From 26e6687c3f3091a12be0eeba4b972e1c8160dc77 Mon Sep 17 00:00:00 2001 From: HITSword Date: Thu, 16 Apr 2020 16:26:24 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=9D=E5=A7=8B=E5=8C=966.2.2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: HITSword --- .gitignore | 1 + admin/assets/css/basics.css | 1273 ++ admin/assets/css/builder-rtl.css | 325 + admin/assets/css/builder.css | 5438 ++++++++ admin/assets/css/codemirror.css | 372 + admin/assets/css/help.css | 644 + admin/assets/css/index.php | 0 admin/assets/css/select2RS.css | 488 + admin/assets/css/tooltip.css | 518 + admin/assets/css/tp-color-picker.css | 1654 +++ admin/assets/icons/MaterialIcons-Regular.eot | Bin 0 -> 143258 bytes .../assets/icons/MaterialIcons-Regular.ijmap | 1 + admin/assets/icons/MaterialIcons-Regular.svg | 1 + admin/assets/icons/MaterialIcons-Regular.ttf | Bin 0 -> 128180 bytes admin/assets/icons/MaterialIcons-Regular.woff | Bin 0 -> 57620 bytes .../assets/icons/MaterialIcons-Regular.woff2 | Bin 0 -> 44300 bytes admin/assets/icons/README.md | 9 + admin/assets/icons/codepoints | 932 ++ admin/assets/icons/material-icons.css | 36 + admin/assets/images/UI-ICONS-BIG.png | Bin 0 -> 8789 bytes admin/assets/images/UI-ICONS-BIG_bg.png | Bin 0 -> 8960 bytes admin/assets/images/UI-ICONS.png | Bin 0 -> 60205 bytes admin/assets/images/UI-ICONS_bg.png | Bin 0 -> 62889 bytes admin/assets/images/active_bg_modal.jpg | Bin 0 -> 30046 bytes admin/assets/images/check.png | Bin 0 -> 3427 bytes admin/assets/images/dark_pattern_2x.png | Bin 0 -> 1050 bytes admin/assets/images/dummy.png | Bin 0 -> 68 bytes admin/assets/images/gridtile.png | Bin 0 -> 933 bytes admin/assets/images/gridtile_3x3.png | Bin 0 -> 938 bytes admin/assets/images/gridtile_3x3_white.png | Bin 0 -> 935 bytes admin/assets/images/gridtile_white.png | Bin 0 -> 951 bytes admin/assets/images/guide/guide.jpg | Bin 0 -> 36817 bytes admin/assets/images/guide/guide_auto.jpg | Bin 0 -> 14566 bytes .../images/guide/guide_autoresponsive.jpg | Bin 0 -> 18062 bytes admin/assets/images/guide/guide_carousel.jpg | Bin 0 -> 15695 bytes .../assets/images/guide/guide_fullscreen.jpg | Bin 0 -> 10864 bytes admin/assets/images/guide/guide_fullwidth.jpg | Bin 0 -> 12261 bytes .../assets/images/guide/guide_intelligent.jpg | Bin 0 -> 15435 bytes admin/assets/images/guide/guide_manual.jpg | Bin 0 -> 16268 bytes admin/assets/images/guide/guide_scene.jpg | Bin 0 -> 7821 bytes admin/assets/images/guide/guide_slider.jpg | Bin 0 -> 7592 bytes .../images/guide/video_addnavigation.jpg | Bin 0 -> 21015 bytes .../images/guide/video_backgroundmedia.jpg | Bin 0 -> 17088 bytes admin/assets/images/guide/video_kenburns.jpg | Bin 0 -> 16532 bytes admin/assets/images/guide/video_parallax.jpg | Bin 0 -> 22357 bytes admin/assets/images/guide/video_preloader.jpg | Bin 0 -> 14161 bytes .../images/guide/video_slideanimation.jpg | Bin 0 -> 21238 bytes admin/assets/images/hand.png | Bin 0 -> 2952 bytes admin/assets/images/light_pattern_2x.png | Bin 0 -> 1051 bytes admin/assets/images/medium_pattern_2x.png | Bin 0 -> 1043 bytes admin/assets/images/membersarea.jpg | Bin 0 -> 29535 bytes admin/assets/images/modal_asset2x.jpg | Bin 0 -> 40084 bytes admin/assets/images/modal_bg.jpg | Bin 0 -> 10366 bytes admin/assets/images/move.png | Bin 0 -> 2953 bytes admin/assets/images/point_bottom.png | Bin 0 -> 2914 bytes admin/assets/images/point_top.png | Bin 0 -> 2914 bytes admin/assets/images/rb_logo.png | Bin 0 -> 11018 bytes admin/assets/images/red_diag2x.png | Bin 0 -> 992 bytes admin/assets/images/resize.png | Bin 0 -> 1844 bytes admin/assets/images/resize_old.png | Bin 0 -> 1991 bytes admin/assets/images/return.png | Bin 0 -> 408 bytes admin/assets/images/revlogo.png | Bin 0 -> 5438 bytes admin/assets/images/rs6_logo_2x.png | Bin 0 -> 5393 bytes admin/assets/images/rs6_number_2x.png | Bin 0 -> 3830 bytes admin/assets/images/socials/dribbble.png | Bin 0 -> 9613 bytes admin/assets/images/socials/facebook.png | Bin 0 -> 2741 bytes admin/assets/images/socials/googleplus.png | Bin 0 -> 5102 bytes admin/assets/images/socials/instagram.png | Bin 0 -> 4758 bytes admin/assets/images/socials/twitter.png | Bin 0 -> 3801 bytes admin/assets/images/socials/youtube.png | Bin 0 -> 2056 bytes admin/assets/images/sources/facebook.png | Bin 0 -> 14391 bytes admin/assets/images/sources/flickr.png | Bin 0 -> 4068 bytes admin/assets/images/sources/gallery.png | Bin 0 -> 8172 bytes admin/assets/images/sources/index.php | 0 admin/assets/images/sources/instagram.png | Bin 0 -> 7141 bytes admin/assets/images/sources/notice.txt | 1 + admin/assets/images/sources/post.png | Bin 0 -> 10785 bytes admin/assets/images/sources/static.png | Bin 0 -> 8172 bytes admin/assets/images/sources/twitter.png | Bin 0 -> 5605 bytes admin/assets/images/sources/vimeo.png | Bin 0 -> 5543 bytes admin/assets/images/sources/woo.png | Bin 0 -> 13716 bytes admin/assets/images/sources/youtube.png | Bin 0 -> 12218 bytes admin/assets/images/tp-brokenimage.png | Bin 0 -> 1353 bytes admin/assets/images/trans_tile.png | Bin 0 -> 85 bytes admin/assets/images/transparent.png | Bin 0 -> 488 bytes .../assets/images/transparent_placeholder.png | Bin 0 -> 1427 bytes admin/assets/images/wc.jpg | Bin 0 -> 58601 bytes admin/assets/images/wc_logo.png | Bin 0 -> 14721 bytes admin/assets/images/wplogo.png | Bin 0 -> 7556 bytes admin/assets/index.php | 1 + admin/assets/js/modules/admin.min.js | 6 + admin/assets/js/modules/editor.min.js | 60 + admin/assets/js/modules/help.js | 6 + admin/assets/js/modules/overview.min.js | 6 + admin/assets/js/modules/tooltip.js | 515 + admin/assets/js/plugins/codemirror.js | 3 + admin/assets/js/plugins/penner-easing.js | 189 + admin/assets/js/plugins/utils.min.js | 20 + admin/assets/js/plugins/wavesurfer.js | 16 + .../js/shortcode_generator/elementor.js | 24 + .../shortcode_generator.js | 580 + .../assets/js/shortcode_generator/tinymce.js | 23 + admin/assets/js/shortcode_generator/vc.js | 0 admin/assets/videos/hover_tutorial.mp4 | Bin 0 -> 81472 bytes admin/includes/addons.class.php | 239 + admin/includes/debug.php | 104 + admin/includes/export-html.class.php | 579 + admin/includes/export.class.php | 824 ++ admin/includes/folder.class.php | 157 + admin/includes/functions-admin.class.php | 1295 ++ admin/includes/help.class.php | 10914 ++++++++++++++++ admin/includes/import.class.php | 1804 +++ admin/includes/license.class.php | 65 + admin/includes/loadbalancer.class.php | 132 + admin/includes/newsletter.class.php | 84 + admin/includes/plugin-update.class.php | 6614 ++++++++++ .../elementor/elementor-widget.class.php | 151 + .../elementor/elementor.class.php | 52 + .../shortcode_generator/gutenberg/README.md | 25 + .../gutenberg/dist/blocks.build.js | 146 + .../gutenberg/dist/blocks.editor.build.css | 185 + .../gutenberg/dist/blocks.style.build.css | 36 + .../gutenberg/dist/images/rs6_logo_2x.png | Bin 0 -> 5393 bytes .../gutenberg/dist/images/rs6_number_2x.png | Bin 0 -> 3830 bytes .../gutenberg/gutenberg-block.php | 106 + .../gutenberg/package.json | 13 + .../shortcode_generator/gutenberg/plugin.php | 24 + .../gutenberg/src/assets/images/esglogo.png | Bin 0 -> 4353 bytes .../gutenberg/src/assets/images/js-wapuu.svg | 1 + .../gutenberg/src/assets/images/revlogo.png | Bin 0 -> 5438 bytes .../src/assets/images/rs6_logo_2x.png | Bin 0 -> 5393 bytes .../src/assets/images/rs6_number_2x.png | Bin 0 -> 3830 bytes .../gutenberg/src/block/block copy.js | 172 + .../gutenberg/src/block/block.js | 290 + .../gutenberg/src/block/editor.scss | 164 + .../gutenberg/src/block/style.scss | 29 + .../gutenberg/src/blocks.js | 12 + .../gutenberg/src/common.scss | 13 + .../gutenberg/src/gutenberg-block.php | 110 + .../gutenberg/src/revslider/deprecated.js | 187 + .../gutenberg/src/revslider/editor.scss | 119 + .../gutenberg/src/revslider/index.js | 95 + .../gutenberg/src/revslider/revSliderImage.js | 93 + .../gutenberg/src/revslider/revslider.js | 166 + .../gutenberg/src/revslider/style.scss | 31 + .../shortcode_generator.class.php | 289 + .../wpbakery/wpbakery.class.php | 88 + admin/includes/template.class.php | 985 ++ admin/includes/tooltips.class.php | 925 ++ admin/includes/widget.class.php | 144 + admin/index.php | 1 + admin/revslider-admin.class.php | 2346 ++++ admin/views/builder-layer-forms.php | 1821 +++ admin/views/builder-nav-forms.php | 851 ++ admin/views/builder-slide-forms.php | 747 ++ admin/views/builder-slider-forms.php | 1269 ++ admin/views/builder-timeline.php | 126 + admin/views/builder.php | 396 + admin/views/features/add_ons.php | 290 + admin/views/features/assets/add_ons.png | Bin 0 -> 147488 bytes admin/views/features/assets/addon1.jpg | Bin 0 -> 5431 bytes admin/views/features/assets/addon10.jpg | Bin 0 -> 4306 bytes admin/views/features/assets/addon11.jpg | Bin 0 -> 3986 bytes admin/views/features/assets/addon12.jpg | Bin 0 -> 3931 bytes admin/views/features/assets/addon2.jpg | Bin 0 -> 5254 bytes admin/views/features/assets/addon3.jpg | Bin 0 -> 3575 bytes admin/views/features/assets/addon4.jpg | Bin 0 -> 4087 bytes admin/views/features/assets/addon5.jpg | Bin 0 -> 4503 bytes admin/views/features/assets/addon6.jpg | Bin 0 -> 3764 bytes admin/views/features/assets/addon7.jpg | Bin 0 -> 4300 bytes admin/views/features/assets/addon8.jpg | Bin 0 -> 3934 bytes admin/views/features/assets/addon9.jpg | Bin 0 -> 3843 bytes admin/views/features/assets/addons_bg-2.jpg | Bin 0 -> 22722 bytes admin/views/features/assets/dummy.png | Bin 0 -> 73 bytes .../features/assets/layer_animations.png | Bin 0 -> 50738 bytes .../features/assets/layer_animations_bg.jpg | Bin 0 -> 27531 bytes admin/views/features/assets/layers_bg.jpg | Bin 0 -> 5516 bytes .../views/features/assets/object_library.png | Bin 0 -> 101662 bytes .../features/assets/object_library_bg-1.jpg | Bin 0 -> 47597 bytes .../assets/object_library_headphones.png | Bin 0 -> 24670 bytes .../features/assets/object_library_phone.png | Bin 0 -> 43765 bytes admin/views/features/assets/premade_left.png | Bin 0 -> 77197 bytes admin/views/features/assets/premade_right.png | Bin 0 -> 82496 bytes .../features/assets/premade_smallgird.jpg | Bin 0 -> 19770 bytes admin/views/features/assets/support.png | Bin 0 -> 184485 bytes admin/views/features/assets/support_bg-1.jpg | Bin 0 -> 29748 bytes admin/views/features/assets/support_bg2.jpg | Bin 0 -> 18500 bytes admin/views/features/assets/transparent.png | Bin 0 -> 71 bytes admin/views/features/index.php | 0 admin/views/features/layer_animations.php | 110 + admin/views/features/object_library.php | 199 + admin/views/features/premade_template.php | 127 + admin/views/features/support.php | 119 + admin/views/footer.php | 10 + admin/views/header.php | 160 + admin/views/index.php | 0 admin/views/modals-builder.php | 874 ++ admin/views/modals-copyright.php | 197 + admin/views/modals-general.php | 65 + admin/views/modals-overview.php | 156 + admin/views/overview.php | 228 + backup/index.php | 0 includes/InstagramScraper.php | 16 + includes/InstagramScraper/Endpoints.php | 182 + .../Exception/InstagramAuthException.php | 9 + .../Exception/InstagramException.php | 7 + .../Exception/InstagramNotFoundException.php | 7 + includes/InstagramScraper/Instagram.php | 1393 ++ .../InstagramScraper/InstagramQueryId.php | 15 + includes/InstagramScraper/Instagram_old.php | 1360 ++ .../InstagramScraper/Model/AbstractModel.php | 28 + includes/InstagramScraper/Model/Account.php | 249 + .../InstagramScraper/Model/CarouselMedia.php | 235 + includes/InstagramScraper/Model/Comment.php | 87 + includes/InstagramScraper/Model/Like.php | 50 + includes/InstagramScraper/Model/Location.php | 109 + includes/InstagramScraper/Model/Media.php | 663 + includes/InstagramScraper/Model/Story.php | 30 + includes/InstagramScraper/Model/Tag.php | 55 + .../InstagramScraper/Model/UserStories.php | 41 + .../Traits/ArrayLikeTrait.php | 113 + .../Traits/InitializerTrait.php | 334 + includes/Unirest.php | 7 + includes/Unirest/Exception.php | 5 + includes/Unirest/Method.php | 75 + includes/Unirest/Request.php | 582 + includes/Unirest/Request/Body.php | 66 + includes/Unirest/Response.php | 78 + includes/aq-resizer.class.php | 213 + includes/backwards.php | 78 + includes/basic-css.php | 640 + includes/coloreasing.class.php | 271 + includes/colorpicker.class.php | 640 + includes/cssparser.class.php | 826 ++ includes/data.class.php | 612 + includes/em-integration.class.php | 177 + includes/extension.class.php | 209 + includes/external-sources.class.php | 1682 +++ includes/favorite.class.php | 73 + includes/functions.class.php | 1322 ++ includes/googlefonts.php | 4930 +++++++ includes/navigation.class.php | 688 + includes/navigations.php | 375 + includes/object-library.class.php | 1111 ++ includes/output.class.php | 7835 +++++++++++ includes/page-template.class.php | 174 + includes/slide.class.php | 2836 ++++ includes/slider.class.php | 2527 ++++ includes/update.class.php | 217 + includes/woocommerce.class.php | 142 + includes/wpml.class.php | 230 + index.php | 0 languages/index.php | 0 languages/revslider-de_DE.mo | Bin 0 -> 108654 bytes languages/revslider-de_DE.po | 7720 +++++++++++ languages/revslider-en_US.mo | Bin 0 -> 963 bytes languages/revslider-en_US.po | 7527 +++++++++++ languages/revslider-fr_FR.mo | Bin 0 -> 68255 bytes languages/revslider-fr_FR.po | 7673 +++++++++++ languages/revslider-zh_CN.mo | Bin 0 -> 108331 bytes languages/revslider-zh_CN.po | 7612 +++++++++++ languages/revslider.pot | 7529 +++++++++++ languages/revsliderhelp-en_US.mo | Bin 0 -> 477 bytes languages/revsliderhelp-en_US.po | 6213 +++++++++ languages/revsliderhelp.pot | 6214 +++++++++ public/assets/assets/coloredbg-old.png | Bin 0 -> 82 bytes public/assets/assets/coloredbg.png | Bin 0 -> 90 bytes public/assets/assets/dummy.png | Bin 0 -> 68 bytes public/assets/assets/gridtile.png | Bin 0 -> 70 bytes public/assets/assets/gridtile_3x3.png | Bin 0 -> 70 bytes public/assets/assets/gridtile_3x3_white.png | Bin 0 -> 71 bytes public/assets/assets/gridtile_white.png | Bin 0 -> 70 bytes public/assets/assets/index.php | 0 public/assets/assets/loader.gif | Bin 0 -> 2545 bytes public/assets/assets/sources/facebook.png | Bin 0 -> 14391 bytes public/assets/assets/sources/flickr.png | Bin 0 -> 8226 bytes public/assets/assets/sources/index.php | 0 public/assets/assets/sources/instagram.png | Bin 0 -> 5453 bytes public/assets/assets/sources/post.png | Bin 0 -> 6414 bytes .../assets/sources/revolution_slide1.png | Bin 0 -> 14284 bytes .../assets/sources/revolution_slide2.png | Bin 0 -> 14504 bytes public/assets/assets/sources/twitter.png | Bin 0 -> 3421 bytes public/assets/assets/sources/vimeo.png | Bin 0 -> 18658 bytes public/assets/assets/sources/woo.png | Bin 0 -> 14165 bytes public/assets/assets/sources/youtube.png | Bin 0 -> 12218 bytes .../assets/svg/action/ic_3d_rotation_24px.svg | 1 + .../svg/action/ic_accessibility_24px.svg | 1 + .../assets/svg/action/ic_accessible_24px.svg | 1 + .../svg/action/ic_account_balance_24px.svg | 1 + .../action/ic_account_balance_wallet_24px.svg | 1 + .../assets/svg/action/ic_account_box_24px.svg | 1 + .../svg/action/ic_account_circle_24px.svg | 1 + .../svg/action/ic_add_shopping_cart_24px.svg | 1 + .../assets/svg/action/ic_alarm_24px.svg | 1 + .../assets/svg/action/ic_alarm_add_24px.svg | 1 + .../assets/svg/action/ic_alarm_off_24px.svg | 1 + .../assets/svg/action/ic_alarm_on_24px.svg | 1 + .../assets/svg/action/ic_all_out_24px.svg | 1 + .../assets/svg/action/ic_android_24px.svg | 1 + .../svg/action/ic_announcement_24px.svg | 1 + .../svg/action/ic_aspect_ratio_24px.svg | 1 + .../assets/svg/action/ic_assessment_24px.svg | 1 + .../assets/svg/action/ic_assignment_24px.svg | 1 + .../svg/action/ic_assignment_ind_24px.svg | 1 + .../svg/action/ic_assignment_late_24px.svg | 1 + .../svg/action/ic_assignment_return_24px.svg | 1 + .../action/ic_assignment_returned_24px.svg | 1 + .../action/ic_assignment_turned_in_24px.svg | 1 + .../assets/svg/action/ic_autorenew_24px.svg | 1 + .../assets/svg/action/ic_backup_24px.svg | 1 + .../assets/assets/svg/action/ic_book_24px.svg | 1 + .../assets/svg/action/ic_bookmark_24px.svg | 1 + .../svg/action/ic_bookmark_border_24px.svg | 1 + .../assets/svg/action/ic_bug_report_24px.svg | 1 + .../assets/svg/action/ic_build_24px.svg | 1 + .../assets/svg/action/ic_cached_24px.svg | 1 + .../svg/action/ic_camera_enhance_24px.svg | 1 + .../svg/action/ic_card_giftcard_24px.svg | 1 + .../svg/action/ic_card_membership_24px.svg | 1 + .../assets/svg/action/ic_card_travel_24px.svg | 1 + .../svg/action/ic_change_history_24px.svg | 1 + .../svg/action/ic_check_circle_24px.svg | 1 + .../svg/action/ic_chrome_reader_mode_24px.svg | 1 + .../assets/svg/action/ic_class_24px.svg | 1 + .../assets/assets/svg/action/ic_code_24px.svg | 1 + .../svg/action/ic_compare_arrows_24px.svg | 1 + .../assets/svg/action/ic_copyright_24px.svg | 1 + .../assets/svg/action/ic_credit_card_24px.svg | 1 + .../assets/svg/action/ic_dashboard_24px.svg | 1 + .../assets/svg/action/ic_date_range_24px.svg | 1 + .../assets/svg/action/ic_delete_24px.svg | 1 + .../assets/svg/action/ic_description_24px.svg | 1 + .../assets/assets/svg/action/ic_dns_24px.svg | 1 + .../assets/assets/svg/action/ic_done_24px.svg | 1 + .../assets/svg/action/ic_done_all_24px.svg | 1 + .../assets/svg/action/ic_donut_large_24px.svg | 1 + .../assets/svg/action/ic_donut_small_24px.svg | 1 + .../assets/svg/action/ic_eject_24px.svg | 1 + .../assets/svg/action/ic_event_24px.svg | 1 + .../assets/svg/action/ic_event_seat_24px.svg | 1 + .../assets/svg/action/ic_exit_to_app_24px.svg | 1 + .../assets/svg/action/ic_explore_24px.svg | 1 + .../assets/svg/action/ic_extension_24px.svg | 1 + .../assets/assets/svg/action/ic_face_24px.svg | 1 + .../assets/svg/action/ic_favorite_24px.svg | 1 + .../svg/action/ic_favorite_border_24px.svg | 1 + .../assets/svg/action/ic_feedback_24px.svg | 1 + .../svg/action/ic_find_in_page_24px.svg | 1 + .../svg/action/ic_find_replace_24px.svg | 1 + .../assets/svg/action/ic_fingerprint_24px.svg | 1 + .../assets/svg/action/ic_flight_land_24px.svg | 1 + .../svg/action/ic_flight_takeoff_24px.svg | 1 + .../svg/action/ic_flip_to_back_24px.svg | 1 + .../svg/action/ic_flip_to_front_24px.svg | 1 + .../assets/svg/action/ic_gavel_24px.svg | 1 + .../assets/svg/action/ic_get_app_24px.svg | 1 + .../assets/assets/svg/action/ic_gif_24px.svg | 1 + .../assets/svg/action/ic_grade_24px.svg | 1 + .../assets/svg/action/ic_group_work_24px.svg | 1 + .../assets/assets/svg/action/ic_help_24px.svg | 1 + .../svg/action/ic_help_outline_24px.svg | 1 + .../svg/action/ic_highlight_off_24px.svg | 1 + .../assets/svg/action/ic_history_24px.svg | 1 + .../assets/assets/svg/action/ic_home_24px.svg | 1 + .../svg/action/ic_hourglass_empty_24px.svg | 1 + .../svg/action/ic_hourglass_full_24px.svg | 1 + .../assets/assets/svg/action/ic_http_24px.svg | 1 + .../assets/svg/action/ic_https_24px.svg | 1 + .../svg/action/ic_important_devices_24px.svg | 1 + .../assets/assets/svg/action/ic_info_24px.svg | 1 + .../svg/action/ic_info_outline_24px.svg | 1 + .../assets/svg/action/ic_input_24px.svg | 1 + .../svg/action/ic_invert_colors_24px.svg | 1 + .../assets/svg/action/ic_label_24px.svg | 1 + .../svg/action/ic_label_outline_24px.svg | 1 + .../assets/svg/action/ic_language_24px.svg | 1 + .../assets/svg/action/ic_launch_24px.svg | 1 + .../svg/action/ic_lightbulb_outline_24px.svg | 1 + .../assets/svg/action/ic_line_style_24px.svg | 1 + .../assets/svg/action/ic_line_weight_24px.svg | 1 + .../assets/assets/svg/action/ic_list_24px.svg | 1 + .../assets/assets/svg/action/ic_lock_24px.svg | 1 + .../assets/svg/action/ic_lock_open_24px.svg | 1 + .../svg/action/ic_lock_outline_24px.svg | 1 + .../assets/svg/action/ic_loyalty_24px.svg | 1 + .../svg/action/ic_markunread_mailbox_24px.svg | 1 + .../assets/svg/action/ic_motorcycle_24px.svg | 1 + .../assets/svg/action/ic_note_add_24px.svg | 1 + .../assets/svg/action/ic_offline_pin_24px.svg | 1 + .../assets/svg/action/ic_opacity_24px.svg | 1 + .../svg/action/ic_open_in_browser_24px.svg | 1 + .../assets/svg/action/ic_open_in_new_24px.svg | 1 + .../assets/svg/action/ic_open_with_24px.svg | 1 + .../assets/svg/action/ic_pageview_24px.svg | 1 + .../assets/svg/action/ic_pan_tool_24px.svg | 1 + .../assets/svg/action/ic_payment_24px.svg | 1 + .../svg/action/ic_perm_camera_mic_24px.svg | 1 + .../action/ic_perm_contact_calendar_24px.svg | 1 + .../svg/action/ic_perm_data_setting_24px.svg | 1 + .../ic_perm_device_information_24px.svg | 1 + .../svg/action/ic_perm_identity_24px.svg | 1 + .../assets/svg/action/ic_perm_media_24px.svg | 1 + .../svg/action/ic_perm_phone_msg_24px.svg | 1 + .../svg/action/ic_perm_scan_wifi_24px.svg | 1 + .../assets/assets/svg/action/ic_pets_24px.svg | 1 + .../svg/action/ic_picture_in_picture_24px.svg | 1 + .../action/ic_picture_in_picture_alt_24px.svg | 1 + .../svg/action/ic_play_for_work_24px.svg | 1 + .../assets/svg/action/ic_polymer_24px.svg | 1 + .../svg/action/ic_power_settings_new_24px.svg | 1 + .../svg/action/ic_pregnant_woman_24px.svg | 1 + .../assets/svg/action/ic_print_24px.svg | 1 + .../svg/action/ic_query_builder_24px.svg | 1 + .../svg/action/ic_question_answer_24px.svg | 1 + .../assets/svg/action/ic_receipt_24px.svg | 1 + .../svg/action/ic_record_voice_over_24px.svg | 1 + .../assets/svg/action/ic_redeem_24px.svg | 1 + .../assets/svg/action/ic_reorder_24px.svg | 1 + .../svg/action/ic_report_problem_24px.svg | 1 + .../assets/svg/action/ic_restore_24px.svg | 1 + .../assets/assets/svg/action/ic_room_24px.svg | 1 + .../svg/action/ic_rounded_corner_24px.svg | 1 + .../assets/svg/action/ic_rowing_24px.svg | 1 + .../assets/svg/action/ic_schedule_24px.svg | 1 + .../assets/svg/action/ic_search_24px.svg | 1 + .../assets/svg/action/ic_settings_24px.svg | 1 + .../action/ic_settings_applications_24px.svg | 1 + .../ic_settings_backup_restore_24px.svg | 1 + .../svg/action/ic_settings_bluetooth_24px.svg | 1 + .../action/ic_settings_brightness_24px.svg | 1 + .../svg/action/ic_settings_cell_24px.svg | 1 + .../svg/action/ic_settings_ethernet_24px.svg | 1 + .../action/ic_settings_input_antenna_24px.svg | 1 + .../ic_settings_input_component_24px.svg | 1 + .../ic_settings_input_composite_24px.svg | 1 + .../action/ic_settings_input_hdmi_24px.svg | 1 + .../action/ic_settings_input_svideo_24px.svg | 1 + .../svg/action/ic_settings_overscan_24px.svg | 1 + .../svg/action/ic_settings_phone_24px.svg | 1 + .../svg/action/ic_settings_power_24px.svg | 1 + .../svg/action/ic_settings_remote_24px.svg | 1 + .../svg/action/ic_settings_voice_24px.svg | 1 + .../assets/assets/svg/action/ic_shop_24px.svg | 1 + .../assets/svg/action/ic_shop_two_24px.svg | 1 + .../svg/action/ic_shopping_basket_24px.svg | 1 + .../svg/action/ic_shopping_cart_24px.svg | 1 + .../svg/action/ic_speaker_notes_24px.svg | 1 + .../assets/svg/action/ic_spellcheck_24px.svg | 1 + .../assets/svg/action/ic_stars_24px.svg | 1 + .../assets/svg/action/ic_store_24px.svg | 1 + .../assets/svg/action/ic_subject_24px.svg | 1 + .../svg/action/ic_supervisor_account_24px.svg | 1 + .../assets/svg/action/ic_swap_horiz_24px.svg | 1 + .../assets/svg/action/ic_swap_vert_24px.svg | 1 + .../action/ic_swap_vertical_circle_24px.svg | 1 + .../svg/action/ic_system_update_alt_24px.svg | 1 + .../assets/assets/svg/action/ic_tab_24px.svg | 1 + .../svg/action/ic_tab_unselected_24px.svg | 1 + .../assets/svg/action/ic_theaters_24px.svg | 1 + .../assets/svg/action/ic_thumb_down_24px.svg | 1 + .../assets/svg/action/ic_thumb_up_24px.svg | 1 + .../svg/action/ic_thumbs_up_down_24px.svg | 1 + .../assets/svg/action/ic_timeline_24px.svg | 1 + .../assets/assets/svg/action/ic_toc_24px.svg | 1 + .../assets/svg/action/ic_today_24px.svg | 1 + .../assets/assets/svg/action/ic_toll_24px.svg | 1 + .../assets/svg/action/ic_touch_app_24px.svg | 1 + .../svg/action/ic_track_changes_24px.svg | 1 + .../assets/svg/action/ic_translate_24px.svg | 1 + .../svg/action/ic_trending_down_24px.svg | 1 + .../svg/action/ic_trending_flat_24px.svg | 1 + .../assets/svg/action/ic_trending_up_24px.svg | 1 + .../assets/svg/action/ic_turned_in_24px.svg | 1 + .../svg/action/ic_turned_in_not_24px.svg | 1 + .../assets/svg/action/ic_update_24px.svg | 1 + .../svg/action/ic_verified_user_24px.svg | 1 + .../assets/svg/action/ic_view_agenda_24px.svg | 1 + .../assets/svg/action/ic_view_array_24px.svg | 1 + .../svg/action/ic_view_carousel_24px.svg | 1 + .../assets/svg/action/ic_view_column_24px.svg | 1 + .../assets/svg/action/ic_view_day_24px.svg | 1 + .../svg/action/ic_view_headline_24px.svg | 1 + .../assets/svg/action/ic_view_list_24px.svg | 1 + .../assets/svg/action/ic_view_module_24px.svg | 1 + .../assets/svg/action/ic_view_quilt_24px.svg | 1 + .../assets/svg/action/ic_view_stream_24px.svg | 1 + .../assets/svg/action/ic_view_week_24px.svg | 1 + .../assets/svg/action/ic_visibility_24px.svg | 1 + .../svg/action/ic_visibility_off_24px.svg | 1 + .../assets/svg/action/ic_watch_later_24px.svg | 1 + .../assets/assets/svg/action/ic_work_24px.svg | 1 + .../action/ic_youtube_searched_for_24px.svg | 1 + .../assets/svg/action/ic_zoom_in_24px.svg | 1 + .../assets/svg/action/ic_zoom_out_24px.svg | 1 + .../assets/svg/alert/ic_add_alert_24px.svg | 1 + .../assets/assets/svg/alert/ic_error_24px.svg | 1 + .../svg/alert/ic_error_outline_24px.svg | 1 + .../assets/svg/alert/ic_warning_24px.svg | 1 + .../assets/svg/av/ic_add_to_queue_24px.svg | 1 + .../assets/assets/svg/av/ic_airplay_24px.svg | 1 + public/assets/assets/svg/av/ic_album_24px.svg | 1 + .../assets/svg/av/ic_art_track_24px.svg | 1 + .../assets/assets/svg/av/ic_av_timer_24px.svg | 1 + .../assets/svg/av/ic_closed_caption_24px.svg | 1 + .../assets/svg/av/ic_equalizer_24px.svg | 1 + .../assets/assets/svg/av/ic_explicit_24px.svg | 1 + .../assets/svg/av/ic_fast_forward_24px.svg | 1 + .../assets/svg/av/ic_fast_rewind_24px.svg | 1 + .../assets/svg/av/ic_fiber_dvr_24px.svg | 1 + .../svg/av/ic_fiber_manual_record_24px.svg | 1 + .../assets/svg/av/ic_fiber_new_24px.svg | 1 + .../assets/svg/av/ic_fiber_pin_24px.svg | 1 + .../svg/av/ic_fiber_smart_record_24px.svg | 1 + .../assets/svg/av/ic_forward_10_24px.svg | 1 + .../assets/svg/av/ic_forward_30_24px.svg | 1 + .../assets/svg/av/ic_forward_5_24px.svg | 1 + public/assets/assets/svg/av/ic_games_24px.svg | 1 + public/assets/assets/svg/av/ic_hd_24px.svg | 1 + .../assets/assets/svg/av/ic_hearing_24px.svg | 1 + .../assets/svg/av/ic_high_quality_24px.svg | 1 + .../assets/svg/av/ic_library_add_24px.svg | 1 + .../assets/svg/av/ic_library_books_24px.svg | 1 + .../assets/svg/av/ic_library_music_24px.svg | 1 + public/assets/assets/svg/av/ic_loop_24px.svg | 1 + public/assets/assets/svg/av/ic_mic_24px.svg | 1 + .../assets/assets/svg/av/ic_mic_none_24px.svg | 1 + .../assets/assets/svg/av/ic_mic_off_24px.svg | 1 + public/assets/assets/svg/av/ic_movie_24px.svg | 1 + .../assets/svg/av/ic_music_video_24px.svg | 1 + .../assets/svg/av/ic_new_releases_24px.svg | 1 + .../assets/svg/av/ic_not_interested_24px.svg | 1 + public/assets/assets/svg/av/ic_pause_24px.svg | 1 + .../svg/av/ic_pause_circle_filled_24px.svg | 1 + .../svg/av/ic_pause_circle_outline_24px.svg | 1 + .../assets/svg/av/ic_play_arrow_24px.svg | 1 + .../svg/av/ic_play_circle_filled_24px.svg | 1 + .../svg/av/ic_play_circle_outline_24px.svg | 1 + .../assets/svg/av/ic_playlist_add_24px.svg | 1 + .../svg/av/ic_playlist_add_check_24px.svg | 1 + .../assets/svg/av/ic_playlist_play_24px.svg | 1 + public/assets/assets/svg/av/ic_queue_24px.svg | 1 + .../assets/svg/av/ic_queue_music_24px.svg | 1 + .../assets/svg/av/ic_queue_play_next_24px.svg | 1 + public/assets/assets/svg/av/ic_radio_24px.svg | 1 + .../assets/svg/av/ic_recent_actors_24px.svg | 1 + .../svg/av/ic_remove_from_queue_24px.svg | 1 + .../assets/assets/svg/av/ic_repeat_24px.svg | 1 + .../assets/svg/av/ic_repeat_one_24px.svg | 1 + .../assets/svg/av/ic_replay_10_24px.svg | 1 + .../assets/assets/svg/av/ic_replay_24px.svg | 1 + .../assets/svg/av/ic_replay_30_24px.svg | 1 + .../assets/assets/svg/av/ic_replay_5_24px.svg | 1 + .../assets/assets/svg/av/ic_shuffle_24px.svg | 1 + .../assets/svg/av/ic_skip_next_24px.svg | 1 + .../assets/svg/av/ic_skip_previous_24px.svg | 1 + .../svg/av/ic_slow_motion_video_24px.svg | 1 + .../assets/assets/svg/av/ic_snooze_24px.svg | 1 + .../assets/svg/av/ic_sort_by_alpha_24px.svg | 1 + public/assets/assets/svg/av/ic_stop_24px.svg | 1 + .../assets/svg/av/ic_subscriptions_24px.svg | 1 + .../assets/svg/av/ic_subtitles_24px.svg | 1 + .../assets/svg/av/ic_surround_sound_24px.svg | 1 + .../assets/svg/av/ic_video_library_24px.svg | 1 + .../assets/assets/svg/av/ic_videocam_24px.svg | 1 + .../assets/svg/av/ic_videocam_off_24px.svg | 1 + .../assets/svg/av/ic_volume_down_24px.svg | 1 + .../assets/svg/av/ic_volume_mute_24px.svg | 1 + .../assets/svg/av/ic_volume_off_24px.svg | 1 + .../assets/svg/av/ic_volume_up_24px.svg | 1 + public/assets/assets/svg/av/ic_web_24px.svg | 1 + .../assets/svg/av/ic_web_asset_24px.svg | 1 + .../assets/svg/busy-icons-svg/NewTux.svg | 1 + .../assets/svg/busy-icons-svg/abacus.svg | 1 + .../svg/busy-icons-svg/address-book.svg | 1 + .../svg/busy-icons-svg/address-book2.svg | 1 + .../assets/assets/svg/busy-icons-svg/aim.svg | 1 + .../assets/svg/busy-icons-svg/alarm.svg | 1 + .../assets/svg/busy-icons-svg/apple.svg | 1 + .../assets/svg/busy-icons-svg/arrow-left.svg | 1 + .../assets/svg/busy-icons-svg/arrow-right.svg | 1 + .../svg/busy-icons-svg/arrows-updown.svg | 1 + .../assets/svg/busy-icons-svg/atm-cash.svg | 1 + .../assets/svg/busy-icons-svg/award1.svg | 1 + .../assets/svg/busy-icons-svg/award2.svg | 1 + .../assets/svg/busy-icons-svg/award3.svg | 1 + .../assets/svg/busy-icons-svg/award4.svg | 1 + .../assets/svg/busy-icons-svg/award5.svg | 1 + .../assets/svg/busy-icons-svg/badge01.svg | 1 + .../assets/svg/busy-icons-svg/badge02.svg | 1 + .../assets/assets/svg/busy-icons-svg/bank.svg | 1 + .../assets/svg/busy-icons-svg/bank2.svg | 1 + .../assets/assets/svg/busy-icons-svg/bell.svg | 1 + .../assets/svg/busy-icons-svg/binoculars.svg | 1 + .../assets/assets/svg/busy-icons-svg/bomb.svg | 1 + .../assets/svg/busy-icons-svg/bonsai.svg | 1 + .../assets/svg/busy-icons-svg/book-apple.svg | 1 + .../assets/assets/svg/busy-icons-svg/book.svg | 1 + .../assets/svg/busy-icons-svg/bookmark.svg | 1 + .../assets/assets/svg/busy-icons-svg/box.svg | 1 + .../assets/svg/busy-icons-svg/brain.svg | 1 + .../assets/svg/busy-icons-svg/briefcase.svg | 1 + .../assets/svg/busy-icons-svg/browser01.svg | 1 + .../assets/svg/busy-icons-svg/browser02.svg | 1 + .../assets/svg/busy-icons-svg/buildings.svg | 1 + .../assets/svg/busy-icons-svg/buy-sign.svg | 1 + .../assets/svg/busy-icons-svg/calculator1.svg | 1 + .../assets/svg/busy-icons-svg/calculator2.svg | 1 + .../assets/svg/busy-icons-svg/calculator3.svg | 1 + .../assets/svg/busy-icons-svg/calendar1.svg | 1 + .../assets/svg/busy-icons-svg/calendar2.svg | 1 + .../assets/svg/busy-icons-svg/calendar3.svg | 1 + .../assets/svg/busy-icons-svg/calendar4.svg | 1 + .../assets/svg/busy-icons-svg/calendar5.svg | 1 + .../assets/svg/busy-icons-svg/certificate.svg | 1 + .../assets/svg/busy-icons-svg/champagne.svg | 1 + .../assets/svg/busy-icons-svg/character01.svg | 1 + .../assets/svg/busy-icons-svg/character02.svg | 1 + .../assets/svg/busy-icons-svg/character03.svg | 1 + .../assets/svg/busy-icons-svg/character04.svg | 1 + .../assets/svg/busy-icons-svg/character05.svg | 1 + .../assets/svg/busy-icons-svg/character06.svg | 1 + .../assets/svg/busy-icons-svg/character07.svg | 1 + .../assets/svg/busy-icons-svg/character08.svg | 1 + .../svg/busy-icons-svg/chart-analysis.svg | 1 + .../assets/svg/busy-icons-svg/chart-board.svg | 1 + .../svg/busy-icons-svg/chart-pyramid.svg | 1 + .../assets/svg/busy-icons-svg/chart01.svg | 1 + .../assets/svg/busy-icons-svg/chart02.svg | 1 + .../assets/svg/busy-icons-svg/chart03.svg | 1 + .../assets/svg/busy-icons-svg/chart04.svg | 1 + .../assets/svg/busy-icons-svg/chart05.svg | 1 + .../assets/svg/busy-icons-svg/chart06.svg | 1 + .../assets/svg/busy-icons-svg/chart07.svg | 1 + .../assets/svg/busy-icons-svg/chart08.svg | 1 + .../assets/svg/busy-icons-svg/chart09.svg | 1 + .../assets/svg/busy-icons-svg/chart10.svg | 1 + .../assets/svg/busy-icons-svg/chart11.svg | 1 + .../assets/svg/busy-icons-svg/chart12.svg | 1 + .../assets/svg/busy-icons-svg/chart13.svg | 1 + .../assets/svg/busy-icons-svg/chart14.svg | 1 + .../assets/svg/busy-icons-svg/chart15.svg | 1 + .../assets/svg/busy-icons-svg/chart16.svg | 1 + .../assets/svg/busy-icons-svg/chart17.svg | 1 + .../assets/svg/busy-icons-svg/chart18.svg | 1 + .../assets/svg/busy-icons-svg/chart19.svg | 1 + .../assets/svg/busy-icons-svg/chart20.svg | 1 + .../assets/svg/busy-icons-svg/chart21.svg | 1 + .../assets/assets/svg/busy-icons-svg/chat.svg | 1 + .../assets/svg/busy-icons-svg/checklist.svg | 1 + .../assets/svg/busy-icons-svg/checklist2.svg | 1 + .../assets/svg/busy-icons-svg/checklist3.svg | 1 + .../assets/svg/busy-icons-svg/chemistry.svg | 1 + .../svg/busy-icons-svg/chess-knight.svg | 1 + .../assets/svg/busy-icons-svg/chess-rook.svg | 1 + .../assets/svg/busy-icons-svg/chess.svg | 1 + .../assets/svg/busy-icons-svg/clock.svg | 1 + .../assets/svg/busy-icons-svg/closed-sign.svg | 1 + .../assets/svg/busy-icons-svg/cloud-coins.svg | 1 + .../assets/svg/busy-icons-svg/cloud-down.svg | 1 + .../assets/svg/busy-icons-svg/cloud-up.svg | 1 + .../assets/svg/busy-icons-svg/coffee.svg | 1 + .../assets/svg/busy-icons-svg/conference.svg | 1 + .../svg/busy-icons-svg/contact-book.svg | 1 + .../assets/svg/busy-icons-svg/coupon.svg | 1 + .../assets/svg/busy-icons-svg/credit-card.svg | 1 + .../assets/svg/busy-icons-svg/crown.svg | 1 + .../assets/svg/busy-icons-svg/currencies.svg | 1 + .../assets/svg/busy-icons-svg/database.svg | 1 + .../assets/svg/busy-icons-svg/delivery.svg | 1 + .../svg/busy-icons-svg/diagram-hierarchy.svg | 1 + .../assets/svg/busy-icons-svg/diamond.svg | 1 + .../assets/svg/busy-icons-svg/dollar.svg | 1 + .../assets/svg/busy-icons-svg/drawer.svg | 1 + .../assets/assets/svg/busy-icons-svg/egg.svg | 1 + .../assets/svg/busy-icons-svg/emblem.svg | 1 + .../svg/busy-icons-svg/envelope-money.svg | 1 + .../assets/svg/busy-icons-svg/envelopes.svg | 1 + .../assets/assets/svg/busy-icons-svg/euro.svg | 1 + .../assets/svg/busy-icons-svg/exchange.svg | 1 + .../assets/assets/svg/busy-icons-svg/exit.svg | 1 + .../assets/svg/busy-icons-svg/factory.svg | 1 + .../assets/assets/svg/busy-icons-svg/fax.svg | 1 + .../assets/svg/busy-icons-svg/file01.svg | 1 + .../assets/svg/busy-icons-svg/file02.svg | 1 + .../assets/svg/busy-icons-svg/file03.svg | 1 + .../assets/svg/busy-icons-svg/file04.svg | 1 + .../assets/svg/busy-icons-svg/file05.svg | 1 + .../assets/svg/busy-icons-svg/file06.svg | 1 + .../assets/svg/busy-icons-svg/file07.svg | 1 + .../assets/svg/busy-icons-svg/file08.svg | 1 + .../assets/svg/busy-icons-svg/file09.svg | 1 + .../assets/svg/busy-icons-svg/file10.svg | 1 + .../assets/svg/busy-icons-svg/files.svg | 1 + .../assets/assets/svg/busy-icons-svg/fire.svg | 1 + .../assets/assets/svg/busy-icons-svg/fish.svg | 1 + .../assets/assets/svg/busy-icons-svg/flag.svg | 1 + .../assets/svg/busy-icons-svg/folder-add.svg | 1 + .../svg/busy-icons-svg/folder-delete.svg | 1 + .../svg/busy-icons-svg/folder-online.svg | 1 + .../svg/busy-icons-svg/folder-private.svg | 1 + .../svg/busy-icons-svg/folder-remove.svg | 1 + .../assets/svg/busy-icons-svg/folder.svg | 1 + .../assets/svg/busy-icons-svg/folders.svg | 1 + .../svg/busy-icons-svg/funnel-money.svg | 1 + .../assets/svg/busy-icons-svg/funnel.svg | 1 + .../assets/svg/busy-icons-svg/gauge.svg | 1 + .../assets/svg/busy-icons-svg/gauge2.svg | 1 + .../assets/svg/busy-icons-svg/gears1.svg | 1 + .../assets/svg/busy-icons-svg/gears2.svg | 1 + .../svg/busy-icons-svg/glasses-moustache.svg | 1 + .../assets/svg/busy-icons-svg/globe-money.svg | 1 + .../assets/svg/busy-icons-svg/globe.svg | 1 + .../assets/svg/busy-icons-svg/globe2.svg | 1 + .../svg/busy-icons-svg/graduation-hat.svg | 1 + .../assets/svg/busy-icons-svg/hand-globe.svg | 1 + .../assets/svg/busy-icons-svg/hand-key.svg | 1 + .../assets/svg/busy-icons-svg/hand-money.svg | 1 + .../assets/svg/busy-icons-svg/hand-money2.svg | 1 + .../assets/svg/busy-icons-svg/handshake.svg | 1 + .../svg/busy-icons-svg/hat-moustache.svg | 1 + .../assets/assets/svg/busy-icons-svg/hat.svg | 1 + .../assets/svg/busy-icons-svg/head-arrows.svg | 1 + .../svg/busy-icons-svg/head-battery.svg | 1 + .../assets/svg/busy-icons-svg/head-check.svg | 1 + .../svg/busy-icons-svg/head-compass.svg | 1 + .../assets/svg/busy-icons-svg/head-dollar.svg | 1 + .../svg/busy-icons-svg/head-exclamation.svg | 1 + .../assets/svg/busy-icons-svg/head-flash.svg | 1 + .../assets/svg/busy-icons-svg/head-gauge.svg | 1 + .../assets/svg/busy-icons-svg/head-gears.svg | 1 + .../svg/busy-icons-svg/head-hourglass.svg | 1 + .../assets/svg/busy-icons-svg/head-idea.svg | 1 + .../svg/busy-icons-svg/head-question.svg | 1 + .../svg/busy-icons-svg/head-structure.svg | 1 + .../assets/assets/svg/busy-icons-svg/head.svg | 1 + .../svg/busy-icons-svg/headquarters.svg | 1 + .../assets/svg/busy-icons-svg/hourglass.svg | 1 + .../assets/svg/busy-icons-svg/hours.svg | 1 + .../assets/svg/busy-icons-svg/incoming.svg | 1 + .../assets/svg/busy-icons-svg/ingots.svg | 1 + .../assets/assets/svg/busy-icons-svg/key.svg | 1 + .../assets/assets/svg/busy-icons-svg/key2.svg | 1 + .../assets/svg/busy-icons-svg/keyboard.svg | 1 + .../assets/svg/busy-icons-svg/label.svg | 1 + .../assets/assets/svg/busy-icons-svg/lamp.svg | 1 + .../svg/busy-icons-svg/laptop-article.svg | 1 + .../assets/svg/busy-icons-svg/laptop-cart.svg | 1 + .../svg/busy-icons-svg/laptop-chart.svg | 1 + .../svg/busy-icons-svg/laptop-chart2.svg | 1 + .../svg/busy-icons-svg/laptop-diagram.svg | 1 + .../svg/busy-icons-svg/laptop-envelope.svg | 1 + .../svg/busy-icons-svg/laptop-finance.svg | 1 + .../svg/busy-icons-svg/laptop-privacy.svg | 1 + .../svg/busy-icons-svg/laptop-settings.svg | 1 + .../assets/svg/busy-icons-svg/laptop-user.svg | 1 + .../assets/svg/busy-icons-svg/laptop.svg | 1 + .../svg/busy-icons-svg/lightbulb-green.svg | 1 + .../assets/svg/busy-icons-svg/lightbulb.svg | 1 + .../assets/svg/busy-icons-svg/lightning.svg | 1 + .../assets/assets/svg/busy-icons-svg/like.svg | 1 + .../assets/assets/svg/busy-icons-svg/lock.svg | 1 + .../svg/busy-icons-svg/magnet-money.svg | 1 + .../svg/busy-icons-svg/magnifying-glass.svg | 1 + .../svg/busy-icons-svg/manager-globe.svg | 1 + .../svg/busy-icons-svg/manager-idea.svg | 1 + .../assets/svg/busy-icons-svg/manager01.svg | 1 + .../assets/svg/busy-icons-svg/manager02.svg | 1 + .../assets/svg/busy-icons-svg/meditation.svg | 1 + .../assets/svg/busy-icons-svg/megaphone.svg | 1 + .../svg/busy-icons-svg/money-growth.svg | 1 + .../svg/busy-icons-svg/money-scales.svg | 1 + .../assets/svg/busy-icons-svg/money.svg | 1 + .../assets/svg/busy-icons-svg/money2.svg | 1 + .../assets/svg/busy-icons-svg/money3.svg | 1 + .../assets/svg/busy-icons-svg/money4.svg | 1 + .../assets/svg/busy-icons-svg/money5.svg | 1 + .../assets/svg/busy-icons-svg/money6.svg | 1 + .../assets/svg/busy-icons-svg/monitor.svg | 1 + .../assets/svg/busy-icons-svg/mouse.svg | 1 + .../assets/svg/busy-icons-svg/nest-money.svg | 1 + .../svg/busy-icons-svg/newspaper-jobs.svg | 1 + .../svg/busy-icons-svg/newspaper-pen.svg | 1 + .../assets/svg/busy-icons-svg/newspaper.svg | 1 + .../assets/svg/busy-icons-svg/note-paper.svg | 1 + .../svg/busy-icons-svg/office-chair.svg | 1 + .../assets/svg/busy-icons-svg/open-sign.svg | 1 + .../assets/svg/busy-icons-svg/outgoing.svg | 1 + .../assets/svg/busy-icons-svg/paper-clip.svg | 1 + .../assets/svg/busy-icons-svg/paper-plane.svg | 1 + .../assets/assets/svg/busy-icons-svg/pen.svg | 1 + .../assets/assets/svg/busy-icons-svg/pen2.svg | 1 + .../assets/svg/busy-icons-svg/pencil.svg | 1 + .../svg/busy-icons-svg/pens-pencils.svg | 1 + .../svg/busy-icons-svg/people-arrows06.svg | 1 + .../svg/busy-icons-svg/people-gears.svg | 1 + .../svg/busy-icons-svg/people-handshake.svg | 1 + .../assets/svg/busy-icons-svg/people-idea.svg | 1 + .../svg/busy-icons-svg/people-meeting.svg | 1 + .../svg/busy-icons-svg/people-meeting02.svg | 1 + .../svg/busy-icons-svg/people-search01.svg | 1 + .../svg/busy-icons-svg/people-search02.svg | 1 + .../svg/busy-icons-svg/people-structure.svg | 1 + .../svg/busy-icons-svg/people-structure01.svg | 1 + .../svg/busy-icons-svg/people-structure02.svg | 1 + .../svg/busy-icons-svg/people-structure03.svg | 1 + .../svg/busy-icons-svg/people-structure04.svg | 1 + .../svg/busy-icons-svg/people-structure05.svg | 1 + .../svg/busy-icons-svg/people-structure06.svg | 1 + .../svg/busy-icons-svg/people-structure07.svg | 1 + .../assets/svg/busy-icons-svg/percent.svg | 1 + .../svg/busy-icons-svg/periscopemoney.svg | 1 + .../svg/busy-icons-svg/person-arrows01.svg | 1 + .../svg/busy-icons-svg/person-arrows012.svg | 1 + .../svg/busy-icons-svg/person-arrows02.svg | 1 + .../svg/busy-icons-svg/person-arrows022.svg | 1 + .../svg/busy-icons-svg/person-arrows03.svg | 1 + .../svg/busy-icons-svg/person-checkmark.svg | 1 + .../svg/busy-icons-svg/person-cross.svg | 1 + .../assets/svg/busy-icons-svg/person-data.svg | 1 + .../svg/busy-icons-svg/person-dollar.svg | 1 + .../svg/busy-icons-svg/person-finance.svg | 1 + .../assets/svg/busy-icons-svg/person-flag.svg | 1 + .../svg/busy-icons-svg/person-globe.svg | 1 + .../svg/busy-icons-svg/person-idea02.svg | 1 + .../assets/svg/busy-icons-svg/person-info.svg | 1 + .../svg/busy-icons-svg/person-puzzle.svg | 1 + .../svg/busy-icons-svg/person-scales.svg | 1 + .../assets/svg/busy-icons-svg/person-time.svg | 1 + .../svg/busy-icons-svg/person-umbrella.svg | 1 + .../assets/svg/busy-icons-svg/phone.svg | 1 + .../assets/svg/busy-icons-svg/pie-chart01.svg | 1 + .../assets/svg/busy-icons-svg/pie-chart02.svg | 1 + .../assets/svg/busy-icons-svg/piggy-bank.svg | 1 + .../assets/assets/svg/busy-icons-svg/pin.svg | 1 + .../assets/svg/busy-icons-svg/plant-money.svg | 1 + .../assets/svg/busy-icons-svg/plant.svg | 1 + .../assets/svg/busy-icons-svg/pound.svg | 1 + .../svg/busy-icons-svg/presentation.svg | 1 + .../svg/busy-icons-svg/presentation02.svg | 1 + .../svg/busy-icons-svg/preson-chart02.svg | 1 + .../svg/busy-icons-svg/preson-chart03.svg | 1 + .../svg/busy-icons-svg/preson-chart04.svg | 1 + .../svg/busy-icons-svg/preson-laurels.svg | 1 + .../svg/busy-icons-svg/preson-megaphone.svg | 1 + .../svg/busy-icons-svg/preson-stairs.svg | 1 + .../assets/svg/busy-icons-svg/printer.svg | 1 + .../assets/svg/busy-icons-svg/profile.svg | 1 + .../assets/svg/busy-icons-svg/pulse.svg | 1 + .../assets/svg/busy-icons-svg/puzzle.svg | 1 + .../assets/svg/busy-icons-svg/quill.svg | 1 + .../assets/svg/busy-icons-svg/recycle.svg | 1 + .../assets/svg/busy-icons-svg/rocket.svg | 1 + .../assets/svg/busy-icons-svg/rocket2.svg | 1 + .../assets/svg/busy-icons-svg/ruble.svg | 1 + .../svg/busy-icons-svg/ruler-compasses.svg | 1 + .../assets/assets/svg/busy-icons-svg/safe.svg | 1 + .../assets/svg/busy-icons-svg/sale-sign.svg | 1 + .../svg/busy-icons-svg/satellite-dish.svg | 1 + .../assets/svg/busy-icons-svg/scales.svg | 1 + .../assets/svg/busy-icons-svg/scissors.svg | 1 + .../assets/svg/busy-icons-svg/security.svg | 1 + .../assets/assets/svg/busy-icons-svg/send.svg | 1 + .../assets/svg/busy-icons-svg/shield.svg | 1 + .../svg/busy-icons-svg/shopping-cart.svg | 1 + .../assets/assets/svg/busy-icons-svg/sign.svg | 1 + .../svg/busy-icons-svg/smartphone-chart.svg | 1 + .../busy-icons-svg/smartphone-exclamation.svg | 1 + .../svg/busy-icons-svg/smartphone-gears.svg | 1 + .../svg/busy-icons-svg/smartphone-growth.svg | 1 + .../svg/busy-icons-svg/smartphone-money.svg | 1 + .../svg/busy-icons-svg/smartphone-user.svg | 1 + .../assets/svg/busy-icons-svg/smartphone.svg | 1 + .../assets/svg/busy-icons-svg/speaker.svg | 1 + .../assets/svg/busy-icons-svg/speaker02.svg | 1 + .../svg/busy-icons-svg/speech-bubble.svg | 1 + .../assets/svg/busy-icons-svg/stamp.svg | 1 + .../assets/assets/svg/busy-icons-svg/star.svg | 1 + .../svg/busy-icons-svg/steering-wheel.svg | 1 + .../assets/svg/busy-icons-svg/strategy03.svg | 1 + .../assets/svg/busy-icons-svg/strategy1.svg | 1 + .../assets/svg/busy-icons-svg/strategy2.svg | 1 + .../svg/busy-icons-svg/support-person.svg | 1 + .../svg/busy-icons-svg/tablet-article.svg | 1 + .../svg/busy-icons-svg/tablet-chart.svg | 1 + .../svg/busy-icons-svg/tablet-chart2.svg | 1 + .../svg/busy-icons-svg/tablet-chart3.svg | 1 + .../svg/busy-icons-svg/tablet-pie-chart.svg | 1 + .../svg/busy-icons-svg/tablet-pie-chart2.svg | 1 + .../assets/svg/busy-icons-svg/tablet.svg | 1 + .../assets/svg/busy-icons-svg/target.svg | 1 + .../assets/assets/svg/busy-icons-svg/team.svg | 1 + .../assets/svg/busy-icons-svg/telescope.svg | 1 + .../assets/assets/svg/busy-icons-svg/tie.svg | 1 + .../assets/svg/busy-icons-svg/tools.svg | 1 + .../assets/svg/busy-icons-svg/tools2.svg | 1 + .../assets/svg/busy-icons-svg/trash-bin.svg | 1 + .../assets/svg/busy-icons-svg/umbrella.svg | 1 + .../assets/svg/busy-icons-svg/user01.svg | 1 + .../assets/svg/busy-icons-svg/user02.svg | 1 + .../assets/svg/busy-icons-svg/user03.svg | 1 + .../assets/svg/busy-icons-svg/user04.svg | 1 + .../assets/svg/busy-icons-svg/user05.svg | 1 + .../assets/svg/busy-icons-svg/user06.svg | 1 + .../assets/svg/busy-icons-svg/user07.svg | 1 + .../assets/svg/busy-icons-svg/user08.svg | 1 + .../assets/svg/busy-icons-svg/user09.svg | 1 + .../assets/svg/busy-icons-svg/users.svg | 1 + .../svg/busy-icons-svg/venn-diagram.svg | 1 + .../assets/svg/busy-icons-svg/wallet.svg | 1 + .../assets/svg/busy-icons-svg/wrench.svg | 1 + .../assets/assets/svg/busy-icons-svg/yen.svg | 1 + .../assets/svg/busy-icons-svg/yinyang.svg | 1 + .../svg/communication/ic_business_24px.svg | 1 + .../assets/svg/communication/ic_call_24px.svg | 1 + .../svg/communication/ic_call_end_24px.svg | 1 + .../svg/communication/ic_call_made_24px.svg | 1 + .../svg/communication/ic_call_merge_24px.svg | 1 + .../svg/communication/ic_call_missed_24px.svg | 1 + .../ic_call_missed_outgoing_24px.svg | 1 + .../communication/ic_call_received_24px.svg | 1 + .../svg/communication/ic_call_split_24px.svg | 1 + .../assets/svg/communication/ic_chat_24px.svg | 1 + .../svg/communication/ic_chat_bubble_24px.svg | 1 + .../ic_chat_bubble_outline_24px.svg | 1 + .../svg/communication/ic_clear_all_24px.svg | 1 + .../svg/communication/ic_comment_24px.svg | 1 + .../communication/ic_contact_mail_24px.svg | 1 + .../communication/ic_contact_phone_24px.svg | 1 + .../svg/communication/ic_contacts_24px.svg | 1 + .../svg/communication/ic_dialer_sip_24px.svg | 1 + .../svg/communication/ic_dialpad_24px.svg | 1 + .../svg/communication/ic_email_24px.svg | 1 + .../svg/communication/ic_forum_24px.svg | 1 + .../communication/ic_import_contacts_24px.svg | 1 + .../communication/ic_import_export_24px.svg | 1 + .../ic_invert_colors_off_24px.svg | 1 + .../svg/communication/ic_live_help_24px.svg | 1 + .../communication/ic_location_off_24px.svg | 1 + .../svg/communication/ic_location_on_24px.svg | 1 + .../communication/ic_mail_outline_24px.svg | 1 + .../svg/communication/ic_message_24px.svg | 1 + .../svg/communication/ic_no_sim_24px.svg | 1 + .../svg/communication/ic_phone_24px.svg | 1 + .../communication/ic_phonelink_erase_24px.svg | 1 + .../communication/ic_phonelink_lock_24px.svg | 1 + .../communication/ic_phonelink_ring_24px.svg | 1 + .../communication/ic_phonelink_setup_24px.svg | 1 + .../ic_portable_wifi_off_24px.svg | 1 + .../communication/ic_present_to_all_24px.svg | 1 + .../svg/communication/ic_ring_volume_24px.svg | 1 + .../communication/ic_screen_share_24px.svg | 1 + .../communication/ic_speaker_phone_24px.svg | 1 + .../ic_stay_current_landscape_24px.svg | 1 + .../ic_stay_current_portrait_24px.svg | 1 + .../ic_stay_primary_landscape_24px.svg | 1 + .../ic_stay_primary_portrait_24px.svg | 1 + .../ic_stop_screen_share_24px.svg | 1 + .../svg/communication/ic_swap_calls_24px.svg | 1 + .../svg/communication/ic_textsms_24px.svg | 1 + .../svg/communication/ic_voicemail_24px.svg | 1 + .../svg/communication/ic_vpn_key_24px.svg | 1 + .../assets/assets/svg/content/ic_add_24px.svg | 1 + .../assets/svg/content/ic_add_box_24px.svg | 1 + .../assets/svg/content/ic_add_circle_24px.svg | 1 + .../content/ic_add_circle_outline_24px.svg | 1 + .../assets/svg/content/ic_archive_24px.svg | 1 + .../assets/svg/content/ic_backspace_24px.svg | 1 + .../assets/svg/content/ic_block_24px.svg | 1 + .../assets/svg/content/ic_clear_24px.svg | 1 + .../svg/content/ic_content_copy_24px.svg | 1 + .../svg/content/ic_content_cut_24px.svg | 1 + .../svg/content/ic_content_paste_24px.svg | 1 + .../assets/svg/content/ic_create_24px.svg | 1 + .../assets/svg/content/ic_drafts_24px.svg | 1 + .../svg/content/ic_filter_list_24px.svg | 1 + .../assets/svg/content/ic_flag_24px.svg | 1 + .../svg/content/ic_font_download_24px.svg | 1 + .../assets/svg/content/ic_forward_24px.svg | 1 + .../assets/svg/content/ic_gesture_24px.svg | 1 + .../assets/svg/content/ic_inbox_24px.svg | 1 + .../assets/svg/content/ic_link_24px.svg | 1 + .../assets/svg/content/ic_mail_24px.svg | 1 + .../assets/svg/content/ic_markunread_24px.svg | 1 + .../svg/content/ic_move_to_inbox_24px.svg | 1 + .../assets/svg/content/ic_next_week_24px.svg | 1 + .../assets/svg/content/ic_redo_24px.svg | 1 + .../assets/svg/content/ic_remove_24px.svg | 1 + .../svg/content/ic_remove_circle_24px.svg | 1 + .../content/ic_remove_circle_outline_24px.svg | 1 + .../assets/svg/content/ic_reply_24px.svg | 1 + .../assets/svg/content/ic_reply_all_24px.svg | 1 + .../assets/svg/content/ic_report_24px.svg | 1 + .../assets/svg/content/ic_save_24px.svg | 1 + .../assets/svg/content/ic_select_all_24px.svg | 1 + .../assets/svg/content/ic_send_24px.svg | 1 + .../assets/svg/content/ic_sort_24px.svg | 1 + .../svg/content/ic_text_format_24px.svg | 1 + .../assets/svg/content/ic_unarchive_24px.svg | 1 + .../assets/svg/content/ic_undo_24px.svg | 1 + .../assets/svg/content/ic_weekend_24px.svg | 1 + .../svg/device/ic_access_alarm_24px.svg | 1 + .../svg/device/ic_access_alarms_24px.svg | 1 + .../assets/svg/device/ic_access_time_24px.svg | 1 + .../assets/svg/device/ic_add_alarm_24px.svg | 1 + .../device/ic_airplanemode_active_24px.svg | 1 + .../device/ic_airplanemode_inactive_24px.svg | 1 + .../assets/svg/device/ic_battery_20_24px.svg | 1 + .../assets/svg/device/ic_battery_30_24px.svg | 1 + .../assets/svg/device/ic_battery_50_24px.svg | 1 + .../assets/svg/device/ic_battery_60_24px.svg | 1 + .../assets/svg/device/ic_battery_80_24px.svg | 1 + .../assets/svg/device/ic_battery_90_24px.svg | 1 + .../svg/device/ic_battery_alert_24px.svg | 1 + .../device/ic_battery_charging_20_24px.svg | 1 + .../device/ic_battery_charging_30_24px.svg | 1 + .../device/ic_battery_charging_50_24px.svg | 1 + .../device/ic_battery_charging_60_24px.svg | 1 + .../device/ic_battery_charging_80_24px.svg | 1 + .../device/ic_battery_charging_90_24px.svg | 1 + .../device/ic_battery_charging_full_24px.svg | 1 + .../svg/device/ic_battery_full_24px.svg | 1 + .../assets/svg/device/ic_battery_std_24px.svg | 1 + .../svg/device/ic_battery_unknown_24px.svg | 1 + .../assets/svg/device/ic_bluetooth_24px.svg | 1 + .../device/ic_bluetooth_connected_24px.svg | 1 + .../svg/device/ic_bluetooth_disabled_24px.svg | 1 + .../device/ic_bluetooth_searching_24px.svg | 1 + .../svg/device/ic_brightness_auto_24px.svg | 1 + .../svg/device/ic_brightness_high_24px.svg | 1 + .../svg/device/ic_brightness_low_24px.svg | 1 + .../svg/device/ic_brightness_medium_24px.svg | 1 + .../assets/svg/device/ic_data_usage_24px.svg | 1 + .../svg/device/ic_developer_mode_24px.svg | 1 + .../assets/svg/device/ic_devices_24px.svg | 1 + .../assets/assets/svg/device/ic_dvr_24px.svg | 1 + .../assets/svg/device/ic_gps_fixed_24px.svg | 1 + .../svg/device/ic_gps_not_fixed_24px.svg | 1 + .../assets/svg/device/ic_gps_off_24px.svg | 1 + .../assets/svg/device/ic_graphic_eq_24px.svg | 1 + .../svg/device/ic_location_disabled_24px.svg | 1 + .../svg/device/ic_location_searching_24px.svg | 1 + .../svg/device/ic_network_cell_24px.svg | 1 + .../svg/device/ic_network_wifi_24px.svg | 1 + .../assets/assets/svg/device/ic_nfc_24px.svg | 1 + .../device/ic_screen_lock_landscape_24px.svg | 1 + .../device/ic_screen_lock_portrait_24px.svg | 1 + .../device/ic_screen_lock_rotation_24px.svg | 1 + .../svg/device/ic_screen_rotation_24px.svg | 1 + .../assets/svg/device/ic_sd_storage_24px.svg | 1 + .../ic_settings_system_daydream_24px.svg | 1 + .../device/ic_signal_cellular_0_bar_24px.svg | 1 + .../device/ic_signal_cellular_1_bar_24px.svg | 1 + .../device/ic_signal_cellular_2_bar_24px.svg | 1 + .../device/ic_signal_cellular_3_bar_24px.svg | 1 + .../device/ic_signal_cellular_4_bar_24px.svg | 1 + ...lular_connected_no_internet_0_bar_24px.svg | 1 + ...lular_connected_no_internet_1_bar_24px.svg | 1 + ...lular_connected_no_internet_2_bar_24px.svg | 1 + ...lular_connected_no_internet_3_bar_24px.svg | 1 + ...lular_connected_no_internet_4_bar_24px.svg | 1 + .../device/ic_signal_cellular_no_sim_24px.svg | 1 + .../device/ic_signal_cellular_null_24px.svg | 1 + .../device/ic_signal_cellular_off_24px.svg | 1 + .../svg/device/ic_signal_wifi_0_bar_24px.svg | 1 + .../svg/device/ic_signal_wifi_1_bar_24px.svg | 1 + .../device/ic_signal_wifi_1_bar_lock_24px.svg | 1 + .../svg/device/ic_signal_wifi_2_bar_24px.svg | 1 + .../device/ic_signal_wifi_2_bar_lock_24px.svg | 1 + .../svg/device/ic_signal_wifi_3_bar_24px.svg | 1 + .../device/ic_signal_wifi_3_bar_lock_24px.svg | 1 + .../svg/device/ic_signal_wifi_4_bar_24px.svg | 1 + .../device/ic_signal_wifi_4_bar_lock_24px.svg | 1 + .../svg/device/ic_signal_wifi_off_24px.svg | 1 + ...ic_signal_wifi_statusbar_1_bar_26x24px.svg | 1 + ...ic_signal_wifi_statusbar_2_bar_26x24px.svg | 1 + ...ic_signal_wifi_statusbar_3_bar_26x24px.svg | 1 + ...ic_signal_wifi_statusbar_4_bar_26x24px.svg | 1 + ...tusbar_connected_no_internet_1_26x24px.svg | 1 + ...tatusbar_connected_no_internet_26x24px.svg | 1 + ...tusbar_connected_no_internet_2_26x24px.svg | 1 + ...tusbar_connected_no_internet_3_26x24px.svg | 1 + ...tusbar_connected_no_internet_4_26x24px.svg | 1 + ...l_wifi_statusbar_not_connected_26x24px.svg | 1 + .../ic_signal_wifi_statusbar_null_26x24px.svg | 1 + .../assets/svg/device/ic_storage_24px.svg | 1 + .../assets/assets/svg/device/ic_usb_24px.svg | 1 + .../assets/svg/device/ic_wallpaper_24px.svg | 1 + .../assets/svg/device/ic_widgets_24px.svg | 1 + .../assets/svg/device/ic_wifi_lock_24px.svg | 1 + .../svg/device/ic_wifi_tethering_24px.svg | 1 + .../assets/svg/editor/ic_attach_file_24px.svg | 1 + .../svg/editor/ic_attach_money_24px.svg | 1 + .../assets/svg/editor/ic_border_all_24px.svg | 1 + .../svg/editor/ic_border_bottom_24px.svg | 1 + .../svg/editor/ic_border_clear_24px.svg | 1 + .../svg/editor/ic_border_color_24px.svg | 1 + .../svg/editor/ic_border_horizontal_24px.svg | 1 + .../svg/editor/ic_border_inner_24px.svg | 1 + .../assets/svg/editor/ic_border_left_24px.svg | 1 + .../svg/editor/ic_border_outer_24px.svg | 1 + .../svg/editor/ic_border_right_24px.svg | 1 + .../svg/editor/ic_border_style_24px.svg | 1 + .../assets/svg/editor/ic_border_top_24px.svg | 1 + .../svg/editor/ic_border_vertical_24px.svg | 1 + .../assets/svg/editor/ic_drag_handle_24px.svg | 1 + .../editor/ic_format_align_center_24px.svg | 1 + .../editor/ic_format_align_justify_24px.svg | 1 + .../svg/editor/ic_format_align_left_24px.svg | 1 + .../svg/editor/ic_format_align_right_24px.svg | 1 + .../assets/svg/editor/ic_format_bold_24px.svg | 1 + .../svg/editor/ic_format_clear_24px.svg | 1 + .../svg/editor/ic_format_color_fill_24px.svg | 1 + .../svg/editor/ic_format_color_reset_24px.svg | 1 + .../svg/editor/ic_format_color_text_24px.svg | 1 + .../editor/ic_format_indent_decrease_24px.svg | 1 + .../editor/ic_format_indent_increase_24px.svg | 1 + .../svg/editor/ic_format_italic_24px.svg | 1 + .../editor/ic_format_line_spacing_24px.svg | 1 + .../editor/ic_format_list_bulleted_24px.svg | 1 + .../editor/ic_format_list_numbered_24px.svg | 1 + .../svg/editor/ic_format_paint_24px.svg | 1 + .../svg/editor/ic_format_quote_24px.svg | 1 + .../svg/editor/ic_format_shapes_24px.svg | 1 + .../assets/svg/editor/ic_format_size_24px.svg | 1 + .../editor/ic_format_strikethrough_24px.svg | 1 + .../ic_format_textdirection_l_to_r_24px.svg | 1 + .../ic_format_textdirection_r_to_l_24px.svg | 1 + .../svg/editor/ic_format_underlined_24px.svg | 1 + .../assets/svg/editor/ic_functions_24px.svg | 1 + .../assets/svg/editor/ic_highlight_24px.svg | 1 + .../svg/editor/ic_insert_chart_24px.svg | 1 + .../svg/editor/ic_insert_comment_24px.svg | 1 + .../svg/editor/ic_insert_drive_file_24px.svg | 1 + .../svg/editor/ic_insert_emoticon_24px.svg | 1 + .../svg/editor/ic_insert_invitation_24px.svg | 1 + .../assets/svg/editor/ic_insert_link_24px.svg | 1 + .../svg/editor/ic_insert_photo_24px.svg | 1 + .../svg/editor/ic_linear_scale_24px.svg | 1 + .../assets/svg/editor/ic_merge_type_24px.svg | 1 + .../svg/editor/ic_mode_comment_24px.svg | 1 + .../assets/svg/editor/ic_mode_edit_24px.svg | 1 + .../assets/svg/editor/ic_money_off_24px.svg | 1 + .../assets/svg/editor/ic_publish_24px.svg | 1 + .../assets/svg/editor/ic_short_text_24px.svg | 1 + .../assets/svg/editor/ic_space_bar_24px.svg | 1 + .../svg/editor/ic_strikethrough_s_24px.svg | 1 + .../assets/svg/editor/ic_text_fields_24px.svg | 1 + .../editor/ic_vertical_align_bottom_24px.svg | 1 + .../editor/ic_vertical_align_center_24px.svg | 1 + .../svg/editor/ic_vertical_align_top_24px.svg | 1 + .../assets/svg/editor/ic_wrap_text_24px.svg | 1 + .../assets/svg/file/ic_attachment_24px.svg | 1 + .../assets/assets/svg/file/ic_cloud_24px.svg | 1 + .../assets/svg/file/ic_cloud_circle_24px.svg | 1 + .../assets/svg/file/ic_cloud_done_24px.svg | 1 + .../svg/file/ic_cloud_download_24px.svg | 1 + .../assets/svg/file/ic_cloud_off_24px.svg | 1 + .../assets/svg/file/ic_cloud_queue_24px.svg | 1 + .../assets/svg/file/ic_cloud_upload_24px.svg | 1 + .../svg/file/ic_create_new_folder_24px.svg | 1 + .../assets/svg/file/ic_file_download_24px.svg | 1 + .../assets/svg/file/ic_file_upload_24px.svg | 1 + .../assets/assets/svg/file/ic_folder_24px.svg | 1 + .../assets/svg/file/ic_folder_open_24px.svg | 1 + .../assets/svg/file/ic_folder_shared_24px.svg | 1 + .../assets/svg/hardware/ic_cast_24px.svg | 1 + .../svg/hardware/ic_cast_connected_24px.svg | 1 + .../assets/svg/hardware/ic_computer_24px.svg | 1 + .../svg/hardware/ic_desktop_mac_24px.svg | 1 + .../svg/hardware/ic_desktop_windows_24px.svg | 1 + .../svg/hardware/ic_developer_board_24px.svg | 1 + .../svg/hardware/ic_device_hub_24px.svg | 1 + .../svg/hardware/ic_devices_other_24px.svg | 1 + .../assets/svg/hardware/ic_dock_24px.svg | 1 + .../assets/svg/hardware/ic_gamepad_24px.svg | 1 + .../assets/svg/hardware/ic_headset_24px.svg | 1 + .../svg/hardware/ic_headset_mic_24px.svg | 1 + .../assets/svg/hardware/ic_keyboard_24px.svg | 1 + .../hardware/ic_keyboard_arrow_down_24px.svg | 1 + .../hardware/ic_keyboard_arrow_left_24px.svg | 1 + .../hardware/ic_keyboard_arrow_right_24px.svg | 1 + .../hardware/ic_keyboard_arrow_up_24px.svg | 1 + .../hardware/ic_keyboard_backspace_24px.svg | 1 + .../hardware/ic_keyboard_capslock_24px.svg | 1 + .../svg/hardware/ic_keyboard_hide_24px.svg | 1 + .../svg/hardware/ic_keyboard_return_24px.svg | 1 + .../svg/hardware/ic_keyboard_tab_24px.svg | 1 + .../svg/hardware/ic_keyboard_voice_24px.svg | 1 + .../assets/svg/hardware/ic_laptop_24px.svg | 1 + .../hardware/ic_laptop_chromebook_24px.svg | 1 + .../svg/hardware/ic_laptop_mac_24px.svg | 1 + .../svg/hardware/ic_laptop_windows_24px.svg | 1 + .../assets/svg/hardware/ic_memory_24px.svg | 1 + .../assets/svg/hardware/ic_mouse_24px.svg | 1 + .../svg/hardware/ic_phone_android_24px.svg | 1 + .../svg/hardware/ic_phone_iphone_24px.svg | 1 + .../assets/svg/hardware/ic_phonelink_24px.svg | 1 + .../svg/hardware/ic_phonelink_off_24px.svg | 1 + .../svg/hardware/ic_power_input_24px.svg | 1 + .../assets/svg/hardware/ic_router_24px.svg | 1 + .../assets/svg/hardware/ic_scanner_24px.svg | 1 + .../assets/svg/hardware/ic_security_24px.svg | 1 + .../assets/svg/hardware/ic_sim_card_24px.svg | 1 + .../svg/hardware/ic_smartphone_24px.svg | 1 + .../assets/svg/hardware/ic_speaker_24px.svg | 1 + .../svg/hardware/ic_speaker_group_24px.svg | 1 + .../assets/svg/hardware/ic_tablet_24px.svg | 1 + .../svg/hardware/ic_tablet_android_24px.svg | 1 + .../svg/hardware/ic_tablet_mac_24px.svg | 1 + .../assets/svg/hardware/ic_toys_24px.svg | 1 + .../assets/assets/svg/hardware/ic_tv_24px.svg | 1 + .../svg/hardware/ic_videogame_asset_24px.svg | 1 + .../assets/svg/hardware/ic_watch_24px.svg | 1 + .../assets/svg/image/ic_add_a_photo_24px.svg | 1 + .../svg/image/ic_add_to_photos_24px.svg | 1 + .../assets/svg/image/ic_adjust_24px.svg | 1 + .../assets/svg/image/ic_assistant_24px.svg | 1 + .../svg/image/ic_assistant_photo_24px.svg | 1 + .../assets/svg/image/ic_audiotrack_24px.svg | 1 + .../svg/image/ic_blur_circular_24px.svg | 1 + .../assets/svg/image/ic_blur_linear_24px.svg | 1 + .../assets/svg/image/ic_blur_off_24px.svg | 1 + .../assets/svg/image/ic_blur_on_24px.svg | 1 + .../assets/svg/image/ic_brightness_1_24px.svg | 1 + .../assets/svg/image/ic_brightness_2_24px.svg | 1 + .../assets/svg/image/ic_brightness_3_24px.svg | 1 + .../assets/svg/image/ic_brightness_4_24px.svg | 1 + .../assets/svg/image/ic_brightness_5_24px.svg | 1 + .../assets/svg/image/ic_brightness_6_24px.svg | 1 + .../assets/svg/image/ic_brightness_7_24px.svg | 1 + .../assets/svg/image/ic_broken_image_24px.svg | 1 + .../assets/assets/svg/image/ic_brush_24px.svg | 1 + .../assets/svg/image/ic_camera_24px.svg | 1 + .../assets/svg/image/ic_camera_alt_24px.svg | 1 + .../assets/svg/image/ic_camera_front_24px.svg | 1 + .../assets/svg/image/ic_camera_rear_24px.svg | 1 + .../assets/svg/image/ic_camera_roll_24px.svg | 1 + .../svg/image/ic_center_focus_strong_24px.svg | 1 + .../svg/image/ic_center_focus_weak_24px.svg | 1 + .../assets/svg/image/ic_collections_24px.svg | 1 + .../image/ic_collections_bookmark_24px.svg | 1 + .../assets/svg/image/ic_color_lens_24px.svg | 1 + .../assets/svg/image/ic_colorize_24px.svg | 1 + .../assets/svg/image/ic_compare_24px.svg | 1 + .../svg/image/ic_control_point_24px.svg | 1 + .../image/ic_control_point_duplicate_24px.svg | 1 + .../assets/svg/image/ic_crop_16_9_24px.svg | 1 + .../assets/assets/svg/image/ic_crop_24px.svg | 1 + .../assets/svg/image/ic_crop_3_2_24px.svg | 1 + .../assets/svg/image/ic_crop_5_4_24px.svg | 1 + .../assets/svg/image/ic_crop_7_5_24px.svg | 1 + .../assets/svg/image/ic_crop_din_24px.svg | 1 + .../assets/svg/image/ic_crop_free_24px.svg | 1 + .../svg/image/ic_crop_landscape_24px.svg | 1 + .../svg/image/ic_crop_original_24px.svg | 1 + .../svg/image/ic_crop_portrait_24px.svg | 1 + .../assets/svg/image/ic_crop_rotate_24px.svg | 1 + .../assets/svg/image/ic_crop_square_24px.svg | 1 + .../assets/svg/image/ic_dehaze_24px.svg | 1 + .../assets/svg/image/ic_details_24px.svg | 1 + .../assets/assets/svg/image/ic_edit_24px.svg | 1 + .../assets/svg/image/ic_exposure_24px.svg | 1 + .../svg/image/ic_exposure_neg_1_24px.svg | 1 + .../svg/image/ic_exposure_neg_2_24px.svg | 1 + .../svg/image/ic_exposure_plus_1_24px.svg | 1 + .../svg/image/ic_exposure_plus_2_24px.svg | 1 + .../svg/image/ic_exposure_zero_24px.svg | 1 + .../assets/svg/image/ic_filter_1_24px.svg | 1 + .../assets/svg/image/ic_filter_24px.svg | 1 + .../assets/svg/image/ic_filter_2_24px.svg | 1 + .../assets/svg/image/ic_filter_3_24px.svg | 1 + .../assets/svg/image/ic_filter_4_24px.svg | 1 + .../assets/svg/image/ic_filter_5_24px.svg | 1 + .../assets/svg/image/ic_filter_6_24px.svg | 1 + .../assets/svg/image/ic_filter_7_24px.svg | 1 + .../assets/svg/image/ic_filter_8_24px.svg | 1 + .../assets/svg/image/ic_filter_9_24px.svg | 1 + .../svg/image/ic_filter_9_plus_24px.svg | 1 + .../svg/image/ic_filter_b_and_w_24px.svg | 1 + .../svg/image/ic_filter_center_focus_24px.svg | 1 + .../assets/svg/image/ic_filter_drama_24px.svg | 1 + .../svg/image/ic_filter_frames_24px.svg | 1 + .../assets/svg/image/ic_filter_hdr_24px.svg | 1 + .../assets/svg/image/ic_filter_none_24px.svg | 1 + .../svg/image/ic_filter_tilt_shift_24px.svg | 1 + .../svg/image/ic_filter_vintage_24px.svg | 1 + .../assets/assets/svg/image/ic_flare_24px.svg | 1 + .../assets/svg/image/ic_flash_auto_24px.svg | 1 + .../assets/svg/image/ic_flash_off_24px.svg | 1 + .../assets/svg/image/ic_flash_on_24px.svg | 1 + .../assets/assets/svg/image/ic_flip_24px.svg | 1 + .../assets/svg/image/ic_gradient_24px.svg | 1 + .../assets/assets/svg/image/ic_grain_24px.svg | 1 + .../assets/svg/image/ic_grid_off_24px.svg | 1 + .../assets/svg/image/ic_grid_on_24px.svg | 1 + .../assets/svg/image/ic_hdr_off_24px.svg | 1 + .../assets/svg/image/ic_hdr_on_24px.svg | 1 + .../assets/svg/image/ic_hdr_strong_24px.svg | 1 + .../assets/svg/image/ic_hdr_weak_24px.svg | 1 + .../assets/svg/image/ic_healing_24px.svg | 1 + .../assets/assets/svg/image/ic_image_24px.svg | 1 + .../svg/image/ic_image_aspect_ratio_24px.svg | 1 + .../assets/assets/svg/image/ic_iso_24px.svg | 1 + .../assets/svg/image/ic_landscape_24px.svg | 1 + .../assets/svg/image/ic_leak_add_24px.svg | 1 + .../assets/svg/image/ic_leak_remove_24px.svg | 1 + .../assets/assets/svg/image/ic_lens_24px.svg | 1 + .../svg/image/ic_linked_camera_24px.svg | 1 + .../assets/assets/svg/image/ic_looks_24px.svg | 1 + .../assets/svg/image/ic_looks_3_24px.svg | 1 + .../assets/svg/image/ic_looks_4_24px.svg | 1 + .../assets/svg/image/ic_looks_5_24px.svg | 1 + .../assets/svg/image/ic_looks_6_24px.svg | 1 + .../assets/svg/image/ic_looks_one_24px.svg | 1 + .../assets/svg/image/ic_looks_two_24px.svg | 1 + .../assets/assets/svg/image/ic_loupe_24px.svg | 1 + .../svg/image/ic_monochrome_photos_24px.svg | 1 + .../svg/image/ic_movie_creation_24px.svg | 1 + .../assets/svg/image/ic_movie_filter_24px.svg | 1 + .../assets/svg/image/ic_music_note_24px.svg | 1 + .../assets/svg/image/ic_nature_24px.svg | 1 + .../svg/image/ic_nature_people_24px.svg | 1 + .../svg/image/ic_navigate_before_24px.svg | 1 + .../svg/image/ic_navigate_next_24px.svg | 1 + .../assets/svg/image/ic_palette_24px.svg | 1 + .../assets/svg/image/ic_panorama_24px.svg | 1 + .../svg/image/ic_panorama_fish_eye_24px.svg | 1 + .../svg/image/ic_panorama_horizontal_24px.svg | 1 + .../svg/image/ic_panorama_vertical_24px.svg | 1 + .../svg/image/ic_panorama_wide_angle_24px.svg | 1 + .../assets/assets/svg/image/ic_photo_24px.svg | 1 + .../assets/svg/image/ic_photo_album_24px.svg | 1 + .../assets/svg/image/ic_photo_camera_24px.svg | 1 + .../assets/svg/image/ic_photo_filter_24px.svg | 1 + .../svg/image/ic_photo_library_24px.svg | 1 + .../ic_photo_size_select_actual_24px.svg | 1 + .../image/ic_photo_size_select_large_24px.svg | 1 + .../image/ic_photo_size_select_small_24px.svg | 1 + .../svg/image/ic_picture_as_pdf_24px.svg | 1 + .../assets/svg/image/ic_portrait_24px.svg | 1 + .../svg/image/ic_remove_red_eye_24px.svg | 1 + .../image/ic_rotate_90_degrees_ccw_24px.svg | 1 + .../assets/svg/image/ic_rotate_left_24px.svg | 1 + .../assets/svg/image/ic_rotate_right_24px.svg | 1 + .../assets/svg/image/ic_slideshow_24px.svg | 1 + .../assets/svg/image/ic_straighten_24px.svg | 1 + .../assets/assets/svg/image/ic_style_24px.svg | 1 + .../svg/image/ic_switch_camera_24px.svg | 1 + .../assets/svg/image/ic_switch_video_24px.svg | 1 + .../assets/svg/image/ic_tag_faces_24px.svg | 1 + .../assets/svg/image/ic_texture_24px.svg | 1 + .../assets/svg/image/ic_timelapse_24px.svg | 1 + .../assets/svg/image/ic_timer_10_24px.svg | 1 + .../assets/assets/svg/image/ic_timer_24px.svg | 1 + .../assets/svg/image/ic_timer_3_24px.svg | 1 + .../assets/svg/image/ic_timer_off_24px.svg | 1 + .../assets/svg/image/ic_tonality_24px.svg | 1 + .../assets/svg/image/ic_transform_24px.svg | 1 + .../assets/assets/svg/image/ic_tune_24px.svg | 1 + .../assets/svg/image/ic_view_comfy_24px.svg | 1 + .../assets/svg/image/ic_view_compact_24px.svg | 1 + .../assets/svg/image/ic_vignette_24px.svg | 1 + .../assets/svg/image/ic_wb_auto_24px.svg | 1 + .../assets/svg/image/ic_wb_cloudy_24px.svg | 1 + .../svg/image/ic_wb_incandescent_24px.svg | 1 + .../svg/image/ic_wb_iridescent_24px.svg | 1 + .../assets/svg/image/ic_wb_sunny_24px.svg | 1 + public/assets/assets/svg/index.php | 0 .../assets/svg/maps/ic_add_location_24px.svg | 1 + .../assets/svg/maps/ic_beenhere_24px.svg | 1 + .../assets/svg/maps/ic_directions_24px.svg | 1 + .../svg/maps/ic_directions_bike_24px.svg | 1 + .../svg/maps/ic_directions_boat_24px.svg | 1 + .../svg/maps/ic_directions_bus_24px.svg | 1 + .../svg/maps/ic_directions_car_24px.svg | 1 + .../svg/maps/ic_directions_railway_24px.svg | 1 + .../svg/maps/ic_directions_run_24px.svg | 1 + .../svg/maps/ic_directions_subway_24px.svg | 1 + .../svg/maps/ic_directions_transit_24px.svg | 1 + .../svg/maps/ic_directions_walk_24px.svg | 1 + .../assets/svg/maps/ic_edit_location_24px.svg | 1 + .../assets/assets/svg/maps/ic_flight_24px.svg | 1 + .../assets/assets/svg/maps/ic_hotel_24px.svg | 1 + .../assets/assets/svg/maps/ic_layers_24px.svg | 1 + .../assets/svg/maps/ic_layers_clear_24px.svg | 1 + .../svg/maps/ic_local_activity_24px.svg | 1 + .../assets/svg/maps/ic_local_airport_24px.svg | 1 + .../assets/svg/maps/ic_local_atm_24px.svg | 1 + .../assets/svg/maps/ic_local_bar_24px.svg | 1 + .../assets/svg/maps/ic_local_cafe_24px.svg | 1 + .../svg/maps/ic_local_car_wash_24px.svg | 1 + .../maps/ic_local_convenience_store_24px.svg | 1 + .../assets/svg/maps/ic_local_dining_24px.svg | 1 + .../assets/svg/maps/ic_local_drink_24px.svg | 1 + .../assets/svg/maps/ic_local_florist_24px.svg | 1 + .../svg/maps/ic_local_gas_station_24px.svg | 1 + .../svg/maps/ic_local_grocery_store_24px.svg | 1 + .../svg/maps/ic_local_hospital_24px.svg | 1 + .../assets/svg/maps/ic_local_hotel_24px.svg | 1 + .../maps/ic_local_laundry_service_24px.svg | 1 + .../assets/svg/maps/ic_local_library_24px.svg | 1 + .../assets/svg/maps/ic_local_mall_24px.svg | 1 + .../assets/svg/maps/ic_local_movies_24px.svg | 1 + .../assets/svg/maps/ic_local_offer_24px.svg | 1 + .../assets/svg/maps/ic_local_parking_24px.svg | 1 + .../svg/maps/ic_local_pharmacy_24px.svg | 1 + .../assets/svg/maps/ic_local_phone_24px.svg | 1 + .../assets/svg/maps/ic_local_pizza_24px.svg | 1 + .../assets/svg/maps/ic_local_play_24px.svg | 1 + .../svg/maps/ic_local_post_office_24px.svg | 1 + .../svg/maps/ic_local_printshop_24px.svg | 1 + .../assets/svg/maps/ic_local_see_24px.svg | 1 + .../svg/maps/ic_local_shipping_24px.svg | 1 + .../assets/svg/maps/ic_local_taxi_24px.svg | 1 + public/assets/assets/svg/maps/ic_map_24px.svg | 1 + .../assets/svg/maps/ic_my_location_24px.svg | 1 + .../assets/svg/maps/ic_navigation_24px.svg | 1 + .../assets/svg/maps/ic_near_me_24px.svg | 1 + .../assets/svg/maps/ic_person_pin_24px.svg | 1 + .../svg/maps/ic_person_pin_circle_24px.svg | 1 + .../assets/svg/maps/ic_pin_drop_24px.svg | 1 + .../assets/assets/svg/maps/ic_place_24px.svg | 1 + .../assets/svg/maps/ic_rate_review_24px.svg | 1 + .../svg/maps/ic_restaurant_menu_24px.svg | 1 + .../assets/svg/maps/ic_satellite_24px.svg | 1 + .../svg/maps/ic_store_mall_directory_24px.svg | 1 + .../assets/svg/maps/ic_terrain_24px.svg | 1 + .../assets/svg/maps/ic_traffic_24px.svg | 1 + .../assets/svg/maps/ic_zoom_out_map_24px.svg | 1 + .../assets/svg/navigation/ic_apps_24px.svg | 1 + .../assets/svg/navigation/ic_apps_36px.svg | 1 + .../svg/navigation/ic_arrow_back_24px.svg | 1 + .../svg/navigation/ic_arrow_back_36px.svg | 1 + .../svg/navigation/ic_arrow_downward_24px.svg | 1 + .../navigation/ic_arrow_drop_down_24px.svg | 1 + .../navigation/ic_arrow_drop_down_36px.svg | 1 + .../ic_arrow_drop_down_circle_24px.svg | 1 + .../svg/navigation/ic_arrow_drop_up_24px.svg | 1 + .../svg/navigation/ic_arrow_drop_up_36px.svg | 1 + .../svg/navigation/ic_arrow_forward_24px.svg | 1 + .../svg/navigation/ic_arrow_forward_36px.svg | 1 + .../svg/navigation/ic_arrow_upward_24px.svg | 1 + .../assets/svg/navigation/ic_cancel_24px.svg | 1 + .../assets/svg/navigation/ic_cancel_36px.svg | 1 + .../assets/svg/navigation/ic_check_24px.svg | 1 + .../assets/svg/navigation/ic_check_36px.svg | 1 + .../svg/navigation/ic_chevron_left_24px.svg | 1 + .../svg/navigation/ic_chevron_left_36px.svg | 1 + .../svg/navigation/ic_chevron_right_24px.svg | 1 + .../svg/navigation/ic_chevron_right_36px.svg | 1 + .../assets/svg/navigation/ic_close_24px.svg | 1 + .../assets/svg/navigation/ic_close_36px.svg | 1 + .../svg/navigation/ic_expand_less_24px.svg | 1 + .../svg/navigation/ic_expand_less_36px.svg | 1 + .../svg/navigation/ic_expand_more_24px.svg | 1 + .../svg/navigation/ic_expand_more_36px.svg | 1 + .../svg/navigation/ic_fullscreen_24px.svg | 1 + .../svg/navigation/ic_fullscreen_36px.svg | 1 + .../navigation/ic_fullscreen_exit_24px.svg | 1 + .../navigation/ic_fullscreen_exit_36px.svg | 1 + .../assets/svg/navigation/ic_menu_24px.svg | 1 + .../assets/svg/navigation/ic_menu_36px.svg | 1 + .../svg/navigation/ic_more_horiz_24px.svg | 1 + .../svg/navigation/ic_more_horiz_36px.svg | 1 + .../svg/navigation/ic_more_vert_24px.svg | 1 + .../svg/navigation/ic_more_vert_36px.svg | 1 + .../assets/svg/navigation/ic_refresh_24px.svg | 1 + .../assets/svg/navigation/ic_refresh_36px.svg | 1 + .../ic_subdirectory_arrow_left_24px.svg | 1 + .../ic_subdirectory_arrow_right_24px.svg | 1 + .../svg/navigation/ic_unfold_less_24px.svg | 1 + .../svg/navigation/ic_unfold_less_36px.svg | 1 + .../svg/navigation/ic_unfold_more_24px.svg | 1 + .../svg/navigation/ic_unfold_more_36px.svg | 1 + .../assets/svg/notification/ic_adb_24px.svg | 1 + .../ic_airline_seat_flat_24px.svg | 1 + .../ic_airline_seat_flat_angled_24px.svg | 1 + .../ic_airline_seat_individual_suite_24px.svg | 1 + .../ic_airline_seat_legroom_extra_24px.svg | 1 + .../ic_airline_seat_legroom_normal_24px.svg | 1 + .../ic_airline_seat_legroom_reduced_24px.svg | 1 + .../ic_airline_seat_recline_extra_24px.svg | 1 + .../ic_airline_seat_recline_normal_24px.svg | 1 + .../notification/ic_bluetooth_audio_24px.svg | 1 + .../ic_confirmation_number_24px.svg | 1 + .../svg/notification/ic_disc_full_24px.svg | 1 + .../notification/ic_do_not_disturb_24px.svg | 1 + .../ic_do_not_disturb_alt_24px.svg | 1 + .../svg/notification/ic_drive_eta_24px.svg | 1 + .../ic_enhanced_encryption_24px.svg | 1 + .../notification/ic_event_available_24px.svg | 1 + .../svg/notification/ic_event_busy_24px.svg | 1 + .../svg/notification/ic_event_note_24px.svg | 1 + .../notification/ic_folder_special_24px.svg | 1 + .../svg/notification/ic_live_tv_24px.svg | 1 + .../assets/svg/notification/ic_mms_24px.svg | 1 + .../assets/svg/notification/ic_more_24px.svg | 1 + .../notification/ic_network_check_24px.svg | 1 + .../notification/ic_network_locked_24px.svg | 1 + .../notification/ic_no_encryption_24px.svg | 1 + .../notification/ic_ondemand_video_24px.svg | 1 + .../notification/ic_personal_video_24px.svg | 1 + .../ic_phone_bluetooth_speaker_24px.svg | 1 + .../notification/ic_phone_forwarded_24px.svg | 1 + .../notification/ic_phone_in_talk_24px.svg | 1 + .../svg/notification/ic_phone_locked_24px.svg | 1 + .../svg/notification/ic_phone_missed_24px.svg | 1 + .../svg/notification/ic_phone_paused_24px.svg | 1 + .../assets/svg/notification/ic_power_24px.svg | 1 + .../svg/notification/ic_rv_hookup_24px.svg | 1 + .../svg/notification/ic_sd_card_24px.svg | 1 + .../notification/ic_sim_card_alert_24px.svg | 1 + .../assets/svg/notification/ic_sms_24px.svg | 1 + .../svg/notification/ic_sms_failed_24px.svg | 1 + .../assets/svg/notification/ic_sync_24px.svg | 1 + .../notification/ic_sync_disabled_24px.svg | 1 + .../svg/notification/ic_sync_problem_24px.svg | 1 + .../notification/ic_system_update_24px.svg | 1 + .../svg/notification/ic_tap_and_play_24px.svg | 1 + .../notification/ic_time_to_leave_24px.svg | 1 + .../svg/notification/ic_vibration_24px.svg | 1 + .../svg/notification/ic_voice_chat_24px.svg | 1 + .../svg/notification/ic_vpn_lock_24px.svg | 1 + .../assets/svg/notification/ic_wc_24px.svg | 1 + .../assets/svg/notification/ic_wifi_24px.svg | 1 + .../assets/svg/places/ic_ac_unit_24px.svg | 1 + .../svg/places/ic_airport_shuttle_24px.svg | 1 + .../svg/places/ic_all_inclusive_24px.svg | 1 + .../svg/places/ic_beach_access_24px.svg | 1 + .../svg/places/ic_business_center_24px.svg | 1 + .../assets/svg/places/ic_casino_24px.svg | 1 + .../assets/svg/places/ic_child_care_24px.svg | 1 + .../svg/places/ic_child_friendly_24px.svg | 1 + .../svg/places/ic_fitness_center_24px.svg | 1 + .../svg/places/ic_free_breakfast_24px.svg | 1 + .../assets/svg/places/ic_golf_course_24px.svg | 1 + .../assets/svg/places/ic_hot_tub_24px.svg | 1 + .../assets/svg/places/ic_kitchen_24px.svg | 1 + .../assets/assets/svg/places/ic_pool_24px.svg | 1 + .../svg/places/ic_room_service_24px.svg | 1 + .../assets/svg/places/ic_smoke_free_24px.svg | 1 + .../svg/places/ic_smoking_rooms_24px.svg | 1 + .../assets/assets/svg/places/ic_spa_24px.svg | 1 + .../assets/assets/svg/social/ic_cake_24px.svg | 1 + .../assets/svg/social/ic_domain_24px.svg | 1 + .../assets/svg/social/ic_group_24px.svg | 1 + .../assets/svg/social/ic_group_add_24px.svg | 1 + .../svg/social/ic_location_city_24px.svg | 1 + .../assets/assets/svg/social/ic_mood_24px.svg | 1 + .../assets/svg/social/ic_mood_bad_24px.svg | 1 + .../svg/social/ic_notifications_24px.svg | 1 + .../social/ic_notifications_active_24px.svg | 1 + .../svg/social/ic_notifications_none_24px.svg | 1 + .../svg/social/ic_notifications_off_24px.svg | 1 + .../social/ic_notifications_paused_24px.svg | 1 + .../assets/svg/social/ic_pages_24px.svg | 1 + .../assets/svg/social/ic_party_mode_24px.svg | 1 + .../assets/svg/social/ic_people_24px.svg | 1 + .../svg/social/ic_people_outline_24px.svg | 1 + .../assets/svg/social/ic_person_24px.svg | 1 + .../assets/svg/social/ic_person_add_24px.svg | 1 + .../svg/social/ic_person_outline_24px.svg | 1 + .../assets/svg/social/ic_plus_one_24px.svg | 1 + .../assets/assets/svg/social/ic_poll_24px.svg | 1 + .../assets/svg/social/ic_public_24px.svg | 1 + .../assets/svg/social/ic_school_24px.svg | 1 + .../assets/svg/social/ic_share_24px.svg | 1 + .../assets/svg/social/ic_whatshot_24px.svg | 1 + .../assets/svg/toggle/ic_check_box_24px.svg | 1 + .../ic_check_box_outline_blank_24px.svg | 1 + .../ic_indeterminate_check_box_24px.svg | 1 + .../toggle/ic_radio_button_checked_24px.svg | 1 + .../toggle/ic_radio_button_unchecked_24px.svg | 1 + .../assets/assets/svg/toggle/ic_star_24px.svg | 1 + .../assets/svg/toggle/ic_star_border_24px.svg | 1 + .../assets/svg/toggle/ic_star_half_24px.svg | 1 + public/assets/assets/transparent.png | Bin 0 -> 122 bytes public/assets/css/captions-original.css | 637 + public/assets/css/closedhand.cur | Bin 0 -> 326 bytes public/assets/css/index.php | 0 public/assets/css/openhand.cur | Bin 0 -> 326 bytes public/assets/css/rs6.css | 1434 ++ .../fonts/font-awesome/css/font-awesome.css | 2312 ++++ .../fonts/font-awesome/fonts/FontAwesome.otf | Bin 0 -> 134808 bytes .../fonts/fontawesome-webfont.eot | Bin 0 -> 165742 bytes .../fonts/fontawesome-webfont.svg | 1 + .../fonts/fontawesome-webfont.ttf | Bin 0 -> 165548 bytes .../fonts/fontawesome-webfont.woff | Bin 0 -> 98024 bytes .../fonts/fontawesome-webfont.woff2 | Bin 0 -> 77160 bytes public/assets/fonts/font-awesome/index.php | 0 public/assets/fonts/index.php | 0 .../fonts/material/MaterialIcons-Regular.eot | Bin 0 -> 143258 bytes .../material/MaterialIcons-Regular.ijmap | 1 + .../fonts/material/MaterialIcons-Regular.svg | 1 + .../fonts/material/MaterialIcons-Regular.ttf | Bin 0 -> 128180 bytes .../fonts/material/MaterialIcons-Regular.woff | Bin 0 -> 57620 bytes .../material/MaterialIcons-Regular.woff2 | Bin 0 -> 44300 bytes public/assets/fonts/material/README.md | 9 + public/assets/fonts/material/codepoints | 932 ++ .../assets/fonts/material/material-icons.css | 36 + .../fonts/pe-icon-7-stroke/css/helper.css | 191 + .../fonts/pe-icon-7-stroke/css/index.php | 0 .../pe-icon-7-stroke/css/pe-icon-7-stroke.css | 632 + .../fonts/Pe-icon-7-stroke.eot | Bin 0 -> 58680 bytes .../fonts/Pe-icon-7-stroke.svg | 1 + .../fonts/Pe-icon-7-stroke.ttf | Bin 0 -> 58480 bytes .../fonts/Pe-icon-7-stroke.woff | Bin 0 -> 58556 bytes .../fonts/pe-icon-7-stroke/fonts/index.php | 0 .../assets/fonts/pe-icon-7-stroke/index.php | 0 public/assets/fonts/revicons/index.php | 0 public/assets/fonts/revicons/revicons.eot | Bin 0 -> 12136 bytes public/assets/fonts/revicons/revicons.svg | 1 + public/assets/fonts/revicons/revicons.ttf | Bin 0 -> 11968 bytes public/assets/fonts/revicons/revicons.woff | Bin 0 -> 7536 bytes public/assets/fonts/revicons/revicons.woff2 | Bin 0 -> 6284 bytes public/assets/index.php | 0 public/assets/info.cfg | 3 + public/assets/js/index.php | 0 public/assets/js/rbtools.min.js | 79 + public/assets/js/revolution.tools.min.js | 135 + public/assets/js/rs6.min.js | 39 + public/includes/functions-public.class.php | 0 public/index.php | 0 public/revslider-front.class.php | 606 + public/views/revslider-page-template.php | 48 + release_log.html | 653 + revslider.php | 213 + uninstall.php | 10 + vamtam-updates/class-vamtam-updates.php | 90 + welcome.html | 58 + 1630 files changed, 144200 insertions(+) create mode 100644 .gitignore create mode 100644 admin/assets/css/basics.css create mode 100644 admin/assets/css/builder-rtl.css create mode 100644 admin/assets/css/builder.css create mode 100644 admin/assets/css/codemirror.css create mode 100644 admin/assets/css/help.css create mode 100644 admin/assets/css/index.php create mode 100644 admin/assets/css/select2RS.css create mode 100644 admin/assets/css/tooltip.css create mode 100644 admin/assets/css/tp-color-picker.css create mode 100644 admin/assets/icons/MaterialIcons-Regular.eot create mode 100644 admin/assets/icons/MaterialIcons-Regular.ijmap create mode 100644 admin/assets/icons/MaterialIcons-Regular.svg create mode 100644 admin/assets/icons/MaterialIcons-Regular.ttf create mode 100644 admin/assets/icons/MaterialIcons-Regular.woff create mode 100644 admin/assets/icons/MaterialIcons-Regular.woff2 create mode 100644 admin/assets/icons/README.md create mode 100644 admin/assets/icons/codepoints create mode 100644 admin/assets/icons/material-icons.css create mode 100644 admin/assets/images/UI-ICONS-BIG.png create mode 100644 admin/assets/images/UI-ICONS-BIG_bg.png create mode 100644 admin/assets/images/UI-ICONS.png create mode 100644 admin/assets/images/UI-ICONS_bg.png create mode 100644 admin/assets/images/active_bg_modal.jpg create mode 100644 admin/assets/images/check.png create mode 100644 admin/assets/images/dark_pattern_2x.png create mode 100644 admin/assets/images/dummy.png create mode 100644 admin/assets/images/gridtile.png create mode 100644 admin/assets/images/gridtile_3x3.png create mode 100644 admin/assets/images/gridtile_3x3_white.png create mode 100644 admin/assets/images/gridtile_white.png create mode 100644 admin/assets/images/guide/guide.jpg create mode 100644 admin/assets/images/guide/guide_auto.jpg create mode 100644 admin/assets/images/guide/guide_autoresponsive.jpg create mode 100644 admin/assets/images/guide/guide_carousel.jpg create mode 100644 admin/assets/images/guide/guide_fullscreen.jpg create mode 100644 admin/assets/images/guide/guide_fullwidth.jpg create mode 100644 admin/assets/images/guide/guide_intelligent.jpg create mode 100644 admin/assets/images/guide/guide_manual.jpg create mode 100644 admin/assets/images/guide/guide_scene.jpg create mode 100644 admin/assets/images/guide/guide_slider.jpg create mode 100644 admin/assets/images/guide/video_addnavigation.jpg create mode 100644 admin/assets/images/guide/video_backgroundmedia.jpg create mode 100644 admin/assets/images/guide/video_kenburns.jpg create mode 100644 admin/assets/images/guide/video_parallax.jpg create mode 100644 admin/assets/images/guide/video_preloader.jpg create mode 100644 admin/assets/images/guide/video_slideanimation.jpg create mode 100644 admin/assets/images/hand.png create mode 100644 admin/assets/images/light_pattern_2x.png create mode 100644 admin/assets/images/medium_pattern_2x.png create mode 100644 admin/assets/images/membersarea.jpg create mode 100644 admin/assets/images/modal_asset2x.jpg create mode 100644 admin/assets/images/modal_bg.jpg create mode 100644 admin/assets/images/move.png create mode 100644 admin/assets/images/point_bottom.png create mode 100644 admin/assets/images/point_top.png create mode 100644 admin/assets/images/rb_logo.png create mode 100644 admin/assets/images/red_diag2x.png create mode 100644 admin/assets/images/resize.png create mode 100644 admin/assets/images/resize_old.png create mode 100644 admin/assets/images/return.png create mode 100644 admin/assets/images/revlogo.png create mode 100644 admin/assets/images/rs6_logo_2x.png create mode 100644 admin/assets/images/rs6_number_2x.png create mode 100644 admin/assets/images/socials/dribbble.png create mode 100644 admin/assets/images/socials/facebook.png create mode 100644 admin/assets/images/socials/googleplus.png create mode 100644 admin/assets/images/socials/instagram.png create mode 100644 admin/assets/images/socials/twitter.png create mode 100644 admin/assets/images/socials/youtube.png create mode 100644 admin/assets/images/sources/facebook.png create mode 100644 admin/assets/images/sources/flickr.png create mode 100644 admin/assets/images/sources/gallery.png create mode 100644 admin/assets/images/sources/index.php create mode 100644 admin/assets/images/sources/instagram.png create mode 100644 admin/assets/images/sources/notice.txt create mode 100644 admin/assets/images/sources/post.png create mode 100644 admin/assets/images/sources/static.png create mode 100644 admin/assets/images/sources/twitter.png create mode 100644 admin/assets/images/sources/vimeo.png create mode 100644 admin/assets/images/sources/woo.png create mode 100644 admin/assets/images/sources/youtube.png create mode 100644 admin/assets/images/tp-brokenimage.png create mode 100644 admin/assets/images/trans_tile.png create mode 100644 admin/assets/images/transparent.png create mode 100644 admin/assets/images/transparent_placeholder.png create mode 100644 admin/assets/images/wc.jpg create mode 100644 admin/assets/images/wc_logo.png create mode 100644 admin/assets/images/wplogo.png create mode 100644 admin/assets/index.php create mode 100644 admin/assets/js/modules/admin.min.js create mode 100644 admin/assets/js/modules/editor.min.js create mode 100644 admin/assets/js/modules/help.js create mode 100644 admin/assets/js/modules/overview.min.js create mode 100644 admin/assets/js/modules/tooltip.js create mode 100644 admin/assets/js/plugins/codemirror.js create mode 100644 admin/assets/js/plugins/penner-easing.js create mode 100644 admin/assets/js/plugins/utils.min.js create mode 100644 admin/assets/js/plugins/wavesurfer.js create mode 100644 admin/assets/js/shortcode_generator/elementor.js create mode 100644 admin/assets/js/shortcode_generator/shortcode_generator.js create mode 100644 admin/assets/js/shortcode_generator/tinymce.js create mode 100644 admin/assets/js/shortcode_generator/vc.js create mode 100644 admin/assets/videos/hover_tutorial.mp4 create mode 100644 admin/includes/addons.class.php create mode 100644 admin/includes/debug.php create mode 100644 admin/includes/export-html.class.php create mode 100644 admin/includes/export.class.php create mode 100644 admin/includes/folder.class.php create mode 100644 admin/includes/functions-admin.class.php create mode 100644 admin/includes/help.class.php create mode 100644 admin/includes/import.class.php create mode 100644 admin/includes/license.class.php create mode 100644 admin/includes/loadbalancer.class.php create mode 100644 admin/includes/newsletter.class.php create mode 100644 admin/includes/plugin-update.class.php create mode 100644 admin/includes/shortcode_generator/elementor/elementor-widget.class.php create mode 100644 admin/includes/shortcode_generator/elementor/elementor.class.php create mode 100644 admin/includes/shortcode_generator/gutenberg/README.md create mode 100644 admin/includes/shortcode_generator/gutenberg/dist/blocks.build.js create mode 100644 admin/includes/shortcode_generator/gutenberg/dist/blocks.editor.build.css create mode 100644 admin/includes/shortcode_generator/gutenberg/dist/blocks.style.build.css create mode 100644 admin/includes/shortcode_generator/gutenberg/dist/images/rs6_logo_2x.png create mode 100644 admin/includes/shortcode_generator/gutenberg/dist/images/rs6_number_2x.png create mode 100644 admin/includes/shortcode_generator/gutenberg/gutenberg-block.php create mode 100644 admin/includes/shortcode_generator/gutenberg/package.json create mode 100644 admin/includes/shortcode_generator/gutenberg/plugin.php create mode 100644 admin/includes/shortcode_generator/gutenberg/src/assets/images/esglogo.png create mode 100644 admin/includes/shortcode_generator/gutenberg/src/assets/images/js-wapuu.svg create mode 100644 admin/includes/shortcode_generator/gutenberg/src/assets/images/revlogo.png create mode 100644 admin/includes/shortcode_generator/gutenberg/src/assets/images/rs6_logo_2x.png create mode 100644 admin/includes/shortcode_generator/gutenberg/src/assets/images/rs6_number_2x.png create mode 100644 admin/includes/shortcode_generator/gutenberg/src/block/block copy.js create mode 100644 admin/includes/shortcode_generator/gutenberg/src/block/block.js create mode 100644 admin/includes/shortcode_generator/gutenberg/src/block/editor.scss create mode 100644 admin/includes/shortcode_generator/gutenberg/src/block/style.scss create mode 100644 admin/includes/shortcode_generator/gutenberg/src/blocks.js create mode 100644 admin/includes/shortcode_generator/gutenberg/src/common.scss create mode 100644 admin/includes/shortcode_generator/gutenberg/src/gutenberg-block.php create mode 100644 admin/includes/shortcode_generator/gutenberg/src/revslider/deprecated.js create mode 100644 admin/includes/shortcode_generator/gutenberg/src/revslider/editor.scss create mode 100644 admin/includes/shortcode_generator/gutenberg/src/revslider/index.js create mode 100644 admin/includes/shortcode_generator/gutenberg/src/revslider/revSliderImage.js create mode 100644 admin/includes/shortcode_generator/gutenberg/src/revslider/revslider.js create mode 100644 admin/includes/shortcode_generator/gutenberg/src/revslider/style.scss create mode 100644 admin/includes/shortcode_generator/shortcode_generator.class.php create mode 100644 admin/includes/shortcode_generator/wpbakery/wpbakery.class.php create mode 100644 admin/includes/template.class.php create mode 100644 admin/includes/tooltips.class.php create mode 100644 admin/includes/widget.class.php create mode 100644 admin/index.php create mode 100644 admin/revslider-admin.class.php create mode 100644 admin/views/builder-layer-forms.php create mode 100644 admin/views/builder-nav-forms.php create mode 100644 admin/views/builder-slide-forms.php create mode 100644 admin/views/builder-slider-forms.php create mode 100644 admin/views/builder-timeline.php create mode 100644 admin/views/builder.php create mode 100644 admin/views/features/add_ons.php create mode 100644 admin/views/features/assets/add_ons.png create mode 100644 admin/views/features/assets/addon1.jpg create mode 100644 admin/views/features/assets/addon10.jpg create mode 100644 admin/views/features/assets/addon11.jpg create mode 100644 admin/views/features/assets/addon12.jpg create mode 100644 admin/views/features/assets/addon2.jpg create mode 100644 admin/views/features/assets/addon3.jpg create mode 100644 admin/views/features/assets/addon4.jpg create mode 100644 admin/views/features/assets/addon5.jpg create mode 100644 admin/views/features/assets/addon6.jpg create mode 100644 admin/views/features/assets/addon7.jpg create mode 100644 admin/views/features/assets/addon8.jpg create mode 100644 admin/views/features/assets/addon9.jpg create mode 100644 admin/views/features/assets/addons_bg-2.jpg create mode 100644 admin/views/features/assets/dummy.png create mode 100644 admin/views/features/assets/layer_animations.png create mode 100644 admin/views/features/assets/layer_animations_bg.jpg create mode 100644 admin/views/features/assets/layers_bg.jpg create mode 100644 admin/views/features/assets/object_library.png create mode 100644 admin/views/features/assets/object_library_bg-1.jpg create mode 100644 admin/views/features/assets/object_library_headphones.png create mode 100644 admin/views/features/assets/object_library_phone.png create mode 100644 admin/views/features/assets/premade_left.png create mode 100644 admin/views/features/assets/premade_right.png create mode 100644 admin/views/features/assets/premade_smallgird.jpg create mode 100644 admin/views/features/assets/support.png create mode 100644 admin/views/features/assets/support_bg-1.jpg create mode 100644 admin/views/features/assets/support_bg2.jpg create mode 100644 admin/views/features/assets/transparent.png create mode 100644 admin/views/features/index.php create mode 100644 admin/views/features/layer_animations.php create mode 100644 admin/views/features/object_library.php create mode 100644 admin/views/features/premade_template.php create mode 100644 admin/views/features/support.php create mode 100644 admin/views/footer.php create mode 100644 admin/views/header.php create mode 100644 admin/views/index.php create mode 100644 admin/views/modals-builder.php create mode 100644 admin/views/modals-copyright.php create mode 100644 admin/views/modals-general.php create mode 100644 admin/views/modals-overview.php create mode 100644 admin/views/overview.php create mode 100644 backup/index.php create mode 100644 includes/InstagramScraper.php create mode 100644 includes/InstagramScraper/Endpoints.php create mode 100644 includes/InstagramScraper/Exception/InstagramAuthException.php create mode 100644 includes/InstagramScraper/Exception/InstagramException.php create mode 100644 includes/InstagramScraper/Exception/InstagramNotFoundException.php create mode 100644 includes/InstagramScraper/Instagram.php create mode 100644 includes/InstagramScraper/InstagramQueryId.php create mode 100644 includes/InstagramScraper/Instagram_old.php create mode 100644 includes/InstagramScraper/Model/AbstractModel.php create mode 100644 includes/InstagramScraper/Model/Account.php create mode 100644 includes/InstagramScraper/Model/CarouselMedia.php create mode 100644 includes/InstagramScraper/Model/Comment.php create mode 100644 includes/InstagramScraper/Model/Like.php create mode 100644 includes/InstagramScraper/Model/Location.php create mode 100644 includes/InstagramScraper/Model/Media.php create mode 100644 includes/InstagramScraper/Model/Story.php create mode 100644 includes/InstagramScraper/Model/Tag.php create mode 100644 includes/InstagramScraper/Model/UserStories.php create mode 100644 includes/InstagramScraper/Traits/ArrayLikeTrait.php create mode 100644 includes/InstagramScraper/Traits/InitializerTrait.php create mode 100644 includes/Unirest.php create mode 100644 includes/Unirest/Exception.php create mode 100644 includes/Unirest/Method.php create mode 100644 includes/Unirest/Request.php create mode 100644 includes/Unirest/Request/Body.php create mode 100644 includes/Unirest/Response.php create mode 100644 includes/aq-resizer.class.php create mode 100644 includes/backwards.php create mode 100644 includes/basic-css.php create mode 100644 includes/coloreasing.class.php create mode 100644 includes/colorpicker.class.php create mode 100644 includes/cssparser.class.php create mode 100644 includes/data.class.php create mode 100644 includes/em-integration.class.php create mode 100644 includes/extension.class.php create mode 100644 includes/external-sources.class.php create mode 100644 includes/favorite.class.php create mode 100644 includes/functions.class.php create mode 100644 includes/googlefonts.php create mode 100644 includes/navigation.class.php create mode 100644 includes/navigations.php create mode 100644 includes/object-library.class.php create mode 100644 includes/output.class.php create mode 100644 includes/page-template.class.php create mode 100644 includes/slide.class.php create mode 100644 includes/slider.class.php create mode 100644 includes/update.class.php create mode 100644 includes/woocommerce.class.php create mode 100644 includes/wpml.class.php create mode 100644 index.php create mode 100644 languages/index.php create mode 100644 languages/revslider-de_DE.mo create mode 100644 languages/revslider-de_DE.po create mode 100644 languages/revslider-en_US.mo create mode 100644 languages/revslider-en_US.po create mode 100644 languages/revslider-fr_FR.mo create mode 100644 languages/revslider-fr_FR.po create mode 100644 languages/revslider-zh_CN.mo create mode 100644 languages/revslider-zh_CN.po create mode 100644 languages/revslider.pot create mode 100644 languages/revsliderhelp-en_US.mo create mode 100644 languages/revsliderhelp-en_US.po create mode 100644 languages/revsliderhelp.pot create mode 100644 public/assets/assets/coloredbg-old.png create mode 100644 public/assets/assets/coloredbg.png create mode 100644 public/assets/assets/dummy.png create mode 100644 public/assets/assets/gridtile.png create mode 100644 public/assets/assets/gridtile_3x3.png create mode 100644 public/assets/assets/gridtile_3x3_white.png create mode 100644 public/assets/assets/gridtile_white.png create mode 100644 public/assets/assets/index.php create mode 100644 public/assets/assets/loader.gif create mode 100644 public/assets/assets/sources/facebook.png create mode 100644 public/assets/assets/sources/flickr.png create mode 100644 public/assets/assets/sources/index.php create mode 100644 public/assets/assets/sources/instagram.png create mode 100644 public/assets/assets/sources/post.png create mode 100644 public/assets/assets/sources/revolution_slide1.png create mode 100644 public/assets/assets/sources/revolution_slide2.png create mode 100644 public/assets/assets/sources/twitter.png create mode 100644 public/assets/assets/sources/vimeo.png create mode 100644 public/assets/assets/sources/woo.png create mode 100644 public/assets/assets/sources/youtube.png create mode 100644 public/assets/assets/svg/action/ic_3d_rotation_24px.svg create mode 100644 public/assets/assets/svg/action/ic_accessibility_24px.svg create mode 100644 public/assets/assets/svg/action/ic_accessible_24px.svg create mode 100644 public/assets/assets/svg/action/ic_account_balance_24px.svg create mode 100644 public/assets/assets/svg/action/ic_account_balance_wallet_24px.svg create mode 100644 public/assets/assets/svg/action/ic_account_box_24px.svg create mode 100644 public/assets/assets/svg/action/ic_account_circle_24px.svg create mode 100644 public/assets/assets/svg/action/ic_add_shopping_cart_24px.svg create mode 100644 public/assets/assets/svg/action/ic_alarm_24px.svg create mode 100644 public/assets/assets/svg/action/ic_alarm_add_24px.svg create mode 100644 public/assets/assets/svg/action/ic_alarm_off_24px.svg create mode 100644 public/assets/assets/svg/action/ic_alarm_on_24px.svg create mode 100644 public/assets/assets/svg/action/ic_all_out_24px.svg create mode 100644 public/assets/assets/svg/action/ic_android_24px.svg create mode 100644 public/assets/assets/svg/action/ic_announcement_24px.svg create mode 100644 public/assets/assets/svg/action/ic_aspect_ratio_24px.svg create mode 100644 public/assets/assets/svg/action/ic_assessment_24px.svg create mode 100644 public/assets/assets/svg/action/ic_assignment_24px.svg create mode 100644 public/assets/assets/svg/action/ic_assignment_ind_24px.svg create mode 100644 public/assets/assets/svg/action/ic_assignment_late_24px.svg create mode 100644 public/assets/assets/svg/action/ic_assignment_return_24px.svg create mode 100644 public/assets/assets/svg/action/ic_assignment_returned_24px.svg create mode 100644 public/assets/assets/svg/action/ic_assignment_turned_in_24px.svg create mode 100644 public/assets/assets/svg/action/ic_autorenew_24px.svg create mode 100644 public/assets/assets/svg/action/ic_backup_24px.svg create mode 100644 public/assets/assets/svg/action/ic_book_24px.svg create mode 100644 public/assets/assets/svg/action/ic_bookmark_24px.svg create mode 100644 public/assets/assets/svg/action/ic_bookmark_border_24px.svg create mode 100644 public/assets/assets/svg/action/ic_bug_report_24px.svg create mode 100644 public/assets/assets/svg/action/ic_build_24px.svg create mode 100644 public/assets/assets/svg/action/ic_cached_24px.svg create mode 100644 public/assets/assets/svg/action/ic_camera_enhance_24px.svg create mode 100644 public/assets/assets/svg/action/ic_card_giftcard_24px.svg create mode 100644 public/assets/assets/svg/action/ic_card_membership_24px.svg create mode 100644 public/assets/assets/svg/action/ic_card_travel_24px.svg create mode 100644 public/assets/assets/svg/action/ic_change_history_24px.svg create mode 100644 public/assets/assets/svg/action/ic_check_circle_24px.svg create mode 100644 public/assets/assets/svg/action/ic_chrome_reader_mode_24px.svg create mode 100644 public/assets/assets/svg/action/ic_class_24px.svg create mode 100644 public/assets/assets/svg/action/ic_code_24px.svg create mode 100644 public/assets/assets/svg/action/ic_compare_arrows_24px.svg create mode 100644 public/assets/assets/svg/action/ic_copyright_24px.svg create mode 100644 public/assets/assets/svg/action/ic_credit_card_24px.svg create mode 100644 public/assets/assets/svg/action/ic_dashboard_24px.svg create mode 100644 public/assets/assets/svg/action/ic_date_range_24px.svg create mode 100644 public/assets/assets/svg/action/ic_delete_24px.svg create mode 100644 public/assets/assets/svg/action/ic_description_24px.svg create mode 100644 public/assets/assets/svg/action/ic_dns_24px.svg create mode 100644 public/assets/assets/svg/action/ic_done_24px.svg create mode 100644 public/assets/assets/svg/action/ic_done_all_24px.svg create mode 100644 public/assets/assets/svg/action/ic_donut_large_24px.svg create mode 100644 public/assets/assets/svg/action/ic_donut_small_24px.svg create mode 100644 public/assets/assets/svg/action/ic_eject_24px.svg create mode 100644 public/assets/assets/svg/action/ic_event_24px.svg create mode 100644 public/assets/assets/svg/action/ic_event_seat_24px.svg create mode 100644 public/assets/assets/svg/action/ic_exit_to_app_24px.svg create mode 100644 public/assets/assets/svg/action/ic_explore_24px.svg create mode 100644 public/assets/assets/svg/action/ic_extension_24px.svg create mode 100644 public/assets/assets/svg/action/ic_face_24px.svg create mode 100644 public/assets/assets/svg/action/ic_favorite_24px.svg create mode 100644 public/assets/assets/svg/action/ic_favorite_border_24px.svg create mode 100644 public/assets/assets/svg/action/ic_feedback_24px.svg create mode 100644 public/assets/assets/svg/action/ic_find_in_page_24px.svg create mode 100644 public/assets/assets/svg/action/ic_find_replace_24px.svg create mode 100644 public/assets/assets/svg/action/ic_fingerprint_24px.svg create mode 100644 public/assets/assets/svg/action/ic_flight_land_24px.svg create mode 100644 public/assets/assets/svg/action/ic_flight_takeoff_24px.svg create mode 100644 public/assets/assets/svg/action/ic_flip_to_back_24px.svg create mode 100644 public/assets/assets/svg/action/ic_flip_to_front_24px.svg create mode 100644 public/assets/assets/svg/action/ic_gavel_24px.svg create mode 100644 public/assets/assets/svg/action/ic_get_app_24px.svg create mode 100644 public/assets/assets/svg/action/ic_gif_24px.svg create mode 100644 public/assets/assets/svg/action/ic_grade_24px.svg create mode 100644 public/assets/assets/svg/action/ic_group_work_24px.svg create mode 100644 public/assets/assets/svg/action/ic_help_24px.svg create mode 100644 public/assets/assets/svg/action/ic_help_outline_24px.svg create mode 100644 public/assets/assets/svg/action/ic_highlight_off_24px.svg create mode 100644 public/assets/assets/svg/action/ic_history_24px.svg create mode 100644 public/assets/assets/svg/action/ic_home_24px.svg create mode 100644 public/assets/assets/svg/action/ic_hourglass_empty_24px.svg create mode 100644 public/assets/assets/svg/action/ic_hourglass_full_24px.svg create mode 100644 public/assets/assets/svg/action/ic_http_24px.svg create mode 100644 public/assets/assets/svg/action/ic_https_24px.svg create mode 100644 public/assets/assets/svg/action/ic_important_devices_24px.svg create mode 100644 public/assets/assets/svg/action/ic_info_24px.svg create mode 100644 public/assets/assets/svg/action/ic_info_outline_24px.svg create mode 100644 public/assets/assets/svg/action/ic_input_24px.svg create mode 100644 public/assets/assets/svg/action/ic_invert_colors_24px.svg create mode 100644 public/assets/assets/svg/action/ic_label_24px.svg create mode 100644 public/assets/assets/svg/action/ic_label_outline_24px.svg create mode 100644 public/assets/assets/svg/action/ic_language_24px.svg create mode 100644 public/assets/assets/svg/action/ic_launch_24px.svg create mode 100644 public/assets/assets/svg/action/ic_lightbulb_outline_24px.svg create mode 100644 public/assets/assets/svg/action/ic_line_style_24px.svg create mode 100644 public/assets/assets/svg/action/ic_line_weight_24px.svg create mode 100644 public/assets/assets/svg/action/ic_list_24px.svg create mode 100644 public/assets/assets/svg/action/ic_lock_24px.svg create mode 100644 public/assets/assets/svg/action/ic_lock_open_24px.svg create mode 100644 public/assets/assets/svg/action/ic_lock_outline_24px.svg create mode 100644 public/assets/assets/svg/action/ic_loyalty_24px.svg create mode 100644 public/assets/assets/svg/action/ic_markunread_mailbox_24px.svg create mode 100644 public/assets/assets/svg/action/ic_motorcycle_24px.svg create mode 100644 public/assets/assets/svg/action/ic_note_add_24px.svg create mode 100644 public/assets/assets/svg/action/ic_offline_pin_24px.svg create mode 100644 public/assets/assets/svg/action/ic_opacity_24px.svg create mode 100644 public/assets/assets/svg/action/ic_open_in_browser_24px.svg create mode 100644 public/assets/assets/svg/action/ic_open_in_new_24px.svg create mode 100644 public/assets/assets/svg/action/ic_open_with_24px.svg create mode 100644 public/assets/assets/svg/action/ic_pageview_24px.svg create mode 100644 public/assets/assets/svg/action/ic_pan_tool_24px.svg create mode 100644 public/assets/assets/svg/action/ic_payment_24px.svg create mode 100644 public/assets/assets/svg/action/ic_perm_camera_mic_24px.svg create mode 100644 public/assets/assets/svg/action/ic_perm_contact_calendar_24px.svg create mode 100644 public/assets/assets/svg/action/ic_perm_data_setting_24px.svg create mode 100644 public/assets/assets/svg/action/ic_perm_device_information_24px.svg create mode 100644 public/assets/assets/svg/action/ic_perm_identity_24px.svg create mode 100644 public/assets/assets/svg/action/ic_perm_media_24px.svg create mode 100644 public/assets/assets/svg/action/ic_perm_phone_msg_24px.svg create mode 100644 public/assets/assets/svg/action/ic_perm_scan_wifi_24px.svg create mode 100644 public/assets/assets/svg/action/ic_pets_24px.svg create mode 100644 public/assets/assets/svg/action/ic_picture_in_picture_24px.svg create mode 100644 public/assets/assets/svg/action/ic_picture_in_picture_alt_24px.svg create mode 100644 public/assets/assets/svg/action/ic_play_for_work_24px.svg create mode 100644 public/assets/assets/svg/action/ic_polymer_24px.svg create mode 100644 public/assets/assets/svg/action/ic_power_settings_new_24px.svg create mode 100644 public/assets/assets/svg/action/ic_pregnant_woman_24px.svg create mode 100644 public/assets/assets/svg/action/ic_print_24px.svg create mode 100644 public/assets/assets/svg/action/ic_query_builder_24px.svg create mode 100644 public/assets/assets/svg/action/ic_question_answer_24px.svg create mode 100644 public/assets/assets/svg/action/ic_receipt_24px.svg create mode 100644 public/assets/assets/svg/action/ic_record_voice_over_24px.svg create mode 100644 public/assets/assets/svg/action/ic_redeem_24px.svg create mode 100644 public/assets/assets/svg/action/ic_reorder_24px.svg create mode 100644 public/assets/assets/svg/action/ic_report_problem_24px.svg create mode 100644 public/assets/assets/svg/action/ic_restore_24px.svg create mode 100644 public/assets/assets/svg/action/ic_room_24px.svg create mode 100644 public/assets/assets/svg/action/ic_rounded_corner_24px.svg create mode 100644 public/assets/assets/svg/action/ic_rowing_24px.svg create mode 100644 public/assets/assets/svg/action/ic_schedule_24px.svg create mode 100644 public/assets/assets/svg/action/ic_search_24px.svg create mode 100644 public/assets/assets/svg/action/ic_settings_24px.svg create mode 100644 public/assets/assets/svg/action/ic_settings_applications_24px.svg create mode 100644 public/assets/assets/svg/action/ic_settings_backup_restore_24px.svg create mode 100644 public/assets/assets/svg/action/ic_settings_bluetooth_24px.svg create mode 100644 public/assets/assets/svg/action/ic_settings_brightness_24px.svg create mode 100644 public/assets/assets/svg/action/ic_settings_cell_24px.svg create mode 100644 public/assets/assets/svg/action/ic_settings_ethernet_24px.svg create mode 100644 public/assets/assets/svg/action/ic_settings_input_antenna_24px.svg create mode 100644 public/assets/assets/svg/action/ic_settings_input_component_24px.svg create mode 100644 public/assets/assets/svg/action/ic_settings_input_composite_24px.svg create mode 100644 public/assets/assets/svg/action/ic_settings_input_hdmi_24px.svg create mode 100644 public/assets/assets/svg/action/ic_settings_input_svideo_24px.svg create mode 100644 public/assets/assets/svg/action/ic_settings_overscan_24px.svg create mode 100644 public/assets/assets/svg/action/ic_settings_phone_24px.svg create mode 100644 public/assets/assets/svg/action/ic_settings_power_24px.svg create mode 100644 public/assets/assets/svg/action/ic_settings_remote_24px.svg create mode 100644 public/assets/assets/svg/action/ic_settings_voice_24px.svg create mode 100644 public/assets/assets/svg/action/ic_shop_24px.svg create mode 100644 public/assets/assets/svg/action/ic_shop_two_24px.svg create mode 100644 public/assets/assets/svg/action/ic_shopping_basket_24px.svg create mode 100644 public/assets/assets/svg/action/ic_shopping_cart_24px.svg create mode 100644 public/assets/assets/svg/action/ic_speaker_notes_24px.svg create mode 100644 public/assets/assets/svg/action/ic_spellcheck_24px.svg create mode 100644 public/assets/assets/svg/action/ic_stars_24px.svg create mode 100644 public/assets/assets/svg/action/ic_store_24px.svg create mode 100644 public/assets/assets/svg/action/ic_subject_24px.svg create mode 100644 public/assets/assets/svg/action/ic_supervisor_account_24px.svg create mode 100644 public/assets/assets/svg/action/ic_swap_horiz_24px.svg create mode 100644 public/assets/assets/svg/action/ic_swap_vert_24px.svg create mode 100644 public/assets/assets/svg/action/ic_swap_vertical_circle_24px.svg create mode 100644 public/assets/assets/svg/action/ic_system_update_alt_24px.svg create mode 100644 public/assets/assets/svg/action/ic_tab_24px.svg create mode 100644 public/assets/assets/svg/action/ic_tab_unselected_24px.svg create mode 100644 public/assets/assets/svg/action/ic_theaters_24px.svg create mode 100644 public/assets/assets/svg/action/ic_thumb_down_24px.svg create mode 100644 public/assets/assets/svg/action/ic_thumb_up_24px.svg create mode 100644 public/assets/assets/svg/action/ic_thumbs_up_down_24px.svg create mode 100644 public/assets/assets/svg/action/ic_timeline_24px.svg create mode 100644 public/assets/assets/svg/action/ic_toc_24px.svg create mode 100644 public/assets/assets/svg/action/ic_today_24px.svg create mode 100644 public/assets/assets/svg/action/ic_toll_24px.svg create mode 100644 public/assets/assets/svg/action/ic_touch_app_24px.svg create mode 100644 public/assets/assets/svg/action/ic_track_changes_24px.svg create mode 100644 public/assets/assets/svg/action/ic_translate_24px.svg create mode 100644 public/assets/assets/svg/action/ic_trending_down_24px.svg create mode 100644 public/assets/assets/svg/action/ic_trending_flat_24px.svg create mode 100644 public/assets/assets/svg/action/ic_trending_up_24px.svg create mode 100644 public/assets/assets/svg/action/ic_turned_in_24px.svg create mode 100644 public/assets/assets/svg/action/ic_turned_in_not_24px.svg create mode 100644 public/assets/assets/svg/action/ic_update_24px.svg create mode 100644 public/assets/assets/svg/action/ic_verified_user_24px.svg create mode 100644 public/assets/assets/svg/action/ic_view_agenda_24px.svg create mode 100644 public/assets/assets/svg/action/ic_view_array_24px.svg create mode 100644 public/assets/assets/svg/action/ic_view_carousel_24px.svg create mode 100644 public/assets/assets/svg/action/ic_view_column_24px.svg create mode 100644 public/assets/assets/svg/action/ic_view_day_24px.svg create mode 100644 public/assets/assets/svg/action/ic_view_headline_24px.svg create mode 100644 public/assets/assets/svg/action/ic_view_list_24px.svg create mode 100644 public/assets/assets/svg/action/ic_view_module_24px.svg create mode 100644 public/assets/assets/svg/action/ic_view_quilt_24px.svg create mode 100644 public/assets/assets/svg/action/ic_view_stream_24px.svg create mode 100644 public/assets/assets/svg/action/ic_view_week_24px.svg create mode 100644 public/assets/assets/svg/action/ic_visibility_24px.svg create mode 100644 public/assets/assets/svg/action/ic_visibility_off_24px.svg create mode 100644 public/assets/assets/svg/action/ic_watch_later_24px.svg create mode 100644 public/assets/assets/svg/action/ic_work_24px.svg create mode 100644 public/assets/assets/svg/action/ic_youtube_searched_for_24px.svg create mode 100644 public/assets/assets/svg/action/ic_zoom_in_24px.svg create mode 100644 public/assets/assets/svg/action/ic_zoom_out_24px.svg create mode 100644 public/assets/assets/svg/alert/ic_add_alert_24px.svg create mode 100644 public/assets/assets/svg/alert/ic_error_24px.svg create mode 100644 public/assets/assets/svg/alert/ic_error_outline_24px.svg create mode 100644 public/assets/assets/svg/alert/ic_warning_24px.svg create mode 100644 public/assets/assets/svg/av/ic_add_to_queue_24px.svg create mode 100644 public/assets/assets/svg/av/ic_airplay_24px.svg create mode 100644 public/assets/assets/svg/av/ic_album_24px.svg create mode 100644 public/assets/assets/svg/av/ic_art_track_24px.svg create mode 100644 public/assets/assets/svg/av/ic_av_timer_24px.svg create mode 100644 public/assets/assets/svg/av/ic_closed_caption_24px.svg create mode 100644 public/assets/assets/svg/av/ic_equalizer_24px.svg create mode 100644 public/assets/assets/svg/av/ic_explicit_24px.svg create mode 100644 public/assets/assets/svg/av/ic_fast_forward_24px.svg create mode 100644 public/assets/assets/svg/av/ic_fast_rewind_24px.svg create mode 100644 public/assets/assets/svg/av/ic_fiber_dvr_24px.svg create mode 100644 public/assets/assets/svg/av/ic_fiber_manual_record_24px.svg create mode 100644 public/assets/assets/svg/av/ic_fiber_new_24px.svg create mode 100644 public/assets/assets/svg/av/ic_fiber_pin_24px.svg create mode 100644 public/assets/assets/svg/av/ic_fiber_smart_record_24px.svg create mode 100644 public/assets/assets/svg/av/ic_forward_10_24px.svg create mode 100644 public/assets/assets/svg/av/ic_forward_30_24px.svg create mode 100644 public/assets/assets/svg/av/ic_forward_5_24px.svg create mode 100644 public/assets/assets/svg/av/ic_games_24px.svg create mode 100644 public/assets/assets/svg/av/ic_hd_24px.svg create mode 100644 public/assets/assets/svg/av/ic_hearing_24px.svg create mode 100644 public/assets/assets/svg/av/ic_high_quality_24px.svg create mode 100644 public/assets/assets/svg/av/ic_library_add_24px.svg create mode 100644 public/assets/assets/svg/av/ic_library_books_24px.svg create mode 100644 public/assets/assets/svg/av/ic_library_music_24px.svg create mode 100644 public/assets/assets/svg/av/ic_loop_24px.svg create mode 100644 public/assets/assets/svg/av/ic_mic_24px.svg create mode 100644 public/assets/assets/svg/av/ic_mic_none_24px.svg create mode 100644 public/assets/assets/svg/av/ic_mic_off_24px.svg create mode 100644 public/assets/assets/svg/av/ic_movie_24px.svg create mode 100644 public/assets/assets/svg/av/ic_music_video_24px.svg create mode 100644 public/assets/assets/svg/av/ic_new_releases_24px.svg create mode 100644 public/assets/assets/svg/av/ic_not_interested_24px.svg create mode 100644 public/assets/assets/svg/av/ic_pause_24px.svg create mode 100644 public/assets/assets/svg/av/ic_pause_circle_filled_24px.svg create mode 100644 public/assets/assets/svg/av/ic_pause_circle_outline_24px.svg create mode 100644 public/assets/assets/svg/av/ic_play_arrow_24px.svg create mode 100644 public/assets/assets/svg/av/ic_play_circle_filled_24px.svg create mode 100644 public/assets/assets/svg/av/ic_play_circle_outline_24px.svg create mode 100644 public/assets/assets/svg/av/ic_playlist_add_24px.svg create mode 100644 public/assets/assets/svg/av/ic_playlist_add_check_24px.svg create mode 100644 public/assets/assets/svg/av/ic_playlist_play_24px.svg create mode 100644 public/assets/assets/svg/av/ic_queue_24px.svg create mode 100644 public/assets/assets/svg/av/ic_queue_music_24px.svg create mode 100644 public/assets/assets/svg/av/ic_queue_play_next_24px.svg create mode 100644 public/assets/assets/svg/av/ic_radio_24px.svg create mode 100644 public/assets/assets/svg/av/ic_recent_actors_24px.svg create mode 100644 public/assets/assets/svg/av/ic_remove_from_queue_24px.svg create mode 100644 public/assets/assets/svg/av/ic_repeat_24px.svg create mode 100644 public/assets/assets/svg/av/ic_repeat_one_24px.svg create mode 100644 public/assets/assets/svg/av/ic_replay_10_24px.svg create mode 100644 public/assets/assets/svg/av/ic_replay_24px.svg create mode 100644 public/assets/assets/svg/av/ic_replay_30_24px.svg create mode 100644 public/assets/assets/svg/av/ic_replay_5_24px.svg create mode 100644 public/assets/assets/svg/av/ic_shuffle_24px.svg create mode 100644 public/assets/assets/svg/av/ic_skip_next_24px.svg create mode 100644 public/assets/assets/svg/av/ic_skip_previous_24px.svg create mode 100644 public/assets/assets/svg/av/ic_slow_motion_video_24px.svg create mode 100644 public/assets/assets/svg/av/ic_snooze_24px.svg create mode 100644 public/assets/assets/svg/av/ic_sort_by_alpha_24px.svg create mode 100644 public/assets/assets/svg/av/ic_stop_24px.svg create mode 100644 public/assets/assets/svg/av/ic_subscriptions_24px.svg create mode 100644 public/assets/assets/svg/av/ic_subtitles_24px.svg create mode 100644 public/assets/assets/svg/av/ic_surround_sound_24px.svg create mode 100644 public/assets/assets/svg/av/ic_video_library_24px.svg create mode 100644 public/assets/assets/svg/av/ic_videocam_24px.svg create mode 100644 public/assets/assets/svg/av/ic_videocam_off_24px.svg create mode 100644 public/assets/assets/svg/av/ic_volume_down_24px.svg create mode 100644 public/assets/assets/svg/av/ic_volume_mute_24px.svg create mode 100644 public/assets/assets/svg/av/ic_volume_off_24px.svg create mode 100644 public/assets/assets/svg/av/ic_volume_up_24px.svg create mode 100644 public/assets/assets/svg/av/ic_web_24px.svg create mode 100644 public/assets/assets/svg/av/ic_web_asset_24px.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/NewTux.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/abacus.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/address-book.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/address-book2.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/aim.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/alarm.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/apple.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/arrow-left.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/arrow-right.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/arrows-updown.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/atm-cash.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/award1.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/award2.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/award3.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/award4.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/award5.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/badge01.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/badge02.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/bank.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/bank2.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/bell.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/binoculars.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/bomb.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/bonsai.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/book-apple.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/book.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/bookmark.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/box.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/brain.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/briefcase.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/browser01.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/browser02.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/buildings.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/buy-sign.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/calculator1.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/calculator2.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/calculator3.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/calendar1.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/calendar2.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/calendar3.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/calendar4.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/calendar5.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/certificate.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/champagne.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/character01.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/character02.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/character03.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/character04.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/character05.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/character06.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/character07.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/character08.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/chart-analysis.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/chart-board.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/chart-pyramid.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/chart01.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/chart02.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/chart03.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/chart04.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/chart05.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/chart06.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/chart07.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/chart08.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/chart09.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/chart10.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/chart11.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/chart12.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/chart13.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/chart14.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/chart15.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/chart16.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/chart17.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/chart18.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/chart19.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/chart20.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/chart21.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/chat.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/checklist.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/checklist2.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/checklist3.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/chemistry.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/chess-knight.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/chess-rook.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/chess.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/clock.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/closed-sign.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/cloud-coins.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/cloud-down.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/cloud-up.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/coffee.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/conference.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/contact-book.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/coupon.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/credit-card.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/crown.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/currencies.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/database.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/delivery.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/diagram-hierarchy.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/diamond.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/dollar.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/drawer.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/egg.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/emblem.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/envelope-money.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/envelopes.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/euro.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/exchange.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/exit.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/factory.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/fax.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/file01.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/file02.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/file03.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/file04.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/file05.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/file06.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/file07.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/file08.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/file09.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/file10.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/files.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/fire.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/fish.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/flag.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/folder-add.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/folder-delete.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/folder-online.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/folder-private.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/folder-remove.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/folder.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/folders.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/funnel-money.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/funnel.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/gauge.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/gauge2.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/gears1.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/gears2.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/glasses-moustache.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/globe-money.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/globe.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/globe2.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/graduation-hat.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/hand-globe.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/hand-key.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/hand-money.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/hand-money2.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/handshake.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/hat-moustache.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/hat.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/head-arrows.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/head-battery.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/head-check.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/head-compass.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/head-dollar.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/head-exclamation.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/head-flash.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/head-gauge.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/head-gears.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/head-hourglass.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/head-idea.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/head-question.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/head-structure.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/head.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/headquarters.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/hourglass.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/hours.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/incoming.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/ingots.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/key.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/key2.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/keyboard.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/label.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/lamp.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/laptop-article.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/laptop-cart.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/laptop-chart.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/laptop-chart2.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/laptop-diagram.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/laptop-envelope.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/laptop-finance.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/laptop-privacy.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/laptop-settings.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/laptop-user.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/laptop.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/lightbulb-green.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/lightbulb.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/lightning.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/like.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/lock.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/magnet-money.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/magnifying-glass.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/manager-globe.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/manager-idea.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/manager01.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/manager02.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/meditation.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/megaphone.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/money-growth.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/money-scales.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/money.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/money2.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/money3.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/money4.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/money5.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/money6.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/monitor.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/mouse.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/nest-money.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/newspaper-jobs.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/newspaper-pen.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/newspaper.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/note-paper.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/office-chair.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/open-sign.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/outgoing.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/paper-clip.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/paper-plane.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/pen.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/pen2.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/pencil.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/pens-pencils.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/people-arrows06.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/people-gears.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/people-handshake.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/people-idea.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/people-meeting.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/people-meeting02.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/people-search01.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/people-search02.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/people-structure.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/people-structure01.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/people-structure02.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/people-structure03.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/people-structure04.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/people-structure05.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/people-structure06.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/people-structure07.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/percent.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/periscopemoney.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/person-arrows01.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/person-arrows012.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/person-arrows02.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/person-arrows022.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/person-arrows03.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/person-checkmark.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/person-cross.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/person-data.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/person-dollar.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/person-finance.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/person-flag.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/person-globe.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/person-idea02.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/person-info.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/person-puzzle.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/person-scales.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/person-time.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/person-umbrella.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/phone.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/pie-chart01.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/pie-chart02.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/piggy-bank.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/pin.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/plant-money.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/plant.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/pound.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/presentation.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/presentation02.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/preson-chart02.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/preson-chart03.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/preson-chart04.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/preson-laurels.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/preson-megaphone.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/preson-stairs.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/printer.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/profile.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/pulse.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/puzzle.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/quill.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/recycle.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/rocket.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/rocket2.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/ruble.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/ruler-compasses.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/safe.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/sale-sign.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/satellite-dish.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/scales.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/scissors.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/security.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/send.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/shield.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/shopping-cart.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/sign.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/smartphone-chart.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/smartphone-exclamation.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/smartphone-gears.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/smartphone-growth.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/smartphone-money.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/smartphone-user.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/smartphone.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/speaker.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/speaker02.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/speech-bubble.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/stamp.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/star.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/steering-wheel.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/strategy03.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/strategy1.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/strategy2.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/support-person.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/tablet-article.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/tablet-chart.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/tablet-chart2.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/tablet-chart3.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/tablet-pie-chart.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/tablet-pie-chart2.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/tablet.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/target.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/team.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/telescope.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/tie.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/tools.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/tools2.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/trash-bin.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/umbrella.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/user01.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/user02.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/user03.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/user04.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/user05.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/user06.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/user07.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/user08.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/user09.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/users.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/venn-diagram.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/wallet.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/wrench.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/yen.svg create mode 100644 public/assets/assets/svg/busy-icons-svg/yinyang.svg create mode 100644 public/assets/assets/svg/communication/ic_business_24px.svg create mode 100644 public/assets/assets/svg/communication/ic_call_24px.svg create mode 100644 public/assets/assets/svg/communication/ic_call_end_24px.svg create mode 100644 public/assets/assets/svg/communication/ic_call_made_24px.svg create mode 100644 public/assets/assets/svg/communication/ic_call_merge_24px.svg create mode 100644 public/assets/assets/svg/communication/ic_call_missed_24px.svg create mode 100644 public/assets/assets/svg/communication/ic_call_missed_outgoing_24px.svg create mode 100644 public/assets/assets/svg/communication/ic_call_received_24px.svg create mode 100644 public/assets/assets/svg/communication/ic_call_split_24px.svg create mode 100644 public/assets/assets/svg/communication/ic_chat_24px.svg create mode 100644 public/assets/assets/svg/communication/ic_chat_bubble_24px.svg create mode 100644 public/assets/assets/svg/communication/ic_chat_bubble_outline_24px.svg create mode 100644 public/assets/assets/svg/communication/ic_clear_all_24px.svg create mode 100644 public/assets/assets/svg/communication/ic_comment_24px.svg create mode 100644 public/assets/assets/svg/communication/ic_contact_mail_24px.svg create mode 100644 public/assets/assets/svg/communication/ic_contact_phone_24px.svg create mode 100644 public/assets/assets/svg/communication/ic_contacts_24px.svg create mode 100644 public/assets/assets/svg/communication/ic_dialer_sip_24px.svg create mode 100644 public/assets/assets/svg/communication/ic_dialpad_24px.svg create mode 100644 public/assets/assets/svg/communication/ic_email_24px.svg create mode 100644 public/assets/assets/svg/communication/ic_forum_24px.svg create mode 100644 public/assets/assets/svg/communication/ic_import_contacts_24px.svg create mode 100644 public/assets/assets/svg/communication/ic_import_export_24px.svg create mode 100644 public/assets/assets/svg/communication/ic_invert_colors_off_24px.svg create mode 100644 public/assets/assets/svg/communication/ic_live_help_24px.svg create mode 100644 public/assets/assets/svg/communication/ic_location_off_24px.svg create mode 100644 public/assets/assets/svg/communication/ic_location_on_24px.svg create mode 100644 public/assets/assets/svg/communication/ic_mail_outline_24px.svg create mode 100644 public/assets/assets/svg/communication/ic_message_24px.svg create mode 100644 public/assets/assets/svg/communication/ic_no_sim_24px.svg create mode 100644 public/assets/assets/svg/communication/ic_phone_24px.svg create mode 100644 public/assets/assets/svg/communication/ic_phonelink_erase_24px.svg create mode 100644 public/assets/assets/svg/communication/ic_phonelink_lock_24px.svg create mode 100644 public/assets/assets/svg/communication/ic_phonelink_ring_24px.svg create mode 100644 public/assets/assets/svg/communication/ic_phonelink_setup_24px.svg create mode 100644 public/assets/assets/svg/communication/ic_portable_wifi_off_24px.svg create mode 100644 public/assets/assets/svg/communication/ic_present_to_all_24px.svg create mode 100644 public/assets/assets/svg/communication/ic_ring_volume_24px.svg create mode 100644 public/assets/assets/svg/communication/ic_screen_share_24px.svg create mode 100644 public/assets/assets/svg/communication/ic_speaker_phone_24px.svg create mode 100644 public/assets/assets/svg/communication/ic_stay_current_landscape_24px.svg create mode 100644 public/assets/assets/svg/communication/ic_stay_current_portrait_24px.svg create mode 100644 public/assets/assets/svg/communication/ic_stay_primary_landscape_24px.svg create mode 100644 public/assets/assets/svg/communication/ic_stay_primary_portrait_24px.svg create mode 100644 public/assets/assets/svg/communication/ic_stop_screen_share_24px.svg create mode 100644 public/assets/assets/svg/communication/ic_swap_calls_24px.svg create mode 100644 public/assets/assets/svg/communication/ic_textsms_24px.svg create mode 100644 public/assets/assets/svg/communication/ic_voicemail_24px.svg create mode 100644 public/assets/assets/svg/communication/ic_vpn_key_24px.svg create mode 100644 public/assets/assets/svg/content/ic_add_24px.svg create mode 100644 public/assets/assets/svg/content/ic_add_box_24px.svg create mode 100644 public/assets/assets/svg/content/ic_add_circle_24px.svg create mode 100644 public/assets/assets/svg/content/ic_add_circle_outline_24px.svg create mode 100644 public/assets/assets/svg/content/ic_archive_24px.svg create mode 100644 public/assets/assets/svg/content/ic_backspace_24px.svg create mode 100644 public/assets/assets/svg/content/ic_block_24px.svg create mode 100644 public/assets/assets/svg/content/ic_clear_24px.svg create mode 100644 public/assets/assets/svg/content/ic_content_copy_24px.svg create mode 100644 public/assets/assets/svg/content/ic_content_cut_24px.svg create mode 100644 public/assets/assets/svg/content/ic_content_paste_24px.svg create mode 100644 public/assets/assets/svg/content/ic_create_24px.svg create mode 100644 public/assets/assets/svg/content/ic_drafts_24px.svg create mode 100644 public/assets/assets/svg/content/ic_filter_list_24px.svg create mode 100644 public/assets/assets/svg/content/ic_flag_24px.svg create mode 100644 public/assets/assets/svg/content/ic_font_download_24px.svg create mode 100644 public/assets/assets/svg/content/ic_forward_24px.svg create mode 100644 public/assets/assets/svg/content/ic_gesture_24px.svg create mode 100644 public/assets/assets/svg/content/ic_inbox_24px.svg create mode 100644 public/assets/assets/svg/content/ic_link_24px.svg create mode 100644 public/assets/assets/svg/content/ic_mail_24px.svg create mode 100644 public/assets/assets/svg/content/ic_markunread_24px.svg create mode 100644 public/assets/assets/svg/content/ic_move_to_inbox_24px.svg create mode 100644 public/assets/assets/svg/content/ic_next_week_24px.svg create mode 100644 public/assets/assets/svg/content/ic_redo_24px.svg create mode 100644 public/assets/assets/svg/content/ic_remove_24px.svg create mode 100644 public/assets/assets/svg/content/ic_remove_circle_24px.svg create mode 100644 public/assets/assets/svg/content/ic_remove_circle_outline_24px.svg create mode 100644 public/assets/assets/svg/content/ic_reply_24px.svg create mode 100644 public/assets/assets/svg/content/ic_reply_all_24px.svg create mode 100644 public/assets/assets/svg/content/ic_report_24px.svg create mode 100644 public/assets/assets/svg/content/ic_save_24px.svg create mode 100644 public/assets/assets/svg/content/ic_select_all_24px.svg create mode 100644 public/assets/assets/svg/content/ic_send_24px.svg create mode 100644 public/assets/assets/svg/content/ic_sort_24px.svg create mode 100644 public/assets/assets/svg/content/ic_text_format_24px.svg create mode 100644 public/assets/assets/svg/content/ic_unarchive_24px.svg create mode 100644 public/assets/assets/svg/content/ic_undo_24px.svg create mode 100644 public/assets/assets/svg/content/ic_weekend_24px.svg create mode 100644 public/assets/assets/svg/device/ic_access_alarm_24px.svg create mode 100644 public/assets/assets/svg/device/ic_access_alarms_24px.svg create mode 100644 public/assets/assets/svg/device/ic_access_time_24px.svg create mode 100644 public/assets/assets/svg/device/ic_add_alarm_24px.svg create mode 100644 public/assets/assets/svg/device/ic_airplanemode_active_24px.svg create mode 100644 public/assets/assets/svg/device/ic_airplanemode_inactive_24px.svg create mode 100644 public/assets/assets/svg/device/ic_battery_20_24px.svg create mode 100644 public/assets/assets/svg/device/ic_battery_30_24px.svg create mode 100644 public/assets/assets/svg/device/ic_battery_50_24px.svg create mode 100644 public/assets/assets/svg/device/ic_battery_60_24px.svg create mode 100644 public/assets/assets/svg/device/ic_battery_80_24px.svg create mode 100644 public/assets/assets/svg/device/ic_battery_90_24px.svg create mode 100644 public/assets/assets/svg/device/ic_battery_alert_24px.svg create mode 100644 public/assets/assets/svg/device/ic_battery_charging_20_24px.svg create mode 100644 public/assets/assets/svg/device/ic_battery_charging_30_24px.svg create mode 100644 public/assets/assets/svg/device/ic_battery_charging_50_24px.svg create mode 100644 public/assets/assets/svg/device/ic_battery_charging_60_24px.svg create mode 100644 public/assets/assets/svg/device/ic_battery_charging_80_24px.svg create mode 100644 public/assets/assets/svg/device/ic_battery_charging_90_24px.svg create mode 100644 public/assets/assets/svg/device/ic_battery_charging_full_24px.svg create mode 100644 public/assets/assets/svg/device/ic_battery_full_24px.svg create mode 100644 public/assets/assets/svg/device/ic_battery_std_24px.svg create mode 100644 public/assets/assets/svg/device/ic_battery_unknown_24px.svg create mode 100644 public/assets/assets/svg/device/ic_bluetooth_24px.svg create mode 100644 public/assets/assets/svg/device/ic_bluetooth_connected_24px.svg create mode 100644 public/assets/assets/svg/device/ic_bluetooth_disabled_24px.svg create mode 100644 public/assets/assets/svg/device/ic_bluetooth_searching_24px.svg create mode 100644 public/assets/assets/svg/device/ic_brightness_auto_24px.svg create mode 100644 public/assets/assets/svg/device/ic_brightness_high_24px.svg create mode 100644 public/assets/assets/svg/device/ic_brightness_low_24px.svg create mode 100644 public/assets/assets/svg/device/ic_brightness_medium_24px.svg create mode 100644 public/assets/assets/svg/device/ic_data_usage_24px.svg create mode 100644 public/assets/assets/svg/device/ic_developer_mode_24px.svg create mode 100644 public/assets/assets/svg/device/ic_devices_24px.svg create mode 100644 public/assets/assets/svg/device/ic_dvr_24px.svg create mode 100644 public/assets/assets/svg/device/ic_gps_fixed_24px.svg create mode 100644 public/assets/assets/svg/device/ic_gps_not_fixed_24px.svg create mode 100644 public/assets/assets/svg/device/ic_gps_off_24px.svg create mode 100644 public/assets/assets/svg/device/ic_graphic_eq_24px.svg create mode 100644 public/assets/assets/svg/device/ic_location_disabled_24px.svg create mode 100644 public/assets/assets/svg/device/ic_location_searching_24px.svg create mode 100644 public/assets/assets/svg/device/ic_network_cell_24px.svg create mode 100644 public/assets/assets/svg/device/ic_network_wifi_24px.svg create mode 100644 public/assets/assets/svg/device/ic_nfc_24px.svg create mode 100644 public/assets/assets/svg/device/ic_screen_lock_landscape_24px.svg create mode 100644 public/assets/assets/svg/device/ic_screen_lock_portrait_24px.svg create mode 100644 public/assets/assets/svg/device/ic_screen_lock_rotation_24px.svg create mode 100644 public/assets/assets/svg/device/ic_screen_rotation_24px.svg create mode 100644 public/assets/assets/svg/device/ic_sd_storage_24px.svg create mode 100644 public/assets/assets/svg/device/ic_settings_system_daydream_24px.svg create mode 100644 public/assets/assets/svg/device/ic_signal_cellular_0_bar_24px.svg create mode 100644 public/assets/assets/svg/device/ic_signal_cellular_1_bar_24px.svg create mode 100644 public/assets/assets/svg/device/ic_signal_cellular_2_bar_24px.svg create mode 100644 public/assets/assets/svg/device/ic_signal_cellular_3_bar_24px.svg create mode 100644 public/assets/assets/svg/device/ic_signal_cellular_4_bar_24px.svg create mode 100644 public/assets/assets/svg/device/ic_signal_cellular_connected_no_internet_0_bar_24px.svg create mode 100644 public/assets/assets/svg/device/ic_signal_cellular_connected_no_internet_1_bar_24px.svg create mode 100644 public/assets/assets/svg/device/ic_signal_cellular_connected_no_internet_2_bar_24px.svg create mode 100644 public/assets/assets/svg/device/ic_signal_cellular_connected_no_internet_3_bar_24px.svg create mode 100644 public/assets/assets/svg/device/ic_signal_cellular_connected_no_internet_4_bar_24px.svg create mode 100644 public/assets/assets/svg/device/ic_signal_cellular_no_sim_24px.svg create mode 100644 public/assets/assets/svg/device/ic_signal_cellular_null_24px.svg create mode 100644 public/assets/assets/svg/device/ic_signal_cellular_off_24px.svg create mode 100644 public/assets/assets/svg/device/ic_signal_wifi_0_bar_24px.svg create mode 100644 public/assets/assets/svg/device/ic_signal_wifi_1_bar_24px.svg create mode 100644 public/assets/assets/svg/device/ic_signal_wifi_1_bar_lock_24px.svg create mode 100644 public/assets/assets/svg/device/ic_signal_wifi_2_bar_24px.svg create mode 100644 public/assets/assets/svg/device/ic_signal_wifi_2_bar_lock_24px.svg create mode 100644 public/assets/assets/svg/device/ic_signal_wifi_3_bar_24px.svg create mode 100644 public/assets/assets/svg/device/ic_signal_wifi_3_bar_lock_24px.svg create mode 100644 public/assets/assets/svg/device/ic_signal_wifi_4_bar_24px.svg create mode 100644 public/assets/assets/svg/device/ic_signal_wifi_4_bar_lock_24px.svg create mode 100644 public/assets/assets/svg/device/ic_signal_wifi_off_24px.svg create mode 100644 public/assets/assets/svg/device/ic_signal_wifi_statusbar_1_bar_26x24px.svg create mode 100644 public/assets/assets/svg/device/ic_signal_wifi_statusbar_2_bar_26x24px.svg create mode 100644 public/assets/assets/svg/device/ic_signal_wifi_statusbar_3_bar_26x24px.svg create mode 100644 public/assets/assets/svg/device/ic_signal_wifi_statusbar_4_bar_26x24px.svg create mode 100644 public/assets/assets/svg/device/ic_signal_wifi_statusbar_connected_no_internet_1_26x24px.svg create mode 100644 public/assets/assets/svg/device/ic_signal_wifi_statusbar_connected_no_internet_26x24px.svg create mode 100644 public/assets/assets/svg/device/ic_signal_wifi_statusbar_connected_no_internet_2_26x24px.svg create mode 100644 public/assets/assets/svg/device/ic_signal_wifi_statusbar_connected_no_internet_3_26x24px.svg create mode 100644 public/assets/assets/svg/device/ic_signal_wifi_statusbar_connected_no_internet_4_26x24px.svg create mode 100644 public/assets/assets/svg/device/ic_signal_wifi_statusbar_not_connected_26x24px.svg create mode 100644 public/assets/assets/svg/device/ic_signal_wifi_statusbar_null_26x24px.svg create mode 100644 public/assets/assets/svg/device/ic_storage_24px.svg create mode 100644 public/assets/assets/svg/device/ic_usb_24px.svg create mode 100644 public/assets/assets/svg/device/ic_wallpaper_24px.svg create mode 100644 public/assets/assets/svg/device/ic_widgets_24px.svg create mode 100644 public/assets/assets/svg/device/ic_wifi_lock_24px.svg create mode 100644 public/assets/assets/svg/device/ic_wifi_tethering_24px.svg create mode 100644 public/assets/assets/svg/editor/ic_attach_file_24px.svg create mode 100644 public/assets/assets/svg/editor/ic_attach_money_24px.svg create mode 100644 public/assets/assets/svg/editor/ic_border_all_24px.svg create mode 100644 public/assets/assets/svg/editor/ic_border_bottom_24px.svg create mode 100644 public/assets/assets/svg/editor/ic_border_clear_24px.svg create mode 100644 public/assets/assets/svg/editor/ic_border_color_24px.svg create mode 100644 public/assets/assets/svg/editor/ic_border_horizontal_24px.svg create mode 100644 public/assets/assets/svg/editor/ic_border_inner_24px.svg create mode 100644 public/assets/assets/svg/editor/ic_border_left_24px.svg create mode 100644 public/assets/assets/svg/editor/ic_border_outer_24px.svg create mode 100644 public/assets/assets/svg/editor/ic_border_right_24px.svg create mode 100644 public/assets/assets/svg/editor/ic_border_style_24px.svg create mode 100644 public/assets/assets/svg/editor/ic_border_top_24px.svg create mode 100644 public/assets/assets/svg/editor/ic_border_vertical_24px.svg create mode 100644 public/assets/assets/svg/editor/ic_drag_handle_24px.svg create mode 100644 public/assets/assets/svg/editor/ic_format_align_center_24px.svg create mode 100644 public/assets/assets/svg/editor/ic_format_align_justify_24px.svg create mode 100644 public/assets/assets/svg/editor/ic_format_align_left_24px.svg create mode 100644 public/assets/assets/svg/editor/ic_format_align_right_24px.svg create mode 100644 public/assets/assets/svg/editor/ic_format_bold_24px.svg create mode 100644 public/assets/assets/svg/editor/ic_format_clear_24px.svg create mode 100644 public/assets/assets/svg/editor/ic_format_color_fill_24px.svg create mode 100644 public/assets/assets/svg/editor/ic_format_color_reset_24px.svg create mode 100644 public/assets/assets/svg/editor/ic_format_color_text_24px.svg create mode 100644 public/assets/assets/svg/editor/ic_format_indent_decrease_24px.svg create mode 100644 public/assets/assets/svg/editor/ic_format_indent_increase_24px.svg create mode 100644 public/assets/assets/svg/editor/ic_format_italic_24px.svg create mode 100644 public/assets/assets/svg/editor/ic_format_line_spacing_24px.svg create mode 100644 public/assets/assets/svg/editor/ic_format_list_bulleted_24px.svg create mode 100644 public/assets/assets/svg/editor/ic_format_list_numbered_24px.svg create mode 100644 public/assets/assets/svg/editor/ic_format_paint_24px.svg create mode 100644 public/assets/assets/svg/editor/ic_format_quote_24px.svg create mode 100644 public/assets/assets/svg/editor/ic_format_shapes_24px.svg create mode 100644 public/assets/assets/svg/editor/ic_format_size_24px.svg create mode 100644 public/assets/assets/svg/editor/ic_format_strikethrough_24px.svg create mode 100644 public/assets/assets/svg/editor/ic_format_textdirection_l_to_r_24px.svg create mode 100644 public/assets/assets/svg/editor/ic_format_textdirection_r_to_l_24px.svg create mode 100644 public/assets/assets/svg/editor/ic_format_underlined_24px.svg create mode 100644 public/assets/assets/svg/editor/ic_functions_24px.svg create mode 100644 public/assets/assets/svg/editor/ic_highlight_24px.svg create mode 100644 public/assets/assets/svg/editor/ic_insert_chart_24px.svg create mode 100644 public/assets/assets/svg/editor/ic_insert_comment_24px.svg create mode 100644 public/assets/assets/svg/editor/ic_insert_drive_file_24px.svg create mode 100644 public/assets/assets/svg/editor/ic_insert_emoticon_24px.svg create mode 100644 public/assets/assets/svg/editor/ic_insert_invitation_24px.svg create mode 100644 public/assets/assets/svg/editor/ic_insert_link_24px.svg create mode 100644 public/assets/assets/svg/editor/ic_insert_photo_24px.svg create mode 100644 public/assets/assets/svg/editor/ic_linear_scale_24px.svg create mode 100644 public/assets/assets/svg/editor/ic_merge_type_24px.svg create mode 100644 public/assets/assets/svg/editor/ic_mode_comment_24px.svg create mode 100644 public/assets/assets/svg/editor/ic_mode_edit_24px.svg create mode 100644 public/assets/assets/svg/editor/ic_money_off_24px.svg create mode 100644 public/assets/assets/svg/editor/ic_publish_24px.svg create mode 100644 public/assets/assets/svg/editor/ic_short_text_24px.svg create mode 100644 public/assets/assets/svg/editor/ic_space_bar_24px.svg create mode 100644 public/assets/assets/svg/editor/ic_strikethrough_s_24px.svg create mode 100644 public/assets/assets/svg/editor/ic_text_fields_24px.svg create mode 100644 public/assets/assets/svg/editor/ic_vertical_align_bottom_24px.svg create mode 100644 public/assets/assets/svg/editor/ic_vertical_align_center_24px.svg create mode 100644 public/assets/assets/svg/editor/ic_vertical_align_top_24px.svg create mode 100644 public/assets/assets/svg/editor/ic_wrap_text_24px.svg create mode 100644 public/assets/assets/svg/file/ic_attachment_24px.svg create mode 100644 public/assets/assets/svg/file/ic_cloud_24px.svg create mode 100644 public/assets/assets/svg/file/ic_cloud_circle_24px.svg create mode 100644 public/assets/assets/svg/file/ic_cloud_done_24px.svg create mode 100644 public/assets/assets/svg/file/ic_cloud_download_24px.svg create mode 100644 public/assets/assets/svg/file/ic_cloud_off_24px.svg create mode 100644 public/assets/assets/svg/file/ic_cloud_queue_24px.svg create mode 100644 public/assets/assets/svg/file/ic_cloud_upload_24px.svg create mode 100644 public/assets/assets/svg/file/ic_create_new_folder_24px.svg create mode 100644 public/assets/assets/svg/file/ic_file_download_24px.svg create mode 100644 public/assets/assets/svg/file/ic_file_upload_24px.svg create mode 100644 public/assets/assets/svg/file/ic_folder_24px.svg create mode 100644 public/assets/assets/svg/file/ic_folder_open_24px.svg create mode 100644 public/assets/assets/svg/file/ic_folder_shared_24px.svg create mode 100644 public/assets/assets/svg/hardware/ic_cast_24px.svg create mode 100644 public/assets/assets/svg/hardware/ic_cast_connected_24px.svg create mode 100644 public/assets/assets/svg/hardware/ic_computer_24px.svg create mode 100644 public/assets/assets/svg/hardware/ic_desktop_mac_24px.svg create mode 100644 public/assets/assets/svg/hardware/ic_desktop_windows_24px.svg create mode 100644 public/assets/assets/svg/hardware/ic_developer_board_24px.svg create mode 100644 public/assets/assets/svg/hardware/ic_device_hub_24px.svg create mode 100644 public/assets/assets/svg/hardware/ic_devices_other_24px.svg create mode 100644 public/assets/assets/svg/hardware/ic_dock_24px.svg create mode 100644 public/assets/assets/svg/hardware/ic_gamepad_24px.svg create mode 100644 public/assets/assets/svg/hardware/ic_headset_24px.svg create mode 100644 public/assets/assets/svg/hardware/ic_headset_mic_24px.svg create mode 100644 public/assets/assets/svg/hardware/ic_keyboard_24px.svg create mode 100644 public/assets/assets/svg/hardware/ic_keyboard_arrow_down_24px.svg create mode 100644 public/assets/assets/svg/hardware/ic_keyboard_arrow_left_24px.svg create mode 100644 public/assets/assets/svg/hardware/ic_keyboard_arrow_right_24px.svg create mode 100644 public/assets/assets/svg/hardware/ic_keyboard_arrow_up_24px.svg create mode 100644 public/assets/assets/svg/hardware/ic_keyboard_backspace_24px.svg create mode 100644 public/assets/assets/svg/hardware/ic_keyboard_capslock_24px.svg create mode 100644 public/assets/assets/svg/hardware/ic_keyboard_hide_24px.svg create mode 100644 public/assets/assets/svg/hardware/ic_keyboard_return_24px.svg create mode 100644 public/assets/assets/svg/hardware/ic_keyboard_tab_24px.svg create mode 100644 public/assets/assets/svg/hardware/ic_keyboard_voice_24px.svg create mode 100644 public/assets/assets/svg/hardware/ic_laptop_24px.svg create mode 100644 public/assets/assets/svg/hardware/ic_laptop_chromebook_24px.svg create mode 100644 public/assets/assets/svg/hardware/ic_laptop_mac_24px.svg create mode 100644 public/assets/assets/svg/hardware/ic_laptop_windows_24px.svg create mode 100644 public/assets/assets/svg/hardware/ic_memory_24px.svg create mode 100644 public/assets/assets/svg/hardware/ic_mouse_24px.svg create mode 100644 public/assets/assets/svg/hardware/ic_phone_android_24px.svg create mode 100644 public/assets/assets/svg/hardware/ic_phone_iphone_24px.svg create mode 100644 public/assets/assets/svg/hardware/ic_phonelink_24px.svg create mode 100644 public/assets/assets/svg/hardware/ic_phonelink_off_24px.svg create mode 100644 public/assets/assets/svg/hardware/ic_power_input_24px.svg create mode 100644 public/assets/assets/svg/hardware/ic_router_24px.svg create mode 100644 public/assets/assets/svg/hardware/ic_scanner_24px.svg create mode 100644 public/assets/assets/svg/hardware/ic_security_24px.svg create mode 100644 public/assets/assets/svg/hardware/ic_sim_card_24px.svg create mode 100644 public/assets/assets/svg/hardware/ic_smartphone_24px.svg create mode 100644 public/assets/assets/svg/hardware/ic_speaker_24px.svg create mode 100644 public/assets/assets/svg/hardware/ic_speaker_group_24px.svg create mode 100644 public/assets/assets/svg/hardware/ic_tablet_24px.svg create mode 100644 public/assets/assets/svg/hardware/ic_tablet_android_24px.svg create mode 100644 public/assets/assets/svg/hardware/ic_tablet_mac_24px.svg create mode 100644 public/assets/assets/svg/hardware/ic_toys_24px.svg create mode 100644 public/assets/assets/svg/hardware/ic_tv_24px.svg create mode 100644 public/assets/assets/svg/hardware/ic_videogame_asset_24px.svg create mode 100644 public/assets/assets/svg/hardware/ic_watch_24px.svg create mode 100644 public/assets/assets/svg/image/ic_add_a_photo_24px.svg create mode 100644 public/assets/assets/svg/image/ic_add_to_photos_24px.svg create mode 100644 public/assets/assets/svg/image/ic_adjust_24px.svg create mode 100644 public/assets/assets/svg/image/ic_assistant_24px.svg create mode 100644 public/assets/assets/svg/image/ic_assistant_photo_24px.svg create mode 100644 public/assets/assets/svg/image/ic_audiotrack_24px.svg create mode 100644 public/assets/assets/svg/image/ic_blur_circular_24px.svg create mode 100644 public/assets/assets/svg/image/ic_blur_linear_24px.svg create mode 100644 public/assets/assets/svg/image/ic_blur_off_24px.svg create mode 100644 public/assets/assets/svg/image/ic_blur_on_24px.svg create mode 100644 public/assets/assets/svg/image/ic_brightness_1_24px.svg create mode 100644 public/assets/assets/svg/image/ic_brightness_2_24px.svg create mode 100644 public/assets/assets/svg/image/ic_brightness_3_24px.svg create mode 100644 public/assets/assets/svg/image/ic_brightness_4_24px.svg create mode 100644 public/assets/assets/svg/image/ic_brightness_5_24px.svg create mode 100644 public/assets/assets/svg/image/ic_brightness_6_24px.svg create mode 100644 public/assets/assets/svg/image/ic_brightness_7_24px.svg create mode 100644 public/assets/assets/svg/image/ic_broken_image_24px.svg create mode 100644 public/assets/assets/svg/image/ic_brush_24px.svg create mode 100644 public/assets/assets/svg/image/ic_camera_24px.svg create mode 100644 public/assets/assets/svg/image/ic_camera_alt_24px.svg create mode 100644 public/assets/assets/svg/image/ic_camera_front_24px.svg create mode 100644 public/assets/assets/svg/image/ic_camera_rear_24px.svg create mode 100644 public/assets/assets/svg/image/ic_camera_roll_24px.svg create mode 100644 public/assets/assets/svg/image/ic_center_focus_strong_24px.svg create mode 100644 public/assets/assets/svg/image/ic_center_focus_weak_24px.svg create mode 100644 public/assets/assets/svg/image/ic_collections_24px.svg create mode 100644 public/assets/assets/svg/image/ic_collections_bookmark_24px.svg create mode 100644 public/assets/assets/svg/image/ic_color_lens_24px.svg create mode 100644 public/assets/assets/svg/image/ic_colorize_24px.svg create mode 100644 public/assets/assets/svg/image/ic_compare_24px.svg create mode 100644 public/assets/assets/svg/image/ic_control_point_24px.svg create mode 100644 public/assets/assets/svg/image/ic_control_point_duplicate_24px.svg create mode 100644 public/assets/assets/svg/image/ic_crop_16_9_24px.svg create mode 100644 public/assets/assets/svg/image/ic_crop_24px.svg create mode 100644 public/assets/assets/svg/image/ic_crop_3_2_24px.svg create mode 100644 public/assets/assets/svg/image/ic_crop_5_4_24px.svg create mode 100644 public/assets/assets/svg/image/ic_crop_7_5_24px.svg create mode 100644 public/assets/assets/svg/image/ic_crop_din_24px.svg create mode 100644 public/assets/assets/svg/image/ic_crop_free_24px.svg create mode 100644 public/assets/assets/svg/image/ic_crop_landscape_24px.svg create mode 100644 public/assets/assets/svg/image/ic_crop_original_24px.svg create mode 100644 public/assets/assets/svg/image/ic_crop_portrait_24px.svg create mode 100644 public/assets/assets/svg/image/ic_crop_rotate_24px.svg create mode 100644 public/assets/assets/svg/image/ic_crop_square_24px.svg create mode 100644 public/assets/assets/svg/image/ic_dehaze_24px.svg create mode 100644 public/assets/assets/svg/image/ic_details_24px.svg create mode 100644 public/assets/assets/svg/image/ic_edit_24px.svg create mode 100644 public/assets/assets/svg/image/ic_exposure_24px.svg create mode 100644 public/assets/assets/svg/image/ic_exposure_neg_1_24px.svg create mode 100644 public/assets/assets/svg/image/ic_exposure_neg_2_24px.svg create mode 100644 public/assets/assets/svg/image/ic_exposure_plus_1_24px.svg create mode 100644 public/assets/assets/svg/image/ic_exposure_plus_2_24px.svg create mode 100644 public/assets/assets/svg/image/ic_exposure_zero_24px.svg create mode 100644 public/assets/assets/svg/image/ic_filter_1_24px.svg create mode 100644 public/assets/assets/svg/image/ic_filter_24px.svg create mode 100644 public/assets/assets/svg/image/ic_filter_2_24px.svg create mode 100644 public/assets/assets/svg/image/ic_filter_3_24px.svg create mode 100644 public/assets/assets/svg/image/ic_filter_4_24px.svg create mode 100644 public/assets/assets/svg/image/ic_filter_5_24px.svg create mode 100644 public/assets/assets/svg/image/ic_filter_6_24px.svg create mode 100644 public/assets/assets/svg/image/ic_filter_7_24px.svg create mode 100644 public/assets/assets/svg/image/ic_filter_8_24px.svg create mode 100644 public/assets/assets/svg/image/ic_filter_9_24px.svg create mode 100644 public/assets/assets/svg/image/ic_filter_9_plus_24px.svg create mode 100644 public/assets/assets/svg/image/ic_filter_b_and_w_24px.svg create mode 100644 public/assets/assets/svg/image/ic_filter_center_focus_24px.svg create mode 100644 public/assets/assets/svg/image/ic_filter_drama_24px.svg create mode 100644 public/assets/assets/svg/image/ic_filter_frames_24px.svg create mode 100644 public/assets/assets/svg/image/ic_filter_hdr_24px.svg create mode 100644 public/assets/assets/svg/image/ic_filter_none_24px.svg create mode 100644 public/assets/assets/svg/image/ic_filter_tilt_shift_24px.svg create mode 100644 public/assets/assets/svg/image/ic_filter_vintage_24px.svg create mode 100644 public/assets/assets/svg/image/ic_flare_24px.svg create mode 100644 public/assets/assets/svg/image/ic_flash_auto_24px.svg create mode 100644 public/assets/assets/svg/image/ic_flash_off_24px.svg create mode 100644 public/assets/assets/svg/image/ic_flash_on_24px.svg create mode 100644 public/assets/assets/svg/image/ic_flip_24px.svg create mode 100644 public/assets/assets/svg/image/ic_gradient_24px.svg create mode 100644 public/assets/assets/svg/image/ic_grain_24px.svg create mode 100644 public/assets/assets/svg/image/ic_grid_off_24px.svg create mode 100644 public/assets/assets/svg/image/ic_grid_on_24px.svg create mode 100644 public/assets/assets/svg/image/ic_hdr_off_24px.svg create mode 100644 public/assets/assets/svg/image/ic_hdr_on_24px.svg create mode 100644 public/assets/assets/svg/image/ic_hdr_strong_24px.svg create mode 100644 public/assets/assets/svg/image/ic_hdr_weak_24px.svg create mode 100644 public/assets/assets/svg/image/ic_healing_24px.svg create mode 100644 public/assets/assets/svg/image/ic_image_24px.svg create mode 100644 public/assets/assets/svg/image/ic_image_aspect_ratio_24px.svg create mode 100644 public/assets/assets/svg/image/ic_iso_24px.svg create mode 100644 public/assets/assets/svg/image/ic_landscape_24px.svg create mode 100644 public/assets/assets/svg/image/ic_leak_add_24px.svg create mode 100644 public/assets/assets/svg/image/ic_leak_remove_24px.svg create mode 100644 public/assets/assets/svg/image/ic_lens_24px.svg create mode 100644 public/assets/assets/svg/image/ic_linked_camera_24px.svg create mode 100644 public/assets/assets/svg/image/ic_looks_24px.svg create mode 100644 public/assets/assets/svg/image/ic_looks_3_24px.svg create mode 100644 public/assets/assets/svg/image/ic_looks_4_24px.svg create mode 100644 public/assets/assets/svg/image/ic_looks_5_24px.svg create mode 100644 public/assets/assets/svg/image/ic_looks_6_24px.svg create mode 100644 public/assets/assets/svg/image/ic_looks_one_24px.svg create mode 100644 public/assets/assets/svg/image/ic_looks_two_24px.svg create mode 100644 public/assets/assets/svg/image/ic_loupe_24px.svg create mode 100644 public/assets/assets/svg/image/ic_monochrome_photos_24px.svg create mode 100644 public/assets/assets/svg/image/ic_movie_creation_24px.svg create mode 100644 public/assets/assets/svg/image/ic_movie_filter_24px.svg create mode 100644 public/assets/assets/svg/image/ic_music_note_24px.svg create mode 100644 public/assets/assets/svg/image/ic_nature_24px.svg create mode 100644 public/assets/assets/svg/image/ic_nature_people_24px.svg create mode 100644 public/assets/assets/svg/image/ic_navigate_before_24px.svg create mode 100644 public/assets/assets/svg/image/ic_navigate_next_24px.svg create mode 100644 public/assets/assets/svg/image/ic_palette_24px.svg create mode 100644 public/assets/assets/svg/image/ic_panorama_24px.svg create mode 100644 public/assets/assets/svg/image/ic_panorama_fish_eye_24px.svg create mode 100644 public/assets/assets/svg/image/ic_panorama_horizontal_24px.svg create mode 100644 public/assets/assets/svg/image/ic_panorama_vertical_24px.svg create mode 100644 public/assets/assets/svg/image/ic_panorama_wide_angle_24px.svg create mode 100644 public/assets/assets/svg/image/ic_photo_24px.svg create mode 100644 public/assets/assets/svg/image/ic_photo_album_24px.svg create mode 100644 public/assets/assets/svg/image/ic_photo_camera_24px.svg create mode 100644 public/assets/assets/svg/image/ic_photo_filter_24px.svg create mode 100644 public/assets/assets/svg/image/ic_photo_library_24px.svg create mode 100644 public/assets/assets/svg/image/ic_photo_size_select_actual_24px.svg create mode 100644 public/assets/assets/svg/image/ic_photo_size_select_large_24px.svg create mode 100644 public/assets/assets/svg/image/ic_photo_size_select_small_24px.svg create mode 100644 public/assets/assets/svg/image/ic_picture_as_pdf_24px.svg create mode 100644 public/assets/assets/svg/image/ic_portrait_24px.svg create mode 100644 public/assets/assets/svg/image/ic_remove_red_eye_24px.svg create mode 100644 public/assets/assets/svg/image/ic_rotate_90_degrees_ccw_24px.svg create mode 100644 public/assets/assets/svg/image/ic_rotate_left_24px.svg create mode 100644 public/assets/assets/svg/image/ic_rotate_right_24px.svg create mode 100644 public/assets/assets/svg/image/ic_slideshow_24px.svg create mode 100644 public/assets/assets/svg/image/ic_straighten_24px.svg create mode 100644 public/assets/assets/svg/image/ic_style_24px.svg create mode 100644 public/assets/assets/svg/image/ic_switch_camera_24px.svg create mode 100644 public/assets/assets/svg/image/ic_switch_video_24px.svg create mode 100644 public/assets/assets/svg/image/ic_tag_faces_24px.svg create mode 100644 public/assets/assets/svg/image/ic_texture_24px.svg create mode 100644 public/assets/assets/svg/image/ic_timelapse_24px.svg create mode 100644 public/assets/assets/svg/image/ic_timer_10_24px.svg create mode 100644 public/assets/assets/svg/image/ic_timer_24px.svg create mode 100644 public/assets/assets/svg/image/ic_timer_3_24px.svg create mode 100644 public/assets/assets/svg/image/ic_timer_off_24px.svg create mode 100644 public/assets/assets/svg/image/ic_tonality_24px.svg create mode 100644 public/assets/assets/svg/image/ic_transform_24px.svg create mode 100644 public/assets/assets/svg/image/ic_tune_24px.svg create mode 100644 public/assets/assets/svg/image/ic_view_comfy_24px.svg create mode 100644 public/assets/assets/svg/image/ic_view_compact_24px.svg create mode 100644 public/assets/assets/svg/image/ic_vignette_24px.svg create mode 100644 public/assets/assets/svg/image/ic_wb_auto_24px.svg create mode 100644 public/assets/assets/svg/image/ic_wb_cloudy_24px.svg create mode 100644 public/assets/assets/svg/image/ic_wb_incandescent_24px.svg create mode 100644 public/assets/assets/svg/image/ic_wb_iridescent_24px.svg create mode 100644 public/assets/assets/svg/image/ic_wb_sunny_24px.svg create mode 100644 public/assets/assets/svg/index.php create mode 100644 public/assets/assets/svg/maps/ic_add_location_24px.svg create mode 100644 public/assets/assets/svg/maps/ic_beenhere_24px.svg create mode 100644 public/assets/assets/svg/maps/ic_directions_24px.svg create mode 100644 public/assets/assets/svg/maps/ic_directions_bike_24px.svg create mode 100644 public/assets/assets/svg/maps/ic_directions_boat_24px.svg create mode 100644 public/assets/assets/svg/maps/ic_directions_bus_24px.svg create mode 100644 public/assets/assets/svg/maps/ic_directions_car_24px.svg create mode 100644 public/assets/assets/svg/maps/ic_directions_railway_24px.svg create mode 100644 public/assets/assets/svg/maps/ic_directions_run_24px.svg create mode 100644 public/assets/assets/svg/maps/ic_directions_subway_24px.svg create mode 100644 public/assets/assets/svg/maps/ic_directions_transit_24px.svg create mode 100644 public/assets/assets/svg/maps/ic_directions_walk_24px.svg create mode 100644 public/assets/assets/svg/maps/ic_edit_location_24px.svg create mode 100644 public/assets/assets/svg/maps/ic_flight_24px.svg create mode 100644 public/assets/assets/svg/maps/ic_hotel_24px.svg create mode 100644 public/assets/assets/svg/maps/ic_layers_24px.svg create mode 100644 public/assets/assets/svg/maps/ic_layers_clear_24px.svg create mode 100644 public/assets/assets/svg/maps/ic_local_activity_24px.svg create mode 100644 public/assets/assets/svg/maps/ic_local_airport_24px.svg create mode 100644 public/assets/assets/svg/maps/ic_local_atm_24px.svg create mode 100644 public/assets/assets/svg/maps/ic_local_bar_24px.svg create mode 100644 public/assets/assets/svg/maps/ic_local_cafe_24px.svg create mode 100644 public/assets/assets/svg/maps/ic_local_car_wash_24px.svg create mode 100644 public/assets/assets/svg/maps/ic_local_convenience_store_24px.svg create mode 100644 public/assets/assets/svg/maps/ic_local_dining_24px.svg create mode 100644 public/assets/assets/svg/maps/ic_local_drink_24px.svg create mode 100644 public/assets/assets/svg/maps/ic_local_florist_24px.svg create mode 100644 public/assets/assets/svg/maps/ic_local_gas_station_24px.svg create mode 100644 public/assets/assets/svg/maps/ic_local_grocery_store_24px.svg create mode 100644 public/assets/assets/svg/maps/ic_local_hospital_24px.svg create mode 100644 public/assets/assets/svg/maps/ic_local_hotel_24px.svg create mode 100644 public/assets/assets/svg/maps/ic_local_laundry_service_24px.svg create mode 100644 public/assets/assets/svg/maps/ic_local_library_24px.svg create mode 100644 public/assets/assets/svg/maps/ic_local_mall_24px.svg create mode 100644 public/assets/assets/svg/maps/ic_local_movies_24px.svg create mode 100644 public/assets/assets/svg/maps/ic_local_offer_24px.svg create mode 100644 public/assets/assets/svg/maps/ic_local_parking_24px.svg create mode 100644 public/assets/assets/svg/maps/ic_local_pharmacy_24px.svg create mode 100644 public/assets/assets/svg/maps/ic_local_phone_24px.svg create mode 100644 public/assets/assets/svg/maps/ic_local_pizza_24px.svg create mode 100644 public/assets/assets/svg/maps/ic_local_play_24px.svg create mode 100644 public/assets/assets/svg/maps/ic_local_post_office_24px.svg create mode 100644 public/assets/assets/svg/maps/ic_local_printshop_24px.svg create mode 100644 public/assets/assets/svg/maps/ic_local_see_24px.svg create mode 100644 public/assets/assets/svg/maps/ic_local_shipping_24px.svg create mode 100644 public/assets/assets/svg/maps/ic_local_taxi_24px.svg create mode 100644 public/assets/assets/svg/maps/ic_map_24px.svg create mode 100644 public/assets/assets/svg/maps/ic_my_location_24px.svg create mode 100644 public/assets/assets/svg/maps/ic_navigation_24px.svg create mode 100644 public/assets/assets/svg/maps/ic_near_me_24px.svg create mode 100644 public/assets/assets/svg/maps/ic_person_pin_24px.svg create mode 100644 public/assets/assets/svg/maps/ic_person_pin_circle_24px.svg create mode 100644 public/assets/assets/svg/maps/ic_pin_drop_24px.svg create mode 100644 public/assets/assets/svg/maps/ic_place_24px.svg create mode 100644 public/assets/assets/svg/maps/ic_rate_review_24px.svg create mode 100644 public/assets/assets/svg/maps/ic_restaurant_menu_24px.svg create mode 100644 public/assets/assets/svg/maps/ic_satellite_24px.svg create mode 100644 public/assets/assets/svg/maps/ic_store_mall_directory_24px.svg create mode 100644 public/assets/assets/svg/maps/ic_terrain_24px.svg create mode 100644 public/assets/assets/svg/maps/ic_traffic_24px.svg create mode 100644 public/assets/assets/svg/maps/ic_zoom_out_map_24px.svg create mode 100644 public/assets/assets/svg/navigation/ic_apps_24px.svg create mode 100644 public/assets/assets/svg/navigation/ic_apps_36px.svg create mode 100644 public/assets/assets/svg/navigation/ic_arrow_back_24px.svg create mode 100644 public/assets/assets/svg/navigation/ic_arrow_back_36px.svg create mode 100644 public/assets/assets/svg/navigation/ic_arrow_downward_24px.svg create mode 100644 public/assets/assets/svg/navigation/ic_arrow_drop_down_24px.svg create mode 100644 public/assets/assets/svg/navigation/ic_arrow_drop_down_36px.svg create mode 100644 public/assets/assets/svg/navigation/ic_arrow_drop_down_circle_24px.svg create mode 100644 public/assets/assets/svg/navigation/ic_arrow_drop_up_24px.svg create mode 100644 public/assets/assets/svg/navigation/ic_arrow_drop_up_36px.svg create mode 100644 public/assets/assets/svg/navigation/ic_arrow_forward_24px.svg create mode 100644 public/assets/assets/svg/navigation/ic_arrow_forward_36px.svg create mode 100644 public/assets/assets/svg/navigation/ic_arrow_upward_24px.svg create mode 100644 public/assets/assets/svg/navigation/ic_cancel_24px.svg create mode 100644 public/assets/assets/svg/navigation/ic_cancel_36px.svg create mode 100644 public/assets/assets/svg/navigation/ic_check_24px.svg create mode 100644 public/assets/assets/svg/navigation/ic_check_36px.svg create mode 100644 public/assets/assets/svg/navigation/ic_chevron_left_24px.svg create mode 100644 public/assets/assets/svg/navigation/ic_chevron_left_36px.svg create mode 100644 public/assets/assets/svg/navigation/ic_chevron_right_24px.svg create mode 100644 public/assets/assets/svg/navigation/ic_chevron_right_36px.svg create mode 100644 public/assets/assets/svg/navigation/ic_close_24px.svg create mode 100644 public/assets/assets/svg/navigation/ic_close_36px.svg create mode 100644 public/assets/assets/svg/navigation/ic_expand_less_24px.svg create mode 100644 public/assets/assets/svg/navigation/ic_expand_less_36px.svg create mode 100644 public/assets/assets/svg/navigation/ic_expand_more_24px.svg create mode 100644 public/assets/assets/svg/navigation/ic_expand_more_36px.svg create mode 100644 public/assets/assets/svg/navigation/ic_fullscreen_24px.svg create mode 100644 public/assets/assets/svg/navigation/ic_fullscreen_36px.svg create mode 100644 public/assets/assets/svg/navigation/ic_fullscreen_exit_24px.svg create mode 100644 public/assets/assets/svg/navigation/ic_fullscreen_exit_36px.svg create mode 100644 public/assets/assets/svg/navigation/ic_menu_24px.svg create mode 100644 public/assets/assets/svg/navigation/ic_menu_36px.svg create mode 100644 public/assets/assets/svg/navigation/ic_more_horiz_24px.svg create mode 100644 public/assets/assets/svg/navigation/ic_more_horiz_36px.svg create mode 100644 public/assets/assets/svg/navigation/ic_more_vert_24px.svg create mode 100644 public/assets/assets/svg/navigation/ic_more_vert_36px.svg create mode 100644 public/assets/assets/svg/navigation/ic_refresh_24px.svg create mode 100644 public/assets/assets/svg/navigation/ic_refresh_36px.svg create mode 100644 public/assets/assets/svg/navigation/ic_subdirectory_arrow_left_24px.svg create mode 100644 public/assets/assets/svg/navigation/ic_subdirectory_arrow_right_24px.svg create mode 100644 public/assets/assets/svg/navigation/ic_unfold_less_24px.svg create mode 100644 public/assets/assets/svg/navigation/ic_unfold_less_36px.svg create mode 100644 public/assets/assets/svg/navigation/ic_unfold_more_24px.svg create mode 100644 public/assets/assets/svg/navigation/ic_unfold_more_36px.svg create mode 100644 public/assets/assets/svg/notification/ic_adb_24px.svg create mode 100644 public/assets/assets/svg/notification/ic_airline_seat_flat_24px.svg create mode 100644 public/assets/assets/svg/notification/ic_airline_seat_flat_angled_24px.svg create mode 100644 public/assets/assets/svg/notification/ic_airline_seat_individual_suite_24px.svg create mode 100644 public/assets/assets/svg/notification/ic_airline_seat_legroom_extra_24px.svg create mode 100644 public/assets/assets/svg/notification/ic_airline_seat_legroom_normal_24px.svg create mode 100644 public/assets/assets/svg/notification/ic_airline_seat_legroom_reduced_24px.svg create mode 100644 public/assets/assets/svg/notification/ic_airline_seat_recline_extra_24px.svg create mode 100644 public/assets/assets/svg/notification/ic_airline_seat_recline_normal_24px.svg create mode 100644 public/assets/assets/svg/notification/ic_bluetooth_audio_24px.svg create mode 100644 public/assets/assets/svg/notification/ic_confirmation_number_24px.svg create mode 100644 public/assets/assets/svg/notification/ic_disc_full_24px.svg create mode 100644 public/assets/assets/svg/notification/ic_do_not_disturb_24px.svg create mode 100644 public/assets/assets/svg/notification/ic_do_not_disturb_alt_24px.svg create mode 100644 public/assets/assets/svg/notification/ic_drive_eta_24px.svg create mode 100644 public/assets/assets/svg/notification/ic_enhanced_encryption_24px.svg create mode 100644 public/assets/assets/svg/notification/ic_event_available_24px.svg create mode 100644 public/assets/assets/svg/notification/ic_event_busy_24px.svg create mode 100644 public/assets/assets/svg/notification/ic_event_note_24px.svg create mode 100644 public/assets/assets/svg/notification/ic_folder_special_24px.svg create mode 100644 public/assets/assets/svg/notification/ic_live_tv_24px.svg create mode 100644 public/assets/assets/svg/notification/ic_mms_24px.svg create mode 100644 public/assets/assets/svg/notification/ic_more_24px.svg create mode 100644 public/assets/assets/svg/notification/ic_network_check_24px.svg create mode 100644 public/assets/assets/svg/notification/ic_network_locked_24px.svg create mode 100644 public/assets/assets/svg/notification/ic_no_encryption_24px.svg create mode 100644 public/assets/assets/svg/notification/ic_ondemand_video_24px.svg create mode 100644 public/assets/assets/svg/notification/ic_personal_video_24px.svg create mode 100644 public/assets/assets/svg/notification/ic_phone_bluetooth_speaker_24px.svg create mode 100644 public/assets/assets/svg/notification/ic_phone_forwarded_24px.svg create mode 100644 public/assets/assets/svg/notification/ic_phone_in_talk_24px.svg create mode 100644 public/assets/assets/svg/notification/ic_phone_locked_24px.svg create mode 100644 public/assets/assets/svg/notification/ic_phone_missed_24px.svg create mode 100644 public/assets/assets/svg/notification/ic_phone_paused_24px.svg create mode 100644 public/assets/assets/svg/notification/ic_power_24px.svg create mode 100644 public/assets/assets/svg/notification/ic_rv_hookup_24px.svg create mode 100644 public/assets/assets/svg/notification/ic_sd_card_24px.svg create mode 100644 public/assets/assets/svg/notification/ic_sim_card_alert_24px.svg create mode 100644 public/assets/assets/svg/notification/ic_sms_24px.svg create mode 100644 public/assets/assets/svg/notification/ic_sms_failed_24px.svg create mode 100644 public/assets/assets/svg/notification/ic_sync_24px.svg create mode 100644 public/assets/assets/svg/notification/ic_sync_disabled_24px.svg create mode 100644 public/assets/assets/svg/notification/ic_sync_problem_24px.svg create mode 100644 public/assets/assets/svg/notification/ic_system_update_24px.svg create mode 100644 public/assets/assets/svg/notification/ic_tap_and_play_24px.svg create mode 100644 public/assets/assets/svg/notification/ic_time_to_leave_24px.svg create mode 100644 public/assets/assets/svg/notification/ic_vibration_24px.svg create mode 100644 public/assets/assets/svg/notification/ic_voice_chat_24px.svg create mode 100644 public/assets/assets/svg/notification/ic_vpn_lock_24px.svg create mode 100644 public/assets/assets/svg/notification/ic_wc_24px.svg create mode 100644 public/assets/assets/svg/notification/ic_wifi_24px.svg create mode 100644 public/assets/assets/svg/places/ic_ac_unit_24px.svg create mode 100644 public/assets/assets/svg/places/ic_airport_shuttle_24px.svg create mode 100644 public/assets/assets/svg/places/ic_all_inclusive_24px.svg create mode 100644 public/assets/assets/svg/places/ic_beach_access_24px.svg create mode 100644 public/assets/assets/svg/places/ic_business_center_24px.svg create mode 100644 public/assets/assets/svg/places/ic_casino_24px.svg create mode 100644 public/assets/assets/svg/places/ic_child_care_24px.svg create mode 100644 public/assets/assets/svg/places/ic_child_friendly_24px.svg create mode 100644 public/assets/assets/svg/places/ic_fitness_center_24px.svg create mode 100644 public/assets/assets/svg/places/ic_free_breakfast_24px.svg create mode 100644 public/assets/assets/svg/places/ic_golf_course_24px.svg create mode 100644 public/assets/assets/svg/places/ic_hot_tub_24px.svg create mode 100644 public/assets/assets/svg/places/ic_kitchen_24px.svg create mode 100644 public/assets/assets/svg/places/ic_pool_24px.svg create mode 100644 public/assets/assets/svg/places/ic_room_service_24px.svg create mode 100644 public/assets/assets/svg/places/ic_smoke_free_24px.svg create mode 100644 public/assets/assets/svg/places/ic_smoking_rooms_24px.svg create mode 100644 public/assets/assets/svg/places/ic_spa_24px.svg create mode 100644 public/assets/assets/svg/social/ic_cake_24px.svg create mode 100644 public/assets/assets/svg/social/ic_domain_24px.svg create mode 100644 public/assets/assets/svg/social/ic_group_24px.svg create mode 100644 public/assets/assets/svg/social/ic_group_add_24px.svg create mode 100644 public/assets/assets/svg/social/ic_location_city_24px.svg create mode 100644 public/assets/assets/svg/social/ic_mood_24px.svg create mode 100644 public/assets/assets/svg/social/ic_mood_bad_24px.svg create mode 100644 public/assets/assets/svg/social/ic_notifications_24px.svg create mode 100644 public/assets/assets/svg/social/ic_notifications_active_24px.svg create mode 100644 public/assets/assets/svg/social/ic_notifications_none_24px.svg create mode 100644 public/assets/assets/svg/social/ic_notifications_off_24px.svg create mode 100644 public/assets/assets/svg/social/ic_notifications_paused_24px.svg create mode 100644 public/assets/assets/svg/social/ic_pages_24px.svg create mode 100644 public/assets/assets/svg/social/ic_party_mode_24px.svg create mode 100644 public/assets/assets/svg/social/ic_people_24px.svg create mode 100644 public/assets/assets/svg/social/ic_people_outline_24px.svg create mode 100644 public/assets/assets/svg/social/ic_person_24px.svg create mode 100644 public/assets/assets/svg/social/ic_person_add_24px.svg create mode 100644 public/assets/assets/svg/social/ic_person_outline_24px.svg create mode 100644 public/assets/assets/svg/social/ic_plus_one_24px.svg create mode 100644 public/assets/assets/svg/social/ic_poll_24px.svg create mode 100644 public/assets/assets/svg/social/ic_public_24px.svg create mode 100644 public/assets/assets/svg/social/ic_school_24px.svg create mode 100644 public/assets/assets/svg/social/ic_share_24px.svg create mode 100644 public/assets/assets/svg/social/ic_whatshot_24px.svg create mode 100644 public/assets/assets/svg/toggle/ic_check_box_24px.svg create mode 100644 public/assets/assets/svg/toggle/ic_check_box_outline_blank_24px.svg create mode 100644 public/assets/assets/svg/toggle/ic_indeterminate_check_box_24px.svg create mode 100644 public/assets/assets/svg/toggle/ic_radio_button_checked_24px.svg create mode 100644 public/assets/assets/svg/toggle/ic_radio_button_unchecked_24px.svg create mode 100644 public/assets/assets/svg/toggle/ic_star_24px.svg create mode 100644 public/assets/assets/svg/toggle/ic_star_border_24px.svg create mode 100644 public/assets/assets/svg/toggle/ic_star_half_24px.svg create mode 100644 public/assets/assets/transparent.png create mode 100644 public/assets/css/captions-original.css create mode 100644 public/assets/css/closedhand.cur create mode 100644 public/assets/css/index.php create mode 100644 public/assets/css/openhand.cur create mode 100644 public/assets/css/rs6.css create mode 100644 public/assets/fonts/font-awesome/css/font-awesome.css create mode 100644 public/assets/fonts/font-awesome/fonts/FontAwesome.otf create mode 100644 public/assets/fonts/font-awesome/fonts/fontawesome-webfont.eot create mode 100644 public/assets/fonts/font-awesome/fonts/fontawesome-webfont.svg create mode 100644 public/assets/fonts/font-awesome/fonts/fontawesome-webfont.ttf create mode 100644 public/assets/fonts/font-awesome/fonts/fontawesome-webfont.woff create mode 100644 public/assets/fonts/font-awesome/fonts/fontawesome-webfont.woff2 create mode 100644 public/assets/fonts/font-awesome/index.php create mode 100644 public/assets/fonts/index.php create mode 100644 public/assets/fonts/material/MaterialIcons-Regular.eot create mode 100644 public/assets/fonts/material/MaterialIcons-Regular.ijmap create mode 100644 public/assets/fonts/material/MaterialIcons-Regular.svg create mode 100644 public/assets/fonts/material/MaterialIcons-Regular.ttf create mode 100644 public/assets/fonts/material/MaterialIcons-Regular.woff create mode 100644 public/assets/fonts/material/MaterialIcons-Regular.woff2 create mode 100644 public/assets/fonts/material/README.md create mode 100644 public/assets/fonts/material/codepoints create mode 100644 public/assets/fonts/material/material-icons.css create mode 100644 public/assets/fonts/pe-icon-7-stroke/css/helper.css create mode 100644 public/assets/fonts/pe-icon-7-stroke/css/index.php create mode 100644 public/assets/fonts/pe-icon-7-stroke/css/pe-icon-7-stroke.css create mode 100644 public/assets/fonts/pe-icon-7-stroke/fonts/Pe-icon-7-stroke.eot create mode 100644 public/assets/fonts/pe-icon-7-stroke/fonts/Pe-icon-7-stroke.svg create mode 100644 public/assets/fonts/pe-icon-7-stroke/fonts/Pe-icon-7-stroke.ttf create mode 100644 public/assets/fonts/pe-icon-7-stroke/fonts/Pe-icon-7-stroke.woff create mode 100644 public/assets/fonts/pe-icon-7-stroke/fonts/index.php create mode 100644 public/assets/fonts/pe-icon-7-stroke/index.php create mode 100644 public/assets/fonts/revicons/index.php create mode 100644 public/assets/fonts/revicons/revicons.eot create mode 100644 public/assets/fonts/revicons/revicons.svg create mode 100644 public/assets/fonts/revicons/revicons.ttf create mode 100644 public/assets/fonts/revicons/revicons.woff create mode 100644 public/assets/fonts/revicons/revicons.woff2 create mode 100644 public/assets/index.php create mode 100644 public/assets/info.cfg create mode 100644 public/assets/js/index.php create mode 100644 public/assets/js/rbtools.min.js create mode 100644 public/assets/js/revolution.tools.min.js create mode 100644 public/assets/js/rs6.min.js create mode 100644 public/includes/functions-public.class.php create mode 100644 public/index.php create mode 100644 public/revslider-front.class.php create mode 100644 public/views/revslider-page-template.php create mode 100644 release_log.html create mode 100644 revslider.php create mode 100644 uninstall.php create mode 100644 vamtam-updates/class-vamtam-updates.php create mode 100644 welcome.html diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..485dee6 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +.idea diff --git a/admin/assets/css/basics.css b/admin/assets/css/basics.css new file mode 100644 index 0000000..715fde2 --- /dev/null +++ b/admin/assets/css/basics.css @@ -0,0 +1,1273 @@ +/************************************************ + * REVOLUTION 6.0.0 BASIC RS EDITOR CLASSES + * @version: 1.2 (13.12.2017) + * @author ThemePunch +************************************************/ +@import url('https://fonts.googleapis.com/css?family=Roboto:300,400,500,700,900'); + + + +.rb-modal-wrapper, +#rbm_optimizer_infos_wrap, +#rbm_optimizer, +._TPRB_, +#objectlibrary { font-family: "Roboto" } + + +#rb_the_logo { /*display: inline-block; line-height: 50px; color: #777c80; font-size: 16px; font-weight: 900; text-align: center*/ width: 50px;height: 50px; background:url(../images/wplogo.png); background-size:30px 30px; background-repeat: no-repeat; background-position: center; cursor: pointer } + + +._TPRB_ .div5 { display: block;height: 5px;width: 100%; } +._TPRB_ .div7 { display: block;height: 7px;width: 100%; } +._TPRB_ .div10 { display: block;height: 10px;width: 100%; } +._TPRB_ .div15 { display: block;height: 15px;width: 100%; } +._TPRB_ .div20 { display: block;height: 20px;width: 100%; } +._TPRB_ .div25 { display: block;height: 25px;width: 100%; } +._TPRB_ .div30 { display: block;height: 30px;width: 100%; } +._TPRB_ .div35 { display: block;height: 35px;width: 100%; } +._TPRB_ .div40 { display: block;height: 40px;width: 100%; } +._TPRB_ .div45 { display: block;height: 45px;width: 100%; } +._TPRB_ .div50 { display: block;height: 50px;width: 100%; } +._TPRB_ .div65 { display: block;height: 65px;width: 100%; } +._TPRB_ .div75 { display: block;height: 75px;width: 100%; } +._TPRB_ .div100 { display: block;height: 100px;width: 100%; } +._TPRB_ .div500 { display: block;height: 500px;width: 100%; } +._TPRB_ .div150 { display: block;height: 150px;width: 100%; } + + +/* SEARCH TEXT */ +.rs_overview input.flat_input { font-size: 20px; color:#fff; background: none; border: none; outline:none; box-shadow: none; font-weight: 500; line-height:50px; padding: 0px; margin: 0px; vertical-align: top } +.rs_overview input.flat_input::-webkit-input-placeholder { color: #fff;} +.rs_overview input.flat_input::-moz-placeholder { color: #fff;} +.rs_overview input.flat_input:-ms-input-placeholder { color: #fff;} +.rs_overview input.flat_input:-moz-placeholder { color: #fff;} +.rs_overview input.flat_input:hover::-webkit-input-placeholder { color: #fff !important;} +.rs_overview input.flat_input:hover::-moz-placeholder { color: #fff !important; } +.rs_overview input.flat_input:hover:-ms-input-placeholder { color: #fff !important;} +.rs_overview input.flat_input:hover:-moz-placeholder { color: #fff !important;} +.rs_overview input.flat_input:focus::-webkit-input-placeholder { color: transparent !important;} +.rs_overview input.flat_input:focus::-moz-placeholder { color: transparent !important; } +.rs_overview input.flat_input:focus:-ms-input-placeholder { color: transparent !important;} +.rs_overview input.flat_input:focus:-moz-placeholder { color: transparent !important;} + +/* CODE INPUT */ + +.rs_overview input.codeinput { font-size: 17px; color:#fff; background: none; border: 1px solid #323438; outline:none; box-shadow: none; font-weight: 500; line-height:50px; padding: 0px 20px; width:100%;} +.rs_overview input.codeinput::-webkit-input-placeholder { color: #b7bbc0;} +.rs_overview input.codeinput::-moz-placeholder { color: #b7bbc0;} +.rs_overview input.codeinput:-ms-input-placeholder { color: #b7bbc0;} +.rs_overview input.codeinput:-moz-placeholder { color: #b7bbc0;} +.rs_overview input.codeinput:hover::-webkit-input-placeholder { color: #fff !important;} +.rs_overview input.codeinput:hover::-moz-placeholder { color: #fff !important; } +.rs_overview input.codeinput:hover:-ms-input-placeholder { color: #fff !important;} +.rs_overview input.codeinput:hover:-moz-placeholder { color: #fff !important;} +.rs_overview input.codeinput:focus::-webkit-input-placeholder { color: transparent !important;} +.rs_overview input.codeinput:focus::-moz-placeholder { color: transparent !important; } +.rs_overview input.codeinput:focus:-ms-input-placeholder { color: transparent !important;} +.rs_overview input.codeinput:focus:-moz-placeholder { color: transparent !important;} +.rs_overview .select2RS-container { vertical-align: top; margin-right: 40px; box-sizing: content-box; padding-right: 25px; height:50px; font-weight: 500} +.rs_overview .select2RS-container.select2RS-container--nomargin { margin-right: 0px; } +.rs_overview .select2RS-container .select2RS-selection--single .select2RS-selection__arrow { height: 50px; } +.rs_overview .select2RS-container .select2RS-selection { box-shadow:none;outline:none;border: none; padding:0px; margin:0px; display: inline-block;font-size: 17px; color: #797b7e; background: transparent } +.rs_overview .select2RS-container .select2RS-selection--single .select2RS-selection__rendered { color:#797b7e; line-height: 50px; vertical-align: top } +.rs_overview .select2RS-container .select2RS-selection--single .select2RS-selection__arrow b { border-color: #797b7e transparent transparent transparent } +.rs_overview .select2RS-container:hover .select2RS-selection--single .select2RS-selection__arrow b { border-color: #fff transparent transparent transparent } +.rs_overview .select2RS-container:hover .select2RS-selection__rendered { color: #fff !important; } + +/* BLUE STYLE */ +.rs_overview .select2RS-container.select2RS-container--blue { width: 100% !important; background: #00529d; line-height: 20px; border-radius: 4px; box-sizing: border-box; height: auto; padding:0px !important; margin:0px;} +.rs_overview .select2RS-container.select2RS-container--blue .selection, +.rs_overview .select2RS-container.select2RS-container--blue .select2RS-selection{ width: 100% !important; } +.rs_overview .select2RS-container.select2RS-container--blue .select2RS-search__field { color: #fff !important; line-height: 20px; } +.rs_overview .select2RS-container.select2RS-container--blue .select2RS-selection { box-shadow:none;outline:none;border: none; padding:0px; margin:0px; display: inline-block;font-size: 12px; color: #fff; background: transparent } +.rs_overview .select2RS-container--blue .select2RS-selection__rendered { color:#fff; line-height: 20px; vertical-align: top ; } +.rs_overview .select2RS-container--blue .select2RS-selection--single .select2RS-selection__rendered { color:#fff; line-height: 22px; vertical-align: top ; padding:5px 10px 0px; display: block} +.rs_overview .select2RS-container--blue .select2RS-selection__rendered .select2RS-selection__choice { color:#fff; line-height: 20px; vertical-align: top; background: #006dd2; border-radius: 4px; border: none; } +.rs_overview .select2RS-container--blue .select2RS-selection__rendered .select2RS-selection__choice__remove { color:#fff; line-height: 20px; vertical-align: top; } +.select2RS-container.select2RS-container--blue.select2RS-container--open .select2RS-dropdown.select2RS-dropdown--below, +.select2RS-container.select2RS-container--blue.select2RS-container--open .select2RS-dropdown.select2RS-dropdown--above { width: 267px !important; min-width:267px; background: #006dd2; margin-left:-5px; margin-top:5px;} +.select2RS-container.select2RS-container--blue.select2RS-container--open .select2RS-results__options { } +.select2RS-container.select2RS-container--blue.select2RS-container--open .select2RS-results__option { color: rgba(255,255,255,0.65); } +.select2RS-container.select2RS-container--blue.select2RS-container--open .select2RS-results__option.select2RS-results__option--highlighted { background: #00529c; color: #fff; } +.select2RS-container.select2RS-container--blue.select2RS-container--open .select2RS-results__option.select2RS-results__option--highlighted[aria-selected=true], .select2RS-container .select2RS-results__option[aria-selected=true] { background: #1a7cd7;color: #fff; } +.rs_overview .select2RS-container.select2RS-container--blue .select2RS-selection--single .select2RS-selection__arrow { height: 30px; ;} +.rs_overview .select2RS-container.select2RS-container--blue .select2RS-selection--single .select2RS-selection__arrow b { border-color: #fff transparent transparent transparent } +.select2RS-container.select2RS-container--blue .select2RS-search--dropdown .select2RS-search__field { background: #00529d; color: #fff; } + + +/* AUTOWIDTH CHANGES */ +.select2RS.select2RS-container.select2RS-container--autowidth { width: auto !important; } +.select2RS-container.select2RS-container--autowidth .select2RS-dropdown { min-width: 150px; } +.rs_fh_left { float: left; display: inline-block; line-height: 50px; vertical-align: top } +.rs_fh_right { float: right; text-align: right; line-height: 50px; vertical-align: top} + + +/********************************** + - REVOLUTION BUTTON BAISCS - +***********************************/ + + +._TPRB_ .basic_action_coloredbutton, +._TPRB_ .basic_action_button { text-decoration:none; text-align:left;background: #3a3e44; width:160px; color: #b7bbc0;line-height: 30px; padding: 0px 15px; font-size: 13px; font-weight: 400; display: inline-block; box-sizing: border-box; margin-bottom: 10px; cursor: pointer; vertical-align: top; border-radius: 3px} + +._TPRB_ .basic_action_button:focus { outline: none; box-shadow: none; } +._TPRB_ .basic_action_button.disabled { pointer-events: none; background: #35383d; color: rgba(183,187,192,0.4); } +._TPRB_ .basic_action_button.disabled i { color: rgba(183,187,192,0.4);} + +._TPRB_ .basic_action_coloredbutton.longbutton, +._TPRB_ .basic_action_button.longbutton { width: 185px; text-align: center; } +._TPRB_ .basic_action_coloredbutton.fullbutton, +._TPRB_ .basic_action_button.fullbutton { width: 100%; text-align: center; } +._TPRB_ .basic_action_coloredbutton.autosize, +._TPRB_ .basic_action_button.autosize { width: auto; margin-right: 5px; } +._TPRB_ .basic_action_coloredbutton.rightbutton, +._TPRB_ .basic_action_button.rightbutton { float: right; margin-right: 0px } +._TPRB_ .basic_action_coloredbutton i, +._TPRB_ .basic_action_button i { color: #b7bbc0;font-size: 17px; margin-right: 10px;line-height: inherit } +._TPRB_ .basic_action_coloredbutton { color: #fff; background: #006dd2 } +._TPRB_ .basic_action_lilabutton:focus, +._TPRB_ .basic_action_lilabutton:visited, +._TPRB_ .basic_action_lilabutton { color: #fff; background: #5e35b1 } +._TPRB_ .basic_action_lilabutton i { color: #fff; } +._TPRB_ .dark_action_button { background: #2a2c2f; } +._TPRB_ .big_purple_linkbutton { line-height: 70px; width: 100%; background: #5d36ad; color: #fff; font-weight: 300;cursor: pointer; font-size: 20px; text-align: center } +._TPRB_ .big_purple_linkbutton b { font-weight: 500; } +._TPRB_ .big_purple_linkbutton:hover { filter: brightness(110%); } +._TPRB_ .basic_action_coloredbutton:hover, +._TPRB_ .basic_action_coloredbutton.selected { background: #0b5fab; } +._TPRB_ .basic_action_coloredbutton i { color: #fff; } +._TPRB_ .basic_action_button:hover, +._TPRB_ .basic_action_button.selected { color: #fff; background: #006dd2; } +._TPRB_ .basic_action_button.errorcopy { transition:0.4s all; border-color: #f82c90 !important; color:#f82c90 !important;} +._TPRB_ .basic_action_button:hover i { color: #fff; } +._TPRB_ .basic_action_lilabutton:hover { background: #5e35b1;filter: brightness(110%) } +._TPRB_ .large_actionbutton.basic_action_coloredbutton { line-height: 50px; font-size: 17px; font-weight: 500; padding:0px 45px; border:none; background:#006dd2; min-width: 160px; text-align: center} +._TPRB_ .large_actionbutton.basic_action_button { line-height: 50px; font-size: 17px; font-weight: 500; padding:0px 45px; border:none; background:#2a2c2f; min-width: 160px; text-align: center} +._TPRB_ .basic_action_coloredbutton:hover { filter: brightness(110%);} + +/********************************** + - REVOLUTION BUILDER MODAL - +***********************************/ + +#rb_modal_underlay {position: fixed; background: rgb(50,52,56); opacity:0; width: 100%; height: 100%; top: 0px; left: 0px; z-index: 500000; display: none; } +.rb-modal-wrapper {display: none;opacity: 0;position: fixed;left: 0;top: 0;width: 100%;height: 100%;z-index: 1000000;} +#rbm_optimizer_infos_wrap { z-index: 1000001; } +#rbm_optimizer_infos { width: 500px; } +.rb-modal-wrapper .rb-modal-inner { position: relative;width: 100%;height: 100%;} +.rb-modal-wrapper .rb-modal-content {position: absolute;top: 0;left: 0;width: 100%;height: 100%;} +.rb-modal-wrapper .rb_modal {position: relative; width: 900px;margin: 0 auto;background: #323438; box-shadow: 0px 10px 20px 0px rgba(0,0,0,0.5);} +.rb-modal-wrapper[data-modal="rbm_layer_metas"] { z-index:1000005 } +.rb_modal.form_inner { padding: 0px !important; } +._TPRB_ .rbm_header { background:#2a2c2f; line-height:50px; padding:0px 20px; color:#b7bbc0; position: relative; cursor:move; white-space: nowrap; overflow: hidden;} +._TPRB_ i.rbm_symbol.material-icons { line-height: 50px; font-size: 20px; margin-right: 15px; } +._TPRB_ i.rbm_close.material-icons { line-height: 50px; width: 50px; position: absolute; right: 0px; top: 0px; text-align: center; display: block; font-size: 25px; color: #b7bbc0; cursor: pointer;} +._TPRB_ .rbm_title { line-height: 50px; font-size: 15px; font-weight: 500; vertical-align: top;} +._TPRB_ .rbm_darkbutton { display: inline-block; width:100%; line-height: 40px; text-align: center; color:#b7bbc0; font-size:13px; background: #3a3e44; margin-top:1px; box-sizing: border-box; cursor:pointer;} +._TPRB_ .rbm_darkbutton i.material-icons { color: inherit; margin-right:10px; font-size: 20px } +._TPRB_ .rbm_darkbutton:hover { color: #fff; background: #006dd2; } +._TPRB_ .rbm_content_left, +._TPRB_ .rbm_content_right { min-width: 50%; max-width:50%; width:50%; box-sizing: border-box; display: block; height: 100%; display: table-cell; position: relative; vertical-align: top } +._TPRB_ .rbm_content_left { border-right: 1px solid #2a2c2f; } +#rbm_layer_action.inpickermode .rbm_content_left { pointer-events: none !important } +#rbm_preview { width: 1240px; height: 680px; } +._TPRB_ .rbm_preview_sizes, +._TPRB_ .rbm_subtitle { margin-left: 20px; border-left: 1px solid #323438; padding-left: 20px; display: inline-block; line-height: 50px; width: 140px; } +._TPRB_ .rbm_subtitle i.material-icons { color: #026dd2; font-size: 17px; margin-right: 10px; } +._TPRB_ .rbm_preview_sizes i.material-icons { color: #777c80; margin-right: 10px; cursor: pointer; font-size: 20px} +._TPRB_ .rbm_preview_sizes i.material-icons:hover, +._TPRB_ .rbm_preview_sizes i.material-icons.selected { color: #fff; } +#rbm_preview .rbm_content { position: absolute;width: 100%;height: 100%;top:50px; left: 0px; } +#rbm_preview_live { overflow: hidden;position: absolute;width: 100%;height:100%;} +#rbm_quickguide, +#rbm_quickguide .rbm_content { width: 1200px; } +#rbm_quickguide .rbm_content { position: relative; height:750px; overflow: hidden} +#rbm_globalsettings{ width: 1000px; min-height: 800px; } +#rbm_globalfontsettings{ width: 860px;} +#rbm_decisionModal { width: 500px; min-height: 300px; } +#rbm_globalfontsettings .rbm_content, +#rbm_globalsettings .rbm_content, +#rbm_blocksettings .rbm_content, +#rbm_decisionModal .rbm_content { padding: 50px; } +.rbm_general_half { width: 50%;position: relative; display: inline-block; vertical-align: top; box-sizing: border-box } +#rbm_welcomeModal { width: 1200px; } +#rbm_welcomeModal .rbm_content{ background-image:url(../images/wc.jpg); background-position:top center; background-repeat:no-repeat; background-color:#212226;} +#welcome_logo { background: url(../images/wc_logo.png); background-size: contain; width:300px; height:100px; position: relative; margin:0px auto; display:block; margin-bottom:90px;} +#rbm_globalsettings .rbm_content label_a { min-width: 225px; width: 225px; } +.general_hr { width: 100%; height: 1px; border: none; margin-bottom: 20px; margin-top: 0px; background: #3f444a; } +.rbm_darkhalfbutton { display: inline-block; width:195px; line-height: 32px; text-align: center; color:#b7bbc0; font-size:13px; background: #3a3e44; margin-top:1px; box-sizing: border-box; cursor:pointer; box-sizing: border-box; border-radius: 4px} +.rbm_darkhalfbutton i.material-icons { color: inherit; margin-right:10px; font-size: 17px } +.rbm_darkhalfbutton:hover { color: #fff; background: #006dd2; } +.mcg_footer_content { z-index: 5; position: relative;width: 100%;height: 100%; padding: 20px 30px; box-sizing: border-box } +.mcg_fotter_text { font-size: 14px;color: #777c80;line-height: 21px;display: inline-block;margin-left: 40px;padding: 20px 0px;font-weight: 500; max-width: 505px;} +.mcg_fotter_text strong { color: #fff; } +mcg_guide_image { width: 280px; height: 160px; background-position: top left; background-size: 280px 320px; display: block; position: relative; margin-bottom:35px;} + +.mcg_guide_optionwrap { position: relative; } +.mcg_guide_optionwrap:hover mcg_guide_image, +.mcg_guide_optionwrap.selected mcg_guide_image{ background-position: bottom left; } + +#rb_tlw .mcg_guide_optionwrap input[type=radio] { width: 100%;height: 100%; opacity: 0; border-radius: 0px; box-shadow: none; outline: none; position: absolute;top: 0px;left: 0px; z-index:10;} + +._TPRB_ .guide_slider { background-image: url(../images/guide/guide_slider.jpg);} +._TPRB_ .guide_scene { background-image: url(../images/guide/guide_scene.jpg);} +._TPRB_ .guide_carousel { background-image: url(../images/guide/guide_carousel.jpg);} +._TPRB_ .guide_auto { background-image: url(../images/guide/guide_auto.jpg);} +._TPRB_ .guide_fullwidth { background-image: url(../images/guide/guide_fullwidth.jpg);} +._TPRB_ .guide_fullscreen { background-image: url(../images/guide/guide_fullscreen.jpg);} +._TPRB_ .guide_autoresponsive { background-image: url(../images/guide/guide_autoresponsive.jpg);} +._TPRB_ .guide_intelligent { background-image: url(../images/guide/guide_intelligent.jpg);} +._TPRB_ .guide_manual { background-image: url(../images/guide/guide_manual.jpg);} + +.rb-modal-wrapper[data-modal="rbm_layerimport"] { z-index: 500005 } +.rb-modal-wrapper[data-modal="rbm_decisionModal"] { z-index: 1500010 } + +/*COPY RIGHT */ +#rs_copyright { margin-left:260px; color:#7e8083; font-size:17px; cursor:pointer;} +#rs_copyright:hover { color: #fff; } + +/*COPY RIGHT PANELS*/ +#rbm_copyright { width: 1000px; } +#rbm_copyright .rbm_content_left { min-width: 250px;background: #323438;width: 250px;padding: 41px 40px;height: 600px; } +#rbm_copyright .rbm_content_right { min-width: 250px;background: #212226;padding: 39px 50px; width:100%;height: 600px;} +._TPRB_ .copyright_sel { line-height: 39px; font-size: 17px; color: #797b7e; cursor: pointer ; vertical-align: top; font-weight: 500} +._TPRB_ .copyright_sel i { margin-right: 15px; line-height: inherit !important } +._TPRB_ .copyright_sel:hover, +._TPRB_ .copyright_sel.selected { color: #fff; } +._TPRB_ .crm_content_wrap { display: none; } +._TPRB_ .crm_content_wrap.selected { display: block; } +._TPRB_ .crm_title { font-size: 20px; font-weight: 500; color: #fff; line-height: 40px; margin-bottom:30px;} +._TPRB_ .crm_content { display: table; margin-bottom: 15px; } +._TPRB_ .crm_arrow { display: table-cell; width: 30px; max-width: 30px; line-height: 22px;vertical-align: top; color: #777c80; font-s ize: 20px; } +._TPRB_ .crm_text { display: table-cell; width: 100%; line-height: 22px; font-size: 14px; color: #777c80; font-weight: 400;} +._TPRB_ .crm_text b { color: #fff; font-weight: 500; } +._TPRB_ .crm_text a { color: #fff; font-weight: 400; text-decoration: underline; cursor: pointer; } +._TPRB_ .crm_text a:hover, +._TPRB_ .crm_text a:focus { text-decoration: none; color: #fff; outline:none; box-shadow: none; border:none;} +._TPRB_ .crm_info_text { line-height: 22px; color: #777c80; font-size: 12px; font-weight: 400; } +._TPRB_ .crm_infostar { line-height: 22px; vertical-align: top; display: inline-block; font-size: 12px } +._TPRB_ .crm_basic_button { color: #fff !important; margin-bottom: 20px; } +._TPRB_ .crm_basic_button:hover, +._TPRB_ .crm_basic_button:focus { color: #fff; } + +/* REST*/ +._TPRB_ .overview_header_footer, +._TPRB_ .overview_header { opacity: 0; visibility: hidden } +._TPRB_ .tp-clearfix {display: block;height: 0px;width: 100%;} +._TPRB_ .tp-clearfix { clear:both;} +._TPRB_ .tos2 { visibility: hidden; } + + +/**************************** + - BEGIN OBJECT LIBRARY - +****************************/ + +#objectlibrary .material-icons, +.RS_Q_E .material-icons, +._TPRB_ .material-icons { + font-family: 'Material Icons'; + font-weight: normal; + font-style: normal; + display: inline-block; + text-transform: none; + letter-spacing: normal; + word-wrap: normal; + white-space: nowrap; + direction: ltr; + vertical-align: top; + line-height: inherit; + -webkit-font-smoothing: antialiased; + text-rendering: optimizeLegibility; + -moz-osx-font-smoothing: grayscale; + font-feature-settings: 'liga'; +} + + +#objectlibrary { -webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;-webkit-touch-callout: none;text-rendering: optimizeLegibility;} +#objectlibrary .tponoffwrap.off .tponoff_inner { transform: translateX(0px); } +#objectlibrary i.material-icons.reset_select { cursor: pointer; width: 25px;height: 25px;line-height: 25px !important;text-align: center;font-size: 17px !important; border-radius:3px; margin-top: 12px;color: #fff;background: #006dd2;display: inline-block;margin-right: 10px; display: none} +#objectlibrary { z-index: 100000; position: fixed; width: 100%; height: 100%; top: 0px;left: 0px; background: #202224; display:none;} +#ol_filters_wrap { width: 250px; height:100%; position: absolute; left: 0px; top: 0px; background: #323438; z-index: 45; } +#rs_q_close, +#ol_close { position: relative; vertical-align: top; text-align: center; color: #b7bbc0; cursor: pointer; z-index: 100000; font-size:30px;margin-left: 20px} +#rs_q_close { position: absolute; top: 20px;right: 20px; } +#rs_q_close:hover, +#ol_close:hover { color: #fff; } +#ol_results_wrap { width: 100%; height: 100%; top: 0px;left: 0px; z-index:30; box-sizing: border-box; overflow:hidden;position: relative} +#ol_results { box-sizing: border-box; position: relative;} +#ol_right { padding: 90px 0px 70px 300px; width:100%; height:100%; box-sizing: border-box; position: relative; overflow:hidden; z-index: 30} +#ol_right_underlay { background: rgba(32,34,36,0.65); position: fixed; top: 0px; left: 0px; width: 100%; height: 100%; z-index: 50; display: none; cursor: pointer} +#ol_header { position: fixed; line-height: 50px; width: 100%; display: block; top:0px; left:0px; z-index:40; background:#202224; padding:10px 30px 10px 300px; box-sizing: border-box;} +#ol_footer { position: fixed; line-height: 50px; width: 100%; display: block; bottom:0px; left:0px; z-index: 40; background:#202224; padding:10px 40px; box-sizing: border-box} +#objectlibrary .rb_the_logo, +.RS_Q_E .rb_the_logo { position:absolute; top:15px; left:15px; height:20px; line-height: 20px; color: #2d2e32; background: #fff; border-radius:4px; font-size: 17px; font-weight: 900; text-align: center ; z-index: 50; padding: 0px 5px;letter-spacing: -1px } +.RS_Q_E .rb_the_logo { position:relative; top:0px; left:0px; font-weight: 900; padding: 0px 5px; display: inline-block;margin-right: 15px; vertical-align: top} +#ol_filters { padding: 70px 20px 70px 40px; box-sizing: border-box; display: block; position: relative; height: 100%; width: 100%; overflow: hidden; } +#searchobjects { font-size: 20px; color:#fff; background: none; border: none; outline:none; box-shadow: none; font-weight: 500; line-height:50px; padding: 0px; width: 350px; } +#obj_fil_favorite, +#obj_updatefromserver, +#obj_addsliderasmodal { font-size: 17px; color: #797b7e; font-weight: 500; display: inline-block; margin-right: 25px; cursor: pointer; vertical-align: top } +#obj_fil_favorite i.material-icons, +#obj_updatefromserver i.material-icons { font-size: 17px; margin-right: 5px; } +#obj_updatefromserver { margin-left: 20px; margin-right: 0px} +#obj_fil_favorite:hover, +#obj_updatefromserver:hover, +#obj_fil_favorite.selected { color: #fff; } +#ol_pagination_wrap { display: inline-block; margin-right:20px;} +#objectlibrary.rs_overview .select2RS-container { margin-right: 0px; } +._TPRB_ .ol_filter_listelement{ font-size: 17px; color: #797b7e; line-height: 30px; cursor: pointer; vertical-align: top; position: relative; font-weight: 500} +._TPRB_ .ol_filter_listelement:hover, +._TPRB_ .ol_filter_listelement.selected { color: #fff; } +._TPRB_ .filter_type_name, +._TPRB_ .filter_tag_name { text-transform: capitalize } +._TPRB_ .ol_filter_listelement i.material-icons { margin-right: 10px; } +._TPRB_ .filter_type_name,.ol_filter_listelement i.material-icons { line-height: 30px; vertical-align: top; display: inline-block } +._TPRB_ .filtergroup_opener { position: absolute; right: 0px; top: 0px; width: 30px; height: 30px; margin:0px; text-align: right; transform-origin: "50% 50%"} +._TPRB_ .ol_filter_group { margin: 0px; padding: 0px; display: none; } +._TPRB_ .ol_filter_type { margin-bottom: 10px; } +._TPRB_ .ol_filter_type.open .ol_filter_group { display: block; } +._TPRB_ .ol_filter_type.open .filtergroup_opener { transform: scaleY(-1); } +._TPRB_ li.ol_filter_listelement { padding-left: 40px; margin:5px 0px;} + + +/* OBJECT LIBRARY ITEMS */ +._TPRB_ .olibrary_item { width:267px; height: 210px; display: inline-block; margin: 0px 20px 20px 0px; background: #2a2c2f;position: relative; z-index: 20 } +._TPRB_ .olibrary_media_wrap { width: 267px; height: 150px; position: absolute; left:0px; top:0px;z-index:100; background-size: cover;background-position: center} +._TPRB_ .olibrary_media_wrap.patternbg { background:url(../images/light_pattern_2x.png); background-size:16px 16px; background-repeat:repeat; } +._TPRB_ .olibrary_media_wrap.obj_med_darkbg { background: #2a2c2f; } +._TPRB_ .ondarkpattern .olibrary_media_wrap, +._TPRB_ .olibrary_media_wrap.darkpattern { background:url(../images/dark_pattern_2x.png) !important; background-size:16px 16px; background-repeat:repeat; } +._TPRB_ .olibrary_media_wrap.lightpattern { background:url(../images/light_pattern_2x.png) !important; background-size:16px 16px; background-repeat:repeat; } +._TPRB_ .olibrary_media_style { width: 100%; height: 100%; position: absolute; top: 0px; left: 0px; display: block; background-size: cover} +._TPRB_ .olibrary_content_wrap { width: 267px; height: 60px; position: absolute;top: 150px; left:0px; background: #2a2c2f; box-sizing: border-box; padding: 5px 10px 0px;transition: all 0.3s; z-index: 101;} +._TPRB_ .olibrary_content_left { padding-right: 55px; box-sizing: border-box; display: block; position: relative} +._TPRB_ .olibrary_content_right { position: absolute; top:10px; right:10px;} +._TPRB_ .olibrary_media_overlay { width: 267px; height: 150px; position: absolute; top: 0px; left: 0px; background: rgba(0,109,210,0.75); z-index: 10; opacity: 0; transition: all 0.3s; z-index: 101} +._TPRB_ .olibrary_content_title { color:#b7bbc0; font-size: 15px; font-weight: 500; display: block; line-height: 25px; vertical-align: top; margin-bottom: 7px;transition: all 0.3s; width:230px; height:22px; overflow: hidden; margin-top:1px;} +._TPRB_ .olibrary_content_type, +._TPRB_ .olibrary_content_info { border:1px solid transparent;line-height: 14px; height: 16px; box-sizing: border-box; padding:0px 3px; display: inline-block;vertical-align: top; margin-right: 5px; font-size:11px; text-transform: uppercase; font-weight: 500;transition: all 0.3s;} +._TPRB_ i.olibrary_favorit.material-icons { color:rgba(255,255,255,0.25); font-size: 20px; box-sizing: border-box; text-align: center; cursor: pointer;transition: all 0.3s;} +._TPRB_ i.olibrary_favorit.material-icons:hover, +._TPRB_ i.olibrary_favorit.material-icons.selected { color: #fff; } +._TPRB_ .olibrary_item .olibrary_addimage_wrapper { display: block; text-align: center;top: 50%; position: absolute; left: 0px; width: 100%; height: 30px; transform: translateY(-50%); } +._TPRB_ .olibrary_item i.material-icons.ol_link_to_deeper, +._TPRB_ .olibrary_item .avtivationicon, +._TPRB_ .olibrary_item i.material-icons.ol_link_to_add, +._TPRB_ .olibrary_item i.material-icons.ol_link_to_view { cursor:pointer; text-align: center ; z-index: 20; width: 50px; height: 50px; line-height:50px !important; color:#006dd2; font-size:30px; position: absolute; top: 50px; left: 50%; margin-left: 5px; background: #fff; border-radius: 35px; display:none; box-shadow:0px 3px 10px 0px rgba(0,0,0,0.25); transition: all 0.3s; transform:translateX(30px);} +._TPRB_ .olibrary_item .avtivationicon { width: auto; font-size:15px; display: inline-block; height: 40px;line-height: 40px !important;padding: 0px 15px 0px 10px; white-space: nowrap; font-weight:600; margin: 0px; } +._TPRB_ .olibrary_item .avtivationicon i { font-size: 25px; margin-right: 10px; } +._TPRB_ .olibrary_item .ol_link_to_add_image { cursor:pointer; text-align: center; text-transform: uppercase; z-index: 20; width: 30px; height: 30px; line-height:30px !important; color:#006dd2; font-size:14px; font-weight:800; margin-right:5px; position: relative; background: #fff; border-radius: 15px; display:inline-block; opacity:0; box-shadow:0px 3px 10px 0px rgba(0,0,0,0.25); transition: all 0.3s; transform:translateY(20px);} +._TPRB_ .olibrary_item .ol_link_to_add_image:first-child { transition-delay: 0s; } +._TPRB_ .olibrary_item .ol_link_to_add_image:nth-child(2) { transition-delay: 0.05s; } +._TPRB_ .olibrary_item .ol_link_to_add_image:nth-child(3) { transition-delay: 0.1s; } +._TPRB_ .olibrary_item .ol_link_to_add_image:nth-child(4) { transition-delay: 0.15s; } +._TPRB_ .olibrary_item .ol_link_to_add_image:nth-child(5) { transition-delay: 0.2s; } +._TPRB_ .olibrary_item .ol_link_to_add_image:last-child { margin-right: 0px } +._TPRB_ .olibrary_item i.material-icons.ol_link_to_view { margin-left: -55px;transform:translateX(-30px); } +._TPRB_ .olibrary_item .threeicons i.material-icons.ol_link_to_view { margin-left: -85px; } +._TPRB_ .olibrary_item .threeicons i.material-icons.ol_link_to_add { margin-left: 35px; } +._TPRB_ .olibrary_item .threeicons i.material-icons.ol_link_to_deeper { margin-left: -25px; transform:translateY(30px) translateX(0px); } +._TPRB_ .olibrary_item .oneicon i.material-icons.ol_link_to_deeper, +._TPRB_ .olibrary_item .oneicon i.material-icons.ol_link_to_add { margin-left: -25px; transform:translateY(30px) translateX(0px);} +._TPRB_ .olibrary_item .avtivationicon { transform:translateY(30px) translateX(-50%); } +._TPRB_ .ol_svg_preview { text-align: center; position: absolute; top: 50%; left: 50%; transform: translateX(-50%) translateY(-50%); } +._TPRB_ .ol_svg_preview svg { width: 100px; height: 100px; } +._TPRB_ .ol_svg_preview svg path { fill:#000; } +._TPRB_ img.olib_png_obj { margin: auto; max-width: 100%;height: 150px;position: relative;display: block; } +._TPRB_ .oc_package { color: #2a2c2f;; background: #ffda00; } +._TPRB_ .oc_purple { color: #fff; background: #5e35b1; } +._TPRB_ .oc_pink { color: #fff; background: #f82c90; } +._TPRB_ .oc_blue { color: #fff; background: #006dd2; } +._TPRB_ .oc_orange { color: #fff; background: #ff7700; } +._TPRB_ .oc_red { color: #fff; background: #ff5858; } +._TPRB_ .oc_green { color: #fff; background: #1f9939; } +._TPRB_ .oc_cyan { color: #fff; background: #00c1d2; } +._TPRB_ .oc_gray { color: #62666a; background: transparent; border: 1px solid #414448; } +._TPRB_ .olti_green { color: #00ff00; } +._TPRB_ .olti_red { color: #ff0000; } +._TPRB_ .olti_icon.material-icons { font-size: 14px; line-height: 20px; margin-right: 5px; display: inline-block } +#objectlibrary .olibrary_media_wrap i.fonticonobj, +._TPRB_ .olibrary_media_wrap i.fonticonobj { display: block; font-size:75px;line-height: 150px; vertical-align: top; text-align:center; color:#000;} +._TPRB_ .olibrary_media_wrap i.fonticonobj.material-icons { width: 100%;height: 100%;line-height: 150px !important;} +._TPRB_ .olibrary_item:hover { z-index: 40; } +._TPRB_ .olibrary_item.selected { z-index: 60 } +._TPRB_ .olibrary_item.selected i.material-icons.ol_link_to_deeper, +._TPRB_ .olibrary_item.selected i.material-icons.ol_link_to_add, +._TPRB_ .olibrary_item.selected i.material-icons.ol_link_to_view, +._TPRB_ .olibrary_item.selected .ol_link_to_add_image, +._TPRB_ .olibrary_item:hover i.material-icons.ol_link_to_deeper, +._TPRB_ .olibrary_item:hover i.material-icons.ol_link_to_add, +._TPRB_ .olibrary_item:hover .ol_link_to_add_image, +._TPRB_ .olibrary_item:hover i.material-icons.ol_link_to_view { opacity: 1; transform:translateX(0px) translateY(0px);} +._TPRB_ .olibrary_item:hover .avtivationicon { opacity: 1; transform:translateX(-50%) translateY(0px);} +._TPRB_ .olibrary_item.selected .olibrary_content_title, +._TPRB_ .olibrary_item.selected .olibrary_content_info, +._TPRB_ .olibrary_item:hover .olibrary_content_title, +._TPRB_ .olibrary_item:hover .olibrary_content_info { color: #fff; border-color: rgba(255,255,255,0.25); } +._TPRB_ .olibrary_item.selected .olibrary_content_type, +._TPRB_ .olibrary_item:hover .olibrary_content_type { background: #fff !important; color: rgba(0,109,210,1);} +._TPRB_ .olibrary_item.selected .olibrary_content_wrap , +._TPRB_ .olibrary_item:hover .olibrary_content_wrap { background: rgb(0,109,210); } +._TPRB_ .olibrary_item.selected .olibrary_media_overlay, +._TPRB_ .olibrary_item:hover .olibrary_media_overlay { opacity: 1 } +._TPRB_ .ol_template_info_wrap {background: #323438; padding:0px; position: absolute; overflow:hidden; top:0px; left:100%; z-index: 95; box-sizing: border-box; transform-origin: 0% 0%; width:0px;height:0px; color:#777c80; font-size: 14px; line-height: 20px; box-shadow:20px 0px 80px rgba(0,0,0,0.75); opacity:0;transform:translateX(20px);transition:opacity 0.6s, transform 0.3s, width 0s; overflow:hidden;} +._TPRB_ .to_the_left .ol_template_info_wrap { left: auto; right: 100%;transform:translateX(-20px); transform-origin: 100% 0%} +._TPRB_ .ol_template_info_wrap a, +._TPRB_ .ol_template_info_wrap a:focus, +._TPRB_ .ol_template_info_wrap a:visited { color: #b7bbc0; outline:none;} +._TPRB_ .ol_template_info_wrap a:hover { color: #006dd2;outline: none; } +._TPRB_ .ol_template_info_wrap.left_tiw { left: auto; right: 100%;transform:translateX(-20px); } +._TPRB_ .olti_title { color: #fff; font-size: 15px; line-height: 20px; margin-bottom: 10px; font-weight: 500 } +._TPRB_ .olti_title.nmb { margin-bottom: 0px } +._TPRB_ .olibrary_item.selected .ol_template_info_wrap { display:block; opacity: 1; transform: translateX(0px); width:340px; height:auto; padding:25px; } +._TPRB_ .olibrary_item.selected .ol_template_info_wrap.videopreview { padding: 0px !important; vertical-align: top; margin: 0px; width: 374px !important; } +#obj_library_mediapreview { width: 100%; height: auto; pointer-events: none; vertical-align: top; display: block;} +._TPRB_ .olti_btn { background: #006dd2; color: #fff; font-size: 13px; line-height: 32px; font-weight: 400; padding: 0px 20px; border-radius: 4px; display: inline-block; box-sizing: border-box; vertical-align: top; cursor: pointer;} +._TPRB_ .olti_btn i.material-icons { line-height: 32px;margin-right: 10px; font-size: 17px; vertical-align: top} +._TPRB_ .olti_btn.notinstallable { pointer-events: none; background:#3a3e44; color:#777c80;} + +#ol_results .rsl_breadcrumb_wrap { display: block; width: 100%; margin-bottom: 0px; border-top: 1px solid #323438; padding-top:15px; margin-bottom: 45px } +#ol_results .rsl_breadcrumb { display:inline-block; line-height:25px; vertical-align: top; color: #797b7e; font-size: 15px; margin-right:10px; cursor: pointer; font-weight: 500} +#ol_results .rsl_breadcrumb i.material-icons { display:inline-block; line-height:25px; vertical-align: top; font-size: 25px; margin-right: 10px; } +#ol_results .rsl_breadcrumb_div { display: inline-block; color: #797b7e; /*#323438;*/ margin-right: 10px; font-size: 25px; line-height: 25px; vertical-align: top } + +#ol_results .rsl_breadcrumb:hover { color: #fff; } +#ol_modulessorting { display: inline-block;vertical-align: top; } + +#ol_modulessorting .select2RS-container .select2RS-selection--single, +#modulesoverviewheader .select2RS-container .select2RS-selection--single, +#modulesoverviewfooter .select2RS-container .select2RS-selection--single + { height: 50px; } + +._TPRB_ .olti_content .tponoffwrap { margin-top: 0px; margin-bottom: 10px; margin-right: 10px; } + +/*************************************/ +/* OVERVIEW LIST OF ELEMENTS WRAPPER */ +/*************************************/ + +#slider_folders_wrap .rs_library_element { margin-right: 0px; } + +.rs_library_element { width: 267px; height: 190px; display: inline-block; margin-right: 20px;margin-bottom: 20px; cursor: pointer; box-sizing: border-box; position: relative; background:#2a2c2f; z-index:50; vertical-align: top} +.rs_library_element .rsle_footer { position: absolute; bottom: 0px; left: 0px; width:100%;height:40px; background:#2a2c2f;z-index: 5} +.rs_library_element.selected, +.rs_library_element:hover{ z-index: 100; } + +.rs_library_element.ui-draggable-dragging { z-index: 200000 !important; position: absolute; pointer-events: none; opacity:0.80 !important;} + +.rs_library_element.ui-draggable-dragging .rsle_tbar {display: none !important; } +.rs_library_element .link_to_slideadmin, +.rs_library_element .image_container { width: 100%; height: 150px; position: absolute; top: 0px;left: 0px; display: block; z-index: 10; background-size:cover; background-position: center center; background-repeat: no-repeat} +.rs_library_element .image_container_underlay { z-index: 9; background: #2a2c2f; top: 0px;left: 0px; width: 100%;height: 150px; position: absolute } +.rs_library_element .image_container_underlay .rootfolder { background: #2a2c2f; top: 0px;left: 0px; width: 100%;height: 150px; position: absolute } +.rs_library_element .image_container_underlay .rootfolder i.material-icons { font-size: 50px; + text-align: center; + color: #62666a; + display: block; + line-height: 50px !important; + margin-bottom: 10px; + width: 100%; + margin-top: 45px; + } + +.folder_library_element .image_container_underlay { background: #2a2c2f; } + +.folder_library_element:hover, +.folder_library_element.selected, +.folder_library_element.menuopen {background:#006dd2; } + +.folder_library_element:hover .image_container_underlay, +.folder_library_element.selected .image_container_underlay, +.folder_library_element.menuopen .image_container_underlay {background:#006dd2; } +.folder_img_placeholder { display: inline-block; width: 126px; height: 68px; background: #323438; vertical-align: top; background-size: cover; background-position: center center; background-repeat: no-repeat } + +.folder_library_element.menuopen .folder_img_placeholder, +.folder_library_element.selected .folder_img_placeholder, +.folder_library_element:hover .folder_img_placeholder { background-color: #00529d; } + +.rs_library_element.folder_library_element .link_to_slideadmin { background: transparent !important; opacity: 0; width: 100%;height: 150px;top: 0px;left: 0px; margin: 0px; } +.folder_img_1, +.folder_img_3 { margin-right: 5px; margin-left: 5px; } +.folder_img_1, +.folder_img_2 { margin-bottom: 5px; margin-top:5px;} + +.folder_library_element .show_rsle { opacity: 0 !important } + +.rs_library_element .link_to_slides_overview, +.rs_library_element .link_to_slideadmin {text-align: center ; z-index: 20; width: 50px; height: 50px; position: absolute; top: 50px; left: 50%; margin-left: -25px; background: #fff; border-radius: 35px; display:none; box-shadow:0px 3px 10px 0px rgba(0,0,0,0.25);} + +.rs_library_element:hover .link_to_slides_overview, +.rs_library_element:hover .link_to_slideadmin, +.rs_library_element.selected .link_to_slideadmin, +.rs_library_element.menuopen .link_to_slideadmin { display: block; } +.rs_library_element .link_to_slides_overview i.material-icons, +.rs_library_element .link_to_slideadmin i.material-icons{ font-size: 30px; color: #006dd2; line-height: 50px !important; } + +.rs_library_element .title_container { width: 245px; height: 40px; font-weight:500; line-height: 40px; position: absolute; bottom: 0px; left: 0px; font-size: 15px; color: #b7bbc0; padding: 0px 10px; background: transparent;box-sizing: border-box; border:none; outline:none; box-shadow: none; z-index: 2; margin:0px;} +.rs_library_element .title_container_overlay { width: 100%; height: 40px; line-height: 40px; position: absolute; bottom: 0px; left: 0px; background: transparent; z-index: 5; } + +.rs_library_element.selected .title_container, +.rs_library_element.selected .rsle_folder, +.rs_library_element.menuopen .title_container, +.rs_library_element.menuopen .rsle_folder, +.rs_library_element:hover .title_container, +.rs_library_element:hover .rsle_folder { color: #fff; } + +.rs_library_element .rsle_move_and_edit { position: absolute; top: 0px; left: 0px; width: 100%; height: 165px; z-index: 15; background:transparent; cursor:move;} +.rs_library_element:hover .rsle_move_and_edit, +.rs_library_element.selected .rsle_move_and_edit, +.rs_library_element.menuopen .rsle_move_and_edit { background: #006dd2; opacity: 0.65; } + +.rs_library_element.selected .rsle_footer, +.rs_library_element.menuopen .rsle_footer, +.rs_library_element:hover .rsle_footer { position: absolute; bottom: 0px; left: 0px; width:100%;height:40px; background:#006dd2; z-index: 5} + +.show_rsle { position:absolute; color:#fff; font-size:20px; text-align: right; padding-right: 10px; box-sizing: border-box;line-height:40px !important; width: 100%; background: transparent; height: 40px; bottom: 0px; right: 0px; z-index: 20; display: none !important; } + +.rsle_folder { position: absolute;bottom: 0px;right: 0px;width: 100%;height: 40px;color: #b7bbc0;z-index: 20;font-size: 20px;line-height: 40px;text-align: right; padding-right:10px;} + + +.rs_library_element.menuopen .show_rsle, +.rs_library_element:hover .show_rsle { display: block !important; } + +.rs_library_element.selected .show_rsle { transform: scaleY(-1); transform-origin: "50% 50%"; width: 40px; } +.rs_library_element.selected .rsle_folder { width: 40px; } + +.folder_library_element .rsle_tool.copyclipboard, +.folder_library_element .rsle_tool.exportslider, +.folder_library_element .rsle_tool.duplicateslider, +.folder_library_element .rsle_tool.previewslider { display: none; } + +._TPRB_ .ov-pagination { display: inline-block; margin-right: 20px; } +._TPRB_ .page_button { font-size: 17px;color: #797b7e; font-weight: 500; display: inline-block; line-height: 30px; width: 30px; height: 30px; margin-top: 10px; margin-right: 5px; text-align: center; cursor: pointer} +._TPRB_ .page_button.selected, +._TPRB_ .page_button:hover { background:#006dd2; color: #fff; } + + +/**************************** + - END OBJECT LIBRARY - +****************************/ + + +.rs_close_advert { position: absolute; top:-30px;right:0px;line-height: 30px; padding: 0px 10px; color: #62666a; font-size: 14px; font-weight: 600; cursor: pointer; background:#2a2c2f; } +.rs_close_advert:hover { color: #fff;background: #006dd2; } + + +/***************************** + - SELECT 2 +*****************************/ +.select2RS-container--open { z-index: 100010; } +span.select2RS-container.select2RS-container--inmodal.select2RS-container--open {z-index: 1000005;} + +.select2RS-results, +.select2RS-container .select2RS-results > .select2RS-results__options { max-height: 250px } +.select2RS-container .select2RS-search--dropdown .select2RS-search__field { line-height: 20px; border: none !important; border-radius: 0px; box-shadow: none !important; outline: none !important; margin:0px; padding:0px 0px 0px 5px; color: #b7bbc0; font-size: 13px; font-weight: 500; } +.select2RS-container .select2RS-search--dropdown .select2RS-search__field { background: #2a2c2f;line-height: 37px; padding: 0px 10px; } +.select2RS-container .select2RS-dropdown { background-color: #2a2c2f; box-shadow: none; border:none;box-shadow: 0px 10px 20px 0px rgba(0,0,0,0.5);} +.select2RS-container.select2RS-container--min90 .select2RS-dropdown { min-width: 90px } +.select2RS-container.select2RS-container--min120 .select2RS-dropdown { min-width: 120px } +.select2RS-container.select2RS-container--minl120 .select2RS-dropdown { min-width: 120px; transform: translateX(-52px); } +.select2RS-container.select2RS-container--min150 .select2RS-dropdown { min-width: 150px } +.select2RS-container .select2RS-results__option { color:#b7bbc0; font-size: 13px; padding: 6px 10px; width: 100%;overflow: hidden;position: relative;box-sizing: border-box;white-space: nowrap;text-overflow: ellipsis;} +.select2RS-container .select2RS-results__option.select2RS-results__option--highlighted { color: #fff; background: #3f444a !important; } +.select2RS-container .select2RS-results__option.select2RS-results__option--highlighted[aria-selected=true], +.select2RS-container .select2RS-results__option[aria-selected=true] { color: #fff; background: #006dd2 !important; } +.select2RS-container .select2RS-results__option[aria-selected=true] span i { color: #fff !important; } +.select2RS-container .select2RS-results__option[aria-disabled=true] { display: none !important; } +.select2RS-results__group { background: #343639;color: #777c80; font-size: 13px; font-weight: 500; text-transform: capitalize; padding:6px 15px; margin-top:10px;margin-bottom:5px} + +/* + TOOLBAR WRAPS AND BUTTONS +*/ +.outicon_dd_rwap, +.tool_dd_wrap { display: none; position: absolute; z-index: 10000; background: #2a2c2f; left:0px;top:50px; text-align: left; box-shadow: 0px 10px 20px 0px rgba(0,0,0,0.5); max-width:250px;} +.toolbar_btn { color:#b7bbc0; font-size: 14px; line-height: 50px; padding:0px 10px; text-align: left; display: inline-block; cursor: pointer; position: relative; font-weight: 500; height: 50px; vertical-align: top} +.toolbar_btn>i.material-icons, +.toolbar_btn.justicon { width: 30px; padding: 0px; box-sizing: border-box;text-align: center; } +.toolbar_btn .material-icons { font-size: 16px; margin-right: 10px; } +.toolbar_btn.justicon .icon_switcher .material-icons { margin-right: 0px } +.toolbar_btn .selected_placeholder .material-icons { font-size: 17px; margin-right: 0px; } +.toolbar_btn i.toptoolbaricon.material-icons { margin-right: 0px; width:30px; text-align: center; font-size: 20px} +.toolbar_btn:hover { color: #fff;} +#_layer_settings .tool_dd_wrap .add_layer, +.tool_dd_wrap .add_slide, +.tool_dd_wrap .rc-menu-item { padding-left: 20px; } +.visiblestep_main:hover, +.lockstep_main:hover, +.outicon_dd_rwap .lockstep:hover, +.outicon_dd_rwap .visiblestep:hover, +.toolbar_dd_subdrop_wrap:hover >.add_layer, +.toolbar_dd_subdrop_wrap:hover >.add_slide, +.toolbar_dd_subdrop_wrap:not(.disabled):hover >.rc-menu-item, +.tool_dd_wrap .add_layer:hover, +.tool_dd_wrap .rc-menu-item:hover { background: #3F444D; } +.tool_dd_wrap .add_layer .material-icons, +.tool_dd_wrap .rc-menu-item .material-icons, +.tool_dd_wrap .add_slide .material-icons { font-size: 17px; margin-right:10px;} +.toolbar_btn:hover .tool_dd_wrap { display: block; min-width: 100%;} +.toolbar_btn.tool_drop:hover { border-radius: 4px 4px 0px 0px } +.toolbar_dd_subdrop_wrap:hover >.add_layer, +.toolbar_dd_subdrop_wrap:not(.disabled):hover >.rc-menu-item, +.tool_dd_wrap .add_layer:hover, +.tool_dd_wrap .rc-menu-item:hover { color: #fff; opacity: 1} +.toolbar_dd_subdrop_wrap:hover >.add_slide, +.tool_dd_wrap .add_slide:hover { color: #fff; opacity: 1; background:#3f444a;} +.outicon_dd_rwap { left: -15px; background: #323438; } +.tool_dd_wrap.fittoright { left: auto; right: 0px;padding-top: 10px; } +.outicon_dd_rwap .lockstep, +.outicon_dd_rwap .visiblestep, +.tool_dd_wrap .add_layer, +.tool_dd_wrap .rc-menu-item, +.outicon_dd_rwap .visiblestep_main, +.outicon_dd_rwap .lockstep_main, +.add_slide { color:#b7bbc0; cursor: pointer; padding:0px 20px; white-space: nowrap; line-height: 30px; font-size: 13px} +.toolbar_dd_subdrop { display: none; position: absolute; left: 100%; top: 0px;background: #2a2c2f; box-shadow: 0px 3px 10px 0px rgba(0,0,0,0.25); white-space: nowrap} +.toolbar_dd_subdrop_wrap { position: relative} +.toolbar_dd_subdrop_wrap:not(.disabled):hover .toolbar_dd_subdrop { display: block; } +.toolbar_listelement.disabled, +.rc-menu-item.disabled { opacity:0.5; cursor: default !important; pointer-events: none} +.rc-menu-wrap {position: absolute; z-index: 999999} +.rc-align-right .toolbar_dd_subdrop {left: auto; right: 100%;} +.rc-align-right .toolbar_dd_subdrop {left: auto; right: 100%;} +.rc-align-bottom .toolbar_dd_subdrop {top: auto; bottom: 0;} + +.wp-block[data-type="themepunch/revslider"] .editor-block-toolbar > .components-toolbar svg {color: white; margin-right: 0} + +/* hide visual composer block */ +li[data-element='rev_slider_vc'] {display: none !important} + +input[data-setting="revslidertitle"] { + pointer-events: none; + user-select: none; +} + +/********************* + ON OFF BUTTON +**********************/ +.tponoffwrap *, .tponoffwrap {user-select:none} + +.tponoffwrap, +.fake_on_button { cursor:pointer;display:inline-block; vertical-align:top; position:relative; width: 50px;height: 20px;line-height: 20px; border-radius: 10px; overflow: hidden; background: #006dd2; box-sizing: border-box;margin-bottom: 15px; margin-top:5px; transform:translateZ(0.001px);} + +.tponoff_inner, +.fake_on_button_inner { cursor:pointer;width: 120px;height: 20px;top: 0px;left: 0px; line-height: 25px; vertical-align: top; transform: translateX(-50px); transition:0.3s;} + + +.fake_onff_on, +.tponoff_on { position:absolute;top: 0px;left: 51px;width: 50px;height: 20px;background: #006dd2;padding: 0px 11px;color: #fff;font-weight: 400; box-sizing: border-box; font-size: 11px;line-height:20px; text-align: right;text-transform: uppercase} + + +.fake_onff_off, +.tponoff_off { position:absolute;top: 0px;left: 0px;width: 50px;height: 20px;background: #2a2c2f; padding: 0px 8px;color: #777c80;font-weight: 400; box-sizing: border-box; font-size: 11px;line-height: 20px;text-transform: uppercase; text-align: left} + +.fake_onff_on:after, +.tponoff_on:after { content:" ";width: 12px;height: 12px; position: absolute;left: 4px;top: 4px; border-radius: 50%;background: #fff; box-sizing: border-box; } + +.fake_onff_off:after, +.tponoff_off:after { content:" ";width: 12px;height: 12px; position: absolute;left: 32px;top: 4px; border-radius: 50%;background: #6a6f72; box-sizing: border-box; } + +.tponoffwrap input { display: none; } +.tponoffwrap.off { background: #2a2c2f; } +#rbm_addon_details .tponoffwrap.off .tponoff_inner, +#rb_tlw .tponoffwrap.off .tponoff_inner, +#rbm_blocksettings .tponoffwrap.off .tponoff_inner, +._TPRB_ .tponoffwrap.off .tponoff_inner, +#rs_overview .tponoffwrap.off .tponoff_inner { transform: translateX(0px); } + +.onoff_showonlystatus .tponoff_on, +.fake_on_button, +.fake_onff_on { background: #3f444a; } + +.onoff_showonlystatus .tponoffwrap { background: transparent; } + +.on_off_navig_wrap { position: absolute; top: 5px;right: 0px; background: transparent; width: 60px;height: 30px; z-index: 1015; } + +.onoff_showonlystatus { pointer-events: none; display: inline-block} + +#obj_addsliderasmodal {display: none; margin-left: 19px; margin-right: 0} +#obj_addsliderasmodal .tponoffwrap {margin: 0 0 0 10px; position: relative; top: 15px} +.revslider_block > span i {display: none; position: relative; top: 5px; margin-right: 7px} +.revslider_block[data-modal="true"] > span i {display: inline-block} + +@media only screen and (max-width : 820px) { + + #ol_footer { padding-left: 300px; } + +} + +/******************+ +- OPTIMIZER MODAL - +********************/ + +.div40 { display: block;height: 40px;width: 100%; } + +.rb-modal-wrapper { display: none; } + +#rbm_optimizer, +#rbm_optimizer_infos_wrap, +#rbm_optimizer_infos_wrap *, +#rbm_optimizer * { + -webkit-font-smoothing: antialiased; + text-rendering: optimizeLegibility; + -moz-osx-font-smoothing: grayscale; +} + + +#rbm_optimizer_infos_wrap {background:rgba(50,52,56,0.5);} + +#rbm_optimizer { width: 1040px; min-width: 1040px; max-height: 660px; } +#rbm_optimizer .rbm_content { max-height: 460px; width: 100%; position: relative; overflow: hidden; position: relative; padding:0px 25px 0px; box-sizing: border-box; background:#212226;} +#rbm_optimizer .rbm_header_content { width: 100%; position: relative; position: relative; padding:20px 25px 2px; box-sizing: border-box; background:#212226;} + +#rbm_optpanel_savebtn { background: #22a46e; border-radius: 0px; white-space: nowrap; width: 240px; position: absolute; bottom:0px; right:0px; vertical-align: top; margin:0px; font-size:15px;} +#rbm_optimizer .rbm_footer { background: #166b48; border-top:20px solid #212226; height:50px; width:100%; position: absolute; bottom:-70px; left:0px; vertical-align: top;box-sizing: content-box;} +#opt_summary { width: 500px; height: 50px; padding: 0px 20px; box-sizing: border-box; line-height: 50px; color: #fff; vertical-align: top; position: absolute; right:240px; bottom:0px; border-left:1px solid rgba(255,255,255,0.15);} +#optimizer_compression {width: 300px; height: 50px; padding: 10px 20px; box-sizing: border-box; line-height: 50px; color: #fff; vertical-align: top; position: absolute; left:0px; bottom:0px; border-left:1px solid rgba(255,255,255,0.15);} +#optimizer_compression a { color: #fff !important; text-decoration: none } +#optimizer_compression a i.material-icons { color:#fff; font-size: 17px; margin-left:10px; opacity: 0.5;} +#optimizer_compression a:hover i.material-icons { opacity: 1 } +#optimizer_compression .opt_loaded_subtitle a { color: rgba(255,255,255,0.65) !important;} +#optimizer_compression .opt_loaded_subtitle a:hover { text-decoration: underline; color: #fff !important; } + +#optimizer_fullsize { display: inline-block; font-size: 20px; font-weight: 700; line-height: 30px; vertical-align: top; width: 80px; } +#optimizer_cachedsize { display: inline-block; font-size: 13px;font-weight: 400;line-height: 15px;color: rgba(255,255,255,0.65); position: absolute; left: 20px; text-align: left; top:26px;} +.optimier_footerinfo { display: inline-block; padding: 10px 0px 10px 20px; vertical-align: top;} +.opt_loaded_title { font-size: 14px; font-weight: 700; line-height: 15px; text-transform: uppercase } +.opt_loaded_subtitle { font-size: 13px; font-weight: 400; line-height: 15px; color: rgba(255,255,255,0.65); } + +._TPRB_ .optim_row { display: block; border-bottom: 1px solid #323438; line-height: 40px} +._TPRB_ .optim_row.noborder { border-bottom: none; } +._TPRB_ .optim_cell { display: inline-block; line-height: 40px; vertical-align: top; box-sizing: border-box; color:#b7bbc1; font-size:13px; font-weight: 500; position: relative} +._TPRB_ .optim_title { font-size: 14px; font-weight: 700; color: #b7bbc0;text-transform: uppercase; } +._TPRB_ .optim_subtitles { display: block; line-height: 12px; font-size: 11px; font-weight: 900; color: #797b7e; vertical-align: top; position: absolute; top:30px; left:0px; width:410px;} +._TPRB_ .optim_subtitle { display: inline-block; vertical-align: top; } +._TPRB_ .op_c_a { width: 276px; border-right: 1px solid #323438; } +._TPRB_ .op_c_a i.material-icons { color: #777c80; font-size: 20px !important; margin-right: 38px;margin-left: 15px; line-height: 50px; } +#rbm_optpanel_savebtn i.material-icons { line-height: 50px !important} +._TPRB_ .optim_cell i.material-icons { line-height: 40px !important} +._TPRB_ .noborder .op_c_a { border-right: none; } +._TPRB_ .op_c_b { width: 120px; padding-left: 20px; } +._TPRB_ .op_c_c { width: 375px; margin-right: 40px } +._TPRB_ .op_c_d { width: 155px; } +._TPRB_ .op_c_e { width: 20px; height:40px;position: relative; } +._TPRB_ .op_c_e i.material-icons { font-size: 17px } + +._TPRB_ .optim_checkbox { cursor:pointer; color: #fff; border-radius: 50%; width: 17px; height: 17px; text-align: center; vertical-align: top; border: 2px solid #777c80; box-sizing: border-box; display: inline-block} +._TPRB_ .optim_checkbox i.material-icons { font-size: 13px !important; line-height: 14px !important; display:none !important;} + + +._TPRB_ .optim_checkbox.checked { background-color: #22a46e; border-color: #22a46e; } +._TPRB_ .optim_checkbox:hover i.material-icons, +._TPRB_ .optim_checkbox.checked i.material-icons { display: block !important; } + +._TPRB_ .opt_img { margin-top:4px; width: 53px; height: 32px; background-size: cover; background-repeat: no-repeat; background-position: center center; display: inline-block; margin-right: 20px; background-color: #2a2c2f; vertical-align: top; } + +._TPRB_ .opt_aufruf { display: inline-block; vertical-align: top; font-size: 17px; font-weight: 700; line-height: 40px; position: absolute; right:35px; top:0px;} +._TPRB_ .opt_well { color: #22a46e; } +._TPRB_ .opt_warn { color: #ffb818; } + +._TPRB_ opt_fs_grd { width:375px; height:2px; position: absolute; top:19px; left:0px; z-index: 4; + background: linear-gradient(to right, rgba(201,1,17,1) 0%, rgba(255,180,22,1) 31%, rgba(50,167,97,1) 34%, rgba(50,167,97,1) 43%, rgba(255,180,22,1) 51%, rgba(50,167,97,1) 59%, rgba(50,167,97,1) 68%, rgba(255,180,22,1) 70%, rgba(255,180,22,1) 82%, rgba(201,1,17,1) 100%);} +._TPRB_ ofs_mark { position: absolute; display: block; background: #797b7e; width: 2px; height: 16px; top: 12px; z-index: 2} +/*.ofs_markpoints { width: 375px; height: 16px; position: absolute;top: 12px;left: 0px; z-index: 7;}*/ +._TPRB_ .ofs_markpoint { position: absolute; top: 15px; left: 0px; width: 10px; height: 10px; border: 2px solid #797b7e; background: #212226; border-radius: 50%; box-sizing: border-box; margin-left: -4px; cursor: pointer; z-index:7;} +._TPRB_ .ofs_markpoint.original { background: #797b7e; border-color:#797b7e } +._TPRB_ .ofs_markpoint:hover { width: 16px; height: 16px; margin-left: -7px; top: 12px; border-color:#fff; z-index: 9;} +._TPRB_ .ofs_markpoint.selected { width: 16px; height: 16px; margin-left: -7px; top: 12px; background:#fff; border-color:#fff; z-index: 9;} + +._TPRB_ .ofsmark_a { left: 0px; } +._TPRB_ .ofsmark_b { left: 125px; z-index: 6} +._TPRB_ .ofsmark_c { left: 250px; z-index: 6} +._TPRB_ .ofsmark_d { left: 375px; } + +._TPRB_ .ofsmark_b:hover, +._TPRB_ .ofsmark_c:hover { background: #fff; } + +._TPRB_ .ofsinfo { position: absolute; top: 0px;left: -5px;width: 12px;height: 100%; background: transparent; cursor: pointer } + +#more_about_optimizer { font-size: 17px !important; line-height: 40px; margin-left: 6px; margin-top:-1px; cursor: pointer; opacity: 0.5;} +#more_about_optimizer:hover { opacity: 1 } + + +._TPRB_ .decmod_maintxt { color: #fff; font-size: 15px; font-weight: 600; line-height: 35px; } + +#decmod_maintxt { line-height: 22px; margin-bottom: 10px; } + +._TPRB_ .decmod_subtxt { color: #b7bbc0; line-height: 20px; font-weight: 400; font-size: 14px; } + + +/* +SHORTCODE GENERATOR STYLES +*/ +.rb-basicforms .basic_action_button.onlyicon { width: 30px; padding: 0px; text-align: center } +.rb-basicforms .basic_action_button.onlyicon i { margin-right: 0px } + + +._TPRB_ .ale_i_title { color: #fff; font-size: 15px; font-weight: 600; line-height: 35px; } +._TPRB_ .ale_i_content { color: #777c80; line-height: 20px; font-weight: 400; font-size: 14px; } + +.rb-basicforms .miniprevimage_wrap { width: 85px;height: 85px; position: relative; display: inline-block; box-sizing: border-box; background:#3a3e44; line-height: 85px; text-align: center; } +.rb-basicforms .miniprevimage_wrap i.material-icons { color: #777c80; font-size: 45px } +.rb-basicforms .resettodefault.onlyicon { position: absolute; top: 0px;right: 0px; width: 20px;height: 20px; background:#2a2c2f; border-radius: 0px 0px 0px 5px !important } +.rb-basicforms .miniprevimage_wrap .resettodefault.onlyicon i.material-icons { font-size: 15px; line-height: 20px !important; width: 20px; } +.rb-basicforms .miniprevimage_wrap .resettodefault.onlyicon:hover i.material-icons { color: #fff !important; background: #006dd2; border-radius: 0px 0px 0px 5px !important} + +.rb-basicforms leftbutton {float:left;margin-right: 15px} +.rb-basicforms .thumbnail_title {float:left;width: 325px} +.rb-basicforms .resettodefault.onlyicon i.material-icons { font-size: 15px;line-height: 20px !important;width: 20px } +.rb-basicforms .basic_action_button.off { display: none; } +.rb-basicforms .basic_action_button:hover, .rb-basicforms .basic_action_button.selected { color: #fff; background: #006dd2; } +.rb-basicforms .rbm_general_half { width: 49%} + + +.rb-basicforms input[type=text], .rb-basicforms input[type=number], .rb-basicforms textarea, .rb-basicforms .select2RS-container .select2RS-selection { box-shadow: none; outline: none; border: none; border-radius: 3px; width: 185px; padding: 0px; margin: 0px 0px 10px; } +.rb-basicforms input[type=text]:hover, .rb-basicforms input[type=number]:hover, .rb-basicforms textarea:hover {color: #fff; } + + +.rb-basicforms .miniprevimage_wrap.withimage i.material-icons { display: none; } +.rb-basicforms #admin_purpose_thumbnail, +.rb-basicforms #admin_purpose_thumbnail_slider { width: 85px;height: 85px;display: block; box-sizing: border-box; position: absolute; top:0px; left:0px;} + +.rb-basicforms i.material-icons { line-height: inherit } + +.rb-basicforms row { line-height: 30px;display: table; margin-bottom:10px; width:100%;box-sizing: border-box; position: relative} +.rb-basicforms row.direktrow, +.rb-basicforms row.directrow { margin-bottom: 0px; } + +.rb-basicforms onethird { display: table-cell; vertical-align: top; width: 33.33%; padding-right: 0px; box-sizing: border-box; line-height: inherit; margin-bottom:-10px;} +.rb-basicforms onefourth { display: table-cell; vertical-align: top; width: 25%; padding-right: 20px; box-sizing: border-box; line-height: inherit; margin-bottom:-10px} +.rb-basicforms onefifth { display: table-cell; vertical-align: top; width: 20%; padding-right: 9px; box-sizing: border-box; line-height: inherit; margin-bottom:-10px} +.rb-basicforms onehalf { display: table-cell; vertical-align: top; width: 50%; padding-right: 30px; box-sizing: border-box; line-height: inherit; margin-bottom:-10px} + +.rb-basicforms labelhalf { display: table-cell; vertical-align: top; width: 100px; padding-right: 15px; box-sizing: border-box; line-height: inherit; margin-bottom:-10px; text-align: right} +.rb-basicforms contenthalf { display: table-cell; vertical-align: top; width: 180px; box-sizing: border-box; line-height: inherit; margin-bottom:-10px; text-align: left} + + +.rb-basicforms onelabel { display: table-cell; vertical-align: top; width: 97px; box-sizing: border-box; line-height: inherit; margin-bottom:-10px} +.rb-basicforms oneshort { display: table-cell; vertical-align: top; width: 115px; box-sizing: border-box; line-height: inherit; margin-bottom:-10px;} +.rb-basicforms onelong { display: table-cell; vertical-align: top; width: 175px; min-width: 175px; box-sizing: border-box;line-height: inherit; margin-bottom:-10px;padding-right:10px;} +.rb-basicforms onefull { display: table-cell; vertical-align: top; width: 200px; line-height: inherit; box-sizing: border-box; } + +.rb-basicforms onehalf { padding-right: 10px;min-width: 50%; } + +.rb-basicforms onehalf:last-child, +.rb-basicforms onefourth:last-child, +.rb-basicforms onefifth:last-child, +.rb-basicforms onethird:last-child { padding-right: 0px; } + +.rb-basicforms label_icon, +.rb-basicforms label_bigicon {background: url(../images/UI-ICONS.png); width: 30px;height: 30px; vertical-align: top; display: inline-block; color: transparent; background-size: 390px 420px; margin-right: 5px; } +.rb-basicforms label_bigicon {background: url(../images/UI-ICONS-BIG.png); width: 45px; height: 45px; background-size: 495px 225px; } +.rb-basicforms label_icon.singlerow, +.rb-basicforms onelong .label_mi.material-icons:first-child, +.rb-basicforms onelong label_icon:first-child { margin-left: 60px; } + +.rb-basicforms oneshort .label_mi.material-icons { margin-left: 0px; } + +.rb-basicforms longoption label_icon:first-child { margin-left: 5px; margin-top:3px;} + +.rb-basicforms i.label_icon.material-icons { margin-left: 60px; color: #fff; line-height: 30px !important; margin-right: 5px; font-size: 20px; text-align: center; width:30px; color:#b7bbc0;} + +.rb-basicforms oneshort input[type=text], +.rb-basicforms oneshort input[type=number], +.rb-basicforms oneshort textarea, +.rb-basicforms oneshort .select2RS-container .select2RS-selection, +.rb-basicforms oneshort .select2RS-container, +.rb-basicforms input[type=text].shortfield, +.rb-basicforms input[type=number].shortfield, +.rb-basicforms .select2RS-container.shortfield .select2RS-selection, +.rb-basicforms .select2RS-container .select2RS-selection.shortfield, +.rb-basicforms .shortfield .select2RS-container .select2RS-selection, +.rb-basicforms onelong input[type=text], +.rb-basicforms onelong input[type=number], +.rb-basicforms onelong textarea, +.rb-basicforms onelong .select2RS-container .select2RS-selection, +.rb-basicforms onelong .select2RS-container {width:68px !important; min-width: 68px !important} + +.rb-basicforms input[type=text].miniinput, +.rb-basicforms input[type=number].miniinput { width: 50px;margin-right: 15px; } + +.rb-basicforms input[type=text].smallinput, +.rb-basicforms input[type=number].smallinput { width: 90px;} + +.rb-basicforms input[type=text].longinput, +.rb-basicforms input[type=number].longinput { width: 270px;} + + +.rb-basicforms .fake_input, +.rb-basicforms input[type=text], +.rb-basicforms input[type=number] {line-height: 30px;height:30px; box-sizing:border-box; font-size: 13px;color: #b7bbc0;font-weight: 500;vertical-align: top; background: #2a2c2f; padding:0px 10px;} + + +.near_me_addon { position: absolute; top:5px; left: 30px; color: inherit; font-size: 12px !important; } +.toolkit_selector .near_me_addon { left: 28px; } + +.label_mi.material-icons { width:30px; height:30px; text-align:center; color: #b7bbc0; font-size: 20px; margin-left: 15px; vertical-align: top; line-height:30px; margin-right: 5px;} + +#rbm_blocksettings.rb-basicforms label_icon { margin-right: 10px; } + +.rb-basicforms input[type=text].badvalue, +.rb-basicforms input[type=number].badvalue { color:#f82c90; } + + +.rb-basicforms input[type=radio]:before { width:10px; height:10px; margin: 5px; } +.rb-basicforms input[type=radio]:before { background-color: #006dd2; width: 10px;height:10px; } +.rb-basicforms input[type=radio], +.rb-basicforms input[type=radio]:hover, +.rb-basicforms input[type=radio]:focus, +.rb-basicforms input[type=radio]:checked { border:none;background: #2a2c2f;} + + +.rb-basicforms .radiooption { position: relative; box-sizing: border-box;display: inline-block; line-height: 25px } +.rb-basicforms .radiooption input[type=radio] { line-height: 25px; margin:5px 10px 0px -2px; vertical-align: top; z-index: 2; position: absolute; border-radius: 0px; width:100%; height:20px; opacity: 0 !important} + +.rb-basicforms label_sub, .rb-basicforms .label_sub, +.rb-basicforms label_a, .rb-basicforms .label_a { + line-height: 17px; + padding: 7px 0px; + vertical-align: top; + display: inline-block; + cursor: default; + color: #222; + font-weight: 500; + margin-bottom: 0px; + font-size: 12px; + color: #777c80; + width: 85px; + text-align: right; + margin-right: 15px; + overflow: hidden; + white-space: nowrap; +} + +.rb-basicforms label_sub, .rb-basicforms .label_sub { text-align: left; margin-right: 0px; width: auto; } + +.rb-basicforms .radiooption label_sub, +.rb-basicforms .radiooption .label_sub { line-height: 25px; vertical-align: top; padding: 2px 0px 0px; z-index:0; padding-left: 30px; position: relative; cursor: pointer;} + +.rb-basicforms .radiooption label_sub:before, +.rb-basicforms .radiooption .label_sub:before { content: " "; width:20px;height:20px; background:#2a2c2f; position: absolute;left:0px;top:5px; border-radius: 100%; box-sizing: border-box; border:5px solid #2a2c2f;} + +.rb-basicforms input[type=radio]:checked + label_sub { color: #fff !important; } +.rb-basicforms input[type=radio]:checked + label_sub:before { background: #006dd2; } + +.rb-basicforms .ale_i_title.thumbnail_title { position: relative; width: 100%; } +.rb-basicforms .ale_i_title.thumbnail_title .tponoffwrap { position: absolute; right: 0px; top: 0px; margin-top: 10px } + + +.rb-basicforms .description, +.rb-basicforms label_info, +.rb-basicforms .label_info, +.rb-basicforms .function_info { color: #777c80; font-size:14px; font-weight: 400; line-height: 20px; display:inline-block;} + +.rb-basicforms .function_info a { color: inherit !important; } +.rb-basicforms .function_info a:hover { color: #fff !important; } + +.rb-basicforms labelhalf .material-icons { + font-size: 20px; + color: #777c80; +} + +.revslider_settings .revbuilder-colorpicker, +.rb-basicforms .revbuilder-colorpicker { vertical-align: top;margin-bottom: 5px;line-height: 30px;background: #2a2c2f;box-sizing: border-box;padding: 7px;height: 30px;border-radius: 3px;border: none;} + +.revslider_settings .revbuilder-colorpicker .revbuilder-colorbox, +.rb-basicforms .revbuilder-colorpicker .revbuilder-colorbox + { + width: 16px; + height: 16px; + border: 1px solid rgba(255,255,255,0.15); + border-radius: 0px; + vertical-align: top; +} + +.revslider_settings .revbuilder-colorpicker input, +.rb-basicforms .revbuilder-colorpicker input { width: 90px; margin: -7px 0px;line-height: 30px;height: 30px;box-sizing: border-box;font-size: 13px;color: #b7bbc0;font-weight: 500;vertical-align: top;background: #2a2c2f;padding: 0px 10px; border: none; box-shadow: none; outline:none;} + +#slide_template_row .revbuilder-colorpicker, +#slide_template_row .revbuilder-colorpicker input { background: #edeff0; color: rgb(85, 93, 102); } + +.revslider_settings .revbuilder-colorpicker .revbuilder-colorbtn, +.rb-basicforms .revbuilder-colorpicker .revbuilder-colorbtn { display: none } + + +.rb-basicforms .function_info_small { + padding-left: 100px; + font-style: italic; + font-size: 11px; + color: #777c80; + line-height: 20px; + display: inline-block; + } + +.global_custom_font_row { position: relative } +.global_custom_font_row .deletecustomglobalfont { display: inline-block; position: absolute; right: -20px;top: 0px; opacity:0;} +.global_custom_font_row:hover .deletecustomglobalfont { opacity: 1; } + +/******************* +LABEL ICONS GLOBAL +*******************/ + +._TPRB_ label_icon.ui_desktop { background-position: -30px -150px; } +._TPRB_ label_icon.ui_notebook { background-position: -60px -150px; } +._TPRB_ label_icon.ui_tablet { background-position: -90px -150px; } +._TPRB_ label_icon.ui_mobile { background-position: -120px -150px; } +._TPRB_ label_icon.ui_width { background-position: -90px -60px; } +._TPRB_ label_icon.ui_height { background-position: -120px -60px; } + +._TPRB_ label_icon.ui_minwidth { background-position: -150px -60px; } +._TPRB_ label_icon.ui_maxwidth { background-position: -180px -60px; } +._TPRB_ label_icon.ui_minheight { background-position: -210px -60px; } +._TPRB_ label_icon.ui_maxheight { background-position: -240px -60px; } + +._TPRB_ label_icon.ui_gap { background-position: -180px -30px; } +._TPRB_ label_icon.ui_padding { background-position: -240px -30px; } + +._TPRB_ label_icon.ui_margin { background-position: -180px -210px; } +._TPRB_ label_icon.ui_margin_top { background-position: -210px -210px; } +._TPRB_ label_icon.ui_margin_right { background-position: -240px -210px; } +._TPRB_ label_icon.ui_margin_bottom { background-position: -270px -210px; } +._TPRB_ label_icon.ui_margin_left { background-position: -300px -210px; } + +._TPRB_ label_icon.ui_padding { background-position: -30px -210px; } +._TPRB_ label_icon.ui_padding_top { background-position: -60px -210px; } +._TPRB_ label_icon.ui_padding_right { background-position: -90px -210px; } +._TPRB_ label_icon.ui_padding_bottom { background-position: -120px -210px; } +._TPRB_ label_icon.ui_padding_left { background-position: -150px -210px; } + +/************************** +GUTENBERG BLOCK EXTENSION +***************************/ + +.showHideButtons span, +.rs_optimizer_button_wrapper span, +.rs_wp_plg_act_wrapper span { + line-height: 28px; +} + +.rs_wp_plg_act_wrapper span { font-size: 13px; text-align: center; font-weight: 400; display: block; } + +.rs_optimizer_button_wrapper, +.rs_wp_plg_act_wrapper { + border-color: #5e35b1; + background: #5e35b1; + color: #fff; + border-radius: 4px; + cursor: pointer; + margin-top: 20px; +} + +.rs_optimizer_button, +.rs_wp_plg_act_button, +.rs_optimizer_button.components-button.is-default, +.compose-mode .vc_btn-content i.revslider_vc_material-icons, +.revslider_vc_material-icons.material-icons { + margin-right: 0px; + margin-bottom: 0px; + font-family: 'Material Icons'; + font-weight: normal; + font-style: normal; + display: inline-block; + text-transform: none; + letter-spacing: normal; + word-wrap: normal; + white-space: nowrap; + direction: ltr; + vertical-align: top; + line-height: 27px; + -webkit-font-smoothing: antialiased; + text-rendering: optimizeLegibility; + -moz-osx-font-smoothing: grayscale; + -webkit-font-feature-settings: 'liga'; + font-feature-settings: 'liga'; + font-feature-settings: 'liga'; + outline: none; + border-radius: 0px; + border: none; + background-color: transparent; + color: #fff; + vertical-align: top; +} + +.revslider_vc_material-icons.material-icons { line-height: 16px !important; font-size: 18px; } + +.rs_wp_plg_act_button:focus:enabled, +.rs_optimizer_button.components-button.is-default:focus:enabled, +.revslider_block .slider_editor_button.components-button.is-default:focus:enabled { border-color: #5e35b1;background: #5e35b1;color: #fff; outline:none; box-shadow:none;} + + +.rs_optimizerButtons button.rs_optimizerOpen { margin-bottom: 0px; } + +.rs_component_panel .components-panel__body-toggle.components-button:focus:not(:disabled):not([aria-disabled=true]), +.rs_optimizer_panel .components-panel__body-toggle.components-button { outline: none !important; } + +.rs_wp_plg_act_wrapper:hover, +.rs_optimizer_button_wrapper:hover, + { + -webkit-filter: brightness(120%); + filter: brightness(120%); + } + + .rs_component_panel .block-editor-block-card__title { font-size: 16px; font-weight: 600; } + .rs_component_panel .editor-block-icon.block-editor-block-icon { height: 28px; } + + + div.revslider_block .slider_edit_button { font-size: 13px; line-height: 26px; } + + .rb_not_on_notactive.disabled { pointer-events: none; opacity: 0.5 } + + +/*********************+************* + - VISUAL COMPOSER STYLE CHANGE - +*************************************/ +.wpb_rev_slider .vc_general.vc_element-icon.icon-wpb-revslider, +.vc_general.vc_element-icon.icon-wpb-revslider { background: url(../images/rs6_number_2x.png); background-size: contain; } + +.wpb_element_rev_slider_admin_wrap { background: #e3e5e8;text-align: center;line-height: 0;margin-top: 20px; } +.wpb_element_rev_slider_admin_wrap div { + width: 267px; + height: 150px; + background-repeat: no-repeat; + background-position: 50% 50%; + background-size: cover; + margin: 0 auto; + } + + +/*********************+************* + - ELEMNTOR STYLE CHANGES - +*************************************/ + +.rs-elementor-component-tab .elementor-control-edit_slider .elementor-control-input-wrapper, +.rs-elementor-component-tab .elementor-control-settings_slider .elementor-control-input-wrapper, +.rs-elementor-component-tab .elementor-control-optimize_slider .elementor-control-input-wrapper, +.rs-elementor-component-tab .elementor-control-select_slider .elementor-control-input-wrapper { width: 100% !important; text-align: center;} +.rs-elementor-component-tab .elementor-control-select_slider .elementor-control-input-wrapper { margin-top: 15px; } +.rs-elementor-component-tab .elementor-button { background-color:#5e35b1 !important; color: #fff !important; font-size: 11px; font-weight: 400; line-height: 29px; vertical-align: top;padding: 0px 20px; height: 29px; width: 200px; } +.rs-elementor-component-tab .elementor-button i.material-icons { margin-right: 5px; font-size:16px; line-height: 28px; vertical-align: top; } + +.rs-elementor-component-tab .elementor-button:hover { + -webkit-filter: brightness(120%); + filter: brightness(120%); + } + + + +/******************+ +- BLOCK MODAL - +********************/ + +#rbm_blocksettings { min-height: 580px; } +#rbm_blocksettings .offset_list { padding-left: 50px; margin-bottom: 10px; } +#rbm_blocksettings .offset_list label_icon { margin-right: 35px; } + +._TPRB_ .origlayout { display: inline-block; line-height: 28px; color: #777c80;font-size: 12px; margin-left: 5px; margin-top: -2px; vertical-align: top; } + + +/******************+ +- POST OPTIONS - +********************/ + +#slide_template_row .slide_template_column { width: 50%; float: left; } +#slide_template_row .setting_text { margin-bottom: 4px;} + + +/******************+ +- MEMBERS AREA - +********************/ +._TPRB_ #rs_welcome_header_area {position: relative;width: auto;} + +/*._TPRB_ #rs_memarea, +._TPRB_ #rs_memarea:hover, +._TPRB_ #rs_memarea:focus,*/ +._TPRB_ #rs_memarea_registered i { width: 17px; overflow: hidden; } +._TPRB_ #rs_memarea_registered, +._TPRB_ #rs_memarea_registered:hover, +._TPRB_ #rs_memarea_registered:focus {box-shadow: 0px 11px 30px 0px rgba(0,0,0,0.5);border-radius: 4px;position: absolute;cursor: pointer;outline: none !important;right: 15px;top: 15px;line-height: 40px !important;font-size: 15px; width:180px;} + +/*._TPRB_ #rs_memarea, +._TPRB_ #rs_memarea:hover, +._TPRB_ #rs_memarea:focus { width: 480px;height: 70px;background: url(../images/membersarea.jpg);background-size: cover;right: 0px;top: 0px;}*/ + + +/*._TPRB_ #rs_memarea:hover,*/ +._TPRB_ #rs_memarea_registered:hover {filter: brightness(110%);} + + + +/****************************** + - ToolBox - +********************************/ +#rb_maininfo_wrap { position: fixed;top:0px;right:0px;z-index: 1900002; } +#eg-toolbox-wrapper { position: fixed;top: 40px;right: 15px;z-index:1900002;} +.eg-toolbox { padding: 15px 20px 15px 60px;background: #3f444a;color: #fff;max-width:400px;cursor: pointer;position:relative; font-weight: 400; font-size: 14px; box-shadow:0px 3px 10px 0px rgba(0,0,0,0.25); font-family: "Roboto"; } +.eg-toolbox>.material-icons { font-size: 20px; position:absolute;top:50%;left:15px;transform:translateY(-50%); color:#fff; width:30px; height:30px; text-align: center; line-height: 30px !important; border-radius: 15px;} +.eg-toolbox .material-icons.goodtoknow { background-color:#5e35b1; font-size: 16px} +.eg-toolbox .material-icons.info { background-color:#3498db;} +.eg-toolbox .material-icons.cancel { background-color:#ba0000} +.eg-toolbox .material-icons.ok { background-color:#00b900} +#rbm_activate_slider.eg-toolbox { position:relative;cursor:default; max-width:480px; width: 480px; min-height: 480px; background: url(../images/modal_bg.jpg); background-size: cover; box-sizing: border-box; padding:45px 45px 150px;} +#rbm_activate_slider_deco { cursor:default; width: 480px; height: 150px; background: url(../images/modal_asset2x.jpg); background-size: cover; box-sizing: border-box; position:absolute; bottom:0px;left:0px;} +.rbmas_title { font-size: 25px; color: #fff; line-height: 30px; font-weight: 600; text-align: center; margin-bottom: 20px; } +.rbmas_benef { font-size: 14px; color: rgba(255,255,255,0.5); font-weight: 400; line-height: 20px; padding-left:100px;} +.rbmas_benef i.material-icons { margin-right: 20px; font-size: 17px; line-height: inherit !important} +.rbmas_close { position: absolute; right: 10px; top: 10px; font-size: 17px; color: #b7bbc0; cursor: pointer } +.rbmas_close:hover { color: #fff; } +.rbmas_def_page {display: block;} +.rbmas_activate_page {display:none;} +.rbmas_solidtitle { font-weight: 600; font-size: 17px; } +.rbmas_solidtext { color: rgba(255,255,255,0.5); font-size: 14px; font-weight: 400; line-height: 20px } + +.rbmas_show_activate .rbmas_def_page { display: none; } +.rbmas_show_activate .rbmas_activate_page { display: block; } + +#rbmas_purchasekey { font-size: 17px;font-weight: 600;color:rgba(255,255,255,0.25); display: block;width: 100%;background: #2a2c2e;line-height: 50px;border: none;outline: none;box-shadow: none;padding: 0px 20px;border-radius: 4px;text-align: center;margin-bottom: 10px; } +#rbmas_purchasekey::-webkit-input-placeholder { color:rgba(255,255,255,0.25);} +#rbmas_purchasekey::-moz-placeholder { color:rgba(255,255,255,0.25);} +#rbmas_purchasekey:-ms-input-placeholder { color:rgba(255,255,255,0.25);} +#rbmas_purchasekey:-moz-placeholder { color:rgba(255,255,255,0.25);} + +#rbmas_activateplugin i.material-icons { margin-right: 10px; } + +.iblocktop { vertical-align: top; display: inline-block } +.dcenter { display: block; text-align: center; margin: 0px auto; list-style: none; padding:0px;} + +#rb_maininfo_wrap bluebutton { display:block; background:#006dd2; width: 100%; text-align: center; line-height: 50px; color: #fff; font-weight: 400; font-size:17px; cursor: pointer} +#rb_maininfo_wrap purplebutton { display:block; background:#642fb4; width: 100%; text-align: center; line-height: 50px; color: #fff; font-weight: 400; font-size:17px; cursor: pointer; border-radius: 4px} + +#rb_maininfo_wrap bluebutton, +#rb_maininfo_wrap purplebutton, +#rb_maininfo_wrap graybutton { display:block; background:#393e45; width: 100%; text-align: center; line-height: 50px; color: #fff; font-weight: 400; font-size:17px; cursor: pointer; border-radius: 4px} + +#rb_maininfo_wrap bluebutton { background:#006dd2;} +#rb_maininfo_wrap purplebutton, +._TPRB_ .basic_action_coloredpurplebutton { background:#642fb4;} +._TPRB_ .basic_action_coloredpurplebutton:hover { background:#642fb4 !important; filter: brightness(110%); } + +#rb_maininfo_wrap purplebutton i.material-icons, +#rb_maininfo_wrap bluebutton i.material-icons { line-height: inherit } + +._TPRB_ solidiconbox { margin-bottom:15px;width: 25px; height: 30px; display: inline-block; background:transparent; color:#5e35b1; text-align: center; line-height: 30px; font-size: 18px; margin-right:20px; vertical-align: top;} +._TPRB_ .pli_twoline_wp { display: inline-block; line-height: 15px; } + +._TPRB_ .pli_twoline_wp .dynamicval.pli_subtitle { font-weight: 600; color: #000; } +._TPRB_ label.rs_wp_ppset { line-height: 30px; margin-right: 20px; width: 100px; display: inline-block} + +._TPRB_ #slide_template_row .fake_onff_on, +#slide_template_row .tponoff_on { background: #5e35b1; } +#slide_template_row .tponoffwrap.off, +#slide_template_row .tponoff_off { background: #edeff0; } + +.edit-post-meta-boxes-area #poststuff #slider_revolution_metabox h2.hndle { border-bottom:none; font-size: 13px; font-weight: 600;color:#191e23;} +.edit-post-meta-boxes-area #poststuff #slider_revolution_metabox.closed h2.hndle { border-bottom:1px solid #e2e4e7;} + +.edit-post-meta-boxes-area #poststuff #slider_revolution_metabox >button span { opacity: 0; } +.edit-post-meta-boxes-area #poststuff #slider_revolution_metabox >button { + background-position: center center !important; + background-repeat: no-repeat !important; + background-size: 18px 18px !important; + 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) !important; + transform: rotateZ(180deg) !important; +} + +.edit-post-meta-boxes-area #poststuff #slider_revolution_metabox.closed >button { + transform: rotateZ(0deg) !important; +} diff --git a/admin/assets/css/builder-rtl.css b/admin/assets/css/builder-rtl.css new file mode 100644 index 0000000..a1e1912 --- /dev/null +++ b/admin/assets/css/builder-rtl.css @@ -0,0 +1,325 @@ + + +/************************************************ + * REVOLUTION 6.0.0 BUILDER CLASSES RTL SUPPORT + * @version: 1.0 (12.06.2017) + * @author ThemePunch +************************************************/ + +/* GENERAL */ +body.rtl .rfloated { float: left } + +body.rtl #responsive_infos_toolbar .material-icons, +body.rtl #objectlibrary .material-icons, +body.rtl #rb_tlw .material-icons, +body.rtl #rs_overview .material-icons, +body.rtl #filedrop .material-icons, .material-icons { } + +body.rtl #rb_tlw .icon_trigger_wrap .icon_trigger i, +body.rtl #rb_tlw .icon_trigger_wrap .icon_switcher i, +body.rtl .shortcut_cmdctrl, +body.rtl #the_container .do_title_layer_icon, +body.rtl #the_container .do_title_slide_icon, +body.rtl .olti_icon.material-icons, +body.rtl #obj_fil_favorite i.material-icons, +body.rtl #obj_updatefromserver i.material-icons { margin-right: 0px; margin-left: 5px; } + +body.rtl .basic_action_coloredbutton i, +body.rtl .basic_action_button i, +body.rtl .sle_description i.material-icons, +body.rtl .toolbar_btn .material-icons, +body.rtl #rs_overview i.material-icons.reset_select, +body.rtl #objectlibrary i.material-icons.reset_select, +/*body.rtl .olti_content .tponoffwrap,*/ +body.rtl .olti_btn i.material-icons, +body.rtl #ol_results .rsl_breadcrumb i.material-icons, +body.rtl .ol_filter_listelement i.material-icons, +body.rtl .rso_scrollmenuitem i.material-icons, +body.rtl .rbm_darkbutton i.material-icons, +body.rtl .mdl_group_member i.material-icons, +body.rtl .mdl_group_member i.fa__icons, +body.rtl .lal_group_member i.material-icons, +body.rtl .mdl_group_header i.fa__icons, +body.rtl .mdl_group_header i.material-icons, +body.rtl .lal_group_header i.material-icons, +body.rtl .box_with_icon i.material-icons { margin-right: 0px; margin-left: 10px; } + +body.rtl .quick_colorchange_dark { left: 40px; right: auto; } +body.rtl .quick_colorchange_light { left: 18px; right: auto; } + +body.rtl .qse_boxshadow { left: auto; right: 50px; } + + +body.rtl .mdl_group_header i.material-icons.accordiondrop, +body.rtl .lal_group_header i.material-icons.accordiondrop { left: 5px; right: auto; } + +body.rtl i.rbm_symbol.material-icons, +body.rtl label_sub, body.rtl .label_sub, +body.rtl label_short, body.rtl .label_short, +body.rtl label_a_left, body.rtl .label_a_left, +body.rtl label_a_right, body.rtl .label_a_right, +body.rtl xy_label, body.rtl .xy_label, +body.rtl label_full, body.rtl .label_full, +body.rtl label_a, body.rtl .label_a, +body.rtl .form_collector .form_inner_header .material-icons { margin-right: 0px; margin-left: 15px; } + +body.rtl label_sub, body.rtl .label_sub, +body.rtl label_short, body.rtl .label_short, +body.rtl label_a_left, body.rtl .label_a_left, +body.rtl label_a_right, body.rtl .label_a_right, +body.rtl xy_label, body.rtl .xy_label, +body.rtl label_full, body.rtl .label_full, +body.rtl label_a, body.rtl .label_a { text-align: left; } + +body.rtl #do_title_layer, +body.rtl #do_title_slide, +body.rtl #do_title_layer_not_selected { margin-left: 20px; margin-right: 0px; } + + +body.rtl .fake_onff_on, +body.rtl .tponoff_on { left: 122px; } + +body.rtl #rb_tlw .select2RS-container .select2RS-selection, +body.rtl .select2RS-container .select2RS-results__option { text-align: right } + +body.rtl #slide_thumb_repeater { left: auto; right: 105px; } +body.rtl .slidetab_toolbox { left: 0px; right: auto; } +/* +body.rtl .fake_onff_off, +body.rtl .tponoff_off { left: 58px; } + +body.rtl .fake_onff_off:after, +body.rtl .tponoff_off:after { left: 45px; }*/ + +body.rtl .select2RS-container[dir="rtl"] .select2RS-selection--single .select2RS-selection__rendered { padding-left: 0px; padding-right: 0px; } +body.rtl .select2RS-container[dir="rtl"] .select2RS-selection--single .select2RS-selection__arrow { } + +body.rtl .rs_overview .select2RS-container { padding-left: 25px; padding-right: 0px; } + +body.rtl #rb_tlw .select2RS-container .select2RS-selection--single .select2RS-selection__arrow { left: 0px; right: auto; border-right: 1px solid #323438; border-left: none } +body.rtl label_icon, label_bigicon { margin-left: 5px; margin-right: 0px; } + +body.rtl label_icon.ui_centeralign, +body.rtl label_icon.ui_bottomalign, +body.rtl label_icon.ui_middlealign, +body.rtl label_icon.ui_leftalign, +body.rtl label_icon.ui_topalign, +body.rtl label_icon.ui_rightalign { margin-right: 0px; margin-left: 0px } +body.rtl label_icon.singlerow, +body.rtl onelong .label_mi.material-icons:first-child, +body.rtl onelong label_icon:first-child { margin-right: 60px; } +body.rtl onelong { padding-left: 10px; padding-right: 0px; } +body.rtl longoption label_a, +body.rtl .basic_action_coloredbutton, +body.rtl .basic_action_button { text-align: right } + +body.rtl longoption .tponoffwrap, +body.rtl longoption .fake_on_button { float: left; margin:9px 0px 0px 10px;} +body.rtl .lp10 { padding-left: 0px; padding-right: 10px; } +body.rtl longoption i.material-icons { margin-right: 15px; margin-left: 0px; } +body.rtl longoption label_a { margin-right: 10px; } +body.rtl #rb_tlw .radiooption label_sub, +body.rtl #rb_tlw .radiooption .label_sub { padding-left: 0px; padding-right:30px;} +body.rtl #rb_tlw .radiooption label_sub:before, +body.rtl #rb_tlw .radiooption .label_sub:before { left: auto; right: 0px; } +body.rtl oneabsolute { left: auto; right: 0px; } +body.rtl #rb_tlw .radiooption input[type=radio] { margin: 5px -2px 0px 10px; } +body.rtl labelhalf { text-align: left; } + +body.rtl .emc_toggle_inner.ps>.rs__scrollbar-y-rail { left: 0px !important;right: auto !important; } + +body.rtl .rbm_content.ps>.rs__scrollbar-y-rail, +body.rtl #quick_style_scrollable.ps>.rs__scrollbar-y-rail, +body.rtl #layeraction_list.ps>.rs__scrollbar-y-rail, +body.rtl #rbm_addon_details.ps>.rs__scrollbar-y-rail, +body.rtl #rbm_addonlist.ps>.rs__scrollbar-y-rail { right: 0px !important; } +body.rtl .mr10 { margin-right: 0px; margin-left: 10px; } +body.rtl .buttonextenstion { left: 0px; right: auto; } +body.rtl #rb_tlw .input_with_buttonextenstion .select2RS-container .select2RS-selection--single .select2RS-selection__arrow { left: 35px; } +body.rtl #slide_bg_image_path { float: right; } +body.rtl .basic_action_button.onlyicon i { margin-right: 6px; margin-left: 0px; } +body.rtl .bg_align_xy { right: 68px; left: auto; } + + +/* OVERVIEW PAGE */ +body.rtl #rs_overview_menu { padding-right: 75px; padding-left: 0px; margin-right: -20px; margin-left: 0px; } +body.rtl .rso_scrollmenuitem { margin-right: 0px; margin-left: 50px; } +body.rtl #new_blank_slider { margin-right:0px; } +body.rtl #add_on_management { margin-right:20px; } +body.rtl .overview_elements { margin-right: 0px; margin-left: -30px; } +body.rtl .rs_library_element { margin-right: 0px; margin-left: 20px; } +body.rtl .ov-pagination { margin-right: 0px; margin-left: 20px; } +body.rtl .page_button { margin-right: 0px; margin-left: 5px; } +body.rtl .rs_fh_right { float: left; } +body.rtl .rs_fh_left { float: right; } +body.rtl grayiconbox { margin-right: 0px; margin-left:20px;} +body.rtl blueiconbox.blueiconongray { margin-right: -34px; margin-left:20px;} +body.rtl .pli_left { padding-right: 0px; padding-left: 80px; border-left: 1px solid #323438; border-right: none } +body.rtl .pli_right { padding-left: 0px; padding-right: 30px; } +body.rtl .system_requirement, +body.rtl .pli_update_history li { padding-left: 0px; padding-right: 40px; } +body.rtl .pli_update_history ul { padding-left: 0px; padding-right: 20px; } +body.rtl .pli_update_history li:before { float: right; left:auto; right:17px; margin-right:0px; margin-left:20px;} +body.rtl .pli_update_history .newfeature:before { margin-right: 0px; margin-left: 20px } +body.rtl .system_requirement { padding: 0px; } +body.rtl #rs_overview .system_requirement>i.material-icons { margin-left: 10px; margin-right: 0px; } +body.rtl .system_requirement darkiconbox { left: 30px; right: auto; } +body.rtl .box_with_icon:focus, .box_with_icon { text-align: right; } +body.rtl .rs_overview .select2RS-container { margin-left: 40px; margin-right: 0px; } + +body.rtl .rsle_folder { left: 0px; right: auto; text-align:left; padding-left:10px; padding-right:0px;} +body.rtl .rs_library_element .title_container { right: 0px; left: auto; } + +body.rtl .show_rsle { left: 0px; padding-left: 10px; padding-right: 0px; right: auto; text-align: left;} + +body.rtl #decmod_do_btn { margin-left: 10px !important; margin-right: 0px !important} + +body.rtl .rbm_darkhalfbutton i.material-icons { margin-right: 0px; margin-left: 10px; } + +body.rtl #rs_ne_ce_wrap { left: 0px; right:auto;} + +body.rtl #rs_ne_helper_wrap { padding-right: 30px; } + +body.rtl #rs_ne_meta_values_inner .rs_ne_nskin_tbar_basic { right: auto; left: 0px; text-align: left; } + +body.rtl #rs_ne_cssmeta_config label_a { text-align: right } + + +body.rtl #no_layer_selected .material-icons { margin-left: 10px; margin-right: 0px } + + +/* OBJECT LIBRARY CHANGES */ +body.rtl #ol_filters_wrap { right: 0px; left: auto; } +body.rtl #ol_right { padding: 90px 300px 70px 0px; } +body.rtl #objectlibrary .rb_the_logo { right: 15px; left: auto; } +body.rtl #ol_header { padding: 10px 300px 10px 30px;} +body.rtl #obj_updatefromserver { margin-left: 0px; margin-right: 20px; } +body.rtl #ol_close { margin-left: 0px; margin-right: 20px; } +body.rtl #ol_footer { left: auto; right: 0px; } +body.rtl .olibrary_item { margin-right: 0px; margin-left: 20px; } +body.rtl #objectlibrary.rs_overview .select2RS-container { margin-right: 40px; margin-left: 0px; } + +body.rtl #keyframe_list_el_frame_0 .keyframe_CP_wrap { right: 280px; } + +body.rtl .load_anim_value_wrap { padding: 10px 0px 0px; } +/* EDITOR */ + +body.rtl .toolbar_rightoriented { left:0px; right:auto;} + +/*body.rtl #main_hor_toolbar, +body.rtl #timeline_settings, +body.rtl #the_editor { padding: 0px 0px 0px 320px; }*/ +/*body.rtl #the_right_toolbar { left: 0px; right: auto; }*/ +/*body.rtl #save_slider { left: 0px; right: auto; }*/ + +body.rtl #timeline_settings, +body.rtl #timeline, +body.rtl #frame_copypaste_tool, +body.rtl .keyframe_CP_wrap, +body.rtl .tponoffwrap.off { direction: ltr; } +body.rtl .quick_style_wrap, +body.rtl .mht_inner { border-left: 1px solid #202224; border-right:none;} +body.rtl .layertoolbar_wrap { margin-left: -440px; } +body.rtl .toolbar_listelement, +body.rtl .toolkit_selector, +body.rtl .screen_selector, +body.rtl .outicon_dd_rwap, +body.rtl .tool_dd_wrap, +body.rtl .slide_list_element, +body.rtl .sle_description { text-align: right } +body.rtl .toolbar_dd_subdrop { left: auto;right: 100%; } +body.rtl .outicon_dd_rwap, +body.rtl .tool_dd_wrap { left: auto; right: 0px; } +body.rtl .sle_thumb { right: 200px; left: auto; } +body.rtl .shortcuttext { left: 16px; right: auto; float:left;} +body.rtl .toolbar_listelement .material-icons, +body.rtl .toolkit_selector .material-icons, +body.rtl .screen_selector .material-icons { margin-left: 15px; margin-right: 0px; } +body.rtl #_layer_settings .tool_drop { padding-right: 20px; padding-left: 0px; } +body.rtl .toolbar_rightoriented .tool_dd_wrap { margin-right: -49px; margin-left: 0px; } +body.rtl .toolbar_rightoriented #main_screenselector .tool_dd_wrap { margin-left: 0px; margin-right: -99px; } + +body.rtl .toolkit_selector .near_me_addon { right: 28px; left: auto; } + +body.rtl .icon_trigger_wrap, +body.rtl .on_off_navig_wrap { left: 0px; right: auto; } + +body.rtl #kenburn_timeline { margin-left: 9px; margin-right: 0px; } +body.rtl #kenburn_simulator { margin-left: 4px; margin-right:0px;} + +body.rtl .input_presets_dropdown { left: 0px; right: auto;} +body.rtl .input_preset i.material-icons{ margin-left:10px !important; margin-right:0px !important} + +body.rtl li .right-divided-icon { left: 0px; right: auto;} + +body.rtl li.added_slide_transition >i.transition-replace { left: 30px; border-left: 1px solid rgba(0,0,0,0.2);; border-right: none; right: auto;} +body.rtl .right-divided-icon { left: 0px; right: auto;} + +body.rtl #screen_selector_top_list .screen_selector .tponoffwrap { left:10px; right:auto;} + + +/* ADD ONS */ +body.rtl #rbm_addon_details .rs__scrollbar-x-rail { left: 0px !important; } +body.rtl i.rbm_close.material-icons { left: 0px; right: auto; } +body.rtl #check_addon_updates { right: 820px; left: auto; } +body.rtl #rbm_addon_details { left: 0px; right: auto; } +body.rtl #rbm_configpanel_savebtn { left: 0px; right: auto; } + +/* CSS EDITOR */ +body.rtl #form_module_advanced_api { direction: ltr; } +body.rtl #form_module_advanced_api label_a { margin-left: 0px; margin-right: 15px; } +body.rtl #form_module_advanced_api .basic_action_button i { margin-left: 0px; margin-right: 5px } +/*body.rtl .emc_toggle_wrap { left: -40px; right:auto; border-right:1px solid #000; transition:left 0.5s; border-left:0px;} +body.rtl .emc_toggle_wrap.open { left: -351px; right:auto;} +body.rtl #emc_toggle { left: 0px; right: auto; }*/ + + + +/* ACTIONS */ +body.rtl .sla_actionname { max-width: 151px; float: left; } +body.rtl .sla_icon.material-icons { margin-left: 10px; margin-right: 5px; } + +/* METAAS */ +body.rtl #mdl_group_wrap_menu { text-align: left } + +/* FRAME ANIMATIONS */ +body.rtl #le_keyframes_list_innerwrap li:nth-child(2) { right: 173px; left: auto; } +body.rtl #le_keyframes_list_innerwrap li:nth-child(2) .frame_list_title { border-radius: 4px 0px 0px 4px; border-right: 2px solid #323438; border-left: none } +body.rtl #le_keyframes_list_innerwrap li:nth-child(1) .frame_list_title { border-radius: 0px 4px 4px 0px; } +body.rtl #le_keyframes_list_innerwrap .frame_list_id { text-align: left } +body.rtl .frame_list_title { margin-left: 0px; margin-right:5px; } +body.rtl .animation_drop_arrow { left: 0px; right: auto; } +body.rtl .custom_layer_animation_toolbar { left: 5px; right: auto; } + +body.rtl .add_frame_after, +body.rtl .add_frame_before { left: 0px; right: auto; } + +body.rtl .add_frame_after:after, +body.rtl .add_frame_before:after { border-width: 10px 0px 10px 13px; border-color: transparent transparent transparent #006dd2; right: -7rpx; left: auto; } + + +body.rtl #rso_menu_notices { left: 94px; right: auto; } +body.rtl #rs_notices_wrapper { left: 0px; right:auto; } + +/* LAYERS */ +body.rtl ._group_lock_toggle_ { left: 0px; right: auto; } + +body.rtl .undo_redo_wrap .tool_dd_wrap:before { + left: 0px; right: auto; + background: linear-gradient(to left, rgba(41,44,46,0) 0%, rgba(41,44,46,1) 100%); +} + +@media only screen and (max-width: 1365px) { + body.rtl #add_layer_toolbar_wrap { + margin-left: 10px; + margin-right:0px + } +} + +@media only screen and (max-width: 1325px) { + body.rtl .toolbar_rightoriented #toolkit_selector_wrap .tool_dd_wrap {margin-right: -99px; margin-left:0px;} + body.rtl .toolbar_rightoriented .tool_dd_wrap {margin-right: -129px;margin-left:0px;} + body.rtl .toolbar_rightoriented #main_screenselector .tool_dd_wrap { margin-right: -159px !important; margin-left:0px !important;} +} + + diff --git a/admin/assets/css/builder.css b/admin/assets/css/builder.css new file mode 100644 index 0000000..6a9c51a --- /dev/null +++ b/admin/assets/css/builder.css @@ -0,0 +1,5438 @@ +/************************************************ + * REVOLUTION 6.0.0 BUILDER CLASSES + * @version: 1.0 (12.06.2017) + * @author ThemePunch +************************************************/ + +.toplevel_page_revslider, +.toplevel_page_revslider #wpwrap, +.toplevel_page_revslider #wpwrap #wpcontent, +.toplevel_page_revslider #rs_overview { background: #202224; } + +/* overflox-x added because applying a blur filter to the #wpwrap causes an unexpected horizontal scrollbar */ +#wpwrap.blurred { filter: blur(10px); overflow-x: hidden} + +.toplevel_page_revslider #wpfooter { position: relative } + +.toplevel_page_revslider .material-icons { line-height: inherit;} + + +.rs-builder-mode .ps__rail-y { position: absolute !important } +.rs-builder-mode.hideallwp #adminmenumain { display: none; } +.rs-builder-mode.hideallwp #wpfooter, +.rs-builder-mode.hideallwp #wpcontent { padding-left: 0px;margin-left: 0px; } + + +.rs-builder-mode.hideallwp .tp-plugin-version { display:none; ; padding: 20px 20px 0px; } +.rs-builder-mode.hideallwp #wpbody-content { padding-bottom: 0px; } +.rs-builder-mode.hideallwp #wpfooter { display:none; } + +.rs-builder-mode.hideallwp #wpadminbar { display: none } + +.rs-builder-mode.hideallwp #wpwrap { background: #202224; } + +.rs-builder-mode.hideallwp { overflow: hidden } + +.rs-builder-mode.hideallwp.showwpmenus #adminmenumain, +.rs-builder-mode.hideallwp.showwpmenus #wpadminbar { display: block; z-index: 10000050} +.rs-builder-mode.hideallwp.showwpmenus #wpadminbar { height: 40px;padding-top: 10px;} + +.rs-builder-mode.hideallwp.showwpmenus #wpadminbar #wp-admin-bar-wp-logo>.ab-item { padding-left: 15px; } + +.rs-builder-mode.hideallwp.showwpmenus #adminmenumain { position: relative; } + +.rs-builder-mode.hideallwp.showwpmenus #adminmenumain #adminmenuback { box-shadow: 5px 0px 10px rgba(0,0,0,0.15) } + +#builderView { z-index: 100000; transform: translateX(100%); } + +#hidden_video_container { display: none; } + +#wp_overlay { z-index: 99999; position: fixed;top: 0px;left: 0px; width: 100%;height: 100%; background: #323438; } + +/* DISABLE CONTAINERS IF LAYER TYPE SET TO X */ +._column_sel_ ._nfc_, +._row_sel_ ._nfr_, +._text_sel_ ._nft_, +._video_sel_ ._nfv_, +._shape_sel_ ._nfs_, +._image_sel_ ._nfi_, +._image_sel_ ._nsfi_, +._group_sel_ ._nfg_, +._audio_sel_ ._nfa_, +._button_sel_ ._nfb_, +._object_sel_ ._nfo_, +._svg_sel_ ._nfsvg_ { position: relative; opacity: 0.3; pointer-events: none;} + + +/* HIDE CONTAINERS IF LAYER TYPE SET TO X */ +#the_container._column_sel_ .form_collector .form_inner._nsfc_, +#the_container._row_sel_ .form_collector .form_inner._nsfr_, +#the_container._text_sel_ .form_collector .form_inner._nsft_, +#the_container._video_sel_ .form_collector .form_inner._nsfv_, +#the_container._shape_sel_ .form_collector .form_inner._nsfs_, +#the_container._image_sel_ .form_collector .form_inner._nsfi_, +#the_container._group_sel_ .form_collector .form_inner._nsfg_, +#the_container._audio_sel_ .form_collector .form_inner._nsfa_, +#the_container._button_sel_ .form_collector .form_inner._nsfb_, +#the_container._object_sel_ .form_collector .form_inner._nsfo_, + +._column_sel_ ._nsfc_, +._row_sel_ ._nsfr_, +._text_sel_ ._nsft_, +._video_sel_ ._nsfv_, +._shape_sel_ ._nsfs_, +._image_sel_ ._nsfi_, +._group_sel_ ._nsfg_, +._audio_sel_ ._nsfa_, +._button_sel_ ._nsfb_, +._object_sel_ ._nsfo_, +._svg_sel_ ._nsfsvg_ { display: none !important; } + + + +/*HIDE LETTER TRANSLATION PRESETS */ +._column_sel_ #lal_in_lettran, +._row_sel_ #lal_in_lettran, +._video_sel_ #lal_in_lettran, +._audio_sel_ #lal_in_lettran, +._object_sel_ #lal_in_lettran, +._svg_sel_ #lal_in_lettran, +._image_sel_ #lal_in_lettran, +._shape_sel_ #lal_in_lettran { display: none !important; } + + +/* SHOW CONTAINERS ONLY IF LAYER TYPE SET TO X*/ + +#the_container .form_collector .form_inner ._shfc_, +#the_container .form_collector .form_inner._shfc_, +#the_container .form_collector .form_inner ._shfg_, +#the_container .form_collector .form_inner._shfg_, +#the_container .form_collector .form_inner ._shflic_, +#the_container .form_collector .form_inner._shflic_, +#the_container .form_collector .form_inner ._shft_, +#the_container .form_collector .form_inner._shft_, +#the_container .form_collector .form_inner ._shoft_, +#the_container .form_collector .form_inner._shoft_, +#the_container .form_collector .form_inner ._shfb_, +#the_container .form_collector .form_inner._shfb_, +#the_container .form_collector .form_inner ._shofb_, +#the_container .form_collector .form_inner._shofb_, +#the_container .form_collector .form_inner ._shfi_, +#the_container .form_collector .form_inner._shfi_, +#the_container .form_collector .form_inner ._shfv_, +#the_container .form_collector .form_inner._shfv_, +#the_container .form_collector .form_inner ._shfr_, +#the_container .form_collector .form_inner._shfr_, +#the_container .form_collector .form_inner ._shfa_, +#the_container .form_collector .form_inner._shfa_, +#the_container .form_collector .form_inner ._shfs_, +#the_container .form_collector .form_inner._shfs_, + +#the_container._layer_in_column_sel_ .form_collector .form_inner._nflic_, +#the_container._layer_in_column_sel_ .form_collector .form_inner ._nflic_, + +#the_container .form_collector .form_inner ._shfsvg_, +#the_container .form_collector .form_inner._shfsvg_ { display: none !important; } + +#the_container._svg_sel_ .form_collector .form_inner ._shfsvg_, +#the_container._svg_sel_ .form_collector .form_inner._shfsvg_, + +#the_container._column_sel_ .form_collector .form_inner ._shfc_, +#the_container._column_sel_ .form_collector .form_inner._shfc_, + +#the_container._group_sel_ .form_collector .form_inner ._shfg_, +#the_container._group_sel_ .form_collector .form_inner._shfg_, + +#the_container._shape_sel_ .form_collector .form_inner ._shfs_, +#the_container._shape_sel_ .form_collector .form_inner._shfs_, + +#the_container._row_sel_ .form_collector .form_inner ._shfr_, +#the_container._row_sel_ .form_collector .form_inner._shfr_, + +#the_container._image_sel_ .form_collector .form_inner ._shfi_, +#the_container._image_sel_ .form_collector .form_inner._shfi_, + +#the_container._video_sel_ .form_collector .form_inner ._shfv_, +#the_container._video_sel_ .form_collector .form_inner._shfv_, + +#the_container._audio_sel_ .form_collector .form_inner ._shfa_, +#the_container._audio_sel_ .form_collector .form_inner._shfa_, + +#the_container._layer_in_column_sel_ .form_collector .form_inner._shflic_, +#the_container._layer_in_column_sel_ .form_collector .form_inner ._shflic_, + +#the_container._text_sel_ .form_collector .form_inner._shoft_, +#the_container._button_sel_ .form_collector .form_inner._shofb_, + +#the_container._text_sel_ .form_collector .form_inner ._shoft_, +#the_container._button_sel_ .form_collector .form_inner ._shofb_, + +#the_container._text_sel_ .form_collector .form_inner._shft_, +#the_container._button_sel_ .form_collector .form_inner._shft_ { display: block !important; } + +#the_container.multiple_layers_selected._button_sel_._row_sel_ .form_collector .form_inner._homs_, +#the_container.multiple_layers_selected._button_sel_._column_sel_ .form_collector .form_inner._homs_, +#the_container.multiple_layers_selected._text_sel_._row_sel_ .form_collector .form_inner._homs_, +#the_container.multiple_layers_selected._text_sel_._column_sel_ .form_collector .form_inner._homs_ { display: none !important;} + +i.material-icons { text-align: center; } +#responsive_infos_toolbar .material-icons, +#rb_tlw .material-icons, +#rs_overview .material-icons, +#filedrop .material-icons, +.material-icons { + font-family: 'Material Icons'; + font-weight: normal; + font-style: normal; + display: inline-block; + text-transform: none; + letter-spacing: normal; + word-wrap: normal; + white-space: nowrap; + direction: ltr; + vertical-align: top; + line-height: inherit; + -webkit-font-smoothing: antialiased; + text-rendering: optimizeLegibility; + -moz-osx-font-smoothing: grayscale; + font-feature-settings: 'liga'; + +} + +#the_container.multiple_layers_selected #form_layercontent_convert { display: none !important; } + +#rs_overview { padding:96px 55px 66px;} + +#layer_video_poster { display: none; } + +#slide_bg_image_path { + /* visibility: hidden; */ + height: 29px !important; + width: 10px !important; + /* opacity: 0; */ + padding: 0; + margin: 0; + font-size: 0px; + float: left; + line-height: 29px; + background: transparent; + border: none; + outline: none; + box-shadow: none;} + + + +#rb_tlw .material-icons.mirrorhorizontal, +.material-icons.mirrorhorizontal { transform:scaleX(-1);} + + +/* UNSELECTABLES */ +._lc_, +.layerlist_element *, +.basic_action_button, +#main_hor_toolbar, #main_hor_toolbar *, +.tponoffwrap *, .tponoffwrap, +#timeline_settings *, +label_a,label_info, +.material-icons, +.form_menu_level_2_li, +.form_menu_level_1_li, +.radiooption, +.input_left, +.input_middle, +.fake_input, +.rsle_tool, +#form_slideradvanced_perf * { -webkit-touch-callout:none; -webkit-user-select:none; -khtml-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none; } + +._lc_ input[type="text"], +.layerlist_element * input[type="text"], +.basic_action_button input[type="text"], +#main_hor_toolbar, #main_hor_toolbar * input[type="text"], +.tponoffwrap *, .tponoffwrap input[type="text"], +#timeline_settings * input[type="text"], +label_a,label_info input[type="text"], +.material-icons input[type="text"], +.form_menu_level_2_li input[type="text"], +.form_menu_level_1_li input[type="text"], +.radiooption input[type="text"], +.input_left input[type="text"], +.input_middle input[type="text"], +.fake_input input[type="text"], +.rsle_tool input[type="text"], +#form_slideradvanced_perf * input[type="text"] { -webkit-touch-callout:auto; -webkit-user-select:auto; -khtml-user-select:auto; -moz-user-select:auto; -ms-user-select:auto; user-select:auto; } + +.material-icons.vmi { transform: scaleX(-1); } + + +/********************************* + DEFAULT AND BASIC SETTINGS +**********************************/ + + +.layer_grid.layersInDragorResize:after {content:" ";position: absolute;top:0px;left:0px;width:100%;height:100%;background:transparent;z-index: 450;} + +#rs_overview, +#rb_tlw, +#timeline { font-family: "Roboto" } + +#quick_style *, +.rb_modal *, +.eg-toolbox, +#rs_overview *, +#rs_overview_menu, +#rb_tlw *, +#timeline * { -webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;-webkit-touch-callout: none;text-rendering: optimizeLegibility;} + +.notselectable {-webkit-user-select: none;-khtml-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;} +linebreak, +.linebreak {display: block;height: 0px;width: 100%;clear:both;} +.rightaligned { text-align: right} +.vertical_medium_wrap { top: 50%;transform: translateY(-50%);position: absolute;} + +row { line-height: 30px;display: table; margin-bottom:10px; width:100%;box-sizing: border-box; position: relative} +row.direktrow, +row.directrow { margin-bottom: 0px; } + +onethird { display: table-cell; vertical-align: top; width: 33.33%; padding-right: 0px; box-sizing: border-box; line-height: inherit; margin-bottom:-10px;} +onefourth { display: table-cell; vertical-align: top; width: 25%; padding-right: 20px; box-sizing: border-box; line-height: inherit; margin-bottom:-10px} +onefifth { display: table-cell; vertical-align: top; width: 20%; padding-right: 9px; box-sizing: border-box; line-height: inherit; margin-bottom:-10px} +onehalf { display: table-cell; vertical-align: top; width: 50%; padding-right: 30px; box-sizing: border-box; line-height: inherit; margin-bottom:-10px} + +labelhalf { display: table-cell; vertical-align: top; width: 100px; padding-right: 15px; box-sizing: border-box; line-height: inherit; margin-bottom:-10px; text-align: right} +contenthalf { display: table-cell; vertical-align: top; width: 180px; box-sizing: border-box; line-height: inherit; margin-bottom:-10px; text-align: left} + + +onelabel { display: table-cell; vertical-align: top; width: 97px; box-sizing: border-box; line-height: inherit; margin-bottom:-10px} +oneshort { display: table-cell; vertical-align: top; width: 115px; box-sizing: border-box; line-height: inherit; margin-bottom:-10px;} +onelong { display: table-cell; vertical-align: top; width: 175px; min-width: 175px; box-sizing: border-box;line-height: inherit; margin-bottom:-10px;padding-right:10px;} +onefull { display: table-cell; vertical-align: top; width: 200px; line-height: inherit; box-sizing: border-box; } + +#the_container onehalf { padding-right: 10px;min-width: 50%; } + +onehalf:last-child, +onefourth:last-child, +onefifth:last-child, +onethird:last-child { padding-right: 0px; } + +#the_container .showhide_hidden +#the_container .showhide_hidden.form_inner, +#the_container .form_collector .showhide_hidden.form_inner { display: none !important; } + + +/******************* + EDITOR ICON SET +*******************/ + +.near_me_addon { position: absolute; top:5px; left: 30px; color: inherit; font-size: 12px !important; } +.toolkit_selector .near_me_addon { left: 28px; } + +.label_mi.material-icons { width:30px; height:30px; text-align:center; color: #b7bbc0; font-size: 20px; margin-left: 15px; vertical-align: top; line-height:30px; margin-right: 5px;} + + +label_icon, +label_bigicon {background: url(../images/UI-ICONS.png); width: 30px;height: 30px; vertical-align: top; display: inline-block; color: transparent; background-size: 390px 420px; margin-right: 5px; } +label_bigicon {background: url(../images/UI-ICONS-BIG.png); width: 45px; height: 45px; background-size: 495px 225px; } +label_icon.singlerow, +onelong .label_mi.material-icons:first-child, +onelong label_icon:first-child { margin-left: 60px; } + +oneshort .label_mi.material-icons { margin-left: 0px; } + +longoption label_icon:first-child { margin-left: 5px; margin-top:3px;} + +#rb_tlw i.label_icon.material-icons { margin-left: 60px; color: #fff; line-height: 30px !important; margin-right: 5px; font-size: 20px; text-align: center; width:30px; color:#b7bbc0;} + + + +label_icon.ui_border_top { background-position: -210px -240px; } +label_icon.ui_border_right { background-position: -240px -240px; } +label_icon.ui_border_bottom { background-position: -270px -240px; } +label_icon.ui_border_left { background-position: -300px -240px; } + +label_icon.ui_v_fade { background-position: -60px -300px; } +label_icon.ui_v_scale { background-position: -30px -300px; } +label_icon.ui_v_rotation { background-position: -90px -300px; } + +label_icon.ui_autoresponsive { background-position: -120px -330px; } +label_icon.ui_offsetresponsive { background-position: -150px -330px; } +label_icon.ui_childrenresponsive { background-position: -180px -330px; } + +label_icon.ui_max_rotation { background-position: -180px -270px; } +label_icon.ui_max_fadedown { background-position: -240px -270px; } +label_icon.ui_max_scaledown { background-position: -300px -270px; } + +label_icon.ui_bradius { background-position: -150px -240px; } +label_icon.ui_bradius_topleft { background-position: -30px -240px; } +label_icon.ui_bradius_topright { background-position: -60px -240px; } +label_icon.ui_bradius_bottomleft { background-position: -90px -240px; } +label_icon.ui_bradius_bottomright { background-position: -120px -240px; } + +label_icon.ui_fit { background-position: -30px -180px; } +label_icon.ui_repeat { background-position: -60px -180px; } + +label_icon.ui_stopafterloop { background-position: -120px -180px; } +label_icon.ui_stopatslide { background-position: -150px -180px; } +label_icon.ui_radius { background-position: -210px -390px; } + +label_icon.ui_outofviewport { background-position: -180px -180px; } +label_icon.ui_viewportpercent { background-position: -210px -180px; } +label_icon.ui_presetheight { background-position: -210px -60px; } + +label_icon.ui_x_start { background-position: -30px -270px; } +label_icon.ui_x_end { background-position: -60px -270px; } +label_icon.ui_y_start { background-position: -90px -270px; } +label_icon.ui_y_end { background-position: -120px -270px; } +label_icon.ui_rotate_start { background-position: -150px -270px; } +label_icon.ui_rotate_end { background-position: -180px -270px; } +label_icon.ui_blur_start { background-position: -210px -270px; } +label_icon.ui_blur_end { background-position: -240px -270px; } +label_icon.ui_scale_start { background-position: -270px -270px; } +label_icon.ui_scale_end { background-position: -300px -270px; } + +label_icon.ui_x { background-position: -30px -60px; } +label_icon.ui_bg { background-position: -150px -30px; } +label_icon.ui_y { background-position: -60px -60px; } +label_icon.ui_z { background-position: -150px -390px; } + +/*SPLIT TEXT ICONS */ +label_icon.ui_textsplit { background-position: -60px -390px } +label_icon.ui_splitdirection { background-position: -90px -390px } +label_icon.ui_splitdelay { background-position: -120px -390px } + +/*SVG ICONS */ +label_icon.ui_strokewidth { background-position: -210px -330px; } +label_icon.ui_strokedasharray { background-position: -240px -330px; } +label_icon.ui_strokedashoffset { background-position: -180px -30px; } + +/*FILTER ICONS */ +label_icon.ui_blur { background-position: -330px -330px; } +label_icon.ui_grayscale { background-position: -360px -330px; } +label_icon.ui_brightness { background-position: -270px -330px; } +label_icon.ui_blendmode { background-position: -300px -330px; } +label_icon.ui_blendmodeshow { background-position: -330px -30px; } + +/* TRANSFORM ICONS */ +label_icon.ui_opacity { background-position: -150px -150px; } +label_icon.ui_scalex { background-position: -180px -150px; } +label_icon.ui_scaley { background-position: -210px -150px; } +label_icon.ui_skewx { background-position: -240px -150px; } +label_icon.ui_skewy { background-position: -270px -150px; } +label_icon.ui_perspective { background-position: -300px -150px; } +label_icon.ui_transformz { background-position: -330px -150px; } +label_icon.ui_rotatex { background-position: -240px -180px; } +label_icon.ui_rotatey { background-position: -270px -180px; } +label_icon.ui_rotatez { background-position: -300px -180px; } +label_icon.ui_origox { background-position: -330px -180px; } +label_icon.ui_origoy { background-position: -360px -180px; } +label_icon.ui_origoz { background-position: -180px -390px; } + +label_icon.ui_loop { background-position: -240px -390px; } + + + +/* STYLE ICONS */ +label_icon.ui_fontsize { background-position: -30px -30px; } +label_icon.ui_lineheight { background-position: -60px -30px; } +label_icon.ui_fontweight { background-position: -90px -30px; } +label_icon.ui_letterspacing { background-position: -120px -30px; } +label_icon.ui_fontstyle { background-position: -210px -30px; } +label_icon.ui_textdecoration { background-position: -240px -30px; } +label_icon.ui_uppercase { background-position: -270px -30px; } +label_icon.ui_selectable { background-position: -300px -30px; } + +/*HIDE ON .... */ +label_icon.ui_hide_on_mobile { background-position: -30px -330px } +label_icon.ui_hide_in_nav { background-position: -90px -330px } +label_icon.ui_hide_after_loop { background-position: -60px -330px } + +/*PUBLISHSED */ +label_icon.ui_published { background-position: -330px -300px } +label_icon.ui_published_from { background-position: -270px -300px } +label_icon.ui_published_until { background-position: -300px -300px } + +/*TRANSITION */ +label_icon.ui_duration { background-position: -120px -300px } +label_icon.ui_easing { background-position: -30px -390px } +label_icon.ui_easing_in { background-position: -150px -300px } +label_icon.ui_easing_out { background-position: -180px -300px } + +label_icon.ui_slotamount { background-position: -210px -300px } +label_icon.ui_slotrotation { background-position: -240px -300px } + +/*VIDEO ICON*/ +label_icon.ui_speed { background-position: -60px -360px } +label_icon.ui_volume { background-position: -30px -360px } +label_icon.ui_startat { background-position: -90px -360px } +label_icon.ui_endat { background-position: -120px -360px } + +/*ANIMATION ICONS*/ +label_icon.ui_yoyo { background-position: -180px -360px } +label_icon.ui_startangle { background-position: -210px -360px } +label_icon.ui_curviness { background-position: -240px -360px } +label_icon.ui_xradius { background-position: -270px -360px } +label_icon.ui_yradius { background-position: -300px -360px } +label_icon.ui_zradius { background-position: -330px -360px } + + +/* HORIZONTAL ALIGN*/ +label_icon.ui_leftalign { background-position: -35px -90px; margin-right:0px; width:25px; cursor: pointer} +label_icon.ui_leftalign:hover, +label_icon.ui_leftalign.selected { background-position: -35px -120px;} + +label_icon.ui_centeralign { background-position: -65px -90px; margin-right:0px;width:25px; cursor: pointer} +label_icon.ui_centeralign:hover, +label_icon.ui_centeralign.selected { background-position: -65px -120px;} + +label_icon.ui_rightalign { background-position: -95px -90px; margin-right:0px;width:25px;cursor: pointer} +label_icon.ui_rightalign:hover, +label_icon.ui_rightalign.selected { background-position: -95px -120px;} + +/*VERTICAL ALIGN*/ +label_icon.ui_topalign { background-position: -125px -90px; margin-right:0px;width:25px;cursor: pointer} +label_icon.ui_topalign:hover, +label_icon.ui_topalign.selected { background-position: -125px -120px;} + +label_icon.ui_middlealign { background-position: -155px -90px; margin-right:0px;width:25px;cursor: pointer} +label_icon.ui_middlealign:hover, +label_icon.ui_middlealign.selected { background-position: -155px -120px;} + +label_icon.ui_bottomalign { background-position: -185px -90px; margin-right:0px;width:25px;cursor: pointer} +label_icon.ui_bottomalign:hover, +label_icon.ui_bottomalign.selected { background-position: -185px -120px;} + + + + +/* LAYER GROUP FILTERS */ +label_icon.ui_free_layers { background-position: -210px -90px; } +label_icon.ui_magnet { background-position: -270px -390px; } +label_icon.ui_top_row_layers { background-position: -240px -90px } +label_icon.ui_middle_row_layers { background-position: -270px -90px } +label_icon.ui_bottom_row_layers { background-position: -300px -90px } + +label_icon.ui_free_layers.selected, +label_icon.ui_free_layers:hover { background-position: -210px -120px } + +.tl_magnifying_wrap:hover label_icon.ui_magnet, +.tl_magnifying_wrap.selected label_icon.ui_magnet { background-position: -300px -390px; } + +label_icon.ui_top_row_layers.selected, +label_icon.ui_top_row_layers:hover { background-position: -240px -120px } +label_icon.ui_middle_row_layers.selected, +label_icon.ui_middle_row_layers:hover { background-position: -270px -120px } +label_icon.ui_bottom_row_layers.selected, +label_icon.ui_bottom_row_layers:hover { background-position: -300px -120px } + + +label_icon.rowtop { background-position: -237px -118px !important; } +label_icon.rowmiddle { background-position: -267px -118px !important; } +label_icon.rowbottom { background-position: -297px -118px !important; } + +.triggerselect.selected label_icon.rowtop, +.triggerselect.selected label_icon.rowbottom, +.triggerselect.selected label_icon.rowmiddle { filter: brightness(100); } + +/* BIG ICONSET */ +label_bigicon.ui_onecol { background-position: -45px -45px; } +label_bigicon.ui_twocol { background-position: -90px -45px; } +label_bigicon.ui_threecol { background-position: -135px -45px; } +label_bigicon.ui_fourcol { background-position: -180px -45px; } +label_bigicon.ui_sixcol { background-position: -225px -45px; } +label_bigicon.ui_onefourth_half_onefourth_col { background-position: -270px -45px; } +label_bigicon.ui_onesixth_foursixth_onesixts_col { background-position: -315px -45px; } +label_bigicon.ui_twothird_onethird_col { background-position: -360px -45px; } +label_bigicon.ui_threefourth_onefourth_col { background-position: -405px -45px; } +label_bigicon.ui_fivesixth_onesixth_col { background-position: -450px -45px; } + +.colselector.selected label_bigicon.ui_onecol, +.colselector:hover label_bigicon.ui_onecol { background-position: -45px -90px; } +.colselector.selected label_bigicon.ui_twocol, +.colselector:hover label_bigicon.ui_twocol { background-position: -90px -90px; } +.colselector.selected label_bigicon.ui_threecol, +.colselector:hover label_bigicon.ui_threecol { background-position: -135px -90px; } +.colselector.selected label_bigicon.ui_fourcol, +.colselector:hover label_bigicon.ui_fourcol { background-position: -180px -90px; } +.colselector.selected label_bigicon.ui_sixcol, +.colselector:hover label_bigicon.ui_sixcol { background-position: -225px -90px; } + +.colselector.selected label_bigicon.ui_onefourth_half_onefourth_col, +.colselector:hover label_bigicon.ui_onefourth_half_onefourth_col { background-position: -270px -90px; } +.colselector.selected label_bigicon.ui_onesixth_foursixth_onesixts_col, +.colselector:hover label_bigicon.ui_onesixth_foursixth_onesixts_col { background-position: -315px -90px; } +.colselector.selected label_bigicon.ui_twothird_onethird_col, +.colselector:hover label_bigicon.ui_twothird_onethird_col { background-position: -360px -90px; } +.colselector.selected label_bigicon.ui_threefourth_onefourth_col, +.colselector:hover label_bigicon.ui_threefourth_onefourth_col { background-position: -405px -90px; } +.colselector.selected label_bigicon.ui_fivesixth_onesixth_col, +.colselector:hover label_bigicon.ui_fivesixth_onesixth_col { background-position: -450px -90px; } + + + +#form_slidegeneral_params row onehalf:first-child { width:75%;} +#form_slidegeneral_params row onehalf:nth-child(2) { width:25%;} + + + +.lp10 { padding-left: 10px; } +.mr10 { margin-right: 10px; } + +i.emptyspace20 { display: inline-block; width: 20px; } + +.iblocktop { vertical-align: top; display: inline-block } +.dcenter { display: block; text-align: center; margin: 0px auto; list-style: none; padding:0px;} + +.disablecontainer { position: relative; opacity: 0.3; pointer-events: none;} +.main_mode_selector.disablecontainer { opacity: 1 } +.main_mode_selector.disablecontainer i { opacity: 0.3 } +.unavailablecontainer { display: none !important; height: 0px;width: 0px;visibility: hidden;position: absolute;z-index: -1; } + +.rfloated { float: right; } + +.lp30bb { padding-left: 30px !important; box-sizing: border-box !important } +.lp40bb { padding-left: 40px !important; box-sizing: border-box !important } + + +/************************** + BG ALIGN SELECTOR +***************************/ +.bg_alignselector_wrap { display: inline-block; position: relative; vertical-align: top;margin-bottom:10px;} +.bg_align_row { width: 55px;height: 15px;display: block;margin-bottom: 5px;position: relative; } +.bg_alignselector { width: 14px; height: 14px; background: #2a2c2f; border-radius: 3px; display:block; cursor:pointer;} +.bg_alignselector:first-child { position: absolute; top: 0px;left: 0px; } +.bg_alignselector:nth-child(2) { position: absolute; top: 0px;left: 20px; } +.bg_alignselector:nth-child(3) { position: absolute; top: 0px;left: 40px; } +.bg_alignselector.selected { background: #006dd2; } +.bg_align_xy { position: absolute; left: 68px; top:-10px; width:85px;} +.bg_align_xy .bg_alignselector { position: relative; top: auto; left: auto; display: inline-block ; margin-top:10px;margin-right:5px;} + +/************************** + INPUT FIELDS +***************************/ + +.input_with_buttonextenstion { width: 185px; position: relative;display: inline-block } +.buttonextenstion { position: absolute; right: 0px; top: 0px; } + +#rb_tlw input[type=text], +#rb_tlw input[type=number], +#rb_tlw textarea, +#rb_tlw .select2RS-container .select2RS-selection { box-shadow:none;outline:none;border: none;border-radius: 3px; width:185px;padding:0px; margin:0px 0px 10px; } + +#rb_tlw longoption input[type=text], +#rb_tlw longoption input[type=number] { margin: 5px 0px; } + +#rb_tlw longoption input[type=text], +#rb_tlw longoption input[type=number], +#rb_tlw longoption textarea, +#rb_tlw longoption .select2RS-container .select2RS-selection { width: 60px; } + +#rb_tlw .input_with_buttonextenstion input[type=text], +#rb_tlw .input_with_buttonextenstion input[type=number] { width: 154px; margin-right: 1px } + +#rb_tlw .input_with_buttonextenstion.extrashort input[type=text] { width: 122px; margin-right: 1px } + +#rb_tlw #form_slidergeneral_advanced_api .input_with_buttonextenstion input[type=text], +#rb_tlw #form_slidergeneral_advanced_api .input_with_buttonextenstion input[type=number]{ width: 150px !important; } + +#rb_tlw input[type=text].tqinput, +#rb_tlw input[type=number].tqinput { width: 130px; margin-right: 5px } + +#rb_tlw input[type=text].oqinput, +#rb_tlw input[type=number].oqinput { width: 50px;} + +#rb_tlw oneshort input[type=text], +#rb_tlw oneshort input[type=number], +#rb_tlw oneshort textarea, +#rb_tlw oneshort .select2RS-container .select2RS-selection, +#rb_tlw oneshort .select2RS-container, +#rb_tlw input[type=text].shortfield, +#rb_tlw input[type=number].shortfield, +#rb_tlw .select2RS-container.shortfield .select2RS-selection, +#rb_tlw .select2RS-container .select2RS-selection.shortfield, +#rb_tlw .shortfield .select2RS-container .select2RS-selection, +#rb_tlw onelong input[type=text], +#rb_tlw onelong input[type=number], +#rb_tlw onelong textarea, +#rb_tlw onelong .select2RS-container .select2RS-selection, +#rb_tlw onelong .select2RS-container {width:68px !important; min-width: 68px !important} + + +#rb_tlw onethird input[type=text], +#rb_tlw onethird input[type=number], +#rb_tlw onethird textarea, +#rb_tlw onethird .select2RS-container .select2RS-selection { width: 50px !important; } + +#rb_tlw input::-webkit-outer-spin-button, +#rb_tlw input::-webkit-inner-spin-button {-webkit-appearance: none;margin: 0; } + +.fake_input, +#rb_tlw input[type=text], +#rb_tlw input[type=number] {line-height: 30px;height:30px; box-sizing:border-box; font-size: 13px;color: #b7bbc0;font-weight: 500;vertical-align: top; background: #2a2c2f; padding:0px 10px;} + + +#rb_tlw textarea {line-height: 17px;height:30px; box-sizing:border-box; font-size: 13px;color: #b7bbc0;font-weight: 500;vertical-align: top; background: #2a2c2f; padding:5px 10px;} + +#layer_action_extension_wrap textarea { height: 90px; } + +#layer_action_type { cursor: pointer } +#layer_action_type i.material-icons { width: 30px !important; } +#layer_action_type input { pointer-events: none ;display: none} +#layer_action_type #layer_action_fake { width:185px; margin-bottom:10px; line-height: 30px;height: 30px;box-sizing: border-box;font-size: 13px;color: #b7bbc0;font-weight: 500;vertical-align: top;background: #2a2c2f;padding: 0px 10px; } + +#layer_action_type:hover #layer_action_fake, +#layer_action_type:hover i.material-icons { color: #fff !important; } + + +#rb_tlw input[type=text]:hover, +#rb_tlw input[type=number]:hover, +#rb_tlw textarea:hover { color: #fff; } + + +#rb_tlw #form_template_skin .revbuilder-colorpicker.visible-cp-input { width: 120px; margin-left: 5px; margin-right: 5px; } +#rb_tlw #form_template_skin .revbuilder-colorpicker.visible-cp-input input{ width: 80px; } + +#rb_tlw textarea.rsmaxtextarea { width: 100%; height: 180px; padding: 20px;box-sizing: border-box; color: #b7bbc0; font-size: 14px; line-height: 20px; } + +#rb_tlw #form_slidergeneral_advanced_api_events textarea { margin-bottom: 25px; } + +.fake_input { margin-bottom: 20px } + +#rb_tlw input.nmarg { margin-bottom: 5px; } + +#rb_tlw input[type=text].badvalue, +#rb_tlw input[type=number].badvalue { color:#f82c90; } + +#rb_tlw input[type=checkbox].simplechkbx { display: inline-block; vertical-align: top; line-height: 28px; border-radius: 3px; border: 1px solid #d4dce4; box-shadow: none; margin:4px 10px 0px 0px; background-color: #f3f7fa; width:20px;height:20px;} +#rb_tlw input[type=checkbox].simplechkbx:before { color: #1e8cbe;float: none;text-align: left;line-height: 25px;vertical-align: top;margin-left: -5px; } + + +#rb_tlw input[type=radio] {vertical-align: middle;line-height: 30px; width: 20px;height: 20px; border:none; box-shadow: none;margin:5px 10px 0px -2px;} + +#rb_tlw .radiooption input[type=radio] { line-height: 25px; margin:5px 10px 0px -2px; vertical-align: top; opacity: 0; z-index: 2; position: absolute; border-radius: 0px; width:100%;} + +#rb_tlw input[type=radio]:before { width:10px; height:10px; margin: 5px; } +#rb_tlw input[type=text].digit3, +#rb_tlw input[type=number].digit3 {width: 50px;} +#rb_tlw textarea {resize: none;} + +#rb_tlw textarea.api_area { width: 100%; } + +#rb_tlw #form_slidergeneral_advanced_api textarea.api_area { height: 0px !important; overflow: hidden; padding: 0px !important; position: absolute; } + + +#rb_tlw input.ralign { text-align: right; } + + +#rb_tlw textarea.info { + height: 56px; + line-height: 16px; + padding: 4px 5px; + color: #8095a3; + background: transparent; + word-break: break-all; + font-style: italic; +} + +#rb_tlw ::-webkit-input-placeholder { color: #b7bbc0;} +#rb_tlw ::-moz-placeholder { color: #b7bbc0;} +#rb_tlw :-ms-input-placeholder { color: #b7bbc0;} +#rb_tlw :-moz-placeholder { color: #b7bbc0;} + +#rb_tlw input:hover::-webkit-input-placeholder { color: #fff !important;} +#rb_tlw input:hover::-moz-placeholder { color: #fff !important; } +#rb_tlw input:hover:-ms-input-placeholder { color: #fff !important;} +#rb_tlw input:hover:-moz-placeholder { color: #fff !important;} + +#rb_tlw input:focus::-webkit-input-placeholder { color: transparent !important;} +#rb_tlw input:focus::-moz-placeholder { color: transparent !important; } +#rb_tlw input:focus:-ms-input-placeholder { color: transparent !important;} +#rb_tlw input:focus:-moz-placeholder { color: transparent !important;} + + +#rb_tlw input[type=radio]:before { background-color: #006dd2; width: 10px;height:10px; } +#rb_tlw input[type=radio], +#rb_tlw input[type=radio]:hover, +#rb_tlw input[type=radio]:focus, +#rb_tlw input[type=radio]:checked { border:none;background: #2a2c2f;} + +#rb_tlw input[type=checkbox] { background-color: #222a34; border-color: #222a34; } +#rb_tlw input[type=checkbox].simplechkbx:before{ color:#8095a3 } + + +#rb_tlw .__inmodal input[type=text], +#rb_tlw .__inmodal input[type=number], +#rb_tlw .__inmodal textarea { display:block; width:100%;} + +.radiooption { position: relative; box-sizing: border-box;display: inline-block; line-height: 25px } + + + + +#api_methods { position: relative } +#rb_tlw #api_methods textarea { height: auto; overflow-y: hidden } +#rb_tlw #api_methods .basic_action_button { position: absolute; float: none; right: 0px; border: none; } +#rb_tlw #api_events .basic_action_button { border: none; } + +/* DATE PICKER */ +#ui-datepicker-div { padding:15px; background:#323438; border:none;z-index:1119999 !important;margin-left:-25px; color:#fff; box-shadow: 0px 10px 20px 0px rgba(0,0,0,0.5);} + #ui-datepicker-div, + #ui-datepicker-div * { -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + -webkit-touch-callout: none; + text-rendering: optimizeLegibility; + font-family: "Roboto"; + } + +.ui-datepicker-title { color: #777c80;font-size: 15px;display: block;text-align: center;margin-bottom: 10px; font-weight: 600; } +.ui-datepicker-header { font-size:15px;vertical-align: top; line-height:20px;} +#ui-datepicker-div .ui-icon { text-indent: 0px;display: inline-block;margin-right: 15px;font-size: 12px;text-align: center; cursor: pointer;} + +#ui-datepicker-div a, +#ui-datepicker-div a:visited { color: #777c80; } +#ui-datepicker-div a:hover { color: #006dd2; } + +.ui-datepicker-prev.ui-corner-all { float: left; } +.ui-datepicker-next.ui-corner-all { float: right; } + +.ui-datepicker-next.ui-corner-all .ui-icon.ui-icon-circle-triangle-e { margin-right: 0px !important; } + +.ui-datepicker-calendar tbody { text-align: center;} +.ui-datepicker-calendar tbody .ui-state-default { text-decoration: none;color:#777c80; font-weight:500; } +.ui-datepicker-calendar tbody .ui-datepicker-week-end .ui-state-default { text-decoration: none;color:#777c80; font-weight:500; } + +.ui-datepicker-calendar tbody .ui-datepicker-unselectable.ui-state-disabled .ui-state-default { color: #777c80; opacity: 0.5; } + +.ui-datepicker-calendar tbody .ui-state-default.ui-state-highlight { text-decoration: none; font-weight: 500; color:#fff; min-width:15px; display: inline-block;} + + +/* BUILDER BUTTONS BASICS */ +#rb_tlw button { outline:none;border: none; background: #777; vertical-align:top; color: #fff; font-weight: 500; font-size: 12px; line-height: 28px; box-shadow: none; box-sizing: border-box; padding: 0px 10px; cursor: pointer; } +#rb_tlw button:hover { background-color: #555; } +#rb_tlw button:focus, +#rb_tlw button:visited { outline: none; box-shadow: none; } +#rb_tlw .form_opener_btn .material-icons, +#rb_tlw button .material-icons { margin-right: 5px; line-height: 28px;font-size: 16px; } + +#rb_tlw labelhalf .material-icons { font-size: 20px; color: #777c80; } + +#rb_tlw .material-icons.bpdevices { font-size: 25px; color: #777c80; margin-left: 15px; } + +#rb_tlw .material-icons.big-mi { font-size: 40px; line-height: 50px } + +#rb_tlw .form_opener_btn {background: #3e4a5a; line-height: 40px; font-size: 14px; font-weight: 400; color: #8095a3; padding:0px 15px; border-radius: 4px; margin-right: 6px; display:inline-block; cursor: pointer; margin-bottom: 10px;} +#rb_tlw .form_opener_btn .material-icons { color: #8095a3; font-size:24px; line-height: 40px;} +#rb_tlw .form_opener_btn:hover, +#rb_tlw .form_opener_btn:focus, +#rb_tlw .form_opener_btn:visited, +#rb_tlw .form_opener_btn:hover .material-icons, +#rb_tlw .form_opener_btn:focus .material-icons, +#rb_tlw .form_opener_btn:visited .material-icons{ color: #fff; background: #2a3441} + +#slbpoints_overall onelong { position: relative; width: 80px;min-width: 80px;padding-right: 0px } +#slbpoints_overall label_icon.singlerow, +#slbpoints_overall onelong label_icon:first-child { margin-left: 12px; } + +#rb_tlw #slbpoints_overall onelong input[type=text] { min-width: 66px !important; width:66px !important;} +#slbpoints_overall .bpdevices { margin-left: 13px !important; margin-right: 12px } +#slbpoints_overall label_a { width: 250px; text-align: left; font-size: 11px;} + +#slbpoints_overall .tponoffwrap, +#slbpoints_overall .fake_on_button { margin-left: 10px !important } + + +.global_size_miniinfo { display: inline-block; margin-left: 5px} + +.highlight_arrow { display: block; position: absolute; bottom: 5px;left: 25px; margin-left: -5px; width: 0;height: 0;border-style: solid;border-width: 5px 5px 0 5px;border-color: #006dd2 transparent transparent transparent; } + +#screen_selector_ph_icon_sr { display: none; } + +.toolbar_selector_icons .selected_placeholder, +#screen_selector_ph_icon_sr { width: 50px; height: 50px; line-height: 50px; background: #323438; color: #b7bbc0; font-size: 20px; text-align: center} + +.toolbar_listelement, +.toolkit_selector, +.screen_selector { clear: both; position:relative;display: block;line-height: 30px; font-size: 13px; color: #b7bbc0; cursor:pointer; min-width:250px;box-sizing: border-box; text-align: left; background:#2a2c2f; padding:0px 16px; white-space: nowrap} +.ssnotavailable, .screen_selector.selected {cursor: auto} + +#redolist .toolbar_listelement { color: #777c80; } + +.toolbar_selector_icons:hover .selected_placeholder i { color: #fff; } + + +#undo.toolbar_listelement, +#redo.toolbar_listelement { background:#323438;} + +.toolbar_listelement.no_rm, +.toolkit_selector.no_rm, +.screen_selector.no_rm { margin-right: 0px;} + +.toolbar_listelement .material-icons, +.toolkit_selector .material-icons, +.screen_selector .material-icons { font-size: 17px; line-height: 30px; margin-right:15px;} + + + +.toolbar_selector_icons:hover .tool_dd_wrap { display: block;top: 50px; } + +#undo.toolbar_listelement:hover, +#redo.toolbar_listelement:hover, +#redolist .toolbar_listelement:hover, +.toolbar_listelement:not(.disabled):hover, +.toolkit_selector:hover, +.screen_selector:hover { color: #fff; background:#3F444D; } + +.toolbar_listelement.selected, +.toolkit_selector.selected, +.screen_selector.selected { color: #fff; background: #006dd2; } + + + +.screen_selector .tponoffwrap { position:absolute; right:10px; margin-bottom: 0px !important;box-shadow: 0px 2px 4px 0px rgba(0,0,0,0.25); } + + +.shortcuttext { text-align:right; line-height: 30px; color:inherit; display: inline-block; /*right:16px; position: absolute;*/ float: right; top:0px; font-size: 12px; /*width:35px;*/} +.shortcut_cmdctrl { line-height: 30px; color:inherit; display: inline-block; margin-right: 5px; font-size:12px;} +.osx .shortcut_cmdctrl { font-size: 13px } + +/* .osx.shortcuttext { width: 25px } */ + +.clipboard_wrap { vertical-align: top; margin-right: 35px; display: inline-block; margin-top: 5px; } + + +.basic_action_button_inactive { pointer-events: none !important; color:#777c80;} +.basic_action_button_inactive i { color: #777c80; } +#rbm_globalsettings_savebtn, +#rbm_configpanel_savebtn { + display: none; + width: 375px; + height: 50px; + line-height: 50px; + color: #fff; + font-size: 15px; + font-weight: 500; + position: absolute; + bottom: 0px; + right: 0px; + text-align: center; + z-index: 10000; + background: #006dd2; + cursor: pointer; +} + +#rbm_globalsettings_savebtn { display: block; width:auto; padding:0px 20px;} + +#rbm_globalsettings label_a a { color:#777c80; outline: none !important; box-shadow: none !important;} +#rbm_globalsettings label_a a:hover { color:#fff;} + +._TPRB_ oneshort .basic_action_coloredbutton, +._TPRB_ oneshort .basic_action_button { width: 105px; } + +/* BUTTON EXTENSIONS FROM BASIC */ + +.basic_action_button.onlyicon { width: 30px; padding: 0px; text-align: center } +.basic_action_button.onlyicon i { margin-right: 0px } + +.moretoseebutton.basic_action_button.onlyicon { position: absolute; top: 0px; left: 146px; line-height: 30px !important;vertical-align: top;top: 0px;color: #777c80;font-size: 14px !important;border-left: 1px solid #323438;width: 15px !important;height: 30px !important;text-align: center;background: #2a2c2f;border-radius: 0px 4px 4px 0px;cursor: pointer; } + + + .basic_action_button.selected { /*background: transparent; color: #b7bbc0; border-color:#b7bbc0;*/} + .basic_action_button.selected i { color: #fff; } + +.rightfloat_action_button { float: right; margin-right: 0px } + +.input_with_buttonextenstion .getVideoFromObjectLibrary.onlyicon { margin-left:2px;} + +.next_previous_wizzard_steps .basic_action_coloredbutton, +.next_previous_wizzard_steps .basic_action_button, +.cancel_accept .basic_action_coloredbutton, +.cancel_accept .basic_action_button { margin-bottom: 0px; } + + +.copy_clipboard_result { display:none;font-size:14px; margin-left: 10px; line-height: 40px;} +.next_previous_wizzard_steps { position:absolute; bottom:0px; left:0px; line-height: 40px;z-index:10;} + +.__inmodal .next_previous_wizzard_steps { left: 220px; } +.cancel_accept { position:absolute; bottom:0px; right:0px; line-height: 40px;z-index:10;} + +.cancel_accept .close_and_accept { margin-left: 1px } + +/* ADVANCED BUTTONS */ + +#rb_tlw .toolbar_btn> .icon_switcher >i.material-icons { font-size: 17px; line-height: 50px; opacity: 1; color:inherit;} +#rb_tlw .toolbar_btn> .icon_switcher {width:auto;height:auto;overflow:visible;} +#add_layer_toolbar_wrap { margin-right: 80px; } +#rb_tlw .layertoolbar_wrap .toolbar_btn i.material-icons.norightmargin { margin-right: 0px; } +#current_width_height i.material-icons { color: #236dd2; font-size: 17px;vertical-align:top;margin-right: 5px;font-weight: 500; } +#current_width_height { display: inline-block; } +#show_c_width, #show_c_height { color: #b7bbc0; font-size: 14px; margin-right: 20px; } +#quick_style_trigger.selected { color: #fff; background: #006dd2 } + + #current_sel_display {width: 50px;margin: 0px;padding: 0px;min-width: 0px;display: inline-block;vertical-align:top;} + +#slide_picker_wrap { max-width: 300px; } +#slide_picker_wrap #slidelist { max-height: 300px; position: relative; overflow: hidden; } +#slide_picker_wrap #slidelist.ps .rs__scrollbar-y-rail { right: auto !important; left: 0px !important; z-index:10; background: transparent !important} +#slide_picker_wrap #slidelist.ps .rs__scrollbar-y-rail .rs__scrollbar-y { background: #b7bbc0; opacity:0.3; width:7px !important;} + +.toolbar_rightoriented .tool_dd_wrap { margin-left: -49px; } +.toolbar_rightoriented #toolkit_selector_wrap .tool_dd_wrap { margin-left: 1px; } +.toolbar_rightoriented #main_screenselector .tool_dd_wrap { margin-left: -99px; } + +.visiblestep_main, +.lockstep_main { background: #323438 } + +.outicon_dd_rwap .visiblestep, +.outicon_dd_rwap .lockstep { background:#2a2c2f } + +.visiblestep_main.selected .hhb_a, +.visiblestep_main .hhb_b { display: none !important} +.visiblestep_main.selected .hhb_b { display: inline-block !important; } + +/* UNDO REDO CONTAINER */ +#undoredowrap { max-height: 225px; overflow: hidden; position: relative} + +.undo_redo_wrap .tool_dd_wrap:before { z-index:10; content: " "; position: absolute;right: 0px;top: 0px;width: 30px;height: 100%; background: linear-gradient(to right, rgba(41,44,46,0) 0%,rgba(41,44,46,1) 100%); z-index: 5 } +#undo,#redo { z-index: 20; } + +.rb-modal-wrapper .rs__scrollbar-y-rail, +#undoredowrap .rs__scrollbar-y-rail { right: 0px;width: 12px; background: transparent !important; } +.rb-modal-wrapper .rs__scrollbar-y, +#undoredowrap .rs__scrollbar-y { background: #fff; + width: 7px; + border-radius: 7px; + right: 5px !important; + cursor: pointer; + opacity: 0.15; +} + +.rb-modal-wrapper .rs__scrollbar-x-rail {display: none !important} + +#undolist, +#redolist { margin: 0px;padding: 0px;list-style: none; } + + + + +/*SOURCE SELECTOR*/ +.source_selector { box-sizing: border-box; display:inline-block; color: #b7bbc0; font-size: 17px; line-height: 31px; font-weight: 500; cursor: pointer; margin-right: 28px; vertical-align: top;} +.source_selector:hover, +.source_selector.selected { color: #006dd2; } + + +/* SUFFIX FOR INPUTS */ +#rb_tlw .inputsuffix { line-height: 20px; display: inline-block; margin-left: -30px; font-size: 12px;color: #263d52;font-weight: 400; width:30px; border-left:1px solid #006dd2; box-sizing: border-box; text-align:center;} + +#rb_tlw .inputsuffix {color: #eee; border-left-color: #354151; line-height: 29px;} + +.left_right_row { position: relative; height: 25px; } + + + +/*ICON SWITCHER*/ +#rb_tlw .icon_switcher, +#rb_tlw .icon_trigger { padding:0px 5px; height: 30px; overflow: hidden; position: relative; display: inline-block; color:#b7bbc0; vertical-align: top; line-height: 25px !important; } +#rb_tlw .icon_trigger_wrap .icon_trigger, +#rb_tlw .icon_trigger_wrap .icon_switcher { height: 25px; background: #3a3e44; cursor: pointer; } + +#rb_tlw .icon_trigger_wrap .icon_trigger:hover, +#rb_tlw .icon_trigger_wrap .icon_switcher:hover { color: #fff; } + +#rb_tlw .icon_trigger i, +#rb_tlw .icon_switcher i { font-size: 17px; color: #b7bbc0; cursor: pointer; } + +#rb_tlw .icon_trigger_wrap .icon_trigger i, +#rb_tlw .icon_trigger_wrap .icon_switcher i { font-size: 16px !important; vertical-align: top; line-height: 25px !important; margin-right: 5px; } + +#rb_tlw #reset_lock_media_size_layer .icon_trigger_wrap .icon_switcher i, +#rb_tlw #reset_lock_media_size_layer .icon_trigger_wrap .icon_trigger i { margin-right: 0px; } + +#rb_tlw .icon_switcher .tponoffwrap { display: none; } + +#rb_tlw .triggerselect.twostatetrigger, +#rb_tlw .icon_trigger:hover i, +#rb_tlw .icon_switcher i.icon_state_on { color: #b7bbc0; } + +#rb_tlw .icon_trigger:hover i, +#rb_tlw .icon_switcher i.icon_state_on { color: #fff; } + +#rb_tlw .icon_switcher i.icon_state_on { display: none; } +#rb_tlw .icon_switcher i.icon_state_off { display: inline-block; } + +#rb_tlw .icon_switcher.icsw_on i.icon_state_off { display: none; } +#rb_tlw .icon_switcher.icsw_on i.icon_state_on { display: inline-block; } + + +#rb_tlw .triggerselect.twostatetrigger, +#rb_tlw oneabsolute .icon_switcher { background-color: #3a3e44; width: 35px; height: 35px; line-height: 35px; text-align: center; border-radius: 4px; font-size: 17px; cursor: pointer; padding:0px;} + +#rb_tlw .triggerselect.twostatetrigger.selected, +#rb_tlw oneabsolute .icon_switcher.icsw_on { background-color: #006dd2; } + +#rb_tlw oneabsolute .icon_switcher i { line-height: 35px !important } +#rb_tlw oneabsolute .icon_switcher i.icon_state_on { color: #fff; } + +#rb_tlw .triggerselect.twostatetrigger.selected, +#rb_tlw .triggerselect.twostatetrigger:hover, +#rb_tlw oneabsolute .icon_switcher:hover i { color: #fff; } + +#rb_tlw .triggerselect.layer_rowposition_icons { margin-right: 5px; } + + + + + + +/****************************** *** + SPECIAL SELECT2 SETTINGS - +**********************************/ +#rb_tlw .select2RS-container .select2RS-selection {background-color: #2a2c2f;border: none;border-radius: 0px; font-size: 12px;color: #000;font-weight: 400;vertical-align: top;min-height: 30px; width:185px;} +#rb_tlw .input_with_buttonextenstion .select2RS-container .select2RS-selection { width: 154px; } +#rb_tlw .select2RS-container .select2RS-selection--single .select2RS-selection__rendered { line-height: 30px } +#rb_tlw .__inmodal .select2RS-container .select2RS-selection { width: 100%; } +#rb_tlw .select2RS-container .select2RS-selection .select2RS-selection__rendered {border-radius:0px;color: #b7bbc0; font-size:13px; font-weight: 500; } +#rb_tlw .select2RS-container .select2RS-selection .select2RS-selection__rendered:hover { color: #fff; } + +#rb_tlw .select2RS-container .select2RS-selection.select2RS-selection--multiple .select2RS-selection__rendered { line-height:20px; background:#2a2c2f;padding: 5px; box-sizing: border-box;margin-top: 0px; min-height: 20px; vertical-align: top } +#rb_tlw .select2RS-container .select2RS-selection .select2RS-selection__clear {cursor: pointer;float: right;font-weight: bold; } +#rb_tlw .select2RS-container .select2RS-selection .select2RS-selection__placeholder {color: #b7bbc0; } +#rb_tlw .select2RS-container .select2RS-selection--single .select2RS-selection__arrow { top: 0px !important; right: 0px; border-left:1px solid #323438; width:30px !important; height:30px !important; background: #2a2c2f} + +#rb_tlw .input_with_buttonextenstion .select2RS-container .select2RS-selection--single .select2RS-selection__arrow { right: 35px; } +#rb_tlw .select2RS-container .select2RS-selection .select2RS-selection__arrow b { border-top-color:#777c80; color: #777c80; cursor:pointer} +#rb_tlw .select2RS:hover .selection .select2RS-selection__arrow b { border-top-color:#b7bbc0 !important; color: #b7bbc0; } +#rb_tlw .select2RS-container.select2RS-container--open .select2RS-selection--single .select2RS-selection__arrow b { border-bottom-color:#777c80;} +#rb_tlw .select2RS-container.select2RS-container--open:hover .select2RS-selection--single .select2RS-selection__arrow b { border-bottom-color:#b7bbc0 !important;} + + + +#rb_tlw .select2RS-container .select2RS-selection {padding: 0px 10px;border-radius: 4px;} +#rb_tlw .select2RS-selection.select2RS-selection--multiple { padding: 0px; } +#rb_tlw .select2RS-container {min-width: 100px;margin-right: 5px; margin-bottom: 10px;} +#rb_tlw .select2RS-container .select2RS-search.select2RS-search--inline { height: 20px; line-height: 20px; margin: 0px; } + +#rb_tlw .select2RS-container .select2RS-selection--multiple .select2RS-selection__choice { margin:0px 5px 0px 0px; text-align:center; padding:0px 10px; line-height: 20px; border: none; border-radius: 3px; background: #006dd2; color: #fff;font-size: 11px; font-weight: 500;vertical-align: top; } +#rb_tlw .select2RS-container .select2RS-selection--multiple .select2RS-selection__choice__remove { color: #fff; margin-right: 3px; font-size: 11px; font-weight: 400;line-height: 20px; vertical-align: top; } + +#rb_tlw .select2RS-container .select2RS-search--inline .select2RS-search__field { line-height: 20px; border: none !important; border-radius: 0px; box-shadow: none !important; outline: none !important; margin:0px; padding:0px 0px 0px 5px; color: #b7bbc0; font-size: 13px; font-weight: 500; } +#rb_tlw .select2RS-container.select2RS-container--focus .select2RS-search--inline .select2RS-search__field { max-width: 185px} + +#rb_tlw .select2RS-container .select2RS-selection.select2RS-selection--multiple ul li { margin-bottom: 0px; } + +#rb_tlw .revbuilder-colorpicker {vertical-align: top;margin-bottom: 5px; line-height: 30px; background: #2a2c2f; box-sizing: border-box; padding:7px; width:30px;height:30px; border-radius: 3px; border:none;} +#rb_tlw .revbuilder-colorpicker .revbuilder-colorbox { width:16px; height:16px; border:1px solid rgba(255,255,255,0.15); border-radius: 0px; vertical-align: top} +#rb_tlw .revbuilder-colorpicker .revbuilder-colorbtn { display: none; } + +#rb_tlw .revbuilder-colorpicker .visiblecolorfield { display: inline-block !important } + + + +#rb_tlw onelong .revbuilder-colorpicker.revbuilder-cpicker-master-wrap.visible-cp-input { width: 67px; display: inline-block; position: relative} +#rb_tlw onelong .revbuilder-colorpicker.revbuilder-cpicker-master-wrap.visible-cp-input input { position: absolute;top: 7px;left: 23px;white-space: nowrap;overflow: hidden;width: 40px !important;min-width: 45px !important; } + +#rb_tlw .select2RS-container { margin-top:0px; margin-bottom: 0px; width:185px !important; margin-right:0px; display: inline-block} +#rb_tlw .select2RS-container.select2RS-container--inlongoption { width:105px !important; } + +#rb_tlw .__inmodal .select2RS-container { width: 100% !important; } + +#rb_tlw .select2RS-container--smalltos2, +#rb_tlw .select2RS-container--smalltos2 .select2RS-dropdown--below {min-width: 50px; } +#rb_tlw .select2RS-container--smalltos2 .select2RS-selection {width: 60px;} + +#rb_tlw .select2RS-container--smalltos2-suffix, +#rb_tlw .select2RS-container--smalltos2-suffix .select2RS-dropdown--below {min-width: 56px; } + +#rb_tlw .select2RS-container--smalltos2-suffix .select2RS-selection {width: 56px; border-radius: 0px 4px 4px 0px; } + + +#form_nav_arrows_style .revbuilder-colorpicker .layerinput, +#form_nav_bullets_style .revbuilder-colorpicker .layerinput, +#form_nav_thumbs_style .revbuilder-colorpicker .layerinput, +#form_nav_tabs_style .revbuilder-colorpicker .layerinput, +#form_slide_nav_arrows .revbuilder-colorpicker .layerinput, +#form_slide_nav_bullets .revbuilder-colorpicker .layerinput, +#form_slide_nav_thumbs .revbuilder-colorpicker .layerinput, +#form_slide_nav_tabs .revbuilder-colorpicker .layerinput + { /*display: none;*/ } + +/********************************* + LABELS AND SECTION TITELS +**********************************/ +#video_id_wrap { position: relative } + +longoption { display: block; border: 1px solid #3f444a; border-radius:3px; line-height: 38px; box-sizing: border-box; margin-bottom:5px;} + +.material-icons.rcw { transform: rotate(90deg); } + +.section_title { font-size: 16px; line-height: 28px;font-weight: 500;color: #000;} +.setia { margin-bottom: 20px;} + +.description, +label_info, +.label_info, +.function_info { color: #777c80; font-size:14px; font-weight: 400; line-height: 20px; display:inline-block;} + +.function_info a { color: inherit !important; } +.function_info a:hover { color: #fff !important; } + +label_title, +.label_title { line-height: 28px;vertical-align: top;min-width: 180px;display: inline-block; cursor: default;color: #222;font-weight: 800;text-transform: uppercase;margin-bottom: 10px;font-size: 14px;} + +label_value_info, +.label_value_info { line-height: 28px;vertical-align: top;min-width: 30px;display: inline-block; cursor: default;color: #222; text-align:center;font-weight: 800;text-transform: uppercase;margin-bottom: 10px;border-radius: 4px; padding: 0px 10px;font-size: 12px;} + +label_sub, .label_sub, +label_short,.label_short, +label_a_left,.label_a_left, +label_a_right,.label_a_right, +xy_label,.xy_label, +label_full,.label_full, +label_a, .label_a { line-height: 17px; padding:7px 0px; vertical-align: top;display: inline-block; cursor: default;color: #222;font-weight: 500; margin-bottom: 0px;font-size: 12px;color:#777c80; width:80px; text-align: right;margin-right:15px; overflow: hidden; white-space: nowrap} +label_sub, .label_sub { text-align: left; margin-right: 0px; width: auto; } + +#layer_with_action_wrap label_a { width: 120px; } +#action_inputs label_a { width: 140px; } + +#rb_tlw .radiooption label_sub, +#rb_tlw .radiooption .label_sub { line-height: 25px; vertical-align: top; padding: 2px 0px 0px; z-index:0; padding-left: 30px; position: relative; cursor: pointer;} + +#rb_tlw .radiooption label_sub:before, +#rb_tlw .radiooption .label_sub:before { content: " "; width:20px;height:20px; background:#2a2c2f; position: absolute;left:0px;top:5px; border-radius: 100%; box-sizing: border-box; border:5px solid #2a2c2f;} + +#rb_tlw input[type=radio]:checked + label_sub { color: #fff !important; } +#rb_tlw input[type=radio]:checked + label_sub:before { background: #006dd2; } + +label_full,.label_full { width: 100%;display: block; text-align: left} + +#form_slidergeneral_advanced_api label_full, +#form_slidergeneral_advanced_api .label_full { width: 235px; display: inline-block; } + + + + + +xy_label, +.xy_label { width: auto; display: inline-block; text-align: left; min-width: 30px; margin-right: 3px} + +.__inmodal label_short, +.__inmodal .label_short, +.__inmodal label_a_left, +.__inmodal .label_a_left, +.__inmodal label_a_right, +.__inmodal .label_a_right, +.__inmodal label_a, +.__inmodal .label_a { display: block; width: 100%; text-align: left; } + +label_a span { line-height: 17px; display: inline-block; margin-top: 4px; } + + +label_b, +.label_b { line-height: 28px;vertical-align: top; display: inline-block; cursor: default;margin-right: 20px;} + +label_x, +.label_x {line-height: 28px;vertical-align: top; display: inline-block; cursor: default;margin-right: 15px;} + + + +label_center, +.label_center {line-height: 14px;vertical-align: top; display: inline-block; cursor: default; font-size:12px; text-transform: uppercase; display: block; text-align: center; margin-bottom: 10px; letter-spacing: 1px;} + +.labelunderline { color: #414448; border-bottom:1px solid #4a4c4e; margin-bottom:28px; text-transform: uppercase; font-size: 14px; font-weight: 700; line-height: 20px; padding-bottom: 10px; letter-spacing: 3px} + + +label_a.auto, +.label_a.auto { min-width:auto; margin-right: 15px} + + +label_a.long, +.label_a.long { min-width: 250px; } + +label_a.halflong, +.label_a.halflong { min-width: 150px; } + +longoption label_a { min-width: 150px; text-align: left; margin-left: 15px;vertical-align: top; line-height: 38px; padding: 0px; margin-right: 10px; } +longoption label_a.longlabellength { min-width: 220px } + +longoption i.material-icons { color: #b7bbc0; font-size: 20px; margin-left: 15px; vertical-align: top; line-height:38px;} +longoption .tponoffwrap, +longoption .fake_on_button { margin: 9px 10px 0px 0px; float:right;} + +.verticaldiv { width:100%;height:1px;border-top:1px solid #3e4a5a ;margin-bottom:10px;} + + +/* EXTRA GROUP SETTINGS */ +label_title, +.label_title { color: #bcc9d2; } + +label_value_info, +.label_value_info { color: #b7bbc0; background:#2a2c2f; } + +label_short, +.label_short { min-width: 22px; width:22px; max-width: 22px; text-align: left; margin-right:0px;} + +label_a_left, +.label_a_left { min-width: 230px; width:230px; max-width: 230px; text-align: center; margin-right:0px;} +label_a_right, +.label_a_right { min-width: 60px; width:60px; max-width: 60px;text-align: center;margin-right:0px;} + +label_b, +.label_b { color: #bcc9d2; } + +label_x, +.label_x { color: #bcc9d2; } + +label_center { color:#8095a3; } + + +oneshort label_a, +oneshort .label_a { max-width: 25px;box-sizing: border-box; margin-right: 10px} + +onethird label_a, +onethird .label_a { min-width: 28px; max-width: 28px; } + +oneabsolute { position: absolute; left: 0px;top: 10px; width: 80px; } + + + +.verticaldiv { border-color: #3e4a5a; margin-top: 10px; margin-bottom: 10px } + + +#slide_ddd_depth_info { margin-bottom: 0px; } + +/** LIGHT MAIN LABELS **/ + +.space_to_left { margin-left: 10px; } +.space15 { display: inline-block; width: 15px;height: auto; line-height: inherit; vertical-align: top; } + +#selected_slide_source { text-transform: capitalize; margin-right: 5px; display:inline-block;} + + +/** BREAK POINTS */ +.bpoints_wrap { vertical-align: bottom; line-height: 50px;} + +.input_left, +.input_right { display: inline-block; vertical-align: top; width:65px;} +.input_middle {display: inline-block; vertical-align: top; font-weight: 500; font-size: 17px; line-height: 27px; margin:0px 10px 0px 0px;} + +.auto_dimension_la { display: none; } + +/***************************** + - MOUSE INFO BOX - +******************************/ +#mouseInfoBox { position:absolute; z-index:101000;white-space:nowrap;background: #222a34; color: #fff; font-weight: 300; font-size: 11px; padding: 5px 5px; line-height: 13px; display: none;border-radius: 4px; pointer-events: none} +#mouseInfoBox .mouselabel { min-width:5px; position: relative; display: inline-block; color: #8095a3;line-height: 12px; margin-right: 5px; vertical-align: top} + +#mouseInfoBox.purplemouseinfo { height:48px; background: #5e35b1; color:#fff; } +#mouseInfoBox.purplemouseinfo .mouselabel { color: #fff; } + +.mouse_info_coor { width: 40px; height: 24px; display: inline-block; margin-right: 5px; vertical-align: top; line-height: 12px; } + +.mouse_frame_label { font-size: 13px;line-height: 23px; font-weight: 600 } +.mouse_info_align { width: 27px; height: 24px; display: inline-block; vertical-align: top; margin-top: 0px; } +.mia_tl,.mia_tc,.mia_tr, +.mia_ml,.mia_mc,.mia_mr, +.mia_bl,.mia_bc,.mia_br { width: 6px; height: 6px; display: inline-block;margin-right: 3px; margin-bottom: 3px; background: #3f444a; float:left;} + +.mia_tr,.mia_mr, .mia_br { margin-right: 0px; } +.mia_bl,.mia_bc,.mia_br { margin-bottom: 0px; } + +.top.left .mia_tl, +.top.center .mia_tc, +.top.right .mia_tr, +.middle.left .mia_ml, +.middle.center .mia_mc, +.middle.right .mia_mr, +.bottom.left .mia_bl, +.bottom.center .mia_bc, +.bottom.right .mia_br { background: #006dd2 } + + +/******************************** + - MAIN CONTAINERS - +*********************************/ +#builderView { position: fixed;top:0px;left:0px;width:100%;height:100%;background:#111; overflow: hidden;} + +#the_container { display: block;width: 100%;height: 100%;position: absolute;top: 0px;left: 0px;min-width: 1071px} +#builder_header { background:#006dd2; line-height: 70px; margin-top:20px;min-height: 70px;padding:0px 20px;} +#builder_header_navigation { background:#0b5fab; min-height: 70px; line-height: 70px; margin-bottom: 20px } + + + + +#rb_editor_logo { display: inline-block; height:50px;line-height: 50px; vertical-align: middle; /*padding:0px 15px; */ } +#rb_editor_logo i.material-icons { font-size: 20px; color: #b7bbc0; transform: rotate(180deg); } + + +.main_mode_selector { cursor:pointer; display: block; height:50px;line-height: 25px; background:#3f444a; vertical-align: middle; padding: 10px; box-sizing: border-box; color:#777c80; font-size: 13px; margin-bottom:0px; width:25%;float:left; text-align: center; /*border-bottom:1px solid #323438;*/} +.main_mode_selector:first-child { border-left: none; } +.main_mode_selector i.material-icons { font-size: 25px; display: block !important; text-align: center; margin:5px 0px 3px;} +.main_mode_selector:hover { color: #b7bbc0; background: #3f444a; } + +.main_mode_breadcrumb_wrap, +#mmbw_loptions { border-bottom: 1px solid #323438; padding: 15px; background: #202224; } +.main_mode_submode { color: #777c80; font-size: 14px; font-weight: 900; line-height: 26px; text-align: center; text-transform: uppercase} + +.main_mode_submode.left { float: left; } +.main_mode_submode.right { float: right; } + +.main_mode_submode.blue { background: #006dd2; color: #fff; padding: 0px 6px; border-radius: 4px; font-size: 13px;line-height: 23px;margin-top:2px;} +.main_mode_submode.lila { background: #5e35b1; color: #fff; padding: 0px 6px; border-radius: 4px; font-size: 13px;line-height: 23px;margin-top:2px;} + +#stylemode_layeroption, +#hovermode_layeroption, +#animationmode_layeroption { display: none; } + +.mmbw_idle #stylemode_layeroption { display: block; } +.mmbw_hover #hovermode_layeroption { display: block;} +.mmbw_animation #animationmode_layeroption { display: block; } + + +#glob_settings_header, +#glob_slide_selector_header { border: 1px solid #d8e1e9; margin-bottom: 30px;border-radius: 4px; background:#fff;} + +/* FAKE CAROUSELS */ +#fake_carousel_elements { position: absolute; z-index: 0; } +.fakecarouselslide { position: absolute; box-sizing: border-box; background:rgba(120,140,165,1);} + + +#slide_settings, +#layer_settings, +#timeline_settings { display: none; } + +#rev_builder_wrapper { position: relative; background: #111111; min-height: 600px; box-sizing: border-box; width:100%;height:100%;} + +#rev_builder { box-sizing: border-box;width: 100%; height: 100%; background:url(../images/medium_pattern_2x.png); background-size:16px 16px; background-repeat: repeat; display:block;position:absolute; overflow: hidden; } +#rev_builder * { box-sizing: border-box; } + +#layout_slide { width:100%;height:100%;position: absolute;top:0px;left:0px;z-index:2;} + +#rev_slider_ul, +#rev_slider_inbuild { z-index:3;width: 100%; height: auto; display: block; /*background:#2a3441;*/; position:relative;margin:auto;} +#rev_slider_ul_inner { width:100%;height:100%;overflow:hidden;position: absolute; display:block; top:0px;left:0px;perspective: 1200px; transform-style: flat;} + +#rev_builder>.ui-resizable-e { width: 4px;right: -4px;background: #999; display: block; } +#rev_builder>.ui-resizable-e:after { content: " "; height: 50px;width: 10px;top: 50%;margin-top: -25px; position: absolute;left: 0px;background: #888; border-radius: 0px 4px 4px 0px; } +#rev_builder>.ui-resizable-e:hover, +#rev_builder>.ui-resizable-e:hover:after{ background:#006dd2; } +#layer_grid { z-index:5;width: 100%; height: auto; display: block; position: absolute; background:rgba(255,255,255,0.85);margin:auto;box-sizing: border-box; opacity: 0; pointer-events: none} +#layer_grid.hovered .ui-resizable-handle:hover { background: rgba(23,141,247,0.5); } +#layer_grid .ui-resizable-s { bottom: 0px; } +#layer_grid .ui-resizable-n { top:0px; } +#layer_grid .ui-resizable-w { left:0px; } +#layer_grid .ui-resizable-e { right:0px; } + +#rev_slider_ul.hovered>.ui-resizable-handle:hover { background: rgba(23,141,247,0.5);} + +#main_hor_toolbar { background:#323438;width:100%;display: block; padding:5px 0px;box-sizing: border-box; position:absolute;height: 50px;top: 0px;left: 0px;padding: 0px 320px 0px 0px;z-index: 2000; } +.mht_inner { display: inline-block; vertical-align: top; margin-right:10px;height:50px; } + +.mht_inner { border-left:1px solid #202224;} +.layer_settings_collector { border-right: 1px solid #202224; } + +.toolbar_selector_icons .toptoolbaricon.material-icons { font-size: 20px; } + +.quick_style_wrap { border-right:1px solid #202224; } + +.quick_style_dep { position: relative } + +.quick_colorchange_dark, +.quick_colorchange_light { box-sizing:border-box; cursor:pointer; width: 15px; height: 15px; background: #000; position: absolute; top: 9px; right: 40px; z-index: 1000; border-radius: 8px; border: 2px solid #000; } +.quick_colorchange_light { background: #fff; right:18px; border-color:#fff;} + +.quick_colorchange_dark:hover, +.quick_colorchange_light:hover, +.quick_colorchange_light.selected, +.quick_colorchange_dark.selected { border-color: #006dd2; } + + + + + +.toolbar_rightoriented { position: absolute ; right:320px; top:0px; height:50px; line-height: 50px;} + +.undo_redo_wrap, +.drawselector_wrap, +#main_screenselector { position: relative; display:inline-block} + + +#undo_redo_wrap { cursor: pointer; width: 50px; height: 50px; } + + + +#the_right_toolbar { display: block; position:absolute; top:0px; left:0px; background:#323438; width: 320px; vertical-align: top; height: 100%; box-sizing: border-box; z-index: 2500;} +#the_right_toolbar { left: auto;right: 0px; } +#the_right_toolbar_inner { overflow: hidden; position: relative; width: 100%; display: block; height: 100%; box-sizing: border-box; padding:0px;} + + + + + +#the_editor { width: 100%;height: 100%;position: absolute; top:0px;left:0px;padding: 0px 320px 0px 0px; box-sizing: border-box } + + +.layertoolbar_wrap { background: #323438; padding: 0px 10px 0px 20px;margin-top:0px; line-height: 50px; height: 50px; position: relative; vertical-align: top; display:inline-block !important; position: absolute; top: 0px;left: 50%;margin-left: -285px; } + + + +/*#layer_rescaler { width: 100%; height: 30px; position: absolute;top: 65px; left:0px; background: #202123; box-sizing: border-box; } +#lresc_path { width: 301px;top: 13px; position: absolute; left: 40px; height: 5px; background: #323437; border-radius: 4px } +#lresc_pin { width: 1px; height: 14px; position: absolute; top: 50% !important; transform:translateY(-7px) !important;left: 50%; cursor: pointer} +#lresc_pin:before { position: absolute;content: " "; width: 14px;height: 14px; top:0px; left: -7px; background: #026dd2; border-radius: 7px; } +.multiple_layers_selected #layer_rescaler, +.no_layers_selected #layer_rescaler { display: none; } +*/ + +._lc_reScaler { display:none; pointer-events: none; position: absolute; top:0px; left:0px; z-index: 100; width:100%;height:100%;background:transparent;} +._lc_reScaler_pin { position: absolute;top: 0px;left: 0px;z-index: 10; background: transparent; width:100%;height:100%; pointer-events: none;} +._lc_reScaler_pin .ui-resizable-se { bottom: -9px;right: -9px;width: 18px;height: 18px;pointer-events: auto;background: transparent;border-radius: 10px;} +._lc_reScaler_icon { background:url(../images/resize.png); width:18px;height:18px;position: absolute; background-size:contain;bottom:-9px;right:-9px;} + + +._lc_.selected >._lc_reScaler { display: block; } + +#rev_builder.inAnimationMode ._lc_.selected >._lc_reScaler, +.multiple_layers_selected ._lc_.selected >._lc_reScaler { display: none !important; } + +#do_title_layer, +#do_title_slide, +#do_title_layer_not_selected { font-size: 14px; color: #b7bbc0; font-weight: 500; display: inline-block; margin-right: 20px; width: 150px; white-space: nowrap; overflow: visible; position: relative; vertical-align: top } + +#no_layer_selected { font-size: 15px; color: #b7bbc0; font-weight: 400; display: inline-block; white-space: nowrap; overflow: hidden; position: relative; vertical-align: top; padding: 20px; box-sizing: border-box; text-align: center} +#no_layer_selected .material-icons { vertical-align: top; font-size: 20px; margin-right: 10px; } + +#do_lock_layer, +#do_show_layer { display: inline-block } + +#do_title_slide input[type="text"], +#do_title_layer input[type="text"] { line-height: 50px !important;height: 50px !important;background: transparent !important; padding: 0px !important; max-width:130px;font-size: 14px !important} + +#do_title_slide input[type="text"]:focus, +#do_title_layer input[type="text"]:focus { color: #fff !important; } + +#do_title_layer, +#do_title_slide { display: inline-block; } +#no_layer_selected, +#do_title_layer_not_selected { display: none; } + + +#the_container.no_layers_selected #do_title_layer { display: none; } +#the_container.no_layers_selected #no_layer_selected, +#the_container.no_layers_selected #do_title_layer_not_selected { display: inline-block; } + +#the_container .do_title_layer_icon, +#the_container .do_title_slide_icon { color: #006dd2; font-size: 17px; margin-right: 10px; line-height: 51px } + +#layer_lock_iconswitch:after, +#layer_visibility_iconswitch:after { display:none;content:""; position: absolute; bottom: 5px;left: 50%;margin-left: -5px;width: 0;height: 0;border-style: solid;border-width: 5px 5px 0 5px;border-color: #53565a transparent transparent transparent; } +#layer_lock_iconswitch.listIsFilled:after, +#layer_visibility_iconswitch.listIsFilled:after { display: block; } + +#ui_preset_toggle { padding: 0px; text-align: center; width:40px;} +#ui_preset_toggle .material-icons { margin: 0px !important; } + +#_layer_settings { padding-left: 10px } +#_layer_settings .tool_drop { padding-left: 20px; } + +.undoredostep span { text-transform: capitalize } + + +#do_background_layer .material-icons, +#do_foreground_layer .material-icons { font-size: 30px } + +.multiple_layers_selected #do_background_layer, +.multiple_layers_selected #do_foreground_layer, +.no_layers_selected #do_background_layer, +.no_layers_selected #do_foreground_layer { opacity: 0.25; pointer-events: none } + +/* NORMAL LAYER GRIDS */ +.layer_grid { z-index:5;width: 100%; height: auto; display: block; position: absolute; margin:auto;box-sizing: border-box; transform:translateX(-50%) translateY(-50%); top:50%;left:50%;} + + +/* SLIDE LI STYLES */ +.slide_li { width:100%;height:100%;position: absolute;top:0px;left:0px;} +.slide_li.showunderstatic { pointer-events: none; display: block !important; z-index: 3 !important; } +.slide_li.hideslotsinslide .slots_wrapper { display: none !important; } +#slide_li_template { display: none !important; } +.slide_li.aable.markable { z-index: 5 } + +.slots_wrapper { width: 100%;height: 100%;position: absolute;z-index: 0;top: 0px;left: 0px; } +.slotwrapper_prev, +.slotwrapper_cur { overflow:hidden;width:100%;height:100%;position:absolute;top:0px;left:0px;z-index:0;} +.slotwrapper_cur { z-index:1 } + +.slotwrapper_prev .defaultimg, +.slotwrapper_cur .defaultimg { width: 100%;height: 100%;position: absolute;top:0px;left:0px; } + +.slotwrapper_prev .defaultimg { background:url(../images/light_pattern_2x.png); background-size:16px 16px; background-repeat:repeat; } + + +/* STATIC SLIDE SETTINGS */ +/*.staticlayersview .layer_group_filter_wrap,*/ +.staticlayersview #slide_menu_gso_wrap, +#gst_slide_10, +#gst_layer_14, +.staticlayersview #the_slide_timeline, +#the_global_layers_timeline { display: none !important; } + +.staticlayersview #the_global_layers_timeline { display: block !important; } + +.staticlayersview #module_navigation_trigger { pointer-events: none; opacity: 0.5 } + +/*.static_slide_li .slots_wrapper { display: none !important; }*/ + +.staticlayersview #gst_layer_14 { display: inline-block !important; } +.static_slide_li.slide_li { z-index: 50 !important } + +/************************* + - SELECT BY DRAW - +*************************/ +#selectbydraw { position: absolute;z-index: 10000;width:100%;height: 100%; position: absolute; top: 0px; left: 0px; background: transparent; cursor: crosshair} +#selectbydraw_box { border: 1px dashed #fff; position: absolute; background:rgba(0,109,210,0.3);} +#selectbydraw_box:after { content: " "; position: absolute; top: 0px;left: 0px;padding: 1px; box-sizing:border-box; width: 100%;height: 100%;border: 1px dashed rgba(0,109,210); } + +/************************** + - SAVE SLIDER - + *************************/ +#save_slider { width: 160px; height:50px; line-height:50px; color:#fff; font-size:15px; font-weight:500; position: fixed; bottom: 0px; right: 160px; text-align: center; z-index: 10000; background: #006dd2; cursor: pointer } +#save_slider:hover { background: #0a447a; } +#save_slider i { margin-right: 5px; line-height: 50px !important; font-size: 20px } + +#optimizeslider { display:none; width: 320px; height:50px; line-height:50px; color:#fff; font-size:15px; font-weight:500; position: fixed; bottom: 50px; right: 0px; text-align: center; z-index: 10000; background: #22a46e; cursor: pointer } +#optimizeslider:hover { background: #166b48; } +#optimizeslider i { margin-right: 5px; line-height: 50px !important; font-size: 20px } + + + +#preview_slider { border-left:1px solid #2883d9; width: 160px; height:50px; line-height:50px; color:#fff; font-size:15px; font-weight:500; position: fixed; bottom: 0px; right: 0px; text-align: center; z-index: 10000; background: #006dd2; cursor: pointer } +#preview_slider:hover { background: #0a447a; } +#preview_slider i { margin-right: 5px; line-height: 50px !important; font-size: 20px } + +/************************** + - MAIN VIEW MODES - + *************************/ + +#timeline_settings { display: block; } + +/* HIDE NAVIGATION IN LAYER MODE */ +.mode__slidelayout #tp-thumbs, +.mode__slidelayout #tp-tabs, +.mode__slidelayout #tp-bullets, +.mode__slidelayout #tp-leftarrow, +.mode__slidelayout #tp-rightarrow, +.mode__slidelayout #rev_progress_bar_wrap { display: none !important; } + + +/* HIDE LAYERS AND SLIDE ON NAVIGATION SETTINGS */ +.mode__navlayout ._lc_ { display: none !important; } + + +/* HIDE LAYER SETTINGS UNDER SLIDE EDITOR, AND SLIDE SETTINGS UNDER LAYER EDITOR */ +.mode__slidelayout.mode__slidestyle .layer_settings_collector, +.mode__slidelayout.mode__slidecontent .slide_settings_collector, +.mode__slidelayout .slider_general_collector, +.mode__slidelayout .slider_nav_layout_collector, + + +.mode__navlayout .slide_settings_collector, +.mode__navlayout .layer_settings_collector, +.mode__navlayout .slider_general_collector, + +.mode__sliderlayout .slide_settings_collector, +.mode__sliderlayout .layer_settings_collector, +.mode__sliderlayout .slider_nav_layout_collector { display:none !important;} + + +/*SHOW TIMELINE WHEN NEEDED */ +#timeline_settings { display: block !important; } +/*.mode__slidelayout.mode__slidestyle #timeline_settings */ + +.mode__navlayout .nav_collector, +.mode__sliderlayout .slider_general_collector { display: block; } + +/*SHOW SLIDE LAYOUT SETTINGS*/ +.mode__slidelayout.mode__slidestyle .slide_settings_collector { display: block; } + +/*SHOW LAYOUT SETTINGS*/ +.mode__slidelayout.mode__slidecontent .layer_settings_collector { display: block; } + +.mode__sliderlayout #module_settings_trigger, +.mode__navlayout #module_navigation_trigger, +.mode__slidelayout.mode__slidestyle #module_slide_trigger, +.mode__slidelayout.mode__slidecontent #module_layers_trigger { color: #fff; background: #006dd2; } + + + + +.no_layers_selected#the_container .form_collector.layer_settings_collector .form_inner { display: none !important; } + +/***************************** + - LAYERS LIST CONTAINER - +******************************/ + +.mainLayerListWrap { padding:0px; position: relative; height:100%; box-sizing: border-box } + +.the_layers_in_slide { display: none !important; padding:0px; position: relative; overflow: hidden; height:auto; width: 100%; vertical-align: top; box-sizing: border-box; top: 0px;left: 0px;z-index: 10;} +.opened_slidetab .the_layers_in_slide { display: block; border-top:15px solid #161617; border-bottom:15px solid #161617; } + + +.resizeMainLayerListWrap { display: none !important;} + +.layerListContainer { margin: 0px; padding: 0px 0px 50px; } + + +.all_layer_tool, +.layerlist_toolbar_icon { display: inline-block; vertical-align: top; cursor:pointer; line-height: 34px; width:25px; text-align:left; color:#777c80;} +#rb_tlw #timeline_settings .slide_timeline .slide_timeline_element input[type=checkbox].simplechkbx { margin-right: 5px; } + + +.layerlist_toolbar_icon:hover, +.layerlist_toolbar_icon.checked, +#timeline_settings .all_layer_tool:hover .material-icons { color: #fff; } + + +#layerlist_element_template { display: none !important; } + +.layerlist_element_innerwrap { display: block;width: 100%;height: 36px; position:relative; cursor: pointer; padding-left: 5px} +#timeline .layerlist_element_innerwrap { padding-left: 0px } +.layerlist_element_innerwrap ul { padding: 0px; margin: 0px; } + +.layerlist_element { color:#b7bbc0; list-style: none; margin:0px; position: relative; line-height: 34px} + +.layerlist_element_id, +.layerlist_element_mover, +.layerlist_element_type, +.layerlist_element_alias { display: inline-block; vertical-align: top; line-height: 34px; margin-right: 0px; } + +#timeline .tllayerlist_element_zone >.layerlist_element_innerwrap { display: none !important; } +#timeline.layer_in_drag .tllayerlist_element_zone >.layerlist_element_innerwrap { display: block !important; } + +.layer_in_drag.outlined { outline: 1px dashed #006dd2; } + + + +.layerlist_element_id { width: 13px; text-align: right; margin-right: 6px; } +.layerlist_element_mover { margin-right: 5px;cursor: pointer } +.layerlist_element_alias { font-size: 14px; white-space: nowrap; text-transform: capitalize; font-weight: 500; } +.layerlist_element_type { margin-right: 5px; } + +#timeline .layerlist_element_type .material-icons, +#rb_tlw .layerlist_element_type .material-icons { color: #006dd2; font-size:17px;} +#rb_tlw .layerlist_element_innerwrap:hover .layerlist_element_type .material-icons { color: #fff !important; } + +#rb_tlw .layerlist_element_innerwrap:hover { background: #0d0d0e; } + +.layerordertypewrap { background:#161617;padding:5px 5px 2px 5px !important; font-size:16px; line-height: 34px;} +.layerordertypewrap_title { color: #777c80;letter-spacing: 1px;text-transform: uppercase;font-weight: 500; line-height: 34px;font-size: 11px; display: inline-block; padding-left:20px; vertical-align: top} + +.layerlist_toolbar { display:none; /*background: linear-gradient(to right, rgba(0,109,210,0) 0%,rgba(0,109,210,1) 20%,rgba(0,109,210,1) 100%);*/ position: absolute;top:0px;right:23px;z-index:5;padding:0px 5px 0px 40px;} + +.tllayerlist_element .layerlist_toolbar { display:none; position: absolute;top:0px;right:0px;z-index:5;padding:0px 5px 0px 10px; height:35px; width:25px;} +.tllayerlist_element .layerlist_element_innerwrap .layerlist_toolbar { /*background: linear-gradient(to right, rgba(13,13,14,0) 0%,rgba(13,13,14,1) 20%,rgba(13,13,14,1) 100%);*/} +.tllayerlist_element .layerlist_element_innerwrap:hover .layerlist_toolbar { display: block } +.layerlist_toolbar_icon_wrap { position: absolute;right:0px;top:0px;width:auto;height:36px; z-index: 6} + +#rb_tlw .material-icons.layer_current_visibility { display:none;font-size: 13px !important; position: absolute; right: 30px; cursor: pointer; top: 0px; z-index: 20; opacity: 0.5} +#rb_tlw .material-icons.layer_current_locked { display:none;font-size: 13px !important; position: absolute; right: 50px; cursor: pointer; top: 0px; z-index: 20; opacity: 0.5;} + +#rb_tlw .material-icons.layer_current_visibility:hover, +#rb_tlw .material-icons.layer_current_locked:hover { opacity: 1 } + + +#rb_tlw .tllayerlist_element >.layerlist_element_innerwrap:hover .material-icons.layer_current_visibility, +#rb_tlw .tllayerlist_element._unvisible_ >.layerlist_element_innerwrap .material-icons.layer_current_visibility { display: block;} + +#rb_tlw .tllayerlist_element >.layerlist_element_innerwrap .material-icons.layer_current_visibility { opacity: 0.35; } +#rb_tlw .tllayerlist_element >.layerlist_element_innerwrap .material-icons.layer_current_visibility:hover { opacity: 0.65; } +#rb_tlw .tllayerlist_element._unvisible_ >.layerlist_element_innerwrap .material-icons.layer_current_visibility { opacity: 1; } + +#rb_tlw .tllayerlist_element >.layerlist_element_innerwrap:hover .material-icons.layer_current_locked, +#rb_tlw .tllayerlist_element._locked_ >.layerlist_element_innerwrap .material-icons.layer_current_locked { display: block; } + +#rb_tlw .tllayerlist_element >.layerlist_element_innerwrap .material-icons.layer_current_locked { opacity: 0.35 } +#rb_tlw .tllayerlist_element >.layerlist_element_innerwrap .material-icons.layer_current_locked:hover { opacity: 0.65 } +#rb_tlw .tllayerlist_element._locked_ >.layerlist_element_innerwrap .material-icons.layer_current_locked { opacity: 1 } + + +.layerordertypewrap .all_layer_tool_wrap { display: none; } +.layerordertypewrap:hover .all_layer_tool_wrap { display: block; } +#rb_tlw .layerordertypewrap .material-icons { cursor: pointer;font-size: 13px; width:16px;margin-right: 1px; position: relative; z-index: 100} + + +.layerlist_toolbar_icon { visibility: hidden } +.layerlist_toolbar_icon.checked, +.layerlist_toolbar_icon.endswithslide, +.layerlist_element_innerwrap:hover .layerlist_toolbar_icon { visibility: visible} + +.layerlist_element_innerwrap:hover .layerlist_toolbar { display: block; } +.layerlist_element_innerwrap:hover .layerlist_element_alias { color: #fff; } + +.nolayeravailable { padding: 0px 10px; border-bottom: 1px solid #222a34; } + +.layerlist_element_level { margin-left: 0px; display:inline-block;} + +ul.layerListContainer >li >.layerlist_element_innerwrap .layerlist_element_type { margin-left: 10px; } +.tllayerlist_element_group>.layerlist_element_innerwrap>.context_left>.layerlist_element_type { margin-left: 0px; } + +.layerListContainer>.layerlist_element.not_zone_layer>ul>li.layerlist_element>.layerlist_element_innerwrap>.context_left>.layerlist_element_type, +.layerlist_element ul li ul li ul li .layerlist_element_type { margin-left: 25px; } + +.layerListContainer .collapsed ul { display: none; } +.layerListContainer .collapsed .layerlist_element_level i { transform: rotateZ(-90deg); } + + +.layerlist_element .indeplayerinput {display:none; width: 200px; + height: 30px; + position: absolute; + left: 38px; + padding: 0px 30px 0px 15px !important; + background: #0d0d0e !important; + top: 1px; + z-index: 30; + border: none; + color: #fff; + box-shadow: none !important; + border-radius: 4px; +} +.layerlist_element .layerlist_element_innerwrap.directedit .indeplayerinput { display: inline-block; } +.layerlist_element .layerlist_element_innerwrap.directedit .layerlist_element_alias { display: none; } + +.tllayerlist_element_zone.beforeitemdrop:before {content:" ";height:3px;background:#006dd2; position:absolute; width:100%; top:-1px; left:0px;z-index: 15} + +.layerlist_element.beforeitemdrop>.layerlist_element_innerwrap:after { content:" ";height:1px;background:#006dd2; position:absolute; width:100%; top:-1px; left:0px;z-index: 15} +.layerlist_element.incolumntopdrop>.layerlist_element_innerwrap:after, +.layerlist_element.afteritemdrop>.layerlist_element_innerwrap:after { content:" ";height:1px;background:#006dd2; position:absolute; width:100%; bottom:-1px; left:0px;z-index: 15} + +.layerlist_element.afterzonedrop:after { content:" ";height:1px;background:#006dd2; position:absolute; width:100%; bottom:-1px; left:0px;z-index: 15} + +.layerlist_element.ui-draggable-dragging { z-index: 1600; } + +.layerListContainer.sortToTheEnd { border-bottom: 3px solid #006dd2; } + +.layerlist_element.incolumndrop .layerlist_element_innerwrap, +.layerlist_element.incolumntopdrop .layerlist_element_innerwrap {background:#2f3a49} + + +#rb_tlw .layerordertypewrap .layerlist_element_level, +.tllayerlist_element_zone >.layerlist_element_innerwrap .layerlist_element_level { position: absolute; width: 100% } + +#rb_tlw .layerordertypewrap, +.clayerlist_element_zone >.layerlist_element_innerwrap { padding-top:2px; padding-bottom:3px; } + +.tllayerlist_element_zone >.layerlist_element_innerwrap .layerlist_element_alias {letter-spacing: 1px;text-transform: uppercase;font-weight: 500;line-height: 34px;font-size: 11px;display: inline-block; } + +.tllayerlist_element_zone >.layerlist_element_innerwrap .layerlist_element_alias {color: #777c80; font-size: 11px; padding-left: 20px; } + +.tllayerlist_element_zone >.layerlist_element_innerwrap .layerlist_element_type { display: none; } + +.tllayerlist_element_zone >.layerlist_element_innerwrap:hover { background: transparent; } + +.tllayerlist_element_zone >.layerlist_element_innerwrap .layerlist_toolbar { background: transparent;padding-left: 0px;top: 5px; } + +.tllayerlist_element_zone >.layerlist_element_innerwrap.directedit .layerlist_element_alias { display: inline-block !important; } + +.tllayerlist_element_zone >.layerlist_element_innerwrap .layerlist_toolbar, +.tllayerlist_element_zone >.layerlist_element_innerwrap .fclayer_withslideend, +.tllayerlist_element_zone >.layerlist_element_innerwrap .layerlist_element_selector { display: none !important; } + + + +/** LAYERLIST ELEMENT LEVEL **/ + +#rb_tlw .layerlist_element_level i, +#timeline .layerlist_element_level i { width: 20px; display: none; font-size: 22px !important; cursor: pointer; } + +#rb_tlw .layerlist_element_level i, +#timeline .layerlist_element_level i { color: #b7bbc0 } + +#rb_tlw .layerordertypewrap .layerlist_element_level i, +#timeline .tllayerlist_element_zone >.layerlist_element_innerwrap .layerlist_element_level i, +#rb_tlw .clayerlist_element_zone >.layerlist_element_innerwrap .layerlist_element_level i { margin-left:0px; display: inline-block; color:#777c80; opacity: 1; } + +#rb_tlw .layerlist_element_innerwrap:hover .layerlist_element_level i, +#timeline .layerlist_element_innerwrap:hover .layerlist_element_level i { color:#fff;opacity: 1; } + + +/*#rb_tlw .layerordertypewrap:hover .layerordertypewrap_title, +#rb_tlw .clayerlist_element_zone >.layerlist_element_innerwrap:hover .layerlist_element_alias, +#timeline .tllayerlist_element_zone >.layerlist_element_innerwrap:hover .layerlist_element_alias,*/ + +#rb_tlw .layerordertypewrap:hover .layerordertypewrap_title, +#rb_tlw .clayerlist_element_zone >.layerlist_element_innerwrap:hover .layerlist_element_alias, +#timeline .tllayerlist_element_zone >.layerlist_element_innerwrap:hover .layerlist_element_alias, +#rb_tlw .layerordertypewrap:hover .layerlist_element_level i, +#rb_tlw .clayerlist_element_zone >.layerlist_element_innerwrap:hover .layerlist_element_level i, +#timeline .tllayerlist_element_zone >.layerlist_element_innerwrap:hover .layerlist_element_level i { color: #b7bbc0; } + + +.tllayerlist_element_group>.layerlist_element_innerwrap>.context_left>.layerlist_element_level, +.layerlist_element ul li .layerlist_element_level { margin-left: 5px; } +.layerlist_element ul li ul li .layerlist_element_level { margin-left: 15px; } + +#timeline .layerordertypewrap .layerlist_element_level i, +#rb_tlw .layerordertypewrap .layerlist_element_level i, +#timeline .layerlist_element.withchildren>.layerlist_element_innerwrap .layerlist_element_level i, +#rb_tlw .layerlist_element.withchildren>.layerlist_element_innerwrap .layerlist_element_level i { display: inline-block; } + + + +/* HIDE / SHOW LAYER GROUPS BASED ON SELECTED STATE */ +.hide_top_row_layers .zone_top { display: none; } +.hide_middle_row_layers .zone_middle { display: none; } +.hide_bottom_row_layers .zone_bottom { display: none; } + +.hide_free_layers .layerListContainer >li.not_zone_layer { display: none; } + +.staticlayersview .hide_free_layers .layerListContainer >li.not_zone_layer { display: block !important; } + + + /****************************** + - TIMELINE SETTINGS - +******************************/ +#timeline_settings { display: none; vertical-align: top; position: absolute; left: 0px;z-index: 920; top:auto;bottom:0px;padding: 0px 320px 0px 0px; height:auto;; width:100%; box-sizing: border-box; min-width: 1071px} + +#timeline { height:75px; background:#202224;} + +#timeline >.ui-resizable-n { height: 10px; } +#timeline.inResize >.ui-resizable-n:after, +#timeline >.ui-resizable-n:hover:after { content: " "; position: absolute;top: 3px;left:0px; width: 100%;height: 3px; background: #777b80; } +#tlLayerListWrap { height: 134px; box-sizing: border-box; position: relative; } +#timeline_top_toolbar { position: relative; height: 36px; z-index: 1600; background: #202224; } + +.timeline_left_container, +.timeline_right_container { display: block; box-sizing: border-box; min-height: 36px; } + +.timeline_left_container { width: 290px; position: absolute; top: 0px;left: 0px;padding-left: 10px; background: #202224;z-index: 1500} +.timeline_right_container { width: 30000px; margin-left: 310px;position: relative; } + +#time_linear { height: 35px; background: #202224;position: relative; bottom:0px; width: 100%; vertical-align: bottom; border-bottom:8px solid transparent; box-sizing: border-box;} +#time_linear:before { width: 20px; height: 1px; background: #323438; content: " "; position: absolute; left: -20px;bottom: -9px; } +#time_linear_offset { position: absolute;top: 0px;left: 0px; height:30px; width: 2400px; } + + +#timeline_top_toolbar .timeline_left_container { height: 36px; vertical-align: bottom; padding:0px 0px; line-height: 36px;border-bottom:1px solid #323438;} +#timeline_top_toolbar .timeline_right_container { height: 36px; vertical-align: bottom; line-height: 36px; border-bottom:1px solid #323438; background:#202224;} +#time_linear .rm_ms, +#time_linear .rm_sec, +#time_linear .rm_twosec { width: 1px;height: 4px; border-left: 1px solid #414244; position: absolute;bottom:1px; color: rgba(183,187,192,0.5); font-size: 10px; margin-bottom: 0px; } +#time_linear .rm_sec { height: 16px; vertical-align: bottom; margin-bottom: 0px; } +#time_linear .rm_twosec { height: 16px; vertical-align: bottom; margin-bottom: 0px; } +#time_linear .rulertxt { position: absolute;top: -2px; left:11px;line-height: 15px; font-size:11px; width: auto;transform: translateX(-50%);} +#time_linear_hor_marker { width:1px;height:100%;background:#ff0000; position: absolute; top:0px;left:100px;z-index:800;} + +.tl_gridmanagement_wrap, +.tl_magnifying_wrap, +.tl_multip_wrap, +.tl_playstop_wrap, +.tl_toolbar_wrap, +.layer_group_filter_wrap { display: inline-block; position:absolute; } + + +.tl_gridmanagement_wrap { right: 85px; top: 0px; } +.tl_magnifying_wrap { right: 55px; top: 0px; } +.tl_multip_wrap { right:25px; top:0px;} +.tl_playstop_wrap { right:0px; top:0px;} +.tl_toolbar_wrap { right:25px;} +.layer_group_filter_wrap { left: 9px; top: 3px; } + +.tl_magnifying_wrap label_icon.ui_magnet { position: relative; top: 3px; } + +#general_gridmanagement_wrap { display: none; position: absolute; top: -97px; width:300px; height: 63px;line-height: 35px;background: #202224;padding: 15px 15px;white-space: nowrap;border-radius: 4px; transform: translateX(-100px);} +#general_frame_magnif_wrap { display: none; position: absolute; top: -120px; width:250px; height: 95px;line-height: 35px;background: #202224;padding: 10px 15px;white-space: nowrap;border-radius: 4px; transform: translateX(-50%);} +#general_speed_factor_wrap { display: none; position: absolute; top: -55px; width:220px; height: 30px;line-height: 35px;background: #202224;padding: 10px 15px;white-space: nowrap;border-radius: 4px; transform: translateX(-50%);} +#general_speed_factor_wrap input[type="text"] { width: 60px; } + +.closeme_tl_miniwrapper { position: absolute; top: 2px;right: 2px;cursor: pointer; height: 20px;width: 20px;line-height: 20px;text-align: center;} +.closeme_tl_miniwrapper i.material-icons { color: #fff; font-size: 15px; line-height: 20px !important; opacity: 0.5; } +.closeme_tl_miniwrapper:hover i.material-icons { opacity: 1; } + +.tl_gridmanagement_wrap.selected #general_gridmanagement_wrap, +.tl_magnifying_wrap.selected #general_frame_magnif_wrap, +.tl_multip_wrap.selected #general_speed_factor_wrap { display: block; } + + +#general_frame_magnif_wrap .radiooption, +#general_frame_magnif_wrap .radiooption div { display: block;position: relative} + +#general_frame_magnif_wrap .radiooption .shortcuttext { right: 20px;color: #777c80; position: absolute;width: 35px;text-align: left;} + +.tl_multip_wrap.selected #tl_multiplicator i{ color: #fff; opacity: 1; } + +#timeline_settings .basic_action_button#gsf_ok { height: 30px;border-radius: 4px; margin-left: 5px; line-height: 30px; } +#timeline_settings .basic_action_button#gsf_ok:hover { background: #006dd2; } + +.layer_g_filter label_icon { width: 25px; margin: 0px; cursor: pointer } +.layer_allcollaps, +.layer_g_filter { display: inline-block; } + +.tl_gridmanagement_wrap.selected #tl_gridmanagement i { color: #fff !important; } + + +.layer_allcollaps { line-height: 30px !important; vertical-align: top; margin-left: 7px; cursor: pointer;color: #b7bbc0; } +.layer_allcollaps:hover { color: #fff; } +.layer_allcollaps i { font-size: 20px; } + + +#timeline_settings .basic_action_button { background: transparent; border:none; border-radius: 0px; width:30px; text-align:center; height:35px; line-height:35px; text-align:center; color:#777c80; text-transform: uppercase; font-weight: 400; font-size: 12px;box-sizing: border-box;margin:0px; padding:0px;} +#timeline_settings .basic_action_button i { font-size: 20px; margin:0px;} +#timeline_settings .basic_action_button:hover { color: #b7bbc0; border: none; } +#timeline_settings .basic_action_button:hover i.material-icons { color: #fff; } + +.action_collection_wrap { position: relative; cursor: pointer; display:block;} +.action_collections { position: absolute; background: #2a2c2f; top: 100%;left: 0px; display: none; width: 100%; box-shadow: 0px 10px 20px 0px rgba(0,0,0,0.5); padding: 5px; box-sizing: border-box } + +.action_collection_wrap.showmore .action_collections { display: block; } + +.action_collection_wrap.showmore {z-index:1000;} + +.slide_timeline, +#tlLayerListWrap .layerListContainer { padding-left: 0px; } + + +.slide_timeline .slide_timeline_element, +.tllayerlist_element { background: #202224; line-height: 36px; } + +.nolayeravailable { background: #202224; min-height: 29px; line-height: 29px; } +.slide_timeline_element .layerlist_element_innerwrap, +.tllayerlist_element .layerlist_element_innerwrap { width: 18000px;min-height:36px; border-bottom:1px solid #323438;box-sizing: border-box} + +.slide_timeline_element .layerlist_element_innerwrap .context_left, +.tllayerlist_element .layerlist_element_innerwrap .context_left { width: 290px; line-height: 36px; position: relative; background:#202224;z-index:1500;box-sizing: border-box; padding-left: 15px;height:35px;} +.tllayerlist_element .layerlist_element_innerwrap .context_left:after, +#the_fake_cl:after, +#the_st_cl:after, +.timeline_left_container:after { content: " "; right: -1px;top: 0px; height: 100%; background: #3f444a;width: 1px; position: absolute } + + +#timeline .layerlist_element_id, +#timeline .layerlist_element_mover, +#timeline .layerlist_element_type, +#timeline .layerlist_element_alias { line-height: 36px;margin-right: 10px; max-width: 150px; overflow: hidden; white-space: nowrap} + +/* NO LAYERS AVAILABLE TEXT */ +.tllayerlist_element.nolayeravailable { margin-left: 10px; } +.tllayerlist_element.nolayeravailable .context_left { padding-left: 36px; } + + + +.slide_timeline .layerlist_element_type { margin-left:0px;} +.slide_timeline .slide_timeline_element .layerlist_element_alias, +.nolayeravailable .layerlist_element_alias {color:#b7bbc0; white-space: nowrap} + +#rb_tlw .slide_timeline_element input[type=checkbox].simplechkbx, +#rb_tlw .tllayerlist_element input[type=checkbox].simplechkbx { line-height: 36px;margin-top: 10px; } + +#timeline_settings .slide_timeline .slide_timeline_element .material-icons, +#timeline_settings .layerListContainer .material-icons { line-height: 36px; font-size: 17px; } + + +#timeline_settings #tl_trigger_slide_options { font-size: 15px; line-height: 36px; position: absolute; top: 0px; right: 8px; color: #777c80; cursor: pointer} +#timeline_settings #tl_trigger_slide_options:hover { color: #fff; } +/*#timeline_settings .slide_timeline .slide_timeline_element .material-icons { color: #5e35b1 !important; }*/ + +.stimeline { position: absolute;left: 310px; top: 0px;height: 35px; background: #202224;width: 100%; } + +.slide_timeline_element>.layerlist_element_innerwrap:hover .context_left, +.fake_tllayerlist_element>.layerlist_element_innerwrap:hover .context_left, +.tllayerlist_element>.layerlist_element_innerwrap:hover .context_left, +.slide_timeline_element.checked>.layerlist_element_innerwrap .context_left, +.tllayerlist_element.checked>.layerlist_element_innerwrap .context_left { color:#fff;} + + +.slide_timeline_element>.layerlist_element_innerwrap:hover .context_left, +.fake_tllayerlist_element>.layerlist_element_innerwrap:hover .context_left, +.tllayerlist_element>.layerlist_element_innerwrap:hover .context_left, +.slide_timeline_element.checked>.layerlist_element_innerwrap .context_left, +.tllayerlist_element.checked>.layerlist_element_innerwrap .context_left, + +.slide_timeline_element .layerlist_element_innerwrap:hover .stimeline, +.tllayerlist_element .layerlist_element_innerwrap:hover .stimeline, +.tllayerlist_element.checked >.layerlist_element_innerwrap .stimeline, +.tllayerlist_element .layerlist_element_innerwrap:hover, +#the_slide_timeline:hover>.layerlist_element_innerwrap, +.tllayerlist_element.checked>.layerlist_element_innerwrap { background: #0d0d0e; /*hoveredtimelinebg*/ } + +.tllayerlist_element_zone >.layerlist_element_innerwrap:hover .context_left, +.tllayerlist_element_zone >.layerlist_element_innerwrap:hover .stimeline { background:#0d0d0e } + + + .tllayerlist_element .layer_has_action { width: 8px;height: 8px; position: absolute; top: 13px; left: 11px; border-radius: 4px; background: #f82c8e; display: none; } + .tllayerlist_element.actionmarked .layer_has_action { display: block } + +.timebox { width: 60px;height: 17px; box-sizing: border-box; vertical-align: top; line-height: 17px; background: #121314; color: #fff; font-size: 12px; text-align: center; top:10px; position: absolute; left:0px;} + +.inmove.timebox, + +.timebox span { display: inline-block; font-size: 12px; color: #fff; } +.timebox_marker { width: 0px; height: 4000px; border-left:1px solid rgba(255,255,255,0.1); background:transparent; position: absolute;left: 0px;top: 26px; } + + +.slidelooptimemarker, +.fixedscrolltimemarker{ display:none; height:100%; width: 200px; background: rgba(63, 68, 74, 0.15); pointer-events: none; z-index: 1000; position: absolute; top: 0px;left:200px; } + +#time_linear .slidelooptimemarker, +#fixedscroll_linear .fixedscrolltimemarker { height: 35px; } + +#fixedscrolltimestart .timebox_marker, +#fixedscrolltimeend .timebox_marker, +#slidelooptimestart .timebox_marker, +#slidelooptimeend .timebox_marker { border-left: 1px solid #323438; top: 0px; z-index: 2; } + +#slidelooptimestart .timebox_marker:after, +#fixedscrolltimestart .timebox_marker:after { content:" "; width: 0; height: 0; border-style: solid; border-width: 10px 10px 0 0; border-color: #3f444a transparent transparent transparent; position:absolute; top:0px;left:0px;} +#slidelooptimeend .timebox_marker:after, +#fixedscrolltimeend .timebox_marker:after { content:" "; width: 0;height: 0;border-style: solid;border-width: 0 10px 10px 0;border-color: transparent #3f444a transparent transparent; position:absolute; top:0px;right:0px;} + +#hovertime .timebox_marker, +#frametime .timebox_marker { border-left-color: #006dd2; } +#hovertime .timebox, +#frametime .timebox { background: #006dd2; } + +#currenttime .timebox { background: #202224;box-shadow: 0px 0px 0px 1px #4f565f; } +#currenttime .timebox_marker { border-left-color: transparent; } + +#currenttime .timebox.inmove { background: #5e35b1; box-shadow: none; } +#currenttime .timebox_marker.inmove { border-left-color: #5e35b1; } + + +.covered .timebox_marker { display: none; } + +#fixedscrolltimestart .timebox, +#fixedscrolltimeend .timebox, +#slidelooptimestart .timebox, +#slidelooptimeend .timebox, +#maxtime .timebox { color: #fff; background: #202224;box-shadow: 0px 0px 0px 1px #4f565f; top: 10px; line-height: 17px; height: 17px; left: 0px; position: absolute; } + +#fixedscrolltimestart .timebox, +#fixedscrolltimeend .timebox, +#slidelooptimestart .timebox, +#slidelooptimeend .timebox { display:none } + +#fixedscrolltimeend .timebox +#slidelooptimeend .timebox { left: -60px; } + +#fixedscrolltimestart .timebox, +#fixedscrolltimeend .timebox, +#slidelooptimestart .timebox, +#slidelooptimeend .timebox { z-index: 4; } + +#fixedscrollimestart .timebox span, +#fixedscrollimeend .timebox span, +#slidelooptimestart .timebox span, +#slidelooptimeend .timebox span +#maxtime .timebox span { color: #fff; } + +#fixedscrolltimestart, +#fixedscrolltimeend, +#slidelooptimestart, +#slidelooptimeend { pointer-events: none; display: none; } + + +#timeline.fixedscrollon .fixedscrolltimemarker, +#timeline.fixedscrollon #fixedscrolltimestart, +#timeline.fixedscrollon #fixedscrolltimeend, +#timeline.slideloopon .slidelooptimemarker, +#timeline.slideloopon #slidelooptimestart, +#timeline.slideloopon #slidelooptimeend { display: block; z-index:1;} + +/* SLIDE LOOP EDIT MODE */ +#timeline.fixedscrolledit #fixedscrolltimestart, +#timeline.fixedscrolledit #fixedscrolltimeend, +#timeline.slideloopedit #slidelooptimestart, +#timeline.slideloopedit #slidelooptimeend { pointer-events: auto; z-index: 10} + +#timeline.fixedscrolledit #fixedscrolltimestart .timebox_marker, +#timeline.fixedscrolledit #fixedscrolltimeend .timebox_marker, +#timeline.slideloopedit #slidelooptimestart .timebox_marker, +#timeline.slideloopedit #slidelooptimeend .timebox_marker {border-color: #5e35b1; } + +#timeline.fixedscrolledit #fixedscrolltimestart .timebox_marker:after, +#timeline.slideloopedit #slidelooptimestart .timebox_marker:after {border-color: #5e35b1 transparent transparent transparent} + +#timeline.fixedscrolledit #fixedscrolltimeend .timebox_marker:after, +#timeline.slideloopedit #slidelooptimeend .timebox_marker:after {border-color:transparent #5e35b1 transparent transparent;} + +#timeline.fixedscrolledit .fixedscrolltimemarker, +#timeline.slideloopedit .slidelooptimemarker { background: rgba(94, 53, 177, 0.15); } + +#timeline.fixedscrolledit #fixedscrolltimestart .timebox, +#timeline.fixedscrolledit #fixedscrolltimeend .timebox, +#timeline.slideloopedit #slidelooptimestart .timebox, +#timeline.slideloopedit #slidelooptimeend .timebox { display: block; } + + + +/*#time_linear .rm_twosec:first-child { height: 26px; bottom: -10px; border-left: none} 310 insted of 290*/ + +#hovertime, +#frametime, +#currenttime, +#maxtime, +#fixedscrolltimestart, +#fixedscrolltimeend, +#slidelooptimestart, +#slidelooptimeend { position:absolute; left:0px; top:0px; cursor:pointer; z-index: 5} + +#fixedscrolltimestart, +#slidelooptimestart { left: 200px; } +#fixedscrolltimeend, +#slidelooptimeend { left: 400px; } + +#maxtime { z-index: 4; } + +#fixedscrolltimeend, +#fixedscrolltimestart, +#slidelooptimeend, +#slidelooptimestart { z-index: 15; } + +#frametime { pointer-events: none; z-index: 6; display: none} +#hovertime { pointer-events: none; z-index: 2; display: none} + +#hovertime.hideme, +#frametime.hideme { display: none !important; } + + +/*** SINGLE TIMELINES ****/ + +.stimeline .frameswrap { position: absolute !important;height: 16px;top: 10px;left: 0px; } +.stimeline .frameswrap framebg { position: absolute !important; top: 0px;left: 0px; height: 16px;/*background: #323438;*/ cursor: ew-resize;} + +.frame_unvisible_start { position: absolute;top: -11px;left: -20px; width: 300px; background: #202224; opacity: 0.75; height: 37px; z-index: 100; pointer-events: none; display:none;} +.tllayerlist_element.frame_1_indrag >ul .frame_unvisible_start { display: block; } + +.frameswrap framewrap { position: absolute !important; top: 0px !important;left: 0px; min-width: 0px;height: 16px;background: #4f5660; border-radius:2px; cursor: ew-resize} +#the_slide_timeline .stimeline .frameswrap framebg, +#the_slide_timeline .stimeline .frameswrap framewrap { cursor: default; } +.frameswrap framewrap marker { background: #3f444a;position: absolute; left:auto;right:0px; top: 0px; height: 16px; border-radius:2px;} +.frameswrap framewrap.frame_frame_1 marker, +.frameswrap framewrap.frame1 marker, +.frameswrap framewrap:first-child marker { left: 0px; right:auto;} + +.enable_on_frame_0, +.enable_on_frame_1, +.enable_on_frame_999 { visibility: hidden; height: 0px; width: 0px; opacity: 0; } + +.show_on_frame_0, +.show_on_frame_1, +.show_on_frame_999 { display: none !important; } +.selected_frame_0 .hide_on_frame_0 { display: none !important; } +.selected_frame_0 .show_on_frame_0, +.selected_frame_1 .show_on_frame_1, +.selected_frame_999 .show_on_frame_999 { display: inline-block !important; } + + +.selected_frame_0 .enable_on_frame_0, +.selected_frame_1 .enable_on_frame_1, +.selected_frame_999 .enable_on_frame_999 { visibility: visible !important; height: auto; width: auto; opacity: 1; } + +.selected_frame_0 #remove_keyframe, +.selected_frame_1 #remove_keyframe, +.selected_frame_999 #remove_keyframe { display: none; } +#le_keyframes_list_innerwrap { position: relative } + + +#remove_keyframe:hover { color: #fff !important; } + +.frameswrap frameinfo { position: absolute;top: 2px;left: 50%;color: #fff;line-height: 12px;font-size: 11px;transform: translateX(-50%); font-weight: 400; pointer-events: none; z-index: 5} +.frameswrap framedelay { position: absolute; display:none;top: -17px;padding:0px 3px; border:1px solid transparent; color: #b7bbc0;line-height: 14px;font-size: 11px;transform: translateX(-100%); font-weight: 400; z-index: 3; pointer-events: none; background:#3f444a;} + +.frameswrap endloop, +.frameswrap startloop { display:none; position: absolute; pointer-events: none; top: 0px; left:0px; line-height: 16px; font-size: 11px;background: #3f444a; color:#b7bbc0; border:1px solid #777c80;box-sizing: content-box; z-index:8; width:14px; height:14px;} +.frameswrap endloop { left:auto; right:0px;} + +.frameswrap starloop.shifted { left: 17px !important; } + +#timeline_settings .layerListContainer .frameswrap endloop i.material-icons, +#timeline_settings .layerListContainer .frameswrap startloop i.material-icons { line-height: 14px !important; font-size: 14px !important; width:14px;} + +.frameswrap framedelay.coloredbgover, +.frameswrap framedelay.coloredbg { top: 0px !important; display: block; } + +.stimeline:hover .frameswrap framedelay, +.frameswrap framewrap.ui-draggable-dragging framedelay { display: block; } + +framedelay.coloredbg { background: #3f444a; color:#b7bbc0; border:1px solid #777c80;box-sizing: border-box; font-weight: 600} +framedelay.coloredbgover { color:#b7bbc0; border:1px solid #777c80; } + + +#slide_frame_container framedelay { display: none !important; opacity: 0 !important; } + +.checked >.layerlist_element_innerwrap .stimeline framedelay.coloredbg, +.checked >.layerlist_element_innerwrap .stimeline startloop, +.checked >.layerlist_element_innerwrap .stimeline endloop { background:#4f5660;border:1px solid #fff; color:#fff;} + +framewrap:hover startloop, +framewrap:hover endloop, +.checked >.layerlist_element_innerwrap .stimeline framedelay.coloredbgover { border:1px solid #fff; color:#fff;} + +.frameswrap framewrap:hover startloop, +.frameswrap framewrap:hover endloop, +.frameswrap framewrap.selected startloop, +.frameswrap framewrap.selected endloop, +.frameswrap framewrap.selected, +.frameswrap framewrap.selected marker, +.frameswrap framewrap:hover, +.frameswrap framewrap:hover marker { background: #006dd2 !important; } + + +.inAnimationMode .frameswrap framewrap.frame_frame_1 { background: transparent !important; } + + + +.inAnimationMode .frameswrap framewrap.frame_frame_1 ffafter { z-index:2; content:" "; position: absolute; top:0px; left:50%; height: 100%; width: 50%; background:#4f5660; border-radius: 0px 2px 2px 0px; box-sizing: border-box;} +.inAnimationMode .frameswrap framewrap.frame_frame_1 ffbefore { z-index:2; content:" "; position: absolute; top:0px; left:0; height: 100%; width: 50%; background:#4f5660; border-radius: 2px 0px 0px 2px; box-sizing: border-box;margin-right:1px;} + +.inAnimationMode .frameswrap framewrap.frame_frame_1.selected_0.selected ffbefore, +.inAnimationMode .frameswrap framewrap.frame_frame_1 ffbefore:hover { background: #006dd2; } +.inAnimationMode .frameswrap framewrap.frame_frame_1.selected ffafter, +.inAnimationMode .frameswrap framewrap.frame_frame_1 ffafter:hover { background: #006dd2; } + +.inAnimationMode .frameswrap framewrap.frame_frame_1.selected_0.selected ffafter { background: #4f5660; border: none; } +.inAnimationMode .frameswrap framewrap.frame_frame_1.selected_0.selected ffafter:hover { background: #006dd2 !important; } + + + +.frameswrap framewrap.selected framedelay.coloredbg, +.frameswrap framewrap.selected framedelay.coloredbgover, +.frameswrap framewrap:hover framedelay.coloredbg, +.frameswrap framewrap:hover framedelay.coloredbgover { border-color: #fff; background: #006dd2 !important; color: #fff; } + +#slide_frame_container .frameswrap { /*background:#323438;*/ } +/*#slide_frame_container .frameswrap framewrap { background: #5e35b1; cursor:default;}*/ +#slide_frame_container .frameswrap framewrap marker { background: #5e35b1; cursor:default;} + + + + + +#timeline_collapser { display:none; z-index: 1700;line-height: 35px; background-color:#202224; font-size:11px; position: absolute; right: 0px;top: 0px; width: 35px;height: 35px; text-transform: uppercase; color: #777c80; cursor: pointer; text-align: center; } +#timeline_collapser i { margin: 0px; padding: 0px; width: 35px;height: 35px; font-size: 24px} +#timeline_collapser:hover { color: rgba(183,187,192,1); } +.inResize #timeline_collapser { display: none !important; } + +#timeline > .ui-resizable-n { cursor: ns-resize; } + +#timeline_settings #frametime { display: none; } +/*#timeline_settings.frame_in_drag #currenttime,*/ +#timeline_settings.frame_in_drag #hovertime, +#timeline_settings.frame_in_drag #maxtime { display: none !important; } +#timeline_settings.frame_in_drag #frametime { display: block !important; } + + + +/*********************************** + - LAYER ANIMATION PROGRESS - +************************************/ +#le_keyframes_list { position: relative; } +#layer_animation_progressbar { position: absolute; left: -14px; top: 0px; width: 6px; height: 100%; border: 1px solid #777c80; border-right: none; } +#layer_animation_progressarrow { position:absolute; left:0px; top:0px; transform:translateY(-50%); width: 0;height: 0;border-style: solid;border-width: 5px 0 5px 5px;border-color: transparent transparent transparent #ffffff; } +#layer_simulator_time { color: #777c80; display: inline-block; font-size: 12px; font-weight: 400; margin-left: 10px; line-height: 30px; vertical-align: top } + +#layer_simulator { margin-top: 5px; margin-bottom: 0px; margin-right: 10px} +#layer_simulator i.material-icons { width: 30px !important; } + +.group_loopsettings { display: none; } + +.settingsmenu_wrapbtn, +.ts_wrapbrtn, +.loop_wrapbrtn { line-height: 30px; text-align: center; color:#b7bbc0; font-size: 14px; font-weight: 400; display:inline-block; box-sizing: border-box; cursor:pointer; vertical-align: top;min-width: 69px; height: 30px; width:69px;margin-right:1px; margin-bottom:1px;background:#3a3e44;} +.ts_wrapbrtn.notinuse, +.loop_wrapbrtn.notinuse { background:#35383d; color: rgba(183,187,192,0.4); } + +.settingsmenu_wrapbtn { width: 92px; } + +#layer_looping_wrap .settingsmenu_wrapbtn { width: 139px; } + +.ssmbtn:hover, +.ssmbtn.selected, +.transtarget_selector:hover, +.transtarget_selector.selected, +.looptarget_selector:hover, +.looptarget_selector.selected { color: #fff; background: #006dd2; } + + +.ssm_content { display: none } + +.ssm_content.selected { display: block; } + +.ts_wrapbrtn.notinuse .transtarget_selector:hover, +.ts_wrapbrtn.notinuse .transtarget_selector.selected, +.loop_wrapbrtn.notinuse .looptarget_selector:hover, +.loop_wrapbrtn.notinuse .looptarget_selector.selected { background: transparent; } + + +.form_collector .form_inner_header #add_ltsel i { margin: 0px !important; font-size: 20px; } + + +#layerframespeed_wrap { position: relative } +#layerframespeed_sub { position: absolute; background: #2a2c2f; color: #777c80; height: 30px; top: 0px; right: 0px; width: 70px; line-height: 30px; z-index: 5; border-radius: 0px 4px 4px 0px; text-align: right; padding: 0px 10px; } + + +/*********************************** + - SLIDE BACKGROUND TRANSITIONS - +************************************/ + + +#rb_tlw .transgroup, +#rb_tlw .latransgroup { width: 100%;height: auto; cursor: pointer; position: relative;} +#rb_tlw .latransgroup .latransgroup_name, +#rb_tlw .transgroup .transgroup_name { line-height: 30px; background: #2a2c2f; color: #b7bbc0; font-size: 13px; display: block; padding:0px 20px; border-radius: 4px; margin-bottom: 1px} + +#rb_tlw .latransgroup.selected .latransgroup_name, +#rb_tlw .latransgroup:hover .latransgroup_name, +#rb_tlw .transgroup.selected .transgroup_name, +#rb_tlw .transgroup:hover .transgroup_name { color: #fff; } + +#rb_tlw .latransgroup .inner_latransitions, +#rb_tlw .transgroup .inner_transitions { padding: 0px 0px; } + +.animation_drop_arrow { display: block; position: absolute; right:0px; top: 0px; height: 30px; width: 30px; border-left:1px solid #323438; text-align: center;} +.animation_drop_arrow i { color: #b7bbc0; line-height: 30px !important; font-size: 20px; transform: rotateZ(-90deg)} +#rb_tlw .latransgroup.selected .animation_drop_arrow i, +#rb_tlw .transgroup.selected .animation_drop_arrow i { color:#fff;transform: rotateZ(0deg) } + + +#transition_groups { margin-bottom: 25px; } + + +.dark_btn { position: relative; border: none; background: transparent; color:#777c80; font-size: 13px; line-height: 23px; cursor: pointer;padding-left:5px;margin-bottom:5px; overflow: hidden; white-space: nowrap; } +.dark_btn.selected, +.dark_btn:hover { color:#fff;} + + +.slide_trans_liste, +#layer_trans_targets, +.layer_trans_liste, +.layer_transliste, +.added_slide_transition { background:#3a3e44; color:#b7bbc0; border-radius: 4px; line-height: 30px;padding:0px 10px;margin-bottom:1px;position: relative; cursor: pointer} + +.layer_transliste { background: #5e35b1; } + +#layer_trans_targets, +.layer_transliste { padding: 0px; } + +.layer_transliste >.right-divided-icon { font-size: 20px !important; } + +.layer_trans_liste { padding: 0px 20px; } + + +.keyframe_list_title { text-transform: uppercase; font-size: 14px; color: #b7bbc0; font-weight: 800; line-height: 30px; display: inline-block; vertical-align: top;} +.keyframe_infotext { font-size: 12px; line-height: 30px; vertical-align: top; text-align: right; float:right; color:#777c80; font-weight: 400; margin-left: 15px; } +.keyframe_infotext i { font-size: 14px; margin-left: 5px } + + + +#remove_keyframe, +#copy_keyframe, +#paste_keyframe { cursor: pointer; } + +#copy_keyframe:hover, +#paste_keyframe:hover { color: #b7bbc0; } + +#paste_keyframe { display: none; } + +#rb_tlw .latransgroup.selected .inner_latransitions { display: block; } + + +.load_anim_value_wrap { padding: 10px 20px 0px; } +.keyframe_liste .load_anim_value_wrap { margin-left: -20px; } + +.layer_trans_liste:hover, +.layer_trans_liste.selected, +.slide_trans_liste:hover, +.slide_trans_liste.selected, +.added_slide_transition.selected { background: #006dd2;} + +.layer_transliste:hover { color: #fff; } + +i.material-icons.rotateleft, +.layer_transliste i, +.latransgroup i { transform: rotateZ(-90deg) } + + +.layer_transliste_inner { background:#323438 } + +.layer_transliste.open .layer_transliste_head i, +.latransgroup.open i { transform: rotateZ(0deg) } + +.layer_transliste_head i.right-divided-icon { font-size: 20px !important } + +.layer_transliste .layer_transliste_inner, +.latransgroup .lainner_transitions { display: none; } + +.layer_transliste.open .layer_transliste_inner, +.latransgroup.open .lainner_transitions { display: block; } + + +#rb_tlw .layer_trans_liste .material-icons.right-divided-icon { display: none} +#rb_tlw .layer_trans_liste.selected .material-icons.right-divided-icon { display: block} + + +.right-divided-icon { width: 30px; text-align: center; float: none;position: absolute; right: 0px;top: 0px; z-index: 3; font-size: 15px !important; border-left: 1px solid #323438; } +.added_slide_transition .right-divided-icon:hover { transform: scale(1.2); transform-origin: 50% 50%; } + +li.added_slide_transition.selected>i.transition-remove { border:none !important;} + +li.added_slide_transition >i.transition-replace { color:rgba(255,255,255,0.75); position: absolute;right: 30px;width: 50px; text-align: right; opacity: 0; cursor: pointer; border-right: 1px solid rgba(0,0,0,0.2);padding-right: 10px;background: transparent; opacity:0;} +li.added_slide_transition:hover >i.transition-replace { opacity:1;} +li.added_slide_transition >i.transition-replace:hover { color:rgba(255,255,255,1);} + +.dark_btn .material-icons { font-size: 14px } + +.sm-updown { width: 10px;height: 23px;vertical-align: top;display: inline-block;line-height: 23px;margin-right: 5px} + + +#latransition_selector_in .sm-updown, +#latransition_selector_out .sm-updown, +#transition_selector .sm-updown { display: none; } + + +#latransition_selector_in, +#latransition_selector_out { display: none; } + +#layer_transliste_0, +#layer_transliste_999 { width: 280px; display:none;} + +.keyframe_liste.open #layer_transliste_0, +.keyframe_liste.open #layer_transliste_999 { display: block; } + + +.keyframe_CP_wrap { opacity: 0; background: transparent; width: 18px; height:30px; position: absolute; right: 100%; top:0px; color: #b7bbc0; } +.keyframe_CP_toggle { background: #3a3e44; width: 10px; height: 30px; border-radius:4px; position: absolute; left: 0px; top: 0px; text-align: center; line-height:30px; cursor: pointer; } +#rb_tlw .keyframe_CP_wrap i.material-icons { transform: translateX(-4px); font-size: 16px; } +#rb_tlw .keyframe_CP_wrap:hover i.material-icons { color: #fff; } + +#frame_copypaste_tool { background: transparent; width: auto; padding-right:275px ; height: 30px; right: 20px; box-shadow: 5px 5px 10px rgba(0,0,0,0.5); position: fixed; display: none; z-index: 100000; border-radius: 4px; } +.copyframe, +.pasteframe { padding: 0px 10px 0px 15px; background:#3a3e44; display: inline-block; vertical-align: top; line-height: 30px; color: #b7bbc0; font-size: 12px; font-weight: 500; border-radius:4px 0px 0px 4px; cursor: pointer; } + +.pasteframe { color: #777c80; pointer-events: none; padding:0px 20px 0px 0px; border-radius:0px;} +.copy_and_paste .pasteframe { pointer-events: auto; color: #b7bbc0; } + +.copyframe:hover, +.pasteframe:hover { color: #fff; } +.keyframe_liste:hover .keyframe_CP_wrap { opacity: 1; } + + +#keyframe_list_el_frame_1 .keyframe_CP_wrap { display: none !important;} + + +.keyframe_liste_inner { color:#b7bbc0; line-height: 30px;padding:0px 0px;margin-bottom:1px; z-index: 1; position: relative; display: block !important; vertical-align: top; box-sizing: border-box} +.keyframe_liste:first-child .keyframe_liste_inner, +.keyframe_liste:last-child .keyframe_liste_inner { width: 280px; } +.keyframe_liste { z-index: 1; position: relative; cursor: pointer} +.keyframe_liste { padding-left: 0px; margin-bottom: 0px; position: relative } +.frame_list_id { background: #3a3e44; display: inline-block; width: 60px; font-weight: 800; vertical-align: top; line-height: 30px; text-align: center; font-size:13px; border-radius: 4px} +.frame_list_id i.material-icons { font-size: 20px !important; margin-left: 5px} +.frame_list_eview { border-radius: 4px;display: inline-block; width: 30px; vertical-align: top; line-height: 30px; text-align: center; font-size: 13px; position: absolute;right:0px;top:0px; background: #3a3e44; cursor: pointer} +.frame_list_eview i.material-icons { line-height: 30px !important; font-size: 14px; color:#777c80;} + + +#le_keyframes_list_innerwrap .frame_list_id { text-align: right } + +.frame_list_id:hover { color: #fff; } + +.keyframe_liste.keyframe_liste_dyn:nth-child(1) .keyframe_liste_inner .frame_list_title { text-align: center;width: 108px;box-sizing: border-box; white-space: nowrap;overflow: hidden;} +.keyframe_liste.keyframe_liste_dyn:nth-child(2) .keyframe_liste_inner .frame_list_title { text-align: center;width: 107px;box-sizing: border-box; white-space: nowrap;overflow: hidden; border-radius: 0px 4px 4px 0px} + +.frame_list_title i.material-icons {position: absolute;left: 10px;font-size: 14px !important;} + + +.keyframe_liste.keyframe_liste_dyn:nth-child(1), +.keyframe_liste.keyframe_liste_dyn:nth-child(1) .keyframe_liste_inner { width: 173px !important; } +.keyframe_liste.keyframe_liste_dyn:nth-child(2), +.keyframe_liste.keyframe_liste_dyn:nth-child(2) .keyframe_liste_inner { width: 107px !important; } + +#le_keyframes_list_innerwrap li:nth-child(2) { position: absolute; left: 173px; top: 0px; } +#le_keyframes_list_innerwrap li:nth-child(2) .frame_list_id { display:none !important;} + +#le_keyframes_list_innerwrap li:nth-child(1) .frame_list_title { border-radius: 4px 0px 0px 4px } +#le_keyframes_list_innerwrap li:nth-child(2) .frame_list_title { margin: 0 !important; border-radius:0px 4px 4px 0px; border-left:2px solid #323438} + + +.frame_list_eview:hover i.material-icons, +.frame_list_eview.selected i.material-icons { color: #b7bbc0;} + +.frame_list_eview.selected i.material-icons { font-size:16px;} + +.frame_list_title { overflow:hidden; padding: 0px 10px; display: inline-block; vertical-align: top; line-height: 30px; font-weight: 400; font-size:13px; background: #3a3e44; width:215px; box-sizing: border-box; margin-left:5px; border-radius: 4px; text-align: center; position: relative} +.frame_list_title.with_icon { padding: 0px 10px 0px 30px; } +.keyframe_liste_inner .frame_list_title { display: inline-block; } + +._TPRB_ .add_frame_after, +._TPRB_ .add_frame_before { display:none; cursor:pointer; position: absolute; padding:0px; right: 0px; bottom: -10px; width: 20px;height: 20px; border-radius: 10px; background:#006dd2; line-height: 20px; text-align: center; color:#fff; margin:0px; box-shadow: 0px 0px 10px 1px rgba(0,0,0,0.35)} + +._TPRB_ .add_frame_after:after, +._TPRB_ .add_frame_before:after { content: " "; width: 0;height: 0;border-style: solid;border-width: 10px 13px 10px 0;border-color: transparent #006dd2 transparent transparent; position: absolute;left:-7px;top:0px;z-index: 1;} +._TPRB_ .add_frame_before { top: -11px; bottom: auto; } + +._TPRB_ .add_frame_after i.material-icons, +._TPRB_ .add_frame_before i.material-icons { line-height: 20px !important; font-size: 16px; margin:0px; color:#fff;z-index: 2;position: relative} + + +._TPRB_ .add_frame_after:hover, +._TPRB_ .add_frame_before:hover { background: #006dd2;} + +#le_keyframes_list_innerwrap, +#le_keyframes_list_innerwrap_in, +#le_keyframes_list_innerwrap_out { margin: 0px; padding: 0px; } + +.frame_list_title:hover { color: #fff; } +.keyframe_liste.selected .keyframe_liste_inner .frame_list_title { background: #006dd2; color: #fff; } + +.keyframe_liste:hover { z-index: 30 !important; overflow: visible; } + +.keyframe_liste_inner:hover .add_frame_after, +.keyframe_liste_inner:hover .add_frame_before { display: block; } + +#form_layer_animation .blocksfxanim { display: none; } +#form_layer_animation .nosfxanim { display: block; } + + +#form_layer_animation .blockfromleft .blocksfxanim, +#form_layer_animation .blockfromright .blocksfxanim, +#form_layer_animation .blockfromtop .blocksfxanim, +#form_layer_animation .blockfrombottom .blocksfxanim, +#form_layer_animation .blocktoleft .blocksfxanim, +#form_layer_animation .blocktoright .blocksfxanim, +#form_layer_animation .blocktotop .blocksfxanim, +#form_layer_animation .blocktobottom .blocksfxanim { display: block; } + +#form_layer_animation .blockfromleft .nosfxanim, +#form_layer_animation .blockfromright .nosfxanim, +#form_layer_animation .blockfromtop .nosfxanim, +#form_layer_animation .blockfrombottom .nosfxanim, +#form_layer_animation .blocktoleft .nosfxanim, +#form_layer_animation .blocktoright .nosfxanim, +#form_layer_animation .blocktotop .nosfxanim, +#form_layer_animation .blocktobottom .nosfxanim { display: none; } + + +/* CUSTOM ANIAMTION SAVING PROCESSES */ + +.custom_layer_animation_toolbar { position: absolute; top: 0px; right: 5px; height: 30px; text-align:right; z-index: 10; display:none;} +.presets_listelement:hover .custom_layer_animation_toolbar, +.layer_trans_liste:hover .custom_layer_animation_toolbar { display: block } + +.custom_layer_animation_toolbar .material-icons { line-height: 30px !important; width:25px; text-align: center; display: inline-block; cursor: pointer; font-size: 16px; color:rgba(255,255,255,0.5);} +.custom_layer_animation_toolbar .material-icons:hover { color: #fff; } + +.cla_message, +.cla_entername, +#rb_tlw .custom_layer_animation_toolbar .material-icons.cla_answer_yes, +#rb_tlw .custom_layer_animation_toolbar .material-icons.cla_answer_no { display: none; } + +.cla_message, +.cla_entername { width:200px; top:0px; left:0px; height: 30px; line-height: 30px; position: absolute;} + +.cla_message { padding: 0px 20px; box-sizing: border-box; background: #006dd2; width: 100%; z-index: 2; } + +.cla_showmessage .cla_message, +#rb_tlw .cla_showmessage .custom_layer_animation_toolbar .material-icons.cla_answer_yes, +#rb_tlw .cla_showmessage .custom_layer_animation_toolbar .material-icons.cla_answer_no { display: inline-block; } + +.cla_showentername .custom_layer_animation_toolbar, +.cla_showmessage .custom_layer_animation_toolbar { display: block; } + +.cla_showentername .cla_entername, +#rb_tlw .cla_showentername .custom_layer_animation_toolbar .material-icons.cla_answer_yes, +#rb_tlw .cla_showentername .custom_layer_animation_toolbar .material-icons.cla_answer_no { display: inline-block; z-index: 5;} + +#rb_tlw .cla_showmessage .custom_layer_animation_toolbar .material-icons.edit_custom_layeranimation, +#rb_tlw .cla_showmessage .custom_layer_animation_toolbar .material-icons.save_custom_layeranimation, +#rb_tlw .cla_showmessage .custom_layer_animation_toolbar .material-icons.delete_custom_layeranimation, +#rb_tlw .cla_showentername .custom_layer_animation_toolbar .material-icons.edit_custom_layeranimation, +#rb_tlw .cla_showentername .custom_layer_animation_toolbar .material-icons.add_custom_layeranimation, +#rb_tlw .cla_showentername .custom_layer_animation_toolbar .material-icons.save_custom_layeranimation, +#rb_tlw .cla_showentername .custom_layer_animation_toolbar .material-icons.delete_custom_layeranimation { display: none } + + + #rb_tlw .cla_showentername input.cla_entername { width: 100%; padding: 0px 20px; box-sizing: border-box; box-shadow: none; border: none; outline: none; color: #fff; background: #006dd2 !important; z-index: 2;} + + +#all_layer_loop_animation .frame_list_id { display: none; } +#all_layer_loop_animation .frame_list_title { width: 100%; margin: 0px; } + +#layer_simulator_loop { position: absolute } + + +/************************** + COMMON PRESET ELEMENTS +**************************/ + +.presets_liste { background: #3a3e44; + color: #b7bbc0; + border-radius: 4px; + line-height: 30px; + padding: 0px; + margin-bottom: 1px; + position: relative; + cursor: pointer; + margin-bottom: 20px; +} + +.presets_liste_title { padding: 0px 10px; + display: inline-block; + vertical-align: top; + line-height: 30px; + font-weight: 400; + font-size: 13px; + background: #3a3e44; + width: 100%; + box-sizing: border-box; + /*margin-left: 5px;*/ + border-radius: 4px; + text-align: center; +} + +.presets_liste.open .presets_liste_title { color: #fff; } + +.presets_liste i, .presetssgroup i { transform:rotateZ(-90deg)} + +.custom_layer_animation_toolbar i { transform: rotateZ(0deg); } +.presets_liste.open .presets_liste_head i { transform:rotateZ(0deg)} + + +.presets_liste_head i.right-divided-icon { font-size:20px !important} +.presets_liste_inner { background: #323438; display:none} +.presets_liste.open .presets_liste_inner { display:block} +#rb_tlw .presetssgroup { width: 100%; + height: auto; + cursor: pointer; + position: relative; +} + +.presetssgroup_name { + line-height: 30px; + background: #2a2c2f; + color: #b7bbc0; + font-size: 13px; + display: block; + padding: 0px 20px; + border-radius: 4px; + margin-bottom: 1px; +} + +.presets_listelements { display:none} +.presetssgroup.open .presets_listelements { display:block} + +.presets_listelement { background: #3a3e44; + color: #b7bbc0; + border-radius: 4px; + line-height: 30px; + padding: 0px 20px; + margin-bottom: 1px; + position: relative; + cursor: pointer; +} + +.presets_listelement:hover { + background: #006dd2; + color: #fff; +} + +.presetssgroup_head:hover .presetssgroup_name, +.presetssgroup_head:hover i { color: #fff; } + + + +.blankpagelink { color: #b7bbc0; text-decoration: none; line-height: 25px; } +.blankpagelink:hover { color: #fff; text-decoration: underline } + +/*********************** + - SLIDE LIST PICKER - +************************/ + +#slidelist { padding: 0px; margin: 0px; list-style: none } + +.slide_list_element { display:block;box-sizing:border-box; position: relative; cursor: pointer; z-index:1; min-height:30px; width:300px; margin-bottom: 0px; line-height: 30px } +.slide_list_element i { display: inline-block; } +#slide_thumb_repeater { position: absolute; left: 300px; top: 0px; } +.sle_thumb { display: none; box-sizing:border-box;width: 200px;height: 110px; background-size: contain; background-position: center center; /*position: absolute; top: 0px;left: 300px;*/ position: relative; box-shadow:0px 3px 10px 0px rgba(0,0,0,0.25);z-index: 1500;} +.sle_description { white-space:nowrap; box-sizing:border-box;position:relative; display:inline-block; line-height:30px; font-weight:500; vertical-align:top; background:transparent;color:#b7bbc0;font-size: 13px;text-align:left; width: 180px; overflow: hidden } + + +#slide_thumb_repeater .sle_thumb { display: block !important } +.sle_description i.material-icons { font-size: 16px; margin-right: 10px; } + + +#theslidermodule { background: #2a2c2f } + +#theslidermodule .sle_thumb, +#newslide .sle_thumb { display: none !important; } + + +#theslidermodule, +#newslide { display: block; } + +#theslidermodule .sle_thumb { background-position: center center; background-size: 108px 68px; background-repeat: no-repeat } + +.sle_thumb i { position: absolute; left: 50%;top: 50%; color: #006dd2; font-size: 40px; margin-left: -20px;margin-top: -5px; } + +.slidetab_toolbox .addchildslide, +.slidetab_toolbox .editslide, +.slidetab_toolbox .deleteslide, +.slidetab_toolbox .publishedslide, +.slidetab_toolbox .unpublishedslide, +.slidetab_toolbox .duplicateslide { display:inline-block; font-size:13px; width:16px; margin-right:5px; color:#fff; opacity:0.5;} + +.slidetab_toolbox .addchildslide { margin-right: 0px; font-size: 15px; } + +.slidetab_toolbox i.material-icons { font-size: 13px; } +.slidetab_toolbox .addchildslide i.material-icons { font-size: 15px } + + +.slidetab_toolbox { display:none; width:85px; height:30px;text-align:right; position: absolute;right: 0px; padding-right:10px;line-height: 30px;top: 0px; z-index:1020;} +.rs-multilanguage_on .slidetab_toolbox { width: 102px; } +.slide_list_child_element .slidetab_toolbox, +.slide_list_element .slidetab_toolbox { background: linear-gradient(to right, rgba(63,68,74, 0) 0%,rgba(63,68,74,1) 20%,rgba(63,68,74,1) 100%);} +.slide_list_element.selected >.slide_elemenet_content .slidetab_toolbox, +.slide_list_child_element.selected >.slide_elemenet_content .slidetab_toolbox { background: linear-gradient(to right, rgba(0,109,210, 0) 0%,rgba(0,109,210,1) 20%,rgba(0,109,210,1) 100%);} +.slide_list_child_element >.slide_elemenet_content:hover .slidetab_toolbox, +.slide_list_element >.slide_elemenet_content:hover .slidetab_toolbox { display: block; } +.slide_list_element:hover { z-index: 15;} +.slide_list_element.selected {z-index: 10;} + + +.do_not_sort_slide_list_element.slide_list_element.selected >.sle_description, +.slide_list_child_element.selected >.slide_elemenet_content .sle_description, +.slide_list_child_element:hover >.slide_elemenet_content .sle_description, +.slide_list_element.selected >.slide_elemenet_content .sle_description, +.slide_list_element:hover >.slide_elemenet_content .sle_description { color: #ffffff; } + +.do_not_sort_slide_list_element.slide_list_element:hover, +#newslide:hover, +.slide_list_child_element >.slide_elemenet_content:hover, +.slide_list_element:hover >.slide_elemenet_content { background: #3f444a; } + +.slide_elemenet_content { padding: 0px 20px;display:block;box-sizing:border-box; position: relative; cursor: pointer; z-index:1; min-height:30px; width:300px; margin-bottom: 0px; line-height: 30px } + +.do_not_sort_slide_list_element.slide_list_element.selected, +.slide_list_child_element.selected >.slide_elemenet_content, +.slide_list_element.selected >.slide_elemenet_content { background: #006dd2; color: #fff; } + +.main_mode_selector:hover { background: #3f444a; } + +/*.slide_list_child_element:hover>.sle_thumb, +.slide_list_element>.slide_elemenet_content:hover>.sle_thumb { display:block;}*/ + +.addchildslide:hover, +.editslide:hover, +.deleteslide:hover, +.publishedslide:hover, +.unpublishedslide:hover, +.duplicateslide:hover { color:#fff !important; opacity: 1; } + +.publishedslide i.material-icons.publishedicon { display: inline-block !important} +.publishedslide i.material-icons.unpublishedicon { display: none !important} + +.unpublishedslide i.material-icons.publishedicon { display: none !important } +.unpublishedslide i.material-icons.unpublishedicon { display: inline-block !important} + +#newslide, +.do_not_sort_slide_list_element.slide_list_element { padding: 0px 20px; } + +.slide_list_child_element >.slide_elemenet_content { background: #2a2c2f; margin-bottom: 0px;padding-left: 48px; } + +.ui-sortable-helper .slide_list_child_element_wrap { display: none; } + +.slide_list_child_element_wrap { } +.slide_list_element:hover .slide_list_child_element_wrap { display: block; } + +li.slide_list_child_element { margin-bottom: 0px } + + +#builderView.slides_in_sort .slide_list_element .sle_thumb, +#builderView.slides_in_sort .slide_list_child_element { display: none } + +#builderView.slides_in_sort .slide_list_element {height:30px; overflow: hidden;} + + +/************************************** + HOVERED AND MARKED CONTAINERS + - CRUMBS - +**************************************/ +.aable.hovered, +.markable.marked { outline:1px solid #006dd2} +.layer_grid { } + +.layer_grid>.lg_topborder { width: 100%;height: 0px; z-index: 10000; position:absolute; top:0px;left:0px; border-top:2px dashed #006dd2;} +.layer_grid>.lg_bottomborder { width: 100%;height: 0px; z-index: 10000; position:absolute; bottom:0px;left:0px;border-bottom:2px dashed #006dd2;} +.layer_grid>.lg_leftborder { height: 100%;width: 0px; z-index: 10000; position:absolute; top:0px;left:0px;border-left:2px dashed #006dd2;} +.layer_grid>.lg_rightborder { height: 100%;width: 0px; z-index: 10000; position:absolute; top:0px;right:0px;border-right:2px dashed #006dd2;} + +.nohiglightboxes .layer_grid>.lg_topborder, +.nohiglightboxes .layer_grid>.lg_bottomborder, +.nohiglightboxes .layer_grid>.lg_leftborder, +.nohiglightboxes .layer_grid>.lg_rightborder { opacity: 0 !important } + +.tp-dialog { display: none; } + +/******************** + - PROGRESS BAR - +********************/ +#rev_progress_bar_wrap {width:60%;height:10px; position: absolute;top:auto;left:0px;bottom:0px;z-index:10; } +#rev_progress_bar_wrap.deactivated { display: none !important; } + + +/******************************** + - FORM CONTAINERS - +**********************************/ +/* FORM COLLECTOR */ +.form_collector { display: none; position: relative; cursor: default; width: 100%; z-index:100 } +.form_collector.hiddencollector { display: none !important } + + +#form_collector_flexible_modal.form_collector { position: fixed; top: 50% !important; left: 50% !important; transform:translate(-50%, -50%) !important;z-index:100000;} +.form_collector.dropover:before { padding:1px;content:" ";position:absolute; top:-2px;left:-2px;width:100%;height:100%;border: 2px solid #006dd2;box-sizing: content-box} +.form_collector.removingtab:before { padding:1px;content:" ";position:absolute; top:-2px;left:-2px;width:100%;height:100%;border: 2px solid #ff0000;box-sizing: content-box} + + +.formcontainer { z-index: 100; display: block; } + + +.form_collector .drag_handle_icon { cursor: context-menu; } + +.collectortabwrap { position: relative; z-index: 1000; width: 100%;height:40px; line-height: 50px;top: 0px;left: 0px; cursor: move; } +.collectortab { position: relative; display: inline-block; height:40px; line-height: 40px; color:#fff; padding:0px 10px;cursor: pointer; vertical-align: top; font-size: 15px; font-weight: 400} + +.collectortab, +.form_collector .form_inner_header { padding-left: 15px; box-sizing: border-box; } +.form_inner_header.innerwrap_breakout { margin: 0px -20px; } + +.collectortabwrap i { font-size: 17px;margin-right: 10px; } + + +#addon_configuration_subpanel { display: block !important; padding: 30px 42px; box-sizing: border-box} + +.incollector_mode .collectortabwrap { display: block; } + +/* FORM CONTAINER */ +.formcontainer{ width:100%;height:auto;vertical-align: top; position:relative; box-sizing: border-box; border-radius:3px; top:0px;left:0px; z-index: 10;} + + +#__inmodal_formcontainerunderlay { display:none;position: fixed; top: 0px;left: 0px;width: 100%;height: 100%;background: #1b1c1d; opacity: 0.85; z-index: 999; } +.form_inner { padding:30px;background:#ff0000;} + +.form_header { display:none;z-index:1;width:100%;line-height: 30px; padding:0px; font-size: 13px; color:#fff; box-sizing: border-box; font-weight: 400; border-radius:3px 3px 0px 0px; white-space: nowrap; cursor: move} + + +.open_close_slide, +.form_intoaccordion { display: block; font-size:20px; width:100%; height:40px; position: absolute; top:0px; left:0px; text-align:left; cursor: pointer; color:#000;z-index:1005;line-height: 40px; box-sizing: border-box; padding-left:6px;} + + +/*********************************************** + - GENERAL MODULE SETTINGS SPECIAL DROPDOWNS - +************************************************/ +.layer_settings_collector .collectortab, +.slide_settings_collector .collectortab, +.slider_general_collector .collectortab, +.nav_collector .collectortab { display: none } + +.layer_settings_collector.collapsed .form_intoaccordion, +.slide_settings_collector.collapsed .form_intoaccordion, +.slider_general_collector.collapsed .form_intoaccordion, +.nav_collector.collapsed .form_intoaccordion { display: none } + +.layer_settings_collector .collectortabwrap, +.slide_settings_collector .collectortabwrap, +.slider_general_collector .collectortabwrap, +.nav_collector .collectortabwrap { display: none } + +.gso_wrap { background: #202224; padding: 20px 10px 15px; } + + .slide_submodule_trigger, + .layer_submodule_trigger, + .general_submodule_trigger, + .nav_submodule_trigger { width: 25%; display: inline-block; box-sizing: border-box; text-align: center; height: 35px; vertical-align: top; margin-bottom: 20px;color: #777c80; cursor: pointer; max-width:74px;} + + .slide_submodule_trigger i.material-icons, + .layer_submodule_trigger i.material-icons, + .general_submodule_trigger i.material-icons, + .nav_submodule_trigger i.material-icons { font-size: 20px; display: block !important; margin-bottom: 5px; max-width: 74px} + + .gso_title {font-size: 12px; line-height: 13px; white-space: nowrap} + + .layer_submodule_trigger:hover, + .layer_submodule_trigger.selected, + .slide_submodule_trigger:hover, + .slide_submodule_trigger.selected, + .general_submodule_trigger:hover, + .general_submodule_trigger.selected, + .nav_submodule_trigger:hover, + .nav_submodule_trigger.selected { color: #fff; } + + .layer_submodule_trigger:hover i, + .layer_submodule_trigger.selected i, + .slide_submodule_trigger:hover i, + .slide_submodule_trigger.selected i, + .general_submodule_trigger:hover i , + .general_submodule_trigger.selected i, + .nav_submodule_trigger:hover i , + .nav_submodule_trigger.selected i{ color: #006dd2; } + + +.form_header_title { line-height: 40px;padding:0px 10px;display: inline-block;border-right:1px solid #eee;border-bottom:1px solid #eee;margin-bottom: -1px;} +.form_inner_header { display: none; font-size: 14px; line-height: 40px; text-transform: capitalize; color:#777c80;padding: 0px 10px; background: #2a2c2f; font-weight: 500;} + +.layer_settings_collector .form_inner_header, +.slide_settings_collector .form_inner_header, +.slider_general_collector .form_inner_header, +.nav_collector .form_inner_header { background: #3f444a; color: #b7bbc0; } + + +/*******************+****** + - KEN BURN SIMULATION - +**************************/ +#ken_burn_bg_setting_on #slide_bg_and_repeat_fit_wrap { display: none !important; } +#kenburn_timeline { background: #2a2c2f; border-radius:4px; height:5px; width:200px; position:relative; display: inline-block; margin-top:10px; margin-bottom:10px;} +.pz_timedone { width: 0px; height: 5px; border-radius: 4px; background: #006dd2;position: absolute; left: 0px;top: 0px; } +.pz_pin { width: 9px; height: 9px; position: absolute; left: -2px;top: -2px; border-radius: 5px; background: #b7bbc0; cursor: pointer} +#kenburn_timeline:hover .pz_pin, +#kenburn_timeline.indrag .pz_pin { background: #fff; } +#kenburn_timeline { margin-right: 9px; } +#kenburn_simulator { margin-right: 4px; } + +rs-pzimg-wrap { display: block; position: absolute } + + +/* FIXED POSITIONED FORMCOLLECTORS HAS DIFFERENT BEHAVIOR */ + + +.form_collector .form_inner .form_intoaccordion { height: 40px; line-height: 40px;} +.form_collector .form_intoaccordion i { transform: rotate(0deg); position: absolute; right:4px; } + +.open_close_slide i, +.form_collector .collapsed .form_intoaccordion i { transform: rotate(-90deg); } + +.opened_slidetab .open_close_slide i { transform: rotate(0deg); } + +.form_collector .form_inner .form_intoaccordion i { transform: rotate(-90deg); } +.form_collector .form_inner.open .form_intoaccordion i { transform: rotate(0deg); } + + + +#the_container .form_collector .collectortabwrap { cursor: pointer; } +#the_container .form_collector .form_inner { display: block !important; padding:0px;position: relative; margin-bottom: 1px} + +#the_container ._just_carousel_ .form_collector .form_inner._nvojcm_ { display: none !important;} +#the_container ._just_carousel_ .form_collector .form_inner ._nvojcm_ { display: none !important;} +#the_container .form_collector .form_inner.hide_while_empty { display: none !important; } + +#the_container .form_collector .form_inner .collapsable { padding: 20px;display:none; position: relative} +#the_container .form_collector .form_inner.open .collapsable { display:block;} + +.form_collector .form_inner_header { display: block!important; cursor: pointer; } +.form_collector .form_inner_header .material-icons { font-size: 17px; margin-right: 15px; line-height: 40px } +#the_container .form_collector .form_menu_level_1 { display: none !important; } +#the_container .form_collector .form_closer { display: none !important; } + +#the_container .form_collector .formcontainer.collapsed .form_inner { display: none !important; } + + +#the_container .formcontainer[data-hovered='on'] .collectortabwrap { } +#the_container .form_collector div[data-hovered='on']>.form_inner_header { } + + +/* FORM MENUS */ +.form_menu_level_1 { list-style: none; margin: 0px 0px 0px 0px; line-height: 20px; border-bottom: 1px solid #333; display:block; padding:25px 25px 6px;border-top:1px solid #333;} +.form_menu_level_1 li { text-transform:uppercase;list-style: none; display: inline-block; line-height: 20px; color: #333; cursor: pointer; font-weight: 400; margin: 0px 15px 0px 0px;padding: 0px 0px 0px;} + +.form_menu_level_1 li:hover, +.form_menu_level_1 li.selected { color: #006dd2; } + +.form_menu_level_2 { list-style: none; padding: 0px;margin: 0px 0px 30px 0px; line-height: 20px; display:block;} +.form_menu_level_2 li { box-sizing:border-box;position:relative;list-style: none; z-index:1;display: inline-block; line-height: 40px; font-size: 14px; font-weight: 500; border:1px solid #d4dce4; cursor: pointer; font-weight: 500; padding: 0px 20px; margin-right:-1px;} + +.form_menu_level_2 li:first-child { border-radius:3px 0px 0px 3px;} +.form_menu_level_2 li.last { border-radius:0px 3px 3px 0px;} +.form_menu_level_2 li:hover, +.form_menu_level_2 li.selected { color: #006dd2; border-color: #7597b7; z-index:2;} + +.form_menu_level_2 li>i { margin-right: 10px; font-size: 25px; } + + +/* DISABLED THINGS */ +.form_menu_level_2 li.disabled { opacity: 0.5; cursor: default } +.form_level_2_inner.disabled { position: relative; } +.form_level_2_inner.disabled:after { position: absolute; content: " "; width: 100%;height: 100%;top: 0px;left: 0px; background: rgba(255,255,255,0.5); cursor: default } + + +/* DARK FORMMENUS */ + .form_menu_level_1 { border-color: #2a3441; background: #2f3a49} + .form_menu_level_1 li { color: #8095a3;border-bottom:1px solid #2a3441; padding-bottom:6px;margin-bottom: -7px;} + .form_menu_level_1 li:hover, + .form_menu_level_1 li.selected { color: #fff;border-color: #006dd2; } + + .form_menu_level_2 { border-bottom: 1px solid #3e4a5a; display: inline-block; margin-bottom:15px;} + .form_menu_level_2 li { color: #6d808e;border-color: #6d808e; font-size:12px; font-weight:600;padding:0px; border:none; border-bottom:1px solid transparent;margin-right:15px; line-height: 25px; margin-bottom:-1px;} + .form_menu_level_2 li:last-child { margin-right: 0px; } + .form_menu_level_2 li:hover, + .form_menu_level_2 li.selected { color: #fff;border-color: #006dd2; } + +.form_collector { border:none } + + .collectortab {color:rgba(183,187,192,1);} + +.open_close_slide i, + .collapsed .form_intoaccordion i, + .collapsed .collectortab i, + .collapsed .collectortab { color:rgba(183,187,192,1); } + +.slide_list_element:hover .open_close_slide i, +.open_close_slide:hover i { color: #fff; } + + .form_inner { background: #202224 } + #the_right_toolbar .form_inner { background: #323438; } + + .form_header_title, + + .collectortabwrap, +.form_collector:after { background: #3f444a; } + + + .form_intoaccordion { color:#777c80; } + + .formcontainer>.form_intoaccordion { color: #b7bbc0; } + +#the_container .formcontainer[data-hovered='on'] .collectortabwrap, + +#the_container .formcontainer[data-hovered='on'] >.form_intoaccordion, +#the_container .form_collector div[data-hovered='on'] >.form_intoaccordion, +#the_container .formcontainer[data-hovered='on'] .collectortabwrap .collectortab { color:#fff;} + +#the_container .form_collector div[data-hovered='on']>.form_inner_header, + #the_container .form_collector div[data-hovered='on']>.form_inner_header { color: #b7bbc0; } + + .collectortab:after { background: #2a3441; } + .collectortab:hover:after, + .collectortab.selected:after{ background:#202224 } + .form_menu_inside.collectortab.selected:after { background: #2f3a49; } + +.form_menu_inside { margin-bottom: 50px; } + +.form_menu_inside.collapsed { margin-bottom: 0px; } +/* MAIN LIGHT FORMSETTINGS*/ + +#form_slidergeneral_module { height: 700px; background:#202224;box-sizing: border-box; padding-top:48px;} + +.__inmodal .form_header { display: block; background: #006dd2; height: 60px;line-height: 60px; } +.__inmodal .form_menu_level_1 { border:none; background:#2a2c2f;width:220px; height:100%; position: absolute; top:0px;left:0px;box-sizing: border-box; padding:30px; z-index: 5} +.__inmodal .form_menu_level_1 li { display:block; color: #777c80; text-transform: capitalize; font-size: 17px; font-weight: 500; margin:0px; padding:0px; line-height:20px; margin-bottom: 22px; border: none; } +.__inmodal .form_menu_level_1 li:hover, +.__inmodal .form_menu_level_1 li.selected { color: rgba(183,187,192,1);} + +.__inmodal .form_menu_level_2 { border: none; padding: 0px; background: transparent; margin-bottom: 20px; } +.__inmodal .form_menu_level_2 li { box-sizing: border-box;display: inline-block;color: #b7bbc0;font-size: 17px;line-height: 30px;font-weight: 500;cursor: pointer;margin-right: 28px;vertical-align: top; } +.__inmodal .form_menu_level_2 li:hover, +.__inmodal .form_menu_level_2 li.selected { color: #006dd2; border: none; } + +.__inmodal .form_menu_level_2 li>i { color: #7597b7; } +.__inmodal .form_menu_level_2 li:hover >i, +.__inmodal .form_menu_level_2 li.selected >i {color:#006dd2} + +.__inmodal.form_collector { border:none; width: 1040px; box-shadow: none; max-width: none; } + +.__inmodal .collectortab { background:#2a3441; color:#8095a3; border-color:#2a3441;border-bottom-color:#2a3441;} + +.__inmodal .form_inner { height: 595px; padding:30px; box-sizing: border-box; position: relative} + +.__inmodal .form_header_title { padding: 0px 30px } +.__inmodal .form_header_title, +.__inmodal .collectortab:hover, +.__inmodal .collectortab.selected { background: #006dd2; border:none} + +.__inmodal .form_header_title, +.__inmodal .form_menu_inside.collectortab.selected { background: #006dd2; border:none; line-height: 60px; font-size: 19px; font-weight: 500 } + +.__inmodal .collectortabwrap, +.__inmodal.form_collector:after { background: #2a3441; } + +.__inmodal .form_intoaccordion { color: #fff; font-size: 30px; top: 5px;right: 10px;} + +.__inmodal .form_intoaccordion:hover { color: #fff; } + +.__inmodal .collectortab:after { background: #2a3441; } +.__inmodal .collectortab:hover:after, +.__inmodal .collectortab.selected:after{ background:#354151 } +.__inmodal .form_menu_inside.collectortab.selected:after { background: #2f3a49; } + + + +/* QUICK GUIDE*/ +#rbm_quickguide .mcg_page {display: none;width: 100%;height: 100%;position: absolute;top: 0px;left: 0px;box-sizing: border-box; padding:75px 120px;background-color:#212226;} +#rbm_quickguide .mcg_page.mcg_selected { display: block; } + +#mcg_page_0_blurredbox, +#mcg_page_0 { background-image: url(../images/guide/guide.jpg); background-size:1202px 752px; background-position:center top; background-repeat: no-repeat;} +#mcg_page_0_blurredbox { z-index:2;filter: blur(10px); border-radius:6px; overflow: hidden; opacity:0.90; position: absolute;top:-50px;left:-50px;width: 820px; height: 220px; background-position: -190px -530px;} +.mcg_page_footer { z:index:2;position: absolute; border-radius:6px; overflow:hidden; top:580px; left: 240px; width: 720px;height: 120px; box-shadow: 0px 20px 25px rgba(0,0,0,0.4);} + +.mcg_o_title { color: #fff; font-size: 20px; line-height: 25px; font-weight: 600; text-align: left;margin-bottom:25px;} +.mcg_o_title_gray { color: #767c80; font-size: 17px; line-height: 25px; font-weight: 500; text-align: left;margin-bottom:15px;} +.mcg_page_title { color: #fff; font-size: 30px; line-height: 35px; font-weight: 600; text-align: center;margin-bottom:55px;} +.mcg_o_descp { color: #777c80; font-size: 14px; line-height: 20px; font-weight: 400; text-align: left;} +.mcg_page_subtitle { color: #777c80; font-size: 20px; line-height: 25px; font-weight: 400; text-align: center;} + +.mcg_option_third { width: 280px; margin-right: 50px; display: inline-block; text-align: left; vertical-align: top} + +#rbm_welcomeModal .mcg_option_third { width: 296px; } +.mcg_option_third.last { margin-right: 0px; } + +.mcg_video_preview { width: 280px; height: 160px; box-shadow: 0px 20px 40px rgba(0,0,0,0.35); background: #2e3033} + +.mcg_footer_btns_right { position: absolute; bottom: 20px; left: 20px; width: 500px; text-align: left; display: block} +.mcg_footer_btns { position: absolute; bottom: 20px; right: 20px; width: 500px; text-align: right; display: block} +.mcg_page_minititle,.mcg_page_pagination { color:#767c80; font-size: 15px; display:inline-block;line-height: 30px; margin-right: 20px; font-weight: 400 } + +i.rbm_close.material-icons:hover { color: #fff; } + +#rbm_quickguide grayiconbox { background: #313437; } +#rbm_quickguide grayiconbox, +#rbm_quickguide blueiconbox { color: #fff !important; box-shadow: 0px 5px 10px rgba(0,0,0,0.3) } + +/* LAYER ACTIONS */ +#rbm_layer_action .rbm_content { min-height: 530px; display: table; width: 100%; position: relative;background:#323438;} +#layeraction_list { display:none; height: 100%;width: 100%; position: relative; background: #323438; z-index: 10; position: absolute; top:0px;left:0px;overflow: hidden;} +#action_inputs { display:none; position: absolute; top: 0px; left: 0px;padding: 30px; } + +#no_action_added, +#no_action_selected { font-size: 15px; color: #b7bbc0; font-weight: 400; display: inline-block; white-space: nowrap; overflow: hidden; position: relative; vertical-align: top; padding: 30px 20px; box-sizing: border-box; text-align: center} +#no_action_added .material-icons, +#no_action_selected .material-icons { vertical-align: top; font-size: 20px; margin-right: 10px; } + +.mdl_group, +.lal_group { margin-bottom: 1px; padding-bottom: 5px; } + + + +.mdl_group_header, +.lal_group_header { display: block; line-height: 30px; background: #3f444a; color:#b7bbc0; font-size: 14px; position: relative; padding:0px 10px; cursor: pointer; margin-bottom:5px;} + +#rev_builder.inAnimationMode ._group_head_ { background: #5e35b1; } + +.mdl_group_header i.fa__icons, +.mdl_group_header i.material-icons, +.lal_group_header i.material-icons { line-height: 30px; font-size: 17px; color: #b7bbc0; margin-right: 10px; cursor: pointer; } +.mdl_group_header i.material-icons.accordiondrop, +.lal_group_header i.material-icons.accordiondrop { margin: 0px; position: absolute; transform-origin: 50% 50%; right: 5px;top: 0px; width:23px; text-align:center; font-size: 22px; cursor:pointer; transform: rotate(180deg);} + +.mdl_group_member, +.lal_group_member { display: block; line-height: 30px; color:#b7bbc0;background: #3f444a; font-size: 14px; position: relative; padding:0px 10px; cursor: pointer} + +.mdl_group .mdl_group_member, +.lal_group .lal_group_member { padding-left: 25px;background: #323438; } + +.mdl_group_member i.material-icons, +.mdl_group_member i.fa__icons, +.lal_group_member i.material-icons { line-height: 30px; font-size: 17px; margin-right: 10px; color:inherit;} + +.mdl_group_member:hover, +.mdl_group_member.selected, +.lal_group_member:hover, +.lal_group_member.selected { background: #006dd2; color: #fff; cursor: pointer } + +.mdl_group.closed .mdl_group_member, +.lal_group.closed .lal_group_member { display: none } + +.mdl_group.closed .mdl_group_header i.material-icons.accordiondrop, +.lal_group.closed .lal_group_header i.material-icons.accordiondrop { transform: rotate(0deg); } + +.la_settings { display: none; } + +.mdl_placeholder_content, +.mdl_left_content, +.mdl_right_content { display: inline-block; width: 33%; vertical-align: top; } + + + .mdl_placeholder_content { height: 30px;overflow: hidden;position: relative; white-space: nowrap} + +#mdl_group_wrap_menu { display: block; position: absolute; width: 700px; height: 50px; top: 0px; right: 50px; text-align: right; } +.mdl_group_wrap_menuitem { display: inline-block; line-height: 50px; height: 50px; padding: 0px 10px; cursor: pointer; vertical-align: top; } + +.mdl_group_wrap_menuitem:hover { color: #fff; } +.mdl_group_wrap_menuitem.selected { background: #006dd2; color: #fff; } + + +.mdl_group_wrap { display: none; } +.mdl_group_wrap.selected { display: block; } + +.mdl_group .mdl_group_member:last-child{ margin-bottom: 15px; } + +#rbm_layer_metas .rbm_content { height: 400px; overflow: hidden; position: relative } + + +#layeractions_overview_innerwrap { padding: 20px 30px; height: 530px; display: block; box-sizing: border-box; position: relative; overflow:hidden;} +#layer_with_action_wrap { border: 1px dashed #006dd2; font-size: 14px; line-height: 25px; } +#layer_with_action { line-height: 30px; padding: 0px 10px; } +#layer_with_action .lwa_layername { line-height: 30px; color: #fff; font-size: 14px; } +.lwa_icon.material-icons { color: #006dd2; font-size: 17px; margin-right: 10px; margin-left: 5px} + + +ul.layer_depending_wrap .drop_dependencies i { position: relative; transform-origin: "50% 50%" } + +#layer_width_action_inner_wrap { padding: 0px;border-top: 1px dashed #006dd2; display: none } +ul.layer_depending_wrap { margin:0px !important; display: none; padding-bottom: 10px} +.opendeps ul.layer_depending_wrap { display: block; } +.opendeps #layer_width_action_inner_wrap { display: block; } +.opendeps .drop_dependencies i.material-icons { transform: rotateZ(180deg); } + +li.layer_depending_on { line-height: 35px; padding: 0px 15px; margin: 0px;border-bottom: 1px dashed #006dd2; } +.layer_depending_on .ldo_layername { line-height: 35px; color: #b7bbc0; font-size: 14px; display: inline-block;width: 120px;overflow: hidden;vertical-align: top;padding-right: 10px } +.drop_dependencies { line-height: 30px; color: #b7bbc0; font-size: 14px; float:right; vertical-align: top; cursor: pointer; display: inline-block} +.layer_depending_on .ldo_actionname { line-height: 35px; color: #777c80; font-size: 14px; display: inline-block;float: right;overflow: hidden;vertical-align: top;} +.ldo_icon.material-icons { color: #777c80; font-size: 17px; margin-right: 10px; } + +ul#selected_layer_actions { margin: 10px 0px 0px; padding: 0px; } +li.single_layer_action { border: 1px dashed #f82c90; line-height: 30px; display: block; position: relative; padding: 0px 10px; cursor:pointer; margin-bottom:10px; margin-right:70px; box-sizing: border-box; height: 30px; vertical-align: top;} +.sla_icon.material-icons { color: #f82c90; font-size: 17px; margin-right: 10px; margin-left:5px; line-height: 30px; vertical-align: top } +.sla_layername { line-height: 30px; color: #fff; font-size: 14px; display: inline-block;vertical-align: top; max-width: 130px;overflow: hidden;white-space: nowrap;} +.sla_actionname { line-height: 30px; color: #f82c90; font-size: 14px; float:right; display: inline-block; vertical-align: top;max-width: 130px;overflow: hidden;white-space: nowrap;} + +.single_layer_action:hover, +.single_layer_action.selected { background:#f82c90; border:1px solid #f82c90;} + +.frameActionOnOffOverview { padding-left: 15px; } +.frameActionOnOffOverview label_a { width: 151px !important; overflow: hidden; padding-right: 10px; } + +.single_layer_action.selected .sla_icon.material-icons, +.single_layer_action.selected .sla_layername, +.single_layer_action.selected .sla_actionname, +.single_layer_action:hover .sla_icon.material-icons, +.single_layer_action:hover .sla_layername, +.single_layer_action:hover .sla_actionname { color: #fff; } + +i.material-icons.icon_in_dropdown { margin-right: 5px; color: #f82c90;font-size: 15px; vertical-align: top; line-height: 18px } + +.single_layer_toolbar { z-index:2; position: absolute; left: 100%; top: -1px; line-height: 30px; width:70px;} + +.single_layer_toolbar i.material-icons { vertical-align:top; color:#f82c90; height:30px; line-height:30px; width:30px; text-align:center; box-sizing:border-box; margin-left: 5px; font-size: 17px; cursor: pointer; vertical-align: top; display: inline-block; border: 1px dashed #f82c90;display: inline-block } +.single_layer_toolbar i.material-icons:hover { border: 1px solid #f82c90; background:#f82c90; color:#fff;} + +.single_layer_action:hover .single_layer_toolbar { display: block; } + + + +/**************************************** + - RS LAYER IMPORT/EXPORT MANAGEMENT - +*****************************************/ +#rbm_layerimport .rbm_content { background: #2a2c2f; } +#rbm_layerimport_buttonwrap { height: 30px; line-height: 30px; background: #2a2c2f; padding: 10px;position: relative } +#rbm_layerimport_list { position: relative; width: 100%; max-height: 500px; overflow: hidden;} + +.layimpli_main_wrap { position: relative; display: block; width: 100%; } +.layimpli_group_wrap { position: relative; display: block; width:100%;} +.layimpli_element { background: #202224; line-height: 36px; border-bottom: 1px solid #323438; box-sizing: border-box; display: block; color: #b7bbc0; padding-left:20px; cursor: pointer} + +.layimpli_element:hover { color: #fff; background: #3F444D } +.layimpli_level_0 { padding-left: 20px; } +.layimpli_level_1 { padding-left: 40px; } +.layimpli_level_2 { padding-left: 60px; } +.layimpli_icon { color: #006dd2; font-size: 17px; line-height: 36px; margin-right: 10px; display: inline-block; } +.layimpli_icon_title, +.layimpli_icon_dimension { width: 200px; font-size: 13px; font-weight: 500; display: inline-block; } + +.layimpli_icon_checbox { position: absolute; right: 10px; line-height: 36px !important; font-size:15px !important; width: 50px; text-align: center; vertical-align: top; display: inline-block;} + + +.layimpli_element.selected { background: #006dd2 !important; color: #fff !important; } + +.layimpli_element.selected .layimpli_icon { color: #fff; } + +#layers_import_from_slides_button { } + +#layers_import_feedback { position: absolute;left: 15px; line-height: 50px; font-size: 13px; color: #b7bbc0; top: 0px; } + +/********************************** + - RS ADDON MANAGEMENT - +***********************************/ +#rbm_addons { width: 1195px; } +#rbm_addonlist { width: 820px; height: 750px; background: #212226; position: relative;overflow: hidden; box-sizing: border-box; padding:30px 30px;} +#rbm_addon_details { width:375px; position: absolute; right:0px; top:50px; height:750px; overflow: hidden; box-sizing: border-box; } + +.rs_ale { display: inline-block; width:190px; height:215px; position: relative; box-sizing: border-box; cursor: pointer;} + +.rs_alethumb { width: 190px;height: 190px; position: absolute; top: 0px; left: 0px;box-sizing: border-box; z-index:2;} +.rs_alethumb_notinstalledimg, +.rs_alethumb_img { width: 190px; height: 190px; position: absolute; top: 0px; left: 0px; z-index: 10; background-size: 190px; background-position: top; background-repeat: no-repeat; } + +.rs_alethumb_notinstalledimg { z-index: 12; background-position: bottom } + +.rs_alecbg { width: 140px; height: 140px; position: absolute; top: 25px; left: 25px; background: #2b2c30; border-radius: 10px; box-sizing: border-box;} +.rs_ale_title { font-size: 17px; color: rgba(255,255,255,0.5); font-weight: 500; width:100%; text-align: center; display: block; position: absolute; top: 183px; line-height: 30px; text-align: center; } +.rs_ale.selected .rs_ale_title { color: #fff; } + +.rs_alethumb_title { font-size: 40px; line-height: 40px; color: #fff; position: absolute; top: 50%; left: 50%; transform: translateX(-50%) translateY(-50%); font-weight: 900 } + +.rs_ale_notinstalled, +.rs_ale_enabled { background: #006dd2; line-height: 25px; padding: 0px 5px; font-size: 13px; color: #fff; font-weight: 800; position: absolute; top:15px; right:5px; z-index: 15; text-transform: uppercase; border-radius: 4px;} +.rs_ale_actionneeded { background: #ff0000; line-height: 25px; padding: 0px 5px; font-size: 13px; color: #fff; font-weight: 800; position: absolute; top:15px; right:5px; z-index: 15; text-transform: uppercase; border-radius: 4px;} +.rs_ale_notinstalled { background: #3f444a; color: #74797d; } + +.rbm_addon_details_inner { padding:30px 42px 30px;position: relative } + +#decmod_maintxt, +.decmod_maintxt, +.ale_i_title { color: #fff; font-size: 15px; font-weight: 600; line-height: 35px; } + +#decmod_maintxt { line-height: 22px; margin-bottom: 10px; } + +.ale_i_environment, +#decmod_subtxt, +.decmod_subtxt, +.ale_i_content { color: #777c80; line-height: 20px; font-weight: 400; font-size: 14px; } + + +#decmod_subtxt, +.decmod_subtxt { color:#b7bbc0 ; } + + +#decmod_subtxt strong { color: #fff; font-weight: 500 } + +.ale_i_environment { margin-top: 15px; text-decoration: underline } + +.ale_i_line { width: 100%; height: 1px; background: #3f444a; } + +.rbm_addon_details_inner row onehalf { padding-right: 10px; } + +.ale_i_content i.material-icons { font-size: 14px;margin-right: 5px; } + +.ale_yellow, +.ale_yellow i { color: #e67600; } + +.ale_i_errorbutton { color: #fff; background: #e67600; white-space: nowrap; cursor: default; pointer-events: none; } +.ale_i_errorbutton i { color: #fff; } + +.ale_i_updateaddon.basic_action_coloredbutton { background: #5d36ad; } + +#check_addon_updates { position: absolute;left: 820px;top: 10px; } + +.addonlist_to_update { display: block; font-size: 14px; line-height: 30px; position: relative; } +.addonlist_to_update_single_status { position: absolute; right: 4px; font-size: 16px; top:7px;} + +.addonlist_to_update_single_status.circle-loader { + border: 1px solid rgba(255, 255, 255, 0.40); + + display: inline-block; + vertical-align: top; + border-radius: 50%; + width: 15px; + height: 15px; +} + +.addonlist_to_update_single_status.circle-loader.inload {animation: loader-spin 1.2s infinite linear; border-left-color: #fff; } + +.addonlist_to_update_single_status.load-complete { + -webkit-animation: none; + animation: none; + border-color: rgba(255, 255, 255, 0.40); + transition: border 500ms ease-out; +} + +.addonlist_to_update_single_status .checkmark {display: none;} +.addonlist_to_update_single_status.load-complete .checkmark { display: block; } +.addonlist_to_update_single_status .checkmark.draw:after { + animation-duration: 800ms; + animation-timing-function: ease; + animation-name: checkmark; + transform: scaleX(-1) rotate(135deg); + } + +.addonlist_to_update_single_status .checkmark:after { + opacity: 1; + height: 8px; + width: 3px; + transform-origin: left top; + border-right: 1px solid #fff; + border-top: 1px solid #fff; + content: ''; + left: 3px; + top: 8px; + position: absolute; + } + +.addonlist_to_update_single_status.failure .checkmark:after { + content: "x"; + border: none; + color: #ff0000; + font-weight: 300; + transform: scaleX(1.4) scaleY(1) rotate(0deg); + top: -9px; + left: 2px; +} + +@keyframes loader-spin { + 0% { + transform: rotate(0deg); + } + 100% { + transform: rotate(360deg); + } +} + +@keyframes checkmark { + 0% { + height: 0; + width: 0; + opacity: 1; + } + 20% { + height: 0; + width: 3px; + opacity: 1; + } + 40% { + height: 8px; + width: 3px; + opacity: 1; + } + 100% { + height: 8px; + width: 3px; + opacity: 1; + } +} + + +/********************************** + - REAL INPUT FIELD DEFAULTS - +***********************************/ +.customsizes_chkbox { display: none } + + + +/********************************** + - PREDROPS FIELD DEFAULTS - +***********************************/ +.predrop_wrap { position: relative } +.predrop { width: 150px; position: absolute; top: 100%; background: #2b2c30; } +.predrop_ul { padding: 0px;margin: 0px; } +.predrop_li { line-height: 34px; display: block;height: 34px; padding: 0px 15px; margin: 0px; } +.predrop_unitselector { padding: 0px; } +.predrop_li .radiooption { float:left; width:50%; background: #35363a; display: block; color: #b7bbc0; margin: 0px; text-align: center;box-sizing: border-box; line-height: 34px} +.predrop_li .radiooption:first-child { border-right: 1px solid #2b2c30; } +.predrop_li .radiooption.selected { color: #fff; } + +/*************************** + - SLIDE THUMBNAILS - +****************************/ +.miniprevimage_wrap { width: 70px;height: 70px; position: relative; display: inline-block; box-sizing: border-box; background:#3a3e44; line-height: 70px; text-align: center; } +#rb_tlw .miniprevimage_wrap i.material-icons { color: #777c80; font-size: 45px } +.resettodefault.onlyicon { position: absolute; top: 0px;right: 0px; width: 20px;height: 20px; background:#2a2c2f; border-radius: 0px 0px 0px 5px !important } +#rb_tlw .miniprevimage_wrap .resettodefault.onlyicon i.material-icons { font-size: 15px; line-height: 20px !important; width: 20px; } +#rb_tlw .miniprevimage_wrap .resettodefault.onlyicon:hover i.material-icons { color: #fff !important; background: #006dd2; border-radius: 0px 0px 0px 5px !important} + +#rb_tlw .miniprevimage_wrap.withimage i.material-icons { display: none; } +#navigation_purpose_thumbnail, +#layer_bg_image, +#slider_bg_image, +#layer_image_src, +#admin_purpose_thumbnail, +#admin_purpose_thumbnail_slider { width: 70px;height: 70px;display: block; box-sizing: border-box; position: absolute; top:0px; left:0px;} + +#layer_image_src { background-size: contain; background-repeat: no-repeat; background-position: center center; } + +/************************* + - RULER STYLES - +*************************/ +#ruler_top { width: 100%;height: 15px; background: #202224;position: absolute;left: 0px;top: 50px; overflow: hidden;z-index: 945; } +#ruler_top_offset { position: absolute;top: 0px;left: -1200px; height:15px; width: 2400px; } +#ruler_top .rm_five, +#ruler_top .rm_ten, +#ruler_top .rm_hundred { width: 1px;height: 4px; border-left: 1px solid #414243;; position: absolute;bottom:0px; color: rgba(183,187,192,0.5); font-size: 10px; font-weight: 600; } +#ruler_top .rm_ten { height: 4px;} +#ruler_top .rm_hundred { height: 15px; line-height: 14px; vertical-align: bottom; width: 15px; padding-left: 2px; } +#ruler_hor_marker { width:1px;height:15px;background:#f82c90; position: absolute; top:50px;left:100px;z-index:946;} + + +#ruler_left { height: 100%;width: 15px; background: #202224;position: absolute;top: 0px;left: 0px; overflow: hidden; z-index:50;} +#ruler_left:after { content:" ";width:14px;height:15px;top:0px;left:0px;background:#202224;position: absolute } +#ruler_left_offset { position: absolute;left: 0px;top: -1200px; width:15px; height: 2400px; text-align: right;} +#ruler_left .rm_five, +#ruler_left .rm_ten, +#ruler_left .rm_hundred { height: 1px;width: 4px; border-top: 1px solid #414243; position: absolute;right:0px; color: rgba(183,187,192,0.5); font-size: 10px; font-weight: 600; } +#ruler_left .rm_ten { width: 4px;} +#ruler_left .rm_hundred { width: 15px; line-height: 12px; vertical-align: top; padding-right: 6px; box-sizing: border-box;} +#ruler_ver_marker { height:1px;width:15px;background:#f82c90; position: absolute; left:0px;top:100px;z-index:946;} + +/************************* + - GRID CANVAS - + *************************/ + canvas#gridcanvas { pointer-events: none; width: 100%;height: 100%; z-index: 1000;position: absolute;top: 0px;left: 0px; } + +/******************************** + - DOTTED OVERLAYS - +*********************************/ +._lc_video_overlay, +#slider_overlay { background-repeat:repeat;width:100%;height:100%;position:absolute;top:0px;left:0px;z-index:300; pointer-events: none;} +._lc_video_overlay.twoxtwo, +#slider_overlay.twoxtwo { background:url(../images/gridtile.png)} +._lc_video_overlay.twoxtwowhite, +#slider_overlay.twoxtwowhite { background:url(../images/gridtile_white.png)} +._lc_video_overlay.threexthree, +#slider_overlay.threexthree { background:url(../images/gridtile_3x3.png)} +._lc_video_overlay.threexthreewhite, +#slider_overlay.threexthreewhite { background:url(../images/gridtile_3x3_white.png)} + + +/*********************************** + - NAVIGATION OVERWRITES - +***********************************/ +#rev_builder .tp-bullets, +#rev_builder .tp-bullets *{ box-sizing: content-box; } + + +/*********************************** + - SLIDER UL SHADOWS - +***********************************/ +#shadow_faker { width:100%;height:100%;top:0px;left:0px;background: transparent;z-index: -1;position: absolute;margin:auto;left:50%;transform:translateX(-50%); } + + +/*********************************** + - PERFECT SCROLLBAR - +************************************/ +/* perfect-scrollbar v0.7.1 */ +/* +.ps{-ms-touch-action:auto;touch-action:auto;overflow:hidden !important;-ms-overflow-style:none}@supports (-ms-overflow-style: none){.ps{overflow:auto !important}}@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none){.ps{overflow:auto !important}}.ps.ps--active-x>.rs__scrollbar-x-rail,.ps.ps--active-y>.rs__scrollbar-y-rail{display:block;background-color:transparent}.ps.ps--in-scrolling.ps--x>.rs__scrollbar-x-rail{background-color:#eee;opacity:.9}.ps.ps--in-scrolling.ps--x>.rs__scrollbar-x-rail>.rs__scrollbar-x{background-color:#999;height:11px}.ps.ps--in-scrolling.ps--y>.rs__scrollbar-y-rail{background-color:#eee;opacity:.9}.ps.ps--in-scrolling.ps--y>.rs__scrollbar-y-rail>.rs__scrollbar-y{background-color:#999;width:11px}.ps>.rs__scrollbar-x-rail{display:none;position:absolute;opacity:0;-webkit-transition:background-color .2s linear, opacity .2s linear;-o-transition:background-color .2s linear, opacity .2s linear;-moz-transition:background-color .2s linear, opacity .2s linear;transition:background-color .2s linear, opacity .2s linear;bottom:0px;height:15px}.ps>.rs__scrollbar-x-rail>.rs__scrollbar-x{position:absolute;background-color:#aaa;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-transition:background-color .2s linear, height .2s linear, width .2s ease-in-out, -webkit-border-radius .2s ease-in-out;transition:background-color .2s linear, height .2s linear, width .2s ease-in-out, -webkit-border-radius .2s ease-in-out;-o-transition:background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out;-moz-transition:background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out, -moz-border-radius .2s ease-in-out;transition:background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out;transition:background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out, -webkit-border-radius .2s ease-in-out, -moz-border-radius .2s ease-in-out;bottom:2px;height:6px}.ps>.rs__scrollbar-x-rail:hover>.rs__scrollbar-x,.ps>.rs__scrollbar-x-rail:active>.rs__scrollbar-x{height:11px}.ps>.rs__scrollbar-y-rail{display:none;position:absolute;opacity:0;-webkit-transition:background-color .2s linear, opacity .2s linear;-o-transition:background-color .2s linear, opacity .2s linear;-moz-transition:background-color .2s linear, opacity .2s linear;transition:background-color .2s linear, opacity .2s linear;right:0;width:15px}.ps>.rs__scrollbar-y-rail>.rs__scrollbar-y{position:absolute;background-color:#aaa;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-transition:background-color .2s linear, height .2s linear, width .2s ease-in-out, -webkit-border-radius .2s ease-in-out;transition:background-color .2s linear, height .2s linear, width .2s ease-in-out, -webkit-border-radius .2s ease-in-out;-o-transition:background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out;-moz-transition:background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out, -moz-border-radius .2s ease-in-out;transition:background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out;transition:background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out, -webkit-border-radius .2s ease-in-out, -moz-border-radius .2s ease-in-out;right:2px;width:6px}.ps>.rs__scrollbar-y-rail:hover>.rs__scrollbar-y,.ps>.rs__scrollbar-y-rail:active>.rs__scrollbar-y{width:11px}.ps:hover.ps--in-scrolling.ps--x>.rs__scrollbar-x-rail{background-color:#eee;opacity:.9}.ps:hover.ps--in-scrolling.ps--x>.rs__scrollbar-x-rail>.rs__scrollbar-x{background-color:#999;height:11px}.ps:hover.ps--in-scrolling.ps--y>.rs__scrollbar-y-rail{background-color:#eee;opacity:.9}.ps:hover.ps--in-scrolling.ps--y>.rs__scrollbar-y-rail>.rs__scrollbar-y{background-color:#999;width:11px}.ps:hover>.rs__scrollbar-x-rail,.ps:hover>.rs__scrollbar-y-rail{opacity:.6}.ps:hover>.rs__scrollbar-x-rail:hover{background-color:#eee;opacity:.9}.ps:hover>.rs__scrollbar-x-rail:hover>.rs__scrollbar-x{background-color:#999}.ps:hover>.rs__scrollbar-y-rail:hover{background-color:#eee;opacity:.9}.ps:hover>.rs__scrollbar-y-rail:hover>.rs__scrollbar-y{background-color:#999} +*/ + +/* perfect-scrollbar v0.8.1 */ +/*.ps{-ms-touch-action:auto;touch-action:auto;overflow:hidden !important;-ms-overflow-style:none}@supports (-ms-overflow-style: none){.ps{overflow:auto !important}}@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none){.ps{overflow:auto !important}}.ps.ps--active-x>.rs__scrollbar-x-rail,.ps.ps--active-y>.rs__scrollbar-y-rail{display:block;background-color:transparent}.ps.ps--in-scrolling.ps--x>.rs__scrollbar-x-rail{background-color:#eee;opacity:.9}.ps.ps--in-scrolling.ps--x>.rs__scrollbar-x-rail>.rs__scrollbar-x{background-color:#999;height:11px}.ps.ps--in-scrolling.ps--y>.rs__scrollbar-y-rail{background-color:#eee;opacity:.9}.ps.ps--in-scrolling.ps--y>.rs__scrollbar-y-rail>.rs__scrollbar-y{background-color:#999;width:11px}.ps>.rs__scrollbar-x-rail{display:none;position:absolute;opacity:0;-webkit-transition:background-color .2s linear, opacity .2s linear;-o-transition:background-color .2s linear, opacity .2s linear;-moz-transition:background-color .2s linear, opacity .2s linear;transition:background-color .2s linear, opacity .2s linear;bottom:0px;height:15px}.ps>.rs__scrollbar-x-rail>.rs__scrollbar-x{position:absolute;background-color:#aaa;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-transition:background-color .2s linear, height .2s linear, width .2s ease-in-out, -webkit-border-radius .2s ease-in-out;transition:background-color .2s linear, height .2s linear, width .2s ease-in-out, -webkit-border-radius .2s ease-in-out;-o-transition:background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out;-moz-transition:background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out, -moz-border-radius .2s ease-in-out;transition:background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out;transition:background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out, -webkit-border-radius .2s ease-in-out, -moz-border-radius .2s ease-in-out;bottom:2px;height:6px}.ps>.rs__scrollbar-x-rail:hover>.rs__scrollbar-x,.ps>.rs__scrollbar-x-rail:active>.rs__scrollbar-x{height:11px}.ps>.rs__scrollbar-y-rail{display:none;position:absolute;opacity:0;-webkit-transition:background-color .2s linear, opacity .2s linear;-o-transition:background-color .2s linear, opacity .2s linear;-moz-transition:background-color .2s linear, opacity .2s linear;transition:background-color .2s linear, opacity .2s linear;right:0;width:15px}.ps>.rs__scrollbar-y-rail>.rs__scrollbar-y{position:absolute;background-color:#aaa;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-transition:background-color .2s linear, height .2s linear, width .2s ease-in-out, -webkit-border-radius .2s ease-in-out;transition:background-color .2s linear, height .2s linear, width .2s ease-in-out, -webkit-border-radius .2s ease-in-out;-o-transition:background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out;-moz-transition:background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out, -moz-border-radius .2s ease-in-out;transition:background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out;transition:background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out, -webkit-border-radius .2s ease-in-out, -moz-border-radius .2s ease-in-out;right:2px;width:6px}.ps>.rs__scrollbar-y-rail:hover>.rs__scrollbar-y,.ps>.rs__scrollbar-y-rail:active>.rs__scrollbar-y{width:11px}.ps:hover.ps--in-scrolling.ps--x>.rs__scrollbar-x-rail{background-color:#eee;opacity:.9}.ps:hover.ps--in-scrolling.ps--x>.rs__scrollbar-x-rail>.rs__scrollbar-x{background-color:#999;height:11px}.ps:hover.ps--in-scrolling.ps--y>.rs__scrollbar-y-rail{background-color:#eee;opacity:.9}.ps:hover.ps--in-scrolling.ps--y>.rs__scrollbar-y-rail>.rs__scrollbar-y{background-color:#999;width:11px}.ps:hover>.rs__scrollbar-x-rail,.ps:hover>.rs__scrollbar-y-rail{opacity:.6}.ps:hover>.rs__scrollbar-x-rail:hover{background-color:#eee;opacity:.9}.ps:hover>.rs__scrollbar-x-rail:hover>.rs__scrollbar-x{background-color:#999}.ps:hover>.rs__scrollbar-y-rail:hover{background-color:#eee;opacity:.9}.ps:hover>.rs__scrollbar-y-rail:hover>.rs__scrollbar-y{background-color:#999} +*/ + +/*! + * perfect-scrollbar v1.4.0 + * (c) 2018 Hyunje Jun + * @license MIT + */ +.rs__scrollbar-x-rail,.rs__scrollbar-y-rail{display:none;opacity:0;position:absolute}.ps{overflow:hidden!important;overflow-anchor:none;-ms-overflow-style:none;touch-action:auto;-ms-touch-action:auto}.rs__scrollbar-x-rail{transition:background-color .2s linear,opacity .2s linear;-webkit-transition:background-color .2s linear,opacity .2s linear;height:15px;bottom:0}.rs__scrollbar-y-rail{transition:background-color .2s linear,opacity .2s linear;-webkit-transition:background-color .2s linear,opacity .2s linear;width:15px;right:0}.ps--active-x>.rs__scrollbar-x-rail,.ps--active-y>.rs__scrollbar-y-rail{display:block;background-color:transparent}.ps--focus>.rs__scrollbar-x-rail,.ps--focus>.rs__scrollbar-y-rail,.ps--scrolling-x>.rs__scrollbar-x-rail,.ps--scrolling-y>.rs__scrollbar-y-rail,.ps:hover>.rs__scrollbar-x-rail,.ps:hover>.rs__scrollbar-y-rail{opacity:.6}.ps .rs__scrollbar-x-rail.ps--clicking,.ps .rs__scrollbar-x-rail:focus,.ps .rs__scrollbar-x-rail:hover,.ps .rs__scrollbar-y-rail.ps--clicking,.ps .rs__scrollbar-y-rail:focus,.ps .rs__scrollbar-y-rail:hover{background-color:#eee;opacity:.9}.rs__scrollbar-x,.rs__scrollbar-y{background-color:#aaa;border-radius:6px;position:absolute}.rs__scrollbar-x{transition:background-color .2s linear,height .2s ease-in-out;-webkit-transition:background-color .2s linear,height .2s ease-in-out;height:6px;bottom:2px}.rs__scrollbar-y{transition:background-color .2s linear,width .2s ease-in-out;-webkit-transition:background-color .2s linear,width .2s ease-in-out;width:6px;right:2px}.rs__scrollbar-x-rail.ps--clicking .rs__scrollbar-x,.rs__scrollbar-x-rail:focus>.rs__scrollbar-x,.rs__scrollbar-x-rail:hover>.rs__scrollbar-x{background-color:#999;height:11px}.rs__scrollbar-y-rail.ps--clicking .rs__scrollbar-y,.rs__scrollbar-y-rail:focus>.rs__scrollbar-y,.rs__scrollbar-y-rail:hover>.rs__scrollbar-y{background-color:#999;width:11px}@supports (-ms-overflow-style:none){.ps{overflow:auto!important}}@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none){.ps{overflow:auto!important}} + +#rev_builder .rs__scrollbar-x-rail { z-index:1500; height:0px; background: transparent !important} +#rev_builder .ps--active-x .rs__scrollbar-x-rail { display: block; } +#rev_builder .rs__scrollbar-x { background: #b7bbc0; opacity:0.3; height: 9px; border-radius: 7px; bottom: 4px; cursor: pointer;bottom: 80px; } +#rev_builder .rs__scrollbar-x:hover { opacity: 1; } + + +#the_right_toolbar .rs__scrollbar-y-rail { z-index: 1500; width: 15px; background: transparent !important; display: none !important; } +#the_right_toolbar .ps--active-y .rs__scrollbar-x-rail { display: block; } +#the_right_toolbar .rs__scrollbar-y {background: #b7bbc0; opacity:0.3; width: 9px; border-radius: 7px; right:7px; cursor: pointer;} +#the_right_toolbar .rs__scrollbar-y:hover { opacity: 1; } + +#tlLayerListWrap .rs__scrollbar-x-rail { z-index: 1600;height:30px;opacity: 1 !important;background: linear-gradient(to bottom, rgba(32,34,36,0) 0%,rgba(32,34,36,1) 75%) !important;} +#tlLayerListWrap .ps--active-x .rs__scrollbar-x-rail { display: block; } + +#tlLayerListWrap .rs__scrollbar-x {background: #b7bbc0; opacity:0.5; height: 8px; border-radius: 7px; bottom: 6px; cursor: pointer;display: block !important; } +#tlLayerListWrap .rs__scrollbar-x:hover { opacity: 1; } + + +#rbm_layerimport_list .rs__scrollbar-y-rail, +#tlLayerListWrap .rs__scrollbar-y-rail { z-index: 1600; width: 20px; background: #202224 !important; } +#tlLayerListWrap .ps--active-y .rs__scrollbar-x-rail { display: block; } +#tlLayerListWrap .rs__scrollbar-y { background: #b7bbc0; opacity:0.5; width: 8px; border-radius: 7px; right:6px; cursor: pointer;} +#tlLayerListWrap .rs__scrollbar-y:hover { opacity: 1; } + + +#timeline .ui-resizable-handle.ui-resizable-s { background: #2a3441 !important; height: 10px; bottom: 0px; } + + + + + + + +/************************************************************* + - PRESET WRAP AND PRESET CONTAINER FOR INPUT FIELDS - +*************************************************************/ +.input_presets_wrap { display: inline-block;position: relative; } +.input_presets_wrap.infocus { z-index: 200 } +.input_presets { position: absolute; min-width: 100%; top:100%; margin-top:-10px; left:0px; background:#2a2c2f; display:none;box-shadow: 0px 10px 20px 0px rgba(0,0,0,0.5)} +.input_preset { font-size: 13px; color: #b7bbc0; padding:6px 13px; top:100%;width:auto; line-height:18px; cursor: pointer; white-space: nowrap;} +.input_preset:hover { background: #3f444a; color: #fff; } + +oneshort .input_presets { right: 0px !important; left:auto !important; } + +.ipwborder { border-bottom: 1px solid #323438; } + +.input_presets_wrap.infocus .input_presets { display: block; margin-bottom:65px;} + +.input_preset i.material-icons { font-size: 17px; margin-right: 10px !important; } + +.input_presets_dropdown { + position: absolute; + right: 0px; + line-height: 30px !important; + vertical-align: top; + top: 0px; + color: #777c80; + font-size: 14px !important; + border-left: 1px solid #323438; + width: 15px !important; + height: 30px !important; + text-align: center; + background: #2a2c2f; + border-radius: 0px 4px 4px 0px; + cursor: pointer; + } + +#active_transitions_settings .input_presets_dropdown { width: 30px !important; } + +#responsive_infos_toolbar { min-width: 100px; border-radius: 4px; height: auto; line-height: 30px; color: #b7bbc0; background: #2a2c2f; font-size: 13px; padding:10px; box-sizing: border-box; position: absolute; z-index: 1000000; box-shadow: 0px 10px 20px 0px rgba(0,0,0,0.5)} +#responsive_infos_toolbar .material-icons { font-size: 17px; line-height: 30px !important; width: 20px; text-align: center; vertical-align: top; margin-right: 5px; } +#responsive_infos_toolbar .responsive_info_value { color: #b7bbc0; margin-right: 15px; display: inline-block; line-height: 30px; vertical-align: top; } +#responsive_infos_toolbar .int_inher_title { color: #777c80; } +/****************************** + - WAIT A MINUTE - +******************************/ + +#waitaminute { box-sizing:border-box; -moz-box-sizing:border-box; display:none;position:fixed; top:0px; left:0px; z-index:10000000; background:#000; background:rgba(32,34,36,0.7); width:100%;height:100%;} +.waitaminute-message { position:absolute; top:50%;width:100%;text-align: center; color:#fff; font-size:50px; font-weight: 600; line-height:60px; margin-top:-30px; font-family: "Open Sans",sans-serif;} + +.waitaminute-message i.eg-icon-emo-coffee, +.waitaminute-message i.eg-icon-emo-coffee:before { color:#fff !important;margin-bottom:15px;} + + + + +/****************************** + - MEDIA FILTER GRID - +*******************************/ +#inst-filter-grid { display: block; margin-top: 20px; } + + +.inst-filter-griditem:hover { + border: 3px solid #fff; + padding: 0; + box-sizing: border-box; +} + +.inst-filter-griditem.selected, +.inst-filter-griditem.selected:hover { + border: 3px solid #006dd2; + padding: 0; + box-sizing: border-box; +} + +.inst-filter-griditem { + cursor: pointer; + position: relative; + width: 52px; /*69*/ + height: 52px; + display: inline-block; + margin-right: 5px; + margin-bottom: 1px; +} + +#inst-filter-grid .inst-filter-griditem:nth-child(5n) { + margin-right: 0px; +} + +.inst-filter-griditem .ifgname { + display: none; +} + +.inst-filter-griditem-img { + z-index: 2; + width: 100%; + height: 100%; + background-size: cover; + background-position: center center; + position: relative; +} + + +/****************************** + - HTML LAYER STYLING - +*******************************/ +/*ACCESSOIRESS*/ +._borders_ { position: absolute;background: #000; display:none;} +._tb_ { top: 0px;left:0px;height: 1px; width: 100%; border-top:1px dashed #fff;} +._bb_ { bottom: 0px;left:0px;height: 1px; width:100%;border-bottom:1px dashed #fff} +._lb_ { top: 0px;left:0px;width: 1px; height:100%;border-left:1px dashed #fff} +._rb_ { top: 0px;right:0px;width: 1px; height:100%;border-right:1px dashed #fff} + + + +/* COLUMN AND ROW PADDING AND MARGIN DISPLAY */ + +._c_paddings, +._c_margins { position:absolute; background:rgba(0,109,210,0.25); display:block; visibility:hidden; background-clip: content-box; box-sizing: border-box; pointer-events: none; z-index: 20;} +._c_margins { background: rgba(248,44,144,0.25);background-clip: content-box; } + +._topm_, +._topp_ { top:0px;left:0px; width:100%; height:10px;} +._botm_, +._botp_ { bottom:0px;left:0px; width:100%; height:10px;} +._lefm_, +._lefp_ { top:0px;left:0px; height:100%; width:10px; } +._rigm_, +._rigp_ { top:0px;right:0px; height:100%; width:10px;} + + +#rev_builder.inAnimationMode ._c_paddings, +#rev_builder.inAnimationMode ._c_margins { background-color: rgba(94,53,177,0.25); } + +/*._lc_.rs-linebreak ._lc_content_:before { content: "linebreak";text-align: center;width: 100%;height: 1px;position: absolute;left: 0px;font-size: 12px;line-height: 0px;top: 50%;margin-top:-1px;vertical-align: top;display: block; color:#006dd2;}*/ +._lc_.rs-linebreak ._lc_content_:after { content: " "; width: 100%;height: 100%; position: absolute;top: 0px;left: 0px; background:rgba(248,44,144,0.25); display:none;} + + +._lc_._lc_type_column:hover ._lc_.rs-linebreak ._lc_content_:after, +._lc_._lc_type_row:hover ._lc_.rs-linebreak ._lc_content_:after, +._lc_._lc_type_column.selected ._lc_.rs-linebreak ._lc_content_:after, +._lc_._lc_type_row.selected ._lc_.rs-linebreak ._lc_content_:after { display: block; } + +._lc_._lc_type_row:hover >._lc_loop_>._lc_mask_>._lc_iw_>._lc_content_>._c_paddings, +._lc_._lc_type_row.selected >._lc_loop_>._lc_mask_>._lc_iw_>._lc_content_>._c_paddings, + +._lc_._lc_type_row:hover >._c_paddings, +._lc_._lc_type_row.selected >._c_paddings, +._lc_._lc_type_row:hover >._c_margins, +._lc_._lc_type_row.selected >._c_margins, + +._lc_._lc_type_column:hover ._c_paddings, +._lc_._lc_type_column.selected ._c_paddings, +._lc_._lc_type_column:hover ._c_margins, +._lc_._lc_type_column.selected ._c_margins { display: block; visibility: visible } + +._lc_hordistance, +._lc_verdistance {position: absolute; display:none;z-index:1000; opacity:0.5;} + +._lc_hordistance .material-icons, +._lc_verdistance .material-icons { color: #006dd2; position: absolute; font-size: 25px } +._lc_verdistance { width: 1px;height: 100px; border-left:1px dotted #006dd2;} +._lc_hordistance { height: 1px;width: 100px; border-top:1px dotted #006dd2;} + +._lc_ >.ui-resizable-handle { width:7px;height:7px; background:transparent; border:none; border-radius: 50%;display:none !important;} +._lc_.selected >.ui-resizable-handle { display: block !important; z-index:15;} + + +._lc_ >.ui-resizable-n { top:-3px;left:0;width:100%;height:6px;} +._lc_ >.ui-resizable-s { bottom:-3px;left:0;width:100%;height:6px;} +._lc_ >.ui-resizable-e { top:0;height:100%;right:-3px;width:6px;} +._lc_ >.ui-resizable-w { top:0;height:100%;left:-3px;width:6px;} + +._lc_ >.ui-resizable-n:before, +._lc_ >.ui-resizable-s:before, +._lc_ >.ui-resizable-e:before, +._lc_ >.ui-resizable-w:before { position: absolute; top: 50%; left: 50%; transform: translateX(-50%) translateY(-50%); width: 7px; height: 7px; border-radius: 50%; background: #fff; border: 1px solid #000; content: " "; } + +.dropSensorActive ._lc_ { /*filter: blur(5px); */opacity: 0.5; } +.dropSensorActive ._lc_.selected, +.dropSensorActive ._lc_.selected ._lc_, +.dropSensorActive ._lc_type_row ._lc_, +.dropSensorActive ._lc_.ui-draggable-dragging, +.dropSensorActive ._lc_.ui-draggable-dragging ._lc_, +.dropSensorActive ._lc_.dont_blur, +.dropSensorActive .drop_in_root>._lc_, +.dropSensorActive ._lc_.dont_blur ._lc_ { opacity: 1; } + +._lc_content_ .rs_splitted_lines { perspective: 1200px; } + + +._lc_video_title_ { width: 100%; height: 25px; line-height: 25px; color: #fff; background: #006dd2; font-size: 12px; padding: 0px 5px; position: absolute; bottom: 0px;left: 0px; z-index: 2; text-transform: uppercase; text-align: center; font-weight: 600 } +._lc_video_placeholder_ { position: absolute; display:block; width: 100%;height: 100%; top: 0px; left: 0px } + +#rev_builder.inAnimationMode ._lc_video_title_ { background:rgba(94,53,177,0.75); } + +/*WRAP LEVEL 0*/ +._lc_ { position:absolute; width:auto;height:auto;box-sizing: border-box; cursor:move;} +._lc_.hoveredinlist { z-index: 1500 !important; visibility: visible !important; } + + +._lc_.closetotop .toolcrumb { top: 100%; } + +/* COMMON HOVERS */ +._lc_.hoveredinlist>._borders_, +._lc_:hover>._borders_, +._lc_.selected>._borders_, +._lc_.ui-draggable-dragging>._borders_ { display: block; z-index: 10} + +/* NONE SELECTED HOVERS */ +.layersInDragorResize ._lc_type_group, +._lc_.selected._lc_type_group, +._lc_._lc_type_group:hover { box-shadow: 0px 0px 0px 1px #006dd2;} + +#rev_builder.inAnimationMode .layersInDragorResize ._lc_type_group, +#rev_builder.inAnimationMode ._lc_.selected._lc_type_group, +#rev_builder.inAnimationMode ._lc_._lc_type_group:hover { box-shadow: none !important } + +/*._lc_._lc_type_group.nocontent*/ + +.layersInDragorResize ._lc_type_row, +.layersInDragorResize ._lc_type_column, + +._lc_._lc_type_row.nocontent, +._lc_._lc_type_row.nocontent ._lc_._lc_type_column { box-shadow:0px 0px 0px 1px #006dd2; } + +._lc_._lc_type_row.nocontent>._lc_loop_> ._lc_mask_ > ._lc_iw_ > ._lc_content_ { min-height: 100px !important } + +._lc_.hoveredinlist>._borders_, +._lc_:hover>._borders_ { background: transparent; border-color: transparent; } + +#rev_builder.inAnimationMode ._lc_.hoveredinlist.selected>._borders_, +#rev_builder.inAnimationMode ._lc_:hover>._borders_ { + background: #000; + border-color: #fff; +} + +._lc_:hover._lc_type_group { box-shadow: 0px 0px 0px 3px #006dd2;} + +._lc_:hover, +._lc_.nocontent:hover, +._lc_.hoveredinlist, +._lc_.nocontent.hoveredinlist, +._lc_._lc_type_row.nocontent ._lc_._lc_type_column:hover { box-shadow:0px 0px 0px 3px #006dd2;} + + +.nohiglightboxes ._lc_._lc_type_row.nocontent, +.nohiglightboxes ._lc_._lc_type_row.nocontent ._lc_._lc_type_column, +.nohiglightboxes ._lc_:hover._lc_type_group, +.nohiglightboxes ._lc_:hover, +.nohiglightboxes ._lc_.nocontent:hover, +.nohiglightboxes ._lc_.hoveredinlist, +.nohiglightboxes ._lc_.nocontent.hoveredinlist, +.nohiglightboxes ._lc_._lc_type_row.nocontent ._lc_._lc_type_column:hover { box-shadow:none !important} + +.nohiglightboxes ._group_head_, +.nohiglightboxes ._c_paddings, +.nohiglightboxes ._c_margins { visibility: hidden !important } + + + +._lc_.actionDependent { box-shadow:0px 0px 0px 1px #f82c90; } +._lc_.actionDependent.actionselected { box-shadow:0px 0px 0px 3px #f82c90; } + +#rb_tlw ._lc_ i { font-size: inherit; line-height: inherit } + +._lc_._lc_type_row:hover { z-index: 10000 !important } +._lc_._lc_type_column:hover { z-index: 10010 !important } + + +/* DROP SENSOR , MANIOULATE DROPPABLE TARGETS */ +.dropSensorActive ._lc_.drop_over_layer ._lc_type_column { outline: 1px solid #006dd2; opacity: 0.5; vertical-align: top;} +.dropSensorActive ._lc_.drop_over_layer { box-shadow: 0px 0px 0px 5px #006dd2; } +.dropSensorActive ._lc_.drop_over_layer ._lc_group_placeholder { display: none; } +.dropSensorActive ._lc_.drop_over_layer ._lc_type_column.drop_over_layer { outline: 2px solid #006dd2; opacity:1;} + +.dropSensorActive ._lc_type_column.drop_before_firstlayer >._lc_loop_ > ._lc_mask_ >._lc_iw_ >._lc_content_ >._lc_:first-child:before, +.dropSensorActive ._lc_type_column.drop_after_lastlayer >._lc_loop_ > ._lc_mask_ >._lc_iw_ >._lc_content_ >._lc_:last-child:after, + +.dropSensorActive ._lc_type_row ._lc_.drop_before_layer:before { content: " "; position: absolute; width: 100%; height: 5px; background: #006dd2; z-index: 100; display:block; vertical-align: top;left: 0px; top:-5px;} +.dropSensorActive ._lc_type_row ._lc_.drop_before_layer:after { content: " "; position: absolute; width: 5px; height: 100%; left: -5px; background:#006dd2; z-index:100; display: block; vertical-align: top; top:0px;} + +.dropSensorActive ._lc_type_row ._lc_.drop_after_layer:after { content: " "; position: absolute; width: 100%; height: 5px; background: #006dd2; z-index: 100; display:block; vertical-align: top; left:0px; bottom:-5px;} +.dropSensorActive ._lc_type_row ._lc_.drop_after_layer:before { content: " "; position: absolute; width: 5px; height: 100%; right: -5px; background:#006dd2; z-index:100; display: block; vertical-align: top; top:0px; } + + + + +.debug_coordinates span { display:inline-block;min-width:40px;color:#fff;line-height:15px; font-size:12px; margin-left:10px;} + +/* SELECTED HOVERS */ +._lc_.hoveredinlist.selected>._borders_, +._lc_.selected:hover>._borders_ { background: #000; border-color: #fff; } + +/*._lc_.selected:hover, +._lc_.selected.hoveredinlist { outline:none; }*/ + +/*WRAP LEVEL 1*/ +._lc_loop_, +._lc_mask_ { position: relative; width:auto;height:auto;box-sizing: border-box;z-index: 1; vertical-align: inherit;} + +/*WRAP LEVEL 2*/ +._lc_iw_ { position: relative; width:auto;height:auto;box-sizing: border-box; vertical-align: inherit;} + +/*WRAP LEVEL 3*/ +._lc_content_ { position: relative; width:auto;height:auto;box-sizing: border-box; vertical-align: inherit} +._lc_image_inside_ { width: 100%;height:100%; z-index: 2; position: relative; vertical-align: top; + -webkit-touch-callout: none; /* iOS Safari */ + -webkit-user-select: none; /* Safari */ + -khtml-user-select: none; /* Konqueror HTML */ + -moz-user-select: none; /* Old versions of Firefox */ + -ms-user-select: none; /* Internet Explorer/Edge */ + user-select: none; + } + +._lc_img_placeholder { z-index: 1; position: absolute; width:100%;height:100%; background:rgba(0,109,210,0.75); display:none; top:0px; left:0px; overflow:hidden;} +._lc_img_placeholder i.material-icons { position: absolute; top: 50%;left: 50%; font-size: 50px !important; transform: translateX(-50%) translateY(-50%); color:#fff;} +.placeholder_on>._lc_img_placeholder { display: block; } + +._lc_group_placeholder { z-index: 1; position: absolute; width:100%;height:100%; background:rgba(0,109,210,0.75); display:block; top:0px; left:0px;} +._lc_group_placeholder i.material-icons { position: absolute; top: 50%;left: 50%; font-size: 50px !important; transform: translateX(-50%) translateY(-50%); color:#fff;} +._lc_type_group>._lc_loop_>._lc_mask_>._lc_iw_>._lc_content_>._lc_+._lc_group_placeholder { display: none; } + +#rev_builder.inAnimationMode ._lc_group_placeholder, +#rev_builder.inAnimationMode ._lc_img_placeholder { background:rgba(94,53,177,0.75); } + +/* GROUP LAYER AND ITS LOCK/UNLOCK FEATURE */ +._group_head_ { display:none; width: 100%; height: 25px; top: 0px; left: 0px; z-index: 80; background: #006dd2; line-height: 25px; font-size: 13px; color: #fff; padding: 0px 10px; position: absolute; opacity: 0.5; overflow: hidden; } +._group_head_title_ { overflow: hidden;white-space: nowrap; width:75%; position: absolute; top:0px; left:0px; padding: 0px 10px;} + +._lc_type_group ._group_lock_ { display:none; z-index: 5000; width: 100%; height: 100%; background: transparent; position: absolute;top: 0px;left: 0px; cursor: move; } +._group_lock_ i.material-icons { position: absolute;left: 50%;top: 50%;transform: translateX(-50%) translateY(-50%);font-size: 40px !important; line-height: 40px !important; opacity: 0.5;} + +._group_lock_toggle_ { width: 25px; height: 25px; position: absolute; right: 0px; top: 0px; cursor: pointer; text-align: center; border-left: 1px solid rgba(255,255,255,0.1);} +#rb_tlw i.material-icons.group_lock_icon { display: none; } +#rb_tlw i.material-icons.group_lockopen_icon { display: inline-block; } +#rb_tlw ._lc_type_group._group_locked_ i.material-icons.group_lockopen_icon { display: none } +#rb_tlw ._lc_type_group._group_locked_ i.material-icons.group_lock_icon { display: inline-block } +._lc_type_group.selected._group_locked_ ._group_lock_, +._lc_type_group._group_locked_:hover ._group_lock_ { display: block; } + +.layersInDragorResize ._lc_type_group ._group_head_, +._lc_type_group:hover ._group_head_ { display: block; } + +._group_head_:hover { opacity: 1 } + + + + +._lc_type_video ._lc_img_placeholder i { margin-top: -10px; } + +._lc_type_audio audio { display: none; pointer-events: none; width: 100%; height: 100%; } +._lc_type_audio .audio_controls_on audio { display: block; } + +#media_audio_wave_wrap { position: relative; width: 100%; box-sizing: border-box;} +#media_audio_master { border: 1px solid #3f444a; height:30px; box-sizing: border-box; min-width:245px; max-width: 245px; width: 245px; position: absolute;top:0px; left:35px; border-radius: 3px} +#audio_simulator.disabled { pointer-events: none; opacity: 0.5; } + +.wavesurfer-region { box-sizing: border-box; background:transparent;} +.wavesurfer-handle-start { width: 6px; border-left: 2px solid #006dd2; border-top:2px solid #006dd2; border-bottom:2px solid #006dd2; height:25px !important;} +.wavesurfer-handle-end { width: 6px; border-right: 2px solid #006dd2; border-top:2px solid #006dd2; border-bottom:2px solid #006dd2; max-width: 6px; left:auto !important; right:0px; height:25px !important;} + + +/* LC TYPES */ + +._lc_type_row { width: 100%;position: relative; cursor: pointer; pointer-events: auto} +._lc_type_row ._lc_ { position: relative;} +._lc_type_row>._lc_loop_>._lc_mask_>._lc_iw_>._lc_content_ { display: table; width: 100%; } +._lc_type_column { display: table-cell;width: 100%; vertical-align: top; cursor:pointer;} + +._lc_extra_bg_wrap, +._lc_extra_bg { position: absolute;z-index: 0; background: transparent;} + +._lc_type_group ._lc_extra_bg { top: 0px; left: 0px; } + +._lc_extra_bg {width: 100%;height: 100%; } +._lc_type_video ._lc_loop_, +._lc_type_video ._lc_mask_, +._lc_type_video ._lc_iw_, +._lc_type_shape ._lc_loop_, +._lc_type_shape ._lc_mask_, +._lc_type_shape ._lc_iw_, +._lc_type_image ._lc_loop_, +._lc_type_image ._lc_mask_, +._lc_type_image ._lc_iw_ { width: 100%; height: 100%; } + +/* +ROW WRAPPERS +*/ +.row_wrapper_top, +.row_wrapper_middle, +.row_wrapper_bottom { position: absolute;height: auto;left: 0px;width: 100%; z-index: 3; box-sizing: border-box; pointer-events: none;} + +.row_wrapper_middle { top: 50%;transform: translateY(-50%);} +.row_wrapper_top { top: 0px;} +.row_wrapper_bottom { top: auto; bottom:0px;} + +/* perfect scrollbar fix */ +#rev_builder_inner {position: relative} +#rev_builder_inner.hide_all_nonezone .layer_grid>._lc_, +#rev_builder_inner.hide_all_zone .row_wrapper_top, +#rev_builder_inner.hide_all_zone .row_wrapper_middle, +#rev_builder_inner.hide_all_zone .row_wrapper_bottom { pointer-events: none !important; opacity: 0.2 !important; } + + + +/* DRAGGING LAYERS */ +._lc_.ui-draggable-dragging { z-index: 500; opacity: 1; box-shadow: 0px 15px 50px 0px rgba(0,0,0,0.25); } +#dropSensor { display: none; position: absolute; top: 0px;left: 0px;width: 100%;height: 100%; background: transparent } + +#rev_slider_ul_inner.dropSensorActive #dropSensor { display: block;z-index:499 } + +._lc_._locked_ { pointer-events: none; } + +._lc_>._lc_locked_bg_{ display: none; z-index:50; position:absolute; top:0px; left:0px; width:100%; height:100%; outline:1px solid rgba(255,0,0,0.25); background: transparent; /*url(../images/red_diag2x.png); background-size: 10px 10px; background-repeat: repeat; */} +._lc_>._lc_locked_ { z-index:51; display:none;position: absolute; left:50%;top:50%; margin-left: -10px; margin-top: -10px; color:#fff; text-shadow:0px 2px rgba(0,0,0,0.5); font-size: 20px} + +._lc_._locked_ >._lc_locked_bg_ { display: block; } +/*._lc_._locked_ >._lc_locked_ { display: block; }*/ + + +._lc_._unvisible_ { visibility: hidden !important; pointer-events: none !important; opacity: 0 !important;} +._lc_._unvisible_.hoveredinlist { visibility: visible !important;opacity: 1 !important; } + +/* LAYER INPOUT FIELDS - EXTRAS */ + +#rev_builder.inAnimationMode ._lc_:hover>._lc_loop_>._lc_mask_>._lc_iw_>._lc_content_:before, +#rev_builder.inAnimationMode ._lc_.selected>._lc_loop_>._lc_mask_>._lc_iw_>._lc_content_:before, +#rev_builder.inAnimationMode ._lc_.hoveredinlist>._lc_loop_>._lc_mask_>._lc_iw_>._lc_content_:before { content:" "; width:100%;height:100%; box-sizing:border-box; top:0px; left:0px; border:2px solid #5e35b1; position: absolute;z-index:50; pointer-events: none} + + + +#the_editor.nohiglightboxes #rev_builder.inAnimationMode ._lc_:hover>._lc_loop_>._lc_mask_>._lc_iw_>._lc_content_:before, +#the_editor.nohiglightboxes #rev_builder.inAnimationMode ._lc_.selected>._lc_loop_>._lc_mask_>._lc_iw_>._lc_content_:before, +#the_editor.nohiglightboxes #rev_builder.inAnimationMode ._lc_.hoveredinlist>._lc_loop_>._lc_mask_>._lc_iw_>._lc_content_:before { display: none !important; } + +#rev_builder.inAnimationMode ._lc_:hover, +#rev_builder.inAnimationMode ._lc_.nocontent:hover, +#rev_builder.inAnimationMode ._lc_.hoveredinlist { box-shadow: none !important; } +#rev_builder.inAnimationMode ._lc_.selected>.ui-resizable-handle { display: none !important; } +/*#rev_builder.inAnimationMode ._lc_.selected>._borders_ */ + + + +/******************************* + -IDLE / HOVER SWITCH - + *******************************/ + + .idle_hover_toggle { display: block; border-bottom: 1px solid #3f444a; line-height: 49px; font-size:14px; font-weight: 400;} + .idle_swap, + .hover_swap { line-height: 49px; width: 50%; color: #797b7e; text-align: center; cursor: pointer; display: inline-block; box-sizing: border-box } + +.idle_swap { border-right: 1px solid #3f444a; } + +.__idle_selected__ .idle_swap, +.__hover_selected__ .hover_swap { color: #ffffff; } + +.__hover_selected__ .__idle__, +.__idle_selected__ .__hover__ { display: none; } + + .__idle_selected__ .__idle__, + .__hover_selected__ .__hover__ { display: block; } + + .left_right_row { padding: 0px 10px 5px; } + .view-switch { color: #777c80; font-size: 12px; line-height: 25px; vertical-align: top; display: inline-block; height:25px;} + .icon_trigger_wrap { display: inline-block; line-height: 25px; vertical-align: top; height: 25px; position: absolute; right: 0px; top: 0px; } + #reset_lock_media_size_layer .icon_trigger_wrap { right: auto; left: 0px; top: 3px; } + .vs-item { margin-right: 10px; cursor: pointer; display: inline-block} + .vs-item:hover, + .vs-item.selected { color: #fff; } + + +/****************************** + - MONITOR ME - +******************************/ + + +.tp-monitor-list { margin:0px 0px 20px; list-style: none; font-weight:500; color:#777c80; line-height:17px; font-size: 13px;} +.tp-monitor-listli { padding:2px 0px;margin:0px; list-style: none; } +.tp-monitor-size { min-width: 100px;display: inline-block; } +.tp-monitor-file { font-size:13px; font-weight:500;color:#777c80; width:500px; display:inline-block;line-height: 17px;} + +.tp-monitor-performance-title { width:100%;} +.tp-monitor-warning, +.tp-monitor-well, +.tp-monitor-good, +.tp-monitor-neutral { display:inline-block; line-height:17px;width:12px;height:12px;border-radius: 10px; margin:2px 10px 0px 0px;vertical-align: top} + +.mo-slow-col, +.tp-monitor-warning { background-color:#e44732;} +.mo-ok-col, +.tp-monitor-well { background-color:#eec700;} +.mo-fast-col, +.tp-monitor-good { background-color:#006dd2;} + +.mo-neutral-col, +.tp-monitor-neutral { background-color: #b7bbc0} + +.tp-monitor-showimage, +.tp-monitor-linktoslide { display:inline-block; width:25px; height:25px; opacity:0.5;cursor: pointer; vertical-align: top;line-height: 25px; color:#b7bbc0;} + +.tp-monitor-showimage:hover, +.tp-monitor-linktoslide:hover { color: #fff; } + +.tp-monitor-small-icon { font-size: 25px; + line-height: 30px; + display: inline-block; + vertical-align: top; + margin-right: 10px; +} +.tp-monitor-showimage i, +.tp-monitor-linktoslide i { font-size: 20px; } + +.tp-monitor-showimage {} + +.tp-monitor-showimage:hover, +.tp-monitor-linktoslide:hover { opacity: 1} + +.tp-monitor-smalllabel { font-weight:400; color:#4a4c4e; line-height:15px; font-size: 11px; display: block} +.tp-monitor-total-subsize { line-height: 27px;height:27px; box-sizing:border-box; font-size: 17px;color: #b7bbc0;font-weight: 500;vertical-align: top; background: transparent; margin-bottom: 15px} + + +.tp-monitor-performace-wrap { display: inline-block; width:287px;height:10px; background: #2a2c2f; position: relative;vertical-align: top; margin-right:15px; margin-top:6px; margin-bottom:35px;} + +.tp-monitor-performace-wrap.fullpw { width: 100%; } + +.tp-monitor-performance-bar { position:absolute;top:0px;left:0px;height:10px;width:40%;} +.tp-monitor-slow, +.tp-monitor-ok, +.tp-monitor-fast { position: absolute; line-height: 17px; + vertical-align: top; + display: block; + cursor: default; + color: #222; + font-weight: 500; + margin-bottom: 0px; + font-size: 13px; + color: #777c80; + top: 15px; + } + + + +.tp-monitor-ok { left:50%; margin-left:-8px;} +.tp-monitor-fast { right:0px;} + +.tp-monitor-loadedinfo { display: inline-block; width:116px;margin-right:10px;} + +.tp-monitor-speed-table { line-height:30px; box-sizing:border-box; font-size: 17px;color: #b7bbc0;font-weight: 500;vertical-align: top; background: transparent} +.tp-monitor-speed-cell { width:165px; display: inline-block} + + + +.tp-monitor-fullsize { line-height: 30px;height:27px; box-sizing:border-box; font-size: 17px;color: #b7bbc0;font-weight: 500;vertical-align: top; background: transparent; margin-right: 15px} + + +.tp-monitor-smart-speed, +.tp-monitor-all-speed { display: none;} +.tp-monitor-showdetails { margin-bottom: 10px; } + + + + +/************************************************************* + + OVERVIEW PAGE + +*************************************************************/ + + +/* WP CHANGES */ +.toplevel_page_revslider, +.toplevel_page_revslider #wpwrap, +.toplevel_page_revslider #wpwrap #wpcontent { background: #202224; } +.toplevel_page_revslider #wpwrap.in_rs_preview { overflow: hidden; height: 100%; } + +.notselectable {-webkit-user-select: none;-khtml-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;} +.linebreak, +.tp-clearfix {display: block;height: 0px;width: 100%;} +.tp-clearfix { clear:both;} +.rightaligned { text-align: right} +.vertical_medium_wrap { top: 50%;transform: translateY(-50%);position: absolute;} + + +/* SLIDER OVERVIEW MENU*/ + +#rs_overview_menu { opacity:0; min-height: 50px; background: #202224; box-shadow: 0px 10px 20px 0px rgba(0,0,0,0.5); margin-left:-20px; box-sizing: content-box; position: fixed; z-index: 9880; padding-left:75px; overflow:visible;} +.rso_scrollmenuitem { line-height: 50px; color: #62666a; /*font-size: 17px;*/ font-size: 14px; font-weight: 600; display:inline-block; /*margin-right: 50px; */ margin-right:25px; cursor: pointer;} +.rso_scrollmenuitem i.material-icons { color: inherit; font-size: 20px; line-height: 50px; /*margin-right: 10px;*/ margin-right: 5px; } + +#rso_menu_notices { right: 94px; top:0px; box-sizing: border-box; font-weight: 600; position:absolute; width:50px; height:50px;} +#rs_notice_bell, +#rs_notice_the_bell { width:50px;height:50px; text-align:center; position: absolute;top:0px;left:0px; margin:0; padding:0;} +#rs_notices_wrapper { display:none;width: auto; right: 0px; line-height: 30px; padding: 0px; margin: 0px; top: 50px; position: absolute; box-shadow:0px 15px 15px 0px rgba(0,0,0,0.5);} +#rs_notices_wrapper li { min-width:300px; max-width:600px; padding: 0px 20px; max-width: 400px; overflow: hidden; margin: 0px; line-height: 30px; font-size: 13px;vertical-align: top; } + +#rso_menu_notices:hover #rs_notices_wrapper { display: block; } +#rs_notices_wrapper li i { font-size: 17px; line-height: 30px;vertical-align: top; margin-right: 10px; color: inherit !important; } +.no_notification_function { cursor: default;filter: none !important; } +#remove_notifications { cursor: pointer } +#remove_notifications:hover { background:#3f444c; color: #fff !important; } + +#rs_notice_counter { background: #921e15; color: #fff; width: 20px;height: 20px;text-align: center; position: absolute; top: 5px;left: 25px; line-height: 20px;font-size: 13px; border-radius: 10px; } +.notice_level_0#rs_notice_counter { background:#921e15 } +.notice_level_1#rs_notice_counter { background:#ffb818; filter: brightness(90%); color: #000; } +.notice_level_2#rs_notice_counter { background:#3f444c; color: #b7bbc0; } + +.notice_level_0 { background:#c3281c; color:#fff !important; } +.notice_level_1 { background:#ffb818; color:#000 !important;} +.notice_level_2 { background:#292c2e; color:#b7bbc0 !important;} + +li.notice_level_0:hover, +li.notice_level_1:hover { filter: brightness(110%); } + +#rso_menu_notices span { display: inline-block; font-weight: 600; margin-right: 10px} +#rso_menu_notices span:last-child { margin-right: 0px; } +#rso_menu_notices grayiconbox.warning { margin-right: 10px; } +#rso_menu_notices { margin-right: 10px !important; } + +.rso_scrollmenuitem grayiconbox i.material-icons { margin-right: 0px; font-size:30px;} + + + +.rso_scrollmenuitem.active, +.rso_scrollmenuitem:hover { color: #fff; } + +.rso_scrollmenuitem.active i.material-icons, +.rso_scrollmenuitem:hover i.material-icons { color: #006dd2; } + +.rso_scrollmenuitem:hover i.material-icons { color:inherit } + +.box_with_icon:focus, +.box_with_icon { outline:none; display:block;border: 1px solid #323438; line-height: 40px; padding: 0px 19px; font-size: 15px; color: #797b7e; text-decoration: none; box-sizing: border-box; text-align: left} +a.box_with_icon { cursor: pointer; } +.box_with_icon i.material-icons { font-size: 25px; margin-right: 10px } +a.box_with_icon:hover { background: #006dd2; color: #fff; } + +#activated_ornot_box.box_with_icon { background: #22a46e; color: #fff; border: none; } + +.featurebox .box_with_icon, +#activated_ornot_box.not_activated.box_with_icon {/* background: #d50000; color: #fff;*/ background: #ffb818; color: #000; font-weight: 500; border:none;} + +/* BASIC STYLING*/ +#rs_overview .title { font-size: 30px; font-weight: 600; color: #fff; line-height: 40px; padding:0px; margin:0px;} +#rs_overview .subtitle { font-size: 20px; font-weight: 500; color:#797b7e; line-height: 25px; padding:0px; margin:0px} + + +/*Main Creation Modules*/ +#add_new_slider_wrap { margin-top: 90px; } +.new_slider_block { color: #b7bbc0; width: 267px; height: 150px; position: relative; display: inline-block; background: #2a2c2f; margin-right: 20px; margin-bottom: 20px; cursor:pointer; box-sizing: border-box; padding: 30px 0px; vertical-align: top; } + +.new_slider_block .nsb_title, +.rootfolder .nsb_title { font-size: 17px; text-align: center; display: block; line-height: 20px; font-weight: 500} + +.rootfolder .nsb_title { color: #b7bbc0; } +.new_slider_block:hover { background: #006dd2; color: #fff; } + + +#rs_overview .new_slider_block i.material-icons { font-size: 50px; text-align: center; color: #62666a; display: block; line-height: 50px; margin-bottom:10px;} +#rs_overview .new_slider_block:hover i.material-icons { color: #fff; } + +#rs_overview .new_elements_available { display:none; box-shadow: 0px 11px 30px 0px rgba(0,0,0,0.5); position: absolute; top: -20px; right:-15px; line-height: 40px; height: 40px; padding: 0px 15px; color: #fff; background: #5e35b1; font-weight: 600; font-size: 18px; border-radius: 20px; overflow: hidden;z-index:20; } + + +/*#new_slider_import,*/ +#add_on_management { margin-right: 0px } +/*INPUT AND TRIGGER FUNCTIONS*/ + + +/* WPML FLAG */ +.flag_container { display: inline-block;vertical-align: middle; } +.wpml-img-flag { width: 18px;height: 12px;display: inline-block;vertical-align: middle;margin-right: 10px; } +.slide_elemenet_content .wpml_flag_wrap { display: inline-block; vertical-align: top; line-height: 27px;margin-right: 10px; } +.slide_elemenet_content .wpml-img-flag { margin-left: 0px; margin-right: 0px; } + +body.rs-multilanguage_off .slide_list_child_element_wrap, +body.rs-multilanguage_off #gst_slide_13, +body.rs-multilanguage_off .wpml_flag_wrap, +body.rs-multilanguage_off .addchildslide { display: none !important } + + +/* KRIKI - DISPLAY NONE / INLINE BLOK NICHT GUT, EXTRA LINE IN LIST VON SUBSLIDERS */ + +/*************************************/ +/* OVERVIEW LIST OF ELEMENTS WRAPPER */ +/*************************************/ +#existing_sliders { margin-top: 40px; } + +#slider_folders_wrap { position: fixed; top: 0px; left: 0px; width: 330px; height: 100%; background: #202224; box-shadow: 0px 10px 20px 0px rgba(0,0,0,0.5); z-index: 120000; box-sizing: border-box; padding:20px;overflow:hidden; display:none;} +#slider_folders_wrap_underlay { position: fixed; top: 0px; left: 0px; width: 100%; height: 100%; background: #23282d; opacity:0.65; z-index: 119999; cursor: pointer; display:none;} +#slider_folders_wrap .rs_library_element { margin-right: 0px; } + +.folder_wrap_level_title { display: block; margin-bottom: 10px; margin-top:20px; color: #fff; z-index: 20;font-size: 17px;line-height: 40px;text-align: left; font-weight: 500; } +.folder_wrap_level_title.first_fwlt { margin-top: 0px; } +.action_button { display: inline-block; font-size: 17px; line-height: 50px; vertical-align: top; color: #797b7e; cursor: pointer; font-weight: 500} +.action_button i.material-icons { line-height: 50px; margin-left: 5px; color: inherit; } + +.action_button:hover { color: #fff; } + +.overview_slide_elements, +.overview_elements { margin-right: -30px; position: relative } + + +.rs_library_element { width: 267px; height: 190px; display: inline-block; margin-right: 20px;margin-bottom: 20px; cursor: pointer; box-sizing: border-box; position: relative; background:#2a2c2f; z-index:50; vertical-align: top} +.rs_library_element .rsle_footer { position: absolute; bottom: 0px; left: 0px; width:100%;height:40px; background:#2a2c2f;z-index: 5} +.rs_library_element.selected, +.rs_library_element:hover{ z-index: 502 !important; } + +.rs_library_element.ui-draggable-dragging { z-index: 200000 !important; position: absolute; pointer-events: none; opacity:0.80 !important;} + +.rs_library_element.ui-draggable-dragging .rsle_tbar {display: none !important; } +.rs_library_element .link_to_slideadmin, +.rs_library_element .image_container { width: 100%; height: 150px; position: absolute; top: 0px;left: 0px; display: block; z-index: 10; background-size:cover; background-position: center center; background-repeat: no-repeat} +.rs_library_element .image_container_underlay { z-index: 9; background: #2a2c2f; top: 0px;left: 0px; width: 100%;height: 150px; position: absolute } +.rs_library_element .image_container_underlay .rootfolder { background: #2a2c2f; top: 0px;left: 0px; width: 100%;height: 150px; position: absolute } +.rs_library_element .image_container_underlay .rootfolder i.material-icons { font-size: 50px; + text-align: center; + color: #62666a; + display: block; + line-height: 50px !important; + margin-bottom: 10px; + width: 100%; + margin-top: 45px; + } + + +.rs_library_element .link_to_slideadmin_a { z-index: 4; position: absolute; background: #fff; width: 50px;height: 50px;top: 0px;left: 0px; border-radius: 50% } +.rs_library_element .link_to_quickeditor, +.rs_library_element .link_to_quickstyleeditor { z-index:3; transform:translateX(30px) translateY(30px); position: absolute; top: -23px; left: -23px; border-radius: 50%; width: 30px;height: 30px; background:#fff;} + +.rs_library_element .link_to_slideadmin .link_to_quickeditor i.material-icons, +.rs_library_element .link_to_slideadmin .link_to_quickstyleeditor i.material-icons { font-size: 13px; line-height: 30px !important; font-size: 20px !important; text-align: center; } + +.rs_library_element .link_to_slideadmin:hover .link_to_quickeditor { display: block; } + +.rs_library_element.unpublished .unpublishslide { display: none; } +.rs_library_element.unpublished .publishslide { display: inline-block; } +.rs_library_element .unpublishslide { display: inline-block; } +.rs_library_element .publishslide { display: none; } + +.rs_library_element .iconofunpublished { display: none !important; color: #b7bbc0;font-size: 12px;position: absolute;right: 30px;top: 11px;} +.rs_library_element.unpublished .iconofunpublished { display: inline-block !important } + +.rs_library_element.selected .iconofunpublished, +.rs_library_element:hover .iconofunpublished { color: #fff; } + + +.folder_library_element .image_container_underlay { background: #2a2c2f; } + +.folder_library_element:hover, +.folder_library_element.selected, +.folder_library_element.menuopen {background:#006dd2; } + +.folder_library_element:hover .image_container_underlay, +.folder_library_element.selected .image_container_underlay, +.folder_library_element.menuopen .image_container_underlay {background:#006dd2; } +.folder_img_placeholder { display: inline-block; width: 126px; height: 68px; background: #323438; vertical-align: top; background-size: cover; background-position: center center; background-repeat: no-repeat } + +.folder_library_element.menuopen .folder_img_placeholder, +.folder_library_element.selected .folder_img_placeholder, +.folder_library_element:hover .folder_img_placeholder { background-color: #00529d; } + +.rs_library_element.folder_library_element .link_to_slideadmin { background: transparent !important; opacity: 0; width: 100%;height: 150px;top: 0px;left: 0px; margin: 0px; } +.folder_img_1, +.folder_img_3 { margin-right: 5px; margin-left: 5px; } +.folder_img_1, +.folder_img_2 { margin-bottom: 5px; margin-top:5px;} + +.folder_library_element .show_rsle { opacity: 0 !important } + +.folder_library_element .rsle_tool.embedslider, +.folder_library_element .rsle_tool.exporthtmlslider, +.folder_library_element .rsle_tool.exportslider { display: none; } + + +.rs_library_element .link_to_slideadmin {text-align: center ; z-index: 20; width: 50px; height: 50px; position: absolute; top: 50px; left: 50%; margin-left: -25px; background: #fff; border-radius: 35px; display:none; box-shadow:0px 3px 10px 0px rgba(0,0,0,0.25);} +.rs_library_element:hover .link_to_slideadmin, +.rs_library_element.selected .link_to_slideadmin, +.rs_library_element.menuopen .link_to_slideadmin, +.rs_library_element:hover .link_to_slides_overview, +.rs_library_element.selected .link_to_slides_overview, +.rs_library_element.menuopen .link_to_slides_overview { display: block; } +.rs_library_element .link_to_slideadmin i.material-icons{ font-size: 30px; color: #006dd2; line-height: 50px !important; } + +.rs_library_element .slide_order_number { position: absolute; left: 10px; top: 13px; color: #b7bbc0; font-size: 10px; pointer-events: none; } + + +.rs_library_element:hover .slide_order_number, +.rs_library_element.selected .slide_order_number { color: #fff; } + +.rs_library_element .link_to_slideadmin.pull_icon_left { margin-left: -55px; } +.rs_library_element .link_to_slides_overview { margin-left: 5px; } + + + +.rs_library_element .title_container, +.rs_library_element .rs_library_el_next { width: 245px; height: 40px; font-weight:500; line-height: 40px; position: absolute; bottom: 0px; left: 0px; font-size: 15px; color: #b7bbc0; padding: 0px 10px; background: transparent;box-sizing: border-box; border:none; outline:none; box-shadow: none; z-index: 2; margin:0px;} +.rs_library_element .title_container.slide_with_number { left: 20px; width: 225px; } +.rs_library_element .title_container_overlay { width: 100%; height: 40px; line-height: 40px; position: absolute; bottom: 0px; left: 0px; background: transparent; z-index: 5; } + + +.rs_library_element .rs_library_el_next { background:#006dd2; display: none; z-index: 20; pointer-events: none; color: #fff; } +.rs_library_element.selected .title_container, +.rs_library_element.selected .rsle_folder, +.rs_library_element.menuopen .title_container, +.rs_library_element.menuopen .rsle_folder, +.rs_library_element:hover .title_container, +.rs_library_element:hover .rsle_folder { color: #fff; } + +.rs_library_element .rsle_move_and_edit { position: absolute; top: 0px; left: 0px; width: 100%; height: 165px; z-index: 15; background:transparent; cursor:move;} +.rs_library_element:hover .rsle_move_and_edit, +.rs_library_element.selected .rsle_move_and_edit, +.rs_library_element.menuopen .rsle_move_and_edit { background: #006dd2; opacity: 0.65; } + +.rs_library_element.selected .rsle_footer, +.rs_library_element.menuopen .rsle_footer, +.rs_library_element:hover .rsle_footer { position: absolute; bottom: 0px; left: 0px; width:100%;height:40px; background:#006dd2; z-index: 5} + +.show_rsle { position:absolute; color:#fff; font-size:20px; text-align: right !important; padding-right: 10px; box-sizing: border-box;line-height:40px !important; width: 100%; background: transparent; height: 40px; bottom: 0px; right: 0px; z-index: 20; display: none !important; } + +.rsle_folder { position: absolute;bottom: 0px;right: 0px;width: 100%;height: 40px;color: #b7bbc0;z-index: 20;font-size: 20px;line-height: 40px;text-align: right; padding-right:10px;} + + +.rs_library_element.menuopen .show_rsle, +.rs_library_element:hover .show_rsle { display: block !important; } + +.rs_library_element.selected .show_rsle { transform: scaleY(-1); transform-origin: "50% 50%"; width: 40px; } +.rs_library_element.selected .rsle_folder { width: 40px; } + +.folder_library_element .rsle_tool.copyclipboard, +.folder_library_element .rsle_tool.exportslider, +.folder_library_element .rsle_tool.duplicateslider, +.folder_library_element .rsle_tool.previewslider { display: none; } + + +#wpadmin_overlay { width: 160px; height: 100%; position: fixed; top: 35px; left: 0px; background: rgba(35,40,45,0.6); z-index: 1000; pointer-events: none; opacity: 0;} +#wpadmin_overlay_top { width: 100%; height: 35px; position: fixed; top: 0px; left: 0px; background: rgba(35,40,45,0.6); z-index: 100000; pointer-events: none; opacity: 0;} + + +.overview_slide_elements_overlay, +.overview_elements_overlay { background: transparent; width: 100%;height: 100%; top: 0px; left: 0px; position: absolute; z-index: 500; display:none;} +.overview_slide_elements.infocus .overview_slide_elements_overlay, +.overview_elements.infocus .overview_elements_overlay { display: block; } + +.overview_slide_elements_overlay.infocus .rs_library_element, +.overview_elements.infocus .rs_library_element { opacity: 0.4!important } +.overview_slide_elements_overlay.infocus .rs_library_element.selected, +.overview_elements.infocus .rs_library_element.selected { opacity: 1!important } +.rsle_tbar { position: absolute;top: 100%;width: 100%; height: auto; padding: 5px; background: #006dd2; box-sizing: border-box; color:#fff; display:none;box-shadow: 0px 10px 20px 0px rgba(0,0,0,0.5)} + +.rs_library_element.selected .rsle_tbar { display: block; } + +.rsle_tool { width: 64px; height: 50px; display: inline-block; text-align: center; color: rgba(255,255,255,0.65); cursor: pointer; } +.rsle_tool:hover { color: #fff; } +.rsle_tool i.material-icons { font-size: 17px; display: block; } +.rsle_tool span { font-size: 12px; font-weight: 400; display:block;} + + +.rsle_tool_tagwrap{ display: none; } +.rs_library_element.in_tag_view .rsle_tool_tagwrap { display: block; } +.rs_library_element.in_tag_view .tagsslider { color:#fff !important;} +.rs_library_element .title_container:focus { z-index: 200; } + + +.rootlevel_wrap.rs_library_element { height:165px;} +.rootlevel_wrap.rs_library_element .rsle_footer { display: none; } + +.rootlevel_wrap:hover .image_container_underlay, +.rootlevel_wrap:hover .image_container_underlay .rootfolder { background: #006dd2; } + + +/* PLUGIN INFORMATIONS */ + +.plugin_inforow { display: table; visibility: hidden } +.pli_left { min-width: 430px; max-width: 430px; border-right: 1px solid #323438; padding-right: 80px; box-sizing: border-box; display: table-cell; } +.pli_right { display: table-cell; padding-left: 30px; width:100%;} +.pli_update_history { position: relative; display: block; width: 100%; height: 560px; overflow: hidden; margin-bottom:20px;} + +.pli_update_history hr { display: none; } + +.bugfix:before, +.change:before, +.newfeature:before { font-family: 'Material Icons';font-weight: normal;font-style: normal; display: inline-block; text-transform: none;letter-spacing: normal;word-wrap: normal;white-space: nowrap;direction: ltr;vertical-align: top;font-feature-settings: 'liga';} + + +.pli_update_history .newfeature:before {font-family: 'Material Icons'; content:"star"; margin-right:20px;} +.pli_update_history .change:before {font-family: 'Material Icons'; content:"redo"; margin-right:20px;} +.pli_update_history .bugfix:before {font-family: 'Material Icons'; content:"bug_report"; margin-right:20px;} + +.pli_update_history .change, +.pli_update_history .newfeature, +.pli_update_history .bugfix { color: #006dd2; font-size: 17px; text-transform: capitalize; margin-top: 30px; font-weight: 500;} + + +.pli_update_history .change strong, +.pli_update_history .newfeature strong, +.pli_update_history .bugfix strong { font-weight: 400 !important } + +.pli_update_history ul { padding-left: 20px; margin-bottom:30px;margin-top:20px;} +.pli_update_history li:before { display: block; float:left; content: " "; width: 5px; height: 5px; border-radius:3px; background: #006dd2; margin-right: 20px; position: absolute; vertical-align: top; left:17px; top: 7px; } + +.system_requirement, +.pli_update_history li { position:relative; color: #b7bbc0; font-size: 15px; line-height: 20px; font-weight: 400; padding-left: 40px; margin-bottom: 7px; } + +#system_requirements { border: 1px solid #323438; padding: 30px; box-sizing: border-box;position: relative } +.system_requirement { padding: 0px;margin-bottom: 10px; font-weight: 500; white-space: nowrap; position: relative; ;} + +#rs_overview .system_requirement>i.material-icons.warning_icon { display: none } +#rs_overview .system_requirement>i.material-icons { font-size: 25px; color: #00b900; margin-right:10px;} +#rs_overview .system_requirement.warning>i.material-icons { color: #ffb818; } +#rs_overview .system_requirement.warning>i.material-icons.done_icon { display: none } +#rs_overview .system_requirement.warning>i.material-icons.warning_icon { display: inline-block } + + +.pli_twoline { display: inline-block; vertical-align: top; } +.pli_title { font-size: 20px; color: #fff; font-weight: 500; line-height: 30px; padding: 0px; margin: 0px 0px 35px; } +.pli_subtitle, +.pli_update_history h3.version-number { font-size: 17px; color: #797b7e; font-weight: 500; line-height: 25px; padding: 0px; margin: 0px; } + +.pli_update_history h3.version-number { margin-bottom:20px; } + +.dynamicval { color: #b7bbc0; } + + +grayiconbox { width: 50px; height: 50px; display: inline-block; background:#2a2c2f; color:#62666a; text-align: center; line-height: 50px; font-size: 30px; margin-right:20px; vertical-align: top;} +blueiconbox { width: 50px; height: 50px; display: inline-block; background:#0051b2; color:#62666a; text-align: center; line-height: 50px; font-size: 30px; margin-right:20px; vertical-align: top;} +blueiconbox.blueiconongray { margin-left: -34px;margin-top: 20px; } + +darkiconbox { cursor:pointer; width: 50px; height: 50px; display: inline-block; background:transparent; border:1px solid #323438; box-sizing:border-box; color:#62666a; text-align: center; line-height: 50px; font-size: 30px; vertical-align: top;} +darkiconbox:hover { background: #323438; } + + +bluebutton { display:block; background:#006dd2; width: 100%; text-align: center; line-height: 50px; color: #fff; font-weight: 400; font-size:17px; cursor: pointer} +purplebutton { display:block; background:#642fb4; width: 100%; text-align: center; line-height: 50px; color: #fff; font-weight: 400; font-size:17px; cursor: pointer; border-radius: 4px} + +bluebutton, +purplebutton, +graybutton { display:block; background:#393e45; width: 100%; text-align: center; line-height: 50px; color: #fff; font-weight: 400; font-size:17px; cursor: pointer; border-radius: 4px} + +bluebutton { background:#006dd2;} +purplebutton { background:#642fb4;} + +bluebutton:hover, +graybutton:hover { filter: brightness(110%); } + + +grayiconbox.warning { background:#ffb818 !important; color:#000 !important} +grayiconbox.warning i.material-icons { color: #000 !important; } + +grayiconbox.cwt_youtube { background: url(../images/socials/youtube.png); background-size: contain; } +grayiconbox.cwt_twitter { background: url(../images/socials/twitter.png); background-size: contain; } +grayiconbox.cwt_facebook { background: url(../images/socials/facebook.png); background-size: contain; } +grayiconbox.cwt_googleplus { background: url(../images/socials/googleplus.png); background-size: contain; } +grayiconbox.cwt_instagram { background: url(../images/socials/instagram.png); background-size: contain; } +grayiconbox.cwt_dribbble { background: url(../images/socials/dribbble.png); background-size: contain; } + +.system_requirement darkiconbox { width: 30px; height: 30px; line-height: 30px; font-size: 20px; position: absolute; right: 30px; top: 0px; } + +#cwt_socials a, +#cwt_socials a:focus { display: block; outline: none; cursor: pointer; text-decoration: none !important} + +.cwt_link { white-space: nowrap } + +#cwt_socials a:hover .pli_subtitle { color: #fff !important; } + +.activate_to_unlock { display: none; } + + +#rs_overview i.material-icons.reset_select { display: none; color: #62666a; cursor: pointer; margin-right:5px;} +#rs_overview i.material-icons.reset_select:hover { color: #fff; } + +bluebutton.disabled { pointer-events: none; background: #2a2c2f; color: #62666a; } +bluebutton.halfdisabled { background: #2a2c2f; color: #62666a; cursor: pointer} +bluebutton.halfdisabled:hover { color: #797b7e; } + +purplebutton.normal, +bluebutton.normal, +graybutton.normal { border-radius:4px; width: 200px; display: inline-block } + + +purplebutton .material-icons { font-size: 17px; margin-right: 10px; } + +bluebutton.minimal, +graybutton.minimal { border-radius:4px;height: 30px; line-height: 30px; padding: 0px 30px; display: inline-block; width: auto; font-size: 13px; font-weight: 400 } +#plugin_history .rs__scrollbar-y-rail:hover { background: transparent !important; } + +.timeline-Widget { background: #202224; } + +/* +PURCHASE KEY +*/ + +.pkey_info { color: #797b7e; font-size: 15px; line-height: 20px; font-weight: 500; text-align: center; } +.pkey_info a, +.pkey_info a:focus { color: #797b7e; } +.pkey_info a:hover { color: #fff; } + +.infobox { border: 1px solid #323438; padding: 30px; box-sizing: border-box; width:100%;} +.bluetitle { color: #006dd2; font-size: 17px; line-height: 20px; margin-bottom:20px; font-weight: 500} +.simpletext { color: #b7bbc0; line-height: 20px; font-size: 15px; font-weight: 400; } + +.simpletext a, +.simpletext a:focus { color:#b7bbc0} + +.simpletext a:hover { color: #fff; } + +#purchasekey_wrap { position: relative } +#hide_purchasekey { position: absolute; display:none; pointer-events: none; box-sizing:border-box; top:0px; left:0px; width:100%; font-size: 17px;color: #b7bbc0;background: none;border: 1px solid #323438;outline: none;box-shadow: none;font-weight: 500;line-height: 50px;padding: 0px 20px;width: 100%; } + +#purchasekey_wrap.activated #hide_purchasekey { display: block; } +#purchasekey_wrap.activated #purchasekey { visibility: hidden } + +#purchasekey_wrap.activated:hover #purchasekey { visibility: visible; } +#purchasekey_wrap.activated:hover #hide_purchasekey { display: none; } + + +/* +FEATURE INFO BOX +*/ +blueicon { width: 50px; position: absolute; left: 0px;top: 10px; background:transparent; color:#006dd2; text-align: center; font-size: 30px; } +.features_wrapper { display: block; width: 100%; margin-bottom:40px;} +.featurebox { display: inline-block; min-width:285px; max-width:400px; width:50%; padding-right: 20px; box-sizing: border-box; position: relative; vertical-align: top;margin-bottom: 20px; } +.featureinfo { display: inline-block; padding-left:70px; } + + +a.graylink, +a.graylink:focus { background: #2a2c2f; color: #797b7e; font-size:15px; padding:0px 20px; line-height: 30px; cursor: pointer;display: inline-block;text-decoration: none;} +a.graylink:hover { background: #006dd2; color: #fff; } + + +.warning { color: #ffb818; } + + +/* BREADCRUMBS IN CASE NEEDED */ + + +.rsl_breadcrumb_wrap { display: block; width: 100%; margin-bottom: 45px; border-top: 1px solid #323438; padding-top:15px; } +.rsl_breadcrumb { display:inline-block; line-height:25px; vertical-align: top; color: #797b7e; font-size: 15px; margin-right:30px; cursor: pointer; font-weight: 500} +.rsl_breadcrumb i.material-icons { display:inline-block; line-height:25px !important; vertical-align: top; font-size: 25px !important; margin-right: 10px; } +.rsl_breadcrumb_div { display: inline-block; color: #323438; margin-right: 30px; font-size: 25px; line-height: 25px !important; vertical-align: top } + +.rsl_breadcrumb:hover { color: #fff; } + + +/**************************** + -FULLPAGE INFO - +****************************/ +#fullpageinfo { position: fixed; background: rgba(50,52,56,0.85); width: 100%; height: 100%; top: 0px; left: 0px; z-index: 500000; color: #777c80;font-size: 14px; font-weight: 400; } +#fullpageinfo_zone { width: 800px; min-height: 450px; box-sizing: border-box; padding:0px 20px; transform:translateX(-50%) translateY(-50%); top:50%;left:50%; position: absolute; text-align: left} + +i.fullpage_main_icon.material-icons { color: #777c80; font-size: 50px !important; position: absolute;left: -50px;top: 0px; } +.fullpage_title { color: #fff; font-weight: 500; font-size: 17px; line-height: 25px; margin-bottom:30px;} +#fullpageinfo b { font-weight: 500; color: #b7bbc0; } + +.fullpage_content { margin-bottom: 15px; } + +#fullpageinfo .inputtocopy { border:none; box-shadow:none;line-height: 40px; font-size: 17px; color: #b7bbc0; font-weight: 500; padding: 0px 10px; background: #2a2c2f; border-radius: 0; outline: none; margin: 0px; display:block; width:100%;} +#fullpageinfo .inputrow { position: relative; display: block; } +#fullpageinfo .inputrow .basic_action_button { position: absolute; top: 0px; right: 0px; width: 40px; height: 40px; border-radius: 0px; line-height: 40px; font-size: 20px; background: #006dd2 } +#fullpageinfo .inputrow .basic_action_button i { color: #fff; } + +/**************************** + - FILE DROP ZONE - +****************************/ +#filedrop{ position: fixed; background: rgba(50,52,56,0.85); width: 100%; height: 100%; top: 0px; left: 0px; z-index: 500000; } +#filedrop_zone { width: 800px; min-height: 450px; box-sizing: border-box; padding:100px 100px; border:2px dashed #62666a; transform:translateX(-50%) translateY(-50%); top:50%;left:50%; position: absolute; border-radius: 8px; text-align: center} + +.editordrop #filedrop_zone { background: rgba(0,0,0,0.35); border-color:#fff !important; border-radius: 0px;} +.editordrop #filedrop_zone.is-dragover, +.editordrop #filedrop_zone.is-processing { background:rgba(0,0,0,0.65) !important;} + +.big_filedrop_icon { color:#777c80; font-size: 50px !important; line-height: 50px !important;margin-bottom: 30px !important;} + + +.editordrop .big_filedrop_icon { color: #fff; } +.editordrop .filedrop_state_idle, +.editordrop .filedrop_state_drop, +.editordrop .filedrop_state_process { transform: translateY(-50%); top: 50%; position: relative; color: #fff; } + +#fullpage_close, +#filedrop_close { position: absolute; top: -30px;right: -30px; cursor: pointer; } + +.editordrop #filedrop_close { top: 15px;right: 15px; } + +#fullpage_close i.material-icons, +#filedrop_close i.material-icons { color:#fff; font-size: 30px !important; line-height: 30px !important;} + +.filedrop_line_1 { color: #fff; font-size: 17px; line-height: 25px; font-weight: 600; margin-bottom:5px;} +.filedrop_line_2 { color: #777c80; font-size: 17px; line-height: 25px; font-weight: 600;margin-bottom:5px; } +.filedrop_clickbtn { color: #fff; font-size: 15px; line-height: 40px; padding:0px 30px; font-weight: 500;background: #006dd2; display: inline-block; cursor: pointer; } + +.editordrop .filedrop_line_2 { color: #fff; } +#filedrop .uploadfileinput { + width: 0.1px; + height: 0.1px; + opacity: 0; + overflow: hidden; + position: absolute; + z-index: -1; +} + +/* STATES */ + +.filedrop_state_process, +.filedrop_state_drop { display: none; pointer-events: none } + +.filedrop_state_process .big_filedrop_icon.rotating {animation:rsrotating 1s linear infinite} +.filedrop_state_process #file_upload_processicon { color: #006dd2; } +.filedrop_state_process #file_upload_processicon.error { color: #ffb818; } +.filedrop_state_process #file_upload_processicon.done { color: #00b900; } + +.fileupload_status.rotating { animation:rsrotating 1s linear infinite; color: #006dd2; } +.fileupload_status.doneupload { color: #00b900; } + +@keyframes rsrotating { + 0% { transform: rotate(0deg); } + 100% { transform: rotate(360deg); } +} + +.fileupload_message, +.fileupload_status.errorupload { color: #ffb818; } + +.fileupload_message { margin-left: 10px; } +.fileupload_status { margin-left: 5px; } + +.fileupload_status + +.filedrop_state_process .big_filedrop_icon, +.filedrop_state_drop .big_filedrop_icon { color: #006dd2; } + +#filedrop_zone.is-dragover { border-color: #fff; } + + +#filedrop_zone.is-dragover .filedrop_state_process, +#filedrop_zone.is-dragover .filedrop_state_idle { display: none; } +#filedrop_zone.is-dragover .filedrop_state_drop { display: block; } + + + +#filedrop_zone.is-processing .filedrop_state_idle, +#filedrop_zone.is-processing .filedrop_state_drop { display: none; } +#filedrop_zone.is-processing .filedrop_state_process { display: block; } + + + +/**************************** + - ICON SELECTOR CONTAINER - +****************************/ +#rs_iconselector { box-sizing: border-box; background:#2a2c2f; box-shadow: 0px 3px 10px rgba(0,0,0,0.25); z-index: 1000; position: absolute; display:none; overflow:hidden;} +#text_button_layer_content_wrapper #rs_iconselector { width:280px; height:305px; top:20px; left:20px;} + +#rs_iconselector_inner { overflow: hidden; width: 100%; height: 100%; box-sizing: border-box; position: absolute; top: 40px; } +#text_button_layer_content_wrapper #rs_iconselector_inner { height:275px;} +.closers_iconselector { background:#2a2c2f; position: absolute; font-size: 20px; width: 40px; height: 40px; color: #777c80; cursor: pointer; right:0px;top:0px; text-align: center;line-height: 40px !important; border-left:1px solid #323438;} +.closers_iconselector:hover { color: #fff; } + +#rs_iconselector .font_icon_subcontainer { border-bottom: 1px solid #323438; } + +#rs_iconselector .font_icon_subcontainer .font_icon_subcontainer_title { text-align: center; color: #777c80; font-size: 13px; font-weight: 900; line-height: 30px; border-bottom: 1px solid #323438; text-transform: uppercase} +#rs_iconselector .font_icon_subcontainer i { color: #b7bbc0; font-size: 20px; line-height: 40px !important; width: 40px; height: 40px; display: inline-block; text-align: center; cursor: pointer} +#rs_iconselector .font_icon_subcontainer i:hover { background: #006dd2; color: #fff; } + +.rs_iconselector_header { background: #2a2c2f; position: absolute; top: 0px; left: 0px; line-height: 40px; height: 40px; width: 100%; border-bottom: 1px solid #323438; } +#rb_tlw .rs_iconselector_header input[type=text] { line-height: 40px !important; margin: 0 !important; width:100%; height:40px;} + +/**************************** + - QUICK STYLE CONTAINER - +****************************/ + +#quick_style { position: fixed; top:0px; height:100%; right:0px; width:0px; box-sizing: border-box; z-index: 9500; padding-top:50px; display:none;overflow:hidden; box-shadow:-10px 20px 40px 0px rgba(0,0,0,0.35);} +#quick_style_inner { position: absolute; width: 320px; min-height: 100%; top: 0px; left: -200px; box-sizing: border-box; } +#quick_style_menu { background: #202224;line-height: 50px; padding: 0px 20px; color: #777c80; font-size: 12px; font-weight: 400; border-bottom: 1px solid #2a2c2f; z-index: 20; position: relative} +.quick_style_menu_point { display: inline-block; margin-right:20px; cursor: pointer; text-transform: capitalize} +.quick_style_menu_point:hover, +.quick_style_menu_point.active { color: #fff; } + + +#quick_style_close { position: absolute; line-height: 50px; right: 0px; top: 0px; width: 50px; height: 50px; text-align: center; cursor: pointer } +#quick_style_close:hover { color: #fff; } + +#quick_style_scrollable_wrap { width: 100%; height:100%; padding-top: 50px; position: absolute; box-sizing: border-box;top:0px; z-index: 5; overflow:hidden;} + +#quick_style_scrollable { width: 100%; height:100%; position: relative; box-sizing: border-box;background: #202224;} + +.quick_style_dep { line-height: 30px; border-bottom: 1px solid #2a2c2f; font-size: 11px; font-weight: 500; text-transform: uppercase; padding: 0px 20px; background: #1b1d1e; color: #777c80; } + +.quick_style_example_wrap { background: #202224; height: 100px; border-bottom:1px solid #2a2c2f; position: relative; box-sizing:border-box; overflow: hidden; cursor: pointer; vertical-align: top} +.quick_style_example { padding:0px 20px; height:100%; position: relative;} + +.quick_style_example_content { color: #fff;vertical-align: top; transform: translateY(-50%); top: 50%; position: absolute; box-sizing: border-box;overflow-wrap: break-word;word-wrap: break-word;hyphens: auto; max-width:285px;} +.quick_style_example_content.rev-btn { transform: translateY(-50%) translateX(-50%); left: 50%; white-space: nowrap; } + + +.quick_style_example_content * { color: inherit; } + +.qsew_half { width: 50%; display: inline-block } +.qsew_third { width: 33.333%; display: inline-block } +.qsew_fourth { width: 25%; display: inline-block } + +.qsew_half .quick_style_example_content, +.qsew_third .quick_style_example_content, +.qsew_fourth .quick_style_example_content { transform: translateX(-50%) translateY(-50%); top:50%; left:50%; white-space: nowrap;} + +.qsec_info { background: #006dd2;color: #fff; font-size: 11px; font-weight: 500; text-transform: uppercase; line-height: 18px; padding: 0px 5px; position: absolute; top:0px; left:20px; z-index: 4; display: none} + +.quick_style_example_wrap:hover { background: #2a2c2f; } +.quick_style_example:hover .qsec_info { display:block;} + +#quick_style_dep_headlines .quick_style_example:after { position: absolute;top: 0px; right: 0px; width: 40px; height:100%; content: " "; background: linear-gradient(to right, rgba(32,34,36,0) 0%,rgba(32,34,36,1) 75%); } +#quick_style_dep_headlines.dark .quick_style_example:after { background: linear-gradient(to right, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 75%); } +#quick_style_dep_headlines.dark .quick_style_example_wrap { border-bottom-color: #b7bbc0; } + + +.qse_boxshadow { width: 60px; height: 60px; background: #b7bbc0; padding: 0px; top: 20px; left: 50px; } +.qse_textshadow { font-size: 20px; font-family: roboto; font-weight: 500; white-space: nowrap; color: #fff; text-align: center; line-height: 100px} + + + +/**************************** + - GLOBAL COLOR PICKER - +****************************/ +#rbm_colorskins { width: 390px; } +#rbm_colorskins .rbm_content { padding: 30px; } +#rbm_colorskins .mcg_page {display: none;width: 100%;height: 100%;position: absolute;top: 0px;left: 0px;box-sizing: border-box; padding:75px 120px;background-color:#212226;} +#rbm_colorskins .mcg_page.mcg_selected { display: block; } + +#rb_tlw input[type=text].globalskin_alias { width: 170px; margin-right: 5px; } +#rb_tlw .revbuilder-colorpicker.visible-cp-input { width: 120px; } +#rb_tlw .revbuilder-colorpicker.visible-cp-input input { width: 90px;margin: -7px 0px;} + +.modal_fields_title { font-size: 14px; line-height: 30px; vertical-align: top; margin-bottom: 15px; font-weight: 900; color: #b7bbc0; display: inline-block } + +.global_sas_wrap { position:absolute; bottom:0px; left:0px; text-align: center;width: 100%; padding: 10px 0px 0px; border-top: 1px solid #3f4449; } + + +/**************************** + - CSS / JS API - +****************************/ +#rbm_slider_api .rbm_header { z-index: 10; } +.modal_header_functions { margin-left: 50px;display: inline-block;vertical-align: top;left: 50%;position: absolute;transform: translateX(-50%);top: 0px; } +.js_css_editor_tabs { display: inline-block; padding: 0px 10px; cursor: pointer; vertical-align: top;} +.js_css_editor_tabs:hover { color: #fff; } +.js_css_editor_tabs.selected { background: #006dd2; color:#fff;} +.codes_css_js_inputs { width: 100% !important; height: 500px !important; margin: 0px !important; } +#rbm_slider_api .rbm_content { height: 500px; display: block; position: relative; z-index: 10; } + +.emc_toggle_wrap { position: absolute; right: -40px; height: 100%; min-width: 30px;width: 350px; z-index: 1; top:0px; height:551px;border-left:1px solid #000; transition:right 0.5s} +.emc_toggle_wrap:after { content: ""; position: absolute; top: 0px;left: 0px; width: 100%; height: 50px; background: #2a2c2f; z-index:20;} +#emc_toggle { position: absolute; right: 0px; width: 40px; top: 280px; height: 40px; color: #b7bbc0; font-size: 20px; cursor: pointer; text-align: center; z-index: 20; line-height: 40px !important} + +.emc_toggle_info { position: absolute;font-size: 13px;color: #b7bbc0;line-height: 16px;top: 225px;left: auto;right: 0px;width: 40px;z-index: 100;text-align: center; } + +.emc_toggle_inner { position: absolute; top: 0px; left: 0px; width: 350px; height: 551px; overflow: hidden; } + +#emc_toggle:hover { color: #fff; } + +#form_slidergeneral_advanced_api { padding: 0px; background: #3f444a; /*#323438;*/ padding-top: 70px; } +#form_slidergeneral_advanced_api .form_inner_header { display: block; background: transparent; height:50px; line-height: 50px; text-align: center; } +#form_slidergeneral_advanced_api .form_inner_header i { margin-right: 15px; } +#form_slidergeneral_advanced_api .collapsable { padding:30px; width: 280px; } + +#rs_css_js_area .CodeMirror { height: 500px !important; box-sizing: border-box !important; background: #323438 !important; padding-top:10px !important; line-height: 20px !important;} +#rs_css_js_area .cm-s-hopscotch .CodeMirror-gutters { background: #323438 !important; padding-right:10px !important; border-right: 1px solid #202224 !important; } +#rbm_slider_api i.rbm_close.material-icons { line-height: 50px !important; z-index: 30 !important; width: 40px !important; background: #2a2c2f !important} + + +#rs_css_js_area .CodeMirror .CodeMirror-sizer { border-left: 10px solid transparent;} +#rs_css_js_area .CodeMirror .CodeMirror-gutter-wrapper { transform:translateX(-10px);} + +#custom_css_hover_layer_area .CodeMirror, +#custom_css_layer_area .CodeMirror { height: 200px !important;box-sizing: border-box !important; background: #2a2c2f !important; padding-top:0px !important; line-height: 20px !important; } + +#custom_css_hover_layer_area .CodeMirror-lines, +#custom_css_layer_area .CodeMirror-lines { padding: 4px 10px; } +.custom_css_layer_area_pre { line-height: 20px; color: #777c80; padding: 10px; font-size: 13px; } +.css_opening_closing_bracket { line-height: 20px; color: #b7bbc0; padding: 5px 10px; font-size: 13px; background: #2a2c2f !important; font-weight: 600; } + +#rs_css_js_area .CodeMirror-linenumber { min-width:21px;} + +.emc_toggle_wrap.open { right: -351px; } +.emc_toggle_wrap.open #emc_toggle { transform: scaleX(-1); } +.emc_toggle_wrap:hover #form_slidergeneral_advanced_api { background:#202224 } +.emc_toggle_wrap.open #form_slidergeneral_advanced_api { background: #202224; } + + +.show_more_toggle { margin: 12px 0px; position:relative; height:12px; width: 100%;} +.show_more_toggle .shmt_textmore, +.show_more_toggle .shmt_textless { position:absolute; right:20px; top:0px; background: #323438; padding:0px 10px; color:#b7bbc0; line-height: 12px; font-size: 12px; z-index:5; font-weight: 400; cursor: pointer; } + +.show_more_toggle.showlesson .shmt_textmore, +.show_more_toggle .shmt_textless { display: none; } +.show_more_toggle.showlesson .shmt_textless { display: block; } + +.show_more_toggle .shmt_bar {background:#3f444a; position: absolute; top:6px; left:-20px; width:330px; height:1px; z-index:2;} +.show_more_toggle i.material-icons { font-size: 15px !important; margin-left: 5px; margin-top: 1px } + + +/**************************** + - NAVIGATION EDITOR - +****************************/ +#settings_sticky_info { display:none; width: 320px; height:50px; background:#202224; z-index: 500; position: absolute; top: 0px; left: 0px; padding:12px 15px; box-sizing: border-box;box-shadow: 0px 5px 10px 0px rgba(0,0,0,0.25);} + + +#settings_sticky_info.sticky_in_animation #settings_sticky_left.blue.purple { background: #5e35b1 !important; } + + +/**************************** + - NAVIGATION EDITOR - +****************************/ + +#rbm_navigation_editor { width: 1200px; height: 800px; } +#rbm_navigation_editor .rbm_content { height: 750px; width: 100%; position: relative } +#rs_ne_left_wrap { width: 260px; position: absolute;top: 0px; left: 0px; background: #323438; height: 100%;} +#rs_ne_right_wrap { width: 940px; height:100%; position: absolute; top: 0px; left: 260px; } +#rs_ne_preview_wrap { width: 940px; height: 220px; position: absolute; top: 0px; left: 0px; background:url(../images/light_pattern_2x.png); background-size:16px 16px; background-repeat:repeat; overflow: hidden;} +#rs_ne_ce_wrap { width: 690px; height: 530px; position: absolute;top: 220px; background: #212226 } +#rs_ne_helper_wrap { width: 250px; height: 530px; position: absolute;right: 0px;top: 220px; background:#333438;box-sizing: border-box; padding:30px 0px 30px 30px} +#rs_ne_navlist_wrap { width: 100%; height: 680px; position: absolute; overflow: hidden; } +#rs_ne_navlist { width: 100%; height: auto; position: relative } +.rs_ne_add_new_wrap { width: 100%; padding: 20px; box-sizing: border-box } +#rs_ne_navlist_wrap .rs_ne_add_new_wrap { position: absolute; bottom: 0px; left: 0px; } +.rs_ne_header, +.rs_ne_navlist_header { font-size: 14px; font-weight: 900; color: #777c80; text-transform: uppercase; padding: 30px 20px 15px; line-height: 15px; border-bottom: 1px solid #3f444a; } +.rs_ne_header { padding-top: 0px; border: none; text-align: left; padding-bottom: 20px; padding-left: 0px; } + +#rs_nav_css_js_area { position: absolute;top: 75px;left: 0px;width: 100%;height: 455px; padding: 20px;box-sizing: border-box; z-index: 1} + +#rs_nav_css_js_area .CodeMirror { height: 100%; background: transparent; } + +#rs_nav_css_js_area .CodeMirror.cm-s-hopscotch span.cm-error { background: transparent; color: #006dd2; } +#rs_nav_css_js_area .CodeMirror.cm-s-hopscotch span.cm-tag { background: transparent; color: #b7bbc0; } + + +#rs_ne_horizontaltest { margin-left: 20px; } +#rs_ne_verticaltest { margin-left: 5px; } + +#rs_ne_verticaltest.selected, +#rs_ne_horizontaltest.selected { background: #006dd2; color: #fff; } + +#rs_ne_settings .bg_align_row { margin-bottom: 0px; } +#rs_ne_settings .bg_alignselector { width: 10px; height: 10px; } +#rs_ne_settings .bg_alignselector:nth-child(2) { left: 14px; } +#rs_ne_settings .bg_alignselector:nth-child(3) { left: 28px; } +#rs_ne_settings .bg_alignselector_wrap { margin-left: 15px; margin-top: -5px; } + + + +/* ARROWS DEMO*/ +#rs_ne_arrows { width: 100%; height: 100%; position: absolute; z-index: 2; } +#rs_ne_tp-rightarrow { right: 20px; top: 50%; transform: translateY(-50%); position: absolute } +#rs_ne_tp-leftarrow { left: 20px; top: 50%; transform: translateY(-50%); position: absolute } +#rs_ne_arrows .tp-arr-imgholder { background-position: center center; background-size: cover; background-repeat: no-repeat; background-image: url(../images/sources/gallery.png); } + + +/* BULLETS DEMO */ +#rs_ne_bullets { position: absolute; } +#rs_ne_bullets.nav-pos-ver-top { top: 30px; bottom: auto;} +#rs_ne_bullets.nav-pos-ver-center { top: 50%; bottom: auto; transform:translateY(-50%);} +#rs_ne_bullets.nav-pos-ver-bottom { bottom: 30px; top: auto;} + +#rs_ne_bullets.nav-pos-hor-left { left: 30px; right: auto;} +#rs_ne_bullets.nav-pos-hor-center { left: 50%; right: auto; transform:translateX(-50%);} +#rs_ne_bullets.nav-pos-hor-right { right: 30px; left: auto;} + + + + +/* TABS DEMO */ +#rs_ne_tabs { position: absolute; } +#rs_ne_tabs.nav-pos-ver-top { top: 10px; bottom: auto;} +#rs_ne_tabs.nav-pos-ver-center { top: 50%; bottom: auto; transform:translateY(-50%);} +#rs_ne_tabs.nav-pos-ver-bottom { bottom: 10px; top: auto;} + +#rs_ne_tabs.nav-pos-hor-left { left: 10px; right: auto;} +#rs_ne_tabs.nav-pos-hor-center { left: 50%; right: auto; transform:translateX(-50%);} +#rs_ne_tabs.nav-pos-hor-right { right: 10px; left: auto;} + +#rs_ne_tabs.nav-pos-hor-center.nav-pos-ver-center { transform:translateY(-50%) translateX(-50%);} + + +/* THUMBS DEMO */ +#rs_ne_thumbs { position: absolute; } +#rs_ne_thumbs.nav-pos-ver-top { top: 10px; bottom: auto;} +#rs_ne_thumbs.nav-pos-ver-center { top: 50%; bottom: auto; transform:translateY(-50%);} +#rs_ne_thumbs.nav-pos-ver-bottom { bottom: 10px; top: auto;} + +#rs_ne_thumbs.nav-pos-hor-left { left: 10px; right: auto;} +#rs_ne_thumbs.nav-pos-hor-center { left: 50%; right: auto; transform:translateX(-50%);} +#rs_ne_thumbs.nav-pos-hor-right { right: 10px; left: auto;} + +#rs_ne_thumbs.nav-pos-hor-center.nav-pos-ver-center { transform:translateY(-50%) translateX(-50%);} + + +#rs_ne_bullets .tp-bullet-image { background-position: center center; background-size: cover; background-repeat: no-repeat; background-image: url(../images/sources/gallery.png); } +#rs_ne_tabs .tp-tab-image { background-position: center center; background-size: cover; background-repeat: no-repeat; background-image: url(../images/sources/gallery.png); } +#rs_ne_thumbs .tp-thumb-image { background-position: center center; background-size: cover; background-repeat: no-repeat; background-image: url(../images/sources/gallery.png); } + +/* NAV MODE SELECTOR */ +.rs_ne_selector { width: 50%; display: inline-block; background: #3a3e44; cursor: pointer; color: #b7bbc0; font-size: 13px; font-weight: 400; line-height: 40px; padding:0px 0px 0px 30px; box-sizing: border-box;} +.rs_ne_selector:first-child { border-right: 1px solid #333438; border-bottom: 1px solid #333438; } +.rs_ne_selector:nth-child(2) { border-bottom: 1px solid #333438; } +.rs_ne_selector:nth-child(3) { border-right: 1px solid #333438; } +.rs_ne_selector i.material-icons { font-size: 20px; margin-right:10px} +.rs_ne_selector.selected, +.rs_ne_selector:hover { color: #fff; } +.rs_ne_selector.selected { background: #006dd2; } + +#rs_ne_settings { width: 100%; height: 30px; border-bottom: 1px solid #333438; padding:22px; line-height: 30px} + +/* INPUT AND LABEL CHANGES */ +#rb_tlw input[type="text"]#rs_ne_nav_classname { width: 120px;min-width: 120px; max-width: 120px; } +#rb_tlw input[type="text"]#rs_ne_nav_space, +#rb_tlw input[type="text"]#rs_ne_nav_width, +#rb_tlw input[type="text"]#rs_ne_nav_height { width:60px !important;} +#rs_ne_cssmeta_config label_a { width: 60px !important; } +#rb_tlw #rs_ne_cssmeta_config .select2RS-container { width: 125px !important; } +#rb_tlw #rs_ne_cssmeta_config .select2RS-container .select2RS-selection { width: 125px; } +#rb_tlw #rs_ne_cssmeta_config .revbuilder-colorpicker.visible-cp-input, +#rb_tlw #rs_ne_cssmeta_config input[type="text"] { width: 125px; } +#rb_tlw #rs_ne_cssmeta_config .revbuilder-colorpicker.visible-cp-input {margin-bottom:10px;} +#rb_tlw #rs_ne_cssmeta_config .revbuilder-colorpicker.visible-cp-input input { width: 97px;margin: -37px 0px 0px 20px; } + +#rb_tlw .infactorymode input[type="text"]#rs_ne_nav_width, +#rb_tlw .infactorymode input[type="text"]#rs_ne_nav_height, +#rb_tlw .infactorymode input[type="text"]#rs_ne_nav_classname { pointer-events: none; opacity: 0.5; } + +#rs_ne_cssmeta_config .basic_action_button.onlyicon.autosize { width: 85px; } + +#rs_ne_cssmeta_config .basic_action_button.onlyicon.autosize.disabled { opacity: 0.5; pointer-events: none; } + +#rs_ne_def_meta_color_val_wrap, +#rs_ne_def_meta_color-rgba_val_wrap { display: none; } + + + +#rb_tlw #rs_ne_settings input[type="text"] { margin-bottom: 0px } + + +#rs_ne_markup_css_button_wrap { display: inline-block; position: absolute; right: 20px; top: 95px; background: #212226; z-index: 10; } +.rs_ne_markup_css_button { display: inline-block; cursor:pointer; border: 1px solid #333438; text-align: center; line-height: 28px; box-sizing: border-box; position: relative; width:100px; color:#b7bbc0; font-size:13px;} + +.rsnmcb_left { border-radius: 4px 0px 0px 4px; z-index: 1;} +.rsnmcb_right { border-radius: 0px 4px 4px 0px; margin-left: -1px;z-index: 1} + +.rs_ne_markup_css_button.selected { border-radius: 4px; color:#fff; border-color:#3f444a; z-index: 2;} + +#rs_ne_markup_css_button_wrap, +#rs_ne_settings, +#rs_ne_helper_wrap, +#rs_ne_css_meta, +#rs_ne_cssmeta_config { display: none; } + +.rs_ne_meta_value_btn, +.rs_ne_markup_meta_btn { color: #777c81; font-size: 14px; line-height: 30px; cursor: pointer; position: relative; } + +.rs_ne_meta_value_btn:hover, +.rs_ne_markup_meta_btn:hover { color: #fff; } + +#rs_ne_meta_values_inner { position: relative; } + +/* TOOLBAR AND INPUT NAME */ +.rs_ne_nav_skin { display: block; position: relative; line-height: 40px; border-bottom: 1px solid #3f444a; padding: 0px 20px; color:#b7bbc0; font-size: 14px; font-weight: 400; cursor: pointer; box-sizing: border-box;} + +.rs_ne_nav_skin:hover, +.rs_ne_nav_skin.selected { background: #3a3e44; color: #fff; } + +.rs_ne_nskin_message, +.rs_ne_nskin_title { display: block; width: 125px; position: relative; white-space: nowrap; overflow: hidden} +.rs_ne_nskin_message {display:none;} + +#rb_tlw .rs_ne_nskin_title_input[type=text] { display: none; outline: none; box-shadow: none; border: none; width: 135px; line-height: 40px; height: 40px; margin: 0px; background: transparent; padding: 0px; } + +.rs_ne_nskin_tbar_yesno, +.rs_ne_nskin_tbar_basic { display:none;position: absolute; top:0px; right:0px; text-align: right; width: 110px; } +#rs_ne_meta_values_inner .rs_ne_nskin_tbar_basic { right: 15px; } +.rs_ne_nskin_tbar_yesno i.material-icons, +.rs_ne_nskin_tbar_basic i.material-icons { margin-right:10px; font-size: 16px; color: #777c80; cursor: pointer; } +.rs_ne_nskin_tbar_yesno i.material-icons:hover, +.rs_ne_nskin_tbar_basic i.material-icons:hover { color: #fff; } + +.rs_ne_listelement:hover .rs_ne_nskin_tbar_basic { display: block; } + +.rs_ne_listelement.rs_showmessage .rs_ne_nskin_message, +#rb_tlw .rs_ne_listelement.rs_changename .rs_ne_nskin_title_input[type=text], +.rs_ne_listelement.rs_showmessage .rs_ne_nskin_tbar_yesno, +.rs_ne_listelement.rs_changename .rs_ne_nskin_tbar_yesno { display: block !important; } + + +.rs_ne_listelement.rs_showmessage .rs_ne_nskin_title, +.rs_ne_listelement.rs_showmessage .rs_ne_nskin_tbar_basic, +.rs_ne_listelement.rs_changename .rs_ne_nskin_title, +.rs_ne_listelement.rs_changename .rs_ne_nskin_tbar_basic, +.rs_ne_listelement.rs_changename:hover .rs_ne_nskin_tbar_basic { display: none !important; } + + +.rs_ne_list_wrapper { position: relative; max-height: 250px; overflow: hidden; width: 100%; } + +#rs_ne_factory_list, +#rs_ne_custom_list { position: relative } + +/* NAVIGATION ICONS */ +#rs_ne_icons { width: 140px; text-align: right; position: relative; display: block; margin-left:60px; margin-bottom:20px;} + +.navpresetrow .font_icon_subcontainer i, +#rs_ne_icons .font_icon_subcontainer i { + color: #b7bbc0; + font-size: 17px; + line-height: 26px !important; + width: 26px; + height: 26px; + display: inline-block; + text-align: center; + cursor: pointer; +} + +.navpresetrow .font_icon_subcontainer i:hover, +.navpresetrow .font_icon_subcontainer i.selected, +#rs_ne_icons .font_icon_subcontainer i:hover, +#rs_ne_icons .font_icon_subcontainer i.selected { + background: #006dd2; + color: #fff; +} + + +.navpresetrow .input_presets { width: 156px; } + +#save_naveditor { display:none; width: 250px; height:50px; line-height:50px; color:#fff; font-size:15px; font-weight:500; position: absolute; bottom: 0px; right: 0px; text-align: center; z-index: 10000; background: #006dd2; cursor: pointer } +#save_naveditor:hover { background: #0a447a; } +#save_naveditor i { margin-right: 5px; line-height: 50px !important; font-size: 20px } + +._lc_content_ rs-fcr {width: 0;height: 0;border-left: 40px solid transparent;border-right: 0px solid transparent;border-top: 40px solid #00A8FF;position: absolute;right:100%;top:0px;} +._lc_content_ rs-fcrt {width: 0;height: 0;border-left: 40px solid transparent;border-right: 0px solid transparent;border-bottom: 40px solid #00A8FF;position: absolute;right:100%;top:0px;} +._lc_content_ rs-bcr {width: 0;height: 0;border-left: 0px solid transparent;border-right: 40px solid transparent;border-bottom: 40px solid #00A8FF;position: absolute;left:100%;top:0px;} +._lc_content_ rs-bcrt {width: 0;height: 0;border-left: 0px solid transparent;border-right: 40px solid transparent;border-top: 40px solid #00A8FF;position: absolute;left:100%;top:0px;} + +.tooltip_wrap {transform: rotateY(180deg)} + +/**************************** + - MEDIA QUERY CHANGES - +****************************/ +@media only screen and (max-width : 1420px) { + .help_wrap .toolbar_btn_txt, + .quick_style_wrap .toolbar_btn_txt { display: none; } + + .help_wrap, + .quick_style_wrap { padding: 0px; width:50px; text-align: center} + + .help_wrap.toolbar_btn>.material-icons, + .quick_style_wrap.toolbar_btn>.material-icons { margin-right: 0px; } +} +@media only screen and (max-width : 1290px) { + .toolbar_btn { padding: 0px; } + .toolbar_btn_txt { display: none; } + .toolbar_btn>.material-icons { margin-right: 0px; } + .layertoolbar_wrap { position: relative; top: auto; left: auto; margin-left: 0px; } + + + .help_wrap .toolbar_btn_txt, + .quick_style_wrap .toolbar_btn_txt { } + + .rso_scrollmenuitem { margin-right: 20px; } + + .toolbar_rightoriented .tool_dd_wrap { margin-left: -89px; } + .toolbar_rightoriented #toolkit_selector_wrap .tool_dd_wrap { margin-left: 0px; } + .toolbar_rightoriented #main_screenselector .tool_dd_wrap { margin-left: -129px; } +} + +@media only screen and (max-width : 1365px) { + #add_layer_toolbar_wrap { margin-right: 10px; } +} +@media only screen and (max-width : 1350px) { + .cwt_link .pli_subtitle { font-size: 15px } + .pli_left { min-width: 320px; max-width: 320px; padding-right: 30px; } + #activation_area row { display: block } + #activation_area row onehalf { display: block; width: 100%; padding: 0px !important;margin-bottom: 10px; } + + +} + +@media only screen and (max-width : 1175px) { + .features_wrapper, + .featurebox { width: 100%; display: block; } +} + +@media only screen and (max-width : 980px) { + .pli_update_history ul { padding-left: 0px; } + .pli_update_history ul li { padding-left: 20px; } + .pli_update_history li:before { left: 4px; } +} + +@media only screen and (max-width : 1165px) { + + #do_title_layer, #do_title_layer_not_selected, + #do_title_slide, #do_title_layer_not_selected, + { font-size: 12px; width: 120px; } + .toolbar_btn i.toptoolbaricon.material-icons, + .toolbar_selector_icons .toptoolbaricon.material-icons { font-size: 17px; } + + .help_wrap, + .quick_style_wrap, + #undo_redo_wrap, + .toolbar_selector_icons .selected_placeholder { width: 40px; } + + .highlight_arrow { left: 20px; } + + .layertoolbar_wrap { padding-left: 15px; } + + +} + +@media only screen and (max-width : 1020px) { + .rso_scrollmenuitem { margin-right: 20px; font-size:14px;} + +} + +@media only screen and (max-width : 820px) { + .pli_update_history { height: 300px } + .rs_fh_right { float: left; text-align: left;} + .plugin_inforow { display: block; } + .pli_left { display:block; min-width: none; border:none; width:100%;max-width: none; padding-right:0px;} + .pli_right { display:block; min-width: none; padding-left:0px; margin-top:100px;width:100%;max-width: none;padding-left:0px;} + #rs_overview .div75 { height: 100px; } + #rs_overview .div150 { height: 100px; } +} + + +#ol_footer .rs_fh_right .select2RS-container .select2RS-selection--single { line-height: 50px; height: 50px; } + + + +/* HIGH CONTRAST MODE */ + +.rs-high-contrast .slide_submodule_trigger, +.rs-high-contrast .layer_submodule_trigger, +.rs-high-contrast .general_submodule_trigger, +.rs-high-contrast .nav_submodule_trigger, +.rs-high-contrast label_sub, +.rs-high-contrast .label_sub, +.rs-high-contrast label_short, +.rs-high-contrast .label_short, +.rs-high-contrast label_a_left, +.rs-high-contrast .label_a_left, +.rs-high-contrast label_a_right, +.rs-high-contrast .label_a_right, +.rs-high-contrast xy_label, +.rs-high-contrast .xy_label, +.rs-high-contrast label_full, +.rs-high-contrast .label_full, +.rs-high-contrast label_a, +.rs-high-contrast .label_a, +.rs-high-contrast #rb_tlw labelhalf .material-icons, +.rs-high-contrast .description, +.rs-high-contrast label_info, +.rs-high-contrast .label_info, +.rs-high-contrast .function_info, +.rs-high-contrast .fake_onff_off, +.rs-high-contrast .tponoff_off, +.rs-high-contrast .ale_i_environment, +.rs-high-contrast #decmod_subtxt, +.rs-high-contrast .ale_i_content, +.rs-high-contrast #revbuilder-cpicker, +.rs-high-contrast .main_mode_selector, +.rs-high-contrast #rs_overview .subtitle, +.rs-high-contrast .rso_scrollmenuitem, +.rs-high-contrast .action_button, +.rs-high-contrast .rsl_breadcrumb, +.rs-high-contrast grayiconbox, +.rs-high-contrast .pli_subtitle, +.rs-high-contrast .pli_update_history h3.version-number, +.rs-high-contrast darkiconbox, +.rs-high-contrast #general_frame_magnif_wrap .radiooption .shortcuttext, +.rs-high-contrast #quick_style_menu, +.rs-high-contrast .quick_style_dep, +.rs-high-contrast .ol_filter_listelement, +.rs-high-contrast #obj_fil_favorite, +.rs-high-contrast #obj_updatefromserver, +.rs-high-contrast #obj_addsliderasmodal, +.rs-high-contrast .rs_overview .select2RS-container .select2RS-selection--single .select2RS-selection__rendered, +.rs-high-contrast #rb_tlw .miniprevimage_wrap i.material-icons, +.rs-high-contrast #rs_copyright, +.rs-high-contrast .page_button { + color: #b7bbc0; +} + + + +.rs-high-contrast .fake_onff_off:after, +.rs-high-contrast .tponoff_off:after { + background: #b7bbc0; +} +.rs-high-contrast .disablecontainer { + opacity: 0.65; +} + +.rs-high-contrast .revbuilder-cpicker-bright { + color: #fff; +} +.rs-high-contrast #time_linear .rm_ms, +.rs-high-contrast #time_linear .rm_sec, +.rs-high-contrast #time_linear .rm_twosec { + border-left: 1px solid #777c80; + color: rgba(183,187,192,1); +} +.rs-high-contrast #ruler_left .rm_five, +.rs-high-contrast #ruler_left .rm_ten, +.rs-high-contrast #ruler_left .rm_hundred { + border-top: 1px solid #777c80; + color: rgba(183,187,192,1); +} + +.rs-high-contrast #ruler_top .rm_five, +.rs-high-contrast #ruler_top .rm_ten, +.rs-high-contrast #ruler_top .rm_hundred { + border-left: 1px solid #777c80; + color: rgba(183,187,192,1); +} + + +.rs-high-contrast .multiple_layers_selected #do_background_layer, +.rs-high-contrast .multiple_layers_selected #do_foreground_layer, +.rs-high-contrast .no_layers_selected #do_background_layer, +.rs-high-contrast .no_layers_selected #do_foreground_layer { + opacity: 0.35; +} + +.rs-high-contrast .basic_action_button.disabled, +.rs-high-contrast .basic_action_button.disabled i, +.rs-high-contrast .ts_wrapbrtn.notinuse, +.rs-high-contrast .loop_wrapbrtn.notinuse { + color: rgba(183,187,192,0.55); +} + + +.rs-high-contrast .rs_overview .select2RS-container .select2RS-selection--single .select2RS-selection__arrow b { + border-color: #b7bbc0 transparent transparent transparent; +} + + +.rs-high-contrast .oc_gray { + color: #b7bbc0; + border: 1px solid #797b7e; +} +.rs-high-contrast i.olibrary_favorit.material-icons { + color: rgba(255,255,255,0.35); +} + +.rs-high-contrast .layer_submodule_trigger:hover, +.rs-high-contrast .layer_submodule_trigger.selected, +.rs-high-contrast .slide_submodule_trigger:hover, +.rs-high-contrast .slide_submodule_trigger.selected, +.rs-high-contrast .general_submodule_trigger:hover, +.rs-high-contrast .general_submodule_trigger.selected, +.rs-high-contrast .nav_submodule_trigger:hover, +.rs-high-contrast .nav_submodule_trigger.selected, +.rs-high-contrast .ol_filter_listelement:hover, +.rs-high-contrast .ol_filter_listelement.selected, +.rs-high-contrast #obj_fil_favorite:hover, +.rs-high-contrast #obj_updatefromserver:hover, +.rs-high-contrast #obj_fil_favorite.selected, +.rs-high-contrast i.olibrary_favorit.material-icons:hover, +.rs-high-contrast i.olibrary_favorit.material-icons.selected, +.rs-high-contrast #rs_copyright:hover, +.rs-high-contrast .main_mode_selector:hover, +.rs-high-contrast .rso_scrollmenuitem.active, .rso_scrollmenuitem:hover, +.rs-high-contrast .action_button:hover { + color: #fff; +} + +.rs-high-contrast .page_button.selected, +.rs-high-contrast .page_button:hover { + background: #006dd2; + color: #fff; +} + +.rs-high-contrast .rsl_breadcrumb_div { + color: #797b7e; +} + + +.rs-high-contrast #rs_overview .new_slider_block i.material-icons { + color: #b7bbc0; +} +.rs-high-contrast .new_slider_block:hover { + background: #006dd2; + color: #fff; +} +.rs-high-contrast .box_with_icon:focus, +.rs-high-contrast .box_with_icon { + color: #b7bbc0; +} +.rs-high-contrast a.box_with_icon:hover { + background: #006dd2; + color: #fff; +} + +.rs-high-contrast #rs_overview .new_slider_block:hover i.material-icons { color: #fff; } + +.rs-high-contrast .rso_scrollmenuitem:hover i.material-icons { color: #fff; } + +.rs-high-contrast .rso_scrollmenuitem.active i.material-icons, +.rs-high-contrast .rso_scrollmenuitem.active:hover i.material-icons { color: #006dd2; } + diff --git a/admin/assets/css/codemirror.css b/admin/assets/css/codemirror.css new file mode 100644 index 0000000..2589c9b --- /dev/null +++ b/admin/assets/css/codemirror.css @@ -0,0 +1,372 @@ +/* BASICS */ + +.CodeMirror { + /* Set height, width, borders, and global font properties here */ + font-family: monospace; + height: 300px; + color: black; + direction: ltr; +} + +/* PADDING */ + +.CodeMirror-lines { + padding: 4px 0; /* Vertical padding around content */ +} +.CodeMirror pre { + padding: 0 4px; /* Horizontal padding of content */ +} + +.CodeMirror-scrollbar-filler, .CodeMirror-gutter-filler { + background-color: white; /* The little square between H and V scrollbars */ +} + +/* GUTTER */ + +.CodeMirror-gutters { + border-right: 1px solid #ddd; + background-color: #f7f7f7; + white-space: nowrap; +} +.CodeMirror-linenumbers {} +.CodeMirror-linenumber { + padding: 0 3px 0 5px; + min-width: 20px; + text-align: right; + color: #999; + white-space: nowrap; +} + +.CodeMirror-guttermarker { color: black; } +.CodeMirror-guttermarker-subtle { color: #999; } + +/* CURSOR */ + +.CodeMirror-cursor { + border-left: 1px solid black; + border-right: none; + width: 0; +} +/* Shown when moving in bi-directional text */ +.CodeMirror div.CodeMirror-secondarycursor { + border-left: 1px solid silver; +} +.cm-fat-cursor .CodeMirror-cursor { + width: auto; + border: 0 !important; + background: #7e7; +} +.cm-fat-cursor div.CodeMirror-cursors { + z-index: 1; +} +.cm-fat-cursor-mark { + background-color: rgba(20, 255, 20, 0.5); + -webkit-animation: blink 1.06s steps(1) infinite; + -moz-animation: blink 1.06s steps(1) infinite; + animation: blink 1.06s steps(1) infinite; +} +.cm-animate-fat-cursor { + width: auto; + border: 0; + -webkit-animation: blink 1.06s steps(1) infinite; + -moz-animation: blink 1.06s steps(1) infinite; + animation: blink 1.06s steps(1) infinite; + background-color: #7e7; +} +@-moz-keyframes blink { + 0% {} + 50% { background-color: transparent; } + 100% {} +} +@-webkit-keyframes blink { + 0% {} + 50% { background-color: transparent; } + 100% {} +} +@keyframes blink { + 0% {} + 50% { background-color: transparent; } + 100% {} +} + +/* Can style cursor different in overwrite (non-insert) mode */ +.CodeMirror-overwrite .CodeMirror-cursor {} + +.cm-tab { display: inline-block; text-decoration: inherit; } + +.CodeMirror-rulers { + position: absolute; + left: 0; right: 0; top: -50px; bottom: -20px; + overflow: hidden; +} +.CodeMirror-ruler { + border-left: 1px solid #ccc; + top: 0; bottom: 0; + position: absolute; +} + +/* DEFAULT THEME */ + +.cm-s-default .cm-header {color: blue;} +.cm-s-default .cm-quote {color: #090;} +.cm-negative {color: #d44;} +.cm-positive {color: #292;} +.cm-header, .cm-strong {font-weight: bold;} +.cm-em {font-style: italic;} +.cm-link {text-decoration: underline;} +.cm-strikethrough {text-decoration: line-through;} + +.cm-s-default .cm-keyword {color: #708;} +.cm-s-default .cm-atom {color: #219;} +.cm-s-default .cm-number {color: #164;} +.cm-s-default .cm-def {color: #00f;} +.cm-s-default .cm-variable, +.cm-s-default .cm-punctuation, +.cm-s-default .cm-property, +.cm-s-default .cm-operator {} +.cm-s-default .cm-variable-2 {color: #05a;} +.cm-s-default .cm-variable-3, .cm-s-default .cm-type {color: #085;} +.cm-s-default .cm-comment {color: #a50;} +.cm-s-default .cm-string {color: #a11;} +.cm-s-default .cm-string-2 {color: #f50;} +.cm-s-default .cm-meta {color: #555;} +.cm-s-default .cm-qualifier {color: #555;} +.cm-s-default .cm-builtin {color: #30a;} +.cm-s-default .cm-bracket {color: #997;} +.cm-s-default .cm-tag {color: #170;} +.cm-s-default .cm-attribute {color: #00c;} +.cm-s-default .cm-hr {color: #999;} +.cm-s-default .cm-link {color: #00c;} + +.cm-s-default .cm-error {color: #f00;} +.cm-invalidchar {color: #f00;} + +.CodeMirror-composing { border-bottom: 2px solid; } + +/* Default styles for common addons */ + +div.CodeMirror span.CodeMirror-matchingbracket {color: #0b0;} +div.CodeMirror span.CodeMirror-nonmatchingbracket {color: #a22;} +.CodeMirror-matchingtag { background: rgba(255, 150, 0, .3); } +.CodeMirror-activeline-background {background: #e8f2ff;} + +/* STOP */ + +/* The rest of this file contains styles related to the mechanics of + the editor. You probably shouldn't touch them. */ + +.CodeMirror { + position: relative; + overflow: hidden; + background: white; +} + +.CodeMirror-scroll { + overflow: scroll !important; /* Things will break if this is overridden */ + /* 30px is the magic margin used to hide the element's real scrollbars */ + /* See overflow: hidden in .CodeMirror */ + margin-bottom: -30px; margin-right: -30px; + padding-bottom: 30px; + height: 100%; + outline: none; /* Prevent dragging from highlighting the element */ + position: relative; +} +.CodeMirror-sizer { + position: relative; + border-right: 30px solid transparent; +} + +/* The fake, visible scrollbars. Used to force redraw during scrolling + before actual scrolling happens, thus preventing shaking and + flickering artifacts. */ +.CodeMirror-vscrollbar, .CodeMirror-hscrollbar, .CodeMirror-scrollbar-filler, .CodeMirror-gutter-filler { + position: absolute; + z-index: 6; + display: none; +} +.CodeMirror-vscrollbar { + right: 0; top: 0; + overflow-x: hidden; + overflow-y: scroll; +} +.CodeMirror-hscrollbar { + bottom: 0; left: 0; + overflow-y: hidden; + overflow-x: scroll; +} +.CodeMirror-scrollbar-filler { + right: 0; bottom: 0; +} +.CodeMirror-gutter-filler { + left: 0; bottom: 0; +} + +.CodeMirror-gutters { + position: absolute; left: 0; top: 0; + min-height: 100%; + z-index: 3; +} +.CodeMirror-gutter { + white-space: normal; + height: 100%; + display: inline-block; + vertical-align: top; + margin-bottom: -30px; +} +.CodeMirror-gutter-wrapper { + position: absolute; + z-index: 4; + background: none !important; + border: none !important; +} +.CodeMirror-gutter-background { + position: absolute; + top: 0; bottom: 0; + z-index: 4; +} +.CodeMirror-gutter-elt { + position: absolute; + cursor: default; + z-index: 4; +} +.CodeMirror-gutter-wrapper ::selection { background-color: transparent } +.CodeMirror-gutter-wrapper ::-moz-selection { background-color: transparent } + +.CodeMirror-lines { + cursor: text; + min-height: 1px; /* prevents collapsing before first draw */ +} +.CodeMirror pre { + /* Reset some styles that the rest of the page might have set */ + -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; + border-width: 0; + background: transparent; + font-family: inherit; + font-size: inherit; + margin: 0; + white-space: pre; + word-wrap: normal; + line-height: inherit; + color: inherit; + z-index: 2; + position: relative; + overflow: visible; + -webkit-tap-highlight-color: transparent; + -webkit-font-variant-ligatures: contextual; + font-variant-ligatures: contextual; +} +.CodeMirror-wrap pre { + word-wrap: break-word; + white-space: pre-wrap; + word-break: normal; +} + +.CodeMirror-linebackground { + position: absolute; + left: 0; right: 0; top: 0; bottom: 0; + z-index: 0; +} + +.CodeMirror-linewidget { + position: relative; + z-index: 2; + padding: 0.1px; /* Force widget margins to stay inside of the container */ +} + +.CodeMirror-widget {} + +.CodeMirror-rtl pre { direction: rtl; } + +.CodeMirror-code { + outline: none; +} + +/* Force content-box sizing for the elements where we expect it */ +.CodeMirror-scroll, +.CodeMirror-sizer, +.CodeMirror-gutter, +.CodeMirror-gutters, +.CodeMirror-linenumber { + -moz-box-sizing: content-box; + box-sizing: content-box; +} + +.CodeMirror-measure { + position: absolute; + width: 100%; + height: 0; + overflow: hidden; + visibility: hidden; +} + +.CodeMirror-cursor { + position: absolute; + pointer-events: none; +} +.CodeMirror-measure pre { position: static; } + +div.CodeMirror-cursors { + visibility: hidden; + position: relative; + z-index: 3; +} +div.CodeMirror-dragcursors { + visibility: visible; +} + +.CodeMirror-focused div.CodeMirror-cursors { + visibility: visible; +} + +.CodeMirror-selected { background: #d9d9d9; } +.CodeMirror-focused .CodeMirror-selected { background: #d7d4f0; } +.CodeMirror-crosshair { cursor: crosshair; } +.CodeMirror-line::selection, .CodeMirror-line > span::selection, .CodeMirror-line > span > span::selection { background: #d7d4f0; } +.CodeMirror-line::-moz-selection, .CodeMirror-line > span::-moz-selection, .CodeMirror-line > span > span::-moz-selection { background: #d7d4f0; } + +.cm-searching { + background-color: #ffa; + background-color: rgba(255, 255, 0, .4); +} + +/* Used to force a border model for a node */ +.cm-force-border { padding-right: .1px; } + +@media print { + /* Hide the cursor when printing */ + .CodeMirror div.CodeMirror-cursors { + visibility: hidden; + } +} + +/* See issue #2901 */ +.cm-tab-wrap-hack:after { content: ''; } + +/* Help users use markselection to safely style text background */ +span.CodeMirror-selectedtext { background: none; } + + +.cm-s-hopscotch.CodeMirror {background: #322931; color: #d5d3d5;} +.cm-s-hopscotch div.CodeMirror-selected {background: #433b42 !important;} +.cm-s-hopscotch .CodeMirror-gutters {background: #322931; border-right: 0px;} +.cm-s-hopscotch .CodeMirror-linenumber {color: #797379;} +.cm-s-hopscotch .CodeMirror-cursor {border-left: 1px solid #989498 !important;} + +.cm-s-hopscotch span.cm-comment {color: #b33508;} +.cm-s-hopscotch span.cm-atom {color: #c85e7c;} +.cm-s-hopscotch span.cm-number {color: #c85e7c;} + +.cm-s-hopscotch span.cm-property, .cm-s-hopscotch span.cm-attribute {color: #8fc13e;} +.cm-s-hopscotch span.cm-keyword {color: #dd464c;} +.cm-s-hopscotch span.cm-string {color: #fdcc59;} + +.cm-s-hopscotch span.cm-variable {color: #8fc13e;} +.cm-s-hopscotch span.cm-variable-2 {color: #1290bf;} +.cm-s-hopscotch span.cm-def {color: #fd8b19;} +.cm-s-hopscotch span.cm-error {background: #dd464c; color: #fff;} +.cm-s-hopscotch span.cm-bracket {color: #d5d3d5;} +.cm-s-hopscotch span.cm-tag {color: #dd464c;} +.cm-s-hopscotch span.cm-link {color: #c85e7c;} + +.cm-s-hopscotch .CodeMirror-matchingbracket { text-decoration: underline; color: white !important;} +.cm-s-hopscotch .CodeMirror-activeline-background { background: #302020; } diff --git a/admin/assets/css/help.css b/admin/assets/css/help.css new file mode 100644 index 0000000..e083887 --- /dev/null +++ b/admin/assets/css/help.css @@ -0,0 +1,644 @@ +/* ********************* + - HELP MODE STYLES - +***********************/ + +.help-mode-activated .help_wrap { + + color: #FFF; + background-color: #006dd2; + +} + +.help-mode-activated .help_wrap:after { + + content: ""; + position: absolute; + top: 7px; + right: 7px; + width: 15px; + height: 15px; + color: #FFF; + background: url(../images/check.png) center center/15px 15px no-repeat transparent; + +} + +#help_mode_modal { + + top: 50px; + right: 100%; + width: 580px; + z-index: 99999; + position: absolute; + background: #006dd2; + visibility: hidden; + opacity: 0; + margin-right: 51px; + transition: all 0.3s ease; + transition-property: opacity, visibility; + +} + +.help-mode-activated.help-mode-active #help_mode_modal { + + visibility: visible; + opacity: 1; + +} + +.help-mode-dialog { + + display: none; + overflow: hidden; + width: 170px; + cursor: auto; + +} + +.help-mode-title, +.help-mode-description { + + color: #FFF; + line-height: normal; + padding: 30px; + position: relative; + font-size: 14px; + font-weight: normal; + +} + +.help-mode-title { + + font-weight: bold; + z-index: 1; + top: -3px; + cursor: move; + padding-bottom: 0; + +} + +.help-mode-section { + + margin-top: 10px; + +} + +#help-mode-buttons { + + padding: 0; + margin-top: 24px; + background-color: transparent; + +} + +.help-mode-section:first-child { + + margin-top: 0; + +} + +.help-mode-section i { + + font-size: 15px; + position: relative; + left: -5px; + border-radius: 2px; + +} + +.help-mode-section a, +.help-mode-section a:hover { + + color: white; + +} + +.help-mode-button { + + float: left; + margin-left: 10px; + padding: 6px 20px; + background-color: #1a7cd7; + cursor: pointer; + display: none; + transition: filter 0.3s ease-in-out; + border-radius: 2px; + +} + +.help-mode-button:first-child { + + margin-left: 0; + +} + +.help-mode-button:hover { + + filter: brightness(110%); + +} + +#help_mode_title { + + position: relative; + background: white; + color: #005abd; + text-transform: uppercase; + font-size: 11px; + padding: 1px 4px 0 4px; + border-radius: 2px; + vertical-align: top; + position: relative; + top: 3px; + left: 7px; + font-weight: 900; + +} + +#help_mode_main_title { + + font-size: 30px; + color: white; + display: block; + font-weight: 500; + margin: 16px 0 20px 0; + +} + +#help_mode_video_wrap { + + margin: 3px 0 33px 0; + display: none; + line-height: 0; + box-shadow: 5px 5px 20px 0px rgba(0,0,0,0.3); + +} + +#help_mode_title_wrap {margin-top: 2px} +#help_mode_title_wrap i {font-size: 18px} + +.help-icon-default i {display: none !important} +.help-icon-default i:nth-child(1) {display: inline-block !important} + +.help-icon-faq i:nth-child(2), +.help-icon-faq i:nth-child(3), +.help-icon-faq i:nth-child(4), +.help-icon-faq i:nth-child(5) {display: none !important} + +.help-icon-slider i:nth-child(1), +.help-icon-slider i:nth-child(3), +.help-icon-slider i:nth-child(4), +.help-icon-slider i:nth-child(5) {display: none !important} + +.help-icon-navigation i:nth-child(1), +.help-icon-navigation i:nth-child(2), +.help-icon-navigation i:nth-child(4), +.help-icon-navigation i:nth-child(5) {display: none !important} + +.help-icon-slide i:nth-child(1), +.help-icon-slide i:nth-child(2), +.help-icon-slide i:nth-child(3), +.help-icon-slide i:nth-child(5) {display: none !important} + +.help-icon-layer i:nth-child(1), +.help-icon-layer i:nth-child(2), +.help-icon-layer i:nth-child(3), +.help-icon-layer i:nth-child(4) {display: none !important} + +#help-mode-search { + + white-space: nowrap; + +} + +#help_mode_search { + + position: relative; + +} + +#help_mode_search_wrap { + + background: #0051b2; + padding: 18px 10px 18px 30px; + +} + +#help_mode_search input { + + background: transparent !important; + line-height: inherit !important; + height: 100% !important; + box-sizing: border-box !important; + font-size: 20px !important; + color: white !important; + font-weight: inherit !important; + vertical-align: top !important; + background: inherit !important; + padding: 0 !important; + margin: 0 !important; + box-shadow: none !important; + border: 0 !important; + width: calc(100% - 50px) !important; + margin: 0; + +} + +#help_mode_search ::-webkit-input-placeholder { + + color: white !important; + +} + +#help_search_results { + + margin-top: 16px; + padding-top: 21px; + display: none; + position: relative; + +} + +#help_search_results:before { + + position: absolute; + top: 0; + left: -30px; + width: calc(100% + 40px); + height: 1px; + content: ""; + background: #266bbd; + z-index: 9999999; + +} + +.help-results-container { + + float: left; + width: 50%; + +} + +#the_right_toolbar .help-results-wrap .rs__scrollbar-y-rail { + + display: block !important; + right: -1px !important; + +} + +#the_right_toolbar .help-results-wrap .rs__scrollbar-y { + + background: #266bbd !important; + +} + +#the_right_toolbar .help-results-wrap .rs__scrollbar-y-rail { + + background: transparent !important; + +} + +#the_right_toolbar .help-results-wrap .rs__scrollbar-y { + + display: block !important; + opacity: 1 !important; + +} + +.help-results-wrap.ps:hover>.rs__scrollbar-y-rail { + + opacity: 1 !important; + +} + +#help_options_results { + + width: calc(100% - 20px); + +} + +.help-faqs-empty .help-results-container { + + display: none; + +} + +.help-faqs-empty .help-results-container:first-child { + + display: block; + width: 100%; + +} + +.help-options-empty .help-results-container { + + display: block; + width: 100%; + +} + +.help-options-empty .help-results-container:first-child { + + display: none; + +} + +.help-results-wrap { + + overflow: hidden; + position: relative; + +} + +.help-results .help-button { + + border-radius: 2px; + width: 100%; + text-align: left; + padding: 8px 0 12px 0; + line-height: 14px; + font-size: 12px; + font-weight: inherit; + +} + +.help-results .help-button:first-child { + + margin-top: 0; + +} + +.help-results .help-button i { + + font-size: 19px; + position: relative; + top: 2px; + left: 10px; + margin: 0 5px; + +} + +#help_faq_results { + + width: calc(100% - 20px); + +} + +#help_faq_results .help-button { + + padding: 29px 0 30px 0; + +} + +#help_faq_results .help-button i { + + font-size: 22px; + +} + +.help-results .help-button span { + + margin-left: 20px; + +} + +.help-mode-description { + + padding: 0 30px 30px 30px; + line-height: 1.5em; + display: none; + margin-top: -9px; + +} + +#help_modal_close { + + position: absolute; + top: 0; + right: 0; + width: 50px; + height: 50px; + cursor: pointer; + color: #FFF; + z-index: 99; + +} + +#help_modal_close i { + + position: absolute; + top: 16px; + right: 16px; + font-size: 18px; + +} + +#help_modal_close:hover { + + opacity: 0.4; + +} + +.help-mode-link { + + font-weight: bold; + font-size: 12px; + color: #FFF; + border-bottom: 1px solid transparent; + margin: 0 10px 0 0; + cursor: pointer; + display: none; + +} + +.help-mode-link:hover { + + border-bottom-color: #FFF; + +} + +.help-input-focus:not([type="radio"]), +.help-input-focus + label_sub:before, +.help-input-focus + .select2RS .select2RS-selection, +.rev-colorpicker.help-input-focus { + + box-shadow: 0 0 20px 5px #006dd2 !important; + +} + +.lal_group_member.help-input-focus { + + box-shadow: none !important; + color: #FFF; + background: #006dd2; + +} + +.help-input-focus + label_sub { + + overflow: visible; + +} + +#help_input_clear { + + position: absolute; + top: 0; + right: 0; + width: 32px; + text-align: center; + border-radius: 0; + box-sizing: border-box; + height: 100%; + padding: 0; + margin: 0 !important; + line-height: 20px; + border: none; + font-size: 11px; + font-weight: 500; + vertical-align: top; + cursor: pointer; + background-color: #2a2c2f; + visibility: hidden; + +} + +#help_input_clear { + + width: 50px; + height: 50px; + background: transparent; + position: absolute; + right: -10px; + top: -14px; + +} + +#help_input_clear i { + + position: relative; + top: 5px; + margin: 0; + font-size: 12px; + color: #FFF; + +} + +#help_input_clear i { + + top: 14px; + left: 0; + font-size: 18px; + +} + +#help_input_clear:hover i { + + opacity: 0.4; + +} + +.help-button { + + margin: 5px 5px 0px 0px; + text-align: center; + padding: 0px 10px; + line-height: 20px; + border: none; + border-radius: 3px; + background: #0d5ab6; + color: #fff; + font-size: 11px; + font-weight: 500; + vertical-align: top; + display: inline-block; + cursor: pointer; + transition: background 0.3s ease-in-out; + +} + +.help-button:hover { + + background: #266bbd; + +} + +.help-button span { + + position: relative; + top: 1px; + +} + +.help-mode-activated .help_wrap { + + background-color: #3f444a; + +} + +#add_layer_main_wrap > div {position: relative} +.toolbar_btn.help-hover .tool_dd_wrap { display: block; min-width: 100%;} +.toolbar_btn.help-hover { color: #fff} + +.toolbar_btn.help-hover-text .add_layer[data-type="text"], +.toolbar_btn.help-hover-image .add_layer[data-type="image"], +.toolbar_btn.help-hover-video .add_layer[data-type="video"], +.toolbar_btn.help-hover-audio .add_layer[data-type="audio"], +.toolbar_btn.help-hover-object .add_layer[data-type="object"], +.toolbar_btn.help-hover-row .add_layer[data-type="row"], +.toolbar_btn.help-hover:not(.help-hover-staticlayers) #newslide, +.toolbar_btn.help-hover-staticlayers .do_not_sort_slide_list_element {background: #3f444a !important; z-index: 99999} + +.toolbar_btn.help-hover:not(.help-hover-slideorder) #newslide:after, +.toolbar_btn.help-hover-staticlayers .do_not_sort_slide_list_element:after, +.toolbar_btn.help-hover-slideorder .slide_list_element.selected:after, +#add_layer_toolbar_wrap.help-hover-text #add_layer_main_wrap > div:first-child:after, +#add_layer_toolbar_wrap.help-hover-image #add_layer_main_wrap > div:nth-child(2):after, +#add_layer_toolbar_wrap.help-hover-video #add_layer_main_wrap > div:nth-child(5):after, +#add_layer_toolbar_wrap.help-hover-audio #add_layer_main_wrap > div:nth-child(6):after, +#add_layer_toolbar_wrap.help-hover-object #add_layer_main_wrap > div:nth-child(7):after, +#add_layer_toolbar_wrap.help-hover-row #add_layer_main_wrap > div:nth-child(8):after, +#add_layer_toolbar_wrap.help-hover-column #add_layer_main_wrap > div:nth-child(8):after { + + position: absolute; + bottom: -5px; + left: 65%; + margin-left: 10px; + width: 17px; + height: 22px; + background: url(../images/hand.png) no-repeat center center; + content: ""; + z-index: 99999; + +} + +.toolbar_btn.help-hover-slideorder .slide_list_element.selected:after { + + width: 18px; + height: 18px; + background: url(../images/move.png) no-repeat center center; + background-size: 18px 18px; + bottom: -5px; + left: -14px; + +} + +.toolbar_btn.help-hover-staticlayers #newslide:after {display: none} +.add_frame_after.help-input-focus {display: block} + + + +/*************** RTL MODE SETTINGS ********************/ +body.rtl #help_mode_title { + left: auto; + right: 7px; +} + +body.rtl .help-mode-section i { + left: auto; + right: -5px; +} + +body.rtl #help_input_clear { + right: auto; + left: -10px; +} \ No newline at end of file diff --git a/admin/assets/css/index.php b/admin/assets/css/index.php new file mode 100644 index 0000000..e69de29 diff --git a/admin/assets/css/select2RS.css b/admin/assets/css/select2RS.css new file mode 100644 index 0000000..4975bfc --- /dev/null +++ b/admin/assets/css/select2RS.css @@ -0,0 +1,488 @@ +.select2RS-container { + box-sizing: border-box; + display: inline-block; + margin: 0; + position: relative; + vertical-align: middle; } + .select2RS-container .select2RS-selection--single { + box-sizing: border-box; + cursor: pointer; + display: block; + height: 25px; + user-select: none; + -webkit-user-select: none; } + .select2RS-container .select2RS-selection--single .select2RS-selection__rendered { + display: block; + padding-left: 0px; + padding-right: 0px; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; } + .select2RS-container .select2RS-selection--single .select2RS-selection__clear { + position: relative; } + .select2RS-container[dir="rtl"] .select2RS-selection--single .select2RS-selection__rendered { + padding-right: 8px; + padding-left: 20px; } + .select2RS-container .select2RS-selection--multiple { + box-sizing: border-box; + cursor: pointer; + display: block; + min-height: 32px; + user-select: none; + -webkit-user-select: none; } + .select2RS-container .select2RS-selection--multiple .select2RS-selection__rendered { + display: inline-block; + overflow: hidden; + padding-left: 8px; + text-overflow: ellipsis; + white-space: nowrap; } + .select2RS-container .select2RS-search--inline { + float: left; } + .select2RS-container .select2RS-search--inline .select2RS-search__field { + box-sizing: border-box; + border: none; + font-size: 100%; + margin-top: 5px; + padding: 0; } + .select2RS-container .select2RS-search--inline .select2RS-search__field::-webkit-search-cancel-button { + -webkit-appearance: none; } + +.select2RS-dropdown { + background-color: white; + border: none; + border-radius: 0px; + box-sizing: border-box; + display: block; + position: absolute; + left: -100000px; + width: 100%; + z-index: 1051; + box-shadow: 0px 0px 10px 3px rgba(0,0,0,0.2); +} + +.select2RS-results { + display: block; } + +.select2RS-results__options { + list-style: none; + margin: 0; + padding: 0; } + +.select2RS-results__option { + padding: 6px; + user-select: none; + -webkit-user-select: none; } + .select2RS-results__option[aria-selected] { + cursor: pointer; + margin-bottom: 0px; +} + +.select2RS-container--open .select2RS-dropdown { + left: 0; } + +.select2RS-container--open .select2RS-dropdown--above { + border-bottom: none; + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; } + +.select2RS-container--open .select2RS-dropdown--below { + border-top: none; + border-top-left-radius: 0; + border-top-right-radius: 0; } + +.select2RS-search--dropdown { + display: block; + padding: 0px; } + .select2RS-search--dropdown .select2RS-search__field { + padding: 4px; + width: 100%; + box-sizing: border-box; } + .select2RS-search--dropdown .select2RS-search__field::-webkit-search-cancel-button { + -webkit-appearance: none; } + .select2RS-search--dropdown.select2RS-search--hide { + display: none; } + +.select2RS-close-mask { + border: 0; + margin: 0; + padding: 0; + display: block; + position: fixed; + left: 0; + top: 0; + min-height: 100%; + min-width: 100%; + height: auto; + width: auto; + opacity: 0; + z-index: 99; + background-color: #fff; + filter: alpha(opacity=0); } + +.select2RS-hidden-accessible { + border: 0 !important; + clip: rect(0 0 0 0) !important; + height: 1px !important; + margin: -1px !important; + overflow: hidden !important; + padding: 0 !important; + position: absolute !important; + width: 1px !important; } + +.select2RS-container .select2RS-selection--single { + background-color: #fff; + border: 1px solid #aaa; + border-radius: 0px; } + .select2RS-container .select2RS-selection--single .select2RS-selection__rendered { + color: #444; + line-height:25px; } + .select2RS-container .select2RS-selection--single .select2RS-selection__clear { + cursor: pointer; + float: right; + font-weight: bold; } + .select2RS-container .select2RS-selection--single .select2RS-selection__placeholder { + color: #999; } + .select2RS-container .select2RS-selection--single .select2RS-selection__arrow { + height: 25px; + position: absolute; + top: 1px; + right: 1px; + width: 20px; } + .select2RS-container .select2RS-selection--single .select2RS-selection__arrow b { + border-color: #888 transparent transparent transparent; + border-style: solid; + border-width: 5px 4px 0 4px; + height: 0; + left: 50%; + margin-left: -4px; + margin-top: -2px; + position: absolute; + top: 50%; + width: 0; } + +.select2RS-container[dir="rtl"] .select2RS-selection--single .select2RS-selection__clear { + float: left; } + +.select2RS-container[dir="rtl"] .select2RS-selection--single .select2RS-selection__arrow { + left: 1px; + right: auto; } + +.select2RS-container.select2RS-container--disabled .select2RS-selection--single { + background-color: #eee; + cursor: default; } + .select2RS-container.select2RS-container--disabled .select2RS-selection--single .select2RS-selection__clear { + display: none; } + +.select2RS-container.select2RS-container--open .select2RS-selection--single .select2RS-selection__arrow b { + border-color: transparent transparent #888 transparent; + border-width: 0 4px 5px 4px; } + +.select2RS-container .select2RS-selection--multiple { + background-color: white; + border: 1px solid #aaa; + border-radius: 0px; + cursor: text; } + .select2RS-container .select2RS-selection--multiple .select2RS-selection__rendered { + box-sizing: border-box; + list-style: none; + margin: 0; + padding: 0 5px; + width: 100%; } + .select2RS-container .select2RS-selection--multiple .select2RS-selection__rendered li { + list-style: none; } + .select2RS-container .select2RS-selection--multiple .select2RS-selection__placeholder { + color: #999; + margin-top: 5px; + float: left; } + .select2RS-container .select2RS-selection--multiple .select2RS-selection__clear { + cursor: pointer; + float: right; + font-weight: bold; + margin-top: 5px; + margin-right: 10px; } + .select2RS-container .select2RS-selection--multiple .select2RS-selection__choice { + background-color: #e4e4e4; + border: 1px solid #aaa; + border-radius: 0px; + cursor: default; + float: left; + margin-right: 5px; + margin-top: 5px; + padding: 0 5px; } + .select2RS-container .select2RS-selection--multiple .select2RS-selection__choice__remove { + color: #999; + cursor: pointer; + display: inline-block; + font-weight: bold; + margin-right: 2px; } + .select2RS-container .select2RS-selection--multiple .select2RS-selection__choice__remove:hover { + color: #333; } + +.select2RS-container[dir="rtl"] .select2RS-selection--multiple .select2RS-selection__choice, .select2RS-container[dir="rtl"] .select2RS-selection--multiple .select2RS-selection__placeholder, .select2RS-container[dir="rtl"] .select2RS-selection--multiple .select2RS-search--inline { + float: right; } + +.select2RS-container[dir="rtl"] .select2RS-selection--multiple .select2RS-selection__choice { + margin-left: 5px; + margin-right: auto; } + +.select2RS-container[dir="rtl"] .select2RS-selection--multiple .select2RS-selection__choice__remove { + margin-left: 2px; + margin-right: auto; } + +.select2RS-container.select2RS-container--focus .select2RS-selection--multiple { + border: solid black 1px; + outline: 0; } + +.select2RS-container.select2RS-container--disabled .select2RS-selection--multiple { + background-color: #eee; + cursor: default; } + +.select2RS-container.select2RS-container--disabled .select2RS-selection__choice__remove { + display: none; } + +.select2RS-container.select2RS-container--open.select2RS-container--above .select2RS-selection--single, .select2RS-container.select2RS-container--open.select2RS-container--above .select2RS-selection--multiple { + border-top-left-radius: 0; + border-top-right-radius: 0; } + +.select2RS-container.select2RS-container--open.select2RS-container--below .select2RS-selection--single, .select2RS-container.select2RS-container--open.select2RS-container--below .select2RS-selection--multiple { + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; } + +.select2RS-container .select2RS-search--dropdown .select2RS-search__field { + border: 1px solid #aaa; } + +.select2RS-container .select2RS-search--inline .select2RS-search__field { + background: transparent; + border: none; + outline: 0; + box-shadow: none; + -webkit-appearance: textfield; } + +.select2RS-container .select2RS-results > .select2RS-results__options { + max-height: 200px; + overflow-y: auto; } + +.select2RS-container .select2RS-results__option[role=group] { + padding: 0; } + +.select2RS-container .select2RS-results__option[aria-disabled=true] { + color: #b7bbc0; } + +.select2RS-container .select2RS-results__option[aria-selected=true] { + background-color: #ddd; } + +.select2RS-container .select2RS-results__option .select2RS-results__option { + padding-left: 1em; } + .select2RS-container .select2RS-results__option .select2RS-results__option .select2RS-results__group { + padding-left: 0; } + .select2RS-container .select2RS-results__option .select2RS-results__option .select2RS-results__option { + margin-left: -1em; + padding-left: 2em; } + .select2RS-container .select2RS-results__option .select2RS-results__option .select2RS-results__option .select2RS-results__option { + margin-left: -2em; + padding-left: 3em; } + .select2RS-container .select2RS-results__option .select2RS-results__option .select2RS-results__option .select2RS-results__option .select2RS-results__option { + margin-left: -3em; + padding-left: 4em; } + .select2RS-container .select2RS-results__option .select2RS-results__option .select2RS-results__option .select2RS-results__option .select2RS-results__option .select2RS-results__option { + margin-left: -4em; + padding-left: 5em; } + .select2RS-container .select2RS-results__option .select2RS-results__option .select2RS-results__option .select2RS-results__option .select2RS-results__option .select2RS-results__option .select2RS-results__option { + margin-left: -5em; + padding-left: 6em; } + +.select2RS-container .select2RS-results__option--highlighted[aria-selected] { + background-color: #5897fb; + color: white; } + +.select2RS-container .select2RS-results__group { + cursor: default; + display: block; + padding: 6px; } + +.select2RS-container--classic .select2RS-selection--single { + background-color: #f7f7f7; + border: 1px solid #aaa; + border-radius: 0px; + outline: 0; + background-image: -webkit-linear-gradient(top, white 50%, #eeeeee 100%); + background-image: -o-linear-gradient(top, white 50%, #eeeeee 100%); + background-image: linear-gradient(to bottom, white 50%, #eeeeee 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); } + .select2RS-container--classic .select2RS-selection--single:focus { + border: 1px solid #5897fb; } + .select2RS-container--classic .select2RS-selection--single .select2RS-selection__rendered { + color: #444; + line-height:25px; } + .select2RS-container--classic .select2RS-selection--single .select2RS-selection__clear { + cursor: pointer; + float: right; + font-weight: bold; + margin-right: 10px; } + .select2RS-container--classic .select2RS-selection--single .select2RS-selection__placeholder { + color: #999; } + .select2RS-container--classic .select2RS-selection--single .select2RS-selection__arrow { + background-color: #ddd; + border: none; + border-left: 1px solid #aaa; + border-top-right-radius: 4px; + border-bottom-right-radius: 4px; + height: 25px; + position: absolute; + top: 1px; + right: 1px; + width: 20px; + background-image: -webkit-linear-gradient(top, #eeeeee 50%, #cccccc 100%); + background-image: -o-linear-gradient(top, #eeeeee 50%, #cccccc 100%); + background-image: linear-gradient(to bottom, #eeeeee 50%, #cccccc 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0); } + .select2RS-container--classic .select2RS-selection--single .select2RS-selection__arrow b { + border-color: #888 transparent transparent transparent; + border-style: solid; + border-width: 5px 4px 0 4px; + height: 0; + left: 50%; + margin-left: -4px; + margin-top: -2px; + position: absolute; + top: 50%; + width: 0; } + +.select2RS-container--classic[dir="rtl"] .select2RS-selection--single .select2RS-selection__clear { + float: left; } + +.select2RS-container--classic[dir="rtl"] .select2RS-selection--single .select2RS-selection__arrow { + border: none; + border-right: 1px solid #aaa; + border-radius: 0; + border-top-left-radius: 0px; + border-bottom-left-radius: 0px; + left: 1px; + right: auto; } + +.select2RS-container--classic.select2RS-container--open .select2RS-selection--single { + border: 1px solid #5897fb; } + .select2RS-container--classic.select2RS-container--open .select2RS-selection--single .select2RS-selection__arrow { + background: transparent; + border: none; } + .select2RS-container--classic.select2RS-container--open .select2RS-selection--single .select2RS-selection__arrow b { + border-color: transparent transparent #888 transparent; + border-width: 0 4px 5px 4px; } + +.select2RS-container--classic.select2RS-container--open.select2RS-container--above .select2RS-selection--single { + border-top: none; + border-top-left-radius: 0; + border-top-right-radius: 0; + background-image: -webkit-linear-gradient(top, white 0%, #eeeeee 50%); + background-image: -o-linear-gradient(top, white 0%, #eeeeee 50%); + background-image: linear-gradient(to bottom, white 0%, #eeeeee 50%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); } + +.select2RS-container--classic.select2RS-container--open.select2RS-container--below .select2RS-selection--single { + border-bottom: none; + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; + background-image: -webkit-linear-gradient(top, #eeeeee 50%, white 100%); + background-image: -o-linear-gradient(top, #eeeeee 50%, white 100%); + background-image: linear-gradient(to bottom, #eeeeee 50%, white 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0); } + +.select2RS-container--classic .select2RS-selection--multiple { + background-color: white; + border: 1px solid #aaa; + border-radius: 4px; + cursor: text; + outline: 0; } + .select2RS-container--classic .select2RS-selection--multiple:focus { + border: 1px solid #5897fb; } + .select2RS-container--classic .select2RS-selection--multiple .select2RS-selection__rendered { + list-style: none; + margin: 0; + padding: 0 5px; } + .select2RS-container--classic .select2RS-selection--multiple .select2RS-selection__clear { + display: none; } + .select2RS-container--classic .select2RS-selection--multiple .select2RS-selection__choice { + background-color: #e4e4e4; + border: 1px solid #aaa; + border-radius: 4px; + cursor: default; + float: left; + margin-right: 5px; + margin-top: 5px; + padding: 0 5px; } + .select2RS-container--classic .select2RS-selection--multiple .select2RS-selection__choice__remove { + color: #888; + cursor: pointer; + display: inline-block; + font-weight: bold; + margin-right: 2px; } + .select2RS-container--classic .select2RS-selection--multiple .select2RS-selection__choice__remove:hover { + color: #555; } + +.select2RS-container--classic[dir="rtl"] .select2RS-selection--multiple .select2RS-selection__choice { + float: right; } + +.select2RS-container--classic[dir="rtl"] .select2RS-selection--multiple .select2RS-selection__choice { + margin-left: 5px; + margin-right: auto; } + +.select2RS-container--classic[dir="rtl"] .select2RS-selection--multiple .select2RS-selection__choice__remove { + margin-left: 2px; + margin-right: auto; } + +.select2RS-container--classic.select2RS-container--open .select2RS-selection--multiple { + border: 1px solid #5897fb; } + +.select2RS-container--classic.select2RS-container--open.select2RS-container--above .select2RS-selection--multiple { + border-top: none; + border-top-left-radius: 0; + border-top-right-radius: 0; } + +.select2RS-container--classic.select2RS-container--open.select2RS-container--below .select2RS-selection--multiple { + border-bottom: none; + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; } + +.select2RS-container--classic .select2RS-search--dropdown .select2RS-search__field { + border: 1px solid #aaa; + outline: 0; } + +.select2RS-container--classic .select2RS-search--inline .select2RS-search__field { + outline: 0; + box-shadow: none; } + +.select2RS-container--classic .select2RS-dropdown { + background-color: white; + border: 1px solid transparent; } + +.select2RS-container--classic .select2RS-dropdown--above { + border-bottom: none; } + +.select2RS-container--classic .select2RS-dropdown--below { + border-top: none; } + +.select2RS-container--classic .select2RS-results > .select2RS-results__options { + max-height: 200px; + overflow-y: auto; } + +.select2RS-container--classic .select2RS-results__option[role=group] { + padding: 0; } + +.select2RS-container--classic .select2RS-results__option[aria-disabled=true] { + color: grey; } + +.select2RS-container--classic .select2RS-results__option--highlighted[aria-selected] { + background-color: #3875d7; + color: white; } + +.select2RS-container--classic .select2RS-results__group { + cursor: default; + display: block; + padding: 6px; } + +.select2RS-container--classic.select2RS-container--open .select2RS-dropdown { + border-color: #5897fb; } diff --git a/admin/assets/css/tooltip.css b/admin/assets/css/tooltip.css new file mode 100644 index 0000000..8cf25ca --- /dev/null +++ b/admin/assets/css/tooltip.css @@ -0,0 +1,518 @@ +#rs-tooltip { + + display: none; + position: absolute; + z-index: 99999999; + font-family: "Roboto"; + font-size: 15px; + width: 270px; + background-color: #006dd2; + color: #FFF; + top: 0; + left: 0; + +} + +.rb-tooltips-active #rb_modal_underlay { + + opacity: 0.5 !important; + display: block !important; + z-index: 999999 !important; + +} + +.rb-tooltips-active #rs-tooltip { + + display: block; + +} + +#rs-tooltip-gotit {display: none;} +#rs-tooltip.tooltip-gotit #rs-tooltip-next {display: none;} +#rs-tooltip.tooltip-gotit #rs-tooltip-gotit {display: inline-block;} + +#rs-tooltip:before { + + content: ""; + position: absolute; + +} + +#rs-tooltip.tip-bottom:before { + + top: -10px; + left: 50%; + margin-left: -7px; + border-left: 10px solid transparent; + border-right: 10px solid transparent; + border-bottom: 10px solid #006dd2; + +} + +#rs-tooltip.tip-bottom-left:before { + + top: -10px; + left: 100%; + margin-left: -46px; + border-left: 10px solid transparent; + border-right: 10px solid transparent; + border-bottom: 10px solid #006dd2; + +} + +#rs-tooltip.tip-bottom-right:before { + + top: -10px; + left: 0; + margin-left: 46px; + border-left: 10px solid transparent; + border-right: 10px solid transparent; + border-bottom: 10px solid #006dd2; + +} + +#rs-tooltip.tip-top:before { + + bottom: -10px; + left: 50%; + margin-left: -7px; + border-left: 10px solid transparent; + border-right: 10px solid transparent; + border-top: 10px solid #0051b2; + +} + +#rs-tooltip.tip-right:before { + + left: -10px; + top: 50%; + margin-top: -7px; + border-top: 10px solid transparent; + border-bottom: 10px solid transparent; + border-right: 10px solid #006dd2; + +} + +#rs-tooltip.tip-top-right:before { + + left: -10px; + top: 10px; + border-top: 10px solid transparent; + border-bottom: 10px solid transparent; + border-right: 10px solid #006dd2; + +} + +#rs-tooltip.tip-top-left:before { + + right: -10px; + top: 10px; + border-top: 10px solid transparent; + border-bottom: 10px solid transparent; + border-left: 10px solid #006dd2; + +} + +#rs-tooltip.tip-left:before { + + right: -10px; + top: 50%; + margin-top: -7px; + border-top: 10px solid transparent; + border-bottom: 10px solid transparent; + border-left: 10px solid #006dd2; + +} + +#rs-tooltip.tip-right-top:before { + + bottom: -10px; + right: 20px; + border-left: 10px solid transparent; + border-right: 10px solid transparent; + border-top: 10px solid #0051b2; + +} + +#rs-tooltip-top { + + padding: 26px 30px 30px 30px; + +} + +#rs-tooltip-bottom { + + position: relative; + padding: 0 30px; + height: 40px; + background-color: #0051b2; + font-size: 13px; + +} + +#rs-tooltip-bottom div { + + position: absolute; + top: 8px; + left: 30px; + +} + +.rs-tooltip-text { + + display: block; + line-height: 20px; + +} + +.rs-tooltip-btn { + + display: inline-block; + background-color: #1a7cd7; + padding: 9px 19px 7px 19px; + line-height: 15px; + border-radius: 3px; + cursor: pointer; + transition: opacity 0.2s ease; + margin-top: 25px; + margin-right: 10px; + transition: filter 0.3s ease-in-out; + +} + +.rs-tooltip-btn:hover { + + filter: brightness(110%); + +} + +.rs-tooltip-check { + + display: inline-block; + width: 15px; + height: 15px; + border: 1px solid rgba(255, 255, 255, 0.35); + border-radius: 2px; + margin-right: 10px; + position: relative; + top: 4px; + cursor: pointer; + transition: border 0.3s ease-in-out; + +} + +.rs-tooltip-check:hover { + + border: 1px solid rgba(255, 255, 255, 0.75); + +} + +.rs-tooltip-btn i { + + font-size: 17px; + margin-right: 10px; + +} + +.tip-clone { + + transform: none !important; + margin: 0 !important; + position: absolute !important; + pointer-events: none !important; + z-index: 9999999 !important; + +} + +.tip-focussed { + + box-shadow: 0 0 20px 5px #006dd2 !important; + +} + +.tooltip-hide-target { + + visibility: hidden !important; + +} + +.tooltip-section { + + display: none; + font-family: monospace; + font-size: 12px; + margin-bottom: 20px; + +} + +.toolbar_btn.tip-hover .add_layer, +.toolbar_btn.tip-hover .lockstep_main, +.toolbar_btn.tip-hover .visiblestep_main {position: relative !important} +.toolbar_btn.tip-hover .tool_dd_wrap { display: block; min-width: 100%;} +.toolbar_btn.tip-hover { color: #fff} + +.toolbar_btn.tip-hover-text .add_layer[data-type="text"], +.toolbar_btn.tip-hover-image .add_layer[data-type="image"], +.toolbar_btn.tip-hover-video .add_layer[data-type="video"], +.toolbar_btn.tip-hover-audio #toolbar_add_layer_audio, +.toolbar_btn.tip-hover-shape #toolbar_add_layer_shape, +.toolbar_btn.tip-hover-button #toolbar_add_layer_button, +.toolbar_btn.tip-hover-object #toolbar_add_layer_object, +.toolbar_btn.tip-hover-row #toolbar_add_layer_row, +.toolbar_btn.tip-hover-group #toolbar_add_layer_group, +.toolbar_btn.tip-hover-layerlibrary #add_from_layerlibrary, +.toolbar_btn.tip-hover-importlayer #import_layers, +.toolbar_btn.tip-hover-duplicate #do_duplicate_layer, +.toolbar_btn.tip-hover-copy #do_copy_layer, +.toolbar_btn.tip-hover-paste #do_paste_layer, +.toolbar_btn.tip-hover-lock #toggle_lock_layer, +.toolbar_btn.tip-hover-unlock #unlock_all_layer, +.toolbar_btn.tip-hover-setallvisible #visible_all_layer, +.toolbar_btn.tip-hover-showhide #toggle_visible_layer, +.toolbar_btn.tip-hover-highlightboxes #hide_highlight_boxes, +.toolbar_btn.tip-hover:not(.tip-hover-staticlayers) #newslide, +.toolbar_btn.tip-hover-staticlayers .do_not_sort_slide_list_element {background: #3f444a !important; z-index: 99999} + +.toolbar_btn.tip-hover:not(.tip-hover-slideorder) #newslide:after, +.toolbar_btn.tip-hover-staticlayers .do_not_sort_slide_list_element:after, +.toolbar_btn.tip-hover-slideorder .slide_list_element.selected:after, +.tip-hover-text #toolbar_add_layer_text:after, +.tip-hover-image #toolbar_add_layer_image:after, +.tip-hover-button #toolbar_add_layer_button:after, +.tip-hover-shape #toolbar_add_layer_shape:after, +.tip-hover-video #toolbar_add_layer_video:after, +.tip-hover-audio #toolbar_add_layer_audio:after, +.tip-hover-object #toolbar_add_layer_object:after, +.tip-hover-row #toolbar_add_layer_row:after, +.tip-hover-group #toolbar_add_layer_group:after, +.tip-hover-layerlibrary #add_from_layerlibrary:after, +.tip-hover-importlayer #import_layers:after, +.tip-hover-lock #toggle_lock_layer:after, +.tip-hover-unlock #unlock_all_layer:after, +.tip-hover-setallvisible #visible_all_layer:after, +.tip-hover-showhide #toggle_visible_layer:after, +.tip-hover-highlightboxes #hide_highlight_boxes:after, +.layertoolbar_wrap .toolbar_btn.tip-hover-duplicate #do_duplicate_layer:after, +.layertoolbar_wrap .toolbar_btn.tip-hover-copy #do_copy_layer:after, +.layertoolbar_wrap .toolbar_btn.tip-hover-paste #do_paste_layer:after { + + position: absolute; + bottom: -5px; + left: 65%; + margin-left: 10px; + width: 17px; + height: 22px; + background: url(../images/hand.png) no-repeat center center; + content: ""; + z-index: 99999; + +} + +.toolbar_btn.tip-hover-slideorder .slide_list_element.selected:after { + + width: 18px; + height: 18px; + background: url(../images/move.png) no-repeat center center; + background-size: 18px 18px; + bottom: 3px; + +} + +.toolbar_btn.tip-hover-staticlayers #newslide:after {display: none} + +.rb-tooltips-active .do_title_layer_icon, +.rb-tooltips-active .do_title_slide_icon { + + color: #006dd2; + font-size: 17px; + margin-right: 10px; + line-height: 51px !important; + +} + +.rb-tooltips-active .form_collector .form_inner { + + display: block !important; + padding: 0px; + position: relative; + margin-bottom: 1px; + +} + +.rb-tooltips-active .form_inner { + + background: #323438; + +} + +.rb-tooltips-active .form_collector .form_inner .collapsable { + + padding: 20px; + display: none; + position: relative; + +} + +.rb-tooltips-active .tponoffwrap.off .tponoff_inner, +.rb-tooltips-active .tponoffwrap.off .tponoff_inner, +.rb-tooltips-active .tponoffwrap.off .tponoff_inner { + + transform: translateX(0px); + +} + +.rb-tooltips-active .formcontainer, +.rb-tooltips-active .formcontainer { + + width: 320px; + +} + +.rb-tooltips-active .form_collector, +.rb-tooltips-active .formcontainer { + + width: 320px; + +} + +.rb-tooltips-active .form_collector .form_menu_level_1 { + + display: none !important; + +} + +.rb-tooltips-active .showhide_hidden, +.rb-tooltips-active .showhide_hidden.form_inner, +.rb-tooltips-active .form_collector .showhide_hidden.form_inner { + + display: none !important; + +} + +.rb-tooltips-active .form_collector .form_inner.open .collapsable { + + display: block; + +} + +.rb-tooltips-active .form_collector .form_inner .collapsable { + + display: none; + +} + +.rb-tooltips-active .form_collector .collapsable { + + position: relative; + +} + +.rb-tooltips-active .tip-clone .collapsable { + + padding: 20px; + +} + +.rb-tooltips-active .tooltip-save-preview { + + z-index: 9999999 !important; + pointer-events: none !important; + +} + +.rb-tooltips-active .tooltip-save-preview:after { + + background-color: rgb(50, 52, 56, 0.5); + width: 160px; + height: 50px; + position: absolute; + top: 0; + left: 0; + content: ""; + +} + +.rb-tooltip-timeline .basic_action_button { + + background: transparent; + border: none; + border-radius: 0px; + width: 30px; + text-align: center; + height: 35px; + line-height: 35px; + text-align: center; + color: #777c80; + text-transform: uppercase; + font-weight: 400; + font-size: 12px; + box-sizing: border-box; + margin: 0px; + padding: 0px; + +} + +.rb-tooltip-timeline .basic_action_button i { + + font-size: 20px; + margin: 0px; + +} + +.tooltip-hide-preview-save .tooltip-save-preview { + + display: none !important; + +} + +.rb-tooltips-active .layertoolbar_wrap .toolbar_btn i.material-icons.norightmargin { + + margin-right: 0px !important; + +} + +.rb-tooltips-active #rb_tlw > #do_delete_layer.toolbar_btn .material-icons { + + margin-right: 0 !important; + +} + +.tooltip-link { + + display: none; + +} + +.rb-tooltips-active #rb_tlw > .tip-clone longoption { + + width: 280px !important; + +} + +#rs-tooltip-next {position: relative; padding-right: 50px} +#rs-tooltip-close {position: absolute; top: 0; right: 0; width: 30px; height: 30px; cursor: pointer; color: #FFF; z-index: 99} +#rs-tooltip-close i {position: absolute; top: 7px; left: 7px; font-size: 16px} +#rs-tooltip-close:hover {opacity: 0.4} + +.rs-tooltip-return-icon { + + width: 16px; + height: 16px; + display: inline-block; + background-size: 16px 16px; + background-image: url(../images/return.png); + background-repeat: no-repeat; + + position: absolute; + right: 7px; + top: 7px; + +} + + + +body.rtl .rs-tooltip-btn i { margin-left: 10px; margin-right: 0px } +body.rtl .rs-tooltip-check { margin-left: 10px; margin-right: 0px } + + + diff --git a/admin/assets/css/tp-color-picker.css b/admin/assets/css/tp-color-picker.css new file mode 100644 index 0000000..98b3d08 --- /dev/null +++ b/admin/assets/css/tp-color-picker.css @@ -0,0 +1,1654 @@ +/************************************************************************** + * tp-color-picker.css - Color Picker Plugin for Revolution Slider + * @version: 2.0 (01.01.2018) + * @author ThemePunch +**************************************************************************/ + +@import url('https://fonts.googleapis.com/css?family=Roboto'); +@import url('https://fonts.googleapis.com/icon?family=Material+Icons'); + +/* + Default Picker Widget +*/ +.revbuilder-colorpicker { + + display: inline-block; + height: 27px; + line-height: 27px; + cursor: pointer; + box-sizing: border-box; + +} + +.revbuilder-cpicker-master-wrap, +.revbuilder-cpicker-master-wrap input + { + + cursor: pointer; + +} + +#revbuilder-cpicker-gradients, +#revbuilder-cpicker-colors { + line-height: 30px; + vertical-align: top; +} +#revbuilder-cpicker * { + + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + -webkit-touch-callout: none; + text-rendering: optimizeLegibility; + +} + + + +#revbuilder-cpicker i { + + line-height: normal; + +} + +.revbuilder-colorpicker span, +.revbuilder-cpicker-preview { + + display: inline-block; + height: 100%; + vertical-align: middle; + +} + +.revbuilder-colorpicker .revbuilder-colorbox, +.revbuilder-cpicker-preview { + + width: 13px; + height: 13px; + background: url(../images/trans_tile.png); + border-radius: 2px; + border: 1px solid #414448; + box-sizing: border-box; + +} + +#revbuilder-cpicker-preview-gradient { + + background: #FFF; + +} + +.revbuilder-cpicker-preview { + + width: 17px; + height: 17px; + vertical-align: top; + margin: 0 10px 0 10px; + position: relative; + top: 7px; + border-radius: 0 !important; + border: none !important; + +} + +.revbuilder-colorpicker .revbuilder-colorbtn, +.revbuilder-cpicker-input { + + font-family: 'Roboto'; + font-size: 17px; + line-height: 27px; + padding-left: 4px; + background: transparent !important; + position: relative; + font-weight: 500; + color: #b7bbc0 !important; +} + +.revbuilder-cpicker-input:focus { + + background: transparent !important; + border: 0 !important; + box-shadow: none !important; + +} + +.revbuilder-cpicker-input { + + font-size: 13px; + line-height: 18px; + border: 0 !important; + width: 125px; + margin-left: 3px; + padding: 3px 0; + margin-top: 0px; + +} + +.revbuilder-cpicker-hex { + + width: 106px; + margin-left: 0; + +} + +.revbuilder-cpicker-input-wrap { + + overflow: hidden; + +} + +.revbuilder-cpicker-input-wrap, +.revbuilder-cpicker-btn { + + width: 145px; + height: 30px; + display: inline-block; + vertical-align: top; + background: #2a2c2f; + border-radius: 2px; + padding-top: 0px; + text-align: left; + line-height: 30px; + vertical-align: top; + +} + +.revbuilder-cpicker-btn-small { + + width: 31px; + float: right; + margin-right: 31px; + +} + +.revbuilder-cpicker-input-wrap.focus { + + background: #3a3e44; + +} + +.revbuilder-cpicker-input-basic { + + width: 50px; + margin-left: 5px; + +} + +.revbuilder-cpicker-input-small { + + width: 45px; + margin-left: 5px; + +} + +.revbuilder-cpicker-input-basic.first, +.revbuilder-cpicker-input-small.first, +.revbuilder-cpicker-input-medium.first { + + margin-left: 0; + +} + +.revbuilder-cpicker-input-small .revbuilder-cpicker-input { + + width: 40px; + margin-left: 3px; + +} + +#revbuilder-cpicker-radial-wrap, +#revbuilder-cpicker-radial-wrap .revbuilder-cpicker-input { + + width: 45px; + text-align: left; + +} + +.revbuilder-cpicker-input-medium { + + width: 70px; + margin-left: 5px; + +} + +.revbuilder-cpicker-input-medium .revbuilder-cpicker-input { + + width: 59px; + margin-left: 10px; + +} + +.revbuilder-colorpicker-open .tipsy-inner { + + max-width: none; + +} + +.revbuilder-cpicker-wrap { + + position: fixed; + top: 0; + left: 0; + width: 100%; + height: 100%; + z-index: 2099999; + display: none; + +} + +#revbuilder-cpicker-back { + + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + background: transparent; /*rgba(50, 52, 56, 0.5);*/ + +} + +#revbuilder-cpicker { + + position: absolute; + top: 50%; + left: 50%; + font-family: 'Roboto', 'Roboto'; + font-size: 12px; + white-space: nowrap; + display: block; + cursor: default; + color: #777c80; + box-shadow: 0px 10px 20px 0px rgba(0,0,0,0.5); + +} + +#revbuilder-cpicker-container { + + display: table; + background: #323438; + +} + +#revbuilder-cpicker-head { + + background: #2a2c2f; + width: 560px; + height: 70px; + position: relative; + +} + +.revbuilder-cpicker-candrag { + + pointer-events: none; + +} + +.revbuilder-cpicker-column { + + display: table-cell; + vertical-align: top; + +} + +#revbuilder-cpicker-right { + + position: relative; + background: #323438; + width: 70px; + height: 100%; + +} + +#revbuilder-cpicker-toggle { + + position: absolute; + bottom: 0; + right: 0; + +} + +.revbuilder-cpicker-hover { + + transition: background 0.2s ease; + +} + +.revbuilder-cpicker-btn-large { + + width: 70px; + height: 70px; + cursor: pointer; + text-align: center; + +} + +.revbuilder-cpicker-btn-large i { + + font-size: 30px; + margin-top: 19px; + +} + +.revbuilder-cpicker-palette-open, +.revbuilder-cpicker-wrap.palette-open .revbuilder-cpicker-palette-closed { + + display: none !important; + +} + +.revbuilder-cpicker-wrap.palette-open .revbuilder-cpicker-palette-open { + + display: inline-block !important; + +} + +.revbuilder-cpicker-wrap.color-view.palette-open #revbuilder-cpicker-color-presets, +.revbuilder-cpicker-wrap.gradient-view.palette-open #revbuilder-cpicker-gradient-presets { + + display: block; + +} + +.revbuilder-cpicker-wrap.color-view #revbuilder-cpicker-gradients, +.revbuilder-cpicker-wrap.gradient-view #revbuilder-cpicker-colors { + + display: none; + +} + +.revbuilder-cpicker-wrap.gradient-view #revbuilder-cpicker-gradients { + + margin-bottom: -48px; + +} + +.revbuilder-cpicker-wrap.gradient-view.palette-open #revbuilder-cpicker-gradients { + + margin-bottom: 0; + +} + +#revbuilder-cpicker-gradients .revbuilder-cpicker-row.first { + + padding-bottom: 20px; + +} + +#revbuilder-cpicker-gradients #revbuilder-cpicker-gradient-presets .revbuilder-cpicker-row.first { + + padding-bottom: 0; + +} + +.revbuilder-cpicker-btn-large:hover { + + background: #006dd2; + +} + +.revbuilder-cpicker-btn-large:hover i { + + color: #FFF; + +} + +#revbuilder-cpicker-type-wrap { + + margin-top: 20px; + +} + +#revbuilder-cpicker-type-wrap > * { + + display: inline-block; + vertical-align: middle; + +} + +.revbuilder-cpicker-side { + + display: inline-block; + position: relative; + +} + +#revbuilder-cpicker-base .revbuilder-cpicker-side { + + vertical-align: top; + +} + +.revbuilder-cpicker-left { + + width: 306px; + +} + +#revbuilder-cpicker-left { + + padding-bottom: 40px; + +} + +#revbuilder-cpicker-base { + + margin-top: 30px; + +} + +#revbuilder-cpicker-editing { + + position: relative; + display: inline-block; + +} + +.revbuilder-cpicker-main-btn { + + color: #b7bbc0; + width: 50px; + height: 31px; + background: #3f444a; + text-align: center; + cursor: pointer; + pointer-events: all; + position: relative; + display: inline-block; + border-radius: 2px; + z-index: 0; + +} + +.revbuilder-cpicker-title, +.revbuilder-cpicker-spacer { + + width: 116px; + margin-right: 15px; + text-align: right; + display: inline-block; + +} + +.revbuilder-cpicker-title:not(.revbuilder-cpicker-candrag) { + + position: relative; + top: 0px; + +} + +#revbuilder-cpicker-gradients .revbuilder-cpicker-side:not(.revbuilder-cpicker-left) .revbuilder-cpicker-title { + + width: auto; + text-align: left; + +} + +#revbuilder-cpicker-btn-wrap { + + display: inline-block; + background: #3f444a; + line-height: 0; + +} + +.revbuilder-cpicker-txt-space-left { + + margin-left: 15px; + +} + +.revbuilder-cpicker-wrap.color-view #revbuilder-cpicker-color-btn { + + border-radius: 2px 0 2px 2px; + +} +.revbuilder-cpicker-wrap.gradient-view #revbuilder-cpicker-gradient-btn { + + border-radius: 0 2px 2px 2px; + +} + +.revbuilder-cpicker-wrap.color-view #revbuilder-cpicker-color-btn, +.revbuilder-cpicker-wrap.gradient-view #revbuilder-cpicker-gradient-btn { + + color: #FFF; + cursor: default; + border-radius: 2px; + background: #006dd2; + z-index: 1; + +} + +.revbuilder-cpicker-wrap.color-view #revbuilder-cpicker-gradient-btn:hover, +.revbuilder-cpicker-wrap.gradient-view #revbuilder-cpicker-color-btn:hover { + + color: #FFF; + +} + +.revbuilder-cpicker-main-btn i { + + margin-top: 4px; + +} + +.revbuilder-cpicker-bright { + + color: #b7bbc0; + +} + +.revbuilder-cpicker-row { + + margin-top: 10px; + +} + +.revbuilder-cpicker-row.extended { + + margin-top: 19px; + +} + +.revbuilder-cpicker-no-margin { + + margin-top: 0; + +} + +#revbuilder-cpicker-gradients .revbuilder-cpicker-iris { + + margin-top: 26px; + +} + +#revbuilder-cpicker-gradients .iris-slider { + + margin-left: -7px !important; + +} + +.revbuilder-cpicker-label { + + top: 1px !important; + +} + +.revbuilder-cpicker-row.first { + + margin-top: 0; + +} + +.revbuilder-cpicker-btn, +.revbuilder-cpicker-btn-large { + + background: #3f444a; + color: #b7bbc0; + cursor: pointer; + text-align: center; + +} + +.revbuilder-cpicker-btn:hover, +.revbuilder-cpicker-btn-large:hover, +#revbuilder-cpicker-check { + + background: #006dd2; + color: #FFF !important; + +} + +#revbuilder-cpicker-check:hover i { + + margin-left: 5px; + +} + +.revbuilder-cpicker-btn * { + + display: inline-block; + vertical-align: top; + +} + +.revbuilder-cpicker-btn span { + + position: relative; + margin-left: 9px; + vertical-align: top; + +} + +.revbuilder-cpicker-btn i { + + font-size: 17px; + position: relative; + line-height: 30px !important; + vertical-align: top; + +} + +#revbuilder-cpicker .iris-strip { + + width: 10px !important; + height: 152px !important; + box-shadow: none; + border: none; + border-radius: 0px; + margin-left: 1px; + +} + +#revbuilder-cpicker .iris-picker .iris-strip .ui-slider-handle:focus, +#revbuilder-cpicker .iris-picker .ui-square-handle:focus { + + box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.35); + +} + +#revbuilder-cpicker .iris-picker .iris-square, +#revbuilder-cpicker .iris-picker .iris-square-inner { + + width: 154px !important; + height: 154px !important; + box-shadow: none !important; + border-radius: 0; + +} + +#revbuilder-cpicker .iris-slider.iris-strip .ui-slider-handle, +#revbuilder-cpicker-scroller .iris-slider-offset { + + background: #fff; + border-radius: 2px; + height: 3px; + border: none; + outline:none !important; + box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.35); + +} + +#revbuilder-cpicker .iris-slider.iris-strip .ui-slider-handle:before { + + display: none; + +} + +#revbuilder-cpicker .iris-slider-offset { + + top: 2px !important; + bottom: 0 !important; + +} + +#revbuilder-cpicker .wp-color-result, +#revbuilder-cpicker .wp-picker-input-wrap { + + display: none; + +} + +#revbuilder-cpicker .wp-picker-container .iris-picker { + + margin-top: 0; + +} + +#revbuilder-cpicker .iris-border { + + border: 0; + background: transparent; + +} + +#revbuilder-cpicker .iris-border .iris-picker-inner { + + position: static; + +} + +.revbuilder-cpicker-iris .wp-picker-container { + + display: inline-block; + vertical-align: top; + +} + +#revbuilder-cpicker #revbuilder-cpicker-scroller { + + position: relative; + display: inline-block; + margin-left: 14px; + vertical-align: top; + height: 150px !important; + border-radius: 0; + box-sizing: border-box; + box-shadow: inset 0 0 5px rgba(0,0,0,0.4); + background: url(../images/trans_tile.png); + +} + +#revbuilder-cpicker-scroller div { + + box-sizing: border-box; + +} + +#revbuilder-cpicker-scroll-bg { + + position: absolute; + top: 0 !important; + left: 0; + width: 100% !important; + height: 100% !important; + background: linear-gradient(to bottom, #000 0%, rgba(0, 0, 0, 0) 100%) !important; + +} + +#revbuilder-cpicker-scroll { + + position: relative; + height: 100% !important; + background: transparent !important; + +} + +#revbuilder-cpicker-scroller .ui-slider-handle { + + position: absolute; + background: 0 0; + margin: 0; + right: -3px; + left: -3px; + border: 4px solid #aaa; + border-width: 4px 3px; + width: auto; + height: 6px; + border-radius: 4px; + box-shadow: 0 1px 2px rgba(0,0,0,.2); + opacity: .9; + z-index: 5; + cursor: ns-resize; + +} + +#revbuilder-cpicker-scroller .ui-slider-handle:before { + + content: " "; + position: absolute; + left: -2px; + right: -2px; + top: -3px; + bottom: -3px; + border: 2px solid #fff; + border-radius: 3px; + +} + +.revbuilder-cpicker-wrap.is-basic #revbuilder-cpicker-scroller, +.revbuilder-cpicker-wrap.is-basic .revbuilder-cpicker-hideable { + + display: none; + +} + +.revbuilder-cpicker-presets { + + margin-top: 21px; + display: none; + +} + +#revbuilder-cpicker-gradient-presets { + + margin-top: -18px; + +} + +.revbuilder-cpicker-presets-group { + + position: relative; + line-height: 0; + white-space: normal; + padding: 0; + width: 173px; + height: 114px; + overflow: hidden; + +} + +.revbuilder-cpicker-color, +.revbuilder-cpicker-direction { + + width: 29px; + height: 29px; + display: inline-block; + position: relative; + margin: 0 12px 12px 0; + box-sizing: border-box; + border-radius: 2px; + overflow: hidden; + +} + +.revbuilder-cpicker-color.selected, +.revbuilder-cpicker-direction.selected { + + border: 2px solid #FFF; + cursor: auto; + +} + +.revbuilder-cpicker-color:not(.selected), +.revbuilder-cpicker-direction { + + cursor: pointer; + +} + +.revbuilder-cpicker-color.blank { + + cursor: auto; + background: #3f444a; + +} + +.revbuilder-cpicker-preset-bg, +.revbuilder-cpicker-preset-tile { + + display: block; + width: 100%; + height: 100%; + +} + +.revbuilder-cpicker-preset-tile { + + background: url(../images/trans_tile.png); + border-radius: 4px; /* Hide strange Radius Failure */ + +} + +.revbuilder-cpicker-preset-bg { + + position: absolute; + top: 0; + left: 0; + +} + +#revpicker-easing-row.active .revbuilder-cpicker-input-wrap { + + width: 90px !important; + +} + +#revbuilder-cpicker #revpicker-easing-row.active .select2RS-container { + + width: 70px !important; + min-width: 70px !important; + +} + +#revpicker-easing-row.active .revbuilder-cpicker-input-basic { + + width: 50px !important; + +} + +#revbuilder-cpicker #revpicker-easing-row.active .select2RS-container .select2RS-selection { + + width: 55px !important; + +} + +#revpicker-easing-row.active .revbuilder-cpicker-easing-strength, +#revpicker-easing-row.active #revbuilder-cpicker-strength-title { + + display: inline-block; + +} + +.revbuilder-cpicker-easing-strength, +#revpicker-easing-row.active #revbuilder-cpicker-easing-title, +#revbuilder-cpicker-strength-title { + + display: none; + +} + + +/*********************************** + - PERFECT SCROLLBAR - +************************************/ +/* perfect-scrollbar v0.7.1 */ +.ps{-ms-touch-action:auto;touch-action:auto;overflow:hidden !important;-ms-overflow-style:none}@supports (-ms-overflow-style: none){.ps{overflow:auto !important}}@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none){.ps{overflow:auto !important}}.ps.ps--active-x>.rs__scrollbar-x-rail,.ps.ps--active-y>.rs__scrollbar-y-rail{display:block;background-color:transparent}.ps.ps--in-scrolling.ps--x>.rs__scrollbar-x-rail{background-color:#eee;opacity:.9}.ps.ps--in-scrolling.ps--x>.rs__scrollbar-x-rail>.rs__scrollbar-x{background-color:#999;height:11px}.ps.ps--in-scrolling.ps--y>.rs__scrollbar-y-rail{background-color:#eee;opacity:.9}.ps.ps--in-scrolling.ps--y>.rs__scrollbar-y-rail>.rs__scrollbar-y{background-color:#999;width:11px}.ps>.rs__scrollbar-x-rail{display:none;position:absolute;opacity:0;-webkit-transition:background-color .2s linear, opacity .2s linear;-o-transition:background-color .2s linear, opacity .2s linear;-moz-transition:background-color .2s linear, opacity .2s linear;transition:background-color .2s linear, opacity .2s linear;bottom:0px;height:15px}.ps>.rs__scrollbar-x-rail>.rs__scrollbar-x{position:absolute;background-color:#aaa;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-transition:background-color .2s linear, height .2s linear, width .2s ease-in-out, -webkit-border-radius .2s ease-in-out;transition:background-color .2s linear, height .2s linear, width .2s ease-in-out, -webkit-border-radius .2s ease-in-out;-o-transition:background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out;-moz-transition:background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out, -moz-border-radius .2s ease-in-out;transition:background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out;transition:background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out, -webkit-border-radius .2s ease-in-out, -moz-border-radius .2s ease-in-out;bottom:2px;height:6px}.ps>.rs__scrollbar-x-rail:hover>.rs__scrollbar-x,.ps>.rs__scrollbar-x-rail:active>.rs__scrollbar-x{height:11px}.ps>.rs__scrollbar-y-rail{display:none;position:absolute;opacity:0;-webkit-transition:background-color .2s linear, opacity .2s linear;-o-transition:background-color .2s linear, opacity .2s linear;-moz-transition:background-color .2s linear, opacity .2s linear;transition:background-color .2s linear, opacity .2s linear;right:0;width:15px}.ps>.rs__scrollbar-y-rail>.rs__scrollbar-y{position:absolute;background-color:#aaa;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-transition:background-color .2s linear, height .2s linear, width .2s ease-in-out, -webkit-border-radius .2s ease-in-out;transition:background-color .2s linear, height .2s linear, width .2s ease-in-out, -webkit-border-radius .2s ease-in-out;-o-transition:background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out;-moz-transition:background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out, -moz-border-radius .2s ease-in-out;transition:background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out;transition:background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out, -webkit-border-radius .2s ease-in-out, -moz-border-radius .2s ease-in-out;right:2px;width:6px}.ps>.rs__scrollbar-y-rail:hover>.rs__scrollbar-y,.ps>.rs__scrollbar-y-rail:active>.rs__scrollbar-y{width:11px}.ps:hover.ps--in-scrolling.ps--x>.rs__scrollbar-x-rail{background-color:#eee;opacity:.9}.ps:hover.ps--in-scrolling.ps--x>.rs__scrollbar-x-rail>.rs__scrollbar-x{background-color:#999;height:11px}.ps:hover.ps--in-scrolling.ps--y>.rs__scrollbar-y-rail{background-color:#eee;opacity:.9}.ps:hover.ps--in-scrolling.ps--y>.rs__scrollbar-y-rail>.rs__scrollbar-y{background-color:#999;width:11px}.ps:hover>.rs__scrollbar-x-rail,.ps:hover>.rs__scrollbar-y-rail{opacity:.6}.ps:hover>.rs__scrollbar-x-rail:hover{background-color:#eee;opacity:.9}.ps:hover>.rs__scrollbar-x-rail:hover>.rs__scrollbar-x{background-color:#999}.ps:hover>.rs__scrollbar-y-rail:hover{background-color:#eee;opacity:.9}.ps:hover>.rs__scrollbar-y-rail:hover>.rs__scrollbar-y{background-color:#999} + +#revbuilder-cpicker .ps-container .ps-scrollbar-x-rail { + + display: none; + +} + +#revbuilder-cpicker .ps-container .ps-scrollbar-y-rail { + + display: block; + +} + +#revbuilder-cpicker .ps-container .ps-scrollbar-y { + + border-radius: 3px !important; + +} + +#revbuilder-cpicker .select2RS-selection__rendered { + + padding-left: 0 !important; + +} + +#revbuilder-cpicker .ps-active-y:hover .ps-scrollbar-y-rail { + + opacity: 1; + +} + +#revbuilder-cpicker .ps-active-y .ps-scrollbar-y-rail:hover { + + background-color: transparent; + +} + +#revbuilder-cpicker .ps-container:hover > .ps-scrollbar-y-rail:hover > .ps-scrollbar-y { + + background-color: #b7bbc0; + +} + +#revbuilder-cpicker .ps > .rs__scrollbar-y-rail { + + width: auto !important; + +} + +#revbuilder-cpicker .ps > .rs__scrollbar-y-rail:hover > .rs__scrollbar-y, +#revbuilder-cpicker .ps > .rs__scrollbar-y-rail:active > .rs__scrollbar-y { + + width: 6px !important; + +} + +.revbuilder-picker-color-custom:hover span, +.revbuilder-picker-color-custom:hover .revbuilder-cpicker-delete:before { + + display: block; + +} + +.revbuilder-colorpicker-open .select2RS-container--open { + + z-index: 9999999; + +} + +.revbuilder-colorpicker-open .select2RS-container .select2RS-selection { + + box-shadow:none; + outline:none; + border: none; + border-radius: 3px; + width:185px; + padding:0px; + margin:0px; + margin-bottom: 10px; + +} + +.revbuilder-cpicker-wrap.onajax { + + pointer-events: none; + +} + +.revbuilder-cpicker-wrap.onajax:before { + + width: 100%; + height: 100%; + background: rgba(0, 0, 0, 0.5); + position: absolute; + top: 0; + left: 0; + z-index: 2099998; + content: ""; + +} + +.revbuilder-cpicker-wrap.onajax:after { + + position: absolute; + top: 50%; + left: 50%; + z-index: 2099999; + font-size: 36px; + color: #FFF; + margin-top: -10px; + pointer-events: all; + +} + +.revbuilder-cpicker-wrap.onajaxdelete:after { + + content: "Deleting Preset..."; + margin-left: -135px; + +} + +.revbuilder-cpicker-wrap.onajaxsave:after { + + content: "Saving Preset..."; + margin-left: -123px; + +} + +#revbuilder-cpicker *:not(input) { + + -moz-user-select: none; + -ms-user-select: none; + -webkit-user-select: none; + user-select: none; + +} + +#revbuilder-cpicker-drag { + + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + cursor: move; + +} + +.revbuilder-cpicker-gradient-block { + + width: 236px; + height: 50px; + background: url(../images/trans_tile.png); + +} + +#revbuilder-cpicker-gradient-input .ui-draggable { + + cursor: default; + +} + +.revbuilder-cpicker-wrap .ui-draggable .revbuilder-cpicker-section { + + cursor: auto; + +} + +.revbuilder-cpicker-gradient-builder { + + width: 100%; + height: 100%; + position: relative; + +} + +#revbuilder-cpicker-hit-top { + + top: -17px; + +} + +#revbuilder-cpicker-hit-bottom { + + bottom: -17px; + +} + +.revbuilder-cpicker-builder-hit { + + position: absolute; + left: 0; + width: 100%; + height: 17px; + cursor: copy; + z-index: 0; + +} + +.revbuilder-cpicker-builder-hit.full { + + pointer-events: none; + cursor: auto; + +} + +#revbuilder-cpicker-point-wrap { + + width: 246px; + height: 100%; + position: absolute; + top: 0; + left: -5px; + z-index: 99; + +} + +#revbuilder-cpciker-point-container { + + width: 234px; + height: 100%; + position: absolute; + top: 0; + left: 0; + +} + +.revbuilder-cpicker-left .revbuilder-cpicker-gradient-block { + + margin-left: 39px; + +} + +#revbuilder-cpicker-wheel { + + display: inline-block; + vertical-align: top; + position: relative; + top: -10px; + width: 47px; + height: 47px; + cursor: default; + margin: 0 5px 0 10px; + +} + +#revbuilder-cpicker-wheel-inner { + + position: absolute; + left: 5px; + top: 5px; + width: 37px; + height: 37px; + border-radius: 50%; + border: 1px solid #3f444a; + border-box: border-box; + +} + +#revbuilder-cpicker-wheel-point { + + position: absolute; + left: 50%; + top: 0; + display: block; + position: relative; + width: 3px; + height: 20px; + margin-left: -2px; + transform-origin: bottom center; + background-color: #006dd2; + +} + +#revbuilder-cpicker-wheel-point:after { + + width: 7px; + height: 7px; + border-radius: 50%; + background-color: #b7bbc0; + position: absolute; + top: -2px; + left: 50%; + margin-left: -4px; + display: block; + content: ""; + +} + +.revbuilder-cpicker-point { + + position: absolute; + display: block; + width: 12px; + height: 17px; + +} + +.revbuilder-cpicker-point.active { + + z-index: 999; + background-position: left bottom; + +} + +.revbuilder-cpicker-point.warning { + + transition: 0.1s transform linear; + +} + +.revbuilder-cpicker-point-top.warning { + + transform: translate(0, -5px) scale(0.75); + +} + +.revbuilder-cpicker-point-bottom.warning { + + transform: translate(0, 5px) scale(0.75); + +} + +.revbuilder-cpicker-point-top { + + top: -17px; + background: url(../images/point_top.png) left top no-repeat; + +} + +.revbuilder-cpicker-point-bottom { + + bottom: -17px; + background: url(../images/point_bottom.png) left top no-repeat; + +} + +.revbuilder-cpicker-point-square { + + display: block; + width: 10px; + height: 10px; + position: absolute; + top: 1px; + left: 1px; + +} + +.revbuilder-cpicker-point-triangle { + + display: block; + width: 0; + height: 0; + +} + +.revbuilder-cpicker-point-top .revbuilder-cpicker-point-triangle { + + border-left: 5px solid transparent; + border-right: 5px solid transparent; + border-top: 5px solid transparent; + position: absolute; + top: 11px; + left: 1px; + +} + +.revbuilder-cpicker-point-bottom .revbuilder-cpicker-point-triangle { + + border-left: 5px solid transparent; + border-right: 5px solid transparent; + border-bottom: 5px solid transparent; + position: absolute; + top: 1px; + left: 1px; + +} + +.revbuilder-cpicker-point-bottom .revbuilder-cpicker-point-square { + + top: 6px; + +} + +.revbuilder-cpicker-hideable, +.revbuilder-cpicker-point-delete, +.revbuilder-cpicker-input-wrap.disabled { + + opacity: 0.35; + pointer-events: none; + +} + +.revbuilder-cpicker-point-delete.active { + + opacity: 1; + pointer-events: auto; + +} + +.revbuilder-cpicker-onoff-wrap, .revbuilder-cpicker-onoff-wrap * { + + -webkit-touch-callout:none; + -webkit-user-select:none; + -khtml-user-select:none; + -moz-user-select:none; + -ms-user-select:none; + user-select:none; + +} + +.revbuilder-cpicker-onoff-wrap { + + cursor: pointer; + display: inline-block; + vertical-align: top; + position: relative; + width: 50px; + height: 20px; + line-height: 20px; + border-radius: 10px; + overflow: hidden; + box-sizing: border-box; + transform: translateZ(0.001px); + text-align: center; + overflow: hidden; + background: #2a2c2f; + margin-top: 7px; + +} + +.revbuilder-cpicker-onoff-inner { + + width: 100px; + white-space: nowrap; + transform: translateX(0px); + transition: transform 0.2s ease; + +} + +.revbuilder-cpicker-onoff { + + position: relative; + display: block; + float: left; + width: 50px; + height: 20px; + background: #2a2c2f; + padding: 0px 8px; + color: #777c80; + font-weight: 400; + box-sizing: border-box; + font-size: 11px; + line-height: 22px; + text-transform: uppercase; + overflow: hidden; + +} + +.revbuilder-cpicker-onoff:after { + + content: " "; + width: 12px; + height: 12px; + position: absolute; + left: 32px; + top: 4px; + border-radius: 50%; + background: #3f444a; + box-sizing: border-box; + +} + +.revbuilder-cpicker-on { + + color: #FFF; + background: #006dd2; + +} + +.revbuilder-cpicker-on:after { + + left: auto; + right: 32px; + background: #FFF; + +} + +.revbuilder-cpicker-off span { + + position: relative; + right: 7px; + +} + +.revbuilder-cpicker-on span { + + position: relative; + left: 7px; + +} + +.revbuilder-cpicker-onoff-wrap.checked .revbuilder-cpicker-onoff-inner { + + transform: translateX(-50px); + +} + +.revbuilder-cpicker-wrap.gradient-view.open .revbuilder-cpicker-hideable { + + opacity: 1; + pointer-events: all; + +} + +.revbuilder-cpicker-presets-custom { + + display: none; + +} + +.revbuilder-picker-color-custom:hover i, +.revbuilder-picker-color-custom:hover i:before { + + display: block; + color: #FFF; + +} + +.revbuilder-picker-color-custom.selected .revbuilder-cpicker-delete { + + cursor: pointer; + +} + +.revbuilder-cpicker-delete i { + + position: absolute; + top: 0; + right: 0; + font-size: 12px; + display: none; + opacity: 0.65; + transition: opacity 0.2s ease; + +} + +.revbuilder-cpicker-delete:before { + + position: absolute; + top: -1px; + right: -1px; + width: 13px; + height: 14px; + background-color: #2a2c2f; + content: ""; + display: none; + +} + +.revbuilder-cpicker-delete:hover i { + + opacity: 1; + +} + +#revbuilder-cpicker-remove-delete { + + display: none; + +} + +/****************************** *** + SPECIAL SELECT2 SETTINGS - +**********************************/ +#revbuilder-cpicker .select2RS-container .select2RS-selection {background-color: #2a2c2f;border: none;border-radius: 0px; font-size: 12px;color: #000;font-weight: 400;vertical-align: top;min-height: 30px; width:185px;} +#revbuilder-cpicker .input_with_buttonextenstion .select2RS-container .select2RS-selection { width: 154px; } +#revbuilder-cpicker .select2RS-container .select2RS-selection--single .select2RS-selection__rendered { line-height: 30px } +#revbuilder-cpicker .__inmodal .select2RS-container .select2RS-selection { width: 100%; } +#revbuilder-cpicker .select2RS-container .select2RS-selection .select2RS-selection__rendered {border-radius:0px;color: #b7bbc0; font-size:13px; font-weight: 500; } +#revbuilder-cpicker .select2RS-container .select2RS-selection .select2RS-selection__rendered:hover { color: #fff; } + +#revbuilder-cpicker .select2RS-container .select2RS-selection.select2RS-selection--multiple .select2RS-selection__rendered { line-height:20px; background:#2a2c2f;padding: 5px; box-sizing: border-box;margin-top: 0px; min-height: 20px; vertical-align: top } +#revbuilder-cpicker .select2RS-container .select2RS-selection .select2RS-selection__clear {cursor: pointer;float: right;font-weight: bold; } +#revbuilder-cpicker .select2RS-container .select2RS-selection .select2RS-selection__placeholder {color: #b7bbc0; } + +#revbuilder-cpicker .select2RS-container .select2RS-selection--single .select2RS-selection__arrow {top: 0; right: -15px; height: 30px} +#revbuilder-cpicker .select2RS-container .select2RS-selection--single .select2RS-selection__arrow:after { + + position: absolute; + content: ""; + top: -3px; + right: 26px; + width: 1px; + height: 31px; + background: #323438; + +} + +#revbuilder-cpicker .select2RS-container.select2RS-container--open .select2RS-selection--single .select2RS-selection__arrow b { + + border-color: transparent transparent #888 transparent; + border-width: 0 4px 5px 4px; + +} + +/* +#revbuilder-cpicker .select2RS-container .select2RS-selection .select2RS-selection__arrow {display:none; } +#revbuilder-cpicker .select2RS-container .select2RS-selection .select2RS-selection__arrow b {display:none; } +*/ + +#revbuilder-cpicker .select2RS-container .select2RS-selection {padding: 0px 10px;border-radius: 4px;} +#revbuilder-cpicker .select2RS-selection.select2RS-selection--multiple { padding: 0px; } +#revbuilder-cpicker .select2RS-container {min-width: 100px;margin-right: 5px; margin-bottom: 10px;} +#revbuilder-cpicker .select2RS-container .select2RS-search.select2RS-search--inline { height: 20px; line-height: 20px; margin: 0px; } + +#revbuilder-cpicker .select2RS-container .select2RS-selection--multiple .select2RS-selection__choice { margin:0px 5px 0px 0px; text-align:center; padding:0px 10px; line-height: 20px; border: none; border-radius: 3px; background: #006dd2; color: #fff;font-size: 11px; font-weight: 500;vertical-align: top; } +#revbuilder-cpicker .select2RS-container .select2RS-selection--multiple .select2RS-selection__choice__remove { color: #fff; margin-right: 3px; font-size: 11px; font-weight: 400;line-height: 20px; vertical-align: top; } + +.revbuilder-colorpicker-open .select2RS-container .select2RS-results > .select2RS-results__options { max-height: 250px } + +.revbuilder-colorpicker-open .select2RS-container .select2RS-search--dropdown .select2RS-search__field, +#revbuilder-cpicker .select2RS-container .select2RS-search--inline .select2RS-search__field { line-height: 20px; border: none !important; border-radius: 0px; box-shadow: none !important; outline: none !important; margin:0px; padding:0px 0px 0px 5px; color: #b7bbc0; font-size: 13px; font-weight: 500; } +#revbuilder-cpicker .select2RS-container.select2RS-container--focus .select2RS-search--inline .select2RS-search__field { max-width: 185px} + +.revbuilder-colorpicker-open .select2RS-container .select2RS-search--dropdown .select2RS-search__field { background: #2a2c2f;line-height: 37px; padding: 0px 10px; } + +#revbuilder-cpicker .select2RS-container .select2RS-selection.select2RS-selection--multiple ul li { margin-bottom: 0px; } + +#revbuilder-cpicker .select2RS-container { margin-top:0px; margin-bottom: 0px; width:125px !important; margin-right:0px; display: inline-block} +#revbuilder-cpicker .__inmodal .select2RS-container { width: 100% !important; } +.revbuilder-colorpicker-open .select2RS-container .select2RS-dropdown { background-color: #2a2c2f; width: 145px !important; box-shadow: none; border:none;box-shadow: 0px 10px 20px 0px rgba(0,0,0,0.5);} +.revbuilder-colorpicker-open .select2RS-container .select2RS-results__option { color:#b7bbc0; font-size: 13px; padding: 6px 10px; width: 100%;overflow: hidden;position: relative;box-sizing: border-box;white-space: nowrap;text-overflow: ellipsis;} +.revbuilder-colorpicker-open .select2RS-container .select2RS-results__option.select2RS-results__option--highlighted { color: #fff; background: #3f444a; } +.revbuilder-colorpicker-open .select2RS-container .select2RS-results__option.select2RS-results__option--highlighted[aria-selected=true], +.revbuilder-colorpicker-open .select2RS-container .select2RS-results__option[aria-selected=true] { color: #fff; background: #006dd2; } + +.revbuilder-colorpicker-open .select2RS-container .select2RS-results__option[aria-disabled=true] { display: none !important; } + +#revbuilder-cpicker .select2RS-container--smalltos2, +#revbuilder-cpicker .select2RS-container--smalltos2 .select2RS-dropdown--below {min-width: 50px; } +#revbuilder-cpicker .select2RS-container--smalltos2 .select2RS-selection {width: 60px;} + +#revbuilder-cpicker .select2RS-container--smalltos2-suffix, +#revbuilder-cpicker .select2RS-container--smalltos2-suffix .select2RS-dropdown--below {min-width: 56px; } + +#revbuilder-cpicker .select2RS-container--smalltos2-suffix .select2RS-selection {width: 56px; border-radius: 0px 4px 4px 0px; } + +.revbuilder-colorpicker-open .select2RS-results__group { background: #343639;color: #777c80; font-size: 13px; font-weight: 500; text-transform: capitalize; padding:6px 15px; margin-bottom:5px} + +#revbuilder-cpicker .select2RS-container { vertical-align: top; margin-right: 0; box-sizing: content-box; padding-right: 0; height:31px; font-weight: 500} +#revbuilder-cpicker .select2RS-container.select2RS-container--nomargin { margin-right: 0px; } + +/* +#revbuilder-cpicker .select2RS-container .select2RS-selection--single .select2RS-selection__arrow { height: 50px; } +*/ + +#revbuilder-cpicker .select2RS-container .select2RS-selection { box-shadow:none;outline:none;border: none; padding:0px; margin:0px; display: inline-block;font-size: 17px; color: #797b7e; background: transparent } + +#revbuilder-cpicker .select2RS-selection__rendered { color:#797b7e; line-height: 50px; vertical-align: top; margin-left: 10px } +#revbuilder-cpicker .select2RS-container .select2RS-selection--single .select2RS-selection__arrow b { border-color: #797b7e transparent transparent transparent } + +#revbuilder-cpicker .select2RS-container:hover .select2RS-selection--single .select2RS-selection__arrow b {border-color: #b7bbc0 transparent transparent !important} +#revbuilder-cpicker .select2RS-container.select2RS-container--open:hover .select2RS-selection--single .select2RS-selection__arrow b { border-color: transparent transparent #b7bbc0 transparent !important} +#revbuilder-cpicker .select2RS-container:hover .select2RS-selection__rendered { color: #FFF !important; } + +/* BLUE STYLE */ +#revbuilder-cpicker .select2RS-container.select2RS-container--blue { width: 100% !important; background: #00529d; line-height: 20px; border-radius: 4px; box-sizing: border-box; height: auto; padding:0px !important; margin:0px;} +#revbuilder-cpicker .select2RS-container.select2RS-container--blue .selection, +#revbuilder-cpicker .select2RS-container.select2RS-container--blue .select2RS-selection{ width: 100% !important; } +#revbuilder-cpicker .select2RS-container.select2RS-container--blue .select2RS-search__field { color: #fff !important; line-height: 20px; } + +#revbuilder-cpicker .select2RS-container.select2RS-container--blue .select2RS-selection { box-shadow:none;outline:none;border: none; padding:0px; margin:0px; display: inline-block;font-size: 12px; color: #fff; background: transparent } +#revbuilder-cpicker .select2RS-container--blue .select2RS-selection__rendered { color:#fff; line-height: 20px; vertical-align: top ; } +#revbuilder-cpicker .select2RS-container--blue .select2RS-selection--single .select2RS-selection__rendered { color:#fff; line-height: 22px; vertical-align: top ; padding:5px 10px 0px; display: block} + +#revbuilder-cpicker .select2RS-container--blue .select2RS-selection__rendered .select2RS-selection__choice { color:#fff; line-height: 20px; vertical-align: top; background: #006dd2; border-radius: 4px; border: none; } +#revbuilder-cpicker .select2RS-container--blue .select2RS-selection__rendered .select2RS-selection__choice__remove { color:#fff; line-height: 20px; vertical-align: top; } + +.revbuilder-colorpicker-open .select2RS-container.select2RS-container--blue.select2RS-container--open .select2RS-dropdown.select2RS-dropdown--below, +.revbuilder-colorpicker-open .select2RS-container.select2RS-container--blue.select2RS-container--open .select2RS-dropdown.select2RS-dropdown--above { width: 290px !important; min-width:290px; background: #006dd2; margin-left:-5px; margin-top:5px;} + +.revbuilder-colorpicker-open .select2RS-container.select2RS-container--blue.select2RS-container--open .select2RS-results__options { } +.revbuilder-colorpicker-open .select2RS-container.select2RS-container--blue.select2RS-container--open .select2RS-results__option { color: rgba(255,255,255,0.65); } +.revbuilder-colorpicker-open .select2RS-container.select2RS-container--blue.select2RS-container--open .select2RS-results__option.select2RS-results__option--highlighted { background: #00529c; color: #fff; } +.revbuilder-colorpicker-open .select2RS-container.select2RS-container--blue.select2RS-container--open .select2RS-results__option.select2RS-results__option--highlighted[aria-selected=true], .select2RS-container .select2RS-results__option[aria-selected=true] { background: #1a7cd7;color: #fff; } + +/* +#revbuilder-cpicker .select2RS-container.select2RS-container--blue .select2RS-selection--single .select2RS-selection__arrow { height: 30px; ;} +*/ + +#revbuilder-cpicker .select2RS-container.select2RS-container--blue .select2RS-selection--single .select2RS-selection__arrow b { border-color: #fff transparent transparent transparent } + +.revbuilder-colorpicker-open .select2RS-container.select2RS-container--blue .select2RS-search--dropdown .select2RS-search__field { background: #00529d; color: #fff; } + +/* AUTOWIDTH CHANGES */ +.revbuilder-colorpicker-open .select2RS.select2RS-container.select2RS-container--autowidth { width: auto !important; } +.revbuilder-colorpicker-open .select2RS-container.select2RS-container--autowidth .select2RS-dropdown { min-width: 150px; } + +.revbuilder-cpicker-dropdown {display: none} +/*.clearfix {clear: both}*/ +.clearfix:before, +.clearfix:after { + content: " "; + display: table; +} + +.clearfix:after { + clear: both; +} + +#revbuilder-cpicker-left { direction: ltr !important } + + +/************************************ + - COLORPICKER GLOBAL SETTINGS - +************************************/ + +#revbuilder-cpicker-gactive { line-height: 30px; color: #fff; font-weight: 900; font-size: 14px; text-transform: uppercase; display: inline-block; margin-right: 15px; width: 185px; text-align: right; } +#revbuilder-cpicker-globals { line-height:30px; vertical-align:top; display:block; position: relative; background:#323438; height:30px; padding:20px 28px;border-top:1px solid #3f444a;} +#inp_SkinPicker { display: inline-block } +.skin_mini_color { width: 15px; height: 15px; border-radius: 4px; display: inline-block;margin-right: 10px; margin-top: 2px; vertical-align: top; } +#revbuilder-cpicker-globals .tponoffwrap.off .tponoff_inner { transform: translateX(0px); } + +#edit_skin_colors i.material-icons { line-height: 30px !important; vertical-align: top; } + + + diff --git a/admin/assets/icons/MaterialIcons-Regular.eot b/admin/assets/icons/MaterialIcons-Regular.eot new file mode 100644 index 0000000000000000000000000000000000000000..70508ebabc9992e64f1314f866b2d7ab90438c58 GIT binary patch literal 143258 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 Hzx)3OGG_Ot literal 0 HcmV?d00001 diff --git a/admin/assets/icons/MaterialIcons-Regular.ijmap b/admin/assets/icons/MaterialIcons-Regular.ijmap new file mode 100644 index 0000000..d9f1d25 --- /dev/null +++ b/admin/assets/icons/MaterialIcons-Regular.ijmap @@ -0,0 +1 @@ +{"icons":{"e84d":{"name":"3d Rotation"},"eb3b":{"name":"Ac Unit"},"e190":{"name":"Access Alarm"},"e191":{"name":"Access Alarms"},"e192":{"name":"Access Time"},"e84e":{"name":"Accessibility"},"e914":{"name":"Accessible"},"e84f":{"name":"Account Balance"},"e850":{"name":"Account Balance Wallet"},"e851":{"name":"Account Box"},"e853":{"name":"Account Circle"},"e60e":{"name":"Adb"},"e145":{"name":"Add"},"e439":{"name":"Add A Photo"},"e193":{"name":"Add Alarm"},"e003":{"name":"Add Alert"},"e146":{"name":"Add Box"},"e147":{"name":"Add Circle"},"e148":{"name":"Add Circle Outline"},"e567":{"name":"Add Location"},"e854":{"name":"Add Shopping Cart"},"e39d":{"name":"Add To Photos"},"e05c":{"name":"Add To Queue"},"e39e":{"name":"Adjust"},"e630":{"name":"Airline Seat Flat"},"e631":{"name":"Airline Seat Flat Angled"},"e632":{"name":"Airline Seat Individual Suite"},"e633":{"name":"Airline Seat Legroom Extra"},"e634":{"name":"Airline Seat Legroom Normal"},"e635":{"name":"Airline Seat Legroom Reduced"},"e636":{"name":"Airline Seat Recline Extra"},"e637":{"name":"Airline Seat Recline Normal"},"e195":{"name":"Airplanemode Active"},"e194":{"name":"Airplanemode Inactive"},"e055":{"name":"Airplay"},"eb3c":{"name":"Airport Shuttle"},"e855":{"name":"Alarm"},"e856":{"name":"Alarm Add"},"e857":{"name":"Alarm Off"},"e858":{"name":"Alarm On"},"e019":{"name":"Album"},"eb3d":{"name":"All Inclusive"},"e90b":{"name":"All Out"},"e859":{"name":"Android"},"e85a":{"name":"Announcement"},"e5c3":{"name":"Apps"},"e149":{"name":"Archive"},"e5c4":{"name":"Arrow Back"},"e5db":{"name":"Arrow Downward"},"e5c5":{"name":"Arrow Drop Down"},"e5c6":{"name":"Arrow Drop Down Circle"},"e5c7":{"name":"Arrow Drop Up"},"e5c8":{"name":"Arrow Forward"},"e5d8":{"name":"Arrow Upward"},"e060":{"name":"Art Track"},"e85b":{"name":"Aspect Ratio"},"e85c":{"name":"Assessment"},"e85d":{"name":"Assignment"},"e85e":{"name":"Assignment Ind"},"e85f":{"name":"Assignment Late"},"e860":{"name":"Assignment Return"},"e861":{"name":"Assignment Returned"},"e862":{"name":"Assignment Turned In"},"e39f":{"name":"Assistant"},"e3a0":{"name":"Assistant Photo"},"e226":{"name":"Attach File"},"e227":{"name":"Attach Money"},"e2bc":{"name":"Attachment"},"e3a1":{"name":"Audiotrack"},"e863":{"name":"Autorenew"},"e01b":{"name":"Av Timer"},"e14a":{"name":"Backspace"},"e864":{"name":"Backup"},"e19c":{"name":"Battery Alert"},"e1a3":{"name":"Battery Charging Full"},"e1a4":{"name":"Battery Full"},"e1a5":{"name":"Battery Std"},"e1a6":{"name":"Battery Unknown"},"eb3e":{"name":"Beach Access"},"e52d":{"name":"Beenhere"},"e14b":{"name":"Block"},"e1a7":{"name":"Bluetooth"},"e60f":{"name":"Bluetooth Audio"},"e1a8":{"name":"Bluetooth Connected"},"e1a9":{"name":"Bluetooth Disabled"},"e1aa":{"name":"Bluetooth Searching"},"e3a2":{"name":"Blur Circular"},"e3a3":{"name":"Blur Linear"},"e3a4":{"name":"Blur Off"},"e3a5":{"name":"Blur On"},"e865":{"name":"Book"},"e866":{"name":"Bookmark"},"e867":{"name":"Bookmark Border"},"e228":{"name":"Border All"},"e229":{"name":"Border Bottom"},"e22a":{"name":"Border Clear"},"e22b":{"name":"Border Color"},"e22c":{"name":"Border Horizontal"},"e22d":{"name":"Border Inner"},"e22e":{"name":"Border Left"},"e22f":{"name":"Border Outer"},"e230":{"name":"Border Right"},"e231":{"name":"Border Style"},"e232":{"name":"Border Top"},"e233":{"name":"Border Vertical"},"e06b":{"name":"Branding Watermark"},"e3a6":{"name":"Brightness 1"},"e3a7":{"name":"Brightness 2"},"e3a8":{"name":"Brightness 3"},"e3a9":{"name":"Brightness 4"},"e3aa":{"name":"Brightness 5"},"e3ab":{"name":"Brightness 6"},"e3ac":{"name":"Brightness 7"},"e1ab":{"name":"Brightness Auto"},"e1ac":{"name":"Brightness High"},"e1ad":{"name":"Brightness Low"},"e1ae":{"name":"Brightness Medium"},"e3ad":{"name":"Broken Image"},"e3ae":{"name":"Brush"},"e6dd":{"name":"Bubble Chart"},"e868":{"name":"Bug Report"},"e869":{"name":"Build"},"e43c":{"name":"Burst Mode"},"e0af":{"name":"Business"},"eb3f":{"name":"Business Center"},"e86a":{"name":"Cached"},"e7e9":{"name":"Cake"},"e0b0":{"name":"Call"},"e0b1":{"name":"Call End"},"e0b2":{"name":"Call Made"},"e0b3":{"name":"Call Merge"},"e0b4":{"name":"Call Missed"},"e0e4":{"name":"Call Missed Outgoing"},"e0b5":{"name":"Call Received"},"e0b6":{"name":"Call Split"},"e06c":{"name":"Call To Action"},"e3af":{"name":"Camera"},"e3b0":{"name":"Camera Alt"},"e8fc":{"name":"Camera Enhance"},"e3b1":{"name":"Camera Front"},"e3b2":{"name":"Camera Rear"},"e3b3":{"name":"Camera Roll"},"e5c9":{"name":"Cancel"},"e8f6":{"name":"Card Giftcard"},"e8f7":{"name":"Card Membership"},"e8f8":{"name":"Card Travel"},"eb40":{"name":"Casino"},"e307":{"name":"Cast"},"e308":{"name":"Cast Connected"},"e3b4":{"name":"Center Focus Strong"},"e3b5":{"name":"Center Focus Weak"},"e86b":{"name":"Change History"},"e0b7":{"name":"Chat"},"e0ca":{"name":"Chat Bubble"},"e0cb":{"name":"Chat Bubble Outline"},"e5ca":{"name":"Check"},"e834":{"name":"Check Box"},"e835":{"name":"Check Box Outline Blank"},"e86c":{"name":"Check Circle"},"e5cb":{"name":"Chevron Left"},"e5cc":{"name":"Chevron Right"},"eb41":{"name":"Child Care"},"eb42":{"name":"Child Friendly"},"e86d":{"name":"Chrome Reader Mode"},"e86e":{"name":"Class"},"e14c":{"name":"Clear"},"e0b8":{"name":"Clear All"},"e5cd":{"name":"Close"},"e01c":{"name":"Closed Caption"},"e2bd":{"name":"Cloud"},"e2be":{"name":"Cloud Circle"},"e2bf":{"name":"Cloud Done"},"e2c0":{"name":"Cloud Download"},"e2c1":{"name":"Cloud Off"},"e2c2":{"name":"Cloud Queue"},"e2c3":{"name":"Cloud Upload"},"e86f":{"name":"Code"},"e3b6":{"name":"Collections"},"e431":{"name":"Collections Bookmark"},"e3b7":{"name":"Color Lens"},"e3b8":{"name":"Colorize"},"e0b9":{"name":"Comment"},"e3b9":{"name":"Compare"},"e915":{"name":"Compare Arrows"},"e30a":{"name":"Computer"},"e638":{"name":"Confirmation Number"},"e0d0":{"name":"Contact Mail"},"e0cf":{"name":"Contact Phone"},"e0ba":{"name":"Contacts"},"e14d":{"name":"Content Copy"},"e14e":{"name":"Content Cut"},"e14f":{"name":"Content Paste"},"e3ba":{"name":"Control Point"},"e3bb":{"name":"Control Point Duplicate"},"e90c":{"name":"Copyright"},"e150":{"name":"Create"},"e2cc":{"name":"Create New Folder"},"e870":{"name":"Credit Card"},"e3be":{"name":"Crop"},"e3bc":{"name":"Crop 16 9"},"e3bd":{"name":"Crop 3 2"},"e3bf":{"name":"Crop 5 4"},"e3c0":{"name":"Crop 7 5"},"e3c1":{"name":"Crop Din"},"e3c2":{"name":"Crop Free"},"e3c3":{"name":"Crop Landscape"},"e3c4":{"name":"Crop Original"},"e3c5":{"name":"Crop Portrait"},"e437":{"name":"Crop Rotate"},"e3c6":{"name":"Crop Square"},"e871":{"name":"Dashboard"},"e1af":{"name":"Data Usage"},"e916":{"name":"Date Range"},"e3c7":{"name":"Dehaze"},"e872":{"name":"Delete"},"e92b":{"name":"Delete Forever"},"e16c":{"name":"Delete Sweep"},"e873":{"name":"Description"},"e30b":{"name":"Desktop Mac"},"e30c":{"name":"Desktop Windows"},"e3c8":{"name":"Details"},"e30d":{"name":"Developer Board"},"e1b0":{"name":"Developer Mode"},"e335":{"name":"Device Hub"},"e1b1":{"name":"Devices"},"e337":{"name":"Devices Other"},"e0bb":{"name":"Dialer Sip"},"e0bc":{"name":"Dialpad"},"e52e":{"name":"Directions"},"e52f":{"name":"Directions Bike"},"e532":{"name":"Directions Boat"},"e530":{"name":"Directions Bus"},"e531":{"name":"Directions Car"},"e534":{"name":"Directions Railway"},"e566":{"name":"Directions Run"},"e533":{"name":"Directions Subway"},"e535":{"name":"Directions Transit"},"e536":{"name":"Directions Walk"},"e610":{"name":"Disc Full"},"e875":{"name":"Dns"},"e612":{"name":"Do Not Disturb"},"e611":{"name":"Do Not Disturb Alt"},"e643":{"name":"Do Not Disturb Off"},"e644":{"name":"Do Not Disturb On"},"e30e":{"name":"Dock"},"e7ee":{"name":"Domain"},"e876":{"name":"Done"},"e877":{"name":"Done All"},"e917":{"name":"Donut Large"},"e918":{"name":"Donut Small"},"e151":{"name":"Drafts"},"e25d":{"name":"Drag Handle"},"e613":{"name":"Drive Eta"},"e1b2":{"name":"Dvr"},"e3c9":{"name":"Edit"},"e568":{"name":"Edit Location"},"e8fb":{"name":"Eject"},"e0be":{"name":"Email"},"e63f":{"name":"Enhanced Encryption"},"e01d":{"name":"Equalizer"},"e000":{"name":"Error"},"e001":{"name":"Error Outline"},"e926":{"name":"Euro Symbol"},"e56d":{"name":"Ev Station"},"e878":{"name":"Event"},"e614":{"name":"Event Available"},"e615":{"name":"Event Busy"},"e616":{"name":"Event Note"},"e903":{"name":"Event Seat"},"e879":{"name":"Exit To App"},"e5ce":{"name":"Expand Less"},"e5cf":{"name":"Expand More"},"e01e":{"name":"Explicit"},"e87a":{"name":"Explore"},"e3ca":{"name":"Exposure"},"e3cb":{"name":"Exposure Neg 1"},"e3cc":{"name":"Exposure Neg 2"},"e3cd":{"name":"Exposure Plus 1"},"e3ce":{"name":"Exposure Plus 2"},"e3cf":{"name":"Exposure Zero"},"e87b":{"name":"Extension"},"e87c":{"name":"Face"},"e01f":{"name":"Fast Forward"},"e020":{"name":"Fast Rewind"},"e87d":{"name":"Favorite"},"e87e":{"name":"Favorite Border"},"e06d":{"name":"Featured Play List"},"e06e":{"name":"Featured Video"},"e87f":{"name":"Feedback"},"e05d":{"name":"Fiber Dvr"},"e061":{"name":"Fiber Manual Record"},"e05e":{"name":"Fiber New"},"e06a":{"name":"Fiber Pin"},"e062":{"name":"Fiber Smart Record"},"e2c4":{"name":"File Download"},"e2c6":{"name":"File Upload"},"e3d3":{"name":"Filter"},"e3d0":{"name":"Filter 1"},"e3d1":{"name":"Filter 2"},"e3d2":{"name":"Filter 3"},"e3d4":{"name":"Filter 4"},"e3d5":{"name":"Filter 5"},"e3d6":{"name":"Filter 6"},"e3d7":{"name":"Filter 7"},"e3d8":{"name":"Filter 8"},"e3d9":{"name":"Filter 9"},"e3da":{"name":"Filter 9 Plus"},"e3db":{"name":"Filter B And W"},"e3dc":{"name":"Filter Center Focus"},"e3dd":{"name":"Filter Drama"},"e3de":{"name":"Filter Frames"},"e3df":{"name":"Filter Hdr"},"e152":{"name":"Filter List"},"e3e0":{"name":"Filter None"},"e3e2":{"name":"Filter Tilt Shift"},"e3e3":{"name":"Filter Vintage"},"e880":{"name":"Find In Page"},"e881":{"name":"Find Replace"},"e90d":{"name":"Fingerprint"},"e5dc":{"name":"First Page"},"eb43":{"name":"Fitness Center"},"e153":{"name":"Flag"},"e3e4":{"name":"Flare"},"e3e5":{"name":"Flash Auto"},"e3e6":{"name":"Flash Off"},"e3e7":{"name":"Flash On"},"e539":{"name":"Flight"},"e904":{"name":"Flight Land"},"e905":{"name":"Flight Takeoff"},"e3e8":{"name":"Flip"},"e882":{"name":"Flip To Back"},"e883":{"name":"Flip To Front"},"e2c7":{"name":"Folder"},"e2c8":{"name":"Folder Open"},"e2c9":{"name":"Folder Shared"},"e617":{"name":"Folder Special"},"e167":{"name":"Font Download"},"e234":{"name":"Format Align Center"},"e235":{"name":"Format Align Justify"},"e236":{"name":"Format Align Left"},"e237":{"name":"Format Align Right"},"e238":{"name":"Format Bold"},"e239":{"name":"Format Clear"},"e23a":{"name":"Format Color Fill"},"e23b":{"name":"Format Color Reset"},"e23c":{"name":"Format Color Text"},"e23d":{"name":"Format Indent Decrease"},"e23e":{"name":"Format Indent Increase"},"e23f":{"name":"Format Italic"},"e240":{"name":"Format Line Spacing"},"e241":{"name":"Format List Bulleted"},"e242":{"name":"Format List Numbered"},"e243":{"name":"Format Paint"},"e244":{"name":"Format Quote"},"e25e":{"name":"Format Shapes"},"e245":{"name":"Format Size"},"e246":{"name":"Format Strikethrough"},"e247":{"name":"Format Textdirection L To R"},"e248":{"name":"Format Textdirection R To L"},"e249":{"name":"Format Underlined"},"e0bf":{"name":"Forum"},"e154":{"name":"Forward"},"e056":{"name":"Forward 10"},"e057":{"name":"Forward 30"},"e058":{"name":"Forward 5"},"eb44":{"name":"Free Breakfast"},"e5d0":{"name":"Fullscreen"},"e5d1":{"name":"Fullscreen Exit"},"e24a":{"name":"Functions"},"e927":{"name":"G Translate"},"e30f":{"name":"Gamepad"},"e021":{"name":"Games"},"e90e":{"name":"Gavel"},"e155":{"name":"Gesture"},"e884":{"name":"Get App"},"e908":{"name":"Gif"},"eb45":{"name":"Golf Course"},"e1b3":{"name":"Gps Fixed"},"e1b4":{"name":"Gps Not Fixed"},"e1b5":{"name":"Gps Off"},"e885":{"name":"Grade"},"e3e9":{"name":"Gradient"},"e3ea":{"name":"Grain"},"e1b8":{"name":"Graphic Eq"},"e3eb":{"name":"Grid Off"},"e3ec":{"name":"Grid On"},"e7ef":{"name":"Group"},"e7f0":{"name":"Group Add"},"e886":{"name":"Group Work"},"e052":{"name":"Hd"},"e3ed":{"name":"Hdr Off"},"e3ee":{"name":"Hdr On"},"e3f1":{"name":"Hdr Strong"},"e3f2":{"name":"Hdr Weak"},"e310":{"name":"Headset"},"e311":{"name":"Headset Mic"},"e3f3":{"name":"Healing"},"e023":{"name":"Hearing"},"e887":{"name":"Help"},"e8fd":{"name":"Help Outline"},"e024":{"name":"High Quality"},"e25f":{"name":"Highlight"},"e888":{"name":"Highlight Off"},"e889":{"name":"History"},"e88a":{"name":"Home"},"eb46":{"name":"Hot Tub"},"e53a":{"name":"Hotel"},"e88b":{"name":"Hourglass Empty"},"e88c":{"name":"Hourglass Full"},"e902":{"name":"Http"},"e88d":{"name":"Https"},"e3f4":{"name":"Image"},"e3f5":{"name":"Image Aspect Ratio"},"e0e0":{"name":"Import Contacts"},"e0c3":{"name":"Import Export"},"e912":{"name":"Important Devices"},"e156":{"name":"Inbox"},"e909":{"name":"Indeterminate Check Box"},"e88e":{"name":"Info"},"e88f":{"name":"Info Outline"},"e890":{"name":"Input"},"e24b":{"name":"Insert Chart"},"e24c":{"name":"Insert Comment"},"e24d":{"name":"Insert Drive File"},"e24e":{"name":"Insert Emoticon"},"e24f":{"name":"Insert Invitation"},"e250":{"name":"Insert Link"},"e251":{"name":"Insert Photo"},"e891":{"name":"Invert Colors"},"e0c4":{"name":"Invert Colors Off"},"e3f6":{"name":"Iso"},"e312":{"name":"Keyboard"},"e313":{"name":"Keyboard Arrow Down"},"e314":{"name":"Keyboard Arrow Left"},"e315":{"name":"Keyboard Arrow Right"},"e316":{"name":"Keyboard Arrow Up"},"e317":{"name":"Keyboard Backspace"},"e318":{"name":"Keyboard Capslock"},"e31a":{"name":"Keyboard Hide"},"e31b":{"name":"Keyboard Return"},"e31c":{"name":"Keyboard Tab"},"e31d":{"name":"Keyboard Voice"},"eb47":{"name":"Kitchen"},"e892":{"name":"Label"},"e893":{"name":"Label Outline"},"e3f7":{"name":"Landscape"},"e894":{"name":"Language"},"e31e":{"name":"Laptop"},"e31f":{"name":"Laptop Chromebook"},"e320":{"name":"Laptop Mac"},"e321":{"name":"Laptop Windows"},"e5dd":{"name":"Last Page"},"e895":{"name":"Launch"},"e53b":{"name":"Layers"},"e53c":{"name":"Layers Clear"},"e3f8":{"name":"Leak Add"},"e3f9":{"name":"Leak Remove"},"e3fa":{"name":"Lens"},"e02e":{"name":"Library Add"},"e02f":{"name":"Library Books"},"e030":{"name":"Library Music"},"e90f":{"name":"Lightbulb Outline"},"e919":{"name":"Line Style"},"e91a":{"name":"Line Weight"},"e260":{"name":"Linear Scale"},"e157":{"name":"Link"},"e438":{"name":"Linked Camera"},"e896":{"name":"List"},"e0c6":{"name":"Live Help"},"e639":{"name":"Live Tv"},"e53f":{"name":"Local Activity"},"e53d":{"name":"Local Airport"},"e53e":{"name":"Local Atm"},"e540":{"name":"Local Bar"},"e541":{"name":"Local Cafe"},"e542":{"name":"Local Car Wash"},"e543":{"name":"Local Convenience Store"},"e556":{"name":"Local Dining"},"e544":{"name":"Local Drink"},"e545":{"name":"Local Florist"},"e546":{"name":"Local Gas Station"},"e547":{"name":"Local Grocery Store"},"e548":{"name":"Local Hospital"},"e549":{"name":"Local Hotel"},"e54a":{"name":"Local Laundry Service"},"e54b":{"name":"Local Library"},"e54c":{"name":"Local Mall"},"e54d":{"name":"Local Movies"},"e54e":{"name":"Local Offer"},"e54f":{"name":"Local Parking"},"e550":{"name":"Local Pharmacy"},"e551":{"name":"Local Phone"},"e552":{"name":"Local Pizza"},"e553":{"name":"Local Play"},"e554":{"name":"Local Post Office"},"e555":{"name":"Local Printshop"},"e557":{"name":"Local See"},"e558":{"name":"Local Shipping"},"e559":{"name":"Local Taxi"},"e7f1":{"name":"Location City"},"e1b6":{"name":"Location Disabled"},"e0c7":{"name":"Location Off"},"e0c8":{"name":"Location On"},"e1b7":{"name":"Location Searching"},"e897":{"name":"Lock"},"e898":{"name":"Lock Open"},"e899":{"name":"Lock Outline"},"e3fc":{"name":"Looks"},"e3fb":{"name":"Looks 3"},"e3fd":{"name":"Looks 4"},"e3fe":{"name":"Looks 5"},"e3ff":{"name":"Looks 6"},"e400":{"name":"Looks One"},"e401":{"name":"Looks Two"},"e028":{"name":"Loop"},"e402":{"name":"Loupe"},"e16d":{"name":"Low Priority"},"e89a":{"name":"Loyalty"},"e158":{"name":"Mail"},"e0e1":{"name":"Mail Outline"},"e55b":{"name":"Map"},"e159":{"name":"Markunread"},"e89b":{"name":"Markunread Mailbox"},"e322":{"name":"Memory"},"e5d2":{"name":"Menu"},"e252":{"name":"Merge Type"},"e0c9":{"name":"Message"},"e029":{"name":"Mic"},"e02a":{"name":"Mic None"},"e02b":{"name":"Mic Off"},"e618":{"name":"Mms"},"e253":{"name":"Mode Comment"},"e254":{"name":"Mode Edit"},"e263":{"name":"Monetization On"},"e25c":{"name":"Money Off"},"e403":{"name":"Monochrome Photos"},"e7f2":{"name":"Mood"},"e7f3":{"name":"Mood Bad"},"e619":{"name":"More"},"e5d3":{"name":"More Horiz"},"e5d4":{"name":"More Vert"},"e91b":{"name":"Motorcycle"},"e323":{"name":"Mouse"},"e168":{"name":"Move To Inbox"},"e02c":{"name":"Movie"},"e404":{"name":"Movie Creation"},"e43a":{"name":"Movie Filter"},"e6df":{"name":"Multiline Chart"},"e405":{"name":"Music Note"},"e063":{"name":"Music Video"},"e55c":{"name":"My Location"},"e406":{"name":"Nature"},"e407":{"name":"Nature People"},"e408":{"name":"Navigate Before"},"e409":{"name":"Navigate Next"},"e55d":{"name":"Navigation"},"e569":{"name":"Near Me"},"e1b9":{"name":"Network Cell"},"e640":{"name":"Network Check"},"e61a":{"name":"Network Locked"},"e1ba":{"name":"Network Wifi"},"e031":{"name":"New Releases"},"e16a":{"name":"Next Week"},"e1bb":{"name":"Nfc"},"e641":{"name":"No Encryption"},"e0cc":{"name":"No Sim"},"e033":{"name":"Not Interested"},"e06f":{"name":"Note"},"e89c":{"name":"Note Add"},"e7f4":{"name":"Notifications"},"e7f7":{"name":"Notifications Active"},"e7f5":{"name":"Notifications None"},"e7f6":{"name":"Notifications Off"},"e7f8":{"name":"Notifications Paused"},"e90a":{"name":"Offline Pin"},"e63a":{"name":"Ondemand Video"},"e91c":{"name":"Opacity"},"e89d":{"name":"Open In Browser"},"e89e":{"name":"Open In New"},"e89f":{"name":"Open With"},"e7f9":{"name":"Pages"},"e8a0":{"name":"Pageview"},"e40a":{"name":"Palette"},"e925":{"name":"Pan Tool"},"e40b":{"name":"Panorama"},"e40c":{"name":"Panorama Fish Eye"},"e40d":{"name":"Panorama Horizontal"},"e40e":{"name":"Panorama Vertical"},"e40f":{"name":"Panorama Wide Angle"},"e7fa":{"name":"Party Mode"},"e034":{"name":"Pause"},"e035":{"name":"Pause Circle Filled"},"e036":{"name":"Pause Circle Outline"},"e8a1":{"name":"Payment"},"e7fb":{"name":"People"},"e7fc":{"name":"People Outline"},"e8a2":{"name":"Perm Camera Mic"},"e8a3":{"name":"Perm Contact Calendar"},"e8a4":{"name":"Perm Data Setting"},"e8a5":{"name":"Perm Device Information"},"e8a6":{"name":"Perm Identity"},"e8a7":{"name":"Perm Media"},"e8a8":{"name":"Perm Phone Msg"},"e8a9":{"name":"Perm Scan Wifi"},"e7fd":{"name":"Person"},"e7fe":{"name":"Person Add"},"e7ff":{"name":"Person Outline"},"e55a":{"name":"Person Pin"},"e56a":{"name":"Person Pin Circle"},"e63b":{"name":"Personal Video"},"e91d":{"name":"Pets"},"e0cd":{"name":"Phone"},"e324":{"name":"Phone Android"},"e61b":{"name":"Phone Bluetooth Speaker"},"e61c":{"name":"Phone Forwarded"},"e61d":{"name":"Phone In Talk"},"e325":{"name":"Phone Iphone"},"e61e":{"name":"Phone Locked"},"e61f":{"name":"Phone Missed"},"e620":{"name":"Phone Paused"},"e326":{"name":"Phonelink"},"e0db":{"name":"Phonelink Erase"},"e0dc":{"name":"Phonelink Lock"},"e327":{"name":"Phonelink Off"},"e0dd":{"name":"Phonelink Ring"},"e0de":{"name":"Phonelink Setup"},"e410":{"name":"Photo"},"e411":{"name":"Photo Album"},"e412":{"name":"Photo Camera"},"e43b":{"name":"Photo Filter"},"e413":{"name":"Photo Library"},"e432":{"name":"Photo Size Select Actual"},"e433":{"name":"Photo Size Select Large"},"e434":{"name":"Photo Size Select Small"},"e415":{"name":"Picture As Pdf"},"e8aa":{"name":"Picture In Picture"},"e911":{"name":"Picture In Picture Alt"},"e6c4":{"name":"Pie Chart"},"e6c5":{"name":"Pie Chart Outlined"},"e55e":{"name":"Pin Drop"},"e55f":{"name":"Place"},"e037":{"name":"Play Arrow"},"e038":{"name":"Play Circle Filled"},"e039":{"name":"Play Circle Outline"},"e906":{"name":"Play For Work"},"e03b":{"name":"Playlist Add"},"e065":{"name":"Playlist Add Check"},"e05f":{"name":"Playlist Play"},"e800":{"name":"Plus One"},"e801":{"name":"Poll"},"e8ab":{"name":"Polymer"},"eb48":{"name":"Pool"},"e0ce":{"name":"Portable Wifi Off"},"e416":{"name":"Portrait"},"e63c":{"name":"Power"},"e336":{"name":"Power Input"},"e8ac":{"name":"Power Settings New"},"e91e":{"name":"Pregnant Woman"},"e0df":{"name":"Present To All"},"e8ad":{"name":"Print"},"e645":{"name":"Priority High"},"e80b":{"name":"Public"},"e255":{"name":"Publish"},"e8ae":{"name":"Query Builder"},"e8af":{"name":"Question Answer"},"e03c":{"name":"Queue"},"e03d":{"name":"Queue Music"},"e066":{"name":"Queue Play Next"},"e03e":{"name":"Radio"},"e837":{"name":"Radio Button Checked"},"e836":{"name":"Radio Button Unchecked"},"e560":{"name":"Rate Review"},"e8b0":{"name":"Receipt"},"e03f":{"name":"Recent Actors"},"e91f":{"name":"Record Voice Over"},"e8b1":{"name":"Redeem"},"e15a":{"name":"Redo"},"e5d5":{"name":"Refresh"},"e15b":{"name":"Remove"},"e15c":{"name":"Remove Circle"},"e15d":{"name":"Remove Circle Outline"},"e067":{"name":"Remove From Queue"},"e417":{"name":"Remove Red Eye"},"e928":{"name":"Remove Shopping Cart"},"e8fe":{"name":"Reorder"},"e040":{"name":"Repeat"},"e041":{"name":"Repeat One"},"e042":{"name":"Replay"},"e059":{"name":"Replay 10"},"e05a":{"name":"Replay 30"},"e05b":{"name":"Replay 5"},"e15e":{"name":"Reply"},"e15f":{"name":"Reply All"},"e160":{"name":"Report"},"e8b2":{"name":"Report Problem"},"e56c":{"name":"Restaurant"},"e561":{"name":"Restaurant Menu"},"e8b3":{"name":"Restore"},"e929":{"name":"Restore Page"},"e0d1":{"name":"Ring Volume"},"e8b4":{"name":"Room"},"eb49":{"name":"Room Service"},"e418":{"name":"Rotate 90 Degrees Ccw"},"e419":{"name":"Rotate Left"},"e41a":{"name":"Rotate Right"},"e920":{"name":"Rounded Corner"},"e328":{"name":"Router"},"e921":{"name":"Rowing"},"e0e5":{"name":"Rss Feed"},"e642":{"name":"Rv Hookup"},"e562":{"name":"Satellite"},"e161":{"name":"Save"},"e329":{"name":"Scanner"},"e8b5":{"name":"Schedule"},"e80c":{"name":"School"},"e1be":{"name":"Screen Lock Landscape"},"e1bf":{"name":"Screen Lock Portrait"},"e1c0":{"name":"Screen Lock Rotation"},"e1c1":{"name":"Screen Rotation"},"e0e2":{"name":"Screen Share"},"e623":{"name":"Sd Card"},"e1c2":{"name":"Sd Storage"},"e8b6":{"name":"Search"},"e32a":{"name":"Security"},"e162":{"name":"Select All"},"e163":{"name":"Send"},"e811":{"name":"Sentiment Dissatisfied"},"e812":{"name":"Sentiment Neutral"},"e813":{"name":"Sentiment Satisfied"},"e814":{"name":"Sentiment Very Dissatisfied"},"e815":{"name":"Sentiment Very Satisfied"},"e8b8":{"name":"Settings"},"e8b9":{"name":"Settings Applications"},"e8ba":{"name":"Settings Backup Restore"},"e8bb":{"name":"Settings Bluetooth"},"e8bd":{"name":"Settings Brightness"},"e8bc":{"name":"Settings Cell"},"e8be":{"name":"Settings Ethernet"},"e8bf":{"name":"Settings Input Antenna"},"e8c0":{"name":"Settings Input Component"},"e8c1":{"name":"Settings Input Composite"},"e8c2":{"name":"Settings Input Hdmi"},"e8c3":{"name":"Settings Input Svideo"},"e8c4":{"name":"Settings Overscan"},"e8c5":{"name":"Settings Phone"},"e8c6":{"name":"Settings Power"},"e8c7":{"name":"Settings Remote"},"e1c3":{"name":"Settings System Daydream"},"e8c8":{"name":"Settings Voice"},"e80d":{"name":"Share"},"e8c9":{"name":"Shop"},"e8ca":{"name":"Shop Two"},"e8cb":{"name":"Shopping Basket"},"e8cc":{"name":"Shopping Cart"},"e261":{"name":"Short Text"},"e6e1":{"name":"Show Chart"},"e043":{"name":"Shuffle"},"e1c8":{"name":"Signal Cellular 4 Bar"},"e1cd":{"name":"Signal Cellular Connected No Internet 4 Bar"},"e1ce":{"name":"Signal Cellular No Sim"},"e1cf":{"name":"Signal Cellular Null"},"e1d0":{"name":"Signal Cellular Off"},"e1d8":{"name":"Signal Wifi 4 Bar"},"e1d9":{"name":"Signal Wifi 4 Bar Lock"},"e1da":{"name":"Signal Wifi Off"},"e32b":{"name":"Sim Card"},"e624":{"name":"Sim Card Alert"},"e044":{"name":"Skip Next"},"e045":{"name":"Skip Previous"},"e41b":{"name":"Slideshow"},"e068":{"name":"Slow Motion Video"},"e32c":{"name":"Smartphone"},"eb4a":{"name":"Smoke Free"},"eb4b":{"name":"Smoking Rooms"},"e625":{"name":"Sms"},"e626":{"name":"Sms Failed"},"e046":{"name":"Snooze"},"e164":{"name":"Sort"},"e053":{"name":"Sort By Alpha"},"eb4c":{"name":"Spa"},"e256":{"name":"Space Bar"},"e32d":{"name":"Speaker"},"e32e":{"name":"Speaker Group"},"e8cd":{"name":"Speaker Notes"},"e92a":{"name":"Speaker Notes Off"},"e0d2":{"name":"Speaker Phone"},"e8ce":{"name":"Spellcheck"},"e838":{"name":"Star"},"e83a":{"name":"Star Border"},"e839":{"name":"Star Half"},"e8d0":{"name":"Stars"},"e0d3":{"name":"Stay Current Landscape"},"e0d4":{"name":"Stay Current Portrait"},"e0d5":{"name":"Stay Primary Landscape"},"e0d6":{"name":"Stay Primary Portrait"},"e047":{"name":"Stop"},"e0e3":{"name":"Stop Screen Share"},"e1db":{"name":"Storage"},"e8d1":{"name":"Store"},"e563":{"name":"Store Mall Directory"},"e41c":{"name":"Straighten"},"e56e":{"name":"Streetview"},"e257":{"name":"Strikethrough S"},"e41d":{"name":"Style"},"e5d9":{"name":"Subdirectory Arrow Left"},"e5da":{"name":"Subdirectory Arrow Right"},"e8d2":{"name":"Subject"},"e064":{"name":"Subscriptions"},"e048":{"name":"Subtitles"},"e56f":{"name":"Subway"},"e8d3":{"name":"Supervisor Account"},"e049":{"name":"Surround Sound"},"e0d7":{"name":"Swap Calls"},"e8d4":{"name":"Swap Horiz"},"e8d5":{"name":"Swap Vert"},"e8d6":{"name":"Swap Vertical Circle"},"e41e":{"name":"Switch Camera"},"e41f":{"name":"Switch Video"},"e627":{"name":"Sync"},"e628":{"name":"Sync Disabled"},"e629":{"name":"Sync Problem"},"e62a":{"name":"System Update"},"e8d7":{"name":"System Update Alt"},"e8d8":{"name":"Tab"},"e8d9":{"name":"Tab Unselected"},"e32f":{"name":"Tablet"},"e330":{"name":"Tablet Android"},"e331":{"name":"Tablet Mac"},"e420":{"name":"Tag Faces"},"e62b":{"name":"Tap And Play"},"e564":{"name":"Terrain"},"e262":{"name":"Text Fields"},"e165":{"name":"Text Format"},"e0d8":{"name":"Textsms"},"e421":{"name":"Texture"},"e8da":{"name":"Theaters"},"e8db":{"name":"Thumb Down"},"e8dc":{"name":"Thumb Up"},"e8dd":{"name":"Thumbs Up Down"},"e62c":{"name":"Time To Leave"},"e422":{"name":"Timelapse"},"e922":{"name":"Timeline"},"e425":{"name":"Timer"},"e423":{"name":"Timer 10"},"e424":{"name":"Timer 3"},"e426":{"name":"Timer Off"},"e264":{"name":"Title"},"e8de":{"name":"Toc"},"e8df":{"name":"Today"},"e8e0":{"name":"Toll"},"e427":{"name":"Tonality"},"e913":{"name":"Touch App"},"e332":{"name":"Toys"},"e8e1":{"name":"Track Changes"},"e565":{"name":"Traffic"},"e570":{"name":"Train"},"e571":{"name":"Tram"},"e572":{"name":"Transfer Within A Station"},"e428":{"name":"Transform"},"e8e2":{"name":"Translate"},"e8e3":{"name":"Trending Down"},"e8e4":{"name":"Trending Flat"},"e8e5":{"name":"Trending Up"},"e429":{"name":"Tune"},"e8e6":{"name":"Turned In"},"e8e7":{"name":"Turned In Not"},"e333":{"name":"Tv"},"e169":{"name":"Unarchive"},"e166":{"name":"Undo"},"e5d6":{"name":"Unfold Less"},"e5d7":{"name":"Unfold More"},"e923":{"name":"Update"},"e1e0":{"name":"Usb"},"e8e8":{"name":"Verified User"},"e258":{"name":"Vertical Align Bottom"},"e259":{"name":"Vertical Align Center"},"e25a":{"name":"Vertical Align Top"},"e62d":{"name":"Vibration"},"e070":{"name":"Video Call"},"e071":{"name":"Video Label"},"e04a":{"name":"Video Library"},"e04b":{"name":"Videocam"},"e04c":{"name":"Videocam Off"},"e338":{"name":"Videogame Asset"},"e8e9":{"name":"View Agenda"},"e8ea":{"name":"View Array"},"e8eb":{"name":"View Carousel"},"e8ec":{"name":"View Column"},"e42a":{"name":"View Comfy"},"e42b":{"name":"View Compact"},"e8ed":{"name":"View Day"},"e8ee":{"name":"View Headline"},"e8ef":{"name":"View List"},"e8f0":{"name":"View Module"},"e8f1":{"name":"View Quilt"},"e8f2":{"name":"View Stream"},"e8f3":{"name":"View Week"},"e435":{"name":"Vignette"},"e8f4":{"name":"Visibility"},"e8f5":{"name":"Visibility Off"},"e62e":{"name":"Voice Chat"},"e0d9":{"name":"Voicemail"},"e04d":{"name":"Volume Down"},"e04e":{"name":"Volume Mute"},"e04f":{"name":"Volume Off"},"e050":{"name":"Volume Up"},"e0da":{"name":"Vpn Key"},"e62f":{"name":"Vpn Lock"},"e1bc":{"name":"Wallpaper"},"e002":{"name":"Warning"},"e334":{"name":"Watch"},"e924":{"name":"Watch Later"},"e42c":{"name":"Wb Auto"},"e42d":{"name":"Wb Cloudy"},"e42e":{"name":"Wb Incandescent"},"e436":{"name":"Wb Iridescent"},"e430":{"name":"Wb Sunny"},"e63d":{"name":"Wc"},"e051":{"name":"Web"},"e069":{"name":"Web Asset"},"e16b":{"name":"Weekend"},"e80e":{"name":"Whatshot"},"e1bd":{"name":"Widgets"},"e63e":{"name":"Wifi"},"e1e1":{"name":"Wifi Lock"},"e1e2":{"name":"Wifi Tethering"},"e8f9":{"name":"Work"},"e25b":{"name":"Wrap Text"},"e8fa":{"name":"Youtube Searched For"},"e8ff":{"name":"Zoom In"},"e900":{"name":"Zoom Out"},"e56b":{"name":"Zoom Out Map"}}} \ No newline at end of file diff --git a/admin/assets/icons/MaterialIcons-Regular.svg b/admin/assets/icons/MaterialIcons-Regular.svg new file mode 100644 index 0000000..a7d726b --- /dev/null +++ b/admin/assets/icons/MaterialIcons-Regular.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/assets/icons/MaterialIcons-Regular.ttf b/admin/assets/icons/MaterialIcons-Regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..7015564ad166a3e9d88c82f17829f0cc01ebe29a GIT binary patch literal 128180 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 ohyj3!`#ee%L;DTjx@8!5k5~VH0QmdE^#A|> literal 0 HcmV?d00001 diff --git a/admin/assets/icons/MaterialIcons-Regular.woff b/admin/assets/icons/MaterialIcons-Regular.woff new file mode 100644 index 0000000000000000000000000000000000000000..b648a3eea2d16b6ce783906d6b7d5f251b9eb56c GIT binary patch literal 57620 zcmY&^NelVwr$(CZQHhO+t!`$=Dp;-onGnG%1YJl`q9)OmoxnxQ~!cx z7yTwvL_vxFmrDfzAms%BFq1u;FO!o|pk)96AY1*_{QHG2qyvG0ft8*u0022U001yH z001b^-7WpDiJrqRN5%B30sjv_KLEfcmTtzs92WpU*)#y4J?2lST9B!co*@9hGW4&8 z`4=pp>u1uYzvM6XUw$aRAo>Fc^vBf7(e;Ws_PPwU|4;c6vAY`D4U;s#9fGPn0SECQP7GZX@2I3WUo4pB*5bE|8|@Fm_rEMeislDJkxA(b z7tCUlVW`i$#DWbQZsJMnX?Wci4^U?JYSLP9^{854ZTD(mZmHb5Kg#0WKDy&x2*LAw zTo>W>_}n7h_S_HghvODJCnAQCPwY%2)^GlIWGK?6;jNOlF0WOptuo*kv8|j_g}1_c zE+(DP(B{zS(DhLNP{BA|<)Y%`;w0l_Q6WO2EZKL|*ys_L#EFFrpqv(C%GE%Zc>Y>~HgyL!|@;oHhHQP}pO{tpwUsv%B#6 zd!u<`WFA2+30r%fO!U*(zhn@xA;rJNv7)dPqcC&`Gkpup)6p#8t-&S%`VH#+Vw47 z1ZrYVoekY6m!+MmkfSl@=(83Jh>RM=6@_BZ@#m2@gjSQDm~M#;i*tlcAUFkg;=PQs zMJnWEk_2tyBE8hNCL`jfI6N%DY2a%&bpE?0I6k{55d>M94FoUL_axD8r2MZ;xv-@Hvaw zq9i|4u;P4|nOd?89&S@e7$fg9w5ik7{;s1p<$%{Px^pXA)ZiJ*T_`9A%ZsrKN$)%D ztOb7M#2uWj)1nwnb0-iLgR~WM*q`jEA@w~(cU<3;TcGz6UD5z$GW#O`20df8;pRVY zzoC4zzo)g|0FvRy)=K0+BCPi)KabsDwpTdF%AsoFeo@XLYf`R3tW(N(V4APa8VTqO zYaFp!PT=^&)H+bv3U5T*5vk{AeXej$R;Oewpd^)uVn0)o;zmt7lRTM9REl*{mONZN z<|S<4WFKxe0$E{t$xn2nCGWG0$W{E${W(Sw*BQ{1U**^A&8 zI$rVs&Q8tZEFBp*nancPz{--(mmK4uN7@+{1uq?=-Qk{v}Ai(*JQ<Qb) ziI9oKiR_8ziS&uliH3S=!6yBgeC6Harr>SJm)-bB1PpopT0sz{MF16qoR^V~HVCLue&LVU6e$yTtP$;v!eHTHBEyb|!?`@o*sevdTrHJeop zwT0oAcEND0l*idnVa$A8P(K0ZVSeX`ivqs>8G5=X`&lYF5ee)Be(wuIckU$q*}<;@ z4r2#7nhUhaoUJcj*VC0s$-JYm=`HaJpLeRxTzn;J_aSv6KyL2}I@N-Vcnp-x5iQOX zh|qORY8E5lSTmQTC|@~e(_QfIL@S-9IHiq1PS)wZ*$t!IY(~`< z@a6PU3WzmFyeT?es(00UuAHM@*;!`}3SHx%=v)j#UpfM9*n2$NSKt9wR?y-h;`3^0 zlYNOTiCjHHknv2F8#vP^LJ`;lRH+t>(JB&-@R!sXn&Y*hje6bmXmdd%}w>*#3>A))z4~D%XF*+~}&sYg%I=ANO zz+0?E;B}3LCnPO}qgGQ!*}YM8HpXcy0t)~RdNRI{N?XQk$esPOG6h--f1AR(K2Yziif%z`E-CQd|Vjt8W*X++>o7Rd;B-rq6B<{d^Zlfz}sJqYrNd!pa_ zv~xQf91*{23mLP% z=BlE92usq)WUw6&Ro)nNR3PVL#>GlTLTK{`kJK^8KKJLHq&ZVA4;v&*36q<~QinCH z8E8{4&WTw=(-taC8{*&Y)m>{mW;<|X=qQp<-?&t`l^B*7m*i@fXMII|Q+)w_3;ssi z%qnt_Hr$~Zm1?=m@E-RRyV`{IWmoBEdvGCKTzT8TS91N#R<1Np$x??E36qMGdv<18 z-6C$)sM&E&c*s)~p)A_WQ4HKo+H)oAY8H!rC62qL1M);9P+;YW0|eykR*VC;U+M$b ztVo>Ecpx6C5U+sWXwHg;;i@n-q2H3Oeh+`um{bho(vHgJ^=3xK-bvtgD!Q+M%U>PP zQpY9F=}<8`)-ouvWJa~Y#!7b;#NGKhR^V@_k;Io-OE|z-BG$LdgV;o>~$$`2S05D;l@z?Bzz6w^+;vkT0VL`Ae&SJ zB7L8(p|q!#^NJ=dXA143B}42VU%KTfd%-Y_rKfmqA9`_DiO*O)Ij*dIQDvIVs0itZ>oVwYF~0%fjhehYKuIl;r$d0Z{9rb$9%=i zll)UXq1#cW|ECVFNqkfDd4YUbD+D05 zKJhAu2Ew|aPfc~ZCwAyQQIaVTo!aw5f0++2`+ zfh+wx1C4~2ezj|#t5caIHkncw<$=cm+JOvG0#m%$7+%6#0!l(uf>y#n0%Jl&f=7Z$ zLQ4YeM6o70Tq0?r$v#Hbi&S>oK*JS54wtBrT`Vs1WpP4tXE5gz9&el z<)-MSY1?K(>7M;TV#DV1BQd6`oqLQz>u%LYpC1Rvxm6ceTY_XuJ75~{Ri=3s%%yL4 z6#hikAX3@&grZH&61yjBtJqUC;@0^)_q%a0ZOcqWj3q!fZc&6{W!}EwL@8JOWf7;1 zoQZNbbVuXgqUc6R3poRBwF2_1*5G{UT9_g>pDmxZ=^WXsVIr-I@^#YnJ7jA-{r=6I&hH zN#!;#6L&mW<`MItoSS0tjqbmAvUogwxJflVDmDxZ*!0wKp7%)JmTY3p!_` zuHK_rDjtS~%J(<3mhcsP630pGaY|{xrTNUfkyAR2e)g|4d9Cps5uy_j7CP@6?Ks@& zD@oo9BS^C+ub8IcqJ0ttGfTxPO*MC3*);KI7SZWza^_vsPrlMgp+5&xU}>sG!wO{^ zR|1U!mknKuS7M8-wzvmTE^0?UT`PZ#$+IFUc4!P(5pCp z7b^|QjLrMQ$J5ibz-r3ga%PbOV#S%pE>P3v!h1SancBz>cSRYh9a=?~s;+s)!5DC* zhs}NNBxPb9{(sAtkPxmn)jm0+ne-N z2lo(C_W<2mr`PV|o*5!yugWoq57fBC^<~`xOZF1oV+Rm#!ZGsuSX|=0F%UyrA$%G| zty?ztS=*)7-2(-Vb5h7{7p#o(s;ls{VtRUJRB1_!?*J5fg}XrBY(FT1<1q@kF3-Y^ zhnto$jkY<0=g>?wnXk=`bXj66^8t?xUgLvG)2^uBq_m?G_vxMFH=`a4q-<@Kqbmp| zB>9l;CEI=+e-Y0nbj@oJ-|5m&y!eb})kCwC1|#U3#rTIz7s+a~y&WitVNrTy^J0QP zwIFd`$;0bb+`Qs*0EC3WQS1V8ibwY_8okmt%#-<84>$><$U7m0&Sf-WAIODLRZMEX z6z4JIJ>naiAf+1$V0b5GQ)-z#?pw6t_le&)} zV-DC~dpZj<`;$9K@y1FXhCI1<#^4?rl&@3QgD*^iA64x0!*B$+-7#UBWae z8y+5zDNDMW@1WS~!l&nI3&`zv23(b{R@kq!TJ?G{OPeS2z68QOa^h?zb6Fm#g5F+o z)565l!C0(>i90JJxK{xo!7Z9YB%l;G^8e{zs}KkH=E%>ead@Px{N;^xTF(Aih(%-(+? zaga~hD5!tGa;2Ed?Y7$VXPHjdNo>w;!jS;vL-J0eGAf_jEREX|t+DS-aJAM>a5*}7 znxOS_w%Y_v2!zBtliWNgr))mBt4GFNwi!;Gh3WME*}6}k3xFV`x< zLD6p(sai1gKU<~W5+)pyia28fSaQrTgkHOh4BzM%63Nh#v#v?$&}`kf48&L3fT`n} zq#E?+Nb_Xm?Xz(|{OZrxw>rH#%R1G<7`Fc2_ev)>5@uLnxCqhCGGIhAxt`=o za^rrmYEHK@DluA_x=!V0@^BC3fAe}SyPQ~?ad?~UXb`nlw!Yfj+{|txbSMd7OU!U^ z31UYoXj2)e46Auaq&@O5RqM+HH=mYQ{FHa^371(K-{zS5*J4HcUZbAtFDM_a62_-6 zhtjg78Cbj7yhMLTeqNnor!6X?j?v`G^whuBA<@G&WVQfbwss6WNV-0pTo@PYS(Z53 zCa2LF9}m@0K*EJ7gjNp06~1p~Dy68fV_%EYSZFn8Gv{>>FAAwXWTt18!lvP?EY%Dj zJ{}%)BNQKEpm@w2jH8EjF{LIST~-emATQdZTNhm$@1yqG(mxH9+IGf>Oayn;ho zgr3_1dOlpex`UYIRWQ*kUV$b(>T*L78OOW=L{D2zt8r#2)vTRS+NJPn4!cD2l=Qm> zCDT3vdEa6wLRLjfiTICBfIoE$nOu4he>^|toeqZ@MbCguI=8ItwBIdT)m|eG?Oi6W z`WU%V4M`Q~4ttQ(q8WLKZu z)AEbW>s2UiCgjd}(H4BydS_(kb;>oqjG*>GE|Maax~k(xvc8e}G4&zh&cjs3^pD#^ z@PkjZ^}lIv7cOrzZHM!QMzVVPn}?c1-aE(K4e)59b(9Ah2J^b*sf$s;f?FSaq%4I8 z3a%*hEijojCk&wi*oT_EGG22(GR*KWRjiK#{>^|Cm^6fj&b4K1D;idpG`RPFgi!&PcXzh}kwqAiwc$otwH-YVRm!q#YQJ%P&Lnt={ZWph5NFkx&SH>mQ z9R0T#;KyrtihYj6#PX~5KB7cR z=?sG$Sp{=PnlU!0s;KO#GxD8*}K%1W8<)k#|ooe|xCu5dRvXaU1MaI1r2So1D)!R|?Qa!}` zxlhNyu~9KGrfH1xF|+c>b%|O~;B%B!EPI|KN`=_4Qc1Yp1==k*xOyE&NUkN5mlY&V zzh$6;NIedWNI<4KD%EZtUn4p+(tYL5Kw7C7wed;|XI9emiYee@onsC2S%OA}siLnl z!S+<^Lf(0UMLl|=aC01W2;u=7WzJ>{ zCOnJCQjx|}GGWCScuq%(aeLgQ0<^m-b0x;3!Lpct?iI=ul-&Z|^fH?u+=054X>(WL zn>NGRNDmPHi=JT2!JkQy?1(1tP+uS`hCK5cv-^~R!vpy>lmEo-_Vuz76Pagjpc2=O z8S)vwxs()yw7TDz!{?|Dp;-&H5|;V?vO8#9Mcg_)`w?WlyUHCt9hN)hQxnLf=!?t< zE6X8qqtoFLWT?@4biJW>>KM-xl#~fL_k$Z$Q*^lA4g^YIGxaqaaP{?Q2aeO>(NjxFMOT>DrUj#tD|h-~DZ z+t(`cessRx)1Ncd?Y_c+#?C6f3c5ebY$1a!M_9Mxg6KNWaP;(PFG1zj?ea>=6H#A% zFd%fbE;F_1gl@k&tzMy(jZ(brs$XX}RmE7N_rRqzwf3;!xiT)Wm_%T1r=bt2Dbym9 zDkv@Hu6sKC06mUy>~J#@xR+c!LN+T@Ipx(Zh?Bx1*1&br5(;UX!y7!eZOmBYuvi_4 zF1nMcm?9z~krDCw_86JSPu>L|B5tq9rEZc^P_81~)Cze+Y+^AlYG9dB`W$e*2&=PS zdcWqCi6MNFa;yNWi9V9Ml9b2}G&kWnF_OKStk{z*H<%VY{{6boH(=8aCKLAm5gN*t zeu5{QWszDudu;9I2BP`!bZYO}%78#G&XA3M5hBZsU2TOta=alk=9kIC-U%ev>2H`G zwQAymG3vN3mLIz&l95`39l1cts_>&+Xb?X|T_F?aXBtD7DJ@;Tk+V+WEVo*k9bz@# z37+M5pP;60!T5spyVwhD2y$Zp;yl2OKub{etR6o}-ujDm#Pl(Wj_Q^%>Bss(C|aZN zw3!88I9;>;cFcK2df{w^$}td)k#l?(&dU3{XD8=5CPU2DxX@V`E3NNYYb#}EVJ~x@ z5%F0$6Hk=+Og3eL2M0XWQik1p^l}Q(_CHg06Bisv6n-YagwuLAE)BW&(~ zY8&0+G6Yx>fbN)UsVrPj7#AY2KhbRCo>7vGCXS2@b3AkIqk^e;nS@q`S&wWC?ZG76 za5BaVGco-O%-aAm#v6jtTvZ$Us+wURw`iH9r|-CXvcZlnDsbGcc zng6y^2tPHL_U$;kT_0(ghBIq8SGr^!hA-t~lnGd4ZR8zqWIYaN-d%=+kjtZ=gqku~ z{}H2TAxs9m!+!^fhaiBy84nqU;usmE9y}HW{8mwh4Fac^pji`U zeV7w>w55Iy9zV;rii7Xt!lbCS_IW>sXasYt)Z~YpA(fIcAIZMBHbnOIOTca63;grI zhq0SOY1>+-q?3B~b4i6+BDc2x$$gn8TF=Fkt3&5j7gU!>Kii|M@z7*;p4OM_@s}lG zB)3flH@%0&bJ1)*F66<~#<4WG14QyR84(F>t zJKwUP&Pz!#tg`QyL{BW zq&#q%U5FDtB7@T!?hqtgrN+X*skIAOv;b=zZBB-ER?C=Y+FCc$9q3kuEqD zyIEA-9LCD+IH1UYh}kwjYYs2HlzEG!6@F2rlGiKC|oLYe}fe zMNTJ;f{1#%58fpE1)P?&3(K7oMNPk%V$IYxgjyJXu-ppe86kDvmI2{o^ zEMV15dI-8`$+R`4U)P4($zoo{F4nC~b#OLQTC_sygyfj>?l!QleK$e;S!t1%o*pCm=VN~xwzT+le6Qq|bE&So zAnwtuG&1RkMDZIpDfRkHp;s@sqvGRYoB8iS8WqLEw$ag{l&qbKnH(O!3Wv({tZx(9 zrVG-Fh}u!&`2mB;R|cyvJM*)x;n=-!**cN9;ew-;rIoC(ay~fUia@`{U-Sr(Nxic6 zV4+!?uwHc#lnM|i?eH8~?ehpzOPxQ~^F!dn>jtnR*b@u`>)?i+dT9yg511ZXTEk_9 z4;OQX%m{^K1@_@IiEYsN>B0wl{fq0=P2>^sk}{+`-U#B(f+NcLDzb>uk_Q;oB4*q5 z1eXenJkr(JGeUp^6c$xV;wJ^ZfKBLwHTVp+oXD4D4RJu;*dSYZ?)zFP0)>jFI5ns; z`MbmMhaJ4&%i9DLOBwcR`xZ)8YlT&Eu?m#)tLu7|MMfTQffpqmvaz%=Y`E1ZO^%rf zB^|h)Yc6*YtO0R>N_*kNd54@5&QbqB`3$ zGxc6r%uWtB(G2a(H|=GJbi%E8e)UQG2OHe4oej(3FH{(QNe$gC#%85G^mpwV2{cP+ zWYoo??vPGz|NdOn#EZND+(h6v;igqoGHaFCcrOr>ot@3Mb}a!vi_BdWF}Z>YMev9U zdQFK-yTw$t1(V!_`xhBV_7KX6&dcoRv;lRCYQ?R*BMJiOkn1xm-CL>k90M(qla^>L z7u)BGp}ZzDI#zoEd^%Iy^W1JYEW5HEUUeEBDK59j?{Ai96-ITV6O&f@dg?dhrrJb_ zTLx0aWXe*63u#&Z*o<#=K-e>24OJ^3v<;@J{kGa-BI+k6_eO^snJVy+#?&bOB0Uva z9dt5nD|p`QbJK~8x!L52ZS*Ce0xJfQW@?;tRjzo!(FMyMW%b7I*fN3lC#Ubhqk!i zBY@}MCB;}M@2vF-Gbzjo@+>|td`#wFyuaZ`g+8nDD(5;Klt#;MxCbvCbRvj9Tjam2 zv*QNjKO<;Sm&Zv}doO!Y0diJcN(7VF$6@=f3p2mgmLp`=R1lNf5{9+09AGiB3xu z9U0v^z3hM7sJ^cA4#(nPq^z-3iW+7qAcJi{dw-%NMFosfx`@mT3=|0pEASo#k9K%S zs^G`yjm+Hfj+%+#otuh9U%s!RnH)HC1-QVZ;WqfD=`AyFWB^Zv9rHVMy%o6iN2aGt zbsQ`3@O2m6)J%SKDV-;)5IupQM`&6Imt+kvqQt~`(=Q^+Ha{P~u2SZnhT4k!EszM~ zy!Rmt6>-*?KinXOMO>r!dX`=j(ML);EE`t2RWKb=a}R+b)yBKq+eo7bDg)FJu2@Hd z)_C->k4dsxo^d_r(^h9b!bKN^(jh$2Me2wZAij(4l^ErF6_uF<8inX$N*KfrkZk1P zLC7}t*nyNWX=O*><2XZwFQ>bGC1P3x&A{h8HTGUYx_PbZMD9YiN(xmKlUbq)euF;T z!sNkeD-|>ry^R$@joo5C9RP`ou0mKW^eC!Z|~_q>TqxGE^JW` zgD68I9UUEgEdygOKmmNLuHHW&7--O+A4b14Nm*vmdPwMXfIvmiFIT|9Dd1Qt737dR zM%9guE0d{fMrRlOUke^q&}wr6zifDpRYpq(Sc?Ig|1=ubkW0Du(+?`6ilBHbKWGwx zm;_>CVb5MmqTydv!}7Y~-E1#`B9b+mQ74*cwvn_vVe~i6UTeT(&FO83$w?ZG~rF^Q=s^Y5r zZA6^(srpvF$0Oi7!B?<0wwNO3lF-2R4rjEG;UC(Z+`ts6B^elHE%U~6rI6B8xp-X{%|#>F;Up=Z|NP=H>|JzW4F>e)sM6)%MxX{!K$` zCRTLHsG?zPgXFvTJ72pVyBxb3yBNC`yA(T<52yIpDyOB`Ld56^{Xgw-{dT++eGsjP zO$6e-J4SRHfTF?7b0OD;A9=jo!8no7+|gJ4qU|X-QP%F9&1hhA9rYo*K<{kN%#wvQ z#-s+2UX+}`jAt8bYoiM;;jbOL*zZcu)?EK;^zgt8kv_1EXEWB?duZ1~f>V>$n+Cm2(X^CTUf`&zZu6m_X*tPSIlDwKta>5jV!(K-cNO-mK( z8L~#4y{Xms^Vm^In@bvwObEyw_9ZGvdOBu_Vt#gH39Np)bcy~ri?!-y3xHD#wnxxD zs_oAzD1UURp(=SZMuQR-$m1uKpV*y3ErRm}zu~L*s6cS@qHpt#Qx?;MG7BYySOmYf zS{S+umlE5fNuedLuB-JMrg)>hP1)ippzz47LK4;d~#PEl@t4jljp z0HBEy)ck8t1^o5p0=WWSx`ViGs5akrg;NjF58;zHBPHll#>KbSQBw+(iJv*jXJWY7 z{?G!SSzjD&O;b4uPfT9WFpf+_?%d$v(gZxDwrLwX?zE}cQ*oXdc+Z4Y7gkg_Omn~7 zqUg*1`TJ;YnNL6XS20YHz@C^uDBIyDjdAs|iJ;Y=&i*TT_Gj~F=8N~j8@fz%2xl{o z0Zq6xSF95pOaXP@vRieiGoK8M*LJTTjK-0=qPl#w_1|@D$q$JaZLnaV`H^~4s>y-e ziB?y?1Q&LWd*ARd6pMBKzjesZNtpQn1!Vb2d8OWILSPph4iZpD+d6b&y^4*i#f#!{ z%+@uFUNYdjR+xh?vH(a&u1JzoigdDjcBz$eX8S~tY_vbw74Y%3W@N#6T(zqWs8L0) zj-F$$ms4S$`|;-Jw?6K2$Y?q8>{oCh`**UdKJD{iL{NDUL(HbC}$2sXg*i=+26DI`coUniD8kh006JaS3WX zG>I1KO=J)9n;7OG`F*;NV2xfhKId~W-U|gWJxpJ(o76IGN5Sd*bL)?VW*hz|F+5G) zDBfo8b`R_0)Gd`%J6t?JB8OK1MpduT8KDZFQc32DV#6#bL0RbXt0X|W{&J*P|~e-Ycu^>GyjV)cXW`i`}0ND5j#f3 zB{DXVVO@R?N zj$H%A-%eL^S+Vj$U0q3K%vh$#p#$w&+Q~W340=zT2RXL_N!xA|Mn*G=Byt3?Y{r^4 zzgS7Al&~hIlbfd0pw>e7Rj2oQ5e;C};OARprmNX*{Wt$&WMJLV?}9N9Hg2IbJxp*! z-`t;vr2@T4Uh+nfMX-5flgtZL)ctDz$#Mv%9C0)2CyVdL2>=^!7 zY64g&U=d9NA|I)T5mu3Cn+w>s=oZN#**S!z|p-)!@HIMB|zQA_7&R z(TnGDn#je1v%^+~;b#&bSr$z{jg z3}Z41!#>bf;|OXnuA0mjqzC*>m+2@Rxt^>6txplh;xfM-8e4*qu}rFqLm4zDxx-Sz zk4}VRZ@XXCK4=6?U2hGY#g_c&FGA<8i zgQxYOh7}rb6K6v4tQ$(S8m+C=D=)ie&O;!L<`1LTAk5W%DRIU)YB7Ru;N=D*e#g3? zr0wPFxVXdUNN8JF1!NfuByZI-50{k;Z%hn1i;-wS5rRiQZ0-pZY-S~2MHeuUo2^Yj z^d{eJlG%yg@^H~rG?Q}9n6VRS8FY7lRy+i4OM{YRV1 zxLrT&@c=S^*TmW{Y8w%ar213h2Y_}c+udPyU@9egcHDC(_31ygMa>C=*6!iq`g3BI zGkFqj>4Xjd9Dwm7dsnJ_hZF)1fD4UbaqA!KO??S$$nU)~`3eei+s2NNgh;u~;fDyu zxa=N82tjSVlJw$)w6a?OQWo->7({>5Mp2&jJg1hg&tYRA>~VnKhQEPVa9uU+jEmVE z!e2)wLfPaj$;!)FNP`UJQ$Lq5?q5;gp@nr#%SdK{>7^t2DkTP!Pq1G_v;&-G5YQl> z&lqBBbWPKpZsUsUjB;jIpF5~zc|dHC)aEGnrSZ959e(>ki!31B%+N6HaeQB_VQJ$) zYWyQm&tA`Q9(?voO%4_o>cGe++e?Hm+a7`%0nzRSd(i}H$b}6EPTKQE@CFzYsRsbV zO<-u(8f;|SEwdkdm|(b)ycAz0jVCpk*#WZwrNni$LQj5I8i)u31kOC+)C8=_7SI8z zm{9S0IUlD+h2^)IkSo0gpDg!)LJ&*>h2)^n`=X;&F~=AnxpA{=&Cz%*(KXyhsG)Cg zJz<6bt!eF?Pi-9vE&=?=HY!IO>n-smT_c@)^f7J&b(>Oamr-k2eu`*EWXTbSRQ#ZM z7^ZfOn_=}~jWCz(e?mYp)zOn0mzR~b*2%O1>i{v-D19Oder!9v#p(bFlzyEx~NR(#3&6kQe7&=O>N#+a8#GMFS^dilnJn4 zi1c4$t8A)Fs0-6%6pW>|!n#jG?2|=n`QGwX1Q@=mW@?)1ZoW%rp`KM|mpwrvJcozr zjVBHB!GofNn7JM-@U@JB*%4p^{vgCUW-gL04|Wk+#fMF|o6lLgg?RdM5#y)h>7~Oo zP$QCwbfC36|2?-qV+sO{?LOw(9AKxw^Mz;2#?X`Bs@fF`70IW;616T3O;jHK>076j zgi&_!yl(I2n~bH&cZ2W(mPN{-$yUBujL``fI*dt`cA|*HYsITX?KB`V*qPrnP!lzg z$BVLIXfd(cK2cr&5D`v}`}zoO>uulmg|$4vd^@&}pyu}>_tCiUo7UUn$U|8PxA_cQ zxl&mqo;Hd67$J&_-A3^G32blFA%Smy9#3&Zs}vc-6mH@A;dt#oJTf0d$U0tefBUi( ze2n^uX_YzV)8BSUNT2{14~iMUsNVt7BU@$>my~q`!`vTqIr4#?RAWKE5Xp34odH0= z!2ve8S}kaCX;%!mf!EYJ`kB>L>;Ze+);l+JRB7ysO3!YJXV)w&QI zg}xroV1rIv;V0Kl16=!P5N^I?y;?92q`hxuB;Bud3M|+{Ni{u@&7bo-FzSn)l zY~`^@>=K}BBQ;}Q+#XZu4(=Fn`)2m+u)!k-G_>)UdJ*78UUl(<>*P2>@BVZQV5hAo zWdV$`;yyP3TZ3{RTFtno>T&DA(sXUt+4TmfK_BXYdXVNN5I_(bXG|D1LSh^9VT;y| zCpA&nrqT^h!G~aZWlz}4#k;5_=GaNjYLL@SqR-NUh5~Zl{)Hw@HTgsK$Y98DgS&r# z7rj>}&o-u{u_3iYVfUxYv{`wdIo8er;YDxyMH zVX!28fL8)SiwiLX+HepTd@VBLGF7d<_zh#^tukHsh1-u2Ye?|!@S~rvvlbOZm;8p7 z_!SdfyIusPt5*6}RMk=Ui-?i*|lhrKy2hiCCH} z{a@(TFv_2pG+_@}jHS$RHm6yAp=!JK!LfKU&a9(#Q(Y>cnBTL=nW-^ZO0c1BH6%jK zZw3{1(BHzM5B(T|nmeLVO=*Y=+nWa>q&%LQN!wKMn0Vf5)FMS|o;K+Yr5zQ#$P5 zFg~G|Y?1Fk+3ZAhIV;!-LmP_7*dU&ibWyQ9Uk-$m(!wHBRdOY90tYPT8hK;Z@ca6@ zJ1{})hP<-4q?DDag~ja-ab^K@&~kA(pdz!`Fryzo(ZD{WdNj$ZHfJBtiiN@UrPkny zJ6cCDpFD|>U-B`ilxv1+2wOV;0vXgig#$y$gQ3>PoVA+oXIybK!Q@rU3#xoj3<)7B zOgDj;Q^M!^@b;zl1c4;sl!>DJTnlnw3*$fQ+6Vm<&Pzn_C^Jdb57e?<=#d0m6E15i z9iK1zIz@_Sma~f2t31w|4#q}!F53sc-JfDx&3kc%DeNK8@?!QTFp4@t$~g*>Hd$au z_?_Z=aec1!ZeVe^8ChBqD6XmTsXTxg#>5tIruKxle$imQ2u6155Gkkv?^5x8<%CgQ zWRml$ff*laDKm9|_n!oQ5uNe&)qFLesnj~~u@dmO3tchZ6szr|t(^UX`cNRK3<<&qNnWx&VOqIInKK3wkQr+F@BM>gLl1 z=JIi4g7!8DJ42l?txuQp1oU3_8dFjh`ksh5Sr=A#D)oO*y$>~nyptk=jLuS^RubVP zk!Sv+0+0muLTV=LWyJ!ND~@u8?3-?fX7wue?;2mEnItj1YUxvo&)fhviuaF2Eh*x$JdD-csIjW~)&=oKD=Y@5D zzWA(k@|86e<`*}GkT9?1StV&jCI6!vG@n`co_ z?y3XSG8TvQcKAHIG`4%nm|6R};Ry3Wmk=OT(ciG+uh$H!}vG-N{$SsUD>zWAl!;I-|wfQ|y-z)@~rFB28`08RtSLizn}dG1lpvbu(MM4b2fdt0Vj zMn~rDo_`bcozzlB&xZ|vzol?Ps>$i)s}&HsCRyxp*0ZfjP7MMG$XoT$dCzR!Rad(iGWZZ|i7E3C%M_4yu=Y2%y zDD6U}$xYoHzk+*+qZwr=!lY$84wBMXv5FKJC98E}ZX|&~z6&WS1_3aNa6X|};8wx& z4Amf)I!IiBKA0vDf)cV*@kH0G0{A!_=D+18Xfas>fspz;a!CHr?>!(w$Q`|@xyo33 zumRun9>55_n0bAxa{?lGnHkyH8Q%33*6KG_EDZ{0kBZMP#bW~+o6-4ThIFBV7Bo1c z`T011(VUflrkCOCzsx#3(^>-L?FEoATY{eo6yJ4-b!?rbcVUuPPb)9_MMN5l98cuO zP9Q$(@MR4^4BYsL)A|K{a(32OCjn%{MMXYx*X`|Ptxz)^tPZ(TsrrEX%R(^Jtx`&sZFOlrsKxnJH{TUwey9>m{ysJ@I z{AAACnmx3%Ji__ZCkPP`Pr!+35kncGdc#)#c;O&v0^LCIPwP5+0Zt}p6>unz?V|(g z)WFOvv8;bnzdBHBU% zNlF%UbQ7$ia7qQiBkDCK^1Kb|E4p5#9oE^{msLot;F90$9oLBIq4aptx-FA+9b3S0 zC#Y16$RCtdL>$d8Oso{ThTSH{)~N^%Nws5ffvoRZHX%bq!y6d?q45$wYRCdu(ya?SFth-rGjSg|D)B0Xn((j%D-ITWgS-J z1U^4K7Z~4)B$n~r-z#4P3;o{S3#RAUWaQh+V?X^~Ir*;_Cy>1=jm|NT%IE;V7BNUB z2QYP_Ban0ebb2ZDuf-8b5@{=K_pb7IBlRZifea|`Q}`Jvp3d!&`K7BC7CLGnQ@-xj z3z;mxu_WQLySW6%KrQMwjL0}jj z3K;?a9Z1D*$6XrJr;udlV`S#;T1>GF;sqik*6a&xSQjQjp@}DvMrt2UFTY_qef7cv zU^;Hkn5|YPH1Q>P1WlMcTuxuNu#nDBtK@v+;ABV;RTUiH)6Y$u?{l7-hzv3b+}PS8 zdQ2PJw(+>>Pz|~-MYb)svsOcIG-y5L!9+jlg7!ZUCD^H^wdnUHqGXp~9a*G~)cMp; zpdaI6%QV0vfkQIP?JL}>H>Gk}Y7(g6W1HZVoSR)Ox2uL&7&e*>l_W=47?@pNrN8!Y ze2h>NB-lcnU8S9M{0r-xXUl@kMM`^|tAKIB4_{H$m4!lWx(Nf~Af1sKV2_8_O zsH`amIy8j3wr-lm5)_$Bh;ib9E)ogl*tK5tLt_FHpotu)A}3Stj43O@qpO{cO7=HR z-mLS`)=k{)C%cA<>#7k+zNY^OTKX-DgN=hIM*~gouk5gnIjgK+ftt_7lCe7`CL{jy z6O)q@g*~(HAEF5J*}&vvAUo+_gF(=QvqCm2d~B39+mG|O<49~0<#(4_uRu5Ob$Y7G zSak_8R^xF#8a*&KC(O*4B#*!slP-z=3}1~2iKzp{MnTA&oF+V2+2(i#-F#)9GyRn% z*#s-eENNko4yKS}Wf^vbG`UE&hQu0aD`j4!?p6eYIkHH_d?JxgK1K8}JmZ-TdA(k& zGGo}|4W$_`&rD5`2i{bW^S}ev>kUma9-a|*u4nHOl^{0eVG3l|Bjxqr6yx(T-dT?) zB1E>ky`&d=W<5;AU0Wg*a$r2{xsz~sw}Nm-F-@i3CAE{mP60+BX8Z9%@9Ve@eYBoO zYI{^0G=TgjVbuZef(LHx(cB7vHhNe4Opwz~fSY$Unvgz+w<21zi0K%)tOL?8%& z>}Cc*aE3FSo*X#4lNOlS*&uG#5-aVjw6l4oR@@}{Buf~Dv!vDflnBdtC1=5sqt>!d zI)Tpjt%Iz);hp94|JLdAVgB#E>IRA+Ig;-r`#us~9nh$%uCDOn?+ttCb)r0ap4F1t z{<*pR+3ZP8b~znmd-u=jC+4S7JtOPOC%}UL?>ZB&C0HWS_-&WWp!=xI<6^rKi3B{2 zAeG{hvOA5A2;*m+l2qtzkESeKC zQ%a@#RlRtn*pP}SXr%mKIemJv_l>)s&_Qxr#|EnVImHo$T>qFT!zB8S6y|~4KuZ-n z-$Ir_$HwwtRl_2jFqc$@W`+}QWS@%eZafWT^d#9YhaMR&Ib_Er=J$vD7X7tR-*Egd z8@EJv>o67qzGUNS*!M`{)C6M>4uF(XmqghJ$x{m4r$RPjFFgtpkqWy34nRgyv8>cS z$v#PQXc+G1Ci|(pwO5Eg!FO1^@YLR$m!A8|o=-d!9gRc-!6+Mh>cY~^FMs8^hd%LV zfoNnj8s(A}lK6B%Teg&DAQd(>6FwW5nC(6j>FZc!vT_McI?a|H$_AXnr`|5JY+8B- zHs@$_*;Y<(Aj?xLldEKR+Ge*J-NwsEX(mmGQ80fJ$h8|{H^ArQ?bMvLV9%T1+!Op6xMY8r&Pxt_ z{__E88@p&&|Iut@o!zH|;lQu%&;=E)j zm?yhkV8dqThFeCFe6KQepb52Xdbx7~Cox#XsOX7M=-q# z(1?)Llq>pj=nLVIaCqd~l=>V0pj7PdVE(blz( zlUtVA@;JI#PG|`kmQ2HdS<>{;_oA9EFfb61gb|9KLnIji!W*~(cL5xS*e_&HXMuX3 z^)$@?cKW}aW~+D(r~R+OX;W52Z>*nYRoUGV{1;$tWztXnH{N%j zi(XGX?0e`T?kz@o1Y7=DKnW($$f(#fnbd%<8fK-mp=lMpuIs#S86?5&usofhnLr|+ zd+dt$F%537YZX?8uLRp%iJ|2U$OR>kTd^Xn8l^R?|6c3qz0zUo^#u=dxLHuE5f4k; z5W1%Db5u!rEJnL9>4J3+-E0_i?2+=z@`QGM?T3!!WE0wnG zDizqqyQ0kxc6EJy)6#TMlNi_FS~?l9#vu!v`s*L+zv1JR3Nw1&cFP;iS1LALMEBv- z+IPyb3Mo^pAAs6U_!V-4@LO@^vsYs!WYsmGf=y614_RoPAwSTr51>W)B_IrL^@sZU zLM#EN@M+71I7Ts-&3={jCrKDmEjC>~p)Pgq2TeMmU&s|_74k44y}}4s3ygz} z_`I|mc!dLC%eM?Iq~xeaJFTq%Tb3UOJ$OK0!eoqJDrmL@j){C$P=~y$})T;26iQh28gnQSSr0Wgtj|J&932v>DgBCO43$%EETVX@% zclut3uh$?e;^#T#@5XsEozA;;W;EcjVS&;sHEHMBRe|an+)lq?n$5}8$=7Y7zB~Df zkdx84ONHeSe#WHH)3*i3?@8P<9{egv7|e2JYGY&SqDHl;vj4{#H?t%sgeejf{lF7+ z9e-Gz_20a(G<{?3{>;=RQyJ_MLqi>iPceU z_%Yci7DI*sjUli|rLg}pNDK^vb!r-LGg`#I0oNgkXq%)}eksfOX9X5TC5aB>n5S!V zL2!oOAvYcvxF!t*pw3gnT!uyZD2;)>b5c$ywl53*HLn!=?m39=HOIiurYQK#>*c@)F3qdq@c1UQ{QUAeaJYWPt+MJ36}e z)?1%Y?nM6ePUSz0onhWHW4GS=_)GlCOOo66RwSRk4zfTZD;9a1{HW){vaL;S&bO@L z3x~g3w-iu^t6c8OHNFlQwISlePy%J;ts-fn(y$sGeTgl^W^To--&@m^C-%pNpBf$e z&yC-T&D`=5UhFummml9BOG!fAc^gEf_MR6#v?9?XT{BqtYCHZyiuJ3Q8V z=(!_D?ml|-Zl3;HI9#pOv^Vh!l>YpUH%em8a1<9UHuwybZY$wW$pbL4iniiR7mHv; za{BwxW&G|bp&%TCV*Q)*vwKs{iu#I`EB_g#Cgs-8Pbn31BYq}Le3#mm7n4x)P;JZV zH^q!>-s78O*A4j;RGWiUh}jKP!A)~n zStB{WX2kBiGj{Ncv4aO=cQ&qC7t0z^Uq$TFH+XsJ4ow|G;zdt8_K?hFi*U<08a=&}2JC?RnIh&s> zOj>#}D*&wmuGeB21vi!|x9kddne3LY$Ima#{%sU}Jtqo0XHS})8y|P~CA!Wp#iEIL z8ZJNo^|4v#ue+n@^_lkYdK4z^*0Mv1Xl&_xSEA4Te{Y?B@NYs~pX?q^5;Ylo{RveE z_F33)T`B@EN(432OGWInfRVJu)*Adou&i;Q^n)?5f@NzuL(B=UG|&Elq*Ju|O&78t zWMn_fUVfP!dc5&CQ`xJpvYU!Ukpcy84YHsjzfbZyQ9_E1VudcC+i16#3ANJJj1cf0 zp|Jl-V@=czaZ@4i=9u<{aTJDq)1Y#zlUC6bIY-GO;Gg(ObD5Q%b@eUwgfs4nh8&~K%`j(k^s6CCh1k6*r zicF{LmUQn=*q=20C5TPQVnWgicGu&N-&Vcxu`2wrKY1MXkKI_kt?{STs^k)o9)`#_ zo@5=^k>pL!DC*Z}0Oy#N`5YK1eP3 zA<8yrGN%MJ!lDgBRGQgd#;;zthMTM$&a_vJn?0DKlDM{g?Wk=O_D>Fp+9pd#W!Ehk zWa98eHWvz|EwdR0Y!?a4Q5gdZ9J}|p5(`m%0OAIBjn@Xx^xXXcZ^Cn!UFz(7wj0%V*nI)q=cXYX3P<2`WiGo77Gg5N&d z2|pWu>~9~Rib4Gu)cBf1BL50}0;$lfp$hX>fwfgrM*IOamC3v~WL4_W*Pp#6J^OLS zc-0!$X#c+E*Yi||Ju87{ne^-@8rOIg7^8jE`ciUn3UnvC4^avWJejF0@Q+SGBz0wP zWyKQxwFaSNZt|E2koI|-0UzLmOpXiZNkrZ57ytlN$pM!#IjFf9w(Tm{bBkKV#zrO* z9&zaDC|D%6&141U*J&DSl*HMItf}x@)I3(VM(5id7#UqR9wBTi3wX?{(Fz7 zI}}cgWG5ykvLlIbsN3Ti_w-HdeI91HlDE6tTgD_d8GmKrb~f*Jb@ccETg>h5?CSOP zbhz9Lj=eV|kaNB*k|Yq zAi{;Tq~Qtj=tik@1=AWGLaW{@WoVuoZ(;+b#Py4s368kM5@byl8?a+WQ3>}Ok?3eN zVt{wmU}iAP1s)3Owfn>Sdjmk){+xy??|7ze`rjeobrwjO@#V~B=h6?^0()-jsH|ZT7)(8pd=v|q~KVAJt2@lk9Whd z+g6KMD*<`h;3gagtbG}4Qq>uO{50120c@H{TV2z26Sf-c$h}v`14!4&C8kb(SKP0P z4oHzg?3E-b|AJ>ZDlLOY$2n{@Qu@&5v~bDrIA@*PN};T9EN;1N?qLR2lW1st4HNpS z^V(ZqY1VaCfqUpVc#}|K>3&M|%xiS9NT>W3{_yk-%>}q{IPj<&*B*ouYw7o88Ms%6 z)R5ROXs0#O@gH74yz^Y@Iu;H(#J0!8coZmWN|M z?BU5x-bSbvLv6l^4+SZ{@FJvS*Kg~~Oll@NW6egO-DROre0luoP80Xn04LxrkUty%>#fT{xg5~Nh;3a_CFU&9CM#^^iKs%+h^Dg6D* z+T8A`DsM+>bH8;B>xQ^(^e#l*rf@FXJyWwgAsjVK`&6_4>>f#7td4z=o(OhaiO4%% zgMUv?ZQmowJ3NmRu=)dDJwhM11^5&&aiCWVhviu&& zD?AC(^|n4NNpG5TxBisfPi3n{xmF)+n5~Hvh7R>XtceNPH)lxx_b(sYs@+;vi!i8- zyRF6Kw$`IoYxOgY=5meK)3mBtZ=3%%_{=9YyAY#xEZQwsgztq3kIw$(PeUW!t|cGg zyhW`M!|;3IX>xSjHfro~L#<6BlIBI>NvNvLxeA}WId<%a5O3UmB@ZASO6!p2=LyFK z9gM(h;wvi-Aa_S9fPdfg}7 zu3jdSAT!EqyNZ#<$Yf8lD!1&k<>iDgNJnaj=wClFi7e664|oCw(zFYc6T=^R_sGo4 zK>ivv18v`xx#20M&mOZe@~UJV4$eK)lYIveIw`aG9%|#zi8gn0H z731{y$R3xw@k;dZ8=w3jNIis=xQCEC_*#rL;`}QpI=CZFihJG^vV3W-=-^|ZbT+>A zwfo-F*?GCM+t>L>XXhJpaag9irUsFJ^<{h$_nz*IbXm<%2>qcYb7?>F^M0cg9^2>uqneP1J?jHRpdtc+Xq6>-T{P6tIPxN;G+;ZRilQtE> zYPLN{0MXq7gzkp+AYZ#T2Y9~I>bnP~FH@DJXLdE}hG7&X$nsgKe;m?94vnBdY2c9J_0e8S&8FE}VFHoPo41G8$ihHTbGQNc^ZigLfG3PXcW z?hjm`I;Z%K>6&3`8@d4mSjjX?xRE@Syr5{VAZmbU4jA2j_%~|kU8k%XWhNP5=TmNlx;x8es!h zk$0_9r~vd~E+OL!aFCLtDPf~L3Q0n{Eo{!Civ10Y(kTyIfhro9#|e3m=QNk7@jT{5 zz8Cf+J^kwHa(;Yi99Xg<=oYJSU5{6*c|KB#_DEq$3gysA>?O>stgcqBNiP8Ur%^5& zx`|ddZDTdM8Ba=-s&y+_VsZ>o%ZW%^^6eysnHjvzH_A^6h#XW)oSx?6D^AB13b_8#hKC#&S zN8KN%A^Z+Xe@d{hd0{M>yh9k}|4Fp8vF*=Dt{&xREJ@^9a&3)FJ{mx8lfU6rU1>R6 zDEeBcTn1gGxv8~bnk<*4e?4npyU!3_msF6GAXXRZkCVg8Cz!T!Vv|?Mt1IS8o}Xa) zzmGK{`i5`D(5Q>J8C3x;x5%~0>?6#vzf%{)URAI&2^pTP?&$1 zK}hpB_F!YCj=tv-#T;p&^3BqCaWOF<+H&L3v-~tNt)-c6KLe<}uQBtSlgS5_a9{68F#F@VkuGOnU(cN`Z(?{RAB+E&`H{XJufw71 z%+37$djlS)+&eV;*hI+VML8~WvTijEcyNPbE!;qECrL9uk#cx|`^)=KW6IP{PkvF=2|f1~Xo%v5skbc|=_bKP=HtfX{4}M{m-$6SR9dOtcme zNs#VbNKwW~RyT}k8bja0>`bP>R14P-CK}g5R02R9&O@%BgE|DIVNQ#Qg1`d21@feC zi2~om3el-R(nyYj6mU(jbFh*kEBJ!C|iHW+lTOO-|i- zLKo>v;*I`tVKBYin>rplHoRg<4%T7gcFg8FPyXiY8?;*ODoJN__#QqwzoTf~L0;?2 zlFnXk&hdnCt;%WG3Ksu^O~_U!ViS$8#3o{I)-+tLP4@6aY;rO-5jPE(xQx|RuFZLc z)mdJO+HZ6?oASVB`|_%}dED5GD9Ih^Ug|yu+lY9=@}L+>z@N2~+FKcGg)}`dV%W|b z(9Aq?Pno@9(-}6pWY(fH*egIGtg}$rC^Mupj4}}#qPAxk{q@saR?KUfK`E|>My$f0 zBm|m?W*CXs!HWygfeDA^Sll&~zIm5An0IN;gS#G~MdU5r^Ly2vXm456`6=2aXp zFQbI~#g{rdzKFx-)%f^${FPT`e$5uK>k0_#(JxzKP1~M+@=D+&A~8$oh7n>P8{55a zys?pAJ}|AEoY;MVY0kac_`c=*%yD;i`ncGN{ZgdK56*E{4ystQ)mBL7I-813$WAm4 zbn-wP@Um06^dJLcLOULZ;796~2DlA&R!(oNU;VwY2ghTqzpa*)_r~5h9y_tAszRO~ z^4_6gr53h%=(15V%I#0S0gTMr<{WK3P?aQ|I=o5iRWP(>v8=z`ExWH&N&xQoR2tvZ ze{B2>nzHEslwUrUW5Z*+C*sLWByngat|qcm(B3*KLi*5(MO)6#op9(-g+e0UpNV9; zW)5}7!^g$e;u>6wTHr5%S81EJW0gpTiW*(&>czUSp|(ec*gsgvbQ z{Owv(M_RS?ruOCp^1afYCtszvS+}^kfre|fsc(RzjJfUI1yb7k#cN_Q>{lUv2qT z7Uvc@AeABJUI_(MH4v&s&?o+)Sd38LE@`OU8+dE}gwI)O;XR@#lZ?Nsf_h+Y}&M6#%hz24-$~Q+;YeaXQt6nU4iux3AQ!P;FDG z6|7Ntecwtjb;YWe*xQ|?wMOz}8=rPq{n4A1S)Bk$9i8{Uk$m?D); zY76pWMO)K25&{|e5LaXX)1=cHYP&JA<<}-%O<59g;B%5h@TVs=rpV`#axFu!YFA(hZB}#i_bti zansT%JMGv^TTRl5Tr92;m={mL&KCW#$wz;2t z@lpoBUBE!FXhbq>1*qxuF6z}+=^e$Fp?;=mV z0^adO`tgraN@aWz$|%zJSt^5m`bA2GcrRY^j8b_awZ=D2;teO6qTPT8H#B1eJxBT@ zqW`mWvk7HjSus=BzeWdAw}sGBYocp&&WCdY8q8`-XbGDu{GYrIskml*w>P4cuG$hA zt~9IAfi7G$gt>|+P-=}%8Y5P7BvJkKOS~Oen3YX_Xrub@SYtjOTZx*ufKIxglK5G= zukm#@g#x2Lr!%dIYghZ3Go-dk2AJy|6XfFmE&lnNy^Wk#I+xzDCrG& z4xDvha>k&$!Y^_BrCPSdPO1%md+jyi@n5e%y*LnAt8QgN7htigR~s8xIRa&%L~;mq z42w^j-<)}>{dqBZVZE`T>x%HiqD;}&*dwk~bB=Gy7cuwdB*g_^w9(uz=Pi)X@;W)z zg#9FY^oKW}RJEd6SzkA|`HD`+gx@rqa*F>7_45%Ohk+xU`6TIg(7htHapnAZhQau1 z`_5ls|MheGR~r8hMgzTvJ?LH8FF6IfSXolJRqS>?VeHbY|Gq?BX$=#T=?#3T3})5_ zU16n2M&kMLb%`XelwZ@Qx;@Wg?HoxJA3-*#iV5Xg!*v#0>^q7BQ@6v>208)Z4e7%gc>XQy_u1hjqfKj7sY_Y4?E|mEi-|Vem3C}py?#osYZy0T2m2MENfn2r< zd7(KTOy%?Q=s>72srJURXWv*`JnOAM?<|=&e;^qAz|CgmOM&|j{?dUbBuQ>c%*C}l zEyTDI_9XWY*rZs2I9e1Fkr|f>ZN<1`9Rs0(dJeuZi}Xk4Cq~mYIQ;!V!*dC^rM-kt zzr`;sKs+j*wEI&270vR&3;RHFP1ydB?Zsws79!)j_Tl$TS5nzB$gkG()h#eDfg9+6~QmN~O@c;(2(^x?zPxWO@#tb+~v zi_O^e^z1vthp4qXg;loo10zWz%(vvF5P%*UZtQ>+t1T;&nmcdV-;#MMD;Fu!Tq!UB{dXWxE$_d0aeujZNKTN~ ztdfuqaXtldVn%b!^BA6dBWr0^1Q<5>tgd2&{hDo8h8i-lk40h36}DeP?2cbRt7)t% z*-dBd@xhmtT5;9e)8jSKEc{V=do!C)p6 z7#a*@fZWq<`GiZreng57sw=f&O=bm|Mf*y?ei$|E{RgNX+)JG)V*CZtz@Mcw%;O$Z zh$E!rUpa>D7Q`>fa$wq`mo#W5TM@neBQ*DIY*InmSeKMzg!>@NvZ`)}b3JT<5{JpGZY>dnRnuAB`v0GwW zZ1?lh>!kan2PMh2#ZYH44p@G!y`9|rdh`1%Y&kf#?b_{gx&1zC-;N#6hLNW34s~{R z-7B`e0T;Sp%R?HVTky&9@yV-P$GXmySy}z)W?UbPu$Z^&FYDy*dm{5VTtYt##aX zEA8+LB%&QctB89R<4-B11~v_BjaRtQC>;J6aV@tA_A$%MB=SfVkm<5bM6%XZm1onxL({d4 z5%P1hN|s(rj#3%rl>FY59j+iB3LT)PT7~AgVxKUWYX2)W{0mWb%iw8-Edep?_Bi@| z-GRQYJq#PA!}BRz~|9dEO zqWP9;!hrmQ@HSPt^*OtPG@#@P-2STg+f_Qc396=S`MqH4Aw+G{X>R;1O|-P?aL%Ti zGzz3`rBGb+^_!o5`sUr!GrM-pOtU)NJUDpQ!*>l1(h8)r%67l0U3mKG3&XJk=gu97 z(Qi6}5B<atzKg8^uxuwxYqs{LE+Ef#k`1z_0H=V^Z3W z=cIjW+WmwiiCk^T^v5-8spiqii~WMf^QFZvfdx?GKf{Pk%_V!I>|=0>7d_v~L{hUl zbY{sT^hY18AYm!S(S+v-t|Oa+i5WDA=srhUTd+a~m8Q&P4c~CxsNA@CQu*TVotiwD zc;H1B`?PD}UeCYB)BowfZ^F~^v#DpME6@0kUi-zsz`0S__Wop-0_Ue3&rG{*4Iq^t z6(xd!oVvw|%w|r%N!+h)W)HO_xrb7t3!|e870&rGP2>!J6TcZHzFT4yhs2RBNI$I* z50cL}HBNF~)DPKKb4dPIAjA-sbj1Ms4g-&#BK&ROHR`WokfB#~>rJAw0e_2C9^>Y( z$VbvH-AibI60@E(RM??#Gzy05V;SM6H&Mp2Vw>%DGll8@xtH5|=7 z`JrsWGs48ecVkt{tOj?bwY7+!w8J6t$OKjc{Sj)LKTK)VNaO$tM6#MyB7)^TM>j~} z8%S?~G>~l+1KC#aG*^xaA=3lTRIJkx9)FCZi_m3O#H+eaC-oxUQ{nI;9+841sfQ-z zwqlv7-$QM9lq4?|dv%)%)p_hAD);Ahs+PzJdHD<+$XU$Qw&sVr#`&w7!KBi@FNxe0 zGl{*b7FSP2?Q3DbB(%3pQ_QtE%Z$Kbiu(eeMaV6bj&KC9*VC#yLFswnxN_>DedFn# z{=WX6)0ZwWNgz}C=k;{u$L~Hmz7**03i^8b5qp!*kH1Z_3WZyE1ROtBkeS}{>4uKLkqP7Z)x zLJ)!w2e`V5Hq*MkiYK9PY`2oW(YG$ z6-riSZ?kDaJPWC6@OZW)!6Pqy(+a(GdKei=6 zuCA@s1&Kj>l+Jd1g!UY^7uSh6GksE+>{T|YP;vp>Vbv-O+6&~Hm?Da91=5T8|W8luUi&c#r0!fLc@RPl=aEgnhVmo{?>cGF&x@Tp*Lq;B`%+Va)i z+NU??_fPkn%pKgW1w@a5?^Vj)mWdE=ap$)|R{9(dWT#$ABmV_fXD^6x677G&=V)#( zVE8^w7#|KxbDvH+pMC7H#&0nbrABqIoc=$x-xgyfd!!JLal!)Ii0lG1miXL(irJ7^ zYf()bw65#ioSEzo1XV$U~orNx2I97R?WW%jf|KaaoV(c zRf799rDr*uxy+q=<_lz3ni^J8VDt^BNNld;l3jjv?^}QF=KgNk(K$FdIS@vR>gArU zfG4UR7)jg#*g1XO?#Rr@K-j8JmFm;qtdA^Ck5%2cTVAKBmujY2Q?6CNI>iT=hWZIV zQa4vm_D}`6UAh{wo}o&@&2_4(x2rR#^mI)Q^z`^G^}-MxLi z-923cBLh8d0A-hhsewq)-G}_wXQ3uHLroNl&IN^LGs9R2j6s#K-}8BS4oiojPo;C) zd8T){I^~eu>FNs0T}qelofr1|Wj4^$(>L1J(=)(ENBtg;%jNO-M|Umsy8Qj4yX1$L zB7@_L@jkc5eVUL)Q& zuHRi1T_@=45>><8_T><`0Mw~}fKaiak~_aAp`|G15=FD)K8N3>B3coeeB1JCRd9y5 z-Z=3H?IDxoeV25Aw@6lK6>DcV%=g+p&_Xn5U|jRjbDee~2!k*mJqfhU6#Zi4r_ZhZ|MDoKN#y7~6?L`yO-8^+!ihFJ)}$-lSS@uaI`f> zeLkhO)f^i>yLm*?Y$MdLL`JfPLFz$BHtZThi<`vWSH((J6`V>H@X|v=1H-Pea}%8# zBKmA=4P_u7E0q?p2Pb8wnVaItSJyUkseQB(=_Hl=p80WZ5mDcU6Ss7TKd}=NF4)AW zlD64TKn{`3^mp|Y*gZ0q*JqDh$6H{k>+pCgx7B07<|!Q#+3OGS2#vt60u#KY3xX)p zf{|P~v3v&;VfBke2G7j&<>mHHRxC=))-6*knm`g*>nzi24b5B`-b1m%&F~q?*|yeP zf2G-Bk*Qp-mv>0x(m4Aj`=({>5GD)1XK9jNL=;`zxNo*qG-Ay25VcC;ZNIEVu8L z7=Dqa%jL|(Qtp$~e~OgNTi~|bo9Mpx3HKr0I3xMl@3HR?rc9Ijmr?r#mJIViB2wod z-xla2FgP(rPt2jh6;C!pDl#6w76>^mRDNP2-5(n^j1I3OH8hlRcsmSZIOdQ&PNzq9 zw0%=0dD2ap!@iFG#bi3|l6yRWItEx{o*vniPA3=pnajzT)5W&?9^ZgCi+72(&lZva zdbz=t5u&{yhB5^kfxQg-4eeu-vB^)zCS&j90Z~kI2rd-0EL>uyVw!J*Q~1Pwi(Z9W zdn=sWWt#7YOW-VLNoxLx_!jc5WH~68U>yp{oSbv!Q|!Lku!0cVy<>+Pb>L+y2D|M> z4dsfpYf_EV@Lb#Bwm2sMF(=@0^m1e6KI}U81d%ZRD{b054p0&;aE(z-q0A_fj6$B#Vx-sNuA9((zaPAR2hyO#{JN9 zWUoP6Ub&9HJH1u%S!g;^67DI$ND#kID~7(sCtl<5H~d>ugRp1lq+s$}D?0r#L!8^q z7K)QjzMnQf-fr(8=wRCRp6kW07w)5w^x+3d9R46lXBX-C{aYi})7N2ErL#R@N=c5s z$m7$CsqiiI3ixB+V&B5(kkl(+6#SR*$DvSjq4{$Jb}AU_(~>jr4oz7 zFIZn=K8ki*C-iu!gw}pv(BoR^1SQmaY+1n;zXw4hK$~-i<1OTNwS<3~kcw*(0;`(z zVba#4Hqc`jXE7q%g=GQJ;ZpN)V zMp^Nkew2=@f@U*8$EY*YB#rl?W?Yr5bdpEkv;FlvZQ6w_d>695Q(I6&vd6|7vT=-U zbU=33jW^y9BSrpk($~l7c;to~Zu~_$zo+Q&-0JD*^xRYg@z`x1PZ2KM28YF)JOTK| z1HZrV2|;}yr{g$WP0{(>4!Mw1Q~bHWEsj zXG_EyiGB(s8$+oM&hLI!;L8J<_H7M;S}ue9v{O&$dg3*KVo#i4aQ!v744)P8S-(fR zQq;Qnpe+Zb5kiMW`&Npo0{av{Aw$(XsIGI?K81T`dqQqB-6BmqGQoRn>AXhnir~U{ z=`=Ixl#bz=z*TU1bAo0%EJ;?gxO0*VvWzxOB?#S|J z5{%`U0vPY+{80!)cJj05H0`F2bA_b~7nXM2Wbs9R2){%ron#wff+SU@Y*J0}TuNzX z`9?AxXE&c*0QrtW0Sc5VWzQ7S;0JfzB%jk(38K4XSjCa&smYErlW^f>3iEWFJEz`B zJMug=S&`onz#Fo4bSb@)nY8=A+CIVd77!=^_qG%Olf;M*uQf>k2~)`-S`BQq84&FR zHdzRW7z--RcC*mkQ^TYn0;_F5sf9p8MC6o0z3I1oK8I`NH&$E@`(W_K+b*0td-H{J ztlHD~jUGoT<>+C%X1tn0((THX)*!i?3P*$S9jt3hI`5-(=ER zW75daS6cex@*B<;{<@k-R5y8C{j1uz{ot*NWPzJRJ~#sF%`}%;=UVb-m4JFv7R@PJ z%hBw7);ijDJ<^p8UY&~aDzHz9e1A_q-_u_XbmtRFcK~?eW(B(dZNPFWSq6jZgsCM$ z269$`LI_eV@OklBM4Jlo|JjKS4=CK_$~IJQw}5!9c3{teleoYPZew%M_!a~hjzo;1 z%+OGVb6_iMgT2W8{I=SfLJ6t|E@bCLufD;Ln}dTUCd?4L`F`iZv11ot!+iVc4g8HA zRg{G|vRVPO#x!CHI&9VrG z?)jmifmnL-b&=>q2Fff#nV+-0;>gpNB*HS64yRBE4AK@)%Q7m@UXQs9zA2{0N2Wih zyZ!OO^LJnsuqt0rW0UC+Ui17)OpT?FzU~|quTxbHNbTB;9r!aHG#*nG56|Fzf01MyDfHckil>It+dL*O_N^n(J3Y%8eArEJ@ zohWf88wLi3yanay6LEiJm|MahlzaL<=It2lT6IP~-rdZ z7tnnEq^9-z8prSP=*C~okNA6?J#+bi4tJu@*MIa41B1K9-uTA6>U2Au4pfaeJkAbx zS7%qc*Om2k##B#-)6?N_db`z3k1IB$xSYGw*QBpujGvpOx3Dk6(=SN3OA^CJ1M%~= z4;Lb=OL(^S=aca+a_J?5o;d<8Mf;+rbrGS0KN4rm2~X-_9UWc$-X7TlPa0V8yGKKQ zcvRWlHyG^aj~eiOQX5cD098P$zf9>}-F|H{5>9kDGLcTFHtp}rXe_BZT}~%+Zh6q& zUVKt0!_(~>peGHwov}VG-48BVL2u{Tr0VVhomq=6aT9RE#N# z5=!w8odR+=krGe@%)w3IxF*_xlpXn<;Q6<+C!_PT3#Tt77JmauU5~}IL_BzYX>>R- zz58IksQk|G*wO`7YP>5tpLpoh?&-ywW5@p=T|XI%=MU_jj>EU-gYkrhS_%;hsaxu& zngP-ltwSIT$3%f7uK*@u)=r#$T#%Z;exGtUK6uIJd}|`M^g)N?eQ$O8E-l4Qz;fiG zaaZ^Bg$%ztwB+imh59@OEKf_pzQ#|pv$!a+M+6>#N7eF5al(t{N^q4UehXkDph5E| z>!@Hdi@IT;45CN}Ok=3&Hcf&sgVjTa{WVG2B$*SVWLuVkDr8IE+OUUXy6Chcpc{IT zjCblf9GIF0zRvYJ8cdsn|F6TY4jV&^O+;NXu7|p0V`wRPNQBLf;)2JjaGm1WpkSv~ zsugR+4cM1fiwd1!7G_)RJ8b;YEak~_ z1eGavB}?ziF2yo21&qfj)>UfA+%VR)-_FD`PY-2cU)A5~-)2zdb6@U{r={0b8dGTLF$wLNRaCPFNmRhOr1$iP5zy#*=XH zFcg*Fw~wuIb%g#HREaIa4RG|3D671oTiYB9n(CIop2DOKXm$At|vHhj~{14p?A>mkA2<%Ax z@U_kIR~a;6N%pfe62w`KFx8wm!q9>Ongk_bSqn>e6}s*r*w_I`9@n(D!R}qCMN@o?D zXAOkBkecvRZ{<-p^FwEx-q&H`h#0c?WfFfdGu%I< z4K_BG@Wu~q;5`JSVTA7+T+WXzHm>a+1@SJml+HE?X~<7f3PKHrLIr@EEVY*)hS}@P zHO1Fo9~~Tmta`DaCEciG4^cM&V<$oc{W&OSXmB(`6?r=?upE_t-Ndhrc7#*X;aK<- zvb7KFC}F;Td^{M0?ViQOXk>9QQr%YK%;Ys9Cmk~*_;@zCTi`K(I}Qe?m(cMI`@WCXz`7BXcG&&6}D*J3Z7 zjA4BOpZ|OSIB7axhnM%?l%9tl?on9KAF<@Ke@fUV96Q8Tm;i7uMX{MH8-7r3BIl%< zM;X-qeuK0MKTfHB;nNquRTR8H*SaC~g_r{Prvj(!tmlS@b9KPR!51A0VVViHWOfy+ zHWNs%WmE07NvqAWlg*<7YC2#+PF(#{D&_YnWn<&M4#@wSM7wcM_-dFbD_<2V^JTNz zszudQpzQRu2K!^O2OCBofdGnwSvFIkaNtdJKNUI*FoYiX(CQ3(I3kWO1Rv8h8{Zt2 z6(9r*(*WW?kw@7~I=zxk&oEe{C&r4!u?bC^9L?UE9c3nB{53XyC@6Q_#W88_>X3s! z#I326@o_~Tj7DKtxy3g|oc|c7ee71s;&GdfPQ~ykBza*2Wm(KD2hV0%V^b)Z^>KWWV%e)|zqpz-BAp;iA ztGQGv_o`LEzwxs)k%$S$k>br??Xck_wYF=96`M;4AeQY^4 z0a+ft$STpr&n|r?9*(n(#--?)vz6$Ri?LxSVE*F!l*!LdH#Xvdn8cdx6@(%F-?F1s#8ay>la;j^x=PoG zrV){_!yN0^FWSg8r(p`PfsLcjrp#0h10Nxm3C;xl0|v$`#y-YZ^Y1ig`310Qy%BQ# z7tQq<&ej%yxC?E2_+1wRdEn~6MkLVZ^(Jl}?8n^&ezvjl3QZvV^A&TA@C+18*UXRx z&_P3;ooP@|ZF3}2fW$4gBGd!tO=*hkGe{Il_+t4aD=JDzFQPxDUN_cCYX;MpROWER zA;nNa2FSHbEMyREN239bddOm-kW@p|Q?e*Yb0(c0YNjlErlav{#~bD{iM~F=WTx&I z=v(g_aG=Y26VOl)6Mr|Hbo)bz=T2WbeF;A71;Uj)lI-nG zh7z4FM1gg6CPH)`?{Fc8qN^kRmk*tK=+r4ltaa#ROPZB$SrN#DR;utCQS%D07K#;r z%oa2j*rTKvDVr>V^-HXiUpM&4z(p9R@!<)T={^ogwYu1=zCs9(FEScZfT_2FqyD2V zh~LsP5#stk{%&NBbzxg@vYeWv29pt=PKK~0#OR|vWU8rc;AWnU`jH^p)8TWT^o2hW zVD7(12E#pcgU$_^IR*%OQ0wk+yPprGoNnMjIy>_(HR|+@Fv>Z8<#n+Am{|m0lG3UG z91G|0*$`RX@7pTl=DPN##v&_C2wDrPr#0h1w9m~2Y$c8z#NpU-lvet~_H29TvGDAX zBJt|1O8{#t*z+~c-Hl&+JbZMPS}AV5DL?je{tzFR-~>w62q6P8qdDoYgnma%Y8O#%CAW=sm&4xP|^2rA(qjO2~nY``XzDjNT>e zF_lES7Sd}swT?l~G}#VmD!0pF5Bq#qd?UV^4_t;p@mMB;>#}bIuENEB0A%+`jwXsC zy#r>&Q7w=O7*?A_$d1cEL8MV+3eZ)hD!gBlna$OV-a)vnpDVJ;;{_&B4pSr?jH*sg z#Cqei16FvCnr6Zk)6`0Vg92{pAX=k?eX<(jQwE&nEc-9+on2wBcnL>uhe}V zsBUz1u*hxGQ=M)fo!776m!l)y9m0G~QA1iiK4amlW@c5VlS9lHL=+GI)eW^;jYjiJ zH0BM^3bNwA5zSziN!E%iF9ZFxWge;GpXdyrm&-soY=TvA2{Z)sU*a9$CAoxoyFfFG zZMR0=Z+r~vYgZ!~@ZBwDA`B$_HM;uA)m2! zi~}u;e7(x{#y=4Izz1Ug(dQ4xPfm8k!^USXhQn7_r*(b62**1nZ-|Hcq8GzQ!WHRX z8L!H=LgPA`v6cj(0A1VFqKWLuhEfau{7po!82Q&VK1)Yz*}%!hgpK0NT&6+z`TPsC z|5~w(^9^nrATt*2Ww<2ZU&edW1oOS{-+43t-8gVv=U!vYQ8T=KoS=5JSM$Q@3m={y z9-bb)#m0NZb)gypszOisVP9rIPBipd@~3leHBSdwKlyej}J!wmDaF7IRJ zo1B!E|JTI-VxwJ+U-3G|CdOG8J3t45S0&+%2{L9N`aE_pK43EDtr&c^zmug*y=i=0 zUOA{8T#@aAKPJCHj_`9%{DKagmZt`jR^S<4BpU~b1+eQg>BZjnzrUB&8&C8aMlbYZ z8-tvzxH$SwvfsiSA4cy*dD21D9T~Z-M*QISJp6vJ%7Tc^FzFUG#(k{7ktUt)oqI}$ zX<2dz$mRpBbs>XOWsd{0bmix+5*66-)cN?h-rMI1&SevOD%j)6% zXX8tPR)=cI5$NSqt}qWvj4U@r^)i3om-UtW2fW^lSN;Igxy5@ij81eP@XB!e2VUWt zogy>gP5qBPb}e`>-XOw1S({d@D~u%&}!(ccfV-*I}w zd?eB+M43qIpg?xVkk}IgMKBQ(n-r&e{(2-FrVsQqd$&F^Xp9VYcL2jRIAZV*oxxQ! zUPmg<|1Mf3-x7((Zj!oIW&JEvq_&4!-dm&8lN|2Z{mCfc^?UTyF4MTobPd$MBW}iVSjRbMr(iqn$xB?v90b!ixK~{QRmmIh-G! zBvZXup;20ch`GZvj#|wzGhBf`fg42|GxBc-J!sCJ{R`hSKUyv7Mg4b(-(1{@AvG)I z7ng}Ao%(JJDd~Y|J?i4t*nyxbTcnD|rd4Dd1>Dhb?zOS6cSrmm?Mo1ma%|2>#vxl~ z?t<$y1I2D6%I0Xc>#hFC+!)hzw;{ zVBXp@^T5*L;iNh+lGu|-45&$$KG`Tu>iSE+Sg&^y&G#HJbf5nK(k&lQlLOvF!aI;; zlYNIK8vlh2OdRU-SIRj7r(2Yl%a%-exYY0dsVu&$DS2?ji&Vp>(ti%r%RKUPzKG z(yAjk1uL)LMrFS|6mjsPhtG|M-ik=KV%^xPh?4Ac6pm4n^hbC{AjFNjXlZ~?J+!f zj4%UgtV~uQh#62>hvTxy1v>~At&nQE)JnxQCpYyft#NBE%B2pu7?Oi*V=Cn`yrcGd zSi!-vOu{-e{+YQRWmT+&_Lxv!7a`hZN%5)5Fby^>&&oI45VJp@q8j{+aD^FmwB6%` z{r8;Yrn<0fq4wvoYto~!&+y&%!@tLl=}TB^Hho3QEvr2GXw3ewM}?Ek@#q-+gh`lP zj1_4|cT^eF&AtPw4;6whtR`Z>5u~tnZAn4>}qWlkabyQ)mS%H zwJUI~1Q&PA2QVY3|5I)XrK|`))K-l(ZFN;+MQydQ4!K-~i*SXcv^M6ZfFTGhlN&aJ zVg}I0OdYZ*>pHC=z-Kevw&(5N0im6X3O-8dUs1|*NH%|Py{Exr79^%=-2;zN~OPpar=A<7wb>x~BaqRKgD~B_4D6i2DbdUGkx_IR7yN?{@ zmw|_v$}AiM+ZyQCABWuTB&h=R6zn6;0=|6eY=;hgno{;&+BJTQb`t&0fZx^l@6x27 zD)3<}9g5*yls-l2uTk1I-U9d=K$nz@)oT1v?J;54iSa)=sfXtfLl*Aeh~4mO`gb74 zA2VV%tY4Ghh;lVph3=(Dj3j2uLRW{7e&5l5?S@zl4w$rlLu_*m=xG5&q`<0T6_^X= zAuFchbJTA-$d@O@qdcPMs)KqvQs*%`g1aB32#j>M7;O-3qW*L9?musi64Gz}nT3R& zZI3#`DU~EqA}W|bz&Nu)%drB{Bo9;i`Mr(xy%YU2i9?B*{>EQ14Ov%12#|4p0z7n< zCno$eeSI_j#vd1p=s+mBn{<~0jss|AOZq%NOz<*NcYLw{rG5xw~GTRD?Yz6qchGMqBTv_Y6 zOml$fa)a!F0>bI|TMwxduP7(i2*c_SLA=uOQll(%k-jZ7ai@$5hSwK$lq9|c$!?#vZ zN=VnHFf(`NB4*`7z|$QU0m#) z>D)UxxwrG>Hr>M1tus>{F5gd$1}}{UAMf3>r+4NI-gw5AYHm=iQs1pc91M4-N`OKA z4h63O)l_b`HXN5Eh6)I74@!IadZjZX11c`<{L<-5%C;3?QY51Tz{Gg~`dHq+BCR^` z_rDwJaNYOsziy2_8j2|wv4}Dz@$tm=^{RIEhC;oat-jHTYU^v#4s|5#!Gkn9hR`lF z&2?wwLX-zLZ}c3p4G`xOX>Lu8^A!6hk0%d?hJ!=C$=6T%5@9$7cgXwMaO0m6=JJZE zRDOhCiuAa94)pdO=ymrF@Za41!m^owJFbXck5)7a%>H`qfHvCS&4|++t#m5*j(laX`$xy#}u9ZYT^_q%CD(@ti67e8`ZDY%1SR5v3^pU zyxNZ2*+YJj$cdAjNJXLmGqio96tvR9D8JEo?{ePSfxy=&mW+Fj%#OvQ$^0_Yn}={6 z>bFnMQk%?=EBJAMq# zOt^Zlr!yW7;SGnUwRmi34lc){0LC}l;~96le~e$@-#R>rUbjfAP)zVN$0jUbZLk8o zKFEM&DJVj-IvZMbcJ|mpW-2{h)av}eoSoe;&022u$l|R%HfnKRkQNDzIl%#gGv&&?GK36E}Sx)AL z@F@lNdFzDHNSVr@v8O zU$25g$hvNtqGbY~4`c!%D72}HfZa1&luPx{q3YpZ6h@nfzTHVEg*RY7#Ks{KypRhu z=Sf>!$`ebLt3p35TzAa@ccc4UrH0O)zJO7^;z_`X^mXVa1k{Olj!!8uW%6o=gUGT(adg zk_H|R>R3f99oXK=*331Ntu;1ksafX7Yp`9?bP!FLIf>SbGW$0BR4YHqE+iM+GCJ|3 zW#Gg^p`V@3h5WF6s+U!I?pR~fy^VjE_`-0E&ERF&?i>B#(c$40*XZjWKj1T($Wvu# z@qRu|pknPdMGZ}~C^FZt*ycnQdeC398kcRSL5Ihc!I%dj%!Sg3UC z@imvDUB?D|;l{&YKVXh8Y47tzJR_A%q-qXSy4>D-h~TK%R8+lL0=G=b+ht&dH2jkIRg%!kQv+O4D_xj zCND#a`2tMhc{V=Xs~SbCoZhC*<{zL9B2mODwGPl1AhMYUy%$WTSyff&S`OY{&VjEL z4m|AQlZi7wtft&UPBp+ny{YNB>7~$JS4Q`EVBKbdOKzpBPrAeb7IJG)YYv}yy9%hpLtpwVn=4-Qhnkq%DD$wD*CTaqeP zjW0hC$qWTppfBd%6;-VTy)-SN-9wmNRTw(^ly7Vnno@A(Mk9Kf9Il@q~LJn!Bq5Ofg=5o1A6=DT8!Sl7JKcr5|`8U9FunG~ozOljkX z&6i@am&_L_jQ!;oC8uSX^GOTWP(l|W8K`y@_u2Ubos^e;0^D=oGOkBXMvRR+S>O)+ z^sA>g_U_fk;Tl}J;|~4QsTS%G*URaft=F=!;X0zWA%$)DzW{VL11C(p{ZPeFIuHxF?)j zoa))-9h)#a8~>g41jGGZo&VsK1fMPiDTIIm;VWBu(JXHRCTDpAkWBJdvhKyP@qM5T z{nLlx;h7^c;Pv3stK%5HJv%xNPZ{?A^q=74H$E5{aKO`teLBqoMNTCUz1L5clRWqy zP6AEwXU;aP!XgQ)w?Oq_Wy7del_DXOcCTw|XjA2nTqzj_7*DafVd(n0VVEQV&1q;< z753A+&*I_hg>FaBzO{6Cb7h-GbzXC_mzenli}pdVu7F8!(HJY!L3QO9q2+#P6mkfYunQ zmr7)j!2ospJ{k<0ysSGY{yIqeWq$~qOtXFj<6)sM$q$@7`GEW-{mg?8UWEg;1{c26 zD0!dw^b?Xx_-2^ZNFn(119%$Ujrf^f)eNO&htz_)G|AX?m&rq$;%jb5N0JH~S z61*SWeJ;nJz$xNNlQpVUe@|;J$Z_%Re_kx@*;De;n69JeCb)O9FkV}{L^Hvy3!~ZH zS&q&52;l^fWf1z%W-T|CCiFys)%T}m-4iYq&BTkvy^F=;i?L%D?>)MgJ#c*SSZ?x; z5?n7GIXo9LP919H`8?E9vSg0gW%%WXVlNjTfjie?zf-d9LmiS7C46s*@o`U}xs(Y0 zC=?~AIVs=?5MGdE`4CkJFA!*h@UU-k(wFj0O!|hynMhf?AruP*0WfE+!xvCvAz1d8 z6m{7jkw-@4Fp6N3{xJRox3E76Yp7lcb>E4E<(=JlyQ2O|#NXAmZ(mmz@;N@yBV-G{ zLr&U7Qc&*MZTmbZBEmG^+RqWY%+KwVOH~dh&i{1luUc=E>NPS_UaJ#)5|hYYxk%UA zP8xM)N`h}{Cr6|uN{)=!=fLEL4wKNr^KEcItT=dJ!PMlRUpP=`)E6E@sx$pA9+AFp zM9t^NV~qCd$Zoi1e^5&)nGT6nEGcM8nj-BRm6Em!Zbd3bO$YCKHIk}s&NqCwlz%dq!#vtgQGM!mJ^*O~`)vTORcLSfpzTqs3N(d)imxqnQ> z4)0KG9g4kw$6}i}i?2ulk}i-vI`lEyWes|POfW$(Ty;Qb$W5TTVh;S?OOdLsDEjK` ziLPE`CwjY1%mV9AvL!oDne-`58Fyiu+&z>#D^A`xSr-ZbCz4Xd94i#Y%+R*QSf$jc z=3&yMWMRV2p|M74_w08oA7k9Gf^=x_cu zb2F!-RoXy*KieJtkGrC}qL;@Ki-Y!RLGkQ)ybx)GN-8K@A5kS*CCx$T`bWaWlJK0G z`$+7ZyYaQ7ZryzjXoCK4thPUHwv>w*_dPdz{yswz+7>a$Ml7^p86CCM>%6=C>f+++ z;=9}5Ae+i$j%PB9JG{u9<2@GSd?0Jbdz1@8yvM9c@gB>eQYlmhqp;ObiDOg1DXZ~) zqmI|g2ESvC?iTFVyE)<#*H@-OR7$9T)_ZD>%YQT5qPa=q`y3N4;6Iad&7(&*L%UV> zjmy9e!m_d6JTlr~-u~6+Vc9OPi8eb1R_#kIuQr=&$h4iST>Z*xMk5UB$?JxK9`+Ei zmOk{RAO9!e_|>B$kxWaz~#o;?~+}3eG1m;%te3^&Ji!z^d2DXx-??_GMj5H zEX_vk#B3CfTJaY`ZttSSqip5rYSyKL_=P0Z$Er{>D#x&gF4*n(s&R5(V{PAY%Jpp* zO3d{j8tg?j`ZYAX*S?X%Z@!T9sjBbKfLIAC734YWOO_*jDk4)-`P_ukE%W?nIf6^Cy@k4t?4;ss0P;q!XnHclB%8UBAHrCUf z9|VupxynswGW5V%Z*p>CI5;O-nA$yX%v!-S!!Y%S+E(p$qf%VOQ{g+qsqToddarV0 zO-f-U*R-I-PkhJF!@&dYkxoF_}3p50+Kim-gXOUb{7 z54(tu?b@OIs+JrZOPb%y6T@gEnrXtOnhJvT1W#qUvOV=AtMC_6>F-B`|k35`u-{~v&bien#-S=Fv zCHD0GNS2_Y0SnxobH`HHZ*Blb%7MBho3IS^(XsL5F#{+(6mP4M(6b&eZ2XII< zppEhg>97UxNl>BC5jpS{lMqTw+#I@819xE#_mcP%3R*8jWf$zj=l^OP^-%_yO@b6ta-oj#XuK<(;* zIZ*ZYc1OKF^$#tKF2TovEQeW&yn!)IHcggmg!jhGuX7_(qXDW@1_Ue7D15B7MMaYW zNDI43X_r)-77*QQuQbXGm^|pLl?@Pr8L)K08e6=w3P;kFE4J-H-SXB?x2%F>vW9Ad z_*HD*0d|b$qkLVlO{8!H)bN0t107uhi>VfzyFy^eZT2W}7_$~}GH+2RSu98xdnS{> zbFfBK;~()tc!3o~0oTEYiJ%n5<#wZ}kb%6LQIYI6{)v~S*o7M}u#Zv}AEwcC@8Q8r zdgv;ZcCTfxN7{m~unlXj-34{tgb|R>;cTep01}%J1VU{#!G(M)=J!WhkO4=6LH9`K zm1Q}77QqB+WuyLQp!+;L^;-y!LefJ!^GkPaG7QHjdAz~W<5Bt!^qnBnQd(6AeCeEHs zo=ZqVIU+`>KnHr-%0%l}88)WS1C0rVvI-RT3YKc{r`Qk*J_*Gopjap|WtGSgjgsW~ zN{}@kqFkIINo`7MX|;1>nIsf!*(g3S2(`ZhtM&ive$_k_>J^&f^>+JzbrrvQNob6>G~3@plJUC3 zMYMDTD9KsrWXmoF404mu2pLcx5D!ELAW>3)02>UydMd4SI{V+ z(j90XeYp;x;LCWt%u}DZ>Iqgu1>CM@m4k9EFeYiY60mh*Bp-?I9NjCYP?~48&5FGu zc^|B@@y0hHb!$K_-h47GY+s9V44u7WOrrVq$sH;p)`aAu z>6Y(uQx?5#4gQ{r)!=V!O9NC${qr@T?$Oq)y->kM(IfSc^dnC=_ur+_!Tz$`vHio= zzzL;nFlnc!+*)FR`q2FKOO!x_WbE*k5qQ7;UCX0+DrHm4*DtPKjlH)Jdv5#UD%IF~ z3bCCEY_pJK$a0d-ju_D_iMC`CZGr6^dtdaPBgJBVx%VO1;&j4p8Jj(Fk5MWb%lTOB z&~iQ*jayeFAy%|U3iFtsu)-F$foXHn3(iI;^zeH9LfOGe}Qu8)#-zh#6Mh z8eaz9kcFJmX>k!*%SaI-sZ_##Vi~H2!HUFnH1Bpvz1$Y75D~|qR_34#DKV!o-&u&Xa|KA}n~o$hbSoXb^(Gv;?wHu)Up%tt-(#Kh z4y0mJup~~!QUkqA;)(;U$E)ay+@lYrK-JMB!-=;CnjsaNbUG(vDV&WNy!URl!Twqb zS@u7kY}Nw?wHfqhpGTTWW`8L&?@Vv+mq*UT5`DqjjaxGp5;1>o*%grSa<4y@xRANk zxV6705j!&?M1rC|6+qy15}wHD+>usOK|AmY`1ZG1SSrGa(Xz-)So^$)r{dsP4atC< zWD;t%o@IRmFz5aw$suYj>``Q|@SNA&OSB~CGV8XkgVrW7`lMia*A@}j299O`HPc#~ z>R0HmjQxOSunis^4k9Ndo=+%=?^FMU=OYU>)Ar-a65oy~E8KNg%rxHvTkNinljEV~ z>?C6N5rQ*ePj2UD!EyRFWA&j&RNXW;WAklYX?wX{v>%!$Y1<_#;HT9vAz?Lerb6I* zfWN0vC88JM{U9xO`jeKCBl?z{2(5-*VG{8rtg7pZ(x@?s8b-8_c92y9MW4$ymmjrh z&P=4qBaawsYXIGBnKVO78kb)sH5)5Jwd}SPo=7HH)l_R`YmY&*)Ae`qkjVsT*jU4K zYReU75Pxv5ufqg`MM!*&DlrZB(FtAN+3R%Z(|>`x82PQ0*+0S^c+}0QT81~ONXd4@ z9*wb!@oUm!@tdD{Cicvq<9UpJdh@S68+*3R^C!+de*!Q~Z{vDHR2jaNtGcqu>n2o2 zKOa-y>~d2pmqm$1II!$! z7^brE|69-&;G50#DfjdRo~AuUHk&&06K6(g*uN6&?hbZ;{U^@+1S`_m-`|Z_NE*Yv zV5X?9wxrrtV{o$;jBZ2&+1;7U?%9KLdk^m#oSr;X z7@9dWF>z=nd(+aAV2NG z4<~eGesbEeGJ7zzIGvBj5AU6$VjtGW_e_Qo+F&R&s3k&^d&YGKyYbM>P~p(z^k8&p z>831JM*6<{57>BnASbou!z%Hs+XLsEffBon*=*-Od z_(XP>S9krp>~62_y=h@DUHj$N$L|}Wqv`a>f0$0spP&<|d(&*)$2nodogk}|IcY)K zBT057ezzU^!EJ}|m+>lGp`dRRvPb5j3FhXTVVDgaL+~>R7YT}_Lgz4?i%9V6CWX=E z?s!P4KwNydhe_)g*Pru0c&hVQ{!GHlJW_K$GO$EM|gNB86~;KLZo^l1b#@M@hrv^}PnyG>RV0>B1tbP>nh{9+c$; z!ENrfN(J~|eWOw_&3~z+*R@4wB8{}+-Z|Q(^!vsWfC5@1WT+x0i5!>D)0JPPE7v4C zVfq$%w!*am%z`J%aXd$ub>OgoJ^@YD-2Nb_B{dLvc1OZmIIJC{QdnPb5F)aspuvW_ zqtRqnGWvc^W2;n9o5U}=Rc`JUbRnA}Zuw$`g8kVfLU#&ZSQ@`NX&DBI27%o8^vG#V z{!kc6Vvb3P<-S{Xqu^#CHokZ10!VUY^djKpzXEtvR-3il}LJuYkc+HBB2vLvppP)G9@3Qrb06DqP#pZV~!H zO~b4<#18Nk)7+%#jltXDu9$@#$c&Bk^Ote{CymLl3hzd@5`IEQQY zTfOa=$8*d%wl}e_GwgKU?R3r#cAxFu)fwEINbC)Eo<8Pu9`jW3+GBYBd9Ixtj14N| zF9a7x&nn{zeBL@XKE6IW5?okY2#$3 z`FiZ@Cs%cwAVs}?I!gs7JTJyD#MbfnKRgRVj3=Cpz9Qc)$5#N=E z2jU0+M&r*e(@DB*+grb_93cq3(sT$iacypu_hqQW7?gRDDpFiuXOd7JR)fmqRe{kf zl-xxevxjmtE?Mht%Fa zi0l`N_ulgP?QnK~p${;&`}%tE##@+gJJ4N;@j5sp;-I&(NrX<$1T|`B^kt-3k@5A)o)vM5OhOq=2NVfC zBChs_k+o{97s&&M=_S)#=SAuDy3WneelR0b@EsH|>nLJhTBaFYR!A&a;A=0J7qU

wF7DI|Kx|V1sBQ9FYs>m5C)C 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 BJ$(QG literal 0 HcmV?d00001 diff --git a/admin/assets/icons/MaterialIcons-Regular.woff2 b/admin/assets/icons/MaterialIcons-Regular.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..9fa211252080046a23b2449dbdced6abc2b0bb34 GIT binary patch literal 44300 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 QW8}wPUeo^@jR61v08@RD2LJ#7 literal 0 HcmV?d00001 diff --git a/admin/assets/icons/README.md b/admin/assets/icons/README.md new file mode 100644 index 0000000..ce4141e --- /dev/null +++ b/admin/assets/icons/README.md @@ -0,0 +1,9 @@ +The recommended way to use the Material Icons font is by linking to the web font hosted on Google Fonts: + +```html + +``` + +Read more in our full usage guide: +http://google.github.io/material-design-icons/#icon-font-for-the-web diff --git a/admin/assets/icons/codepoints b/admin/assets/icons/codepoints new file mode 100644 index 0000000..3c8b075 --- /dev/null +++ b/admin/assets/icons/codepoints @@ -0,0 +1,932 @@ +3d_rotation e84d +ac_unit eb3b +access_alarm e190 +access_alarms e191 +access_time e192 +accessibility e84e +accessible e914 +account_balance e84f +account_balance_wallet e850 +account_box e851 +account_circle e853 +adb e60e +add e145 +add_a_photo e439 +add_alarm e193 +add_alert e003 +add_box e146 +add_circle e147 +add_circle_outline e148 +add_location e567 +add_shopping_cart e854 +add_to_photos e39d +add_to_queue e05c +adjust e39e +airline_seat_flat e630 +airline_seat_flat_angled e631 +airline_seat_individual_suite e632 +airline_seat_legroom_extra e633 +airline_seat_legroom_normal e634 +airline_seat_legroom_reduced e635 +airline_seat_recline_extra e636 +airline_seat_recline_normal e637 +airplanemode_active e195 +airplanemode_inactive e194 +airplay e055 +airport_shuttle eb3c +alarm e855 +alarm_add e856 +alarm_off e857 +alarm_on e858 +album e019 +all_inclusive eb3d +all_out e90b +android e859 +announcement e85a +apps e5c3 +archive e149 +arrow_back e5c4 +arrow_downward e5db +arrow_drop_down e5c5 +arrow_drop_down_circle e5c6 +arrow_drop_up e5c7 +arrow_forward e5c8 +arrow_upward e5d8 +art_track e060 +aspect_ratio e85b +assessment e85c +assignment e85d +assignment_ind e85e +assignment_late e85f +assignment_return e860 +assignment_returned e861 +assignment_turned_in e862 +assistant e39f +assistant_photo e3a0 +attach_file e226 +attach_money e227 +attachment e2bc +audiotrack e3a1 +autorenew e863 +av_timer e01b +backspace e14a +backup e864 +battery_alert e19c +battery_charging_full e1a3 +battery_full e1a4 +battery_std e1a5 +battery_unknown e1a6 +beach_access eb3e +beenhere e52d +block e14b +bluetooth e1a7 +bluetooth_audio e60f +bluetooth_connected e1a8 +bluetooth_disabled e1a9 +bluetooth_searching e1aa +blur_circular e3a2 +blur_linear e3a3 +blur_off e3a4 +blur_on e3a5 +book e865 +bookmark e866 +bookmark_border e867 +border_all e228 +border_bottom e229 +border_clear e22a +border_color e22b +border_horizontal e22c +border_inner e22d +border_left e22e +border_outer e22f +border_right e230 +border_style e231 +border_top e232 +border_vertical e233 +branding_watermark e06b +brightness_1 e3a6 +brightness_2 e3a7 +brightness_3 e3a8 +brightness_4 e3a9 +brightness_5 e3aa +brightness_6 e3ab +brightness_7 e3ac +brightness_auto e1ab +brightness_high e1ac +brightness_low e1ad +brightness_medium e1ae +broken_image e3ad +brush e3ae +bubble_chart e6dd +bug_report e868 +build e869 +burst_mode e43c +business e0af +business_center eb3f +cached e86a +cake e7e9 +call e0b0 +call_end e0b1 +call_made e0b2 +call_merge e0b3 +call_missed e0b4 +call_missed_outgoing e0e4 +call_received e0b5 +call_split e0b6 +call_to_action e06c +camera e3af +camera_alt e3b0 +camera_enhance e8fc +camera_front e3b1 +camera_rear e3b2 +camera_roll e3b3 +cancel e5c9 +card_giftcard e8f6 +card_membership e8f7 +card_travel e8f8 +casino eb40 +cast e307 +cast_connected e308 +center_focus_strong e3b4 +center_focus_weak e3b5 +change_history e86b +chat e0b7 +chat_bubble e0ca +chat_bubble_outline e0cb +check e5ca +check_box e834 +check_box_outline_blank e835 +check_circle e86c +chevron_left e5cb +chevron_right e5cc +child_care eb41 +child_friendly eb42 +chrome_reader_mode e86d +class e86e +clear e14c +clear_all e0b8 +close e5cd +closed_caption e01c +cloud e2bd +cloud_circle e2be +cloud_done e2bf +cloud_download e2c0 +cloud_off e2c1 +cloud_queue e2c2 +cloud_upload e2c3 +code e86f +collections e3b6 +collections_bookmark e431 +color_lens e3b7 +colorize e3b8 +comment e0b9 +compare e3b9 +compare_arrows e915 +computer e30a +confirmation_number e638 +contact_mail e0d0 +contact_phone e0cf +contacts e0ba +content_copy e14d +content_cut e14e +content_paste e14f +control_point e3ba +control_point_duplicate e3bb +copyright e90c +create e150 +create_new_folder e2cc +credit_card e870 +crop e3be +crop_16_9 e3bc +crop_3_2 e3bd +crop_5_4 e3bf +crop_7_5 e3c0 +crop_din e3c1 +crop_free e3c2 +crop_landscape e3c3 +crop_original e3c4 +crop_portrait e3c5 +crop_rotate e437 +crop_square e3c6 +dashboard e871 +data_usage e1af +date_range e916 +dehaze e3c7 +delete e872 +delete_forever e92b +delete_sweep e16c +description e873 +desktop_mac e30b +desktop_windows e30c +details e3c8 +developer_board e30d +developer_mode e1b0 +device_hub e335 +devices e1b1 +devices_other e337 +dialer_sip e0bb +dialpad e0bc +directions e52e +directions_bike e52f +directions_boat e532 +directions_bus e530 +directions_car e531 +directions_railway e534 +directions_run e566 +directions_subway e533 +directions_transit e535 +directions_walk e536 +disc_full e610 +dns e875 +do_not_disturb e612 +do_not_disturb_alt e611 +do_not_disturb_off e643 +do_not_disturb_on e644 +dock e30e +domain e7ee +done e876 +done_all e877 +donut_large e917 +donut_small e918 +drafts e151 +drag_handle e25d +drive_eta e613 +dvr e1b2 +edit e3c9 +edit_location e568 +eject e8fb +email e0be +enhanced_encryption e63f +equalizer e01d +error e000 +error_outline e001 +euro_symbol e926 +ev_station e56d +event e878 +event_available e614 +event_busy e615 +event_note e616 +event_seat e903 +exit_to_app e879 +expand_less e5ce +expand_more e5cf +explicit e01e +explore e87a +exposure e3ca +exposure_neg_1 e3cb +exposure_neg_2 e3cc +exposure_plus_1 e3cd +exposure_plus_2 e3ce +exposure_zero e3cf +extension e87b +face e87c +fast_forward e01f +fast_rewind e020 +favorite e87d +favorite_border e87e +featured_play_list e06d +featured_video e06e +feedback e87f +fiber_dvr e05d +fiber_manual_record e061 +fiber_new e05e +fiber_pin e06a +fiber_smart_record e062 +file_download e2c4 +file_upload e2c6 +filter e3d3 +filter_1 e3d0 +filter_2 e3d1 +filter_3 e3d2 +filter_4 e3d4 +filter_5 e3d5 +filter_6 e3d6 +filter_7 e3d7 +filter_8 e3d8 +filter_9 e3d9 +filter_9_plus e3da +filter_b_and_w e3db +filter_center_focus e3dc +filter_drama e3dd +filter_frames e3de +filter_hdr e3df +filter_list e152 +filter_none e3e0 +filter_tilt_shift e3e2 +filter_vintage e3e3 +find_in_page e880 +find_replace e881 +fingerprint e90d +first_page e5dc +fitness_center eb43 +flag e153 +flare e3e4 +flash_auto e3e5 +flash_off e3e6 +flash_on e3e7 +flight e539 +flight_land e904 +flight_takeoff e905 +flip e3e8 +flip_to_back e882 +flip_to_front e883 +folder e2c7 +folder_open e2c8 +folder_shared e2c9 +folder_special e617 +font_download e167 +format_align_center e234 +format_align_justify e235 +format_align_left e236 +format_align_right e237 +format_bold e238 +format_clear e239 +format_color_fill e23a +format_color_reset e23b +format_color_text e23c +format_indent_decrease e23d +format_indent_increase e23e +format_italic e23f +format_line_spacing e240 +format_list_bulleted e241 +format_list_numbered e242 +format_paint e243 +format_quote e244 +format_shapes e25e +format_size e245 +format_strikethrough e246 +format_textdirection_l_to_r e247 +format_textdirection_r_to_l e248 +format_underlined e249 +forum e0bf +forward e154 +forward_10 e056 +forward_30 e057 +forward_5 e058 +free_breakfast eb44 +fullscreen e5d0 +fullscreen_exit e5d1 +functions e24a +g_translate e927 +gamepad e30f +games e021 +gavel e90e +gesture e155 +get_app e884 +gif e908 +golf_course eb45 +gps_fixed e1b3 +gps_not_fixed e1b4 +gps_off e1b5 +grade e885 +gradient e3e9 +grain e3ea +graphic_eq e1b8 +grid_off e3eb +grid_on e3ec +group e7ef +group_add e7f0 +group_work e886 +hd e052 +hdr_off e3ed +hdr_on e3ee +hdr_strong e3f1 +hdr_weak e3f2 +headset e310 +headset_mic e311 +healing e3f3 +hearing e023 +help e887 +help_outline e8fd +high_quality e024 +highlight e25f +highlight_off e888 +history e889 +home e88a +hot_tub eb46 +hotel e53a +hourglass_empty e88b +hourglass_full e88c +http e902 +https e88d +image e3f4 +image_aspect_ratio e3f5 +import_contacts e0e0 +import_export e0c3 +important_devices e912 +inbox e156 +indeterminate_check_box e909 +info e88e +info_outline e88f +input e890 +insert_chart e24b +insert_comment e24c +insert_drive_file e24d +insert_emoticon e24e +insert_invitation e24f +insert_link e250 +insert_photo e251 +invert_colors e891 +invert_colors_off e0c4 +iso e3f6 +keyboard e312 +keyboard_arrow_down e313 +keyboard_arrow_left e314 +keyboard_arrow_right e315 +keyboard_arrow_up e316 +keyboard_backspace e317 +keyboard_capslock e318 +keyboard_hide e31a +keyboard_return e31b +keyboard_tab e31c +keyboard_voice e31d +kitchen eb47 +label e892 +label_outline e893 +landscape e3f7 +language e894 +laptop e31e +laptop_chromebook e31f +laptop_mac e320 +laptop_windows e321 +last_page e5dd +launch e895 +layers e53b +layers_clear e53c +leak_add e3f8 +leak_remove e3f9 +lens e3fa +library_add e02e +library_books e02f +library_music e030 +lightbulb_outline e90f +line_style e919 +line_weight e91a +linear_scale e260 +link e157 +linked_camera e438 +list e896 +live_help e0c6 +live_tv e639 +local_activity e53f +local_airport e53d +local_atm e53e +local_bar e540 +local_cafe e541 +local_car_wash e542 +local_convenience_store e543 +local_dining e556 +local_drink e544 +local_florist e545 +local_gas_station e546 +local_grocery_store e547 +local_hospital e548 +local_hotel e549 +local_laundry_service e54a +local_library e54b +local_mall e54c +local_movies e54d +local_offer e54e +local_parking e54f +local_pharmacy e550 +local_phone e551 +local_pizza e552 +local_play e553 +local_post_office e554 +local_printshop e555 +local_see e557 +local_shipping e558 +local_taxi e559 +location_city e7f1 +location_disabled e1b6 +location_off e0c7 +location_on e0c8 +location_searching e1b7 +lock e897 +lock_open e898 +lock_outline e899 +looks e3fc +looks_3 e3fb +looks_4 e3fd +looks_5 e3fe +looks_6 e3ff +looks_one e400 +looks_two e401 +loop e028 +loupe e402 +low_priority e16d +loyalty e89a +mail e158 +mail_outline e0e1 +map e55b +markunread e159 +markunread_mailbox e89b +memory e322 +menu e5d2 +merge_type e252 +message e0c9 +mic e029 +mic_none e02a +mic_off e02b +mms e618 +mode_comment e253 +mode_edit e254 +monetization_on e263 +money_off e25c +monochrome_photos e403 +mood e7f2 +mood_bad e7f3 +more e619 +more_horiz e5d3 +more_vert e5d4 +motorcycle e91b +mouse e323 +move_to_inbox e168 +movie e02c +movie_creation e404 +movie_filter e43a +multiline_chart e6df +music_note e405 +music_video e063 +my_location e55c +nature e406 +nature_people e407 +navigate_before e408 +navigate_next e409 +navigation e55d +near_me e569 +network_cell e1b9 +network_check e640 +network_locked e61a +network_wifi e1ba +new_releases e031 +next_week e16a +nfc e1bb +no_encryption e641 +no_sim e0cc +not_interested e033 +note e06f +note_add e89c +notifications e7f4 +notifications_active e7f7 +notifications_none e7f5 +notifications_off e7f6 +notifications_paused e7f8 +offline_pin e90a +ondemand_video e63a +opacity e91c +open_in_browser e89d +open_in_new e89e +open_with e89f +pages e7f9 +pageview e8a0 +palette e40a +pan_tool e925 +panorama e40b +panorama_fish_eye e40c +panorama_horizontal e40d +panorama_vertical e40e +panorama_wide_angle e40f +party_mode e7fa +pause e034 +pause_circle_filled e035 +pause_circle_outline e036 +payment e8a1 +people e7fb +people_outline e7fc +perm_camera_mic e8a2 +perm_contact_calendar e8a3 +perm_data_setting e8a4 +perm_device_information e8a5 +perm_identity e8a6 +perm_media e8a7 +perm_phone_msg e8a8 +perm_scan_wifi e8a9 +person e7fd +person_add e7fe +person_outline e7ff +person_pin e55a +person_pin_circle e56a +personal_video e63b +pets e91d +phone e0cd +phone_android e324 +phone_bluetooth_speaker e61b +phone_forwarded e61c +phone_in_talk e61d +phone_iphone e325 +phone_locked e61e +phone_missed e61f +phone_paused e620 +phonelink e326 +phonelink_erase e0db +phonelink_lock e0dc +phonelink_off e327 +phonelink_ring e0dd +phonelink_setup e0de +photo e410 +photo_album e411 +photo_camera e412 +photo_filter e43b +photo_library e413 +photo_size_select_actual e432 +photo_size_select_large e433 +photo_size_select_small e434 +picture_as_pdf e415 +picture_in_picture e8aa +picture_in_picture_alt e911 +pie_chart e6c4 +pie_chart_outlined e6c5 +pin_drop e55e +place e55f +play_arrow e037 +play_circle_filled e038 +play_circle_outline e039 +play_for_work e906 +playlist_add e03b +playlist_add_check e065 +playlist_play e05f +plus_one e800 +poll e801 +polymer e8ab +pool eb48 +portable_wifi_off e0ce +portrait e416 +power e63c +power_input e336 +power_settings_new e8ac +pregnant_woman e91e +present_to_all e0df +print e8ad +priority_high e645 +public e80b +publish e255 +query_builder e8ae +question_answer e8af +queue e03c +queue_music e03d +queue_play_next e066 +radio e03e +radio_button_checked e837 +radio_button_unchecked e836 +rate_review e560 +receipt e8b0 +recent_actors e03f +record_voice_over e91f +redeem e8b1 +redo e15a +refresh e5d5 +remove e15b +remove_circle e15c +remove_circle_outline e15d +remove_from_queue e067 +remove_red_eye e417 +remove_shopping_cart e928 +reorder e8fe +repeat e040 +repeat_one e041 +replay e042 +replay_10 e059 +replay_30 e05a +replay_5 e05b +reply e15e +reply_all e15f +report e160 +report_problem e8b2 +restaurant e56c +restaurant_menu e561 +restore e8b3 +restore_page e929 +ring_volume e0d1 +room e8b4 +room_service eb49 +rotate_90_degrees_ccw e418 +rotate_left e419 +rotate_right e41a +rounded_corner e920 +router e328 +rowing e921 +rss_feed e0e5 +rv_hookup e642 +satellite e562 +save e161 +scanner e329 +schedule e8b5 +school e80c +screen_lock_landscape e1be +screen_lock_portrait e1bf +screen_lock_rotation e1c0 +screen_rotation e1c1 +screen_share e0e2 +sd_card e623 +sd_storage e1c2 +search e8b6 +security e32a +select_all e162 +send e163 +sentiment_dissatisfied e811 +sentiment_neutral e812 +sentiment_satisfied e813 +sentiment_very_dissatisfied e814 +sentiment_very_satisfied e815 +settings e8b8 +settings_applications e8b9 +settings_backup_restore e8ba +settings_bluetooth e8bb +settings_brightness e8bd +settings_cell e8bc +settings_ethernet e8be +settings_input_antenna e8bf +settings_input_component e8c0 +settings_input_composite e8c1 +settings_input_hdmi e8c2 +settings_input_svideo e8c3 +settings_overscan e8c4 +settings_phone e8c5 +settings_power e8c6 +settings_remote e8c7 +settings_system_daydream e1c3 +settings_voice e8c8 +share e80d +shop e8c9 +shop_two e8ca +shopping_basket e8cb +shopping_cart e8cc +short_text e261 +show_chart e6e1 +shuffle e043 +signal_cellular_4_bar e1c8 +signal_cellular_connected_no_internet_4_bar e1cd +signal_cellular_no_sim e1ce +signal_cellular_null e1cf +signal_cellular_off e1d0 +signal_wifi_4_bar e1d8 +signal_wifi_4_bar_lock e1d9 +signal_wifi_off e1da +sim_card e32b +sim_card_alert e624 +skip_next e044 +skip_previous e045 +slideshow e41b +slow_motion_video e068 +smartphone e32c +smoke_free eb4a +smoking_rooms eb4b +sms e625 +sms_failed e626 +snooze e046 +sort e164 +sort_by_alpha e053 +spa eb4c +space_bar e256 +speaker e32d +speaker_group e32e +speaker_notes e8cd +speaker_notes_off e92a +speaker_phone e0d2 +spellcheck e8ce +star e838 +star_border e83a +star_half e839 +stars e8d0 +stay_current_landscape e0d3 +stay_current_portrait e0d4 +stay_primary_landscape e0d5 +stay_primary_portrait e0d6 +stop e047 +stop_screen_share e0e3 +storage e1db +store e8d1 +store_mall_directory e563 +straighten e41c +streetview e56e +strikethrough_s e257 +style e41d +subdirectory_arrow_left e5d9 +subdirectory_arrow_right e5da +subject e8d2 +subscriptions e064 +subtitles e048 +subway e56f +supervisor_account e8d3 +surround_sound e049 +swap_calls e0d7 +swap_horiz e8d4 +swap_vert e8d5 +swap_vertical_circle e8d6 +switch_camera e41e +switch_video e41f +sync e627 +sync_disabled e628 +sync_problem e629 +system_update e62a +system_update_alt e8d7 +tab e8d8 +tab_unselected e8d9 +tablet e32f +tablet_android e330 +tablet_mac e331 +tag_faces e420 +tap_and_play e62b +terrain e564 +text_fields e262 +text_format e165 +textsms e0d8 +texture e421 +theaters e8da +thumb_down e8db +thumb_up e8dc +thumbs_up_down e8dd +time_to_leave e62c +timelapse e422 +timeline e922 +timer e425 +timer_10 e423 +timer_3 e424 +timer_off e426 +title e264 +toc e8de +today e8df +toll e8e0 +tonality e427 +touch_app e913 +toys e332 +track_changes e8e1 +traffic e565 +train e570 +tram e571 +transfer_within_a_station e572 +transform e428 +translate e8e2 +trending_down e8e3 +trending_flat e8e4 +trending_up e8e5 +tune e429 +turned_in e8e6 +turned_in_not e8e7 +tv e333 +unarchive e169 +undo e166 +unfold_less e5d6 +unfold_more e5d7 +update e923 +usb e1e0 +verified_user e8e8 +vertical_align_bottom e258 +vertical_align_center e259 +vertical_align_top e25a +vibration e62d +video_call e070 +video_label e071 +video_library e04a +videocam e04b +videocam_off e04c +videogame_asset e338 +view_agenda e8e9 +view_array e8ea +view_carousel e8eb +view_column e8ec +view_comfy e42a +view_compact e42b +view_day e8ed +view_headline e8ee +view_list e8ef +view_module e8f0 +view_quilt e8f1 +view_stream e8f2 +view_week e8f3 +vignette e435 +visibility e8f4 +visibility_off e8f5 +voice_chat e62e +voicemail e0d9 +volume_down e04d +volume_mute e04e +volume_off e04f +volume_up e050 +vpn_key e0da +vpn_lock e62f +wallpaper e1bc +warning e002 +watch e334 +watch_later e924 +wb_auto e42c +wb_cloudy e42d +wb_incandescent e42e +wb_iridescent e436 +wb_sunny e430 +wc e63d +web e051 +web_asset e069 +weekend e16b +whatshot e80e +widgets e1bd +wifi e63e +wifi_lock e1e1 +wifi_tethering e1e2 +work e8f9 +wrap_text e25b +youtube_searched_for e8fa +zoom_in e8ff +zoom_out e900 +zoom_out_map e56b diff --git a/admin/assets/icons/material-icons.css b/admin/assets/icons/material-icons.css new file mode 100644 index 0000000..2270c09 --- /dev/null +++ b/admin/assets/icons/material-icons.css @@ -0,0 +1,36 @@ +@font-face { + font-family: 'Material Icons'; + font-style: normal; + font-weight: 400; + src: url(MaterialIcons-Regular.eot); /* For IE6-8 */ + src: local('Material Icons'), + local('MaterialIcons-Regular'), + url(MaterialIcons-Regular.woff2) format('woff2'), + url(MaterialIcons-Regular.woff) format('woff'), + url(MaterialIcons-Regular.ttf) format('truetype'); +} + +.material-icons { + font-family: 'Material Icons'; + font-weight: normal; + font-style: normal; + font-size: 24px; /* Preferred icon size */ + display: inline-block; + line-height: 1; + text-transform: none; + letter-spacing: normal; + word-wrap: normal; + white-space: nowrap; + direction: ltr; + + /* Support for all WebKit browsers. */ + -webkit-font-smoothing: antialiased; + /* Support for Safari and Chrome. */ + text-rendering: optimizeLegibility; + + /* Support for Firefox. */ + -moz-osx-font-smoothing: grayscale; + + /* Support for IE. */ + font-feature-settings: 'liga'; +} diff --git a/admin/assets/images/UI-ICONS-BIG.png b/admin/assets/images/UI-ICONS-BIG.png new file mode 100644 index 0000000000000000000000000000000000000000..87929fed4d85c914b56b21885d0bd0ffb2662a55 GIT binary patch literal 8789 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 HvzPw^`p$6f literal 0 HcmV?d00001 diff --git a/admin/assets/images/UI-ICONS-BIG_bg.png b/admin/assets/images/UI-ICONS-BIG_bg.png new file mode 100644 index 0000000000000000000000000000000000000000..b3b9d8a12cf76dbbfab2f114b250196d17534e34 GIT binary patch literal 8960 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 literal 0 HcmV?d00001 diff --git a/admin/assets/images/UI-ICONS.png b/admin/assets/images/UI-ICONS.png new file mode 100644 index 0000000000000000000000000000000000000000..369ee2b7c6f6d35c5233946fc52d699a11f200a2 GIT binary patch literal 60205 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�@5483x3?e$om=@(AnQR`4!_4~8ojaTU-O8T`)5 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 mTD+co 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 EFN1fnIsgCw literal 0 HcmV?d00001 diff --git a/admin/assets/images/UI-ICONS_bg.png b/admin/assets/images/UI-ICONS_bg.png new file mode 100644 index 0000000000000000000000000000000000000000..6ed11e424882673f52998604537c40c3e3ba20ad GIT binary patch literal 62889 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

    Et<-fWAmdE^W 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 TqCfwU?w)rgY5)Ia{2Tv29r>4w literal 0 HcmV?d00001 diff --git a/admin/assets/images/check.png b/admin/assets/images/check.png new file mode 100644 index 0000000000000000000000000000000000000000..8d996aeaf12af5af32fd13f02c02bc4565fa9230 GIT binary patch literal 3427 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 FV1jgYUOfN+ literal 0 HcmV?d00001 diff --git a/admin/assets/images/dark_pattern_2x.png b/admin/assets/images/dark_pattern_2x.png new file mode 100644 index 0000000000000000000000000000000000000000..ff48172c443b188bc2d9d63030a1a2600e6c7937 GIT binary patch literal 1050 zcmbVL&ui0A91o5S8SXmN(*oOWhY;gmo;w5i^;3acJv~G zh)2QWE}mq#qcHU{@vJBR1VI$UgD}LGcAXx^4hCM{`@Z-2e1Cr*wN`J=&0d}r1YxeR z?6mm~@^$_k{~ulay34mqtkz{~)MrDS5TWeR9s!LIZ;&>@-uAr@WKj^N(xB62-R6qr z(on`ZM$W>Rvjt&sDT}eYNf_vnjUckcZ?E5oAnv!wrPuFr@GA+sM3T0T{a{aX%G}m85vO1 z(RH9gR8*j@KtqDaf+b5u;P?}{wZ!wSwo^a0#U)$pGZtHlG8_)&VL_(JhJsAfRG_M; zs>Bgex*ai`Nm05m(cqBOO@f#OGy=Is+@k|#i`>(32w~i8o+yse<3#b4DH)CxBts<( z^SDOnl(orUH%>*To$Z(?ZIaSK;_`a<3llQW-Pwk6Aos?)l?1#fc*~*gAS4lMIJU@N zWH0b6wP3g|G)>9$eM8c`B0p&mNd+Hcz2HF;A$OwZG`?;Wjk;<;)hJaEs+G#+3aVF- zSyUaP?v%6%w-KcbM=qJz4!G?xSLgIIxK=eGn9-y|>DHtRT7AlB+NUw7R>9RKc7rIF zujMrwhwP9fxKF%#LPIc0vK5@-K+iBVQqoPy*Hs?8@B0!qN(D*RHSBA;tNTS$Jm!1< zn>>X(rR1IRPv=aocsu6DlR4nR$t018k59tqr1oX-p3j)waLS$RbMI3DVlaL5`^WPu zKUXejGrRMT*WulFFQ#|rTT^>a*AMnz?L9dh$)ktw`vQ0?e5}nJK0J8#E1%XzZPj^M Hx%1!;YZpwr literal 0 HcmV?d00001 diff --git a/admin/assets/images/dummy.png b/admin/assets/images/dummy.png new file mode 100644 index 0000000000000000000000000000000000000000..c126ad4f29968cd9a4a602ba15509ed6504fd12e GIT binary patch literal 68 zcmeAS@N?(olHy`uVBq!ia0vp^j3CUx0wlM}@Gt=>Zci7-5Q*^QgajamnSn7wEs__= OV(@hJb6Mw<&;$TD0Sa^g literal 0 HcmV?d00001 diff --git a/admin/assets/images/gridtile.png b/admin/assets/images/gridtile.png new file mode 100644 index 0000000000000000000000000000000000000000..b07e3964f7b7388ec397d3ab1569652e399b4a99 GIT binary patch literal 933 zcmaJ=J#W)M7`6(Es;U)Y1E!P1021-}oVbmxn3CE_YpIT+G!j{ma{SK?&s z#>78hVrFDvV1Kxl^*7Rxq&wxXKi~uJ-1KRr;2fi5Q6kuq z)Hu!(?9T`XBQgnNOaA%!iwwfRl3(hc>LoUrhG$DgE|#6Xznu9-ARj*mjm#7R5#bnQ z(Pf;PnI*4uO>xezp$t|KKC|STpaxzS*pv~VD|*FOQ4Jg!3er)nj-CNcMOCO)A*xo8 zW~zpXbg=$p;f)1jv*)zezJz7TQ_d3;!ufoz%&Q7z6Nn7MfT{*Hts)SWbP;o$RpPW< zC^#hbS(xyU#voV3BYMRxSwwo1LX>P|<8)mnQ81X{1R_PvQ!0R-_kU;+1K78doWAPlMK3O18To7#lNwM|ktU`lC=7Q8e~rfujZ6O-vS?Mb}} z{sQqgcoT#@>{Sn*y!j`*decd_>3XmRCNuBwJkR?%Z#(TL`+K+cIF8%5j*KqbFK6p& zf&HHyd^%&>O==EkkBsTUi80sk$Or=~a3;8m9dG&aE3Pv_(eDrFz<#Q_BoLeoBcwsZ z*c?|sOe4pgVG2fg;)fdl^Yn}dzNhieWm~i(9Z&tERg8P9cHdpiT*c!LAAx$RGJyb7 z2c*Gqn5e17uXR;+&aNR3)(|?=`17C!b_eJr#y}S2k}IMLc&G?SMwJ?R03;EWp;(5f zTtbp6Dk_q}=Hr>S*c+=|qqXtHERCO18mSO277Jlf7DzmSNKq6hN>GwY3{gs!A$8JH zm=tpb11E0mN7N@F$P}FsnNy8tk)EdzL|fS~*_4SD45m&5ksxL%*#>LE4r0OwtD2e-o9OqT+ObI2)lte(+!GZ0#ewf+!*96;E ztuUcZ=wi#zcqSqEzNZ?xD7N&LQEAqy2$^NYtW_IT*_5TGger!Va}DCo102$v>s@fo zo!o2|f{1xGaO|I8uN9L3taDcV-LW)x>TS5*?pXAlT*!ifS!e(1bbiIgCp&KEmKod0 z#~~Z{n9cP`@5Kl9CT?3sqo4j5dBfqaYggVqe*gN$m*J~RcMEs8>qG9__rmYb_fFZn O;yBA}8y}m)H-7+N^&bWR literal 0 HcmV?d00001 diff --git a/admin/assets/images/gridtile_3x3_white.png b/admin/assets/images/gridtile_3x3_white.png new file mode 100644 index 0000000000000000000000000000000000000000..a8830fcbb8a74a98a1d6c089b61c1ffe2d752aea GIT binary patch literal 935 zcmaJ=J&)5c7>-1R(5WX_xyi~cheYEzX-X3{ls0K;BvMtq3OZhzxUJPo91@qN9T||2 znD`-VObmC7Nc;j87Iyvs15Uq=p+_Xgey#U;-sk=B`(F3?@zKeVAPC1!$L{m}PQLEl z<^PvwpRf4#khO;FoQ~PTOR&%g=m-NR^d`8Ey&tlJ?VFpHcLLyWA{pCsoBrwHSnk&1pg{P#mO7QurJMdRCUk}9kQ&7tcP7q?| zfh@d?QX@0PHLt5+J((baU*Kz_JBnb3^YkA`7$blC%S|*RIZ}OK#`FOWfdZ| zgcL*84WxnXC-P`XFgE&jdmD>erZ{CRHXvLq7SckMXflCF*L5f>P*F4u`} z^d2Nm2g?}4K2GU8@p*vATB_cvRvHzpr72AXm2G8*wW&W3am04m;0D{i z6`RjO81u+BPRJV^v=bVFbp`^m=}A`{7sxVc4LtJ82!0lC>Dz!o_)VA_}A4~cyJ+ntQQKu R-i2TDr{lD`_NV5>+rMg)9OwW5 literal 0 HcmV?d00001 diff --git a/admin/assets/images/gridtile_white.png b/admin/assets/images/gridtile_white.png new file mode 100644 index 0000000000000000000000000000000000000000..7fd43e0175faa28fdbb23454af031c8d4b37f24d GIT binary patch literal 951 zcmV;o14#UdP)U8P*7-ZbZ>KLZ*U+lnSp_Ufq@}0xwybFAi#%#fq@|}KQEO56)-X|e7nZL z$iTqBa9P*U#mSX{G{Bl%P*lRez;J+pfx##xwK$o9f#C}S14DXwNkIt%17i#W1A|CX zc0maP17iUL1A|C*NRTrF17iyV0~1e4YDEbH0|SF|enDkXW_m`6f}y3QrGjHhep0GJ zaAk2xYHqQDXI^rCQ9*uDVo7QW0|Nup4h9AW240u^5(W3f%sd4n162kpgNVo|1qcff zJ_s=cNG>fZg9jx8g8+j9g8_pBLjXe}Lp{R+hNBE`7{wV~7)u#fFy3PlV+vxLz;uCG zm^qSpA@ds+OO_6nTdaDlt*rOhEZL^9ePa)2-_4=K(Z%tFGm-NGmm}8}ZcXk5JW@PU zd4+f<@d@)yL(o<5icqT158+-B6_LH7;i6x}CW#w~Uy-Pgl#@Irl`kzV zeL|*8R$ca%T%Wv){2zs_iiJvgN^h0dsuZZ2sQy$tsNSU!s;Q*;LF<6_B%M@UD?LHI zSNcZ`78uqV#TeU~$eS{ozBIdFzSClfs*^S+dw;4dus<{M;#|MXC)T}S9v!D zcV!QCPhBq)ZyO(X-(bH4|NMaZz==UigLj2o41F2S6d@OB6%`R(5i>J(Puzn9wnW{e zu;hl6HK{k#IWjCVGqdJqU(99Cv(K+6*i`tgSi2;vbXD1#3jNBGs$DgVwO(~o>mN4i zHPtkqZIx>)Y(Ls5-Br|mx>vQYvH$Kwn@O`L|D75??eGkZnfg$5<;Xeg_o%+-I&+-3%01W^SH2RkDT>t<8AY({UO#lFTB>(_`g8%^e z{{R4h=>PzAFaQARU;qF*m;eA5Z<1fdMgRZ+8A(JzRCwBA`2YVu1H*rY{|o>C00960 Z0{|WD1pFF3N2~w<002ovPDHLkV1gGhj?w@C literal 0 HcmV?d00001 diff --git a/admin/assets/images/guide/guide.jpg b/admin/assets/images/guide/guide.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3782c62c8589d1809c438e19bd0c89dc277c657f GIT binary patch literal 36817 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 literal 0 HcmV?d00001 diff --git a/admin/assets/images/guide/guide_auto.jpg b/admin/assets/images/guide/guide_auto.jpg new file mode 100644 index 0000000000000000000000000000000000000000..198fb0ea07b3ce158c488f77751ac0a05a484986 GIT binary patch literal 14566 zcmdse2_Tf)`~N#LmaN%QLbfaw!_3%)WV?2vD@v9bYX&j4t_(Njo0K9X2}z2ZL=odg zy4gj^O_oyjibR_*^LyVJhBWo zN$To|Zw}K8!w2Bq39jN{cwfID%`k0As&h?{hG0cWajFVokG7;96jgkOg|)c8f1ta# z3Q|=8i^8ajt7#xnDjMo&WqEP55=vE3Nkb8(te}L_RMOB?LW$2eNibR<&O>vXfzf;{ zkkgi&PbxGt6d8&^`UiR{qBJx#6qV45XtV;Tp%4`AM{o^O@C%Y!@L=E`gbnl#Ab9)x zi9;S;-TZ?I+LGW(X(`|XEG+1b8CDCAhw`Fo2NAZpFD`?jc930ofV<*0_aOh^K&(5c zF126`*6!C3aq{S3I0J|{sH3p`p~Yc ziObo0`{DdUgEm0hM9bR1J!%1VN)b9NOAgNh1fEEUq(2HELw}gu{lF(E5PVc9 zAQq)?0T_ax$%PlqylM-I52Iu)sI0~olV zh%GL>Px+oHD@mZ3to3Z7C4c4@aJ_n~xJD}A_|_~wFetdB#TB7|EimijMb-RZi4kxX zI0Aq%)5H_7tGurFTu@si^!8@Ij()0SZF7q!;CR-FB1#v)3HpHZB6z`_c{&4a(DH`h zfe_ZbtmOibr}>B5iZhS_Q4k2*aGa5B3l%(B&qyXt1x;~`WYo0)(r899+BX8eG)6M$ zn*ji@nMYCQPX{=aWxBBCQ<%#AB?)r2WYJx7f#)4;;?$9rBg<&}4Jr!_tV-k5f-OxH zK^X0!D-~!>uSKcAGS_T?`M&;dj2xsmcLpGnPW}w2V zmUb@+!b!j8K1y0vGMfI-lqNO&>dG?s>aI*L5@G=dQL_`6gObC*wrR1T5eJW>r& zPLJ=uY@n`*iZ2<0!ZWDhIY?bjX{e|rk_GZ_DhW)twc{6Jz(N#YT$6m}7JyY|3)%yffXVbr_}n8d!_L6yVdyL}cAnqYaLm)uV>21TA~PR!fQ zPvB`blwQ?F2P-!$yUo8LA$c;HC+w#vx{qaq?E4AuL*@$b!zzp!J`>UBiBK1+zRMDT zi9W+gXR0U0qFuY;w@aC0eL1*01x1VGwOn?DR2R|Uvc{MVKAwS?a-p91aidTvtrHpb zcL%-|II{J4VWH^Fow@^WLo*wmKkXhYAzRsp&z}8xTVit0&YBG$T)PLiJ~+6!eBG`D zq;aZL(}}_Q$${{|Zv_l5o7uO@{Lar;%UpS?>F8L6dtG0w-=VIqtF>pmzt~e%AM7)K zrr(I#YU_JAX%)(uNsFN6Z&FSuekiaJcgNiRHg_*~_kBNSz0V8sS)E>nuQNU|@aG2S z&05B#OtD_?s*jJY>)j^7;%v)(Z|s3S1;A=P+SZrQS6^n=*=!X@J}a8jeW|p({@^va z*0X8eAO91Q;CD$4Bcb@*wM)Bby_V3HMiy&y^hwSvcZA&E&cycINL2sgm$bE=l0sD; zy!&Iof0+i8WN@QrkV65aw3=~Gj`BZA;zlv+o1c%(=^~rvGVOmQdUkYwjC4w!(YdmZ z+?rLAw$Z8f#dV2oWMQIJlMJB&qj9-;s0?$u=kA`MKS?&UU$9J@8k<4;osYz`bd=?H z5Jy7FRZDa@h*tWg_ynsKvD3QBkzTX+rgNr@hY}dEem`N6iR^YvKRR9>H0@F-93OVF z{Gc$Wy>hxRX-?4$A3zF!7#dV~VOEuVHg@)*2|0B{VNPA}NqaQ@TPDovzSsk|`X<6Q zuUpCb9mMq5oZ7lGZ2qG+-t?IfE$Z^}%S?${Z&k_Z30BrI)0+Yw4LhFerT}NULmD0y zlqVSx+q*ydX=_`ylWwtDwksSOEN{4;v}X9NAY`$9Qz$8Q57pX|sqD=qB|G7Uf5sQz zDH$>9?Fol&PYRHxjZ04a(ZoUevuUeFpSNa!e1^K9#Qehr5|*E=YFOPZLU@m{2RW-m47iMP+;0|QiPio5nbIEp#B|1 z|8UZUkTYzu=40x7mT6r9>oYLd`b;!Ey{i)mciW@ak7ne-P1@IZ*q9hf3!L2czn-=V z(GCFgGKYEqzO)DW{EI99VoIQ3o9&sMj9h*mgdy@|I6eQzU)a>_F7M#;yX083 zzIWSo7n6!ypX#Jw(~fAF=g9?di;fio+ikWRZeL~hzn+XVGHEveoJAM@-c53$X=uCo zC;l!oDPdYag+)Ao+2I)M4#=QPW!@vUIG)*}af0{mzlN2=Tp}%$navR>(M4y}1{bwRe;G0!IOAimwZ@zc%0RcK6jv zZ-E(=m7_zU=hoY-m__NN*x%GVa;uCq+w=5xEVqby0CmF09?FrmNxInZ0QVdnETkEq zVPr`I#xupwgm`^7i_Bj8{;gWiakEQfq$DC+viDhr^=R#?hTD8nzFL*{&m9BOB z$u~3oU7h*eX`-*PfTGG~hsYaZKMmZJPu9@6+n{|76PQzT?SsLurU8oE&Tu@)gTLKS z{TDJCWPx&vI+z2UhS#ZF@k zS_`}Gj^^r9)4C~#2g$_#b9pMEWCWA=|p!@m_{FAL)x|i$YDnqzV zJv#cA_IIPJE?$Cq?y#{Z@m%62lNjxDL9XjI=Mo=qPPs)2=ryfME;|zYa3m(~{>}E5 z+1*b2d&xN%DFtGC+7sqT*3Rj5BYH2i=6Fsx?uxj!YNGC*3FuDMxZ3Mpj?vMz%HK0t z9G{rK84xgCiMH$8x7)QkPxIvGUy7S2-@vjW zGHl1nkY||P@VQr;WF~&kLn@GXMx9=SkON{2=9^(ptSR2C>V1rd>fRQS(9lP53GlhV z!jF8CF5{@(tBBKS|H;qK&)cVBdAsPP7WbbTO6JP)^IHpJF0}cN^omW3jmkwDjcZ(W zexcXSNycXCf81Wu*-b)`9&WWQuWZ5EUMDDQU)F3@bOUm9n1v?fTBD63*fD)Jneg}z z0-n{&K*Xw#B+s^X={L#^`?=80`sS%$V5Wj*3x87a>WK6=dUT`yT%6qUek64;=+Wqp z1wlTgt+k+=dxmJ|_j?VkPEvq1bs?vJ2_oJ}Q=Bd*+bf(+_R*Cs@SVlk7z%vWnvTNMY`p_!=<&rAmnW|Q!w&ttpXnpp8~zd5 zHmj^mJ)OUY%^OZb8l<$9NY^KJ3F6B6b{>hCIX;{D))oYMtTep0Z?xXKX*NMFbW(KJ zqeI>0wLbeg3dlqo^sd7SceFLv%=QdwZA1w(+4+Y?<{T@?e?=mnqq+%wX!4?HeEe;s z-%QnW53>`}*W?@aHugG^*tG_1o=6^>76`4+xoIdmDfjAxaYWod8oc8d|0sd>nFYF0 zD8P_apjqOs#DUcH<@MtwaSiS(_uGCkZf?buwr?Lq-fy&hBg}DynQZmC zhIn9>d;s)Q)j(FanjmJjeJ$h9%JDo%V*AHc&e{LZhbyf`73oI`4|Y0P+u6JuIl~KT7TpjkIB*L(o{=KIH6xH)v9?WzdJSS zSLP8#y?q>QyMKPO`s<8XuyZ76+E;#zklouiJ`ozGRVn(I`xR^G0n)8602#Qd8C+tmZcs{VQr)X7XpCAIld1c7kVp zq6y=k#0XEqmv-Yz8Jd82H~u^$kt!teW)#H&^49gQ4z%Rg22k!xGCB$+N9{#W?n_E1 zHIJ8e`?5iz?%kjswRF_Kkf6DQLuFCTeM>K$#JoSMNuotn9=&vC^MTNi2^eS`OX`q5>Y+3(3h};*a?YBmPdvZeuo_SGV*qvYOl&jM0M0cl`r$T6XO3Vfqb{oYibOw zYe_~M=+BuXH9=|`El@^{bekWj3GTF5$ml9vVj>EOem{GeUb=>Pe^e9v^$Sy=LshEh z;`!}Wpo#D@AlgEueb3WGM?hV$?}Vm*O6h1zS{#>@ZV{Z%2%1`G^rz$hHlwR!pGK#y z^LMDSzA4biuuFdd$CozH^}Uwq6z^ORB_91$XfE1c8H)_*F1tx zNNejB!z>YJwzQJV$F_5i`+0z`0s4=rFYgJdb3t8kLT7r$N?xafra1}NA!4WqAur)I zC+o=bCu*}632C!E6yQb51MBgDI(%mQ=T45PPZJ+1lw06&(5{StK7YHf2_fc zfnK31?z(337~kDFeVFC|F4YUs7`T>f9$3#Q-c;Cen}a9o{| z8UAg=DIrZwNA^g-bh%g(xd1z4(R%oqL-4-srYEggA`jS2#pX$N%$;)0z8s{YrR|XU zR#*(}7hxsvY9weXNMKWb??UDd<)f+z@Q?dL z_mM#S5)~&P>zd=y30JXADVxjx4a1Gwa@}6;DGm#LIBPZ*e>S0Ebd~~~V4lYvDF7fm zEN@dcH0wzLzU|9Difbx$8WHdngNFBj-~n?L~gGg z>iHvnCsX8Z2l~N&JJ)seNAi{W_fO9%zsxvQN9J~kd8eyJ5~cteulGp8_vc0OlNQ%N}TCC7*PqyAC16~jI4_9FVLp?=%WD8uHyLkPE+B^fV-%p6rwRs+JQgFE2k<<25 zM9}FO)L7`+ZM8?^M49AEv`RY4b>H|@Sagn?UN=_Oz)bq&kL|u~lscJfn-;t2Zg^e6 z%@_yI`0fjHS4e8IM5)pDd+jwyH;WwH%e{0_-Jak(LZa@Dg%#45x{TPnX&C^rL2Z%P zo3HGL-je5keFfce6d)&=T|mw{d+R~^G?yNbFeCF+j9k-D3dcvKyU291F(zsP3)}7w zX6H8Po248|Rp3H8uHAJ_x!lV;Z~;yo+N*2CUJAb)Rp7F*^Lq%T%z_&YfwT8qYb{cR zkj|&&)fbdx^tr39Dey~=TqdHdGi7G8UQKAWB3UMslkKLKsU1Nw&!rb>#a z=aUOT{#iyGIUkxwKVAxyxV^RM_%pXc{)m_-5^D7plm9egjk!%M{ap@tf|7lbH`-m= zmTS6f+VrukU-+$6tr}D7Z*5Bt*y3@sWXUxa`cM|Q+%}#96i4z_;bx_X_x-9yomRZG z!*f`@FZZl>m=ugSm?^=S5aF~ry%zjGH(p*|ZEg3mvvc(IjSd|;%Eh&I?E*a8%(C$* zW9zRtULuM`2zUyu6+2D1QQy`tr9WkvDzsJv=N0LJIO$U2BHziO3U7(}4gwL~NQyto z&2g1G`Ei+lU#6>0&Hk7fws-t5Wjn2k7_r9&G;MvHC_q)#QEoQHv%HE4ZAP(7sjVwg z>qewL&-}B3up1HzH-5?a*F*n7X=GTNtl8GuXiY~!Ww!fmSFenbTn&)&DdiK*L^)^638nh0F@b literal 0 HcmV?d00001 diff --git a/admin/assets/images/guide/guide_autoresponsive.jpg b/admin/assets/images/guide/guide_autoresponsive.jpg new file mode 100644 index 0000000000000000000000000000000000000000..086fcaf8aed27894764a7fa1826aa16ec981d46e GIT binary patch literal 18062 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 literal 0 HcmV?d00001 diff --git a/admin/assets/images/guide/guide_carousel.jpg b/admin/assets/images/guide/guide_carousel.jpg new file mode 100644 index 0000000000000000000000000000000000000000..89a2666ef2307167fb0cc58654ccb0e1f1a31f26 GIT binary patch literal 15695 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 VK{G!#6(5(tDa^8(lb|bn@;?S04j2Fc literal 0 HcmV?d00001 diff --git a/admin/assets/images/guide/guide_intelligent.jpg b/admin/assets/images/guide/guide_intelligent.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a782b0be5451e38c12c7095d516ae7411d15a5d0 GIT binary patch literal 15435 zcmeHN2|QHm`#&?oWXZlwL?vt$|Fy7zzY{eAwQ|9ejF^S;meeV+F@2Q!VgjCVm2mZ3f* z2(q?Tg}9)vW4s>{vIz3r8U~>t4!|~opz$tD#AXVGOwiQy3)FD;^7kNWc>4QlhPsnA zaT;2hkdbL9+1+z1ks|9s^!D*HmU~-qLr&Jm%UEuWuDzB$*_^o9XIXdvab>uJvuF5L zPXjMGQxjREP(r9L*_TLhmkssZ<`+l^HI_r16Tli~Ys$$YDwM6pa*N@pvTN;E$eQ~H z5M^~W7O8vUwDo263^Z`M2Ksm%HCenCZjq*zfhJBzT??mb zpf1le2DSTkAXpKgAuJE@0f*wg&BEU^$d~9xv9>Ul0}>4{A1{KAr#4>CK+jWM7w@r1 zT?eo4sjiRLC8_I@@YEj3QRp2wCr))tC@Chb*Ee-JZl|_n7@L>Z$pM*Eic6ZlO*CQ>`20f#LSN9<5 z7^stUNko#D0nvlx36iJVd;QtsX#!B1aHmY@93~62BfMli2Vlc`l8Aob@d*IW$@m*+ z0n+`D7Zp5@C=4XVfx+_dLD1aO5F}FvLAXlrm|BmwLAxO=2L}fy2bPl)%Z&y9c)74x zF5cNZJiI(Svjt}(LvS{~fS>^XY!MMrQ4tZTxpU`A$*=}$)~s24v-u3!yMVsPS9SGw?D&V^Ap6*Y^wti{{{*#Rc;w3m^_oEDD1b zgit_%1IU0JF#`@nI7H1>2;s%FaN3-Lvclp~#X7oJAy^ZG#c*JG8Sc?|)Tu0OGokw{ zx`dx$bY!(~f^PG-lNUR>N5@1RI(eZ|>S!5e{MC8-?MV01780OFrZlRg9WX6@eg7 zODqQ9hA@a<8tQ@&&i%gGip8g7wdQY+ekbVIx0 z7XMeJ7_US06e0f2V1YAT-pFkRb1=ek^urMk(L)%3mt~j=izMiE#41>H!dpn~jb9Y9 zfKV2}NXcd|i=)CEmXo;(QScs&fID_kfZ*il=gZWDpjkdtzz0pck>%rVBiQ>uUv)U| zQ(={faq6<8z)2^LI~<%^7{mfh z92|LOBGOh+cLf)-t}KU49k?H7-#y86LJnXuVb0LYmQff1HvTK6cuze|uNg*U8`g zQ5lw?&WJA;-us$)rkIDl8lSg&MZqHQioBcA^I^y-d>E`zGAZW{a+fksVREHWuPHz6 zEWc<58-d5Ir(uwFDv}qx-YNSPF`8~_xB{6ck(tGGGiY#R?zxVS8V^rX0b@(`kz1#J zWi~Um$i>KJ?wPNxS@Fn)ZY3aJbYbAB(}2xEuxF_mv>}bSU2*9YM-U|7SLZ`F1?j!? z8%f#X><0F_9(SIt=m4F2k1n6J?{%Qt)Yd}{wED`@jfYFFP7kY(eVdZ^d&+5yRdbzf zbNyF5lb0`TVzgyKYxLz+G!%Z^z*Sa4V;F2`Q(@7S1jc6e+RS$pi(;{_LVHdT5td1==mUFq8Yz*jUfzaX4W`8JHzIONKAY6_wz%)Ay! z(~*|V!LMpc(Z^F*rzd4 zQ|idyq5p|$MW-W+>f*(N6f>;7om?Kqr-fl-henUjpUL%bxQ5l>zZ@aG?vq` ztG-}VUp0ZBxV)>tYW~yRHil#_g%923HGD0{^TB<4}+L z@w_it^(AU`c;-~2a)XQN97;Ax8Hcp_mUq2+7)lnKC&g>>;7aoFc~aoU`krfPcXwzX z`{b?L->|hcy}88Td)SepWAiesVo{D=H^(8J$UnMt-yxxQeJkI4eU4qVDx=1P1b%dO zRnp3#@Su4zxw>NZ))Q)WRA-gW)9?g-N4mev(dOoHDEITj(187s0uI?#QKxC$ENH-+ z>Adrg8n2n(9I4v#F_yQF|EI@NnnlL>XHJn~pE0#%j;U@vmf4d4uKiE8Zpl2x1hC5` z?Dl$QeLU~!4`%Allj5|BRnDhTu?rM^21t_< z1nzbtFJCnM<$IW56Q`)Q5)gxH^L0ZX?R zZuXA47LP=nze(0qRs8DfN7b$1^>a<`zA|kZHLS>c{5H-;Q8_8g=_^_I`f>lMj*dlT zZjv2Ih)R~DL?S&g9t-#1w+63x^X9ng^`voVT|$NH#n=$ala43`x0uhbR=R`MMn1@T z0=Abgk>P`3D2Ig9iWK?Q1+=fDB-FXmRR_6xktBrTZ!Bd+?8mTm+q5+pb+*-O7}bA~XN}q+3q)**!I$;teu) zzud3NuV2l%R+;ka1_x242XmB`d{k+?W<$|*%HVyN|0g$1Et$BrV(u0D4dS20dzNRX zzESQm{E>~nM@03GZGTXbO+2MG5!G(1F0SlZc=P-R`2%~NN|-nIxD*hQw>ab;J5oT( zd9C!Nx9gezZJ`gtp^sp_s&UBb1^DYsV00YH9F5r0sxl}Rz534b)FR+)=QWe_Yw~Yh z_D&C6^U><9+QYN9x(l7|+JGau3^oq=YjT^q)&d6#yqug=y>yk zIT_VbHQTLl?T+=Dr>d)~QU=4rt4z_ws;w$C^D_?;c$!`bvuexrG5o@_b=N#QS97{5 zns~rU6M!(YLZ3~93%M<6ct7=w7kp3~@6n%a49ax=IJDt1^A*9O){;x*%R~6P+6`mL zZ=|axEjjnd%Y4`aRGkktD(+WoT7_Nzy;skwRZc4Sb=hL>4|EP%P4-;rzN|+6;Hpu{ z98$D`n8~jv@zn3UYTkwKV~*2xQPZx>&UJ+&7wzIqXd_IZGQrk|iBC);8`teCEd2F@ z=xXJ}BbH1dcD*!#hgZy=yKo$Qz&FsP;B`2^86~vSNMZK_-Opp3PAGffhMl_DweZEm zscWl3Y5MZu5mG$I{V7=0^%4bSkKD@t+T}QODo<{$M4X$4V)VXbEZgNhBWV8GoiRJm ze|QN%T&rcmj@PW8Yh`!$`8mGqJkq;n?ENO~(7vBHze>9rRC$R~{~to<69UO!n(QmB ztruUuC_YuA>}XRqXUqp@wI)7MN6U$~&`hAPa;{x-`QsD>nb@g1lv)oOw8#AucR#xe zNuqNdfrv8->d~Q4FHtIkuAaNbRkWtCfK(ouwO@JSeS$D3NpJ(&25F3uARYFLv=)wz z&fW64U-^1}c&r6!)AdF1X|^>RJ+18c!N1(+ z=W*G2oY{F!@0wHZH=z*^gQvQ~wH6cPgsrPV*5dg`do4M83#~Qltn7FZlUcEI?h7x= zZ^n{Bw`Z(S*#CuwK(F0MpaqSdJEkUgXyXCVM4F}O2GfOkaS{q5S&J3Y`J}bfrSU28 zS8vCsiZe0L{Y{53F$qu<;F*!RCX%qaw23M5h5+B4!*7U|4EsHcL|az6|Lw%T*Ed+K zWsUoWJ(Ebuonm2`lZU==#P%wfE}lQaEzr1ZSB&|GnVBLaZ?(RkPXyI>XOIIMuB4Zo z;}2`rP7bQPN9YM?C^vYyzQLt=mQi0?9ij7OMxcTBda1#4+#WpFEJMWF*KFTV{cSQ8 zqW|t*xeo~NVv&Y&m6vu#E#JgwpE~E|deOnWc`nUqMt#vIf-2Q4SDwy$c6`5|O8Ga* zI3(O~_0G%nvj@*f93JIJ=v0VA$q#YMP?wFNt!TogQ8O}M-YPkd4{PqJ*#Bl>`MGB- z^0vyTFR6|&sFXq0Zn$EHDD7KCFTx9+ux6Fypq}Lf+BnoSMjnT%#@^i{bmN&AR;u;Y zp9rENtQ)Evmc0v$&)uxx>0elECU<^$8iEt(++4!I)}=6b4vYBgv=?;YfwS$>S*%!z z6rq-w5q6}Z9F!)HS(iV}8lwL$%WPnmYHzXh)!YAe64~pkB%1ED-MV@b8EiO;YAx?? z5B4+ElRh4Qw}$k*WIJ01xAEag{e4FtDtX>EfVJE`nEZ~a$4CsFEO zN^1qgr=>s7<9BS*PN!7X65JBA;u@XYt@kVtP5lEh8CSK^(7OHkjxgFxl=7>Xq@bz~ zr}<}q_uy1?5~b3H(DhQUaa&8{su~T7@c6@xA-Sd3BV-rUCRZ;`2r0*ri zQ1Pr`@q$9T?!Sz8Y*I<5^w<#Gh|>798V9fJJS@T*UQ$TU89u0+M;!^HpoDZC{@n~b zOF9v}MD6%=-a-|e%N~+gs>bP}Aw_Ae=@|YBD--@h>+Aml5-e@={kLyxg+w;@0s!m* z8$M75fG@E#QAmVyVe3udI1sV-#y-$7Mp<;G1zN!1*iR3XLl+&H9>|BG{9u~s7=!Z< z2U@`VS_uGKz(B>w=rber0=O~g@E95G0u1=x0%K;>fo_}1aEC@Jkb}(3j9lqP2ow1> zH<4Mo48)sn0q~}9EEsrJV3tm4QXn^IiM0Yf5aO8?Jtw8KKGB*Ph*3#;AlN4>5W~s` z352LI10iZ4x;6MX0veu_)7MaTzBjEAuhT<8P$J^>M?!&^GX#R6%@7EP{^>yU)A?8D zNcdR3?-~RB^N@LFppFx6kiz8&+XL@G8dqRk7s z|I5?dCSIW{t51)3j;?I$JOLYBc_D-I=${Q_dxsH^QHpyb2tr0u%mkE~rPz<4WF(fv zfNTrXbvf|NNKBKN#0$VoE0s%1pcp%oNK7wQCS9EalHU76vO(SzxdWkJsJkw7KObrceU=f|?Q>3~SxN0Q?aMoCwy$@$wGziYfoL`e;iOd# zcMl&iGQoPs)_R5Q^7=8wap=Mh`tKk!&Sf8uu$B4WAYGL$I5|>zi}}sR&K)|>MeToj zIsN&6}e{~oJiMABw0w=GJ=O;L>_H!7)EI2r9k zWwGwf{~}S7vryow1oJm=j>t1yls)dhr(Fr=JD{znQF(zx>TX%2R^MKMtxh|h;?`24 z9ne2loaDFRXOH^3b;a9UVqB`^4!CVu%V&!!aMM-8=0-g%mQ2PtQU8E76$}Gkg#4+) z7R7Y9B~W$hf}*Ob5nRHu)iM!O1ZBcUcm6{~CNwpdm@V~&DS;9t=;~C(^nk)L>{;rg za>+8x>dr0ge6G=F$hv;tW_8fI+i$B;FOXI;-#3CVV|a!v($!p&u7uzYXfde1`@1Fh z-WxPlwj8^ZZ|?kQ?A-;D6XN(5jG7{n#AzNX@-PV?<1ibP5EA%<*!y?ey z)jV?ShQa=E2)n7XQIOrZ>oL_tKAQQR#J+?fNgy?)rtC4Td7T9-&i`ph)WRY%#>~w8 zOOsSGCXpJjmfse2$IU=(mSWV4;(w84dMaO?+FdSHhDq)WXyNCCNAK=ZOBhC0hO&X{98- z!IDMwmDhv0=Li<&R!)k?2EzBUI%q}vR;})&r_zsk>6U3IAknwvQbMEVNp{z6O7=Rd zKJ;*lQbSd#H*T<4Gb3iHnOvOP4`z3?gNzv}sX8T!gx|BvQ%NwIn4e z)gZ+vL`d9nB`N%$bI#1zMpyTHm*4CE%;`DLXMMjvpXWKp*67R87HF}dKi&<3jE!X> zPH1e5et`H4d|meLhcFNuP_Krd(H7Q&yM25-u?h-AZ+RzI4`-abiw8l$-^o)!NnTL_ zTCL~r>EyB(=OgNj+l43Ui2Z)2L`)R#sw1{V&0NvkQy;e*zafBxvk9=UbqUz(qU9>4 zrz^VJAL~!>B;b6UMEwcwL~pFWju?_03)Zk&K}-~J@!6{*wiZSe-DKNg)WRw%iPDA`KqI-jVXY0;)3AV~ zBStIA&(BZZPetB?v`axrOG`^ZQCUG*Sq^x}dG9CsIQh#Fy;smP7~s5JNO(^lya!Pf z&gkUq;p?L#2AHBH5IoJz8Ht&8i$H+uLcG0wtZ`#Bn0kBL?)StgSmV4sd`T`i;J$($ z40`utAlMPG!CI2=U{jpj4Ln?Y2{@vUv4M^lu*kdOU9qYzD#{vK8ZL5b%FgO?s>+%! za+=C&ZgOgF$|^3-YB&{5B_(JVo{OMWxN1 zT<}C#mVx&OE!hA^!tcYmt|xgAM3E+A@k|J4x+!a^I5{cGX}GDYfHR}2Ea!|<)sk~l zbHlm0YT=ySTtM+?yz5_Wo&q4H0H2g`Cx@;A#}QsKo&z8-o+KO*JU%4woQ(EDlE~?Y zTuZ_8h+%~mu(5J*&4VDJ7zkP(20^Nt5TqA2+6aY09BgcC>}(wD>>RT>z`r@192}f; z=5le(;o_RhI~N(ebGdnVdAR5D^9u;@^9uJOh>e|t6~n>{ zVKD5REaPk}7*>8Z0mU^N`IMB|7tB}T6vNY@%mYaf&y_&RwO)rVi!N{Z#A~%P-^AFvVwm2-H$cO%N|ovv@MKAszU+FwhAI;t>VYMR+w~u+7RwWlS>@BU{=f)Vg16 zDkKIY(}`L|Hk>R)SL5b2CIP54i!3&^6yEs>A&42%cH%Dq<6ndDx%Zw;o1ML;6r2E) z{%HX)Y5vfXk^wmD!hTMk zonQg^qs?LNGTU+uaG|$|wUQ6KAIvP^Fl1oLX?;X3K!^02yXJN?>L6t49|Fjr&7SBq zCoOsn>Lic?bNuU0Xcly)ZCsxLN|Mf;;X>QG)#v#`VBM4rU_(z0(hXpr(tnucqU+cY zs9icC9Pa9LPAtyPn-_REK|f@o6Te0%E#!w_ApgX^!HD$nZ&VAg{!Ie((*DCc7Pp=` zy0;-27*q>SH#4=fszpB!fuMQvN#H4AHlE=6cYt}fs28K@?IrmibK-n zLRj|$3Ltu!&!Dw$8ydT!z5WZ#>inS8mBDL+t~pI>c}brR~yz4azunwZ0^Re+~((`NXI&4@Hl`m^mJv#J!jK+w2;%<_%mxq&vka?=Qe- zX<|v3s)gnf^Ik+-fv;NH`+a)bYZ;MT##SNY_i(%`a2i)BJ9V4JdGQb=5@RH%Dr%b4ZnY)27GhmL_SF1d>z?%gIhZrS~Z?7F#O*l`a z`w_L5#inwG`(r`pNg*^gA&gm_Zez@wDz*P&2^gsekyBxFF$AqJfC%PuX~WjK-7# z?f(}${Pz`d9sJP13I7Pf&N8y2GSyreA7K{jS|b^w`cDYKN4)WIW({sN>M=P_QVA-E zK=ocx{%N%(|CC9&{8dV2p|csKtw~7|Pa^&jp<19}W*qAfmn!~5H2syogakMCi$?#+18-TeS~N@3pS$ z1N5dQ{W0VO>(`+8PZon|2W^UF-U$32=67Ga_1{&D%)4^XR#$e}0-mtr_w`#Zf7&=m zSKO!|z22Q9{Yd%rl&OOJnzKA*SVJbMEP`l(sIdXnoE}@B{49-8yv@r@?ZF5k-ddPzTrnE!1l^*Or#)#CsnzepUn z#+gh#)u7$qpMOpI!{}Z3lV!0?#Y(T7&E%0dt#I=)nD?Hpktm8|%`T;`e6s*|y(ioC zC=GP77JLd_w|?oTO6q7Dl%!U>)Oh~V-!h*b8)`Zfq**L)*dIP&_k_|GiM=ywr8_6a z$n1$pM95fF*_eGt$X*n4tm$k2qe4MD%dEFRrLe8yX@c(lKM)R{Cxgu|R-}T)l}QY% zdyB+{R-|##tAqnlsxx%6L|*bN@JoIa`qgIvukBhZc7uQX=6Lr;)r}gBM4sH2W=#^ALOr(vbDO^rLZ49V=!O>VeXoieJp=PN zy>p)oG#=^6*Qb#x6Y3cZ_-tlN?-6%G`qe==p2*wb@u)5W23&V*R~5{{^SE}9-Q$OF z1?Nv!b$%n<9iT3!LH`f|Ap{bl#eg*KZwUFijiFkNZg7$sqEWsPO&T6*73~yT~ z^EVhT7Y`+m-3IsOsv`0rO8%yAVVNUj^C6Cb40B*{bZb14`C|ScYtsv2o`Wzk+oYjP z_QX}OD`CIR@RsrZi*Hb^Oc}y98UH9w`GWc!2n?tO1>q<7jdGp+_hENYl-IRi|Z{`0L9s+Je~Umy>d^z zhzCx2Q|%L4sb3a$T_KcF*|X4%-=u-$T3iEY=nz&9;e+vK;4MK0sD z&n=|s*>dkVw~#h*t;1GlUH!J{E<=Z{Ejcym8Td4t%{3OOnW^#S_U72w+}MNadp6@@ zFT}W|xNS?{7By8!JZf*QEAqP7ChvM=Pj|a^z*mc@LUdVXYT~>}X%bG_EeK@u^1M^e zxqlRrh>eJGOMbU4T`Ovj1@7+?1{png9=hVakfvYKB%;vP9=)N5(T8q*x4By+F4~T60`-JGDSi?QC z&pzw*4+UHDR4rQ_>>qU8%Sef8_1I6qTll_E#ZL=*!@6m;6@B-rcwXyeok!9SSKR$$ zPol@C?}Y|k3$A47e_1x`$<@G;ioP!Xm@=4fblR@eFn5pR`v}xqo@UU#{rkgg+M*63YpIX+_(LUFr^{h*N(l5Qz z?-o64ZEd;tZU6pz%UEED!R2*bMn~~|CmBsN2q@b6Np6SN$CXx_D=p63h2@&Soxf?r zoETirD;dg4t1U_Bi-{GZw|o@JYCzs=BbvI_ z>~IXbGMB5sLm*0hpJf0KTZWqYdtHQ$dJ%pIu}^aUu_*ca>eZMh6|!Pt(y_Uj787{D z6wVoLd0%-s(c<=S*iL~`nGhQ&6=TNo3%erMpNmJ1);&8e+ijoM?IT7X^2u5@Cfi4$ z;6^O?@&Z~>G{kj%^X_+Tt&9Q(I%RdXX9&iPLYRz!kI%O+%^eQlJk|g4xw&25@F>KR z9?~H`)ZOzKp~8Bo8sA^j7(Gk@y#mAf>??tN50i2Yg>OptoHue0({{CL6#GA-yfr+} zDvss!O98jiBz5*B+0suAt#{{A**T`v?AXb!VEHmU`%gbNUSdpZzLdW+?e&t#zgQVq zEuP08qfk&D)#@$rMUzama4qhbZ-4S}G_^HM`d9cu9p1TtVSswUYE$>%&AMxQQ&WdM zJ{byFO}^$&%eJB=&f>|^)3h2~JRd)PNTy0@LoxwD<$1cudGX&_u(-?unxd3QhD@Q z_TD$`IHT|7Fq&r!dE{)h$}1Z~`_G+^tE*L-^bH-qbkf6zMMj|uJ+~;CMgsx4;hka9 zMI|d6-7=S+`A|y`d_EHb1Lr037L%!xuEiAb+_&@XLm$)X1juM(i2U?g2GQ@B&=*L* zMIL*;++E@vPy55vh0Xtjpm#a1xrBXC;cn2JkB*1GFG7S0p}NB|ePW4XGn^!^wFc}> z=*TMgq@(uKyWU|iA-1ESJL{mOxi|H5y{=ShL2p2JB7cp;u*M`Xk$B&yC%dwOB5m3X zbq$zIf!K+G>UP};54W_HNPJbO3^MI=B!7?ovCz+`idJHf;FYHzVCCD7VFyp7J)}(^ zZrAIC4+URj-OS0*jag}{$_x!*-={7ki5*al!$53z!rQEZ4@ZfnBzrP7sx42VK(6w~ zLZU@%M^3%N7dT7LaE8@_K|aSrGoN%uq1!S!W6;4h-<$OA4L9Jk4w(Bs^{RIm(CZo@ zCbo?9sMhPG7Ix%=O^`D8ZrGc3;A~+>nGbWNUe%$P;ZwBjXT`)1mtc{~KE|s(r5J2! zHVk6h@|J=E41xkW36X(w;F8bWJd>8R-J9xLugjlW(4$tbQ?cE<1-mz)=I>DIRiNMU z)1QSRi7o}>08`2ia({I4KOqEP&P~28kuGPv$JE-6TpNW5mO=wpg+(mFrHmqyDxbG? z_WA6`u8wD_xNUQ?Ti!l_++O}UTJEVasWqS~sw26;O9xlwO>xLixY=INCGTLljnv;j z&rX9H@`;w0x>gVnz$|kh)-;;`g+q}#jodyv)2NEIa%=a@*=TpTcHyPl>{os)SanXW z>buUSMk=hdd^=Xuhn#4+a1A1+$9DPxy(kX3tDEvUZno!89P)%Es$4EbUn*knR9G7@ z=h=?K{fmAq^n?DGOH{#Gbl<*?#Qr9{gZuidEk`o$)-}KX=<7e7BKu3`zSyd$8ez5*%$jP{>G;J?4Z3?wPWgj}!y zRhf<*iTQZ=aG(@nqydJh98uDG0g&LobfN=;DwD}@S^%^hP64jjKtz;yu$Ta(3`9gZ z1?VyGoCJiVMKTyq0z#GOoD91mIpK=HnsFh@F(8H>27){Kb*!ebAOK}XC`0MPHI2&$ zlo0guP$0uJKydP81Y!yhFyRsCpQ!171fp#oW8eRS1?{M#2mZ(N2%uLxaeI({fyRMC zZqwIri^r}^U>YZmGpz&%*LsSn1m(aSOIB|@!v$j~w6rE|=;HR2wB!QRS#By~7V2zj zOG`2qyOO4<`xk*WGvGInX{~rVgy`U+#wdzkp|>IoQNo2KGt4Iu>UM|%E^Hg40x_gV zQR#>R6lR55B<6$caE~OeP6mS=kRI(p(vJf=2~3lK&}_&&2?$9`BRC0YoM{pe%^!AH zNuDi!c&wrcKo^W{$0{0^ja(ohetuj<<4ivS0&dd)0Y1|J0Y3ja5aYL1yd&4Q_T3L( z^?z-W8=hCtaw=i*bd%s&8=bJ1o7gu_cV!)j%;SIdyLLhvzBNF&!@IU;wWa=Vy#euQ zCp-P(pW5Vn(&7H2;QhV?smrhZG~b>@E}GNs6JW%mp4GshV^MQs6e{0ZR9p8=W02;H zM$qPtWAgsaOeT+eYDNH~0wybgMCdP|%3fG(6Q;+j2JO6yTN*`oVws^*&HLOh!uow~^popW9hq z9eZA6RUzax65jpj_^mTZBfbc-zs2$W{r*RfZeP$Bz{mf1m2~Izi03pMAMK|}Z$^r8 ze?9JZOE@Rkz^kHX6xz|aNnhpF=?0A?w8WV(pj8QDHSF0JUtyE;F@CHx>{w+!jLv;q z^k-ilgSV+O{fasKO{+iYw$%`|mHvB7y&cut_dMAYGzxWg(7yM~rN2MX`*3bAJQ_Vv zallmjdO&>|*F>l3r2!g|*LQ~>TnH$+bF27zg?b|qBrFN44wUY(4az-_Z0*nhseALD zj4$7h5E}{P>h6XMUEc+#&pXl5NQlO)s=2*CW8~}8EPE0f2~D|;e)Q5B2`{ZB zj0K#E;_B!Lyf$1A-}K;%N3%BJW>RB!edG0{I~PRW*d;UtA0p(|4?=Hp3bqI~6)hWu zhKnJMo>f-I20Vt0nDp0!@jEWwQRpox#pHslZMt}?J=86 zH)Ssvzu+-j>;(dmGbsw9qf^FQ?%_BDmj>EqB|IJB%4Nw6$=E6T@-Hl$I++)vH}}2U zwrsJNoVhG=$6EOKc%90e6F7g`xbnX9o_u|=8gLidn#jGY~0VLr5XT#wids;^59 z>y#)0xZ|@U6bysHC<#qnohQNq1u_Hg)I5i4@{CdL*K5o;>bQK%!%cmHJ-9*1!&-Il%ZKV6I*yY_XC z?z*SvZndqNylAgjDe_ri&q(Mn+n;{8jBeXElw?UQ6};HxrTL87VS4hxu@0<*g{p=Y zrPb?lL3K3$86FenI9>7bQcFcH46{%9=%}QWztyLVk!!yhFL!2LY)#tG6uMIjm{t>g zdDp{jeG3mBOrGmy3>MqmJ2Po$j zB{U}AY4z`Xj;m?&VcFx5o(NxDT ohqN!ImE26q>bF4M)gw~!tD|Src$Cpf^Zeym!;Bmp!$)8JKS#{J_y7O^ literal 0 HcmV?d00001 diff --git a/admin/assets/images/guide/guide_scene.jpg b/admin/assets/images/guide/guide_scene.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ca60917e688d1f6b561bf707ad9268a606b3a812 GIT binary patch literal 7821 zcmeHKd011&7QZ(OA|Mb!pn@0zZpGwgC5uE>5vr^%So=^z7KoSxlORi5K;NtORVzzv zDb?>GR!hYN7u-P6Po);c6#iA?KmY^No&ca~LZ`(lmGK-1k}60%fh<}` z;>#pZ5-%R2kjN0=>6H}ERItCg2V8B zGPw}XAbAk^6dDW9WRoZiHj7H1i>Hz)9uS!gQRqZ6g+pd@$P_$M2=Hujfrt~~AArmS zOI!l7sKmrXQX-8clgB_5Hk%ERsSuS)ge{1QWT}#uM3gFAbtCu-6@0lkUMZGI@#+zI z(Xs?3mjHXJU4kS&I9NaMsL_&0)a%k%E0ht!AvZ>~RxC}97eWz2g)BkN7sBSQy3TOy zj8CLCguUT}%Ej=e@Yeau_z4oBR2k&YCBPbzKrG{ZHR)DT=kW``M zN%=zE++uicq%YfOUyh$#$WzMXOJ%Zkx>FDqD^to8v9fr)pPzcynfTd}VyQrusFvx*p&&pmli)RR=7>k}fe|eb@fa)`kxv(qi8MN$PUKNM=tL&GcnU9CK;={U z1f;*QPC@F!GVJi^DELIGp*|I0L7z-QDV#xaI8{__z)Vd70D=o}N`h!$3I=Ur zHVFW%rvSiY6aYB+1Ay~ZRXy-8zyyQAU@<0GtjR>ONqB2H~}!ad7l6RsLm|apC=p09fFE zOYgZaZK57)!Bl0ip24`1GxdT7fTB-#>zSmPNAws0ARPg|h8h4cxs7lZE4@c(jVdvS z!{G2g>=8qZ6Yp3A&Q-;{V;+sW^HvdP*+pt-_yn)(i^{H+Mm9XsiAZa?|6*%H^)Wp= zhq(O7=MV6DSqrMeO6Og>t0#RrJFYhF)r$x~bsR#TJJ@N37Ywxk`qWc;x|X$cDY%Zn zVP=+%-`_z**5*8qVHyNNAJ!o#{Qkj_>T%{>jQ|K=Nlf8O3y4K^MKukcT9(_}aKNgw zTe5{Tmi!2|l(n^7Hh%;!1sfb7n_ivYThNbC8wWmTbQYmp2i4p-%+cy}qtYk1|?Hv_BD{M%ko#4q_`SK;%yLL1e%wW%{2>HmU zkXu^8YADGOMZCBgmAmNpoDD)!<-WQdrBq|otHI}@sCCy4{yuX znbn-(mh4*LJW|LDtqZ&w5JAn_v2Cx=beUoO3{XUvHQYZ>-2y5B0l#^d=`E!C_ z;k1!L5#j|3W#Wap#cU}YRt}uLq74*Ut*m~iJ$fLFUz2|Oqpz!^fBr!2!i>ffwN0bNE%6P@w%@^E=o#5ib2R%QBwyEj-cNn9*wa{8buspIcPZ zpB9@K<-Dc4=j^$(Q#%WO;ihhx))z9bYgb|`tNs4^#^T54#aB|Rwht7%1^sRB^v6&B zR1Q9no;U66O-!|4LNni=`^DYLi!CBv0*zdf`+d~nO43iFu_$6*z)2;}$}Rr2^1eVM zq0&5ZKiIi=+x4FUL{+Y1QoMFPuiZm5=;hKC^>gXg@EG^-M7upVB70xEqtVo{C z|V`DuWJ|^{g(Z{HO?c`t^0k zADDD$?0;{c`CIW>ITJdusm6Q-agC9NU)6UHT61nwm${LKo3R=W;LsbbwOe-3czy39 zFmSS7qOE5P*5ZZmC+npK8y%w8$R-=8g7C=Y$B=i+4nZaw(Z%f>#D~ixPgJ^gIMBei zaq(S_fbK-;kJdPN44)&{fo5X>DXE79?jM`g_@2ld1IRi0 zToY3Dh0(ezs&;FEdy##}@=F%v5tRw8ha)~zr&o13@HP*t=l^|p!#`GeI2Fw!L5`No zZ~w_?QvsVk!*ox4Y4dQ_h0ydoa6am9MXTvH588XK)g1idfXmunS01w)19&yC)_Y~9 Q-Cpc|a16i-e(S9J9~B0qJ^%m! literal 0 HcmV?d00001 diff --git a/admin/assets/images/guide/guide_slider.jpg b/admin/assets/images/guide/guide_slider.jpg new file mode 100644 index 0000000000000000000000000000000000000000..1a50a42ef11859aa5c8a53ccb73871a827813548 GIT binary patch literal 7592 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�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 literal 0 HcmV?d00001 diff --git a/admin/assets/images/guide/video_backgroundmedia.jpg b/admin/assets/images/guide/video_backgroundmedia.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c56a020aac648ac01669cabf106372e5d25b4b74 GIT binary patch literal 17088 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 DWxy2g literal 0 HcmV?d00001 diff --git a/admin/assets/images/guide/video_kenburns.jpg b/admin/assets/images/guide/video_kenburns.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6757f370b77fb0658cae1f221bf4e64c1943549c GIT binary patch literal 16532 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 Av;Y7A literal 0 HcmV?d00001 diff --git a/admin/assets/images/guide/video_preloader.jpg b/admin/assets/images/guide/video_preloader.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b7dc1ae527c5103ca8e6252a1d0b2d4f41b2a7ed GIT binary patch literal 14161 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 Q;(&p0v4Z#?9E&giAL2JUApigX literal 0 HcmV?d00001 diff --git a/admin/assets/images/guide/video_slideanimation.jpg b/admin/assets/images/guide/video_slideanimation.jpg new file mode 100644 index 0000000000000000000000000000000000000000..fce13888b8884d4d611505d264e11e2e095c4469 GIT binary patch literal 21238 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

      3!KUdDc7lXq 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 literal 0 HcmV?d00001 diff --git a/admin/assets/images/socials/dribbble.png b/admin/assets/images/socials/dribbble.png new file mode 100644 index 0000000000000000000000000000000000000000..c8e3c93dd19c89d7e8489246bee315661274fb30 GIT binary patch literal 9613 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 XLT?SZ%HNOtb4N-|SqoC3Xpa0}$_}@b literal 0 HcmV?d00001 diff --git a/admin/assets/images/socials/facebook.png b/admin/assets/images/socials/facebook.png new file mode 100644 index 0000000000000000000000000000000000000000..77313d5720c1fa29b6f00a9e6a200665c6de8465 GIT binary patch literal 2741 zcmaJ@dpMMN8=gq(uyP)U#5AoOmN_|(8RkTWMvf(`7&C7S=3r)I2;(fZR9afKh%Sop zA!oH|8@tqE+w_G{s>#O^aw>;S-%Qbdf9!tmb-nL%xbFLYp5OC({&;h|z4ogr8z_T7 zAXTzE$yaLWvR6?~`u&h1CoeVneAhs}ANx2zj>-i1F;_cm1 zAOSoYm%-sP*er-lks8L14o&1dr>*c=Fv z2r;8jX$+PuHvdSVP|#!+k56UM05S;+l}f-E3_98kfydj~A{>wegdGy;>fmTYuy=4n z5fN^9f}^WFYKu!^(_)zbi@(LC|HXCuN3Luam>g+k62N7g0O)R9HWTvk%xK2n^g^(+ zcXYEu{IlLBm;N`sY;y7c*b7|R3|w}z|8vt@De3yi+|PR}4L)x^z>=;zSGw0|@ysL$ z^o1Fjg!dN=zy4vGrL|wXJMMU0N4FBP9Y=svkjlr)s{`OuCztxx43kolr?RUfUB8YX zm7UY>-)dS4XyH7otzR6mIkkJn8|-6Du7W^ z)Q^3K#uoP$R6b8D5)%eG!LhmGKb-G0FZ}Ya$L$F*Ydz_wp0tcj-@+AYR@a2$O+kf~ zRSG>p&LOuGsVzasF+9`kCEj;^_{mRU2U1DbzpFW;@;LYFMO|>zy{zu_XBN!|RAY9> zBX*xJC`vm>IQg(2ZZ&vVH$2bNLMdLsvu;qCL+|nv7x?tPRD4hq8mSA8wzOFfS!So0Es6*kr%c;NveMzR`-NBgnO=DPuTIW{`N>(VrgPFrmakT_L#XAG!Oe` zV<=(%(bM9-{e4d-j*`s$(@17&dz=mJQ%ntRFpA4+I|Bpr)B;^L-twcaEtdnt+0GiA zeQJ7dN?Z!OSiMxkvfS)Z5kbBF#NZ$Au!5lWh)9FzQ+djaOvM?mevhmp-+;FdzN&_W zjV=@6>L{!oG(Tw8$s9dhvHk2f$-fF7;a=IP>Zm<@;pcmyR0=*zCKR$J6>3F*}U+y`%*bhzwK^w^J-VH{;m@BtSbv}*no4# zO%PV0%{_C)#yf|FmAp?KYs7Y|Ff7U}RReMIYI0S%%UzE>CoD|lQT>bJ_M(@=nF%+p zh$JRJbM(_6TWmt$>59GTCoU~i7{K%zq=VLM|Nkx+`P?Cm&F$KCy-xW71H!sp|jd)p0%p;i_&z{>?uo!be zUa&E(NHqO-jO%pTH8a!x-;aFdb#zEC4f&F<=l0=4iFfrEGkB48%7!jd421YM(kW24C(We%#oWX)gaFP*xe;*r%I);=As zD!~}fo>)^hX+LH9A-_k*sMV;Sb*XaL+@ub^qLmoA@Z|w+OCZ8V<9oNbE1kQ{%$T?SksU;&(Ae zuUhMff^GIC_WvH>*PHLnm5Tu0?g9@b={3~O7`+`8q`k;(>|g0i@5BqAXNNVo-#5Hi zsAEpKDi0U@*%a{g<-)36H^H})Pha(ooLs8Aqjvd=q!A@(m*V}QA5m$pN|Q^`AD(qi z%;crtv)wtck$U^~qn6z+rvroJlTE)Y)aweUlI%EmBJ+iJ!cuqKil{Vo+gh>%CmmAK z)Hhs@N>`AS6j@&~ej|kdQFw>L5(dd-SiH zhV1-#7Dh&X-f6TNyc$|NM@f-Xoaf|a2G z)Def3M*Y%}_Q!gjqe)1V)%-nCj&2wNzyWjH#Y074t+`DA;DS~Wu#__d8G349oLzJR zyfJ10Mo7m1H%CRZfSM{m*&ljNfW;6{0Dr8z2OjFLBJeve^nCnl8YlqxU4`JLBJf|Q ztPD*68aQtZKu%g-$`LFJ0w^d-gXKZ8a$rdS1O!$9g5-c8c_|PW3c3b`fB}D80_WDe z(N0iPgw`Ln&LtHAX9B?!3IzK3`APf9NaMV31Hp=lia-zq2!TkQYe?aV9t4!Xlm}k$ zPX+`A@96E~NpQh=0Ddu|9B@7a6@hb4|GNdO=U=oQ_&>sQ9x$Lk$`c5d2L0O7pNfWt z|FqKPw( zfWtfEJOLUS08vAfql?EcS?qU!p&?Y)15ZGCIAU}WDgx&e(k?D&s1^tgmzM*B!0I4* zFj(`NqO7{YH7$q+NDHp6sHp(?6N|t(`d~30gg>$9zp>zd#r~=VtmnC91jgIN7lYRF z#$f@!?-}ayufBjZ|CR3#Ec#!40crg!7I^Lq@KRt!n0atuN?jGXmLNd!gJ>`m{Ir&t9qDj_o{onZ;6we z+VW+Yv#%lJOwB3oD|gWVif*C!FPuDgayZ8lcUDJM6x+rUrN$sSodyOUSESSQTy-1z zPgFiA?!~@8TTtWL82sAqNaIlXkM{qRLbjrUYA#=nBye9j86*!VIp7{T^Ze0ekkjT> z`5FL1GK*uT-0d%+CW**=)(97178S5k$Hq_ARloKFf zxwIb=J%rcjr@ux0kU_aeb0%Yw%!*AfyOb

      }^2JOQ0KL&P+Og0^d{*o3W5sa&pB@ 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 literal 0 HcmV?d00001 diff --git a/admin/assets/images/socials/instagram.png b/admin/assets/images/socials/instagram.png new file mode 100644 index 0000000000000000000000000000000000000000..43794394f30284df43ffaaddf956e0d6bc129d45 GIT binary patch literal 4758 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 e``6q1TL66-YQJ_wzjW^<4LR-pS#Rn6SJs000oP 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 ZAP(-q@BaewY3pax&c?y|j-~IJ{{dj*txW&` literal 0 HcmV?d00001 diff --git a/admin/assets/images/socials/youtube.png b/admin/assets/images/socials/youtube.png new file mode 100644 index 0000000000000000000000000000000000000000..10d629a0e990902ee4a5f8d74d52c38dbad07afe GIT binary patch literal 2056 zcmaJ?eN+=y7LQRmk&l(OthG?rF_slD$;<=-WF+L61WJGaB87++4aoozk_pL#L_kF? zg0i|UB5qBkAS+agd@iEMheE*x7Dd3iNBmk4IfyiZvSNy`69w8oO6Q!Jci%g|-|yc0 z-o0;*gamzVV`*ThCXu|jdX+>PkK#Zy8Y@?FsK%>J zR6s7{P$O6(NTlMUadN+8HM%u9C`_6hFJ;T9TyMZjj}QV16qf*cMS@a;=sDDPx(H#L zmq9A<4uZ#XsPBUki$VZCrbYo4!<{aL-5|h&&4Aq@Hx^6-m=Np%LM#w+r$aCTc_K_0 zn0u&%H?=GV2^ILx`66ZFq_Q=AtuOV(g_4zvqy;oEm1jLg1HPY~x3m#Zocxxr`@srGY;g=u``>nTXyjM<7yX?-=c8&br zJU|l9nYN_STg{e*D@q?_Tb}!x4i=m`ob&fv0YgkH{w*joF!RsZ+KFc;?arr8?jD&y zP0wRCME7uy%=({mW*J`UjN!_MIsT4M>kb+-F0Dyfam~cu<}K|Q7-()txwE~t<8IlJ zs^<=e8=BS*XAL`k9dN!bpf!5DIenlt%S|rqxKrZA<(ej1O{P9Tn(SEnK>+`z1q->*{g2EpHv_Ly?5Sy+esMkG zi{LN#_Ffmx=aydCr1Kj-T^>s7368<;pBR41>#ULsP2Lg5e2y0$&3AGsV z{%1Kg)vgJ(oG(|V?tHwf{E5>x?&qc5aXG6#9!lm^&}w@t6^2Ax_;@x;kyAM7chYjd zGAXI(HWbx}U;VPU-)4tLt4o`-s%W>Xs~wzPA}+k1`siW*OIl~JF|bowweLEjQ+gRh zyJ_m9J^N?(O^x(kK6=cTHty1i$V-|@ zE!&an@<-U(M`-`869=s1qwW>QeM;;9`58#-jxFv@v}qBQ3=Y@DoVA6UOYYvNzU|aE zYF9a9@HmvTsoM<+v&g&AY}<~ki+&S%EEyg$X-nP~jMkNOc!3o1l6K@zu(0D>Z_&vL z%FPG;4vl+9S6a*(fBH8xGbKxJ41SQ?&=h?3+4Z(ImF{lw&5e{aZSxD$UQK*}qNZqh z(_m{g(Xi zc(?ZzmzTzE+<2*^O~?I^&^~m0-}t$#wKIE)oCSe$4mk9|#tK@7OW(~P<7E8gxU|{+ zOp&K^u(S8JrypdQ0>|1vx_AevuUKuZPTlcB_0`bppZhF5A2p4B|9x1&AM!XF#iq<3 z*KEkBdQ~y=l7{vvXZ0`ABD3maLo7>*p;LzL^ jaIJX`^mb@)=MoE2aM=d0n(nD9=6|!$CrD7n+ja2&mSIlZ literal 0 HcmV?d00001 diff --git a/admin/assets/images/sources/facebook.png b/admin/assets/images/sources/facebook.png new file mode 100644 index 0000000000000000000000000000000000000000..124552056574509634f3e700702c33d38bdc348e GIT binary patch literal 14391 zcmc(GbyQs2l6T`C0)&R(?i$Kj8gFDl?FL&OZ znKv_Ut#9U=fBLM|`<&WUzp7okWbcT#ic%P;1gHQ207FJvTm=AtBLe_nLCCPse{f&m z(gFZHk22zK)ZAeX=9IAj&jAQ*!&5N3$ooSluiYA-Gx`t%0D|GZ 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 literal 0 HcmV?d00001 diff --git a/admin/assets/images/sources/gallery.png b/admin/assets/images/sources/gallery.png new file mode 100644 index 0000000000000000000000000000000000000000..5f8267e83ad0e21036db2b30cd6e86c9fcec8cf8 GIT binary patch literal 8172 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 literal 0 HcmV?d00001 diff --git a/admin/assets/images/sources/index.php b/admin/assets/images/sources/index.php new file mode 100644 index 0000000..e69de29 diff --git a/admin/assets/images/sources/instagram.png b/admin/assets/images/sources/instagram.png new file mode 100644 index 0000000000000000000000000000000000000000..119d19960cb2cd69a7367d2196ef1629ec682bda GIT binary patch literal 7141 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

      A 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�~PC1B%M{5>%9leGjQh>>p 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 literal 0 HcmV?d00001 diff --git a/admin/assets/images/sources/twitter.png b/admin/assets/images/sources/twitter.png new file mode 100644 index 0000000000000000000000000000000000000000..5199cc22f91fafe116c89afa5562efb4a90e6bc5 GIT binary patch literal 5605 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 Zm$&*pY9-9`;>O_B@T9432Ik_`{{tiI-%|hp literal 0 HcmV?d00001 diff --git a/admin/assets/images/sources/vimeo.png b/admin/assets/images/sources/vimeo.png new file mode 100644 index 0000000000000000000000000000000000000000..b0d0dcca1a4f98bfe68b9d066af5267c5d977b37 GIT binary patch literal 5543 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 literal 0 HcmV?d00001 diff --git a/admin/assets/images/tp-brokenimage.png b/admin/assets/images/tp-brokenimage.png new file mode 100644 index 0000000000000000000000000000000000000000..712835c9271be48a4a7d17fbb987782dc387b646 GIT binary patch literal 1353 zcmV-P1-AN$P)f7(@KffYe9JhP zgPt}A=2J*52Rv(DV5H zW__YY?#-7FI59GyacWOJ+H$|H`|m(B6ht!C`npkh_};1d{zf4t8TB;q{38m< zsg%=?Ma4n8rTqVes&XV!b@cueq7`*6u+@H{rUD5l1tNuLX6UU~5L#M9-D$^UBxCT^ z=hZe8VkhQxM%|gmr)(>iq?OJ#J2EIlM}}u)2-U|OY&NHu%AgSYF)#Wo^s6;4YvHw3 zjDPx}NjnO$mCn0wwkbo2^397vG*fw~^`ftAza7o*2vdlDhTnNjnKMk<%58PiiJn6A zqkKzhx#~izMW3v9P)IJ~9Un!UibM9WRAwrrZLm?ExPzZ%k2!&7xg-{5EP>8IV%Z9dp_uiI5iXjWNl@O#Vr;q|? zU2+y;(I~8;Y?`AGSq6>z{YWGl2*@cWrJbFvp0d`R3Bzx{TG~QnyQZAYONI<;|Pmr7L9Sk6&QMVndC+t)lO}0S%P;q~wIi!FwxAe*L+P;!g{;KG}8i(h<^p z`FW6yYE~I|`I+>^-`Xm&$;bz9m4*=6xEz?BhFwzarTur$ZLrqggIpl>iR*>P{@P54 z_jWFcpFR<Ch=qe#{G)#)UY%%@gx8^qu^FN? zEsf3=()Y}xa2s+rz>z}K;?G^kdc32A$h9`Sx&pT%cc*JkIMf+JM9}#8<)+yhbXF z98xS#``pIJoko5$(qg2oMAEYHJ>MZ?uz?Ul2qAOVIZoYdE^Sq4Xew&d7MfUU!HlNqsi8Ir$w^~3ofKF72clcS z!O6kV;#xshe}K3OBKWSB3diGp?|t{(d*7Xx&CT(|R01J1UM%Ppgrs@MyAlM{zJC9L zLd~sO+%ih4<2Ply?$?+cHv>UHx#c*pod)B$#`axLBcBhC1iN*O>?|6J5v;KTx6lsR zcH68v?S_-BljVFO7pox9WZcGa^U#abSR;L16>?Fg1otVtp%Kd{<265Icu`)E6_QWj zTv*>zEBeOZG9Zl{a2}|XwpuN@m682$pQf_eELGApolXKH86A7vj+0(ABP9MbbQU?G z8*tb6u+X$?{t?#*fj%CHb9e7w-HQh6gAr78Xi8RSpDvKP6}k*w5qcU~B2>&u2gAbF zbhtKvp>fOuw?eSxWzy_|r6aszZX-#${OJJ76!n#AEPXtu;77(r@%Qch$;8_o3No*j g(OWQjq#q#}p6REHv(oI`&6W6|;<~AKR(DT-0bz8S&j0`b literal 0 HcmV?d00001 diff --git a/admin/assets/images/transparent_placeholder.png b/admin/assets/images/transparent_placeholder.png new file mode 100644 index 0000000000000000000000000000000000000000..fedd2566381a003e444d3e62129514477b8db66a GIT binary patch literal 1427 zcmc&!J#5oJ6uyF5RS_MjTBeiB08-;W;xx8msx(fi1+JLWQ5f)GzdOJ0=e>KnTWhNqrgEop0DviT z#i#=?HqYW`lN0P+fA{t>`^?f>ldh8v?V%8ZibL8MnjYG~b&Q;yYtL~Rfa7y+qe+|A zCCw%tkCGfd_5y|mpu89d$lk;hw(*AR>)fZuPdMm0I(JpEL@TJ`uDh}u;`QCthP}IK zs}8q#9+qQ`5qOv)7<*fOq{TXy@@gzjwgnERDRfik`lg!J8my8KLxnHqZK)u_1(lbI zVnLDSp)5)Zf~W{$F)vD*Skhz(4jzuFg-%DS8_NSNw$iySrGX|0yqmn&v4#mT3IvH4 zlajJT%ldt)=MA$XTE~Zee@PrQb^=l zl9T=Eq_ZtHK1n#7TecWZKK9wThitCni}ybRaBRXfDvkK{hgXlL0GK=wzkYx5J~wgt z+szZ^o3Sr&e|%ecabPs(ywaD9_x< qrPlwICTYyy7n7O!?<`O6o@{}K_paQ2`SCzWu1T}DYCKqK-S`2HWtwRK literal 0 HcmV?d00001 diff --git a/admin/assets/images/wc.jpg b/admin/assets/images/wc.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e3c75aea03fe3107768b35cb43488cb032eaefe6 GIT binary patch literal 58601 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 literal 0 HcmV?d00001 diff --git a/admin/assets/images/wc_logo.png b/admin/assets/images/wc_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..d6c6203a7b721072ae736005b45e61b05856160c GIT binary patch literal 14721 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 PKPl48*0jXfGwJ^Tq3lww literal 0 HcmV?d00001 diff --git a/admin/assets/index.php b/admin/assets/index.php new file mode 100644 index 0000000..e71af0e --- /dev/null +++ b/admin/assets/index.php @@ -0,0 +1 @@ +=0?e.todo.slide:RVS.SLIDER.slideIDs[0],!0===e.todo.SlideSettings&&(0===jQuery(".slide_list_element.sortable_slide_list_element").length?e.todo.mode="sliderlayout":(RVS.F.setSlideFocus({slideid:e.todo.slide}),e.todo.LayerSettings=!1)),!0===e.todo.SlideList&&RVS.F.reSortSlides(),void 0!==e.todo.mode&&RVS.F.mainMode({mode:e.todo.mode,set:!0,slide:e.todo.slide}),e.todo.LayerSettings=!1,"slidelayout"!==e.todo.mode||e.todo.layerAndSlideMode||(void 0!==e.todo.layer?RVS.DOC.trigger("changeToLayerMode"):RVS.DOC.trigger("changeToSlideMode")),!0===e.todo.LayerSettings&&RVS.F.updateAllLayerFrames(),(e.todo.rebuildLayerList||!0===e.todo.LayerSorting)&&(("slidelayout"!==e.todo.mode||e.todo.forceRebuildLayerList)&&(RVS.H={},RVS.F.buildLayerLists({force:!0}),RVS.F.updateLayerToggleActionWaits()),RVS.F.reOrderHTMLLayers()),void 0!==e.todo.framesToAdd){for(var t in e.todo.framesToAdd)e.todo.framesToAdd.hasOwnProperty(t)&&(RVS.F.addLayerFrameOnDemand(RVS.L[e.todo.framesToAdd[t].layerid],e.todo.framesToAdd[t].el,e.todo.framesToAdd[t].newframe),RVS.F.getFrameOrder({layerid:e.todo.framesToAdd[t].layerid}),RVS.F.updateFramesZIndexes({layerid:e.todo.framesToAdd[t].layerid}));RVS.DOC.trigger("updateKeyFramesList")}if(void 0!==e.todo.framesToRedraw)for(var t in e.todo.framesToRedraw)e.todo.framesToRedraw.hasOwnProperty(t)&&(RVS.F.updateLayerFrames({layerid:e.todo.framesToRedraw[t]}),RVS.F.renderLayerAnimation({layerid:e.todo.framesToRedraw[t]}));if(void 0!==e.todo.framesToReorder){for(var t in e.todo.framesToReorder)e.todo.framesToReorder.hasOwnProperty(t)&&(RVS.F.getFrameOrder({layerid:e.todo.framesToReorder[t].layerid}),RVS.F.updateFramesZIndexes({layerid:e.todo.framesToReorder[t].layerid}));RVS.DOC.trigger("updateKeyFramesList")}if(void 0!==e.todo.lastSelectedLayers)for(var t in e.todo.lastSelectedLayers)e.todo.lastSelectedLayers.hasOwnProperty(t)&&void 0!==RVS.L[e.todo.lastSelectedLayers[t]]&&RVS.F.selectLayers({id:e.todo.lastSelectedLayers[t],action:"add"});for(var t in e.todo.updateLayerImageSrcList)e.todo.updateLayerImageSrcList.hasOwnProperty(t)&&RVS.F.updateLayerImageSrc({},{layerid:e.todo.updateLayerImageSrcList[t]});RVS.DOC.trigger("SceneUpdatedAfterRestore")}function V(e){var t=jQuery.isNumeric(e.path);if(void 0!==e.backupType&&(e.todo.SlideList=!0,e.todo.SliderSettings=!0,e.todo.SlideSettings=!0,e.todo.LayerSettings=!0,e.todo.LayerSorting=!0,e.todo.layerAndSlideMode=!1),t||0!==e.path.indexOf("settings")||(e.todo.SliderSettings=!0,e.todo.mode="sliderlayout"),!t&&e.path.indexOf(".layers.")>=0&&e.path.indexOf(".layers.")<=6){e.todo.lastSelectedLayers=RVS.selLayers,e.todo.LayerSettings=!0;var i=e.path.split("."),a=jQuery.inArray("layers",i);e.todo.slide=i[a-1],e.todo.layer=i[a+1],e.todo.mode="slidelayout"}if(!t&&e.path.indexOf(".slide.")>=0&&e.path.indexOf(".slide.")<=6){e.todo.SlideSettings=!0;i=e.path.split("."),a=jQuery.inArray("slide",i);e.todo.slide=i[a-1],e.todo.mode="slidelayout"}return!t&&(e.path.indexOf(".slide.timeline.delay")>=0||e.path.indexOf(".slide.timeline.duration.0")>=0)&&(e.todo.layerAndSlideMode=!0),"slideIDs"===e.path&&(e.todo.SlideList=!0),"layersorting"!==e.groupid&&"layersorting_layermovement"!==e.groupid||(e.todo.LayerSorting=!0,e.todo.slide=e.path.split(".")[0]),e.todo}function m(e){var t=e.step,i=void 0===e.todo?{SlideList:!1,SliderSettings:!1,SlideSettings:!1,LayerSettings:!1,LayerSorting:!1}:e.todo;if(i.updateLayerImageSrcList=void 0===i.updateLayerImageSrcList?[]:i.updateLayerImageSrcList,i.slides=void 0===i.slides?[]:i.slides,void 0!==t.chngamount){for(var a in t.steps)if(t.steps.hasOwnProperty(a)){var o=t.steps[a];if("old"===e.valkey)o=t.steps[t.chngamount-a-1];if(void 0!==o.backupType)switch("addlayer"!==o.bckpGrType&&"removelayer"!==o.bckpGrType&&"layerTemplateAnimation"!==o.bckpGrType||(i.forceRebuildLayerList=!0),o.backupType){case"layerFrames":jQuery.isEmptyObject(o[e.valkey])||(RVS.SLIDER[o.slide].layers[o.layer].timeline.frames=jQuery.extend(!0,{},o[e.valkey]),i.framesToRedraw=void 0===i.framesToRedraw?[]:i.framesToRedraw,i.framesToRedraw.push(o.layer));break;case"clipPath":jQuery.isEmptyObject(o[e.valkey])||(RVS.SLIDER[o.slide].layers[o.layer].timeline.clipPath=jQuery.extend(!0,{},o[e.valkey]),i.framesToRedraw=void 0===i.framesToRedraw?[]:i.framesToRedraw,i.framesToRedraw.push(o.layer));break;case"singleFrame":jQuery.isEmptyObject(o[e.valkey])||(RVS.SLIDER[o.slide].layers[o.layer].timeline.frames[o.frame]=jQuery.extend(!0,{},o[e.valkey]),i.framesToRedraw=void 0===i.framesToRedraw?[]:i.framesToRedraw,i.framesToRedraw.push(o.layer));break;case"layerLoop":jQuery.isEmptyObject(o[e.valkey])||(RVS.SLIDER[o.slide].layers[o.layer].timeline.loop=jQuery.extend(!0,{},o[e.valkey]),i.framesToRedraw=void 0===i.framesToRedraw?[]:i.framesToRedraw,i.framesToRedraw.push(o.layer));break;case"frame":jQuery.isEmptyObject(o[e.valkey])?(delete RVS.SLIDER[o.slide].layers[o.layer].timeline.frames[o.frame],jQuery("#"+o.slide+"_"+o.layer+"_"+o.frame).remove(),i.framesToReorder=void 0===i.framesToReorder?[]:i.framesToReorder,i.framesToReorder.push({layerid:o.layer})):(RVS.SLIDER[o.slide].layers[o.layer].timeline.frames[o.frame]=jQuery.extend(!0,{},o[e.valkey]),i.framesToAdd=void 0===i.framesToAdd?[]:i.framesToAdd,i.framesToAdd.push({layerid:o.layer,el:jQuery("#tllayerlist_element_"+o.slide+"_"+o.layer),newframe:o.frame}));break;case"slide":jQuery.isEmptyObject(o[e.valkey])?(delete RVS.SLIDER[o.path],o.cache=jQuery("#slide_list_element_"+o.path).removeClass("selected").detach(),i.forceSelectSlide=o.beforeSelected):(RVS.SLIDER[o.path]=jQuery.extend(!0,{},o[e.valkey]),void 0!==o.cache&&jQuery("#slidelist").append(o.cache),jQuery.inArray(o.bckpGrType,["addnewslide","duplicateslide"])>=0?i.forceSelectSlide=o.path:i.forceSelectSlide=o.beforeSelected),i.mode="slidelayout";break;case"layer":jQuery.isEmptyObject(o[e.valkey])?(delete RVS.SLIDER[void 0!==o.slideid?o.slideid:RVS.S.slideId].layers[o.path],jQuery("#_lc_"+(void 0!==o.slideid?o.slideid:RVS.S.slideId)+"_"+o.path+"_").remove()):RVS.SLIDER[void 0!==o.slideid?o.slideid:RVS.S.slideId].layers[o.path]=jQuery.extend(!0,{},o[e.valkey]),i.rebuildLayerList=!0,i.layer=!0;break;case"full":RVS.SLIDER=jQuery.extend(!0,{},o[e.valkey])}else RVS.F.updateSliderObj({path:o.path,val:o[e.valkey],ignoreBackup:!0,ignoreResponsive:o.ignoreResponsive,wasEdited:o.wasEdited,editedPath:o.editedPath,undoRedo:"old"===e.valkey?"undo":"redo"});"updatelayerimagesrc"===o.evt&&-1===jQuery.inArray(i.updateLayerImageSrcList.indexOf,o.uid)&&i.updateLayerImageSrcList.push(o.uid),i=V({todo:i,path:o.path,groupid:t.id})}-1===jQuery.inArray(i.slide,i.slides)&&i.slides.push(i.slide),"layersorting_layermovement"==t.id&&(i.forceRebuildLayerList=!0)}else{if(void 0!==t.backupType)switch(t.backupType){case"slide":jQuery.isEmptyObject(t[e.valkey])?delete RVS.SLIDER[t.path]:RVS.SLIDER[t.path]=jQuery.extend(!0,{},t[e.valkey]);break;case"full":RVS.SLIDER=jQuery.extend(!0,{},t[e.valkey])}else RVS.F.updateSliderObj({path:t.path,val:t[e.valkey],ignoreBackup:!0,evt:t.evt,evtparam:t.evtparam,undoRedo:"old"===e.valkey?"undo":"redo",ignoreResponsive:t.ignoreResponsive,wasEdited:t.wasEdited,editedPath:t.editedPath});i=V({todo:i,path:t.path}),-1===jQuery.inArray(i.slide,i.slides)&&i.slides.push(i.slide)}return i}function g(e){void 0!==e&&void 0===e.type&&(e.type=e.path.indexOf(RVS.S.slideId+".layers.")>=0?"layer":e.type);var t=e.path,i=t.indexOf("addOns")>=0?t.split("addOns.")[1]:"none",a="layer"===e.type?"layers":"undo",o=e.path.split(".");return o=o[o.length-1],{txt:"none"!==i?i.replace("revslider-","").replace("-addon."," "+("layer"===e.type?"layer":"Slide")+" "):t.indexOf("settings.size.width")>=0?"Layer Container Width":t.indexOf("settings.size.height")>=0?"Layer Container Height":t.indexOf("settings.size.minHeight")>=0?"Slider Min Height":t.indexOf("settings.size.maxWidth")>=0?"Slider Max Width":t.indexOf("settings.size")>=0?"Slider Size Settings":t.indexOf("settings.carousel")>=0?"Carousel Settings":t.indexOf("slide.bg")>=0?"Slide Background":t.indexOf(".fontWeight")>=0?"Font Weight":t.indexOf(".fontSize")>=0?"Font Size":t.indexOf(".fontFamily")>=0?"Font Family":t.indexOf(".fontStyle")>=0?"Font Style":t.indexOf(".textTransform")>=0?"Text Transform":t.indexOf(".idle.selectable")>=0?"Layer Markable":t.indexOf(".textDecoration")>=0?"Text Decoration":t.indexOf("slide.attributes")>=0?"Slide Attributes":t.indexOf(".media")>=0&&"layer"===e.type?"Media ("+o+")":t.indexOf("alias")>=0&&(t.indexOf(".layers")>=0||"layer"===e.type)?"Layer Alias":t.indexOf("slide.timeline.duration")>=0?"Slide Transition Speed":t.indexOf("timeline.frames")>=0?"Layer Animation ("+o+")":"slideIDs"===t?"Slide Order Change":t,icon:a="none"!==i?"extension":t.indexOf("settings.size.width")>=0?"open_with":t.indexOf("settings.size.height")>=0?"open_with":t.indexOf("settings.size.minHeight")>=0?"vertical_align_bottom":t.indexOf("settings.size.maxWidth")>=0?"trending_flat":t.indexOf("settings.size")>=0?"exposure":t.indexOf("settings.carousel")>=0?"view_carousel":t.indexOf("slide.bg")>=0?"image":t.indexOf(".fontWeight")>=0?"font_download":t.indexOf(".fontSize")>=0?"text_format":t.indexOf(".fontFamily")>=0?"translate":t.indexOf(".fontStyle")>=0?"format_italic":t.indexOf(".textTransform")>=0?"text_fields":t.indexOf(".idle.selectable")>=0?"select_all":t.indexOf(".textDecoration")>=0?"text_format":t.indexOf("slide.attributes")>=0?"speaker_notes":t.indexOf(".media")>=0&&"layer"===e.type?"videocam":t.indexOf("alias")>=0&&(t.indexOf(".layers")>=0||"layer"===e.type)?"title":t.indexOf("slide.timeline.duration")>=0?"timelapse":t.indexOf("timeline.frames")>=0?"theaters":"slideIDs"===t?"sort":a,lastkey:e.lastkey}}function y(e){e.pos.x=e.mem.x+e.revert.x*RVS.S.DaD.dragdelta.x,e.pos.y=e.mem.y+e.revert.y*RVS.S.DaD.dragdelta.y,e.updateInput&&(void 0!==e.input&&void 0!==e.input.x&&e.input.x.val(e.pos.x),void 0!==e.input&&void 0!==e.input.y&&e.input.y.val(e.pos.y)),RVS.F.updateSliderObj({path:e.attributeRoot+e.attribute.x,val:e.pos.x}),RVS.F.updateSliderObj({path:e.attributeRoot+e.attribute.y,val:e.pos.y}),void 0!==e.callEvent&&jQuery("body").trigger(e.callEvent,e.callEventParam)}function f(e){var t='";for(var i in e.array)e.array.hasOwnProperty(i)&&(void 0!==e.filter&&"all"!==e.filter&&e.filter!==e.array[i].type||void 0!==e.subfilter&&"all"!==e.subfilter&&e.subfilter!==e.array[i].subtype||(t+=""));return t}function h(e){return e.id?jQuery(''+e.text+""):e.text}function _(e){var t='

      ';return t+='",t+="
      "}RVS.F.initAdmin=function(){try{jQuery.fn.select2=void 0===jQuery.fn.select2?jQuery.fn.select2RS:jQuery.fn.select2}catch(e){}try{$.fn.select2=void 0===$.fn.select2?$.fn.select2RS:$.fn.select2}catch(e){}RVS.screen="d",RVS.S.bckpGrp=!1,RVS.S.winh=RVS.WIN.height(),RVS.S.winw=RVS.WIN.width(),RVS.ENV.youtubeargs="hd=1&wmode=opaque&showinfo=0&rel=0;",RVS.ENV.vimeoargs="title=0&byline=0&portrait=0&api=1",RVS.V.sizes=["d","n","t","m"],RVS.V.dirs=["top","bottom","left","right"],RVS.V.sizesold=["desktop","notebook","tablet","mobile"],RVS.ENV.grid_sizes={d:1240,n:1024,t:778,m:480,none:"none"},RVS.ENV.globVerOffset=75,RVS.S.shrink={d:1,m:.625,n:.82580645,t:.75},RVS.S.mP={top:0,left:0},RVS.S.redoList=[],RVS.S.undoList=[],RVS.S.layer_wrap_offset={x:0,y:0},RVS.S.navOffset={thumbs:{top:0,bottom:0,left:0,right:0},tabs:{top:0,bottom:0,left:0,right:0}},RVS.S.rb_ScrollX=0,RVS.S.rb_ScrollY=0,RVS.eMode=void 0===RVS.eMode?{top:"",menu:"",mode:""}:RVS.eMode,RVS.S.respInfoBar={},RVS.V.timeline_height="auto",RVS.V.timeline_minHeight=275,RVS.V.timeline_minOpenHeight=275,RVS.S.editorSize={w:RVS.WIN.width()-335,h:RVS.WIN.height()-RVS.V.timeline_minHeight-65},RVS.S.click={x:0,y:0},RVS.JHOOKS={createLayerListElement:[],redrawSlideBG:[],prepareOneSlide:[],layerListElementClicked:[],updateFrameOptionsVisual:[],changeLayerAnimation:[],defaultFrame:[]},RVS.S.DaD={},RVS.S.DaD.dragdelta={x:0,y:0},RVS.WIN.on("resize",function(){var e=RVS.WIN.width(),t=RVS.WIN.height();RVS.S.winw==e&&RVS.S.winh==t||(RVS.S.winh=t,RVS.S.winw=e,RVS.S.editorSize.w=RVS.S.winw-335,RVS.S.editorSize.h=RVS.S.winh-RVS.V.timeline_minHeight-65,clearTimeout(o),o=setTimeout(function(){RVS.DOC.trigger("windowresized")},25))}),RVS.DOC.on("mousemove","#builderView",function(e){RVS.S.mP.top=e.pageY,RVS.S.mP.left=e.pageX,r&&tpGS.gsap.set(RVS.C.mouseInfo,{top:RVS.S.mP.top-40,left:RVS.S.mP.left+40,display:"block"}),void 0!==RVS.S.builderHover&&!1!==RVS.S.builderHover&&RVS.F.setRulerMarkers({x:RVS.S.mP.left,y:RVS.S.mP.top})})},RVS.F.get_browser=function(){var e,t=navigator.userAgent,i=t.match(/(opera|chrome|safari|firefox|msie|trident(?=\/))\/?\s*(\d+)/i)||[];return/trident/i.test(i[1])?(e=/\brv[ :]+(\d+)/g.exec(t)||[],"IE"):"Chrome"===i[1]&&null!=(e=t.match(/\b(OPR|Edge)\/(\d+)/))?e[1].replace("OPR","Opera"):(i=i[2]?[i[1],i[2]]:[navigator.appName,navigator.appVersion,"-?"],null!=(e=t.match(/version\/(\d+)/i))&&i.splice(1,1,e[1]),i[0])},RVS.F.isFirefox=function(e){return RVS.ENV.isFirefox=void 0===RVS.ENV.isFirefox?"Firefox"===RVS.F.get_browser():RVS.ENV.isFirefox,RVS.ENV.isFirefox},RVS.F.HighContrast=function(e){"toggle"===e?jQuery("body").hasClass("rs-high-contrast")?jQuery("body").removeClass("rs-high-contrast"):jQuery("body").addClass("rs-high-contrast"):e?jQuery("body").addClass("rs-high-contrast"):jQuery("body").removeClass("rs-high-contrast")},RVS.F.updateSliderObj=function(e){if(!(e.path.indexOf("#targetlayer#")>=0)||void 0!==RVS.S.actionTrgtLayerId&&"none"!==RVS.S.actionTrgtLayerId){e.path=RVS.F.getConcVals(e.path,RVS.screen);var t=e.path.split(".");try{e.old=RVS.F.getDeepValue(RVS.SLIDER,e.path),RVS.F.writeDeepPath(RVS.SLIDER,e.path,e.val),e.lastkey=t[t.length-1]}catch(t){console.log("Object Path Does Not Exists:"+e.path)}if(!0!==e.ignoreResponsive&&("v"===t[t.length-1]||"v"===t[t.length-2])){if(e.uid=void 0===e.uid?t[jQuery.inArray("layers",t)+1]:e.uid,void 0===e.editedPath){e.editedPath="";for(var i=0;"v"!==t[i]&&i1){t=e.path;var i={path:e.path,icon:"layers",lastkey:"layer",type:"layer",id:"MultipleLayers"};RVS.F.openBackupGroup(g(i))}for(var a in RVS.selLayers)RVS.selLayers.hasOwnProperty(a)&&(void 0!==e.evt&&(e.evtparam=void 0===e.evtparam?{}:e.evtparam,e.evtparam.layerid=RVS.selLayers[a]),RVS.F.updateSliderObj({path:RVS.S.slideId+".layers."+RVS.selLayers[a]+"."+e.path,val:e.val,evt:e.evt,evtparam:e.evtparam,uid:RVS.selLayers[a],ignoreBackup:e.ignoreBackup}),!0!==e.ignoreRedraw&&RVS.F.drawHTMLLayer({uid:RVS.selLayers[a]}));"none"!==t&&RVS.F.closeBackupGroup({id:"MultipleLayers"})},RVS.F.openBackupGroup=function(e){v(),e.steps=[],RVS.S.bckpGrp=e,RVS.S.bckpGrp.chngamount=0},RVS.F.closeBackupGroup=function(e){e.ignore||(RVS.S.bckpGrp.close=!0,RVS.F.backup(RVS.S.bckpGrp))},RVS.F.ignoreEventsOpen=function(){a=!0},RVS.F.ignoreEventsClose=function(){a=!1},RVS.F.backup=function(e){if(!0===e.force||!0===RVS.S.bckpGrp.close||e.val!==e.old){if(v(),0!=RVS.S.bckpGrp&&!0!==RVS.S.bckpGrp.close)RVS.S.bckpGrp.steps.push(e),RVS.S.bckpGrp.chngamount++;else{RVS.F.clearRedoList();var t=0!=RVS.S.bckpGrp?{icon:RVS.S.bckpGrp.icon,txt:RVS.S.bckpGrp.txt,lastkey:RVS.S.bckpGrp.chngamount}:void 0!==e.icon&&void 0!==e.txt?{icon:e.icon,txt:e.txt,lastkey:e.lastkey}:g(e);e.stepMarkup='
    1. ',e.stepMarkup+=''+t.icon+"",e.stepMarkup+=''+t.txt+"",e.stepMarkup+="
    2. ",RVS.S.undoList.push(e),RVS.S.undoList.length>30&&(RVS.S.undoList.splice(0,1),RVS.C.undo.find("li").first().remove()),RVS.C.undo.append(e.stepMarkup),RVS.S.bckpGrp=!1}1,RVS.S.need_to_save=!0}},RVS.F.clearRedoList=function(){RVS.S.redoList=[],RVS.C.redo.html("")},RVS.F.undo=function(e){var t;if((void 0===e||e.step>=1)&&(e.step=void 0===e.step?1:e.step,RVS.S.undoList.length>e.step-1)){for(var i=0;i=1)&&(e.step=void 0===e.step?1:e.step,RVS.S.redoList.length>e.step-1)){for(var i=0;i0&&void 0!==RVS.S.undoList[e]&&RVS.C.undo.append(RVS.S.undoList[e].stepMarkup);for(var t in RVS.S.redoList)RVS.S.redoList.length>0&&void 0!==RVS.S.redoList[t]&&RVS.C.redo.prepend(RVS.S.redoList[t].stepMarkup);jQuery("#undoredowrap").RSScroll("update")},RVS.F.showIconPicker=function(e){RVS.F.container=void 0===RVS.F.container?jQuery('
      "},RVS.F.buildAddonList=function(e,t){var i="";for(var a in RVS.LIB.ADDONS=void 0===RVS.LIB.ADDONS?{}:RVS.LIB.ADDONS,e)e.hasOwnProperty(a)&&(RVS.LIB.ADDONS[a]=void 0===RVS.LIB.ADDONS[a]?{}:RVS.LIB.ADDONS[a],RVS.LIB.ADDONS[a].enable=RVS.S.ovMode?e[a].global?RVS.LIB.ADDONS[a].enable:void 0:e[a].global?RVS.LIB.ADDONS[a].enable:void 0!==RVS.SLIDER.settings.addOns[a]&&RVS.SLIDER.settings.addOns[a].enable,RVS.LIB.ADDONS[a].enable=0!==RVS.LIB.ADDONS[a].enable&&"0"!==RVS.LIB.ADDONS[a].enable&&(1===RVS.LIB.ADDONS[a].enable||"1"===RVS.LIB.ADDONS[a].enable||(0===RVS.LIB.ADDONS[a].enable||RVS.LIB.ADDONS[a].enable)),"update"!==t&&(i+=RVS.F.buildSingleAddonElement(e[a],a)),RVS.LIB.ADDONS_LIST[a]=jQuery.extend(!0,{},e[a]));"update"!==t&&(jQuery("#rbm_addonlist").append(i),RVS.F.RSDialog.center())},RVS.F.loadAddonList=function(e,t,i){RVS.LIB.ADDONS_LIST={},RVS.F.ajaxRequest("get_addon_list",{},function(a){if(a.success){if(a.addons&&Array.isArray(a.addons)&&1===a.addons.length&&!1===a.addons[0])return;RVS.F.buildAddonList(a.addons,t),e&&"update"!==t&&RVS.F.showAddonInfos(e),"update"===t&&i()}})},RVS.F.loadCSS=function(e){var t=document.createElement("link");t.setAttribute("rel","stylesheet"),t.setAttribute("type","text/css"),t.setAttribute("href",e),document.getElementsByTagName("head")[0].appendChild(t)},RVS.F.openAddonModal=function(){RVS.LIB.ADDONS_LIST||(RVS.F.loadAddonList(),RVS.DOC.on("click","#rbm_addons .rbm_close",function(){RVS.F.RSDialog.close()}),RVS.DOC.on("click",".rs_ale",function(){"false"!=RVS.ENV.activated&&0!=RVS.ENV.activated?(jQuery(".rs_ale.selected").removeClass("selected"),this.className+=" selected",RVS.F.showAddonInfos(this.dataset.ref)):RVS.F.showRegisterSliderInfo()}),RVS.DOC.on("click",".ale_i_installaddon",function(){var e=this.dataset.slug;RVS.F.ajaxRequest("activate_addon",{addon:e},function(t){t.success&&(RVS.LIB.ADDONS_LIST[e].installed=!0,jQuery("#ale_"+e+" .rs_ale_notinstalled").remove(),RVS.F.showAddonInfos(e))},void 0,void 0,RVS_LANG.addon+'
      "'+RVS_LANG.installingaddon+'"')}),RVS.DOC.on("click",".ale_i_activateaddon",function(){if("true"===RVS.ENV.activated||!0===RVS.ENV.activated){var e=this.dataset.slug,t=e.replace(/-/g,"_"),i=jQuery("#ale_"+e+" .rs_alethumb_img");RVS.LIB.ADDONS_LIST[e].global||RVS.S.ovMode||(RVS.SLIDER.settings.addOns[e]=void 0===RVS.SLIDER.settings.addOns[e]?{}:RVS.SLIDER.settings.addOns[e],RVS.SLIDER.settings.addOns[e].enable=!0,RVS.LIB.ADDONS[e].enable=!0),RVS.F.ajaxRequest("activate_addon",{addon:e},function(a){a.success&&(RVS.LIB.ADDONS_LIST[e].active=!0,window[t]=a[e],"undefined"==typeof revbuilder||RVS.SLIDER.settings.addOns.hasOwnProperty(e)?window[t].enabled=RVS.F._d(RVS.F._truefalse(window[t].enabled),!RVS.S.ovMode&&(void 0!==RVS.SLIDER.settings.addOns[e]&&RVS.SLIDER.settings.addOns[e].enable)):window[t].enabled=!0,tpGS.gsap.fromTo(i,2,{zIndex:"13",clip:"rect(95px 95px 95px 95px)"},{clip:"rect(0px 190px 190px 0px)"}),jQuery("#ale_"+e+" .rs_ale_enabled").show(),RVS.F.showAddonInfos(e),RVS.F.addonInstalledOnDemand(e),RVS.F.loadCSS(RVS.ENV.wp_plugin_url+e+"/admin/assets/css/"+e+"-admin.css"),jQuery.getScript(RVS.ENV.wp_plugin_url+e+"/admin/assets/js/"+e+"-admin.js",function(){RVS.F.showAddonInfos(e),!RVS.S.ovMode&&RVS.LIB.ADDONS[e].enable&&RVS.DOC.trigger(e+"_init")}).fail(function(e,t,i){console.log(i)}))},void 0,void 0,RVS_LANG.addon+'
      "'+RVS_LANG.activatingaddon+'"')}}),RVS.DOC.on("click","#check_addon_updates",function(){RVS.F.ajaxRequest("check_for_updates",{},function(e){e.success&&(RVS.ENV.latest_version=e.version,delete RVS.LIB.ADDONS_LIST,document.getElementById("rbm_addonlist").innerHTML="",RVS.F.loadAddonList())})}),RVS.DOC.on("click",".ale_i_enableaddon",function(){var e=this.dataset.slug;!0!==RVS.LIB.ADDONS_LIST[e].global?(RVS.SLIDER.settings.addOns[e]=void 0===RVS.SLIDER.settings.addOns[e]?{}:RVS.SLIDER.settings.addOns[e],RVS.SLIDER.settings.addOns[e].enable=!0,RVS.LIB.ADDONS[e].enable=!0,RVS.DOC.trigger(e+"_init"),RVS.F.showAddonInfos(e),jQuery("#ale_"+this.dataset.slug+" .rs_ale_enabled").show()):RVS.F.ajaxRequest("wp_ajax_enable_"+e,{},function(t){RVS.LIB.ADDONS[e].enable=!0,RVS.DOC.trigger(e+"_init"),RVS.F.showAddonInfos(e),jQuery("#ale_"+e+" .rs_ale_enabled").show()},void 0,void 0,RVS_LANG.addon+'
      "'+RVS_LANG.enablingaddon+'"')}),RVS.DOC.on("click",".ale_i_disableaddon",function(){var e=this.dataset.slug;RVS.LIB.ADDONS_LIST[e].global?RVS.F.ajaxRequest("wp_ajax_disable_"+e,{},function(t){RVS.LIB.ADDONS[e].active=!1,RVS.LIB.ADDONS[e].enable=!1,RVS.DOC.trigger(e+"_init"),RVS.F.showAddonInfos(e),jQuery("#ale_"+e+" .rs_ale_enabled").hide()},void 0,void 0,RVS_LANG.addon+'
      "'+RVS_LANG.disablingaddon+'"'):(RVS.SLIDER.settings.addOns[e].enable=!1,RVS.DOC.trigger(e+"_init"),RVS.LIB.ADDONS[e].enable=!1,RVS.F.showAddonInfos(e),jQuery("#ale_"+this.dataset.slug+" .rs_ale_enabled").hide())}),RVS.DOC.on("click",".ale_i_updateaddon",function(){var e=this.dataset.slug;RVS.F.ajaxRequest("activate_addon",{addon:e,update:!0},function(t){t.success&&(void 0!==RVS.ENV.addOns_to_update[e]&&!0!==RVS.ENV.addOns_to_update[e].updated&&(RVS.ENV.addOns_to_update[e].updated=!0),delete RVS.LIB.ADDONS_LIST,document.getElementById("rbm_addonlist").innerHTML="",RVS.F.loadAddonList(e))},void 0,void 0,RVS_LANG.addon+'
      "'+RVS_LANG.updatingaddon+" "+e+'"')}),RVS.DOC.on("click","#rbm_configpanel_savebtn",function(){RVS.DOC.trigger("save_"+this.dataset.slug)})),RVS.F.RSDialog.create({modalid:"rbm_addons",bgopacity:.85}),jQuery("#rbm_addonlist, #rbm_addon_details").RSScroll({suppressScrollX:!0})},RVS.F.showAddonInfos=function(e){var t='
      ',i=RVS.LIB.ADDONS_LIST[e],a=i.active?i.global?RVS_LANG.enableglobaladdon:RVS_LANG.enableaddon:i.global?RVS_LANG.activateglobaladdon:RVS_LANG.activateaddon,o=i.global?RVS_LANG.disableglobaladdon:RVS_LANG.disableaddon;t+='
      ',t+='
      '+i.title+"
      ",t+='
      '+i.line_1+" "+i.line_2+"
      ",t+='
      ',RVS.S.ovMode&&!i.global&&i.active&&i.installed?t+='
      error_outline'+RVS_LANG.addonOnlyInSlider+"
      ":RVS.ENV.revisionerror_outline'+RVS_LANG.checkforrequirements+"
      ":i.installed?i.active?RVS.LIB.ADDONS[e].enable?t+='
      remove_circle_outline'+o+"
      ":RVS.S.ovMode&&!i.global?t+="":t+='
      power_settings_new'+a+"
      ":t+='
      power_settings_new'+a+"
      ":t+='
      get_app'+RVS_LANG.install_and_activate+"
      ",t+="",t+='
      ',t+='
      ',t+="",t+="",t+='
      '+RVS_LANG.installedversion+"
      ",!1===i.installed?t+='
      '+RVS_LANG.notinstalled+"
      ":t+='
      '+i.installed+"
      ",t+="
      ",t+="",t+='
      '+RVS_LANG.availableversion+"
      ",t+='
      '+i.available+"
      ",t+="
      ",t+="
      ",t+='
      ',t+='
      '+RVS_LANG.requirements+"
      ",RVS.ENV.revision>=i.version_from?t+='
      check'+RVS_LANG.sliderrevversion+" "+i.version_from+"
      ":t+='
      error_outline'+RVS_LANG.sliderrevversion+" "+i.version_from+"
      ",!1!==i.installed&&i.installed
      ',t+='
      get_app'+RVS_LANG.updateNow+"
      "),t+="",t+='
      ',t+='
      ',document.getElementById("rbm_addon_details").innerHTML=t,RVS.F.configPanelSaveButton({show:!1,slug:e}),i.active&&RVS.DOC.trigger(i.slug+"_config",{container:"addon_configuration_subpanel"})},RVS.F.configPanelSaveButton=function(e){var t=document.getElementById("rbm_configpanel_savebtn");!0===e.show?(t.style.display="block",t.dataset.slug=e.slug):t.style.display="none"},RVS.F.preloadImage=function(e){var t=new Image;!0!==e.silent&&RVS.F.showWaitAMinute({fadeIn:500,text:RVS_LANG.imageisloading}),t.onload=function(){if(void 0!==e.slideId&&void 0!==e.uid){RVS.SLIDER[e.slideId].layers[e.uid].size.originalWidth=this.width,RVS.SLIDER[e.slideId].layers[e.uid].size.originalHeight=this.height;var t=0===parseInt(this.height,0)?0:parseInt(this.width,0)/parseInt(this.height,0);RVS.SLIDER[e.slideId].layers[e.uid].size.aspectRatio=RVS.F.cToResp({default:"1",val:t}),RVS.SLIDER[e.slideId].layers[e.uid].media.loaded=!0}!0!==e.silent&&setTimeout(function(){RVS.F.showWaitAMinute({fadeOut:500})},100),e.callback&&e.callback.call()},t.onerror=function(){void 0!==e.slideId&&void 0!==e.uid&&(RVS.SLIDER[e.slideId].layers[e.uid].media.imageUrl=RVS.ENV.img_ph_url,RVS.SLIDER[e.slideId].layers[e.uid].size.originalWidth=300,RVS.SLIDER[e.slideId].layers[e.uid].size.originalHeight=200,RVS.SLIDER[e.slideId].layers[e.uid].size.aspectRatio=RVS.F.cToResp({default:"1",val:1.5}),RVS.SLIDER[e.slideId].layers[e.uid].media.loaded=!0),!0!==e.silent&&setTimeout(function(){RVS.F.showWaitAMinute({fadeOut:500})},100),e.callback&&e.callback.call()},t.onabort=function(){!0!==e.silent&&setTimeout(function(){RVS.F.showWaitAMinute({fadeOut:500})},100),e.callback&&e.callback.call()},t.src=e.image},RVS.F.createMiniPreloader=function(e){jQuery("#font_minipreloader").remove(),e.container.append(jQuery('
      close
      '):RVS.F.container,void 0===RVS.F.list&&(RVS.F.list=jQuery('
      '),RVS.F.container.append(RVS.F.list)),void 0!==e.parent&&jQuery(e.parent).append(RVS.F.container),void 0!==e.classlist&&(RVS.F.container[0].className=e.classlist),RVS.F.insertinto=jQuery(e.insertinto),RVS.S.icon_closeafterpick=e.closeafterpick,RVS.S.icon_shortreturn=e.shortreturn,"#ta_layertext"===e.insertinto&&"none"===RVS.F.insertinto[0].style.display&&(RVS.F.insertinto=jQuery("#ta_toggletext")),null==RVS.LIB.OBJ||void 0===RVS.LIB.OBJ.items||void 0===RVS.LIB.OBJ.items.fonticons?RVS.F.openObjectLibrary({types:["fonticons"],filter:"all",selected:["fonticons"],event:"showIconToTextLayerForm",silent:!0}):RVS.DOC.trigger("showIconToTextLayerForm")},RVS.F.initIconPicker=function(){RVS.F.initialized||(RVS.F.initialized=!0,RVS.DOC.on("showIconToTextLayerForm",function(){if(RVS.F.open=!0,!RVS.V.buildIconPicker)for(var e in RVS.V.buildIconPicker=!0,RVS.LIB.OBJ.items.fonticons)if(RVS.LIB.OBJ.items.fonticons.hasOwnProperty(e)){var t=RVS.LIB.OBJ.items.fonticons[e];void 0!==t.tags&&(void 0===RVS.C[t.tags[0]]&&(RVS.C[t.tags[0]]=jQuery('
      '+t.tags[0]+"
      "),RVS.F.list.append(RVS.C[t.tags[0]])),"MaterialIcons"===t.tags[0]?RVS.C[t.tags[0]].append(''+t.handle.replace(".","")+""):RVS.C[t.tags[0]].append(''))}RVS.F.container.show(),RVS.F.list.RSScroll({wheelPropagation:!1,suppressScrollX:!0})}),RVS.DOC.on("click",".closers_iconselector",function(){RVS.F.open=!1,RVS.F.container.hide()}),RVS.DOC.on("keyup","#rs_iconselector_search",function(){if(this.value.length>1){RVS.F.list.scrollTop(0);var e=this.value.toLowerCase();RVS.F.list.find("i").each(function(){this.dataset.title.toLowerCase().indexOf(e)>=0?this.style.display="inline-block":this.style.display="none"})}else RVS.F.list.find("i").each(function(){this.style.display="inline-block"})}),jQuery("body").on("click",function(e){if(RVS.F.open)if("rs_iconselector_search"===e.target.id);else if(e.target.dataset.fonticon)RVS.S.icon_shortreturn?RVS.F.insertinto.val(e.target.className):RVS.F.insertinto.val(RVS.F.insertinto.val()+''+("material-icons"===e.target.className?e.target.innerHTML:"")+""),RVS.F.insertinto.trigger("change"),RVS.S.icon_closeafterpick&&(RVS.F.open=!1,RVS.F.container.hide());else if(!(jQuery(e.target).closest("#rs_iconselector_inner").length>0))return RVS.F.open=!1,RVS.F.container.hide(),!1}))},RVS.DOC.on("addIcontoTextLayer",function(e,t){RVS.F.initIconPicker();var i=t.event.currentTarget.dataset;RVS.F.showIconPicker({parent:i.iconparent,classlist:i.classlist,insertinto:i.insertinto,closeafterpick:i.closeafterpick,shortreturn:i.shortreturn})}),RVS.F.addBodyClickListener=function(e){jQuery("body").on("click.revbuilderbodyclick",function(e){if(void 0!==RVS.S.waitOnFeedback&&void 0!==RVS.S.waitOnFeedback.allowed){var t=!1;for(var i in RVS.S.waitOnFeedback.allowed)RVS.S.waitOnFeedback.allowed.hasOwnProperty(i)&&(t=!0===t||jQuery.inArray(RVS.S.waitOnFeedback.allowed[i],e.target.classList)>=0);if(!t)return void 0!==RVS.S.waitOnFeedback.closeEvent&&RVS.DOC.trigger(RVS.S.waitOnFeedback.closeEvent),RVS.S.waitOnFeedback=void 0,jQuery("body").unbind("click.revbuilderbodyclick"),!1}})},RVS.F.findUndefineds=function(e,t){var i="";for(var a in t=void 0===t?"ROOT":t,e)e.hasOwnProperty(a)&&("object"==typeof e[a]?(i=t+"."+a,RVS.F.findUndefineds(e[a],i)):void 0===e[a]&&console.log(t+"."+a+"="+t+"."+a+'===undefined ? "" : '+t+"."+a+";"))},RVS.F.dragMe=function(e){e.element.data("dragstart",{top:"auto",left:"auto",right:"auto",bottom:"auto"}),e.element.draggable({start:function(t,i){RVS.F.openBackupGroup({id:"elementmovement",txt:"Move "+e.element.attr("id"),icon:"open_with"}),RVS.F.updateContentDeltas(),RVS.S.click.y=t.clientY,RVS.S.click.x=t.clientX,s=[],e.mem={x:0,y:0},e.revert={x:"auto"===this.style.left?-1:1,y:"auto"===this.style.top?-1:1},void 0!==e.input&&void 0!==e.input.x&&(e.mem.x=parseInt(e.input.x.val(),0)),void 0!==e.input&&void 0!==e.input.y&&(e.mem.y=parseInt(e.input.y.val(),0)),e.attribute=void 0===e.attribute?{x:"",y:""}:e.attribute,e.attribute.x=""===e.attribute.x||void 0===e.attribute.x?e.input.x.data("r"):e.attribute.x,e.attribute.y=""===e.attribute.y||void 0===e.attribute.y?e.input.y.data("r"):e.attribute.y,e.pos={x:0,y:0},s.push(e),RVS.C.vW.removeClass("mode__slidelayout"),RVS.C.vW.addClass("mode__navlayout"),RVS.F.openSettings({forms:e.forms,uncollapse:!0})},drag:function(e,t){for(var i in RVS.S.DaD.dragdelta.x=e.clientX-RVS.S.click.x,RVS.S.DaD.dragdelta.y=e.clientY-RVS.S.click.y,s)s.hasOwnProperty(i)&&y(s[i]);t.position={}},stop:function(t,i){RVS.F.closeBackupGroup({id:"elementmovement",txt:"Move "+e.element.attr("id"),icon:"open_with"})}})},RVS.F.updateFormPositions=function(e){var t=e.jf.closest(".form_collector"),i=e.jf.closest("#the_right_toolbar_inner"),a=t.data();if(!0===e.uncollapse||"true"===e.uncollapse){var o=i.find(".form_collector:visible .formcontainer");if("form_collector_layerlist"!==t.attr("id"))for(var r=0;r=0&&"sliderlayout"!==RVS.S.vWmode&&(RVS.F.mainMode({mode:"sliderlayout"}),RVS.eMode.top="slider",i=jQuery(".general_submodule_trigger.selected")),a[0].indexOf("*navlayout*")>=0&&"navlayout"!==RVS.S.vWmode&&(RVS.F.mainMode({mode:"navlayout"}),RVS.eMode.top="navigation",i=jQuery(".nav_submodule_trigger.selected")),a[0].indexOf("*slidelayout*")>=0&&"slidelayout"!==RVS.S.vWmode&&(RVS.F.mainMode({mode:"slidelayout"}),RVS.eMode.top="slide",i=jQuery(".slide_submodule_trigger.selected")),a[0].indexOf("*mode__slidestyle*")>=0&&(RVS.DOC.trigger("changeToSlideMode"),RVS.eMode.top="slide",i=jQuery(".slide_submodule_trigger.selected")),a[0].indexOf("*mode__slidecontent*")>=0&&(RVS.DOC.trigger("changeToLayerMode"),RVS.eMode.top="layer",i=jQuery(".layer_submodule_trigger.selected")),void 0!==i&&i.length>=1&&void 0!==i.data("forms")&&(RVS.eMode.menu=i.data("forms")[0]),a)a.hasOwnProperty(o)&&(a[o]=a[o].replace("*sliderlayout*",""),a[o]=a[o].replace("*navlayout*",""),a[o]=a[o].replace("*slidelayout*",""),a[o]=a[o].replace("*mode__slidestyle*",""),a[o]=a[o].replace("*mode__slidecontent*",""));if(""!==a[0]&&(RVS.eMode.menu=a[0]),RVS.F.updateFormPositions({jf:jQuery(a[0]),focus:!0,uncollapse:t}),RVS.eMode.preMode=RVS.eMode.mode,"layer"===RVS.eMode.top&&"#form_layer_content"===RVS.eMode.menu&&1===RVS.selLayers.length&&"audio"===RVS.L[RVS.selLayers[0]].type&&RVS.F.checkForAudioLayer(),"layer"!==RVS.eMode.top||"#form_layer_animation"!==RVS.eMode.menu&&"#form_layer_loop"!==RVS.eMode.menu?"layer"===RVS.eMode.top&&"#form_layer_hover"===RVS.eMode.menu&&"hover"!==RVS.eMode.mode?(RVS.eMode.mode="hover",RVS.eMode.lo_container.className="mmbw_hover",RVS.eMode.sticky_container.className="sticky_in_animation",RVS.F.animationMode(!1),RVS.S.shwLayerAnim&&(RVS.S.shwLayerAnim=!1,RVS.F.changeSwitchState({el:document.getElementById("layer_simulator"),state:"play"}),RVS.F.changeSwitchState({el:document.getElementById("layer_simulator_loop"),state:"play"})),RVS.F.updateSelectedLayersIdleHover(),RVS.TL.TL.removeClass("inAnimationMode"),RVS.C.rb.removeClass("inAnimationMode")):"idle"!==RVS.eMode.mode&&(RVS.eMode.mode="idle",RVS.eMode.lo_container.className="mmbw_idle",RVS.eMode.sticky_container.className="",RVS.F.animationMode(!1),RVS.S.shwLayerAnim&&(RVS.S.shwLayerAnim=!1,RVS.F.changeSwitchState({el:document.getElementById("layer_simulator"),state:"play"}),RVS.F.changeSwitchState({el:document.getElementById("layer_simulator_loop"),state:"play"})),RVS.F.updateSelectedLayersIdleHover(),RVS.TL.TL.removeClass("inAnimationMode"),RVS.C.rb.removeClass("inAnimationMode")):(RVS.selLayers.length>=1&&RVS.F.selectLayers({id:RVS.L[RVS.selLayers[0]].uid,overwrite:!0,action:"add"}),RVS.eMode.mode="animation",RVS.eMode.lo_container.className="mmbw_animation",RVS.eMode.sticky_container.className="sticky_in_animation",RVS.F.animationMode(!0),RVS.TL.TL.addClass("inAnimationMode"),RVS.C.rb.addClass("inAnimationMode")),"idle"===RVS.eMode.mode&&"idle"!==RVS.S.keyFrame&&(RVS.S.keyFrame="idle",RVS.F.animationMode(!1)),"hover"===RVS.eMode.preMode&&"hover"!==RVS.eMode.mode)for(var r in RVS.selLayers)RVS.selLayers.hasOwnProperty(r)&&RVS.F.drawHTMLLayer({uid:RVS.selLayers[r]});"slide"===RVS.eMode.top&&"#form_slide_loops"==RVS.eMode.menu?(RVS.TL.TL.addClass("slideloopedit"),RVS.TL.slideLoopEdit=!0):RVS.TL.slideLoopEdit&&(RVS.TL.TL.removeClass("slideloopedit"),RVS.TL.slideLoopEdit=!1),RVS.F.checkForFixedScroll(),RVS.DOC.trigger("editorViewModeChange"),clearTimeout(RVS.eMode.stickytimer),RVS.eMode.stickytimer=setTimeout(function(e){var t=(e=void 0===e?"slider"===RVS.eMode.top?jQuery(".general_submodule_trigger.selected"):"navigation"===RVS.eMode.top?jQuery(".nav_submodule_trigger.selected"):"slide"===RVS.eMode.top?jQuery(".slide_submodule_trigger.selected"):jQuery(".layer_submodule_trigger.selected"):e).find(".gso_title")[0];void 0!==t&&(RVS.eMode.stickyLeft.innerHTML=t.innerHTML,RVS.eMode.stickyLeft.classList.remove("purple"),void 0!==t.dataset.stickycolor&&"purple"===t.dataset.stickycolor&&(RVS.eMode.stickyLeft.className+=" purple")),RVS.eMode.stickyRight.innerHTML=RVS_LANG["sticky_"+RVS.eMode.top]},50,i)},RVS.F.openSettings=function(e){if(void 0!==e.btn&&void 0===e.forms&&(e.forms=e.btn.data("forms"),e.forms=void 0===e.forms?e.btn.closest(".markable").length>0?e.btn.closest(".markable").data("forms"):[]:e.forms),void 0!==e.forms)if("string"==typeof e.forms)RVS.F.showForms(e.forms,e.uncollapse);else for(var t in e.forms)e.forms.hasOwnProperty(t)&&RVS.F.showForms(e.forms[t],e.uncollapse)},RVS.F.mainMode=function(e){switch(RVS.C.vW.removeClass("mode__sliderlayout"),RVS.C.vW.removeClass("mode__slidelayout"),RVS.C.vW.removeClass("mode__navlayout"),RVS.S.vWmode=e.mode,!0!==e.ignoreReDraw&&RVS.DOC.trigger("beforeLayoutModeChange"),e.mode){case"navlayout":RVS.C.vW.addClass("mode__navlayout"),RVS.F.redrawAllNavigationContainer();break;case"sliderlayout":jQuery("#theslidermodule").addClass("selected"),RVS.C.vW.addClass("mode__sliderlayout"),RVS.F.redrawAllNavigationContainer();break;case"slidelayout":RVS.C.vW.addClass("mode__slidelayout"),void 0!==e.slide?RVS.F.setSlideFocus({slideid:e.slide}):RVS.F.updateAllHTMLLayerPositions()}e.set&&void 0!==e.forms&&RVS.F.openSettings({forms:e.forms,uncollapse:e.uncollapse})},RVS.F.setInputTo=function(e){jQuery.each(e.field,function(t,i){i=jQuery(i),RVS.F.updateEasyInput({el:i[0],nval:e.val,path:e.path}),"checkbox"===i[0].type&&RVS.F.turnOnOffVisUpdate({input:i}),i.trigger("change")})},RVS.F.generateAttachmentMetaData=function(){RVS.ENV.create_img_meta&&RVS.F.ajaxRequest("generate_attachment_metadata",{},function(){},!0,!0)},RVS.F.updateInputBoxes=function(){jQuery(".tos2, .slideinput, .sliderinput").trigger("init")},RVS.F.reInitInputBoxes=function(){jQuery(".tos2, .slideinput, .sliderinput").trigger("init")},RVS.F.checkAvailableTagS2=function(e){return void 0!==e.val&&void 0!==e.select&&(!(e.select.find('option[value="'+e.val+'"]').length>0)&&(e.select.append('"),e.select.trigger("change.select2RS").select2RS({tags:!0}),!0))},RVS.F.removeAllOptionsS2=function(e){void 0!==e&&void 0!==e.select&&(e.select.find("option").remove(),e.select.hasClass("nosearchbox")?e.select.trigger("change.select2RS").select2RS({minimumResultsForSearch:"Infinity",placeholder:"Enter or Select"}):e.select.hasClass("setboxes")&&e.select.trigger("change.select2RS").select2RS({tags:!0,placeholder:"Enter or Select"}))},RVS.F.addOptionS2=function(e){return void 0!==e.val&&void 0!==e.select&&(!(e.select.find('option[value="'+e.val+'"]').length>0)&&(e.select.append('"),void(e.select.hasClass("nosearchbox")?e.select.trigger("change.select2RS").select2RS({minimumResultsForSearch:"Infinity",placeholder:"Enter or Select"}):e.select.hasClass("setboxes")&&e.select.trigger("change.select2RS").select2RS({tags:!0,placeholder:"Enter or Select"}))))},RVS.F.addOrSelectOption=function(e){if(void 0===e.val||void 0===e.select)return!1;e.select.find('option[value="'+e.val+'"]').length>0&&!1!==e.selected?e.select.val(e.val).trigger("change"):(!1!==e.selected?e.select.append('"):e.select.append('"),e.select.select2RS({minimumResultsForSearch:"Infinity",placeholder:"Select From List"}))},RVS.F.setS2Option=function(e){void 0!==e&&(void 0!==e.enableValue&&e.select.find('option[value="'+e.enableValue+'"]').removeAttr("disabled"),void 0!==e.disableValue&&e.select.find('option[value="'+e.disableValue+'"]').attr("disabled","disabled"),void 0!==e.selectValue&&e.select.val(e.selectValue),e.select.hasClass("nosearchbox")?e.select.trigger("change.select2RS").select2RS({minimumResultsForSearch:"Infinity",placeholder:"Enter or Select"}):e.select.hasClass("setboxes")&&e.select.trigger("change.select2RS").select2RS({tags:!0,placeholder:"Enter or Select"}),!0===e.update&&RVS.F.updateEasyInput({el:e.select[0],path:e.path}))},RVS.F.setRadio=function(e){if(void 0!==e&&void 0!==e.radio&&void 0!==e.radioValue){var t=jQuery('input:radio[name="'+e.radio+'"]').filter('[value="'+e.radioValue+'"]');t.attr("checked",!0),!0===e.change&&t.trigger("change"),!0===e.update&&RVS.F.updateEasyInput({el:e.select[0],path:e.path})}},RVS.F.insertAfter=function(e,t){var i=t.parentNode;i.lastChild==t?i.appendChild(e):i.insertBefore(e,t.nextSibling)},RVS.F.prepareOneInputWithPresets=function(e){var t=jQuery(e);if(!t.parent().hasClass("input_presets_wrap")){t.wrap('
      ');var i=t.parent(),a=jQuery('
      '),o=e.dataset.presets_val.split("!"),r=e.dataset.presets_text.split("!"),s="";for(var n in i.append('more_vert'),r)r.hasOwnProperty(n)&&(s=r[n].indexOf("$$")>=0?"ipwborder":"",r[n]=r[n].replace("$R$",'shuffle').replace("$C$",'create').replace("$I$",'system_update_alt').replace("$SC$",'fullscreen_exit').replace("$SR$",'arrow_back').replace("$SB$",'arrow_upward').replace("$ST$",'arrow_downward').replace("$SL$",'arrow_forward').replace("$CL$",'remove_circle_outline').replace("$LI$",'link').replace("$LO$",'local_offer').replace("$CY$",'import_export'),a.append('
      '+r[n]+"
      "));i.append(a)}},RVS.F.initInputsWithPresets=function(e){void 0===e&&jQuery(".input_with_presets").each(function(){RVS.F.prepareOneInputWithPresets(this)})},RVS.F.createSelectOptions=function(e){void 0===(n=void 0===n?{}:n)[e.ctype]?(n[e.ctype]=[],RVS.F.ajaxRequest("get_list_of",{type:e.ctype},function(t){if(t.pages)for(var i in t.pages)t.pages.hasOwnProperty(i)&&n[e.ctype].push({id:i,slug:t.pages[i].slug,title:t.pages[i].title});if(t.sliders)for(var i in t.sliders)t.sliders.hasOwnProperty(i)&&n[e.ctype].push({id:i,slug:t.sliders[i].slug,title:t.sliders[i].title,type:t.sliders[i].type,subtype:t.sliders[i].subtype});if(t.posttypes)for(var i in t.posttypes)t.posttypes.hasOwnProperty(i)&&n[e.ctype].push({slug:t.posttypes[i].slug,title:t.posttypes[i].title});e.select.innerHTML=f({array:n[e.ctype],type:e.select.dataset.valuetype,preselected:e.select.value,filter:e.select.dataset.filter,subfilter:e.select.dataset.subfilter}),jQuery(e.select).select2RS({minimumResultsForSearch:"Infinity",placeholder:"Select From List"}),RVS.F.updateSelectsWithSpecialOptions()},void 0,void 0,RVS_LANG.updateselects+'
      "'+RVS_LANG.buildingSelects+'"')):(e.select.innerHTML=f({array:n[e.ctype],type:e.select.dataset.valuetype,preselected:e.select.value,filter:e.select.dataset.filter,subfilter:e.select.dataset.subfilter}),jQuery(e.select).select2RS({minimumResultsForSearch:"Infinity",placeholder:"Select From List"}),RVS.F.updateSelectsWithSpecialOptions())},RVS.F.getCustomPostTypes=function(e){if(void 0!==RVS.LIB.POST_TYPES)return e&&e(),RVS.LIB.POST_TYPES;RVS.LIB.POST_TYPES=[],RVS.F.ajaxRequest("get_list_of",{type:"posttypes"},function(t){if(t.posttypes)for(var i in t.posttypes)t.posttypes.hasOwnProperty(i)&&RVS.LIB.POST_TYPES.push({slug:t.posttypes[i].slug,title:t.posttypes[i].title,tax:t.posttypes[i].tax});return e&&e(),RVS.LIB.POST_TYPES})},RVS.F.updateSelectsWithSpecialOptions=function(){if(void 0===l?l={listofselects:document.getElementsByClassName("select_of_customlist"),curindex:0}:l.curindex++,l.curindex>=l.listofselects.length)return delete l,!0;RVS.F.createSelectOptions({ctype:l.listofselects[l.curindex].dataset.ctype,select:l.listofselects[l.curindex]})},RVS.F.noGradient=function(e){return-1==e.indexOf("slide.bg.color")&&-1==e.indexOf("slider.bg.color")&&-1==e.indexOf(".progressbar.color")&&(e.indexOf(".color")>=0||e.indexOf(".borderColor")>=0||e.indexOf(".strokeColor")>=0)},RVS.DOC.on("RSCOLOR.OPEN",function(e,t){if(jQuery.rsColorPickerApi.hideGlobal(),null!=t&&void 0!==t.currentInput&&void 0!==t.currentInput[0]){var i=t.currentInput[0].className.indexOf("layerinput")>=0?"layer":t.currentInput[0].className.indexOf("sliderinput")>=0?"slider":t.currentInput[0].className.indexOf("navstyleinput")>=0?"navstyle":t.currentInput[0].className.indexOf("slideinput")>=0?"slide":"na";if("na"!==i){var a=RVS.F.getConcVals(t.currentInput[0].dataset.r,RVS.screen),o=[];switch(a=a.replace("slider.",""),i){case"layer":for(var r in RVS.selLayers)RVS.selLayers.hasOwnProperty(r)&&o.push({inpname:t.currentInput[0].name,r:RVS.S.slideId+".layers."+RVS.selLayers[r]+"."+a,layer:RVS.selLayers[r],slide:RVS.S.slideId,type:"layer"});break;case"slide":o.push({inpname:t.currentInput[0].name,r:RVS.S.slideId+".slide."+a,slide:RVS.S.slideId,type:"slide"});break;case"slider":o.push({inpname:t.currentInput[0].name,r:"settings."+a,type:"slider"});break;case"navstyle":o.push({inpname:t.currentInput[0].name,r:a,type:"navstyle",evtparam:t.currentInput[0].dataset.evtparam})}RVS.F.checkGlobalSkinAvail(),jQuery.rsColorPickerApi.showGlobal(t,RVS.SLIDER.settings.skins.colors,o)}}}),RVS.DOC.on("click","#edit_skin_colors",function(){jQuery.rsColorPickerApi.closeColorPicker(),RVS.F.openColorSkinApi()}),RVS.F.checkGlobalSkinAvail=function(){for(var e in RVS.SLIDER.settings.skins.colors)if(RVS.SLIDER.settings.skins.colors.hasOwnProperty(e)){var t=[];for(var i in RVS.SLIDER.settings.skins.colors[e].ref)if(RVS.SLIDER.settings.skins.colors[e].ref.hasOwnProperty(i)){var a=RVS.SLIDER.settings.skins.colors[e].ref[i];void 0!==a.slide&&void 0===RVS.SLIDER[a.slide]||(void 0===a.layer||void 0!==RVS.SLIDER[a.slide]&&void 0!==RVS.SLIDER[a.slide].layers&&void 0!==RVS.SLIDER[a.slide].layers[a.layer])&&t.push(a)}RVS.SLIDER.settings.skins.colors[e].ref=t}},RVS.F.initTpColorBoxes=function(e){jQuery(e).rsColorPicker({init:function(e,t,i,a){var o=jQuery('').appendTo(e);t.data("ghost",o).hide()},onRefresh:function(e,t,i,a){e.data("ghost").val(t)},onEdit:function(e,t,i,a){e.data("ghost").val(t);var o=void 0!==i&&void 0!==a&&-1!==a&&void 0!==i[a]?i[a]:void 0;void 0!==o&&(o.v=t),RVS.DOC.trigger("coloredit",[e,t,void 0,void 0,void 0!==o?o:e[0].className.indexOf("skininput")>0?RVS.SLIDER.settings.skins.colors[e[0].dataset.evtparam]:void 0])},change:function(e,t,i,a,o){e.data("ghost").val(t);var r,s=void 0!==a?a:e[0].className.indexOf("skininput")>0?jQuery.extend(!0,{},RVS.SLIDER.settings.skins.colors):void 0;if(void 0!==s){var n=-1==o||void 0===o?e[0].dataset.evtparam:o;void 0!==s[n]&&(s[n].v=t),RVS.F.openBackupGroup({id:"colorchange",txt:void 0!==s[n]?s[n].alias+" Skin Change":(r=e[0].name,("layerTextColorHover"===r?"Layer Hover Color":"layerTextColor"===r?"Layer Color":"layerTextColorInFrame"===r?"Layer Color in Frame":"frameColorAnimation"===r?"Layer Color Animation":"frameBGColorAnimation"===r?"Frame BG Color Animation":"frameBGColorAnimationDouble"===r?"Frame BG Color Animation":"layerBGColor"===r?"Layer Background Color":"layerBorderColor"===r?"Layer Border Color":"layerSVGColor"===r?"SVG Color":"layerStrokeColor"===r?"Stroke Color":"slide_bg_color"===r?"Slide Background Color":"sliderprogresscolor"===r?"Progress Bar Color":"sliderTabBgColor"===r?"Tab Wrap Color":"sliderThumbBgColor"===r?"Thumbnails BG Color":"sliderbgcolor"===r?"Slider Bakground Color":"Color Change")+" "),icon:"style"}),RVS.F.updateSliderObj({path:"settings.skins.colors",val:jQuery.extend(!0,{},void 0===a?s:a)}),s=s[n]}RVS.DOC.trigger("coloredit",[e,t,i,!0,s]),void 0!==s&&setTimeout(function(){RVS.F.closeBackupGroup({id:"colorchange"})},500)},cancel:function(e,t,i,a,o){e.data("ghost").val(t);var r=void 0!==a&&void 0!==o&&-1!==o&&void 0!==a[o]?a[o]:void 0;void 0!==r&&(r.v=t),RVS.DOC.trigger("colorcancel",[e,t,void 0,void 0,void 0!==r?r:e[0].className.indexOf("skininput")>0?RVS.SLIDER.settings.skins.colors[e[0].dataset.evtparam]:void 0])}})},RVS.F.createWPMLOptions=function(e){var t="";if("undefined"!=typeof RS_WPML_LANGS&&void 0!==RS_WPML_LANGS){for(var i in RS_WPML_LANGS)RS_WPML_LANGS.hasOwnProperty(i)&&(t+='");e.innerHTML=t}},RVS.F.convertEase=function(e){return e=(e="none"===(e=void 0===e?"power2.inOut":e)?"none":"slow"===e?"slow":e.replace("easeIn","in").replace("easeOut","out").replace("easeInOut","inOut")).indexOf(".")>=0?e.charAt(0).toLowerCase()+e.slice(1):e},RVS.F.createEaseOptions=function(e){e=void 0===e.innerHTML?e[0]:e,void 0!==i&&""!==i||(i='',i+='',i+='',i+='',i+='',i+='',i+='',i+='',i+='',i+='',i+='',i+='',i+='',i+='',i+='',i+='',i+='',i+='',i+='',i+='',i+='',i+='',i+='',i+='',i+='',i+='',i+='',i+='',i+='',i+='',i+='',i+='',i+='',i+='',i+='',i+='',i+='',i+='',i+='',i+='',i+='',i+='',i+='',i+=''),e.innerHTML=i,void 0!==e.dataset&&!0===e.dataset.inherit&&(e.innerHTML+=''+thisease)},RVS.F.createSlideAnimOptions=function(t){if(t=void 0===t.innerHTML?t[0]:t,void 0===e||""===e)for(var i in RVS.LIB.SLIDEANIMS)if(RVS.LIB.SLIDEANIMS.hasOwnProperty(i)){var a='';for(var o in RVS.LIB.SLIDEANIMS[i])RVS.LIB.SLIDEANIMS[i].hasOwnProperty(o)&&"alias"!==o&&(a+='");e+=a+""}t.innerHTML=e},RVS.F.createSliderListOptions=function(e){if(e=void 0===e.innerHTML?e[0]:e,void 0===t||""===t)for(var i in t="",RVS.LIB.SLIDERS)RVS.LIB.SLIDERS.hasOwnProperty(i)&&(t+='");e.innerHTML=t},RVS.F.initialiseGlobalBoxes=function(){jQuery(".tos2.slideAnimSelect").each(function(){RVS.F.createSlideAnimOptions(this)}),jQuery(".tos2.selectsliderlist").each(function(){RVS.F.createSliderListOptions(this)}),jQuery(".tos2.easingSelect").each(function(){RVS.F.createEaseOptions(this)}),jQuery(".tos2.wpml_lang_selector").each(function(){RVS.F.createWPMLOptions(this)}),jQuery(".tos2.nosearchbox").select2RS({minimumResultsForSearch:"Infinity",placeholder:"Select From List"}),jQuery(".tos2.searchbox").select2RS({placeholder:"Enter or Select"}),jQuery(".tos2.setboxes").select2RS({tags:!0,placeholder:"Enter or Select"}),jQuery(".tos2.wpml_lang_selector").select2RS({minimumResultsForSearch:"Infinity",placeholder:"Select From List",templateResult:h}),RVS.DOC.on("click","#add_on_management",function(){void 0!==RVS.ENV.newAddonsCounter&&(RVS.ENV.newAddonsCounter.style.display="none"),RVS.F.openAddonModal()}),RVS.DOC.on("openAddonModal",RVS.F.openAddonModal)},RVS.F.initialiseInputBoxes=function(){if(RVS.F.initialiseGlobalBoxes(),RVS.F.initTpColorBoxes(".my-color-field"),RVS.F.initPreDrops(),RVS.F.initInputsWithPresets(),RVS.DOC.on("keyup focus change",".livechange",function(e){var t=this.dataset;RVS.S.inputField=this.id,RVS.S.inputFieldCursorAt=this.selectionStart,void 0!==t&&void 0!==t.evt&&jQuery("body").trigger(t.evt,{event:e,val:this.value,eventparam:t.evtparam})}),RVS.DOC.on("focus","textarea, input",function(e){RVS.S.inFocus=e.currentTarget,RVS.S.inFocusValue=e.currentTarget.value}),RVS.DOC.on("blur","textarea, input",function(e){RVS.S.inFocus="none"}),RVS.DOC.on("click","#filedrop_close",RVS.F.browserDroppable.close),RVS.DOC.on("click","#fullpage_close",RVS.F.fullPageInfo.close),RVS.DOC.on("mouseleave",".input_presets_wrap",function(){jQuery(this).removeClass("infocus")}),RVS.DOC.on("click",".input_preset",function(){if("###metapicker###"===this.dataset.val)RVS.DOC.trigger("addMetaToLayer",{eventparam:"#"+this.dataset.iid});else{var e=jQuery("#"+this.dataset.iid);e.val(this.dataset.val),e.trigger("change"),e.focus()}}),RVS.DOC.on("click",".show_more_toggle",function(){jQuery(this).toggleClass("showlesson"),jQuery(this.dataset.toggle).toggle()}),RVS.DOC.on("click",".icon_switcher",function(){this.className.indexOf("icsw_on")>=0?RVS.F.setInputTo({field:jQuery(this.dataset.ref),val:!1}):RVS.F.setInputTo({field:jQuery(this.dataset.ref),val:!0})}),RVS.DOC.on("click",".triggerEvent",function(e){var t=this.dataset;jQuery("body").trigger(t.evt,{event:e,eventparam:t.evtparam})}),RVS.DOC.on("click",".vs-item",function(){jQuery(this.parentNode).find(".vs-item").removeClass("selected"),this.className+=" selected",RVS.F.showHideGroups({hide:this.dataset.hide,show:this.dataset.show,showprio:this.dataset.showprio})}),RVS.DOC.on("click",".screen_selector, .toolkit_selector, .eventcaller, .form_opener_btn, .collectortab, .opensettingstrigger, .extendval, .openmodaltrigger",function(e){if(e.target.className.indexOf("tponoff")>=0||this.className.indexOf("ssnotavailable")>=0);else{if(void 0!==this.dataset.triggerinp&&jQuery(this.dataset.triggerinp).val(this.dataset.triggerinpval).trigger("change"),void 0!==this.dataset.forms&&RVS.F.openSettings({forms:jQuery(this).data("forms"),uncollapse:this.dataset.collapse}),void 0!==this.dataset.unselect&&jQuery(this.dataset.unselect).removeClass("selected"),void 0!==this.dataset.select&&jQuery(this.dataset.select).addClass("selected"),void 0!==this.dataset.extendval){var t=jQuery(this.dataset.inp);t.val(t.val()+" "+this.dataset.extendval).trigger("change")}void 0!==this.dataset.screenicon&&(jQuery("#screen_selector_ph_icon").html(this.dataset.screenicon),jQuery("#screen_selector_ph_icon_sr").html(this.dataset.screenicon)),void 0!==this.dataset.evt&&(this.className.indexOf("callEvent")>=0||this.className.indexOf("eventcaller")>=0)&&jQuery("body").trigger(this.dataset.evt,this.dataset.evtparam),void 0!==this.dataset.modal&&RVS.F.RSDialog.create({modalid:this.dataset.modal})}RVS.DOC.trigger("previewStopLayerAnimation")}),jQuery(".copyclipboard").length>0&&"undefined"!=typeof RSClipboard){var e=new RSClipboard(".copyclipboard");e.on("success",function(e){tpGS.gsap.fromTo(jQuery(e.trigger),.4,{autoAlpha:0},{autoAlpha:1,ease:"power3.inOut"})}),e.on("error",function(e){(e=jQuery(e.trigger)).addClass("errorcopy"),setTimeout(function(){e.removeClass("errorcopy")},400)})}jQuery(".inputDatePicker").length>0&&jQuery(".inputDatePicker").datepicker({dateFormat:"dd-mm-yy 00:00"}),RVS.F.reInitInputBoxes(),RVS.DOC.on("keydown",".valueduekeyboard",function(e,t){var i=e.keyCode?e.keyCode:e.which,a=null!=e.currentTarget.dataset.steps?parseFloat(e.currentTarget.dataset.steps):1,o=null!=e.currentTarget.dataset.min?e.currentTarget.dataset.min:-99999,r=null!=e.currentTarget.dataset.max?e.currentTarget.dataset.max:99999,s=parseFloat(e.currentTarget.value)||0;switch(e.shiftKey&&(a*=10),i){case 38:e.currentTarget.value=Math.min(s+a,r),e.currentTarget.value!==Math.round(e.currentTarget.value)&&(e.currentTarget.value=Math.round(100*e.currentTarget.value)/100);break;case 40:e.currentTarget.value=Math.max(s-a,o),e.currentTarget.value!==Math.round(e.currentTarget.value)&&(e.currentTarget.value=Math.round(100*e.currentTarget.value)/100)}38!==i&&40!==i||jQuery(e.currentTarget).trigger("change")}),RVS.DOC.on("keyup",".losefocusonenter",function(e,t){13===e.keyCode&&jQuery(document.activeElement).blur()}),RVS.DOC.on("keyup","input, textarea",function(e,t){13===e.keyCode&&(RVS.S.inFocusValue=this.value)}),RVS.DOC.on("keyup keydown",function(e,t){"9"==e.keyCode&&jQuery("#builderView").scrollTop(0)}),RVS.DOC.on("keydown",function(e,t){if("27"==e.keyCode&&(void 0!==RVS.S.inFocus&&"none"!==RVS.S.inFocus&&RVS.S.inFocus.value!==RVS.S.inFocusValue&&(RVS.S.inFocus.value=RVS.S.inFocusValue,void 0!==RVS.S.inFocus.dataset.evt&&RVS.DOC.trigger(RVS.S.inFocus.dataset.evt,{val:RVS.S.inFocusValue,eventparam:RVS.S.inFocus.dataset.evtparam})),void 0!==RVS.S.inFocus&&"none"!==RVS.S.inFocus&&jQuery(RVS.S.inFocus).trigger("blur")),!0!==RVS.S.ovMode&&"32"==e.keyCode&&("none"===RVS.S.inFocus||void 0===RVS.S.inFocus))return RVS.F.toggleTimeLine(),!1}),RVS.DOC.on("click",".resettodefault",function(){var e=jQuery(this),t=e.data(),i=jQuery(t.target);void 0!==t.r?e.hasClass("layerinput")?(RVS.F.updateLayerObj({path:t.r,val:t.default,evt:t.evt,evtparam:t.evtparam}),void 0!==t.lib&&RVS.F.updateLayerObj({path:t.lib,val:""})):(RVS.F.updateSliderObj({path:t.r,val:t.default,evt:t.evt,evtparam:t.evtparam}),void 0!==t.lib&&RVS.F.updateSliderObj({path:t.lib,val:""})):(void 0!==i&&(i.val(t.default),i.trigger("change")),void 0!==t.evt&&RVS.DOC.trigger(t.evt,t.evtparam))}),RVS.DOC.on("getNewImageSize",function(e,t){if(void 0!==t){var i=t.split(".");if("slidebg"!==i[0]&&"slider"!==i[0]&&RVS.selLayers.length<=0)return;var a="slidebg"===i[0]?{r:"#slide#.slide.bg.image",rid:"#slide#.slide.bg.imageId",lib:"#slide#.slide.bg.imageLib",targetType:"slide",evt:"updateslidebasic",size:RVS.SLIDER[RVS.S.slideId].slide.bg.imageSourceType,url:RVS.SLIDER[RVS.S.slideId].slide.bg.image,id:RVS.SLIDER[RVS.S.slideId].slide.bg.imageId}:"slider"===i[0]?{r:"settings.layout.bg.image",rid:"settings.layout.bg.imageId",lib:"settings.layout.bg.imageLib",targetType:"slide",evt:"sliderBGUpdate",size:RVS.SLIDER.settings.layout.bg.imageSourceType,url:RVS.SLIDER.settings.layout.bg.image,id:RVS.SLIDER.settings.layout.bg.imageId}:{lib:"media.imageLib",targetType:"layer",evt:"updatelayerimagesrc",size:RVS.L[RVS.selLayers[0]].behavior.imageSourceType};switch(i[0]){case"slider":break;case"slidebg":a.evtparam="object"===i[1]?"double":"kenburnupdate";break;case"image":case"poster":a.rid="media."+i[0]+"Id",a.r="media."+i[0]+"Url",a.url=RVS.L[RVS.selLayers[0]].media[i[0]+"Url"],a.id=RVS.L[RVS.selLayers[0]].media[i[0]+"Id"];break;case"bg":a.rid="idle.backgroundImageId",a.r="idle.backgroundImage",a.lib="idle.bgimagelib",a.evt="updatelayerbgimage",a.url=RVS.L[RVS.selLayers[0]].idle.backgroundImage,a.id=RVS.L[RVS.selLayers[0]].idle.backgroundImageId}switch(i[1]){case"media":RVS.F.getMediaWithNewSize(a);break;case"object":RVS.F.getObjectWithNewSize(a)}}}),RVS.DOC.on("click",".removePosterImage",function(){var e=jQuery(this),t=e.data(),i=jQuery(t.target);"true"===this.dataset.multiple||this.dataset.multiple;void 0!==t.r?e.hasClass("layerinput")?(RVS.F.openBackupGroup({id:"UpdateLayerImage",txt:"Update Layer Image",icon:"photo"}),void 0!==t.rid&&RVS.F.updateLayerObj({path:t.rid,val:""}),void 0!==t.lib&&RVS.F.updateLayerObj({path:t.lib,val:"nothing"}),RVS.F.updateLayerObj({path:t.r,val:"",evt:t.evt,evtparam:t.evtparam}),RVS.F.closeBackupGroup({id:"UpdateLayerImage"})):(RVS.F.openBackupGroup({id:"UpdateSlideImage",txt:"Update Slide Image",icon:"photo"}),void 0!==t.rid&&RVS.F.updateSliderObj({path:t.rid,val:""}),void 0!==t.lib&&RVS.F.updateSliderObj({path:t.lib,val:"nothing"}),RVS.F.updateSliderObj({path:t.r,val:"",evt:t.evt,evtparam:t.evtparam}),RVS.F.closeBackupGroup({id:"UpdateSlideImage"}),RVS.F.updateEasyInputs({container:jQuery("#form_slidebg_source"),path:RVS.S.slideId+".slide.",trigger:"init"})):(void 0!==i&&(i.val(""),i.trigger("change")),t.evtparam=void 0===t.evtparam?{}:t.evtparam,t.evtparam.urlImage="",void 0!==t.evt&&RVS.DOC.trigger(t.evt,t.evtparam))}),RVS.DOC.on("click",".getVideoFromMediaLibrary",function(){var e=jQuery(this).data(),t=jQuery(e.target),i=this.className.indexOf("layerinput")>=0;RVS.F.openAddVideoDialog(RVS_LANG.choose_video,function(a,o){void 0!==e.r?(RVS.F.openBackupGroup({id:"updateVideo",txt:"Update Video from Media Library",icon:"videocam"}),void 0!==e.rid&&RVS.F.updateSliderObj({path:e.rid,val:o}),RVS.F.updateSliderObj({path:e.r,val:a,evt:e.evt,evtparam:e.evtparam}),RVS.F.closeBackupGroup({id:"updateVideo"})):(void 0!==t&&(t.val(a),RVS.F.openBackupGroup({id:"updateVideo",txt:"Update Video from Media Library",icon:"videocam"}),t.trigger("change"),void 0===e.rid||i||RVS.F.updateSliderObj({path:e.rid,val:o}),RVS.selLayers.length>0&&i&&(RVS.F.updateLayerObj({path:"media.mediaType",val:void 0!==e.mediatype?e.mediatype:"html5"}),void 0!==e.rid&&i&&RVS.F.updateLayerObj({path:e.rid,val:o}),RVS.F.updateEasyInputs({container:jQuery(".layer_settings_collector"),path:RVS.S.slideId+".layers.",trigger:"init",multiselection:!0})),RVS.F.closeBackupGroup({id:"updateVideo"})),void 0!==e.evt&&RVS.DOC.trigger(e.evt,e.evtparam))})}),RVS.DOC.on("click",".getVideoFromObjectLibrary",function(){var e=jQuery(this),t=e.data();t.targetType=e.hasClass("layerinput")?"layer":"slide",RVS.F.openObjectLibrary({types:["videos"],filter:"all",selected:["videos"],data:t,success:{video:"updateVideoSrcFromLibrary"}})}),RVS.DOC.on("updateVideoSrcFromLibrary",function(e,t){void 0!==t.r?"layer"===t.targetType?(RVS.F.openBackupGroup({id:"videofromobjlibrary",txt:"Video from OBJ Library",icon:"videocam",lastkey:"mp4Url"}),RVS.F.updateLayerObj({path:"media.imageLib",val:"objectlibrary"}),RVS.F.updateLayerObj({path:"media.mediaType",val:"html5"}),RVS.F.updateLayerObj({path:"media.posterUrl",val:t.img}),RVS.F.updateLayerObj({path:"media.mp4Url",val:t.video,evt:t.evt,evtparam:t.evtparam}),RVS.F.closeBackupGroup({id:"videofromobjlibrary"}),RVS.F.updateEasyInputs({container:jQuery(".layer_settings_collector"),path:RVS.S.slideId+".layers.",trigger:"init",multiselection:!0})):(RVS.F.openBackupGroup({id:"videofromobjlibrary",txt:"Video from OBJ Library",icon:"videocam",lastkey:"mp4Url"}),RVS.F.updateSliderObj({path:RVS.S.slideId+".slide.bg.image",val:t.img}),RVS.F.updateSliderObj({path:RVS.S.slideId+".slide.bg.imageId",val:void 0}),RVS.F.updateSliderObj({path:RVS.S.slideId+".slide.bg.imageLib",val:"objectlibrary"}),RVS.F.updateSliderObj({path:RVS.S.slideId+".slide.bg.mpeg",val:t.video,evt:t.evt,evtparam:t.evtparam}),RVS.F.closeBackupGroup({id:"videofromobjlibrary"}),RVS.F.updateEasyInputs({container:jQuery(".slide_settings_collector"),path:RVS.S.slideId+".slide.",trigger:"init"})):(void 0!==t.target&&(t.target.val(t.img),t.target.trigger("change")),void 0!==t.evt&&RVS.DOC.trigger(t.evt,t.evtparam))}),RVS.DOC.on("click",".getImageFromMediaLibrary",function(){var e=jQuery(this),t=e.data(),i="true"===this.dataset.multiple||1==this.dataset.multiple;t.targetType=e.hasClass("layerinput")?"layer":"slide",RVS.F.openAddImageDialog(RVS_LANG.choose_image,function(e,i){RVS.F.updateImageSrcFromMedia(t,e,i)},i)}),RVS.F.getMediaWithNewSize=function(e){jQuery(e.target);RVS.F.ajaxRequest("load_wordpress_image",{type:e.size,id:e.id},function(t){RVS.F.updateImageSrcFromMedia(e,t.url,e.id)},!1)},RVS.F.updateImageSrcFromMedia=function(e,t,i){if(void 0!==e.r)"layer"===e.targetType?(RVS.F.openBackupGroup({id:"UpdateLayerImage",txt:"Update Layer Image",icon:"photo"}),void 0!==e.lib&&RVS.F.updateLayerObj({path:e.lib,val:"medialibrary"}),void 0!==e.rid&&RVS.F.updateLayerObj({path:e.rid,val:i}),void 0!==e.sty&&RVS.F.updateLayerObj({path:e.sty,val:"full"}),RVS.F.updateLayerObj({path:e.r,val:t,evt:e.evt,evtparam:e.evtparam}),RVS.F.closeBackupGroup({id:"UpdateLayerImage"})):(RVS.F.openBackupGroup({id:"UpdateSlideImage",txt:"Update Slide Image",icon:"photo"}),void 0!==e.lib&&RVS.F.updateSliderObj({path:e.lib,val:"medialibrary"}),void 0!==e.rid&&RVS.F.updateSliderObj({path:e.rid,val:i}),void 0!==e.sty&&RVS.F.updateSliderObj({path:e.sty,val:"full"}),RVS.F.updateSliderObj({path:e.r,val:t,evt:e.evt,evtparam:e.evtparam}),RVS.F.closeBackupGroup({id:"UpdateSlideImage"}),RVS.F.updateEasyInputs({container:jQuery("#form_slidebg_source"),path:RVS.S.slideId+".slide.",trigger:"init"}));else{if(void 0!==e.target&&""!==e.target){var a=jQuery(e.target);a.val(t),a.trigger("change")}e.evtparam=void 0===e.evtparam?{}:e.evtparam,e.evtparam.urlImage=t,void 0!==e.evt&&RVS.DOC.trigger(e.evt,e.evtparam)}},RVS.F.getObjectWithNewSize=function(e){RVS.F.ajaxRequest("load_library_object",{type:e.size,id:e.url},function(t){t.success&&(e.img=t.url,RVS.DOC.trigger("updateImageSrcFromLibrary",e))})},RVS.DOC.on("click",".getImageFromObjectLibrary",function(){var e=jQuery(this),t=e.data();t.targetType=e.hasClass("layerinput")?"layer":"slide",RVS.F.openObjectLibrary({types:["images","objects"],filter:"all",selected:["images"],data:t,success:{image:"updateImageSrcFromLibrary"}})}),RVS.DOC.on("updateImageSrcFromLibrary",function(e,t){void 0!==t.r?"layer"===t.targetType?(RVS.F.openBackupGroup({id:"UpdateLayerImage",txt:"Update Layer Image",icon:"photo"}),void 0!==t.sty&&RVS.F.updateLayerObj({path:t.sty,val:t.size}),void 0!==t.rid&&RVS.F.updateLayerObj({path:t.rid,val:"objectlibrary"}),void 0!==t.lib&&RVS.F.updateLayerObj({path:t.lib,val:"objectlibrary"}),RVS.F.updateLayerObj({path:t.r,val:t.img,evt:t.evt,evtparam:t.evtparam}),RVS.F.closeBackupGroup({id:"UpdateLayerImage"})):(RVS.F.openBackupGroup({id:"UpdateSlideImage",txt:"Update Slide(r) Image",icon:"photo"}),void 0!==t.rid&&RVS.F.updateSliderObj({path:t.rid,val:"objectlibrary"}),void 0!==t.sty&&RVS.F.updateSliderObj({path:t.sty,val:t.size}),void 0!==t.lib&&RVS.F.updateSliderObj({path:t.lib,val:"objectlibrary"}),RVS.F.updateSliderObj({path:t.r,val:t.img,evt:t.evt,evtparam:t.evtparam}),RVS.F.closeBackupGroup({id:"UpdateSlideImage"}),RVS.F.updateEasyInputs({container:jQuery("#form_slidebg_source"),path:RVS.S.slideId+".slide.",trigger:"init"})):(void 0!==t.target&&(t.target.val(t.img),t.target.trigger("change")),void 0!==t.evt&&RVS.DOC.trigger(t.evt,t.evtparam))}),RVS.DOC.on("click",".getImageFromStream",function(){var e=this.dataset;e.targetType=this.className.indexOf("layerinput")>=0?"layer":"slide",void 0!==e.r?"layer"===e.targetType?(RVS.F.openBackupGroup({id:"UpdateLayerImage",txt:"Update Layer Image",icon:"photo"}),RVS.F.updateLayerObj({path:"media.imageLib",val:"stream"}),RVS.F.updateLayerObj({path:e.rid,val:"stream"}),RVS.F.updateLayerObj({path:e.r,val:RVS.ENV.img_ph_url,evt:e.evt,evtparam:e.evtparam}),RVS.F.closeBackupGroup({id:"UpdateLayerImage"})):(RVS.F.openBackupGroup({id:"UpdateSlideImage",txt:"Update Slide Image",icon:"photo"}),RVS.F.updateSliderObj({path:e.rid,val:"stream"}),RVS.F.updateSliderObj({path:e.r,val:RVS.ENV.img_ph_url,evt:e.evt,evtparam:e.evtparam}),RVS.F.closeBackupGroup({id:"UpdateSlideImage"})):(void 0!==e.target&&(e.target.val("stream"),e.target.trigger("change")),void 0!==e.evt&&RVS.DOC.trigger(e.evt,e.evtparam))}),RVS.DOC.on("click",".getImageFromYouTube",function(){var e=jQuery(this).data(),t=jQuery(e.target),i="https://img.youtube.com/vi/"+RVS.F.getDeepVal({path:e.f})+"/sddefault.jpg";void 0!==e.r?(RVS.F.openBackupGroup({id:"UpdateLayerImage",txt:"Update Layer Image",icon:"photo"}),RVS.F.updateSliderObj({path:e.r,val:i,evt:e.evt,evtparam:e.evtparam}),void 0!==e.rid&&RVS.F.updateSliderObj({path:e.rid,val:"objectlibrary"}),RVS.F.closeBackupGroup({id:"UpdateLayerImage"})):(void 0!==t&&(t.val(i),t.trigger("change")),void 0!==e.evt&&RVS.DOC.trigger(e.evt,e.evtparam))});var t=jQuery("body").on("click",".form_menu_level_1_li, .form_menu_level_2_li",function(){var e=jQuery(this),t=e.closest(".form_menu_inside");e.siblings("li").removeClass("selected"),e.addClass("selected"),e.hasClass("form_menu_level_1_li")||t.find(".form_level_2_inner").hide().removeClass("open");var i=jQuery(e.data("target"));i.show().addClass("open"),RVS.F.updateFormPositions({jf:e.closest(".formcontainer"),uncollapse:!0}),void 0!==i.data("evt")&&RVS.DOC.trigger(i.data("evt"),i.data("evtparam"))});t.on("click",".form_intoaccordion",function(){var e=jQuery(this),t=e.closest(".form_inner"),i=e.closest(".formcontainer");if(t.length>0&&t.hasClass("open")||0===t.length&&!i.hasClass("collapsed"))return function(e){e.closest(".form_inner").length>0?e.closest(".form_inner").removeClass("open"):e.closest(".formcontainer").addClass("collapsed"),RVS.DOC.trigger("scrollUpdates"),RVS.DOC.trigger("accordionaction")}(e),!1;!function(e){void 0!==e.data("trigger")&&jQuery(e.data("trigger")).click(),e.closest(".formcontainer").removeClass("collapsed"),RVS.DOC.trigger("scrollUpdates"),RVS.DOC.trigger("accordionaction")}(e)}),t.on("mouseenter",".form_intoaccordion",function(){this.parentNode.dataset.hovered="on"}),t.on("mouseleave",".form_intoaccordion",function(){this.parentNode.dataset.hovered="off"}),t.on("click",".triggerselect",function(){var e=jQuery(this).data(),t=jQuery(e.select);void 0!==t&&t.length>0&&t.val(e.val),t.trigger("change")}),t.on("click",".navaligntrigger",function(){var e=jQuery(this).data(),t=e.select.split(","),i=e.val.split(",");for(var a in RVS.F.openBackupGroup({id:"NavigationAlign",txt:e.type+" Align",icon:"navigation",lastkey:"navigation"}),RVS.F.ignoreEventsOpen(),t)if(t.hasOwnProperty(a)){var o=jQuery(t[a]);void 0!==o&&o.length>0&&(i.length>0?o.val(i[a]):o.val(i[0]),o.trigger("change"))}RVS.F.ignoreEventsClose(),RVS.F.closeBackupGroup({id:"NavigationAlign"}),RVS.DOC.trigger("sliderNavPositionUpdate",e.type)}),RVS.DOC.on("click",".mdl_group_wrap_menuitem",function(){jQuery(".mdl_group_wrap_menuitem.selected, .mdl_group_wrap.selected").removeClass("selected"),jQuery(this).addClass("selected"),jQuery("#"+this.dataset.show).addClass("selected"),jQuery("#meta_rbm_content").scrollTop(0).RSScroll("update")}),RVS.F.updateMetaTranslate();var i='
      ';for(var a in i+='
      ',i+='
      photo'+RVS_LANG.featuredimages+'arrow_drop_down
      ',RVS.ENV.img_sizes)if(RVS.ENV.img_sizes.hasOwnProperty(a)){var o=RVS.ENV.img_sizes[a].replace(" ","_").toLowerCase();i+='
      photo{{featured_image_url_'+o+'}}
      '+o+'
      http://featured.img
      '}i+="
      ",i+="
      ",jQuery("#meta_datas_list").append(jQuery(i)),jQuery("#mdl_group_wrap_menu").append('
      '+RVS_LANG.images+"
      "),RVS.DOC.trigger("extendmetas"),RVS.DOC.on("click",".ssmbtn",function(){jQuery(this.dataset.inside).find(".ssmbtn.selected, .ssm_content.selected").removeClass("selected"),this.className+=" selected",jQuery(this.dataset.showssm).addClass("selected"),void 0!==this.dataset.evt&&RVS.DOC.trigger(this.dataset.evt,this.dataset.evtparam)}),RVS.DOC.on("click",".input_presets_dropdown",function(){jQuery(".input_presets_wrap.infocus").removeClass("infocus"),this.parentElement.className+=" infocus"}),RVS.DOC.on("blur","input",function(){RVS.S.respInfoBar.toolbar&&(RVS.S.respInfoBar.visible=!1,RVS.S.respInfoBar.toolbar[0].style.display="none")})},RVS.F.updateMetaTranslate=function(e){RVS.LIB.META={},jQuery(".mdl_group_member").each(function(){var e=this.dataset.val.split(":");e=e.length>1?e[0]+".*?}}":e[0],RVS.LIB.META[e]=jQuery(this).find(".mdl_placeholder_content").text()})},RVS.F.updatePostCategories=function(e){if(jQuery.isArray(e.postTypes)||(e.postTypes=e.postTypes.split(",")),!jQuery.isArray(e.postTypes)){var t=[];t.push(e.postTypes),e.postTypes=t}e.categories.html(""),jQuery(e.postTypes).each(function(t,i){var a=RVS.LIB.POST_TYPES_CAT[i];for(var o in a)if(a.hasOwnProperty(o)){var r=a[o],s=new Option(r,o);0==o.indexOf("option_disabled")&&jQuery(s).prop("disabled","disabled"),0==e.categories.find('option[value="'+o+'"]').length&&e.categories.append(s)}}),RVS.F.setS2Option({select:e.categories,update:!0})},RVS.F.showFieldResponsiveValues=function(e){if(RVS.S.respInfoBar.field=void 0!==e?jQuery(e):RVS.S.respInfoBar.field,"slider"===RVS.eMode.top||1===RVS.selLayers.length&&void 0!==RVS.S.respInfoBar.field&&RVS.S.respInfoBar.visible){RVS.S.respInfoBar.toolbar||(RVS.S.respInfoBar.toolbar=jQuery('
      '),jQuery("#the_right_toolbar").append(RVS.S.respInfoBar.toolbar));var t=0,i="";for(var a in i+=''+RVS_LANG.intinheriting+"",RVS.V.sizes)RVS.V.sizes.hasOwnProperty(a)&&RVS.V.sizes[a]!==RVS.screen&&RVS.SLIDER.settings.size.custom[RVS.V.sizes[a]]&&(i+='
      ',i+='',i+="d"==RVS.V.sizes[a]?"desktop_mac":"n"==RVS.V.sizes[a]?"laptop":"t"==RVS.V.sizes[a]?"tablet_android":"phone_iphone",i+="",i+=''+RVS.F.getDeepVal({path:"slider"===RVS.eMode.top?"settings."+RVS.S.respInfoBar.field[0].dataset.r:RVS.S.slideId+".layers."+RVS.selLayers[0]+"."+RVS.S.respInfoBar.field[0].dataset.r,screen:RVS.V.sizes[a]})+"",i+="
      ",t++);if(t>0){RVS.S.respInfoBar.toolbar[0].style.display="block",RVS.S.respInfoBar.toolbar[0].innerHTML=i;var o=RVS.S.respInfoBar.field.offset();RVS.S.respInfoBar.toolbar.width();tpGS.gsap.set(RVS.S.respInfoBar.toolbar,{top:o.top,left:-85})}else RVS.S.respInfoBar.visible=!1,RVS.S.respInfoBar.toolbar[0].style.display="none"}},RVS.F.initCopyClipboard=function(e){if(jQuery(e).length>0&&-1==jQuery.inArray(e,d)){(d=void 0===d?[]:d).push(e);var t=new RSClipboard(e);t.on("success",function(e){jQuery(":focus").blur(),RVS.F.showInfo({content:"Copied To Clipboard",type:"success",showdelay:0,hidedelay:1,hideon:"",event:""}),tpGS.gsap.fromTo(jQuery(e.trigger),.4,{autoAlpha:0},{autoAlpha:1,ease:"power3.inOut"})}),t.on("error",function(e){(e=jQuery(e.trigger)).addClass("errorcopy"),setTimeout(function(){e.removeClass("errorcopy")},400)})}},RVS.F.switchButtonInit=function(e){(e=void 0===e?{}:e).container=void 0===e.container?"#builderView":e.container,e.init=void 0===e.init||e.init,e.init&&jQuery(e.container).find(".switch_button").each(function(){var e=jQuery(this),t=this.dataset;e.hasClass("activeswitch")||(e.addClass("activeswitch"),RVS.F.changeSwitchState({el:this,state:t.start_state})),e.on("click",function(){RVS.F.changeSwitchState({el:this,callEvent:!0})})})},RVS.F.changeSwitchState=function(e){if(null!==e.el){var t=e.el.dataset,i=jQuery(e.el),a=t.states.split(",");t.state=void 0!==e.state?e.state:t.state===a[0]?a[1]:a[0],i.find(".switch_button_state").html(t[t.state+"_state"]),i.find(".switch_button_icon").html(t[t.state+"_icon"]),void 0!==e.callEvent&&RVS.DOC.trigger(t[t.state])}},RVS.F.createPresets=function(e){e.groupid=void 0===e.groupid?"preset_list_"+Math.round(1e5*Math.random()):e.groupid;var t='
      ',i=void 0===e.prefix?"":e.prefix+"_";for(var a in t+='\t
      '+e.title+'arrow_drop_down
      ',t+='\t
      ',e.groups)if(e.groups.hasOwnProperty(a)){for(var o in t+='
      ',t+='\t
      '+e.groups[a].title+'
      arrow_drop_down
      ',t+='\t
      ',"custom"===a&&(t+='
      Save Current Template
      donecloseadd
      '),e.groups[a].elements)e.groups[a].elements.hasOwnProperty(o)&&(t+="custom"===a?'
      '+e.groups[a].elements[o].title+'
      '+RVS_LANG.overwritetemplate+'
      donecloseeditsavedelete
      ':'
      '+e.groups[a].elements[o].title+"
      ");t+="\t
      ",t+="
      "}return t+="\t
      ",t+="
      ",RVS.DOC.on("click","#"+e.groupid+" .presets_listelement",function(){if("custom"===this.dataset.key){var t=jQuery(this);return this.dataset.mode="create",t.addClass("cla_showentername"),t.find("input").focus().select(),RVS.S.waitOnFeedback={allowed:["cla_entername","cla_answer_yes","cla_answer_no"],closeEvent:"hideCustomLayerNameEntering"},RVS.F.addBodyClickListener(),!1}this.className.indexOf("cla_showentername")>=0||e.onclick(this.dataset.key,this.dataset.custom)}),c||(RVS.DOC.on("click",".presets_liste_head",function(){jQuery(this.parentElement).toggleClass("open")}),RVS.DOC.on("click",".presetssgroup_head",function(){var e=this.parentElement.className.indexOf("open")>=0;jQuery(this).closest(".presets_liste").find(".presetssgroup.open").removeClass("open"),e||(this.parentElement.className+=" open")}),c=!0),t},RVS.F.createMetaGroups=function(e){var t=0!==jQuery("#"+e.id).length,i=t?jQuery("#"+e.id):jQuery('
      ');for(var a in e.title=void 0===RVS_LANG[e.id]?e.id:RVS_LANG[e.id],t||i.append('
      '+e.icon+""+e.title+'arrow_drop_down
      '),e.actions)if(e.actions.hasOwnProperty(a)){var o=e.actions[a],r=void 0!==o.title?o.title:void 0===RVS_LANG["metadata_"+o.val]?o.val:RVS_LANG["metadata_"+o.val];o.inputs=void 0===o.inputs?"":o.inputs,o.inputs=!0===o.layerTarget?"#la_settings_layertarget"+(o.inputs.length>0?", "+o.inputs:""):o.inputs,i.append('
      '+e.icon+""+r+"
      "),o.layerTarget&&RVS.LIB.ACTION_WITH_TRGT.push(o.val),RVS.LIB.ACTIONTYPES[o.val]={inputs:o.inputs,name:r,icon:e.icon,layerTarget:o.layerTarget,media:o.media}}t||jQuery("#layeraction_list").append(i)},RVS.F.setUnsetSelected=function(e){if(void 0!==e.unselect&&jQuery(e.unselect).removeClass("selected"),void 0!==e.select){e.val=void 0!==e.val?e.val.replace(/\s/g,"-"):e.val,null!=e.prval&&RVS.selLayers.length>0&&void 0!==RVS.L[RVS.selLayers[0]]&&(void 0===e.prvalif||RVS.L[RVS.selLayers[0]].type===e.prvalif)&&(e.val=RVS.F.getDeepVal({path:e.prval.replace("#parentlayer#",RVS.L[RVS.selLayers[0]].group.puid)})||"");var t=e.select.replace("*val*",e.val),i=void 0!==e.rval?RVS.F.getDeepVal({path:e.rval}):"";t=t.replace("*RVAL*",i),jQuery(t).addClass("selected")}},RVS.F.setUnsetClass=function(e){void 0!==e.class&&void 0!==e.container&&(void 0!==e.rval&&e.rval===e.val||e.val?(jQuery(e.container).addClass(e.class),e.inversclass&&jQuery(e.container).removeClass(e.inversclass)):(jQuery(e.container).removeClass(e.class),e.inversclass&&jQuery(e.container).addClass(e.inversclass)))},RVS.F.setEnableDisable=function(e){void 0!==e.enable&&jQuery(e.enable.replace("*val*",e.val)).removeClass("disablecontainer"),void 0!==e.disable&&jQuery(e.disable.replace("*val*",e.val)).addClass("disablecontainer")},RVS.F.setUnAvailable=function(e){void 0!==e.available&&jQuery(e.available.replace("*val*",e.val)).removeClass("unavailablecontainer"),void 0!==e.unavailable&&jQuery(e.unavailable.replace("*val*",e.val)).addClass("unavailablecontainer")},RVS.F.initPreDrops=function(e){void 0===e&&jQuery(".predrop_wrap").each(function(){var e=jQuery(this);if(!e.hasClass("inited")){e.append('
        ');e.data(),e.find(".predrop_ul")}})},RVS.F.fullPageInfo={init:function(e){var t=jQuery('
        '+e.content+'
        close
        ');jQuery("#wpwrap").addClass("blurred"),jQuery("body").append(t),tpGS.gsap.fromTo(t,.4,{autoAlpha:0,scale:.9},{autoAlpha:1,scale:1,ease:"power3.inOut"})},close:function(){jQuery("#fullpageinfo").remove(),jQuery("#wpwrap").removeClass("blurred")}},RVS.F.browserDroppable={init:function(e){e.textblock='
        ',e.textblock+='\t
        ',e.textblock+='\t\t
        ',e.textblock+='\t\t\t',e.textblock+='\t\t\tfile_download',e.textblock+='\t\t\t
        '+RVS_LANG.dragAndDropFile+"
        ",!0!==e.onlydrop&&(e.textblock+='\t\t\t
        '+RVS_LANG.or+"
        "),!0!==e.onlydrop&&(e.textblock+='\t\t\t"),e.textblock+="\t\t
        ",e.textblock+='\t\t
        ',e.textblock+='\t\t\tfile_download',!0!==e.onlydrop?e.textblock+='\t\t\t
        '+RVS_LANG.releaseToUpload+"
        ":e.textblock+='\t\t\t
        '+RVS_LANG.releaseToAddLayer+"
        ",!0!==e.onlydrop&&(e.textblock+='\t\t\t
        '+RVS_LANG.moduleZipFile+"
        "),e.textblock+="\t\t
        ",e.textblock+='\t\t
        ',e.textblock+='\t\t\tautorenew',e.textblock+='\t\t\t
        '+RVS_LANG.importing+"
        ",e.textblock+=' \t\t\t
        ',e.textblock+="\t\t\t
        ",e.textblock+="\t\t
        ",e.textblock+='\t\t
        close
        ',e.textblock+="\t
        ",e.textblock+="
        ",RVS.fileDrop=jQuery(e.textblock),RVS.fileDropForm=RVS.fileDrop.find("#filedrop_zone"),tpGS.gsap.fromTo(RVS.fileDrop,.3,{autoAlpha:0,scale:.9},{zIndex:5e6,autoAlpha:1,scale:1,ease:"power3.inOut"}),jQuery("body").append(RVS.fileDrop),void 0===RVS.fileDropListener&&(jQuery("html").on("dragover drop dragleave dragend",function(e){clearTimeout(window.htmldragout),"drop"===e.type?(jQuery("#filedrop").remove(),jQuery("#wpwrap").removeClass("blurred")):"dragleave"===e.type&&(window.htmldragout=setTimeout(function(){0==RVS.S.overFileDropZone&&(tpGS.gsap.to(RVS.fileDrop,.3,{autoAlpha:0,scale:.9,ease:"power3.inOut"}),jQuery("#wpwrap").removeClass("blurred"))},50)),e.preventDefault(),e.stopPropagation()}).on("dragenter",function(){RVS.S.overFileDropZone=!1,!0!==e.onlydrop&&jQuery("#wpwrap").addClass("blurred"),!0===e.onlydrop&&(tpGS.gsap.set(RVS.fileDropForm,{width:RVS.S.editorSize.w-50,height:RVS.S.editorSize.h-50,top:90,left:41,xPercent:0,yPercent:0}),tpGS.gsap.set(RVS.fileDrop,{background:"transparent"})),tpGS.gsap.to(RVS.fileDrop,.3,{autoAlpha:1,scale:1,ease:"power3.inOut"})}),RVS.fileDropForm.on("drag dragstart dragend dragover dragenter dragleave drop",function(e){e.preventDefault(),e.stopPropagation()}).on("dragover dragenter",function(e){RVS.S.overFileDropZone=!0,RVS.fileDropForm[0].className="is-dragover"}).on("dragleave dragend",function(){RVS.S.overFileDropZone=!1,RVS.fileDropForm[0].className=""}).on("drop",function(t){for(var i in RVS.fileDropForm[0].className="is-processing",jQuery("#importing_processing_files").html(""),t.originalEvent.dataTransfer.files)if(t.originalEvent.dataTransfer.files.hasOwnProperty(i)&&"object"==jQuery.type(t.originalEvent.dataTransfer.files[i])){var a=t.originalEvent.dataTransfer.files[i].name+" ("+Math.round(t.originalEvent.dataTransfer.files[i].size/1024)+"kb)";jQuery("#importing_processing_files").append('
        '+a+'
        ')}RVS.F.uploadFiles({form:RVS.fileDropForm,files:t.originalEvent.dataTransfer.files,fileindex:0,report:"#fileprocessing_",success:e.success,action:e.action})}),jQuery("#file").on("change",function(t){for(var i in RVS.fileDropForm[0].className="is-processing",t.target.files)if(t.target.files.hasOwnProperty(i)&&"object"==jQuery.type(t.target.files[i])){var a=t.target.files[i].name+" ("+Math.round(t.target.files[i].size/1024)+"kb)";jQuery("#importing_processing_files").append('
        '+a+'
        ')}RVS.F.uploadFiles({form:RVS.fileDropForm,files:t.target.files,fileindex:0,report:"#fileprocessing_",success:e.success,action:e.action})}))},close:function(){jQuery("#filedrop").remove(),jQuery("#wpwrap").removeClass("blurred")}},RVS.F.uploadFiles=function(e){e.fileindex=void 0===e.fileindex?0:e.fileindex,jQuery(e.report+e.fileindex).find(".fileupload_status").html("autorenew").addClass("rotating");var t=new FormData;t.append("import_file",e.files[e.fileindex]),t.append("action",RVS.ENV.plugin_dir+"_ajax_action"),t.append("client_action",void 0===e.action?"import_slider":e.action),t.append("nonce",RVS.ENV.nonce),jQuery.ajax({url:ajaxurl,type:"post",contentType:!1,processData:!1,data:t,success:function(t){(t=JSON.parse(t)).success?(jQuery(e.report+e.fileindex).find(".fileupload_status").html("done").removeClass("rotating").addClass("doneupload"),void 0!==e.success&&RVS.DOC.trigger(e.success,t)):(e.anyError=!0,jQuery(e.report+e.fileindex).find(".fileupload_status").html("priority_high").removeClass("rotating").addClass("errorupload"),jQuery(e.report+e.fileindex).find(".fileupload_message").html(t.message)),e.fileindex++,e.files.length>e.fileindex?RVS.F.uploadFiles(e):!0!==e.anyError?(jQuery("#file_upload_mininfo").html(RVS_LANG.successImportFile),jQuery("#file_upload_processicon").removeClass("rotating").addClass("done").html("done"),setTimeout(function(){RVS.F.browserDroppable.close()},500)):(jQuery("#file_upload_mininfo").html(RVS_LANG.importReport),jQuery("#file_upload_processicon").removeClass("rotating").addClass("error").html("error"))},error:function(t){e.anyError=!0,jQuery(e.report+e.fileindex).find(".fileupload_status").html("priority_high").removeClass("rotating").addClass("errorupload"),jQuery(e.report+e.fileindex).find(".fileupload_message").html(t.message),e.fileindex++,e.files.length>e.fileindex?RVS.F.uploadFiles(e):!0!==e.anyError?(jQuery("#file_upload_mininfo").html(RVS_LANG.successImportFile),jQuery("#file_upload_processicon").removeClass("rotating").addClass("done").html("done"),setTimeout(function(){RVS.F.browserDroppable.close()},500)):(jQuery("#file_upload_mininfo").html(RVS_LANG.importReport),jQuery("#file_upload_processicon").removeClass("rotating").addClass("error").html("error"))}})},RVS.F.slideinWork=function(e){RVS.SLIDER.inWork=void 0===RVS.SLIDER.inWork?[]:RVS.SLIDER.inWork,-1===jQuery.inArray(e,RVS.SLIDER.inWork)&&-1===jQuery.inArray(""+e,RVS.SLIDER.inWork)&&RVS.SLIDER.inWork.push(""+e)},RVS.F.convertIDStoTxt=function(){for(var e in RVS.SLIDER.slideIDs)RVS.SLIDER.slideIDs.hasOwnProperty(e)&&(RVS.SLIDER.slideIDs[e]=""+RVS.SLIDER.slideIDs[e]);for(var e in RVS.SLIDER.inWork)RVS.SLIDER.inWork.hasOwnProperty(e)&&(RVS.SLIDER.inWork[e]=""+RVS.SLIDER.inWork[e])},RVS.F.saveSlides=function(e){if(e.index=0){var a=JSON.stringify(RVS.F.simplifySlide(RVS.SLIDER[e.slides[e.index]].slide)),o=JSON.stringify(RVS.F.simplifyAllLayer(RVS.SLIDER[e.slides[e.index]].layers));if(!0===e.force||void 0===RVS.S.lastSaved||void 0===RVS.S.lastSaved[t]||a!==RVS.S.lastSaved[t].params||o!==RVS.S.lastSaved[t].layers){var r={slider_id:RVS.ENV.sliderID,slide_id:e.slides[e.index],params:a,layers:o,slide_order:e.order};RVS.DOC.trigger("rs_save_slide_params",[r]),RVS.F.ajaxRequest("save_slide",r,function(i){i.success&&(RVS.S.lastSaved=void 0===RVS.S.lastSaved?{}:RVS.S.lastSaved,RVS.S.lastSaved[t]={params:a,layers:o},e.index++,RVS.F.saveSlides(e))},void 0,void 0,RVS_LANG.saveslide+'
        "'+RVS.SLIDER[e.slides[e.index]].slide.title+'"')}else e.index++,RVS.F.saveSlides(e)}else e.index++,RVS.F.saveSlides(e)}else RVS.SLIDER.inWork=[],RVS.F.slideinWork(RVS.S.slideId),RVS.S.need_to_save=!1,void 0!==e.trigger&&e.trigger()},RVS.F.convertArrayToObjects=function(){RVS.SLIDER.settings.nav.arrows.presets=Object.assign({},RVS.SLIDER.settings.nav.arrows.presets),RVS.SLIDER.settings.nav.bullets.presets=Object.assign({},RVS.SLIDER.settings.nav.bullets.presets),RVS.SLIDER.settings.nav.thumbs.presets=Object.assign({},RVS.SLIDER.settings.nav.thumbs.presets),RVS.SLIDER.settings.nav.tabs.presets=Object.assign({},RVS.SLIDER.settings.nav.tabs.presets),void 0!==RVS.SLIDER.settings.skins&&void 0!==RVS.SLIDER.settings.skins.colors&&(RVS.SLIDER.settings.skins.colors=Object.assign({},RVS.SLIDER.settings.skins.colors))},RVS.F.saveSliderSettings=function(){var e=JSON.stringify(RVS.SLIDER.settings),t=RVS.SLIDER.slideIDs.slice(),i=-1;for(var a in t)t.hasOwnProperty(a)&&(""+t[a]).indexOf("static")>=0&&(i=a);t.splice(i,1),RVS.F.ajaxRequest("save_slider",{slider_id:RVS.ENV.sliderID,params:e,slide_ids:t},function(e){e.success&&void 0!==e.missing&&e.missing.length>0&&RVS.F.saveSlides({index:0,slides:RVS.SLIDER.slideIDs,works:e.missing})},void 0,void 0,RVS_LANG.saveslide+'
        '+RVS_LANG.slidersettings+"")},RVS.F.getAllSliderDatas=function(){RVS.F.convertIDStoTxt();var e={slider:JSON.stringify(RVS.SLIDER.settings),slide_order:JSON.stringify(RVS.SLIDER.slideIDs)},t=RVS.SLIDER.slideIDs.slice();for(var i in t)t.hasOwnProperty(i)&&(e[t[i]]={params:JSON.stringify(RVS.F.simplifySlide(RVS.SLIDER[t[i]].slide)),layers:JSON.stringify(RVS.F.simplifyAllLayer(RVS.SLIDER[t[i]].layers))});return e},RVS.F.addOnContainer={create:function(e){if(e.slug&&e.icon&&e.alias){var t="";!0===e.slider&&(jQuery("#gst_sl_collector").append('"),t+=_({a:"slider_general_collector",f:"#gst_sl_",b:"sliderconfig",c:"slider_settings",d:"form_module_"+e.slug,title:e.title,e:"form_slidergeneral_"+e.slug,slug:e.slug})),!0===e.layer&&(jQuery("#gst_layer_collector").append('"),t+=_({a:"layer_settings_collector",f:"#gst_layer_",b:"layersconfig",c:"layer_settings",d:"form_layer_"+e.slug,title:e.title,e:"form_layerinner_"+e.slug,slug:e.slug})),!0===e.slide&&(jQuery("#slide_menu_gso_wrap").append('"),t+=_({a:"slide_settings_collector",f:"#gst_slide_",b:"slideconfig",c:"slide_settings",d:"form_slide_"+e.slug,title:e.title,e:"form_slidegeneral_"+e.slug,slug:e.slug})),jQuery("#the_right_toolbar_inner").append(t)}}},RVS.F.buildSingleAddonElement=function(e,t){if(void 0===e||""===e||0===e)return"";var i='
        ';i+='
        ',""===e.logo.img&&(i+='
        '+e.logo.text+"
        "),i+="
        ",""!==e.logo.img&&(i+='
        '),e.installed&&e.active||(e.installed?i+="":i+='
        '+RVS_LANG.notinstalled+"
        ",i+='
        ');var a=e.active&&RVS.LIB.ADDONS[t].enable?"block":"none",o=RVS_LANG.enabled;return i+=void 0!==RVS.ENV.addOns_to_update[t]&&!0!==RVS.ENV.addOns_to_update[t].updated||e.installed'+RVS_LANG.actionneeded+"
        ":'
        '+o+"
        ",i+="
        ",i+='
        '+e.title+"
        ",i+="
        ')),RVS.S.miniPreloaderTL=gsap.timeline({repeat:-1,delay:.3}),RVS.S.miniPreloaderTL.add(gsap.fromTo(".circle-fill",.7,{drawSVG:"0%"},{drawSVG:"80%",ease:"none",force3D:!0}),0),RVS.S.miniPreloaderTL.add(gsap.to(".circle-fill",.7,{drawSVG:"0%",ease:"none"}),1),RVS.S.miniPreloaderTL.add(gsap.to(".circle-fill",.7,{rotation:360,ease:"none",transformOrigin:"50% 50%"}),0),RVS.S.miniPreloaderTL.add(gsap.to(".circle-fill",.7,{rotation:0,ease:"none",transformOrigin:"50% 50%"}),.7)},RVS.F.miniPreloaderOut=function(e){RVS.S.miniPreloaderTL.reverse(),tpGS.gsap.to("#font_minipreloader",1,{scale:0,transformOrigin:"50% 50%",ease:"power3.inOut",overwrite:"all",force3D:!0,delay:.5,onComplete:e?function(){jQuery("#font_minipreloader").remove()}:function(){}})},RVS.F.miniPreloaderKill=function(){setTimeout(function(){jQuery("#font_minipreloader").remove()},2e3)},RVS.F.checkVimeoID=function(e){RVS.F.createMiniPreloader({container:jQuery("#video_id_wrap")}),jQuery("#hidden_video_container").remove(),jQuery("body").append('
        '),p=new Vimeo.Player("hidden_video_container",e),u=setTimeout(function(){jQuery("#layer_youtubevimeo_id").addClass("badvalue"),RVS.F.miniPreloaderOut()},3e3),p.ready().then(function(){jQuery("#layer_youtubevimeo_id").removeClass("badvalue"),RVS.F.miniPreloaderOut(),clearTimeout(u)}).catch(function(e){jQuery("#layer_youtubevimeo_id").addClass("badvalue"),RVS.F.miniPreloaderOut(),clearTimeout(u)})},RVS.F.checkYouTubeID=function(e){RVS.F.createMiniPreloader({container:jQuery("#video_id_wrap")}),jQuery("#hidden_video_container").remove(),jQuery("body").append('
        '),u=setTimeout(function(){jQuery("#layer_youtubevimeo_id").addClass("badvalue"),RVS.F.miniPreloaderOut()},3e3),window._youtubeplayer_=new YT.Player("hidden_video_container",{videoId:e.id,events:{onReady:function(){jQuery("#layer_youtubevimeo_id").removeClass("badvalue"),RVS.F.miniPreloaderOut(),clearTimeout(u)},onError:function(){console.log("ERROR"),jQuery("#layer_youtubevimeo_id").addClass("badvalue"),RVS.F.miniPreloaderOut(),clearTimeout(u)}}})},RVS.F.showMouseInfo=function(e){void 0===RVS.C.mouseInfo&&(RVS.C.mouseInfo=jQuery("#mouseInfoBox"),RVS.C.mouseInfo.appendTo(jQuery("body"))),void 0!==e.html?RVS.C.mouseInfo[0].innerHTML=e.html:void 0!==e.text&&(RVS.C.mouseInfo[0].innerHTML=e.text),r=!0,RVS.C.mouseInfo[0].className=e.classes||""},RVS.F.hideMouseInfo=function(){r=!1,void 0!==RVS.C.mouseInfo&&tpGS.gsap.set(RVS.C.mouseInfo,{display:"none"})},RVS.F.os=function(){var e="Unknown OS";return-1!=navigator.appVersion.indexOf("Win")?e="Windows":-1!=navigator.appVersion.indexOf("Mac")?e="MacOS":-1!=navigator.appVersion.indexOf("X11")?e="UNIX":-1!=navigator.appVersion.indexOf("Linux")&&(e="Linux"),RVS.S.OSName=e,e},RVS.F.setEditorUrl=function(e){window.history&&window.history.pushState&&(window.lastUrlState=window.location.href,window.history.pushState({},null,window.location.origin+window.location.pathname+"?page=revslider&view=slide&id="+e),RVS.WIN.on("popstate",function(e){window.location.href=window.lastUrlState}))},RVS.F.getEditorUrl=function(){window.location.href;if(window.location.href.indexOf("alias=")>=0)return RVS.SLIDER.slideIDs[0];var e=window.location.href.split("&id=");return e=jQuery.isArray(e)?e[1]:RVS.SLIDER.slideIDs[0],e=jQuery.isNumeric(e)?e:e.split("&")[0],e=jQuery.isNumeric(e)?e:e.split("#")[0]},RVS.F.backToOverview=function(){window.location.href=window.location.origin+window.location.pathname+"?page=revslider"},RVS.F.getProportionalSizes=function(e){e.image.width=parseInt("100%"==e.image.width||"auto"==e.image.width?e.viewPort.width:e.image.width,0),e.image.height=parseInt("100%"==e.image.height||"auto"==e.image.height?e.viewPort.height:e.image.height,0),e.viewPort.width=parseInt("100%"==e.viewPort.width||"auto"==e.viewPort.width?e.image.width:e.viewPort.width,0),e.viewPort.height=parseInt("100%"==e.viewPort.height||"auto"==e.viewPort.height?e.image.height:e.viewPort.height,0);var t=e.image.width/e.image.height,i=e.viewPort.width/e.viewPort.height,a={width:e.image.width,height:e.image.height};switch(e.type){case"fit":t>i?(a.width=e.viewPort.width,a.height=e.viewPort.width/t):(a.width=e.viewPort.height*t,a.height=e.viewPort.height);break;case"cover-proportional":t<=i?(a.width=e.viewPort.width,a.height=e.viewPort.width/t):(a.width=e.viewPort.height*t,a.height=e.viewPort.height);break;case"fullwidth":a.width=e.viewPort.width,a.height=e.proportional?a.width/t:e.image.height;break;case"fullheight":a.height=e.viewPort.height,a.width=e.proportional?a.height/t:e.image.width;break;case"cover":a.width=e.viewPort.width,a.height=e.viewPort.height}return a},RVS.F.convPercVals=function(e){return!jQuery.isNumeric(e)&&!1!==e&&void 0!==e&&!0!==e&&e.match(/%]/g)&&(e=e.split("[")[1].split("]")[0]),e},RVS.F.convertHexToRGB=function(e){return[(e=parseInt(e.indexOf("#")>-1?e.substring(1):e,16))>>16,(65280&e)>>8,255&e]},RVS.F.sanitize_input_ws=function(e){return e.replace(/[^-0-9a-zA-Z_ -]/g,"")},RVS.F.sanitize_columns=function(e){return e.replace(/[^-1-9+\/]/g,"")},RVS.F.sanitize_input=function(e){if(null!==e)return e.replace(/ /g,"-").replace(/[^-0-9a-zA-Z_-]/g,"")},RVS.F.fontNameConvert=function(e){return e.replace(/"/g,"")},RVS.F.sanitize_input_lc=function(e){return e.replace(/ /g,"-").replace(/[^-0-9a-z_-]/g,"")},RVS.F.parseIntPlus=function(e){var t=parseInt(e,0);return jQuery.isNumeric(t)?t:e},RVS.F.htmlToText=function(e){return e.replace(//g,">")},RVS.F.insertTextAtCursor=function(e,t){var i=e.getDoc(),a=i.getCursor();i.replaceRange(t,a)},RVS.F.getResizeDirection=function(e){return e.size.heighte.originalSize.height?"height":e.size.widthe.originalSize.width?"width":"none"},RVS.F.whichBGPos=function(e){return"custom"===e.position?e.positionX+"% "+e.positionY+"%":e.position},RVS.F.matchArray=function(e,t){if(!jQuery.isArray(e)||!jQuery.isArray(t))return!1;if(e.length!=t.length)return!1;var i=!0;for(var a in e)if(e.hasOwnProperty(a)&&-1===jQuery.inArray(e[a],t)){i=!1;break}if(i)for(var a in t)if(t.hasOwnProperty(a)&&-1===jQuery.inArray(t[a],e)){i=!1;break}return i},RVS.F.mergeArrays=function(e,t){for(var i in t)t.hasOwnProperty(i)&&-1===jQuery.inArray(t[i],e)&&e.push(t[i]);return e},RVS.F.makeArray=function(e,t){if(!jQuery.isArray(e)){for(var i=[],a=0;a=e.length)for(var a=i-e.length+1;a--;)e.push(void 0);return e.splice(i,0,e.splice(t,1)[0]),e},RVS.F.rArray=function(e,t){return jQuery.grep(e,function(e){return e!=t})},RVS.F._inArray=function(e,t){for(var i=-1,a=0;a=0?t=!0:jQuery.isNumeric(e)&&(t=!0),t},RVS.F.retWitSuf=function(e,t){return!jQuery.isNumeric(e)&&e.indexOf("px")>=0?parseInt(e)+"px":!jQuery.isNumeric(e)&&e.indexOf("%")>=0?parseInt(e)+"%":!jQuery.isNumeric(e)&&jQuery.isNumeric(parseInt(e,0))?parseInt(e)+t:jQuery.isNumeric(e)?e+t:void 0},RVS.F.firstCharUppercase=function(e){return e.substr(0,1).toUpperCase()+e.substr(1).toLowerCase()},RVS.F._d=function(e,t){return null==e?t:e},RVS.F._truefalse=function(e){return"false"===e||!1===e||"off"===e||void 0===e||0===e||-1===e?e=!1:"true"!==e&&!0!==e&&"on"!==e||(e=!0),e},RVS.F.cToResp=function(e){var t={},i=void 0===(e=void 0===e?{default:0,unit:""}:e).default?0:e.default,a=void 0===e.unit?"":e.unit;for(var o in RVS.V.sizes)if(RVS.V.sizes.hasOwnProperty(o)){var r=RVS.V.sizes[o],s=RVS.V.sizesold[o];if("object"==typeof(i=jQuery.isArray(e.val)?e.val:void 0!==e.val&&"object"!=typeof e.val?e.val:void 0===e.val||"object"!=typeof e.val||void 0===e.val[s]||null===e.val[s]?i:e.val[s]))for(var n in t[r]=jQuery.extend(!0,{},{v:i,e:!1}),void 0!==e&&void 0!==e.val&&void 0!==e.val[s]&&(t[r].e=!0),i)i.hasOwnProperty(n)&&(t[r].v[n]=a.length>0&&"auto"!==i[n]&&"none"!==i[n]?parseFloat(i[n])+a:i[n],""!=a||jQuery.isNumeric(t[r].v[n])||(t[r].v[n].indexOf("%")>=0?t[r].v[n]=parseInt(t[r].v[n],0)+"%":t[r].v[n].indexOf("px")>=0&&(t[r].v[n]=parseInt(t[r].v[n],0)+"px")));else t[r]=jQuery.extend(!0,{},{v:a.length>0&&"auto"!==i&&"none"!==i&&""!==i?parseFloat(i)+a:i,e:!1,u:a}),void 0!==e&&void 0!==e.val&&void 0!==e.val[s]&&(t[r].e=!0),""===t[r].v&&""!==e.default&&(t[r].v=e.default),""!=a||jQuery.isNumeric(t[r].v)||!1===t[r].v||!0===t[r].v||(t[r].v.indexOf("%")>=0?t[r].v=parseInt(t[r].v,0)+"%":t[r].v.indexOf("px")>=0&&(t[r].v=parseInt(t[r].v,0)+"px"))}return t},RVS.F.cToVandU=function(e){var t={v:e.default,u:e.u};t.v=void 0===e.val?t.v:e.val;var i=0;if("object"==typeof t.v)for(var a in t.v)t.v.hasOwnProperty(a)&&(jQuery.isNumeric(t.v[a])||(t.u=0==i&&t.v[a].indexOf("px")>=0?"px":0==i&&t.v[a].indexOf("%")>=0?"%":t.u,t.v[a]=parseInt(t.v[a],0)+t.u,i++));else jQuery.isNumeric(t.v)||(t.u=0==i&&t.v.indexOf("px")>=0?"px":0==i&&t.v.indexOf("%")>=0?"%":t.u,t.v=parseInt(t.v,0)+t.u,i++);return t},RVS.F.exportLayerCombo=function(e){void 0===S&&(jQuery("body").append('
        '),S=jQuery("#downloadExportLayerCombo"));var t,i=RVS.SLIDER[RVS.S.slideId].slide.thumb.customAdminThumbSrcId,a={};for(var o in RVS.L)RVS.L.hasOwnProperty(o)&&("video"===RVS.L[o].type&&(t=RVS.L[o].media.id),"video"!==RVS.L[o].type&&(a[o]=jQuery.extend(!0,{},RVS.L[o])));return delete a.bottom,delete a.top,delete a.middle,a=JSON.stringify(RVS.F.simplifyAllLayer(a)),RVS.F.ajaxRequest("export_layer_group",{videoid:t,thumbid:i,layers:a,title:e.title},function(e){S[0].href=e.url,S[0].click()},!0,!0),"Exporting Layer Combo File"},RVS.F.simplifyObject=function(e,t){for(var i in t)t.hasOwnProperty(i)&&("object"!=typeof t[i]||jQuery.isArray(t[i])?e[i]==t[i]&&"text"!==i&&"endWithSlide"!==i&&delete t[i]:(void 0!==e[i]&&"margin"!==i&&"padding"!==i&&(t[i]=jQuery.extend(!0,{},RVS.F.simplifyObject(e[i],t[i]))),jQuery.isEmptyObject(t[i])&&delete t[i]));return t},RVS.F.removeEmptyChilds=function(e){var t={};for(var i in e)e.hasOwnProperty(i)&&("object"!=typeof e[i]&&(t[i]=e[i]),jQuery.isEmptyObject(e[i])||(t[i]=jQuery.extend(!0,{},RVS.F.removeEmptyChilds(e[i]))));return t},RVS.F.convertFraction=function(e){var t,i;return-1!==e.search("/")&&2===(i=e.split("/")).length&&(t=parseInt(i[0],10)/parseInt(i[1],10)),t||1/3},RVS.F.openPreivew=function(e){RVS.preview=void 0===RVS.preview?{selectedSize:"d",inited:!1,c:jQuery("#rbm_preview")}:RVS.preview,jQuery("#wpwrap").addClass("inRS_RSpreview"),document.getElementById("rbm_preview_moduletitle").innerHTML=e.title,document.getElementById("copy_shortcode_from_preview").value='[rev_slider alias="'+e.alias+'"][/rev_slider]',RVS.preview.open=!0,RVS.preview.inited||(RVS.preview.inited=!0,RVS.DOC.on("click",".rbm_prev_size_sel",function(){jQuery(".rbm_prev_size_sel.selected").removeClass("selected"),this.className+=" selected",RVS.preview.selectedSize=this.dataset.ref,RVS.F.updatePreviewSize()}),RVS.DOC.on("click","#rbm_preview .rbm_close",function(){jQuery("#wpwrap").removeClass("inRS_RSpreview"),RVS.F.RSDialog.close(),RVS.preview.open=!1,document.getElementById("rbm_preview_live").innerHTML=""}),RVS.F.initCopyClipboard(".copypreviewshortcode"),RVS.DOC.on("windowresized",function(){RVS.preview.open&&RVS.F.updatePreviewSize()})),RVS.preview.iframe=document.createElement("iframe"),document.getElementById("rbm_preview_live").appendChild(RVS.preview.iframe),RVS.F.RSDialog.create({modalid:"rbm_preview",bgopacity:.85});var t={id:e.id};"editor"===e.mode&&(t.data=RVS.F.getAllSliderDatas()),RVS.F.ajaxRequest("preview_slider",t,function(e){RVS.preview.layouttype=e.layouttype,RVS.preview.sizes=e.size,RVS.preview.iframe.contentWindow.document.open(),RVS.preview.iframe.contentWindow.document.write(e.html),RVS.preview.iframe.contentWindow.document.close(),RVS.F.updatePreviewSize()})},RVS.F.updatePreviewSize=function(){if(void 0!==RVS.preview&&void 0!==RVS.preview.sizes&&null!=RVS.preview.sizes.width&&null!=RVS.preview.sizes.height){var e=function(e,t){var i=!1,a={w:parseInt(e.width.d,0),h:e.height.d};for(var o in RVS.V.sizes)RVS.V.sizes.hasOwnProperty(o)&&!0!==i&&(e.custom[RVS.V.sizes[o]]&&(a.w=parseInt(e.width[RVS.V.sizes[o]],0),a.h=parseInt(e.height[RVS.V.sizes[o]],0)),RVS.V.sizes[o]===t&&(i=!0));return a}(RVS.preview.sizes,RVS.preview.selectedSize),t={w:parseInt(RVS.preview.sizes.width[RVS.preview.selectedSize],0),h:parseInt(RVS.preview.sizes.height[RVS.preview.selectedSize],0)};!1===RVS.preview.sizes.custom[RVS.preview.selectedSize]&&(t.w=Math.min(e.w,RVS.ENV.grid_sizes[RVS.preview.selectedSize]),t.h=t.w/e.w*e.h),t.w=t.w-1;var i=Math.min(t.w,RVS.S.winw),a=Math.min(t.h+50,RVS.S.winh),o="fullscreen"===RVS.preview.layouttype||"fullwidth"===RVS.preview.layouttype,r="fullscreen"===RVS.preview.layouttype;tpGS.gsap.set(RVS.preview.c,{width:"d"===RVS.preview.selectedSize&&o?"100%":Math.max(690,i),height:"d"===RVS.preview.selectedSize&&r?"100%":a}),tpGS.gsap.set(RVS.preview.iframe,{maxHeight:"100%",maxWidth:"100%",margin:"auto",position:"relative",left:"50%",x:"-50%"}),RVS.preview.iframe.width=o?"m"===RVS.preview.selectedSize?Math.min(t.w,i):"100%":Math.min(t.w,i),RVS.preview.iframe.height=r&&"d"===RVS.preview.selectedSize?RVS.S.winh-50:t.h,RVS.F.RSDialog.center()}}}(); \ No newline at end of file diff --git a/admin/assets/js/modules/editor.min.js b/admin/assets/js/modules/editor.min.js new file mode 100644 index 0000000..48700c7 --- /dev/null +++ b/admin/assets/js/modules/editor.min.js @@ -0,0 +1,60 @@ +/*! + * REVOLUTION 6.0.0 EDITOR HELPINIT JS + * @version: 1.0 (01.07.2019) + * @author ThemePunch +*/ +window.HelpGuide={addOnsHelp:[],verifyObject:function(e){return e&&"object"==typeof e&&!Array.isArray(e)},add:function(e){HelpGuide.verifyObject(e)&&(HelpGuide.allHelpPaths?HelpGuide.extendHelpAddOns([e],!0):HelpGuide.addOnsHelp[HelpGuide.addOnsHelp.length]=e)},activate:function(e){HelpGuide.allHelpPaths&&HelpGuide.toggleHelpAddOn(e,!0)},deactivate:function(e){HelpGuide.allHelpPaths&&HelpGuide.toggleHelpAddOn(e)}},jQuery(function(){var e;jQuery(".help_wrap").one("click",function(e){jQuery.getScript(RVS.ENV.plugin_url+"admin/assets/js/modules/help.js")}),jQuery(".tooltip_wrap").on("click",function(){var t=jQuery(this).data("scriptready");e&&!t||(e?jQuery(document).trigger("start-tooltips"):jQuery.getScript(RVS.ENV.plugin_url+"admin/assets/js/modules/tooltip.js"),e=!0)}),window.RsTooltips=function(e,t,i){window.RsTooltipList=t,revSliderToolTips&&e&&jQuery(".tooltip_wrap").data("tooltip-definitions",i).click()}}),RVS.S.keyFrame="idle",RVS.S.frameTrgt="layer",RVS.V.frameLevels={levels:["mask","chars","words","lines","color","sfx"]},RVS.LIB.FONTS=[],function(){var e,t,i,a,r,s,o,n=[];function l(e){var t=e.a.length>0?e.a[0]:e.v;for(var i in e.a)e.a.hasOwnProperty(i)&&(t=e.a[i]=0?Math.round(parseInt(e.v,0)/e.l.size.aspectRatio[RVS.screen].v):"auto":!jQuery.isNumeric(e.v)&&e.v.indexOf("%")>=0?Math.round(d({uid:e.uid}).height*(parseInt(e.v,0)/100)*e.l.size.aspectRatio[RVS.screen].v):"auto"===e.v?e.v:Math.round(parseInt(e.v,0)*e.l.size.aspectRatio[RVS.screen].v))?t:t+"px",RVS.F.updateSliderObj({path:e.pre+"size."+e.dirB+".#size#.v",val:t,ignoreBackup:e.ignoreBackup});break;case"group":case"shape":var t="auto"===e.v?"100px":e.v;!0!==e.ignore&&RVS.F.updateSliderObj({path:e.pre+"size."+e.direction+".#size#.v",val:t,ignoreBackup:e.ignoreBackup}),jQuery.isNumeric(parseInt(t,0))&&(t="width"===e.direction?Math.round(parseInt(t,0)/e.l.size.aspectRatio[RVS.screen].v):Math.round(parseInt(t,0)*e.l.size.aspectRatio[RVS.screen].v),RVS.F.updateSliderObj({path:e.pre+"size."+e.dirB+".#size#.v",val:t,ignoreBackup:e.ignoreBackup}));break;case"video":!0!==e.ignore&&RVS.F.updateSliderObj({path:e.pre+"size."+e.direction+".#size#.v",val:e.v,ignoreBackup:e.ignoreBackup});var i=e.l.media.ratio.split(":");i=i[0]/i[1],t="auto"===(t="width"===e.direction?jQuery.isNumeric(e.v)||!jQuery.isNumeric(e.v)&&e.v.indexOf("px")>=0?Math.round(parseInt(e.v,0)/i):"auto":!jQuery.isNumeric(e.v)&&e.v.indexOf("%")>=0?Math.round(d({uid:e.uid}).height*(parseInt(e.v,0)/100)*i):"auto"===e.v?e.v:Math.round(parseInt(e.v,0)*i))?"width"===e.dirB?"100%":t:t+"px",RVS.F.updateSliderObj({path:e.pre+"size."+e.dirB+".#size#.v",val:t,ignoreBackup:e.ignoreBackup})}}function p(e){jQuery("framewrap.selected").removeClass("selected").removeClass("selected_0");var t=document.getElementById(RVS.S.slideId+"_"+RVS.selLayers[0]+"_"+("frame_0"===RVS.S.keyFrame?"frame_1":RVS.S.keyFrame));null!=t&&void 0!==t&&(t.className+=" selected"+("frame_0"===RVS.S.keyFrame?" selected_0":""))}function u(e){for(var t in e)if(e.hasOwnProperty(t))if(jQuery.inArray(t,["chars","filter","color","bgcolor","words","lines","mask"])>=0&&!1===e[t].use&&delete e[t],"object"==typeof e[t])for(var i in e[t])"inherit"===e[t][i]&&delete e[t][i];else"inherit"===e[t]&&delete e[t];return e}function R(e){void 0!==e&&(void 0!==e.frame_0&&(RVS.L[RVS.selLayers[0]].timeline.frames.frame_0=g(jQuery.extend(!0,v({alias:RVS_LANG.enterstage,opacity:0},"frame_0"),e.frame_0)),RVS.L[RVS.selLayers[0]].timeline.frames.frame_0.timeline.start=RVS.L[RVS.selLayers[0]].timelinecache.frames.frame_0.timeline.start,RVS.L[RVS.selLayers[0]].timeline.frames.frame_0.timeline.alias=RVS_LANG.enterstage),void 0!==e.frame_1&&(RVS.L[RVS.selLayers[0]].timeline.frames.frame_1=g(jQuery.extend(!0,v({opacity:1,effect:"none",chars:{x:0,y:0,z:0,opacity:1,rotationZ:0,rotationX:0,rotationY:0,scaleX:1,scaleY:1,skewX:0,skewY:0},words:{x:0,y:0,z:0,opacity:1,rotationZ:0,rotationX:0,rotationY:0,scaleX:1,scaleY:1,skewX:0,skewY:0},lines:{x:0,y:0,z:0,opacity:1,rotationZ:0,rotationX:0,rotationY:0,scaleX:1,scaleY:1,skewX:0,skewY:0}},"frame_1"),e.frame_1)),RVS.L[RVS.selLayers[0]].timeline.frames.frame_1.timeline.start=RVS.L[RVS.selLayers[0]].timelinecache.frames.frame_1.timeline.start,RVS.L[RVS.selLayers[0]].timeline.frames.frame_1.timeline.alias=RVS_LANG.onstage),void 0!==e.frame_999&&(RVS.L[RVS.selLayers[0]].timeline.frames.frame_999=g(jQuery.extend(!0,v({endWithSlide:!0,alias:RVS_LANG.leavestage,opacity:0},"frame_999"),e.frame_999)),RVS.L[RVS.selLayers[0]].timeline.frames.frame_999.timeline.start=RVS.L[RVS.selLayers[0]].timelinecache.frames.frame_999.timeline.start,RVS.L[RVS.selLayers[0]].timeline.frames.frame_1.timeline.alias=RVS_LANG.leavestage),void 0!==e.loop&&(RVS.L[RVS.selLayers[0]].timeline.loop=jQuery.extend(!0,h(),e.loop),RVS.L[RVS.selLayers[0]].timeline.loop.start=RVS.L[RVS.selLayers[0]].timelinecache.loop.start),clearTimeout(window.timelineTemporaryUpdate),window.timelineTemporaryUpdate=setTimeout(function(){RVS.F.updateLayerFrames({layerid:RVS.selLayers[0]})},50))}function V(e,t,i){switch(t){case"layerTextColorHover":case"layerTextColor":case"layerTextColorInFrame":case"frameColorAnimation":jQuery.inArray(RVS.L[e].type,["text","button"])>=0&&(void 0!==RVS.H[e].splitText?tpGS.gsap.to([RVS.H[e].c,RVS.H[e].splitText.chars,RVS.H[e].splitText.words,RVS.H[e].splitText.lines],.001,{color:i}):tpGS.gsap.to([RVS.H[e].c],.001,{color:i}));break;case"frameBGColorAnimation":case"frameBGColorAnimationDouble":case"layerBGColor":i.indexOf("gradient")>=0?tpGS.gsap.to("column"===RVS.L[e].type?RVS.H[e].bg:RVS.H[e].c,.001,{background:i}):void 0!==RVS.L[e].idle.backgroundImage?tpGS.gsap.to("column"===RVS.L[e].type?RVS.H[e].bg:RVS.H[e].c,.001,{backgroundImage:"url("+RVS.L[e].idle.backgroundImage+")",backgroundColor:i}):tpGS.gsap.to("column"===RVS.L[e].type?RVS.H[e].bg:RVS.H[e].c,.001,{background:i});break;case"layerBorderColor":tpGS.gsap.to([RVS.H[e].c],.001,{borderColor:i});break;case"layerSVGColor":"svg"===RVS.L[e].type&&tpGS.gsap.to([RVS.H[e].svgPath,RVS.H[e].svg],.001,{fill:i});break;case"layerStrokeColor":"svg"===RVS.L[e].type&&tpGS.gsap.to([RVS.H[e].svgPath,RVS.H[e].svg],.001,{stroke:i})}}function y(e,t,i,a,r,s){if(void 0!==t?window.lastColorEditjObj=t:void 0!==window.lastColorEditjObj&&(i=window.RSColor.get(window.lastColorEditjObj.val())),void 0!==i){for(var o in void 0!==t&&r&&t.val(a||i).change(),RVS.selLayers){if(RVS.selLayers.hasOwnProperty(o))V(n=RVS.selLayers[o],window.lastColorEditjObj[0].name,i)}if(s)for(var n in s.ref)if("layer"===s.ref[n].type&&s.ref[n].slide===RVS.S.slideId&&V(s.ref[n].layer,s.ref[n].inpname,i),"layer"===s.ref[n].type&&r)if(RVS.F.updateSliderObj({path:s.ref[n].r,val:i,slide:s.ref[n].slide}),s.ref[n].slide===RVS.S.slideId&&RVS.selLayers[0]==s.ref[n].layer){var l=jQuery("input[name="+s.ref[n].inpname+"]");l.length>0&&(l[0].value=i,l.rsColorPicker("refresh"))}else s.ref[n].slide!==RVS.S.slideId&&RVS.F.slideinWork(s.ref[n].slide);if(r||"colorcancel"===e.type)for(var n in RVS.selLayers)RVS.selLayers.hasOwnProperty(n)&&RVS.F.drawHTMLLayer({uid:RVS.selLayers[n]})}}function m(e,t,i){var a=t.indexOf("i")>=0,r=100*parseInt(t.replace(/[^0-9]/,""),0);setTimeout(function(){for(var t in RVS.L)RVS.L.hasOwnProperty(t)&&("text"!==RVS.L[t].type&&"button"!==RVS.L[t].type||RVS.L[t].idle.fontFamily!=e||(!a&&!RVS.L[t].idle.fontStyle||a&&RVS.L[t].idle.fontStyle)&&RVS.L[t].idle.fontWeight[RVS.screen].v==r&&RVS.F.drawHTMLLayer({uid:RVS.L[t].uid}))},150)}function f(e,t){return null==e?t:e}function h(e){return(e=void 0===e?{}:e).frame_0=void 0===e.frame_0?{}:e.frame_0,e.frame_999=void 0===e.frame_999?{}:e.frame_999,{use:f(e.use,!1),ease:f(e.ease,"none"),speed:f(e.speed,1e3),originX:f(e.originX,"50%"),originY:f(e.originX,"50%"),radiusAngle:f(e.radiusAngle,0),curviness:f(e.curviness,2),curved:f(e.curved,!1),yoyo_move:f(e.yoyo_move,!1),yoyo_rotate:f(e.yoyo_rotate,!1),yoyo_scale:f(e.yoyo_scale,!1),yoyo_filter:f(e.yoyo_filter,!1),repeat:f(e.repeat,"-1"),start:f(e.start,300),autoRotate:f(e.autoRotate,!1),frame_0:{yr:f(e.frame_0.yr,0),zr:f(e.frame_0.zr,0),x:f(e.frame_0.x,0),y:f(e.frame_0.y,0),z:f(e.frame_0.z,0),scaleX:f(e.frame_0.scaleX,1),scaleY:f(e.frame_0.scaleY,1),opacity:f(e.frame_0.opacity,1),rotationX:f(e.frame_0.rotationX,0),rotationY:f(e.frame_0.rotationY,0),rotationZ:f(e.frame_0.rotationZ,0),skewX:f(e.frame_0.skewX,0),skewY:f(e.frame_0.skewY,0),blur:0,brightness:100,grayscale:0},frame_999:{xr:f(e.frame_999.xr,0),yr:f(e.frame_999.yr,0),zr:f(e.frame_999.zr,0),x:f(e.frame_999.x,0),y:f(e.frame_999.y,0),z:f(e.frame_999.z,0),scaleX:f(e.frame_999.scaleX,1),scaleY:f(e.frame_999.scaleY,1),opacity:f(e.frame_999.opacity,1),rotationX:f(e.frame_999.rotationX,0),rotationY:f(e.frame_999.rotationY,0),rotationZ:f(e.frame_999.rotationZ,0),skewX:f(e.frame_999.skewX,0),skewY:f(e.frame_999.skewY,0),blur:0,brightness:100,grayscale:0}}}function v(e,t){NRI="frame_0"===t?0:"frame_1"===t?1:2,(e=void 0===e?{}:e).chars=void 0===e.chars?{}:e.chars,e.words=void 0===e.words?{}:e.words,e.lines=void 0===e.lines?{}:e.lines,e.mask=void 0===e.mask?{}:e.mask,e.color=void 0===e.color?{}:e.color,e.bgcolor=void 0===e.bgcolor?{}:e.bgcolor;var i=f(e.grayscale,[0,0,0][NRI]),a=f(e.brightness,[100,100,100][NRI]),r=f(e.blur,[0,0,0][NRI]),s=0!==parseInt(i,0)||100!==parseInt(a,0)||0!==parseInt(r,0),o={alias:f(e.alias,RVS_LANG.onstage),filter:{use:s,grayscale:i,brightness:a,blur:r},transform:{x:RVS.F.cToResp({default:f(e.x,[0,0,"inherit"][NRI])}),y:RVS.F.cToResp({default:f(e.y,[0,0,"inherit"][NRI])}),z:f(e.z,[0,0,"inherit"][NRI]),scaleX:f(e.scaleX,[1,1,"inherit"][NRI]),scaleY:f(e.scaleY,[1,1,"inherit"][NRI]),opacity:f(e.opacity,[0,1,"inherit"][NRI]),rotationX:f(e.rotationX,[0,0,"inherit"][NRI]),rotationY:f(e.rotationY,[0,0,"inherit"][NRI]),rotationZ:f(e.rotationZ,[0,0,"inherit"][NRI]),skewX:f(e.skewX,[0,0,"inherit"][NRI]),skewY:f(e.skewY,[0,0,"inherit"][NRI]),originX:f(e.originX,["50%","50%","50%"][NRI]),originY:f(e.originY,["50%","50%","50%"][NRI]),originZ:f(e.originZ,["0","0","0"][NRI]),transformPerspective:f(e.transformPerspective,["600px","600px","600px"][NRI]),clip:f(e.clip,[100,100,"inherit"][NRI]),clipB:f(e.clipB,[100,100,"inherit"][NRI])},reverseDirection:{x:f(e.rx,!1),y:f(e.ry,!1),rotationX:f(e.rrotationX,!1),rotationY:f(e.rrotationY,!1),rotationZ:f(e.rrotationZ,!1),skewX:f(e.rskewX,!1),skewY:f(e.rskewY,!1),maskX:f(e.rmaskX,!1),maskY:f(e.rmaskY,!1),charsX:f(e.crx,!1),charsY:f(e.cry,!1),charsDirection:f(e.crsd,!1),wordsX:f(e.wrx,!1),wordsY:f(e.wry,!1),wordsDirection:f(e.wrsd,!1),linesX:f(e.lrx,!1),linesY:f(e.lry,!1),linesDirection:f(e.lrsd,!1)},mask:{use:f(e.mask.use,!1),x:RVS.F.cToResp({default:f(e.mask.x,[0,0,"inherit"][NRI])}),y:RVS.F.cToResp({default:f(e.mask.y,[0,0,"inherit"][NRI])})},color:{color:f(e.color.color,"#ffffff"),use:f(e.color.use,!1)},bgcolor:{backgroundColor:f(e.bgcolor.backgroundColor,"transparent"),use:f(e.bgcolor.use,!1)},timeline:{actionTriggered:f(e.actionTriggered,!1),ease:f(e.ease,"power3.inOut"),speed:f(e.speed,300),start:f(e.start,0),startRelative:f(e.startRelative,0),endWithSlide:f(e.endWithSlide,!1)},chars:{ease:f(e.chars.ease,"inherit"),use:f(e.chars.use,!1),direction:f(e.chars.direction,"forward"),delay:f(e.chars.delay,5),x:RVS.F.cToResp({default:f(e.chars.x,[0,0,"inherit"][NRI])}),y:RVS.F.cToResp({default:f(e.chars.y,[0,0,"inherit"][NRI])}),z:f(e.chars.z,[0,0,"inherit"][NRI]),scaleX:f(e.chars.scaleX,[1,1,"inherit"][NRI]),scaleY:f(e.chars.scaleY,[1,1,"inherit"][NRI]),opacity:f(e.chars.opacity,"inherit"),rotationX:f(e.chars.rotationX,[0,0,"inherit"][NRI]),rotationY:f(e.chars.rotationY,[0,0,"inherit"][NRI]),rotationZ:f(e.chars.rotationZ,[0,0,"inherit"][NRI]),skewX:f(e.chars.skewX,[0,0,"inherit"][NRI]),skewY:f(e.chars.skewY,[0,0,"inherit"][NRI]),originX:f(e.chars.originX,["50%","50%","inherit"][NRI]),originY:f(e.chars.originY,["50%","50%","inherit"][NRI]),originZ:f(e.chars.originZ,["0","0","inherit"][NRI]),fuse:f(e.chars.fuse,!1),blur:f(e.chars.blur,[0,0,0][NRI]),grayscale:f(e.chars.grayscale,[0,0,0][NRI]),brightness:f(e.chars.brightness,[100,100,100][NRI])},words:{ease:f(e.words.ease,"inherit"),use:f(e.words.use,!1),direction:f(e.words.direction,"forward"),delay:f(e.words.delay,5),x:RVS.F.cToResp({default:f(e.words.x,[0,0,"inherit"][NRI])}),y:RVS.F.cToResp({default:f(e.words.y,[0,0,"inherit"][NRI])}),z:f(e.words.z,[0,0,"inherit"][NRI]),scaleX:f(e.words.scaleX,[1,1,"inherit"][NRI]),scaleY:f(e.words.scaleY,[1,1,"inherit"][NRI]),opacity:f(e.words.opacity,"inherit"),rotationX:f(e.words.rotationX,[0,0,"inherit"][NRI]),rotationY:f(e.words.rotationY,[0,0,"inherit"][NRI]),rotationZ:f(e.words.rotationZ,[0,0,"inherit"][NRI]),skewX:f(e.words.skewX,[0,0,"inherit"][NRI]),skewY:f(e.words.skewY,[0,0,"inherit"][NRI]),originX:f(e.words.originX,["50%","50%","inherit"][NRI]),originY:f(e.words.originY,["50%","50%","inherit"][NRI]),originZ:f(e.words.originY,["0","0","inherit"][NRI]),fuse:f(e.words.fuse,!1),blur:f(e.words.blur,[0,0,0][NRI]),grayscale:f(e.words.grayscale,[0,0,0][NRI]),brightness:f(e.words.brightness,[100,100,100][NRI])},lines:{ease:f(e.lines.ease,"inherit"),use:f(e.lines.use,!1),direction:f(e.lines.direction,"forward"),delay:f(e.lines.delay,5),x:RVS.F.cToResp({default:f(e.lines.x,[0,0,"inherit"][NRI])}),y:RVS.F.cToResp({default:f(e.lines.y,[0,0,"inherit"][NRI])}),z:f(e.lines.z,[0,0,"inherit"][NRI]),scaleX:f(e.lines.scaleX,[1,1,"inherit"][NRI]),scaleY:f(e.lines.scaleY,[1,1,"inherit"][NRI]),opacity:f(e.lines.opacity,"inherit"),rotationX:f(e.lines.rotationX,[0,0,"inherit"][NRI]),rotationY:f(e.lines.rotationY,[0,0,"inherit"][NRI]),rotationZ:f(e.lines.rotationZ,[0,0,"inherit"][NRI]),skewX:f(e.lines.skewX,[0,0,"inherit"][NRI]),skewY:f(e.lines.skewY,[0,0,"inherit"][NRI]),originX:f(e.lines.originX,["50%","50%","inherit"][NRI]),originY:f(e.lines.originY,["50%","50%","inherit"][NRI]),originZ:f(e.lines.originY,["0","0","inherit"][NRI]),fuse:f(e.lines.fuse,!1),blur:f(e.lines.blur,[0,0,0][NRI]),grayscale:f(e.lines.grayscale,[0,0,0][NRI]),brightness:f(e.lines.brightness,[100,100,100][NRI])},sfx:{effect:f(e.effect,""),color:f(e.sfxcolor,"#ffffff")}};for(var n in o.sfx.effect="blockfrombottom"===o.sfx.effect?"blocktotop":"blockfromtop"===o.sfx.effect?"blocktobottom":"blockfromleft"===o.sfx.effect?"blocktoright":"blockfromright"===o.sfx.effect?"blocktoleft":"none",RVS.JHOOKS.defaultFrame)RVS.JHOOKS.defaultFrame.hasOwnProperty(n)&&(o=RVS.JHOOKS.defaultFrame[n](o));return o}function g(e){return"object"!=typeof e.transform.x&&(e.transform.x=RVS.F.cToResp({default:f(e.transform.x,0)})),"object"!=typeof e.transform.y&&(e.transform.y=RVS.F.cToResp({default:f(e.transform.y,0)})),"object"!=typeof e.mask.x&&(e.mask.x=RVS.F.cToResp({default:f(e.mask.x,0)})),"object"!=typeof e.mask.y&&(e.mask.y=RVS.F.cToResp({default:f(e.mask.y,0)})),"object"!=typeof e.chars.x&&(e.chars.x=RVS.F.cToResp({default:f(e.chars.x,"inherit")})),"object"!=typeof e.chars.y&&(e.chars.y=RVS.F.cToResp({default:f(e.chars.y,"inherit")})),"object"!=typeof e.words.x&&(e.words.x=RVS.F.cToResp({default:f(e.words.x,"inherit")})),"object"!=typeof e.words.y&&(e.words.y=RVS.F.cToResp({default:f(e.words.y,"inherit")})),"object"!=typeof e.lines.x&&(e.lines.x=RVS.F.cToResp({default:f(e.lines.x,"inherit")})),"object"!=typeof e.lines.y&&(e.lines.y=RVS.F.cToResp({default:f(e.lines.y,"inherit")})),e}RVS.F.initLayerBuilder=function(){RVS.C.slit=document.getElementById("selected_layers_icon_toolbar"),RVS.ENV.video_ph_url=RVS.ENV.img_ph_url=RVS.ENV.plugin_url+"admin/assets/images/transparent_placeholder.png",function(){RVS.LIB.LAYERANIMS.animSettings=jQuery("#form_layer_animation_innerwrap");var e={in:"",out:"",loop:""};for(var t in RVS.LIB.LAYERANIMS)if(RVS.LIB.LAYERANIMS.hasOwnProperty(t)&&("in"===t||"out"===t||"loop"===t))for(var i in RVS.LIB.LAYERANIMS[t])if(RVS.LIB.LAYERANIMS[t].hasOwnProperty(i)){var a='
        '+RVS.LIB.LAYERANIMS[t][i].group+'
        arrow_drop_down
        ';if(RVS.LIB.LAYERANIMS[t][i].custom)for(var r in a+='
        '+RVS_LANG.savecurrenttemplate+'
        donecloseadd
        ',RVS.LIB.LAYERANIMS[t][i].amount=1,RVS.LIB.LAYERANIMS[t][i].transitions)RVS.LIB.LAYERANIMS[t][i].transitions.hasOwnProperty(r)&&(RVS.LIB.LAYERANIMS[t][i].transitions[r].customindex=void 0===RVS.LIB.LAYERANIMS[t][i].transitions[r].customindex?RVS.LIB.LAYERANIMS[t][i].amount:RVS.LIB.LAYERANIMS[t][i].transitions[r].customindex,a+='
        '+RVS.LIB.LAYERANIMS[t][i].transitions[r].name+'
        '+RVS_LANG.overwritetemplate+'
        donecloseeditsavedelete
        ',RVS.LIB.LAYERANIMS[t][i].amount=parseInt(RVS.LIB.LAYERANIMS[t][i].transitions[r].customindex,0)+1);else for(var r in RVS.LIB.LAYERANIMS[t][i].transitions)RVS.LIB.LAYERANIMS[t][i].transitions.hasOwnProperty(r)&&(a+='
        '+RVS.LIB.LAYERANIMS[t][i].transitions[r].name+"
        ");a+="
        ",e[t]+=a}RVS.LIB.LAYERANIMS.translists={0:jQuery('
        '+e.in+"
        "),999:jQuery('
        '+e.out+"
        ")},jQuery("#layer_transliste_loop").append(e.loop)}(),RVS.DOC.on("coloredit colorcancel",y),jQuery("#builderView").on("dragover dragenter",function(e){var t=e.originalEvent.dataTransfer;t.types&&(t.types.indexOf?-1!=t.types.indexOf("Files"):t.types.contains("Files"))&&!RVS.S.dragginginside&&0===jQuery("#filedrop").length&&RVS.F.browserDroppable.init({onlydrop:!0,success:"uploadImagesAndCreateLayer",action:"add_to_media_library"})}),RVS.DOC.on("uploadImagesAndCreateLayer",function(e,t){if(void 0!==t&&void 0!==t.path&&t.path.length>4){var i=t.path.substr(t.path.length-4).toLowerCase();switch(i){case".png":case".bmp":case".jpg":case".gif":case"jpeg":var a=RVS.F.addLayer({type:"image",forceSelect:!0,subtype:"predefined",extension:{size:{originalHeight:t.height,originalWidth:t.width},media:{imageId:t.id,imageUrl:t.path}}});RVS.F.intelligentUpdateValuesOnLayer(a),setTimeout(function(){RVS.DOC.trigger("restoreLayersSize")},500),RVS.F.selectLayers({id:a,overwrite:!0,action:"add"});break;case".mp4":case".mp3":case".mov":case".m4v":case"mpeg":var a=RVS.F.addLayer({type:"video",forceSelect:!0,subtype:"predefined",extension:{media:{id:t.id,mp4Url:t.path}}})}}}),RVS.DOC.on("click",".convert_layer_into",function(){var e=this.dataset.into;if("none"!==e){for(var t in RVS.selLayers)RVS.selLayers.hasOwnProperty(t)&&(RVS.L[RVS.selLayers[t]].type=e,RVS.L[RVS.selLayers[t]]=RVS.F.addLayerObj(jQuery.extend(!0,RVS.F.addLayerObj(e,void 0,!1,!0),RVS.L[RVS.selLayers[t]])),RVS.H[RVS.selLayers[t]].w.remove(),delete RVS.H[RVS.selLayers[t]],RVS.F.buildHTMLLayer({uid:RVS.selLayers[t]}),RVS.F.drawHTMLLayer({uid:RVS.selLayers[t]}),jQuery("#tllayerlist_element_276_"+RVS.selLayers[t]).find(".layerlist_element_type").html(''+RVS.F.getLayerIcon(e)+""),RVS.F.showInfo({content:RVS_LANG.convertedlayer,type:"success",showdelay:0,hidedelay:2,hideon:"",event:""}));for(var i in window.lastselectedlayers=new Array,RVS.selLayers)lastselectedlayers.push(RVS.selLayers[i]);for(var i in RVS.F.showForms(RVS.eMode.menu,!0),lastselectedlayers)RVS.F.selectLayers({id:lastselectedlayers[i],overwrite:!1,action:"add"});RVS.F.updateInputFields()}}),RVS.DOC.on("updateLayerLoopTimelineframes",function(e,t){void 0!==t&&"updateAllLayerFrames"==t.eventparam&&RVS.F.updateAllLayerFrames(),RVS.F.updateLayerTimelineLoopLists()}),RVS.DOC.on("updateCustomCSSLayerInput",RVS.F.updateCustomCSS),RVS.DOC.on("showhidelayerlooping",function(e,t){jQuery(".la_loopings_tab").hide(),jQuery("#la_loopings_tab_"+t).show()}),RVS.DOC.on("redrawInnerHTML",function(e,t){RVS.F.redrawTextLayerInnerHTML(t.layerid)}),RVS.DOC.on("layerTextContentUpdate",function(e,t){if(void 0!==t&&void 0!==t.val)for(var i in RVS.selLayers)if(RVS.selLayers.hasOwnProperty(i)){var a=RVS.selLayers[i];"text"!==RVS.L[a].type&&"button"!==RVS.L[a].type||(void 0!==RVS.H[a].splitText&&RVS.H[a].splitText.revert(),RVS.H[a].splitText=void 0,"placeholder"!==t.eventparam||0!==t.val.length&&""!==t.val&&" "!==t.val?void 0!==RVS.L[a].placeholder&&""!==RVS.L[a].placeholder&&"placeholder"!==t.eventparam||(RVS.H[a].c[0].innerHTML=jQuery.inArray(RVS.L[a].idle.whiteSpace[RVS.screen].v,["normal","nowrap"])>=0?RVS.F.replaceMetas(t.val):RVS.F.replaceMetas(t.val.replace(/\r\n|\r|\n/g,"
        "))):RVS.H[a].c[0].innerHTML=jQuery.inArray(RVS.L[a].idle.whiteSpace[RVS.screen].v,["normal","nowrap"])>=0?RVS.F.replaceMetas(RVS.L[a].text):RVS.F.replaceMetas(RVS.L[a].text.replace(/\r\n|\r|\n/g,"
        ")),RVS.F.drawHTMLLayer({uid:a,ignoreLayerAnimation:!0}),void 0!==RVS.H[a].splitText&&RVS.F.updateLayerFrames({layerid:a}))}}),RVS.DOC.on("input","#ta_layertext",function(){var e=this.value;for(var t in RVS.selLayers)if(RVS.selLayers.hasOwnProperty(t)){var i=RVS.selLayers[t];"text"!==RVS.L[i].type&&"button"!==RVS.L[i].type||(void 0!==RVS.H[i].splitText&&RVS.H[i].splitText.revert(),RVS.H[i].splitText=void 0,RVS.H[i].c[0].innerHTML=jQuery.inArray(RVS.L[i].idle.whiteSpace[RVS.screen].v,["normal","nowrap"])>=0?RVS.F.replaceMetas(e):RVS.F.replaceMetas(e.replace(/\r\n|\r|\n/g,"
        ")))}}),RVS.DOC.on("addBRtoTextLayer",function(e,t){var i=jQuery("#ta_layertext")[0].selectionStart;for(var a in RVS.F.openBackupGroup({id:"insertlinebreak",txt:"Insert Line Break",icon:"subdirectory_arrow_right"}),RVS.selLayers)if(RVS.selLayers.hasOwnProperty(a)){var r=RVS.selLayers[a],s=RVS.S.slideId+".layers."+r+".text",o=RVS.L[r].text.substring(0,i),n=RVS.L[r].text.substring(i,RVS.L[r].text.length);RVS.F.updateSliderObj({path:s,val:o+"
        "+n}),RVS.F.redrawTextLayerInnerHTML(r,!0)}RVS.F.closeBackupGroup({id:"insertlinebreak"}),RVS.F.updateInputFields()}),RVS.DOC.on("screenSelectorChanged",function(){for(var e in window.lastselectedlayers=new Array,RVS.selLayers)lastselectedlayers.push(RVS.selLayers[e]);RVS.SLIDER[RVS.S.slideId].slide.static.isstatic&&void 0!==RVS.S.lastShownSlideId&&(RVS.F.showWaitAMinute({fadeIn:50,text:"Please Wait"}),tpGS.gsap.to("#rev_slider_ul",.05,{opacity:0}),setTimeout(function(){var e=RVS.S.slideId;RVS.F.mainMode({mode:"slidelayout",slide:RVS.S.lastShownSlideId}),RVS.F.updateInputFields(),RVS.F.expandCollapseTimeLine(!0,"open"),RVS.F.sliderUpdateAfterResize(),setTimeout(function(){for(var t in RVS.F.mainMode({mode:"slidelayout",slide:e}),RVS.F.showForms(RVS.eMode.menu,!0),RVS.F.sliderUpdateAfterResize(),lastselectedlayers)RVS.F.selectLayers({id:lastselectedlayers[t],overwrite:!1,action:"add"});RVS.F.showWaitAMinute({fadeOut:200,text:"Please Wait"}),tpGS.gsap.to("#rev_slider_ul",.5,{opacity:1})},250)},100)),RVS.F.updateAllHTMLLayerPositions(),RVS.F.updateInputFields(),RVS.F.expandCollapseTimeLine(!0,"open")}),RVS.DOC.on("sliderSizeChanged",function(){RVS.F.buildHTMLLayers(),RVS.F.updateCurTime({pos:!0,cont:!0,force:!0,left:0,refreshMainTimeLine:!0,caller:"GoToIdle"})}),RVS.DOC.on("updatelayerbgimage",RVS.F.updateLayerBgImage),RVS.DOC.on("updatelayerimagesrc",RVS.F.updateLayerImageSrc),RVS.DOC.on("resetVideoPlaceholder",RVS.F.resetVideoPlaceholder),RVS.DOC.on("syncVideoRatio",RVS.F.resyncVideoAspectRatio),RVS.DOC.on("lockMargin",function(e,t){RVS.F.lockUnlockMarginPadding(t,"margin",".#size#.v")}),RVS.DOC.on("lockPadding",function(e,t){RVS.F.lockUnlockMarginPadding(t,"padding",".#size#.v")}),RVS.DOC.on("lockBorder",function(e,t){RVS.F.lockUnlockMarginPadding(t,"borderWidth","")}),RVS.DOC.on("lockBorderRadius",function(e,t){RVS.F.lockUnlockMarginPadding(t,"borderRadius",".v")}),RVS.DOC.on("lockBorderHover",function(e,t){RVS.F.lockUnlockMarginPadding(t,"borderWidth","","hover")}),RVS.DOC.on("lockBorderRadiusHover",function(e,t){RVS.F.lockUnlockMarginPadding(t,"borderRadius",".v","hover")}),RVS.DOC.on("updateMarginInput",function(e,t){RVS.F.updateMarginPaddingValues(t,"margin",".#size#.v")}),RVS.DOC.on("updatePaddingInput",function(e,t){RVS.F.updateMarginPaddingValues(t,"padding",".#size#.v")}),RVS.DOC.on("updateBorderInput",function(e,t){RVS.F.updateMarginPaddingValues(t,"borderWidth","")}),RVS.DOC.on("updateBorderRadiusInput",function(e,t){RVS.F.updateMarginPaddingValues(t,"borderRadius",".v")}),RVS.DOC.on("updateBorderInputHover",function(e,t){RVS.F.updateMarginPaddingValues(t,"borderWidth","","hover")}),RVS.DOC.on("updateBorderRadiusInputHover",function(e,t){RVS.F.updateMarginPaddingValues(t,"borderRadius",".v","hover")}),RVS.DOC.on("updateFontFamily",function(e,t){t="fontweight"===t,RVS.F.checkUsedFonts(t)}),RVS.DOC.on("updateInputFields",function(e,t){RVS.F.updateInputFields()}),RVS.DOC.on("layerSizeChange",function(e,t){for(var i in RVS.F.changeLayerSizes({direction:t.eventparam,v:t.val}),RVS.selLayers)if(RVS.selLayers.hasOwnProperty(i)){var a=RVS.selLayers[i];RVS.F.updateHTMLLayerPosition({uid:a,updateValues:!1,lhCwidth:RVS.H[a].c.outerWidth(),lhCheight:RVS.H[a].c.outerHeight()})}}),RVS.DOC.on("audioControlOnOff",function(e,t){RVS.F.changeAudioLayerSize({v:t.val})}),RVS.DOC.on("disableAllMediaControls",function(e,t){RVS.F.changeMediaControlsInteraction({v:t.val})}),RVS.DOC.on("lockLayerRatio",function(e,t){RVS.F.lockUnlockLayerRatio(t)}),RVS.DOC.on("layerSizePreset",function(e,t){for(var i in RVS.F.openBackupGroup({id:"layerresize",txt:"Size Preset",icon:"photo_size_select_large"}),RVS.selLayers)if(RVS.selLayers.hasOwnProperty(i)){var a=RVS.L[RVS.selLayers[i]],r=RVS.S.slideId+".layers."+RVS.selLayers[i]+".";switch(RVS.F.updateSliderObj({path:r+"size.covermode",val:t.val}),jQuery("#layer_covermode").val()){case"custom":if("image"===RVS.L[RVS.selLayers[i]].type){RVS.F.updateSliderObj({path:r+"size.scaleProportional",val:!0});var s=RVS.F.getProportionalSizes({proportional:!0,type:"fit",image:{width:a.size.originalWidth,height:a.size.originalHeight},viewPort:{width:a.size.width[RVS.screen].v,height:a.size.height[RVS.screen].v}});RVS.F.updateSliderObj({path:r+"size.width.#size#.v",val:s.width+"px"}),RVS.F.updateSliderObj({path:r+"size.height.#size#.v",val:s.height+"px"})}break;case"fullwidth":"image"===RVS.L[RVS.selLayers[i]].type&&RVS.F.updateSliderObj({path:r+"size.scaleProportional",val:!0}),RVS.F.updateSliderObj({path:r+"position.x.#size#.v",val:"0px"}),RVS.F.updateSliderObj({path:r+"size.width.#size#.v",val:"100%"});break;case"fullheight":"image"===RVS.L[RVS.selLayers[i]].type&&RVS.F.updateSliderObj({path:r+"size.scaleProportional",val:!0}),RVS.F.updateSliderObj({path:r+"position.y.#size#.v",val:"0px"}),RVS.F.updateSliderObj({path:r+"size.height.#size#.v",val:"100%"});break;case"cover-proportional":RVS.F.updateSliderObj({path:r+"size.scaleProportional",val:!0}),RVS.F.updateSliderObj({path:r+"position.x.#size#.v",val:"0px"}),RVS.F.updateSliderObj({path:r+"size.width.#size#.v",val:"100%"}),RVS.F.updateSliderObj({path:r+"position.y.#size#.v",val:"0px"}),RVS.F.updateSliderObj({path:r+"size.height.#size#.v",val:"100%"});break;case"cover":RVS.F.updateSliderObj({path:r+"size.scaleProportional",val:!1}),RVS.F.updateSliderObj({path:r+"position.x.#size#.v",val:"0px"}),RVS.F.updateSliderObj({path:r+"size.width.#size#.v",val:"100%"}),RVS.F.updateSliderObj({path:r+"position.y.#size#.v",val:"0px"}),RVS.F.updateSliderObj({path:r+"size.height.#size#.v",val:"100%"})}RVS.F.drawHTMLLayer({uid:RVS.selLayers[i]})}RVS.F.closeBackupGroup({id:"layerresize"}),RVS.F.updateInputFields()}),RVS.DOC.on("restoreLayersSize",function(e,t){for(var i in RVS.F.openBackupGroup({id:"layerresize",txt:"Restore Original Size",icon:"photo_size_select_large"}),RVS.selLayers)if(RVS.selLayers.hasOwnProperty(i)){var a=RVS.L[RVS.selLayers[i]],r=RVS.S.slideId+".layers."+RVS.selLayers[i]+".";switch(a.type){case"shape":RVS.F.updateSliderObj({path:r+"size.width.#size#.v",val:a.size.originalWidth+"px"}),RVS.F.updateSliderObj({path:r+"size.height.#size#.v",val:a.size.originalHeight+"px"});break;case"image":RVS.F.updateSliderObj({path:r+"size.width.#size#.v",val:a.size.originalWidth+"px"}),RVS.F.updateSliderObj({path:r+"size.height.#size#.v",val:a.size.originalHeight+"px"}),RVS.F.updateSliderObj({path:r+"size.scaleProportional",val:!0});break;case"video":RVS.F.updateSliderObj({path:r+"size.width.#size#.v",val:RVS.F.retWitSuf(a.size.originalWidth,"px")}),RVS.F.updateSliderObj({path:r+"size.height.#size#.v",val:RVS.F.retWitSuf(a.size.originalHeight,"px")}),RVS.F.updateSliderObj({path:r+"size.scaleProportional",val:!0});break;default:RVS.F.updateSliderObj({path:r+"size.width.#size#.v",val:"auto"}),RVS.F.updateSliderObj({path:r+"size.height.#size#.v",val:"auto"})}RVS.F.drawHTMLLayer({uid:RVS.selLayers[i]})}RVS.F.closeBackupGroup({id:"layerresize"}),RVS.F.updateInputFields()}),RVS.DOC.on("updateKeyFramesList",function(){if(0!==RVS.selLayers.length){RVS.S.keyFrame="idle"===RVS.S.keyFrame?RVS.L[RVS.selLayers[0]].timeline.frameToIdle:RVS.S.keyFrame,s=void 0===s?jQuery("#le_keyframes_list_innerwrap"):s,r=void 0===r?jQuery("#set_editor_view"):r,RVS.LIB.LAYERANIMS.animSettings[0].className="selected_"+RVS.S.keyFrame,RVS.LIB.LAYERANIMS.translists[0].detach(),RVS.LIB.LAYERANIMS.translists[999].detach();var e="";for(var t in RVS.F.getFrameOrder({layerid:RVS.selLayers[0]}),RVS.L[RVS.selLayers[0]].timeline.frameOrder)if(RVS.L[RVS.selLayers[0]].timeline.frameOrder.hasOwnProperty(t)){var i=RVS.L[RVS.selLayers[0]].timeline.frameOrder[t].id,a=parseInt(t,0)+1,o=RVS.S.keyFrame==i?" selected":"",n="frame_999"===i||"frame_0"===i?"":'
        add
        ';RVS.S.keyFrame==i&&p(a);var l="frame_0"===i?"IN":"frame_999"===i?"OUT":"TO",d="frame_0"===i||"frame_999"===i?'arrow_drop_down':'',S=i===RVS.L[RVS.selLayers[0]].timeline.frameToIdle?'visibility':"",c=""!==S?"with_icon":"";e+='
      • more_vert
        '+l+d+''+S+RVS.L[RVS.selLayers[0]].timeline.frames[i].alias+""+n+"
      • "}RVS.L[RVS.selLayers[0]].timeline.frameToIdle===RVS.S.keyFrame?r.addClass("disabled"):r.removeClass("disabled"),s[0].innerHTML=e,RVS.L[RVS.selLayers[0]].timeline.tloop.use&&RVS.F.updateLayerTimelineLoopLists(),RVS.F.updateFrameOptionsVisual()}}),RVS.DOC.on("click",".keyframe_liste",function(){RVS.F.setKeyframeSelected(this.dataset.frame)}),RVS.DOC.on("click",".frame_list_eview",function(){var e=RVS.S.slideId+".layers."+RVS.selLayers[0]+".timeline.frameToIdle";RVS.F.updateSliderObj({path:e,val:this.dataset.frame}),RVS.DOC.trigger("updateKeyFramesList")}),RVS.DOC.on("addkeyframe",function(e,t){if(0!==RVS.selLayers.length){var i=RVS.selLayers[0],a=function(e){var t=0;for(var i in RVS.L[e.layerid].timeline.frames)if(RVS.L[e.layerid].timeline.frames.hasOwnProperty(i)){var a=parseInt(i.split("frame_")[1],0);t=t<=a&&a<998?a+1:t}return"frame_"+t}({layerid:i}),r=RVS.F.getPrevNextFrame({layerid:i,frame:t});if(r.next.start>r.cur.end+500){RVS.F.openBackupGroup({id:"AddLayerFrame",txt:"Add KeyFrame",icon:"theaters"}),RVS.L[i].timeline.frames[a]=v({speed:400,start:r.cur.end+100,alias:RVS_LANG.animateto},a);try{RVS.L[i].timeline.frames[a].transform.originX=RVS.L[i].timeline.frames[t].transform.originX,RVS.L[i].timeline.frames[a].transform.originY=RVS.L[i].timeline.frames[t].transform.originY,RVS.L[i].timeline.frames[a].transform.originZ=RVS.L[i].timeline.frames[t].transform.originZ,RVS.L[i].timeline.frames[a].chars.originX=RVS.L[i].timeline.frames[t].chars.originX,RVS.L[i].timeline.frames[a].chars.originY=RVS.L[i].timeline.frames[t].chars.originY,RVS.L[i].timeline.frames[a].chars.originZ=RVS.L[i].timeline.frames[t].chars.originZ,RVS.L[i].timeline.frames[a].words.originX=RVS.L[i].timeline.frames[t].words.originX,RVS.L[i].timeline.frames[a].words.originY=RVS.L[i].timeline.frames[t].words.originY,RVS.L[i].timeline.frames[a].words.originZ=RVS.L[i].timeline.frames[t].words.originZ,RVS.L[i].timeline.frames[a].lines.originX=RVS.L[i].timeline.frames[t].lines.originX,RVS.L[i].timeline.frames[a].lines.originY=RVS.L[i].timeline.frames[t].lines.originY,RVS.L[i].timeline.frames[a].lines.originZ=RVS.L[i].timeline.frames[t].lines.originZ}catch(e){console.log(e)}RVS.L[i].timeline.frames[a].color=jQuery.extend(!0,{},RVS.L[i].timeline.frames[t].color),RVS.L[i].timeline.frames[a].filter=jQuery.extend(!0,{},RVS.L[i].timeline.frames[t].filter),RVS.F.backup({path:i+".timeline.frames."+a,cache:void 0,icon:"theaters",txt:"Add Layer Keyframe",lastkey:a,layer:i,slide:RVS.S.slideId,frame:a,force:!0,val:RVS.L[i].timeline.frames[a],old:{},backupType:"frame",bckpGrType:"AddLayerFrame"}),RVS.F.closeBackupGroup({id:"AddLayerFrame"}),RVS.F.addLayerFrameOnDemand(RVS.L[i],jQuery("#tllayerlist_element_"+RVS.S.slideId+"_"+i),a),RVS.F.getFrameOrder({layerid:i}),RVS.F.updateFramesZIndexes({layerid:i}),RVS.DOC.trigger("updateKeyFramesList"),RVS.S.keyFrame=a,setTimeout(function(){RVS.F.setKeyframeSelected(a)},20)}else RVS.F.showInfo({content:RVS_LANG.notenoughspaceontimeline,type:"warning",showdelay:0,hidedelay:2,hideon:"",event:""})}}),RVS.DOC.on("click","#remove_keyframe",function(){var e=RVS.selLayers[0];RVS.F.openBackupGroup({id:"RemoveLayerFrame",txt:"Remove KeyFrame",icon:"theaters"}),RVS.F.backup({path:e+".timeline.frames."+RVS.S.keyFrame,cache:void 0,icon:"theaters",txt:"Remove Layer Keyframe",lastkey:RVS.S.keyFrame,layer:e,slide:RVS.S.slideId,frame:RVS.S.keyFrame,force:!0,val:{},old:RVS.L[e].timeline.frames[RVS.S.keyFrame],backupType:"frame",bckpGrType:"RemoveLayerFrame"}),delete RVS.L[e].timeline.frames[RVS.S.keyFrame],jQuery("#"+RVS.S.slideId+"_"+e+"_"+RVS.S.keyFrame).remove(),RVS.S.keyFrame===RVS.L[e].timeline.frameToIdle&&RVS.F.updateSliderObj({path:RVS.S.slideId+".layers."+e+".timeline.frameToIdle",val:"frame_1"}),RVS.S.keyFrame="frame_1",RVS.F.getFrameOrder({layerid:e}),RVS.F.updateFramesZIndexes({layerid:e}),RVS.DOC.trigger("updateKeyFramesList"),RVS.F.closeBackupGroup({id:"RemoveLayerFrame"})}),RVS.DOC.on("click","#set_editor_view",function(){var e=RVS.selLayers[0];RVS.F.updateSliderObj({path:RVS.S.slideId+".layers."+e+".timeline.frameToIdle",val:RVS.S.keyFrame}),RVS.F.getFrameOrder({layerid:e}),RVS.F.updateFramesZIndexes({layerid:e}),RVS.DOC.trigger("updateKeyFramesList"),RVS.F.renderLayerAnimation({layerid:RVS.selLayers[0]})}),RVS.DOC.on("click",".transtarget_selector",function(){jQuery(".transtarget_selector").removeClass("selected"),this.className+=" selected",jQuery(".group_transsettings").hide(),jQuery(this.dataset.showtrans).show(),RVS.S.frameTrgt=this.dataset.frametarget}),RVS.DOC.on("click",".looptarget_selector",function(){jQuery(".looptarget_selector").removeClass("selected"),this.className+=" selected",jQuery(".group_loopsettings").hide(),jQuery(this.dataset.showloop).show()}),RVS.DOC.on("click",".keyframe_CP_wrap",function(){return window.frameCopyPaste=void 0===window.frameCopyPaste?{cache:void 0,tool:void 0}:window.frameCopyPaste,window.frameCopyPaste.frame="frame_0"===this.dataset.frame?"frame_1":this.dataset.frame,window.frameCopyPaste.layerid=RVS.selLayers[0],void 0===window.frameCopyPaste.tool&&(jQuery("body").append('
        '+RVS_LANG.copy+'
        '+RVS_LANG.paste+"
        "),window.frameCopyPaste.tool=jQuery("#frame_copypaste_tool")),void 0!==window.frameCopyPaste.cache?window.frameCopyPaste.tool.addClass("copy_and_paste"):window.frameCopyPaste.tool.removeClass("copy_and_paste"),window.frameCopyPaste.visible=!0,tpGS.gsap.set(window.frameCopyPaste.tool,{display:"block",top:jQuery(this).offset().top}),!1}),RVS.DOC.on("click",".copyframe",function(){return"frame_1"===window.frameCopyPaste.frame?window.frameCopyPaste.cache_0=jQuery.extend(!0,{},RVS.L[window.frameCopyPaste.layerid].timeline.frames.frame_0):delete window.frameCopyPaste.cache_0,window.frameCopyPaste.cache=jQuery.extend(!0,{},RVS.L[window.frameCopyPaste.layerid].timeline.frames[window.frameCopyPaste.frame]),window.frameCopyPaste.clipPath=jQuery.extend(!0,{},RVS.L[window.frameCopyPaste.layerid].timeline.clipPath),window.frameCopyPaste.splitlen=RVS.F.getSplitDelay({layerid:window.frameCopyPaste.layerid,frame:window.frameCopyPaste.frame}),window.frameCopyPaste.len=RVS.F.addT([window.frameCopyPaste.cache.timeline.speed,window.frameCopyPaste.splitlen]),tpGS.gsap.set(window.frameCopyPaste.tool,{display:"none"}),window.frameCopyPaste.visible=!1,!1}),RVS.DOC.on("click",".pasteframe",function(){var e=RVS.selLayers[0],t=RVS.L[window.frameCopyPaste.layerid].timeline.frames[window.frameCopyPaste.frame],i=RVS.L[window.frameCopyPaste.layerid].timeline.clipPath,a=void 0!==window.frameCopyPaste.cache_0?RVS.L[window.frameCopyPaste.layerid].timeline.frames.frame_0:void 0,r=RVS.F.getPrevNextFrame({layerid:e,frame:window.frameCopyPaste.frame}),s=RVS.F.addT([t.timeline.start,window.frameCopyPaste.len]);if(r.next.start>s){RVS.F.openBackupGroup({id:"updateFrame",txt:"Copy Paste KeyFrame",icon:"theaters"});var o=jQuery.extend(!0,window.frameCopyPaste.cache,{alias:t.timeline.alias,timeline:{start:t.timeline.start}}),n=jQuery.extend(!0,{},window.frameCopyPaste.clipPath),l=void 0!==window.frameCopyPaste.cache_0?jQuery.extend(!0,window.frameCopyPaste.cache_0,{alias:a.timeline.alias,timeline:{start:a.timeline.start}}):void 0;"frame_999"!==window.frameCopyPaste.frame&&(o.timeline.endWithSlide=!1,o.timeline.auto=!1),RVS.F.backup({lastkey:window.frameCopyPaste.frame,frame:window.frameCopyPaste.frame,layer:window.frameCopyPaste.layerid,path:window.frameCopyPaste.layerid+".timeline.frames."+window.frameCopyPaste.frame,cache:void 0,icon:"theaters",txt:"Copy Paste KeyFrame",slide:RVS.S.slideId,force:!0,val:o,old:t,backupType:"singleFrame",bckpGrType:"updateFrame"}),RVS.L[window.frameCopyPaste.layerid].timeline.frames[window.frameCopyPaste.frame]=jQuery.extend(!0,{},o),RVS.F.backup({lastkey:window.frameCopyPaste.clipPath,layer:window.frameCopyPaste.layerid,path:window.frameCopyPaste.layerid+".timeline.clipPath",cache:void 0,icon:"theaters",txt:"Copy Paste clipPath",slide:RVS.S.slideId,force:!0,val:n,old:i,backupType:"clipPath",bckpGrType:"updateFrame"}),RVS.L[window.frameCopyPaste.layerid].timeline.clipPath=jQuery.extend(!0,{},n),void 0!==a&&(RVS.F.backup({lastkey:"frame_0",frame:"frame_0",layer:window.frameCopyPaste.layerid,path:window.frameCopyPaste.layerid+".timeline.frames.frame_0",cache:void 0,icon:"theaters",txt:"Copy Paste KeyFrame",slide:RVS.S.slideId,force:!0,val:l,old:a,backupType:"singleFrame",bckpGrType:"updateFrame"}),RVS.L[window.frameCopyPaste.layerid].timeline.frames.frame_0=jQuery.extend(!0,{},l)),RVS.F.closeBackupGroup({id:"updateFrame"}),RVS.F.updateAllLayerFrames(),RVS.F.renderLayerAnimation({layerid:window.frameCopyPaste.layerid}),RVS.F.updateTimeLine({force:!0,state:"time",time:RVS.TL.cache.main,timeline:"main",forceFullLayerRender:!0,updateCurTime:!0})}else RVS.F.showInfo({content:RVS_LANG.notenoughspaceontimeline,type:"warning",showdelay:0,hidedelay:2,hideon:"",event:""})}),RVS.DOC.on("mouseleave","#frame_copypaste_tool",function(){tpGS.gsap.set(window.frameCopyPaste.tool,{display:"none"}),window.frameCopyPaste.visible=!1}),RVS.DOC.on("checkEnterFrameLevels",function(e,t){if(void 0!==t&&void 0!==t.layerid&&("frame_1"===RVS.S.keyFrame||"frame_0"===RVS.S.keyFrame)){var i="frame_0"===RVS.S.keyFrame?"frame_1":"frame_0";RVS.L[t.layerid].timeline.frames[RVS.S.keyFrame].chars.use&&(RVS.L[t.layerid].timeline.frames[i].chars.use=!0),RVS.L[t.layerid].timeline.frames[RVS.S.keyFrame].words.use&&(RVS.L[t.layerid].timeline.frames[i].words.use=!0),RVS.L[t.layerid].timeline.frames[RVS.S.keyFrame].lines.use&&(RVS.L[t.layerid].timeline.frames[i].lines.use=!0),RVS.L[t.layerid].timeline.frames[RVS.S.keyFrame].mask.use&&(RVS.L[t.layerid].timeline.frames[i].mask.use=!0)}for(var a in RVS.F.updateFrameOptionsVisual(),RVS.selLayers)RVS.selLayers.hasOwnProperty(a)&&(RVS.F.updateLayerFrame({layerid:parseInt(RVS.selLayers[a],0),frame:"frame_0"!==RVS.S.keyFrame?RVS.S.keyFrame:"frame_1"}),RVS.F.updateFrameRealSpeed())}),RVS.DOC.on("click",".layer_transliste_head",function(){var e=this.parentNode.className.indexOf("open")>=0;jQuery(".layer_transliste").removeClass("open"),e||(this.parentNode.className+=" open")}),RVS.DOC.on("click",".frame_list_id",function(){jQuery("#keyframe_list_el_frame_0").append(RVS.LIB.LAYERANIMS.translists[0]),jQuery("#keyframe_list_el_frame_999").append(RVS.LIB.LAYERANIMS.translists[999]);var e=this.parentNode.parentNode.className.indexOf("open")>=0;return jQuery(".keyframe_liste").removeClass("open"),e||(this.parentNode.parentNode.className+=" open"),!1}),RVS.DOC.on("click",".latransgroup_head",function(){var e=this.parentNode.className.indexOf("open")>=0;return jQuery(".latransgroup").removeClass("open"),e||(this.parentNode.className+=" open"),!1}),RVS.DOC.on("mouseover",".load_anim_value_wrap",function(){window.timelineTemporaryCached||(window.timelineTemporaryCached=!0,RVS.L[RVS.selLayers[0]].timelinecache=jQuery.extend(!0,{},RVS.L[RVS.selLayers[0]].timeline))}),RVS.DOC.on("mouseleave",".load_anim_value_wrap",function(){window.timelineTemporaryCached=!1,void 0!==RVS.L[RVS.selLayers[0]].timelinecache&&(RVS.L[RVS.selLayers[0]].timeline=jQuery.extend(!0,{},RVS.L[RVS.selLayers[0]].timelinecache)),delete RVS.L[RVS.selLayers[0]].timelinecache,clearTimeout(window.timelineTemporaryUpdate),window.timelineTemporaryUpdate=setTimeout(function(){RVS.F.updateLayerFrames({layerid:RVS.selLayers[0]})},50),RVS.S.shwLayerAnim?RVS.F.playLayerAnimation({layerid:RVS.selLayers[0]}):RVS.F.stopAllLayerAnimation(),RVS.F.buildMainTimeLine(),RVS.TL.cache.main<=0?RVS.F.updateCurTime({pos:!0,cont:!0,force:!0,left:0,refreshMainTimeLine:!0,caller:"load_anim_value_left"}):RVS.F.updateTimeLine({force:!0,state:"time",time:RVS.TL.cache.main,timeline:"main",forceFullLayerRender:!0,updateCurTime:!0})}),RVS.DOC.on("mouseover",".layer_trans_liste",function(){if("custom"===this.dataset.tindex)return!1;void 0!==RVS.L[RVS.selLayers[0]].timelinecache&&(R(RVS.LIB.LAYERANIMS[this.dataset.lindex][this.dataset.gindex].transitions[this.dataset.tindex]),RVS.F.renderLayerAnimation({layerid:RVS.selLayers[0]}),RVS.F.playLayerAnimation({layerid:RVS.selLayers[0],time:"out"===this.dataset.lindex?"frame_999":void 0}))}),RVS.DOC.on("click",".layer_trans_liste",function(){if(void 0!==RVS.L[RVS.selLayers[0]].timelinecache){if("custom"===this.dataset.tindex){var e=jQuery(this);return this.dataset.mode="create",e.addClass("cla_showentername"),e.find("input").focus().select(),RVS.S.waitOnFeedback={allowed:["cla_entername","cla_answer_yes","cla_answer_no"],closeEvent:"hideCustomLayerNameEntering"},RVS.F.addBodyClickListener(),!1}return RVS.F.changeLayerAnimation({direction:this.dataset.lindex,group:this.dataset.gindex,transition:this.dataset.tindex,fromLayerTransListe:!0}),!1}}),RVS.DOC.on("hideCustomLayerNameEntering",function(){jQuery(".cla_showentername").removeClass("cla_showentername")}),RVS.DOC.on("click",".edit_custom_layeranimation",function(){var e=void 0!==this.dataset.evt?jQuery(this).closest(".presets_listelement"):jQuery(this).closest(".layer_trans_liste");return e[0].dataset.mode="rename",e.addClass("cla_showentername"),e.find("input").focus().select(),RVS.S.waitOnFeedback={allowed:["cla_entername","cla_answer_yes","cla_answer_no"],closeEvent:"hideCustomLayerNameEntering"},RVS.F.addBodyClickListener(),!1}),RVS.DOC.on("click",".delete_custom_layeranimation",function(){var e=void 0!==this.dataset.evt?jQuery(this).closest(".presets_listelement"):jQuery(this).closest(".layer_trans_liste");return e[0].dataset.mode="delete",e.addClass("cla_showmessage"),e.find(".cla_message").text(RVS_LANG.deletetemplate),RVS.S.waitOnFeedback={allowed:["cla_answer_yes","cla_answer_no"],closeEvent:"hideCustomLayerNameEntering"},RVS.F.addBodyClickListener(),!1}),RVS.DOC.on("click",".save_custom_layeranimation",function(){var e=void 0!==this.dataset.evt?jQuery(this).closest(".presets_listelement"):jQuery(this).closest(".layer_trans_liste");return e[0].dataset.mode="overwrite",e.addClass("cla_showmessage"),e.find(".cla_message").text(RVS_LANG.overwritetemplate),RVS.S.waitOnFeedback={allowed:["cla_answer_yes","cla_answer_no"],closeEvent:"hideCustomLayerNameEntering"},RVS.F.addBodyClickListener(),!1}),RVS.DOC.on("click",".cla_answer_no",function(){return RVS.S.waitOnFeedback=void 0,jQuery("body").unbind("click.revbuilderbodyclick"),jQuery(".cla_showentername").removeClass("cla_showentername"),jQuery(".cla_showmessage").removeClass("cla_showmessage"),!1}),RVS.DOC.on("click",".cla_answer_yes",function(){if(void 0!==this.dataset.evt){var e=jQuery(this).closest(".presets_listelement"),t=e[0].dataset.mode,i=e.find(".cla_entername").val();"create"===t&&(o=jQuery('
        '+i+'
        '+RVS_LANG.overwritetemplate+'
        donecloseeditsavedelete
        '),e.closest(".presets_listelements").append(o)),RVS.DOC.trigger(this.dataset.evt,{mode:t,element:o,pl:e,key:e[0].dataset.key,newname:i})}else{var a=jQuery(this).closest(".layer_trans_liste"),t=a[0].dataset.mode,r=RVS.LIB.LAYERANIMS[a[0].dataset.lindex][a[0].dataset.gindex];switch(t){case"rename":case"overwrite":case"create":var s,o,i=a.find(".cla_entername").val(),n={name:i};"custom"!==a.data("tindex")&&"create"!==t||(o=jQuery('
        '+i+'
        '+RVS_LANG.overwritetemplate+'
        donecloseeditsavedelete
        '),a.closest(".lainner_transitions").append(o)),"overwrite"!==t&&"custom"!==a.data("tindex")&&"create"!==t||("in"===a.data("lindex")?(n.frame_0=u(jQuery.extend(!0,{},RVS.L[RVS.selLayers[0]].timelinecache.frames.frame_0)),n.frame_1=u(jQuery.extend(!0,{},RVS.L[RVS.selLayers[0]].timelinecache.frames.frame_1))):"out"===a.data("lindex")?n.frame_999=u(jQuery.extend(!0,{},RVS.L[RVS.selLayers[0]].timelinecache.frames.frame_999)):"loop"===a.data("lindex")&&((n=u(jQuery.extend(!0,{},RVS.L[RVS.selLayers[0]].timelinecache.loop))).name=i)),"overwrite"!==t&&"rename"!=t||(s=a.data("tindex")),"rename"===t&&(n=r.transitions[s],r.transitions[s].name=i),RVS.F.ajaxRequest("save_animation",{id:s,obj:n,type:a[0].dataset.lindex},function(e){e.success&&(r.transitions[e.id]=n,"custom"!==a.data("tindex")&&"create"!==t||(o[0].dataset.tindex=e.id),"rename"===t&&a.find(".cla_custom_name").text(i))});break;case"delete":RVS.F.ajaxRequest("delete_animation",{id:a[0].dataset.tindex},function(e){e.success&&(delete r.transitions[a[0].dataset.tindex],a.remove())})}}return RVS.S.waitOnFeedback=void 0,jQuery("body").unbind("click.revbuilderbodyclick"),jQuery(".cla_showentername").removeClass("cla_showentername"),jQuery(".cla_showmessage").removeClass("cla_showmessage"),!1})},RVS.F.updateCustomCSS=function(){"FAIL"!==window.customLayerCss_editor&&("undefined"==typeof CodeMirror?(RVS.F.showWaitAMinute({fadeIn:500,text:RVS_LANG.loadingcodemirror}),RVS.F.loadCSS(RVS.ENV.plugin_url+"/admin/assets/css/codemirror.css"),jQuery.getScript(RVS.ENV.plugin_url+"/admin/assets/js/plugins/codemirror.js",function(){setTimeout(function(){RVS.F.showWaitAMinute({fadeOut:500})},100),RVS.F.updateCustomCSS()}).fail(function(e,t,i){setTimeout(function(){RVS.F.showWaitAMinute({fadeOut:500})},100),window.customLayerCss_editor="FAIL"})):void 0===window.customLayerCss_editor?(window.customLayerCss_editor=CodeMirror(document.getElementById("custom_css_layer_area"),{value:"",mode:"css",theme:"hopscotch",lineWrapping:!0,lineNumbers:!1}),window.customLayerCss_editor.on("focus",function(){window.customLayerCss_editor.refresh()}),window.customLayerCss_editor.on("change",function(e,t){RVS.L[RVS.selLayers[0]].customCSS=window.customLayerCss_editor.getValue()}),setTimeout(RVS.F.updateCustomCSS,200)):void 0===window.customHoverLayerCss_editor?(window.customHoverLayerCss_editor=CodeMirror(document.getElementById("custom_css_hover_layer_area"),{value:"",mode:"css",theme:"hopscotch",lineWrapping:!0,lineNumbers:!1}),window.customHoverLayerCss_editor.on("focus",function(){window.customHoverLayerCss_editor.refresh()}),window.customHoverLayerCss_editor.on("change",function(e,t){RVS.L[RVS.selLayers[0]].customHoverCSS=window.customHoverLayerCss_editor.getValue()}),setTimeout(RVS.F.updateCustomCSS,200)):RVS.F.updateCusCSSContent())},RVS.F.updateCusCSSContent=function(){RVS.selLayers.length>0&&null!=window.customLayerCss_editor&&(window.customLayerCss_editor.setValue(RVS.L[RVS.selLayers[0]].customCSS),setTimeout(function(){window.customLayerCss_editor.refresh()},200)),RVS.selLayers.length>0&&void 0!==window.customHoverLayerCss_editor&&(window.customHoverLayerCss_editor.setValue(RVS.L[RVS.selLayers[0]].customHoverCSS),setTimeout(function(){window.customHoverLayerCss_editor.refresh()},200))},RVS.F.compareGoogleFontName=function(t,i){if(void 0!==t&&""!==t&&0!=t.length){e=void 0===e?{source:[],result:[]}:e;var a=jQuery.inArray(t,e.source),r=0;if(a>=0)return e.result[a];for(a=!1,e.source.push(t);r"+r.label.replace(/\"/g,"")+""),r.labelLowerCase=r.label.toLowerCase()}t.trigger("change.select2RS"),void 0===o&&(o=!0,RVS.DOC.on("mouseenter",".select2RS-container--fontfamily .select2RS-results__option",function(){void 0===this.dataset.val&&(this.dataset.val=this.innerHTML);var e=this.dataset.val.replace(/\ /g,"_");a=this.dataset.val,void 0!==n[e]&&RVS.F.showTextLayerWithFont({family:a})}),RVS.DOC.on("mouseleave",".select2RS-container--fontfamily",function(){RVS.F.resetFontFamiliesOnSelectedLayers()}))},RVS.F.checkAvailableFontWeights=function(e){if(0!==RVS.selLayers.length){t=void 0===t?jQuery("#layer_fontweight_idle"):t,void 0===i&&(i=[],t.find("option").each(function(){i.push({option:this,state:!0})}));var a=[];for(var r in RVS.selLayers)if(RVS.selLayers.hasOwnProperty(r)){var s=RVS.selLayers[r];"text"!==(V=RVS.L[s]).type&&"button"!==V.type||-1==jQuery.inArray(V.idle.fontFamily,a)&&a.push({family:V.idle.fontFamily,weights:[]})}for(var o in i)i.hasOwnProperty(o)&&(t.find('option[value="'+i[o].option.value+'"]').removeAttr("disabled"),i[o].state=!0);for(var n in a)if(a.hasOwnProperty(n)){var d=a[n].family;if(d.length>0)for(var S in RVS.LIB.FONTS)if(RVS.LIB.FONTS.hasOwnProperty(S)){var c=RVS.LIB.FONTS[S];if(c.label===d)for(var o in i)if(i.hasOwnProperty(o)){var p=i[o].option.value;jQuery.inArray(p,c.variants)>=0||"websafe"===c.type?a[n].weights.push(p):i[o].state&&(t.find('option[value="'+p+'"]').attr("disabled","disabled"),i[o].state=!1)}}}var u=!1,R=!1;for(var r in RVS.selLayers)if(RVS.selLayers.hasOwnProperty(r)){var V;s=RVS.selLayers[r];if("text"===(V=RVS.L[s]).type||"button"===V.type){var y=-1;for(var n in a)a.hasOwnProperty(n)&&a[n].family==V.idle.fontFamily&&""!==a[n].family&&(y=n);if(y>=0)for(var m in RVS.V.sizes)if(RVS.V.sizes.hasOwnProperty(m)){var f=RVS.V.sizes[m];if(-1==jQuery.inArray(V.idle.fontWeight[f].v,a[y].weights)){!1===R&&!1===RVS.S.bckpGrp&&(R=!1===RVS.S.bckpGrp?"started":"inProgress",RVS.F.openBackupGroup({id:"fontWeight",txt:"Font Weight",icon:"layers",lastkey:"layer"})),u=!0;var h=l({v:V.idle.fontWeight[f].v,a:a[y].weights});RVS.F.updateSliderObj({path:RVS.S.slideId+".layers."+s+".idle.fontWeight."+f+".v",val:h})}}}}"started"===R&&RVS.F.closeBackupGroup({id:"fontWeight"}),u&&RVS.F.updateEasyInputs({container:jQuery("#form_layerstyle_font"),path:RVS.S.slideId+".layers.",trigger:"init",multiselection:!0}),e||(t.hasClass("select2RS-hidden-accessible")&&t.select2RS("destroy"),t.select2RS({minimumResultsForSearch:"Infinity",placeholder:"Select"}))}},RVS.F.showTextLayerWithFont=function(e){for(var t in RVS.selLayers)if(RVS.selLayers.hasOwnProperty(t)){var i=RVS.selLayers[t],a=RVS.L[i],r=RVS.H[i].c;"text"!==a.type&&"button"!==a.type||r.css({fontFamily:e.family})}},RVS.F.resetFontFamiliesOnSelectedLayers=function(){for(var e in RVS.selLayers)if(RVS.selLayers.hasOwnProperty(e)){var t=RVS.selLayers[e],i=RVS.L[t];"text"!==i.type&&"button"!==i.type||RVS.F.drawHTMLLayer({uid:t})}},RVS.F.getDashArray=function(e){return(jQuery.isNumeric(e)||-1===e.indexOf(",")&&-1===e.indexOf(" ")||1===e.split(",").length||1===e.split(" ").length)&&(e=e+" "+e),e},RVS.F.drawHTMLLayer=function(e){if(void 0===RVS.H[e.uid]){if(!0===e.recheck)return;e.recheck=!0,setTimeout(function(){RVS.F.drawHTMLLayer(e)},500)}var t,i=RVS.H[e.uid],a=RVS.L[e.uid];if(void 0!==i){var r=i.c[0].className.indexOf("placeholder_on")>=0;i.c[0].className="_lc_content_"+(r?" placeholder_on":"")+(void 0!==a.idle.style?" "+a.idle.style:"")+(void 0!==a.runtime.internalClass?" "+a.runtime.internalClass:"");var s={textAlign:a.idle.textAlign[RVS.screen].v,boxSizing:"border-box",transformStyle:"flat",fontFamily:a.idle.fontFamily||"Roboto",fontSize:parseInt(a.idle.fontSize[RVS.screen].v,0)+"px",lineHeight:parseInt(a.idle.lineHeight[RVS.screen].v,0)+"px",fontWeight:void 0===a.idle.fontWeight[RVS.screen].v?400:a.idle.fontWeight[RVS.screen].v,color:window.RSColor.get(a.idle.color[RVS.screen].v),letterSpacing:parseFloat(a.idle.letterSpacing[RVS.screen].v)+"px",fontStyle:"normal"===a.idle.fontStyle||!1===a.idle.fontStyle?"normal":"italic",textDecoration:"row"===a.type||"column"===a.type||"group"===a.type?"none":a.idle.textDecoration,textTransform:a.idle.textTransform,borderColor:"column"===a.type?"transparent":window.RSColor.get(a.idle.borderColor),borderRadius:a.idle.borderRadius.v[0]+" "+a.idle.borderRadius.v[1]+" "+a.idle.borderRadius.v[2]+" "+a.idle.borderRadius.v[3]+" ",borderWidth:a.idle.borderWidth[0]+" "+a.idle.borderWidth[1]+" "+a.idle.borderWidth[2]+" "+a.idle.borderWidth[3]+" ",borderStyle:a.idle.borderStyle[RVS.screen].v,width:a.size.width[RVS.screen].v,height:a.size.height[RVS.screen].v,whiteSpace:"normal"==a.idle.whiteSpace[RVS.screen].v||"full"==a.idle.whiteSpace[RVS.screen].v?"normal":"nowrap",paddingTop:a.idle.padding[RVS.screen].v[0],paddingRight:a.idle.padding[RVS.screen].v[1],paddingBottom:a.idle.padding[RVS.screen].v[2],paddingLeft:a.idle.padding[RVS.screen].v[3],minWidth:"none"===a.size.minWidth[RVS.screen].v?0:a.size.minWidth[RVS.screen].v,minHeight:"none"===a.size.minHeight[RVS.screen].v?0:a.size.minHeight[RVS.screen].v,maxWidth:a.size.maxWidth[RVS.screen].v,maxHeight:a.size.maxHeight[RVS.screen].v,boxShadow:a.idle.boxShadow.inuse?a.idle.boxShadow.color+" "+a.idle.boxShadow.hoffset[RVS.screen].v+" "+a.idle.boxShadow.voffset[RVS.screen].v+" "+a.idle.boxShadow.blur[RVS.screen].v+" "+a.idle.boxShadow.spread[RVS.screen].v+" ":"none"},o={rotationX:a.hover.rotationX,rotationY:a.hover.rotationY,rotationZ:a.hover.rotationZ,autoAlpha:a.hover.opacity,transformPerspective:a.hover.transformPerspective,transformOrigin:a.hover.originX+" "+a.hover.originY+" "+a.hover.originZ,skewX:a.hover.skewX,skewY:a.hover.skewY,scaleX:a.hover.scaleX,scaleY:a.hover.scaleY,borderColor:window.RSColor.get(a.hover.borderColor),borderTopLeftRadius:a.hover.borderRadius.v[0],borderTopRightRadius:a.hover.borderRadius.v[1],borderBottomRightRadius:a.hover.borderRadius.v[2],borderBottomLeftRadius:a.hover.borderRadius.v[3],borderTopWidth:a.hover.borderWidth[0],borderRightWidth:a.hover.borderWidth[1],borderBottomWidth:a.hover.borderWidth[2],borderLeftWidth:a.hover.borderWidth[3],borderStyle:a.hover.borderStyle,color:window.RSColor.get(a.hover.color),textDecoration:a.hover.textDecoration},n="row"===a.type?{marginTop:a.idle.margin[RVS.screen].v[0],paddingRight:a.idle.margin[RVS.screen].v[1],marginBottom:a.idle.margin[RVS.screen].v[2],paddingLeft:a.idle.margin[RVS.screen].v[3]}:"column"===a.type?{paddingTop:a.idle.margin[RVS.screen].v[0],paddingRight:a.idle.margin[RVS.screen].v[1],paddingBottom:a.idle.margin[RVS.screen].v[2],paddingLeft:a.idle.margin[RVS.screen].v[3]}:{marginTop:a.idle.margin[RVS.screen].v[0],marginRight:a.idle.margin[RVS.screen].v[1],marginBottom:a.idle.margin[RVS.screen].v[2],marginLeft:a.idle.margin[RVS.screen].v[3]},l=window.RSColor.get(a.idle.backgroundColor),d=window.RSColor.get(a.hover.backgroundColor),S="video"===a.type?a.media.posterUrl:a.idle.backgroundImage,c={};if(!1===a.visibility[RVS.screen]?n.opacity=.25:n.opacity=1,a.idle.textShadow.inuse?s.textShadow=a.idle.textShadow.hoffset[RVS.screen].v+" "+a.idle.textShadow.voffset[RVS.screen].v+" "+a.idle.textShadow.blur[RVS.screen].v+" "+a.idle.textShadow.color:s["text-shadow"]="none",a.idle.textStroke.inuse?s["-webkit-text-stroke"]=parseInt(a.idle.textStroke.width,0)+"px "+a.idle.textStroke.color:s["-webkit-text-stroke"]="0 transparent","column"==a.type&&(c.borderColor=window.RSColor.get(a.idle.borderColor),c.borderWidth=a.idle.borderWidth[0]+" "+a.idle.borderWidth[1]+" "+a.idle.borderWidth[2]+" "+a.idle.borderWidth[3]+" ",c.borderStyle=a.idle.borderStyle[RVS.screen].v),void 0!==S&&S.length>4&&-1==l.indexOf("gradient")?"column"===a.type||"row"===a.type?(c.backgroundImage="url("+S+")",c.backgroundPosition=a.idle.backgroundPosition,c["background-size"]="percentage"===a.idle.backgroundSize?a.idle.backgroundSizePerc+"%":"pixel"===a.idle.backgroundSize?a.idle.backgroundSizePix+"px":a.idle.backgroundSize,c.backgroundRepeat=a.idle.backgroundRepeat,c.left="column"===a.type?0:a.idle.margin[RVS.screen].v[3],c.right="column"===a.type?0:a.idle.margin[RVS.screen].v[1],c.top=0,c.bottom=0,c.borderRadius=a.idle.borderRadius.v[0]+" "+a.idle.borderRadius.v[1]+" "+a.idle.borderRadius.v[2]+" "+a.idle.borderRadius.v[3]+" ",tpGS.gsap.set(i.bg,c),"column"===a.type&&tpGS.gsap.set(i.bgmask,{top:a.idle.margin[RVS.screen].v[0],bottom:a.idle.margin[RVS.screen].v[2],left:a.idle.margin[RVS.screen].v[3],right:a.idle.margin[RVS.screen].v[1]})):(s.backgroundImage="url("+S+")",s.backgroundPosition=a.idle.backgroundPosition,s["background-size"]="percentage"===a.idle.backgroundSize?a.idle.backgroundSizePerc+"%":"pixel"===a.idle.backgroundSize?a.idle.backgroundSizePix+"px":a.idle.backgroundSize,s.backgroundRepeat=a.idle.backgroundRepeat,"transparent"!==l&&(s.backgroundColor=l),"transparent"!==d&&(o.backgroundColor=d)):("column"===a.type||"row"===a.type?(c.backgroundImage="",c.left="column"===a.type?0:a.idle.margin[RVS.screen].v[3],c.right="column"===a.type?0:a.idle.margin[RVS.screen].v[1],c.top=0,c.bottom=0,c.transformStyle="preserve-3d",c.borderRadius=a.idle.borderRadius.v[0]+" "+a.idle.borderRadius.v[1]+" "+a.idle.borderRadius.v[2]+" "+a.idle.borderRadius.v[3]+" ",tpGS.gsap.set(i.bg,c),"column"===a.type&&tpGS.gsap.set(i.bgmask,{top:a.idle.margin[RVS.screen].v[0],bottom:a.idle.margin[RVS.screen].v[2],left:a.idle.margin[RVS.screen].v[3],right:a.idle.margin[RVS.screen].v[1]})):s.background=l,-1==d.indexOf("gradient")?o.backgroundColor=d:o.background=d),"column"===a.type||"row"===a.type){var p=[parseInt(a.idle.borderWidth[0]),parseInt(a.idle.borderWidth[1]),parseInt(a.idle.borderWidth[2]),parseInt(a.idle.borderWidth[3])];tpGS.gsap.set(i.margins.top,{height:a.idle.margin[RVS.screen].v[0],top:"row"===a.type?0-a.idle.margin[RVS.screen].v[0]:"0",paddingRight:a.idle.margin[RVS.screen].v[1],paddingLeft:a.idle.margin[RVS.screen].v[3]}),tpGS.gsap.set(i.margins.bottom,{height:a.idle.margin[RVS.screen].v[2],bottom:"row"===a.type?0-a.idle.margin[RVS.screen].v[2]:"0",paddingRight:a.idle.margin[RVS.screen].v[1],paddingLeft:a.idle.margin[RVS.screen].v[3]}),tpGS.gsap.set(i.margins.left,{width:a.idle.margin[RVS.screen].v[3],lineHeight:a.idle.margin[RVS.screen].v[0]}),tpGS.gsap.set(i.margins.right,{width:a.idle.margin[RVS.screen].v[1]}),tpGS.gsap.set(i.paddings.top,{height:a.idle.padding[RVS.screen].v[0]+p[0],top:"row"===a.type?0:a.idle.margin[RVS.screen].v[0],paddingRight:a.idle.padding[RVS.screen].v[1]+a.idle.margin[RVS.screen].v[1]+p[1],paddingLeft:a.idle.padding[RVS.screen].v[3]+a.idle.margin[RVS.screen].v[3]+p[3]}),tpGS.gsap.set(i.paddings.bottom,{height:a.idle.padding[RVS.screen].v[2]+p[2],bottom:"row"===a.type?0:a.idle.margin[RVS.screen].v[2],paddingRight:a.idle.padding[RVS.screen].v[1]+a.idle.margin[RVS.screen].v[1]+p[1],paddingLeft:a.idle.padding[RVS.screen].v[3]+a.idle.margin[RVS.screen].v[3]+p[3]}),tpGS.gsap.set(i.paddings.left,{left:a.idle.margin[RVS.screen].v[3],width:a.idle.padding[RVS.screen].v[3]+p[3],paddingTop:"row"===a.type?0:a.idle.margin[RVS.screen].v[0],paddingBottom:"row"===a.type?0:a.idle.margin[RVS.screen].v[2]}),tpGS.gsap.set(i.paddings.right,{right:a.idle.margin[RVS.screen].v[1],width:a.idle.padding[RVS.screen].v[1]+p[1],paddingTop:"row"===a.type?0:a.idle.margin[RVS.screen].v[0],paddingBottom:"row"===a.type?0:a.idle.margin[RVS.screen].v[2]})}"column"===a.type?(tpGS.gsap.set(i.borders.top,{top:a.idle.margin[RVS.screen].v[0],left:a.idle.margin[RVS.screen].v[3],right:a.idle.margin[RVS.screen].v[1],width:"auto"}),tpGS.gsap.set(i.borders.right,{right:a.idle.margin[RVS.screen].v[1],top:a.idle.margin[RVS.screen].v[0],bottom:a.idle.margin[RVS.screen].v[2],height:"auto"}),tpGS.gsap.set(i.borders.bottom,{bottom:a.idle.margin[RVS.screen].v[2],left:a.idle.margin[RVS.screen].v[3],right:a.idle.margin[RVS.screen].v[1],width:"auto"}),tpGS.gsap.set(i.borders.left,{left:a.idle.margin[RVS.screen].v[3],top:a.idle.margin[RVS.screen].v[0],bottom:a.idle.margin[RVS.screen].v[2],height:"auto"})):"row"===a.type?(tpGS.gsap.set([i.borders.bottom,i.borders.top],{left:a.idle.margin[RVS.screen].v[3],right:a.idle.margin[RVS.screen].v[1],width:"auto"}),tpGS.gsap.set(i.borders.right,{right:a.idle.margin[RVS.screen].v[1]}),tpGS.gsap.set(i.borders.left,{left:a.idle.margin[RVS.screen].v[3]})):"video"===a.type?(i.vtitle[0].innerHTML=a.media.mediaType,i.volay[0].className="_lc_video_overlay "+a.media.dotted):"audio"===a.type&&(!1===a.media.controls?i.c.addClass("placeholder_on").removeClass("audio_controls_on"):i.c.addClass("audio_controls_on").removeClass("placeholder_on")),n.verticalAlign="inherit","column"===a.type&&(n.verticalAlign=a.idle.verticalAlign,s.verticalAlign=a.idle.verticalAlign),-1!==a.group.puid&&"column"===RVS.L[a.group.puid].type?(n.display=s.display=a.idle.display,n.float=a.idle.float[RVS.screen].v,n.clear=a.idle.clear[RVS.screen].v):"row"!==a.type&&"column"!==a.type&&(s.display="block",n.clear="none"),void 0!==a.hover.filter.blur&&(t="blur("+parseInt(a.hover.filter.blur,0)+"px)",o["-webkit-filter"]=void 0===o["-webkit-filter"]?t:o["-webkit-filter"]+" "+t,o.filter=void 0===o.filter?t:o.filter+" "+t),void 0!==a.hover.filter.grayscale&&(t="grayscale("+parseInt(a.hover.filter.grayscale,0)+"%)",o["-webkit-filter"]=void 0===o["-webkit-filter"]?t:o["-webkit-filter"]+" "+t,o.filter=void 0===o.filter?t:o.filter+" "+t),void 0!==a.hover.filter.brightness&&(t="brightness("+parseInt(a.hover.filter.brightness,0)+"%)",o["-webkit-filter"]=void 0===o["-webkit-filter"]?t:o["-webkit-filter"]+" "+t,o.filter=void 0===o.filter?t:o.filter+" "+t),"blur(0px) grayscale(0%) brightness(100%)"===o.filter&&(o.filter="",o["-webkit-filter"]=""),a.timeline.hoverFilterUsed=void 0!==o.filter&&""!==o.filter,i.w_width=s.width="auto"==a.size.width[RVS.screen].v?"auto":RVS.F.smartConvertDivs(a.size.width[RVS.screen].v),i.w_height=s.height="auto"==a.size.height[RVS.screen].v?"auto":RVS.F.smartConvertDivs(a.size.height[RVS.screen].v),"image"===a.type&&(s.overflow="hidden");var u,R=RVS.F.convertFraction(a.group.columnSize);if(n.width="column"==a.type?100*R+"%":i.w_width,n.maxWidth="column"==a.type?"0px":void 0===n.maxWidth?"none":n.maxWidth,n.height="column"==a.type||"row"==a.type?"auto":i.w_height,s.width="column"==a.type||"row"==a.type?"100%":s.width,s.height="column"==a.type||"row"==a.type?"auto":s.height,"column"===a.type)s.whiteSpace="normal","notebook"===(u=RVS.L[a.group.puid].group.columnbreakat)&&("n"===RVS.screen||"t"===RVS.screen||"m"===RVS.screen)||"tablet"===u&&("t"===RVS.screen||"m"===RVS.screen)||"mobile"===u&&"m"===RVS.screen?(n.display="block",s.width="100%",n.width="100%",n.maxWidth="none"):n.display="table-cell";if("row"===a.type)n.width="100%","notebook"===(u=a.group.columnbreakat)&&("n"===RVS.screen||"t"===RVS.screen||"m"===RVS.screen)||"tablet"===u&&("t"===RVS.screen||"m"===RVS.screen)||"mobile"===u&&"m"===RVS.screen?s.display="block":s.display="table";if("image"===a.type&&"custom"!==a.size.covermode){var V=RVS.F.getProportionalSizes({proportional:a.size.scaleProportional,type:a.size.covermode,image:{width:a.size.originalWidth,height:a.size.originalHeight},viewPort:{width:RVS.F.GW(RVS.screen),height:RVS.SLIDER.settings.size.height[RVS.screen]}});n.width=s.width=V.width,n.height=s.height=V.height}if("video"===a.type&&"auto"===a.size.height[RVS.screen].v){var y=a.media.ratio.split(":");y=y[1]/y[0],n.height=s.height=i.w.width()*y}"shape"===a.type&&(n.lineHeight=RVS.F.isVaOrPx(s.height)?parseInt(s.height,0)+"px":"auto"),"svg"===a.type&&i.svg&&(tpGS.gsap.set(i.svg,{width:"100%",height:"100%",fill:window.RSColor.get(a.idle.svg.color[RVS.screen].v),stroke:window.RSColor.get(a.idle.svg.strokeColor),"stroke-width":a.idle.svg.strokeWidth,"stroke-dasharray":RVS.F.getDashArray(a.idle.svg.strokeDashArray),"stroke-dashoffset":void 0===a.idle.svg.strokeDashOffset?0:a.idle.svg.strokeDashOffset}),tpGS.gsap.set(i.svgPath,{fill:window.RSColor.get(a.idle.svg.color[RVS.screen].v)})),!jQuery.isNumeric(s.width)&&s.width.indexOf("%")>=0&&(s.width="100%"),!jQuery.isNumeric(s.height)&&s.height.indexOf("%")>=0&&(s.height="100%"),"group"===a.type&&("100%"===s.height?tpGS.gsap.set([i.m,i.iw,i.lp],{height:"100%"}):tpGS.gsap.set([i.m,i.iw,i.lp],{height:"auto"})),n.onComplete=function(){RVS.DOC.trigger("layerDrawn",{layerid:e.uid})},tpGS.gsap.set(i.w,n),"column"===a.type&&(delete s.backgroundColor,delete s.background),tpGS.gsap.set(i.c,s),RVS.F.updateSharpCorners({uid:e.uid,bgcolor:l}),i.htr=o,i.bg_htr={},RVS.F.renderLayerAnimation({layerid:e.uid,quickRendering:e.ignoreLayerAnimation,timeline:"full",caller:"drawHTMLLayer"}),RVS.F.checkCurrentLayerHoverMode({layerid:e.uid}),RVS.F.updateHTMLLayerPosition(e),RVS.S.shwLayerAnim&&jQuery.inArray(e.uid,RVS.selLayers)>=0&&RVS.F.playLayerAnimation({layerid:e.uid}),RVS.F.updateMinSliderHeights()&&RVS.DOC.trigger("updatesliderlayout","layer.js-586")}},RVS.F.smartConvertDivs=function(e){return"string"==typeof e&&"#"===e[0]?e[1]/e[3]*100+"%":e},RVS.F.updateSharpCorners=function(e){if("text"===RVS.L[e.uid].type||"button"===RVS.L[e.uid].type||"shape"===RVS.L[e.uid].type){var t=RVS.H[e.uid],i=RVS.L[e.uid];e.resize||(t.leftcorner&&t.leftcorner.remove(),t.rightcorner&&t.rightcorner.remove()),"none"!==i.idle.cornerLeft&&(e.resize&&void 0!==t.leftcorner||(t.leftcorner=jQuery("<"+i.idle.cornerLeft+">"),t.c.append(t.leftcorner)),t.leftcorner.css("borderWidth",t.c.outerHeight()+"px"),t.leftcorner.css("borderRight","0px solid transparent"),e.bgcolor&&t.leftcorner.css("border"+("rs-fcrt"===i.idle.cornerLeft?"Bottom":"Top")+"Color",e.bgcolor)),"none"!==i.idle.cornerRight&&(e.resize&&void 0!==t.rightcorner||(t.rightcorner=jQuery("<"+i.idle.cornerRight+">"),t.c.append(t.rightcorner)),t.rightcorner.css("borderWidth",t.c.outerHeight()+"px"),t.rightcorner.css("borderLeft","0px solid transparent"),e.bgcolor&&t.rightcorner.css("border"+("rs-bcrt"===i.idle.cornerRight?"Top":"Bottom")+"Color",e.bgcolor))}},RVS.F.reOrderHTMLLayers=function(e){for(var t in RVS.L)RVS.L.hasOwnProperty(t)&&(-1!==RVS.L[t].group.puid&&"row"!==RVS.L[t].type||"zone"===RVS.L[t].type||RVS.F.reOrderHTMLLayer({uid:t}));for(t in RVS.L)RVS.L.hasOwnProperty(t)&&"column"==RVS.L[t].type&&RVS.F.reOrderHTMLLayer({uid:RVS.L[t].uid});for(t in RVS.L)RVS.L.hasOwnProperty(t)&&"column"!==RVS.L[t].type&&-1!==RVS.L[t].group.puid&&RVS.F.reOrderHTMLLayer({uid:RVS.L[t].uid});RVS.F.checkRowsChildren()},RVS.F.buildHTMLLayers=function(e){for(var t in RVS.L)RVS.L.hasOwnProperty(t)&&(-1!==RVS.L[t].group.puid&&"row"!==RVS.L[t].type||"zone"===RVS.L[t].type||RVS.F.buildHTMLLayer({uid:t}));for(t in RVS.L)RVS.L.hasOwnProperty(t)&&"column"==RVS.L[t].type&&RVS.F.buildHTMLLayer({uid:RVS.L[t].uid});for(t in RVS.L)RVS.L.hasOwnProperty(t)&&"column"!==RVS.L[t].type&&-1!==RVS.L[t].group.puid&&RVS.F.buildHTMLLayer({uid:RVS.L[t].uid});RVS.F.checkRowsChildren(),RVS.F.checkLockedLayers(),RVS.F.checkShowHideLayers(),"change"===window.firstLockTest&&(RVS.F.showInfo({content:RVS_LANG.somelayerslocked,type:"goodtoknow",showdelay:2,hidedelay:3,hideon:"",event:""}),window.firstLockTest=!0)},RVS.F.updateInputFields=function(e){0!==RVS.selLayers.length&&(RVS.S.keyFrame="idle"===RVS.S.keyFrame?RVS.L[RVS.selLayers[0]].timeline.frameToIdle:RVS.S.keyFrame,void 0!==e&&!0===e.short?(RVS.F.updateEasyInputs({container:jQuery(".layertoolbar_wrap.layer_settings_collector"),path:RVS.S.slideId+".layers.",trigger:"init",multiselection:!0}),RVS.F.updateEasyInputs({container:jQuery(RVS.eMode.menu),path:RVS.S.slideId+".layers.",trigger:"init",multiselection:!0}),clearTimeout(RVS.S.updateEsyInputsTimer),RVS.S.updateEsyInputsTimer=setTimeout(function(){RVS.F.updateEasyInputs({container:jQuery(".layer_settings_collector"),path:RVS.S.slideId+".layers.",trigger:"init",multiselection:!0})},500)):RVS.F.updateEasyInputs({container:jQuery(".layer_settings_collector"),path:RVS.S.slideId+".layers.",trigger:"init",multiselection:!0}),RVS.F.updateCusCSSContent(),RVS.F.stopAllLayerAnimation(),RVS.F.checkAvailableFontWeights(),RVS.F.updateLayerBgImage(!1),RVS.F.updateLayerImageSrcThumb(),RVS.F.updateRowColumnField(),RVS.F.updateFrameRealSpeed(),RVS.DOC.trigger("updateKeyFramesList"),RVS.S.shwLayerAnim&&RVS.F.playLayerAnimation({layerid:RVS.selLayers[0]}))},RVS.F.updateLayerBgImage=function(e){if(0!==RVS.selLayers.length){var t=RVS.L[RVS.selLayers[0]].idle.backgroundImage;""===(t=void 0===t||RVS.selLayers.length>1?"":t)&&!0!==RVS.L[RVS.selLayers[0]].idle.bgFromStream?jQuery("#layer_bg_adv_settings").hide():jQuery("#layer_bg_adv_settings").show(),tpGS.gsap.set("#layer_bg_image",{backgroundImage:"url("+t+")","background-size":"percentage"===RVS.L[RVS.selLayers[0]].idle.backgroundSize?RVS.L[RVS.selLayers[0]].idle.backgroundSizePerc+"%":"pixel"===RVS.L[RVS.selLayers[0]].idle.backgroundSize?RVS.L[RVS.selLayers[0]].idle.backgroundSizePix+"px":RVS.L[RVS.selLayers[0]].idle.backgroundSize,backgroundPosition:RVS.L[RVS.selLayers[0]].idle.backgroundPosition}),RVS.F.drawHTMLLayer({uid:RVS.selLayers[0]}),!1!==e&&setTimeout(function(){RVS.F.updateEasyInputs({container:jQuery("#form_layerstyle_bg"),path:RVS.S.slideId+".layers.",trigger:"init",multiselection:!0})},100)}},RVS.F.updateLayerImageSrcThumb=function(){0!==RVS.selLayers.length&&(RVS.selLayers.length>1?tpGS.gsap.set("#layer_image_src",{backgroundImage:"none"}):"image"===RVS.L[RVS.selLayers[0]].type&&(RVS.L[RVS.selLayers[0]].media.imageUrl.indexOf("png")>=0&&RVS.L[RVS.selLayers[0]].media.imageUrl!==RVS.ENV.img_ph_url?document.getElementById("minilayerprevimage_wrap").className="miniprevimage_wrap withimage":RVS.L[RVS.selLayers[0]].media.imageUrl==RVS.ENV.img_ph_url&&(document.getElementById("minilayerprevimage_wrap").className="miniprevimage_wrap"),document.getElementById("layer_image_src").style.backgroundImage="url("+RVS.L[RVS.selLayers[0]].media.imageUrl+")"))},RVS.F.updateLayerImageSrc=function(e,t){if(null!=t&&void 0!==t.layerid){for(var i in RVS.selLayers)RVS.selLayers.hasOwnProperty(i)&&(RVS.L[RVS.selLayers[i]].size.originalSize=parseInt(RVS.L[RVS.selLayers[i]].size.width[RVS.screen].v,0)==parseInt(RVS.L[RVS.selLayers[i]].size.originalWidth,0));t.direction="width",t.dirB="height",t.src=null==t.src?RVS.L[t.layerid].media.imageUrl:t.src,t.src=null==t.src?RVS.L[t.layerid].media.posterUrl:t.src,t.id=void 0===t.id?RVS.L[t.layerid].media.imageId:t.id,t.id=void 0===t.id?RVS.L[t.layerid].media.posterId:t.id,RVS.F.preloadImage({uid:t.layerid,slideId:RVS.S.slideId,image:t.src,silent:!1,callback:function(){var e=!1;for(var i in RVS.selLayers)RVS.selLayers.hasOwnProperty(i)&&(t.uid=RVS.selLayers[i],t.ignore=RVS.L[RVS.selLayers[i]].size.originalSize,S(t),e=e||t.uid===t.layerid);e||(t.uid=t.layerid,S(t)),RVS.F.updateLayerImageSrcThumb()}}),setTimeout(function(){RVS.F.updateEasyInputs({container:jQuery("#form_layer_content"),path:RVS.S.slideId+".layers.",trigger:"init",multiselection:!0})},100)}},RVS.F.updateLayerSVGSrc=function(e){null!=e&&void 0!==e.uids&&void 0!==e.src&&0!==e.uids.length&&jQuery.get(e.src,function(t){for(var i in e.uids)if(e.uids.hasOwnProperty(i)){var a=e.uids[i],r=(new XMLSerializer).serializeToString(t.documentElement);RVS.H[a].c[0].innerHTML=r,RVS.H[a].svg=RVS.H[a].w.find("svg"),RVS.H[a].svgPath=RVS.H[a].w.find("svg path"),RVS.F.updateLayerObj({path:"svg.renderedData",val:r,ignoreBackup:!0}),RVS.F.drawHTMLLayer({uid:a})}})},RVS.F.resetVideoPlaceholder=function(e,t){if(void 0!==t&&void 0!==t.val)for(var i in RVS.selLayers)if(RVS.selLayers.hasOwnProperty(i)){var a=RVS.selLayers[i];"video"===RVS.L[a].type&&(RVS.L[a].media.posterUrl===RVS.ENV.img_ph_url?RVS.H[a].c.addClass("placeholder_on"):RVS.H[a].c.removeClass("placeholder_on"))}},RVS.F.resyncVideoAspectRatio=function(){for(var e in RVS.F.openBackupGroup({id:"layerresize",txt:"Video Aspect Ratio",icon:"videocam"}),RVS.selLayers)if(RVS.selLayers.hasOwnProperty(e)){var t=RVS.L[RVS.selLayers[e]];if("video"===t.type){var i=t.media.ratio.split(":"),a=RVS.S.slideId+".layers."+t.uid+".";i=i[0]/i[1],RVS.F.updateSliderObj({path:a+"size.aspectRatio.#size#.v",val:i}),c({ignore:!0,direction:"width",dirB:"height",v:RVS.L[t.uid].size.width[RVS.screen].v,l:RVS.L[t.uid],pre:a}),RVS.F.drawHTMLLayer({uid:t.uid})}}RVS.F.closeBackupGroup({id:"layerresize"}),RVS.F.updateInputFields()},RVS.F.changeAudioLayerSize=function(e){for(var t in RVS.F.openBackupGroup({id:"layerresize",txt:"Audio Layer Controls",icon:"photo_size_select_large"}),RVS.selLayers)RVS.selLayers.hasOwnProperty(t)&&(e.uid=RVS.selLayers[t],e.l=RVS.L[e.uid],e.pre=RVS.S.slideId+".layers."+e.uid+".",RVS.F.updateSliderObj({path:e.pre+"media.controls",val:!e.l.media.controls}),"audio"===e.l.type&&(e.l.media.controls?(RVS.F.updateSliderObj({path:e.pre+"size.width.#size#.v",val:350}),RVS.F.updateSliderObj({path:e.pre+"size.height.#size#.v",val:54})):(RVS.F.updateSliderObj({path:e.pre+"size.width.#size#.v",val:54}),RVS.F.updateSliderObj({path:e.pre+"size.height.#size#.v",val:54}))),RVS.F.drawHTMLLayer({uid:e.uid}));RVS.F.closeBackupGroup({id:"layerresize"}),RVS.F.updateInputFields()},RVS.F.changeMediaControlsInteraction=function(e){for(var t in RVS.F.openBackupGroup({id:"mediacontrols",txt:"Media Layer Controls",icon:"photo_size_select_large"}),RVS.selLayers)RVS.selLayers.hasOwnProperty(t)&&(e.uid=RVS.selLayers[t],e.l=RVS.L[e.uid],e.pre=RVS.S.slideId+".layers."+e.uid+".",RVS.F.updateSliderObj({path:e.pre+"media.nointeraction",val:!e.l.media.nointeraction}),RVS.F.updateSliderObj({path:e.pre+"media.controls",val:!1}),RVS.F.updateSliderObj({path:e.pre+"media.largeControls",val:!1}));RVS.F.closeBackupGroup({id:"mediacontrols"}),RVS.F.updateInputFields()},RVS.F.changeLayerSizes=function(e){for(var t in RVS.F.openBackupGroup({id:"layerresize",txt:"Layer "+e.direction.toUpperCase(),icon:"photo_size_select_large"}),e.dirB="width"===e.direction?"height":"width",RVS.selLayers)RVS.selLayers.hasOwnProperty(t)&&(e.uid=RVS.selLayers[t],e.l=RVS.L[e.uid],e.pre=RVS.S.slideId+".layers."+e.uid+".",e.l.size.scaleProportional?c(e):RVS.F.updateSliderObj({path:e.pre+"size."+e.direction+".#size#.v",val:e.v}),RVS.F.drawHTMLLayer({uid:e.uid}));RVS.F.closeBackupGroup({id:"layerresize"}),RVS.F.updateInputFields()},RVS.F.lockUnlockLayerRatio=function(e){for(var t in RVS.F.openBackupGroup({id:"layerresize",txt:"Layer Aspect Ratio",icon:"photo_size_select_large"}),RVS.selLayers)if(RVS.selLayers.hasOwnProperty(t)&&(e.uid=RVS.selLayers[t],e.l=RVS.L[e.uid],e.pre=RVS.S.slideId+".layers."+e.uid+".",e.direction="width",e.dirB="height",RVS.F.updateSliderObj({path:e.pre+"size.scaleProportional",val:e.val}),e.val))if("image"===e.l.type)e.v=e.l.size.width[RVS.screen].v,e.ignore=!0,c(e),RVS.F.drawHTMLLayer({uid:e.uid});else{var i=RVS.H[e.uid].w,a=i.width(),r=i.height();RVS.F.updateSliderObj({path:e.pre+"size.originalWidth",val:a}),RVS.F.updateSliderObj({path:e.pre+"size.originalHeight",val:r}),RVS.F.updateSliderObj({path:e.pre+"size.aspectRatio.#size#.v",val:a/r})}RVS.F.closeBackupGroup({id:"layerresize"}),RVS.F.updateInputFields()},RVS.F.lockUnlockMarginPadding=function(e,t,i,a){for(var r in a=void 0===a?"idle":a,RVS.F.openBackupGroup({id:"lock"+t,txt:"Lock and reset "+t+"(s)",icon:"border_outer"}),RVS.selLayers)if(RVS.selLayers.hasOwnProperty(r)){if(e.uid=RVS.selLayers[r],e.l=RVS.L[e.uid],e.pre=RVS.S.slideId+".layers."+e.uid+".",RVS.F.updateSliderObj({path:e.pre+a+"."+t+"Lock",val:e.val}),e.val){var s=void 0===e.l[a][t][RVS.screen]?void 0===e.l[a][t].v?e.l[a][t][0]:e.l[a][t].v[0]:e.l[a][t][RVS.screen].v[0];RVS.F.updateSliderObj({path:e.pre+a+"."+t+i+".1",val:s}),RVS.F.updateSliderObj({path:e.pre+a+"."+t+i+".2",val:s}),RVS.F.updateSliderObj({path:e.pre+a+"."+t+i+".3",val:s})}RVS.F.drawHTMLLayer({uid:e.uid})}RVS.F.closeBackupGroup({id:"lock"+t}),RVS.F.updateInputFields()},RVS.F.updateMarginPaddingValues=function(e,t,i,a){for(var r in a=void 0===a?"idle":a,RVS.F.openBackupGroup({id:t+"Value",txt:"Layer "+t,icon:"border_outer"}),RVS.selLayers)if(RVS.selLayers.hasOwnProperty(r)){var s=RVS.L[RVS.selLayers[r]],o=RVS.S.slideId+".layers."+RVS.selLayers[r]+".";if(s[a][t+"Lock"])for(var n=0;n<4;n++)RVS.F.updateSliderObj({path:o+a+"."+t+i+"."+n,val:e.val});else RVS.F.updateSliderObj({path:o+a+"."+t+i+"."+e.eventparam,val:e.val});RVS.F.drawHTMLLayer({uid:RVS.selLayers[r]})}RVS.F.closeBackupGroup({id:t+"Value"}),RVS.F.updateInputFields()},RVS.F.replaceMetas=function(e){if(e.indexOf("{{")>=0)for(var t in RVS.LIB.META)if(RVS.LIB.META.hasOwnProperty(t)&&e.search(t)>=0){var i=new RegExp(t,"g");e=e.replace(i,RVS.LIB.META[t])}return e},RVS.F.redrawTextLayerInnerHTML=function(e,t){"text"!==RVS.L[e].type&&"button"!==RVS.L[e].type||(t&&(void 0!==RVS.H[e].splitText&&RVS.H[e].splitText.revert(),RVS.H[e].splitText=void 0),void 0!==RVS.L[e].placeholder&&RVS.L[e].placeholder.length>0&&" "!==RVS.L[e].placeholder?RVS.H[e].c[0].innerHTML=RVS.L[e].placeholder:RVS.H[e].c[0].innerHTML=jQuery.inArray(RVS.L[e].idle.whiteSpace[RVS.screen].v,["normal","nowrap"])>=0?RVS.F.replaceMetas(RVS.L[e].text):RVS.F.replaceMetas(RVS.L[e].text.replace(/\r\n|\r|\n/g,"
        ")),t&&(RVS.F.drawHTMLLayer({uid:e,ignoreLayerAnimation:!0}),void 0!==RVS.H[e].splitText&&RVS.F.updateLayerFrames({layerid:e})))},RVS.F.changeLayerAnimation=function(e){e.fromLayerTransListe||(window.timelineTemporaryCached=!0,RVS.L[RVS.selLayers[0]].timelinecache=jQuery.extend(!0,{},RVS.L[RVS.selLayers[0]].timeline)),R(RVS.LIB.LAYERANIMS[e.direction][e.group].transitions[e.transition]);var t="loop"===e.direction?"loop":"play_circle_filled",i="loop"===e.direction?RVS_LANG.backupTemplateLoop:RVS_LANG.backupTemplateLayerAnim,a="loop"===e.direction?"layerLoop":"layerFrames",r="loop"===e.direction?"loop":"frames";for(var s in e.ignoreBackupGroup||RVS.F.openBackupGroup({id:"changeFramesFromTemplate",txt:i,icon:t}),RVS.F.backup({path:r,layer:RVS.selLayers[0],slide:RVS.S.slideId,cache:void 0,icon:t,txt:i,lastkey:"timeline",force:!0,val:RVS.L[RVS.selLayers[0]].timeline[r],old:RVS.L[RVS.selLayers[0]].timelinecache[r],backupType:a,bckpGrType:"layerTemplateAnimation"}),RVS.JHOOKS.changeLayerAnimation)RVS.JHOOKS.changeLayerAnimation.hasOwnProperty(s)&&RVS.JHOOKS.changeLayerAnimation[s](e);e.ignoreBackupGroup||RVS.F.closeBackupGroup({id:"changeFramesFromTemplate"}),window.timelineTemporaryCached=!1,delete RVS.L[RVS.selLayers[0]].timelinecache,jQuery(".layer_transliste.open").removeClass("open"),RVS.F.renderLayerAnimation({layerid:RVS.selLayers[0]}),RVS.F.playLayerAnimation({layerid:RVS.selLayers[0]}),RVS.F.updateInputFields(),RVS.S.shwLayerAnim?RVS.F.playLayerAnimation({layerid:RVS.selLayers[0]}):RVS.F.stopAllLayerAnimation()},RVS.F.updateLayerTimelineLoopLists=function(){var e="";for(var t in window.layerTimelineLoopFrom=null==window.layerTimelineLoopFrom?jQuery("#la_timeline_loop_from"):window.layerTimelineLoopFrom,window.layerTimelineLoopTo=null==window.layerTimelineLoopTo?jQuery("#la_timeline_loop_to"):window.layerTimelineLoopTo,RVS.L[RVS.selLayers[0]].timeline.frameOrder)RVS.L[RVS.selLayers[0]].timeline.frameOrder.hasOwnProperty(t)&&t>0&&"frame_999"!==RVS.L[RVS.selLayers[0]].timeline.frameOrder[t].id&&(e+='");window.layerTimelineLoopFrom[0].innerHTML=window.layerTimelineLoopTo[0].innerHTML=e,window.layerTimelineLoopFrom.val(RVS.L[RVS.selLayers[0]].timeline.tloop.from).trigger("change.select2RS"),window.layerTimelineLoopTo.val(RVS.L[RVS.selLayers[0]].timeline.tloop.to).trigger("change.select2RS")},RVS.F.setKeyframeSelected=function(e){RVS.S.keyFrame=e,p(),RVS.F.updateInputFields(),RVS.TL.cache.main="frame_0"===RVS.S.keyFrame?RVS.F.getTimeAtSelectedFrameStart("frame_1")/100:"frame_999"===RVS.S.keyFrame?RVS.F.getTimeAtSelectedFrameMiddle("frame_999")/100:(RVS.F.getTimeAtSelectedFrameEnd()-2)/100,RVS.TL.cache.main=RVS.TL.cache.main<.01?.01:RVS.TL.cache.main,RVS.F.updateTimeLine({force:!0,state:"time",time:RVS.TL.cache.main,timeline:"main",forceFullLayerRender:!0,updateCurTime:!0})},RVS.F.updateKeyframeSelected=function(e){RVS.TL.cache.main="frame_0"===RVS.S.keyFrame?RVS.F.getTimeAtSelectedFrameStart("frame_1")/100:"frame_999"===RVS.S.keyFrame?RVS.F.getTimeAtSelectedFrameMiddle("frame_999")/100:(RVS.F.getTimeAtSelectedFrameEnd()-2)/100,RVS.TL.cache.main=RVS.TL.cache.main<.01?.01:RVS.TL.cache.main,RVS.F.updateCurTime({pos:!0,cont:!0,force:!0,left:100*RVS.TL.cache.main,refreshMainTimeLine:!1,caller:"updateKeyframeSelected"})},RVS.F.migrateCustomAnimation=function(e){for(var t in e)if(e.hasOwnProperty(t))if("in"===e[t].settings||"out"===e[t].settings)RVS.LIB.LAYERANIMS[e[t].settings].custom.transitions[e[t].id]=e[t].params;else if(void 0!==e[t].params&&("customin"===e[t].params.type||"customout"===e[t].params.type)){var i="customin"==e[t].params.type?"in":"out",a=RVS.LIB.LAYERANIMS[i].custom.transitions,r="in"===i?"frame_0":"frame_999",s={name:e[t].handle};s[r]={transform:{},timeline:{}},"in"===i?s.frame_1={timeline:{speed:e[t].params.speed,ease:e[t].params.easing}}:s.frame_999.timeline={speed:e[t].params.speed,ease:e[t].params.easing},"true"!=e[t].params.mask&&1!=e[t].params.mask||(s[r].mask={use:!0,x:e[t].params.mask_x,y:e[t].params.mask_y},"in"===i&&(s.frame_1.mask={use:!0,x:0,y:0}));var o=s[r].transform,n={use:!0,delay:e[t].params.splitdelay};switch(e[t].params.split){case"lines":case"line":s[r].lines=n,o=s[r].lines,"in"===i&&(s.frame_1.lines=n);break;case"words":case"word":s[r].words=n,o=s[r].words,"in"===i&&(s.frame_1.words=n);break;case"chars":case"char":s[r].chars=n,o=s[r].chars,"in"===i&&(s.frame_1.chars=n)}for(var l in void 0!==e[t].params.captionopacity&&(o.opacity=e[t].params.captionopacity),e[t].params)if(e[t].params.hasOwnProperty(l)){var d=e[t].params[l];if("inherit"!==d&&"0"!==d&&0!==d&&"0px"!==d)switch(l){case"movex":o.x=d;break;case"movey":o.y=d;break;case"movez":o.z=d;break;case"rotationx":o.rotationX=d;break;case"rotationy":o.rotationY=d;break;case"rotationz":o.rotationZ=d;break;case"skewx":o.skewX=d;break;case"skewy":o.skewY=d}}a[e[t].id]=s}},RVS.F.updateFrameOptionsVisual=function(){for(var e in RVS.V.frameLevels.levels)if(RVS.V.frameLevels.levels.hasOwnProperty(e)){var t=RVS.V.frameLevels.levels[e];RVS.V.frameLevels[t]=void 0===RVS.V.frameLevels[t]?jQuery("#"+t+"_ts_wrapbrtn"):RVS.V.frameLevels[t],"color"===t&&void 0!==RVS.L[RVS.selLayers[0]].timeline.frames[RVS.S.keyFrame].bgcolor&&void 0!==RVS.L[RVS.selLayers[0]].timeline.frames[RVS.S.keyFrame].color&&(!1!==RVS.L[RVS.selLayers[0]].timeline.frames[RVS.S.keyFrame].bgcolor.use||!1!==RVS.L[RVS.selLayers[0]].timeline.frames[RVS.S.keyFrame].color.use)||"sfx"===t&&""!==RVS.L[RVS.selLayers[0]].timeline.frames[RVS.S.keyFrame].sfx.effect&&"none"!==RVS.L[RVS.selLayers[0]].timeline.frames[RVS.S.keyFrame].sfx.effect||"mask"===t&&RVS.L[RVS.selLayers[0]].timeline.clipPath.use||"color"!==t&&"sfx"!==t&&void 0!==RVS.L[RVS.selLayers[0]].timeline.frames[RVS.S.keyFrame][t]&&RVS.L[RVS.selLayers[0]].timeline.frames[RVS.S.keyFrame][t].use?RVS.V.frameLevels[t][0].className="ts_wrapbrtn":RVS.V.frameLevels[t][0].className="ts_wrapbrtn notinuse"}for(var e in RVS.JHOOKS.updateFrameOptionsVisual)RVS.JHOOKS.updateFrameOptionsVisual.hasOwnProperty(e)&&RVS.JHOOKS.updateFrameOptionsVisual[e]()},RVS.F.extendLayerAnimationLists=function(e){var t=e.direction,i=e.handle;if(RVS.LIB.LAYERANIMS[t][i]=jQuery.extend(!0,{},e.preset),void 0!==RVS.LIB.LAYERANIMS.translists){var a='
        '+RVS.LIB.LAYERANIMS[t][i].group+'
        arrow_drop_down
        ',r="";for(var s in RVS.LIB.LAYERANIMS[t][i].transitions)RVS.LIB.LAYERANIMS[t][i].transitions.hasOwnProperty(s)&&(r+='
        '+RVS.LIB.LAYERANIMS[t][i].transitions[s].name+"
        ");jQuery("#lal_"+t+"_"+i).length>0?jQuery("#lal_"+t+"_"+i).find(".lainner_transitions")[0].innerHTML=jQuery("#lal_"+t+"_"+i).find(".lainner_transitions")[0].innerHTML+r:(a+=r,a+="
        ","in"===t?RVS.LIB.LAYERANIMS.translists[0].append(a):"out"===t&&RVS.LIB.LAYERANIMS.translists[999].append(a))}},RVS.F.checkUsedFonts=function(e){RVS.F.checkAvailableFontWeights(e);var t={},i=[];for(var a in RVS.L)if(RVS.L.hasOwnProperty(a)){var r=RVS.L[a];if(("text"===r.type||"button"===r.type)&&void 0!==r.idle&&void 0!==r.idle.fontFamily){var s=r.idle.fontFamily.replace(/\ /g,"_"),o=[];for(var l in RVS.V.sizes)if(RVS.V.sizes.hasOwnProperty(l)){var d=r.idle.fontWeight[RVS.V.sizes[l]].v;d=r.idle.fontStyle?d+"italic":d,-1!==jQuery.inArray(d,o)||void 0!==n[s]&&-1!==jQuery.inArray(d,n[s].weights)||void 0!==t[s]&&-1!==jQuery.inArray(d,t[s].weights)||o.push(d)}o.length>0&&(void 0===t[s]?t[s]={family:s,font:r.idle.fontFamily,weights:o,italic:r.idle.fontStyle}:t[s]={family:s,font:r.idle.fontFamily,weights:RVS.F.mergeArrays(o,t[s].weights),italic:!0===t[s]||r.idle.fontStyle})}}for(var a in t)if(t.hasOwnProperty(a)){var S=RVS.F.loadSingleFont(t[a]);void 0!==S&&i.push(S)}RVS.F.do_google_font_load(i,{silent:!0})},RVS.F.preloadUsedFonts=function(){var e={},t=[];for(var i in RVS.L)if(RVS.L.hasOwnProperty(i)&&("text"===RVS.L[i].type||"button"===RVS.L[i].type)&&void 0!==RVS.L[i].idle&&void 0!==RVS.L[i].idle.fontFamily){var a=RVS.L[i].idle.fontFamily.replace(/\ /g,"_");for(var r in e[a]=void 0===e[a]?{family:a,weights:[],italic:!1}:e[a],e[a].font=RVS.L[i].idle.fontFamily,e[a].italic=!0===e[a].italic||RVS.L[i].idle.fontStyle,RVS.V.sizes)RVS.V.sizes.hasOwnProperty(r)&&-1===e[a].weights.toString().indexOf(RVS.L[i].idle.fontWeight[RVS.V.sizes[r]].v)&&e[a].weights.push(RVS.L[i].idle.fontWeight[RVS.V.sizes[r]].v)}for(var i in e)if(e.hasOwnProperty(i)){var s=RVS.F.loadSingleFont(e[i]);void 0!==s&&t.push(s)}RVS.F.do_google_font_load(t)},RVS.F.loadSingleFont=function(e){var t=function(e){var t=!1;for(var i in RVS.LIB.FONTS)if(RVS.LIB.FONTS[i].label==e){"googlefont"==RVS.LIB.FONTS[i].type&&(t=RVS.LIB.FONTS[i]);break}return t}(e.font);if(t&&(e.weights=void 0===e.weights?[]:e.weights,e.subsets=void 0===e.subsets?[]:e.subsets,e.font=e.font.replace(/\ /g,"+"),void 0===n[e.family]||!RVS.F.matchArray(e.weights,n[e.family].weights))){n[e.family]=void 0===n[e.family]?{weights:e.weights,subsets:e.subsets}:n[e.family],n[e.family].weights=RVS.F.mergeArrays(e.weights,n[e.family].weights);var i="",a="";if(n[e.family].weights=function(e,t){var i=[];for(var a in e)e.hasOwnProperty(a)&&jQuery.inArray(e[a],t)>=0&&i.push(e[a]);return i}(n[e.family].weights,t.variants),0===n[e.family].weights.length)for(var r in t.variants)t.variants.hasOwnProperty(r)&&(r>0?a+=",":a=":",a+=t.variants[r],n[e.family].weights.push(t.variants[r]));else for(var s in n[e.family].weights)n[e.family].weights.hasOwnProperty(s)&&(s>0?a+=",":a=":",a+=n[e.family].weights[s],e.italic&&-1==a.indexOf("italic")&&-1==jQuery.inArray(n[e.family].weights[s]+"italic",n[e.family].weights)&&(a+=","+n[e.family].weights[s]+"italic"));if(void 0!==t.subsets)for(var r in t.subsets)t.subsets.hasOwnProperty(r)&&(r>0?i+=",":i=":",i+=t.subsets[r],e.subsets.push(t.subsets[r]));return e.font+a+i}},RVS.F.do_google_font_load=function(e,t,i){if(t=void 0===t?{silent:!1}:t,null!==e&&e.length>0){var a=0;for(var r in e)e.hasOwnProperty(r)&&(r>0&&" ",e[r],a++);a=1===a?a+" Font":a+" Fonts",tpWebFont.load({google:{families:e},fontactive:m,loading:function(){!0!==t.silent&&RVS.F.showWaitAMinute({fadeIn:500,text:"Please Wait
        Loading "+a+""})},active:function(){!0!==t.silent&&setTimeout(function(){RVS.F.showWaitAMinute({fadeOut:500}),void 0!==i&&setTimeout(function(){RVS.DOC.trigger(i)},500)},50)},inactive:function(e){!0!==t.silent&&setTimeout(function(){RVS.F.showWaitAMinute({fadeOut:500}),void 0!==i&&setTimeout(function(){RVS.DOC.trigger(i)},500)},50)}})}},RVS.F.importSelectedLayers=function(e){e=void 0===e?RVS.LIB.OBJ.items.moduleslides[RVS.LIB.OBJ.selectedSlideId].layers:e;var t=!1;void 0!==window.copyPasteLayers&&void 0!==window.copyPasteLayers.layers&&(t=!0,window.backupCopyPaste=jQuery.extend(!0,{},window.copyPasteLayers.layers)),window.copyPasteLayers={amount:0,layers:{}};for(let t in RVS.LIB.OBJ.import.toImport)RVS.LIB.OBJ.import.toImport.hasOwnProperty(t)&&(window.copyPasteLayers.layers[e[RVS.LIB.OBJ.import.toImport[t]].uid]=jQuery.extend(!0,RVS.F.addLayerObj(e[RVS.LIB.OBJ.import.toImport[t]].type,void 0,!0),e[RVS.LIB.OBJ.import.toImport[t]]));for(var i in"grouplayers"===RVS.LIB.OBJ.depth&&(delete window.copyPasteLayers.layers.bottom,delete window.copyPasteLayers.layers.middle,delete window.copyPasteLayers.layers.top),window.copyPasteLayers.layers)if(window.copyPasteLayers.layers.hasOwnProperty(i))for(var a in window.copyPasteLayers.layers[i].actions.action)window.copyPasteLayers.layers[i].actions.action.hasOwnProperty(a)&&void 0!==window.copyPasteLayers.layers[i].actions.action[a]&&window.copyPasteLayers.layers[i].actions.action[a].layer_target&&(window.copyPasteLayers.layers[i].actions.action[a].beforemigration_layer_target=window.copyPasteLayers.layers[i].actions.action[a].layer_target);var r,s=[],o=[],n=[],l={},d=[];for(var S in window.copyPasteLayers.layers)if(window.copyPasteLayers.layers.hasOwnProperty(S)){var c=window.copyPasteLayers.layers[S].uid;s.push({type:window.copyPasteLayers.layers[c].type,copyPaste:"paste",duplicateId:c,ignoreBackupGroup:!0,ignoreLayerList:!0,ignoreOrderHTMLLayers:!0,prefix:RVS_LANG.imported}),o.push(c),"column"===window.copyPasteLayers.layers[c].type&&(r="row"===window.copyPasteLayers.layers[c].type?c:window.copyPasteLayers.layers[c].group.puid,-1===jQuery.inArray(r,d)&&d.push(r))}for(var i in RVS.F.openBackupGroup({id:"addLayer",txt:"Duplicate Layer(s)",icon:"layers",lastkey:"layer"}),s)if(s.hasOwnProperty(i)){var p=window.copyPasteLayers.layers[o[i]].group.puid;if(-1===p||-1==jQuery.inArray(parseInt(p,0),o)){let e=RVS.F.addLayer(s[i]);l[o[i]]=e,n.push(e)}}for(var i in d)d.hasOwnProperty(i)&&void 0!==RVS.L[d[i]]&&RVS.F.fixColumnsInRows({layerid:d[i]});for(var i in RVS.L)if(RVS.L.hasOwnProperty(i)&&RVS.L[i].actions)for(var a in RVS.L[i].actions.action)RVS.L[i].actions.action.hasOwnProperty(a)&&void 0!==RVS.L[i].actions.action[a]&&RVS.L[i].actions.action[a].beforemigration_layer_target&&(RVS.L[i].actions.action[a].layer_target=l[RVS.L[i].actions.action[a].beforemigration_layer_target],delete RVS.L[i].actions.action[a].beforemigration_layer_target);for(var i in RVS.F.closeBackupGroup({id:"addLayer"}),RVS.F.buildLayerLists({force:!0,ignoreRebuildHTML:!0}),RVS.F.reOrderHTMLLayers(),n)n.hasOwnProperty(i)&&RVS.F.selectLayers({id:n[i],overwrite:!1,action:"add",ignoreUpdate:!0});RVS.F.selectedLayersVisualUpdate(),RVS.F.updateSelectedHtmlLayers(),RVS.F.checkShowHideLayers(),RVS.F.checkLockedLayers(),t&&(window.copyPasteLayers.layers=jQuery.extend({},window.backupCopyPaste)),setTimeout(function(){RVS.F.showWaitAMinute({fadeOut:500})},100),"layers"===RVS.LIB.OBJ.depth&&(jQuery("#rb_modal_underlay").appendTo("#slider_settings"),RVS.F.RSDialog.close()),RVS.F.closeObjectLibrary(),RVS.F.checkUsedFonts()},RVS.F.getUniqueid=function(){for(;jQuery.inArray(RVS.S.uniqueId,RVS.S.uniqueIds)>=0;)RVS.S.uniqueId++;return RVS.S.uniqueId},RVS.F.addLayerObj=function(e,t,i,a){if(void 0===RVS.ENV.img_ph_url&&(RVS.ENV.video_ph_url=RVS.ENV.img_ph_url=RVS.ENV.plugin_url+"admin/assets/images/transparent_placeholder.png"),"object"==typeof e&&(e=(t=e).type),void 0!==t&&void 0!==t.uid&&jQuery.inArray(t.uid,["top","bottom","middle","zone"])>=0)return t;if(jQuery.inArray(e,["top","bottom","middle","zone"])>=0)return t;"undefined"!=typeof _rmig_&&(t=void 0===t?{}:_rmig_.migrateLayer(t)),t=void 0===t?{}:t;var r={};switch(r.addOns=t.addOns||{},r.type=f(t.type,e),r.subtype=f(t.subtype,""),r.linebreak=f(t.linebreak,!1),r.text="text"===e||"button"===e?f(t.text,"New Layer"):"",r.placeholder="text"===e||"button"===e?f(t.placeholder,""):"",r.alias=RVS.F.firstCharUppercase(f(t.alias,"New Layer")),i||(r.uid=f(t.uid,RVS.F.getUniqueid())),r.version=f(t.version,"6.0.0"),r.version=r.version<"6.0.0"?"6.0.0":r.version,r.htmltag=f(t.htmltag,"div"),r.customCSS=f(t.customCSS,""),r.customHoverCSS=f(t.customHoverCSS,""),r.type){case"text":case"button":case"image":r.media=f(t.media,{imageUrl:RVS.ENV.img_ph_url,imageId:"",imageFromStream:!1}),r.media.loaded=!1;break;case"audio":case"video":r.media=f(t.media,{mediaType:"audio"===r.type?"audio":i?"":"html5",audioUrl:"",audioTitle:"",posterUrl:RVS.ENV.video_ph_url,posterId:"",posterFromStream:!1,thumbs:{veryBig:{width:640,height:480,url:RVS.ENV.video_ph_url},big:{width:640,height:480,url:RVS.ENV.video_ph_url},large:{width:640,height:360,url:RVS.ENV.video_ph_url},medium:{width:320,height:240,url:RVS.ENV.video_ph_url},small:{width:200,height:150,url:RVS.ENV.video_ph_url}},nointeraction:!1,descSmall:"",description:"",link:"",mp4Url:"",ogvUrl:"",webmUrl:"",allowFullscreen:!1,args:"",author:"",autoPlay:"true",controls:!1,cover:!1,disableOnMobile:!1,dotted:"none",startAt:"00:00",endAt:"00:00",forceRewind:!0,fullWidth:!1,id:"",videoFromStream:!1,largeControls:!0,leaveOnPause:!0,mute:!0,nextSlideAtEnd:!0,preload:"auto",preloadAudio:"metadata",preloadWait:"0",ratio:"16:9",posterOnPause:!1,posterOnMobile:!1,stopAllVideo:!0,playInline:!0,hideAudio:!0,speed:1,loop:!0,pausetimer:!1,volume:"100"}),r.media.mediaType=i||""!==r.media.mediaType&&void 0!==r.media.mediaType?i?"alwayswrite":r.media.mediaType:"html5",r.media.loop=!0===r.media.loop||void 0!==t&&void 0!==t.media&&("loopandnoslidestop"===t.media.loop||"loop"===t.media.loop||!0===t.media.loop||"true"===t.media.loop),r.media.pausetimer=void 0!==t&&void 0!==t.media&&(!0===t.media.pausetimer||!1!==t.media.pausetimer&&"loopandnoslidestop"!==t.media.loop),!0===r.media.loop&&!0===r.media.nextSlideAtEnd&&(r.media.loop=!1),i&&void 0!==r.media&&(r.media.loop=!0,r.media.pausetimer=0),i&&(r.media.loop=void 0);break;case"svg":case"object":r.svg=f(t.svg,{source:"",renderedData:""})}void 0!==r.media&&void 0!==r.media.lastLibrary&&(r.media.imageLib=r.media.lastLibrary,delete r.medialastLibrary),r.toggle=f(t.toggle,{set:!1,text:"",inverse:!1,useHover:!1});var s=!0===i||!0===a?"auto":"audio"===r.type?"54":"image"!==r.type&&"shape"!==r.type&&"video"!==r.type&&"group"!==r.type?"auto":"video"!==r.type?"300px":"320px",o=!0===i||!0===a?"auto":"audio"===r.type?"54":"image"!==r.type&&"shape"!==r.type&&"video"!==r.type&&"group"!==r.type?"auto":"180px",n=!0===i?"auto":"svg"===r.type||"image"===r.type||"video"===r.type,l=!0===i||!0===a?"auto":"image"!==r.type&&"shape"!==r.type&&"video"!==r.type&&"group"!==r.type?"none":"video"!==r.type?300/180:320/180;for(var d in r.size=f(t.size,{width:RVS.F.cToResp({default:s}),height:RVS.F.cToResp({default:o}),maxWidth:RVS.F.cToResp({default:"none"}),maxHeight:RVS.F.cToResp({default:"none"}),minWidth:RVS.F.cToResp({default:"none"}),minHeight:RVS.F.cToResp({default:"none"}),originalWidth:0,originalHeight:0,aspectRatio:RVS.F.cToResp({default:l}),covermode:"custom",scaleProportional:n}),void 0!==r.size.height.d&&null===r.size.height.d.v&&(r.size.height.d.v="auto"),"svg"===r.type&&(r.size.scaleProportional=!0),r.size.originalWidth=0===r.size.originalWidth||void 0===r.size.originalWidth?r.size.width.d.v:r.size.originalWidth,r.size.originalHeight=0===r.size.originalHeight||void 0===r.size.originalHeight?r.size.height.d.v:r.size.originalHeight,r.position=f(t.position,{x:i||a?RVS.F.cToResp({default:0,unit:"px"}):RVS.F.cToResp({default:50+RVS.S.rb_ScrollX,unit:"px"}),y:i||a?RVS.F.cToResp({default:0,unit:"px"}):RVS.F.cToResp({default:50+RVS.S.rb_ScrollY,unit:"px"}),horizontal:RVS.F.cToResp({default:"left"}),vertical:RVS.F.cToResp({default:"top"}),position:"absolute"}),void 0!==t.position&&void 0!==t.position.zIndex?r.position.zIndex=t.position.zIndex:r.position.zIndex=function(){var e=5;for(var t in RVS.L)RVS.L.hasOwnProperty(t)&&parseInt(RVS.L[t].position.zIndex,0)>=e&&(e=parseInt(RVS.L[t].position.zIndex,0)+1);return e}(),r.attributes=f(t.attributes,{alt:"",altOption:"media_library",id:"",classes:"",rel:"",tabIndex:0,title:"",wrapperClasses:"",wrapperId:""}),r.behavior=f(t.behavior,{autoResponsive:"row"!==r.type&&"column"!==r.type&&(!(!i&&!a)||RVS.SLIDER.settings.def.autoResponsive),intelligentInherit:"row"!==r.type&&"column"!==r.type&&(!(!i&&!a)||RVS.SLIDER.settings.def.intelligentInherit),responsiveChilds:!(!i&&!a)||RVS.SLIDER.settings.def.responsiveChilds,baseAlign:"grid",responsiveOffset:!(!i&&!a)||RVS.SLIDER.settings.def.responsiveOffset,lazyLoad:"auto",imageSourceType:"full",streamSourceType:"full"}),r.group=f(t.group,{puid:-1,groupOrder:i?99999:r.position.zIndex,columnbreakat:"tablet",columnSize:"1/3"}),"row"===r.type&&-1===r.group.puid&&(r.group.puid="top"),_opacity="group"!==r.type&&"column"!==r.type&&"row"!==r.type||i||a?0:1,r.timeline=f(t.timeline,{scrollBased:"default",forcePrepare:!1,scrollBasedOffset:0,frameToIdle:"frame_1",frames:{frame_0:v({alias:RVS_LANG.enterstage,opacity:_opacity},"frame_0"),frame_1:v({alias:RVS_LANG.onstage,opacity:1,chars:{x:0,y:0,z:0,opacity:1,rotationZ:0,rotationX:0,rotationY:0,scaleX:1,scaleY:1,skewX:0,skewY:0,blur:0,grayscale:0,brightness:100,fuse:!1},words:{x:0,y:0,z:0,opacity:1,rotationZ:0,rotationX:0,rotationY:0,scaleX:1,scaleY:1,skewX:0,skewY:0,blur:0,grayscale:0,brightness:100,fuse:!1},lines:{x:0,y:0,z:0,opacity:1,rotationZ:0,rotationX:0,rotationY:0,scaleX:1,scaleY:1,skewX:0,skewY:0,blur:0,grayscale:0,brightness:100,fuse:!1}},"frame_1"),frame_999:v({endWithSlide:!0,alias:RVS_LANG.leavestage,opacity:i||a?"inherit":0},"frame_999")},clipPath:{use:!1,type:"rectangle",origin:"l"},static:{start:1,end:"last"},loop:h(),tloop:{use:!1,from:"",to:"",repeat:-1,keep:!0,children:!0}}),r.timeline.tloop=void 0===r.timeline.tloop?{use:!1,from:"",to:"",repeat:-1}:r.timeline.tloop,r.timeline.scrollBased=void 0===r.timeline.scrollBased?"default":r.timeline.scrollBased,r.timeline.scrollBasedOffset=void 0===r.timeline.scrollBasedOffset?0:r.timeline.scrollBasedOffset,r.timeline.frames.frame_0.alias=void 0===r.timeline.frames.frame_0.alias?RVS_LANG.enterstage:r.timeline.frames.frame_0.alias,r.timeline.frames.frame_1.alias=void 0===r.timeline.frames.frame_1.alias?RVS_LANG.onstage:r.timeline.frames.frame_1.alias,r.timeline.frames.frame_999.alias=void 0===r.timeline.frames.frame_999.alias?RVS_LANG.leavestage:r.timeline.frames.frame_999.alias,r.timeline.frames)r.timeline.frames.hasOwnProperty(d)&&(r.timeline.frames[d]=g(r.timeline.frames[d]),r.timeline.frames[d].timeline.start<0&&(r.timeline.frames[d].timeline.start=0),r.timeline.frames[d].timeline.startRelative<0&&(r.timeline.frames[d].timeline.startRelative=0));for(var d in r.effects=f(t.effects,{parallax:"-",pxmask:!1,attachToBg:!1,effect:"default"}),r.idle=f(t.idle,{style:"",color:RVS.F.cToResp({default:"#ffffff"}),margin:RVS.F.cToResp({default:[0,0,0,0]}),marginLock:!1,paddingLock:!1,borderWidthLock:!1,borderRadiusLock:!1,padding:RVS.F.cToResp({default:"column"===r.type?[10,10,10,10]:"row"===r.type?[10,10,10,10]:[0,0,0,0]}),autolinebreak:!0,float:RVS.F.cToResp({default:"none"}),clear:RVS.F.cToResp({default:"none"}),display:"block",fontFamily:"Roboto",fontStyle:!1,fontSize:RVS.F.cToResp({default:"20"}),fontWeight:RVS.F.cToResp({default:"400"}),letterSpacing:RVS.F.cToResp({default:"0"}),lineHeight:RVS.F.cToResp({default:"25"}),overflow:"visible",textAlign:RVS.F.cToResp({default:"left"}),verticalAlign:"top",cursor:"auto",backgroundColor:"shape"!==r.type||i||a?"transparent":"rgba(0,0,0,0.5)",backgroundPosition:"center center",backgroundRepeat:"no-repeat",backgroundSize:"cover",backgroundSizePerc:"100",backgroundSizePix:"100",backgroundImage:"",backgroundImageId:"",bgFromStream:!1,borderColor:"transparent",borderRadius:{v:[0,0,0,0],u:"%"},borderStyle:RVS.F.cToResp({default:"none"}),borderWidth:[0,0,0,0],rotationX:0,rotationY:0,rotationZ:0,opacity:1,textDecoration:"none",textTransform:"none",boxShadow:{inuse:!1,container:"content",hoffset:RVS.F.cToResp({default:0,val:0}),voffset:RVS.F.cToResp({default:0,val:0}),blur:RVS.F.cToResp({default:0,val:0}),spread:RVS.F.cToResp({default:0,val:0}),color:"rgba(0,0,0,0)"},textShadow:{inuse:!1,hoffset:RVS.F.cToResp({default:0,val:0}),voffset:RVS.F.cToResp({default:0,val:0}),blur:RVS.F.cToResp({default:0,val:0}),color:"rgba(0,0,0,0.25)"},textStroke:{inuse:!1,width:1,color:"rgba(0,0,0,0.25)"},filter:{blendMode:"normal",showInEditor:!0},spikeUse:!1,spikeLeft:"none",spikeLeftWidth:10,spikeRight:"none",spikeRightWidth:10,cornerLeft:"none",cornerRight:"none",selectable:"default",whiteSpace:RVS.F.cToResp({default:"row"===r.type||"column"===r.type?"normal":!0!==i&&1!=a?"full":"nowrap"}),svg:{color:RVS.F.cToResp({default:"#ffffff"}),strokeColor:"transparent",strokeDashArray:0,strokeDashOffset:0,strokeWidth:0}}),"object"!=typeof r.idle.borderStyle&&(r.idle.borderStyle=RVS.F.cToResp({default:r.idle.borderStyle})),r.idle.fontFamily=void 0===r.idle.fontFamily||""===r.idle.fontFamily||r.idle.fontFamily.toLowerCase()!==r.idle.fontFamily?RVS.F.compareGoogleFontName(r.idle.fontFamily,!0):RVS.F.compareGoogleFontName(r.idle.fontFamily),r.idle.fontFamily=void 0===r.idle.fontFamily?"Roboto":r.idle.fontFamily,r.idle.fontStyle="normal"!==r.idle.fontStyle&&!1!==r.idle.fontStyle,RVS.V.sizes)for(var S=0;S<4;S++)r.idle.margin[RVS.V.sizes[d]].v[S]=parseInt(r.idle.margin[RVS.V.sizes[d]].v[S],0)||0,r.idle.padding[RVS.V.sizes[d]].v[S]=parseInt(r.idle.padding[RVS.V.sizes[d]].v[S],0)||0;for(var d in r.hover=f(t.hover,{usehover:!1,usehovermask:!1,color:"#ffffff",opacity:1,backgroundColor:"transparent",borderColor:"transparent",borderRadius:{v:[0,0,0,0],u:"%"},borderStyle:"none",borderWidth:[0,0,0,0],transformPerspective:"600",originX:"50%",originY:"50%",originZ:"50%",rotationZ:0,rotationX:0,rotationY:0,scaleX:1,scaleY:1,skewX:0,skewY:0,textDecoration:"none",x:0,y:0,z:0,speed:300,ease:"power3.inOut",zIndex:"auto",pointerEvents:"auto",filter:{grayscale:0,brightness:100,blur:0},svg:{color:"#ffffff",strokeColor:"transparent",strokeDashArray:0,strokeDashOffset:0,strokeWidth:0}}),r.actions=f(t.actions,{triggerMemory:"reset",action:[]}),r.visibility=f(t.visibility,{visible:!0,locked:!1,d:!0,m:!0,n:!0,t:!0,hideunder:!1,onlyOnSlideHover:!1,publish:!0,alwaysOnCarousel:!1}),r.runtime=f(t.runtime,{internalClass:"",isDemo:!1,unavailable:!1}),RVS.S.uniqueIds.push(r.uid),RVS.LIB.ADDONS)RVS.LIB.ADDONS.hasOwnProperty(d)&&(r.addOns[d]=void 0===r.addOns[d]?{enable:!1}:r.addOns[d]);if(void 0!==r.customCSS&&r.customCSS.length>0){r.customCSS=r.customCSS.replace(/\s\s+/g," ");var c=r.customCSS.split(";"),p="";for(var d in c)if(c.hasOwnProperty(d)){var u=c[d].split(":"),R=u[0].replace(/\s/g,"");if(""!==jQuery.trim(R))switch(R){case"letter-spacing":r.idle.letterSpacing=RVS.F.cToResp({default:u[1]});break;case"text-align":r.idle.textAlign=RVS.F.cToResp({default:u[1]});break;case"text-shadow":-1===u[1].indexOf("none")&&(p+=c[d]);break;default:p+=c[d]+";"}}r.customCSS=p}return r},RVS.F.simplifyLayer=function(e){return"zone"===e.type?jQuery.extend(!0,{},e):jQuery.extend(!0,{},RVS.F.simplifyObject(RVS.F.addLayerObj(e.type,void 0,!0),jQuery.extend(!0,{},e)))},RVS.F.simplifyAllLayer=function(e){var t={};for(var i in e)e.hasOwnProperty(i)&&(t[i]=RVS.F.simplifyLayer(e[i]),t[i].type=e[i].type);return t},RVS.F.expandAllLayer=function(e){var t={};for(var i in e)e.hasOwnProperty(i)&&(t[i]=jQuery.extend(!0,RVS.F.addLayerObj(e[i].type,void 0,!0),e[i]));return t},RVS.F.initAddonMigration=function(e){}}(),RVS.LIB.ACTION_WITH_TRGT=[],RVS.LIB.ACTIONTYPES={},function(){var e=["X","M","N"];function t(e){if(!e.id)return e.text;var t=e.id.indexOf("static-")>=0,i=e.id.replace("static-",""),a=void 0!==RVS.SLIDER.staticSlideId&&void 0!==RVS.SLIDER[RVS.SLIDER.staticSlideId]?RVS.SLIDER[RVS.SLIDER.staticSlideId].layers:void 0,r="backgroundvideo"===i||"firstvideo"===i?"videocam":t&&void 0!==a?void 0!==a[i]?RVS.F.getLayerIcon(a[i].type):"":void 0!==RVS.L[i]?RVS.F.getLayerIcon(RVS.L[i].type):"";return jQuery(''+r+""+e.text+"")}function i(e){var t=RVS.L[RVS.selLayers[0]].actions.action.length,i=jQuery.extend(!0,{},RVS.L[RVS.selLayers[0]].actions);i.action.push({action:e,tooltip_event:"click",link_help_in:"keep",link_open_in:"_self",link_follow:"nofollow"}),RVS.F.updateSliderObj({path:RVS.S.slideId+".layers."+RVS.selLayers[0]+".actions",val:i}),RVS.S.actionIdx=t,RVS.F.buildActionList(),RVS.F.selectLayerAction(),RVS.F.refreshFrameLists(),RVS.F.refreshModalSlides(),RVS.DOC.trigger("layer_action_selected")}RVS.F.initLayerActions=function(){RVS.F.createActionGroup({icon:"link",id:"layeraction_group_link",actions:[{val:"link",inputs:"#la_settings_link"},{val:"callback",inputs:"#la_settings_callback"},{val:"scrollto",inputs:"#la_settings_scroll_to,#la_settings_scroll_under"},{val:"scroll_under",inputs:"#la_settings_scroll_under"}]}),RVS.F.createActionGroup({icon:"code",id:"layeraction_group_slide",actions:[{val:"jumpto",inputs:"#la_settings_jumpto"},{val:"next"},{val:"prev"},{val:"pause"},{val:"resume"},{val:"toggle_slider"},{val:"close_modal"},{val:"open_modal",inputs:"#la_settings_modal"}]}),RVS.F.createActionGroup({icon:"layers",id:"layeraction_group_layer",actions:[{val:"start_in",inputs:"#la_settings_layer_actions, #la_settings_layer_actions_in, #la_settings_childrentimelines",layerTarget:!0},{val:"start_out",inputs:"#la_settings_layer_actions, #la_settings_layer_actions_out, #la_settings_childrentimelines",layerTarget:!0},{val:"start_frame",inputs:"#la_settings_layer_actions, #la_settings_layer_actions_frame, #la_settings_childrentimelines",layerTarget:!0},{val:"next_frame",inputs:"#la_settings_layer_actions, #la_settings_childrentimelines",layerTarget:!0},{val:"prev_frame",inputs:"#la_settings_layer_actions, #la_settings_childrentimelines",layerTarget:!0},{val:"toggle_layer",inputs:"#la_settings_layer_actions, #la_settings_layer_toggle_actions, #la_settings_childrentimelines",layerTarget:!0},{val:"toggle_frames",inputs:"#la_settings_layer_actions, #la_settings_layer_actions_frameXY, #la_settings_childrentimelines",layerTarget:!0}]}),RVS.F.createActionGroup({icon:"videocam",id:"layeraction_group_media",actions:[{val:"start_video",layerTarget:!0,media:!0},{val:"stop_video",layerTarget:!0,media:!0},{val:"toggle_video",layerTarget:!0,media:!0},{val:"mute_video",layerTarget:!0,media:!0},{val:"unmute_video",layerTarget:!0,media:!0},{val:"toggle_mute_video",layerTarget:!0,media:!0},{val:"toggle_global_mute_video"}]}),RVS.F.createActionGroup({icon:"fullscreen",id:"layeraction_group_fullscreen",actions:[{val:"togglefullscreen"},{val:"gofullscreen"},{val:"exitfullscreen"}]}),RVS.F.createActionGroup({icon:"layers",id:"layeraction_group_layer",actions:[{val:"simulate_click",layerTarget:!0},{val:"toggle_class",inputs:"#la_settings_class",layerTarget:!0}]}),RVS.DOC.trigger("extendLayerActionGroups"),function(){RVS.DOC.on("openLayerActions",RVS.F.openLayerActions);RVS.DOC.on("updatePlayFrameXOnlyOnAction",RVS.F.updatePlayFrameXOnlyOnAction),RVS.DOC.on("click",".drop_dependencies",function(){jQuery("#layer_with_action_wrap").toggleClass("opendeps")}),RVS.DOC.on("click","#rbm_layer_action .rbm_close",function(){for(var e in jQuery("#rbm_layer_action").hasClass("inpickermode")?(jQuery("#rbm_layer_action").removeClass("inpickermode"),jQuery("#layeraction_list").hide(),jQuery("#layer_action_type").show()):(jQuery(".actionDependent").removeClass("actionDependent"),RVS.F.RSDialog.close()),RVS.L)RVS.L[e].actions&&RVS.L[e].actions.action.length>0?jQuery("#tllayerlist_element_"+RVS.S.slideId+"_"+RVS.L[e].uid).addClass("actionmarked"):jQuery("#tllayerlist_element_"+RVS.S.slideId+"_"+RVS.L[e].uid).removeClass("actionmarked");RVS.F.updateAllLayerFrames()}),RVS.DOC.on("click","#addactiontolayer",function(){return i("link"),!1}),RVS.DOC.on("click",".duplicate_single_layer_action",function(){var e=jQuery(this).closest(".single_layer_action"),t=RVS.L[RVS.selLayers[0]].actions.action.length,i=jQuery.extend(!0,{},RVS.L[RVS.selLayers[0]].actions);return i.action.push(RVS.L[RVS.selLayers[0]].actions.action[e.index()]),RVS.F.updateSliderObj({path:RVS.S.slideId+".layers."+RVS.selLayers[0]+".actions",val:i}),RVS.S.actionIdx=t,setTimeout(function(){RVS.F.buildActionList(),RVS.F.selectLayerAction(),RVS.F.refreshFrameLists(),RVS.F.refreshModalSlides()},50),!1}),RVS.DOC.on("click",".delete_single_layer_action",function(){var e=jQuery(this).closest(".single_layer_action"),t=jQuery.extend(!0,{},RVS.L[RVS.selLayers[0]].actions);return t.action.splice(e.index(),1),RVS.S.actionIdx=0,RVS.F.updateSliderObj({path:RVS.S.slideId+".layers."+RVS.selLayers[0]+".actions",val:t}),setTimeout(function(){RVS.F.buildActionList(),RVS.F.selectLayerAction(),RVS.F.refreshFrameLists(),RVS.F.refreshModalSlides(),RVS.DOC.trigger("layer_action_selected")},50),!1}),RVS.DOC.on("click","#layer_action_type",function(){jQuery("#rbm_layer_action").addClass("inpickermode"),jQuery("#layeraction_list").show(),jQuery(this).hide(),jQuery("#layeraction_list .lal_group_member").removeClass("selected"),jQuery("#layeraction_picker_"+RVS.L[RVS.selLayers[0]].actions.action[RVS.S.actionIdx].action).addClass("selected")}),RVS.DOC.on("click",".lal_group_member",function(){jQuery("#rbm_layer_action").removeClass("inpickermode"),jQuery("#layer_action_type").show(),void 0===RVS.S.actionIdx||void 0===RVS.L[RVS.selLayers[0]].actions.action[RVS.S.actionIdx]?(i(this.dataset.val),jQuery("#action_inputs .la_settings").hide(),jQuery(RVS.LIB.ACTIONTYPES[this.dataset.val].inputs).show(),jQuery("#layeraction_list").hide()):(RVS.F.updateSliderObj({path:RVS.S.slideId+".layers."+RVS.selLayers[0]+".actions.action."+RVS.S.actionIdx+".action",val:this.dataset.val}),jQuery("#action_inputs .la_settings").hide(),jQuery(RVS.LIB.ACTIONTYPES[this.dataset.val].inputs).show(),jQuery("#layeraction_list").hide(),RVS.F.buildActionList(),RVS.F.selectLayerAction(),RVS.F.refreshFrameLists(),RVS.F.refreshModalSlides()),RVS.DOC.trigger("layer_action_selected")}),RVS.DOC.on("click",".single_layer_action",function(e){RVS.S.actionIdx=jQuery(this).index(),jQuery(".single_layer_action").removeClass("selected"),jQuery(this).addClass("selected"),RVS.F.selectLayerAction(),RVS.F.refreshFrameLists(),RVS.F.refreshModalSlides(),RVS.DOC.trigger("layer_action_selected")}),RVS.DOC.on("click",".lal_group_header",function(){var e=jQuery(this).closest(".lal_group");e.toggleClass("closed")}),RVS.DOC.on("refreshActionView",function(){RVS.F.buildActionList(),RVS.F.selectLayerAction(),RVS.F.refreshFrameLists(),RVS.F.refreshModalSlides()}),RVS.DOC.on("refreshSlideLists",function(){RVS.F.refreshModalSlides(),console.log("update modal slide id also")}),RVS.DOC.on("refreshLayerToggleState",function(){"visible"==jQuery("#toggle_layer_type").val()?RVS.L[RVS.S.actionTrgtLayerId].timeline.frames.frame_1.timeline.actionTriggered=!1:RVS.L[RVS.S.actionTrgtLayerId].timeline.frames.frame_1.timeline.actionTriggered=!0,RVS.F.buildActionList(),RVS.F.selectLayerAction(),RVS.F.refreshFrameLists(),RVS.F.refreshModalSlides()})}()},RVS.F.openLayerActions=function(){RVS.selLayers.length>0?(RVS.S.actionIdx=void 0,jQuery("#no_action_selected").show(),jQuery("#action_inputs, .la_settings").hide(),RVS.F.initActionsOfLayers(),RVS.F.RSDialog.create({modalid:"rbm_layer_action",bgopacity:.5})):RVS.F.showInfo({content:RVS_LANG.noLayersSelected,type:"warning",showdelay:0,hidedelay:3,hideon:"",event:""})},RVS.F.selectLayerAction=function(){if(jQuery(".actionselected").removeClass("actionselected"),void 0===RVS.S.actionIdx||RVS.S.actionIdx<0||0==RVS.L[RVS.selLayers[0]].actions.action.length)return jQuery("#action_inputs, .la_settings").hide(),jQuery("#no_action_selected").show(),!1;if(jQuery("#action_inputs").show(),jQuery(".la_settings, #no_action_selected").hide(),void 0!==RVS.LIB.ACTIONTYPES[RVS.L[RVS.selLayers[0]].actions.action[RVS.S.actionIdx].action]&&jQuery(RVS.LIB.ACTIONTYPES[RVS.L[RVS.selLayers[0]].actions.action[RVS.S.actionIdx].action].inputs).show(),void 0!==RVS.L[RVS.selLayers[0]].actions.action[RVS.S.actionIdx].layer_target&&(RVS.S.actionTrgtLayerId=RVS.L[RVS.selLayers[0]].actions.action[RVS.S.actionIdx].layer_target||"none"),jQuery.inArray(RVS.L[RVS.selLayers[0]].actions.action[RVS.S.actionIdx].action,["scroll_under","scrollto"])>=0&&(void 0===RVS.L[RVS.selLayers[0]].actions.action[RVS.S.actionIdx].action_easing&&(RVS.L[RVS.selLayers[0]].actions.action[RVS.S.actionIdx].action_easing="power1.inOut"),void 0===RVS.L[RVS.selLayers[0]].actions.action[RVS.S.actionIdx].action_speed&&(RVS.L[RVS.selLayers[0]].actions.action[RVS.S.actionIdx].action_speed="1000ms")),"link"===RVS.L[RVS.selLayers[0]].actions.action[RVS.S.actionIdx].action&&void 0===RVS.L[RVS.selLayers[0]].actions.action[RVS.S.actionIdx].link_type&&(RVS.L[RVS.selLayers[0]].actions.action[RVS.S.actionIdx].link_type="a"),jQuery.inArray(RVS.L[RVS.selLayers[0]].actions.action[RVS.S.actionIdx].action,["start_in","start_out","start_frame","next_frame","prev_frame","toggle_layer","toggle_frames"])>=0&&void 0===RVS.L[RVS.selLayers[0]].actions.action[RVS.S.actionIdx].updateChildren&&(RVS.L[RVS.selLayers[0]].actions.action[RVS.S.actionIdx].updateChildren=!0),RVS.F.updateEasyInputs({container:jQuery("#rbm_layer_action"),path:RVS.S.slideId+".layers."+RVS.selLayers[0]+".",trigger:"init"}),RVS.F.upadteLayerTargetDropDowns({action:RVS.L[RVS.selLayers[0]].actions.action[RVS.S.actionIdx].action,targetid:RVS.L[RVS.selLayers[0]].actions.action[RVS.S.actionIdx].layer_target}),RVS.F.updateSlideList({action:RVS.L[RVS.selLayers[0]].actions.action[RVS.S.actionIdx].action,targetid:RVS.L[RVS.selLayers[0]].actions.action[RVS.S.actionIdx].jump_to_slide}),RVS.F.updateLinkTypes({action:RVS.L[RVS.selLayers[0]].actions.action[RVS.S.actionIdx].action,linktype:RVS.L[RVS.selLayers[0]].actions.action[RVS.S.actionIdx].link_type}),void 0!==RVS.S.actionTrgtLayerId&&RVS.S.actionTrgtLayerId.indexOf("static-")>=0){var e=void 0!==RVS.SLIDER.staticSlideId&&void 0!==RVS.SLIDER[RVS.SLIDER.staticSlideId]?RVS.SLIDER[RVS.SLIDER.staticSlideId].layers:void 0,t=RVS.S.actionTrgtLayerId.replace("static-","");void 0!==e&&void 0!==e[t]&&("toggle_layer"===RVS.L[RVS.selLayers[0]].actions.action[RVS.S.actionIdx].action&&("visible"===RVS.L[RVS.selLayers[0]].actions.action[RVS.S.actionIdx].toggle_layer_type?e[t].timeline.frames.frame_1.timeline.actionTriggered=!1:e[t].timeline.frames.frame_1.timeline.actionTriggered=!0,e[t].timeline.frames.frame_999.timeline.actionTriggered=!0),jQuery("#overtake_frame_1_control")[0].checked=e[t].timeline.frames.frame_1.timeline.actionTriggered,jQuery("#overtake_frame_999_control")[0].checked=e[t].timeline.frames.frame_999.timeline.actionTriggered,RVS.F.turnOnOffVisUpdate({input:jQuery("#overtake_frame_1_control")}),RVS.F.turnOnOffVisUpdate({input:jQuery("#overtake_frame_999_control")}),jQuery("#la_triggerMemory").val(e[t].actions.triggerMemory).trigger("change.select2RS"),RVS.F.updatePlayFrameXOnlyOnAction(null,"X"),RVS.F.updatePlayFrameXOnlyOnAction(null,"N"),RVS.F.updatePlayFrameXOnlyOnAction(null,"M"))}else void 0!==RVS.L[RVS.S.actionTrgtLayerId]&&(RVS.H[RVS.S.actionTrgtLayerId].w.addClass("actionselected"),"toggle_layer"===RVS.L[RVS.selLayers[0]].actions.action[RVS.S.actionIdx].action&&("visible"===RVS.L[RVS.selLayers[0]].actions.action[RVS.S.actionIdx].toggle_layer_type?RVS.L[RVS.S.actionTrgtLayerId].timeline.frames.frame_1.timeline.actionTriggered=!1:RVS.L[RVS.S.actionTrgtLayerId].timeline.frames.frame_1.timeline.actionTriggered=!0,RVS.L[RVS.S.actionTrgtLayerId].timeline.frames.frame_999.timeline.actionTriggered=!0),jQuery("#overtake_frame_1_control")[0].checked=RVS.L[RVS.S.actionTrgtLayerId].timeline.frames.frame_1.timeline.actionTriggered,jQuery("#overtake_frame_999_control")[0].checked=RVS.L[RVS.S.actionTrgtLayerId].timeline.frames.frame_999.timeline.actionTriggered,RVS.F.turnOnOffVisUpdate({input:jQuery("#overtake_frame_1_control")}),RVS.F.turnOnOffVisUpdate({input:jQuery("#overtake_frame_999_control")}),jQuery("#la_triggerMemory").val(RVS.L[RVS.S.actionTrgtLayerId].actions.triggerMemory).trigger("change.select2RS"),RVS.F.updatePlayFrameXOnlyOnAction(null,"X"),RVS.F.updatePlayFrameXOnlyOnAction(null,"N"),RVS.F.updatePlayFrameXOnlyOnAction(null,"M"));jQuery("#layer_action_fake").html(RVS.LIB.ACTIONTYPES[RVS.L[RVS.selLayers[0]].actions.action[RVS.S.actionIdx].action].name)},RVS.F.layerFrameTriggered=function(e){var t=parseInt(e.layerid,0);return RVS.L[t].timeline.frames[e.frame].timeline.actionTriggered},RVS.F.layerFrameTriggeredBy=function(e){for(var t=parseInt(e.layerid,0),i=[],a=(""+RVS.S.slideId).indexOf("static")>=0,r=null==e.src&&a?RVS.SLIDER.slideIDs.length-1:-1,s=!1;!s;){var o=void 0===e.src?-1===r?RVS.L:RVS.SLIDER[RVS.SLIDER.slideIDs[r]].layers:e.src;for(var n in o)if(!(void 0===e.all&&i.length>0)&&o.hasOwnProperty(n)&&void 0!==o[n].actions)for(var l in o[n].actions.action)if(!(void 0===e.all&&i.length>0)&&o[n].actions.action.hasOwnProperty(l)&&void 0!==o[n].actions.action[l].layer_target&&(a&&o[n].actions.action[l].layer_target==="static-"+t||a&&RVS.SLIDER.slideIDs[r]===RVS.S.slideId&&parseInt(o[n].actions.action[l].layer_target,0)===parseInt(t,0)||!a&&parseInt(o[n].actions.action[l].layer_target,0)===parseInt(t,0))){var d=o[n].actions.action[l].action;("start_in"!==d||"any"!==e.frame&&"frame_1"!==e.frame)&&("start_out"!==d||"any"!==e.frame&&"frame_999"!==e.frame)&&("toggle_layer"!==d||"any"!==e.frame&&"frame_1"!==e.frame&&"frame_999"!==e.frame)&&("toggle_frames"!==d||"any"!==e.frame&&o[n].actions.action[l].gotoframeM!==e.frame&&o[n].actions.action[l].gotoframeN!==e.frame)&&("start_frame"!==d||"any"!==e.frame&&o[n].actions.action[l].gotoframe!==e.frame)||i.push({icon:RVS.F.getLayerIcon(o[n].type),action:d,uid:parseInt(o[n].uid,0),alias:o[n].alias,slide:void 0===e.src&&-1!==r?RVS.SLIDER.slideIDs[r]:RVS.S.slideId})}s=--r<0}return 0===i.length&&i.push({uid:"",alias:""}),e.all?i:i[0]},RVS.F.updateLayerToggleActionWaits=function(){var e=void 0!==RVS.SLIDER.staticSlideId&&void 0!==RVS.SLIDER[RVS.SLIDER.staticSlideId]?RVS.SLIDER[RVS.SLIDER.staticSlideId].layers:void 0;for(var t in RVS.L)if(RVS.L.hasOwnProperty(t)&&void 0!==RVS.L[t].actions)for(var i in RVS.L[t].actions.action)if(RVS.L[t].actions.action.hasOwnProperty(i)&&void 0!==RVS.L[t].actions.action[i].layer_target&&"toggle_layer"===RVS.L[t].actions.action[i].action){var a=RVS.L[t].actions.action[i].layer_target,r=void 0!==e&&(""+a).indexOf("static-")>=0;if(a=r?a.replace("static-",""):a,r&&void 0!==e[a]||!r&&void 0!==RVS.L[a]){var s=!("visible"===RVS.L[t].actions.action[i].toggle_layer_type);r?(e[a].timeline.frames.frame_1.timeline.actionTriggered=s,e[a].timeline.frames.frame_999.timeline.actionTriggered=!0):(RVS.L[a].timeline.frames.frame_1.timeline.actionTriggered=s,RVS.L[a].timeline.frames.frame_999.timeline.actionTriggered=!0)}}RVS.F.updateAllLayerFrames()},RVS.F.initActionsOfLayers=function(){var e=RVS.L[RVS.selLayers[0]],t=jQuery("#layer_depending_wrap"),i=RVS.F.layerFrameTriggeredBy({all:!0,layerid:RVS.selLayers[0],frame:"any"}),a=''+RVS.F.getLayerIcon(e.type)+''+e.alias+"";for(var r in t[0].innerHTML="",jQuery("#layer_with_action_wrap").removeClass("opendeps"),i.length>0&&(a+=''+RVS_LANG.triggeredby+'arrow_drop_up'),i)i.hasOwnProperty(r)&&void 0!==i[r].uid&&void 0!==i[r].action&&t.append('
      • '+i[r].icon+''+i[r].alias+(i[r].slide!==RVS.S.slideId?" ("+i[r].slide+")":"")+''+RVS_LANG["layeraction_"+i[r].action]+"
      • ");document.getElementById("add_action_to_layername").innerHTML=e.alias,document.getElementById("layer_with_action").innerHTML=a,RVS.F.updateEasyInputs({container:jQuery("#layer_width_action_inner_wrap"),path:RVS.S.slideId+".layers."+RVS.selLayers[0]+".",trigger:"init"}),RVS.F.buildActionList()},RVS.F.buildActionList=function(){var e,t,i=jQuery("#selected_layer_actions"),a=RVS.L[RVS.selLayers[0]];for(var r in jQuery(".actionDependent").removeClass("actionDependent"),jQuery(".actionselected").removeClass("actionselected"),i[0].innerHTML="",a.actions.action)if(a.actions.action.hasOwnProperty(r)){var s='
      • ',o=(e=a.actions.action[r],t=void 0,-1==(t=-1!=jQuery.inArray(e.action,RVS.LIB.ACTION_WITH_TRGT)?parseInt(e.layer_target,0):-1)||isNaN(t)?-1:t);-1!=o?void 0!==RVS.L[o]?(s+=''+RVS.F.getLayerIcon(RVS.L[o].type)+''+RVS.L[o].alias+"",RVS.H[o].w.addClass("actionDependent")):"backgroundvideo"===a.actions.action[r].layer_target||"firstvideo"===a.actions.action[r].layer_target?s+='videocam'+RVS_LANG[a.actions.action[r].layer_target]+"":s+='error_outline'+RVS_LANG.noLayersSelected+"":void 0!==RVS.LIB.ACTIONTYPES[a.actions.action[r].action]?s+=''+RVS.LIB.ACTIONTYPES[a.actions.action[r].action].icon+'':s+='extension',void 0!==RVS.LIB.ACTIONTYPES[a.actions.action[r].action]&&void 0!==RVS_LANG["layeraction_"+a.actions.action[r].action]?s+=''+RVS_LANG["layeraction_"+a.actions.action[r].action]+"":s+=''+a.actions.action[r].action+"",s+='
        content_copydelete_forever
        ',s+="
      • ",i.append(s)}0===a.actions.action.length?(jQuery("#layeraction_list").show(),jQuery("#selected_layer_actions").hide(),jQuery("#addactiontolayer").hide()):(jQuery("#layeraction_list").hide(),jQuery("#selected_layer_actions").show(),jQuery("#addactiontolayer").show()),jQuery("#layeraction_list").RSScroll({wheelPropagation:!1,suppressScrollX:!0,minScrollbarLength:100}),jQuery("#layeractions_overview_innerwrap").RSScroll({wheelPropagation:!1,suppressScrollX:!0,minScrollbarLength:100})},RVS.F.refreshModalSlides=function(){if(RVS.L[RVS.selLayers[0]].actions.action.length&&"open_modal"==RVS.L[RVS.selLayers[0]].actions.action[RVS.S.actionIdx].action&&void 0!==RVS.L[RVS.selLayers[0]].actions.action[RVS.S.actionIdx].openmodal){var e=function(e){var t=!1;for(var i in RVS.LIB.SLIDERS)!1===t&&RVS.LIB.SLIDERS[i].alias===e&&(t=RVS.LIB.SLIDERS[i].id);return t}(RVS.L[RVS.selLayers[0]].actions.action[RVS.S.actionIdx].openmodal);if(RVS.L[RVS.selLayers[0]].actions.action[RVS.S.actionIdx].openmodalId=e,!1===e)return;var t="";RVS.F.ajaxRequest("get_slides_by_slider_id",{id:e},function(e){if(e.success){for(var i in e.slides)t+='";var a=jQuery("#la_open_modalslide");a[0].innerHTML=t,void 0!==RVS.L[RVS.selLayers[0]].actions.action[RVS.S.actionIdx].modalslide&&(a[0].value=RVS.L[RVS.selLayers[0]].actions.action[RVS.S.actionIdx].modalslide),a.select2RS({minimumResultsForSearch:"Infinity",placeholder:"Select From List"})}})}},RVS.F.refreshFrameLists=function(){for(var t in e){if(void 0===RVS.L[RVS.S.actionTrgtLayerId])return;var i="",a=jQuery("#la_gotoframe"+e[t]),r=RVS.L[RVS.S.actionTrgtLayerId].timeline.frameOrder,s=RVS.L[RVS.S.actionTrgtLayerId].timeline.frames;for(var o in i+='",r)if(r.hasOwnProperty(o)){var n=r[o].id;"frame_0"!==n&&"frame_1"!==n&&"frame_999"!==n&&(i+='")}i+='",a[0].innerHTML=i,RVS.L[RVS.selLayers[0]].actions.action[RVS.S.actionIdx]["gotoframe"+("X"===e[t]?"":e[t])]&&void 0!==s[RVS.L[RVS.selLayers[0]].actions.action[RVS.S.actionIdx]["gotoframe"+("X"===e[t]?"":e[t])]]?a[0].value=RVS.L[RVS.selLayers[0]].actions.action[RVS.S.actionIdx]["gotoframe"+("X"===e[t]?"":e[t])]:(RVS.L[RVS.selLayers[0]].actions.action[RVS.S.actionIdx]["gotoframe"+("X"===e[t]?"":e[t])]="frame_1",a[0].value=RVS.L[RVS.selLayers[0]].actions.action[RVS.S.actionIdx]["gotoframe"+("X"===e[t]?"":e[t])]),a.select2RS({minimumResultsForSearch:"Infinity",placeholder:"Select From List"}),RVS.F.updatePlayFrameXOnlyOnAction(null,e[t])}},RVS.F.updatePlayFrameXOnlyOnAction=function(e,t){if(t=void 0===t?"X":"object"==typeof t?t.eventparam:t,void 0!==RVS.L[RVS.S.actionTrgtLayerId]){var i=jQuery("#overtake_frame"+t+"_control"),a=RVS.L[RVS.S.actionTrgtLayerId].timeline.frames,r=RVS.L[RVS.selLayers[0]].actions.action[RVS.S.actionIdx]["gotoframe"+("N"===t||"M"===t?t:"")];r&&void 0!==a[r]&&(i[0].dataset.r="timeline.frames."+r+".timeline.actionTriggered",i[0].checked=RVS.L[RVS.S.actionTrgtLayerId].timeline.frames[r].timeline.actionTriggered,RVS.F.turnOnOffVisUpdate({input:i}))}},RVS.F.upadteLayerTargetDropDowns=function(e){var i=jQuery("#la_layer_target"),a=void 0!==RVS.LIB.ACTIONTYPES[e.action]&&RVS.LIB.ACTIONTYPES[e.action].media;for(var r in i[0].innerHTML="",a&&(i[0].innerHTML+='",i[0].innerHTML+='"),RVS.L)RVS.L.hasOwnProperty(r)&&(void 0===RVS.L[r].type||"zone"===RVS.L[r].type||a&&"video"!==RVS.L[r].type&&"audio"!==RVS.L[r].type||(i[0].innerHTML+='"));if(-1===(""+RVS.S.slideId).indexOf("static_")&&void 0!==RVS.SLIDER.staticSlideId&&void 0!==RVS.SLIDER[RVS.SLIDER.staticSlideId]){i[0].innerHTML+='';var s=RVS.SLIDER[RVS.SLIDER.staticSlideId].layers;for(var r in s)s.hasOwnProperty(r)&&(void 0===s[r].type||"zone"===s[r].type||a&&"video"!==s[r].type&&"audio"!==s[r].type||(i[0].innerHTML+='"));i[0].innerHTML+=""}i.val(e.targetid).trigger("change.select2RS").select2RS({minimumResultsForSearch:"Infinity",templateResult:t,templateSelection:t}),void 0!==e.targetid&&void 0!==RVS.L[e.targetid]&&(jQuery.inArray(RVS.L[e.targetid].type,["group","row","column"])>=0&&jQuery.inArray(e.action,["start_in","start_out","start_frame","next_frame","prev_frame","toggle_layer","toggle_frames"])>=0?jQuery("#la_settings_childrentimelines").show():jQuery("#la_settings_childrentimelines").hide())},RVS.F.updateLinkTypes=function(e){var t=jQuery("#la_link_type");t[0].innerHTML="",t.append('"),-1==jQuery.inArray(RVS.L[RVS.selLayers[0]].type,["group","column","row"])&&t.append('"),t.val(e.linktype).trigger("change.select2RS").select2RS({minimumResultsForSearch:"Infinity"})},RVS.F.createActionGroup=function(e){var t=0!==jQuery("#"+e.id).length,i=t?jQuery("#"+e.id):jQuery('
        ');for(var a in e.title=void 0===RVS_LANG[e.id]?e.title?e.title:e.id:RVS_LANG[e.id],t||i.append('
        '+e.icon+""+e.title+'arrow_drop_down
        '),e.actions)if(e.actions.hasOwnProperty(a)){var r=e.actions[a];void 0!==r.alias&&(RVS_LANG["layeraction_"+r.val]=r.alias);var s=void 0!==r.title?r.title:void 0===RVS_LANG["layeraction_"+r.val]?r.val:RVS_LANG["layeraction_"+r.val];r.inputs=void 0===r.inputs?"":r.inputs,r.inputs=!0===r.layerTarget?"#la_settings_layertarget"+(r.inputs.length>0?", "+r.inputs:""):r.inputs,i.append('
        '+e.icon+""+s+"
        "),r.layerTarget&&RVS.LIB.ACTION_WITH_TRGT.push(r.val),RVS.LIB.ACTIONTYPES[r.val]={inputs:r.inputs,name:s,icon:e.icon,layerTarget:r.layerTarget,media:r.media}}t||jQuery("#layeraction_list").append(i)},RVS.F.updateSlideList=function(e){var i=jQuery("#la_jump_to_slide"),a='";for(var r in a+='",RVS.SLIDER.slideIDs)if(RVS.SLIDER.slideIDs.hasOwnProperty(r)){var s=RVS.SLIDER.slideIDs[r]+"";-1===s.indexOf("static_")&&(a+="")}"next"===e.targetid&&(a+='"),"previous"===e.targetid&&(a+='"),i[0].innerHTML=a,i.val(e.targetid).trigger("change.select2RS").select2RS({minimumResultsForSearch:"Infinity",templateResult:t,templateSelection:t})}}(), +/*! + * REVOLUTION 6.0.0 EDITOR LAYERLIST JS + * @version: 1.0 (01.07.2019) + * @author ThemePunch +*/ +function(){var e,t={},i=[],a={};function r(e,t){for(var i in e=function(e){var t=[];for(var i in RVS.L)RVS.L.hasOwnProperty(i)&&(parseInt(RVS.L[i].group.puid,0)!=parseInt(e,0)&&RVS.L[i].group.puid!==e||t.push({id:RVS.L[i].uid,sort:RVS.L[i].group.groupOrder,zIndex:RVS.L[i].position.zIndex,type:RVS.L[i].type,alias:RVS.L[i].alias}));"top"===e||"bottom"===e||"middle"===e?t.sort(function(e,t){return e.sort-t.sort}):-1===e||"group"===RVS.L[e].type?t.sort(function(e,t){return t.sort-e.sort}):t.sort(function(e,t){return e.sort-t.sort});return t}(t))e.hasOwnProperty(i)&&("zone"!==e[i].type&&"row"!==e[i].type&&"column"!==e[i].type&&"group"!==e[i].type||(e[i].list=r(e,e[i].id)));return e}function s(e,t){var i=RVS.F.getLayerIcon(e.type),a='
        visibility_offlock';for(var r in RVS.JHOOKS.createLayerListElement)RVS.JHOOKS.createLayerListElement.hasOwnProperty(r)&&(a=RVS.JHOOKS.createLayerListElement[r]({set:a,layer:e}));a+='
        ',a+='keyboard_tab',a+="
        ";var s="zone"===e.type?"":" not_zone_layer",o='
      • ';return o+='
        ',o+='
        ',o+='
        ',o+='
        arrow_drop_down
        ',o+='
        '+i+"
        ",o+='
        '+RVS.F.sanitize_input_ws(e.alias)+"
        ","zone"!==e.type&&(o+=''),o+=a,o+="
        ",o+='
        ',o+='
        ',o+='
        ',o+="
        ",o+="
        ",o+="
      • ",jQuery(o)}function o(){jQuery(this).hasClass("collapsed")?this.dataset.wascollapsed=1:jQuery(this).addClass("collapsed")}function n(){1!=this.dataset.wascollapsed&&jQuery(this).removeClass("collapsed"),this.dataset.wascollapsed=0}function l(e){i=[],jQuery(e.container+" ."+e.cIdName).each(function(){null!==this.offsetParent&&i.push({dif:36,y:jQuery(this).offset().top,id:this.dataset.id,type:this.dataset.type,puid:this.dataset.puid})})}function d(e){var t=!1,a=0;if(void 0!==i&&i.length>0){for(;!t&&a=i[a].y&&e.y=i.length&&(a=i.length-1),{found:t,id:i[a].id,puid:i[a].puid,y:i[a].y,cover:e.y-parseInt(i[a].y,0),type:i[a].type}}return!1}function S(){var e=jQuery("#tl_layerList_"+RVS.S.slideId+" .layerlist_element");for(var t in e)if(e.hasOwnProperty(t)&&void 0!==e[t]&&void 0!==e[t].dataset&&void 0!==e[t].dataset.id){var i=jQuery(e[t]).parent().closest(".withchildren");if(i.length>0){e[t].dataset.puid=i.data("id");var a=RVS.F.getDeepVal({path:RVS.S.slideId+".layers."+e[t].dataset.id+".group.puid"});if(RVS.F.updateSliderObj({path:RVS.S.slideId+".layers."+e[t].dataset.id+".group.puid",val:e[t].dataset.puid}),a!=e[t].dataset.puid&&-1==jQuery.inArray(e[t].dataset.puid,["top","bottom","middle"])){var r=RVS.F.getLayerChildren({layerid:e[t].dataset.puid});RVS.F.setChildrenTimelines({childLayers:r,difference:0}),RVS.F.backupChildren({childLayers:r})}}else e[t].dataset.puid=-1,RVS.F.updateSliderObj({path:RVS.S.slideId+".layers."+e[t].dataset.id+".group.puid",val:-1})}}RVS.F.initLayerListBuilder=function(){RVS.C.rb=void 0===RVS.C.rb?jQuery("#rev_builder"):RVS.C.rb,RVS.DOC.on("click dblclick",".layerselector",function(){var e=jQuery(this);return e.hasClass("checked")?(RVS.F.selectLayers({id:this.dataset.id,overwrite:!1,action:"remove"}),e.removeClass("checked")):(RVS.F.selectLayers({id:this.dataset.id,overwrite:!1,action:"add"}),e.addClass("checked")),!1}),RVS.DOC.on("click",".layerlist_element_innerwrap",function(e){if(!this.dataset.ignore&&"slide_bg_anim_trigger"!==this.id){for(var t in RVS.JHOOKS.layerListElementClicked)RVS.JHOOKS.layerListElementClicked.hasOwnProperty(t)&&RVS.JHOOKS.layerListElementClicked[t](this.dataset.id);var i="FRAMEWRAP"===e.target.nodeName||"FFBEFORE"===e.target.nodeName||"FFAFTER"===e.target.nodeName?e.target.dataset.frame:"FRAMEWRAP"===e.target.parentNode.nodeName?e.target.parentNode.dataset.frame:void 0;return void 0!==i?("animation"===RVS.eMode.mode&&"layer"===RVS.eMode.top||RVS.F.mainMode({mode:"slidelayout",forms:["*slidelayout**mode__slidecontent*#form_layer_animation"],set:!0,uncollapse:!0,slide:RVS.S.slideId}),jQuery("framewrap.selected").removeClass("selected"),"FRAMEWRAP"===e.target.nodeName&&(e.target.className+=" selected"),"FRAMEWRAP"===e.target.parentNode.nodeName&&(e.target.parentNode.className+=" selected"),RVS.F.selectLayers({id:this.dataset.id,overwrite:!0,action:"add"}),RVS.F.setKeyframeSelected(i),"animation"===RVS.eMode.mode&&RVS.F.updateKeyframeSelected(i)):-1==e.target.className.indexOf("layerselector")&&-1==e.target.className.indexOf("layerlist_element_level")&&-1==e.target.className.indexOf("material-icons")&&("animation"===RVS.eMode.mode?void 0!==RVS.L[this.dataset.id]&&(RVS.F.selectLayers({id:this.dataset.id,overwrite:!0,action:"add",selectedKeyFrame:RVS.L[this.dataset.id].timeline.frameToIdle}),RVS.F.updateKeyframeSelected(RVS.L[this.dataset.id].timeline.frameToIdle)):window.cmdctrldown?RVS.F.selectLayers({id:this.dataset.id,overwrite:!1,action:"add"}):RVS.F.selectLayers({id:this.dataset.id,overwrite:!0,action:"add"})),jQuery(".directedit").removeClass("directedit"),!1}}),RVS.DOC.on("click",".layerlist_element_level",function(){return jQuery(document.activeElement).blur(),this.className.indexOf("free_positioned_layers_toggle")>=0?jQuery("#mainLayerListWrap_"+RVS.S.slideId).toggleClass("collapsedfreelayers"):jQuery(this).closest("li").toggleClass("collapsed"),RVS.F.saveCollapsedGroups(),!1}),RVS.DOC.on("click",".layer_allcollaps",function(){return this.className.indexOf("collapsed")>=0?(this.className="layer_allcollaps",jQuery("#tl_layerList_"+RVS.S.slideId+" .tllayerlist_element_group.collapsed").removeClass("collapsed"),jQuery("#tl_layerList_"+RVS.S.slideId+" .tllayerlist_element_row.collapsed").removeClass("collapsed"),jQuery("#tl_layerList_"+RVS.S.slideId+" .tllayerlist_element_column.collapsed").removeClass("collapsed")):(this.className="layer_allcollaps collapsed",jQuery("#tl_layerList_"+RVS.S.slideId+" .tllayerlist_element_group").addClass("collapsed"),jQuery("#tl_layerList_"+RVS.S.slideId+" .tllayerlist_element_row").addClass("collapsed"),jQuery("#tl_layerList_"+RVS.S.slideId+" .tllayerlist_element_column").addClass("collapsed")),RVS.F.saveCollapsedGroups(),RVS.F.layerListScrollable("update"),!1}),RVS.DOC.on("dblclick",".layerlist_element_innerwrap",function(){var e=jQuery(this);e.addClass("directedit"),e.find(".indeplayerinput").focus()}),RVS.DOC.on("click",".indeplayerinput",function(){return!1}),RVS.DOC.on("blur",".indeplayerinput",function(){jQuery(this).closest(".directedit").removeClass("directedit")}),RVS.DOC.on("click dblclick",".fclayer_withslideend",function(){var e=RVS.F.getLayerObjPath({layerid:this.dataset.layerid,frame:"frame_999"}),t=RVS.F.getDeepVal({path:e+"start"}),i=RVS.F.getLayerAliasAndFrame({layerid:this.dataset.layerid,frame:"frame_999"});return t=jQuery(this).hasClass("endswithslide")?parseInt(t,0)-100:10*RVS.F.getSlideLength(),RVS.F.updateSliderObj({path:e+"start",val:t,txt:i+" Start",icon:"access_time"}),RVS.F.updateLayerFrame({layerid:this.dataset.layerid,frame:"frame_999"}),!1}),RVS.DOC.on("click","#timeline_collapser",function(){clearTimeout(window.closeTimeLineTimer),RVS.F.expandCollapseTimeLine(!0,"close")}),jQuery("#tlLayerListWrap").on("mouseenter",function(){window.closeTimeLineTimer=setTimeout(function(){RVS.F.expandCollapseTimeLine(!0,"open")},400)}),jQuery("#tlLayerListWrap").on("mouseleave",function(){clearTimeout(window.closeTimeLineTimer)}),RVS.DOC.on("updateLayerAlias",function(e,t){document.getElementById("layerlist_element_alias_"+RVS.S.slideId+"_"+t).innerHTML=RVS.L[t].alias,"group"===RVS.L[t].type&&(document.getElementById("_group_head_title_"+RVS.S.slideId+"_"+t).innerHTML=RVS.L[t].alias),RVS.selLayers[0]==t&&(document.getElementById("updateLayerSingleAliasInput").value=RVS.L[t].alias)}),RVS.DOC.on("beforeSlideChange",function(e,i){RVS.F.stopAndPauseAllLayerAnimation(),void 0!==t[RVS.S.slideId]&&void 0!==t[RVS.S.slideId].tlLayerList&&t[RVS.S.slideId].tlLayerList.detach()}),RVS.DOC.on("updateScrollBars",function(e,t){RVS.F.layerListScrollable("update"),jQuery("#tlLayerListWrap").trigger("ps-scroll-x"),jQuery("#tlLayerListWrap").trigger("ps-scroll-y")}),RVS.DOC.on("updateSlideTransitionTimeLine",function(){RVS.F.updateSlideFrames()}),jQuery("#timeline").resizable({handles:"n",minHeight:71,maxHeight:600,start:function(e,t){jQuery("#timeline").addClass("inResize")},resize:function(e,t){tpGS.gsap.set("#tlLayerListWrap",{height:t.size.height-36+"px"}),tpGS.gsap.set("#timeline",{top:"0px"}),RVS.ENV.globVerOffset=t.size.height,RVS.DOC.trigger("updatesliderlayout","layerlist.js-355"),window.timeline_in_resize=!0},stop:function(e,t){jQuery("#timeline").removeClass("inResize"),tpGS.gsap.set("#tlLayerListWrap",{height:t.size.height-36+"px"}),RVS.V.timeline_height=t.size.height,RVS.DOC.trigger("updateScrollBars"),window.timeline_in_resize=!1,RVS.F.expandCollapseTimeLine(!0,"open")}}),RVS.F.layerListScrollable("init")},RVS.F.updateZoneZIndexes=function(){tpGS.gsap.set(RVS.C.rZone.top,{zIndex:RVS.L.top.position.zIndex}),tpGS.gsap.set(RVS.C.rZone.bottom,{zIndex:RVS.L.bottom.position.zIndex}),tpGS.gsap.set(RVS.C.rZone.middle,{zIndex:RVS.L.middle.position.zIndex})},RVS.F.buildLayerLists=function(e){RVS.L=RVS.SLIDER[RVS.S.slideId].layers,!0!==a[RVS.S.slideId]&&(a[RVS.S.slideId]=!0,RVS.F.preloadUsedFonts());var i=0;RVS.F.updateColumnBreaksChildren(),void 0===RVS.L.top&&(i=function(e){var t=0;for(var i in RVS.L)RVS.L.hasOwnProperty(i)&&"row"===RVS.L[i].type&&(t=t=0&&(t=RVS.F.getLayerChildren({layerid:RVS.L[i].uid,kids:t}))}return t},RVS.F.getVisibleLayersInList=function(){var e=0;for(var t in RVS.L)RVS.L.hasOwnProperty(t)&&(-1===RVS.L[t].group.puid?e++:(-1!==RVS.L[RVS.L[t].group.puid].group.puid||jQuery("#tllayerlist_element_"+RVS.S.slideId+"_"+RVS.L[t].group.puid).hasClass("collapsed"))&&(-1===RVS.L[RVS.L[t].group.puid].group.puid||jQuery("#tllayerlist_element_"+RVS.S.slideId+"_"+RVS.L[RVS.L[t].group.puid].group.puid).hasClass("collapsed"))||e++);return e},RVS.F.expandCollapseTimeLine=function(t,i){var a,r;window.timeline_in_resize||(a=r=jQuery("#timeline").height(),t&&((a=a<=76&&"close"!==i||"open"===i?"auto"===RVS.V.timeline_height?Math.max(RVS.V.timeline_minOpenHeight,window.innerHeight-RVS.S.ulDIM.height):RVS.V.timeline_height:76)!==r?tpGS.gsap.to(jQuery("#timeline"),.3,{height:a,ease:"power3.out",onUpdate:function(){RVS.ENV.globVerOffset=jQuery("#timeline").height(),RVS.DOC.trigger("updatesliderlayout","layerlist.js-142")}}):RVS.ENV.globVerOffset=a,tpGS.gsap.to(jQuery("#tlLayerListWrap"),.3,{height:a-36,ease:"power3.out"}),setTimeout(function(){RVS.DOC.trigger("updateScrollBars")},350)),a>76?jQuery("#timeline_collapser").show():jQuery("#timeline_collapser").hide(),e!==a&&setTimeout(function(){RVS.ENV.globVerOffset=a,RVS.DOC.trigger("updatesliderlayout","layerlist.js-157"),tpGS.gsap.set(RVS.C.rb.find(".rs__scrollbar-x").first(),{bottom:a+5+"px",top:"auto"})},350),e=a)},RVS.F.getLayerOrder=function(){return r([],-1)},RVS.F.getLayerBeforeZIndex=function(e){var t,i,a=r([],RVS.L[e].group.puid);switch(RVS.L[e].type){case"row":case"column":for(i in a)a.hasOwnProperty(i)&&a[i].sortRVS.L[t].group.groupOrder)&&(t=a[i].id);break;default:for(i in a)a.hasOwnProperty(i)&&a[i].zIndex>RVS.L[e].position.zIndex&&(void 0===t||a[i].zIndexRVS.L[e].group.groupOrder&&(void 0===t||a[i].sortRVS.L[t].position.zIndex)&&(t=a[i].id)}return t},RVS.F.updateCoveredTimelines=function(){var e=jQuery("#timeline").offset().left;RVS.TL.ct.offset().left-e<290?RVS.TL.ct.addClass("covered"):RVS.TL.ct.removeClass("covered"),RVS.TL.mt.offset().left-e<290?RVS.TL.mt.addClass("covered"):RVS.TL.mt.removeClass("covered"),RVS.SLIDER[RVS.S.slideId].slide.timeline.loop.set&&(RVS.TL.slte.offset().left-e<290?RVS.TL.slte.addClass("covered"):RVS.TL.slte.removeClass("covered"),RVS.TL.slts.offset().left-e<290?RVS.TL.slts.addClass("covered"):RVS.TL.slts.removeClass("covered"))},RVS.F.layerListScrollable=function(t){if(void 0===t||"init"===t)RVS.TL._scrollLeft=0,jQuery("#tlLayerListWrap").RSScroll({wheelPropagation:!0,suppressScrollX:!1,minScrollbarLength:30}).on("ps-scroll-y",function(){l({container:"#tl_layerList_"+RVS.S.slideId,cIdName:"tllayerlist_element"})}).on("ps-scroll-x",function(){RVS.TL._scrollLeft=this.scrollLeft,tpGS.gsap.set([jQuery("#tlLayerListWrap .context_left"),"#the_st_cl","#hovertime",".timeline_left_container"],{x:this.scrollLeft}),tpGS.gsap.set(["#timeline_top_toolbar"],{x:0-this.scrollLeft}),RVS.F.updateHoverTime({pos:!1,cont:!0}),RVS.F.updateCoveredTimelines()});else{if("scrollToSelected"===t){var i=jQuery(".tllayerlist_element.checked").first().length>0?jQuery(".tllayerlist_element.checked").first().offset().top:0;e=void 0===e?jQuery("#timeline").height():e,i>RVS.S.winh-e&&i+50'):(e={container:"#tl_layerList_"+RVS.S.slideId,cIdName:"tllayerlist_element"},jQuery(e.container+" ."+e.cIdName).each(function(){jQuery(this).data("uiDraggable")&&jQuery(this).draggable("destroy")}),document.getElementById("tl_layerList_"+RVS.S.slideId).innerHTML=""),t[RVS.S.slideId].tlLayerList=jQuery("#tl_layerList_"+RVS.S.slideId),function e(t){for(var i in t.list)if(t.list.hasOwnProperty(i)){var a=t.list[i],r=s(RVS.L[a.id],t.cIdName);"zone"!==a.type&&"group"!==a.type&&"row"!==a.type&&"column"!==a.type||(r.addClass("withchildren"),r.append("
          "),0===a.list.length&&r.data("status","empty"),e({list:a.list,container:r.find("ul"),showEmpty:!1,cIdName:t.cIdName})),"tllayerlist_element"===t.cIdName&&"top"!==a.id&&"middle"!==a.id&&"bottom"!==a.id&&RVS.F.addLayerFrames(RVS.L[a.id],r),t.container.append(r)}t.showEmpty&&0===t.list.length&&t.container.append('
        • not_interested
          No Layer Available
        • ')}({list:a,container:t[RVS.S.slideId].tlLayerList,showEmpty:!0,cIdName:"tllayerlist_element"}),function(e){e.length>0?jQuery(".layerlist_element.nolayeravailable").hide():jQuery(".layerlist_element.nolayeravailable").show()}(a),function(e){var a,r,s,S,c=0;jQuery(e.container+" ."+e.cIdName).draggable({helper:"clone",opacity:.5,axis:"y",start:function(i,n){"zone"!=this.dataset.type?("row"===this.dataset.type&&jQuery("#timeline").addClass("layer_in_drag"),n.helper.width(t[RVS.S.slideId][e.cacheSub].width()),s=jQuery(e.container).closest(".ps"),a=s.height(),"column"===this.dataset.type&&jQuery("#"+e.cIdName+"_"+RVS.S.slideId+"_"+this.dataset.puid).find("."+e.cIdName+"_column").each(o),"row"===this.dataset.type&&jQuery("."+e.cIdName+"_row").each(o),s.length>0&&s.hasClass("ps--active-y")&&RVS.F.layerListScrollable("update"),setTimeout(function(){l(e)},50),S=setInterval(function(){s.length>0&&s.hasClass("ps--active-y")&&(r=t[RVS.S.slideId][e.cacheSub].offset().top,c0?(s[0].scrollTop--,l(e)):c>parseInt(r,0)+parseInt(a,0)+s[0].scrollTop-20&&s[0].scrollTop=18&&("top"===o.id||"bottom"===o.id||"middle"===o.id)&&(s="zone"),o.cover<18&&"middle"===o.id&&(o.id="top",s="zonebottom"),o.cover<18&&"bottom"===o.id&&(o.id="middle",s="zonebottom");break;case"group":s=o.cover<18?"before":"after";break;case"column":o.puid===this.dataset.puid&&(s=o.cover<18?"before":"after");break;default:s=o.cover<18&&"column"!==o.type&&"row"!==o.type&&("zone"!==o.type||"top"===o.id)?"before":o.cover<18&&"column"===o.type?"column":o.cover>17&&"row"!==o.type&&"column"!==o.type&&"group"!==o.type&&"zone"!==o.type?"after":o.cover>17&&"column"===o.type?"column":o.cover>17&&"group"===o.type&&-1==o.puid?"group":-1!=o.puid&&"bottom"!==o.puid||"zone"!==o.type?s:"after"}}else switch(this.dataset.type){case"row":case"column":break;default:s="after",o.id=function(e){var t,i=0;for(var a in e)e.hasOwnProperty(a)&&e[a].y>=i&&(t=e[a],i=e[a].y);return t}(i).id}""!==s&&RVS.F.sortLayer({layer:this.dataset.id,target:s,env:o.id})}}},revert:"true"})}({container:"#tl_layerList_"+RVS.S.slideId,cacheSub:"tlLayerList",cIdName:"tllayerlist_element"}),jQuery("#tl_layerList_"+RVS.S.slideId).show(),RVS.F.updateCollapsedGroups()},RVS.F.sortLayerStepOne=function(e){if(e.env!==e.layer){var t="#tllayerlist_element_"+RVS.S.slideId+"_",i=jQuery(t+e.layer);switch(e.target){case"after":"group"==RVS.L[e.layer].type&&-1!==RVS.L[e.env].group.puid&&(e.env=RVS.L[e.env].group.puid),"row"!==RVS.L[e.layer].type&&"row"===RVS.L[e.env].type?i.appendTo("#tl_layerList_"+RVS.S.slideId):i.insertAfter(t+e.env);break;case"before":"group"==RVS.L[e.layer].type&&-1!==RVS.L[e.env].group.puid&&(e.env=RVS.L[e.env].group.puid),"row"!==RVS.L[e.layer].type&&"row"===RVS.L[e.env].type?i.appendTo("#tl_layerList_"+RVS.S.slideId):i.insertBefore(t+e.env);break;case"zone":RVS.L[e.env].group.puid!==e.env&&i.prependTo(t+e.env+">ul");break;case"zonebottom":"row"==RVS.L[e.layer].type?RVS.L[e.env].group.puid!==e.env&&i.appendTo(t+e.env+">ul"):i.appendTo("#tl_layerList_"+RVS.S.slideId);break;case"group":case"column":i.prependTo(t+e.env+" ul");break;case"columnend":i.appendTo(t+e.env+" ul");break;case"veryend":"row"==RVS.L[e.layer].type?i.appendTo(t+"bottom>ul"):i.appendTo("#tl_layerList_"+RVS.S.slideId)}}},RVS.F.sortLayerStepTwo=function(e){if("column"===e.dropto&&(RVS.F.updateSliderObj({path:RVS.S.slideId+".layers."+e.layer+".position.x.#size#.v",val:0}),RVS.F.updateSliderObj({path:RVS.S.slideId+".layers."+e.layer+".position.y.#size#.v",val:0}),RVS.F.updateSliderObj({path:RVS.S.slideId+".layers."+e.layer+".position.horizontal.#size#.v",val:"left"}),RVS.F.updateSliderObj({path:RVS.S.slideId+".layers."+e.layer+".position.vertical.#size#.v",val:"top"})),void 0!==e.resetPosition&&("group"===e.dropto||"root"===e.dropto)){var t=e.resetPosition.x-RVS.H[e.layer].w_offsetcache.horizontal,i=e.resetPosition.y-RVS.H[e.layer].w_offsetcache.vertical;RVS.F.updateSliderObj({path:RVS.S.slideId+".layers."+e.layer+".position.x.#size#.v",val:t}),RVS.F.updateSliderObj({path:RVS.S.slideId+".layers."+e.layer+".position.y.#size#.v",val:i}),RVS.F.updateSliderObj({path:RVS.S.slideId+".layers."+e.layer+".position.horizontal.#size#.v",val:"left"}),RVS.F.updateSliderObj({path:RVS.S.slideId+".layers."+e.layer+".position.vertical.#size#.v",val:"top"})}},RVS.F.sortAllSelectedLayers=function(e){var t,i=jQuery.extend({},e),a=RVS.selLayers.length-1;for(t in RVS.selLayers)RVS.selLayers.hasOwnProperty(t)&&(i.layer=RVS.selLayers[a-t],"row"!==RVS.L[i.layer].type&&"column"!==RVS.L[i.layer].type&&"group"!==RVS.L[i.layer].type&&RVS.F.sortLayerStepOne(i));for(t in RVS.selLayers)RVS.selLayers.hasOwnProperty(t)&&(i.layer=RVS.selLayers[a-t],i.positionoffset=t,"row"!==RVS.L[i.layer].type&&"column"!==RVS.L[i.layer].type&&"group"!==RVS.L[i.layer].type&&RVS.F.sortLayerStepTwo(i));S(),RVS.F.updateZIndexTable(),RVS.F.reOrderHTMLLayers()},RVS.F.sortLayer=function(e){RVS.F.sortLayerStepOne(e),setTimeout(function(){RVS.F.openBackupGroup({id:"layersorting",txt:"Layer Sorting",icon:"sort_by_alpha"}),RVS.F.sortLayerStepTwo(e),S(),RVS.F.updateZIndexTable(),RVS.F.closeBackupGroup({id:"layersorting"}),RVS.F.reOrderHTMLLayers(),e.redraw&&RVS.F.updateSelectedHtmlLayers(!0),RVS.F.updateEasyInputs({container:jQuery(".layer_settings_collector"),path:RVS.S.slideId+".layers.",trigger:"init",multiselection:!0})},50)},RVS.F.updateZIndexTable=function(){var e=jQuery("#tl_layerList_"+RVS.S.slideId+" .layerlist_element"),t=e.length+5,i=0,a=0,r={};for(var s in e)if(e.hasOwnProperty(s)&&void 0!==e[s]&&void 0!==e[s].dataset&&void 0!==e[s].dataset.id){0;var o=RVS.L[e[s].dataset.id].group.puid;-1===o||"group"===RVS.L[o].type?t--:i++,a=-1===o||"group"===RVS.L[o].type?t:i,r[o]=void 0===r[o]?0:r[o],RVS.F.updateSliderObj({path:RVS.S.slideId+".layers."+e[s].dataset.id+".position.zIndex",val:a}),-1!==o&&"group"!==RVS.L[o].type?(RVS.F.updateSliderObj({path:RVS.S.slideId+".layers."+e[s].dataset.id+".group.groupOrder",val:r[o]}),r[o]++):(0,RVS.F.updateSliderObj({path:RVS.S.slideId+".layers."+e[s].dataset.id+".group.groupOrder",val:a})),"zone"!==RVS.L[e[s].dataset.id].type&&tpGS.gsap.set(RVS.H[e[s].dataset.id].w,{zIndex:a})}RVS.F.updateZoneZIndexes()}}(), +/*! + * REVOLUTION 6.0.0 EDITOR LAYERTOOLS JS + * @version: 1.0 (01.07.2019) + * @author ThemePunch +*/ +function(){RVS.RSCBA={a:["width","height","maxWidth","maxHeight","minWidth","minHeight"],ai:["layer_width","layer_height","layer_max_width","layer_max_height","layer_min_width","layer_min_height"],t:["fontSize","lineHeight","letterSpacing"],ti:["layer_font_size_idle","layer_line_height_idle","layer_letter_spacing_idle"],f:["transform","mask","chars","words","lines"],sh:["hoffset","voffset","blur","spread"]};var e,t,i=["horizontal","vertical","borderStyle","width","height","x","y","lineHeight","fontSize","color","textAlign","fontWeight","letterSpacing","blur","hoffset","voffset","spread","frameX","frameY","charsX","charsY","wordsX","wordsY","linesX","linesY","whiteSpace"];function a(e){var t="start";void 0!==e.container&&e.container.find(e.type).each(function(){e.uid!==this.dataset.uid&&(t=RVS.L[this.dataset.uid].group.groupOrder<=RVS.L[e.uid].group.groupOrder&&void 0!==RVS.H[this.dataset.uid]?this.dataset.uid:t)}),"start"===t?e.container.prepend(e.layer):RVS.F.insertAfter(e.layer[0],RVS.H[t].w[0])}function r(e){void 0!==e&&e.resizable({handles:"se",start:function(e,t){switch(RVS.L[RVS.selLayers[0]].type){case"text":case"button":RVS.F.showForms("*slidelayout**mode__slidecontent*#form_layer_style",!0);break;default:RVS.F.showForms("*slidelayout**mode__slidecontent*#form_layer_position",!0)}RVS.C.layergrid.addClass("layersInDragorResize"),RVS.F.doResizeLayers({mode:"init"}),window.lastReScalerWidth=RVS.H[RVS.selLayers[0]].w.width()},resize:function(e,t){var i=Math.round(t.size.width/t.originalSize.width*100)/100;i!==window.lastReScalerSize&&RVS.F.doResizeLayers({mode:"update",size:i}),window.lastReScalerSize=i},aspectRatio:!0,stop:function(e,t){var i=Math.round(t.size.width/t.originalSize.width*100)/100;RVS.F.doResizeLayers({mode:"set",size:i}),t.helper[0].style.width="100%",t.helper[0].style.height="100%",RVS.C.layergrid.removeClass("layersInDragorResize"),RVS.S.justresized=!0,setTimeout(function(){RVS.S.justresized=!1},100)}})}function s(e,t,i,a,r){var s;return void 0===t||"auto"==t||"none"==t||!jQuery.isNumeric(parseInt(t,0))||!jQuery.isNumeric(t)&&t.indexOf("%")>0?s=t:(s=Math[e](parseInt(t,0)*i),s=void 0===a?s:s+a),s}function o(e){var t={x:e.position.x[RVS.screen].v,y:e.position.y[RVS.screen].v,padding:jQuery.extend(!0,{},e.idle.padding[RVS.screen].v),borderRadius:jQuery.extend(!0,{},e.idle.borderRadius.v),width:e.size.width[RVS.screen].v,height:e.size.height[RVS.screen].v,minHeight:e.size.minHeight[RVS.screen].v,maxHeight:e.size.maxHeight[RVS.screen].v,minWidth:e.size.minWidth[RVS.screen].v,maxWidth:e.size.maxWidth[RVS.screen].v,wrap:e.idle.whiteSpace[RVS.screen].v,boxShadow:{hoffset:e.idle.boxShadow.hoffset[RVS.screen].v,voffset:e.idle.boxShadow.voffset[RVS.screen].v,blur:e.idle.boxShadow.blur[RVS.screen].v,spread:e.idle.boxShadow.spread[RVS.screen].v}};for(var i in jQuery.inArray(e.type,["text","button"])>=0&&(t.fontSize=e.idle.fontSize[RVS.screen].v,t.letterSpacing=e.idle.letterSpacing[RVS.screen].v,t.lineHeight=e.idle.lineHeight[RVS.screen].v),t.frames={},e.timeline.frames)t.frames[i]={transform:{x:e.timeline.frames[i].transform.x[RVS.screen].v,y:e.timeline.frames[i].transform.y[RVS.screen].v},mask:{x:e.timeline.frames[i].mask.x[RVS.screen].v,y:e.timeline.frames[i].mask.y[RVS.screen].v},chars:{x:e.timeline.frames[i].chars.x[RVS.screen].v,y:e.timeline.frames[i].chars.y[RVS.screen].v},words:{x:e.timeline.frames[i].words.x[RVS.screen].v,y:e.timeline.frames[i].words.y[RVS.screen].v},lines:{x:e.timeline.frames[i].lines.x[RVS.screen].v,y:e.timeline.frames[i].lines.y[RVS.screen].v}};return t}function n(e){var t=RVS.L[e.layerid],i=RSCBS[e.layerid],a=RVS.S.slideId+".layers."+e.layerid;if(jQuery.inArray(t.type,["text","button"])>=0)for(var r in RVS.RSCBA.t)RVS.F.updateSliderObj({path:a+".idle."+RVS.RSCBA.t[r]+"."+RVS.screen+".v",val:s("round",i[RVS.RSCBA.t[r]],e.size),ignoreResponsive:e.ignoreResponsive,ignoreBackup:e.ignoreBackup});for(var r in RVS.RSCBA.a)RVS.F.updateSliderObj({path:a+".size."+RVS.RSCBA.a[r]+"."+RVS.screen+".v",val:s("round",i[RVS.RSCBA.a[r]],e.size),ignoreResponsive:e.ignoreResponsive,ignoreBackup:e.ignoreBackup});for(var o=0;o<4;o++)RVS.F.updateSliderObj({path:a+".idle.padding."+RVS.screen+".v."+o,val:s("round",i.padding[o],e.size),ignoreResponsive:e.ignoreResponsive,ignoreBackup:e.ignoreBackup});if(!0===t.idle.boxShadow.inuse)for(var r in RVS.RSCBA.sh)RVS.F.updateSliderObj({path:a+".idle.boxShadow."+RVS.RSCBA.sh[r]+"."+RVS.screen+".v",val:s("round",i.boxShadow[RVS.RSCBA.sh[r]],e.size,"px"),ignoreResponsive:e.ignoreResponsive,ignoreBackup:e.ignoreBackup});for(o in RVS.L[e.layerid].timeline.frames)for(var r in RVS.RSCBA.f)RVS.F.updateSliderObj({path:a+".timeline.frames."+o+"."+RVS.RSCBA.f[r]+".x."+RVS.screen+".v",val:s("round",i.frames[o][RVS.RSCBA.f[r]].x,e.size,"px"),ignoreResponsive:e.ignoreResponsive,ignoreBackup:e.ignoreBackup}),RVS.F.updateSliderObj({path:a+".timeline.frames."+o+"."+RVS.RSCBA.f[r]+".y."+RVS.screen+".v",val:s("round",i.frames[o][RVS.RSCBA.f[r]].y,e.size,"px"),ignoreResponsive:e.ignoreResponsive,ignoreBackup:e.ignoreBackup});e.ingroup&&(RVS.F.updateSliderObj({path:a+".position.x."+RVS.screen+".v",val:s("round",i.x,e.size,"px"),ignoreResponsive:e.ignoreResponsive,ignoreBackup:e.ignoreBackup}),RVS.F.updateSliderObj({path:a+".position.y."+RVS.screen+".v",val:s("round",i.y,e.size,"px"),ignoreResponsive:e.ignoreResponsive,ignoreBackup:e.ignoreBackup})),RVS.F.drawHTMLLayer({uid:e.layerid}),RVS.F.updateEasyInputs({container:jQuery("#form_layer_style"),path:RVS.S.slideId+".layers.",trigger:"init",multiselection:!0}),RVS.F.updateEasyInputs({container:jQuery("#form_layer_advstyle"),path:RVS.S.slideId+".layers.",trigger:"init",multiselection:!0}),RVS.F.updateEasyInputs({container:jQuery("#form_layer_position"),path:RVS.S.slideId+".layers.",trigger:"init",multiselection:!0})}function l(e){var t=RVS.L[e.layerid],i=RSCBS[e.layerid];if(RVS.cC=void 0===RVS.cC?{}:RVS.cC,jQuery.inArray(t.type,["text","button"])>=0)for(var a in RVS.RSCBA.t)t.idle[RVS.RSCBA.t[a]][RVS.screen].v=s("round",i[RVS.RSCBA.t[a]],e.size),RVS.cC["js_"+RVS.RSCBA.t[a]]=void 0===RVS.cC["js_"+RVS.RSCBA.t[a]]?document.getElementById(RVS.RSCBA.ti[a]):RVS.cC["js_"+RVS.RSCBA.t[a]],RVS.cC["js_"+RVS.RSCBA.t[a]].value=t.idle[RVS.RSCBA.t[a]][RVS.screen].v+"px";for(var a in RVS.RSCBA.a)t.size[RVS.RSCBA.a[a]][RVS.screen].v=s("width"===RVS.RSCBA.a[a]?"ceil":"round",i[RVS.RSCBA.a[a]],e.size),RVS.cC["js_"+RVS.RSCBA.a[a]]=void 0===RVS.cC["js_"+RVS.RSCBA.a[a]]?document.getElementById(RVS.RSCBA.ai[a]):RVS.cC["js_"+RVS.RSCBA.a[a]],RVS.cC["js_"+RVS.RSCBA.a[a]].value=t.size[RVS.RSCBA.a[a]][RVS.screen].v+(jQuery.isNumeric(t.size[RVS.RSCBA.a[a]][RVS.screen].v)?"px":"");if(!0===t.idle.boxShadow.inuse)for(var a in RVS.RSCBA.sh)t.idle.boxShadow[RVS.RSCBA.sh[a]][RVS.screen].v=s("round",i.boxShadow[RVS.RSCBA.sh[a]],e.size,"px");for(var r=0;r<4;r++)t.idle.padding[RVS.screen].v[r]=s("round",i.padding[r],e.size);e.ingroup&&(t.position.x[RVS.screen].v=s("round",i.x,e.size,"px"),t.position.y[RVS.screen].v=s("round",i.y,e.size,"px")),RVS.F.drawHTMLLayer({uid:e.layerid,ignoreLayerAnimation:!0})}function d(e){RVS.H[e].w.removeClass("dont_blur").removeClass("drop_over_layer").removeClass("drop_after_layer").removeClass("drop_before_layer").removeClass("drop_before_firstlayer").removeClass("drop_after_lastlayer")}function S(){var e=void 0!==RVS.S.DaD.target?RVS.S.DaD.target.into:"free";"column"===e?(void 0!==RVS.S.DaD.target&&(RVS.C.layergrid.removeClass("drop_in_root"),void 0!==RVS.S.DaD.target.rowID&&"group"!==RVS.S.DaD.target.rowID&&RVS.H[RVS.S.DaD.target.rowID].w.addClass("dont_blur").addClass("drop_over_layer"),void 0!==RVS.S.DaD.target.columnID&&(RVS.H[RVS.S.DaD.target.columnID].w.addClass("dont_blur").addClass("drop_over_layer"),"none"!==RVS.SLIDER.settings.snap.adjust&&RVS.F.clearSnapVisual(),void 0===RVS.S.DaD.target.elementID&&(RVS.S.DaD.target.columnTop?RVS.H[RVS.S.DaD.target.columnID].w.addClass("drop_before_firstlayer"):RVS.H[RVS.S.DaD.target.columnID].w.addClass("drop_after_lastlayer"))),void 0!==RVS.S.DaD.target.elementID&&(RVS.S.DaD.target.elementBefore?RVS.H[RVS.S.DaD.target.elementID].w.addClass("drop_before_layer"):RVS.H[RVS.S.DaD.target.elementID].w.addClass("drop_after_layer"))),"column"==RVS.S.DaD.target.columnType&&0==RVS.S.DaD.showInMini&&(RVS.S.DaD.showInMini=!0,tpGS.gsap.to(RVS.S.DaD.uiHelper,.3,{left:RVS.S.mP.left-RVS.S.layer_grid_offset.left,top:RVS.S.mP.top-RVS.S.layer_grid_offset.top,transformOrigin:"0 0",width:RVS.S.DaD.originalWidth,display:RVS.L[RVS.S.DaD.currentLayerId].idle.display,opacity:.75,scale:.6,x:0+RVS.S.DaD.scrolldiff.x,y:0+RVS.S.DaD.scrolldiff.y}))):"free"===e&&(RVS.S.DaD.showInMini&&1==RVS.S.DaD.showInMini&&tpGS.gsap.to(RVS.S.DaD.uiHelper,.3,{top:RVS.S.mP.top+RVS.S.rb_ScrollY,width:RVS.L[RVS.S.DaD.currentLayerId].size.width[RVS.screen].v,display:"block",left:RVS.S.mP.left+RVS.S.rb_ScrollX,scale:1,x:0-RVS.S.DaD.touchPosition.x+"px",y:0-RVS.S.DaD.touchPosition.y+"px"}),RVS.S.DaD.showInMini=!1,void 0!==RVS.S.DaD.target&&(RVS.C.layergrid.addClass("drop_in_root"),void 0!==RVS.S.DaD.target.rowID&&-1!==RVS.S.DaD.target.rowID&&"group"!==RVS.S.DaD.target.rowID&&RVS.H[RVS.S.DaD.target.rowID].w.removeClass("dont_blur").removeClass("drop_over_layer"),void 0!==RVS.S.DaD.target.columnID&&RVS.H[RVS.S.DaD.target.columnID].w.removeClass("dont_blur").removeClass("drop_over_layer").removeClass("drop_before_firstlayer").removeClass("drop_after_lastlayer"),void 0!==RVS.S.DaD.target.elementID&&RVS.H[RVS.S.DaD.target.elementID].w.removeClass("drop_after_layer").removeClass("drop_before_layer"),-1!==RVS.S.DaD.lastRegisteredRow&&"group"!==RVS.S.DaD.lastRegisteredRow&&void 0!==RVS.S.DaD.lastRegisteredRow&&void 0!==RVS.S.DaD.lastRegisteredRow&&RVS.H[RVS.S.DaD.lastRegisteredRow].w.addClass("dont_blur").addClass("drop_over_layer")))}function c(){for(var e in RVS.H)delete RVS.H[e].coor}function p(e){var t=jQuery(e.id);t.addClass("selected"),jQuery(e.remove).removeClass("selected"),jQuery("#toolkit_selector_ph_icon").html(t[0].dataset.toolkiticon),jQuery("#toolkit_selector_ph_icon_sub").html(t[0].dataset.toolkiticonsub),e.multi&&0===jQuery("#selectbydraw").length?jQuery("#rev_slider_ul").append('
          '):e.multi||jQuery("#selectbydraw").remove(),window.RS_sel_and_add=e.add}RVS.F.initLayerTools=function(){RVS.DOC.on("copyhoversettings",function(e,t){if(0!==RVS.selLayers.length&&(void 0===t||"checkiffirst"!==t||!0!==RVS.L[RVS.selLayers[0]].hover.copied)){for(var i in RVS.selLayers)if(RVS.selLayers.hasOwnProperty(i)){var a=RVS.L[RVS.selLayers[i]];a.hover.copied=!0,a.hover.backgroundColor=a.idle.backgroundColor,a.hover.borderColor=a.idle.borderColor,a.hover.color=a.idle.color[RVS.screen].v,a.hover.borderRadius=jQuery.extend(!0,{},a.idle.borderRadius),a.hover.borderStyle=a.idle.borderStyle[RVS.screen].v,a.hover.borderWidth=a.idle.borderWidth.map(e=>e),RVS.F.drawHTMLLayer({uid:RVS.selLayers[i]})}RVS.F.updateEasyInputs({container:jQuery("#form_layer_hover"),path:RVS.S.slideId+".layers.",trigger:"init",multiselection:!0})}}),RVS.DOC.on("click",".add_linebreak",function(){var e=new Array;for(var t in RVS.F.openBackupGroup({id:"addLineBreak",txt:"Add LineBreak",icon:"add",lastkey:"layer"}),RVS.selLayers)RVS.selLayers.hasOwnProperty(t)&&e.push(RVS.selLayers[t]);for(t in e)if(e.hasOwnProperty(t)&&-1!==RVS.L[e[t]].group.puid&&"column"===RVS.L[RVS.L[e[t]].group.puid].type){var i=RVS.F.addLayer({type:"linebreak",forceSelect:!1,subtype:this.dataset.subtype});RVS.F.intelligentUpdateValuesOnLayer(i),RVS.F.sortLayer({layer:""+i,target:this.dataset.pos,env:""+e[t]})}RVS.F.closeBackupGroup({id:"addLineBreak",txt:"Add LineBreak",icon:"add",lastkey:"layer"})}),RVS.DOC.on("updateRowPosition",function(e,t){if(null!=t&&void 0!==t.val)for(var i in RVS.selLayers)if(RVS.selLayers.hasOwnProperty(i))if("row"===RVS.L[RVS.selLayers[i]].type)RVS.L[RVS.selLayers[i]].group.puid!==t.val&&RVS.F.sortLayer({layer:RVS.selLayers[i],target:"zone",env:t.val});else if("column"===RVS.L[RVS.selLayers[i]].type){var a=RVS.L[RVS.selLayers[i]].group.puid;RVS.L[a].group.puid!==t.val&&RVS.F.sortLayer({layer:a,target:"zone",env:t.val})}}),RVS.DOC.on("click","#import_layers",function(){return RVS.F.openObjectLibrary({types:["modules"],filter:"all",selected:["modules"],context:"editor",depth:"layers",updatelist:!1,staticalso:!0,success:{slide:"addImportedLayers"}}),!1}),RVS.DOC.on("click","#add_from_layerlibrary",function(){return RVS.F.openObjectLibrary({types:["layers"],filter:"all",selected:["layers"],context:"editor",depth:"grouplayers",success:{layers:"addLayerLibrary"}}),!1}),RVS.DOC.on("click",".colselector",function(){jQuery("#row_column_structure").val(this.dataset.col).change()}),RVS.DOC.on("click","._group_lock_toggle_",function(){RVS.L[this.dataset.uid].group.locked=void 0===RVS.L[this.dataset.uid].group.locked||!RVS.L[this.dataset.uid].group.locked,RVS.F.updateGroupLocks()}),RVS.DOC.on("update blur change","#row_column_structure",function(){if(void 0!==this.value&&""!=this.value){var e=this.value=RVS.F.figureColumnSizes({plain:this.value}).plain;jQuery("#colselector_wrap .colselector").each(function(){e==RVS.F.sanitize_columns(this.dataset.col)?this.className="colselector selected":this.className="colselector"})}}),RVS.DOC.on("addMetaToLayer",function(e,t){window.metatarget=t.eventparam,RVS.F.RSDialog.create({modalid:"rbm_layer_metas",bgopacity:.5}),jQuery("#rbm_layer_metas .rbm_content").RSScroll({wheelPropagation:!1,suppressScrollX:!0})}),RVS.DOC.on("click",".mdl_group_header",function(){var e=jQuery(this).closest(".mdl_group");e.toggleClass("closed")}),RVS.DOC.on("click","#rbm_layer_metas .rbm_close",function(){RVS.F.RSDialog.close()}),RVS.DOC.on("click",".mdl_group_member",function(){if("layer"===metatarget){var e=jQuery("#ta_layertext")[0].selectionStart;for(var t in RVS.F.openBackupGroup({id:"insertMeta",txt:"Insert Meta Data",icon:"note_add"}),RVS.selLayers)if(RVS.selLayers.hasOwnProperty(t)){var i=RVS.selLayers[t],a=RVS.S.slideId+".layers."+i+".text",r=RVS.L[i].text.substring(0,e),s=RVS.L[i].text.substring(e,RVS.L[i].text.length);RVS.F.updateSliderObj({path:a,val:r+this.dataset.val+s}),RVS.F.redrawTextLayerInnerHTML(i),RVS.F.drawHTMLLayer({uid:i})}RVS.F.closeBackupGroup({id:"insertMeta"}),RVS.F.updateInputFields()}else{var o=jQuery(window.metatarget),e=o[0].selectionStart,n=o.val().substring(0,e)+this.dataset.val+o.val().substring(e,o.val().length);o.val(n).change(),RVS.F.RSDialog.close()}}),RVS.DOC.on("checkforaudiolayer",RVS.F.checkForAudioLayer),RVS.DOC.on("click",".add_layer",function(e,t){if("import_layers"!==this.id&&"add_from_layerlibrary"!==this.id){var i=RVS.F.addLayer({type:this.dataset.type,forceSelect:!0,subtype:this.dataset.subtype});RVS.F.intelligentUpdateValuesOnLayer(i),RVS.F.selectLayers({id:i,overwrite:!0,action:"add"})}}),RVS.DOC.on("click","#do_delete_layer",function(e){RVS.DOC.trigger("do_delete_layer")}),RVS.DOC.on("click",".all_layer_selector",function(){return RVS.DOC.trigger("do_select_all_layer"),!1}),RVS.DOC.on("click","#do_duplicate_layer",function(){RVS.DOC.trigger("do_duplicate_layer")}),RVS.DOC.on("click","#do_copy_layer",function(){RVS.DOC.trigger("do_copy_layer")}),RVS.DOC.on("click","#do_paste_layer",function(){RVS.DOC.trigger("do_paste_layer")}),RVS.DOC.on("mouseenter","#do_background_layer, #do_foreground_layer",function(){var e=RVS.selLayers[0];tpGS.gsap.set(RVS.H[e].w,{zIndex:RVS.L[e].position.zIndex})}),RVS.DOC.on("mouseleave","#do_background_layer, #do_foreground_layer",function(){RVS.F.updateSelectedHtmlLayers()}),RVS.DOC.on("click","#do_background_layer",function(){var e=RVS.selLayers[0],t=RVS.F.getLayerAfterZIndex(e);switch(RVS.L[e].type){case"row":void 0!==t?RVS.F.sortLayer({layer:e,target:"after",env:t,redraw:!0}):"top"===RVS.L[e].group.puid?RVS.F.sortLayer({layer:e,target:"zone",env:"middle",redraw:!0}):"middle"===RVS.L[e].group.puid&&RVS.F.sortLayer({layer:e,target:"zone",env:"bottom",redraw:!0});break;case"column":void 0!==t&&RVS.F.sortLayer({layer:e,target:"after",env:t,redraw:!0});break;default:-1===jQuery.inArray(t,["top","bottom","middle"])&&void 0!==RVS.L[e].group&&-1!==RVS.L[e].group.puid&&"column"===RVS.L[RVS.L[e].group.puid].type?(t=RVS.F.getPrevNextLayerInOrder(e,"next"))!==e&&RVS.F.sortLayer({layer:e,target:"after",env:t,redraw:!0}):void 0!==t&&(t="top"===t||"middle"===t?"bottom":t,RVS.F.sortLayer({layer:e,target:"after",env:t,redraw:!0}))}}),RVS.DOC.on("click","#do_foreground_layer",function(){var e=RVS.selLayers[0],t=RVS.F.getLayerBeforeZIndex(e);switch(RVS.L[e].type){case"row":void 0!==t?RVS.F.sortLayer({layer:e,target:"before",env:t,redraw:!0}):"bottom"===RVS.L[e].group.puid?RVS.F.sortLayer({layer:e,target:"zonebottom",env:"middle",redraw:!0}):"middle"===RVS.L[e].group.puid&&RVS.F.sortLayer({layer:e,target:"zonebottom",env:"top",redraw:!0});break;case"column":void 0!==t&&RVS.F.sortLayer({layer:e,target:"before",env:t,redraw:!0});break;default:-1===jQuery.inArray(t,["top","bottom","middle"])&&void 0!==RVS.L[e].group&&-1!==RVS.L[e].group.puid&&"column"===RVS.L[RVS.L[e].group.puid].type?(t=RVS.F.getPrevNextLayerInOrder(e,"prev"))!==e&&RVS.F.sortLayer({layer:e,target:"before",env:t,redraw:!0}):void 0!==t&&(t="bottom"===t||"middle"===t?"top":t,RVS.F.sortLayer({layer:e,target:"before",env:t,redraw:!0}))}}),RVS.DOC.on("keydown",function(e){window.shiftdown=e.shiftKey,window.altdown=e.altKey;var t=!1,i=window.shiftdown?10:1;if(("MacOS"===RVS.S.OSName&&e.metaKey&&!e.ctrlKey||e.ctrlKey)&&(window.cmdctrldown=!0),RVS.S.builderHover&&("none"===RVS.S.inFocus||void 0===RVS.S.inFocus)){if(!window.shiftdown||"layer"===RVS.eMode.top&&"#form_layer_animation"===RVS.eMode.menu||RVS.DOC.trigger("squareselection"),!window.cmdctrldown||"layer"===RVS.eMode.top&&"#form_layer_animation"===RVS.eMode.menu||RVS.DOC.trigger("cursorselectionadd"),"MacOS"===RVS.S.OSName&&e.metaKey&&!e.ctrlKey||e.ctrlKey)switch(e.keyCode){case 65:return RVS.DOC.trigger("do_select_all_layer"),!1;case 67:RVS.DOC.trigger("do_copy_layer");break;case 86:RVS.DOC.trigger("do_paste_layer");break;case 74:!0!==window.altdown&&RVS.DOC.trigger("do_duplicate_layer");break;case 79:var a=document.getElementById("magnet_fr_sticky_inh");a.checked=!0,t=!0;break;case 73:var a=document.getElementById("magnet_fr_sticky");a.checked=!0,t=!0;break;case 85:var a=document.getElementById("magnet_fr_none");a.checked=!0,t=!0}switch(e.keyCode){case 8:case 46:return RVS.DOC.trigger("do_delete_layer"),!1;case 37:return RVS.F.moveLayerByKeys({x:-1*i,y:0}),!1;case 39:return RVS.F.moveLayerByKeys({x:1*i,y:0}),!1;case 38:return RVS.F.moveLayerByKeys({x:0,y:-1*i}),!1;case 40:return RVS.F.moveLayerByKeys({x:0,y:1*i}),!1}}if(t)return e.preventDefault(),!1}),RVS.DOC.on("keyup",function(e){window.shiftdown=e.shiftKey,window.altdown=e.altKey,window.cmdctrldown="MacOS"===RVS.S.OSName&&e.metaKey&&!e.ctrlKey||e.ctrlKey,window.shiftdown||window.cmdctrldown||RVS.DOC.trigger("cursorselection"),window.moveByKeyboard&&(RVS.F.closeBackupGroup({id:"LayerPosition"}),window.moveByKeyboard=!1)}),RVS.DOC.on("click",".ui_free_layers, .ui_top_row_layers",function(){var e=jQuery(this);e.toggleClass("selected"),e.hasClass("selected")?(jQuery("#rev_builder_inner").removeClass(this.dataset.realref),jQuery("#timeline").removeClass(this.dataset.ref)):(jQuery("#rev_builder_inner").addClass(this.dataset.realref),jQuery("#timeline").addClass(this.dataset.ref))}),RVS.DOC.on("click dblclick","._lc_",function(e){if(void 0!==RVS.S.inFocus&&"none"!==RVS.S.inFocus&&RVS.S.inFocus.history&&RVS.S.inFocus.value&&RVS.S.inFocus.history!=RVS.S.inFocus.value&&jQuery(RVS.S.inFocus).trigger("change"),"click"===e.type&&RVS.S.clickedLayer===this.dataset.uid&&void 0!==RVS.S.clickOnLayerTimer&&e.timeStamp-RVS.S.clickOnLayerTimer<800)return!1;if(RVS.S.clickOnLayerTimer=e.timeStamp,RVS.S.clickedLayer=this.dataset.uid,RVS.F.selectLayers({id:this.dataset.uid,overwrite:!window.RS_sel_and_add&&!window.cmdctrldown,action:"add",ignoreUpdate:!1}),-1!==RVS.L[this.dataset.uid].group.puid&&"row"!==RVS.L[this.dataset.uid].type){var t=RVS.L[this.dataset.uid].group.puid;jQuery("#tllayerlist_element_"+RVS.S.slideId+"_"+t).removeClass("collapsed"),-1!==RVS.L[t].group.puid&&"row"!==RVS.L[t].type&&jQuery("#tllayerlist_element_"+RVS.S.slideId+"_"+RVS.L[t].group.puid).removeClass("collapsed"),RVS.F.saveCollapsedGroups()}if("dblclick"===e.type)switch(RVS.F.openSettings({forms:["*slidelayout**mode__slidecontent*#form_layer_content"],uncollapse:!0}),RVS.L[this.dataset.uid].type){case"text":case"button":jQuery("#ta_layertext").focus();break;case"image":"objectlibrary"===RVS.L[this.dataset.uid].media.imageLib?jQuery("#image_layer_object_library_button").trigger("click"):jQuery("#image_layer_media_library_button").trigger("click");break;case"svg":RVS.F.openObjectLibrary({types:["fonticons","svgs"],filter:"all",selected:["svgs"],success:{icon:"insertContentFromOL"}})}return 1===RVS.selLayers.length&&RVS.F.layerListScrollable("scrollToSelected"),RVS.DOC.trigger("layerselectioncomplete",[this]),!1}),RVS.DOC.on("dblclick","._lc_",function(){return RVS.F.selectLayers({id:this.dataset.uid,overwrite:!window.RS_sel_and_add,action:"add",ignoreUpdate:!1}),!1}),RVS.DOC.on("mouseenter",".layerlist_element",function(){-1==jQuery.inArray(this.dataset.id,["top","bottom","middle"])&&RVS.H[this.dataset.id].w.addClass("hoveredinlist")}),RVS.DOC.on("mouseleave",".layerlist_element",function(){-1==jQuery.inArray(this.dataset.id,["top","bottom","middle"])&&RVS.H[this.dataset.id].w.removeClass("hoveredinlist")}),RVS.DOC.on("click","#unlock_all_layer",function(){for(var e in RVS.L)if(void 0!==RVS.L[e].visibility&&RVS.L[e].visibility.locked){RVS.F.updateSliderObj({path:RVS.S.slideId+".layers."+e+".visibility.locked",val:!1}),RVS.H[e].w.removeClass("_locked_");var t=document.getElementById("tllayerlist_element_"+RVS.S.slideId+"_"+e);t.className=t.className.replace(" _locked_","")}RVS.F.checkLockedLayers()}),RVS.DOC.on("click",".unlock_single_layerm",function(){RVS.F.lockUnlockLayer({uid:this.dataset.uid,val:!1}),RVS.F.checkLockedLayers()}),RVS.DOC.on("click",".layer_current_locked",function(){RVS.F.lockUnlockLayer({uid:this.dataset.uid}),RVS.F.checkLockedLayers()}),RVS.DOC.on("click","#visible_all_layer",function(){for(var e in RVS.L)if(RVS.L.hasOwnProperty(e)&&void 0!==RVS.L[e].visibility&&!1===RVS.L[e].visibility.visible){RVS.F.updateSliderObj({path:RVS.S.slideId+".layers."+e+".visibility.visible",val:!0}),RVS.H[e].w.removeClass("_unvisible_");var t=document.getElementById("tllayerlist_element_"+RVS.S.slideId+"_"+e);t.className=t.className.replace(" _unvisible_","")}RVS.F.checkShowHideLayers()}),RVS.DOC.on("click","#toggle_lock_layer",function(){RVS.F.lockUnlockLayers()}),RVS.DOC.on("click","#toggle_visible_layer",function(){RVS.F.showHideLayers({uid:this.dataset.uid})}),RVS.DOC.on("click","#hide_highlight_boxes",function(){jQuery(this).toggleClass("selected"),jQuery("#the_editor").toggleClass("nohiglightboxes")}),RVS.DOC.on("click",".visible_single_layer",function(){return RVS.F.showHideLayer({uid:this.dataset.uid,val:!0}),RVS.F.checkShowHideLayers(),!1}),RVS.DOC.on("click"," .layer_current_visibility",function(){return RVS.F.showHideLayer({uid:this.dataset.uid}),RVS.F.checkShowHideLayers(),!1}),RVS.DOC.on("mouseenter",".visible_single_layer",function(e){RVS.H[this.dataset.uid].w.addClass("hoveredinlist")}),RVS.DOC.on("mouseleave",".visible_single_layer",function(e){RVS.H[this.dataset.uid].w.removeClass("hoveredinlist")}),RVS.DOC.on("mouseenter",".unlock_single_layer",function(e){RVS.H[this.dataset.uid].w.addClass("hoveredinlist")}),RVS.DOC.on("mouseleave",".unlock_single_layer",function(e){RVS.H[this.dataset.uid].w.removeClass("hoveredinlist")}),RVS.DOC.on("mousedown","#selectbydraw",function(e){RVS.WIN.scrollTop(0);var t=jQuery("#selectbydraw");t.append('
          '),RVS.F.updateContentDeltas(),RVS.S.click.y=e.clientY+RVS.S.rb_ScrollY,RVS.S.click.x=e.clientX+RVS.S.rb_ScrollX,window.scrollCacheY=RVS.S.rb_ScrollY,window.scrollCacheX=RVS.S.rb_ScrollX,window.selectbydraw=1,RVS.F.selectLayers({overwrite:!0})}),RVS.DOC.on("mouseup","#selectbydraw",function(e){jQuery("#selectbydraw").remove(),jQuery("#select_by_cursor").click(),RVS.F.selectLayers({}),window.selectbydraw=0}),RVS.DOC.on("mousemove","#selectbydraw",function(e){if(1===window.selectbydraw){var t=jQuery("#selectbydraw");RVS.S.DaD.dragdelta.x=e.clientX+RVS.S.rb_ScrollX-RVS.S.click.x,RVS.S.DaD.dragdelta.y=e.clientY+RVS.S.rb_ScrollY-RVS.S.click.y;var i={x:RVS.S.click.x,y:RVS.S.click.y};i.x=RVS.S.DaD.dragdelta.x<0?i.x+RVS.S.DaD.dragdelta.x:i.x,i.y=RVS.S.DaD.dragdelta.y<0?i.y+RVS.S.DaD.dragdelta.y:i.y;var a={top:i.y,left:i.x,right:i.x+Math.abs(RVS.S.DaD.dragdelta.x),bottom:i.y+Math.abs(RVS.S.DaD.dragdelta.y)},r=t.offset();for(var s in tpGS.gsap.set("#selectbydraw_box",{top:i.y,left:i.x,width:Math.abs(RVS.S.DaD.dragdelta.x),height:Math.abs(RVS.S.DaD.dragdelta.y)}),RVS.H)if(RVS.H.hasOwnProperty(s)){var o={top:RVS.H[s].w.offset().top-r.top,left:RVS.H[s].w.offset().left-r.left};o.right=o.left+RVS.H[s].w.width(),o.bottom=o.top+RVS.H[s].w.height(),RVS.L[s].visibility.locked||!RVS.L[s].visibility.visible?RVS.F.selectLayers({id:s,overwrite:!1,action:"remove",ignoreUpdate:"onlyhtml",ignoreFieldUpdates:!0,ignoreModeChange:!0}):!(o.left>a.left&&o.lefta.top&&o.topa.left&&o.righta.top&&o.topa.left&&o.lefta.top&&o.bottoma.left&&o.righta.top&&o.bottomo.left&&a.lefto.top&&a.topo.left&&a.righto.top&&a.topo.left&&a.lefto.top&&a.bottomo.left&&a.righto.top&&a.bottomo.bottom&&a.left>o.left&&a.righto.top&&a.bottomo.right)||a.left>o.left&&a.righto.top&&a.bottom=RVS.H[r].coor.left&&i.x<=RVS.H[r].coor.right&&i.y>=RVS.H[r].coor.top&&i.y<=RVS.H[r].coor.bottom;s&&"column"===RVS.L[r].type&&RVS.L[r].visibility.visible?(RVS.S.DaD.target.rowID=RVS.L[r].group.puid,RVS.S.DaD.target.columnID=RVS.S.DaD.toContainerID=r,RVS.S.DaD.target.columnType=RVS.S.DaD.toContainerType="column",RVS.S.DaD.target.columnTop=i.y<=RVS.H[r].coor.middle):s&&"group"===RVS.L[r].type&&RVS.L[r].visibility.visible?(RVS.S.DaD.target.rowID="group",RVS.S.DaD.target.columnID=RVS.S.DaD.toContainerID=r,RVS.S.DaD.target.columnType=RVS.S.DaD.toContainerType="group",RVS.S.DaD.target.columnTop=!0):s&&"row"!==RVS.L[r].type&&"group"!==RVS.S.DaD.target.columnType&&r!=RVS.S.DaD.currentLayerId&&(RVS.S.DaD.target.elementID=r,RVS.S.DaD.target.puid=RVS.L[r].group.puid,RVS.S.DaD.target.elementMiddle=RVS.H[r].coor.middle,RVS.S.DaD.target.elementBefore=i.y<=RVS.H[r].coor.middle)}if(void 0!==RVS.S.DaD.target&&"group"===RVS.S.DaD.target.rowID&&(RVS.S.DaD.dropParentPos.x=RVS.H[RVS.S.DaD.target.columnID].w_offset.left,RVS.S.DaD.dropParentPos.y=RVS.H[RVS.S.DaD.target.columnID].w_offset.top),void 0!==RVS.S.DaD.targetBefore&&void 0===RVS.S.DaD.target.elementID&&void 0!==RVS.S.DaD.target.columnID&&RVS.S.DaD.target.columnID===RVS.S.DaD.targetBefore.columnID){var o=RVS.F.getLayerChildren({layerid:RVS.S.DaD.target.columnID}),n=[],l=0,p=1e4;for(var r in o)o.hasOwnProperty(r)&&r!=RVS.S.DaD.currentLayerId&&(RVS.H[r].coor.bottom=i.y)&&(n.push(r),l=lMath.abs(RVS.H[r].coor.center-i.x)&&(p=Math.abs(RVS.H[r].coor.center-i.x),RVS.S.DaD.target.elementID=r,RVS.S.DaD.target.elementBefore=!1)}}else void 0!==RVS.S.DaD.target.elementID&&void 0!==RVS.S.DaD.target.columnID&&-1==RVS.S.DaD.target.puid&&(RVS.S.DaD.target.elementID=void 0)}else for(var r in RVS.H)RVS.H.hasOwnProperty(r)&&d(r);void 0!==RVS.S.DaD.target&&RVS.S.DaD.lastRegisteredRow===RVS.S.DaD.target.rowID?(RVS.S.DaD.target.into="column",RVS.S.DaD.toContainerID=RVS.S.DaD.target.columnID,RVS.S.DaD.toContainerType=RVS.S.DaD.target.columnType,clearTimeout(RVS.S.DaD.timerLeaveRow),RVS.S.DaD.timerLeaveRowStarted=!1,S()):(RVS.S.DaD.toContainerType="root",RVS.S.DaD.target.into="free",RVS.S.DaD.toContainerID=-1,S()),void 0!==RVS.S.DaD.target&&RVS.S.DaD.lastRegisteredRow!==RVS.S.DaD.target.rowID&&void 0!==RVS.S.DaD.target.rowID&&(RVS.S.DaD.timer=setTimeout(function(){RVS.S.DaD.lastRegisteredRow=RVS.S.DaD.target.rowID,void 0!==RVS.S.DaD.target&&RVS.S.DaD.lastRegisteredRow===RVS.S.DaD.target.rowID?(RVS.S.DaD.lastRegisteredRowBefore&&-1!==RVS.S.DaD.lastRegisteredRowBefore&&"group"!==RVS.S.DaD.lastRegisteredRowBefore&&RVS.H[RVS.S.DaD.lastRegisteredRowBefore].w.removeClass("dont_blur").removeClass("drop_over_layer"),clearTimeout(RVS.S.DaD.timerLeaveRow),RVS.S.DaD.timerLeaveRowStarted=!1,RVS.S.DaD.target.into="column",RVS.S.DaD.toContainerID=RVS.S.DaD.target.columnID,RVS.S.DaD.toContainerType=RVS.S.DaD.target.columnType,S()):(RVS.S.DaD.target.into="free",RVS.S.DaD.toContainerType="root",RVS.S.DaD.toContainerID=-1,S()),RVS.S.DaD.lastRegisteredRowBefore=RVS.S.DaD.lastRegisteredRow},400)),!0!==RVS.S.DaD.timerLeaveRowStarted&&-1!==RVS.S.DaD.lastRegisteredRow&&void 0!==RVS.S.DaD.target&&RVS.S.DaD.lastRegisteredRow!==RVS.S.DaD.target.rowID&&void 0===RVS.S.DaD.target.rowID&&(RVS.S.DaD.timerLeaveRowStarted=!0,RVS.S.DaD.timerLeaveRow=setTimeout(function(){-1!==RVS.S.DaD.lastRegisteredRow&&"group"!==RVS.S.DaD.lastRegisteredRow&&RVS.H[RVS.S.DaD.lastRegisteredRow].w.removeClass("dont_blur").removeClass("drop_over_layer"),RVS.S.DaD.lastRegisteredRow=-1,RVS.S.DaD.target.into="free",RVS.S.DaD.toContainerType="root",RVS.S.DaD.toContainerID=-1,RVS.S.DaD.timerLeaveRowStarted=!1,S()},600))}}),RVS.DOC.on("updateLayerPosition",function(){for(var e in RVS.selLayers)if(RVS.selLayers.hasOwnProperty(e)){var t=RVS.selLayers[e];RVS.F.updateHTMLLayerPosition({uid:t,updateValues:!1,lhCwidth:RVS.H[t].c.outerWidth(),lhCheight:RVS.H[t].c.outerHeight()})}}),RVS.DOC.on("intelligentInheritUpdate",function(e,t){for(var i in void 0!==t&&(!0===t.val?RVS.F.setToIntelligentUpdate():RVS.F.disableIntelligentUpdate()),RVS.selLayers)RVS.selLayers.hasOwnProperty(i)&&RVS.F.drawHTMLLayer({uid:RVS.selLayers[i]})}),RVS.DOC.on("inheritValuesFromDesktop",function(e,t){RVS.F.resetLayersDeviceSizesToDesktop()}),RVS.DOC.on("resetIntelligentInherits",function(e,t){RVS.F.resetIntelligentInherits()}),RVS.DOC.on("updateAllInheritedSize",function(e,t){RVS.F.updateAllInheritedSize()}),RVS.DOC.on("updateColumnStructure",function(){RVS.F.openBackupGroup({id:"RowStructure",txt:"Change Row(s) Structure",icon:"view_column"});var e=RVS.F.figureColumnSizes({plain:jQuery("#row_column_structure").val()});for(var t in RVS.selLayers)if(RVS.selLayers.hasOwnProperty(t)){var i="column"===RVS.L[RVS.selLayers[t]].type?RVS.L[RVS.selLayers[t]].group.puid:RVS.selLayers[t];if("row"===RVS.L[i].type){var a=RVS.F.getColumnsInRow({layerid:i});if(a.length>e.cols.length)for(var r=a[e.cols.length-1],s=a.length-1;s>=e.cols.length;s--)RVS.F.deleteLayerfromLayers({layerid:a[s],newpuid:r});else if(a.length0)for(var o in i)i.hasOwnProperty(o)&&void 0!==RVS.L[i[o]]&&(0===RVS.F.getColumnsInRow({layerid:i[o]}).length?RVS.F.deleteLayerfromLayers({layerid:i[o]}):RVS.F.fixColumnsInRows({layerid:i[o]}));RVS.F.closeBackupGroup({id:"removeLayer"}),RVS.F.buildLayerLists({force:!0})}),RVS.DOC.on("updateColumnBreak",function(e,t){RVS.F.openBackupGroup({id:"ColumnBreak",txt:"Row Breakpoint",icon:"layers",lastkey:"layer"});var i=[];for(var a in RVS.selLayers)if(RVS.selLayers.hasOwnProperty(a)&&("row"===RVS.L[RVS.selLayers[a]].type||"column"===RVS.L[RVS.selLayers[a]].type)){var r="column"===RVS.L[RVS.selLayers[a]].type?RVS.L[RVS.selLayers[a]].group.puid:RVS.selLayers[a],s=RVS.S.slideId+".layers."+r+".";RVS.F.updateSliderObj({path:s+"group.columnbreakat",val:t.val}),i.push(r)}for(var o in RVS.F.closeBackupGroup({id:"ColumnBreak"}),i)if(i.hasOwnProperty(o)){var n=RVS.F.getColumnsInRow({layerid:i[o]});for(var l in n)n.hasOwnProperty(l)&&(RVS.L[n[l]].group.columnbreakat=t.val,RVS.F.drawHTMLLayer({uid:n[l]}));RVS.F.drawHTMLLayer({uid:i[o]})}}),RVS.DOC.on("squareselection",function(){p({id:"#select_by_draw",remove:"#select_by_cursor, #select_by_cursor_add",add:!1,multi:!0})}),RVS.DOC.on("cursorselection",function(){p({id:"#select_by_cursor",remove:"#select_by_draw, #select_by_cursor_add",add:!1,multi:!1})}),RVS.DOC.on("cursorselectionadd",function(){p({id:"#select_by_cursor_add",remove:"#select_by_draw, #select_by_cursor",add:!0,multi:!1})}),RVS.DOC.on("lockLayer",function(e,t){RVS.F.lockUnlockLayers(t)}),RVS.DOC.on("showHideLayer",function(e,t){RVS.F.showHideLayers(t)}),RVS.DOC.on("frameAnimToCustom",function(e,t){}),RVS.DOC.on("click",".getLayerImageFromVimeo",function(){jQuery.ajax({type:"GET",url:"http://vimeo.com/api/v2/video/"+jQuery("#layer_youtubevimeo_id").val()+".json?callback=showThumb",jsonp:"callback",dataType:"jsonp",success:function(e){jQuery("#layer_video_poster").val(e[0].thumbnail_large).trigger("change")}})}),RVS.DOC.on("click",".getLayerImageFromYouTube",function(){var e=jQuery("#layer_youtubevimeo_id").val();jQuery("#layer_video_poster").val("https://img.youtube.com/vi/"+e+"/maxresdefault.jpg").trigger("change")}),RVS.DOC.on("click",".removeLayerPoster",function(){RVS.F.openBackupGroup({id:"VideoPosterChange",txt:"Change Video Poster",icon:"layers",lastkey:"layer"}),jQuery("#layer_video_poster").val(RVS.ENV.img_ph_url).trigger("change"),RVS.F.closeBackupGroup({id:"VideoPosterChange"})}),RVS.DOC.on("click",".resetVideoArguments",function(){var e=jQuery('input[name="layer_video_type"]:checked').val(),t="vimeo"===e?RVS.ENV.vimeoargs:"youtube"===e?RVS.ENV.youtubeargs:"";jQuery("#layer_video_arg").val(t).trigger("change")}),RVS.DOC.on("checkVideoID",function(e,t){if(void 0!==t&&void 0!==t.val){for(var i in RVS.F.openBackupGroup({id:"VideoTypeChange",txt:"Change Video Type",icon:"layers",lastkey:"layer"}),RVS.selLayers)RVS.selLayers.hasOwnProperty(i)&&(_.uid=RVS.selLayers[i],_.l=RVS.L[_.uid],_.pre=RVS.S.slideId+".layers."+_.uid+".","vimeo"===t.val?(RVS.F.updateSliderObj({path:_.pre+"media.args",val:RVS.ENV.vimeoargs}),jQuery("#layer_video_arg").val(RVS.ENV.vimeoargs)):"youtube"===t.val&&(RVS.F.updateSliderObj({path:_.pre+"media.args",val:RVS.ENV.youtubeargs}),jQuery("#layer_video_arg").val(RVS.ENV.youtubeargs)),RVS.F.updateSliderObj({path:_.pre+"media.mediaType",val:t.val}));RVS.F.closeBackupGroup({id:"VideoTypeChange"})}var a=jQuery('input[name="layer_video_type"]:checked').val(),r=jQuery("#layer_youtubevimeo_id").val();"vimeo"===a&&RVS.F.checkVimeoID({id:r}),"youtube"===a&&RVS.F.checkYouTubeID({id:r})}),RVS.DOC.on("do_duplicate_layer",function(){var e,t=[],i=[],a=[],r=[];for(var s in RVS.selLayers)if(RVS.selLayers.hasOwnProperty(s)){var o=RVS.selLayers[s];t.push({type:RVS.L[o].type,duplicateId:o,ignoreBackupGroup:!0,ignoreLayerList:!0,ignoreOrderHTMLLayers:!0}),i.push(o),"column"===RVS.L[o].type&&(e="row"===RVS.L[o].type?o:RVS.L[o].group.puid,-1===jQuery.inArray(e,r)&&r.push(e))}for(var n in RVS.F.openBackupGroup({id:"addLayer",txt:"Duplicate Layer(s)",icon:"layers",lastkey:"layer"}),t)if(t.hasOwnProperty(n)){var l=RVS.L[i[n]].group.puid;-1!==l&&-1!=jQuery.inArray(l,i)||a.push(RVS.F.addLayer(t[n]))}if(r.length>0)for(var n in r)r.hasOwnProperty(n)&&void 0!==RVS.L[r[n]]&&RVS.F.fixColumnsInRows({layerid:r[n]});for(var n in RVS.F.buildLayerLists({force:!0,ignoreRebuildHTML:!0}),RVS.F.reOrderHTMLLayers(),a)a.hasOwnProperty(n)&&RVS.F.selectLayers({id:a[n],overwrite:!1,action:"add",ignoreUpdate:!0,ignoreFieldUpdates:!0});RVS.F.selectedLayersVisualUpdate(),RVS.F.updateSelectedHtmlLayers(),RVS.F.updateZIndexTable(),RVS.F.closeBackupGroup({id:"addLayer"})}),RVS.DOC.on("do_copy_layer",function(){window.copyPasteLayers={amount:0,layers:{}};var e=[],t=[];for(var i in RVS.selLayers)if(RVS.selLayers.hasOwnProperty(i)){var a=RVS.selLayers[i];e.push({type:RVS.L[a].type,duplicateId:a,ignoreBackupGroup:!0,ignoreLayerList:!0,ignoreOrderHTMLLayers:!0,copyPaste:"copy"}),t.push(a)}for(var r in e)if(e.hasOwnProperty(r)){var s=RVS.L[t[r]].group.puid;-1!==s&&-1!=jQuery.inArray(s,t)||RVS.F.addLayer(e[r])}jQuery("#do_paste_layer").removeClass("disabled")}),RVS.DOC.on("do_paste_layer",function(){var e,t=[],i=[],a=[],r=RVS.F.getFirstSelectedType("row"),s=RVS.F.getFirstSelectedType("column"),o=[];for(var n in window.backupCopyPaste=jQuery.extend(!0,{},window.copyPasteLayers.layers),r=!1===r&&!1!==s?RVS.L[s].group.puid:r,s=!1===s?RVS.F.getFirstSelectedType("group"):s,window.copyPasteLayers.layers)if(window.copyPasteLayers.layers.hasOwnProperty(n)){var l=window.copyPasteLayers.layers[n].type,d=window.copyPasteLayers.layers[n].group.puid;switch(l){case"column":void 0!==window.copyPasteLayers.layers[d]&&"row"===window.copyPasteLayers.layers[d].type||-1!==(d=!1!==r?r:RVS.F.addLayerToLayers({type:"row",alias:"row",buildHTMLLayer:!1,copyPaste:"copy"}))&&-1===jQuery.inArray(d,o)&&o.push(d);break;case"group":case"row":break;default:if((d=d>=0&&d<=5e3&&(void 0===window.copyPasteLayers.layers[d]||"group"!==window.copyPasteLayers.layers[d].type&&"column"!==window.copyPasteLayers.layers[d].type)?!1!==s?s:-1:-1===d&&!1!==s?s:d)===s)for(var S in RVS.V.sizes)if(RVS.V.sizes.hasOwnProperty(S)){var c=RVS.V.sizes[S];window.copyPasteLayers.layers[n].position.horizontal[c].v="center",window.copyPasteLayers.layers[n].position.vertical[c].v="middle",window.copyPasteLayers.layers[n].position.x[c].v=0,window.copyPasteLayers.layers[n].position.y[c].v=0}}window.copyPasteLayers.layers[n].group.puid=d}for(var n in window.copyPasteLayers.layers)if(window.copyPasteLayers.layers.hasOwnProperty(n)){var p=window.copyPasteLayers.layers[n].uid;t.push({type:window.copyPasteLayers.layers[n].type,duplicateId:p,ignoreBackupGroup:!0,ignoreLayerList:!0,ignoreOrderHTMLLayers:!0,copyPaste:"paste"}),i.push(p)}for(var u in RVS.F.openBackupGroup({id:"addLayer",txt:"Paste Layer(s)",icon:"layers",lastkey:"layer"}),t)if(t.hasOwnProperty(u)){var d=window.copyPasteLayers.layers[i[u]].group.puid;if(e=-1,-1===d||-1==jQuery.inArray(d,i)||"column"===t[u].type&&void 0!==RVS.L[d]&&"row"===RVS.L[d].type){var R=RVS.F.addLayer(t[u]);a.push(R),e="row"===RVS.L[R].type?R:d}-1!==(e=void 0!==RVS.L[d]&&"row"===RVS.L[d].type?d:e)&&-1===jQuery.inArray(e,o)&&o.push(e)}if(o.length>0)for(var u in o)o.hasOwnProperty(u)&&void 0!==RVS.L[o[u]]&&RVS.F.fixColumnsInRows({layerid:o[u]});for(var u in RVS.F.closeBackupGroup({id:"addLayer"}),RVS.F.buildLayerLists({force:!0,ignoreRebuildHTML:!0}),RVS.F.reOrderHTMLLayers(),a)a.hasOwnProperty(u)&&RVS.F.selectLayers({id:a[u],overwrite:!1,action:"add",ignoreUpdate:!0});RVS.F.selectedLayersVisualUpdate(),RVS.F.updateSelectedHtmlLayers(),window.copyPasteLayers.layers=jQuery.extend({},window.backupCopyPaste)}),RVS.DOC.on("insertContentFromOL",function(e,t){if("fonticons"==t.libraryType){var i="MaterialIcons"===t.tags[0]?"material-icons":t.handle.replace(".",""),a="MaterialIcons"===t.tags[0]?t.handle.replace(".",""):"";for(var r in RVS.F.openBackupGroup({id:"PreStyleLAyer",txt:"Prestyle Object Layer",icon:"layers",lastkey:"layer"}),RVS.selLayers)RVS.selLayers.hasOwnProperty(r)&&(RVS.F.updateLayerObj({path:"text",val:''+a+"",ignoreRedraw:!0}),RVS.F.updateLayerObj({path:"type",val:"text",ignoreRedraw:!0}),RVS.F.updateLayerObj({path:"idle.fontSize."+RVS.screen+".v",val:"50px",ignoreRedraw:!0}),RVS.F.updateLayerObj({path:"idle.lineHeight."+RVS.screen+".v",val:"50px",ignoreRedraw:!0}),RVS.H[RVS.selLayers[r]].c[0].innerHTML=''+a+"",RVS.F.drawHTMLLayer({uid:RVS.selLayers[r]}));RVS.F.closeBackupGroup({id:"PreStyleLAyer"})}else if("svgs"===t.libraryType){RVS.F.openBackupGroup({id:"PreStyleLAyer",txt:"Prestyle Object Layer",icon:"layers",lastkey:"layer"});var s=[];for(var r in RVS.selLayers)RVS.selLayers.hasOwnProperty(r)&&(s.push(RVS.selLayers[r]),RVS.F.updateLayerObj({path:"svg.source",val:t.img,ignoreRedraw:!0}),RVS.F.updateLayerObj({path:"type",val:"svg",ignoreRedraw:!0}),RVS.F.updateLayerObj({path:"size.width."+RVS.screen+".v",val:"100px",ignoreRedraw:!0}),RVS.F.updateLayerObj({path:"size.height."+RVS.screen+".v",val:"100px",ignoreRedraw:!0}));RVS.F.updateLayerSVGSrc({uids:s,src:t.img}),RVS.F.closeBackupGroup({id:"PreStyleLAyer"})}RVS.F.selectedLayersVisualUpdate(),RVS.F.updateSelectedHtmlLayers(),RVS.F.updateInputFields()}),r()},RVS.F.allSelectedHasHover=function(){var e=!0;for(var t in RVS.selLayers)RVS.selLayers.hasOwnProperty(t)&&(e=(!0===RVS.L[RVS.selLayers[t]].hover.usehover||"true"===RVS.L[RVS.selLayers[t]].hover.usehover||"desktop"===RVS.L[RVS.selLayers[t]].hover.usehover)&&e);return e},RVS.F.buildHTMLLayer=function(e){var t=RVS.L[e.uid];if(RVS.H=null==RVS.H?{}:RVS.H,1==e.force||null==RVS.H||void 0===RVS.H[e.uid]||0==jQuery("#_lc_"+RVS.S.slideId+"_"+e.uid+"_").length){if(1==e.force||0==jQuery("#_lc_"+RVS.S.slideId+"_"+e.uid+"_").length){jQuery("#_lc_"+RVS.S.slideId+"_"+e.uid+"_").remove();var i='
          lock_outline
          ';i+='',i+="column"===t.type||"row"===t.type?'':"",i+="column"===t.type||"row"===t.type?'':"",i+="column"===t.type||"row"===t.type?'':"",i+='
          ',i+='
          ',i+='
          ',i+='
          ',i+="
          ";var s=jQuery(i);-1===t.group.puid||"row"===t.type?"row"==t.type?a({container:RVS.C.rZone[t.group.puid],layer:s,uid:e.uid,type:"._lc_type_row"}):RVS.C.layergrid.append(s):"column"===t.type?a({container:RVS.H[t.group.puid].c,layer:s,uid:e.uid,type:"._lc_type_column"}):a({container:RVS.H[t.group.puid].c,layer:s,uid:e.uid,type:"._lc_"})}switch(RVS.H[e.uid]={w:jQuery("#_lc_"+RVS.S.slideId+"_"+e.uid+"_")},RVS.H[e.uid].m=RVS.H[e.uid].w.find("._lc_mask_").first(),RVS.H[e.uid].lp=RVS.H[e.uid].w.find("._lc_loop_").first(),RVS.H[e.uid].iw=RVS.H[e.uid].w.find("._lc_iw_").first(),RVS.H[e.uid].c=RVS.H[e.uid].w.find("._lc_content_").first(),void 0!==t.idle.style&&t.idle.style.length>0&&(RVS.H[e.uid].c[0].className+=" "+t.idle.style),"column"!==t.type&&"row"!==t.type||(RVS.H[e.uid].margins={top:RVS.H[e.uid].w.find("._topm_._c_margins").first(),bottom:RVS.H[e.uid].w.find("._botm_._c_margins").first(),left:RVS.H[e.uid].w.find("._lefm_._c_margins").first(),right:RVS.H[e.uid].w.find("._rigm_._c_margins").first()},RVS.H[e.uid].paddings={top:RVS.H[e.uid].w.find("._topp_._c_paddings").first(),bottom:RVS.H[e.uid].w.find("._botp_._c_paddings").first(),left:RVS.H[e.uid].w.find("._lefp_._c_paddings").first(),right:RVS.H[e.uid].w.find("._rigp_._c_paddings").first()}),RVS.H[e.uid].borders={top:RVS.H[e.uid].w.find("._tb_._borders_").first(),bottom:RVS.H[e.uid].w.find("._bb_._borders_").first(),left:RVS.H[e.uid].w.find("._lb_._borders_").first(),right:RVS.H[e.uid].w.find("._rb_._borders_").first()},t.type){case"svg":RVS.H[e.uid].c[0].innerHTML=t.svg.renderedData,RVS.H[e.uid].svg=RVS.H[e.uid].w.find("svg"),RVS.H[e.uid].svgPath=RVS.H[e.uid].w.find("svg path");break;case"button":case"object":break;case"image":RVS.H[e.uid].c.html('
          '),RVS.H[e.uid].c.append('
          filter_hdr
          '),t.media.imageUrl===RVS.ENV.img_ph_url&&RVS.H[e.uid].c.addClass("placeholder_on");break;case"video":RVS.H[e.uid].c.html("
          "+t.media.mediaType+"
          "),RVS.H[e.uid].vtitle=RVS.H[e.uid].c.find("._lc_video_title_"),RVS.H[e.uid].volay=RVS.H[e.uid].c.find("._lc_video_overlay"),RVS.H[e.uid].c.append('
          videocam
          '),t.media.posterUrl===RVS.ENV.img_ph_url&&RVS.H[e.uid].c.addClass("placeholder_on");break;case"audio":RVS.H[e.uid].c.html('
          audiotrack
          '),RVS.H[e.uid].c.append(""),!1===t.media.controls?RVS.H[e.uid].c.addClass("placeholder_on"):RVS.H[e.uid].c.addClass("audio_controls_on");break;case"group":0===RVS.H[e.uid].w.find(">._lc_extra_bg").length&&RVS.H[e.uid].w.append('
          '),0==RVS.H[e.uid].c.find("._lc_group_placeholder").length&&RVS.H[e.uid].c.append('
          format_shapes
          '),0===RVS.H[e.uid].c.find("._group_lock_").length&&RVS.H[e.uid].c.append('
          layers
          '),0===RVS.H[e.uid].w.find("._group_head_").length&&RVS.H[e.uid].w.append('
          '+t.alias+'
          layers_clearlayers
          '),RVS.H[e.uid].bg=RVS.H[e.uid].w.find(">._lc_extra_bg");break;case"row":0===RVS.H[e.uid].w.find(">._lc_extra_bg").length&&RVS.H[e.uid].w.append('
          '),RVS.H[e.uid].bg=RVS.H[e.uid].w.find(">._lc_extra_bg");break;case"column":0===RVS.H[e.uid].w.find(">._lc_extra_bg_wrap").length&&RVS.H[e.uid].w.append('
          '),RVS.H[e.uid].bg=RVS.H[e.uid].w.find(">._lc_extra_bg_wrap>._lc_extra_bg"),RVS.H[e.uid].bgmask=RVS.H[e.uid].w.find(">._lc_extra_bg_wrap")}t.linebreak&&RVS.H[e.uid].w.addClass("rs-linebreak"),RVS.H[e.uid].lipi=RVS.H[e.uid].c.find("._lc_img_placeholder i"),"column"!==t.type&&"row"!==t.type&&RVS.F.doDraggable({uid:e.uid,drag:!0,resize:!0})}if(jQuery.inArray(t.type,["text","button","svg","shape","group"])>=0&&0===RVS.H[e.uid].w.find(">._lc_reScaler").length&&(RVS.H[e.uid].w.append('
          '),RVS.H[e.uid].sclr=RVS.H[e.uid].w.find(">._lc_reScaler ._lc_reScaler_pin"),r(RVS.H[e.uid].sclr)),"text"===t.type||"button"==t.type)RVS.F.redrawTextLayerInnerHTML(e.uid),RVS.F.drawHTMLLayer({uid:e.uid});else if("svg"===t.type)void 0===t.svg.renderedData||void 0!==t.svg.source&&t.svg.source.length>4?jQuery.get(t.svg.source,function(i){RVS.H[e.uid].c[0].innerHTML=t.svg.renderedData=(new XMLSerializer).serializeToString(i.documentElement),RVS.H[e.uid].svg=RVS.H[e.uid].w.find("svg"),RVS.H[e.uid].svgPath=RVS.H[e.uid].w.find("svg path"),RVS.F.drawHTMLLayer({uid:e.uid})}):RVS.F.drawHTMLLayer({uid:e.uid});else{var o="image"===t.type?t.media.imageUrl:RVS.H[e.uid].c.find("img").first();void 0!==o&&o.length>0&&void 0!==t.media&&!0!==t.media.loaded?(tpGS.gsap.set(RVS.H[e.uid].w,{visibility:"hidden"}),RVS.F.preloadImage({uid:e.uid,slideId:RVS.S.slideId,image:RVS.H[e.uid].c.find("img").first().attr("src"),silent:!1,callback:function(){tpGS.gsap.set(RVS.H[e.uid].w,{visibility:"visible"}),RVS.F.drawHTMLLayer({uid:e.uid})}})):RVS.F.drawHTMLLayer({uid:e.uid})}},RVS.F.reOrderHTMLLayer=function(e){if(null!=RVS.H&&void 0!==RVS.H[e.uid]&&0!=jQuery("#_lc_"+RVS.S.slideId+"_"+e.uid+"_").length){var t=RVS.L[e.uid],i=RVS.H[e.uid].w,r=RVS.H[e.uid].last_puid===t.group.puid&&RVS.H[e.uid].last_groupOrder===t.group.groupOrder;RVS.H[e.uid].last_puid=t.group.puid,RVS.H[e.uid].last_groupOrder=t.group.groupOrder,-1===t.group.puid||"row"===t.type?"row"==t.type?a({container:RVS.C.rZone[t.group.puid],layer:i,uid:e.uid,type:"._lc_type_row"}):RVS.C.layergrid.append(i):"column"===t.type?a({container:RVS.H[t.group.puid].c,layer:i,uid:e.uid,type:"._lc_type_column"}):a({container:RVS.H[t.group.puid].c,layer:i,uid:e.uid,type:"._lc_"}),r||RVS.F.drawHTMLLayer({uid:e.uid})}},RVS.F.checkRowsChildren=function(){for(var e in RVS.L)if(RVS.L.hasOwnProperty(e)&&("row"==RVS.L[e].type||"group"==RVS.L[e].type)){var t=RVS.F.getLayerChildren({layerid:e}),i=0;for(var a in t)"column"!==t[a].type&&i++;i>0?RVS.H[e].w.removeClass("nocontent"):RVS.H[e].w.addClass("nocontent")}},RVS.F.addLayerToLayers=function(e){var t;return void 0!==e.layerobject?((t=jQuery.extend(!0,{},e.layerobject)).uid="copy"===e.copyPaste?window.copyPasteLayers.amount:RVS.F.getUniqueid(),(t=RVS.F.addLayerObj(t)).alias=void 0!==e.prefix?e.prefix+" "+t.alias.replace(/Copy/g,""):"Copy "+t.alias.replace(/Copy/g,"")):t=RVS.F.addLayerObj(e.type),e.extension&&(t=jQuery.extend(!0,t,e.extension)),t.group.puid=void 0!==e.puid?e.puid:t.group.puid,e.newGroupOrder&&"copy"!==e.copyPaste&&(t.group.groupOrder=function(e){e.type=void 0===e.type?"column":e.type;var t=RVS.F.getColumnsInRow({layerid:e.uid,type:e.type}),i=0;for(var a in t)t.hasOwnProperty(a)&&(i=parseInt(i,0)<=parseInt(RVS.L[t[a]].group.groupOrder,0)?parseInt(RVS.L[t[a]].group.groupOrder,0)+1:i);return i}({uid:t.group.puid,type:t.type})),t.alias=void 0!==e.alias?e.alias+"-"+t.uid:t.alias,"copy"===e.copyPaste?(window.copyPasteLayersSlideId=RVS.S.slideId,window.copyPasteLayers.amount++,t.copiedFromUid=e.layerobject.uid,window.copyPasteLayers.layers[t.uid]=t):(void 0!==e.layerobject&&RVS.F.duplicateSkinColors({type:"layer",layerFrom:void 0!==e.layerobject.copiedFromUid?e.layerobject.copiedFromUid:e.layerobject.uid,layerTo:t.uid,slideFrom:window.copyPasteLayersSlideId,slideTo:RVS.S.slideId}),delete t.copiedFromUid,RVS.SLIDER[RVS.S.slideId].layers[t.uid]=t,RVS.F.backup({path:t.uid,icon:"layers",txt:"Create New Layer",lastkey:"newlayer",force:!0,slideid:RVS.S.slideId,val:jQuery.extend(!0,{},RVS.SLIDER[RVS.S.slideId]).layers[t.uid],old:{},backupType:"layer",bckpGrType:"addlayer"})),e.buildHTMLLayer&&"copy"!==e.copyPaste&&RVS.F.buildHTMLLayer({uid:t.uid}),t.uid},RVS.F.extendLayerTypes=function(e){if(RVS.S.extendedLayerTypes=void 0===RVS.S.extendedLayerTypes?{}:RVS.S.extendedLayerTypes,void 0===RVS.S.extendedLayerTypes[e.subtype]){e.extension.subtype=e.subtype,RVS.S.extendedLayerTypes[e.subtype]={type:e.type,subtype:e.subtype,extension:e.extension};var t='
          '+e.icon+""+e.alias+"
          ";jQuery(t).insertAfter("#toolbar_add_layer_group")}},RVS.F.addLayer=function(e){RVS.DOC.trigger("changeToLayerMode"),e.ignoreBackupGroup||RVS.F.openBackupGroup({id:"addLayer",txt:"Create New "+e.type+" Layer",icon:"layers",lastkey:"layer"});var t,i,a,r="paste"===e.copyPaste?window.copyPasteLayers.layers:RVS.L;switch(e.type){case"row":if(void 0===e.duplicateId){t=i=RVS.F.addLayerToLayers({type:"row",alias:"row",buildHTMLLayer:!0});for(var s=0;s<3;s++)RVS.F.addLayerToLayers({type:"column",puid:t,alias:"column",buildHTMLLayer:!0})}else{t=i=RVS.F.addLayerToLayers({layerobject:r[e.duplicateId],buildHTMLLayer:!0,copyPaste:e.copyPaste,prefix:e.prefix,newGroupOrder:!0});var o=RVS.F.getColumnsInRow({layerid:e.duplicateId,copyPaste:e.copyPaste});for(var n in o)if(o.hasOwnProperty(n)){var l=RVS.F.addLayerToLayers({puid:t,layerobject:r[o[n]],buildHTMLLayer:!0,copyPaste:e.copyPaste,prefix:e.prefix}),d=RVS.F.getLayersFirstDepth({layerid:o[n],copyPaste:e.copyPaste});for(var S in d)d.hasOwnProperty(S)&&RVS.F.addLayerToLayers({puid:l,layerobject:r[d[S]],buildHTMLLayer:!0,copyPaste:e.copyPaste,prefix:e.prefix})}}break;case"column":var c;if(void 0===e.duplicateId)i=RVS.F.addLayerToLayers({type:"column",puid:e.puid,alias:"column",buildHTMLLayer:!0});else for(var S in c=i=RVS.F.addLayerToLayers({layerobject:r[e.duplicateId],newGroupOrder:!0,buildHTMLLayer:!0,copyPaste:e.copyPaste,prefix:e.prefix}),a=RVS.F.getLayersFirstDepth({layerid:e.duplicateId,copyPaste:e.copyPaste}))a.hasOwnProperty(S)&&RVS.F.addLayerToLayers({puid:c,layerobject:r[a[S]],buildHTMLLayer:!0,copyPaste:e.copyPaste,prefix:e.prefix});break;case"group":var p;if(void 0===e.duplicateId)i=RVS.F.addLayerToLayers({type:"group",alias:"group",buildHTMLLayer:!0});else for(var S in p=i=RVS.F.addLayerToLayers({layerobject:r[e.duplicateId],buildHTMLLayer:!0,copyPaste:e.copyPaste,prefix:e.prefix,newGroupOrder:!0}),a=RVS.F.getLayersFirstDepth({layerid:e.duplicateId,copyPaste:e.copyPaste}))a.hasOwnProperty(S)&&RVS.F.addLayerToLayers({puid:p,layerobject:r[a[S]],buildHTMLLayer:!0,copyPaste:e.copyPaste,prefix:e.prefix});break;case"linebreak":i=RVS.F.addLayerToLayers({type:"shape",alias:"linebreak",buildHTMLLayer:!0,extension:{size:{width:{d:{v:"100%"},n:{v:"100%"},t:{v:"100%"},m:{v:"100%"}},height:{d:{v:"10px"},n:{v:"10px"},t:{v:"10px"},m:{v:"10px"}}},idle:{backgroundColor:"transparent",clear:{d:{v:"both"},n:{v:"both"},t:{v:"both"},m:{v:"both"}}},linebreak:!0}});break;default:switch(i="predefined"===e.subtype?RVS.F.addLayerToLayers({type:e.type,alias:e.type,buildHTMLLayer:!0,extension:e.extension}):void 0===e.duplicateId?void 0!==RVS.S.extendedLayerTypes&&void 0!==RVS.S.extendedLayerTypes[e.subtype]?RVS.F.addLayerToLayers({type:e.type,alias:e.type,extension:RVS.S.extendedLayerTypes[e.subtype].extension,buildHTMLLayer:!0}):RVS.F.addLayerToLayers({type:e.type,alias:e.type,buildHTMLLayer:!0}):RVS.F.addLayerToLayers({layerobject:r[e.duplicateId],buildHTMLLayer:!0,copyPaste:e.copyPaste,prefix:e.prefix,newGroupOrder:-1!==r[e.duplicateId].group.puid}),e.subtype){case"wordpress_library":"image"===e.type?jQuery("#image_layer_media_library_button").trigger("click"):"video"===e.type&&jQuery("#video_layer_media_library_button").trigger("click");break;case"object_library":"object"===e.type?RVS.F.openObjectLibrary({types:["fonticons","svgs"],filter:"all",selected:["fonticons"],success:{icon:"insertContentFromOL"}}):"image"===e.type?jQuery("#image_layer_object_library_button").trigger("click"):"video"===e.type&&jQuery("#video_layer_object_library_button").trigger("click");break;case"headline":e.ignoreBackupGroup=!0,RVS.F.openQuickStyle({bacupGroupOpen:"addLayer",list:["headlines","content"]});break;case"simple_content":e.ignoreBackupGroup=!0,RVS.F.openQuickStyle({bacupGroupOpen:"addLayer",list:["content","headlines"]});break;case"button":e.ignoreBackupGroup=!0,RVS.F.openQuickStyle({bacupGroupOpen:"addLayer",list:["button"]})}}return e.ignoreBackupGroup||RVS.F.closeBackupGroup({id:"addLayer"}),e.ignoreLayerList||RVS.F.buildLayerLists({force:!0,ignoreRebuildHTML:!0}),e.ignoreOrderHTMLLayers||RVS.F.reOrderHTMLLayers(),void 0!==RVS.eMode&&"layer"===RVS.eMode.top&&"animation"===RVS.eMode.mode&&RVS.F.showForms("*slidelayout**mode__slidecontent*#form_layer_style",!0),i},RVS.F.deleteLayerfromLayers=function(e){if(RVS.DOC.trigger("changeToLayerMode"),void 0!==RVS.L[e.layerid]){var t=!1;switch(void 0!==e.groupisopen||RVS.S.bckpGrp||(RVS.S.bckpGrp||(t=!0),RVS.F.openBackupGroup({id:"removeLayer",txt:"Remove "+RVS.L[e.layerid].type+" Layer",icon:"delete",lastkey:"layer"})),RVS.L[e.layerid].type){case"row":var i=RVS.F.getColumnsInRow({layerid:e.layerid});for(var a in i)if(i.hasOwnProperty(a)){var r=RVS.F.getLayersFirstDepth({layerid:i[a]});for(var s in r)r.hasOwnProperty(s)&&(void 0!==e.newpuid?RVS.F.updateSliderObj({path:RVS.S.slideId+".layers."+r[s]+".group.puid",val:e.newpuid}):(RVS.F.backup({path:r[s],icon:"layers",txt:"Remove Layer",lastkey:"removelayer",slideid:RVS.S.slideId,force:!0,val:{},old:jQuery.extend(!0,{},RVS.SLIDER[RVS.S.slideId]).layers[r[s]],backupType:"layer",bckpGrType:"removelayer"}),delete RVS.SLIDER[RVS.S.slideId].layers[r[s]],jQuery("#_lc_"+RVS.S.slideId+"_"+r[s]+"_").remove(),delete RVS.H[r[s]]));RVS.F.backup({path:i[a],icon:"layers",txt:"Remove Layer",lastkey:"removelayer",slideid:RVS.S.slideId,force:!0,val:{},old:jQuery.extend(!0,{},RVS.SLIDER[RVS.S.slideId]).layers[i[a]],backupType:"layer",bckpGrType:"removelayer"}),delete RVS.SLIDER[RVS.S.slideId].layers[i[a]],jQuery("#_lc_"+RVS.S.slideId+"_"+i[a]+"_").remove(),delete RVS.H[i[a]]}break;case"column":case"group":r=RVS.F.getLayersFirstDepth({layerid:e.layerid});for(var s in r)r.hasOwnProperty(s)&&(void 0!==e.newpuid?RVS.F.updateSliderObj({path:RVS.S.slideId+".layers."+r[s]+".group.puid",val:e.newpuid}):(RVS.F.backup({path:r[s],icon:"layers",txt:"Remove Layer",lastkey:"removelayer",force:!0,slideid:RVS.S.slideId,val:{},old:jQuery.extend(!0,{},RVS.SLIDER[RVS.S.slideId]).layers[r[s]],backupType:"layer",bckpGrType:"removelayer"}),delete RVS.SLIDER[RVS.S.slideId].layers[r[s]],jQuery("#_lc_"+RVS.S.slideId+"_"+r[s]+"_").remove(),delete RVS.H[r[s]]))}RVS.F.backup({path:e.layerid,icon:"layers",txt:"Remove Layer",lastkey:"removelayer",slideid:RVS.S.slideId,force:!0,val:{},old:jQuery.extend(!0,{},RVS.SLIDER[RVS.S.slideId]).layers[e.layerid],backupType:"layer",bckpGrType:"removelayer"}),delete RVS.SLIDER[RVS.S.slideId].layers[e.layerid],delete RVS.H[e.layerid],jQuery("#_lc_"+RVS.S.slideId+"_"+e.layerid+"_").remove(),t&&(RVS.F.closeBackupGroup({id:"removeLayer"}),RVS.F.buildLayerLists({force:!0}))}},RVS.F.updateSelectedHtmlLayers=function(e){for(var t in RVS.L)RVS.L.hasOwnProperty(t)&&"top"!==t&&"bottom"!==t&&"middle"!==t&&(!e&&RVS.F.inSelectedLayers({id:t})&&void 0!==RVS.H[t]?(RVS.H[t].w.addClass("selected").addClass("marked"),RVS.H[t].selected=!0,RVS.F.setZindex({id:t,o:475})):void 0!==RVS.H[t]&&(RVS.H[t].w.removeClass("selected").removeClass("marked"),RVS.H[t].selected=!1,RVS.F.setZindex({id:t})))},RVS.F.updateStaticStartEndList=function(){window.staticLayerStartIndex=void 0===window.staticLayerStartIndex?jQuery("#staticlayer_Startindex"):window.staticLayerStartIndex,window.staticLayerEndIndex=void 0===window.staticLayerEndIndex?jQuery("#staticlayer_Endindex"):window.staticLayerEndIndex,RVS.F.removeAllOptionsS2({select:window.staticLayerStartIndex}),RVS.F.removeAllOptionsS2({select:window.staticLayerEndIndex});for(var e=1;e1?i+" multiple_layers_selected":i,RVS.C.the_cont=void 0===RVS.C.the_cont?jQuery("#the_container"):RVS.C.the_cont,RVS.C.the_cont[0].className=i},RVS.F.doResizeLayers=function(e){if(!(RVS.selLayers.length>1||0===RVS.selLayers.length))switch(e.mode){case"init":if(window.RSCBS={},window.RSCBS[RVS.selLayers[0]]=o(RVS.L[RVS.selLayers[0]]),"group"===RVS.L[RVS.selLayers[0]].type||"auto"!==window.RSCBS[RVS.selLayers[0]].width||-1!==RVS.L[RVS.selLayers[0]].group.puid||"text"!==RVS.L[RVS.selLayers[0]].type&&"button"!==RVS.L[RVS.selLayers[0]].type||("full"!==window.RSCBS[RVS.selLayers[0]].wrap&&"normal"!==window.RSCBS[RVS.selLayers[0]].wrap||(RVS.L[RVS.selLayers[0]].idle.whiteSpace[RVS.screen].v="content"),window.RSCBS[RVS.selLayers[0]].CacheWidth=window.RSCBS[RVS.selLayers[0]].width,window.RSCBS[RVS.selLayers[0]].width="auto"===window.RSCBS[RVS.selLayers[0]].width?RVS.H[RVS.selLayers[0]].w.width():window.RSCBS[RVS.selLayers[0]].width),"group"===RVS.L[RVS.selLayers[0]].type)for(var t in window.RSCBS.layers=RVS.F.getLayersFirstDepth({layerid:RVS.selLayers[0]}),window.RSCBS.layers)window.RSCBS[window.RSCBS.layers[t]]=o(RVS.L[window.RSCBS.layers[t]]);break;case"update":if(l({layerid:RVS.selLayers[0],size:e.size}),"group"===RVS.L[RVS.selLayers[0]].type)for(var t in window.RSCBS.layers)l({layerid:window.RSCBS.layers[t],size:e.size,ingroup:!0});break;case"set":var i=!1;if("group"!==RVS.L[RVS.selLayers[0]].type&&-1===RVS.L[RVS.selLayers[0]].group.puid&&("text"===RVS.L[RVS.selLayers[0]].type||"button"===RVS.L[RVS.selLayers[0]].type)&&RVS.S.layer_grid_offset.left+RVS.S.lgw>RVS.H[RVS.selLayers[0]].w.offset().left+RVS.H[RVS.selLayers[0]].w.width()&&(i=!0,window.RSCBS[RVS.selLayers[0]].width="auto"===window.RSCBS[RVS.selLayers[0]].CacheWidth?"auto":window.RSCBS[RVS.selLayers[0]].width),l({layerid:RVS.selLayers[0],size:1}),"group"===RVS.L[RVS.selLayers[0]].type)for(var t in window.RSCBS.layers)l({layerid:window.RSCBS.layers[t],size:1});if(RVS.F.openBackupGroup({id:"layerScaling",txt:"Layer Scaling",icon:"layers",lastkey:"layer"}),n({layerid:RVS.selLayers[0],size:e.size,ignore:!1,redraw:!0,updatefields:!0,ignoreBackup:!1}),!0===i?RVS.L[RVS.selLayers[0]].idle.whiteSpace[RVS.screen].v=window.RSCBS[RVS.selLayers[0]].wrap:"group"===RVS.L[RVS.selLayers[0]].type||-1!==RVS.L[RVS.selLayers[0]].group.puid||"text"!==RVS.L[RVS.selLayers[0]].type&&"button"!==RVS.L[RVS.selLayers[0]].type||window.RSCBS[RVS.selLayers[0]].width===window.RSCBS[RVS.selLayers[0]].CacheWidth||"auto"!=window.RSCBS[RVS.selLayers[0]].CacheWidth||RVS.F.showInfo({content:RVS_LANG.layerbleedsout,type:"info",showdelay:0,hidedelay:8,hideon:"",event:""}),"group"===RVS.L[RVS.selLayers[0]].type)for(var t in window.RSCBS.layers)n({layerid:window.RSCBS.layers[t],size:e.size,ingroup:!0,ignore:!1,redraw:!0,updatefields:!0,ignoreBackup:!1});RVS.F.closeBackupGroup({id:"layerScaling"})}},RVS.F.selectLayers=function(e){RVS.S.justresized||(e=void 0===e?{}:e,"animation"!==RVS.eMode.mode?RVS.S.keyFrame="idle":(e.selectedKeyFrame=void 0===e.selectedKeyFrame?"idle":e.selectedKeyFrame,RVS.S.keyFrame=e.selectedKeyFrame),void 0===e||"add"!==e.action||void 0===e.id||!RVS.L[e.id].visibility||!RVS.L[e.id].visibility.locked&&RVS.L[e.id].visibility.visible||(e.action="remove"),e.ignoreModeChange||(RVS.F.mainMode({set:!1,ignoreReDraw:!0,mode:"slidelayout"}),RVS.F.showHideLayerEditor({mode:"slidecontent",openSettings:!1})),e.id="top"===e.id||"bottom"===e.id||"middle"===e.id?"ignore":void 0===e.id?e.id:parseInt(e.id,0),(e.overwrite||"layer"===RVS.eMode.top&&"#form_layer_animation"===RVS.eMode.menu)&&(!e.overwrite&&RVS.selLayers.length>0&&RVS.F.showInfo({content:RVS_LANG.noMultipleSelectionOfLayers,type:"info",showdelay:.2,hidedelay:2,hideon:"",event:""}),RVS.selLayers=[]),void 0!==e.id&&"ignore"!==e.id&&"add"===e.action&&-1==jQuery.inArray(e.id,RVS.selLayers)&&RVS.selLayers.push(e.id),void 0!==e.id&&"ignore"!==e.id&&"remove"===e.action&&-1!==jQuery.inArray(e.id,RVS.selLayers)&&RVS.selLayers.splice(jQuery.inArray(e.id,RVS.selLayers),1),!0!==e.ignoreUpdate&&("onlyhtml"!==e.ignoreUpdate&&RVS.F.selectedLayersVisualUpdate(),RVS.F.updateSelectedHtmlLayers(),"animation"!==RVS.eMode.mode&&RVS.F.updateAllLayerToIDLE(),RVS.F.updateSelectedLayersIdleHover()),!0!==e.ignoreFieldUpdates&&(RVS.F.updateInputFields({short:!0}),RVS.C.slit.innerHTML=1===RVS.selLayers.length?RVS.F.getLayerIcon(RVS.L[RVS.selLayers[0]].type):"layers",RVS.DOC.trigger("selectLayersDone"),RVS.F.checkForAudioLayer()),window.qstyle_library_open&&RVS.F.updateAvailableLayerTypes(),void 0!==e.selectedKeyFrame?(RVS.TL.cache.main=(RVS.F.getTimeAtSelectedFrameEnd()-2)/100,RVS.TL.cache.main<=0?RVS.F.updateCurTime({pos:!0,cont:!0,force:!0,left:0,refreshMainTimeLine:!0,caller:"selectLayers"}):RVS.F.updateTimeLine({force:!0,state:"time",time:RVS.TL.cache.main,timeline:"main",forceFullLayerRender:!0,updateCurTime:!0})):0===RVS.selLayers.length&&jQuery("framewrap.selected").removeClass("selected"),RVS.S.shwLayerAnim&&RVS.DOC.trigger("previewLayerAnimation"))},RVS.F.convertTimeToSec=function(e,t){e=""===e?parseFloat(t):e;var i=!jQuery.isNumeric(e)&&e.indexOf(":")>=0,a=0;return e=i?e.split(":"):e,null==(a=i&&e.length>1?60*parseFloat(e[0])+parseFloat(e[1]):i?parseFloat(e[0]):e)?0:a},RVS.F.updateAudioTimes=function(e){if(1==RVS.selLayers.length&&"audio"===RVS.L[RVS.selLayers[0]].type){RVS.L[RVS.selLayers[0]].media.startAt=""===RVS.L[RVS.selLayers[0]].media.startAt?0:RVS.L[RVS.selLayers[0]].media.startAt,RVS.L[RVS.selLayers[0]].media.endAt=""===RVS.L[RVS.selLayers[0]].media.endAt?e:RVS.L[RVS.selLayers[0]].media.endAt,RVS.L[RVS.selLayers[0]].media.endAt=RVS.L[RVS.selLayers[0]].media.endAt>e?e:RVS.L[RVS.selLayers[0]].media.endAt,document.getElementById("layer_video_start").value=RVS.L[RVS.selLayers[0]].media.startAt,document.getElementById("layer_video_end").value=RVS.L[RVS.selLayers[0]].media.endAt;var t=RVS.F.convertTimeToSec(RVS.L[RVS.selLayers[0]].media.startAt,0),i=RVS.F.convertTimeToSec(RVS.L[RVS.selLayers[0]].media.endAt,window.audiomaster.getDuration());i=0===i||i<=t?window.audiomaster.getDuration():i,window.audiomaster.regions.destroy(),window.audioregion=window.audiomaster.regions.add({start:t,end:i,color:"rgba(0,109,210,0.2)"}),window.audioregion.on("update",function(){RVS.L[RVS.selLayers[0]].media.startAt=window.audioregion.start,RVS.L[RVS.selLayers[0]].media.endAt=window.audioregion.end,document.getElementById("layer_video_start").value=RVS.L[RVS.selLayers[0]].media.startAt,document.getElementById("layer_video_end").value=RVS.L[RVS.selLayers[0]].media.endAt}),window.audioregion.on("dblclick",function(){window.audioregion.play()})}},RVS.F.checkForAudioLayer=function(){1==RVS.selLayers.length&&"audio"===RVS.L[RVS.selLayers[0]].type&&""!==RVS.L[RVS.selLayers[0]].media.audioUrl&&"FAIL"!==window.audiomaster&&(void 0===window.audiomaster?(RVS.F.showWaitAMinute({fadeIn:500,text:RVS_LANG.audiolibraryloading}),jQuery.getScript(RVS.ENV.plugin_url+"/admin/assets/js/plugins/wavesurfer.js",function(){window.audiomaster=WaveSurfer.create({container:"#media_audio_master",cursorColor:"#5e35b1",progressColor:"transparent",height:30,plugins:[WaveSurfer.regions.create({})]}),RVS.DOC.on("listenAudioMaster",function(){window.audiomaster.play()}),RVS.DOC.on("muteAudioMaster",function(){window.audiomaster.pause()}),RVS.DOC.on("updateaudiorange",function(){RVS.F.updateAudioTimes(window.audiomaster.getDuration())}),RVS.F.checkForAudioLayer(),setTimeout(function(){RVS.F.showWaitAMinute({fadeOut:500})},100)}).fail(function(e,t,i){setTimeout(function(){RVS.F.showWaitAMinute({fadeOut:500})},100),window.audiomaster="FAIL"})):(window.audiomaster.on("ready",function(){RVS.F.updateAudioTimes(window.audiomaster.getDuration()),jQuery("#audio_simulator").removeClass("disabled")}),window.audiomaster.on("loading",function(){jQuery("#audio_simulator").addClass("disabled")}),window.audiomaster.on("finish",function(){RVS.F.changeSwitchState({el:jQuery("#audio_simulator")[0],state:"play"})}),window.audiomaster.load(RVS.L[RVS.selLayers[0]].media.audioUrl)))},RVS.F.updateSelectedLayersIdleHover=function(){for(var e in RVS.L)RVS.L.hasOwnProperty(e)&&void 0!==RVS.H[e]&&("idle"===RVS.eMode.mode&&void 0!==RVS.H[e].hover?RVS.H[e].hover.seek(0).pause():"hover"!==RVS.eMode.mode||!0!==RVS.L[e].hover.usehover&&"true"!==RVS.L[e].hover.usehover&&"desktop"!==RVS.L[e].hover.usehover||void 0===RVS.H[e].hover||(jQuery.inArray(parseInt(e,0),RVS.selLayers)>=0?RVS.H[e].hover.seek(9999).pause():(RVS.F.drawHTMLLayer({uid:e}),RVS.H[e].hover.seek(0).pause())))},RVS.F.checkCurrentLayerHoverMode=function(e){"hover"!==RVS.eMode.mode||"true"!=RVS.L[e.layerid].hover.usehover&&1!=RVS.L[e.layerid].hover.usehover&&"desktop"!=RVS.L[e.layerid].hover.usehover||void 0===RVS.H[e.layerid].hover||RVS.H[e.layerid].hover.seek(9999).pause()},RVS.F.getRowStructures=function(e){if("row"===RVS.L[e.layerid].type){var t=RVS.F.getColumnsInRow({layerid:e.layerid}),i="",a=0;for(var r in t)t.hasOwnProperty(r)&&(i=0===a?"":i+"+",i+=RVS.L[t[r]].group.columnSize,a++);return i}},RVS.F.updateRowColumnField=function(){var e="",t=!1;for(var i in RVS.selLayers)if(RVS.selLayers.hasOwnProperty(i)){var a=RVS.selLayers[i],r="";"row"===RVS.L[a].type?r=RVS.F.getRowStructures({layerid:a}):"column"===RVS.L[a].type&&(r=RVS.F.getRowStructures({layerid:RVS.L[RVS.L[a].group.puid].uid})),"row"!==RVS.L[a].type&&"column"!==RVS.L[a].type||t||(""===e||e===r?e=r:(t=!0,e=""))}jQuery("#row_column_structure").val(RVS.F.sanitize_columns(e)).change()},RVS.F.getPrevNextLayerInOrder=function(e,t){if(void 0!==RVS.L[e]&&void 0!==RVS.L[e].group&&void 0!==RVS.L[e].group.puid){var i={order:"next"===t?99999:-2,id:e};for(var a in RVS.L)RVS.L.hasOwnProperty(a)&&RVS.L[a].group&&RVS.L[a].group.puid==RVS.L[e].group.puid&&("next"===t&&RVS.L[a].group.groupOrder>RVS.L[e].group.groupOrder&&RVS.L[a].group.groupOrderi.order)&&(i.order=RVS.L[a].group.groupOrder,i.id=RVS.L[a].uid);return i.id}},RVS.F.getColumnsInRow=function(e){var t=[],i=[];if(e.type=void 0===e.type?"column":e.type,"paste"===e.copyPaste)for(var a in window.copyPasteLayers.layers)window.copyPasteLayers.layers.hasOwnProperty(a)&&window.copyPasteLayers.layers[a].type===e.type&&window.copyPasteLayers.layers[a].group.puid==e.layerid&&t.push({order:window.copyPasteLayers.layers[a].group.groupOrder,uid:window.copyPasteLayers.layers[a].uid});else for(var a in RVS.L)RVS.L.hasOwnProperty(a)&&RVS.L[a].type===e.type&&RVS.L[a].group.puid==e.layerid&&t.push({order:RVS.L[a].group.groupOrder,uid:RVS.L[a].uid});for(var a in t.sort(function(e,t){return e.order-t.order}),t)t.hasOwnProperty(a)&&i.push(t[a].uid);return i},RVS.F.getLayersFirstDepth=function(e){var t=[];if("paste"===e.copyPaste)for(var i in window.copyPasteLayers.layers)window.copyPasteLayers.layers.hasOwnProperty(i)&&window.copyPasteLayers.layers[i].group.puid==e.layerid&&t.push(window.copyPasteLayers.layers[i].uid);else for(var i in RVS.L)RVS.L.hasOwnProperty(i)&&RVS.L[i].group.puid==e.layerid&&t.push(RVS.L[i].uid);return t},RVS.F.getLayersAllDepth=function(e){var t=[];for(var i in RVS.L)if(RVS.L.hasOwnProperty(i)&&RVS.L[i].group.puid==e.layerid)if("column"===RVS.L[i].type){var a=RVS.F.getLayersFirstDepth({layerid:RVS.L[i].uid});for(var r in a)a.hasOwnProperty(r)&&t.push(a[r].uid)}else t.push(RVS.L[i].uid);return t},RVS.F.inSelectedLayers=function(e){var t=!1;for(var i in RVS.selLayers)RVS.selLayers.hasOwnProperty(i)&&RVS.selLayers[i]==e.id&&(t=!0);return t},RVS.F.notOnRoot=function(e){return void 0!==e&&void 0!==e.group&&void 0!==e.group.puid&&e.group.puid>=0&&e.group.puid<=5e3},RVS.F.groupOrColumn=function(e){return null!=e&&("column"===e.type||"group"===e.type)},RVS.F.getFirstSelectedType=function(e){var t=!1;for(var i in RVS.selLayers)RVS.selLayers.hasOwnProperty(i)&&(!1===t&&RVS.L[RVS.selLayers[i]].type===e&&(t=RVS.selLayers[i]),!1===t&&RVS.F.notOnRoot(RVS.L[RVS.selLayers[i]])&&RVS.L[RVS.L[RVS.selLayers[i]].group.puid].type===e&&(t=RVS.L[RVS.selLayers[i]].group.puid));return t},RVS.F.updateAllHTMLLayerPositions=function(){for(var e in RVS.L)RVS.L.hasOwnProperty(e)&&void 0!==RVS.L[e].position.x&&RVS.F.updateHTMLLayerPosition({uid:e})},RVS.F.updateHTMLLayerPosition=function(e){var t,i,a=RVS.H[e.uid],r=RVS.L[e.uid],s={left:0,top:0},o=null==e.o?{x:0,y:0}:e.o,n=r.position.vertical[RVS.screen].v,l=r.position.horizontal[RVS.screen].v;if(t=i={x:parseInt(r.position.x[RVS.screen].v,0),y:+parseInt(r.position.y[RVS.screen].v,0)},s.force3D=!0,"row"===r.type||"column"===r.type||-1!==r.group.puid&&"column"===RVS.L[r.group.puid].type)tpGS.gsap.set(a.w,{x:0,y:0,position:"relative",left:"auto",right:"auto",top:"auto",bottom:"auto"});else{var d=void 0===e.lhCwidth?a.c.outerWidth():e.lhCwidth,S=void 0===e.lhCheight?a.c.outerHeight():e.lhCheight,c=-1===r.group.puid?{width:RVS.C.layergrid.width(),height:RVS.C.layergrid.height()}:{width:RVS.H[r.group.puid].w.width(),height:RVS.H[r.group.puid].w.height()},p={x:"center"===l?c.width/2-d/2:t.x,y:"middle"===n?c.height/2-S/2:t.y};if(e.snapToGrid&&RVS.S.DaD.sameLevelNotColumn){var u=RVS.F.getSnapPoint(p.x,p.y),R=RVS.F.getSnapPoint(o.x,o.y);t=RVS.F.getSnapPoint(t.x,t.y),"center"!==l&&(p.x=u.x),"middle"!==n&&(p.y=u.y),RVS.S.updatePosToXDif=o.x-R.x-(t.x-i.x),RVS.S.updatePosToYDif=o.y-R.y-(t.y-i.y),o=R}if("right"!==l?(s.right="auto",s.left=p.x+o.x):(s.left="auto",s.right=p.x-o.x),"bottom"!==n?(s.bottom="auto",s.top=p.y+o.y):(s.top="auto",s.bottom=p.y-o.y),s.x="center"===l?t.x:0,s.y="middle"===n?t.y:0,e.updateValues){var V={x:"right"===l?i.x-o.x:i.x+o.x,y:"bottom"===n?i.y-o.y:i.y+o.y};if("column"===RVS.S.DaD.toContainerType)V.x=0,V.y=0;else if(e.snapToGrid&&RVS.S.DaD.sameLevelNotColumn)V=RVS.F.getSnapPoint(V.x,V.y);else if(e.snapToLayers&&RVS.S.DaD.sameLevelNotColumn){if(-1!==RVS.S.DaD.snapHF.uid){if(e.uid==RVS.S.DaD.currentLayerId){var y=parseInt(RVS.L[RVS.S.DaD.snapHF.uid].position.x[RVS.screen].v,0)+("left"===l?RVS.S.DaD.snapHF.offset:"center"===l?RVS.S.DaD.snapHF.offset-RVS.S.DaD.snapHF.w/2:RVS.S.DaD.snapHF.w-RVS.S.DaD.snapHF.offset);y+=RVS.S.DaD.snapHF.prio>6?"right"===l?0:"left"===l?0-d:0-d/2:RVS.S.DaD.snapHF.prio>3?"right"===l?0-d/2:"left"===l?0-d/2:0:RVS.S.DaD.snapHF.prio<4?"right"===l?0-d:"left"===l?0:d/2:0,RVS.S.DaD.difh=V.x-y,V.x=Math.round(y)}else V.x=V.x-RVS.S.DaD.difh;"right"===l?s.right=s.right-RVS.S.DaD.difh:s.left=s.left-RVS.S.DaD.difh}if(-1!==RVS.S.DaD.snapVF.uid){if(e.uid==RVS.S.DaD.currentLayerId){var m=parseInt(RVS.L[RVS.S.DaD.snapVF.uid].position.y[RVS.screen].v,0)+("top"===n?RVS.S.DaD.snapVF.offset:"middle"===n?RVS.S.DaD.snapVF.offset-RVS.S.DaD.snapVF.h/2:RVS.S.DaD.snapVF.h-RVS.S.DaD.snapVF.offset);m+=RVS.S.DaD.snapVF.prio>6?"bottom"===n?0:"top"===n?0-S:0-S/2:RVS.S.DaD.snapVF.prio>3?"bottom"===n?0-S/2:"top"===n?0-S/2:0:RVS.S.DaD.snapVF.prio<4?"bottom"===n?0-S:"top"===n?0:S/2:0,RVS.S.DaD.difv=V.y-m,V.y=Math.round(m)}else V.y=V.y-RVS.S.DaD.difv;"bottom"===n?s.bottom=s.bottom-RVS.S.DaD.difv:s.top=s.top-RVS.S.DaD.difv}}RVS.F.updateSliderObj({path:RVS.S.slideId+".layers."+e.uid+".position.x.#size#.v",val:V.x+"px",uid:e.uid}),RVS.F.updateSliderObj({path:RVS.S.slideId+".layers."+e.uid+".position.y.#size#.v",val:V.y+"px",uid:e.uid}),RVS.S.updatePosToX=V.x,RVS.S.updatePosToY=V.y}else if(e.mouseInfo&&(RVS.S.updatePosToX="column"===RVS.S.DaD.toContainerType?0:"right"===l?i.x-o.x:i.x+o.x,RVS.S.updatePosToY="column"===RVS.S.DaD.toContainerType?0:"bottom"===n?i.y-o.y:i.y+o.y,e.snapToGrid&&RVS.S.DaD.sameLevelNotColumn)){var f=RVS.F.getSnapPoint(RVS.S.updatePosToX,RVS.S.updatePosToY);RVS.S.updatePosToX=f.x,RVS.S.updatePosToY=f.y}s.position="absolute",tpGS.gsap.set(a.w,s)}},RVS.F.resetDragStates=function(){for(var e in RVS.S.DaD.showInMini=!1,RVS.H)RVS.H.hasOwnProperty(e)&&d(e)},RVS.F.moveLayerByKeys=function(e){if(window.moveByKeyboard||(RVS.F.openBackupGroup({id:"LayerPosition",txt:"Layer Position",icon:"open_with"}),window.moveByKeyboard=!0),RVS.S.DaD.difh=0,RVS.S.DaD.difv=0,1===RVS.selLayers.length&&-1!==RVS.L[RVS.selLayers[0]].group.puid&&"column"===RVS.L[RVS.L[RVS.selLayers[0]].group.puid].type){if(-1==e.x||-1==e.y)(t=RVS.F.getPrevNextLayerInOrder(RVS.selLayers[0],"prev"))!==RVS.selLayers[0]&&RVS.F.sortLayer({layer:RVS.selLayers[0],target:"before",env:t,redraw:!0});else if(1===e.x||1===e.y){var t;(t=RVS.F.getPrevNextLayerInOrder(RVS.selLayers[0],"next"))!==RVS.selLayers[0]&&RVS.F.sortLayer({layer:RVS.selLayers[0],target:"after",env:t,redraw:!0})}}else for(var i in RVS.selLayers)if(RVS.selLayers.hasOwnProperty(i)){var a=RVS.selLayers[i];RVS.F.updateHTMLLayerPosition({uid:a,o:e,updateValues:!0,lhCwidth:RVS.H[a].c.outerWidth(),lhCheight:RVS.H[a].c.outerHeight()}),document.getElementById("layer_pos_x").value=RVS.L[a].position.x[RVS.screen].v,document.getElementById("layer_pos_y").value=RVS.L[a].position.y[RVS.screen].v}},RVS.F.collectAllSameAlignedLayers=function(e){for(var t in RVS.S.DaD.snapH={},RVS.S.DaD.snapV={},RVS.L)RVS.L[t].hasOwnProperty&&RVS.L[t].group.puid===RVS.S.DaD.fromContainerID&&void 0!==RVS.L[t].hover&&e!=RVS.L[t].uid&&(RVS.L[t].position.horizontal[RVS.screen].v===RVS.L[e].position.horizontal[RVS.screen].v&&(RVS.S.DaD.snapH[RVS.L[t].uid]={ox:parseInt(RVS.L[t].position.x[RVS.screen].v,0),x:RVS.H[t].w[0].offsetLeft,w:RVS.H[t].w[0].offsetWidth},RVS.S.DaD.snapH[RVS.L[t].uid].x="center"===RVS.L[e].position.horizontal[RVS.screen].v?RVS.S.DaD.snapH[RVS.L[t].uid].ox+RVS.S.lgw/2-RVS.S.DaD.snapH[RVS.L[t].uid].w/2:RVS.S.DaD.snapH[RVS.L[t].uid].x,RVS.S.DaD.snapH[RVS.L[t].uid].xc=RVS.S.DaD.snapH[RVS.L[t].uid].x+RVS.S.DaD.snapH[RVS.L[t].uid].w/2,RVS.S.DaD.snapH[RVS.L[t].uid].xr=RVS.S.DaD.snapH[RVS.L[t].uid].x+RVS.S.DaD.snapH[RVS.L[t].uid].w),RVS.L[t].position.vertical[RVS.screen].v===RVS.L[e].position.vertical[RVS.screen].v&&(RVS.S.DaD.snapV[RVS.L[t].uid]={oy:parseInt(RVS.L[t].position.y[RVS.screen].v,0),y:RVS.H[t].w[0].offsetTop,h:RVS.H[t].w[0].offsetHeight},RVS.S.DaD.snapV[RVS.L[t].uid].y="middle"===RVS.L[e].position.vertical[RVS.screen].v?RVS.S.DaD.snapV[RVS.L[t].uid].oy+RVS.S.lgh/2-RVS.S.DaD.snapV[RVS.L[t].uid].h/2:RVS.S.DaD.snapV[RVS.L[t].uid].y,RVS.S.DaD.snapV[RVS.L[t].uid].ym=RVS.S.DaD.snapV[RVS.L[t].uid].y+RVS.S.DaD.snapV[RVS.L[t].uid].h/2,RVS.S.DaD.snapV[RVS.L[t].uid].yb=RVS.S.DaD.snapV[RVS.L[t].uid].y+RVS.S.DaD.snapV[RVS.L[t].uid].h))},RVS.F.closeToOtherLayers=function(e,t){RVS.S.DaD.snapHF={offset:1e4,d:2e4,uid:-1,prio:50},RVS.S.DaD.snapVF={offset:1e4,d:2e4,uid:-1,prio:50},t.m=t.x+t.w/2,t.e=t.x+t.w;var i=RVS.SLIDER.settings.snap.gap;for(var a in RVS.S.DaD.snapH){if(!RVS.S.DaD.snapH[a].hasOwnProperty)continue;let e=RVS.S.DaD.snapH[a],r=Math.abs(t.x-e.x+RVS.S.DaD.scrolldiff.x),s=Math.abs(t.x-e.xc+RVS.S.DaD.scrolldiff.x),o=Math.abs(t.x-e.xr+RVS.S.DaD.scrolldiff.x),n=Math.abs(t.x-(e.x-i)+RVS.S.DaD.scrolldiff.x),l=Math.abs(t.x-(e.xr+i)+RVS.S.DaD.scrolldiff.x),d=Math.abs(t.m-e.x+RVS.S.DaD.scrolldiff.x),S=Math.abs(t.m-e.xc+RVS.S.DaD.scrolldiff.x),c=Math.abs(t.m-e.xr+RVS.S.DaD.scrolldiff.x),p=Math.abs(t.e-e.x+RVS.S.DaD.scrolldiff.x),u=Math.abs(t.e-e.xc+RVS.S.DaD.scrolldiff.x),R=Math.abs(t.e-e.xr+RVS.S.DaD.scrolldiff.x);grl=Math.abs(t.e-(e.x-i)+RVS.S.DaD.scrolldiff.x),gre=Math.abs(t.e-(e.xr+i)+RVS.S.DaD.scrolldiff.x),r<10&&r5&&n<10&&n=2&&s<=10&&RVS.S.DaD.snapHF.offset>e.w/2?RVS.S.DaD.snapHF={offset:e.w/2,uid:a,prio:2,d:s,w:e.w}:RVS.S.DaD.snapHF.prio>=3&&o<=10&&RVS.S.DaD.snapHF.offset>e.w?RVS.S.DaD.snapHF={offset:e.w,uid:a,prio:3,d:o,w:e.w}:i>5&&RVS.S.DaD.snapHF.prio>=3&&l<10&&RVS.S.DaD.snapHF.offset>e.w?RVS.S.DaD.snapHF={offset:e.w+i,uid:a,prio:3,d:o,w:e.w,gap:1}:RVS.S.DaD.snapHF.prio>=4&&d<=10&&d=5&&S<=10&&S=6&&c<=10&&c=7&&p<=10&&p5&&RVS.S.DaD.snapHF.prio>=7&&grl=8&&u<=10&&u=9&&R<=10&&R5&&RVS.S.DaD.snapHF.prio>=9&&gre5&&n<10&&r=2&&s<10&&RVS.S.DaD.snapVF.offset>e.h/2?RVS.S.DaD.snapVF={offset:e.h/2,uid:a,prio:2,d:s,h:e.h}:RVS.S.DaD.snapVF.prio>=3&&o<10&&RVS.S.DaD.snapVF.offset>e.h?RVS.S.DaD.snapVF={offset:e.h,uid:a,prio:3,d:o,h:e.h}:i>5&&RVS.S.DaD.snapVF.prio>=3&&l<10&&RVS.S.DaD.snapVF.offset>e.h?RVS.S.DaD.snapVF={offset:e.h+i,uid:a,prio:3,d:o,h:e.h,gap:1}:RVS.S.DaD.snapVF.prio>=4&&d<10&&d=5&&S<10&&S=6&&c<10&&c=7&&p<10&&p5&&RVS.S.DaD.snapVF.prio>=7&&V<10&&p=8&&u<10&&u=9&&R<10&&R5&&RVS.S.DaD.snapVF.prio>=9&&y<10&&R=0&&RVS.S.DaD.fromContainerID<=5e3?RVS.L[RVS.L[e.uid].group.puid].type:"root",RVS.S.DaD.scrolldiff={x:RVS.S.rb_ScrollX-window.scrollMem.x,y:RVS.S.rb_ScrollY-window.scrollMem.y},RVS.ENV.tlGridWrap.removeClass("selected"),!0!==RVS.animationMode){for(var r in RVS.S.WWL=RVS.L[e.uid],RVS.S.lpv=RVS.S.WWL.position.vertical[RVS.screen].v,RVS.S.lph=RVS.S.WWL.position.horizontal[RVS.screen].v,RVS.C.layer_pos_x=void 0===RVS.C.layer_pos_x?document.getElementById("layer_pos_x"):RVS.C.layer_pos_x,RVS.C.layer_pos_y=void 0===RVS.C.layer_pos_y?document.getElementById("layer_pos_y"):RVS.C.layer_pos_y,"layers"===RVS.SLIDER.settings.snap.adjust&&RVS.F.collectAllSameAlignedLayers(e.uid),RVS.S.DaD.snapToGrid="grid"===RVS.SLIDER.settings.snap.adjust,RVS.S.DaD.snapToLayers="layers"===RVS.SLIDER.settings.snap.adjust,RVS.H)RVS.H.hasOwnProperty(r)&&"group"===RVS.L[r].type&&(RVS.H[r].w_offset=RVS.H[r].w.offset());for(var s in 0==RVS.F.inSelectedLayers({id:e.uid})&&RVS.F.selectLayers({id:e.uid,overwrite:!0,action:"add"}),RVS.selLayers)if(RVS.selLayers.hasOwnProperty(s)){r=RVS.selLayers[s];RVS.H[r].c_width=RVS.H[r].c.outerWidth(),RVS.H[r].c_height=RVS.H[r].c.outerHeight(),RVS.H[r].w_offsetcache={horizontal:RVS.S.DaD.dragItemOffset.left-RVS.H[r].w.offset().left,vertical:RVS.S.DaD.dragItemOffset.top-RVS.H[r].w.offset().top}}RVS.S.DaD.originalWidth=t.w.width()+1,a.helper.css({zIndex:1e5,width:RVS.S.DaD.originalWidth}),tpGS.gsap.set(t.w,{opacity:0}),RVS.C.layergrid.addClass("layersInDragorResize")}else void 0!==RVS.L[RVS.S.DaD.currentLayerId].timeline.frames[RVS.S.keyFrame]&&RVS.S.DaD.currentLayerId===RVS.selLayers[0]||(RVS.F.selectLayers({id:RVS.S.DaD.currentLayerId,overwrite:!0,action:"add",ignoreUpdate:"onlyhtml",ignoreFieldUpdates:!1,ignoreModeChange:!0}),RVS.F.setKeyframeSelected("frame_1"),RVS.S.keyFrame="frame_1"),RVS.S.DaD.layerFrameX=document.getElementById("le_frame_x"),RVS.S.DaD.layerFrameY=document.getElementById("le_frame_y"),RVS.S.DaD.frameOX=parseInt(RVS.L[RVS.S.DaD.currentLayerId].timeline.frames[RVS.S.keyFrame].transform.x[RVS.screen].v,0),RVS.S.DaD.frameOY=parseInt(RVS.L[RVS.S.DaD.currentLayerId].timeline.frames[RVS.S.keyFrame].transform.y[RVS.screen].v,0),RVS.S.DaD.frameOX_N=jQuery.isNumeric(RVS.S.DaD.frameOX)&&((""+RVS.L[RVS.S.DaD.currentLayerId].timeline.frames[RVS.S.keyFrame].transform.x[RVS.screen].v).indexOf("px")>=0||"0"==RVS.L[RVS.S.DaD.currentLayerId].timeline.frames[RVS.S.keyFrame].transform.x[RVS.screen].v),RVS.S.DaD.frameOY_N=jQuery.isNumeric(RVS.S.DaD.frameOY)&&((""+RVS.L[RVS.S.DaD.currentLayerId].timeline.frames[RVS.S.keyFrame].transform.y[RVS.screen].v).indexOf("px")>=0||"0"==RVS.L[RVS.S.DaD.currentLayerId].timeline.frames[RVS.S.keyFrame].transform.y[RVS.screen].v),tpGS.gsap.set(t.w,{opacity:1}),a.helper.css({opacity:0})},drag:function(i,a){if(RVS.S.DaD.scrolldiff={x:RVS.S.rb_ScrollX-window.scrollMem.x,y:RVS.S.rb_ScrollY-window.scrollMem.y},RVS.S.DaD.dragdelta.x=i.clientX-RVS.S.click.x+RVS.S.DaD.scrolldiff.x,RVS.S.DaD.dragdelta.y=i.clientY-RVS.S.click.y+RVS.S.DaD.scrolldiff.y,!0===RVS.animationMode)RVS.S.DaD.frameOX_N&&(RVS.S.DaD.layerFrameX.value=RVS.L[RVS.S.DaD.currentLayerId].timeline.frames[RVS.S.keyFrame].transform.x[RVS.screen].v=RVS.S.DaD.frameOX+RVS.S.DaD.dragdelta.x+"px"),RVS.S.DaD.frameOY_N&&(RVS.S.DaD.layerFrameY.value=RVS.L[RVS.S.DaD.currentLayerId].timeline.frames[RVS.S.keyFrame].transform.y[RVS.screen].v=RVS.S.DaD.frameOY+RVS.S.DaD.dragdelta.y+"px"),RVS.F.renderLayerAnimation({layerid:RVS.S.DaD.currentLayerId,quickRendering:!1,timeline:"full",caller:"drawHTMLLayer"}),RVS.F.showMouseInfo({classes:"purplemouseinfo",html:"
          "+RVS.L[RVS.S.DaD.currentLayerId].timeline.frames[RVS.S.keyFrame].alias+"
          X"+RVS.S.DaD.layerFrameX.value+"
          Y"+RVS.S.DaD.layerFrameY.value+"
          "});else{for(var r in RVS.S.DaD.startPos=void 0===RVS.S.DaD.startPos||"0"===RVS.S.DaD.startPos?RVS.S.DaD.fromContainerRowColumn?{x:a.helper.offset().left,y:a.helper.offset().top}:{x:t.w.offset().left,y:t.w.offset().top}:RVS.S.DaD.startPos,RVS.S.DaD.sameLevelNotColumn=-1===RVS.S.DaD.toContainerID&&"root"===RVS.S.DaD.fromContainerType,void 0!==RVS.S.updateEsyInputsTimer&&(clearTimeout(RVS.S.updateEsyInputsTimer),RVS.S.updateEsyInputsTimerMemory=!0,delete RVS.S.updateEsyInputsTimer),"column"!==RVS.S.DaD.fromContainerType||RVS.S.DaD.showInMini||(RVS.S.DaD.dragdelta.x=RVS.S.DaD.dragdelta.x+RVS.S.DaD.touchPosition.x-RVS.S.layer_grid_offset.left,RVS.S.DaD.dragdelta.y=RVS.S.DaD.dragdelta.y+RVS.S.DaD.touchPosition.y-RVS.S.layer_grid_offset.top),a.position={},RVS.selLayers)if(RVS.selLayers.hasOwnProperty(r)){var s=RVS.selLayers[r];RVS.F.updateHTMLLayerPosition({uid:s,o:RVS.S.DaD.dragdelta,updateDistanceLines:e.uid,lhCwidth:RVS.H[s].c_width,lhCheight:RVS.H[s].c_height,updateFields:s==e.uid,mouseInfo:s==RVS.S.DaD.currentLayerId,snapToGrid:RVS.S.DaD.snapToGrid,snapToLayers:RVS.S.DaD.snapToLayers})}var o={left:i.clientX-RVS.S.layer_grid_offset.left,top:i.clientY-RVS.S.layer_grid_offset.top,transformOrigin:"0 0",opacity:.75,scale:.6,width:RVS.S.DaD.originalWidth,display:RVS.L[RVS.S.DaD.currentLayerId].idle.display,x:0+RVS.S.DaD.scrolldiff.x,y:0+RVS.S.DaD.scrolldiff.y};RVS.S.DaD.showInMini||("column"!==RVS.S.DaD.fromContainerType&&(o.left=i.clientX-RVS.S.DaD.touchPosition.x,o.top=i.clientY-RVS.S.DaD.touchPosition.y),o.width=RVS.L[RVS.S.DaD.currentLayerId].size.width[RVS.screen].v,o.display="block",o.scale=1),RVS.S.DaD.snapToGrid&&RVS.S.DaD.sameLevelNotColumn?(o.left=o.left-RVS.S.updatePosToXDif,o.top=o.top-RVS.S.updatePosToYDif):RVS.S.DaD.snapToLayers&&RVS.F.closeToOtherLayers(RVS.S.DaD.currentLayerId,{x:o.left,y:o.top,w:RVS.H[RVS.S.DaD.currentLayerId].c_width,h:RVS.H[RVS.S.DaD.currentLayerId].c_height}),tpGS.gsap.set(a.helper,o),RVS.C.layer_pos_x.value=RVS.S.updatePosToX,RVS.C.layer_pos_y.value=RVS.S.updatePosToY,RVS.F.showMouseInfo({html:"
          X"+RVS.S.updatePosToX+"
          Y"+RVS.S.updatePosToY+"
          "}),"none"!==RVS.SLIDER.settings.snap.adjust&&(RVS.S.DaD.sameLevelNotColumn?RVS.F.snapVisual({av:RVS.S.lpv,ah:RVS.S.lph,sp:"grid"===RVS.SLIDER.settings.snap.adjust?RVS.F.getSnapPoint(RVS.S.updatePosToX,RVS.S.updatePosToY):void 0}):RVS.F.clearSnapVisual())}},stop:function(e,i){"none"!==RVS.SLIDER.settings.snap.adjust&&RVS.F.clearSnapVisual(),tpGS.gsap.set(i.helper,{scale:1}),jQuery("#rev_slider_ul_inner").removeClass("dropSensorActive"),RVS.S.DaD.dropSensor=!1,c(),RVS.F.hideMouseInfo();var a=!0===RVS.animationMode?"frame":-1==RVS.S.DaD.fromContainerID&&void 0!==RVS.S.DaD.target&&"free"==RVS.S.DaD.target.into?"layermovement":"layersorting_layermovement";if(RVS.F.openBackupGroup({id:a,txt:!0!==RVS.animationMode?"Layer Position":"Frame Position",icon:"open_with"}),RVS.S.DaD.difh=0,RVS.S.DaD.difv=0,!0!==RVS.animationMode){for(var r in RVS.F.updateHTMLLayerPosition({uid:RVS.S.DaD.currentLayerId,o:RVS.S.DaD.dragdelta,updateValues:!0,lhCwidth:RVS.H[RVS.S.DaD.currentLayerId].c_width,lhCheight:RVS.H[RVS.S.DaD.currentLayerId].c_height,snapToGrid:RVS.S.DaD.snapToGrid,snapToLayers:RVS.S.DaD.snapToLayers}),RVS.selLayers)if(RVS.selLayers.hasOwnProperty(r)){var s=RVS.selLayers[r];s!=RVS.S.DaD.currentLayerId&&RVS.F.updateHTMLLayerPosition({uid:s,o:RVS.S.DaD.dragdelta,updateValues:!0,lhCwidth:RVS.H[s].c_width,lhCheight:RVS.H[s].c_height,snapToGrid:RVS.S.DaD.snapToGrid,snapToLayers:RVS.S.DaD.snapToLayers})}}else RVS.S.DaD.frameOX_N&&RVS.F.backup({path:RVS.S.slideId+".layers."+RVS.S.DaD.currentLayerId+".timeline.frames."+RVS.S.keyFrame+".transform.x.#size#.v",lastkey:"v",val:RVS.L[RVS.S.DaD.currentLayerId].timeline.frames[RVS.S.keyFrame].transform.x[RVS.screen].v,old:RVS.S.DaD.frameOX}),RVS.S.DaD.frameOY_N&&RVS.F.backup({path:RVS.S.slideId+".layers."+RVS.S.DaD.currentLayerId+".timeline.frames."+RVS.S.keyFrame+".transform.y.#size#.v",lastkey:"v",val:RVS.L[RVS.S.DaD.currentLayerId].timeline.frames[RVS.S.keyFrame].transform.y[RVS.screen].v,old:RVS.S.DaD.frameOY});RVS.S.DaD.snapToGrid=!1,RVS.S.DaD.snapToLayers=!1,RVS.C.layergrid.removeClass("layersInDragorResize"),!0!==RVS.animationMode&&function(){if(clearTimeout(RVS.S.DaD.timer),"column"===(void 0!==RVS.S.DaD.target?RVS.S.DaD.target.into:"free")){if(void 0!==RVS.S.DaD.target)if(void 0===RVS.S.DaD.target.columnID||"group"!==RVS.S.DaD.target.columnType&&void 0!==RVS.S.DaD.target.elementID)void 0!==RVS.S.DaD.target.elementID&&(RVS.S.DaD.target.elementBefore?RVS.F.sortAllSelectedLayers({layer:RVS.S.DaD.currentLayerId,target:"before",env:RVS.S.DaD.target.elementID}):RVS.F.sortAllSelectedLayers({layer:RVS.S.DaD.currentLayerId,target:"after",env:RVS.S.DaD.target.elementID}));else if(RVS.S.DaD.target.columnTop){if("group"!==RVS.S.DaD.target.columnType||RVS.S.DaD.fromContainerID!=RVS.S.DaD.target.columnID){var e={x:RVS.S.DaD.clone.offset().left-RVS.S.DaD.dropParentPos.x+RVS.S.DaD.scrolldiff.x,y:RVS.S.DaD.clone.offset().top-RVS.S.DaD.dropParentPos.y+RVS.S.DaD.scrolldiff.y};if("column"===RVS.S.DaD.target.columnType)for(var t in RVS.selLayers)if(RVS.selLayers.hasOwnProperty(t)&&"text"===RVS.L[RVS.selLayers[t]].type)for(var i in RVS.V.sizes)RVS.V.sizes.hasOwnProperty(i)&&(RVS.F.updateSliderObj({path:RVS.S.slideId+".layers."+RVS.selLayers[t]+".idle.whiteSpace."+RVS.V.sizes[i]+".v",val:"full",uid:RVS.selLayers[t]}),-1==RVS.L[RVS.selLayers[t]].size.width[RVS.V.sizes[i]].v.indexOf("%")&&RVS.F.updateSliderObj({path:RVS.S.slideId+".layers."+RVS.selLayers[t]+".size.width."+RVS.V.sizes[i]+".v",val:"auto",uid:RVS.selLayers[t]}));RVS.F.sortAllSelectedLayers({layer:RVS.S.DaD.currentLayerId,target:RVS.S.DaD.target.columnType,env:RVS.S.DaD.target.columnID,dropto:RVS.S.DaD.target.columnType,resetPosition:e})}}else RVS.F.sortAllSelectedLayers({layer:RVS.S.DaD.currentLayerId,target:"columnend",env:RVS.S.DaD.target.columnID})}else{if(RVS.L[RVS.S.DaD.currentLayerId].linebreak)return void RVS.F.showInfo({content:RVS_LANG.cantpulllinebreakoutside,type:"goodtoknow",showdelay:0,hidedelay:3,hideon:"",event:""});-1!==RVS.L[RVS.S.DaD.currentLayerId].group.puid&&RVS.F.sortAllSelectedLayers({layer:RVS.S.DaD.currentLayerId,target:"before",env:"top",dropto:"root",resetPosition:{x:RVS.S.DaD.startPos.x+RVS.S.DaD.dragdelta.x-RVS.S.layer_grid_offset.left,y:RVS.S.DaD.startPos.y+RVS.S.DaD.dragdelta.y-RVS.S.layer_grid_offset.top}})}}(),tpGS.gsap.set(t.w,{opacity:1}),RVS.F.closeBackupGroup({id:a}),RVS.F.selectedLayersVisualUpdate(),RVS.S.updateEsyInputsTimerMemory&&(RVS.F.updateEasyInputs({container:jQuery(".layer_settings_collector"),path:RVS.S.slideId+".layers.",trigger:"init",multiselection:!0}),RVS.S.updateEsyInputsTimerMemory=!1)}}),e.resize&&t.w.resizable({handles:"n,s,w,e",start:function(t,i){RVS.F.stopAndPauseAllLayerAnimation(),RVS.F.showForms("*slidelayout**mode__slidecontent*#form_layer_position",!0),RVS.S.WWL=RVS.L[e.uid],RVS.S.lpv=RVS.S.WWL.position.vertical[RVS.screen].v,RVS.S.lph=RVS.S.WWL.position.horizontal[RVS.screen].v,RVS.S.WWHL=RVS.H[e.uid],window.layertemp_width=window.layerneww=i.size.width,window.layertemp_height=window.layernewh=i.size.height,window.resizeDirection="none",RVS.F.setZindex({id:e.uid,o:475}),RVS.C.layergrid.addClass("layersInDragorResize"),"text"!==RVS.S.WWL.type&&"button"!==RVS.S.WWL.type||(window.layerclone=RVS.S.WWHL.w.clone(!1),window.layercloneinside=window.layerclone.find("._lc_content_").first(),RVS.C.slide.append(window.layerclone),tpGS.gsap.set(window.layerclone,{autoAlpha:0}))},resize:function(t,i){var a=window.layerneww!=i.size.width?"horizontal":"vertical";switch(window.layerneww=i.size.width,window.layernewh=i.size.height,RVS.S.WWL.type){case"text":case"button":tpGS.gsap.set([window.layercloneinside],{width:i.size.width,height:"auto"}),("auto"===RVS.S.WWL.size.height[RVS.screen].v||window.layercloneinside.height()>i.size.height)&&(window.layernewh=i.size.height="horizontal"===a?window.layercloneinside.outerHeight():Math.max(parseInt(i.size.height,0)||0,parseInt(window.layercloneinside.outerHeight(),0)||0))}if("none"!==RVS.S.WWL.size.minWidth[RVS.screen].v&&(window.layerneww=i.size.width=Math.max(window.layerneww,parseInt(RVS.S.WWL.size.minWidth[RVS.screen].v,0)||0)),"none"!==RVS.S.WWL.size.maxWidth[RVS.screen].v&&(window.layerneww=i.size.width=Math.min(window.layerneww,parseInt(RVS.S.WWL.size.maxWidth[RVS.screen].v,0)||0)),"none"!==RVS.S.WWL.size.minHeight[RVS.screen].v&&(window.layernewh=i.size.height=Math.max(window.layernewh,parseInt(RVS.S.WWL.size.minHeight[RVS.screen].v,0)||0)),"none"!==RVS.S.WWL.size.maxHeight[RVS.screen].v&&(window.layernewh=i.size.height=Math.min(window.layernewh,parseInt(RVS.S.WWL.size.maxHeight[RVS.screen].v,0)||0)),RVS.F.showMouseInfo({html:"
          W"+window.layerneww+"
          H"+window.layernewh+"
          "}),window.layertemp_width!=window.layerneww&&("none"===window.resizeDirection&&(window.resizeDirection="horizontal"),jQuery("#layer_width").val(window.layerneww+"px"),"fullwidth"!==RVS.L[e.uid].size.covermode&&"cover"!==RVS.L[e.uid].size.covermode&&"cover-proportional"!==RVS.L[e.uid].size.covermode||(jQuery("#layer_covermode").val("custom").trigger("change.select2RS"),"cover"===RVS.L[e.uid].size.covermode||"cover-proportional"===RVS.L[e.uid].size.covermode?jQuery(".layersize_wrap").removeClass("disablecontainer"):jQuery(".layersize_wrap_width").removeClass("disablecontainer"))),window.layertemp_height!=window.layernewh&&("none"===window.resizeDirection&&(window.resizeDirection="vertical"),jQuery("#layer_height").val("video"===RVS.S.WWL.type&&"auto"===RVS.S.WWL.size.height[RVS.screen].v?"auto":window.layernewh+"px"),"fullheight"!==RVS.L[e.uid].size.covermode&&"cover"!==RVS.L[e.uid].size.covermode&&"cover-proportional"!==RVS.L[e.uid].size.covermode||(jQuery("#layer_covermode").val("custom").trigger("change.select2RS"),"cover"===RVS.L[e.uid].size.covermode||"cover-proportional"===RVS.L[e.uid].size.covermode?jQuery(".layersize_wrap").removeClass("disablecontainer"):jQuery(".layersize_wrap_height").removeClass("disablecontainer"))),RVS.S.WWL.size.scaleProportional&&"auto"!==RVS.S.WWL.size.aspectRatio[RVS.screen].v&&("horizontal"===window.resizeDirection?window.layernewh=i.size.height=Math.round(window.layerneww/RVS.S.WWL.size.aspectRatio[RVS.screen].v):window.layerneww=i.size.width=Math.round(window.layernewh*RVS.S.WWL.size.aspectRatio[RVS.screen].v)),"video"===RVS.S.WWL.type&&"auto"===RVS.S.WWL.size.height[RVS.screen].v){var r=RVS.S.WWL.media.ratio.split(":");r=r[1]/r[0],i.size.height=window.layerneww*r}tpGS.gsap.set(RVS.H[e.uid].c,{width:window.layerneww,height:window.layernewh}),RVS.F.updateHTMLLayerPosition({uid:e.uid});var s=RVS.F.getLayerChildren({layerid:e.uid});for(var o in s)s.hasOwnProperty(o)&&RVS.F.updateHTMLLayerPosition({uid:o});RVS.F.updateMinSliderHeights()&&RVS.DOC.trigger("updatesliderlayout","layertools.js - 1026"),RVS.F.updateSharpCorners({uid:e.uid,resize:!0})},stop:function(t,i){RVS.C.layergrid.removeClass("layersInDragorResize"),RVS.F.hideMouseInfo(),RVS.S.justresized=!0,RVS.F.openBackupGroup({id:"layerresize",txt:"Resize Layer",icon:"photo_size_select_large"}),"text"!==RVS.S.WWL.type&&"button"!==RVS.S.WWL.type||(window.layernewh=window.layercloneinside.height()===window.layernewh&&"text"==RVS.L[e.uid].type?"auto":window.layernewh,window.layerclone.remove()),window.layertemp_width!=window.layerneww&&(RVS.F.updateSliderObj({path:RVS.S.slideId+".layers."+e.uid+".size.width.#size#.v",val:window.layerneww+"px",uid:e.uid}),"fullwidth"!==RVS.L[e.uid].size.covermode&&"cover"!==RVS.L[e.uid].size.covermode&&"cover-proportional"!==RVS.L[e.uid].size.covermode||RVS.F.updateSliderObj({path:RVS.S.slideId+".layers."+e.uid+".size.covermode",val:"custom",uid:e.uid})),window.layertemp_height!=window.layernewh&&(RVS.F.updateSliderObj({path:RVS.S.slideId+".layers."+e.uid+".size.height.#size#.v",val:"video"===RVS.S.WWL.type&&"auto"===RVS.S.WWL.size.height[RVS.screen].v?"auto":isNaN(window.layernewh)?window.layernewh:window.layernewh+"px",uid:e.uid}),"fullheight"!==RVS.L[e.uid].size.covermode&&"cover"!==RVS.L[e.uid].size.covermode&&"cover-proportional"!==RVS.L[e.uid].size.covermode||RVS.F.updateSliderObj({path:RVS.S.slideId+".layers."+e.uid+".size.covermode",val:"custom",uid:e.uid})),RVS.F.closeBackupGroup({id:"layerresize"}),RVS.F.updateMinSliderHeights()&&RVS.DOC.trigger("updatesliderlayout","layertools.js - 1056"),setTimeout(function(){RVS.S.justresized=!1},100)}})},RVS.F.figureColumnSizes=function(e){if(void 0!==e.plain&&(e.plain=RVS.F.sanitize_columns(e.plain),e.plain=0===e.plain.length||void 0===e.plain||""===e.plain?"1/2+1/2":e.plain,e.cols=e.temp=e.plain.split("+")),e.summ=0,-1===e.plain.indexOf("/"))if(e.cols=[],e.plain="",1==e.temp.length){var t=parseInt(e.temp[0],0);t=t>9?"9":t;for(var i=0;i0&&(e.plain+="+"),e.plain+="1/"+t,e.cols.push("1/"+t)}else{var a=0;e.plain="";for(i=0;i0&&(a+=parseInt(e.temp[i],0));for(i=0;i0&&(e.plain.length>0&&(e.plain+="+"),e.plain+=e.temp[i]+"/"+a,e.cols.push(e.temp[i]+"/"+a))}var r;for(var s in e.cols)e.cols.hasOwnProperty(s)&&(r=RVS.F.convertFraction(e.cols[s]),e.summ+=100*r);return 100!==Math.round(e.summ)?jQuery("#row_column_structure").addClass("badvalue"):jQuery("#row_column_structure").removeClass("badvalue"),e},RVS.F.fixColumnsInRows=function(e){if(void 0!==RVS.L[e.layerid]&&"row"===RVS.L[e.layerid].type){var t=RVS.F.getColumnsInRow(e),i=0,a=[];for(var r in t)t.hasOwnProperty(r)&&(i=i+=100*RVS.F.convertFraction(RVS.L[t[r]].group.columnSize),a.push(RVS.L[t[r]].group.columnSize.split("/")));var s=t.length;if((i=99.99999999999999===i?100:i)<100){var o=100-i,n=t[t.length-1],l=RVS.L[n].group.columnSize,d=l.split("/"),S=o/(100*RVS.F.convertFraction(l)/parseInt(d[0],0)),c=parseInt(d[0],0)+parseInt(S,0)+"/"+d[1],p=RVS.S.slideId+".layers."+n+".group.columnSize";1===s?RVS.F.updateSliderObj({path:p,val:"1/1"}):RVS.F.updateSliderObj({path:p,val:c}),RVS.F.drawHTMLLayer({uid:n})}if(i>100){for(var r in t)t.hasOwnProperty(r)&&(a[r][0]=1,a[r][1]=s);for(var r in t)if(t.hasOwnProperty(r)){n=t[r],p=RVS.S.slideId+".layers."+n+".group.columnSize";RVS.F.updateSliderObj({path:p,val:a[r][0]+"/"+a[r][1]}),RVS.F.drawHTMLLayer({uid:n})}}}},RVS.F.checkLockedLayers=function(){for(var t in(e=void 0===e?{wrap:jQuery("#locked_layers_list"),switch:jQuery("#layer_lock_iconswitch")}:e).default=void 0===e.default?e.wrap[0].innerHTML:e.default,e.layers=[],RVS.L)RVS.L.hasOwnProperty(t)&&void 0!==RVS.L[t].visibility&&RVS.L[t].visibility.locked&&-1===jQuery.inArray(t,e.layers)&&e.layers.push(t);var i="";for(var a in e.layers)if(e.layers.hasOwnProperty(a)){var r=e.layers[a];RVS.H[r].w.addClass("_locked_");var s=document.getElementById("tllayerlist_element_"+RVS.S.slideId+"_"+r);-1===s.className.indexOf("_locked_")&&(s.className+=" _locked_",window.firstLockTest=void 0===window.firstLockTest?"change":window.firstLockTest),i+='
          lock_open'+RVS.L[r].alias+"
          "}i=e.default+i,e.wrap[0].innerHTML=i},RVS.F.lockUnlockLayer=function(e){if(e.val=void 0===e.val?!RVS.L[e.uid].visibility.locked:e.val,RVS.F.updateSliderObj({path:RVS.S.slideId+".layers."+e.uid+".visibility.locked",val:e.val}),!1===e.val&&RVS.H[e.uid].w[0].className.indexOf("_locked_")>=0){RVS.H[e.uid].w.removeClass("_locked_");var t=document.getElementById("tllayerlist_element_"+RVS.S.slideId+"_"+e.uid);t.className=t.className.replace(" _locked_","")}},RVS.F.lockUnlockLayers=function(e){for(var t in RVS.selLayers)if(RVS.selLayers.hasOwnProperty(t)){var i=void 0!==e&&void 0!==e.val?e.val:!RVS.L[RVS.selLayers[t]].visibility.locked;RVS.F.lockUnlockLayer({uid:RVS.selLayers[t],val:i})}RVS.F.checkLockedLayers()},RVS.F.checkShowHideLayers=function(){for(var e in(t=void 0===t?{wrap:jQuery("#unvisible_layers_list"),switch:jQuery("#layer_visibility_iconswitch")}:t).default=void 0===t.default?t.wrap[0].innerHTML:t.default,t.layers=[],RVS.L)RVS.L.hasOwnProperty(e)&&void 0!==RVS.L[e].visibility&&!1===RVS.L[e].visibility.visible&&-1===jQuery.inArray(e,t.layers)&&t.layers.push(e);var i="";for(var a in t.layers)if(t.layers.hasOwnProperty(a)){var r=t.layers[a];RVS.H[r].w.addClass("_unvisible_");var s=document.getElementById("tllayerlist_element_"+RVS.S.slideId+"_"+r);-1===s.className.indexOf("_unvisible_")&&(s.className+=" _unvisible_",window.firstLockTest=void 0===window.firstLockTest?"change":window.firstLockTest),i+='
          visibility'+RVS.L[r].alias+"
          "}i=t.default+i,t.wrap[0].innerHTML=i},RVS.F.showHideLayer=function(e){if(void 0===e.val&&(e.val=!RVS.L[e.uid].visibility.visible),RVS.F.updateSliderObj({ignoreBackup:e.ignoreBackup,path:RVS.S.slideId+".layers."+e.uid+".visibility.visible",val:e.val}),!0===e.val&&RVS.H[e.uid].w[0].className.indexOf("_unvisible_")>=0){RVS.H[e.uid].w.removeClass("_unvisible_");var t=document.getElementById("tllayerlist_element_"+RVS.S.slideId+"_"+e.uid);t.className=t.className.replace(" _unvisible_","")}},RVS.F.showHideLayers=function(e){for(var t in RVS.selLayers)if(RVS.selLayers.hasOwnProperty(t)){var i=void 0!==e&&void 0!==e.val?e.val:!RVS.L[RVS.selLayers[t]].visibility.visible;RVS.F.showHideLayer({uid:RVS.selLayers[t],val:i})}RVS.F.checkShowHideLayers()},RVS.F.updateColumnBreaksChildren=function(){for(var e in RVS.L)RVS.L.hasOwnProperty(e)&&"column"===RVS.L[e].type&&(RVS.L[e].group.columnbreakat=RVS.L[RVS.L[e].group.puid].group.columnbreakat)},RVS.F.isIntelligentInherited=function(e,t){return void 0!==t?void 0!==RVS.SLIDER[t].layers[e]&&RVS.SLIDER[t].layers[e].behavior.intelligentInherit:void 0!==RVS.L[e]&&RVS.L[e].behavior.intelligentInherit},RVS.F.setToIntelligentUpdate=function(e){RVS.F.updateScreenShrinks();var t=e?"Reset All values to Intelligent Values":"Enable Intelligent Inherit";for(var a in RVS.F.openBackupGroup({id:"IntelligentInherit",txt:t,icon:"important_devices",lastkey:"layer"}),RVS.selLayers)if(RVS.selLayers.hasOwnProperty(a)){for(var r in i)i.hasOwnProperty(r)&&RVS.F.intelligentUpdate({calcShrink:!1,key:i[r],index:"v",uid:RVS.selLayers[a],backup:!0,notEdited:e,reset:e});for(var s=0;s<4;s++)RVS.F.intelligentUpdate({calcShrink:!1,key:"padding",index:s,uid:RVS.selLayers[a],backup:!0,notEdited:e,reset:e}),RVS.F.intelligentUpdate({calcShrink:!1,key:"margin",index:s,uid:RVS.selLayers[a],backup:!0,notEdited:e,reset:e});RVS.F.updateSliderObj({ignoreResponsive:!0,path:RVS.S.slideId+".layers."+RVS.selLayers[a]+".behavior.intelligentInherit",val:!0})}RVS.F.closeBackupGroup({id:"IntelligentInherit"}),RVS.DOC.trigger("sliderSizeChanged")},RVS.F.intelligentUpdateValuesOnLayer=function(e){if(RVS.L[e].behavior.intelligentInherit){for(var t in i)i.hasOwnProperty(t)&&RVS.F.intelligentUpdate({calcShrink:!1,key:i[t],index:"v",uid:e,backup:!1,notEdited:!0,reset:!0});for(var a=0;a<4;a++)RVS.F.intelligentUpdate({calcShrink:!1,key:"padding",index:a,uid:e,backup:!1,notEdited:!0,reset:!0}),RVS.F.intelligentUpdate({calcShrink:!1,key:"margin",index:a,uid:e,backup:!1,notEdited:!0,reset:!0})}},RVS.F.updateAllInheritedSize=function(){for(var e in RVS.F.updateScreenShrinks(),RVS.L)if(RVS.L.hasOwnProperty(e)&&"zone"!==RVS.L[e].type&&RVS.L[e].behavior.intelligentInherit){for(var t in i)i.hasOwnProperty(t)&&RVS.F.intelligentUpdate({calcShrink:!1,key:i[t],index:"v",uid:RVS.L[e].uid});for(var a=0;a<4;a++)RVS.F.intelligentUpdate({calcShrink:!1,key:"padding",index:a,uid:RVS.L[e].uid}),RVS.F.intelligentUpdate({calcShrink:!1,key:"margin",index:a,uid:RVS.L[e].uid});RVS.F.drawHTMLLayer({uid:RVS.L[e].uid})}RVS.F.closeBackupGroup({id:"IntelligentInherit"})},RVS.F.disableIntelligentUpdate=function(){for(var e in RVS.F.openBackupGroup({id:"DIntelligentInherit",txt:"Disable Intelligent Inherit",icon:"important_devices",lastkey:"layer"}),RVS.selLayers)RVS.selLayers.hasOwnProperty(e)&&RVS.F.updateSliderObj({ignoreResponsive:!0,path:RVS.S.slideId+".layers."+RVS.selLayers[e]+".behavior.intelligentInherit",val:!1});RVS.F.closeBackupGroup({id:"DIntelligentInherit"})},RVS.F.resetLayersDeviceSizesToDesktop=function(){for(var e in RVS.F.openBackupGroup({id:"desktopValueReset",txt:"Reset Values to Dekstop",icon:"important_devices",lastkey:"layer"}),RVS.selLayers)if(RVS.selLayers.hasOwnProperty(e)){for(var t in i)i.hasOwnProperty(t)&&RVS.F.intelligentUpdate({calcShrink:!1,key:i[t],index:"v",uid:RVS.selLayers[e],backup:!0,allToOne:!0,notEdited:!0});for(var a=0;a<4;a++)RVS.F.intelligentUpdate({calcShrink:!1,key:"padding",index:a,uid:RVS.selLayers[e],backup:!0,allToOne:!0,notEdited:!0}),RVS.F.intelligentUpdate({calcShrink:!1,key:"margin",index:a,uid:RVS.selLayers[e],backup:!0,allToOne:!0,notEdited:!0})}for(var r in RVS.F.closeBackupGroup({id:"desktopValueReset"}),RVS.selLayers)RVS.selLayers.hasOwnProperty(r)&&RVS.F.drawHTMLLayer({uid:RVS.selLayers[r]})},RVS.F.resetIntelligentInherits=function(){RVS.F.setToIntelligentUpdate(!0)},RVS.F.iUHelp=function(e){for(var t=e.l[RVS.V.sizes[0]].v,i=1,a=0;a<=3;a++){var r=jQuery.isNumeric(t)?"":t.indexOf("%")>=0?"%":"px",s="inherit"===t||!jQuery.isNumeric(t)&&(t.indexOf("{")>=0||t.indexOf("[")>=0||jQuery.inArray(t,["top","left","bottom","right","center","middle"])>=0||"#"==t[0]&&"/"==t[2]&&"#"==t[4]);i=e.iii?RVS.S.shrink[RVS.V.sizes[a]]:i,e.allToOne||(t=e.reset||!e.l[RVS.V.sizes[a]].e?e.shrink?s||"auto"===t||!jQuery.isNumeric(t)&&t.indexOf("%")>=0?t:parseInt(t,0)*i:t:e.number&&!s&&"auto"!==t?parseInt(e.l[RVS.V.sizes[a]].v,0):e.l[RVS.V.sizes[a]].v);var o=e.allToOne?t:!e.reset&&e.l[RVS.V.sizes[a]].e?e.l[RVS.V.sizes[a]].v:e.number?"auto"===t||s?t:void 0!==e.minValue?Math.max(e.minValue,Math.round(parseInt(t,0))):Math.round(parseInt(t,0)):t;r="auto"!==o&&jQuery.isNumeric(o)?r:"",e.backup?(RVS.F.updateSliderObj({ignoreResponsive:!0,path:RVS.S.slideId+".layers."+e.p+RVS.V.sizes[a]+".v",val:o+r}),e.notEdited&&RVS.F.updateSliderObj({ignoreResponsive:!0,path:RVS.S.slideId+".layers."+e.p+RVS.V.sizes[a]+".e",val:!1})):(e.l[RVS.V.sizes[a]].v=o+r,e.notEdited&&(e.l[RVS.V.sizes[a]].e=!1)),t=o+r}},RVS.F.intelligentUpdate=function(e){e.calcShrink&&RVS.F.updateScreenShrinks(),RVS.S.respInfoBar.visible&&RVS.F.showFieldResponsiveValues(),e.iii=void 0===e.iii||e.iii;var t=void 0!==e.slide?RVS.SLIDER[e.slide].layers:RVS.L;switch(e.key){case"viewPortArea":e.l=RVS.SLIDER.settings.general.slideshow.viewPortArea,e.minValue=-1500,e.useSuffix=!0,e.number=!0,e.shrink=!0,RVS.F.iUHelp(e);break;case"horizontal":case"vertical":case"y":case"x":if(e.l=t[e.uid].position[e.key],e.p=e.uid+".position."+e.key+".","x"===e.key||"y"===e.key)for(var i in e.number=!0,e.shrink=!0,RVS.F.iUHelp(e),t[e.uid].timeline.frames)t[e.uid].timeline.frames.hasOwnProperty(i)&&(e.l=t[e.uid].timeline.frames[i].transform[e.key],e.p=e.uid+".timeline.frames."+i+".transform."+e.key+".",RVS.F.iUHelp(e),e.l=t[e.uid].timeline.frames[i].mask[e.key],e.p=e.uid+".timeline.frames."+i+".mask."+e.key+".",RVS.F.iUHelp(e),e.l=t[e.uid].timeline.frames[i].chars[e.key],e.p=e.uid+".timeline.frames."+i+".chars."+e.key+".",RVS.F.iUHelp(e),e.l=t[e.uid].timeline.frames[i].words[e.key],e.p=e.uid+".timeline.frames."+i+".words."+e.key+".",RVS.F.iUHelp(e),e.l=t[e.uid].timeline.frames[i].lines[e.key],e.p=e.uid+".timeline.frames."+i+".lines."+e.key+".",RVS.F.iUHelp(e));else RVS.F.iUHelp(e);break;case"width":case"height":e.l=t[e.uid].size[e.key],e.p=e.uid+".size."+e.key+".",e.minValue=1,e.useSuffix=!0,e.number=!0,e.shrink=!0,RVS.F.iUHelp(e);break;case"blur":case"spread":case"hoffset":case"voffset":e.l=t[e.uid].idle.boxShadow[e.key],e.p=e.uid+".idle.boxShadow."+e.key+".",e.useSuffix=!0,e.number=!0,e.shrink=!0,RVS.F.iUHelp(e),"spread"!==e.key&&(e.l=t[e.uid].idle.textShadow[e.key],e.p=e.uid+".idle.textShadow."+e.key+".",e.useSuffix=!0,e.number=!0,e.shrink=!0,RVS.F.iUHelp(e));break;case"margin":case"padding":if("v"===e.index)for(e.index=0;e.index<4;e.index++){e.val=t[e.uid].idle[e.key][RVS.V.sizes[0]].v[e.index];for(var a=parseInt(e.val,0),r=1,s=0;s<=3;s++)r=e.iii?RVS.S.shrink[RVS.V.sizes[s]]:r,a=e.allToOne?a:e.reset||!t[e.uid].idle[e.key][RVS.V.sizes[s]].e?Math.round(a*r):parseInt(t[e.uid].idle[e.key][RVS.V.sizes[s]].v[e.index],0),e.backup?(RVS.F.updateSliderObj({ignoreResponsive:!0,path:RVS.S.slideId+".layers."+e.uid+".idle."+e.key+"."+RVS.V.sizes[s]+".v."+e.index,val:a}),e.notEdited&&RVS.F.updateSliderObj({ignoreResponsive:!0,path:RVS.S.slideId+".layers."+e.uid+".idle."+e.key+"."+RVS.V.sizes[s]+".e",val:!1})):(t[e.uid].idle[e.key][RVS.V.sizes[s]].v[e.index]=a,e.notEdited&&(t[e.uid].idle[e.key][RVS.V.sizes[s]].e=!1))}else{e.val=t[e.uid].idle[e.key][RVS.V.sizes[0]].v[e.index];for(a=parseInt(e.val,0),r=1,s=0;s<=3;s++)r=e.iii?RVS.S.shrink[RVS.V.sizes[s]]:r,a=e.allToOne?a:e.reset||!t[e.uid].idle[e.key][RVS.V.sizes[s]].e?Math.round(a*r):parseInt(t[e.uid].idle[e.key][RVS.V.sizes[s]].v[e.index],0),e.backup?(RVS.F.updateSliderObj({ignoreResponsive:!0,path:RVS.S.slideId+".layers."+e.uid+".idle."+e.key+"."+RVS.V.sizes[s]+".v."+e.index,val:a}),e.notEdited&&RVS.F.updateSliderObj({ignoreResponsive:!0,path:RVS.S.slideId+".layers."+e.uid+".idle."+e.key+"."+RVS.V.sizes[s]+".e",val:!1})):(t[e.uid].idle[e.key][RVS.V.sizes[s]].v[e.index]=a,e.notEdited&&(t[e.uid].idle[e.key][RVS.V.sizes[s]].e=!1))}break;case"textAlign":case"fontWeight":case"borderStyle":case"color":e.l="color"===e.key&&"svg"===t[e.uid].type?t[e.uid].idle.svg.color:t[e.uid].idle[e.key],e.p="color"===e.key&&"svg"===t[e.uid].type?e.uid+".idle.svg.color.":e.uid+".idle."+e.key+".",RVS.F.iUHelp(e);break;case"lineHeight":case"letterSpacing":case"fontSize":e.l=t[e.uid].idle[e.key],e.p=e.uid+".idle."+e.key+".",e.number=!0,e.shrink=!0,"fontSize"===e.key&&(e.minValue=4),"lineHeight"===e.key&&(e.minValue=6),RVS.F.iUHelp(e);break;case"whiteSpace":e.p=e.uid+".idle.whiteSpace.",e.l=t[e.uid].idle[e.key],RVS.F.iUHelp(e)}},RVS.F.updateGroupLocks=function(){for(var e in RVS.L)RVS.L.hasOwnProperty(e)&&RVS.L[e].group&&"group"===RVS.L[e].type&&void 0!==RVS.H[e]&&(RVS.L[e].group.locked?RVS.H[e].w.addClass("_group_locked_"):RVS.H[e].w.removeClass("_group_locked_"))},RVS.DOC.on("updateLayerFrame",function(e,t){if(void 0!==t)for(var i in RVS.selLayers)RVS.selLayers.hasOwnProperty(i)&&(RVS.F.updateLayerFrame({layerid:parseInt(RVS.selLayers[i],0),frame:RVS.S.keyFrame}),RVS.F.updateFrameRealSpeed())}),RVS.DOC.on("updateLayerFrameStart",function(e,t){if(void 0!==t||void 0!==t.val){RVS.F.openBackupGroup({id:"LayerFrameStart",txt:"Layer Frame Start",icon:"layers",lastkey:"layer"});var i=parseInt(RVS.selLayers[0],0),a=RVS.F.getPrevNextFrame({layerid:i,frame:RVS.S.keyFrame});for(var i in cur=parseInt(t.val,0),cur=cura.next.start?a.next.start-(a.cur.framelength+10):cur,cur=cur>10*RVS.F.getSlideLength()?10*RVS.F.getSlideLength():cur,RVS.F.updateLayerObj({path:"timeline.frames."+RVS.S.keyFrame+".timeline.start",val:cur}),RVS.F.closeBackupGroup({id:"LayerFrameStart"}),document.getElementById("layerframestart").value=cur,RVS.selLayers)RVS.selLayers.hasOwnProperty(i)&&(RVS.F.updateLayerFrame({layerid:parseInt(RVS.selLayers[i],0),frame:RVS.S.keyFrame}),RVS.F.updateFrameRealSpeed())}})}(),function(e,t,i){function a(e,t,i){return e.call.apply(e.bind,arguments)}function r(e,t,i){if(!e)throw Error();if(2e.c||this.c===e.c&&this.g>e.g||this.c===e.c&&this.g===e.g&&this.D>e.D?1:this.ca.c||536==a.c&&11>a.g))}function w(e,t,i){return(e=e.match(t))&&e[i]?e[i]:""}function b(e){this.ma=e||"-"}function F(e,t){this.N=e,this.Z=4,this.O="n";var i=(t||"n4").match(/^([nio])([1-9])$/i);i&&(this.O=i[1],this.Z=parseInt(i[2],10))}function I(e){return e.O+e.Z}function D(e){var t=4,i="n",a=null;return e&&((a=e.match(/(normal|oblique|italic)/i))&&a[1]&&(i=a[1].substr(0,1).toLowerCase()),(a=e.match(/([1-9]00|normal|bold)/i))&&a[1]&&(/bold/i.test(a[1])?t=7:/[1-9]00/.test(a[1])&&(t=parseInt(a[1].substr(0,1),10)))),i+t}function x(e,t){this.d=e,this.q=e.w.document.documentElement,this.Q=t,this.j="wf",this.h=new b("-"),this.ha=!1!==t.events,this.F=!1!==t.classes}function k(e){if(e.F){var t=S(e.q,e.h.e(e.j,"active")),i=[],a=[e.h.e(e.j,"loading")];t||i.push(e.h.e(e.j,"inactive")),d(e.q,i,a)}C(e,"inactive")}function C(e,t,i){e.ha&&e.Q[t]&&(i?e.Q[t](i.getName(),I(i)):e.Q[t]())}function O(){this.C={}}function T(e,t){this.d=e,this.I=t,this.o=this.d.createElement("span",{"aria-hidden":"true"},this.I)}function j(e,t){var i,a=e.o;i=[];for(var r=t.N.split(/,\s*/),s=0;s=e.X?e.k.ga&&P(e,t,i)&&(null===e.ca||e.ca.hasOwnProperty(e.m.getName()))?H(e,e.$):H(e,e.ka):function(e){setTimeout(s(function(){A(this)},e),50)}(e):H(e,e.$)}function H(e,t){e.t.remove(),e.u.remove(),e.H.remove(),t(e.m)}function M(e,t,i,a){this.d=t,this.A=i,this.S=0,this.ea=this.ba=!1,this.X=a,this.k=e.k}function N(e,t,i,a,r){if(i=i||{},0===t.length&&r)k(e.A);else for(e.S+=t.length,r&&(e.ba=r),r=0;r'+t.name+'
          content_copy
          ':a+='
          '+t.name+'
          editcontent_copydelete
          doneclose
          '}document.getElementById("rs_ne_factory_list").innerHTML=i,document.getElementById("rs_ne_custom_list").innerHTML=a,jQuery(".rs_ne_list_wrapper").scrollTop(0).RSScroll({suppressScrollX:!0})}function o(){void 0!==RVS.nav.currentSkin&&(RVS.nav.currentSkin.changed=!0),jQuery("#save_naveditor").show(),RVS.nav.toSave=!0}function n(){document.getElementById("rs_ne_nav_width").value=RVS.nav.currentSkin.dim.width,document.getElementById("rs_ne_nav_height").value=RVS.nav.currentSkin.dim.height,document.getElementById("rs_ne_nav_classname").value=RVS.nav.currentSkin.handle;var e="";for(var t in RVS.nav.currentSkin.placeholders){if(!RVS.nav.currentSkin.placeholders.hasOwnProperty(t))continue;e+='
          '+RVS.nav.currentSkin.placeholders[t].title+'',e+='
          addsettingsdelete
          doneclose
          ',e+="
          "}document.getElementById("rs_ne_meta_values_inner").innerHTML=e}function l(){var e=jQuery("#rs_ne_def_meta_handle")[0].value;0===e.length||0===jQuery("#rs_ne_def_meta_title")[0].value.length||RVS.nav.currentPlaceholder!==e&&void 0!==RVS.nav.currentSkin.placeholders[e]?jQuery("#update_nav_meta_value").addClass("disabled"):jQuery("#update_nav_meta_value").removeClass("disabled"),RVS.nav.currentPlaceholder!==e&&void 0!==RVS.nav.currentSkin.placeholders[e]?jQuery("#rs_ne_def_meta_handle").addClass("badvalue"):jQuery("#rs_ne_def_meta_handle").removeClass("badvalue")}function d(){e.appendTo(jQuery("#rev_slider_ul_inner")),t.appendTo(jQuery("#rev_slider_ul_inner")),i.appendTo(jQuery("#rev_slider_ul_inner")),a.tabs.self.appendTo(jQuery("#rev_slider_ul_inner")),a.thumbs.self.appendTo(jQuery("#rev_slider_ul_inner"))}function S(e){jQuery(".rs_ne_nav_skin.selected").removeClass("selected"),e.className+=" selected",RVS.nav.currentSkinType=e.dataset.type,RVS.nav.currentSkinHandle=e.dataset.handle,RVS.nav.currentSkin=RVS.nav[e.dataset.type][e.dataset.handle],n(),jQuery("#rs_ne_helper_wrap, #rs_ne_settings, #rs_ne_markup_css_button_wrap").show(),jQuery("#rs_ne_cssmeta_config").hide(),jQuery("#rs_ne_cssmeta_values").show(),jQuery("#rs_ne_nav_classname").removeClass("badvalue"),RVS.nav.editor.setValue(RVS.nav.currentSkin[RVS.nav.currentEditorMode]),RVS.nav.infactorymode=RVS.nav.currentSkin.factory,RVS.nav.infactorymode?jQuery("#rs_ne_settings").addClass("infactorymode"):jQuery("#rs_ne_settings").removeClass("infactorymode"),RVS.nav.editor.setOption("readOnly",RVS.nav.currentSkin.factory),RVS.F.drawEditorNavigation(),RVS.F.pickMarkupCssMode(document.getElementById("rs_ne_mcss_thecsseditor"))}function c(e){var t=RVS.SLIDER.settings.nav,i=jQuery("#sr_"+e.type+"_style_preset");if(i.html(''),null!=e.navobj&&null!==e.navobj.settings){if(void 0!==e.navobj)for(var a in e.navobj.presets)if(e.navobj.presets.hasOwnProperty(a)){var r=jQuery('");r.data("values",e.navobj.presets[a].values),i.append(r)}i.select2RS({tags:!0}),!0===e.presetChange&&(t[e.type].preset="default"),jQuery("#sr_"+e.type+"_style_preset").val(t[e.type].preset).trigger("change.select2RS"),RVS.F.updatePresetInputs(e),RVS.F.updateSlideBasedNavigationStyle()}}function p(i){var a=RVS.SLIDER.settings.nav[i.type].presets,r=RVS.SLIDER[RVS.S.slideId].slide.nav[i.type].presets,s=void 0===i.skin?RVS.nav[i.type][i.handle]:i.skin,o=s.css,n=o.split("##"),l=[],d=0,S="";if(null==o)return"";for(var c=0;c"+o+"")}function u(e){if(void 0===RVS.SLIDER[e.id])return"";var t=RVS.SLIDER[e.id].slide.thumb.customThumbSrc;return void 0===t||t.length<3||"/"===t[t.length-1]?RVS.F.getSlideBGDrawObj({id:e.id}):{"background-size":"cover",backgroundPosition:"center center",backgroundRepeat:"no-repeat",backgroundImage:"url("+t+")"}}function R(e,t){if(void 0!==t){var i=15,a=65,r="slider"===t.align?{x:parseInt(t.offsetX,0)+("left"===t.horizontal?i:0),y:parseInt(t.offsetY,0)+("top"===t.vertical?a:0)}:{x:parseInt(t.offsetX,0)+("right"===t.horizontal?RVS.S.layer_wrap_offset.xr:RVS.S.layer_wrap_offset.x),y:parseInt(t.offsetY,0)+("top"===t.vertical?RVS.S.layer_wrap_offset.y:RVS.S.layer_wrap_offset.y-a)},s={marginLeft:"0px",x:"0%",left:r.x+"px",right:"auto",marginTop:"0px",y:"0%",top:r.y+"px",bottom:"auto"};switch(RVS.S.dim_offsets=RVS.F.sliderDimensionOffsets(),t.horizontal){case"right":s.left="auto",s.right=parseInt(r.x,0)+"px";break;case"center":s.marginLeft=i/2+parseInt(t.offsetX,0)+"px",s.x="-50%",s.left="50%"}switch(t.vertical){case"bottom":s.top="auto",s.bottom=r.y+"px";break;case"center":var o=RVS.S.dim_offsets.carouseltop/2+RVS.S.dim_offsets.navtop/2-(RVS.S.dim_offsets.carouselbottom/2+RVS.S.dim_offsets.navbottom/2);s.marginTop=a/2+(parseInt(t.offsetY,0)+parseInt(o,0))+"px",s.y="-50%",s.top="50%"}if(!0===t.spanWrapper)switch(t.direction){case"horizontal":s.marginLeft="0px",s.x="0%",s.left="0%";break;case"vertical":s.marginTop="0px",s.y="0%",s.top="65px"}tpGS.gsap.set(e,s)}}function V(){RVS.DOC.on("openNavigationEditor",RVS.F.openNavigationEditor),RVS.DOC.on("sliderNavUpdate",function(e,t){RVS.F.updateNavStyleSelection({init:!1,type:t,presetChange:!0})}),RVS.DOC.on("redrawNavigation",function(e,t){RVS.F.drawNavigation({type:t,init:!0})}),RVS.DOC.on("sliderNavPreset",function(e,t){RVS.F.setNavPresetValues({type:t})}),RVS.DOC.on("sliderNavPositionUpdate",function(e,t){RVS.F.sliderNavPositionUpdate({type:t})}),RVS.DOC.on("navinnerouter",function(e,t){!function(e){var t=RVS.SLIDER.settings.nav[e.type],i=jQuery("#sr_"+e.type+"hor"),a=jQuery("#sr_"+e.type+"ver"),r="sr_"+e.type+"direction";switch(jQuery("#sr_"+e.type+"_halignwrap").show(),jQuery("#sr_"+e.type+"_valignwrap").show(),t.innerOuter){case"inner":jQuery("#"+e.type+"pos_selector_center-center").show(),jQuery("#"+e.type+"pos_selector_left-center").show(),jQuery("#"+e.type+"pos_selector_right-center").show(),jQuery("#"+e.type+"pos_selector_center-top").show(),jQuery("#"+e.type+"pos_selector_center-bottom").show();break;case"outer-vertical":RVS.F.setS2Option({select:i,selectValue:"left"}),RVS.F.setS2Option({select:a,selectValue:"center"}),RVS.F.setRadio({radio:r,radioValue:"vertical",change:!0}),jQuery("#"+e.type+"pos_selector_center-top").hide(),jQuery("#"+e.type+"pos_selector_center-center").hide(),jQuery("#"+e.type+"pos_selector_center-bottom").hide(),jQuery("#"+e.type+"pos_selector_left-center").show(),jQuery("#"+e.type+"pos_selector_right-center").show(),jQuery("#sr_"+e.type+"_halignwrap").hide();break;case"outer-horizontal":RVS.F.setS2Option({select:i,selectValue:"center"}),RVS.F.setS2Option({select:a,selectValue:"bottom"}),RVS.F.setRadio({radio:r,radioValue:"horizontal",change:!0}),jQuery("#"+e.type+"pos_selector_left-center").hide(),jQuery("#"+e.type+"pos_selector_center-center").hide(),jQuery("#"+e.type+"pos_selector_right-center").hide(),jQuery("#"+e.type+"pos_selector_center-top").show(),jQuery("#"+e.type+"pos_selector_center-bottom").show(),jQuery("#sr_"+e.type+"_valignwrap").hide()}i.trigger("change"),a.trigger("change")}({type:t})}),RVS.DOC.on("saveNavPreset",function(e,t){RVS.F.saveDeleteNavPreset({mode:"save",type:t})}),RVS.DOC.on("deleteNavPreset",function(e,t){RVS.F.saveDeleteNavPreset({mode:"delete",type:t})}),RVS.DOC.on("mouseenter","#select2RS-sr_arrows_style-results li",function(){var e=this.id.split("-result-")[1].split("-")[0],t=this.id.split(e+"-")[1];RVS.F.drawNavigation({type:"arrows",style:t,init:!1,presetChange:!0,default:!0})}),RVS.DOC.on("mouseenter","#select2RS-sr_bullets_style-results li",function(){var e=this.id.split("-result-")[1].split("-")[0],t=this.id.split(e+"-")[1];RVS.F.drawNavigation({type:"bullets",style:t,init:!1,presetChange:!0,default:!0})}),RVS.DOC.on("mouseenter","#select2RS-sr_thumbs_style-results li",function(){var e=this.id.split("-result-")[1].split("-")[0],t=this.id.split(e+"-")[1];RVS.F.drawNavigation({type:"thumbs",style:t,init:!1,presetChange:!0,default:!0})}),RVS.DOC.on("mouseenter","#select2RS-sr_tabs_style-results li",function(){var e=this.id.split("-result-")[1].split("-")[0],t=this.id.split(e+"-")[1];RVS.F.drawNavigation({type:"tabs",style:t,init:!1,presetChange:!0,default:!0})}),RVS.DOC.on("select2RS:open",".sr_nav_style_tos",function(){window.shortcachenav=jQuery.extend(!0,{},RVS.SLIDER.settings.nav[this.dataset.evtparam]),window.shortnavindex=this.selectedIndex}),RVS.DOC.on("select2RS:close",".sr_nav_style_tos",function(e){window.shortnavindex===this.selectedIndex?(RVS.SLIDER.settings.nav[this.dataset.evtparam]=jQuery.extend(!0,{},window.shortcachenav),RVS.F.drawNavigation({type:this.dataset.evtparam,init:!1})):RVS.F.drawNavigation({type:this.dataset.evtparam,init:!1})}),RVS.DOC.on("click",".nav_preseticon_pick",function(){var e=this.parentNode.parentNode;jQuery("#"+e.dataset.insertinto).val(this.dataset.content).trigger("change")})}function y(e){return"false"===e||!1===e||"off"===e||void 0===e||0===e||-1===e?e=!1:"true"!==e&&!0!==e&&"on"!==e||(e=!0),e}RVS.F.initNavigation=function(){e=jQuery("#tp-leftarrow"),t=jQuery("#tp-rightarrow"),i=jQuery("#tp-bullets"),a={tabs:{self:jQuery("#tp-tabs"),mask:jQuery("#tp-tabs-mask"),inner:jQuery("#tp-tabs-inner-wrapper"),single:"tp-tab"},thumbs:{self:jQuery("#tp-thumbs"),mask:jQuery("#tp-thumbs-mask"),inner:jQuery("#tp-thumbs-inner-wrapper"),single:"tp-thumb"}},RVS.F.buildNavigationLists(),V()},RVS.F.buildNavigationLists=function(e){for(var t in r)if(r.hasOwnProperty(t)){var i="";for(var a in RVS.nav[r[t]])RVS.nav[r[t]].hasOwnProperty(a)&&(i+='");jQuery("#sr_"+r[t]+"_style")[0].innerHTML=i,e&&jQuery("#sr_"+r[t]+"_style").select2RS({minimumResultsForSearch:"Infinity",placeholder:"Enter or Select"})}e&&RVS.F.updateEasyInputs({container:jQuery("#nav_form_collector"),path:"settings."})},RVS.F.openNavigationEditor=function(){if(RVS.nav=void 0===RVS.nav?{}:RVS.nav,RVS.nav.toSave=!1,RVS.nav.toDelete=[],"FAIL"!==RVS.nav.editor)if("undefined"==typeof CodeMirror||void 0===CodeMirror)RVS.F.showWaitAMinute({fadeIn:500,text:RVS_LANG.loadingcodemirror}),RVS.F.loadCSS(RVS.ENV.plugin_url+"/admin/assets/css/codemirror.css"),jQuery.getScript(RVS.ENV.plugin_url+"/admin/assets/js/plugins/codemirror.js",function(){setTimeout(function(){RVS.F.showWaitAMinute({fadeOut:500})},100),RVS.F.openNavigationEditor()}).fail(function(e,t,i){setTimeout(function(){RVS.F.showWaitAMinute({fadeOut:500})},100),window.nav.editor="FAIL"});else{if(void 0===RVS.nav.editor){var c=jQuery("#nav_fontfamily");for(var p in window.initArrFontTypes)if(window.initArrFontTypes.hasOwnProperty(p)){var u=window.initArrFontTypes[p];"Dont Show Me"!==u.label&&c.append('"),u.labelLowerCase=u.label.toLowerCase()}c.trigger("change.select2RS"),V(),RVS.nav.editor=CodeMirror(document.getElementById("rs_nav_css_js_area"),{value:"",mode:"css",theme:"hopscotch",lineWrapping:!0,lineNumbers:!1}),RVS.DOC.on("click",".rs_ne_nav_skin",function(){S(this)}),RVS.DOC.on("click","#rbm_navigation_editor .rbm_close",function(){RVS.nav.toSave?RVS.F.RSDialog.create({bgopacity:.85,modalid:"rbm_decisionModal",icon:"warning",title:RVS_LANG.warning,maintext:RVS_LANG.changesdone_exit,subtext:RVS_LANG.exitwihoutchangesornot,do:{icon:"exit_to_app",text:RVS_LANG.leavewithoutsave,event:"leavaeditorwithoutsave"},cancel:{icon:"cancel",text:RVS_LANG.stayineditor}}):(d(),RVS.F.RSDialog.close(),RVS.F.buildNavigationLists(!0))}),RVS.DOC.on("leavaeditorwithoutsave",function(){for(var e in r)r.hasOwnProperty(e)&&(RVS.nav[r[e]]=jQuery.extend(!0,{},RVS.nav.cache[r[e]]));RVS.nav.toDelete=[],RVS.nav.toSave=!1,jQuery("#save_naveditor").hide(),d()}),RVS.DOC.on("click","#save_naveditor",RVS.F.savechangesonnavigation),RVS.DOC.on("click",".rs_ne_selector",function(){RVS.F.pickNavType(this)}),RVS.DOC.on("click",".rs_ne_nskin_meta_config",function(){switch(jQuery("#rs_ne_cssmeta_config").show(),jQuery("#rs_ne_cssmeta_values").hide(),RVS.nav.currentPlaceholder=this.dataset.placeholder,jQuery("#rs_ne_meta_type").val(RVS.nav.currentSkin.placeholders[RVS.nav.currentPlaceholder].type).change(),document.getElementById("rs_ne_def_meta_title").value=RVS.nav.currentSkin.placeholders[RVS.nav.currentPlaceholder].title,document.getElementById("rs_ne_def_meta_handle").value=RVS.nav.currentPlaceholder,RVS.nav.currentSkin.placeholders[RVS.nav.currentPlaceholder].type){case"color":jQuery("#rs_ne_def_meta_color_val").val(RVS.nav.currentSkin.placeholders[RVS.nav.currentPlaceholder].data).rsColorPicker("refresh");break;case"icon":jQuery("#rs_ne_def_meta_icon_val").val(RVS.nav.currentSkin.placeholders[RVS.nav.currentPlaceholder].data);var e=RVS.nav.currentSkin.placeholders[RVS.nav.currentPlaceholder].data;e=e.length>0?e.replace("\\",""):e,jQuery(".rs_ne_pick.selected").removeClass("selected"),jQuery(".rs_ne_icon_"+e).addClass("selected");break;case"custom":jQuery("#rs_ne_def_meta_custom_val").val(RVS.nav.currentSkin.placeholders[RVS.nav.currentPlaceholder].data);break;case"font-family":jQuery("#nav_fontfamily").val(RVS.nav.currentSkin.placeholders[RVS.nav.currentPlaceholder].data)}}),RVS.DOC.on("click","#add_new_placeholder",function(){jQuery("#rs_ne_cssmeta_config").show(),jQuery("#rs_ne_cssmeta_values").hide(),RVS.nav.currentPlaceholder="in_create_process",document.getElementById("rs_ne_def_meta_title").value="",document.getElementById("rs_ne_def_meta_handle").value="",jQuery("#rs_ne_def_meta_color_val").val("#ffffff"),jQuery("#rs_ne_def_meta_icon_val").val(),jQuery("#rs_ne_def_meta_custom_val").val(),jQuery("#nav_fontfamily").val("Arial"),l()}),RVS.DOC.on("change","#rs_ne_nav_classname",function(){var e=RVS.nav.currentSkin.handle,t=RVS.F.sanitize_input_lc(this.value.toLowerCase());if(this.value=t,e!==t){if(RVS.F.checkSkinHandle(this.value))jQuery("#rs_ne_nav_classname").addClass("badvalue");else{jQuery("#rs_ne_nav_classname").removeClass("badvalue"),RVS.nav.currentSkin.handle=t;var i=new RegExp("\\."+e,"g");RVS.nav.currentSkin.css=RVS.nav.currentSkin.css.replace(i,"."+t),RVS.nav.editor.setValue(RVS.nav.currentSkin[RVS.nav.currentEditorMode])}o()}}),RVS.DOC.on("setrsnavtovertical",function(){jQuery("#rs_ne_horizontaltest").removeClass("selected"),jQuery("#rs_ne_verticaltest").addClass("selected"),RVS.nav.currentAlignMode="vertical",RVS.F.drawEditorNavigation()}),RVS.DOC.on("setrsnavtohorizontal",function(){jQuery("#rs_ne_horizontaltest").addClass("selected"),jQuery("#rs_ne_verticaltest").removeClass("selected"),RVS.nav.currentAlignMode="horizontal",RVS.F.drawEditorNavigation()}),RVS.DOC.on("rsdimgapchange",function(e,t){if(void 0!==t&&void 0!==t.eventparam){switch(t.eventparam){case"width":case"height":RVS.nav.currentSkin.dim[t.eventparam]=t.val,o();break;case"space":RVS.nav.currentTestSpace=t.val}RVS.F.drawEditorNavigation()}}),RVS.DOC.on("setrsnavposition",function(){switch(jQuery("#rs_nav_test_position").val()){case"left top":RVS.nav.currentPosVer="top",RVS.nav.currentPosHor="left";break;case"center top":RVS.nav.currentPosVer="top",RVS.nav.currentPosHor="center";break;case"right top":RVS.nav.currentPosVer="top",RVS.nav.currentPosHor="right";break;case"left center":RVS.nav.currentPosVer="center",RVS.nav.currentPosHor="left";break;case"center center":RVS.nav.currentPosVer="center",RVS.nav.currentPosHor="center";break;case"right center":RVS.nav.currentPosVer="center",RVS.nav.currentPosHor="right";break;case"left bottom":RVS.nav.currentPosVer="bottom",RVS.nav.currentPosHor="left";break;case"center bottom":RVS.nav.currentPosVer="bottom",RVS.nav.currentPosHor="center";break;case"right bottom":RVS.nav.currentPosVer="bottom",RVS.nav.currentPosHor="right"}RVS.F.drawEditorNavigation()}),RVS.DOC.on("change","#rs_ne_def_meta_title",l),RVS.DOC.on("change","#rs_ne_def_meta_handle",function(){this.value=RVS.F.sanitize_input_lc(this.value),l()}),RVS.DOC.on("click",".rs_ne_pick",function(){jQuery(".rs_ne_pick.selected").removeClass("selected"),this.className+=" selected",jQuery("#rs_ne_def_meta_icon_val").val(this.dataset.content)}),RVS.DOC.on("click",".rs_ne_nskin_meta_add, .rs_ne_markup_meta_btn",function(){return RVS.nav.infactorymode||RVS.F.insertTextAtCursor(RVS.nav.editor,this.dataset.insert),!1}),RVS.DOC.on("closenavmetavalue",function(){jQuery("#rs_ne_cssmeta_config").hide(),jQuery("#rs_ne_cssmeta_values").show()}),RVS.DOC.on("updatenavmetavalue",function(){var e=document.getElementById("rs_ne_def_meta_handle").value;switch(RVS.nav.currentSkin.placeholders[e]=void 0===RVS.nav.currentSkin.placeholders[e]?{}:RVS.nav.currentSkin.placeholders[e],RVS.nav.currentSkin.placeholders[e].type=document.getElementById("rs_ne_meta_type").value,RVS.nav.currentSkin.placeholders[e].title=document.getElementById("rs_ne_def_meta_title").value,RVS.nav.currentSkin.placeholders[e].type){case"color":RVS.nav.currentSkin.placeholders[e].data=document.getElementById("rs_ne_def_meta_color_val").value;break;case"icon":RVS.nav.currentSkin.placeholders[e].data=document.getElementById("rs_ne_def_meta_icon_val").value;break;case"custom":RVS.nav.currentSkin.placeholders[e].data=document.getElementById("rs_ne_def_meta_custom_val").value;break;case"font-family":RVS.nav.currentSkin.placeholders[e].data=document.getElementById("nav_fontfamily").value}e!==RVS.nav.currentPlaceholder&&delete RVS.nav.currentSkin.placeholders[RVS.nav.currentPlaceholder],n(),jQuery("#rs_ne_cssmeta_config").hide(),jQuery("#rs_ne_cssmeta_values").show(),RVS.F.drawEditorNavigation(),o()}),RVS.DOC.on("click",".rs_ne_nskin_edit",function(){var e=jQuery(this).closest(".rs_ne_nav_skin");return e[0].dataset.mode="rename",e.addClass("rs_changename"),e.find("input").focus().select(),RVS.S.waitOnFeedback={allowed:["rs_ne_nskin_title_input","rs_ne_nskin_yes","rs_ne_nskin_no","rbm_close"],closeEvent:"hideCustomNavNameEntering"},RVS.F.addBodyClickListener(),!1}),RVS.DOC.on("click",".rs_ne_nskin_delete",function(){var e=jQuery(this).closest(".rs_ne_listelement");return e[0].dataset.mode="delete",e.addClass("rs_showmessage"),e.find(".rs_ne_nskin_message").text(RVS_LANG.deletetemplate),RVS.S.waitOnFeedback={allowed:["rs_ne_nskin_yes","rs_ne_nskin_no","rbm_close"],closeEvent:"hideCustomNavNameEntering"},RVS.F.addBodyClickListener(),!1}),RVS.DOC.on("click",".rs_ne_nskin_copy",function(){var e=jQuery(this).closest(".rs_ne_nav_skin");RVS.nav.currentMaxid++,RVS.nav[e[0].dataset.type]["new_"+RVS.nav.currentMaxid]=jQuery.extend(!0,{},RVS.nav[e[0].dataset.type][e[0].dataset.handle]);var t=RVS.nav[e[0].dataset.type]["new_"+RVS.nav.currentMaxid].handle,i=RVS.nav[e[0].dataset.type]["new_"+RVS.nav.currentMaxid].handle+"_copy"+Math.round(100*Math.random()+10);!0===RVS.F.checkSkinHandle(i)&&(i+=Math.round(100*Math.random()+10)),!0===RVS.F.checkSkinHandle(i)&&(i+=Math.round(100*Math.random()+10)),RVS.nav[e[0].dataset.type]["new_"+RVS.nav.currentMaxid].factory=!1,RVS.nav[e[0].dataset.type]["new_"+RVS.nav.currentMaxid].name+=" Copy",RVS.nav[e[0].dataset.type]["new_"+RVS.nav.currentMaxid].handle=i,RVS.nav[e[0].dataset.type]["new_"+RVS.nav.currentMaxid].changed=!0,RVS.nav[e[0].dataset.type]["new_"+RVS.nav.currentMaxid].id="new_"+RVS.nav.currentMaxid,RVS.nav[e[0].dataset.type]["new_"+RVS.nav.currentMaxid].presets={};var a=new RegExp("\\."+t,"g");return RVS.nav[e[0].dataset.type]["new_"+RVS.nav.currentMaxid].css=RVS.nav[e[0].dataset.type]["new_"+RVS.nav.currentMaxid].css.replace(a,"."+i),RVS.S.waitOnFeedback=void 0,jQuery("body").unbind("click.revbuilderbodyclick"),s(e[0].dataset.type),o(),!1}),RVS.DOC.on("click","#rs_ne_new_custom_nav",function(){RVS.nav.currentMaxid++,RVS.nav[RVS.nav.currentSkinType]["new_"+RVS.nav.currentMaxid]=RVS.F.createNewNavigation(RVS.nav.currentSkinType),s(RVS.nav.currentSkinType),jQuery("#rs_ne_nav_skin_new_"+RVS.nav.currentMaxid).trigger("click"),jQuery("#rs_ne_nav_skin_new_"+RVS.nav.currentMaxid+" .rs_ne_nskin_edit").trigger("click"),o()}),RVS.DOC.on("hideCustomNavNameEntering",function(){jQuery(".rs_changename").removeClass("rs_changename")}),RVS.DOC.on("click",".rs_ne_nskin_yes",function(){var e=jQuery(this).closest(".rs_ne_listelement"),t=e.find("input");return"rename"===e[0].dataset.mode?(RVS.nav[e[0].dataset.type][e[0].dataset.handle].name=t.val(),RVS.S.waitOnFeedback=void 0,jQuery("body").unbind("click.revbuilderbodyclick"),s(e[0].dataset.type),o(),!1):"delete"===e[0].dataset.mode?(e.hasClass("rs_ne_meta_value_btn")?(delete RVS.nav.currentSkin.placeholders[e[0].dataset.placeholder],RVS.S.waitOnFeedback=void 0,jQuery("body").unbind("click.revbuilderbodyclick"),n(),RVS.F.drawEditorNavigation()):(void 0!==RVS.nav.cache[e[0].dataset.type][e[0].dataset.handle]&&RVS.nav.toDelete.push(e[0].dataset.handle),delete RVS.nav[e[0].dataset.type][e[0].dataset.handle],RVS.S.waitOnFeedback=void 0,jQuery("body").unbind("click.revbuilderbodyclick"),s(e[0].dataset.type)),o(),!1):void 0}),RVS.DOC.on("click",".rs_ne_nskin_no",function(){var e=jQuery(this).closest(".rs_ne_listelement");return RVS.S.waitOnFeedback=void 0,jQuery("body").unbind("click.revbuilderbodyclick"),e.hasClass("rs_ne_meta_value_btn")?n():s(e[0].dataset.type),!1}),RVS.DOC.on("click",".rs_ne_markup_css_button",function(){RVS.F.pickMarkupCssMode(this)}),RVS.nav.editor.on("change",function(){void 0!==RVS.nav.currentSkin&&void 0!==RVS.nav.currentEditorMode&&void 0!==RVS.nav.currentSkin[RVS.nav.currentEditorMode]&&RVS.nav.currentSkin[RVS.nav.currentEditorMode]!==RVS.nav.editor.getValue()&&(RVS.nav.currentSkin[RVS.nav.currentEditorMode]=RVS.nav.editor.getValue(),RVS.F.drawEditorNavigation(),o())})}for(var R in RVS.nav.cache={},r)r.hasOwnProperty(R)&&(RVS.nav.cache[r[R]]=jQuery.extend(!0,{},RVS.nav[r[R]]));RVS.nav.currentMaxid=0,s("arrows"),RVS.F.RSDialog.create({modalid:"rbm_navigation_editor",bgopacity:.5}),jQuery(".emc_toggle_inner").RSScroll({suppressScrollX:!0}),RVS.nav.editor.refresh(),e.detach(),t.detach(),i.detach(),a.tabs.self.detach(),a.thumbs.self.detach();var y="arrows";for(var R in r)if(r.hasOwnProperty(R)&&RVS.eMode&&RVS.eMode.menu.indexOf(r[R])>=0){y=r[R];break}var m=void 0!==RVS.SLIDER.settings.nav[y]?RVS.SLIDER.settings.nav[y].style:"1000";RVS.F.pickNavType(document.getElementById("rs_ne_selector_"+y));var f=jQuery('#rs_ne_navlist .rs_ne_nav_skin[data-handle="'+m+'"]');f.length>0&&S(f[0]),RVS.F.pickMarkupCssMode(document.getElementById("rs_ne_mcss_thecsseditor"))}},RVS.F.drawEditorNavigation=function(){void 0===RVS.nav.c&&(RVS.nav.c={arrows:jQuery("#rs_ne_arrows"),left:jQuery("#rs_ne_tp-leftarrow"),right:jQuery("#rs_ne_tp-rightarrow"),bullets:jQuery("#rs_ne_bullets"),tabs:{self:jQuery("#rs_ne_tabs"),inner:jQuery("#rs_ne_tabs-inner-wrapper"),mask:jQuery("#rs_ne_tabs-mask"),single:"tp-tab"},thumbs:{self:jQuery("#rs_ne_thumbs"),inner:jQuery("#rs_ne_thumbs-inner-wrapper"),mask:jQuery("#rs_ne_thumbs-mask"),single:"tp-thumb"}}),RVS.nav.currentTestSpace=null==RVS.nav.currentTestSpace?5:RVS.nav.currentTestSpace,RVS.nav.currentTestPadding=10,RVS.nav.currentAlignMode=null==RVS.nav.currentAlignMode?"horizontal":RVS.nav.currentAlignMode,RVS.nav.currentPosVer=null==RVS.nav.currentPosVer?"bottom":RVS.nav.currentPosVer,RVS.nav.currentPosHor=null==RVS.nav.currentPosHor?"center":RVS.nav.currentPosHor;var e=RVS.F.sanitize_input(RVS.nav.currentSkin.handle.toLowerCase())+" "+RVS.F.sanitize_input(RVS.nav.currentSkin.name.toLowerCase()),t=p({type:RVS.nav.currentSkinType,skin:RVS.nav.currentSkin,default:!0});switch(RVS.nav.currentSkinType){case"arrows":var i=RVS.nav.currentSkin.markup.replace("##title##","Title");RVS.nav.c.left[0].className="tparrows tp-leftarrow "+e,RVS.nav.c.right[0].className="tparrows tp-rightarrow "+e,RVS.nav.c.left[0].innerHTML=t+i,RVS.nav.c.right[0].innerHTML=i,RVS.nav.c.arrows.show(),RVS.nav.c.bullets.hide(),RVS.nav.c.tabs.self.hide(),RVS.nav.c.thumbs.self.hide();break;case"bullets":RVS.nav.c.arrows.hide(),RVS.nav.c.tabs.self.hide(),RVS.nav.c.thumbs.self.hide(),RVS.nav.c.bullets.show(),RVS.nav.c.bullets[0].className="tp-bullets "+e+" nav-dir-"+RVS.nav.currentAlignMode+" nav-pos-ver-"+RVS.nav.currentPosVer+" nav-pos-hor-"+RVS.nav.currentPosHor;i=RVS.nav.currentSkin.markup.replace("##title##","Slide Title");for(var a="",r=0;r<=4;r++)a+='
          '+i+"
          ";RVS.nav.c.bullets[0].innerHTML=t+a,RVS.nav.c.bullets.find(".tp-bullet").each(function(e){var t=jQuery(this),i=t.outerWidth()+parseInt(void 0===RVS.nav.currentTestSpace?0:RVS.nav.currentTestSpace,0),a=t.outerHeight()+parseInt(void 0===RVS.nav.currentTestSpace?0:RVS.nav.currentTestSpace,0);"vertical"===RVS.nav.currentAlignMode?(t.css({top:e*a+"px",left:"0px"}),tpGS.gsap.set(RVS.nav.c.bullets,{height:4*a+t.outerHeight(),width:t.outerWidth()})):(t.css({left:e*i+"px",top:"0px"}),tpGS.gsap.set(RVS.nav.c.bullets,{width:4*i+t.outerWidth(),height:t.outerHeight()}))});break;case"tabs":case"thumbs":var s=RVS.nav.currentSkinType,o=s.replace("s","");RVS.nav.c.arrows.hide(),RVS.nav.c.bullets.hide(),RVS.nav.c.tabs.self.hide(),RVS.nav.c.thumbs.self.hide(),RVS.nav.c[s].self.show(),RVS.nav.c[s].self[0].className="tp-"+s+" "+e+" nav-dir-"+RVS.nav.currentAlignMode+" nav-pos-ver-"+RVS.nav.currentPosVer+" nav-pos-hor-"+RVS.nav.currentPosHor;for(i=RVS.nav.currentSkin.markup.replace("##title##","Slide Title"),a="",r=0;r<10;r++)i=i.replace("##param"+r+"##","Parameter "+r);for(r=0;r<=2;r++)a+='
          '+i+"
          ";RVS.nav.c[s].inner[0].innerHTML=t+a;var n=parseInt(RVS.nav.currentSkin.dim.width,0)+parseInt(RVS.nav.currentTestSpace,0),l=parseInt(RVS.nav.currentSkin.dim.height,0)+parseInt(RVS.nav.currentTestSpace,0);tpGS.gsap.set(RVS.nav.c[s].self,{padding:RVS.nav.currentTestPadding}),RVS.nav.currentTestPadding=parseInt(RVS.nav.currentTestPadding,0),RVS.nav.c[s].inner.find("."+RVS.nav.c[s].single).each(function(e){"vertical"===RVS.nav.currentAlignMode?tpGS.gsap.set(this,{top:e*l+"px",left:"0px",width:RVS.nav.currentSkin.dim.width+"px",height:RVS.nav.currentSkin.dim.height+"px"}):tpGS.gsap.set(this,{left:e*n+"px",top:"0px",width:RVS.nav.currentSkin.dim.width+"px",height:RVS.nav.currentSkin.dim.height+"px"})});var d="horizontal"===RVS.nav.currentAlignMode?3*RVS.nav.currentSkin.dim.width+2*RVS.nav.currentTestSpace:RVS.nav.currentSkin.dim.width,S="horizontal"===RVS.nav.currentAlignMode?RVS.nav.currentSkin.dim.height:3*RVS.nav.currentSkin.dim.height+2*RVS.nav.currentTestSpace,c={width:d+"px",height:S+"px",overwrite:"auto"},u={top:"auto",left:"auto",bottom:"auto",marginTop:"0px",marginBottom:"0px",right:"auto",y:"0%",x:"0px",width:d+"px",height:S+"px",overflow:"hidden",position:"relative",overwrite:"auto",marginLeft:"auto",marginRight:"auto"};tpGS.gsap.set(RVS.nav.c[s].self,c),tpGS.gsap.set(RVS.nav.c[s].mask,u)}},RVS.F.savechangesonnavigation=function(){for(var e in RVS.nav.changes={},RVS.nav.currentHandle=void 0!==RVS.nav.currentSkin?RVS.nav.currentSkin.handle:void 0,r)if(r.hasOwnProperty(e))for(var t in RVS.nav[r[e]])RVS.nav[r[e]].hasOwnProperty(t)&&RVS.nav[r[e]][t].changed&&(RVS.nav.changes[t]=jQuery.extend(!0,{},RVS.nav[r[e]][t]),delete RVS.nav.changes[t].changed);RVS.F.ajaxRequest("save_navigation",{navs:RVS.nav.changes,delete:RVS.nav.toDelete},function(e){for(var t in r)r.hasOwnProperty(t)&&(RVS.nav[r[t]]=jQuery.extend(!0,{},e.navs[r[t]]));if(void 0!==RVS.nav.currentHandle){var i;for(var t in s(RVS.nav.currentSkinType),RVS.nav[RVS.nav.currentSkinType])RVS.nav[RVS.nav.currentSkinType].hasOwnProperty(t)&&(i=void 0===i&&RVS.nav[RVS.nav.currentSkinType][t].handle==RVS.nav.currentHandle?t:i);void 0!==i&&jQuery("#rs_ne_nav_skin_"+i).trigger("click")}}),RVS.nav.toDelete=[],RVS.nav.toSave=!1,jQuery("#save_naveditor").hide()},RVS.F.checkSkinHandle=function(e){var t=e.length<4||jQuery.inArray(e,["cursor","pointer","margin","padding","display","position","width","height","transition","relative","absolute","color","arrows","thumbs","arrow","thumb","tab","tabs","bullet","bullets","hover","z-index"])>=0;for(var i in RVS.nav[RVS.nav.currentSkinType])RVS.nav[RVS.nav.currentSkinType].hasOwnProperty(i)&&(t=!0===t||RVS.nav[RVS.nav.currentSkinType][i].handle===e);return t},RVS.F.bgUpdate=function(e,t){tpGS.gsap.set(a[e].self,{background:t})},RVS.F.pickMarkupCssMode=function(e){jQuery(".rs_ne_markup_css_button.selected").removeClass("selected"),jQuery(e.dataset.hide).hide(),jQuery(e.dataset.show).show(),RVS.nav.currentEditorMode=e.dataset.mode,e.className+=" selected",void 0!==RVS.nav.currentSkin&&RVS.nav.editor.setValue(RVS.nav.currentSkin[RVS.nav.currentEditorMode])},RVS.F.pickNavType=function(e){jQuery(".rs_ne_selector.selected").removeClass("selected"),e.className+=" selected",RVS.nav.currentSkinType=e.dataset.type,jQuery("#rs_ne_helper_wrap, #rs_ne_settings, #rs_ne_markup_css_button_wrap").hide(),jQuery("#rs_ne_cssmeta_config").hide(),jQuery("#rs_ne_cssmeta_values").show(),RVS.F.pickMarkupCssMode(document.getElementById("rs_ne_mcss_thecsseditor")),s(e.dataset.type),jQuery("#rs_ne_factory_list .rs_ne_nav_skin").first().trigger("click")},RVS.F.setNavPresetValues=function(e){var t=RVS.SLIDER.settings.nav[e.type];if("default"===t.preset)for(var i in RVS.nav[e.type][t.style].placeholders)RVS.nav[e.type][t.style].placeholders.hasOwnProperty(i)&&RVS.F.updateSliderObj({path:"settings.nav."+e.type+".presets",val:{}});else{var a=RVS.nav[e.type][t.style].presets[t.preset].values;for(var r in a)a.hasOwnProperty(r)&&(-1===r.indexOf("-def")?RVS.F.updateSliderObj({path:"settings.nav."+e.type+".presets."+r,val:a[r]}):"on"!==a[r]&&!0!==a[r]&&"true"!==a[r]||RVS.F.updateSliderObj({path:"settings.nav."+e.type+".presets."+r,val:!0}))}RVS.F.updateNavStyleSelection({init:!1,type:e.type})},RVS.F.updatePresetInputs=function(e){var t="slide"===e.env?RVS.SLIDER[RVS.S.slideId].slide.nav[e.type]:RVS.SLIDER.settings.nav[e.type],i="slide"===e.env?jQuery("#sl_"+e.type+"_styles_fieldset"):jQuery("#sr_"+e.type+"_styles_fieldset"),a="slide"===e.env?jQuery("#form_slide_nav_"+e.type):jQuery("#form_nav_"+e.type+"_style");RVS.SLIDER.settings.nav[e.type].style=void 0===RVS.nav[e.type][RVS.SLIDER.settings.nav[e.type].style]?"arrows"===e.type?1e3:"bullets"===e.type?3e3:"thumbs"===e.type?2e3:4e3:RVS.SLIDER.settings.nav[e.type].style;var r=RVS.nav[e.type][RVS.SLIDER.settings.nav[e.type].style].placeholders,s="slide"===e.env?void 0:RVS.SLIDER.settings.nav[e.type].preset,o=void 0!==s&&"default"!==s&&void 0!==RVS.nav[e.type][RVS.SLIDER.settings.nav[e.type].style].presets[s]?RVS.nav[e.type][RVS.SLIDER.settings.nav[e.type].style].presets[s].values:{},n="slide"===e.env?"sl_"+e.type+"_":"sr_"+e.type+"_",l="slide"===e.env?RVS.S.slideId+".slide.":"settings.",d="slide"===e.env?"slideinput":"sliderinput";for(var S in t.presets=void 0===t.presets?{}:t.presets,i.html(""),r)if(r.hasOwnProperty(S)){var c=r[S],p=void 0!==o[c]?o[c]:c.data,u=!1;switch("default"!==t.preset&&void 0!==t.presets&&void 0!==t.presets[S]?(p=t.presets[S],u=t.presets[S+"-def"]):(t.presets[S]=p,t.presets[S+"-def"]=u),u=y(u)?" checked='checked' ":"",c.type){case"icon":case"custom":var R="";try{jQuery.isNumeric(parseInt(p,0))&&(R=" valueduekeyboard")}catch(e){}var V=''+c.title+"";"icon"===c.type&&(V+='
          '),V+='',"icon"===c.type&&(V+='more_vertical',V+='
          ',V+="
          "),V+="
          ",V+='',V+="
          ",i.append(V);break;case"color":case"color-rgba":p.indexOf(",")>=0&&-1==p.indexOf("(")&&(p=p.split(",").length>3?"rgba("+p+")":"rgb("+p+")");V=''+c.title+"";V+='',V+="",V+='',V+="",i.append(V),RVS.F.initTpColorBoxes(jQuery("#"+n+S))}}for(var m in t.presets){if(t.presets.hasOwnProperty(m))void 0===r[m.replace("-def","")]&&delete t.presets[m]}RVS.F.initOnOff(i),""===i.html()?a.addClass("hide_while_empty"):a.removeClass("hide_while_empty")},RVS.F.updateNavStyleSelection=function(e){c({init:e.init,navobj:RVS.nav[e.type][RVS.SLIDER.settings.nav[e.type].style],type:e.type,presetChange:e.presetChange}),RVS.F.drawNavigation({type:e.type,init:e.init,presetChange:e.presetChange})},RVS.F.drawNavigation=function(r){if(void 0!==r&&0!=RVS.SLIDER.slideIDs.length){var s=RVS.SLIDER.settings.nav[r.type],o=void 0!==r.style?r.style:s.style,n=RVS.nav[r.type][o],l=RVS.SLIDER.slideIDs.length>0?RVS.SLIDER.slideIDs[1]:RVS.SLIDER.slideIDs[0],d=RVS.SLIDER.slideIDs[RVS.SLIDER.slideIDs.length-1];if(void 0!==n&&void 0!==n.markup){var S=RVS.F.sanitize_input(n.handle.toLowerCase()),c=void 0!==n.css?p({color:r.color,attribute:r.attribute,type:r.type,handle:o,default:r.default}):"";if("arrows"===r.type){var R,V;e.attr("class","aable markable tparrows tp-leftarrow "+S),t.attr("class","aable markable tparrows tp-rightarrow "+S),R=V=n.markup;var y=u({id:d}),m=u({id:l});R=R.replace("##title##",void 0===RVS.SLIDER[l]?"Title":RVS.SLIDER[l].slide.title),V=V.replace("##title##",void 0===RVS.SLIDER[d]?"Title":RVS.SLIDER[d].slide.title),e.html(c+V),t.html(R),e.find(".tp-arr-imgholder").css(y),e.find(".tp-arr-imgholder").attr("id","arrows_"+d),t.find(".tp-arr-imgholder").css(m),t.find(".tp-arr-imgholder").attr("id","arrows_"+l),RVS.F.dragMe({element:e,input:{x:jQuery("#nav_arrows_left_offsetx"),y:jQuery("#nav_arrows_left_offsety")},updateInput:!0,attributeRoot:"settings.",callEvent:"sliderNavPositionUpdate",callEventParam:"arrows",forms:["*navlayout*#form_nav_arrows:#sr_na_arr_12"]}),RVS.F.dragMe({element:t,input:{x:jQuery("#nav_arrows_right_offsetx"),y:jQuery("#nav_arrows_right_offsety")},updateInput:!0,attributeRoot:"settings.",callEvent:"sliderNavPositionUpdate",callEventParam:"arrows",forms:["*navlayout*#form_nav_arrows:#sr_na_arr_13"]})}else if("bullets"===r.type){i.data("cname",S),i.attr("class","aable markable tp-bullets "+S+" nav-dir-"+s.direction+" nav-pos-ver-"+s.vertical+" nav-pos-hor-"+s.horizontal),i.html(c);for(var f=n.markup,h=0;h<=RVS.SLIDER.slideIDs.length-1;h++){var v=RVS.SLIDER.slideIDs[h],g=f.replace("##title##",RVS.SLIDER[v].slide.title),_=0==h?"selected":"",L=jQuery('
          '+g+"
          ");L.find(".tp-bullet-image").css(u({id:v})).attr("id","bullets"+v),i.append(L)}RVS.F.dragMe({element:i,input:{x:jQuery("#nav_bullets_offsetx"),y:jQuery("#nav_bullets_offsety")},updateInput:!0,attributeRoot:"settings.",callEvent:"sliderNavPositionUpdate",callEventParam:"bullets",forms:["*navlayout*form_nav_bullets:#sr_na_bul_11"]})}else if("tabs"===r.type||"thumbs"===r.type){r.presetChange?(s.width=void 0!==n.dim.width?n.dim.width:s.width,s.height=void 0!==n.dim.height?n.dim.height:s.height,jQuery("#nav_"+r.type+"_width").val(s.width),jQuery("#nav_"+r.type+"_height").val(s.height)):tpGS.gsap.set(a[r.type].self,{background:window.RSColor.get(s.wrapperColor)}),a[r.type].self.data("cname",S),a[r.type].inner.html(c);for(f=n.markup,h=0;h<=Math.min(s.amount,RVS.SLIDER.slideIDs.length-1);h++){v=RVS.SLIDER.slideIDs[h],g=f.replace("##title##",RVS.SLIDER[v].slide.title),_=0==h?"selected":"";for(var w=0;w<10;w++){var b=void 0!==RVS.SLIDER[v].slide.info.params[w]?RVS.SLIDER[v].slide.info.params[w].val:"";void 0!==b&&b.length>0&&(g=g.replace("##param"+w+"##",b))}var F=jQuery('
          '+g+"
          ");F.find("."+a[r.type].single+"-image").css(u({id:v})).attr("id",r.type+"_"+v),a[r.type].inner.append(F)}var I="tabs"==r.type?"*navlayout*#form_nav_tabs:#sr_na_tab_11":"*navlayout*#form_nav_thumbs:#sr_na_thumb_11";RVS.F.dragMe({element:a[r.type].self,input:{x:jQuery("#nav_"+r.type+"_offsetx"),y:jQuery("#nav_"+r.type+"_offsety")},updateInput:!0,attributeRoot:"settings.",callEvent:"sliderNavPositionUpdate",callEventParam:r.type,forms:[I]})}}RVS.F.sliderNavPositionUpdate({type:r.type})}},RVS.F.sliderNavPositionUpdate=function(r){var s=RVS.SLIDER.settings.nav[r.type];switch(r.type){case"arrows":s.set&&"hero"!==RVS.SLIDER.settings.type?(e.show(),t.show()):(e.hide(),t.hide());break;case"bullets":s.set&&"hero"!==RVS.SLIDER.settings.type?i.show():i.hide();break;case"tabs":case"thumbs":s.set&&"hero"!==RVS.SLIDER.settings.type?a[r.type].self.show():a[r.type].self.hide()}if(!1===s.set||"hero"===RVS.SLIDER.settings.type)return!1;if("arrows"===r.type)R(e,s.left),R(t,s.right);else if("bullets"===r.type)i.attr("class","aable markable tp-bullets "+i.data("cname")+" nav-dir-"+s.direction+" nav-pos-ver-"+s.vertical+" nav-pos-hor-"+s.horizontal),i.find(".tp-bullet").each(function(e){var t=jQuery(this),a=RVS.SLIDER.slideIDs.length,r=t.outerWidth()+parseInt(void 0===s.space?0:s.space,0),o=t.outerHeight()+parseInt(void 0===s.space?0:s.space,0);"vertical"===s.direction?(t.css({top:e*o+"px",left:"0px"}),i.css({height:(a-1)*o+t.outerHeight(),width:t.outerWidth()})):(t.css({left:e*r+"px",top:"0px"}),i.css({width:(a-1)*r+t.outerWidth(),height:t.outerHeight()}))}),R(i,s);else if("tabs"===r.type||"thumbs"===r.type){var o=Math.min(s.amount,RVS.SLIDER.slideIDs.length),n=parseInt(s.width,0)+parseInt(s.space,0),l=parseInt(s.height,0)+parseInt(s.space,0);a[r.type].self.attr("class","aable markable "+a[r.type].single+"s "+a[r.type].self.data("cname")+" nav-dir-"+s.direction+" nav-pos-ver-"+s.vertical+" nav-pos-hor-"+s.horizontal),tpGS.gsap.set(a[r.type].self,{padding:s.padding}),s.padding=parseInt(s.padding,0),a[r.type].inner.find("."+a[r.type].single).each(function(e){"vertical"===s.direction?tpGS.gsap.set(this,{top:e*l+"px",left:"0px",width:s.width+"px",height:s.height+"px"}):tpGS.gsap.set(this,{left:e*n+"px",top:"0px",width:s.width+"px",height:s.height+"px"})});var d="horizontal"===s.direction?s.width*o+s.space*(o-1):s.width,S="horizontal"===s.direction?s.height:s.height*o+s.space*(o-1),c={width:d+"px",height:S+"px",overwrite:"auto"},p={top:"auto",left:"auto",bottom:"auto",marginTop:"0px",marginBottom:"0px",right:"auto",y:"0%",x:"0px",width:d+"px",height:S+"px",overflow:"hidden",position:"relative",overwrite:"auto",marginLeft:"auto",marginRight:"auto"};if(!0===s.spanWrapper)switch(s.direction){case"horizontal":c.width=RVS.S.ulDIM.width-2*parseInt(s.padding,0)+"px",p.x=s.offsetX,p.marginLeft="center"===s.horizontal?"auto":"0px",p.marginRight="center"===s.horizontal?"auto":"0px","right"===s.horizontal&&(p.right=s.padding+"px",p.position="absolute"),"outer-bottom"===s.innerOuter?RVS.S.navOffset[r.type].bottom=parseInt(s.height,0)+2*s.padding:"outer-top"===s.innerOuter&&(RVS.S.navOffset[r.type].top=parseInt(s.height,0)+2*s.padding);break;case"vertical":c.height=RVS.S.ulDIM.height-2*parseInt(s.padding,0)-65+"px",p.marginTop="bottom"!==s.vertical?s.offsetY+"px":"0px",p.marginBottom="bottom"===s.vertical?-1*s.offsetY+"px":"0px","center"===s.vertical?(p.top="50%",p.y="-50%",p.position="absolute"):"bottom"===s.vertical&&(p.top="auto",p.bottom=s.padding+"px",p.position="absolute"),"outer-left"===s.innerOuter?RVS.S.navOffset[r.type].left=parseInt(s.width,0)+2*s.padding:"outer-right"===s.innerOuter&&(RVS.S.navOffset[r.type].right=parseInt(s.width,0)+2*s.padding)}tpGS.gsap.set(a[r.type].self,c),tpGS.gsap.set(a[r.type].mask,p),R(a[r.type].self,s)}},RVS.F.saveDeleteNavPreset=function(e){var t=jQuery("#sr_"+e.type+"_style_preset").val(),i=RVS.F.sanitize_input(t),a={},r=RVS.SLIDER.settings.nav[e.type],s=RVS.nav[e.type][r.style],o="save"===e.mode?"create_navigation_preset":"delete_navigation_preset";if(""!==t&&"null"!==t&&null!==t){if("save"===e.mode){for(var n in r.presets)if(r.presets.hasOwnProperty(n)){var l=r.presets[n];if(n.indexOf("-def")>0&&("on"===l||!0===l||"true"===l)){var d=n.replace("-def","");a[d]=r.presets[d],a[n]=!0}}if(jQuery.isEmptyObject(a))return void RVS.F.showErrorMessage(RVS_LANG.no_nav_changes_done)}else"delete"===e.mode&&delete s.presets[i];var S="save"===e.mode?{navigation:r.style,name:t,handle:i,type:e.type,do_overwrite:!0,values:a}:{style_handle:r.style,handle:i,type:e.type};s.presets=void 0===s.presets||""===s.presets?{}:s.presets,"save"===e.mode&&(s.presets[t]={name:t,values:a}),RVS.F.ajaxRequest(o,S,function(e){}),c({init:!1,navobj:s,type:e.type,presetChange:!0}),r.preset="save"===e.mode?i:"default",RVS.F.setNavPresetValues({type:e.type})}else RVS.F.showErrorMessage(RVS_LANG.no_preset_name)},RVS.F.updateSlideBasedNavigationStyle=function(){"hero"!==RVS.F.type&&(RVS.SLIDER.settings.nav.arrows.set&&RVS.F.updatePresetInputs({type:"arrows",env:"slide"}),RVS.SLIDER.settings.nav.bullets.set&&RVS.F.updatePresetInputs({type:"bullets",env:"slide"}),RVS.SLIDER.settings.nav.thumbs.set&&RVS.F.updatePresetInputs({type:"thumbs",env:"slide"}),RVS.SLIDER.settings.nav.tabs.set&&RVS.F.updatePresetInputs({type:"tabs",env:"slide"}))},RVS.F.createNewNavigation=function(e){return{id:"new_"+RVS.nav.currentMaxid,name:"New "+e+" Navigation",css:"",markup:"",dim:{width:160,height:160},placeholders:{},presets:{},type:e,factory:!1,handle:"newnavclass_"+RVS.nav.currentMaxid}},RVS.F.migrateNavigation=function(e){RVS.nav=e}}(), +/*! + * REVOLUTION 6.0.0 EDITOR QUICK STYLE JS + * @version: 1.0 (01.07.2019) + * @author ThemePunch +*/ +RVS.LIB.QS={headlines:[{fs:32,lh:36,ff:"Indie Flower",fw:"400",ls:1},{fs:35,lh:45,ff:"Raleway",fw:"300",ls:2},{fs:46,lh:60,ff:"Shadows Into Light",fw:"400",ls:-1},{fs:36,lh:40,ff:"Roboto",fw:"500",ls:1.5},{fs:40,fst:"italic",lh:44,ff:"Raleway",fw:"800",ls:2},{fs:40,lh:50,ff:"Arial",fw:"400",ls:0},{fs:40,lh:50,ff:"Roboto",fw:"900",ls:0,tt:"uppercase"},{fs:60,lh:70,ff:"Poppins",fw:"500",ls:"-1",tt:"uppercase"},{fs:80,lh:90,ff:"Poppins",fw:"800",ls:"-4"},{fs:80,lh:90,ff:"Montserrat",fw:"200",ls:"-0.2"},{fs:100,lh:110,ff:"Montserrat",fw:"100",ls:"-6"}],headlines_color:"#fff",content_color:"#fff",content:[{fs:14,lh:24,ff:"Roboto",fw:"400",ls:1},{fs:16,lh:24,ff:"Poppins",fw:"400",ls:2},{fs:12,lh:20,ff:"Arial",fw:"400",content:"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam vestibulum orci at leo consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore..."},{fs:15,lh:25,ff:"Montserrat",fw:"400",ls:2},{fs:13,lh:20,ff:"Open Sans",fw:"400",ls:2,tt:"uppercase"},{fs:16,lh:24,ff:"Roboto",fw:"500",ls:0},{fs:24,lh:30,ff:"Open Sans",fw:"300",ls:1,content:"Lorem ipsum dolor sit amet, consectetur adipiscing elit"}],buttons:[{showsize:"half",fs:15,fw:"500",ff:"Roboto",lh:32,pd:["0px","20px","0px","20px"],bg:"rgba(255,255,255,1)",color:"#000000",content:"Click Here",cls:"rev-btn",hc:"rgba(255,255,255,1)",hbg:"#000000",hs:300,ease:"power3.inOut"},{showsize:"half",fs:15,fw:"500",ff:"Roboto",lh:32,pd:["0px","20px","0px","20px"],br:["16px","16px","16px","16px"],bg:"rgba(255,255,255,1)",color:"#000000",content:"Click Here",cls:"rev-btn",hc:"rgba(255,255,255,1)",hbg:"#000000",hs:300,ease:"power3.inOut"},{showsize:"half",fs:20,fw:"500",ff:"Roboto",lh:50,pd:["0px","20px","0px","20px"],bg:"rgba(0,0,0,1)",color:"#ffffff",content:"Click Here",cls:"rev-btn",hc:"rgba(0,0,0,1)",hbg:"#ffffff",hs:200,ease:"power1.inOut"},{showsize:"half",fs:20,fw:"500",ff:"Roboto",lh:50,pd:["0px","20px","0px","20px"],br:["25px","25px","25px","25px"],bg:"rgba(0,0,0,1)",color:"#ffffff",content:"Click Here",cls:"rev-btn",hc:"rgba(0,0,0,1)",hbg:"#ffffff",hs:200,ease:"power1.inOut"},{showsize:"half",fs:17,fw:"500",ff:"Roboto",lh:40,pd:["0px","25px","0px","25px"],bg:"rgba(0,0,0,0)",bw:["1px","1px","1px","1px"],bs:"solid",bc:"rgba(255,255,255,0.35)",color:"#ffffff",content:"Click Here",cls:"rev-btn",hbc:"rgba(255,255,255,0.75)",hc:"rgba(255,255,255,1)",hs:300,ease:"power1.inOut"},{showsize:"half",fs:17,fw:"500",ff:"Roboto",lh:40,pd:["0px","25px","0px","25px"],br:["25px","25px","25px","25px"],bw:["1px","1px","1px","1px"],bs:"solid",bc:"rgba(255,255,255,0.35)",bg:"rgba(0,0,0,0)",color:"#ffffff",content:"Click Here",cls:"rev-btn",hbc:"rgba(255,255,255,0.75)",hc:"rgba(255,255,255,1)",hs:300,ease:"power1.inOut"},{showsize:"half",fs:17,fw:"500",ff:"Roboto",lh:40,pd:["0px","25px","0px","25px"],bg:"#007aff",color:"#ffffff",content:"Click Here",cls:"rev-btn",hs:300,hc:"#ffffff",hbg:"#007aff",hfb:"120%",hfbl:0,hfg:0,ease:"power3.inOut"},{showsize:"half",fs:17,fw:"500",ff:"Roboto",lh:40,pd:["0px","25px","0px","25px"],bg:"#007aff",color:"#ffffff",br:["25px","25px","25px","25px"],content:"Click Here",cls:"rev-btn",hs:300,hc:"#ffffff",hbg:"#007aff",hfb:"120%",hfbl:0,hfg:0,ease:"power3.inOut"},{fs:18,fw:"500",ff:"Roboto",lh:50,pd:["0px","40px","0px","40px"],bg:"#007aff",br:["3px","3px","3px","3px"],color:"#ffffff",content:"Click Here",cls:"rev-btn",hs:100,hc:"#ffffff",hbg:"#007aff",hfb:"120%",hfbl:0,hfg:0,ease:"power1.inOut"},{fs:20,fw:"500",ff:"Roboto",lh:55,pd:["0px","50px","0px","50px"],bg:"#007aff",br:["3px","3px","3px","3px"],color:"#ffffff",content:"Click Here",cls:"rev-btn",hs:100,hc:"#ffffff",hbg:"#007aff",hfb:"120%",hfbl:0,hfg:0,ease:"power1.inOut"},{fs:18,fw:"500",ff:"Roboto",lh:50,pd:["0px","40px","0px","40px"],bxb:"20px",bxc:"#461d7d",bxv:"5px",bxh:"0px",bxs:"0px",br:["5px","5px","5px","5px"],color:"#ffffff",content:"Click Here",cls:"rev-btn",hs:300,hc:"#ffffff",hbg:"#007aff",hfb:"120%",hfbl:0,hfg:0,ease:"power1.inOut",bg:"{&type&:&linear&,&angle&:&181&,&colors&:[{&r&:110,&g&:74,&b&:185,&a&:1,&position&:0,&align&:&top&},{&r&:110,&g&:74,&b&:185,&a&:1,&position&:0,&align&:&bottom&},{&r&:94,&g&:53,&b&:177,&a&:1,&position&:100,&align&:&bottom&},{&r&:94,&g&:53,&b&:177,&a&:1,&position&:100,&align&:&top&}],&easing&:&sine.easeinout&,&strength&:100}"},{fs:20,fw:"500",ff:"Roboto",lh:60,pd:["0px","60px","0px","60px"],bxb:"20px",bxc:"#461d7d",bxv:"5px",bxh:"0px",bxs:"0px",br:["5px","5px","5px","5px"],color:"#ffffff",content:"Click Here",cls:"rev-btn",hs:300,hc:"#ffffff",hbg:"#007aff",hfb:"120%",hfbl:0,hfg:0,ease:"power1.inOut",bg:"{&type&:&linear&,&angle&:&181&,&colors&:[{&r&:110,&g&:74,&b&:185,&a&:1,&position&:0,&align&:&top&},{&r&:110,&g&:74,&b&:185,&a&:1,&position&:0,&align&:&bottom&},{&r&:94,&g&:53,&b&:177,&a&:1,&position&:100,&align&:&bottom&},{&r&:94,&g&:53,&b&:177,&a&:1,&position&:100,&align&:&top&}],&easing&:&sine.easeinout&,&strength&:100}"},{fs:18,fw:"500",ff:"Roboto",lh:50,pd:["0px","40px","0px","40px"],bxb:"20px",bxc:"rgba(0,0,0,0.25)",bxv:"10px",bxh:"0px",bxs:"0px",br:["5px","5px","5px","5px"],color:"#ffffff",content:"Click Here",cls:"rev-btn",hs:300,hc:"#ffffff",hbg:"#007aff",hfb:"120%",hfbl:0,hfg:0,ease:"power1.inOut",bg:"{&type&:&linear&,&angle&:&180&,&colors&:[{&r&:255,&g&:149,&b&:0,&a&:1,&position&:0,&align&:&top&},{&r&:255,&g&:149,&b&:0,&a&:1,&position&:0,&align&:&bottom&},{&r&:255,&g&:94,&b&:58,&a&:1,&position&:100,&align&:&bottom&},{&r&:255,&g&:94,&b&:58,&a&:1,&position&:100,&align&:&top&}],&easing&:&none&,&strength&:100}"},{fs:20,fw:"500",ff:"Roboto",lh:60,pd:["0px","60px","0px","60px"],bxb:"20px",bxc:"rgba(0,0,0,0.25)",bxv:"10px",bxh:"0px",bxs:"0px",br:["5px","5px","5px","5px"],color:"#ffffff",content:"Click Here",cls:"rev-btn",hs:300,hc:"#ffffff",hbg:"#007aff",hfb:"120%",hfbl:0,hfg:0,ease:"power1.inOut",bg:"{&type&:&linear&,&angle&:&180&,&colors&:[{&r&:255,&g&:149,&b&:0,&a&:1,&position&:0,&align&:&top&},{&r&:255,&g&:149,&b&:0,&a&:1,&position&:0,&align&:&bottom&},{&r&:255,&g&:94,&b&:58,&a&:1,&position&:100,&align&:&bottom&},{&r&:255,&g&:94,&b&:58,&a&:1,&position&:100,&align&:&top&}],&easing&:&none&,&strength&:100}"},{fs:17,ff:"Roboto",lh:20,ls:1,tt:"uppercase",pd:["12px","35px","12px","35px"],br:["30px","30px","30px","30px"],bg:"rgba(0,0,0,0.75)",color:"#ffffff",content:'Click Here ',cls:"rev-btn",hc:"rgba(0,0,0,1)",hbg:"#ffffff",hs:200},{fs:14,ff:"Roboto",lh:18,ls:1,tt:"uppercase",pd:["10px","30px","10px","30px"],br:["30px","30px","30px","30px"],bg:"rgba(0,0,0,0.75)",color:"#ffffff",content:'Click Here ',cls:"rev-btn",hc:"rgba(0,0,0,1)",hbg:"#ffffff",hs:200},{fs:12,ff:"Roboto",lh:14,ls:1,tt:"uppercase",pd:["8px","20px","8px","20px"],br:["30px","30px","30px","30px"],bg:"rgba(0,0,0,0.75)",color:"#ffffff",content:'Click Here ',cls:"rev-btn",hc:"rgba(0,0,0,1)",hbg:"#ffffff",hs:200},{fs:17,ff:"Roboto",lh:20,ls:1,tt:"uppercase",pd:["12px","35px","12px","35px"],br:["30px","30px","30px","30px"],bg:"rgba(0,0,0,0.75)",color:"#ffffff",content:'Click Here ',cls:"rev-btn rev-hiddenicon",hc:"rgba(0,0,0,1)",hbg:"#ffffff",hs:200},{fs:14,ff:"Roboto",lh:18,ls:1,tt:"uppercase",pd:["10px","30px","10px","30px"],br:["30px","30px","30px","30px"],bg:"rgba(0,0,0,0.75)",color:"#ffffff",content:'Click Here ',cls:"rev-btn rev-hiddenicon",hc:"rgba(0,0,0,1)",hbg:"#ffffff",hs:200},{fs:12,ff:"Roboto",lh:14,ls:1,tt:"uppercase",pd:["8px","20px","8px","20px"],br:["30px","30px","30px","30px"],bg:"rgba(0,0,0,0.75)",color:"#ffffff",content:'Click Here ',cls:"rev-btn rev-hiddenicon",hc:"rgba(0,0,0,1)",hbg:"#ffffff",hs:200},{showsize:"third",fs:17,ff:"Roboto",lh:20,ls:1,tt:"uppercase",pd:["22px","14px","22px","14px"],br:["50%","50%","50%","50%"],color:"#ffffff",content:"",cls:"rev-burger rev-b-span-light",action:{action:"toggle_class",toggle_class:"open",tooltip_event:"click"}},{showsize:"third",fs:17,ff:"Roboto",lh:20,ls:1,tt:"uppercase",pd:["22px","14px","22px","14px"],br:["50%","50%","50%","50%"],bc:"rgba(255,255,255,0.75)",bs:"solid",bw:["2px","2px","2px","2px"],color:"#ffffff",content:"",cls:"rev-burger rev-b-span-light",action:{action:"toggle_class",toggle_class:"open",tooltip_event:"click"}},{showsize:"third",fs:17,ff:"Roboto",lh:20,ls:1,tt:"uppercase",pd:["22px","14px","22px","14px"],br:["50%","50%","50%","50%"],bg:"#ffffff",color:"#ffffff",content:"",cls:"rev-burger rev-b-span-dark",action:{action:"toggle_class",toggle_class:"open",tooltip_event:"click"}},{showsize:"third",fs:17,ff:"Roboto",lh:20,ls:1,tt:"uppercase",pd:["22px","14px","22px","14px"],br:["50%","50%","50%","50%"],color:"#ffffff",content:"",cls:"rev-burger rev-b-span-dark",action:{action:"toggle_class",toggle_class:"open",tooltip_event:"click"}},{showsize:"third",fs:17,ff:"Roboto",lh:20,ls:1,tt:"uppercase",pd:["22px","14px","22px","14px"],br:["50%","50%","50%","50%"],bc:"rgba(51,51,51,0.75)",bs:"solid",bw:["2px","2px","2px","2px"],color:"#ffffff",content:"",cls:"rev-burger rev-b-span-dark",action:{action:"toggle_class",toggle_class:"open",tooltip_event:"click"}},{showsize:"third",fs:17,ff:"Roboto",lh:20,ls:1,tt:"uppercase",pd:["22px","14px","22px","14px"],br:["50%","50%","50%","50%"],bg:"#333333",color:"#ffffff",content:"",cls:"rev-burger rev-b-span-light",action:{action:"toggle_class",toggle_class:"open",tooltip_event:"click"}},{showsize:"fourth",w:"35px",h:"55px",fs:17,ff:"Roboto",lh:20,ls:1,tt:"uppercase",pd:["22px","14px","22px","14px"],br:["23px","23px","23px","23px"],bc:"rgba(255,255,255,0.75)",bs:"solid",bw:["3px","3px","3px","3px"],color:"#ffffff",content:"",cls:"rev-scroll-btn rev-b-span-light"},{showsize:"fourth",w:"35px",h:"55px",fs:17,ff:"Roboto",lh:20,ls:1,tt:"uppercase",pd:["22px","14px","22px","14px"],br:["23px","23px","23px","23px"],bc:"rgba(255,255,255,0.75)",bs:"solid",bw:["3px","3px","3px","3px"],bg:"#fff",color:"#ffffff",content:"",cls:"rev-scroll-btn rev-b-span-dark"},{showsize:"fourth",w:"35px",h:"55px",fs:17,ff:"Roboto",lh:20,ls:1,tt:"uppercase",pd:["22px","14px","22px","14px"],br:["23px","23px","23px","23px"],bc:"rgba(51,51,51,0.75)",bs:"solid",bw:["3px","3px","3px","3px"],color:"#ffffff",content:"",cls:"rev-scroll-btn rev-b-span-dark"},{showsize:"fourth",w:"35px",h:"55px",fs:17,ff:"Roboto",lh:20,ls:1,tt:"uppercase",pd:["22px","14px","22px","14px"],br:["23px","23px","23px","23px"],bc:"rgba(51,51,51,0.75)",bs:"solid",bw:["3px","3px","3px","3px"],bg:"#333",color:"#ffffff",content:"",cls:"rev-scroll-btn rev-b-span-light"},{showsize:"fourth",w:"37px",h:"37px",fs:20,ff:"Roboto",lh:37,ta:"center",tt:"uppercase",pd:["0","0","0","0"],br:["50%","50%","50%","50%"],bg:"#3B5998",color:"#ffffff",content:'',cls:""},{showsize:"fourth",w:"37px",h:"37px",fs:20,ff:"Roboto",lh:37,ta:"center",tt:"uppercase",pd:["0","0","0","0"],br:["50%","50%","50%","50%"],bg:"#FD1D1D",color:"#ffffff",content:'',cls:""},{showsize:"fourth",w:"37px",h:"37px",fs:20,ff:"Roboto",lh:37,ta:"center",tt:"uppercase",pd:["0","0","0","0"],br:["50%","50%","50%","50%"],bg:"#00A0D1",color:"#ffffff",content:'',cls:""},{showsize:"fourth",w:"37px",h:"37px",fs:20,ff:"Roboto",lh:37,ta:"center",tt:"uppercase",pd:["0","0","0","0"],br:["50%","50%","50%","50%"],bg:"rgba(0,0,0,0.5)",color:"#ffffff",content:'',cls:""},{showsize:"fourth",w:"60px",h:"60px",fs:20,ff:"Roboto",lh:60,ta:"center",tt:"uppercase",pd:["0","0","0","0"],br:["50%","50%","50%","50%"],bg:"rgba(0,0,0,0.5)",color:"#ffffff",content:'',cls:""},{showsize:"fourth",w:"60px",h:"60px",fs:20,ff:"Roboto",lh:60,ta:"center",tt:"uppercase",pd:["0","0","0","0"],br:["50%","50%","50%","50%"],bg:"#ffffff",color:"#333333",content:'',cls:""},{showsize:"fourth",w:"60px",h:"60px",fs:20,ff:"Roboto",lh:60,ta:"center",tt:"uppercase",pd:["0","0","0","0"],br:["5px","5px","5px","5px"],bg:"rgba(0,0,0,0.5)",color:"#ffffff",content:'',cls:""},{showsize:"fourth",w:"60px",h:"60px",fs:20,ff:"Roboto",lh:60,ta:"center",tt:"uppercase",pd:["0","0","0","0"],br:["5px","5px","5px","5px"],bg:"#ffffff",color:"#333333",content:'',cls:""},{showsize:"fourth",w:"60px",h:"60px",fs:20,ff:"Roboto",lh:60,ta:"center",tt:"uppercase",pd:["0","0","0","0"],br:["50%","50%","50%","50%"],bg:"rgba(0,0,0,0.5)",color:"#ffffff",content:'',cls:""},{showsize:"fourth",w:"60px",h:"60px",fs:20,ff:"Roboto",lh:60,ta:"center",tt:"uppercase",pd:["0","0","0","0"],br:["50%","50%","50%","50%"],bg:"#ffffff",color:"#333333",content:'',cls:""},{showsize:"fourth",w:"60px",h:"60px",fs:20,ff:"Roboto",lh:60,ta:"center",tt:"uppercase",pd:["0","0","0","0"],br:["5px","5px","5px","5px"],bg:"rgba(0,0,0,0.5)",color:"#ffffff",content:'',cls:""},{showsize:"fourth",w:"60px",h:"60px",fs:20,ff:"Roboto",lh:60,ta:"center",tt:"uppercase",pd:["0","0","0","0"],br:["5px","5px","5px","5px"],bg:"#ffffff",color:"#333333",content:'',cls:""}],shadows:[{showsize:"half",box_hoff:"0px",box_voff:"0px",box_blur:"0px",box_spread:"0px",box_color:"rgba(0,0,0,0.5)",box_inset:!1},{showsize:"half",box_hoff:"5px",box_voff:"0px",box_blur:"10px",box_spread:"0px",box_color:"rgba(0,0,0,0.25)",box_inset:!1},{showsize:"half",box_hoff:"0px",box_voff:"10px",box_blur:"10px",box_spread:"0px",box_color:"rgba(0,0,0,0.25)",box_inset:!1},{showsize:"half",box_hoff:"5px",box_voff:"5px",box_blur:"10px",box_spread:"0px",box_color:"rgba(0,0,0,0.15)",box_inset:!1},{showsize:"half",text_hoff:"7px",text_voff:"7px",text_blur:"10px",text_color:"rgba(0,0,0,0.75)"},{showsize:"half",text_hoff:"5px",text_voff:"0px",text_blur:"10px",text_color:"rgba(0,0,0,0.75)"},{showsize:"half",text_hoff:"0px",text_voff:"10px",text_blur:"10px",text_color:"rgba(0,0,0,0.75)"},{showsize:"half",text_hoff:"15px",text_voff:"15px",text_blur:"20px",text_color:"rgba(0,0,0,0.45)"}]},RVS.LIB.QS_CONT={headlines:"Headline",content:"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam vestibulum orci at leo..."},function(){function e(e){return e.ls=void 0===e.ls?0:e.ls,e.fw=void 0===e.fw?400:e.fw,e.fst=void 0===e.fst?"normal":e.fst,e.pd=void 0===e.pd?["0px","0px","0px","0px"]:e.pd,e.br=void 0===e.br?["0px","0px","0px","0px"]:e.br,e.bg=void 0===e.bg?"transparent":e.bg,e.bs=void 0===e.bs?"none":e.bs,e.tt=void 0===e.tt?"none":e.tt,e}function t(e,t){var i=e.closest(".quick_style_dep_all");RVS.LIB.QS[e[0].dataset.cont+"_color"]="dark"===t?"#000":"#fff",i.find(".quick_colorchange_"+("dark"===t?"light":"dark")).removeClass("selected"),tpGS.gsap.to(i.find(".quick_style_example_content"),.2,{color:RVS.LIB.QS[e[0].dataset.cont+"_color"]}),tpGS.gsap.to(i.find(".quick_style_example_wrap"),.2,{backgroundColor:"dark"===t?"#fff":"#202224"}),i.removeClass("light").removeClass("dark").addClass(t),e.addClass("selected")}function i(){var e=-1;for(var t in window.qstyle_scroll_targets)window.qstyle_scroll_targets[t].obj.length>0&&window.qstyle_scroll_targets[t].enable&&(window.qstyle_scroll_targets[t].top=window.qstyle_scroll_targets[t].obj.offset().top-100,window.qstyle_scroll_targets[t].height=window.qstyle_scroll_targets[t].obj.height(),30>=window.qstyle_scroll_targets[t].top&&0<=window.qstyle_scroll_targets[t].top+window.qstyle_scroll_targets[t].height&&(e=t));e=-1===e?window.qstyle_scroll_targets.length-1:e,jQuery(".quick_style_menu_point").removeClass("active"),window.qstyle_scroll_targets[e].menu.addClass("active")}RVS.F.initQuickStyle=function(){RVS.DOC.on("click",".quick_colorchange_dark",function(){t(jQuery(this),"dark")}),RVS.DOC.on("click",".quick_colorchange_light",function(){t(jQuery(this),"light")}),RVS.DOC.on("click","#quick_style_trigger",function(){RVS.F.openQuickStyle(!1)}),RVS.DOC.on("click","#quick_style_close",RVS.F.closeQuickStyle),RVS.DOC.on("showQuickStyle",RVS.F.showQuickStyle),RVS.DOC.on("click",".quick_style_example",function(){var t=this.dataset.qstyletype,i=jQuery.extend(!0,{},RVS.LIB.QS[t][this.dataset.qstyleindex]),a=this.dataset.layertype;if(RVS.F.updateScreenShrinks(),i=e(i),0===RVS.selLayers.length){var r=RVS.F.addLayer({type:a,forceSelect:!0});RVS.F.selectLayers({id:r,overwrite:!0,action:"add"})}for(var s in void 0===RVS.S.qstyleBackupGroup&&RVS.F.openBackupGroup({id:"quickstyle",txt:"Quick Style Change",icon:"invert_colors"}),RVS.selLayers)if(RVS.selLayers.hasOwnProperty(s)){var o=RVS.S.slideId+".layers."+RVS.selLayers[s]+".";switch(a){case"text":case"button":if("text"===RVS.L[RVS.selLayers[s]].type&&"text"===a||"button"===RVS.L[RVS.selLayers[s]].type&&"button"===a){var n;if("text"!==a||"headlines"!==t&&"content"!==t||RVS.F.updateSliderObj({path:o+"idle.color.d.v",val:RVS.LIB.QS[t+"_color"]}),void 0!==i.fs&&RVS.F.updateSliderObj({path:o+"idle.fontSize.d.v",val:i.fs}),void 0!==i.w?RVS.F.updateSliderObj({path:o+"size.width.d.v",val:i.w}):RVS.F.updateSliderObj({path:o+"size.width.d.v",val:"auto"}),void 0!==i.h?RVS.F.updateSliderObj({path:o+"size.height.d.v",val:i.h}):RVS.F.updateSliderObj({path:o+"size.height.d.v",val:"auto"}),void 0!==i.h&&"auto"!==i.h?RVS.F.updateSliderObj({path:o+"size.minHeight.d.v",val:i.h}):RVS.F.updateSliderObj({path:o+"size.minHeight.d.v",val:"0px"}),void 0!==i.w?RVS.F.updateSliderObj({path:o+"size.minWidth.d.v",val:i.w}):RVS.F.updateSliderObj({path:o+"size.minWidth.d.v",val:"none"}),void 0!==i.lh&&RVS.F.updateSliderObj({path:o+"idle.lineHeight.d.v",val:i.lh}),void 0!==i.ls&&RVS.F.updateSliderObj({path:o+"idle.letterSpacing.d.v",val:i.ls}),void 0!==i.fw&&RVS.F.updateSliderObj({path:o+"idle.fontWeight.d.v",val:i.fw}),void 0!==i.fst&&RVS.F.updateSliderObj({path:o+"idle.fontStyle",val:"italic"===i.fst}),void 0!==i.ff&&RVS.F.updateSliderObj({path:o+"idle.fontFamily",val:i.ff}),void 0!==i.ta&&RVS.F.updateSliderObj({path:o+"idle.textAlign.d.v",val:i.ta}),void 0!==i.tt&&RVS.F.updateSliderObj({path:o+"idle.textTransform",val:i.tt}),void 0!==i.pd&&RVS.F.updateSliderObj({path:o+"idle.padding.d.v",val:i.pd}),void 0!==i.bg&&RVS.F.updateSliderObj({path:o+"idle.backgroundColor",val:i.bg}),void 0!==i.br&&RVS.F.updateSliderObj({path:o+"idle.borderRadius.v",val:i.br}),void 0!==i.bc&&RVS.F.updateSliderObj({path:o+"idle.borderColor",val:i.bc}),void 0!==i.bw&&RVS.F.updateSliderObj({path:o+"idle.borderWidth",val:i.bw}),void 0!==i.bs&&RVS.F.updateSliderObj({path:o+"idle.borderStyle.d.v",val:i.bs}),void 0!==i.bxc?(RVS.F.updateSliderObj({path:o+"idle.boxShadow.inuse",val:!0}),RVS.F.updateSliderObj({path:o+"idle.boxShadow.hoffset.d.v",val:i.bxh}),RVS.F.updateSliderObj({path:o+"idle.boxShadow.voffset.d.v",val:i.bxv}),RVS.F.updateSliderObj({path:o+"idle.boxShadow.blur.d.v",val:i.bxb}),RVS.F.updateSliderObj({path:o+"idle.boxShadow.spread.d.v",val:i.bxs}),RVS.F.updateSliderObj({path:o+"idle.boxShadow.color",val:i.bxc})):RVS.F.updateSliderObj({path:o+"idle.boxShadow.inuse",val:!1}),void 0!==i.color&&RVS.F.updateSliderObj({path:o+"idle.color.d.v",val:i.color}),void 0!==i.cls?RVS.F.updateSliderObj({path:o+"runtime.internalClass",val:i.cls}):RVS.F.updateSliderObj({path:o+"runtime.internalClass",val:""}),void 0!==i.action&&void 0!==(n=void 0!==RVS.L[RVS.selLayers[s]]&&void 0!==RVS.L[RVS.selLayers[s]].actions&&void 0!==RVS.L[RVS.selLayers[s]].actions.action?RVS.L[RVS.selLayers[s]].actions.action:void 0)){var l=!1;for(var d in n)!0!==l&&(l="toggle_class"===n[d].action&&""+n[d].layer_target==""+RVS.selLayers[s]&&"open"===n[d].toggle_class);i.action.layer_target=""+RVS.selLayers[s],!1===l&&n.push(i.action)}null!=i.content&&"button"===a&&(RVS.F.updateSliderObj({path:o+"text",val:i.content}),RVS.H[RVS.selLayers[s]].c.html(i.content)),void 0!==i.hs?(RVS.F.updateSliderObj({path:o+"hover.usehover",val:!0}),RVS.F.updateSliderObj({path:o+"hover.speed",val:i.hs}),void 0!==i.hc&&RVS.F.updateSliderObj({path:o+"hover.color",val:i.hc}),void 0!==i.hbg?RVS.F.updateSliderObj({path:o+"hover.backgroundColor",val:i.hbg}):void 0!==i.bg&&RVS.F.updateSliderObj({path:o+"hover.backgroundColor",val:i.bg}),void 0!==i.br&&RVS.F.updateSliderObj({path:o+"hover.borderRadius.v",val:i.br}),void 0!==i.hbc?RVS.F.updateSliderObj({path:o+"hover.borderColor",val:i.hbc}):void 0!==i.bc&&RVS.F.updateSliderObj({path:o+"hover.borderColor",val:i.bc}),void 0!==i.ease&&RVS.F.updateSliderObj({path:o+"hover.ease",val:i.ease}),void 0!==i.hfb&&(RVS.F.updateSliderObj({path:o+"hover.filter.grayscale",val:i.hfg}),RVS.F.updateSliderObj({path:o+"hover.filter.brightness",val:i.hfb}),RVS.F.updateSliderObj({path:o+"hover.filter.blir",val:i.hfbl})),void 0!==i.bw&&RVS.F.updateSliderObj({path:o+"hover.borderWidth",val:i.bw}),void 0!==i.bs&&RVS.F.updateSliderObj({path:o+"hover.borderStyle",val:i.bs})):RVS.F.updateSliderObj({path:o+"hover.usehover",val:!1})}break;case"boxshadow":RVS.F.updateSliderObj({path:o+"idle.boxShadow.hoffset.d.v",val:i.box_hoff}),RVS.F.updateSliderObj({path:o+"idle.boxShadow.voffset.d.v",val:i.box_voff}),RVS.F.updateSliderObj({path:o+"idle.boxShadow.blur.d.v",val:i.box_blur}),RVS.F.updateSliderObj({path:o+"idle.boxShadow.spread.d.v",val:i.box_spread}),RVS.F.updateSliderObj({path:o+"idle.boxShadow.color",val:i.box_color}),RVS.F.updateSliderObj({path:o+"idle.boxShadow.inuse",val:!0});break;case"textshadow":RVS.F.updateSliderObj({path:o+"idle.textShadow.hoffset.d.v",val:i.text_hoff}),RVS.F.updateSliderObj({path:o+"idle.textShadow.voffset.d.v",val:i.text_voff}),RVS.F.updateSliderObj({path:o+"idle.textShadow.blur.d.v",val:i.text_blur}),RVS.F.updateSliderObj({path:o+"idle.textShadow.spread.d.v",val:i.text_spread}),RVS.F.updateSliderObj({path:o+"idle.textShadow.color",val:i.text_color}),RVS.F.updateSliderObj({path:o+"idle.textShadow.inuse",val:!0})}RVS.F.intelligentUpdateValuesOnLayer(RVS.selLayers[s]),RVS.F.updateSliderObj({path:RVS.S.slideId+".layers."+RVS.selLayers[s]+".behavior.intelligentInherit",val:!0}),RVS.F.drawHTMLLayer({uid:RVS.selLayers[s]})}void 0===RVS.S.qstyleBackupGroup&&RVS.F.closeBackupGroup({id:"quickstyle"}),RVS.F.updateInputFields()}),RVS.DOC.on("click",".quick_style_menu_point",function(){i();var e={val:jQuery("#quick_style_scrollable").scrollTop()},t=e.val+window.qstyle_scroll_targets[this.dataset.ostref].top;tpGS.gsap.to(e,.6,{val:t,onUpdate:function(){jQuery("#quick_style_scrollable").scrollTop(e.val)},ease:"power3.out"}),i()}),RVS.DOC.on("mouseenter",".quick_style_example_content",function(){if(void 0!==this.dataset.hoverspeed){var e=jQuery(this);if(void 0===e.data("hoveranim")){var t=tpGS.gsap.timeline(),i={color:this.dataset.hovercolor,backgroundColor:this.dataset.hoverbgcolor};void 0!==this.dataset.hoverbordercolor&&"undefined"!==this.dataset.hoverbordercolor&&(i.borderColor=this.dataset.hoverbordercolor),void 0!==this.dataset.filterbrightness&&"undefined"!==this.dataset.filterbrightness&&(i.filter="blur("+this.dataset.filterblur+"px) grayscale("+this.dataset.filtergrayscale+"%) brightness("+this.dataset.filterbrightness+")",i["-webkit-filter"]="blur("+this.dataset.filterblur+"px) grayscale("+this.dataset.filtergrayscale+"%) brightness("+this.dataset.filterbrightness+")",tpGS.gsap.set(this,{filter:"blur(0px) grayscale(0%) brightness(100%)","-webkit-filter":"blur(0px) grayscale(0%) brightness(100%)"})),void 0!==this.dataset.ease&&(i.ease=this.dataset.ease),t.add(tpGS.gsap.to(this,this.dataset.hoverspeed/1e3,i)),e.data("hoveranim",t)}e.data("hoveranim").play()}}),RVS.DOC.on("mouseleave",".quick_style_example_content",function(){void 0!==this.dataset.hoverspeed&&jQuery(this).data("hoveranim").reverse()})},RVS.F.openQuickStyle=function(t){jQuery("#quick_style_trigger").addClass("selected"),RVS.S.qstyleBackupGroup=null==t||void 0===t.bacupGroupOpen?void 0:t.bacupGroupOpen,RVS.S.qstyle_library_open=!0,RVS.S.qstyleParams=t,window.quickStyleExists?RVS.F.showQuickStyle():(!function(){RVS.F.showWaitAMinute({fadeIn:100,text:"Building Quick Style Library"});var t={},a=[],r='
          ';for(var s in r+='
          ',RVS.LIB.QS)RVS.LIB.QS.hasOwnProperty(s)&&(r+='
          '+RVS_LANG["qs_"+s]+"
          ");for(var s in r+='
          close
          ',r+="
          ",r+='
          ',RVS.LIB.QS)if(RVS.LIB.QS.hasOwnProperty(s)){for(var o in r+='
          '+RVS_LANG["qs_"+s]+("headlines"===s||"content"===s?'
          ':"")+"
          ",RVS.LIB.QS[s])if(RVS.LIB.QS[s].hasOwnProperty(o)){var n=jQuery.extend(!0,{},RVS.LIB.QS[s][o]);switch(n=e(n),s){case"headlines":case"content":var l=void 0!==n.bc&&void 0!==n.bw&&void 0!==n.bs?"border-style:"+n.bs+";border-width:"+n.bw[0]+" "+n.bw[1]+" "+n.bw[2]+" "+n.bw[3]+";border-color:"+n.bc+";":"";r+='
          '+n.ff+","+n.fs+"px,"+n.fw+'
          '+(void 0!==n.content?n.content:RVS.LIB.QS_CONT[s])+"
          ";var d=n.ff.replace(/\ /g,"_");for(var S in t[d]=void 0===t[d]?{family:d,weights:[],italic:!1}:t[d],t[d].font=n.ff,t[d].italic=!0===t[d].italic||n.fst,RVS.V.sizes)RVS.V.sizes.hasOwnProperty(S)&&-1===t[d].weights.toString().indexOf(n.fw)&&t[d].weights.push(n.fw);break;case"buttons":var l=void 0!==n.bc&&void 0!==n.bw&&void 0!==n.bs?"border-style:"+n.bs+";border-width:"+n.bw[0]+" "+n.bw[1]+" "+n.bw[2]+" "+n.bw[3]+";border-color:"+n.bc+";":"",c=void 0!==n.hs?'data-ease="'+n.ease+'" data-filterbrightness="'+n.hfb+'" data-filtergrayscale="'+n.hfg+'" data-filterblur="'+n.hfbl+'" data-hoverbordercolor="'+n.hbc+'" data-hovercolor="'+n.hc+'" data-hoverspeed="'+n.hs+'" data-hoverbgcolor="'+n.hbg+'" ':"",p=void 0!==n.w?"width:"+n.w+";":"";p=void 0!==n.h?p+"height:"+n.h+";":p,r+='
          '+n.content+"
          ";var d=n.ff.replace(/\ /g,"_");for(var S in t[d]=void 0===t[d]?{family:d,weights:[],italic:!1}:t[d],t[d].font=n.ff,t[d].italic=!0===t[d].italic||n.fst,RVS.V.sizes)RVS.V.sizes.hasOwnProperty(S)&&-1===t[d].weights.toString().indexOf(n.fw)&&t[d].weights.push(n.fw);break;case"shadows":void 0!==n.box_hoff?r+='
          ':r+='
          Shadow
          '}}r+="
          "}for(var s in r+="
          ",r+="
          ",window.qstyle_container=jQuery(r),window.qstyle_scroll_targets=[],t)if(t.hasOwnProperty(s)){var u=RVS.F.loadSingleFont(t[s]);void 0!==u&&a.push(u)}RVS.F.showWaitAMinute({fadeOut:500,text:"Building Quick Style Library"}),RVS.F.do_google_font_load(a,void 0,"showQuickStyle"),jQuery("#the_editor").append(window.qstyle_container);var R=0;jQuery(".quick_style_menu_point").each(function(){void 0!==this.dataset.ref&&(window.qstyle_scroll_targets.push({enable:!0,library:this.dataset.library,obj:jQuery(this.dataset.ref),top:jQuery(this.dataset.ref).offset().top,height:jQuery(this.dataset.ref).height(),menu:jQuery(this),menu_js:this}),this.dataset.ostref=R,R++)}),jQuery("#quick_style_scrollable").RSScroll({wheelPropagation:!1}),jQuery("#quick_style_scrollable").on("scroll",i)}(),window.quickStyleExists=!0)},RVS.F.showQuickStyle=function(){RVS.F.updateAvailableLayerTypes(),tpGS.gsap.to("#quick_style",.4,{width:320,display:"block",ease:"power3.inOut"}),tpGS.gsap.to("#quick_style_inner",.4,{left:0,ease:"power3.inOut"}),setTimeout(i,400)},RVS.F.updateAvailableLayerTypes=function(){if(RVS.S.qstyle_library_open){window.quickstylefilter=[];var e=!1,t=!1,i=!1,a=!1;if(void 0!==RVS.S.qstyleParams.list&&jQuery.isArray(RVS.S.qstyleParams.list)){for(var r in RVS.S.qstyleParams.list)if(RVS.S.qstyleParams.list.hasOwnProperty(r))switch(RVS.S.qstyleParams.list[r]){case"button":e||(window.quickstylefilter.push("buttons"),a=!1===a?"buttons":a,e=!0);break;case"content":i||(window.quickstylefilter.push("content"),a=!1===a?"content":a,i=!0);break;case"headlines":case"text":t||(window.quickstylefilter.push("headlines"),a=!1===a?"headlines":a,t=!0)}}else for(var r in RVS.selLayers)if(RVS.selLayers.hasOwnProperty(r))switch(RVS.L[RVS.selLayers[r]].type){case"button":e||(window.quickstylefilter.push("buttons"),e=!0);break;case"text":t||(window.quickstylefilter.push("headlines"),window.quickstylefilter.push("content"),t=!0,i=!0,a="headlines")}for(var s in 0===window.quickstylefilter.length&&(window.quickstylefilter.push("headlines"),window.quickstylefilter.push("content"),window.quickstylefilter.push("buttons")),-1===jQuery.inArray("shadows",window.quickstylefilter)&&window.quickstylefilter.push("shadows"),jQuery(".quick_style_dep_all").hide(),jQuery(".quick_style_menu_point").hide(),window.qstyle_scroll_targets)window.qstyle_scroll_targets.hasOwnProperty(s)&&(jQuery.inArray(window.qstyle_scroll_targets[s].library,window.quickstylefilter)>=0?window.qstyle_scroll_targets[s].enable=!0:window.qstyle_scroll_targets[s].enable=!1);for(var s in window.quickstylefilter)window.quickstylefilter.hasOwnProperty(s)&&(jQuery("#quick_style_dep_"+window.quickstylefilter[s]).show(),jQuery("#quick_style_menu_"+window.quickstylefilter[s]).show());!1!==a&&setTimeout(function(){jQuery("#quick_style_menu_"+a).click()},400)}},RVS.F.closeQuickStyle=function(){void 0!==RVS.S.qstyleBackupGroup&&RVS.F.closeBackupGroup({id:RVS.S.qstyleBackupGroup}),RVS.S.qstyleBackupGroup=void 0,RVS.S.qstyle_library_open=!1,tpGS.gsap.to("#quick_style",.4,{width:0,display:"none",ease:"power3.inOut"}),tpGS.gsap.to("#quick_style_inner",.4,{left:-270,ease:"power3.inOut"}),jQuery("#quick_style_trigger").removeClass("selected")}}(), +/*! + * REVOLUTION 6.0.0 EDITOR RIGHTCLICK JS + * @version: 1.0 (01.07.2019) + * @author ThemePunch +*/ +jQuery(function(){var e,t,i,a,r,s,o,n,l,d,S,c,p,u,R,V,y,m,f,h=50,v=50,g=10;RVS.DOC=void 0===RVS.DOC?jQuery(document):RVS.DOC;var _={editlayer:function(){var e;switch(this.dataset.type){case"content":e=["#gst_layer_1"];break;case"image":e=["#gst_layer_1","#image_layer_media_library_button"];break;case"style":e=["#gst_layer_3"];break;case"advstyle":e=["#gst_layer_6"];break;case"size":e=["#gst_layer_2"];break;case"hover":e=["#gst_layer_9"];break;case"scroll":e=["#gst_layer_8"];break;case"responsive":e=["#gst_layer_13"];break;case"animation":e=["#gst_layer_4"];break;case"actions":e=["#gst_layer_5"]}a=!0,e.unshift("#module_layers_trigger");for(var t=e.length,i=0;i
          editEdit
          editContent
          editImage
          color_lensBase Style
          invert_colorsAdv. Style
          mouseHover Style
          open_withSize & Position
          photo_size_select_largeResponsivity
          play_arrowAnimation
          system_update_altOn Scroll
          touch_appActions
          content_pasteCopy
          layersSelected Layers
          color_lensBase Style
          invert_colorsAdv. Style
          mouseHover Style
          aspect_ratioSize
          open_withPosition
          photo_size_select_largeResponsivity
          play_arrowAnimation
          system_update_altOn Scroll
          touch_appActions
          file_downloadPaste
          content_copyDuplicate
          deleteDelete
          visibilityShow/Hide
          lock_outlineLock/Unlock
          toggle_offDisable Menu
          ').on("mouseleave",F),m=jQuery('
          editEdit
          editEdit
          styleMedia Library
          camera_enhanceObject Library
          content_pasteCopy
          color_lensBackground
          invert_colorsAnimation
          blur_onFilter
          system_update_altOn Scroll
          leak_addKen Burns
          file_downloadPaste
          toggle_offDisable Menu
          ').on("mouseleave",F),o=S.find("#rc_paste_layer"),V=m.find("#rc_paste_bg");var e=jQuery("body").on("click.rcmenu",".rc-menu-item:not(.rc-menu-title)",b).on("click.rcmenu",D);jQuery("#main_hor_toolbar, #the_right_toolbar, #timeline_settings").on("mouseover.rcmenu",F),e.append(S).append(m),t=jQuery(".rc-menu-single"),i=t.parents(".toolbar_dd_subdrop_wrap"),n=jQuery(".rc-menu-paste"),y=jQuery("#rc_menu_panzoom"),f=RVS.WIN.on("resize.rcmenu",F),l=!0}(),jQuery(this).hasClass("_lc_")?(m.hide(),function(){var e=this.className.split("_lc_type_");e=-1!==(e=e[1].split(" ")[0]).search(/text|button|video|audio/)?"content":"image"===e&&"image",jQuery(".rc-menu-layer-edit").hide(),e&&jQuery('.rc-menu-layer-edit[data-type="'+e+'"').show(),r?(o.removeClass("disabled"),n.text(s)):(o.addClass("disabled"),n.text("Paste"))}.call(this),e=S.removeClass(I),a=RVS.selLayers&&1===RVS.selLayers.length?"removeClass":"addClass",t[a]("disabled"),i[a]("disabled")):(S.hide(),function(){jQuery(".rc-menu-bg-edit").hide();var e="image"===RVS.SLIDER[RVS.S.slideId].slide.bg.type?"image":"content";e&&jQuery('.rc-menu-bg-edit[data-type="'+e+'"]').show(),!0===r||p?(V.removeClass("disabled"),n.text(s)):(V.addClass("disabled"),n.text("Paste"))}(),e=m.removeClass(I),c=RVS.SLIDER[RVS.S.slideId].slide.bg.type,y[a="image"===c||"external"===c?"show":"hide"]()),u.pageX'+i.alias+'settingsclose').insertAfter(window.replaceSlideAnimation),window.replaceSlideAnimation.remove(),delete window.replaceSlideAnimation):e.append('
        • '+i.alias+'settingsclose
        • '),t.create){var a=jQuery.extend(!0,{},RVS.SLIDER[RVS.S.slideId].slide.timeline);void 0!==window.replaceSlideAnimationIndex?(a.transition[window.replaceSlideAnimationIndex]=t.handle,a.duration[window.replaceSlideAnimationIndex]="default",a.easeIn[window.replaceSlideAnimationIndex]="default",a.easeOut[window.replaceSlideAnimationIndex]="default",a.rotation[window.replaceSlideAnimationIndex]="default",a.slots[window.replaceSlideAnimationIndex]="default",delete window.replaceSlideAnimationIndex):(a.transition=p(a.transition),a.duration=p(a.duration),a.easeIn=p(a.easeIn),a.easeOut=p(a.easeOut),a.rotation=p(a.rotation),a.slots=p(a.slots),a.transition.push(t.handle),a.duration.push("default"),a.easeIn.push("default"),a.easeOut.push("default"),a.rotation.push("default"),a.slots.push("default")),a.txt="Add Active Slide Transition",a.icon="add_circle",c(a)}t.selected&&(RVS.S.slideTrans=jQuery(".dark_btn.added_slide_transition.selected").index(),RVS.F.updateEasyInputs({container:jQuery("#active_transitions_settings"),path:RVS.S.slideId+".slide.",trigger:"init"}),jQuery("#cur_transition_sub_settings").html(i.alias+" Settings"))}function R(){var e=jQuery(".transgroup.selected").data("group");jQuery(".inner_transitions").hide(),jQuery(".inner_transitions."+e).show()}function V(e,t){RVS.C.slide.find(".slots_wrapper").attr("class","slots_wrapper "+t)}function y(e,t,i){switch(e){case"slide_bg_color":i?RVS.F.redrawSlideBG():tpGS.gsap.set(RVS.C.slide.find(".slotwrapper_cur .defaultimg"),{background:t})}}function m(e,t,i,a,r,s){var o=!1;if(void 0!==t?window.lastColorEditjObj=jQuery(t):(void 0!==window.lastColorEditjObj&&(i=window.RSColor.get(window.lastColorEditjObj.val())),o=!0),void 0!==i&&(y(window.lastColorEditjObj[0].name,i,o),s&&!0!==o))for(var n in s.ref)if("slide"===s.ref[n].type&&s.ref[n].slide===RVS.S.slideId&&y(s.ref[n].inpname,i),"slide"===s.ref[n].type&&r)if(RVS.F.updateSliderObj({path:s.ref[n].r,val:i}),s.ref[n].slide===RVS.S.slideId){var l=jQuery("input[name="+s.ref[n].inpname+"]");l.length>0&&(l[0].value=i,l.rsColorPicker("refresh"))}else RVS.F.slideinWork(s.ref[n].slide)}function f(){RVS.SLIDER[RVS.S.slideId].slide.panzoom.set?(jQuery("#slide_bg_settings_wrapper").appendTo(jQuery("#ken_burn_bg_setting_on")),RVS.F.buildKenBurn()):(jQuery("#slide_bg_settings_wrapper").appendTo(jQuery("#ken_burn_bg_setting_off")),v())}function h(){RVS.F.setInputTo({field:jQuery("#sl_pz_set"),val:!1,path:"#slide#.slide"}),f()}function v(e){e=void 0===e?{id:RVS.S.slideId}:e;var t=jQuery("#slide_"+e.id+" .slots_wrapper");void 0!==RVS.TL[e.id]&&null!=RVS.TL[e.id].panzoom&&RVS.TL[e.id].panzoom.pause(),t.find(".rs-pzimg").remove(),RVS.TL[e.id].panzoom=void 0}function g(){RVS.SLIDER[RVS.S.slideId].slide.panzoom.set&&(null!=RVS.TL[RVS.S.slideId].panzoom?RVS.F.kenBurnTimeline({prgs:RVS.TL[RVS.S.slideId].panzoom.progress()}):RVS.F.kenBurnTimeline())}function _(e,t){return null==e?t:e}r+='\t\t
          ',r+='\t\t\t
          ',r+="\t\t\t
          ",r+="\t\t
          ",r+="\t",RVS.F.initSlideBuilder=function(){a=jQuery("#slide_thumb_repeater"),RVS.DOC.on("mouseenter",".slide_list_element",function(){a[0].innerHTML="",RVS.SLIDER.settings.general.useWPML?jQuery("#slide_thumb_repeater").append(jQuery(this).find(".sle_thumb").clone()):jQuery("#slide_thumb_repeater").append(jQuery(this).find(".sle_thumb").first().clone()),a.show()}),RVS.DOC.on("mouseleave",".slide_list_element",function(){a[0].innerHTML=""}),function(){var e=jQuery("#transition_selector");for(var t in RVS.LIB.SLIDEANIMS)if(RVS.LIB.SLIDEANIMS.hasOwnProperty(t)){var i=0===t?" selected":"",a='
          '+RVS.LIB.SLIDEANIMS[t].alias+'
          arrow_drop_down
          ';for(var r in RVS.LIB.SLIDEANIMS[t])RVS.LIB.SLIDEANIMS[t].hasOwnProperty(r)&&"alias"!==r&&(a+='
          '+RVS.LIB.SLIDEANIMS[t][r]+'add
          ');a+="
          ",e.append(a)}}(),RVS.DOC.on("changeflags",RVS.F.changeFlags),RVS.DOC.on("click",".editslide",function(){return s({id:this.dataset.id}),!1}),RVS.DOC.on("showLastEditedSlideStatic",function(){jQuery(".showunderstatic").removeClass("showunderstatic"),RVS.SLIDER[RVS.S.slideId].slide.static.isstatic&&void 0!==RVS.S.lastShownSlideId&&(RVS.SLIDER[RVS.S.slideId].slide.static.lastEdited?(jQuery("#slide_"+RVS.S.lastShownSlideId).addClass("showunderstatic"),jQuery("#slide_"+RVS.S.lastShownSlideId).find("._lc_.selected").removeClass("selected"),setTimeout(function(){jQuery("#slide_"+RVS.S.slideId).addClass("hideslotsinslide")},200)):jQuery("#slide_"+RVS.S.slideId).removeClass("hideslotsinslide"))}),RVS.DOC.on("click",".open_close_slide",function(){return s({id:this.dataset.id,openclose:!0}),!1}),RVS.DOC.on("click",".added_slide_transition",function(){jQuery(".added_slide_transition.selected").removeClass("selected"),this.className=this.className+" selected",RVS.S.slideTrans=jQuery(this).index(),RVS.F.updateEasyInputs({container:jQuery("#active_transitions_settings"),path:RVS.S.slideId+".slide.",trigger:"init"}),jQuery("#cur_transition_sub_settings").html(this.dataset.alias+" Settings"),RVS.F.updateSlideFrames()}),RVS.DOC.on("click",".transition-replace",function(){window.replaceSlideAnimation=jQuery(this).closest("li.added_slide_transition"),RVS.DOC.trigger("showhidetransitions")}),RVS.DOC.on("click",".added_slide_transition .right-divided-icon",function(){return function(e){if(1!==jQuery("#active_transitions_innerwrap li").length){var t=jQuery.extend(!0,{},RVS.SLIDER[RVS.S.slideId].slide.timeline),i=e.this.index();t.transition.splice(i,1),t.duration.splice(i,1),t.easeIn.splice(i,1),t.easeOut.splice(i,1),t.rotation.splice(i,1),t.slots.splice(i,1),t.txt="Remove Active Slide Transition",t.icon="remove_circle",c(t),e.this.remove(),RVS.F.selectFirstActiveTransition()}}({this:jQuery(this).closest("li.added_slide_transition")}),RVS.F.updateSlideFrames(),!1}),RVS.DOC.on("click",".transgroup",function(){jQuery(".transgroup.selected").removeClass("selected"),this.className=this.className+" selected",R()}),RVS.DOC.on("click",".slide_trans_liste",function(){u({slotable:this.dataset.slotable,rotatable:this.dataset.rotatable,handle:this.dataset.handle,selected:!0,create:!0}),RVS.DOC.trigger("showhidetransitions"),RVS.F.updateSlideFrames()}),RVS.DOC.on("mouseenter",".slide_trans_liste.dark_btn",function(e){clearTimeout(window.backToDefaultAnimationTimer),RVS.F.buildSlideAnimation({animation:this.dataset.handle,MS:"default"}),RVS.TL[RVS.S.slideId].slide.play(0)}),RVS.DOC.on("mouseleave",".slide_trans_liste.dark_btn",function(){clearTimeout(window.backToDefaultAnimationTimer),window.backToDefaultAnimationTimer=setTimeout(function(){RVS.F.buildSlideAnimation({animation:RVS.SLIDER[RVS.S.slideId].slide.timeline.transition[RVS.S.slideTrans]}),RVS.F.slideAnimation({progress:1})},100)}),RVS.DOC.on("updateslidebasic",function(e,t){RVS.F.redrawSlideBG("double"!==t&&"force")}),RVS.DOC.on("coloredit colorcancel",m),RVS.DOC.on("showSlideFilter",V),RVS.DOC.on("updateKenBurnBasics",function(){f()}),RVS.DOC.on("updateKenBurnSettings",g),RVS.DOC.on("previewKenBurn",function(){g(),RVS.F.updateTimeLine({state:"play",timeline:"panzoom"})}),RVS.DOC.on("previewStopKenBurn",function(){g(),RVS.F.updateTimeLine({state:"stop",timeline:"panzoom"})}),RVS.DOC.on("rewindKenBurn",function(){g(),RVS.F.updateTimeLine({state:"rewind",timeline:"panzoom"})}),RVS.DOC.on("beforeLayoutModeChange accordionaction",function(){RVS.F.updateTimeLine({state:"stop",timeline:"panzoom"}),RVS.F.changeSwitchState({el:jQuery("#kenburn_simulator")[0],state:"play"})}),RVS.DOC.on("updateslidethumbs",function(){n()}),RVS.DOC.on("resetslideadminthumb",function(e,t){RVS.F.updateSliderObj({path:RVS.S.slideId+"."+t,val:""}),n()}),RVS.DOC.on("changeToLayerMode",function(){RVS.F.showHideLayerEditor({mode:"slidecontent"})}),RVS.DOC.on("changeToSlideMode",function(){RVS.F.showHideLayerEditor({mode:"slidelayout"})}),RVS.DOC.on("windowresized",function(){RVS.F.redrawSlideBG(!0)}),RVS.DOC.on("sliderSizeChanged",function(){RVS.F.redrawSlideBG(!0)}),RVS.DOC.on("showhidetransitions",function(){var e=jQuery("#transition_selector");e.is(":visible")?e.hide():e.show()}),RVS.DOC.on("updateSlideNameInList",function(){jQuery("#slide_list_element_title_"+RVS.S.slideId).html(RVS.SLIDER[RVS.S.slideId].slide.title)}),RVS.DOC.on("click","#do_edit_slidename",function(){jQuery("#slide_title_field").focus()}),(t={container:jQuery("#kenburn_timeline")}).pin=t.container.find(".pz_pin"),t.done=t.container.find(".pz_timedone"),t.pinWidth=9,t.hovered=!1,t.pin.draggable({axis:"x",containment:"parent",start:function(e,i){t.container.addClass("indrag"),t.containerWidth=t.container.width()},stop:function(e,i){t.container.removeClass("indrag")},drag:function(e,i){o({left:i.position.left,force:!0}),RVS.F.updateTimeLine({state:"progress",timeline:"panzoom",prgs:i.position.left/(t.containerWidth-t.pinWidth)})}}),t.container.hover(function(){t.hovered=!0,t.laststate=RVS.F.updateTimeLine({state:"getstate",timeline:"panzoom"}),RVS.F.updateTimeLine({state:"pause",timeline:"panzoom"})},function(){t.hovered=!1,t.laststate&&RVS.F.updateTimeLine({state:"play",timeline:"panzoom"})})},RVS.F.changeFlags=function(e){e=RVS.SLIDER[RVS.S.slideId].slide.child,document.getElementById(RVS.S.slideId+"_flag_source").innerHTML=RVS.SLIDER.settings.general.useWPML&&"undefined"!=typeof RS_WPML_LANGS&&void 0!==RS_WPML_LANGS&&void 0!==e&&void 0!==e.language&&""!==e.language&&!1!==e.language&&void 0!==RS_WPML_LANGS[e.language]?'':""},RVS.F.addToSlideList=function(e){var t=r.replace(/\###/g,RVS.S.slideId),a=RVS.SLIDER[e.id].slide,s=RVS.SLIDER.settings.general.useWPML&&"undefined"!=typeof RS_WPML_LANGS&&void 0!==RS_WPML_LANGS&&void 0!==a.child&&void 0!==a.child.language&&""!==a.child.language&&!1!==a.child.language&&void 0!==RS_WPML_LANGS[a.child.language]?'':'',o="undefined"!=typeof RS_WPML_LANGS&&void 0!==RS_WPML_LANGS?'
          playlist_add
          ':"",d=a.static.isstatic?jQuery('
          layers'+a.title+"
          "):void 0===a.child||void 0===a.child.parentId||""===a.child.parentId||0===a.child.parentId.length||!1===a.child.parentId?jQuery('
        • swap_vert'+s+''+a.title+'
          visibilityvisibility_off
          delete
          content_copy
          settings
          '+o+"
          "+t+'
        • '):jQuery('
        • '+s+''+a.title+'
          visibilityvisibility_off
          delete
          settings
          '+t+"
        • "),S=d.find(".sle_thumb");n({id:e.id,target:S}),a.static.isstatic?d.insertBefore("#slidelist"):""!==a.child.parentId&&void 0!==a.child.parentId?jQuery("#slide_list_element_childwrap_"+a.child.parentId).append(d):jQuery("#slidelist").append(d),function(){var e=jQuery("#slidelist");e.hasClass("ui-sortable")&&e.sortable("destroy");l(),e.sortable({item:".sortable_slide_list_element",cancel:"#theslidermodule, #newslide, .do_not_sort_slide_list_element",start:function(t,i){RVS.C.vW.addClass("slides_in_sort"),e.sortable("refreshPositions")},stop:function(e,t){RVS.C.vW.removeClass("slides_in_sort");var i=Array.prototype.slice.call(document.getElementById("slidelist").getElementsByClassName("sortable_slide_list_element")),a=[],r="";for(var s in RVS.SLIDER.slideIDs)RVS.SLIDER.slideIDs.hasOwnProperty(s)&&(""+RVS.SLIDER.slideIDs[s]).indexOf("static_")>=0&&(r=RVS.SLIDER.slideIDs[s]);for(var o in i)i.hasOwnProperty(o)&&a.push(i[o].dataset.ref);a.push(r),RVS.F.updateSliderObj({path:"slideIDs",val:a}),l()}})}(),void 0===i?i=jQuery("#slidelist").RSScroll({wheelPropagation:!1,suppressScrollX:!0,minScrollbarLength:100}):jQuery("#slidelist").RSScroll("update")},RVS.F.addRemoveSlideWithBackupAfterSlideId=function(e){var t=void 0!==e.urls?e.urls.length:1,i=jQuery.extend(!0,{},e.slideObj);i.slide.child.parentId=void 0!==e.parentId?e.parentId:"",RVS.F.ajaxRequest("create_slide",{slider_id:RVS.ENV.sliderID,amount:t},function(t){if(t.success){for(var a in t.slide_id)t.slide_id.hasOwnProperty(a)&&(e.slideId=t.slide_id[a],e.slideObj=jQuery.extend(!0,{},i),e.slideObj.id=e.slideObj.slide.uid=t.slide_id[a],void 0!==e.urls&&e.urls.length>0&&(e.slideObj.slide.bg.type="image",e.slideObj.slide.bg.image=e.urls[a].url,e.slideObj.slide.bg.imageSourceType="full",RVS.F.slideinWork(t.slide_id[a])),RVS.F.addRemoveSlideWithBackup(e),void 0===e.parentID&&void 0===e.fromSlideId||(RVS.F.convertIDStoTxt(),RVS.F.saveSlides({index:0,slides:RVS.SLIDER.slideIDs,trigger:RVS.F.saveSliderSettings,works:RVS.SLIDER.inWork,force:!0})),void 0!==e.fromSlideId&&RVS.F.duplicateSkinColors({type:"slide",slideFrom:e.fromSlideId,slideTo:e.slideId}),RVS.DOC.trigger("newSlideCreated",[t.slide_id[a]]));void 0!==e.endOfMain&&e.endOfMain()}})},RVS.F.addRemoveSlideWithBackup=function(e,t){RVS.F.openBackupGroup({id:e.id,txt:e.step,icon:e.icon,lastkey:"#"+e.slideId}),RVS.SLIDER[e.slideId]=e.slideObj;var i,a,r,s=RVS.SLIDER.slideIDs.slice(),o=!1;if("deleteslide"===e.id){var n=RVS.F._inArray(e.slideId,RVS.SLIDER.slideIDs);r=n-1>=0?n-1:n,RVS.S.slideId==e.slideId&&(o=!0),s.splice(n,1),RVS.F.updateSliderObj({path:"slideIDs",val:s}),i=jQuery("#slide_list_element_"+e.slideId).removeClass("selected").detach()}else s.push(e.slideId),RVS.F.updateSliderObj({path:"slideIDs",val:s}),RVS.F.addToSlideList({id:e.slideId}),a={mode:"slidelayout",set:!0,slide:e.slideId};RVS.F.backup({path:e.slideId,cache:i,beforeSelected:e.beforeSelected,icon:e.icon,txt:e.step,lastkey:"#"+e.slideId,force:!0,val:jQuery.extend(!0,{},RVS.SLIDER[e.slideId]),old:e.slideObjOld,backupType:"slide",bckpGrType:e.id}),0==jQuery(".slide_list_element.sortable_slide_list_element").length&&(a={mode:"sliderlayout",set:!0}),void 0!==a?RVS.F.mainMode(a):o&&RVS.F.setSlideFocus({slideid:r>=RVS.SLIDER.slideIDs.length?RVS.SLIDER.slideIDs[0]:RVS.SLIDER.slideIDs[r]}),RVS.F.closeBackupGroup({id:e.id}),void 0!==e.after&&e.after()},RVS.F.setSlideFocus=function(e){if(RVS.F.setEditorUrl(e.slideid),RVS.F.slideinWork(e.slideid),delete RVS.S.bgobj,RVS.DOC.trigger("beforeSlideChange"),jQuery(".slide_list_element.selected, .slide_list_child_element.selected").removeClass("selected"),jQuery("#slide_list_element_"+e.slideid).addClass("selected"),jQuery(".slide_li").hide(),RVS.SLIDER[e.slideid].slide.static.isstatic?(window.lastSlideSettingForm="static",RVS.F.updateStaticStartEndList(),RVS.C.vW.addClass("staticlayersview"),RVS.F.openSettings({forms:["*slidelayout**mode__slidestyle*#form_slidestatic"],uncollapse:!0})):(RVS.C.vW.removeClass("staticlayersview"),"static"===window.lastSlideSettingForm&&(window.lastSlideSettingForm=jQuery(".slide_submodule_trigger.selected").data("forms"),RVS.F.openSettings({forms:window.lastSlideSettingForm,uncollapse:!0}))),RVS.DOC.trigger("slideAmountUpdated"),RVS.S.slideId=e.slideid,RVS.DOC.trigger("showLastEditedSlideStatic"),RVS.DOC.trigger("slideFocusChanged"),0===jQuery("#slide_"+e.slideid).length){var t=jQuery("#slide_li_template").clone();t.attr("id","slide_"+e.slideid),RVS.SLIDER[e.slideid].slide.static.isstatic&&t.addClass("static_slide_li"),t.find(".crumb_title").html('wallpaper'+RVS.SLIDER[e.slideid].slide.title),jQuery("#rev_slider_ul_inner").append(t),RVS.TL[RVS.S.slideId]=void 0===RVS.TL[RVS.S.slideId]?{}:RVS.TL[RVS.S.slideId]}RVS.C.slide=jQuery("#slide_"+e.slideid),RVS.C.layergrid=RVS.C.slide.find(".layer_grid"),window.contentDeltaFirstRun||RVS.F.updateContentDeltas(),RVS.C.rZone.top=RVS.C.layergrid.find(".row_wrapper_top"),RVS.C.rZone.middle=RVS.C.layergrid.find(".row_wrapper_middle"),RVS.C.rZone.bottom=RVS.C.layergrid.find(".row_wrapper_bottom"),RVS.C.layergrid.attr("id","layer_grid_"+e.slideid),RVS.H={},RVS.C.slide.show(),RVS.DOC.trigger("updatesliderlayout","setSlideFocus-139"),RVS.F.setRulers(),RVS.F.updateFields(),RVS.F.redrawSlideBG(),RVS.F.updateParallaxLevelTexts(),RVS.F.buildLayerLists(),RVS.F.updateAllLayerFrames(),RVS.DOC.trigger("updateScrollBars"),RVS.F.setRulers(),RVS.DOC.trigger("updateAllInheritedSize"),RVS.DOC.trigger("slideFocusFunctionEnd"),setTimeout(function(){RVS.F.expandCollapseTimeLine(!0,"open")},300),RVS.DOC.trigger("updateSlideLoopRange"),RVS.DOC.trigger("updateFixedScrollRange"),RVS.S.lastSaved=void 0===RVS.S.lastSaved?{}:RVS.S.lastSaved,void 0===RVS.S.lastSaved[RVS.S.slideId]&&(RVS.S.lastSaved[RVS.S.slideId]={params:JSON.stringify(RVS.F.simplifySlide(RVS.SLIDER[RVS.S.slideId].slide)),layers:JSON.stringify(RVS.F.simplifyAllLayer(RVS.SLIDER[RVS.S.slideId].layers))})},RVS.F.getAllSlidesBgDimension=function(){for(var e in RVS.SLIDER.slideIDs)RVS.SLIDER.slideIDs.hasOwnProperty(e)&&(RVS.F.getSliderBgDimension(RVS.SLIDER.slideIDs[e]),RVS.F.slideinWork(RVS.SLIDER.slideIDs[e]))},RVS.F.getSliderBgDimension=function(e){if(RVS.allimages=void 0===RVS.allimages?{src:[],dim:[]}:RVS.allimages,RVS.F.JWALL())switch(e=void 0===e?RVS.S.slideId:e,RVS.SLIDER[e].slide.bg.type){case"image":case"external":var t="image"===RVS.SLIDER[e].slide.bg.type?RVS.SLIDER[e].slide.bg.image:RVS.SLIDER[e].slide.bg.externalSrc;if(t!==RVS.S.lastLoadedBGImage){RVS.S.lastLoadedBGImage=t;var i=jQuery.inArray(t,RVS.allimages.src);if(i>=0)void 0!==RVS.allimages.dim[i]&&(RVS.SLIDER[e].slide.bg.imageWidth=RVS.allimages.dim[i].w,RVS.SLIDER[e].slide.bg.imageHeight=RVS.allimages.dim[i].h,RVS.SLIDER[e].slide.bg.imageRatio=RVS.allimages.dim[i].r,RVS.DOC.trigger("device_area_dimension_update"));else{var a=new Image;i=RVS.allimages.src.length,RVS.allimages.src[i]=t,a.onload=function(){RVS.allimages.dim[i]={w:this.width,h:this.height,r:this.width/this.height},RVS.SLIDER[e].slide.bg.imageWidth=this.width,RVS.SLIDER[e].slide.bg.imageHeight=this.height,RVS.SLIDER[e].slide.bg.imageRatio=this.width/this.height,RVS.DOC.trigger("device_area_dimension_update")},a.onerror=function(e){},a.src=RVS.allimages.src[i]}}}},RVS.F.redrawSlideBG=function(e){if(void 0!==RVS.C.slide){var t,i=RVS.SLIDER[RVS.S.slideId].slide;for(var a in RVS.JHOOKS.redrawSlideBG)RVS.JHOOKS.redrawSlideBG.hasOwnProperty(a)&&(t=RVS.JHOOKS.redrawSlideBG[a](t));var r=RVS.F.getSlideBGDrawObj({updateSip:!0,slideBGFrom:t}),s=RVS.C.slide.find(".slotwrapper_cur .defaultimg");RVS.C.slide.find(".slots_wrapper").attr("class","slots_wrapper "+i.bg.mediaFilter),void 0!==RVS.S.bgobj&&r.background===RVS.S.bgobj.background&&r.backgroundImage===RVS.S.bgobj.backgroundImage&&r["background-size"]===RVS.S.bgobj["background-size"]&&r.backgroundColor===RVS.S.bgobj.backgroundColor&&r.backgroundPosition===RVS.S.bgobj.backgroundPosition&&r.backgroundRepeat===RVS.S.bgobj.backgroundRepeat||(RVS.S.bgobj=jQuery.extend(!0,{},r),RVS.S.bgobj.mediaFilter=i.bg.mediaFilter,tpGS.gsap.set([s,jQuery(".inst-filter-griditem-img")],{backgroundImage:"none"}),tpGS.gsap.set([s,jQuery(".inst-filter-griditem-img")],jQuery.extend(!0,{},r)),n()),RVS.TL.over||RVS.TL.inDrag||(RVS.F.buildSlideAnimation({animation:RVS.F.getSlideAnimParams("transition")}),RVS.F.slideAnimation({progress:1}),i.panzoom.set&&("image"!==i.bg.type&&"external"!==i.bg.type?h():null!=i.bg.lastLoadedImage&&RVS.F.buildKenBurn())),RVS.F.getSliderBgDimension(),RVS.DOC.trigger("redrawSlideBGDone"),clearTimeout(window.redrawSlideBGTimeOut)}},RVS.F.updateFields=function(){!function(){var e=jQuery("#slide_seo_linktoslide");for(var t in e.html(""),e.append(''),e.append(''),e.append(''),e.append(''),RVS.SLIDER.slideIDs)if(RVS.SLIDER.slideIDs.hasOwnProperty(t)){var i=RVS.SLIDER.slideIDs[t],a=RVS.SLIDER[i].slide.title;a=void 0===a?"Slide":a,e.append('")}}(),RVS.F.updateSlideAnimation(),RVS.F.updateEasyInputs({container:jQuery(".slide_settings_collector"),path:RVS.S.slideId+".slide.",trigger:"init"}),jQuery("#s_bg_color").val(RVS.SLIDER[RVS.S.slideId].slide.bg.color).rsColorPicker("refresh"),jQuery("#slide_bg_type").trigger("change"),RVS.F.updateSlideBasedNavigationStyle(),f(),RVS.F.buildSlideFrames(),RVS.F.updateSlideFrames(),RVS.F.updateMaxTime({pos:!0,cont:!0}),RVS.F.goToIdle()},RVS.F.getSlideBGDrawObj=function(e){(e=void 0===e?{updateSip:!1}:e).id=void 0===e.id?RVS.S.slideId:e.id;var t=void 0===e.slideBGFrom?RVS.SLIDER[e.id].slide:e.slideBGFrom,i={backgroundImage:"",backgroundColor:"transparent",backgroundRepeat:t.bg.repeat,backgroundPosition:"percentage"===t.bg.position?parseInt(t.bg.positionX,0)+"% "+parseInt(t.bg.positionY,0)+"%":t.bg.position,"background-size":"percentage"===t.bg.fit?parseInt(t.bg.fitX,0)+"% "+parseInt(t.bg.fitY,0)+"%":t.bg.fit},a=jQuery("#slide_bg_image_path");switch(t.bg.type){case"solid":var r=window.RSColor.get(t.bg.color);r.indexOf("gradient")>=0?i={background:r}:i.backgroundColor=t.bg.color;break;case"trans":break;case"external":i.backgroundImage="url("+t.bg.externalSrc+")",e.updateSip&&(a.val(t.bg.externalSrc),a.height(Math.max(25,8+t.bg.externalSrc.length/20*16)));break;case"html5":case"vimeo":case"youtube":case"image":i.backgroundImage="url("+t.bg.image+")",e.updateSip&&(a.val(t.bg.image),void 0!==t.bg.image?a.height(Math.max(25,8+t.bg.image.length/20*16)):void 0!==t.bg.image&&a.height(Math.max(25,8+t.bg.image.length/20*16)))}return i},RVS.F.slideMinLength=function(e){var t=e;e="default"===e||"Default"===e||0===e||"0ms"===e?parseInt(RVS.SLIDER.settings.def.delay,0):parseInt(e,0);var i=10*RVS.F.setSmallestSlideLength({left:e/10});return"Default"===t||0===t||"0ms"===t||"default"===t?"Default":i},RVS.F.getSlideLength=function(){var e=RVS.SLIDER[RVS.S.slideId].slide.timeline.delay;return(e=null==(e=null==e||""==e||"default"===e||0==e||"Default"===e?RVS.SLIDER.settings.def.delay:e)||""==e||"default"===e||0==e||"Default"===e?8e3:parseInt(e,0))/10},RVS.F.getSlideAnimParams=function(e){var t=jQuery("#active_transitions_innerwrap li.selected").index();t=-1===t?1:t;var i=RVS.SLIDER[RVS.S.slideId].slide.timeline[e][t];return i=0===t?"default"==i&&"duration"==e?RVS.F.getSliderTransitionParameters(RVS.SLIDER[RVS.S.slideId].slide.timeline.transition[t]).TR[10]:i:"default"==i&&"duration"==e?void 0===RVS.SLIDER[RVS.S.slideId].slide.timeline[e][t]?RVS.SLIDER.settings.def.transitionDuration:RVS.F.getSliderTransitionParameters(RVS.SLIDER[RVS.S.slideId].slide.timeline.transition[t]).TR[10]:i},RVS.F.buildSlideAnimation=function(e){var t=RVS.C.slide.find(".slotwrapper_cur"),i=RVS.C.slide.find(".slotwrapper_prev");t.find(".slot").each(function(){jQuery(this).remove()}),i.find(".slot").each(function(){jQuery(this).remove()}),void 0!==RVS.TL[RVS.S.slideId]&&void 0!==RVS.TL[RVS.S.slideId].slide&&RVS.TL[RVS.S.slideId].slide.kill(),e.animation=void 0===e.animation?RVS.F.getSlideAnimParams("transition"):e.animation,RVS.TL[RVS.S.slideId]=void 0===RVS.TL[RVS.S.slideId]?{}:RVS.TL[RVS.S.slideId],RVS.TL[RVS.S.slideId].slide=RVS.F.animateSlide(t,i,e.animation,e.MS)},RVS.F.slideAnimation=function(e){void 0!==RVS.TL[RVS.S.slideId].slide&&void 0!==e.progress&&(RVS.TL[RVS.S.slideId].slide.progress(e.progress),RVS.TL[RVS.S.slideId].panzoom&&RVS.TL[RVS.S.slideId].panzoom.progress(0))},RVS.F.selectFirstActiveTransition=function(){var e=jQuery("li.added_slide_transition").first();jQuery(".added_slide_transition.selected").removeClass("selected"),e.addClass("selected"),RVS.S.slideTrans=0,RVS.F.updateEasyInputs({container:jQuery("#active_transitions_settings"),path:RVS.S.slideId+".slide.",trigger:"init"}),jQuery("#cur_transition_sub_settings").html(e.data("alias")+" Settings")},RVS.F.showHideLayerEditor=function(e){var t;RVS.eMode=void 0===RVS.eMode?{top:"",menu:""}:RVS.eMode,"slidecontent"===e.mode?(RVS.C.vW.addClass("mode__slidecontent"),RVS.C.vW.removeClass("mode__slidestyle"),RVS.eMode.top="layer",void 0!==(t=jQuery(".layer_submodule_trigger.selected"))&&!1!==e.openSettings&&RVS.F.openSettings({forms:t.data("forms"),uncollapse:t[0].dataset.collapse})):(RVS.C.vW.removeClass("mode__slidecontent"),RVS.C.vW.addClass("mode__slidestyle"),RVS.eMode.top="slide",t=jQuery(".slide_submodule_trigger.selected")),void 0!==t&&t.length>=1&&void 0!==t.data("forms")&&(RVS.eMode.menu=t.data("forms")[0])},RVS.F.updateSlideAnimation=function(){(e=void 0===e?jQuery("#active_transitions_innerwrap"):e).hasClass(".ui-sortable")&&e.sortable("destroy"),e.html(""),RVS.S.slideTrans=0,R(),RVS.F.updateEasyInputs({container:jQuery("#active_transitions_settings"),path:RVS.S.slideId+".slide.",trigger:"init"});var t=RVS.SLIDER[RVS.S.slideId].slide.timeline;for(var i in t.duration=S(d(t.duration)),t.rotation=S(d(t.rotation)),t.slots=S(d(t.slots)),t.transition=S(d(t.transition)),void 0!==t.transition&&void 0!==t.transition[0]&&""===t.transition[0]&&(t.transition[0]="fade"),t.transition)t.transition.hasOwnProperty(i)&&u({handle:t.transition[i],selected:0==i});e.sortable({start:function(t,i){e[0].dataset.fromIndex=i.item.index()},stop:function(i,a){var r=e[0].dataset.fromIndex,s=a.item.index(),o=jQuery.extend(!0,{},t);o.transition=RVS.F.amove(o.transition,r,s),o.duration=RVS.F.amove(o.duration,r,s),o.easeIn=RVS.F.amove(o.easeIn,r,s),o.easeOut=RVS.F.amove(o.easeOut,r,s),o.rotation=RVS.F.amove(o.rotation,r,s),o.slots=RVS.F.amove(o.slots,r,s),c(o)}})},RVS.F.buildKenBurn=function(e){if(RVS.SLIDER[RVS.S.slideId].slide.panzoom.set){jQuery("#internal_kenburn_settings").hide(),jQuery("#kenburnissue").hide();var t=new Image,i=RVS.SLIDER[RVS.S.slideId].slide,a=jQuery("#slide_"+RVS.S.slideId+" .slots_wrapper"),r="external"===i.bg.type?i.bg.externalSrc:i.bg.image;a.data("inload")||(void 0===i.bg.lastLoadedImage||r!==i.bg.lastLoadedImage.src?(a.data("inload",!0),t.onload=function(){i.bg.lastLoadedImage={width:this.width,height:this.height,src:this.src},a.data("inload",!1),v(),RVS.F.kenBurnTimeline(),jQuery("#internal_kenburn_settings").show()},t.onerror=function(){h(),jQuery("#kenburnissue_info").html(RVS_LANG.imageCouldNotBeLoaded),jQuery("#kenburnissue").show(),jQuery(".slide_submodule_trigger").one("click",function(){jQuery("#kenburnissue").hide()}),a.data("inload",!1)},t.onabort=function(){console.log("Pan Zoom Demo Image could not be Loaded"),jQuery("#kenburnissue_info").html(RVS_LANG.imageCouldNotBeLoaded),jQuery("#kenburnissue").show(),jQuery(".slide_submodule_trigger").one("click",function(){jQuery("#kenburnissue").hide()}),h(),a.data("inload",!1)},t.src=r):(jQuery("#internal_kenburn_settings").show(),RVS.F.kenBurnTimeline()))}},RVS.F.kenBurnTimeline=function(e){RVS.F.updateCurTime({pos:!0,cont:!0,force:!0,left:0,refreshMainTimeLine:!0,caller:"GoToIdle"}),RVS.F.buildMainTimeLine(),RVS.F.updateCurTime({pos:!0,cont:!0,force:!1,left:0,refreshMainTimeLine:!0,caller:"GoToIdle"}),e=void 0===e?{prgs:1e-6}:e;var i=RVS.SLIDER[RVS.S.slideId].slide,a=jQuery("#slide_"+RVS.S.slideId+" .slots_wrapper"),r={lastsrc:i.bg.lastLoadedImage.src,owidth:i.bg.lastLoadedImage.width,oheight:i.bg.lastLoadedImage.height,bgposition:"percentage"===i.bg.position?i.bg.positionX+"% "+i.bg.positionY+"%":i.bg.position,duration:parseInt(i.panzoom.duration,0),rotatestart:parseInt(i.panzoom.rotateStart,0),rotateend:parseInt(i.panzoom.rotateEnd,0),scalestart:parseInt(i.panzoom.fitStart,0),scaleend:parseInt(i.panzoom.fitEnd,0),offsetstart:i.panzoom.xStart+" "+i.panzoom.yStart,offsetend:i.panzoom.xEnd+" "+i.panzoom.yEnd,blurstart:parseInt(i.panzoom.blurStart,0),blurend:parseInt(i.panzoom.blurEnd,0),ease:i.panzoom.ease},s=r.lastsrc,n=a.width(),l=a.height();if(RVS.TL[RVS.S.slideId]&&RVS.TL[RVS.S.slideId].panzoom&&RVS.TL[RVS.S.slideId].panzoom.kill(),e.prgs=e.prgs||1e-6,void 0!==s){0===a.find(".rs-pzimg").length&&(a.find(".slotwrapper_cur").append(''),a.data("kenburn",a.find(".rs-pzimg")));var d=function(e,t,i,a,r,s,o){var n=e*i,l=t*i,d=Math.abs(a-n),S=Math.abs(r-l),c={};return c.l=(0-s)*d,c.r=c.l+n,c.t=(0-o)*S,c.b=c.t+l,c.h=s,c.v=o,c};void 0!==RVS.TL[RVS.S.slideId]&&null!=RVS.TL[RVS.S.slideId].panzoom&&(RVS.TL[RVS.S.slideId].panzoom.kill(),delete RVS.TL[RVS.S.slideId].panzoom);var S=a.data("kenburn"),c=S.parent(),p=function(e,t,i){var a=i.scalestart/100,r=i.scaleend/100,s=null!=i.offsetstart&&i.offsetstart.split(" ")||[0,0],o=null!=i.offsetend&&i.offsetend.split(" ")||[0,0];i.bgposition="center center"==i.bgposition?"50% 50%":i.bgposition;var n={start:{width:e,height:e/i.owidth*i.oheight},starto:{},end:{},endo:{}};n.start.height0?0:S+s[0]0?0:p+o[0]0?0:c+s[1]0?0:u+o[1]=0||(window.__Slides[RVS.SLIDER.slideIDs[t]]=RVS.F.simplifySlide(RVS.SLIDER[RVS.SLIDER.slideIDs[t]].slide)))},RVS.F.expandSlide=function(e){return jQuery.extend(!0,RVS.F.addSlideObj(),e)}}(), +/*! + * REVOLUTION 6.0.0 EDITOR SLIDER JS + * @version: 1.0 (01.07.2019) + * @author ThemePunch +*/ +RVS.S.ulDIM={width:0,height:0},function(){var e,t,i,a,r,s,o,n,l,d,S,c,p,u,R,V,y={width:0,height:0},m={width:0,height:0},f={x:0,y:0},h={left:0,top:0},v={x:0,y:0};function g(e,t){var i='
          ';null!==e&&(i+='',i+='',i+='
          delete
          ',i+="
          ",i=jQuery(i),RVS.ENV.skinColors.append(i),RVS.F.initTpColorBoxes(i.find(".my-color-field")))}function _(e){void 0!==window.initQuickGuide&&window.initQuickGuide.page!=window.initQuickGuide.active&&(jQuery("#mcg_page_"+window.initQuickGuide.page).addClass("mcg_selected"),tpGS.gsap.fromTo("#mcg_page_"+window.initQuickGuide.page,.5,{x:-1===e?"-100%":"100%"},{x:"0%",ease:"power3.inOut"}),tpGS.gsap.fromTo("#mcg_page_"+window.initQuickGuide.active,.5,{x:"0%"},{x:-1===e?"100%":"-100%",ease:"power3.inOut",onComplete:function(){jQuery("#mcg_page_"+window.initQuickGuide.active).removeClass("mcg_selected"),window.initQuickGuide.active=window.initQuickGuide.page}}))}function L(e){void 0===e||"init"===e?(RVS.S.rb_ScrollX=0,RVS.S.rb_ScrollY=0,R=jQuery("#settings_sticky_info"),RVS.C.rb.RSScroll({wheelPropagation:!0,minScrollbarLength:100}),jQuery("#the_right_toolbar_inner").RSScroll({wheelPropagation:!0,suppressScrollX:!0,minScrollbarLength:100}).on("ps-scroll-y",function(){this.scrollTop>50?R.show():R.hide(),RVS.S.respInfoBar&&RVS.S.respInfoBar.toolbar&&null!==RVS.S.respInfoBar.toolbar[0]&&(RVS.S.respInfoBar.toolbar[0].style.display="none")}),RVS.C.rb.on("ps-scroll-x",function(){RVS.S.rb_ScrollX=v.x=this.scrollLeft,RVS.F.setRulers()}),RVS.C.rb.on("ps-scroll-y",function(){v.x=this.scrollLeft,v.y=this.scrollTop,RVS.S.rb_ScrollY=v.y=this.scrollTop,RVS.F.setRulers()})):"update"===e&&(RVS.C.rb.RSScroll("update"),jQuery("#the_right_toolbar_inner").RSScroll("update"))}function w(e,t){("force"===t||V||void 0===V)&&("flickr"===RVS.SLIDER.settings.sourcetype&&I(),"facebook"===RVS.SLIDER.settings.sourcetype&&D(),"youtube"===RVS.SLIDER.settings.sourcetype&&x()),V=!1,RVS.DOC.trigger("updatesliderthumb")}function b(e){jQuery("rs-loader").css("background","").find("div").css("background","");var t,i=parseInt(RVS.SLIDER.settings.layout.spinner.type,10);if(NaN===i||i<6)t='
          ';else{var a,r=[10,0,4,2,5,9,0,4,4,2][i-6];if(t='
          2&&(a=RSColor.rgbString(a[0].trim(),a[1].trim(),a[2].trim())),a&&"string"==typeof e&&(-1===(a=a.replace(")",", ")).search("rgba")&&(a=a.replace("rgb","rgba")),t+=' style="border-top-color: '+a+"0.65); border-bottom-color: "+a+"0.15); border-left-color: "+a+"0.65); border-right-color: "+a+'0.15)"');else 12===i&&(t+=' style="background:'+e+'"');t+=">";for(var s=0;s0&&(t+=" "),t+='';t+="
          "}return t}function F(e){e=void 0===e?RVS.SLIDER.settings.layout.spinner.color:e;var t=RVS.SLIDER.settings.layout.spinner.type;0!=t&&5!=t||(e="#ffffff");var i=jQuery("rs-loader");0==t||1==t||2==t||5==t?i.css({backgroundColor:e}):3==t||4==t?(i.css({backgroundColor:"transparent"}),i.find("div").css({backgroundColor:e})):i.html(b(e))}function I(){var e=RVS.SLIDER.settings.source.flickr;if("photosets"==e.type)if(""!=e.userURL&&""!=e.apiKey){var t={url:e.userURL,key:e.apiKey,count:e.count,set:e.photoSet};RVS.F.ajaxRequest("get_flickr_photosets",t,function(t){jQuery("#sr_src_flickr_photoset").html(t.data.html),RVS.F.setS2Option({select:jQuery("#sr_src_flickr_photoset"),selectValue:e.photoSet})})}else jQuery("#sr_src_flickr_photoset").html(""),RVS.F.setS2Option({select:jQuery("#sr_src_flickr_photoset"),selectValue:""})}function D(){var e=RVS.SLIDER.settings.source.facebook;if("album"==e.typeSource)if(""!=e.appId&&""!==e.pageURL){var t={url:e.pageURL,album:e.album,app_id:e.appId};RVS.F.ajaxRequest("get_facebook_photosets",t,function(t){jQuery("#sr_src_facebok_album").html(t.html),RVS.F.setS2Option({select:jQuery("#sr_src_facebok_album"),selectValue:e.album})})}else jQuery("#sr_src_facebok_album").html(""),RVS.F.setS2Option({select:jQuery("#sr_src_facebok_album"),selectValue:""})}function x(){var e=RVS.SLIDER.settings.source.youtube;if("playlist"==e.typeSource)if(""!=e.api&&""!=e.channelId){var t={api:e.api,id:e.channelId,playlist:e.playList};RVS.F.ajaxRequest("get_youtube_playlists",t,function(t){if(jQuery("#sr_src_youtube_playlist").html(t.data.html),""===e.playList){var i=jQuery("#sr_src_youtube_playlist option").first();e.playList=i[0].value}RVS.F.setS2Option({select:jQuery("#sr_src_youtube_playlist"),selectValue:e.playList})})}else jQuery("#sr_src_youtube_playlist").html(""),RVS.F.setS2Option({select:jQuery("#sr_src_youtube_playlist"),selectValue:""})}function k(e){var t=!1,i={w:RVS.F.GW("d"),h:RVS.SLIDER.settings.size.height.d};for(var a in RVS.V.sizes)RVS.V.sizes.hasOwnProperty(a)&&(!t&&RVS.SLIDER.settings.size.custom[RVS.V.sizes[a]]&&(i.w=RVS.F.GW(RVS.V.sizes[a]),i.h=parseInt(RVS.SLIDER.settings.size.height[RVS.V.sizes[a]],0)),RVS.V.sizes[a]===e&&(t=!0));return i}function C(a,r){var s=RVS.SLIDER.settings.size.custom[RVS.screen],o=k(RVS.screen),n=s?RVS.F.GW(RVS.screen):Math.min(o.w,RVS.ENV.grid_sizes[RVS.screen]),d=s?parseInt(RVS.SLIDER.settings.size.height[RVS.screen],0):n/o.w*o.h,S="fullscreen"===RVS.SLIDER.settings.layouttype?RVS.SLIDER.settings.size.minHeightFullScreen:RVS.SLIDER.settings.size.minHeight,p="100%",R=d/n;RVS.SLIDER.settings.carousel.justify&&"carousel"===RVS.SLIDER.settings.type?RVS.C.tRC.classList.add("_just_carousel_"):RVS.C.tRC.classList.remove("_just_carousel_"),S="none"!==S&&jQuery.isNumeric()?S:0,S="fullscreen"===RVS.SLIDER.settings.layouttype?Math.max(Math.max(S,RVS.S.winh-RVS.ENV.globVerOffset),d+65):Math.max(S,d+65),S=RVS.SLIDER.settings.size.respectAspectRatio?Math.max(RVS.C.rb.width(),n)*R:S,RVS.F.updateMinSliderHeights(),S=Math.max(S,u+65),R=(d=Math.max(d,u))/n;var V=n,y=parseInt(RVS.SLIDER.settings.layout.bg.padding,0)||0;RVS.S.dim_offsets=RVS.F.sliderDimensionOffsets(),jQuery.isNumeric(RVS.SLIDER.settings.size.maxWidth)&&RVS.SLIDER.settings.size.maxWidth>0&&(V=Math.min(parseInt(RVS.SLIDER.settings.size.maxWidth,0),n)+"px"),tpGS.gsap.set([t,".layer_grid"],{width:n+"px",maxWidth:"none",height:d+"px"}),tpGS.gsap.set(e,{minWidth:parseInt(V,0)+parseInt(y,0)+"px",maxWidth:"none",width:p,minHeight:parseInt(S,0)+parseInt(y,0)}),tpGS.gsap.set(i,{minHeight:S+RVS.ENV.globVerOffset}),RVS.S.ulDIM={width:e.width(),height:e.height()};var m=Math.max(0,(RVS.S.ulDIM.width+15)/2-n/2),f=Math.max(0,(RVS.S.ulDIM.height-65-d)/2);tpGS.gsap.set(e,{minHeight:RVS.S.ulDIM.height+RVS.S.dim_offsets.carouseloffset+RVS.S.dim_offsets.navtop+RVS.S.dim_offsets.navbottom,minWidth:V}),f=f+RVS.S.dim_offsets.carouseltop+RVS.S.dim_offsets.navtop+65,m=Math.max(15,m),f=Math.max(65,f),RVS.S.layer_grid_offset=void 0===RVS.S.layer_grid_offset?{left:0,top:f}:RVS.S.layer_grid_offset,RVS.S.layer_grid_offset.top=f;var h=document.getElementById("slide_"+RVS.S.slideId);"carousel"===RVS.SLIDER.settings.type?(h&&tpGS.gsap.set(h,{width:n,height:d,top:f,left:m,overflow:"hidden",borderRadius:RVS.SLIDER.settings.carousel.borderRadius}),tpGS.gsap.set([".layer_grid"],{x:0,y:0,left:"0px",top:"0px"}),tpGS.gsap.set(t,{x:0,y:0,left:m+"px",top:f}),tpGS.gsap.set(".slots_wrapper",{top:0,left:0,maxWidth:"none",maxHeight:"none"})):(h&&tpGS.gsap.set(h,{width:"100%",height:"100%",top:0,left:0,overflow:"visible",borderRadius:0}),tpGS.gsap.set([t,".layer_grid"],{x:0,y:0,left:m+"px",top:f}),tpGS.gsap.set(".slots_wrapper",{top:65,left:15,maxWidth:Math.max(RVS.S.ulDIM.width,l.width()-15)+"px",maxHeight:RVS.S.ulDIM.height-65+"px"})),a&&function(){for(var e in RVS.V.sizes)if(RVS.V.sizes.hasOwnProperty(e)){var t=RVS.V.sizes[e],i=RVS.SLIDER.settings.size.custom[t],a=k(t),r=i?RVS.F.GW(t):Math.min(a.w,RVS.ENV.grid_sizes[t]),s=i?parseInt(RVS.SLIDER.settings.size.height[t],0):r/a.w*a.h;r=Math.round(r),s=Math.round(s),jQuery("#sr_size_width_"+t).val(r+"px"),jQuery("#sr_size_height_"+t).val(s+"px")}var o="none"===RVS.SLIDER.settings.size.maxWidth||0===RVS.SLIDER.settings.size.maxWidth||""===RVS.SLIDER.settings.size.maxWidth?"none":RVS.SLIDER.settings.size.maxWidth;jQuery("#sr_size_maxwidth").val(o),jQuery("#sr_size_minheight").val(RVS.SLIDER.settings.size.minHeight),jQuery("#sr_size_minheight_fs").val(RVS.SLIDER.settings.size.minHeightFullScreen),void 0!==c&&(c.innerHTML=Math.round(RVS.F.GW(RVS.screen))+"px")}(),r&&RVS.F.updateScreenShrinks(),RVS.F.updateContentDeltas(),"carousel"===RVS.SLIDER.settings.type?function(e){var t=RVS.SLIDER.settings,i=jQuery("#fake_carousel_elements"),a=0,r=1,s="center"===t.carousel.horizontal?2:1,o=0,n=0;jQuery(".fakecarouselslide").hide();for(var l=1;l'),i.append(S)),o=l%2==1?o+1:o,d={width:e.width,height:e.height,top:e.top,borderRadius:t.carousel.borderRadius,display:"block"};var c=parseInt(t.carousel.scaleDown,0)/100,p=parseInt(t.carousel.maxRotation,0),u=parseInt(t.carousel.maxOpacity,0)/100;t.carousel.fadeOut?t.carousel.varyFade?d.autoAlpha=1-Math.abs(u/Math.ceil(t.carousel.maxItems/s)*o):d.autoAlpha=o>=1||o<=-1?u:u+(1-u)*(1-Math.abs(o)):d.autoAlpha=Math.abs(o)0?(t.carousel.varyScale?d.scale=1-Math.abs((1-c)/Math.ceil(t.carousel.maxItems/s)*o):d.scale=o*r>=1||o*r<=-1?c:100-c*Math.abs(o),n=o*(d.width-d.width*d.scale)/2):d.scale=1,a=l%2==1?parseFloat(a)+parseFloat(e.width)+parseInt(t.carousel.space,0)*(t.carousel.offsetScale?d.scale:1):a,d.left=parseFloat(e.left)+r*a,t.carousel.rotation&&void 0!==t.carousel.maxRotation&&0!=Math.abs(p)?(t.carousel.varyRotate?(d.rotationY=Math.abs(p)-Math.abs((1-Math.abs(1/Math.ceil(t.carousel.maxItems/s)*o))*p),d.autoAlpha=Math.abs(d.rotationY)>90?0:d.autoAlpha):d.rotationY=o*r>=1||o*r<=-1?p:Math.abs(o)*p,d.rotationY=d.rotationY*r*-1):d.rotationY=0,void 0!==d.scale&&1!==d.scale&&(d.left=r<0?d.left+n:d.left-n),d.zIndex=Math.round(100-Math.abs(5*o)),d.force3D=!0,d.transformStyle="flat",d.transformPerspective=1200,d.transformOrigin="50% "+t.carousel.vertical,tpGS.gsap.set(S,d),r*=-1}}({width:n,height:d,top:f,left:m}):jQuery(".fakecarouselslide").remove(),RVS.F.sliderNavPositionUpdate({type:"arrows"}),RVS.F.sliderNavPositionUpdate({type:"bullets"}),RVS.F.sliderNavPositionUpdate({type:"tabs"}),RVS.F.sliderNavPositionUpdate({type:"thumbs"}),L("update")}function O(e){tpGS.gsap.set(n,{backgroundImage:""});var t=RVS.SLIDER.settings,i=window.RSColor.get(t.layout.bg.color),a=t.layout.bg.useImage&&void 0!==t.layout.bg.image?t.layout.bg.image:"";i.indexOf("gradient")>=0?tpGS.gsap.set([n,"#slider_bg_image"],{background:i}):tpGS.gsap.set([n,"#slider_bg_image"],{backgroundColor:i,backgroundImage:"none"}),""!==a&&tpGS.gsap.set([n,"#slider_bg_image"],{backgroundPosition:t.layout.bg.position,"background-size":t.layout.bg.fit,backgroundRepeat:t.layout.bg.repeat,backgroundImage:"url("+a+")"}),jQuery("#slider_overlay").attr("class",t.layout.bg.dottedOverlay),setTimeout(function(){RVS.F.updateEasyInputs({container:jQuery("#slider_used_library"),trigger:"init"}),RVS.F.updateEasyInputs({container:jQuery("#slider_used_library_lists"),trigger:"init"}),RVS.F.updateEasyInputs({container:jQuery("#slider_bg_inputfields"),trigger:"init"})},100)}function T(){var e=jQuery("#rev_progress_bar_wrap");RVS.SLIDER.settings.general.progressbar.set&&"hero"!==RVS.SLIDER.settings.type?(tpGS.gsap.set(e,{bottom:"bottom"===RVS.SLIDER.settings.general.progressbar.position?"0px":"auto",top:"top"===RVS.SLIDER.settings.general.progressbar.position?"65px":"auto",height:RVS.SLIDER.settings.general.progressbar.height,background:window.RSColor.get(RVS.SLIDER.settings.general.progressbar.color)}),e.removeClass("deactivated")):e.addClass("deactivated")}function j(t,i,a){switch(t){case"sliderprogresscolor":tpGS.gsap.set(jQuery("#rev_progress_bar_wrap"),{background:i});break;case"sliderbgcolor":a?O():tpGS.gsap.set(e,{background:i});break;case"sliderTabBgColor":RVS.F.bgUpdate("tabs",i);break;case"sliderThumbBgColor":RVS.F.bgUpdate("thumbs",i);break;case"module_spinner_color":F(i)}}function z(e,t,i,a,r,s){var o=!1;if(void 0!==t?window.lastColorEditjObj=jQuery(t):(void 0!==window.lastColorEditjObj&&(i=window.RSColor.get(window.lastColorEditjObj.val())),o=!0),void 0!==i&&(1==window.lastColorEditjObj[0].dataset.navcolor?RVS.F.drawNavigation({type:window.lastColorEditjObj[0].dataset.evtparam,color:i,attribute:window.lastColorEditjObj[0].name}):j(window.lastColorEditjObj[0].name,i,o),s&&!0!==o))for(var n in s.ref)if("slider"===s.ref[n].type&&j(s.ref[n].inpname,i,o),"navstyle"===s.ref[n].type&&RVS.F.drawNavigation({type:s.ref[n].evtparam,color:i,attribute:s.ref[n].inpname}),("slider"===s.ref[n].type||"navstyle"===s.ref[n].type)&&r){RVS.F.updateSliderObj({path:s.ref[n].r,val:i});var l=jQuery("input[name="+s.ref[n].inpname+"]");l.length>0&&(l[0].value=i,l.rsColorPicker("refresh"))}}function Q(e){var t={};return t.addOns=jQuery.extend(!0,{},e.addOns)||{},t.version=E(e.version,"6.0.0"),t.version=t.version<"6.0.0"?"6.0.0":t.version,t.alias=E(e.alias,""),t.shortcode=E(e.shortcode,""),t.type=E(e.type,"standard"),t.layouttype=E(e.layouttype,"fullwidth"),t.sourcetype=E(e.sourcetype,"gallery"),t.title=E(e.title,"New Slider"),t.googleFont=E(e.googleFont,[]),t.id=E(e.id,""),t.class=E(e.class,""),t.wrapperclass=E(e.wrapperclass,""),t.snap=E(e.snap,{adjust:"none",snap:!1,helpLines:!1,gap:20}),t.source=E(e.source,{gallery:{},post:{excerptLimit:55,maxPosts:30,fetchType:"cat_tag",category:"",sortBy:"ID",types:"post",list:"",sortDirection:"DESC",subType:"post"},woo:{excerptLimit:55,maxProducts:30,featuredOnly:!1,inStockOnly:!1,category:"",sortBy:"ID",types:"product",sortDirection:"DESC",regPriceFrom:"",regPriceTo:"",salePriceFrom:"",salePriceTo:""},instagram:{count:"",hashTag:"",transient:1200,type:"user",userId:""},facebook:{album:"",appId:"",appSecret:"",count:"",pageURL:"",transient:1200,typeSource:"album"},flickr:{apiKey:"",count:"",galleryURL:"",groupURL:"",photoSet:"",transient:1200,type:"publicphotos",userURL:""},twitter:{accessSecret:"",accessToken:"",consumerKey:"",consumerSecret:"",count:"",excludeReplies:!1,imageOnly:!1,includeRetweets:!1,transient:1200,userId:""},vimeo:{albumId:"",channelName:"",count:"",transient:1200,groupName:"",typeSource:"user",userName:""},youtube:{api:"",channelId:"",count:"",playList:"",transient:1200,typeSource:"channel"}}),t.def=E(e.def,{intelligentInherit:!0,autoResponsive:!0,responsiveChilds:!0,responsiveOffset:!0,transition:"fade",transitionDuration:300,delay:9e3,background:{fit:"cover",fitX:100,fitY:100,position:"center center",positionX:0,positionY:0,repeat:"no-repeat"},panZoom:{set:!1,blurStart:0,blurEnd:0,duration:1e4,ease:"none",fitEnd:100,fitStart:100,xEnd:0,yEnd:0,xStart:0,yStart:0,rotateStart:0,rotateEnd:0}}),t.def.intelligentInherit=void 0===t.def.intelligentInherit||t.def.intelligentInherit,t.def.autoResponsive=void 0===t.def.autoResponsive||t.def.autoResponsive,t.def.responsiveChilds=void 0===t.def.responsiveChilds||t.def.responsiveChilds,t.def.responsiveOffset=void 0===t.def.responsiveOffset||t.def.responsiveOffset,t.size=E(e.size,{respectAspectRatio:!1,disableForceFullWidth:!1,custom:{d:!0,n:!1,t:!1,m:!1},minHeightFullScreen:"",minHeight:"",maxWidth:0,maxHeight:0,fullScreenOffsetContainer:"",fullScreenOffset:"",width:{d:1240,n:1024,t:778,m:480},height:{d:900,n:768,t:960,m:720},editorCache:{d:0,n:0,t:0,m:0},overflow:!1,useFullScreenHeight:!0,overflowHidden:!1,gridEQModule:!1,forceOverflow:!1,keepBPHeight:!1}),t.size.editorCache=void 0===t.size.editorCache?{d:0,n:0,t:0,m:0}:t.size.editorCache,t.size.editorCache.d=0===t.size.editorCache.d?t.size.height.d:t.size.editorCache.d,t.size.editorCache.n=0===t.size.editorCache.n?t.size.height.n:t.size.editorCache.n,t.size.editorCache.t=0===t.size.editorCache.t?t.size.height.t:t.size.editorCache.t,t.size.editorCache.m=0===t.size.editorCache.m?t.size.height.m:t.size.editorCache.m,t.codes=E(e.codes,{css:"",javascript:""}),t.carousel=E(e.carousel,{justify:!1,justifyMaxWidth:!1,snap:!0,borderRadius:0,borderRadiusUnit:"px",ease:"power3.inOut",fadeOut:!0,scale:!1,offsetScale:!1,horizontal:"center",vertical:"center",infinity:!1,maxItems:3,maxRotation:0,maxOpacity:100,paddingTop:0,paddingBottom:0,rotation:!1,scaleDown:50,space:0,speed:800,stretch:!1,varyFade:!1,varyRotate:!1,varyScale:!1,showAllLayers:"false"}),t.carousel.showAllLayers="true"===t.carousel.showAllLayers||!0===t.carousel.showAllLayers?"all":t.carousel.showAllLayers,t.hero=E(e.hero,{activeSlide:-1}),t.layout=E(e.layout,{bg:{color:"transparent",padding:0,dottedOverlay:"none",shadow:0,useImage:!1,image:"",imageSourceType:"full",fit:"cover",position:"center center",repeat:"no-repeat"},spinner:{color:"#ffffff",type:"0"},position:{marginTop:0,marginBottom:0,marginLeft:0,marginRight:0,align:"center",fixedOnTop:!1,addClear:!1}}),t.visibility=E(e.visibility,{hideSelectedLayersUnderLimit:0,hideAllLayersUnderLimit:0,hideSliderUnderLimit:0}),t.general=E(e.general,{slideshow:{slideShow:!0,stopOnHover:!1,stopSlider:!1,stopAfterLoops:0,stopAtSlide:1,shuffle:!1,loopSingle:!1,viewPort:!1,viewPortStart:"wait",viewPortArea:RVS.F.cToResp({default:"200px"}),presetSliderHeight:!1,initDelay:0,waitForInit:!1},progressbar:{set:!1,height:5,position:"bottom",color:"rgba(255,255,255,0.5)"},firstSlide:{set:!1,duration:300,slotAmount:7,type:"fade",alternativeFirstSlideSet:!1,alternativeFirstSlide:1},layerSelection:!1,lazyLoad:"none",nextSlideOnFocus:!1,disableFocusListener:!1,disableOnMobile:!1,autoPlayVideoOnMobile:!0,disablePanZoomMobile:!1,useWPML:!1}),"object"!=typeof t.general.slideshow.viewPortArea&&(t.general.slideshow.viewPortArea=RVS.F.cToResp({default:t.general.slideshow.viewPortArea})),void 0!==e&&void 0!==e.nav&&void 0!==e.nav.swipe&&(e.nav.swipe.setMobileCarousel=void 0===e.nav.swipe.setMobileCarousel||e.nav.swipe.setMobileCarousel,e.nav.swipe.setDesktopCarousel=void 0===e.nav.swipe.setDesktopCarousel||e.nav.swipe.setDesktopCarousel),t.nav=E(e.nav,{preview:{width:50,height:100},swipe:{set:!1,setOnDesktop:!1,setMobileCarousel:!0,setDesktopCarousel:!0,blockDragVertical:!1,direction:"horizontal",minTouch:1,velocity:75},keyboard:{direction:"horizontal",set:!1},mouse:{set:"off",reverse:"default"},arrows:{set:!1,rtl:!1,animSpeed:"1000ms",animDelay:"1000ms",style:"1000",preset:"default",presets:{},alwaysOn:!0,hideDelay:200,hideDelayMobile:1200,hideOver:!1,hideOverLimit:0,hideUnder:!1,hideUnderLimit:778,left:{anim:"fade",horizontal:"left",vertical:"center",offsetX:30,offsetY:0,align:"slider"},right:{anim:"fade",horizontal:"right",vertical:"center",offsetX:30,offsetY:0,align:"slider"}},thumbs:{anim:"fade",animSpeed:"1000ms",animDelay:"1000ms",set:!1,rtl:!1,style:"2000",preset:"default",presets:{},alwaysOn:!0,hideDelay:200,hideDelayMobile:1200,hideOver:!1,hideOverLimit:0,hideUnder:!1,hideUnderLimit:778,spanWrapper:!1,horizontal:"center",vertical:"bottom",amount:5,direction:"horizontal",height:50,width:100,widthMin:100,innerOuter:"inner",offsetX:0,offsetY:20,space:5,align:"slider",padding:5,wrapperColor:"transparent"},tabs:{anim:"fade",animSpeed:"1000ms",animDelay:"1000ms",set:!1,rtl:!1,style:"4000",preset:"default",presets:{},alwaysOn:!0,hideDelay:200,hideDelayMobile:1200,hideOver:!1,hideOverLimit:0,hideUnder:!1,hideUnderLimit:778,spanWrapper:!1,horizontal:"center",vertical:"bottom",amount:5,direction:"horizontal",height:50,width:100,widthMin:100,innerOuter:"inner",offsetX:0,offsetY:20,space:5,align:"slider",padding:5,wrapperColor:"transparent"},bullets:{anim:"fade",animSpeed:"1000ms",animDelay:"1000ms",set:!1,rtl:!1,style:"3000",preset:"default",presets:{},alwaysOn:!0,horizontal:"center",vertical:"bottom",direction:"horizontal",offsetX:0,offsetY:20,align:"slider",space:5,hideDelay:200,hideDelayMobile:1200,hideOver:!1,hideOverLimit:0,hideUnder:!1,hideUnderLimit:778}}),void 0!==t.nav&&(void 0===t.nav.arrows||""!=t.nav.arrows.style&&null!=t.nav.arrows.style||(t.nav.arrows.style="1000"),void 0===t.nav.thumbs||""!=t.nav.thumbs.style&&null!=t.nav.thumbs.style||(t.nav.thumbs.style="2000"),void 0===t.nav.bullets||""!=t.nav.bullets.style&&null!=t.nav.bullets.style||(t.nav.bullets.style="3000"),void 0===t.nav.tabs||""!=t.nav.tabs.style&&null!=t.nav.tabs.style||(t.nav.tabs.style="4000")),t.troubleshooting=E(e.troubleshooting,{ignoreHeightChanges:!1,ignoreHeightChangesUnderLimit:0,alternateImageType:"off",alternateURL:"",jsNoConflict:!1,jsInBody:!1,outPutFilter:"none",simplify_ie8_ios4:!1}),t.parallax=E(e.parallax,{set:!1,setDDD:!1,disableOnMobile:!1,levels:[5,10,15,20,25,30,35,40,45,46,47,48,49,50,51,30],ddd:{BGFreeze:!1,layerOverflow:!1,overflow:!1,shadow:!1,zCorrection:65},mouse:{speed:0,bgSpeed:0,layersSpeed:0,origo:"slidercenter",type:"scroll"}}),t.modal=E(e.modal,{bodyclass:"",horizontal:"center",vertical:"middle",cover:!0,coverColor:"rgba(0,0,0,0.5)"}),t.scrolleffects=E(e.scrolleffects,{set:!1,setBlur:!1,setFade:!1,setGrayScale:!1,bg:!1,direction:"both",layers:!1,maxBlur:10,multiplicator:"1.3",multiplicatorLayers:"1.3",disableOnMobile:!1,parallaxLayers:!1,staticLayers:!1,staticParallaxLayers:!1,tilt:30}),t.scrolltimeline=E(e.scrolltimeline,{set:!1,fixed:!1,fixedStart:2e3,fixedEnd:4e3,layers:!1,ease:"none",speed:500}),t.skins=E(e.skins,{colorsAtStart:!1}),t.source.post.fetchType=void 0===t.source.post.fetchType?"cat_tag":t.source.post.fetchType,t.source.instagram.hashTag=void 0===t.source.instagram.hashTag?"":t.source.instagram.hashTag,t.source.instagram.transient=void 0===t.source.instagram.transient?1200:t.source.instagram.transient,t.source.instagram.type=void 0===t.source.instagram.type?"":t.source.instagram.type,t.source.flickr.transient=void 0===t.source.flickr.transient?1200:t.source.flickr.transient,t.source.vimeo.transient=void 0===t.source.vimeo.transient?1200:t.source.vimeo.transient,t.source.youtube.transient=void 0===t.source.youtube.transient?1200:t.source.youtube.transient,t.def.transition=void 0===t.def.transition?"fade":t.def.transition,t.def.background.imageSourceType=void 0===t.def.background.imageSourceType?"full":t.def.background.imageSourceType,t.def.panZoom.blurStart=void 0===t.def.panZoom.blurStart?0:t.def.panZoom.blurStart,t.def.panZoom.blurEnd=void 0===t.def.panZoom.blurEnd?0:t.def.panZoom.blurEnd,t.size.maxWidth=void 0===t.size.maxWidth?"":t.size.maxWidth,t.carousel.ease=void 0===t.carousel.ease?"power3.inOut":t.carousel.ease,t.carousel.speed=void 0===t.carousel.speed?"800":t.carousel.speed,t.general.firstSlide.alternativeFirstSlideSet=void 0===t.general.firstSlide.alternativeFirstSlideSet?"":t.general.firstSlide.alternativeFirstSlideSet,t.nav.preview&&(t.nav.preview.width=void 0===t.nav.preview.width?50:t.nav.preview.width),t.nav.preview&&(t.nav.preview.height=void 0===t.nav.preview.height?100:t.nav.preview.height),t.nav.mouse&&(t.nav.mouse.reverse=void 0===t.nav.mouse.reverse?"default":t.nav.mouse.reverse),t.nav.arrows.left&&(t.nav.arrows.left.align=void 0===t.nav.arrows.left.align?"slider":t.nav.arrows.left.align),t.nav.arrows.right&&(t.nav.arrows.right.align=void 0===t.nav.arrows.right.align?"slider":t.nav.arrows.right.align),t.nav.bullets&&(t.nav.bullets.align=void 0===t.nav.bullets.align?"slider":t.nav.bullets.align),t.troubleshooting.ignoreHeightChangesUnderLimit=void 0===t.troubleshooting.ignoreHeightChangesUnderLimit?0:t.troubleshooting.ignoreHeightChangesUnderLimit,t.parallax.ddd.zCorrection=void 0===t.parallax.ddd.zCorrection?65:t.parallax.ddd.zCorrection,t.parallax.mouse.bgSpeed=void 0===t.parallax.mouse.bgSpeed?0:t.parallax.mouse.bgSpeed,t.parallax.mouse.layersSpeed=void 0===t.parallax.mouse.layersSpeed?1e3:t.parallax.mouse.layersSpeed,t.scrolleffects.bg=void 0!==t.scrolleffects.bg&&t.scrolleffects.bg,t.scrolleffects.direction=void 0===t.scrolleffects.direction?"both":t.scrolleffects.direction,t.scrolleffects.maxBlur=void 0===t.scrolleffects.maxBlur?10:t.scrolleffects.maxBlur,t.scrolleffects.multiplicator=void 0===t.scrolleffects.multiplicator?"1.3":t.scrolleffects.multiplicator,t.scrolleffects.multiplicatorLayers=void 0===t.scrolleffects.multiplicatorLayers?"1.3":t.scrolleffects.multiplicatorLayers,t.scrolleffects.tilt=void 0===t.scrolleffects.tilt?"":t.scrolleffects.tilt,t}function E(e,t){return null==e?t:e}RVS.F.setSlider=function(e){return e=void 0===e||0==e.length?{}:e,"undefined"!=typeof _rmig_&&(e=_rmig_.migrateSlider(e)),jQuery.extend(!0,Q({}),Q(e))},RVS.F.initSliderBuilder=function(){for(var p in RVS.C.rb=jQuery("#rev_builder"),RVS.C.tRC=document.getElementById("the_right_toolbar"),e=jQuery("#rev_slider_ul"),n=jQuery("#rev_slider_ul_inner"),t=jQuery("#layer_grid"),i=jQuery("#rev_slider_inbuild"),a=jQuery("#ruler_top_offset"),r=jQuery("#ruler_left_offset"),s=jQuery("#ruler_hor_marker"),o=jQuery("#ruler_ver_marker"),l=jQuery("#rev_builder_inner"),function(){if(RVS.ENV.skinColors=void 0===RVS.ENV.skinColors?jQuery("#module_color_skins"):RVS.ENV.skinColors,RVS.ENV.skinFonts=void 0===RVS.ENV.skinFonts?jQuery("#module_font_skins"):RVS.ENV.skinFonts,void 0!==RVS.SLIDER.settings.skins)for(var e in void 0===RVS.SLIDER.settings.skins.colors&&(RVS.SLIDER.settings.skins.cid=2,RVS.SLIDER.settings.skins.colors={0:{alias:"Highlight",v:"#ff0000"},1:{alias:"Headline Text",v:"#ffffff"},2:{alias:"Content Text",v:"#00ffff"}}),RVS.SLIDER.settings.skins.colors)if(RVS.SLIDER.settings.skins.colors.hasOwnProperty(e)){var t=RVS.SLIDER.settings.skins.colors[e];g(t,e)}}(),jQuery("#screenselector").on("change",function(e){RVS.screen=this.value,RVS.S.nextscreen="d"===RVS.screen?"none":"n"===RVS.screen?"d":"t"===RVS.screen?"n":"m"==RVS.screen?"t":"none",RVS.S.prevscreen="d"===RVS.screen?"n":"n"===RVS.screen?"t":"t"===RVS.screen?"m":"none",jQuery(".screen_selector.selected").removeClass("selected"),jQuery(".screen_selector.ss_"+RVS.screen).addClass("selected"),C(!1),RVS.DOC.trigger("sliderSizeChanged"),RVS.F.setRulers()}),RVS.DOC.on("click","#newslide, #add_blank_slide",function(){return RVS.F.addRemoveSlideWithBackupAfterSlideId({id:"addnewslide",step:"Add New Slide",icon:"fiber_new",slideObj:{slide:RVS.F.addSlideObj(),layers:{}},slideObjOld:{},beforeSelected:RVS.S.slideId,after:function(){RVS.DOC.trigger("changeToSlideMode")}}),!1}),RVS.DOC.on("addBulkSlides",function(e,t){return RVS.F.addRemoveSlideWithBackupAfterSlideId({id:"addnewslide",step:"Add New Slide",icon:"fiber_new",slideObj:{slide:RVS.F.addSlideObj(),layers:{}},slideObjOld:{},beforeSelected:RVS.S.slideId,urls:t.urlImage,endOfMain:function(){RVS.DOC.trigger("changeToSlideMode"),setTimeout(function(){RVS.DOC.trigger("saveslider",{force:!0})},500)}}),!1}),RVS.DOC.on("click","#add_template_slide",function(){RVS.F.openObjectLibrary({types:["moduletemplates","modules"],filter:"all",selected:["moduletemplates"],context:"editor",success:{slide:"addSlideFromTemplate"}})}),RVS.DOC.on("click","#add_module_slide",function(){RVS.F.openObjectLibrary({types:["modules","moduletemplates"],filter:"all",selected:["modules"],context:"editor",success:{slide:"addSlideFromTemplate"}})}),RVS.DOC.on("addSlideFromTemplate",function(e,t){RVS.F.ajaxRequest("install_template_slide",{slider_id:RVS.ENV.sliderID,slide_id:t},function(e){if(e.success){for(var t in e.slides)if(e.slides.hasOwnProperty(t)){var i={slide:RVS.F.addSlideObj(RVS.F.expandSlide(e.slides[t].params)),layers:{},id:e.slides[t].id};for(var a in e.slides[t].layers)if(e.slides[t].layers.hasOwnProperty(a)){var r=e.slides[t].layers[a],s=RVS.F.addLayerObj(jQuery.extend(!0,RVS.F.addLayerObj(r.type,void 0,!0),r));s&&(i.layers[s.uid]=s)}RVS.SLIDER[e.slides[t].id]=i,RVS.SLIDER.slideIDs.push(e.slides[t].id),RVS.F.addToSlideList({id:e.slides[t].id})}RVS.F.mainMode({mode:"slidelayout",set:!0,slide:e.slides[0].id})}})}),RVS.DOC.on("updatepublishicons",function(e,t){void 0!==t&&void 0!==t.val&&(document.getElementById("publish_toggle_icon_"+RVS.S.slideId).className=t.val+"slide")}),RVS.DOC.on("click",".publishedslide, .unpublishedslide",function(){var e=jQuery(this).closest("li").data("ref");return RVS.SLIDER[e].slide.publish.state="published"===RVS.SLIDER[e].slide.publish.state?"unpublished":"published",this.className=RVS.SLIDER[e].slide.publish.state+"slide",RVS.F.updateEasyInputs({container:jQuery("#form_slidegeneral_progstate"),path:e+".slide.",trigger:"init"}),RVS.F.slideinWork(e),!1}),RVS.DOC.on("deletesingleslide",function(){RVS.F.addRemoveSlideWithBackup({id:"deleteslide",step:"Remove Slide",icon:"remove",slideObjOld:jQuery.extend(!0,{},RVS.SLIDER[window.delete_slide_id]),slideId:window.delete_slide_id,slideObj:{},beforeSelected:RVS.S.slideId})}),RVS.DOC.on("click",".deleteslide, #do_delete_slide",function(){return window.delete_slide_id="do_delete_slide"===this.id?RVS.S.slideId:jQuery(this).closest("li").data("ref"),RVS.F.RSDialog.create({bgopacity:.85,modalid:"rbm_decisionModal",icon:"delete",title:RVS_LANG.deleteslide,maintext:RVS_LANG.deletingslide,subtext:RVS_LANG.deleteselectedslide+" "+RVS.SLIDER[window.delete_slide_id].slide.title+" ?",do:{icon:"delete",text:RVS_LANG.yesdeleteslide,event:"deletesingleslide"},cancel:{icon:"cancel",text:RVS_LANG.cancel}}),!1}),RVS.DOC.on("click",".duplicateslide, #do_duplicate_slide",function(){var e="do_duplicate_slide"===this.id?RVS.S.slideId:jQuery(this).closest("li").data("ref");return RVS.F.addRemoveSlideWithBackupAfterSlideId({id:"duplicateslide",step:"Duplicate Existing Slide",icon:"content_copy",slideObj:jQuery.extend(!0,{},RVS.SLIDER[e]),fromSlideId:e,slideObjOld:{},beforeSelected:RVS.S.slideId}),!1}),RVS.DOC.on("click",".addchildslide, #do_addchild_slide",function(){var e="do_addchild_slide"===this.id?RVS.S.slideId:jQuery(this).closest("li").data("ref");return RVS.F.addRemoveSlideWithBackupAfterSlideId({id:"duplicateslide",parentId:e,step:"Duplicate Existing Slide",icon:"content_copy",slideObj:jQuery.extend(!0,{},RVS.SLIDER[e]),fromSlideId:e,slideObjOld:{},beforeSelected:RVS.S.slideId}),!1}),RVS.DOC.on("click","#add_skin_color",function(){void 0!==RVS.SLIDER.settings.skins&&(RVS.SLIDER.settings.skins.colors.length>10||(RVS.SLIDER.settings.skins.cid++,RVS.SLIDER.settings.skins.colors[RVS.SLIDER.settings.skins.cid]={alias:"Color Alias",v:"#ffffff"},g(RVS.SLIDER.settings.skins.colors[RVS.SLIDER.settings.skins.cid],RVS.SLIDER.settings.skins.cid),RVS.F.updateEasyInputs({container:RVS.ENV.skinColors,trigger:"init",visualUpdate:!0})))}),RVS.DOC.on("deleteSkinColor",function(e,t){void 0!==t&&(RVS.S.skinColorToDelete=t,void 0!==RVS.SLIDER.settings.skins.colors[t].ref&&RVS.SLIDER.settings.skins.colors[t].ref.length>0?RVS.F.RSDialog.create({bgopacity:.85,modalid:"rbm_decisionModal",icon:"delete",title:RVS_LANG.deleteskin,maintext:RVS_LANG.areyousuredeleteskin,subtext:RVS_LANG.colrskinhas+" "+RVS.SLIDER.settings.skins.colors[t].ref.length+" "+RVS_LANG.references+". "+RVS_LANG.colorwillkept,do:{icon:"check_circle",text:RVS_LANG.deleteskin,event:"forcedeleteskincolor"},cancel:{icon:"cancel",text:RVS_LANG.cancel},swapbuttons:!0}):RVS.DOC.trigger("forcedeleteskincolor"))}),RVS.DOC.on("forcedeleteskincolor",function(){delete RVS.SLIDER.settings.skins.colors[RVS.S.skinColorToDelete],jQuery("#globalskin_colorrule_"+RVS.S.skinColorToDelete).remove()}),RVS.DOC.on("updateSnapVisual",function(){RVS.F.snapVisual()}),RVS.DOC.on("showhidescrollonssm",function(e,t){jQuery(".sr_sbased_tab").hide(),jQuery("#sr_sbased_"+t).show(),RVS.F.checkForFixedScroll()}),RVS.DOC.on("updateAutoRotate",function(e,t){if(void 0===t||void 0===t.val)RVS.SLIDER.settings.general.slideshow.slideShow||jQuery("#generalslideshow").hide();else{RVS.F.openBackupGroup({id:"autorotate",txt:"Auto Slideshow",icon:"play_circle_outline"});var i="settings.general.slideshow.";t.val?RVS.F.updateSliderObj({path:i+"stopSlider",val:!1}):(RVS.F.updateSliderObj({path:i+"stopSlider",val:!0}),RVS.F.updateSliderObj({path:i+"stopAfterLoops",val:0}),RVS.F.updateSliderObj({path:i+"stopAtSlide",val:1})),RVS.F.closeBackupGroup({id:"autorotate"}),RVS.F.updateEasyInputs({container:jQuery("#form_slidergeneral_slideshow"),trigger:"init",visualUpdate:!0})}}),RVS.DOC.on("screenSelectorChanged",function(){RVS.F.updateEasyInputs({container:jQuery("#form_slidergeneral_general_viewport"),init:"true"})}),RVS.DOC.on("checkOnScrollSettings",function(){void 0!==RVS.TL&&void 0!==RVS.TL.TL&&(RVS.SLIDER.settings.scrolltimeline.set&&RVS.SLIDER.settings.scrolltimeline.fixed&&"auto"!==RVS.SLIDER.settings.layouttype?RVS.TL.TL.addClass("fixedscrollon"):RVS.TL.TL.removeClass("fixedscrollon"),RVS.DOC.trigger("checkLayerLoopswithOnScroll"))}),RVS.DOC.on("checkLayerLoopswithOnScroll",function(){clearTimeout(RVS.S.checkLayerLoopswithOnScroll),RVS.S.checkLayerLoopswithOnScroll=setTimeout(function(){if(!0===RVS.SLIDER.settings.scrolltimeline.set){var e=!1;for(var t in RVS.L)RVS.L.hasOwnProperty(t)&&void 0!==RVS.L[t].timeline&&void 0!==RVS.L[t].timeline.scrollBased&&("true"==RVS.L[t].timeline.scrollBased||"default"==RVS.L[t].timeline.scrollBased&&!0===RVS.SLIDER.settings.scrolltimeline.layers)&&(RVS.L[t].timeline.loop.use=!1,e=!0);e&&(RVS.F.updateEasyInputs({container:jQuery("#layer_looping_wrap"),trigger:"init",visualUpdate:!0}),RVS.F.showInfo({content:RVS_LANG.layerloopdisabledduetimeline,type:"goodtoknow",showdelay:0,hidedelay:2,hideon:"",event:""}))}},200)}),RVS.DOC.on("click",".insertineditor",function(){return RVS.F.insertTextAtCursor(window.rs_jscss_editor,"\n"+jQuery(this.dataset.insertfrom).val().replace("revapi.","revapi"+RVS.ENV.sliderID+".")+"\n"),!1}),RVS.DOC.on("click",".js_css_editor_tabs",function(){jQuery(".js_css_editor_tabs").removeClass("selected"),jQuery(this).addClass("selected"),RVS.SLIDER.settings.codes[window.rs_jscss_editor.getMode().name]=window.rs_jscss_editor.getValue(),window.rs_jscss_editor.setValue(RVS.SLIDER.settings.codes[this.dataset.mode]),window.rs_jscss_editor.setOption("mode",this.dataset.mode)}),RVS.DOC.on("click","#emc_toggle, #form_slidergeneral_advanced_api",function(){jQuery(".emc_toggle_wrap").toggleClass("open")}),RVS.DOC.on("openColorSkinApi",RVS.F.openColorSkinApi),RVS.DOC.on("click","#rbm_colorskins .rbm_close",function(){RVS.F.RSDialog.close()}),RVS.DOC.on("openSliderApi",RVS.F.openSliderApi),RVS.DOC.on("click","#rbm_slider_api .rbm_close",function(){RVS.SLIDER.settings.codes[window.rs_jscss_editor.getMode().name]=window.rs_jscss_editor.getValue(),RVS.F.RSDialog.close()}),RVS.DOC.on("device_area_dimension_update",function(){C(!0,!0),RVS.DOC.trigger("updateAllInheritedSize"),RVS.F.redrawSlideBG(),RVS.F.expandCollapseTimeLine(!0,"open")}),RVS.DOC.on("updatesliderlayout_main",function(e,t){RVS.DOC.trigger("checkOnScrollSettings"),RVS.DOC.trigger("updatesliderlayout",[e,t])}),RVS.DOC.on("updatesliderlayout",function(e,t){clearTimeout(window.updateSliderLayoutTimer),d=RVS.S.lgh,window.updateSliderLayoutTimer=setTimeout(function(){C(!1),RVS.F.redrawSlideBG(),"slidertype"===t&&T(),d!==RVS.S.lgh&&RVS.F.updateAllHTMLLayerPositions()},100)}),RVS.DOC.on("device_area_availibity",function(){C(!0),RVS.F.updateAvailableDevices(),RVS.F.updateDeviceOnOffBtns()}),RVS.DOC.on("check_custom_size",function(e,t){var i;i=t.eventparam,RVS.SLIDER.settings.size.custom[i]=!0,jQuery("#sr_custom_"+i).attr("checked",RVS.SLIDER.settings.size.custom[i]),RVS.F.turnOnOffVisUpdate({input:jQuery("#sr_custom_"+i)})}),RVS.F.staticsDoubleUpdate=function(e){!0!==RVS.S.resetLastShownAndStatic&&RVS.SLIDER[RVS.S.slideId].slide.static.isstatic&&RVS.SLIDER[RVS.S.slideId].slide.static.lastEdited&&void 0!==RVS.S.lastShownSlideId&&(RVS.S.resetLastShownAndStatic=!0,RVS.S.slideIdCache=RVS.S.slideId,RVS.S.slideId=RVS.S.lastShownSlideId),e.call(),RVS.S.resetLastShownAndStatic&&(clearTimeout(window.resetLastShownTimer),window.resetLastShownTimer=setTimeout(function(){RVS.S.resetLastShownAndStatic=!1,RVS.S.lastShownSlideId=RVS.S.slideId,RVS.S.slideId=RVS.S.slideIdCache,e.call()},200))},RVS.DOC.on("windowresized",function(){RVS.F.staticsDoubleUpdate(RVS.F.sliderUpdateAfterResize)}),RVS.F.sliderUpdateAfterResize=function(){m.width=l.width(),y.width=i.width(),C(!1),RVS.F.setRulers(),RVS.F.updateContentDeltas(),L("update")},RVS.DOC.on("updateShortCode",function(){RVS.SLIDER.settings.alias=RVS.F.sanitize_input(RVS.SLIDER.settings.alias),RVS.SLIDER.settings.shortcode='[rev_slider alias="'+RVS.SLIDER.settings.alias+'"][/rev_slider]',RVS.SLIDER.settings.modalshortcode='[rev_slider usage="modal" alias="'+RVS.SLIDER.settings.alias+'"][/rev_slider]',RVS.F.updateEasyInputs({container:jQuery("#form_module_title"),init:"true"}),RVS.F.updateEasyInputs({container:jQuery("#form_slider_as_modal"),init:"true"})}),RVS.DOC.on("sliderBGUpdate",O),RVS.DOC.on("sliderProgressUpdate",T),RVS.DOC.on("coloredit colorcancel",z),RVS.DOC.on("updateParallaxLevelTexts",RVS.F.updateParallaxLevelTexts),RVS.DOC.on("updateParallaxdddBG",RVS.F.updateParallaxdddBG),RVS.DOC.on("updateSourcePostCategories",function(){RVS.F.updatePostCategories({postTypes:RVS.SLIDER.settings.source.post.types,categories:jQuery("#post_category")})}),RVS.DOC.on("updateSourceWooCategories",function(){RVS.F.updatePostCategories({postTypes:RVS.SLIDER.settings.source.woo.types,categories:jQuery("#woo_category")})}),RVS.DOC.on("flickrsourcechange",I),RVS.DOC.on("facebooksourcechange",D),RVS.DOC.on("youtubesourcechange",x),RVS.DOC.on("loadStreamDependencies",w),RVS.DOC.on("revertEasyInputs.source",function(e,t){RVS.F.updateEasyInputs({container:t,trigger:"init",path:"settings."});var i=RVS.SLIDER.settings.source.flickr.apiKey!==RVS.F.revert.settings.source.flickr.apiKey||RVS.SLIDER.settings.source.flickr.userURL!==RVS.F.revert.settings.source.flickr.userURL||RVS.SLIDER.settings.source.flickr.apiKey!==RVS.F.revert.settings.source.flickr.apiKey,a=RVS.SLIDER.settings.source.facebook.pageURL!==RVS.F.revert.settings.source.facebook.pageURL||RVS.SLIDER.settings.source.facebook.appId!==RVS.F.revert.settings.source.facebook.appId;ytchange=RVS.SLIDER.settings.source.youtube.api!==RVS.F.revert.settings.source.youtube.api||RVS.SLIDER.settings.source.youtube.channelId!==RVS.F.revert.settings.source.youtube.channelId,(i||a||ytchange)&&(V=!0)}),RVS.DOC.on("moduleSpinnerChange",function(){var e=RVS.SLIDER.settings.layout.spinner.type;jQuery("rs-loader").attr("class","spinner"+e).html(b()),(isNaN(e)||parseInt(e,10)<6)&&F()}),RVS.DOC.on("scrollUpdates",function(){L("update")}),function(){for(var t=0,s=0;s<480;s++){if(t%2!=0&&0!==t)a.append('
          '),r.append('
          ');else if(0===t){var o=10*(s-120),n=(""+o).split(""),l=n.join("
          ");a.append('
          '+o+"
          "),r.append('
          '+l+"
          ")}else a.append('
          '),r.append('
          ');t=10==++t?0:t}y.width=i.width(),RVS.S.ulDIM={width:e.width(),height:e.height()},h=RVS.C.rb.offset()}(),RVS.F.sliderUpdateAllFields(),RVS.DOC.trigger("updateShortCode"),L(),S=document.getElementById("show_c_height"),void 0!==(c=document.getElementById("show_c_width"))&&(c.innerHTML=Math.round(RVS.F.GW(RVS.screen))+"px"),w(),RVS.F.checkSliderSource(),RVS.V.sizesold)document.getElementById("global_size_"+RVS.V.sizesold[p]).innerHTML=0==p?"> "+RVS.ENV.glb_slizes[RVS.V.sizes[1]]:3==p?"< "+RVS.ENV.glb_slizes[RVS.V.sizes[p]]:parseInt(RVS.ENV.glb_slizes[RVS.V.sizes[p]],0)-1+"px - "+RVS.ENV.glb_slizes[RVS.V.sizes[parseInt(p,0)+1]]},RVS.F.clearSnapVisual=function(){RVS.C.gcanvas=void 0===RVS.C.gcanvas?document.getElementById("gridcanvas"):RVS.C.gcanvas,RVS.C.gCTX=void 0===RVS.C.gCTX?RVS.C.gcanvas.getContext("2d"):RVS.C.gCTX,RVS.C.gcanvas.width=RVS.S.ulDIM.width,RVS.C.gcanvas.height=RVS.S.ulDIM.height,RVS.C.gCTX.clearRect(0,0,RVS.S.ulDIM.width,RVS.S.ulDIM.height)},RVS.F.getSnapPoint=function(e,t){return{x:RVS.SLIDER.settings.snap.gap*Math.round(e/RVS.SLIDER.settings.snap.gap),y:RVS.SLIDER.settings.snap.gap*Math.round(t/RVS.SLIDER.settings.snap.gap)}},RVS.F.snapVisual=function(e){(e=void 0===e?{}:e).av=void 0===e.av?void 0!==RVS.selLayers[0]?RVS.L[RVS.selLayers[0]].position.horizontal[RVS.screen].v:"left":e.av,e.ah=void 0===e.ah?void 0!==RVS.selLayers[0]?RVS.L[RVS.selLayers[0]].position.vertical[RVS.screen].v:"top":e.ah;var t=f.x,i=f.y;if(RVS.F.clearSnapVisual(),RVS.SLIDER.settings.snap.gap=parseInt(RVS.SLIDER.settings.snap.gap,0),RVS.SLIDER.settings.snap.gap=0===RVS.SLIDER.settings.snap.gap?1:RVS.SLIDER.settings.snap.gap,"grid"===RVS.SLIDER.settings.snap.adjust&&RVS.SLIDER.settings.snap.gap>4){RVS.GSNAP={X:"left"===e.ah?t:"right"===e.ah?t+RVS.S.lgw:t+RVS.S.lgw/2,Y:"top"===e.av?i:"bottom"===e.av?i+RVS.S.lgh:i+RVS.S.lgh/2},RVS.GSNAP.XO=RVS.SLIDER.settings.snap.gap*Math.ceil(RVS.GSNAP.X/RVS.SLIDER.settings.snap.gap),RVS.GSNAP.YO=RVS.SLIDER.settings.snap.gap*Math.ceil(RVS.GSNAP.Y/RVS.SLIDER.settings.snap.gap),RVS.C.gCTX.beginPath();for(var a=RVS.GSNAP.X-RVS.GSNAP.XO;a5&&(void 0===s[e.x-RVS.SLIDER.settings.snap.gap]&&(RVS.C.gCTX.moveTo(e.x-RVS.SLIDER.settings.snap.gap+t,0),RVS.C.gCTX.lineTo(e.x-RVS.SLIDER.settings.snap.gap+t,RVS.S.ulDIM.height),s[e.x-RVS.SLIDER.settings.snap.gap]=!0),void 0===s[e.xr+RVS.SLIDER.settings.snap.gap]&&(RVS.C.gCTX.moveTo(e.xr+RVS.SLIDER.settings.snap.gap+t,0),RVS.C.gCTX.lineTo(e.xr+RVS.SLIDER.settings.snap.gap+t,RVS.S.ulDIM.height),s[e.xr+RVS.SLIDER.settings.snap.gap]=!0))}for(var o in s={},RVS.S.DaD.snapV){if(!RVS.S.DaD.snapV.hasOwnProperty(o))continue;let e=RVS.S.DaD.snapV[o];void 0===s[e.y]&&(RVS.C.gCTX.moveTo(0,e.y+i),RVS.C.gCTX.lineTo(RVS.S.ulDIM.width,e.y+i),s[e.y]=!0),void 0===s[e.ym]&&(RVS.C.gCTX.moveTo(0,e.ym+i),RVS.C.gCTX.lineTo(RVS.S.ulDIM.width,e.ym+i),s[e.ym]=!0),void 0===s[e.yb]&&(RVS.C.gCTX.moveTo(0,e.yb+i),RVS.C.gCTX.lineTo(RVS.S.ulDIM.width,e.yb+i),s[e.yb]=!0),RVS.SLIDER.settings.snap.gap>5&&(void 0===s[e.y-RVS.SLIDER.settings.snap.gap]&&(RVS.C.gCTX.moveTo(0,e.y+i-RVS.SLIDER.settings.snap.gap),RVS.C.gCTX.lineTo(RVS.S.ulDIM.width,e.y+i-RVS.SLIDER.settings.snap.gap),s[e.y-RVS.SLIDER.settings.snap.gap]=!0),void 0===s[e.yb+RVS.SLIDER.settings.snap.gap]&&(RVS.C.gCTX.moveTo(0,e.yb+i+RVS.SLIDER.settings.snap.gap),RVS.C.gCTX.lineTo(RVS.S.ulDIM.width,e.yb+i+RVS.SLIDER.settings.snap.gap),s[e.yb+RVS.SLIDER.settings.snap.gap]=!0))}if(RVS.C.gCTX.strokeStyle="rgba(250, 63, 142, 0.25)",RVS.C.gCTX.stroke(),RVS.C.gCTX.beginPath(),void 0!==RVS.S.DaD.snapHF&&-1!==RVS.S.DaD.snapHF.uid){let e=RVS.S.DaD.snapH[RVS.S.DaD.snapHF.uid];RVS.C.gCTX.moveTo(e.x+t+RVS.S.DaD.snapHF.offset,0),RVS.C.gCTX.lineTo(e.x+t+RVS.S.DaD.snapHF.offset,RVS.S.ulDIM.height),RVS.C.gCTX.lineWidth=2,RVS.C.gCTX.strokeStyle="rgba(250, 63, 142, 1)",RVS.C.gCTX.stroke()}if(void 0!==RVS.S.DaD.snapVF&&-1!==RVS.S.DaD.snapVF.uid){let e=RVS.S.DaD.snapV[RVS.S.DaD.snapVF.uid];RVS.C.gCTX.moveTo(0,e.y+i+RVS.S.DaD.snapVF.offset),RVS.C.gCTX.lineTo(RVS.S.ulDIM.width,e.y+f.y+RVS.S.DaD.snapVF.offset),RVS.C.gCTX.lineWidth=2,RVS.C.gCTX.strokeStyle="rgba(250, 63, 142, 1)",RVS.C.gCTX.stroke()}}},RVS.F.updateAvailableDevices=function(){for(var e=!1,t=1;t<4;t++)RVS.SLIDER.settings.size.custom[RVS.V.sizes[t]]?jQuery("#screen_selecotr_ss_"+RVS.V.sizes[t]).removeClass("ssnotavailable"):(jQuery("#screen_selecotr_ss_"+RVS.V.sizes[t]).addClass("ssnotavailable"),RVS.screen==RVS.V.sizes[t]&&(e=!0));e&&jQuery("#screen_selecotr_ss_d").trigger("click"),RVS.DOC.trigger("updateAllInheritedSize")},RVS.F.checkForFixedScroll=function(){"slider"===RVS.eMode.top&&"#form_module_scroll"==RVS.eMode.menu&&jQuery("#timeline_slider_tab").hasClass("selected")?(RVS.TL.TL.addClass("fixedscrolledit"),RVS.TL.FixedScrollEdit=!0):RVS.TL.FixedScrollEdit&&(RVS.TL.TL.removeClass("fixedscrolledit"),RVS.TL.FixedScrollEdit=!1)},RVS.F.updateDeviceOnOffBtns=function(e){for(var t in RVS.V.sizes)if("d"!==RVS.V.sizes[t]){var i=jQuery("#sr_custom_"+RVS.V.sizes[t]),a=jQuery("#sr_custom_"+RVS.V.sizes[t]+"_opt");i.attr("checked",RVS.SLIDER.settings.size.custom[RVS.V.sizes[t]]),a.attr("checked",RVS.SLIDER.settings.size.custom[RVS.V.sizes[t]]),e||(RVS.F.turnOnOffVisUpdate({input:i}),RVS.F.turnOnOffVisUpdate({input:a}))}},RVS.F.sliderUpdateAllFields=function(t){C(!0);var i=RVS.SLIDER.settings;for(var a in jQuery('input[name="sliderlayouttype_guide"][value="'+i.layouttype+'"]').attr("checked","checked"),jQuery('input[name="sliderlayouttype"][value="'+i.layouttype+'"]').attr("checked","checked"),jQuery('input[name="slidertype"][value="'+i.type+'"]').attr("checked","checked"),jQuery('input[name="slidertype_guide"][value="'+i.type+'"]').attr("checked","checked"),RVS.F.updateDeviceOnOffBtns(!0),RVS.F.updateAvailableDevices(),jQuery("#sr_size_minheight").val(parseInt(i.size.minHeight,0)||""),jQuery("#sr_size_maxheight").val(parseInt(i.size.maxHeight,0)||""),jQuery("#sr_size_minheight_fs").val(parseInt(i.size.minHeightFullScreen,0)||""),jQuery("#sr_size_maxwidth").val(parseInt(i.size.maxWidth,0)||""),jQuery("#slidermodalcolor").val(i.modal.coverColor).rsColorPicker("refresh"),jQuery("#sliderbgcolor").val(i.layout.bg.color).rsColorPicker("refresh"),jQuery("#sr_layout_padding").val(parseInt(i.layout.bg.padding,0)||""),jQuery("#sliderprogresscolor").val(i.general.progressbar.color).rsColorPicker("refresh"),jQuery("#sr_pb_height").val(parseInt(i.general.progressbar.height,0)||10),t&&(jQuery(".slider_general_collector .tponoffwrap").each(function(){RVS.F.turnOnOff(jQuery(this),!1)}),RVS.F.updateEasyInputs({container:jQuery(".slider_general_collector"),path:"settings."})),RVS.F.updateEasyInputs({container:jQuery("#rbm_colorskins"),path:"settings."}),RVS.F.initTpColorBoxes(jQuery("#rbm_colorskins").find(".my-color-field")),RVS.F.updateEasyInputs({container:jQuery("#screen_selector_top_list"),path:"settings."}),RVS.F.updateEasyInputs({container:jQuery("#slider_settings"),path:"settings."}),RVS.F.updateEasyInputs({container:jQuery("#nav_form_collector"),path:"settings."}),jQuery("#sliderTabBgColor").val(i.nav.tabs.wrapperColor).rsColorPicker("refresh"),jQuery("#sliderThumbBgColor").val(i.nav.thumbs.wrapperColor).rsColorPicker("refresh"),jQuery("#slider_title").html(RVS.SLIDER.settings.title),RVS.DOC.trigger("updateSourcePostCategories"),RVS.DOC.trigger("updateSourceWooCategories"),RVS.DOC.trigger("updatesliderthumb"),RVS.DOC.trigger("moduleSpinnerChange"),RVS.DOC.trigger("updateAutoRotate"),RVS.SLIDER.settings.addOns)RVS.SLIDER.settings.addOns.hasOwnProperty(a)&&RVS.SLIDER.settings.addOns[a].enable&&RVS.DOC.trigger(a+"_init");RVS.F.updateContentDeltas(),RVS.F.updateAllNavigationContainer(!0),T(),O(!1),RVS.S.ulDIM={width:e.width(),height:e.height()},RVS.F.updateParallaxLevelTexts(),RVS.F.updateParallaxdddBG(),RVS.DOC.trigger("checkOnScrollSettings")},RVS.F.updateAllNavigationContainer=function(e){RVS.SLIDER.settings.nav.arrows.set&&RVS.F.updateNavStyleSelection({init:e,type:"arrows"}),RVS.SLIDER.settings.nav.bullets.set&&RVS.F.updateNavStyleSelection({init:e,type:"bullets"}),RVS.SLIDER.settings.nav.tabs.set&&RVS.F.updateNavStyleSelection({init:e,type:"tabs"}),RVS.SLIDER.settings.nav.thumbs.set&&RVS.F.updateNavStyleSelection({init:e,type:"thumbs"})},RVS.F.redrawAllNavigationContainer=function(e){RVS.SLIDER.settings.nav.arrows.set&&RVS.F.drawNavigation({init:e,type:"arrows"}),RVS.SLIDER.settings.nav.bullets.set&&RVS.F.drawNavigation({init:e,type:"bullets"}),RVS.SLIDER.settings.nav.tabs.set&&RVS.F.drawNavigation({init:e,type:"tabs"}),RVS.SLIDER.settings.nav.thumbs.set&&RVS.F.drawNavigation({init:e,type:"thumbs"})},RVS.F.setRulers=function(e){f.x=Math.max(15,6+(y.width-RVS.F.GW(RVS.screen))/2),f.y=Math.max(65,RVS.S.layer_grid_offset.top),function(e){if(void 0===e||void 0===e.offset.x||void 0===e.offset.y)return;var t={x:parseInt(e.offset.x,0)-v.x+"px",y:65-v.y+RVS.S.dim_offsets.navtop+"px"};tpGS.gsap.set(a,{x:t.x}),tpGS.gsap.set(r,{y:t.y})}({offset:{x:f.x,y:f.y}})},RVS.F.setRulerMarkers=function(e){e=void 0===e?{y:0,x:0}:e;var t="overruler"===RVS.S.builderHover||"overbuilder"===RVS.S.builderHover?"block":"hidden",i=e.x,a=Math.max(65,e.y-h.top);tpGS.gsap.set(s,{left:i+"px",height:"15px",display:t}),tpGS.gsap.set(o,{top:a+"px",width:"15px",display:t})},RVS.F.updateContentDeltas=function(){if(void 0!==RVS.C.layergrid||void 0!==t){var i=e.offset(),a="slidelayout"===RVS.S.vWmode?void 0===RVS.C.layergrid?t.offset():RVS.C.layergrid.offset():void 0===t?RVS.C.layergrid.offset():t.offset();RVS.S.layer_grid_offset=a,RVS.S.layer_wrap_offset.x=a.left-i.left,RVS.S.layer_wrap_offset.y=a.top-i.top,RVS.S.layer_wrap_offset.xr=e.width()-t.width()-RVS.S.layer_wrap_offset.x,RVS.S.lgw=t.width(),RVS.S.lgh=t.height(),RVS.SLIDER.settings.size.editorCache[RVS.screen]=RVS.S.lgh,void 0!==S&&(S.innerHTML=parseInt(RVS.S.lgh,0)+"px"),void 0!==c&&(c.innerHTML=Math.round(RVS.F.GW(RVS.screen))+"px"),window.contentDeltaFirstRun=!0}},RVS.F.panSlider=function(e){},RVS.F.updateParallaxLevelTexts=function(){jQuery(".prallaxlevelselect").each(function(){for(var e=jQuery(this),t=1;t<16;t++)e[0].options[t].text=t+". ("+RVS.SLIDER.settings.parallax.levels[t-1]+" %)";e.select2RS({minimumResultsForSearch:"Infinity"})})},RVS.F.checkSliderSource=function(){var e=!0,t=RVS.SLIDER.settings.source[RVS.SLIDER.settings.sourcetype],i=t.count;switch(i=void 0===i||""==i?0:i,RVS.SLIDER.settings.sourcetype){case"facebook":e=""!==t.apiId&&(""!==t.pageURL||""!==t.album)&&0!=i;break;case"flickr":e=""!==t.apiKey&&""!==t.appSecret&&(""!==t.galleryURL||""!==t.groupURL||""!==t.photoSet||""!==t.userURL)&&0!=i;break;case"instagram":e=""!==t.userId&&0!=i;break;case"vimeo":e=!0===(e=("channel"!=t.typeSource||""!=t.channelName)&&(("user"!=t.typeSource||""!=t.userName)&&(("group"!=t.typeSource||""!=t.groupName)&&("album"!=t.typeSource||""!=t.albumId))))&&0!=i;break;case"youtube":e=""!==t.api&&""!==t.channelId&&0!=i;break;case"twitter":e=""!==t.accessSecret&&""!==t.accessToken&&""!==t.consumerKey&&""!=t.consumerSecret&&""!==t.userId&&0!=i}e||RVS.F.showInfo({content:RVS_LANG.somesourceisnotcorrect,type:"goodtoknow",showdelay:2,hidedelay:5,hideon:"click",event:""})},RVS.F.updateParallaxdddBG=function(){clearTimeout(window.updateParallaxDDDBGTimer),window.updateParallaxDDDBGTimer=setTimeout(function(){RVS.F.updateEasyInputs({container:jQuery(".slider_ddd_subsettings"),init:!0})},50)},RVS.F.reSortSlides=function(){for(var e in RVS.SLIDER.slideIDs)RVS.SLIDER.slideIDs.hasOwnProperty(e)&&-1===(""+RVS.SLIDER.slideIDs[e]).indexOf("static_")&&jQuery("#slidelist").append(jQuery("#slide_list_element_"+RVS.SLIDER.slideIDs[e]))},RVS.F.openNewGuide=function(){window.initQuickGuide?window.initQuickGuide.page=0:(RVS.DOC.on("click","#rbm_quickguide .rbm_close, .mcg_quit_page",function(){RVS.F.RSDialog.close(),RVS.F.sliderUpdateAllFields(!0)}),RVS.DOC.on("click",".mcg_next_page",function(){window.initQuickGuide.page++,_()}),RVS.DOC.on("click",".mcg_prev_page",function(){window.initQuickGuide.page--,_(-1)}),window.initQuickGuide={page:0,active:0},RVS.DOC.on("click",".guide_combi_resize",function(){switch(jQuery(".guide_combi_resize").removeClass("selected"),this.className+=" selected",this.id){case"guide_classic":RVS.SLIDER.settings.def.intelligentInherit=!1,RVS.SLIDER.settings.def.autoResponsive=!1,RVS.SLIDER.settings.def.responsiveChilds=!1,RVS.SLIDER.settings.def.responsiveOffset=!1,RVS.SLIDER.settings.size.custom.n=!1,RVS.SLIDER.settings.size.custom.t=!1,RVS.SLIDER.settings.size.custom.m=!1;break;case"guide_intelligent":RVS.SLIDER.settings.def.intelligentInherit=!0,RVS.SLIDER.settings.def.autoResponsive=!0,RVS.SLIDER.settings.def.responsiveChilds=!0,RVS.SLIDER.settings.def.responsiveOffset=!0;break;case"guide_manual":RVS.SLIDER.settings.def.intelligentInherit=!1,RVS.SLIDER.settings.def.autoResponsive=!1,RVS.SLIDER.settings.def.responsiveChilds=!1,RVS.SLIDER.settings.def.responsiveOffset=!1,RVS.SLIDER.settings.size.custom.n=!0,RVS.SLIDER.settings.size.custom.t=!0,RVS.SLIDER.settings.size.custom.m=!0}RVS.F.sliderUpdateAllFields(!0),C(!0),RVS.F.updateAvailableDevices(),RVS.F.updateDeviceOnOffBtns()})),_(),jQuery("#guide_classic").removeClass("selected"),jQuery("#guide_intelligent").removeClass("selected"),jQuery("#guide_manual").removeClass("selected"),RVS.SLIDER.settings.def.intelligentInherit?jQuery("#guide_intelligent").addClass("selected"):RVS.SLIDER.settings.size.custom.n||RVS.SLIDER.settings.size.custom.t||RVS.SLIDER.settings.size.custom.m?jQuery("#guide_manual").addClass("selected"):jQuery("#guide_classic").addClass("selected"),RVS.F.updateEasyInputs({container:jQuery("#rbm_quickguide"),path:"settings."}),RVS.F.RSDialog.create({modalid:"rbm_quickguide",bgopacity:.85})},RVS.F.duplicateSkinColors=function(e){if(void 0!==RVS.SLIDER.settings.skins&&void 0!==RVS.SLIDER.settings.skins.colors)for(var t in RVS.SLIDER.settings.skins.colors)if(RVS.SLIDER.settings.skins.colors.hasOwnProperty(t)&&void 0!==RVS.SLIDER.settings.skins.colors[t].ref){var i=RVS.SLIDER.settings.skins.colors[t].ref,a=[];for(var r in i){if(i.hasOwnProperty(r))if("slide"===e.type&&void 0!==e.slideFrom&&void 0!==e.slideTo&&""+i[r].slide==""+e.slideFrom)(s=jQuery.extend(!0,{},i[r])).slide=""+e.slideTo,s.r=s.r.replace(e.slideFrom,e.slideTo),a.push(s);else if("layer"===e.type&&void 0!==e.layerFrom&&void 0!==e.layerTo&&""+i[r].slide==""+e.slideFrom&&""+i[r].layer==""+e.layerFrom){var s;(s=jQuery.extend(!0,{},i[r])).layer=""+e.layerTo,s.slide=""+e.slideTo,s.r=s.r.replace(e.slideFrom,e.slideTo),s.r=s.r.replace(".layers."+e.layerFrom,".layers."+e.layerTo),a.push(s)}}for(r=0;r=0&&(t=e[i].replace("[","").replace("]","").split("|"),e[i]=new function(e){return tpGS.gsap.utils.wrap(t,void 0)});return e}function V(e,t,i){if(void 0!==e&&e.indexOf("block")>=0){var a={};switch(0===t.find(".tp-blockmask_in").length&&(t.append('
          '),t.append('
          ')),i=void 0===i?"power3.inOut":i,a.ft=[{scaleY:1,scaleX:0,transformOrigin:"0% 50%"},{scaleY:1,scaleX:1,ease:i,immediateRender:!1}],a.t={scaleY:1,scaleX:0,transformOrigin:"100% 50%",ease:i,immediateRender:!1},a.bmask_in=t.find(".tp-blockmask_in"),a.bmask_out=t.find(".tp-blockmask_out"),a.type="block",e){case"blocktoleft":case"blockfromright":a.ft[0].transformOrigin="100% 50%",a.t.transformOrigin="0% 50%";break;case"blockfromtop":case"blocktobottom":a.ft=[{scaleX:1,scaleY:0,transformOrigin:"50% 0%"},{scaleX:1,scaleY:1,ease:i,immediateRender:!1}],a.t={scaleX:1,scaleY:0,transformOrigin:"50% 100%",ease:i,immediateRender:!1};break;case"blocktotop":case"blockfrombottom":a.ft=[{scaleX:1,scaleY:0,transformOrigin:"50% 100%"},{scaleX:1,scaleY:1,ease:i,immediateRender:!1}],a.t={scaleX:1,scaleY:0,transformOrigin:"50% 0%",ease:i,immediateRender:!1}}return a.ft[1].overwrite="auto",a.t.overwrite="auto",a}return t.find(".tp-blockmask").remove(),!1}function y(e){var t=void 0===e.source?jQuery.extend(!0,{},e.frame.transform):jQuery.extend(!0,{},e.frame[e.source]),i=RVS.H[e.layerid].w.height(),a=RVS.H[e.layerid].w.width(),r=RVS.H[e.layerid].w.position(),s="slide"===RVS.L[e.layerid].behavior.baseAlign?RVS.S.layer_grid_offset.left:0,o=-1===RVS.L[e.layerid].group.puid?RVS.S.lgh:void 0===RVS.H[RVS.L[e.layerid].group.puid]?RVS.S.lgh:RVS.H[RVS.L[e.layerid].group.puid].w.height(),n=-1===RVS.L[e.layerid].group.puid?RVS.S.lgw:void 0===RVS.H[RVS.L[e.layerid].group.puid]?RVS.S.lgw:RVS.H[RVS.L[e.layerid].group.puid].w.width(),l={originX:"50%",originY:"50%",originZ:"0"};for(var d in t)if(t.hasOwnProperty(d)){if(t[d]="object"==typeof t[d]?t[d][RVS.screen].v:t[d],"inherit"===t[d]||"delay"===d||"direction"===d||"use"===d||"fuse"===d)delete t[d];else if("originX"===d||"originY"===d||"originZ"===d)l[d]=t[d],delete t[d];else if(jQuery.isNumeric(t[d],0))t[d]=t[d];else if(t[d].match(/[\{\}]/g))t[d]="random("+t[d].replace(/[\{&&\}]+/g,"")+")";else if(t[d].match(/%/g)&&jQuery.isNumeric(parseInt(t[d],0)))t[d]="x"==d?a*parseInt(t[d],0)/100:"y"==d?i*parseInt(t[d],0)/100:t[d];else if(t[d].match(/[\[\]]/g)){var S=t[d].replace("[","").replace("]","").split("|");t[d]=new function(e){return tpGS.gsap.utils.wrap(S,void 0)}}else switch(t[d]){case"top":t[d]=0-i-r.top;break;case"bottom":t[d]=o-r.top;break;case"left":t[d]=s-a-r.left;break;case"right":t[d]=n-r.left;break;case"middle":case"center":t[d]="x"===d?n/2-r.left-a/2:"y"===d?o/2-r.top-i/2:t[d]}"skewX"===d&&void 0!==t[d]&&0!==parseFloat(t[d])&&(t.scaleY=void 0===t.scaleY?1:parseFloat(t.scaleY),t.scaleY*=Math.cos(parseFloat(t[d])*tpGS.DEG2RAD)),"skewY"===d&&void 0!==t[d]&0!==parseFloat(t[d])&&(t.scaleX=void 0===t.scaleX?1:parseFloat(t.scaleX),t.scaleX*=Math.cos(parseFloat(t[d])*tpGS.DEG2RAD))}if(t.transformOrigin=l.originX+" "+l.originY+" "+l.originZ,t.clip&&RVS.L[e.layerid].timeline.clipPath.use){var c="rectangle"==RVS.L[e.layerid].timeline.clipPath.type,p=parseInt(t.clip,0),u=100-parseInt(t.clipB,0),R=Math.round(p/2);switch(RVS.L[e.layerid].timeline.clipPath.origin){case"invh":t.clipPath="polygon(0% 0%, 0% 100%, "+p+"% 100%, "+p+"% 0%, 100% 0%, 100% 100%, "+u+"% 100%, "+u+"% 0%, 0% 0%)";break;case"invv":t.clipPath="polygon(100% 0%, 0% 0%, 0% "+p+"%, 100% "+p+"%, 100% 100%, 0% 100%, 0% "+u+"%, 100% "+u+"%, 100% 0%)";break;case"cv":t.clipPath=c?"polygon("+(50-R)+"% 0%, "+(50+R)+"% 0%, "+(50+R)+"% 100%, "+(50-R)+"% 100%)":"circle("+p+"% at 50% 50%)";break;case"ch":t.clipPath=c?"polygon(0% "+(50-R)+"%, 0% "+(50+R)+"%, 100% "+(50+R)+"%, 100% "+(50-R)+"%)":"circle("+p+"% at 50% 50%)";break;case"l":t.clipPath=c?"polygon(0% 0%, "+p+"% 0%, "+p+"% 100%, 0% 100%)":"circle("+p+"% at 0% 50%)";break;case"r":t.clipPath=c?"polygon("+(100-p)+"% 0%, 100% 0%, 100% 100%, "+(100-p)+"% 100%)":"circle("+p+"% at 100% 50%)";break;case"t":t.clipPath=c?"polygon(0% 0%, 100% 0%, 100% "+p+"%, 0% "+p+"%)":"circle("+p+"% at 50% 0%)";break;case"b":t.clipPath=c?"polygon(0% 100%, 100% 100%, 100% "+(100-p)+"%, 0% "+(100-p)+"%)":"circle("+p+"% at 50% 100%)";break;case"lt":t.clipPath=c?"polygon(0% 0%,"+2*p+"% 0%, 0% "+2*p+"%)":"circle("+p+"% at 0% 0%)";break;case"lb":t.clipPath=c?"polygon(0% "+(100-2*p)+"%, 0% 100%,"+2*p+"% 100%)":"circle("+p+"% at 0% 100%)";break;case"rt":t.clipPath=c?"polygon("+(100-2*p)+"% 0%, 100% 0%, 100% "+2*p+"%)":"circle("+p+"% at 100% 0%)";break;case"rb":t.clipPath=c?"polygon("+(100-2*p)+"% 100%, 100% 100%, 100% "+(100-2*p)+"%)":"circle("+p+"% at 100% 100%)";break;case"clr":t.clipPath=c?"polygon(0% 0%, 0% "+p+"%, "+(100-p)+"% 100%, 100% 100%, 100% "+(100-p)+"%, "+p+"% 0%)":"circle("+p+"% at 50% 50%)";break;case"crl":t.clipPath=c?"polygon(0% "+(100-p)+"%, 0% 100%, "+p+"% 100%, 100% "+p+"%, 100% 0%, "+(100-p)+"% 0%)":"circle("+p+"% at 50% 50%)"}!0!==RVS.F.isFirefox()&&(t["-webkit-clip-path"]=t.clipPath),t["clip-path"]=t.clipPath,delete t.clip}else t.clip&&(t.clipPath=RVS.L[e.layerid].idle.spikeUse?"polygon("+RVS.F.getClipPaths(RVS.L[e.layerid].idle.spikeLeft,0,parseFloat(RVS.L[e.layerid].idle.spikeLeftWidth))+","+RVS.F.getClipPaths(RVS.L[e.layerid].idle.spikeRight,100,100-parseFloat(RVS.L[e.layerid].idle.spikeRightWidth),!0)+")":"none",!0!==RVS.F.isFirefox()&&(t["-webkit-clip-path"]=t.clipPath),t["clip-path"]=t.clipPath,delete t.clip);return void 0!==e.frame&&void 0!==e.frame.filter&&e.frame.filter.use?(t["-webkit-filter"]="blur("+(parseInt(e.frame.filter.blur,0)||0)+"px) grayscale("+(parseInt(e.frame.filter.grayscale,0)||0)+"%) brightness("+(parseInt(e.frame.filter.brightness,0)||100)+"%)",t.filter="blur("+(parseInt(e.frame.filter.blur,0)||0)+"px) grayscale("+(parseInt(e.frame.filter.grayscale,0)||0)+"%) brightness("+(parseInt(e.frame.filter.brightness,0)||100)+"%)"):jQuery.inArray(e.source,["chars","words","lines"])>=0&&e.frame[e.source].fuse?(t["-webkit-filter"]="blur("+(parseInt(e.frame[e.source].blur,0)||0)+"px) grayscale("+(parseInt(e.frame[e.source].grayscale,0)||0)+"%) brightness("+(parseInt(e.frame[e.source].brightness,0)||100)+"%)",t.filter="blur("+(parseInt(e.frame[e.source].blur,0)||0)+"px) grayscale("+(parseInt(e.frame[e.source].grayscale,0)||0)+"%) brightness("+(parseInt(e.frame[e.source].brightness,0)||100)+"%)"):e.sessionFilterUsed||void 0===e.sessionFilterUsed?(t["-webkit-filter"]="blur(0px) grayscale(0%) brightness(100%)",t.filter="blur(0px) grayscale(0%) brightness(100%)"):(t["-webkit-filter"]="none",t.filter="none"),t.ease=void 0!==t.ease?t.ease:void 0===t.ease&&void 0!==e.ease||void 0!==t.ease&&void 0!==e.ease&&"inherit"===t.ease?e.ease:e.frame.timeline.ease,t.ease=void 0===t.ease||"default"===t.ease?"power3.inOut":t.ease,t.force3D="auto",t}function m(e){var t=Math.floor(e/6e3),i=Math.floor(Math.ceil(e-6e3*t)/100),a=Math.round(e-100*i-6e3*t);return 0==t?t="00":t<10&&(t="0"+t.toString()),0==i?i="00":i<10&&(i="0"+i.toString()),0==a?a="00":a<10&&(a="0"+a.toString()),{m:t.toString(),s:i.toString(),ms:a.toString()}}RVS.F.initTimeLineModules=function(){RVS.ENV.tlGridWrap=void 0===RVS.ENV.tlGridWrap?jQuery("#tl_gridmanagement_wrap"):RVS.ENV.tlGridWrap,RVS.ENV.tlMultipWrap=void 0===RVS.ENV.tlMultipWrap?jQuery(".tl_multip_wrap"):RVS.ENV.tlMultipWrap,RVS.ENV.tlMagnifWrap=void 0===RVS.ENV.tlMagnifWrap?jQuery(".tl_magnifying_wrap"):RVS.ENV.tlMagnifWrap,RVS.DOC.on("click","#maxtime",function(){jQuery(".slide_submodule_trigger.selected").removeClass("selected"),RVS.F.mainMode({mode:"slidelayout",forms:["*slidelayout**mode__slidestyle*#form_slide_progress"],set:!0,uncollapse:!0,slide:RVS.S.slideId})}),RVS.DOC.on("updateAllLayerFrames",RVS.F.updateAllLayerFrames),RVS.DOC.on("updateSlideLoopRange",function(){RVS.SLIDER[RVS.S.slideId].slide.timeline.loop.set&&RVS.F.updateSlideLoopTimes({cont:!0,pos:!0,start:RVS.SLIDER[RVS.S.slideId].slide.timeline.loop.start/10,end:RVS.SLIDER[RVS.S.slideId].slide.timeline.loop.end/10})}),RVS.DOC.on("updateFixedScrollRange",function(){RVS.SLIDER.settings.scrolltimeline.set&&RVS.SLIDER.settings.scrolltimeline.fixed&&RVS.F.updateFixedScrollTimes({cont:!0,pos:!0,start:parseInt(RVS.SLIDER.settings.scrolltimeline.fixedStart)/10,end:parseInt(RVS.SLIDER.settings.scrolltimeline.fixedEnd)/10})}),RVS.DOC.on("click","#the_slide_timeline",function(){return RVS.F.selectLayers({overwrite:!0}),jQuery(".slide_submodule_trigger.selected").removeClass("selected"),RVS.F.mainMode({mode:"slidelayout",forms:["*slidelayout**mode__slidestyle*#form_slide_transition"],set:!0,uncollapse:!0,slide:RVS.S.slideId}),!1}),RVS.DOC.on("click","#tl_multiplicator",function(){RVS.ENV.tlMultipWrap.toggleClass("selected"),RVS.ENV.tlMultipWrap.hasClass("selected")&&(RVS.ENV.tlMagnifWrap.removeClass("selected"),RVS.ENV.tlGridWrap.removeClass("selected"),RVS.F.clearSnapVisual())}),RVS.DOC.on("click","#tl_framemagnet",function(){RVS.ENV.tlMagnifWrap.toggleClass("selected"),RVS.ENV.tlMagnifWrap.hasClass("selected")&&(RVS.ENV.tlMultipWrap.removeClass("selected"),RVS.ENV.tlGridWrap.removeClass("selected"),RVS.F.clearSnapVisual())}),RVS.DOC.on("click","#tl_gridmanagement",function(){RVS.F.updateEasyInputs({container:RVS.ENV.tlGridWrap,visualUpdate:!0}),RVS.ENV.tlGridWrap.toggleClass("selected"),RVS.ENV.tlGridWrap.hasClass("selected")?(RVS.F.snapVisual(),RVS.ENV.tlMagnifWrap.removeClass("selected"),RVS.ENV.tlMultipWrap.removeClass("selected")):RVS.F.clearSnapVisual()}),RVS.DOC.on("click",".closeme_tl_miniwrapper",function(){RVS.ENV.tlGridWrap.removeClass("selected"),RVS.ENV.tlMagnifWrap.removeClass("selected"),RVS.ENV.tlMultipWrap.removeClass("selected")}),RVS.DOC.on("magnetframes",function(e,t){void 0!==t&&void 0!==t.val&&(s=t.val)}),RVS.DOC.on("click","#gsf_ok",function(){var e=parseInt(document.getElementById("general_speed_factor").value,0);if(jQuery.isNumeric(e)&&100!==e){for(var t in e/=100,RVS.F.openBackupGroup({id:"frame",txt:"General Timings",icon:"access_time"}),RVS.L)if(void 0!==RVS.L[t].timeline)for(var i in RVS.L[t].timeline.frames){if(!RVS.L[t].timeline.frames.hasOwnProperty(i))continue;let a=RVS.L[t].timeline.frames[i];jQuery.isNumeric(parseInt(a.timeline.start,0))&&RVS.F.updateSliderObj({path:RVS.S.slideId+".layers."+t+".timeline.frames."+i+".timeline.start",val:Math.round(parseInt(a.timeline.start,0)*e)}),jQuery.isNumeric(parseInt(a.timeline.speed,0))&&RVS.F.updateSliderObj({path:RVS.S.slideId+".layers."+t+".timeline.frames."+i+".timeline.speed",val:Math.round(parseInt(a.timeline.speed,0)*e)}),a.words.use&&jQuery.isNumeric(parseInt(a.words.delay,0))&&RVS.F.updateSliderObj({path:RVS.S.slideId+".layers."+t+".timeline.frames."+i+".words.delay",val:Math.round(parseInt(a.words.delay,0)*e)}),a.chars.use&&jQuery.isNumeric(parseInt(a.chars.delay,0))&&RVS.F.updateSliderObj({path:RVS.S.slideId+".layers."+t+".timeline.frames."+i+".chars.delay",val:Math.round(parseInt(a.chars.delay,0)*e)}),a.lines.use&&jQuery.isNumeric(parseInt(a.lines.delay,0))&&RVS.F.updateSliderObj({path:RVS.S.slideId+".layers."+t+".timeline.frames."+i+".lines.delay",val:Math.round(parseInt(a.lines.delay,0)*e)})}RVS.F.updateSliderObj({path:RVS.S.slideId+".slide.timeline.delay",val:10*Math.round(RVS.F.getSlideLength()*e)}),jQuery.isNumeric(RVS.SLIDER[RVS.S.slideId].slide.timeline.duration[0])&&RVS.F.updateSliderObj({path:RVS.S.slideId+".slide.timeline.duration.0",val:Math.round(RVS.SLIDER[RVS.S.slideId].slide.timeline.duration[0]*e)}),RVS.F.updateAllLayerFrames(),RVS.F.updateSlideFrames(),RVS.F.closeBackupGroup({id:"frame"}),RVS.DOC.trigger("updateMaxTime")}document.getElementById("general_speed_factor").value="100%"}),RVS.DOC.on("updateMaxTime",function(e,t){RVS.F.updateMaxTime({pos:!0,cont:!0});var i=RVS.F.getLayersEndWithSlide(),a=RVS.F.getSlideLength();for(var r in i)i.hasOwnProperty(r)&&i[r].endWithSlide&&(RVS.L[r].timeline.frames.frame_999.timeline.start=10*a,RVS.F.updateLayerFrame({layerid:r,frame:"frame_999",maxtime:a}))}),RVS.DOC.on("windowresized",function(){RVS.TL.hasOwnProperty("cache")&&(RVS.TL.timelineStartedFromPlayStop=!1,RVS.TL.cache.main=0,RVS.F.updateCurTime({pos:!0,cont:!0,force:!0,left:0,refreshMainTimeLine:!0,caller:"GoToIdle"}),RVS.F.updateCurTime({pos:!0,cont:!0,force:!0,left:0,refreshMainTimeLine:!0,caller:"GoToIdle"}))}),RVS.DOC.on("updateSlideTransitionTimeLine",function(){RVS.F.updateSlideFrames()}),RVS.DOC.on("playTimeLine",function(){RVS.F.changeSwitchState({el:document.getElementById("timline_process"),state:"stop"}),RVS.TL.timelineStartedFromPlayStop=!0,RVS.F.buildMainTimeLine();var e=RVS.TL[RVS.S.slideId]&&RVS.TL[RVS.S.slideId].main?RVS.TL[RVS.S.slideId].main.time():0;RVS.F.updateTimeLine({force:!0,state:"time",time:e,timeline:"main",forceFullLayerRender:!0,updateCurTime:!0}),RVS.F.updateTimeLine({state:"play",timeline:"main",force:!1})}),RVS.DOC.on("stopTimeLine",function(){RVS.TL.cache.main=0,RVS.TL.timelineStartedFromPlayStop=!1,RVS.F.updateCurTime({pos:!0,cont:!0,force:!0,left:0,refreshMainTimeLine:!0,caller:"GoToIdle"}),RVS.F.buildMainTimeLine(),RVS.F.updateCurTime({pos:!0,cont:!0,force:!0,left:0,refreshMainTimeLine:!0,caller:"GoToIdle"})}),RVS.DOC.on("previewLayerAnimation",function(){for(var e in RVS.S.shwLayerAnim=!0,RVS.F.changeSwitchState({el:document.getElementById("layer_simulator"),state:"stop"}),RVS.F.changeSwitchState({el:document.getElementById("layer_simulator_loop"),state:"stop"}),RVS.selLayers)RVS.selLayers.hasOwnProperty(e)&&(RVS.F.renderLayerAnimation({layerid:RVS.selLayers[e]}),RVS.F.playLayerAnimation({layerid:RVS.selLayers[e]}))}),RVS.DOC.on("previewStopLayerAnimation",function(){RVS.S.shwLayerAnim=!1,RVS.F.changeSwitchState({el:document.getElementById("layer_simulator"),state:"play"}),RVS.F.changeSwitchState({el:document.getElementById("layer_simulator_loop"),state:"play"}),RVS.F.stopAllLayerAnimation()}),RVS.DOC.on("click","#copy_keyframe",function(){1==RVS.selLayers.length&&void 0!==RVS.S.keyFrame&&(l=jQuery.extend(!0,{},RVS.L[RVS.selLayers[0]].timeline.frames[RVS.S.keyFrame]),jQuery("#paste_keyframe").show())}),RVS.DOC.on("click","#paste_keyframe",function(){if(1==RVS.selLayers.length&&void 0!==RVS.S.keyFrame){var e=RVS.F.getPrevNextFrame({layerid:RVS.selLayers[0],frame:RVS.S.keyFrame});if(e.next.start>=e.cur.end+l.timeline.frameLength){var t=RVS.L[RVS.selLayers[0]].timeline.frames[RVS.S.keyFrame];l.timeline.actionTriggered=t.timeline.actionTriggered,l.timeline.start=t.timeline.start,l.timeline.startRelative=t.timeline.startRelative,RVS.F.updateSliderObj({path:RVS.S.slideId+".layers."+RVS.selLayers[0]+".timeline.frames."+RVS.S.keyFrame,val:l}),RVS.DOC.trigger("updateKeyFramesList"),RVS.F.updateAllLayerFrames(),RVS.F.updateInputFields()}else RVS.F.showInfo({content:RVS_LANG.framesizecannotbeextended,type:"warning",showdelay:0,hidedelay:2,hideon:"",event:""})}}),RVS.TL.c.layertime=jQuery("#layer_simulator_time"),RVS.TL.c.layerprogress=jQuery("#layer_animation_progressarrow")},RVS.F.animateSlide=function(e,t,i,a){return f(e,t,i,a)},RVS.F.buildMainTimeLine=function(e){RVS.TL[RVS.S.slideId].main=new tpGS.TimelineMax({paused:!0}),RVS.F.buildSlideAnimation({animation:RVS.SLIDER[RVS.S.slideId].slide.timeline.transition[RVS.S.slideTrans]}),RVS.TL[RVS.S.slideId].main.add(RVS.TL[RVS.S.slideId].slide,0),RVS.TL[RVS.S.slideId].main.add("end",RVS.F.getSlideLength()/100),window.tpfake=1,RVS.TL[RVS.S.slideId].main.add(new tpGS.gsap.set(window,{tpfake:0}),"end"),RVS.SLIDER[RVS.S.slideId].slide.panzoom.set&&void 0!==RVS.TL[RVS.S.slideId].panzoom&&RVS.TL[RVS.S.slideId].main.add(RVS.TL[RVS.S.slideId].panzoom,0),e&&(e.time||e.progress)&&RVS.F.updateTimeLine({timeline:"main",state:"time",time:e.tim}),RVS.TL[RVS.S.slideId].main.eventCallback("onUpdate",function(){RVS.F.updateCurTime({pos:!0,cont:!0,left:100*this._time,refreshMainTimeLine:!1,caller:"buildMainTimeLine"})}),RVS.TL[RVS.S.slideId].main.eventCallback("onComplete",function(){RVS.TL.timelineStartedFromPlayStop&&(RVS.TL.timelineStartedFromPlayStop=!1,RVS.TL.cache.main=0,RVS.F.updateCurTime({pos:!0,cont:!0,force:!0,left:0,refreshMainTimeLine:!0,caller:"GoToIdle"}))})},RVS.F.updateFramesZIndexes=function(e){var t=1e3;for(var i in void 0===RVS.L[e.layerid].timeline.frameOrder&&RVS.F.getFrameOrder({layerid:e.layerid}),RVS.L[e.layerid].timeline.frameOrder)if(RVS.L[e.layerid].timeline.frameOrder.hasOwnProperty(i)&&"frame_0"!==RVS.L[e.layerid].timeline.frameOrder[i].id){var a=document.getElementById(RVS.S.slideId+"_"+e.layerid+"_"+RVS.L[e.layerid].timeline.frameOrder[i].id);a&&tpGS.gsap.set(a,{zIndex:t}),t--}},RVS.F.addFrame=function(e){var t="frame_1"===e.frame?'':"",i={wrap:e.container,bg:e.container.find("framebg").first(),frame:jQuery('2500chevron_rightchevron_left'+t+"")};return e.container.append(i.frame),i.info=i.frame.find("frameinfo").first(),i.framedelay=i.frame.find("framedelay").first(),i.sloop=i.frame.find("startloop"),i.eloop=i.frame.find("endloop"),void 0!==e.resize&&i.frame.resizable({handles:e.resize,minWidth:5,start:e.start,stop:e.stopresize,resize:e.onresize}),void 0!==e.ondrag&&(i.frame.draggable({axis:"x",delay:200,start:e.start,stop:e.stopdrag,drag:e.ondrag}),i.bg.draggable({axis:"x",delay:200,start:e.start,stop:e.stopdrag,drag:e.ondrag})),i},RVS.F.buildSlideFrames=function(){RVS.TL.fref=void 0===RVS.TL.fref?RVS.F.addFrame({container:jQuery("#slide_frame_container .frameswrap"),frame:"0",resize:"e",layerid:"",start:function(e,t){RVS.F.selectFirstActiveTransition(),i=(i=RVS.TL[RVS.S.slideId]&&RVS.TL[RVS.S.slideId].main?RVS.TL[RVS.S.slideId].main.time():0)<.0015?"idle":i,a=t.element.find("frameinfo"),r=RVS.F.getSlideLength(),RVS.TL.inDrag=!0},onresize:function(e,t){t.size.width=t.size.width<=r?t.size.width:r,RVS.F.updateSliderObj({path:RVS.S.slideId+".slide.timeline.duration.0",val:10*t.size.width,ignoreBackup:!0}),RVS.F.buildMainTimeLine({time:i}),a[0].innerHTML=10*t.size.width},stopresize:function(e,t){RVS.F.backup({path:RVS.S.slideId+".slide.timeline.duration.0",lastkey:"speed",val:10*t.size.width,old:10*t.originalSize.width}),RVS.F.selectFirstActiveTransition(),RVS.F.buildMainTimeLine({time:i}),RVS.F.timelineDragsStop()}}):RVS.TL.fref,RVS.F.updateSlideFrames()},RVS.F.updateSlideFrames=function(e){(e=void 0===e?{}:e).slidedelay=void 0===e.slidedelay?RVS.F.getSlideLength():e.slidedelay;var t=RVS.F.getSlideAnimParams("duration");t="default"===t||"Default"===t||"Random"===t?"Default":parseInt(t,0)/10,e.animspeed=void 0===e.animspeed?t:e.animspeed,tpGS.gsap.set(RVS.TL.fref.wrap,{width:e.slidedelay}),tpGS.gsap.set(RVS.TL.fref.frame,{width:e.animspeed}),RVS.TL.fref.info[0].innerHTML=10*e.animspeed},RVS.F.addLayerFrames=function(e,t){RVS.TL[RVS.S.slideId].layers=void 0===RVS.TL[RVS.S.slideId].layers?{}:RVS.TL[RVS.S.slideId].layers,RVS.TL[RVS.S.slideId].layers[e.uid]=void 0===RVS.TL[RVS.S.slideId].layers[e.uid]?{}:RVS.TL[RVS.S.slideId].layers[e.uid];var i=10*RVS.F.getSlideLength();for(var a in void 0===e.timeline.frameOrder&&RVS.F.getFrameOrder({layerid:e.uid}),e.timeline.frameOrder)if(e.timeline.frameOrder.hasOwnProperty(a)){var r=e.timeline.frameOrder[a].id;"frame_0"!==r&&(e.timeline.frames.frame_999.timeline.start=0===e.timeline.frames.frame_999.timeline.start||e.timeline.frames.frame_999.timeline.start>i?i:e.timeline.frames.frame_999.timeline.start,RVS.F.addLayerFrameOnDemand(e,t,r))}RVS.F.updateFramesZIndexes({layerid:e.uid})},RVS.F.addLayerFrameOnDemand=function(e,t,i){RVS.F.addLayerFrame({frame:e.timeline.frames[i],frameindex:i,layerid:e.uid,layertype:e.type,framecontainer:RVS.TL[RVS.S.slideId].layers[e.uid],wrap:t.find(".frameswrap").first()}),RVS.F.updateLayerFrame({layerid:e.uid,frame:i})},RVS.F.getLayerAliasAndFrame=function(e){var t=e.frame.replace("_"," ").replace("f","F");return t=RVS.F.sanitize_input(RVS.L[e.layerid].alias)+" "+t},RVS.F.setChildrenTimelines=function(e){if(void 0!==e.childLayers)for(var t in e.childLayers)if(e.childLayers.hasOwnProperty(t)){var i=e.childLayers[t];for(var a in i.frames)if(i.frames.hasOwnProperty(a)&&"frame_0"!==a){var s=RVS.F.getPrevNextFrame({layerid:t,frame:a}),o=i.frames[a]/10-e.difference;s.prev.end/10>=o?o=s.prev.end/10:s.next.start/10<=o+s.cur.framelength/10&&(o=s.next.start/10-s.cur.framelength/10),o>r&&(o=r),void 0===i.endWithSlide?RVS.SLIDER[RVS.S.slideId].layers[t].timeline.frames[a].timeline.start=10*o:i.endWithSlide?RVS.SLIDER[RVS.S.slideId].layers[t].timeline.frames[a].timeline.start=10*o:i.frames[a]>10*r&&"frame_999"===a&&!i.endWithSlide&&(RVS.SLIDER[RVS.S.slideId].layers[t].timeline.frames[a].timeline.start=Math.max(s.prev.end,10*r)),RVS.F.updateLayerFrame({layerid:t,frame:a,maxtime:r})}}},RVS.F.moveChildrenTimelines=function(e){if(void 0!==e.childLayers)for(var t in e.childLayers)if(e.childLayers.hasOwnProperty(t)&&(1!=s||t===o.layerid)){var i=e.childLayers[t],a=i.forder.length-1;for(var n in i.forder)if(i.forder.hasOwnProperty(n)){var l=-1===e.order?i.forder[a-n]:i.forder[n];if("frame_0"!==l){var d=RVS.F.getPrevNextFrame({layerid:t,frame:l}),S=i.frames[l]/10-e.difference;d.prev.frameid===o.frame&&e.thend&&d.prev&&(S=SS&&(S=0),d.next.start/10r&&(S=r),(void 0===i.endWithSlide||i.endWithSlide)&&(RVS.SLIDER[RVS.S.slideId].layers[t].timeline.frames[l].timeline.start=10*S),i.frames[l]>10*r&&"frame_999"===l&&!i.endWithSlide&&(RVS.SLIDER[RVS.S.slideId].layers[t].timeline.frames[l].timeline.start=Math.max(d.prev.end,10*r)),RVS.F.updateLayerFrame({layerid:t,frame:l,maxtime:r})}}}},RVS.F.backupChildren=function(e){if(void 0!==e.childLayers)for(var t in e.childLayers)if(e.childLayers.hasOwnProperty(t)){var i=e.childLayers[t];for(var a in i.frames)i.frames.hasOwnProperty(a)&&RVS.F.backup({path:RVS.S.slideId+".layers."+t+".timeline.frames."+a+".timeline.start",lastkey:"start",val:RVS.SLIDER[RVS.S.slideId].layers[t].timeline.frames[a].timeline.start,old:i.frames[a]})}},RVS.F.getFirstFrame=function(e){return void 0===RVS.L[e.layerid].timeline.frameOrder&&RVS.F.getFrameOrder({layerid:e.layerid}),"frame_0"===RVS.L[e.layerid].timeline.frameOrder[0].id?RVS.L[e.layerid].timeline.frameOrder[1].id:RVS.L[e.layerid].timeline.frameOrder[0].id},RVS.F.addLayerFrame=function(e){e.framecontainer[e.frameindex]=RVS.F.addFrame({container:e.wrap,frame:e.frameindex,layerid:e.layerid,layertype:e.layertype,resize:"w,e",start:function(e,t){if(RVS.TL.inDrag=!0,RVS.TL.tS.addClass("frame_in_drag"),RVS.TL.timeBeforeFrameChange=RVS.TL[RVS.S.slideId].main.time(),"true"!==(o=void 0===t.element?{licontainer:document.getElementById("tllayerlist_element_"+RVS.S.slideId+"_"+t.helper[0].dataset.layerid),layerid:t.helper[0].dataset.layerid,frame:t.helper[0].dataset.frame,type:t.helper[0].dataset.layertype,bg:t.helper[0].dataset.bg}:{layerid:t.element[0].dataset.layerid,frame:t.element[0].dataset.frame,type:t.element[0].dataset.layertype,bg:t.element[0].dataset.bg}).bg?(o.frameName=RVS.F.getLayerAliasAndFrame(o),n=RVS.F.getPrevNextFrame(o),o.path=RVS.F.getLayerObjPath(o)):(o.layerwidth=t.helper.width(),o.frame="All Frames",n=RVS.F.getPrevNextFrame({layerid:o.layerid,frame:RVS.F.getFirstFrame({layerid:o.layerid})}),o.frameName=RVS.F.getLayerAliasAndFrame(o)),r=RVS.F.getSlideLength(),(o.bg&&"dragstart"==e.type&&jQuery.inArray(o.type,["column","row","group"])>=0||"dragstart"==e.type&&o.frame==RVS.F.getFirstFrame({layerid:o.layerid})&&jQuery.inArray(o.type,["column","row","group"])>=0)&&(o.childLayers=RVS.F.getLayerChildren({layerid:o.layerid})),o.bg?o.childLayers=RVS.F.getLayerFrames({layerid:o.layerid,extend:o.childLayers}):o.childLayers=RVS.F.getLayerFrames({layerid:o.layerid,extend:o.childLayers,afterStart:n.cur.start,include999:!0}),1==s||2==s)for(var i in o.childLayers)if(o.childLayers.hasOwnProperty(i))for(var a in o.childLayers[i].forder=[],o.childLayers[i].frames)o.childLayers[i].frames.hasOwnProperty(a)&&o.childLayers[i].forder.push(a);if(RVS.F.updateFrameTime({pos:!0,cont:!0,left:n.cur.start-.31}),"frame_1"===o.frame)for(var i in jQuery(o.licontainer).addClass("frame_1_indrag"),o.childLayers)o.childLayers.hasOwnProperty(i)&&(o.childLayers[i].hiddenc=document.getElementById("frame_unvisible_start_"+RVS.S.slideId+"_"+i))},ondrag:function(e,t){for(var i in t.position.left>window.lastCachedUiPosition&&(1==s||2==s)&&RVS.F.moveChildrenTimelines({thend:t.position.left+o.framelength/10,order:-1,childLayers:o.childLayers,difference:t.originalPosition.left-t.position.left}),n=RVS.F.getPrevNextFrame(o),"true"!==o.bg?("frame_1"!==o.frame&&n.prev.end/10>=t.position.left&&(t.position.left=n.prev.end/10),"frame_1"==o.frame&&0>=t.position.left&&(t.position.left=0),n.next.layerid==o.layerid&&n.next.start/10<=t.position.left+n.cur.framelength/10&&(t.position.left=n.next.start/10-n.cur.framelength/10),t.position.left>r&&(t.position.left=r)):t.position.left=t.position.left=r?r-o.layerwidth:t.position.left,1!=s&&2!=s||RVS.F.moveChildrenTimelines({thend:t.position.left+o.framelength/10,childLayers:o.childLayers,difference:t.originalPosition.left-t.position.left}),window.lastCachedUiPosition=t.position.left,"true"!==o.bg?(RVS.F.updateSliderObj({path:o.path+"start",val:Math.round(10*t.position.left),ignoreBackup:!0}),RVS.F.updateSliderObj({path:o.path+"startRelative",val:Math.round(10*t.position.left)-n.prev.end,ignoreBackup:!0}),o.framelength=n.cur.framelength,RVS.F.updateLayerFrame(o)):RVS.F.updateLayerFrame({layerid:o.layerid,frame:"frame_999"}),jQuery.inArray(parseInt(o.layerid,0),RVS.selLayers)>=0&&(document.getElementById("layerframestart").value=Math.round(10*t.position.left)),RVS.F.updateFrameTime({pos:!0,cont:!0,left:t.position.left-.31}),o.childLayers)o.childLayers.hasOwnProperty(i)&&i!==o.layerid&&tpGS.gsap.set(o.childLayers[i].hiddenc,{width:t.position.left+20});n=RVS.F.getPrevNextFrame(o)},onresize:function(e,t){"frame_1"!==o.frame&&n.prev.end/10>t.position.left?(t.position.left=n.prev.end/10,t.size.width=(n.cur.end-n.prev.end)/10):"frame_1"==o.frame&&0>t.position.left?(t.position.left=0,t.size.width=n.cur.end/10):n.next.start/10<=t.position.left+t.size.width&&(t.size.width=(n.next.start-n.cur.start)/10),t.position.left>r&&(t.position.left=r),RVS.F.updateSliderObj({path:o.path+"start",val:Math.round(10*t.position.left),ignoreBackup:!0}),RVS.F.updateSliderObj({path:o.path+"startRelative",val:Math.round(10*t.position.left)-n.prev.end,ignoreBackup:!0}),RVS.F.updateSliderObj({path:o.path+"speed",val:Math.round(10*t.size.width-n.cur.splitDelay),ignoreBackup:!0}),RVS.F.updateLayerFrame(o),jQuery.inArray(parseInt(o.layerid,0),RVS.selLayers)>=0&&(document.getElementById("layerframespeed").value=Math.round(10*t.size.width-n.cur.splitDelay),document.getElementById("layerframestart").value=Math.round(10*t.position.left),document.getElementById("layerframespeed_sub").innerHTML="("+Math.round(10*t.size.width)+")")},stopdrag:function(e,t){for(var i in jQuery(o.licontainer).removeClass("frame_1_indrag"),RVS.F.timelineDragsStop(),RVS.F.openBackupGroup({id:"frame",txt:o.frameName+" Start",icon:"access_time"}),RVS.F.updateAllstartRelatives(),RVS.F.backup({path:o.path+"start",lastkey:"start",val:Math.round(10*t.position.left),old:Math.round(10*t.originalPosition.left)}),RVS.F.backupChildren({childLayers:o.childLayers}),RVS.F.closeBackupGroup({id:"frame"}),RVS.F.renderLayerAnimation({layerid:o.layerid,timeline:"full",time:RVS.TL.timeBeforeFrameChange}),o.childLayers)o.childLayers.hasOwnProperty(i)&&RVS.F.renderLayerAnimation({layerid:i,timeline:"full",time:RVS.TL.timeBeforeFrameChange});RVS.TL.tS.removeClass("frame_in_drag")},stopresize:function(e,t){for(var i in RVS.F.timelineDragsStop(),RVS.F.openBackupGroup({id:"frame",txt:o.frameName+" Speed",icon:"slow_motion_video"}),RVS.F.updateAllstartRelatives(),RVS.F.backup({path:o.path+"start",lastkey:"start",val:Math.round(10*t.position.left),old:Math.round(10*t.originalPosition.left)}),RVS.F.backup({path:o.path+"speed",lastkey:"speed",val:Math.round(10*t.size.width-n.cur.splitDelay),old:Math.round(10*t.originalSize.width-n.cur.splitDelay)}),RVS.F.closeBackupGroup({id:"frame"}),t.element.css({maxWidth:"none"}),RVS.F.renderLayerAnimation({layerid:o.layerid,timeline:"full",time:RVS.TL.timeBeforeFrameChange}),o.childLayers)o.childLayers.hasOwnProperty(i)&&RVS.F.renderLayerAnimation({layerid:i,timeline:"full",time:RVS.TL.timeBeforeFrameChange});RVS.TL.tS.removeClass("frame_in_drag")}})},RVS.F.updateAllstartRelatives=function(){for(var e in RVS.L)if(RVS.L.hasOwnProperty(e)&&e>=0&&e<=9999)for(var t in RVS.L[e].timeline.frameOrder)if(RVS.L[e].timeline.frameOrder.hasOwnProperty(t)){var i=RVS.L[e].timeline.frameOrder[t].id;if("frame_0"!==i){var a=RVS.F.getPrevNextFrame({layerid:RVS.L[e].uid,frame:i});RVS.F.updateSliderObj({path:RVS.F.getLayerObjPath({layerid:RVS.L[e].uid,frame:i})+"startRelative",val:a.cur.start-a.prev.end})}}},RVS.F.getLayerObjPath=function(e){return RVS.S.slideId+".layers."+e.layerid+".timeline.frames."+e.frame+".timeline."},RVS.F.getPrevNextFrame=function(e){var t=RVS.L[e.layerid].timeline.frames[e.frame].timeline,i=RVS.F.getSplitDelay({layerid:e.layerid,frame:e.frame}),a=RVS.F.addT([t.start,t.speed,i]),r=RVS.F.getFirstFrame({layerid:e.layerid}),s={cur:{start:t.start,end:a,splitDelay:i,framelength:a-t.start},prev:{start:-1,end:0,frame:{}},next:{start:9999999,end:9999999,frame:{}}};for(var o in RVS.L[e.layerid].timeline.frames)if(RVS.L[e.layerid].timeline.frames.hasOwnProperty(o)&&"frame_0"!==o&&o!==e.frame){var n=RVS.L[e.layerid].timeline.frames[o].timeline;n.starts.prev.start&&(s.prev={start:n.start,end:RVS.F.addT([n.start,n.speed,RVS.F.getSplitDelay({layerid:e.layerid,frame:o})]),frame:n,layerid:e.layerid,frameid:o}),n.start>t.start&&n.start=e.maxtime?(t.endframemarker.addClass("endswithslide"),r.endWithSlide=!0):(t.endframemarker.removeClass("endswithslide"),r.endWithSlide=!1)),a.actionTriggered=""!==RVS.F.layerFrameTriggeredBy({layerid:e.layerid,frame:e.frame}).uid&&RVS.F.layerFrameTriggered({layerid:e.layerid,frame:e.frame}),t.framedelay[0].innerHTML=a.actionTriggered?"a":!0===a.endWithSlide?RVS_LANG.framewait:a.start,null!=RVS.L[e.layerid].timeline&&(t.sloop[0].style.display=RVS.L[e.layerid].timeline.tloop.use&&RVS.L[e.layerid].timeline.tloop.from===e.frame?"block":"none",t.eloop[0].style.display=RVS.L[e.layerid].timeline.tloop.use&&RVS.L[e.layerid].timeline.tloop.to===e.frame?"block":"none"),t.framedelay[0].className=!0===a.endWithSlide?"coloredbg":a.actionTriggered&&e.frame===i?"coloredbgover":a.actionTriggered?"coloredbg":""}},RVS.F.updateAllLayerToIDLE=function(){for(var e in RVS.L)RVS.L.hasOwnProperty(e)&&void 0!==RVS.H[e]&&void 0!==RVS.H[e].timeline&&RVS.H[e].timeline.pause("frame_IDLE")},RVS.F.updateTimeLine=function(t){if(t.force&&void 0!==RVS.TL[RVS.S.slideId]&&void 0===RVS.TL[RVS.S.slideId].main&&RVS.F.buildMainTimeLine(),void 0===RVS.TL[RVS.S.slideId]||void 0===RVS.TL[RVS.S.slideId][t.timeline])return!1;switch("panzoom"===t.timeline&&(RVS.TL[RVS.S.slideId].slide.progress(1),RVS.TL[RVS.S.slideId].main&&RVS.TL[RVS.S.slideId].main.progress(0)),(t.forceFullLayerRender||!0===e&&"main"===t.timeline)&&RVS.F.buildFullLayerAnimation("atstart"),t.state){case"play":if("main"===t.timeline&&(e=!1),"main"===t.timeline&&RVS.TL[RVS.S.slideId].slide&&RVS.TL[RVS.S.slideId].slide.play(),"main"===t.timeline&&RVS.TL[RVS.S.slideId].main&&RVS.TL[RVS.S.slideId].main.play(),RVS.TL[RVS.S.slideId].panzoom&&RVS.TL[RVS.S.slideId].panzoom.play(),"main"===t.timeline)for(var i in RVS.L)void 0!==RVS.H[i]&&void 0!==RVS.H[i].timeline&&RVS.H[i].timeline.play();break;case"stop":case"pause":for(var i in"main"===t.timeline&&RVS.TL[RVS.S.slideId].slide&&RVS.TL[RVS.S.slideId].slide.pause(),"main"===t.timeline&&RVS.TL[RVS.S.slideId].main&&RVS.TL[RVS.S.slideId].main.pause(),RVS.L)RVS.L.hasOwnProperty(i)&&void 0!==RVS.H[i]&&void 0!==RVS.H[i].timeline&&RVS.H[i].timeline.pause();RVS.TL[RVS.S.slideId].panzoom&&RVS.TL[RVS.S.slideId].panzoom.pause();break;case"rewind":if("main"===t.timeline&&RVS.TL[RVS.S.slideId].slide&&RVS.TL[RVS.S.slideId].slide.time(0),"main"===t.timeline&&RVS.TL[RVS.S.slideId].main&&RVS.TL[RVS.S.slideId].main.time(0),"main"===t.timeline)for(var i in RVS.L)void 0!==RVS.H[i]&&void 0!==RVS.H[i].timeline&&RVS.H[i].timeline.time(0);RVS.TL[RVS.S.slideId].panzoom&&RVS.TL[RVS.S.slideId].panzoom.time(0);break;case"time":if("main"===t.timeline&&(e=0===t.time),"main"===t.timeline&&RVS.TL[RVS.S.slideId].slide&&RVS.TL[RVS.S.slideId].slide.time(t.time),"main"===t.timeline&&RVS.TL[RVS.S.slideId].main&&RVS.TL[RVS.S.slideId].main.time(t.time),RVS.TL[RVS.S.slideId].panzoom&&(void 0===t.time?RVS.TL[RVS.S.slideId].panzoom.progress(0):RVS.TL[RVS.S.slideId].panzoom.time(t.time)),t.time=0===t.time?"frame_IDLE":t.time,"main"===t.timeline)for(var i in RVS.L)void 0!==RVS.H[i]&&void 0!==RVS.H[i].timeline&&RVS.H[i].timeline.time(t.time);break;case"progress":if("main"===t.timeline&&(e=0===t.prgs),"main"===t.timeline&&RVS.TL[RVS.S.slideId].slide&&RVS.TL[RVS.S.slideId].slide.progress(t.prgs),"main"===t.timeline&&RVS.TL[RVS.S.slideId].main&&RVS.TL[RVS.S.slideId].main.progress(t.prgs),"main"===t.timeline)for(var i in RVS.L)void 0!==RVS.H[i]&&void 0!==RVS.H[i].timeline&&RVS.H[i].timeline.progress(t.prgs);RVS.TL[RVS.S.slideId].panzoom&&RVS.TL[RVS.S.slideId].panzoom.progress(t.prgs);break;case"getprogress":return RVS.TL[RVS.S.slideId][t.timeline].progress();case"getstate":return RVS.TL[RVS.S.slideId][t.timeline].isActive();case"idle":for(var i in RVS.TL.cache={},RVS.TL[RVS.S.slideId].main&&(RVS.TL.cache.main=RVS.TL[RVS.S.slideId].main.time()),RVS.TL[RVS.S.slideId].panzoom&&RVS.TL[RVS.S.slideId].panzoom.progress(0).pause(),RVS.TL[RVS.S.slideId].main&&RVS.TL[RVS.S.slideId].main.progress(0).pause(),RVS.TL[RVS.S.slideId].slide&&RVS.TL[RVS.S.slideId].slide.progress(1).pause(),RVS.F.changeSwitchState({el:document.getElementById("timline_process"),state:"play"}),RVS.TL.timelineStartedFromPlayStop=!1,RVS.L)RVS.L.hasOwnProperty(i)&&void 0!==RVS.H[i]&&void 0!==RVS.H[i].timeline&&RVS.H[i].timeline.pause("frame_IDLE");e=!0}0!==t.time&&void 0!==t.time||tpGS.gsap.set(jQuery("rs-sbg-wrap.slotwrapper_cur"),{autoAlpha:1}),RVS.TL[RVS.S.slideId].main&&(RVS.TL.cache.main=RVS.TL[RVS.S.slideId].main.time()),RVS.TL.requestedTime=void 0===t.time?RVS.TL[RVS.S.slideId].main.time():t.time,t.updateCurTime&&RVS.F.updateCurTime({pos:!0,cont:!0,force:!0,left:100*RVS.TL.cache.main,refreshMainTimeLine:!1})},RVS.F.getTimeAtSelectedFrameEnd=function(){var e=0;try{e=RVS.L[RVS.selLayers[0]].timeline.frames[RVS.S.keyFrame].timeline.start/10+RVS.L[RVS.selLayers[0]].timeline.frames[RVS.S.keyFrame].timeline.frameLength/10}catch(e){}return e},RVS.F.getTimeAtSelectedFrameMiddle=function(){var e=0;try{e=RVS.L[RVS.selLayers[0]].timeline.frames[RVS.S.keyFrame].timeline.start/10+RVS.L[RVS.selLayers[0]].timeline.frames[RVS.S.keyFrame].timeline.frameLength/10/2}catch(e){}return e},RVS.F.getTimeAtSelectedFrameStart=function(e){var t=0;try{t=RVS.L[RVS.selLayers[0]].timeline.frames[e].timeline.start/10}catch(e){}return t},RVS.F.timelineDragsStop=function(){RVS.TL.inDrag=!1,RVS.TL.over||RVS.F.goToIdle()},RVS.F.updateLoopInputs=function(e){e=null==e?{s:RVS.SLIDER[RVS.S.slideId].slide.timeline.loop.start,e:RVS.SLIDER[RVS.S.slideId].slide.timeline.loop.end}:e,jQuery("#slide_loop_end").val(e.e),jQuery("#slide_loop_start").val(e.s)},RVS.F.updateFixedScrollInputs=function(e){e=null==e?{s:RVS.SLIDER.settings.scrolltimeline.fixedStart,e:RVS.SLIDER.settings.scrolltimeline.fixedEnd}:e,jQuery("#fixed_scroll_end").val(e.e),jQuery("#fixed_scroll_start").val(e.s)},RVS.F.initTimeLineConstruct=function(){t=jQuery("#time_linear"),function(){for(var e=0,i=0;i<2e3;i++)e%20==0?t.append('
          '+i/10+"s
          "):e%10==0?t.append('
          '+i/10+"s
          "):t.append('
          '),e=20==++e?0:e}(),RVS.TL.tS=jQuery("#timeline_settings"),RVS.TL.ft=jQuery("#frametime"),RVS.TL.ft_txt=RVS.TL.ft.find(".timebox"),RVS.TL.mt=jQuery("#maxtime"),RVS.TL.slts=jQuery("#slidelooptimestart"),RVS.TL.slts_marker=RVS.TL.slts.find(".timebox_marker"),RVS.TL.slts_txt=RVS.TL.slts.find(".timebox"),RVS.TL.slte=jQuery("#slidelooptimeend"),RVS.TL.slte_marker=RVS.TL.slte.find(".timebox_marker"),RVS.TL.slte_txt=RVS.TL.slte.find(".timebox"),RVS.TL.fixs=jQuery("#fixedscrolltimestart"),RVS.TL.fixs_marker=RVS.TL.fixs.find(".timebox_marker"),RVS.TL.fixs_txt=RVS.TL.fixs.find(".timebox"),RVS.TL.fixe=jQuery("#fixedscrolltimeend"),RVS.TL.fixe_marker=RVS.TL.fixe.find(".timebox_marker"),RVS.TL.fixe_txt=RVS.TL.fixe.find(".timebox"),RVS.TL.mtfbg=jQuery("#slide_frame_container .frameswrap"),RVS.TL.mt_txt=RVS.TL.mt.find(".timebox"),RVS.TL.ct=jQuery("#currenttime"),RVS.TL.ct_marker=RVS.TL.ct.find(".timebox_marker"),RVS.TL.ct_txt=RVS.TL.ct.find(".timebox"),RVS.TL.ht=jQuery("#hovertime"),RVS.TL.ht_txt=RVS.TL.ht.find(".timebox"),RVS.F.updateMaxTime({pos:!0,cont:!0}),RVS.TL.TL=jQuery("#timeline"),t.click(function(e){var t=e.pageX-310+RVS.TL._scrollLeft;RVS.F.updateCurTime({pos:!0,cont:!0,left:t,refreshMainTimeLine:!0,caller:"initTimeLineConstruct"})}),RVS.TL.fixs.draggable({start:function(e,t){RVS.TL.inDrag=!0},drag:function(e,t){var i=RVS.TL.fixe.position().left;t.position.left=t.position.left>=i?i:t.position.left,t.position.left=t.position.left<1?1:t.position.left,tpGS.gsap.set(".fixedscrolltimemarker",{left:t.position.left,width:i-t.position.left}),RVS.TL.fixs.offset().left-RVS.TL.TL.offset().left<290?RVS.TL.fixs.addClass("covered"):RVS.TL.fixs.removeClass("covered"),RVS.F.updateFixedScrollTimes({cont:!0,start:Math.max(0,t.position.left),end:i}),RVS.F.updateFixedScrollInputs({e:10*i,s:10*Math.max(0,t.position.left)})},stop:function(e,t){var i=RVS.TL.fixe.position().left;t.position.left=t.position.left>=i?i:t.position.left,tpGS.gsap.set(".fixedscrolltimemarker",{left:t.position.left,width:i-t.position.left}),RVS.TL.fixs.offset().left-RVS.TL.TL.offset().left<290?RVS.TL.fixs.addClass("covered"):RVS.TL.fixs.removeClass("covered"),RVS.F.updateFixedScrollTimes({cont:!0,start:t.position.left,end:i}),RVS.F.openBackupGroup({id:"SliderFixedScrollStartTime",txt:"Fixed Scroll Start Time ",icon:"timer_off"}),RVS.F.updateSliderObj({path:"settings.scrolltimeline.fixedStart",val:Math.round(10*t.position.left)}),RVS.F.closeBackupGroup({id:"SliderFixedScrollStartTime"}),RVS.F.updateFixedScrollInputs()},axis:"x"}),RVS.TL.fixe.draggable({start:function(e,t){RVS.TL.inDrag=!0},drag:function(e,t){var i=RVS.TL.fixs.position().left;t.position.left=t.position.left<=i?i:t.position.left,tpGS.gsap.set(".fixedscrolltimemarker",{width:t.position.left-i}),RVS.TL.fixe.offset().left-RVS.TL.TL.offset().left<290?RVS.TL.fixe.addClass("covered"):RVS.TL.fixe.removeClass("covered"),RVS.F.updateFixedScrollTimes({cont:!0,end:t.position.left,start:i}),RVS.F.updateFixedScrollInputs({s:10*i,e:10*t.position.left})},stop:function(e,t){var i=RVS.TL.fixs.position().left;t.position.left=t.position.left<=i?i:t.position.left,tpGS.gsap.set(".fixedscrolltimemarker",{width:t.position.left-i}),RVS.TL.fixe.offset().left-RVS.TL.TL.offset().left<290?RVS.TL.fixe.addClass("covered"):RVS.TL.fixe.removeClass("covered"),RVS.F.updateFixedScrollTimes({cont:!0,end:t.position.left,start:i}),RVS.F.openBackupGroup({id:"SliderFixedScrollEndTime",txt:"Fixed Scroll End Time ",icon:"timer_off"}),RVS.F.updateSliderObj({path:"settings.scrolltimeline.fixedEnd",val:Math.round(10*t.position.left)}),RVS.F.closeBackupGroup({id:"SliderFixedScrollEndTime"}),RVS.F.updateFixedScrollInputs()},axis:"x"}),RVS.TL.slts.draggable({start:function(e,t){RVS.TL.inDrag=!0},drag:function(e,t){var i=RVS.TL.slte.position().left;t.position.left=t.position.left>=i?i:t.position.left,tpGS.gsap.set(".slidelooptimemarker",{left:t.position.left,width:i-t.position.left}),RVS.TL.slts.offset().left-RVS.TL.TL.offset().left<290?RVS.TL.slts.addClass("covered"):RVS.TL.slts.removeClass("covered"),RVS.F.updateSlideLoopTimes({cont:!0,start:t.position.left,end:i}),RVS.F.updateLoopInputs({e:10*i,s:10*t.position.left})},stop:function(e,t){var i=RVS.TL.slte.position().left;t.position.left=t.position.left>=i?i:t.position.left,tpGS.gsap.set(".slidelooptimemarker",{left:t.position.left,width:i-t.position.left}),RVS.TL.slts.offset().left-RVS.TL.TL.offset().left<290?RVS.TL.slts.addClass("covered"):RVS.TL.slts.removeClass("covered"),RVS.F.updateSlideLoopTimes({cont:!0,start:t.position.left,end:i}),RVS.F.openBackupGroup({id:"SlideLoopStartTime",txt:"Slide Loop Start Time ",icon:"timer_off"}),RVS.F.updateSliderObj({path:RVS.S.slideId+".slide.timeline.loop.start",val:Math.round(10*t.position.left)}),RVS.F.closeBackupGroup({id:"SlideLoopStartTime"}),RVS.F.updateLoopInputs()},axis:"x"}),RVS.TL.slte.draggable({start:function(e,t){RVS.TL.inDrag=!0},drag:function(e,t){var i=RVS.TL.slts.position().left;t.position.left=t.position.left<=i?i:t.position.left,tpGS.gsap.set(".slidelooptimemarker",{width:t.position.left-i}),RVS.TL.slte.offset().left-RVS.TL.TL.offset().left<290?RVS.TL.slte.addClass("covered"):RVS.TL.slte.removeClass("covered"),RVS.F.updateSlideLoopTimes({cont:!0,end:t.position.left,start:i}),RVS.F.updateLoopInputs({s:10*i,e:10*t.position.left})},stop:function(e,t){var i=RVS.TL.slts.position().left;t.position.left=t.position.left<=i?i:t.position.left,tpGS.gsap.set(".slidelooptimemarker",{width:t.position.left-i}),RVS.TL.slte.offset().left-RVS.TL.TL.offset().left<290?RVS.TL.slte.addClass("covered"):RVS.TL.slte.removeClass("covered"),RVS.F.updateSlideLoopTimes({cont:!0,end:t.position.left,start:i}),RVS.F.openBackupGroup({id:"SlideLoopEndTime",txt:"Slide Loop End Time ",icon:"timer_off"}),RVS.F.updateSliderObj({path:RVS.S.slideId+".slide.timeline.loop.end",val:Math.round(10*t.position.left)}),RVS.F.closeBackupGroup({id:"SlideLoopEndTime"}),RVS.F.updateLoopInputs()},axis:"x"}),RVS.TL.ct.draggable({start:function(e,t){RVS.TL[RVS.S.slideId]&&RVS.TL[RVS.S.slideId].main&&RVS.TL[RVS.S.slideId]&&RVS.TL[RVS.S.slideId].main&&RVS.TL[RVS.S.slideId].main.isActive()||(RVS.F.buildMainTimeLine(),RVS.TL.ht.addClass("hideme"),RVS.TL.inDrag=!0)},stop:function(e,t){RVS.TL[RVS.S.slideId]&&RVS.TL[RVS.S.slideId].main&&RVS.TL[RVS.S.slideId].main.isActive()||(RVS.TL.ct.offset().left-RVS.TL.TL.offset().left<265?RVS.TL.ct.addClass("covered"):RVS.TL.ct.removeClass("covered"),RVS.TL.ht.removeClass("hideme"),RVS.F.timelineDragsStop())},drag:function(e,t){RVS.TL[RVS.S.slideId]&&RVS.TL[RVS.S.slideId].main&&RVS.TL[RVS.S.slideId].main.isActive()||(RVS.F.updateCurTime({pos:!1,cont:!0,left:t.position.left,refreshMainTimeLine:!0,caller:"Timeline DraG"}),RVS.TL.ct.offset().left-RVS.TL.TL.offset().left<265?RVS.TL.ct.addClass("covered"):RVS.TL.ct.removeClass("covered"))},containment:".timeline_right_container",axis:"x"}),RVS.DOC.on("mousemove",".stimeline",function(e,t){RVS.F.updateHoverTime({pos:!0,cont:!0,left:e.pageX-310})}),RVS.DOC.on("mouseenter",".stimeline",function(e,t){RVS.TL.ht.show()}),RVS.DOC.on("mouseenter",".timeline_left_container, .context_left, .timeline_right_container",function(e,t){RVS.TL.ht.hide()}),RVS.DOC.on("mouseenter","#timeline_settings",function(e,t){RVS.DOC.trigger("previewStopLayerAnimation"),!RVS.TL.over&&RVS.TL[RVS.S.slideId].main&&void 0!==RVS.TL.cache&&void 0!==RVS.TL.cache.main&&0!==RVS.TL.cache.main&&RVS.F.goToIdle(),RVS.TL.over=!0}),RVS.DOC.on("mouseleave","#timeline_settings",function(e,t){"animation"!==RVS.eMode.mode&&(RVS.TL.over=!1,RVS.TL.ht.hide(),RVS.TL.inDrag||RVS.F.goToIdle())})},RVS.F.animationMode=function(e){RVS.F.updateCurTime({pos:!0,cont:!0,force:!0,left:0,refreshMainTimeLine:!0,caller:"GoToIdle"})},RVS.F.setSmallestSlideLength=function(e){var t=Math.max(e.left,function(){var e=0;for(var t in RVS.L)if(RVS.L.hasOwnProperty(t)&&"top"!==t&&"bottom"!==t&&"middle"!==t){var i=RVS.F.getPrevNextFrame({layerid:t,frame:"frame_999"});e=e'+t.m+':'+t.s+':'+t.ms+""}RVS.F.updateCoveredTimelines()},RVS.F.updateCurTime=function(e){if(e.pos&&tpGS.gsap.set(RVS.TL.ct,{left:e.left+"px"}),e.cont){var t=m(e.left);e.left=isNaN(e.left)?0:e.left,e.left>0?(RVS.TL.ct_txt[0].className="timebox inmove",RVS.TL.ct_marker[0].className="timebox_marker inmove",RVS.TL.ct_txt[0].innerHTML=''+t.m+':'+t.s+':'+t.ms+""):(RVS.TL.ct_txt[0].className="timebox",RVS.TL.ct_marker[0].className="timebox_marker",RVS.TL.ct_txt[0].innerHTML="EDITOR"),RVS.F.updateCoveredTimelines()}e.refreshMainTimeLine&&(e.left/100<=0?RVS.F.updateTimeLine({force:e.force,state:"idle",timeline:"main",caller:"UpdateCurTime A"}):RVS.F.updateTimeLine({force:e.force,state:"time",time:e.left/100,timeline:"main",freeze:e.freeze}))},RVS.F.updateSlideLoopTimes=function(e){if(e.pos&&(tpGS.gsap.set(RVS.TL.slts,{left:e.start+"px"}),tpGS.gsap.set(RVS.TL.slte,{left:e.end+"px"}),tpGS.gsap.set(".slidelooptimemarker",{left:e.start,width:e.end-e.start})),e.cont){var t=m(e.start);RVS.TL.slts_txt[0].innerHTML=''+t.m+':'+t.s+':'+t.ms+"",t=m(e.end),RVS.TL.slte_txt[0].innerHTML=''+t.m+':'+t.s+':'+t.ms+""}},RVS.F.updateFixedScrollTimes=function(e){if(e.pos&&(tpGS.gsap.set(RVS.TL.fixs,{left:e.start+"px"}),tpGS.gsap.set(RVS.TL.fixe,{left:e.end+"px"}),tpGS.gsap.set(".fixedscrolltimemarker",{left:e.start,width:e.end-e.start})),e.cont){var t=m(e.start);RVS.TL.fixs_txt[0].innerHTML=''+t.m+':'+t.s+':'+t.ms+"",t=m(e.end),RVS.TL.fixe_txt[0].innerHTML=''+t.m+':'+t.s+':'+t.ms+""}},RVS.F.updateHoverTime=function(e){if(RVS.TL.hoverTimeLeft=void 0===e.left?RVS.TL.hoverTimeLeft:e.left,RVS.TL.hoverTimeLeft=void 0===RVS.TL.hoverTimeLeft?0:RVS.TL.hoverTimeLeft,RVS.TL._scrollLeft=void 0===RVS.TL._scrollLeft?0:RVS.TL._scrollLeft,e.pos&&tpGS.gsap.set(RVS.TL.ht,{left:e.left+"px"}),e.cont){var t=m(RVS.TL.hoverTimeLeft+RVS.TL._scrollLeft);RVS.TL.ht_txt[0].innerHTML=''+t.m+':'+t.s+':'+t.ms+""}},RVS.F.updateFrameTime=function(e){if(RVS.TL.frameTimeLeft=void 0===e.left?RVS.TL.frameTimeLeft:e.left,RVS.TL.frameTimeLeft=void 0===RVS.TL.frameTimeLeft?0:RVS.TL.frameTimeLeft,RVS.TL._scrollLeft=void 0===RVS.TL._scrollLeft?0:RVS.TL._scrollLeft,e.pos&&tpGS.gsap.set(RVS.TL.ft,{left:e.left+"px"}),e.cont){var t=m(RVS.TL.frameTimeLeft);RVS.TL.ft_txt[0].innerHTML=''+t.m+':'+t.s+':'+t.ms+""}},RVS.F.getLayerFrames=function(e){var t=void 0===e.extend?{}:e.extend;for(var i in t[e.layerid]={type:RVS.L[e.layerid].type,frames:{}},RVS.L[e.layerid].timeline.frameOrder)if(RVS.L[e.layerid].timeline.frameOrder.hasOwnProperty(i)){var a=RVS.L[e.layerid].timeline.frameOrder[i].id;void 0!==e.afterStart?(RVS.L[e.layerid].timeline.frames[a].timeline.start>e.afterStart&&"frame_999"!==a&&(t[e.layerid].frames[a]=RVS.L[e.layerid].timeline.frames[a].timeline.start),"frame_999"===a&&!0===e.include999&&(t[e.layerid].frames[a]=RVS.L[e.layerid].timeline.frames[a].timeline.start)):t[e.layerid].frames[a]=RVS.L[e.layerid].timeline.frames[a].timeline.start}return t},RVS.F.getLayersEndWithSlide=function(){var e={};for(var t in RVS.L)RVS.L.hasOwnProperty(t)&&"top"!==t&&"bottom"!==t&&"middle"!==t&&(e[t]={type:RVS.L[t].type,endWithSlide:RVS.L[t].timeline.frames.frame_999.timeline.endWithSlide,frames:{frame_999:RVS.L[t].timeline.frames.frame_999.timeline.start}});return e},RVS.F.clearLayerAnimation=function(e){RVS.H[e.layerid].timeline.clear()},RVS.F.formatTime=function(e){e*=1e3;var t=parseInt(e%1e3/10),i=parseInt(e/1e3%60),a=parseInt(e/6e4%60);return(a=a<10?"0"+a:a)+":"+(i=i<10?"0"+i:i)+":"+(t=t<10?"0"+t:t)},RVS.F.updateSplitContent=function(e){var t=!1;if(RVS.H[e.layerid].splitText&&RVS.H[e.layerid].splitText.revert(),"text"===RVS.L[e.layerid].type||"button"===RVS.L[e.layerid].type){for(var i in RVS.L[e.layerid].timeline.frames)if(RVS.L[e.layerid].timeline.frames.hasOwnProperty(i)&&(RVS.L[e.layerid].timeline.frames[i].chars.use||RVS.L[e.layerid].timeline.frames[i].words.use||RVS.L[e.layerid].timeline.frames[i].lines.use)){t=!0;break}RVS.H[e.layerid].splitText=t?new tpGS.SplitText(RVS.H[e.layerid].c,{type:"lines,words,chars",wordsClass:"rs_splitted_words",linesClass:"rs_splitted_lines",charsClass:"rs_splitted_chars"}):void 0}else RVS.H[e.layerid].splitText=void 0;return t},RVS.F.getFrameOrder=function(e){for(var t in RVS.L[e.layerid].timeline.frameOrder=[],RVS.L[e.layerid].timeline.frames)RVS.L[e.layerid].timeline.frames.hasOwnProperty(t)&&RVS.L[e.layerid].timeline.frameOrder.push({id:t,start:"frame_0"===t?-1:RVS.L[e.layerid].timeline.frames[t].timeline.start});RVS.L[e.layerid].timeline.frameOrder.sort(function(e,t){return e.start-t.start}),RVS.L[e.layerid].timeline.frameToIdle=void 0===RVS.L[e.layerid].timeline.frameToIdle?"frame_1":RVS.L[e.layerid].timeline.frameToIdle},RVS.F.renderLayerAnimation=function(t){var i=RVS.H[t.layerid],a=RVS.L[t.layerid];if(void 0!==RVS.TL[RVS.S.slideId].layers&&void 0!==RVS.TL[RVS.S.slideId].layers[t.layerid]&&void 0!==i&&void 0!==a.timeline&&void 0!==a.timeline.frames){i.timeline&&i.timeline.pause("frame_IDLE"),i.timeline=new tpGS.TimelineMax({paused:!0});var r=("text"===a.type||"button"===a.type)&&RVS.F.updateSplitContent({layerid:t.layerid});a.timeline.split=r,RVS.F.getFrameOrder({layerid:t.layerid});var s=RVS.F.getFirstFrame({layerid:t.layerid});for(var o in a.timeline.frameOrder)if(a.timeline.frameOrder.hasOwnProperty(o)){var n=a.timeline.frameOrder[o].id;if("frame_0"!==n){var l=void 0===t.frameObj||t.frame!==n?a.timeline.frames[n]:t.frameObj;a.timeline.sessionFilterUsed=RVS.F.checkGlobalFiltersOnLayer(t.layerid),"frame_999"===n&&a.timeline.frames.frame_999.timeline.auto&&((l=jQuery.extend(!0,{},a.timeline.frames.frame_999)).transform=jQuery.extend(!0,{},a.timeline.frames.frame_0.transform),l.mask=jQuery.extend(!0,{},a.timeline.frames.frame_0.mask),l.words=jQuery.extend(!0,{},a.timeline.frames.frame_0.words),l.lines=jQuery.extend(!0,{},a.timeline.frames.frame_0.lines),l.chars=jQuery.extend(!0,{},a.timeline.frames.frame_0.chars),l.sfx=jQuery.extend(!0,{},a.timeline.frames.frame_0.sfx),l.filter=jQuery.extend(!0,{},a.timeline.frames.frame_0.filter),l.color=jQuery.extend(!0,{},a.timeline.frames.frame_0.color),l.bgcolor=jQuery.extend(!0,{},a.timeline.frames.frame_0.bgcolor));var S=n===s?a.timeline.frames.frame_0:void 0,m=RVS.TL[RVS.S.slideId].layers[t.layerid][n],f=i.c,h=V(l.sfx.effect,i.m,l.timeline.ease),v=new tpGS.TimelineMax,g=l.timeline.speed/1e3,_=0;m.timeline=new tpGS.TimelineMax,"block"===h.type&&(h.ft[0].background=window.RSColor.get(l.sfx.color),m.timeline.add(tpGS.gsap.fromTo(h.bmask_in,g/2,h.ft[0],h.ft[1],0)),m.timeline.add(tpGS.gsap.fromTo(h.bmask_in,g/2,h.ft[1],h.t,g/2)),"frame_0"===n||"frame_1"===n?m.timeline.add(v.staggerFromTo(f,.05,{autoAlpha:0},{autoAlpha:1,delay:g/2},0),0):"frame_999"===n&&m.timeline.add(v.staggerFromTo(f,.05,{autoAlpha:1},{autoAlpha:0,delay:g/2},0),0));var L,w=y({sessionFilterUsed:a.timeline.sessionFilterUsed,frame:l,layerid:t.layerid,ease:l.timeline.ease,splitAmount:f.length,target:n}),b=n===s?y({sessionFilterUsed:a.timeline.sessionFilterUsed,frame:S,layerid:t.layerid,ease:l.timeline.ease,splitAmount:f.length,target:"frame_0"}):void 0,F="true"==l.mask.use||1==l.mask.use?y({frame:{transform:{x:l.mask.x,y:l.mask.y,clip:l.mask.clip}},layerid:t.layerid,ease:w.ease,target:"mask"}):void 0,I=n===s?y({frame:{transform:{x:S.mask.x,y:S.mask.y,clip:S.mask.clip}},layerid:t.layerid,ease:w.ease,target:"frommask"}):void 0,D=w.ease;if(void 0!==l.color&&l.color.use?w.color=window.RSColor.get(l.color.color):w.color=window.RSColor.get(a.idle.color[RVS.screen].v),void 0!==S&&(void 0!==S.color&&S.color.use?b.color=window.RSColor.get(S.color.color):b.color=window.RSColor.get(a.idle.color[RVS.screen].v)),void 0!==l.bgcolor&&l.bgcolor.use)(L=window.RSColor.get(l.bgcolor.backgroundColor)).indexOf("gradient")>=0?w.background=L:w.backgroundColor=L;else(L=window.RSColor.get(a.idle.backgroundColor)).indexOf("gradient")>=0?w.background=L:w.backgroundColor=L;if(void 0!==S)if(void 0!==S.bgcolor&&S.bgcolor.use)(L=window.RSColor.get(S.bgcolor.backgroundColor)).indexOf("gradient")>=0?b.background=L:b.backgroundColor=L;else(L=window.RSColor.get(a.idle.backgroundColor)).indexOf("gradient")>=0?b.background=L:b.backgroundColor=L;var x=0;if(r)for(var k in d)if(d.hasOwnProperty(k)&&l[d[k]].use&&!t.quickRendering){var C=i.splitText[d[k]],O=y({frame:l,source:d[k],ease:D,layerid:t.layerid,splitAmount:C.length,target:n+"_"+d[k]}),T=n===s?y({frame:S,ease:O.ease,source:d[k],layerid:t.layerid,splitAmount:C.length,target:"frame_0_"+d[k]}):void 0;_=parseInt(l[d[k]].delay,0)/100,window.RSColor.get(a.idle.color[RVS.screen].v)===w.color&&"frame_1"===n||(O.color=w.color),void 0!==b&&window.RSColor.get(a.idle.color[RVS.screen].v)!==b.color&&(T.color=b.color),void 0!==T&&T.color!==w.color&&(O.color=w.color);var j=R(jQuery.extend(!0,{},O)),z=n===s?R(jQuery.extend(!0,{},T)):void 0,Q=p(l[d[k]].direction);delete j.grayscale,delete j.brightness,void 0!==z&&(delete z.grayscale,delete z.brightness),j.stagger="center"===Q||"edge"===Q?u({each:_,offset:_/2,from:Q}):{each:_,from:p(l[d[k]].direction)},j.duration=g,void 0!==z&&delete z.dir,n===s?m.timeline.add(v.fromTo(C,z,j),0):m.timeline.add(v.to(C,j),0),x=Math.max(x,C.length*_)}if(g+=x,void 0!==F?(F.overflow="hidden",F.rotationX=a.idle.rotationX,F.rotationY=a.idle.rotationY,F.rotationZ=a.idle.rotationZ,F.opacity=a.idle.opacity,n===s?(I.rotationX=a.idle.rotationX,I.rotationY=a.idle.rotationY,I.rotationZ=a.idle.rotationZ,I.opacity=a.idle.opacity,m.timeline.add(tpGS.gsap.fromTo([i.m,i.bgmask],g,I,F),0)):m.timeline.add(tpGS.gsap.to([i.m,i.bgmask],g,F),0)):m.timeline.add(tpGS.gsap.to(i.m,.001,{filter:"none",x:0,y:0,opacity:a.idle.opacity,rotationX:a.idle.rotationX,rotationY:a.idle.rotationY,rotationZ:a.idle.rotationZ,overflow:"visible"}),0),w.force3D="auto",delete w.clipB,n===s?(delete b.clipB,void 0!==i.bg&&m.timeline.fromTo(i.bg,g,b,w,0),void 0!==i.bg&&"column"===a.type?m.timeline.fromTo(f,g,c(b),c(w),0):m.timeline.fromTo(f,g,b,w,0)):(void 0!==i.bg&&m.timeline.to(i.bg,g,w,0),void 0!==i.bg&&"column"===a.type?m.timeline.to(f,g,c(w),0):m.timeline.to(f,g,w,0)),void 0!==D&&Array.isArray(D)&&D.indexOf("SFXBounce")>=0&&m.timeline.to(f,g,{scaleY:.5,scaleX:1.3,ease:w.ease+"-squash",transformOrigin:"bottom"},1e-4),"full"===t.timeline){var E=parseInt(l.timeline.start,0)/1e3;i.timeline.addLabel(n,E),i.timeline.add(m.timeline,E),i.timeline.addLabel(n+"_end","+=0.01"),a.timeline.frameToIdle===n&&i.timeline.addLabel("frame_IDLE")}else i.timeline.addLabel(n),i.timeline.add(m.timeline),n===t.frame?i.timeline.addPause(n+"_end+=0.5",function(e){this.play(e)},[t.frame]):(i.timeline.addLabel(n+"_end"),a.timeline.frameToIdle===n&&i.timeline.addLabel("frame_IDLE"),a.timeline.loop.use?(i.timeline.addPause(n+"_end+="+a.timeline.loop.speed/500,function(){this.play()}),"frame_999"==n&&i.timeline.addPause(n+"_end+=0.5",function(){this.play(0)})):i.timeline.addPause(n+"_end+=0.5",function(){this.play()}))}}if("true"!=a.hover.usehover&&1!=a.hover.usehover&&"desktop"!=a.hover.usehover||!i.htr)i.hoverlistener&&(i.hoverlistener=!1,i.w.unbind("hover"));else{i.hover=new tpGS.TimelineMax,i.hover.pause(),i.htr.ease=a.hover.ease;var P=parseInt(a.hover.speed,0)/1e3;P=0===P?1e-5:P,"column"!==a.type&&"row"!==a.type||i.hover.to(i.bg,P,jQuery.extend(!0,{},i.htr),0),"text"!==a.type&&"button"!==a.type||!a.timeline.split||void 0===i.splitText||i.hover.to([i.splitText.lines,i.splitText.words,i.splitText.chars],P,{color:i.htr.color,ease:i.htr.ease},0),"column"===a.type?i.hover.to(i.c,P,c(jQuery.extend(!0,{},i.htr)),0):i.hover.to(i.c,P,jQuery.extend(!0,{},i.htr),0),"svg"===a.type&&(i.hover.to(i.svg,P,{fill:window.RSColor.get(a.hover.svg.color),stroke:window.RSColor.get(a.hover.svg.strokeColor),"stroke-width":a.hover.svg.strokeWidth,"stroke-dasharray":RVS.F.getDashArray(a.hover.svg.strokeDashArray),"stroke-dashoffset":void 0===a.hover.svg.strokeDashOffset?0:a.hover.svg.strokeDashOffset},0),i.hover.to(i.svgPath,P,{fill:window.RSColor.get(a.hover.svg.color)},0)),i.hover.to([i.m,i.bgmask],P,{overflow:a.hover.usehovermask?"hidden":"visible"},0),i.hoverlistener||(i.hoverlistener=!0,i.w.hover(function(){i.hover.play()},function(){"hover"===RVS.eMode.mode&&i.w.hasClass("selected")||i.hover.reverse()}),"hover"===RVS.eMode.mode&&jQuery.inArray(parseInt(a.uid,0),RVS.selLayers)>=0?i.hover.play():i.hover.time()>0&&i.hover.reverse())}if(!a.timeline.loop.use||e&&"animation"!==RVS.eMode.mode)(N=new tpGS.TimelineMax({})).set(i.lp,{"-webkit-filter":"blur(0px) grayscale(0%) brightness(100%)",filter:"blur(0px) grayscale(0%) brightness(100%)",x:0,y:0,z:0,scale:1,skewX:0,skewY:0,rotationX:0,rotationY:0,rotationZ:0,transformPerspective:600,transformOrigin:"50% 50%",opacity:1}),i.timeline.add(N,0);else{var A=a.timeline.loop.frame_0,H=a.timeline.loop.frame_999,M=new tpGS.TimelineMax({}),N=new tpGS.TimelineMax({repeat:-1,yoyo:a.timeline.loop.yoyo_move}),B=new tpGS.TimelineMax({repeat:-1,yoyo:a.timeline.loop.yoyo_rotate}),G=new tpGS.TimelineMax({repeat:-1,yoyo:a.timeline.loop.yoyo_scale}),W=new tpGS.TimelineMax({repeat:-1,yoyo:a.timeline.loop.yoyo_filter}),X=parseInt(a.timeline.loop.speed,0)/1e3,Y=parseInt(a.timeline.loop.start)/1e3||0,U=Y+.2,q="blur(0px) grayscale(0%) brightness(100%)",Z="blur("+parseInt(A.blur||0,0)+"px) grayscale("+parseInt(A.grayscale||0,0)+"%) brightness("+parseInt(A.brightness||100,0)+"%)",K="blur("+(H.blur||0)+"px) grayscale("+(H.grayscale||0)+"%) brightness("+(H.brightness||100)+"%)";if("blur(0px) grayscale(0%) brightness(100%)"===Z&&"blur(0px) grayscale(0%) brightness(100%)"===K&&(Z="none",K="none",q="none"),M.add(N,0),M.add(B,0),M.add(G,0),M.add(W,0),a.timeline.loop.curved){var J=parseInt(a.timeline.loop.radiusAngle,0)||0,$=[{x:parseInt(A.x,0)-parseInt(A.xr,0),y:0,z:parseInt(A.z,0)-parseInt(A.zr,0)},{x:0,y:parseInt(A.y,0)+parseInt(A.yr,0),z:0},{x:parseInt(H.x,0)+parseInt(H.xr,0),y:0,z:parseInt(H.z,0)+parseInt(H.zr,0)},{x:0,y:parseInt(H.y,0)-parseInt(H.yr,0),z:0}],ee={type:"thru",curviness:a.timeline.loop.curviness,path:[],autoRotate:a.timeline.loop.autoRotate};for(var te in $)$.hasOwnProperty(te)&&(ee.path[te]=$[J],J=++J==$.length?0:J);i.timeline.fromTo(i.lp,.2,{"-webkit-filter":q,filter:q,x:0,y:0,z:0,scale:1,skewX:0,skewY:0,rotationX:0,rotationY:0,rotationZ:0,transformPerspective:600,transformOrigin:a.timeline.loop.originX+" "+a.timeline.loop.originY+" "+a.timeline.loop.originZ,opacity:1},{x:ee.path[3].x,y:ee.path[3].y,z:ee.path[3].z,scaleX:A.scaleX,skewX:A.skewX,skewY:A.skewY,scaleY:A.scaleY,rotationX:A.rotationX,rotationY:A.rotationY,rotationZ:A.rotationZ,"-webkit-filter":Z,filter:Z,ease:"sine.out",opacity:A.opacity},Y),N.to(i.lp,a.timeline.loop.yoyo_move?X/2:X,{motionPath:ee,ease:a.timeline.loop.ease})}else i.timeline.fromTo(i.lp,.2,{"-webkit-filter":q,filter:q,x:0,y:0,z:0,scale:1,skewX:0,skewY:0,rotationX:0,rotationY:0,rotationZ:0,transformPerspective:600,transformOrigin:a.timeline.loop.originX+" "+a.timeline.loop.originY+" "+a.timeline.loop.originZ,opacity:1},RVS.F.checkLoopSkew({x:A.x,y:A.y,z:A.z,scaleX:A.scaleX,skewX:A.skewX,skewY:A.skewY,scaleY:A.scaleY,rotationX:A.rotationX,rotationY:A.rotationY,rotationZ:A.rotationZ,ease:"sine.out",opacity:A.opacity,"-webkit-filter":Z,filter:Z}),Y),N.to(i.lp,a.timeline.loop.yoyo_move?X/2:X,{x:H.x,y:H.y,z:H.z,ease:a.timeline.loop.ease});B.to(i.lp,a.timeline.loop.yoyo_rotate?X/2:X,{rotationX:H.rotationX,rotationY:H.rotationY,rotationZ:H.rotationZ,ease:a.timeline.loop.ease}),G.to(i.lp,a.timeline.loop.yoyo_scale?X/2:X,RVS.F.checkLoopSkew({scaleX:H.scaleX,scaleY:H.scaleY,skewX:H.skewX,skewY:H.skewY,ease:a.timeline.loop.ease}));var ie={opacity:H.opacity,ease:a.timeline.loop.ease,"-webkit-filter":K,filter:K};W.to(i.lp,a.timeline.loop.yoyo_filter?X/2:X,ie),i.timeline.add(M,U)}"atstart"!==t.mode&&("0"===RVS.S.keyFrame?i.timeline.pause("frame_0"):"idle"===RVS.S.keyFrame?i.timeline.pause("frame_IDLE"):i.timeline.pause(RVS.S.keyFrame+"_end")),void 0!==t.time&&i.timeline.time(t.time),"loopsingleframe"===t.timeline?i.timeline.play(t.frame):"full"!==t.timeline&&i.timeline.eventCallback("onComplete",function(){this.restart()})}},RVS.F.checkLoopSkew=function(e){return void 0===e.skewX&&delete e.skewX,void 0===e.skewY&&delete e.skewY,e},RVS.F.buildFullLayerAnimation=function(e){for(var t in RVS.L)RVS.L.hasOwnProperty(t)&&void 0!==RVS.L[t].uid&&RVS.F.renderLayerAnimation({layerid:t,timeline:"full",mode:e})},RVS.F.playLayerAnimation=function(e){void 0!==e.time?RVS.H[e.layerid].timeline.play(e.time):RVS.H[e.layerid].timeline.play(0),S.push(e.layerid)},RVS.F.stopLayerAnimation=function(e){void 0!==RVS.H[e.layerid]&&(RVS.H[e.layerid].timeline&&RVS.H[e.layerid].timeline.pause("frame_IDLE"),S=RVS.F.rArray(S,parseInt(e.layerid,0)))},RVS.F.stopAllLayerAnimation=function(){for(var e=S.length;S.length>0;)RVS.F.stopLayerAnimation({layerid:S[0]});e>0&&(RVS.TL.cache.main<=0?RVS.F.updateCurTime({pos:!0,cont:!0,force:!0,left:0,refreshMainTimeLine:!0,caller:"stopAllLayerAnimation"}):RVS.F.updateTimeLine({force:!0,state:"time",time:RVS.TL.cache.main,timeline:"main",forceFullLayerRender:!0,updateCurTime:!0}))},RVS.F.stopAndPauseAllLayerAnimation=function(){RVS.S.shwLayerAnim=!1,RVS.F.changeSwitchState({el:document.getElementById("layer_simulator"),state:"play"}),RVS.F.changeSwitchState({el:document.getElementById("layer_simulator_loop"),state:"play"}),RVS.F.stopAllLayerAnimation()},RVS.F.checkGlobalFiltersOnLayer=function(e){var t=!0===RVS.L[e].timeline.hoverFilterUsed;if(!0!==t)for(var i in RVS.L[e].timeline.frames){if(!0===t||!RVS.L[e].timeline.frames.hasOwnProperty(i))continue;t=RVS.L[e].timeline.frames[i].filter.use}return t},RVS.F.getClipPaths=function(e,t,i,a){var r;switch(e){case"none":r=t+"% 100%,"+t+"% 0%";break;case"top":r=i+"% 100%,"+t+"% 0%";break;case"middle":r=i+"% 100%,"+t+"% 50%,"+i+"% 0%";break;case"bottom":r=t+"% 100%,"+i+"% 0%";break;case"two":r=i+"% 100%,"+t+"% 75%,"+i+"% 50%,"+t+"% 25%,"+i+"% 0%";break;case"three":r=t+"% 100%,"+i+"% 75%,"+t+"% 50%,"+i+"% 25%,"+t+"% 0%";break;case"four":r=t+"% 100%,"+i+"% 87.5%,"+t+"% 75%,"+i+"% 62.5%,"+t+"% 50%,"+i+"% 37.5%,"+t+"% 25%,"+i+"% 12.5%,"+t+"% 0%";break;case"five":r=t+"% 100%,"+i+"% 90%,"+t+"% 80%,"+i+"% 70%,"+t+"% 60%,"+i+"% 50%,"+t+"% 40%,"+i+"% 30%,"+t+"% 20%,"+i+"% 10%,"+t+"% 0%"}if(a){var s=r.split(",");for(var i in r="",s)s.hasOwnProperty(i)&&(r+=s[s.length-1-i]+(i=27&&s.nTR<=30)?11:s.nTR;a=void 0===a?RVS.F.getSlideAnimParams("duration"):"default",r.slots=RVS.F.getSlideAnimParams("slots"),r.rotate=RVS.F.getSlideAnimParams("rotation"),a="default"===a||"d"===a?s.TR[10]:"random"===a?Math.round(1e3*Math.random()+300):null!=a?parseInt(a,0):s.TR[10],r.rotate=null==r.rotate||"default"==r.rotate||"d"==r.rotate?0:999==r.rotate||"random"==r.rotate?Math.round(360*Math.random()):r.rotate,(o<11||16===o||17===o||18===o||s.nTR>=27&&s.nTR<=30)&&(r.slots=null==r.slots||"default"==r.slots||"d"==r.slots?s.TR[11]:"random"==r.slots?Math.round(12*Math.random()+4):r.slots,r.slots=r.slots<1?"boxslide"==s.TR[0]?Math.round(6*Math.random()+3):"boxslide"==s.TR[0]||"flyin"==s.TR[0]?Math.round(4*Math.random()+1):r.slots:r.slots,r.slots=(4==o||5==o||6==o)&&r.slots<3?3:r.slots,r.slots=0!=s.TR[3]?Math.min(r.slots,s.TR[3]):r.slots,r.slots=0===r.slots?5:r.slots,r.slots=9==o?r.width/r.slots:10==o?r.height/r.slots:r.slots,r.slots=jQuery.inArray(o,[19,20,21,22,23,24,25,27])>=0?1:r.slots,r.slots=3!=o&&8!=o&&10!=o||"vertical"!==s.TR[4]?r.slots:r.slots+2,jQuery.isNumeric(r.slots)||(r.slots=5),null!=s.TR[6]&&(r=h(t,r,s.TR[6],s.TR[4],0)),null!=s.TR[5]&&(r=h(e,r,s.TR[5],s.TR[4])));var n=7===o||16===o||8===o||17===o||18===o?0:1,l=o<11||17===o||18===o?0:1;r.mtl.add(tpGS.gsap.set(t.find("rs-sbg"),{x:0,y:0,z:0,rotationZ:0,rotationX:0,rotationY:0,scale:1,top:0,left:0,clearProps:"filter, transform",opacity:1}),0),r.mtl.add(tpGS.gsap.set(e.find("rs-sbg"),{x:0,y:0,z:0,rotationZ:0,rotationX:0,rotationY:0,scale:1,top:0,left:0,clearProps:"filter, transform",opacity:1}),0),r.mtl.add(tpGS.gsap.set(t.find("rs-sbg"),{opacity:n}),.001),r.mtl.add(tpGS.gsap.set(e.find("rs-sbg"),{opacity:l}),.001),r.mtl.add(tpGS.gsap.set(e,{zIndex:20,transformOrigin:"50% 50% 0",transformPerspective:0,scale:1,rotationX:0,rotationY:0,rotationZ:0,z:0,autoAlpha:1,top:0,left:0,x:0,y:0,clearProps:"filter, transform"}),0),r.mtl.add(tpGS.gsap.set(t,{zIndex:10,transformOrigin:"50% 50% 0",transformPerspective:0,scale:1,rotationX:0,rotationY:0,rotationZ:0,z:0,autoAlpha:1,top:0,left:0,x:0,y:0,clearProps:"filter, transform"}),0),r.mtl.add(tpGS.gsap.set(e.parent(),{perspective:1200,transformStyle:"flat",force3D:"auto",backgroundColor:"transparent"}),0);var d=RVS.F.getSlideAnimParams("easeIn"),S=RVS.F.getSlideAnimParams("easeOut");if(d="default"===d||"d"===d?s.TR[8]||"power2.inOut":d||s.TR[8]||"power2.inOut",S="default"===S||"d"===S?s.TR[9]||"power2.inOut":S||s.TR[9]||"power2.inOut",0==o){var c=Math.ceil(r.height/r.sloth),p=0;e.find(".slotslide").each(function(e){p=++p===c?0:p,r.rotate=1===s.trC?45:r.rotate,r.mtl.add(tpGS.gsap.from(this,a/2e3,{opacity:0,transformStyle:"flat",transformPerspective:600,scale:0,rotationZ:0!==r.rotate?Math.random()*r.rotate-r.rotate/2:0,force3D:"auto",ease:d}),(10*e+30*p)/3e3)})}else if(1==o)e.find(".slotslide").each(function(e){r.mtl.add(tpGS.gsap.from(this,(Math.random()*a+300)/1e3,{autoAlpha:0,force3D:"auto",rotation:r.rotate,ease:d}),(500*Math.random()+200)/1e3)});else if(2==o||3==o)t.find(".slotslide").each(function(){r.mtl.add(tpGS.gsap.to(this,a/1e3,{top:3===o?r.sloth:0,left:2===o?r.slotw:0,ease:d,force3D:"auto",rotation:0-r.rotate}),0)}),e.find(".slotslide").each(function(){r.mtl.add(tpGS.gsap.from(this,a/1e3,{top:3==o?r.sloth:0,left:2==o?r.slotw:0,ease:d,force3D:"auto",rotation:r.rotate}),0)});else if(4==o||5==o||6==o){var u=new tpGS.TimelineLite,R=a/1e3-a/1e3/r.slots;r.slots-=r.slots%2==1?1:0,t.find(".slotslide").each(function(e){var t=6!==o?e:e>r.slots/2?r.slots-e:e;u.add(tpGS.gsap.to(this,R,{transformPerspective:600,force3D:"auto",top:r.height,opacity:.75,rotation:r.rotate,ease:d,delay:(5!==o?t:r.slots-t)*(R/r.slots)/(6===o?1.3:1)}),0),r.mtl.add(u,0)}),e.find(".slotslide").each(function(e){var t=6!==o?e:e>r.slots/2?r.slots-e:e;u.add(tpGS.gsap.from(this,R,{top:-r.height,opacity:.75,rotation:r.rotate,force3D:"auto",ease:S,delay:(5!==o?t:r.slots-t)*(R/r.slots)/(6===o?1.3:1)}),0),r.mtl.add(u,0)})}else if(7==o||8==o)a=Math.min(r.duration||a,a),t.find(".slotslide").each(function(e){var t=e>r.slots/2?r.slots-e:e;r.mtl.add(tpGS.gsap.to(this.getElementsByTagName("div"),a/1e3,{x:8===o&&0===s.trC?0:t*r.slotw/3,y:8===o&&0===s.trC?t*r.sloth/3:0,ease:d,transformPerspective:600,force3D:"auto",filter:"blur(2px)",scale:1.2,opacity:0}),0)}),e.find(".slotslide").each(function(e){var t=e>r.slots/2?r.slots-e:e;r.mtl.add(tpGS.gsap.fromTo(this.getElementsByTagName("div"),a/1e3,{x:8===o&&0===s.trC?0:0-t*r.slotw/3,y:8===o&&0===s.trC?0-t*r.sloth/3:0,filter:"blur(2px)",opacity:0,transformPerspective:600,scale:1.2},{x:0,y:0,ease:S,force3D:"auto",scale:1,filter:"blur(0px)",opacity:1,rotation:0}),0)});else if(9==o||10==o)for(var V=e[0].getElementsByClassName("slotslide"),y=a-a/1.8,m=0;m=0?5:jQuery.inArray(s.trC,[11,12])>=0?10:0)+"px) grayscale("+(jQuery.inArray(s.trC,[5,6,7,8])>=0?100:0)+"%) brightness("+(jQuery.inArray(s.trC,[7,8])>=0?300:0)+"%)",g="blur(0px) grayscale(0%) brightness(100%)";r.mtl.add(tpGS.gsap.fromTo(e,a/1e3,{autoAlpha:0,filter:v,"-webkit-filter":v},{autoAlpha:1,filter:g,"-webkit-filter":g,force3D:"auto",ease:d}),0),jQuery.inArray(s.trC,[6,8,10])>=0&&r.mtl.add(tpGS.gsap.fromTo(t,a/1e3,{autoAlpha:1,filter:g,"-webkit-filter":g},{autoAlpha:0,force3D:"auto",ease:d,filter:v,"-webkit-filter":v}),0)}r.mtl.add(tpGS.gsap.set(e.find("rs-sbg"),{autoAlpha:1}),0),r.mtl.add(tpGS.gsap.set(t.find("rs-sbg"),{autoAlpha:1}),0)}else if(12==o||13==o||14==o||15==o){var _=3==s.trC?a/1300:a/1e3,L=a/1e3,w=5==s.trC||6==s.trC?0:r.width,b=5==s.trC||6==s.trC?0:r.height,F=12==o?w:15==o?0-w:0,I=13==o?b:14==o?0-b:0,D=1==s.trC||2==s.trC||5==s.trC||6==s.trC?0:1,x=4==s.trC||5==s.trC?.6:6==s.trC?1.4:1,k=5==s.trC?1.4:6==s.trC?.6:1;if(7!=s.trC&&4!=s.trC||(w=0,b=0),8==s.trC?(r.mtl.add(tpGS.gsap.set(t,{zIndex:20}),0),r.mtl.add(tpGS.gsap.set(e,{zIndex:15}),0),r.mtl.add(tpGS.gsap.to(e,.01,{overflow:"hidden",left:0,top:0,x:0,y:0,scale:1,autoAlpha:1,rotation:0,overwrite:!0,immediateRender:!0,force3D:"auto"}),0)):(r.mtl.add(tpGS.gsap.set(t,{zIndex:15}),0),r.mtl.add(tpGS.gsap.set(e,{zIndex:20}),0),r.mtl.add(tpGS.gsap.from(e,_,{left:F,top:I,overflow:"hidden",scale:k,autoAlpha:D,rotation:r.rotate,ease:d,force3D:"auto"}),0)),1!=s.trC)switch(o){case 12:r.mtl.add(tpGS.gsap.to(t,L,{left:0-w+"px",overflow:"hidden",force3D:"auto",scale:x,autoAlpha:D,rotation:r.rotate,ease:S}),0);break;case 15:r.mtl.add(tpGS.gsap.to(t,L,{left:w+"px",overflow:"hidden",force3D:"auto",scale:x,autoAlpha:D,rotation:r.rotate,ease:S}),0);break;case 13:r.mtl.add(tpGS.gsap.to(t,L,{top:0-b+"px",overflow:"hidden",force3D:"auto",scale:x,autoAlpha:D,rotation:r.rotate,ease:S}),0);break;case 14:r.mtl.add(tpGS.gsap.to(t,L,{top:b+"px",overflow:"hidden",force3D:"auto",scale:x,autoAlpha:D,rotation:r.rotate,ease:S}),0)}}else if(17==o||18==o)e.find(".slotslide").each(function(e){r.mtl.add(tpGS.gsap.fromTo(this,a/r.slots/1e3,{opacity:0,top:0,left:0,rotationY:17===o?0:90,scale:1,rotationX:17===o?-90:0,force3D:"auto",transformPerspective:600,transformOrigin:17===o?"top center":"center left"},{opacity:1,top:0,left:0,rotationX:0,rotationY:0,force3D:"auto",ease:S,delay:e*(a/r.slots/2e3)}),0)}),t.find(".slotslide").each(function(e){r.mtl.add(tpGS.gsap.fromTo(this,a/r.slots/1e3,{opacity:1,rotationY:0,scale:1,rotationX:0,force3D:"auto",transformPerspective:600,transformOrigin:17===o?"bottom center":"center right"},{opacity:0,rotationX:17===o?110:0,rotationY:17===o?0:110,force3D:"auto",ease:d,delay:e*(a/r.slots/2e3)}),0)});else if(19==o||22==o||23==o||24==o){r.mtl.add(tpGS.gsap.set(t,{zIndex:20}),0),r.mtl.add(tpGS.gsap.set(e,{zIndex:10}),0);var C=19===o?"center center -"+r.height/2+"px":22===o?"center center "+r.height/2+"px":23===o?"center center -"+r.width/2+"px":"center center "+r.width/2+"px";tpGS.gsap.set(jQuery(".slots_wrapper"),{transformStyle:"flat",backfaceVisibility:"hidden",force3D:!0}),r.mtl.add(tpGS.gsap.set([e,t],{transformPerspective:1200,transformOrigin:C,transformStyle:"flat",overflow:"hidden",backfaceVisibility:"hidden",force3D:!0}),0),r.mtl.add(tpGS.gsap.fromTo(e,a/1e3,{rotationX:19==o||22===o?90:0,rotationY:23==o||24===o?90:0,autoAlpha:22===o||24===o?1:0,left:0,top:0,scale:1,x:0,y:0},{overflow:"hidden",left:0,autoAlpha:1,rotationX:0,rotationY:0,top:0,scale:1,ease:d}),0),r.mtl.add(tpGS.gsap.fromTo(e,a/2e3,{z:19==o||23===o?-200:0},{z:19===o||23===o?0:-200,ease:"power3.inOut",delay:19===o||23===o?a/2e3:0}),0),22!==o&&24!==o||r.mtl.add(tpGS.gsap.fromTo([t,e],a/2e3,{z:-200},{z:0,ease:"power2.in",delay:a/2e3}),0),r.mtl.add(tpGS.gsap.fromTo(t,a/2e3,{z:0},{z:-200,ease:"power3.inOut",delay:0,force3D:"auto"}),0),19!==o&&23!==o||r.mtl.add(tpGS.gsap.fromTo(t,a/2e3,{autoAlpha:1},{autoAlpha:0,ease:"none",delay:a/2e3,force3D:"auto"}),0),r.mtl.add(tpGS.gsap.fromTo(t,a/1e3,{overflow:"hidden",rotationX:0,rotationY:0,rotationZ:0,top:0,left:0,scale:1},{rotationX:19===o||22===o?-90:0,rotationY:23===o||24===o?-90:0,overflow:"hidden",top:0,scale:1,delay:0,force3D:"auto",ease:d}),0)}else if(20==o){C="80% ";C+="60% -50%",r.mtl.add(tpGS.gsap.set(e,{transformOrigin:C}),0),r.mtl.add(tpGS.gsap.fromTo(e,a/1e3,{left:r.width,rotationX:20,z:-r.width,autoAlpha:0,top:0,scale:1,force3D:"auto",transformPerspective:600,transformOrigin:C,rotationY:-50},{left:0,rotationX:0,autoAlpha:1,top:0,z:0,scale:1,rotationY:0,delay:0,ease:d}),0),C="20% ",C+="60% -50%",r.mtl.add(tpGS.gsap.set(t,{transformOrigin:C}),0),r.mtl.add(tpGS.gsap.fromTo(t,a/1e3,{autoAlpha:1,rotationX:0,top:0,z:0,scale:1,left:0,force3D:"auto",transformPerspective:600,transformOrigin:C,rotationY:0},{autoAlpha:1,rotationX:20,top:0,z:-r.width,left:-r.width/1.2,force3D:"auto",rotationY:50,delay:0,ease:"power2.inOut"}),0)}else if(16==o){C="20% 50% 0";r.mtl.add(tpGS.gsap.set(t,{zIndex:20}),.001),r.mtl.add(tpGS.gsap.set(e,{zIndex:10}),.001),t.find(".slotslide").each(function(e){r.mtl.add(tpGS.gsap.fromTo(this,a/1e3,{rotationZ:0,opacity:1,top:0,left:0,z:0,scale:1},{opacity:1,left:0===e?r.width/1.6:r.width/1.8,rotationZ:0===e?25:-35,z:0,top:0==e?"-120%":"140%",scale:.8,force3D:"auto",transformPerspective:600,transformOrigin:C,delay:0,ease:d}),0),r.mtl.add(tpGS.gsap.fromTo(this,a/2e3,{opacity:1},{opacity:0,delay:a/2e3}),0)}),r.mtl.add(tpGS.gsap.fromTo(e,a/1e3-a/7e3,{x:100*Math.random()-50,opacity:1,scale:.9,rotationZ:10*Math.random()-5},{x:0,opacity:1,scale:1,rotationZ:0,ease:d,force3D:"auto",delay:a/7e3}),0)}else if(21==o||25==o){var O=25===o?r.rotate:-90,T=25===o?90:r.rotate;C=25===o?"center bottom 0":"right center 0";r.mtl.add(tpGS.gsap.set(e,{transformOrigin:C}),0),r.mtl.add(tpGS.gsap.fromTo(e,a/1e3,{transformStyle:"flat",rotationX:T,top:0,left:0,autoAlpha:0,force3D:"auto",transformPerspective:1200,transformOrigin:C,rotationY:O},{autoAlpha:1,rotationX:0,rotationY:0,ease:d}),0),C=25===o?"center top 0":"left center 0",O=25!==o?-O:O,T=25!==o?T:-T,r.mtl.add(tpGS.gsap.set(t,{transformOrigin:C}),0),r.mtl.add(tpGS.gsap.fromTo(t,a/1e3,{rotationX:0,rotationY:0,transformStyle:"flat",transformPerspective:1200,force3D:"auto"},{immediateRender:!0,rotationX:T,transformOrigin:C,rotationY:O,ease:S}),0)}else if(26==o)a=0,r.mtl.add(tpGS.gsap.fromTo(e,.001,{autoAlpha:0},{autoAlpha:1,force3D:"auto",ease:d}),0),r.mtl.add(tpGS.gsap.to(t,.001,{autoAlpha:0,force3D:"auto",ease:d}),0),r.mtl.add(tpGS.gsap.set(e.find("rs-sbg"),{autoAlpha:1}),0),r.mtl.add(tpGS.gsap.set(t.find("rs-sbg"),{autoAlpha:1}),0);else if(27==o||28==o||29==o||30==o){var j=e.find(".slot"),z=27==o||29==o?"-100%":"100%",Q=27==o||29==o?"100%":"-100%",E=27==o||29==o?"-80%":"80%",P=27==o||29==o?"80%":"-80%",A=27==o||29==o?"10%":"-10%",H={overwrite:"all"},M={autoAlpha:0,zIndex:1,force3D:"auto",ease:d},N={position:"inherit",autoAlpha:0,overwrite:"all",zIndex:1},B={autoAlpha:1,force3D:"auto",ease:S},G={overwrite:"all",zIndex:2,opacity:1,autoAlpha:1},W={autoAlpha:1,force3D:"auto",overwrite:"all",ease:d},X={overwrite:"all",zIndex:2,autoAlpha:1},Y={autoAlpha:1,force3D:"auto",ease:d},U=1==(27==o||28==o?1:2)?"y":"x";H[U]="0px",M[U]=z,N[U]=A,B[U]="0%",G[U]=Q,W[U]=z,X[U]=E,Y[U]=P,j.append(''),r.mtl.add(tpGS.gsap.fromTo(t,a/1e3,H,M),0),r.mtl.add(tpGS.gsap.fromTo(e.find("rs-sbg"),a/2e3,N,B),a/2e3),r.mtl.add(tpGS.gsap.fromTo(j,a/1e3,G,W),0),r.mtl.add(tpGS.gsap.fromTo(j.find(".slotslide div"),a/1e3,X,Y),0)}return r.mtl},h=function(e,t,i,a,r){var s;for(var o in RVS.JHOOKS.prepareOneSlide)RVS.JHOOKS.prepareOneSlide.hasOwnProperty(o)&&(s=RVS.JHOOKS.prepareOneSlide[o](s));var n=RVS.F.getSlideBGDrawObj({slideBGFrom:s}),l=0!==r?n.backgroundImage:RVS.C.slide.find(".slotwrapper_prev .defaultimg").css("backgroundImage").replace('"',"").replace('"',""),d=t.width,S="on"==t.autoHeight?t.c.height():t.height,c=e.find("rs-sbg"),p=e.data("zoomstart"),u=e.data("rotationstart"),R=Math.ceil(d/t.slots),V=Math.ceil(S/t.slots),y=0!==r?n["background-size"]:"16px 16px",m=0!==r?n.backgroundRepeat:"repeat",f=n.backgroundPosition,h=n.backgroundColor?"background-color:"+n.backgroundColor+"; background-image:"+l+";background-repeat:"+m+";background-size:"+y+";background-position:"+f:"background:"+n.background+";";null!=c.data("currotate")&&(u=c.data("currotate")),null!=c.data("curscale")&&"box"==a?p=100*c.data("curscale"):null!=c.data("curscale")&&(p=c.data("curscale")),t.slotw=V>R?V:R,t.sloth=V>R?V:R,e.find(".slot").each(function(){jQuery(this).remove()});var v=0;if("box"===a)for(var g=0,_=0,L=0;L
          '),_+=t.sloth,null!=p&&null!=u&&tpGS.gsap.set(e.find(".slot").last(),{rotationZ:u});g+=t.slotw}else if("horizontal"===a){i||(v=0-t.slotw);for(o=0;o
          '),null!=p&&null!=u&&tpGS.gsap.set(e.find(".slot").last(),{rotationZ:u})}else if("vertical"===a){i||(v=0-t.sloth);for(o=0;o
          '),null!=p&&null!=u&&tpGS.gsap.set(e.find(".slot").last(),{rotationZ:u})}return t}}(), +/*! + * REVOLUTION 6.0.0 EDITOR BUILDER JS + * @version: 1.0 (01.07.2019) + * @author ThemePunch +*/ +RVS.S.nextscreen="none",RVS.S.prevscreen="n",RVS.S.uniqueIds=[],RVS.S.uniqueId=0,RVS.S.selLayerTypes={row:!1,column:!1,group:!1,text:!1,image:!1,shape:!1,object:!1,button:!1,audio:!1,video:!1,bottom:!1,top:!1,middle:!1},RVS.S.selElements=[],RVS.selLayers=[],RVS.screen="d",RVS.TL={currentTime:0,c:{}},RVS.C.rZone={top:"",middle:"",bottom:""},RVS.S.slideTrans=0,function(){var e,t;RVS.F.initAdmin(),RVS.SLIDER={},RVS.F.loadBuilder=function(e){var t=void 0!==e&&void 0!==e.id&&e.id;!1!==t&&RVS.F.setEditorUrl(t),RVS.V.ignoreAutoStart=!0,jQuery("#builderView").length>0&&jQuery("#builderView").remove(),RVS.F.ajaxRequest("load_builder",{},function(e){jQuery("#wpbody").append(e.data),!1!==t&&RVS.F.loadSlider({id:t})})},RVS.F.loadSlider=function(e){(void 0!==e.id&&""!==e.id||void 0!==e.alias&&""!==e.alias)&&(RVS.F.showWaitAMinute({fadeIn:0,text:RVS_LANG.loadingcontent}),setTimeout(function(){RVS.F.ajaxRequest("get_full_slider_object",void 0!==e.alias&&""!==e.alias?{alias:e.alias}:{id:e.id},function(e){if(void 0===e.id)RVS.F.showWaitAMinute({fadeIn:500,text:RVS_LANG.redirectingtooverview}),RVS.F.backToOverview();else{for(var t in RVS.F.showWaitAMinute({fadeIn:500,text:RVS_LANG.preparingdatas}),RVS.SLIDER.id=e.id,RVS.ENV.sliderID=e.id,e.slider_params.alias=e.alias,e.slider_params.title=e.title,r(e.slider_params),e.slides)if(e.slides.hasOwnProperty(t)){let i=e.slides[t];i.params=void 0!==i.params&&jQuery.isArray(i.params)?void 0:RVS.F.expandSlide(i.params),a({slideid:i.id,uid:i.id,slide:i.params,layers:i.layers})}i(e.static_slide),s(),RVS.F.showWaitAMinute({fadeOut:500,text:RVS_LANG.preparingdatas}),void 0===e.slider_params.layout?RVS.F.openNewGuide():void 0!==RVS.SLIDER.settings.skins&&!0===RVS.SLIDER.settings.skins.colorsAtStart&&setTimeout(RVS.F.openColorSkinApi(),500)}},void 0,!0),RVS.F.showWaitAMinute({fadeOut:0,text:RVS_LANG.loadingcontent})},100))},RVS.F.addOnsBasics=function(){for(var e in RVS.LIB.ADDONS)RVS.LIB.ADDONS.hasOwnProperty(e)&&(RVS.SLIDER.settings.addOns[e]=void 0===RVS.SLIDER.settings.addOns[e]?{enable:!1}:RVS.SLIDER.settings.addOns[e])};var i=function(e){var t=void 0!==e.params?RVS.F.addSlideObj():RVS.F.addSlideObj(e.slide);t.title=RVS_LANG.globalLayers,t.static.isstatic=!0,void 0!==e.params&&void 0!==e.params.static&&(t.static.overflow=void 0===e.params.static.overflow?"hidden":e.params.static.overflow,t.static.position=void 0===e.params.static.position?"front":e.params.static.position,t.static.lastEdited=void 0===e.params.static.lastEdited||"front"===e.params.static.lastEdited||e.params.static.lastEdited),e.id=void 0===e.id?RVS.ENV.sliderID:e.id,a({slideid:"static_"+e.id,uid:e.id,slide:t,layers:e.layers,order:999}),RVS.SLIDER.staticSlideId="static_"+e.id},a=function(e){e.layers=void 0===e.layers?{}:e.layers,e.slide=void 0===e.slide?{}:e.slide,RVS.SLIDER.slideIDs=void 0===RVS.SLIDER.slideIDs?[]:RVS.SLIDER.slideIDs;var t={slide:RVS.F.addSlideObj(e.slide),layers:{},id:e.uid};for(var i in e.layers)if(e.layers.hasOwnProperty(i)){var a=e.layers[i],r=RVS.F.addLayerObj(jQuery.extend(!0,RVS.F.addLayerObj(a.type,void 0,!1,!0),a));"zone"===r.type&&"bottom"!==r.uid&&"middle"!==r.uid&&"top"!==r.uid||r&&(t.layers[r.uid]=r)}RVS.SLIDER[e.slideid]=t,RVS.SLIDER.slideIDs.push(e.slideid),RVS.S.slideId=e.slideid,RVS.F.addToSlideList({id:e.slideid})},r=function(e){RVS.SLIDER.settings=RVS.F.setSlider(e)},s=function(){RVS.F.generateAttachmentMetaData(),RVS.C.vW=jQuery("#builderView"),RVS.C.rb=jQuery("#rev_builder"),RVS.C.rb_tlw=jQuery("#rb_tlw"),RVS.S.slideId=RVS.F.getEditorUrl(),""+RVS.S.slideId.indexOf("slider-")>=0&&(RVS.S.slideId=RVS.SLIDER.slideIDs[0],""+RVS.S.slideId.indexOf("static_")>0&&RVS.SLIDER.slideIDs.length>1&&(RVS.S.slideId=RVS.SLIDER.slideIDs[1])),RVS.DOC.on("revertEasyInputs",function(e,t){RVS.F.updateEasyInputs({container:t,trigger:"init",path:"settings."})}),RVS.F.initNavigation(),RVS.F.initialiseInputBoxes(),RVS.F.initSliderBuilder(),RVS.F.initTimeLineModules(),RVS.F.initTimeLineConstruct(),RVS.F.initSlideBuilder(),RVS.F.initLayerTools(),RVS.F.initLayerActions(),RVS.F.initLayerBuilder(),RVS.F.initLayerListBuilder(),RVS.F.initQuickStyle(),RVS.F.updateInputBoxes(),RVS.F.initOnOff(),RVS.F.switchButtonInit(),jQuery("#undoredowrap").RSScroll({wheelPropagation:!1,suppressScrollX:!0,minScrollbarLength:100}),tpGS.gsap.set("#adminmenumain, #wpadminbar",{opacity:0}),window.onbeforeunload=function(t){if(RVS.F.showWaitAMinute({fadeIn:500,text:e?RVS_LANG.redirectingtooverview:RVS_LANG.leavingpage}),RVS.S.need_to_save){e=!1,RVS.F.showWaitAMinute({fadeOut:500});var t=t||window.event;return t&&(t.returnValue=RVS_LANG.leaving),RVS_LANG.leaving}},RVS.DOC.on("enablePXModule",function(e,t){void 0!==t&&("slideparallax"===t&&!0!==RVS.SLIDER.settings.parallax.set&&"-"!==RVS.SLIDER[RVS.S.slideId].slide.effects.parallax||"object"==typeof t&&"-"!==RVS.L[t.layerid].effects.parallax&&!0!==RVS.SLIDER.settings.parallax.set)&&(RVS.SLIDER.settings.parallax.set=!0,RVS.F.updateEasyInputs({container:jQuery("#form_slidergeneral_effects_scroll"),trigger:"init",visualUpdate:!0}),RVS.F.showInfo({content:RVS_LANG.parallaxsettoenabled,type:"goodtoknow",showdelay:0,hidedelay:2,hideon:"",event:""}))}),RVS.DOC.on("enableScrollEffectModule",function(e,t){void 0!==t&&("object"!=typeof t&&("fade"===t||"blur"===t||"grayscale"===t)&&!0!==RVS.SLIDER.settings.parallax.set&&"true"==RVS.SLIDER[RVS.S.slideId].slide.effects[t]||"object"==typeof t&&null==t.layerid&&void 0!==t.val&&"true"==t.val&&!0!==RVS.SLIDER.settings.scrolleffects.set||"object"==typeof t&&void 0!==t.layerid&&"true"==RVS.L[t.layerid].effects.effect&&!0!==RVS.SLIDER.settings.scrolleffects.set)&&(RVS.SLIDER.settings.scrolleffects.set=!0,RVS.F.updateEasyInputs({container:jQuery("#form_slidergeneral_effects_scroll"),trigger:"init",visualUpdate:!0}),RVS.F.showInfo({content:RVS_LANG.feffectscrollsettoenabled,type:"goodtoknow",showdelay:0,hidedelay:2,hideon:"",event:""}))}),RVS.DOC.on("enableScrollModule",function(e,t){void 0!==t&&void 0!==t.layerid&&("true"==RVS.L[t.layerid].timeline.scrollBased&&!0!==RVS.SLIDER.settings.scrolltimeline.set&&(RVS.SLIDER.settings.scrolltimeline.set=!0,RVS.F.updateEasyInputs({container:jQuery("#form_slidergeneral_effects_scroll"),trigger:"init",visualUpdate:!0}),RVS.F.showInfo({content:RVS_LANG.timelinescrollsettoenabled,type:"goodtoknow",showdelay:0,hidedelay:2,hideon:"",event:""})),!0===RVS.SLIDER.settings.scrolltimeline.set&&("true"==RVS.L[t.layerid].timeline.scrollBased||"default"==RVS.L[t.layerid].timeline.scrollBased&&!0===RVS.SLIDER.settings.scrolltimeline.layers)&&(RVS.L[t.layerid].timeline.loop.use=!1,RVS.F.updateEasyInputs({container:jQuery("#layer_looping_wrap"),trigger:"init",visualUpdate:!0}),RVS.F.showInfo({content:RVS_LANG.layerloopdisabledduetimeline,type:"goodtoknow",showdelay:0,hidedelay:2,hideon:"",event:""})))}),RVS.DOC.on("click",".action_collection_wrap",function(){jQuery(this).toggleClass("showmore")}),RVS.DOC.on("click","#rb_editor_logo",function(){clearTimeout(t),jQuery(".rs-builder-mode.hideallwp").addClass("showwpmenus"),tpGS.gsap.to("#adminmenumain",.5,{opacity:1})}),RVS.DOC.on("mouseenter","#adminmenumain, #wpadminbar",function(){clearTimeout(t),jQuery(".rs-builder-mode.hideallwp").addClass("showwpmenus"),tpGS.gsap.to("#adminmenumain",.5,{opacity:1})}),RVS.DOC.on("mouseleave","#adminmenumain, #wpadminbar",function(){t=setTimeout(function(){tpGS.gsap.to("#adminmenumain, #wpadminbar",.1,{opacity:0,onComplete:function(){jQuery(".rs-builder-mode.hideallwp").removeClass("showwpmenus")}})},200)}),RVS.DOC.on("mouseleave",".action_collection_wrap",function(){jQuery(this).removeClass("showmore")}),RVS.DOC.on("mouseover",".aable",function(e){jQuery(".aable.hovered").removeClass("hovered");var t=jQuery(e.toElement);t.hasClass("aable")?t.addClass("aable").addClass("hovered"):t.closest(".aable").addClass("hovered")}),RVS.DOC.on("mouseleave",".aable",function(e){var t=jQuery(this);t.hasClass("aable")?t.removeClass("hovered"):t.closest(".aable").removeClass("hovered")}),RVS.DOC.on("click",".markable",function(){if(!RVS.S.justresized)return function(e){if(void 0===e||"object"!=typeof e||void 0===e.element&&void 0===e.jelement&&void 0===e.id)return!1;void 0!==e.id&&(e.jelement=jQuery("#"+e.id)),void 0===e.element&&(e.element=e.jelement[0]),void 0===e.jelement&&(e.jelement=jQuery(e.element)),void 0===e.id&&(e.id=e.element.id),void 0!==e.jelement&&(function(e){var t=[];for(var i in RVS.S.selElements)RVS.S.selElements[i].id===e?t.push(RVS.S.selElements[i]):RVS.S.selElements[i].jobj.removeClass("marked");RVS.S.selElements=t,RVS.DOC.trigger("cursorselection"),RVS.F.selectLayers({ignoreModeChange:!0,overwrite:!0})}(e.element.id),RVS.S.selElements=[],RVS.S.selElements.push({jobj:e.jelement,multiplemark:e.element.dataset.multiplemark,forms:e.jelement.data("forms"),id:e.element.id}),e.jelement.addClass("marked"))}({id:this.id}),RVS.F.openSettings({forms:jQuery(this).data("forms"),uncollapse:this.dataset.collapse}),!1}),RVS.DOC.on("click",".slide_list_element, .slide_list_child_element",function(){var e=RVS.SLIDER[RVS.S.slideId].slide.static.isstatic;RVS.S.lastShownSlideId=RVS.S.slideId;var t=RVS.C.vW.hasClass("mode__slidestyle");return RVS.F.mainMode({mode:"slidelayout",slide:this.dataset.ref}),t?(RVS.DOC.trigger("changeToSlideMode"),!RVS.SLIDER[RVS.S.slideId].slide.static.isstatic&&e&&(jQuery(".slide_submodule_trigger.selected").removeClass("selected"),RVS.F.showForms("#form_slidebg",!0))):RVS.DOC.trigger("changeToLayerMode"),setTimeout(function(){RVS.DOC.trigger("sliderSizeChanged"),RVS.DOC.trigger("device_area_availibity")},300),!1}),RVS.DOC.on("click",".callEventButton",function(){void 0!==this.dataset.evt&&RVS.DOC.trigger(this.dataset.evt,this.dataset.evtparam)}),jQuery("#back_to_overview").on("click",function(){RVS.F.setCookie("rs6_shortly_edited_slider",RVS.ENV.sliderID,17e-5),e=!0,RVS.S.need_to_save||RVS.F.showWaitAMinute({fadeIn:500,text:RVS_LANG.redirectingtooverview}),RVS.F.backToOverview()}),RVS.DOC.on("click","#undo, #undo_redo_wrap",function(){RVS.F.undo({step:1})}),RVS.DOC.on("click","#redo",function(){RVS.F.redo({step:1})}),RVS.DOC.on("click",".undoredostep",function(){"redolist"===this.parentElement.id?RVS.F.redo({step:parseInt(jQuery(this).index(),0)+1}):RVS.F.undo({step:jQuery("#undolist li").length-jQuery(this).index()-1})}),RVS.DOC.on("click","#noactiondone_undo",function(){RVS.F.undo({step:jQuery("#undolist li").length})}),RVS.DOC.on("keydown",function(e){if(("none"===RVS.S.inFocus||void 0===RVS.S.inFocus)&&("MacOS"===RVS.S.OSName&&e.metaKey&&!e.ctrlKey||e.ctrlKey))switch(e.keyCode){case 83:return e.preventDefault(),RVS.DOC.trigger("saveslider"),!1;case 90:return RVS.F.undo({step:1}),!1;case 89:return RVS.F.redo({step:1}),!1}}),RVS.DOC.on("click",".close_and_accept",function(){var e=jQuery(this.closest(".form_collector"));e.hide(),void 0!==e.data("underlay")&&(jQuery(e.data("underlay")).hide(),tpGS.gsap.set("#the_container",{filter:"none"})),void 0!==this.dataset.evt&&RVS.DOC.trigger(this.dataset.evt,this.dataset.evtparam)}),RVS.DOC.on("mouseover",".callhoverevt",function(e){void 0!==this.dataset.hoverevt&&RVS.DOC.trigger(this.dataset.hoverevt,this.dataset.hoverevtparam)}),RVS.DOC.on("mouseleave",".callhoverevt",function(e){void 0!==this.dataset.leaveevt&&RVS.DOC.trigger(this.dataset.leaveevt,this.dataset.leaveevtparam)}),RVS.DOC.on("mouseover","#ruler_top, #ruler_left",function(e){return RVS.S.builderHover="overruler",!1}),RVS.DOC.on("mouseover","#timeline_settings",function(e){return RVS.S.builderHover="overtimeline",!1}),RVS.DOC.on("mouseover","#rev_builder_inner",function(e){return RVS.S.builderHover="overbuilder",!1}),RVS.DOC.on("mouseleave","#rev_builder_wrapper",function(e){return RVS.S.builderHover=!1,RVS.F.setRulerMarkers(),!1}),RVS.DOC.on("mouseleave","#the_right_toolbar_inner",function(e){return RVS.S.builderHover=!1,RVS.F.setRulerMarkers(),!1}),tpGS.gsap.set("#optimizeslider",{display:"none",autoAlpha:0,y:50}),RVS.DOC.on("mouseenter","#save_slider, #optimizeslider",function(e){clearTimeout(RVS.S.mouseOverSaveOpt),tpGS.gsap.to("#optimizeslider",.3,{display:"block",autoAlpha:1,y:0,ease:"power3.inOut"})}),RVS.DOC.on("mouseleave","#save_slider, #optimizeslider",function(e){RVS.S.mouseOverSaveOpt=setTimeout(function(){tpGS.gsap.to("#optimizeslider",.3,{display:"none",autoAlpha:0,y:50,ease:"power3.inOut"})},10)}),RVS.DOC.on("click","#save_slider",function(){RVS.DOC.trigger("saveslider")}),RVS.DOC.on("click","#optimizeslider",function(e){RVS.F.openOptimizer()}),RVS.DOC.on("click","#preview_slider",function(){RVS.F.openPreivew({title:RVS.SLIDER.settings.title,alias:RVS.SLIDER.settings.alias,id:RVS.SLIDER.id,mode:this.dataset.mode})}),RVS.DOC.on("saveslider",function(e,t){RVS.F.convertIDStoTxt(),RVS.F.convertArrayToObjects(),RVS.F.saveSlides({index:0,slides:RVS.SLIDER.slideIDs,trigger:RVS.F.saveSliderSettings,works:RVS.SLIDER.inWork,force:void 0!==t&&void 0!==t.force&&t.force})}),jQuery(".form_collector").each(function(e){var t=jQuery(this);void 0===t.attr("id")&&t.attr("id","form_collector_id_"+e)}),RVS.F.fixTools(),tpGS.gsap.fromTo(jQuery("#builderView"),.001,{x:"100%"},{x:"0%",ease:"power3.inOut"}),setTimeout(function(){RVS.F.mainMode({mode:"slidelayout",forms:["*slidelayout**mode__slidecontent*#form_layer_content"],set:!0,uncollapse:!0,slide:RVS.S.slideId}),RVS.F.mainMode({mode:"sliderlayout",forms:["*sliderlayout*#form_module_title"],set:!0,uncollapse:!0,slide:RVS.S.slideId}),jQuery("body.rs-builder-mode").addClass("hideallwp"),jQuery("#ui_preset_toggle").click(function(){var e=jQuery(this);e.hasClass("windowmode")?(e.removeClass("windowmode"),RVS.F.fixTools()):(e.addClass("windowmode"),RVS.F.releaseDarkTools())}),"MacOS"===RVS.F.os()&&(jQuery(".shortcut_cmdctrl").html("⌘"),jQuery(".shortcuttext").addClass("osx"))},1)};RVS.F.fixTools=function(){jQuery(".form_collector").each(function(e){var t=jQuery(this);t.hasClass("__inmodal")||t.appendTo(jQuery("#the_right_toolbar_inner"))})}}(); \ No newline at end of file diff --git a/admin/assets/js/modules/help.js b/admin/assets/js/modules/help.js new file mode 100644 index 0000000..33fe02b --- /dev/null +++ b/admin/assets/js/modules/help.js @@ -0,0 +1,6 @@ +/*! + * REVOLUTION 6.0.0 HELP JS + * @version: 1.0 (01.07.2019) + * @author ThemePunch +*/ +jQuery(function(){if("undefined"!=typeof jQuery){var e,t,s,a,i,r,l,o,n,c,d,p,u,h,f,_,m,y,v,g,b,j,k,w,Q,C,S,R,x,T,O,V,H,G,P,N,A,I,L,q,E,D,M,z,J,W,F,B=":checked",U=new RegExp("layerinput|actioninput"),X=new RegExp("sliderinput|navstyleinput"),K=new RegExp("slideinput|added_slide_transition"),Y="*[data-r], *[data-select], *[data-helpkey], .select2RS, .revbuilder-colorpicker, .tponoffwrap, .fake_on_button, .added_slide_transition, .lal_group_member",Z=".frame_list_title, .intelligent_buttons";jQuery(".help_wrap").on("click",function(t){t.stopImmediatePropagation(),void 0!==RVS.ENV.plugin_url&&"undefined"!=typeof RVS&&"undefined"!=typeof tpGS&&(D?ee():(jQuery("head").append(''),RVS.F.ajaxRequest("get_help_directory",{},function(t){var n;if(t.success){try{n=JSON.stringify(t.data),n=JSON.parse(n)}catch(e){n=!1}n?(r=n.translations,a=n.helpindex,D=!0,function(){win=jQuery(window),l=jQuery("body");var t='
          touch_appsettingsgamepadburst_modelayers'+r.helpMode+''+r.instructions+'
          library_books '+r.viewDocs+'
          near_mesettingsgamepadburst_modelayers '+r.showOption+'
          close
          ';jQuery(t).prependTo(jQuery("#the_right_toolbar")),s=jQuery("#help_mode_title"),y=jQuery("#help_mode_title_wrap"),H=jQuery("#help_mode_description"),jQuery("#help-mode-buttons"),S=jQuery("#help_faq_results"),q=jQuery("#help_search_results"),E=jQuery("#help_options_results"),jQuery("#help_mode_search"),F=jQuery("#help_search_input").on("focus",oe).on("keyup",Ge),M=jQuery("#help_input_clear").on("click",function(){F.val("").trigger("keyup")}),s.data("origtext",s.html()),o=jQuery("#help_mode_modal").draggable({cancel:".help-no-drag, .help-mode-description, #help_mode_search_wrap"}).on("mouseenter",ge).on("mouseleave",be),jQuery("#help_modal_close").on("click",function(){l.removeClass("help-mode-active")}),Q=jQuery("#help_mode_documentation").on("click",function(){jQuery(".help-input-focus").removeClass("help-input-focus"),window.open(this.dataset.link)}),N=jQuery("#help_mode_option").on("click",He),W=jQuery(".help-results-wrap").RSScroll({wheelPropagation:!0,suppressScrollX:!0,minScrollbarLength:100}),v=jQuery("#help_mode_video"),b=jQuery("#help_mode_video_wrap"),J=jQuery(".help-mode-description"),function(){for(var e=[[".fake_on_button","slider","size.custom.d"],['*[data-r="source.woo.types"]',"slider","source.post.types"],['*[data-r="source.woo.category"]',"slider","source.post.category"],['*[data-r="source.woo.sortBy"]',"slider","source.post.sortBy"],['*[data-r="source.woo.sortDirection"]',"slider","source.post.sortDirection"],['*[data-r="source.woo.maxProducts"]',"slider","source.post.maxPosts"],['*[data-r="source.woo.excerptLimit"]',"slider","source.post.excerptLimit"],["#row_column_structure","layer","row_column_structure"],[".colselector label_bigicon","layer","row_column_structure"],[".layer_rowbreak_icons","layer","group.columnbreakat"],[".modal_hor_selector","slider","modal.horizontal"],[".modal_ver_selector","slider","modal.vertical"]],t=0;t";for(var c=0;c'+p.description+"
          "),p.article&&(_='assignment'+b+""),p.section)if(Array.isArray(p.section)){m="";for(var j=p.section.length,k=0;k'+p.section[k].replace(/\-\>/g,g)+"
          "}else m=''+p.section.replace(/\-\>/g,g)+"";if(p.highlight&&HelpGuide.verifyObject(p.highlight)){var w="",Q="",C="",S="",R=p.dependency_id?' id="revhelp_'+p.dependency_id+'"':"";(y=p.highlight).menu&&(w=' data-menu="'+y.menu+'"'),y.modal&&(Q=' data-modal="'+y.modal+'"'),y.focus&&(C=' data-focus="'+y.focus+'"'),y.scrollTo&&(S=' data-scrollto="'+y.scrollTo+'"'),y.dependencies&&Array.isArray(y.dependencies)&&(S+=" data-dependencies='"+JSON.stringify(y.dependencies)+"'"),y="settings'+r.option+"
          "}if(c===n){for(var x=0;x";i=0}e+='
        • '+t+""+p.title+'
          • '+m+v+_+y+"
        • "+f}else{switch(d){case"general_how_to":t="help_outline";break;case"slider_settings":t="settings";break;case"navigation_settings":t="gamepad";break;case"slide_settings":t="burst_mode";break;case"layer_settings":t="layers"}var T=d.replace(/\_/g," ").replace(/\b\w/g,function(e){return e.toUpperCase()});e+='
        • folderfolder_open'+T+"
          ",i++,ie(p,"")}}}e+=""}function re(){var e=jQuery(this);return e.html()?e.children("li").not(".help-hide-addon").length:(e.remove(),!1)}function le(){jQuery('.help-directory-menu[data-path="addons"]').each(function(){var e=jQuery(this);e.children("ul").filter(re).length?e.show():e.hide()})}function oe(){k=[],HelpGuide.allHelpPaths.find(".help-directory-target").each(function(e){for(var t="",s=jQuery(this).parents(".help-directory-menu").not(".help-hide-addon").toArray().reverse(),a=s.length,i=0;i1){var s=t.shift();return!!e.hasOwnProperty(s)&&ne(e[s],t)}return!!e.hasOwnProperty(t[0])&&e[t[0]]}function ce(e,t,s){if(!t)return!1;if(s||(s=function(e,t){var s=e.attr("class");if(s){if(-1!==s.search(X))return function(e,t){return e.closest(".slider_general_collector").length?"slider":"nav"}(e);if(-1!==s.search(K)||-1!==t.search("#slide#"))return"slide";if(-1!==s.search(U)||-1!==t.search("#layer#"))return"layer"}return e.closest("#rbm_layer_action").length?"layer":e.closest(".mode__sliderlayout").length?"slider":e.closest(".mode__navlayout").length?"nav":e.closest(".mode__slidecontent").length?"layer":!!e.closest(".mode__slidelayout").length&&"slide"}(e,t)),!s)return!1;var i=-1!==t.indexOf("actions.")&&"actions";if("actions"===i&&(i=function(e){return-1!==e.search(/panorama|whiteboard|beforeafter/)?"addons":"actions"}(t)),0===t.indexOf("#frame#.")&&(i=function(e){return-1!==e.search("explode")&&"addons"}(t)),i||(i="slider"!==s?s:"general",i+="_submodule_trigger",i=jQuery("."+i+".selected").attr("id")),i){"nav"===s&&(s="navigation"),i=function(e,t){switch(t){case"progress":if("navigation_settings"===e)return"progress_bar";break;case"prev_image":return"preview_image";case"holiday_snow":return"snow"}return t}(s+="_settings",i=jQuery.trim(i).toLowerCase().replace(".","").replace("&","and").replace(/\-/g,"_").replace(/\s/g,"_"));var r=a.editor_settings[s]&&a.editor_settings[s][i];if(r||(i="addons",r=a.editor_settings[s]&&a.editor_settings[s][i]),r&&(h="",function e(t,s,a){if(!h){var i,r=t.helpPath;if(r){i=(r=r.split(",")).length;for(var l=0;l',s){case"slider":i='settings';break;case"nav":i='gamepad';break;case"slide":i='burst_mode';break;case"layer":i='layers';break;case"doc":i='library_books';break;default:i='help_outline'}return a+=i+""+e+""}function pe(){var e=this.dataset.path;fe(ne(a,e),e)}function ue(e,t){var s=Math.max(E.height(),S.height()),a=Math.min(RVS.WIN.height()/3,s);W.height(a),W[0].scrollTop=0,W[1].scrollTop=0,W.RSScroll("update")}function he(e,t){return(t.match(/(^|\s)help-\icon-\S+/g)||[]).join(" ")}function fe(e,t){var a=e.highlight,i=e.buttonTitle||e.title;t="general_how_to"!==(t=t.split("."))[0]?t[1].replace("_settings",""):"faq",g.text(i),s.html(t+" "+r.options),y.removeClass(he).addClass("help-icon-"+t),H.html(e.description),J.show(),Q.attr("data-link",e.article).css("display","inline-block"),N.removeAttr("data-menu data-modal data-scrollto data-focus data-dependencies").removeClass(he).addClass("help-icon-"+t).css("display","inline-block"),a?(a.menu&&N.attr("data-menu",a.menu),a.modal&&N.attr("data-modal",a.modal),a.scrollTo&&N.attr("data-scrollto",a.scrollTo),a.focus&&N.attr("data-focus",a.focus),a.dependencies&&Array.isArray(a.dependencies)&&N.attr("data-dependencies",JSON.stringify(a.dependencies))):N.hide(),l.addClass("help-mode-active")}function _e(){p=setTimeout(function(){u||_||G||l.removeClass("help-mode-active")},3e3)}function me(){var e;if(this.className&&-1!==this.className.search("frame_list_title")){var t=jQuery(this).closest(".keyframe_liste").attr("data-frame");if(!t)return;switch(t=t.replace("frame_","")){case"0":e="animation.in.from";break;case"1":e="animation.in.to";break;case"999":e="animation.out.to";break;default:e="animation.keyframe.to"}}else e=this.dataset.evt;this.dataset.helpkey=e,ye.call(this)}function ye(){var e=jQuery(this);if(!e.hasClass("opensettingstrigger")&&!e.hasClass("formcontainer")){clearTimeout(f),clearTimeout(n),jQuery(".help-input-focus").removeClass("help-input-focus");var t,s=this.dataset.helpkey||this.dataset.r;if(s||(s=(t=(t=e).attr("data-select")?jQuery(t.attr("data-select")):t.hasClass("select2RS")?t.prev("select"):t.hasClass("revbuilder-colorpicker")?t.find(".revbuilder-cpicker-component"):t.find("input[data-r]")).attr("data-helpkey")||t.attr("data-r")||""),t&&t.length||(t=e),s=function(e,t){return-1!==t.search("parallax.levels")&&3===(t=t.split(".")).length?t[0]+"."+t[1]:-1!==t.search("info.params")&&4===(t=t.split(".")).length?t[0]+"."+t[1]+"."+t[3]:e.hasClass("added_slide_transition")?"added_slide_transition":-1===t.search(/nav\.|bullets\./)?t:e.closest("#sr_bullets_styles_fieldset, #sr_tabs_styles_fieldset").length?-1===t.search("def")?"navigation.styles":"navigation.styles.default":e.closest("#sl_bullets_styles_fieldset, #sl_tabs_styles_fieldset").length?-1===t.search("def")?"navigation.styles":"navigation.styles.default":t}(t,s)){var a=s;"radio"===this.type&&(a+="."+this.value);var i=ce(t,a,e.attr("data-helproot"));(i||("radio"===this.type&&(i=ce(t,s,e.attr("data-helproot"))),i))&&(m=!0,z=!0,n=setTimeout(function(){if(m)if(clearTimeout(p),M.click(),_=!0,te(),fe(ne(i[1],i[2].substr(1)),i[0]),e.hasClass("revbuilder-colorpicker")||e.hasClass("tponoffwrap")){var s=e.closest(".tponoffwrap");s.length?s.addClass("help-input-focus"):e.addClass("help-input-focus")}else e.attr("class")&&-1===e.attr("class").search(/bg_alignselector|layer_hor_selector|layer_ver_selector|layer_content_hor_selector|layer_content_ver_selector/)?t.addClass("help-input-focus"):e.addClass("help-input-focus")},500))}}}function ve(){m=!1,_=!1,_e()}function ge(){clearTimeout(p),u=!0}function be(){u=!1,z&&!G&&_e()}function je(){u||G||(z=!0,be())}function ke(){jQuery(this).removeClass(function(e,t){return(t.match(/(^|\s)help-\hover-\S+/g)||[]).join(" ")})}function we(){V&&(V=!1,l.off(".helpguidehover"),jQuery(".help-hover").removeClass("help-hover").each(ke))}function Qe(){l.off(".helpguidehover").one("click.helpguidehover",we)}function Ce(e,t){var s;clearTimeout(j),we(),"layers"===e?(t||(t="text"),d.addClass("help-hover"),d.addClass("help-hover-"+t)):(s=d.prev().addClass("help-hover"),"slideorder"===e?s.addClass("help-hover-slideorder"):"staticlayers"===e&&s.addClass("help-hover-staticlayers")),V=!0,j=setTimeout(Qe,100)}function Se(){var e=jQuery(this);e.hasClass("tponoff")?e=e.closest(".tponoffwrap"):e.hasClass("revbuilder-cpicker-component")&&(e=e.closest(".revbuilder-colorpicker")),e.addClass("help-input-focus")}function Re(e){var t,s,a,i,r,l,o,n,c,d,p;switch((e=e.split("::"))[0]){case"layerselected":if(2===e.length&&(p=e[1]),p)for(n=p.split("||"),d="",-1!==(p=n[0]).search("{{")&&(d=" .tp-"+(o=(p=p.split("{{"))[1].split("}}")[0]),p=o),a=n.length,i="",t=0;t0&&(i+=", "),s=n[t],d&&(s=s.split("{{")[0]),i+="._lc_type_"+s+d;else i="._lc_";try{l=jQuery(i)}catch(e){l=!1}l&&l.length?(l.hasClass("_lc_content_")&&(l=l.closest("._lc_")),(r=l.filter(".selected")).length||(r=l.eq(0).click()),c=function(e){for(var t=e[0].className.split(" "),s=t.length;s--;)if(-1!==t[s].search("_lc_type_"))return t[s].replace("_lc_type_","");return!1}(r)):Ce("layers",p);break;case"addlayer":Ce("layers","text");break;case"addslide":Ce("slides");break;case"slideorder":Ce("slideorder");break;case"staticlayers":Ce("staticlayers");break;default:try{jQuery(e[0]).click()}catch(e){}}return c}function xe(e){return"true"===e||"on"===e||"false"!==e&&"off"!==e&&e}function Te(e){return"#layer#"===e&&void 0!==RVS.selLayers&&Array.isArray(RVS.selLayers)&&RVS.selLayers.length?void 0!==RVS.S.clickedLayer?lastClickedLayer:RVS.selLayers[0].toString():"#slide#"===e&&void 0!==RVS.S.slideId?RVS.S.slideId:"#frame#"===e&&void 0!==RVS.S.keyFrame?RVS.S.keyFrame:"#action#"===e&&void 0!==RVS.S.actionIdx?RVS.S.actionIdx:e}function Oe(e){if(!(e=JSON.parse(e))||!Array.isArray(e))return!1;for(var t,s,a,i,r,l,o,n,c=e.length,d=0;d2){e=function(e,t){e=jQuery.trim(e);for(var s,i,r,l,o,n,c="",d="",p="",u="",h="",f=k.length,_=[],m=0;mmore_horizBack'),sliderLibrary.selectedFolder=-1,sliderLibrary.selectedPage=1,sliderLibrary.slidesContainer=jQuery(".overview_slide_elements"),updateParentAttributes(),sliderLibrary.filters=buildModuleFilters(),function(){window.ov_scroll_targets=[];var e=0;jQuery(".rso_scrollmenuitem").each(function(){void 0!==this.dataset.ref&&(window.ov_scroll_targets.push({obj:jQuery(this.dataset.ref),top:jQuery(this.dataset.ref).offset().top,height:jQuery(this.dataset.ref).height(),menu:jQuery(this),menu_js:this}),this.dataset.ostref=e,e++)}),jQuery("#adminmenuwrap").append('
          '),jQuery("#wpcontent").append('
          '),tpGS.gsap.to(["#wpadmin_overlay","#wpadmin_overlay_top"],.6,{opacity:1,ease:"power3.inOut"}),tpGS.gsap.to(["#adminmenuback","#adminmenuwrap","#wpadminbar"],.6,{filter:"grayscale(100%)",ease:"power3.inOut"}),jQuery("#adminmenuback, #adminmenuwrap, #wpadminbar").hover(function(){tpGS.gsap.to(["#wpadmin_overlay","#wpadmin_overlay_top"],.3,{opacity:0,ease:"power3.inOut"}),tpGS.gsap.to(["#adminmenuback","#adminmenuwrap","#wpadminbar"],.6,{filter:"grayscale(0%)",ease:"power3.inOut"})},function(){tpGS.gsap.to(["#wpadmin_overlay","#wpadmin_overlay_top"],.3,{opacity:1,ease:"power3.inOut"}),tpGS.gsap.to(["#adminmenuback","#adminmenuwrap","#wpadminbar"],.6,{filter:"grayscale(100%)",ease:"power3.inOut"})}),s(),t(),tpGS.gsap.to("#rs_overview_menu",1,{opacity:1,ease:"power3.out"})}(),RVS.F.updateDraw(),RVS.F.isActivated(),updateOVFilteredList(),updateSysChecks(),initBasics(),RVS.ENV.updated&&RVS.F.welcome(),RVS.F.generateAttachmentMetaData(),checkAddOnVersions(),RVS.ENV.newTemplatesCounter=document.getElementById("new_templates_counter"),RVS.ENV.newAddonsCounter=document.getElementById("new_addons_counter");var e={i:0},i={i:0};void 0!==RVS.ENV.newTemplatesAmount&&RVS.ENV.newTemplatesAmount>0&&(tpGS.gsap.fromTo(e,Math.min(1.5,Math.max(.2,.02*RVS.ENV.newTemplatesAmount)),{i:0},{i:RVS.ENV.newTemplatesAmount,ease:"none",onUpdate:function(){RVS.ENV.newTemplatesCounter.innerHTML="+ "+Math.round(e.i)}}),RVS.ENV.newTemplatesCounter.style.display="block"),void 0!==RVS.ENV.newAddonsAmount&&RVS.ENV.newAddonsAmount>0&&(tpGS.gsap.fromTo(i,Math.min(1.5,Math.max(.2,.02*RVS.ENV.newAddonsAmount)),{i:0},{i:RVS.ENV.newAddonsAmount,ease:"none",onUpdate:function(){RVS.ENV.newAddonsCounter.innerHTML="+ "+Math.round(i.i)}}),RVS.ENV.newAddonsCounter.style.display="block");var r=RVS.F.getCookie("rs6_shortly_edited_slider")+"";if(void 0!==r&&r.length>0){RVS.F.setCookie("rs6_shortly_edited_slider","",0);var a=!1;for(var d in sliderLibrary.sliders)!1===a&&(a=sliderLibrary.sliders[d].id==r?sliderLibrary.sliders[d].parent:a);!1!==a&&-1!==a&&"-1"!==a&&RVS.F.changeOVToFolder(a)}RVS.F.notifications()},RVS.F.getBackupList=function(){return RVS.F.ajaxRequest("get_v5_slider_list",{},function(e){e.success?console.log(e.slider):console.log("Response Error")},!1,!1,void 0,!0),"Getting Slide List from Backup Database..."},RVS.F.reImportBackup=function(e){return RVS.F.ajaxRequest("reimport_v5_slider",{id:e},function(e){console.log(e)},!1,!1,void 0,!0),"Importing Slider "+e+" from the Backup Database..."},RVS.F.setObjBg=function(e,i){var r=void 0!==e.bg.src&&e.bg.src.length>3?e.bg.src:RVS.ENV.plugin_url+"admin/assets/images/sources/"+e.source+".png",t=void 0!==e.bg.style?e.bg.style:{};switch(Array.isArray(t)&&(t=RVS.F.toObject(t)),e.bg.type){case"image":void 0!==t&&void 0!==t.css?t.css.backgroundImage="url("+r+")":void 0!==t&&(t.backgroundImage="url("+r+")"),tpGS.gsap.set(i,t);break;case"color":case"colored":case"solid":var s=window.RSColor.get(t["background-color"]);s.indexOf("gradient")>=0?tpGS.gsap.set(i,{backgroundImage:s}):tpGS.gsap.set(i,{backgroundColor:s});break;case"transparent":tpGS.gsap.set(i,{backgroundImage:"url("+RVS.ENV.plugin_url+"admin/assets/images/sources/"+e.source+".png)",backgroundRepeat:"no-repeat",backgroundSize:"cover"})}},RVS.F.notifications=function(){var e={0:"",1:"",2:""},i=2,r=jQuery("#rso_menu_notices"),t=document.getElementById("rs_notices_wrapper"),s=document.getElementById("rs_notice_bell"),a=document.getElementById("rs_notice_counter"),d=document.getElementById("rs_notice_the_bell"),l=new Array;t.innerHTML="",RVS.ENV.notices=void 0===RVS.ENV.notices?new Array:RVS.ENV.notices,RVS.ENV.noticeCache=void 0===RVS.ENV.noticeCache?RVS.ENV.notices.slice():RVS.ENV.noticeCache,RVS.ENV.notices=RVS.ENV.noticeCache.slice(),"true"!==RVS.ENV.activated&&!0!==RVS.ENV.activated&&(RVS.ENV.notices.push({function:"registerPlugin",additional:[],code:"INTERN",disable:!0,icon:"vpn_key",is_global:!1,text:RVS_LANG.notRegistered,type:1}),RVS.ENV.notices.push({function:"registerPlugin",additional:[],code:"INTERN",disable:!0,icon:"style",is_global:!1,text:RVS_LANG.notRegNoAll,type:1})),void 0!==RVS.ENV.addOns_to_updateArray&&RVS.ENV.addOns_to_updateArray.length>0&&RVS.ENV.notices.push({function:"checkAddOnVersions",additional:[],code:"INTERN",disable:!0,icon:"extension",is_global:!1,text:RVS_LANG.addonsmustbeupdated,type:0}),RVS.F.compareVersion(RVS.ENV.latest_version,RVS.ENV.revision)>0&&RVS.ENV.notices.push({function:"updatePluginNow",additional:[],code:"INTERN",disable:!0,icon:"new_releases",is_global:!1,text:RVS_LANG.newVersionAvailable,type:1});var o=!1;for(var n in RVS.LIB.ADDONS)o||RVS.LIB.ADDONS[n].available>RVS.LIB.ADDONS[n].installed&&(o=!0,RVS.ENV.notices.push({additional:[],code:"INTERN",disable:!0,icon:"extension",is_global:!1,text:RVS_LANG.someAddonnewVersionAvailable,type:1}));var c=0;for(var n in RVS.ENV.notices)if("3"!==RVS.ENV.notices[n].type&&c++,"2"===RVS.ENV.notices[n].type&&l.push(RVS.ENV.notices[n].code),"3"!==RVS.ENV.notices[n].type){var u=void 0!==RVS.ENV.notices[n].function&&RVS.ENV.notices[n].function.length>0?"notification_function_"+RVS.ENV.notices[n].function:"no_notification_function";e[RVS.ENV.notices[n].type]+='
        • '+RVS.ENV.notices[n].icon+""+RVS.ENV.notices[n].text+"
        • ",i=i>parseInt(RVS.ENV.notices[n].type)?parseInt(RVS.ENV.notices[n].type):i}else RVS.S.advert=void 0===RVS.S.advert?[]:RVS.S.advert,RVS.S.advert.push(jQuery.extend({},!0,RVS.ENV.notices[n]));if(c>0){if(r.show(),e[0].length>0&&(t.innerHTML+=e[0]),e[1].length>0&&(t.innerHTML+=e[1]),e[2].length>0&&(t.innerHTML+=e[2]),s.classList.remove("notice_level_1"),s.classList.remove("notice_level_2"),s.classList.remove("notice_level_3"),a.classList.remove("notice_level_1"),a.classList.remove("notice_level_2"),a.classList.remove("notice_level_3"),s.className+=" notice_level_"+i,a.className+=" notice_level_"+i,a.innerHTML=c,t.innerHTML.length>0&&l.length>0&&(t.innerHTML+='
        • close'+RVS_LANG.dismissmessages+"
        • "),jQuery(".notification_function_checkAddOnVersions").click(checkAddOnVersions),jQuery(".notification_function_registerPlugin").click(function(){RVS.F.showRegisterSliderInfo()}),jQuery(".notification_function_updatePluginNow").click(function(){!0===RVS.ENV.activated?RVS.F.RSDialog.create({bgopacity:.85,modalid:"rbm_decisionModal",icon:"update",title:RVS_LANG.updateplugin,maintext:RVS_LANG.areyousureupdateplugin,subtext:RVS_LANG.updatingtakes,do:{icon:"check_circle",text:RVS_LANG.updatenow,event:"updateThePlugin"},cancel:{icon:"cancel",text:RVS_LANG.cancel},swapbuttons:!0}):RVS.F.showRegisterSliderInfo()}),jQuery("#remove_notifications").click(function(){RVS.F.ajaxRequest("dismiss_dynamic_notice",{id:l},function(e){},!1,!1,void 0,!0)}),void 0===RVS.S.noticesListener){RVS.S.noticesListener=!0;var p=tpGS.gsap.timeline({repeat:-1});tpGS.CustomWiggle.create("myWiggle",{wiggles:8,type:"uniform"}),p.add(tpGS.gsap.to("#rs_notice_the_bell",.5,{transformOrigin:"50% 0%",x:5,rotationZ:10,ease:"myWiggle",onComplete:function(){d.innerHTML="notifications"},onStart:function(){d.innerHTML="notifications_active"}}),2)}}else r.hide();if(void 0!==RVS.S.advert&&RVS.S.advert.length>0)for(var _ in RVS.S.advert)RVS.S.advert[_].id="rs_advert_"+Math.round(1e7*Math.random()),jQuery("#rs_welcome_h3").after('
          '),RVS.S.advert[_].container=document.getElementById(RVS.S.advert[_].id),RVS.S.advert[_].container.innerHTML=RVS.S.advert[_].text,RVS.S.advert[_].mwrap=RVS.S.advert[_].container.getElementsByTagName("RS-MODULE-WRAP"),void 0===RVS.S.advert[_].mwrap[0]&&(RVS.S.advert[_].mwrap=RVS.S.advert[_].container),jQuery(RVS.S.advert[_].mwrap).append('
          close'+RVS_LANG.closeNews+"
          "),RVS.S.advert[_].revmodule=RVS.S.advert[_].container.getElementsByTagName("RS-MODULE")[0],void 0!==RVS.S.advert[_].revmodule?(RVS.S.advert[_].rsoptions=JSON.parse(RVS.S.advert[_].script),jQuery("#"+RVS.S.advert[_].revmodule.id).show().revolution(RVS.S.advert[_].rsoptions)):RVS.S.advert[_].mwrap.style.marginTop="50px",tpGS.gsap.fromTo(jQuery("#rs_close_advert_"+_),1,{opacity:0},{opacity:1,delay:2}),tpGS.gsap.set(RVS.S.advert[_].mwrap,{boxShadow:"0px 0px 0px 0px rgba(0,0,0,0.2)"}),tpGS.gsap.to(RVS.S.advert[_].mwrap,1,{boxShadow:"0px 0px 20px 10px rgba(0,0,0,0.2)",delay:2}),jQuery("#rs_close_advert_"+_).click(function(){tpGS.gsap.to(RVS.S.advert[this.dataset.ai].mwrap,1,{marginTop:0,marginBottom:0,overflow:"hidden",height:0,ease:"power3.inOut",onComplete:function(){RVS.S.advert[this.dataset.ai].container.innerHTML=""}}),tpGS.gsap.to(RVS.S.advert[this.dataset.ai].container,1,{autoAlpha:0});var e=new Array;e.push(RVS.S.advert[this.dataset.ai].code),RVS.F.ajaxRequest("dismiss_dynamic_notice",{id:e},function(e){},!1,!1,void 0,!0)})},RVS.F.welcome=function(){RVS.F.RSDialog.create({modalid:"rbm_welcomeModal",bgopacity:.85}),jQuery("#rbm_welcomeModal .rbm_close").click(RVS.F.RSDialog.close),RVS.ENV.activated?jQuery("#open_welcome_register_form").click(RVS.F.RSDialog.close):jQuery("#open_welcome_register_form").click(RVS.F.showRegisterSliderInfo)},RVS.F.changeOVToFolder=function(e){sliderLibrary.selectedFolder=e,resetAllOVFilters(),updateOVFilteredList()},RVS.F.getOVSliderIndex=function(e){var i=-1;for(var r in sliderLibrary.sliders)sliderLibrary.sliders.hasOwnProperty(r)&&sliderLibrary.sliders[r].id==e&&(i=r);return i},RVS.F.getOVSlideIndex=function(e,i){var r=-1;for(var t in sliderLibrary.slides[i])sliderLibrary.slides[i].hasOwnProperty(t)&&""+sliderLibrary.slides[i][t].id==""+e&&(r=t);return r},RVS.F.updateDraw=function(){RVS.F.compareVersion(RVS.ENV.latest_version,RVS.ENV.revision)>0?(jQuery("#available_version_icon").addClass("warning"),jQuery("#available_version_content").addClass("warning")):(jQuery("#available_version_icon").removeClass("warning"),jQuery("#available_version_content").removeClass("warning"))},RVS.F.isActivated=function(){"true"==RVS.ENV.activated||1==RVS.ENV.activated?(jQuery("#rs_register_to_unlock").text(RVS_LANG.premium_features_unlocked),jQuery("#purchasekey").val(RVS.ENV.code),jQuery("#updateplugin").removeClass("halfdisabled").text(RVS_LANG.updateNow),jQuery("#activated_ornot_box").removeClass("not_activated").html('done'+RVS_LANG.registered),RVS.ENV.selling?jQuery("#activateplugin").text(RVS_LANG.deregisterKey):jQuery("#activateplugin").text(RVS_LANG.deregisterCode),RVS.ENV.selling?jQuery("#activateplugintitle").text(RVS_LANG.registeredlicensekey):jQuery("#activateplugintitle").text(RVS_LANG.registeredpurchasecode),jQuery("#purchasekey_wrap").addClass("activated"),jQuery(".activate_to_unlock").hide()):(jQuery("#rs_register_to_unlock").text(RVS_LANG.register_to_unlock),jQuery("#purchasekey").val(),jQuery("#updateplugin").addClass("halfdisabled").text(RVS_LANG.activateToUpdate),jQuery("#activated_ornot_box").addClass("not_activated").html('do_not_disturb'+RVS_LANG.notRegisteredNow),RVS.ENV.selling?jQuery("#activateplugin").text(RVS_LANG.registerKey):jQuery("#activateplugin").text(RVS_LANG.registerCode),RVS.ENV.selling?jQuery("#activateplugintitle").text(RVS_LANG.registerlicensekey):jQuery("#activateplugintitle").text(RVS_LANG.registerpurchasecode),jQuery("#purchasekey_wrap").removeClass("activated"),jQuery(".activate_to_unlock").show()),RVS.F.compareVersion(RVS.ENV.latest_version,RVS.ENV.revision)<=0?jQuery("#updateplugin").hide():jQuery("#updateplugin").show()},RVS.F.createNewFolder=function(e){a({keepOverlay:!1});var i=void 0!==e&&void 0!==e.foldername?{title:e.foldername}:{};-1!==sliderLibrary.selectedFolder&&(i.parentFolder=sliderLibrary.selectedFolder),RVS.F.ajaxRequest("create_slider_folder",i,function(i){i.folder.parent=sliderLibrary.selectedFolder,-1!==sliderLibrary.selectedFolder&&sliderLibrary.sliders[RVS.F.getOVSliderIndex(sliderLibrary.selectedFolder)].children.push(i.folder.id),i.success&&sliderLibrary.sliders.push(i.folder),resetAllOVFilters(),void 0!==e&&e.enter?(sliderLibrary.selectedFolder=i.folder.id,sliderLibrary.filters=buildModuleFilters()):(sliderLibrary.filters=buildModuleFilters(),jQuery("#slider_id_"+i.folder.id).addClass("selected")),i.success&&void 0!==e&&void 0!==e.callBack&&RVS.DOC.trigger(e.callBack,e.callBackParam)})};var e=function(e){var i='
          ';return i+='',i+='',i+='',i+='
          ',i+='
          ',i+='
          delete
          ',i+="
          "},i=function(){var i,r="";for(RVS.S.glob_cus_fonts=void 0===RVS.S.glob_cus_fonts?jQuery("#global_custom_fonts"):RVS.S.glob_cus_fonts,i=0;i0&&(window.ov_scroll_targets[i].top=window.ov_scroll_targets[i].obj.offset().top,!window.ov_scroll_targets[i].shown&&window.ov_scroll_targets[i].top=window.ov_scroll_targets[i].top&&window.scroll_top<=window.ov_scroll_targets[i].top+window.ov_scroll_targets[i].height&&(e=i));e=-1===e?window.ov_scroll_targets.length-1:e,jQuery(".rso_scrollmenuitem").removeClass("active"),window.ov_scroll_targets[e].menu.addClass("active")}function s(){tpGS.gsap.set("#rs_overview_menu",{width:jQuery("#wpbody").width()}),jQuery("#wpadmin_overlay").width(jQuery("#adminmenuback").width()),jQuery("#wpadmin_overlay_top").height(jQuery("#wpadminbar").height()),t()}function a(e){e.keepOverlay||jQuery(".overview_elements").removeClass("infocus"),jQuery(".rs_library_el_next").hide(),jQuery(".rs_library_element.selected").each(function(){var i=jQuery(this);void 0!==e.id&&i.id===e.id||(tpGS.gsap.to(i.find(".rsle_tbar"),.3,{y:"-100%",transformOrigin:"50% 0%",ease:"power3.out"}),i.removeClass("menuopen"),setTimeout(function(){window.lastBreacCrumbText="",jQuery("#rsl_bread_selected").html(window.lastBreacCrumbText),i.removeClass("selected")},300))})}function d(e,i){if(void 0===i||void 0===e)return e;if(jQuery.isArray(i))for(var r in i)i.hasOwnProperty(r)&&-1==jQuery.inArray(i[r],e)&&e.push(i[r]);else-1==jQuery.inArray(i,e)&&e.push(i);return e}function l(e){if(void 0!==e.array&&e.array.length>0)for(var i in e.array)if(e.array.hasOwnProperty(i)){var r=e.sanitize?new Option(RVS.F.sanitize_input(RVS.F.capitalise(e.array[i])),e.array[i],!1,e.old===e.array[i]):new Option(RVS.F.capitalise(e.array[i]),e.array[i],!1,e.old===e.array[i]);r.className="dynamicadded",e.select.append(r)}}function o(e,i){return null==e?i:e}function n(e){return"false"===e||!1===e||"off"===e||void 0===e||0===e||-1===e?e=!1:"true"!==e&&!0!==e&&"on"!==e||(e=!0),e}openGlobalSettings=function(){window.initGlobalSettings||(RVS.F.initOnOff(jQuery("#rbm_globalsettings")),window.revbuilder=void 0===window.revbuilder?{}:window.revbuilder,RVS.SLIDER=void 0===RVS.SLIDER?{}:RVS.SLIDER,RVS.F.ajaxRequest("get_global_settings",{},function(e){var i,r;e.success&&(RVS.SLIDER.globals=(i=null==(i=e.global_settings)?{}:i,(r={}).version=r.version<"6.0.0"?"6.0.0":r.version,r.permission=o(i.permission,"admin"),r.lang=o(i.lang,"default"),r.allinclude=n(o(i.allinclude,!0)),r.highContrast=n(o(i.highContrast,!1)),r.includeids=o(i.includeids,""),r.script=o(i.script,{footer:!1,defer:!1,full:!1}),r.imgcrossOrigin=o(i.imgcrossOrigin,"unset"),r.lazyloaddata=o(i.lazyloaddata,""),r.fontdownload=o(i.fontdownload,"off"),r.script.footer=n(r.script.footer),r.script.defer=n(r.script.defer),r.script.full=n(r.script.full),r.fontawesomedisable=n(i.fontawesomedisable),r.fonturl=o(i.fonturl,""),r.size=o(i.size,{desktop:1240,notebook:1024,tablet:778,mobile:480}),r.customfonts=o(i.customfonts,""),r.customFontList=o(i.customFontList,[{family:"",url:"",frontend:!1,backend:!0,weights:"200,300,400,500,600,700,800,900"}]),r),window.initGlobalSettings=!0,RVS.F.updateEasyInputs({container:jQuery("#rbm_globalsettings"),path:"",trigger:"init"}))}),RVS.DOC.on("click",".deletecustomglobalfont",function(e){RVS.SLIDER.globals.customFontList.splice(this.dataset.todelete,1),i()}),RVS.DOC.on("click","#add_new_custom_font",function(){RVS.SLIDER.globals.customFontList.length<9&&(RVS.S.glob_cus_fonts[0].innerHTML+=e(RVS.SLIDER.globals.customFontList.length),RVS.SLIDER.globals.customFontList.push({family:"",url:"",frontend:!1,backend:!0,weights:"200,300,400,500,600,700,800,900"}),RVS.F.initOnOff(jQuery("#rbm_globalfontsettings")),RVS.F.updateEasyInputs({container:jQuery("#rbm_globalfontsettings"),path:"",trigger:"init"}))}),RVS.DOC.on("click","#rs_gl_custom_fonts",function(){i(),RVS.F.RSDialog.create({modalid:"rbm_globalfontsettings",bgopacity:.85})}),RVS.DOC.on("click","#rbm_globalfontsettings .rbm_close",function(){RVS.F.RSDialog.close()}),jQuery("#rbm_globalsettings_savebtn").off("click").on("click",function(){RVS.F.ajaxRequest("update_global_settings",{global_settings:RVS.SLIDER.globals},function(e){RVS.F.RSDialog.close()})}),jQuery("#add_custom_global_fonts").off("click").on("click",function(){RVS.SLIDER.globals.customfonts[RVS.SLIDER.globals.customfonts.length]="",jQuery("#general_custom_fonts_list").append('')})),RVS.F.RSDialog.create({modalid:"rbm_globalsettings",bgopacity:.85})},initBasics=function(){jQuery("#newsletter_mail").val(""),tpGS.gsap.set(".plugin_inforow",{autoAlpha:0}),window.tp_twitter=initTwitter("twitter_timeline"),initFeatureSliders()},initFeatureSliders=function(){jQuery(".feature_slider").each(function(){jQuery(this).show().revolution({jsFileLocation:RVS.ENV.plugin_url+"public/assets/js/",visibilityLevels:1240,gridwidth:400,gridheight:200,lazyType:"all",responsiveLevels:1240,disableProgressBar:"on",navigation:{onHoverStop:!1},viewPort:{enable:!0,visible_area:100,presize:!1},fallbacks:{disableFocusListener:!0,allowHTML5AutoPlayOnAndroid:!0}})})},drawOVOverview=function(e){e=void 0===e?{noanimation:!1}:e;var i=sliderLibrary.output.find(".overview_elements");if(i.find(".rsl_breadcrumb_wrap").remove(),-1!==sliderLibrary.selectedFolder||sliderLibrary.inSlideMode){var r='
          ';if(r+='
          apps'+RVS_LANG.simproot+"
          ",r+='keyboard_arrow_right',-1!==sliderLibrary.selectedFolder){for(var s="",a=sliderLibrary.selectedFolder;-1!==a;){var d=RVS.F.getOVSliderIndex(a);s='
          folder_open'+sliderLibrary.sliders[d].title+'
          keyboard_arrow_right'+s,a=sliderLibrary.sliders[d].parent||-1}r+=s}sliderLibrary.inSlideMode&&(r+='
          burst_mode'+sliderLibrary.sliders[RVS.F.getOVSliderIndex(sliderLibrary.selectedSlider)].title+'
          keyboard_arrow_right'),r+='
          ',r+="
          ",i.append(r)}sliderLibrary.inSlideMode,-1!=sliderLibrary.selectedFolder||sliderLibrary.inSlideMode?sliderLibrary.backOneLevel.appendTo(i):sliderLibrary.backOneLevel.detach();var l=0;if(!0!==sliderLibrary.inSlideMode){for(var o in sliderLibrary.sliders)if(sliderLibrary.sliders.hasOwnProperty(o)){var n=sliderLibrary.sliders[o];void 0===sliderLibrary.pages||jQuery.inArray(n.id,sliderLibrary.pages[sliderLibrary.selectedPage-1])>=0?(l++,void 0!==n.ref&&n.folder&&n.ref.remove(),0===n.slide_id&&!0===n.folder&&(n.slide_id=Math.round(1e8*Math.random())),n.ref=void 0===n.ref||n.folder?buildOVElement(n):n.ref,e.noanimation||tpGS.gsap.fromTo(n.ref,.4,{autoAlpha:0,scale:.8,transformOrigin:"50% 50%",force3D:!0},{scale:1,autoAlpha:1,ease:"power3.inOut",delay:.02*l}),n.ref.appendTo(i),doOVDraggable(n.ref)):void 0!==n.ref&&n.ref.detach()}}else{i.find(".rs_library_element").detach(),tpGS.gsap.to("#modulesoverviewheader, #modulesoverviewfooter",.5,{autoAlpha:0,opacity:0,ease:"power3.inOut"});var c=1;for(var o in sliderLibrary.slidesOrder[sliderLibrary.selectedSlider]){if(void 0!==(d=sliderLibrary.slidesOrder[sliderLibrary.selectedSlider][o]))if(sliderLibrary.slides[sliderLibrary.selectedSlider].hasOwnProperty(d))l++,(n=sliderLibrary.slides[sliderLibrary.selectedSlider][d]).ref=void 0===n.ref?buildOVElement({order:c,title:n.title,bg:n.customAdminThumbSrc,id:sliderLibrary.selectedSlider,slide_id:n.id,type:"slide",state:n.state}):n.ref,n.ref.appendTo(i),c++,e.noanimation||tpGS.gsap.fromTo(n.ref,.4,{autoAlpha:0,scale:.8,transformOrigin:"50% 50%",force3D:!0},{scale:1,autoAlpha:1,ease:"power3.inOut",delay:.02*l})}doOVSortable(i)}t()},buildOVElement=function(e,i){var r=e.folder?"folder_library_element":"",t=jQuery('
          '),s=i?jQuery('
          '):jQuery('
          ');if(s.append(t),!i){var a='
          ',d=e.folder?jQuery(''):jQuery(''),l=e.folder||"slide"===e.type||e.slide_ids.length<2?"":jQuery('');if("slide"!==e.type&&(a+='
          add_to_queue'+RVS_LANG.embed+"
          "),"slide"!==e.type&&(a+='
          file_download'+RVS_LANG.export+"
          "),"slide"!==e.type&&(a+='
          code'+RVS_LANG.exporthtml+"
          "),"slide"!==e.type&&(a+='
          content_copy'+RVS_LANG.duplicate+"
          "),"slide"!==e.type&&(a+='
          search'+RVS_LANG.preview+"
          "),"slide"!==e.type&&(a+='
          local_offer'+RVS_LANG.tags+"
          "),a+='
          title'+RVS_LANG.rename+"
          ","slide"===e.type&&(a+='
          visibility'+RVS_LANG.publish+"
          "),"slide"===e.type&&(a+='
          visibility_off'+RVS_LANG.unpublish+"
          "),e.folder||(a+='
          photo'+RVS_LANG.thumbnail+"
          "),"slide"===e.type||e.folder||(a+='
          flash_on'+RVS_LANG.optimize+"
          "),"slide"!==e.type&&(a+='
          delete'+RVS_LANG.delete+"
          "),"slide"!==e.type){for(var o in a+='
          "}a=jQuery(a),s.append(d),e.folder||s.append(l),s.append(a),a.find(".elementtags").select2RS({tags:!0,tokenSeparators:[","," "]}),a.find(".elementfolders").select2RS({}),e.folder||s.append('
          ')}if(e.children&&e.children.length>0){var n=[],c=!1;for(var o in e.children)if(e.children.hasOwnProperty(o)){for(var u in c=!1,sliderLibrary.sliders)if(sliderLibrary.sliders.hasOwnProperty(u)&&sliderLibrary.sliders[u].id==e.children[o]){c=!0;break}c&&n.push(e.children[o])}e.children=n}if(e.folder)if(-1!=e.id&&"root"!=e.quicktype||(s.addClass("rootlevel_wrap"),t.append('
          apps'+RVS_LANG.root+"
          ")),"parent"===e.quicktype)s.addClass("rootlevel_wrap"),t.append('
          reply'+RVS_LANG.parent+"
          "),s.append(jQuery('
          folder_open
          '));else{s.append(jQuery('
          folder_open
          '));for(o=1;o<=4;o++){var p=jQuery('
          ');if(void 0!==e.children&&e.children.length>=o){var _=findRekursiveChildImage(RVS.F.getOVSliderIndex(e.children[e.children.length-o]));-1!==_&&!1!==_&&RVS.F.setObjBg(sliderLibrary.sliders[_],p)}t.append(p)}}else{var y=jQuery('
          ');s.append(y),RVS.F.setObjBg(e,y)}return s},findRekursiveChildImage=function(e,i){if(i=void 0!==i&&i,!0===sliderLibrary.sliders[e].folder&&!0!==i){var r=sliderLibrary.sliders[e].children.length-1;for(var t in sliderLibrary.sliders[e].children)if(!1===i){var s=RVS.F.getOVSliderIndex(sliderLibrary.sliders[e].children[r-t]);void 0!==sliderLibrary.sliders[s]&&!0===sliderLibrary.sliders[s].folder?i=findRekursiveChildImage(s,i):void 0!==sliderLibrary.sliders[s]&&""!==sliderLibrary.sliders[s].bg&&(i=s)}}else void 0!==sliderLibrary.sliders[e]&&""!==sliderLibrary.sliders[e].bg&&(i=e);return i},buildOVPagination=function(e){if(sliderLibrary.inSlideMode)tpGS.gsap.to("#modulesoverviewheader, #modulesoverviewfooter",.5,{autoAlpha:0,opacity:0,ease:"power3.inOut"});else{var i=Math.max(1,Math.floor((sliderLibrary.output.width()+30)/290)),r=i,t=RVS.F.getCookie("rs6_overview_pagination");if(sliderLibrary.maxAmountPerPage!==i){jQuery("#pagination_select_2").select2RS("destroy"),sliderLibrary.maxAmountPerPage=i;for(var s=0;s<=4;s++){var a=document.getElementById("page_per_page_"+s);a.value=r,a.selected=a.value===t,a.innerHTML=RVS_LANG.show+" "+r+" "+RVS_LANG.perpage,r*=2}jQuery("#pagination_select_2").select2RS({minimumResultsForSearch:"Infinity"})}sliderLibrary.inited=!0,sliderLibrary.sliders.length<=i?(sliderLibrary.output.find(".overview_header_footer").hide(),sliderLibrary.output.find(".overview_pagination").val("all")):sliderLibrary.output.find(".overview_header_footer").show(),sliderLibrary.selectedPage=e.keeppage&&jQuery(".page_button.global_library_pagination.selected").length>0?jQuery(".page_button.global_library_pagination.selected").data("page"):1;var d,l=sliderLibrary.output.find(".ov-pagination"),o=void 0===sliderLibrary.output.find(".overview_pagination").select2RS("data")[0]?4:sliderLibrary.output.find(".overview_pagination").select2RS("data")[0].id,n=0,c=sliderLibrary.filteredList.length;if(c=-1!=sliderLibrary.selectedFolder?c+Math.ceil(c/parseInt(o)):c,sliderLibrary.pageAmount="all"===o?1:Math.ceil(c/parseInt(o)),sliderLibrary.itemPerPage="all"===o?99999:parseInt(o),sliderLibrary.itemPerPage=-1!=sliderLibrary.selectedFolder?sliderLibrary.itemPerPage-1:sliderLibrary.itemPerPage,l[0].innerHTML="",sliderLibrary.selectedPage=sliderLibrary.selectedPage>sliderLibrary.pageAmount?sliderLibrary.pageAmount:sliderLibrary.selectedPage,sliderLibrary.pageAmount>1)for(s=1;s<=sliderLibrary.pageAmount;s++)d=s!==sliderLibrary.selectedPage?"":"selected",l[0].innerHTML+='
          '+s+"
          ",1===s?l[0].innerHTML+='
          ...
          ':s===sliderLibrary.pageAmount-1&&(l[0].innerHTML+='
          ...
          ');for(var u in smartPagination(),sliderLibrary.pages=[],sliderLibrary.pages.push([]),sliderLibrary.filteredList)sliderLibrary.filteredList.hasOwnProperty(u)&&(sliderLibrary.pages[sliderLibrary.pages.length-1].push(sliderLibrary.filteredList[u]),++n===sliderLibrary.itemPerPage&&(n=0,sliderLibrary.pages.push([])))}},resetAllOVFilters=function(){sliderLibrary.selectedPage=1,jQuery("#sel_overview_sorting").val("datedesc").trigger("change.select2RS"),jQuery("#sel_overview_filtering").val("all").trigger("change.select2RS"),RVS.DOC.trigger("updateSlidersOverview",{val:"datedesc",eventparam:"#reset_sorting",ignoreRebuild:!0,ignoreCookie:!0}),RVS.DOC.trigger("updateSlidersOverview",{val:"all",eventparam:"#reset_filtering",ignoreCookie:!0})},smartPagination=function(){sliderLibrary.pageAmount=parseInt(sliderLibrary.pageAmount,0),sliderLibrary.selectedPage=parseInt(sliderLibrary.selectedPage,0),jQuery(".page_button.global_library_pagination").each(function(){var e=parseInt(this.dataset.page,0),i=!1;1!==e&&e!==sliderLibrary.pageAmount||(i=!0),sliderLibrary.selectedPage<4&&e>0&&e<5&&(i=!0),sliderLibrary.selectedPage>sliderLibrary.pageAmount-3&&e>sliderLibrary.pageAmount-4&&e<9999&&(i=!0),e<9999&&e>=sliderLibrary.selectedPage-1&&e<=sliderLibrary.selectedPage+1&&e>0&&(i=!0),(sliderLibrary.selectedPage>=4&&-9999===e||sliderLibrary.selectedPage<=sliderLibrary.pageAmount-3&&9999===e)&&(i=!0),sliderLibrary.pageAmount<8&&(i=9999!=e&&-9999!=e),this.style.display=i?"inline-block":"none"})},filterMatch=function(e){return e.filter===e.o.source||e.filter===e.o.type||e.filter===e.o.size||jQuery.inArray(e.filter,e.o.tags)>=0},getParentPath=function(e){var i=[];for(i.push(e);-1!==e;){var r=RVS.F.getOVSliderIndex(e);e=-1!==r&&void 0!==sliderLibrary.sliders[r]&&sliderLibrary.sliders[r].parent||-1,i.push(e)}return i},updateOVFilteredList=function(e){e=void 0===e?{force:!1,keeppage:!1,noanimation:!1,focusItem:!1}:e;var i=sliderLibrary.output.find(".overview_filterby").select2RS("data")[0];switch(sliderLibrary.output.find(".overview_sortby").select2RS("data")[0].id){case"datedesc":sliderLibrary.sliders.sort(function(e,i){return i.id-e.id});break;case"title":sliderLibrary.sliders.sort(function(e,i){return e.title.toUpperCase().localeCompare(i.title.toUpperCase())});break;case"titledesc":sliderLibrary.sliders.sort(function(e,i){return i.title.toUpperCase().localeCompare(e.title.toUpperCase())});break;default:sliderLibrary.sliders.sort(function(e,i){return e.id-i.id})}sliderLibrary.oldlist=sliderLibrary.filteredList,sliderLibrary.filteredList=[];var r=jQuery("#searchmodules").val().toLowerCase();for(var t in sliderLibrary.sliders)if(sliderLibrary.sliders.hasOwnProperty(t)){var s=sliderLibrary.sliders[t];s.parent=void 0===s.parent?-1:s.parent;var a=getParentPath(s.parent);(r.length>2&&jQuery.inArray(sliderLibrary.selectedFolder,a)>=0&&(s.title.toLowerCase().indexOf(r)>=0||s.tags.toString().toLowerCase().indexOf(r)>=0)&&("all"==i.id||filterMatch({o:s,filter:i.id}))||r.length<3&&"all"==i.id&&s.parent==sliderLibrary.selectedFolder||r.length<3&&filterMatch({o:s,filter:i.id})&&jQuery.inArray(sliderLibrary.selectedFolder,a)>=0)&&sliderLibrary.filteredList.push(s.id)}sliderLibrary.filteredList.length<1&&-1===sliderLibrary.selectedFolder&&0===r.length?tpGS.gsap.to("#modulesoverviewheader, #modulesoverviewfooter",.5,{autoAlpha:0,opacity:0,ease:"power3.inOut"}):tpGS.gsap.to("#modulesoverviewheader, #modulesoverviewfooter",.5,{autoAlpha:1,opacity:1,ease:"power3.inOut"}),sliderLibrary.isSlideMode&&tpGS.gsap.to("#modulesoverviewheader, #modulesoverviewfooter",.5,{autoAlpha:0,opacity:0,ease:"power3.inOut"}),(e.force||JSON.stringify(sliderLibrary.oldlist)!==JSON.stringify(sliderLibrary.filteredList))&&(buildOVPagination({keeppage:e.keeppage,focusItem:e.focusitem}),drawOVOverview({noanimation:e.noanimation,focusItem:e.focusItem}))},updateParentAttributes=function(){for(var e in sliderLibrary.sliders)if(sliderLibrary.sliders.hasOwnProperty(e)&&sliderLibrary.sliders[e].folder)for(var i in sliderLibrary.sliders[e].children)if(sliderLibrary.sliders[e].children.hasOwnProperty(i)){var r=RVS.F.getOVSliderIndex(sliderLibrary.sliders[e].children[i]);-1!==r&&(sliderLibrary.sliders[r].parent=sliderLibrary.sliders[e].id)}},buildModuleFilters=function(){var e={folders:[],tags:[],types:[],sources:[],sizes:[]};for(var i in e.folders.push({id:-1,title:"Root"}),sliderLibrary.sliders)if(sliderLibrary.sliders.hasOwnProperty(i)){var r=sliderLibrary.sliders[i];e.tags=d(e.tags,r.tags),e.types=d(e.types,r.type),e.sources=d(e.sources,r.source),e.sizes=d(e.sizes,r.size),r.folder&&e.folders.push({id:r.id})}var t=sliderLibrary.output.find(".overview_filterby"),s=t.val();return t.find(".dynamicadded").remove(),l({select:t,array:e.tags,group:"Tags",old:s,sanitize:!0}),l({select:t,array:e.types,group:"Types",old:s}),l({select:t,array:e.sources,group:"Sources",old:s}),l({select:t,array:e.size,group:"Sizes",old:s}),t.select2RS({minimumResultsForSearch:"Infinity",placeholder:"Select From List"}),e},drawFolderListSideBar=function(e){sliderLibrary.filters=buildModuleFilters(),window.showFolderOverview=tpGS.gsap.timeline(),sliderLibrary.sfw[0].innerHTML="",window.showFolderOverview.add(tpGS.gsap.fromTo(sliderLibrary.sfw,.6,{display:"none",x:-400},{display:"block",x:0,ease:"power3.out"}),.1),window.showFolderOverview.add(tpGS.gsap.fromTo(sliderLibrary.sfwu,.3,{display:"none",autoAlpha:0},{display:"block",autoAlpha:.5,ease:"power3.out"}),0);var i=void 0===e?void 0:sliderLibrary.sliders[RVS.F.getOVSliderIndex(e)],r="first_fwlt";if(-1!==sliderLibrary.selectedFolder&&(sliderLibrary.sfw.append('
          '+RVS_LANG.toplevels+"
          "),buildDroppableList(buildOVElement({id:-1,title:"Root",quicktype:"root",folder:!0,children:[]},!0),0),r=""),void 0!==i&&-1!==i.parent&&-1!==i.parent){var t=sliderLibrary.sliders[RVS.F.getOVSliderIndex(i.parent)];void 0!==t&&-1!==t.parent&&buildDroppableList(buildOVElement({id:t.parent,title:"Parent",quicktype:"parent",folder:!0,children:[]},!0),0)}var s=!1;for(var a in sliderLibrary.filters.folders)if(sliderLibrary.filters.folders.hasOwnProperty(a)){var d=RVS.F.getOVSliderIndex(sliderLibrary.filters.folders[a].id);void 0!==i&&void 0!==sliderLibrary.sliders[d]&&i.parent!==sliderLibrary.sliders[d].parent||-1!==d&&(!1===s&&(sliderLibrary.sfw.append('
          '+RVS_LANG.siblings+"
          "),s=!0,r=""),buildDroppableList(buildOVElement({id:sliderLibrary.filters.folders[a].id,title:sliderLibrary.sliders[d].title,folder:!0,children:sliderLibrary.sliders[d].children},!0),a))}for(var a in s=!1,sliderLibrary.filters.folders)if(sliderLibrary.filters.folders.hasOwnProperty(a)){d=RVS.F.getOVSliderIndex(sliderLibrary.filters.folders[a].id);void 0!==i&&void 0!==sliderLibrary.sliders[d]&&i.parent===sliderLibrary.sliders[d].parent||void 0!==i&&i.parent===sliderLibrary.filters.folders[a].id||-1!==d&&(!1===s&&(sliderLibrary.sfw.append('
          '+RVS_LANG.otherfolders+"
          "),s=!0,r=""),buildDroppableList(buildOVElement({id:sliderLibrary.filters.folders[a].id,title:sliderLibrary.sliders[d].title,folder:!0,children:sliderLibrary.sliders[d].children},!0),a))}sliderLibrary.sfw.RSScroll({wheelPropagation:!1})},buildDroppableList=function(e,i){window.showFolderOverview.add(tpGS.gsap.from(e,.2,{x:"-150%",ease:"power3.out"}),.2+.04*i),doOVDroppable(e),sliderLibrary.sfw.append(e)},doOVDroppable=function(e){e.droppable({drop:function(i,r){var t=this.dataset.sliderid,s=r.draggable[0].dataset.sliderid,d=RVS.F.getOVSliderIndex(t),l=RVS.F.getOVSliderIndex(s);if(t!==s){if(-1!=sliderLibrary.sliders[l].parent){var o=RVS.F.getOVSliderIndex(sliderLibrary.sliders[l].parent);sliderLibrary.sliders[o].children.splice(jQuery.inArray(s,sliderLibrary.sliders[o].children),1),RVS.F.ajaxRequest("save_slider_folder",{id:sliderLibrary.sliders[o].id,children:sliderLibrary.sliders[o].children},function(e){})}-1!=e&&-1!==d&&(sliderLibrary.sliders[d].children=void 0===sliderLibrary.sliders[d].children||0===sliderLibrary.sliders[d].children.length?[]:sliderLibrary.sliders[d].children,sliderLibrary.sliders[d].children.push(s),RVS.F.ajaxRequest("save_slider_folder",{id:t,children:sliderLibrary.sliders[d].children},function(e){})),sliderLibrary.filters=buildModuleFilters(),sliderLibrary.sliders[l].parent=t,a({keepOverlay:!1}),updateOVFilteredList({force:!0,keeppage:!0,noanimation:!1})}return window.showFolderOverview.reverse(),window.droppedIntoFolder=!0,!1}})},doOVDraggable=function(e){e.data("draggable")&&e.draggable("destroy"),e.draggable({distance:20,helper:"clone",appendTo:"body",revert:"invalid",start:function(e,i){window.droppedIntoFolder=!1,drawFolderListSideBar(i.helper[0].dataset.sliderid)},stop:function(e,i){!1===window.droppedIntoFolder&&(window.showFolderOverview.reverse(),a({keepOverlay:!1}),updateOVFilteredList({force:!0,keeppage:!0,noanimation:!1}))}})},doOVSortable=function(e){e.data("sortable")&&e.sortable("destroy"),e.sortable({items:".rs_library_element",start:function(){a({keepOverlay:!1}),RVS.S.OVslidesOldOrder=[],e.find(".rs_library_element").each(function(e){var i=(""+this.dataset.slideid).replace("slide_id_","");void 0!==i&&"undefined"!==i&&RVS.S.OVslidesOldOrder.push(i)})},stop:function(i,r){RVS.S.OVslidesNeworder=[],e.find(".rs_library_element").each(function(e){var i=(""+this.dataset.slideid).replace("slide_id_","");if(slide=sliderLibrary.slides[this.dataset.sliderid][i],slide.order=e+1,slide.ref.find(".slide_order_number").html("#"+(e+1)),RVS.S.OVslidesNeworder.push(i),0===e){var r=RVS.F.getOVSliderIndex(this.dataset.sliderid);sliderLibrary.sliders[r].bg.type=void 0===slide.bg?slide.customAdminThumbSrc.type:slide.bg.type,sliderLibrary.sliders[r].bg.src=void 0===slide.bg?slide.customAdminThumbSrc.src:slide.bg.src,sliderLibrary.sliders[r].bg.style=void 0===slide.bg?slide.customAdminThumbSrc.style:slide.bg.style,RVS.F.setObjBg(sliderLibrary.sliders[r],sliderLibrary.sliders[r].ref.find(".image_container"))}}),RVS.S.OVslidesOldOrder.toString()!==RVS.S.OVslidesNeworder.toString()&&RVS.F.ajaxRequest("update_slide_order",{slide_ids:RVS.S.OVslidesNeworder},function(e){})}})},initTwitter=function(e){var i,r=document.getElementsByTagName("script")[0];return(i=document.createElement("script")).id=e,i.src="https://platform.twitter.com/widgets.js",r.parentNode.insertBefore(i,r),window.waitForTwitter=setInterval(function(){if(jQuery("#twitter_wrapper iframe").contents().find(".timeline-Widget").length>0){var e=jQuery("#twitter_wrapper iframe").contents();e.find(".timeline-Widget").css({backgroundColor:"transparent"}),e.find(".timeline-Body").css({borderColor:"#323438"}),e.find(".timeline-Tweet-text").css({fontSize:"14px",lineHeight:"22px"}),e.find(".timeline-Header").hide(),e.find(".timeline-TweetList-tweet").css({borderColor:"#323438",paddingTop:"20px"}),e.find(".timeline-Tweet--isRetweet").closest("li").remove(),e.find(".timeline-LoadMore").remove(),e.find(".TwitterCard-container").css({borderColor:"#323438"}),clearInterval(window.waitForTwitter)}},100),{}},updateSysChecks=function(){for(var e in window.rs_system)if(window.rs_system.hasOwnProperty(e)){var i=window.rs_system[e];"object"==typeof i&&1==i.good||!0===i||"1"===i?jQuery("#syscheck_"+e).removeClass("warning"):jQuery("#syscheck_"+e).addClass("warning")}},checkAddOnVersions=function(){if("true"===RVS.ENV.activated||!0===RVS.ENV.activated){var e="";for(var i in RVS.ENV.addOns_to_update=void 0===RVS.ENV.addOns_to_update?{}:RVS.ENV.addOns_to_update,RVS.ENV.addOns_to_updateArray=[],window.addOnUpdateCounter=0,RVS.ENV.addOns_to_update)RVS.ENV.addOns_to_updateArray.push(i),e+='
          '+RVS.ENV.addOns_to_update[i].title+" "+RVS_LANG.to+" "+RVS.ENV.addOns_to_update[i].new+'
          ';""!==e&&RVS.F.RSDialog.create({bgopacity:.85,modalid:"rbm_decisionModal",icon:"extension",title:RVS_LANG.addonsupdatetitle,maintext:RVS_LANG.addonsupdatemain,subtext:e,do:{icon:"check_circle",text:RVS_LANG.updateallnow,event:"updateAddonsNow",keepDialog:!0},cancel:{icon:"cancel",text:RVS_LANG.updatelater},swapbuttons:!0})}},updateNextRequiredAddon=function(){if(window.addOnUpdateCounterdone
          '+RVS_LANG.updatedoneexist,NaN).show().off("click").on("click",function(){RVS.F.RSDialog.close(),RVS.F.RSDialog.close()})},initLocalListeners=function(){RVS.WIN.on("resize",function(){clearTimeout(window.resizedOverviewTimeOut),window.resizedOverviewTimeOut=setTimeout(function(){var e=Math.floor((sliderLibrary.output.width()+30)/290);e=e<1?1:e,sliderLibrary.maxAmountPerPage!==e&&updateOVFilteredList({force:!0,keeppage:!0,noanimation:!0})},10)}),RVS.DOC.on("updateAddonsNow",function(){updateNextRequiredAddon(),jQuery("#decmod_dont_btn").hide(),jQuery("#decmod_do_btn").hide()}),RVS.DOC.on("updateThePlugin",function(){wp.updates.maybeRequestFilesystemCredentials(),RVS.F.showWaitAMinute({fadeIn:500,text:RVS_LANG.updatingplugin});var e={plugin:RVS.ENV.slug_path,slug:RVS.ENV.slug,checkforupdates:!0,success:function(e){RVS.F.showWaitAMinute({fadeOut:0}),RVS.F.RSDialog.create({bgopacity:.85,modalid:"rbm_decisionModal",icon:"update",title:RVS_LANG.updateplugin,maintext:"",subtext:RVS_LANG.updatepluginsuccesssubtext+" "+e.newVersion+"",do:{icon:"check_circle",text:RVS_LANG.reloadpage,event:"reloadpagenow"}})},error:function(e){RVS.F.showWaitAMinute({fadeOut:0});var i="
          ";for(var r in e.debug)i+="- "+e.debug[r]+"";i+=""+RVS_LANG.tryagainlater+"",RVS.F.RSDialog.create({bgopacity:.85,modalid:"rbm_decisionModal",icon:"update",title:RVS_LANG.updatepluginfailed,maintext:RVS_LANG.updatepluginfailure,subtext:(void 0!==e&&void 0!==e.errorMessage&&e.errorMessage.indexOf("PCLZIP_ERR_BAD_FORMAT")>=0?RVS_LANG.licenseissue:e.errorMessage)+"
          "+i,do:{icon:"error",text:RVS_LANG.leave,event:""}})}};wp.updates.ajax("update-plugin",e)}),RVS.DOC.on("click","#updateplugin",function(){if(!(RVS.F.compareVersion(RVS.ENV.latest_version,RVS.ENV.revision)<=0))if(this.className.indexOf("halfdisabled")>=0){t();var e={val:window.scroll_top};tpGS.gsap.to(e,.6,{val:window.ov_scroll_targets[2].top-200,onUpdate:function(){RVS.WIN.scrollTop(e.val)},ease:"power3.out"}),t()}else RVS.F.RSDialog.create({bgopacity:.85,modalid:"rbm_decisionModal",icon:"update",title:RVS_LANG.updateplugin,maintext:RVS_LANG.areyousureupdateplugin,subtext:RVS_LANG.updatingtakes,do:{icon:"check_circle",text:RVS_LANG.updatenow,event:"updateThePlugin"},cancel:{icon:"cancel",text:RVS_LANG.cancel},swapbuttons:!0})}),RVS.DOC.on("click",".link_to_slides_overview",function(){sliderLibrary.selectedSlider=this.dataset.id,a({keepOverlay:!1});jQuery(".overview_elements");sliderLibrary.slides=void 0===sliderLibrary.slides?{}:sliderLibrary.slides,sliderLibrary.inSlideMode=!0,void 0===sliderLibrary.slides[sliderLibrary.selectedSlider]?(sliderLibrary.slides[sliderLibrary.selectedSlider]={},RVS.F.ajaxRequest("get_slides_by_slider_id",{id:this.dataset.id},function(e){if(e.success){for(var i in e.slides)e.slides.hasOwnProperty(i)&&(sliderLibrary.slides[sliderLibrary.selectedSlider][e.slides[i].id]=jQuery.extend(!0,{},e.slides[i]));r(),drawOVOverview()}})):(r(),drawOVOverview())}),RVS.DOC.on("reloadpagenow",function(){tpGS.gsap.to(jQuery("#wpwrap"),.5,{opacity:0}),jQuery("#waitaminute").appendTo("body"),RVS.F.showWaitAMinute({fadeIn:500,text:RVS_LANG.reLoading}),window.location.reload()}),RVS.DOC.on("click",".link_to_slideadmin_a",function(){"A"==this.tagName&&void 0!==this.href&&(tpGS.gsap.to(jQuery("#wpwrap"),.5,{opacity:0}),jQuery("#waitaminute").appendTo("body"),RVS.F.showWaitAMinute({fadeIn:500,text:RVS_LANG.editorisLoading+""+RVS_LANG.opening+" "+this.dataset.title+""}))}),RVS.DOC.on("click",".link_to_quickeditor",function(){var e=jQuery(this).closest(".rs_library_element");RVS.F.openQuickContent({sliderid:e[0].dataset.sliderid})}),RVS.DOC.on("mouseenter",".link_to_slideadmin, .link_to_slides_overview",function(){var e=jQuery(this).closest(".rs_library_element"),i=e.find(".rs_library_el_next");e.find(".title_container")[0]!==document.activeElement&&(i.show(),i.html(this.dataset.info))}),RVS.DOC.on("mousemove",".link_to_quickeditor, .link_to_quickstyleeditor, .link_to_slideadmin_a",function(){var e=jQuery(this).closest(".rs_library_element"),i=e.find(".rs_library_el_next");e.find(".title_container")[0]!==document.activeElement&&(i.show(),i.html(this.dataset.info))}),RVS.DOC.on("mouseleave",".link_to_slideadmin, .link_to_slides_overview",function(){var e=jQuery(this);e.closest(".rs_library_element").find(".rs_library_el_next").hide(),clearTimeout(e.data("tlcount")),void 0!==e.data("tl")&&e.data("tlcount",setTimeout(function(){e.data("tl").reverse()},200))}),RVS.DOC.on("click","#back_one_folder",function(){if(sliderLibrary.inSlideMode)sliderLibrary.inSlideMode=!1,sliderLibrary.output.find(".overview_elements").find(".rs_library_element").detach();else{var e=RVS.F.getOVSliderIndex(sliderLibrary.selectedFolder);sliderLibrary.selectedFolder=sliderLibrary.sliders[e].parent||-1}resetAllOVFilters(),updateOVFilteredList({force:!0,keeppage:!1,noanimation:!1})}),RVS.DOC.on("click",".rsl_breadcrumb",function(){sliderLibrary.inSlideMode&&(sliderLibrary.inSlideMode=!1,sliderLibrary.output.find(".overview_elements").find(".rs_library_element").detach()),sliderLibrary.selectedFolder=parseInt(this.dataset.folderid,0),updateOVFilteredList({force:!0,keeppage:!1,noanimation:!1})}),RVS.DOC.on("click","#slider_folders_wrap_underlay",function(){window.showFolderOverview.reverse()}),RVS.DOC.on("click","#add_folder",function(e,i){RVS.F.createNewFolder(i)}),RVS.DOC.on("click","#rs_db_force_create",function(e,i){RVS.F.ajaxRequest("fix_database_issues",{},function(e){},!1)}),RVS.DOC.on("click","#rs_trigger_font_deletion",function(e,i){RVS.F.ajaxRequest("trigger_font_deletion",{},function(e){},!1)}),RVS.DOC.on("click","#reset_sorting",function(){jQuery("#sel_overview_sorting").val("datedesc").trigger("change.select2RS"),RVS.DOC.trigger("updateSlidersOverview",{val:"datedesc",eventparam:"#reset_sorting",ignoreCookie:!0})}),RVS.DOC.on("click","#reset_filtering",function(){jQuery("#sel_overview_filtering").val("all").trigger("change.select2RS"),RVS.DOC.trigger("updateSlidersOverview",{val:"all",eventparam:"#reset_filtering",ignoreCookie:!0})}),RVS.DOC.on("updateSlidersOverview",function(e,i){if(void 0!==i&&void 0!==i.eventparam){var r="#reset_sorting"===i.eventparam?"datedesc"===i.val?0:1:"all"===i.val?0:1,t=1===r?"inline-block":"none";tpGS.gsap.set(i.eventparam,{autoAlpha:r,display:t})}void 0===i||i.ignoreRebuild||(void 0!==i.val&&!0!==i.ignoreCookie&&RVS.F.setCookie("rs6_overview_pagination",i.val,360),a({keepOverlay:!1}),updateOVFilteredList({force:!0,keeppage:!1,noanimation:!1}))}),RVS.DOC.on("click",".global_library_pagination",function(){a({keepOverlay:!1}),jQuery(".global_library_pagination.selected").removeClass("selected"),jQuery(this).addClass("selected"),sliderLibrary.selectedPage=-9999===parseInt(this.dataset.page,0)?sliderLibrary.selectedPage=parseInt(sliderLibrary.selectedPage,0)-3:9999===parseInt(this.dataset.page,0)?sliderLibrary.selectedPage=parseInt(sliderLibrary.selectedPage,0)+3:this.dataset.page,smartPagination(),drawOVOverview()}),RVS.DOC.on("keyup","#searchmodules",function(){a({keepOverlay:!1}),clearTimeout(window.searchKeyUp),window.searchKeyUp=setTimeout(function(){updateOVFilteredList()},200)}),RVS.DOC.on("select2RS:select select2RS:unselect",".elementtags",function(e){var i=RVS.F.getOVSliderIndex(e.target.dataset.id);for(var r in sliderLibrary.sliders[i].tags=[],e.target.options)e.target.options.hasOwnProperty(r)&&void 0!==e.target.options[r]&&e.target.options[r].selected&&sliderLibrary.sliders[i].tags.push(RVS.F.sanitize_input(e.target.options[r].value.toLowerCase()));RVS.F.ajaxRequest("update_slider_tags",{id:sliderLibrary.sliders[i].id,tags:sliderLibrary.sliders[i].tags},function(e){},!1),sliderLibrary.filters=buildModuleFilters(),jQuery(".elementtags").each(function(){var e=jQuery(this);this.dataset.id;for(var i in e.find("option").remove(),sliderLibrary.filters.tags)if(sliderLibrary.filters.tags.hasOwnProperty(i)){var r=RVS.F.sanitize_input(sliderLibrary.filters.tags[i].toLowerCase()),t=RVS.F.getOVSliderIndex(this.dataset.id),s=jQuery.inArray(r,sliderLibrary.sliders[t].tags)>=0?' selected="selected" ':"";e.append('")}})}),RVS.DOC.on("keyup",".title_container",function(e){13===e.keyCode&&(jQuery(document.activeElement).blur(),a({keepOverlay:!1}))}),RVS.DOC.on("click",".show_rsle, .rsle_folder",function(){var e=jQuery(this).closest(".rs_library_element"),i=e.find(".rsle_tbar"),r=e.hasClass("selected"),t=e.attr("id"),s=e[0].dataset.sliderid,d=(""+e[0].dataset.slideid).replace("slide_id_","");r?(a({keepOverlay:!1}),window.lastBreacCrumbText="",jQuery("#rsl_bread_selected").html(window.lastBreacCrumbText)):(a({keepOverlay:!0,id:t}),clearTimeout(window.unsetFocusOverviewOverlay),e.addClass("selected").addClass("menuopen"),tpGS.gsap.fromTo(i,.3,{y:"-100%"},{opacity:1,y:"0%",ease:"power3.out"}),jQuery(".overview_elements").addClass("infocus"),window.lastBreacCrumbText=sliderLibrary.inSlideMode?sliderLibrary.slides[s][d].title:sliderLibrary.sliders[RVS.F.getOVSliderIndex(s)].title,jQuery("#rsl_bread_selected").html(window.lastBreacCrumbText))}),RVS.DOC.on("mouseenter",".rs_library_element",function(){sliderLibrary.inSlideMode?jQuery("#rsl_bread_selected").html(sliderLibrary.slides[this.dataset.sliderid][(""+this.dataset.slideid).replace("slide_id_","")].title):-1!=this.dataset.sliderid&&jQuery("#rsl_bread_selected").html(sliderLibrary.sliders[RVS.F.getOVSliderIndex(this.dataset.sliderid)].title)}),RVS.DOC.on("mouseleave",".rs_library_element",function(){window.lastBreacCrumbText=void 0===window.lastBreacCrumbText?"":window.lastBreacCrumbText,jQuery("#rsl_bread_selected").html(window.lastBreacCrumbText)}),RVS.DOC.on("click",".overview_elements_overlay",function(){a({keepOverlay:!1})}),RVS.DOC.on("click",".tagsslider",function(){var e=jQuery(this).closest(".rs_library_element");e.toggleClass("in_tag_view"),e.removeClass("in_folder_view")}),RVS.DOC.on("click",".renameslider",function(){jQuery(this).closest(".rs_library_element").find(".title_container").focus()}),RVS.DOC.on("click",".unpublishslide",function(){var e=jQuery(this).closest(".rs_library_element"),i=this.dataset.id,r=this.dataset.slideid;sliderLibrary.inSlideMode&&RVS.F.ajaxRequest("save_slide_advanced",{slide_id:r,params:{publish:{state:"unpublished"}},slider_id:i},function(i){i.success&&e.addClass("unpublished")})}),RVS.DOC.on("click",".publishslide",function(){var e=jQuery(this).closest(".rs_library_element");sliderId=this.dataset.id,slideId=this.dataset.slideid,sliderLibrary.inSlideMode&&RVS.F.ajaxRequest("save_slide_advanced",{slide_id:slideId,params:{publish:{state:"published"}},slider_id:sliderId},function(i){i.success&&e.removeClass("unpublished")})}),RVS.DOC.on("click",".adminthumb",function(){jQuery(this).closest(".rs_library_element");var e=RVS.F.getOVSliderIndex(this.dataset.id),i=this.dataset.id,r=this.dataset.slideid;RVS.F.openAddImageDialog(RVS_LANG.choose_image,function(t,s){RVS.F.ajaxRequest("save_slide_advanced",{slide_id:r,params:{thumb:{customAdminThumbSrc:t,customAdminThumbSrcId:s}},slider_id:i},function(s){a({keepOverlay:!1}),s.success&&(sliderLibrary.sliders[e].bg.type="image",sliderLibrary.sliders[e].bg.src=t,RVS.F.setObjBg(sliderLibrary.sliders[e],sliderLibrary.sliders[e].ref.find(".image_container")),void 0!==sliderLibrary.slides&&void 0!==sliderLibrary.slides[i]&&void 0!==sliderLibrary.slides[i][r]&&(sliderLibrary.slides[i][r].bg={type:"image",src:t},RVS.F.setObjBg(sliderLibrary.slides[i][r],sliderLibrary.slides[i][r].ref.find(".image_container"))))})},!1)}),RVS.DOC.on("change",".title_container",function(){var e=this,i=RVS.F.getOVSliderIndex(this.dataset.id),r=this.dataset.id,t=this.dataset.slideid,s=this.value;sliderLibrary.inSlideMode?RVS.F.ajaxRequest("save_slide_advanced",{slide_id:t,params:{title:this.value},slider_id:r},function(i){i.success&&(e.value=s),sliderLibrary.slides[r][t].title=s}):RVS.F.ajaxRequest("update_slider_name",{id:this.dataset.id,title:this.value},function(r){r.success&&(e.value=r.title),sliderLibrary.sliders[i].title=r.title})}),RVS.DOC.on("click",".optimizeslider",function(){RVS.F.openOptimizer({sliderid:this.dataset.id})}),RVS.DOC.on("click",".deleteslider",function(){if(sliderLibrary.inSlideMode){var e=jQuery(this).closest(".rs_library_element");window.deleteSlide=(""+e[0].dataset.slideid).replace("slide_id_",""),a({keepOverlay:!1});var i=0;for(var r in sliderLibrary.slides[sliderLibrary.selectedSlider])sliderLibrary.slides[sliderLibrary.selectedSlider].hasOwnProperty(r)&&i++;i<2?RVS.F.showInfo({content:RVS_LANG.lastslidenodelete,type:"error",showdelay:0,hidedelay:2,hideon:"",event:""}):RVS.F.RSDialog.create({bgopacity:.85,modalid:"rbm_decisionModal",icon:"delete",title:RVS_LANG.deleteslide,maintext:RVS_LANG.cannotbeundone,subtext:RVS_LANG.areyousuretodelete+""+sliderLibrary.slides[sliderLibrary.selectedSlider][window.deleteSlide].title+" ?",do:{icon:"delete",text:RVS_LANG.yesdeleteslide,event:"deletemarkedslide"},cancel:{icon:"cancel",text:RVS_LANG.cancel},swapbuttons:!0})}else{var t=RVS.F.getOVSliderIndex(this.dataset.id);a({keepOverlay:!1}),window.deleteSlidersIndex=0,sliderLibrary.sliders[t].folder?(window.deleteSliders=function e(i,r){i=void 0===i?[]:i;var t=sliderLibrary.sliders[r];for(var s in t.children)if(t.children.hasOwnProperty(s)){var a=RVS.F.getOVSliderIndex(t.children[s]);sliderLibrary.sliders[a]&&sliderLibrary.sliders[a].folder&&(i=e(i,a)),sliderLibrary.sliders[a]&&i.push(t.children[s])}return i}([],t),window.deleteSliders.push(this.dataset.id),RVS.F.RSDialog.create({bgopacity:.85,modalid:"rbm_decisionModal",icon:"delete",title:RVS_LANG.deleteslider,maintext:RVS_LANG.cannotbeundone,subtext:RVS_LANG.areyousuretodeleteeverything+" "+sliderLibrary.sliders[RVS.F.getOVSliderIndex(this.dataset.id)].title+" ?",do:{icon:"delete",text:RVS_LANG.yesdeleteall,event:"deletemarkedslider"},cancel:{icon:"cancel",text:RVS_LANG.cancel},swapbuttons:!0})):(window.deleteSliders=[this.dataset.id],RVS.F.RSDialog.create({bgopacity:.85,modalid:"rbm_decisionModal",icon:"delete",title:RVS_LANG.deleteslider,maintext:RVS_LANG.cannotbeundone,subtext:RVS_LANG.areyousuretodelete+" "+sliderLibrary.sliders[RVS.F.getOVSliderIndex(this.dataset.id)].title+" ?",do:{icon:"delete",text:RVS_LANG.yesdelete,event:"deletemarkedslider"},cancel:{icon:"cancel",text:RVS_LANG.cancel},swapbuttons:!0}))}}),RVS.DOC.on("deletemarkedslide",function(){RVS.F.ajaxRequest("delete_slide",{slide_id:window.deleteSlide},function(e){e.success&&(void 0!==sliderLibrary.slides[sliderLibrary.selectedSlider][window.deleteSlide]&&(void 0!==sliderLibrary.slides[sliderLibrary.selectedSlider][window.deleteSlide].ref&&sliderLibrary.slides[sliderLibrary.selectedSlider][window.deleteSlide].ref.remove(),delete sliderLibrary.slides[sliderLibrary.selectedSlider][window.deleteSlide],sliderLibrary.output.find(".overview_elements").find(".rs_library_element").each(function(e){var i=sliderLibrary.slides[this.dataset.sliderid][(""+this.dataset.slideid).replace("slide_id_","")];if(i.order=e+1,i.ref.find(".slide_order_number").html("#"+(e+1)),0===e){var r=RVS.F.getOVSliderIndex(this.dataset.sliderid);sliderLibrary.sliders[r].bg.type=void 0===i.bg?i.customAdminThumbSrc.type:i.bg.type,sliderLibrary.sliders[r].bg.src=void 0===i.bg?i.customAdminThumbSrc.src:i.bg.src,sliderLibrary.sliders[r].bg.style=void 0===i.bg?i.customAdminThumbSrc.style:i.bg.style,RVS.F.setObjBg(sliderLibrary.sliders[r],sliderLibrary.sliders[r].ref.find(".image_container"))}})))},void 0,void 0,RVS_LANG.deletingsingleslide+""+sliderLibrary.slides[sliderLibrary.selectedSlider][window.deleteSlide].title+"")}),RVS.DOC.on("deletemarkedslider",function(){window.deletedSliderSINDEX=RVS.F.getOVSliderIndex(window.deleteSliders[window.deleteSlidersIndex]),window.mayDeleteFolder=sliderLibrary.sliders[window.deletedSliderSINDEX],RVS.F.ajaxRequest("delete_slider",{id:window.deleteSliders[window.deleteSlidersIndex]},function(e){if(e.success){if(void 0!==window.mayDeleteFolder&&-1!=window.mayDeleteFolder.parent){var i=RVS.F.getOVSliderIndex(window.mayDeleteFolder.parent);sliderLibrary.sliders[i]?sliderLibrary.sliders[i].children.splice(jQuery.inArray(window.mayDeleteFolder.id,sliderLibrary.sliders[i].children),1):console.log("Info:Folder with Index "+i+" is not existing any more.")}sliderLibrary.sliders[window.deletedSliderSINDEX]&&sliderLibrary.sliders[window.deletedSliderSINDEX].ref&&sliderLibrary.sliders[window.deletedSliderSINDEX].ref.remove(),jQuery("#slide_id_"+window.deleteSliders[window.deleteSlidersIndex]).remove(),sliderLibrary.sliders.splice(window.deletedSliderSINDEX,1)}window.deleteSlidersIndex++,window.deleteSlidersIndex"+(sliderLibrary.sliders[window.deletedSliderSINDEX]?sliderLibrary.sliders[window.deletedSliderSINDEX].alias:window.deletedSliderSINDEX)+"
          ")}),RVS.DOC.on("click",".exportslider, .exporthtmlslider",function(){var e=this.className.indexOf("exportslider")>=0?"export_slider":"export_slider_html";window.exportSliders=[this.dataset.id],window.exportSlidersIndex=0,RVS.F.RSDialog.create({bgopacity:.85,modalid:"rbm_decisionModal",icon:"cloud_download",title:RVS_LANG.exportslider+("export_slider_html"===e?" "+RVS_LANG.ashtmlexport:""),maintext:RVS_LANG.exportslidertxt,subtext:RVS_LANG.areyousuretoexport+sliderLibrary.sliders[RVS.F.getOVSliderIndex(this.dataset.id)].alias,do:{icon:"cloud_download",text:RVS_LANG.yesexport,event:"exportmarkedslider",eventparam:e},cancel:{icon:"cancel",text:RVS_LANG.cancel},swapbuttons:!0})}),RVS.DOC.on("exportmarkedslider",function(e,i){a({keepOverlay:!1}),window.lastBreacCrumbText="",jQuery("#rsl_bread_selected").html(window.lastBreacCrumbText),location.href=ajaxurl+(-1===ajaxurl.indexOf("?")?"?":"&")+"action="+RVS.ENV.plugin_dir+"_ajax_action&client_action="+i+"&nonce="+RVS.ENV.nonce+"&id="+window.exportSliders[window.exportSlidersIndex]}),RVS.DOC.on("click","#collapse-button",s),RVS.DOC.on("click","#rbm_globalsettings .rbm_close",function(){RVS.F.RSDialog.close()}),RVS.DOC.on("click",".rso_scrollmenuitem",function(){if("globalsettings"!==this.id){if("rso_menu_notices"!==this.id&&"rso_menu_updatewarning"!==this.id){if("contactsupport"===this.id)return"true"!==RVS.ENV.activated&&!0!==RVS.ENV.activated?void RVS.F.showRegisterSliderInfo():void window.open("https://themepunch.support/","_blank");if("linktodocumentation"!==this.id){t();var e={val:window.scroll_top};tpGS.gsap.to(e,.6,{val:window.ov_scroll_targets[this.dataset.ostref].top-200,onUpdate:function(){RVS.WIN.scrollTop(e.val)},ease:"power3.out"}),t()}else window.open("https://www.themepunch.com/support-center","_blank")}}else openGlobalSettings()}),RVS.WIN.resize(s).on("scroll",t),RVS.DOC.on("click",".enter_into_folder",function(){sliderLibrary.selectedFolder=this.dataset.folderid,resetAllOVFilters(),updateOVFilteredList()}),RVS.DOC.on("click","#new_blank_slider",function(){tpGS.gsap.to(jQuery("#wpwrap"),.5,{opacity:0}),jQuery("#waitaminute").appendTo("body"),RVS.F.showWaitAMinute({fadeIn:500,text:RVS_LANG.editorisLoading+""+RVS_LANG.addingnewblankmodule+""}),RVS.F.ajaxRequest("create_slider",{},function(e){if(e.success){var i=RVS.F.getOVSliderIndex(sliderLibrary.selectedFolder);if(-1!==i){sliderLibrary.sliders[i].children.push(e.slider_id);var r=e.slide_id;RVS.F.ajaxRequest("save_slider_folder",{id:sliderLibrary.selectedFolder,children:sliderLibrary.sliders[i].children},function(e){window.location.href=RVS.ENV.admin_url+"&view=slide&id="+r})}else window.location.href=RVS.ENV.admin_url+"&view=slide&id="+e.slide_id}})}),RVS.DOC.on("highContrast",function(e,i){void 0!==i&&void 0!==i.val&&(!0===i.val?jQuery("body").addClass("rs-high-contrast"):jQuery("body").removeClass("rs-high-contrast"))}),RVS.DOC.on("addNewSlider",function(e,i){if(void 0!==i&&void 0!==i.slider){if(i.slider.parent=sliderLibrary.selectedFolder,sliderLibrary.sliders.push(i.slider),-1!==sliderLibrary.selectedFolder){var r=RVS.F.getOVSliderIndex(sliderLibrary.selectedFolder);-1!==r&&(sliderLibrary.sliders[r].children.push(i.slider.id),i.ignoreAjaxFolderMove||RVS.F.ajaxRequest("save_slider_folder",{id:sliderLibrary.selectedFolder,children:sliderLibrary.sliders[r].children},function(e){},i.silent))}sliderLibrary.filters=buildModuleFilters(),resetAllOVFilters()}}),RVS.DOC.on("addDraftPage",function(e,i){RVS.F.ajaxRequest("create_draft_page",{slider_ids:i.pages,modals:i.modals,additions:i.additions},function(e){e.success&&(window.visitURLCreatedPage=e.open,setTimeout(function(){RVS.F.RSDialog.create({bgopacity:.85,modalid:"rbm_decisionModal",icon:"fiber_new",title:RVS_LANG.blank_page_added,maintext:RVS_LANG.blank_page_created,subtext:void 0!==e.edit&&e.edit.length>0?RVS_LANG.edit_page+': '+e.edit+"":"",do:{icon:"exit_to_app",text:RVS_LANG.visit_page,event:"visitcreatedpage"},cancel:{icon:"cancel",text:RVS_LANG.closeandstay},swapbuttons:!0})},200))})}),RVS.DOC.on("visitcreatedpage",function(){window.open(window.visitURLCreatedPage,"_blank")}),RVS.DOC.on("click","#new_slider_import",function(){jQuery("#filedrop").remove(),RVS.F.browserDroppable.init({success:"addNewSlider"})}),RVS.DOC.on("click",".duplicateslider",function(){var e=RVS.F.getOVSliderIndex(this.dataset.id),i=-1==e?-1:sliderLibrary.sliders[e].parent,r=RVS.F.getOVSliderIndex(i);RVS.F.ajaxRequest("duplicate_slider",{id:this.dataset.id},function(e){e.success&&(e.slider.parent=i,sliderLibrary.sliders.push(e.slider),-1!==r&&(sliderLibrary.sliders[r].children.push(e.slider.id),RVS.F.ajaxRequest("save_slider_folder",{id:i,children:sliderLibrary.sliders[r].children},function(e){})),sliderLibrary.filters=buildModuleFilters(),resetAllOVFilters())})}),RVS.DOC.on("mouseover","#slider_folders_wrap",function(e){window.scrollInterval=setInterval(function(){var e={top:sliderLibrary.sfw.scrollTop()};tpGS.gsap.to(e,.1,{top:sliderLibrary.sfw.scrollTop()+window.scrollIntervalOffset,onUpdate:function(){sliderLibrary.sfw.scrollTop(e.top)}})},110)}),RVS.DOC.on("mousemove","#slider_folders_wrap",function(e){var i=e.pageY-jQuery(this).offset().top-window.innerHeight/2,r=Math.round(window.innerHeight/3),t=i<0?i+r/2:i-r/2;t=i<0?Math.min(t,0):Math.max(t,0),window.scrollIntervalOffset=Math.round(t)/5}),RVS.DOC.on("mouseleave","#slider_folders_wrap",function(e){clearInterval(window.scrollInterval)}),RVS.DOC.on("dragstart dragend",function(e){"dragstart"===e.type&&(RVS.S.dragginginside=!0),"dragend"===e.type&&(RVS.S.dragginginside=!1)}),jQuery("#rs_overview").on(" dragover dragenter ",function(e){RVS.S.dragginginside||0!==jQuery("#filedrop").length||RVS.F.browserDroppable.init({success:"addNewSlider"})}),RVS.DOC.on("click","#activateplugin",function(){if("true"==RVS.ENV.activated||1==RVS.ENV.activated)RVS.F.ajaxRequest("deactivate_plugin",{},function(e){e.success&&(RVS.ENV.activated=!1,RVS.ENV.code="",RVS.F.updateDraw(),RVS.F.isActivated(),RVS.F.notifications())});else{var e=jQuery("#purchasekey").val();RVS.F.ajaxRequest("activate_plugin",{code:e},function(i){i.success&&(RVS.ENV.activated=!0,RVS.ENV.code=e,RVS.F.updateDraw(),RVS.F.isActivated(),RVS.F.notifications())})}}),RVS.DOC.on("click","#check_for_updates",function(){RVS.F.ajaxRequest("check_for_updates",{},function(e){e.success&&(RVS.ENV.latest_version=e.version,jQuery(".available_latest_version").html(RVS.ENV.latest_version),RVS.F.updateDraw(),RVS.F.isActivated())})}),RVS.DOC.on("click",".previewslider",function(){var e=sliderLibrary.sliders[RVS.F.getOVSliderIndex(this.dataset.id)];RVS.F.openPreivew({title:this.dataset.title,alias:e.alias,id:this.dataset.id}),a({keepOverlay:!1}),window.lastBreacCrumbText="",jQuery("#rsl_bread_selected").html(window.lastBreacCrumbText)}),RVS.DOC.on("click","#signuptonewsletter",function(){var e=jQuery("#newsletter_mail").val();e.length>0&&e.indexOf("@")>=0&&RVS.F.ajaxRequest("subscribe_to_newsletter",{email:e},function(e){})}),RVS.DOC.on("click","#check_for_themepunchserver",function(){RVS.F.ajaxRequest("check_system",{},function(e){e.success&&(window.rs_system=jQuery.extend(!0,{},e.system),updateSysChecks())})}),RVS.DOC.on("click",".embedslider",function(){var e=sliderLibrary.sliders[RVS.F.getOVSliderIndex(this.dataset.id)],i='playlist_add';i+='
          '+RVS_LANG.embedingLine1+"
          ",i+='
          '+RVS_LANG.embedingLine2+"
          ",i+='
          ',i+="",i+='
          content_copy
          ',i+="
          ",i+='
          ',i+='
          '+RVS_LANG.embedingLine2a+"
          ",i+='
          ',i+="",i+='
          content_copy
          ',i+="
          ",i+='
          ',i+='
          '+RVS_LANG.embedingLine3+"
          ",i+='
          ',i+='
          '+RVS_LANG.embedingLine4+"
          ",i+='
          '+RVS_LANG.embedingLine5+"
          ",i+='
          ',i+='\">",i+='
          content_copy
          ',i+="
          ",i+='
          ',i+='
          '+RVS_LANG.embedingLine6+"
          ",i+='
          ',i+='\">",i+='
          content_copy
          ',i+="
          ",i+='
          ',i+='
          '+RVS_LANG.embedingLine7+"
          ",i+='
          ',i+='\">",i+='
          content_copy
          ',i+="
          ",RVS.F.fullPageInfo.init({content:i}),RVS.F.initCopyClipboard(".copyshortcode"),a({keepOverlay:!1}),window.lastBreacCrumbText="",jQuery("#rsl_bread_selected").html(window.lastBreacCrumbText)}),RVS.DOC.on("click","#new_slider_from_template",function(){RVS.ENV.newTemplatesCounter.style.display="none",RVS.F.openObjectLibrary({types:["moduletemplates"],filter:"all",selected:["moduletemplates"],success:{slider:"addNewSlider",draftpage:"addDraftPage"}})})}}(); \ No newline at end of file diff --git a/admin/assets/js/modules/tooltip.js b/admin/assets/js/modules/tooltip.js new file mode 100644 index 0000000..e20f723 --- /dev/null +++ b/admin/assets/js/modules/tooltip.js @@ -0,0 +1,515 @@ +/*! + + // **************************** + // ********** USAGE ********** + // **************************** + RsTooltips( + + true, // initialize the tooltip mode? + ['add_layer', 'change_slides'] // array of tooltips to show and in what order + + ); + +*/ + +(function() { + + + + var data, + shell, + bodies, + tipList, + toolTip, + tipText, + section, + linkButton, + totalSteps, + currentTip, + currentStep, + currentData, + currentTarget, + toolTipWidth, + rightToolbar; + + + var defaults = [ + + 'back', + 'slides', + 'add_slide', + 'global_layers', + 'slide_order', + 'add_layer', + 'add_layer_text', + 'add_layer_image', + 'add_layer_button', + 'add_layer_shape', + 'add_layer_video', + 'add_layer_audio', + 'add_layer_object', + 'add_layer_row', + 'add_layer_group', + 'add_layer_layerlibrary', + 'add_layer_importlayer', + 'edit_layer_name', + 'duplicate_layer', + 'copy_layer', + 'paste_layer', + 'delete_layer', + 'lock_layers', + 'unlock_layers', + 'hide_highlight_boxes', + 'show_hide_selected', + 'set_all_visible', + 'change_layer_order', + 'layer_selections', + 'undo_redo', + 'device_switcher', + 'help_mode', + 'tooltip_button', + 'quick_style', + 'slider_settings', + 'slider_navigation', + 'slide_settings', + 'layer_settings', + 'shortcode', + 'layout_type', + 'layout_sizing', + 'breakpoints', + 'module_content', + 'auto_rotate', + 'lazy_loading', + 'progress_bar', + 'navigation_arrows', + 'navigation_bullets', + 'navigation_tabs', + 'navigation_thumbs', + 'slide_background', + 'slide_animation', + 'background_filter', + 'slide_duration', + 'slide_link', + 'edit_text', + 'font_size', + 'font_family', + 'font_color', + 'layer_position', + 'layer_animations', + 'layer_hover', + 'responsive_behavior', + 'timeline_preview', + 'save_module', + 'preview_module' + + ]; + + function getData() { + + jQuery('').appendTo(jQuery('head')); + RVS.F.ajaxRequest('get_tooltips', {}, function(response) { + + if(response.success) { + + try { + data = JSON.stringify(response.data); + data = JSON.parse(data); + } + catch(e) { + data = false; + } + + if(data) init(); + else console.log('tooltip ajax error'); + + } + else { + console.log('tooltip ajax error'); + } + + }); + + } + + function clonePreviewSave() { + + jQuery(this).clone().addClass('tooltip-save-preview').insertAfter(toolTip); + + } + + function openToolTips() { + + jQuery(shell).appendTo(jQuery('#rb_tlw')); + jQuery('.rs-tooltip-btn').not('.tooltip-link').on('click.tooltips', btnClick); + jQuery('.rs-tooltip-check').on('click.tooltips', cancelTips); + jQuery('#rs-tooltip-close').on('click.tooltips', exitTips); + + toolTip = jQuery('#rs-tooltip'); + tipText = jQuery('.tooltip-text'); + section = jQuery('.tooltip-section'); + + toolTipWidth = toolTip.outerWidth(); + linkButton = jQuery('.tooltip-link').on('click.tooltips', openLink); + + rightToolbar = jQuery('#the_right_toolbar_inner'); + tipList = window.RsTooltipList || defaults; + totalSteps = tipList.length; + currentStep = 0; + + bodies = jQuery('body'); + RVS.WIN.on('keydown.tooltips', keyShortcut).on('resize.tooltips', runStep); + jQuery('.rs-save-preview').each(clonePreviewSave); + + runStep(); + + } + + function openLink() { + + window.open(this.dataset.href); + + } + + function closeToolTips() { + + jQuery('.tooltip-hide-target').removeClass('tooltip-hide-target'); + jQuery('.tip-clone').remove(); + + jQuery('.rs-tooltip-btn').off('.tooltips'); + jQuery('.rs-tooltip-check').off('.tooltips'); + jQuery('#rs-tooltip-close').off('.tooltips'); + + jQuery('#rs-tooltip').remove(); + jQuery('.tooltip-save-preview').remove(); + + jQuery('body').removeClass('rb-tooltips-active'); + RVS.WIN.off('.tooltips'); + + linkButton.off('.tooltips'); + + bodies = null; + toolTip = null; + tipText = null; + section = null; + currentTip = null; + linkButton = null; + rightToolbar = null; + currentTarget = null; + + } + + function cleanup() { + + cancelAnimationFrame(displayStep); + + } + + function exitTips() { + + cleanup(); + closeToolTips(); + + } + + function cancelTips() { + + RVS.F.ajaxRequest('set_tooltip_preference', false, false, true, true); + exitTips(); + + } + + function btnClick() { + + if(this.id === 'rs-tooltip-next') { + currentStep++; + runStep(); + } + else { + exitTips(); + } + + } + + function nextButton() { + + var btn = jQuery('#rs-tooltip-next'); + if(!btn.is(':visible')) btn = jQuery('#rs-tooltip-gotit'); + btn.click(); + + } + + function runStep() { + + cleanup(); + currentTip = currentData.tooltips[tipList[currentStep]]; + tipText.html(currentTip.text); + + /* + if(currentTip.section) section.html(currentTip.section).show(); + else section.hide(); + */ + + /* + if(currentTip.link) linkButton.attr('data-href', currentTip.link).text(currentTip.linkText).show(); + else linkButton.hide(); + */ + + if(currentStep < totalSteps - 1) toolTip.removeClass('tooltip-gotit'); + else toolTip.addClass('tooltip-gotit'); + + if(currentTip.trigger) { + + let triggers = currentTip.trigger, + len = triggers.length; + + for(let i = 0; i < len; i++) { + + let trigger = jQuery(triggers[i]); + if(trigger.length) { + + jQuery(trigger).first().click(); + + } + else { + + console.log('tooltip trigger does not exist'); + nextButton(); + return; + + } + + } + + } + + currentTarget = jQuery(currentTip.target).first(); + if(!currentTarget.length) { + + console.log('tooltip target does not exist'); + nextButton(); + return; + + } + + rightToolbar.scrollTop(0); + if(currentTip.scrollTo) { + + let scrollTo = jQuery(currentTip.scrollTo).filter(':visible'); + rightToolbar.scrollTop(scrollTo.offset().top - 50); + requestAnimationFrame(displayStep); + + } + + requestAnimationFrame(displayStep); + + } + + function displayStep() { + + jQuery('.tooltip-hide-target').removeClass('tooltip-hide-target'); + jQuery('.tip-clone').remove(); + + var offset = currentTarget.offset(), + position, + placer; + + toolTip.removeClass(function(i, clas) {return (clas.match (/(^|\s)tip-\S+/g) || []).join(' ');}); + toolTip.addClass('tip-' + currentTip.alignment); + + if(currentTip.margin) toolTip.css('margin', currentTip.margin); + else toolTip.css('margin', 0); + + var padding = currentTarget.css('padding'), + paddingLeft = Math.round(parseInt(currentTarget.css('padding-left'), 10) * 0.25); + cloned = currentTarget.clone(); + + cloned.find('input[type="radio"]').each(function() {this.name = this.name + '-tooltip';}); + cloned.addClass('tip-clone').css({top: offset.top, left: offset.left, padding: padding}).insertBefore(toolTip); + + if(currentTip.cssClass) cloned.addClass(currentTip.cssClass); + if(currentTip.elementcss) { + + let css = currentTip.elementcss.split(';'), + len = css.length; + + for(let i = 0; i < len; i++) { + + let style = css[i].split(':'); + cloned.css(jQuery.trim(style[0]), jQuery.trim(style[1])); + + } + + } + + if(currentTip.placer) { + + placer = jQuery(currentTip.placer).first(); + if(placer.length) { + + offset = placer.offset(); + + } + else { + + console.log('tooltip placer does not exist'); + nextButton(); + return; + + } + + } + + var noFocus = currentTip.focus === 'none'; + if(!currentTip.focus || noFocus) { + + if(!noFocus) cloned.addClass('tip-focussed'); + if(!placer) placer = currentTarget; + + } + else { + + let clas = currentTip.focusClass || 'tip-focussed'; + focussed = cloned.find(currentTip.focus).first().addClass(clas); + + if(!focussed.length) { + + console.log('tooltip focus does not exist'); + nextButton(); + return; + + } + + if(!placer) { + placer = focussed; + offset = placer.offset(); + } + + } + + position = getPosition(placer, currentTip.alignment); + toolTip.css({left: offset.left + position.x - paddingLeft, top: offset.top + position.y}); + + currentTarget.addClass('tooltip-hide-target'); + bodies.addClass('rb-tooltips-active'); + + if(!currentTip.hidePrevSave) bodies.removeClass('tooltip-hide-preview-save'); + else bodies.addClass('tooltip-hide-preview-save'); + + } + + function getPosition(target, align) { + + var xx, + yy; + + switch(align) { + + case 'top': + case 'bottom': + xx = (Math.round(target.outerWidth() * 0.5) - Math.round(toolTipWidth * 0.5)); + break; + + case 'left': + case 'right': + yy = -(Math.round(toolTip.outerHeight() * 0.5) - Math.round(target.outerHeight() * 0.5)); + break; + + case 'bottom-left': + case 'top-left': + case 'right-top': + xx = -toolTip.width(); + break; + + case 'bottom-right': + case 'top-right': + xx = target.outerWidth(); + break; + + } + + switch(align) { + + case 'top': + case 'right-top': + yy = -(target.outerHeight() + toolTip.height()); + break; + + case 'top-left': + case 'top-right': + yy = 0; + break; + + case 'bottom': + case 'bottom-left': + case 'bottom-right': + yy = target.outerHeight(); + break; + + case 'left': + xx = -toolTipWidth; + break; + + case 'right': + xx = target.outerWidth(); + break; + + } + + return {x: xx, y: yy}; + + } + + function keyShortcut(e) { + + if(e.keyCode === 13) nextButton(); + + } + + function init() { + + currentData = jQuery.extend(true, {}, data); + shell = + + '
          ' + + '
          ' + + '' + + 'redo' + currentData.translations.next_tip + 'thumb_up' + currentData.translations.got_it +'' + + '
          ' + + '
          ' + currentData.translations.hide_tips + '
          ' + + 'close' + + '
          '; + + var btn = jQuery('.tooltip_wrap'), + defs = btn.data('tooltip-definitions'); + + if(defs) { + + jQuery.extend(true, currentData.tooltips, defs); + btn.removeData('tooltip-definitions'); + + } + + jQuery(document).on('start-tooltips', openToolTips); + btn.data('scriptready', true); + openToolTips(); + + } + + getData(); + +})(); + + + + + + + + + + + + + + + diff --git a/admin/assets/js/plugins/codemirror.js b/admin/assets/js/plugins/codemirror.js new file mode 100644 index 0000000..5effc52 --- /dev/null +++ b/admin/assets/js/plugins/codemirror.js @@ -0,0 +1,3 @@ +!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):e.CodeMirror=t()}(this,function(){"use strict";var e=navigator.userAgent,t=navigator.platform,g=/gecko\/\d/i.test(e),r=/MSIE \d/.test(e),n=/Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(e),i=/Edge\/(\d+)/.exec(e),x=r||n||i,C=x&&(r?document.documentMode||6:+(i||n)[1]),b=!i&&/WebKit\//.test(e),o=b&&/Qt\/\d+\.\d+/.test(e),l=!i&&/Chrome\//.test(e),v=/Opera\//.test(e),a=/Apple Computer/.test(navigator.vendor),s=/Mac OS X 1\d\D([8-9]|\d\d)\D/.test(e),u=/PhantomJS/.test(e),c=!i&&/AppleWebKit/.test(e)&&/Mobile\/\w+/.test(e),h=/Android/.test(e),f=c||h||/webOS|BlackBerry|Opera Mini|Opera Mobi|IEMobile/i.test(e),w=c||/Mac/.test(t),d=/\bCrOS\b/.test(e),p=/win/i.test(t),m=v&&e.match(/Version\/(\d*\.\d*)/);m&&(m=Number(m[1])),m&&15<=m&&(b=!(v=!1));var y=w&&(o||v&&(null==m||m<12.11)),S=g||x&&9<=C;function L(e){return new RegExp("(^|\\s)"+e+"(?:$|\\s)\\s*")}var k,T=function(e,t){var r=e.className,n=L(t).exec(r);if(n){var i=r.slice(n.index+n[0].length);e.className=r.slice(0,n.index)+(i?n[1]+i:"")}};function M(e){for(var t=e.childNodes.length;0=e.size)throw new Error("There is no line "+(t+e.first)+" in the document.");for(var r=e;!r.lines;)for(var n=0;;++n){var i=r.children[n],o=i.chunkSize();if(t=e.first&&to?ve(o,ae(e,o).text.length):(n=ae(e,(r=t).line).text.length,null==(i=r.ch)||n=t:o.to>t);(n||(n=[])).push(new Me(l,o.from,s?null:o.to))}}return n}(r,i,l),a=function(e,t,r){var n;if(e)for(var i=0;i=t:o.to>t)||o.from==t&&"bookmark"==l.type&&(!r||o.marker.insertLeft)){var s=null==o.from||(l.inclusiveLeft?o.from<=t:o.fromt)&&(!r||Ee(r,o.marker)<0)&&(r=o.marker)}return r}function Ge(e,t,r,n,i){var o=ae(e,t),l=Te&&o.markedSpans;if(l)for(var s=0;se.lastLine())return t;var r,n=ae(e,t);if(!je(e,n))return t;for(;r=Re(n);)n=r.find(1,!0).line;return fe(n)+1}function je(e,t){var r=Te&&t.markedSpans;if(r)for(var n=void 0,i=0;ir.maxLineLength&&(r.maxLineLength=t,r.maxLine=e)})}var qe=null;function Ze(e,t,r){var n;qe=null;for(var i=0;it)return i;o.to==t&&(o.from!=o.to&&"before"==r?n=i:qe=i),o.from==t&&(o.from!=o.to&&"before"!=r?n=i:qe=i)}return null!=n?n:qe}var Qe=function(){var I="bbbbbbbbbtstwsbbbbbbbbbbbbbbssstwNN%%%NNNNNN,N,N1111111111NNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNbbbbbbsbbbbbbbbbbbbbbbbbbbbbbbbbb,N%%%%NNNNLNNNNN%%11NLNNN1LNNNNNLLLLLLLLLLLLLLLLLLLLLLLNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLN",z="nnnnnnNNr%%r,rNNmmmmmmmmmmmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnn%nnrrrmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmnNmmmmmmrrmmNmmmmrr1111111111";var R=/[\u0590-\u05f4\u0600-\u06ff\u0700-\u08ac]/,B=/[stwN]/,G=/[LRr]/,U=/[Lb1n]/,V=/[1n]/;function K(e,t,r){this.level=e,this.from=t,this.to=r}return function(e,t){var r="ltr"==t?"L":"R";if(0==e.length||"ltr"==t&&!R.test(e))return!1;for(var n,i=e.length,o=[],l=0;l=this.string.length},Ft.prototype.sol=function(){return this.pos==this.lineStart},Ft.prototype.peek=function(){return this.string.charAt(this.pos)||void 0},Ft.prototype.next=function(){if(this.post},Ft.prototype.eatSpace=function(){for(var e=this.pos;/[\s\u00a0]/.test(this.string.charAt(this.pos));)++this.pos;return this.pos>e},Ft.prototype.skipToEnd=function(){this.pos=this.string.length},Ft.prototype.skipTo=function(e){var t=this.string.indexOf(e,this.pos);if(-1e.options.maxHighlightLength&&Dt(e.doc.mode,n.state),o=It(e,t,n);i&&(n.state=i),t.stateAfter=n.save(!i),t.styles=o.styles,o.classes?t.styleClasses=o.classes:t.styleClasses&&(t.styleClasses=null),r===e.doc.highlightFrontier&&(e.doc.modeFrontier=Math.max(e.doc.modeFrontier,++e.doc.highlightFrontier))}return t.styles}function Rt(r,n,e){var t=r.doc,i=r.display;if(!t.mode.startState)return new Et(t,!0,n);var o=function(e,t,r){for(var n,i,o=e.doc,l=r?-1:t-(e.doc.mode.innerMode?1e3:100),s=t;lt.first&&ae(t,o-1).stateAfter,s=l?Et.fromSaved(t,l,o):new Et(t,Ht(t.mode),o);return t.iter(o,n,function(e){Bt(r,e.text,s);var t=s.line;e.stateAfter=t==n-1||t%5==0||t>=i.viewFrom&&tt.start)return o}throw new Error("Mode "+e.name+" failed to advance stream.")}Et.prototype.lookAhead=function(e){var t=this.doc.getLine(this.line+e);return null!=t&&e>this.maxLookAhead&&(this.maxLookAhead=e),t},Et.prototype.baseToken=function(e){if(!this.baseTokens)return null;for(;this.baseTokens[this.baseTokenPos]<=e;)this.baseTokenPos+=2;var t=this.baseTokens[this.baseTokenPos+1];return{type:t&&t.replace(/( |^)overlay .*/,""),size:this.baseTokens[this.baseTokenPos]-e}},Et.prototype.nextLine=function(){this.line++,0e.options.maxHighlightLength?(s=!1,l&&Bt(e,t,n,h.pos),h.pos=t.length,a=null):a=jt(Ut(r,h,n.state,f),o),f){var d=f[0].name;d&&(a="m-"+(a?d+" "+a:d))}if(!s||c!=a){for(;us&&u.from<=s);c++);if(u.to>=a)return h(e,t,r,n,i,o,l);h(e,t.slice(0,u.to-s),r,n,null,o,l),n=null,t=t.slice(u.to-s),s=u.to}}}function tr(e,t,r,n){var i=!n&&r.widgetNode;i&&e.map.push(e.pos,e.pos+t,i),!n&&e.cm.display.input.needsContentAttribute&&(i||(i=e.content.appendChild(document.createElement("span"))),i.setAttribute("cm-marker",r.id)),i&&(e.cm.display.input.setUneditable(i),e.content.appendChild(i)),e.pos+=t,e.trailingSpace=!1}function rr(e,t,r){var n=e.markedSpans,i=e.text,o=0;if(n)for(var l,s,a,u,c,h,f,d=i.length,p=0,g=1,v="",m=0;;){if(m==p){a=u=c=h=s="",f=null,m=1/0;for(var y=[],b=void 0,w=0;wp||C.collapsed&&x.to==p&&x.from==p)?(null!=x.to&&x.to!=p&&m>x.to&&(m=x.to,u=""),C.className&&(a+=" "+C.className),C.css&&(s=(s?s+";":"")+C.css),C.startStyle&&x.from==p&&(c+=" "+C.startStyle),C.endStyle&&x.to==m&&(b||(b=[])).push(C.endStyle,x.to),C.title&&!h&&(h=C.title),C.collapsed&&(!f||Ee(f.marker,C)<0)&&(f=x)):x.from>p&&m>x.from&&(m=x.from)}if(b)for(var S=0;Sr)return{map:e.measure.maps[i],cache:e.measure.caches[i],before:!0}}function Nr(e,t,r,n){return Dr(e,Ar(e,t),r,n)}function Or(e,t){if(t>=e.display.viewFrom&&t=r.lineN&&tt)&&(i=(o=a-s)-1,a<=t&&(l="right")),null!=i){if(n=e[u+2],s==a&&r==(n.insertLeft?"left":"right")&&(l=r),"left"==r&&0==i)for(;u&&e[u-2]==e[u-3]&&e[u-1].insertLeft;)n=e[2+(u-=3)],l="left";if("right"==r&&i==a-s)for(;u=o.text.length?(t=o.text.length,r="before"):t<=0&&(t=0,r="after"),!u)return a("before"==r?t-1:t,"before"==r);function c(e,t,r){return a(r?e-1:e,1==u[t].level!=r)}var h=Ze(u,t,r),f=qe,d=c(t,h,"before"==r);return null!=f&&(d.other=c(t,f,"before"!=r)),d}function Xr(e,t){var r=0;t=Se(e.doc,t),e.options.lineWrapping||(r=en(e.display)*t.ch);var n=ae(e.doc,t.line),i=Ye(n)+xr(e.display);return{left:r,right:r,top:i,bottom:i+n.height}}function Yr(e,t,r,n,i){var o=ve(e,t,r);return o.xRel=i,n&&(o.outside=!0),o}function _r(e,t,r){var n=e.doc;if((r+=e.display.viewOffset)<0)return Yr(n.first,0,null,!0,-1);var i=de(n,r),o=n.first+n.size-1;if(on},o,i)}}function qr(e,t,r,n){return r||(r=Ar(e,t)),$r(e,t,r,Ur(e,t,Dr(e,r,n),"line").top)}function Zr(e,t,r,n){return!(e.bottom<=r)&&(e.top>r||(n?e.left:e.right)>t)}function Qr(r,e,t,n,i){i-=Ye(e);var o=Ar(r,e),l=Gr(e),s=0,a=e.text.length,u=!0,c=Je(e,r.doc.direction);if(c){var h=(r.options.lineWrapping?function(e,t,r,n,i,o,l){var s=$r(e,t,n,l),a=s.begin,u=s.end;/\s/.test(t.text.charAt(u-1))&&u--;for(var c=null,h=null,f=0;f=u||d.to<=a)){var p=1!=d.level,g=Dr(e,n,p?Math.min(u,d.to)-1:Math.max(a,d.from)).right,v=gu&&(c={from:c.from,to:u,level:c.level});return c}:function(n,i,o,l,s,a,u){var e=le(function(e){var t=s[e],r=1!=t.level;return Zr(jr(n,ve(o,r?t.to:t.from,r?"before":"after"),"line",i,l),a,u,!0)},0,s.length-1),t=s[e];if(0u&&(t=s[e-1])}return t})(r,e,t,o,c,n,i);s=(u=1!=h.level)?h.from:h.to-1,a=u?h.to:h.from-1}var f,d,p=null,g=null,v=le(function(e){var t=Dr(r,o,e);return t.top+=l,t.bottom+=l,!!Zr(t,n,i,!1)&&(t.top<=i&&t.left<=n&&(p=e,g=t),!0)},s,a),m=!1;if(g){var y=n-g.left=w.bottom}return Yr(t,v=oe(e.text,v,1),d,m,n-f)}function Jr(e){if(null!=e.cachedTextHeight)return e.cachedTextHeight;if(null==Wr){Wr=A("pre");for(var t=0;t<49;++t)Wr.appendChild(document.createTextNode("x")),Wr.appendChild(A("br"));Wr.appendChild(document.createTextNode("x"))}N(e.measure,Wr);var r=Wr.offsetHeight/50;return 3=e.display.viewTo)return null;if((t-=e.display.viewFrom)<0)return null;for(var r=e.display.view,n=0;n=e.display.viewTo||s.to().linet||t==r&&l.to==t)&&(n(Math.max(l.from,t),Math.min(l.to,r),1==l.level?"rtl":"ltr",o),i=!0)}i||n(t,r,"ltr")}(k,y||0,null==b?C:b,function(e,t,r,n){var i="ltr"==r,o=S(e,i?"left":"right"),l=S(t-1,i?"right":"left"),s=null==y&&0==e,a=null==b&&t==C,u=0==n,c=!k||n==k.length-1;if(l.top-o.top<=3){var h=(N?a:s)&&c,f=(N?s:a)&&u?T:(i?o:l).left,d=h?M:(i?l:o).right;O(f,o.top,d-f,o.bottom)}else{var p,g,v,m;i?(p=N&&s&&u?T:o.left,g=N?M:L(e,r,"before"),v=N?T:L(t,r,"after"),m=N&&a&&c?M:l.right):(p=N?L(e,r,"before"):T,g=!N&&s&&u?M:o.right,v=!N&&a&&c?T:l.left,m=N?L(t,r,"after"):M),O(p,o.top,g-p,o.bottom),o.bottom=l&&(o=de(t,Ye(ae(t,a))-e.wrapper.clientHeight),l=a)}return{from:o,to:Math.max(l,o+1)}}function xn(e){var t=e.display,r=t.view;if(t.alignWidgets||t.gutters.firstChild&&e.options.fixedGutter){for(var n=rn(t)-t.scroller.scrollLeft+e.doc.scrollLeft,i=t.gutters.offsetWidth,o=n+"px",l=0;lo&&(t.bottom=t.top+o);var s=e.doc.height+Cr(r),a=t.tops-n;if(t.topi+o){var c=Math.min(t.top,(u?s:t.bottom)-o);c!=i&&(l.scrollTop=c)}var h=e.curOp&&null!=e.curOp.scrollLeft?e.curOp.scrollLeft:r.scroller.scrollLeft,f=kr(e)-(e.options.fixedGutter?r.gutters.offsetWidth:0),d=t.right-t.left>f;return d&&(t.right=t.left+f),t.left<10?l.scrollLeft=0:t.leftf+h-3&&(l.scrollLeft=t.right+(d?0:10)-f),l}function Ln(e,t){null!=t&&(Mn(e),e.curOp.scrollTop=(null==e.curOp.scrollTop?e.doc.scrollTop:e.curOp.scrollTop)+t)}function kn(e){Mn(e);var t=e.getCursor();e.curOp.scrollToPos={from:t,to:t,margin:e.options.cursorScrollMargin}}function Tn(e,t,r){null==t&&null==r||Mn(e),null!=t&&(e.curOp.scrollLeft=t),null!=r&&(e.curOp.scrollTop=r)}function Mn(e){var t=e.curOp.scrollToPos;t&&(e.curOp.scrollToPos=null,Nn(e,Xr(e,t.from),Xr(e,t.to),t.margin))}function Nn(e,t,r,n){var i=Sn(e,{left:Math.min(t.left,r.left),top:Math.min(t.top,r.top)-n,right:Math.max(t.right,r.right),bottom:Math.max(t.bottom,r.bottom)+n});Tn(e,i.scrollLeft,i.scrollTop)}function On(e,t){Math.abs(e.doc.scrollTop-t)<2||(g||li(e,{top:t}),An(e,t,!0),g&&li(e),ti(e,100))}function An(e,t,r){t=Math.min(e.display.scroller.scrollHeight-e.display.scroller.clientHeight,t),(e.display.scroller.scrollTop!=t||r)&&(e.doc.scrollTop=t,e.display.scrollbars.setScrollTop(t),e.display.scroller.scrollTop!=t&&(e.display.scroller.scrollTop=t))}function Dn(e,t,r,n){t=Math.min(t,e.display.scroller.scrollWidth-e.display.scroller.clientWidth),(r?t==e.doc.scrollLeft:Math.abs(e.doc.scrollLeft-t)<2)&&!n||(e.doc.scrollLeft=t,xn(e),e.display.scroller.scrollLeft!=t&&(e.display.scroller.scrollLeft=t),e.display.scrollbars.setScrollLeft(t))}function Wn(e){var t=e.display,r=t.gutters.offsetWidth,n=Math.round(e.doc.height+Cr(e.display));return{clientHeight:t.scroller.clientHeight,viewHeight:t.wrapper.clientHeight,scrollWidth:t.scroller.scrollWidth,clientWidth:t.scroller.clientWidth,viewWidth:t.wrapper.clientWidth,barLeft:e.options.fixedGutter?r:0,docHeight:n,scrollHeight:n+Lr(e)+t.barHeight,nativeBarWidth:t.nativeBarWidth,gutterWidth:r}}var Hn=function(e,t,r){this.cm=r;var n=this.vert=A("div",[A("div",null,null,"min-width: 1px")],"CodeMirror-vscrollbar"),i=this.horiz=A("div",[A("div",null,null,"height: 100%; min-height: 1px")],"CodeMirror-hscrollbar");n.tabIndex=i.tabIndex=-1,e(n),e(i),tt(n,"scroll",function(){n.clientHeight&&t(n.scrollTop,"vertical")}),tt(i,"scroll",function(){i.clientWidth&&t(i.scrollLeft,"horizontal")}),this.checkedZeroWidth=!1,x&&C<8&&(this.horiz.style.minHeight=this.vert.style.minWidth="18px")};Hn.prototype.update=function(e){var t=e.scrollWidth>e.clientWidth+1,r=e.scrollHeight>e.clientHeight+1,n=e.nativeBarWidth;if(r){this.vert.style.display="block",this.vert.style.bottom=t?n+"px":"0";var i=e.viewHeight-(t?n:0);this.vert.firstChild.style.height=Math.max(0,e.scrollHeight-e.clientHeight+i)+"px"}else this.vert.style.display="",this.vert.firstChild.style.height="0";if(t){this.horiz.style.display="block",this.horiz.style.right=r?n+"px":"0",this.horiz.style.left=e.barLeft+"px";var o=e.viewWidth-e.barLeft-(r?n:0);this.horiz.firstChild.style.width=Math.max(0,e.scrollWidth-e.clientWidth+o)+"px"}else this.horiz.style.display="",this.horiz.firstChild.style.width="0";return!this.checkedZeroWidth&&0=i.viewTo)||i.maxLineChanged&&n.options.lineWrapping,e.update=e.mustUpdate&&new ni(n,e.mustUpdate&&{top:e.scrollTop,ensure:e.scrollToPos},e.forceUpdate)}function Vn(e){var t=e.cm,r=t.display;e.updatedDisplay&&yn(t),e.barMeasure=Wn(t),r.maxLineChanged&&!t.options.lineWrapping&&(e.adjustWidthTo=Nr(t,r.maxLine,r.maxLine.text.length).left+3,t.display.sizerWidth=e.adjustWidthTo,e.barMeasure.scrollWidth=Math.max(r.scroller.clientWidth,r.sizer.offsetLeft+e.adjustWidthTo+Lr(t)+t.display.barWidth),e.maxScrollLeft=Math.max(0,r.sizer.offsetLeft+e.adjustWidthTo-kr(t))),(e.updatedDisplay||e.selectionChanged)&&(e.preparedSelection=r.input.prepareSelection())}function Kn(e){var t=e.cm;null!=e.adjustWidthTo&&(t.display.sizer.style.minWidth=e.adjustWidthTo+"px",e.maxScrollLeft(window.innerHeight||document.documentElement.clientHeight)&&(i=!1),null!=i&&!u){var o=A("div","​",null,"position: absolute;\n top: "+(t.top-r.viewOffset-xr(e.display))+"px;\n height: "+(t.bottom-t.top+Lr(e)+r.barHeight)+"px;\n left: "+t.left+"px; width: "+Math.max(2,t.right-t.left)+"px;");e.display.lineSpace.appendChild(o),o.scrollIntoView(i),e.display.lineSpace.removeChild(o)}}}(t,function(e,t,r,n){var i;null==n&&(n=0),e.options.lineWrapping||t!=r||(r="before"==(t=t.ch?ve(t.line,"before"==t.sticky?t.ch-1:t.ch,"after"):t).sticky?ve(t.line,t.ch+1,"before"):t);for(var o=0;o<5;o++){var l=!1,s=jr(e,t),a=r&&r!=t?jr(e,r):s,u=Sn(e,i={left:Math.min(s.left,a.left),top:Math.min(s.top,a.top)-n,right:Math.max(s.left,a.left),bottom:Math.max(s.bottom,a.bottom)+n}),c=e.doc.scrollTop,h=e.doc.scrollLeft;if(null!=u.scrollTop&&(On(e,u.scrollTop),1t)&&(i.updateLineNumbers=t),e.curOp.viewChanged=!0,t>=i.viewTo)Te&&Ve(e.doc,t)i.viewFrom?Qn(e):(i.viewFrom+=n,i.viewTo+=n);else if(t<=i.viewFrom&&r>=i.viewTo)Qn(e);else if(t<=i.viewFrom){var o=Jn(e,r,r+n,1);o?(i.view=i.view.slice(o.index),i.viewFrom=o.lineN,i.viewTo+=n):Qn(e)}else if(r>=i.viewTo){var l=Jn(e,t,t,-1);l?(i.view=i.view.slice(0,l.index),i.viewTo=l.lineN):Qn(e)}else{var s=Jn(e,t,t,-1),a=Jn(e,r,r+n,1);s&&a?(i.view=i.view.slice(0,s.index).concat(ir(e,s.lineN,a.lineN)).concat(i.view.slice(a.index)),i.viewTo+=n):Qn(e)}var u=i.externalMeasured;u&&(r=i.lineN&&t=n.viewTo)){var o=n.view[sn(e,t)];if(null!=o.node){var l=o.changes||(o.changes=[]);-1==B(l,r)&&l.push(r)}}}function Qn(e){e.display.viewFrom=e.display.viewTo=e.doc.first,e.display.view=[],e.display.viewOffset=0}function Jn(e,t,r,n){var i,o=sn(e,t),l=e.display.view;if(!Te||r==e.doc.first+e.doc.size)return{index:o,lineN:r};for(var s=e.display.viewFrom,a=0;a=a.display.viewTo)){var c=+new Date+a.options.workTime,h=Rt(a,u.highlightFrontier),f=[];u.iter(h.line,Math.min(u.first+u.size,a.display.viewTo+500),function(e){if(h.line>=a.display.viewFrom){var t=e.styles,r=e.text.length>a.options.maxHighlightLength?Dt(u.mode,h.state):null,n=It(a,e,h,!0);r&&(h.state=r),e.styles=n.styles;var i=e.styleClasses,o=n.classes;o?e.styleClasses=o:i&&(e.styleClasses=null);for(var l=!t||t.length!=e.styles.length||i!=o&&(!i||!o||i.bgClass!=o.bgClass||i.textClass!=o.textClass),s=0;!l&&sc)return ti(a,a.options.workDelay),!0}),u.highlightFrontier=h.line,u.modeFrontier=Math.max(u.modeFrontier,h.line),f.length&&Xn(a,function(){for(var e=0;e=r.viewFrom&&t.visible.to<=r.viewTo&&(null==r.updateLineNumbers||r.updateLineNumbers>=r.viewTo)&&r.renderedView==r.view&&0==ei(e))return!1;Cn(e)&&(Qn(e),t.dims=tn(e));var i=n.first+n.size,o=Math.max(t.visible.from-e.options.viewportMargin,n.first),l=Math.min(i,t.visible.to+e.options.viewportMargin);r.viewFroml&&r.viewTo-l<20&&(l=Math.min(i,r.viewTo)),Te&&(o=Ve(e.doc,o),l=Ke(e.doc,l));var s,a,u,c,h=o!=r.viewFrom||l!=r.viewTo||r.lastWrapHeight!=t.wrapperHeight||r.lastWrapWidth!=t.wrapperWidth;a=o,u=l,0==(c=(s=e).display).view.length||a>=c.viewTo||u<=c.viewFrom?(c.view=ir(s,a,u),c.viewFrom=a):(c.viewFrom>a?c.view=ir(s,a,c.viewFrom).concat(c.view):c.viewFromu&&(c.view=c.view.slice(0,sn(s,u)))),c.viewTo=u,r.viewOffset=Ye(ae(e.doc,r.viewFrom)),e.display.mover.style.top=r.viewOffset+"px";var f=ei(e);if(!h&&0==f&&!t.force&&r.renderedView==r.view&&(null==r.updateLineNumbers||r.updateLineNumbers>=r.viewTo))return!1;var d=function(e){if(e.hasFocus())return null;var t=W();if(!t||!D(e.display.lineDiv,t))return null;var r={activeElt:t};if(window.getSelection){var n=window.getSelection();n.anchorNode&&n.extend&&D(e.display.lineDiv,n.anchorNode)&&(r.anchorNode=n.anchorNode,r.anchorOffset=n.anchorOffset,r.focusNode=n.focusNode,r.focusOffset=n.focusOffset)}return r}(e);return 4=e.display.viewFrom&&t.visible.to<=e.display.viewTo)))&&ii(e,t);n=!1){yn(e);var i=Wn(e);an(e),Pn(e,i),ai(e,i),t.force=!1}t.signal(e,"update",e),e.display.viewFrom==e.display.reportedViewFrom&&e.display.viewTo==e.display.reportedViewTo||(t.signal(e,"viewportChange",e,e.display.viewFrom,e.display.viewTo),e.display.reportedViewFrom=e.display.viewFrom,e.display.reportedViewTo=e.display.viewTo)}function li(e,t){var r=new ni(e,t);if(ii(e,r)){yn(e),oi(e,r);var n=Wn(e);an(e),Pn(e,n),ai(e,n),r.finish()}}function si(e){var t=e.display.gutters.offsetWidth;e.display.sizer.style.marginLeft=t+"px"}function ai(e,t){e.display.sizer.style.minHeight=t.docHeight+"px",e.display.heightForcer.style.top=t.docHeight+"px",e.display.gutters.style.height=t.docHeight+e.display.barHeight+Lr(e)+"px"}function ui(e){var t=e.display.gutters,r=e.options.gutters;M(t);for(var n=0;nl.clientWidth,a=l.scrollHeight>l.clientHeight;if(n&&s||i&&a){if(i&&w&&b)e:for(var u=t.target,c=o.view;u!=l;u=u.parentNode)for(var h=0;ha-(e.cm?e.cm.options.historyEventDelay:500)||"*"==t.origin.charAt(0)))&&(o=(s=i).lastOp==n?(Hi(s.done),$(s.done)):s.done.length&&!$(s.done).ranges?$(s.done):1i.undoDepth;)i.done.shift(),i.done[0].ranges||i.done.shift()}i.done.push(r),i.generation=++i.maxGeneration,i.lastModTime=i.lastSelTime=a,i.lastOp=i.lastSelOp=n,i.lastOrigin=i.lastSelOrigin=t.origin,l||it(e,"historyAdded")}function Pi(e,t,r,n){var i,o,l,s,a,u=e.history,c=n&&n.origin;r==u.lastSelOp||c&&u.lastSelOrigin==c&&(u.lastModTime==u.lastSelTime&&u.lastOrigin==c||(i=e,o=c,l=$(u.done),s=t,"*"==(a=o.charAt(0))||"+"==a&&l.ranges.length==s.ranges.length&&l.somethingSelected()==s.somethingSelected()&&new Date-i.history.lastSelTime<=(i.cm?i.cm.options.historyEventDelay:500)))?u.done[u.done.length-1]=t:Ei(t,u.done),u.lastSelTime=+new Date,u.lastSelOrigin=c,u.lastSelOp=r,n&&!1!==n.clearRedo&&Hi(u.undone)}function Ei(e,t){var r=$(t);r&&r.ranges&&r.equals(e)||t.push(e)}function Ii(t,r,e,n){var i=r["spans_"+t.id],o=0;t.iter(Math.max(t.first,e),Math.min(t.first+t.size,n),function(e){e.markedSpans&&((i||(i=r["spans_"+t.id]={}))[o]=e.markedSpans),++o})}function zi(e){if(!e)return null;for(var t,r=0;r=t.ch:s.to>t.ch))){if(i&&(it(a,"beforeCursorEnter"),a.explicitlyCleared)){if(o.markedSpans){--l;continue}break}if(!a.atomic)continue;if(r){var u=a.find(n<0?1:-1),c=void 0;if((n<0?a.inclusiveRight:a.inclusiveLeft)&&(u=eo(e,u,-n,u&&u.line==t.line?o:null)),u&&u.line==t.line&&(c=me(u,r))&&(n<0?c<0:0e.first?Se(e,ve(t.line-1)):null:0e.lastLine())){if(t.from.lineo&&(t={from:t.from,to:ve(o,ae(e,o).text.length),text:[t.text[0]],origin:t.origin}),t.removed=ue(e,t.from,t.to),r||(r=Ci(e,t)),e.cm?function(e,t,r){var n=e.doc,i=e.display,o=t.from,l=t.to,s=!1,a=o.line;e.options.lineWrapping||(a=fe(Ue(ae(n,o.line))),n.iter(a,l.line+1,function(e){if(e==i.maxLine)return s=!0}));-1i.maxLineLength&&(i.maxLine=e,i.maxLineLength=t,i.maxLineChanged=!0,s=!1)}),s&&(e.curOp.updateMaxLine=!0));(function(e,t){if(e.modeFrontier=Math.min(e.modeFrontier,t),!(e.highlightFrontiert.display.maxLineLength&&(t.display.maxLine=c,t.display.maxLineLength=h,t.display.maxLineChanged=!0)}null!=i&&t&&this.collapsed&&qn(t,i,o+1),this.lines.length=0,this.explicitlyCleared=!0,this.atomic&&this.doc.cantEdit&&(this.doc.cantEdit=!1,t&&qi(t.doc)),t&&sr(t,"markerCleared",t,this,i,o),r&&Gn(t),this.parent&&this.parent.clear()}},bo.prototype.find=function(e,t){var r,n;null==e&&"bookmark"==this.type&&(e=1);for(var i=0;i=e.ch)&&t.push(i.marker.parent||i.marker)}return t},findMarks:function(i,o,l){i=Se(this,i),o=Se(this,o);var s=[],a=i.line;return this.iter(i.line,o.line+1,function(e){var t=e.markedSpans;if(t)for(var r=0;r=n.to||null==n.from&&a!=i.line||null!=n.from&&a==o.line&&n.from>=o.ch||l&&!l(n.marker)||s.push(n.marker.parent||n.marker)}++a}),s},getAllMarks:function(){var n=[];return this.iter(function(e){var t=e.markedSpans;if(t)for(var r=0;rt&&(t=e.from),null!=e.to&&e.toe.text.length?null:n}function Yo(e,t,r){var n=Xo(e,t.ch,r);return null==n?null:new ve(t.line,n,r<0?"after":"before")}function _o(e,t,r,n,i){if(e){var o=Je(r,t.doc.direction);if(o){var l,s=i<0?$(o):o[0],a=i<0==(1==s.level)?"after":"before";if(0l.doc.first){var o=ae(l.doc,n.line-1).text;o&&(n=new ve(n.line,1),l.replaceRange(i.charAt(0)+l.doc.lineSeparator()+o.charAt(o.length-1),ve(n.line-1,o.length-1),n,"+transpose"))}t.push(new mi(n,n))}l.setSelections(t)})},newlineAndIndent:function(n){return Xn(n,function(){for(var e=n.listSelections(),t=e.length-1;0<=t;t--)n.replaceRange(n.doc.lineSeparator(),e[t].anchor,e[t].head,"+input");e=n.listSelections();for(var r=0;rc&&t.push(new mi(ve(s,c),ve(s,X(u,l,r))))}t.length||t.push(new mi(m,m)),Yi(b,yi(C.ranges.slice(0,x).concat(t),x),{origin:"*mouse",scroll:!1}),v.scrollIntoView(e)}else{var h,f=w,d=hl(v,e,y.unit),p=f.anchor;0=i.to||n.linea.bottom?20:0;o&&setTimeout(Yn(v,function(){u==r&&(l.scroller.scrollTop+=o,e(t))}),50)}}(e):n(e)}),o=Yn(v,n);v.state.selectingText=o,tt(l.wrapper.ownerDocument,"mousemove",i),tt(l.wrapper.ownerDocument,"mouseup",o)}(e,n,t,o)}(t,l,a,e):dt(e)==r.scroller&&ut(e):2==s?(l&&Ui(t.doc,l),setTimeout(function(){return r.input.focus()},20)):3==s&&(S?pl(t,e):gn(t)))}}function hl(e,t,r){if("char"==r)return new mi(t,t);if("word"==r)return e.findWordAt(t);if("line"==r)return new mi(ve(t.line,0),Se(e.doc,ve(t.line+1,0)));var n=r(e,t);return new mi(n.from,n.to)}function fl(e,t,r,n){var i,o;if(t.touches)i=t.touches[0].clientX,o=t.touches[0].clientY;else try{i=t.clientX,o=t.clientY}catch(t){return!1}if(i>=Math.floor(e.display.gutters.getBoundingClientRect().right))return!1;n&&ut(t);var l=e.display,s=l.lineDiv.getBoundingClientRect();if(o>s.bottom||!st(e,r))return ht(t);o-=s.top-l.viewOffset;for(var a=0;a=i)return it(e,r,e,de(e.doc,o),e.options.gutters[a],t),ht(t)}}function dl(e,t){return fl(e,t,"gutterClick",!0)}function pl(e,t){wr(e.display,t)||function(e,t){if(!st(e,"gutterContextMenu"))return!1;return fl(e,t,"gutterContextMenu",!1)}(e,t)||ot(e,t,"contextmenu")||e.display.input.onContextMenu(t)}function gl(e){e.display.wrapper.className=e.display.wrapper.className.replace(/\s*cm-s-\S+/g,"")+e.options.theme.replace(/(^|\s)\s*/g," cm-s-"),zr(e)}ul.prototype.compare=function(e,t,r){return this.time+400>e&&0==me(t,this.pos)&&r==this.button};var vl={toString:function(){return"CodeMirror.Init"}},ml={},yl={};function bl(e){ui(e),qn(e),xn(e)}function wl(e,t,r){if(!t!=!(r&&r!=vl)){var n=e.display.dragFunctions,i=t?tt:nt;i(e.display.scroller,"dragstart",n.start),i(e.display.scroller,"dragenter",n.enter),i(e.display.scroller,"dragover",n.over),i(e.display.scroller,"dragleave",n.leave),i(e.display.scroller,"drop",n.drop)}}function xl(e){e.options.lineWrapping?(H(e.display.wrapper,"CodeMirror-wrap"),e.display.sizer.style.minWidth="",e.display.sizerWidth=null):(T(e.display.wrapper,"CodeMirror-wrap"),$e(e)),on(e),qn(e),zr(e),setTimeout(function(){return Pn(e)},100)}function Cl(e,t){var r=this;if(!(this instanceof Cl))return new Cl(e,t);this.options=t=t?I(t):{},I(ml,t,!1),ci(t);var n=t.value;"string"==typeof n&&(n=new ko(n,t.mode,null,t.lineSeparator,t.direction)),this.doc=n;var i=new Cl.inputStyles[t.inputStyle](this),o=this.display=new se(e,n,i);for(var l in ui(o.wrapper.CodeMirror=this),gl(this),t.lineWrapping&&(this.display.wrapper.className+=" CodeMirror-wrap"),zn(this),this.state={keyMaps:[],overlays:[],modeGen:0,overwrite:!1,delayingBlurEvent:!1,focused:!1,suppressEdits:!1,pasteIncoming:!1,cutIncoming:!1,selectingText:!1,draggingText:!1,highlight:new R,keySeq:null,specialChars:null},t.autofocus&&!f&&o.input.focus(),x&&C<11&&setTimeout(function(){return r.display.input.reset(!0)},20),function(i){var o=i.display;tt(o.scroller,"mousedown",Yn(i,cl)),tt(o.scroller,"dblclick",x&&C<11?Yn(i,function(e){if(!ot(i,e)){var t=ln(i,e);if(t&&!dl(i,e)&&!wr(i.display,e)){ut(e);var r=i.findWordAt(t);Ui(i.doc,r.anchor,r.head)}}}):function(e){return ot(i,e)||ut(e)});S||tt(o.scroller,"contextmenu",function(e){return pl(i,e)});var r,n={end:0};function l(){o.activeTouch&&(r=setTimeout(function(){return o.activeTouch=null},1e3),(n=o.activeTouch).end=+new Date)}function s(e,t){if(null==t.left)return!0;var r=t.left-e.left,n=t.top-e.top;return 400o.first?z(ae(o,t-1).text,null,l):0:"add"==r?u=a+e.options.indentUnit:"subtract"==r?u=a-e.options.indentUnit:"number"==typeof r&&(u=a+r),u=Math.max(0,u);var h="",f=0;if(e.options.indentWithTabs)for(var d=Math.floor(u/l);d;--d)f+=l,h+="\t";if(f=r.text.length?(s.ch=r.text.length,s.sticky="before"):s.ch<=0&&(s.ch=0,s.sticky="after");var n=Ze(a,s.ch,s.sticky),i=a[n];if("ltr"==t.doc.direction&&i.level%2==0&&(0s.ch:i.from=i.from&&f>=c.begin)){var d=h?"before":"after";return new ve(s.line,f,d)}}var p=function(e,t,r){for(var n=function(e,t){return t?new ve(s.line,u(e,1),"before"):new ve(s.line,e,"after")};0<=e&&e=n.first+n.size||(i=new ve(r,i.ch,i.sticky),!(s=ae(n,r))))return!1;i=_o(l,n.cm,s,i.line,o)}else i=t;return!0}if("char"==e)a();else if("column"==e)a(!0);else if("word"==e||"group"==e)for(var u=null,c="group"==e,h=n.cm&&n.cm.getHelper(i,"wordChars"),f=!0;!(o<0)||a(!f);f=!1){var d=s.text.charAt(i.ch)||"\n",p=te(d,h)?"w":c&&"\n"==d?"n":!c||/\s/.test(d)?null:"p";if(!c||f||p||(p="s"),u&&u!=p){o<0&&(o=1,a(),i.sticky="after");break}if(p&&(u=p),0=l.height){o.hitSide=!0;break}i+=5*r}return o}var Pl=function(e){this.cm=e,this.lastAnchorNode=this.lastAnchorOffset=this.lastFocusNode=this.lastFocusOffset=null,this.polling=new R,this.composing=null,this.gracePeriod=!1,this.readDOMTimeout=null};function El(e,t){var r=Or(e,t.line);if(!r||r.hidden)return null;var n=ae(e.doc,t.line),i=Mr(r,n,t.line),o=Je(n,e.doc.direction),l="left";o&&(l=Ze(o,t.ch)%2?"right":"left");var s=Fr(i.map,t.ch,l);return s.offset="right"==s.collapse?s.end:s.start,s}function Il(e,t){return t&&(e.bad=!0),e}function zl(e,t,r){var n;if(t==e.display.lineDiv){if(!(n=e.display.lineDiv.childNodes[r]))return Il(e.clipPos(ve(e.display.viewTo-1)),!0);t=null,r=0}else for(n=t;;n=n.parentNode){if(!n||n==e.display.lineDiv)return null;if(n.parentNode&&n.parentNode==e.display.lineDiv)break}for(var i=0;i=t.display.viewTo||i.line=t.display.viewFrom&&El(t,n)||{node:s[0].measure.map[2],offset:0},u=i.linen.firstLine()&&(l=ve(l.line-1,ae(n.doc,l.line-1).length)),s.ch==ae(n.doc,s.line).text.length&&s.linei.viewTo-1)return!1;l.line==i.viewFrom||0==(e=sn(n,l.line))?(t=fe(i.view[0].line),r=i.view[0].node):(t=fe(i.view[e].line),r=i.view[e-1].node.nextSibling);var a,u,c=sn(n,s.line);if(c==i.view.length-1?(a=i.viewTo-1,u=i.lineDiv.lastChild):(a=fe(i.view[c+1].line)-1,u=i.view[c+1].node.previousSibling),!r)return!1;for(var h=n.doc.splitLines(function(a,e,t,u,c){var r="",h=!1,f=a.doc.lineSeparator(),d=!1;function p(){h&&(r+=f,d&&(r+=f),h=d=!1)}function g(e){e&&(p(),r+=e)}function v(e){if(1==e.nodeType){var t=e.getAttribute("cm-text");if(t)return void g(t);var r,n=e.getAttribute("cm-marker");if(n){var i=a.findMarks(ve(u,0),ve(c+1,0),(s=+n,function(e){return e.id==s}));return void(i.length&&(r=i[0].find(0))&&g(ue(a.doc,r.from,r.to).join(f)))}if("false"==e.getAttribute("contenteditable"))return;var o=/^(pre|div|p|li|table|br)$/i.test(e.nodeName);if(!/^br$/i.test(e.nodeName)&&0==e.textContent.length)return;o&&p();for(var l=0;ll.ch&&y.charCodeAt(y.length-p-1)==b.charCodeAt(b.length-p-1);)d--,p++;h[h.length-1]=y.slice(0,y.length-p).replace(/^\u200b+/,""),h[0]=h[0].slice(d).replace(/\u200b+$/,"");var x=ve(t,d),C=ve(a,f.length?$(f).length-p:0);return 1n&&(Ll(t,o.head.line,e,!0),n=o.head.line,i==t.doc.sel.primIndex&&kn(t));else{var l=o.from(),s=o.to(),a=Math.max(n,l.line);n=Math.min(t.lastLine(),s.line-(s.ch?0:1))+1;for(var u=a;u>1;if((l?r[2*l-1]:0)>=o)i=l;else{if(!(r[2*l+1]h)&&e.top>t.offsetHeight?u=e.top-t.offsetHeight:e.bottom+t.offsetHeight<=h&&(u=e.bottom),c+t.offsetWidth>f&&(c=f-t.offsetWidth)}t.style.top=u+"px",t.style.left=t.style.right="","right"==i?(c=a.sizer.clientWidth-t.offsetWidth,t.style.right="0px"):("left"==i?c=0:"middle"==i&&(c=(a.sizer.clientWidth-t.offsetWidth)/2),t.style.left=c+"px"),r&&(o=this,l={left:c,top:u,right:c+t.offsetWidth,bottom:u+t.offsetHeight},null!=(s=Sn(o,l)).scrollTop&&On(o,s.scrollTop),null!=s.scrollLeft&&Dn(o,s.scrollLeft))},triggerOnKeyDown:_n(il),triggerOnKeyPress:_n(ll),triggerOnKeyUp:ol,triggerOnMouseDown:_n(cl),execCommand:function(e){if($o.hasOwnProperty(e))return $o[e].call(null,this)},triggerElectric:_n(function(e){Ol(this,e)}),findPosH:function(e,t,r,n){var i=1;t<0&&(i=-1,t=-t);for(var o=Se(this.doc,e),l=0;l!?|~^@]/,v=/^@(context|id|value|language|type|container|list|set|reverse|index|base|vocab|graph)"/;function k(e,t,r){return n=e,a=r,t}function y(e,t){var a,r=e.next();if('"'==r||"'"==r)return t.tokenize=(a=r,function(e,t){var r,n=!1;if(o&&"@"==e.peek()&&e.match(v))return t.tokenize=y,k("jsonld-keyword","meta");for(;null!=(r=e.next())&&(r!=a||n);)n=!n&&"\\"==r;return n||(t.tokenize=y),k("string","string")}),t.tokenize(e,t);if("."==r&&e.match(/^\d+(?:[eE][+\-]?\d+)?/))return k("number","number");if("."==r&&e.match(".."))return k("spread","meta");if(/[\[\]{}\(\),;\:\.]/.test(r))return k(r);if("="==r&&e.eat(">"))return k("=>","operator");if("0"==r&&e.match(/^(?:x[\da-f]+|o[0-7]+|b[01]+)n?/i))return k("number","number");if(/\d/.test(r))return e.match(/^\d*(?:n|(?:\.\d*)?(?:[eE][+\-]?\d+)?)?/),k("number","number");if("/"==r)return e.eat("*")?(t.tokenize=w)(e,t):e.eat("/")?(e.skipToEnd(),k("comment","comment")):Je(e,t,1)?(function(e){for(var t,r=!1,n=!1;null!=(t=e.next());){if(!r){if("/"==t&&!n)return;"["==t?n=!0:n&&"]"==t&&(n=!1)}r=!r&&"\\"==t}}(e),e.match(/^\b(([gimyus])(?![gimyus]*\2))+\b/),k("regexp","string-2")):(e.eat("="),k("operator","operator",e.current()));if("`"==r)return(t.tokenize=b)(e,t);if("#"==r)return e.skipToEnd(),k("error","error");if(m.test(r))return">"==r&&t.lexical&&">"==t.lexical.type||(e.eat("=")?"!"!=r&&"="!=r||e.eat("="):/[<>*+\-]/.test(r)&&(e.eat(r),">"==r&&e.eat(r))),k("operator","operator",e.current());if(f.test(r)){e.eatWhile(f);var n=e.current();if("."!=t.lastType){if(s.propertyIsEnumerable(n)){var i=s[n];return k(i.type,i.style,n)}if("async"==n&&e.match(/^(\s|\/\*.*?\*\/)*[\[\(\w]/,!1))return k("async","keyword",n)}return k("variable","variable",n)}}function w(e,t){for(var r,n=!1;r=e.next();){if("/"==r&&n){t.tokenize=y;break}n="*"==r}return k("comment","comment")}function b(e,t){for(var r,n=!1;null!=(r=e.next());){if(!n&&("`"==r||"$"==r&&e.eat("{"))){t.tokenize=y;break}n=!n&&"\\"==r}return k("quasi","string-2",e.current())}var x="([{}])";function i(e,t){t.fatArrowAt&&(t.fatArrowAt=null);var r=e.string.indexOf("=>",e.start);if(!(r<0)){if(u){var n=/:\s*(?:\w+(?:<[^>]*>|\[\])?|\{[^}]*\})\s*$/.exec(e.string.slice(e.start,r));n&&(r=n.index)}for(var a=0,i=!1,o=r-1;0<=o;--o){var c=e.string.charAt(o),s=x.indexOf(c);if(0<=s&&s<3){if(!a){++o;break}if(0==--a){"("==c&&(i=!0);break}}else if(3<=s&&s<6)++a;else if(f.test(c))i=!0;else{if(/["'\/]/.test(c))return;if(i&&!a){++o;break}}}i&&!a&&(t.fatArrowAt=o)}}var h={atom:!0,number:!0,variable:!0,string:!0,regexp:!0,this:!0,"jsonld-keyword":!0};function g(e,t,r,n,a,i){this.indented=e,this.column=t,this.type=r,this.prev=a,this.info=i,null!=n&&(this.align=n)}function j(e,t){for(var r=e.localVars;r;r=r.next)if(r.name==t)return!0;for(var n=e.context;n;n=n.prev)for(r=n.vars;r;r=r.next)if(r.name==t)return!0}var M={state:null,column:null,marked:null,cc:null};function V(){for(var e=arguments.length-1;0<=e;e--)M.cc.push(arguments[e])}function A(){return V.apply(null,arguments),!0}function E(e,t){for(var r=t;r;r=r.next)if(r.name==e)return!0;return!1}function r(e){var t=M.state;if(M.marked="def",t.context)if("var"==t.lexical.info&&t.context&&t.context.block){var r=function e(t,r){{if(r){if(r.block){var n=e(t,r.prev);return n?n==r.prev?r:new I(n,r.vars,!0):null}return E(t,r.vars)?r:new I(r.prev,new T(t,r.vars),!1)}return null}}(e,t.context);if(null!=r)return void(t.context=r)}else if(!E(e,t.localVars))return void(t.localVars=new T(e,t.localVars));l.globalVars&&!E(e,t.globalVars)&&(t.globalVars=new T(e,t.globalVars))}function z(e){return"public"==e||"private"==e||"protected"==e||"abstract"==e||"readonly"==e}function I(e,t,r){this.prev=e,this.vars=t,this.block=r}function T(e,t){this.name=e,this.next=t}var t=new T("this",new T("arguments",null));function $(){M.state.context=new I(M.state.context,M.state.localVars,!1),M.state.localVars=t}function C(){M.state.context=new I(M.state.context,M.state.localVars,!0),M.state.localVars=null}function q(){M.state.localVars=M.state.context.vars,M.state.context=M.state.context.prev}function O(n,a){var e=function(){var e=M.state,t=e.indented;if("stat"==e.lexical.type)t=e.lexical.indented;else for(var r=e.lexical;r&&")"==r.type&&r.align;r=r.prev)t=r.indented;e.lexical=new g(t,M.stream.column(),n,null,e.lexical,a)};return e.lex=!0,e}function P(){var e=M.state;e.lexical.prev&&(")"==e.lexical.type&&(e.indented=e.lexical.indented),e.lexical=e.lexical.prev)}function S(r){return function e(t){return t==r?A():";"==r||"}"==t||")"==t||"]"==t?V():A(e)}}function N(e,t){return"var"==e?A(O("vardef",t),ye,S(";"),P):"keyword a"==e?A(O("form"),W,N,P):"keyword b"==e?A(O("form"),N,P):"keyword d"==e?M.stream.match(/^\s*$/,!1)?A():A(O("stat"),F,S(";"),P):"debugger"==e?A(S(";")):"{"==e?A(O("}"),C,ie,P,q):";"==e?A():"if"==e?("else"==M.state.lexical.info&&M.state.cc[M.state.cc.length-1]==P&&M.state.cc.pop()(),A(O("form"),W,N,P,ge)):"function"==e?A(ze):"for"==e?A(O("form"),je,N,P):"class"==e||u&&"interface"==t?(M.marked="keyword",A(O("form"),$e,P)):"variable"==e?u&&"declare"==t?(M.marked="keyword",A(N)):u&&("module"==t||"enum"==t||"type"==t)&&M.stream.match(/^\s*\w/,!1)?(M.marked="keyword","enum"==t?A(Fe):"type"==t?A(ue,S("operator"),ue,S(";")):A(O("form"),we,S("{"),O("}"),ie,P,P)):u&&"namespace"==t?(M.marked="keyword",A(O("form"),B,ie,P)):u&&"abstract"==t?(M.marked="keyword",A(N)):A(O("stat"),Z):"switch"==e?A(O("form"),W,S("{"),O("}","switch"),C,ie,P,P,q):"case"==e?A(B,S(":")):"default"==e?A(S(":")):"catch"==e?A(O("form"),$,U,N,P,q):"export"==e?A(O("stat"),Pe,P):"import"==e?A(O("stat"),Ne,P):"async"==e?A(N):"@"==t?A(B,N):V(O("stat"),B,S(";"),P)}function U(e){if("("==e)return A(Ie,S(")"))}function B(e,t){return D(e,t,!1)}function H(e,t){return D(e,t,!0)}function W(e){return"("!=e?V():A(O(")"),B,S(")"),P)}function D(e,t,r){if(M.state.fatArrowAt==M.stream.start){var n=r?R:Q;if("("==e)return A($,O(")"),ne(Ie,")"),P,S("=>"),n,q);if("variable"==e)return V($,we,S("=>"),n,q)}var a,i=r?J:G;return h.hasOwnProperty(e)?A(i):"function"==e?A(ze,i):"class"==e||u&&"interface"==t?(M.marked="keyword",A(O("form"),Te,P)):"keyword c"==e||"async"==e?A(r?H:B):"("==e?A(O(")"),F,S(")"),P,i):"operator"==e||"spread"==e?A(r?H:B):"["==e?A(O("]"),De,P,i):"{"==e?ae(ee,"}",null,i):"quasi"==e?V(K,i):"new"==e?A((a=r,function(e){return"."==e?A(a?Y:X):"variable"==e&&u?A(me,a?J:G):V(a?H:B)})):"import"==e?A(B):A()}function F(e){return e.match(/[;\}\)\],]/)?V():V(B)}function G(e,t){return","==e?A(B):J(e,t,!1)}function J(e,t,r){var n=0==r?G:J,a=0==r?B:H;return"=>"==e?A($,r?R:Q,q):"operator"==e?/\+\+|--/.test(t)||u&&"!"==t?A(n):u&&"<"==t&&M.stream.match(/^([^>]|<.*?>)*>\s*\(/,!1)?A(O(">"),ne(ue,">"),P,n):"?"==t?A(B,S(":"),a):A(a):"quasi"==e?V(K,n):";"!=e?"("==e?ae(H,")","call",n):"."==e?A(_,n):"["==e?A(O("]"),F,S("]"),P,n):u&&"as"==t?(M.marked="keyword",A(ue,n)):"regexp"==e?(M.state.lastType=M.marked="operator",M.stream.backUp(M.stream.pos-M.stream.start-1),A(a)):void 0:void 0}function K(e,t){return"quasi"!=e?V():"${"!=t.slice(t.length-2)?A(K):A(B,L)}function L(e){if("}"==e)return M.marked="string-2",M.state.tokenize=b,A(K)}function Q(e){return i(M.stream,M.state),V("{"==e?N:B)}function R(e){return i(M.stream,M.state),V("{"==e?N:H)}function X(e,t){if("target"==t)return M.marked="keyword",A(G)}function Y(e,t){if("target"==t)return M.marked="keyword",A(J)}function Z(e){return":"==e?A(P,N):V(G,S(";"),P)}function _(e){if("variable"==e)return M.marked="property",A()}function ee(e,t){if("async"==e)return M.marked="property",A(ee);if("variable"==e||"keyword"==M.style){return M.marked="property","get"==t||"set"==t?A(te):(u&&M.state.fatArrowAt==M.stream.start&&(r=M.stream.match(/^\s*:\s*/,!1))&&(M.state.fatArrowAt=M.stream.pos+r[0].length),A(re));var r}else{if("number"==e||"string"==e)return M.marked=o?"property":M.style+" property",A(re);if("jsonld-keyword"==e)return A(re);if(u&&z(t))return M.marked="keyword",A(ee);if("["==e)return A(B,oe,S("]"),re);if("spread"==e)return A(H,re);if("*"==t)return M.marked="keyword",A(ee);if(":"==e)return V(re)}}function te(e){return"variable"!=e?V(re):(M.marked="property",A(ze))}function re(e){return":"==e?A(H):"("==e?V(ze):void 0}function ne(n,a,i){function o(e,t){if(i?-1"),ue):void 0}function fe(e){if("=>"==e)return A(ue)}function le(e,t){return"variable"==e||"keyword"==M.style?(M.marked="property",A(le)):"?"==t?A(le):":"==e?A(ue):"["==e?A(B,oe,S("]"),le):void 0}function de(e,t){return"variable"==e&&M.stream.match(/^\s*[?:]/,!1)||"?"==t?A(de):":"==e?A(ue):V(ue)}function pe(e,t){return"<"==t?A(O(">"),ne(ue,">"),P,pe):"|"==t||"."==e||"&"==t?A(ue):"["==e?A(S("]"),pe):"extends"==t||"implements"==t?(M.marked="keyword",A(ue)):void 0}function me(e,t){if("<"==t)return A(O(">"),ne(ue,">"),P,pe)}function ve(){return V(ue,ke)}function ke(e,t){if("="==t)return A(ue)}function ye(e,t){return"enum"==t?(M.marked="keyword",A(Fe)):V(we,oe,xe,he)}function we(e,t){return u&&z(t)?(M.marked="keyword",A(we)):"variable"==e?(r(t),A()):"spread"==e?A(we):"["==e?ae(we,"]"):"{"==e?ae(be,"}"):void 0}function be(e,t){return"variable"!=e||M.stream.match(/^\s*:/,!1)?("variable"==e&&(M.marked="property"),"spread"==e?A(we):"}"==e?V():A(S(":"),we,xe)):(r(t),A(xe))}function xe(e,t){if("="==t)return A(H)}function he(e){if(","==e)return A(ye)}function ge(e,t){if("keyword b"==e&&"else"==t)return A(O("form","else"),N,P)}function je(e,t){return"await"==t?A(je):"("==e?A(O(")"),Me,S(")"),P):void 0}function Me(e){return"var"==e?A(ye,S(";"),Ae):";"==e?A(Ae):"variable"==e?A(Ve):V(B,S(";"),Ae)}function Ve(e,t){return"in"==t||"of"==t?(M.marked="keyword",A(B)):A(G,Ae)}function Ae(e,t){return";"==e?A(Ee):"in"==t||"of"==t?(M.marked="keyword",A(B)):V(B,S(";"),Ee)}function Ee(e){")"!=e&&A(B)}function ze(e,t){return"*"==t?(M.marked="keyword",A(ze)):"variable"==e?(r(t),A(ze)):"("==e?A($,O(")"),ne(Ie,")"),P,ce,N,q):u&&"<"==t?A(O(">"),ne(ve,">"),P,ze):void 0}function Ie(e,t){return"@"==t&&A(B,Ie),"spread"==e?A(Ie):u&&z(t)?(M.marked="keyword",A(Ie)):V(we,oe,xe)}function Te(e,t){return"variable"==e?$e(e,t):Ce(e,t)}function $e(e,t){if("variable"==e)return r(t),A(Ce)}function Ce(e,t){return"<"==t?A(O(">"),ne(ve,">"),P,Ce):"extends"==t||"implements"==t||u&&","==e?("implements"==t&&(M.marked="keyword"),A(u?ue:B,Ce)):"{"==e?A(O("}"),qe,P):void 0}function qe(e,t){return"async"==e||"variable"==e&&("static"==t||"get"==t||"set"==t||u&&z(t))&&M.stream.match(/^\s+[\w$\xa1-\uffff]/,!1)?(M.marked="keyword",A(qe)):"variable"==e||"keyword"==M.style?(M.marked="property",A(u?Oe:ze,qe)):"["==e?A(B,oe,S("]"),u?Oe:ze,qe):"*"==t?(M.marked="keyword",A(qe)):";"==e?A(qe):"}"==e?A():"@"==t?A(B,qe):void 0}function Oe(e,t){return"?"==t?A(Oe):":"==e?A(ue,xe):"="==t?A(H):V(ze)}function Pe(e,t){return"*"==t?(M.marked="keyword",A(We,S(";"))):"default"==t?(M.marked="keyword",A(B,S(";"))):"{"==e?A(ne(Se,"}"),We,S(";")):V(N)}function Se(e,t){return"as"==t?(M.marked="keyword",A(S("variable"))):"variable"==e?V(H,Se):void 0}function Ne(e){return"string"==e?A():"("==e?V(B):V(Ue,Be,We)}function Ue(e,t){return"{"==e?ae(Ue,"}"):("variable"==e&&r(t),"*"==t&&(M.marked="keyword"),A(He))}function Be(e){if(","==e)return A(Ue,Be)}function He(e,t){if("as"==t)return M.marked="keyword",A(Ue)}function We(e,t){if("from"==t)return M.marked="keyword",A(B)}function De(e){return"]"==e?A():V(ne(H,"]"))}function Fe(){return V(O("form"),we,S("{"),O("}"),ne(Ge,"}"),P,P)}function Ge(){return V(we,xe)}function Je(e,t,r){return t.tokenize==y&&/^(?:operator|sof|keyword [bcd]|case|new|export|default|spread|[\[{}\(,;:]|=>)$/.test(t.lastType)||"quasi"==t.lastType&&/\{\s*$/.test(e.string.slice(0,e.pos-(r||0)))}return P.lex=q.lex=!0,{startState:function(e){var t={tokenize:y,lastType:"sof",cc:[],lexical:new g((e||0)-d,0,"block",!1),localVars:l.localVars,context:l.localVars&&new I(null,null,!1),indented:e||0};return l.globalVars&&"object"==typeof l.globalVars&&(t.globalVars=l.globalVars),t},token:function(e,t){if(e.sol()&&(t.lexical.hasOwnProperty("align")||(t.lexical.align=!1),t.indented=e.indentation(),i(e,t)),t.tokenize!=w&&e.eatSpace())return null;var r=t.tokenize(e,t);return"comment"==n?r:(t.lastType="operator"!=n||"++"!=a&&"--"!=a?n:"incdec",function(e,t,r,n,a){var i=e.cc;for(M.state=e,M.stream=a,M.marked=null,M.cc=i,M.style=t,e.lexical.hasOwnProperty("align")||(e.lexical.align=!0);;)if((i.length?i.pop():c?B:N)(r,n)){for(;i.length&&i[i.length-1].lex;)i.pop()();return M.marked?M.marked:"variable"==r&&j(e,n)?"variable-2":t}}(t,r,n,a,e))},indent:function(e,t){if(e.tokenize==w)return Ke.Pass;if(e.tokenize!=y)return 0;var r,n=t&&t.charAt(0),a=e.lexical;if(!/^\s*else\b/.test(t))for(var i=e.cc.length-1;0<=i;--i){var o=e.cc[i];if(o==P)a=a.prev;else if(o!=ge)break}for(;("stat"==a.type||"form"==a.type)&&("}"==n||(r=e.cc[e.cc.length-1])&&(r==G||r==J)&&!/^[,\.=+\-*:?[\(]/.test(t));)a=a.prev;p&&")"==a.type&&"stat"==a.prev.type&&(a=a.prev);var c,s,u=a.type,f=n==u;return"vardef"==u?a.indented+("operator"==e.lastType||","==e.lastType?a.info.length+1:0):"form"==u&&"{"==n?a.indented:"form"==u?a.indented+d:"stat"==u?a.indented+(s=t,"operator"==(c=e).lastType||","==c.lastType||m.test(s.charAt(0))||/[,.]/.test(s.charAt(0))?p||d:0):"switch"!=a.info||f||0==l.doubleIndentSwitch?a.align?a.column+(f?0:1):a.indented+(f?0:d):a.indented+(/^(?:case|default)\b/.test(t)?d:2*d)},electricInput:/^\s*(?:case .*?:|default:|\{|\})$/,blockCommentStart:c?null:"/*",blockCommentEnd:c?null:"*/",blockCommentContinue:c?null:" * ",lineComment:c?null:"//",fold:"brace",closeBrackets:"()[]{}''\"\"``",helperType:c?"json":"javascript",jsonldMode:o,jsonMode:c,expressionAllowed:Je,skipExpression:function(e){var t=e.cc[e.cc.length-1];t!=B&&t!=H||e.cc.pop()}}}),Ke.registerHelper("wordChars","javascript",/[\w$]/),Ke.defineMIME("text/javascript","javascript"),Ke.defineMIME("text/ecmascript","javascript"),Ke.defineMIME("application/javascript","javascript"),Ke.defineMIME("application/x-javascript","javascript"),Ke.defineMIME("application/ecmascript","javascript"),Ke.defineMIME("application/json",{name:"javascript",json:!0}),Ke.defineMIME("application/x-json",{name:"javascript",json:!0}),Ke.defineMIME("application/ld+json",{name:"javascript",jsonld:!0}),Ke.defineMIME("text/typescript",{name:"javascript",typescript:!0}),Ke.defineMIME("application/typescript",{name:"javascript",typescript:!0})}); +!function(e){"object"==typeof exports&&"object"==typeof module?e(require("../../lib/codemirror")):"function"==typeof define&&define.amd?define(["../../lib/codemirror"],e):e(CodeMirror)}(function(T){"use strict";function e(e){for(var t={},r=0;r*\/]/.test(r)?k(null,"select-op"):"."==r&&e.match(/^-?[_a-z][_a-z0-9-]*/i)?k("qualifier","qualifier"):/[:;{}\[\]\(\)]/.test(r)?k(null,r):("u"==r||"U"==r)&&e.match(/rl(-prefix)?\(/i)||("d"==r||"D"==r)&&e.match("omain(",!0,!0)||("r"==r||"R"==r)&&e.match("egexp(",!0,!0)?(e.backUp(1),t.tokenize=x,k("property","word")):/[\w\\\-]/.test(r)?(e.eatWhile(/[\w\\\-]/),k("property","word")):k(null,null):/[\d.]/.test(e.peek())?(e.eatWhile(/[\w.%]/),k("number","unit")):e.match(/^-[\w\\\-]+/)?(e.eatWhile(/[\w\\\-]/),e.match(/^\s*:/,!1)?k("variable-2","variable-definition"):k("variable-2","variable")):e.match(/^\w+-/)?k("meta","meta"):void 0})(e,t);return r&&"object"==typeof r&&(o=r[1],r=r[0]),i=r,"comment"!=o&&(t.state=B[t.state](o,e,t)),i},indent:function(e,t){var r=e.context,o=t&&t.charAt(0),i=r.indent;return"prop"!=r.type||"}"!=o&&")"!=o||(r=r.prev),r.prev&&("}"!=o||"block"!=r.type&&"top"!=r.type&&"interpolation"!=r.type&&"restricted_atBlock"!=r.type?(")"!=o||"parens"!=r.type&&"atBlock_parens"!=r.type)&&("{"!=o||"at"!=r.type&&"atBlock"!=r.type)||(i=Math.max(0,r.indent-a)):i=(r=r.prev).indent),i},electricChars:"}",blockCommentStart:"/*",blockCommentEnd:"*/",blockCommentContinue:" * ",lineComment:y,fold:"brace"}});var t=["domain","regexp","url","url-prefix"],r=e(t),o=["all","aural","braille","handheld","print","projection","screen","tty","tv","embossed"],i=e(o),a=["width","min-width","max-width","height","min-height","max-height","device-width","min-device-width","max-device-width","device-height","min-device-height","max-device-height","aspect-ratio","min-aspect-ratio","max-aspect-ratio","device-aspect-ratio","min-device-aspect-ratio","max-device-aspect-ratio","color","min-color","max-color","color-index","min-color-index","max-color-index","monochrome","min-monochrome","max-monochrome","resolution","min-resolution","max-resolution","scan","grid","orientation","device-pixel-ratio","min-device-pixel-ratio","max-device-pixel-ratio","pointer","any-pointer","hover","any-hover"],n=e(a),l=["landscape","portrait","none","coarse","fine","on-demand","hover","interlace","progressive"],s=e(l),c=["align-content","align-items","align-self","alignment-adjust","alignment-baseline","anchor-point","animation","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-timing-function","appearance","azimuth","backface-visibility","background","background-attachment","background-blend-mode","background-clip","background-color","background-image","background-origin","background-position","background-repeat","background-size","baseline-shift","binding","bleed","bookmark-label","bookmark-level","bookmark-state","bookmark-target","border","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-decoration-break","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","caret-color","clear","clip","color","color-profile","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","content","counter-increment","counter-reset","crop","cue","cue-after","cue-before","cursor","direction","display","dominant-baseline","drop-initial-after-adjust","drop-initial-after-align","drop-initial-before-adjust","drop-initial-before-align","drop-initial-size","drop-initial-value","elevation","empty-cells","fit","fit-position","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","float-offset","flow-from","flow-into","font","font-feature-settings","font-family","font-kerning","font-language-override","font-size","font-size-adjust","font-stretch","font-style","font-synthesis","font-variant","font-variant-alternates","font-variant-caps","font-variant-east-asian","font-variant-ligatures","font-variant-numeric","font-variant-position","font-weight","grid","grid-area","grid-auto-columns","grid-auto-flow","grid-auto-rows","grid-column","grid-column-end","grid-column-gap","grid-column-start","grid-gap","grid-row","grid-row-end","grid-row-gap","grid-row-start","grid-template","grid-template-areas","grid-template-columns","grid-template-rows","hanging-punctuation","height","hyphens","icon","image-orientation","image-rendering","image-resolution","inline-box-align","justify-content","justify-items","justify-self","left","letter-spacing","line-break","line-height","line-stacking","line-stacking-ruby","line-stacking-shift","line-stacking-strategy","list-style","list-style-image","list-style-position","list-style-type","margin","margin-bottom","margin-left","margin-right","margin-top","marks","marquee-direction","marquee-loop","marquee-play-count","marquee-speed","marquee-style","max-height","max-width","min-height","min-width","move-to","nav-down","nav-index","nav-left","nav-right","nav-up","object-fit","object-position","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-style","overflow-wrap","overflow-x","overflow-y","padding","padding-bottom","padding-left","padding-right","padding-top","page","page-break-after","page-break-before","page-break-inside","page-policy","pause","pause-after","pause-before","perspective","perspective-origin","pitch","pitch-range","place-content","place-items","place-self","play-during","position","presentation-level","punctuation-trim","quotes","region-break-after","region-break-before","region-break-inside","region-fragment","rendering-intent","resize","rest","rest-after","rest-before","richness","right","rotation","rotation-point","ruby-align","ruby-overhang","ruby-position","ruby-span","shape-image-threshold","shape-inside","shape-margin","shape-outside","size","speak","speak-as","speak-header","speak-numeral","speak-punctuation","speech-rate","stress","string-set","tab-size","table-layout","target","target-name","target-new","target-position","text-align","text-align-last","text-decoration","text-decoration-color","text-decoration-line","text-decoration-skip","text-decoration-style","text-emphasis","text-emphasis-color","text-emphasis-position","text-emphasis-style","text-height","text-indent","text-justify","text-outline","text-overflow","text-shadow","text-size-adjust","text-space-collapse","text-transform","text-underline-position","text-wrap","top","transform","transform-origin","transform-style","transition","transition-delay","transition-duration","transition-property","transition-timing-function","unicode-bidi","user-select","vertical-align","visibility","voice-balance","voice-duration","voice-family","voice-pitch","voice-range","voice-rate","voice-stress","voice-volume","volume","white-space","widows","width","will-change","word-break","word-spacing","word-wrap","z-index","clip-path","clip-rule","mask","enable-background","filter","flood-color","flood-opacity","lighting-color","stop-color","stop-opacity","pointer-events","color-interpolation","color-interpolation-filters","color-rendering","fill","fill-opacity","fill-rule","image-rendering","marker","marker-end","marker-mid","marker-start","shape-rendering","stroke","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke-width","text-rendering","baseline-shift","dominant-baseline","glyph-orientation-horizontal","glyph-orientation-vertical","text-anchor","writing-mode"],d=e(c),p=["scrollbar-arrow-color","scrollbar-base-color","scrollbar-dark-shadow-color","scrollbar-face-color","scrollbar-highlight-color","scrollbar-shadow-color","scrollbar-3d-light-color","scrollbar-track-color","shape-inside","searchfield-cancel-button","searchfield-decoration","searchfield-results-button","searchfield-results-decoration","zoom"],u=e(p),m=e(["font-family","src","unicode-range","font-variant","font-feature-settings","font-stretch","font-weight","font-style"]),h=e(["additive-symbols","fallback","negative","pad","prefix","range","speak-as","suffix","symbols","system"]),g=["aliceblue","antiquewhite","aqua","aquamarine","azure","beige","bisque","black","blanchedalmond","blue","blueviolet","brown","burlywood","cadetblue","chartreuse","chocolate","coral","cornflowerblue","cornsilk","crimson","cyan","darkblue","darkcyan","darkgoldenrod","darkgray","darkgreen","darkkhaki","darkmagenta","darkolivegreen","darkorange","darkorchid","darkred","darksalmon","darkseagreen","darkslateblue","darkslategray","darkturquoise","darkviolet","deeppink","deepskyblue","dimgray","dodgerblue","firebrick","floralwhite","forestgreen","fuchsia","gainsboro","ghostwhite","gold","goldenrod","gray","grey","green","greenyellow","honeydew","hotpink","indianred","indigo","ivory","khaki","lavender","lavenderblush","lawngreen","lemonchiffon","lightblue","lightcoral","lightcyan","lightgoldenrodyellow","lightgray","lightgreen","lightpink","lightsalmon","lightseagreen","lightskyblue","lightslategray","lightsteelblue","lightyellow","lime","limegreen","linen","magenta","maroon","mediumaquamarine","mediumblue","mediumorchid","mediumpurple","mediumseagreen","mediumslateblue","mediumspringgreen","mediumturquoise","mediumvioletred","midnightblue","mintcream","mistyrose","moccasin","navajowhite","navy","oldlace","olive","olivedrab","orange","orangered","orchid","palegoldenrod","palegreen","paleturquoise","palevioletred","papayawhip","peachpuff","peru","pink","plum","powderblue","purple","rebeccapurple","red","rosybrown","royalblue","saddlebrown","salmon","sandybrown","seagreen","seashell","sienna","silver","skyblue","slateblue","slategray","snow","springgreen","steelblue","tan","teal","thistle","tomato","turquoise","violet","wheat","white","whitesmoke","yellow","yellowgreen"],b=e(g),f=["above","absolute","activeborder","additive","activecaption","afar","after-white-space","ahead","alias","all","all-scroll","alphabetic","alternate","always","amharic","amharic-abegede","antialiased","appworkspace","arabic-indic","armenian","asterisks","attr","auto","auto-flow","avoid","avoid-column","avoid-page","avoid-region","background","backwards","baseline","below","bidi-override","binary","bengali","blink","block","block-axis","bold","bolder","border","border-box","both","bottom","break","break-all","break-word","bullets","button","button-bevel","buttonface","buttonhighlight","buttonshadow","buttontext","calc","cambodian","capitalize","caps-lock-indicator","caption","captiontext","caret","cell","center","checkbox","circle","cjk-decimal","cjk-earthly-branch","cjk-heavenly-stem","cjk-ideographic","clear","clip","close-quote","col-resize","collapse","color","color-burn","color-dodge","column","column-reverse","compact","condensed","contain","content","contents","content-box","context-menu","continuous","copy","counter","counters","cover","crop","cross","crosshair","currentcolor","cursive","cyclic","darken","dashed","decimal","decimal-leading-zero","default","default-button","dense","destination-atop","destination-in","destination-out","destination-over","devanagari","difference","disc","discard","disclosure-closed","disclosure-open","document","dot-dash","dot-dot-dash","dotted","double","down","e-resize","ease","ease-in","ease-in-out","ease-out","element","ellipse","ellipsis","embed","end","ethiopic","ethiopic-abegede","ethiopic-abegede-am-et","ethiopic-abegede-gez","ethiopic-abegede-ti-er","ethiopic-abegede-ti-et","ethiopic-halehame-aa-er","ethiopic-halehame-aa-et","ethiopic-halehame-am-et","ethiopic-halehame-gez","ethiopic-halehame-om-et","ethiopic-halehame-sid-et","ethiopic-halehame-so-et","ethiopic-halehame-ti-er","ethiopic-halehame-ti-et","ethiopic-halehame-tig","ethiopic-numeric","ew-resize","exclusion","expanded","extends","extra-condensed","extra-expanded","fantasy","fast","fill","fixed","flat","flex","flex-end","flex-start","footnotes","forwards","from","geometricPrecision","georgian","graytext","grid","groove","gujarati","gurmukhi","hand","hangul","hangul-consonant","hard-light","hebrew","help","hidden","hide","higher","highlight","highlighttext","hiragana","hiragana-iroha","horizontal","hsl","hsla","hue","icon","ignore","inactiveborder","inactivecaption","inactivecaptiontext","infinite","infobackground","infotext","inherit","initial","inline","inline-axis","inline-block","inline-flex","inline-grid","inline-table","inset","inside","intrinsic","invert","italic","japanese-formal","japanese-informal","justify","kannada","katakana","katakana-iroha","keep-all","khmer","korean-hangul-formal","korean-hanja-formal","korean-hanja-informal","landscape","lao","large","larger","left","level","lighter","lighten","line-through","linear","linear-gradient","lines","list-item","listbox","listitem","local","logical","loud","lower","lower-alpha","lower-armenian","lower-greek","lower-hexadecimal","lower-latin","lower-norwegian","lower-roman","lowercase","ltr","luminosity","malayalam","match","matrix","matrix3d","media-controls-background","media-current-time-display","media-fullscreen-button","media-mute-button","media-play-button","media-return-to-realtime-button","media-rewind-button","media-seek-back-button","media-seek-forward-button","media-slider","media-sliderthumb","media-time-remaining-display","media-volume-slider","media-volume-slider-container","media-volume-sliderthumb","medium","menu","menulist","menulist-button","menulist-text","menulist-textfield","menutext","message-box","middle","min-intrinsic","mix","mongolian","monospace","move","multiple","multiply","myanmar","n-resize","narrower","ne-resize","nesw-resize","no-close-quote","no-drop","no-open-quote","no-repeat","none","normal","not-allowed","nowrap","ns-resize","numbers","numeric","nw-resize","nwse-resize","oblique","octal","opacity","open-quote","optimizeLegibility","optimizeSpeed","oriya","oromo","outset","outside","outside-shape","overlay","overline","padding","padding-box","painted","page","paused","persian","perspective","plus-darker","plus-lighter","pointer","polygon","portrait","pre","pre-line","pre-wrap","preserve-3d","progress","push-button","radial-gradient","radio","read-only","read-write","read-write-plaintext-only","rectangle","region","relative","repeat","repeating-linear-gradient","repeating-radial-gradient","repeat-x","repeat-y","reset","reverse","rgb","rgba","ridge","right","rotate","rotate3d","rotateX","rotateY","rotateZ","round","row","row-resize","row-reverse","rtl","run-in","running","s-resize","sans-serif","saturation","scale","scale3d","scaleX","scaleY","scaleZ","screen","scroll","scrollbar","scroll-position","se-resize","searchfield","searchfield-cancel-button","searchfield-decoration","searchfield-results-button","searchfield-results-decoration","self-start","self-end","semi-condensed","semi-expanded","separate","serif","show","sidama","simp-chinese-formal","simp-chinese-informal","single","skew","skewX","skewY","skip-white-space","slide","slider-horizontal","slider-vertical","sliderthumb-horizontal","sliderthumb-vertical","slow","small","small-caps","small-caption","smaller","soft-light","solid","somali","source-atop","source-in","source-out","source-over","space","space-around","space-between","space-evenly","spell-out","square","square-button","start","static","status-bar","stretch","stroke","sub","subpixel-antialiased","super","sw-resize","symbolic","symbols","system-ui","table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row","table-row-group","tamil","telugu","text","text-bottom","text-top","textarea","textfield","thai","thick","thin","threeddarkshadow","threedface","threedhighlight","threedlightshadow","threedshadow","tibetan","tigre","tigrinya-er","tigrinya-er-abegede","tigrinya-et","tigrinya-et-abegede","to","top","trad-chinese-formal","trad-chinese-informal","transform","translate","translate3d","translateX","translateY","translateZ","transparent","ultra-condensed","ultra-expanded","underline","unset","up","upper-alpha","upper-armenian","upper-greek","upper-hexadecimal","upper-latin","upper-norwegian","upper-roman","uppercase","urdu","url","var","vertical","vertical-text","visible","visibleFill","visiblePainted","visibleStroke","visual","w-resize","wait","wave","wider","window","windowframe","windowtext","words","wrap","wrap-reverse","x-large","x-small","xor","xx-large","xx-small"],y=e(f),w=t.concat(o).concat(a).concat(l).concat(c).concat(p).concat(g).concat(f);function k(e,t){for(var r,o=!1;null!=(r=e.next());){if(o&&"/"==r){t.tokenize=null;break}o="*"==r}return["comment","comment"]}T.registerHelper("hintWords","css",w),T.defineMIME("text/css",{documentTypes:r,mediaTypes:i,mediaFeatures:n,mediaValueKeywords:s,propertyKeywords:d,nonStandardPropertyKeywords:u,fontProperties:m,counterDescriptors:h,colorKeywords:b,valueKeywords:y,tokenHooks:{"/":function(e,t){return!!e.eat("*")&&(t.tokenize=k)(e,t)}},name:"css"}),T.defineMIME("text/x-scss",{mediaTypes:i,mediaFeatures:n,mediaValueKeywords:s,propertyKeywords:d,nonStandardPropertyKeywords:u,colorKeywords:b,valueKeywords:y,fontProperties:m,allowNested:!0,lineComment:"//",tokenHooks:{"/":function(e,t){return e.eat("/")?(e.skipToEnd(),["comment","comment"]):e.eat("*")?(t.tokenize=k)(e,t):["operator","operator"]},":":function(e){return!!e.match(/\s*\{/,!1)&&[null,null]},$:function(e){return e.match(/^[\w-]+/),e.match(/^\s*:/,!1)?["variable-2","variable-definition"]:["variable-2","variable"]},"#":function(e){return!!e.eat("{")&&[null,"interpolation"]}},name:"css",helperType:"scss"}),T.defineMIME("text/x-less",{mediaTypes:i,mediaFeatures:n,mediaValueKeywords:s,propertyKeywords:d,nonStandardPropertyKeywords:u,colorKeywords:b,valueKeywords:y,fontProperties:m,allowNested:!0,lineComment:"//",tokenHooks:{"/":function(e,t){return e.eat("/")?(e.skipToEnd(),["comment","comment"]):e.eat("*")?(t.tokenize=k)(e,t):["operator","operator"]},"@":function(e){return e.eat("{")?[null,"interpolation"]:!e.match(/^(charset|document|font-face|import|(-(moz|ms|o|webkit)-)?keyframes|media|namespace|page|supports)\b/i,!1)&&(e.eatWhile(/[\w\\\-]/),e.match(/^\s*:/,!1)?["variable-2","variable-definition"]:["variable-2","variable"])},"&":function(){return["atom","atom"]}},name:"css",helperType:"less"}),T.defineMIME("text/x-gss",{documentTypes:r,mediaTypes:i,mediaFeatures:n,propertyKeywords:d,nonStandardPropertyKeywords:u,fontProperties:m,counterDescriptors:h,colorKeywords:b,valueKeywords:y,supportsAtComponent:!0,tokenHooks:{"/":function(e,t){return!!e.eat("*")&&(t.tokenize=k)(e,t)}},name:"css",helperType:"gss"})}); \ No newline at end of file diff --git a/admin/assets/js/plugins/penner-easing.js b/admin/assets/js/plugins/penner-easing.js new file mode 100644 index 0000000..1462ddb --- /dev/null +++ b/admin/assets/js/plugins/penner-easing.js @@ -0,0 +1,189 @@ +var PennerEasing = { + + linear: { + + easenone: function(t, b, c, d) { + + return c * t / d + b; + + }, + + easein: function(t, b, c, d) { + + return c * t / d + b; + + }, + + easeout: function(t, b, c, d) { + + return c * t / d + b; + + }, + + easeinout: function(t, b, c, d) { + + return c * t / d + b; + + } + + }, + + quint: { + + easeout: function (t, b, c, d) { + + return c * ((t = t / d - 1) * t * t * t * t + 1) + b; + + }, + + easein: function(t, b, c, d) { + + return c * (t /= d) * t * t * t * t + b; + + }, + + easeinout: function(t, b, c, d) { + + return ((t /= d / 2) < 1) ? c / 2 * t * t * t * t * t + b : c / 2 * ((t -= 2) * t * t * t * t + 2) + b; + + } + + }, + + quad: { + + easein: function (t, b, c, d) { + + return c * (t /= d) * t + b; + + }, + + easeout: function (t, b, c, d) { + + return -c * (t /= d) * (t - 2) + b; + + }, + + easeinout: function (t, b, c, d) { + + return ((t /= d / 2) < 1) ? c / 2 * t * t + b : -c / 2 * ((--t) * (t - 2) - 1) + b; + + } + + }, + + quart: { + + easein: function(t, b, c, d) { + + return c * (t /= d) * t * t * t + b; + + }, + + easeout: function(t, b, c, d) { + + return -c * ((t = t / d - 1) * t * t * t - 1) + b; + + }, + + easeinout: function(t, b, c, d) { + + return ((t /= d / 2) < 1) ? c / 2 * t * t * t * t + b : -c / 2 * ((t -= 2) * t * t * t - 2) + b; + + } + + }, + + cubic: { + + easein: function(t, b, c, d) { + + return c * (t /= d) * t * t + b; + + }, + + easeout: function(t, b, c, d) { + + return c * ((t = t / d - 1) * t * t + 1) + b; + + }, + + easeinout: function(t, b, c, d) { + + return ((t /= d / 2) < 1) ? c / 2 * t * t * t + b : c / 2 * ((t -= 2) * t * t + 2) + b; + + } + + }, + + circ: { + + easein: function(t, b, c, d) { + + return -c * (Math.sqrt(1 - (t /= d) * t) - 1) + b; + + }, + + easeout: function(t, b, c, d) { + + return c * Math.sqrt(1 - (t = t / d - 1) * t) + b; + + }, + + easeinout: function(t, b, c, d) { + + return ((t /= d / 2) < 1) ? -c / 2 * (Math.sqrt(1 - t * t) - 1) + b : c / 2 * (Math.sqrt(1 - (t -= 2) * t) + 1) + b; + + } + + }, + + sine: { + + easein: function(t, b, c, d) { + + return -c * Math.cos(t / d * (Math.PI / 2)) + c + b; + + }, + + easeout: function(t, b, c, d) { + + return c * Math.sin(t / d * (Math.PI / 2)) + b; + + }, + + easeinout: function(t, b, c, d) { + + return -c / 2 * (Math.cos(Math.PI * t / d) - 1) + b; + + } + + }, + + expo: { + + easein: function(t, b, c, d) { + + return (t === 0) ? b : c * Math.pow(2, 10 * (t / d - 1)) + b; + + }, + + easeout: function(t, b, c, d) { + + return (t === d) ? b + c : c * (-Math.pow(2, -10 * t / d) + 1) + b; + + }, + + easeinout: function(t, b, c, d) { + + if(t === 0) return b; + if(t === d) return b + c; + if((t /= d / 2) < 1) return c / 2 * Math.pow(2, 10 * (t - 1)) + b; + + return c / 2 * (-Math.pow(2, -10 * --t) + 2) + b; + + } + + } + +}; \ No newline at end of file diff --git a/admin/assets/js/plugins/utils.min.js b/admin/assets/js/plugins/utils.min.js new file mode 100644 index 0000000..f50cf4b --- /dev/null +++ b/admin/assets/js/plugins/utils.min.js @@ -0,0 +1,20 @@ +/*! + * REVOLUTION 6.0.0 UTILS - BUILDER BASIC JS + * @version: 1.0 (01.07.2019) + * @author ThemePunch +*/ +window.RVS=void 0===window.RVS?{}:window.RVS,RVS.F=void 0===RVS.F?{}:RVS.F,RVS.ENV=void 0===RVS.ENV?{}:RVS.ENV,RVS.LIB=void 0===RVS.LIB?{}:RVS.LIB,RVS.V=void 0===RVS.V?{}:RVS.V,RVS.S=void 0===RVS.S?{}:RVS.S,RVS.C=void 0===RVS.C?{}:RVS.C,RVS.WIN=void 0===RVS.WIN?jQuery(window):RVS.WIN,RVS.DOC=void 0===RVS.DOC?jQuery(document):RVS.DOC,jQuery.fn.RSScroll||(jQuery.fn.RSScroll=function(e,t){if(!e||"string"!=typeof e)return this.each(function(t){var i=jQuery(this);i.data("revsliderps")||i.data("revsliderps",new RSPerfectScrollbar(this,e||{}))});switch(e){case"update":return this.each(function(){var e=jQuery(this).data("revsliderps");e&&e.update()});case"scrollTop":return this.each(function(){this.scrollTop=t});case"destroy":return this.each(function(){var e=jQuery(this),t=e.data("revsliderps");t&&(t.destroy(),e.removeData("revsliderps"))})}}) +/*! + * perfect-scrollbar v1.4.0 + * (c) 2018 Hyunje Jun + * @license MIT + * +*/,function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):e.RSPerfectScrollbar=t()}(this,function(){"use strict";function e(e){return getComputedStyle(e)}function t(e,t){for(var i in t){var r=t[i];"number"==typeof r&&(r+="px"),e.style[i]=r}return e}function i(e){var t=document.createElement("div");return t.className=e,t}function r(e,t){if(!g)throw new Error("No element matching method supported");return g.call(e,t)}function a(e){e.remove?e.remove():e.parentNode&&e.parentNode.removeChild(e)}function o(e,t){return Array.prototype.filter.call(e.children,function(e){return r(e,t)})}function n(e,t){var i=e.element.classList,r=f.state.scrolling(t);i.contains(r)?clearTimeout(m[t]):i.add(r)}function s(e,t){m[t]=setTimeout(function(){return e.isAlive&&e.element.classList.remove(f.state.scrolling(t))},e.settings.scrollingThreshold)}function l(e,t){n(e,t),s(e,t)}function c(e){if("function"==typeof window.CustomEvent)return new CustomEvent(e);var t=document.createEvent("CustomEvent");return t.initCustomEvent(e,!1,!1,void 0),t}function d(e){return parseInt(e,10)||0}function p(e){return r(e,"input,[contenteditable]")||r(e,"select,[contenteditable]")||r(e,"textarea,[contenteditable]")||r(e,"button,[contenteditable]")}function u(e,t){return e.settings.minScrollbarLength&&(t=Math.max(t,e.settings.minScrollbarLength)),e.settings.maxScrollbarLength&&(t=Math.min(t,e.settings.maxScrollbarLength)),t}function h(e,i){var r={width:i.railXWidth},a=Math.floor(e.scrollTop);i.isRtl?r.left=i.negativeScrollAdjustment+e.scrollLeft+i.containerWidth-i.contentWidth:r.left=e.scrollLeft,i.isScrollbarXUsingBottom?r.bottom=i.scrollbarXBottom-a:r.top=i.scrollbarXTop+a,t(i.scrollbarXRail,r);var o={top:a,height:i.railYHeight};i.isScrollbarYUsingRight?i.isRtl?o.right=i.contentWidth-(i.negativeScrollAdjustment+e.scrollLeft)-i.scrollbarYRight-i.scrollbarYOuterWidth:o.right=i.scrollbarYRight-e.scrollLeft:i.isRtl?o.left=i.negativeScrollAdjustment+e.scrollLeft+2*i.containerWidth-i.contentWidth-i.scrollbarYLeft-i.scrollbarYOuterWidth:o.left=i.scrollbarYLeft+e.scrollLeft,t(i.scrollbarYRail,o),t(i.scrollbarX,{left:i.scrollbarXLeft,width:i.scrollbarXWidth-i.railBorderXWidth}),t(i.scrollbarY,{top:i.scrollbarYTop,height:i.scrollbarYHeight-i.railBorderYWidth})}function v(e,t){function i(t){g[u]=m+S*(t[l]-b),n(e,h),V(e),t.stopPropagation(),t.preventDefault()}function r(){s(e,h),e[v].classList.remove(f.state.clicking),e.event.unbind(e.ownerDocument,"mousemove",i)}var a=t[0],o=t[1],l=t[2],c=t[3],d=t[4],p=t[5],u=t[6],h=t[7],v=t[8],g=e.element,m=null,b=null,S=null;e.event.bind(e[d],"mousedown",function(t){m=g[u],b=t[l],S=(e[o]-e[a])/(e[c]-e[p]),e.event.bind(e.ownerDocument,"mousemove",i),e.event.once(e.ownerDocument,"mouseup",r),e[v].classList.add(f.state.clicking),t.stopPropagation(),t.preventDefault()})}var g="undefined"!=typeof Element&&(Element.prototype.matches||Element.prototype.webkitMatchesSelector||Element.prototype.mozMatchesSelector||Element.prototype.msMatchesSelector),f={main:"ps",element:{thumb:function(e){return"rs__scrollbar-"+e},rail:function(e){return"rs__scrollbar-"+e+"-rail"},consuming:"ps__child--consume"},state:{focus:"ps--focus",clicking:"ps--clicking",active:function(e){return"ps--active-"+e},scrolling:function(e){return"ps--scrolling-"+e}}},m={x:null,y:null},b=function(e){this.element=e,this.handlers={}},S={isEmpty:{configurable:!0}};b.prototype.bind=function(e,t){void 0===this.handlers[e]&&(this.handlers[e]=[]),this.handlers[e].push(t),this.element.addEventListener(e,t,!1)},b.prototype.unbind=function(e,t){var i=this;this.handlers[e]=this.handlers[e].filter(function(r){return!(!t||r===t)||(i.element.removeEventListener(e,r,!1),!1)})},b.prototype.unbindAll=function(){for(var e in this.handlers)this.unbind(e)},S.isEmpty.get=function(){var e=this;return Object.keys(this.handlers).every(function(t){return 0===e.handlers[t].length})},Object.defineProperties(b.prototype,S);var y=function(){this.eventElements=[]};y.prototype.eventElement=function(e){var t=this.eventElements.filter(function(t){return t.element===e})[0];return t||(t=new b(e),this.eventElements.push(t)),t},y.prototype.bind=function(e,t,i){this.eventElement(e).bind(t,i)},y.prototype.unbind=function(e,t,i){var r=this.eventElement(e);r.unbind(t,i),r.isEmpty&&this.eventElements.splice(this.eventElements.indexOf(r),1)},y.prototype.unbindAll=function(){this.eventElements.forEach(function(e){return e.unbindAll()}),this.eventElements=[]},y.prototype.once=function(e,t,i){var r=this.eventElement(e),a=function(e){r.unbind(t,a),i(e)};r.bind(t,a)};var R=function(e,t,i,r,a){var o;if(void 0===r&&(r=!0),void 0===a&&(a=!1),"top"===t)o=["contentHeight","containerHeight","scrollTop","y","up","down"];else{if("left"!==t)throw new Error("A proper axis should be provided");o=["contentWidth","containerWidth","scrollLeft","x","left","right"]}!function(e,t,i,r,a){var o=i[0],n=i[1],s=i[2],d=i[3],p=i[4],u=i[5];void 0===r&&(r=!0),void 0===a&&(a=!1);var h=e.element;e.reach[d]=null,h[s]<1&&(e.reach[d]="start"),h[s]>e[o]-e[n]-1&&(e.reach[d]="end"),t&&(h.dispatchEvent(c("ps-scroll-"+d)),t<0?h.dispatchEvent(c("ps-scroll-"+p)):t>0&&h.dispatchEvent(c("ps-scroll-"+u)),r&&l(e,d)),e.reach[d]&&(t||a)&&h.dispatchEvent(c("ps-"+d+"-reach-"+e.reach[d]))}(e,i,o,r,a)},_={isWebKit:"undefined"!=typeof document&&"WebkitAppearance"in document.documentElement.style,supportsTouch:"undefined"!=typeof window&&("ontouchstart"in window||window.DocumentTouch&&document instanceof window.DocumentTouch),supportsIePointer:"undefined"!=typeof navigator&&navigator.msMaxTouchPoints,isChrome:"undefined"!=typeof navigator&&/Chrome/i.test(navigator&&navigator.userAgent)},V=function(e){var t=e.element,i=Math.floor(t.scrollTop);e.containerWidth=t.clientWidth,e.containerHeight=t.clientHeight,e.contentWidth=t.scrollWidth,e.contentHeight=t.scrollHeight,t.contains(e.scrollbarXRail)||(o(t,f.element.rail("x")).forEach(function(e){return a(e)}),t.appendChild(e.scrollbarXRail)),t.contains(e.scrollbarYRail)||(o(t,f.element.rail("y")).forEach(function(e){return a(e)}),t.appendChild(e.scrollbarYRail)),!e.settings.suppressScrollX&&e.containerWidth+e.settings.scrollXMarginOffset=e.railXWidth-e.scrollbarXWidth&&(e.scrollbarXLeft=e.railXWidth-e.scrollbarXWidth),e.scrollbarYTop>=e.railYHeight-e.scrollbarYHeight&&(e.scrollbarYTop=e.railYHeight-e.scrollbarYHeight),h(t,e),e.scrollbarXActive?t.classList.add(f.state.active("x")):(t.classList.remove(f.state.active("x")),e.scrollbarXWidth=0,e.scrollbarXLeft=0,t.scrollLeft=0),e.scrollbarYActive?t.classList.add(f.state.active("y")):(t.classList.remove(f.state.active("y")),e.scrollbarYHeight=0,e.scrollbarYTop=0,t.scrollTop=0)},k={"click-rail":function(e){e.event.bind(e.scrollbarY,"mousedown",function(e){return e.stopPropagation()}),e.event.bind(e.scrollbarYRail,"mousedown",function(t){var i=t.pageY-window.pageYOffset-e.scrollbarYRail.getBoundingClientRect().top>e.scrollbarYTop?1:-1;e.element.scrollTop+=i*e.containerHeight,V(e),t.stopPropagation()}),e.event.bind(e.scrollbarX,"mousedown",function(e){return e.stopPropagation()}),e.event.bind(e.scrollbarXRail,"mousedown",function(t){var i=t.pageX-window.pageXOffset-e.scrollbarXRail.getBoundingClientRect().left>e.scrollbarXLeft?1:-1;e.element.scrollLeft+=i*e.containerWidth,V(e),t.stopPropagation()})},"drag-thumb":function(e){v(e,["containerWidth","contentWidth","pageX","railXWidth","scrollbarX","scrollbarXWidth","scrollLeft","x","scrollbarXRail"]),v(e,["containerHeight","contentHeight","pageY","railYHeight","scrollbarY","scrollbarYHeight","scrollTop","y","scrollbarYRail"])},keyboard:function(e){var t=e.element,i=function(){return r(t,":hover")},a=function(){return r(e.scrollbarX,":focus")||r(e.scrollbarY,":focus")};e.event.bind(e.ownerDocument,"keydown",function(r){if(!(r.isDefaultPrevented&&r.isDefaultPrevented()||r.defaultPrevented)&&(i()||a())){var o=document.activeElement?document.activeElement:e.ownerDocument.activeElement;if(o){if("IFRAME"===o.tagName)o=o.contentDocument.activeElement;else for(;o.shadowRoot;)o=o.shadowRoot.activeElement;if(p(o))return}var n=0,s=0;switch(r.which){case 37:n=r.metaKey?-e.contentWidth:r.altKey?-e.containerWidth:-30;break;case 38:s=r.metaKey?e.contentHeight:r.altKey?e.containerHeight:30;break;case 39:n=r.metaKey?e.contentWidth:r.altKey?e.containerWidth:30;break;case 40:s=r.metaKey?-e.contentHeight:r.altKey?-e.containerHeight:-30;break;case 32:s=r.shiftKey?e.containerHeight:-e.containerHeight;break;case 33:s=e.containerHeight;break;case 34:s=-e.containerHeight;break;case 36:s=e.contentHeight;break;case 35:s=-e.contentHeight;break;default:return}e.settings.suppressScrollX&&0!==n||e.settings.suppressScrollY&&0!==s||(t.scrollTop-=s,t.scrollLeft+=n,V(e),function(i,r){var a=Math.floor(t.scrollTop);if(0===i){if(!e.scrollbarYActive)return!1;if(0===a&&r>0||a>=e.contentHeight-e.containerHeight&&r<0)return!e.settings.wheelPropagation}var o=t.scrollLeft;if(0===r){if(!e.scrollbarXActive)return!1;if(0===o&&i<0||o>=e.contentWidth-e.containerWidth&&i>0)return!e.settings.wheelPropagation}return!0}(n,s)&&r.preventDefault())}})},wheel:function(t){function i(t,i,r){if(!_.isWebKit&&a.querySelector("select:focus"))return!0;if(!a.contains(t))return!1;for(var o=t;o&&o!==a;){if(o.classList.contains(f.element.consuming))return!0;var n=e(o);if([n.overflow,n.overflowX,n.overflowY].join("").match(/(scroll|auto)/)){var s=o.scrollHeight-o.clientHeight;if(s>0&&!(0===o.scrollTop&&r>0||o.scrollTop===s&&r<0))return!0;var l=o.scrollWidth-o.clientWidth;if(l>0&&!(0===o.scrollLeft&&i<0||o.scrollLeft===l&&i>0))return!0}o=o.parentNode}return!1}function r(e){var r=function(e){var t=e.deltaX,i=-1*e.deltaY;return void 0!==t&&void 0!==i||(t=-1*e.wheelDeltaX/6,i=e.wheelDeltaY/6),e.deltaMode&&1===e.deltaMode&&(t*=10,i*=10),t!=t&&i!=i&&(t=0,i=e.wheelDelta),e.shiftKey?[-i,-t]:[t,i]}(e),o=r[0],n=r[1];if(!i(e.target,o,n)){var s=!1;t.settings.useBothWheelAxes?t.scrollbarYActive&&!t.scrollbarXActive?(n?a.scrollTop-=n*t.settings.wheelSpeed:a.scrollTop+=o*t.settings.wheelSpeed,s=!0):t.scrollbarXActive&&!t.scrollbarYActive&&(o?a.scrollLeft+=o*t.settings.wheelSpeed:a.scrollLeft-=n*t.settings.wheelSpeed,s=!0):(a.scrollTop-=n*t.settings.wheelSpeed,a.scrollLeft+=o*t.settings.wheelSpeed),V(t),(s=s||function(e,i){var r=Math.floor(a.scrollTop),o=0===a.scrollTop,n=r+a.offsetHeight===a.scrollHeight,s=0===a.scrollLeft,l=a.scrollLeft+a.offsetWidth===a.scrollWidth;return!(Math.abs(i)>Math.abs(e)?o||n:s||l)||!t.settings.wheelPropagation}(o,n))&&!e.ctrlKey&&(e.stopPropagation(),e.preventDefault())}}var a=t.element;void 0!==window.onwheel?t.event.bind(a,"wheel",r):void 0!==window.onmousewheel&&t.event.bind(a,"mousewheel",r)},touch:function(t){function i(e,i){var r=Math.floor(d.scrollTop),a=d.scrollLeft,o=Math.abs(e),n=Math.abs(i);if(n>o){if(i<0&&r===t.contentHeight-t.containerHeight||i>0&&0===r)return 0===window.scrollY&&i>0&&_.isChrome}else if(o>n&&(e<0&&a===t.contentWidth-t.containerWidth||e>0&&0===a))return!0;return!0}function r(e,i){d.scrollTop-=i,d.scrollLeft-=e,V(t)}function a(e){return e.targetTouches?e.targetTouches[0]:e}function o(e){return!(e.pointerType&&"pen"===e.pointerType&&0===e.buttons||(!e.targetTouches||1!==e.targetTouches.length)&&(!e.pointerType||"mouse"===e.pointerType||e.pointerType===e.MSPOINTER_TYPE_MOUSE))}function n(e){if(o(e)){var t=a(e);p.pageX=t.pageX,p.pageY=t.pageY,u=(new Date).getTime(),null!==v&&clearInterval(v)}}function s(t,i,r){if(!d.contains(t))return!1;for(var a=t;a&&a!==d;){if(a.classList.contains(f.element.consuming))return!0;var o=e(a);if([o.overflow,o.overflowX,o.overflowY].join("").match(/(scroll|auto)/)){var n=a.scrollHeight-a.clientHeight;if(n>0&&!(0===a.scrollTop&&r>0||a.scrollTop===n&&r<0))return!0;var s=a.scrollLeft-a.clientWidth;if(s>0&&!(0===a.scrollLeft&&i<0||a.scrollLeft===s&&i>0))return!0}a=a.parentNode}return!1}function l(e){if(o(e)){var t=a(e),n={pageX:t.pageX,pageY:t.pageY},l=n.pageX-p.pageX,c=n.pageY-p.pageY;if(s(e.target,l,c))return;r(l,c),p=n;var d=(new Date).getTime(),v=d-u;v>0&&(h.x=l/v,h.y=c/v,u=d),i(l,c)&&e.preventDefault()}}function c(){t.settings.swipeEasing&&(clearInterval(v),v=setInterval(function(){t.isInitialized?clearInterval(v):h.x||h.y?Math.abs(h.x)<.01&&Math.abs(h.y)<.01?clearInterval(v):(r(30*h.x,30*h.y),h.x*=.8,h.y*=.8):clearInterval(v)},10))}if(_.supportsTouch||_.supportsIePointer){var d=t.element,p={},u=0,h={},v=null;_.supportsTouch?(t.event.bind(d,"touchstart",n),t.event.bind(d,"touchmove",l),t.event.bind(d,"touchend",c)):_.supportsIePointer&&(window.PointerEvent?(t.event.bind(d,"pointerdown",n),t.event.bind(d,"pointermove",l),t.event.bind(d,"pointerup",c)):window.MSPointerEvent&&(t.event.bind(d,"MSPointerDown",n),t.event.bind(d,"MSPointerMove",l),t.event.bind(d,"MSPointerUp",c)))}}},O=function(r,a){var o=this;if(void 0===a&&(a={}),"string"==typeof r&&(r=document.querySelector(r)),!r||!r.nodeName)throw new Error("no element is specified to initialize RSPerfectScrollbar");for(var n in this.element=r,r.classList.add(f.main),this.settings={handlers:["click-rail","drag-thumb","keyboard","wheel","touch"],maxScrollbarLength:null,minScrollbarLength:null,scrollingThreshold:1e3,scrollXMarginOffset:0,scrollYMarginOffset:0,suppressScrollX:!1,suppressScrollY:!1,swipeEasing:!0,useBothWheelAxes:!1,wheelPropagation:!0,wheelSpeed:1},a)o.settings[n]=a[n];this.containerWidth=null,this.containerHeight=null,this.contentWidth=null,this.contentHeight=null;var s=function(){return r.classList.add(f.state.focus)},l=function(){return r.classList.remove(f.state.focus)};this.isRtl="rtl"===e(r).direction,this.isNegativeScroll=function(){var e,t=r.scrollLeft;return r.scrollLeft=-1,e=r.scrollLeft<0,r.scrollLeft=t,e}(),this.negativeScrollAdjustment=this.isNegativeScroll?r.scrollWidth-r.clientWidth:0,this.event=new y,this.ownerDocument=r.ownerDocument||document,this.scrollbarXRail=i(f.element.rail("x")),r.appendChild(this.scrollbarXRail),this.scrollbarX=i(f.element.thumb("x")),this.scrollbarXRail.appendChild(this.scrollbarX),this.scrollbarX.setAttribute("tabindex",0),this.event.bind(this.scrollbarX,"focus",s),this.event.bind(this.scrollbarX,"blur",l),this.scrollbarXActive=null,this.scrollbarXWidth=null,this.scrollbarXLeft=null;var c=e(this.scrollbarXRail);this.scrollbarXBottom=parseInt(c.bottom,10),isNaN(this.scrollbarXBottom)?(this.isScrollbarXUsingBottom=!1,this.scrollbarXTop=d(c.top)):this.isScrollbarXUsingBottom=!0,this.railBorderXWidth=d(c.borderLeftWidth)+d(c.borderRightWidth),t(this.scrollbarXRail,{display:"block"}),this.railXMarginWidth=d(c.marginLeft)+d(c.marginRight),t(this.scrollbarXRail,{display:""}),this.railXWidth=null,this.railXRatio=null,this.scrollbarYRail=i(f.element.rail("y")),r.appendChild(this.scrollbarYRail),this.scrollbarY=i(f.element.thumb("y")),this.scrollbarYRail.appendChild(this.scrollbarY),this.scrollbarY.setAttribute("tabindex",0),this.event.bind(this.scrollbarY,"focus",s),this.event.bind(this.scrollbarY,"blur",l),this.scrollbarYActive=null,this.scrollbarYHeight=null,this.scrollbarYTop=null;var p=e(this.scrollbarYRail);this.scrollbarYRight=parseInt(p.right,10),isNaN(this.scrollbarYRight)?(this.isScrollbarYUsingRight=!1,this.scrollbarYLeft=d(p.left)):this.isScrollbarYUsingRight=!0,this.scrollbarYOuterWidth=this.isRtl?function(t){var i=e(t);return d(i.width)+d(i.paddingLeft)+d(i.paddingRight)+d(i.borderLeftWidth)+d(i.borderRightWidth)}(this.scrollbarY):null,this.railBorderYWidth=d(p.borderTopWidth)+d(p.borderBottomWidth),t(this.scrollbarYRail,{display:"block"}),this.railYMarginHeight=d(p.marginTop)+d(p.marginBottom),t(this.scrollbarYRail,{display:""}),this.railYHeight=null,this.railYRatio=null,this.reach={x:r.scrollLeft<=0?"start":r.scrollLeft>=this.contentWidth-this.containerWidth?"end":null,y:r.scrollTop<=0?"start":r.scrollTop>=this.contentHeight-this.containerHeight?"end":null},this.isAlive=!0,this.settings.handlers.forEach(function(e){return k[e](o)}),this.lastScrollTop=Math.floor(r.scrollTop),this.lastScrollLeft=r.scrollLeft,this.event.bind(this.element,"scroll",function(e){return o.onScroll(e)}),V(this)};return O.prototype.update=function(){this.isAlive&&(this.negativeScrollAdjustment=this.isNegativeScroll?this.element.scrollWidth-this.element.clientWidth:0,t(this.scrollbarXRail,{display:"block"}),t(this.scrollbarYRail,{display:"block"}),this.railXMarginWidth=d(e(this.scrollbarXRail).marginLeft)+d(e(this.scrollbarXRail).marginRight),this.railYMarginHeight=d(e(this.scrollbarYRail).marginTop)+d(e(this.scrollbarYRail).marginBottom),t(this.scrollbarXRail,{display:"none"}),t(this.scrollbarYRail,{display:"none"}),V(this),R(this,"top",0,!1,!0),R(this,"left",0,!1,!0),t(this.scrollbarXRail,{display:""}),t(this.scrollbarYRail,{display:""}))},O.prototype.onScroll=function(e){this.isAlive&&(V(this),R(this,"top",this.element.scrollTop-this.lastScrollTop),R(this,"left",this.element.scrollLeft-this.lastScrollLeft),this.lastScrollTop=Math.floor(this.element.scrollTop),this.lastScrollLeft=this.element.scrollLeft)},O.prototype.destroy=function(){this.isAlive&&(this.event.unbindAll(),a(this.scrollbarX),a(this.scrollbarY),a(this.scrollbarXRail),a(this.scrollbarYRail),this.removePsClasses(),this.element=null,this.scrollbarX=null,this.scrollbarY=null,this.scrollbarXRail=null,this.scrollbarYRail=null,this.isAlive=!1)},O.prototype.removePsClasses=function(){this.element.className=this.element.className.split(" ").filter(function(e){return!e.match(/^ps([-_].+|)$/)}).join(" ")},O}),function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):e.RSPerfectScrollbar=t()}(this,function(){"use strict";function e(e){return getComputedStyle(e)}function t(e,t){for(var i in t){var r=t[i];"number"==typeof r&&(r+="px"),e.style[i]=r}return e}function i(e){var t=document.createElement("div");return t.className=e,t}function r(e,t){if(!g)throw new Error("No element matching method supported");return g.call(e,t)}function a(e){e.remove?e.remove():e.parentNode&&e.parentNode.removeChild(e)}function o(e,t){return Array.prototype.filter.call(e.children,function(e){return r(e,t)})}function n(e,t){var i=e.element.classList,r=f.state.scrolling(t);i.contains(r)?clearTimeout(m[t]):i.add(r)}function s(e,t){m[t]=setTimeout(function(){return e.isAlive&&e.element.classList.remove(f.state.scrolling(t))},e.settings.scrollingThreshold)}function l(e,t){n(e,t),s(e,t)}function c(e){if("function"==typeof window.CustomEvent)return new CustomEvent(e);var t=document.createEvent("CustomEvent");return t.initCustomEvent(e,!1,!1,void 0),t}function d(e){return parseInt(e,10)||0}function p(e){return r(e,"input,[contenteditable]")||r(e,"select,[contenteditable]")||r(e,"textarea,[contenteditable]")||r(e,"button,[contenteditable]")}function u(e,t){return e.settings.minScrollbarLength&&(t=Math.max(t,e.settings.minScrollbarLength)),e.settings.maxScrollbarLength&&(t=Math.min(t,e.settings.maxScrollbarLength)),t}function h(e,i){var r={width:i.railXWidth},a=Math.floor(e.scrollTop);i.isRtl?r.left=i.negativeScrollAdjustment+e.scrollLeft+i.containerWidth-i.contentWidth:r.left=e.scrollLeft,i.isScrollbarXUsingBottom?r.bottom=i.scrollbarXBottom-a:r.top=i.scrollbarXTop+a,t(i.scrollbarXRail,r);var o={top:a,height:i.railYHeight};i.isScrollbarYUsingRight?i.isRtl?o.right=i.contentWidth-(i.negativeScrollAdjustment+e.scrollLeft)-i.scrollbarYRight-i.scrollbarYOuterWidth:o.right=i.scrollbarYRight-e.scrollLeft:i.isRtl?o.left=i.negativeScrollAdjustment+e.scrollLeft+2*i.containerWidth-i.contentWidth-i.scrollbarYLeft-i.scrollbarYOuterWidth:o.left=i.scrollbarYLeft+e.scrollLeft,t(i.scrollbarYRail,o),t(i.scrollbarX,{left:i.scrollbarXLeft,width:i.scrollbarXWidth-i.railBorderXWidth}),t(i.scrollbarY,{top:i.scrollbarYTop,height:i.scrollbarYHeight-i.railBorderYWidth})}function v(e,t){function i(t){g[u]=m+S*(t[l]-b),n(e,h),V(e),t.stopPropagation(),t.preventDefault()}function r(){s(e,h),e[v].classList.remove(f.state.clicking),e.event.unbind(e.ownerDocument,"mousemove",i)}var a=t[0],o=t[1],l=t[2],c=t[3],d=t[4],p=t[5],u=t[6],h=t[7],v=t[8],g=e.element,m=null,b=null,S=null;e.event.bind(e[d],"mousedown",function(t){m=g[u],b=t[l],S=(e[o]-e[a])/(e[c]-e[p]),e.event.bind(e.ownerDocument,"mousemove",i),e.event.once(e.ownerDocument,"mouseup",r),e[v].classList.add(f.state.clicking),t.stopPropagation(),t.preventDefault()})}var g="undefined"!=typeof Element&&(Element.prototype.matches||Element.prototype.webkitMatchesSelector||Element.prototype.mozMatchesSelector||Element.prototype.msMatchesSelector),f={main:"ps",element:{thumb:function(e){return"rs__scrollbar-"+e},rail:function(e){return"rs__scrollbar-"+e+"-rail"},consuming:"ps__child--consume"},state:{focus:"ps--focus",clicking:"ps--clicking",active:function(e){return"ps--active-"+e},scrolling:function(e){return"ps--scrolling-"+e}}},m={x:null,y:null},b=function(e){this.element=e,this.handlers={}},S={isEmpty:{configurable:!0}};b.prototype.bind=function(e,t){void 0===this.handlers[e]&&(this.handlers[e]=[]),this.handlers[e].push(t),this.element.addEventListener(e,t,!1)},b.prototype.unbind=function(e,t){var i=this;this.handlers[e]=this.handlers[e].filter(function(r){return!(!t||r===t)||(i.element.removeEventListener(e,r,!1),!1)})},b.prototype.unbindAll=function(){for(var e in this.handlers)this.unbind(e)},S.isEmpty.get=function(){var e=this;return Object.keys(this.handlers).every(function(t){return 0===e.handlers[t].length})},Object.defineProperties(b.prototype,S);var y=function(){this.eventElements=[]};y.prototype.eventElement=function(e){var t=this.eventElements.filter(function(t){return t.element===e})[0];return t||(t=new b(e),this.eventElements.push(t)),t},y.prototype.bind=function(e,t,i){this.eventElement(e).bind(t,i)},y.prototype.unbind=function(e,t,i){var r=this.eventElement(e);r.unbind(t,i),r.isEmpty&&this.eventElements.splice(this.eventElements.indexOf(r),1)},y.prototype.unbindAll=function(){this.eventElements.forEach(function(e){return e.unbindAll()}),this.eventElements=[]},y.prototype.once=function(e,t,i){var r=this.eventElement(e),a=function(e){r.unbind(t,a),i(e)};r.bind(t,a)};var R=function(e,t,i,r,a){var o;if(void 0===r&&(r=!0),void 0===a&&(a=!1),"top"===t)o=["contentHeight","containerHeight","scrollTop","y","up","down"];else{if("left"!==t)throw new Error("A proper axis should be provided");o=["contentWidth","containerWidth","scrollLeft","x","left","right"]}!function(e,t,i,r,a){var o=i[0],n=i[1],s=i[2],d=i[3],p=i[4],u=i[5];void 0===r&&(r=!0),void 0===a&&(a=!1);var h=e.element;e.reach[d]=null,h[s]<1&&(e.reach[d]="start"),h[s]>e[o]-e[n]-1&&(e.reach[d]="end"),t&&(h.dispatchEvent(c("ps-scroll-"+d)),t<0?h.dispatchEvent(c("ps-scroll-"+p)):t>0&&h.dispatchEvent(c("ps-scroll-"+u)),r&&l(e,d)),e.reach[d]&&(t||a)&&h.dispatchEvent(c("ps-"+d+"-reach-"+e.reach[d]))}(e,i,o,r,a)},_={isWebKit:"undefined"!=typeof document&&"WebkitAppearance"in document.documentElement.style,supportsTouch:"undefined"!=typeof window&&("ontouchstart"in window||window.DocumentTouch&&document instanceof window.DocumentTouch),supportsIePointer:"undefined"!=typeof navigator&&navigator.msMaxTouchPoints,isChrome:"undefined"!=typeof navigator&&/Chrome/i.test(navigator&&navigator.userAgent)},V=function(e){var t=e.element,i=Math.floor(t.scrollTop);e.containerWidth=t.clientWidth,e.containerHeight=t.clientHeight,e.contentWidth=t.scrollWidth,e.contentHeight=t.scrollHeight,t.contains(e.scrollbarXRail)||(o(t,f.element.rail("x")).forEach(function(e){return a(e)}),t.appendChild(e.scrollbarXRail)),t.contains(e.scrollbarYRail)||(o(t,f.element.rail("y")).forEach(function(e){return a(e)}),t.appendChild(e.scrollbarYRail)),!e.settings.suppressScrollX&&e.containerWidth+e.settings.scrollXMarginOffset=e.railXWidth-e.scrollbarXWidth&&(e.scrollbarXLeft=e.railXWidth-e.scrollbarXWidth),e.scrollbarYTop>=e.railYHeight-e.scrollbarYHeight&&(e.scrollbarYTop=e.railYHeight-e.scrollbarYHeight),h(t,e),e.scrollbarXActive?t.classList.add(f.state.active("x")):(t.classList.remove(f.state.active("x")),e.scrollbarXWidth=0,e.scrollbarXLeft=0,t.scrollLeft=0),e.scrollbarYActive?t.classList.add(f.state.active("y")):(t.classList.remove(f.state.active("y")),e.scrollbarYHeight=0,e.scrollbarYTop=0,t.scrollTop=0)},k={"click-rail":function(e){e.event.bind(e.scrollbarY,"mousedown",function(e){return e.stopPropagation()}),e.event.bind(e.scrollbarYRail,"mousedown",function(t){var i=t.pageY-window.pageYOffset-e.scrollbarYRail.getBoundingClientRect().top>e.scrollbarYTop?1:-1;e.element.scrollTop+=i*e.containerHeight,V(e),t.stopPropagation()}),e.event.bind(e.scrollbarX,"mousedown",function(e){return e.stopPropagation()}),e.event.bind(e.scrollbarXRail,"mousedown",function(t){var i=t.pageX-window.pageXOffset-e.scrollbarXRail.getBoundingClientRect().left>e.scrollbarXLeft?1:-1;e.element.scrollLeft+=i*e.containerWidth,V(e),t.stopPropagation()})},"drag-thumb":function(e){v(e,["containerWidth","contentWidth","pageX","railXWidth","scrollbarX","scrollbarXWidth","scrollLeft","x","scrollbarXRail"]),v(e,["containerHeight","contentHeight","pageY","railYHeight","scrollbarY","scrollbarYHeight","scrollTop","y","scrollbarYRail"])},keyboard:function(e){var t=e.element,i=function(){return r(t,":hover")},a=function(){return r(e.scrollbarX,":focus")||r(e.scrollbarY,":focus")};e.event.bind(e.ownerDocument,"keydown",function(r){if(!(r.isDefaultPrevented&&r.isDefaultPrevented()||r.defaultPrevented)&&(i()||a())){var o=document.activeElement?document.activeElement:e.ownerDocument.activeElement;if(o){if("IFRAME"===o.tagName)o=o.contentDocument.activeElement;else for(;o.shadowRoot;)o=o.shadowRoot.activeElement;if(p(o))return}var n=0,s=0;switch(r.which){case 37:n=r.metaKey?-e.contentWidth:r.altKey?-e.containerWidth:-30;break;case 38:s=r.metaKey?e.contentHeight:r.altKey?e.containerHeight:30;break;case 39:n=r.metaKey?e.contentWidth:r.altKey?e.containerWidth:30;break;case 40:s=r.metaKey?-e.contentHeight:r.altKey?-e.containerHeight:-30;break;case 32:s=r.shiftKey?e.containerHeight:-e.containerHeight;break;case 33:s=e.containerHeight;break;case 34:s=-e.containerHeight;break;case 36:s=e.contentHeight;break;case 35:s=-e.contentHeight;break;default:return}e.settings.suppressScrollX&&0!==n||e.settings.suppressScrollY&&0!==s||(t.scrollTop-=s,t.scrollLeft+=n,V(e),function(i,r){var a=Math.floor(t.scrollTop);if(0===i){if(!e.scrollbarYActive)return!1;if(0===a&&r>0||a>=e.contentHeight-e.containerHeight&&r<0)return!e.settings.wheelPropagation}var o=t.scrollLeft;if(0===r){if(!e.scrollbarXActive)return!1;if(0===o&&i<0||o>=e.contentWidth-e.containerWidth&&i>0)return!e.settings.wheelPropagation}return!0}(n,s)&&r.preventDefault())}})},wheel:function(t){function i(t,i,r){if(!_.isWebKit&&a.querySelector("select:focus"))return!0;if(!a.contains(t))return!1;for(var o=t;o&&o!==a;){if(o.classList.contains(f.element.consuming))return!0;var n=e(o);if([n.overflow,n.overflowX,n.overflowY].join("").match(/(scroll|auto)/)){var s=o.scrollHeight-o.clientHeight;if(s>0&&!(0===o.scrollTop&&r>0||o.scrollTop===s&&r<0))return!0;var l=o.scrollWidth-o.clientWidth;if(l>0&&!(0===o.scrollLeft&&i<0||o.scrollLeft===l&&i>0))return!0}o=o.parentNode}return!1}function r(e){var r=function(e){var t=e.deltaX,i=-1*e.deltaY;return void 0!==t&&void 0!==i||(t=-1*e.wheelDeltaX/6,i=e.wheelDeltaY/6),e.deltaMode&&1===e.deltaMode&&(t*=10,i*=10),t!=t&&i!=i&&(t=0,i=e.wheelDelta),e.shiftKey?[-i,-t]:[t,i]}(e),o=r[0],n=r[1];if(!i(e.target,o,n)){var s=!1;t.settings.useBothWheelAxes?t.scrollbarYActive&&!t.scrollbarXActive?(n?a.scrollTop-=n*t.settings.wheelSpeed:a.scrollTop+=o*t.settings.wheelSpeed,s=!0):t.scrollbarXActive&&!t.scrollbarYActive&&(o?a.scrollLeft+=o*t.settings.wheelSpeed:a.scrollLeft-=n*t.settings.wheelSpeed,s=!0):(a.scrollTop-=n*t.settings.wheelSpeed,a.scrollLeft+=o*t.settings.wheelSpeed),V(t),(s=s||function(e,i){var r=Math.floor(a.scrollTop),o=0===a.scrollTop,n=r+a.offsetHeight===a.scrollHeight,s=0===a.scrollLeft,l=a.scrollLeft+a.offsetWidth===a.scrollWidth;return!(Math.abs(i)>Math.abs(e)?o||n:s||l)||!t.settings.wheelPropagation}(o,n))&&!e.ctrlKey&&(e.stopPropagation(),e.preventDefault())}}var a=t.element;void 0!==window.onwheel?t.event.bind(a,"wheel",r):void 0!==window.onmousewheel&&t.event.bind(a,"mousewheel",r)},touch:function(t){function i(e,i){var r=Math.floor(d.scrollTop),a=d.scrollLeft,o=Math.abs(e),n=Math.abs(i);if(n>o){if(i<0&&r===t.contentHeight-t.containerHeight||i>0&&0===r)return 0===window.scrollY&&i>0&&_.isChrome}else if(o>n&&(e<0&&a===t.contentWidth-t.containerWidth||e>0&&0===a))return!0;return!0}function r(e,i){d.scrollTop-=i,d.scrollLeft-=e,V(t)}function a(e){return e.targetTouches?e.targetTouches[0]:e}function o(e){return!(e.pointerType&&"pen"===e.pointerType&&0===e.buttons||(!e.targetTouches||1!==e.targetTouches.length)&&(!e.pointerType||"mouse"===e.pointerType||e.pointerType===e.MSPOINTER_TYPE_MOUSE))}function n(e){if(o(e)){var t=a(e);p.pageX=t.pageX,p.pageY=t.pageY,u=(new Date).getTime(),null!==v&&clearInterval(v)}}function s(t,i,r){if(!d.contains(t))return!1;for(var a=t;a&&a!==d;){if(a.classList.contains(f.element.consuming))return!0;var o=e(a);if([o.overflow,o.overflowX,o.overflowY].join("").match(/(scroll|auto)/)){var n=a.scrollHeight-a.clientHeight;if(n>0&&!(0===a.scrollTop&&r>0||a.scrollTop===n&&r<0))return!0;var s=a.scrollLeft-a.clientWidth;if(s>0&&!(0===a.scrollLeft&&i<0||a.scrollLeft===s&&i>0))return!0}a=a.parentNode}return!1}function l(e){if(o(e)){var t=a(e),n={pageX:t.pageX,pageY:t.pageY},l=n.pageX-p.pageX,c=n.pageY-p.pageY;if(s(e.target,l,c))return;r(l,c),p=n;var d=(new Date).getTime(),v=d-u;v>0&&(h.x=l/v,h.y=c/v,u=d),i(l,c)&&e.preventDefault()}}function c(){t.settings.swipeEasing&&(clearInterval(v),v=setInterval(function(){t.isInitialized?clearInterval(v):h.x||h.y?Math.abs(h.x)<.01&&Math.abs(h.y)<.01?clearInterval(v):(r(30*h.x,30*h.y),h.x*=.8,h.y*=.8):clearInterval(v)},10))}if(_.supportsTouch||_.supportsIePointer){var d=t.element,p={},u=0,h={},v=null;_.supportsTouch?(t.event.bind(d,"touchstart",n),t.event.bind(d,"touchmove",l),t.event.bind(d,"touchend",c)):_.supportsIePointer&&(window.PointerEvent?(t.event.bind(d,"pointerdown",n),t.event.bind(d,"pointermove",l),t.event.bind(d,"pointerup",c)):window.MSPointerEvent&&(t.event.bind(d,"MSPointerDown",n),t.event.bind(d,"MSPointerMove",l),t.event.bind(d,"MSPointerUp",c)))}}},O=function(r,a){var o=this;if(void 0===a&&(a={}),"string"==typeof r&&(r=document.querySelector(r)),!r||!r.nodeName)throw new Error("no element is specified to initialize RSPerfectScrollbar");for(var n in this.element=r,r.classList.add(f.main),this.settings={handlers:["click-rail","drag-thumb","keyboard","wheel","touch"],maxScrollbarLength:null,minScrollbarLength:null,scrollingThreshold:1e3,scrollXMarginOffset:0,scrollYMarginOffset:0,suppressScrollX:!1,suppressScrollY:!1,swipeEasing:!0,useBothWheelAxes:!1,wheelPropagation:!0,wheelSpeed:1},a)o.settings[n]=a[n];this.containerWidth=null,this.containerHeight=null,this.contentWidth=null,this.contentHeight=null;var s=function(){return r.classList.add(f.state.focus)},l=function(){return r.classList.remove(f.state.focus)};this.isRtl="rtl"===e(r).direction,this.isNegativeScroll=function(){var e,t=r.scrollLeft;return r.scrollLeft=-1,e=r.scrollLeft<0,r.scrollLeft=t,e}(),this.negativeScrollAdjustment=this.isNegativeScroll?r.scrollWidth-r.clientWidth:0,this.event=new y,this.ownerDocument=r.ownerDocument||document,this.scrollbarXRail=i(f.element.rail("x")),r.appendChild(this.scrollbarXRail),this.scrollbarX=i(f.element.thumb("x")),this.scrollbarXRail.appendChild(this.scrollbarX),this.scrollbarX.setAttribute("tabindex",0),this.event.bind(this.scrollbarX,"focus",s),this.event.bind(this.scrollbarX,"blur",l),this.scrollbarXActive=null,this.scrollbarXWidth=null,this.scrollbarXLeft=null;var c=e(this.scrollbarXRail);this.scrollbarXBottom=parseInt(c.bottom,10),isNaN(this.scrollbarXBottom)?(this.isScrollbarXUsingBottom=!1,this.scrollbarXTop=d(c.top)):this.isScrollbarXUsingBottom=!0,this.railBorderXWidth=d(c.borderLeftWidth)+d(c.borderRightWidth),t(this.scrollbarXRail,{display:"block"}),this.railXMarginWidth=d(c.marginLeft)+d(c.marginRight),t(this.scrollbarXRail,{display:""}),this.railXWidth=null,this.railXRatio=null,this.scrollbarYRail=i(f.element.rail("y")),r.appendChild(this.scrollbarYRail),this.scrollbarY=i(f.element.thumb("y")),this.scrollbarYRail.appendChild(this.scrollbarY),this.scrollbarY.setAttribute("tabindex",0),this.event.bind(this.scrollbarY,"focus",s),this.event.bind(this.scrollbarY,"blur",l),this.scrollbarYActive=null,this.scrollbarYHeight=null,this.scrollbarYTop=null;var p=e(this.scrollbarYRail);this.scrollbarYRight=parseInt(p.right,10),isNaN(this.scrollbarYRight)?(this.isScrollbarYUsingRight=!1,this.scrollbarYLeft=d(p.left)):this.isScrollbarYUsingRight=!0,this.scrollbarYOuterWidth=this.isRtl?function(t){var i=e(t);return d(i.width)+d(i.paddingLeft)+d(i.paddingRight)+d(i.borderLeftWidth)+d(i.borderRightWidth)}(this.scrollbarY):null,this.railBorderYWidth=d(p.borderTopWidth)+d(p.borderBottomWidth),t(this.scrollbarYRail,{display:"block"}),this.railYMarginHeight=d(p.marginTop)+d(p.marginBottom),t(this.scrollbarYRail,{display:""}),this.railYHeight=null,this.railYRatio=null,this.reach={x:r.scrollLeft<=0?"start":r.scrollLeft>=this.contentWidth-this.containerWidth?"end":null,y:r.scrollTop<=0?"start":r.scrollTop>=this.contentHeight-this.containerHeight?"end":null},this.isAlive=!0,this.settings.handlers.forEach(function(e){return k[e](o)}),this.lastScrollTop=Math.floor(r.scrollTop),this.lastScrollLeft=r.scrollLeft,this.event.bind(this.element,"scroll",function(e){return o.onScroll(e)}),V(this)};return O.prototype.update=function(){this.isAlive&&(this.negativeScrollAdjustment=this.isNegativeScroll?this.element.scrollWidth-this.element.clientWidth:0,t(this.scrollbarXRail,{display:"block"}),t(this.scrollbarYRail,{display:"block"}),this.railXMarginWidth=d(e(this.scrollbarXRail).marginLeft)+d(e(this.scrollbarXRail).marginRight),this.railYMarginHeight=d(e(this.scrollbarYRail).marginTop)+d(e(this.scrollbarYRail).marginBottom),t(this.scrollbarXRail,{display:"none"}),t(this.scrollbarYRail,{display:"none"}),V(this),R(this,"top",0,!1,!0),R(this,"left",0,!1,!0),t(this.scrollbarXRail,{display:""}),t(this.scrollbarYRail,{display:""}))},O.prototype.onScroll=function(e){this.isAlive&&(V(this),R(this,"top",this.element.scrollTop-this.lastScrollTop),R(this,"left",this.element.scrollLeft-this.lastScrollLeft),this.lastScrollTop=Math.floor(this.element.scrollTop),this.lastScrollLeft=this.element.scrollLeft)},O.prototype.destroy=function(){this.isAlive&&(this.event.unbindAll(),a(this.scrollbarX),a(this.scrollbarY),a(this.scrollbarXRail),a(this.scrollbarYRail),this.removePsClasses(),this.element=null,this.scrollbarX=null,this.scrollbarY=null,this.scrollbarXRail=null,this.scrollbarYRail=null,this.isAlive=!1)},O.prototype.removePsClasses=function(){this.element.className=this.element.className.split(" ").filter(function(e){return!e.match(/^ps([-_].+|)$/)}).join(" ")},O}),function(){var e,t,i=null,r=null,a=null,o=null;RVS.DOC.on("click","#rs_copyright",function(){RVS.F.RSDialog.create({modalid:"#rbm_copyright",bgopacity:.25})}),RVS.DOC.on("click","#rbm_copyright .rbm_close",function(){RVS.F.RSDialog.close()}),RVS.DOC.on("click",".copyright_sel",function(){jQuery(".copyright_sel").removeClass("selected"),jQuery(".crm_content_wrap").removeClass("selected"),this.className+=" selected",document.getElementById("crm_"+this.dataset.crm).className+=" selected"}),RVS.F.capitalise=function(e){return e.substr(0,1).toUpperCase()+e.substr(1)},RVS.F.capitaliseAll=function(e){var t=e.split(" ");for(var i in t)t[i]=t[i].substr(0,1).toUpperCase()+t[i].substr(1);return t.join(" ")},RVS.F.debug=function(e){console.log(e)},RVS.F.compareVersion=function(e,t){if("string"!=typeof e)return!1;if("string"!=typeof t)return!1;e=e.split("."),t=t.split(".");const i=Math.min(e.length,t.length);for(let r=0;rt[r])return 1;if(e[r]0?(c.draggable({handle:".rbm_header",axis:!1,cancel:".rbm_close"}),l.RSScroll("destroy")):(c.draggable({handle:".rbm_header",axis:"x",cancel:".rbm_close"}),l.RSScroll({wheelPropagation:!0,suppressScrollX:!1,minScrollbarLength:30}))},center:function(){if(s){var e=Math.max(.5*window.innerHeight-.5*c.height(),0),t="auto";s[0].dataset.centerineditor&&(t=Math.round(.5*RVS.C.rb.width()-.5*c.width())),RVS.F.RSDialog.setDragScroll(e),c.css({marginTop:Math.ceil(e),marginLeft:t,left:0,top:0}),l.RSScroll("update")}},close:function(e){s&&(tpGS.gsap.killTweensOf(s),s.hide().css("opacity",0)),!n&&d&&(tpGS.gsap.killTweensOf(d),d.hide().css("opacity",0)),d.css("z-index",999995),s=n,n=void 0},doCancelModal:function(e){var t,i;document.getElementById("decmod_icon").innerHTML=e.icon,document.getElementById("decmod_title").innerHTML=e.title,document.getElementById("decmod_maintxt").innerHTML=e.maintext,document.getElementById("decmod_subtxt").innerHTML=e.subtext,void 0!==e.do?(t=document.getElementById("decmod_do_icon"),i=document.getElementById("decmod_do_txt"),void 0!==t&&(t.innerHTML=e.do.icon),void 0!==i&&(i.innerHTML=e.do.text),jQuery("#decmod_do_btn").show().off("click").on("click",function(){void 0!==e.do.event&&RVS.DOC.trigger(e.do.event,e.do.eventparam),!0!==e.do.keepDialog&&(RVS.F.RSDialog.close(),RVS.F.RSDialog.close())})):jQuery("#decmod_do_btn").hide(),void 0!==e.cancel?(t=document.getElementById("decmod_dont_icon"),i=document.getElementById("decmod_dont_txt"),void 0!==t&&(t.innerHTML=e.cancel.icon),void 0!==i&&(i.innerHTML=e.cancel.text),jQuery("#decmod_dont_btn").show().off("click").on("click",function(){RVS.F.RSDialog.close()})):jQuery("#decmod_dont_btn").hide(),e.swapbuttons?jQuery("#decmod_do_btn").css({float:"right",marginLeft:"10px",marginRight:"0px"}):jQuery("#decmod_do_btn").css({float:"none",marginLeft:"0px",marginRight:"10px"})}},RVS.DOC.on("mousedown",".rb_modal",function(){RVS.S.clickStartOnModal=!0}).on("mouseup",".rb_modal",function(){setTimeout(function(){RVS.S.clickStartOnModal=!1},50)}),RVS.DOC.on("click",".rb-modal-content",function(){s&&!0!==RVS.S.clickStartOnModal&&s.find(".rbm_close").click(),RVS.S.clickStartOnModal=!1}).on("click",".rb_modal",function(e){e.stopPropagation()}).on("keydown",function(e,t){"27"==e.keyCode&&s&&s.find(".rbm_close").click()}),jQuery(window).on("resize",RVS.F.RSDialog.center),RVS.F.triggerShowHideDep=function(e,t){void 0===e.dataset.show||void 0===e.dataset.hide||"radio"===e.type&&!e.checked?RVS.F.showHideDep({target:e.dataset.showhide,nortarget:e.dataset.hideshow,value:void 0===t?e.value:t,depend:e.dataset.showhidedep}):RVS.F.showHideGroups({hide:e.dataset.hide,show:e.dataset.show,val:t,showprio:e.dataset.showprio})},RVS.F.triggerInput=function(e){if(void 0!==e.inp){var t=e.inp.split(",");for(var i in e.when="true"===e.when||"false"!==e.when&&e.when,e.whennot="true"===e.whennot||"false"!==e.whennot&&e.whennot,t)if(t.hasOwnProperty(i)){var r=jQuery(t[i].replace("*val*",e.dep));void 0!==e.val&&(e.val=e.val.replace("*val*",e.dep),(void 0!==e.when&&e.dep==e.when||void 0!==e.whennot&&e.dep!=e.whennot||void 0===e.when&&void 0===e.whennot)&&("checkbox"===r[0].type?r.checked="false"!==e.val&&!1!==e.val:r.val(e.val))),r.trigger("change")}}},RVS.F.showHideDep=function(e){var t=jQuery(e.target),i=jQuery(e.nortarget),r="true"===e.depend||"false"!==e.depend&&e.depend;"string"==typeof r&&r.indexOf("!!")>=0?(r=r.replace("!!",""),e.value!==r?(t.show().removeClass("showhide_hidden"),i.hide().addClass("showhide_hidden")):(t.hide().addClass("showhide_hidden"),i.show().removeClass("showhide_hidden"))):e.value===r?(t.show().removeClass("showhide_hidden"),i.hide().addClass("showhide_hidden")):(t.hide().addClass("showhide_hidden"),i.show().removeClass("showhide_hidden"))},RVS.F.showHideGroups=function(e){void 0!==e.val&&(e.show=e.show.replace(/\*val\*/g,e.val).replace(/ /g,""),e.hide=e.hide.replace(/\*val\*/g,e.val).replace(/ /g,"")),"hide"===e.showprio?(jQuery(e.show).show(),jQuery(e.hide).hide()):(jQuery(e.hide).hide(),jQuery(e.show).show())},RVS.F.updateEasyInput=function(e){e.nval="false"!==e.nval&&("true"===e.nval||e.nval),e.path=void 0===e.path?"settings.":e.path;var t=void 0,i="",r=e.el.type,a=e.el.dataset;switch(r){case"checkbox":case"text":case"textarea":case"select-one":case"select-multiple":if(e.multiselection)for(var o in RVS.selLayers)RVS.selLayers.hasOwnProperty(o)&&(i=void 0===e.nval?RVS.F.getDeepVal({root:e.root,path:e.path+RVS.selLayers[o]+"."+e.el.dataset.r}):e.nval,t=null==t||t==i?i:void 0!==a.multiplaceholder?a.multiplaceholder:"");else t=void 0===e.nval?RVS.F.getDeepVal({root:e.root,path:e.path+e.el.dataset.r}):e.nval;void 0===t&&void 0!==e.el.dataset.default&&(t=e.el.dataset.default),"select-one"===r&&(e.el.className.indexOf("setboxes")>=0&&RVS.F.checkAvailableTagS2({select:jQuery(e.el),val:t}),e.el.value=t,jQuery(e.el).trigger("change.select2RS")),"select-multiple"===r&&(jQuery.isArray(t)||(t=t.split(",")),jQuery(e.el).val(t),jQuery(e.el).trigger("change.select2RS")),void 0===a.unselect&&void 0===a.select||RVS.F.setUnsetSelected({unselect:a.unselect,select:a.select,val:e.el.value,rval:a.rval,prval:a.prval,prvalif:a.prvalif}),"checkbox"===r?e.el.checked=void 0===t?void 0:"false"!==t&&!1!==t:(e.el.value=t,e.el.history=e.el.value),"layer_action_type"===e.el.id&&(e.el.value=RVS_LANG["layeraction_"+e.el.value]),void 0!==e.el.value&&"undefined"!==e.el.value||(e.el.value=""),"text"===r&&e.el.className.indexOf("my-color-field")>=0&&jQuery(e.el).rsColorPicker("refresh");break;case"radio":if(e.multiselection)for(var o in RVS.selLayers)RVS.selLayers.hasOwnProperty(o)&&(i=void 0===e.nval?e.el.value===RVS.F.getDeepVal({root:e.root,path:e.path+RVS.selLayers[o]+"."+e.el.dataset.r}):e.nval,t=null==t||t==i?i:"");else t=void 0===e.nval?e.el.value===RVS.F.getDeepVal({root:e.root,path:e.path+e.el.dataset.r}):e.nval;e.el.checked=t,void 0===a.unselect&&void 0===a.select||e.el.checked.checked&&RVS.F.setUnsetSelected({unselect:a.unselect,select:a.select,val:e.el.checked,rval:a.rval,prval:a.prval,prvalif:a.prvalif})}},RVS.F.updateEasyInputs=function(e){e.path=void 0===e.path?"settings.":e.path,jQuery(e.container).find(".easyinit").each(function(t){if(RVS.F.updateEasyInput({el:this,path:e.path,multiselection:e.multiselection,root:e.root}),"init"===e.trigger||e.visualUpdate){var i=jQuery(this);"init"===e.trigger&&i.trigger("init"),"checkbox"===this.type&&RVS.F.turnOnOffVisUpdate({input:i})}})},RVS.F.getDeepValue=function(e,t){if("string"==typeof t&&(t=t.split(".")),t.length>1){var i=t.shift();return e.hasOwnProperty(i)?RVS.F.getDeepValue(e[i],t):void 0}return e.hasOwnProperty(t[0])?e[t[0]]:void 0},RVS.F.writeDeepPath=function(e,t,i){if("string"==typeof t){var r=t.split("."),a=r.length,o=a-1,n=e;if(a)for(var s=0;s=0)||void 0!==RVS.S.actionTrgtLayerId&&"none"!==RVS.S.actionTrgtLayerId)return RVS.F.getDeepValue(void 0===e.root?RVS.SLIDER:e.root,RVS.F.getConcVals(e.path,void 0===e.screen?RVS.screen:e.screen))},RVS.F.minMaxCheck=function(e){return e.v="wrong"!==e.v&&void 0!==e.max?Math.min(e.v,e.max):e.v,e.v="wrong"!==e.v&&void 0!==e.min?Math.max(e.v,e.min):e.v,e.v},RVS.F.checkNumInput=function(e){var t=jQuery.isNumeric(e.val),i=t?e.val:e.val.replace(/[^\d||-]+/g,""),r=t?"":e.val.replace(/\d+/,""),a=void 0!==e.history?e.history.replace(/\d+/,""):"px",o=void 0!==e.allowed?e.allowed.toLowerCase().split(","):["px"],n="";if(i=""===i?"wrong":i,r=r.toLowerCase(),jQuery.inArray("random",o)>=0&&"{"===r[0]&&"}"===r[r.length-1]||jQuery.inArray("cycle",o)>=0&&"["===r[0]&&"]"===r[r.length-1])return e.val=e.val.replace(/[^[\d||%||\-||{||}||.||,||\[||\]]+/g,""),e.val;if(jQuery.inArray("#/#",o)>=0&&"#"===r[0]&&"#"===r[r.length-1]&&"/"===e.val[2])return e.val;for(var s in o)o.hasOwnProperty(s)&&(r!=o[s]&&r!="-"+o[s]||(n=o[s]));return"wrong"===i&&""===n&&e.val.length>0?"badvalue":(i="wrong"===i?0:i,"%"===n||"px"===n||"ms"===n||"deg"===n||"char"===n||"-%"===n||"-px"===n||"-ms"===n||"-deg"===n?RVS.F.minMaxCheck({v:i,min:e.min,max:e.max})+n:""!==n?n.toLowerCase():e.val.length<=1||e.val==i?jQuery.inArray("none",o)>=0&&0===i?"none":(a=jQuery.inArray(a,o)>=0&&("px"===a||"%"===a||"ms"===a||"deg"===a||"char"===a)?a:jQuery.inArray("px",o)>=0?"px":jQuery.inArray("ms",o)>=0?"ms":jQuery.inArray("%",o)>=0?"%":jQuery.inArray("deg",o)>=0?"deg":jQuery.inArray("char",o)>=0?"char":"",RVS.F.minMaxCheck({v:i,min:e.min,max:e.max})+a):"badvalue")},RVS.DOC.on("change init update focus",".tos2, .basicinput, .scblockinput, .slideinput, .sliderinput, .globalinput, .layerinput, .navinput, .navstyleinput, .indeplayerinput, .actioninput, .targetlayeractioninput",function(e){var t=e.currentTarget,i=t.dataset,r="checkbox"===t.type?this.checked:this.value,a=jQuery(this);if(i.numeric){if("badvalue"===(r=RVS.F.checkNumInput({val:r,allowed:i.allowed,history:i.history,min:i.min,max:i.max})))return void jQuery(t).addClass("badvalue");t.className=t.className.replace("badvalue",""),t.value=r,i.history=t.value}switch("true"===i.sanitize&&(r=RVS.F.sanitize_input(r)),"select-multiple"===t.type&&(r=[],jQuery.each(t.selectedOptions,function(){r.push(this.value)})),void 0===i.showhide&&void 0===i.show&&void 0===i.hide||("radio"!==t.type||t.checked)&&RVS.F.triggerShowHideDep(t,r),void 0===i.unselect&&void 0===i.select||("radio"!==t.type||t.checked)&&RVS.F.setUnsetSelected({unselect:i.unselect,select:i.select,val:r,rval:i.rval,prval:i.prval,prvalif:i.prvalif}),void 0===i.setclasson&&void 0===i.class||("radio"!==t.type||t.checked)&&RVS.F.setUnsetClass({container:i.setclasson,class:i.class,inversclass:i.inversclass,val:r,rval:i.rval}),void 0===i.disable&&void 0===i.enable||("radio"!==t.type||t.checked)&&RVS.F.setEnableDisable({disable:i.disable,enable:i.enable,val:r}),void 0===i.available&&void 0===i.unavailable||("radio"!==t.type||t.checked)&&RVS.F.setUnAvailable({unavailable:i.unavailable,available:i.available,val:r}),void 0!==i.change&&(void 0!==i.changewhen&&(r===i.changewhen||!0===r&&"true"===i.changewhen||!1===r&&"false"===i.changewhen)&&RVS.F.setInputTo({field:jQuery(i.change),val:i.changeto,path:i.path}),void 0!==i.changewhennot&&r!==i.changewhennot&&(!1!==r&&"false"!==r||i.changewhennot+""!="false")&&(!0!==r&&"true"!==r||i.changewhennot+""!="true")&&RVS.F.setInputTo({field:jQuery(i.change),val:i.changeto,path:i.path})),void 0!==i.updatetext&&jQuery(i.updatetext).text(r),e.type){case"change":if(void 0!==i.r){if(void 0!==i.valcheck&&RVS.F.hasOwnProperty(i.valcheck)&&"function"==typeof RVS.F[i.valcheck]){r=RVS.F[i.valcheck](r);i.numeric&&(r=RVS.F.checkNumInput({val:r,allowed:i.allowed,history:i.history,min:i.min,max:i.max})),this.value=r,i.history=r}a.hasClass("scblockinput")&&RVS.F.writeDeepPath(RVS.SC.BLOCK,i.r,r),a.hasClass("slideinput")&&RVS.F.updateSliderObj({path:RVS.S.slideId+".slide."+i.r,val:r,evt:i.evt,evtparam:i.evtparam}),a.hasClass("navstyleinput")&&(RVS.F.updateSliderObj({path:i.r+"-def",val:!0}),jQuery("#"+e.currentTarget.id+"-def").attr("checked","checked"),RVS.F.turnOnOff(jQuery("#"+e.currentTarget.id+"-def").closest(".tponoffwrap"),!1),RVS.F.updateSliderObj({path:i.r,val:r,evt:i.evt,evtparam:i.evtparam})),a.hasClass("globalinput")&&RVS.F.updateSliderObj({path:i.r,val:r,evt:i.evt,evtparam:i.evtparam}),a.hasClass("sliderinput")&&RVS.F.updateSliderObj({path:"settings."+i.r,val:r,evt:i.evt,evtparam:i.evtparam}),a.hasClass("layerinput")&&"true"!==i.updateviaevt&&1!=i.updateviaevt&&RVS.F.updateLayerObj({path:i.r,val:r,evt:i.evt,evtparam:i.evtparam}),a.hasClass("actioninput")&&RVS.F.updateSliderObj({path:RVS.S.slideId+".layers."+RVS.selLayers[0]+"."+i.r,val:r,evt:i.evt,evtparam:i.evtparam}),a.hasClass("targetlayeractioninput")&&(void 0!==RVS.S.actionTrgtLayerId&&RVS.S.actionTrgtLayerId.indexOf("static-")>=0?RVS.F.updateSliderObj({path:RVS.SLIDER.staticSlideId+".layers."+RVS.S.actionTrgtLayerId.replace("static-","")+"."+i.r,val:r,evt:i.evt,evtparam:i.evtparam}):RVS.F.updateSliderObj({path:RVS.S.slideId+".layers."+RVS.S.actionTrgtLayerId+"."+i.r,val:r,evt:i.evt,evtparam:i.evtparam})),a.hasClass("indeplayerinput")&&RVS.F.updateSliderObj({path:RVS.S.slideId+".layers."+i.r,val:r,evt:i.evt,evtparam:i.evtparam}),a.hasClass("presetToCustom")&&(jQuery("#sr_"+i.evtparam+"_style_preset").val("").trigger("change.select2RS"),RVS.SLIDER.settings.nav[i.evtparam].preset=""),void 0!==this.dataset.triggerinp&&RVS.F.triggerInput({inp:this.dataset.triggerinp,dep:r,val:this.dataset.triggerinpval,when:this.dataset.triggerwhen,whennot:this.dataset.triggerwhennot})}a.hasClass("callEvent")&&jQuery("body").trigger(i.evt,{event:e,val:r,eventparam:i.evtparam});break;case"focusin":void 0!==i.focusevt&&RVS.DOC.trigger(i.focusevt,{event:e,val:r,eventparam:i.focusevtparam}),void 0!==i.responsive&&(RVS.S.respInfoBar.visible=!0,RVS.F.showFieldResponsiveValues(this)),"true"==i.cursortoclick?window.setTimeout(function(){!function(e){if("number"==typeof e.selectionStart)e.selectionStart=e.selectionEnd=e.value.length;else if(void 0!==e.createTextRange){e.focus();var t=e.createTextRange();t.collapse(!1),t.select()}}(this)},1):a.select()}}),RVS.F.showInfo=function(e){if(!("register"==e.type&&jQuery("#rbm_activate_slider").length>0)){var t="register"==e.type?e.content:'info';"info"==e.type&&(t='info'),"goodtoknow"==e.type&&(t='mode_comment'),"warning"==e.type&&(t='close'),"success"==e.type&&(t='done'),e.showdelay=null!=e.showdelay?e.showdelay:0,e.hidedelay=null!=e.hidedelay?e.hidedelay:0,0===jQuery("#rb_maininfo_wrap").length&&jQuery("body").append('
          '),0==jQuery("#eg-toolbox-wrapper").length&&jQuery("#rb_maininfo_wrap").append('
          ').appendTo(jQuery("body")),"register"===e.type?jQuery("#eg-toolbox-wrapper").append(t):jQuery("#eg-toolbox-wrapper").append('
          '+t+e.content+"
          ");var i=jQuery("#eg-toolbox-wrapper").find(".eg-toolbox.newadded");i.removeClass("newadded"),tpGS.gsap.fromTo(i,.5,{y:-50,autoAlpha:0,transformOrigin:"50% 50%",transformPerspective:900,rotationX:-90},{autoAlpha:1,y:0,rotationX:0,ease:"back.out",delay:e.showdelay}),"event"!=e.hideon?("register"==e.type?i.find(".rbmas_close").click(function(){tpGS.gsap.to(i,.3,{x:200,ease:"power3.inOut",autoAlpha:0,onComplete:function(){i.remove()}})}):i.click(function(){tpGS.gsap.to(i,.3,{x:200,ease:"power3.inOut",autoAlpha:0,onComplete:function(){i.remove()}})}),0!=e.hidedelay&&"click"!=e.hideon&&tpGS.gsap.to(i,.3,{x:200,ease:"power3.inOut",autoAlpha:0,delay:e.hidedelay+e.showdelay,onComplete:function(){i.remove()}})):jQuery("#eg-toolbox-wrapper").on(e.event,function(){tpGS.gsap.to(i,.3,{x:200,ease:"power3.inOut",autoAlpha:0,onComplete:function(){i.remove()}})})}},RVS.F.showRegisterSliderInfo=function(){void 0===window.rbmContent&&(window.rbmContent='
          ',window.rbmContent+='
          close
          ',window.rbmContent+='
          ',window.rbmContent+='\t
          '+RVS_LANG.active_sr_to_access+"
          ",window.rbmContent+='\t
          check'+RVS_LANG.active_sr_tmp_obl+"
          ",window.rbmContent+='\t
          check'+RVS_LANG.addons+"
          ",window.rbmContent+='\t
          check'+RVS_LANG.active_sr_inst_upd+"
          ",window.rbmContent+='\t
          check'+RVS_LANG.active_sr_one_on_one+"
          ",window.rbmContent+='\t
          ',window.rbmContent+='\t\t
          vpn_key'+(RVS.ENV.selling?RVS_LANG.ihavelicensekey:RVS_LANG.ihavepurchasecode)+"
          ",window.rbmContent+='\t\t
          shopping_cart'+(RVS.ENV.selling?RVS_LANG.getlicensekey:RVS_LANG.getpurchasecode)+"",window.rbmContent+="\t
          ",window.rbmContent+="
          ",window.rbmContent+='
          ',window.rbmContent+='\t
          '+(RVS.ENV.selling?RVS_LANG.active_sr_plg_activ_key:RVS_LANG.active_sr_plg_activ)+"
          ",window.rbmContent+='\t',window.rbmContent+='\tvpn_key'+(RVS.ENV.selling?RVS_LANG.registerKey:RVS_LANG.registerCode)+"",window.rbmContent+='\t
          ',window.rbmContent+='\t\t
          '+(RVS.ENV.selling?RVS_LANG.onelicensekey:RVS_LANG.onepurchasekey)+"
          ",window.rbmContent+='\t\t
          '+(RVS.ENV.selling?RVS_LANG.onelicensekey_info:RVS_LANG.onepurchasekey_info)+"
          ",window.rbmContent+='\t\t
          shopping_cart'+(RVS.ENV.selling?RVS_LANG.getlicensekey:RVS_LANG.getpurchasecode)+"",RVS.ENV.selling&&(window.rbmContent+='person'+RVS_LANG.membersarea+""),window.rbmContent+="\t
          ",window.rbmContent+="
          ",window.rbmContent+='
          ',window.rbmContent+="
          ",RVS.DOC.on("click","#rbmas_active_plugin_now",function(){return jQuery("#rbm_activate_slider").addClass("rbmas_show_activate"),!1})),RVS.F.showInfo({content:window.rbmContent,type:"register",showdelay:0,hidedelay:0,hideon:"",event:""})},RVS.F.showWaitAMinute=function(e){var i=jQuery("#waitaminute");if(t=void 0===t?0:t,null!=e.delay&&(t++,tpGS.gsap.to(i,.3,{autoAlpha:1,ease:"power3.inOut"}),tpGS.gsap.set(i,{display:"block"}),setTimeout(function(){0===--t&&tpGS.gsap.to(i,.3,{autoAlpha:0,ease:"power3.inOut",onComplete:function(){tpGS.gsap.set(i,{display:"block"})}})},e.delay)),null!=e.fadeIn&&(i&&i.length>0&&(tpGS.gsap.to(i,e.fadeIn/1e3,{autoAlpha:1,ease:"power3.inOut"}),tpGS.gsap.set(i,{display:"block"})),t++),null!=e.fadeOut&&0===--t&&i&&i.length>0&&tpGS.gsap.to(i,e.fadeOut/1e3,{autoAlpha:0,ease:"power3.inOut",onComplete:function(){tpGS.gsap.set(i,{display:"block"})}}),null!=e.text)switch(e.text){case"progress1":break;default:i.html('
          '+e.text+"
          ")}else i.html('
          '+RVS_LANG.please_wait_a_moment+"
          ");return!0},RVS.F.turnOnOff=function(e,t){var i=e.find("input");i.is(":checked")?t?(i.removeAttr("checked"),i.trigger("change"),e.addClass("off")):e.removeClass("off"):t?(i.attr("checked","checked"),i.trigger("change"),e.removeClass("off")):e.addClass("off")},RVS.F.turnOnOffVisUpdate=function(e){e.btn=void 0===e.btn?e.input.closest(".tponoff_inner"):e.btn,e.wrap=e.btn.closest(".tponoffwrap"),e.input=void 0===e.input?btn.find("input"):e.input,e.input.is(":checked")?(e.wrap.addClass("on"),e.wrap.removeClass("off")):(e.wrap.removeClass("on"),e.wrap.addClass("off"))},RVS.F.initOnOff=function(t){void 0===t?jQuery('input[type="checkbox"]').each(function(){var e=jQuery(this);e.hasClass("simplechkbx")||e.hasClass("tponoff")||(e.wrap('
          On
          Off
          '),e.addClass("tponoff"))}):t.find('input[type="checkbox"]').each(function(){var e=jQuery(this);e.hasClass("simplechkbx")||e.hasClass("tponoff")||(e.wrap('
          On
          Off
          '),e.addClass("tponoff"))}),void 0===e&&(e=!0,RVS.DOC.on("click",".tponoffwrap",function(){RVS.F.turnOnOff(jQuery(this),!0)})),RVS.F.updateAllOnOff()},RVS.F.updateAllOnOff=function(){jQuery(".tponoffwrap").each(function(){RVS.F.turnOnOff(jQuery(this),!1)})},RVS.F.getAllShortCodes=function(){console.log(""),console.log("%c ------- INSERT SHORTCODE PARAMETERS INTO TEMPLATE LIBRARY --------","background:#222;color:#bada55"),console.log(""),jQuery(".slider_slug").find("input").each(function(){var e,t="";void 0!==(e=RVS.SC.parseShortCode(this.value))&&void 0!==e.attributes&&(void 0!==(e=e.attributes).usage&&(t+=' usage="'+e.usage+'"'),void 0!==e.modal&&(t+=' modal="'+e.modal+'"'),void 0!==e.offset&&(t+=' offset="'+e.offset+'"'),void 0!==e.layout&&(t+=' layout="'+e.layout+'"'),void 0!==e.zindex&&(t+=' zindex="'+e.zindex+'"'),""!==t&&void 0!==t&&(console.log("%c==== "+e.alias+" ==== ","background:#222;font-size:13px; line-height:15px;"),console.log("%c"+t,"background:#222;color:#c0392b;font-size:10px; line-height:15px;"),console.log("")))}),console.log("%c -------------------------------------------------------------------","background:#222;color:#bada55")},RVS.F.ajaxRequest=function(e,t,i,r,a,o,n){var s={action:RVS.ENV.plugin_dir+"_ajax_action",client_action:e,nonce:RVS.ENV.nonce,data:t};b(),v(),f(),void 0===r&&(void 0!==o?RVS.F.showWaitAMinute({fadeIn:500,text:o}):RVS.F.showWaitAMinute({fadeIn:500,text:RVS_LANG.please_wait_a_moment})),jQuery.ajax({type:"post",url:ajaxurl,dataType:"json",data:s,success:function(t){if(void 0!==r||t.is_redirect||RVS.F.showWaitAMinute({fadeOut:500}),g(),!t)return RVS.F.showErrorMessage("Empty ajax response!"),!1;if(-1==t)return RVS.F.showErrorMessage("ajax error!!!"),!1;if(0==t)return RVS.F.showErrorMessage("ajax error, action: "+e+" not found"),!1;if(null==t.success)return RVS.F.showErrorMessage("The 'success' param is a must!"),!1;if(0==t.success){if(void 0===a)return RVS.F.showErrorMessage(t.message),!1;"function"==typeof i&&i(t)}else"function"==typeof i&&i(t),t.message&&!0!==n&&S(t.message),t.is_redirect&&(location.href=t.redirect_url)},error:function(e,t,i){void 0===r&&RVS.F.showWaitAMinute({fadeOut:500}),g(),"parsererror"==t&&RVS.F.debug(e.responseText),RVS.F.showErrorMessage("Ajax Error!!! "+t)}})},RVS.F.showErrorMessage=function(e){RVS.F.showInfo({content:e,type:"warning",showdelay:0,hidedelay:3,hideon:"",event:""}),m()},RVS.F.setErrorMessageID=function(e){i=e},RVS.F.setSuccessMessageID=function(e){r=e},RVS.F.hideSuccessMessage=function(){r?(jQuery("#"+r).hide(),r=null):jQuery("#success_message").slideUp("slow").fadeOut("slow"),m()};var v=function(){a&&jQuery("#"+a).show()},g=function(){a&&(jQuery("#"+a).hide(),a=null)},f=function(){if(o){var e=o.split(",");if(e.length>1)for(var t=0;t1)for(var t=0;t0&&(e.splice(p-1,2),p-=2)}e=e.join("/")}if((g||m)&&f){for(p=(i=e.split("/")).length;p>0;p-=1){if(r=i.slice(0,p).join("/"),g)for(u=g.length;u>0;u-=1)if((a=f[g.slice(0,u).join("/")])&&(a=a[r])){o=a,s=p;break}if(o)break;!l&&m&&m[r]&&(l=m[r],c=p)}!o&&l&&(o=l,s=c),o&&(i.splice(0,s,o),e=i.join("/"))}return e}function m(t,i){return function(){var r=h.call(arguments,0);return"string"!=typeof r[0]&&1===r.length&&r.push(null),o.apply(e,r.concat([t,i]))}}function b(e){return function(t){l[e]=t}}function S(i){if(g(c,i)){var r=c[i];delete c[i],p[i]=!0,t.apply(e,r)}if(!g(l,i)&&!g(p,i))throw new Error("No "+i);return l[i]}function y(e){var t,i=e?e.indexOf("!"):-1;return i>-1&&(t=e.substring(0,i),e=e.substring(i+1,e.length)),[t,e]}function R(e){return e?y(e):[]}function _(e){return function(){return d&&d.config&&d.config[e]||{}}}n=function(e,t){var i,r,a=y(e),o=a[0],n=t[1];return e=a[1],o&&(i=S(o=f(o,n))),o?e=i&&i.normalize?i.normalize(e,(r=n,function(e){return f(e,r)})):f(e,n):(o=(a=y(e=f(e,n)))[0],e=a[1],o&&(i=S(o))),{f:o?o+"!"+e:e,n:e,pr:o,p:i}},s={require:function(e){return m(e)},exports:function(e){var t=l[e];return void 0!==t?t:l[e]={}},module:function(e){return{id:e,uri:"",exports:l[e],config:_(e)}}},t=function(t,i,r,a){var o,d,u,h,v,f,y,_=[],V=typeof r;if(f=R(a=a||t),"undefined"===V||"function"===V){for(i=!i.length&&r.length?["require","exports","module"]:i,v=0;v0&&(i.call(arguments,e.prototype.constructor),a=t.prototype.constructor),a.apply(this,arguments)}t.displayName=e.displayName,o.prototype=new function(){this.constructor=o};for(var n=0;n":">",'"':""","'":"'","/":"/"};return"string"!=typeof e?e:String(e).replace(/[&<>"'\/\\]/g,function(e){return t[e]})},t.appendMany=function(t,i){if("1.7"===e.fn.jquery.substr(0,3)){var r=e();e.map(i,function(e){r=r.add(e)}),i=r}t.append(i)},t.__cache={};var a=0;return t.GetUniqueElementId=function(e){var t=e.getAttribute("data-select2RS-id");return null==t&&(e.id?(t=e.id,e.setAttribute("data-select2RS-id",t)):(e.setAttribute("data-select2RS-id",++a),t=a.toString())),t},t.StoreData=function(e,i,r){var a=t.GetUniqueElementId(e);t.__cache[a]||(t.__cache[a]={}),t.__cache[a][i]=r},t.GetData=function(i,r){var a=t.GetUniqueElementId(i);return r?t.__cache[a]&&null!=t.__cache[a][r]?t.__cache[a][r]:e(i).data(r):t.__cache[a]},t.RemoveData=function(e){var i=t.GetUniqueElementId(e);null!=t.__cache[i]&&delete t.__cache[i],e.removeAttribute("data-select2RS-id")},t}),t.define("select2RS/results",["jquery","./utils"],function(e,t){function i(e,t,r){this.$element=e,this.data=r,this.options=t,i.__super__.constructor.call(this)}return t.Extend(i,t.Observable),i.prototype.render=function(){var t=e('
            ');return this.options.get("multiple")&&t.attr("aria-multiselectable","true"),this.$results=t,t},i.prototype.clear=function(){this.$results.empty()},i.prototype.displayMessage=function(t){var i=this.options.get("escapeMarkup");this.clear(),this.hideLoading();var r=e(''),a=this.options.get("translations").get(t.message);r.append(i(a(t.args))),r[0].className+=" select2RS-results__message",this.$results.append(r)},i.prototype.hideMessages=function(){this.$results.find(".select2RS-results__message").remove()},i.prototype.append=function(e){this.hideLoading();var t=[];if(null!=e.results&&0!==e.results.length){e.results=this.sort(e.results);for(var i=0;i0?t.first().trigger("mouseenter"):e.first().trigger("mouseenter"),this.ensureHighlightVisible()},i.prototype.setClasses=function(){var i=this;this.data.current(function(r){var a=e.map(r,function(e){return e.id.toString()});i.$results.find(".select2RS-results__option[aria-selected]").each(function(){var i=e(this),r=t.GetData(this,"data"),o=""+r.id;null!=r.element&&r.element.selected||null==r.element&&e.inArray(o,a)>-1?i.attr("aria-selected","true"):i.attr("aria-selected","false")})})},i.prototype.showLoading=function(e){this.hideLoading();var t={disabled:!0,loading:!0,text:this.options.get("translations").get("searching")(e)},i=this.option(t);i.className+=" loading-results",this.$results.prepend(i)},i.prototype.hideLoading=function(){this.$results.find(".loading-results").remove()},i.prototype.option=function(i){var r=document.createElement("li");r.className="select2RS-results__option";var a={role:"option","aria-selected":"false"},o=window.Element.prototype.matches||window.Element.prototype.msMatchesSelector||window.Element.prototype.webkitMatchesSelector;for(var n in(null!=i.element&&o.call(i.element,":disabled")||null==i.element&&i.disabled)&&(delete a["aria-selected"],a["aria-disabled"]="true"),null==i.id&&delete a["aria-selected"],null!=i._resultId&&(r.id=i._resultId),i.title&&(r.title=i.title),i.children&&(a.role="group",a["aria-label"]=i.text,delete a["aria-selected"]),a){var s=a[n];r.setAttribute(n,s)}if(i.children){var l=e(r),c=document.createElement("strong");c.className="select2RS-results__group";e(c);this.template(i,c);for(var d=[],p=0;p",{class:"select2RS-results__options select2RS-results__options--nested"});v.append(d),l.append(c),l.append(v)}else this.template(i,r);return t.StoreData(r,"data",i),r},i.prototype.bind=function(i,r){var a=this,o=i.id+"-results";this.$results.attr("id",o),i.on("results:all",function(e){a.clear(),a.append(e.data),i.isOpen()&&(a.setClasses(),a.highlightFirstItem())}),i.on("results:append",function(e){a.append(e.data),i.isOpen()&&a.setClasses()}),i.on("query",function(e){a.hideMessages(),a.showLoading(e)}),i.on("select",function(){i.isOpen()&&(a.setClasses(),a.options.get("scrollAfterSelect")&&a.highlightFirstItem())}),i.on("unselect",function(){i.isOpen()&&(a.setClasses(),a.options.get("scrollAfterSelect")&&a.highlightFirstItem())}),i.on("open",function(){a.$results.attr("aria-expanded","true"),a.$results.attr("aria-hidden","false"),a.setClasses(),a.ensureHighlightVisible()}),i.on("close",function(){a.$results.attr("aria-expanded","false"),a.$results.attr("aria-hidden","true"),a.$results.removeAttr("aria-activedescendant")}),i.on("results:toggle",function(){var e=a.getHighlightedResults();0!==e.length&&e.trigger("mouseup")}),i.on("results:select",function(){var e=a.getHighlightedResults();if(0!==e.length){var i=t.GetData(e[0],"data");"true"==e.attr("aria-selected")?a.trigger("close",{}):a.trigger("select",{data:i})}}),i.on("results:previous",function(){var e=a.getHighlightedResults(),t=a.$results.find("[aria-selected]"),i=t.index(e);if(!(i<=0)){var r=i-1;0===e.length&&(r=0);var o=t.eq(r);o.trigger("mouseenter");var n=a.$results.offset().top,s=o.offset().top,l=a.$results.scrollTop()+(s-n);0===r?a.$results.scrollTop(0):s-n<0&&a.$results.scrollTop(l)}}),i.on("results:next",function(){var e=a.getHighlightedResults(),t=a.$results.find("[aria-selected]"),i=t.index(e)+1;if(!(i>=t.length)){var r=t.eq(i);r.trigger("mouseenter");var o=a.$results.offset().top+a.$results.outerHeight(!1),n=r.offset().top+r.outerHeight(!1),s=a.$results.scrollTop()+n-o;0===i?a.$results.scrollTop(0):n>o&&a.$results.scrollTop(s)}}),i.on("results:focus",function(e){e.element.addClass("select2RS-results__option--highlighted")}),i.on("results:message",function(e){a.displayMessage(e)}),e.fn.mousewheel&&this.$results.on("mousewheel",function(e){var t=a.$results.scrollTop(),i=a.$results.get(0).scrollHeight-t+e.deltaY,r=e.deltaY>0&&t-e.deltaY<=0,o=e.deltaY<0&&i<=a.$results.height();r?(a.$results.scrollTop(0),e.preventDefault(),e.stopPropagation()):o&&(a.$results.scrollTop(a.$results.get(0).scrollHeight-a.$results.height()),e.preventDefault(),e.stopPropagation())}),this.$results.on("mouseup",".select2RS-results__option[aria-selected]",function(i){var r=e(this),o=t.GetData(this,"data");"true"!==r.attr("aria-selected")?a.trigger("select",{originalEvent:i,data:o}):a.options.get("multiple")?a.trigger("unselect",{originalEvent:i,data:o}):a.trigger("close",{})}),this.$results.on("mouseenter",".select2RS-results__option[aria-selected]",function(i){var r=t.GetData(this,"data");a.getHighlightedResults().removeClass("select2RS-results__option--highlighted"),a.trigger("results:focus",{data:r,element:e(this)})})},i.prototype.getHighlightedResults=function(){return this.$results.find(".select2RS-results__option--highlighted")},i.prototype.destroy=function(){this.$results.remove()},i.prototype.ensureHighlightVisible=function(){var e=this.getHighlightedResults();if(0!==e.length){var t=this.$results.find("[aria-selected]").index(e),i=this.$results.offset().top,r=e.offset().top,a=this.$results.scrollTop()+(r-i),o=r-i;a-=2*e.outerHeight(!1),t<=2?this.$results.scrollTop(0):(o>this.$results.outerHeight()||o<0)&&this.$results.scrollTop(a)}},i.prototype.template=function(t,i){var r=this.options.get("templateResult"),a=this.options.get("escapeMarkup"),o=r(t,i);null==o?i.style.display="none":"string"==typeof o?i.innerHTML=a(o):e(i).append(o)},i}),t.define("select2RS/keys",[],function(){return{BACKSPACE:8,TAB:9,ENTER:13,SHIFT:16,CTRL:17,ALT:18,ESC:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40,DELETE:46}}),t.define("select2RS/selection/base",["jquery","../utils","../keys"],function(e,t,i){function r(e,t){this.$element=e,this.options=t,r.__super__.constructor.call(this)}return t.Extend(r,t.Observable),r.prototype.render=function(){var i=e('');return this._tabindex=0,null!=t.GetData(this.$element[0],"old-tabindex")?this._tabindex=t.GetData(this.$element[0],"old-tabindex"):null!=this.$element.attr("tabindex")&&(this._tabindex=this.$element.attr("tabindex")),i.attr("title",this.$element.attr("title")),i.attr("tabindex",this._tabindex),i.attr("aria-disabled","false"),this.$selection=i,i},r.prototype.bind=function(e,t){var r=this,a=e.id+"-results";this.container=e,this.$selection.on("focus",function(e){r.trigger("focus",e)}),this.$selection.on("blur",function(e){r._handleBlur(e)}),this.$selection.on("keydown",function(e){r.trigger("keypress",e),e.which===i.SPACE&&e.preventDefault()}),e.on("results:focus",function(e){r.$selection.attr("aria-activedescendant",e.data._resultId)}),e.on("selection:update",function(e){r.update(e.data)}),e.on("open",function(){r.$selection.attr("aria-expanded","true"),r.$selection.attr("aria-owns",a),r._attachCloseHandler(e)}),e.on("close",function(){r.$selection.attr("aria-expanded","false"),r.$selection.removeAttr("aria-activedescendant"),r.$selection.removeAttr("aria-owns"),r.$selection.trigger("focus"),r._detachCloseHandler(e)}),e.on("enable",function(){r.$selection.attr("tabindex",r._tabindex),r.$selection.attr("aria-disabled","false")}),e.on("disable",function(){r.$selection.attr("tabindex","-1"),r.$selection.attr("aria-disabled","true")})},r.prototype._handleBlur=function(t){var i=this;window.setTimeout(function(){document.activeElement==i.$selection[0]||e.contains(i.$selection[0],document.activeElement)||i.trigger("blur",t)},1)},r.prototype._attachCloseHandler=function(i){e(document.body).on("mousedown.select2RS."+i.id,function(i){var r=e(i.target).closest(".select2RS");e(".select2RS.select2RS-container--open").each(function(){this!=r[0]&&t.GetData(this,"element").select2RS("close")})})},r.prototype._detachCloseHandler=function(t){e(document.body).off("mousedown.select2RS."+t.id)},r.prototype.position=function(e,t){t.find(".selection").append(e)},r.prototype.destroy=function(){this._detachCloseHandler(this.container)},r.prototype.update=function(e){throw new Error("The `update` method must be defined in child classes.")},r}),t.define("select2RS/selection/single",["jquery","./base","../utils","../keys"],function(e,t,i,r){function a(){a.__super__.constructor.apply(this,arguments)}return i.Extend(a,t),a.prototype.render=function(){var e=a.__super__.render.call(this);return e.addClass("select2RS-selection--single"),e.html(''),e},a.prototype.bind=function(e,t){var i=this;a.__super__.bind.apply(this,arguments);var r=e.id+"-container";this.$selection.find(".select2RS-selection__rendered").attr("id",r).attr("role","textbox").attr("aria-readonly","true"),this.$selection.attr("aria-labelledby",r),this.$selection.on("mousedown",function(e){1===e.which&&i.trigger("toggle",{originalEvent:e})}),this.$selection.on("focus",function(e){}),this.$selection.on("blur",function(e){}),e.on("focus",function(t){e.isOpen()||i.$selection.trigger("focus")})},a.prototype.clear=function(){var e=this.$selection.find(".select2RS-selection__rendered");e.empty(),e.removeAttr("title")},a.prototype.display=function(e,t){var i=this.options.get("templateSelection");return this.options.get("escapeMarkup")(i(e,t))},a.prototype.selectionContainer=function(){return e("")},a.prototype.update=function(e){if(0!==e.length){var t=e[0],i=this.$selection.find(".select2RS-selection__rendered"),r=this.display(t,i);i.empty().append(r);var a=t.title||t.text;a?i.attr("title",a):i.removeAttr("title")}else this.clear()},a}),t.define("select2RS/selection/multiple",["jquery","./base","../utils"],function(e,t,i){function r(e,t){r.__super__.constructor.apply(this,arguments)}return i.Extend(r,t),r.prototype.render=function(){var e=r.__super__.render.call(this);return e.addClass("select2RS-selection--multiple"),e.html('
              '),e},r.prototype.bind=function(t,a){var o=this;r.__super__.bind.apply(this,arguments),this.$selection.on("click",function(e){o.trigger("toggle",{originalEvent:e})}),this.$selection.on("click",".select2RS-selection__choice__remove",function(t){if(!o.options.get("disabled")){var r=e(this).parent(),a=i.GetData(r[0],"data");o.trigger("unselect",{originalEvent:t,data:a})}})},r.prototype.clear=function(){var e=this.$selection.find(".select2RS-selection__rendered");e.empty(),e.removeAttr("title")},r.prototype.display=function(e,t){var i=this.options.get("templateSelection");return this.options.get("escapeMarkup")(i(e,t))},r.prototype.selectionContainer=function(){return e('
            • ×
            • ')},r.prototype.update=function(e){if(this.clear(),0!==e.length){for(var t=[],r=0;r1||i)return e.call(this,t);this.clear();var r=this.createPlaceholder(this.placeholder);this.$selection.find(".select2RS-selection__rendered").append(r)},t}),t.define("select2RS/selection/allowClear",["jquery","../keys","../utils"],function(e,t,i){function r(){}return r.prototype.bind=function(e,t,i){var r=this;e.call(this,t,i),null==this.placeholder&&this.options.get("debug")&&window.console&&console.error&&console.error("Select2: The `allowClear` option should be used in combination with the `placeholder` option."),this.$selection.on("mousedown",".select2RS-selection__clear",function(e){r._handleClear(e)}),t.on("keypress",function(e){r._handleKeyboardClear(e,t)})},r.prototype._handleClear=function(e,t){if(!this.options.get("disabled")){var r=this.$selection.find(".select2RS-selection__clear");if(0!==r.length){t.stopPropagation();var a=i.GetData(r[0],"data"),o=this.$element.val();this.$element.val(this.placeholder.id);var n={data:a};if(this.trigger("clear",n),n.prevented)this.$element.val(o);else{for(var s=0;s0||0===r.length)){var a=this.options.get("translations").get("removeAllItems"),o=e('×');i.StoreData(o[0],"data",r),this.$selection.find(".select2RS-selection__rendered").prepend(o)}},r}),t.define("select2RS/selection/search",["jquery","../utils","../keys"],function(e,t,i){function r(e,t,i){e.call(this,t,i)}return r.prototype.render=function(t){var i=e('');this.$searchContainer=i,this.$search=i.find("input");var r=t.call(this);return this._transferTabIndex(),r},r.prototype.bind=function(e,r,a){var o=this,n=r.id+"-results";e.call(this,r,a),r.on("open",function(){o.$search.attr("aria-controls",n),o.$search.trigger("focus")}),r.on("close",function(){o.$search.val(""),o.$search.removeAttr("aria-controls"),o.$search.removeAttr("aria-activedescendant"),o.$search.trigger("focus")}),r.on("enable",function(){o.$search.prop("disabled",!1),o._transferTabIndex()}),r.on("disable",function(){o.$search.prop("disabled",!0)}),r.on("focus",function(e){o.$search.trigger("focus")}),r.on("results:focus",function(e){e.data._resultId?o.$search.attr("aria-activedescendant",e.data._resultId):o.$search.removeAttr("aria-activedescendant")}),this.$selection.on("focusin",".select2RS-search--inline",function(e){o.trigger("focus",e)}),this.$selection.on("focusout",".select2RS-search--inline",function(e){o._handleBlur(e)}),this.$selection.on("keydown",".select2RS-search--inline",function(e){if(e.stopPropagation(),o.trigger("keypress",e),o._keyUpPrevented=e.isDefaultPrevented(),e.which===i.BACKSPACE&&""===o.$search.val()){var r=o.$searchContainer.prev(".select2RS-selection__choice");if(r.length>0){var a=t.GetData(r[0],"data");o.searchRemoveChoice(a),e.preventDefault()}}}),this.$selection.on("click",".select2RS-search--inline",function(e){o.$search.val()&&e.stopPropagation()});var s=document.documentMode,l=s&&s<=11;this.$selection.on("input.searchcheck",".select2RS-search--inline",function(e){l?o.$selection.off("input.search input.searchcheck"):o.$selection.off("keyup.search")}),this.$selection.on("keyup.search input.search",".select2RS-search--inline",function(e){if(l&&"input"===e.type)o.$selection.off("input.search input.searchcheck");else{var t=e.which;t!=i.SHIFT&&t!=i.CTRL&&t!=i.ALT&&t!=i.TAB&&o.handleSearch(e)}})},r.prototype._transferTabIndex=function(e){this.$search.attr("tabindex",this.$selection.attr("tabindex")),this.$selection.attr("tabindex","-1")},r.prototype.createPlaceholder=function(e,t){this.$search.attr("placeholder",t.text)},r.prototype.update=function(e,t){var i=this.$search[0]==document.activeElement;this.$search.attr("placeholder",""),e.call(this,t),this.$selection.find(".select2RS-selection__rendered").append(this.$searchContainer),this.resizeSearch(),i&&this.$search.trigger("focus")},r.prototype.handleSearch=function(){if(this.resizeSearch(),!this._keyUpPrevented){var e=this.$search.val();this.trigger("query",{term:e})}this._keyUpPrevented=!1},r.prototype.searchRemoveChoice=function(e,t){this.trigger("unselect",{data:t}),this.$search.val(t.text),this.handleSearch()},r.prototype.resizeSearch=function(){this.$search.css("width","25px");var e="";""!==this.$search.attr("placeholder")?e=this.$selection.find(".select2RS-selection__rendered").width():e=.75*(this.$search.val().length+1)+"em";this.$search.css("width",e)},r}),t.define("select2RS/selection/eventRelay",["jquery"],function(e){function t(){}return t.prototype.bind=function(t,i,r){var a=this,o=["open","opening","close","closing","select","selecting","unselect","unselecting","clear","clearing"],n=["opening","closing","selecting","unselecting","clearing"];t.call(this,i,r),i.on("*",function(t,i){if(-1!==e.inArray(t,o)){i=i||{};var r=e.Event("select2RS:"+t,{params:i});a.$element.trigger(r),-1!==e.inArray(t,n)&&(i.prevented=r.isDefaultPrevented())}})},t}),t.define("select2RS/translation",["jquery","require"],function(e,t){function i(e){this.dict=e||{}}return i.prototype.all=function(){return this.dict},i.prototype.get=function(e){return this.dict[e]},i.prototype.extend=function(t){this.dict=e.extend({},t.all(),this.dict)},i._cache={},i.loadPath=function(e){if(!(e in i._cache)){var r=t(e);i._cache[e]=r}return new i(i._cache[e])},i}),t.define("select2RS/diacritics",[],function(){return{"Ⓐ":"A","A":"A","À":"A","Á":"A","Â":"A","Ầ":"A","Ấ":"A","Ẫ":"A","Ẩ":"A","Ã":"A","Ā":"A","Ă":"A","Ằ":"A","Ắ":"A","Ẵ":"A","Ẳ":"A","Ȧ":"A","Ǡ":"A","Ä":"A","Ǟ":"A","Ả":"A","Å":"A","Ǻ":"A","Ǎ":"A","Ȁ":"A","Ȃ":"A","Ạ":"A","Ậ":"A","Ặ":"A","Ḁ":"A","Ą":"A","Ⱥ":"A","Ɐ":"A","Ꜳ":"AA","Æ":"AE","Ǽ":"AE","Ǣ":"AE","Ꜵ":"AO","Ꜷ":"AU","Ꜹ":"AV","Ꜻ":"AV","Ꜽ":"AY","Ⓑ":"B","B":"B","Ḃ":"B","Ḅ":"B","Ḇ":"B","Ƀ":"B","Ƃ":"B","Ɓ":"B","Ⓒ":"C","C":"C","Ć":"C","Ĉ":"C","Ċ":"C","Č":"C","Ç":"C","Ḉ":"C","Ƈ":"C","Ȼ":"C","Ꜿ":"C","Ⓓ":"D","D":"D","Ḋ":"D","Ď":"D","Ḍ":"D","Ḑ":"D","Ḓ":"D","Ḏ":"D","Đ":"D","Ƌ":"D","Ɗ":"D","Ɖ":"D","Ꝺ":"D","DZ":"DZ","DŽ":"DZ","Dz":"Dz","Dž":"Dz","Ⓔ":"E","E":"E","È":"E","É":"E","Ê":"E","Ề":"E","Ế":"E","Ễ":"E","Ể":"E","Ẽ":"E","Ē":"E","Ḕ":"E","Ḗ":"E","Ĕ":"E","Ė":"E","Ë":"E","Ẻ":"E","Ě":"E","Ȅ":"E","Ȇ":"E","Ẹ":"E","Ệ":"E","Ȩ":"E","Ḝ":"E","Ę":"E","Ḙ":"E","Ḛ":"E","Ɛ":"E","Ǝ":"E","Ⓕ":"F","F":"F","Ḟ":"F","Ƒ":"F","Ꝼ":"F","Ⓖ":"G","G":"G","Ǵ":"G","Ĝ":"G","Ḡ":"G","Ğ":"G","Ġ":"G","Ǧ":"G","Ģ":"G","Ǥ":"G","Ɠ":"G","Ꞡ":"G","Ᵹ":"G","Ꝿ":"G","Ⓗ":"H","H":"H","Ĥ":"H","Ḣ":"H","Ḧ":"H","Ȟ":"H","Ḥ":"H","Ḩ":"H","Ḫ":"H","Ħ":"H","Ⱨ":"H","Ⱶ":"H","Ɥ":"H","Ⓘ":"I","I":"I","Ì":"I","Í":"I","Î":"I","Ĩ":"I","Ī":"I","Ĭ":"I","İ":"I","Ï":"I","Ḯ":"I","Ỉ":"I","Ǐ":"I","Ȉ":"I","Ȋ":"I","Ị":"I","Į":"I","Ḭ":"I","Ɨ":"I","Ⓙ":"J","J":"J","Ĵ":"J","Ɉ":"J","Ⓚ":"K","K":"K","Ḱ":"K","Ǩ":"K","Ḳ":"K","Ķ":"K","Ḵ":"K","Ƙ":"K","Ⱪ":"K","Ꝁ":"K","Ꝃ":"K","Ꝅ":"K","Ꞣ":"K","Ⓛ":"L","L":"L","Ŀ":"L","Ĺ":"L","Ľ":"L","Ḷ":"L","Ḹ":"L","Ļ":"L","Ḽ":"L","Ḻ":"L","Ł":"L","Ƚ":"L","Ɫ":"L","Ⱡ":"L","Ꝉ":"L","Ꝇ":"L","Ꞁ":"L","LJ":"LJ","Lj":"Lj","Ⓜ":"M","M":"M","Ḿ":"M","Ṁ":"M","Ṃ":"M","Ɱ":"M","Ɯ":"M","Ⓝ":"N","N":"N","Ǹ":"N","Ń":"N","Ñ":"N","Ṅ":"N","Ň":"N","Ṇ":"N","Ņ":"N","Ṋ":"N","Ṉ":"N","Ƞ":"N","Ɲ":"N","Ꞑ":"N","Ꞥ":"N","NJ":"NJ","Nj":"Nj","Ⓞ":"O","O":"O","Ò":"O","Ó":"O","Ô":"O","Ồ":"O","Ố":"O","Ỗ":"O","Ổ":"O","Õ":"O","Ṍ":"O","Ȭ":"O","Ṏ":"O","Ō":"O","Ṑ":"O","Ṓ":"O","Ŏ":"O","Ȯ":"O","Ȱ":"O","Ö":"O","Ȫ":"O","Ỏ":"O","Ő":"O","Ǒ":"O","Ȍ":"O","Ȏ":"O","Ơ":"O","Ờ":"O","Ớ":"O","Ỡ":"O","Ở":"O","Ợ":"O","Ọ":"O","Ộ":"O","Ǫ":"O","Ǭ":"O","Ø":"O","Ǿ":"O","Ɔ":"O","Ɵ":"O","Ꝋ":"O","Ꝍ":"O","Œ":"OE","Ƣ":"OI","Ꝏ":"OO","Ȣ":"OU","Ⓟ":"P","P":"P","Ṕ":"P","Ṗ":"P","Ƥ":"P","Ᵽ":"P","Ꝑ":"P","Ꝓ":"P","Ꝕ":"P","Ⓠ":"Q","Q":"Q","Ꝗ":"Q","Ꝙ":"Q","Ɋ":"Q","Ⓡ":"R","R":"R","Ŕ":"R","Ṙ":"R","Ř":"R","Ȑ":"R","Ȓ":"R","Ṛ":"R","Ṝ":"R","Ŗ":"R","Ṟ":"R","Ɍ":"R","Ɽ":"R","Ꝛ":"R","Ꞧ":"R","Ꞃ":"R","Ⓢ":"S","S":"S","ẞ":"S","Ś":"S","Ṥ":"S","Ŝ":"S","Ṡ":"S","Š":"S","Ṧ":"S","Ṣ":"S","Ṩ":"S","Ș":"S","Ş":"S","Ȿ":"S","Ꞩ":"S","Ꞅ":"S","Ⓣ":"T","T":"T","Ṫ":"T","Ť":"T","Ṭ":"T","Ț":"T","Ţ":"T","Ṱ":"T","Ṯ":"T","Ŧ":"T","Ƭ":"T","Ʈ":"T","Ⱦ":"T","Ꞇ":"T","Ꜩ":"TZ","Ⓤ":"U","U":"U","Ù":"U","Ú":"U","Û":"U","Ũ":"U","Ṹ":"U","Ū":"U","Ṻ":"U","Ŭ":"U","Ü":"U","Ǜ":"U","Ǘ":"U","Ǖ":"U","Ǚ":"U","Ủ":"U","Ů":"U","Ű":"U","Ǔ":"U","Ȕ":"U","Ȗ":"U","Ư":"U","Ừ":"U","Ứ":"U","Ữ":"U","Ử":"U","Ự":"U","Ụ":"U","Ṳ":"U","Ų":"U","Ṷ":"U","Ṵ":"U","Ʉ":"U","Ⓥ":"V","V":"V","Ṽ":"V","Ṿ":"V","Ʋ":"V","Ꝟ":"V","Ʌ":"V","Ꝡ":"VY","Ⓦ":"W","W":"W","Ẁ":"W","Ẃ":"W","Ŵ":"W","Ẇ":"W","Ẅ":"W","Ẉ":"W","Ⱳ":"W","Ⓧ":"X","X":"X","Ẋ":"X","Ẍ":"X","Ⓨ":"Y","Y":"Y","Ỳ":"Y","Ý":"Y","Ŷ":"Y","Ỹ":"Y","Ȳ":"Y","Ẏ":"Y","Ÿ":"Y","Ỷ":"Y","Ỵ":"Y","Ƴ":"Y","Ɏ":"Y","Ỿ":"Y","Ⓩ":"Z","Z":"Z","Ź":"Z","Ẑ":"Z","Ż":"Z","Ž":"Z","Ẓ":"Z","Ẕ":"Z","Ƶ":"Z","Ȥ":"Z","Ɀ":"Z","Ⱬ":"Z","Ꝣ":"Z","ⓐ":"a","a":"a","ẚ":"a","à":"a","á":"a","â":"a","ầ":"a","ấ":"a","ẫ":"a","ẩ":"a","ã":"a","ā":"a","ă":"a","ằ":"a","ắ":"a","ẵ":"a","ẳ":"a","ȧ":"a","ǡ":"a","ä":"a","ǟ":"a","ả":"a","å":"a","ǻ":"a","ǎ":"a","ȁ":"a","ȃ":"a","ạ":"a","ậ":"a","ặ":"a","ḁ":"a","ą":"a","ⱥ":"a","ɐ":"a","ꜳ":"aa","æ":"ae","ǽ":"ae","ǣ":"ae","ꜵ":"ao","ꜷ":"au","ꜹ":"av","ꜻ":"av","ꜽ":"ay","ⓑ":"b","b":"b","ḃ":"b","ḅ":"b","ḇ":"b","ƀ":"b","ƃ":"b","ɓ":"b","ⓒ":"c","c":"c","ć":"c","ĉ":"c","ċ":"c","č":"c","ç":"c","ḉ":"c","ƈ":"c","ȼ":"c","ꜿ":"c","ↄ":"c","ⓓ":"d","d":"d","ḋ":"d","ď":"d","ḍ":"d","ḑ":"d","ḓ":"d","ḏ":"d","đ":"d","ƌ":"d","ɖ":"d","ɗ":"d","ꝺ":"d","dz":"dz","dž":"dz","ⓔ":"e","e":"e","è":"e","é":"e","ê":"e","ề":"e","ế":"e","ễ":"e","ể":"e","ẽ":"e","ē":"e","ḕ":"e","ḗ":"e","ĕ":"e","ė":"e","ë":"e","ẻ":"e","ě":"e","ȅ":"e","ȇ":"e","ẹ":"e","ệ":"e","ȩ":"e","ḝ":"e","ę":"e","ḙ":"e","ḛ":"e","ɇ":"e","ɛ":"e","ǝ":"e","ⓕ":"f","f":"f","ḟ":"f","ƒ":"f","ꝼ":"f","ⓖ":"g","g":"g","ǵ":"g","ĝ":"g","ḡ":"g","ğ":"g","ġ":"g","ǧ":"g","ģ":"g","ǥ":"g","ɠ":"g","ꞡ":"g","ᵹ":"g","ꝿ":"g","ⓗ":"h","h":"h","ĥ":"h","ḣ":"h","ḧ":"h","ȟ":"h","ḥ":"h","ḩ":"h","ḫ":"h","ẖ":"h","ħ":"h","ⱨ":"h","ⱶ":"h","ɥ":"h","ƕ":"hv","ⓘ":"i","i":"i","ì":"i","í":"i","î":"i","ĩ":"i","ī":"i","ĭ":"i","ï":"i","ḯ":"i","ỉ":"i","ǐ":"i","ȉ":"i","ȋ":"i","ị":"i","į":"i","ḭ":"i","ɨ":"i","ı":"i","ⓙ":"j","j":"j","ĵ":"j","ǰ":"j","ɉ":"j","ⓚ":"k","k":"k","ḱ":"k","ǩ":"k","ḳ":"k","ķ":"k","ḵ":"k","ƙ":"k","ⱪ":"k","ꝁ":"k","ꝃ":"k","ꝅ":"k","ꞣ":"k","ⓛ":"l","l":"l","ŀ":"l","ĺ":"l","ľ":"l","ḷ":"l","ḹ":"l","ļ":"l","ḽ":"l","ḻ":"l","ſ":"l","ł":"l","ƚ":"l","ɫ":"l","ⱡ":"l","ꝉ":"l","ꞁ":"l","ꝇ":"l","lj":"lj","ⓜ":"m","m":"m","ḿ":"m","ṁ":"m","ṃ":"m","ɱ":"m","ɯ":"m","ⓝ":"n","n":"n","ǹ":"n","ń":"n","ñ":"n","ṅ":"n","ň":"n","ṇ":"n","ņ":"n","ṋ":"n","ṉ":"n","ƞ":"n","ɲ":"n","ʼn":"n","ꞑ":"n","ꞥ":"n","nj":"nj","ⓞ":"o","o":"o","ò":"o","ó":"o","ô":"o","ồ":"o","ố":"o","ỗ":"o","ổ":"o","õ":"o","ṍ":"o","ȭ":"o","ṏ":"o","ō":"o","ṑ":"o","ṓ":"o","ŏ":"o","ȯ":"o","ȱ":"o","ö":"o","ȫ":"o","ỏ":"o","ő":"o","ǒ":"o","ȍ":"o","ȏ":"o","ơ":"o","ờ":"o","ớ":"o","ỡ":"o","ở":"o","ợ":"o","ọ":"o","ộ":"o","ǫ":"o","ǭ":"o","ø":"o","ǿ":"o","ɔ":"o","ꝋ":"o","ꝍ":"o","ɵ":"o","œ":"oe","ƣ":"oi","ȣ":"ou","ꝏ":"oo","ⓟ":"p","p":"p","ṕ":"p","ṗ":"p","ƥ":"p","ᵽ":"p","ꝑ":"p","ꝓ":"p","ꝕ":"p","ⓠ":"q","q":"q","ɋ":"q","ꝗ":"q","ꝙ":"q","ⓡ":"r","r":"r","ŕ":"r","ṙ":"r","ř":"r","ȑ":"r","ȓ":"r","ṛ":"r","ṝ":"r","ŗ":"r","ṟ":"r","ɍ":"r","ɽ":"r","ꝛ":"r","ꞧ":"r","ꞃ":"r","ⓢ":"s","s":"s","ß":"s","ś":"s","ṥ":"s","ŝ":"s","ṡ":"s","š":"s","ṧ":"s","ṣ":"s","ṩ":"s","ș":"s","ş":"s","ȿ":"s","ꞩ":"s","ꞅ":"s","ẛ":"s","ⓣ":"t","t":"t","ṫ":"t","ẗ":"t","ť":"t","ṭ":"t","ț":"t","ţ":"t","ṱ":"t","ṯ":"t","ŧ":"t","ƭ":"t","ʈ":"t","ⱦ":"t","ꞇ":"t","ꜩ":"tz","ⓤ":"u","u":"u","ù":"u","ú":"u","û":"u","ũ":"u","ṹ":"u","ū":"u","ṻ":"u","ŭ":"u","ü":"u","ǜ":"u","ǘ":"u","ǖ":"u","ǚ":"u","ủ":"u","ů":"u","ű":"u","ǔ":"u","ȕ":"u","ȗ":"u","ư":"u","ừ":"u","ứ":"u","ữ":"u","ử":"u","ự":"u","ụ":"u","ṳ":"u","ų":"u","ṷ":"u","ṵ":"u","ʉ":"u","ⓥ":"v","v":"v","ṽ":"v","ṿ":"v","ʋ":"v","ꝟ":"v","ʌ":"v","ꝡ":"vy","ⓦ":"w","w":"w","ẁ":"w","ẃ":"w","ŵ":"w","ẇ":"w","ẅ":"w","ẘ":"w","ẉ":"w","ⱳ":"w","ⓧ":"x","x":"x","ẋ":"x","ẍ":"x","ⓨ":"y","y":"y","ỳ":"y","ý":"y","ŷ":"y","ỹ":"y","ȳ":"y","ẏ":"y","ÿ":"y","ỷ":"y","ẙ":"y","ỵ":"y","ƴ":"y","ɏ":"y","ỿ":"y","ⓩ":"z","z":"z","ź":"z","ẑ":"z","ż":"z","ž":"z","ẓ":"z","ẕ":"z","ƶ":"z","ȥ":"z","ɀ":"z","ⱬ":"z","ꝣ":"z","Ά":"Α","Έ":"Ε","Ή":"Η","Ί":"Ι","Ϊ":"Ι","Ό":"Ο","Ύ":"Υ","Ϋ":"Υ","Ώ":"Ω","ά":"α","έ":"ε","ή":"η","ί":"ι","ϊ":"ι","ΐ":"ι","ό":"ο","ύ":"υ","ϋ":"υ","ΰ":"υ","ώ":"ω","ς":"σ","’":"'"}}),t.define("select2RS/data/base",["../utils"],function(e){function t(e,i){t.__super__.constructor.call(this)}return e.Extend(t,e.Observable),t.prototype.current=function(e){throw new Error("The `current` method must be defined in child classes.")},t.prototype.query=function(e,t){throw new Error("The `query` method must be defined in child classes.")},t.prototype.bind=function(e,t){},t.prototype.destroy=function(){},t.prototype.generateResultId=function(t,i){var r=t.id+"-result-";return r+=e.generateChars(4),null!=i.id?r+="-"+i.id.toString():r+="-"+e.generateChars(4),r},t}),t.define("select2RS/data/select",["./base","../utils","jquery"],function(e,t,i){function r(e,t){this.$element=e,this.options=t,r.__super__.constructor.call(this)}return t.Extend(r,e),r.prototype.current=function(e){var t=[],r=this;this.$element.find(":selected").each(function(){var e=i(this),a=r.item(e);t.push(a)}),e(t)},r.prototype.select=function(e){var t=this;if(e.selected=!0,i(e.element).is("option"))return e.element.selected=!0,void this.$element.trigger("change");if(this.$element.prop("multiple"))this.current(function(r){var a=[];(e=[e]).push.apply(e,r);for(var o=0;o=0){var d=a.filter(s(c)),p=this.item(d),u=i.extend(!0,{},c,p),h=this.option(u);d.replaceWith(h)}else{var v=this.option(c);if(c.children){var g=this.convertToOptions(c.children);t.appendMany(v,g)}n.push(v)}}return n},r}),t.define("select2RS/data/ajax",["./array","../utils","jquery"],function(e,t,i){function r(e,t){this.ajaxOptions=this._applyDefaults(t.get("ajax")),null!=this.ajaxOptions.processResults&&(this.processResults=this.ajaxOptions.processResults),r.__super__.constructor.call(this,e,t)}return t.Extend(r,e),r.prototype._applyDefaults=function(e){var t={data:function(e){return i.extend({},e,{q:e.term})},transport:function(e,t,r){var a=i.ajax(e);return a.then(t),a.fail(r),a}};return i.extend({},t,e,!0)},r.prototype.processResults=function(e){return e},r.prototype.query=function(e,t){var r=this;null!=this._request&&(i.isFunction(this._request.abort)&&this._request.abort(),this._request=null);var a=i.extend({type:"GET"},this.ajaxOptions);function o(){var o=a.transport(a,function(a){var o=r.processResults(a,e);r.options.get("debug")&&window.console&&console.error&&(o&&o.results&&i.isArray(o.results)||console.error("Select2: The AJAX results did not return an array in the `results` key of the response.")),t(o)},function(){"status"in o&&(0===o.status||"0"===o.status)||r.trigger("results:message",{message:"errorLoading"})});r._request=o}"function"==typeof a.url&&(a.url=a.url.call(this.$element,e)),"function"==typeof a.data&&(a.data=a.data.call(this.$element,e)),this.ajaxOptions.delay&&null!=e.term?(this._queryTimeout&&window.clearTimeout(this._queryTimeout),this._queryTimeout=window.setTimeout(o,this.ajaxOptions.delay)):o()},r}),t.define("select2RS/data/tags",["jquery"],function(e){function t(t,i,r){var a=r.get("tags"),o=r.get("createTag");void 0!==o&&(this.createTag=o);var n=r.get("insertTag");if(void 0!==n&&(this.insertTag=n),t.call(this,i,r),e.isArray(a))for(var s=0;s0&&t.term.length>this.maximumInputLength?this.trigger("results:message",{message:"inputTooLong",args:{maximum:this.maximumInputLength,input:t.term,params:t}}):e.call(this,t,i)},e}),t.define("select2RS/data/maximumSelectionLength",[],function(){function e(e,t,i){this.maximumSelectionLength=i.get("maximumSelectionLength"),e.call(this,t,i)}return e.prototype.bind=function(e,t,i){var r=this;e.call(this,t,i),t.on("select",function(){r._checkIfMaximumSelected()})},e.prototype.query=function(e,t,i){var r=this;this._checkIfMaximumSelected(function(){e.call(r,t,i)})},e.prototype._checkIfMaximumSelected=function(e,t){var i=this;this.current(function(e){var r=null!=e?e.length:0;i.maximumSelectionLength>0&&r>=i.maximumSelectionLength?i.trigger("results:message",{message:"maximumSelected",args:{maximum:i.maximumSelectionLength}}):t&&t()})},e}),t.define("select2RS/dropdown",["jquery","./utils"],function(e,t){function i(e,t){this.$element=e,this.options=t,i.__super__.constructor.call(this)}return t.Extend(i,t.Observable),i.prototype.render=function(){var t=e('');return t.attr("dir",this.options.get("dir")),this.$dropdown=t,t},i.prototype.bind=function(){},i.prototype.position=function(e,t){},i.prototype.destroy=function(){this.$dropdown.remove()},i}),t.define("select2RS/dropdown/search",["jquery","../utils"],function(e,t){function i(){}return i.prototype.render=function(t){var i=t.call(this),r=e('');return this.$searchContainer=r,this.$search=r.find("input"),i.prepend(r),i},i.prototype.bind=function(t,i,r){var a=this,o=i.id+"-results";t.call(this,i,r),this.$search.on("keydown",function(e){a.trigger("keypress",e),a._keyUpPrevented=e.isDefaultPrevented()}),this.$search.on("input",function(t){e(this).off("keyup")}),this.$search.on("keyup input",function(e){a.handleSearch(e)}),i.on("open",function(){a.$search.attr("tabindex",0),a.$search.attr("aria-controls",o),a.$search.trigger("focus"),window.setTimeout(function(){a.$search.trigger("focus")},0)}),i.on("close",function(){a.$search.attr("tabindex",-1),a.$search.removeAttr("aria-controls"),a.$search.removeAttr("aria-activedescendant"),a.$search.val(""),a.$search.trigger("blur")}),i.on("focus",function(){i.isOpen()||a.$search.trigger("focus")}),i.on("results:all",function(e){null!=e.query.term&&""!==e.query.term||(a.showSearch(e)?a.$searchContainer.removeClass("select2RS-search--hide"):a.$searchContainer.addClass("select2RS-search--hide"))}),i.on("results:focus",function(e){e.data._resultId?a.$search.attr("aria-activedescendant",e.data._resultId):a.$search.removeAttr("aria-activedescendant")})},i.prototype.handleSearch=function(e){if(!this._keyUpPrevented){var t=this.$search.val();this.trigger("query",{term:t})}this._keyUpPrevented=!1},i.prototype.showSearch=function(e,t){return!0},i}),t.define("select2RS/dropdown/hidePlaceholder",[],function(){function e(e,t,i,r){this.placeholder=this.normalizePlaceholder(i.get("placeholder")),e.call(this,t,i,r)}return e.prototype.append=function(e,t){t.results=this.removePlaceholder(t.results),e.call(this,t)},e.prototype.normalizePlaceholder=function(e,t){return"string"==typeof t&&(t={id:"",text:t}),t},e.prototype.removePlaceholder=function(e,t){for(var i=t.slice(0),r=t.length-1;r>=0;r--){var a=t[r];this.placeholder.id===a.id&&i.splice(r,1)}return i},e}),t.define("select2RS/dropdown/infiniteScroll",["jquery"],function(e){function t(e,t,i,r){this.lastParams={},e.call(this,t,i,r),this.$loadingMore=this.createLoadingMore(),this.loading=!1}return t.prototype.append=function(e,t){this.$loadingMore.remove(),this.loading=!1,e.call(this,t),this.showLoadingMore(t)&&(this.$results.append(this.$loadingMore),this.loadMoreIfNeeded())},t.prototype.bind=function(e,t,i){var r=this;e.call(this,t,i),t.on("query",function(e){r.lastParams=e,r.loading=!0}),t.on("query:append",function(e){r.lastParams=e,r.loading=!0}),this.$results.on("scroll",this.loadMoreIfNeeded.bind(this))},t.prototype.loadMoreIfNeeded=function(){var t=e.contains(document.documentElement,this.$loadingMore[0]);!this.loading&&t&&(this.$results.offset().top+this.$results.outerHeight(!1)+50>=this.$loadingMore.offset().top+this.$loadingMore.outerHeight(!1)&&this.loadMore())},t.prototype.loadMore=function(){this.loading=!0;var t=e.extend({},{page:1},this.lastParams);t.page++,this.trigger("query:append",t)},t.prototype.showLoadingMore=function(e,t){return t.pagination&&t.pagination.more},t.prototype.createLoadingMore=function(){var t=e('
            • '),i=this.options.get("translations").get("loadingMore");return t.html(i(this.lastParams)),t},t}),t.define("select2RS/dropdown/attachBody",["jquery","../utils"],function(e,t){function i(t,i,r){this.$dropdownParent=e(r.get("dropdownParent")||document.body),t.call(this,i,r)}return i.prototype.bind=function(e,t,i){var r=this;e.call(this,t,i),t.on("open",function(){r._showDropdown(),r._attachPositioningHandler(t),r._bindContainerResultHandlers(t)}),t.on("close",function(){r._hideDropdown(),r._detachPositioningHandler(t)}),this.$dropdownContainer.on("mousedown",function(e){e.stopPropagation()})},i.prototype.destroy=function(e){e.call(this),this.$dropdownContainer.remove()},i.prototype.position=function(e,t,i){t.attr("class",i.attr("class")),t.removeClass("select2RS"),t.addClass("select2RS-container--open"),t.css({position:"absolute",top:-999999}),this.$container=i},i.prototype.render=function(t){var i=e(""),r=t.call(this);return i.append(r),this.$dropdownContainer=i,i},i.prototype._hideDropdown=function(e){this.$dropdownContainer.detach()},i.prototype._bindContainerResultHandlers=function(e,t){if(!this._containerResultsHandlersBound){var i=this;t.on("results:all",function(){i._positionDropdown(),i._resizeDropdown()}),t.on("results:append",function(){i._positionDropdown(),i._resizeDropdown()}),t.on("results:message",function(){i._positionDropdown(),i._resizeDropdown()}),t.on("select",function(){i._positionDropdown(),i._resizeDropdown()}),t.on("unselect",function(){i._positionDropdown(),i._resizeDropdown()}),this._containerResultsHandlersBound=!0}},i.prototype._attachPositioningHandler=function(i,r){var a=this,o="scroll.select2RS."+r.id,n="resize.select2RS."+r.id,s="orientationchange.select2RS."+r.id,l=this.$container.parents().filter(t.hasScroll);l.each(function(){t.StoreData(this,"select2RS-scroll-position",{x:e(this).scrollLeft(),y:e(this).scrollTop()})}),l.on(o,function(i){var r=t.GetData(this,"select2RS-scroll-position");e(this).scrollTop(r.y)}),e(window).on(o+" "+n+" "+s,function(e){a._positionDropdown(),a._resizeDropdown()})},i.prototype._detachPositioningHandler=function(i,r){var a="scroll.select2RS."+r.id,o="resize.select2RS."+r.id,n="orientationchange.select2RS."+r.id;this.$container.parents().filter(t.hasScroll).off(a),e(window).off(a+" "+o+" "+n)},i.prototype._positionDropdown=function(){var t=e(window),i=this.$dropdown.hasClass("select2RS-dropdown--above"),r=this.$dropdown.hasClass("select2RS-dropdown--below"),a=null,o=this.$container.offset();o.bottom=o.top+this.$container.outerHeight(!1);var n={height:this.$container.outerHeight(!1)};n.top=o.top,n.bottom=o.top+n.height;var s=this.$dropdown.outerHeight(!1),l=t.scrollTop(),c=t.scrollTop()+t.height(),d=lo.bottom+s,u={left:o.left,top:n.bottom},h=this.$dropdownParent;"static"===h.css("position")&&(h=h.offsetParent());var v={top:0,left:0};(e.contains(document.body,h[0])||h[0].isConnected)&&(v=h.offset()),u.top-=v.top,u.left-=v.left,i||r||(a="below"),p||!d||i?!d&&p&&i&&(a="below"):a="above",("above"==a||i&&"below"!==a)&&(u.top=n.top-v.top-s),null!=a&&(this.$dropdown.removeClass("select2RS-dropdown--below select2RS-dropdown--above").addClass("select2RS-dropdown--"+a),this.$container.removeClass("select2RS-container--below select2RS-container--above").addClass("select2RS-container--"+a)),this.$dropdownContainer.css(u)},i.prototype._resizeDropdown=function(){var e={width:this.$container.outerWidth(!1)+"px"};this.options.get("dropdownAutoWidth")&&(e.minWidth=e.width,e.position="relative",e.width="auto"),this.$dropdown.css(e)},i.prototype._showDropdown=function(e){this.$dropdownContainer.appendTo(this.$dropdownParent),this._positionDropdown(),this._resizeDropdown()},i}),t.define("select2RS/dropdown/minimumResultsForSearch",[],function(){function e(e,t,i,r){this.minimumResultsForSearch=i.get("minimumResultsForSearch"),this.minimumResultsForSearch<0&&(this.minimumResultsForSearch=1/0),e.call(this,t,i,r)}return e.prototype.showSearch=function(e,t){return!(function e(t){for(var i=0,r=0;r0&&(d.dataAdapter=c.Decorate(d.dataAdapter,m)),d.maximumInputLength>0&&(d.dataAdapter=c.Decorate(d.dataAdapter,b)),d.maximumSelectionLength>0&&(d.dataAdapter=c.Decorate(d.dataAdapter,S)),d.tags&&(d.dataAdapter=c.Decorate(d.dataAdapter,g)),null==d.tokenSeparators&&null==d.tokenizer||(d.dataAdapter=c.Decorate(d.dataAdapter,f)),null!=d.query){var p=t(d.amdBase+"compat/query");d.dataAdapter=c.Decorate(d.dataAdapter,p)}if(null!=d.initSelection){var L=t(d.amdBase+"compat/initSelection");d.dataAdapter=c.Decorate(d.dataAdapter,L)}}if(null==d.resultsAdapter&&(d.resultsAdapter=i,null!=d.ajax&&(d.resultsAdapter=c.Decorate(d.resultsAdapter,V)),null!=d.placeholder&&(d.resultsAdapter=c.Decorate(d.resultsAdapter,_)),d.selectOnClose&&(d.resultsAdapter=c.Decorate(d.resultsAdapter,w))),null==d.dropdownAdapter){if(d.multiple)d.dropdownAdapter=y;else{var I=c.Decorate(y,R);d.dropdownAdapter=I}if(0!==d.minimumResultsForSearch&&(d.dropdownAdapter=c.Decorate(d.dropdownAdapter,O)),d.closeOnSelect&&(d.dropdownAdapter=c.Decorate(d.dropdownAdapter,B)),null!=d.dropdownCssClass||null!=d.dropdownCss||null!=d.adaptDropdownCssClass){var x=t(d.amdBase+"compat/dropdownCss");d.dropdownAdapter=c.Decorate(d.dropdownAdapter,x)}d.dropdownAdapter=c.Decorate(d.dropdownAdapter,k)}if(null==d.selectionAdapter){if(d.multiple?d.selectionAdapter=a:d.selectionAdapter=r,null!=d.placeholder&&(d.selectionAdapter=c.Decorate(d.selectionAdapter,o)),d.allowClear&&(d.selectionAdapter=c.Decorate(d.selectionAdapter,n)),d.multiple&&(d.selectionAdapter=c.Decorate(d.selectionAdapter,s)),null!=d.containerCssClass||null!=d.containerCss||null!=d.adaptContainerCssClass){var C=t(d.amdBase+"compat/containerCss");d.selectionAdapter=c.Decorate(d.selectionAdapter,C)}d.selectionAdapter=c.Decorate(d.selectionAdapter,l)}d.language=this._resolveLanguage(d.language),d.language.push("en");for(var A=[],T=0;T0){for(var o=e.extend(!0,{},a),n=a.children.length-1;n>=0;n--)null==i(r,a.children[n])&&o.children.splice(n,1);return o.children.length>0?o:i(r,o)}var s=t(a.text).toUpperCase(),l=t(r.term).toUpperCase();return s.indexOf(l)>-1?a:null},minimumInputLength:0,maximumInputLength:0,maximumSelectionLength:0,minimumResultsForSearch:0,selectOnClose:!1,scrollAfterSelect:!1,sorter:function(e){return e},templateResult:function(e){return e.text},templateSelection:function(e){return e.text},theme:"default",width:"resolve"}},I.prototype.applyFromElement=function(e,t){var i=e.language,r=this.defaults.language,a=t.prop("lang"),o=t.closest("[lang]").prop("lang"),n=Array.prototype.concat.call(this._resolveLanguage(a),this._resolveLanguage(i),this._resolveLanguage(r),this._resolveLanguage(o));return e.language=n,e},I.prototype._resolveLanguage=function(t){if(!t)return[];if(e.isEmptyObject(t))return[];if(e.isPlainObject(t))return[t];var i;i=e.isArray(t)?t:[t];for(var r=[],a=0;a0){var o=i[a].split("-")[0];r.push(o)}return r},I.prototype._processTranslations=function(t,i){for(var r=new d,a=0;a-1||(t.isPlainObject(this.options[p])?t.extend(this.options[p],d[p]):this.options[p]=d[p]);return this},a.prototype.get=function(e){return this.options[e]},a.prototype.set=function(e,t){this.options[e]=t},a}),t.define("select2RS/core",["jquery","./options","./utils","./keys"],function(e,t,i,r){var a=function(e,r){null!=i.GetData(e[0],"select2RS")&&i.GetData(e[0],"select2RS").destroy(),this.$element=e,this.id=this._generateId(e),r=r||{},this.options=new t(r,e),a.__super__.constructor.call(this);var o=e.attr("tabindex")||0;i.StoreData(e[0],"old-tabindex",o),e.attr("tabindex","-1");var n=this.options.get("dataAdapter");this.dataAdapter=new n(e,this.options);var s=this.render();this._placeContainer(s);var l=this.options.get("selectionAdapter");this.selection=new l(e,this.options),this.$selection=this.selection.render(),this.selection.position(this.$selection,s);var c=this.options.get("dropdownAdapter");this.dropdown=new c(e,this.options),this.$dropdown=this.dropdown.render(),this.dropdown.position(this.$dropdown,s);var d=this.options.get("resultsAdapter");this.results=new d(e,this.options,this.dataAdapter),this.$results=this.results.render(),this.results.position(this.$results,this.$dropdown);var p=this;this._bindAdapters(),this._registerDomEvents(),this._registerDataEvents(),this._registerSelectionEvents(),this._registerDropdownEvents(),this._registerResultsEvents(),this._registerEvents(),this.dataAdapter.current(function(e){p.trigger("selection:update",{data:e})}),e.addClass("select2RS-hidden-accessible"),e.attr("aria-hidden","true"),this._syncAttributes(),i.StoreData(e[0],"select2RS",this),e.data("select2RS",this)};return i.Extend(a,i.Observable),a.prototype._generateId=function(e){return"select2RS-"+(null!=e.attr("id")?e.attr("id"):null!=e.attr("name")?e.attr("name")+"-"+i.generateChars(2):i.generateChars(4)).replace(/(:|\.|\[|\]|,)/g,"")},a.prototype._placeContainer=function(e){e.insertAfter(this.$element);var t=this._resolveWidth(this.$element,this.options.get("width"));null!=t&&e.css("width",t)},a.prototype._resolveWidth=function(e,t){var i=/^width:(([-+]?([0-9]*\.)?[0-9]+)(px|em|ex|%|in|cm|mm|pt|pc))/i;if("resolve"==t){var r=this._resolveWidth(e,"style");return null!=r?r:this._resolveWidth(e,"element")}if("element"==t){var a=e.outerWidth(!1);return a<=0?"auto":a+"px"}if("style"==t){var o=e.attr("style");if("string"!=typeof o)return null;for(var n=o.split(";"),s=0,l=n.length;s=1)return c[1]}return null}return"computedstyle"==t?window.getComputedStyle(e[0]).width:t},a.prototype._bindAdapters=function(){this.dataAdapter.bind(this,this.$container),this.selection.bind(this,this.$container),this.dropdown.bind(this,this.$container),this.results.bind(this,this.$container)},a.prototype._registerDomEvents=function(){var t=this;this.$element.on("change.select2RS",function(){t.dataAdapter.current(function(e){t.trigger("selection:update",{data:e})})}),this.$element.on("focus.select2RS",function(e){t.trigger("focus",e)}),this._syncA=i.bind(this._syncAttributes,this),this._syncS=i.bind(this._syncSubtree,this),this.$element[0].attachEvent&&this.$element[0].attachEvent("onpropertychange",this._syncA);var r=window.MutationObserver||window.WebKitMutationObserver||window.MozMutationObserver;null!=r?(this._observer=new r(function(i){e.each(i,t._syncA),e.each(i,t._syncS)}),this._observer.observe(this.$element[0],{attributes:!0,childList:!0,subtree:!1})):this.$element[0].addEventListener&&(this.$element[0].addEventListener("DOMAttrModified",t._syncA,!1),this.$element[0].addEventListener("DOMNodeInserted",t._syncS,!1),this.$element[0].addEventListener("DOMNodeRemoved",t._syncS,!1))},a.prototype._registerDataEvents=function(){var e=this;this.dataAdapter.on("*",function(t,i){e.trigger(t,i)})},a.prototype._registerSelectionEvents=function(){var t=this,i=["toggle","focus"];this.selection.on("toggle",function(){t.toggleDropdown()}),this.selection.on("focus",function(e){t.focus(e)}),this.selection.on("*",function(r,a){-1===e.inArray(r,i)&&t.trigger(r,a)})},a.prototype._registerDropdownEvents=function(){var e=this;this.dropdown.on("*",function(t,i){e.trigger(t,i)})},a.prototype._registerResultsEvents=function(){var e=this;this.results.on("*",function(t,i){e.trigger(t,i)})},a.prototype._registerEvents=function(){var e=this;this.on("open",function(){e.$container.addClass("select2RS-container--open")}),this.on("close",function(){e.$container.removeClass("select2RS-container--open")}),this.on("enable",function(){e.$container.removeClass("select2RS-container--disabled")}),this.on("disable",function(){e.$container.addClass("select2RS-container--disabled")}),this.on("blur",function(){e.$container.removeClass("select2RS-container--focus")}),this.on("query",function(t){e.isOpen()||e.trigger("open",{}),this.dataAdapter.query(t,function(i){e.trigger("results:all",{data:i,query:t})})}),this.on("query:append",function(t){this.dataAdapter.query(t,function(i){e.trigger("results:append",{data:i,query:t})})}),this.on("keypress",function(t){var i=t.which;e.isOpen()?i===r.ESC||i===r.TAB||i===r.UP&&t.altKey?(e.close(),t.preventDefault()):i===r.ENTER?(e.trigger("results:select",{}),t.preventDefault()):i===r.SPACE&&t.ctrlKey?(e.trigger("results:toggle",{}),t.preventDefault()):i===r.UP?(e.trigger("results:previous",{}),t.preventDefault()):i===r.DOWN&&(e.trigger("results:next",{}),t.preventDefault()):(i===r.ENTER||i===r.SPACE||i===r.DOWN&&t.altKey)&&(e.open(),t.preventDefault())})},a.prototype._syncAttributes=function(){this.options.set("disabled",this.$element.prop("disabled")),this.options.get("disabled")?(this.isOpen()&&this.close(),this.trigger("disable",{})):this.trigger("enable",{})},a.prototype._syncSubtree=function(e,t){var i=!1,r=this;if(!e||!e.target||"OPTION"===e.target.nodeName||"OPTGROUP"===e.target.nodeName){if(t)if(t.addedNodes&&t.addedNodes.length>0)for(var a=0;a0&&(i=!0);else i=!0;i&&this.dataAdapter.current(function(e){r.trigger("selection:update",{data:e})})}},a.prototype.trigger=function(e,t){var i=a.__super__.trigger,r={open:"opening",close:"closing",select:"selecting",unselect:"unselecting",clear:"clearing"};if(void 0===t&&(t={}),e in r){var o=r[e],n={prevented:!1,name:e,args:t};if(i.call(this,o,n),n.prevented)return void(t.prevented=!0)}i.call(this,e,t)},a.prototype.toggleDropdown=function(){this.options.get("disabled")||(this.isOpen()?this.close():this.open())},a.prototype.open=function(){this.isOpen()||this.trigger("query",{})},a.prototype.close=function(){this.isOpen()&&this.trigger("close",{})},a.prototype.isOpen=function(){return this.$container.hasClass("select2RS-container--open")},a.prototype.hasFocus=function(){return this.$container.hasClass("select2RS-container--focus")},a.prototype.focus=function(e){this.hasFocus()||(this.$container.addClass("select2RS-container--focus"),this.trigger("focus",{}))},a.prototype.enable=function(e){this.options.get("debug")&&window.console&&console.warn&&console.warn('Select2: The `select2RS("enable")` method has been deprecated and will be removed in later Select2 versions. Use $element.prop("disabled") instead.'),null!=e&&0!==e.length||(e=[!0]);var t=!e[0];this.$element.prop("disabled",t)},a.prototype.data=function(){this.options.get("debug")&&arguments.length>0&&window.console&&console.warn&&console.warn('Select2: Data can no longer be set using `select2RS("data")`. You should consider setting the value instead using `$element.val()`.');var e=[];return this.dataAdapter.current(function(t){e=t}),e},a.prototype.val=function(t){if(this.options.get("debug")&&window.console&&console.warn&&console.warn('Select2: The `select2RS("val")` method has been deprecated and will be removed in later Select2 versions. Use $element.val() instead.'),null==t||0===t.length)return this.$element.val();var i=t[0];e.isArray(i)&&(i=e.map(i,function(e){return e.toString()})),this.$element.val(i).trigger("change")},a.prototype.destroy=function(){this.$container.remove(),this.$element[0].detachEvent&&this.$element[0].detachEvent("onpropertychange",this._syncA),null!=this._observer?(this._observer.disconnect(),this._observer=null):this.$element[0].removeEventListener&&(this.$element[0].removeEventListener("DOMAttrModified",this._syncA,!1),this.$element[0].removeEventListener("DOMNodeInserted",this._syncS,!1),this.$element[0].removeEventListener("DOMNodeRemoved",this._syncS,!1)),this._syncA=null,this._syncS=null,this.$element.off(".select2RS"),this.$element.attr("tabindex",i.GetData(this.$element[0],"old-tabindex")),this.$element.removeClass("select2RS-hidden-accessible"),this.$element.attr("aria-hidden","false"),i.RemoveData(this.$element[0]),this.$element.removeData("select2RS"),this.dataAdapter.destroy(),this.selection.destroy(),this.dropdown.destroy(),this.results.destroy(),this.dataAdapter=null,this.selection=null,this.dropdown=null,this.results=null},a.prototype.render=function(){var t=e('');return t.attr("dir",this.options.get("dir")),this.$container=t,this.$container.addClass("select2RS-container--"+this.options.get("theme")),i.StoreData(t[0],"element",this.$element),t},a}),t.define("select2RS/compat/utils",["jquery"],function(e){return{syncCssClasses:function(t,i,r){var a,o,n=[];(a=e.trim(t.attr("class")))&&e((a=""+a).split(/\s+/)).each(function(){0===this.indexOf("select2RS-")&&n.push(this)}),(a=e.trim(i.attr("class")))&&e((a=""+a).split(/\s+/)).each(function(){0!==this.indexOf("select2RS-")&&null!=(o=r(this))&&n.push(o)}),t.attr("class",n.join(" "))}}}),t.define("select2RS/compat/containerCss",["jquery","./utils"],function(e,t){function i(e){return null}function r(){}return r.prototype.render=function(r){var a=r.call(this),o=this.options.get("containerCssClass")||"";e.isFunction(o)&&(o=o(this.$element));var n=this.options.get("adaptContainerCssClass");if(n=n||i,-1!==o.indexOf(":all:")){o=o.replace(":all:","");var s=n;n=function(e){var t=s(e);return null!=t?t+" "+e:e}}var l=this.options.get("containerCss")||{};return e.isFunction(l)&&(l=l(this.$element)),t.syncCssClasses(a,this.$element,n),a.css(l),a.addClass(o),a},r}),t.define("select2RS/compat/dropdownCss",["jquery","./utils"],function(e,t){function i(e){return null}function r(){}return r.prototype.render=function(r){var a=r.call(this),o=this.options.get("dropdownCssClass")||"";e.isFunction(o)&&(o=o(this.$element));var n=this.options.get("adaptDropdownCssClass");if(n=n||i,-1!==o.indexOf(":all:")){o=o.replace(":all:","");var s=n;n=function(e){var t=s(e);return null!=t?t+" "+e:e}}var l=this.options.get("dropdownCss")||{};return e.isFunction(l)&&(l=l(this.$element)),t.syncCssClasses(a,this.$element,n),a.css(l),a.addClass(o),a},r}),t.define("select2RS/compat/initSelection",["jquery"],function(e){function t(e,t,i){i.get("debug")&&window.console&&console.warn&&console.warn("Select2: The `initSelection` option has been deprecated in favor of a custom data adapter that overrides the `current` method. This method is now called multiple times instead of a single time when the instance is initialized. Support will be removed for the `initSelection` option in future versions of Select2"),this.initSelection=i.get("initSelection"),this._isInitialized=!1,e.call(this,t,i)}return t.prototype.current=function(t,i){var r=this;this._isInitialized?t.call(this,i):this.initSelection.call(null,this.$element,function(t){r._isInitialized=!0,e.isArray(t)||(t=[t]),i(t)})},t}),t.define("select2RS/compat/inputData",["jquery","../utils"],function(e,t){function i(e,t,i){this._currentData=[],this._valueSeparator=i.get("valueSeparator")||",","hidden"===t.prop("type")&&i.get("debug")&&console&&console.warn&&console.warn("Select2: Using a hidden input with Select2 is no longer supported and may stop working in the future. It is recommended to use a `
              delete
              save
              delete
              delete
              OFF
              ON
              save
              close
              palettekeyboard_arrow_up
              check
              ';function st(){this.innerHTML=ge[dt(this,"data-text")]}function lt(){this.setAttribute("placeholder",ge[dt(this,"data-placeholder")])}function ct(){this.setAttribute("data-message",ge[dt(this,"data-alert")])}function dt(e,t){return e.getAttribute(t)||""}function pt(t){t||(t={}),"string"==typeof t&&(t=JSON.parse(t.replace(/\&/g,'"'))),ge=e.extend({},rt,t),Q=ge.color,b.find("*[data-placeholder]").each(lt),b.find("*[data-alert]").each(ct),b.find("*[data-text]").each(st)}function ut(t,i,r,a){var o,n,s,l,c;if(e.isPlainObject(t))for(var d in t)t.hasOwnProperty(d)&&("string"==typeof(t=t[d])?"gradient"===(t=RSColor.process(t))[1]?(l=(n=t[2]).angle,c=n.type,t=RSColor.processGradient(e.extend(!0,{},n),!0)):t=t[0]:(l=t.angle,c=t.type),o=isNaN(d)?d.replace(/_/g," ").replace(/\b\w/g,function(e){return e.toUpperCase()}):"radial"!==c?l+"°":"radial");else o=t;if("blank"!==t){e.isPlainObject(t)&&(n=t,"",t=a||RSColor.processGradient(e.extend(!0,{},t),!0));var p='';return i||(p+='clear'),s=e(p+=""),n&&s.data("gradient",n),s[0]}return(s=document.createElement("span")).className="revbuilder-cpicker-color blank",s}function ht(){var t=dt(this,"data-color").toLowerCase(),i=!je&&t===xe.toLowerCase();if(t===be||i){var r=e(this);return r.closest(".revbuilder-cpicker-presets-group").find(".revbuilder-cpicker-color.selected").removeClass("selected"),De=r,je&&!q&&ft(De.data("gradient"),!0),r.addClass("selected"),!1}}function vt(e,t){for(var i=document.createDocumentFragment(),r=-1!==e.search("core"),a=r?"":" revbuilder-picker-color-custom",o=t.length,n=Math.max(Math.ceil(o/Xe),qe),s=0;st)return i}(t,i).color,a=St(r,t,!0),n=_t(t,i,yt(r,!0),a);C&&C.removeClass("active"),C=e(n).addClass("active").appendTo(ue).draggable(it),z=C.children(".revbuilder-cpicker-point-square")[0],$=C.children(".revbuilder-cpicker-point-triangle")[0],pe=ue.children();var s=bt(i);Bt(n),"bottom"===t&&x.val(s[1]).change()}function bt(e){void 0===e&&(e=o[ne].x);var t=C.attr("data-color"),i=C.hasClass("revbuilder-cpicker-point-bottom");if(i)he.hasClass("active")&&he.removeClass("active"),t=RSColor.rgbaToHex(t)[0],He.css("background",t),b.find(".revbuilder-cpicker-point-bottom").length>2&&he.addClass("active"),de.parent().addClass("disabled"),b.addClass("open");else{he.hasClass("active")&&(He.css("background",""),he.removeClass("active"));var r=RSColor.getOpacity(t);de.attr("data-opacity",r).val(r).parent().removeClass("disabled"),b.find(".revbuilder-cpicker-point-top").length>2&&he.addClass("active"),b.removeClass("open")}return I.val(e+"%").parent().removeClass("disabled"),[i,t]}function St(e,t,i){return"bottom"===t?"rgb("+e.r+","+e.g+","+e.b+")":"rgba(0, 0, 0, "+(i?"1":e.a)+")"}function yt(e,t){var i=t?"1":e.a;return"rgba("+e.r+","+e.g+","+e.b+","+i+")"}function Rt(e,t){var i=RSColor.hexToRGB(e);t?(_.val(e),g.value=i[0],f.value=i[1],m.value=i[2]):(L.val(e),u.value=i[0],h.value=i[1],v.value=i[2],"0%"===Le[0].value&&Le.val("100%").trigger("focusout")),L.rsColorPicker("refresh")}function _t(t,i,r,a){var o=document.createElement("span");return o.className="revbuilder-cpicker-point revbuilder-cpicker-point-"+t,"string"==typeof r?o.setAttribute("data-color",r):e(o).data("gradient",r),o.setAttribute("data-location",i),o.style.left=i+"%",o.innerHTML="bottom"===t?'':'',o}function Vt(e){return M||(M=document.createElement("textarea")),e&&"radial"!==e||(e="0"),M.innerHTML=e+"°",M.value}function kt(){C&&(C.removeClass("active"),C=!1),I.parent().addClass("disabled"),de.parent().addClass("disabled"),he.removeClass("active"),he.removeClass("active"),He.css("background",""),b.removeClass("open")}function Ot(e,t){b.removeClass("active is-basic").hide(),r.removeClass("revbuilder-colorpicker-open"),Pe.css({left:"",top:""}),A&&(A.remove(),A=!1),De?(De.hasClass("selected")?(t&&we.data("hex",De.attr("data-color").toLowerCase()),De.removeClass("selected")):we.removeData("hex"),De=!1):we.removeData("hex"),t||(j&&j(we,le,se,Se,Re),Ie&&"transparent"!==Ie?(Ae[0].style.background=Ie,Oe.css("background",Ie)):(Ae.css("background",""),Oe.css("background","")),RVS.DOC.trigger("revcolorpickercancel",[we,le,se])),l=null,n=null,u=null,h=null,v=null,g=null,f=null,m=null,_=null,T=null,L=null,U=null,N=null,X=null,Z=null,K=null,G=null,M=null,re=null,ie=null,ue=null,Oe=null,Le=null,Ae=null,we=null}function wt(t){var i=e.extend(!0,{},Qe);return RSColor.processGradient(i,!0,t)}function Bt(i,r,a,l){W=r,At(),W=!1;for(var c,d,p,u,h=[],v=o.length,g=0;g=-360&&l<=360,n=l;else{var c=parseInt(t.data("orig-value"),10);l||(l="0"),(isNaN(l)||l<-360||l>360)&&(l=n=c,t.val(Vt(l)),o=!0),l!==c&&(n=l,o=!0,t.val(Vt(l)),s||(l=r||l,oe.removeClass("selected"),e('.revbuilder-cpicker-orientation[data-direction="'+l+'"]').addClass("selected")))}(o||r)&&(n&&jt(n),Bt())}function Ft(e,t){var i=parseInt(100*(Math.round(t.position.left)/(Ge-2)).toFixed(2),10);I.val(i+"%").trigger("keyup")}function Et(){var t=e(this);t.hasClass("revbuilder-cpicker-point-bottom")?"bottom":"top",t.click()}function Pt(){I.trigger("focusout")}function Dt(e){Me=!0,Ne.slider("value",Math.round(.01*e*Ke)),Me=!1}function Nt(e){var t=te.offset(),i=e.pageX-t.left,r=e.pageY-t.top;if(!isNaN(i)&&!isNaN(r)){var a=Math.atan2(r-Ye,i-Ye)*(180/Math.PI)+90;a<0&&(a+=360),a=Math.max(0,Math.min(360,Math.round(a))),a=5*Math.round(a/5),!0,Jt(!1,!1,a),!1}}function Mt(e){e.stopImmediatePropagation()}function zt(t){t||(t=Be),t.each(function(){var t=e(this).find(".revbuilder-cpicker-color").css("margin-bottom",0),i=t.length;t.each(function(e){e'+nt+"").appendTo(r));Ve.core&&(Ve.core.colors&&(at=Ve.core.colors),Ve.core.gradients&&(ot=Ve.core.gradients));Gt(Ve),pt(Ve.language||rt),S=!0}(),He=e("#revbuilder-cpicker-preview-gradient"),he=e("#revbuilder-cpicker-color-delete"),de=e("#revbuilder-cpicker-grad-opacity"),I=e("#revbuilder-cpicker-color-location"),oe=e(".revbuilder-cpicker-orientation"),x=e("#revbuilder-cpicker-iris-gradient"),H=e("#revbuilder-cpicker-iris-color"),R=e("#revbuilder-cpicker-gradient-btn"),ae=e("#revbuilder-cpciker-clear-hex"),y=e("#revbuilder-cpicker-meta-reverse"),Ne=e("#revbuilder-cpicker-scroll"),B=e("#revbuilder-cpicker-color-btn"),w=e("#revbuilder-cpicker-strength"),t=e("#revbuilder-cpicker-meta-angle"),te=e("#revbuilder-cpicker-wheel"),Pe=e("#revbuilder-cpicker"),s=e("#revbuilder-cpicker-easing"),it.drag=Ft,it.stop=Pt,it.start=Et,B.data("state",e("#revbuilder-cpicker-colors").find(".revbuilder-cpicker-color").eq(0).attr("data-color")||"#ffffff"),R.data("state",e("#revbuilder-cpicker-gradients").find(".revbuilder-cpicker-color").eq(0).attr("data-color")||"linear-gradient(0deg, rgba(255, 255, 255, 1) 0%, rgba(0, 0, 0, 1) 100%)"),Pe.draggable({containment:"window",handle:".revbuilder-cpicker-draggable",stop:function(){Pe.css("height","auto")}}),Be=e(".revbuilder-cpicker-presets-group").RSScroll({wheelPropagation:!1,suppressScrollX:!0}),te.on("mousedown.revcpicker",function(e){oe.removeClass("selected"),Y=!0,Nt(e)}).on("mousemove.revcpicker",function(e){Y&&Nt(e)}).on("mouseleave.revcpicker mouseup.revcpicker",function(){Y=!1}),e(".revbuilder-cpicker-main-btn").on("click.revcpicker",function(){var t;if(q=-1===this.id.search("gradient"),Ae&&(t=e(this).data("state")),q?(Ae&&(be=L.val()),b.removeClass("gradient-view").addClass("color-view")):(Ae&&(be=t),b.removeClass("color-view").addClass("gradient-view"),ce||(T.children(".revbuilder-cpicker-color").not(".blank").eq(0).click(),ce=!0)),t){var i="transparent"===t?"":t;Ae.css("background",i),Oe.css("background",i),je=!0,e(".revbuilder-cpicker-color").not(".blank").each(ht),je=!1,RVS.DOC.trigger("revcolorpickerupdate",[we,t])}q||(Je=!0,e(".revbuilder-cpicker-point-bottom").first().click(),Je=!1)}),e("#revbuilder-cpicker-palette").on("click",function(){b.hasClass("palette-open")?b.removeClass("palette-open"):(b.addClass("palette-open"),zt())}),e("#revbuilder-cpicker-check").on("click.revcipicker",function(){var t,i,r,a;if(b.hasClass("color-view")){var o=L.val(),n=Le.val();r="transparent"===o?"transparent":"100%"===n?RSColor.sanitizeHex(o):RSColor.processRgba(o,n),t=[we,r,!1],i=r}else{kt(),Bt(!1,!1,!0,!0);var s=JSON.stringify(Qe).replace(/\"/g,"&");i=RSColor.processGradient(e.extend(!0,{},Qe),!0),t=[we,i,s]}!0!==(a=t[1]!==Ie)&&!0!==ve||(we.attr("data-color",t[1]),RVS.DOC.trigger("revcolorpickerchanged",t),$e&&$e(t[0],t[1],t[2],Se,Re)),Ot(0,!0===a||!0===ve)}),b.on("click.revcpicker",function(t){e(t.target).closest("#revbuilder-cpicker").length||kt()}),e(".revbuilder-cpicker-close").on("click.revcpicker",Ot),H.wpColorPicker({palettes:!1,width:190,border:!1,hide:!1,change:function(e,t){var i=t.color.toString();if(this.value=i,Rt(i),!Te){var r=Le.val();0===parseInt(r,10)&&(i="transparent"),gt(!1,i,r),De&&(De.removeClass("selected"),De=!1)}}}),x.wpColorPicker({palettes:!1,height:190,border:!1,hide:!1,change:function(e,t){var i=t.color.toString();this.value=i,Rt(i,!0),He.css("background",i),z.style.backgroundColor=i,$.style.borderBottomColor=i;var r=RSColor.processRgba(i,100),a=RSColor.rgbValues(r,4),o=Qe.colors[ne];o.r=a[0],o.g=a[1],o.b=a[2],o.a=RSColor.sanitizeAlpha(a[3]),C&&C.attr("data-color",r),Bt()}}),Ne.slider({orientation:"vertical",max:Ke,value:Ke,start:function(){Ee="transparent"===L.val()},slide:function(e,t){if(!Me){var i,r=parseInt(100*(t.value/Ke).toFixed(2),10);Ee&&(i=r?"#ffffff":"transparent",L.val(i)),0===r&&(i="transparent"),gt(!1,i,r||"transparent"),Le.val(r+"%")}}}),e("body").on("click.revcpicker",".revbuilder-cpicker-point",function(){ue.find(".revbuilder-cpicker-point.active").removeClass("active"),C=e(this).addClass("active"),z=C.children(".revbuilder-cpicker-point-square")[0],$=C.children(".revbuilder-cpicker-point-triangle")[0],Bt(this);var t=bt();t[0]&&x.val(t[1]).change()}).on("mousedown.revcpicker",".revbuilder-cpicker-point",function(t){C=e(this).data("mousestart",t.pageY)}).on("mousemove.revcpicker",function(e){if(C&&C.data("mousestart")){var t=C.data("mousestart"),i=e.pageY;C.hasClass("revbuilder-cpicker-point-bottom")?i>t&&i-t>Ue&&he.hasClass("active")?C.addClass("warning"):C.removeClass("warning"):t>i&&t-i>Ue&&he.hasClass("active")?C.addClass("warning"):C.removeClass("warning")}}).on("mouseup.revcpicker",function(e){if(C&&C.data("mousestart")){var t=C.data("mousestart"),i=e.pageY;C.removeData("mousestart"),C.hasClass("revbuilder-cpicker-point-bottom")?i>t&&i-t>Ze&&he.hasClass("active")?he.click():C.removeClass("warning"):t>i&&t-i>Ze&&he.hasClass("active")?he.click():C.removeClass("warning")}}).on("keypress.revcpicker",function(e){if(b.hasClass("active")){var t=e.which;27==t?Ot():13==t&&V&&V.blur()}}).on("click.revcpicker",".revbuilder-cpicker-color:not(.blank)",function(){if(De){if(De[0]===this&&De.hasClass("selected"))return;De.removeClass("selected")}if(De=e(this),b.hasClass("color-view")){var t,i=De.attr("data-color"),r=RSColor.process(i);"rgba"===r[1]?(i=RSColor.rgbaToHex(r[0]),t=100*parseFloat(i[1]),Le.val(t+"%").trigger("keyup"),i=i[0]):"transparent"!==r[1]&&"transparent"!==i?Le.val("100%").trigger("keyup"):(Te=!0,ae.click()),Te=!0,H.val(i).change(),"transparent"===L.val()&&L.val(i.toLowerCase()),Te=!1;var a=Le.val();0===parseInt(a,10)&&(i="transparent"),gt(!1,i,a),De.addClass("selected")}else l.removeClass("full"),N.removeClass("full"),ft(De.data("gradient"),!0),y.removeClass("checked"),T.find(".revbuilder-cpicker-color.selected").removeClass("selected"),e(".revbuilder-cpicker-point-bottom").first().click(),De.addClass("selected")}).on("mouseover.revcpicker",".revbuilder-cpicker-color:not(.blank)",function(){Fe&&(re.style.background=dt(this,"data-color"))}).on("mouseout.revcpicker",".revbuilder-cpicker-color:not(.blank)",function(){Fe&&Bt()}).on("click.revcpicker",".revbuilder-cpicker-delete",function(){if(p){if(window.confirm(document.getElementById("revbuilder-cpicker-remove-delete").innerHTML)){b.addClass("onajax onajaxdelete");var t=e(this),i=t.parent(),r=i.attr("data-title")||"";if(!r)return void console.log("Preset does not have a name/title");var a=-1!==t.closest(".revbuilder-cpicker-presets-group")[0].id.search("colors")?"colors":"gradients";RVS.DOC.off("revcpicker_onajax_delete.revcpicker").on("revcpicker_onajax_delete.revcpicker",function(r,a){a&&console.log(a);var o=t.closest(".revbuilder-cpicker-presets-group"),n=o.find(".rs__scrollbar-x-rail");i.remove(),e('').insertBefore(n),zt(o),b.removeClass("onajax onajaxdelete")}),r=e.trim(r.replace(/\W+/g,"_")).replace(/^\_|\_$/g,"").toLowerCase(),p("delete",r,a,"revcpicker_onajax_delete",we)}return!1}console.log("Ajax callback not defined")}),e(".revbuilder-cpicker-save-preset-btn").on("click.revcpicker",function(){if(p){var t,i,r=e(this),a=r.closest(".revbuilder-cpicker-presets").find(".revbuilder-cpicker-preset-save").val();if(a&&isNaN(a)){if(t=b.hasClass("color-view")?"colors":"gradients",a=e.trim(a.replace(/\W+/g,"_")).replace(/^\_|\_$/g,"").toLowerCase(),e("#revbuilder-cpicker-"+t+"-custom").find(".revbuilder-cpicker-color").not(".blank").each(function(){if(e.trim(dt(this,"data-title").replace(/\W+/g,"_")).replace(/^\_|\_$/g,"").toLowerCase()===a)return alert(r.attr("data-message")),i=!0,!1}),!i){b.addClass("onajax onajaxsave");var o,n,s={};if("colors"===t){var l=L.val(),c=Le.val();o="transparent"===l?"transparent":"100%"===c?RSColor.sanitizeHex(l):RSColor.processRgba(l,c)}else n=re.style.background,Bt(!1,!1,!0),o=e.extend({},Qe);s[a]=o,RVS.DOC.off("revcpicker_onajax_save.revcpicker").on("revcpicker_onajax_save.revcpicker",function(i,a){if(a)return b.removeClass("onajax onajaxsave"),void alert(r.attr("data-message"));var o=e(ut(s,!1," revbuilder-picker-color-custom",n)),l=e("#revbuilder-cpicker-"+t+"-custom"),c=l.find(".rs__scrollbar-x-rail"),d=l.find(".revbuilder-cpicker-color.blank");if(d.length)d=d.eq(0),o.insertBefore(d),d.remove();else{o.insertBefore(c);for(var p=l.children(".revbuilder-cpicker-color").length,u=Math.max(Math.ceil(p/Xe),qe)*Xe;p++').insertBefore(c)}e("#revbuilder-cpicker-preset-"+t).val("custom").trigger("change"),zt(l),o.click(),e(".revbuilder-cpicker-preset-save").val(""),b.removeClass("onajax onajaxsave")}),p("save",s,t,"revcpicker_onajax_save",we)}}else alert(r.attr("data-message"))}else console.log("Ajax callback not defined")}),ae.on("click.revcpicker",function(){Dt(0),H.val(RSColor.defaultValue).change(),L.val("transparent"),gt(!1,"transparent"),clearTimeout(ke),ke=setTimeout(Qt,100)}),b.find('input[type="text"]').on("focusin.revcpicker",function(){V=this}).on("focusout.revcpicker",function(){V=!1}),e(".revbuilder-cpicker-input").on("focusin.revcpicker",function(){var t=e(this);t.data("orig-value",t.val()).parent().addClass("focus")}).on("focusout.revcpicker",function(){e(this).parent().removeClass("focus")}),e(".revbuilder-cpicker-rgb").on("focusin.revcpicker",function(){e(this).data("prev",this.value)}).on("focusout.revcpicker keyup.revcpicker",function(){var t=this.value;isNaN(t)||t<0||t>255?this.value=e(this).data("prev"):b.hasClass("color-view")?L.val(RSColor.rgbToHex("rgb("+u.value+","+h.value+","+v.value+")")).trigger("focusout"):_.val(RSColor.rgbToHex("rgb("+g.value+","+f.value+","+m.value+")")).trigger("focusout")}),e(".revbuilder-cpicker-hex").on("focusout.revcpicker",function(){var t,i;if("revbuilder-cpicker-color-hex"===this.id){if(!(i=L.val()))return void ae.click();if(i=RSColor.sanitizeHex(i),RSColor.isColor.test(i))Rt(i);else{if(!(t=e(this).data("orig-value")))return void ae.click();if("transparent"===(i=t))return void ae.click();Rt(i)}H.val(i).change()}else i=_.val()||RSColor.defaultValue,i=RSColor.sanitizeHex(i),RSColor.isColor.test(i)||(i=(t=e(this).data("orig-value"))||RSColor.defaultValue),_.val(i),x.val(i).change()}).on("focusin.revcpicker",Mt),I.on("keyup.revcpicker focusout.revcpicker",function(e){if(C){var t,i="bottom"===(C.hasClass("revbuilder-cpicker-point-bottom")?"bottom":"top")?D:P,r=I.val().replace("%","")||"0",a=e.type;for(isNaN(r)&&(r="keyup"===a?"0":C.attr("data-location")),t=(r=Math.max(0,Math.min(100,parseInt(r,10))))<50?1:-1;-1!==i.indexOf(r);)r+=t;"focusout"===a&&(I.val(r+"%"),C.attr("data-location",r)),C.css("left",r+"%"),Bt()}}).on("focusin.revcpicker",Mt),e("#revbuilder-cpciker-clear-gradient").on("click.revcpicker",function(){x.val(RSColor.defaultValue).change()}),t.on("keyup.revcpicker focusout.revcpicker",Jt).on("focusin.revcpicker",Mt),oe.on("click.revcpicker",function(){var i=e(this),r=i.attr("data-direction");oe.removeClass("selected"),i.addClass("selected"),"radial"!==r?t.val(Vt(r)):t.val(0),Jt(!1,r)}),e(".revbuilder-cpicker-point-delete").on("click.revcpicker",function(){if(-1!==this.className.search("active")){var e=C.hasClass("revbuilder-cpicker-point-bottom")?"bottom":"top",t=b.find(".revbuilder-cpicker-point-"+e).length;t>2&&(C.draggable("destroy").remove(),pe=ue.children(),b.click(),Bt()),t<=We&&("bottom"===e?N.removeClass("full"):l.removeClass("full"))}}),e(".revbuilder-cpicker-preset-save").on("focusin.revcpicker",Mt),e(".revbuilder-cpicker-opacity-input").on("keyup.revcpicker focusout.revcpicker",function(t){var i,r=-1===this.id.search("grad"),a=r?Le:de,o=a.val().replace("%",""),n=t.type;if(isNaN(o)&&(o="keyup"===n?"0":e(this).data("orig-value").replace("%","")),o=Math.max(0,Math.min(100,o)),"focusout"===n&&(a.val(o+"%"),r||C.attr("data-opacity",o)),r){gt(!1,0===parseInt(o,10)&&"transparent",o),Dt(o)}else{var s=RSColor.rgbValues(C.attr("data-color"),3),l=Qe.colors[ne];o=RSColor.sanitizeAlpha(.01*parseInt(o,10)),l.r=s[0],l.g=s[1],l.b=s[2],l.a=o,i=RSColor.rgbaString(l.r,l.g,l.b,o),C.attr("data-color",i),Bt(),i="rgba(0, 0, 0, "+o+")",z.style.backgroundColor=i,$.style.borderTopColor=i}}).on("focusin.revcpicker",Mt),e(".revbuilder-cpicker-builder-hit").on("click.revcpicker",function(e){o||At();for(var t=parseInt(100*((e.pageX-l.offset().left)/Ge).toFixed(2),10),i=-1!==this.id.search("bottom")?"bottom":"top",r="bottom"===i?D:P,a=t<50?1:-1;-1!==r.indexOf(t);)t+=a;"bottom"===i?b.find(".revbuilder-cpicker-point-bottom").length'+e.text+""):e.text}function Xt(e){for(var t in void 0!==Se[e]&&ft(Se[e].v,!1),_e)for(var i in Se)Se.hasOwnProperty(i)&&(i!==e&&void 0!==Se[i].ref&&0!==Se[i].ref.length&&(Se[i].ref=Wt(Se[i].ref,_e[t],"r")),i===e&&(Se[i].ref=void 0===Se[i].ref?[]:Se[i].ref,-1==Yt(_e[t],Se[i].ref,"r")&&Se[i].ref.push(_e[t])))}e.rsColorPickerApi={setValue:function(e,t){ft(e,t)},setGlobalColors:function(e){Se=jQuery.extend(!0,{},e)},setGlobalCandidates:function(e){_e=e},getGlobalColors:function(){return Se},closeColorPicker:function(){Ot()},showGlobal:function(e,t,i){Se=jQuery.extend(!0,{},t),_e=i,ye=e.mode;var r,a;e.currentInput[0].dataset;for(var o in currentEditing=document.getElementById("revbuilder-cpicker-current-edit"),editTitle=document.getElementById("revbuilder-cpicker-edit-title"),widgetId=we.attr("data-widget-id"),html=we.attr("data-appended-html"),editing=we.attr("data-editing"),r='
              '+RVS_LANG.globalcoloractive+"
              ",r+='',r+='
              ',r+='
              ",r+='
              color_lens'+RVS_LANG.editskins+"
              ",r+="
              ",b.find("#revbuilder-cpicker").append(r=jQuery(r)),a=r.find("#gc_skinPicker");var n=function(){var e=[];for(var t in _e)for(var i in e[t]=-1,Se)Se.hasOwnProperty(i)&&void 0!==Se[i].ref&&0!==Se[i].ref.length&&-1===e[t]&&(e[t]=-1!==Yt(_e[t],Se[i].ref,"r")?i:-1);var r=-1;for(var i in e)r=-1===r&&-1!==e[i]?e[i]:-1!==e[i]&&-1!==r[i]?-999:r;return r}();-1===n||-999===n?(Re=!1,document.getElementById("inp_SkinPicker").style.display="none",jQuery("#enadisaGlobalSkin")[0].checked=!1):(Re=n,a[0].value=n,document.getElementById("inp_SkinPicker").style.display="inline-block",jQuery("#enadisaGlobalSkin")[0].checked=!0,currentEditing.innerHTML=Se[n].alias+" Skin"),void 0!==RVS&&void 0!==RVS.F&&void 0!==RVS.F.initOnOff&&(RVS.F.initOnOff(r),RVS.F.turnOnOff(r,!1)),a.select2RS({tags:!1,templateResult:qt,minimumResultsForSearch:"Infinity"}),jQuery("#enadisaGlobalSkin").on("change",function(){ve=!0,!0===this.checked?(document.getElementById("inp_SkinPicker").style.display="inline-block",a.trigger("change.select2")):(Re=!1,Xt(-1),document.getElementById("inp_SkinPicker").style.display="none",ft(Ie,!1),currentEditing.innerHTML=editing)}),a.on("change.select2",function(){ve=!0,Se=jQuery.extend(!0,{},t),-1!==Re&&-999!==Re&&void 0!==t[Re]&&ft(t[Re].v,!1),Re=this.value,Xt(this.value),function(e,t){var i="single"===t||"basic"===t;if(!i)for(var r in Se[e].ref)Se[e].ref.hasOwnProperty(r)&&(i=!0===i||RVS.F.noGradient(Se[e].ref[r].r));i?jQuery("#revbuilder-cpicker-gradient-btn").hide():jQuery("#revbuilder-cpicker-gradient-btn").show()}(this.value,ye),currentEditing.innerHTML=Se[this.value].alias+" Skin"})},hideGlobal:function(){jQuery("#revbuilder-cpicker-globals").remove(),Se=void 0,Re=void 0}},e.rsColorPicker=function(t){Ve=e.extend(!0,Ve||{},t),t.mode&&(tt=t.mode),t.init&&(d=t.init),t.onAjax&&(O=t.onAjax),t.onEdit&&(k=t.onEdit),t.change&&(E=t.change),t.cancel&&(F=t.cancel),t.title&&(J=t.title),t.language&&t.language,t.widgetId&&(me=t.widgetId),t.defaultValue&&(RSColor.defaultValue=t.defaultValue),t.wrapClasses&&(ze=t.wrapClasses),t.appendedHtml&&(Ce=t.appendedHtml),t.onRefresh&&(ee=t.defRefresh),S&&(zt(),t.language&&pt(t.language))};var Zt={refresh:function(){var t=e(this),i=[t];if(t.hasClass("revbuilder-cpicker-component")){var r=t.data("revcp")||{},a=t.val()||r.defaultValue||RSColor.defaultValue,o=r.onRefresh||ee,n=RSColor.process(a);a=n[0],n="rgba"===n[1]&&RSColor.transparentRgba(a,!0)?"":a,"transparent"!==a?(t.data("tpcp")[0].style.background=n,Oe&&Oe.css("background",n)):(t.data("tpcp").css("background",""),Oe&&Oe.css("background","")),t.attr("data-color",a).data("hex",a),i[1]=a,o&&o(i[0],a)}else i[1]=!1,i[2]="Color Picker not inited for this input field yet";RVS.DOC.trigger("revcolorpickerrefresh",i)},destroy:function(){e(this).removeData().closest(".revbuilder-cpicker-master-wrap").removeData().remove()}};e.fn.rsColorPicker=function(t){return t&&"string"==typeof t?this.each(Zt[t]):this.each(function(){var i=e(this);if(i.hasClass("revbuilder-cpicker-component"))i.rsColorPicker("refresh");else{var r,a,o=e('').data("revcolorinput",i),n=e(''),s=e(''),l=i.attr("data-wrap-classes"),c=i.attr("data-wrapper"),p=i.attr("data-wrap-id"),u=i.attr("data-title"),h=i.val(),v=1==i.data("visible")?"visible-cp-input":"";if(o.insertBefore(i).append([n,s,i]),t&&e.isPlainObject(t)){c||(c=t.wrapper),l||(l=t.wrapClasses),p||(p=t.wrapId),u||(u=t.title),a=t.defaultValue;var g=i.data("revcp");g&&(t=e.extend({},g,t)),i.data("revcp",t)}l||(l=ze),l&&o.addClass(l),p&&o.attr("id",p),h||(h=a||RSColor.defaultValue,i.val(h)),h=(r=RSColor.process(h))[0],"transparent"!==(r="rgba"===r[1]&&RSColor.transparentRgba(h,!0)?"":h)&&(n[0].style.background=r),s[0].innerHTML=u||J||Q||rt.color,i.attr("data-color",h).data("tpcp",n).addClass("revbuilder-cpicker-component"),c?(c=e(c).addClass("revbuilder-cpicker-master-wrap").addClass(v),o.wrap(c)):o.addClass("revbuilder-cpicker-master-wrap").addClass(v);var f=!!t&&(t.init||d),m=Ve?e.extend(!0,Ve,t||{}):t||!1;f&&f(o,i,h,m),RVS.DOC.trigger("revcolorpickerinit",[o,i,h,m])}})},e(function(){e("body").on("click.revcpicker",".revbuilder-colorpicker",function(){i||Ht(),re=document.getElementById("revbuilder-cpicker-gradient-output"),g=document.getElementById("revbuilder-cpicker-r2"),f=document.getElementById("revbuilder-cpicker-g2"),m=document.getElementById("revbuilder-cpicker-b2"),u=document.getElementById("revbuilder-cpicker-r"),h=document.getElementById("revbuilder-cpicker-g"),v=document.getElementById("revbuilder-cpicker-b"),ue=e("#revbuilder-cpciker-point-container"),Oe=e("#revbuilder-cpicker-preview-color"),Le=e("#revbuilder-cpicker-color-opacity"),n=e("#revbuilder-cpicker-orientation-radial"),T=e("#revbuilder-cpicker-gradients-core"),_=e("#revbuilder-cpicker-gradient-hex"),N=e("#revbuilder-cpicker-hit-bottom"),L=e("#revbuilder-cpicker-color-hex"),l=e("#revbuilder-cpicker-hit-top"),we=e(this).data("revcolorinput");var t,o,s,d,S,y,V,w,I,x,C,J,P,D=document.getElementById("revbuilder-cpicker-current-edit"),M=document.getElementById("revbuilder-cpicker-edit-title"),z=we.attr("data-widget-id"),$=we.attr("data-appended-html"),H=we.attr("data-editing"),Q=we.attr("data-colors"),G=we.attr("data-mode"),W=we.data("revcp"),Y=we.attr("data-lang");if(Q&&((Q=JSON.parse(Q.replace(/\&/g,'"'))).colors&&(y=Q.colors),Q.gradients&&(d=Q.gradients)),W){var q=W.colors;q&&(q.core&&(s=q.core.colors,t=q.core.gradients),q.custom&&(S=q.custom.colors,o=q.custom.gradients)),C=W.onEdit,J=W.onAjax,w=W.change,I=W.cancel,Y||(Y=W.lang),G||(G=W.mode),$||($=W.appendedHtml),H||(H=W.editing),z||(z=W.widgetId)}(t||s||o||S||d||y)&&(V={},(t||s||d||y)&&(V.core={colors:y||s||at,gradients:d||t||ot}),(o||S)&&(V.custom={colors:S||at,gradients:o||ot}),Gt(V)),z||(z=me),z&&(b[0].id=z),$||($=Ce),$&&(A=e($).appendTo(Pe)),Y&&pt(Y),G||(G=tt),H?M.style.visibility="visible":(H="",M.style.visibility="hidden"),D.innerHTML=H,"single"===G||"basic"===G?(a=!1,R.hide(),B.show(),"basic"===G&&b.addClass("is-basic")):(a=!0,R.show(),B.show()),function(e){return"string"==typeof e&&"transparent"!==e.trim()&&-1===e.search(/\[\{/)&&-1!==e.search("-gradient")}(P=we.val()||RSColor.defaultValue)&&(P=RSColor.reverseGradient(P)),P.split("||").length>1&&(P=RSColor.joinToRgba(P),we.val(P)),x=ft(P),Ie=x[0],le=Ie,se=we.val(),c=C||k,p=J||O,j=I||F,$e=w||E,"gradient"!==x[1]?B.data("state",Ie):R.data("state",Ie),r.addClass("revbuilder-colorpicker-open"),Ae=we.data("tpcp"),b.data("revcpickerinput",we).addClass("active").show(),zt(),xe=we.attr("data-color");var X=RSColor.process(P);"rgba"===X[1]?0==(X=RSColor.rgbValues(X[0],4))[3]?Oe.css("background",""):Oe.css("background",xe):"transparent"===X[1]?Oe.css("background",""):Oe.css("background",xe),be=we.data("hex"),e(".revbuilder-cpicker-color").not(".blank").each(ht),Pe.css({marginLeft:-.5*Pe.width(),marginTop:-.5*Pe.height()}),RVS.DOC.trigger("RSCOLOR.OPEN",{openingValue:x[0],mode:G,currentInput:we})})}),RVS.DOC.ready(function(){void 0!==RVS.LIB.COLOR_PRESETS&&RVS.LIB.COLOR_PRESETS||(RVS.LIB.COLOR_PRESETS={colors:[],gradients:[]}),RVS.LIB.COLOR_PRESETS.colors||(RVS.LIB.COLOR_PRESETS.colors=[]),RVS.LIB.COLOR_PRESETS.gradients||(RVS.LIB.COLOR_PRESETS.gradients=[]),e.rsColorPicker({custom:RVS.LIB.COLOR_PRESETS,onAjax:function(e,t,i,r,a){var o=!1,n=RVS.LIB.COLOR_PRESETS[i];switch(e){case"save":n[n.length]=t,o=!0;break;case"delete":var s=n.length;e:for(var l=0;l0&&void 0!==arguments[0]?arguments[0]:{};this.action=e.action,this.container=e.container,this.emitter=e.emitter,this.target=e.target,this.text=e.text,this.trigger=e.trigger,this.selectedText=""}},{key:"initSelection",value:function(){this.text?this.selectFake():this.target&&this.selectTarget()}},{key:"selectFake",value:function(){var e=this,t="rtl"==document.documentElement.getAttribute("dir");this.removeFake(),this.fakeHandlerCallback=function(){return e.removeFake()},this.fakeHandler=this.container.addEventListener("click",this.fakeHandlerCallback)||!0,this.fakeElem=document.createElement("textarea"),this.fakeElem.style.fontSize="12pt",this.fakeElem.style.border="0",this.fakeElem.style.padding="0",this.fakeElem.style.margin="0",this.fakeElem.style.position="absolute",this.fakeElem.style[t?"right":"left"]="-9999px";var r=window.pageYOffset||document.documentElement.scrollTop;this.fakeElem.style.top=r+"px",this.fakeElem.setAttribute("readonly",""),this.fakeElem.value=this.text,this.container.appendChild(this.fakeElem),this.selectedText=(0,i.default)(this.fakeElem),this.copyText()}},{key:"removeFake",value:function(){this.fakeHandler&&(this.container.removeEventListener("click",this.fakeHandlerCallback),this.fakeHandler=null,this.fakeHandlerCallback=null),this.fakeElem&&(this.container.removeChild(this.fakeElem),this.fakeElem=null)}},{key:"selectTarget",value:function(){this.selectedText=(0,i.default)(this.target),this.copyText()}},{key:"copyText",value:function(){var e=void 0;try{e=document.execCommand(this.action)}catch(t){e=!1}this.handleResult(e)}},{key:"handleResult",value:function(e){this.emitter.emit(e?"success":"error",{action:this.action,text:this.selectedText,trigger:this.trigger,clearSelection:this.clearSelection.bind(this)})}},{key:"clearSelection",value:function(){this.trigger&&this.trigger.focus(),window.getSelection().removeAllRanges()}},{key:"destroy",value:function(){this.removeFake()}},{key:"action",set:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"copy";if(this._action=e,"copy"!==this._action&&"cut"!==this._action)throw new Error('Invalid "action" value, use either "copy" or "cut"')},get:function(){return this._action}},{key:"target",set:function(e){if(void 0!==e){if(!e||"object"!==(void 0===e?"undefined":r(e))||1!==e.nodeType)throw new Error('Invalid "target" value, use a valid Element');if("copy"===this.action&&e.hasAttribute("disabled"))throw new Error('Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute');if("cut"===this.action&&(e.hasAttribute("readonly")||e.hasAttribute("disabled")))throw new Error('Invalid "target" attribute. You can\'t cut text from elements with "readonly" or "disabled" attributes');this._target=e}},get:function(){return this._target}}]),e}();e.exports=o})},{select:5}],8:[function(e,t,i){!function(r,a){if(void 0!==i)a(t,e("./clipboard-action"),e("tiny-emitter"),e("good-listener"));else{var o={exports:{}};a(o,r.clipboardAction,r.tinyEmitter,r.goodListener),r.clipboard=o.exports}}(this,function(e,t,i,r){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}function o(e,t){var i="data-clipboard-"+e;if(t.hasAttribute(i))return t.getAttribute(i)}var n=a(t),s=a(i),l=a(r),c="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},d=function(){function e(e,t){for(var i=0;i0&&void 0!==arguments[0]?arguments[0]:{};this.action="function"==typeof e.action?e.action:this.defaultAction,this.target="function"==typeof e.target?e.target:this.defaultTarget,this.text="function"==typeof e.text?e.text:this.defaultText,this.container="object"===c(e.container)?e.container:document.body}},{key:"listenClick",value:function(e){var t=this;this.listener=(0,l.default)(e,"click",function(e){return t.onClick(e)})}},{key:"onClick",value:function(e){var t=e.delegateTarget||e.currentTarget;this.clipboardAction&&(this.clipboardAction=null),this.clipboardAction=new n.default({action:this.action(t),target:this.target(t),text:this.text(t),container:this.container,trigger:t,emitter:this})}},{key:"defaultAction",value:function(e){return o("action",e)}},{key:"defaultTarget",value:function(e){var t=o("target",e);if(t)return document.querySelector(t)}},{key:"defaultText",value:function(e){return o("text",e)}},{key:"destroy",value:function(){this.listener.destroy(),this.clipboardAction&&(this.clipboardAction.destroy(),this.clipboardAction=null)}}],[{key:"isSupported",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:["copy","cut"],t="string"==typeof e?[e]:e,i=!!document.queryCommandSupported;return t.forEach(function(e){i=i&&!!document.queryCommandSupported(e)}),i}}]),t}();e.exports=p})},{"./clipboard-action":7,"good-listener":4,"tiny-emitter":6}]},{},[8])(8)}),window.RVS=void 0===window.RVS?{}:window.RVS,RVS.F=void 0===RVS.F?{}:RVS.F,RVS.ENV=void 0===RVS.ENV?{}:RVS.ENV,RVS.LIB=void 0===RVS.LIB?{}:RVS.LIB,RVS.V=void 0===RVS.V?{}:RVS.V,RVS.S=void 0===RVS.S?{}:RVS.S,RVS.C=void 0===RVS.C?{}:RVS.C,RVS.WIN=void 0===RVS.WIN?jQuery(window):RVS.WIN,RVS.DOC=void 0===RVS.DOC?jQuery(document):RVS.DOC,RVS.OZ=void 0===RVS.OZ?{}:RVS.OZ,function(){function e(e){if(void 0===RVS.ENV.optimizer){var n='
              ';n+='\t
              ',n+='\t\t
              ',n+='\t\t\t
              ',n+='\t\t\t\t
              flash_on'+RVS_LANG.optimizertitel+'close
              ',n+='
              ',n+='
              ',n+='
              '+RVS_LANG.element+"
              ",n+='
              '+RVS_LANG.filesize+"
              ",n+='
              '+RVS_LANG.dimensions+'help
              '+RVS_LANG.toosmall+'
              '+RVS_LANG.standard1x+'
              '+RVS_LANG.retina2x+'
              '+RVS_LANG.oversized+"
              ",n+='
              '+RVS_LANG.suggestion+"
              ",n+='
              ',n+="
              ",n+="
              ",n+='\t\t\t\t
              ',n+="\t\t\t\t
              ",n+='\t\t\t\t",n+="\t\t\t
              ",n+="\t\t
              ",n+="\t
              ",n+="
              ",RVS.ENV.optimizer=jQuery(n),RVS.ENV.optlist=RVS.ENV.optimizer.find("#rbm_optimizer_list"),jQuery("body").append(RVS.ENV.optimizer)}RVS.ENV.optlist[0].innerHTML="",RVS.F.RSDialog.create({modalid:"#rbm_optimizer",bgopacity:.5}),RVS.S.optUID=0,RVS.OZ.slideFullSize=0,RVS.OZ.list={},RVS.OZ.loadAddons=[],RVS.OZ.addOnsFullSize=0,function(){if(RVS.V.avSizes=function(){var e=[];for(var t in void 0===RVS.V.sizes&&(RVS.V.sizes=["d","n","t","m"],RVS.V.sizesold=["desktop","notebook","tablet","mobile"]),RVS.V.sizes)!0===RVS.OZ.settings.size.custom[RVS.V.sizes[t]]&&e.push(RVS.V.sizes[t]);return e}(),RVS.OZ.toLoad={},void 0!==RVS.OZ&&void 0!==RVS.OZ.settings&&void 0!==RVS.OZ.settings.size){var e,n={w:s(RVS.OZ.settings.size.width),h:s(RVS.OZ.settings.size.height)},l=function(e,t,i,r){var a={w:e,h:t};e>t?e>i&&(a.w=i):t>r&&(a.h=r);return a}(n.w.max,n.h.max,1920,1920);for(var d in void 0!==RVS.OZ.settings&&void 0!==RVS.OZ.settings.layout&&void 0!==RVS.OZ.settings.layout.bg&&RVS.OZ.settings.layout.bg.useImage&&(RVS.ENV.optlist.append(t({alias:RVS_LANG.modulbackground,url:RVS.OZ.settings.layout.bg.image,rw:l.w,rh:l.h,pathURL:"settings.layout.bg.image",pathSize:"settings.layout.bg.imageSourceType",slideid:"settings"})),RVS.OZ.toLoad[RVS.S.optUID]=RVS.OZ.list[RVS.S.optUID].url),RVS.OZ.slideIDs){var p=RVS.OZ.slideIDs[d];void 0!==RVS.OZ[p]&&void 0!==RVS.OZ[p].slide&&void 0!==RVS.OZ[p].slide.bg&&("image"!==RVS.OZ[p].slide.bg.type&&"external"!==RVS.OZ[p].slide.bg.type&&"html5"!==RVS.OZ[p].slide.bg.type&&"youtube"!==RVS.OZ[p].slide.bg.type&&"vimeo"!==RVS.OZ[p].slide.bg.type||(RVS.ENV.optlist.append(t({alias:"#"+(parseInt(d)+1)+" "+RVS.OZ[p].slide.title,url:RVS.OZ[p].slide.bg.image,rw:l.w,rh:l.h,pathURL:p+".slide.bg.image",pathSize:p+".slide.bg.imageSourceType",slideid:p})),RVS.OZ.toLoad[RVS.S.optUID]=RVS.OZ.list[RVS.S.optUID].url))}for(var d in RVS.OZ.slideIDs){var p=RVS.OZ.slideIDs[d];if(void 0!==RVS.OZ[p]&&void 0!==RVS.OZ[p].layers)for(var u in RVS.OZ[p].layers){var h,v=RVS.OZ[p].layers[u],g=0;if(void 0!==v.idle&&void 0!==v.idle.backgroundImage&&v.idle.backgroundImage.length>4&&(g={layerid:u,imgtype:"bg",bgsize:v.idle.backgroundSize,alias:v.alias,url:v.idle.backgroundImage,path:p+".layers."+u+".idle.",pathURL:p+".layers."+u+".idle.backgroundImage",pathSize:p+".layers."+u+".behavior.imageSourceType",slideid:p}),"image"===v.type&&void 0!==v.media&&void 0!==v.media.imageUrl&&v.media.imageUrl.length>4&&(g={layerid:u,imgtype:"image",alias:v.alias,url:v.media.imageUrl,pathURL:p+".layers."+u+".media.imageUrl",pathSize:p+".layers."+u+".behavior.imageSourceType",slideid:p}),"video"===v.type&&void 0!==v.media&&void 0!==v.media.posterUrl&&v.media.posterUrl.length>4&&(g={layerid:u,imgtype:"poster",alias:v.alias,url:v.media.posterUrl,pathURL:p+".layers."+u+".media.posterUrl",pathSize:p+".layers."+u+".behavior.imageSourceType",slideid:p}),"text"!==v.type&&"button"!==v.type||o(v),void 0!==g&&0!==g){var f={w:n.w.sizes,h:n.w.sizes};if(-1!==v.group.puid&&void 0!==v.group.puid){var m=RVS.OZ[p].layers[v.group.puid];"group"===m.type&&(f.w=s(m.size.width,f.w).sizes,f.h=s(m.size.height,f.h).sizes)}"column"===v.type?(g.rw=s(v.size.width,f.w,RVS.F.convertFraction(v.group.columnSize),v.group.columnbreakat).max,g.rh=s(v.size.height,f.h).max):(g.rw=s(v.size.width,f.w).max,g.rh=s(v.size.height,f.h).max),RVS.ENV.optlist.append(t(g)),RVS.OZ.toLoad[RVS.S.optUID]=RVS.OZ.list[RVS.S.optUID].url}}}for(d in RVS.OZ.fontFamilies)RVS.OZ.fontFamilies.hasOwnProperty(d)&&(h=i({alias:d,weights:RVS.OZ.fontFamilies[d].weights}),RVS.ENV.optlist.append(h));for(d in RVS.OZ.settings.addOns)RVS.OZ.settings.addOns.hasOwnProperty(d)&&!0===RVS.OZ.settings.addOns[d].enable&&(e=r({alias:void 0===RVS.LIB.ADDONS?d:RVS.LIB.ADDONS[d].full_title,slug:d}),RVS.ENV.optlist.append(e));var b=void 0!==RVS.ENV.output_compress&&RVS.ENV.output_compress.length>0;RVS.ENV.optlist.append(a({alias:RVS_LANG.coretools,size:b?"43 kb":"116 kb",warning:b?"":RVS_LANG.enablecompression})),RVS.ENV.optlist.append(a({alias:RVS_LANG.corejs,size:b?"72 kb":"289 kb",warning:b?"":RVS_LANG.enablecompression})),RVS.ENV.optlist.append(a({alias:RVS_LANG.corecss,size:b?"11 kb":"55 kb",warning:b?"":RVS_LANG.enablecompression})),RVS.OZ.coreFullSize=b?134:481,function(){if(void 0===RVS.OZ.loadAddons||0==RVS.OZ.loadAddons.length)return;RVS.F.ajaxRequest("get_addons_sizes",{addons:RVS.OZ.loadAddons},function(e){if(e.success){for(var t in e.addons)if(jQuery.isNumeric(parseInt(e.addons[t]))){var i=Math.round(parseInt(e.addons[t],0)/1e3);jQuery("#addrowsize_"+t).html(i+" kb"),RVS.OZ.addOnsFullSize+=i}c()}},void 0,!0)}(),RVS.F.ajaxRequest("get_same_aspect_ratio",{images:RVS.OZ.toLoad},function(e){if(e.success){for(var t in e.images)if(e.images.hasOwnProperty(t))for(var i in RVS.OZ.list[t].images=jQuery.extend(!0,{},e.images[t]),RVS.OZ.list[t].images)RVS.OZ.list[t].images.hasOwnProperty(i)&&!0===RVS.OZ.list[t].images[i].default&&(RVS.OZ.list[t].selected=jQuery.extend(!0,{},RVS.OZ.list[t].images[i]));c()}},void 0,!0)}}(),jQuery("#rbm_optimizer_list").RSScroll({wheelPropagation:!1,suppressScrollX:!0}),RVS.F.RSDialog.center()}function t(e){RVS.S.optUID++;var t='
              ';return t+='
              '+e.alias+"
              ",t+='
              '+RVS_LANG.calculating+"
              ",t+='
              ',t+='
              ',t+='
              ',t+="
              ",RVS.OZ.list[RVS.S.optUID]={row:jQuery(t),url:e.url,rw:e.rw,rh:e.rh,path:e.path,bgsize:e.bgsize,pathURL:e.pathURL,pathSize:e.pathSize,slideid:e.slideid,layerid:e.layerid,imgtype:e.imgtype},RVS.OZ.list[RVS.S.optUID].row}function i(e){e.alias=e.alias.trimStart(),e.alias=e.alias.trimEnd();var t=e.alias.split(" ").join("+"),i=e.alias.split(" ").join("_"),r=e.weights.toString().split(",").join("%2C"),a='
              ';return a+='
              text_fields'+e.alias+" "+e.weights.toString()+"
              ",a+='
              '+RVS_LANG.calculating+"
              ",a+='
              ',a+='
              ',a+='
              ',a+="
              ",a=jQuery(a),function(e,t,i){var r=new XMLHttpRequest;r.open("GET",e,!0),r.onreadystatechange=function(){if(this.readyState==this.DONE){var e=[],a=r.response.split("url(");for(var o in a)if("h"===a[o][0]||"H"===a[o][0]){var s=a[o].split(") format");-1==jQuery.inArray(s[0],e)&&e.push(s[0])}for(var l in e)n(e[l],t,i)}},r.onerror=function(e){jQuery("#fontrowsize_"+i)[0].innerHTML="N.A."},r.send()}("https://fonts.googleapis.com/css?family="+t+":"+r,e.alias,i),a}function r(e){RVS.OZ.loadAddons.push(e.slug),e.alias=e.alias.replace("Slider Revolution","");e.alias.split(" ").join("_");var t='
              ';return t+='
              extension'+e.alias+"
              ",t+='
              '+RVS_LANG.calculating+"
              ",t+='
              ',t+='
              ',t+='
              ',t+="
              ",t=jQuery(t)}function a(e){var t='
              ';return t+='
              code'+e.alias+"
              ",t+='
              '+e.size+"
              ",t+='
              ',t+='
              '+e.warning+"
              ",t+='
              ',t+="
              ",t=jQuery(t)}function o(e){for(var t in void 0!==e.idle&&void 0===e.idle.fontFamily&&(e.idle.fontFamily="Roboto"),RVS.OZ.fontFamilies=void 0===RVS.OZ.fontFamilies?{}:RVS.OZ.fontFamilies,RVS.OZ.fontFamilies[e.idle.fontFamily]=void 0===RVS.OZ.fontFamilies[e.idle.fontFamily]?{weights:[],italic:!1}:RVS.OZ.fontFamilies[e.idle.fontFamily],RVS.V.avSizes)void 0!==e.idle&&void 0!==e.idle.fontWeight&&void 0!==e.idle.fontWeight[RVS.V.avSizes[t]]&&-1===jQuery.inArray(e.idle.fontWeight[RVS.V.avSizes[t]].v,RVS.OZ.fontFamilies[e.idle.fontFamily].weights)&&RVS.OZ.fontFamilies[e.idle.fontFamily].weights.push(e.idle.fontWeight[RVS.V.avSizes[t]].v);RVS.OZ.fontFamilies[e.idle.fontFamily].italic=!0===RVS.OZ.fontFamilies[e.idle.fontFamily].italic||!0===e.idle.fontStyle}function n(e,t,i){var r=new XMLHttpRequest;r.open("HEAD",e,!0),r.onreadystatechange=function(){if(this.readyState===this.DONE){var e=parseInt(r.getResponseHeader("Content-Length"));RVS.OZ.fontFamilies[t].size=void 0===RVS.OZ.fontFamilies[t].size?e:RVS.OZ.fontFamilies[t].size+e,jQuery("#fontrowsize_"+i)[0].innerHTML=Math.round(parseInt(RVS.OZ.fontFamilies[t].size)/1e3)+" kb",p()}},r.onerror=function(e){jQuery("#fontrowsize_"+i)[0].innerHTML="N.A."},r.send()}function s(e,t,i,r){var a=0,o={};for(var n in RVS.V.avSizes){var s=a;void 0!==i?("notebook"===r&&jQuery.inArray(RVS.V.avSizes[n],["t","m","n"])>=0&&(i=1),"mobile"===r&&jQuery.inArray(RVS.V.avSizes[n],["m"])>=0&&(i=1),"tablet"===r&&jQuery.inArray(RVS.V.avSizes[n],["t","m"])>=0&&(i=1),s=t[RVS.V.avSizes[n]]*i):(void 0!==e&&void 0!==e[RVS.V.avSizes[n]]&&(s=void 0!==e[RVS.V.avSizes[n]].v?jQuery.isNumeric(parseInt(e[RVS.V.avSizes[n]].v))?e[RVS.V.avSizes[n]].v:a:jQuery.isNumeric(parseInt(e[RVS.V.avSizes[n]]))?e[RVS.V.avSizes[n]]:a),s=(s+"").indexOf("%")>=0?t[RVS.V.avSizes[n]]*(parseInt(s,0)/100):parseInt(s,0)),a=Math.max(s,a),o[RVS.V.avSizes[n]]=s}return{max:parseInt(a,0),sizes:o}}function l(e){e.h,e.w;return 0===e.rh&&0===e.rw&&(e.rh=e.h,e.rw=e.w),0===e.rh&&(e.rh=e.rw/e.w*e.h),0===e.rw&&(e.rw=e.rh/e.h*e.w),{width:e.rw,height:e.rh}}function c(){for(var e in RVS.OZ.minFullSize=0,RVS.OZ.list)if(RVS.OZ.list.hasOwnProperty(e)){var t,i,r,a,o=RVS.OZ.list[e],n=jQuery(o.row.find(".op_c_c")),s={index:-1,val:0},c={index:-1,val:999999},u="width",h=0,v=0,g=0,f=0,m=[];if(void 0!==o.selected){if(jQuery.isNumeric(o.selected.size)){o.currentSize=o.selected.size,o.currentUrl=o.selected.url;var b=Math.round(o.selected.size/1e3)+" kb";o.row.find(".op_c_b")[0].innerHTML=b}(t=l({rw:o.rw,rh:o.rh,w:o.selected.width,h:o.selected.height})).widtho.selected.height&&(u="height"),"contain"===o.bgsize&&(u="width"===u?"height":"width")}if(void 0!==t){for(var S in o.images)if(o.images.hasOwnProperty(S)){var y=o.images[S][u]/t[u]*100/3;if(y>=33&&y<=67&&v++,1==o.images[S].default)i=y>=33&&y<=67,r=y>67,g=y,f=o.images[S].size,h=d({cont:n,ozindex:e,imgindex:S,left:y>100?100:y,amnt:h,class:"selected original"});else if(o.images[S][u]===t[u]||2*o.images[S][u]===t[u])h=d({cont:n,ozindex:e,imgindex:S,left:y>100?100:y,amnt:h});else if(s.valy&&y>67)c={index:S,val:y,size:o.images[S].size};else if(y>33&&y<67){for(var R in a=y<38?38:y>62?62:y,m)Math.abs(m[R]-a)<3&&(a+=a30?30:s.val,h=d({cont:n,ozindex:e,imgindex:s.index,left:a,amnt:h})),-1!==c.index&&(!0!==r||g>c.val)&&(Math.abs(c.val-g)<3&&(c.val+=g=97?97:c.val<70?70:c.val,h=d({cont:n,ozindex:e,imgindex:c.index,left:a,amnt:h}));var _=f;-1!==s.index&&jQuery.isNumeric(parseInt(s.size,0))?_=f>s.size?parseInt(s.size,0):f:-1!==c.index&&jQuery.isNumeric(parseInt(c.size,0))&&(_=f>c.size?parseInt(c.size,0):f),RVS.OZ.minFullSize+=_}var V="";0===v?V=RVS_LANG.chgimgsizesrc:v>0&&!0!==i&&(V=RVS_LANG.pickandim),""!==V&&(o.row.find(".op_c_d")[0].innerHTML=V),o.row[0].dataset.currentinfo=V}RVS.OZ.minFullSize=RVS.OZ.minFullSize/1e3,p(!0)}function d(e){return e.class=void 0===e.class?"":e.class,e.cont.append('
              '),e.amnt+1}function p(e){var t=[];for(var i in RVS.OZ.slideFullSize=0,RVS.OZ.list)if(RVS.OZ.list.hasOwnProperty(i)){var r=RVS.OZ.list[i];if(jQuery.isNumeric(r.currentSize)&&-1==jQuery.inArray(r.currentUrl,t)){t.push(r.currentUrl),RVS.OZ.slideFullSize+=Math.round(r.currentSize/1e3);var a=Math.round(r.currentSize/1e3)+" kb";r.row.find(".op_c_b")[0].innerHTML=a}}for(var o in RVS.OZ.fontsFullSize=0,RVS.OZ.fontFamilies)RVS.OZ.fontFamilies.hasOwnProperty(o)&&void 0!==RVS.OZ.fontFamilies[o].size&&jQuery.isNumeric(parseInt(RVS.OZ.fontFamilies[o].size))&&(RVS.OZ.fontsFullSize+=Math.round(parseInt(RVS.OZ.fontFamilies[o].size)/1e3));!0===e&&(RVS.OZ.slideFullSizeCache=RVS.OZ.slideFullSize);var n=parseInt(RVS.OZ.fontsFullSize)+parseInt(RVS.OZ.addOnsFullSize)+parseInt(RVS.OZ.coreFullSize),s=parseInt(RVS.OZ.slideFullSizeCache)+n,l=parseInt(RVS.OZ.minFullSize)+n,c=parseInt(RVS.OZ.slideFullSize)+n,d=Math.round(l/s*100),p=Math.round((s-c)/s*100),u=s-c==0?"":" ( "+(s=0){var i=JSON.stringify(RVS.OZ[e.slides[e.index]].slide),r=JSON.stringify(RVS.OZ[e.slides[e.index]].layers),a={slider_id:RVS.ENV.sliderID,slide_id:e.slides[e.index],params:i,layers:r,slide_order:e.order};RVS.DOC.trigger("rs_save_slide_params",[a]),RVS.F.ajaxRequest("save_slide",a,function(t){t.success&&(e.index++,u(e))},void 0,void 0,RVS_LANG.saveslide+'
              "'+RVS.OZ[e.slides[e.index]].slide.title+'"')}else e.index++,u(e)}else RVS.OZ.inWork=void 0===RVS.OZ.inWork?[]:RVS.OZ.inWork,void 0!==e.trigger&&e.trigger()}function h(){var e=JSON.stringify(RVS.OZ.settings),t=RVS.OZ.slideIDs.slice(),i=-1;for(var r in t)t.hasOwnProperty(r)&&(""+t[r]).indexOf("static")>=0&&(i=r);t.splice(i,1),RVS.F.ajaxRequest("save_slider",{slider_id:RVS.ENV.sliderID,params:e,slide_ids:t},function(e){e.success&&void 0!==e.missing&&e.missing.length>0&&u({index:0,slides:RVS.OZ.slideIDs,works:e.missing})},void 0,void 0,RVS_LANG.saveslide+'
              '+RVS_LANG.slidersettings+"")}function v(e,t,i,r){if("string"==typeof t){var a=t.split("."),o=a.length,n=o-1,s=e;if(o)for(var l=0;l69?RVS_LANG.pickandim:"",!0!==s.default?o[0].innerHTML='flash_on':o[0].innerHTML=""),p()}),RVS.DOC.on("mouseleave",".ofs_markpoint",function(){var e=jQuery(this),t=e.closest(".optim_row"),i=t.find(".op_c_b"),r=t.find(".op_c_d"),a=t[0].dataset.uid;RVS.OZ.list[a].lastSize!==RVS.OZ.list[a].currentSize&&(RVS.OZ.list[a].currentSize=RVS.OZ.list[a].lastSize,RVS.OZ.list[a].currentUrl=RVS.OZ.list[a].lastUrl,jQuery.isNumeric(RVS.OZ.list[a].lastSize)&&(i[0].innerHTML=Math.round(RVS.OZ.list[a].lastSize/1e3)+" kb"),p()),t[0].dataset.currentinfo=void 0===t[0].dataset.currentinfo?"":t[0].dataset.currentinfo,r[0].innerHTML=t[0].dataset.currentinfo}),RVS.DOC.on("click","#rbm_optpanel_savebtn",function(){var e=[],t=[];for(var i in RVS.OZ.list)if(RVS.OZ.list.hasOwnProperty(i)&&void 0!==RVS.OZ.list[i].pickedImage){var r=RVS.OZ.list[i],a=r.images[r.pickedImage];!0!==a.default&&(-1==jQuery.inArray(r.slideid,e)&&e.push(r.slideid),void 0!==r.layerid&&t.push({slideid:r.slideid,layerid:r.layerid,type:r.imgtype,url:a.url}),v(RVS.OZ,r.pathURL,a.url),v(RVS.OZ,r.pathSize,r.pickedImage))}if(e.length>0)if(void 0!==RVS.SLIDER){for(i in e)"settings"!==e[i]&&-1==jQuery.inArray(e[i],RVS.SLIDER.inWork)&&RVS.SLIDER.inWork.push(e[i]),RVS.SLIDER[e[i]]=jQuery.extend(!0,RVS.SLIDER[e[i]],RVS.OZ[e[i]]);for(i in t)if(t.hasOwnProperty(i)){var o=t[i],n=jQuery("#_lc_"+o.slideid+"_"+o.layerid+"_");n.length>0&&("image"===o.type&&n.find("._lc_image_inside_").attr("src",o.url),RVS.F.drawHTMLLayer({uid:o.layerid}))}RVS.F.convertIDStoTxt(),RVS.F.convertArrayToObjects(),RVS.F.saveSlides({index:0,slides:RVS.SLIDER.slideIDs,trigger:RVS.F.saveSliderSettings,works:RVS.SLIDER.inWork})}else{for(i in e)RVS.OZ.inWork=void 0===RVS.OZ.inWork?[]:RVS.OZ.inWork,"settings"!==e[i]&&-1==jQuery.inArray(e[i],RVS.OZ.inWork)&&RVS.OZ.inWork.push(e[i]),RVS.OZ[e[i]]=jQuery.extend(!0,RVS.OZ[e[i]],RVS.OZ[e[i]]);for(i in t)if(t.hasOwnProperty(i)){var o=t[i],n=jQuery("#_lc_"+o.slideid+"_"+o.layerid+"_");n.length>0&&("image"===o.type&&n.find("._lc_image_inside_").attr("src",o.url),RVS.F.drawHTMLLayer({uid:o.layerid}))}convertIDStoTxt(),RVS.OZ.settings.nav.arrows.presets=Object.assign({},RVS.OZ.settings.nav.arrows.presets),RVS.OZ.settings.nav.bullets.presets=Object.assign({},RVS.OZ.settings.nav.bullets.presets),RVS.OZ.settings.nav.thumbs.presets=Object.assign({},RVS.OZ.settings.nav.thumbs.presets),RVS.OZ.settings.nav.tabs.presets=Object.assign({},RVS.OZ.settings.nav.tabs.presets),void 0!==RVS.OZ.settings.skins&&void 0!==RVS.OZ.settings.skins.colors&&(RVS.OZ.settings.skins.colors=Object.assign({},RVS.OZ.settings.skins.colors)),u({index:0,slides:RVS.OZ.slideIDs,trigger:h,works:RVS.OZ.inWork})}RVS.F.RSDialog.close()}),RVS.DOC.on("click","#more_about_optimizer",function(){RVS.F.RSDialog.create({modalid:"#rbm_optimizer_infos",bgopacity:.5}),RVS.F.RSDialog.center()}),RVS.DOC.on("click","#rbm_optimizer_infos .rbm_close",function(){RVS.F.RSDialog.close()}),jQuery("#rbm_optimizer_infos").closest(".rb-modal-wrapper").appendTo(jQuery("body")),RVS.S.optimizerListener=!0}(),void 0!==t&&(void 0!==t.sliderid&&""!==t.sliderid||void 0!==t.alias&&""!==t.alias)){RVS.F.showWaitAMinute({fadeIn:0,text:RVS_LANG.loadingcontent});var i={};void 0!==t.alias&&""!==t.alias&&(i.alias=t.alias),void 0!==t.sliderid&&""!==t.sliderid&&(i.id="slider-"+t.sliderid),setTimeout(function(){RVS.F.ajaxRequest("get_full_slider_object",i,function(t){if(void 0===t.id)RVS.F.showWaitAMinute({fadeOut:500,text:RVS_LANG.preparingdatas});else{for(var i in RVS.ENV.sliderid=t.id,RVS.ENV.sliderID=t.id,RVS.F.showWaitAMinute({fadeIn:500,text:RVS_LANG.preparingdatas}),t.slider_params.alias=t.alias,t.slider_params.title=t.title,RVS.OZ={slideIDs:[]},RVS.OZ.settings=jQuery.extend(!0,{},t.slider_params),void 0!==t.static_slide&&null!=t.static_slide.params&&void 0!==t.static_slide.params.static&&!0===t.static_slide.params.static.isstatic&&(RVS.OZ[t.static_slide.id]={slide:jQuery.extend(!0,{},t.static_slide.params),layers:jQuery.extend(!0,{},t.static_slide.layers)},RVS.OZ.slideIDs.push(t.static_slide.id)),t.slides)if(t.slides.hasOwnProperty(i)){let e=t.slides[i];RVS.OZ[e.id]={slide:jQuery.extend(!0,{},e.params),layers:jQuery.extend(!0,{},e.layers)},RVS.OZ.slideIDs.push(e.id)}e(),RVS.F.showWaitAMinute({fadeOut:500,text:RVS_LANG.preparingdatas})}},void 0,!0),RVS.F.showWaitAMinute({fadeOut:0,text:RVS_LANG.loadingcontent})},100)}else void 0!==RVS.SLIDER&&(RVS.S.optimID=RVS.SLIDER.id,RVS.OZ=jQuery.extend(!0,{},RVS.SLIDER),e())},convertIDStoTxt=function(){for(var e in RVS.OZ.slideIDs)RVS.OZ.slideIDs.hasOwnProperty(e)&&(RVS.OZ.slideIDs[e]=""+RVS.OZ.slideIDs[e]);for(var e in RVS.OZ.inWork)RVS.OZ.inWork.hasOwnProperty(e)&&(RVS.OZ.inWork[e]=""+RVS.OZ.inWork[e])}}(),window.RVS=void 0===window.RVS?{}:window.RVS,RVS.F=void 0===RVS.F?{}:RVS.F,RVS.ENV=void 0===RVS.ENV?{}:RVS.ENV,RVS.LIB=void 0===RVS.LIB?{}:RVS.LIB,RVS.V=void 0===RVS.V?{}:RVS.V,RVS.S=void 0===RVS.S?{}:RVS.S,RVS.C=void 0===RVS.C?{}:RVS.C,RVS.WIN=void 0===RVS.WIN?jQuery(window):RVS.WIN,RVS.DOC=void 0===RVS.DOC?jQuery(document):RVS.DOC,function(){var e={images:"photo_camera",modules:"aspect_ratio",moduletemplates:"aspect_ratio",layers:"layers",videos:"videocam",svgs:"copyright",fonticons:"font_download",objects:"filter_drama"},t={xs:10,s:25,m:50,l:75,o:100};function i(t){jQuery("#ol_filter_"+t).remove(),m({groupType:t,groupAlias:RVS_LANG["ol_"+t],icon:e[t],count:RVS.LIB.OBJ.types[t].count,tags:RVS.LIB.OBJ.types[t].tags,groupopen:!0})}function r(e,t){var i=void 0!==e.bg.src&&e.bg.src.length>3?e.bg.src:RVS.ENV.plugin_url+"admin/assets/images/sources/"+e.source+".png",r=void 0!==e.bg.style?e.bg.style:{};switch(Array.isArray(r)&&(r=RVS.F.toObject(r)),e.bg.type){case"image":r.backgroundImage="url("+i+")",tpGS.gsap.set(t,r);break;case"color":case"colored":case"solid":var a=window.RSColor.get(r["background-color"]);a.indexOf("gradient")>=0?tpGS.gsap.set(t,{backgroundImage:a}):tpGS.gsap.set(t,{backgroundColor:a});break;case"transparent":tpGS.gsap.set(t,{backgroundImage:"url("+RVS.ENV.plugin_url+"admin/assets/images/sources/"+(void 0===e.source?"gallery":e.source)+".png)",backgroundRepeat:"no-repeat",backgroundSize:"cover"})}}function a(e,t){RVS.LIB.OBJ.selectedSlideId=e,void 0===RVS.LIB.OBJ.items.moduleslides[RVS.LIB.OBJ.selectedSlideId].layers?RVS.F.ajaxRequest("get_layers_by_slide",{slide_id:t},function(e){if(e.success){var t=!0;if(void 0!==e.layers&&null!==e.layers)for(var i in e.layers){if(!t)continue;t="top"==i||"bottom"==i||"middle"==i}t?RVS.F.showInfo({content:RVS_LANG.nolayersinslide,type:"success",showdelay:0,hidedelay:2,hideon:"",event:""}):(RVS.LIB.OBJ.items.moduleslides[RVS.LIB.OBJ.selectedSlideId].layers=jQuery.extend(!0,{},e.layers),RVS.F.layerImportList())}}):RVS.F.layerImportList()}function o(e,t,i){var r='\t
              ';r+='\t\t'+RVS.F.getLayerIcon(e.type)+"",r+='\t\t
              '+e.alias+"
              ",r+='\t\t
              '+e.size.width.d.v+" x "+e.size.height.d.v+"
              ",e.actions.action.length>0&&(r+='\t\t
              '+RVS_LANG.layerwithaction+"
              ");var a=RVS.F.layerFrameTriggeredBy({layerid:e.uid,src:RVS.LIB.OBJ.items.moduleslides[RVS.LIB.OBJ.selectedSlideId].layers});return""!==a.alias&&""!==a.uid&&(r+='\t\t
              '+RVS_LANG.triggeredby+" "+a.alias+"
              "),r+='\t\t
              radio_button_unchecked
              ',r+="\t
              "}function n(e,t){var i;for(var r in RVS.LIB.OBJ.items[t])RVS.LIB.OBJ.items[t].hasOwnProperty(r)&&(i=RVS.LIB.OBJ.items[t][r].id===e?RVS.LIB.OBJ.items[t][r]:i);return i}function s(e){return function(e,t){var i;for(var r in RVS.LIB.OBJ.items[t])RVS.LIB.OBJ.items[t].hasOwnProperty(r)&&(i=RVS.LIB.OBJ.items[t][r].uid===e?RVS.LIB.OBJ.items[t][r]:i);return i}(e,"moduletemplates")}function l(e,t){for(var i in RVS.LIB.OBJ.items.moduletemplates)if(RVS.LIB.OBJ.items.moduletemplates.hasOwnProperty(i)&&RVS.LIB.OBJ.items.moduletemplates[i].uid===e.uid&&(RVS.LIB.OBJ.items.moduletemplates[i].installed=e.hiddensliderid,t&&(RVS.LIB.OBJ.items.moduletemplates[i].modal="1"),void 0!==RVS.LIB.OBJ.items.moduletemplates[i].ref&&RVS.LIB.OBJ.items.moduletemplates[i].ref.find(".installed_notinstalled").html(RVS_LANG.installed),e.children))for(var r in RVS.LIB.OBJ.items.moduletemplateslides)RVS.LIB.OBJ.items.moduletemplateslides.hasOwnProperty(r)&&RVS.LIB.OBJ.items.moduletemplateslides[r].parent==RVS.LIB.OBJ.items.moduletemplates[i].id&&(RVS.LIB.OBJ.items.moduletemplateslides[r].installed=e.hiddensliderid,RVS.LIB.OBJ.items.moduletemplateslides[r].slideid=e.slideids[parseInt(RVS.LIB.OBJ.items.moduletemplateslides[r].slideid,0)],void 0!==RVS.LIB.OBJ.items.moduletemplateslides[r].ref&&RVS.LIB.OBJ.items.moduletemplateslides[r].ref.find(".installed_notinstalled").html(RVS_LANG.installed))}function c(e){e&&jQuery("#searchobjects").val("");var t=jQuery("li.ol_filter_listelement.selected");t.length>0&&void 0!==t&&jQuery("#searchobjects").attr("placeholder",RVS_LANG.search+" "+f(t[0].dataset.title).t+" ...")}function d(){jQuery(".olibrary_item.selected").removeClass("selected"),RVS.LIB.OBJ.container_Underlay.hide(),jQuery("#obj_library_mediapreview").remove(),RVS.LIB.OBJ.moduleInFocus=!1}function p(){var e=Math.floor(RVS.LIB.OBJ.container_OutputWrap.width()/287),t=Math.floor(RVS.LIB.OBJ.container_OutputWrap.innerHeight()/235);return 0!==e&&0!==t||(e=Math.floor((window.innerWidth-330)/287),t=Math.floor((window.innerHeight-160)/235)),e*t}function u(){RVS.LIB.OBJ.pageAmount=parseInt(RVS.LIB.OBJ.pageAmount,0),RVS.LIB.OBJ.selectedPage=parseInt(RVS.LIB.OBJ.selectedPage,0),jQuery(".page_button.ol_pagination").each(function(){var e=parseInt(this.dataset.page,0),t=!1;1!==e&&e!==RVS.LIB.OBJ.pageAmount||(t=!0),RVS.LIB.OBJ.selectedPage<4&&e>0&&e<5&&(t=!0),RVS.LIB.OBJ.selectedPage>RVS.LIB.OBJ.pageAmount-3&&e>RVS.LIB.OBJ.pageAmount-4&&e<9999&&(t=!0),e<9999&&e>=RVS.LIB.OBJ.selectedPage-1&&e<=RVS.LIB.OBJ.selectedPage+1&&e>0&&(t=!0),(RVS.LIB.OBJ.selectedPage>=4&&-9999===e||RVS.LIB.OBJ.selectedPage<=RVS.LIB.OBJ.pageAmount-3&&9999===e)&&(t=!0),RVS.LIB.OBJ.pageAmount<8&&(t=9999!=e&&-9999!=e),this.style.display=t?"inline-block":"none"})}function h(e){var t=[];t.push(e);for(var i=0;-1!==e&&20!==i;){e=-1!==RVS.F.getSliderIndex(e)&&void 0!==RVS.LIB.OBJ.items[RVS.LIB.OBJ.selectedType][e]&&RVS.LIB.OBJ.items[RVS.LIB.OBJ.selectedType][e].parent||-1,t.push(e),i++}return t}function v(e){return e.filter===e.o.source||e.filter===e.o.type||e.filter===e.o.size||jQuery.inArray(e.filter,e.o.tags)>=0}function g(){RVS.LIB.OBJ.container_Filters.RSScroll({wheelPropagation:!1}),RVS.LIB.OBJ.container_OutputWrap.RSScroll({wheelPropagation:!1})}function f(e){switch(e){case"Slider":return{o:1,t:"Slider"};case"Carousel":return{o:2,t:"Carousel"};case"Hero":return{o:3,t:"Hero"};case"Website":return{o:4,t:"Website"};case"Premium":return{o:5,t:"Special FX"};case"Postbased":return{o:6,t:"Post Based"};case"Socialmedia":return{o:7,t:"Social Media"};case"Revolution Base":return{o:8,t:"Basic"};default:return{o:0,t:e}}}function m(e){var t=void 0!==e.tags&&Object.keys(e.tags).length>0;if(_html='
              '+e.icon+''+e.groupAlias+"
              ",t){_html+='
                ',_html+='
              • All
              • ';var i=new Array,r=new Array;for(var a in e.tags)if(e.tags.hasOwnProperty(a)){var o="moduletemplates"===e.groupType?f(e.tags[a]):{o:0,t:e.tags[a]};0==o.o?r.push('
              • '+o.t+"
              • "):i[o.o]='
              • '+o.t+"
              • "}for(var a in i)void 0!==i[a]&&(_html+=i[a]);for(var a in r)void 0!==r[a]&&(_html+=r[a]);_html+="
              "}_html+="
              ",RVS.LIB.OBJ.container_Filters.append(_html)}RVS.F.initObjectLibrary=function(e){RVS.DOC.on("click","#ol_close",function(){!0===RVS.LIB.OBJ.moduleInFocus?(d(),RVS.LIB.OBJ.moduleInFocus=!1):RVS.F.closeObjectLibrary()}),RVS.DOC.on("click","#reset_objsorting",function(){d(),jQuery("#sel_olibrary_sorting").val("datedesc").trigger("change.select2RS"),RVS.DOC.trigger("updateObjectLibraryOverview",{val:"datedesc",eventparam:"#reset_objsorting",ignoreCookie:!0})}),RVS.DOC.on("updateObjectLibraryOverview",function(e,t){if(void 0!==t&&void 0!==t.eventparam){var i="#reset_objsorting"===t.eventparam?"datedesc"===t.val?0:1:"all"===t.val?0:1,r=1===i?"inline-block":"none";tpGS.gsap.set(t.eventparam,{autoAlpha:i,display:r})}void 0===t||t.ignoreRebuild||(void 0!==t.val&&!0!==t.ignoreCookie&&RVS.F.setCookie("rs6_library_pagination",t.val,360),d(),RVS.F.updateFilteredList({force:!0,keeppage:!1,noanimation:!1}))}),RVS.DOC.on("click",".ol_filter_listelement",function(){var e=jQuery(this),t=e.closest(".ol_filter_type");if("true"!=this.dataset.subtags)RVS.LIB.OBJ.lastSelectedType=RVS.LIB.OBJ.selectedType,RVS.LIB.OBJ.selectedType=this.dataset.type,RVS.LIB.OBJ.selectedFilter=this.dataset.filter,RVS.LIB.OBJ.selectedPage=1,RVS.LIB.OBJ.selectedPackage=-1,RVS.LIB.OBJ.selectedFolder=-1,RVS.F.loadLibrary({modules:[this.dataset.type],event:"reBuildObjectLibrary"}),jQuery(".ol_filter_listelement.selected").removeClass("selected"),e.addClass("selected"),t.find(".ol_filter_headerelement").addClass("selected");else{var i=t.hasClass("open");jQuery(".ol_filter_type.open").removeClass("open"),i||t.addClass("open");var r=t.find(".ol_filter_group");0===r.find(".selected").length&&r.find(".ol_filter_listelement").first().click()}return c(),d(),!1}),RVS.DOC.on("click","#ol_right_underlay",d),RVS.DOC.on("click",".ol_link_to_add",function(){var e=this.dataset.librarytype;if("modules"===e||"true"===RVS.ENV.activated||!0===RVS.ENV.activated)switch(e){case"modules":let u,h=jQuery(this).closest(".olibrary_item").attr("data-objid"),v=RVS.LIB.OBJ.items.modules,g=v.length;for(let e=0;e'+this.dataset.parenttitle+"")}else RVS.DOC.trigger(RVS.LIB.OBJ.success.slide,t.slideid),RVS.F.closeObjectLibrary();break;case"moduletemplates":RVS.LIB.OBJ.container_Underlay.show(),RVS.LIB.OBJ.moduleInFocus=!0;var t=jQuery(this);if("moduletemplates"===this.dataset.librarytype){var r=t.closest(".olibrary_item"),a=r.find(".ol_template_info_wrap");r.addClass("selected");var o=r.offset().left;tpGS.gsap.set(a,{left:"auto",right:"auto"}),o+630>window.outerWidth+(RVS.S.isRTL?-300:0)?o-340>300?tpGS.gsap.set(a,{left:"auto",right:"100%",x:"-20px",transformOrigin:"100% 0%"}):tpGS.gsap.set(a,{left:r.width()-(o+630-window.outerWidth)+"px",zIndex:200,right:"auto",x:"20px",transformOrigin:"0% 0%"}):tpGS.gsap.set(a,{left:"100%",right:"auto",x:"20px",transformOrigin:"0% 0%"});var s=r.find(".redownloadTemplateState"),c=r.find(".createBlankPageState");s.length>0&&(s[0].checked=RVS.LIB.OBJ.reDownloadTemplate),c.length>0&&(c[0].checked=RVS.LIB.OBJ.createBlankPage),RVS.F.turnOnOffVisUpdate({input:s}),RVS.F.turnOnOffVisUpdate({input:c})}break;case"videos":var d=jQuery.extend(!0,RVS.LIB.OBJ.data,n(this.dataset.id,this.dataset.librarytype));RVS.F.ajaxRequest("load_library_object",{type:"video",id:this.dataset.id},function(e){e.success&&(d.img=e.cover,d.video=e.url,RVS.DOC.trigger(RVS.LIB.OBJ.success.video,d))}),RVS.F.closeObjectLibrary();break;case"layers":RVS.F.ajaxRequest("load_library_object",{type:"layers",id:this.dataset.id},function(e){if(e.success){for(var t in RVS.LIB.OBJ.import={toImport:[]},e.layers)e.layers.hasOwnProperty(t)&&RVS.LIB.OBJ.import.toImport.push(e.layers[t].uid);RVS.F.showWaitAMinute({fadeIn:100,text:RVS_LANG.importinglayers}),RVS.F.importSelectedLayers(e.layers),RVS.DOC.trigger(RVS.LIB.OBJ.success.layers)}else RVS.F.closeObjectLibrary()});break;case"fonticons":case"svgs":var p=function(e,t){var i;for(var r in RVS.LIB.OBJ.items[t])RVS.LIB.OBJ.items[t].hasOwnProperty(r)&&(i=RVS.LIB.OBJ.items[t][r].handle===e?RVS.LIB.OBJ.items[t][r]:i);return i}(this.dataset.handle,this.dataset.librarytype);"svgs"===this.dataset.librarytype&&(p.path=p.ref.find("svg path").attr("d")),RVS.DOC.trigger(RVS.LIB.OBJ.success.icon,p),RVS.F.closeObjectLibrary()}else RVS.F.showRegisterSliderInfo()}),RVS.DOC.on("mouseenter",".ol_link_to_add_image",function(){var e=document.getElementById("sizeinfo_"+this.dataset.librarytype+"_"+this.dataset.id);null!=e&&(e.innerHTML=Math.round(parseInt(e.dataset.w,0)*(t[this.dataset.size]/100))+"x"+Math.round(parseInt(e.dataset.h,0)*(t[this.dataset.size]/100)))}),RVS.DOC.on("mouseleave",".ol_link_to_add_image",function(){var e=document.getElementById("sizeinfo_"+this.dataset.librarytype+"_"+this.dataset.id);null!=e&&(e.innerHTML=parseInt(e.dataset.w,0)+"x"+parseInt(e.dataset.h,0))}),RVS.DOC.on("click",".ol_link_to_add_image",function(){if("true"===RVS.ENV.activated||!0===RVS.ENV.activated){var e=jQuery.extend(!0,RVS.LIB.OBJ.data,n(this.dataset.id,this.dataset.librarytype));e.size=t[this.dataset.size],RVS.F.ajaxRequest("load_library_object",{type:t[this.dataset.size],id:this.dataset.id},function(t){t.success&&(e.img=t.url,RVS.DOC.trigger(RVS.LIB.OBJ.success.image,e))}),RVS.F.closeObjectLibrary()}else RVS.F.showRegisterSliderInfo()}),RVS.DOC.on("reBuildObjectLibrary",function(){d(),RVS.F.reBuildObjectLibrary(),jQuery(".ol_filter_type.selected").removeClass("selected"),jQuery(".ol_filter_listelement.selected").removeClass("selected"),jQuery(".ol_filter_listelement").each(function(){this.dataset.filter===RVS.LIB.OBJ.selectedFilter&&this.dataset.type===RVS.LIB.OBJ.selectedType&&this.classList.add("selected")}),jQuery(".ol_filter_type.open").addClass("selected")}),RVS.DOC.on("reBuildObjectLibraryAndCheckSingleSlide",function(){d(),RVS.F.reBuildObjectLibrary();var e,t,i=0;for(var r in RVS.LIB.OBJ.items.moduleslides)RVS.LIB.OBJ.items.moduleslides.hasOwnProperty(r)&&RVS.LIB.OBJ.items.moduleslides[r].slider_id===RVS.LIB.OBJ.selectedModule&&(i++,e=RVS.LIB.OBJ.items.moduleslides[r].id,t=RVS.LIB.OBJ.items.moduleslides[r].installed);1===i&&"layers"===RVS.LIB.OBJ.depth&&a(e,t)}),RVS.DOC.on("click",".ol_link_to_view",function(){var e=jQuery(this);void 0!==e[0].dataset.preview&&e[0].dataset.preview.length>0&&window.open(e[0].dataset.preview,"_blank")}),RVS.DOC.on("mouseenter",".show_video_on_hover",function(){clearTimeout(window.showVideOnHoverTimer);var e=jQuery(this),t=e.closest(".olibrary_item"),i=t.find(".ol_template_info_wrap"),r=this.dataset.videosource;window.showVideOnHoverTimer=setTimeout(function(){t.find(".videopreview").append(''),t.addClass("selected");var e=t.offset().left;tpGS.gsap.set(i,{left:"auto",right:"auto"}),e+630>window.outerWidth+(RVS.S.isRTL?-300:0)?e-340>300?tpGS.gsap.set(i,{left:"auto",right:"100%",x:"-20px",transformOrigin:"100% 0%"}):tpGS.gsap.set(i,{left:t.width()-(e+630-window.outerWidth)+"px",zIndex:200,right:"auto",x:"20px",transformOrigin:"0% 0%"}):tpGS.gsap.set(i,{left:"100%",right:"auto",x:"20px",transformOrigin:"0% 0%"})},500)}),RVS.DOC.on("mouseleave",".show_video_on_hover",function(){clearTimeout(window.showVideOnHoverTimer),d()}),RVS.DOC.on("click",".ol_link_to_deeper",function(){RVS.LIB.OBJ.selectedModule=-1,RVS.LIB.OBJ.selectedModuleTitle="",jQuery("#searchobjects").val(""),"moduletemplates"===this.dataset.librarytype?"package_parent"===this.dataset.elementtype?(RVS.LIB.OBJ.selectedPackage=this.dataset.packageid,RVS.LIB.OBJ.selectedPackageTitle=this.dataset.title,d(),RVS.F.updateFilteredList({force:!0,keeppage:!1,noanimation:!1})):"module_parent"===this.dataset.elementtype&&(RVS.LIB.OBJ.lastSelectedType=RVS.LIB.OBJ.selectedType,RVS.LIB.OBJ.selectedModule=this.dataset.packageid,RVS.LIB.OBJ.selectedModuleTitle=this.dataset.title,RVS.LIB.OBJ.selectedType="moduletemplateslides",RVS.F.loadSimpleModule({modules:["moduletemplateslides"],parenttype:"moduletemplates",moduleid:this.dataset.moduleid,module_uid:this.dataset.module_uid,event:"reBuildObjectLibrary"})):"modules"===this.dataset.librarytype?"folder_parent"===this.dataset.elementtype?(RVS.LIB.OBJ.selectedFolder=this.dataset.folderid,RVS.F.resetAllFilters(),RVS.F.updateFilteredList({force:!0,keeppage:!1,noanimation:!1})):"module_parent"===this.dataset.elementtype&&(RVS.LIB.OBJ.lastSelectedType=RVS.LIB.OBJ.selectedType,RVS.LIB.OBJ.selectedModule=this.dataset.packageid,RVS.LIB.OBJ.selectedModuleTitle=this.dataset.title,RVS.LIB.OBJ.selectedType="moduleslides",RVS.F.loadSimpleModule({modules:["moduleslides"],parenttype:"modules",moduleid:this.dataset.moduleid,event:"reBuildObjectLibraryAndCheckSingleSlide"})):"moduleslides"===this.dataset.librarytype&&a(this.dataset.id,this.dataset.slideid),jQuery("#ol_right").scrollTop(0)}),RVS.DOC.on("click",".page_button.ol_pagination",function(){d(),jQuery(".page_button.ol_pagination.selected").removeClass("selected"),RVS.LIB.OBJ.selectedPage=-9999===parseInt(this.dataset.page,0)?RVS.LIB.OBJ.selectedPage=parseInt(RVS.LIB.OBJ.selectedPage,0)-3:9999===parseInt(this.dataset.page,0)?RVS.LIB.OBJ.selectedPage=parseInt(RVS.LIB.OBJ.selectedPage,0)+3:this.dataset.page,jQuery(".page_button.ol_pagination[data-page="+RVS.LIB.OBJ.selectedPage+"]").addClass("selected"),jQuery("#ol_right").scrollTop(0),RVS.F.drawOverview(),u()}),RVS.WIN.on("resize",function(){RVS.LIB.OBJ.open&&(clearTimeout(window.resizedObjectLibraryTimeOut),window.resizedObjectLibraryTimeOut=setTimeout(function(){var e=p();e=e<1?1:e,d(),RVS.LIB.OBJ.maxAmountPerPage!==e&&RVS.F.updateFilteredList({force:!0,keeppage:!0,noanimation:!0})},10))}),RVS.DOC.on("click",".rsl_breadcrumb",function(){RVS.LIB.OBJ.selectedModule=-1,RVS.LIB.OBJ.selectedModuleTitle="",RVS.LIB.OBJ.selectedModuleType="",RVS.LIB.OBJ.selectedType="moduletemplateslides"===RVS.LIB.OBJ.selectedType?"moduletemplates":"moduleslides"===RVS.LIB.OBJ.selectedType?"modules":RVS.LIB.OBJ.selectedType,void 0!==this.dataset.folderid&&(d(),"moduletemplates"===RVS.LIB.OBJ.selectedType&&(RVS.LIB.OBJ.selectedPackage=parseInt(this.dataset.folderid,0)),"modules"===RVS.LIB.OBJ.selectedType&&(RVS.LIB.OBJ.selectedFolder=parseInt(this.dataset.folderid,0),RVS.F.resetAllFilters()),RVS.F.updateFilteredList({force:!0,keeppage:!0,noanimation:!0}))}),RVS.DOC.on("click",".olibrary_favorit",function(){var e=jQuery(this),t={do:"add",type:this.dataset.librarytype,id:this.dataset.id};e.toggleClass("selected"),e.hasClass("selected")||(t.do="remove"),RVS.F.ajaxRequest("set_favorite",t,function(e){e.success&&(function(e){for(var t in RVS.LIB.OBJ.items[e.type])RVS.LIB.OBJ.items[e.type].hasOwnProperty(t)&&RVS.LIB.OBJ.items[e.type][t].id===e.id&&(RVS.LIB.OBJ.items[e.type][t].favorite="add"===e.do)}(t),RVS.F.updateFilteredList({force:!0,keeppage:!0,noanimation:!0}))})}),RVS.DOC.on("click","#obj_updatefromserver",function(){RVS.F.updateObjectLibraryFromServer(RVS.LIB.OBJ.selectedType)}),RVS.DOC.on("click","#obj_fil_favorite",function(){var e=jQuery(this);e.toggleClass("selected"),d(),RVS.F.updateFilteredList({force:!0,keeppage:!0,noanimation:!0})}),RVS.DOC.on("keyup","#searchobjects",function(){d(),clearTimeout(window.searchKeyUp),window.searchKeyUp=setTimeout(function(){RVS.F.updateFilteredList({force:!0,keeppage:!1,noanimation:!1}),RVS.LIB.OBJ.container_OutputWrap.RSScroll("update")},200)}),RVS.DOC.on("change",".redownloadTemplateState",function(){RVS.LIB.OBJ.reDownloadTemplate=this.checked}),RVS.DOC.on("change",".createBlankPageState",function(){RVS.LIB.OBJ.createBlankPage=this.checked}),RVS.DOC.on("click",".olti_install_template",function(){if("true"===RVS.ENV.activated||!0===RVS.ENV.activated){var e=this.dataset.uid,t=s(e);RVS.LIB.OBJ.sliderPackageIds=[],RVS.LIB.OBJ.reDownloadTemplate||0==t.installed?RVS.F.ajaxRequest("import_template_slider",{uid:e,install:!0},function(t){t.success&&(RVS.LIB.OBJ.sliderPackageIds.push(t.slider.id),void 0!==RVS.LIB.OBJ.success&&void 0!==RVS.LIB.OBJ.success.slider&&RVS.DOC.trigger(RVS.LIB.OBJ.success.slider,t),RVS.LIB.OBJ.createBlankPage&&RVS.LIB.OBJ.success&&RVS.LIB.OBJ.success.draftpage&&RVS.DOC.trigger(RVS.LIB.OBJ.success.draftpage,{pages:RVS.LIB.OBJ.sliderPackageIds}),l({uid:e,hiddensliderid:t.hiddensliderid})),RVS.F.closeObjectLibrary()},void 0,void 0,RVS_LANG.installtemplate+'
              '+this.dataset.title+""):RVS.F.ajaxRequest("install_template_slider",{uid:this.dataset.uid,sliderid:t.installed},function(e){e.success&&RVS.LIB.OBJ.sliderPackageIds.push(e.slider.id),void 0!==RVS.LIB.OBJ.success&&void 0!==RVS.LIB.OBJ.success.slider&&RVS.DOC.trigger(RVS.LIB.OBJ.success.slider,e),RVS.LIB.OBJ.createBlankPage&&RVS.LIB.OBJ.success&&RVS.LIB.OBJ.success.draftpage&&RVS.DOC.trigger(RVS.LIB.OBJ.success.draftpage,{pages:RVS.LIB.OBJ.sliderPackageIds}),RVS.F.closeObjectLibrary()},void 0,void 0,RVS_LANG.installtemplate+'
              '+this.dataset.title+"")}else RVS.F.showRegisterSliderInfo()}),RVS.DOC.on("click",".olti_install_template_package",function(){if("true"===RVS.ENV.activated||!0===RVS.ENV.activated){var e=this.dataset.uids.split(","),t=this.dataset.folderuid;RVS.F.createNewFolder({foldername:this.dataset.package,enter:!0,callBack:"sliderPackageInstall",callBackParam:{uids:e,index:0,folderuid:t,name:this.dataset.package,createBlankPage:RVS.LIB.OBJ.createBlankPage,amount:e.length-1}})}else RVS.F.showRegisterSliderInfo()}),RVS.DOC.on("sliderPackageInstall",function(e,t){RVS.LIB.OBJ.sliderPackageIds=[],RVS.LIB.OBJ.sliderPackageReferenceMap=new Object,RVS.LIB.OBJ.sliderPackageReferenceMap.slider_map=new Object,RVS.LIB.OBJ.sliderPackageReferenceMap.slides_map=new Object,RVS.LIB.OBJ.sliderPackageModals=[],RVS.LIB.OBJ.sliderPackageModalsOrig=[],RVS.LIB.OBJ.sliderPackageModalsOrigUid=[],RVS.LIB.OBJ.sliderPackageModal=!1,RVS.LIB.OBJ.sliderPackageAdditions={},RVS.LIB.OBJ.sliderPackageAdditionsUID={},RVS.LIB.OBJ.sliderPackageAdditionsInstalled={},function e(t){if(t.index<=t.amount){var i=t.uids[t.index],r=s(i);1!==r.modal&&"1"!==r.modal||(RVS.LIB.OBJ.sliderPackageModal=!0,RVS.LIB.OBJ.sliderPackageModalsOrig.push(""+r.installed),RVS.LIB.OBJ.sliderPackageModalsOrigUid.push(r.uid)),void 0!==r.additions&&""!==r.additions&&(RVS.LIB.OBJ.sliderPackageAdditionsUID[r.uid]=r.additions,RVS.LIB.OBJ.sliderPackageAdditionsInstalled[r.installed]=r.additions),RVS.LIB.OBJ.reDownloadTemplate||0==r.installed?RVS.F.ajaxRequest("import_template_slider",{folderid:void 0!==sliderLibrary?sliderLibrary.selectedFolder:-1,uid:i},function(r){r.success&&(r.silent=!0,r.ignoreAjaxFolderMove=!0,r.slider.modal=jQuery.inArray(""+r.hiddensliderid,RVS.LIB.OBJ.sliderPackageModalsOrig)>=0||jQuery.inArray(r.uid,RVS.LIB.OBJ.sliderPackageModalsOrigUid)>=0,l({uid:i,hiddensliderid:r.hiddensliderid,modal:r.slider.modal}),void 0!==RVS.LIB.OBJ.success&&void 0!==RVS.LIB.OBJ.success.slider&&RVS.DOC.trigger(RVS.LIB.OBJ.success.slider,r),RVS.LIB.OBJ.sliderPackageIds.push(r.slider.id),void 0!==r.map&&void 0!==r.map.slider&&(RVS.LIB.OBJ.sliderPackageReferenceMap.slider_map=jQuery.extend(!0,RVS.LIB.OBJ.sliderPackageReferenceMap.slider_map,r.map.slider)),void 0!==r.map&&void 0!==r.map.slides&&(RVS.LIB.OBJ.sliderPackageReferenceMap.slides_map=jQuery.extend(!0,RVS.LIB.OBJ.sliderPackageReferenceMap.slides_map,r.map.slides)),r.slider.modal&&RVS.LIB.OBJ.sliderPackageModals.push(r.slider.id),void 0!==RVS.LIB.OBJ.sliderPackageAdditionsUID[r.uid]&&(RVS.LIB.OBJ.sliderPackageAdditions[r.slider.id]=RVS.LIB.OBJ.sliderPackageAdditionsUID[r.uid])),t.index++,e(t)},void 0,void 0,RVS_LANG.installpackage+'
              '+t.name+" ("+(t.index+1)+" / "+(t.amount+1)+")"):RVS.F.ajaxRequest("install_template_slider",{folderid:void 0!==sliderLibrary?sliderLibrary.selectedFolder:-1,uid:i,sliderid:r.installed},function(i){i.success&&(i.silent=!0,i.ignoreAjaxFolderMove=!0,void 0!==RVS.LIB.OBJ.success&&void 0!==RVS.LIB.OBJ.success.slider&&RVS.DOC.trigger(RVS.LIB.OBJ.success.slider,i),RVS.LIB.OBJ.sliderPackageIds.push(i.slider.id),void 0!==i.map&&void 0!==i.map.slider&&(RVS.LIB.OBJ.sliderPackageReferenceMap.slider_map=jQuery.extend(!0,RVS.LIB.OBJ.sliderPackageReferenceMap.slider_map,i.map.slider)),void 0!==i.map&&void 0!==i.map.slides&&(RVS.LIB.OBJ.sliderPackageReferenceMap.slides_map=jQuery.extend(!0,RVS.LIB.OBJ.sliderPackageReferenceMap.slides_map,i.map.slides)),(jQuery.inArray(""+i.hiddensliderid,RVS.LIB.OBJ.sliderPackageModalsOrig)>=0||jQuery.inArray(i.uid,RVS.LIB.OBJ.sliderPackageModalsOrigUid)>=0)&&RVS.LIB.OBJ.sliderPackageModals.push(i.slider.id),void 0!==RVS.LIB.OBJ.sliderPackageAdditionsUID[i.uid]&&(RVS.LIB.OBJ.sliderPackageAdditions[i.slider.id]=RVS.LIB.OBJ.sliderPackageAdditionsUID[i.uid]),void 0!==RVS.LIB.OBJ.sliderPackageAdditionsInstalled[i.hiddensliderid]&&(RVS.LIB.OBJ.sliderPackageAdditions[i.slider.id]=RVS.LIB.OBJ.sliderPackageAdditionsInstalled[i.hiddensliderid])),t.index++,e(t)},void 0,void 0,RVS_LANG.installpackage+'
              '+t.name+" ("+(t.index+1)+" / "+(t.amount+1)+")")}else{l({uid:t.folderuid,hiddensliderid:!0}),RVS.LIB.OBJ.createBlankPage&&RVS.LIB.OBJ.success&&RVS.LIB.OBJ.success.draftpage&&RVS.DOC.trigger(RVS.LIB.OBJ.success.draftpage,{pages:RVS.LIB.OBJ.sliderPackageIds,modals:RVS.LIB.OBJ.sliderPackageModals,additions:RVS.LIB.OBJ.sliderPackageAdditions}),RVS.F.closeObjectLibrary();var a=void 0!==sliderLibrary?sliderLibrary.selectedFolder:-1;if(-1!==a&&(a=RVS.F.getOVSliderIndex(a),RVS.F.ajaxRequest("save_slider_folder",{id:sliderLibrary.sliders[a].id,children:sliderLibrary.sliders[a].children},function(e){}),-1!==sliderLibrary.sliders[a].parent)){var o=RVS.F.getOVSliderIndex(sliderLibrary.sliders[a].parent);RVS.F.ajaxRequest("save_slider_folder",{id:sliderLibrary.sliders[o].id,children:sliderLibrary.sliders[o].children},function(e){})}RVS.LIB.OBJ.sliderPackageModal&&RVS.F.ajaxRequest("adjust_modal_ids",{map:RVS.LIB.OBJ.sliderPackageReferenceMap},function(e){})}}(t)}),RVS.F.buildObjectLibrary(e),RVS.LIB.OBJ.items={},RVS.LIB.OBJ.search=jQuery("#searchobjects"),RVS.LIB.OBJ.inited=!0},RVS.F.openObjectLibrary=function(e){RVS.LIB.OBJ.open=!0,e=void 0===e?{types:"all",filter:"all",selected:["moduletemplates"],success:{slider:"addNewSlider"}}:e,RVS.S.isRTL=void 0===RVS.S.isRTL?jQuery("body").hasClass("rtl"):RVS.S.isRTL,RVS.LIB.OBJ.inited||RVS.F.initObjectLibrary(),!0!==e.silent&&(tpGS.gsap.fromTo(RVS.LIB.OBJ.container_Library,.7,{scale:.8,autoAlpha:0,display:"none"},{autoAlpha:1,display:"block",scale:1,ease:"power3.inOut"}),tpGS.gsap.fromTo("#ol_header, #ol_footer",.5,{autoAlpha:0,ease:"power3.inOut"},{autoAlpha:1,opacity:1,ease:"power3.inOut",delay:.5})),RVS.LIB.OBJ.staticalso=e.staticalso,RVS.LIB.OBJ.success=e.success,RVS.LIB.OBJ.selectedType=e.selected[0],RVS.LIB.OBJ.selectedFilter=e.filter,RVS.LIB.OBJ.selectedFolder=-1,RVS.LIB.OBJ.selectedPage=0,RVS.LIB.OBJ.selectedPackage=-1,RVS.LIB.OBJ.selectedModule=-1,RVS.LIB.OBJ.selectedModuleTitle="",RVS.LIB.OBJ.slideParent=-1,RVS.LIB.OBJ.reDownloadTemplate=!1,RVS.LIB.OBJ.createBlankPage=!1,RVS.LIB.OBJ.data=e.data,RVS.LIB.OBJ.context=void 0===e.context?"overview":"editor",RVS.LIB.OBJ.depth=void 0===e.depth?"slide":e.depth,jQuery(".ol_filter_type.selected").removeClass("selected"),jQuery(".ol_filter_type.open").removeClass("open"),"all"!==e.types?RVS.LIB.OBJ.container_Filters.find(".ol_filter_type").each(function(){jQuery.inArray(this.dataset.type,e.types)>=0?jQuery(this).show():jQuery(this).hide()}):RVS.LIB.OBJ.container_Filters.find(".ol_filter_type").show();var t=jQuery("#ol_filter_"+e.selected);t.addClass("open"),t.find(".ol_filter_headerelement").addClass("selected"),t.find('.ol_filter_listelement[data-filter="'+e.filter+'"]').addClass("selected"),c(!0),RVS.F.loadLibrary({modules:e.selected,event:void 0!==e.event?e.event:"reBuildObjectLibrary"}),!1===e.updatelist?jQuery("#obj_updatefromserver").hide():jQuery("#obj_updatefromserver").show()},RVS.F.reBuildObjectLibrary=function(){RVS.F.updateFilteredList()},RVS.F.updateObjectLibraryFromServer=function(e){RVS.F.removeModuleTemplatesFromLibrary(e),RVS.LIB.OBJ.refreshFromServer=!0,RVS.F.loadLibrary({modules:[e],event:"reBuildObjectLibrary"})},RVS.F.removeModuleTemplatesFromLibrary=function(e){delete RVS.LIB.OBJ.types[e],delete RVS.LIB.OBJ.items[e],RVS.LIB.OBJ.selectedType=e,RVS.LIB.OBJ.lastSelectedType=e,RVS.LIB.OBJ.filteredList=[],RVS.LIB.OBJ.oldList=[],RVS.LIB.OBJ.pages=[],RVS.LIB.OBJ.container_Output[0].innerHTML=""},RVS.F.loadLibrary=function(e){var t=[],r=[];for(var a in e.modules)e.modules.hasOwnProperty(a)&&(RVS.LIB.OBJ.types[e.modules[a]]=void 0===RVS.LIB.OBJ.types[e.modules[a]]?{}:RVS.LIB.OBJ.types[e.modules[a]],!0!==RVS.LIB.OBJ.types[e.modules[a]].loaded?t.push(e.modules[a]):r.push(e.modules[a]));t.length>0&&RVS.F.ajaxRequest("load_module",{module:t,refresh_from_server:RVS.LIB.OBJ.refreshFromServer},function(t){if(t.success){for(var r in t.modules)if(t.modules.hasOwnProperty(r)){for(var a in RVS.LIB.OBJ.items[r]=void 0===RVS.LIB.OBJ.items[r]?[]:RVS.LIB.OBJ.items[r],t.modules[r].items)t.modules[r].items.hasOwnProperty(a)&&(RVS.LIB.OBJ.items[r][a]=t.modules[r].items[a],RVS.LIB.OBJ.items[r][a].libraryType=r,void 0===RVS.LIB.OBJ.items[r][a].id&&(RVS.LIB.OBJ.items[r][a].id=a));void 0!==t.modules[r].tags&&(RVS.LIB.OBJ.types[r].tags=t.modules[r].tags,i(r)),RVS.LIB.OBJ.types[r].loaded=!0}if(void 0!==e.event&&RVS.DOC.trigger(e.event,e.eventparam),RVS.LIB.OBJ.success&&RVS.LIB.OBJ.success.event){let e=RVS.LIB.OBJ.success.eventparam||!1;RVS.DOC.trigger(RVS.LIB.OBJ.success.event,e)}}}),r.length>0&&0===t.length&&void 0!==e.event&&RVS.DOC.trigger(e.event,e.eventparam),RVS.LIB.OBJ.refreshFromServer=!1},RVS.F.loadSimpleModule=function(e){var t=!1;for(var i in RVS.LIB.OBJ.items[e.modules[0]])RVS.LIB.OBJ.items[e.modules[0]].hasOwnProperty(i)&&(t=!0===t||RVS.LIB.OBJ.items[e.modules[0]][i].parent==e.moduleid);t?void 0!==e.event&&RVS.DOC.trigger(e.event,e.eventparam):RVS.F.ajaxRequest("load_module",{module:e.modules[0],module_id:e.moduleid,module_uid:e.module_uid,static:RVS.LIB.OBJ.staticalso},function(t){if(t.success){for(var i in t.modules)if(t.modules.hasOwnProperty(i)){RVS.LIB.OBJ.items[i]=void 0===RVS.LIB.OBJ.items[i]?[]:RVS.LIB.OBJ.items[i];var r=RVS.LIB.OBJ.items[i].length,a=RVS.F.getModuleIndex(e.moduleid,e.parenttype),o=RVS.LIB.OBJ.items[e.parenttype][a].title;for(var n in t.modules[i].items)t.modules[i].items.hasOwnProperty(n)&&(t.modules[i].items[n].libraryType=i,t.modules[i].items[n].moduleid=e.moduleid,t.modules[i].items[n].module_uid=e.module_uid,t.modules[i].items[n].parenttitle=o,t.modules[i].items[n].slideid=void 0===t.modules[i].items[n].id?n:t.modules[i].items[n].id,t.modules[i].items[n].id=parseInt(r,0)+parseInt(n,0),RVS.LIB.OBJ.items[i].push(t.modules[i].items[n]))}void 0!==e.event&&RVS.DOC.trigger(e.event,e.eventparam)}})},RVS.F.addonInstalledOnDemand=function(e){var t=!1;if(void 0!==RVS.LIB.OBJ&&void 0!==RVS.LIB.OBJ.items){for(var i in RVS.LIB.OBJ.items.moduletemplates)if(RVS.LIB.OBJ.items.moduletemplates.hasOwnProperty(i)){var r=RVS.LIB.OBJ.items.moduletemplates[i];for(var a in r.plugin_require)if(r.plugin_require.hasOwnProperty(a)){var o=r.plugin_require[a].path.split("/");(o=o[o.length-1].split(".php")[0])!==e&&r.plugin_require[a].name!==e||(r.plugin_require[a].installed=!0,r&&r.ref&&r.ref.remove(),delete r.ref,t=!0)}}t&&RVS.F.updateFilteredList({force:!0,keeppage:!1,noanimation:!1})}},RVS.F.updateParentAttributes=function(){if(window.parentAttributesUpdateForObjects)return!1;for(var e in window.parentAttributesUpdateForObjects=!0,RVS.LIB.OBJ.items.modules)if(RVS.LIB.OBJ.items.modules.hasOwnProperty(e)&&RVS.LIB.OBJ.items.modules[e].folder)for(var t in RVS.LIB.OBJ.items.modules[e].children)if(RVS.LIB.OBJ.items.modules[e].children.hasOwnProperty(t)){var i=RVS.F.getSliderIndex(RVS.LIB.OBJ.items.modules[e].children[t]);-1!==i&&(RVS.LIB.OBJ.items.modules[i].parent=RVS.LIB.OBJ.items.modules[e].id)}},RVS.F.updateFilteredList=function(e){if(e=void 0===e?{force:!1,keeppage:!1,noanimation:!1,focusItem:!1}:e,-1!==RVS.LIB.OBJ.selectedPackage)RVS.LIB.OBJ.items[RVS.LIB.OBJ.selectedType].sort(function(e,t){return e.package_order-t.package_order}),RVS.LIB.OBJ.container_Sorting.hide();else switch(RVS.LIB.OBJ.container_Sorting.show(),RVS.LIB.OBJ.container_Library.find("#sel_olibrary_sorting").select2RS("data")[0].id){case"datedesc":"moduletemplateslides"===RVS.LIB.OBJ.selectedType||"moduleslides"===RVS.LIB.OBJ.selectedType?RVS.LIB.OBJ.items[RVS.LIB.OBJ.selectedType].sort(function(e,t){return e.id-t.id}):RVS.LIB.OBJ.items[RVS.LIB.OBJ.selectedType].sort(function(e,t){return t.id-e.id});break;case"title":RVS.LIB.OBJ.items[RVS.LIB.OBJ.selectedType].sort(function(e,t){return e.title.toUpperCase().localeCompare(t.title.toUpperCase())});break;case"titledesc":RVS.LIB.OBJ.items[RVS.LIB.OBJ.selectedType].sort(function(e,t){return t.title.toUpperCase().localeCompare(e.title.toUpperCase())});break;default:RVS.LIB.OBJ.items[RVS.LIB.OBJ.selectedType].sort(function(e,t){return e.id-t.id})}RVS.LIB.OBJ.selectedFolder=parseInt(RVS.LIB.OBJ.selectedFolder,0),RVS.LIB.OBJ.oldlist=RVS.LIB.OBJ.filteredList,RVS.LIB.OBJ.filteredList=[];var t=jQuery("#searchobjects").val().toLowerCase(),i=jQuery("#obj_fil_favorite").hasClass("selected");for(var r in"modules"===RVS.LIB.OBJ.selectedType&&RVS.F.updateParentAttributes(),RVS.LIB.OBJ.items[RVS.LIB.OBJ.selectedType])if(RVS.LIB.OBJ.items[RVS.LIB.OBJ.selectedType].hasOwnProperty(r)){var a=RVS.LIB.OBJ.items[RVS.LIB.OBJ.selectedType][r];a.parent=void 0===a.parent?-1:a.parent;var o=h(a.parent);i&&!a.favorite||(t.length>2&&jQuery.inArray(RVS.LIB.OBJ.selectedFolder,o)>=0&&a.title.toLowerCase().indexOf(t)>=0&&("all"==RVS.LIB.OBJ.selectedFilter||v({o:a,filter:RVS.LIB.OBJ.selectedFilter}))||t.length<3&&RVS.LIB.OBJ.selectedType===a.libraryType&&"all"==RVS.LIB.OBJ.selectedFilter&&parseInt(a.parent,0)==RVS.LIB.OBJ.selectedFolder||t.length<3&&RVS.LIB.OBJ.selectedType===a.libraryType&&v({o:a,filter:RVS.LIB.OBJ.selectedFilter})&&jQuery.inArray(RVS.LIB.OBJ.selectedFolder,o)>=0||"moduletemplateslides"===RVS.LIB.OBJ.selectedType||"moduleslides"===RVS.LIB.OBJ.selectedType)&&("moduletemplates"===RVS.LIB.OBJ.selectedType&&(t.length>2||-1==RVS.LIB.OBJ.selectedPackage&&(null==a.package_id||"true"==a.package_parent)||-1!==RVS.LIB.OBJ.selectedPackage&&a.package_id==RVS.LIB.OBJ.selectedPackage&&"true"!=a.package_parent)||("moduletemplateslides"===RVS.LIB.OBJ.selectedType||"moduleslides"===RVS.LIB.OBJ.selectedType)&&RVS.LIB.OBJ.selectedModule==a.parent||"moduletemplates"!==RVS.LIB.OBJ.selectedType&&"moduletemplateslides"!==RVS.LIB.OBJ.selectedType&&"moduleslides"!==RVS.LIB.OBJ.selectedType)&&RVS.LIB.OBJ.filteredList.push(a.id)}(e.force||JSON.stringify(RVS.LIB.OBJ.oldlist)!==JSON.stringify(RVS.LIB.OBJ.filteredList))&&(RVS.F.buildPagination({keeppage:e.keeppage,focusItem:e.focusitem}),RVS.F.drawOverview({noanimation:e.noanimation,focusItem:e.focusItem})),RVS.LIB.OBJ.container_OutputWrap.RSScroll("update")},RVS.F.drawOverview=function(e){if(e=void 0===e?{noanimation:!1}:e,RVS.LIB.OBJ.container_Output.find(".rsl_breadcrumb_wrap").remove(),-1!==RVS.LIB.OBJ.selectedFolder||-1!==RVS.LIB.OBJ.selectedPackage||-1!==RVS.LIB.OBJ.selectedModule){var t='
              ';t+='
              apps'+RVS_LANG.simproot+"
              ",t+='keyboard_arrow_right';var i="";if(-1!==RVS.LIB.OBJ.selectedFolder){for(var r=RVS.LIB.OBJ.selectedFolder,a=0;-1!==r&&100!==a;){var o="moduleslides"===RVS.LIB.OBJ.selectedType?"modules":RVS.LIB.OBJ.selectedType,n=RVS.F.getModuleIndex(r,o);-1!==n&&"-1"!==n?(i='
              folder_open'+RVS.LIB.OBJ.items[o][n].title+'
              keyboard_arrow_right'+i,r=RVS.LIB.OBJ.items[o][n].parent||-1,a++):(a=100,RVS.LIB.OBJ.selectedModule=-1,RVS.LIB.OBJ.selectedModuleTitle="",RVS.LIB.OBJ.selectedModuleType="",d(),"moduletemplates"===RVS.LIB.OBJ.selectedType&&(RVS.LIB.OBJ.selectedPackage=-1),"modules"===RVS.LIB.OBJ.selectedType&&(RVS.LIB.OBJ.selectedFolder=-1,RVS.F.resetAllFilters()),RVS.F.updateFilteredList({force:!0,keeppage:!0,noanimation:!0}))}t+=i}t+=-1!==RVS.LIB.OBJ.selectedPackage?'
              '+RVS.LIB.OBJ.selectedPackageTitle+"
              ":'
              ',t+=-1!==RVS.LIB.OBJ.selectedModule?-1!==RVS.LIB.OBJ.selectedPackage?'keyboard_arrow_right
              '+RVS.LIB.OBJ.selectedModuleTitle+"
              ":'
              '+RVS.LIB.OBJ.selectedModuleTitle+"
              ":'
              ',t+="
              ",RVS.LIB.OBJ.container_Output.append(t)}if(void 0!==RVS.LIB.OBJ.lastSelectedType&&RVS.LIB.OBJ.lastSelectedType!==RVS.LIB.OBJ.selectedType)for(var s in RVS.LIB.OBJ.items[RVS.LIB.OBJ.lastSelectedType])void 0!==RVS.LIB.OBJ.items[RVS.LIB.OBJ.lastSelectedType][s].ref&&RVS.LIB.OBJ.items[RVS.LIB.OBJ.lastSelectedType][s].ref.detach();for(var s in RVS.LIB.OBJ.lastSelectedType=RVS.LIB.OBJ.selectedType,RVS.LIB.OBJ.selectedPage=void 0===RVS.LIB.OBJ.selectedPage?1:RVS.LIB.OBJ.selectedPage,RVS.LIB.OBJ.waitForLoad=[],RVS.LIB.OBJ.waitForLoadIndex=0,RVS.LIB.OBJ.items[RVS.LIB.OBJ.selectedType])if(RVS.LIB.OBJ.items[RVS.LIB.OBJ.selectedType].hasOwnProperty(s)){var l=RVS.LIB.OBJ.items[RVS.LIB.OBJ.selectedType][s];jQuery.inArray(l.id,RVS.LIB.OBJ.pages[RVS.LIB.OBJ.selectedPage-1])>=0&&void 0===l.ref&&(void 0!==l.img&&("object"==typeof l.img&&-1===l.img.url.indexOf("//")||"object"!=typeof l.img&&-1===l.img.indexOf("//"))&&RVS.LIB.OBJ.waitForLoad.push({librarytype:l.libraryType,mediatype:"img",ind:s,id:"object"==typeof l.img?l.img.url:l.img}),void 0!==l.video_thumb&&("object"==typeof l.video_thumb&&-1===l.video_thumb.url.indexOf("//")||"object"!=typeof l.video_thumb&&-1===l.video_thumb.indexOf("//"))&&RVS.LIB.OBJ.waitForLoad.push({librarytype:l.libraryType,mediatype:"video",ind:s,id:"object"==typeof l.video_thumb?l.video_thumb.url:l.img}))}RVS.F.loadAllMissingMedia()},RVS.F.loadAllMissingMedia=function(){if(RVS.LIB.OBJ.waitForLoad.length>0){if(RVS.LIB.OBJ.waitForLoadIndex'+RVS_LANG.loading+" "+e+"")}}else RVS.F.finalDrawOfElements()},RVS.F.finalDrawOfElements=function(){for(var e in RVS.LIB.OBJ.items[RVS.LIB.OBJ.selectedType])if(RVS.LIB.OBJ.items[RVS.LIB.OBJ.selectedType].hasOwnProperty(e)){var t=RVS.LIB.OBJ.items[RVS.LIB.OBJ.selectedType][e];jQuery.inArray(t.id,RVS.LIB.OBJ.pages[RVS.LIB.OBJ.selectedPage-1])>=0?(0,void 0!==t.ref&&t.folder&&t.ref.remove(),t.ref=void 0===t.ref||t.folder?RVS.F.buildElement(t):t.ref,t.ref.appendTo(RVS.LIB.OBJ.container_Output)):void 0!==t.ref&&t.ref.detach()}"moduletemplates"===RVS.LIB.OBJ.selectedType&&RVS.F.initOnOff(RVS.LIB.OBJ.container_Output),g()},RVS.F.buildElement=function(e,t){var i='
              ';i+='\t
              ',i+='\t
              ',i+="\t
              ",i+="
              ";var a=jQuery(i),o=a.find(".olibrary_content_wrap"),n=a.find(".olibrary_media_wrap"),s="",l="",c='check',d='close';switch(e.libraryType){case"moduletemplates":var p,u=!0,h=!0;if(s='
              ',s+='\t
              '+e.title+"
              ",s+="true"==e.package_parent?'\t
              '+RVS_LANG.packageBIG+"
              ":'\t
              '+RVS_LANG.moduleBIG+"
              ",s+='\t",s+="
              ",s+='
              ',s+='\tstar',s+="
              ",l+='
              ',l+='
              '+e.title+"
              ",l+=e.description,l+='
              ',l+='
              '+RVS_LANG.setupnotes+"
              ",l+=e.setup_notes,(void 0!==e.required||void 0!==e.plugin_require&&null!==e.plugin_require)&&(l+='
              ',l+='
              '+RVS_LANG.requirements+"
              ",void 0!==e.required&&(l+='
              '+(e.required<=RVS.ENV.revision?c:d)+"Slider Revolution Version "+e.required+"
              "),e.required>RVS.ENV.revision&&(u=!1),void 0!==e.plugin_require&&null!==e.plugin_require))for(var v in e.plugin_require)e.plugin_require.hasOwnProperty(v)&&(l+='
              '+("true"==e.plugin_require[v].installed||1==e.plugin_require[v].installed?c:d)+''+e.plugin_require[v].name+"
              ","true"!==e.plugin_require[v].installed&&!0!==e.plugin_require[v].installed&&(u=!1));u=!1!==RVS.ENV.activated&&u,"editor"===RVS.LIB.OBJ.context?"true"==e.package_parent?a.append('
              folder
              '):u?a.append('
              burst_mode
              '):a.append('
              burst_mode
              '):"true"==e.package_parent?a.append('
              addfoldervisibility
              '):a.append('
              addvisibility
              '),void 0!==e.package_id&&-1!==e.package_id&&(p=function(e){var t,i=[],r=!0;for(var a in RVS.LIB.OBJ.items.moduletemplates)RVS.LIB.OBJ.items.moduletemplates.hasOwnProperty(a)&&RVS.LIB.OBJ.items.moduletemplates[a].package_id===e.packageId&&("true"===RVS.LIB.OBJ.items.moduletemplates[a].package_parent?t=RVS.LIB.OBJ.items.moduletemplates[a]:i.push({o:parseInt(RVS.LIB.OBJ.items.moduletemplates[a].package_order,0),uid:RVS.LIB.OBJ.items.moduletemplates[a].uid}));i.sort(function(e,t){return e.o-t.o});var o=[];for(var a in i)void 0!==i[a]&&void 0!==i[a].uid&&o.push(i[a].uid);if(void 0!==t)for(var n in t.plugin_require)"true"!=t.plugin_require[n].installed&&(r=!1);return{installable:r,uids:o}}({packageId:e.package_id}),"true"!=e.package_parent&&!1===p.installable&&(h=!1)),l+='
              ',l+='
              '+RVS_LANG.availableversion+"
              ",l+='
              '+e.version+"
              ",l+='
              ';var g=!1;if("true"!=e.package_parent&&(RVS.ENV.activated?l+=u?'
              file_download'+RVS_LANG.installtemplate+"
              ":'
              file_download'+RVS_LANG.installtemplate+"
              ":(g=!0,l+='
              file_download'+RVS_LANG.licencerequired+"
              "),void 0!==e.package_id&&-1!==e.package_id&&(l+='
              ')),void 0!==e.package_id&&-1!==e.package_id&&(RVS.ENV.activated?l+=u&&h?'
              file_download'+RVS_LANG.installpackage+"
              ":'
              file_download'+RVS_LANG.installpackage+"
              ":g||(l+='
              file_download'+RVS_LANG.licencerequired+"
              ")),("true"!=e.package_parent&&u||void 0!==e.package_id&&-1!==e.package_id&&u&&h)&&(l+='
              ',l+='
              '+RVS_LANG.redownloadTemplate+"
              ",l+='
              '+RVS_LANG.createBlankPage+"
              "),l+="
              ",void 0!==e.img&&"string"===jQuery.type(e.img))tpGS.gsap.set(n,{backgroundImage:"url("+e.img+")","background-size":"cover",backgroundPosition:"center center"});else if(void 0!==e.img&&"object"===jQuery.type(e.img)){var f=void 0!==e.img.style?jQuery('
              '):jQuery('
              ');void 0!==e.img.url&&e.img.url.length>3&&tpGS.gsap.set(f,{backgroundImage:"url("+e.img.url+")"}),n.append(f)}break;case"moduleslides":case"moduletemplateslides":u=!0,h=!0;if(s='
              ',s+='\t
              '+e.title+"
              ",s+="true"==e.package_parent?'\t
              '+RVS_LANG.packageBIG+"
              ":'\t
              '+RVS_LANG.moduleBIG+"
              ","moduletemplateslides"===e.libraryType&&(void 0!==e.required||void 0!==e.plugin_require&&null!==e.plugin_require)&&(e.required>RVS.ENV.revision&&(u=!1),void 0!==e.plugin_require&&null!==e.plugin_require))for(var v in e.plugin_require)e.plugin_require.hasOwnProperty(v)&&"true"!=e.plugin_require[v].installed&&u&&(u=!1);if("layers"===RVS.LIB.OBJ.depth)a.append('
              layers
              '),r(e,n);else if(u&&(a.append('
              add
              '),s+="moduletemplateslides"===e.libraryType?'\t":"",s+="
              "),"moduletemplateslides"===e.libraryType){if(void 0!==e.img&&"string"===jQuery.type(e.img))tpGS.gsap.set(n,{backgroundImage:"url("+e.img+")","background-size":"cover",backgroundPosition:"center center"});else if(void 0!==e.img&&"object"===jQuery.type(e.img)){f=void 0!==e.img.style?jQuery('
              '):jQuery('
              ');void 0!==e.img.url&&e.img.url.length>3&&tpGS.gsap.set(f,{backgroundImage:"url("+e.img.url+")"}),n.append(f)}}else r(e,n);break;case"svgs":s='
              ',s+='\t
              '+e.title+"
              ",s+='\t
              '+RVS_LANG.iconBIG+"
              ",s+='\t",s+="
              ",s+='
              ',s+='\tstar',s+="
              ",a.append('
              add
              '),void 0!==e.img&&jQuery.get(e.img,function(e){var t=document.createElement("div");t.className="ol_svg_preview",t.innerHTML=(new XMLSerializer).serializeToString(e.documentElement),n.append(t)}),n[0].className+=" patternbg";break;case"fonticons":s='
              ',s+='\t
              '+e.title+"
              ",s+='\t
              '+RVS_LANG.iconBIG+"
              ",s+='\t",s+="
              ",s+='
              ',s+='\tstar',s+="
              ",a.append('
              add
              ');var m="";if(void 0!==e.classextension)for(var b in e.classextension)e.classextension.hasOwnProperty(b)&&(m+=" "+e.classextension[b]);"MaterialIcons"===e.tags[0]?n.append(''+e.handle.replace(".","")+""):n.append(''),n[0].className+=" patternbg";break;case"modules":let t=!("undefined"==typeof RS_SHORTCODE_FAV||!RS_SHORTCODE_FAV.modules)&&RS_SHORTCODE_FAV.modules;if(t)for(let i in t)if(t.hasOwnProperty(i)&&t[i]===e.id){e.favorite=!0;break}if(s='
              ',s+='\t
              '+e.title+"
              ",e.folder?s+='\t
              '+RVS_LANG.folderBIG+"
              ":s+='\t
              '+RVS_LANG.moduleBIG+"
              ",e.folder||(s+='\t"),s+="
              ",s+='
              ',s+='\tstar',s+="
              ",e.folder){a.append('
              folder
              ');for(b=1;b<=4;b++){var S=jQuery('
              ');if(void 0!==e.children&&e.children.length>=b){var y=RVS.F.getSliderIndex(e.children[b-1]);-1!==y&&r(RVS.LIB.OBJ.items[RVS.LIB.OBJ.selectedType][y],S)}n.append(S)}n.addClass("obj_med_darkbg")}else"editor"===RVS.LIB.OBJ.context?a.append('
              burst_mode
              '):RVS.LIB.OBJ.shortcode_generator?a.append('
              add
              '):a.append('
              addvisibility
              '),r(e,n);break;case"objects":if(s='
              ',s+='\t
              '+e.title+"
              ",s+='\t
              '+RVS_LANG.objectBIG+"
              ",s+='\t",s+="
              ",s+='
              ',s+='\tstar',s+="
              ",!1===RVS.ENV.activated?a.append('
              not_interested'+RVS_LANG.licencerequired+"
              "):a.append('
              '),void 0!==e.img&&"string"===jQuery.type(e.img)){f=jQuery('');n.append(f)}else if(void 0!==e.img&&"object"===jQuery.type(e.img)){f=void 0!==e.img.style?jQuery('
              '):jQuery('
              ');void 0!==e.img.url&&e.img.url.length>3&&tpGS.gsap.set(f,{backgroundImage:"url("+e.img.url+")",backgroundRepeat:"no-repeat","background-size":"contain",backgroundPosition:"center center"}),n.append(f)}n[0].className+=" patternbg";break;case"images":if(s='
              ',s+='\t
              '+e.title+"
              ",s+='\t
              '+RVS_LANG.imageBIG+"
              ",s+='\t",s+="
              ",s+='
              ',s+='\tstar',s+="
              ",!1===RVS.ENV.activated?a.append('
              not_interested'+RVS_LANG.licencerequired+"
              "):a.append('
              '),void 0!==e.img&&"string"===jQuery.type(e.img))tpGS.gsap.set(n,{backgroundImage:"url("+e.img+")","background-repeat":"no-repeat","background-size":"cover",backgroundPosition:"center center",backgroundRepeat:"no-repeat"});else if(void 0!==e.img&&"object"===jQuery.type(e.img)){f=void 0!==e.img.style?jQuery('
              '):jQuery('
              ');void 0!==e.img.url&&e.img.url.length>3&&tpGS.gsap.set(f,{backgroundImage:"url("+e.img.url+")"}),n.append(f)}n[0].className+=" patternbg";break;case"videos":if(s='
              ',s+='\t
              '+e.title+"
              ",s+='\t
              '+RVS_LANG.videoBIG+"
              ",s+='\t",s+="
              ",s+='
              ',s+='\tstar',s+="
              ",l+='
              ',l+="
              ",a[0].className+=" show_video_on_hover",a[0].dataset.videosource=e.video_thumb.url,!1===RVS.ENV.activated?a.append('
              not_interested'+RVS_LANG.licencerequired+"
              "):a.append('
              add
              '),n[0].dataset.videosource=e.video_thumb.url,void 0!==e.img&&"string"===jQuery.type(e.img))tpGS.gsap.set(n,{backgroundImage:"url("+e.img+")","background-repeat":"no-repeat","background-size":"cover",backgroundPosition:"center center"});else if(void 0!==e.img&&"object"===jQuery.type(e.img)){f=void 0!==e.img.style?jQuery('
              '):jQuery('
              ');void 0!==e.img.url&&e.img.url.length>3&&tpGS.gsap.set(f,{backgroundImage:"url("+e.img.url+")"}),n.append(f)}break;case"layers":if(e.title=RVS.F.capitaliseAll(e.title.replace(/[_-]/g," ")),s='
              ',s+='\t
              '+e.title+"
              ",s+='\t
              '+RVS_LANG.layersBIG+"
              ",s+='\t",s+="
              ",s+='
              ',s+='\tstar',s+="
              ",l+='
              ',l+="
              ",a[0].className+=" show_video_on_hover",a[0].dataset.videosource=e.video_thumb.url,!1===RVS.ENV.activated?a.append('
              not_interested'+RVS_LANG.licencerequired+"
              "):a.append('
              add
              '),n[0].dataset.videosource=e.video_thumb.url,void 0!==e.img&&"string"===jQuery.type(e.img))tpGS.gsap.set(n,{backgroundImage:"url("+e.img+")","background-repeat":"no-repeat","background-size":"cover",backgroundPosition:"center center"});else if(void 0!==e.img&&"object"===jQuery.type(e.img)){f=void 0!==e.img.style?jQuery('
              '):jQuery('
              ');void 0!==e.img.url&&e.img.url.length>3&&tpGS.gsap.set(f,{backgroundImage:"url("+e.img.url+")",backgroundSize:"cover"}),n.append(f)}}return""!==s&&o.append(s),""!==l&&a.append(l),a},RVS.F.changeOLIBToFolder=function(e){RVS.LIB.OBJ.selectedFolder=e,RVS.F.resetAllFilters(),RVS.F.updateFilteredList({force:!0,keeppage:!1,noanimation:!1})},RVS.F.buildPagination=function(e){var t,i,r,a=RVS.F.getCookie("rs6_library_pagination");if(t=i=r=p(),jQuery("#ol_right").scrollTop(0),e=void 0===e?{keeppage:!1}:e,RVS.LIB.OBJ.maxAmountPerPage!==t){jQuery("#ol_pagination").select2RS("destroy"),RVS.LIB.OBJ.maxAmountPerPage=t;for(var o=0;o<=4;o++){var n=document.getElementById("olpage_per_page_"+o);n.value=r,n.selected=n.value===a,n.innerHTML=RVS_LANG.show+" "+r+" "+RVS_LANG.perpage,r+=i}jQuery("#ol_pagination").select2RS({minimumResultsForSearch:"Infinity"})}RVS.LIB.OBJ.items[RVS.LIB.OBJ.selectedType].length0?jQuery(".page_button.ol_pagination.selected").data("page"):1;var s,l=void 0===RVS.LIB.OBJ.container_Pagination.select2RS("data")[0]?4:RVS.LIB.OBJ.container_Pagination.select2RS("data")[0].id,c=0;if(RVS.LIB.OBJ.pageAmount="all"===l||null===parseInt(l,0)||0===parseInt(l,0)?1:Math.ceil(RVS.LIB.OBJ.filteredList.length/parseInt(l,0)),RVS.LIB.OBJ.itemPerPage="all"===l?99999:parseInt(l,0),RVS.LIB.OBJ.itemPerPage=-1!=RVS.LIB.OBJ.selectedFolder?RVS.LIB.OBJ.itemPerPage-1:RVS.LIB.OBJ.itemPerPage,RVS.LIB.OBJ.container_PaginationWrap[0].innerHTML="",RVS.LIB.OBJ.selectedPage=RVS.LIB.OBJ.selectedPage>RVS.LIB.OBJ.pageAmount?RVS.LIB.OBJ.pageAmount:RVS.LIB.OBJ.selectedPage,RVS.LIB.OBJ.pageAmount>1)for(o=1;o<=RVS.LIB.OBJ.pageAmount;o++)s=o!==RVS.LIB.OBJ.selectedPage?"":"selected",RVS.LIB.OBJ.container_PaginationWrap[0].innerHTML+='
              '+o+"
              ",1===o?RVS.LIB.OBJ.container_PaginationWrap[0].innerHTML+='
              ...
              ':o===RVS.LIB.OBJ.pageAmount-1&&(RVS.LIB.OBJ.container_PaginationWrap[0].innerHTML+='
              ...
              ');for(var d in RVS.LIB.OBJ.pages=[],RVS.LIB.OBJ.pages.push([]),RVS.LIB.OBJ.filteredList)RVS.LIB.OBJ.filteredList.hasOwnProperty(d)&&(RVS.LIB.OBJ.pages[RVS.LIB.OBJ.pages.length-1].push(RVS.LIB.OBJ.filteredList[d]),++c===RVS.LIB.OBJ.itemPerPage&&(c=0,RVS.LIB.OBJ.pages.push([])));u()},RVS.F.buildObjectLibrary=function(t){var i='
              ';for(var r in i+='\t',i+='\t
              ',i+='\t\t
              ',i+="\t
              ",i+='\t
              ',i+='\t\t",i+='\t\t
              ',i+=' \t\t\t
              ',i+='\t\t\t
              ',i+="\t\t
              ",i+='\t\t",i+="\t
              ",i+="
              ",RVS.LIB.OBJ.container_Library=jQuery(i),RVS.LIB.OBJ.container_Underlay=RVS.LIB.OBJ.container_Library.find("#ol_right_underlay"),RVS.LIB.OBJ.container_Right=RVS.LIB.OBJ.container_Library.find("#ol_right"),RVS.LIB.OBJ.container_Filters=RVS.LIB.OBJ.container_Library.find("#ol_filters"),RVS.LIB.OBJ.container_Output=RVS.LIB.OBJ.container_Library.find("#ol_results"),RVS.LIB.OBJ.container_OutputWrap=RVS.LIB.OBJ.container_Library.find("#ol_results_wrap"),RVS.LIB.OBJ.container_PaginationWrap=RVS.LIB.OBJ.container_Library.find("#ol_pagination_wrap"),RVS.LIB.OBJ.container_Pagination=RVS.LIB.OBJ.container_Library.find("#ol_pagination"),RVS.LIB.OBJ.container_Sorting=RVS.LIB.OBJ.container_Library.find("#ol_modulessorting"),RVS.LIB.OBJ.types)RVS.LIB.OBJ.types.hasOwnProperty(r)&&m({groupType:r,groupAlias:RVS_LANG["ol_"+r],icon:e[r],count:RVS.LIB.OBJ.types[r].count,tags:RVS.LIB.OBJ.types[r].tags});jQuery("body").append(RVS.LIB.OBJ.container_Library),jQuery("#sel_olibrary_sorting").select2RS({minimumResultsForSearch:"Infinity"}),jQuery("#ol_pagination").select2RS({minimumResultsForSearch:"Infinity"}),g()},RVS.F.buildLayerListToSelect=function(e){var t='
              ',i={root:""};for(var r in e)e.hasOwnProperty(r)&&"zone"!==e[r].type&&(e[r]=jQuery.extend(!0,RVS.F.addLayerObj(e[r].type,void 0,!0),e[r]),void 0!==e[r].group&&"row"!==e[r].type&&"group"!==e[r].type&&"column"!==e[r].type&&(-1==e[r].group.puid?i.root+=o(e[r],0):(i[e[r].group.puid]=null==i[e[r].group.puid]?"":i[e[r].group.puid],i[e[r].group.puid]+=o(e[r],"column"==e[e[r].group.puid].type?2:1))));for(var r in e)e.hasOwnProperty(r)&&"column"===e[r].type&&(i[e[r].group.puid]=null==i[e[r].group.puid]?"":i[e[r].group.puid],i[e[r].group.puid]+='
              ',i[e[r].group.puid]+=o(e[r],1),i[e[r].group.puid]+='
              ',void 0!==i[e[r].uid]&&(i[e[r].group.puid]+=i[e[r].uid]),i[e[r].group.puid]+="\t
              ",i[e[r].group.puid]+="
              ");for(var r in e)e.hasOwnProperty(r)&&("row"!==e[r].type&&"group"!==e[r].type||(t+='
              ',t+=o(e[r],0),t+='\t
              ',void 0!==i[e[r].uid]&&(t+=i[e[r].uid]),t+="\t
              ",t+="
              "));return t+=i.root,t+="
              "},RVS.F.layerImportList=function(){jQuery("#rb_modal_underlay").appendTo("body"),void 0!==RVS.LIB.OBJ.import&&void 0!==RVS.LIB.OBJ.import.basics||(jQuery('.rb-modal-wrapper[data-modal="rbm_layerimport"]').appendTo("body"),RVS.LIB.OBJ.import={container:jQuery("#rbm_layerimport_list"),basics:!0},RVS.DOC.on("click","#rbm_layerimport .rbm_close",function(){jQuery("#rb_modal_underlay").appendTo("#slider_settings"),RVS.F.RSDialog.close()}),RVS.DOC.on("click",".layimpli_element",function(){jQuery(this).toggleClass("selected"),function(e){if("column"===e.dataset.type||"row"===e.dataset.type||"group"===e.dataset.type){var t=e.parentNode.getElementsByClassName("layimpli_element");if(e.className.indexOf("selected")>=0)for(let e in t)t.hasOwnProperty(e)&&void 0!==t[e].className&&-1==t[e].className.indexOf("selected")&&(t[e].className+=" selected");else for(let e in t)t.hasOwnProperty(e)&&t[e].className&&(t[e].className=t[e].className.replace("selected",""))}if(-1!=e.dataset.puid&&e.className.indexOf("selected")>=0){var i=RVS.LIB.OBJ.items.moduleslides[RVS.LIB.OBJ.selectedSlideId].layers;jQuery("#layi_"+e.dataset.puid).addClass("selected"),void 0!==i[e.dataset.puid]&&"column"===i[e.dataset.puid].type&&jQuery("#layi_"+i[e.dataset.puid].group.puid).addClass("selected")}for(var r in RVS.LIB.OBJ.import.layers)if(void 0!==RVS.LIB.OBJ.import.layers[r].className&&"row"==RVS.LIB.OBJ.import.layers[r].dataset.type&&RVS.LIB.OBJ.import.layers[r].className.indexOf("selected")>=0){t=RVS.LIB.OBJ.import.layers[r].parentNode.getElementsByClassName("layimpli_element layimpli_level_1");for(let e in t)t.hasOwnProperty(e)&&void 0!==t[e].className&&-1==t[e].className.indexOf("selected")&&(t[e].className+=" selected")}}(this),function(){for(var e in RVS.LIB.OBJ.import.toImport=[],RVS.LIB.OBJ.import.layers){if(!RVS.LIB.OBJ.import.layers.hasOwnProperty(e))continue;let t=RVS.LIB.OBJ.import.layers[e].dataset;void 0!==RVS.LIB.OBJ.import.layers[e]&&void 0!==RVS.LIB.OBJ.import.layers[e].className&&(RVS.LIB.OBJ.import.layers[e].className.indexOf("selected")>=0?(RVS.LIB.OBJ.import.toImport.push(t.uid),RVS.LIB.OBJ.import.layers[e].getElementsByClassName("layimpli_icon_checbox")[0].innerHTML="check_circle_outline"):RVS.LIB.OBJ.import.layers[e].getElementsByClassName("layimpli_icon_checbox")[0].innerHTML="radio_button_unchecked")}jQuery("#layers_import_feedback").html(RVS.LIB.OBJ.import.toImport.length>0?RVS.LIB.OBJ.import.toImport.length+" "+RVS_LANG.nrlayersimporting:RVS_LANG.nothingselected)}()}),RVS.DOC.on("click","#layers_import_from_slides_button",function(){RVS.F.showWaitAMinute({fadeIn:100,text:RVS_LANG.importinglayers}),setTimeout(RVS.F.importSelectedLayers,200)})),RVS.LIB.OBJ.import.container[0].innerHTML=RVS.F.buildLayerListToSelect(RVS.LIB.OBJ.items.moduleslides[RVS.LIB.OBJ.selectedSlideId].layers),RVS.LIB.OBJ.import.container.RSScroll({suppressScrollX:!0}),RVS.LIB.OBJ.import.layers=RVS.LIB.OBJ.import.container[0].getElementsByClassName("layimpli_element"),RVS.F.RSDialog.create({modalid:"rbm_layerimport",bgopacity:.85})},RVS.F.resetAllFilters=function(){RVS.LIB.OBJ.selectedPage=1,jQuery("#sel_olibrary_sorting").val("datedesc").trigger("change.select2RS"),RVS.DOC.trigger("updateObjectLibraryOverview",{val:"datedesc",eventparam:"#reset_objsorting",ignoreRebuild:!0,ignoreCookie:!0})},RVS.F.closeObjectLibrary=function(){d(),RVS.LIB.OBJ.moduleInFocus=!1,tpGS.gsap.fromTo(RVS.LIB.OBJ.container_Library,.7,{autoAlpha:1,display:"block",scale:1},{scale:.8,autoAlpha:0,display:"none",ease:"power3.inOut"}),tpGS.gsap.fromTo("#ol_header, #ol_footer",.5,{autoAlpha:1},{autoAlpha:0,ease:"power3.inOut"}),RVS.LIB.OBJ.open=!1},RVS.F.getSliderIndex=function(e){var t=-1;for(var i in RVS.LIB.OBJ.items[RVS.LIB.OBJ.selectedType])RVS.LIB.OBJ.items[RVS.LIB.OBJ.selectedType].hasOwnProperty(i)&&RVS.LIB.OBJ.items[RVS.LIB.OBJ.selectedType][i].id==e&&(t=i);return t},RVS.F.getModuleIndex=function(e,t){var i=-1;for(var r in RVS.LIB.OBJ.items[t])RVS.LIB.OBJ.items[t].hasOwnProperty(r)&&RVS.LIB.OBJ.items[t][r].id==e&&(i=r);return i}}(); \ No newline at end of file diff --git a/admin/assets/js/plugins/wavesurfer.js b/admin/assets/js/plugins/wavesurfer.js new file mode 100644 index 0000000..9d49d0e --- /dev/null +++ b/admin/assets/js/plugins/wavesurfer.js @@ -0,0 +1,16 @@ + +/*! + * wavesurfer.js 2.0.6 (Fri Jun 15 2018 10:57:58 GMT+0200 (CEST)) + * https://github.com/katspaugh/wavesurfer.js + * @license BSD-3-Clause + */ +!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define("WaveSurfer",[],t):"object"==typeof exports?exports.WaveSurfer=t():e.WaveSurfer=t()}(window,function(){return function(e){var t={};function r(n){if(t[n])return t[n].exports;var i=t[n]={i:n,l:!1,exports:{}};return e[n].call(i.exports,i,i.exports,r),i.l=!0,i.exports}return r.m=e,r.c=t,r.d=function(e,t,n){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var i in e)r.d(n,i,function(t){return e[t]}.bind(null,i));return n},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s=17)}([function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(16);Object.defineProperty(t,"ajax",{enumerable:!0,get:function(){return p(n).default}});var i=r(15);Object.defineProperty(t,"getId",{enumerable:!0,get:function(){return p(i).default}});var a=r(14);Object.defineProperty(t,"max",{enumerable:!0,get:function(){return p(a).default}});var s=r(13);Object.defineProperty(t,"min",{enumerable:!0,get:function(){return p(s).default}});var o=r(3);Object.defineProperty(t,"Observer",{enumerable:!0,get:function(){return p(o).default}});var u=r(12);Object.defineProperty(t,"extend",{enumerable:!0,get:function(){return p(u).default}});var l=r(11);Object.defineProperty(t,"style",{enumerable:!0,get:function(){return p(l).default}});var c=r(2);Object.defineProperty(t,"requestAnimationFrame",{enumerable:!0,get:function(){return p(c).default}});var h=r(10);Object.defineProperty(t,"frame",{enumerable:!0,get:function(){return p(h).default}});var f=r(9);Object.defineProperty(t,"debounce",{enumerable:!0,get:function(){return p(f).default}});var d=r(8);function p(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"preventClick",{enumerable:!0,get:function(){return p(d).default}})},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=function(){function e(e,t){for(var r=0;r=e.getDuration()?(e.setState(u),e.fireEvent("pause")):t>=e.scheduledPause?e.pause():e.state===e.states[s]&&e.fireEvent("audioprocess",t)}}},{key:"removeOnAudioProcess",value:function(){this.scriptNode.onaudioprocess=null}},{key:"createAnalyserNode",value:function(){this.analyser=this.ac.createAnalyser(),this.analyser.connect(this.gainNode)}},{key:"createVolumeNode",value:function(){this.ac.createGain?this.gainNode=this.ac.createGain():this.gainNode=this.ac.createGainNode(),this.gainNode.connect(this.ac.destination)}},{key:"setSinkId",value:function(e){if(e){var t=new window.Audio;if(!t.setSinkId)return Promise.reject(new Error("setSinkId is not supported in your browser"));t.autoplay=!0;var r=this.ac.createMediaStreamDestination();return this.gainNode.disconnect(),this.gainNode.connect(r),t.src=URL.createObjectURL(r.stream),t.setSinkId(e)}return Promise.reject(new Error("Invalid deviceId: "+e))}},{key:"setVolume",value:function(e){this.gainNode.gain.setValueAtTime(e,this.ac.currentTime)}},{key:"getVolume",value:function(){return this.gainNode.gain.value}},{key:"decodeArrayBuffer",value:function(e,t,r){this.offlineAc||(this.offlineAc=this.getOfflineAudioContext(this.ac?this.ac.sampleRate:44100)),this.offlineAc.decodeAudioData(e,function(e){return t(e)},r)}},{key:"setPeaks",value:function(e,t){this.explicitDuration=t,this.peaks=e}},{key:"setLength",value:function(e){if(!this.mergedPeaks||e!=2*this.mergedPeaks.length-1+2){this.splitPeaks=[],this.mergedPeaks=[];var t=this.buffer?this.buffer.numberOfChannels:1,r=void 0;for(r=0;rp&&(p=y),ythis.mergedPeaks[2*c])&&(this.mergedPeaks[2*c]=p),(0==o||d=this.getDuration()&&(e=0),null==t&&(t=this.getDuration()),this.startPosition=e,this.lastPlay=this.ac.currentTime,this.state===this.states[u]&&this.setState(o),{start:e,end:t}}},{key:"getPlayedTime",value:function(){return(this.ac.currentTime-this.lastPlay)*this.playbackRate}},{key:"play",value:function(e,t){if(this.buffer){this.createSource();var r=this.seekTo(e,t);e=r.start,t=r.end,this.scheduledPause=t,this.source.start(0,e,t-e),"suspended"==this.ac.state&&this.ac.resume&&this.ac.resume(),this.setState(s),this.fireEvent("play")}}},{key:"pause",value:function(){this.scheduledPause=null,this.startPosition+=this.getPlayedTime(),this.source&&this.source.stop(0),this.setState(o),this.fireEvent("pause")}},{key:"getCurrentTime",value:function(){return this.state.getCurrentTime.call(this)}},{key:"getPlaybackRate",value:function(){return this.playbackRate}},{key:"setPlaybackRate",value:function(e){e=e||1,this.isPaused()?this.playbackRate=e:(this.pause(),this.playbackRate=e,this.play())}}]),t}();l.scriptBufferSize=256,t.default=l,e.exports=t.default},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=(window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(e,t){return setTimeout(e,1e3/60)}).bind(window),e.exports=t.default},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=function(){function e(e,t){for(var r=0;r=0;n--)r[n]==t&&r.splice(n,1);else r.length=0}}},{key:"unAll",value:function(){this.handlers=null}},{key:"once",value:function(e,t){var r=this;return this.on(e,function n(){for(var i=arguments.length,a=Array(i),s=0;s1?t-1:0),n=1;n=1/0&&(e=this.media.seekable.end(0)),e}},{key:"getCurrentTime",value:function(){return this.media&&this.media.currentTime}},{key:"getPlayedPercents",value:function(){return this.getCurrentTime()/this.getDuration()||0}},{key:"getPlaybackRate",value:function(){return this.playbackRate||this.media.playbackRate}},{key:"setPlaybackRate",value:function(e){this.playbackRate=e||1,this.media.playbackRate=this.playbackRate}},{key:"seekTo",value:function(e){null!=e&&(this.media.currentTime=e),this.clearPlayEnd()}},{key:"play",value:function(e,t){this.seekTo(e);var r=this.media.play();return t&&this.setPlayEnd(t),r}},{key:"pause",value:function(){var e=void 0;return this.media&&(e=this.media.pause()),this.clearPlayEnd(),e}},{key:"setPlayEnd",value:function(e){var t=this;this._onPlayEnd=function(r){r>=e&&(t.pause(),t.seekTo(e))},this.on("audioprocess",this._onPlayEnd)}},{key:"clearPlayEnd",value:function(){this._onPlayEnd&&(this.un("audioprocess",this._onPlayEnd),this._onPlayEnd=null)}},{key:"getPeaks",value:function(e,r,n){return this.buffer?function e(t,r,n){null===t&&(t=Function.prototype);var i=Object.getOwnPropertyDescriptor(t,r);if(void 0===i){var a=Object.getPrototypeOf(t);return null===a?void 0:e(a,r,n)}if("value"in i)return i.value;var s=i.get;return void 0!==s?s.call(n):void 0}(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"getPeaks",this).call(this,e,r,n):this.peaks||[]}},{key:"setSinkId",value:function(e){return e?this.media.setSinkId?this.media.setSinkId(e):Promise.reject(new Error("setSinkId is not supported in your browser")):Promise.reject(new Error("Invalid deviceId: "+e))}},{key:"getVolume",value:function(){return this.volume||this.media.volume}},{key:"setVolume",value:function(e){this.volume=e,this.media.volume=this.volume}},{key:"destroy",value:function(){this.pause(),this.unAll(),this.params.removeMediaElementOnDestroy&&this.media&&this.media.parentNode&&this.media.parentNode.removeChild(this.media),this.media=null}}]),t}();t.default=o,e.exports=t.default},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=function(){function e(e,t){for(var r=0;r1&&(s=1):s=(r-n.left+this.wrapper.scrollLeft)/this.wrapper.scrollWidth||0,s}},{key:"setupWrapperEvents",value:function(){var e=this;this.wrapper.addEventListener("click",function(t){var r=e.wrapper.offsetHeight-e.wrapper.clientHeight;if(0!=r){var n=e.wrapper.getBoundingClientRect();if(t.clientY>=n.bottom-r)return}e.params.interact&&e.fireEvent("click",t,e.handleEvent(t))}),this.wrapper.addEventListener("scroll",function(t){return e.fireEvent("scroll",t)})}},{key:"drawPeaks",value:function(e,t,r,n){this.setWidth(t)||this.clearWave(),this.params.barWidth?this.drawBars(e,0,r,n):this.drawWave(e,0,r,n)}},{key:"resetScroll",value:function(){null!==this.wrapper&&(this.wrapper.scrollLeft=0)}},{key:"recenter",value:function(e){var t=this.wrapper.scrollWidth*e;this.recenterOnPosition(t,!0)}},{key:"recenterOnPosition",value:function(e,t){var r=this.wrapper.scrollLeft,n=~~(this.wrapper.clientWidth/2),i=this.wrapper.scrollWidth-this.wrapper.clientWidth,a=e-n,s=a-r;if(0!=i){if(!t&&-n<=s&&s=t){if(this.lastPos=r,this.params.scrollParent&&this.params.autoCenter){var n=~~(this.wrapper.scrollWidth*e);this.recenterOnPosition(n)}this.updateProgress(r)}}},{key:"destroy",value:function(){this.unAll(),this.wrapper&&(this.wrapper.parentNode==this.container&&this.container.removeChild(this.wrapper),this.wrapper=null)}},{key:"updateCursor",value:function(){}},{key:"updateSize",value:function(){}},{key:"drawBars",value:function(e,t,r,n){}},{key:"drawWave",value:function(e,t,r,n){}},{key:"clearWave",value:function(){}},{key:"updateProgress",value:function(e){}}]),t}();t.default=a,e.exports=t.default},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n,i=function(){function e(e,t){for(var r=0;rr;)this.removeCanvas();this.canvases.forEach(function(t,r){var n=e.maxCanvasWidth+2*Math.ceil(e.params.pixelRatio/2);r==e.canvases.length-1&&(n=e.width-e.maxCanvasWidth*(e.canvases.length-1)),e.updateDimensions(t,n,e.height),e.clearWaveForEntry(t)})}},{key:"addCanvas",value:function(){var e={},t=this.maxCanvasElementWidth*this.canvases.length;e.wave=this.wrapper.appendChild(this.style(document.createElement("canvas"),{position:"absolute",zIndex:2,left:t+"px",top:0,bottom:0,height:"100%",pointerEvents:"none"})),e.waveCtx=e.wave.getContext("2d"),this.hasProgressCanvas&&(e.progress=this.progressWave.appendChild(this.style(document.createElement("canvas"),{position:"absolute",left:t+"px",top:0,bottom:0,height:"100%"})),e.progressCtx=e.progress.getContext("2d")),this.canvases.push(e)}},{key:"removeCanvas",value:function(){var e=this.canvases.pop();e.wave.parentElement.removeChild(e.wave),this.hasProgressCanvas&&e.progress.parentElement.removeChild(e.progress)}},{key:"updateDimensions",value:function(e,t,r){var n=Math.round(t/this.params.pixelRatio),i=Math.round(this.width/this.params.pixelRatio);e.start=e.waveCtx.canvas.offsetLeft/i||0,e.end=e.start+n/i,e.waveCtx.canvas.width=t,e.waveCtx.canvas.height=r,this.style(e.waveCtx.canvas,{width:n+"px"}),this.style(this.progressWave,{display:"block"}),this.hasProgressCanvas&&(e.progressCtx.canvas.width=t,e.progressCtx.canvas.height=r,this.style(e.progressCtx.canvas,{width:n+"px"}))}},{key:"clearWave",value:function(){var e=this;this.canvases.forEach(function(t){return e.clearWaveForEntry(t)})}},{key:"clearWaveForEntry",value:function(e){e.waveCtx.clearRect(0,0,e.waveCtx.canvas.width,e.waveCtx.canvas.height),this.hasProgressCanvas&&e.progressCtx.clearRect(0,0,e.progressCtx.canvas.width,e.progressCtx.canvas.height)}},{key:"drawBars",value:function(e,t,r,n){var i=this;return this.prepareDraw(e,t,r,n,function(e){var t=e.absmax,a=e.hasMinVals,s=(e.height,e.offsetY),o=e.halfH,u=e.peaks;if(void 0!==r){var l=a?2:1,c=u.length/l,h=i.params.barWidth*i.params.pixelRatio,f=h+(null===i.params.barGap?Math.max(i.params.pixelRatio,~~(h/2)):Math.max(i.params.pixelRatio,i.params.barGap*i.params.pixelRatio)),d=c/i.width,p=n,v=void 0;for(v=r;vo||h=f;v--){var k=r[2*v+1]||0,g=Math.round(k/n*i);t.lineTo((v-c)*l+this.halfPixel,i-g+a)}t.closePath(),t.fill()}}}},{key:"fillRect",value:function(e,t,r,n){var i=Math.floor(e/this.maxCanvasWidth),a=Math.min(Math.ceil((e+r)/this.maxCanvasWidth)+1,this.canvases.length),s=void 0;for(s=i;sl?-c:l}var h=[].some.call(e,function(e){return e<0}),f=a.params.height*a.params.pixelRatio;return i({absmax:u,hasMinVals:h,height:f,offsetY:f*t||0,halfH:f/2,peaks:e})})()}},{key:"fillRectToContext",value:function(e,t,r,n,i){e&&e.fillRect(t,r,n,i)}},{key:"setFillStyles",value:function(e){e.waveCtx.fillStyle=this.params.waveColor,this.hasProgressCanvas&&(e.progressCtx.fillStyle=this.params.progressColor)}},{key:"getImage",value:function(e,t){var r=this.canvases.map(function(r){return r.wave.toDataURL(e,t)});return r.length>1?r:r[0]}},{key:"updateProgress",value:function(e){this.style(this.progressWave,{width:e+"px"})}}]),t}();t.default=u,e.exports=t.default},function(e,t,r){"use strict";function n(e){e.stopPropagation(),document.body.removeEventListener("click",n,!0)}Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){document.body.addEventListener("click",n,!0)},e.exports=t.default},function(e,t){e.exports=function(e,t,r){var n,i,a,s,o;function u(){var l=Date.now()-s;l=0?n=setTimeout(u,t-l):(n=null,r||(o=e.apply(a,i),a=i=null))}null==t&&(t=100);var l=function(){a=this,i=arguments,s=Date.now();var l=r&&!n;return n||(n=setTimeout(u,t)),l&&(o=e.apply(a,i),a=i=null),o};return l.clear=function(){n&&(clearTimeout(n),n=null)},l.flush=function(){n&&(o=e.apply(a,i),a=i=null,clearTimeout(n),n=null)},l}},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return function(){for(var t=arguments.length,r=Array(t),n=0;n1?t-1:0),n=1;nt&&(t=e[r])}),t},e.exports=t.default},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(){return"wavesurfer_"+Math.random().toString(32).substring(2)},e.exports=t.default},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t=new a.default,r=new XMLHttpRequest,n=!1;r.open(e.method||"GET",e.url,!0),r.responseType=e.responseType||"json",e.xhr&&(e.xhr.requestHeaders&&e.xhr.requestHeaders.forEach(function(e){r.setRequestHeader(e.key,e.value)}),e.xhr.withCredentials&&(r.withCredentials=!0));return r.addEventListener("progress",function(e){t.fireEvent("progress",e),e.lengthComputable&&e.loaded==e.total&&(n=!0)}),r.addEventListener("load",function(e){n||t.fireEvent("progress",e),t.fireEvent("load",e),200==r.status||206==r.status?t.fireEvent("success",r.response,e):t.fireEvent("error",e)}),r.addEventListener("error",function(e){return t.fireEvent("error",e)}),r.send(),t.xhr=r,t};var n,i=r(3),a=(n=i)&&n.__esModule?n:{default:n};e.exports=t.default},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=function(){function e(e,t){for(var r=0;r=this.getDuration()?this.seekTo(1):this.seekTo(e/this.getDuration())}},{key:"play",value:function(e,t){var r=this;return this.fireEvent("interaction",function(){return r.play(e,t)}),this.backend.play(e,t)}},{key:"pause",value:function(){if(!this.backend.isPaused())return this.backend.pause()}},{key:"playPause",value:function(){return this.backend.isPaused()?this.play():this.pause()}},{key:"isPlaying",value:function(){return!this.backend.isPaused()}},{key:"skipBackward",value:function(e){this.skip(-e||-this.params.skipLength)}},{key:"skipForward",value:function(e){this.skip(e||this.params.skipLength)}},{key:"skip",value:function(e){var t=this.getDuration()||1,r=this.getCurrentTime()||0;r=Math.max(0,Math.min(t,r+(e||0))),this.seekAndCenter(r/t)}},{key:"seekAndCenter",value:function(e){this.seekTo(e),this.drawer.recenter(e)}},{key:"seekTo",value:function(e){var t=this;if("number"!=typeof e||!isFinite(e)||e<0||e>1)return console.error("Error calling wavesurfer.seekTo, parameter must be a number between 0 and 1!");this.fireEvent("interaction",function(){return t.seekTo(e)});var r=this.backend.isPaused();r||this.backend.pause();var n=this.params.scrollParent;this.params.scrollParent=!1,this.backend.seekTo(e*this.getDuration()),this.drawer.progress(e),r||this.backend.play(),this.params.scrollParent=n,this.fireEvent("seek",e)}},{key:"stop",value:function(){this.pause(),this.seekTo(0),this.drawer.progress(0)}},{key:"setSinkId",value:function(e){return this.backend.setSinkId(e)}},{key:"setVolume",value:function(e){this.backend.setVolume(e),this.fireEvent("volume",e)}},{key:"getVolume",value:function(){return this.backend.getVolume()}},{key:"setPlaybackRate",value:function(e){this.backend.setPlaybackRate(e)}},{key:"getPlaybackRate",value:function(){return this.backend.getPlaybackRate()}},{key:"toggleMute",value:function(){this.setMute(!this.isMuted)}},{key:"setMute",value:function(e){e!==this.isMuted?(e?(this.savedVolume=this.backend.getVolume(),this.backend.setVolume(0),this.isMuted=!0,this.fireEvent("volume",0)):(this.backend.setVolume(this.savedVolume),this.isMuted=!1,this.fireEvent("volume",this.savedVolume)),this.fireEvent("mute",this.isMuted)):this.fireEvent("mute",this.isMuted)}},{key:"getMute",value:function(){return this.isMuted}},{key:"isReady",value:function(){return this.isReady}},{key:"getFilters",value:function(){return this.backend.filters||[]}},{key:"toggleScroll",value:function(){this.params.scrollParent=!this.params.scrollParent,this.drawBuffer()}},{key:"toggleInteraction",value:function(){this.params.interact=!this.params.interact}},{key:"getWaveColor",value:function(){return this.params.waveColor}},{key:"setWaveColor",value:function(e){this.params.waveColor=e,this.drawBuffer()}},{key:"getProgressColor",value:function(){return this.params.progressColor}},{key:"setProgressColor",value:function(e){this.params.progressColor=e,this.drawBuffer()}},{key:"getCursorColor",value:function(){return this.params.cursorColor}},{key:"setCursorColor",value:function(e){this.params.cursorColor=e,this.drawer.updateCursor()}},{key:"getHeight",value:function(){return this.params.height}},{key:"setHeight",value:function(e){this.params.height=e,this.drawer.setHeight(e*this.params.pixelRatio),this.drawBuffer()}},{key:"drawBuffer",value:function(){var e=Math.round(this.getDuration()*this.params.minPxPerSec*this.params.pixelRatio),t=this.drawer.getWidth(),r=e,n=this.drawer.getScrollX(),i=Math.max(n+t,r);this.params.fillParent&&(!this.params.scrollParent||ee&&(this.end=e,this.start=e-(this.end-this.start)),null!=this.minLength&&(this.end=Math.max(this.start+this.minLength,this.end)),null!=this.maxLength&&(this.end=Math.min(this.start+this.maxLength,this.end)),null!=this.element){var r=Math.round(this.start/e*t),n=Math.round(this.end/e*t)-r;for(var i in this.style(this.element,{left:r+"px",width:n+"px",backgroundColor:this.color,cursor:this.drag?"move":"default"}),this.attributes)this.element.setAttribute("data-region-"+i,this.attributes[i]);this.element.title=this.formatTime(this.start,this.end)}}},{key:"bindInOut",value:function(){var e=this;this.firedIn=!1,this.firedOut=!1;var t=function(t){!e.firedOut&&e.firedIn&&(e.start>=Math.round(100*t)/100||e.end<=Math.round(100*t)/100)&&(e.firedOut=!0,e.firedIn=!1,e.fireEvent("out"),e.wavesurfer.fireEvent("region-out",e)),!e.firedIn&&e.start<=t&&e.end>t&&(e.firedIn=!0,e.firedOut=!1,e.fireEvent("in"),e.wavesurfer.fireEvent("region-in",e))};this.wavesurfer.backend.on("audioprocess",t),this.on("remove",function(){e.wavesurfer.backend.un("audioprocess",t)}),this.on("out",function(){e.loop&&e.wavesurfer.play(e.start)})}},{key:"bindEvents",value:function(){var e,t,r,n,i,s,a,o,u,l,d,h,c,v,f,p=this;this.element.addEventListener("mouseenter",function(e){p.fireEvent("mouseenter",e),p.wavesurfer.fireEvent("region-mouseenter",p,e)}),this.element.addEventListener("mouseleave",function(e){p.fireEvent("mouseleave",e),p.wavesurfer.fireEvent("region-mouseleave",p,e)}),this.element.addEventListener("click",function(e){e.preventDefault(),p.fireEvent("click",e),p.wavesurfer.fireEvent("region-click",p,e)}),this.element.addEventListener("dblclick",function(e){e.stopPropagation(),e.preventDefault(),p.fireEvent("dblclick",e),p.wavesurfer.fireEvent("region-dblclick",p,e)}),(this.drag||this.resize)&&(e=p.wavesurfer.drawer.container,t=p.wavesurfer.getDuration(),r=p.scrollSpeed,n=p.scrollThreshold,i=void 0,s=void 0,a=void 0,o=void 0,u=void 0,l=!1,d=void 0,h=void 0,c=function(e){e.touches&&e.touches.length>1||(s=e.targetTouches?e.targetTouches[0].identifier:null,e.stopPropagation(),i=p.wavesurfer.drawer.handleEvent(e,!0)*t,o=p.wrapper.scrollWidth-p.wrapper.clientWidth,h=p.wrapper.getBoundingClientRect(),"handle"==e.target.tagName.toLowerCase()?u=e.target.classList.contains("wavesurfer-handle-start")?"start":"end":(a=!0,u=!1))},v=function(e){e.touches&&e.touches.length>1||((a||u)&&(a=!1,d=null,u=!1),l&&(l=!1,p.util.preventClick(),p.fireEvent("update-end",e),p.wavesurfer.fireEvent("region-update-end",p,e)))},f=function(c){if(!(c.touches&&c.touches.length>1)&&(!c.targetTouches||c.targetTouches[0].identifier==s)&&(a||u)){var v=i,f=p.wavesurfer.drawer.handleEvent(c)*t,m=f-i;if(i=f,p.drag&&a&&(l=l||!!m,p.onDrag(m)),p.resize&&u&&(l=l||!!m,p.onResize(m,u)),p.scroll&&e.clientWidth=0?d=-1:f>v&&w+g.width<=h.right&&(d=1),(-1===d&&w>n||1===d&&w+g.width=h.right-n?1:null}d&&function e(n){if(d&&(a||u)){var s=p.wrapper.scrollLeft+r*d;p.wrapper.scrollLeft=s=Math.min(o,Math.max(0,s));var l=p.wavesurfer.drawer.handleEvent(n)*t,h=l-i;i=l,a?p.onDrag(h):p.onResize(h,u),window.requestAnimationFrame(function(){e(n)})}}(c)}}},p.element.addEventListener("mousedown",c),p.element.addEventListener("touchstart",c),p.wrapper.addEventListener("mousemove",f),p.wrapper.addEventListener("touchmove",f),document.body.addEventListener("mouseup",v),document.body.addEventListener("touchend",v),p.on("remove",function(){document.body.removeEventListener("mouseup",v),document.body.removeEventListener("touchend",v),p.wrapper.removeEventListener("mousemove",f),p.wrapper.removeEventListener("touchmove",f)}),p.wavesurfer.on("destroy",function(){document.body.removeEventListener("mouseup",v),document.body.removeEventListener("touchend",v)}))}},{key:"onDrag",value:function(e){var t=this.wavesurfer.getDuration();this.end+e>t||this.start+e<0||this.update({start:this.start+e,end:this.end+e})}},{key:"onResize",value:function(e,t){"start"==t?this.update({start:Math.min(this.start+e,this.end),end:Math.max(this.start+e,this.end)}):this.update({start:Math.min(this.end+e,this.start),end:Math.max(this.end+e,this.start)})}}]),e}(),a=function(){function e(t,r){var n=this;i(this,e),this.params=t,this.wavesurfer=r,this.util=r.util,Object.getOwnPropertyNames(this.util.Observer.prototype).forEach(function(e){s.prototype[e]=n.util.Observer.prototype[e]}),this.wavesurfer.Region=s,this.list={},this._onReady=function(){n.wrapper=n.wavesurfer.drawer.wrapper,n.params.regions&&n.params.regions.forEach(function(e){n.add(e)}),n.params.dragSelection&&n.enableDragSelection(n.params)}}return n(e,null,[{key:"create",value:function(t){return{name:"regions",deferInit:!(!t||!t.deferInit)&&t.deferInit,params:t,staticProps:{initRegions:function(){console.warn('Deprecated initRegions! Use wavesurfer.initPlugins("regions") instead!'),this.initPlugin("regions")},addRegion:function(e){return this.initialisedPluginList.regions||this.initPlugin("regions"),this.regions.add(e)},clearRegions:function(){this.regions&&this.regions.clear()},enableDragSelection:function(e){this.initialisedPluginList.regions||this.initPlugin("regions"),this.regions.enableDragSelection(e)},disableDragSelection:function(){this.regions.disableDragSelection()}},instance:e}}}]),n(e,[{key:"init",value:function(){this.wavesurfer.isReady&&this._onReady(),this.wavesurfer.on("ready",this._onReady)}},{key:"destroy",value:function(){this.wavesurfer.un("ready",this._onReady),this.disableDragSelection(),this.clear()}},{key:"add",value:function(e){var t=this,r=new this.wavesurfer.Region(e,this.wavesurfer);return this.list[r.id]=r,r.on("remove",function(){delete t.list[r.id]}),r}},{key:"clear",value:function(){var e=this;Object.keys(this.list).forEach(function(t){e.list[t].remove()})}},{key:"enableDragSelection",value:function(e){var t=this,r=e.slop||2,n=this.wavesurfer.drawer.container,i=!1!==e.scroll&&this.wavesurfer.params.scrollParent,s=e.scrollSpeed||1,a=e.scrollThreshold||10,o=void 0,u=this.wavesurfer.getDuration(),l=void 0,d=void 0,h=void 0,c=void 0,v=0,f=void 0,p=void 0,m=function(e){e.touches&&e.touches.length>1||(u=t.wavesurfer.getDuration(),c=e.targetTouches?e.targetTouches[0].identifier:null,l=t.wrapper.scrollWidth-t.wrapper.clientWidth,p=t.wrapper.getBoundingClientRect(),o=!0,d=t.wavesurfer.drawer.handleEvent(e,!0),h=null,f=null)};this.wrapper.addEventListener("mousedown",m),this.wrapper.addEventListener("touchstart",m),this.on("disable-drag-selection",function(){t.wrapper.removeEventListener("touchstart",m),t.wrapper.removeEventListener("mousedown",m)});var g=function(e){e.touches&&e.touches.length>1||(o=!1,v=0,f=null,h&&(t.util.preventClick(),h.fireEvent("update-end",e),t.wavesurfer.fireEvent("region-update-end",h,e)),h=null)};this.wrapper.addEventListener("mouseup",g),this.wrapper.addEventListener("touchend",g),document.body.addEventListener("mouseup",g),document.body.addEventListener("touchend",g),this.on("disable-drag-selection",function(){document.body.removeEventListener("mouseup",g),document.body.removeEventListener("touchend",g),t.wrapper.removeEventListener("touchend",g),t.wrapper.removeEventListener("mouseup",g)});var w=function(m){if(o&&!(++v<=r||m.touches&&m.touches.length>1||m.targetTouches&&m.targetTouches[0].identifier!=c)){h||(h=t.add(e||{}));var g=t.wavesurfer.drawer.handleEvent(m);if(h.update({start:Math.min(g*u,d*u),end:Math.max(g*u,d*u)}),i&&n.clientWidth=p.right-a?1:null)&&function e(r){if(h&&f){var n=t.wrapper.scrollLeft+s*f;t.wrapper.scrollLeft=n=Math.min(l,Math.max(0,n));var i=t.wavesurfer.drawer.handleEvent(r);h.update({start:Math.min(i*u,d*u),end:Math.max(i*u,d*u)}),n0&&window.requestAnimationFrame(function(){e(r)})}}(m)}}};this.wrapper.addEventListener("mousemove",w),this.wrapper.addEventListener("touchmove",w),this.on("disable-drag-selection",function(){t.wrapper.removeEventListener("touchmove",w),t.wrapper.removeEventListener("mousemove",w)})}},{key:"disableDragSelection",value:function(){this.fireEvent("disable-drag-selection")}},{key:"getCurrentRegion",value:function(){var e=this,t=this.wavesurfer.getCurrentTime(),r=null;return Object.keys(this.list).forEach(function(n){var i=e.list[n];i.start<=t&&i.end>=t&&(!r||i.end-i.start0) RVS.SC.BLOCK.content +=' offset="'+RVS.SC.BLOCK.offsettext+'"'; else RVS.SC.BLOCK.offsettext=""; + if (RVS.SC.BLOCK.zindex!==undefined && RVS.SC.BLOCK.zindex!=="" && RVS.SC.BLOCK.zindex!==0) RVS.SC.BLOCK.content += ' zindex="'+RVS.SC.BLOCK.zindex+'"'; + } + } + if (RVS.ENV.activated!==false && RVS.SC.BLOCK.layout !== RVS.SC.BLOCK.origlayout) RVS.SC.BLOCK.content += ' layout="'+RVS.SC.BLOCK.layout+'"'; + + RVS.SC.BLOCK.content += '][/rev_slider]'; + delete RVS.SC.BLOCK.text; + return {popup:popup, usage:usage}; + }, + + updateShortCode : function() { + if (RVS!==undefined && RVS.SC!==undefined && RVS.SC.suppress) return; + var SC = RVS.SC.buildShortCode(); + switch(RVS.SC.type) { + case 'wpbackery': + var temp = jQuery.extend(true,{},RVS.SC.BLOCK); + if (SC.usage==="modal") { + temp.usage = SC.usage; temp.modal = SC.popup;delete temp.offset;delete temp.zimdex; + } else { + if (temp.offsettext!=="") temp.offset = RVS.SC.BLOCK.offsettext; else delete temp.offset; + delete temp.usage; delete temp.modal; + } + + if (temp.layout===temp.origlayout) delete temp.layout; + delete temp.offsettext; delete temp.origlayout; delete temp.content; delete temp.popup; + RVS.SC.VC.model.save('params', temp); + break; + + case 'tinymce': + tinyMCE.activeEditor.selection.setContent(RVS.SC.BLOCK.content); + break; + + case 'elementor': + RVS.SC.suppress = true; + RVS.SC.EL.model.setSetting('revslidertitle', RVS.SC.BLOCK.slidertitle); + RVS.SC.EL.model.setSetting('shortcode', RVS.SC.BLOCK.content); + RVS.SC.EL.control.find('input[data-setting="shortcode"]').trigger('input'); + setTimeout(function() {RVS.SC.suppress = false;}, 500); + break; + case 'qtags': + QTags.insertContent(RVS.SC.BLOCK.content); + break; + case 'gutenberg': + var obj = {slidertitle: RVS.SC.BLOCK.slidertitle, alias: RVS.SC.BLOCK.alias, modal: RVS.SC.BLOCK.modal , content: RVS.SC.BLOCK.content , zindex: RVS.SC.BLOCK.zindex}; + revslider_react.setState(obj); + revslider_react.props.setAttributes(obj); + revslider_react.forceUpdate(); + break; + default:break; + } + }, + + openTemplateLibrary: function(type) { + // 5.0 to 6.0 update patch + if(typeof RVS.LIB.OBJ === 'undefined') return; + + RVS.SC.type = type; + if(!RVS.SC.libraryInited) { + RVS.SC.libraryInited = true; + RVS.F.initObjectLibrary(true); + RVS.F.initOnOff(jQuery('#obj_addsliderasmodal').css('display', 'inline-block')); + + + jQuery('body').on('change', '#sel_olibrary_sorting', function() { + jQuery('#reset_objsorting').css((this.value === 'datedesc' ? {display: 'none'} : {display: 'inline-block', opacity: '1', visibility: 'visible'} )); + if(this.dataset.evt!==undefined) RVS.DOC.trigger(this.dataset.evt, this.dataset.evtparam); + }).on('change', '#ol_pagination', function(e) { + if(this.dataset.evt!==undefined) RVS.DOC.trigger(this.dataset.evt,[e, this.value, this.dataset.evtparam]); + }); + } + + var successObj = {modules: 'addRevSliderShortcode', event: 'selectRevSliderItem'}; + jQuery('#obj_addsliderasmodal .tponoffwrap').addClass('off').find('input').removeAttr('checked').prop('checked', false); + RVS.F.openObjectLibrary({types: ['modules'], filter: 'all', selected: ['modules'], success: successObj}); + + var folder = RVS.F.getCookie('rs6_wizard_folder'); + if(folder && folder !== -1 && folder !== '-1' && ((RVS.LIB.OBJ !==undefined && RVS.LIB.OBJ.items!==undefined && RVS.LIB.OBJ.items.modules!==undefined))) RVS.F.changeOLIBToFolder(folder); + + }, + + openBlockSettings : function(type,sc){ + if (RVS.ENV.activated!==true) RVS.F.showRegisterSliderInfo(); + if (sc===undefined && RVS.SC.BLOCK===undefined) return; + RVS.SC.BLOCK = sc!==undefined ? RVS.SC.scToBlock(sc) : RVS.SC.BLOCK===undefined || RVS.SC.BLOCK.text===undefined ? RVS.SC.scToBlock(RVS.SC.BLOCK.content) : RVS.SC.scToBlock(RVS.SC.BLOCK.text); + + if (RVS!==undefined && RVS.SC!==undefined && RVS.SC.BLOCK!==undefined && RVS.SC.BLOCK.alias.length>0) { + RVS.SC.type = type; + //Ajax Call to get the original Layout + RVS.F.ajaxRequest('getSliderSizeLayout', { alias : RVS.SC.BLOCK.alias }, function(response) { + + if(response.success) { + if (response!==undefined && response.layout!==undefined) { + response.layout = response.layout===undefined || response.layout==="" ? "auto" : response.layout; + RVS.SC.BLOCK.origlayout = response.layout; + RVS.SC.BLOCK.slidertitle = response.slidertitle!==undefined ? response.slidertitle : response.sliderTitle!==undefined ? response.sliderTitle : response.title!==undefined ? response.title : RVS.SC.BLOCK.slidertitle; + if(typeof RVS.SC.BLOCK.layout === "undefined" || RVS.SC.BLOCK.layout==="") RVS.SC.BLOCK.layout = RVS.SC.BLOCK.origlayout; + } + RVS.F.showWaitAMinute({fadeIn:0,text:RVS_LANG.loadingcontent}); + RVS.F.initOnOff(jQuery('#rbm_blocksettings')); + RVS.F.RSDialog.create({modalid:'#rbm_blocksettings', bgopacity:0.5}); + jQuery('#rbm_blocksettings').RSScroll({wheelPropagation:false, suppressScrollX:true}); + RVS.F.RSDialog.center(); + jQuery('#rbm_blocksettings .origlayout').hide(); + jQuery('#rbm_blocksettings .origlayout.origlayout_'+RVS.SC.BLOCK.origlayout).show(); + + if (RVS.SC.type==="wpbackery") { + setTimeout(RVS.F.RSDialog.center,19); + setTimeout(RVS.F.RSDialog.center,50); + } + blockSettingsUpdate(); + } + }); + } + }, + + openSliderEditor : function(alias) { if (alias!==undefined && alias.length>0) window.open(RVS.ENV.admin_url+"&view=slide&alias="+alias);}, + openOptimizer : function(alias){ if (alias!==undefined && alias.length>0) RVS.F.openOptimizer({alias:alias});} + }; + + // INITIALISE PROCESSES + jQuery(document).ready(function() { RVS.SC.init(); }); + + function updateInherits(novisual) { + if (RVS==undefined || RVS.SC.BLOCK==undefined || RVS.SC.BLOCK.offset===undefined) return; + var inh = {top:0, bottom:0, left:0, right:0},val,s,d,txt='',com,nxt; + for (var j in RVS.V.dirs) { + d = RVS.V.dirs[j]; + com = false; + txt += RVS.V.dirs[j][0]+":"; + for (var i in RVS.V.sizes) { + s = RVS.V.sizes[i]; + nxt = (s=="d" && (RVS.SC.BLOCK.offset.d.use || RVS.SC.BLOCK.offset.n.use || RVS.SC.BLOCK.offset.t.use || RVS.SC.BLOCK.offset.n.use)) || (s=="n" && (RVS.SC.BLOCK.offset.n.use || RVS.SC.BLOCK.offset.t.use || RVS.SC.BLOCK.offset.n.use)) || (s=="t" && (RVS.SC.BLOCK.offset.t.use || RVS.SC.BLOCK.offset.m.use)) || (s=="m" && RVS.SC.BLOCK.offset.m.use); + if (com && nxt) txt +=','; + com = true; + if (novisual!==true) { + var inp = jQuery("#rbm_blocksettings .scblockinput[data-r='offset."+s+"."+d+"']"); + if (inp[0]===undefined) continue; + inp[0].dataset.s = s; + } + if (RVS.SC.BLOCK.offset[s].use) { + inh[d] = val = RVS.SC.BLOCK.offset[s][d]; + if (novisual!==true) inp[0].style.opacity = 1; + } else { + val = inh[d]; + if (novisual!==true) inp[0].style.opacity = 0.5; + } + if (novisual!==true) inp[0].value = val; + if (nxt) txt +=val; else com = false; + } + txt +=';' + } + if (txt==="t:;b:;l:;r:;") txt=""; + RVS.SC.BLOCK.offsettext = txt; + } + + function newBlock(alias) { + alias = alias===undefined ? "" : alias; + return new Object({ + alias:alias, + zindex:0, + popup: { time : {use:false, v:2000}, + scroll : {use:false, type:"offset", v:2000,container:""}, + event : {use:false, v:"popup_"+alias}}, + offset: { d : {top:"0px", bottom:"0px", left:"0px", right:"0px" ,use:false}, + n : {top:"0px", bottom:"0px", left:"0px", right:"0px",use:false}, + t : {top:"0px", bottom:"0px", left:"0px", right:"0px",use:false}, + m : {top:"0px", bottom:"0px", left:"0px", right:"0px",use:false}}, + modal: false + }) + } + + function blockSettingsUpdate() { + RVS.F.updateEasyInputs({path:'SC.BLOCK.', container:'#rbm_blocksettings', root:RVS}); + RVS.F.updateAllOnOff(); + updateInherits(); + jQuery('.scblockinput').trigger('init'); + document.getElementById('srbs_scr_evt').innerHTML = RVS.SC.BLOCK.popup.event.v; + if (RVS.ENV.activated!==false) jQuery('.rb_not_on_notactive').removeClass("disabled"); else jQuery('.rb_not_on_notactive').addClass("disabled"); + } + + function blockSettingsReset() { + if (RVS.SC.BLOCK!==undefined) { + RVS.SC.BLOCK.zindex = 0; + RVS.SC.BLOCK.popup = { time : {use:false, v:2000}, scroll : {use:false, type:"offset", v:2000,container:""},event : {use:false, v:"popup_"+RVS.SC.BLOCK.alias}}; + RVS.SC.BLOCK.offset = { d : {top:"0px", bottom:"0px", left:"0px", right:"0px" ,use:false}, n : {top:"0px", bottom:"0px", left:"0px", right:"0px",use:false}, t : {top:"0px", bottom:"0px", left:"0px", right:"0px",use:false}, m : {top:"0px", bottom:"0px", left:"0px", right:"0px",use:false}}; + RVS.SC.BLOCK.modal = false; + } + } + +/* +ELEMENTOR HOOKS + */ + function elementorHooks() { + + if (typeof elementor!=="undefined" && elementor.hooks!==undefined) { + + elementor.hooks.addAction( 'panel/open_editor/widget/slider_revolution', function( panel, model, view ) { + RVS.SC.type = "elementor"; + RVS.SC.EL = RVS.SC.EL===undefined ? {} : RVS.SC.EL; + RVS.SC.EL.control = panel.$el.find('#elementor-controls'); + RVS.SC.EL.view = view; + RVS.SC.EL.model = model; + + // CHECK ALIAS FOR FROM VERSION 6.1.6 + + if (view!==undefined && view.container!==undefined && view.container.settings!==undefined && view.container.settings.attributes!==undefined) { + + if (view.container.settings.attributes.shortcode!==undefined) { + RVS.SC.BLOCK = RVS.SC.scToBlock(view.container.settings.attributes.shortcode); + // FALLBACK + if (view.container.settings.attributes.revslidertitle!==undefined) RVS.SC.BLOCK.slidertitle = view.container.settings.attributes.revslidertitle; + if (view.container.settings.attributes.modal!==undefined) RVS.SC.BLOCK.modal = view.container.settings.attributes.modal; + + } + } + //STYLING ELEMNTOR TO LOOK MORE SLIDER REVOLUTION LIKE + jQuery('.elementor-component-tab.elementor-panel-navigation-tab.elementor-tab-control-advanced').hide(); + RVS.SC.EL.control.addClass("rs-elementor-component-tab"); + }); + + // BASIC LISTENER + window.elementorSelectRevSlider = function(e) { if (e) RVS.SC.openTemplateLibrary('elementor'); else jQuery('button[data-event="themepunch.selectslider"]').click();} + /* + FURTHER LISTNERS + */ + RVS.DOC.on('click', 'button[data-event="themepunch.selectslider"]', function() {RVS.SC.openTemplateLibrary('elementor');}); + RVS.DOC.on('click', 'button[data-event="themepunch.settingsslider"]', function() {RVS.SC.openBlockSettings('elementor',(RVS.SC.EL.view!==undefined && RVS.SC.EL.view.container!==undefined && RVS.SC.EL.view.container.settings!==undefined && RVS.SC.EL.view.container.settings.attributes!==undefined && RVS.SC.EL.view.container.settings.attributes.shortcode!==undefined ? RVS.SC.EL.view.container.settings.attributes.shortcode : {}));}); + RVS.DOC.on('click', 'button[data-event="themepunch.editslider"]', function() {RVS.SC.openSliderEditor(RVS.SC.BLOCK.alias)}); + RVS.DOC.on('click', 'button[data-event="themepunch.optimizeslider"]', function() {RVS.SC.openOptimizer(RVS.SC.BLOCK.alias)}); + } + } + +/* +VISUAL COMPOSER HOOKS +*/ + function vcHooks() { + function convertVCParamsToSC(params) { + var temp = jQuery.extend(true,{},params), + sc = '[rev_slider alias="' + temp.alias + '"'; + + if (temp.slidertitle!==undefined) sc+= ' slidertitle="'+temp.slidertitle+'"'; else + if (temp.sliderTitle!==undefined) sc+= ' slidertitle="'+temp.sliderTitle+'"'; else + if (temp.title!==undefined) sc+= ' slidertitle="'+temp.title+'"'; + + if (temp.modal!==undefined) sc+= ' modal="'+temp.modal+'"'; + if (temp.usage!==undefined) sc+= ' usage="'+temp.usage+'"'; + if (temp.offset!==undefined) sc+= ' offset="'+temp.offset+'"'; + if (temp.zindex!==undefined) sc+= ' zindex="'+temp.zindex+'"'; + if (temp.layout!==undefined) sc+= ' layout="'+temp.layout+'"'; + sc += '][/rev_slider]'; + return sc; + } + + /* + OPEN TEMPLATE LIBRARY FOR VC + */ + function VCopenTemplateLibrary(params) { + jQuery('.wpb-element-edit-modal').hide(); //hide the normal VC window and use own (old vc version) + jQuery('#vc_properties-panel').hide(); //hide the normal VC window and use own (new vc version) + RVS.SC.BLOCK = RVS.SC.scToBlock(convertVCParamsToSC(params)); + RVS.SC.openTemplateLibrary('wpbackery'); + } + + if (typeof vc==="undefined" || vc==undefined) return; + window.VcSliderRevolution = vc.shortcode_view.extend({ + events: { + 'click > .vc_controls .vc_control_rev_optimizer': 'rs_optim', + 'click > .vc_controls .vc_control_rev_selector': 'rs_select', + 'click > .vc_controls .vc_control_rev_settings': 'rs_settings', + 'click .column_delete,.vc_control-btn-delete': 'deleteShortcode', + 'click .vc_control-btn-edit': 'editElement', + 'click .column_clone,.vc_control-btn-clone': 'clone', + mousemove: "checkControlsPosition" + }, + initialize: function() {return window.VcSliderRevolution.__super__.initialize.call(this);}, + render: function () { RVS.SC.VC = this; if(vc.add_element_block_view.$el.is(':visible')) VCopenTemplateLibrary(this.model.get('params'));return window.VcSliderRevolution.__super__.render.call(this);}, + editElement: function() { RVS.SC.openSliderEditor(this.model.get('params').alias);}, + rs_select : function() { RVS.SC.VC = this;VCopenTemplateLibrary(this.model.get('params'));}, + rs_optim : function() { RVS.SC.openOptimizer(this.model.get('params').alias);}, + rs_settings : function() { RVS.SC.VC = this; RVS.SC.openBlockSettings('wpbackery',convertVCParamsToSC(this.model.get('params')));} + }); + + if(typeof(window.InlineShortcodeView) !== 'undefined') { + var rs_show_frontend_overlay = false; + jQuery(window).on('vc_build', function() { + vc.add_element_block_view.$el.find('[data-element="rev_slider"]').click(function() { + rs_show_frontend_overlay = true; + }); + }); + window.InlineShortcodeView_rev_slider = window.InlineShortcodeView.extend({ + events: { + 'click > .vc_controls .vc_control_rev_optimizer': 'rs_optim', + 'click > .vc_controls .vc_control_rev_selector': 'rs_select', + 'click > .vc_controls .vc_control_rev_settings': 'rs_settings', + 'click .column_delete,.vc_control-btn-delete': 'destroy', + 'click .vc_control-btn-edit': 'edit', + mousemove: "checkControlsPosition" + }, + render: function() { + RVS.SC.VC = this; + if(rs_show_frontend_overlay) VCopenTemplateLibrary(this.model.get('params')) + window.InlineShortcodeView_rev_slider.__super__.render.call(this); + var mv = this.$controls.find('.vc_element-move'); + if (this.$controls[0].getElementsByClassName('vc_control_rev_optimizer').length===0) jQuery('flash_on').insertAfter(mv); + if (this.$controls[0].getElementsByClassName('vc_control_rev_settings').length===0) jQuery('tune').insertAfter(mv); + if (this.$controls[0].getElementsByClassName('vc_control_rev_selector').length===0) jQuery('cached').insertAfter(mv); + if (this.$controls[0].getElementsByClassName('vc_control_rev_edit').length===0) mv.find('.vc_control-btn.vc_control-btn-edit').addClass('vc_control_rev_edit'); + this.$controls.find('.vc_control-btn-clone').hide(); + return this; + }, + rs_settings : function() { RVS.SC.VC = this; RVS.SC.openBlockSettings('wpbackery',convertVCParamsToSC(this.model.get('params'))); return false;}, + rs_optim : function() { RVS.SC.openOptimizer(this.model.get('params').alias);return false;}, + update: function(model) { rs_show_frontend_overlay = false;window.InlineShortcodeView_rev_slider.__super__.update.call(this, model);return this;}, + edit: function() { RVS.SC.openSliderEditor(this.model.get('params').alias);return false;}, + rs_select : function() { RVS.SC.VC = this; VCopenTemplateLibrary(this.model.get('params'));return false; }, + }); + }; + + /* + LISTENERS + */ + RVS.DOC.on('mouseenter','.wpb_rev_slider.wpb_content_element.wpb_sortable',function() { + //CHECK TOOLBAR OF VC + var controls = jQuery(this.getElementsByClassName('vc_controls-cc')[0]); + if (controls!==undefined) { + var mv = controls.find('.vc_element-move'); + if (this.getElementsByClassName('vc_control_rev_optimizer').length===0) jQuery('flash_on').insertAfter(mv); + if (this.getElementsByClassName('vc_control_rev_settings').length===0) jQuery('tune').insertAfter(mv); + if (this.getElementsByClassName('vc_control_rev_selector').length===0) jQuery('cached').insertAfter(mv); + if (this.getElementsByClassName('vc_control_rev_edit').length===0) mv.find('.vc_control-btn.vc_control-btn-edit').addClass('vc_control_rev_edit'); + } + }); + } + + function shortCodeListener() { + if (RVS.S.shortCodeListener!==undefined) return; + RVS.S.shortCodeListener = true; + + // COOKIE HANDLING + jQuery('body').on('click', '#objectlibrary *[data-folderid]', function() {RVS.F.setCookie("rs6_wizard_folder",this.dataset.folderid,360);}); + + // + RVS.F.initOnOff(jQuery('#slide_template_row').css('display', 'inline-block')); + + RVS.DOC.on('registrationdone',function() { + if (RVS.ENV.activated===false) { + jQuery('.rs_wp_plg_act_wrapper').show(); + jQuery('.rb_not_on_notactive').addClass("disabled"); + } else { + jQuery('.rs_wp_plg_act_wrapper').hide(); + jQuery('.rb_not_on_notactive').removeClass("disabled"); + } + }); + + if (RVS.ENV.activated===false) { + jQuery('.rs_wp_plg_act_wrapper').show(); + RVS.DOC.on('click','.rs_wp_plg_act_wrapper',RVS.F.showRegisterSliderInfo); + } else { + jQuery('.rs_wp_plg_act_wrapper').hide(); + } + + /********************************** + - PAGE BACKGROUND COLOR - + **********************************/ + // Color Picker + jQuery('#rs_page_bg_color').rsColorPicker({ + init: function(inputWrap, inputElement, cssColor, widgetSettings) { + var ghost = jQuery('').appendTo(inputWrap); + inputElement.data('ghost', ghost).hide(); + }, + change:function(currentInput, cssColor, gradient, globalColors, globalColorActive) { + currentInput.data('ghost').val(cssColor); + currentInput.val(cssColor); + } + }); + + // Page Template , Color Picker, checkbox check only when RevSlider Blank Template + jQuery('body').on('change', '.editor-page-attributes__template select', function() { + if(jQuery(this).val() === "../public/views/revslider-page-template.php"){ + jQuery('#rs_page_bg_color_column').show(); + jQuery('#rs_blank_template').prop('checked', true); + } + else { + jQuery('#rs_page_bg_color_column').hide(); + jQuery('#rs_blank_template').prop('checked', false); + } + }); + + // Page Template , checkbox check sync Page Template Selectbox + jQuery('body').on('change', '#rs_blank_template', function() { + if(jQuery(this).prop('checked')){ + jQuery('.editor-page-attributes__template select').val("../public/views/revslider-page-template.php").change(); + jQuery('#rs_page_bg_color_column').show(); + } + else { + jQuery('.editor-page-attributes__template select').val("").change(); + jQuery('#rs_page_bg_color_column').hide(); + } + }); + + + /* + DEFAULT LISTENERS + */ + RVS.DOC.on('click','.wp-block.editor-block-list__block[data-type="themepunch/revslider"]',function() {RVS.SC.updateBlockViews(true);}); + RVS.DOC.on('addRevSliderShortcode', function(e, data) { + if(data!==undefined && data.alias !== '-1'){ + data.size = data.size==="" || data.size===undefined ? "auto" : data.size; + var block = newBlock(data.alias); + RVS.SC.BLOCK = jQuery.extend(true,block,RVS.SC.BLOCK); + RVS.SC.BLOCK.alias = data.alias; + RVS.SC.BLOCK.slidertitle = data.slidertitle!==undefined ? data.slidertitle : data.title!==undefined ? data.title : data.alias; + RVS.SC.BLOCK.layout = RVS.SC.BLOCK.origlayout = data.size; + RVS.SC.updateShortCode(); + } + }); + + RVS.DOC.on('selectRevSliderItem', function() { + var folder = RVS.F.getCookie('rs6_wizard_folder'); + if(folder && folder !== -1 && folder !== '-1') RVS.F.changeOLIBToFolder(folder); + }); + + + // CLOSE EDITOR + RVS.DOC.on('click','#rbm_blocksettings .rbm_close' , function() { + RVS.SC.updateShortCode(); + RVS.F.RSDialog.close(); + }); + + RVS.DOC.on('focus','.scblockinput',function() { + this.dataset.focusvalue = this.value; + this.style.opacity = 1; + }); + + RVS.DOC.on('change blur','.scblockinput',function() { + if (this.dataset.s!==undefined && this.dataset.focusvalue!==this.value) RVS.SC.BLOCK.offset[this.dataset.s].use = true; + blockSettingsUpdate(); + }); + + RVS.DOC.on('updateSRBSSVREVT',function(e,v){ + if(v!==undefined) { + if (v.val==="") RVS.SC.BLOCK.popup.event.v = "popup_"+RVS.SC.BLOCK.alias; + document.getElementById('srbs_scr_evt').innerHTML = v.val; + } + }); + } + + +})(); \ No newline at end of file diff --git a/admin/assets/js/shortcode_generator/tinymce.js b/admin/assets/js/shortcode_generator/tinymce.js new file mode 100644 index 0000000..66b881a --- /dev/null +++ b/admin/assets/js/shortcode_generator/tinymce.js @@ -0,0 +1,23 @@ +(function() { + + if(typeof tinymce !== 'undefined') { + + tinymce.PluginManager.add('revslider_sc_button', function(editor, url) { + + editor.addButton('revslider_sc_button', { + + title: 'Slider Revolution Shortcode Creator', + icon: 'icon dashicons-before dashicons-update', + onclick: function() { + + // OPEN THE OBJECT LIBRARY + RS_SC_WIZARD.openTemplateLibrary('tinymce'); + + } + }); + + }); + + } + +})(); \ No newline at end of file diff --git a/admin/assets/js/shortcode_generator/vc.js b/admin/assets/js/shortcode_generator/vc.js new file mode 100644 index 0000000..e69de29 diff --git a/admin/assets/videos/hover_tutorial.mp4 b/admin/assets/videos/hover_tutorial.mp4 new file mode 100644 index 0000000000000000000000000000000000000000..302b031ec0ae3d57988018ea51ebc768f913e0db GIT binary patch literal 81472 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%0ARx+aNSw2v{ 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 literal 0 HcmV?d00001 diff --git a/admin/includes/addons.class.php b/admin/includes/addons.class.php new file mode 100644 index 0000000..120584f --- /dev/null +++ b/admin/includes/addons.class.php @@ -0,0 +1,239 @@ + + * @link https://www.themepunch.com/ + * @copyright 2019 ThemePunch + */ + +if(!defined('ABSPATH')) exit(); + +class RevSliderAddons extends RevSliderFunctions { //before: Rev_addon_Admin + //private $addon_version_required = '2.0.0'; //this holds the globally needed addon version for the current RS version + + private $addon_version_required = array( + 'revslider-whiteboard-addon' => '2.2.0', + 'revslider-backup-addon' => '2.0.0', + 'revslider-gallery-addon' => '2.0.0', + 'revslider-rel-posts-addon' => '2.0.0', + 'revslider-typewriter-addon' => '2.0.0', + 'revslider-sharing-addon' => '2.0.0', + 'revslider-maintenance-addon' => '2.0.0', + 'revslider-snow-addon' => '2.0.0', + 'revslider-particles-addon' => '2.0.0', + 'revslider-polyfold-addon' => '2.0.0', + 'revslider-404-addon' => '2.0.0', + 'revslider-prevnext-posts-addon' => '2.0.0', + 'revslider-filmstrip-addon' => '2.0.0', + 'revslider-login-addon' => '2.0.0', + 'revslider-featured-addon' => '2.0.0', + 'revslider-slicey-addon' => '2.0.0', + 'revslider-beforeafter-addon' => '2.0.0', + 'revslider-weather-addon' => '2.0.0', + 'revslider-panorama-addon' => '2.0.0', + 'revslider-duotonefilters-addon' => '2.0.0', + 'revslider-revealer-addon' => '2.0.0', + 'revslider-refresh-addon' => '2.0.0', + 'revslider-bubblemorph-addon' => '2.0.0', + 'revslider-liquideffect-addon' => '2.0.0', + 'revslider-explodinglayers-addon' => '2.0.0', + 'revslider-paintbrush-addon' => '2.0.0' + ); + + public function __construct(){ + include_once(ABSPATH . 'wp-admin/includes/plugin.php'); + } + + /** + * get all the addons with information + **/ + public function get_addon_list(){ + $addons = get_option('revslider-addons'); + $addons = (array)$addons; + $addons = array_reverse($addons, true); + $plugins = get_plugins(); + + if(!empty($addons)){ + foreach($addons as $k => $addon){ + if(!is_object($addon)) continue; + if(array_key_exists($addon->slug.'/'.$addon->slug.'.php', $plugins)){ + $addons[$k]->full_title = $plugins[$addon->slug.'/'.$addon->slug.'.php']['Name']; + $addons[$k]->active = (is_plugin_active($addon->slug.'/'.$addon->slug.'.php')) ? true : false; + $addons[$k]->installed = $plugins[$addon->slug.'/'.$addon->slug.'.php']['Version']; + }else{ + $addons[$k]->active = false; + $addons[$k]->installed = false; + } + } + } + + return $addons; + } + + /** + * check if any addon is below version x (for RS6.0 this is version 2.0) + * if yes give a message that tells to update + **/ + public function check_addon_version(){ + $rs_addons = $this->get_addon_list(); + $update = array(); + + if(!empty($rs_addons)){ + foreach($rs_addons as $handle => $addon){ + $installed = $this->get_val($addon, 'installed'); + if(trim($installed) === '') continue; + if($this->get_val($addon, 'active', false) === false) continue; + + $version = $this->get_val($this->addon_version_required, $handle, false); + if($version !== false && version_compare($installed, $version, '<')){ + $update[$handle] = array( + 'title' => $this->get_val($addon, 'full_title'), + 'old' => $installed, + 'new' => $this->get_val($addon, 'available'), + 'status'=> '1' //1 is mandatory to use it + ); + } + } + } + + return $update; + } + + /** + * Install Add-On/Plugin + * + * @since 6.0 + */ + public function install_addon($addon, $force = false){ + if(get_option('revslider-valid', 'false') !== 'true') return __('Please activate Slider Revolution', 'revslider'); + + //check if downloaded already + $plugins = get_plugins(); + $addon_path = $addon.'/'.$addon.'.php'; + if(!array_key_exists($addon_path, $plugins) || $force == true){ + //download if nessecary + return $this->download_addon($addon); + } + + //activate + $activate = $this->activate_addon($addon_path); + + return $activate; + } + + /** + * Download Add-On/Plugin + * + * @since 1.0.0 + */ + public function download_addon($addon){ + global $wp_version, $rslb; + + if(get_option('revslider-valid', 'false') !== 'true') return __('Please activate Slider Revolution', 'revslider'); + + $plugin_slug = basename($addon); + $plugin_result = false; + $plugin_message = 'UNKNOWN'; + + $code = get_option('revslider-code', ''); + + if(0 !== strpos($plugin_slug, 'revslider-')) die( '-1' ); + + $done = false; + $count = 0; + $rattr = array( + 'code' => urlencode($code), + 'version' => urlencode(RS_REVISION), + 'product' => urlencode(RS_PLUGIN_SLUG), + 'type' => urlencode($plugin_slug) + ); + + do{ + $url = 'addons/'.$plugin_slug.'/download.php'; + $get = $rslb->call_url($url, $rattr, 'updates'); + + if(wp_remote_retrieve_response_code($get) == 200){ + $done = true; + }else{ + $rslb->move_server_list(); + } + + $count++; + }while($done == false && $count < 5); + + if(!$get || wp_remote_retrieve_response_code($get) != 200){ + }else{ + $upload_dir = wp_upload_dir(); + $file = $upload_dir['basedir']. '/revslider/templates/' . $plugin_slug . '.zip'; + @mkdir(dirname($file)); + $ret = @file_put_contents($file, $get['body']); + + WP_Filesystem(); + + global $wp_filesystem; + + $upload_dir = wp_upload_dir(); + $d_path = WP_PLUGIN_DIR; + $unzipfile = unzip_file($file, $d_path); + + if(is_wp_error($unzipfile)){ + define('FS_METHOD', 'direct'); //lets try direct. + + WP_Filesystem(); //WP_Filesystem() needs to be called again since now we use direct ! + + //@chmod($file, 0775); + $unzipfile = unzip_file($file, $d_path); + if(is_wp_error($unzipfile)){ + $d_path = WP_PLUGIN_DIR; + $unzipfile = unzip_file($file, $d_path); + + if(is_wp_error($unzipfile)){ + $f = basename($file); + $d_path = str_replace($f, '', $file); + + $unzipfile = unzip_file($file, $d_path); + } + } + } + + @unlink($file); + return true; + } + + //$result = activate_plugin( $plugin_slug.'/'.$plugin_slug.'.php' ); + return false; + } + + /** + * Activates Installed Add-On/Plugin + * + * @since 1.0.0 + */ + public function activate_addon($addon){ + // Verify that the incoming request is coming with the security nonce + if(isset($addon)){ + $result = activate_plugin($addon); + if(is_wp_error($result)){ + // Process Error + return false; + } + }else{ + return false; + } + + return true; + } + + /** + * Deactivates Installed Add-On/Plugin + * + * @since 1.0.0 + */ + public function deactivate_addon($addon){ + // Verify that the incoming request is coming with the security nonce + $result = deactivate_plugins($addon); + return (is_wp_error($result)) ? false : true; + } +} + +class Rev_addon_Admin extends RevSliderAddons {} +?> \ No newline at end of file diff --git a/admin/includes/debug.php b/admin/includes/debug.php new file mode 100644 index 0000000..1599d27 --- /dev/null +++ b/admin/includes/debug.php @@ -0,0 +1,104 @@ +real_usage = $real_usage; + } + + // Returns current memory usage with or without styling + public function getCurrentMemoryUsage($with_style = true) + { + $mem = memory_get_usage($this->real_usage); + return ($with_style) ? $this->byteFormat($mem) : $mem; + } + + // Returns peak of memory usage + public function getPeakMemoryUsage($with_style = true) + { + $mem = memory_get_peak_usage($this->real_usage); + return ($with_style) ? $this->byteFormat($mem) : $mem; + } + + // Set memory usage with info + public function setMemoryUsage($info = '') + { + $this->statistics[] = array( + 'time' => microtime(), //time(), + 'info' => $info, + 'memory_usage' => $this->getCurrentMemoryUsage()); + } + + // Print all memory usage info and memory limit and + public function printMemoryUsageInformation() + { + //return true; + echo '

              ';
              +        foreach ($this->statistics as $satistic)
              +        {
              +            echo "Time: " . $satistic['time'] .
              +            " | Memory Usage: " . $satistic['memory_usage'] .
              +            " | Info: " . $satistic['info'];
              +            echo "\n";
              +        }
              +        echo "\n\n";
              +        echo "Peak of memory usage: " . $this->getPeakMemoryUsage();
              +        echo "\n\n";
              +		echo '
              '; + } + + // Set start with default info or some custom info + public function setStart($info = 'Initial Memory Usage') + { + $this->setMemoryUsage($info); + } + + // Set end with default info or some custom info + public function setEnd($info = 'Memory Usage at the End') + { + $this->setMemoryUsage($info); + } + + // Byte formatting + private function byteFormat($bytes, $unit = "", $decimals = 2) + { + $units = array('B' => 0, 'KB' => 1, 'MB' => 2, 'GB' => 3, 'TB' => 4, + 'PB' => 5, 'EB' => 6, 'ZB' => 7, 'YB' => 8); + + $value = 0; + if ($bytes > 0) + { + // Generate automatic prefix by bytes + // If wrong prefix given + if (!array_key_exists($unit, $units)) + { + $pow = floor(log($bytes) / log(1024)); + $unit = array_search($pow, $units); + } + + // Calculate byte value by prefix + $value = ($bytes / pow(1024, floor($units[$unit]))); + } + + // If decimals is not numeric or decimals is less than 0 + // then set default value + if (!is_numeric($decimals) || $decimals < 0) + { + $decimals = 2; + } + + // Format output + return sprintf('%.' . $decimals . 'f ' . $unit, $value); + } + +} + +?> \ No newline at end of file diff --git a/admin/includes/export-html.class.php b/admin/includes/export-html.class.php new file mode 100644 index 0000000..e9644fb --- /dev/null +++ b/admin/includes/export-html.class.php @@ -0,0 +1,579 @@ + + * @link https://www.themepunch.com/ + * @copyright 2019 ThemePunch + */ + +if(!defined('ABSPATH')) exit(); + +class RevSliderSliderExportHtml extends RevSliderSliderExport { + + public $path_fonts = 'fonts/'; + public $path_css = 'css/'; + public $path_js = 'js/'; + public $path_assets = 'assets'; + public $path_assets_raw = 'assets'; + public $path_assets_vid = 'assets'; + public $path_assets_raw_vid = 'assets'; + public $export_real = true; + + public $slider_html = ''; + public $export_font = ''; + public $export_scripts = ''; + public $export_styles = ''; + + private $slider_title = ''; + private $layouttype = ''; + + + public function __construct(){ + parent::__construct(); + + if(!$this->export_real){ //set all different file path's here + $this->path_fonts = '../../revolution/fonts/'; + $this->path_css = '../../revolution/css/'; + $this->path_js = '../../revolution/js/'; + $this->path_assets = '../../assets/images'; + $this->path_assets_raw = 'assets/images'; + $this->path_assets_vid = '../../assets/videos'; + $this->path_assets_raw_vid = 'assets/videos'; + } + + } + + + /** + * export slider HTML as a zip file + **/ + public function export_slider_html($slider_id){ + if($slider_id == 'empty_output'){ + echo __('Wrong request!', 'revslider'); + exit; + } + + $this->create_export_zip(); + + $slider = new RevSliderSlider(); + $slider->init_by_id($slider_id); + + //check if an update is needed + if(version_compare($slider->get_param(array('settings', 'version')), get_option('revslider_update_version', '6.0.0'), '<')){ + $upd = new RevSliderPluginUpdate(); + $upd->upgrade_slider_to_latest($slider); + $slider->init_by_id($slider_id); + } + + $this->slider_title = $slider->get_title(); + $this->slider_alias = $slider->get_alias(); + + $this->layouttype = $slider->get_param('layouttype'); + + $output = new RevSliderOutput(); + + ob_start(); + $output->set_slider_id($slider_id); + $output->set_markup_export(true); + $output->add_slider_base(); + + $this->slider_html = ob_get_contents(); + ob_clean(); + ob_end_clean(); + + $this->create_font_html(); + $this->create_script_html(); + $this->create_style_html(); + + ob_start(); + $this->write_header_html(); + $head = ob_get_contents(); + ob_clean(); + ob_end_clean(); + + ob_start(); + $this->write_body_html(); + $body = ob_get_contents(); + ob_clean(); + ob_end_clean(); + + ob_start(); + $this->write_footer_html(); + $footer = ob_get_contents(); + ob_clean(); + ob_end_clean(); + + $this->slider_html = $head."\n". + $this->slider_html."\n". + $this->export_scripts."\n". + $body."\n". + $footer; + + $this->replace_export_html_urls(); + $this->add_export_html_to_zip(); + $this->push_zip_to_client(); + $this->delete_export_zip(); + + exit; + } + + + /** + * replace the URLs in the HTML to local URLs for exporting, this will also push the files into the zip file + **/ + public function replace_export_html_urls(){ + $added = array(); + $upload_dir = $this->get_upload_path(); + $upload_dir_multi = wp_upload_dir(); + $cont_url = $this->get_val($upload_dir_multi, 'baseurl'); + $cont_url_no_www = str_replace('www.', '', $cont_url); + $upload_dir_multi = $this->get_val($upload_dir_multi, 'basedir').'/'; + + $search = array($cont_url, $cont_url_no_www, RS_PLUGIN_URL); + if(defined('WHITEBOARD_PLUGIN_URL')){ + $search[] = WHITEBOARD_PLUGIN_URL; + } + + $search = apply_filters('revslider_html_export_replace_urls', $search); + if(!empty($search)){ + foreach($search as $s){ + $s = $this->remove_http($s); + + preg_match_all("/(\"|')".str_replace('/', '\/', $s)."\S+(\"|')/", $this->slider_html, $_files); + + if(!empty($_files) && isset($_files[0]) && !empty($_files[0])){ + //go through all files, check for existance and add to the zip file + foreach($_files[0] as $_file){ + $o = $_file; + $_file = str_replace(array('"', "'", $s), '', $_file); + + //check if video or image + $use_path = $this->path_assets; + $use_path_raw = $this->path_assets_raw; + + preg_match('/.*?.(?:jpg|jpeg|gif|png|svg)/i', $_file, $match); + preg_match('/.*?.(?:ogv|webm|mp4|mp3)/i', $_file, $match2); + + $f = false; + if(!empty($match) && isset($match[0]) && !empty($match[0])){ + //image + $use_path = $this->path_assets; + $use_path_raw = $this->path_assets_raw; + $f = true; + } + if(!empty($match2) && isset($match2[0]) && !empty($match2[0])){ + //video + $use_path = $this->path_assets_vid; + $use_path_raw = $this->path_assets_raw_vid; + $f = true; + } + + if($f == false){ + //no file, just a location. So change the location accordingly by removing base and add ../../revolution + if(strpos($o, 'public/assets/js/') !== false){ //this will be the jsFileLocation script part + $this->slider_html = str_replace($o, '"'.$this->path_js.'"', $this->slider_html); + } + continue; //no correct file, nothing to add + } + + if(isset($added[$_file])) continue; + + $add = ''; + $__file = ''; + $repl_to = explode('/', $_file); + $repl_to = end($repl_to); + + $remove = false; + + if(is_file($upload_dir.$_file)){ + $mf = str_replace('//', '/', $upload_dir.$_file); + if(!$this->usepcl){ + $this->zip->addFile($mf, $use_path_raw.'/'.$repl_to); + }else{ + $v_list = $this->pclzip->add($mf, PCLZIP_OPT_REMOVE_PATH, str_replace(basename($mf), '', $mf), PCLZIP_OPT_ADD_PATH, $use_path_raw.'/'); + } + $remove = true; + }elseif(is_file($upload_dir_multi.$_file)){ + $mf = str_replace('//', '/', $upload_dir_multi.$_file); + if(!$this->usepcl){ + $this->zip->addFile($mf, $use_path_raw.'/'.$repl_to); + }else{ + $v_list = $this->pclzip->add($mf, PCLZIP_OPT_REMOVE_PATH, str_replace(basename($mf), '', $mf), PCLZIP_OPT_ADD_PATH, $use_path_raw.'/'); + } + $remove = true; + }elseif(is_file(RS_PLUGIN_PATH.$_file)){ + $mf = str_replace('//', '/', RS_PLUGIN_PATH.$_file); + + //we need to be special with svg files + $__file = basename($_file); + + //remove admin/assets/ + //$__file = str_replace('admin/assets/images/', '', $_file); + + + if(!$this->usepcl){ + $this->zip->addFile($mf, $use_path_raw.'/'.$__file); + }else{ + $v_list = $this->pclzip->add($mf, PCLZIP_OPT_REMOVE_PATH, str_replace(basename($mf), '', $mf), PCLZIP_OPT_ADD_PATH, $use_path_raw.'/'); + } + $remove = true; + $add = '/'; + }else{ + if(defined('WHITEBOARD_PLUGIN_PATH')){ + if(is_file(WHITEBOARD_PLUGIN_PATH.$_file)){ + $mf = str_replace('//', '/', WHITEBOARD_PLUGIN_PATH.$_file); + + //we need to be special with svg files + $__file = basename($_file); + + if(!$this->usepcl){ + $this->zip->addFile($mf, $use_path_raw.'/'.$__file); + }else{ + $v_list = $this->pclzip->add($mf, PCLZIP_OPT_REMOVE_PATH, str_replace(basename($mf), '', $mf), PCLZIP_OPT_ADD_PATH, $use_path_raw.'/'); + } + $remove = true; + $add = '/'; + } + } + } + + if($remove == true){ + $added[$_file] = true; //set as added + //replace file with new path + if($add !== '') $_file = $__file; //set the different path here + $re = (strpos($o, "'") !== false) ? "'" : '"'; + $this->slider_html = str_replace($o, $re.$use_path.'/'.$repl_to.$re, $this->slider_html); + } + } + + } + } + } + + if($this->export_real){ //only include if real export + //add common files to the zip + if(!$this->usepcl){ + $this->zip->addFile(RS_PLUGIN_PATH.'/public/assets/js/rs6.min.js', 'js/rs6.min.js'); + $this->zip->addFile(RS_PLUGIN_PATH.'/public/assets/js/rbtools.min.js', 'js/rbtools.min.js'); + + $this->zip->addFile(RS_PLUGIN_PATH.'/public/assets/css/rs6.css', 'css/rs6.css'); + + $this->zip->addFile(RS_PLUGIN_PATH.'/public/assets/fonts/pe-icon-7-stroke/css/pe-icon-7-stroke.css', 'fonts/pe-icon-7-stroke/css/pe-icon-7-stroke.css'); + $this->zip->addFile(RS_PLUGIN_PATH.'/public/assets/fonts/pe-icon-7-stroke/css/helper.css', 'fonts/pe-icon-7-stroke/css/helper.css'); + $this->zip->addFile(RS_PLUGIN_PATH.'/public/assets/fonts/pe-icon-7-stroke/fonts/Pe-icon-7-stroke.eot', 'fonts/pe-icon-7-stroke/fonts/Pe-icon-7-stroke.eot'); + $this->zip->addFile(RS_PLUGIN_PATH.'/public/assets/fonts/pe-icon-7-stroke/fonts/Pe-icon-7-stroke.svg', 'fonts/pe-icon-7-stroke/fonts/Pe-icon-7-stroke.svg'); + $this->zip->addFile(RS_PLUGIN_PATH.'/public/assets/fonts/pe-icon-7-stroke/fonts/Pe-icon-7-stroke.ttf', 'fonts/pe-icon-7-stroke/fonts/Pe-icon-7-stroke.ttf'); + $this->zip->addFile(RS_PLUGIN_PATH.'/public/assets/fonts/pe-icon-7-stroke/fonts/Pe-icon-7-stroke.woff', 'fonts/pe-icon-7-stroke/fonts/Pe-icon-7-stroke.woff'); + + $this->zip->addFile(RS_PLUGIN_PATH.'/public/assets/fonts/font-awesome/css/font-awesome.css', 'fonts/font-awesome/css/font-awesome.css'); + $this->zip->addFile(RS_PLUGIN_PATH.'/public/assets/fonts/font-awesome/fonts/FontAwesome.otf', 'fonts/font-awesome/fonts/FontAwesome.otf'); + $this->zip->addFile(RS_PLUGIN_PATH.'/public/assets/fonts/font-awesome/fonts/fontawesome-webfont.eot', 'fonts/font-awesome/fonts/fontawesome-webfont.eot'); + $this->zip->addFile(RS_PLUGIN_PATH.'/public/assets/fonts/font-awesome/fonts/fontawesome-webfont.svg', 'fonts/font-awesome/fonts/fontawesome-webfont.svg'); + $this->zip->addFile(RS_PLUGIN_PATH.'/public/assets/fonts/font-awesome/fonts/fontawesome-webfont.ttf', 'fonts/font-awesome/fonts/fontawesome-webfont.ttf'); + $this->zip->addFile(RS_PLUGIN_PATH.'/public/assets/fonts/font-awesome/fonts/fontawesome-webfont.woff', 'fonts/font-awesome/fonts/fontawesome-webfont.woff'); + + $this->zip->addFile(RS_PLUGIN_PATH.'/public/assets/fonts/revicons/revicons.eot', 'fonts/revicons/revicons.eot'); + $this->zip->addFile(RS_PLUGIN_PATH.'/public/assets/fonts/revicons/revicons.svg', 'fonts/revicons/revicons.svg'); + $this->zip->addFile(RS_PLUGIN_PATH.'/public/assets/fonts/revicons/revicons.ttf', 'fonts/revicons/revicons.ttf'); + $this->zip->addFile(RS_PLUGIN_PATH.'/public/assets/fonts/revicons/revicons.woff', 'fonts/revicons/revicons.woff'); + }else{ + $this->pclzip->add(RS_PLUGIN_PATH.'public/assets/js/rs6.min.js', PCLZIP_OPT_REMOVE_PATH, RS_PLUGIN_PATH.'public/assets/js/', PCLZIP_OPT_ADD_PATH, 'js/'); + $this->pclzip->add(RS_PLUGIN_PATH.'public/assets/js/rbtools.min.js', PCLZIP_OPT_REMOVE_PATH, RS_PLUGIN_PATH.'public/assets/js/', PCLZIP_OPT_ADD_PATH, 'js/'); + + $this->pclzip->add(RS_PLUGIN_PATH.'public/assets/css/rs6.css', PCLZIP_OPT_REMOVE_PATH, RS_PLUGIN_PATH.'public/assets/css/', PCLZIP_OPT_ADD_PATH, 'css/'); + + $this->pclzip->add(RS_PLUGIN_PATH.'public/assets/fonts/pe-icon-7-stroke/css/pe-icon-7-stroke.css', PCLZIP_OPT_REMOVE_PATH, RS_PLUGIN_PATH.'public/assets/'); + $this->pclzip->add(RS_PLUGIN_PATH.'public/assets/fonts/pe-icon-7-stroke/css/helper.css', PCLZIP_OPT_REMOVE_PATH, RS_PLUGIN_PATH.'public/assets/'); + $this->pclzip->add(RS_PLUGIN_PATH.'public/assets/fonts/pe-icon-7-stroke/fonts/Pe-icon-7-stroke.eot', PCLZIP_OPT_REMOVE_PATH, RS_PLUGIN_PATH.'public/assets/'); + $this->pclzip->add(RS_PLUGIN_PATH.'public/assets/fonts/pe-icon-7-stroke/fonts/Pe-icon-7-stroke.svg', PCLZIP_OPT_REMOVE_PATH, RS_PLUGIN_PATH.'public/assets/'); + $this->pclzip->add(RS_PLUGIN_PATH.'public/assets/fonts/pe-icon-7-stroke/fonts/Pe-icon-7-stroke.ttf', PCLZIP_OPT_REMOVE_PATH, RS_PLUGIN_PATH.'public/assets/'); + $this->pclzip->add(RS_PLUGIN_PATH.'public/assets/fonts/pe-icon-7-stroke/fonts/Pe-icon-7-stroke.woff', PCLZIP_OPT_REMOVE_PATH, RS_PLUGIN_PATH.'public/assets/'); + + $this->pclzip->add(RS_PLUGIN_PATH.'public/assets/fonts/font-awesome/css/font-awesome.css', PCLZIP_OPT_REMOVE_PATH, RS_PLUGIN_PATH.'public/assets/'); + $this->pclzip->add(RS_PLUGIN_PATH.'public/assets/fonts/font-awesome/fonts/FontAwesome.otf', PCLZIP_OPT_REMOVE_PATH, RS_PLUGIN_PATH.'public/assets/'); + $this->pclzip->add(RS_PLUGIN_PATH.'public/assets/fonts/font-awesome/fonts/fontawesome-webfont.eot', PCLZIP_OPT_REMOVE_PATH, RS_PLUGIN_PATH.'public/assets/'); + $this->pclzip->add(RS_PLUGIN_PATH.'public/assets/fonts/font-awesome/fonts/fontawesome-webfont.svg', PCLZIP_OPT_REMOVE_PATH, RS_PLUGIN_PATH.'public/assets/'); + $this->pclzip->add(RS_PLUGIN_PATH.'public/assets/fonts/font-awesome/fonts/fontawesome-webfont.ttf', PCLZIP_OPT_REMOVE_PATH, RS_PLUGIN_PATH.'public/assets/'); + $this->pclzip->add(RS_PLUGIN_PATH.'public/assets/fonts/font-awesome/fonts/fontawesome-webfont.woff', PCLZIP_OPT_REMOVE_PATH, RS_PLUGIN_PATH.'public/assets/'); + + $this->pclzip->add(RS_PLUGIN_PATH.'public/assets/fonts/revicons/revicons.eot', PCLZIP_OPT_REMOVE_PATH, RS_PLUGIN_PATH.'public/assets/'); + $this->pclzip->add(RS_PLUGIN_PATH.'public/assets/fonts/revicons/revicons.svg', PCLZIP_OPT_REMOVE_PATH, RS_PLUGIN_PATH.'public/assets/'); + $this->pclzip->add(RS_PLUGIN_PATH.'public/assets/fonts/revicons/revicons.ttf', PCLZIP_OPT_REMOVE_PATH, RS_PLUGIN_PATH.'public/assets/'); + $this->pclzip->add(RS_PLUGIN_PATH.'public/assets/fonts/revicons/revicons.woff', PCLZIP_OPT_REMOVE_PATH, RS_PLUGIN_PATH.'public/assets/'); + } + + $notice_text = __('Using this data is only allowed with a valid licence of the jQuery Slider Revolution Plugin, which can be found at: https://www.themepunch.com/links/slider_revolution_jquery', 'revslider'); + + if(!$this->usepcl){ + $this->zip->addFromString('NOTICE.txt', $notice_text); //add slider settings + }else{ + $this->pclzip->add(array(array(PCLZIP_ATT_FILE_NAME => 'NOTICE.txt', PCLZIP_ATT_FILE_CONTENT => $notice_text))); + } + + } + } + + + /** + * Add the export HTML file to the zip file + **/ + public function add_export_html_to_zip(){ + if(!$this->usepcl){ + $this->zip->addFromString('slider.html', $this->slider_html); //add slider settings + $this->zip->close(); + }else{ + $this->pclzip->add(array(array(PCLZIP_ATT_FILE_NAME => 'slider.html', PCLZIP_ATT_FILE_CONTENT => $this->slider_html))); + } + } + + + /** + * create the Font HTML needed for the HTML Export + * this will also remove the part out of the slider markup + **/ + public function create_font_html(){ + $fonts = ''; + while(strpos($this->slider_html, '') !== false){ + $fonts .= substr($this->slider_html, strpos($this->slider_html, ''), strpos($this->slider_html, '') + 14 - strpos($this->slider_html, ''))."\n"; + $starthtml = substr($this->slider_html, 0, strpos($this->slider_html, '')); + $endhtml = substr($this->slider_html, strpos($this->slider_html, '') + 14); + + $this->slider_html = $starthtml.$endhtml; //remove from html markup + } + $fonts = str_replace(array('', ''), '', $fonts); //remove the tags + $fonts = str_replace('/>','/>'."\n", $fonts); + + $this->export_font = $fonts; + } + + + /** + * create the Scripts HTML needed for the HTML Export + * this will also remove the part out of the slider markup + **/ + public function create_script_html(){ + $scripts = ''; + while(strpos($this->slider_html, '') !== false){ + $scripts .= substr($this->slider_html, strpos($this->slider_html, ''), strpos($this->slider_html, '') + 16 - strpos($this->slider_html, ''))."\n";; + $starthtml = substr($this->slider_html, 0, strpos($this->slider_html, '')); + $endhtml = substr($this->slider_html, strpos($this->slider_html, '') + 16); + + $this->slider_html = $starthtml.$endhtml; //remove from html markup + } + + $this->export_scripts = str_replace(array('', ''), '', $scripts); //remove the tags + } + + + /** + * create the Styles HTML needed for the HTML Export + * this will also remove the part out of the slider markup + **/ + public function create_style_html(){ + $styles = ''; + while(strpos($this->slider_html, '') !== false){ + $styles .= substr($this->slider_html, strpos($this->slider_html, ''), strpos($this->slider_html, '') + 15 - strpos($this->slider_html, ''))."\n"; + $starthtml = substr($this->slider_html, 0, strpos($this->slider_html, '')); + $endhtml = substr($this->slider_html, strpos($this->slider_html, '') + 15); + + $this->slider_html = $starthtml.$endhtml; //remove from html markup + } + + $this->export_styles = str_replace(array('', ''), '', $styles); //remove the tags + } + + + /** + * create Header HTML for HTML export + **/ + public function write_header_html(){ + ?> + + + + + + + + + <?php echo $this->slider_title; ?> - Slider Revolution + + + + + + + + + + export_font; ?> + + + + + + + + export_real){ + echo $this->export_styles; + + $static_css = $this->get_static_css(); + if($static_css !== ''){ + $css = new RevSliderCssParser(); + echo ''."\n"; + } + }else{ + ?> + + + + + + + + + + + + + + + + + + + export_real){ + ?> + + + + layouttype != 'fullscreen'){ + ?> +
              +

              Your Slider Revolution jQuery Plugin

              +

              Slider Revolution is an innovative, responsive Slider Plugin that displays your content the beautiful way. Whether it's a Slider, Carousel, Hero Scene or even a whole Front Page.
              The visual drag & drop editor will help you to create your Sliders and tell your own stories in no time!

              +
              + + +
              +
              + export_real){ + ?> +
              +
              +
              + layouttype == 'fullscreen'){ + ?> +
              +

              Your Slider Revolution jQuery Plugin

              +

              Slider Revolution is an innovative, responsive Slider Plugin that displays your content the beautiful way. Whether it's a Slider, Carousel, Hero Scene or even a whole Front Page.
              The visual drag & drop editor will help you to create your Sliders and tell your own stories in no time!

              +
              + + +
              + +

              Find the Documentation ?

              +

              We would always recommend to use our online documentation however you can find also our embeded local documentation zipped in the Documentation folder. Online Documentation and FAQ Page is regulary updated. You will find More examples, Visit us also at http://themepunch.com !

              +
              Learn how to build your Slider!
              +
              + +
              + +

              Navigation Examples !

              +

              You find many Examples for All Skins and Positions of Navigation examples in the examples/Navigation folder. Based on these prepared examples you can build your own navigation skins. Feel free to copy and paste the markups after your requests in your own documents.

              +
              Customize the interaction with your visitor!
              +
              + +
              + +

              Layer and Slide Transitions

              +

              We prepared a small List of Transition and a light weight Markup Builder in the examples/Transitions folder. This will help you to get an overview how the Slider and Layer Transitions works. Copy the Markups of the generated Slide and Layer Animation Examples and paste it into your own Documents.

              +
              Eye Catching Effects!
              + +
              +
              +
              + + + + + + + + \ No newline at end of file diff --git a/admin/includes/export.class.php b/admin/includes/export.class.php new file mode 100644 index 0000000..1283201 --- /dev/null +++ b/admin/includes/export.class.php @@ -0,0 +1,824 @@ + + * @link https://www.themepunch.com/ + * @copyright 2019 ThemePunch + */ + +if(!defined('ABSPATH')) exit(); + +class RevSliderSliderExport extends RevSliderSlider { + + private $used_captions; + private $used_animations; + private $used_images; + private $used_svg; + private $used_videos; + private $used_navigations; + + private $slider_id; + private $slider_title; + public $slider_alias; + private $slider_params; + private $slider_settings; + private $export_slides; + private $static_slide; + private $all_slides; + private $export_data; + private $navigation_data; + private $style_data; + private $animations_data; + public $usepcl; + public $zip; + public $export_path_zip; + public $export_url_zip; + public $pclzip; + + public $use_dummy = false; + public $with_local_links = false; + + public function __construct($title = 'export'){ + $this->used_captions = array(); + $this->used_animations = array(); + $this->used_images = array(); + $this->used_svg = array(); + $this->used_videos = array(); + $this->used_navigations = array(); + $this->all_slides = array(); + $this->navigation_data = false; + $this->style_data = ''; + $this->animations_data = ''; + $this->usepcl = false; + + $wp_upload_dir = wp_upload_dir(); + $this->export_path_zip = $this->get_val($wp_upload_dir, 'basedir').'/'.$title.'.zip'; + $this->export_url_zip = $this->get_val($wp_upload_dir, 'baseurl').'/'.$title.'.zip'; + } + + /** + * return the used images, for SEO + */ + public function get_used_images(){ + return $this->used_images; + } + + /** + * export slider from data, output a file for download + * @before: RevSliderSlider::exportSlider(); + */ + public function export_slider($id = 0){ + //slider needs to be initialized :) + if($id > 0){ + $this->init_by_id($id); + } + + //check if an update is needed + if(version_compare($this->get_param(array('settings', 'version')), get_option('revslider_update_version', '6.0.0'), '<')){ + $upd = new RevSliderPluginUpdate(); + $upd->upgrade_slider_to_latest($this); + $this->init_by_id($id); + } + + $this->set_parameters(); + $this->remove_image_ids(); + $this->remove_background_image(); + + $this->add_used_images(); + $this->add_used_videos(); + //$this->add_used_captions(); + //$this->add_used_animations(); + $this->add_used_navigations(); + $this->add_used_svg(); + + $this->modify_used_data(); + + $this->serialize_export_data(); + $this->serialize_navigation_data(); + $this->prepare_caption_css(); + $this->serialize_animation_data(); + + $this->create_export_zip(); + $this->add_svg_to_zip(); + $this->add_images_videos_to_zip(); + $this->add_slider_export_to_zip(); + $this->add_animations_to_zip(); + $this->add_styles_to_zip(); + $this->add_navigation_to_zip(); + $this->add_static_styles_to_zip(); + $this->add_info_to_zip(); + $this->close_export_zip(); + $this->push_zip_to_client(); + $this->delete_export_zip(); + + exit; + } + + + /** + * set slides and slider parameters + **/ + public function set_parameters(){ + $this->slider_id = $this->get_id(); + $this->slider_title = $this->get_title(); + $this->slider_alias = $this->get_alias(); + $this->slider_params = $this->get_params(); + $this->slider_settings = $this->get_settings(); + $this->export_slides = $this->get_slides_for_export(); + $this->static_slide = $this->get_static_slide_for_export(); + + if(!empty($this->export_slides) && count($this->export_slides) > 0) $this->all_slides = array_merge($this->all_slides, $this->export_slides); + if(!empty($this->static_slide) && count($this->static_slide) > 0) $this->all_slides = array_merge($this->all_slides, $this->static_slide); + } + + + /** + * remove the image_id as its not needed in export + **/ + public function remove_image_ids(){ + if($this->get_val($this->slider_params, array('troubleshooting', 'alternateURLId'), false) !== false){ + unset($this->slider_params['troubleshooting']['alternateURLId']); + } + + if(!empty($this->export_slides)){ + foreach($this->export_slides as $k => $s){ + if($this->get_val($this->export_slides[$k], array('params', 'bg', 'imageId'), false) !== false){ + unset($this->export_slides[$k]['params']['bg']['imageId']); + } + /*if($this->get_val($this->export_slides[$k], array('params', 'bg', 'videoId'), false) !== false){ //TODO maybe not delete, depending on if this is a wordpress media library id (then yes) or not + unset($this->export_slides[$k]['params']['bg']['videoId']); + }*/ + if($this->get_val($this->export_slides[$k], array('params', 'thumb', 'customThumbSrcId'), false) !== false){ + unset($this->export_slides[$k]['params']['thumb']['customThumbSrcId']); + } + if($this->get_val($this->export_slides[$k], array('params', 'thumb', 'customAdminThumbSrcId'), false) !== false){ + unset($this->export_slides[$k]['params']['thumb']['customAdminThumbSrcId']); + } + if($this->get_val($this->export_slides[$k], array('params', 'bg', 'lastLoadedImage'), false) !== false){ + unset($this->export_slides[$k]['params']['bg']['lastLoadedImage']); + } + } + } + + if(!empty($this->static_slide)){ + foreach($this->static_slide as $k => $s){ + if($this->get_val($this->static_slide[$k], array('params', 'bg', 'imageId'), false) !== false){ + unset($this->static_slide[$k]['params']['bg']['imageId']); + } + /*if($this->get_val($this->static_slide[$k], array('params', 'bg', 'videoId'), false) !== false){ //TODO maybe not delete, depending on if this is a wordpress media library id (then yes) or not + unset($this->static_slide[$k]['params']['bg']['videoId']); + }*/ + if($this->get_val($this->static_slide[$k], array('params', 'thumb', 'customThumbSrcId'), false) !== false){ + unset($this->static_slide[$k]['params']['thumb']['customThumbSrcId']); + } + if($this->get_val($this->static_slide[$k], array('params', 'thumb', 'customAdminThumbSrcId'), false) !== false){ + unset($this->static_slide[$k]['params']['thumb']['customAdminThumbSrcId']); + } + if($this->get_val($this->static_slide[$k], array('params', 'bg', 'lastLoadedImage'), false) !== false){ + unset($this->static_slide[$k]['params']['bg']['lastLoadedImage']); + } + } + } + } + + + /** + * remove the background image on transparent or solid colored slides + **/ + public function remove_background_image(){ + if(!empty($this->export_slides)){ + foreach($this->export_slides as $k => $s){ + if(isset($this->export_slides[$k]['params']) && (in_array($this->get_val($this->export_slides[$k]['params'], array('bg', 'type')), array('solid', 'trans', 'transparent'), true))){ + if($this->get_val($this->export_slides[$k]['params'], array('bg', 'image'), false) !== false) + $this->export_slides[$k]['params']['layout']['bg']['image'] = ''; + } + } + } + if(!empty($this->static_slide)){ + foreach($this->static_slide as $k => $s){ + if(isset($this->static_slide[$k]['params']) && (in_array($this->get_val($this->static_slide[$k]['params'], array('bg', 'type')), array('solid', 'trans', 'transparent'), true))){ + if($this->get_val($this->static_slide[$k]['params'], array('bg', 'image'), false) !== false) + $this->static_slide[$k]['params']['bg']['image'] = ''; + } + } + } + } + + + /** + * add all used images + **/ + public function add_used_images(){ + $image = $this->get_val($this->slider_params, array('layout', 'bg', 'image')); + $a_url = $this->get_val($this->slider_params, array('troubleshooting', 'alternateURL')); + + if($image != '') $this->used_images[$image] = true; + if($a_url != '') $this->used_images[$a_url] = true; + + if(!empty($this->all_slides) && count($this->all_slides) > 0){ + foreach($this->all_slides as $key => $slide){ + $params = $this->get_val($slide, 'params', array()); + $layers = $this->get_val($slide, 'layers', array()); + + $image = $this->get_val($params, array('bg', 'image')); + $thumb = $this->get_val($params, array('thumb', 'customThumbSrc')); + $a_thumb = $this->get_val($params, array('thumb', 'customAdminThumbSrc')); + + if($image != '') $this->used_images[$image] = true; + if($thumb != '') $this->used_images[$thumb] = true; + if($a_thumb != '') $this->used_images[$a_thumb] = true; + + if(!empty($layers)){ + foreach($layers as $layer){ + $type = $this->get_val($layer, 'type', 'text'); + $image = $this->get_val($layer, array('media', 'imageUrl')); + $bg_image = $this->get_val($layer, array('idle', 'backgroundImage')); + + if($image != '') $this->used_images[$image] = true; + if($bg_image != '') $this->used_images[$bg_image] = true; + + if(in_array($type, array('video', 'audio'))){ + $poster = $this->get_val($layer, array('media', 'posterUrl'), ''); + if($poster != '') $this->used_images[$poster] = true; + } + if($type === 'video'){ + $very_big = $this->get_val($layer, array('media', 'thumbs', 'veryBig')); + $big = $this->get_val($layer, array('media', 'thumbs', 'big')); + $large = $this->get_val($layer, array('media', 'thumbs', 'large')); + $medium = $this->get_val($layer, array('media', 'thumbs', 'medium')); + $small = $this->get_val($layer, array('media', 'thumbs', 'small')); + + $very_big = (is_array($very_big) && isset($very_big['url'])) ? $very_big['url'] : $very_big; + $big = (is_array($big) && isset($big['url'])) ? $big['url'] : $big; + $large = (is_array($large) && isset($large['url'])) ? $large['url'] : $large; + $medium = (is_array($medium) && isset($medium['url'])) ? $medium['url'] : $medium; + $small = (is_array($small) && isset($small['url'])) ? $small['url'] : $small; + + if($very_big != '') $this->used_images[$very_big] = true; + if($big != '') $this->used_images[$big] = true; + if($large != '') $this->used_images[$large] = true; + if($medium != '') $this->used_images[$medium] = true; + if($small != '') $this->used_images[$small] = true; + } + } + } + } + } + } + + + /** + * add all used videos, also removing values if unneeded + **/ + public function add_used_videos(){ + if(!empty($this->all_slides) && count($this->all_slides) > 0){ + foreach($this->all_slides as $k => $slide){ + $params = $this->get_val($slide, 'params', array()); + $layers = $this->get_val($slide, 'layers', array()); + $static = $this->get_val($params, array('static', 'isstatic'), false); + //html5 video + if($this->get_val($params, array('bg', 'type')) == 'html5'){ + if($this->get_val($params, array('bg', 'mpeg')) != '') $this->used_videos[$this->get_val($params, array('bg', 'mpeg'))] = true; + if($this->get_val($params, array('bg', 'webm')) != '') $this->used_videos[$this->get_val($params, array('bg', 'webm'))] = true; + if($this->get_val($params, array('bg', 'ogv')) != '') $this->used_videos[$this->get_val($params, array('bg', 'ogv'))] = true; + }else{ + if($static){ + if($this->get_val($params, array('bg', 'mpeg')) != '') $this->set_val($this->static_slide, array(0, 'params', 'bg', 'mpeg'), ''); + if($this->get_val($params, array('bg', 'webm')) != '') $this->set_val($this->static_slide, array(0, 'params', 'bg', 'webm'), ''); + if($this->get_val($params, array('bg', 'ogv')) != '') $this->set_val($this->static_slide, array(0, 'params', 'bg', 'ogv'), ''); + }else{ + if($this->get_val($params, array('bg', 'mpeg')) != '') $this->set_val($this->export_slides, array($k, 'params', 'bg', 'mpeg'), ''); + if($this->get_val($params, array('bg', 'webm')) != '') $this->set_val($this->export_slides, array($k, 'params', 'bg', 'webm'), ''); + if($this->get_val($params, array('bg', 'ogv')) != '') $this->set_val($this->export_slides, array($k, 'params', 'bg', 'ogv'), ''); + } + } + + //image thumbnail + if(!empty($layers)){ + foreach($layers as $lk => $layer){ + if(in_array($this->get_val($layer, 'type'), array('video', 'audio'))){ + + if($this->get_val($layer, array('media', 'mediaType')) == 'html5'){ + if($this->get_val($layer, array('media', 'mp4Url'), '') != '') $this->used_videos[$this->get_val($layer, array('media', 'mp4Url'), '')] = true; + if($this->get_val($layer, array('media', 'webmUrl'), '') != '') $this->used_videos[$this->get_val($layer, array('media', 'webmUrl'), '')] = true; + if($this->get_val($layer, array('media', 'ogvUrl'), '') != '') $this->used_videos[$this->get_val($layer, array('media', 'ogvUrl'), '')] = true; + }elseif(!in_array($this->get_val($layer, array('media', 'mediaType')), array('html5', 'audio'))){ //video cover image + if($this->get_val($layer, array('media', 'audioUrl')) != '') $this->used_videos[$this->get_val($layer, array('media', 'audioUrl'))] = true; + } + + if($this->get_val($layer, array('media', 'mediaType')) != 'html5'){ + $this->set_val($layer, array('media', 'mp4Url'), ''); + $this->set_val($layer, array('media', 'webmUrl'), ''); + $this->set_val($layer, array('media', 'ogvUrl'), ''); + } + + if($static){ + $this->static_slide[0]['layers'][$lk] = $layer; + }else{ + $this->export_slides[$k]['layers'][$lk] = $layer; + } + } + } + } + } + } + } + + + /** + * add all used captions + * @obsolete since: 6.0 + **/ + public function add_used_captions(){ + if(!empty($this->all_slides) && count($this->all_slides) > 0){ + foreach($this->all_slides as $key => $slide){ + $layers = $this->get_val($slide, 'layers', array()); + + if(!empty($layers)){ + foreach($layers as $lk => $layer){ + if($this->get_val($layer, array('idle', 'style')) != '') $this->used_captions[$this->get_val($layer, array('idle', 'style'))] = true; + } + } + } + } + } + + + /** + * add all used animations + * @obsolete since: 6.0 + **/ + public function add_used_animations(){ + if(!empty($this->all_slides) && count($this->all_slides) > 0){ + foreach($this->all_slides as $key => $slide){ + $layers = $this->get_val($slide, 'layers', array()); + + if(!empty($layers)){ + foreach($layers as $lk => $layer){ + if(strpos($this->get_val($layer, 'animation'), 'customin') !== false) $this->used_animations[str_replace('customin-', '', $this->get_val($layer, 'animation'))] = true; + if(strpos($this->get_val($layer, 'endanimation'), 'customout') !== false) $this->used_animations[str_replace('customout-', '', $this->get_val($layer, 'endanimation'))] = true; + } + } + } + } + } + + + /** + * add navigations if not default animation + **/ + public function add_used_navigations(){ + $nav = new RevSliderNavigation(); + + $navigations = $nav->get_all_navigations(false, true); + + $arrows = $this->get_val($this->slider_params, array('nav', 'arrows', 'style'), false); + $bullets = $this->get_val($this->slider_params, array('nav', 'bullets', 'style'), false); + $thumbs = $this->get_val($this->slider_params, array('nav', 'thumbs', 'style'), false); + $tabs = $this->get_val($this->slider_params, array('nav', 'tabs', 'style'), false); + + if($arrows !== false) $this->used_navigations[$arrows] = true; + if($bullets !== false) $this->used_navigations[$bullets] = true; + if($thumbs !== false) $this->used_navigations[$thumbs] = true; + if($tabs !== false) $this->used_navigations[$tabs] = true; + } + + + /** + * add all used svg + **/ + public function add_used_svg(){ + if(!empty($this->all_slides) && count($this->all_slides) > 0){ + foreach($this->all_slides as $key => $slide){ + $layers = $this->get_val($slide, 'layers'); + + if(!empty($layers)){ + foreach($layers as $lk => $layer){ + if($this->get_val($layer, 'type') == 'svg'){ + $svg = $this->get_val($layer, array('svg', 'source')); + if($svg !== ''){ + $this->used_svg[$svg] = true; + } + } + } + } + } + } + } + + + /** + * modify the used stuff data + **/ + public function modify_used_data(){ + $d = array('used_svg' => $this->used_svg, 'used_images' => $this->used_images, 'used_videos' => $this->used_videos); + $d = apply_filters('revslider_exportSlider_usedMedia', $d, $this->all_slides, $this->slider_params); //$this->export_slides, $this->static_slide, + + $this->used_svg = $d['used_svg']; + $this->used_images = $d['used_images']; + $this->used_videos = $d['used_videos']; + } + + + /** + * serialize the export data + **/ + public function serialize_export_data(){ + $data = array( + 'id' => $this->slider_id, + 'title' => $this->slider_title, + 'alias' => $this->slider_alias, + 'params' => $this->slider_params, + 'slides' => $this->export_slides, + 'settings' => $this->slider_settings + ); + + if(!empty($this->static_slide)) $data['static_slides'] = $this->static_slide; + + if ( $this->use_dummy && ! $this->with_local_links ) { + $upload_dir = wp_upload_dir(); + + $data = vamtam_recursive_preg_replace( '#^uploads#', $upload_dir['baseurl'], $data ); + } + + $this->export_data = json_encode($data); + } + + + /** + * serialize the navigation data + **/ + public function serialize_navigation_data(){ + if(!empty($this->used_navigations)){ + $nav = new RevSliderNavigation(); + $this->navigation_data = $nav->export_navigation($this->used_navigations); + if($this->navigation_data !== false) $this->navigation_data = json_encode($this->navigation_data); + } + } + + + /** + * prepare the css for export + **/ + public function prepare_caption_css(){ + if(!empty($this->used_captions)){ + $captions = array(); + foreach($this->used_captions as $class => $val){ + $caption = $this->get_captions_content($class); + if(!empty($caption)){ + unset($caption['id']); + $captions[] = $caption; + } + } + $this->style_data = json_encode($captions); + } + } + + + /** + * serialize the animation data + **/ + public function serialize_animation_data(){ + if(!empty($this->used_animations)){ + $animations = array(); + foreach($this->used_animations as $anim => $val){ + $animation = $this->get_custom_animation_by_id($anim); + if($animation !== false) $animations[] = $animation; + } + if(!empty($animations)) $this->animations_data = json_encode($animations); + } + } + + + /** + * get animation params by id + * @before: RevSliderOperations::getFullCustomAnimationByID() + */ + public function get_custom_animation_by_id($id){ + $this->fill_animations(); + + foreach($this->animations as $animation){ + if($animation['id'] == $id){ + return array( + 'id' => $animation['id'], + 'handle' => $animation['handle'], + 'params' => json_decode(str_replace("'", '"', $this->get_val($animation, 'params', array())), true), + 'settings' => $animation['settings'] + ); + } + } + + return false; + } + + + /** + * create the blank zip file to be used further on + **/ + public function create_export_zip(){ + $this->usepcl = false; + + if(file_exists($this->export_path_zip)){ + @unlink($this->export_path_zip); //delete file to start with a fresh one + } + + if(class_exists('ZipArchive')){ + $this->zip = new ZipArchive; + $success = $this->zip->open($this->export_path_zip, ZIPARCHIVE::CREATE | ZipArchive::OVERWRITE); + + if($success !== true) + $this->throw_error(__("Can't create zip file: ", 'revslider').$this->export_path_zip); + }else{ + //fallback to pclzip + require_once(ABSPATH . 'wp-admin/includes/class-pclzip.php'); + + $this->pclzip = new PclZip($this->export_path_zip); + + //either the function uses die() or all is cool + $this->usepcl = true; + } + } + + + /** + * add svg to the zip file, by modifying data in $export_data + **/ + public function add_svg_to_zip(){ + if(!empty($this->used_svg)){ + $c_url = content_url(); + $c_path = ABSPATH . 'wp-content'; + $ud = wp_upload_dir(); + $up_dir = $this->get_val($ud, 'baseurl'); + + foreach($this->used_svg as $file => $val){ + if(strpos($file, 'http') !== false){ //remove all up to wp-content folder + $checkpath = str_replace($c_url, '', $file); + $checkpath2 = str_replace($up_dir, '', $file); + if($checkpath2 === $file){ //we have an SVG like whiteboard, fallback to older export + $checkpath2 = $checkpath; + } + + $file = str_replace('/', '\/', $file); + $checkpath2 = str_replace('/', '\/', str_replace('/revslider/assets/svg', '', $checkpath2)); + if(is_file($c_path.$checkpath)){ + $this->export_data = str_replace($file, $checkpath2, $this->export_data); + } + } + } + } + } + + + /** + * push images and videos to the zip file + **/ + public function add_images_videos_to_zip($root = false){ + $this->used_images = array_merge($this->used_images, $this->used_videos); + + if(!empty($this->used_images)){ + $upload_dir = $this->get_upload_path(); + $upload_dir_multi = wp_upload_dir(); + $cont_url = $this->get_val($upload_dir_multi, 'baseurl'); + $cont_url2 = (strpos($cont_url, 'http://') !== false) ? str_replace('http://', 'https://', $cont_url) : str_replace('https://', 'http://', $cont_url); + $cont_url_no_www = str_replace('www.', '', $cont_url); + $cont_url2_no_www = str_replace('www.', '', $cont_url2); + $upload_dir_multi = $this->get_val($upload_dir_multi, 'basedir').'/'; + + foreach($this->used_images as $file => $val){ + if ( $this->use_dummy ) { + continue; + } + + //replace double // except the http:// https:// + $file = str_replace(array('http://', 'https://'), '!!!!!', $file); + $file = str_replace('//', '/', $file); + $file = str_replace('!!!!!', 'http://', $file); + + $add_path = ($root === false) ? 'images/' : ''; + $add_structure = ($root === false) ? 'images/'.$file : $file; + if($root === false){ + $file_push = $file; + }else{ + $file_expl = explode('.', $file); + $extension = strtolower(end($file_expl)); + if(in_array($extension, array('jpg', 'jpeg', 'png', 'gif'))){ + $file_push = 'thumb.'.strtolower(end($file_expl)); + }else{ + $file_push = 'video.'.strtolower(end($file_expl)); + } + } + + if(strpos($file, 'http') !== false){ + //check if we are in objects folder, if yes take the original image into the zip- + $remove = false; + $checkpath = str_replace(array($cont_url.'/', $cont_url_no_www.'/', $cont_url2.'/', $cont_url2_no_www.'/'), '', $file); + + $add_checkpath = ($root === false) ? 'images/'.$checkpath : $checkpath; + if($root === true){ + $add_checkpath = explode('/', $add_checkpath); + $add_checkpath = end($add_checkpath); + } + + if(is_file($upload_dir.$checkpath)){ + if(!$this->usepcl){ + $this->zip->addFile($upload_dir.$checkpath, $add_checkpath); + }else{ + $this->pclzip->add($upload_dir.$checkpath, PCLZIP_OPT_REMOVE_PATH, $upload_dir, PCLZIP_OPT_ADD_PATH, $add_path); + } + $remove = true; + }elseif(is_file($upload_dir_multi.$checkpath)){ + if(!$this->usepcl){ + $this->zip->addFile($upload_dir_multi.$checkpath, $add_checkpath); + }else{ + $this->pclzip->add($upload_dir_multi.$checkpath, PCLZIP_OPT_REMOVE_PATH, $upload_dir_multi, PCLZIP_OPT_ADD_PATH, $add_path); + } + $remove = true; + } + + if($remove){ //as its http, remove this from strexport + + /* + * fixes an issue where external urls were not getting processed + */ + try { + $unescaped = json_encode(json_decode($this->export_data), JSON_UNESCAPED_SLASHES); // only available from php 5.4 + } + catch(Exception $e) { + $unescaped = $this->export_data; + } + + $this->export_data = str_replace(array($cont_url . '/' . $checkpath, $cont_url_no_www . '/' . $checkpath), $checkpath, $unescaped); + // $this->export_data = str_replace(array($cont_url.$checkpath, $cont_url_no_www.$checkpath), $checkpath, $this->export_data); + } + }else{ + if(is_file($upload_dir.$file)){ + if(!$this->usepcl){ + $this->zip->addFile($upload_dir.$file, $add_structure); + }else{ + $this->pclzip->add($upload_dir.$file, PCLZIP_OPT_REMOVE_PATH, $upload_dir, PCLZIP_OPT_ADD_PATH, $add_path); + } + }elseif(is_file($upload_dir_multi.$file)){ + if(!$this->usepcl){ + $this->zip->addFile($upload_dir_multi.$file, $add_structure); + }else{ + $this->pclzip->add($upload_dir_multi.$file, PCLZIP_OPT_REMOVE_PATH, $upload_dir_multi, PCLZIP_OPT_ADD_PATH, $add_path); + } + } + } + } + } + + } + + + /** + * push the slider, slides and layer data to the zip + **/ + public function add_slider_export_to_zip($filename = 'slider_export.txt'){ + if(!$this->usepcl){ + $this->zip->addFromString($filename, $this->export_data); + }else{ + $list = $this->pclzip->add(array(array(PCLZIP_ATT_FILE_NAME => $filename, PCLZIP_ATT_FILE_CONTENT => $this->export_data))); + if($list == 0){ + die("ERROR : '".$this->pclzip->errorInfo(true)."'"); + } + } + } + + + /** + * push the custom animations to the zip + **/ + public function add_animations_to_zip(){ + if(strlen(trim($this->animations_data)) > 0){ + if(!$this->usepcl){ + $this->zip->addFromString('custom_animations.txt', $this->animations_data); //add custom animations + }else{ + $list = $this->pclzip->add(array(array(PCLZIP_ATT_FILE_NAME => 'custom_animations.txt', PCLZIP_ATT_FILE_CONTENT => $this->animations_data))); + if($list == 0){ + die("ERROR : '".$this->pclzip->errorInfo(true)."'"); + } + } + } + } + + + /** + * push the custom css styles to the zip + **/ + public function add_styles_to_zip(){ + if(strlen(trim($this->style_data)) > 0){ + if(!$this->usepcl){ + $this->zip->addFromString('styles.txt', $this->style_data); + }else{ + $list = $this->pclzip->add(array(array(PCLZIP_ATT_FILE_NAME => 'styles.txt', PCLZIP_ATT_FILE_CONTENT => $this->style_data))); + if($list == 0){ + die("ERROR : '".$this->pclzip->errorInfo(true)."'"); + } + } + } + } + + + /** + * push the custom navigations to the zip + **/ + public function add_navigation_to_zip(){ + if(strlen(trim($this->navigation_data)) > 0){ + if(!$this->usepcl){ + $this->zip->addFromString('navigation.txt', $this->navigation_data); + }else{ + $list = $this->pclzip->add(array(array(PCLZIP_ATT_FILE_NAME => 'navigation.txt', PCLZIP_ATT_FILE_CONTENT => $this->navigation_data))); + if($list == 0){ + die("ERROR : '".$this->pclzip->errorInfo(true)."'"); + } + } + } + } + + + /** + * push the static styles to the zip + **/ + public function add_static_styles_to_zip(){ + $static_css = $this->get_static_css(); + if(trim($static_css) !== ''){ + if(!$this->usepcl){ + $this->zip->addFromString("static-captions.css", $static_css); //add slider settings + }else{ + $list = $this->pclzip->add(array(array( PCLZIP_ATT_FILE_NAME => 'static-captions.css',PCLZIP_ATT_FILE_CONTENT => $static_css))); + if ($list == 0) { die("ERROR : '".$this->pclzip->errorInfo(true)."'"); } + } + } + } + + + /** + * push the info.cfg to the zip + * allow for slider packs the automatic creation of the info.cfg + **/ + public function add_info_to_zip(){ + if(apply_filters('revslider_slider_pack_export', false)){ + if(!$this->usepcl){ + $this->zip->addFromString('info.cfg', md5($this->alias)); //add slider settings + }else{ + $list = $this->pclzip->add(array(array(PCLZIP_ATT_FILE_NAME => 'info.cfg', PCLZIP_ATT_FILE_CONTENT => md5($this->alias)))); + if($list == 0){ + die("ERROR : '".$this->pclzip->errorInfo(true)."'"); + } + } + } + } + + + /** + * close the zip if we are not in pcl + **/ + public function close_export_zip(){ + if(!$this->usepcl){ + $this->zip->close(); + } + } + + + /** + * send the zip to the client browser + **/ + public function push_zip_to_client(){ + $exportname = (!empty($this->slider_alias)) ? $this->slider_alias.'.zip' : 'slider_export.zip'; + + header('Content-type: application/zip'); + header('Content-Disposition: attachment; filename='.$exportname); + header('Pragma: no-cache'); + header('Expires: 0'); + readfile($this->export_path_zip); + } + + + /** + * delete the export zip file, ignoring errors + **/ + public function delete_export_zip(){ + @unlink($this->export_path_zip); + } + + + /** + * Export a Zip with video, thumbnail and layergroup for import + * @dev function + **/ + public function export_layer_group($videoid, $thumbid, $layers){ + $this->create_export_zip(); + + $this->slider_alias = 'layergroup'; + $this->used_images[$this->get_url_attachment_image($thumbid)] = true; + $this->used_videos[$this->get_url_attachment_image($videoid)] = true; + $this->add_images_videos_to_zip(true); + $this->export_data = stripslashes($layers); + $this->add_slider_export_to_zip('layers.txt'); + $this->close_export_zip(); + + return $this->export_url_zip; + } +} + +?> \ No newline at end of file diff --git a/admin/includes/folder.class.php b/admin/includes/folder.class.php new file mode 100644 index 0000000..691519e --- /dev/null +++ b/admin/includes/folder.class.php @@ -0,0 +1,157 @@ + + * @link https://www.themepunch.com/ + * @copyright 2019 ThemePunch + * @since 6.0 + */ + +if(!defined('ABSPATH')) exit(); + +class RevSliderFolder extends RevSliderSlider { + + public $folder = false; + + /** + * Initialize A slider as a Folder + **/ + public function init_folder_by_id($id){ + global $wpdb; + + $folder = $wpdb->get_row($wpdb->prepare("SELECT * FROM ". $wpdb->prefix . RevSliderFront::TABLE_SLIDER ." WHERE `id` = %s AND `type` = 'folder'", $id), ARRAY_A); + + if(!empty($folder)){ + $this->id = $this->get_val($folder, 'id'); + $this->title = $this->get_val($folder, 'title'); + $this->alias = $this->get_val($folder, 'alias'); + $this->settings = (array)json_decode($this->get_val($folder, 'settings', '')); + $this->params = (array)json_decode($this->get_val($folder, 'params', '')); + $this->folder = true; + return true; + }else{ + return false; + } + } + + + /** + * Get all Folders from the Slider Table + **/ + public function get_folders(){ + global $wpdb; + + $folders = array(); + $entries = $wpdb->get_results("SELECT `id` FROM ". $wpdb->prefix . RevSliderFront::TABLE_SLIDER ." WHERE `type` = 'folder'", ARRAY_A); + + if(!empty($entries)){ + foreach($entries as $folder){ + $slider = new RevSliderFolder(); + $folder_id = $this->get_val($folder, 'id'); + $slider->init_folder_by_id($folder_id); + + $folders[] = $slider; + } + } + + return $folders; + } + + + /** + * Get all Folders from the Slider Table + **/ + public function get_folder_by_id($id){ + global $wpdb; + + $folder = $wpdb->get_row($wpdb->prepare("SELECT * FROM ". $wpdb->prefix . RevSliderFront::TABLE_SLIDER ." WHERE `type` = 'folder' AND `id` = %s", $id), ARRAY_A); + + return $folder; + } + + + /** + * Create a new Slider as a Folder + **/ + public function create_folder($alias = 'New Folder', $parent = 0){ + global $wpdb; + + $title = esc_html($alias); + $alias = sanitize_title($title); + $temp = $title; + $folder = false; + $ti = 1; + while($this->alias_exists($alias)){ //set a new alias and title if its existing in database + $title = $temp . ' ' . $ti; + $alias = sanitize_title($title); + $ti++; + } + + //check if Slider with title and/or alias exists, if yes change both to stay unique + $done = $wpdb->insert($wpdb->prefix . RevSliderFront::TABLE_SLIDER, array('title' => $title, 'alias' => $alias, 'type' => 'folder')); + if($done !== false){ + $this->init_folder_by_id($wpdb->insert_id); + $folder = $this; + if(intval($parent) > 0){ + $slider = new RevSliderFolder(); + $slider->init_folder_by_id($parent); + $children = $slider->get_children(); + $children = (!is_array($children)) ? array() : $children; + $children[] = $this->get_id(); + $slider->add_slider_to_folder($children, $parent); + } + } + + return $folder; + } + + + /** + * Add a Slider ID to a Folder + **/ + public function add_slider_to_folder($children, $folder_id, $replace_all = true){ + global $wpdb; + $response = false; + $folder = $wpdb->get_row($wpdb->prepare("SELECT * FROM ". $wpdb->prefix . RevSliderFront::TABLE_SLIDER ." WHERE `id` = %s AND `type` = 'folder'", $folder_id), ARRAY_A); + + if(!empty($folder)){ + $settings = json_decode($this->get_val($folder, 'settings'), true); + if(!isset($settings['children'])){ + $settings['children'] = array(); + } + + if($replace_all){ + $settings['children'] = $children; + }else{ + $children = (array)$children; + if(!empty($children)){ + foreach($children as $child){ + if(!in_array($child, $settings['children'])){ + $settings['children'][] = $child; + } + } + } + } + $response = $wpdb->update($wpdb->prefix . RevSliderFront::TABLE_SLIDER, array('settings' => json_encode($settings)), array('id' => $folder_id)); + $response = ($response == false && empty($wpdb->last_error)) ? true : $response; + } + + return $response; + } + + + /** + * Get the Children of the folder (if any exist) + **/ + public function get_children(){ + return $this->get_val($this->settings, 'children', array()); + } + + /** + * Get the Children of the folder (if any exist) + * @since: 6.1.4 + **/ + public function set_children($children){ + return $this->set_val($this->settings, 'children', $children); + } +} +?> \ No newline at end of file diff --git a/admin/includes/functions-admin.class.php b/admin/includes/functions-admin.class.php new file mode 100644 index 0000000..90062f8 --- /dev/null +++ b/admin/includes/functions-admin.class.php @@ -0,0 +1,1295 @@ + + * @link https://www.themepunch.com/ + * @copyright 2019 ThemePunch + */ + +if(!defined('ABSPATH')) exit(); + +class RevSliderFunctionsAdmin extends RevSliderFunctions { + + /** + * get the full object of: + * +- Slider Templates + * +- Created Slider + * +- Object Library Images + * - Object Library Videos + * +- SVG + * +- Font Icons + * - layers + **/ + public function get_full_library($include = array('all'), $tmp_slide_uid = array(), $refresh_from_server = false, $get_static_slide = false){ + $include = (array)$include; + $template = new RevSliderTemplate(); + $library = new RevSliderObjectLibrary(); + $slide = new RevSliderSlide(); + $object = array(); + $tmp_slide_uid = ($tmp_slide_uid !== false) ? (array)$tmp_slide_uid : array(); + + if($refresh_from_server){ + if(in_array('all', $include) || in_array('moduletemplates', $include)){ //refresh template list from server + $template->_get_template_list(true); + if(!isset($object['moduletemplates'])) $object['moduletemplates'] = array(); + $object['moduletemplates']['tags'] = $template->get_template_categories(); + asort($object['moduletemplates']['tags']); + } + if(in_array('all', $include) || in_array('layers', $include) || in_array('videos', $include) || in_array('images', $include) || in_array('objects', $include)){ //refresh object list from server + $library->_get_list(true); + } + if(in_array('all', $include) || in_array('layers', $include)){ //refresh object list from server + if(!isset($object['layers'])) $object['layers'] = array(); + $object['layers']['tags'] = $library->get_objects_categories('4'); + asort($object['layers']['tags']); + } + if(in_array('all', $include) || in_array('videos', $include)){ //refresh object list from server + if(!isset($object['videos'])) $object['videos'] = array(); + $object['videos']['tags'] = $library->get_objects_categories('3'); + asort($object['videos']['tags']); + } + if(in_array('all', $include) || in_array('images', $include)){ //refresh object list from server + if(!isset($object['images'])) $object['images'] = array(); + $object['images']['tags'] = $library->get_objects_categories('2'); + asort($object['images']['tags']); + } + if(in_array('all', $include) || in_array('objects', $include)){ //refresh object list from server + if(!isset($object['objects'])) $object['objects'] = array(); + $object['objects']['tags'] = $library->get_objects_categories('1'); + asort($object['objects']['tags']); + } + } + + if(in_array('moduletemplates', $include) || in_array('all', $include)){ + if(!isset($object['moduletemplates'])) $object['moduletemplates'] = array(); + $object['moduletemplates']['items'] = $template->get_tp_template_sliders_for_library($refresh_from_server); + } + if(in_array('moduletemplateslides', $include) || in_array('all', $include)){ + if(!isset($object['moduletemplateslides'])) $object['moduletemplateslides'] = array(); + $object['moduletemplateslides']['items'] = $template->get_tp_template_slides_for_library($tmp_slide_uid); + } + if(in_array('modules', $include) || in_array('all', $include)){ + if(!isset($object['modules'])) $object['modules'] = array(); + $object['modules']['items'] = $this->get_slider_overview(); + } + if(in_array('moduleslides', $include) || in_array('all', $include)){ + if(!isset($object['moduleslides'])) $object['moduleslides'] = array(); + $object['moduleslides']['items'] = $slide->get_slides_for_library($tmp_slide_uid, $get_static_slide); + } + if(in_array('svgs', $include) || in_array('all', $include)){ + if(!isset($object['svgs'])) $object['svgs'] = array(); + $object['svgs']['items'] = $library->get_svg_sets_full(); + } + if(in_array('fonticons', $include) || in_array('all', $include)){ + if(!isset($object['fonticons'])) $object['fonticons'] = array(); + $object['fonticons']['items'] = $library->get_font_icons(); + } + if(in_array('layers', $include) || in_array('all', $include)){ + if(!isset($object['layers'])) $object['layers'] = array(); + $object['layers']['items'] = $library->load_objects('4'); + } + if(in_array('videos', $include) || in_array('all', $include)){ + if(!isset($object['videos'])) $object['videos'] = array(); + $object['videos']['items'] = $library->load_objects('3'); + } + if(in_array('images', $include) || in_array('all', $include)){ + if(!isset($object['images'])) $object['images'] = array(); + $object['images']['items'] = $library->load_objects('2'); + } + if(in_array('objects', $include) || in_array('all', $include)){ + if(!isset($object['objects'])) $object['objects'] = array(); + $object['objects']['items'] = $library->load_objects('1'); + } + /*if(in_array('wpimages', $include) || in_array('all', $include)){ + $data = $this->get_request_var('data'); + $after = $this->get_val($data, 'after', false); + if(!isset($object['wpimages'])) $object['wpimages'] = array(); + $object['wpimages']['items'] = $library->load_wp_objects('image', $after); + } + if(in_array('wpvideos', $include) || in_array('all', $include)){ + $data = $this->get_request_var('data'); + $after = $this->get_val($data, 'after', false); + if(!isset($object['wpvideos'])) $object['wpvideos'] = array(); + $object['wpvideos']['items'] = $library->load_wp_objects('video', $after); + }*/ + + return $object; + } + + + /** + * get the short library with categories and how many elements exist + **/ + public function get_short_library(){ + + $template = new RevSliderTemplate(); + $library = new RevSliderObjectLibrary(); + $sliders = $this->get_slider_overview(); + + + $slider_cat = array(); + if(!empty($sliders)){ + foreach($sliders as $slider){ + $tags = $this->get_val($slider, 'tags', array()); + if(!empty($tags)){ + foreach($tags as $tag){ + if(trim($tag) !== '' && !isset($slider_cat[$tag])) $slider_cat[$tag] = ucwords($tag); + } + } + } + } + + $svg_cat = $library->get_svg_categories(); + $oc = $library->get_objects_categories('1'); + $oc2 = $library->get_objects_categories('2'); + $oc3 = $library->get_objects_categories('3'); + $oc4 = $library->get_objects_categories('4'); + $t_cat = $template->get_template_categories(); + $font_cat = $library->get_font_tags(); + + $wpi = array('jpg' => 'jpg', 'png' => 'png'); + $wpv = array('mpeg' => 'mpeg', 'mp4' => 'mp4', 'ogv' => 'ogv'); + + asort($wpi); + asort($wpv); + asort($oc); + asort($t_cat); + asort($slider_cat); + asort($svg_cat); + asort($font_cat); + + return array( + 'moduletemplates' => array('tags' => $t_cat), + 'modules' => array('tags' => $slider_cat), + 'svgs' => array('tags' => $svg_cat), + 'fonticons' => array('tags' => $font_cat), + 'layers' => array('tags' => $oc4), + 'videos' => array('tags' => $oc3), + 'images' => array('tags' => $oc2), + 'objects' => array('tags' => $oc)/*, + 'wpimages' => array('tags' => $wpi), + 'wpvideos' => array('tags' => $wpv)*/ + ); + } + + + /** + * Get Sliders data for the overview page + **/ + public function get_slider_overview(){ + $rs_slider = new RevSliderSlider(); + $sliders = $rs_slider->get_sliders(false); + + $rs_folder = new RevSliderFolder(); + $folders = $rs_folder->get_folders(); + + $sliders = array_merge($sliders, $folders); + $data = array(); + + if(!empty($sliders)){ + foreach($sliders as $slider){ + $slider->init_layer = false; + $data[] = $slider->get_overview_data(); + } + } + + return $data; + } + + + /** + * insert custom animations + * @before: RevSliderOperations::insertCustomAnim(); + */ + public function insert_animation($animation, $type){ + $handle = $this->get_val($animation, 'name', false); + $result = false; + + if($handle !== false && trim($handle) !== ''){ + global $wpdb; + + //check if handle exists + $arr = array( + 'handle' => $this->get_val($animation, 'name'), + 'params' => json_encode($animation), + 'settings' => $type + ); + + $result = $wpdb->insert($wpdb->prefix . RevSliderFront::TABLE_LAYER_ANIMATIONS, $arr); + } + + return ($result) ? $wpdb->insert_id : $result; + } + + + /** + * update custom animations + * @before: RevSliderOperations::updateCustomAnim(); + */ + public function update_animation($animation_id, $animation, $type){ + global $wpdb; + + $arr = array( + 'handle' => $this->get_val($animation, 'name'), + 'params' => json_encode($animation), + 'settings' => $type + ); + + $result = $wpdb->update($wpdb->prefix . RevSliderFront::TABLE_LAYER_ANIMATIONS, $arr, array('id' => $animation_id)); + + return ($result) ? $animation_id : $result; + } + + + /** + * delete custom animations + * @before: RevSliderOperations::deleteCustomAnim(); + */ + public function delete_animation($animation_id){ + global $wpdb; + + $result = $wpdb->delete($wpdb->prefix . RevSliderFront::TABLE_LAYER_ANIMATIONS, array('id' => $animation_id)); + + return $result; + } + + + /** + * @since: 5.3.0 + * create a page with revslider shortcodes included + * @before: RevSliderOperations::create_slider_page(); + **/ + public static function create_slider_page($added, $modals = array(), $additions = array()){ + global $wp_version; + + $new_page_id = 0; + + if(!is_array($added)) return apply_filters('revslider_create_slider_page', $new_page_id, $added); + + $content = ''; + $page_id = get_option('rs_import_page_id', 1); + + //get alias of all new Sliders that got created and add them as a shortcode onto a page + if(!empty($added)){ + foreach($added as $sid){ + $slider = new RevSliderSlider(); + $slider->init_by_id($sid); + $alias = $slider->get_alias(); + if($alias !== ''){ + $usage = (in_array($sid, $modals, true)) ? ' usage="modal"' : ''; + $addition = (isset($additions[$sid])) ? ' ' . $additions[$sid] : ''; + if(strpos($addition, 'usage=\"modal\"') !== false) $usage = ''; //remove as not needed two times + + if(version_compare($wp_version, '5.0', '>=')){ //add gutenberg code + $ov_data = $slider->get_overview_data(); + $title = $slider->get_val($ov_data, 'title', ''); + $img = $slider->get_val($ov_data, array('bg', 'src'), ''); + $wrap_addition = ($img !== '') ? ',"sliderImage":"'.$img.'"' : ''; + $div_addition = ($title !== '') ? ' data-slidertitle="'.$title.'"' : ''; + + $zindex_pos = strpos($addition, 'zindex=\"'); + if($zindex_pos !== false){ + $zindex = substr($addition, $zindex_pos + 9, strpos($addition, '\"', $zindex_pos + 9) - ($zindex_pos + 9)); + $div_addition .= ' style="z-index:'.$zindex.';"'; + $wrap_addition .= ',"zindex":"'.$zindex.'"'; + } + + $content .= ''."\n"; + $content .= '
              '; + } + + $content .= '[rev_slider alias="'.$alias.'"'.$usage.$addition.'][/rev_slider]'; //this way we will reorder as last comes first + + if(version_compare($wp_version, '5.0', '>=')){ //add gutenberg code + $content .= '
              '."\n".''."\n"; + } + } + } + } + + if($content !== ''){ + $new_page_id = wp_insert_post( + array( + 'post_title' => wp_strip_all_tags('RevSlider Page '.$page_id), //$title + 'post_content' => $content, + 'post_type' => 'page', + 'post_status' => 'draft', + 'page_template' => '../public/views/revslider-page-template.php' + ) + ); + + if(is_wp_error($new_page_id)) $new_page_id = 0; //fallback to 0 + + $page_id++; + update_option('rs_import_page_id', $page_id); + } + + return apply_filters('revslider_create_slider_page', $new_page_id, $added); + } + + /** + * add notices from ThemePunch + * @since: 4.6.8 + */ + public function add_notices(){ + $_n = array(); + $notices = (array)get_option('revslider-notices', false); + + if(!empty($notices) && is_array($notices)){ + $n_discarted = get_option('revslider-notices-dc', array()); + + foreach($notices as $notice){ + //check if global or just on plugin related pages + if($notice->version === true || !in_array($notice->code, $n_discarted) && version_compare($notice->version, RS_REVISION, '>=')){ + $_n[] = $notice; + } + } + } + + //push whatever notices we might need + return $_n; + } + + /** + * get basic v5 Slider data + **/ + public function get_v5_slider_data(){ + global $wpdb; + + $sliders = array(); + $do_order = 'id'; + $direction = 'ASC'; + + $slider_data = $wpdb->get_results($wpdb->prepare("SELECT `id`, `title`, `alias`, `type` FROM ".$wpdb->prefix . RevSliderFront::TABLE_SLIDER."_bkp ORDER BY %s %s", array($do_order, $direction)), ARRAY_A); + + if(!empty($slider_data)){ + foreach($slider_data as $data){ + if($this->get_val($data, 'type') == 'template') continue; + + $sliders[] = $data; + } + } + + return $sliders; + } + + /** + * get basic v5 Slider data + **/ + public function reimport_v5_slider($id){ + global $wpdb; + + $done = false; + + $slider_data = $wpdb->get_row($wpdb->prepare("SELECT * FROM ".$wpdb->prefix . RevSliderFront::TABLE_SLIDER."_bkp WHERE `id` = %s", $id), ARRAY_A); + + if(!empty($slider_data)){ + $slides_data = $wpdb->get_results($wpdb->prepare("SELECT * FROM ".$wpdb->prefix . RevSliderFront::TABLE_SLIDES."_bkp WHERE `slider_id` = %s", $id), ARRAY_A); + $static_slide_data = $wpdb->get_row($wpdb->prepare("SELECT * FROM ".$wpdb->prefix . RevSliderFront::TABLE_STATIC_SLIDES."_bkp WHERE `slider_id` = %s", $id), ARRAY_A); + + if(!empty($slides_data)){ + //check if the ID's exist in the new tables, if yes overwrite, if not create + $slider_v6 = $wpdb->get_row($wpdb->prepare("SELECT * FROM ".$wpdb->prefix . RevSliderFront::TABLE_SLIDER." WHERE `id` = %s", $id), ARRAY_A); + unset($slider_data['id']); + if(!empty($slider_v6)){ + /** + * push the old data to the already imported Slider + **/ + $result = $wpdb->update($wpdb->prefix . RevSliderFront::TABLE_SLIDER, $slider_data, array('id' => $id)); + }else{ + $result = $wpdb->insert($wpdb->prefix . RevSliderFront::TABLE_SLIDER, $slider_data); + $id = ($result) ? $wpdb->insert_id : false; + } + if($id !== false){ + foreach($slides_data as $k => $slide_data){ + $slide_data['slider_id'] = $id; + $slide_v6 = $wpdb->get_row($wpdb->prepare("SELECT * FROM ".$wpdb->prefix . RevSliderFront::TABLE_SLIDES." WHERE `id` = %s", $slide_data['id']), ARRAY_A); + $slide_id = $slide_data['id']; + unset($slide_data['id']); + if(!empty($slide_v6)){ + $result = $wpdb->update($wpdb->prefix . RevSliderFront::TABLE_SLIDES, $slide_data, array('id' => $slide_id)); + }else{ + $result = $wpdb->insert($wpdb->prefix . RevSliderFront::TABLE_SLIDES, $slide_data); + } + } + if(!empty($static_slide_data)){ + $static_slide_data['slider_id'] = $id; + $slide_v6 = $wpdb->get_row($wpdb->prepare("SELECT * FROM ".$wpdb->prefix . RevSliderFront::TABLE_STATIC_SLIDES." WHERE `id` = %s", $static_slide_data['id']), ARRAY_A); + $slide_id = $static_slide_data['id']; + unset($static_slide_data['id']); + if(!empty($slide_v6)){ + $result = $wpdb->update($wpdb->prefix . RevSliderFront::TABLE_STATIC_SLIDES, $static_slide_data, array('id' => $slide_id)); + }else{ + $result = $wpdb->insert($wpdb->prefix . RevSliderFront::TABLE_STATIC_SLIDES, $static_slide_data); + } + } + + $slider = new RevSliderSlider(); + $slider->init_by_id($id); + + $upd = new RevSliderPluginUpdate(); + + $upd->upgrade_slider_to_latest($slider); + $done = true; + } + } + } + + return $done; + } + + + /** + * returns an object of current system values + **/ + public function get_system_requirements(){ + $dir = wp_upload_dir(); + $basedir = $this->get_val($dir, 'basedir').'/'; + $ml = ini_get('memory_limit'); + $mlb = wp_convert_hr_to_bytes($ml); + $umf = ini_get('upload_max_filesize'); + $umfb = wp_convert_hr_to_bytes($umf); + $pms = ini_get('post_max_size'); + $pmsb = wp_convert_hr_to_bytes($pms); + + + $mlg = ($mlb >= 268435456) ? true : false; + $umfg = ($umfb >= 33554432) ? true : false; + $pmsg = ($pmsb >= 33554432) ? true : false; + + return array( + 'memory_limit' => array( + 'has' => size_format($mlb), + 'min' => size_format(268435456), + 'good'=> $mlg + ), + 'upload_max_filesize' => array( + 'has' => size_format($umfb), + 'min' => size_format(33554432), + 'good'=> $umfg + ), + 'post_max_size' => array( + 'has' => size_format($pmsb), + 'min' => size_format(33554432), + 'good'=> $pmsg + ), + 'upload_folder_writable' => wp_is_writable($basedir), + 'object_library_writable' => wp_image_editor_supports(array('methods' => array('resize', 'save'))), + 'server_connect' => get_option('revslider-connection', false), + ); + } + + /** + * import a media file uploaded through the browser to the media library + **/ + public function import_upload_media(){ + require_once(ABSPATH . 'wp-admin/includes/file.php'); + + global $wp_filesystem; + WP_Filesystem(); + + $import_file = $this->get_val($_FILES, 'import_file'); + $error = $this->get_val($import_file, 'error'); + $return = array('error' => __('File not found', 'revslider')); + + switch($error){ + case UPLOAD_ERR_OK: + break; + case UPLOAD_ERR_NO_FILE: + return array('error' => __('No file sent', 'revslider')); + case UPLOAD_ERR_INI_SIZE: + case UPLOAD_ERR_FORM_SIZE: + return array('error' => __('Exceeded filesize limit', 'revslider')); + default: + break; + } + + $path = $this->get_val($import_file, 'tmp_name'); + if(isset($path['error'])) return array('error' => $path['error']); + + if(file_exists($path) == false) return array('error' => __('File not found', 'revslider')); + if($this->get_val($import_file, 'size') > wp_max_upload_size()) return array('error' => __('Exceeded filesize limit', 'revslider')); + + $file_mime = mime_content_type($path); + $allow = array( + 'jpg|jpeg|jpe' => 'image/jpeg', + 'gif' => 'image/gif', + 'png' => 'image/png', + 'bmp' => 'image/bmp', + 'mpeg|mpg|mpe' => 'video/mpeg', + 'mp4|m4v' => 'video/mp4', + 'ogv' => 'video/ogg', + 'webm' => 'video/webm' + ); + + if(!in_array($file_mime, $allow)) return array('error' => __('WordPress doesn\'t allow this filetype', 'revslider')); + + $upload_dir = wp_upload_dir(); + + $new_path = $path; + $file_name = $this->get_val($import_file, 'name'); + $i = 0; + while(file_exists($new_path)){ + $i++; + $new_path = $upload_dir['path']. '/' .$i. '-' .$file_name; + } + + if(move_uploaded_file($path, $new_path)){ + $upload_id = wp_insert_attachment( + array( + 'guid' => $new_path, + 'post_mime_type' => $file_mime, + 'post_title' => preg_replace( '/\.[^.]+$/', '', $file_name), + 'post_name' => sanitize_title_with_dashes(str_replace('_', '-', $file_name)), + 'post_content' => '', + 'post_status' => 'inherit' + ), + $new_path + ); + + require_once(ABSPATH . 'wp-admin/includes/image.php'); + + @wp_update_attachment_metadata($upload_id, wp_generate_attachment_metadata($upload_id, $new_path)); + + //$meta = wp_get_attachment_metadata( $attachment->ID ); + + $img_dim = @wp_get_attachment_image_src($upload_id, 'full'); + $width = ($img_dim !== false) ? $this->get_val($img_dim, 1, '') : ''; + $height = ($img_dim !== false) ? $this->get_val($img_dim, 2, '') : ''; + + $return = array('error' => false, 'id' => $upload_id, 'path' => wp_get_attachment_url($upload_id), 'width' => $width, 'height' => $height); //$new_path + } + + return $return; + } + + public function sort_by_slide_order($a, $b) { + return $a['slide_order'] - $b['slide_order']; + } + + + /** + * Create Multilanguage for JavaScript + */ + public function get_javascript_multilanguage(){ + $lang = array( + 'editskins' => __('Edit Skin List', 'revslider'), + 'globalcoloractive' => __('Color Skin Active', 'revslider'), + 'corejs' => __('Core JavaScript', 'revslider'), + 'corecss' => __('Core CSS', 'revslider'), + 'coretools' => __('Core Tools (GreenSock & Co)', 'revslider'), + 'enablecompression' => __('Enable Server Compression', 'revslider'), + 'noservercompression' => __('Not Available, read FAQ', 'revslider'), + 'servercompression' => __('Serverside Compression', 'revslider'), + 'sizeafteroptim' => __('Size after Optimization', 'revslider'), + 'chgimgsizesrc' => __('Change Image Size or Src', 'revslider'), + 'pickandim' => __('Pick another Dimension', 'revslider'), + 'optimize' => __('Optimize', 'revslider'), + 'savechanges' => __('Save Changes', 'revslider'), + 'applychanges' => __('Apply Changes', 'revslider'), + 'suggestion' => __('Suggestion', 'revslider'), + 'toosmall' => __('Too Small', 'revslider'), + 'standard1x' => __('Standard (1x)', 'revslider'), + 'retina2x' => __('Retina (2x)', 'revslider'), + 'oversized' => __('Oversized', 'revslider'), + 'quality' => __('Quality', 'revslider'), + 'file' => __('File', 'revslider'), + 'resize' => __('Resize', 'revslider'), + 'lowquality' => __('Optimized (Low Quality)', 'revslider'), + 'notretinaready' => __('Not Retina Ready', 'revslider'), + 'element' => __('Element', 'revslider'), + 'calculating' => __('Calculating...', 'revslider'), + 'filesize' => __('File Size', 'revslider'), + 'dimension' => __('Dimension', 'revslider'), + 'dimensions' => __('Dimensions', 'revslider'), + 'optimization' => __('Optimization', 'revslider'), + 'optimized' => __('Optimized', 'revslider'), + 'smartresize' => __('Smart Resize', 'revslider'), + 'optimal' => __('Optimal', 'revslider'), + 'recommended' => __('Recommended', 'revslider'), + 'hrecommended' => __('Highly Recommended', 'revslider'), + 'optimizertitel' => __('File Size Optimizer', 'revslider'), + 'loadedmediafiles' => __('Loaded Media Files', 'revslider'), + 'loadedmediainfo' => __('Optimize to save up to ', 'revslider'), + 'optselection' => __('Optimize Selection', 'revslider'), + 'visibility' => __('Visibility', 'revslider'), + 'layers' => __('Layers', 'revslider'), + 'videoid' => __('Video ID', 'revslider'), + 'youtubeid' => __('YouTube ID', 'revslider'), + 'vimeoid' => __('Vimeo ID', 'revslider'), + 'poster' => __('Poster', 'revslider'), + 'youtubeposter' => __('YouTube Poster', 'revslider'), + 'vimeoposter' => __('Vimeo Poster', 'revslider'), + 'postersource' => __('Poster Image', 'revslider'), + 'medialibrary' => __('Media Library', 'revslider'), + 'objectlibrary' => __('Object Library', 'revslider'), + 'videosource' => __('Video Source', 'revslider'), + 'imagesource' => __('Image Source', 'revslider'), + 'extimagesource' => __('External Image Source', 'revslider'), + 'mediasrcimage' => __('Image Based', 'revslider'), + 'mediasrcext' => __('External Image', 'revslider'), + 'mediasrcsolid' => __('Background Color', 'revslider'), + 'mediasrctrans' => __('Transparent', 'revslider'), + 'please_wait_a_moment' => __('Please Wait a Moment', 'revslider'), + 'backgrounds' => __('Backgrounds', 'revslider'), + 'name' => __('Name', 'revslider'), + 'colorpicker' => __('Color Picker', 'revslider'), + 'savecontent' => __('Save Content', 'revslider'), + 'modulbackground' => __('Module Background', 'revslider'), + 'wrappingtag' => __('Wrapping Tag', 'revslider'), + 'tag' => __('Tag', 'revslider'), + 'content' => __('Content', 'revslider'), + 'nolayerstoedit' => __('No Layers to Edit', 'revslider'), + 'layermedia' => __('Layer Media', 'revslider'), + 'oppps' => __('Ooppps....', 'revslider'), + 'no_nav_changes_done' => __('None of the Settings changed. There is Nothing to Save', 'revslider'), + 'no_preset_name' => __('Enter Preset Name to Save or Delete', 'revslider'), + 'customlayergrid_size_title' => __('Custom Size is currently Disabled', 'revslider'), + 'customlayergrid_size_content' => __('The Current Size is set to calculate the Layer grid sizes Automatically.
              Do you want to continue with Custom Sizes or do you want to keep the Automatically generated sizes ?', 'revslider'), + 'customlayergrid_answer_a' => __('Keep Auto Sizes', 'revslider'), + 'customlayergrid_answer_b' => __('Use Custom Sizes', 'revslider'), + 'removinglayer_title' => __('What should happen Next?', 'revslider'), + 'removinglayer_attention' => __('Need Attention by removing', 'revslider'), + 'removinglayer_content' => __('Where do you want to move the Inherited Layers?', 'revslider'), + 'dragAndDropFile' => __('Drag & Drop Import File', 'revslider'), + 'or' => __('or', 'revslider'), + 'clickToChoose' => __('Click to Choose', 'revslider'), + 'embed' => __('Embed', 'revslider'), + 'export' => __('Export', 'revslider'), + 'delete' => __('Delete', 'revslider'), + 'duplicate' => __('Duplicate', 'revslider'), + 'preview' => __('Preview', 'revslider'), + 'tags' => __('Tags', 'revslider'), + 'folders' => __('Folder', 'revslider'), + 'rename' => __('Rename', 'revslider'), + 'root' => __('Root Level', 'revslider'), + 'simproot' => __('Root', 'revslider'), + 'show' => __('Show', 'revslider'), + 'perpage' => __('Per Page', 'revslider'), + 'convertedlayer' => __('Layer converted Successfully', 'revslider'), + 'layerloopdisabledduetimeline' => __('Layer Loop Effect disabled', 'revslider'), + 'layerbleedsout' => __('Layer width bleeds out of Grid:
              -Auto Layer width has been removed
              -Line Break set to Content Based', 'revslider'), + 'noMultipleSelectionOfLayers' => __('Multiple Layerselection not Supported
              in Animation Mode', 'revslider'), + 'closeNews' => __('Close News', 'revslider'), + 'copyrightandlicenseinfo' => __('© Copyright & License Info', 'revslider'), + 'registered' => __('Registered', 'revslider'), + 'notRegisteredNow' => __('Unregistered', 'revslider'), + 'dismissmessages' => __('Dismiss Messages', 'revslider'), + 'someAddonnewVersionAvailable' => __('Some AddOns have new versions available', 'revslider'), + 'newVersionAvailable' => __('New Version Available. Please Update', 'revslider'), + 'addonsmustbeupdated' => __('AddOns Outdated. Please Update', 'revslider'), + 'notRegistered' => __('Plugin is not Registered', 'revslider'), + 'notRegNoPremium' => __('Register to unlock Premium Features', 'revslider'), + 'notRegNoAll' => __('Register to Unlock all Features', 'revslider'), + 'notRegNoAddOns' => __('Register to unlock AddOns', 'revslider'), + 'notRegNoSupport' => __('Register to unlock Support', 'revslider'), + 'notRegNoLibrary' => __('Register to unlock Library', 'revslider'), + 'notRegNoUpdates' => __('Register to unlock Updates', 'revslider'), + 'notRegNoTemplates' => __('Register to unlock Templates', 'revslider'), + 'areyousureupdateplugin' => __('Do you want to start the Update process?', 'revslider'), + 'updatenow' => __('Update Now', 'revslider'), + 'toplevels' => __('Higher Level', 'revslider'), + 'siblings' => __('Current Level', 'revslider'), + 'otherfolders' => __('Other Folders', 'revslider'), + 'parent' => __('Parent Level', 'revslider'), + 'from' => __('from', 'revslider'), + 'to' => __('to', 'revslider'), + 'actionneeded' => __('Action Needed', 'revslider'), + 'updatedoneexist' => __('Done', 'revslider'), + 'updateallnow' => __('Update All', 'revslider'), + 'updatelater' => __('Update Later', 'revslider'), + 'addonsupdatemain' => __('The following AddOns require an update:', 'revslider'), + 'addonsupdatetitle' => __('AddOns need attention', 'revslider'), + 'updatepluginfailed' => __('Updating Plugin Failed', 'revslider'), + 'updatingplugin' => __('Updating Plugin...', 'revslider'), + 'licenseissue' => __('License validation issue Occured. Please contact our Support.', 'revslider'), + 'leave' => __('Back to Overview', 'revslider'), + 'reLoading' => __('Page is reloading...', 'revslider'), + 'updateplugin' => __('Update Plugin', 'revslider'), + 'updatepluginsuccess' => __('Slider Revolution Plugin updated Successfully.', 'revslider'), + 'updatepluginfailure' => __('Slider Revolution Plugin updated Failure:', 'revslider'), + 'updatepluginsuccesssubtext' => __('Slider Revolution Plugin updated Successfully to', 'revslider'), + 'reloadpage' => __('Reload Page', 'revslider'), + 'loading' => __('Loading', 'revslider'), + 'globalcolors' => __('Global Colors', 'revslider'), + 'elements' => __('Elements', 'revslider'), + 'loadingthumbs' => __('Loading Thumbnails...', 'revslider'), + 'jquerytriggered' => __('jQuery Triggered', 'revslider'), + 'atriggered' => __('<a> Tag Link', 'revslider'), + 'firstslide' => __('First Slide', 'revslider'), + 'lastslide' => __('Last Slide', 'revslider'), + 'nextslide' => __('Next Slide', 'revslider'), + 'previousslide' => __('Previous Slide', 'revslider'), + 'somesourceisnotcorrect' => __('Some Settings in Slider Source may not complete.
              Please Complete All Settings in Slider Sources.', 'revslider'), + 'somelayerslocked' => __('Some Layers are Locked and/or Invisible.
              Change Status in Timeline.', 'revslider'), + 'editorisLoading' => __('Editor is Loading...', 'revslider'), + 'addingnewblankmodule' => __('Adding new Blank Module...', 'revslider'), + 'opening' => __('Opening', 'revslider'), + 'featuredimages' => __('Featured Images', 'revslider'), + 'images' => __('Images', 'revslider'), + 'none' => __('None', 'revslider'), + 'select' => __('Select', 'revslider'), + 'reset' => __('Reset', 'revslider'), + 'custom' => __('Custom', 'revslider'), + 'out' => __('OUT', 'revslider'), + 'in' => __('IN', 'revslider'), + 'sticky_navigation' => __('Navigation Options', 'revslider'), + 'sticky_slider' => __('Module General Options', 'revslider'), + 'sticky_slide' => __('Slide Options', 'revslider'), + 'sticky_layer' => __('Layer Options', 'revslider'), + 'imageCouldNotBeLoaded' => __('Set a Slide Background Image to use this feature', 'revslider'), + 'oppps' => __('Ooppps....', 'revslider'), + 'no_nav_changes_done' => __('None of the Settings changed. There is Nothing to Save', 'revslider'), + 'no_preset_name' => __('Enter Preset Name to Save or Delete', 'revslider'), + 'customlayergrid_size_title' => __('Custom Size is currently Disabled', 'revslider'), + 'customlayergrid_size_content' => __('The Current Size is set to calculate the Layer grid sizes Automatically.
              Do you want to continue with Custom Sizes or do you want to keep the Automatically generated sizes ?', 'revslider'), + 'customlayergrid_answer_a' => __('Keep Auto Sizes', 'revslider'), + 'customlayergrid_answer_b' => __('Use Custom Sizes', 'revslider'), + 'removinglayer_title' => __('What should happen Next?', 'revslider'), + 'removinglayer_attention' => __('Need Attention by removing', 'revslider'), + 'removinglayer_content' => __('Where do you want to move the Inherited Layers?', 'revslider'), + 'dragAndDropFile' => __('Drag & Drop Import File', 'revslider'), + 'or' => __('or', 'revslider'), + 'clickToChoose' => __('Click to Choose', 'revslider'), + 'embed' => __('Embed', 'revslider'), + 'export' => __('Export', 'revslider'), + 'exporthtml' => __('HTML', 'revslider'), + 'delete' => __('Delete', 'revslider'), + 'duplicate' => __('Duplicate', 'revslider'), + 'preview' => __('Preview', 'revslider'), + 'tags' => __('Tags', 'revslider'), + 'folders' => __('Folder', 'revslider'), + 'rename' => __('Rename', 'revslider'), + 'root' => __('Root Level', 'revslider'), + 'simproot' => __('Root', 'revslider'), + 'show' => __('Show', 'revslider'), + 'perpage' => __('Per Page', 'revslider'), + 'releaseToAddLayer' => __('Release to Add Layer', 'revslider'), + 'releaseToUpload' => __('Release to Upload file', 'revslider'), + 'moduleZipFile' => __('Module .zip', 'revslider'), + 'importing' => __('Processing Import of', 'revslider'), + 'importfailure' => __('An Error Occured while importing', 'revslider'), + 'successImportFile' => __('File Succesfully Imported', 'revslider'), + 'importReport' => __('Import Report', 'revslider'), + 'updateNow' => __('Update Now', 'revslider'), + 'activateToUpdate' => __('Activate To Update', 'revslider'), + 'activated' => __('Activated', 'revslider'), + 'notActivated' => __('Not Activated', 'revslider'), + 'embedingLine1' => __('Standard Module Embedding', 'revslider'), + 'embedingLine2' => __('For the pages and posts editor insert the Shortcode:', 'revslider'), + 'embedingLine2a' => __('To Use it as Modal on pages and posts editor insert the Shortcode:', 'revslider'), + 'embedingLine3' => __('From the widgets panel drag the "Revolution Module" widget to the desired sidebar.', 'revslider'), + 'embedingLine4' => __('Advanced Module Embedding', 'revslider'), + 'embedingLine5' => __('For the theme html use:', 'revslider'), + 'embedingLine6' => __('To add the slider only to the homepage, use:', 'revslider'), + 'embedingLine7' => __('To add the slider only to single Pages, use:', 'revslider'), + 'noLayersSelected' => __('Select a Layer', 'revslider'), + 'layeraction_group_link' => __('Link Actions', 'revslider'), + 'layeraction_group_slide' => __('Slide Actions', 'revslider'), + 'layeraction_group_layer' => __('Layer Actions', 'revslider'), + 'layeraction_group_media' => __('Media Actions', 'revslider'), + 'layeraction_group_fullscreen' => __('Fullscreen Actions', 'revslider'), + 'layeraction_group_advanced' => __('Advanced Actions', 'revslider'), + 'layeraction_link' => __('Simple Link', 'revslider'), + 'layeraction_callback' => __('Call Back', 'revslider'), + 'layeraction_modal' => __('Open Slider Modal', 'revslider'), + 'layeraction_scroll_under' => __('Scroll below Slider', 'revslider'), + 'layeraction_scrollto' => __('Scroll To ID', 'revslider'), + 'layeraction_jumpto' => __('Jump to Slide', 'revslider'), + 'layeraction_next' => __('Next Slide', 'revslider'), + 'layeraction_prev' => __('Previous Slide', 'revslider'), + 'layeraction_next_frame' => __('Next Frame', 'revslider'), + 'layeraction_prev_frame' => __('Previous Frame', 'revslider'), + 'layeraction_pause' => __('Pause Slider', 'revslider'), + 'layeraction_resume' => __('Play Slide', 'revslider'), + 'layeraction_close_modal' => __('Close Slider Modal', 'revslider'), + 'layeraction_open_modal' => __('Open Slider Modal', 'revslider'), + 'layeraction_toggle_slider' => __('Toggle Slider', 'revslider'), + 'layeraction_start_in' => __('Go to 1st Frame ', 'revslider'), + 'layeraction_start_out' => __('Go to Last Frame', 'revslider'), + 'layeraction_start_frame' => __('Go to Frame "N"', 'revslider'), + 'layeraction_toggle_layer' => __('Toggle 1st / Last Frame', 'revslider'), + 'layeraction_toggle_frames' => __('Toggle "N/M" Frames', 'revslider'), + 'layeraction_start_video' => __('Start Media', 'revslider'), + 'layeraction_stop_video' => __('Stop Media', 'revslider'), + 'layeraction_toggle_video' => __('Toggle Media', 'revslider'), + 'layeraction_mute_video' => __('Mute Media', 'revslider'), + 'layeraction_unmute_video' => __('Unmute Media', 'revslider'), + 'layeraction_toggle_mute_video' => __('Toggle Mute Media', 'revslider'), + 'layeraction_toggle_global_mute_video' => __('Toggle Mute All Media', 'revslider'), + 'layeraction_togglefullscreen' => __('Toggle Fullscreen', 'revslider'), + 'layeraction_gofullscreen' => __('Enter Fullscreen', 'revslider'), + 'layeraction_exitfullscreen' => __('Exit Fullscreen', 'revslider'), + 'layeraction_simulate_click' => __('Simulate Click', 'revslider'), + 'layeraction_toggle_class' => __('Toggle Class', 'revslider'), + 'layeraction_none' => __('Disabled', 'revslider'), + 'backgroundvideo' => __('Background Video', 'revslider'), + 'videoactiveslide' => __('Video in Active Slide', 'revslider'), + 'firstvideo' => __('Video in Active Slide', 'revslider'), + 'triggeredby' => __('Behavior', 'revslider'), + 'addaction' => __('Add Action to ', 'revslider'), + 'ol_images' => __('Images', 'revslider'), + 'ol_layers' => __('Layer Objects', 'revslider'), + 'ol_objects' => __('Objects', 'revslider'), + 'ol_modules' => __('Own Modules', 'revslider'), + 'ol_fonticons' => __('Font Icons', 'revslider'), + 'ol_moduletemplates' => __('Module Templates', 'revslider'), + 'ol_videos' => __('Videos', 'revslider'), + 'ol_svgs' => __('SVG\'s', 'revslider'), + 'ol_favorite' => __('Favorites', 'revslider'), + 'installed' => __('Installed', 'revslider'), + 'notinstalled' => __('Not Installed', 'revslider'), + 'setupnotes' => __('Setup Notes', 'revslider'), + 'requirements' => __('Requirements', 'revslider'), + 'installedversion' => __('Installed Version', 'revslider'), + 'cantpulllinebreakoutside' => __('Use LineBreaks only in Columns', 'revslider'), + 'availableversion' => __('Available Version', 'revslider'), + 'installpackage' => __('Installing Template Package', 'revslider'), + 'installtemplate' => __('Install Template', 'revslider'), + 'installingtemplate' => __('Installing Template', 'revslider'), + 'search' => __('Search', 'revslider'), + 'publish' => __('Publish', 'revslider'), + 'unpublish' => __('Unpublish', 'revslider'), + 'slidepublished' => __('Slide Published', 'revslider'), + 'slideunpublished' => __('Slide Unpublished', 'revslider'), + 'layerpublished' => __('Layer Published', 'revslider'), + 'layerunpublished' => __('Layer Unpublished', 'revslider'), + 'folderBIG' => __('FOLDER', 'revslider'), + 'moduleBIG' => __('MODULE', 'revslider'), + 'objectBIG' => __('OBJECT', 'revslider'), + 'packageBIG' => __('PACKAGE', 'revslider'), + 'thumbnail' => __('Thumbnail', 'revslider'), + 'imageBIG' => __('IMAGE', 'revslider'), + 'videoBIG' => __('VIDEO', 'revslider'), + 'iconBIG' => __('ICON', 'revslider'), + 'svgBIG' => __('SVG', 'revslider'), + 'fontBIG' => __('FONT', 'revslider'), + 'redownloadTemplate' => __('Re-Download Online', 'revslider'), + 'createBlankPage' => __('Create Blank Page', 'revslider'), + 'please_wait_a_moment' => __('Please Wait a Moment', 'revslider'), + 'changingscreensize' => __('Changing Screen Size', 'revslider'), + 'qs_headlines' => __('Headlines', 'revslider'), + 'qs_content' => __('Content', 'revslider'), + 'qs_buttons' => __('Buttons', 'revslider'), + 'qs_bgspace' => __('BG & Space', 'revslider'), + 'qs_shadow' => __('Shadow', 'revslider'), + 'qs_shadows' => __('Shadow', 'revslider'), + 'saveslide' => __('Saving Slide', 'revslider'), + 'loadconfig' => __('Loading Configuration', 'revslider'), + 'updateselects' => __('Updating Lists', 'revslider'), + 'lastslide' => __('Last Slide', 'revslider'), + 'textlayers' => __('Text Layers', 'revslider'), + 'globalLayers' => __('Global Layers', 'revslider'), + 'slidersettings' => __('Slider Settings', 'revslider'), + 'animatefrom' => __('Animate From', 'revslider'), + 'animateto' => __('Keyframe #', 'revslider'), + 'transformidle' => __('Transform Idle', 'revslider'), + 'enterstage' => __('Anim From', 'revslider'), + 'leavestage' => __('Anim To', 'revslider'), + 'onstage' => __('Anim To', 'revslider'), + 'keyframe' => __('Keyframe', 'revslider'), + 'notenoughspaceontimeline' => __('Not Enough space between Frames.', 'revslider'), + 'framesizecannotbeextended' => __('Frame Size can not be Extended. Not enough Space.', 'revslider'), + 'backupTemplateLoop' => __('Loop Template', 'revslider'), + 'backupTemplateLayerAnim' => __('Animation Template', 'revslider'), + 'choose_image' => __('Choose Image', 'revslider'), + 'choose_video' => __('Choose Video', 'revslider'), + 'slider_revolution_shortcode_creator' => __('Slider Revolution Shortcode Creator', 'revslider'), + 'shortcode_generator' => __('Shortcode Generator', 'revslider'), + 'please_add_at_least_one_layer' => __('Please add at least one Layer.', 'revslider'), + 'shortcode_parsing_successfull' => __('Shortcode parsing successfull. Items can be found in step 3', 'revslider'), + 'shortcode_could_not_be_correctly_parsed' => __('Shortcode could not be parsed.', 'revslider'), + 'addonrequired' => __('Addon Required', 'revslider'), + 'licencerequired' => __('Activate License', 'revslider'), + 'searcforicon' => __('Search Icons...', 'revslider'), + 'savecurrenttemplate' => __('Save Current Template', 'revslider'), + 'overwritetemplate' => __('Overwrite Template ?', 'revslider'), + 'deletetemplate' => __('Delete Template ?', 'revslider'), + 'credits' => __('Credits', 'revslider'), + 'notinstalled' => __('Not Installed', 'revslider'), + 'enabled' => __('Enabled', 'revslider'), + 'global' => __('Global', 'revslider'), + 'install_and_activate' => __('Install Add-On', 'revslider'), + 'install' => __('Install', 'revslider'), + 'enableaddon' => __('Enable Add-On', 'revslider'), + 'disableaddon' => __('Disable Add-On', 'revslider'), + 'enableglobaladdon' => __('Enable Global Add-On', 'revslider'), + 'disableglobaladdon' => __('Disable Global Add-On', 'revslider'), + 'sliderrevversion' => __('Slider Revolution Version', 'revslider'), + 'checkforrequirements' => __('Check Requirements', 'revslider'), + 'activateglobaladdon' => __('Activate Global Add-On', 'revslider'), + 'activateaddon' => __('Activate Add-On', 'revslider'), + 'activatingaddon' => __('Activating Add-On', 'revslider'), + 'enablingaddon' => __('Enabling Add-On', 'revslider'), + 'addon' => __('Add-On', 'revslider'), + 'installingaddon' => __('Installing Add-On', 'revslider'), + 'disablingaddon' => __('Disabling Add-On', 'revslider'), + 'buildingSelects' => __('Building Select Boxes', 'revslider'), + 'warning' => __('Warning', 'revslider'), + 'blank_page_added' => __('Blank Page Created', 'revslider'), + 'blank_page_created' => __('Blank page has been created:', 'revslider'), + 'visit_page' => __('Visit Page', 'revslider'), + 'edit_page' => __('Edit Page', 'revslider'), + 'closeandstay' => __('Close', 'revslider'), + 'changesneedreload' => __('The changes you made require a page reload!', 'revslider'), + 'saveprojectornot ' => __('Save your project & reload the page or cancel', 'revslider'), + 'saveandreload' => __('Save & Reload', 'revslider'), + 'canceldontreload' => __('Cancel & Reload Later', 'revslider'), + 'saveconfig' => __('Save Configuration', 'revslider'), + 'updatingaddon' => __('Updating', 'revslider'), + 'addonOnlyInSlider' => __('Enable/Disable Add-On on Module', 'revslider'), + 'openQuickEditor' => __('Open Quick Content Editor', 'revslider'), + 'openQuickStyleEditor' => __('Open Quick Style Editor', 'revslider'), + 'sortbycreation' => __('Sort by Creation', 'revslider'), + 'creationascending' => __('Creation Ascending', 'revslider'), + 'sortbytitle' => __('Sort by Title', 'revslider'), + 'titledescending' => __('Title Descending', 'revslider'), + 'updatefromserver' => __('Update List', 'revslider'), + 'audiolibraryloading' => __('Audio Wave Library is Loading...', 'revslider'), + 'editModule' => __('Edit Module', 'revslider'), + 'editSlide' => __('Edit Slide', 'revslider'), + 'showSlides' => __('Show Slides', 'revslider'), + 'openInEditor' => __('Open in Editor', 'revslider'), + 'openFolder' => __('Open Folder', 'revslider'), + 'moveToFolder' => __('Move to Folder', 'revslider'), + 'loadingcodemirror' => __('Loading CodeMirror Library...', 'revslider'), + 'lockunlocklayer' => __('Lock / Unlock Selected', 'revslider'), + 'nrlayersimporting' => __('Layers Importing', 'revslider'), + 'nothingselected' => __('Nothing Selected', 'revslider'), + 'layerwithaction' => __('Layer with Action', 'revslider'), + 'imageisloading' => __('Image is Loading...', 'revslider'), + 'importinglayers' => __('Importing Layers...', 'revslider'), + 'triggeredby' => __('Triggered By', 'revslider'), + 'import' => __('Imported', 'revslider'), + 'layersBIG' => __('LAYERS', 'revslider'), + 'intinheriting' => __('Responsivity', 'revslider'), + 'changesdone_exit' => __('The changes you made will be lost!', 'revslider'), + 'exitwihoutchangesornot' => __('Are you sure you want to continue?', 'revslider'), + 'areyousuretoexport' => __('Are you sure you want to export ', 'revslider'), + 'areyousuretodelete' => __('Are you sure you want to delete ', 'revslider'), + 'areyousuretodeleteeverything' => __('Delete All Sliders and Folders included in ', 'revslider'), + 'leavewithoutsave' => __('Leave without Save', 'revslider'), + 'updatingtakes' => __('Updating the Plugin may take a few moments.', 'revslider'), + 'exportslidertxt' => __('Downloading the Zip File may take a few moments.', 'revslider'), + 'exportslider' => __('Export Slider', 'revslider'), + 'yesexport' => __('Yes, Export Slider', 'revslider'), + 'yesdelete' => __('Yes, Delete Slider', 'revslider'), + 'yesdeleteslide' => __('Yes, Delete Slide', 'revslider'), + 'yesdeleteall' => __('Yes, Delete All Slider(s)', 'revslider'), + 'stayineditor' => __('Stay in Edior', 'revslider'), + 'redirectingtooverview' => __('Redirecting to Overview Page', 'revslider'), + 'leavingpage' => __('Leaving current Page', 'revslider'), + 'ashtmlexport' => __('as HTML Document', 'revslider'), + 'preparingdatas' => __('Preparing Data...', 'revslider'), + 'loadingcontent' => __('Loading Content...', 'revslider'), + 'copy' => __('Copy', 'revslider'), + 'paste' => __('Paste', 'revslider'), + 'framewait' => __('WAIT', 'revslider'), + 'frstframe' => __('1st Frame', 'revslider'), + 'lastframe' => __('Last Frame', 'revslider'), + 'onlyonaction' => __('on Action', 'revslider'), + 'cannotbeundone' => __('This action can not be undone !!', 'revslider'), + 'deleteslider' => __('Delete Slider', 'revslider'), + 'deleteslide' => __('Delete Slide', 'revslider'), + 'deletingslide' => __('This can be Undone only within the Current session.', 'revslider'), + 'deleteselectedslide' => __('Are you sure you want to delete the selected Slide:', 'revslider'), + 'cancel' => __('Cancel', 'revslider'), + 'addons' => __('Add-Ons', 'revslider'), + 'deletingsingleslide' => __('Deleting Slide', 'revslider'), + 'lastslidenodelete' => __('"Last Slide in Module. Can not be deleted"', 'revslider'), + 'deletingslider' => __('Deleting Slider', 'revslider'), + 'active_sr_tmp_obl' => __('Template & Object Library', 'revslider'), + 'active_sr_inst_upd' => __('Instant Updates', 'revslider'), + 'active_sr_one_on_one' => __('1on1 Support', 'revslider'), + 'parallaxsettoenabled' => __('Parallax is now generally Enabled', 'revslider'), + 'timelinescrollsettoenabled' => __('Scroll Based Timeline is now generally Enabled', 'revslider'), + 'feffectscrollsettoenabled' => __('Filter Effect Scroll is now generally Enabled', 'revslider'), + 'nolayersinslide' => __('Slide has no Layers', 'revslider'), + 'leaving' => __('Changes that you made may not be saved.', 'revslider'), + 'sliderasmodal' => __('Add Slider as Modal', 'revslider'), + 'register_to_unlock' => __('Register to unlock all Premium Features', 'revslider'), + 'premium_features_unlocked' => __('All Premium Features unlocked', 'revslider'), + 'tryagainlater' => __('Please try again later', 'revslider'), + 'quickcontenteditor' => __('Quick Content Editor', 'revslider'), + 'module' => __('Module', 'revslider'), + 'quickstyleeditor' => __('Quick Style Editor', 'revslider'), + 'all' => __('All', 'revslider'), + 'active_sr_to_access' => __('Register Slider Revolution
              to Unlock Premium Features', 'revslider'), + 'membersarea' => __('Members Area', 'revslider'), + 'onelicensekey' => __('1 License Key per Website!', 'revslider'), + 'onepurchasekey' => __('1 Purchase Code per Website!', 'revslider'), + 'onelicensekey_info' => __('If you want to use your license key on another domain, please
              deregister it in the members area or use a different key.', 'revslider'), + 'onepurchasekey_info' => __('If you want to use your purchase code on
              another domain, please deregister it first or', 'revslider'), + 'registeredlicensekey' => __('Registered License Key', 'revslider'), + 'registeredpurchasecode' => __('Registered Purchase Code', 'revslider'), + 'registerlicensekey' => __('Register License Key', 'revslider'), + 'registerpurchasecode' => __('Register Purchase Code', 'revslider'), + 'registerCode' => __('Register this Code', 'revslider'), + 'registerKey' => __('Register this License Key', 'revslider'), + 'deregisterCode' => __('Deregister this Code', 'revslider'), + 'deregisterKey' => __('Deregister this License Key', 'revslider'), + 'active_sr_plg_activ' => __('Register Purchase Code', 'revslider'), + 'active_sr_plg_activ_key' => __('Register License Key', 'revslider'), + 'getpurchasecode' => __('Get a Purchase Code', 'revslider'), + 'getlicensekey' => __('Licensing Options', 'revslider'), + 'ihavepurchasecode' => __('I have a Purchase Code', 'revslider'), + 'ihavelicensekey' => __('I have a License Key', 'revslider'), + 'enterlicensekey' => __('Enter License Key', 'revslider'), + 'enterpurchasecode' => __('Enter Purchase Code', 'revslider') + + ); + + return apply_filters('revslider_get_javascript_multilanguage', $lang); + } + + + /** + * returns all image sizes that have the same aspect ratio, rounded on the second + * @since: 6.1.4 + **/ + public function get_same_aspect_ratio_images($images){ + $return = array(); + $images = (array)$images; + + if(!empty($images)){ + $objlib = new RevSliderObjectLibrary(); + $upload_dir = wp_upload_dir(); + + foreach($images as $key => $image){ + //check if we are from object library + if($objlib->_is_object($image)){ + $_img = $image; + $image = $objlib->get_correct_size_url($image, 100, true); + $objlib->_check_object_exist($image); //check to redownload if not downloaded yet + + $sizes = $objlib->get_sizes(); + $return[$key] = array(); + + if(!empty($sizes)){ + foreach($sizes as $size){ + $url = $objlib->get_correct_size_url($image, $size); + $file = str_replace($upload_dir['baseurl'], $upload_dir['basedir'], $url); + $_size = getimagesize($file); + $return[$key][$size] = array( + 'url' => $url, + 'width' => $this->get_val($_size, 0), + 'height'=> $this->get_val($_size, 1), + 'size' => filesize($file) + ); + + if($_img === $url) $return[$key][$size]['default'] = true; + } + + //$image = $objlib->get_correct_size_url($image, 100, true); + $file = str_replace($upload_dir['baseurl'], $upload_dir['basedir'], $image); + $_size = getimagesize($file); + $return[$key][100] = array( + 'url' => $image, + 'width' => $this->get_val($_size, 0), + 'height'=> $this->get_val($_size, 1), + 'size' => filesize($file) + ); + if($_img === $return[$key][100]['url']) $return[$key][100]['default'] = true; + } + }else{ + $_img = (intval($image) === 0) ? $this->get_image_id_by_url($image) : $image; + $img_data = wp_get_attachment_metadata($_img); + + if(!empty($img_data)){ + $return[$key] = array(); + $ratio = round($this->get_val($img_data, 'width', 1) / $this->get_val($img_data, 'height', 1), 2); + $sizes = $this->get_val($img_data, 'sizes', array()); + $file = $upload_dir['basedir'] .'/'. $this->get_val($img_data, 'file'); + $return[$key]['orig'] = array( + 'url' => $upload_dir['baseurl'] .'/'. $this->get_val($img_data, 'file'), + 'width' => $this->get_val($img_data, 'width'), + 'height'=> $this->get_val($img_data, 'height'), + 'size' => filesize($file) + ); + if($image === $return[$key]['orig']['url']) $return[$key]['orig']['default'] = true; + + if(!empty($sizes)){ + foreach($sizes as $sn => $sv){ + $_ratio = round($this->get_val($sv, 'width', 1) / $this->get_val($sv, 'height', 1), 2); + if($_ratio === $ratio){ + $i = wp_get_attachment_image_src($_img, $sn); + if($i === false) continue; + + $file = str_replace($upload_dir['baseurl'], $upload_dir['basedir'], $this->get_val($i, 0)); + $return[$key][$sn] = array( + 'url' => $this->get_val($i, 0), + 'width' => $this->get_val($sv, 'width'), + 'height'=> $this->get_val($sv, 'height'), + 'size' => filesize($file) + ); + if($image === $return[$key][$sn]['url']) $return[$key][$sn]['default'] = true; + } + } + } + }else{ + //either external URL or not available anymore in the media library + } + } + } + } + + return $return; + } + + /** + * returns all files plus sizes of JavaScript and css files used by the AddOns + * @since. 6.1.4 + **/ + public function get_addon_sizes($addons){ + $sizes = array(); + + if(empty($addons) || !is_array($addons)) return $sizes; + + $_css = '/public/assets/css/'; + $_js = '/public/assets/js/'; + //these are the sizes before the AddOns where updated + $_a = array( + 'revslider-404-addon' => array(), + 'revslider-backup-addon' => array(), + 'revslider-beforeafter-addon' => array( + $_css .'revolution.addon.beforeafter.css' => 3512, + $_js .'revolution.addon.beforeafter.min.js' => 21144 + ), + 'revslider-bubblemorph-addon' => array( + $_css .'revolution.addon.bubblemorph.css' => 341, + $_js .'revolution.addon.bubblemorph.min.js' => 11377 + ), + 'revslider-domain-switch-addon' => array(), + 'revslider-duotonefilters-addon' => array( + $_css .'revolution.addon.duotone.css' => 11298, + $_js .'revolution.addon.duotone.min.js' => 1232 + ), + 'revslider-explodinglayers-addon' => array( + $_css .'revolution.addon.explodinglayers.css' => 704, + $_js .'revolution.addon.explodinglayers.min.js' => 19012 + ), + 'revslider-featured-addon' => array(), + 'revslider-filmstrip-addon' => array( + $_css .'revolution.addon.filmstrip.css' => 843, + $_js .'revolution.addon.filmstrip.min.js' => 5409 + ), + 'revslider-gallery-addon' => array(), + 'revslider-liquideffect-addon' => array( + $_css .'revolution.addon.liquideffect.css' => 606, + $_js .'pixi.min.js' => 514062, + $_js .'revolution.addon.liquideffect.min.js' => 11899 + ), + 'revslider-login-addon' => array(), + 'revslider-maintenance-addon' => array(), + 'revslider-paintbrush-addon' => array( + $_css .'revolution.addon.paintbrush.css' => 676, + $_js .'revolution.addon.paintbrush.min.js' => 6841 + ), + 'revslider-panorama-addon' => array( + $_css .'revolution.addon.panorama.css' => 1823, + $_js .'three.min.js' => 504432, + $_js .'revolution.addon.panorama.min.js' => 12909 + ), + 'revslider-particles-addon' => array( + $_css .'revolution.addon.particles.css' => 668, + $_js .'revolution.addon.particles.min.js' => 33963 + ), + 'revslider-polyfold-addon' => array( + $_css .'revolution.addon.polyfold.css' => 900, + $_js .'revolution.addon.polyfold.min.js' => 5125 + ), + 'revslider-prevnext-posts-addon' => array(), + 'revslider-refresh-addon' => array( + $_js .'revolution.addon.refresh.min.js' => 920 + ), + 'revslider-rel-posts-addon' => array(), + 'revslider-revealer-addon' => array( + $_css .'revolution.addon.revealer.css' => 792, + $_css .'revolution.addon.revealer.preloaders.css' => 14792, + $_js .'revolution.addon.revealer.min.js' => 7533 + ), + 'revslider-sharing-addon' => array( + $_js .'revslider-sharing-addon-public.js' => 6232 + ), + 'revslider-slicey-addon' => array( + $_js .'revolution.addon.slicey.min.js' => 4772 + ), + 'revslider-snow-addon' => array( + $_js .'revolution.addon.snow.min.js' => 4823 + ), + 'revslider-template-addon' => array(), + 'revslider-typewriter-addon' => array( + $_css .'typewriter.css' => 233, + $_js .'revolution.addon.typewriter.min.js' => 8038 + ), + 'revslider-weather-addon' => array( + $_css .'revslider-weather-addon-icon.css' => 3699, + $_css .'revslider-weather-addon-public.css' => 483, + $_css .'weather-icons.css' => 31082, + $_js .'revslider-weather-addon-public.js' => 5335 + ), + 'revslider-whiteboard-addon' => array( + $_js .'revolution.addon.whiteboard.min.js' => 10649 + ) + ); + + //AddOns can apply/modify the default data here + $_a = apply_filters('revslider_create_slider_page', $_a, $_css, $_js, $this); + + foreach($addons as $addon){ + if(!isset($_a[$addon])) continue; + $sizes[$addon] = 0; + if(!empty($_a[$addon])){ + foreach($_a[$addon] as $size){ + $sizes[$addon] += $size; + } + } + //$sizes[$addon] = $_a[$addon]; + } + + return $sizes; + } + + /** + * returns a list of found compressions + * @since. 6.1.4 + **/ + public function compression_settings(){ + $match = array(); + $com = array('gzip', 'compress', 'deflate', 'br'); //'identity' -> means no compression prefered + $enc = $this->get_val($_SERVER, 'HTTP_ACCEPT_ENCODING'); + + if(empty($enc)) return $match; + + foreach($com as $c){ + if(strpos($enc, $c) !== false) $match[] = $c; + } + + return $match; + } + + /** + * get all available languages from Slider Revolution + **/ + public function get_available_languages(){ + $lang_codes = array( + 'de_DE' => __('German', 'revslider'), + 'en_US' => __('English', 'revslider'), + 'fr_FR' => __('French', 'revslider'), + 'zh_CN' => __('Chinese', 'revslider') + ); + + $lang = get_available_languages(RS_PLUGIN_PATH.'languages/'); + $_lang = array(); + if(!empty($lang)){ + foreach($lang as $k => $v){ + if(strpos($v, 'revsliderhelp-') !== false) continue; + + $_lc = str_replace('revslider-', '', $v); + $_lang[$_lc] = (isset($lang_codes[$_lc])) ? $lang_codes[$_lc] : $_lc; + } + } + + return $_lang; + } +} +?> \ No newline at end of file diff --git a/admin/includes/help.class.php b/admin/includes/help.class.php new file mode 100644 index 0000000..e34615f --- /dev/null +++ b/admin/includes/help.class.php @@ -0,0 +1,10914 @@ + +* @link https://www.themepunch.com/ +* @copyright 2019 ThemePunch +*/ +if(!defined('ABSPATH')) exit(); + +class RevSliderHelp { + public static function getIndex() { + $translations = array( + 'docs' => __('Docs', 'revsliderhelp'), + 'tutorial' => __('Tutorial', 'revsliderhelp'), + 'helpDirectory' => __('Help Directory', 'revsliderhelp'), + 'supportCenter' => __('Support Center', 'revsliderhelp'), + 'searchPlaceholder' => __('Search for an Option', 'revsliderhelp'), + 'tutorials' => __('Tutorials', 'revsliderhelp'), + 'slider' => __('Slider', 'revsliderhelp'), + 'navigation' => __('Navigation', 'revsliderhelp'), + 'slide' => __('Slide', 'revsliderhelp'), + 'layer' => __('Layer', 'revsliderhelp'), + 'settings' => __('Settings', 'revsliderhelp'), + 'helpMode' => __('Help Mode', 'revsliderhelp'), + 'hoverTip' => __('Hover your mouse over any option to learn more.', 'revsliderhelp'), + 'viewDocs' => __('Documentation', 'revsliderhelp'), + 'showOption' => __('Show Option', 'revsliderhelp'), + 'option' => __('Option', 'revsliderhelp'), + 'options' => __('Options', 'revsliderhelp'), + 'faqs' => __('FAQs', 'revsliderhelp'), + 'options' => __('Options', 'revsliderhelp'), + 'search' => __('Search Keywords, e.g. "Background"', 'revsliderhelp'), + 'instructions' => __('Hover over any option to learn more', 'revsliderhelp'), + 'selectresult' => __('Select a Search Result') + ); + $u = 'https://www.themepunch.com/slider-revolution/'; + $fu = 'https://www.themepunch.com/faq/'; + $t = 'title'; + $h = 'helpPath'; + $k = 'keywords'; + $d = 'description'; + $a = 'article'; + $s = 'section'; + $hl = 'highlight'; + $m = 'menu'; + $st = 'scrollTo'; + $f = 'focus'; + $d = 'description'; + $di = 'dependency_id'; + $dp = 'dependencies'; + $p = 'path'; + $v = 'value'; + $o = 'option'; + $helpindex = array( + 'general_how_to' => array( + 'responsive_setup' => array( + 'activate_responsive_viewports' => array( + $t => __("Activate Responsive Viewports", 'revsliderhelp'), + $h => 'faq', + $k => array("respon", "responsive", "viewport", "viewports", "responsive viewports", "breakpoints", "break points", "desktop", "notebook", "laptop", "mobile", "phone", "iphone", "smartphone", "smart phone"), + $d => __("Enable multiple stage sizes for custom set responsive content", 'revsliderhelp'), + $a => $fu . "responsive-content/", + $hl => array($m => "#module_settings_trigger, #gst_sl_2", $st => '#form_slider_layout_bpoints', $f => "#sr_custom_n") + ), + 'responsive_grid_sizes' => array( + $t => __("Responsive Grid Sizes", 'revsliderhelp'), + $h => 'faq', + $k => array("respon", "responsive", "viewport", "grid sizes", "desktop", "notebook", "laptop", "mobile", "phone", "iphone", "smartphone", "smart phone"), + $d => __("Define custom grid widths and heights per device/viewport", 'revsliderhelp'), + $a => $fu . "responsive-content/#breakpoints", + $hl => array($m => "#module_settings_trigger, #gst_sl_2", $st => '#form_slider_layout_bpoints', $f => "#sr_size_width_d") + ), + 'content_size_position' => array( + $t => __("Content Size/Position", 'revsliderhelp'), + $h => 'faq', + $k => array("respon", "responsive", "content", "size", "position", "desktop", "notebook", "laptop", "mobile", "phone", "iphone", "smartphone", "smart phone"), + $d => __("Modify font size and layer position per device", 'revsliderhelp'), + $a => $fu . "incorrect-size-or-position/", + $hl => array($dp => array('layerselected'), $m => "#module_layers_trigger, #gst_layer_2", $st => '#form_layerposition_basic', $f => "#layer_pos_x") + ), + 'layers_responsive_behavior' => array( + $t => __("Layers Responsive Behavior", 'revsliderhelp'), + $h => 'doc', + $k => array("respon", "responsive", "layer", "layers", "content", "behavior", "desktop", "notebook", "laptop", "mobile", "phone", "iphone", "smartphone", "smart phone"), + $d => __("Responsive alignment and positioning", 'revsliderhelp'), + $a => $u . "responsive-settings/", + $hl => array($dp => array('layerselected'), $m => "#module_layers_trigger, #gst_layer_13", $st => '#form_layerposition_basic', $f => "#layer_behavior_intelSize") + ), + 'layers_mobile_visibility' => array( + $t => __("Layers Mobile Visibility", 'revsliderhelp'), + $h => 'doc', + $k => array("respon", "responsive", "layer", "layers", "content", "visibility", "desktop", "notebook", "laptop", "mobile", "phone", "iphone", "smartphone", "smart phone"), + $d => __("Disable slider on mobile, hide layer content below screen size", 'revsliderhelp'), + $a => $u . "responsive-settings/#device-visibility", + $hl => array($dp => array('layerselected'), $m => "#module_layers_trigger, #gst_layer_13", $st => '#form_layercontent_visibility', $f => "*[data-r='visibility.m']") + ), + 'responsive_text_images' => array( + $t => __("Responsive Text/Images", 'revsliderhelp'), + $h => 'doc', + $k => array("respon", "responsive", "layer", "layers", "text", "image", "images", "desktop", "notebook", "laptop", "mobile", "phone", "iphone", "smartphone", "smart phone"), + $d => __("Adjust the size of text and images for each reponsive viewport", 'revsliderhelp'), + $a => $u . "size-position/#responsive", + $hl => array($dp => array('layerselected::text||button||image'), $m => "#module_layers_trigger, #gst_layer_3", $st => '#form_layerstyle_font', $f => "#layer_font_size_idle") + ) + ), + 'slide_management' => array( + 'add_new_slide' => array( + $t => __("Add New Slide", 'revsliderhelp'), + $h => 'doc', + $k => array("slide", "slides", "add slide", "new slide", "slide template", "template", "blank slide", "bulk slide", "blank", "bulk"), + $d => __("add/duplicate/delete Slides", 'revsliderhelp'), + $a => $u . "slide-management/#add-new-slide", + $hl => array($dp => array('addslide')) + ), + 'slide_order' => array( + $t => __("Change Slide Order", 'revsliderhelp'), + $h => 'doc', + $k => array("slide", "slide order", "order", "ordering"), + $d => __("Change the order in which the Slides appear", 'revsliderhelp'), + $a => $u . "slide-management/#switch-reorder-slides", + $hl => array($dp => array('slideorder')) + ) + ), + 'add_edit_content' => array( + 'change_background' => array( + $t => __("Set/Change Slide Background", 'revsliderhelp'), + $h => 'doc', + $k => array("slide", "slide settings", "background", "bg", "image", "images", "color", "video", "image background"), + $d => __("Set the Slide's Main background to a color, image or video", 'revsliderhelp'), + $a => $u . "slide-background/", + $hl => array($m => "#module_slide_trigger, #gst_slide_1", $st => '#form_slidebg_source', $f => "#slide_bg_type") + ), + 'change_slider_background' => array( + $t => __("Set/Change Module Background", 'revsliderhelp'), + $h => 'doc', + $k => array("slide", "slide settings", "background", "bg", "image", "images", "color", "video", "image background"), + $d => __("Set the Module's Main background to a color, image or video", 'revsliderhelp'), + $a => $u . "module-layout/#module-background", + $hl => array($m => "#module_settings_trigger, #gst_sl_2", $st => '#form_slider_layout_decmobg', $f => "#sliderbgcolor") + ), + 'change_layer_background' => array( + $t => __("Set/Change Layer Background", 'revsliderhelp'), + $h => 'doc', + $k => array("slide", "slide settings", "background", "bg", "image", "images", "color", "video", "image background"), + $d => __("Set a Layer's Main background to a color, image or video", 'revsliderhelp'), + $a => $u . "font-colors-styling/#background", + $hl => array($dp => array('layerselected'), $m => '#module_layers_trigger, #gst_layer_3', $st => '#form_layerstyle_bg', $f => "#layerBGColor") + ), + 'edit_content' => array( + $t => __("Edit Content Layers", 'revsliderhelp'), + $h => 'doc', + $k => array("edit", "change", "style", "styles", "position", "size", "responsive"), + $d => __("Edit text, images, videos, styles, position and size for your content", 'revsliderhelp'), + $a => $u . "layer-content/#edit-set-content", + $hl => array($dp => array('layerselected'), $m => '#module_layers_trigger, #gst_layer_1', $st => '#form_layer_content', $f => "#ta_layertext, #layer_htmltag, *[data-r='media.videoFromStream'], #layer_mpegaudio_src") + ), + 'add_new_layer' => array( + $t => __("Add New Layer", 'revsliderhelp'), + $h => 'doc', + $k => array("layer", "layers", "add layer", "new layer", "import layer", "text", "image", "images", "video", "vimeo", "youtube", "you tube", "audio", "icon", "svg", "button", "shape", "row", "group"), + $d => __("Add a variety of content to your Slides", 'revsliderhelp'), + $a => $u . "layer-content/#add-new-layer", + $hl => array($dp => array('addlayer')) + ), + 'global_layers' => array( + $t => __("Global Layers", 'revsliderhelp'), + $h => 'doc', + $k => array("global", "static", "global layers", "static layers", "layers", "always visible", "always show"), + $d => __("Add/Edit content that's meant to always be visible", 'revsliderhelp'), + $a => $u . "global-layers/", + $hl => array($dp => array('staticlayers')) + ) + ), + 'animations' => array( + 'slide_animations' => array( + $t => __("Slide Animations", 'revsliderhelp'), + $h => 'doc', + $k => array("animation", "animations", "transition", "transitions", "slide animation", "slide animations", "slide transition", "slide transitions"), + $d => __("60+ pre-built animations, animation duration, easing", 'revsliderhelp'), + $a => $u . "slide-animation/", + $hl => array($m => '#module_slide_trigger, #gst_slide_2', $st => '#form_slidebg_transition', $f => ".added_slide_transition.selected") + ), + 'layer_animations' => array( + $t => __("Layer Animations", 'revsliderhelp'), + $h => 'doc', + $k => array("animation", "animations", "transition", "transitions", "layer animation", "layer animations", "layer transition", "layer transitions"), + $d => __("Start/End animation timing and easing", 'revsliderhelp'), + $a => $u . "layer-animations/", + $hl => array($dp => array('layerselected'), $m => '#module_layers_trigger, #gst_layer_4', $st => '#form_animation_sframes', $f => ".frame_list_id") + ) + ), + 'navigation_links' => array( + 'enable_navigation' => array( + $t => __("Enable/Disable Navigation", 'revsliderhelp'), + $h => 'doc', + $k => array("navigation", "add navigation", "enable navigation", "remove navigation", "disable navigation", "thumbs", "thumbnails", "tabs", "arrows", "bullets", "touch"), + $d => __("Learn how to add/remove navigation elements to control the Slider", 'revsliderhelp'), + $a => $u . "navigation-arrows/", + $hl => array( + $dp => array(array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard')), + $m => "#module_navigation_trigger, #gst_nav_2", + $st => '#form_nav_arrows_mainstyle', + $f => "#sr_usenavarrow" + ) + ), + 'links' => array( + $t => __("Add/Remove Links", 'revsliderhelp'), + $h => 'doc', + $k => array("link", "links", "add link", "add links", "remove link", "remove links", "delete link", "delete links", "hyperlink", "external link"), + $d => __("Add/Remove links to additional slides, other web pages/posts or external websites", 'revsliderhelp'), + $a => $u . "simple-link/", + $hl => array($m => '#module_slide_trigger, #gst_slide_4', $st => '#form_slidegeneral_linkseo', $f => "#sl_seo_set") + ) + ), + 'addon_extentions' => array( + 'activate_enable' => array( + $t => __("Active/Enable Addons", 'revsliderhelp'), + $h => 'doc', + $k => array("addon", "addons", "extentions", "enable addon", "enable addons", "activate addon", "activate addons"), + $d => __("Learn how to activate an AddOn for the Slider", 'revsliderhelp'), + $a => $u . "enable-addons/", + $hl => array($m => '#module_settings_trigger, #gst_sl_9', 'modal' => 'addons') + ), + 'how_to_use' => array( + $t => __("How To Use", 'revsliderhelp'), + $h => 'doc', + $k => array("addon", "addons", "extentions", "addon settings"), + $d => __("AddOn Settings will be located in the Slider, Slide or Layer settings depending on the AddOns functionality", 'revsliderhelp'), + $a => $u . "addon-guides/", + ) + ) + ), + 'editor_settings' => array( + 'slider_settings' => array( + 'gst_sl_1' => array( + $t => array( + $t => __("Slider Title", 'revsliderhelp'), + $h => "title", + $k => array("slider", "title", "name", "naming"), + $d => __("Set the title of the Slider for admin/editing purposes", 'revsliderhelp'), + $a => $u . "module-title-shortcode/", + $hl => array($m => '#module_settings_trigger, #gst_sl_1', $st => '#form_module_title', $f => "#sr_title") + ), + 'alias' => array( + $t => __("Slider Alias", 'revsliderhelp'), + $h => "alias", + $k => array("slider", "alias", "shortcode"), + $d => __("The slider's alias is used to define a unique shortcode", 'revsliderhelp'), + $a => $u . "module-title-shortcode/", + $hl => array($m => '#module_settings_trigger, #gst_sl_1', $st => '#form_module_title', $f => "#sr_alias") + ), + 'shortcode' => array( + $t => __("Slider Shortcode", 'revsliderhelp'), + $h => "shortcode", + $k => array("slider", "shortcode", "slider shortcode"), + $d => __("Place the shortcode on the page or post where you want to show this module", 'revsliderhelp'), + $a => $u . "module-title-shortcode/", + $hl => array($m => '#module_settings_trigger, #gst_sl_1', $st => '#form_module_title', $f => "#sr_shortcode") + ) + ), + 'gst_sl_2' => array( + 'type' => array( + 'standard' => array( + $di => "slider_layout_type_standard", + $t => __("Standard Slider", 'revsliderhelp'), + $h => "type.standard", + $k => array("slider", "slider layout", "layout", "type", "scene", "hero", "carousel"), + $d => __("A Slider that can have multiple slides with navigation", 'revsliderhelp'), + $a => $u . "module-layout/", + $hl => array($m => "#module_settings_trigger, #gst_sl_2", $st => '#form_sliderlayout', $f => "input[name=slidertype][value=standard]") + ), + 'hero' => array( + $t => __("Hero Scene", 'revsliderhelp'), + $h => "type.hero", + $k => array("slider", "slider layout", "layout", "type", "scene", "hero", "carousel"), + $d => __("A single-slide Slider with no navigation", 'revsliderhelp'), + $a => $u . "module-layout//", + $hl => array($m => "#module_settings_trigger, #gst_sl_2", $st => '#form_sliderlayout', $f => "input[name=slidertype][value=hero]") + ), + 'carousel' => array( + $di => "slider_layout_type_carousel", + $t => __("Carousel", 'revsliderhelp'), + $h => "type.carousel", + $k => array("slider", "slider layout", "layout", "type", "scene", "hero", "carousel"), + $d => __("Display the Slider as a traditional Carousel", 'revsliderhelp'), + $a => $u . "module-layout/", + $hl => array($m => "#module_settings_trigger, #gst_sl_2", $st => '#form_sliderlayout', $f => "input[name=slidertype][value=carousel]") + ), + ), + 'sizing' => array( + 'auto' => array( + $t => __("Auto", 'revsliderhelp'), + $h => "layouttype.auto", + $k => array("slider", "slider sizing", "responsive", "respon", "sizing", "auto"), + $d => __("Size will adapt to the same size as the web page's content", 'revsliderhelp'), + $a => $u . "module-layout/", + $hl => array($m => "#module_settings_trigger, #gst_sl_2", $st => '#form_sliderlayout', $f => "input[name=sliderlayouttype][value=auto]") + ), + 'fullwidth' => array( + $t => __("Full Width", 'revsliderhelp'), + $h => "layouttype.fullwidth", + $k => array("slider", "slider sizing", "responsive", "respon", "sizing", "full width", "full-width", "fullwidth"), + $d => __("Display the Slider 100% width across the page", 'revsliderhelp'), + $a => $u . "module-layout/", + $hl => array($m => "#module_settings_trigger, #gst_sl_2", $st => '#form_sliderlayout', $f => "input[name=sliderlayouttype][value=fullwidth]") + ), + 'fullscreen' => array( + $di => "slider_layouttype_fullscreen", + $t => __("Full Screen", 'revsliderhelp'), + $h => "layouttype.fullscreen", + $k => array("slider", "slider sizing", "responsive", "respon", "sizing", "full screen", "full-screen", "fullscreen"), + $d => __("Display the Slider at 100% width and height", 'revsliderhelp'), + $a => $u . "module-layout/", + $hl => array($m => "#module_settings_trigger, #gst_sl_2", $st => '#form_sliderlayout', $f => "input[name=sliderlayouttype][value=fullscreen]") + ), + 'advanced' => array( + 'max_width' => array( + $t => __("Max Width", 'revsliderhelp'), + $h => "size.maxWidth", + $k => array("max", "max width", "sizing", "layout"), + $d => __("Optional maximum width for the Slider", 'revsliderhelp'), + $a => $u . "module-layout/", + $hl => array($m => "#module_settings_trigger, #gst_sl_2", $st => '#form_slider_layout_adv', $f => "#sr_size_maxwidth") + ), + 'min_height' => array( + $t => __("Min Height", 'revsliderhelp'), + $h => "size.minHeight", + $k => array("min", "min height", "sizing", "layout"), + $d => __("Optional minimum height for the Slider", 'revsliderhelp'), + $a => $u . "module-layout/", + $hl => array($m => "#module_settings_trigger, #gst_sl_2", $st => '#form_slider_layout_adv', $f => "#sr_size_minheight") + ), + 'max_height' => array( + $t => __("Max Height", 'revsliderhelp'), + $h => "size.maxHeight", + $k => array("max", "max height", "sizing", "layout"), + $d => __("Optional maximum height for the Slider", 'revsliderhelp'), + $a => $u . "module-layout/", + $hl => array($m => "#module_settings_trigger, #gst_sl_2", $st => '#form_slider_layout_adv', $f => "#sr_size_maxheight") + ), + 'breakpoint_heights' => array( + $t => __("Keep Breakpoint Heights", 'revsliderhelp'), + $h => "size.keepBPHeight", + $k => array("breakpoints", "height", "heights", "breakpoint", "responsive"), + $d => __("If enabled the Slider's height will always equal the viewport's breakpoint height", 'revsliderhelp'), + $a => $u . "module-layout/", + $hl => array($m => "#module_settings_trigger, #gst_sl_2", $st => '#form_slider_layout_adv', $f => "#sr_breakpoint_heights") + ), + 'aspect_ratio' => array( + $t => __("Respect Aspect Ratio", 'revsliderhelp'), + $h => "size.respectAspectRatio", + $k => array("ratio", "aspect", "aspect ratio", "lock"), + $d => __("Activates a responsive height for the Slider", 'revsliderhelp'), + $a => $u . "module-layout/", + $hl => array($m => "#module_settings_trigger, #gst_sl_2", $st => '#form_slider_layout_adv', $f => "#sr_respectAR") + ), + 'grid_equals_module' => array( + $t => __("Grid = Module", 'revsliderhelp'), + $h => "size.layersAlignOnModule", + $k => array("ratio", "aspect", "aspect ratio", "grid", "module"), + $d => __("The default align behavior for Layers. If enabled, Layers will be aligned to the entire Module and if disabled Layers will align to the device breakpoint grid area.", 'revsliderhelp'), + $a => $u . "module-layout/", + $hl => array($m => "#module_settings_trigger, #gst_sl_2", $st => '#form_slider_layout_adv', $f => "#sr_layersAlignOnModule") + ), + 'force_overflow' => array( + $t => __("Force Overflow", 'revsliderhelp'), + $h => "size.forceOverflow", + $k => array("ratio", "aspect", "aspect ratio", "overflow"), + $d => __("Allow for content to be visible outside the Slider's bounding box", 'revsliderhelp'), + $a => $u . "module-layout/", + $hl => array($m => "#module_settings_trigger, #gst_sl_2", $st => '#form_slider_layout_adv', $f => "#sr_forceOvVi") + ), + 'fixed_top' => array( + $t => __("Fixed on Top", 'revsliderhelp'), + $h => "layout.position.fixedOnTop", + $k => array("ratio", "aspect", "aspect ratio", "overflow"), + $d => __("The module will be positioned at the top of the screen at all times. Useful for creating sticky menus.", 'revsliderhelp'), + $a => $u . "module-layout/", + $hl => array($m => "#module_settings_trigger, #gst_sl_2", $st => '#form_slider_layout_adv', $f => '*[data-r="layout.position.fixedOnTop"]') + ) + ), + 'slider_wrapper_position' => array( + 'align' => array( + $t => __("Slider Alignment", 'revsliderhelp'), + $h => "layout.position.align", + $k => array("align", "slider align", "position", "slider position", "wrapper"), + $d => __("Align the Slider to the left, center or right inside its parent container", 'revsliderhelp'), + $a => $u . "module-general-settings/", + $hl => array($m => "#module_settings_trigger, #gst_sl_2", $st => '#form_slidergeneral_general_sr_position', $f => "*[name='slider_pos_in_wrapper']{first}") + ), + 'margin_top' => array( + $t => __("Margin Top", 'revsliderhelp'), + $h => "layout.position.marginTop", + $k => array("margin", "margin top", "top margin", "slider margin"), + $d => __("Apply a top margin to the Slider (px)", 'revsliderhelp'), + $a => $u . "module-general-settings/", + $hl => array($m => "#module_settings_trigger, #gst_sl_2", $st => '#form_slidergeneral_general_sr_position', $f => "#sr_pos_marg_top") + ), + 'margin_bottom' => array( + $t => __("Margin Bottom", 'revsliderhelp'), + $h => "layout.position.marginBottom", + $k => array("margin", "margin bottom", "bottom margin", "slider margin"), + $d => __("Apply a bottom margin to the Slider (px)", 'revsliderhelp'), + $a => $u . "module-general-settings/", + $hl => array($m => "#module_settings_trigger, #gst_sl_2", $st => '#form_slidergeneral_general_sr_position', $f => "#sr_pos_marg_bottom") + ) + ), + 'full_screen_offset' => array( + 'offset_container' => array( + $t => __("Offset Container", 'revsliderhelp'), + $h => "size.fullScreenOffsetContainer", + $k => array("fullscreen", "offset", "offset container", "decrease"), + $d => __("Useful for allocating space for a page's menu or footer. Accepts a jQuery selector such as '.menu' or 'footer'.", 'revsliderhelp'), + $a => $u . "module-layout/", + $hl => array( + $dp => array(array($p => 'settings.layouttype', $v => 'fullscreen', $o => 'slider_layouttype_fullscreen')), + $m => "#module_settings_trigger, #gst_sl_2", + $st => '#form_slider_layout_decmohei', + $f => "#sr_fs_height__decrease_cont" + ) + ), + 'offset_value' => array( + $t => __("Offset px/%", 'revsliderhelp'), + $h => "size.fullScreenOffset", + $k => array("fullscreen", "offset", "offset container", "decrease"), + $d => __("Useful for allocating space for a page's menu or footer. Enter a px or % value.", 'revsliderhelp'), + $a => $u . "module-layout/", + $hl => array( + $dp => array(array($p => 'settings.layouttype', $v => 'fullscreen', $o => 'slider_layouttype_fullscreen')), + $m => "#module_settings_trigger, #gst_sl_2", + $st => '#form_slider_layout_decmohei', + $f => "#sr_fs_height_decrease" + ) + ), + 'no_force_fullwidth' => array( + $t => __("Don't Force Fullwidth", 'revsliderhelp'), + $h => "size.disableForceFullWidth", + $k => array("full width", "fullwidth", "force"), + $d => __("If enabled, the Module's width will remain the same as its immediate parent container", 'revsliderhelp'), + $a => $u . "module-layout/", + $hl => array( + $dp => array(array($p => 'settings.layouttype', $v => 'fullscreen', $o => 'slider_layouttype_fullscreen')), + $m => "#module_settings_trigger, #gst_sl_2", + $st => '#form_slider_layout_decmohei', + $f => "#sr_keepautowidth" + ) + ) + ) + ), + 'responsive_breakpoints' => array( + 'desktop' => array( + 'enable' => array( + $t => __("Desktop Viewport", 'revsliderhelp'), + $h => "size.custom.d", + $k => array(), + $d => __("The default viewport. This option will always be enabled", 'revsliderhelp'), + $a => $u . "module-layout/#breakpoints", + $hl => array($m => "#module_settings_trigger, #gst_sl_2", $st => '#form_slider_layout_bpoints', $f => "*[data-helpkey='size.custom.d']") + ), + 'width' => array( + $t => __("Desktop Width", 'revsliderhelp'), + $h => "size.width.d", + $k => array("respon", "responsive", "slider size", "slider width", "desktop", "desktop width", "viewport", "view", "grid", "grid width", "grid size"), + $d => __("The responsive grid width (in pixels) for the Desktop viewport", 'revsliderhelp'), + $a => $u . "module-layout/#breakpoints", + $hl => array($m => "#module_settings_trigger, #gst_sl_2", $st => '#form_slider_layout_bpoints', $f => "#sr_size_width_d") + ), + 'height' => array( + $t => __("Desktop Height", 'revsliderhelp'), + $h => "size.height.d", + $k => array("respon", "responsive", "slider size", "slider height", "desktop", "desktop height", "viewport", "view", "grid", "grid height", "grid size"), + $d => __("The responsive grid height (in pixels) for the Desktop viewport", 'revsliderhelp'), + $a => $u . "module-layout/#breakpoints", + $hl => array($m => "#module_settings_trigger, #gst_sl_2", $st => '#form_slider_layout_bpoints', $f => "#sr_size_height_d") + ), + ), + 'laptop' => array( + 'enable' => array( + $t => __("Laptop Viewport", 'revsliderhelp'), + $h => "size.custom.n", + $k => array("respon", "responsive", "slider size", "notebook", "laptop", "viewport", "view", "grid", "grid size"), + $d => __("Enable the Laptop responsive viewport", 'revsliderhelp'), + $a => $u . "module-layout/#breakpoints", + $hl => array($m => "#module_settings_trigger, #gst_sl_2", $st => '#form_slider_layout_bpoints', $f => "#sr_custom_n") + ), + 'width' => array( + $t => __("Laptop Width", 'revsliderhelp'), + $h => "size.width.n", + $k => array("respon", "responsive", "slider size", "slider width", "notebook", "notebook width", "laptop", "laptop width", "viewport", "view", "grid", "grid width", "grid size"), + $d => __("The responsive grid width (in pixels) for the Laptop viewport", 'revsliderhelp'), + $a => $u . "module-layout/#breakpoints", + $hl => array($m => "#module_settings_trigger, #gst_sl_2", $st => '#form_slider_layout_bpoints', $f => "#sr_size_width_n") + ), + 'height' => array( + $t => __("Laptop Height", 'revsliderhelp'), + $h => "size.height.n", + $k => array("respon", "responsive", "slider size", "slider height", "notebook", "notebook height", "laptop", "laptop height", "viewport", "view", "grid", "grid height", "grid size"), + $d => __("The responsive grid height (in pixels) for the Laptop viewport", 'revsliderhelp'), + $a => $u . "module-layout/#breakpoints", + $hl => array($m => "#module_settings_trigger, #gst_sl_2", $st => '#form_slider_layout_bpoints', $f => "#sr_size_height_n") + ), + ), + 'tablet' => array( + 'enable' => array( + $t => __("Tablet Viewport", 'revsliderhelp'), + $h => "size.custom.t", + $k => array("respon", "responsive", "slider size", "tablet", "ipad", "viewport", "view", "grid", "grid size"), + $d => __("Enable the Tablet responsive viewport", 'revsliderhelp'), + $a => $u . "module-layout/#breakpoints", + $hl => array($m => "#module_settings_trigger, #gst_sl_2", $st => '#form_slider_layout_bpoints', $f => "#sr_custom_t") + ), + 'width' => array( + $t => __("Tablet Width", 'revsliderhelp'), + $h => "size.width.t", + $k => array("respon", "responsive", "slider size", "slider width", "ipad", "tablet", "tablet width", "viewport", "view", "grid", "grid width", "grid size"), + $d => __("The responsive grid width (in pixels) for the Tablet viewport", 'revsliderhelp'), + $a => $u . "module-layout/#breakpoints", + $hl => array($m => "#module_settings_trigger, #gst_sl_2", $st => '#form_slider_layout_bpoints', $f => "#sr_size_width_t") + ), + 'height' => array( + $t => __("Tablet Height", 'revsliderhelp'), + $h => "size.height.t", + $k => array("respon", "responsive", "slider size", "slider height", "ipad", "tablet", "tablet height", "viewport", "view", "grid", "grid height", "grid size"), + $d => __("The responsive grid height (in pixels) for the Tablet viewport", 'revsliderhelp'), + $a => $u . "module-layout/#breakpoints", + $hl => array($m => "#module_settings_trigger, #gst_sl_2", $st => '#form_slider_layout_bpoints', $f => "#sr_size_height_t") + ), + ), + 'phone' => array( + 'enable' => array( + $t => __("Phone Viewport", 'revsliderhelp'), + $h => "size.custom.m", + $k => array("respon", "responsive", "slider size", "phone", "iphone", "viewport", "view", "grid", "grid size"), + $d => __("Enable the Phone responsive viewport", 'revsliderhelp'), + $a => $u . "module-layout/#breakpoints", + $hl => array($m => "#module_settings_trigger, #gst_sl_2", $st => '#form_slider_layout_bpoints', $f => "#sr_custom_m") + ), + 'width' => array( + $t => __("Tablet Width", 'revsliderhelp'), + $h => "size.width.m", + $k => array("respon", "responsive", "slider size", "slider width", "iphone", "iphone width", "phone", "phone width", "smart", "smartphone", "smartphone width", "smart phone", "smart phone width", "viewport", "view", "grid", "grid width", "grid size"), + $d => __("The responsive grid width (in pixels) for the Tablet viewport", 'revsliderhelp'), + $a => $u . "module-layout/#breakpoints", + $hl => array($m => "#module_settings_trigger, #gst_sl_2", $st => '#form_slider_layout_bpoints', $f => "#sr_size_width_m") + ), + 'height' => array( + $t => __("Tablet Height", 'revsliderhelp'), + $h => "size.height.m", + $k => array("respon", "responsive", "slider size", "slider height", "iphone", "iphone height", "phone", "phone height", "smart", "smartphone", "smartphone height", "smart phone", "smart phone height", "viewport", "view", "grid", "grid height", "grid size"), + $d => __("The responsive grid height (in pixels) for the Tablet viewport", 'revsliderhelp'), + $a => $u . "module-layout/#breakpoints", + $hl => array($m => "#module_settings_trigger, #gst_sl_2", $st => '#form_slider_layout_bpoints', $f => "#sr_size_height_m") + ) + ) + ), + 'module_background' => array( + 'image' => array( + 'enable' => array( + $di => "slider_layout_bg_useimage", + $t => __("Use Image", 'revsliderhelp'), + $h => "layout.bg.useImage", + $k => array("image", "images", "background", "bg", "bg image", "background image", "image background"), + $d => __("Set a global background image for the Slider", 'revsliderhelp'), + $a => $u . "module-layout/#module-background", + $hl => array($m => "#module_settings_trigger, #gst_sl_2", $st => '#form_slider_layout_decmobg', $f => "#sr_usebgimage") + ), + 'url' => array( + $t => __("Image URL", 'revsliderhelp'), + $h => "layout.bg.image", + $k => array("image", "images", "background", "bg", "bg image", "background image", "url", "image background"), + $d => __("Enter an image url or select/upload an image from the Media or Object Library to be used as the Slider's global background image", 'revsliderhelp'), + $a => $u . "module-layout/#module-background", + $hl => array( + $dp => array(array($p => 'settings.layout.bg.useImage', $v => true, $o => 'slider_layout_bg_useimage')), + $m => "#module_settings_trigger, #gst_sl_2", + $st => '#form_slider_layout_decmobg', + $f => "#sr_bgimage" + ) + ), + 'position' => array( + $t => __("BG Position", 'revsliderhelp'), + $h => "layout.bg.position", + $k => array("image", "images", "background", "bg", "bg image", "background position"), + $d => __("The CSS background-position for the Slider's global background image", 'revsliderhelp'), + $a => $u . "module-layout/#module-background", + $hl => array( + $dp => array(array($p => 'settings.layout.bg.useImage', $v => true, $o => 'slider_layout_bg_useimage')), + $m => "#module_settings_trigger, #gst_sl_2", + $st => '#form_slider_layout_decmobg', + $f => "#sliderm_bg_position_center-center" + ) + ), + 'fit' => array( + $t => __("Image Fit", 'revsliderhelp'), + $h => "layout.bg.fit", + $k => array("background size", "fit", "image fit", "cover", "contain"), + $d => __("The css background-size value for the Slider's global background image", 'revsliderhelp'), + $a => $u . "module-layout/#module-background", + $hl => array( + $dp => array(array($p => 'settings.layout.bg.useImage', $v => true, $o => 'slider_layout_bg_useimage')), + $m => "#module_settings_trigger, #gst_sl_2", + $st => '#form_slider_layout_decmobg', + $f => "#sr_bgimage_fit" + ) + ), + 'repeat' => array( + $t => __("BG Repeat", 'revsliderhelp'), + $h => "layout.bg.repeat", + $k => array("background repeat", "repeat"), + $d => __("The css background-repeat value for the Slider's global background image", 'revsliderhelp'), + $a => $u . "module-layout/#module-background", + $hl => array( + $dp => array(array($p => 'settings.layout.bg.useImage', $v => true, $o => 'slider_layout_bg_useimage')), + $m => "#module_settings_trigger, #gst_sl_2", + $st => '#form_slider_layout_decmobg', + $f => "#sr_bgimage_repeat" + ) + ) + ), + 'bg_color' => array( + $t => __("Module BG Color", 'revsliderhelp'), + $h => "layout.bg.color", + $k => array("bg", "background", "background color", "global background", "global background color", "slider background", "slider bg"), + $d => __("Set a global background color for the Slider", 'revsliderhelp'), + $a => $u . "module-layout/#module-background", + $hl => array($m => "#module_settings_trigger, #gst_sl_2", $st => '#form_slider_layout_decmobg', $f => "#sliderbgcolor") + ) + ), + 'border_overlay_shadow' => array( + 'overlay' => array( + $t => __("Overlay", 'revsliderhelp'), + $h => "layout.bg.dottedOverlay", + $k => array("overlay", "dotted", "dotted overlay"), + $d => __("Add an mesh-style overlay to the Slider", 'revsliderhelp'), + $a => $u . "module-layout/#border-overlay-shadow", + $hl => array($m => "#module_settings_trigger, #gst_sl_2", $st => '#form_slider_layout_decboovsh', $f => "#sr_overlay") + ), + 'shadow' => array( + $t => __("Shadow", 'revsliderhelp'), + $h => "layout.bg.shadow", + $k => array("shadow", "box-shadow", "slider shadow"), + $d => __("Choose an optional shadow to add to the Slider", 'revsliderhelp'), + $a => $u . "module-layout/#border-overlay-shadow", + $hl => array($m => "#module_settings_trigger, #gst_sl_2", $st => '#form_slider_layout_decboovsh', $f => "#sr_shadow") + ), + 'border' => array( + $t => __("Gap (Border)", 'revsliderhelp'), + $h => "layout.bg.padding", + $k => array("border", "padding"), + $d => __("Add extra spacing around the Slider", 'revsliderhelp'), + $a => $u . "module-layout/#border-overlay-shadow", + $hl => array($m => "#module_settings_trigger, #gst_sl_2", $st => '#form_slider_layout_decboovsh', $f => "#sr_layout_padding") + ) + ) + ), + 'gst_sl_4' => array( + 'source' => array( + 'custom' => array( + $t => __("Custom Content", 'revsliderhelp'), + $h => "sourcetype.gallery", + $k => array("gallery", "source", "custom"), + $d => __("Add your own custom text/images/video to the Slider", 'revsliderhelp'), + $a => $u . "module-content/", + $hl => array($m => "#module_settings_trigger, #gst_sl_4", $st => '#form_slider_content_content', $f => "*[name='slider_sourcetype'][value='gallery']") + ), + 'post' => array( + $di => "slider_sourcetype_post", + $t => __("Post Based", 'revsliderhelp'), + $h => "sourcetype.post", + $k => array("post", "post based", "source"), + $d => __("Populate the Slider with your WordPress post content", 'revsliderhelp'), + $a => $u . "post-based-sliders/", + $hl => array($m => "#module_settings_trigger, #gst_sl_4", $st => '#form_slider_content_content', $f => "*[name='slider_sourcetype'][value='post']") + ), + 'woocommerce' => array( + $di => "slider_sourcetype_woo", + $t => __("WooCommerce", 'revsliderhelp'), + $h => "sourcetype.woo", + $k => array("post", "woo", "woocommerce", "woo commerce", "source", "product", "products", "woocommerce products"), + $d => __("Populate the Slider with your WooCommerce Products", 'revsliderhelp'), + $a => $u . "module-content/#woocommerce", + $hl => array($m => "#module_settings_trigger, #gst_sl_4", $st => '#form_slider_content_content', $f => "*[name='slider_sourcetype'][value='woo']") + ), + 'flickr' => array( + $di => "slider_sourcetype_flickr", + $t => __("Flickr", 'revsliderhelp'), + $h => "sourcetype.flickr", + $k => array("source", "flickr", "gallery", "stream"), + $d => __("Populate the Slider with your Flickr Content", 'revsliderhelp'), + $a => $u . "module-content/#flickr", + $hl => array($m => "#module_settings_trigger, #gst_sl_4", $st => '#form_slider_content_content', $f => "*[name='slider_sourcetype'][value='flickr']") + ), + 'instagram' => array( + $di => "slider_sourcetype_instagram", + $t => __("Instagram", 'revsliderhelp'), + $h => "sourcetype.instagram", + $k => array("source", "instagram", "gallery", "stream"), + $d => __("Populate the Slider with Instagram Images", 'revsliderhelp'), + $a => $u . "module-content/#instagram", + $hl => array($m => "#module_settings_trigger, #gst_sl_4", $st => '#form_slider_content_content', $f => "*[name='slider_sourcetype'][value='instagram']") + ), + 'twitter' => array( + $di => "slider_sourcetype_twitter", + $t => __("Twitter", 'revsliderhelp'), + $h => "sourcetype.twitter", + $k => array("twitter", "source", "tweet", "stream"), + $d => __("Populate the Slider from a Twitter account", 'revsliderhelp'), + $a => $u . "module-content/#twitter", + $hl => array($m => "#module_settings_trigger, #gst_sl_4", $st => '#form_slider_content_content', $f => "*[name='slider_sourcetype'][value='twitter']") + ), + 'facebook' => array( + $di => "slider_sourcetype_facebook", + $t => __("Facebook", 'revsliderhelp'), + $h => "sourcetype.facebook", + $k => array("source", "facebook", "face", "stream"), + $d => __("Populate the Slider from a Facebook album or timeline", 'revsliderhelp'), + $a => $u . "module-content/#facebook", + $hl => array($m => "#module_settings_trigger, #gst_sl_4", $st => '#form_slider_content_content', $f => "*[name='slider_sourcetype'][value='facebook']") + ), + 'youtube' => array( + $di => "slider_sourcetype_youtube", + $t => __("YouTube", 'revsliderhelp'), + $h => "sourcetype.youtube", + $k => array("video", "youtube", "you tube", "source", "stream"), + $d => __("Populate the Slider with a YouTube Channel or Playlist", 'revsliderhelp'), + $a => $u . "module-content/#youtube", + $hl => array($m => "#module_settings_trigger, #gst_sl_4", $st => '#form_slider_content_content', $f => "*[name='slider_sourcetype'][value='youtube']") + ), + 'vimeo' => array( + $di => "slider_sourcetype_vimeo", + $t => __("Vimeo", 'revsliderhelp'), + $h => "sourcetype.vimeo", + $k => array("video", "vimeo", "stream"), + $d => __("Populate the Slider with a Vimeo account's content", 'revsliderhelp'), + $a => $u . "module-content/#vimeo", + $hl => array($m => "#module_settings_trigger, #gst_sl_4", $st => '#form_slider_content_content', $f => "*[name='slider_sourcetype'][value='vimeo']") + ) + ), + 'post_options' => array( + 'type' => array( + $di => "settings_source_post_subtype", + $t => __("Post Options Type", 'revsliderhelp'), + $h => "source.post.subType", + $k => array("post", "posts", "post-based", "post type", "specific post", "current post"), + $d => __("Choose 'Post' to pull in a range of posts, 'Specific Post' to pull in posts by ID, or 'Current Post' to populate the Slider with the current post's content", 'revsliderhelp'), + $a => $u . "post-based-sliders/", + $hl => array( + $dp => array(array($p => 'settings.sourcetype', $v => 'post', $o => 'slider_sourcetype_post')), + $m => "#module_settings_trigger, #gst_sl_4", + $st => '#form_slider_content_content', + $f => "*[name='slidersourcesubtype']*wildcard*" + ) + ), + 'fetch_by' => array( + $t => __("Fetch By", 'revsliderhelp'), + $h => "source.post.fetchType", + $k => array("post", "posts", "categories", "tags", "related", "popular", "recent"), + $d => __("Choose which type of posts should be pulled into the Slider", 'revsliderhelp'), + $a => $u . "post-based-sliders/", + $hl => array( + $dp => array( + array($p => 'settings.sourcetype', $v => 'post', $o => 'slider_sourcetype_post'), + array($p => 'settings.source.post.subType', $v => 'post', $o => 'settings_source_post_subtype', 'target' => 'post') + ), + $m => "#module_settings_trigger, #gst_sl_4", + $st => '#form_slider_content_post_selection', + $f => "#post_fetch_type" + ) + ), + 'post_types' => array( + $t => __("Post Types", 'revsliderhelp'), + $h => "source.post.types", + $k => array("woo", "post", "posts", "post types", "custom post type", "custom post types"), + $d => __("Choose which Post Types to include in the Slider", 'revsliderhelp'), + $a => $u . "post-based-sliders/", + $hl => array( + $dp => array( + array($p => 'settings.sourcetype', $v => 'post::woo', $o => 'slider_sourcetype_post'), + array('dependency' => 'post', $p => 'settings.source.post.subType', $v => 'post', $o => 'settings_source_post_subtype', 'target' => 'post') + ), + $m => "#module_settings_trigger, #gst_sl_4", + $st => '#form_slider_content_post_selection, #form_slider_content_woo_tandc', + $f => "#post_types, #woo_types" + ) + ), + 'categories' => array( + $t => __("Post Categories", 'revsliderhelp'), + $h => "source.post.category", + $k => array("woo", "post", "posts", "categories", "post categories", "tags"), + $d => __("Choose which Post Categories to include in the Slider", 'revsliderhelp'), + $a => $u . "post-based-sliders/", + $hl => array( + $dp => array( + array($p => 'settings.sourcetype', $v => 'post::woo', $o => 'slider_sourcetype_post'), + array('dependency' => 'post', $p => 'settings.source.post.subType', $v => 'post', $o => 'settings_source_post_subtype', 'target' => 'post') + ), + $m => "#module_settings_trigger, #gst_sl_4", + $st => '#form_slider_content_post_selection, #form_slider_content_woo_tandc', + $f => "#post_category, #woo_category" + ) + ), + 'specific_posts' => array( + $t => __("Specific Posts", 'revsliderhelp'), + $h => "source.post.list", + $k => array("post", "posts", "specific posts", "specific", "post id", "post ids"), + $d => __("Enter a list of Post ID's to include in the Slider, or select 'Popular/Recent' to populate the list automatically", 'revsliderhelp'), + $a => $u . "post-based-sliders/", + $hl => array( + $dp => array( + array($p => 'settings.sourcetype', $v => 'post', $o => 'slider_sourcetype_post'), + array($p => 'settings.source.post.subType', $v => 'specific_post', $o => 'settings_source_post_subtype', 'target' => 'specific_post') + ), + $m => "#module_settings_trigger, #gst_sl_4", + $st => '#form_slider_content_post_selection', + $f => "#sr_source_post_list" + ) + ), + 'post_sorting_and_settings' => array( + 'sort_by' => array( + $t => __("Sort Posts By", 'revsliderhelp'), + $h => "source.post.sortBy", + $k => array("post", "posts", "sort", "sorting", "post sorting", ""), + $d => __("Choose the order in which the posts should appear in the Slider", 'revsliderhelp'), + $a => $u . "module-content/#post-based", + $hl => array( + $dp => array( + array($p => 'settings.sourcetype', $v => 'post::woo', $o => 'slider_sourcetype_post'), + array('dependency' => 'post', $p => 'settings.source.post.subType', $v => 'post::specific_post', $o => 'settings_source_post_subtype', 'target' => 'post') + ), + $m => "#module_settings_trigger, #gst_sl_4", + $st => '#form_slider_content_post_sort, #form_slider_content_woo_sort', + $f => "#post_sortby, #woo_sortby" + ) + ), + 'sort_direction' => array( + $t => __("Sort Direction", 'revsliderhelp'), + $h => "source.post.sortDirection", + $k => array("post", "posts", "sort", "sorting", "post sorting", "sort direction"), + $d => __("Sort the posts in ascending or descending order", 'revsliderhelp'), + $a => $u . "module-content/#post-based", + $hl => array( + $dp => array( + array($p => 'settings.sourcetype', $v => 'post::woo', $o => 'slider_sourcetype_post'), + array('dependency' => 'post', $p => 'settings.source.post.subType', $v => 'post::specific_post', $o => 'settings_source_post_subtype', 'target' => 'post') + ), + $m => "#module_settings_trigger, #gst_sl_4", + $st => '#form_slider_content_post_sort, #form_slider_content_woo_sort', + $f => "*[name='slidersourcesortDirection'][value='DESC'], *[name='slidersourcesortwooDirection'][value='DESC']" + ) + ), + 'max_posts' => array( + $t => __("Max Posts", 'revsliderhelp'), + $h => "source.post.maxPosts", + $k => array("post", "posts", "max posts", "max number", "max"), + $d => __("Choose the maximum number of Posts that should be included in the Slider", 'revsliderhelp'), + $a => $u . "module-content/#post-based", + $hl => array( + $dp => array( + array($p => 'settings.sourcetype', $v => 'post::woo', $o => 'slider_sourcetype_post'), + array('dependency' => 'post', $p => 'settings.source.post.subType', $v => 'post::specific_post', $o => 'settings_source_post_subtype', 'target' => 'post') + ), + $m => "#module_settings_trigger, #gst_sl_4", + $st => '#form_slider_content_post_sort, #form_slider_content_woo_sort', + $f => "#sr_source_post_maxposts, #sr_source_woo_maxposts" + ) + ), + 'excerpt_limit' => array( + $t => __("Limit Excerpt", 'revsliderhelp'), + $h => "source.post.excerptLimit", + $k => array("post", "posts", "excerpt", "post excerpt", "limit excerpt"), + $d => __("Se a character limit if the post's excerpt is included in the Slide", 'revsliderhelp'), + $a => $u . "module-content/#post-based", + $hl => array( + $dp => array( + array($p => 'settings.sourcetype', $v => 'post::woo', $o => 'slider_sourcetype_post'), + array('dependency' => 'post', $p => 'settings.source.post.subType', $v => 'post::specific_post', $o => 'settings_source_post_subtype', 'target' => 'post') + ), + $m => "#module_settings_trigger, #gst_sl_4", + $st => '#form_slider_content_post_sort, #form_slider_content_woo_sort', + $f => "#sr_source_post_limitexc, #sr_source_woo_limitexc" + ) + ) + ) + ), + 'woocommerce_filters' => array( + 'regular_price_from' => array( + $t => __("Reg. Price From", 'revsliderhelp'), + $h => "source.woo.regPriceFrom", + $k => array("woo", "woocommerce", "woo commerce", "filters", "price", "regular price", "product", "products"), + $d => __("Pull in products with this minimum price", 'revsliderhelp'), + $a => $u . "module-content/#woocommerce", + $hl => array( + $dp => array(array($p => 'settings.sourcetype', $v => 'woo', $o => 'slider_sourcetype_woo')), + $m => "#module_settings_trigger, #gst_sl_4", + $st => '#form_slider_content_woo_filters', + $f => "#sr_source_woo_regPriceFrom" + ) + ), + 'regular_price_to' => array( + $t => __("Reg. Price To", 'revsliderhelp'), + $h => "source.woo.regPriceTo", + $k => array("woo", "woocommerce", "woo commerce", "filters", "price", "regular price", "product", "products"), + $d => __("Pull in products with a regular price equal to or below this number", 'revsliderhelp'), + $a => $u . "module-content/#woocommerce", + $hl => array( + $dp => array(array($p => 'settings.sourcetype', $v => 'woo', $o => 'slider_sourcetype_woo')), + $m => "#module_settings_trigger, #gst_sl_4", + $st => '#form_slider_content_woo_filters', + $f => "#sr_source_woo_regPriceTo" + ) + ), + 'sale_price_from' => array( + $t => __("Sale Price From", 'revsliderhelp'), + $h => "source.woo.salePriceFrom", + $k => array("woo", "woocommerce", "woo commerce", "filters", "sale", "price", "sale price", "product", "products"), + $d => __("Pull in products with this minimum sale price", 'revsliderhelp'), + $a => $u . "module-content/#woocommerce", + $hl => array( + $dp => array(array($p => 'settings.sourcetype', $v => 'woo', $o => 'slider_sourcetype_woo')), + $m => "#module_settings_trigger, #gst_sl_4", + $st => '#form_slider_content_woo_filters', + $f => "#sr_source_woo_salePriceFrom" + ) + ), + 'sale_price_to' => array( + $t => __("Sale Price To", 'revsliderhelp'), + $h => "source.woo.salePriceTo", + $k => array("woo", "woocommerce", "woo commerce", "filters", "sale", "price", "sale price", "product", "products"), + $d => __("Pull in products with a sale price equal to or below this number", 'revsliderhelp'), + $a => $u . "module-content/#woocommerce", + $hl => array( + $dp => array(array($p => 'settings.sourcetype', $v => 'woo', $o => 'slider_sourcetype_woo')), + $m => "#module_settings_trigger, #gst_sl_4", + $st => '#form_slider_content_woo_filters', + $f => "#sr_source_woo_salePriceTo" + ) + ), + 'in_stock_only' => array( + $t => __("In Stock Only", 'revsliderhelp'), + $h => "source.woo.inStockOnly", + $k => array("woo", "woocommerce", "woo commerce", "in stock", "in stock only"), + $d => __("Only pull in products that are marked as 'In Stock'", 'revsliderhelp'), + $a => $u . "module-content/#woocommerce", + $hl => array( + $dp => array(array($p => 'settings.sourcetype', $v => 'woo', $o => 'slider_sourcetype_woo')), + $m => "#module_settings_trigger, #gst_sl_4", + $st => '#form_slider_content_woo_filters', + $f => "#sr_woo_stock" + ) + ), + 'featured_only' => array( + $t => __("Featured Only", 'revsliderhelp'), + $h => "source.woo.featuredOnly", + $k => array("woo", "woocommerce", "woo commerce", "featured", "featured products"), + $d => __("Only pull in products that are marked as 'Featured'", 'revsliderhelp'), + $a => $u . "module-content/#woocommerce", + $hl => array( + $dp => array(array($p => 'settings.sourcetype', $v => 'woo', $o => 'slider_sourcetype_woo')), + $m => "#module_settings_trigger, #gst_sl_4", + $st => '#form_slider_content_woo_filters', + $f => "#sr_woo_feat" + ) + ) + ), + 'flickr_settings' => array( + 'num_slides' => array( + $t => __("Total Slides", 'revsliderhelp'), + $h => "source.flickr.count", + $k => array("flickr", "gallery"), + $d => __("Choose how many Slides should be created from the Flickr source", 'revsliderhelp'), + $a => $u . "module-content/#flickr", + $hl => array( + $dp => array(array($p => 'settings.sourcetype', $v => 'flickr', $o => 'slider_sourcetype_flickr')), + $m => "#module_settings_trigger, #gst_sl_4", + $st => '#form_slider_content_flickr', + $f => "#sr_source_flickr_count" + ) + ), + 'cache' => array( + $t => __("API Cache", 'revsliderhelp'), + $h => "source.flickr.transient", + $k => array("flickr", "gallery", "cache"), + $d => __("Cache the Flickr API results for faster loading", 'revsliderhelp'), + $a => $u . "module-content/#flickr", + $hl => array( + $dp => array(array($p => 'settings.sourcetype', $v => 'flickr', $o => 'slider_sourcetype_flickr')), + $m => "#module_settings_trigger, #gst_sl_4", + $st => '#form_slider_content_flickr', + $f => "#sr_source_flickr_transient" + ) + ), + 'api_key' => array( + $t => __("API Key", 'revsliderhelp'), + $h => "source.flickr.apiKey", + $k => array("flickr", "gallery", "api", "api key"), + $d => __("Enter your Flickr API key. Learn more", 'revsliderhelp'), + $a => $u . "module-content/#flickr", + $hl => array( + $dp => array(array($p => 'settings.sourcetype', $v => 'flickr', $o => 'slider_sourcetype_flickr')), + $m => "#module_settings_trigger, #gst_sl_4", + $st => '#form_slider_content_flickr', + $f => "#sr_source_flickr_apikey" + ) + ), + 'source' => array( + $di => 'slilder_source_flickr_type', + $t => __("API Source", 'revsliderhelp'), + $h => "source.flickr.type", + $k => array("source", "flickr", "gallery", "api", "api source", "flickr source"), + $d => __("Choose which type of Flickr content should be pulled into the Slider", 'revsliderhelp'), + $a => $u . "module-content/#flickr", + $hl => array( + $dp => array(array($p => 'settings.sourcetype', $v => 'flickr', $o => 'slider_sourcetype_flickr')), + $m => "#module_settings_trigger, #gst_sl_4", + $st => '#form_slider_content_flickr', + $f => "#flickr-type" + ) + ), + 'user_url' => array( + $t => __("User URL", 'revsliderhelp'), + $h => "source.flickr.userURL", + $k => array("flickr", "gallery", "api", "user url"), + $d => __("Enter your Flickr user URL for the API query", 'revsliderhelp'), + $a => $u . "module-content/#flickr", + $hl => array( + $dp => array( + array($p => 'settings.sourcetype', $v => 'flickr', $o => 'slider_sourcetype_flickr'), + array($p => 'settings.source.flickr.type', $v => 'publicphotos::photosets', $o => 'slilder_source_flickr_type'), + ), + $m => "#module_settings_trigger, #gst_sl_4", + $st => '#form_slider_content_flickr', + $f => "*[name='sr_src_flick_userurl']" + ) + ), + 'photoset' => array( + $t => __("Photoset", 'revsliderhelp'), + $h => "source.flickr.photoSet", + $k => array("flickr", "photoset", "flickr photoset", "flickr photos"), + $d => __("Select the photo album you wish to include from the Flickr account", 'revsliderhelp'), + $a => $u . "module-content/#flickr", + $hl => array( + $dp => array( + array($p => 'settings.sourcetype', $v => 'flickr', $o => 'slider_sourcetype_flickr'), + array($p => 'settings.source.flickr.type', $v => 'photosets', $o => 'slilder_source_flickr_type'), + ), + $m => "#module_settings_trigger, #gst_sl_4", + $st => '#form_slider_content_flickr', + $f => "#sr_src_flickr_photoset" + ) + ), + 'gallery_url' => array( + $t => __("Gallery URL", 'revsliderhelp'), + $h => "source.flickr.galleryURL", + $k => array("flickr", "gallery", "gallery url", "flickr gallery url"), + $d => __("Enter the absolute URL of the flickr gallery you wish to include", 'revsliderhelp'), + $a => $u . "module-content/#flickr", + $hl => array( + $dp => array( + array($p => 'settings.sourcetype', $v => 'flickr', $o => 'slider_sourcetype_flickr'), + array($p => 'settings.source.flickr.type', $v => 'gallery', $o => 'slilder_source_flickr_type'), + ), + $m => "#module_settings_trigger, #gst_sl_4", + $st => '#form_slider_content_flickr', + $f => "*[name='sr_src_flick_galleryurl']" + ) + ), + 'group_url' => array( + $t => __("Group URL", 'revsliderhelp'), + $h => "source.flickr.groupURL", + $k => array("flickr", "flickr group", "group", "group url", "flickr group url"), + $d => __("Enter the absolute URL of the flickr group irl you wish to include", 'revsliderhelp'), + $a => $u . "module-content/#flickr", + $hl => array( + $dp => array( + array($p => 'settings.sourcetype', $v => 'flickr', $o => 'slider_sourcetype_flickr'), + array($p => 'settings.source.flickr.type', $v => 'group', $o => 'slilder_source_flickr_type'), + ), + $m => "#module_settings_trigger, #gst_sl_4", + $st => '#form_slider_content_flickr', + $f => "*[name='sr_src_flick_groupyurl']" + ) + ) + ), + 'instagram_settings' => array( + 'num_slides' => array( + $t => __("Total Slides", 'revsliderhelp'), + $h => "source.instagram.count", + $k => array("instagram", "gallery"), + $d => __("Choose how many Slides should be created from the Instagram source", 'revsliderhelp'), + $a => $u . "module-content/#instagram", + $hl => array( + $dp => array(array($p => 'settings.sourcetype', $v => 'instagram', $o => 'slider_sourcetype_instagram')), + $m => "#module_settings_trigger, #gst_sl_4", + $st => '#form_slider_content_insta', + $f => "#sr_source_instagram_count" + ) + ), + 'cache' => array( + $t => __("API Cache", 'revsliderhelp'), + $h => "source.instagram.transient", + $k => array("instagram", "gallery", "cache"), + $d => __("Cache the Instagram API results for faster loading", 'revsliderhelp'), + $a => $u . "module-content/#instagram", + $hl => array( + $dp => array(array($p => 'settings.sourcetype', $v => 'instagram', $o => 'slider_sourcetype_instagram')), + $m => "#module_settings_trigger, #gst_sl_4", + $st => '#form_slider_content_insta', + $f => "#sr_source_instagram_transient" + ) + ), + 'source' => array( + $t => __("API Source", 'revsliderhelp'), + $h => "source.instagram.type", + $k => array("source", "instagram", "gallery", "api", "api source", "instagram source"), + $d => __("Choose which type of Instagram content should be pulled into the Slider", 'revsliderhelp'), + $a => $u . "module-content/#instagram", + $hl => array( + $dp => array(array($p => 'settings.sourcetype', $v => 'instagram', $o => 'slider_sourcetype_instagram')), + $m => "#module_settings_trigger, #gst_sl_4", + $st => '#form_slider_content_insta', + $f => "#instagram-type" + ) + ), + 'user_name' => array( + $t => __("User Name", 'revsliderhelp'), + $h => "source.instagram.userId", + $k => array("instagram", "gallery", "api", "username", "user name"), + $d => __("Enter your Instagram User Name for the API query", 'revsliderhelp'), + $a => $u . "module-content/#instagram", + $hl => array( + $dp => array(array($p => 'settings.sourcetype', $v => 'instagram', $o => 'slider_sourcetype_instagram')), + $m => "#module_settings_trigger, #gst_sl_4", + $st => '#form_slider_content_insta', + $f => "*[name='sr_src_instagram_userid']" + ) + ) + ), + 'twitter_settings' => array( + 'num_slides' => array( + $t => __("Total Slides", 'revsliderhelp'), + $h => "source.twitter.count", + $k => array("twitter"), + $d => __("Choose how many Slides should be created from the Twitter source", 'revsliderhelp'), + $a => $u . "module-content/#twitter", + $hl => array( + $dp => array(array($p => 'settings.sourcetype', $v => 'twitter', $o => 'slider_sourcetype_twitter')), + $m => "#module_settings_trigger, #gst_sl_4", + $st => '#form_slider_content_twitter', + $f => "#sr_source_twitter_count" + ) + ), + 'cache' => array( + $t => __("API Cache", 'revsliderhelp'), + $h => "source.twitter.transient", + $k => array("twitter", "gallery", "cache"), + $d => __("Cache the Twitter API results for faster loading", 'revsliderhelp'), + $a => $u . "module-content/#twitter", + $hl => array( + $dp => array(array($p => 'settings.sourcetype', $v => 'twitter', $o => 'slider_sourcetype_twitter')), + $m => "#module_settings_trigger, #gst_sl_4", + $st => '#form_slider_content_twitter', + $f => "#sr_source_twitter_transient" + ) + ), + 'user_name' => array( + $t => __("User Handle", 'revsliderhelp'), + $h => "source.twitter.userId", + $k => array("twitter", "api", "userid", "user id"), + $d => __("Enter your Twitter User Name/Handle for the API query", 'revsliderhelp'), + $a => $u . "module-content/#twitter", + $hl => array( + $dp => array(array($p => 'settings.sourcetype', $v => 'twitter', $o => 'slider_sourcetype_twitter')), + $m => "#module_settings_trigger, #gst_sl_4", + $st => '#form_slider_content_twitter', + $f => "*[name='sr_src_twitter_userid']" + ) + ), + 'text_tweets' => array( + $t => __("Text Tweets", 'revsliderhelp'), + $h => "source.twitter.imageOnly", + $k => array("twitter", "tweets", "text tweets"), + $d => __("Include text-only Tweets (tweets that do not contain an image)", 'revsliderhelp'), + $a => $u . "module-content/#twitter", + $hl => array( + $dp => array(array($p => 'settings.sourcetype', $v => 'twitter', $o => 'slider_sourcetype_twitter')), + $m => "#module_settings_trigger, #gst_sl_4", + $st => '#form_slider_content_twitter', + $f => "#sr_src_twitter_imageonly" + ) + ), + 'retweets' => array( + $t => __("Re-Tweets", 'revsliderhelp'), + $h => "source.twitter.includeRetweets", + $k => array("twitter", "tweets", "retweets", "re-tweets"), + $d => __("Include both tweets and re-tweets in the Slider", 'revsliderhelp'), + $a => $u . "module-content/#twitter", + $hl => array( + $dp => array(array($p => 'settings.sourcetype', $v => 'twitter', $o => 'slider_sourcetype_twitter')), + $m => "#module_settings_trigger, #gst_sl_4", + $st => '#form_slider_content_twitter', + $f => "#sr_src_twitter_includeretweets" + ) + ), + 'replies' => array( + $t => __("Replies", 'revsliderhelp'), + $h => "source.twitter.excludeReplies", + $k => array("twitter", "tweets", "replies"), + $d => __("Include both tweets and replies in the Slider", 'revsliderhelp'), + $a => $u . "module-content/#twitter", + $hl => array( + $dp => array(array($p => 'settings.sourcetype', $v => 'twitter', $o => 'slider_sourcetype_twitter')), + $m => "#module_settings_trigger, #gst_sl_4", + $st => '#form_slider_content_twitter', + $f => "#sr_src_twitter_excludereplies" + ) + ), + 'consumer_key' => array( + $t => __("Consumer Key", 'revsliderhelp'), + $h => "source.twitter.consumerKey", + $k => array("twitter", "api key", "consumer", "consumer key"), + $d => __("Your Twitter App's Consumer Key", 'revsliderhelp'), + $a => $u . "module-content/#twitter", + $hl => array( + $dp => array(array($p => 'settings.sourcetype', $v => 'twitter', $o => 'slider_sourcetype_twitter')), + $m => "#module_settings_trigger, #gst_sl_4", + $st => '#form_slider_content_twitter', + $f => "*[name='sr_src_twitter_consumerKey']" + ) + ), + 'consumer_secret' => array( + $t => __("Consumer Secret", 'revsliderhelp'), + $h => "source.twitter.consumerSecret", + $k => array("twitter", "api key", "consumer", "consumer secret", "secret"), + $d => __("Your Twitter App's Consumer Secret", 'revsliderhelp'), + $a => $u . "module-content/#twitter", + $hl => array( + $dp => array(array($p => 'settings.sourcetype', $v => 'twitter', $o => 'slider_sourcetype_twitter')), + $m => "#module_settings_trigger, #gst_sl_4", + $st => '#form_slider_content_twitter', + $f => "*[name='sr_src_twitter_consumerSecret']" + ) + ), + 'access_token' => array( + $t => __("Access Token", 'revsliderhelp'), + $h => "source.twitter.accessToken", + $k => array("twitter", "api key", "access token", "token"), + $d => __("Your Twitter App's Access Token", 'revsliderhelp'), + $a => $u . "module-content/#twitter", + $hl => array( + $dp => array(array($p => 'settings.sourcetype', $v => 'twitter', $o => 'slider_sourcetype_twitter')), + $m => "#module_settings_trigger, #gst_sl_4", + $st => '#form_slider_content_twitter', + $f => "*[name='sr_src_twitter_accessToken']" + ) + ), + 'access_secret' => array( + $t => __("Access Secret", 'revsliderhelp'), + $h => "source.twitter.accessSecret", + $k => array("twitter", "api key", "access secret. secret"), + $d => __("Your Twitter App's Access Secret", 'revsliderhelp'), + $a => $u . "module-content/#twitter", + $hl => array( + $dp => array(array($p => 'settings.sourcetype', $v => 'twitter', $o => 'slider_sourcetype_twitter')), + $m => "#module_settings_trigger, #gst_sl_4", + $st => '#form_slider_content_twitter', + $f => "*[name='sr_src_twitter_accessSecret']" + ) + ) + ), + 'facebook_settings' => array( + 'num_slides' => array( + $t => __("Total Slides", 'revsliderhelp'), + $h => "source.facebook.count", + $k => array("facebook"), + $d => __("Choose how many Slides should be created from the Facebook source", 'revsliderhelp'), + $a => $u . "module-content/#facebook", + $hl => array( + $dp => array(array($p => 'settings.sourcetype', $v => 'facebook', $o => 'slider_sourcetype_facebook')), + $m => "#module_settings_trigger, #gst_sl_4", + $st => '#form_slider_content_facebook', + $f => "#sr_source_facebook_count" + ) + ), + 'cache' => array( + $t => __("API Cache", 'revsliderhelp'), + $h => "source.facebook.transient", + $k => array("facebook", "gallery", "cache"), + $d => __("Cache the Facebook API results for faster loading", 'revsliderhelp'), + $a => $u . "module-content/#facebook", + $hl => array( + $dp => array(array($p => 'settings.sourcetype', $v => 'facebook', $o => 'slider_sourcetype_facebook')), + $m => "#module_settings_trigger, #gst_sl_4", + $st => '#form_slider_content_facebook', + $f => "#sr_source_facebook_transient" + ) + ), + 'page_url' => array( + $t => __("Page URL", 'revsliderhelp'), + $h => "source.facebook.pageURL", + $k => array("facebook", "page url"), + $d => __("Enter your Facebook Page URL for the API query", 'revsliderhelp'), + $a => $u . "module-content/#facebook", + $hl => array( + $dp => array(array($p => 'settings.sourcetype', $v => 'facebook', $o => 'slider_sourcetype_facebook')), + $m => "#module_settings_trigger, #gst_sl_4", + $st => '#form_slider_content_facebook', + $f => "*[name='sr_src_facebook_pageURL']" + ) + ), + 'source' => array( + $di => "slider_source_facebook_typesource", + $t => __("Source", 'revsliderhelp'), + $h => "source.facebook.typeSource", + $k => array("source", "facebook", "facebook source"), + $d => __("Choose which type of Facebook content should be pulled into the Slider", 'revsliderhelp'), + $a => $u . "module-content/#facebook", + $hl => array( + $dp => array(array($p => 'settings.sourcetype', $v => 'facebook', $o => 'slider_sourcetype_facebook')), + $m => "#module_settings_trigger, #gst_sl_4", + $st => '#form_slider_content_facebook', + $f => "#facebook-typesource" + ) + ), + 'album' => array( + $t => __("Album", 'revsliderhelp'), + $h => "source.facebook.album", + $k => array("source", "facebook", "facebook album"), + $d => __("Choose the Facebook Album to be pulled into the Slider", 'revsliderhelp'), + $a => $u . "module-content/#facebook", + $hl => array( + $dp => array( + array($p => 'settings.sourcetype', $v => 'facebook', $o => 'slider_sourcetype_facebook'), + array($p => 'settings.source.facebook.typeSource', $v => 'album', $o => 'slider_source_facebook_typesource') + ), + $m => "#module_settings_trigger, #gst_sl_4", + $st => '#form_slider_content_facebook', + $f => "#sr_src_facebok_album" + ) + ), + 'app_id' => array( + $t => __("Access Token", 'revsliderhelp'), + $h => "source.facebook.appId", + $k => array("facebook", "app id"), + $d => __("Generate a Facebook Access Token with the needed permissions", 'revsliderhelp'), + $a => $u . "module-content/#facebook", + $hl => array( + $dp => array(array($p => 'settings.sourcetype', $v => 'facebook', $o => 'slider_sourcetype_facebook')), + $m => "#module_settings_trigger, #gst_sl_4", + $st => '#form_slider_content_facebook', + $f => "*[name='sr_src_facebook_appid']" + ) + ), + 'app_secret' => array( + $t => __("App Secret", 'revsliderhelp'), + $h => "source.facebook.appSecret", + $k => array("facebook", "api secret", "app secret. secret"), + $d => __("Your Facebook App's App Secret", 'revsliderhelp'), + $a => $u . "module-content/#facebook", + $hl => array( + $dp => array(array($p => 'settings.sourcetype', $v => 'facebook', $o => 'slider_sourcetype_facebook')), + $m => "#module_settings_trigger, #gst_sl_4", + $st => '#form_slider_content_facebook', + $f => "*[name='sr_src_facebook_appsecret']" + ) + ) + ), + 'youtube_settings' => array( + 'num_slides' => array( + $t => __("Total Slides", 'revsliderhelp'), + $h => "source.youtube.count", + $k => array("youtube", "video stream", "youtube stream", "stream"), + $d => __("Choose how many Slides should be created from the YouTube source", 'revsliderhelp'), + $a => $u . "module-content/#youtube", + $hl => array( + $dp => array(array($p => 'settings.sourcetype', $v => 'youtube', $o => 'slider_sourcetype_youtube')), + $m => "#module_settings_trigger, #gst_sl_4", + $st => '#form_slider_content_youtube', + $f => "#sr_source_youtube_count" + ) + ), + 'cache' => array( + $t => __("API Cache", 'revsliderhelp'), + $h => "source.youtube.transient", + $k => array("youtube", "video stream", "youtube stream", "stream"), + $d => __("Cache the YouTube API results for faster loading", 'revsliderhelp'), + $a => $u . "module-content/#youtube", + $hl => array( + $dp => array(array($p => 'settings.sourcetype', $v => 'youtube', $o => 'slider_sourcetype_youtube')), + $m => "#module_settings_trigger, #gst_sl_4", + $st => '#form_slider_content_youtube', + $f => "#sr_source_youtube_transient" + ) + ), + 'api_key' => array( + $t => __("API Key", 'revsliderhelp'), + $h => "source.youtube.api", + $k => array("youtube", "video stream", "youtube stream", "stream", "api key"), + $d => __("Enter your YouTube API key. Learn more", 'revsliderhelp'), + $a => $u . "module-content/#youtube", + $hl => array( + $dp => array(array($p => 'settings.sourcetype', $v => 'youtube', $o => 'slider_sourcetype_youtube')), + $m => "#module_settings_trigger, #gst_sl_4", + $st => '#form_slider_content_youtube', + $f => "*[name='sr_src_youtube_api']" + ) + ), + 'channel_id' => array( + $t => __("Channel ID", 'revsliderhelp'), + $h => "source.youtube.channelId", + $k => array("youtube", "stream", "youtube channel", "channel id"), + $d => __("Enter the channel ID of the YouTube account", 'revsliderhelp'), + $a => $u . "module-content/#youtube", + $hl => array( + $dp => array(array($p => 'settings.sourcetype', $v => 'youtube', $o => 'slider_sourcetype_youtube')), + $m => "#module_settings_trigger, #gst_sl_4", + $st => '#form_slider_content_youtube', + $f => "*[name='sr_src_youtube_channelId']" + ) + ), + 'source' => array( + $di => "slider_source_youtube_source", + $t => __("Source", 'revsliderhelp'), + $h => "source.youtube.typeSource", + $k => array("source", "youtube", "youtube source", "youtube playlist", "youtube channel", "video playlist"), + $d => __("Choose to include videos from a YouTube Playlist or Channel", 'revsliderhelp'), + $a => $u . "module-content/#youtube", + $hl => array( + $dp => array(array($p => 'settings.sourcetype', $v => 'youtube', $o => 'slider_sourcetype_youtube')), + $m => "#module_settings_trigger, #gst_sl_4", + $st => '#form_slider_content_youtube', + $f => "#youtube-typesource" + ) + ), + 'playlist' => array( + $t => __("Playlist", 'revsliderhelp'), + $h => "source.youtube.playList", + $k => array("youtube", "stream", "youtube source", "playlist", "youtube playlist"), + $d => __("Choose the playlist to pull in from the YouTube account", 'revsliderhelp'), + $a => $u . "module-content/#youtube", + $hl => array( + $dp => array( + array($p => 'settings.sourcetype', $v => 'youtube', $o => 'slider_sourcetype_youtube'), + array($p => 'settings.source.youtube.typeSource', $v => 'playlist', $o => 'slider_source_youtube_source') + ), + $m => "#module_settings_trigger, #gst_sl_4", + $st => '#form_slider_content_youtube', + $f => "#sr_src_youtube_playlist" + ) + ) + ), + 'vimeo_settings' => array( + 'num_slides' => array( + $t => __("Total Slides", 'revsliderhelp'), + $h => "source.vimeo.count", + $k => array("vimeo"), + $d => __("Choose how many Slides should be created from the Vimeo source", 'revsliderhelp'), + $a => $u . "module-content/#vimeo", + $hl => array( + $dp => array(array($p => 'settings.sourcetype', $v => 'vimeo', $o => 'slider_sourcetype_vimeo')), + $m => "#module_settings_trigger, #gst_sl_4", + $st => '#form_slider_content_vimeo', + $f => "#sr_source_vimeo_count" + ) + ), + 'cache' => array( + $t => __("API Cache", 'revsliderhelp'), + $h => "source.vimeo.transient", + $k => array("vimeo", "gallery", "cache"), + $d => __("Cache the Vimeo API results for faster loading", 'revsliderhelp'), + $a => $u . "module-content/#vimeo", + $hl => array( + $dp => array(array($p => 'settings.sourcetype', $v => 'vimeo', $o => 'slider_sourcetype_vimeo')), + $m => "#module_settings_trigger, #gst_sl_4", + $st => '#form_slider_content_vimeo', + $f => "#sr_source_vimeo_transient" + ) + ), + 'source' => array( + $t => __("Page URL", 'revsliderhelp'), + $h => "source.vimeo.typeSource", + $k => array("source", "vimeo", "vimeo source"), + $d => __("Choose which type of Vimeo content should be pulled into the Slider", 'revsliderhelp'), + $a => $u . "module-content/#vimeo", + $hl => array( + $dp => array(array($p => 'settings.sourcetype', $v => 'vimeo', $o => 'slider_sourcetype_vimeo')), + $m => "#module_settings_trigger, #gst_sl_4", + $st => '#form_slider_content_vimeo', + $f => "#vimeo-typesource" + ) + ), + 'user_album_group_channel' => array( + $t => __("User/Album/Group/Channel", 'revsliderhelp'), + $h => "source.vimeo.userName, source.vimeo.albumId, source.vimeo.groupName, source.vimeo.channelName", + $k => array("vimeo", "vimeo user", "vimeo username", "vimeo user name", "vimeo album", "vimeo group", "vimeo channel"), + $d => __("Enter the username, album ID, group name or channel name of the Vimeo account to use as the stream", 'revsliderhelp'), + $a => $u . "module-content/#vimeo", + $hl => array( + $dp => array(array($p => 'settings.sourcetype', $v => 'vimeo', $o => 'slider_sourcetype_vimeo')), + $m => "#module_settings_trigger, #gst_sl_4", + $st => '#form_slider_content_vimeo', + $f => "#sr_src_vimeo_userName, #sr_src_vimeo_albumId, #sr_src_vimeo_groupName, #sr_src_vimeo_channelName" + ) + ) + ) + ), + 'gst_sl_5' => array( + 'slider_id' => array( + $t => __("Slider ID", 'revsliderhelp'), + $h => "id", + $k => array("slider id", "id", "default", "defaults"), + $d => __("Add an optional ID for the Slider. Will be applied to the Slider's outer HTML wrapper element", 'revsliderhelp'), + $a => $u . "module-defaults/", + $hl => array($m => "#module_settings_trigger, #gst_sl_5", $st => '#form_slidergeneral_defaults', $f => "#sr_sliderid") + ), + 'slider_classes' => array( + $t => __("Slider Classes", 'revsliderhelp'), + $h => "class", + $k => array("slider class", "class", "classes", "slider classes"), + $d => __("Add an optional ID for the Slider. Will be applied to the Slider's outer HTML wrapper element", 'revsliderhelp'), + $a => $u . "module-defaults/", + $hl => array($m => "#module_settings_trigger, #gst_sl_5", $st => '#form_slidergeneral_defaults', $f => "#sr_sliderclass") + ), + 'wrapper_classes' => array( + $t => __("Wrapper Classes", 'revsliderhelp'), + $h => "wrapperclass", + $k => array("wrapper class", "class", "classes", "wrapper classes"), + $d => __("Add an optional ID for the Slider. Will be applied to the Slider's outer HTML wrapper element", 'revsliderhelp'), + $a => $u . "module-defaults/", + $hl => array($m => "#module_settings_trigger, #gst_sl_5", $st => '#form_slidergeneral_defaults', $f => "#sr_wrapperclass") + ), + 'slide_duration' => array( + $t => __("Slide Duration", 'revsliderhelp'), + $h => "def.delay", + $k => array("slide duration", "duration", "time", "timeline", "default", "defaults"), + $d => __("The default duration to apply for each Slide before they change", 'revsliderhelp'), + $a => $u . "module-defaults/", + $hl => array($m => "#module_settings_trigger, #gst_sl_5", $st => '#form_slidergeneral_defaults', $f => "#sr_def_delay") + ), + 'init_delay' => array( + $t => __("Initialization Delay", 'revsliderhelp'), + $h => "general.slideshow.initDelay", + $k => array("init", "initialization", "delay", "initialization delay", "default", "defaults"), + $d => __("Add an optional delay before the Slider officially loads", 'revsliderhelp'), + $a => $u . "module-defaults/", + $hl => array($m => "#module_settings_trigger, #gst_sl_5", $st => '#form_slidergeneral_defaults', $f => "#sr_sshow_initdelay") + ), + 'layers_selectable' => array( + $t => __("Layers Selectable", 'revsliderhelp'), + $h => "general.layerSelection", + $k => array("layers", "layers selectable", "selectable", "default", "defaults"), + $d => __("Choose if Layers should be user-selectable by default", 'revsliderhelp'), + $a => $u . "module-defaults/", + $hl => array($m => "#module_settings_trigger, #gst_sl_5", $st => '#form_slidergeneral_defaults', $f => "#sr_layersselectable") + ), + 'transition' => array( + $t => __("Transition", 'revsliderhelp'), + $h => "def.transition", + $k => array("default transition", "transition", "default", "defaults"), + $d => __("The default transition to be applied to newly created Slides", 'revsliderhelp'), + $a => $u . "module-defaults/", + $hl => array($m => "#module_settings_trigger, #gst_sl_5", $st => '#form_slidergeneral_defaults_animation', $f => "#sr_def_slide_transition") + ), + 'duration' => array( + $t => __("Transition Duration", 'revsliderhelp'), + $h => "def.transitionDuration", + $k => array("default duration", "duration", "default", "defaults"), + $d => __("The default transition duration to be applied to newly created Slides", 'revsliderhelp'), + $a => $u . "module-defaults/", + $hl => array($m => "#module_settings_trigger, #gst_sl_5", $st => '#form_slidergeneral_defaults_animation', $f => "#sr_def_tduration") + ), + 'image_settings' => array( + 'image_size' => array( + $t => __("Default Image Size", 'revsliderhelp'), + $h => "def.background.imageSourceType", + $k => array("image size", "image source", "default", "defaults"), + $d => __("The default WordPress Image size to be used for the Slide's main background images", 'revsliderhelp'), + $a => $u . "module-defaults/", + $hl => array($m => "#module_settings_trigger, #gst_sl_5", $st => '#form_slidergeneral_defaults_imagesettings', $f => "#sr_def_image_source_type") + ), + 'position' => array( + $t => __("Default BG Position", 'revsliderhelp'), + $h => "def.background.position", + $k => array("image", "images", "background", "bg", "bg image", "background position", "default", "defaults"), + $d => __("The default CSS background-position for the Slide's main background image", 'revsliderhelp'), + $a => $u . "module-defaults/", + $hl => array($m => "#module_settings_trigger, #gst_sl_5", $st => '#form_slidergeneral_defaults_imagesettings', $f => "#slider_def_img__bg_position_center-center") + ), + 'fit' => array( + $t => __("Default Image Fit", 'revsliderhelp'), + $h => "def.background.fit", + $k => array("background size", "fit", "image fit", "cover", "contain", "default", "defaults"), + $d => __("The default css background-size value for the Slide's main background image", 'revsliderhelp'), + $a => $u . "module-defaults/", + $hl => array($m => "#module_settings_trigger, #gst_sl_5", $st => '#form_slidergeneral_defaults_imagesettings', $f => "#sr_defbgimage_fit") + ), + 'repeat' => array( + $t => __("Default BG Repeat", 'revsliderhelp'), + $h => "def.background.repeat", + $k => array("background repeat", "repeat", "default", "defaults"), + $d => __("The default css background-repeat value for the Slide's main background image", 'revsliderhelp'), + $a => $u . "module-defaults/", + $hl => array($m => "#module_settings_trigger, #gst_sl_5", $st => '#form_slidergeneral_defaults_imagesettings', $f => "#sr_defbgimage_repeat") + ) + ), + 'layer_defaults' => array( + 'intelligent_inheriting' => array( + $t => __("Intelligent Inheriting", 'revsliderhelp'), + $h => "def.intelligentInherit", + $k => array("responsive", "intelligent inheriting", "responsive behavior"), + $d => __("Automatically resize/reposition new Layers for each device viewport inside the editor", 'revsliderhelp'), + $a => $u . "module-defaults/", + $hl => array($m => "#module_settings_trigger, #gst_sl_5", $st => '#form_slidergeneral_layersettings', $f => "#sr_layer_intelligentinherit") + ), + 'responsive_between_device' => array( + $t => __("Responsive Between Devices", 'revsliderhelp'), + $h => "def.autoResponsive", + $k => array("responsive", "resize", "resize layers", "resize layer", "layer resizing", "layer sizing", "responsive sizes", "responsive sizing"), + $d => __("Automatically resize Layers for each responsive device viewport", 'revsliderhelp'), + $a => $u . "module-defaults/", + $hl => array($m => "#module_settings_trigger, #gst_sl_5", $st => '#form_slidergeneral_layersettings', $f => "#sr_layer_autoResponsive") + ), + 'responsive_offset' => array( + $t => __("Responsive Offsets", 'revsliderhelp'), + $h => "def.responsiveOffset", + $k => array("responsive", "responsive offset", "responsive offsets"), + $d => __("Automatically adjust the positioning for Layers for each responsive device viewport", 'revsliderhelp'), + $a => $u . "module-defaults/", + $hl => array($m => "#module_settings_trigger, #gst_sl_5", $st => '#form_slidergeneral_layersettings', $f => "#sr_layer_responsiveOffset") + ), + 'responsive_children' => array( + $t => __("Responsive Children", 'revsliderhelp'), + $h => "def.responsiveChilds", + $k => array("responsive", "responsive children"), + $d => __("Choose to resize the Layer's inner HTML elements if the Layer includes custom HTML", 'revsliderhelp'), + $a => $u . "module-defaults/", + $hl => array($m => "#module_settings_trigger, #gst_sl_5", $st => '#form_slidergeneral_layersettings', $f => "#sr_layer_responsiveChilds") + ) + ), + 'pan_zoom' => array( + 'enable' => array( + $di => "slider_defaults_panzoom", + $t => __("Enable PanZoom", 'revsliderhelp'), + $h => "def.panZoom.set", + $k => array("panzoom", "pan zoom"), + $d => __("Enable the PanZoom effect by default for newly created Slides", 'revsliderhelp'), + $a => $u . "module-defaults/", + $hl => array($m => "#module_settings_trigger, #gst_sl_5", $st => '#form_slidergeneral_defaults_kbsettings', $f => "#sr_def_panzoom") + ), + 'easing' => array( + $t => __("Easing", 'revsliderhelp'), + $h => "def.panZoom.ease", + $k => array("panzoom", "pan zoom", "easing", "pan zoom easing", "panzoom easing"), + $d => __("The default easing equation. View visualization", 'revsliderhelp'), + $a => $u . "module-defaults/", + $hl => array( + $dp => array(array($p => 'settings.def.panZoom.set', $v => true, $o => 'slider_defaults_panzoom')), + $m => "#module_settings_trigger, #gst_sl_5", $st => '#form_slidergeneral_defaults_kbsettings', $f => "#def_pz_ease" + ) + ), + 'duration' => array( + $t => __("Duration", 'revsliderhelp'), + $h => "def.panZoom.duration", + $k => array("panzoom", "pan zoom", "duration", "pan zoom duration", "panzoom duration"), + $d => __("The default easing duration in milliseconds", 'revsliderhelp'), + $a => $u . "module-defaults/", + $hl => array( + $dp => array(array($p => 'settings.def.panZoom.set', $v => true, $o => 'slider_defaults_panzoom')), + $m => "#module_settings_trigger, #gst_sl_5", $st => '#form_slidergeneral_defaults_kbsettings', $f => "#sr_def_pz_pzdur" + ) + ), + 'zoom' => array( + 'fit_start' => array( + $t => __("Zoom Start Percentage", 'revsliderhelp'), + $h => "def.panZoom.fitStart", + $k => array("panzoom", "pan zoom", "zoom", "pan zoom zoom", "panzoom zoom"), + $d => __("The default starting zoom percentage", 'revsliderhelp'), + $a => $u . "module-defaults/", + $hl => array( + $dp => array(array($p => 'settings.def.panZoom.set', $v => true, $o => 'slider_defaults_panzoom')), + $m => "#module_settings_trigger, #gst_sl_5", $st => '#form_slidergeneral_defaults_kbsettings', $f => "#sr_def_pz_sfit" + ) + ), + 'fit_end' => array( + $t => __("Zoom End Percentage", 'revsliderhelp'), + $h => "def.panZoom.fitEnd", + $k => array("panzoom", "pan zoom", "zoom", "pan zoom zoom", "panzoom zoom"), + $d => __("The default ending zoom percentage", 'revsliderhelp'), + $a => $u . "module-defaults/", + $hl => array( + $dp => array(array($p => 'settings.def.panZoom.set', $v => true, $o => 'slider_defaults_panzoom')), + $m => "#module_settings_trigger, #gst_sl_5", $st => '#form_slidergeneral_defaults_kbsettings', $f => "#sr_def_pz_efit" + ) + ) + ), + 'movement' => array( + 'x_start' => array( + $t => __("Start Position X", 'revsliderhelp'), + $h => "def.panZoom.xStart", + $k => array("panzoom", "pan zoom", "position", "pan zoom position", "panzoom position"), + $d => __("The default starting x position for the PanZoom movement", 'revsliderhelp'), + $a => $u . "module-defaults/", + $hl => array( + $dp => array(array($p => 'settings.def.panZoom.set', $v => true, $o => 'slider_defaults_panzoom')), + $m => "#module_settings_trigger, #gst_sl_5", $st => '#form_slidergeneral_defaults_kbsettings', $f => "#sr_def_pz_sox" + ) + ), + 'x_end' => array( + $t => __("End Position X", 'revsliderhelp'), + $h => "def.panZoom.xEnd", + $k => array("panzoom", "pan zoom", "position", "pan zoom position", "panzoom position"), + $d => __("The default end x position for the PanZoom movement", 'revsliderhelp'), + $a => $u . "module-defaults/", + $hl => array( + $dp => array(array($p => 'settings.def.panZoom.set', $v => true, $o => 'slider_defaults_panzoom')), + $m => "#module_settings_trigger, #gst_sl_5", $st => '#form_slidergeneral_defaults_kbsettings', $f => "#sr_def_pz_eox" + ) + ), + 'y_start' => array( + $t => __("Start Position Y", 'revsliderhelp'), + $h => "def.panZoom.yStart", + $k => array("panzoom", "pan zoom", "position", "pan zoom position", "panzoom position"), + $d => __("The default starting y position for the PanZoom movement", 'revsliderhelp'), + $a => $u . "module-defaults/", + $hl => array( + $dp => array(array($p => 'settings.def.panZoom.set', $v => true, $o => 'slider_defaults_panzoom')), + $m => "#module_settings_trigger, #gst_sl_5", $st => '#form_slidergeneral_defaults_kbsettings', $f => "#sr_def_pz_soy" + ) + ), + 'y_end' => array( + $t => __("End Position Y", 'revsliderhelp'), + $h => "def.panZoom.yEnd", + $k => array("panzoom", "pan zoom", "position", "pan zoom position", "panzoom position"), + $d => __("The default ending y position for the PanZoom movement", 'revsliderhelp'), + $a => $u . "module-defaults/", + $hl => array( + $dp => array(array($p => 'settings.def.panZoom.set', $v => true, $o => 'slider_defaults_panzoom')), + $m => "#module_settings_trigger, #gst_sl_5", $st => '#form_slidergeneral_defaults_kbsettings', $f => "#sr_def_pz_eoy" + ) + ) + ), + 'rotation_blur' => array( + 'rotate_start' => array( + $t => __("Rotate Start", 'revsliderhelp'), + $h => "def.panZoom.rotateStart", + $k => array("panzoom", "pan zoom", "rotate", "pan zoom rotate", "panzoom rotate", "rotation", "pan zoom rotation"), + $d => __("The default starting rotation for the PanZoom effect (deg)", 'revsliderhelp'), + $a => $u . "module-defaults/", + $hl => array( + $dp => array(array($p => 'settings.def.panZoom.set', $v => true, $o => 'slider_defaults_panzoom')), + $m => "#module_settings_trigger, #gst_sl_5", $st => '#form_slidergeneral_defaults_kbsettings', $f => "#sr_def_pz_sro" + ) + ), + 'rotate_end' => array( + $t => __("Rotate End", 'revsliderhelp'), + $h => "def.panZoom.rotateEnd", + $k => array("panzoom", "pan zoom", "rotate", "pan zoom rotate", "panzoom rotate", "rotation", "pan zoom rotation"), + $d => __("The default ending rotation for the PanZoom effect (deg)", 'revsliderhelp'), + $a => $u . "module-defaults/", + $hl => array( + $dp => array(array($p => 'settings.def.panZoom.set', $v => true, $o => 'slider_defaults_panzoom')), + $m => "#module_settings_trigger, #gst_sl_5", $st => '#form_slidergeneral_defaults_kbsettings', $f => "#sr_def_pz_ero" + ) + ), + 'blur_start' => array( + $t => __("Blur Start", 'revsliderhelp'), + $h => "def.panZoom.blurStart", + $k => array("panzoom", "pan zoom", "rotate", "pan zoom blur", "panzoom blur", "blur", "image blur"), + $d => __("The default starting image blur for the PanZoom effect (px)", 'revsliderhelp'), + $a => $u . "module-defaults/", + $hl => array( + $dp => array(array($p => 'settings.def.panZoom.set', $v => true, $o => 'slider_defaults_panzoom')), + $m => "#module_settings_trigger, #gst_sl_5", $st => '#form_slidergeneral_defaults_kbsettings', $f => "#sr_def_pz_sblur" + ) + ), + 'blur_end' => array( + $t => __("Blur End", 'revsliderhelp'), + $h => "def.panZoom.blurEnd", + $k => array("panzoom", "pan zoom", "rotate", "pan zoom blur", "panzoom blur", "blur", "image blur"), + $d => __("The default ending image blur for the PanZoom effect (px)", 'revsliderhelp'), + $a => $u . "module-defaults/", + $hl => array( + $dp => array(array($p => 'settings.def.panZoom.set', $v => true, $o => 'slider_defaults_panzoom')), + $m => "#module_settings_trigger, #gst_sl_5", $st => '#form_slidergeneral_defaults_kbsettings', $f => "#sr_def_pz_eblur" + ) + ) + ) + ) + ), + 'gst_sl_6' => array( + 'viewport_stop' => array( + 'enable' => array( + $di => "slider_general_slideshow_viewport", + $t => __("Enable Viewport Stop", 'revsliderhelp'), + $h => "general.slideshow.viewPort", + $k => array("viewport", "slider viewport", "stop", "viewport stop"), + $d => __("Only initialize the Slider when the Slider is inside the page's view", 'revsliderhelp'), + $a => $u . "module-general-settings/", + $hl => array($m => "#module_settings_trigger, #gst_sl_6", $st => '#form_slidergeneral_general_viewport', $f => "#sr_viewport") + ), + 'wait_pause' => array( + $t => __("Wait/Pause", 'revsliderhelp'), + $h => "general.slideshow.viewPortStart", + $k => array("viewport", "slider viewport", "wait", "pause", "viewport wait", "viewport pause"), + $d => __("'wait' to initialize the Slider when its inside the viewport, or 'pause' the Slider's progress until its inside the viewport", 'revsliderhelp'), + $a => $u . "module-general-settings/", + $hl => array( + $dp => array(array($p => 'settings.general.slideshow.viewPort', $v => true, $o => 'slider_general_slideshow_viewport')), + $m => "#module_settings_trigger, #gst_sl_6", + $st => '#form_slidergeneral_general_viewport', + $f => "#sr_sshow_outviewport" + ) + ), + 'viewport_area' => array( + $t => __("Area %", 'revsliderhelp'), + $h => "general.slideshow.viewPortArea.#size#.v", + $k => array("viewport", "slider viewport", "wait", "pause", "viewport wait", "viewport pause", "area", "viewport area"), + $d => __("Initialize/Pause the Slider when its inside this percentage of the page's viewport", 'revsliderhelp'), + $a => $u . "module-general-settings/", + $hl => array( + $dp => array(array($p => 'settings.general.slideshow.viewPort', $v => true, $o => 'slider_general_slideshow_viewport')), + $m => "#module_settings_trigger, #gst_sl_6", + $st => '#form_slidergeneral_general_viewport', + $f => "#sr_viewport_area" + ) + ), + 'preset_slider_height' => array( + $t => __("Preset Slider Height", 'revsliderhelp'), + $h => "general.slideshow.presetSliderHeight", + $k => array("slider space", "preset slider height", "viewport"), + $d => __("Allocate space on the page for the Slider to prevent page content jumps when the Slider loads", 'revsliderhelp'), + $a => $u . "module-general-settings/", + $hl => array( + $dp => array(array($p => 'settings.general.slideshow.viewPort', $v => true, $o => 'slider_general_slideshow_viewport')), + $m => "#module_settings_trigger, #gst_sl_6", + $st => '#form_slidergeneral_general_viewport', + $f => "#sr_viewportpresetheight" + ) + ) + ), + 'slideshow' => array( + 'auto_rotate' => array( + $di => 'slideshow_auto_rotate', + $t => __("Auto Rotate Slideshow", 'revsliderhelp'), + $h => "general.slideshow.slideShow", + $k => array("stop", "pause", "stop slider", "pause slider", "progress"), + $d => __("Enable autoplay for the Slider to automatically change between slides", 'revsliderhelp'), + $a => $u . "module-general-settings/", + $hl => array($m => "#module_settings_trigger, #gst_sl_6", $st => '#form_slidergeneral_general', $f => "#sr_slideshowonoff") + ), + 'stop_on_hover' => array( + $t => __("Stop on Hover", 'revsliderhelp'), + $h => "general.slideshow.stopOnHover", + $k => array("hover", "autoplay", "slider progress", "stop on", "stop on hover", "stop slider", "pause", "pause slider", "pause slideshow"), + $d => __("Pause the Slider's progress when the user hover's their mouse over it", 'revsliderhelp'), + $a => $u . "module-general-settings/", + $hl => array( + $dp => array(array($p => 'settings.general.slideshow.slideShow', $v => true, $o => 'slideshow_auto_rotate')), + $m => "#module_settings_trigger, #gst_sl_6", + $st => '#form_slidergeneral_general', + $f => "#sr_ssonhover" + ) + ), + 'loop_single' => array( + $t => __("Loop Single Slide", 'revsliderhelp'), + $h => "general.slideshow.loopSingle", + $k => array("loop", "loop slide", "single", "single slide", "loop single slide"), + $d => __("Continuously loop a Slide's animations when the Slider contains only one slide", 'revsliderhelp'), + $a => $u . "module-general-settings/", + $hl => array( + $dp => array(array($p => 'settings.general.slideshow.slideShow', $v => true, $o => 'slideshow_auto_rotate')), + $m => "#module_settings_trigger, #gst_sl_6", + $st => '#form_slidergeneral_general', + $f => "#sr_loopsingle" + ) + ), + 'stop_slider' => array( + $di => "slider_general_slideshow_stopslider", + $t => __("Stop Slider Progress", 'revsliderhelp'), + $h => "general.slideshow.stopSlider", + $k => array("stop", "pause", "stop slider", "pause at", "pause at slide", "autoplay", "auto play"), + $d => __("Chose when the Slider's progress should stop/pause", 'revsliderhelp'), + $a => $u . "module-general-settings/", + $hl => array( + $dp => array(array($p => 'settings.general.slideshow.slideShow', $v => true, $o => 'slideshow_auto_rotate')), + $m => "#module_settings_trigger, #gst_sl_6", + $st => '#form_slidergeneral_general', + $f => "#sr_disendloop" + ) + ), + 'stop_after_loops' => array( + $t => __("Stop After Loops", 'revsliderhelp'), + $h => "general.slideshow.stopAfterLoops", + $k => array("stop", "pause", "stop slider", "pause at", "pause at slide", "autoplay", "auto play", "loop", "looping", "slider loop"), + $d => __("Stop the slider's progress after a set amount of loops", 'revsliderhelp'), + $a => $u . "module-general-settings/", + $hl => array( + $dp => array(array($p => 'settings.general.slideshow.slideShow', $v => true, $o => 'slideshow_auto_rotate')), + $m => "#module_settings_trigger, #gst_sl_6", + $st => '#form_slidergeneral_general', + $f => "#sr_sshw_amountloops" + ) + ), + 'stop_at_slide' => array( + $t => __("Stop at Slide", 'revsliderhelp'), + $h => "general.slideshow.stopAtSlide", + $k => array("stop", "pause", "stop slider", "pause at", "pause at slide", "autoplay", "auto play", "loop", "looping", "slider loop", "stop at", "stop after"), + $d => __("Stop the slider's progress when a certain Slide is viewed", 'revsliderhelp'), + $a => $u . "module-general-settings/", + $hl => array( + $dp => array(array($p => 'settings.general.slideshow.slideShow', $v => true, $o => 'slideshow_auto_rotate')), + $m => "#module_settings_trigger, #gst_sl_6", + $st => '#form_slidergeneral_general', + $f => "#sr_sshw_atSlide" + ) + ), + 'random_order' => array( + $t => __("Random Order", 'revsliderhelp'), + $h => "general.slideshow.shuffle", + $k => array("slide order", "shuffle", "shuffle slides", "random", "randomize", "random slide order", "randomize slides", "randomize slide order"), + $d => __("Randomize the Slide order each time the Slider is viewed", 'revsliderhelp'), + $a => $u . "module-general-settings/", + $hl => array( + $dp => array(array($p => 'settings.general.slideshow.slideShow', $v => true, $o => 'slideshow_auto_rotate')), + $m => "#module_settings_trigger, #gst_sl_6", + $st => '#form_slidergeneral_general', + $f => "#sr_randomslideshow" + ) + ), + 'wait_for_api' => array( + $t => __("Wait for API", 'revsliderhelp'), + $h => "general.slideshow.waitForInit", + $k => array("api", "wait for", "wait for api", "initialization"), + $d => __("Only start the Slider when the JavaScript API's 'revstart()' method is called", 'revsliderhelp'), + $a => $u . "module-general-settings/", + $hl => array($m => "#module_settings_trigger, #gst_sl_6", $st => '#form_slidergeneral_slideshow', $f => "#sr_waitrevapi") + ) + ), + 'mobile_options' => array( + 'disable_slider' => array( + $t => __("Disable Slider on Mobile", 'revsliderhelp'), + $h => "general.disableOnMobile", + $k => array("disable slider", "hide on mobile", "mobile"), + $d => __("When the Slider is disabled on mobile it will only be loaded on desktop-based devices", 'revsliderhelp'), + $a => $u . "module-general-settings/", + $hl => array($m => "#module_settings_trigger, #gst_sl_6", $st => '#form_slidergeneral_general_disable_mobile', $f => "#sr_gen_disonmob") + ), + 'disable_panzoom' => array( + $t => __("Disable PanZoom on Mobile", 'revsliderhelp'), + $h => "general.disablePanZoomMobile", + $k => array("disable", "disable panzoom", "disable pan zoom", "panzoom", "pan zoom"), + $d => __("Disable the PanZoom effect for mobile devices", 'revsliderhelp'), + $a => $u . "module-general-settings/", + $hl => array($m => "#module_settings_trigger, #gst_sl_6", $st => '#form_slidergeneral_general_disable_mobile', $f => "#sr_gen_disablePanZoomMobile") + ) + ), + 'hide_content_under_width' => array( + 'hide_slider_under' => array( + $t => __("Hide Slider Under Width", 'revsliderhelp'), + $h => "visibility.hideSliderUnderLimit", + $k => array("hide slider", "hide under width", "hide slider under width"), + $d => __("Hide the Slider under a certain window width", 'revsliderhelp'), + $a => $u . "module-general-settings/", + $hl => array($m => "#module_settings_trigger, #gst_sl_6", $st => '#form_slidergeneral_general_under_browser_width', $f => "#sr_vis_hideSliderUnderLimit") + ), + 'hide_marked_under' => array( + $t => __("Hide Marked Layers", 'revsliderhelp'), + $h => "visibility.hideSelectedLayersUnderLimit", + $k => array("hide layer", "hide layers", "hide under width", "hide layer under width", "marked", "marked layers"), + $d => __("Individual Layers that are selected to be hidden under a width will be hidden under this number", 'revsliderhelp'), + $a => $u . "module-general-settings/", + $hl => array($m => "#module_settings_trigger, #gst_sl_6", $st => '#form_slidergeneral_general_under_browser_width', $f => "#sr_vis_hideSelectedLayersUnderLimit") + ), + 'hide_all_layers' => array( + $t => __("Hide All Layers Under", 'revsliderhelp'), + $h => "visibility.hideAllLayersUnderLimit", + $k => array("hide layer", "hide layers", "hide under width", "hide layer under width", "all layers"), + $d => __("Hide all Layers under when the window is below this number", 'revsliderhelp'), + $a => $u . "module-general-settings/", + $hl => array($m => "#module_settings_trigger, #gst_sl_6", $st => '#form_slidergeneral_general_under_browser_width', $f => "#sr_vis_hideAllLayersUnderLimit") + ) + ), + 'first_slide_options' => array( + 'alternate_slide' => array( + $di => "slider_firstslide_alternativefirstslide", + $t => __("Alternate First Slide", 'revsliderhelp'), + $h => "general.firstSlide.alternativeFirstSlideSet", + $k => array("first slide", "alternate", "alternate slide"), + $d => __("Show a specific Slide first when the Slider first loads", 'revsliderhelp'), + $a => $u . "module-general-settings/", + $hl => array($m => "#module_settings_trigger, #gst_sl_6", $st => '#form_slidergeneral_general_first_slide', $f => "#sr_gen_alternativeFirstSlideSet") + ), + 'alternate_slide_number' => array( + $t => __("Slide to Show First", 'revsliderhelp'), + $h => "general.firstSlide.alternativeFirstSlide", + $k => array("first slide", "alternate", "alternate slide"), + $d => __("Show slide number 'x' first when the Slider first loads", 'revsliderhelp'), + $a => $u . "module-general-settings/", + $hl => array( + $dp => array(array($p => 'settings.general.firstSlide.alternativeFirstSlideSet', $v => true, $o => 'slider_firstslide_alternativefirstslide')), + $m => "#module_settings_trigger, #gst_sl_6", + $st => '#form_slidergeneral_general_first_slide', + $f => "#sr_gen_firstSlide_alternativeFirstSlide" + ) + ), + 'first_slide_transition' => array( + $di => "slider_general_firstslidetransition", + $t => __("First Slide Animation", 'revsliderhelp'), + $h => "general.firstSlide.set", + $k => array("first slide", "first slide animation", "alternate animation"), + $d => __("Use an alternate transition when for the first slide when the Slider firsts loads", 'revsliderhelp'), + $a => $u . "module-general-settings/", + $hl => array($m => "#module_settings_trigger, #gst_sl_6", $st => '#form_slidergeneral_general_first_slide', $f => "#sr_gen_fs") + ), + 'first_slide_transition_type' => array( + $t => __("First Slide Transition Type", 'revsliderhelp'), + $h => "general.firstSlide.type", + $k => array("first slide", "first slide animation", "alternate animation", "transition", "first slide transition"), + $d => __("Choose an alternate transition for the first Slide", 'revsliderhelp'), + $a => $u . "module-general-settings/", + $hl => array( + $dp => array(array($p => 'settings.general.firstSlide.set', $v => true, $o => 'slider_general_firstslidetransition')), + $m => "#module_settings_trigger, #gst_sl_6", + $st => '#form_slidergeneral_general_first_slide', + $f => "#sr_gen_fs_transition" + ) + ), + 'first_slide_duration' => array( + $t => __("First Slide Transition Duration", 'revsliderhelp'), + $h => "general.firstSlide.duration", + $k => array("first slide", "first slide duration", "alternate animation", "transition duration", "first slide transition duration"), + $d => __("The duration to be used for the alternate first Slide transition", 'revsliderhelp'), + $a => $u . "module-general-settings/", + $hl => array( + $dp => array(array($p => 'settings.general.firstSlide.set', $v => true, $o => 'slider_general_firstslidetransition')), + $m => "#module_settings_trigger, #gst_sl_6", + $st => '#form_slidergeneral_general_first_slide', + $f => "#sr_gen_fsduration" + ) + ), + 'slot_amount' => array( + $t => __("Slot Amount", 'revsliderhelp'), + $h => "general.firstSlide.slotAmount", + $k => array("slots", "slot amount", "transition slots"), + $d => __("The amount of slots to be used for the alternate first Slide transition. Applicable to slot-based transitions.", 'revsliderhelp'), + $a => $u . "module-general-settings/", + $hl => array( + $dp => array(array($p => 'settings.general.firstSlide.set', $v => true, $o => 'slider_general_firstslidetransition')), + $m => "#module_settings_trigger, #gst_sl_6", + $st => '#form_slidergeneral_general_first_slide', + $f => "#sr_gen_fsslotamount" + ) + ) + ), + 'browser_behavior' => array( + 'next_slide_on_focus' => array( + $t => __("Next Slide on Focus", 'revsliderhelp'), + $h => "general.nextSlideOnFocus", + $k => array("next on focus", "tab focus", "tab blur", "next slide on focus"), + $d => __("Change slides when the user navigates to a new window or tab and then returns to the page", 'revsliderhelp'), + $a => $u . "module-general-settings/", + $hl => array($m => "#module_settings_trigger, #gst_sl_6", $st => '#form_slidergeneral_misc', $f => "#sr_gen_nextSlideOnFocus") + ), + 'disable_blur_focus' => array( + $t => __("Disable Blur/Focus behavior", 'revsliderhelp'), + $h => "general.disableFocusListener", + $k => array("blur", "focus", "disable blur"), + $d => __("Disable Slider resizing when the user navigates away from the tab/window and returns to the page", 'revsliderhelp'), + $a => $u . "module-general-settings/", + $hl => array($m => "#module_settings_trigger, #gst_sl_6", $st => '#form_slidergeneral_misc', $f => "#sr_gen_disableFocusListener") + ) + ) + ), + 'gst_sl_3' => array( + 'layout' => array( + 'infinity_scroll' => array( + $t => __("Infinity Scroll", 'revsliderhelp'), + $h => "carousel.infinity", + $k => array("carousel", "infinity", "scroll", "infinity scroll"), + $d => __("Slides will continuously appear from either side when the Slides change", 'revsliderhelp'), + $a => $u . "carousel-settings/", + $hl => array( + $dp => array(array($p => 'settings.type', $v => 'carousel', $o => 'slider_layout_type_carousel')), + $m => "#module_settings_trigger, #gst_sl_3", + $st => '#form_slidergeneral_caroussel', + $f => "#sr_ca_inf" + ) + ), + 'layers_visible' => array( + $t => __("Layers Visible", 'revsliderhelp'), + $h => "carousel.showAllLayers", + $k => array("carousel", "layers visible", "show layers"), + $d => __("Layers from Slides that are visible in the carousel will always be visible by default (Layer animations will be disabled)", 'revsliderhelp'), + $a => $u . "carousel-settings/", + $hl => array( + $dp => array(array($p => 'settings.type', $v => 'carousel', $o => 'slider_layout_type_carousel')), + $m => "#module_settings_trigger, #gst_sl_3", + $st => '#form_slidergeneral_caroussel', + $f => "#sr_ca_showAllLayers" + ) + ), + 'max_items' => array( + $t => __("Max Visible Slides", 'revsliderhelp'), + $h => "carousel.maxItems", + $k => array("carousel", "max visible", "max visible slides"), + $d => __("The maximum number of Slides that will be visible at any given time. View the documentation below to learn how to set a minimum.", 'revsliderhelp'), + $a => $u . "carousel-settings/", + $hl => array( + $dp => array(array($p => 'settings.type', $v => 'carousel', $o => 'slider_layout_type_carousel')), + $m => "#module_settings_trigger, #gst_sl_3", + $st => '#form_slidergeneral_caroussel', + $f => "#sr_ca_mitems" + ) + ), + 'stretch_slides' => array( + $t => __("Stretch Slides", 'revsliderhelp'), + $h => "carousel.stretch", + $k => array("carousel", "stretch", "stretch slides", "full width", "full width slides"), + $d => __("Slides will always appear as full width, resulting in one Slide being visible at a time", 'revsliderhelp'), + $a => $u . "carousel-settings/", + $hl => array( + $dp => array(array($p => 'settings.type', $v => 'carousel', $o => 'slider_layout_type_carousel')), + $m => "#module_settings_trigger, #gst_sl_3", + $st => '#form_slidergeneral_caroussel', + $f => "#sr_ca_stretch" + ) + ), + 'border_radius' => array( + $t => __("Border Radius", 'revsliderhelp'), + $h => "carousel.borderRadius", + $k => array("carousel", "border radius", "carouse border radius"), + $d => __("Add a CSS border-radius to the carousel items (px)", 'revsliderhelp'), + $a => $u . "carousel-settings/", + $hl => array( + $dp => array(array($p => 'settings.type', $v => 'carousel', $o => 'slider_layout_type_carousel')), + $m => "#module_settings_trigger, #gst_sl_3", + $st => '#form_slidergeneral_caroussel', + $f => "#sr_ca_br" + ) + ), + 'space' => array( + $t => __("Item Spacing", 'revsliderhelp'), + $h => "carousel.space", + $k => array("carousel", "carousel spacing", "item spacing", "space", "spacing"), + $d => __("Define the spacing between the carousel items (px)", 'revsliderhelp'), + $a => $u . "carousel-settings/", + $hl => array( + $dp => array(array($p => 'settings.type', $v => 'carousel', $o => 'slider_layout_type_carousel')), + $m => "#module_settings_trigger, #gst_sl_3", + $st => '#form_slidergeneral_caroussel', + $f => "#sr_ca_gap" + ) + ), + 'padding_top' => array( + $t => __("Padding Top", 'revsliderhelp'), + $h => "carousel.paddingTop", + $k => array("carousel", "carousel padding", "carousel padding top", "padding top", "padding"), + $d => __("Define the CSS padding-top for the carousel items (px)", 'revsliderhelp'), + $a => $u . "carousel-settings/", + $hl => array( + $dp => array(array($p => 'settings.type', $v => 'carousel', $o => 'slider_layout_type_carousel')), + $m => "#module_settings_trigger, #gst_sl_3", + $st => '#form_slidergeneral_caroussel', + $f => "#sr_ca_pdt" + ) + ), + 'padding_bottom' => array( + $t => __("Padding Bottom", 'revsliderhelp'), + $h => "carousel.paddingBottom", + $k => array("carousel", "carousel padding", "carousel padding bottom", "padding bottom", "padding"), + $d => __("Define the CSS padding-bottom for the carousel items (px)", 'revsliderhelp'), + $a => $u . "carousel-settings/", + $hl => array( + $dp => array(array($p => 'settings.type', $v => 'carousel', $o => 'slider_layout_type_carousel')), + $m => "#module_settings_trigger, #gst_sl_3", + $st => '#form_slidergeneral_caroussel', + $f => "#sr_ca_pdb" + ) + ), + 'horizontal_align' => array( + $t => __("Horizontal Align", 'revsliderhelp'), + $h => "carousel.horizontal", + $k => array("carousel", "carousel align", "carousel horizontal align", "horizontal align", "align"), + $d => __("Decide how the items should be aligned horizontally inside the Slide container", 'revsliderhelp'), + $a => $u . "carousel-settings/", + $hl => array( + $dp => array(array($p => 'settings.type', $v => 'carousel', $o => 'slider_layout_type_carousel')), + $m => "#module_settings_trigger, #gst_sl_3", + $st => '#form_slidergeneral_caroussel', + $f => "#sr_ca_halign" + ) + ), + 'vertical_align' => array( + $t => __("Vertical Align", 'revsliderhelp'), + $h => "carousel.vertical", + $k => array("carousel", "carousel align", "carousel vertical align", "vertical align", "align"), + $d => __("Decide how the items should be aligned vertically inside the Slide container", 'revsliderhelp'), + $a => $u . "carousel-settings/", + $hl => array( + $dp => array(array($p => 'settings.type', $v => 'carousel', $o => 'slider_layout_type_carousel')), + $m => "#module_settings_trigger, #gst_sl_3", + $st => '#form_slidergeneral_caroussel', + $f => "#sr_ca_valign" + ) + ) + ), + 'animation' => array( + 'easing' => array( + $t => __("Easing", 'revsliderhelp'), + $h => "carousel.ease", + $k => array("carousel", "carousel easing", "carousel transition", "carousel animation", "carousel transition easing", "easing"), + $d => __("The easing equation for when the carousel changes from one Slide to the next", 'revsliderhelp'), + $a => $u . "carousel-settings/", + $hl => array( + $dp => array(array($p => 'settings.type', $v => 'carousel', $o => 'slider_layout_type_carousel')), + $m => "#module_settings_trigger, #gst_sl_3", + $st => '#form_slidergeneral_caroussel_animation', + $f => "#sr_ca_ease" + ) + ), + 'speed' => array( + $t => __("Speed", 'revsliderhelp'), + $h => "carousel.speed", + $k => array("carousel", "carousel speed", "carousel transition", "carousel animation", "carousel transition speed", "speed"), + $d => __("The speed the items will change form one Slide to the next (in milliseconds)", 'revsliderhelp'), + $a => $u . "carousel-settings/", + $hl => array( + $dp => array(array($p => 'settings.type', $v => 'carousel', $o => 'slider_layout_type_carousel')), + $m => "#module_settings_trigger, #gst_sl_3", + $st => '#form_slidergeneral_caroussel_animation', + $f => "#sr_ca_speed" + ) + ) + ), + 'effects' => array( + 'fade' => array( + $di => "slider_carousel_fadeout", + $t => __("Fade Items", 'revsliderhelp'), + $h => "carousel.fadeOut", + $k => array("carousel", "fade", "carousel fade", "carousel items", "carousel item opacity"), + $d => __("Apply opacity to the non-activate Slides", 'revsliderhelp'), + $a => $u . "carousel-settings/", + $hl => array( + $dp => array(array($p => 'settings.type', $v => 'carousel', $o => 'slider_layout_type_carousel')), + $m => "#module_settings_trigger, #gst_sl_3", + $st => '#form_slidergeneral_caroussel_effects', + $f => "#sr_ca_fadeall" + ) + ), + 'varying_fade' => array( + $t => __("Varying Fade", 'revsliderhelp'), + $h => "carousel.varyFade", + $k => array("carousel", "fade", "carousel fade", "carousel items", "carousel item opacity", "varying fade"), + $d => __("Apply varying opacity to the non-activate Slides in staggered order", 'revsliderhelp'), + $a => $u . "carousel-settings/", + $hl => array( + $dp => array( + array($p => 'settings.type', $v => 'carousel', $o => 'slider_layout_type_carousel'), + array($p => 'settings.carousel.fadeOut', $v => true, $o => 'slider_carousel_fadeout') + ), + $m => "#module_settings_trigger, #gst_sl_3", + $st => '#form_slidergeneral_caroussel_effects', + $f => "#sr_ca_vfadeall" + ) + ), + 'rotation_enable' => array( + $di => "slider_carousel_rotation", + $t => __("Enable 3D Rotation", 'revsliderhelp'), + $h => "carousel.rotation", + $k => array("carousel", "rotation", "carousel rotate items", "rotate items", "3d rotation"), + $d => __("Apply a 3D rotation to the non-active items", 'revsliderhelp'), + $a => $u . "carousel-settings/", + $hl => array( + $dp => array(array($p => 'settings.type', $v => 'carousel', $o => 'slider_layout_type_carousel')), + $m => "#module_settings_trigger, #gst_sl_3", + $st => '#form_slidergeneral_caroussel_effects', + $f => "#sr_ca_rotate" + ) + ), + 'degrees' => array( + $t => __("Rotation Degrees", 'revsliderhelp'), + $h => "carousel.maxRotation", + $k => array("carousel", "carousel items", "carousel rotation", "item rotation", "3d rotation", "rotation degrees", "degrees"), + $d => __("The degree value for the 3D rotation applied to the non-active items", 'revsliderhelp'), + $a => $u . "carousel-settings/", + $hl => array( + $dp => array( + array($p => 'settings.type', $v => 'carousel', $o => 'slider_layout_type_carousel'), + array($p => 'settings.carousel.rotation', $v => true, $o => 'slider_carousel_rotation') + ), + $m => "#module_settings_trigger, #gst_sl_3", + $st => '#form_slidergeneral_caroussel_effects', + $f => "#sr_ca_maxrot" + ) + ), + 'varying_rotation' => array( + $t => __("Varying Rotation", 'revsliderhelp'), + $h => "carousel.varyRotate", + $k => array("carousel", "carousel items", "carousel rotation", "item rotation", "3d rotation", "varying rotation"), + $d => __("Apply varying rotations to the non-activate Slides in staggered order", 'revsliderhelp'), + $a => $u . "carousel-settings/", + $hl => array( + $dp => array( + array($p => 'settings.type', $v => 'carousel', $o => 'slider_layout_type_carousel'), + array($p => 'settings.carousel.rotation', $v => true, $o => 'slider_carousel_rotation') + ), + $m => "#module_settings_trigger, #gst_sl_3", + $st => '#form_slidergeneral_caroussel_effects', + $f => "#sr_ca_vrotate" + ) + ), + 'scale' => array( + $di => "slider_carousel_scale", + $t => __("Enable Scaling", 'revsliderhelp'), + $h => "carousel.scale", + $k => array("carousel", "carousel items", "carousel scale", "item scale", "carousel scaling", "carousel zoom", "zoom"), + $d => __("Zoom the non-active items by a certain percentage", 'revsliderhelp'), + $a => $u . "carousel-settings/", + $hl => array( + $dp => array(array($p => 'settings.type', $v => 'carousel', $o => 'slider_layout_type_carousel')), + $m => "#module_settings_trigger, #gst_sl_3", + $st => '#form_slidergeneral_caroussel_effects', + $f => "#sr_ca_scale" + ) + ), + 'scale_percentage' => array( + $t => __("Scale Percentage", 'revsliderhelp'), + $h => "carousel.scaleDown", + $k => array("carousel", "carousel items", "carousel scale", "item scale", "carousel scaling", "carousel zoom", "zoom"), + $d => __("Zoom the non-active items by this percentage", 'revsliderhelp'), + $a => $u . "carousel-settings/", + $hl => array( + $dp => array( + array($p => 'settings.type', $v => 'carousel', $o => 'slider_layout_type_carousel'), + array($p => 'settings.carousel.scale', $v => true, $o => 'slider_carousel_scale') + ), + $m => "#module_settings_trigger, #gst_sl_3", + $st => '#form_slidergeneral_caroussel_effects', + $f => "#sr_ca_scaleDown" + ) + ), + 'varying_scale' => array( + $t => __("Varing Scale", 'revsliderhelp'), + $h => "carousel.varyScale", + $k => array("carousel", "carousel items", "carousel scale", "item scale", "carousel scaling", "carousel zoom", "zoom", "varying scale", "varying zoom"), + $d => __("Apply varying scale/zooms to the non-activate Slides in staggered order", 'revsliderhelp'), + $a => $u . "carousel-settings/", + $hl => array( + $dp => array( + array($p => 'settings.type', $v => 'carousel', $o => 'slider_layout_type_carousel'), + array($p => 'settings.carousel.scale', $v => true, $o => 'slider_carousel_scale') + ), + $m => "#module_settings_trigger, #gst_sl_3", + $st => '#form_slidergeneral_caroussel_effects', + $f => "#sr_ca_vscale" + ) + ) + ) + ), + 'gst_sl_12' => array( + 'enable_spinner' => array( + $di => 'slider_spinner', + $t => __("Spinner / Preloader", 'revsliderhelp'), + $h => "layout.spinner.type", + $k => array("spinner", "preloader", "loader"), + $d => __("Display a spinner animation when the Module first loads", 'revsliderhelp'), + $a => $u . "module-general-settings/", + $hl => array($m => "#module_settings_trigger, #gst_sl_12", $st => '#form_sliderspinner', $f => "#revealer_spinners") + ), + 'spinner_color' => array( + $t => __("Spinner Color", 'revsliderhelp'), + $h => "layout.spinner.color", + $k => array("spinner", "preloader", "loader", "spinner color", "preloader color"), + $d => __("The color of the spinner/preloader that shows before the Module first loads", 'revsliderhelp'), + $a => $u . "module-general-settings/", + $hl => array( + $dp => array(array($p => 'settings.layout.spinner.type', $v => '0::1::2::3::4::5', $o => 'slider_spinner')), + $m => "#module_settings_trigger, #gst_sl_12", + $st => '#form_sliderspinner', + $f => "#module_spinner_color" + ) + ) + ), + 'gst_sl_8' => array( + 'parallax' => array( + 'enable_effects' => array( + $di => "slider_parallax", + $t => __("Enable Parallax/3D Effects", 'revsliderhelp'), + $h => "parallax.set", + $k => array("parallax", "3D", "3d", "effects", "effect"), + $d => __("Enable the special effects engine for the Slider", 'revsliderhelp'), + $a => $u . "parallax-3d-effect/", + $hl => array($m => "#module_settings_trigger, #gst_sl_8, #sr_sbased-tab-3 > div", $st => '#form_slidergeneral_effects_parallax', $f => "#sr_effectspddd") + ), + 'enable_3d' => array( + $di => "slider_parallax_3d", + $t => __("Enable 3D Effects", 'revsliderhelp'), + $h => "parallax.setDDD", + $k => array("3d", "effect", "effects", "3d effect"), + $d => __("Enable the Parallax/3D effect engine for the Slider", 'revsliderhelp'), + $a => $u . "parallax-3d-effect/", + $hl => array( + $dp => array(array($p => 'settings.parallax.set', $v => true, $o => 'slider_parallax')), + $m => "#module_settings_trigger, #gst_sl_8, #sr_sbased-tab-3 > div", + $st => '#form_slidergeneral_effects_parallax', + $f => "#sr_effectddd" + ) + ), + 'disable_mobile' => array( + $t => __("Disable Parallax/3D on Mobile", 'revsliderhelp'), + $h => "parallax.disableOnMobile", + $k => array("3d", "effect", "effects", "3d effect", "disable", "disable mobile"), + $d => __("Disable the Parallax/3D effects for mobile devices", 'revsliderhelp'), + $a => $u . "parallax-3d-effect/", + $hl => array( + $dp => array(array($p => 'settings.parallax.set', $v => true, $o => 'slider_parallax')), + $m => "#module_settings_trigger, #gst_sl_8, #sr_sbased-tab-3 > div", + $st => '#form_slidergeneral_effects_parallax', + $f => "#sr_effectdisableonmobile" + ) + ), + 'mouse_sensibility' => array( + 'triggered_by' => array( + $di => "slider_parallax_mouse_type", + $t => __("Triggered By", 'revsliderhelp'), + $h => "parallax.mouse.type", + $k => array("parallax mouse", "parallax scroll", "scroll", "mouse", "mouse move", "triggered", "triggered by"), + $d => __("Choose if the Parallax/3D effects should happen on mouse move, page scroll or both", 'revsliderhelp'), + $a => $u . "parallax-3d-effect/", + $hl => array($m => "#module_settings_trigger, #gst_sl_8, #sr_sbased-tab-3 > div", $st => '#form_slidergeneral_effects_parallax_mous', $f => "#slider_parallax_mouse_sens_event") + ), + 'parallax_origin' => array( + $t => __("Parallax Origin", 'revsliderhelp'), + $h => "parallax.mouse.origo", + $k => array("parallax origo", "parallax origin, 3D origin"), + $d => __("Choose if the origin point for the effect should be the Layer's center, or based on where the user first hovered their mouse over the element", 'revsliderhelp'), + $a => $u . "parallax-3d-effect/", + $hl => array($m => "#module_settings_trigger, #gst_sl_8, #sr_sbased-tab-3 > div", $st => '#form_slidergeneral_effects_parallax_mous', $f => "#slider_parallax_mouse_origo") + ), + 'mouse_speed' => array( + $t => __("Mouse Speed", 'revsliderhelp'), + $h => "parallax.mouse.speed", + $k => array("mouse speed", "parallax mouse", "parallax mouse speed", "parallax speed"), + $d => __("The sensitivity speed for the Parallax effect(s) on mouse-move", 'revsliderhelp'), + $a => $u . "parallax-3d-effect/", + $hl => array( + $dp => array(array($p => 'settings.parallax.mouse.type', $v => 'mouse::mousescroll', $o => 'slider_parallax_mouse_type')), + $m => "#module_settings_trigger, #gst_sl_8, #sr_sbased-tab-3 > div", + $st => '#form_slidergeneral_effects_parallax_mous', + $f => "#sr_parallax_mbspeed" + ) + ), + 'bg_speed' => array( + $t => __("Background Image Speed", 'revsliderhelp'), + $h => "parallax.mouse.bgSpeed", + $k => array("bg speed", "parallax background", "parallax background image", "parallax image"), + $d => __("The movement speed for the Slide's main background when the effect(s) occur", 'revsliderhelp'), + $a => $u . "parallax-3d-effect/", + $hl => array( + $dp => array(array($p => 'settings.parallax.mouse.type', $v => 'scroll::mousescroll', $o => 'slider_parallax_mouse_type')), + $m => "#module_settings_trigger, #gst_sl_8, #sr_sbased-tab-3 > div", + $st => '#form_slidergeneral_effects_parallax_mous', + $f => "#sr_parallax_mbgspeed" + ) + ), + 'layers_speed' => array( + $t => __("Layers Speed", 'revsliderhelp'), + $h => "parallax.mouse.layersSpeed", + $k => array("bg speed", "parallax background", "parallax background layer", "parallax layers"), + $d => __("The movement speed for the Slide's Layers when the effect(s) occur", 'revsliderhelp'), + $a => $u . "parallax-3d-effect/", + $hl => array( + $dp => array(array($p => 'settings.parallax.mouse.type', $v => 'scroll::mousescroll', $o => 'slider_parallax_mouse_type')), + $m => "#module_settings_trigger, #gst_sl_8, #sr_sbased-tab-3 > div", + $st => '#form_slidergeneral_effects_parallax_mous', + $f => "#sr_parallax_mlayspeed" + ) + ) + ), + 'threed_settings' => array( + 'shadow' => array( + $t => __("3D Shadow", 'revsliderhelp'), + $h => "parallax.ddd.shadow", + $k => array("3d", "3d effect", "3d shadow", "shadow"), + $d => __("Apply a box-shadow to the 3D element to enhance the effect", 'revsliderhelp'), + $a => $u . "parallax-3d-effect/", + $hl => array( + $dp => array( + array($p => 'settings.parallax.set', $v => true, $o => 'slider_parallax'), + array($p => 'settings.parallax.setDDD', $v => true, $o => 'slider_parallax_3d') + ), + $m => "#module_settings_trigger, #gst_sl_8, #sr_sbased-tab-3 > div", + $st => '#form_slidergeneral_effects_parallax_dddd', + $f => "#sr_ddd_shadow" + ) + ), + 'background' => array( + $t => __("Background Enabled", 'revsliderhelp'), + $h => "parallax.ddd.BGFreeze", + $k => array("3d", "3d effect", "3d background", "3d bg"), + $d => __("Choose if the Slide's main background image should be included for the 3D effect", 'revsliderhelp'), + $a => $u . "parallax-3d-effect/", + $hl => array( + $dp => array( + array($p => 'settings.parallax.set', $v => true, $o => 'slider_parallax'), + array($p => 'settings.parallax.setDDD', $v => true, $o => 'slider_parallax_3d') + ), + $m => "#module_settings_trigger, #gst_sl_8, #sr_sbased-tab-3 > div", + $st => '#form_slidergeneral_effects_parallax_dddd', + $f => "#sr_ddd_BGFreeze" + ) + ), + 'slider_overflow' => array( + $t => __("Slide BG Overflow Hidden", 'revsliderhelp'), + $h => "parallax.ddd.overflow", + $k => array("3d", "3d effect", "3d overflow", "3D overflow hidden", "3d background", "3d bg"), + $d => __("Choose if the Slider's main background can bleed outside the Slider's bounding box when skewed in 3D space", 'revsliderhelp'), + $a => $u . "parallax-3d-effect/", + $hl => array( + $dp => array( + array($p => 'settings.parallax.set', $v => true, $o => 'slider_parallax'), + array($p => 'settings.parallax.setDDD', $v => true, $o => 'slider_parallax_3d') + ), + $m => "#module_settings_trigger, #gst_sl_8, #sr_sbased-tab-3 > div", + $st => '#form_slidergeneral_effects_parallax_dddd', + $f => "#sr_ddd_overflow" + ) + ), + 'layers_overflow' => array( + $t => __("Layers Overflow Hidden", 'revsliderhelp'), + $h => "parallax.ddd.layerOverflow", + $k => array("3d", "3d effect", "3d overflow", "3D overflow hidden", "3d layers"), + $d => __("Choose if Slide Layers can bleed outside the Slider's bounding box when skewed in 3D space", 'revsliderhelp'), + $a => $u . "parallax-3d-effect/", + $hl => array( + $dp => array( + array($p => 'settings.parallax.set', $v => true, $o => 'slider_parallax'), + array($p => 'settings.parallax.setDDD', $v => true, $o => 'slider_parallax_3d') + ), + $m => "#module_settings_trigger, #gst_sl_8, #sr_sbased-tab-3 > div", + $st => '#form_slidergeneral_effects_parallax_dddd', + $f => "#sr_ddd_layerOverflow" + ) + ), + 'threed_crop_fix' => array( + $t => __("3D Crop Fix", 'revsliderhelp'), + $h => "parallax.ddd.zCorrection", + $k => array("3d", "3d effect", "3d crop", "3D crop fix"), + $d => __("Applies a translateZ to the 3D elements to help avoid overlapping", 'revsliderhelp'), + $a => $u . "parallax-3d-effect/", + $hl => array( + $dp => array( + array($p => 'settings.parallax.set', $v => true, $o => 'slider_parallax'), + array($p => 'settings.parallax.setDDD', $v => true, $o => 'slider_parallax_3d') + ), + $m => "#module_settings_trigger, #gst_sl_8, #sr_sbased-tab-3 > div", + $st => '#form_slidergeneral_effects_parallax_dddd', + $f => "#sr_ddd_zCorrection" + ) + ), + 'bg_3d_depth' => array( + $t => __("BG 3D Depth", 'revsliderhelp'), + $h => "bgparallaxlevel", + $k => array("3d", "3d effect", "3d depth", "bg depth", "bg 3d depth"), + $d => __("The 3D depth level for the Slide's main background", 'revsliderhelp'), + $a => $u . "parallax-3d-effect/", + $hl => array( + $dp => array( + array($p => 'settings.parallax.set', $v => true, $o => 'slider_parallax'), + array($p => 'settings.parallax.setDDD', $v => true, $o => 'slider_parallax_3d') + ), + $m => "#module_settings_trigger, #gst_sl_8, #sr_sbased-tab-3 > div", + $st => '#form_slidergeneral_effects_parallax_dddd', + $f => "#sr_paralaxlevel_16" + ) + ) + ), + 'depths' => array( + $t => __("Parallax Depths", 'revsliderhelp'), + $h => "parallax.levels", + $k => array("parallax", "depth", "parallax depth", "parallax depths"), + $d => __("Define a depth for each of the 15 options, which can then be assigned to any given Layer", 'revsliderhelp'), + $a => $u . "parallax-3d-effect/", + $hl => array( + $dp => array(array($p => 'settings.parallax.set', $v => true, $o => 'slider_parallax')), + $m => "#module_settings_trigger, #gst_sl_8, #sr_sbased-tab-3 > div", + $st => '#form_slidergeneral_effects_parallax_depths', + $f => "#sr_paralaxlevel_1" + ) + ) + ), + 'timeline' => array( + 'enabled' => array( + $di => 'scroll_timeline_enabled', + $t => __("Timeline Scroll Effects", 'revsliderhelp'), + $h => "scrolltimeline.set", + $k => array("timeline", "scroll", "scroll effects", "animation"), + $d => __("The Slide's content will animate into and out of view as the user scrolls the page.", 'revsliderhelp'), + $a => $u . "parallax-3d-effect/", + $hl => array($m => "#module_settings_trigger, #gst_sl_8, #sr_sbased-tab-1 > div", $st => '#form_module_scroll', $f => "#sr_sbt_ge_enabled") + ), + 'easing' => array( + $t => __("Animation Easing", 'revsliderhelp'), + $h => "scrolltimeline.ease", + $k => array("timeline", "scroll", "scroll effects", "animation", "easing"), + $d => __("The easing equation to be applied to the animated content as the page scrolls", 'revsliderhelp'), + $a => $u . "parallax-3d-effect/", + $hl => array( + $dp => array(array($p => 'settings.scrolltimeline.set', $v => true, $o => 'scroll_timeline_enabled')), + $m => "#module_settings_trigger, #gst_sl_8, #sr_sbased-tab-1 > div", + $st => '#form_module_scroll', + $f => "#scroll_timeline_ease" + ) + ), + 'duration' => array( + $t => __("Animation Speed", 'revsliderhelp'), + $h => "scrolltimeline.speed", + $k => array("timeline", "scroll", "scroll effects", "animation", "duration", "speed"), + $d => __("The speed at which the content will animate as the page scrolls (in milliseconds)", 'revsliderhelp'), + $a => $u . "parallax-3d-effect/", + $hl => array( + $dp => array(array($p => 'settings.scrolltimeline.set', $v => true, $o => 'scroll_timeline_enabled')), + $m => "#module_settings_trigger, #gst_sl_8, #sr_sbased-tab-1 > div", + $st => '#form_module_scroll', + $f => "#scrolltimeline_speed" + ) + ), + 'use_on' => array( + $t => __("Animate Layers on Scroll", 'revsliderhelp'), + $h => "scrolltimeline.layers", + $k => array("timeline", "scroll", "scroll effects", "animation", "layers"), + $d => __("Animate the Layer's by default on Scroll (can then be turned off per Layer in the Layer settings)", 'revsliderhelp'), + $a => $u . "parallax-3d-effect/", + $hl => array( + $dp => array(array($p => 'settings.scrolltimeline.set', $v => true, $o => 'scroll_timeline_enabled')), + $m => "#module_settings_trigger, #gst_sl_8, #sr_sbased-tab-1 > div", + $st => '#form_slidergeneral_effects_scroll_on', + $f => "#sr_scrtime_layers" + ) + ) + ), + 'effects' => array( + 'enabled' => array( + $di => 'scroll_effects_enabled', + $t => __("Scroll Effects", 'revsliderhelp'), + $h => "scrolleffects.set", + $k => array("scroll", "scroll effects", "fade on scroll", "special effects"), + $d => __("Apply special effects to your content when the page is scrolled", 'revsliderhelp'), + $a => $u . "parallax-3d-effect/", + $hl => array($m => "#module_settings_trigger, #gst_sl_8, #sr_sbased-tab-2 > div", $st => '#form_slidergeneral_effects_scroll', $f => "#sr_sbe_ge_enabled") + ), + 'fade' => array( + $t => __("Fade", 'revsliderhelp'), + $h => "scrolleffects.setFade", + $k => array("scroll", "scroll effects", "fade on scroll", "special effects"), + $d => __("Fade the Slider out when it scrolls into and out of view", 'revsliderhelp'), + $a => $u . "parallax-3d-effect/", + $hl => array( + $dp => array(array($p => 'settings.scrolleffects.set', $v => true, $o => 'scroll_effects_enabled')), + $m => "#module_settings_trigger, #gst_sl_8, #sr_sbased-tab-2 > div", + $st => '#form_slidergeneral_effects_scroll', + $f => "#sr_se_fadeset" + ) + ), + 'grayscale' => array( + $t => __("GrayScale", 'revsliderhelp'), + $h => "scrolleffects.setGrayScale", + $k => array("scroll", "scroll effects", "grayscale on scroll", "special effects", "grayscale"), + $d => __("Apply a black and white filter to the Slider when it scrolls into and out of view", 'revsliderhelp'), + $a => $u . "parallax-3d-effect/", + $hl => array( + $dp => array(array($p => 'settings.scrolleffects.set', $v => true, $o => 'scroll_effects_enabled')), + $m => "#module_settings_trigger, #gst_sl_8, #sr_sbased-tab-2 > div", + $st => '#form_slidergeneral_effects_scroll', + $f => "#sr_se_grayset" + ) + ), + 'blur' => array( + $di => "slider_scrolleffects_blur", + $t => __("Blur", 'revsliderhelp'), + $h => "scrolleffects.setBlur", + $k => array("scroll", "scroll effects", "blur on scroll", "special effects", "blur"), + $d => __("Apply a blur filter to the Slider when it scrolls into and out of view", 'revsliderhelp'), + $a => $u . "parallax-3d-effect/", + $hl => array( + $dp => array(array($p => 'settings.scrolleffects.set', $v => true, $o => 'scroll_effects_enabled')), + $m => "#module_settings_trigger, #gst_sl_8, #sr_sbased-tab-2 > div", + $st => '#form_slidergeneral_effects_scroll', + $f => "#sr_se_blurset" + ) + ), + 'blur_value' => array( + $t => __("Blur Value", 'revsliderhelp'), + $h => "scrolleffects.maxBlur", + $k => array("scroll", "scroll effects", "blur on scroll", "special effects", "blur"), + $d => __("The blur filter strength for the Blur scroll effect (px)", 'revsliderhelp'), + $a => $u . "parallax-3d-effect/", + $hl => array( + $dp => array( + array($p => 'settings.scrolleffects.set', $v => true, $o => 'scroll_effects_enabled'), + array($p => 'settings.scrolleffects.setBlur', $v => true, $o => 'slider_scrolleffects_blur') + ), + $m => "#module_settings_trigger, #gst_sl_8, #sr_sbased-tab-2 > div", + $st => '#form_slidergeneral_effects_scroll', + $f => "#sr_se_blurMax" + ) + ), + 'use_on' => array( + 'layers' => array( + $t => __("Layers", 'revsliderhelp'), + $h => "scrolleffects.layers", + $k => array("scroll", "scroll effects", "blur layers", "fade layers"), + $d => __("Apply the effect(s) to all Layers", 'revsliderhelp'), + $a => $u . "parallax-3d-effect/", + $hl => array( + $dp => array(array($p => 'settings.scrolleffects.set', $v => true, $o => 'scroll_effects_enabled')), + $m => "#module_settings_trigger, #gst_sl_8, #sr_sbased-tab-2 > div", + $st => '#form_slidergeneral_effects_scroll_on', + $f => "#sr_screff_layers" + ) + ), + 'parallax_layers' => array( + $t => __("Parallax Layers", 'revsliderhelp'), + $h => "scrolleffects.parallaxLayers", + $k => array("scroll", "scroll effects", "blur layers", "fade layers", "parallax", "parallax layers"), + $d => __("Apply the effect(s) to all Parallax Layers", 'revsliderhelp'), + $a => $u . "parallax-3d-effect/", + $hl => array( + $dp => array(array($p => 'settings.scrolleffects.set', $v => true, $o => 'scroll_effects_enabled')), + $m => "#module_settings_trigger, #gst_sl_8, #sr_sbased-tab-2 > div", + $st => '#form_slidergeneral_effects_scroll_on', + $f => "#sr_screff_parallaxLayers" + ) + ), + 'slide_bg' => array( + $t => __("Slide Background", 'revsliderhelp'), + $h => "scrolleffects.bg", + $k => array("scroll", "scroll effects", "blur background", "fade background", "slide background", "slide bg", "image background"), + $d => __("Apply the effect(s) to the Slide's main background", 'revsliderhelp'), + $a => $u . "parallax-3d-effect/", + $hl => array( + $dp => array(array($p => 'settings.scrolleffects.set', $v => true, $o => 'scroll_effects_enabled')), + $m => "#module_settings_trigger, #gst_sl_8, #sr_sbased-tab-2 > div", + $st => '#form_slidergeneral_effects_scroll_on', + $f => "#sr_screff_bg" + ) + ), + 'static_layers' => array( + $t => __("Static/Global Layers", 'revsliderhelp'), + $h => "scrolleffects.staticLayers", + $k => array("scroll", "scroll effects", "blur global layers", "fade global layers", "static layers", "global", "global layers"), + $d => __("Apply the effect(s) to the Slide's Static/Global Layers", 'revsliderhelp'), + $a => $u . "parallax-3d-effect/", + $hl => array( + $dp => array(array($p => 'settings.scrolleffects.set', $v => true, $o => 'scroll_effects_enabled')), + $m => "#module_settings_trigger, #gst_sl_8, #sr_sbased-tab-2 > div", + $st => '#form_slidergeneral_effects_scroll_on', + $f => "#sr_screff_staticLayers" + ) + ), + 'static_parallax_layers' => array( + $t => __("Static/Global Parallax Layers", 'revsliderhelp'), + $h => "scrolleffects.staticParallaxLayers", + $k => array("scroll", "scroll effects", "blur global layers", "fade global layers", "static layers", "global", "global layers", "parallax"), + $d => __("Apply the effect(s) to the Slide's Static/Global Parallax Layers", 'revsliderhelp'), + $a => $u . "parallax-3d-effect/", + $hl => array( + $dp => array(array($p => 'settings.scrolleffects.set', $v => true, $o => 'scroll_effects_enabled')), + $m => "#module_settings_trigger, #gst_sl_8, #sr_sbased-tab-2 > div", + $st => '#form_slidergeneral_effects_scroll_on', + $f => "#sr_screff_staticParallaxLayers" + ) + ) + ), + $dp => array( + 'direction' => array( + $t => __("Scroll Direction", 'revsliderhelp'), + $h => "scrolleffects.direction", + $k => array("scroll", "scroll effects", "scroll direction"), + $d => __("Apply the effect(s) when the page is scrolled from the top, bottom, or both directions", 'revsliderhelp'), + $a => $u . "parallax-3d-effect/", + $hl => array( + $dp => array(array($p => 'settings.scrolleffects.set', $v => true, $o => 'scroll_effects_enabled')), + $m => "#module_settings_trigger, #gst_sl_8, #sr_sbased-tab-2 > div", + $st => '#form_slidergeneral_effects_scroll_dependencies', + $f => "#slider_screff_direction" + ) + ), + 'disable_mobile' => array( + $t => __("Disable on Mobile", 'revsliderhelp'), + $h => "scrolleffects.disableOnMobile", + $k => array("scroll", "scroll effects", "disable", "disable mobile", "disable on mobile"), + $d => __("Disable the effects on mobile devices", 'revsliderhelp'), + $a => $u . "parallax-3d-effect/", + $hl => array( + $dp => array(array($p => 'settings.scrolleffects.set', $v => true, $o => 'scroll_effects_enabled')), + $m => "#module_settings_trigger, #gst_sl_8, #sr_sbased-tab-2 > div", + $st => '#form_slidergeneral_effects_scroll_dependencies', + $f => "#sr_screff_disableOnMobile" + ) + ), + 'offset_tilt' => array( + $t => __("Offset Tilt", 'revsliderhelp'), + $h => "scrolleffects.tilt", + $k => array("scroll", "scroll effects", "tilt", "offset tilt"), + $d => __("The percentage the Slider is in the page's viewport before the effect(s) are applied", 'revsliderhelp'), + $a => $u . "parallax-3d-effect/", + $hl => array( + $dp => array(array($p => 'settings.scrolleffects.set', $v => true, $o => 'scroll_effects_enabled')), + $m => "#module_settings_trigger, #gst_sl_8, #sr_sbased-tab-2 > div", + $st => '#form_slidergeneral_effects_scroll_dependencies', + $f => "#sr_screff_tilt" + ) + ), + 'multiple_bg' => array( + $t => __("BG Strength", 'revsliderhelp'), + $h => "scrolleffects.multiplicator", + $k => array("scroll", "scroll effects", "multiple factor"), + $d => __("The strength of the opacity, blur or grayscale filter for the effect(s) for the Slide's main background", 'revsliderhelp'), + $a => $u . "parallax-3d-effect/", + $hl => array( + $dp => array(array($p => 'settings.scrolleffects.set', $v => true, $o => 'scroll_effects_enabled')), + $m => "#module_settings_trigger, #gst_sl_8, #sr_sbased-tab-2 > div", + $st => '#form_slidergeneral_effects_scroll_dependencies', + $f => "#sr_screff_multiplicator" + ) + ), + 'multiple_layers' => array( + $t => __("Layers Strength", 'revsliderhelp'), + $h => "scrolleffects.multiplicatorLayers", + $k => array("scroll", "scroll effects", "multiple factor"), + $d => __("The strength of the opacity, blur or grayscale filter for the effect(s) for the Slide's Layers", 'revsliderhelp'), + $a => $u . "parallax-3d-effect/", + $hl => array( + $dp => array(array($p => 'settings.scrolleffects.set', $v => true, $o => 'scroll_effects_enabled')), + $m => "#module_settings_trigger, #gst_sl_8, #sr_sbased-tab-2 > div", + $st => '#form_slidergeneral_effects_scroll_dependencies', + $f => "#sr_screff_multiplicatorLayers" + ) + ) + ) + ) + ), + 'addons' => array(), + 'gst_sl_10' => array( + 'lazy_loading' => array( + $t => __("Lazy Loading", 'revsliderhelp'), + $h => "general.lazyLoad", + $k => array("lazy", "lazy load", "lazy loading"), + $d => __("Choose 'All' to LazyLoad all images in the Slider when the Slider first loads, 'Smart' to only LazyLoad the prev/next Slide's images, and 'Single' to only LazyLoad the current Slide's images.", 'revsliderhelp'), + $a => $u . "advanced-module-settings/", + $hl => array($m => "#module_settings_trigger, #gst_sl_10", $st => '#form_slidergeneral_advanced_loading', $f => "#sr_adv_performance_load") + ), + 'simplify' => array( + $t => __("Simplify on IOS4/IE8", 'revsliderhelp'), + $h => "troubleshooting.simplify_ie8_ios4", + $k => array("fallback", "simplify", "simplify on", "simplify animations"), + $d => __("Simplify Animations for better compatibility with IOS4/IE8", 'revsliderhelp'), + $a => $u . "advanced-module-settings/", + $hl => array($m => "#module_settings_trigger, #gst_sl_10", $st => '#form_slidergeneral_advanced_loading', $f => "#sr_simplify_ie8_ios4") + ), + 'alt_image' => array( + $di => "slider_troubleshooting_alternativeimage", + $t => __("Alternative Image", 'revsliderhelp'), + $h => "troubleshooting.alternateImageType", + $k => array("alternative image", "fallback image"), + $d => __("Show a simple image instead of the Slider on mobile, IE8 or both", 'revsliderhelp'), + $a => $u . "advanced-module-settings/", + $hl => array($m => "#module_settings_trigger, #gst_sl_10", $st => '#form_slidergeneral_advanced_loading', $f => "#slider_fallback_alt_image") + ), + 'alt_image_url' => array( + $t => __("Alternative Image URL", 'revsliderhelp'), + $h => "troubleshooting.alternateURL", + $k => array("alternative image", "fallback image", "fallback image url", "fallback url"), + $d => __("The url for the fallback image if a fallback is used for IE8/Mobile", 'revsliderhelp'), + $a => $u . "advanced-module-settings/", + $hl => array( + $dp => array(array($p => 'settings.troubleshooting.alternateImageType', $v => 'mobile::ie8::mobile-ie8', $o => 'slider_troubleshooting_alternativeimage')), + $m => "#module_settings_trigger, #gst_sl_10", + $st => '#form_slidergeneral_advanced_loading', + $f => "#troubleshooting_alternateURL" + ) + ), + 'jquery_noconflict' => array( + $t => __("jQuery No Conflict Mode", 'revsliderhelp'), + $h => "troubleshooting.jsNoConflict", + $k => array("jquery", "jquery noconflict", "no conflict", "jQuery no conflict"), + $d => __("Call jQuery.noConflict() to help avoid conflicts with other themes/plugins", 'revsliderhelp'), + $a => $u . "advanced-module-settings/", + $hl => array($m => "#module_settings_trigger, #gst_sl_10", $st => '#form_slidergeneral_advanced_fallback', $f => "#sr_trbl_conflictmode") + ), + 'js_to_body' => array( + $t => __("Put JS to Body", 'revsliderhelp'), + $h => "troubleshooting.jsInBody", + $k => array("js to body", "js to body", "troubleshooting"), + $d => __("Load the Slider's JS files in the page's body to help resolve conflicts", 'revsliderhelp'), + $a => $u . "advanced-module-settings/", + $hl => array($m => "#module_settings_trigger, #gst_sl_10", $st => '#form_slidergeneral_advanced_fallback', $f => "#sr_trbl_jsInBody") + ), + 'output_filter' => array( + $t => __("Output Filter Protection", 'revsliderhelp'), + $h => "troubleshooting.outPutFilter", + $k => array("output", "output filter"), + $d => __("Useful for solving a conflict when the current theme runs filters over the page's main content", 'revsliderhelp'), + $a => $u . "advanced-module-settings/", + $hl => array($m => "#module_settings_trigger, #gst_sl_10", $st => '#form_slidergeneral_advanced_fallback', $f => "#sr_trbl_filters") + ), + 'debug_mode' => array( + $t => __("Debug Mode", 'revsliderhelp'), + $h => "troubleshooting.debugMode", + $k => array("debug", "debug mode", "troubleshooting"), + $d => __("Display debug information on the Slider to help show issues during development", 'revsliderhelp'), + $a => $u . "advanced-module-settings/", + $hl => array($m => "#module_settings_trigger, #gst_sl_10", $st => '#form_slidergeneral_advanced_fallback', $f => "#sr_trbl_debugMode") + ) + ), + 'gst_sl_11' => array( + 'custom_css' => array( + $t => __("Custom CSS", 'revsliderhelp'), + $h => "rs_css_area", + $k => array("custom css", "css", "add css", "slider css"), + $d => __("Add your own custom CSS to the Slider", 'revsliderhelp'), + $a => $u . "advanced-module-settings/", + $hl => array($m => "#module_settings_trigger, #gst_sl_11, .js_css_editor_tabsarray[data-mode='css']", 'modal' => "css_jquery") + ), + 'custom_js' => array( + $t => __("Custom JavaScript", 'revsliderhelp'), + $h => "rs_js_area", + $k => array("custom js", "javascript", "custom javascript", "jquery", "custom jquery", "jquery"), + $d => __("Add your own custom JavaScript to the Slider", 'revsliderhelp'), + $a => $u . "advanced-module-settings/", + $hl => array($m => "#module_settings_trigger, #gst_sl_11, .js_css_editor_tabsarray[data-mode='javascript']", 'modal' => "css_jquery") + ), + 'slider_api' => array( + $t => __("Slider API", 'revsliderhelp'), + $h => "rs_api_area", + $k => array("custom js", "javascript", "custom javascript", "jquery", "custom jquery", "jquery", "api", "slider api"), + $d => __("Slider Revolution API methods and events", 'revsliderhelp'), + $a => $u . "advanced-module-settings/", + $hl => array($m => "#module_settings_trigger, #gst_sl_11, .js_css_editor_tabsarray[data-mode='javascript'], #form_slidergeneral_advanced_api", 'modal' => "css_jquery") + ) + ), + 'gst_sl_13' => array( + 'modal_align_hor' => array( + $t => __("Modal Horizontal Alignment", 'revsliderhelp'), + $h => "modal.horizontal", + $k => array("modal", "as modal", "alignment", "modal align", "align"), + $d => __("Choose how the Module should be horizontally aligned to the page when loaded as a Modal", 'revsliderhelp'), + $a => $u . "as-modal", + $hl => array($m => "#module_settings_trigger, #gst_sl_13", $st => '#form_slidergeneral_general_as_modal', $f => ".modal_hor_selector.selected") + ), + 'modal_align_ver' => array( + $t => __("Modal Vertical Alignment", 'revsliderhelp'), + $h => "modal.vertical", + $k => array("modal", "as modal", "alignment", "modal align", "align"), + $d => __("Choose how the Module should be vertically aligned to the page when loaded as a Modal", 'revsliderhelp'), + $a => $u . "as-modal", + $hl => array($m => "#module_settings_trigger, #gst_sl_13", $st => '#form_slidergeneral_general_as_modal', $f => ".modal_ver_selector.selected") + ), + 'use_modal_cover' => array( + $di => 'modal_cover', + $t => __("Use Cover as Modal", 'revsliderhelp'), + $h => "modal.cover", + $k => array("modal", "as modal", "cover", "background"), + $d => __("Include a background cover when the Module is loaded as a Modal", 'revsliderhelp'), + $a => $u . "as-modal", + $hl => array($m => "#module_settings_trigger, #gst_sl_13", $st => '#form_slidergeneral_general_as_modal', $f => "#sr_usemodalcover") + ), + 'modal_cover_color' => array( + $t => __("Use Cover as Modal", 'revsliderhelp'), + $h => "modal.coverColor", + $k => array("modal", "as modal", "cover", "background", "color", "background color", "modal color"), + $d => __("The background color to be applied when the Module loads as a Modal", 'revsliderhelp'), + $a => $u . "as-modal", + $hl => array( + $dp => array(array($p => 'settings.modal.cover', $v => true, $o => 'modal_cover')), + $m => "#module_settings_trigger, #gst_sl_13", + $st => '#form_slidergeneral_general_as_modal', + $f => "#slidermodalcolor" + ) + ), + 'body_class' => array( + $t => __("Body Class", 'revsliderhelp'), + $h => "modal.bodyclass", + $k => array("modal", "as modal", "body class", "modal class", "class"), + $d => __("Add an optional class name to the page's body element when the Module is loaded as a Modal", 'revsliderhelp'), + $a => $u . "as-modal", + $hl => array($m => "#module_settings_trigger, #gst_sl_13", $st => '#form_slidergeneral_general_as_modal', $f => "#sr_modalbodyclass") + ), + 'module_shortcode' => array( + $t => __("Module Shortcode", 'revsliderhelp'), + $h => "modalshortcode", + $k => array("modal", "as modal", "body class", "modal shortcode", "shortcode"), + $d => __("A special shortcode for the Module when loading it as a Modal in the page with custom JavaScript", 'revsliderhelp'), + $a => $u . "as-modal", + $hl => array($m => "#module_settings_trigger, #gst_sl_13", $st => '#form_slidergeneral_general_as_modal', $f => "#sr_modalshortcode") + ) + ) + ), + 'navigation_settings' => array( + 'gst_nav_1' => array( + 'enable' => array( + $di => "nav_general_progressbar", + $t => __("Enable Progress Bar", 'revsliderhelp'), + $h => "general.progressbar.set", + $k => array("progress", "progress bar", "enable progress bar", "activate progress"), + $d => __("Add a progress bar to the Slider to display a visual representation of each Slide's timeline", 'revsliderhelp'), + $a => $u . "progress-bar/", + $hl => array( + $dp => array(array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard')), + $m => "#module_navigation_trigger, #gst_nav_1", + $st => '#form_nav_pbara', + $f => "#sr_pb_set" + ) + ), + 'color' => array( + $t => __("Progress Bar Color", 'revsliderhelp'), + $h => "general.progressbar.color", + $k => array("progress", "progress bar", "progress bar color"), + $d => __("Adjust the color for the progress bar", 'revsliderhelp'), + $a => $u . "progress-bar/", + $hl => array( + $dp => array( + array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), + array($p => 'settings.general.progressbar.set', $v => true, $o => 'nav_general_progressbar') + ), + $m => "#module_navigation_trigger, #gst_nav_1", + $st => '#form_nav_pbara', + $f => "#sliderprogresscolor" + ) + ), + 'position' => array( + $t => __("Progress Bar Position", 'revsliderhelp'), + $h => "general.progressbar.position", + $k => array("progress", "progress bar", "progress bar position"), + $d => __("Choose if the progress bar should appear at the top or bottom of the Slider", 'revsliderhelp'), + $a => $u . "progress-bar/", + $hl => array( + $dp => array( + array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), + array($p => 'settings.general.progressbar.set', $v => true, $o => 'nav_general_progressbar') + ), + $m => "#module_navigation_trigger, #gst_nav_1", + $st => '#form_nav_pbara', + $f => "#sr_pb_pos" + ) + ), + 'height' => array( + $t => __("Progress Bar Height", 'revsliderhelp'), + $h => "general.progressbar.height", + $k => array("navigation, nav", "progressbar", "progress", "timer"), + $d => __("The height of the progress bar in pixels", 'revsliderhelp'), + $a => $u . "progress-bar/", + $hl => array( + $dp => array( + array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), + array($p => 'settings.general.progressbar.set', $v => true, $o => 'nav_general_progressbar') + ), + $m => "#module_navigation_trigger, #gst_nav_1", + $st => '#form_nav_pbara', + $f => "#sr_pb_height" + ) + ) + ), + 'gst_nav_2' => array( + 'enable' => array( + $di => "nav_arrows", + $t => __("Enable Arrows", 'revsliderhelp'), + $h => "nav.arrows.set", + $k => array("navigation", "arrow", "arrows", "add arrows", "add navigation"), + $d => __("Enable left/right Arrows for the Slider's navigation", 'revsliderhelp'), + $a => $u . "navigation-arrows/", + $hl => array( + $dp => array(array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard')), + $m => "#module_navigation_trigger, #gst_nav_2", + $st => '#form_nav_arrows_mainstyle', + $f => "#sr_usenavarrow" + ) + ), + 'type' => array( + $t => __("Arrows Type/Style", 'revsliderhelp'), + $h => "nav.arrows.style", + $k => array("navigation", "arrows", "arrow type", "arrow style", "arrows style", "arrows type"), + $d => __("Choose a predefined style for the Arrows navigation", 'revsliderhelp'), + $a => $u . "navigation-arrows/", + $hl => array( + $dp => array( + array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), + array($p => 'settings.nav.arrows.set', $v => true, $o => 'nav_arrows') + ), + $m => "#module_navigation_trigger, #gst_nav_2", + $st => '#form_nav_arrows_mainstyle', + $f => "#sr_arrows_style" + ) + ), + 'positioning' => array( + 'align_by' => array( + $t => __("Align By Slider/Content", 'revsliderhelp'), + $h => "nav.arrows.left.align, nav.arrows.right.align", + $k => array("arrows", "arrow align", "arrow alignment", "position"), + $d => __("Choose 'Slider' to align based on the Slider's full display, or 'Content' to align against the Slider's grid area", 'revsliderhelp'), + $a => $u . "navigation-arrows/", + $hl => array( + $dp => array( + array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), + array($p => 'settings.nav.arrows.set', $v => true, $o => 'nav_arrows') + ), + $m => "#module_navigation_trigger, #gst_nav_2", + $st => '#form_nav_arrows_left', + $f => "*[name='sr_leftarralign'][value='slider'], *[name='sr_rightarralign'][value='slider']" + ) + ), + 'alignment' => array( + $t => __("Alignment", 'revsliderhelp'), + $h => "nav.arrows.left.horizontal, nav.arrows.left.vertical, nav.arrows.right.horizontal, nav.arrows.right.vertical", + $k => array("arrow align", "arrow alignment", "arrow position", "arrows position", "position"), + $d => __("The Arrow's alignment position in the Slider before any offset(s) are applied", 'revsliderhelp'), + $a => $u . "navigation-arrows/", + $hl => array( + $dp => array( + array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), + array($p => 'settings.nav.arrows.set', $v => true, $o => 'nav_arrows') + ), + $m => "#module_navigation_trigger, #gst_nav_2", + $st => '#form_nav_arrows_left', + $f => "#left_arrow_position_selector_center-center, #right_arrow_position_selector_center-center" + ) + ), + 'offsetx' => array( + $t => __("Offset X", 'revsliderhelp'), + $h => "nav.arrows.left.offsetX, nav.arrows.right.offsetX", + $k => array("arrow position", "arrow offset", "position"), + $d => __("Offset the Arrow's horizontal position by this amount. Accepts positive and negative values.", 'revsliderhelp'), + $a => $u . "navigation-arrows/", + $hl => array( + $dp => array( + array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), + array($p => 'settings.nav.arrows.set', $v => true, $o => 'nav_arrows') + ), + $m => "#module_navigation_trigger, #gst_nav_2", + $st => '#form_nav_arrows_left', + $f => "#nav_arrows_left_offsetx, #nav_arrows_right_offsetx" + ) + ), + 'offsety' => array( + $t => __("Offset Y", 'revsliderhelp'), + $h => "nav.arrows.left.offsetY, nav.arrows.right.offsetY", + $k => array("arrow position", "arrow offset", "position"), + $d => __("Offset the Arrow's vertical position by this amount. Accepts positive and negative values.", 'revsliderhelp'), + $a => $u . "navigation-arrows/", + $hl => array( + $dp => array( + array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), + array($p => 'settings.nav.arrows.set', $v => true, $o => 'nav_arrows') + ), + $m => "#module_navigation_trigger, #gst_nav_2", + $st => '#form_nav_arrows_left', + $f => "#nav_arrows_left_offsety, #nav_arrows_right_offsety" + ) + ), + 'animation' => array( + $t => __("Arrows Animation", 'revsliderhelp'), + $h => "nav.arrows.left.anim, nav.arrows.right.anim", + $k => array("arrow animation", "arrows animation", "show arrows", "hide arrows"), + $d => __("Optionally animate the arrows into and out of view when the slider first loads and on mouse hover", 'revsliderhelp'), + $a => $u . "navigation-arrows/", + $hl => array( + $dp => array( + array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), + array($p => 'settings.nav.arrows.set', $v => true, $o => 'nav_arrows') + ), + $m => "#module_navigation_trigger, #gst_nav_2", + $st => '#form_nav_arrows_left', + $f => "#sr_arrowleft_animation, #sr_arrowright_animation" + ) + ) + ), + 'visibility' => array( + 'rtl' => array( + $t => __("Right to Left", 'revsliderhelp'), + $h => "nav.arrows.rtl", + $k => array("rtl", "right to left", "right-to-left"), + $d => __("Use RTL language alignment for the Arrow positioning", 'revsliderhelp'), + $a => $u . "navigation-arrows/", + $hl => array( + $dp => array( + array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), + array($p => 'settings.nav.arrows.set', $v => true, $o => 'nav_arrows') + ), + $m => "#module_navigation_trigger, #gst_nav_2", + $st => '#form_nav_arrows_visi', + $f => "#sr_arrowrtl" + ) + ), + 'show_speed' => array( + $t => __("Arrows Animation Speed", 'revsliderhelp'), + $h => "nav.arrows.animSpeed", + $k => array("arrows visibility", "show speed", "navigation speed"), + $d => __("The animation speed for when the Arrows animate into and out of view", 'revsliderhelp'), + $a => $u . "navigation-arrows/", + $hl => array( + $dp => array( + array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), + array($p => 'settings.nav.arrows.set', $v => true, $o => 'nav_arrows') + ), + $m => "#module_navigation_trigger, #gst_nav_2", + $st => '#form_nav_arrows_visi', + $f => "#nav_arrow_animSpeed" + ) + ), + 'show_delay' => array( + $t => __("Arrows Show Delay", 'revsliderhelp'), + $h => "nav.arrows.animDelay", + $k => array("arrows visibility", "navigation delay"), + $d => __("A delay in milliseconds before the Arrows animate into view", 'revsliderhelp'), + $a => $u . "navigation-arrows/", + $hl => array( + $dp => array( + array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), + array($p => 'settings.nav.arrows.set', $v => true, $o => 'nav_arrows') + ), + $m => "#module_navigation_trigger, #gst_nav_2", + $st => '#form_nav_arrows_visi', + $f => "#nav_arrow_animDelay" + ) + ), + 'hide_after' => array( + $di => "nav_arrows_hide_after", + $t => __("Hide After", 'revsliderhelp'), + $h => "nav.arrows.alwaysOn", + $k => array("arrows visibility", "hide after"), + $d => __("Auto-hide the arrows after a set amount of time (will be shown again when the user hovers/taps the Slider)", 'revsliderhelp'), + $a => $u . "navigation-arrows/", + $hl => array( + $dp => array( + array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), + array($p => 'settings.nav.arrows.set', $v => true, $o => 'nav_arrows') + ), + $m => "#module_navigation_trigger, #gst_nav_2", + $st => '#form_nav_arrows_visi', + $f => "#sr_arrowsalwshow" + ) + ), + 'hide_after_desktop' => array( + $t => __("Hide After: Desktop", 'revsliderhelp'), + $h => "nav.arrows.hideDelay", + $k => array("arrows visibility", "hide after", "hide after desktop"), + $d => __("The amount of the time before the Arrows are hidden on Desktop computers (in milliseconds)", 'revsliderhelp'), + $a => $u . "navigation-arrows/", + $hl => array( + $dp => array( + array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), + array($p => 'settings.nav.arrows.set', $v => true, $o => 'nav_arrows'), + array($p => 'settings.nav.arrows.alwaysOn', $v => true, $o => 'nav_arrows_hide_after') + ), + $m => "#module_navigation_trigger, #gst_nav_2", + $st => '#form_nav_arrows_visi', + $f => "#nav_arrows_hideDelay" + ) + ), + 'hide_after_mobile' => array( + $t => __("Hide After: Mobile", 'revsliderhelp'), + $h => "nav.arrows.hideDelayMobile", + $k => array("arrows visibility", "hide after", "hide after desktop"), + $d => __("The amount of the time before the Arrows are hidden on mobile devices (in milliseconds)", 'revsliderhelp'), + $a => $u . "navigation-arrows/", + $hl => array( + $dp => array( + array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), + array($p => 'settings.nav.arrows.set', $v => true, $o => 'nav_arrows'), + array($p => 'settings.nav.arrows.alwaysOn', $v => true, $o => 'nav_arrows_hide_after') + ), + $m => "#module_navigation_trigger, #gst_nav_2", + $st => '#form_nav_arrows_visi', + $f => "#nav_arrows_hideDelayMobile" + ) + ), + 'hide_under' => array( + $di => "nav_arrows_hideunder", + $t => __("Hide Under", 'revsliderhelp'), + $h => "nav.arrows.hideUnder", + $k => array("arrows visibility", "hide under", "hide under width"), + $d => __("Hide the Arrows when the browser window is equal to or below a certain number", 'revsliderhelp'), + $a => $u . "navigation-arrows/", + $hl => array( + $dp => array( + array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), + array($p => 'settings.nav.arrows.set', $v => true, $o => 'nav_arrows') + ), + $m => "#module_navigation_trigger, #gst_nav_2", + $st => '#form_nav_arrows_visi', + $f => "#sr_arrowshideunder" + ) + ), + 'hide_under_limit' => array( + $t => __("Hide Under Limit", 'revsliderhelp'), + $h => "nav.arrows.hideUnderLimit", + $k => array("arrows visibility", "hide under", "hide under limit"), + $d => __("Hide the Arrows when the browser window is equal to or below this number", 'revsliderhelp'), + $a => $u . "navigation-arrows/", + $hl => array( + $dp => array( + array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), + array($p => 'settings.nav.arrows.set', $v => true, $o => 'nav_arrows'), + array($p => 'settings.nav.arrows.hideUnder', $v => true, $o => 'nav_arrows_hideunder') + ), + $m => "#module_navigation_trigger, #gst_nav_2", + $st => '#form_nav_arrows_visi', + $f => "#nav_arrows_hideunderlimit" + ) + ), + 'hide_over' => array( + $di => "nav_arrows_hideover", + $t => __("Hide Over", 'revsliderhelp'), + $h => "nav.arrows.hideOver", + $k => array("arrows visibility", "hide over", "hide over limit"), + $d => __("Hide the Arrows when the browser window is equal to or above a certain number", 'revsliderhelp'), + $a => $u . "navigation-arrows/", + $hl => array( + $dp => array( + array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), + array($p => 'settings.nav.arrows.set', $v => true, $o => 'nav_arrows') + ), + $m => "#module_navigation_trigger, #gst_nav_2", + $st => '#form_nav_arrows_visi', + $f => "#sr_arrowshideover" + ) + ), + 'hide_over_limit' => array( + $t => __("Hide Over Limit", 'revsliderhelp'), + $h => "nav.arrows.hideOverLimit", + $k => array("arrows visibility", "hide over", "hide over limit"), + $d => __("Hide the Arrows when the browser window is equal to or above this number", 'revsliderhelp'), + $a => $u . "navigation-arrows/", + $hl => array( + $dp => array( + array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), + array($p => 'settings.nav.arrows.set', $v => true, $o => 'nav_arrows'), + array($p => 'settings.nav.arrows.hideUnder', $v => true, $o => 'nav_arrows_hideover') + ), + $m => "#module_navigation_trigger, #gst_nav_2", + $st => '#form_nav_arrows_visi', + $f => "#nav_arrows_hideoverlimit" + ) + ) + ) + ), + 'gst_nav_3' => array( + 'enable' => array( + $di => "nav_bullets", + $t => __("Enable Bullets", 'revsliderhelp'), + $h => "nav.bullets.set", + $k => array("navigation", "bullet", "bullets", "add bullets", "add navigation"), + $d => __("Enable Bullets for the Slider's navigation", 'revsliderhelp'), + $a => $u . "navigation-bullets/", + $hl => array( + $dp => array(array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard')), + $m => "#module_navigation_trigger, #gst_nav_3", + $st => '#form_nav_bullets_mainstyle', + $f => "#sr_usenavbullets" + ) + ), + 'type' => array( + $t => __("Bullets Type/Style", 'revsliderhelp'), + $h => "nav.bullets.style", + $k => array("navigation", "bullets", "bullet type", "bullet style", "bullets style", "bullets type"), + $d => __("Choose a predefined style for the Bullets navigation", 'revsliderhelp'), + $a => $u . "navigation-bullets/", + $hl => array( + $dp => array( + array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), + array($p => 'settings.nav.bullets.set', $v => true, $o => 'nav_bullets') + ), + $m => "#module_navigation_trigger, #gst_nav_3", + $st => '#form_nav_bullets_mainstyle', + $f => "#sr_bullets_style" + ) + ), + 'positioning' => array( + 'gap' => array( + $t => __("Gap/Spacing", 'revsliderhelp'), + $h => "nav.bullets.space", + $k => array("bullets spacing", "bullet spacing", "gap", "spacing", "bullet gap", "bullets spacing", "bullet space", "bullets space"), + $d => __("The spacing between the bullets (in pixels)", 'revsliderhelp'), + $a => $u . "navigation-bullets/", + $hl => array( + $dp => array( + array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), + array($p => 'settings.nav.bullets.set', $v => true, $o => 'nav_bullets') + ), + $m => "#module_navigation_trigger, #gst_nav_3", + $st => '#form_nav_bullets_posi', + $f => "#nav_bullets_space" + ) + ), + 'orientation' => array( + $t => __("Orientation", 'revsliderhelp'), + $h => "nav.bullets.direction", + $k => array("bullets orientation", "bullet orientation", "gap", "orientation", "bullet horizontal", "bullets horizontal", "bullet vertical", "bullets veritcal"), + $d => __("Display the bullets next to one another (horizontal) or on top of one another (vertical)", 'revsliderhelp'), + $a => $u . "navigation-bullets/", + $hl => array( + $dp => array( + array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), + array($p => 'settings.nav.bullets.set', $v => true, $o => 'nav_bullets') + ), + $m => "#module_navigation_trigger, #gst_nav_3", + $st => '#form_nav_bullets_posi', + $f => "*[name='sr_bulletdirection'][value='horizontal']" + ) + ), + 'align_by' => array( + $t => __("Align By Slider/Content", 'revsliderhelp'), + $h => "nav.bullets.align", + $k => array("bullets", "bullet align", "bullet alignment"), + $d => __("Choose 'Slider' to align based on the Slider's full display, or 'Content' to align against the Slider's grid area", 'revsliderhelp'), + $a => $u . "navigation-bullets/", + $hl => array( + $dp => array( + array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), + array($p => 'settings.nav.bullets.set', $v => true, $o => 'nav_bullets') + ), + $m => "#module_navigation_trigger, #gst_nav_3", + $st => '#form_nav_bullets_posi', + $f => "*[name='sr_bulletsalign'][value='slider']" + ) + ), + 'alignment' => array( + $t => __("Alignment", 'revsliderhelp'), + $h => "nav.bullets.horizontal, nav.bullets.vertical", + $k => array("bullet align", "bullet alignment", "bullet position", "bullets position"), + $d => __("The Bullet's alignment position in the Slider before any offset(s) are applied", 'revsliderhelp'), + $a => $u . "navigation-bullets/", + $hl => array( + $dp => array( + array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), + array($p => 'settings.nav.bullets.set', $v => true, $o => 'nav_bullets') + ), + $m => "#module_navigation_trigger, #gst_nav_3", + $st => '#form_nav_bullets_posi', + $f => "#bulletspos_selector_center-center" + ) + ), + 'offsetx' => array( + $t => __("Offset X", 'revsliderhelp'), + $h => "nav.bullets.offsetX", + $k => array("bullet position", "bullet offset"), + $d => __("Offset the Bullet's horizontal position by this amount. Accepts positive and negative values.", 'revsliderhelp'), + $a => $u . "navigation-bullets/", + $hl => array( + $dp => array( + array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), + array($p => 'settings.nav.bullets.set', $v => true, $o => 'nav_bullets') + ), + $m => "#module_navigation_trigger, #gst_nav_3", + $st => '#form_nav_bullets_posi', + $f => "#nav_bullets_offsetx" + ) + ), + 'offsety' => array( + $t => __("Offset Y", 'revsliderhelp'), + $h => "nav.bullets.offsetY", + $k => array("bullet position", "bullet offset"), + $d => __("Offset the Bullet's vertical position by this amount. Accepts positive and negative values.", 'revsliderhelp'), + $a => $u . "navigation-bullets/", + $hl => array( + $dp => array( + array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), + array($p => 'settings.nav.bullets.set', $v => true, $o => 'nav_bullets') + ), + $m => "#module_navigation_trigger, #gst_nav_3", + $st => '#form_nav_bullets_posi', + $f => "#nav_bullets_offsety" + ) + ) + ), + 'visibility' => array( + 'rtl' => array( + $t => __("Right to Left", 'revsliderhelp'), + $h => "nav.bullets.rtl", + $k => array("rtl", "right to left", "right-to-left"), + $d => __("Use RTL language alignment for the Arrow positioning", 'revsliderhelp'), + $a => $u . "navigation-bullets/", + $hl => array( + $dp => array( + array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), + array($p => 'settings.nav.bullets.set', $v => true, $o => 'nav_bullets') + ), + $m => "#module_navigation_trigger, #gst_nav_3", + $st => '#form_nav_bullets_visi', + $f => "#sr_bulletrtl" + ) + ), + 'animation' => array( + $t => __("Bullets Animation", 'revsliderhelp'), + $h => "nav.bullets.anim", + $k => array("bullets animation", "bullet animation", "show bullets", "hide bullets", "navigation animation"), + $d => __("Optionally animate the bullets into and out of view when the slider first loads and on mouse hover", 'revsliderhelp'), + $a => $u . "navigation-bullets/", + $hl => array( + $dp => array( + array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), + array($p => 'settings.nav.bullets.set', $v => true, $o => 'nav_bullets') + ), + $m => "#module_navigation_trigger, #gst_nav_3", + $st => '#form_nav_bullets_visi', + $f => "#sr_bullets_animation" + ) + ), + 'show_speed' => array( + $t => __("Bullets Animation Speed", 'revsliderhelp'), + $h => "nav.bullets.animSpeed", + $k => array("bullets visibility", "show speed", "navigation speed"), + $d => __("The animation speed for when the Bullets animate into and out of view", 'revsliderhelp'), + $a => $u . "navigation-bullets/", + $hl => array( + $dp => array( + array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), + array($p => 'settings.nav.bullets.set', $v => true, $o => 'nav_bullets') + ), + $m => "#module_navigation_trigger, #gst_nav_3", + $st => '#form_nav_bullets_visi', + $f => "#nav_bullet_animSpeed" + ) + ), + 'show_delay' => array( + $t => __("Bullets Show Delay", 'revsliderhelp'), + $h => "nav.bullets.animDelay", + $k => array("bullets visibility", "navigation delay"), + $d => __("A delay in milliseconds before the Bullets animate into view", 'revsliderhelp'), + $a => $u . "navigation-bullets/", + $hl => array( + $dp => array( + array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), + array($p => 'settings.nav.bullets.set', $v => true, $o => 'nav_bullets') + ), + $m => "#module_navigation_trigger, #gst_nav_3", + $st => '#form_nav_bullets_visi', + $f => "#nav_bullet_animDelay" + ) + ), + 'hide_after' => array( + $di => "nav_bullets_hideafter", + $t => __("Hide After", 'revsliderhelp'), + $h => "nav.bullets.alwaysOn", + $k => array("bullets visibility", "hide after"), + $d => __("Auto-hide the bullets after a set amount of time (will be shown again when the user hovers/taps the Slider)", 'revsliderhelp'), + $a => $u . "navigation-bullets/", + $hl => array( + $dp => array( + array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), + array($p => 'settings.nav.bullets.set', $v => true, $o => 'nav_bullets') + ), + $m => "#module_navigation_trigger, #gst_nav_3", + $st => '#form_nav_bullets_visi', + $f => "#sr_bulletsalwshow" + ) + ), + 'hide_after_desktop' => array( + $t => __("Hide After: Desktop", 'revsliderhelp'), + $h => "nav.bullets.hideDelay", + $k => array("bullets visibility", "hide after", "hide after desktop"), + $d => __("The amount of the time before the Bullets are hidden on Desktop computers (in milliseconds)", 'revsliderhelp'), + $a => $u . "navigation-bullets/", + $hl => array( + $dp => array( + array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), + array($p => 'settings.nav.bullets.set', $v => true, $o => 'nav_bullets'), + array($p => 'settings.nav.bullets.alwaysOn', $v => true, $o => 'nav_bullets_hideafter') + ), + $m => "#module_navigation_trigger, #gst_nav_3", + $st => '#form_nav_bullets_visi', + $f => "#nav_bullets_hideDelay" + ) + ), + 'hide_after_mobile' => array( + $t => __("Hide After: Mobile", 'revsliderhelp'), + $h => "nav.bullets.hideDelayMobile", + $k => array("bullets visibility", "hide after", "hide after desktop"), + $d => __("The amount of the time before the Bullets are hidden on mobile devices (in milliseconds)", 'revsliderhelp'), + $a => $u . "navigation-bullets/", + $hl => array( + $dp => array( + array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), + array($p => 'settings.nav.bullets.set', $v => true, $o => 'nav_bullets'), + array($p => 'settings.nav.bullets.alwaysOn', $v => true, $o => 'nav_bullets_hideafter') + ), + $m => "#module_navigation_trigger, #gst_nav_3", + $st => '#form_nav_bullets_visi', + $f => "#nav_bullets_hideDelayMobile" + ) + ), + 'hide_under' => array( + $di => "nav_bullets_hideunder", + $t => __("Hide Under", 'revsliderhelp'), + $h => "nav.bullets.hideUnder", + $k => array("bullets visibility", "hide under", "hide under width"), + $d => __("Hide the Bullets when the browser window is equal to or below a certain number", 'revsliderhelp'), + $a => $u . "navigation-bullets/", + $hl => array( + $dp => array( + array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), + array($p => 'settings.nav.bullets.set', $v => true, $o => 'nav_bullets') + ), + $m => "#module_navigation_trigger, #gst_nav_3", + $st => '#form_nav_bullets_visi', + $f => "#sr_bulletshideunder" + ) + ), + 'hide_under_limit' => array( + $t => __("Hide Under Limit", 'revsliderhelp'), + $h => "nav.bullets.hideUnderLimit", + $k => array("bullets visibility", "hide under", "hide under limit"), + $d => __("Hide the Bullets when the browser window is equal to or below this number", 'revsliderhelp'), + $a => $u . "navigation-bullets/", + $hl => array( + $dp => array( + array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), + array($p => 'settings.nav.bullets.set', $v => true, $o => 'nav_bullets'), + array($p => 'settings.nav.bullets.hideUnder', $v => true, $o => 'nav_bullets_hideunder') + ), + $m => "#module_navigation_trigger, #gst_nav_3", + $st => '#form_nav_bullets_visi', + $f => "#nav_bullets_hideunderlimit" + ) + ), + 'hide_over' => array( + $di => "nav_bullets_hideover", + $t => __("Hide Over", 'revsliderhelp'), + $h => "nav.bullets.hideOver", + $k => array("bullets visibility", "hide over", "hide over limit"), + $d => __("Hide the Bullets when the browser window is equal to or above a certain number", 'revsliderhelp'), + $a => $u . "navigation-bullets/", + $hl => array( + $dp => array( + array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), + array($p => 'settings.nav.bullets.set', $v => true, $o => 'nav_bullets') + ), + $m => "#module_navigation_trigger, #gst_nav_3", + $st => '#form_nav_bullets_visi', + $f => "#sr_bulletshideover" + ) + ), + 'hide_over_limit' => array( + $t => __("Hide Over Limit", 'revsliderhelp'), + $h => "nav.bullets.hideOverLimit", + $k => array("bullets visibility", "hide over", "hide over limit"), + $d => __("Hide the Bullets when the browser window is equal to or above this number", 'revsliderhelp'), + $a => $u . "navigation-bullets/", + $hl => array( + $dp => array( + array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), + array($p => 'settings.nav.bullets.set', $v => true, $o => 'nav_bullets'), + array($p => 'settings.nav.bullets.hideOver', $v => true, $o => 'nav_bullets_hideover') + ), + $m => "#module_navigation_trigger, #gst_nav_3", + $st => '#form_nav_bullets_visi', + $f => "#nav_bullets_hideoverlimit" + ) + ) + ), + 'styles' => array( + 'css_styling' => array( + $t => __("CSS Styling", 'revsliderhelp'), + $h => "navigation.styles", + $k => array("navigation", "navigation styles", "bullets style", "bullets style", "bullet style"), + $d => __("Adjust the size colors and other styles for the bullets", 'revsliderhelp'), + $a => $u . "navigation-bullets/", + $hl => array( + $dp => array( + array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), + array($p => 'settings.nav.bullets.set', $v => true, $o => 'nav_bullets') + ), + $m => "#module_navigation_trigger, #gst_nav_3", + $st => '#form_nav_bullets_style', + $f => "#form_nav_bullets_style .navstyleinput{first}" + ) + ), + 'override' => array( + $t => __("Use Custom Style", 'revsliderhelp'), + $h => "navigation.styles.default", + $k => array("navigation", "navigation styles", "bullets style", "bullets style", "bullet style"), + $d => __("Enable custom styling overrides for the bullets", 'revsliderhelp'), + $a => $u . "navigation-bullets/", + $hl => array( + $dp => array( + array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), + array($p => 'settings.nav.bullets.set', $v => true, $o => 'nav_bullets') + ), + $m => "#module_navigation_trigger, #gst_nav_3", + $st => '#form_slide_nav_bullets', + $f => "#form_slide_nav_bullets .navstyleinput{first}" + ) + ) + ) + ), + 'gst_nav_4' => array( + 'enable' => array( + $di => "nav_tabs", + $t => __("Enable Tabs", 'revsliderhelp'), + $h => "nav.tabs.set", + $k => array("navigation", "tab", "tabs", "add tabs", "add navigation"), + $d => __("Enable Tabs for the Slider's navigation", 'revsliderhelp'), + $a => $u . "navigation-tabs/", + $hl => array( + $dp => array(array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard')), + $m => "#module_navigation_trigger, #gst_nav_4", + $st => '#form_nav_tabs_mainstyle', + $f => "#sr_usenavtabs" + ) + ), + 'type' => array( + $t => __("Tabs Type/Style", 'revsliderhelp'), + $h => "nav.tabs.style", + $k => array("navigation", "tabs", "tab type", "tab style", "tabs style", "tabs type"), + $d => __("Choose a predefined style for the Tabs navigation", 'revsliderhelp'), + $a => $u . "navigation-tabs/", + $hl => array( + $dp => array( + array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), + array($p => 'settings.nav.tabs.set', $v => true, $o => 'nav_tabs') + ), + $m => "#module_navigation_trigger, #gst_nav_4", + $st => '#form_nav_tabs_mainstyle', + $f => "#sr_tabs_style" + ) + ), + 'positioning' => array( + 'orientation' => array( + $t => __("Orientation", 'revsliderhelp'), + $h => "nav.tabs.direction", + $k => array("tabs orientation", "tab orientation", "gap", "orientation", "tab horizontal", "tabs horizontal", "tab vertical", "tabs veritcal"), + $d => __("Display the tabs next to one another (horizontal) or on top of one another (vertical)", 'revsliderhelp'), + $a => $u . "navigation-tabs/", + $hl => array( + $dp => array( + array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), + array($p => 'settings.nav.tabs.set', $v => true, $o => 'nav_tabs') + ), + $m => "#module_navigation_trigger, #gst_nav_4", + $st => '#form_nav_tabs_posi', + $f => "*[name='sr_tabsdirection'][value='horizontal']" + ) + ), + 'align_by' => array( + $t => __("Align By Slider/Content", 'revsliderhelp'), + $h => "nav.tabs.align", + $k => array("tabs", "tab align", "tab alignment"), + $d => __("Choose 'Slider' to align based on the Slider's full display, or 'Content' to align against the Slider's grid area", 'revsliderhelp'), + $a => $u . "navigation-tabs/", + $hl => array( + $dp => array( + array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), + array($p => 'settings.nav.tabs.set', $v => true, $o => 'nav_tabs') + ), + $m => "#module_navigation_trigger, #gst_nav_4", + $st => '#form_nav_tabs_posi', + $f => "*[name='sr_tabsalign'][value='slider']" + ) + ), + 'inner_outer' => array( + $t => __("Inner/Outer", 'revsliderhelp'), + $h => "nav.tabs.innerOuter", + $k => array("tabs. tabs position", "tabs inner", "tabs outer", "inner outer", "inner", "outer vertical", "outer horizontal"), + $d => __("Choose if the tabs should appear inside or outside the Slider's main content area", 'revsliderhelp'), + $a => $u . "navigation-tabs/", + $hl => array( + $dp => array( + array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), + array($p => 'settings.nav.tabs.set', $v => true, $o => 'nav_tabs') + ), + $m => "#module_navigation_trigger, #gst_nav_4", + $st => '#form_nav_tabs_posi', + $f => "*[name='sr_tabsinnerouter'][value='inner']" + ) + ), + 'alignment' => array( + $t => __("Alignment", 'revsliderhelp'), + $h => "nav.tabs.horizontal, nav.tabs.vertical", + $k => array("tab align", "tab alignment", "tab position", "tabs position"), + $d => __("The Tab's alignment position in the Slider before any offset(s) are applied", 'revsliderhelp'), + $a => $u . "navigation-tabs/", + $hl => array( + $dp => array( + array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), + array($p => 'settings.nav.tabs.set', $v => true, $o => 'nav_tabs') + ), + $m => "#module_navigation_trigger, #gst_nav_4", + $st => '#form_nav_tabs_posi', + $f => "#tabspos_selector_center-center" + ) + ), + 'offsetx' => array( + $t => __("Offset X", 'revsliderhelp'), + $h => "nav.tabs.offsetX", + $k => array("tab position", "tab offset"), + $d => __("Offset the Tab's horizontal position by this amount. Accepts positive and negative values.", 'revsliderhelp'), + $a => $u . "navigation-tabs/", + $hl => array( + $dp => array( + array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), + array($p => 'settings.nav.tabs.set', $v => true, $o => 'nav_tabs') + ), + $m => "#module_navigation_trigger, #gst_nav_4", + $st => '#form_nav_tabs_posi', + $f => "#nav_tabs_offsetx" + ) + ), + 'offsety' => array( + $t => __("Offset Y", 'revsliderhelp'), + $h => "nav.tabs.offsetY", + $k => array("tab position", "tab offset"), + $d => __("Offset the Tab's vertical position by this amount. Accepts positive and negative values.", 'revsliderhelp'), + $a => $u . "navigation-tabs/", + $hl => array( + $dp => array( + array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), + array($p => 'settings.nav.tabs.set', $v => true, $o => 'nav_tabs') + ), + $m => "#module_navigation_trigger, #gst_nav_4", + $st => '#form_nav_tabs_posi', + $f => "#nav_tabs_offsety" + ) + ), + 'visible_amount' => array( + $t => __("Num. Tabs", 'revsliderhelp'), + $h => "nav.tabs.amount", + $k => array("tabs amount", "num tabs", "number tabs"), + $d => __("The maximum number of tabs that should be visible regardless of the screen size", 'revsliderhelp'), + $a => $u . "navigation-tabs/", + $hl => array( + $dp => array( + array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), + array($p => 'settings.nav.tabs.set', $v => true, $o => 'nav_tabs') + ), + $m => "#module_navigation_trigger, #gst_nav_4", + $st => '#form_nav_tabs_posi', + $f => "#nav_tabs_amount" + ) + ) + ), + 'size' => array( + 'space' => array( + $t => __("Spacing", 'revsliderhelp'), + $h => "nav.tabs.space", + $k => array("tabs space", "tabs spacing", "tab space", "tabs spacing", "tab margin", "tab padding", "tabs margin", "tabs padding"), + $d => __("The space between each individual tab (in pixels)", 'revsliderhelp'), + $a => $u . "navigation-tabs/", + $hl => array( + $dp => array( + array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), + array($p => 'settings.nav.tabs.set', $v => true, $o => 'nav_tabs') + ), + $m => "#module_navigation_trigger, #gst_nav_4", + $st => '#form_nav_tabs_size', + $f => "#nav_tabs_space" + ) + ), + 'width' => array( + $t => __("Width", 'revsliderhelp'), + $h => "nav.tabs.width", + $k => array("tabs width", "tab width", "tabs size", "tab size"), + $d => __("The default width for each individual tab", 'revsliderhelp'), + $a => $u . "navigation-tabs/", + $hl => array( + $dp => array( + array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), + array($p => 'settings.nav.tabs.set', $v => true, $o => 'nav_tabs') + ), + $m => "#module_navigation_trigger, #gst_nav_4", + $st => '#form_nav_tabs_size', + $f => "#nav_tabs_width" + ) + ), + 'min_width' => array( + $t => __("Minimum Width", 'revsliderhelp'), + $h => "nav.tabs.widthMin", + $k => array("tabs min-width", "tabs min-width", "tabs size", "tab size", "tabs min width", "tabs minimum width"), + $d => __("The minimum width for each individual tab", 'revsliderhelp'), + $a => $u . "navigation-tabs/", + $hl => array( + $dp => array( + array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), + array($p => 'settings.nav.tabs.set', $v => true, $o => 'nav_tabs') + ), + $m => "#module_navigation_trigger, #gst_nav_4", + $st => '#form_nav_tabs_size', + $f => "#nav_tabs_widthMin" + ) + ), + 'height' => array( + $t => __("Height", 'revsliderhelp'), + $h => "nav.tabs.height", + $k => array("tabs height", "tabs height", "tabs size", "tab size"), + $d => __("The default height for each individual tab", 'revsliderhelp'), + $a => $u . "navigation-tabs/", + $hl => array( + $dp => array( + array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), + array($p => 'settings.nav.tabs.set', $v => true, $o => 'nav_tabs') + ), + $m => "#module_navigation_trigger, #gst_nav_4", + $st => '#form_nav_tabs_size', + $f => "#nav_tabs_height" + ) + ) + ), + 'wrapper' => array( + 'color' => array( + $t => __("Color", 'revsliderhelp'), + $h => "nav.tabs.wrapperColor", + $k => array("tabs color", "tabs color", "tabs size", "tab size"), + $d => __("The background color for the tabs main wrapper", 'revsliderhelp'), + $a => $u . "navigation-tabs/", + $hl => array( + $dp => array( + array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), + array($p => 'settings.nav.tabs.set', $v => true, $o => 'nav_tabs') + ), + $m => "#module_navigation_trigger, #gst_nav_4", + $st => '#form_nav_tabs_wrap', + $f => "#sliderTabBgColor" + ) + ), + 'padding' => array( + $t => __("Padding", 'revsliderhelp'), + $h => "nav.tabs.padding", + $k => array("tabs wrapper", "tabs wrapper padding", "wrapper padding"), + $d => __("The CSS padding that will be applied to the tabs outer wrapper div", 'revsliderhelp'), + $a => $u . "navigation-tabs/", + $hl => array( + $dp => array( + array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), + array($p => 'settings.nav.tabs.set', $v => true, $o => 'nav_tabs') + ), + $m => "#module_navigation_trigger, #gst_nav_4", + $st => '#form_nav_tabs_wrap', + $f => "#nav_tabs_padding" + ) + ), + 'span' => array( + $t => __("Span/Full-Width", 'revsliderhelp'), + $h => "nav.tabs.spanWrapper", + $k => array("tabs span", "tabs wrapper", "tabs wrapper span", "tabs full width", "tabs full-width"), + $d => __("Choose if the wrapper should be displayed as a block or an inline-block", 'revsliderhelp'), + $a => $u . "navigation-tabs/", + $hl => array( + $dp => array( + array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), + array($p => 'settings.nav.tabs.set', $v => true, $o => 'nav_tabs') + ), + $m => "#module_navigation_trigger, #gst_nav_4", + $st => '#form_nav_tabs_wrap', + $f => "#sr_tabspan" + ) + ) + ), + 'visibility' => array( + 'rtl' => array( + $t => __("Right to Left", 'revsliderhelp'), + $h => "nav.tabs.rtl", + $k => array("rtl", "right to left", "right-to-left"), + $d => __("Use RTL language alignment for the Arrow positioning", 'revsliderhelp'), + $a => $u . "navigation-tabs/", + $hl => array( + $dp => array( + array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), + array($p => 'settings.nav.tabs.set', $v => true, $o => 'nav_tabs') + ), + $m => "#module_navigation_trigger, #gst_nav_4", + $st => '#form_nav_tabs_visi', + $f => "#sr_tabsrtl" + ) + ), + 'animation' => array( + $t => __("Tabs Animation", 'revsliderhelp'), + $h => "nav.tabs.anim", + $k => array("tabs animation", "bullet animation", "show tabs", "hide tabs", "navigation animation"), + $d => __("Optionally animate the tabs into and out of view when the slider first loads and on mouse hover", 'revsliderhelp'), + $a => $u . "navigation-tabs/", + $hl => array( + $dp => array( + array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), + array($p => 'settings.nav.tabs.set', $v => true, $o => 'nav_tabs') + ), + $m => "#module_navigation_trigger, #gst_nav_4", + $st => '#form_nav_tabs_visi', + $f => "#sr_tabs_animation" + ) + ), + 'show_speed' => array( + $t => __("Tabs Animation Speed", 'revsliderhelp'), + $h => "nav.tabs.animSpeed", + $k => array("tabs visibility", "show speed", "navigation speed"), + $d => __("The animation speed for when the Tabs animate into and out of view", 'revsliderhelp'), + $a => $u . "navigation-tabs/", + $hl => array( + $dp => array( + array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), + array($p => 'settings.nav.tabs.set', $v => true, $o => 'nav_tabs') + ), + $m => "#module_navigation_trigger, #gst_nav_4", + $st => '#form_nav_tabs_visi', + $f => "#nav_tab_animSpeed" + ) + ), + 'show_delay' => array( + $t => __("Tabs Show Delay", 'revsliderhelp'), + $h => "nav.tabs.animDelay", + $k => array("tabs visibility", "navigation delay"), + $d => __("A delay in milliseconds before the Tabs animate into view", 'revsliderhelp'), + $a => $u . "navigation-tabs/", + $hl => array( + $dp => array( + array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), + array($p => 'settings.nav.tabs.set', $v => true, $o => 'nav_tabs') + ), + $m => "#module_navigation_trigger, #gst_nav_4", + $st => '#form_nav_tabs_visi', + $f => "#nav_tab_animDelay" + ) + ), + 'hide_after' => array( + $di => "nav_tabs_hideafter", + $t => __("Hide After", 'revsliderhelp'), + $h => "nav.tabs.alwaysOn", + $k => array("tabs visibility", "hide after"), + $d => __("Auto-hide the tabs after a set amount of time (will be shown again when the user hovers/taps the Slider)", 'revsliderhelp'), + $a => $u . "navigation-tabs/", + $hl => array( + $dp => array( + array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), + array($p => 'settings.nav.tabs.set', $v => true, $o => 'nav_tabs') + ), + $m => "#module_navigation_trigger, #gst_nav_4", + $st => '#form_nav_tabs_visi', + $f => "#sr_tabsalwshow" + ) + ), + 'hide_after_desktop' => array( + $t => __("Hide After: Desktop", 'revsliderhelp'), + $h => "nav.tabs.hideDelay", + $k => array("tabs visibility", "hide after", "hide after desktop"), + $d => __("The amount of the time before the Tabs are hidden on Desktop computers (in milliseconds)", 'revsliderhelp'), + $a => $u . "navigation-tabs/", + $hl => array( + $dp => array( + array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), + array($p => 'settings.nav.tabs.set', $v => true, $o => 'nav_tabs'), + array($p => 'settings.nav.tabs.alwaysOn', $v => true, $o => 'nav_tabs_hideafter') + ), + $m => "#module_navigation_trigger, #gst_nav_4", + $st => '#form_nav_tabs_visi', + $f => "#nav_tabs_hideDelay" + ) + ), + 'hide_after_mobile' => array( + $t => __("Hide After: Mobile", 'revsliderhelp'), + $h => "nav.tabs.hideDelayMobile", + $k => array("tabs visibility", "hide after", "hide after desktop"), + $d => __("The amount of the time before the Tabs are hidden on mobile devices (in milliseconds)", 'revsliderhelp'), + $a => $u . "navigation-tabs/", + $hl => array( + $dp => array( + array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), + array($p => 'settings.nav.tabs.set', $v => true, $o => 'nav_tabs'), + array($p => 'settings.nav.tabs.alwaysOn', $v => true, $o => 'nav_tabs_hideafter') + ), + $m => "#module_navigation_trigger, #gst_nav_4", + $st => '#form_nav_tabs_visi', + $f => "#nav_tabs_hideDelayMobile" + ) + ), + 'hide_under' => array( + $di => "nav_tabs_hideunder", + $t => __("Hide Under", 'revsliderhelp'), + $h => "nav.tabs.hideUnder", + $k => array("tabs visibility", "hide under", "hide under width"), + $d => __("Hide the Tabs when the browser window is equal to or below a certain number", 'revsliderhelp'), + $a => $u . "navigation-tabs/", + $hl => array( + $dp => array( + array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), + array($p => 'settings.nav.tabs.set', $v => true, $o => 'nav_tabs') + ), + $m => "#module_navigation_trigger, #gst_nav_4", + $st => '#form_nav_tabs_visi', + $f => "#sr_tabshideunder" + ) + ), + 'hide_under_limit' => array( + $t => __("Hide Under Limit", 'revsliderhelp'), + $h => "nav.tabs.hideUnderLimit", + $k => array("tabs visibility", "hide under", "hide under limit"), + $d => __("Hide the Tabs when the browser window is equal to or below this number", 'revsliderhelp'), + $a => $u . "navigation-tabs/", + $hl => array( + $dp => array( + array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), + array($p => 'settings.nav.tabs.set', $v => true, $o => 'nav_tabs'), + array($p => 'settings.nav.tabs.hideUnder', $v => true, $o => 'nav_tabs_hideunder') + ), + $m => "#module_navigation_trigger, #gst_nav_4", + $st => '#form_nav_tabs_visi', + $f => "#nav_tabs_hideunderlimit" + ) + ), + 'hide_over' => array( + $di => "nav_tabs_hideover", + $t => __("Hide Over", 'revsliderhelp'), + $h => "nav.tabs.hideOver", + $k => array("tabs visibility", "hide over", "hide over limit"), + $d => __("Hide the Tabs when the browser window is equal to or above a certain number", 'revsliderhelp'), + $a => $u . "navigation-tabs/", + $hl => array( + $dp => array( + array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), + array($p => 'settings.nav.tabs.set', $v => true, $o => 'nav_tabs') + ), + $m => "#module_navigation_trigger, #gst_nav_4", + $st => '#form_nav_tabs_visi', + $f => "#sr_tabshideover" + ) + ), + 'hide_over_limit' => array( + $t => __("Hide Over Limit", 'revsliderhelp'), + $h => "nav.tabs.hideOverLimit", + $k => array("tabs visibility", "hide over", "hide over limit"), + $d => __("Hide the Tabs when the browser window is equal to or above this number", 'revsliderhelp'), + $a => $u . "navigation-tabs/", + $hl => array( + $dp => array( + array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), + array($p => 'settings.nav.tabs.set', $v => true, $o => 'nav_tabs'), + array($p => 'settings.nav.tabs.hideOver', $v => true, $o => 'nav_tabs_hideover') + ), + $m => "#module_navigation_trigger, #gst_nav_4", + $st => '#form_nav_tabs_visi', + $f => "#nav_tabs_hideoverlimit" + ) + ) + ), + 'styles' => array( + 'css_styling' => array( + $t => __("CSS Styling", 'revsliderhelp'), + $h => "navigation.styles", + $k => array("navigation", "navigation styles", "tabs style", "tabs style", "tab style", "tabs style", "tab style", "tab style"), + $d => __("Adjust the size colors and other styles for the tabs", 'revsliderhelp'), + $a => $u . "navigation-tabs/", + $hl => array( + $dp => array( + array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), + array($p => 'settings.nav.tabs.set', $v => true, $o => 'nav_tabs') + ), + $m => "#module_navigation_trigger, #gst_nav_4", + $st => '#form_nav_tabs_style', + $f => "#form_nav_tabs_style .navstyleinput{first}" + ) + ), + 'override' => array( + $t => __("Use Custom Style", 'revsliderhelp'), + $h => "navigation.styles.default", + $k => array("navigation", "navigation styles", "tabs style", "tabs style", "tab style", "tabs style", "tab style", "bullet style"), + $d => __("Enable custom styling overrides for the tabs", 'revsliderhelp'), + $a => $u . "navigation-tabs/", + $hl => array( + $dp => array( + array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), + array($p => 'settings.nav.tabs.set', $v => true, $o => 'nav_tabs') + ), + $m => "#module_navigation_trigger, #gst_nav_4", + $st => '#form_slide_nav_tabs', + $f => "#form_slide_nav_tabs .navstyleinput{first}" + ) + ) + ) + ), + 'gst_nav_5' => array( + 'enable' => array( + $di => "nav_thumbs", + $t => __("Enable Thumbnails", 'revsliderhelp'), + $h => "nav.thumbs.set", + $k => array("navigation", "thumb", "thumbs", "add thumbs", "add navigation"), + $d => __("Enable Thumbnails for the Slider's navigation", 'revsliderhelp'), + $a => $u . "navigation-thumbnails/", + $hl => array( + $dp => array(array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard')), + $m => "#module_navigation_trigger, #gst_nav_5", + $st => '#form_nav_thumbs_mainstyle', + $f => "#sr_usenavthumbs" + ) + ), + 'type' => array( + $t => __("Thumbnails Type/Style", 'revsliderhelp'), + $h => "nav.thumbs.style", + $k => array("navigation", "thumbs", "thumb type", "thumb style", "thumbs style", "thumbs type"), + $d => __("Choose a predefined style for the Thumbnails navigation", 'revsliderhelp'), + $a => $u . "navigation-thumbnails/", + $hl => array( + $dp => array( + array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), + array($p => 'settings.nav.thumbs.set', $v => true, $o => 'nav_thumbs') + ), + $m => "#module_navigation_trigger, #gst_nav_5", + $st => '#form_nav_thumbs_mainstyle', + $f => "#sr_thumbs_style" + ) + ), + 'positioning' => array( + 'orientation' => array( + $t => __("Orientation", 'revsliderhelp'), + $h => "nav.thumbs.direction", + $k => array("thumbs orientation", "thumb orientation", "gap", "orientation", "thumb horizontal", "thumbs horizontal", "thumb vertical", "thumbs veritcal"), + $d => __("Display the thumbs next to one another (horizontal) or on top of one another (vertical)", 'revsliderhelp'), + $a => $u . "navigation-thumbnails/", + $hl => array( + $dp => array( + array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), + array($p => 'settings.nav.thumbs.set', $v => true, $o => 'nav_thumbs') + ), + $m => "#module_navigation_trigger, #gst_nav_5", + $st => '#form_nav_thumbs_posi', + $f => "*[name='sr_thumbsdirection'][value='horizontal']" + ) + ), + 'align_by' => array( + $t => __("Align By Slider/Content", 'revsliderhelp'), + $h => "nav.thumbs.align", + $k => array("thumbs", "thumb align", "thumb alignment"), + $d => __("Choose 'Slider' to align based on the Slider's full display, or 'Content' to align against the Slider's grid area", 'revsliderhelp'), + $a => $u . "navigation-thumbnails/", + $hl => array( + $dp => array( + array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), + array($p => 'settings.nav.thumbs.set', $v => true, $o => 'nav_thumbs') + ), + $m => "#module_navigation_trigger, #gst_nav_5", + $st => '#form_nav_thumbs_posi', + $f => "*[name='sr_thumbsalign'][value='slider']" + ) + ), + 'inner_outer' => array( + $t => __("Inner/Outer", 'revsliderhelp'), + $h => "nav.thumbs.innerOuter", + $k => array("thumbs. thumbs position", "thumbs inner", "thumbs outer", "inner outer", "inner", "outer vertical", "outer horizontal"), + $d => __("Choose if the thumbs should appear inside or outside the Slider's main content area", 'revsliderhelp'), + $a => $u . "navigation-thumbnails/", + $hl => array( + $dp => array( + array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), + array($p => 'settings.nav.thumbs.set', $v => true, $o => 'nav_thumbs') + ), + $m => "#module_navigation_trigger, #gst_nav_5", + $st => '#form_nav_thumbs_posi', + $f => "*[name='sr_thumbsinnerouter'][value='inner']" + ) + ), + 'alignment' => array( + $t => __("Alignment", 'revsliderhelp'), + $h => "nav.thumbs.horizontal, nav.thumbs.vertical", + $k => array("thumb align", "thumb alignment", "thumb position", "thumbs position"), + $d => __("The Thumb's alignment position in the Slider before any offset(s) are applied", 'revsliderhelp'), + $a => $u . "navigation-thumbnails/", + $hl => array( + $dp => array( + array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), + array($p => 'settings.nav.thumbs.set', $v => true, $o => 'nav_thumbs') + ), + $m => "#module_navigation_trigger, #gst_nav_5", + $st => '#form_nav_thumbs_posi', + $f => "#thumbspos_selector_center-center" + ) + ), + 'offsetx' => array( + $t => __("Offset X", 'revsliderhelp'), + $h => "nav.thumbs.offsetX", + $k => array("thumb position", "thumb offset"), + $d => __("Offset the Thumb's horizontal position by this amount. Accepts positive and negative values.", 'revsliderhelp'), + $a => $u . "navigation-thumbnails/", + $hl => array( + $dp => array( + array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), + array($p => 'settings.nav.thumbs.set', $v => true, $o => 'nav_thumbs') + ), + $m => "#module_navigation_trigger, #gst_nav_5", + $st => '#form_nav_thumbs_posi', + $f => "#nav_thumbs_offsetx" + ) + ), + 'offsety' => array( + $t => __("Offset Y", 'revsliderhelp'), + $h => "nav.thumbs.offsetY", + $k => array("thumb position", "thumb offset"), + $d => __("Offset the Thumb's vertical position by this amount. Accepts positive and negative values.", 'revsliderhelp'), + $a => $u . "navigation-thumbnails/", + $hl => array( + $dp => array( + array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), + array($p => 'settings.nav.thumbs.set', $v => true, $o => 'nav_thumbs') + ), + $m => "#module_navigation_trigger, #gst_nav_5", + $st => '#form_nav_thumbs_posi', + $f => "#nav_thumbs_offsety" + ) + ), + 'visible_amount' => array( + $t => __("Num. Thumbs", 'revsliderhelp'), + $h => "nav.thumbs.amount", + $k => array("thumbs amount", "num thumbs", "number thumbs"), + $d => __("The maximum number of thumbs that should be visible regardless of the screen size", 'revsliderhelp'), + $a => $u . "navigation-thumbs/", + $hl => array( + $dp => array( + array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), + array($p => 'settings.nav.thumbs.set', $v => true, $o => 'nav_thumbs') + ), + $m => "#module_navigation_trigger, #gst_nav_5", + $st => '#form_nav_thumbs_posi', + $f => "#nav_thumbs_amount" + ) + ) + ), + 'size' => array( + 'space' => array( + $t => __("Spacing", 'revsliderhelp'), + $h => "nav.thumbs.space", + $k => array("thumbs space", "thumbs spacing", "thumb space", "thumbs spacing", "thumb margin", "thumb padding", "thumbs margin", "thumbs padding"), + $d => __("The space between each individual thumb (in pixels)", 'revsliderhelp'), + $a => $u . "navigation-thumbnails/", + $hl => array( + $dp => array( + array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), + array($p => 'settings.nav.thumbs.set', $v => true, $o => 'nav_thumbs') + ), + $m => "#module_navigation_trigger, #gst_nav_5", + $st => '#form_nav_thumbs_size', + $f => "#nav_thumbs_space" + ) + ), + 'width' => array( + $t => __("Width", 'revsliderhelp'), + $h => "nav.thumbs.width", + $k => array("thumbs width", "thumb width", "thumbs size", "thumb size"), + $d => __("The default width for each individual thumb", 'revsliderhelp'), + $a => $u . "navigation-thumbnails/", + $hl => array( + $dp => array( + array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), + array($p => 'settings.nav.thumbs.set', $v => true, $o => 'nav_thumbs') + ), + $m => "#module_navigation_trigger, #gst_nav_5", + $st => '#form_nav_thumbs_size', + $f => "#nav_thumbs_width" + ) + ), + 'min_width' => array( + $t => __("Minimum Width", 'revsliderhelp'), + $h => "nav.thumbs.widthMin", + $k => array("thumbs min-width", "thumbs min-width", "thumbs size", "thumb size", "thumbs min width", "thumbs minimum width"), + $d => __("The minimum width for each individual thumb", 'revsliderhelp'), + $a => $u . "navigation-thumbnails/", + $hl => array( + $dp => array( + array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), + array($p => 'settings.nav.thumbs.set', $v => true, $o => 'nav_thumbs') + ), + $m => "#module_navigation_trigger, #gst_nav_5", + $st => '#form_nav_thumbs_size', + $f => "#nav_thumbs_widthMin" + ) + ), + 'height' => array( + $t => __("Height", 'revsliderhelp'), + $h => "nav.thumbs.height", + $k => array("thumbs height", "thumbs height", "thumbs size", "thumb size"), + $d => __("The default height for each individual thumb", 'revsliderhelp'), + $a => $u . "navigation-thumbnails/", + $hl => array( + $dp => array( + array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), + array($p => 'settings.nav.thumbs.set', $v => true, $o => 'nav_thumbs') + ), + $m => "#module_navigation_trigger, #gst_nav_5", + $st => '#form_nav_thumbs_size', + $f => "#nav_thumbs_height" + ) + ) + ), + 'wrapper' => array( + 'color' => array( + $t => __("Wrapper Color", 'revsliderhelp'), + $h => "nav.thumbs.wrapperColor", + $k => array("thumbs color", "thumbs color", "thumbs size", "thumb size"), + $d => __("The background color for the thumbs main wrapper", 'revsliderhelp'), + $a => $u . "navigation-thumbnails/", + $hl => array( + $dp => array( + array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), + array($p => 'settings.nav.thumbs.set', $v => true, $o => 'nav_thumbs') + ), + $m => "#module_navigation_trigger, #gst_nav_5", + $st => '#form_nav_thumbs_wrap', + $f => "#sliderThumbBgColor" + ) + ), + 'padding' => array( + $t => __("Padding", 'revsliderhelp'), + $h => "nav.thumbs.padding", + $k => array("thumbs wrapper", "thumbs wrapper padding", "wrapper padding"), + $d => __("The CSS padding that will be applied to the thumbs outer wrapper div", 'revsliderhelp'), + $a => $u . "navigation-thumbnails/", + $hl => array( + $dp => array( + array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), + array($p => 'settings.nav.thumbs.set', $v => true, $o => 'nav_thumbs') + ), + $m => "#module_navigation_trigger, #gst_nav_5", + $st => '#form_nav_thumbs_wrap', + $f => "#nav_thumbs_padding" + ) + ), + 'span' => array( + $t => __("Span/Full-Width", 'revsliderhelp'), + $h => "nav.thumbs.spanWrapper", + $k => array("thumbs span", "thumbs wrapper", "thumbs wrapper span", "thumbs full width", "thumbs full-width"), + $d => __("Choose if the wrapper should be displayed as a block or an inline-block", 'revsliderhelp'), + $a => $u . "navigation-thumbnails/", + $hl => array( + $dp => array( + array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), + array($p => 'settings.nav.thumbs.set', $v => true, $o => 'nav_thumbs') + ), + $m => "#module_navigation_trigger, #gst_nav_5", + $st => '#form_nav_thumbs_wrap', + $f => "#sr_thumbspan" + ) + ) + ), + 'visibility' => array( + 'rtl' => array( + $t => __("Right to Left", 'revsliderhelp'), + $h => "nav.thumbs.rtl", + $k => array("rtl", "right to left", "right-to-left"), + $d => __("Use RTL language alignment for the Arrow positioning", 'revsliderhelp'), + $a => $u . "navigation-thumbnails/", + $hl => array( + $dp => array( + array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), + array($p => 'settings.nav.thumbs.set', $v => true, $o => 'nav_thumbs') + ), + $m => "#module_navigation_trigger, #gst_nav_5", + $st => '#form_nav_thumbs_visi', + $f => "#sr_thumbsrtl" + ) + ), + 'animation' => array( + $t => __("Thumbs Animation", 'revsliderhelp'), + $h => "nav.thumbs.anim", + $k => array("thumbs animation", "bullet animation", "show thumbs", "hide thumbs", "navigation animation"), + $d => __("Optionally animate the thumbs into and out of view when the slider first loads and on mouse hover", 'revsliderhelp'), + $a => $u . "navigation-thumbs/", + $hl => array( + $dp => array( + array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), + array($p => 'settings.nav.thumbs.set', $v => true, $o => 'nav_thumbs') + ), + $m => "#module_navigation_trigger, #gst_nav_5", + $st => '#form_nav_thumbs_visi', + $f => "#sr_thumbs_animation" + ) + ), + 'show_speed' => array( + $t => __("Thumbs Animation Speed", 'revsliderhelp'), + $h => "nav.thumbs.animSpeed", + $k => array("thumbs visibility", "show speed", "navigation speed"), + $d => __("The animation speed for when the Thumbs animate into and out of view", 'revsliderhelp'), + $a => $u . "navigation-thumbs/", + $hl => array( + $dp => array( + array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), + array($p => 'settings.nav.thumbs.set', $v => true, $o => 'nav_thumbs') + ), + $m => "#module_navigation_trigger, #gst_nav_5", + $st => '#form_nav_thumbs_visi', + $f => "#nav_thumb_animSpeed" + ) + ), + 'show_delay' => array( + $t => __("Thumbs Show Delay", 'revsliderhelp'), + $h => "nav.thumbs.animDelay", + $k => array("thumbs visibility", "navigation delay"), + $d => __("A delay in milliseconds before the Thumbs animate into view", 'revsliderhelp'), + $a => $u . "navigation-thumbs/", + $hl => array( + $dp => array( + array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), + array($p => 'settings.nav.thumbs.set', $v => true, $o => 'nav_thumbs') + ), + $m => "#module_navigation_trigger, #gst_nav_5", + $st => '#form_nav_thumbs_visi', + $f => "#nav_thumb_animDelay" + ) + ), + 'hide_after' => array( + $di => "nav_hideafter", + $t => __("Hide After", 'revsliderhelp'), + $h => "nav.thumbs.alwaysOn", + $k => array("thumbs visibility", "hide after"), + $d => __("Auto-hide the thumbs after a set amount of time (will be shown again when the user hovers/taps the Slider)", 'revsliderhelp'), + $a => $u . "navigation-thumbnails/", + $hl => array( + $dp => array( + array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), + array($p => 'settings.nav.thumbs.set', $v => true, $o => 'nav_thumbs') + ), + $m => "#module_navigation_trigger, #gst_nav_5", + $st => '#form_nav_thumbs_visi', + $f => "#sr_thumbsalwshow" + ) + ), + 'hide_after_desktop' => array( + $t => __("Hide After: Desktop", 'revsliderhelp'), + $h => "nav.thumbs.hideDelay", + $k => array("thumbs visibility", "hide after", "hide after desktop"), + $d => __("The amount of the time before the Thumbnails are hidden on Desktop computers (in milliseconds)", 'revsliderhelp'), + $a => $u . "navigation-thumbnails/", + $hl => array( + $dp => array( + array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), + array($p => 'settings.nav.thumbs.set', $v => true, $o => 'nav_thumbs'), + array($p => 'settings.nav.thumbs.alwaysOn', $v => true, $o => 'nav_hideafter') + ), + $m => "#module_navigation_trigger, #gst_nav_5", + $st => '#form_nav_thumbs_visi', + $f => "#nav_thumbs_hideDelay" + ) + ), + 'hide_after_mobile' => array( + $t => __("Hide After: Mobile", 'revsliderhelp'), + $h => "nav.thumbs.hideDelayMobile", + $k => array("thumbs visibility", "hide after", "hide after desktop"), + $d => __("The amount of the time before the Thumbnails are hidden on mobile devices (in milliseconds)", 'revsliderhelp'), + $a => $u . "navigation-thumbnails/", + $hl => array( + $dp => array( + array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), + array($p => 'settings.nav.thumbs.set', $v => true, $o => 'nav_thumbs'), + array($p => 'settings.nav.thumbs.alwaysOn', $v => true, $o => 'nav_hideafter') + ), + $m => "#module_navigation_trigger, #gst_nav_5", + $st => '#form_nav_thumbs_visi', + $f => "#nav_thumbs_hideDelayMobile" + ) + ), + 'hide_under' => array( + $di => "nav_hideunder", + $t => __("Hide Under", 'revsliderhelp'), + $h => "nav.thumbs.hideUnder", + $k => array("thumbs visibility", "hide under", "hide under width"), + $d => __("Hide the Thumbnails when the browser window is equal to or below a certain number", 'revsliderhelp'), + $a => $u . "navigation-thumbnails/", + $hl => array( + $dp => array( + array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), + array($p => 'settings.nav.thumbs.set', $v => true, $o => 'nav_thumbs') + ), + $m => "#module_navigation_trigger, #gst_nav_5", + $st => '#form_nav_thumbs_visi', + $f => "#sr_thumbshideunder" + ) + ), + 'hide_under_limit' => array( + $t => __("Hide Under Limit", 'revsliderhelp'), + $h => "nav.thumbs.hideUnderLimit", + $k => array("thumbs visibility", "hide under", "hide under limit"), + $d => __("Hide the Thumbnails when the browser window is equal to or below this number", 'revsliderhelp'), + $a => $u . "navigation-thumbnails/", + $hl => array( + $dp => array( + array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), + array($p => 'settings.nav.thumbs.set', $v => true, $o => 'nav_thumbs'), + array($p => 'settings.nav.thumbs.hideUnder', $v => true, $o => 'nav_hideunder') + ), + $m => "#module_navigation_trigger, #gst_nav_5", + $st => '#form_nav_thumbs_visi', + $f => "#nav_thumbs_hideunderlimit" + ) + ), + 'hide_over' => array( + $di => "nav_hideover", + $t => __("Hide Over", 'revsliderhelp'), + $h => "nav.thumbs.hideOver", + $k => array("thumbs visibility", "hide over", "hide over limit"), + $d => __("Hide the Thumbnails when the browser window is equal to or above a certain number", 'revsliderhelp'), + $a => $u . "navigation-thumbnails/", + $hl => array( + $dp => array( + array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), + array($p => 'settings.nav.thumbs.set', $v => true, $o => 'nav_thumbs') + ), + $m => "#module_navigation_trigger, #gst_nav_5", + $st => '#form_nav_thumbs_visi', + $f => "#sr_thumbshideover" + ) + ), + 'hide_over_limit' => array( + $t => __("Hide Over Limit", 'revsliderhelp'), + $h => "nav.thumbs.hideOverLimit", + $k => array("thumbs visibility", "hide over", "hide over limit"), + $d => __("Hide the Thumbnails when the browser window is equal to or above this number", 'revsliderhelp'), + $a => $u . "navigation-thumbnails/", + $hl => array( + $dp => array( + array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), + array($p => 'settings.nav.thumbs.set', $v => true, $o => 'nav_thumbs'), + array($p => 'settings.nav.thumbs.hideOver', $v => true, $o => 'nav_hideover') + ), + $m => "#module_navigation_trigger, #gst_nav_5", + $st => '#form_nav_thumbs_visi', + $f => "#nav_thumbs_hideoverlimit" + ) + ) + ) + ), + 'gst_nav_6' => array( + 'width' => array( + $t => __("Preview Image Width", 'revsliderhelp'), + $h => "nav.preview.width", + $k => array("preview image", "prev image", "preview image width", "prev image width"), + $d => __("The width of the navigation preview image", 'revsliderhelp'), + $a => $u . "navigation-thumbnails/", + $hl => array( + $dp => array(array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard')), + $m => "#module_navigation_trigger, #gst_nav_6", + $st => '#form_nav_pprevima', + $f => "#nav_prev_width" + ) + ), + 'height' => array( + $t => __("Preview Image Height", 'revsliderhelp'), + $h => "nav.preview.height", + $k => array("preview image", "prev image", "preview image height", "prev image height"), + $d => __("The height of the navigation preview image", 'revsliderhelp'), + $a => $u . "navigation-thumbnails/", + $hl => array( + $dp => array(array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard')), + $m => "#module_navigation_trigger, #gst_nav_6", + $st => '#form_nav_pprevima', + $f => "#nav_prev_height" + ) + ) + ), + 'gst_nav_7' => array( + 'enable' => array( + $t => __("Enable Touch Swipe", 'revsliderhelp'), + $h => "nav.swipe.set", + $k => array("touch", "touch swipe", "swipe", "mobile"), + $d => __("Enable touch swiping to navigate to the previous/next slides", 'revsliderhelp'), + $a => $u . "touch-swipe/", + $hl => array( + $dp => array(array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard')), + $m => "#module_navigation_trigger, #gst_nav_7", + $st => '#form_nav_touch', + $f => "#sr_usetouch" + ) + ), + 'enable_desktop' => array( + $t => __("Enable Touch Swipe for Desktop", 'revsliderhelp'), + $h => "nav.swipe.setOnDesktop", + $k => array("touch", "touch swipe", "swipe", "desktop", "touch desktop", "touch swipe desktop"), + $d => __("Enable touch swiping on Desktop computers to navigate to the previous/next slides", 'revsliderhelp'), + $a => $u . "touch-swipe/", + $hl => array( + $dp => array(array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard')), + $m => "#module_navigation_trigger, #gst_nav_7", + $st => '#form_nav_touch', + $f => "#sr_usetouchdesktop" + ) + ), + 'drag_block_vertical' => array( + $t => __("Drag Block Vertical", 'revsliderhelp'), + $h => "nav.swipe.blockDragVertical", + $k => array("drag", "drag block", "drag block vertical"), + $d => __("Choose if the page and its contents should be scrolled when swiping vertically", 'revsliderhelp'), + $a => $u . "touch-swipe/", + $hl => array( + $dp => array(array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard')), + $m => "#module_navigation_trigger, #gst_nav_7", + $st => '#form_nav_touch', + $f => "#sr_blockDragVertical" + ) + ), + 'velocity' => array( + $t => __("Swipe Velocity", 'revsliderhelp'), + $h => "nav.swipe.velocity", + $k => array("velocity", "swipe", "touch swipe", "swipe velocity", "swipe sensitivity", "touch sensitivity"), + $d => __("The amount of pixels that need to be swiped before a Slide change occurs", 'revsliderhelp'), + $a => $u . "touch-swipe/", + $hl => array( + $dp => array(array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard')), + $m => "#module_navigation_trigger, #gst_nav_7", + $st => '#form_nav_touch', + $f => "#nav_swipe_velocity" + ) + ), + 'min_touch' => array( + $t => __("Min. Fingers", 'revsliderhelp'), + $h => "nav.swipe.minTouch", + $k => array("min finger", "min fingers", "swipe", "touch", "touch swipe", "minimum finger", "minimum fingers"), + $d => __("The number of fingers needed in the swipe action for a Slide change to occur", 'revsliderhelp'), + $a => $u . "touch-swipe/", + $hl => array( + $dp => array(array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard')), + $m => "#module_navigation_trigger, #gst_nav_7", + $st => '#form_nav_touch', + $f => "#nav_swipe_minTouch" + ) + ), + 'orientation' => array( + $t => __("Swipe Orientation", 'revsliderhelp'), + $h => "nav.swipe.direction", + $k => array("orientation", "swipe orientation", "swipe direction", "touch direction"), + $d => __("The swipe direction that will trigger a Slide change", 'revsliderhelp'), + $a => $u . "touch-swipe/", + $hl => array( + $dp => array(array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard')), + $m => "#module_navigation_trigger, #gst_nav_7", + $st => '#form_nav_touch', + $f => "*[name='sr_swipedirection'][value='horizontal']" + ) + ) + ), + 'gst_nav_8' => array( + 'enable' => array( + $t => __("Enable Keyboard Navigation", 'revsliderhelp'), + $h => "nav.keyboard.set", + $k => array("keyboard", "key", "left key", "right key", "up key", "down key"), + $d => __("Enable left/right/up/down keys to control the Slider", 'revsliderhelp'), + $a => $u . "keyboard-arrows-mouse-wheel/", + $hl => array( + $dp => array(array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard')), + $m => "#module_navigation_trigger, #gst_nav_8", + $st => '#form_nav_misc', + $f => "#sr_usekeyboard" + ) + ), + 'direction' => array( + $t => __("Key Arrow Direction", 'revsliderhelp'), + $h => "nav.keyboard.direction", + $k => array("keyboard", "key", "left key", "right key", "up key", "down key"), + $d => __("Choose to use left/right keys or up/down keys to change Slides", 'revsliderhelp'), + $a => $u . "keyboard-arrows-mouse-wheel/", + $hl => array( + $dp => array(array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard')), + $m => "#module_navigation_trigger, #gst_nav_8", + $st => '#form_nav_misc', + $f => "*[name='sr_keyboarddirection'][value='horizontal']" + ) + ) + ), + 'gst_nav_9' => array( + 'enable' => array( + $t => __("Enable Mouse Scroll", 'revsliderhelp'), + $h => "nav.mouse.set", + $k => array("mouse scroll", "scroll", "mouse", "mouse wheel", "wheel"), + $d => __("Enable mouse scrolling to control Slide changes", 'revsliderhelp'), + $a => $u . "keyboard-arrows-mouse-wheel/", + $hl => array( + $dp => array(array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard')), + $m => "#module_navigation_trigger, #gst_nav_9", + $st => '#form_nav_mousescroll', + $f => "*[name='sr_mousenavigation'][value='on']" + ) + ), + 'reverse' => array( + $t => __("Reverse Scroll", 'revsliderhelp'), + $h => "nav.mouse.reverse", + $k => array("mouse scroll", "scroll", "mouse", "direction", "reverse", "reverse scroll", "wheel", "mouse wheel"), + $d => __("Choose which direction the mouse wheel should be scrolled to change Slides", 'revsliderhelp'), + $a => $u . "keyboard-arrows-mouse-wheel/", + $hl => array( + $dp => array(array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard')), + $m => "#module_navigation_trigger, #gst_nav_9", + $st => '#form_nav_mousescroll', + $f => "*[name='sr_reversemousenavigation'][value='reverse']" + ) + ) + ) + ), + 'slide_settings' => array( + 'gst_slide_1' => array( + 'type' => array( + $di => "slide_bg_type", + $t => __("Main Slide Background", 'revsliderhelp'), + $h => "bg.type", + $k => array("slide", "slide settings", "background", "bg", "image", "image background"), + $d => __("Set the Slide's Main background to a color, image or video", 'revsliderhelp'), + $a => $u . "slide-background/", + $hl => array($m => "#module_slide_trigger, #gst_slide_1", $st => '#form_slidebg_source', $f => "#slide_bg_type") + ), + 'color' => array( + $t => __("Slide Background Color", 'revsliderhelp'), + $h => "bg.color", + $k => array("slide", "slide settings", "background", "bg", "image", "images", "bg color", "background color"), + $d => __("Set the Slide's Main background to a color, image or video", 'revsliderhelp'), + $a => $u . "slide-background/", + $hl => array( + $dp => array(array($p => '#slide#.slide.bg.type', $v => 'solid', $o => 'slide_bg_type')), + $m => "#module_slide_trigger, #gst_slide_1", + $st => '#form_slidebg_source', + $f => "#s_bg_color" + ) + ), + 'external_url' => array( + $t => __("External Image URL", 'revsliderhelp'), + $h => "bg.externalSrc", + $k => array("slide", "slide settings", "background", "bg", "image", "images", "slide background", "image background"), + $d => __("An image url to be used as the Slide's main background image", 'revsliderhelp'), + $a => $u . "slide-background/", + $hl => array( + $dp => array(array($p => '#slide#.slide.bg.type', $v => 'external', $o => 'slide_bg_type')), + $m => "#module_slide_trigger, #gst_slide_1", + $st => '#form_slidebg_source', + $f => "#s_ext_src" + ) + ), + 'image_background' => array( + 'image_from_stream' => array( + $t => __("Image from Stream", 'revsliderhelp'), + $h => "bg.imageFromStream", + $k => array("stream", "stream background", "poster", "youtube poster", "vimeo poster", "video poster"), + $d => __("The Slide's main background will be populated automatically for Video/Social-Stream Sliders", 'revsliderhelp'), + $a => $u . "slide-background/#image", + $hl => array( + $dp => array(array($p => '#slide#.slide.bg.type', $v => 'image::external::youtube::vimeo::html5', $o => 'slide_bg_type')), + $m => "#module_slide_trigger, #gst_slide_1", + $st => '#form_slidebg_source', + $f => "*[data-r='bg.imageFromStream']" + ) + ), + 'source_size' => array( + $t => __("Source Size", 'revsliderhelp'), + $h => "bg.imageSourceType", + $k => array("background image", "slide image", "bg image"), + $d => __("The size of the image that will be loaded, defined by WP Main Menu -> Settings -> Media -> Image Sizes", 'revsliderhelp'), + $a => $u . "slide-background/#image", + $hl => array( + $dp => array(array($p => '#slide#.slide.bg.type', $v => 'image', $o => 'slide_bg_type')), + $m => "#module_slide_trigger, #gst_slide_1", + $st => '#form_slidebg_ssettings', + $f => "#slide_bg_img_ssize" + ) + ), + 'bg_fit' => array( + $t => __("Background Fit", 'revsliderhelp'), + $h => "bg.fit", + $k => array("background image", "slide image", "bg image", "bg size", "background size", "bg fit", "background fit"), + $d => __("The CSS background-size for the Slide's main background image", 'revsliderhelp'), + $a => $u . "slide-background/#image", + $hl => array( + $dp => array(array($p => '#slide#.slide.bg.type', $v => 'image::external', $o => 'slide_bg_type')), + $m => "#module_slide_trigger, #gst_slide_1", + $st => '#form_slidebg_ssettings', + $f => "*[name='slide_bg_fit'][value='cover']" + ) + ), + 'bg_repeat' => array( + $t => __("Background Repeat", 'revsliderhelp'), + $h => "bg.repeat", + $k => array("background image", "slide image", "bg image", "bg repeat", "background repeat"), + $d => __("The CSS background-fit for the Slide's main background image", 'revsliderhelp'), + $a => $u . "slide-background/#image", + $hl => array( + $dp => array(array($p => '#slide#.slide.bg.type', $v => 'image::external', $o => 'slide_bg_type')), + $m => "#module_slide_trigger, #gst_slide_1", + $st => '#form_slidebg_ssettings', + $f => "#slide_bg_repeat" + ) + ), + 'bg_position' => array( + $t => __("Background Position", 'revsliderhelp'), + $h => "bg.position", + $k => array("background image", "slide image", "bg image", "bg position", "background position"), + $d => __("The CSS background-position for the Slide's main background image", 'revsliderhelp'), + $a => $u . "slide-background/#image", + $hl => array( + $dp => array(array($p => '#slide#.slide.bg.type', $v => 'image::external', $o => 'slide_bg_type')), + $m => "#module_slide_trigger, #gst_slide_1", + $st => '#form_slidebg_ssettings', + $f => "#slide_bg_position_center-center" + ) + ), + 'parallax_3d' => array( + $t => __("Parallax Level", 'revsliderhelp'), + $h => "effects.parallax", + $k => array("parallax", "parallax level", "background parallax bg image parallax", "bg parallax"), + $d => __("The movement strength that will be applied to the Slide's main background image", 'revsliderhelp'), + $a => $u . "slide-background/", + $hl => array( + $dp => array(array($p => 'settings.parallax.set', $v => true, $o => 'slider_parallax')), + $m => "#module_slide_trigger, #gst_slide_1", + $st => '#form_slidebg_pddd', + $f => "#slide_parallax_level" + ) + ), + 'attributes' => array( + 'alt_attr' => array( + $di => "slide_attributes_alt", + $t => __("Alt Attribute", 'revsliderhelp'), + $h => "attributes.altOption", + $k => array("background image alt", "alt attribute", "bg alt", "image alt"), + $d => __("Define the 'alt' attribute for the Slide's main background image. Useful for SEO purposes.", 'revsliderhelp'), + $a => $u . "slide-background/#image", + $hl => array( + $dp => array(array($p => '#slide#.slide.bg.type', $v => 'image::external', $o => 'slide_bg_type')), + $m => "#module_slide_trigger, #gst_slide_1", + $st => '#form_slidebg_ssettings', + $f => "#slide_bg_image_alt" + ) + ), + 'alt_custom' => array( + $t => __("Custom Alt Attribute", 'revsliderhelp'), + $h => "attributes.alt", + $k => array("background image alt", "alt attribute", "bg alt", "image alt"), + $d => __("Enter custom alternative text for the Slide's main background image. Useful for SEO purposes.", 'revsliderhelp'), + $a => $u . "slide-background/#image", + $hl => array( + $dp => array( + array($p => '#slide#.slide.bg.type', $v => 'image::external', $o => 'slide_bg_type'), + array($p => '#slide#.slide.attributes.altOption', $v => 'custom', $o => 'slide_attributes_alt') + ), + $m => "#module_slide_trigger, #gst_slide_1", + $st => '#form_slidebg_ssettings', + $f => "#slide_bg_img_calt" + ) + ), + 'title_attr' => array( + $di => "slide_attributes_title", + $t => __("Title Attribute", 'revsliderhelp'), + $h => "attributes.titleOption", + $k => array("background image title", "alt attribute", "bg title", "image title"), + $d => __("Define the 'title' attribute for the Slide's main background image. Useful for screen readers.", 'revsliderhelp'), + $a => $u . "slide-background/#image", + $hl => array( + $dp => array(array($p => '#slide#.slide.bg.type', $v => 'image::external', $o => 'slide_bg_type')), + $m => "#module_slide_trigger, #gst_slide_1", + $st => '#form_slidebg_ssettings', + $f => "#slide_bg_image_title" + ) + ), + 'title_custom' => array( + $t => __("Custom Title Attribute", 'revsliderhelp'), + $h => "attributes.title", + $k => array("background image title", "title attribute", "bg title", "image title"), + $d => __("Enter a custom title for the Slide's main background image. Useful for screen readers.", 'revsliderhelp'), + $a => $u . "slide-background/#image", + $hl => array( + $dp => array( + array($p => '#slide#.slide.bg.type', $v => 'image::external', $o => 'slide_bg_type'), + array($p => '#slide#.slide.attributes.titleOption', $v => 'custom', $o => 'slide_attributes_title') + ), + $m => "#module_slide_trigger, #gst_slide_1", + $st => '#form_slidebg_ssettings', + $f => "#slide_bg_img_ctit" + ) + ) + ), + 'external_image' => array( + 'external_width' => array( + $t => __("External Image Width", 'revsliderhelp'), + $h => "bg.width", + $k => array("background image width", "external image width", "external image"), + $d => __("Define a custom width attribute for external image urls", 'revsliderhelp'), + $a => $u . "slide-background/#image", + $hl => array( + $dp => array(array($p => '#slide#.slide.bg.type', $v => 'external', $o => 'slide_bg_type')), + $m => "#module_slide_trigger, #gst_slide_1", + $st => '#form_slidebg_ssettings', + $f => "#slide_bg_width" + ) + ), + 'external_height' => array( + $t => __("External Image Height", 'revsliderhelp'), + $h => "bg.height", + $k => array("background image height", "external image height", "external image"), + $d => __("Define a custom height attribute for external image urls", 'revsliderhelp'), + $a => $u . "slide-background/#image", + $hl => array( + $dp => array(array($p => '#slide#.slide.bg.type', $v => 'external', $o => 'slide_bg_type')), + $m => "#module_slide_trigger, #gst_slide_1", + $st => '#form_slidebg_ssettings', + $f => "#slide_bg_height" + ) + ) + ) + ), + 'video_background' => array( + 'youtube_id' => array( + $t => __("YouTube Video ID", 'revsliderhelp'), + $h => "bg.youtube", + $k => array("youtube video", "youtube video background", "video background", "video bg", "youtube", "youtube id"), + $d => __("The YouTube Video ID for the background video", 'revsliderhelp'), + $a => $u . "slide-background/#video", + $hl => array( + $dp => array(array($p => '#slide#.slide.bg.type', $v => 'youtube', $o => 'slide_bg_type')), + $m => "#module_slide_trigger, #gst_slide_1", + $st => '#form_slidebg_source', + $f => "#s_bg_youtube_src" + ) + ), + 'vimeo_id' => array( + $t => __("Vimeo Video ID", 'revsliderhelp'), + $h => "bg.vimeo", + $k => array("vimeo video", "vimeo video background", "video background", "video bg", "vimeo", "vimeo id"), + $d => __("The Vimeo Video ID for the background video", 'revsliderhelp'), + $a => $u . "slide-background/#video", + $hl => array( + $dp => array(array($p => '#slide#.slide.bg.type', $v => 'vimeo', $o => 'slide_bg_type')), + $m => "#module_slide_trigger, #gst_slide_1", + $st => '#form_slidebg_source', + $f => "#s_bg_vimeo_src" + ) + ), + 'html5_url' => array( + $t => __("HTML Video URL", 'revsliderhelp'), + $h => "bg.mpeg", + $k => array("html5 video", "video url", "html5 video url", "html5 source", "html5 video source"), + $d => __("The video url to be used as the Slide's main background", 'revsliderhelp'), + $a => $u . "slide-background/#video", + $hl => array( + $dp => array(array($p => '#slide#.slide.bg.type', $v => 'html5', $o => 'slide_bg_type')), + $m => "#module_slide_trigger, #gst_slide_1", + $st => '#form_slidebg_source', + $f => "#s_bg_mpeg_src" + ) + ), + 'image_from_stream' => array( + $t => __("Image/Poster from Stream", 'revsliderhelp'), + $h => "bg.imageFromStream", + $k => array("stream", "stream background", "poster", "youtube poster", "vimeo poster", "video poster"), + $d => __("The Slide's main background will be populated automatically for Video/Social-Stream Sliders", 'revsliderhelp'), + $a => $u . "slide-background/#video", + $hl => array( + $dp => array(array($p => '#slide#.slide.bg.type', $v => 'image::external::youtube::vimeo::html5', $o => 'slide_bg_type')), + $m => "#module_slide_trigger, #gst_slide_1", + $st => '#form_slidebg_source', + $f => "*[data-r='bg.imageFromStream']" + ) + ), + 'video_from_stream' => array( + $t => __("Video from Stream", 'revsliderhelp'), + $h => "bg.videoFromStream", + $k => array("stream", "stream background", "video stream"), + $d => __("The Slide's main background will be populated automatically for Video-Stream Sliders", 'revsliderhelp'), + $a => $u . "slide-background/#video", + $hl => array( + $dp => array(array($p => '#slide#.slide.bg.type', $v => 'youtube::vimeo::html5', $o => 'slide_bg_type')), + $m => "#module_slide_trigger, #gst_slide_1", + $st => '#form_slidebg_source', + $f => "*[data-r='bg.videoFromStream']" + ) + ), + 'additional_settings' => array( + 'aspect_ratio' => array( + $t => __("Aspect Ratio", 'revsliderhelp'), + $h => "bg.video.ratio", + $k => array("aspect ratio", "video size", "video aspect ratio"), + $d => __("This value should match the video's original aspect ratio", 'revsliderhelp'), + $a => $u . "slide-background/#video-settings", + $hl => array( + $dp => array(array($p => '#slide#.slide.bg.type', $v => 'youtube::vimeo::html5', $o => 'slide_bg_type')), + $m => "#module_slide_trigger, #gst_slide_1", + $st => '#form_slidebg_ssettings', + $f => "#slide_vid_aratio" + ) + ), + 'dotted_overlay' => array( + $t => __("Dotted Overlay", 'revsliderhelp'), + $h => "bg.video.dottedOverlay", + $k => array("overlay", "video overlay", "dotted overlay"), + $d => __("Add a mesh-style overlay to the video for extra styling", 'revsliderhelp'), + $a => $u . "slide-background/#video-settings", + $hl => array( + $dp => array(array($p => '#slide#.slide.bg.type', $v => 'youtube::vimeo::html5', $o => 'slide_bg_type')), + $m => "#module_slide_trigger, #gst_slide_1", + $st => '#form_slidebg_ssettings', + $f => "#sl_vid_overlay" + ) + ), + 'loop' => array( + $t => __("Loop Video", 'revsliderhelp'), + $h => "bg.video.loop", + $k => array("loop", "video loop", "restart", "restart video"), + $d => __("Restart the video every time it ends", 'revsliderhelp'), + $a => $u . "slide-background/#video-settings", + $hl => array( + $dp => array(array($p => '#slide#.slide.bg.type', $v => 'youtube::vimeo::html5', $o => 'slide_bg_type')), + $m => "#module_slide_trigger, #gst_slide_1", + $st => '#form_slidebg_ssettings', + $f => "#slide_vid_loop" + ) + ), + 'force_cover' => array( + $t => __("Force Cover", 'revsliderhelp'), + $h => "bg.video.forceCover", + $k => array("cover", "force cover"), + $d => __("Ensures that the video will be displayed full-width and full-height regardless of its aspect ratio", 'revsliderhelp'), + $a => $u . "slide-background/#video-settings", + $hl => array( + $dp => array(array($p => '#slide#.slide.bg.type', $v => 'youtube::vimeo::html5', $o => 'slide_bg_type')), + $m => "#module_slide_trigger, #gst_slide_1", + $st => '#form_slidebg_ssettings', + $f => "#sl_vid_force_cover" + ) + ), + 'next_slide_at_end' => array( + $t => __("Next Slide at End", 'revsliderhelp'), + $h => "bg.video.nextSlideAtEnd", + $k => array("next slide at end", "next slide end"), + $d => __("Change to the next Slide when the video ends", 'revsliderhelp'), + $a => $u . "slide-background/#video-settings", + $hl => array( + $dp => array(array($p => '#slide#.slide.bg.type', $v => 'youtube::vimeo::html5', $o => 'slide_bg_type')), + $m => "#module_slide_trigger, #gst_slide_1", + $st => '#form_slidebg_ssettings', + $f => "#sl_vid_nextslide" + ) + ), + 'rewind_at_start' => array( + $t => __("Rewind at Start", 'revsliderhelp'), + $h => "bg.video.forceRewind", + $k => array("rewind", "rewind at start"), + $d => __("Always play the video from the beginning each time the Slide is shown", 'revsliderhelp'), + $a => $u . "slide-background/#video-settings", + $hl => array( + $dp => array(array($p => '#slide#.slide.bg.type', $v => 'youtube::vimeo::html5', $o => 'slide_bg_type')), + $m => "#module_slide_trigger, #gst_slide_1", + $st => '#form_slidebg_ssettings', + $f => "#sl_vid_forceRewind" + ) + ), + 'mute_at_start' => array( + $t => __("Mute at Start", 'revsliderhelp'), + $h => "bg.video.mute", + $k => array("mute video", "mute at start"), + $d => __("Auto-mute the video each time the Slide is shown", 'revsliderhelp'), + $a => $u . "slide-background/#video-settings", + $hl => array( + $dp => array(array($p => '#slide#.slide.bg.type', $v => 'youtube::vimeo::html5', $o => 'slide_bg_type')), + $m => "#module_slide_trigger, #gst_slide_1", + $st => '#form_slidebg_ssettings', + $f => "#sl_vid_mute" + ) + ), + 'volume' => array( + $t => __("Video Volume", 'revsliderhelp'), + $h => "bg.video.volume", + $k => array("video volume"), + $d => __("Set the default volume for the video", 'revsliderhelp'), + $a => $u . "slide-background/#video-settings", + $hl => array( + $dp => array(array($p => '#slide#.slide.bg.type', $v => 'youtube::vimeo', $o => 'slide_bg_type')), + $m => "#module_slide_trigger, #gst_slide_1", + $st => '#form_slidebg_ssettings', + $f => "#slide_vid_vol" + ) + ), + 'speed' => array( + $t => __("Video Speed", 'revsliderhelp'), + $h => "bg.video.speed", + $k => array("video speed"), + $d => __("Optional playback speed for the video", 'revsliderhelp'), + $a => $u . "slide-background/#video-settings", + $hl => array( + $dp => array(array($p => '#slide#.slide.bg.type', $v => 'youtube::vimeo', $o => 'slide_bg_type')), + $m => "#module_slide_trigger, #gst_slide_1", + $st => '#form_slidebg_ssettings', + $f => "#slide_vid_speed" + ) + ), + 'start_at' => array( + $t => __("Start Time", 'revsliderhelp'), + $h => "bg.video.startAt", + $k => array("video start", "video start time", "start at", "video start at"), + $d => __("Start the video at this time (minutes:seconds, such as 01:30)", 'revsliderhelp'), + $a => $u . "slide-background/#video-settings", + $hl => array( + $dp => array(array($p => '#slide#.slide.bg.type', $v => 'youtube::vimeo::html5', $o => 'slide_bg_type')), + $m => "#module_slide_trigger, #gst_slide_1", + $st => '#form_slidebg_ssettings', + $f => "#slide_vid_startat" + ) + ), + 'end_at' => array( + $t => __("End Time", 'revsliderhelp'), + $h => "bg.video.endAt", + $k => array("video end", "video end time", "end at", "video end at"), + $d => __("End the video at this time (minutes:seconds, such as 01:30)", 'revsliderhelp'), + $a => $u . "slide-background/#video-settings", + $hl => array( + $dp => array(array($p => '#slide#.slide.bg.type', $v => 'youtube::vimeo::html5', $o => 'slide_bg_type')), + $m => "#module_slide_trigger, #gst_slide_1", + $st => '#form_slidebg_ssettings', + $f => "#slide_vid_endat" + ) + ), + 'arguments' => array( + $t => __("YouTube/Vimeo Arguments", 'revsliderhelp'), + $h => "bg.video.args, bg.video.argsVimeo", + $k => array("youtube args", "youtube arguments", "vimeo args", "vimeo arguments"), + $d => __("Optional iFrame arguments for YouTube and Vimeo", 'revsliderhelp'), + $a => $u . "slide-background/#video-settings", + $hl => array( + $dp => array(array($p => '#slide#.slide.bg.type', $v => 'youtube::vimeo', $o => 'slide_bg_type')), + $m => "#module_slide_trigger, #gst_slide_1", + $st => '#form_slidebg_ssettings', + $f => "#slide_vid_argsyt, #slide_vid_argvim" + ) + ) + ) + ) + ), + 'gst_slide_6' => array( + 'module_thumb' => array( + $t => __("Module Admin Thumbnail", 'revsliderhelp'), + $h => "#slide#.slide.thumb.customAdminThumbSrc", + $k => array("thumbnail", "admin thumb", "admin thumbnail"), + $d => __("Set a special thumbnail for editor admin purposes only", 'revsliderhelp'), + $a => $u . "slide-thumbnails/", + $hl => array( + $m => "#module_slide_trigger, #gst_slide_6", + $st => '#form_slidegeneral_thumbnails', + $f => "*[data-r='#slide#.slide.thumb.customAdminThumbSrc']" + ) + ), + 'navigation_thumb' => array( + $t => __("Navigation Thumbnail", 'revsliderhelp'), + $h => "#slide#.slide.thumb.customThumbSrc", + $k => array("thumbnail", "thumb", "navigation thumb", "navigation thumbnail", "nav thumb", "navigation thumb"), + $d => __("The thumbnail image that will be used for the Slider's thumbnail navigation", 'revsliderhelp'), + $a => $u . "slide-thumbnails/", + $hl => array( + $m => "#module_slide_trigger, #gst_slide_6", + $st => '#form_slidegeneral_thumbnails', + $f => "*[data-r='#slide#.slide.thumb.customThumbSrc']" + ) + ), + 'dimension' => array( + $t => __("Dimension", 'revsliderhelp'), + $h => "thumb.dimension", + $k => array("thumbnail", "thumb", "navigation thumb", "navigation thumbnail", "nav thumb", "navigation thumb", "dimension", "thumb size", "thumbnail size"), + $d => __("Load the images in their original size or in the size defined in the Slider Settings", 'revsliderhelp'), + $a => $u . "slide-thumbnails/", + $hl => array( + $m => "#module_slide_trigger, #gst_slide_6", + $st => '#form_slidegeneral_thumbnails', + $f => "#slide_thumb_dimension" + ) + ) + ), + 'gst_slide_2' => array( + 'slide_transition' => array( + $t => __("Slide Transition", 'revsliderhelp'), + $h => "added_slide_transition", + $k => array("slide", "slide settings", "slide animation", "slide transition", "animation", "transition"), + $d => __("Represents a transition for the current Slide's main background when the Slides change", 'revsliderhelp'), + $a => $u . "slide-animation/", + $hl => array( + $m => "#module_slide_trigger, #gst_slide_2", + $st => '#form_slidebg_transition', + $f => ".added_slide_transition{first}" + ) + ), + 'duration' => array( + $t => __("Transition Duration", 'revsliderhelp'), + $h => "timeline.duration.#curslidetrans#", + $k => array("slide transition", "slide animation", "animation duration", "transition duration", "animation time", "transition time"), + $d => __("The Slide animation's total time for the selected transition", 'revsliderhelp'), + $a => $u . "slide-animation/", + $hl => array( + $m => "#module_slide_trigger, #gst_slide_2", + $st => '#form_slidebg_transition', + $f => "#sl_trans_duration" + ) + ), + 'easing_in' => array( + $t => __("Animation 'In' Easing", 'revsliderhelp'), + $h => "timeline.easeIn.#curslidetrans#", + $k => array("slide transition", "slide animation", "animation easing", "transition easing"), + $d => __("The easing equation for the 'IN' animation", 'revsliderhelp'), + $a => $u . "slide-animation/", + $hl => array( + $m => "#module_slide_trigger, #gst_slide_2", + $st => '#form_slidebg_transition', + $f => "#sl_trans_appear_ease" + ) + ), + 'easing_out' => array( + $t => __("Animation 'Out' Easing", 'revsliderhelp'), + $h => "timeline.easeOut.#curslidetrans#", + $k => array("slide transition", "slide animation", "animation easing", "transition easing"), + $d => __("The easing equation for the 'OUT' animation", 'revsliderhelp'), + $a => $u . "slide-animation/", + $hl => array( + $m => "#module_slide_trigger, #gst_slide_2", + $st => '#form_slidebg_transition', + $f => "#sl_trans_disappear_ease" + ) + ), + 'slots' => array( + $t => __("Slots/Boxes", 'revsliderhelp'), + $h => "timeline.slots.#curslidetrans#", + $k => array("slide transition", "slide animation", "animation slots", "transition slots", "slots"), + $d => __("The number of slots/boxes to use for slot-based transitions", 'revsliderhelp'), + $a => $u . "slide-animation/", + $hl => array( + $m => "#module_slide_trigger, #gst_slide_2", + $st => '#form_slidebg_transition', + $f => "#sl_tr_box_amount" + ) + ), + 'rotation' => array( + $t => __("Rotation", 'revsliderhelp'), + $h => "timeline.rotation.#curslidetrans#", + $k => array("slide transition", "slide animation", "animation rotation", "transition rotation"), + $d => __("An optional rotation to apply to the Slide's transition", 'revsliderhelp'), + $a => $u . "slide-animation/", + $hl => array( + $m => "#module_slide_trigger, #gst_slide_2", + $st => '#form_slidebg_transition', + $f => "#sl_trans_slot_rotation" + ) + ) + ), + 'gst_slide_5' => array( + 'bg_filter' => array( + $t => __("Background Image Filter", 'revsliderhelp'), + $h => "bg.mediaFilter", + $k => array("filter", "filters", "image filter", "image filters", "bg filter", "bg filters", "background filter", "background filters", "instagram"), + $d => __("An Instagram-type filter to apply to the Slide's main background image", 'revsliderhelp'), + $a => $u . "slide-filters/", + $hl => array( + $m => "#module_slide_trigger, #gst_slide_5", + $st => '#form_slidebg_filters_int', + $f => "#slide_bg_filter" + ) + ) + ), + 'gst_slide_8' => array( + 'slide_length' => array( + $t => __("Slide Time/Length", 'revsliderhelp'), + $h => "timeline.delay", + $k => array("slide", "slide settings", "slide time", "slide timeline", "slide length", "progress", "slide progress", "timeline"), + $d => __("The Slide's total duration before the next Slide is shown", 'revsliderhelp'), + $a => $u . "slide-progress/", + $hl => array( + $m => "#module_slide_trigger, #gst_slide_8", + $st => '#form_slidegeneral_timing', + $f => "#slide_length" + ) + ), + 'pause_slider' => array( + $t => __("Pause Slider", 'revsliderhelp'), + $h => "timeline.stopOnPurpose", + $k => array("pause slider", "pause slide", "pause", "stop", "stop slider", "stop progress"), + $d => __("Pause the Slider from changing Slides when this Slide is shown", 'revsliderhelp'), + $a => $u . "slide-progress/", + $hl => array( + $m => "#module_slide_trigger, #gst_slide_8", + $st => '#form_slidegeneral_timing', + $f => "#slide_time_stopOnPurpose" + ) + ), + 'visibility' => array( + 'visible_in_navigation' => array( + $t => __("Visible in Navigation", 'revsliderhelp'), + $h => "visibility.hideFromNavigation", + $k => array("visibility", "visible in navigation", "hidden in navigation", "slide visibility"), + $d => __("Show the Slide in the Slider's main navigation, or make the Slide 'hidden' so it can only be shown from a Layer Action click", 'revsliderhelp'), + $a => $u . "slide-progress/", + $hl => array( + $m => "#module_slide_trigger, #gst_slide_8", + $st => '#form_slidegeneral_visibility', + $f => "#slide_visibil_hideFromNavigation" + ) + ), + 'hide_after_loop' => array( + $t => __("Hide After Loop", 'revsliderhelp'), + $h => "visibility.hideAfterLoop", + $k => array("visibility", "slide visibility", "hide after loop", "hide slide"), + $d => __("Remove the Slide from the Slide stack after a set amount of loops", 'revsliderhelp'), + $a => $u . "slide-progress/", + $hl => array( + $m => "#module_slide_trigger, #gst_slide_8", + $st => '#form_slidegeneral_visibility', + $f => "#slide_vis_loop" + ) + ), + 'hide_on_mobile' => array( + $t => __("Hide on Mobile", 'revsliderhelp'), + $h => "visibility.hideOnMobile", + $k => array("visibility", "slide visibility", "hide on mobile", "hide slide", "hide slide on mobile"), + $d => __("Hide the Slide on mobile devices"), + $a => $u . "slide-progress/", + $hl => array( + $m => "#module_slide_trigger, #gst_slide_8", + $st => '#form_slidegeneral_visibility', + $f => "#sl_vis_hidemobile" + ) + ) + ) + ), + 'gst_slide_9' => array( + 'publish_status' => array( + $t => __("Published Status", 'revsliderhelp'), + $h => "publish.state", + $k => array("slide", "slide settings", "publish", "publish slide", "unpublished"), + $d => __("Choose the published state of the Slide. Choose 'Unpublished' to work on the Slide in a draft status.", 'revsliderhelp'), + $a => $u . "slide-publish-rules/", + $hl => array( + $m => "#module_slide_trigger, #gst_slide_9", + $st => '#form_slidegeneral_progstate', + $f => "#slide_publish_State" + ) + ), + 'publish_start' => array( + $t => __("Publish Start Date", 'revsliderhelp'), + $h => "publish.from", + $k => array("publish", "publish slide", "unpublished", "publish from", "start date", "date", "starting date"), + $d => __("Set a starting date for when the Slide should officially be included in the Slider", 'revsliderhelp'), + $a => $u . "slide-publish-rules/", + $hl => array( + $m => "#module_slide_trigger, #gst_slide_9", + $st => '#form_slidegeneral_progstate', + $f => "#slide_pub_from" + ) + ), + 'publish_end' => array( + $t => __("Publish End Date", 'revsliderhelp'), + $h => "publish.to", + $k => array("publish", "publish slide", "unpublished", "publish from", "end date", "date", "endingdate"), + $d => __("Set an end date for when the Slide should officially be excluded from the Slider", 'revsliderhelp'), + $a => $u . "slide-publish-rules/", + $hl => array( + $m => "#module_slide_trigger, #gst_slide_9", + $st => '#form_slidegeneral_progstate', + $f => "#slide_pub_until" + ) + ), + ), + 'gst_slide_4' => array( + 'html_tags' => array( + 'class' => array( + $t => __("Slide Classes", 'revsliderhelp'), + $h => "attributes.class", + $k => array("slide class", "class", "class name"), + $d => __("Add optional class names to the Slide to target the Slide with custom CSS or JavaScript", 'revsliderhelp'), + $a => $u . "tags-link/", + $hl => array( + $m => "#module_slide_trigger, #gst_slide_4", + $st => '#form_slidegeneral_timing', + $f => "#slide_ls_class" + ) + ), + 'id' => array( + $t => __("Slide ID", 'revsliderhelp'), + $h => "attributes.id", + $k => array("slide id", "slide id attribute", "id attribute"), + $d => __("Add an optional ID to the Slide to target the Slide with custom CSS or JavaScript", 'revsliderhelp'), + $a => $u . "tags-link/", + $hl => array( + $m => "#module_slide_trigger, #gst_slide_4", + $st => '#form_slidegeneral_timing', + $f => "#slide_ls_id" + ) + ), + 'data' => array( + $t => __("Data Attributes", 'revsliderhelp'), + $h => "attributes.data", + $k => array("slide data", "slide data attribute", "slide data attributes", "data attribute", "data attributes"), + $d => __("Optional data-attributes that can be added to the Slide to target it with custom CSS or JavaScript", 'revsliderhelp'), + $a => $u . "tags-link/", + $hl => array( + $m => "#module_slide_trigger, #gst_slide_4", + $st => '#form_slidegeneral_timing', + $f => "#slide_ls_data" + ) + ) + ), + 'link_seo' => array( + 'enable' => array( + $di => "slide_link_seo", + $t => __("Enable Slide Link", 'revsliderhelp'), + $h => "seo.set", + $k => array("slide", "slide settings", "slide link", "link", "hyperlink", "slide hyperlink", "link slide"), + $d => __("Add a link to the entire Slide area", 'revsliderhelp'), + $a => $u . "tags-link/", + $hl => array( + $m => "#module_slide_trigger, #gst_slide_4", + $st => '#form_slidegeneral_linkseo', + $f => "#sl_seo_set" + ) + ), + 'type' => array( + $di => "slide_link_seo_type", + $t => __("Link Type", 'revsliderhelp'), + $h => "seo.type", + $k => array("slide link", "link", "hyperlink", "slide hyperlink", "link slide", "link to slide", "change slides"), + $d => __("Choose a traditional link to the Slide to navigate to a new web page or another Slide", 'revsliderhelp'), + $a => $u . "tags-link/", + $hl => array( + $dp => array(array($p => '#slide#.slide.seo.set', $v => true, $o => 'slide_link_seo')), + $m => "#module_slide_trigger, #gst_slide_4", + $st => '#form_slidegeneral_linkseo', + $f => "#slide_seo_type" + ) + ), + 'url' => array( + $t => __("Link URL", 'revsliderhelp'), + $h => "seo.link", + $k => array("slide link", "link", "hyperlink", "slide hyperlink", "link url", "url"), + $d => __("The url to go to when the Slide is clicked", 'revsliderhelp'), + $a => $u . "tags-link/", + $hl => array( + $dp => array( + array($p => '#slide#.slide.seo.set', $v => true, $o => 'slide_link_seo'), + array($p => '#slide#.slide.seo.type', $v => 'regular', $o => 'slide_link_seo_type'), + ), + $m => "#module_slide_trigger, #gst_slide_4", + $st => '#form_slidegeneral_linkseo', + $f => "#slide_ls_link" + ) + ), + 'target' => array( + $t => __("Link Target", 'revsliderhelp'), + $h => "seo.target", + $k => array("slide link", "link", "hyperlink", "slide hyperlink", "link url", "url", "link target"), + $d => __("The target attribute for the Slide link", 'revsliderhelp'), + $a => $u . "tags-link/", + $hl => array( + $dp => array( + array($p => '#slide#.slide.seo.set', $v => true, $o => 'slide_link_seo'), + array($p => '#slide#.slide.seo.type', $v => 'regular', $o => 'slide_link_seo_type') + ), + $m => "#module_slide_trigger, #gst_slide_4", + $st => '#form_slidegeneral_linkseo', + $f => "#slide_ls_link" + ) + ), + 'link_to_slide' => array( + $t => __("Link to Slide", 'revsliderhelp'), + $h => "seo.slideLink", + $k => array("slide link", "link", "link to slide"), + $d => __("Link to another Slide in the Slider", 'revsliderhelp'), + $a => $u . "tags-link/", + $hl => array( + $dp => array( + array($p => '#slide#.slide.seo.set', $v => true, $o => 'slide_link_seo'), + array($p => '#slide#.slide.seo.type', $v => 'slide', $o => 'slide_link_seo_type') + ), + $m => "#module_slide_trigger, #gst_slide_4", + $st => '#form_slidegeneral_linkseo', + $f => "#slide_seo_linktoslide" + ) + ), + 'link_zindex' => array( + $t => __("Link Sensibility", 'revsliderhelp'), + $h => "seo.z", + $k => array("slide link", "link", "hyperlink", "slide hyperlink", "link to slide", "sensibility", "link z-index", "link zindex"), + $d => __("Choose of the Slide link should be placed behind or above the Slide's Layer content", 'revsliderhelp'), + $a => $u . "tags-link/", + $hl => array( + $dp => array(array($p => '#slide#.slide.seo.set', $v => true, $o => 'slide_link_seo')), + $m => "#module_slide_trigger, #gst_slide_4", + $st => '#form_slidegeneral_linkseo', + $f => "#slide_seo_z" + ) + ) + ) + ), + 'gst_slide_3' => array( + 'enable' => array( + $di => "slide_panzoom", + $t => __("Enable PanZoom", 'revsliderhelp'), + $h => "panzoom.set", + $k => array("panzoom", "pan zoom"), + $d => __("Enable the PanZoom effect by default for this Slide", 'revsliderhelp'), + $a => $u . "pan-zoom/", + $hl => array( + $dp => array(array($p => '#slide#.slide.bg.type', $v => 'image::external', $o => 'slide_bg_type')), + $m => "#module_slide_trigger, #gst_slide_3", + $st => '#form_slidebg_kenburn', + $f => "#sl_pz_set" + ) + ), + 'bg_position' => array( + $t => __("Background Position", 'revsliderhelp'), + $h => "bg.position", + $k => array("pan zoom", "panzoom", "pan zoom position", "panzoom position"), + $d => __("The CSS background-position for the Slide's main background image", 'revsliderhelp'), + $a => $u . "pan-zoom/", + $hl => array( + $dp => array( + array($p => '#slide#.slide.bg.type', $v => 'image::external', $o => 'slide_bg_type'), + array($p => '#slide#.slide.panzoom.set', $v => true, $o => 'slide_panzoom') + ), + $m => "#module_slide_trigger, #gst_slide_3", + $st => '#form_slidebg_kenburn', + $f => "#slide_bg_position_center-center" + ) + ), + 'zoom' => array( + 'fit_start' => array( + $t => __("Zoom Start Percentage", 'revsliderhelp'), + $h => "panzoom.fitStart", + $k => array("panzoom", "pan zoom", "zoom", "pan zoom zoom", "panzoom zoom"), + $d => __("The starting zoom percentage", 'revsliderhelp'), + $a => $u . "pan-zoom/", + $hl => array( + $dp => array( + array($p => '#slide#.slide.bg.type', $v => 'image::external', $o => 'slide_bg_type'), + array($p => '#slide#.slide.panzoom.set', $v => true, $o => 'slide_panzoom') + ), + $m => "#module_slide_trigger, #gst_slide_3", + $st => '#form_slidebg_kenburn', + $f => "#sl_pz_fs" + ) + ), + 'fit_end' => array( + $t => __("Zoom End Percentage", 'revsliderhelp'), + $h => "panzoom.fitEnd", + $k => array("panzoom", "pan zoom", "zoom", "pan zoom zoom", "panzoom zoom"), + $d => __("The ending zoom percentage", 'revsliderhelp'), + $a => $u . "pan-zoom/", + $hl => array( + $dp => array( + array($p => '#slide#.slide.bg.type', $v => 'image::external', $o => 'slide_bg_type'), + array($p => '#slide#.slide.panzoom.set', $v => true, $o => 'slide_panzoom') + ), + $m => "#module_slide_trigger, #gst_slide_3", + $st => '#form_slidebg_kenburn', + $f => "#sl_pz_fe" + ) + ) + ), + 'movement' => array( + 'x_start' => array( + $t => __("Start Position X", 'revsliderhelp'), + $h => "panzoom.xStart", + $k => array("panzoom", "pan zoom", "position", "pan zoom position", "panzoom position"), + $d => __("The starting x position for the PanZoom movement", 'revsliderhelp'), + $a => $u . "pan-zoom/", + $hl => array( + $dp => array( + array($p => '#slide#.slide.bg.type', $v => 'image::external', $o => 'slide_bg_type'), + array($p => '#slide#.slide.panzoom.set', $v => true, $o => 'slide_panzoom') + ), + $m => "#module_slide_trigger, #gst_slide_3", + $st => '#form_slidebg_kenburn', + $f => "#sl_pz_xs" + ) + ), + 'x_end' => array( + $t => __("End Position X", 'revsliderhelp'), + $h => "panzoom.xEnd", + $k => array("panzoom", "pan zoom", "position", "pan zoom position", "panzoom position"), + $d => __("The end x position for the PanZoom movement", 'revsliderhelp'), + $a => $u . "pan-zoom/", + $hl => array( + $dp => array( + array($p => '#slide#.slide.bg.type', $v => 'image::external', $o => 'slide_bg_type'), + array($p => '#slide#.slide.panzoom.set', $v => true, $o => 'slide_panzoom') + ), + $m => "#module_slide_trigger, #gst_slide_3", + $st => '#form_slidebg_kenburn', + $f => "#sl_pz_xe" + ) + ), + 'y_start' => array( + $t => __("Start Position Y", 'revsliderhelp'), + $h => "panzoom.yStart", + $k => array("panzoom", "pan zoom", "position", "pan zoom position", "panzoom position"), + $d => __("The starting y position for the PanZoom movement", 'revsliderhelp'), + $a => $u . "pan-zoom/", + $hl => array( + $dp => array( + array($p => '#slide#.slide.bg.type', $v => 'image::external', $o => 'slide_bg_type'), + array($p => '#slide#.slide.panzoom.set', $v => true, $o => 'slide_panzoom') + ), + $m => "#module_slide_trigger, #gst_slide_3", + $st => '#form_slidebg_kenburn', + $f => "#sl_pz_ys" + ) + ), + 'y_end' => array( + $t => __("End Position Y", 'revsliderhelp'), + $h => "panzoom.yEnd", + $k => array("panzoom", "pan zoom", "position", "pan zoom position", "panzoom position"), + $d => __("The ending y position for the PanZoom movement", 'revsliderhelp'), + $a => $u . "pan-zoom/", + $hl => array( + $dp => array( + array($p => '#slide#.slide.bg.type', $v => 'image::external', $o => 'slide_bg_type'), + array($p => '#slide#.slide.panzoom.set', $v => true, $o => 'slide_panzoom') + ), + $m => "#module_slide_trigger, #gst_slide_3", + $st => '#form_slidebg_kenburn', + $f => "#sl_pz_ye" + ) + ) + ), + 'rotation_blur' => array( + 'rotate_start' => array( + $t => __("Rotate Start", 'revsliderhelp'), + $h => "panzoom.rotateStart", + $k => array("panzoom", "pan zoom", "rotate", "pan zoom rotate", "panzoom rotate", "rotation", "pan zoom rotation"), + $d => __("The starting rotation for the PanZoom effect (deg)", 'revsliderhelp'), + $a => $u . "pan-zoom/", + $hl => array( + $dp => array( + array($p => '#slide#.slide.bg.type', $v => 'image::external', $o => 'slide_bg_type'), + array($p => '#slide#.slide.panzoom.set', $v => true, $o => 'slide_panzoom') + ), + $m => "#module_slide_trigger, #gst_slide_3", + $st => '#form_slidebg_kenburn', + $f => "#sl_pz_ro" + ) + ), + 'rotate_end' => array( + $t => __("Rotate End", 'revsliderhelp'), + $h => "panzoom.rotateEnd", + $k => array("panzoom", "pan zoom", "rotate", "pan zoom rotate", "panzoom rotate", "rotation", "pan zoom rotation"), + $d => __("The ending rotation for the PanZoom effect (deg)", 'revsliderhelp'), + $a => $u . "pan-zoom/", + $hl => array( + $dp => array( + array($p => '#slide#.slide.bg.type', $v => 'image::external', $o => 'slide_bg_type'), + array($p => '#slide#.slide.panzoom.set', $v => true, $o => 'slide_panzoom') + ), + $m => "#module_slide_trigger, #gst_slide_3", + $st => '#form_slidebg_kenburn', + $f => "#sl_pz_re" + ) + ), + 'blur_start' => array( + $t => __("Blur Start", 'revsliderhelp'), + $h => "panzoom.blurStart", + $k => array("panzoom", "pan zoom", "rotate", "pan zoom blur", "panzoom blur", "blur", "image blur"), + $d => __("The starting image blur for the PanZoom effect (px)", 'revsliderhelp'), + $a => $u . "pan-zoom/", + $hl => array( + $dp => array( + array($p => '#slide#.slide.bg.type', $v => 'image::external', $o => 'slide_bg_type'), + array($p => '#slide#.slide.panzoom.set', $v => true, $o => 'slide_panzoom') + ), + $m => "#module_slide_trigger, #gst_slide_3", + $st => '#form_slidebg_kenburn', + $f => "#sl_pz_blurs" + ) + ), + 'blur_end' => array( + $t => __("Blur End", 'revsliderhelp'), + $h => "panzoom.blurEnd", + $k => array("panzoom", "pan zoom", "rotate", "pan zoom blur", "panzoom blur", "blur", "image blur"), + $d => __("The ending image blur for the PanZoom effect (px)", 'revsliderhelp'), + $a => $u . "pan-zoom/", + $hl => array( + $dp => array( + array($p => '#slide#.slide.bg.type', $v => 'image::external', $o => 'slide_bg_type'), + array($p => '#slide#.slide.panzoom.set', $v => true, $o => 'slide_panzoom') + ), + $m => "#module_slide_trigger, #gst_slide_3", + $st => '#form_slidebg_kenburn', + $f => "#sl_pz_blure" + ) + ) + ), + 'easing' => array( + $t => __("Easing", 'revsliderhelp'), + $h => "panzoom.ease", + $k => array("panzoom", "pan zoom", "easing", "pan zoom easing", "panzoom easing"), + $d => __("The easing equation. View visualization", 'revsliderhelp'), + $a => $u . "pan-zoom/", + $hl => array( + $dp => array( + array($p => '#slide#.slide.bg.type', $v => 'image::external', $o => 'slide_bg_type'), + array($p => '#slide#.slide.panzoom.set', $v => true, $o => 'slide_panzoom') + ), + $m => "#module_slide_trigger, #gst_slide_3", + $st => '#form_slidebg_kenburn', + $f => "#sl_pz_ease" + ) + ), + 'duration' => array( + $t => __("Duration", 'revsliderhelp'), + $h => "panzoom.duration", + $k => array("panzoom", "pan zoom", "duration", "pan zoom duration", "panzoom duration"), + $d => __("The easing duration in milliseconds", 'revsliderhelp'), + $a => $u . "pan-zoom/", + $hl => array( + $dp => array( + array($p => '#slide#.slide.bg.type', $v => 'image::external', $o => 'slide_bg_type'), + array($p => '#slide#.slide.panzoom.set', $v => true, $o => 'slide_panzoom') + ), + $m => "#module_slide_trigger, #gst_slide_3", + $st => '#form_slidebg_kenburn', + $f => "#sl_pz_dur" + ) + ) + ), + 'gst_slide_7' => array( + 'param_text' => array( + $t => __("Parameter Value", 'revsliderhelp'), + $h => "info.params.v", + $k => array("slide params", "slide parameters", "params", "parameters"), + $d => __("Slide data that can be used for navigation text/data", 'revsliderhelp'), + $a => $u . "slide-parameters/", + $hl => array( + $m => "#module_slide_trigger, #gst_slide_7", + $st => '#form_slidegeneral_params', + $f => "#slide_info_p1" + ) + ), + 'max_chars' => array( + $t => __("Max Characters", 'revsliderhelp'), + $h => "info.params.l", + $k => array("max chars", "max characters", "params", "parameters", "slide params", "slide parameters"), + $d => __("The maximum characters/letters to display for the paramater", 'revsliderhelp'), + $a => $u . "slide-parameters/", + $hl => array( + $m => "#module_slide_trigger, #gst_slide_7", + $st => '#form_slidegeneral_params', + $f => "#slide_info_p1ch" + ) + ), + 'description' => array( + $t => __("Description", 'revsliderhelp'), + $h => "info.description", + $k => array("params", "parameters", "slide params", "slide parameters", "slide description", "params description", "description"), + $d => __("A Slide description for certain navigation types", 'revsliderhelp'), + $a => $u . "slide-parameters/", + $hl => array( + $m => "#module_slide_trigger, #gst_slide_7", + $st => '#form_slidegeneral_params', + $f => "#slide_info_desc" + ) + ) + ), + 'gst_slide_11' => array( + 'use_slide_loop' => array( + $di => 'slide_loop', + $t => __("Slide Looping", 'revsliderhelp'), + $h => "timeline.loop.set", + $k => array("slide loop", "slide looping", "loop", "loop slide", "animation", "loop animation"), + $d => __("Loop all or part of the current Slide's timeline", 'revsliderhelp'), + $a => $u . "slide-loop", + $hl => array($m => "#module_slide_trigger, #gst_slide_11", $st => '#form_slide_loops', $f => "#sl_layers_loop") + ), + 'repeat' => array( + $t => __("Slide Loop Repeat", 'revsliderhelp'), + $h => "timeline.loop.repeat", + $k => array("slide loop", "slide looping", "loop", "loop slide", "animation", "loop animation", "repeat", "slide loop repeat", "loop repeat"), + $d => __("Enter a specific amount of times the Slide's timeeline should loop or use 'unlimited' to loop continusously until the Slide changes", 'revsliderhelp'), + $a => $u . "slide-loop", + $hl => array( + $dp => array(array($p => '#slide#.slide.timeline.loop.set', $v => true, $o => 'slide_loop')), + $m => "#module_slide_trigger, #gst_slide_11", + $st => '#form_slide_loops', + $f => "#slide_loop_repeat" + ) + ), + 'loop_start' => array( + $t => __("Slide Loop Start", 'revsliderhelp'), + $h => "timeline.loop.start", + $k => array("slide loop", "slide looping", "loop", "loop slide", "animation", "loop animation", "start", "slide loop start", "loop start"), + $d => __("The point in the timeline where the looping should begin", 'revsliderhelp'), + $a => $u . "slide-loop", + $hl => array( + $dp => array(array($p => '#slide#.slide.timeline.loop.set', $v => true, $o => 'slide_loop')), + $m => "#module_slide_trigger, #gst_slide_11", + $st => '#form_slide_loops', + $f => "#slide_loop_start" + ) + ), + 'loop_end' => array( + $t => __("Slide Loop End", 'revsliderhelp'), + $h => "timeline.loop.end", + $k => array("slide loop", "slide looping", "loop", "loop slide", "animation", "loop animation", "end", "slide loop end", "loop end"), + $d => __("The point in the timeline where the looping should begin", 'revsliderhelp'), + $a => $u . "slide-loop", + $hl => array( + $dp => array(array($p => '#slide#.slide.timeline.loop.set', $v => true, $o => 'slide_loop')), + $m => "#module_slide_trigger, #gst_slide_11", + $st => '#form_slide_loops', + $f => "#slide_loop_end" + ) + ) + ), + 'gst_slide_12' => array( + 'parallax_level' => array( + $t => __("Parallax Level", 'revsliderhelp'), + $h => "effects.parallax", + $k => array("parallax", "3d", "scroll", "on scroll", "parallax level", "level", "effects"), + $d => __("The parallax level to apply to the Slide's main background", 'revsliderhelp'), + $a => $u . "slide-background/", + $hl => array($m => "#module_slide_trigger, #gst_slide_12", $st => '#form_slidebg_pddd', $f => "#slide_parallax_level") + ), + 'fade' => array( + $t => __("Fade Effect", 'revsliderhelp'), + $h => "effects.fade", + $k => array("parallax", "3d", "scroll", "on scroll", "effects", "fade"), + $d => __("Fade Layers in and out as the page scrolls into and out of view", 'revsliderhelp'), + $a => $u . "slide-background/", + $hl => array($m => "#module_slide_trigger, #gst_slide_12", $st => '#form_slidefilter_scrollbased', $f => "#slide_effectscroll_fade") + ), + 'blur' => array( + $t => __("Blur Effect", 'revsliderhelp'), + $h => "effects.blur", + $k => array("parallax", "3d", "scroll", "on scroll", "effects", "blur"), + $d => __("Blur Layers in and out as the page scrolls into and out of view", 'revsliderhelp'), + $a => $u . "slide-background/", + $hl => array($m => "#module_slide_trigger, #gst_slide_12", $st => '#form_slidefilter_scrollbased', $f => "#slide_effectscroll_blur") + ), + 'grayscale' => array( + $t => __("Grayscale Effect", 'revsliderhelp'), + $h => "effects.grayscale", + $k => array("parallax", "3d", "scroll", "on scroll", "effects", "grayscale"), + $d => __("Aply a grayscale filter to Layers as the page scrolls into and out of view", 'revsliderhelp'), + $a => $u . "slide-background/", + $hl => array($m => "#module_slide_trigger, #gst_slide_12", $st => '#form_slidefilter_scrollbased', $f => "#slide_effectscroll_grayscale") + ) + ), + 'addons' => array(), + ), + 'layer_settings' => array( + 'gst_layer_1' => array( + 'text_button_icon' => array( + 'text_content' => array( + $t => __("Layer Text", 'revsliderhelp'), + $h => "text", + $k => array("layer", "layers", "slider text", "slide text", "layer text", "text", "change text"), + $d => __("The html/text for the selected Layer's content. 'Idle' is the default text. And 'Toggle' is alternative text to show when the Layer is clicked.", 'revsliderhelp'), + $a => $u . "layer-content/#text-buttons", + $hl => array( + $dp => array('layerselected::text||button'), + $m => "#module_layers_trigger, #gst_layer_1", + $st => '#form_layercontent_content_text', + $f => "#ta_layertext" + ) + ), + 'placeholder' => array( + $t => __("Placeholder", 'revsliderhelp'), + $h => "placeholder", + $k => array("slider text", "slide text", "layer text", "text", "change text"), + $d => __("Optional placeholder attribute for the Layer's wrapper", 'revsliderhelp'), + $a => $u . "layer-content/#text-buttons", + $hl => array( + $dp => array('layerselected::text||button'), + $m => "#module_layers_trigger, #gst_layer_1", + $st => '#form_layercontent_content_text', + $f => "#ta_placeholder" + ) + ), + 'linebreak' => array( + $t => __("Line Break Behavior", 'revsliderhelp'), + $h => "idle.whiteSpace.#size#.v", + $k => array("slider text", "slide text", "layer text", "text", "change text", "line-break", "line break"), + $d => __("Choose how text should wrap/break onto lines lines", 'revsliderhelp'), + $a => $u . "layer-content/#text-buttons", + $hl => array( + $dp => array('layerselected::text||button'), + $m => "#module_layers_trigger, #gst_layer_1", + $st => '#form_layercontent_content_text', + $f => "#layer_linebreak" + ) + ) + ), + 'image' => array( + 'image_from_stream' => array( + $t => __("Image from Stream", 'revsliderhelp'), + $h => "media.imageFromStream", + $k => array("stream", "image stream", "stream image"), + $d => __("Choose if the Image source should be populated by the Slide's social stream content", 'revsliderhelp'), + $a => $u . "layer-content/#images", + $hl => array( + $dp => array('layerselected::image'), + $m => "#module_layers_trigger, #gst_layer_1", + $st => '#form_layercontent_content_image', + $f => "*[data-r='media.imageFromStream']" + ) + ), + 'image_url' => array( + $t => __("Image URL", 'revsliderhelp'), + $h => "media.imageUrl", + $k => array("layer", "layers", "layer image", "image url", "media library", "layer image url"), + $d => __("Set/change the image for the Layer", 'revsliderhelp'), + $a => $u . "layer-content/#images", + $hl => array( + $dp => array('layerselected::image'), + $m => "#module_layers_trigger, #gst_layer_1", + $st => '#form_layercontent_content_image', + $f => "#image_layer_media_library_button" + ) + ), + 'lazy_loading' => array( + $t => __("Lazy Loading", 'revsliderhelp'), + $h => "behavior.lazyLoad", + $k => array("lazy", "lazy load", "lazy loading"), + $d => __("'Default' will use the Slider's Lazy Load setting, 'Force' will LazyLoad the image regardless of the Slider's settings, and 'Ignore' will set LazyLoad to off regardless of the Slider's settings.", 'revsliderhelp'), + $a => $u . "layer-content/", + $hl => array( + $dp => array('layerselected::image'), + $m => "#module_layers_trigger, #gst_layer_1", + $st => '#form_layercontent_content_image', + $f => "*[data-r='behavior.lazyLoad']" + ) + ), + 'image_size' => array( + $t => __("Image Source Size", 'revsliderhelp'), + $h => "behavior.imageSourceType", + $k => array("image size", "image source", "image sour size", "layer image"), + $d => __("The default WordPress Image size to be used when the image is loaded", 'revsliderhelp'), + $a => $u . "layer-content/", + $hl => array( + $dp => array('layerselected::image'), + $m => "#module_layers_trigger, #gst_layer_1", + $st => '#form_layercontent_content_image', + $f => "*[data-r='behavior.imageSourceType']" + ) + ) + ), + 'video_audio' => array( + 'media_content' => array( + 'video_from_stream' => array( + $t => __("Video from Stream", 'revsliderhelp'), + $h => "media.videoFromStream", + $k => array("layer", "layers", "stream", "stream video", "video stream"), + $d => __("The Layer's image will be populated automatically from the Slider's Video-Stream source", 'revsliderhelp'), + $a => $u . "layer-content/#video-audio", + $hl => array( + $dp => array('layerselected::video'), + $m => "#module_layers_trigger, #gst_layer_1", + $st => '#form_layercontent_content_video', + $f => "*[data-r='media.videoFromStream']" + ) + ), + 'type' => array( + $di => "layer_video_type", + $t => __("Video Type", 'revsliderhelp'), + $h => "media.mediaType", + $k => array("youtube", "vimeo", "html5 video", "video layer", "layer video", "youtube video", "you-tube", "you tube", "youtube video layer", "vimeo video"), + $d => __("Choose if the video should be loaded from YouTube, Vimeo or locally (HTML5)", 'revsliderhelp'), + $a => $u . "layer-content/#video-audio", + $hl => array( + $dp => array('layerselected::video'), + $m => "#module_layers_trigger, #gst_layer_1", + $st => '#form_layercontent_content_video', + $f => "*[name='layer_video_type']*wildcard*" + ) + ), + 'video_id_url' => array( + 'video_id' => array( + $t => __("YouTube/Vimeo ID", 'revsliderhelp'), + $h => "media.id", + $k => array("youtube", "vimeo", "video layer", "layer video", "youtube video", "you-tube", "you tube", "youtube video layer", "vimeo video", "youtube id", "vimeo id"), + $d => __("The YouTube ID or Vimeo ID for the video's source", 'revsliderhelp'), + $a => $u . "layer-content/#video-audio", + $hl => array( + $dp => array( + 'layerselected::video', + array($p => '#slide#.layers.#layer#.media.mediaType', $v => 'youtube::vimeo', $o => 'layer_video_type', 'target' => 'youtube') + ), + $m => "#module_layers_trigger, #gst_layer_1", + $st => '#form_layercontent_content_video', + $f => "#layer_youtubevimeo_id" + ) + ), + 'html5_video_url' => array( + $t => __("HTML5 Video URL", 'revsliderhelp'), + $h => "media.mp4Url", + $k => array("mpeg", "mpg", "mp4", "html5 video", "html5 video source", "video url", "html5 url", "htlm5 video url"), + $d => __("The url for the locally loaded HTML5 Video", 'revsliderhelp'), + $a => $u . "layer-content/#video-audio", + $hl => array( + $dp => array( + 'layerselected::video', + array($p => '#slide#.layers.#layer#.media.mediaType', $v => 'html5', $o => 'layer_video_type', 'target' => 'html5') + ), + $m => "#module_layers_trigger, #gst_layer_1", + $st => '#form_layercontent_content_video', + $f => "#layer_mpeg_src" + ) + ), + 'html5_audio_url' => array( + $t => __("HTML5 Audio URL", 'revsliderhelp'), + $h => "media.audioUrl", + $k => array("mpeg", "mpg", "mp3", "audio", "html5 audio", "audio url", "html5 audio url", "sound"), + $d => __("The url for the locally loaded HTML5 Audio", 'revsliderhelp'), + $a => $u . "layer-content/#video-audio", + $hl => array( + $dp => array('layerselected::audio'), + $m => "#module_layers_trigger, #gst_layer_1", + $st => '#form_layercontent_content_video', + $f => "#layer_mpegaudio_src" + ) + ) + ), + 'preloading' => array( + 'preload' => array( + $t => __("Preload", 'revsliderhelp'), + $h => "media.speed", + $k => array("preload video", "html5 video preload", "html5 audio preload"), + $d => __("The HTML5 Video/Audio preload behavior for the currently selected Video Layer", 'revsliderhelp'), + $a => $u . "layer-content/#video-audio", + $hl => array( + $dp => array( + 'layerselected::video||audio', + array('dependency' => 'video', $p => '#slide#.layers.#layer#.media.mediaType', $v => 'html5', $o => 'layer_video_type', 'target' => 'html5') + ), + $m => "#module_layers_trigger, #gst_layer_1", + $st => '#form_layercontent_content_video', + $f => "#layer_media_preload" + ) + ), + 'skip_preload' => array( + $t => __("Preload Delay", 'revsliderhelp'), + $h => "media.preloadWait", + $k => array("audio", "media", "audio player", "sound", "preload", "skip preload", "preload delay"), + $d => __("Skip the preloading of HTML5 Audio by a set amount of seconds", 'revsliderhelp'), + $a => $u . "layer-content/#video-audio", + $hl => array( + $dp => array('layerselected::audio'), + $m => "#module_layers_trigger, #gst_layer_1", + $st => '#form_layercontent_content_video', + $f => "*[data-r='media.preloadWait']" + ) + ) + ), + 'aspect_ratio' => array( + $t => __("Aspect Ratio", 'revsliderhelp'), + $h => "media.ratio", + $k => array("aspect ratio", "video size", "video aspect ratio"), + $d => __("This value should match the video's original aspect ratio", 'revsliderhelp'), + $a => $u . "layer-video-audio-settings/", + $hl => array( + $dp => array('layerselected::video'), + $m => "#module_layers_trigger, #gst_layer_1", + $st => '#form_layercontent_content_video', + $f => "#layer_video_layeraspectratio" + ) + ), + 'autoplay' => array( + $t => __("Autoplay", 'revsliderhelp'), + $h => "media.autoPlay", + $k => array("autoplay video", "video autoplay", "autoplay", "video", "youtube", "vimeo", "html5"), + $d => __("The autoplay behavior for the currently selected Video Layer", 'revsliderhelp'), + $a => $u . "layer-video-audio-settings/", + $hl => array( + $dp => array('layerselected::video||audio'), + $m => "#module_layers_trigger, #gst_layer_1", + $st => '#form_layercontent_content_video', + $f => "#layer_video_autoplay" + ) + ), + 'loop' => array( + $t => __("Loop Video/Audio", 'revsliderhelp'), + $h => "media.loop", + $k => array("loop", "video loop", "restart", "restart video"), + $d => __("Restart the video/audio every time it ends", 'revsliderhelp'), + $a => $u . "layer-video-audio-settings/", + $hl => array( + $dp => array('layerselected::video||audio'), + $m => "#module_layers_trigger, #gst_layer_1", + $st => '#form_layercontent_content_video', + $f => "#layer_video_loop" + ) + ), + 'dotted_overlay' => array( + $t => __("Dotted Overlay", 'revsliderhelp'), + $h => "media.dotted", + $k => array("overlay", "video overlay", "dotted overlay"), + $d => __("Add a mesh-style overlay to the video for extra styling", 'revsliderhelp'), + $a => $u . "layer-video-audio-settings/", + $hl => array( + $dp => array('layerselected::video'), + $m => "#module_layers_trigger, #gst_layer_1", + $st => '#form_layercontent_content_video', + $f => "#layer_dotted_overlay" + ) + ) + ), + 'media_poster' => array( + 'poster_from_stream' => array( + $t => __("Poster from Stream", 'revsliderhelp'), + $h => "media.posterFromStream", + $k => array("stream", "stream background", "poster", "youtube poster", "vimeo poster", "video poster"), + $d => __("The video's poster image will be populated automatically from the Slider's Video-Stream source", 'revsliderhelp'), + $a => $u . "layer-video-audio-settings/", + $hl => array( + $dp => array('layerselected::video'), + $m => "#module_layers_trigger, #gst_layer_1", + $st => '#form_layercontent_content_videoposter', + $f => "*[data-r='media.posterFromStream']" + ) + ), + 'poster_url' => array( + $t => __("Poster URL", 'revsliderhelp'), + $h => "media.posterUrl", + $k => array("video poster", "poster", "youtube poster", "vimeo poster", "video image", "youtube image", "vimeo image", "poster url"), + $d => __("Set/remove the video's preview image for the video", 'revsliderhelp'), + $a => $u . "layer-video-audio-settings/", + $hl => array( + $dp => array('layerselected::video'), + $m => "#module_layers_trigger, #gst_layer_1", + $st => '#form_layercontent_content_videoposter', + $f => "#form_layercontent_content_videoposter *[data-r='media.posterUrl']{first}" + ) + ), + 'poster_in_pause' => array( + $t => __("Show Poster on Video Pause", 'revsliderhelp'), + $h => "media.posterOnPause", + $k => array("video poster", "poster", "youtube poster", "vimeo poster", "video image", "youtube image", "vimeo image"), + $d => __("Show the video's preview image whenever the video is paused by the user or on a Slide change", 'revsliderhelp'), + $a => $u . "layer-video-audio-settings/", + $hl => array( + $dp => array('layerselected::video'), + $m => "#module_layers_trigger, #gst_layer_1", + $st => '#form_layercontent_content_videoposter', + $f => "*[data-r='media.posterOnPause']" + ) + ), + 'no_poster_mobile' => array( + $t => __("No Poster on Mobile", 'revsliderhelp'), + $h => "media.disableOnMobile", + $k => array("video poster", "poster", "youtube poster", "vimeo poster", "video image", "youtube image", "vimeo image"), + $d => __("Only show a video preview image on desktop computers", 'revsliderhelp'), + $a => $u . "layer-video-audio-settings/", + $hl => array( + $dp => array('layerselected::video'), + $m => "#module_layers_trigger, #gst_layer_1", + $st => '#form_layercontent_content_videoposter', + $f => "*[data-r='media.disableOnMobile']" + ) + ), + 'only_poster_mobile' => array( + $t => __("Only Poster on Mobile", 'revsliderhelp'), + $h => "media.posterOnMobile", + $k => array("video poster", "poster", "youtube poster", "vimeo poster", "video image", "youtube image", "vimeo image"), + $d => __("Only show a video preview image on mobile devices", 'revsliderhelp'), + $a => $u . "layer-video-audio-settings/", + $hl => array( + $dp => array('layerselected::video'), + $m => "#module_layers_trigger, #gst_layer_1", + $st => '#form_layercontent_content_videoposter', + $f => "*[data-r='media.posterOnMobile']" + ) + ) + ), + 'advanced_settings' => array( + 'stop_other_media' => array( + $t => __("Stop Other Media", 'revsliderhelp'), + $h => "media.stopAllVideo", + $k => array("stop video", "pause video", "stop other media", "pause media", "stop media", "stop audio", "stop sound", "pause audio", "pause sound"), + $d => __("Stop/pause other video/audio in the Slide when the currently selected Video Layer begins to play", 'revsliderhelp'), + $a => $u . "layer-video-audio-settings/", + $hl => array( + $dp => array('layerselected::video||audio'), + $m => "#module_layers_trigger, #gst_layer_1", + $st => '#form_layercontent_content_video_adv', + $f => "*[data-r='media.stopAllVideo']" + ) + ), + 'allow_fullscreen' => array( + $t => __("Allow Fullscreen", 'revsliderhelp'), + $h => "media.allowFullscreen", + $k => array("fullscreen video", "fullscreen", "fullscreen button", "allow fullscreen"), + $d => __("Allow the video to be taken fullscreen by the user", 'revsliderhelp'), + $a => $u . "layer-video-audio-settings/", + $hl => array( + $dp => array('layerselected::video'), + $m => "#module_layers_trigger, #gst_layer_1", + $st => '#form_layercontent_content_video_adv', + $f => "*[data-r='media.allowFullscreen']" + ) + ), + 'next_slide_at_end' => array( + $t => __("Next Slide at End", 'revsliderhelp'), + $h => "media.nextSlideAtEnd", + $k => array("next slide at end", "next slide end"), + $d => __("Change to the next Slide when the video/audio ends", 'revsliderhelp'), + $a => $u . "layer-video-audio-settings/", + $hl => array( + $dp => array('layerselected::video||audio'), + $m => "#module_layers_trigger, #gst_layer_1", + $st => '#form_layercontent_content_video_adv', + $f => "*[data-r='media.nextSlideAtEnd']" + ) + ), + 'rewind_at_start' => array( + $t => __("Rewind at Start", 'revsliderhelp'), + $h => "media.forceRewind", + $k => array("rewind", "rewind at start", "rewind video", "restart video", "rewind audio", "restart audio"), + $d => __("Always play the video/audio from the beginning each time the Slide is shown", 'revsliderhelp'), + $a => $u . "layer-video-audio-settings/", + $hl => array( + $dp => array('layerselected::video||audio'), + $m => "#module_layers_trigger, #gst_layer_1", + $st => '#form_layercontent_content_video_adv', + $f => "*[data-r='media.forceRewind']" + ) + ), + 'no_interaction' => array( + $di => 'no_interaction', + $t => __("No Interaction", 'revsliderhelp'), + $h => "media.nointeraction", + $k => array("video controls", "video control bar", "controls", "audio controls", "video player", "audio player", "interaction", "no interaction"), + $d => __("Disable all possible user-interaction with the video", 'revsliderhelp'), + $a => $u . "layer-video-audio-settings/", + $hl => array( + $dp => array('layerselected::video||audio'), + $m => "#module_layers_trigger, #gst_layer_1", + $st => '#form_layercontent_content_video_adv', + $f => "*[data-r='media.nointeraction']" + ) + ), + 'controls' => array( + $t => __("Controls", 'revsliderhelp'), + $h => "media.controls", + $k => array("video controls", "video control bar", "controls", "audio controls", "video player", "audio player"), + $d => __("Display controls in the video/audio player", 'revsliderhelp'), + $a => $u . "layer-video-audio-settings/", + $hl => array( + $dp => array( + 'layerselected::video||audio', + array($p => '#slide#.layers.#layer#.media.nointeraction', $v => false, $o => 'no_interaction') + ), + $m => "#module_layers_trigger, #gst_layer_1", + $st => '#form_layercontent_content_video_adv', + $f => "*[data-r='media.controls']" + ) + ), + 'large_controls' => array( + $t => __("Large Controls", 'revsliderhelp'), + $h => "media.largeControls", + $k => array("large controls", "video controls", "html5 video controls"), + $d => __("Include large controls for HTML5 Video Layers", 'revsliderhelp'), + $a => $u . "layer-video-audio-settings/", + $hl => array( + $dp => array( + 'layerselected::video', + array($p => '#slide#.layers.#layer#.media.mediaType', $v => 'html5', $o => 'layer_video_type', 'target' => 'html5'), + array($p => '#slide#.layers.#layer#.media.nointeraction', $v => false, $o => 'no_interaction') + ), + $m => "#module_layers_trigger, #gst_layer_1", + $st => '#form_layercontent_content_video_adv', + $f => "*[data-r='media.largeControls']" + ) + ), + 'inline_mode' => array( + $t => __("Inline Mode", 'revsliderhelp'), + $h => "media.playInline", + $k => array("playsinline, inline, inline mode, video inline, video playsinline"), + $d => __("Include a 'playsline' attribute with the video element. This will prevent the video from being taken fullscreen when it initially plays on mobile devices.", 'revsliderhelp'), + $a => $u . "layer-video-audio-settings/", + $hl => array( + $dp => array('layerselected::video'), + $m => "#module_layers_trigger, #gst_layer_1", + $st => '#form_layercontent_content_video_adv', + $f => "*[data-r='media.playInline']" + ) + ), + 'mute_at_start' => array( + $t => __("Mute at Start", 'revsliderhelp'), + $h => "media.mute", + $k => array("mute video", "mute at start"), + $d => __("Auto-mute the video each time the Slide is shown", 'revsliderhelp'), + $a => $u . "layer-video-audio-settings/", + $hl => array( + $dp => array('layerselected::video'), + $m => "#module_layers_trigger, #gst_layer_1", + $st => '#form_layercontent_content_video_adv', + $f => "*[data-r='media.mute']" + ) + ), + 'volume' => array( + $t => __("Video/Audio Volume", 'revsliderhelp'), + $h => "media.volume", + $k => array("video volume", "volume", "youtube volume", "vimeo volume", "html5 video volume", "audio volume", "html5 audio volume"), + $d => __("The initial volume for the video/audio. Choose a number between 0-100", 'revsliderhelp'), + $a => $u . "layer-video-audio-settings/", + $hl => array( + $dp => array('layerselected::video||audio'), + $m => "#module_layers_trigger, #gst_layer_1", + $st => '#form_layercontent_content_video_adv', + $f => "#layer_video_volume" + ) + ), + 'speed' => array( + $t => __("Video Speed", 'revsliderhelp'), + $h => "media.speed", + $k => array("video speed"), + $d => __("Optional playback speed for the video", 'revsliderhelp'), + $a => $u . "layer-video-audio-settings/", + $hl => array( + $dp => array( + 'layerselected::video', + array($p => '#slide#.layers.#layer#.media.mediaType', $v => 'youtube', $o => 'layer_video_type', 'target' => 'youtube') + ), + $m => "#module_layers_trigger, #gst_layer_1", + $st => '#form_layercontent_content_video_adv', + $f => "#layer_media_speed" + ) + ), + 'start_at' => array( + $t => __("Start Time", 'revsliderhelp'), + $h => "media.startAt", + $k => array("video start", "video start time", "start at", "video start at", "audio start at", "audio start time"), + $d => __("Start the video at this time (minutes:seconds, such as 01:30)", 'revsliderhelp'), + $a => $u . "layer-video-audio-settings/", + $hl => array( + $dp => array('layerselected::video||audio'), + $m => "#module_layers_trigger, #gst_layer_1", + $st => '#form_layercontent_content_video_adv', + $f => "#layer_video_start" + ) + ), + 'end_at' => array( + $t => __("End Time", 'revsliderhelp'), + $h => "media.endAt", + $k => array("video end", "video end time", "end at", "video end at", "audio end at", "audio end time"), + $d => __("End the video at this time (minutes:seconds, such as 01:30)", 'revsliderhelp'), + $a => $u . "layer-video-audio-settings/", + $hl => array( + $dp => array('layerselected::video||audio'), + $m => "#module_layers_trigger, #gst_layer_1", + $st => '#form_layercontent_content_video_adv', + $f => "#layer_video_end" + ) + ) + ), + 'arguments' => array( + $t => __("YouTube/Vimeo Arguments", 'revsliderhelp'), + $h => "media.args", + $k => array("youtube args", "youtube arguments", "vimeo args", "vimeo arguments"), + $d => __("Optional iFrame arguments for YouTube and Vimeo", 'revsliderhelp'), + $a => $u . "layer-video-audio-settings/", + $hl => array( + $dp => array( + 'layerselected::video', + array($p => '#slide#.layers.#layer#.media.mediaType', $v => 'youtube::vimeo', $o => 'layer_video_type', 'target' => 'youtube') + ), + $m => "#module_layers_trigger, #gst_layer_1", + $st => '#form_layercontent_content_video_attr', + $f => "#layer_video_arg" + ) + ) + ), + 'row_settings' => array( + 'columns' => array( + $t => __("Column Structure", 'revsliderhelp'), + $h => "row_column_structure", + $k => array("rows", "columns", "row", "column", "colspan"), + $d => __("Choose the number of columns and their colspan for the selected row", 'revsliderhelp'), + $a => $u . "rows-columns/", + $hl => array( + $dp => array('layerselected::row||column'), + $m => "#module_layers_trigger, #gst_layer_1", + $st => '#form_layercontent_content_row', + $f => "#row_column_structure" + ) + ), + 'break_at' => array( + $t => __("Break At", 'revsliderhelp'), + $h => "group.columnbreakat", + $k => array("rows", "columns", "row", "column", "colspan", "break at", "break columns"), + $d => __("Choose which viewport the rows should collapse into single columns", 'revsliderhelp'), + $a => $u . "rows-columns/", + $hl => array( + $dp => array('layerselected::row||column'), + $m => "#module_layers_trigger, #gst_layer_1", + $st => '#form_layercontent_content_row', + $f => "#layer_row_break_tablet" + ) + ), + 'row_position' => array( + $t => __("Row Position", 'revsliderhelp'), + $h => "row_position", + $k => array("rows", "columns", "row", "column", "row position", "row align", "position", "align"), + $d => __("The vertical-align value for the row in relation to the Module's height (top, middle or bottom)", 'revsliderhelp'), + $a => $u . "rows-columns/", + $hl => array( + $dp => array('layerselected::row||column'), + $m => "#module_layers_trigger, #gst_layer_1", + $st => '#form_layercontent_content_row', + $f => ".layer_rowposition_icons.selected" + ) + ) + ), + 'column_settings' => array( + 'horizontal_align' => array( + $t => __("Horizontal Align", 'revsliderhelp'), + $h => "idle.textAlign.#size#.v", + $k => array("layer horizontal align", "horizontal align", "row align", "row alignment", "column align", "column alignment"), + $d => __("The CSS text-align for the Layer's text. Also useful for aligning content inside rows/colums", 'revsliderhelp'), + $a => $u . "rows-columns/", + $hl => array( + $dp => array('layerselected'), + $m => "#module_layers_trigger, #gst_layer_1", + $st => '#form_layercontent_content_column', + $f => ".layer_content_hor_selector.selected" + ) + ), + 'vertical_align' => array( + $t => __("Vertical Align", 'revsliderhelp'), + $h => "idle.verticalAlign", + $k => array("layer vertical align", "vertical align", "row align", "row alignment", "column align", "column alignment"), + $d => __("The vertical alignment for content inside a row/column", 'revsliderhelp'), + $a => $u . "rows-columns/", + $hl => array( + $dp => array('layerselected::column'), + $m => "#module_layers_trigger, #gst_layer_1", + $st => '#form_layercontent_content_column', + $f => ".layer_content_ver_selector.selected" + ) + ) + ), + 'column_display_mode' => array( + 'display' => array( + $t => __("CSS Display", 'revsliderhelp'), + $h => "idle.display", + $k => array(), + $d => __("The CSS display property for the Layer as it fits inside the Column", 'revsliderhelp'), + $a => $u . "layer-content/", + ), + 'float' => array( + $t => __("CSS Float", 'revsliderhelp'), + $h => "idle.clear.#size#.v", + $k => array(), + $d => __("The CSS float property for the Layer as it fits inside the Column", 'revsliderhelp'), + $a => $u . "layer-content/", + ), + 'clear' => array( + $t => __("CSS Clear", 'revsliderhelp'), + $h => "idle.float.#size#.v", + $k => array(), + $d => __("The CSS clear property for the Layer as it fits inside the Column", 'revsliderhelp'), + $a => $u . "layer-content/", + ), + 'linebreak_before' => array( + $t => __("Add Linebreak Before", 'revsliderhelp'), + $h => "linebreak_before", + $k => array(), + $d => __("Add a linebreak before the currently selected Layer. Useful when floats are used.", 'revsliderhelp'), + $a => $u . "layer-content/", + ), + 'linebreak_before' => array( + $t => __("Add Linebreak After", 'revsliderhelp'), + $h => "linebreak_after", + $k => array(), + $d => __("Add a linebreak after the currently selected Layer. Useful when floats are used.", 'revsliderhelp'), + $a => $u . "layer-content/", + ) + ), + 'htmltag' => array( + $t => __("Layer HTML Tag", 'revsliderhelp'), + $h => "htmltag", + $k => array("html tag", "layer tag", "layer wrapper tag", "wrapper tag", "wrapper"), + $d => __("Choose which HTML tag should be used for the Layer. Useful for SEO purposes", 'revsliderhelp'), + $a => $u . "layer-content/", + $hl => array( + $dp => array('layerselected::text||image||button||shape||video||audio||object||group'), + $m => "#module_layers_trigger, #gst_layer_1", + $st => '#form_layercontent_tag', + $f => "#layer_htmltag" + ) + ) + ), + 'gst_layer_3' => array( + 'font' => array( + 'font_size' => array( + $t => __("Font Size", 'revsliderhelp'), + $h => "idle.fontSize.#size#.v", + $k => array("font size", "font-size", "font", "text", "text-size", "layer text", "layer font", "layer font size", "layer font-size"), + $d => __("The Layer's font-size for the currently selected viewport", 'revsliderhelp'), + $a => $u . "font-colors-styling/", + $hl => array( + $dp => array('layerselected::text||button'), + $m => "#module_layers_trigger, #gst_layer_3", + $st => '#form_layerstyle_font', + $f => "#layer_font_size_idle" + ) + ), + 'line_height' => array( + $t => __("Line Height", 'revsliderhelp'), + $h => "idle.lineHeight.#size#.v", + $k => array("line-height", "line height", "text size"), + $d => __("The Layer's CSS line-height value for the currently selected viewport", 'revsliderhelp'), + $a => $u . "font-colors-styling/", + $hl => array( + $dp => array('layerselected::text||button'), + $m => "#module_layers_trigger, #gst_layer_3", + $st => '#form_layerstyle_font', + $f => "#layer_line_height_idle" + ) + ), + 'font_weight' => array( + $t => __("Font Weight", 'revsliderhelp'), + $h => "idle.fontWeight.#size#.v", + $k => array("strong", "bold", "font-weight", "font-weight", "bold text", "strong text"), + $d => __("The Layer's CSS font-weight value for the currently selected viewport", 'revsliderhelp'), + $a => $u . "font-colors-styling/", + $hl => array( + $dp => array('layerselected::text||button'), + $m => "#module_layers_trigger, #gst_layer_3", + $st => '#form_layerstyle_font', + $f => "#layer_fontweight_idle" + ) + ), + 'letter_spacing' => array( + $t => __("Letter Spacing", 'revsliderhelp'), + $h => "idle.letterSpacing.#size#.v", + $k => array("letter spacing", "text spacing", "letter-spacing"), + $d => __("The Layer's CSS letter-spacing value for the currently selected viewport", 'revsliderhelp'), + $a => $u . "font-colors-styling/", + $hl => array( + $dp => array('layerselected::text||button'), + $m => "#module_layers_trigger, #gst_layer_3", + $st => '#form_layerstyle_font', + $f => "*[data-r='idle.letterSpacing.#size#.v']" + ) + ), + 'font_family' => array( + $t => __("Font Family", 'revsliderhelp'), + $h => "idle.fontFamily", + $k => array("font family", "font-family", "text", "text font", "text font family", "text font-family", "google font"), + $d => __("The Google Font for the currently selected Layer's text", 'revsliderhelp'), + $a => $u . "font-colors-styling/", + $hl => array( + $dp => array('layerselected::text||button'), + $m => "#module_layers_trigger, #gst_layer_3", + $st => '#form_layerstyle_font', + $f => "#layer_fontfamily" + ) + ), + 'text_color' => array( + $t => __("Text Color", 'revsliderhelp'), + $h => "idle.color.#size#.v", + $k => array("text color", "layer text color", "layer text"), + $d => __("The text color for the currently selected Layer", 'revsliderhelp'), + $a => $u . "font-colors-styling/", + $hl => array( + $dp => array('layerselected::text||button'), + $m => "#module_layers_trigger, #gst_layer_3", + $st => '#form_layerstyle_font', + $f => "#layerTextColor" + ) + ), + 'italic' => array( + $t => __("Font-Style: Italic", 'revsliderhelp'), + $h => "idle.fontStyle", + $k => array("font-style", "font style", "italic", "italics", "italic text"), + $d => __("Add italics to the currently selected Layer's text", 'revsliderhelp'), + $a => $u . "font-colors-styling/", + $hl => array( + $dp => array('layerselected::text||button'), + $m => "#module_layers_trigger, #gst_layer_3", + $st => '#form_layerstyle_font', + $f => "#layer_fontStyle" + ) + ), + 'text_decoration' => array( + $t => __("Text Decoration", 'revsliderhelp'), + $h => "idle.textDecoration", + $k => array("underline", "strike", "overline", "line-through", "strike-through"), + $d => __("Add an text underline to the currently selected Layer's text", 'revsliderhelp'), + $a => $u . "font-colors-styling/", + $hl => array( + $dp => array('layerselected::text||button'), + $m => "#module_layers_trigger, #gst_layer_3", + $st => '#form_layerstyle_font', + $f => "#layer_textdecoration_idle" + ) + ), + 'text_transform' => array( + $t => __("Text Transform", 'revsliderhelp'), + $h => "idle.textTransform", + $k => array("text-transform", "uppercase", "lowercase", "upper-case", "lower-case", "capitalize"), + $d => __("The CSS text-transform value for the text", 'revsliderhelp'), + $a => $u . "font-colors-styling/", + $hl => array( + $dp => array('layerselected::text||button'), + $m => "#module_layers_trigger, #gst_layer_3", + $st => '#form_layerstyle_font', + $f => "#layer_texttransform" + ) + ), + 'selectable' => array( + $t => __("Layer is Selectable", 'revsliderhelp'), + $h => "idle.selectable", + $k => array("selectable", "layer selectable", "user-select", "user select"), + $d => __("The CSS user-select value for the text", 'revsliderhelp'), + $a => $u . "font-colors-styling/", + $hl => array( + $dp => array('layerselected::text||button'), + $m => "#module_layers_trigger, #gst_layer_3", + $st => '#form_layerstyle_font', + $f => "#layer_selectable" + ) + ) + ), + 'svg' => array( + 'color' => array( + $t => __("SVG Color", 'revsliderhelp'), + $h => "idle.svg.color.#size#.v", + $k => array("svg", "svg color", "layer svg", "svg icon", "icon"), + $d => __("The color of the currently selected SVG Layer", 'revsliderhelp'), + $a => $u . "font-colors-styling/", + $hl => array( + $dp => array('layerselected::object'), + $m => "#module_layers_trigger, #gst_layer_3, #", + $st => '#form_layerstyle_svg', + $f => "#layerSVGColor" + ) + ), + 'stroke_color' => array( + $t => __("Stroke/Border Color", 'revsliderhelp'), + $h => "idle.svg.strokeColor", + $k => array("svg", "svg stroke", "svg border", "svg stroke color", "border color", "stroke color", "layer svg", "svg icon", "icon"), + $d => __("The border/stroke color of the currently selected SVG Layer", 'revsliderhelp'), + $a => $u . "font-colors-styling/", + $hl => array( + $dp => array('layerselected::object'), + $m => "#module_layers_trigger, #gst_layer_3", + $st => '#layerStrokeColor', + $f => "#layerStrokeColor" + ) + ), + 'stroke_width' => array( + $t => __("Stroke/Border Width/Size", 'revsliderhelp'), + $h => "idle.svg.strokeWidth", + $k => array("svg", "svg border", "layer svg", "svg icon", "icon", "svg stroke width", "stroke size", "svg border size", "svg border width"), + $d => __("The border/stroke width/size of the currently selected SVG Layer", 'revsliderhelp'), + $a => $u . "font-colors-styling/", + $hl => array( + $dp => array('layerselected::object'), + $m => "#module_layers_trigger, #gst_layer_3", + $st => '#form_layerstyle_svg', + $f => "*[data-r='idle.svg.strokeWidth']" + ) + ), + 'dash' => array( + $t => __("Dash-Array", 'revsliderhelp'), + $h => "idle.svg.strokeDashArray", + $k => array("svg", "svg dash", "svg dash array", "svg dash-array", "dash-array", "dash array"), + $d => __("The dash-array for the currently selected SVG. Displays the SVG stroke/border as dashes.", 'revsliderhelp'), + $a => $u . "font-colors-styling/", + $hl => array( + $dp => array('layerselected::object'), + $m => "#module_layers_trigger, #gst_layer_3", + $st => '#form_layerstyle_svg', + $f => "*[data-r='idle.svg.strokeDashArray']" + ) + ), + 'dash_offset' => array( + $t => __("Dash-Array Offset", 'revsliderhelp'), + $h => "idle.svg.strokeDashOffset", + $k => array("svg", "svg dash", "svg dash offset", "svg dash-array", "dash-array", "dash array", "dash offset"), + $d => __("The stroke-dash-offset for the currently selected SVG", 'revsliderhelp'), + $a => $u . "font-colors-styling/", + $hl => array( + $dp => array('layerselected::object'), + $m => "#module_layers_trigger, #gst_layer_3", + $st => '#form_layerstyle_svg', + $f => "*[data-r='idle.svg.strokeDashOffset']" + ) + ) + ), + 'background' => array( + 'bg_color' => array( + $t => __("Background Color", 'revsliderhelp'), + $h => "idle.backgroundColor", + $k => array("bg", "background", "background color", "layer background", "layer background color", "layer bg", "bg color"), + $d => __("Set a background color for the Layer", 'revsliderhelp'), + $a => $u . "font-colors-styling/#background", + $hl => array( + $dp => array('layerselected'), + $m => "#module_layers_trigger, #gst_layer_3", + $st => '#form_layerstyle_bg', + $f => "#layerBGColor" + ) + ), + 'bg_image' => array( + $t => __("Background Image", 'revsliderhelp'), + $h => "idle.backgroundImage", + $k => array("bg", "background", "background image", "layer background", "layer background image", "layer bg", "image background"), + $d => __("Set a background image for the Layer", 'revsliderhelp'), + $a => $u . "font-colors-styling/#background", + $hl => array( + $dp => array('layerselected'), + $m => "#module_layers_trigger, #gst_layer_3", + $st => '#form_layerstyle_bg', + $f => "*[data-r='idle.backgroundImage']{first}" + ) + ), + 'position' => array( + $t => __("BG Image Position", 'revsliderhelp'), + $h => "idle.backgroundPosition", + $k => array("image", "images", "background", "bg", "bg image", "background position"), + $d => __("The CSS background-position for the Layer's background image", 'revsliderhelp'), + $a => $u . "font-colors-styling/#background", + $hl => array( + $dp => array('layerselected'), + $m => "#module_layers_trigger, #gst_layer_3", + $st => '#form_layerstyle_bg', + $f => "#layer_bg_position_center-center" + ) + ), + 'fit' => array( + $t => __("BG Image Fit", 'revsliderhelp'), + $h => "idle.backgroundSize", + $k => array("background size", "fit", "image fit", "cover", "contain"), + $d => __("The css background-size value for the Layer's background image", 'revsliderhelp'), + $a => $u . "font-colors-styling/#background", + $hl => array( + $dp => array('layerselected'), + $m => "#module_layers_trigger, #gst_layer_3", + $st => '#form_layerstyle_bg', + $f => "#layer_bgimage_fit" + ) + ), + 'repeat' => array( + $t => __("BG Image Repeat", 'revsliderhelp'), + $h => "idle.backgroundRepeat", + $k => array("background repeat", "repeat"), + $d => __("The css background-repeat value for the Layer's background image", 'revsliderhelp'), + $a => $u . "font-colors-styling/#background", + $hl => array( + $dp => array('layerselected'), + $m => "#module_layers_trigger, #gst_layer_3", + $st => '#form_layerstyle_bg', + $f => "#layer_bgimage_repeat" + ) + ) + ), + 'margins' => array( + 'margin_top' => array( + $t => __("Margin Top", 'revsliderhelp'), + $h => "idle.margin.#size#.v.0", + $k => array("layer margin", "layers margin", "margin top", "margin-top"), + $d => __("The top margin for the currently Selected Layer. Useful for rows/columns.", 'revsliderhelp'), + $a => $u . "font-colors-styling/#spacings-border", + $hl => array( + $dp => array('layerselected'), + $m => "#module_layers_trigger, #gst_layer_3", + $st => '#form_layerstyle_space', + $f => "*[data-r='idle.margin.#size#.v.0']" + ) + ), + 'margin_right' => array( + $t => __("Margin Right", 'revsliderhelp'), + $h => "idle.margin.#size#.v.1", + $k => array("layer margin", "layers margin", "margin right", "margin-right"), + $d => __("The right margin for the currently Selected Layer. Useful for rows/columns.", 'revsliderhelp'), + $a => $u . "font-colors-styling/#spacings-border", + $hl => array( + $dp => array('layerselected'), + $m => "#module_layers_trigger, #gst_layer_3", + $st => '#form_layerstyle_space', + $f => "*[data-r='idle.margin.#size#.v.1']" + ) + ), + 'margin_bottom' => array( + $t => __("Margin Bottom", 'revsliderhelp'), + $h => "idle.margin.#size#.v.2", + $k => array("layer margin", "layers margin", "margin bottom", "margin-bottom"), + $d => __("The bottom margin for the currently Selected Layer. Useful for rows/columns.", 'revsliderhelp'), + $a => $u . "font-colors-styling/#spacings-border", + $hl => array( + $dp => array('layerselected'), + $m => "#module_layers_trigger, #gst_layer_3", + $st => '#form_layerstyle_space', + $f => "*[data-r='idle.margin.#size#.v.2']" + ) + ), + 'margin_left' => array( + $t => __("Margin Left", 'revsliderhelp'), + $h => "idle.margin.#size#.v.3", + $k => array("layer margin", "layers margin", "margin left", "margin-left"), + $d => __("The left margin for the currently Selected Layer. Useful for rows/columns.", 'revsliderhelp'), + $a => $u . "font-colors-styling/#spacings-border", + $hl => array( + $dp => array('layerselected'), + $m => "#module_layers_trigger, #gst_layer_3", + $st => '#form_layerstyle_space', + $f => "*[data-r='idle.margin.#size#.v.3']" + ) + ) + ), + 'paddings' => array( + 'padding_top' => array( + $t => __("Padding Top", 'revsliderhelp'), + $h => "idle.padding.#size#.v.0", + $k => array("layer padding", "layers padding", "padding top", "padding-top"), + $d => __("The top padding for the currently Selected Layer", 'revsliderhelp'), + $a => $u . "font-colors-styling/#spacings-border", + $hl => array( + $dp => array('layerselected'), + $m => "#module_layers_trigger, #gst_layer_3", + $st => '#form_layerstyle_space', + $f => "#idle_layer_padding_top" + ) + ), + 'padding_right' => array( + $t => __("Padding Right", 'revsliderhelp'), + $h => "idle.padding.#size#.v.1", + $k => array("layer padding", "layers padding", "padding right", "padding-right"), + $d => __("The right padding for the currently Selected Layer", 'revsliderhelp'), + $a => $u . "font-colors-styling/#spacings-border", + $hl => array( + $dp => array('layerselected'), + $m => "#module_layers_trigger, #gst_layer_3", + $st => '#form_layerstyle_space', + $f => "*[data-r='idle.padding.#size#.v.1']" + ) + ), + 'padding_bottom' => array( + $t => __("Padding Bottom", 'revsliderhelp'), + $h => "idle.padding.#size#.v.2", + $k => array("layer padding", "layers padding", "padding bottom", "padding-bottom"), + $d => __("The bottom padding for the currently Selected Layer", 'revsliderhelp'), + $a => $u . "font-colors-styling/#spacings-border", + $hl => array( + $dp => array('layerselected'), + $m => "#module_layers_trigger, #gst_layer_3", + $st => '#form_layerstyle_space', + $f => "*[data-r='idle.padding.#size#.v.2']" + ) + ), + 'padding_left' => array( + $t => __("Padding Left", 'revsliderhelp'), + $h => "idle.padding.#size#.v.3", + $k => array("layer padding", "layers padding", "padding left", "padding-left"), + $d => __("The left padding for the currently Selected Layer", 'revsliderhelp'), + $a => $u . "font-colors-styling/#spacings-border", + $hl => array( + $dp => array('layerselected'), + $m => "#module_layers_trigger, #gst_layer_3", + $st => '#form_layerstyle_space', + $f => "*[data-r='idle.padding.#size#.v.3']" + ) + ) + ), + 'border' => array( + 'border_color' => array( + $t => __("Border Color", 'revsliderhelp'), + $h => "idle.borderColor", + $k => array("border", "border color", "layer border", "layer border color", "layers border"), + $d => __("Add a border to the Layer's HTML element", 'revsliderhelp'), + $a => $u . "font-colors-styling/#spacings-border", + $hl => array( + $dp => array('layerselected'), + $m => "#module_layers_trigger, #gst_layer_3", + $st => '#form_layerstyle_border', + $f => "#layerBorderColor" + ) + ), + 'border_style' => array( + $t => __("Border Style", 'revsliderhelp'), + $h => "idle.borderStyle.#size#.v", + $k => array("border", "border style", "layer border", "layer border style", "layers border"), + $d => __("The CSS border-style to use for the Layer's border", 'revsliderhelp'), + $a => $u . "font-colors-styling/#spacings-border", + $hl => array( + $dp => array('layerselected'), + $m => "#module_layers_trigger, #gst_layer_3", + $st => '#form_layerstyle_border', + $f => "#layer_border_style" + ) + ), + 'border_width_top' => array( + $t => __("Border Top Size", 'revsliderhelp'), + $h => "idle.borderWidth.0", + $k => array("border", "border size", "layer border", "layer border size", "layers border", "border-width"), + $d => __("The border's top size (border-top-width)", 'revsliderhelp'), + $a => $u . "font-colors-styling/#spacings-border", + $hl => array( + $dp => array('layerselected'), + $m => "#module_layers_trigger, #gst_layer_3", + $st => '#form_layerstyle_border', + $f => "*[data-r='idle.borderWidth.0']" + ) + ), + 'border_width_right' => array( + $t => __("Border Right Size", 'revsliderhelp'), + $h => "idle.borderWidth.1", + $k => array("border", "border size", "layer border", "layer border size", "layers border", "border-width"), + $d => __("The border's right size (border-right-width)", 'revsliderhelp'), + $a => $u . "font-colors-styling/#spacings-border", + $hl => array( + $dp => array('layerselected'), + $m => "#module_layers_trigger, #gst_layer_3", + $st => '#form_layerstyle_border', + $f => "*[data-r='idle.borderWidth.1']" + ) + ), + 'border_width_bottom' => array( + $t => __("Border Bottom Size", 'revsliderhelp'), + $h => "idle.borderWidth.2", + $k => array("border", "border size", "layer border", "layer border size", "layers border", "border-width"), + $d => __("The border's bottom size (border-bottom-width)", 'revsliderhelp'), + $a => $u . "font-colors-styling/#spacings-border", + $hl => array( + $dp => array('layerselected'), + $m => "#module_layers_trigger, #gst_layer_3", + $st => '#form_layerstyle_border', + $f => "*[data-r='idle.borderWidth.2']" + ) + ), + 'border_width_left' => array( + $t => __("Border Left Size", 'revsliderhelp'), + $h => "idle.borderWidth.3", + $k => array("border", "border size", "layer border", "layer border size", "layers border", "border-width"), + $d => __("The border's left size (border-left-width)", 'revsliderhelp'), + $a => $u . "font-colors-styling/#spacings-border", + $hl => array( + $dp => array('layerselected'), + $m => "#module_layers_trigger, #gst_layer_3", + $st => '#form_layerstyle_border', + $f => "*[data-r='idle.borderWidth.3']" + ) + ) + ), + 'border_radius' => array( + 'border_radius_top_left' => array( + $t => __("Border Radius Top Left", 'revsliderhelp'), + $h => "idle.borderRadius.v.0", + $k => array("border radius", "border-radius", "layer border radius", "layer border-radius"), + $d => __("The top-left corner border-radius (px or %)", 'revsliderhelp'), + $a => $u . "font-colors-styling/#spacings-border", + $hl => array( + $dp => array('layerselected'), + $m => "#module_layers_trigger, #gst_layer_3", + $st => '#form_layerstyle_border', + $f => "*[data-r='idle.borderRadius.v.0']" + ) + ), + 'border_radius_top_right' => array( + $t => __("Border Radius Top Right", 'revsliderhelp'), + $h => "idle.borderRadius.v.1", + $k => array("border radius", "border-radius", "layer border radius", "layer border-radius"), + $d => __("The top-right corner border-radius (px or %)", 'revsliderhelp'), + $a => $u . "font-colors-styling/#spacings-border", + $hl => array( + $dp => array('layerselected'), + $m => "#module_layers_trigger, #gst_layer_3", + $st => '#form_layerstyle_border', + $f => "*[data-r='idle.borderRadius.v.1']" + ) + ), + 'border_radius_bottom_left' => array( + $t => __("Border Radius Bottom Left", 'revsliderhelp'), + $h => "idle.borderRadius.v.2", + $k => array("border radius", "border-radius", "layer border radius", "layer border-radius"), + $d => __("The bottom-left corner border-radius (px or %)", 'revsliderhelp'), + $a => $u . "font-colors-styling/#spacings-border", + $hl => array( + $dp => array('layerselected'), + $m => "#module_layers_trigger, #gst_layer_3", + $st => '#form_layerstyle_border', + $f => "*[data-r='idle.borderRadius.v.2']" + ) + ), + 'border_radius_bottom_right' => array( + $t => __("Border Radius Bottom Right", 'revsliderhelp'), + $h => "idle.borderRadius.v.3", + $k => array("border radius", "border-radius", "layer border radius", "layer border-radius"), + $d => __("The bottom-right corner border-radius (px or %)", 'revsliderhelp'), + $a => $u . "font-colors-styling/#spacings-border", + $hl => array( + $dp => array('layerselected'), + $m => "#module_layers_trigger, #gst_layer_3", + $st => '#form_layerstyle_border', + $f => "*[data-r='idle.borderRadius.v.3']" + ) + ) + ) + ), + 'gst_layer_2' => array( + 'horizontal_align' => array( + $t => __("Horizontal Align", 'revsliderhelp'), + $h => "position.horizontal.#size#.v", + $k => array("align", "alignment", "layer align", "position", "layer position", "layer alignment", "horizontal align"), + $d => __("Align the Layer horizontally to the Slider content or the entire Slider", 'revsliderhelp'), + $a => $u . "size-position/", + $hl => array( + $dp => array('layerselected'), + $m => "#module_layers_trigger, #gst_layer_2", + $st => '#form_layerposition_basic', + $f => ".layer_hor_selector.selected" + ) + ), + 'vertical_align' => array( + $t => __("Vertical Align", 'revsliderhelp'), + $h => "position.vertical.#size#.v", + $k => array("align", "alignment", "layer align", "position", "layer position", "layer alignment", "vertical align"), + $d => __("Align the Layer vertically to the Slider content or the entire Slider", 'revsliderhelp'), + $a => $u . "size-position/", + $hl => array( + $dp => array('layerselected'), + $m => "#module_layers_trigger, #gst_layer_2", + $st => '#form_layerposition_basic', + $f => ".layer_ver_selector.selected" + ) + ), + 'offsetx' => array( + $t => __("Offset X", 'revsliderhelp'), + $h => "position.x.#size#.v", + $k => array("layer position", "layer offset"), + $d => __("Offset the Layer's horizontal position by this amount. Accepts positive and negative values.", 'revsliderhelp'), + $a => $u . "size-position/", + $hl => array( + $dp => array('layerselected'), + $m => "#module_layers_trigger, #gst_layer_2", + $st => '#form_layerposition_basic', + $f => "#layer_pos_x" + ) + ), + 'offsety' => array( + $t => __("Offset Y", 'revsliderhelp'), + $h => "position.y.#size#.v", + $k => array("layer position", "layer offset"), + $d => __("Offset the Layer's vertical position by this amount. Accepts positive and negative values.", 'revsliderhelp'), + $a => $u . "size-position/", + $hl => array( + $dp => array('layerselected'), + $m => "#module_layers_trigger, #gst_layer_2", + $st => '#form_layerposition_basic', + $f => "#layer_pos_y" + ) + ), + 'width' => array( + $t => __("Layer Width", 'revsliderhelp'), + $h => "size.width.#size#.v", + $k => array("layer width", "layers width", "layer size", "layers size"), + $d => __("The Layer's width for the current device viewport", 'revsliderhelp'), + $a => $u . "size-position/", + $hl => array( + $dp => array('layerselected'), + $m => "#module_layers_trigger, #gst_layer_2", + $st => '#form_layerposition_basic', + $f => "#layer_width" + ) + ), + 'height' => array( + $t => __("Layer Height", 'revsliderhelp'), + $h => "size.height.#size#.v", + $k => array("layer height", "layers height", "layer size", "layers size"), + $d => __("The Layer's height for the current device viewport", 'revsliderhelp'), + $a => $u . "size-position/", + $hl => array( + $dp => array('layerselected'), + $m => "#module_layers_trigger, #gst_layer_2", + $st => '#form_layerposition_basic', + $f => "#layer_height" + ) + ), + 'size_presets' => array( + $t => __("Size Presets", 'revsliderhelp'), + $h => "size.covermode", + $k => array("size presets", "full width", "full height", "stretch", "cover"), + $d => __("Choose to set the Layer's width/height as full-width, full-height. 'Stretch' will be 100% width/height, 'Cover' will maintain aspect ratio.", 'revsliderhelp'), + $a => $u . "size-position/", + $hl => array( + $dp => array('layerselected::image||video||shape'), + $m => "#module_layers_trigger, #gst_layer_2", + $st => '#form_layerposition_basic', + $f => "#layer_covermode" + ) + ), + 'align_by' => array( + $t => __("Align By Slider/Content", 'revsliderhelp'), + $h => "behavior.baseAlign", + $k => array("layers", "layer align", "layer alignment"), + $d => __("Choose 'Slider' to align based on the Slider's full display, or 'Content' to align against the Slider's grid area", 'revsliderhelp'), + $a => $u . "size-position/", + $hl => array( + $dp => array('layerselected'), + $m => "#module_layers_trigger, #gst_layer_2", + $st => '#form_layerposition_basic', + $f => "*[name='layer_within_align']:checked" + ) + ), + 'additional_settings' => array( + 'min_width' => array( + $t => __("Minimum Width", 'revsliderhelp'), + $h => "size.minWidth.#size#.v", + $k => array("layer min-width", "layers min-width", "layer size", "layers size"), + $d => __("The Layer's CSS min-width for the current device viewport", 'revsliderhelp'), + $a => $u . "size-position/", + $hl => array( + $dp => array('layerselected'), + $m => "#module_layers_trigger, #gst_layer_2", + $st => '#form_layerposition_additional', + $f => "#layer_min_width" + ) + ), + 'max_width' => array( + $t => __("Maximum Width", 'revsliderhelp'), + $h => "size.maxWidth.#size#.v", + $k => array("layer max-width", "layers max-width", "layer size", "layers size"), + $d => __("The Layer's CSS max-width for the current device viewport", 'revsliderhelp'), + $a => $u . "size-position/", + $hl => array( + $dp => array('layerselected'), + $m => "#module_layers_trigger, #gst_layer_2", + $st => '#form_layerposition_additional', + $f => "#layer_max_width" + ) + ), + 'min_height' => array( + $t => __("Minimum Height", 'revsliderhelp'), + $h => "size.minHeight.#size#.v", + $k => array("layer min-height", "layers min-height", "layer size", "layers size"), + $d => __("The Layer's CSS min-height for the current device viewport", 'revsliderhelp'), + $a => $u . "size-position/", + $hl => array( + $dp => array('layerselected'), + $m => "#module_layers_trigger, #gst_layer_2", + $st => '#form_layerposition_additional', + $f => "#layer_min_height" + ) + ), + 'max_height' => array( + $t => __("Maximum Height", 'revsliderhelp'), + $h => "size.maxHeight.#size#.v", + $k => array("layer height", "layers height", "layer size", "layers size"), + $d => __("The Layer's CSS max-height for the current device viewport", 'revsliderhelp'), + $a => $u . "size-position/", + $hl => array( + $dp => array('layerselected'), + $m => "#module_layers_trigger, #gst_layer_2", + $st => '#form_layerposition_additional', + $f => "#layer_max_height" + ) + ) + ), + 'responsive_behavior' => array( + 'intelligent_inheriting' => array( + $di => "layers_intelligent_inheriting", + $t => __("Intelligent Inheriting", 'revsliderhelp'), + $h => "behavior.intelligentInherit", + $k => array("responsive", "intelligent inheriting", "responsive behavior"), + $d => __("Automatically resize/reposition new Layers for each device viewport inside the editor", 'revsliderhelp'), + $a => $u . "size-position/", + $hl => array( + $dp => array('layerselected'), + $m => "#module_layers_trigger, #gst_layer_2", + $st => '#form_layerposition_advanced', + $f => "#layer_behavior_intelSize" + ) + ), + 'inherit_from_desktop' => array( + $t => __("Inherit from Desktop", 'revsliderhelp'), + $h => "resetIntelligentInherits", + $k => array("responsive behavior", "inherit all values", "inherit all values from desktop", "intelligent inheriting"), + $d => __("Automatically resize/reposition all Layers for each device viewport inside the editor", 'revsliderhelp'), + $a => $u . "size-position/", + $hl => array( + $dp => array('layerselected', array($p => '#slide#.layers.#layer#.behavior.intelligentInherit', $v => true, $o => 'layers_intelligent_inheriting')), + $m => "#module_layers_trigger, #gst_layer_2", + $st => '#form_layerposition_advanced', + $f => "#intelligent_buttons_true" + ) + ), + 'reset_from_desktop' => array( + $t => __("Reset from Desktop", 'revsliderhelp'), + $h => "inheritValuesFromDesktop", + $k => array("responsive behavior", "reset all values", "reset all values from desktop", "intelligent inheriting"), + $d => __("Reset the size/position of all Layers to their desktop values for each viewport inside the editor", 'revsliderhelp'), + $a => $u . "size-position/", + $hl => array( + $dp => array('layerselected', array($p => '#slide#.layers.#layer#.behavior.intelligentInherit', $v => false, $o => 'layers_intelligent_inheriting')), + $m => "#module_layers_trigger, #gst_layer_2", + $st => '#form_layerposition_advanced', + $f => "#intelligent_buttons_false" + ) + ), + 'resize_between_devices' => array( + $t => __("Resize Between Devices", 'revsliderhelp'), + $h => "behavior.autoResponsive", + $k => array("responsive", "resize", "resize layers", "resize layer", "layer resizing", "layer sizing", "responsive sizes", "responsive sizing"), + $d => __("Automatically resize Layers for each responsive device viewport", 'revsliderhelp'), + $a => $u . "size-position/", + $hl => array( + $dp => array('layerselected'), + $m => "#module_layers_trigger, #gst_layer_2", + $st => '#form_layerposition_advanced', + $f => "#layer_behavior_autoResponsive" + ) + ), + 'responsive_offsets' => array( + $t => __("Responsive Offsets", 'revsliderhelp'), + $h => "behavior.responsiveOffset", + $k => array("responsive", "responsive offset", "responsive offsets"), + $d => __("Automatically adjust the positioning for Layers for each responsive device viewport", 'revsliderhelp'), + $a => $u . "size-position/", + $hl => array( + $dp => array('layerselected'), + $m => "#module_layers_trigger, #gst_layer_2", + $st => '#form_layerposition_advanced', + $f => "#layer_behavior_responsiveOffset" + ) + ), + 'responsive_children' => array( + $t => __("Responsive Children", 'revsliderhelp'), + $h => "behavior.responsiveChilds", + $k => array("responsive", "responsive children"), + $d => __("Choose to resize the Layer's inner HTML elements if the Layer includes custom HTML", 'revsliderhelp'), + $a => $u . "size-position/", + $hl => array( + $dp => array('layerselected'), + $m => "#module_layers_trigger, #gst_layer_2", + $st => '#form_layerposition_advanced', + $f => "#layer_behavior_responsiveChilds" + ) + ) + ), + ), + 'gst_layer_6' => array( + 'basic_transforms' => array( + 'rotationx' => array( + $t => __("Rotation X", 'revsliderhelp'), + $h => "idle.rotationX", + $k => array("advanced style", "transform", "rotation", "rotationx"), + $d => __("Add a rotateX transform to the currently selected Layer", 'revsliderhelp'), + $a => $u . "font-colors-styling/#advanced-style", + $hl => array( + $dp => array('layerselected'), + $m => "#module_layers_trigger, #gst_layer_6", + $st => '#form_basic_transforms', + $f => "*[data-r='idle.rotationX']" + ) + ), + 'rotationy' => array( + $t => __("Rotation Y", 'revsliderhelp'), + $h => "idle.rotationY", + $k => array("advanced style", "transform", "rotation", "rotationx"), + $d => __("Add a rotateY transform to the currently selected Layer", 'revsliderhelp'), + $a => $u . "font-colors-styling/#advanced-style", + $hl => array( + $dp => array('layerselected'), + $m => "#module_layers_trigger, #gst_layer_6", + $st => '#form_basic_transforms', + $f => "*[data-r='idle.rotationY']" + ) + ), + 'rotationz' => array( + $t => __("Rotation Z", 'revsliderhelp'), + $h => "idle.rotationZ", + $k => array("advanced style", "transform", "rotation", "rotationx"), + $d => __("Add a rotateZ transform to the currently selected Layer", 'revsliderhelp'), + $a => $u . "font-colors-styling/#advanced-style", + $hl => array( + $dp => array('layerselected'), + $m => "#module_layers_trigger, #gst_layer_6", + $st => '#form_basic_transforms', + $f => "*[data-r='idle.rotationZ']" + ) + ), + 'opacity' => array( + $t => __("Opacity", 'revsliderhelp'), + $h => "idle.opacity", + $k => array("advanced style", "transform", "opacity"), + $d => __("Adjust the opacity/transparency for the currently selected Layer", 'revsliderhelp'), + $a => $u . "font-colors-styling/#advanced-style", + $hl => array( + $dp => array('layerselected'), + $m => "#module_layers_trigger, #gst_layer_6", + $st => '#form_layerstyle_bg', + $f => "*[data-r='idle.opacity']" + ) + ) + ), + 'box_shadow' => array( + 'enable' => array( + $t => __("Enable Box Shadow", 'revsliderhelp'), + $h => "idle.boxShadow.inuse", + $k => array("box shadow", "box-shadow", "layer box-shadow", "layer box shadow", "boxshadow"), + $d => __("Add a CSS box-shadow to the currently selected Layer", 'revsliderhelp'), + $a => $u . "font-colors-styling/#advanced-style", + $hl => array( + $dp => array('layerselected'), + $m => "#module_layers_trigger, #gst_layer_6", + $st => '#form_layerstyle_bg', + $f => "*[data-r='idle.boxShadow.inuse']" + ) + ), + 'container' => array( + $t => __("Apply Shadow to", 'revsliderhelp'), + $h => "idle.boxShadow.container", + $k => array("box shadow", "box shadow container", "shadow on"), + $d => __("'Wrapper Container' is the Layer's outer-most HTML wrapper div, and 'Layer Container' is the content's main div", 'revsliderhelp'), + $a => $u . "font-colors-styling/#advanced-style", + $hl => array( + $dp => array('layerselected'), + $m => "#module_layers_trigger, #gst_layer_6", + $st => '#form_layerstyle_bg', + $f => "*[data-r='idle.boxShadow.container']:checked" + ) + ), + 'offsetx' => array( + $t => __("Offset X", 'revsliderhelp'), + $h => "idle.boxShadow.hoffset.#size#.v", + $k => array("box shadow offset", "box shadow offset x", "shadow offset"), + $d => __("The horizontal offset for the box-shadow", 'revsliderhelp'), + $a => $u . "font-colors-styling/#advanced-style", + $hl => array( + $dp => array('layerselected'), + $m => "#module_layers_trigger, #gst_layer_6", + $st => '#form_layerstyle_bg', + $f => "*[data-r='idle.boxShadow.hoffset.#size#.v']" + ) + ), + 'offsety' => array( + $t => __("Offset Y", 'revsliderhelp'), + $h => "idle.boxShadow.voffset.#size#.v", + $k => array("box shadow offset", "box shadow offset y", "shadow offset"), + $d => __("The vertical offset for the box-shadow", 'revsliderhelp'), + $a => $u . "font-colors-styling/#advanced-style", + $hl => array( + $dp => array('layerselected'), + $m => "#module_layers_trigger, #gst_layer_6", + $st => '#form_layerstyle_bg', + $f => "*[data-r='idle.boxShadow.voffset.#size#.v']" + ) + ), + 'blur' => array( + $t => __("Blur Radius", 'revsliderhelp'), + $h => "idle.boxShadow.blur.#size#.v", + $k => array("box shadow blur", "box shadow blur radius", "blur radius"), + $d => __("The blur-radius value for the Layer's box-shadow", 'revsliderhelp'), + $a => $u . "font-colors-styling/#advanced-style", + $hl => array( + $dp => array('layerselected'), + $m => "#module_layers_trigger, #gst_layer_6", + $st => '#form_layerstyle_bg', + $f => "*[data-r='idle.boxShadow.blur.#size#.v']" + ) + ), + 'spread' => array( + $t => __("Spread", 'revsliderhelp'), + $h => "idle.boxShadow.spread.#size#.v", + $k => array("box shadow spread", "box shadow strength"), + $d => __("The spread value for the Layer's box-shadow", 'revsliderhelp'), + $a => $u . "font-colors-styling/#advanced-style", + $hl => array( + $dp => array('layerselected'), + $m => "#module_layers_trigger, #gst_layer_6", + $st => '#form_layerstyle_bg', + $f => "*[data-r='idle.boxShadow.spread.#size#.v']" + ) + ), + 'color' => array( + $t => __("Shadow Color", 'revsliderhelp'), + $h => "idle.boxShadow.color", + $k => array("box shadow color", "shadow color", "box-shadow color"), + $d => __("The rgba color for the Layer's box-shadow", 'revsliderhelp'), + $a => $u . "font-colors-styling/#advanced-style", + $hl => array( + $dp => array('layerselected'), + $m => "#module_layers_trigger, #gst_layer_6", + $st => '#form_layerstyle_bg', + $f => "#boxShadowColor" + ) + ) + ), + 'text_shadow' => array( + 'enable' => array( + $t => __("Enable Text Shadow", 'revsliderhelp'), + $h => "idle.textShadow.inuse", + $k => array("text shadow", "text-shadow", "layer text-shadow", "layer text shadow", "textshadow"), + $d => __("Add a CSS text-shadow to the currently selected Layer", 'revsliderhelp'), + $a => $u . "font-colors-styling/#advanced-style", + $hl => array( + $dp => array('layerselected::text'), + $m => "#module_layers_trigger, #gst_layer_6", + $st => '#form_layerstyle_bg._shft_', + $f => "*[data-r='idle.textShadow.inuse']" + ) + ), + 'offsetx' => array( + $t => __("Offset X", 'revsliderhelp'), + $h => "idle.textShadow.hoffset.#size#.v", + $k => array("text shadow offset", "text shadow offset x", "shadow offset"), + $d => __("The horizontal offset for the text-shadow", 'revsliderhelp'), + $a => $u . "font-colors-styling/#advanced-style", + $hl => array( + $dp => array('layerselected::text'), + $m => "#module_layers_trigger, #gst_layer_6", + $st => '#form_layerstyle_bg._shft_', + $f => "*[data-r='idle.textShadow.hoffset.#size#.v']" + ) + ), + 'offsety' => array( + $t => __("Offset Y", 'revsliderhelp'), + $h => "idle.textShadow.voffset.#size#.v", + $k => array("text shadow offset", "text shadow offset y", "shadow offset"), + $d => __("The vertical offset for the text-shadow", 'revsliderhelp'), + $a => $u . "font-colors-styling/#advanced-style", + $hl => array( + $dp => array('layerselected::text'), + $m => "#module_layers_trigger, #gst_layer_6", + $st => '#form_layerstyle_bg._shft_', + $f => "*[data-r='idle.textShadow.voffset.#size#.v']" + ) + ), + 'blur' => array( + $t => __("Blur Radius", 'revsliderhelp'), + $h => "idle.textShadow.blur.#size#.v", + $k => array("text shadow blur", "text shadow blur radius", "blur radius"), + $d => __("The blur-radius value for the Layer's text-shadow", 'revsliderhelp'), + $a => $u . "font-colors-styling/#advanced-style", + $hl => array( + $dp => array('layerselected::text'), + $m => "#module_layers_trigger, #gst_layer_6", + $st => '#form_layerstyle_bg._shft_', + $f => "*[data-r='idle.textShadow.blur.#size#.v']" + ) + ), + 'color' => array( + $t => __("Shadow Color", 'revsliderhelp'), + $h => "idle.textShadow.color", + $k => array("text shadow color", "shadow color", "text-shadow color"), + $d => __("The rgba color for the Layer's text-shadow", 'revsliderhelp'), + $a => $u . "font-colors-styling/#advanced-style", + $hl => array( + $dp => array('layerselected::text'), + $m => "#module_layers_trigger, #gst_layer_6", + $st => '#form_layerstyle_bg._shft_', + $f => "#textShadowColor" + ) + ) + ), + 'blend_mode' => array( + 'filter' => array( + $t => __("Blend Mode Filter", 'revsliderhelp'), + $h => "idle.filter.blendMode", + $k => array("blend mode", "blend mode filter", "filter", "layer blend mode", "blend-mode"), + $d => __("The CSS background-blend-mode filter for the currently selected Layer", 'revsliderhelp'), + $a => $u . "font-colors-styling/#advanced-style", + $hl => array( + $dp => array('layerselected'), + $m => "#module_layers_trigger, #gst_layer_6", + $st => '#form_layerstyle_css', + $f => "*[data-r='idle.filter.blendMode']" + ) + ), + 'show_in_editor' => array( + $t => __("Show in Editor Preview", 'revsliderhelp'), + $h => "idle.filter.showInEditor", + $k => array("blend mode", "blend mode filter", "filter", "layer blend mode", "blend-mode", "show in editor"), + $d => __("Show the blend-mode both live in the Slider and also in the admin editing stage", 'revsliderhelp'), + $a => $u . "font-colors-styling/#advanced-style", + $hl => array( + $dp => array('layerselected'), + $m => "#module_layers_trigger, #gst_layer_6", + $st => '#form_layerstyle_css', + $f => "*[data-r='idle.filter.showInEditor']" + ) + ) + ), + 'spike_masks' => array( + 'enable' => array( + $di => 'spike_masks', + $t => __("Enable Spike Masks", 'revsliderhelp'), + $h => "idle.spikeUse", + $k => array("advanced style", "spikes", "corner", "spike", "corners"), + $d => __("Add creative edges and corners to your content", 'revsliderhelp'), + $a => $u . "font-colors-styling/#advanced-style", + $hl => array( + $dp => array('layerselected'), + $m => "#module_layers_trigger, #gst_layer_6", + $st => '#form_layer_spiketyle', + $f => "#layer_userSpikes" + ) + ), + 'left_spike' => array( + $t => __("Left Spike", 'revsliderhelp'), + $h => "idle.spikeLeft", + $k => array("advanced style", "spikes", "corner", "spike", "corners"), + $d => __("Add creative edges and corners to the left side of your content", 'revsliderhelp'), + $a => $u . "font-colors-styling/#advanced-style", + $hl => array( + $dp => array( + 'layerselected', + array($p => '#slide#.layers.#layer#.idle.spikeUse', $v => true, $o => 'spike_masks') + ), + $m => "#module_layers_trigger, #gst_layer_6", + $st => '#form_layer_spiketyle', + $f => "#layer_leftspiketype" + ) + ), + 'left_spike_width' => array( + $t => __("Left Spike Width", 'revsliderhelp'), + $h => "idle.spikeLeftWidth", + $k => array("advanced style", "spikes", "corner", "spike", "corners"), + $d => __("The percentage of your content's width to use when the spike(s) are drawn on the left side", 'revsliderhelp'), + $a => $u . "font-colors-styling/#advanced-style", + $hl => array( + $dp => array( + 'layerselected', + array($p => '#slide#.layers.#layer#.idle.spikeUse', $v => true, $o => 'spike_masks') + ), + $m => "#module_layers_trigger, #gst_layer_6", + $st => '#form_layer_spiketyle', + $f => "*[data-r='idle.spikeLeftWidth']" + ) + ), + 'right_spike' => array( + $t => __("Enable Spike Masks", 'revsliderhelp'), + $h => "idle.spikeRight", + $k => array("advanced style", "spikes", "corner", "spike", "corners"), + $d => __("Add creative edges and corners to the right side of your content", 'revsliderhelp'), + $a => $u . "font-colors-styling/#advanced-style", + $hl => array( + $dp => array( + 'layerselected', + array($p => '#slide#.layers.#layer#.idle.spikeUse', $v => true, $o => 'spike_masks') + ), + $m => "#module_layers_trigger, #gst_layer_6", + $st => '#form_layer_spiketyle', + $f => "#layer_rightspiketype" + ) + ), + 'right_spike_width' => array( + $t => __("Right Spike Width", 'revsliderhelp'), + $h => "idle.spikeRightWidth", + $k => array("advanced style", "spikes", "corner", "spike", "corners"), + $d => __("The percentage of your content's width to use when the spike(s) are drawn on the right side", 'revsliderhelp'), + $a => $u . "font-colors-styling/#advanced-style", + $hl => array( + $dp => array( + 'layerselected', + array($p => '#slide#.layers.#layer#.idle.spikeUse', $v => true, $o => 'spike_masks') + ), + $m => "#module_layers_trigger, #gst_layer_6", + $st => '#form_layer_spiketyle', + $f => "*[data-r='idle.spikeRightWidth']" + ) + ) + ), + 'sharp_corners' => array( + 'left_corner' => array( + $t => __("Left Corner", 'revsliderhelp'), + $h => "idle.cornerLeft", + $k => array("advanced style", "corner", "sharp", "sharp corners", "corners"), + $d => __("Mask your content with diagonal slice from the left side", 'revsliderhelp'), + $a => $u . "font-colors-styling/#advanced-style", + $hl => array( + $dp => array('layerselected'), + $m => "#module_layers_trigger, #gst_layer_6", + $st => '#form_layer_cornertyle', + $f => "#layer_leftcornertype" + ) + ), + 'right_corner' => array( + $t => __("Right Corner", 'revsliderhelp'), + $h => "idle.cornerRight", + $k => array("advanced style", "corner", "sharp", "sharp corners", "corners"), + $d => __("Mask your content with diagonal slice from the right side", 'revsliderhelp'), + $a => $u . "font-colors-styling/#advanced-style", + $hl => array( + $dp => array('layerselected'), + $m => "#module_layers_trigger, #gst_layer_6", + $st => '#form_layer_cornertyle', + $f => "#layer_rightcornertype" + ) + ) + ) + ), + 'gst_layer_4' => array( + 'start_animation_from' => array( + $t => __("Start/In Animation: From", 'revsliderhelp'), + $h => "animation.in.from", + $k => array("animation in", "animation from", "layer animation", "layers animation", "animation"), + $d => __("The Layer animation's starting point values before it first animates into view", 'revsliderhelp'), + $a => $u . "layer-animations/", + $hl => array( + $dp => array('layerselected'), + $m => "#module_layers_trigger, #gst_layer_4", + $st => '#form_animation_sframes', + $f => "#keyframe_list_el_frame_0 .frame_list_title{frame}" + ) + ), + 'start_animation_to' => array( + $t => __("Start/In Animation: To", 'revsliderhelp'), + $h => "animation.in.to", + $k => array("animation in", "animation to", "layer animation", "layers animation", "animation"), + $d => __("The ending values for the Layer's very first animation", 'revsliderhelp'), + $a => $u . "layer-animations/", + $hl => array( + $dp => array('layerselected'), + $m => "#module_layers_trigger, #gst_layer_4", + $st => '#form_animation_sframes', + $f => "#keyframe_list_el_frame_1 .frame_list_title{frame}" + ) + ), + 'animation_to' => array( + $t => __("Animate Again To...", 'revsliderhelp'), + $h => "animation.keyframe.to", + $k => array("animation keyframe", "animation to", "layer animation", "layers animation", "animation", "keyframe"), + $d => __("An additional animation to add to the Layer after its already animated into view", 'revsliderhelp'), + $a => $u . "layer-animations/", + $hl => array( + $dp => array('layerselected'), + $m => "#module_layers_trigger, #gst_layer_4", + $st => '#form_animation_sframes', + $f => "#keyframe_list_el_frame_2 .frame_list_titlekey{frame}" + ) + ), + 'end_animation_out' => array( + $t => __("End/Out Animation: To", 'revsliderhelp'), + $h => "animation.out.to", + $k => array("animation out", "animation to", "layer animation", "layers animation", "animation"), + $d => __("The Layer's final animation when it's meant to be hidden or when the Slide changes", 'revsliderhelp'), + $a => $u . "layer-animations/", + $hl => array( + $dp => array('layerselected'), + $m => "#module_layers_trigger, #gst_layer_4", + $st => '#form_animation_sframes', + $f => "#keyframe_list_el_frame_999 .frame_list_title{frame}" + ) + ), + 'editor_view' => array( + $t => __("Set as Editor View", 'revsliderhelp'), + $h => "editorview", + $k => array("animation out", "animation to", "layer animation", "layers animation", "animation", "editor view", "set as editor view"), + $d => __("Set the selected animation point as the default view when editing your content", 'revsliderhelp'), + $a => $u . "layer-animations/", + $hl => array( + $dp => array('layerselected'), + $m => "#module_layers_trigger, #gst_layer_4", + $st => '#form_animation_sframes', + $f => "#set_editor_view" + ) + ), + 'basics' => array( + 'alias' => array( + $t => __("Animation Name", 'revsliderhelp'), + $h => "#frame#.alias", + $k => array("animation alias", "animation name"), + $d => __("Give the animation a name for editing purposes", 'revsliderhelp'), + $a => $u . "layer-animations/#duration-easing", + $hl => array( + $dp => array('layerselected'), + $m => "#module_layers_trigger, #gst_layer_4", + $st => '#form_animation_sframes:nth-child(2)', + $f => "#layerframename" + ) + ), + 'speed' => array( + $t => __("Animation Speed", 'revsliderhelp'), + $h => "#frame#.timeline.speed", + $k => array("animation speed", "animation duration", "animation time"), + $d => __("The total duration for the selected animation", 'revsliderhelp'), + $a => $u . "layer-animations/#duration-easing", + $hl => array( + $dp => array('layerselected', '#keyframe_list_el_frame_1'), + $m => "#module_layers_trigger, #gst_layer_4", + $st => '#form_animation_sframes:nth-child(2)', + $f => "#layerframespeed" + ) + ), + 'easing' => array( + $t => __("Animation Easing", 'revsliderhelp'), + $h => "#frame#.timeline.ease", + $k => array("animation easing", "easing"), + $d => __("The easing equation to use for the selected animation", 'revsliderhelp'), + $a => $u . "layer-animations/#duration-easing", + $hl => array( + $dp => array('layerselected', '#keyframe_list_el_frame_1'), + $m => "#module_layers_trigger, #gst_layer_4", + $st => '#form_animation_sframes:nth-child(2)', + $f => "*[data-r='#frame#.timeline.ease']" + ) + ), + 'wait_for_action' => array( + $t => __("Wait for Action", 'revsliderhelp'), + $h => "#frame#.timeline.actionTriggered", + $k => array("animation", "action", "actions", "animations", "keyframe", "keyframes"), + $d => __("The selected animation will only start when it's called from a Layer Action", 'revsliderhelp'), + $a => $u . "layer-animations/#duration-easing", + $hl => array( + $dp => array('layerselected', '#keyframe_list_el_frame_1'), + $m => "#module_layers_trigger, #gst_layer_4", + $st => '#form_animation_sframes:nth-child(2)', + $f => "*[data-r='#frame#.timeline.actionTriggered']" + ) + ) + ), + 'advanced' => array( + 'layer' => array( + 'opacity' => array( + $t => __("Opacity", 'revsliderhelp'), + $h => "#frame#.transform.opacity", + $k => array("opacity", "animation opacity", "transparency", "show layer", "hide layer", "animate opacity"), + $d => __("The Layer's opacity to apply to the currently selected animation frame", 'revsliderhelp'), + $a => $u . "layer-animations/#advanced-settings", + $hl => array( + $dp => array('layerselected', '#layerbasic_ts_wrapbrtn .transtarget_selector'), + $m => "#module_layers_trigger, #gst_layer_4", + $st => '#form_animation_sframes:nth-child(3)', + $f => "#le_frame_opacity" + ) + ), + 'translate' => array( + 'translate_x' => array( + $t => __("TranslateX", 'revsliderhelp'), + $h => "#frame#.transform.x.#size#.v", + $k => array("animation position", "layer animation position", "animate left", "animate right", "translatex"), + $d => __("The 'x' (left) position to apply to the currently selected animation frame. Accepts positive and negative numbers.", 'revsliderhelp'), + $a => $u . "layer-animations/#advanced-settings", + $hl => array( + $dp => array('layerselected', '#layerbasic_ts_wrapbrtn .transtarget_selector'), + $m => "#module_layers_trigger, #gst_layer_4", + $st => '#form_animation_sframes:nth-child(3)', + $f => "#le_frame_x" + ) + ), + 'translate_y' => array( + $t => __("TranslateY", 'revsliderhelp'), + $h => "#frame#.transform.y.#size#.v", + $k => array("animation position", "layer animation position", "animate top", "animate bottom", "translatey"), + $d => __("The 'y' (top) position to apply to the currently selected animation frame. Accepts positive and negative numbers.", 'revsliderhelp'), + $a => $u . "layer-animations/#advanced-settings", + $hl => array( + $dp => array('layerselected', '#layerbasic_ts_wrapbrtn .transtarget_selector'), + $m => "#module_layers_trigger, #gst_layer_4", + $st => '#form_animation_sframes:nth-child(3)', + $f => "#le_frame_y" + ) + ), + 'translate_z' => array( + $t => __("TranslateZ", 'revsliderhelp'), + $h => "#frame#.transform.z", + $k => array("animation depth", "animation z", "translatez", "3d"), + $d => __("The CSS translateZ to apply to the selected animation frame. This adds/removes 3D depth to the Layer", 'revsliderhelp'), + $a => $u . "layer-animations/#advanced-settings", + $hl => array( + $dp => array('layerselected', '#layerbasic_ts_wrapbrtn .transtarget_selector'), + $m => "#module_layers_trigger, #gst_layer_4", + $st => '#form_animation_sframes:nth-child(3)', + $f => "#le_frame_z" + ) + ), + 'perspective' => array( + $t => __("Transform Perspective", 'revsliderhelp'), + $h => "#frame#.transform.transformPerspective", + $k => array("animation perspective", "perspective", "transform perspective", "transform-perspective", "3d"), + $d => __("The CSS perspective to apply to the selected animation frame", 'revsliderhelp'), + $a => $u . "layer-animations/#advanced-settings", + $hl => array( + $dp => array('layerselected', '#layerbasic_ts_wrapbrtn .transtarget_selector'), + $m => "#module_layers_trigger, #gst_layer_4", + $st => '#form_animation_sframes:nth-child(3)', + $f => "#le_frame_perspective" + ) + ) + ), + 'scale_skew_rotate' => array( + 'scalex' => array( + $t => __("scaleX", 'revsliderhelp'), + $h => "#frame#.transform.scaleX", + $k => array("animation scale", "animation scalex", "scalex", "scale x", "scale"), + $d => __("Scale the Layer's width by this amount for the selected animation frame", 'revsliderhelp'), + $a => $u . "layer-animations/#advanced-settings", + $hl => array( + $dp => array('layerselected', '#layerbasic_ts_wrapbrtn .transtarget_selector'), + $m => "#module_layers_trigger, #gst_layer_4", + $st => '#form_animation_sframes:nth-child(3)', + $f => "#le_frame_scale_x" + ) + ), + 'scaley' => array( + $t => __("scaleY", 'revsliderhelp'), + $h => "#frame#.transform.scaleY", + $k => array("animation scale", "animation scaley", "scaley", "scale y", "scale"), + $d => __("Scale the Layer's height by this amount for the selected animation frame", 'revsliderhelp'), + $a => $u . "layer-animations/#advanced-settings", + $hl => array( + $dp => array('layerselected', '#layerbasic_ts_wrapbrtn .transtarget_selector'), + $m => "#module_layers_trigger, #gst_layer_4", + $st => '#form_animation_sframes:nth-child(3)', + $f => "#le_frame_scale_y" + ) + ), + 'skewx' => array( + $t => __("skewX", 'revsliderhelp'), + $h => "#frame#.transform.skewX", + $k => array("animation skew", "animation skewx", "skew x", "skewx", "skew"), + $d => __("Skew/distort the Layer horizontally by this amount for the selected animation frame. Accepts positive and negative values.", 'revsliderhelp'), + $a => $u . "layer-animations/#advanced-settings", + $hl => array( + $dp => array('layerselected', '#layerbasic_ts_wrapbrtn .transtarget_selector'), + $m => "#module_layers_trigger, #gst_layer_4", + $st => '#form_animation_sframes:nth-child(3)', + $f => "#le_frame_skew_x" + ) + ), + 'skewy' => array( + $t => __("skewY", 'revsliderhelp'), + $h => "#frame#.transform.skewY", + $k => array("animation skew", "animation skewy", "skew y", "skewy", "skew"), + $d => __("Skew/distort the Layer vertically by this amount for the selected animation frame. Accepts positive and negative values.", 'revsliderhelp'), + $a => $u . "layer-animations/#advanced-settings", + $hl => array( + $dp => array('layerselected', '#layerbasic_ts_wrapbrtn .transtarget_selector'), + $m => "#module_layers_trigger, #gst_layer_4", + $st => '#form_animation_sframes:nth-child(3)', + $f => "#le_frame_skew_y" + ) + ), + 'rotationx' => array( + $t => __("rotateX", 'revsliderhelp'), + $h => "#frame#.transform.rotationX", + $k => array("animation rotation", "animation rotatex", "rotatex", "rotationx", "rotation x", "3d", "3d rotation"), + $d => __("Rotate the Layer on its 'x' axis by this amount for the selected animation frame. Accepts positive and negative values.", 'revsliderhelp'), + $a => $u . "layer-animations/#advanced-settings", + $hl => array( + $dp => array('layerselected', '#layerbasic_ts_wrapbrtn .transtarget_selector'), + $m => "#module_layers_trigger, #gst_layer_4", + $st => '#form_animation_sframes:nth-child(3)', + $f => "#le_frame_rotate_x" + ) + ), + 'rotationy' => array( + $t => __("rotateY", 'revsliderhelp'), + $h => "#frame#.transform.rotationY", + $k => array("animation rotation", "animation rotatey", "rotatey", "rotationy", "rotation y", "3d", "3d rotation"), + $d => __("Rotate the Layer on its 'y' axis by this amount for the selected animation frame. Accepts positive and negative values.", 'revsliderhelp'), + $a => $u . "layer-animations/#advanced-settings", + $hl => array( + $dp => array('layerselected', '#layerbasic_ts_wrapbrtn .transtarget_selector'), + $m => "#module_layers_trigger, #gst_layer_4", + $st => '#form_animation_sframes:nth-child(3)', + $f => "#le_frame_rotate_y" + ) + ), + 'rotation' => array( + $t => __("2D Rotation", 'revsliderhelp'), + $h => "#frame#.transform.rotationZ", + $k => array("animation rotation", "animation rotate", "rotate", "rotation", "2d", "2d rotation"), + $d => __("The Layer's 2D Rotation for the selected animation frame. Accepts positive and negative values.", 'revsliderhelp'), + $a => $u . "layer-animations/#advanced-settings", + $hl => array( + $dp => array('layerselected', '#layerbasic_ts_wrapbrtn .transtarget_selector'), + $m => "#module_layers_trigger, #gst_layer_4", + $st => '#form_animation_sframes:nth-child(3)', + $f => "#le_frame_rotate_z" + ) + ) + ), + 'transform_origin' => array( + 'originx' => array( + $t => __("Transform Origin X", 'revsliderhelp'), + $h => "#frame#.transform.originX", + $k => array("animation origin", "animation originx", "transform origin", "transform-origin"), + $d => __("The 'x' axis for the Layer's transform-origin applied to the selected animation frame.", 'revsliderhelp'), + $a => $u . "layer-animations/#advanced-settings", + $hl => array( + $dp => array('layerselected', '#layerbasic_ts_wrapbrtn .transtarget_selector'), + $m => "#module_layers_trigger, #gst_layer_4", + $st => '#form_animation_sframes:nth-child(3)', + $f => "*[data-r='#frame#.transform.originX']" + ) + ), + 'originy' => array( + $t => __("Transform Origin Y", 'revsliderhelp'), + $h => "#frame#.transform.originY", + $k => array("animation origin", "animation originx", "transform origin", "transform-origin"), + $d => __("The 'y' axis for the Layer's transform-origin applied to the selected animation frame.", 'revsliderhelp'), + $a => $u . "layer-animations/#advanced-settings", + $hl => array( + $dp => array('layerselected', '#layerbasic_ts_wrapbrtn .transtarget_selector'), + $m => "#module_layers_trigger, #gst_layer_4", + $st => '#form_animation_sframes:nth-child(3)', + $f => "*[data-r='#frame#.transform.originY']" + ) + ), + 'originz' => array( + $t => __("Transform Origin Z", 'revsliderhelp'), + $h => "#frame#.transform.originZ", + $k => array("animation origin", "animation originx", "transform origin", "transform-origin"), + $d => __("The 'z' axis for the Layer's transform-origin applied to the selected animation frame.", 'revsliderhelp'), + $a => $u . "layer-animations/#advanced-settings", + $hl => array( + $dp => array('layerselected', '#layerbasic_ts_wrapbrtn .transtarget_selector'), + $m => "#module_layers_trigger, #gst_layer_4", + $st => '#form_animation_sframes:nth-child(3)', + $f => "*[data-r='#frame#.transform.originZ']" + ) + ) + ) + ), + 'mask' => array( + 'enable' => array( + $di => "layer_frame_mask", + $t => __("Enable Layer Mask", 'revsliderhelp'), + $h => "#frame#.mask.use", + $k => array("animation mask", "animation masking", "layer mask", "layer masking", "mask", "masking"), + $d => __("Add a mask to the Layer which is useful for wipe/reveal type animations", 'revsliderhelp'), + $a => $u . "layer-animations/#advanced-settings", + $hl => array( + $dp => array('layerselected', '#mask_ts_wrapbrtn .transtarget_selector'), + $m => "#module_layers_trigger, #gst_layer_4", + $st => '#form_animation_sframes:nth-child(3)', + $f => "*[data-r='#frame#.mask.use']" + ) + ), + 'maskx' => array( + $t => __("Mask X Position", 'revsliderhelp'), + $h => "#frame#.mask.x.#size#.v", + $k => array("animation mask", "animation masking", "layer mask", "layer masking", "mask", "masking"), + $d => __("Position the mask horizontally. Accepts positive and negative values.", 'revsliderhelp'), + $a => $u . "layer-animations/#advanced-settings", + $hl => array( + $dp => array( + 'layerselected', + '#mask_ts_wrapbrtn .transtarget_selector', + array($p => '#slide#.layers.#layer#.timeline.frames.#frame#.mask.use', $v => true, $o => 'layer_frame_mask') + ), + $m => "#module_layers_trigger, #gst_layer_4", + $st => '#form_animation_sframes:nth-child(3)', + $f => "#le_frame_mask_x" + ) + ), + 'masky' => array( + $t => __("Mask Y Position", 'revsliderhelp'), + $h => "#frame#.mask.y.#size#.v", + $k => array("animation mask", "animation masking", "layer mask", "layer masking", "mask", "masking"), + $d => __("Position the mask vertically. Accepts positive and negative values.", 'revsliderhelp'), + $a => $u . "layer-animations/#advanced-settings", + $hl => array( + $dp => array( + 'layerselected', + '#mask_ts_wrapbrtn .transtarget_selector', + array($p => '#slide#.layers.#layer#.timeline.frames.#frame#.mask.use', $v => true, $o => 'layer_frame_mask') + ), + $m => "#module_layers_trigger, #gst_layer_4", + $st => '#form_animation_sframes:nth-child(3)', + $f => "#le_frame_mask_y" + ) + ), + 'clippath_enable' => array( + $di => "clippath_enable", + $t => __("Enable Clip Path", 'revsliderhelp'), + $h => "timeline.clipPath.use", + $k => array("clip path", "clippath", "mask", "masking"), + $d => __("Apply and animate a CSS clip-path to the Layer. Useful for creating 'wipe' animations", 'revsliderhelp'), + $a => $u . "layer-animations/#advanced-settings", + $hl => array( + $dp => array('layerselected', '#mask_ts_wrapbrtn .transtarget_selector'), + $m => "#module_layers_trigger, #gst_layer_4", + $st => '#form_animation_sframes:nth-child(3)', + $f => "*[data-r='timeline.clipPath.use']" + ) + ), + 'clippath_type' => array( + $t => __("Clip Path Type", 'revsliderhelp'), + $h => "timeline.clipPath.type", + $k => array("clip path", "clippath", "mask", "masking", "clip path type"), + $d => __("Choose 'Rectangle' or 'Circle' for traditional wipes from the sides, center or corners, and 'Inverts' for curtain-type reveals", 'revsliderhelp'), + $a => $u . "layer-animations/#advanced-settings", + $hl => array( + $dp => array( + 'layerselected', + '#mask_ts_wrapbrtn .transtarget_selector', + array($p => '#slide#.layers.#layer#.timeline.clipPath.use', $v => true, $o => 'clippath_enable') + ), + $m => "#module_layers_trigger, #gst_layer_4", + $st => '#form_animation_sframes:nth-child(3)', + $f => "*[data-r='timeline.clipPath.type']" + ) + ), + 'clippath_origin' => array( + $t => __("Clip Path Origin", 'revsliderhelp'), + $h => "timeline.clipPath.origin", + $k => array("clip path", "clippath", "mask", "masking", "clip path origin", "origin"), + $d => __("Choose which direction the Clip Path should move to", 'revsliderhelp'), + $a => $u . "layer-animations/#advanced-settings", + $hl => array( + $dp => array( + 'layerselected', + '#mask_ts_wrapbrtn .transtarget_selector', + array($p => '#slide#.layers.#layer#.timeline.clipPath.use', $v => true, $o => 'clippath_enable') + ), + $m => "#module_layers_trigger, #gst_layer_4", + $st => '#form_animation_sframes:nth-child(3)', + $f => "*[data-r='timeline.clipPath.origin']" + ) + ), + 'clip_percentage' => array( + $t => __("Clip Percentage", 'revsliderhelp'), + $h => "#frame#.transform.clip, #frame#.transform.clipB", + $k => array("clip path", "clippath", "mask", "masking", "clip path percentage"), + $d => __("The percentage of the Layer to apply the clip-path mask to. The number '0' would represent completely hidden and '100' represent completely visible.", 'revsliderhelp'), + $a => $u . "layer-animations/#advanced-settings", + $hl => array( + $dp => array( + 'layerselected', + '#mask_ts_wrapbrtn .transtarget_selector', + array($p => '#slide#.layers.#layer#.timeline.clipPath.use', $v => true, $o => 'clippath_enable') + ), + $m => "#module_layers_trigger, #gst_layer_4", + $st => '#form_animation_sframes:nth-child(3)', + $f => "*[data-r='#frame#.transform.clip']" + ) + ) + ), + 'filter' => array( + 'enable' => array( + $di => "layer_frame_filter", + $t => __("Enable Filter Animation", 'revsliderhelp'), + $h => "#frame#.filter.use", + $k => array("animate filter", "filter animation", "filter", "filters"), + $d => __("Animate the Layer's blur, grayscale or brightness filter", 'revsliderhelp'), + $a => $u . "layer-animations/#advanced-settings", + $hl => array( + $dp => array('layerselected', '#filter_ts_wrapbrtn .transtarget_selector'), + $m => "#module_layers_trigger, #gst_layer_4", + $st => '#form_animation_sframes:nth-child(3)', + $f => "*[data-r='#frame#.filter.use']" + ) + ), + 'blur' => array( + $t => __("Blur Filter", 'revsliderhelp'), + $h => "#frame#.filter.blur", + $k => array("animate filter", "filter animation", "filter", "filters", "blur filter", "blur"), + $d => __("The blur filter value for the selected Animation frame", 'revsliderhelp'), + $a => $u . "layer-animations/#advanced-settings", + $hl => array( + $dp => array( + 'layerselected', + '#filter_ts_wrapbrtn .transtarget_selector', + array($p => '#slide#.layers.#layer#.timeline.frames.#frame#.filter.use', $v => true, $o => 'layer_frame_filter') + ), + $m => "#module_layers_trigger, #gst_layer_4", + $st => '#form_animation_sframes:nth-child(3)', + $f => "*[data-r='#frame#.filter.blur']" + ) + ), + 'grayscale' => array( + $t => __("Grayscale", 'revsliderhelp'), + $h => "#frame#.filter.grayscale", + $k => array("animate filter", "filter animation", "filter", "filters", "grayscale filter", "grayscale"), + $d => __("The grayscale filter value for the selected Animation frame", 'revsliderhelp'), + $a => $u . "layer-animations/#advanced-settings", + $hl => array( + $dp => array( + 'layerselected', + '#filter_ts_wrapbrtn .transtarget_selector', + array($p => '#slide#.layers.#layer#.timeline.frames.#frame#.filter.use', $v => true, $o => 'layer_frame_filter') + ), + $m => "#module_layers_trigger, #gst_layer_4", + $st => '#form_animation_sframes:nth-child(3)', + $f => "*[data-r='#frame#.filter.grayscale']" + ) + ), + 'brightness' => array( + $t => __("Brightness", 'revsliderhelp'), + $h => "#frame#.filter.brightness", + $k => array("animate filter", "filter animation", "filter", "filters", "brightness filter", "brightness"), + $d => __("The brightness filter value for the selected Animation frame", 'revsliderhelp'), + $a => $u . "layer-animations/#advanced-settings", + $hl => array( + $dp => array( + 'layerselected', + '#filter_ts_wrapbrtn .transtarget_selector', + array($p => '#slide#.layers.#layer#.timeline.frames.#frame#.filter.use', $v => true, $o => 'layer_frame_filter') + ), + $m => "#module_layers_trigger, #gst_layer_4", + $st => '#form_animation_sframes:nth-child(3)', + $f => "*[data-r='#frame#.filter.brightness']" + ) + ) + ), + 'color' => array( + 'enable_text_color' => array( + $di => "layer_frame_color_text", + $t => __("Animate Text Color", 'revsliderhelp'), + $h => "#frame#.color.use", + $k => array("animate color", "animate text color", "animate text-color", "color animation", "text color animation"), + $d => __("Animate the Layer's text color", 'revsliderhelp'), + $a => $u . "layer-animations/#advanced-settings", + $hl => array( + $dp => array('layerselected', '#color_ts_wrapbrtn .transtarget_selector'), + $m => "#module_layers_trigger, #gst_layer_4", + $st => '#form_animation_sframes:nth-child(3)', + $f => "*[data-r='#frame#.color.use']" + ) + ), + 'text_color' => array( + $t => __("Text Color Value", 'revsliderhelp'), + $h => "#frame#.color.color", + $k => array("animate color", "animate text color", "animate text-color", "color animation", "text color animation"), + $d => __("The Layer's text color for the selected Animation frame", 'revsliderhelp'), + $a => $u . "layer-animations/#advanced-settings", + $hl => array( + $dp => array( + 'layerselected', + '#color_ts_wrapbrtn .transtarget_selector', + array($p => '#slide#.layers.#layer#.timeline.frames.#frame#.color.use', $v => true, $o => 'layer_frame_color_text') + ), + $m => "#module_layers_trigger, #gst_layer_4", + $st => '#form_animation_sframes:nth-child(3)', + $f => "#frameColorAnimation" + ) + ), + 'enable_background_color' => array( + $di => "layer_frame_color_background", + $t => __("Animate Background Color", 'revsliderhelp'), + $h => "#frame#.bgcolor.use", + $k => array("animate color", "animate background color", "animate background-color", "color animation", "background color animation"), + $d => __("Animate the Layer's background color", 'revsliderhelp'), + $a => $u . "layer-animations/#advanced-settings", + $hl => array( + $dp => array('layerselected', '#color_ts_wrapbrtn .transtarget_selector'), + $m => "#module_layers_trigger, #gst_layer_4", + $st => '#form_animation_sframes:nth-child(3)', + $f => "*[data-r='#frame#.bgcolor.use']" + ) + ), + 'background_color' => array( + $t => __("Background Color Value", 'revsliderhelp'), + $h => "#frame#.bgcolor.backgroundColor", + $k => array("animate color", "animate background color", "animate background-color", "background color animation", "background-color animation"), + $d => __("The Layer's background color for the selected Animation frame", 'revsliderhelp'), + $a => $u . "layer-animations/#advanced-settings", + $hl => array( + $dp => array( + 'layerselected', + '#color_ts_wrapbrtn .transtarget_selector', + array($p => '#slide#.layers.#layer#.timeline.frames.#frame#.bgcolor.use', $v => true, $o => 'layer_frame_color_background') + ), + $m => "#module_layers_trigger, #gst_layer_4", + $st => '#form_animation_sframes:nth-child(3)', + $f => "#frameBGColorAnimation" + ) + ) + ), + 'char_word_line' => array( + 'enable' => array( + $di => "layer_frame_char", + $t => __("Enable Text-Split Animations", 'revsliderhelp'), + $h => "#frame#.chars.use, #frame#.words.use, #frame#.lines.use", + $k => array("text-split", "split", "text-split animation", "split animation", "char animation", "word animation", "line animation", "character animation"), + $d => __("Animate characters, words or lines of text", 'revsliderhelp'), + $a => $u . "layer-animations/#advanced-settings", + $hl => array( + $dp => array('layerselected', '#chars_ts_wrapbrtn .transtarget_selector'), + $m => "#module_layers_trigger, #gst_layer_4", + $st => '#form_animation_sframes:nth-child(3)', + $f => "*[data-r='#frame#.chars.use']" + ) + ), + 'direction' => array( + $t => __("Split Direction", 'revsliderhelp'), + $h => "#frame#.chars.direction, #frame#.words.direction, #frame#.lines.direction", + $k => array("split direction", "split animation direction", "text-split direction", "text animation direction"), + $d => __("Choose which direction the chars/words/lines should be animated in", 'revsliderhelp'), + $a => $u . "layer-animations/#advanced-settings", + $hl => array( + $dp => array( + 'layerselected', + '#chars_ts_wrapbrtn .transtarget_selector', + array($p => '#slide#.layers.#layer#.timeline.frames.#frame#.chars.use', $v => true, $o => 'layer_frame_char') + ), + $m => "#module_layers_trigger, #gst_layer_4", + $st => '#form_animation_sframes:nth-child(3)', + $f => "#le_frame_chars_txtsplitdirection" + ) + ), + 'delay' => array( + $t => __("Split Delay", 'revsliderhelp'), + $h => "#frame#.lines.delay, #frame#.chars.delay, #frame#.words.delay", + $k => array("split delay", "split animation delay", "text-split delay", "text animation delay"), + $d => __("The delay time between each animation for the individual characters/words/lines", 'revsliderhelp'), + $a => $u . "layer-animations/#advanced-settings", + $hl => array( + $dp => array( + 'layerselected', + '#chars_ts_wrapbrtn .transtarget_selector', + array($p => '#slide#.layers.#layer#.timeline.frames.#frame#.chars.use', $v => true, $o => 'layer_frame_char') + ), + $m => "#module_layers_trigger, #gst_layer_4", + $st => '#form_animation_sframes:nth-child(3)', + $f => "#le_frame_chars_splitdelay" + ) + ), + 'easing' => array( + $t => __("Animation Easing", 'revsliderhelp'), + $h => "#frame#.words.ease, #frame#.chars.ease, #frame#.lines.ease", + $k => array("split easing", "split animation easing", "text-split easing", "text animation easing"), + $d => __("The easing equation to be applied for each animation", 'revsliderhelp'), + $a => $u . "layer-animations/#advanced-settings", + $hl => array( + $dp => array( + 'layerselected', + '#chars_ts_wrapbrtn .transtarget_selector', + array($p => '#slide#.layers.#layer#.timeline.frames.#frame#.chars.use', $v => true, $o => 'layer_frame_char') + ), + $m => "#module_layers_trigger, #gst_layer_4", + $st => '#form_animation_sframes:nth-child(3)', + $f => "#chars_appear_ease" + ) + ), + 'opacity' => array( + $t => __("Opacity", 'revsliderhelp'), + $h => "#frame#.chars.opacity, #frame#.words.opacity, #frame#.lines.opacity", + $k => array("opacity", "animation opacity", "transparency", "animate opacity"), + $d => __("The char/word/line opacity to apply to the currently selected animation frame", 'revsliderhelp'), + $a => $u . "layer-animations/#advanced-settings", + $hl => array( + $dp => array( + 'layerselected', + '#chars_ts_wrapbrtn .transtarget_selector', + array($p => '#slide#.layers.#layer#.timeline.frames.#frame#.chars.use', $v => true, $o => 'layer_frame_char') + ), + $m => "#module_layers_trigger, #gst_layer_4", + $st => '#form_animation_sframes:nth-child(3)', + $f => "#le_frame_chars_opacity" + ) + ), + 'translate' => array( + 'translate_x' => array( + $t => __("TranslateX", 'revsliderhelp'), + $h => "#frame#.chars.x.#size#.v, #frame#.words.x.#size#.v, #frame#.lines.x.#size#.v", + $k => array("animation position", "animate left", "animate right", "translatex"), + $d => __("The 'x' (left) position to apply to the currently selected animation frame. Accepts positive and negative numbers.", 'revsliderhelp'), + $a => $u . "layer-animations/#advanced-settings", + $hl => array( + $dp => array( + 'layerselected', + '#chars_ts_wrapbrtn .transtarget_selector', + array($p => '#slide#.layers.#layer#.timeline.frames.#frame#.chars.use', $v => true, $o => 'layer_frame_char') + ), + $m => "#module_layers_trigger, #gst_layer_4", + $st => '#form_animation_sframes:nth-child(3)', + $f => "#le_frame_chars_x" + ) + ), + 'translate_y' => array( + $t => __("TranslateY", 'revsliderhelp'), + $h => "#frame#.chars.y.#size#.v, #frame#.words.y.#size#.v, #frame#.lines.y.#size#.v", + $k => array("animation position", "animate top", "animate bottom", "translatey"), + $d => __("The 'y' (top) position to apply to the currently selected animation frame. Accepts positive and negative numbers.", 'revsliderhelp'), + $a => $u . "layer-animations/#advanced-settings", + $hl => array( + $dp => array( + 'layerselected', + '#chars_ts_wrapbrtn .transtarget_selector', + array($p => '#slide#.layers.#layer#.timeline.frames.#frame#.chars.use', $v => true, $o => 'layer_frame_char') + ), + $m => "#module_layers_trigger, #gst_layer_4", + $st => '#form_animation_sframes:nth-child(3)', + $f => "#le_frame_chars_y" + ) + ), + 'translate_z' => array( + $t => __("TranslateZ", 'revsliderhelp'), + $h => "#frame#.lines.z, #frame#.words.z, #frame#.chars.z", + $k => array("animation depth", "animation z", "translatez", "3d"), + $d => __("The CSS translateZ to apply to the selected animation frame. This adds/removes 3D depth to the Layer", 'revsliderhelp'), + $a => $u . "layer-animations/#advanced-settings", + $hl => array( + $dp => array( + 'layerselected', + '#chars_ts_wrapbrtn .transtarget_selector', + array($p => '#slide#.layers.#layer#.timeline.frames.#frame#.chars.use', $v => true, $o => 'layer_frame_char') + ), + $m => "#module_layers_trigger, #gst_layer_4", + $st => '#form_animation_sframes:nth-child(3)', + $f => "#le_frame_chars_z" + ) + ) + ), + 'scale_skew' => array( + 'scalex' => array( + $t => __("scaleX", 'revsliderhelp'), + $h => "#frame#.chars.scaleX, #frame#.words.scaleX, #frame#.lines.scaleX", + $k => array("animation scale", "animation scalex", "scalex", "scale x", "scale"), + $d => __("Scale the char/word/line width by this amount for the selected animation frame", 'revsliderhelp'), + $a => $u . "layer-animations/#advanced-settings", + $hl => array( + $dp => array( + 'layerselected', + '#chars_ts_wrapbrtn .transtarget_selector', + array($p => '#slide#.layers.#layer#.timeline.frames.#frame#.chars.use', $v => true, $o => 'layer_frame_char') + ), + $m => "#module_layers_trigger, #gst_layer_4", + $st => '#form_animation_sframes:nth-child(3)', + $f => "#le_frame_chars_scale_x" + ) + ), + 'scaley' => array( + $t => __("scaleY", 'revsliderhelp'), + $h => "#frame#.chars.scaleY, #frame#.words.scaleY, #frame#.lines.scaleY", + $k => array("animation scale", "animation scaley", "scaley", "scale y", "scale"), + $d => __("Scale the char/word/line height by this amount for the selected animation frame", 'revsliderhelp'), + $a => $u . "layer-animations/#advanced-settings", + $hl => array( + $dp => array( + 'layerselected', + '#chars_ts_wrapbrtn .transtarget_selector', + array($p => '#slide#.layers.#layer#.timeline.frames.#frame#.chars.use', $v => true, $o => 'layer_frame_char') + ), + $m => "#module_layers_trigger, #gst_layer_4", + $st => '#form_animation_sframes:nth-child(3)', + $f => "#le_frame_chars_scale_y" + ) + ), + 'skewx' => array( + $t => __("skewX", 'revsliderhelp'), + $h => "#frame#.chars.skewX, #frame#.words.skewX, #frame#.lines.skewX", + $k => array("animation skew", "animation skewx", "skew x", "skewx", "skew"), + $d => __("Skew/distort the Layer horizontally by this amount for the selected animation frame. Accepts positive and negative values.", 'revsliderhelp'), + $a => $u . "layer-animations/#advanced-settings", + $hl => array( + $dp => array( + 'layerselected', + '#chars_ts_wrapbrtn .transtarget_selector', + array($p => '#slide#.layers.#layer#.timeline.frames.#frame#.chars.use', $v => true, $o => 'layer_frame_char') + ), + $m => "#module_layers_trigger, #gst_layer_4", + $st => '#form_animation_sframes:nth-child(3)', + $f => "#le_frame_chars_skew_x" + ) + ), + 'skewy' => array( + $t => __("skewY", 'revsliderhelp'), + $h => "#frame#.chars.skewY, #frame#.words.skewY, #frame#.lines.skewY", + $k => array("animation skew", "animation skewy", "skew y", "skewy", "skew"), + $d => __("Skew/distort the Layer vertically by this amount for the selected animation frame. Accepts positive and negative values.", 'revsliderhelp'), + $a => $u . "layer-animations/#advanced-settings", + $hl => array( + $dp => array( + 'layerselected', + '#chars_ts_wrapbrtn .transtarget_selector', + array($p => '#slide#.layers.#layer#.timeline.frames.#frame#.chars.use', $v => true, $o => 'layer_frame_char') + ), + $m => "#module_layers_trigger, #gst_layer_4", + $st => '#form_animation_sframes:nth-child(3)', + $f => "#le_frame_chars_skew_y" + ) + ) + ), + 'rotation' => array( + 'rotationx' => array( + $t => __("rotateX", 'revsliderhelp'), + $h => "#frame#.chars.rotationX, #frame#.words.rotationX, #frame#.lines.rotationX", + $k => array("animation rotation", "animation rotatex", "rotatex", "rotationx", "rotation x", "3d", "3d rotation"), + $d => __("Rotate the Layer on its 'x' axis by this amount for the selected animation frame. Accepts positive and negative values.", 'revsliderhelp'), + $a => $u . "layer-animations/#advanced-settings", + $hl => array( + $dp => array( + 'layerselected', + '#chars_ts_wrapbrtn .transtarget_selector', + array($p => '#slide#.layers.#layer#.timeline.frames.#frame#.chars.use', $v => true, $o => 'layer_frame_char') + ), + $m => "#module_layers_trigger, #gst_layer_4", + $st => '#form_animation_sframes:nth-child(3)', + $f => "#le_frame_chars_rotate_x" + ) + ), + 'rotationy' => array( + $t => __("rotateY", 'revsliderhelp'), + $h => "#frame#.chars.rotationY, #frame#.words.rotationY, #frame#.lines.rotationY", + $k => array("animation rotation", "animation rotatey", "rotatey", "rotationy", "rotation y", "3d", "3d rotation"), + $d => __("Rotate the Layer on its 'y' axis by this amount for the selected animation frame. Accepts positive and negative values.", 'revsliderhelp'), + $a => $u . "layer-animations/#advanced-settings", + $hl => array( + $dp => array( + 'layerselected', + '#chars_ts_wrapbrtn .transtarget_selector', + array($p => '#slide#.layers.#layer#.timeline.frames.#frame#.chars.use', $v => true, $o => 'layer_frame_char') + ), + $m => "#module_layers_trigger, #gst_layer_4", + $st => '#form_animation_sframes:nth-child(3)', + $f => "#le_frame_chars_rotate_y" + ) + ), + 'rotation' => array( + $t => __("2D Rotation", 'revsliderhelp'), + $h => "#frame#.chars.rotationZ, #frame#.words.rotationZ, #frame#.lines.rotationZ", + $k => array("animation rotation", "animation rotate", "rotate", "rotation", "2d", "2d rotation"), + $d => __("The char/word/line 2D Rotation for the selected animation frame. Accepts positive and negative values.", 'revsliderhelp'), + $a => $u . "layer-animations/#advanced-settings", + $hl => array( + $dp => array( + 'layerselected', + '#chars_ts_wrapbrtn .transtarget_selector', + array($p => '#slide#.layers.#layer#.timeline.frames.#frame#.chars.use', $v => true, $o => 'layer_frame_char') + ), + $m => "#module_layers_trigger, #gst_layer_4", + $st => '#form_animation_sframes:nth-child(3)', + $f => "#le_frame_chars_rotate_z" + ) + ) + ), + 'transform_origin' => array( + 'originx' => array( + $t => __("Transform Origin X", 'revsliderhelp'), + $h => "#frame#.chars.originX, #frame#.words.originX, #frame#.lines.originX", + $k => array("animation origin", "animation originx", "transform origin", "transform-origin"), + $d => __("The 'x' axis for the char/word/line transform-origin applied to the selected animation frame.", 'revsliderhelp'), + $a => $u . "layer-animations/#advanced-settings", + $hl => array( + $dp => array( + 'layerselected', + '#chars_ts_wrapbrtn .transtarget_selector', + array($p => '#slide#.layers.#layer#.timeline.frames.#frame#.chars.use', $v => true, $o => 'layer_frame_char') + ), + $m => "#module_layers_trigger, #gst_layer_4", + $st => '#form_animation_sframes:nth-child(3)', + $f => "*[data-r='#frame#.chars.originX']" + ) + ), + 'originy' => array( + $t => __("Transform Origin Y", 'revsliderhelp'), + $h => "#frame#.chars.originY, #frame#.words.originY, #frame#.lines.originY", + $k => array("animation origin", "animation originx", "transform origin", "transform-origin"), + $d => __("The 'y' axis for the char/word/line transform-origin applied to the selected animation frame.", 'revsliderhelp'), + $a => $u . "layer-animations/#advanced-settings", + $hl => array( + $dp => array( + 'layerselected', + '#chars_ts_wrapbrtn .transtarget_selector', + array($p => '#slide#.layers.#layer#.timeline.frames.#frame#.chars.use', $v => true, $o => 'layer_frame_char') + ), + $m => "#module_layers_trigger, #gst_layer_4", + $st => '#form_animation_sframes:nth-child(3)', + $f => "*[data-r='#frame#.chars.originY']" + ) + ), + 'originz' => array( + $t => __("Transform Origin Z", 'revsliderhelp'), + $h => "#frame#.chars.originZ, #frame#.words.originZ, #frame#.lines.originZ", + $k => array("animation origin", "animation originx", "transform origin", "transform-origin"), + $d => __("The 'z' axis for the char/word/line transform-origin applied to the selected animation frame.", 'revsliderhelp'), + $a => $u . "layer-animations/#advanced-settings", + $hl => array( + $dp => array( + 'layerselected', + '#chars_ts_wrapbrtn .transtarget_selector', + array($p => '#slide#.layers.#layer#.timeline.frames.#frame#.chars.use', $v => true, $o => 'layer_frame_char') + ), + $m => "#module_layers_trigger, #gst_layer_4", + $st => '#form_animation_sframes:nth-child(3)', + $f => "*[data-r='#frame#.chars.originZ']" + ) + ) + ), + 'filter_chars' => array( + 'enable' => array( + $di => "char_frame_filter", + $t => __("Enable Filter Animation", 'revsliderhelp'), + $h => "#frame#.chars.fuse", + $k => array("animate filter", "filter animation", "filter", "filters"), + $d => __("Animate the Char animation's blur, grayscale or brightness filter", 'revsliderhelp'), + $a => $u . "layer-animations/#advanced-settings", + $hl => array( + $dp => array( + 'layerselected', + '#chars_ts_wrapbrtn .transtarget_selector', + array($p => '#slide#.layers.#layer#.timeline.frames.#frame#.chars.use', $v => true, $o => 'layer_frame_char') + ), + $m => "#module_layers_trigger, #gst_layer_4", + $st => '#form_animation_sframes:nth-child(3)', + $f => "*[data-r='#frame#.chars.fuse']" + ) + ), + 'blur' => array( + $t => __("Blur Filter", 'revsliderhelp'), + $h => "#frame#.chars.blur", + $k => array("animate filter", "filter animation", "filter", "filters", "blur filter", "blur"), + $d => __("The blur filter value for the Chars animation", 'revsliderhelp'), + $a => $u . "layer-animations/#advanced-settings", + $hl => array( + $dp => array( + 'layerselected', + '#chars_ts_wrapbrtn .transtarget_selector', + array($p => '#slide#.layers.#layer#.timeline.frames.#frame#.filter.use', $v => true, $o => 'layer_frame_char'), + array($p => '#slide#.layers.#layer#.timeline.frames.#frame#.chars.fuse', $v => true, $o => 'char_frame_filter') + ), + $m => "#module_layers_trigger, #gst_layer_4", + $st => '#form_animation_sframes:nth-child(3)', + $f => "*[data-r='#frame#.chars.blur']" + ) + ), + 'grayscale' => array( + $t => __("Grayscale", 'revsliderhelp'), + $h => "#frame#.chars.grayscale", + $k => array("animate filter", "filter animation", "filter", "filters", "grayscale filter", "grayscale"), + $d => __("The grayscale filter value for the Chars animation", 'revsliderhelp'), + $a => $u . "layer-animations/#advanced-settings", + $hl => array( + $dp => array( + 'layerselected', + '#filter_ts_wrapbrtn .transtarget_selector', + array($p => '#slide#.layers.#layer#.timeline.frames.#frame#.filter.use', $v => true, $o => 'layer_frame_char'), + array($p => '#slide#.layers.#layer#.timeline.frames.#frame#.chars.fuse', $v => true, $o => 'char_frame_filter') + ), + $m => "#module_layers_trigger, #gst_layer_4", + $st => '#form_animation_sframes:nth-child(3)', + $f => "*[data-r='#frame#.chars.grayscale']" + ) + ), + 'brightness' => array( + $t => __("Brightness", 'revsliderhelp'), + $h => "#frame#.chars.brightness", + $k => array("animate filter", "filter animation", "filter", "filters", "brightness filter", "brightness"), + $d => __("The brightness filter value for the Chars animation", 'revsliderhelp'), + $a => $u . "layer-animations/#advanced-settings", + $hl => array( + $dp => array( + 'layerselected', + '#filter_ts_wrapbrtn .transtarget_selector', + array($p => '#slide#.layers.#layer#.timeline.frames.#frame#.filter.use', $v => true, $o => 'layer_frame_char'), + array($p => '#slide#.layers.#layer#.timeline.frames.#frame#.chars.fuse', $v => true, $o => 'char_frame_filter') + ), + $m => "#module_layers_trigger, #gst_layer_4", + $st => '#form_animation_sframes:nth-child(3)', + $f => "*[data-r='#frame#.chars.brightness']" + ) + ) + ), + 'filter_words' => array( + 'enable' => array( + $di => "word_frame_filter", + $t => __("Enable Filter Animation", 'revsliderhelp'), + $h => "#frame#.words.fuse", + $k => array("animate filter", "filter animation", "filter", "filters"), + $d => __("Animate the word animation's blur, grayscale or brightness filter", 'revsliderhelp'), + $a => $u . "layer-animations/#advanced-settings", + $hl => array( + $dp => array( + 'layerselected', + '#words_ts_wrapbrtn .transtarget_selector', + array($p => '#slide#.layers.#layer#.timeline.frames.#frame#.words.use', $v => true, $o => 'layer_frame_word') + ), + $m => "#module_layers_trigger, #gst_layer_4", + $st => '#form_animation_sframes:nth-child(3)', + $f => "*[data-r='#frame#.words.fuse']" + ) + ), + 'blur' => array( + $t => __("Blur Filter", 'revsliderhelp'), + $h => "#frame#.words.blur", + $k => array("animate filter", "filter animation", "filter", "filters", "blur filter", "blur"), + $d => __("The blur filter value for the words animation", 'revsliderhelp'), + $a => $u . "layer-animations/#advanced-settings", + $hl => array( + $dp => array( + 'layerselected', + '#words_ts_wrapbrtn .transtarget_selector', + array($p => '#slide#.layers.#layer#.timeline.frames.#frame#.filter.use', $v => true, $o => 'layer_frame_word'), + array($p => '#slide#.layers.#layer#.timeline.frames.#frame#.words.fuse', $v => true, $o => 'word_frame_filter') + ), + $m => "#module_layers_trigger, #gst_layer_4", + $st => '#form_animation_sframes:nth-child(3)', + $f => "*[data-r='#frame#.words.blur']" + ) + ), + 'grayscale' => array( + $t => __("Grayscale", 'revsliderhelp'), + $h => "#frame#.words.grayscale", + $k => array("animate filter", "filter animation", "filter", "filters", "grayscale filter", "grayscale"), + $d => __("The grayscale filter value for the words animation", 'revsliderhelp'), + $a => $u . "layer-animations/#advanced-settings", + $hl => array( + $dp => array( + 'layerselected', + '#filter_ts_wrapbrtn .transtarget_selector', + array($p => '#slide#.layers.#layer#.timeline.frames.#frame#.filter.use', $v => true, $o => 'layer_frame_word'), + array($p => '#slide#.layers.#layer#.timeline.frames.#frame#.words.fuse', $v => true, $o => 'word_frame_filter') + ), + $m => "#module_layers_trigger, #gst_layer_4", + $st => '#form_animation_sframes:nth-child(3)', + $f => "*[data-r='#frame#.words.grayscale']" + ) + ), + 'brightness' => array( + $t => __("Brightness", 'revsliderhelp'), + $h => "#frame#.words.brightness", + $k => array("animate filter", "filter animation", "filter", "filters", "brightness filter", "brightness"), + $d => __("The brightness filter value for the words animation", 'revsliderhelp'), + $a => $u . "layer-animations/#advanced-settings", + $hl => array( + $dp => array( + 'layerselected', + '#filter_ts_wrapbrtn .transtarget_selector', + array($p => '#slide#.layers.#layer#.timeline.frames.#frame#.filter.use', $v => true, $o => 'layer_frame_word'), + array($p => '#slide#.layers.#layer#.timeline.frames.#frame#.words.fuse', $v => true, $o => 'word_frame_filter') + ), + $m => "#module_layers_trigger, #gst_layer_4", + $st => '#form_animation_sframes:nth-child(3)', + $f => "*[data-r='#frame#.words.brightness']" + ) + ) + ), + 'filter_lines' => array( + 'enable' => array( + $di => "line_frame_filter", + $t => __("Enable Filter Animation", 'revsliderhelp'), + $h => "#frame#.lines.fuse", + $k => array("animate filter", "filter animation", "filter", "filters"), + $d => __("Animate the line animation's blur, grayscale or brightness filter", 'revsliderhelp'), + $a => $u . "layer-animations/#advanced-settings", + $hl => array( + $dp => array( + 'layerselected', + '#lines_ts_wrapbrtn .transtarget_selector', + array($p => '#slide#.layers.#layer#.timeline.frames.#frame#.lines.use', $v => true, $o => 'layer_frame_line') + ), + $m => "#module_layers_trigger, #gst_layer_4", + $st => '#form_animation_sframes:nth-child(3)', + $f => "*[data-r='#frame#.lines.fuse']" + ) + ), + 'blur' => array( + $t => __("Blur Filter", 'revsliderhelp'), + $h => "#frame#.lines.blur", + $k => array("animate filter", "filter animation", "filter", "filters", "blur filter", "blur"), + $d => __("The blur filter value for the lines animation", 'revsliderhelp'), + $a => $u . "layer-animations/#advanced-settings", + $hl => array( + $dp => array( + 'layerselected', + '#lines_ts_wrapbrtn .transtarget_selector', + array($p => '#slide#.layers.#layer#.timeline.frames.#frame#.filter.use', $v => true, $o => 'layer_frame_line'), + array($p => '#slide#.layers.#layer#.timeline.frames.#frame#.lines.fuse', $v => true, $o => 'line_frame_filter') + ), + $m => "#module_layers_trigger, #gst_layer_4", + $st => '#form_animation_sframes:nth-child(3)', + $f => "*[data-r='#frame#.lines.blur']" + ) + ), + 'grayscale' => array( + $t => __("Grayscale", 'revsliderhelp'), + $h => "#frame#.lines.grayscale", + $k => array("animate filter", "filter animation", "filter", "filters", "grayscale filter", "grayscale"), + $d => __("The grayscale filter value for the lines animation", 'revsliderhelp'), + $a => $u . "layer-animations/#advanced-settings", + $hl => array( + $dp => array( + 'layerselected', + '#filter_ts_wrapbrtn .transtarget_selector', + array($p => '#slide#.layers.#layer#.timeline.frames.#frame#.filter.use', $v => true, $o => 'layer_frame_line'), + array($p => '#slide#.layers.#layer#.timeline.frames.#frame#.lines.fuse', $v => true, $o => 'line_frame_filter') + ), + $m => "#module_layers_trigger, #gst_layer_4", + $st => '#form_animation_sframes:nth-child(3)', + $f => "*[data-r='#frame#.lines.grayscale']" + ) + ), + 'brightness' => array( + $t => __("Brightness", 'revsliderhelp'), + $h => "#frame#.lines.brightness", + $k => array("animate filter", "filter animation", "filter", "filters", "brightness filter", "brightness"), + $d => __("The brightness filter value for the lines animation", 'revsliderhelp'), + $a => $u . "layer-animations/#advanced-settings", + $hl => array( + $dp => array( + 'layerselected', + '#filter_ts_wrapbrtn .transtarget_selector', + array($p => '#slide#.layers.#layer#.timeline.frames.#frame#.filter.use', $v => true, $o => 'layer_frame_line'), + array($p => '#slide#.layers.#layer#.timeline.frames.#frame#.lines.fuse', $v => true, $o => 'line_frame_filter') + ), + $m => "#module_layers_trigger, #gst_layer_4", + $st => '#form_animation_sframes:nth-child(3)', + $f => "*[data-r='#frame#.lines.brightness']" + ) + ) + ) + ) + ), + 'sfx' => array( + $t => __("Special Effects", 'revsliderhelp'), + $h => "#frame#.sfx.effect", + $k => array("sfx", "special effects", "block animations", "block transitions"), + $d => __("Choose a predefined special effect to use as the Layer's animation", 'revsliderhelp'), + $a => $u . "layer-animations/#advanced-settings", + $hl => array( + $dp => array('layerselected', '#sfx_ts_wrapbrtn .transtarget_selector'), + $m => "#module_layers_trigger, #gst_layer_4", + $st => '#form_animation_sframes:nth-child(3)', + $f => "#layer_frame_sfx" + ) + ) + ), + 'gst_layer_15' => array( + 'timeline' => array( + 'enable' => array( + $di => "looping_timeline", + $t => __("Loop Layer's Timeline", 'revsliderhelp'), + $h => "timeline.tloop.use", + $k => array("loop", "looping", "loop animation", "looping animation", "animation", "timeline", "loop timeline"), + $d => __("Loop all or part of the Layer's timeline animation", 'revsliderhelp'), + $a => $u . "looping-animations/", + $hl => array( + $dp => array('layerselected'), + $m => "#module_layers_trigger, #gst_layer_15, #la_looping-tab-1 .ssmbtn", + $st => '#form_animation_sloop', + $f => "*[data-r='timeline.tloop.use']" + ) + ), + 'start_frame' => array( + $t => __("Loop Start Frame", 'revsliderhelp'), + $h => "timeline.tloop.from", + $k => array("loop start", "start loop", "start loop animation", "start frame", "loop start frame", "loop", "timeline"), + $d => __("Choose which point in the Layer's timeline it should begin from for the loop animation", 'revsliderhelp'), + $a => $u . "looping-animations/", + $hl => array( + $dp => array( + 'layerselected', + array($p => '#slide#.layers.#layer#.timeline.tloop.use', $v => true, $o => 'looping_timeline') + ), + $m => "#module_layers_trigger, #gst_layer_15, #la_looping-tab-1 .ssmbtn", + $st => '#form_layer_loop_timeline', + $f => "*[data-r='timeline.tloop.from']" + ) + ), + 'end_frame' => array( + $t => __("Loop End Frame", 'revsliderhelp'), + $h => "timeline.tloop.to", + $k => array("loop end", "end loop", "end loop animation", "end frame", "loop end frame", "loop", "timeline"), + $d => __("Choose which point in the Layer's timeline it should play to before it animates again", 'revsliderhelp'), + $a => $u . "looping-animations/", + $hl => array( + $dp => array( + 'layerselected', + array($p => '#slide#.layers.#layer#.timeline.tloop.use', $v => true, $o => 'looping_timeline') + ), + $m => "#module_layers_trigger, #gst_layer_15, #la_looping-tab-1 .ssmbtn", + $st => '#form_layer_loop_timeline', + $f => "*[data-r='timeline.tloop.to']" + ) + ), + 'loop_amount' => array( + $t => __("Num Loops", 'revsliderhelp'), + $h => "timeline.tloop.repeat", + $k => array("loop timeline", "loop", "num loops", "loop amount", "timeline"), + $d => __("The number of times the Layer's selected timeline should loop. Enter '-1' to loop continously throughout the life-cycle of the current Slide", 'revsliderhelp'), + $a => $u . "looping-animations/", + $hl => array( + $dp => array( + 'layerselected', + array($p => '#slide#.layers.#layer#.timeline.tloop.use', $v => true, $o => 'looping_timeline') + ), + $m => "#module_layers_trigger, #gst_layer_15, #la_looping-tab-1 .ssmbtn", + $st => '#form_layer_loop_timeline', + $f => "#la_timeline_loop_amnt" + ) + ), + 'animate_to_start' => array( + $t => __("Animate to Start", 'revsliderhelp'), + $h => "timeline.tloop.keep", + $k => array("loop timeline", "loop", "timeline", "animate to start"), + $d => __("Animate the Layer back to its starting values in the loop once the last frame is reached. Useful for creating a more natural looping visual.", 'revsliderhelp'), + $a => $u . "looping-animations/", + $hl => array( + $dp => array( + 'layerselected', + array($p => '#slide#.layers.#layer#.timeline.tloop.use', $v => true, $o => 'looping_timeline') + ), + $m => "#module_layers_trigger, #gst_layer_15, #la_looping-tab-1 .ssmbtn", + $st => '#form_layer_loop_timeline', + $f => "*[data-r='timeline.tloop.keep']" + ) + ) + ), + 'effects' => array( + 'enable' => array( + $di => "layer_looping", + $t => __("Add Loop Animation", 'revsliderhelp'), + $h => "timeline.loop.use", + $k => array("loop", "looping", "loop animation", "looping animation", "animation"), + $d => __("Add a continuously looping animation to the Layer", 'revsliderhelp'), + $a => $u . "looping-animations/", + $hl => array( + $dp => array('layerselected'), + $m => "#module_layers_trigger, #gst_layer_15, #la_looping-tab-2 .ssmbtn", + $st => '#form_animation_sloop', + $f => "*[data-r='timeline.loop.use']" + ) + ), + 'start' => array( + $t => __("Start Time", 'revsliderhelp'), + $h => "timeline.loop.start", + $k => array("loop start", "start loop", "start loop animation"), + $d => __("Define when the loop animation should begin after the Slide is shown", 'revsliderhelp'), + $a => $u . "looping-animations/", + $hl => array( + $dp => array( + 'layerselected', + array($p => '#slide#.layers.#layer#.timeline.loop.use', $v => true, $o => 'layer_looping') + ), + $m => "#module_layers_trigger, #gst_layer_15, #la_looping-tab-2 .ssmbtn", + $st => '#form_layer_loop_effect', + $f => "*[data-r='timeline.loop.start']" + ) + ), + 'duration' => array( + $t => __("Animation Duration", 'revsliderhelp'), + $h => "timeline.loop.speed", + $k => array("loop duration", "loop animation time"), + $d => __("The amount of time each loop animation should occur before it begins again", 'revsliderhelp'), + $a => $u . "looping-animations/", + $hl => array( + $dp => array( + 'layerselected', + array($p => '#slide#.layers.#layer#.timeline.loop.use', $v => true, $o => 'layer_looping') + ), + $m => "#module_layers_trigger, #gst_layer_15, #la_looping-tab-2 .ssmbtn", + $st => '#form_layer_loop_effect', + $f => "*[data-r='timeline.loop.speed']" + ) + ), + 'easing' => array( + $t => __("Animation Easing", 'revsliderhelp'), + $h => "timeline.loop.ease", + $k => array("loop easing", "loop animation easing"), + $d => __("The easing equation to be used for the loop animation", 'revsliderhelp'), + $a => $u . "looping-animations/", + $hl => array( + $dp => array( + 'layerselected', + array($p => '#slide#.layers.#layer#.timeline.loop.use', $v => true, $o => 'layer_looping') + ), + $m => "#module_layers_trigger, #gst_layer_15, #la_looping-tab-2 .ssmbtn", + $st => '#form_layer_loop_effect', + $f => "#le_frame_ease_loop" + ) + ), + 'transform_origin' => array( + 'originx' => array( + $t => __("Transform Origin X", 'revsliderhelp'), + $h => "timeline.loop.originX", + $k => array("animation origin", "animation originx", "transform origin", "transform-origin"), + $d => __("The 'x' axis for the Layer's transform-origin applied to the loop animation.", 'revsliderhelp'), + $a => $u . "looping-animations/", + $hl => array( + $dp => array( + 'layerselected', + array($p => '#slide#.layers.#layer#.timeline.loop.use', $v => true, $o => 'layer_looping') + ), + $m => "#module_layers_trigger, #gst_layer_15, #la_looping-tab-2 .ssmbtn", + $st => '#form_layer_loop_effect', + $f => "*[data-r='timeline.loop.originX']" + ) + ), + 'originy' => array( + $t => __("Transform Origin Y", 'revsliderhelp'), + $h => "timeline.loop.originY", + $k => array("animation origin", "animation originx", "transform origin", "transform-origin"), + $d => __("The 'y' axis for the Layer's transform-origin applied to the loop animation.", 'revsliderhelp'), + $a => $u . "looping-animations/", + $hl => array( + $dp => array( + 'layerselected', + array($p => '#slide#.layers.#layer#.timeline.loop.use', $v => true, $o => 'layer_looping') + ), + $m => "#module_layers_trigger, #gst_layer_15, #la_looping-tab-2 .ssmbtn", + $st => '#form_layer_loop_effect', + $f => "*[data-r='timeline.loop.originY']" + ) + ), + 'originz' => array( + $t => __("Transform Origin Z", 'revsliderhelp'), + $h => "timeline.loop.originZ", + $k => array("animation origin", "animation originx", "transform origin", "transform-origin"), + $d => __("The 'z' axis for the Layer's transform-origin applied to the loop animation.", 'revsliderhelp'), + $a => $u . "looping-animations/", + $hl => array( + $dp => array( + 'layerselected', + array($p => '#slide#.layers.#layer#.timeline.loop.use', $v => true, $o => 'layer_looping') + ), + $m => "#module_layers_trigger, #gst_layer_15, #la_looping-tab-2 .ssmbtn", + $st => '#form_layer_loop_effect', + $f => "*[data-r='timeline.loop.originZ']" + ) + ) + ), + 'move' => array( + 'yoyo' => array( + $t => __("Yoyo Movement", 'revsliderhelp'), + $h => "timeline.loop.yoyo_move", + $k => array("yoyo", "yoyo animation", "yoyo transition", "loop animation"), + $d => __("Reverse the position as soon as the animation ends and vice versa", 'revsliderhelp'), + $a => $u . "looping-animations/", + $hl => array( + $dp => array( + 'layerselected', + array($p => '#slide#.layers.#layer#.timeline.loop.use', $v => true, $o => 'layer_looping'), + '*[data-showloop="#loop_move_settings"]' + ), + $m => "#module_layers_trigger, #gst_layer_15, #la_looping-tab-2 .ssmbtn", + $st => '#layer_loop_settings .loop_wrapbrtn', + $f => "*[data-r='timeline.loop.yoyo_move']" + ) + ), + 'startx' => array( + $t => __("Start X Position", 'revsliderhelp'), + $h => "timeline.loop.frame_0.x", + $k => array("animation position", "layer animation position", "animate left", "animate right", "translatex"), + $d => __("The 'x' (left) position to apply at the start of the loop animation. Accepts positive and negative numbers.", 'revsliderhelp'), + $a => $u . "looping-animations/", + $hl => array( + $dp => array( + 'layerselected', + array($p => '#slide#.layers.#layer#.timeline.loop.use', $v => true, $o => 'layer_looping'), + '*[data-showloop="#loop_move_settings"]' + ), + $m => "#module_layers_trigger, #gst_layer_15, #la_looping-tab-2 .ssmbtn", + $st => '#layer_loop_settings .loop_wrapbrtn', + $f => "*[data-r='timeline.loop.frame_0.x']" + ) + ), + 'endx' => array( + $t => __("End X Position", 'revsliderhelp'), + $h => "timeline.loop.frame_999.x", + $k => array("animation position", "layer animation position", "animate left", "animate right", "translatex"), + $d => __("Animate the Layer to this 'x' (left) position. Accepts positive and negative numbers.", 'revsliderhelp'), + $a => $u . "looping-animations/", + $hl => array( + $dp => array( + 'layerselected', + array($p => '#slide#.layers.#layer#.timeline.loop.use', $v => true, $o => 'layer_looping'), + '*[data-showloop="#loop_move_settings"]' + ), + $m => "#module_layers_trigger, #gst_layer_15, #la_looping-tab-2 .ssmbtn", + $st => '#layer_loop_settings .loop_wrapbrtn', + $f => "*[data-r='timeline.loop.frame_999.x']" + ) + ), + 'starty' => array( + $t => __("Start Y Position", 'revsliderhelp'), + $h => "timeline.loop.frame_0.y", + $k => array("animation position", "layer animation position", "animate top", "animate bottom", "translatey"), + $d => __("The 'y' (top) position to apply at the start of the loop animation. Accepts positive and negative numbers.", 'revsliderhelp'), + $a => $u . "looping-animations/", + $hl => array( + $dp => array( + 'layerselected', + array($p => '#slide#.layers.#layer#.timeline.loop.use', $v => true, $o => 'layer_looping'), + '*[data-showloop="#loop_move_settings"]' + ), + $m => "#module_layers_trigger, #gst_layer_15, #la_looping-tab-2 .ssmbtn", + $st => '#layer_loop_settings .loop_wrapbrtn', + $f => "*[data-r='timeline.loop.frame_0.y']" + ) + ), + 'endy' => array( + $t => __("End Y Position", 'revsliderhelp'), + $h => "timeline.loop.frame_999.y", + $k => array("animation position", "layer animation position", "animate top", "animate bottom", "translatey"), + $d => __("Animate the Layer to this 'y' (top) position. Accepts positive and negative numbers.", 'revsliderhelp'), + $a => $u . "looping-animations/", + $hl => array( + $dp => array( + 'layerselected', + array($p => '#slide#.layers.#layer#.timeline.loop.use', $v => true, $o => 'layer_looping'), + '*[data-showloop="#loop_move_settings"]' + ), + $m => "#module_layers_trigger, #gst_layer_15, #la_looping-tab-2 .ssmbtn", + $st => '#layer_loop_settings .loop_wrapbrtn', + $f => "*[data-r='timeline.loop.frame_999.y']" + ) + ), + 'startz' => array( + $t => __("Start Z Position", 'revsliderhelp'), + $h => "timeline.loop.frame_0.z", + $k => array("animation depth", "animation z", "translatez", "3d"), + $d => __("The CSS translateZ at the start of the loop animation. This adds/removes 3D depth to the Layer", 'revsliderhelp'), + $a => $u . "looping-animations/", + $hl => array( + $dp => array( + 'layerselected', + array($p => '#slide#.layers.#layer#.timeline.loop.use', $v => true, $o => 'layer_looping'), + '*[data-showloop="#loop_move_settings"]' + ), + $m => "#module_layers_trigger, #gst_layer_15, #la_looping-tab-2 .ssmbtn", + $st => '#layer_loop_settings .loop_wrapbrtn', + $f => "*[data-r='timeline.loop.frame_0.z']" + ) + ), + 'endz' => array( + $t => __("End Z Position", 'revsliderhelp'), + $h => "timeline.loop.frame_999.z", + $k => array("animation depth", "animation z", "translatez", "3d"), + $d => __("Animate the Layer's CSS translateZ property to this value. This adds/removes 3D depth to the Layer", 'revsliderhelp'), + $a => $u . "looping-animations/", + $hl => array( + $dp => array( + 'layerselected', + array($p => '#slide#.layers.#layer#.timeline.loop.use', $v => true, $o => 'layer_looping'), + '*[data-showloop="#loop_move_settings"]' + ), + $m => "#module_layers_trigger, #gst_layer_15, #la_looping-tab-2 .ssmbtn", + $st => '#layer_loop_settings .loop_wrapbrtn', + $f => "*[data-r='timeline.loop.frame_999.z']" + ) + ), + 'curved' => array( + 'enable' => array( + $di => "layer_loop_move_curved", + $t => __("Add a Bezier Curve", 'revsliderhelp'), + $h => "timeline.loop.curved", + $k => array("curved", "curved animation", "bezier", "bezier curve"), + $d => __("Adds a middle point to the movement between the starting and ending points", 'revsliderhelp'), + $a => $u . "looping-animations/", + $hl => array( + $dp => array( + 'layerselected', + array($p => '#slide#.layers.#layer#.timeline.loop.use', $v => true, $o => 'layer_looping'), + '*[data-showloop="#loop_move_settings"]' + ), + $m => "#module_layers_trigger, #gst_layer_15, #la_looping-tab-2 .ssmbtn", + $st => '#layer_loop_settings .loop_wrapbrtn', + $f => "*[data-r='timeline.loop.curved']" + ) + ), + 'auto_rotate' => array( + $t => __("Auto Rotate Bezier", 'revsliderhelp'), + $h => "timeline.loop.autoRotate", + $k => array("curved", "curved animation", "bezier", "bezier curve"), + $d => __("Automatically rotate the Layer according to its position along the Bezier path", 'revsliderhelp'), + $a => $u . "looping-animations/", + $hl => array( + $dp => array( + 'layerselected', + array($p => '#slide#.layers.#layer#.timeline.loop.use', $v => true, $o => 'layer_looping'), + '*[data-showloop="#loop_move_settings"]', + array($p => '#slide#.layers.#layer#.timeline.loop.curved', $v => true, $o => 'layer_loop_move_curved') + ), + $m => "#module_layers_trigger, #gst_layer_15, #la_looping-tab-2 .ssmbtn", + $st => '#layer_loop_settings .loop_wrapbrtn', + $f => "*[data-r='timeline.loop.autoRotate']" + ) + ), + 'angle' => array( + $t => __("Bezier Curve Angle", 'revsliderhelp'), + $h => "timeline.loop.radiusAngle", + $k => array("curved", "curved animation", "bezier", "bezier curve", "curve angle", "angle"), + $d => __("Represents the curve's placement in the animation. Lower degrees will place the curve toward the beginning, and higher degrees toward the end.", 'revsliderhelp'), + $a => $u . "looping-animations/", + $hl => array( + $dp => array( + 'layerselected', + array($p => '#slide#.layers.#layer#.timeline.loop.use', $v => true, $o => 'layer_looping'), + '*[data-showloop="#loop_move_settings"]', + array($p => '#slide#.layers.#layer#.timeline.loop.curved', $v => true, $o => 'layer_loop_move_curved') + ), + $m => "#module_layers_trigger, #gst_layer_15, #la_looping-tab-2 .ssmbtn", + $st => '#layer_loop_settings .loop_wrapbrtn', + $f => "#le_loop_startangle" + ) + ), + 'tension' => array( + $t => __("Bezier Curve Tension", 'revsliderhelp'), + $h => "timeline.loop.curviness", + $k => array("curved", "curved animation", "bezier", "bezier curve", "curve angle", "tension"), + $d => __("Magnify the curve by this value. 1 = no magnification. 2 = twice the curve, etc.", 'revsliderhelp'), + $a => $u . "looping-animations/", + $hl => array( + $dp => array( + 'layerselected', + array($p => '#slide#.layers.#layer#.timeline.loop.use', $v => true, $o => 'layer_looping'), + '*[data-showloop="#loop_move_settings"]', + array($p => '#slide#.layers.#layer#.timeline.loop.curved', $v => true, $o => 'layer_loop_move_curved') + ), + $m => "#module_layers_trigger, #gst_layer_15, #la_looping-tab-2 .ssmbtn", + $st => '#layer_loop_settings .loop_wrapbrtn', + $f => "*[data-r='timeline.loop.curviness']" + ) + ), + 'bezier_x_start' => array( + $t => __("Bezier Start Point X", 'revsliderhelp'), + $h => "timeline.loop.frame_0.xr", + $k => array("curved", "curved animation", "bezier", "bezier curve"), + $d => __("Represents the starting 'x' (left) position for the bezier curve", 'revsliderhelp'), + $a => $u . "looping-animations/", + $hl => array( + $dp => array( + 'layerselected', + array($p => '#slide#.layers.#layer#.timeline.loop.use', $v => true, $o => 'layer_looping'), + '*[data-showloop="#loop_move_settings"]', + array($p => '#slide#.layers.#layer#.timeline.loop.curved', $v => true, $o => 'layer_loop_move_curved') + ), + $m => "#module_layers_trigger, #gst_layer_15, #la_looping-tab-2 .ssmbtn", + $st => '#layer_loop_settings .loop_wrapbrtn', + $f => "*[data-r='timeline.loop.frame_0.xr']" + ) + ), + 'bezier_x_end' => array( + $t => __("Bezier End Point X", 'revsliderhelp'), + $h => "timeline.loop.frame_999.xr", + $k => array("curved", "curved animation", "bezier", "bezier curve"), + $d => __("Represents the ending 'x' (left) position for the bezier curve", 'revsliderhelp'), + $a => $u . "looping-animations/", + $hl => array( + $dp => array( + 'layerselected', + array($p => '#slide#.layers.#layer#.timeline.loop.use', $v => true, $o => 'layer_looping'), + '*[data-showloop="#loop_move_settings"]', + array($p => '#slide#.layers.#layer#.timeline.loop.curved', $v => true, $o => 'layer_loop_move_curved') + ), + $m => "#module_layers_trigger, #gst_layer_15, #la_looping-tab-2 .ssmbtn", + $st => '#layer_loop_settings .loop_wrapbrtn', + $f => "*[data-r='timeline.loop.frame_999.xr']" + ) + ), + 'bezier_y_start' => array( + $t => __("Bezier Start Point Y", 'revsliderhelp'), + $h => "timeline.loop.frame_0.yr", + $k => array("curved", "curved animation", "bezier", "bezier curve"), + $d => __("Represents the starting 'y' (top) position for the bezier curve", 'revsliderhelp'), + $a => $u . "looping-animations/", + $hl => array( + $dp => array( + 'layerselected', + array($p => '#slide#.layers.#layer#.timeline.loop.use', $v => true, $o => 'layer_looping'), + '*[data-showloop="#loop_move_settings"]', + array($p => '#slide#.layers.#layer#.timeline.loop.curved', $v => true, $o => 'layer_loop_move_curved') + ), + $m => "#module_layers_trigger, #gst_layer_15, #la_looping-tab-2 .ssmbtn", + $st => '#layer_loop_settings .loop_wrapbrtn', + $f => "*[data-r='timeline.loop.frame_0.yr']" + ) + ), + 'bezier_y_end' => array( + $t => __("Bezier End Point Y", 'revsliderhelp'), + $h => "timeline.loop.frame_999.yr", + $k => array("curved", "curved animation", "bezier", "bezier curve"), + $d => __("Represents the ending 'y' (top) position for the bezier curve", 'revsliderhelp'), + $a => $u . "looping-animations/", + $hl => array( + $dp => array( + 'layerselected', + array($p => '#slide#.layers.#layer#.timeline.loop.use', $v => true, $o => 'layer_looping'), + '*[data-showloop="#loop_move_settings"]', + array($p => '#slide#.layers.#layer#.timeline.loop.curved', $v => true, $o => 'layer_loop_move_curved') + ), + $m => "#module_layers_trigger, #gst_layer_15, #la_looping-tab-2 .ssmbtn", + $st => '#layer_loop_settings .loop_wrapbrtn', + $f => "*[data-r='timeline.loop.frame_999.yr']" + ) + ), + 'bezier_z_start' => array( + $t => __("Bezier Start Point Z", 'revsliderhelp'), + $h => "timeline.loop.frame_0.zr", + $k => array("curved", "curved animation", "bezier", "bezier curve"), + $d => __("Represents the starting 'z' (3D depth) position for the bezier curve", 'revsliderhelp'), + $a => $u . "looping-animations/", + $hl => array( + $dp => array( + 'layerselected', + array($p => '#slide#.layers.#layer#.timeline.loop.use', $v => true, $o => 'layer_looping'), + '*[data-showloop="#loop_move_settings"]', + array($p => '#slide#.layers.#layer#.timeline.loop.curved', $v => true, $o => 'layer_loop_move_curved') + ), + $m => "#module_layers_trigger, #gst_layer_15, #la_looping-tab-2 .ssmbtn", + $st => '#layer_loop_settings .loop_wrapbrtn', + $f => "*[data-r='timeline.loop.frame_0.zr']" + ) + ), + 'bezier_z_end' => array( + $t => __("Bezier End Point Z", 'revsliderhelp'), + $h => "timeline.loop.frame_999.zr", + $k => array("curved", "curved animation", "bezier", "bezier curve"), + $d => __("Represents the ending 'z' (3D depth) position for the bezier curve", 'revsliderhelp'), + $a => $u . "looping-animations/", + $hl => array( + $dp => array( + 'layerselected', + array($p => '#slide#.layers.#layer#.timeline.loop.use', $v => true, $o => 'layer_looping'), + '*[data-showloop="#loop_move_settings"]', + array($p => '#slide#.layers.#layer#.timeline.loop.curved', $v => true, $o => 'layer_loop_move_curved') + ), + $m => "#module_layers_trigger, #gst_layer_15, #la_looping-tab-2 .ssmbtn", + $st => '#layer_loop_settings .loop_wrapbrtn', + $f => "*[data-r='timeline.loop.frame_999.zr']" + ) + ) + ) + ), + 'scale' => array( + 'yoyo' => array( + $t => __("Yoyo Scaling", 'revsliderhelp'), + $h => "timeline.loop.yoyo_scale", + $k => array("yoyo", "yoyo animation", "yoyo transition", "loop animation"), + $d => __("Reverse the scaling as soon as the animation ends and vice versa", 'revsliderhelp'), + $a => $u . "looping-animations/", + $hl => array( + $dp => array( + 'layerselected', + array($p => '#slide#.layers.#layer#.timeline.loop.use', $v => true, $o => 'layer_looping'), + '*[data-showloop="#loop_scale_settings"]' + ), + $m => "#module_layers_trigger, #gst_layer_15, #la_looping-tab-2 .ssmbtn", + $st => '#layer_loop_settings .loop_wrapbrtn', + $f => "*[data-r='timeline.loop.yoyo_scale']" + ) + ), + 'scale_start_x' => array( + $t => __("Start scaleX", 'revsliderhelp'), + $h => "timeline.loop.frame_0.scaleX", + $k => array("animation scale", "animation scalex", "scalex", "scale x", "scale"), + $d => __("The starting scaleX value (width) for the loop animation", 'revsliderhelp'), + $a => $u . "looping-animations/", + $hl => array( + $dp => array( + 'layerselected', + array($p => '#slide#.layers.#layer#.timeline.loop.use', $v => true, $o => 'layer_looping'), + '*[data-showloop="#loop_scale_settings"]' + ), + $m => "#module_layers_trigger, #gst_layer_15, #la_looping-tab-2 .ssmbtn", + $st => '#layer_loop_settings .loop_wrapbrtn', + $f => "*[data-r='timeline.loop.frame_0.scaleX']" + ) + ), + 'scale_end_x' => array( + $t => __("End scaleX", 'revsliderhelp'), + $h => "timeline.loop.frame_999.scaleX", + $k => array("animation scale", "animation scalex", "scalex", "scale x", "scale"), + $d => __("The ending scaleX value (width) for the loop animation", 'revsliderhelp'), + $a => $u . "looping-animations/", + $hl => array( + $dp => array( + 'layerselected', + array($p => '#slide#.layers.#layer#.timeline.loop.use', $v => true, $o => 'layer_looping'), + '*[data-showloop="#loop_scale_settings"]' + ), + $m => "#module_layers_trigger, #gst_layer_15, #la_looping-tab-2 .ssmbtn", + $st => '#layer_loop_settings .loop_wrapbrtn', + $f => "*[data-r='timeline.loop.frame_999.scaleX']" + ) + ), + 'scale_start_y' => array( + $t => __("Start scaleY", 'revsliderhelp'), + $h => "timeline.loop.frame_0.scaleY", + $k => array("animation scale", "animation scaley", "scaley", "scale y", "scale"), + $d => __("The starting scaleY value (height) for the loop animation", 'revsliderhelp'), + $a => $u . "looping-animations/", + $hl => array( + $dp => array( + 'layerselected', + array($p => '#slide#.layers.#layer#.timeline.loop.use', $v => true, $o => 'layer_looping'), + '*[data-showloop="#loop_scale_settings"]' + ), + $m => "#module_layers_trigger, #gst_layer_15, #la_looping-tab-2 .ssmbtn", + $st => '#layer_loop_settings .loop_wrapbrtn', + $f => "*[data-r='timeline.loop.frame_0.scaleY']" + ) + ), + 'scale_end_y' => array( + $t => __("End scaleY", 'revsliderhelp'), + $h => "timeline.loop.frame_999.scaleY", + $k => array("animation scale", "animation scaley", "scaley", "scale y", "scale"), + $d => __("The ending scaleY value (height) for the loop animation", 'revsliderhelp'), + $a => $u . "looping-animations/", + $hl => array( + $dp => array( + 'layerselected', + array($p => '#slide#.layers.#layer#.timeline.loop.use', $v => true, $o => 'layer_looping'), + '*[data-showloop="#loop_scale_settings"]' + ), + $m => "#module_layers_trigger, #gst_layer_15, #la_looping-tab-2 .ssmbtn", + $st => '#layer_loop_settings .loop_wrapbrtn', + $f => "*[data-r='timeline.loop.frame_999.scaleY']" + ) + ), + 'skew_start_x' => array( + $t => __("Start skewX", 'revsliderhelp'), + $h => "timeline.loop.frame_0.skewX", + $k => array("animation skew", "animation skewx", "skewx", "skew x", "skew"), + $d => __("The starting skewX value (horizontal plane) for the loop animation", 'revsliderhelp'), + $a => $u . "looping-animations/", + $hl => array( + $dp => array( + 'layerselected', + array($p => '#slide#.layers.#layer#.timeline.loop.use', $v => true, $o => 'layer_looping'), + '*[data-showloop="#loop_scale_settings"]' + ), + $m => "#module_layers_trigger, #gst_layer_15, #la_looping-tab-2 .ssmbtn", + $st => '#layer_loop_settings .loop_wrapbrtn', + $f => "*[data-r='timeline.loop.frame_0.skewX']" + ) + ), + 'skew_end_x' => array( + $t => __("End skewX", 'revsliderhelp'), + $h => "timeline.loop.frame_999.skewX", + $k => array("animation skew", "animation skewx", "skewx", "skew x", "skew"), + $d => __("The ending skewX value (horizontal plane) for the loop animation", 'revsliderhelp'), + $a => $u . "looping-animations/", + $hl => array( + $dp => array( + 'layerselected', + array($p => '#slide#.layers.#layer#.timeline.loop.use', $v => true, $o => 'layer_looping'), + '*[data-showloop="#loop_scale_settings"]' + ), + $m => "#module_layers_trigger, #gst_layer_15, #la_looping-tab-2 .ssmbtn", + $st => '#layer_loop_settings .loop_wrapbrtn', + $f => "*[data-r='timeline.loop.frame_999.skewX']" + ) + ), + 'skew_start_y' => array( + $t => __("Start skewY", 'revsliderhelp'), + $h => "timeline.loop.frame_0.skewY", + $k => array("animation skew", "animation skewy", "skewy", "skew y", "skew"), + $d => __("The starting skewY value (vertical plane) for the loop animation", 'revsliderhelp'), + $a => $u . "looping-animations/", + $hl => array( + $dp => array( + 'layerselected', + array($p => '#slide#.layers.#layer#.timeline.loop.use', $v => true, $o => 'layer_looping'), + '*[data-showloop="#loop_scale_settings"]' + ), + $m => "#module_layers_trigger, #gst_layer_15, #la_looping-tab-2 .ssmbtn", + $st => '#layer_loop_settings .loop_wrapbrtn', + $f => "*[data-r='timeline.loop.frame_0.skewY']" + ) + ), + 'skew_end_y' => array( + $t => __("End skewY", 'revsliderhelp'), + $h => "timeline.loop.frame_999.skewY", + $k => array("animation skew", "animation skewy", "skewy", "skew y", "skew"), + $d => __("The ending skewY value (vertical plane) for the loop animation", 'revsliderhelp'), + $a => $u . "looping-animations/", + $hl => array( + $dp => array( + 'layerselected', + array($p => '#slide#.layers.#layer#.timeline.loop.use', $v => true, $o => 'layer_looping'), + '*[data-showloop="#loop_scale_settings"]' + ), + $m => "#module_layers_trigger, #gst_layer_15, #la_looping-tab-2 .ssmbtn", + $st => '#layer_loop_settings .loop_wrapbrtn', + $f => "*[data-r='timeline.loop.frame_999.skewY']" + ) + ) + ), + 'rotate' => array( + 'yoyo' => array( + $t => __("Yoyo Rotation", 'revsliderhelp'), + $h => "timeline.loop.yoyo_rotate", + $k => array("yoyo", "yoyo animation", "yoyo transition", "loop animation"), + $d => __("Reverse the rotation as soon as the animation ends and vice versa", 'revsliderhelp'), + $a => $u . "looping-animations/", + $hl => array( + $dp => array( + 'layerselected', + array($p => '#slide#.layers.#layer#.timeline.loop.use', $v => true, $o => 'layer_looping'), + '*[data-showloop="#loop_rotate_settings"]' + ), + $m => "#module_layers_trigger, #gst_layer_15, #la_looping-tab-2 .ssmbtn", + $st => '#layer_loop_settings .loop_wrapbrtn', + $f => "*[data-r='timeline.loop.yoyo_rotate']" + ) + ), + 'start_rotation_x' => array( + $t => __("Start rotateX", 'revsliderhelp'), + $h => "timeline.loop.frame_0.rotationX", + $k => array("animation rotation", "animation rotatex", "rotatex", "rotationx", "rotation x", "3d", "3d rotation"), + $d => __("The starting rotateX value (horizontal plane) for the loop animation. Accepts positive and negative values.", 'revsliderhelp'), + $a => $u . "looping-animations/", + $hl => array( + $dp => array( + 'layerselected', + array($p => '#slide#.layers.#layer#.timeline.loop.use', $v => true, $o => 'layer_looping'), + '*[data-showloop="#loop_rotate_settings"]' + ), + $m => "#module_layers_trigger, #gst_layer_15, #la_looping-tab-2 .ssmbtn", + $st => '#layer_loop_settings .loop_wrapbrtn', + $f => "*[data-r='timeline.loop.frame_0.rotationX']" + ) + ), + 'end_rotation_x' => array( + $t => __("End rotateX", 'revsliderhelp'), + $h => "timeline.loop.frame_999.rotationX", + $k => array("animation rotation", "animation rotatex", "rotatex", "rotationx", "rotation x", "3d", "3d rotation"), + $d => __("The ending rotateX value (horizontal plane) for the loop animation. Accepts positive and negative values.", 'revsliderhelp'), + $a => $u . "looping-animations/", + $hl => array( + $dp => array( + 'layerselected', + array($p => '#slide#.layers.#layer#.timeline.loop.use', $v => true, $o => 'layer_looping'), + '*[data-showloop="#loop_rotate_settings"]' + ), + $m => "#module_layers_trigger, #gst_layer_15, #la_looping-tab-2 .ssmbtn", + $st => '#layer_loop_settings .loop_wrapbrtn', + $f => "*[data-r='timeline.loop.frame_999.rotationX']" + ) + ), + 'start_rotation_y' => array( + $t => __("Start rotateY", 'revsliderhelp'), + $h => "timeline.loop.frame_0.rotationY", + $k => array("animation rotation", "animation rotatey", "rotatey", "rotationy", "rotation y", "3d", "3d rotation"), + $d => __("The starting rotateY value (horizontal plane) for the loop animation. Accepts positive and negative values.", 'revsliderhelp'), + $a => $u . "looping-animations/", + $hl => array( + $dp => array( + 'layerselected', + array($p => '#slide#.layers.#layer#.timeline.loop.use', $v => true, $o => 'layer_looping'), + '*[data-showloop="#loop_rotate_settings"]' + ), + $m => "#module_layers_trigger, #gst_layer_15, #la_looping-tab-2 .ssmbtn", + $st => '#layer_loop_settings .loop_wrapbrtn', + $f => "*[data-r='timeline.loop.frame_0.rotationY']" + ) + ), + 'end_rotation_y' => array( + $t => __("End rotateY", 'revsliderhelp'), + $h => "timeline.loop.frame_999.rotationY", + $k => array("animation rotation", "animation rotatey", "rotatey", "rotationy", "rotation y", "3d", "3d rotation"), + $d => __("The ending rotateY value (horizontal plane) for the loop animation. Accepts positive and negative values.", 'revsliderhelp'), + $a => $u . "looping-animations/", + $hl => array( + $dp => array( + 'layerselected', + array($p => '#slide#.layers.#layer#.timeline.loop.use', $v => true, $o => 'layer_looping'), + '*[data-showloop="#loop_rotate_settings"]' + ), + $m => "#module_layers_trigger, #gst_layer_15, #la_looping-tab-2 .ssmbtn", + $st => '#layer_loop_settings .loop_wrapbrtn', + $f => "*[data-r='timeline.loop.frame_999.rotationY']" + ) + ), + 'start_rotation_2d' => array( + $t => __("Start rotate2D", 'revsliderhelp'), + $h => "timeline.loop.frame_0.rotationZ", + $k => array("animation rotation", "animation rotatey", "rotatey", "rotationy", "rotation y", "2d", "2d rotation"), + $d => __("The starting rotation value (2D) for the loop animation. Accepts positive and negative values.", 'revsliderhelp'), + $a => $u . "looping-animations/", + $hl => array( + $dp => array( + 'layerselected', + array($p => '#slide#.layers.#layer#.timeline.loop.use', $v => true, $o => 'layer_looping'), + '*[data-showloop="#loop_rotate_settings"]' + ), + $m => "#module_layers_trigger, #gst_layer_15, #la_looping-tab-2 .ssmbtn", + $st => '#layer_loop_settings .loop_wrapbrtn', + $f => "*[data-r='timeline.loop.frame_0.rotationZ']" + ) + ), + 'end_rotation_2d' => array( + $t => __("End rotate2D", 'revsliderhelp'), + $h => "timeline.loop.frame_999.rotationZ", + $k => array("animation rotation", "animation rotatey", "rotatey", "rotationy", "rotation y", "2d", "2d rotation"), + $d => __("The ending rotation value (2D) for the loop animation. Accepts positive and negative values.", 'revsliderhelp'), + $a => $u . "looping-animations/", + $hl => array( + $dp => array( + 'layerselected', + array($p => '#slide#.layers.#layer#.timeline.loop.use', $v => true, $o => 'layer_looping'), + '*[data-showloop="#loop_rotate_settings"]' + ), + $m => "#module_layers_trigger, #gst_layer_15, #la_looping-tab-2 .ssmbtn", + $st => '#layer_loop_settings .loop_wrapbrtn', + $f => "*[data-r='timeline.loop.frame_999.rotationZ']" + ) + ) + ), + 'filter' => array( + 'yoyo' => array( + $t => __("Yoyo Filters", 'revsliderhelp'), + $h => "timeline.loop.yoyo_filter", + $k => array("yoyo", "yoyo animation", "yoyo transition", "loop animation"), + $d => __("Reverse the animated filters as soon as the animation ends and vice versa", 'revsliderhelp'), + $a => $u . "looping-animations/", + $hl => array( + $dp => array( + 'layerselected', + array($p => '#slide#.layers.#layer#.timeline.loop.use', $v => true, $o => 'layer_looping'), + '*[data-showloop="#loop_filter_settings"]' + ), + $m => "#module_layers_trigger, #gst_layer_15, #la_looping-tab-2 .ssmbtn", + $st => '#layer_loop_settings .loop_wrapbrtn', + $f => "*[data-r='timeline.loop.yoyo_filter']" + ) + ), + 'opacity_start' => array( + $t => __("Opacity Start", 'revsliderhelp'), + $h => "timeline.loop.frame_0.opacity", + $k => array("animate filter", "filter animation", "filter", "filters", "opacity filter", "opacity"), + $d => __("The starting transparency for the loop animation", 'revsliderhelp'), + $a => $u . "looping-animations/", + $hl => array( + $dp => array( + 'layerselected', + array($p => '#slide#.layers.#layer#.timeline.loop.use', $v => true, $o => 'layer_looping'), + '*[data-showloop="#loop_filter_settings"]' + ), + $m => "#module_layers_trigger, #gst_layer_15, #la_looping-tab-2 .ssmbtn", + $st => '#layer_loop_settings .loop_wrapbrtn', + $f => "*[data-r='timeline.loop.frame_0.opacity']" + ) + ), + 'opacity_end' => array( + $t => __("Opacity End", 'revsliderhelp'), + $h => "timeline.loop.frame_999.opacity", + $k => array("animate filter", "filter animation", "filter", "filters", "opacity filter", "opacity"), + $d => __("The ending transparency for the loop animation", 'revsliderhelp'), + $a => $u . "looping-animations/", + $hl => array( + $dp => array( + 'layerselected', + array($p => '#slide#.layers.#layer#.timeline.loop.use', $v => true, $o => 'layer_looping'), + '*[data-showloop="#loop_filter_settings"]' + ), + $m => "#module_layers_trigger, #gst_layer_15, #la_looping-tab-2 .ssmbtn", + $st => '#layer_loop_settings .loop_wrapbrtn', + $f => "*[data-r='timeline.loop.frame_999.opacity']" + ) + ), + 'blur_start' => array( + $t => __("Blur Start", 'revsliderhelp'), + $h => "timeline.loop.frame_0.blur", + $k => array("animate filter", "filter animation", "filter", "filters", "blur filter", "blur"), + $d => __("The starting blur filter value for the loop animation", 'revsliderhelp'), + $a => $u . "looping-animations/", + $hl => array( + $dp => array( + 'layerselected', + array($p => '#slide#.layers.#layer#.timeline.loop.use', $v => true, $o => 'layer_looping'), + '*[data-showloop="#loop_filter_settings"]' + ), + $m => "#module_layers_trigger, #gst_layer_15, #la_looping-tab-2 .ssmbtn", + $st => '#layer_loop_settings .loop_wrapbrtn', + $f => "*[data-r='timeline.loop.frame_0.blur']" + ) + ), + 'blur_end' => array( + $t => __("Blur End", 'revsliderhelp'), + $h => "timeline.loop.frame_999.blur", + $k => array("animate filter", "filter animation", "filter", "filters", "blur filter", "blur"), + $d => __("The ending blur filter value for the loop animation", 'revsliderhelp'), + $a => $u . "looping-animations/", + $hl => array( + $dp => array( + 'layerselected', + array($p => '#slide#.layers.#layer#.timeline.loop.use', $v => true, $o => 'layer_looping'), + '*[data-showloop="#loop_filter_settings"]' + ), + $m => "#module_layers_trigger, #gst_layer_15, #la_looping-tab-2 .ssmbtn", + $st => '#layer_loop_settings .loop_wrapbrtn', + $f => "*[data-r='timeline.loop.frame_999.blur']" + ) + ), + 'grayscale_start' => array( + $t => __("Grayscale Start", 'revsliderhelp'), + $h => "timeline.loop.frame_0.grayscale", + $k => array("animate filter", "filter animation", "filter", "filters", "grayscale filter", "grayscale"), + $d => __("The starting grayscale filter value for the loop animation", 'revsliderhelp'), + $a => $u . "looping-animations/", + $hl => array( + $dp => array( + 'layerselected', + array($p => '#slide#.layers.#layer#.timeline.loop.use', $v => true, $o => 'layer_looping'), + '*[data-showloop="#loop_filter_settings"]' + ), + $m => "#module_layers_trigger, #gst_layer_15, #la_looping-tab-2 .ssmbtn", + $st => '#layer_loop_settings .loop_wrapbrtn', + $f => "*[data-r='timeline.loop.frame_0.grayscale']" + ) + ), + 'grayscale_end' => array( + $t => __("Grayscale End", 'revsliderhelp'), + $h => "timeline.loop.frame_999.grayscale", + $k => array("animate filter", "filter animation", "filter", "filters", "grayscale filter", "grayscale"), + $d => __("The ending grayscale filter value for the loop animation", 'revsliderhelp'), + $a => $u . "looping-animations/", + $hl => array( + $dp => array( + 'layerselected', + array($p => '#slide#.layers.#layer#.timeline.loop.use', $v => true, $o => 'layer_looping'), + '*[data-showloop="#loop_filter_settings"]' + ), + $m => "#module_layers_trigger, #gst_layer_15, #la_looping-tab-2 .ssmbtn", + $st => '#layer_loop_settings .loop_wrapbrtn', + $f => "*[data-r='timeline.loop.frame_999.grayscale']" + ) + ), + 'brightness_start' => array( + $t => __("Brightness Start", 'revsliderhelp'), + $h => "timeline.loop.frame_0.brightness", + $k => array("animate filter", "filter animation", "filter", "filters", "brightness filter", "brightness"), + $d => __("The starting brightness filter value for the loop animation", 'revsliderhelp'), + $a => $u . "looping-animations/", + $hl => array( + $dp => array( + 'layerselected', + array($p => '#slide#.layers.#layer#.timeline.loop.use', $v => true, $o => 'layer_looping'), + '*[data-showloop="#loop_filter_settings"]' + ), + $m => "#module_layers_trigger, #gst_layer_15, #la_looping-tab-2 .ssmbtn", + $st => '#layer_loop_settings .loop_wrapbrtn', + $f => "*[data-r='timeline.loop.frame_0.brightness']" + ) + ), + 'brightness_end' => array( + $t => __("Brightness End", 'revsliderhelp'), + $h => "timeline.loop.frame_999.brightness", + $k => array("animate filter", "filter animation", "filter", "filters", "brightness filter", "brightness"), + $d => __("The ending brightness filter value for the loop animation", 'revsliderhelp'), + $a => $u . "looping-animations/", + $hl => array( + $dp => array( + 'layerselected', + array($p => '#slide#.layers.#layer#.timeline.loop.use', $v => true, $o => 'layer_looping'), + '*[data-showloop="#loop_filter_settings"]' + ), + $m => "#module_layers_trigger, #gst_layer_15, #la_looping-tab-2 .ssmbtn", + $st => '#layer_loop_settings .loop_wrapbrtn', + $f => "*[data-r='timeline.loop.frame_999.brightness']" + ) + ) + ) + ) + ), + 'gst_layer_9' => array( + 'enable' => array( + $di => "enable_hover", + $t => __("Mouse Hover", 'revsliderhelp'), + $h => "hover.usehover", + $k => array("mouse hover", "mouseover", "mouse over", "mouse hover", "hover", "hover animation", "hover style", "hover styles"), + $d => __("Activate mouse hover styles/transitions", 'revsliderhelp'), + $a => $u . "mouse-hover-settings/", + $hl => array( + $dp => array('layerselected'), + $m => "#module_layers_trigger, #gst_layer_9", + $st => '#form_layer_hover', + $f => "#layer_usehover" + ) + ), + 'reset' => array( + $t => __("Reset Styles", 'revsliderhelp'), + $h => "resethover", + $k => array("mouse hover", "mouseover", "mouse over", "mouse hover", "hover", "hover animation", "hover style", "hover styles", "reset", "reset styles"), + $d => __("Reset all hover styles to the Layer's default idle/static styles", 'revsliderhelp'), + $a => $u . "mouse-hover-settings/#general-settings", + $hl => array( + $dp => array( + 'layerselected', + array($p => '#slide#.layers.#layer#.hover.usehover', $v => true, $o => 'enable_hover') + ), + $m => "#module_layers_trigger, #gst_layer_9", + $st => '#form_layer_hover', + $f => "#copyhoversettings" + ) + ), + 'cursor' => array( + $t => __("Cursor Type", 'revsliderhelp'), + $h => "idle.cursor", + $k => array("mouse hover", "mouseover", "mouse over", "mouse hover", "hover", "hover animation", "hover style", "hover styles"), + $d => __("The CSS cursor property for the Layer. Choose 'pointer' for a traditional hand cursor when hovering the Layer", 'revsliderhelp'), + $a => $u . "mouse-hover-settings/#general-settings", + $hl => array( + $dp => array('layerselected'), + $m => "#module_layers_trigger, #gst_layer_9", + $st => '#form_layer_hover', + $f => "#layer_css_cursor" + ) + ), + 'pointer_events' => array( + $t => __("Pointer Events", 'revsliderhelp'), + $h => "hover.pointerEvents", + $k => array("pointer-events", "pointer-event", "pointer event", "pointer-event"), + $d => __("Choose 'none' to disable user-interaction. Useful for enabling clicks on content placed beneath the Layer.", 'revsliderhelp'), + $a => $u . "mouse-hover-settings/#general-settings", + $hl => array( + $dp => array('layerselected'), + $m => "#module_layers_trigger, #gst_layer_9", + $st => '#form_layer_hover', + $f => "*[data-r='hover.pointerEvents']" + ) + ), + 'mask' => array( + $t => __("Masking", 'revsliderhelp'), + $h => "hover.usehovermask", + $k => array("hover", "masking", "mask", "mask hover", "hover mask", "hover masking"), + $d => __("Mask the current Layer before applying hover styles/effects. Useful for movements and scale/zooms.", 'revsliderhelp'), + $a => $u . "mouse-hover-settings/#general-settings", + $hl => array( + $dp => array('layerselected'), + $m => "#module_layers_trigger, #gst_layer_9", + $st => '#form_layer_hover', + $f => "#layer_usehovermask" + ) + ), + 'background_hover' => array( + $t => __("Hover Background Color", 'revsliderhelp'), + $h => "hover.backgroundColor", + $k => array("hover bg color", "hover background color", "bg hover", "background hover"), + $d => __("Adjust the Layer's background color on mouse hover", 'revsliderhelp'), + $a => $u . "mouse-hover-settings/#font-background", + $hl => array( + $dp => array('layerselected'), + $m => "#module_layers_trigger, #gst_layer_9", + $st => '#form_layer_hover .form_inner:nth-child(5)', + $f => "#layerBGColorHover" + ) + ), + 'hover_transform' => array( + 'speed' => array( + $t => __("Transition Speed", 'revsliderhelp'), + $h => "hover.speed", + $k => array("transition speed", "hover transition speed", "hover duration"), + $d => __("The transition duration for the currently selected Layer (in milliseconds)", 'revsliderhelp'), + $a => $u . "mouse-hover-settings/#hover-transforms", + $hl => array( + $dp => array('layerselected'), + $m => "#module_layers_trigger, #gst_layer_9", + $st => '#form_layer_hover .form_inner:nth-child(2)', + $f => "*[data-r='hover.speed']" + ) + ), + 'easing' => array( + $t => __("Transition Easing", 'revsliderhelp'), + $h => "hover.ease", + $k => array("easing", "transition easing", "hover easing", "animation easing"), + $d => __("The easing equation to use for the hover transition", 'revsliderhelp'), + $a => $u . "mouse-hover-settings/#hover-transforms", + $hl => array( + $dp => array('layerselected'), + $m => "#module_layers_trigger, #gst_layer_9", + $st => '#form_layer_hover .form_inner:nth-child(2)', + $f => "#layer_hover_appear_ease" + ) + ), + 'zindex' => array( + $t => __("zIndex", 'revsliderhelp'), + $h => "hover.zIndex", + $k => array("zindex", "hover zindex", "hover z-index"), + $d => __("The CSS z-index to apply to the Layer on mouse hover", 'revsliderhelp'), + $a => $u . "mouse-hover-settings/#hover-transforms", + $hl => array( + $dp => array('layerselected'), + $m => "#module_layers_trigger, #gst_layer_9", + $st => '#form_layer_hover .form_inner:nth-child(2)', + $f => "#layer_hover_zindex" + ) + ), + 'opacity' => array( + $t => __("Opacity", 'revsliderhelp'), + $h => "hover.opacity", + $k => array("opacity", "animation opacity", "transparency", "animate opacity"), + $d => __("Change the Layer's transparency on mouse hover", 'revsliderhelp'), + $a => $u . "mouse-hover-settings/#hover-transforms", + $hl => array( + $dp => array('layerselected'), + $m => "#module_layers_trigger, #gst_layer_9", + $st => '#form_layer_hover .form_inner:nth-child(2)', + $f => "*[data-r='hover.opacity']" + ) + ), + 'scale_skew_rotate' => array( + 'scalex' => array( + $t => __("scaleX", 'revsliderhelp'), + $h => "hover.scaleX", + $k => array("animation scale", "animation scalex", "scalex", "scale x", "scale"), + $d => __("Scale the Layer's width by this amount on mouse hover", 'revsliderhelp'), + $a => $u . "mouse-hover-settings/#hover-transforms", + $hl => array( + $dp => array('layerselected'), + $m => "#module_layers_trigger, #gst_layer_9", + $st => '#form_layer_hover .form_inner:nth-child(2)', + $f => "*[data-r='hover.scaleX']" + ) + ), + 'scaley' => array( + $t => __("scaleY", 'revsliderhelp'), + $h => "hover.scaleY", + $k => array("animation scale", "animation scaley", "scaley", "scale y", "scale"), + $d => __("Scale the Layer's height by this amount on mouse hover", 'revsliderhelp'), + $a => $u . "mouse-hover-settings/#hover-transforms", + $hl => array( + $dp => array('layerselected'), + $m => "#module_layers_trigger, #gst_layer_9", + $st => '#form_layer_hover .form_inner:nth-child(2)', + $f => "*[data-r='hover.scaleY']" + ) + ), + 'skewx' => array( + $t => __("skewX", 'revsliderhelp'), + $h => "hover.skewX", + $k => array("animation skew", "animation skewx", "skew x", "skewx", "skew"), + $d => __("Skew/distort the Layer horizontally by this amount on mouse hover. Accepts positive and negative values.", 'revsliderhelp'), + $a => $u . "mouse-hover-settings/#hover-transforms", + $hl => array( + $dp => array('layerselected'), + $m => "#module_layers_trigger, #gst_layer_9", + $st => '#form_layer_hover .form_inner:nth-child(2)', + $f => "*[data-r='hover.skewX']" + ) + ), + 'skewy' => array( + $t => __("skewY", 'revsliderhelp'), + $h => "hover.skewY", + $k => array("animation skew", "animation skewy", "skew y", "skewy", "skew"), + $d => __("Skew/distort the Layer vertically by this amount on mouse hover. Accepts positive and negative values.", 'revsliderhelp'), + $a => $u . "mouse-hover-settings/#hover-transforms", + $hl => array( + $dp => array('layerselected'), + $m => "#module_layers_trigger, #gst_layer_9", + $st => '#form_layer_hover .form_inner:nth-child(2)', + $f => "*[data-r='hover.skewY']" + ) + ), + 'rotationx' => array( + $t => __("rotateX", 'revsliderhelp'), + $h => "hover.rotationX", + $k => array("animation rotation", "animation rotatex", "rotatex", "rotationx", "rotation x", "3d", "3d rotation"), + $d => __("Rotate the Layer on its 'x' axis by this amount on mouse hover. Accepts positive and negative values.", 'revsliderhelp'), + $a => $u . "mouse-hover-settings/#hover-transforms", + $hl => array( + $dp => array('layerselected'), + $m => "#module_layers_trigger, #gst_layer_9", + $st => '#form_layer_hover .form_inner:nth-child(2)', + $f => "*[data-r='hover.rotationX']" + ) + ), + 'rotationy' => array( + $t => __("rotateY", 'revsliderhelp'), + $h => "hover.rotationY", + $k => array("animation rotation", "animation rotatey", "rotatey", "rotationy", "rotation y", "3d", "3d rotation"), + $d => __("Rotate the Layer on its 'y' axis by this amount on mouse hover. Accepts positive and negative values.", 'revsliderhelp'), + $a => $u . "mouse-hover-settings/#hover-transforms", + $hl => array( + $dp => array('layerselected'), + $m => "#module_layers_trigger, #gst_layer_9", + $st => '#form_layer_hover .form_inner:nth-child(2)', + $f => "*[data-r='hover.rotationY']" + ) + ), + 'rotation' => array( + $t => __("2D Rotation", 'revsliderhelp'), + $h => "hover.rotationZ", + $k => array("animation rotation", "animation rotate", "rotate", "rotation", "2d", "2d rotation"), + $d => __("The Layer's 2D Rotation on mouse hover. Accepts positive and negative values.", 'revsliderhelp'), + $a => $u . "mouse-hover-settings/#hover-transforms", + $hl => array( + $dp => array('layerselected'), + $m => "#module_layers_trigger, #gst_layer_9", + $st => '#form_layer_hover .form_inner:nth-child(2)', + $f => "*[data-r='hover.rotationZ']" + ) + ) + ), + 'transform_origin' => array( + 'originx' => array( + $t => __("Transform Origin X", 'revsliderhelp'), + $h => "hover.originX", + $k => array("animation origin", "animation originx", "transform origin", "transform-origin"), + $d => __("The 'x' axis for the Layer's transform-origin on mouse hover.", 'revsliderhelp'), + $a => $u . "mouse-hover-settings/#hover-transforms", + $hl => array( + $dp => array('layerselected'), + $m => "#module_layers_trigger, #gst_layer_9", + $st => '#form_layer_hover .form_inner:nth-child(2)', + $f => "*[data-r='hover.originX']" + ) + ), + 'originy' => array( + $t => __("Transform Origin Y", 'revsliderhelp'), + $h => "hover.originY", + $k => array("animation origin", "animation originx", "transform origin", "transform-origin"), + $d => __("The 'y' axis for the Layer's transform-origin on mouse hover.", 'revsliderhelp'), + $a => $u . "mouse-hover-settings/#hover-transforms", + $hl => array( + $dp => array('layerselected'), + $m => "#module_layers_trigger, #gst_layer_9", + $st => '#form_layer_hover .form_inner:nth-child(2)', + $f => "*[data-r='hover.originY']" + ) + ), + 'originz' => array( + $t => __("Transform Origin Z", 'revsliderhelp'), + $h => "hover.originZ", + $k => array("animation origin", "animation originx", "transform origin", "transform-origin"), + $d => __("The 'z' axis for the Layer's transform-origin on mouse hover.", 'revsliderhelp'), + $a => $u . "mouse-hover-settings/#hover-transforms", + $hl => array( + $dp => array('layerselected'), + $m => "#module_layers_trigger, #gst_layer_9", + $st => '#form_layer_hover .form_inner:nth-child(2)', + $f => "*[data-r='hover.originZ']" + ) + ), + 'perspective' => array( + $t => __("Transform Perspective", 'revsliderhelp'), + $h => "hover.transformPerspective", + $k => array("animation perspective", "perspective", "transform perspective", "transform-perspective", "3d"), + $d => __("The CSS perspective for the Layer on mouse hover", 'revsliderhelp'), + $a => $u . "mouse-hover-settings/#hover-transforms", + $hl => array( + $dp => array('layerselected'), + $m => "#module_layers_trigger, #gst_layer_9", + $st => '#form_layer_hover .form_inner:nth-child(2)', + $f => "#le_frame_hover_perspective" + ) + ) + ) + ), + 'border_hover' => array( + 'border_color' => array( + $t => __("Border Color", 'revsliderhelp'), + $h => "hover.borderColor", + $k => array("border", "border color", "layer border", "layer border color", "layers border"), + $d => __("The border color for the Layer on mouse hover", 'revsliderhelp'), + $a => $u . "mouse-hover-settings/#border-hover", + $hl => array( + $dp => array('layerselected'), + $m => "#module_layers_trigger, #gst_layer_9", + $st => '#form_layer_hover .form_inner:nth-child(6)', + $f => "#layerBorderColorHover" + ) + ), + 'border_style' => array( + $t => __("Border Style", 'revsliderhelp'), + $h => "hover.borderStyle", + $k => array("border", "border style", "layer border", "layer border style", "layers border"), + $d => __("The CSS border-style for the Layer on mouse hover", 'revsliderhelp'), + $a => $u . "mouse-hover-settings/#border-hover", + $hl => array( + $dp => array('layerselected'), + $m => "#module_layers_trigger, #gst_layer_9", + $st => '#form_layer_hover .form_inner:nth-child(6)', + $f => "#hover_layer_border_style" + ) + ), + 'border_size' => array( + 'border_width_top' => array( + $t => __("Border Top Width", 'revsliderhelp'), + $h => "hover.borderWidth.0", + $k => array("border", "border size", "layer border", "layer border size", "layers border", "border-width"), + $d => __("The border's top size (border-top-width) for the Layer on mouse hover", 'revsliderhelp'), + $a => $u . "mouse-hover-settings/#border-hover", + $hl => array( + $dp => array('layerselected'), + $m => "#module_layers_trigger, #gst_layer_9", + $st => '#form_layer_hover .form_inner:nth-child(6)', + $f => "*[data-r='hover.borderWidth.0']" + ) + ), + 'border_width_right' => array( + $t => __("Border Right Width", 'revsliderhelp'), + $h => "hover.borderWidth.1", + $k => array("border", "border size", "layer border", "layer border size", "layers border", "border-width"), + $d => __("The border's right size (border-right-width) for the Layer on mouse hover", 'revsliderhelp'), + $a => $u . "mouse-hover-settings/#border-hover", + $hl => array( + $dp => array('layerselected'), + $m => "#module_layers_trigger, #gst_layer_9", + $st => '#form_layer_hover .form_inner:nth-child(6)', + $f => "*[data-r='hover.borderWidth.1']" + ) + ), + 'border_width_bottom' => array( + $t => __("Border Bottom Width", 'revsliderhelp'), + $h => "hover.borderWidth.2", + $k => array("border", "border size", "layer border", "layer border size", "layers border", "border-width"), + $d => __("The border's bottom size (border-bottom-width) for the Layer on mouse hover", 'revsliderhelp'), + $a => $u . "mouse-hover-settings/#border-hover", + $hl => array( + $dp => array('layerselected'), + $m => "#module_layers_trigger, #gst_layer_9", + $st => '#form_layer_hover .form_inner:nth-child(6)', + $f => "*[data-r='hover.borderWidth.2']" + ) + ), + 'border_width_left' => array( + $t => __("Border Left Width", 'revsliderhelp'), + $h => "hover.borderWidth.3", + $k => array("border", "border size", "layer border", "layer border size", "layers border", "border-width"), + $d => __("The border's left size (border-left-width) for the Layer on mouse hover", 'revsliderhelp'), + $a => $u . "mouse-hover-settings/#border-hover", + $hl => array( + $dp => array('layerselected'), + $m => "#module_layers_trigger, #gst_layer_9", + $st => '#form_layer_hover .form_inner:nth-child(6)', + $f => "*[data-r='hover.borderWidth.3']" + ) + ) + ), + 'border_radius' => array( + 'border_radius_top_left' => array( + $t => __("Border Radius Top Left", 'revsliderhelp'), + $h => "hover.borderRadius.v.0", + $k => array("border radius", "border-radius", "layer border radius", "layer border-radius"), + $d => __("The top-left corner border-radius for the Layer on mouse hover (px or %)", 'revsliderhelp'), + $a => $u . "mouse-hover-settings/#border-hover", + $hl => array( + $dp => array('layerselected'), + $m => "#module_layers_trigger, #gst_layer_9", + $st => '#form_layer_hover .form_inner:nth-child(6)', + $f => "*[data-r='hover.borderRadius.v.0']" + ) + ), + 'border_radius_top_right' => array( + $t => __("Border Radius Top Right", 'revsliderhelp'), + $h => "hover.borderRadius.v.1", + $k => array("border radius", "border-radius", "layer border radius", "layer border-radius"), + $d => __("The top-right corner border-radius for the Layer on mouse hover (px or %)", 'revsliderhelp'), + $a => $u . "mouse-hover-settings/#border-hover", + $hl => array( + $dp => array('layerselected'), + $m => "#module_layers_trigger, #gst_layer_9", + $st => '#form_layer_hover .form_inner:nth-child(6)', + $f => "*[data-r='hover.borderRadius.v.1']" + ) + ), + 'border_radius_bottom_left' => array( + $t => __("Border Radius Bottom Left", 'revsliderhelp'), + $h => "hover.borderRadius.v.2", + $k => array("border radius", "border-radius", "layer border radius", "layer border-radius"), + $d => __("The bottom-left corner border-radius for the Layer on mouse hover (px or %)", 'revsliderhelp'), + $a => $u . "mouse-hover-settings/#border-hover", + $hl => array( + $dp => array('layerselected'), + $m => "#module_layers_trigger, #gst_layer_9", + $st => '#form_layer_hover .form_inner:nth-child(6)', + $f => "*[data-r='hover.borderRadius.v.2']" + ) + ), + 'border_radius_bottom_right' => array( + $t => __("Border Radius Bottom Right", 'revsliderhelp'), + $h => "hover.borderRadius.v.3", + $k => array("border radius", "border-radius", "layer border radius", "layer border-radius"), + $d => __("The bottom-right corner border-radius for the Layer on mouse hover (px or %)", 'revsliderhelp'), + $a => $u . "mouse-hover-settings/#border-hover", + $hl => array( + $dp => array('layerselected'), + $m => "#module_layers_trigger, #gst_layer_9", + $st => '#form_layer_hover .form_inner:nth-child(6)', + $f => "*[data-r='hover.borderRadius.v.3']" + ) + ) + ) + ), + 'filter_hover' => array( + 'blur' => array( + $t => __("Blur Filter", 'revsliderhelp'), + $h => "hover.filter.blur", + $k => array("animate filter", "filter animation", "filter", "filters", "blur filter", "blur"), + $d => __("The blur filter value for the Layer on mouse hover", 'revsliderhelp'), + $a => $u . "mouse-hover-settings/#filter-hover", + $hl => array( + $dp => array('layerselected'), + $m => "#module_layers_trigger, #gst_layer_9", + $st => '#form_layerstyle_css_hover', + $f => "*[data-r='hover.filter.blur']" + ) + ), + 'brightness' => array( + $t => __("Brightness", 'revsliderhelp'), + $h => "hover.filter.brightness", + $k => array("animate filter", "filter animation", "filter", "filters", "brightness filter", "brightness"), + $d => __("The brightness filter value for the Layer on mouse hover", 'revsliderhelp'), + $a => $u . "mouse-hover-settings/#filter-hover", + $hl => array( + $dp => array('layerselected'), + $m => "#module_layers_trigger, #gst_layer_9", + $st => '#form_layerstyle_css_hover', + $f => "*[data-r='hover.filter.brightness']" + ) + ), + 'grayscale' => array( + $t => __("Grayscale", 'revsliderhelp'), + $h => "hover.filter.grayscale", + $k => array("animate filter", "filter animation", "filter", "filters", "grayscale filter", "grayscale"), + $d => __("The grayscale filter value for the Layer on mouse hover", 'revsliderhelp'), + $a => $u . "mouse-hover-settings/#filter-hover", + $hl => array( + $dp => array('layerselected'), + $m => "#module_layers_trigger, #gst_layer_9", + $st => '#form_layerstyle_css_hover', + $f => "*[data-r='hover.filter.grayscale']" + ) + ) + ) + ), + 'gst_layer_8' => array( + 'level' => array( + $t => __("Parallax Level", 'revsliderhelp'), + $h => "effects.parallax", + $k => array("parallax", "layer parallax", "parallax 3d", "parallax level", "level", "3d level", "parallax layer", "depth", "parallax depth", "3d depth"), + $d => __("The parallax depth level to use for the Layer. Level values are defined in the Slider Settings.", 'revsliderhelp'), + $a => $u . "layers-parallax-level/", + $hl => array( + $dp => array('layerselected'), + $m => "#module_layers_trigger, #gst_layer_8", + $st => '#form_layercontent_pddd', + $f => "#layer_parallax_level" + ) + ), + 'under_mask' => array( + $t => __("Parallax Masking", 'revsliderhelp'), + $h => "effects.pxmask", + $k => array("parallax", "layer parallax", "parallax 3d", "parallax layer", "mask", "masking", "parallax mask"), + $d => __("Apply a mask to the Layer as the Parallax Effect takes place. When applied, the content will never bleed outside this mask.", 'revsliderhelp'), + $a => $u . "layers-parallax-level/", + $hl => array( + $dp => array('layerselected'), + $m => "#module_layers_trigger, #gst_layer_8", + $st => '#form_layercontent_pddd', + $f => "#parallax_undermask" + ) + ), + 'timeline_scroll' => array( + $t => __("Timeline Scroll Based", 'revsliderhelp'), + $h => "timeline.scrollBased", + $k => array("parallax", "layer parallax", "parallax layer", "timeline", "timeline scroll", "timeline scroll based", "scroll"), + $d => __("Choose to animate the Layer's animation timeline as the Module scrolls into and out of view", 'revsliderhelp'), + $a => $u . "layers-parallax-level/", + $hl => array( + $dp => array('layerselected'), + $m => "#module_layers_trigger, #gst_layer_8", + $st => '#form_layertimeline_scrollbased', + $f => "#layer_timlinescroll_level" + ) + ), + 'filter_effects' => array( + $t => __("Filter Effect Scroll Based", 'revsliderhelp'), + $h => "effects.effect", + $k => array("parallax", "layer parallax", "parallax layer", "filter", "filters", "scroll", "filter effect"), + $d => __("Enable/Disable filter effects for the Layer as the Module scrolls into and out of view. Filter effects applied via the Module Settings", 'revsliderhelp'), + $a => $u . "layers-parallax-level/", + $hl => array( + $dp => array('layerselected'), + $m => "#module_layers_trigger, #gst_layer_8", + $st => '#form_layertimeline_scrollbased', + $f => "#layer_effectscroll_level" + ) + ) + ), + 'gst_layer_5' => array( + 'interaction' => array( + $t => __("Interaction", 'revsliderhelp'), + $h => "actions.action.#actionindex#.tooltip_event", + $k => array("actions", "interation", "link", "hyperlink", "link layer", "layer link", "click", "hover", "mouseover", "mouse over", "mouse hover", "button", "button action"), + $d => __("Choose if the Action should occur on user-click, mouse-over or mouse-out", 'revsliderhelp'), + $a => $u . "actions-panel-overview/", + $hl => array( + $dp => array('.single_layer_action:first-child'), + $m => "#module_layers_trigger, #gst_layer_5", + $st => '{actions}#layeraction_group_link', + $f => "#layeraction_picker_link, #action_interaction", + 'modal' => 'actions' + ) + ), + 'action_type' => array( + $di => "layer_action_type", + $t => __("Action Type", 'revsliderhelp'), + $h => "actions.action.#actionindex#.action", + $k => array("actions", "action type", "link", "hyperlink", "link layer", "layer link", "click", "hover", "mouseover", "mouse over", "mouse hover"), + $d => __("Choose which Action should occur when the user interacts with the Layer", 'revsliderhelp'), + $a => $u . "actions-panel-overview/", + $hl => array( + $dp => array('.single_layer_action:first-child'), + $m => "#module_layers_trigger, #gst_layer_5", + $st => '{actions}#layeraction_group_link', + $f => "#layeraction_picker_link, #layer_action_type", + 'modal' => 'actions' + ) + ), + 'action_delay' => array( + $t => __("Action Delay", 'revsliderhelp'), + $h => "actions.action.#actionindex#.action_speed", + $k => array("action delay", "delay", "delay action"), + $d => __("Add an optional delay before the Action occurs (in milliseconds)", 'revsliderhelp'), + $a => $u . "actions-panel-overview/", + $hl => array( + $dp => array('.single_layer_action:first-child'), + $m => "#module_layers_trigger, #gst_layer_5", + $st => '{actions}#layeraction_group_link', + $f => "#layeraction_picker_link, #layer_action_delay", + 'modal' => 'actions' + ) + ), + 'link_actions' => array( + 'simple_link' => array( + 'link_url' => array( + $t => __("Link URL", 'revsliderhelp'), + $h => "actions.action.#actionindex#.image_link", + $k => array("action", "actions", "link", "simple link", "hyperlink", "link layer", "layer link", "link url", "url", "button link", "link button"), + $d => __("The url to navigate to for the 'Simple Link' Action", 'revsliderhelp'), + $a => $u . "simple-link/", + $hl => array( + $dp => array( + '.single_layer_action:first-child', + array($p => '#slide#.layers.#layer#.actions.action.#action#.action', $v => 'link', $o => 'layer_action_type') + ), + $m => "#module_layers_trigger, #gst_layer_5", + $st => '{actions}#layeraction_group_link', + $f => "#layeraction_picker_link, #la_image_link", + 'modal' => 'actions' + ) + ), + 'link_target' => array( + $t => __("Link Target", 'revsliderhelp'), + $h => "actions.action.#actionindex#.link_open_in", + $k => array("link", "simple link", "hyperlink", "link layer", "layer link", "link target"), + $d => __("Choose if the link should be opened in the same window or in a new window", 'revsliderhelp'), + $a => $u . "simple-link/", + $hl => array( + $dp => array( + '.single_layer_action:first-child', + array($p => '#slide#.layers.#layer#.actions.action.#action#.action', $v => 'link', $o => 'layer_action_type') + ), + $m => "#module_layers_trigger, #gst_layer_5", + $st => '{actions}#layeraction_group_link', + $f => "#layeraction_picker_link, #la_link_open_in", + 'modal' => 'actions' + ) + ), + 'link_type' => array( + $t => __("Link Type", 'revsliderhelp'), + $h => "actions.action.#actionindex#.link_type", + $k => array("simple link", "link type"), + $d => __("Use a traditional HTML hyperlink tag or trigger the Action via a jQuery event", 'revsliderhelp'), + $a => $u . "simple-link/", + $hl => array( + $dp => array( + '.single_layer_action:first-child', + array($p => '#slide#.layers.#layer#.actions.action.#action#.action', $v => 'link', $o => 'layer_action_type') + ), + $m => "#module_layers_trigger, #gst_layer_5", + $st => '{actions}#layeraction_group_link', + $f => "#layeraction_picker_link, #la_link_type", + 'modal' => 'actions' + ) + ), + 'follow' => array( + $t => __("Follow", 'revsliderhelp'), + $h => "actions.action.#actionindex#.link_follow", + $k => array("simple link", "follow", "nofollow", "no follow"), + $d => __("Choose 'No Follow' to discourage search engines from indexing index the link", 'revsliderhelp'), + $a => $u . "simple-link/", + $hl => array( + $dp => array( + '.single_layer_action:first-child', + array($p => '#slide#.layers.#layer#.actions.action.#action#.action', $v => 'link', $o => 'layer_action_type') + ), + $m => "#module_layers_trigger, #gst_layer_5", + $st => '{actions}#layeraction_group_link', + $f => "#layeraction_picker_link, #la_link_follow", + 'modal' => 'actions' + ) + ) + ), + 'call_back' => array( + $t => __("Call Back Function", 'revsliderhelp'), + $h => "actions.action.#actionindex#.actioncallback", + $k => array("action", "actions", "call back", "javascript", "javascript callback"), + $d => __("Call an external JavaScript function on user-interaction", 'revsliderhelp'), + $a => $u . "simple-link/", + $hl => array( + $dp => array( + '.single_layer_action:first-child', + array($p => '#slide#.layers.#layer#.actions.action.#action#.action', $v => 'callback', $o => 'layer_action_type') + ), + $m => "#module_layers_trigger, #gst_layer_5", + $st => '{actions}#layeraction_group_link', + $f => "#layeraction_picker_callback, #la_actioncallback", + 'modal' => 'actions' + ) + ), + 'scroll_below_slider' => array( + 'scroll_offset' => array( + $t => __("Scroll Offset", 'revsliderhelp'), + $h => "actions.action.#actionindex#.scrollunder_offset", + $k => array("action", "actions", "scroll", "scroll action", "scroll below slider", "scroll offset"), + $d => __("The page will scroll to content below the Slider, and this offset will add or subtract pixels to the total amount scrolled.", 'revsliderhelp'), + $a => $u . "simple-link/", + $hl => array( + $dp => array( + '.single_layer_action:first-child', + array($p => '#slide#.layers.#layer#.actions.action.#action#.action', $v => 'scroll_under', $o => 'layer_action_type') + ), + $m => "#module_layers_trigger, #gst_layer_5", + $st => '{actions}#layeraction_group_link', + $f => "#layeraction_picker_scroll_under, #la_scrollunder_offset", + 'modal' => 'actions' + ) + ), + 'easing' => array( + $t => __("Scroll Easing", 'revsliderhelp'), + $h => "actions.action.#actionindex#.action_easing", + $k => array("scroll", "scroll action", "scroll easing"), + $d => __("The easing equation for the Scroll Action. View visualization", 'revsliderhelp'), + $a => $u . "simple-link/", + $hl => array( + $dp => array( + '.single_layer_action:first-child', + array($p => '#slide#.layers.#layer#.actions.action.#action#.action', $v => 'scroll_under', $o => 'layer_action_type') + ), + $m => "#module_layers_trigger, #gst_layer_5", + $st => '{actions}#layeraction_group_link', + $f => "#layeraction_picker_scroll_under, #la_action_easing", + 'modal' => 'actions' + ) + ), + 'duration' => array( + $t => __("Scroll Duration", 'revsliderhelp'), + $h => "actions.action.#actionindex#.action_speed", + $k => array("scroll", "scroll action", "scroll duration"), + $d => __("The easing duration for the Scroll Action in milliseconds", 'revsliderhelp'), + $a => $u . "simple-link/", + $hl => array( + $dp => array( + '.single_layer_action:first-child', + array($p => '#slide#.layers.#layer#.actions.action.#action#.action', $v => 'scroll_under', $o => 'layer_action_type') + ), + $m => "#module_layers_trigger, #gst_layer_5", + $st => '{actions}#layeraction_group_link', + $f => "#layeraction_picker_scroll_under, #la_saction_speed", + 'modal' => 'actions' + ) + ), + ) + ), + 'slide_actions' => array( + 'jump_to_slide' => array( + $t => __("Jump to Slide", 'revsliderhelp'), + $h => "actions.action.#actionindex#.jump_to_slide", + $k => array("action", "actions", "jump", "jump to slide", "change slides"), + $d => __("Link the Layer to a specific Slide", 'revsliderhelp'), + $a => $u . "slide-actions/", + $hl => array( + $dp => array( + '.single_layer_action:first-child', + array($p => '#slide#.layers.#layer#.actions.action.#action#.action', $v => 'jumpto', $o => 'layer_action_type') + ), + $m => "#module_layers_trigger, #gst_layer_5", + $st => '{actions}#layeraction_group_slide', + $f => "#layeraction_picker_jumpto, #la_jump_to_slide", + 'modal' => 'actions' + ) + ), + 'next_prev_slide' => array( + $t => __("Next/Previous Slide", 'revsliderhelp'), + $h => "layeraction_picker_next", + $k => array("action", "actions", "next slide", "prev slide", "previous slide", "link to slide", "change slides"), + $d => __("Change to the next or previous Slide on user-interaction", 'revsliderhelp'), + $a => $u . "slide-actions/", + $hl => array( + $dp => array( + '.single_layer_action:first-child', + array($p => '#slide#.layers.#layer#.actions.action.#action#.action', $v => 'next::prev', $o => 'layer_action_type') + ), + $m => "#module_layers_trigger, #gst_layer_5", + $st => '{actions}#layeraction_group_slide', + $f => "#layeraction_picker_prev, #layeraction_picker_next, #layer_action_type", + 'modal' => 'actions' + ) + ), + 'pause_play_slider' => array( + $t => __("Pause/Play Slider", 'revsliderhelp'), + $h => "layeraction_picker_pause", + $k => array("action", "actions", "pause slide", "progress", "pause slider", "pause progress", "pause", "play slide", "play slider", "play", "resume", "resume progress", "play button", "pause button"), + $d => __("Pause or Resume the Slider's progress on user-interaction", 'revsliderhelp'), + $a => $u . "slide-actions/", + $hl => array( + $dp => array( + '.single_layer_action:first-child', + array($p => '#slide#.layers.#layer#.actions.action.#action#.action', $v => 'pause::resume', $o => 'layer_action_type') + ), + $m => "#module_layers_trigger, #gst_layer_5", + $st => '{actions}#layeraction_group_slide', + $f => "#layeraction_picker_pause, #layeraction_picker_resume, #layer_action_type", + 'modal' => 'actions' + ) + ), + 'toggle_slider' => array( + $t => __("Toggle Slider", 'revsliderhelp'), + $h => "layeraction_picker_toggle_slider", + $k => array("pause slide", "progress", "pause slider", "pause progress", "pause", "play slide", "progress", "play slider", "play", "resume", "resume progress", "toggle", "toggle slider", "toggle progress"), + $d => __("Play/Pause the Slider on user-interaction", 'revsliderhelp'), + $a => $u . "slide-actions/", + $hl => array( + $dp => array( + '.single_layer_action:first-child', + array($p => '#slide#.layers.#layer#.actions.action.#action#.action', $v => 'toggle_slider', $o => 'layer_action_type') + ), + $m => "#module_layers_trigger, #gst_layer_5", + $st => '{actions}#layeraction_group_slide', + $f => "#layeraction_picker_toggle_slider, #layer_action_type", + 'modal' => 'actions' + ) + ) + ), + 'layer_actions' => array( + 'start_layer_in_out_animation' => array( + $t => __("Start Layer In/Out Animation", 'revsliderhelp'), + $h => "layeraction_picker_start_in", + $k => array("animation", "action", "actions", "start animation", "play animation", "start layer in animation", "start layer out animation", "layer animation"), + $d => __("Play a Layer's animation on-demand to show or hide the Layer", 'revsliderhelp'), + $a => $u . "layer-actions/", + $hl => array( + $dp => array( + '.single_layer_action:first-child', + array($p => '#slide#.layers.#layer#.actions.action.#action#.action', $v => 'start_in::start_out', $o => 'layer_action_type') + ), + $m => "#module_layers_trigger, #gst_layer_5", + $st => '{actions}#layeraction_group_layer', + $f => "#layeraction_picker_start_in, #layeraction_picker_start_out, #layer_action_type", + 'modal' => 'actions' + ) + ), + 'toggle_layer_animation' => array( + $t => __("Toggle Layer Animation", 'revsliderhelp'), + $h => "layeraction_picker_toggle_layer", + $k => array("start animation", "play animation", "start layer out animation", "layer animation", "toggle animation", "toggle layer", "toggle layer animation", "toggle"), + $d => __("Toggle any given Layer's animation in and out of view", 'revsliderhelp'), + $a => $u . "layer-actions/", + $hl => array( + $dp => array( + '.single_layer_action:first-child', + array($p => '#slide#.layers.#layer#.actions.action.#action#.action', $v => 'toggle_layer', $o => 'layer_action_type') + ), + $m => "#module_layers_trigger, #gst_layer_5", + $st => '{actions}#layeraction_group_layer', + $f => "#layeraction_picker_toggle_layer, #layer_action_type", + 'modal' => 'actions' + ) + ), + 'simulate_click' => array( + $t => __("Simulate Click", 'revsliderhelp'), + $h => "layeraction_picker_simulate_click", + $k => array("simulate click", "click action", "jQuery click", "trigger", "trigger click"), + $d => __("Trigger a jQuery click event on any given Layer", 'revsliderhelp'), + $a => $u . "layer-actions/", + $hl => array( + $dp => array( + '.single_layer_action:first-child', + array($p => '#slide#.layers.#layer#.actions.action.#action#.action', $v => 'simulate_click', $o => 'layer_action_type') + ), + $m => "#module_layers_trigger, #gst_layer_5", + $st => '{actions}#layeraction_group_layer', + $f => "#layeraction_picker_simulate_click, #layer_action_type", + 'modal' => 'actions' + ) + ), + 'toggle_class' => array( + $t => __("Toggle Class", 'revsliderhelp'), + $h => "actions.action.#actionindex#.toggle_class", + $k => array("action", "actions", "class", "class name", "layer class", "add layer class", "remove layer class", "toggle class"), + $d => __("Toggle (add/remove) a Layer's class name on user-interaction", 'revsliderhelp'), + $a => $u . "layer-actions/", + $hl => array( + $dp => array( + '.single_layer_action:first-child', + array($p => '#slide#.layers.#layer#.actions.action.#action#.action', $v => 'toggle_class', $o => 'layer_action_type') + ), + $m => "#module_layers_trigger, #gst_layer_5", + $st => '{actions}#layeraction_group_layer', + $f => "#layeraction_picker_toggle_class, #la_toggle_class", + 'modal' => 'actions' + ) + ), + 'layer_action_settings' => array( + 'target_layer' => array( + $t => __("Target Layer", 'revsliderhelp'), + $h => "actions.action.#actionindex#.layer_target", + $k => array("start animation", "play animation", "start layer in animation", "layer animation", "toggle class"), + $d => __("Choose which Layer to target for the Layer Action", 'revsliderhelp'), + $a => $u . "layer-actions/", + $hl => array( + $dp => array( + '.single_layer_action:first-child', + array($p => '#slide#.layers.#layer#.actions.action.#action#.action', $v => 'start_in::start_out::toggle_layer::simulate_click::toggle_class', $o => 'layer_action_type') + ), + $m => "#module_layers_trigger, #gst_layer_5", + $st => '{actions}#layeraction_group_layer', + $f => "#layeraction_picker_start_in, #la_layer_target", + 'modal' => 'actions' + ) + ), + 'animation_timing' => array( + $t => __("Animation Timing", 'revsliderhelp'), + $h => "actions.animationoverwrite", + $k => array("animation timing", "animation action"), + $d => __("Choose the Layer's default animation behavior in relation to the selected Action", 'revsliderhelp'), + $a => $u . "layer-actions/", + $hl => array( + $dp => array( + '.single_layer_action:first-child', + array($p => '#slide#.layers.#layer#.actions.action.#action#.action', $v => 'start_in::start_out::toggle_layer', $o => 'layer_action_type') + ), + $m => "#module_layers_trigger, #gst_layer_5", + $st => '{actions}#layeraction_group_layer', + $f => "#layeraction_picker_start_in, #la_animationoverwrite", + 'modal' => 'actions' + ) + ), + 'trigger_memory' => array( + $t => __("Trigger Memory", 'revsliderhelp'), + $h => "actions.triggerMemory", + $k => array("trigger memory", "reset animation", "reset", "reset layer", "reset layer animation"), + $d => __("Choose if the Layer's animation behavior should reset or not when the Slide replays again", 'revsliderhelp'), + $a => $u . "layer-actions/", + $hl => array( + $dp => array( + '.single_layer_action:first-child', + array($p => '#slide#.layers.#layer#.actions.action.#action#.action', $v => 'start_in::start_out::toggle_layer', $o => 'layer_action_type') + ), + $m => "#module_layers_trigger, #gst_layer_5", + $st => '{actions}#layeraction_group_layer', + $f => "#layeraction_picker_start_in, #la_triggerMemory", + 'modal' => 'actions' + ) + ) + ) + ), + 'media_actions' => array( + 'start_stop_media' => array( + $t => __("Play/Pause Media", 'revsliderhelp'), + $h => "layeraction_picker_start_video", + $k => array("media", "video", "audio", "start media", "play media", "pause media", "end media", "resume media", "stop media", "play video", "stop video", "play audio", "stop audio", "resume", "resume media", "play button", "pause button"), + $d => __("Play or pause Video or Audio on user-interaction", 'revsliderhelp'), + $a => $u . "media-actions/", + $hl => array( + $dp => array( + '.single_layer_action:first-child', + array($p => '#slide#.layers.#layer#.actions.action.#action#.action', $v => 'start_video::stop_video', $o => 'layer_action_type') + ), + $m => "#module_layers_trigger, #gst_layer_5", + $st => '{actions}#layeraction_group_media', + $f => "#layeraction_picker_start_video, #layeraction_picker_stop_video, #layer_action_type", + 'modal' => 'actions' + ) + ), + 'toggle_media' => array( + $t => __("Toggle Media Play/Pause", 'revsliderhelp'), + $h => "layeraction_picker_toggle_video", + $k => array("media", "video", "audio", "start media", "play media", "pause media", "end media", "resume media", "stop media", "play video", "stop video", "play audio", "stop audio", "resume", "resume media", "play button", "pause button"), + $d => __("Toggle a video or audio's play state on user-interaction", 'revsliderhelp'), + $a => $u . "media-actions/", + $hl => array( + $dp => array( + '.single_layer_action:first-child', + array($p => '#slide#.layers.#layer#.actions.action.#action#.action', $v => 'toggle_video', $o => 'layer_action_type') + ), + $m => "#module_layers_trigger, #gst_layer_5", + $st => '{actions}#layeraction_group_media', + $f => "#layeraction_picker_toggle_video, #layer_action_type", + 'modal' => 'actions' + ) + ), + 'mute_unmute_media' => array( + $t => __("Mute/Unmute Media", 'revsliderhelp'), + $h => "layeraction_picker_mute_video", + $k => array("media", "video", "audio", "mute", "unmute", "mute media", "unmute media", "sound", "pause sound", "turn off", "turn off sound", "mute button"), + $d => __("Mute or Unmute the sound from a video or audio Layer on user-interaction", 'revsliderhelp'), + $a => $u . "media-actions/", + $hl => array( + $dp => array( + '.single_layer_action:first-child', + array($p => '#slide#.layers.#layer#.actions.action.#action#.action', $v => 'mute_video::unmute_video', $o => 'layer_action_type') + ), + $m => "#module_layers_trigger, #gst_layer_5", + $st => '{actions}#layeraction_group_media', + $f => "#layeraction_picker_mute_video, #layeraction_picker_unmute_video, #layer_action_type", + 'modal' => 'actions' + ) + ), + 'toggle_mute_media' => array( + $t => __("Toggle Mute (All) Media", 'revsliderhelp'), + $h => "layeraction_picker_toggle_mute_video", + $k => array("media", "video", "audio", "mute", "unmute", "mute media", "unmute media", "sound", "pause sound", "turn off", "turn off sound", "mute button"), + $d => __("Toggle sound from a single video or audio Layer, or toggle all video/audio sound that exists in the Slide", 'revsliderhelp'), + $a => $u . "media-actions/", + $hl => array( + $dp => array( + '.single_layer_action:first-child', + array($p => '#slide#.layers.#layer#.actions.action.#action#.action', $v => 'toggle_mute_video::toggle_global_mute_video', $o => 'layer_action_type') + ), + $m => "#module_layers_trigger, #gst_layer_5", + $st => '{actions}#layeraction_group_media', + $f => "#layeraction_picker_toggle_mute_video, #layeraction_picker_toggle_global_mute_video, #layer_action_type", + 'modal' => 'actions' + ) + ) + ), + 'fullscreen_actions' => array( + 'enter_exit_fullscreen' => array( + $t => __("Enter/Exit Fullscreen", 'revsliderhelp'), + $h => "layeraction_picker_gofullscreen", + $k => array("full", "fullscreen", "full screen", "full screen button", "fullscreen button", "exit fullscreen", "enter fullscreen", "enter full screen", "go fullscreen", "go full screen"), + $d => __("Take the Slider fullscreen or exit fullscreen on user-interaction", 'revsliderhelp'), + $a => $u . "fullscreen-actions/", + $hl => array( + $dp => array( + '.single_layer_action:first-child', + array($p => '#slide#.layers.#layer#.actions.action.#action#.action', $v => 'gofullscreen::exitfullscreen', $o => 'layer_action_type') + ), + $m => "#module_layers_trigger, #gst_layer_5", + $st => '{actions}#layeraction_group_fullscreen', + $f => "#layeraction_picker_gofullscreen, #layeraction_picker_exitfullscreen, #layer_action_type", + 'modal' => 'actions' + ) + ), + 'toggle_fullscreen' => array( + $t => __("Toggle Fullscreen", 'revsliderhelp'), + $h => "layeraction_picker_togglefullscreen", + $k => array("full", "fullscreen", "full screen", "full screen button", "fullscreen button", "exit fullscreen", "enter fullscreen", "enter full screen", "go fullscreen", "go full screen", "toggle fullscreen", "toggle full"), + $d => __("Toggle the Slider fullscreen and non-fullscreen on user-interaction", 'revsliderhelp'), + $a => $u . "fullscreen-actions/", + $hl => array( + $dp => array( + '.single_layer_action:first-child', + array($p => '#slide#.layers.#layer#.actions.action.#action#.action', $v => 'togglefullscreen', $o => 'layer_action_type') + ), + $m => "#module_layers_trigger, #gst_layer_5", + $st => '{actions}#layeraction_group_fullscreen', + $f => "#layeraction_picker_togglefullscreen, #layer_action_type", + 'modal' => 'actions' + ) + ) + ) + ), + + 'gst_layer_13' => array( + + 'visibility' => array( + 'desktop' => array( + $t => __("Show/Hide on Desktop", 'revsliderhelp'), + $h => "visibility.d", + $k => array("visibility", "layer visibility", "show layer", "hide layer"), + $d => __("Show or hide the Layer for the desktop viewport", 'revsliderhelp'), + $a => $u . "responsive-settings/", + $hl => array( + $dp => array('layerselected'), + $m => "#module_layers_trigger, #gst_layer_13", + $st => '#form_layercontent_visibility', + $f => "*[data-r='visibility.d']" + ) + ), + 'laptop' => array( + $t => __("Show/Hide on Laptop", 'revsliderhelp'), + $h => "visibility.n", + $k => array("visibility", "layer visibility", "show layer", "hide layer"), + $d => __("Show or hide the Layer for the laptop viewport", 'revsliderhelp'), + $a => $u . "responsive-settings/", + $hl => array( + $dp => array('layerselected'), + $m => "#module_layers_trigger, #gst_layer_13", + $st => '#form_layercontent_visibility', + $f => "*[data-r='visibility.n']" + ) + ), + 'tablet' => array( + $t => __("Show/Hide on Tablet", 'revsliderhelp'), + $h => "visibility.t", + $k => array("visibility", "layer visibility", "show layer", "hide layer"), + $d => __("Show or hide the Layer for the tablet viewport", 'revsliderhelp'), + $a => $u . "responsive-settings/", + $hl => array( + $dp => array('layerselected'), + $m => "#module_layers_trigger, #gst_layer_13", + $st => '#form_layercontent_visibility', + $f => "*[data-r='visibility.t']" + ) + ), + 'phone' => array( + $t => __("Show/Hide on Phone", 'revsliderhelp'), + $h => "visibility.m", + $k => array("visibility", "layer visibility", "show layer", "hide layer"), + $d => __("Show or hide the Layer for the phone viewport", 'revsliderhelp'), + $a => $u . "responsive-settings/", + $hl => array( + $dp => array('layerselected'), + $m => "#module_layers_trigger, #gst_layer_13", + $st => '#form_layercontent_visibility', + $f => "*[data-r='visibility.m']" + ) + ), + 'hide_under' => array( + $t => __("Hide Under Width", 'revsliderhelp'), + $h => "visibility.hideunder", + $k => array("layer visibility", "hide under", "hide under width", "show layer", "hide layer"), + $d => __("Hide the Layer when the browser window is equal to or below the value set in the Slider Settings", 'revsliderhelp'), + $a => $u . "responsive-settings/", + $hl => array( + $dp => array('layerselected'), + $m => "#module_layers_trigger, #gst_layer_13", + $st => '#form_layercontent_visibility', + $f => "#layer_visibility_hideunder" + ) + ), + 'show_on_mouseover' => array( + $t => __("Show on Mouse Over", 'revsliderhelp'), + $h => "visibility.onlyOnSlideHover", + $k => array("visibility", "layer visibility", "show layer", "hide layer"), + $d => __("Only show the Layer when the user hovers their mouse over the Slider", 'revsliderhelp'), + $a => $u . "responsive-settings/", + $hl => array( + $dp => array('layerselected'), + $m => "#module_layers_trigger, #gst_layer_13", + $st => '#form_layercontent_visibility', + $f => "#layer_visibility_showonover" + ) + ) + ) + ), + 'gst_layer_11' => array( + 'layer_id' => array( + $t => __("Layer ID", 'revsliderhelp'), + $h => "attributes.id", + $k => array("layer id", "layer id attribute"), + $d => __("Define an optional ID for the Layer to target it with custom CSS/JavaScript", 'revsliderhelp'), + $a => $u . "layer-attributes/", + $hl => array( + $dp => array('layerselected'), + $m => "#module_layers_trigger, #gst_layer_11", + $st => '#form_layer_attributes', + $f => "#layer_id" + ) + ), + 'layer_classes' => array( + $t => __("Layer Classes", 'revsliderhelp'), + $h => "attributes.classes", + $k => array("layer class", "layer classes"), + $d => __("Add class names to the Layer to target it with custom CSS/JavaScript (separate multiple class names with spaces)", 'revsliderhelp'), + $a => $u . "layer-attributes/", + $hl => array( + $dp => array('layerselected'), + $m => "#module_layers_trigger, #gst_layer_11", + $st => '#form_layer_attributes', + $f => "#layer_classes" + ) + ), + 'layer_title' => array( + $t => __("Layer Title", 'revsliderhelp'), + $h => "attributes.title", + $k => array("layer title", "layer title attribute"), + $d => __("Define the Layer's title attribute", 'revsliderhelp'), + $a => $u . "layer-attributes/", + $hl => array( + $dp => array('layerselected'), + $m => "#module_layers_trigger, #gst_layer_11", + $st => '#form_layer_attributes', + $f => "#layer_title" + ) + ), + 'layer_rel' => array( + $t => __("Layer Rel", 'revsliderhelp'), + $h => "attributes.rel", + $k => array("layer rel", "layer relattribute"), + $d => __("Define the Layer's 'rel' attribute", 'revsliderhelp'), + $a => $u . "layer-attributes/", + $hl => array( + $dp => array('layerselected'), + $m => "#module_layers_trigger, #gst_layer_11", + $st => '#form_layer_attributes', + $f => "#layer_rel" + ) + ), + 'tab_index' => array( + $t => __("Tab Index", 'revsliderhelp'), + $h => "attributes.tabIndex", + $k => array("layer tab index", "layer tab-index"), + $d => __("Define the Layer's tab-index. Useful for defining focus on elements.", 'revsliderhelp'), + $a => $u . "layer-attributes/", + $hl => array( + $dp => array('layerselected'), + $m => "#module_layers_trigger, #gst_layer_11", + $st => '#form_layer_attributes', + $f => "#layer_tbindex" + ) + ), + 'wrapper_id' => array( + $t => __("Wrapper ID", 'revsliderhelp'), + $h => "attributes.wrapperId", + $k => array("wrapper id", "layer wrapper", "layer wrapper id"), + $d => __("Define an optional ID for the Layer's outer-most wrapper to target it with custom CSS/JavaScript.", 'revsliderhelp'), + $a => $u . "layer-attributes/", + $hl => array( + $dp => array('layerselected'), + $m => "#module_layers_trigger, #gst_layer_11", + $st => '#form_layer_attributes', + $f => "#layer_wrapper_id" + ) + ), + 'wrapper_classes' => array( + $t => __("Wrapper Classes", 'revsliderhelp'), + $h => "attributes.wrapperClasses", + $k => array("wrapper classes", "layer wrapper", "layer wrapper classes"), + $d => __("Add class names to the Layer's outer-most wrapper to target it with custom CSS/JavaScript (separate multiple class names with spaces)", 'revsliderhelp'), + $a => $u . "layer-attributes/", + $hl => array( + $dp => array('layerselected'), + $m => "#module_layers_trigger, #gst_layer_11", + $st => '#form_layer_attributes', + $f => "#layer_wrapper_classes" + ) + ) + ), + 'addons' => array() + ) + ) + ); + return array('translations' => $translations, 'helpindex' => apply_filters('revslider_help_directory', $helpindex)); + } +} \ No newline at end of file diff --git a/admin/includes/import.class.php b/admin/includes/import.class.php new file mode 100644 index 0000000..23c0062 --- /dev/null +++ b/admin/includes/import.class.php @@ -0,0 +1,1804 @@ + + * @link https://www.themepunch.com/ + * @copyright 2019 ThemePunch + */ + +if(!defined('ABSPATH')) exit(); + +class RevSliderSliderImport extends RevSliderSlider { + private $old_slider_id; + private $real_slider_id; + private $slider_id; + private $remove_path; + private $download_path; + private $import_zip; + private $exists; + private $unzipped_data; + private $slider_raw_data; + private $slider_data; + private $slides_data; + private $import_statics; + private $imported; + private $is_template; + private $navigation_map; + + + public function __construct(){ + require_once(ABSPATH . 'wp-admin/includes/file.php'); + + $this->old_slider_id = ''; + $this->real_slider_id = ''; + $upload_dir = wp_upload_dir(); + $this->remove_path = $upload_dir['basedir'].'/rstemp/'; + $this->download_path = $this->remove_path; + $this->slider_id = $this->get_post_var('sliderid'); + $this->import_zip = false; + $this->exists = !empty($this->slider_id); + $this->imported = array(); + $this->slider_data = array(); + $this->slides_data = array(); + $this->navigation_map = array(); + } + + /** + * return the old Slider ID + **/ + public function get_old_slider_id(){ + return $this->old_slider_id; + } + + /** + * import slider from multipart form + * @since: 5.3.1: $updateStatic is deprecated + * @since: 6.0: $updateStatic is now removed (was second parameter) + * @before: RevSliderSlider::importSliderFromPost(); + */ + public function import_slider($update_animation = true, $exact_filepath = false, $is_template = false, $single_slide = false, $update_navigation = true, $install = true){ + global $wp_filesystem; + WP_Filesystem(); + + try{ + if($this->exists){ + $this->init_by_id($this->slider_id); + }else{ + $exec = $this->unzip_slider($exact_filepath); + if($exec !== true) return $exec; + } + + $this->is_template = $is_template; + + //read all files needed + $error = $this->check_template(); + + if(is_array($error)) return $error; + + $this->set_slider_data_raw(); + $this->set_animations($update_animation); + $this->set_dynamic_css_v5(); //used prior 6.0 exports + $this->set_dynamic_css_v6(); //used since 6.0 exports + + $this->set_navigations($update_navigation); + + $this->process_slider_raw_data(); + if($this->exists) $this->delete_all_slides(); //delete current slides + + $this->process_slide_data(); + $this->process_layer_data(); + + $this->process_static_slide_data(); + + //do the update routines + $slider = new RevSliderSliderImport(); + $slider->init_by_id($this->slider_id); + $upd = new RevSliderPluginUpdate(); + + $upd->upgrade_slider_to_latest($slider); + //RevSliderPluginUpdate::upgrade_slider_to_latest($slider); + + //reinit because we just updated data which is outside of the $slider object + $slider = new RevSliderSliderImport(); + $slider->init_by_id($this->slider_id); + + $slider->update_css_and_javascript_ids($this->old_slider_id, $this->slider_id, $this->map); + + //$slider->update_modal_ids($slider_ids, $slides_ids); + + $this->real_slider_id = $this->slider_id; + + if($install){ + $duplicate = $this->duplicate_template_slider($single_slide); + if(is_array($duplicate)) return $duplicate; //error + } + + $wp_filesystem->delete($this->remove_path, true); + + }catch(Exception $e){ + if(isset($this->remove_path)){ + $wp_filesystem->delete($this->remove_path, true); + } + + return array('success' => false, 'error' => $e->getMessage(), 'sliderID' => $this->slider_id); + } + + do_action('revslider_slider_imported', $this->real_slider_id); + + return array( + 'success' => true, + 'sliderID' => $this->real_slider_id, + 'map' => array( + 'slider' => array( + 'zip_to_template' => array($this->old_slider_id => $this->slider_id), //zip id to template id + 'zip_to_duplication' => array($this->old_slider_id => $this->real_slider_id) //template id to duplication id + ), + 'slides' => $this->map + ) + ); + } + + + /** + * unzip an uploaded Slider + */ + private function unzip_slider($exact_filepath = false){ + require_once(ABSPATH . 'wp-admin/includes/file.php'); + + if($exact_filepath !== false){ + $path = $exact_filepath; + }else{ + $import_file = $this->get_val($_FILES, 'import_file'); + $error = $this->get_val($import_file, 'error'); + switch($error){ + case UPLOAD_ERR_OK: + break; + case UPLOAD_ERR_NO_FILE: + $this->throw_error(__('No file sent.', 'revslider')); + case UPLOAD_ERR_INI_SIZE: + case UPLOAD_ERR_FORM_SIZE: + $this->throw_error(__('Exceeded filesize limit.', 'revslider')); + default: + break; + } + $path = $this->get_val($import_file, 'tmp_name'); + } + + if(isset($path['error'])){ + $this->throw_error($path['error']); + } + + if(file_exists($path) == false) + $this->throw_error(__('Import file not found', 'revslider')); + + WP_Filesystem(); + global $wp_filesystem; + + $file = unzip_file($path, $this->download_path); + + if(is_wp_error($file)){ + @define('FS_METHOD', 'direct'); //lets try direct. + + WP_Filesystem(); //WP_Filesystem() needs to be called again since now we use direct! + + $file = unzip_file($path, $this->download_path); + if(is_wp_error($file)){ + $this->download_path = RS_PLUGIN_PATH.'rstemp/'; + $this->remove_path = $this->download_path; + $file = unzip_file($path, $this->download_path); + + if(is_wp_error($file)){ + $file_basename = basename($path); + $this->download_path = str_replace($file_basename, '', $path); + $file = unzip_file($path, $this->download_path); + } + } + } + + $this->unzipped_data = $file; + + if(!is_wp_error($this->unzipped_data)){ + $this->import_zip = true; + + return true; + }else{ + $wp_filesystem->delete($this->remove_path, true); + + return array('success' => false, 'error' => $this->unzipped_data->get_error_message()); + } + } + + + /** + * set the Slider data in raw from the slider_export.txt + **/ + public function set_slider_data_raw(){ + global $wp_filesystem; + + $this->slider_raw_data = ($wp_filesystem->exists($this->download_path.'slider_export.txt')) ? $wp_filesystem->get_contents($this->download_path.'slider_export.txt') : ''; + if($this->slider_raw_data == ''){ + $this->throw_error(__('slider_export.txt does not exist!', 'revslider')); + } + } + + + /** + * set the Slider animations from custom_animations.txt and add/update them if needed in the database + **/ + public function set_animations($update){ + global $wp_filesystem, $wpdb; + + $animations = ($wp_filesystem->exists($this->download_path.'custom_animations.txt')) ? $wp_filesystem->get_contents($this->download_path.'custom_animations.txt') : ''; + $json_animations = @json_decode($animations, true); + $animations = (empty($json_animations)) ? $this->rs_unserialize($animations) : $json_animations; + + if(!empty($animations)){ + foreach($animations as $animation){ + $exist = $wpdb->get_row($wpdb->prepare("SELECT * FROM ".$wpdb->prefix . RevSliderFront::TABLE_LAYER_ANIMATIONS." WHERE handle = %s", $animation['handle']), ARRAY_A); + if(!empty($exist)){ //update the animation, get the ID + $animation_id = $exist['id']; + }else{ //insert the animation, get the ID + //check if we are v5 or v6+ + $an = array( + 'handle' => $this->get_val($animation, 'handle'), + 'params' => stripslashes(json_encode(str_replace("'", '"', $this->get_val($animation, 'params')))) + ); + + if(in_array($this->get_val($animation, 'settings'), array('in', 'out'))){ + $an['settings'] = $this->get_val($animation, 'settings'); + } + + $wpdb->insert($wpdb->prefix . RevSliderFront::TABLE_LAYER_ANIMATIONS, $an); + + $animation_id = $wpdb->insert_id; + + //and set the current customin-oldID and customout-oldID in slider raw data to the new ID from the animation + } + + $this->slider_raw_data = str_replace(array('customin-'.$animation['id'].'"', 'customout-'.$animation['id'].'"'), array('customin-'.$animation_id.'"', 'customout-'.$animation_id.'"'), $this->slider_raw_data); + } + } + } + + + /** + * set the Slider dynamic css from dynamic-captions.txt and add/update them if needed in the database + * @used if we import a slider below 6.0, as here we still have the dynamic-captions.css. on 6.0 it is replaces with a styles.txt + **/ + public function set_dynamic_css_v5(){ + global $wp_filesystem, $wpdb; + + $dynamic = ($wp_filesystem->exists($this->download_path.'dynamic-captions.css')) ? $wp_filesystem->get_contents($this->download_path.'dynamic-captions.css') : ''; + $css_class = new RevSliderCssParser(); + + //parse css to classes + $css = $css_class->css_to_array($dynamic); + if(is_array($css) && $css !== false && count($css) > 0){ + foreach($css as $class => $styles){ + //check if static style or dynamic style + $class = trim($class); + + if(strpos($class, ',') !== false && strpos($class, '.tp-caption') !== false){ //we have something like .tp-caption.redclass, .redclass + $class_t = explode(',', $class); + foreach($class_t as $cl){ + if(strpos($cl, '.tp-caption') !== false) $class = $cl; + } + } + + if((strpos($class, ':hover') === false && strpos($class, ':') !== false) || //before, after + strpos($class, ' ') !== false || // .tp-caption.imageclass img or .tp-caption .imageclass or .tp-caption.imageclass .img + strpos($class, '.tp-caption') === false || // everything that is not tp-caption + (strpos($class, '.') === false || strpos($class, "#") !== false) || // no class -> #ID or img + strpos($class, '>') !== false){ //.tp-caption>.imageclass or .tp-caption.imageclass>img or .tp-caption.imageclass .img + continue; + } + + //is a dynamic style + if(strpos($class, ':hover') !== false){ + $class = trim(str_replace(':hover', '', $class)); + $insert = array( + 'hover' => json_encode($styles), + 'settings' => json_encode(array('hover' => 'true')) + ); + }else{ + $insert = array( + 'params' => json_encode($styles), + 'settings' => '' + ); + } + + //check if class exists + $result = $wpdb->get_row($wpdb->prepare("SELECT * FROM ".$wpdb->prefix . RevSliderFront::TABLE_CSS." WHERE handle = %s", $class), ARRAY_A); + + if(!empty($result)){ //update + $wpdb->update($wpdb->prefix . RevSliderFront::TABLE_CSS, $insert, array('handle' => $class)); + }else{ //insert + $insert['handle'] = $class; + $wpdb->insert($wpdb->prefix . RevSliderFront::TABLE_CSS, $insert); + } + } + } + } + + + /** + * set the Slider dynamic css from styles.txt and add/update them if needed in the database + **/ + public function set_dynamic_css_v6(){ + global $wp_filesystem, $wpdb; + + $styles = ($wp_filesystem->exists($this->download_path.'styles.txt')) ? $wp_filesystem->get_contents($this->download_path.'styles.txt') : ''; + $json_styles = @json_decode($styles, true); + $styles = (empty($json_styles)) ? $this->rs_unserialize($styles) : $json_styles; + + if(!empty($styles)){ + foreach($styles as $style){ + foreach($style as $v => $s){ + if(is_array($s) || is_object($s)){ + $style[$v] = json_encode($s); + } + } + + $exist = $wpdb->get_row($wpdb->prepare("SELECT * FROM ".$wpdb->prefix . RevSliderFront::TABLE_CSS." WHERE handle = %s", $this->get_val($style, 'handle')), ARRAY_A); + if(!empty($exist)){ + $rh = $this->get_val($style, 'handle'); + unset($style['handle']); + $wpdb->update($wpdb->prefix . RevSliderFront::TABLE_CSS, $style, array('handle' => $rh)); + }else{ + $wpdb->insert($wpdb->prefix . RevSliderFront::TABLE_CSS, $style); + } + } + } + } + + + /** + * set the Slider navigatons from navigation.txt and add/update them if needed in the database + **/ + public function set_navigations($update_navigation){ + global $wp_filesystem, $wpdb; + $upd = new RevSliderPluginUpdate(); + + $navigations = ($wp_filesystem->exists($this->download_path.'navigation.txt')) ? $wp_filesystem->get_contents($this->download_path.'navigation.txt') : ''; + $json_navigations = @json_decode($navigations, true); + $navigations = (empty($json_navigations)) ? $this->rs_unserialize($navigations) : $json_navigations; + + if(!empty($navigations)){ + foreach($navigations as $navigation){ + $_navigations[] = $navigation; + + if(!isset($navigation['type'])){ //translate navigations to v6 if they are v5 + $_navigations = array(); + $navigation['css'] = json_decode($navigation['css'], true); + $navigation['markup'] = json_decode($navigation['markup'], true); + $navigation['settings'] = json_decode($navigation['settings'], true); + + foreach($upd->navtypes as $navtype){ + if(isset($navigation['css'][$navtype]) && !empty($navigation['css'][$navtype]) || isset($navigation['markup'][$navtype]) && !empty($navigation['markup'][$navtype])){ + $_navigations[] = $upd->create_new_navigation_6_0($navigation, $navtype); + } + } + } + + if(!empty($_navigations)){ + foreach($_navigations as $navigation){ + $exist = $wpdb->get_row($wpdb->prepare("SELECT id FROM ".$wpdb->prefix . RevSliderFront::TABLE_NAVIGATIONS." WHERE handle = %s AND type = %s", array($this->get_val($navigation, 'handle'), $this->get_val($navigation, 'type'))), ARRAY_A); + + $old_nav_id = $this->get_val($navigation, 'id', false); + + if($old_nav_id !== false){ + unset($navigation['id']); + } + + foreach($navigation as $v => $s){ + if(is_array($s) || is_object($s)){ + $navigation[$v] = json_encode($s); + } + } + + $rh = $navigation['handle']; + $rt = $navigation['type']; + $insert_id = ''; + if(!empty($exist)){ //create new navigation, get the ID + if($update_navigation == 'true'){ //overwrite navigation if exists + unset($navigation['handle']); + $upd = $wpdb->update($wpdb->prefix . RevSliderFront::TABLE_NAVIGATIONS, $navigation, array('handle' => $rh, 'type' => $rt)); + + $insert_id = $this->get_val($exist, 'id', $wpdb->insert_id); + }else{ + //insert with new handle + $navigation['handle'] = $navigation['handle'].'-'.date('is'); + $navigation['name'] = $navigation['name'].'-'.date('is'); + //for prior to version 6.0 sliders, the next line needs to stay + $this->slider_raw_data = str_replace($rh.'"', $navigation['handle'].'"', $this->slider_raw_data); + //for prior to version 6.0 sliders end + $navigation['css'] = str_replace('.'.$rh, '.'.$navigation['handle'], $navigation['css']); //change css class to the correct new class + $wpdb->insert($wpdb->prefix . RevSliderFront::TABLE_NAVIGATIONS, $navigation); + $insert_id = $wpdb->insert_id; + } + }else{ + $wpdb->insert($wpdb->prefix . RevSliderFront::TABLE_NAVIGATIONS, $navigation); + $insert_id = $wpdb->insert_id; + } + + if($old_nav_id !== false){ + $this->navigation_map[$old_nav_id] = $insert_id; + } + } + } + } + } + } + + + /** + * check if the slider is a template slider and if so, check further if uid is correct + **/ + public function check_template(){ + global $wp_filesystem, $wpdb; + + $uid_check = ($wp_filesystem->exists($this->download_path.'info.cfg')) ? $wp_filesystem->get_contents($this->download_path.'info.cfg') : ''; + + if($this->is_template !== false){ + if($uid_check != $this->is_template){ + return array('success' => false, 'error' => __('Please select the correct zip file, checksum failed!', 'revslider')); + } + }else{ //someone imported a template base Slider, check if it is existing in Base Sliders, if yes, check if it was imported + if($uid_check !== ''){ + $tmpl = new RevSliderTemplate(); + $tmpl_slider = $tmpl->get_tp_template_sliders(); + + if(!empty($tmpl_slider)){ + foreach($tmpl_slider as $tp_slider){ + if(!isset($tp_slider['installed'])) continue; + if($tp_slider['uid'] == $uid_check){ + $this->is_template = $uid_check; + break; + } + } + } + } + } + + return false; + } + + + /** + * initialize the raw data and turn it into a Slider + **/ + public function process_slider_raw_data(){ + $this->slider_data = @json_decode($this->slider_raw_data, true); + if(empty($this->slider_data)){ //pre 6.0 Slider + $this->slider_raw_data = preg_replace_callback('!s:(\d+):"(.*?)";!', array('RevSliderSliderImport', 'clear_error_in_string') , $this->slider_raw_data); //clear errors in string + $this->slider_data = $this->rs_unserialize($this->slider_raw_data); + + $this->process_slider_raw_data_pre_6(); + }else{ + $this->process_slider_raw_data_post_6(); + } + } + + + /** + * process the Slider Data from Sliders that were exported before version 6.0 + **/ + public function process_slider_raw_data_pre_6(){ + global $wpdb, $wp_filesystem; + + if(empty($this->slider_data)){ + $wp_filesystem->delete($this->remove_path, true); + $this->throw_error(__('Wrong export slider file format! Please make sure that the uploaded file is either a zip file with a correct slider_export.txt in the root of it or an valid slider_export.txt file.', 'revslider')); + } + + //update slider params + $params = $this->get_val($this->slider_data, 'params'); + if($this->exists){ + $params['title'] = $this->get_param('title'); + $params['alias'] = $this->get_param('alias'); + $params['shortcode'] = $this->get_param('shortcode'); + } + + if($this->get_val($params, 'background_image', false) !== false){ + $params['background_image'] = $this->check_file_in_zip($this->download_path, $params['background_image'], $this->get_param('alias'), $this->imported); + $params['background_image'] = $this->get_image_url_from_path($params['background_image']); + } + + //$params['background_image'] = (isset($params['background_image'])) ? $this->get_image_url_from_path($params['background_image']) : ''; + + $this->import_statics = true; + if(isset($params['enable_static_layers'])){ + if($params['enable_static_layers'] == 'off') $this->import_statics = false; + unset($params['enable_static_layers']); + } + + //update slider or create new + if($this->exists){ + $wpdb->update( + $wpdb->prefix . RevSliderFront::TABLE_SLIDER, + array('params' => json_encode($params)), + array('id' => $this->slider_id) + ); + + $this->title = $this->get_val($params, 'title'); + $this->alias = $this->get_val($params, 'alias'); + }else{ //new slider + //check if Slider with title and/or alias exists, if yes change both to stay unique + $insert = array( + 'title' => $this->get_val($params, 'title', 'Slider1'), + 'alias' => $this->get_val($params, 'alias', 'slider1') + ); + + if($this->is_template === false){ //we want to stay at the given alias if we are a template + $talias = $insert['alias']; + $ttitle = $insert['title']; + $ti = 1; + while($this->alias_exists($talias)){ //set a new alias and title if its existing in database + $talias = $insert['alias'] . $ti; + $ttitle = $insert['title'] . $ti; + $ti++; + } + + if($talias !== $insert['alias']){ + $params['title'] = $ttitle; + $params['alias'] = $talias; + $insert['title'] = $ttitle; + $insert['alias'] = $talias; + } + }else{ //add that we are an template + $params['uid'] = $this->is_template; + $insert['title'] = $this->get_val($insert, 'title'); //.' Template'; + $insert['alias'] = $this->get_val($insert, 'alias'); //.'-template'; + $insert['type'] = 'template'; + } + + $insert['params'] = json_encode($params); + + $wpdb->insert($wpdb->prefix . RevSliderFront::TABLE_SLIDER, $insert); + $this->slider_id = $wpdb->insert_id; + + $this->title = $this->get_val($insert, 'title'); + $this->alias = $this->get_val($insert, 'alias'); + } + } + + /** + * process the Slider Data from Sliders that were exported before version 6.0 + **/ + public function process_slider_raw_data_post_6(){ + global $wpdb, $wp_filesystem; + + if(empty($this->slider_data)){ + $wp_filesystem->delete($this->remove_path, true); + $this->throw_error(__('Wrong export slider file format! Please make sure that the uploaded file is either a zip file with a correct slider_export.txt in the root of it or an valid slider_export.txt file.', 'revslider')); + } + + //update slider params + $params = $this->get_val($this->slider_data, 'params'); + + $this->old_slider_id = $this->get_val($this->slider_data, 'id', ''); + $title = ($this->exists) ? $this->get_title() : $this->get_val($this->slider_data, 'title', 'Slider1'); + $alias = ($this->exists) ? $this->get_alias() : $this->get_val($this->slider_data, 'alias', 'slider1'); + $params['shortcode'] = ($this->exists) ? $this->get_shortcode('alias') : $params['shortcode']; + + /** + * images/videos in Sliders: + * troubleshooting.alternateURL + * troubleshooting.alternateURLId remove + * layout.bg.useImage + * layout.bg.image + **/ + if(!isset($params['troubleshooting'])) $params['troubleshooting'] = array(); + if(!isset($params['layout'])) $params['layout'] = array(); + if(!isset($params['layout']['bg'])) $params['layout']['bg'] = array(); + + //remove imageId if it is set + if($this->get_val($params, array('layout', 'bg', 'imageId'), false) !== false) unset($params['layout']['bg']['imageId']); + + if($this->get_val($params, array('layout', 'bg', 'useImage'), false) !== false){ + $params['layout']['bg']['useImage'] = $this->check_file_in_zip($this->download_path, $this->get_val($params, array('layout', 'bg', 'useImage')), $alias, $this->imported); + $params['layout']['bg']['useImage'] = $this->get_image_url_from_path($this->get_val($params, array('layout', 'bg', 'useImage'))); + } + if($this->get_val($params, array('layout', 'bg', 'image'), false) !== false){ + $params['layout']['bg']['image'] = $this->check_file_in_zip($this->download_path, $this->get_val($params, array('layout', 'bg', 'image')), $alias, $this->imported); + $params['layout']['bg']['image'] = $this->get_image_url_from_path($this->get_val($params, array('layout', 'bg', 'image'))); + } + if($this->get_val($params, array('troubleshooting', 'alternateURL'), false) !== false){ + $params['troubleshooting']['alternateURL'] = $this->check_file_in_zip($this->download_path, $this->get_val($params, array('troubleshooting', 'alternateURL')), $alias, $this->imported); + $params['troubleshooting']['alternateURL'] = $this->get_image_url_from_path($this->get_val($params, array('troubleshooting', 'alternateURL'))); + } + + if(isset($params['troubleshooting']['alternateURLId'])) unset($params['troubleshooting']['alternateURLId']); + + $this->import_statics = true; + + //remap the navigations + if(!empty($this->navigation_map)){ + $arrows = $this->get_val($params, array('nav', 'arrows', 'style'), false); + $bullets = $this->get_val($params, array('nav', 'bullets', 'style'), false); + $thumbs = $this->get_val($params, array('nav', 'thumbs', 'style'), false); + $tabs = $this->get_val($params, array('nav', 'tabs', 'style'), false); + + if(isset($this->navigation_map[$arrows])) $this->set_val($params, array('nav', 'arrows', 'style'), $this->navigation_map[$arrows]); + if(isset($this->navigation_map[$bullets])) $this->set_val($params, array('nav', 'bullets', 'style'), $this->navigation_map[$bullets]); + if(isset($this->navigation_map[$thumbs])) $this->set_val($params, array('nav', 'thumbs', 'style'), $this->navigation_map[$thumbs]); + if(isset($this->navigation_map[$tabs])) $this->set_val($params, array('nav', 'tabs', 'style'), $this->navigation_map[$tabs]); + } + + //update slider or create new + if($this->exists){ + $wpdb->update( + $wpdb->prefix . RevSliderFront::TABLE_SLIDER, + array( + 'title' => $title, + 'alias' => $alias, + 'params' => json_encode($params) + ), + array('id' => $this->slider_id) + ); + + $this->title = $title; + $this->alias = $alias; + }else{ //new slider + //check if Slider with title and/or alias exists, if yes change both to stay unique + $insert = array( + 'title' => $title, + 'alias' => $alias + ); + + if($this->is_template === false){ //we want to stay at the given alias if we are a template + $talias = $insert['alias']; + $ttitle = $insert['title']; + $ti = 1; + while($this->alias_exists($talias)){ //set a new alias and title if its existing in database + $talias = $insert['alias'] . $ti; + $ttitle = $insert['title'] . $ti; + $ti++; + } + + if($talias !== $insert['alias']){ + $params['title'] = $ttitle; + $params['alias'] = $talias; + $insert['title'] = $ttitle; + $insert['alias'] = $talias; + } + }else{ //add that we are an template + $params['uid'] = $this->is_template; + $insert['title'] = $this->get_val($insert, 'title').' Template'; + $insert['type'] = 'template'; + } + + $insert['settings'] = $this->get_val($this->slider_data, 'settings', array()); + if($this->get_val($insert, array('settings', 'version'), false) === false){ + $this->set_val($insert, array('settings', 'version'), $this->get_val($params, 'version', '1.0.0')); + } + + $insert['settings'] = json_encode($insert['settings']); + $insert['params'] = json_encode($params); + + $wpdb->insert($wpdb->prefix . RevSliderFront::TABLE_SLIDER, $insert); + $this->slider_id = $wpdb->insert_id; + + $this->title = $this->get_val($insert, 'title'); + $this->alias = $this->get_val($insert, 'alias'); + } + } + + + /** + * process the slide data, mapping and layers + **/ + public function process_slide_data(){ + $this->slides_data = $this->get_val($this->slider_data, 'slides'); + + if(empty($this->slides_data)) return false; + + foreach($this->slides_data as $slide_key => $slide){ + $params = $this->get_val($slide, 'params'); + if(version_compare($this->get_val($params, 'version', '1.0.0'), '6.0.0', '<')){ + $this->process_slide_data_pre_6(); + }else{ + $this->process_slide_data_post_6(); + } + break; + } + } + + + /** + * process Slide data, mapping and layers of a pre 6.0 slide + **/ + public function process_slide_data_pre_6(){ + global $wpdb; + + $template = new RevSliderTemplate(); + + if(empty($this->slides_data)) return false; + + foreach($this->slides_data as $slide_key => $slide){ + + $params = $this->get_val($slide, 'params'); + $layers = $this->get_val($slide, 'layers'); + $settings = $this->get_val($slide, 'settings', ''); + $alias = $this->get_val($this->slider_data, 'alias'); + + //convert params images: + if($this->import_zip === true){ //we have a zip, check if exists + //remove image_id as it is not needed in import + if(isset($params['image_id'])) unset($params['image_id']); + + if(isset($params['image'])){ + $params['image'] = $this->check_file_in_zip($this->download_path, $params['image'], $alias, $this->imported); + $params['image'] = $this->get_image_url_from_path($params['image']); + } + + if(isset($params['background_image'])){ + $params['background_image'] = $this->check_file_in_zip($this->download_path, $params['background_image'], $alias, $this->imported); + $params['background_image'] = $this->get_image_url_from_path($params['background_image']); + } + + if(isset($params['slide_thumb'])){ + $params['slide_thumb'] = $this->check_file_in_zip($this->download_path, $params['slide_thumb'], $alias, $this->imported); + $params['slide_thumb'] = $this->get_image_url_from_path($params['slide_thumb']); + } + //check if we are a template slider, if yes, use template slide image + if($this->is_template !== false && empty($params['slide_thumb'])){ + $params['slide_thumb'] = $template->get_slide_image_by_uid($this->is_template, $slide_key); + $params['thumb_for_admin'] = 'on'; + } + + if(isset($params['show_alternate_image'])){ + $params['show_alternate_image'] = $this->check_file_in_zip($this->download_path, $params['show_alternate_image'], $alias, $this->imported); + $params['show_alternate_image'] = $this->get_image_url_from_path($params['show_alternate_image']); + } + + if(isset($params['background_type']) && $params['background_type'] == 'html5'){ + if(isset($params['slide_bg_html_mpeg']) && $params['slide_bg_html_mpeg'] != ''){ + $params['slide_bg_html_mpeg'] = $this->get_image_url_from_path($this->check_file_in_zip($this->download_path, $params['slide_bg_html_mpeg'], $alias, $this->imported, true)); + } + if(isset($params['slide_bg_html_webm']) && $params['slide_bg_html_webm'] != ''){ + $params['slide_bg_html_webm'] = $this->get_image_url_from_path($this->check_file_in_zip($this->download_path, $params['slide_bg_html_webm'], $alias, $this->imported, true)); + } + if(isset($params['slide_bg_html_ogv']) && $params['slide_bg_html_ogv'] != ''){ + $params['slide_bg_html_ogv'] = $this->get_image_url_from_path($this->check_file_in_zip($this->download_path, $params['slide_bg_html_ogv'], $alias, $this->imported, true)); + } + } + } + + //convert layers images: + if(!empty($layers)){ + foreach($layers as $layer_key => $layer){ + //import if exists in zip folder + if($this->import_zip === true){ //we have a zip, check if exists + if(isset($layer['image_url'])){ + $layer['image_url'] = $this->check_file_in_zip($this->download_path, $layer['image_url'], $alias, $this->imported); + $layer['image_url'] = $this->get_image_url_from_path($layer['image_url']); + } + if(isset($layer['bgimage_url'])){ + $layer['bgimage_url'] = $this->check_file_in_zip($this->download_path, $layer['bgimage_url'], $alias, $this->imported); + $layer['bgimage_url'] = $this->get_image_url_from_path($layer['bgimage_url']); + } + if(isset($layer['type']) && ($layer['type'] == 'video' || $layer['type'] == 'audio')){ + $video_data = (isset($layer['video_data'])) ? (array) $layer['video_data'] : array(); + + if(!empty($video_data) && isset($video_data['video_type']) && $video_data['video_type'] == 'html5'){ + if(isset($video_data['urlPoster']) && $video_data['urlPoster'] != ''){ + $video_data['urlPoster'] = $this->get_image_url_from_path($this->check_file_in_zip($this->download_path, $video_data['urlPoster'], $alias, $this->imported)); + } + if(isset($video_data['urlMp4']) && $video_data['urlMp4'] != ''){ + $video_data['urlMp4'] = $this->get_image_url_from_path($this->check_file_in_zip($this->download_path, $video_data['urlMp4'], $alias, $this->imported, true)); + } + if(isset($video_data['urlWebm']) && $video_data['urlWebm'] != ''){ + $video_data['urlWebm'] = $this->get_image_url_from_path($this->check_file_in_zip($this->download_path, $video_data['urlWebm'], $alias, $this->imported, true)); + } + if(isset($video_data['urlOgv']) && $video_data['urlOgv'] != ''){ + $video_data['urlOgv'] = $this->get_image_url_from_path($this->check_file_in_zip($this->download_path, $video_data['urlOgv'], $alias, $this->imported, true)); + } + }elseif(!empty($video_data) && isset($video_data['video_type']) && $video_data['video_type'] != 'html5'){ //video cover image + if($video_data['video_type'] == 'audio'){ + if(isset($video_data['urlAudio']) && $video_data['urlAudio'] != ''){ + $video_data['urlAudio'] = $this->get_image_url_from_path($this->check_file_in_zip($this->download_path, $video_data['urlAudio'], $alias, $this->imported, true)); + } + }else{ + if(isset($video_data['previewimage']) && $video_data['previewimage'] != ''){ + $video_data['previewimage'] = $this->get_image_url_from_path($this->check_file_in_zip($this->download_path, $video_data['previewimage'], $alias, $this->imported)); + } + } + } + + $layer['video_data'] = $video_data; + + if(isset($layer['video_image_url']) && $layer['video_image_url'] != ''){ + $layer['video_image_url'] = $this->get_image_url_from_path($this->check_file_in_zip($this->download_path, $layer['video_image_url'], $alias, $this->imported)); + } + } + + if(isset($layer['type']) && $layer['type'] == 'svg'){ + if(isset($layer['svg']) && isset($layer['svg']->src)){ + $layer['svg']->src = content_url().$layer['svg']->src; + } + } + } + + $layer['text'] = stripslashes($this->get_val($layer, 'text')); + $layers[$layer_key] = $layer; + } + } + + $this->slides_data[$slide_key]['layers'] = $layers; + + $d = array('params' => $params, 'sliderParams' => $this->slider_data, 'layers' => $layers, 'settings' => $settings, 'imported' => $this->imported); + $d = apply_filters('revslider_importSliderFromPost_modify_data', $d, 'normal', $this->download_path); + + $params = $d['params']; + $this->slider_data = $d['sliderParams']; + $layers = $d['layers']; + $settings = $d['settings']; + $this->imported = $d['imported']; + + $my_layers = json_encode($layers); + $my_layers = (empty($my_layers)) ? stripslashes(json_encode($layers)) : $my_layers; + $my_params = json_encode($params); + $my_params = (empty($my_params)) ? stripslashes(json_encode($params)) : $my_params; + $my_settings = json_encode($settings); + $my_settings = (empty($my_settings)) ? stripslashes(json_encode($settings)) : $my_settings; + + //create new slide + $wpdb->insert( + $wpdb->prefix . RevSliderFront::TABLE_SLIDES, + array( + 'slider_id' => $this->slider_id, + 'slide_order' => $this->get_val($slide, 'slide_order'), + 'layers' => $my_layers, + 'params' => $my_params, + 'settings' => $my_settings + ) + ); + + if(isset($slide['id'])){ + $this->map[$slide['id']] = $wpdb->insert_id; + } + } + } + + + /** + * process Slide data, mapping and layers of a pre 6.0 slide + **/ + public function process_slide_data_post_6(){ + global $wpdb; + + $template = new RevSliderTemplate(); + + if(empty($this->slides_data)) return false; + + foreach($this->slides_data as $slide_key => $slide){ + $params = $this->get_val($slide, 'params'); + $layers = $this->get_val($slide, 'layers', array()); + $settings = $this->get_val($slide, 'settings', ''); + $alias = $this->get_val($this->slider_data, 'alias'); + + //import videos/images + if($this->import_zip === true){ //we have a zip, check if exists + /** + * images/videos in slide: + * bg.image + * bg.imageId + * bg.mpeg + * bg.ogv + * bg.webm + * bg.videoId + * thumb.customThumbSrc + * thumb.customThumbSrcId + * thumb.customAdminThumbSrc + * thumb.customAdminThumbSrcId + **/ + //remove image_id as it is not needed in import + if($this->get_val($params, array('bg', 'imageId'), false) !== false) unset($params['bg']['imageId']); + //if($this->get_val($params, array('bg', 'videoId'), false) !== false) unset($params['bg']['videoId']); //TODO maybe not delete, depending on if this is a wordpress media library id (then yes) or not + if($this->get_val($params, array('thumb', 'customThumbSrcId'), false) !== false) unset($params['thumb']['customThumbSrcId']); + if($this->get_val($params, array('thumb', 'customAdminThumbSrcId'), false) !== false) unset($params['thumb']['customAdminThumbSrcId']); + + if($this->get_val($params, array('bg', 'image'), false) !== false){ + $params['bg']['image'] = $this->check_file_in_zip($this->download_path, $params['bg']['image'], $alias, $this->imported); + $params['bg']['image'] = $this->get_image_url_from_path($params['bg']['image']); + + if(!empty($params['bg']['image'])){ + $imgid = $this->get_image_id_by_url($params['bg']['image']); + if(!empty($imgid) && $imgid !== 0){ + $params['bg']['imageId'] = $imgid; + } + } + } + + if($this->get_val($params, array('layout', 'bg', 'image'), false) !== false){ + $params['layout']['bg']['image'] = $this->check_file_in_zip($this->download_path, $this->get_val($params, array('layout', 'bg', 'image')), $alias, $this->imported); + $params['layout']['bg']['image'] = $this->get_image_url_from_path($this->get_val($params, array('layout', 'bg', 'image'))); + } + + if($this->get_val($params, array('thumb', 'customThumbSrc'), false) !== false){ + $params['thumb']['customThumbSrc'] = $this->check_file_in_zip($this->download_path, $this->get_val($params, array('thumb', 'customThumbSrc')), $alias, $this->imported); + $params['thumb']['customThumbSrc'] = $this->get_image_url_from_path($this->get_val($params, array('thumb', 'customThumbSrc'))); + } + if($this->get_val($params, array('thumb', 'customAdminThumbSrc'), false) !== false){ + $params['thumb']['customAdminThumbSrc'] = $this->check_file_in_zip($this->download_path, $this->get_val($params, array('thumb', 'customAdminThumbSrc')), $alias, $this->imported); + $params['thumb']['customAdminThumbSrc'] = $this->get_image_url_from_path($this->get_val($params, array('thumb', 'customAdminThumbSrc'))); + } + + //check if we are a template slider, if yes, use template slide image + if($this->is_template !== false){ + if($this->get_val($params, array('thumb', 'customThumbSrc'), false) === false){ + if(!isset($params['thumb'])) $params['thumb'] = array(); + $params['thumb']['customThumbSrc'] = $template->get_slide_image_by_uid($this->is_template, $slide_key); + } + if($this->get_val($params, array('thumb', 'customAdminThumbSrc'), false) === false){ + if(!isset($params['thumb'])) $params['thumb'] = array(); + $params['thumb']['customAdminThumbSrc'] = $this->get_val($params, array('thumb', 'customThumbSrc')); + } + } + + if($this->get_val($params, array('troubleshooting', 'alternateURL'), false) !== false){ + $params['troubleshooting']['alternateURL'] = $this->check_file_in_zip($this->download_path, $this->get_val($params, array('troubleshooting', 'alternateURL')), $alias, $this->imported); + $params['troubleshooting']['alternateURL'] = $this->get_image_url_from_path($this->get_val($params, array('troubleshooting', 'alternateURL'))); + } + + if($this->get_val($params, array('bg', 'type')) == 'html5'){ + if($this->get_val($params, array('bg', 'mpeg')) !== ''){ + $params['bg']['mpeg'] = $this->get_image_url_from_path($this->check_file_in_zip($this->download_path, $this->get_val($params, array('bg', 'mpeg')), $alias, $this->imported, true)); + } + if($this->get_val($params, array('bg', 'webm')) !== ''){ + $params['bg']['webm'] = $this->get_image_url_from_path($this->check_file_in_zip($this->download_path, $this->get_val($params, array('bg', 'webm')), $alias, $this->imported, true)); + } + if($this->get_val($params, array('bg', 'ogv')) !== ''){ + $params['bg']['ogv'] = $this->get_image_url_from_path($this->check_file_in_zip($this->download_path, $this->get_val($params, array('bg', 'ogv')), $alias, $this->imported, true)); + } + } + + $this->slides_data[$slide_key]['params'] = $params; + } + + //convert layers images: + if(!empty($layers)){ + /** + * media.imageUrl + * media.imageId + * media.posterUrl + * media.posterId + * media.audioUrl + * media.thumbs.veryBig + * media.thumbs.big + * media.thumbs.large + * media.thumbs.medium + * media.thumbs.small + * media.mp4Url + * media.ogvUrl + * media.webmUrl + * svg.source + * idle.backgroundImage + * idle.backgroundImageId + **/ + foreach($layers as $layer_key => $layer){ + //import if exists in zip folder + if($this->import_zip === true){ //we have a zip, check if exists + $layer_type = $this->get_val($layer, 'type', 'text'); + + if($this->get_val($layer, array('media', 'imageId'), false) !== false) unset($layer['media']['imageId']); + if($this->get_val($layer, array('media', 'posterId'), false) !== false) unset($layer['media']['posterId']); + if($this->get_val($layer, array('idle', 'backgroundImageId'), false) !== false) unset($layer['idle']['backgroundImageId']); + + $image_url = $this->get_val($layer, array('media', 'imageUrl'), false); + $bg_image = $this->get_val($layer, array('idle', 'backgroundImage'), false); + $very_big = $this->get_val($layer, array('media', 'thumbs', 'veryBig'), false); + $big = $this->get_val($layer, array('media', 'thumbs', 'big'), false); + $large = $this->get_val($layer, array('media', 'thumbs', 'large'), false); + $medium = $this->get_val($layer, array('media', 'thumbs', 'medium'), false); + $small = $this->get_val($layer, array('media', 'thumbs', 'small'), false); + + $very_big = (is_array($very_big) && isset($very_big['url'])) ? $very_big['url'] : $very_big; + $big = (is_array($big) && isset($big['url'])) ? $big['url'] : $big; + $large = (is_array($large) && isset($large['url'])) ? $large['url'] : $large; + $medium = (is_array($medium) && isset($medium['url'])) ? $medium['url'] : $medium; + $small = (is_array($small) && isset($small['url'])) ? $small['url'] : $small; + + if($image_url !== false)$layer['media']['imageUrl'] = $this->get_image_url_from_path($this->check_file_in_zip($this->download_path, $image_url, $alias, $this->imported)); + if($bg_image !== false) $layer['idle']['backgroundImage'] = $this->get_image_url_from_path($this->check_file_in_zip($this->download_path, $bg_image, $alias, $this->imported)); + if($very_big !== false) $layer['media']['thumbs']['veryBig'] = $this->get_image_url_from_path($this->check_file_in_zip($this->download_path, $very_big, $alias, $this->imported)); + if($big !== false) $layer['media']['thumbs']['big'] = $this->get_image_url_from_path($this->check_file_in_zip($this->download_path, $big, $alias, $this->imported)); + if($large !== false) $layer['media']['thumbs']['large'] = $this->get_image_url_from_path($this->check_file_in_zip($this->download_path, $large, $alias, $this->imported)); + if($medium !== false) $layer['media']['thumbs']['medium'] = $this->get_image_url_from_path($this->check_file_in_zip($this->download_path, $medium, $alias, $this->imported)); + if($small !== false) $layer['media']['thumbs']['small'] = $this->get_image_url_from_path($this->check_file_in_zip($this->download_path, $small, $alias, $this->imported)); + + if(!empty($layer['media']['imageUrl'])){ + $imgid = $this->get_image_id_by_url($layer['media']['imageUrl']); + if(!empty($imgid) && $imgid !== 0){ + $layer['media']['imageId'] = $imgid; + } + } + if(!empty($layer['idle']['backgroundImage'])){ + $imgid = $this->get_image_id_by_url($layer['idle']['backgroundImage']); + if(!empty($imgid) && $imgid !== 0){ + $layer['idle']['backgroundImageId'] = $imgid; + } + } + + if(in_array($layer_type, array('video', 'audio'))){ + $media_type = $this->get_val($layer, array('media', 'mediaType')); + if($media_type == 'html5'){ + $mp4 = $this->get_val($layer, array('media', 'mp4Url'), ''); + $webm = $this->get_val($layer, array('media', 'webmUrl'), ''); + $ogv = $this->get_val($layer, array('media', 'ogvUrl'), ''); + + if($mp4 !== '') $layer['media']['mp4Url'] = $this->get_image_url_from_path($this->check_file_in_zip($this->download_path, $mp4, $alias, $this->imported, true)); + if($webm !== '') $layer['media']['webmUrl'] = $this->get_image_url_from_path($this->check_file_in_zip($this->download_path, $webm, $alias, $this->imported, true)); + if($ogv !== '') $layer['media']['ogvUrl'] = $this->get_image_url_from_path($this->check_file_in_zip($this->download_path, ogv, $alias, $this->imported, true)); + }elseif($media_type == 'audio'){ //video cover image + $audio = $this->get_val($layer, array('media', 'audioUrl')); + if($audio !== '') $layer['media']['audioUrl'] = $this->get_image_url_from_path($this->check_file_in_zip($this->download_path, $audio, $alias, $this->imported, true)); + } + + if($this->get_val($layer, array('media', 'posterUrl'), '') !== ''){ + $layer['media']['posterUrl'] = $this->get_image_url_from_path($this->check_file_in_zip($this->download_path, $this->get_val($layer, array('media', 'posterUrl'), ''), $alias, $this->imported)); + } + } + + if($layer_type == 'svg'){ + $svg = $this->get_val($layer, array('svg', 'source'), ''); + if(!empty($svg)) $layer['svg']['source'] = content_url().$svg; + } + } + + $layer['text'] = stripslashes($this->get_val($layer, 'text')); + $layers[$layer_key] = $layer; + } + } + + $this->slides_data[$slide_key]['layers'] = $layers; + + + $d = array('params' => $params, 'sliderParams' => $this->slider_data, 'layers' => $layers, 'settings' => $settings, 'imported' => $this->imported); + $d = apply_filters('revslider_importSliderFromPost_modify_data', $d, 'normal', $this->download_path); + + $this->slider_data = $d['sliderParams']; + $this->imported = $d['imported']; + $params = $d['params']; + $layers = $d['layers']; + $settings = $d['settings']; + + $my_layers = json_encode($layers); + $my_layers = (empty($my_layers)) ? stripslashes(json_encode($layers)) : $my_layers; + $my_params = json_encode($params); + $my_params = (empty($my_params)) ? stripslashes(json_encode($params)) : $my_params; + $my_settings = json_encode($settings); + $my_settings = (empty($my_settings)) ? stripslashes(json_encode($settings)) : $my_settings; + + //create new slide + $wpdb->insert( + $wpdb->prefix . RevSliderFront::TABLE_SLIDES, + array( + 'slider_id' => $this->slider_id, + 'slide_order' => $this->get_val($slide, 'slide_order'), + 'layers' => $my_layers, + 'params' => $my_params, + 'settings' => $my_settings + ) + ); + + if(isset($slide['id'])){ + $this->slides_data[$slide_key]['new_id'] = $wpdb->insert_id; + $this->map[$slide['id']] = $wpdb->insert_id; + } + } + } + + + /** + * process layers, and update actions + **/ + public function process_layer_data(){ + if(!empty($this->map)){ + if(!empty($this->slides_data)){ + foreach($this->slides_data as $slide){ + if(version_compare($this->get_val($slide, array('params', 'version'), '1.0.0'), '6.0.0', '<')){ + $this->process_layer_data_pre_6($slide); + }else{ + $this->process_layer_data_post_6($slide); + } + } + } + } + } + + /** + * process layers from after 6.0 + **/ + public function process_layer_data_post_6($slide){ + global $wpdb; + + $params = $this->get_val($slide, 'params', array()); + $layers = $this->get_val($slide, 'layers', array()); + + //change for WPML the parent IDs if necessary + $parent_id = $this->get_val($slide, array('params', 'child', 'parentId'), false); + + if(!in_array($parent_id, array(false, ''), true) && isset($this->map[$parent_id])){ + $create = array('params' => $params); + + $this->set_val($create, array('params', 'child', 'parentId'), $this->map[$parent_id]); + + $new_params = json_encode($create['params']); + $new_params = (empty($new_params)) ? stripslashes(json_encode($create['params'])) : $new_params; + $create['params'] = $new_params; + + $wpdb->update( + $wpdb->prefix . RevSliderFront::TABLE_SLIDES, + $create, + array('id' => $this->map[$slide['id']]) + ); + } + + if(!empty($slide['layers'])){ + $did_change = false; + foreach($slide['layers'] as $lk => $layer){ + $actions = $this->get_val($layer, array('actions', 'action'), array()); + if(!empty($actions)){ + foreach($actions as $a_k => $action){ + $jts = $this->get_val($action, 'jump_to_slide', ''); + if($jts !== ''){ + if(isset($this->map[$jts])){ + $this->set_val($slide['layers'][$lk], array('actions', 'action', $a_k, 'jump_to_slide'), $this->map[$jts]); + $did_change = true; + } + } + + if(!empty($this->map)){ + $cb = $this->get_val($action, 'actioncallback', ''); + if($cb !== ''){ + $cb = str_replace('slider-'.$this->old_slider_id.'-', 'slider-'.$this->slider_id.'-', $cb); + $cb = str_replace('slider_'.$this->old_slider_id.'_', 'slider_'.$this->slider_id.'_', $cb); + foreach($this->map as $old_slide_id => $new_slide_id){ + $cb = str_replace('slide-'.$old_slide_id.'-', 'slide-'.$new_slide_id.'-', $cb); + $this->set_val($slide['layers'][$lk], array('actions', 'action', $a_k, 'actioncallback'), $cb); + $did_change = true; + } + } + } + } + } + + /** + * check for wrong formatted false values in the reverseDirection + **/ + $_reverse_check = array('frame_0', 'frame_1', 'frame_999'); + foreach($_reverse_check as $rc){ + $lr = $this->get_val($layer, array('timeline', 'frames', $rc, 'reverseDirection'), array()); + if(!empty($lr)){ + foreach($lr as $lrk => $lrv){ + if($lrv === 'false'){ + $this->set_val($slide['layers'][$lk], array('timeline', 'frames', $rc, 'reverseDirection', $lrk), false); + $did_change = true; + } + if($lrv === 'true'){ + $this->set_val($slide['layers'][$lk], array('timeline', 'frames', $rc, 'reverseDirection', $lrk), true); + $did_change = true; + } + } + } + } + } + + if($did_change === true){ + $my_layers = json_encode($slide['layers']); + $create = array(); + $create['layers'] = (empty($my_layers)) ? stripslashes(json_encode($layers)) : $my_layers; + + $wpdb->update($wpdb->prefix . RevSliderFront::TABLE_SLIDES, $create, array('id' => $this->map[$slide['id']])); + } + } + } + + /** + * process layers from before 6.0 + **/ + public function process_layer_data_pre_6($slide){ + global $wpdb; + + //change for WPML the parent IDs if necessary + if(isset($slide['params']['parentid']) && isset($this->map[$slide['params']['parentid']])){ + $create = array('params' => $this->get_val($slide, 'params')); + $create['params']['parentid'] = $this->map[$this->get_val($create['params'], 'parentid')]; + $my_params = json_encode($create['params']); + $my_params = (empty($my_params)) ? stripslashes(json_encode($create['params'])) : $my_params; + $create['params'] = $my_params; + + $wpdb->update( + $wpdb->prefix . RevSliderFront::TABLE_SLIDES, + $create, + array('id' => $this->map[$slide['id']]) + ); + } + + $did_change = false; + if(!empty($slide['layers'])){ + foreach($slide['layers'] as $key => $value){ + if(isset($value['layer_action'])){ + if(isset($value['layer_action']->jump_to_slide) && !empty($value['layer_action']->jump_to_slide)){ + $value['layer_action']->jump_to_slide = (array)$value['layer_action']->jump_to_slide; + foreach($value['layer_action']->jump_to_slide as $jtsk => $jtsval){ + if(isset($this->map[$jtsval])){ + $slide['layers'][$key]['layer_action']->jump_to_slide[$jtsk] = $this->map[$jtsval]; + $did_change = true; + } + } + } + } + + $link_slide = $this->get_val($value, 'link_slide', false); + if($link_slide != false && $link_slide !== 'nothing'){ //link to slide/scrollunder is set, move it to actions + if(!isset($slide['layers'][$key]['layer_action'])) $slide['layers'][$key]['layer_action'] = new stdClass(); + switch($link_slide){ + case 'link': + $link = $this->get_val($value, 'link'); + $link_open_in = $this->get_val($value, 'link_open_in'); + $slide['layers'][$key]['layer_action']->action = array('a' => 'link'); + $slide['layers'][$key]['layer_action']->link_type = array('a' => 'a'); + $slide['layers'][$key]['layer_action']->image_link = array('a' => $link); + $slide['layers'][$key]['layer_action']->link_open_in = array('a' => $link_open_in); + + unset($slide['layers'][$key]['link']); + unset($slide['layers'][$key]['link_open_in']); + case 'next': + $slide['layers'][$key]['layer_action']->action = array('a' => 'next'); + break; + case 'prev': + $slide['layers'][$key]['layer_action']->action = array('a' => 'prev'); + break; + case 'scroll_under': + $scrollunder_offset = $this->get_val($value, 'scrollunder_offset'); + $slide['layers'][$key]['layer_action']->action = array('a' => 'scroll_under'); + $slide['layers'][$key]['layer_action']->scrollunder_offset = array('a' => $scrollunder_offset); + + unset($slide['layers'][$key]['scrollunder_offset']); + break; + default: //its an ID, so its a slide ID + $slide['layers'][$key]['layer_action']->action = array('a' => 'jumpto'); + $slide['layers'][$key]['layer_action']->jump_to_slide = array('a' => $this->map[$link_slide]); + break; + + } + $slide['layers'][$key]['layer_action']->tooltip_event = array('a' => 'click'); + + unset($slide['layers'][$key]['link_slide']); + + $did_change = true; + } + } + + if($did_change === true){ + $my_layers = json_encode($slide['layers']); + $create = array(); + $create['layers'] = (empty($my_layers)) ? stripslashes(json_encode($layers)) : $my_layers; + + $wpdb->update($wpdb->prefix . RevSliderFront::TABLE_SLIDES, $create, array('id' => $this->map[$slide['id']])); + } + } + } + + /** + * process the static slide plus layers, and update actions + **/ + public function process_static_slide_data(){ + $static_slide = $this->get_val($this->slider_data, 'static_slides'); + if(!empty($static_slide) && $this->import_statics){ + foreach($static_slide as $slide){ + $params = $this->get_val($slide, 'params'); + if(version_compare($this->get_val($params, 'version', '1.0.0'), '6.0.0', '<')){ + $this->process_static_slide_data_pre_6(); + }else{ + $this->process_static_slide_data_post_6(); + } + break; + } + } + } + + + /** + * process the static slide plus layers, and update actions for Static Slides pre 6.0 + **/ + public function process_static_slide_data_pre_6(){ + global $wpdb; + //check if static slide exists and import + $static_slide = $this->get_val($this->slider_data, 'static_slides'); + + if(!empty($static_slide) && $this->import_statics){ + foreach($static_slide as $slide){ + $params = $this->get_val($slide, 'params'); + $layers = $this->get_val($slide, 'layers'); + $settings = $this->get_val($slide, 'settings', ''); + + //remove image_id as it is not needed in import + if(isset($params['image_id'])) unset($params['image_id']); + + $image = trim($this->get_val($params, 'image', '')); + $params['image'] = $this->import_media_from_zip($image); + + //convert layers images: + if(!empty($layers)){ + foreach($layers as $layer_key => $layer){ + + $image = trim($this->get_val($layer, 'image_url', '')); + $layer['image_url'] = $this->import_media_from_zip($image); + + $image = trim($this->get_val($layer, 'bgimage_url', '')); + $layer['bgimage_url'] = $this->import_media_from_zip($image); + + $layer['text'] = stripslashes($this->get_val($layer, 'text')); + + $type = $this->get_val($layer, 'type'); + if($type == 'video' || $type == 'audio'){ + $video_data = (array)$this->get_val($layer, 'video_data', array()); + if(!empty($video_data) && isset($video_data['video_type']) && $video_data['video_type'] == 'html5'){ + $video_data['urlPoster'] = (isset($video_data['urlPoster']) && $video_data['urlPoster'] != '') ? $this->get_image_url_from_path($this->check_file_in_zip($this->download_path, $video_data['urlPoster'], $this->alias, $this->imported)) : ''; + $video_data['urlMp4'] = (isset($video_data['urlMp4']) && $video_data['urlMp4'] != '') ? $this->get_image_url_from_path($this->check_file_in_zip($this->download_path, $video_data['urlMp4'], $this->alias, $this->imported, true)) : ''; + $video_data['urlWebm'] = (isset($video_data['urlWebm']) && $video_data['urlWebm'] != '') ? $this->get_image_url_from_path($this->check_file_in_zip($this->download_path, $video_data['urlWebm'], $this->alias, $this->imported, true)) : ''; + $video_data['urlOgv'] = (isset($video_data['urlOgv']) && $video_data['urlOgv'] != '') ? $this->get_image_url_from_path($this->check_file_in_zip($this->download_path, $video_data['urlOgv'], $this->alias, $this->imported, true)) : ''; + }elseif(!empty($video_data) && isset($video_data['video_type']) && $video_data['video_type'] != 'html5'){ //video cover image + if($video_data['video_type'] == 'audio'){ + $video_data['urlAudio'] = (isset($video_data['urlAudio']) && $video_data['urlAudio'] != '') ? $this->get_image_url_from_path($this->check_file_in_zip($this->download_path, $video_data['urlAudio'], $this->alias, $this->imported, true)) : ''; + }else{ + $video_data['previewimage'] = (isset($video_data['previewimage']) && $video_data['previewimage'] != '') ? $this->get_image_url_from_path($this->check_file_in_zip($this->download_path, $video_data['previewimage'], $this->alias, $this->imported)) : ''; + } + } + + $layer['video_data'] = $video_data; + $layer['video_image_url'] = (isset($layer['video_image_url']) && $layer['video_image_url'] != '') ? $this->get_image_url_from_path($this->check_file_in_zip($this->download_path, $layer['video_image_url'], $this->alias, $this->imported)) : ''; + } + + if(isset($layer['type']) && $layer['type'] == 'svg'){ + if(isset($layer['svg']) && isset($layer['svg']->src)){ + $layer['svg']->src = content_url().$layer['svg']->src; + } + } + + if(isset($layer['layer_action'])){ + if(isset($layer['layer_action']->jump_to_slide) && !empty($layer['layer_action']->jump_to_slide)){ + foreach($layer['layer_action']->jump_to_slide as $jtsk => $jtsval){ + if(isset($this->map[$jtsval])){ + $layer['layer_action']->jump_to_slide[$jtsk] = $this->map[$jtsval]; + } + } + } + } + + $link_slide = $this->get_val($layer, 'link_slide', false); + if($link_slide != false && $link_slide !== 'nothing'){ //link to slide/scrollunder is set, move it to actions + if(!isset($layer['layer_action'])) $layer['layer_action'] = new stdClass(); + + switch($link_slide){ + case 'link': + $layer['layer_action']->action = array('a' => 'link'); + $layer['layer_action']->link_type = array('a' => 'a'); + $layer['layer_action']->image_link = array('a' => $this->get_val($layer, 'link')); + $layer['layer_action']->link_open_in = array('a' => $this->get_val($layer, 'link_open_in')); + + unset($layer['link']); + unset($layer['link_open_in']); + case 'next': + $layer['layer_action']->action = array('a' => 'next'); + break; + case 'prev': + $layer['layer_action']->action = array('a' => 'prev'); + break; + case 'scroll_under': + $layer['layer_action']->action = array('a' => 'scroll_under'); + $layer['layer_action']->scrollunder_offset = array('a' => $this->get_val($value, 'scrollunder_offset')); + + unset($layer['scrollunder_offset']); + break; + default: //its an ID, so its a slide ID + $layer['layer_action']->action = array('a' => 'jumpto'); + $layer['layer_action']->jump_to_slide = array('a' => $this->map[$link_slide]); + break; + + } + $layer['layer_action']->tooltip_event = array('a' => 'click'); + + unset($layer['link_slide']); + } + + $layers[$layer_key] = $layer; + } + } + + $d = array('params' => $params, 'layers' => $layers, 'settings' => $settings); + $d = apply_filters('revslider_importSliderFromPost_modify_data', $d, 'static', $this->download_path); + + $my_layers = json_encode($d['layers']); + $my_layers = (empty($my_layers)) ? stripslashes(json_encode($d['layers'])) : $my_layers; + $my_params = json_encode($d['params']); + $my_params = (empty($my_params)) ? stripslashes(json_encode($d['params'])) : $my_params; + $my_settings = json_encode($d['settings']); + $my_settings = (empty($my_settings)) ? stripslashes(json_encode($d['settings'])) : $my_settings; + + if($this->exists){ + $wpdb->update( + $wpdb->prefix . RevSliderFront::TABLE_STATIC_SLIDES, + array( + 'layers' => $my_layers, + 'params' => $my_params, + 'settings' => $my_settings + ), + array('slider_id' => $this->slider_id) + ); + }else{ + $ret = $wpdb->insert( + $wpdb->prefix . RevSliderFront::TABLE_STATIC_SLIDES, + array( + 'slider_id' => $this->slider_id, + 'layers' => $my_layers, + 'params' => $my_params, + 'settings' => $my_settings + ) + ); + } + } + } + } + + + /** + * process the static slide plus layers, and update actions for Static Slides pre 6.0 + **/ + public function process_static_slide_data_post_6(){ + global $wpdb; + //check if static slide exists and import + $static_slide = $this->get_val($this->slider_data, 'static_slides'); + + if(!empty($static_slide) && $this->import_statics){ + foreach($static_slide as $slide){ + $params = $this->get_val($slide, 'params'); + $layers = $this->get_val($slide, 'layers'); + $settings = $this->get_val($slide, 'settings', ''); + + //remove image_id as it is not needed in import + if($this->get_val($params, array('bg', 'imageId'), false) !== false) unset($params['bg']['imageId']); + + if(!isset($params['bg'])) $params['bg'] = array(); + $image = trim($this->get_val($params, array('bg', 'image'), '')); + $params['bg']['image'] = $this->import_media_from_zip($image); + if(!empty($params['bg']['image'])){ + $imgid = $this->get_image_id_by_url($params['bg']['image']); + if(!empty($imgid) && $imgid !== 0){ + $params['bg']['imageId'] = $imgid; + } + } + + //convert layers images: + if(!empty($layers)){ + foreach($layers as $layer_key => $layer){ + if($this->get_val($layer, array('media', 'imageId'), false) !== false) unset($layer['media']['imageId']); + if($this->get_val($layer, array('media', 'posterId'), false) !== false) unset($layer['media']['posterId']); + if($this->get_val($layer, array('idle', 'backgroundImageId'), false) !== false) unset($layer['idle']['backgroundImageId']); + + $image = trim($this->get_val($layer, array('media', 'imageUrl'), '')); + if($image !== ''){ + $layer['media']['imageUrl'] = $this->import_media_from_zip($image); + } + $image = trim($this->get_val($layer, array('idle', 'backgroundImage'), '')); + if($image !== ''){ + $layer['idle']['backgroundImage'] = $this->import_media_from_zip($image); + } + + $layer['text'] = stripslashes($this->get_val($layer, 'text')); + + $type = $this->get_val($layer, 'type'); + if($type == 'video' || $type == 'audio'){ + if($this->get_val($layer, array('media', 'mediaType')) == 'html5'){ + $layer['media']['mp4Url'] = ($this->get_val($layer, array('media', 'mp4Url'), '') != '') ? $this->get_image_url_from_path($this->check_file_in_zip($this->download_path, $this->get_val($layer, array('media', 'mp4Url'), ''), $this->alias, $this->imported, true)) : ''; + $layer['media']['webmUrl'] = ($this->get_val($layer, array('media', 'webmUrl'), '') != '') ? $this->get_image_url_from_path($this->check_file_in_zip($this->download_path, $this->get_val($layer, array('media', 'webmUrl'), ''), $this->alias, $this->imported, true)) : ''; + $layer['media']['ogvUrl'] = ($this->get_val($layer, array('media', 'ogvUrl'), '') != '') ? $this->get_image_url_from_path($this->check_file_in_zip($this->download_path, $this->get_val($layer, array('media', 'ogvUrl'), ''), $this->alias, $this->imported, true)) : ''; + }elseif($this->get_val($layer, array('media', 'mediaType')) != 'html5'){ //video cover image + if($this->get_val($layer, array('media', 'mediaType')) == 'audio'){ + $layer['media']['audioUrl'] = ($this->get_val($layer, array('media', 'audioUrl'), '') != '') ? $this->get_image_url_from_path($this->check_file_in_zip($this->download_path, $this->get_val($layer, array('media', 'audioUrl'), ''), $this->alias, $this->imported, true)) : ''; + } + } + + $layer['media']['posterUrl'] = ($this->get_val($layer, array('media', 'posterUrl'), '') != '') ? $this->get_image_url_from_path($this->check_file_in_zip($this->download_path, $this->get_val($layer, array('media', 'posterUrl'), ''), $this->alias, $this->imported)) : ''; + } + + if(isset($layer['type']) && $layer['type'] == 'svg'){ + if(isset($layer['svgSource'])){ + $layer['svgSource'] = content_url().$layer['svgSource']; + } + } + + $actions = $this->get_val($layer, array('actions', 'action'), array()); + if(!empty($actions)){ + foreach($actions as $a_k => $action){ + $jts = $this->get_val($action, 'jump_to_slide', ''); + if($jts !== ''){ + if(isset($this->map[$jts])){ + $this->set_val($layer, array('actions', 'action', $a_k, 'jump_to_slide'), $this->map[$jts]); + } + } + + if(!empty($this->map)){ + $cb = $this->get_val($action, 'actioncallback', ''); + if($cb !== ''){ + $cb = str_replace('slider-'.$this->old_slider_id.'-', 'slider-'.$this->slider_id.'-', $cb); + $cb = str_replace('slider_'.$this->old_slider_id.'_', 'slider_'.$this->slider_id.'_', $cb); + foreach($this->map as $old_slide_id => $new_slide_id){ + $cb = str_replace('slide-'.$old_slide_id.'-', 'slide-'.$new_slide_id.'-', $cb); + $this->set_val($slide['layers'][$lk], array('actions', 'action', $a_k, 'actioncallback'), $cb); + } + } + } + } + } + + $layers[$layer_key] = $layer; + } + } + + $d = array('params' => $params, 'layers' => $layers, 'settings' => $settings); + $d = apply_filters('revslider_importSliderFromPost_modify_data', $d, 'static', $this->download_path); + + $my_layers = json_encode($d['layers']); + $my_layers = (empty($my_layers)) ? stripslashes(json_encode($d['layers'])) : $my_layers; + $my_params = json_encode($d['params']); + $my_params = (empty($my_params)) ? stripslashes(json_encode($d['params'])) : $my_params; + $my_settings = json_encode($d['settings']); + $my_settings = (empty($my_settings)) ? stripslashes(json_encode($d['settings'])) : $my_settings; + + if($this->exists){ + $wpdb->update( + $wpdb->prefix . RevSliderFront::TABLE_STATIC_SLIDES, + array( + 'layers' => $my_layers, + 'params' => $my_params, + 'settings' => $my_settings + ), + array('slider_id' => $this->slider_id) + ); + }else{ + $ret = $wpdb->insert( + $wpdb->prefix . RevSliderFront::TABLE_STATIC_SLIDES, + array( + 'slider_id' => $this->slider_id, + 'layers' => $my_layers, + 'params' => $my_params, + 'settings' => $my_settings + ) + ); + } + } + } + } + + + /** + * duplicate the template slider, if we installed a template slider. either a slide or the full slider + **/ + public function duplicate_template_slider($single_slide){ + if($this->is_template !== false){ //duplicate the slider now, as we just imported the "template" + if($single_slide !== false){ //add now one Slide to the current Slider + $mslider = new RevSliderSlider(); + + //change slide_id to correct, as it currently is just a number beginning from 0 as we did not have a correct slide ID yet. + $i = 0; + $changed = false; + if(!empty($this->map)){ + foreach($this->map as $value){ + if($i == $single_slide['slide_id']){ + $single_slide['slide_id'] = $value; + $changed = true; + break; + } + $i++; + } + } + + if($changed){ + $return = $mslider->copy_slide_to_slider($single_slide); + }else{ + global $wp_filesystem; + + $wp_filesystem->delete($this->remove_path, true); + return array('success' => false, 'error' => __('could not find correct Slide to copy, please try again.', 'revslider'), 'sliderID' => $this->slider_id); + } + + }else{ + $mslider = new RevSliderSlider(); + $this->real_slider_id = $mslider->duplicate_slider_by_id($this->slider_id, true); + } + + $map = $mslider->get_map(); + if(!empty($map)){ + $new_map = array(); + if(!empty($this->map)){ + foreach($this->map as $os => $ns){ + if(isset($map[$ns])){ + $new_map[$os] = $map[$ns]; + } + } + if(!empty($new_map)){ //push these into the duplicate tree + $this->map[$this->real_slider_id] = $new_map; + } + } + } + } + + return true; + } + + + /** + * update the custom javascript section by removing the old api ID with the new api ID + **/ + public function update_css_and_javascript_ids($old_slider_id, $new_slider_id, $map){ + $js = $this->get_param(array('codes', 'javascript'), ''); + $css = $this->get_param(array('codes', 'css'), ''); + + $change = false; + + if(strpos($js, 'revapi') !== false){ + if(preg_match_all('/revapi[0-9]*/', $js, $results)){ + if(isset($results[0]) && !empty($results[0])){ + foreach($results[0] as $replace){ + $js = str_replace($replace, 'revapi'.$new_slider_id, $js); + } + $change = true; + } + } + } + + if(!empty($map)){ + if($css !== ''){ + $css = str_replace( + array( + 'slider-'.$old_slider_id.'-', + 'slider_'.$old_slider_id.'_', + 'rrzt_'.$old_slider_id, + 'rrzm_'.$old_slider_id, + 'rrzb_'.$old_slider_id, + '.slotholder', + '.rs-background-video-layer', + '.tp-static-layers', + '.tp-parallax-wrap', + '.rev_column_bg', + '.tp-revslider-slidesli', + 'active-revslide' + ), + array( + 'slider-'.$new_slider_id.'-', + 'slider_'.$new_slider_id.'_', + 'rrzt_'.$new_slider_id, + 'rrzm_'.$new_slider_id, + 'rrzb_'.$new_slider_id, + 'rs-sbg-wrap', + 'rs-bgvideo', + 'rs-static-layers', + '.rs-parallax-wrap', + 'rs-column-bg', + 'rs-slide', + 'active-rs-slide' + ), + $css + ); + + foreach($map as $old_slide_id => $new_slide_id){ + $css = str_replace('slide-'.$old_slide_id.'-', 'slide-'.$new_slide_id.'-', $css); + } + $change = true; + } + if($js !== ''){ + $js = str_replace( + array( + 'slider-'.$old_slider_id.'-', + 'slider_'.$old_slider_id.'_', + 'rrzt_'.$old_slider_id, + 'rrzm_'.$old_slider_id, + 'rrzb_'.$old_slider_id, + '.slotholder', + '.rs-background-video-layer', + '.tp-static-layers', + 'if (obj.href!=undefined && obj.href.split("http").length<2 && obj.href!="#wp-toolbar")' + ), + array( + 'slider-'.$new_slider_id.'-', + 'slider_'.$new_slider_id.'_', + 'rrzt_'.$new_slider_id, + 'rrzm_'.$new_slider_id, + 'rrzb_'.$new_slider_id, + 'rs-sbg-wrap', + 'rs-bgvideo', + 'tp-static-layers', + 'if (obj.href!=undefined && obj.href.split("http").length<2 && obj.href!="#wp-toolbar" && obj.href.split(\'./\').length<2 && obj.href.split(\'mailto:\').length<2)' + ), + $js + ); + + foreach($map as $old_slide_id => $new_slide_id){ + $js = str_replace('slide-'.$old_slide_id.'-', 'slide-'.$new_slide_id.'-', $js); + } + $change = true; + } + + //check for all slides, if seo.slideLink needs to be changed + $this->init_layer = false; + $slides = $this->get_slides(); + if(!empty($slides)){ + foreach($slides as $skey => $slide){ + if(version_compare($slide->get_param('version', '1.0.0'), '6.0.0', '<')){ + }else{ + $slidelink = $slide->get_param(array('seo', 'slideLink'), false); + if($slidelink !== false && isset($map[$slidelink])){ + $slide->set_param(array('seo', 'slideLink'), $map[$slidelink]); + $slide->save_params(); + } + } + } + } + } + + if($change === true){ + $this->update_params(array('codes' => array('javascript' => $js, 'css' => $css))); + } + } + + + /** + * import a media and return the imported path of it + **/ + public function import_media_from_zip($image){ + global $wp_filesystem; + + $media = ''; + + //import if exists in zip folder + if($image !== '' && strpos($image, 'http') === false){ + if($this->import_zip === true){ //we have a zip, check if exists + $exists = $wp_filesystem->exists($this->download_path.'images/'.$image); + if(!$exists){ + //echo '

              '.esc_attr($image).__(' not found!', 'revslider').'

              '; + }else{ + if(!isset($this->imported['images/'.$image])){ + $import_image = $this->import_media($this->download_path.'images/'.$image, $this->get_val($this->slider_data, 'alias', 'alias').'/'); + if($import_image !== false){ + $image = $import_image['path']; + $this->imported['images/'.$image] = $image; + } + }else{ + $image = $this->imported['images/'.$image]; + } + } + } + + $media = $this->get_image_url_from_path($image); + } + + return $media; + } + + + /** + * clear errors of length in string before unserializing it + **/ + public static function clear_error_in_string($m){ + return 's:'.strlen($m[2]).':"'.$m[2].'";'; + } + + + /** + * depending on PHP version, use optional parameter of unserialize + * @since: 6.0.0 + **/ + public function rs_unserialize($string){ + if(version_compare(phpversion(), '7.0.0', '<')){ + return @unserialize($string); + } + + //return @unserialize($string, false); + return @unserialize($string); + } +} +?> \ No newline at end of file diff --git a/admin/includes/license.class.php b/admin/includes/license.class.php new file mode 100644 index 0000000..b921224 --- /dev/null +++ b/admin/includes/license.class.php @@ -0,0 +1,65 @@ + + * @link https://www.themepunch.com/ + * @copyright 2020 ThemePunch + * @since 6.2.0 + */ + +if(!defined('ABSPATH')) exit(); + +class RevSliderLicense extends RevSliderFunctions { + /** + * Activate the Plugin through the ThemePunch Servers + * @before 6.0.0: RevSliderOperations::checkPurchaseVerification(); + * @before 6.2.0: RevSliderAdmin::activate_plugin(); + **/ + public function activate_plugin($code){ + $rslb = new RevSliderLoadBalancer(); + $data = array('code' => urlencode($code), 'version' => urlencode(RS_REVISION), 'product' => urlencode(RS_PLUGIN_SLUG)); + + $response = $rslb->call_url('activate.php', $data, 'updates'); + $version_info = wp_remote_retrieve_body($response); + + if(is_wp_error($version_info)) return false; + + if($version_info == 'valid'){ + update_option('revslider-valid', 'true'); + update_option('revslider-code', $code); + return true; + }elseif($version_info == 'exist'){ + return 'exist'; + }elseif($version_info == 'banned'){ + return 'banned'; + } + + return false; + } + + + /** + * Deactivate the Plugin through the ThemePunch Servers + * @before 6.0.0: RevSliderOperations::doPurchaseDeactivation(); + * @before 6.2.0: RevSliderAdmin::deactivate_plugin(); + **/ + public function deactivate_plugin(){ + $rslb = new RevSliderLoadBalancer(); + $code = get_option('revslider-code', ''); + $data = array('code' => urlencode($code), 'product' => urlencode(RS_PLUGIN_SLUG)); + + $res = $rslb->call_url('deactivate.php', $data, 'updates'); + $vi = wp_remote_retrieve_body($res); + + if(is_wp_error($vi)) return false; + + if($vi == 'valid'){ + update_option('revslider-valid', 'false'); + update_option('revslider-code', ''); + + return true; + } + + return false; + } +} +?> \ No newline at end of file diff --git a/admin/includes/loadbalancer.class.php b/admin/includes/loadbalancer.class.php new file mode 100644 index 0000000..e19f874 --- /dev/null +++ b/admin/includes/loadbalancer.class.php @@ -0,0 +1,132 @@ + + * @link https://www.themepunch.com/ + * @copyright 2019 ThemePunch + */ + +if(!defined('ABSPATH')) exit(); + +class RevSliderLoadBalancer { + + public $servers = array(); + + + + /** + * set the server list on construct + **/ + public function __construct(){ + $this->servers = get_option('revslider_servers', array()); + $this->servers = (empty($this->servers)) ? array('themepunch.tools') : $this->servers; + + + } + + /** + * get the url depending on the purpose, here with key, you can switch do a different server + **/ + public function get_url($purpose, $key = 0, $force_http = false){ + $url = ($force_http ) ? 'http://' : 'https://'; + $use_url = (!isset($this->servers[$key])) ? reset($this->servers) : $this->servers[$key]; + + switch($purpose){ + case 'updates': + $url .= 'updates.'; + break; + case 'templates': + $url .= 'templates.'; + break; + case 'library': + $url .= 'library.'; + break; + default: + return false; + } + + $url .= $use_url; + + return $url; + } + + /** + * refresh the server list to be used, will be done once in a month + **/ + public function refresh_server_list($force = false){ + global $wp_version; + + $rs_rsl = (isset($_GET['rs_refresh_server'])) ? true : false; + $last_check = get_option('revslider_server_refresh', false); + + if($force === true || $rs_rsl == true || $last_check === false || time() - $last_check > 60 * 60 * 24 * 14){ + //$url = $this->get_url('updates'); + $url = 'https://updates.themepunch.tools'; + $request = wp_remote_post($url.'/get_server_list.php', array( + 'user-agent' => 'WordPress/'.$wp_version.'; '.get_bloginfo('url'), + 'body' => array( + 'item' => urlencode(RS_PLUGIN_SLUG), + 'version' => urlencode(RS_REVISION) + ), + 'timeout' => 45 + )); + + if(!is_wp_error($request)){ + if($response = maybe_unserialize($request['body'])){ + $list = json_decode($response, true); + update_option('revslider_servers', $list); + } + } + + update_option('revslider_server_refresh', time()); + } + } + + /** + * move the server list, to take the next server as the one currently seems unavailable + **/ + public function move_server_list(){ + + $servers = $this->servers; + $a = array_shift($servers); + $servers[] = $a; + + $this->servers = $servers; + update_option('revslider_servers', $servers); + } + + /** + * call an themepunch URL and retrieve data + **/ + public function call_url($url, $data, $subdomain = 'updates', $force_http = false){ + global $wp_version; + + //add version if not passed + $data['version'] = (!isset($data['version'])) ? urlencode(RS_REVISION) : $data['version']; + + $done = false; + $count = 0; + + do{ + $server = $this->get_url($subdomain, 0, $force_http); + + $request = wp_remote_post($server.'/'.$url, array( + 'user-agent' => 'WordPress/'.$wp_version.'; '.get_bloginfo('url'), + 'body' => $data, + 'timeout' => 45 + )); + + $response_code = wp_remote_retrieve_response_code($request); + if($response_code == 200){ + $done = true; + }else{ + $this->move_server_list(); + } + + $count++; + }while($done == false && $count < 5); + + return $request; + } +} + +?> \ No newline at end of file diff --git a/admin/includes/newsletter.class.php b/admin/includes/newsletter.class.php new file mode 100644 index 0000000..a4f8074 --- /dev/null +++ b/admin/includes/newsletter.class.php @@ -0,0 +1,84 @@ + + * @link https://www.themepunch.com/ + * @copyright 2019 ThemePunch + * @version 1.0.0 + */ + +if(!defined('ABSPATH')) exit(); + +if(!class_exists('ThemePunch_Newsletter')) { + + class ThemePunch_Newsletter { + + protected static $remote_url = 'http://newsletter.themepunch.com/'; + protected static $subscribe = 'subscribe.php'; + protected static $unsubscribe = 'unsubscribe.php'; + + public function __construct(){ + + } + + + /** + * Subscribe to the ThemePunch Newsletter + * @since: 1.0.0 + **/ + public static function subscribe($email){ + global $wp_version; + + $request = wp_remote_post(self::$remote_url.self::$subscribe, array( + 'user-agent' => 'WordPress/'.$wp_version.'; '.get_bloginfo('url'), + 'timeout' => 15, + 'body' => array( + 'email' => urlencode($email) + ) + )); + + if(!is_wp_error($request)) { + if($response = json_decode($request['body'], true)) { + if(is_array($response)) { + $data = $response; + + return $data; + }else{ + return false; + } + } + } + } + + + /** + * Unsubscribe to the ThemePunch Newsletter + * @since: 1.0.0 + **/ + public static function unsubscribe($email){ + global $wp_version; + + $request = wp_remote_post(self::$remote_url.self::$unsubscribe, array( + 'user-agent' => 'WordPress/'.$wp_version.'; '.get_bloginfo('url'), + 'timeout' => 15, + 'body' => array( + 'email' => urlencode($email) + ) + )); + + if(!is_wp_error($request)) { + if($response = json_decode($request['body'], true)) { + if(is_array($response)) { + $data = $response; + + return $data; + }else{ + return false; + } + } + } + } + + } +} + +?> \ No newline at end of file diff --git a/admin/includes/plugin-update.class.php b/admin/includes/plugin-update.class.php new file mode 100644 index 0000000..02805f3 --- /dev/null +++ b/admin/includes/plugin-update.class.php @@ -0,0 +1,6614 @@ + + * @link https://www.themepunch.com/ + * @copyright 2019 ThemePunch + */ + +if(!defined('ABSPATH')) exit(); + +class RevSliderPluginUpdate extends RevSliderFunctions { + + public $revision; + public $upgrade_layer_type = false; //holds the type of the layer, for the _compare function to + public $add_to_transition_speed = array('slotslide-horizontal' => 200, 'slotslide-vertical' => 200, 'slotzoom-horizontal' => 400, 'slotfade-horizontal' => 1000, 'slotfade-vertical' => 1000, 'fade' => 300, 'crossfade' => 300, 'fadethroughdark' => 300, 'fadethroughlight' => 300, 'fadethroughtransparent' => 300, 'papercut' => 600, '3dcurtain-horizontal' => 100, '3dcurtain-vertical' => 100, 'cubic' => 600, 'cube' => 600, 'flyin' => 600, 'turnoff' => 500, 'incube' => 200, 'cubic-horizontal' => 500, 'cube-horizontal' => 500, 'incube-horizontal' => 500, 'turnoff-vertical' => 200, 'grayscale' => 300, 'grayscalecross' => 300, 'brightness' => 300, 'brightnesscross' => 300, 'blurlight' => 300, 'blurlightcross' => 300, 'blurstrong' => 300, 'blurstrongcross' => 300); + public $_respsizesold = array('desktop', 'notebook', 'tablet', 'mobile'); + public $_respsizes = array('d', 'n', 't', 'm'); + public $_corners = array('cornerLeft' => array('nothing' => 'none', 'curved' => 'rs-fcr', 'reverced' => 'rs-fcrt'), 'cornerRight' => array('nothing' => 'none', 'curved' => 'rs-bcr', 'reverced' => 'rs-bcrt')); + public $_metas = array('home_url', 'current_page_link', 'link', 'title', 'excerpt', 'alias', 'content', 'link', 'date', 'date_modified', 'author_name', 'author_posts', 'author_website', 'num_comments', 'catlist', 'catlist_raw', 'taglist', 'id', 'wc_full_price', 'wc_price', 'wc_price_no_cur', 'wc_stock', 'wc_rating', 'wc_star_rating', 'wc_categories', 'wc_add_to_cart', 'wc_add_to_cart_button', 'wc_sku', 'wc_stock_quantity', 'wc_rating_count', 'wc_review_count', 'wc_tags', 'link', 'title', 'excerpt', 'description', 'alias', 'content', 'link', 'date_published', 'date_modified', 'author_name', 'num_comments', 'catlist', 'catlist_raw', 'taglist', 'likes', 'retweet_count', 'favorite_count', 'views', 't_days', 't_hours', 't_minutes', 't_seconds', 'event_start_date', 'event_end_date', 'event_start_tim', 'event_end_time', 'event_event_id', 'event_location_name', 'event_location_slug', 'event_location_address', 'event_location_town', 'event_location_state', 'event_location_postcode', 'event_location_region', 'event_location_country', 'param1', 'param2', 'param3', 'param4', 'param5', 'param6', 'param7', 'param8', 'param9', 'param10', '/%meta:\w+%/', '/%content:\w+[\:]\w+%/', '/%author_avatar:\w+%/', '/%image_url_\w+%/', '/%image_\w+%/', '/%featured_image_url_\w+%/', '/%featured_image_\w+%/'); + public $z_index = 5; + public $navtypes = array('arrows', 'thumbs', 'bullets', 'tabs'); + public $blank_slide = false; //holds a blank slide to remove unneeded values in slides as a compare + public $blank_layer = array(); //holds a blank layer to remove unneeded values in layers as a compare, as more than one type of layer exists, it fills with keys as the type + public $current_parent = false; //holds the parent key for the compare function, which allows for deeper checks to remove/not remove keys depending on where in the tree we are + public $css_navigations = array(); //holds css navigations + public $googlefonts = array(); //holds googlefonts + public $upd_animations = array(); //holds animations + + /** + * for update to 6.0 added. + * These 4 are set by each Slider and depending on their setting. + * the layer effects are set to true/false + **/ + public $on_layers = false; + public $on_static_layers = false; + public $on_parallax_layers = false; + public $on_parallax_static_layers = false; + public $on_counter = 0; + public $static_slide = false; + public $parallax_slider = false; + + /** + * for update to 6.0 + * it holds all layers that are triggered in an action + **/ + public $slide_action_map = array(); + + /** + * holds variables needed for certain updates + * @since: 6.2.0 + **/ + public $update = array( + /** + * for update to 6.2.0 + * it holds all easing names that need to be replaced whereever easings are used + **/ + '620' => array( + 'ease_replace_adv' => array('Power0' => 'power0', 'Power1' => 'power1', 'Power2' => 'power2', 'Power3' => 'power3', 'Power4' => 'power4', 'Back' => 'back', 'Bounce' => 'bounce', 'Circ' => 'circ', 'Elastic' => 'elastic', 'Expo' => 'expo', 'Sine' => 'sine'), + 'ease_adv_modifier' => array('easeIn' => 'in', 'easeOut' => 'out', 'easeInOut' => 'inOut'), + 'ease_adv_from' => array('Linear.easeNone', 'SlowMo.ease'), + 'ease_adv_to' => array('none', 'slow') + ) + ); + + /** + * @since 5.0 + */ + public function __construct(){ + $this->revision = get_option('revslider_update_version', '6.0.0'); + + foreach($this->update['620']['ease_replace_adv'] as $a_f => $a_t){ + foreach($this->update['620']['ease_adv_modifier'] as $a_m_f => $a_m_t){ + $this->update['620']['ease_adv_from'][] = $a_f.'.'.$a_m_f; + $this->update['620']['ease_adv_to'][] = $a_t.'.'.$a_m_t; + } + } + + if(empty($this->googlefonts)){ + //direct inclusion for direct searching of google font + include(RS_PLUGIN_PATH.'includes/googlefonts.php'); + $this->googlefonts = $googlefonts; + } + if(empty($this->upd_animations)){ + $this->upd_animations = $this->get_layer_animations(); + /** + * this will push defaults into the missing values + * was tested for the layer frame update, and seems not to be needed + $da = array( + 'x' => 0, + 'y' => 0, + 'z' => 0, + 'scaleX' => 1, + 'scaleY' => 1, + 'rotationX' => 0, + 'rotationY' => 0, + 'rotationZ' => 0, + 'skewX' => 0, + 'skewY' => 0 + ); + $fr = array('frame_0', 'frame_1', 'frame_999'); + $ft = array('transform', 'chars', 'words', 'lines'); + + if(!empty($this->upd_animations)){ + foreach($this->upd_animations['in'] as $k => $v){ + if(!empty($v)){ + foreach($v as $vk => $vv){ + if(isset($vv['transitions'])){ + foreach($vv['transitions'] as $tk => $tv){ + foreach($fr as $fv){ + if(!isset($tv[$fv])) continue; + foreach($ft as $ftv){ + if(!isset($tv[$fv][$ftv])) continue; + + foreach($da as $dak => $dav){ + if(isset($tv[$fv][$ftv][$dak])) continue; + + $this->upd_animations['in'][$k][$vk]['transitions'][$tk][$tv][$fv][$ftv][$dak] = $dav; + } + } + } + } + } + } + } + } + } + */ + } + } + + /** + * return version of installation + * @since 5.0 + */ + public function get_version(){ + $real_version = get_option('revslider_update_version', 1.0); + + return $real_version; + } + + /** + * set version of installation + * @since 5.0 + */ + public function set_version($set_to){ + + update_option('revslider_update_version', $set_to); + + } + + /** + * check for updates and proceed if needed + * @since 5.0 + */ + public static function do_update_checks(){ + $upd = new RevSliderPluginUpdate(); + $version = $upd->get_version(); + + if(version_compare($version, 5.0, '<')){ + $upd->update_css_styles(); //update styles to the new 5.0 way + $upd->add_v5_styles(); //add the version 5 styles that are new! + $upd->check_settings_table(); //remove the usage of the settings table + $upd->move_template_slider(); //move template sliders slides to the post based sliders and delete them/move them if not used + $upd->add_animation_settings_to_layer(); //set missing animation fields to the slides layers + $upd->add_style_settings_to_layer(); //set missing styling fields to the slides layers + $upd->change_settings_on_layers(); //change settings on layers, for example, add the new structure of actions + $upd->add_general_settings(); //set general settings + $upd->translate_navigation_to_v5(); //set the navigation from v4.** to v5 + + $upd->remove_static_slides(); //remove static slides if the slider was v4 and had static slides which were not enabled + + $version = 5.0; + $upd->set_version($version); + } + + if(version_compare($version, '5.0.7', '<')){ + $version = '5.0.7'; + + $upd->change_general_settings_5_0_7(); + $upd->set_version($version); + } + + if(version_compare($version, '5.1.1', '<')){ + $version = '5.1.1'; + + $upd->change_slide_settings_5_1_1(); + $upd->set_version($version); + } + + if(version_compare($version, '5.2.5.5', '<')){ + $version = '5.2.5.5'; + $upd->change_layers_svg_5_2_5_5(); + $upd->set_version($version); + } + + //with 6.0, the slider, slide, layer changes are done at a background process if possible, not automatically + //only push global changes in here outside of slider, slides and layers + if(version_compare($version, '6.0', '<')){ + $version = '6.0'; + $upd->change_global_settings_to_6_0(); + $upd->change_navigation_settings_to_6_0(); + $upd->change_animations_settings_to_6_0(); + + // new addition for global addons + $upd->change_global_addon_settings_to_6_0(); + $upd->set_version($version); + } + + //with 6.1.4, we check the animations again for custom animations + if(version_compare($version, '6.1.4', '<')){ + $version = '6.1.4'; + + $upd->change_animations_settings_to_6_0(); + $upd->set_version($version); + } + + //with 6.1.6, we only set the version and upgrade_slider_to_latest() will do the rest + if(version_compare($version, '6.1.6', '<')){ + $version = '6.1.6'; + $upd->set_version($version); + } + + //with 6.2.0, we check the animations handles again and change them to a new format + if(version_compare($version, '6.2.0', '<')){ + $version = '6.2.0'; + + $upd->change_animations_settings_to_6_2_0(); + $upd->change_global_settings_to_6_2_0(); + $upd->set_version($version); + } + } + + /** + * check to convert the given Slider to latest versions + * @since: 6.0 + **/ + public static function upgrade_slider_to_latest($slider){ + $upd = new RevSliderPluginUpdate(); + if(version_compare($slider->get_setting('version', '1.0.0'), '6.0.0', '<')){ + //$upd->update_css_styles(); //set to version 5 + $upd->add_animation_settings_to_layer($slider); //set to version 5 + $upd->add_style_settings_to_layer($slider); //set to version 5 + $upd->change_settings_on_layers($slider); //set to version 5 + $upd->add_general_settings($slider); //set to version 5 + $upd->change_general_settings_5_0_7($slider); //set to version 5.0.7 + $upd->change_layers_svg_5_2_5_5($slider); //set to version 5.2.5.5 + $upd->change_animations_settings_to_6_0(); //check if new navigations are added through import + $upd->upgrade_slider_to_6_0($slider); + } + + if(version_compare($slider->get_setting('version', '1.0.0'), '6.1.4', '<')){ + $upd->upgrade_slider_to_6_1_4($slider); + } + + if(version_compare($slider->get_setting('version', '1.0.0'), '6.1.6', '<')){ + $upd->upgrade_slider_to_6_1_6($slider); + } + + if(version_compare($slider->get_setting('version', '1.0.0'), '6.2.0', '<')){ + $upd->change_animations_settings_to_6_2_0(); //check if new navigations are added through import + $upd->upgrade_slider_to_6_2_0($slider); + } + } + + /** + * get the CSS Navigation advanced styles, needed for 6.0 + * @since: 6.0 + **/ + public function get_css_navigations(){ + if(empty($this->css_navigations)){ + $css_parser = new RevSliderCssParser(); + $this->css_navigations = $css_parser->get_database_classes(true); + } + return $this->css_navigations; + } + + /** + * check if there are still Slider below latest version, if yes then add JavaScript to the header + * @since: 6.0.0 + **/ + public function slider_need_update_checks(){ + $finished = get_option('revslider_update_revision_current', '1.0.0'); + + return (version_compare($finished, $this->revision, '<')) ? true : false; + } + + /** + * get the next slider that is not on the latest version and update it to the latest + * @since: 6.0.0 + * @since: 6.2.0: added template sliders to the update routine + **/ + public function upgrade_next_slider(){ + $slr = new RevSliderSlider(); + + $sliders = $slr->get_sliders(); + if(!empty($sliders)){ + foreach($sliders as $slider){ + if(version_compare($this->get_val($slider, array('settings', 'version')), $this->revision, '<')){ + $this->upgrade_slider_to_latest($slider); + return array('status' => 'next'); + } + } + } + + //template sliders + $sliders = $slr->get_sliders(true); + if(!empty($sliders)){ + foreach($sliders as $slider){ + if(version_compare($this->get_val($slider, array('settings', 'version')), $this->revision, '<')){ + $this->upgrade_slider_to_latest($slider); + return array('status' => 'next'); + } + } + } + + //we can only get to this point, after all Sliders have been updated to the latest revision + update_option('revslider_update_revision_current', $this->revision); + + return array('status' => 'finished'); + } + + /** + * check to convert the given Slider to latest versions + * @since: 6.0 + **/ + public function upgrade_slider_to_6_0($slider){ + ini_set('max_execution_time', 300); + + $upd = new RevSliderPluginUpdate(); + $upd->change_navigation_slider_to_6_0($slider); + $upd->change_slider_settings_to_6_0($slider); //set to version 6.0 + $upd->change_slide_settings_to_6_0($slider); //set to version 6.0 + $upd->change_layer_settings_to_6_0($slider); //set to version 6.0 + + $upd->remove_unneeded_slider_settings($slider); + } + + /** + * check to convert the given Slider to latest versions + * @since: 6.1.4 + * reverse the carousel.scaleDown value. If it was 85, change it to 15 and vice versa + **/ + public function upgrade_slider_to_6_1_4($sliders = false){ + $sr = new RevSliderSlider(); + + $sliders = ($sliders === false) ? $sr->get_sliders() : array($sliders); //do it on all Sliders if false + + if(!empty($sliders) && is_array($sliders)){ + foreach($sliders as $slider){ + $carousel = $slider->get_param('carousel', array()); + $scale_down = $this->get_val($carousel, 'scaleDown'); + + if($scale_down !== false){ + $carousel['scaleDown'] = 100 - intval($scale_down); + $slider->update_params(array('carousel' => $carousel)); + } + + $slider->update_settings(array('version' => '6.1.4')); + } + } + } + + /** + * check to convert the given Slider to latest versions + * @since: 6.1.6 + * check in the slide transitions, if we have a transition with a "," + * if this is the case, split it up + **/ + public function upgrade_slider_to_6_1_6($sliders = false){ + $sr = new RevSliderSlider(); + $sl = new RevSliderSlide(); + + $sliders = ($sliders === false) ? $sr->get_sliders() : array($sliders); //do it on all Sliders if false + + if(!empty($sliders) && is_array($sliders)){ + foreach($sliders as $slider){ + $slides = $slider->get_slides(false, true); + $static_id = $sl->get_static_slide_id($slider->get_id()); + if($static_id !== false){ + $msl = new RevSliderSlide(); + if(strpos($static_id, 'static_') === false){ + $static_id = 'static_'. $static_id; //$slider->get_id(); + } + $msl->init_by_id($static_id); + if($msl->get_id() !== ''){ + $slides = array_merge($slides, array($msl)); + } + } + + if(!empty($slides) && is_array($slides)){ + foreach($slides as $slide){ + $settings = $slide->get_settings(); + if(version_compare($this->get_val($settings, 'version', '1.0.0'), '6.1.6', '<')){ + $params = $slide->get_params(); + $transitions = $this->get_val($params, array('timeline', 'transition'), array()); + $new_transitions = array(); + $save = false; + if(!empty($transitions) && is_array($transitions)){ + foreach($transitions as $t => $v){ + if(strpos($v, ',') !== false){ + $save = true; + $_v = explode(',', $v); + if(!empty($_v)){ + foreach($_v as $k => $__v){ + $new_transitions[] = $__v; + } + } + }else{ + $new_transitions[] = $v; + } + } + if($save){ + $this->set_val($params, array('timeline', 'transition'), $new_transitions); + $slide->set_params($params); + $slide->save_params(); + } + } + + $slide->settings['version'] = '6.1.6'; + $slide->save_settings(); + } + } + } + + $slider->update_settings(array('version' => '6.1.6')); + } + } + } + + + /** check to convert the given Slider to latest versions + * @since: 6.2.0 + * check in all layers, if we have a ease in it and convert it + **/ + public function upgrade_slider_to_6_2_0($sliders = false){ + $sr = new RevSliderSlider(); + $sl = new RevSliderSlide(); + + $sliders = ($sliders === false) ? $sr->get_sliders() : array($sliders); //do it on all Sliders if false + + if(!empty($sliders) && is_array($sliders)){ + + foreach($sliders as $slider){ + //on slider params + if(version_compare($slider->get_setting('version', '1.0.0'), '6.2.0', '<')){ + $params = $slider->get_params(); + $json_params = $_json_params = json_encode($params); + $_json_params = str_replace($this->update['620']['ease_adv_from'], $this->update['620']['ease_adv_to'], $_json_params); + + if($_json_params !== $json_params){ + $params = (array)json_decode($_json_params, true); + $params['version'] = '6.2.0'; + $slider->update_params($params, true); + } + } + + $slides = $slider->get_slides(false, true); + $static_id = $sl->get_static_slide_id($slider->get_id()); + if($static_id !== false){ + $msl = new RevSliderSlide(); + if(strpos($static_id, 'static_') === false){ + $static_id = 'static_'. $static_id; + } + $msl->init_by_id($static_id); + if($msl->get_id() !== ''){ + $slides = array_merge($slides, array($msl)); + } + } + + if(!empty($slides) && is_array($slides)){ + foreach($slides as $slide){ + $settings = $slide->get_settings(); + //on slides + if(version_compare($this->get_val($settings, 'version', '1.0.0'), '6.2.0', '<')){ + $params = $slide->get_params(); + $json_params = $_json_params = json_encode($params); + $_json_params = str_replace($this->update['620']['ease_adv_from'], $this->update['620']['ease_adv_to'], $_json_params); + $params = ($_json_params !== $json_params) ? (array)json_decode($_json_params, true) : $params; + $params['version'] = '6.2.0'; + + $slide->set_params($params); + $slide->save_params(); + + $slide->settings['version'] = '6.2.0'; + $slide->save_settings(); + } + + //on layers + $layers = $slide->get_layers(); + + if(!empty($layers) && is_array($layers)){ + $save = false; + foreach($layers as $lk => $layer){ + $version = $this->get_val($layer, 'version', '1.0.0'); + + if(version_compare($version, '6.2.0', '<')){ + $save = true; + $json_layer = $_json_layer = json_encode($layer); + $_json_layer = str_replace($this->update['620']['ease_adv_from'], $this->update['620']['ease_adv_to'], $_json_layer); + if($_json_layer !== $json_layer){ + $layers[$lk] = (array)json_decode($_json_layer, true); + } + $layers[$lk]['version'] = '6.2.0'; + } + } + + if($save){ + $slide->set_layers_raw($layers); + $slide->save_layers(); + } + } + } + } + + $slider->update_settings(array('version' => '6.2.0')); + } + } + } + + + /** + * translates removed settings from Slider Settings from version <= 4.x to 5.0 + * before: RevSliderBase::translate_settings_to_v5() + * @since: 5.0 + **/ + public function translate_navigation_to_v5($sliders = false){ + $sr = new RevSliderSlider(); + $sl = new RevSliderSlide(); + + if($sliders === false){ + //do it on all Sliders + $sliders = $sr->get_sliders(); + }else{ + $sliders = array($sliders); + } + + if(!empty($sliders) && is_array($sliders)){ + foreach($sliders as $slider){ + $s = $slider->get_settings(); + + if(isset($s['navigaion_type'])){ + switch ($s['navigaion_type']){ + case 'none': // all is off, so leave the defaults + break; + case 'bullet': + $s['enable_bullets'] = 'on'; + $s['enable_thumbnails'] = 'off'; + $s['enable_tabs'] = 'off'; + + break; + case 'thumb': + $s['enable_bullets'] = 'off'; + $s['enable_thumbnails'] = 'on'; + $s['enable_tabs'] = 'off'; + break; + } + unset($s['navigaion_type']); + } + + if(isset($s['navigation_arrows'])){ + $s['enable_arrows'] = ($s['navigation_arrows'] == 'solo' || $s['navigation_arrows'] == 'nexttobullets') ? 'on' : 'off'; + unset($s['navigation_arrows']); + } + + if(isset($s['navigation_style'])){ + $s['navigation_arrow_style'] = $s['navigation_style']; + $s['navigation_bullets_style'] = $s['navigation_style']; + unset($s['navigation_style']); + } + + if(isset($s['navigaion_always_on'])){ + $s['arrows_always_on'] = $s['navigaion_always_on']; + $s['bullets_always_on'] = $s['navigaion_always_on']; + $s['thumbs_always_on'] = $s['navigaion_always_on']; + unset($s['navigaion_always_on']); + } + + if(isset($s['hide_thumbs']) && !isset($s['hide_arrows']) && !isset($s['hide_bullets'])){ + //as hide_thumbs is still existing, we need to check if the other two were already set and only translate this if they are not set yet + $s['hide_arrows'] = $s['hide_thumbs']; + $s['hide_bullets'] = $s['hide_thumbs']; + } + + if(isset($s['navigaion_align_vert'])){ + $s['bullets_align_vert'] = $s['navigaion_align_vert']; + $s['thumbnails_align_vert'] = $s['navigaion_align_vert']; + unset($s['navigaion_align_vert']); + } + + if(isset($s['navigaion_align_hor'])){ + $s['bullets_align_hor'] = $s['navigaion_align_hor']; + $s['thumbnails_align_hor'] = $s['navigaion_align_hor']; + unset($s['navigaion_align_hor']); + } + + if(isset($s['navigaion_offset_hor'])){ + $s['bullets_offset_hor'] = $s['navigaion_offset_hor']; + $s['thumbnails_offset_hor'] = $s['navigaion_offset_hor']; + unset($s['navigaion_offset_hor']); + } + + if(isset($s['navigaion_offset_hor'])){ + $s['bullets_offset_hor'] = $s['navigaion_offset_hor']; + $s['thumbnails_offset_hor'] = $s['navigaion_offset_hor']; + unset($s['navigaion_offset_hor']); + } + + if(isset($s['navigaion_offset_vert'])){ + $s['bullets_offset_vert'] = $s['navigaion_offset_vert']; + $s['thumbnails_offset_vert'] = $s['navigaion_offset_vert']; + unset($s['navigaion_offset_vert']); + } + + if(isset($s['show_timerbar']) && !isset($s['enable_progressbar'])){ + if($s['show_timerbar'] == 'hide'){ + $s['enable_progressbar'] = 'off'; + $s['show_timerbar'] = 'top'; + }else{ + $s['enable_progressbar'] = 'on'; + } + } + + $slider->update_settings($s); + } + } + } + + /** + * add new styles for version 5.0 + * @since 5.0 + */ + public function add_v5_styles(){ + global $wpdb; + + $v5 = array( + array('handle' => '.tp-caption.MarkerDisplay', 'settings' => '{"translated":5,"type":"text","version":"5.0"}', 'hover' => '{"color":"#ff0000","text-decoration":"none","background-color":"transparent","background-transparency":"1","border-color":"transparent","border-style":"none","border-width":"0","border-radius":["0px","0px","0px","0px"],"skewx":"0","skewy":"0","scalex":"1","scaley":"1","opacity":"1","xrotate":"0","yrotate":"0","2d_rotation":"0"}', 'params' => '{"font-style":"normal","font-family":"Permanent Marker","padding":"0px 0px 0px 0px","text-decoration":"none","background-color":"transparent","background-transparency":"1","border-color":"#000000","border-style":"none","border-width":"0px","border-radius":"0px 0px 0px 0px","z":"0","skewx":"0","skewy":"0","scalex":"1","scaley":"1","opacity":"1","xrotate":"0","yrotate":"0","2d_rotation":"0","2d_origin_x":"50","2d_origin_y":"50","pers":"600"}', 'advanced' => '{"idle":{"text-shadow":"none"},"hover":""}'), + array('handle' => '.tp-caption.Restaurant-Display', 'settings' => '{"hover":"false","version":"5.0","translated":"5"}', 'hover' => '{"color":"#ffffff","text-decoration":"none","background-color":"transparent","background-transparency":"0","border-color":"transparent","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"skewx":"0","skewy":"0","scalex":"1","scaley":"1","opacity":"1","xrotate":"0","yrotate":"0","2d_rotation":"0"}', 'params' => '{"color":"#ffffff","font-size":"120px","line-height":"120px","font-weight":"700","font-style":"normal","font-family":"Roboto","padding":["0","0","0","0"],"text-decoration":"none","background-color":"transparent","background-transparency":"1","border-color":"transparent","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"z":"0","skewx":"0","skewy":"0","scalex":"1","scaley":"1","opacity":"1","xrotate":"0","yrotate":"0","2d_rotation":"0","2d_origin_x":"50","2d_origin_y":"50","pers":"600"}', 'advanced' => '{"idle":"","hover":""}'), + array('handle' => '.tp-caption.Restaurant-Cursive', 'settings' => '{"hover":"false","version":"5.0","translated":"5"}', 'hover' => '{"color":"#ffffff","text-decoration":"none","background-color":"transparent","background-transparency":"0","border-color":"transparent","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"skewx":"0","skewy":"0","scalex":"1","scaley":"1","opacity":"1","xrotate":"0","yrotate":"0","2d_rotation":"0"}', 'params' => '{"color":"#ffffff","font-size":"30px","line-height":"30px","font-weight":"400","font-style":"normal","font-family":"Nothing you could do","padding":["0","0","0","0"],"text-decoration":"none","background-color":"transparent","background-transparency":"1","border-color":"transparent","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"z":"0","skewx":"0","skewy":"0","scalex":"1","scaley":"1","opacity":"1","xrotate":"0","yrotate":"0","2d_rotation":"0","2d_origin_x":"50","2d_origin_y":"50","pers":"600"}', 'advanced' => '{"idle":{"letter-spacing":"2px"},"hover":""}'), + array('handle' => '.tp-caption.Restaurant-ScrollDownText', 'settings' => '{"hover":"false","version":"5.0","translated":"5"}', 'hover' => '{"color":"#ffffff","text-decoration":"none","background-color":"transparent","background-transparency":"0","border-color":"transparent","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"skewx":"0","skewy":"0","scalex":"1","scaley":"1","opacity":"1","xrotate":"0","yrotate":"0","2d_rotation":"0"}', 'params' => '{"color":"#ffffff","font-size":"17px","line-height":"17px","font-weight":"400","font-style":"normal","font-family":"Roboto","padding":["0","0","0","0"],"text-decoration":"none","background-color":"transparent","background-transparency":"1","border-color":"transparent","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"z":"0","skewx":"0","skewy":"0","scalex":"1","scaley":"1","opacity":"1","xrotate":"0","yrotate":"0","2d_rotation":"0","2d_origin_x":"50","2d_origin_y":"50","pers":"600"}', 'advanced' => '{"idle":{"letter-spacing":"2px"},"hover":""}'), + array('handle' => '.tp-caption.Restaurant-Description', 'settings' => '{"hover":"false","version":"5.0","translated":"5"}', 'hover' => '{"color":"#ffffff","text-decoration":"none","background-color":"transparent","background-transparency":"0","border-color":"transparent","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"skewx":"0","skewy":"0","scalex":"1","scaley":"1","opacity":"1","xrotate":"0","yrotate":"0","2d_rotation":"0"}', 'params' => '{"color":"#ffffff","font-size":"20px","line-height":"30px","font-weight":"300","font-style":"normal","font-family":"Roboto","padding":["0","0","0","0"],"text-decoration":"none","background-color":"transparent","background-transparency":"1","border-color":"transparent","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"z":"0","skewx":"0","skewy":"0","scalex":"1","scaley":"1","opacity":"1","xrotate":"0","yrotate":"0","2d_rotation":"0","2d_origin_x":"50","2d_origin_y":"50","pers":"600"}', 'advanced' => '{"idle":{"letter-spacing":"3px"},"hover":""}'), + array('handle' => '.tp-caption.Restaurant-Price', 'settings' => '{"hover":"false","version":"5.0","translated":"5"}', 'hover' => '{"color":"#ffffff","text-decoration":"none","background-color":"transparent","background-transparency":"0","border-color":"transparent","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"skewx":"0","skewy":"0","scalex":"1","scaley":"1","opacity":"1","xrotate":"0","yrotate":"0","2d_rotation":"0"}', 'params' => '{"color":"#ffffff","font-size":"30px","line-height":"30px","font-weight":"300","font-style":"normal","font-family":"Roboto","padding":["0","0","0","0"],"text-decoration":"none","background-color":"transparent","background-transparency":"1","border-color":"transparent","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"z":"0","skewx":"0","skewy":"0","scalex":"1","scaley":"1","opacity":"1","xrotate":"0","yrotate":"0","2d_rotation":"0","2d_origin_x":"50","2d_origin_y":"50","pers":"600"}', 'advanced' => '{"idle":{"letter-spacing":"3px"},"hover":""}'), + array('handle' => '.tp-caption.Restaurant-Menuitem', 'settings' => '{"hover":"false","type":"text","version":"5.0","translated":"5"}', 'hover' => '{"color":"#000000","color-transparency":"1","text-decoration":"none","background-color":"#ffffff","background-transparency":"1","border-color":"transparent","border-transparency":"1","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"opacity":"1","scalex":"1","scaley":"1","skewx":"0","skewy":"0","xrotate":"0","yrotate":"0","2d_rotation":"0","pointer_events":"auto","css_cursor":"pointer","speed":"500","easing":"power2.inOut"}', 'params' => '{"color":"#ffffff","color-transparency":"1","font-size":"17px","line-height":"17px","font-weight":"400","font-style":"normal","font-family":"Roboto","padding":["10px","30px","10px","30px"],"text-decoration":"none","text-align":"left","background-color":"#000000","background-transparency":"1","border-color":"transparent","border-transparency":"1","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"z":"0","skewx":"0","skewy":"0","scalex":"1","scaley":"1","opacity":"1","xrotate":"0","yrotate":"0","2d_rotation":"0","2d_origin_x":"50","2d_origin_y":"50","pers":"600","corner_left":"nothing","corner_right":"nothing","parallax":"-"}', 'advanced' => '{"idle":{"letter-spacing":"2px"},"hover":""}'), + array('handle' => '.tp-caption.Furniture-LogoText', 'settings' => '{"hover":"false","version":"5.0","translated":"5"}', 'hover' => '{"color":"#ffffff","color-transparency":"1","text-decoration":"none","background-color":"transparent","background-transparency":"0","border-color":"transparent","border-transparency":"1","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"opacity":"1","scalex":"1","scaley":"1","skewx":"0","skewy":"0","xrotate":"0","yrotate":"0","2d_rotation":"0","speed":"0","easing":"none"}', 'params' => '{"color":"#e6cfa3","color-transparency":"1","font-size":"160px","line-height":"150px","font-weight":"300","font-style":"normal","font-family":"\\"Raleway\\"","padding":["0","0","0","0"],"text-decoration":"none","background-color":"transparent","background-transparency":"1","border-color":"transparent","border-transparency":"1","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"z":"0","skewx":"0","skewy":"0","scalex":"1","scaley":"1","opacity":"1","xrotate":"0","yrotate":"0","2d_rotation":"0","2d_origin_x":"50","2d_origin_y":"50","pers":"600"}', 'advanced' => '{"idle":{"text-shadow":"none"},"hover":""}'), + array('handle' => '.tp-caption.Furniture-Plus', 'settings' => '{"hover":"false","version":"5.0","translated":"5"}', 'hover' => '{"color":"#ffffff","color-transparency":"1","text-decoration":"none","background-color":"#000000","background-transparency":"1","border-color":"transparent","border-transparency":"1","border-style":"none","border-width":"0","border-radius":["30px","30px","30px","30px"],"opacity":"1","scalex":"1","scaley":"1","skewx":"0","skewy":"0","xrotate":"0","yrotate":"0","2d_rotation":"0","speed":"0.5","easing":"none"}', 'params' => '{"color":"#e6cfa3","color-transparency":"1","font-size":"20","line-height":"20px","font-weight":"400","font-style":"normal","font-family":"\\"Raleway\\"","padding":["6px","7px","4px","7px"],"text-decoration":"none","background-color":"#ffffff","background-transparency":"1","border-color":"transparent","border-transparency":"1","border-style":"none","border-width":"0","border-radius":["30px","30px","30px","30px"],"z":"0","skewx":"0","skewy":"0","scalex":"1","scaley":"1","opacity":"1","xrotate":"0","yrotate":"0","2d_rotation":"0","2d_origin_x":"50","2d_origin_y":"50","pers":"600"}', 'advanced' => '{"idle":{"text-shadow":"none","box-shadow":"rgba(0,0,0,0.1) 0 1px 3px"},"hover":""}'), + array('handle' => '.tp-caption.Furniture-Title', 'settings' => '{"hover":"false","version":"5.0","translated":"5"}', 'hover' => '{"color":"#ffffff","color-transparency":"1","text-decoration":"none","background-color":"transparent","background-transparency":"0","border-color":"transparent","border-transparency":"1","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"opacity":"1","scalex":"1","scaley":"1","skewx":"0","skewy":"0","xrotate":"0","yrotate":"0","2d_rotation":"0","speed":"0","easing":"none"}', 'params' => '{"color":"#000000","color-transparency":"1","font-size":"20px","line-height":"20px","font-weight":"700","font-style":"normal","font-family":"\\"Raleway\\"","padding":["0","0","0","0"],"text-decoration":"none","background-color":"transparent","background-transparency":"1","border-color":"transparent","border-transparency":"1","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"z":"0","skewx":"0","skewy":"0","scalex":"1","scaley":"1","opacity":"1","xrotate":"0","yrotate":"0","2d_rotation":"0","2d_origin_x":"50","2d_origin_y":"50","pers":"600"}', 'advanced' => '{"idle":{"text-shadow":"none","letter-spacing":"3px"},"hover":""}'), + array('handle' => '.tp-caption.Furniture-Subtitle', 'settings' => '{"hover":"false","version":"5.0","translated":"5"}', 'hover' => '{"color":"#ffffff","color-transparency":"1","text-decoration":"none","background-color":"transparent","background-transparency":"0","border-color":"transparent","border-transparency":"1","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"opacity":"1","scalex":"1","scaley":"1","skewx":"0","skewy":"0","xrotate":"0","yrotate":"0","2d_rotation":"0","speed":"0","easing":"none"}', 'params' => '{"color":"#000000","color-transparency":"1","font-size":"17px","line-height":"20px","font-weight":"300","font-style":"normal","font-family":"\\"Raleway\\"","padding":["0","0","0","0"],"text-decoration":"none","background-color":"transparent","background-transparency":"1","border-color":"transparent","border-transparency":"1","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"z":"0","skewx":"0","skewy":"0","scalex":"1","scaley":"1","opacity":"1","xrotate":"0","yrotate":"0","2d_rotation":"0","2d_origin_x":"50","2d_origin_y":"50","pers":"600"}', 'advanced' => '{"idle":{"text-shadow":"none"},"hover":""}'), + array('handle' => '.tp-caption.Gym-Display', 'settings' => '{"hover":"false","version":"5.0","translated":"5"}', 'hover' => '{"color":"#ffffff","color-transparency":"1","text-decoration":"none","background-color":"transparent","background-transparency":"0","border-color":"transparent","border-transparency":"1","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"opacity":"1","scalex":"1","scaley":"1","skewx":"0","skewy":"0","xrotate":"0","yrotate":"0","2d_rotation":"0","speed":"0","easing":"none"}', 'params' => '{"color":"#ffffff","color-transparency":"1","font-size":"80px","line-height":"70px","font-weight":"900","font-style":"normal","font-family":"Raleway","padding":["0","0","0","0"],"text-decoration":"none","background-color":"transparent","background-transparency":"1","border-color":"transparent","border-transparency":"1","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"z":"0","skewx":"0","skewy":"0","scalex":"1","scaley":"1","opacity":"1","xrotate":"0","yrotate":"0","2d_rotation":"0","2d_origin_x":"50","2d_origin_y":"50","pers":"600"}', 'advanced' => '{"idle":"","hover":""}'), + array('handle' => '.tp-caption.Gym-Subline', 'settings' => '{"hover":"false","version":"5.0","translated":"5"}', 'hover' => '{"color":"#ffffff","color-transparency":"1","text-decoration":"none","background-color":"transparent","background-transparency":"0","border-color":"transparent","border-transparency":"1","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"opacity":"1","scalex":"1","scaley":"1","skewx":"0","skewy":"0","xrotate":"0","yrotate":"0","2d_rotation":"0","speed":"0","easing":"none"}', 'params' => '{"color":"#ffffff","color-transparency":"1","font-size":"30px","line-height":"30px","font-weight":"100","font-style":"normal","font-family":"Raleway","padding":["0","0","0","0"],"text-decoration":"none","background-color":"transparent","background-transparency":"1","border-color":"transparent","border-transparency":"1","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"z":"0","skewx":"0","skewy":"0","scalex":"1","scaley":"1","opacity":"1","xrotate":"0","yrotate":"0","2d_rotation":"0","2d_origin_x":"50","2d_origin_y":"50","pers":"600"}', 'advanced' => '{"idle":{"letter-spacing":"5px"},"hover":""}'), + array('handle' => '.tp-caption.Gym-SmallText', 'settings' => '{"hover":"false","version":"5.0","translated":"5"}', 'hover' => '{"color":"#ffffff","color-transparency":"1","text-decoration":"none","background-color":"transparent","background-transparency":"0","border-color":"transparent","border-transparency":"1","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"opacity":"1","scalex":"1","scaley":"1","skewx":"0","skewy":"0","xrotate":"0","yrotate":"0","2d_rotation":"0","speed":"0","easing":"none"}', 'params' => '{"color":"#ffffff","color-transparency":"1","font-size":"17px","line-height":"22","font-weight":"300","font-style":"normal","font-family":"Raleway","padding":["0","0","0","0"],"text-decoration":"none","background-color":"transparent","background-transparency":"1","border-color":"transparent","border-transparency":"1","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"z":"0","skewx":"0","skewy":"0","scalex":"1","scaley":"1","opacity":"1","xrotate":"0","yrotate":"0","2d_rotation":"0","2d_origin_x":"50","2d_origin_y":"50","pers":"600"}', 'advanced' => '{"idle":{"text-shadow":"none"},"hover":""}'), + array('handle' => '.tp-caption.Fashion-SmallText', 'settings' => '{"hover":"false","version":"5.0","translated":"5"}', 'hover' => '{"color":"#ffffff","color-transparency":"1","text-decoration":"none","background-color":"transparent","background-transparency":"0","border-color":"transparent","border-transparency":"1","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"opacity":"1","scalex":"1","scaley":"1","skewx":"0","skewy":"0","xrotate":"0","yrotate":"0","2d_rotation":"0","speed":"0","easing":"none"}', 'params' => '{"color":"#ffffff","color-transparency":"1","font-size":"12px","line-height":"20px","font-weight":"600","font-style":"normal","font-family":"Raleway","padding":["0","0","0","0"],"text-decoration":"none","background-color":"transparent","background-transparency":"1","border-color":"transparent","border-transparency":"1","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"z":"0","skewx":"0","skewy":"0","scalex":"1","scaley":"1","opacity":"1","xrotate":"0","yrotate":"0","2d_rotation":"0","2d_origin_x":"50","2d_origin_y":"50","pers":"600"}', 'advanced' => '{"idle":{"letter-spacing":"2px"},"hover":""}'), + array('handle' => '.tp-caption.Fashion-BigDisplay', 'settings' => '{"hover":"false","version":"5.0","translated":"5"}', 'hover' => '{"color":"#ffffff","color-transparency":"1","text-decoration":"none","background-color":"transparent","background-transparency":"0","border-color":"transparent","border-transparency":"1","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"opacity":"1","scalex":"1","scaley":"1","skewx":"0","skewy":"0","xrotate":"0","yrotate":"0","2d_rotation":"0","speed":"0","easing":"none"}', 'params' => '{"color":"#000000","color-transparency":"1","font-size":"60px","line-height":"60px","font-weight":"900","font-style":"normal","font-family":"Raleway","padding":["0","0","0","0"],"text-decoration":"none","background-color":"transparent","background-transparency":"1","border-color":"transparent","border-transparency":"1","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"z":"0","skewx":"0","skewy":"0","scalex":"1","scaley":"1","opacity":"1","xrotate":"0","yrotate":"0","2d_rotation":"0","2d_origin_x":"50","2d_origin_y":"50","pers":"600"}', 'advanced' => '{"idle":{"letter-spacing":"2px"},"hover":""}'), + array('handle' => '.tp-caption.Fashion-TextBlock', 'settings' => '{"hover":"false","version":"5.0","translated":"5"}', 'hover' => '{"color":"#ffffff","color-transparency":"1","text-decoration":"none","background-color":"transparent","background-transparency":"0","border-color":"transparent","border-transparency":"1","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"opacity":"1","scalex":"1","scaley":"1","skewx":"0","skewy":"0","xrotate":"0","yrotate":"0","2d_rotation":"0","speed":"0","easing":"none"}', 'params' => '{"color":"#000000","color-transparency":"1","font-size":"20px","line-height":"40px","font-weight":"400","font-style":"normal","font-family":"Raleway","padding":["0","0","0","0"],"text-decoration":"none","background-color":"transparent","background-transparency":"1","border-color":"transparent","border-transparency":"1","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"z":"0","skewx":"0","skewy":"0","scalex":"1","scaley":"1","opacity":"1","xrotate":"0","yrotate":"0","2d_rotation":"0","2d_origin_x":"50","2d_origin_y":"50","pers":"600"}', 'advanced' => '{"idle":{"letter-spacing":"2px"},"hover":""}'), + array('handle' => '.tp-caption.Sports-Display', 'settings' => '{"translated":5,"type":"text","version":"5.0"}', 'hover' => '{"color":"#ffffff","color-transparency":"1","text-decoration":"none","background-color":"transparent","background-transparency":"0","border-color":"transparent","border-transparency":"1","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"opacity":"1","scalex":"1","scaley":"1","skewx":"0","skewy":"0","xrotate":"0","yrotate":"0","2d_rotation":"0","speed":"0","easing":"none"}', 'params' => '{"color":"#ffffff","color-transparency":"1","font-size":"130px","line-height":"130px","font-weight":"100","font-style":"normal","font-family":"\\"Raleway\\"","padding":"0 0 0 0","text-decoration":"none","background-color":"transparent","background-transparency":"1","border-color":"transparent","border-transparency":"1","border-style":"none","border-width":"0","border-radius":"0 0 0 0","z":"0","skewx":"0","skewy":"0","scalex":"1","scaley":"1","opacity":"1","xrotate":"0","yrotate":"0","2d_rotation":"0","2d_origin_x":"50","2d_origin_y":"50","pers":"600"}', 'advanced' => '{"idle":{"letter-spacing":"13px"},"hover":""}'), + array('handle' => '.tp-caption.Sports-DisplayFat', 'settings' => '{"translated":5,"type":"text","version":"5.0"}', 'hover' => '{"color":"#ffffff","color-transparency":"1","text-decoration":"none","background-color":"transparent","background-transparency":"0","border-color":"transparent","border-transparency":"1","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"opacity":"1","scalex":"1","scaley":"1","skewx":"0","skewy":"0","xrotate":"0","yrotate":"0","2d_rotation":"0","speed":"0","easing":"none"}', 'params' => '{"color":"#ffffff","color-transparency":"1","font-size":"130px","line-height":"130px","font-weight":"900","font-style":"normal","font-family":"\\"Raleway\\"","padding":"0 0 0 0","text-decoration":"none","background-color":"transparent","background-transparency":"1","border-color":"transparent","border-transparency":"1","border-style":"none","border-width":"0","border-radius":"0 0 0 0","z":"0","skewx":"0","skewy":"0","scalex":"1","scaley":"1","opacity":"1","xrotate":"0","yrotate":"0","2d_rotation":"0","2d_origin_x":"50","2d_origin_y":"50","pers":"600"}', 'advanced' => '{"idle":[""],"hover":""}'), + array('handle' => '.tp-caption.Sports-Subline', 'settings' => '{"translated":5,"type":"text","version":"5.0"}', 'hover' => '{"color":"#ffffff","color-transparency":"1","text-decoration":"none","background-color":"transparent","background-transparency":"0","border-color":"transparent","border-transparency":"1","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"opacity":"1","scalex":"1","scaley":"1","skewx":"0","skewy":"0","xrotate":"0","yrotate":"0","2d_rotation":"0","speed":"0","easing":"none"}', 'params' => '{"color":"#000000","color-transparency":"1","font-size":"32px","line-height":"32px","font-weight":"400","font-style":"normal","font-family":"\\"Raleway\\"","padding":"0 0 0 0","text-decoration":"none","background-color":"transparent","background-transparency":"1","border-color":"transparent","border-transparency":"1","border-style":"none","border-width":"0","border-radius":"0 0 0 0","z":"0","skewx":"0","skewy":"0","scalex":"1","scaley":"1","opacity":"1","xrotate":"0","yrotate":"0","2d_rotation":"0","2d_origin_x":"50","2d_origin_y":"50","pers":"600"}', 'advanced' => '{"idle":{"letter-spacing":"4px"},"hover":""}'), + array('handle' => '.tp-caption.Instagram-Caption', 'settings' => '{"hover":"false","version":"5.0","translated":"5"}', 'hover' => '{"color":"#ffffff","color-transparency":"1","text-decoration":"none","background-color":"transparent","background-transparency":"0","border-color":"transparent","border-transparency":"1","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"opacity":"1","scalex":"1","scaley":"1","skewx":"0","skewy":"0","xrotate":"0","yrotate":"0","2d_rotation":"0","speed":"0","easing":"none"}', 'params' => '{"color":"#ffffff","color-transparency":"1","font-size":"20px","line-height":"20px","font-weight":"900","font-style":"normal","font-family":"Roboto","padding":["0","0","0","0"],"text-decoration":"none","background-color":"transparent","background-transparency":"1","border-color":"transparent","border-transparency":"1","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"z":"0","skewx":"0","skewy":"0","scalex":"1","scaley":"1","opacity":"1","xrotate":"0","yrotate":"0","2d_rotation":"0","2d_origin_x":"50","2d_origin_y":"50","pers":"600"}', 'advanced' => '{"idle":"","hover":""}'), + array('handle' => '.tp-caption.News-Title', 'settings' => '{"hover":"false","version":"5.0","translated":"5"}', 'hover' => '{"color":"#ffffff","color-transparency":"1","text-decoration":"none","background-color":"transparent","background-transparency":"0","border-color":"transparent","border-transparency":"1","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"opacity":"1","scalex":"1","scaley":"1","skewx":"0","skewy":"0","xrotate":"0","yrotate":"0","2d_rotation":"0","speed":"0","easing":"none"}', 'params' => '{"color":"#ffffff","color-transparency":"1","font-size":"70px","line-height":"60px","font-weight":"400","font-style":"normal","font-family":"Roboto Slab","padding":["0","0","0","0"],"text-decoration":"none","background-color":"transparent","background-transparency":"1","border-color":"transparent","border-transparency":"1","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"z":"0","skewx":"0","skewy":"0","scalex":"1","scaley":"1","opacity":"1","xrotate":"0","yrotate":"0","2d_rotation":"0","2d_origin_x":"50","2d_origin_y":"50","pers":"600"}', 'advanced' => '{"idle":"","hover":""}'), + array('handle' => '.tp-caption.News-Subtitle', 'settings' => '{"hover":"true","version":"5.0","translated":"5"}', 'hover' => '{"color":"#ffffff","color-transparency":"0.65","text-decoration":"none","background-color":"#ffffff","background-transparency":"0","border-color":"transparent","border-transparency":"1","border-style":"solid","border-width":"0px","border-radius":["0","0","0px","0"],"opacity":"1","scalex":"1","scaley":"1","skewx":"0","skewy":"0","xrotate":"0","yrotate":"0","2d_rotation":"0","speed":"300","easing":"power3.inOut"}', 'params' => '{"color":"#ffffff","color-transparency":"1","font-size":"15px","line-height":"24px","font-weight":"300","font-style":"normal","font-family":"Roboto Slab","padding":["0","0","0","0"],"text-decoration":"none","background-color":"#ffffff","background-transparency":"0","border-color":"transparent","border-transparency":"1","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"z":"0","skewx":"0","skewy":"0","scalex":"1","scaley":"1","opacity":"1","xrotate":"0","yrotate":"0","2d_rotation":"0","2d_origin_x":"50","2d_origin_y":"50","pers":"600"}', 'advanced' => '{"idle":"","hover":""}'), + array('handle' => '.tp-caption.Photography-Display', 'settings' => '{"hover":"false","version":"5.0","translated":"5"}', 'hover' => '{"color":"#ffffff","color-transparency":"1","text-decoration":"none","background-color":"transparent","background-transparency":"0","border-color":"transparent","border-transparency":"1","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"opacity":"1","scalex":"1","scaley":"1","skewx":"0","skewy":"0","xrotate":"0","yrotate":"0","2d_rotation":"0","speed":"0","easing":"none"}', 'params' => '{"color":"#ffffff","color-transparency":"1","font-size":"80px","line-height":"70px","font-weight":"100","font-style":"normal","font-family":"Raleway","padding":["0","0","0","0"],"text-decoration":"none","background-color":"transparent","background-transparency":"1","border-color":"transparent","border-transparency":"1","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"z":"0","skewx":"0","skewy":"0","scalex":"1","scaley":"1","opacity":"1","xrotate":"0","yrotate":"0","2d_rotation":"0","2d_origin_x":"50","2d_origin_y":"50","pers":"600"}', 'advanced' => '{"idle":{"letter-spacing":"5px"},"hover":""}'), + array('handle' => '.tp-caption.Photography-Subline', 'settings' => '{"hover":"false","version":"5.0","translated":"5"}', 'hover' => '{"color":"#ffffff","color-transparency":"1","text-decoration":"none","background-color":"transparent","background-transparency":"0","border-color":"transparent","border-transparency":"1","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"opacity":"1","scalex":"1","scaley":"1","skewx":"0","skewy":"0","xrotate":"0","yrotate":"0","2d_rotation":"0","speed":"0","easing":"none"}', 'params' => '{"color":"#777777","color-transparency":"1","font-size":"20px","line-height":"30px","font-weight":"300","font-style":"normal","font-family":"Raleway","padding":["0","0","0","0"],"text-decoration":"none","background-color":"transparent","background-transparency":"1","border-color":"transparent","border-transparency":"1","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"z":"0","skewx":"0","skewy":"0","scalex":"1","scaley":"1","opacity":"1","xrotate":"0","yrotate":"0","2d_rotation":"0","2d_origin_x":"50","2d_origin_y":"50","pers":"600"}', 'advanced' => '{"idle":{"letter-spacing":"3px"},"hover":""}'), + array('handle' => '.tp-caption.Photography-ImageHover', 'settings' => '{"hover":"true","version":"5.0","translated":"5"}', 'hover' => '{"color":"#ffffff","color-transparency":"1","text-decoration":"none","background-color":"transparent","background-transparency":"0","border-color":"transparent","border-transparency":"1","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"opacity":"0.5","scalex":"0.8","scaley":"0.8","skewx":"0","skewy":"0","xrotate":"0","yrotate":"0","2d_rotation":"0","speed":"1000","easing":"power3.inOut"}', 'params' => '{"color":"#ffffff","color-transparency":"1","font-size":"20","line-height":"22","font-weight":"400","font-style":"normal","font-family":"","padding":["0","0","0","0"],"text-decoration":"none","background-color":"transparent","background-transparency":"1","border-color":"#ffffff","border-transparency":"0","border-style":"none","border-width":"0px","border-radius":["0","0","0","0"],"z":"0","skewx":"0","skewy":"0","scalex":"1","scaley":"1","opacity":"1","xrotate":"0","yrotate":"0","2d_rotation":"0","2d_origin_x":"50","2d_origin_y":"50","pers":"600"}', 'advanced' => '{"idle":"","hover":""}'), + array('handle' => '.tp-caption.Photography-Menuitem', 'settings' => '{"hover":"true","version":"5.0","translated":"5"}', 'hover' => '{"color":"#ffffff","color-transparency":"1","text-decoration":"none","background-color":"#00ffde","background-transparency":"0.65","border-color":"transparent","border-transparency":"1","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"opacity":"1","scalex":"1","scaley":"1","skewx":"0","skewy":"0","xrotate":"0","yrotate":"0","2d_rotation":"0","pointer_events":"auto","css_cursor":"pointer","speed":"200","easing":"none"}', 'params' => '{"color":"#ffffff","color-transparency":"1","font-size":"20px","line-height":"20px","font-weight":"300","font-style":"normal","font-family":"Raleway","padding":["3px","5px","3px","8px"],"text-decoration":"none","background-color":"#000000","background-transparency":"0.65","border-color":"transparent","border-transparency":"1","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"z":"0","skewx":"0","skewy":"0","scalex":"1","scaley":"1","opacity":"1","xrotate":"0","yrotate":"0","2d_rotation":"0","2d_origin_x":"50","2d_origin_y":"50","pers":"600"}', 'advanced' => '{"idle":{"letter-spacing":"2px"},"hover":""}'), + array('handle' => '.tp-caption.Photography-Textblock', 'settings' => '{"hover":"false","version":"5.0","translated":"5"}', 'hover' => '{"color":"#ffffff","color-transparency":"1","text-decoration":"none","background-color":"transparent","background-transparency":"0","border-color":"transparent","border-transparency":"1","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"opacity":"1","scalex":"1","scaley":"1","skewx":"0","skewy":"0","xrotate":"0","yrotate":"0","2d_rotation":"0","speed":"0","easing":"none"}', 'params' => '{"color":"#fff","color-transparency":"1","font-size":"17px","line-height":"30px","font-weight":"300","font-style":"normal","font-family":"Raleway","padding":["0","0","0","0"],"text-decoration":"none","background-color":"transparent","background-transparency":"1","border-color":"transparent","border-transparency":"1","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"z":"0","skewx":"0","skewy":"0","scalex":"1","scaley":"1","opacity":"1","xrotate":"0","yrotate":"0","2d_rotation":"0","2d_origin_x":"50","2d_origin_y":"50","pers":"600"}', 'advanced' => '{"idle":{"letter-spacing":"2px"},"hover":""}'), + array('handle' => '.tp-caption.Photography-Subline-2', 'settings' => '{"hover":"false","version":"5.0","translated":"5"}', 'hover' => '{"color":"#ffffff","color-transparency":"1","text-decoration":"none","background-color":"transparent","background-transparency":"0","border-color":"transparent","border-transparency":"1","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"opacity":"1","scalex":"1","scaley":"1","skewx":"0","skewy":"0","xrotate":"0","yrotate":"0","2d_rotation":"0","pointer_events":"auto","css_cursor":"auto","speed":"0","easing":"none"}', 'params' => '{"color":"#ffffff","color-transparency":"0.35","font-size":"20px","line-height":"30px","font-weight":"300","font-style":"normal","font-family":"Raleway","padding":["0","0","0","0"],"text-decoration":"none","background-color":"transparent","background-transparency":"1","border-color":"transparent","border-transparency":"1","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"z":"0","skewx":"0","skewy":"0","scalex":"1","scaley":"1","opacity":"1","xrotate":"0","yrotate":"0","2d_rotation":"0","2d_origin_x":"50","2d_origin_y":"50","pers":"600"}', 'advanced' => '{"idle":{"letter-spacing":"3px"},"hover":""}'), + array('handle' => '.tp-caption.Photography-ImageHover2', 'settings' => '{"hover":"true","version":"5.0","translated":"5"}', 'hover' => '{"color":"#ffffff","color-transparency":"1","text-decoration":"none","background-color":"transparent","background-transparency":"0","border-color":"transparent","border-transparency":"1","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"opacity":"0.5","scalex":"0.8","scaley":"0.8","skewx":"0","skewy":"0","xrotate":"0","yrotate":"0","2d_rotation":"0","pointer_events":"auto","css_cursor":"pointer","speed":"500","easing":"back.out"}', 'params' => '{"color":"#ffffff","color-transparency":"1","font-size":"20","line-height":"22","font-weight":"400","font-style":"normal","font-family":"Arial","padding":["0","0","0","0"],"text-decoration":"none","background-color":"transparent","background-transparency":"1","border-color":"#ffffff","border-transparency":"0","border-style":"none","border-width":"0px","border-radius":["0","0","0","0"],"z":"0","skewx":"0","skewy":"0","scalex":"1","scaley":"1","opacity":"1","xrotate":"0","yrotate":"0","2d_rotation":"0","2d_origin_x":"50","2d_origin_y":"50","pers":"600"}', 'advanced' => '{"idle":"","hover":""}'), + array('handle' => '.tp-caption.WebProduct-Title', 'settings' => '{"hover":"false","version":"5.0","translated":"5"}', 'hover' => '{"color":"#ffffff","color-transparency":"1","text-decoration":"none","background-color":"transparent","background-transparency":"0","border-color":"transparent","border-transparency":"1","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"opacity":"1","scalex":"1","scaley":"1","skewx":"0","skewy":"0","xrotate":"0","yrotate":"0","2d_rotation":"0","pointer_events":"auto","css_cursor":"auto","speed":"0","easing":"none"}', 'params' => '{"color":"#333333","color-transparency":"1","font-size":"90px","line-height":"90px","font-weight":"100","font-style":"normal","font-family":"Raleway","padding":["0","0","0","0"],"text-decoration":"none","background-color":"transparent","background-transparency":"0","border-color":"transparent","border-transparency":"1","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"z":"0","skewx":"0","skewy":"0","scalex":"1","scaley":"1","opacity":"1","xrotate":"0","yrotate":"0","2d_rotation":"0","2d_origin_x":"50","2d_origin_y":"50","pers":"600"}', 'advanced' => '{"idle":"","hover":""}'), + array('handle' => '.tp-caption.WebProduct-SubTitle', 'settings' => '{"hover":"false","version":"5.0","translated":"5"}', 'hover' => '{"color":"#ffffff","color-transparency":"1","text-decoration":"none","background-color":"transparent","background-transparency":"0","border-color":"transparent","border-transparency":"1","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"opacity":"1","scalex":"1","scaley":"1","skewx":"0","skewy":"0","xrotate":"0","yrotate":"0","2d_rotation":"0","pointer_events":"auto","css_cursor":"auto","speed":"0","easing":"none"}', 'params' => '{"color":"#999999","color-transparency":"1","font-size":"15px","line-height":"20px","font-weight":"400","font-style":"normal","font-family":"Raleway","padding":["0","0","0","0"],"text-decoration":"none","background-color":"transparent","background-transparency":"0","border-color":"transparent","border-transparency":"1","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"z":"0","skewx":"0","skewy":"0","scalex":"1","scaley":"1","opacity":"1","xrotate":"0","yrotate":"0","2d_rotation":"0","2d_origin_x":"50","2d_origin_y":"50","pers":"600"}', 'advanced' => '{"idle":"","hover":""}'), + array('handle' => '.tp-caption.WebProduct-Content', 'settings' => '{"hover":"false","version":"5.0","translated":"5"}', 'hover' => '{"color":"#ffffff","color-transparency":"1","text-decoration":"none","background-color":"transparent","background-transparency":"0","border-color":"transparent","border-transparency":"1","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"opacity":"1","scalex":"1","scaley":"1","skewx":"0","skewy":"0","xrotate":"0","yrotate":"0","2d_rotation":"0","pointer_events":"auto","css_cursor":"auto","speed":"0","easing":"none"}', 'params' => '{"color":"#999999","color-transparency":"1","font-size":"16px","line-height":"24px","font-weight":"600","font-style":"normal","font-family":"Raleway","padding":["0","0","0","0"],"text-decoration":"none","background-color":"transparent","background-transparency":"0","border-color":"transparent","border-transparency":"1","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"z":"0","skewx":"0","skewy":"0","scalex":"1","scaley":"1","opacity":"1","xrotate":"0","yrotate":"0","2d_rotation":"0","2d_origin_x":"50","2d_origin_y":"50","pers":"600"}', 'advanced' => '{"idle":"","hover":""}'), + array('handle' => '.tp-caption.WebProduct-Menuitem', 'settings' => '{"hover":"true","version":"5.0","translated":"5"}', 'hover' => '{"color":"#999999","color-transparency":"1","text-decoration":"none","background-color":"#ffffff","background-transparency":"1","border-color":"transparent","border-transparency":"1","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"opacity":"1","scalex":"1","scaley":"1","skewx":"0","skewy":"0","xrotate":"0","yrotate":"0","2d_rotation":"0","pointer_events":"auto","css_cursor":"pointer","speed":"200","easing":"none"}', 'params' => '{"color":"#ffffff","color-transparency":"1","font-size":"15px","line-height":"20px","font-weight":"500","font-style":"normal","font-family":"Raleway","padding":["3px","5px","3px","8px"],"text-decoration":"none","text-align":"left","background-color":"#333333","background-transparency":"1","border-color":"transparent","border-transparency":"1","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"z":"0","skewx":"0","skewy":"0","scalex":"1","scaley":"1","opacity":"1","xrotate":"0","yrotate":"0","2d_rotation":"0","2d_origin_x":"50","2d_origin_y":"50","pers":"600","corner_left":"nothing","corner_right":"nothing","parallax":"-"}', 'advanced' => '{"idle":{"letter-spacing":"2px"},"hover":""}'), + array('handle' => '.tp-caption.WebProduct-Title-Light', 'settings' => '{"hover":"false","version":"5.0","translated":"5"}', 'hover' => '{"color":"#ffffff","color-transparency":"1","text-decoration":"none","background-color":"transparent","background-transparency":"0","border-color":"transparent","border-transparency":"1","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"opacity":"1","scalex":"1","scaley":"1","skewx":"0","skewy":"0","xrotate":"0","yrotate":"0","2d_rotation":"0","pointer_events":"auto","css_cursor":"auto","speed":"0","easing":"none"}', 'params' => '{"color":"#fff","color-transparency":"1","font-size":"90px","line-height":"90px","font-weight":"100","font-style":"normal","font-family":"Raleway","padding":["0","0","0","0"],"text-decoration":"none","text-align":"left","background-color":"transparent","background-transparency":"1","border-color":"transparent","border-transparency":"1","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"z":"0","skewx":"0","skewy":"0","scalex":"1","scaley":"1","opacity":"1","xrotate":"0","yrotate":"0","2d_rotation":"0","2d_origin_x":"50","2d_origin_y":"50","pers":"600","corner_left":"nothing","corner_right":"nothing","parallax":"-"}', 'advanced' => '{"idle":"","hover":""}'), + array('handle' => '.tp-caption.WebProduct-SubTitle-Light', 'settings' => '{"hover":"false","version":"5.0","translated":"5"}', 'hover' => '{"color":"#ffffff","color-transparency":"1","text-decoration":"none","background-color":"transparent","background-transparency":"0","border-color":"transparent","border-transparency":"1","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"opacity":"1","scalex":"1","scaley":"1","skewx":"0","skewy":"0","xrotate":"0","yrotate":"0","2d_rotation":"0","pointer_events":"auto","css_cursor":"auto","speed":"0","easing":"none"}', 'params' => '{"color":"#ffffff","color-transparency":"0.35","font-size":"15px","line-height":"20px","font-weight":"400","font-style":"normal","font-family":"Raleway","padding":["0","0","0","0"],"text-decoration":"none","text-align":"left","background-color":"transparent","background-transparency":"1","border-color":"transparent","border-transparency":"1","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"z":"0","skewx":"0","skewy":"0","scalex":"1","scaley":"1","opacity":"1","xrotate":"0","yrotate":"0","2d_rotation":"0","2d_origin_x":"50","2d_origin_y":"50","pers":"600","corner_left":"nothing","parallax":"-"}', 'advanced' => '{"idle":"","hover":""}'), + array('handle' => '.tp-caption.WebProduct-Content-Light', 'settings' => '{"hover":"false","version":"5.0","translated":"5"}', 'hover' => '{"color":"#ffffff","color-transparency":"1","text-decoration":"none","background-color":"transparent","background-transparency":"0","border-color":"transparent","border-transparency":"1","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"opacity":"1","scalex":"1","scaley":"1","skewx":"0","skewy":"0","xrotate":"0","yrotate":"0","2d_rotation":"0","pointer_events":"auto","css_cursor":"auto","speed":"0","easing":"none"}', 'params' => '{"color":"#ffffff","color-transparency":"0.65","font-size":"16px","line-height":"24px","font-weight":"600","font-style":"normal","font-family":"Raleway","padding":["0","0","0","0"],"text-decoration":"none","text-align":"left","background-color":"transparent","background-transparency":"1","border-color":"transparent","border-transparency":"1","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"z":"0","skewx":"0","skewy":"0","scalex":"1","scaley":"1","opacity":"1","xrotate":"0","yrotate":"0","2d_rotation":"0","2d_origin_x":"50","2d_origin_y":"50","pers":"600","corner_left":"nothing","parallax":"-"}', 'advanced' => '{"idle":"","hover":""}'), + array('handle' => '.tp-caption.FatRounded', 'settings' => '{"hover":"true","type":"text","version":"5.0","translated":"5"}', 'hover' => '{"color":"#fff","color-transparency":"1","text-decoration":"none","background-color":"#000000","background-transparency":"1","border-color":"#d3d3d3","border-transparency":"1","border-style":"none","border-width":"0px","border-radius":["50px","50px","50px","50px"],"opacity":"1","scalex":"1","scaley":"1","skewx":"0","skewy":"0","xrotate":"0","yrotate":"0","2d_rotation":"0","pointer_events":"auto","css_cursor":"pointer","speed":"300","easing":"none"}', 'params' => '{"color":"#fff","color-transparency":"1","font-size":"30px","line-height":"30px","font-weight":"900","font-style":"normal","font-family":"Raleway","padding":["20px","22px","20px","25px"],"text-decoration":"none","text-align":"left","background-color":"#000000","background-transparency":"0.5","border-color":"#d3d3d3","border-transparency":"1","border-style":"none","border-width":"0px","border-radius":["50px","50px","50px","50px"],"z":"0","skewx":"0","skewy":"0","scalex":"1","scaley":"1","opacity":"1","xrotate":"0","yrotate":"0","2d_rotation":"0","2d_origin_x":"50","2d_origin_y":"50","pers":"600","corner_left":"nothing","corner_right":"nothing","parallax":"-"}', 'advanced' => '{"idle":{"text-shadow":"none"},"hover":""}'), + array('handle' => '.tp-caption.NotGeneric-Title', 'settings' => '{"translated":5,"type":"text","version":"5.0"}', 'hover' => '{"color":"#ffffff","color-transparency":"1","text-decoration":"none","background-color":"transparent","background-transparency":"0","border-color":"transparent","border-transparency":"1","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"opacity":"1","scalex":"1","scaley":"1","skewx":"0","skewy":"0","xrotate":"0","yrotate":"0","2d_rotation":"0","pointer_events":"auto","css_cursor":"auto","speed":"0","easing":"none"}', 'params' => '{"color":"#ffffff","color-transparency":"1","font-size":"70px","line-height":"70px","font-weight":"800","font-style":"normal","font-family":"Raleway","padding":"10px 0px 10px 0","text-decoration":"none","background-color":"transparent","background-transparency":"1","border-color":"transparent","border-transparency":"1","border-style":"none","border-width":"0","border-radius":"0 0 0 0","z":"0","skewx":"0","skewy":"0","scalex":"1","scaley":"1","opacity":"1","xrotate":"0","yrotate":"0","2d_rotation":"0","2d_origin_x":"50","2d_origin_y":"50","pers":"600","corner_left":"nothing","corner_right":"nothing","parallax":"-"}', 'advanced' => '{"idle":"[object Object]","hover":""}'), + array('handle' => '.tp-caption.NotGeneric-SubTitle', 'settings' => '{"translated":5,"type":"text","version":"5.0"}', 'hover' => '{"color":"#ffffff","color-transparency":"1","text-decoration":"none","background-color":"transparent","background-transparency":"0","border-color":"transparent","border-transparency":"1","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"opacity":"1","scalex":"1","scaley":"1","skewx":"0","skewy":"0","xrotate":"0","yrotate":"0","2d_rotation":"0","pointer_events":"auto","css_cursor":"auto","speed":"0","easing":"none"}', 'params' => '{"color":"#ffffff","color-transparency":"1","font-size":"13px","line-height":"20px","font-weight":"500","font-style":"normal","font-family":"Raleway","padding":"0 0 0 0","text-decoration":"none","background-color":"transparent","background-transparency":"1","border-color":"transparent","border-transparency":"1","border-style":"none","border-width":"0","border-radius":"0 0 0 0","z":"0","skewx":"0","skewy":"0","scalex":"1","scaley":"1","opacity":"1","xrotate":"0","yrotate":"0","2d_rotation":"0","2d_origin_x":"50","2d_origin_y":"50","pers":"600","corner_left":"nothing","corner_right":"nothing","parallax":"-"}', 'advanced' => '{"idle":{"letter-spacing":"4px","text-align":"left"},"hover":""}'), + array('handle' => '.tp-caption.NotGeneric-CallToAction', 'settings' => '{"hover":"true","translated":5,"type":"text","version":"5.0"}', 'hover' => '{"color":"#ffffff","color-transparency":"1","text-decoration":"none","background-color":"transparent","background-transparency":"0","border-color":"#ffffff","border-transparency":"1","border-style":"solid","border-width":"1","border-radius":"0px 0px 0px 0px","opacity":"1","scalex":"1","scaley":"1","skewx":"0","skewy":"0","xrotate":"0","yrotate":"0","2d_rotation":"0","pointer_events":"auto","css_cursor":"pointer","speed":"300","easing":"power3.out"}', 'params' => '{"color":"#ffffff","color-transparency":"1","font-size":"14px","line-height":"14px","font-weight":"500","font-style":"normal","font-family":"Raleway","padding":"10px 30px 10px 30px","text-decoration":"none","background-color":"#000000","background-transparency":"0","border-color":"#ffffff","border-transparency":"0.5","border-style":"solid","border-width":"1","border-radius":"0px 0px 0px 0px","z":"0","skewx":"0","skewy":"0","scalex":"1","scaley":"1","opacity":"1","xrotate":"0","yrotate":"0","2d_rotation":"0","2d_origin_x":"50","2d_origin_y":"50","pers":"600","corner_left":"nothing","corner_right":"nothing","parallax":"-"}', 'advanced' => '{"idle":{"letter-spacing":"3px","text-align":"left"},"hover":""}'), + array('handle' => '.tp-caption.NotGeneric-Icon', 'settings' => '{"translated":5,"type":"text","version":"5.0"}', 'hover' => '{"color":"#ffffff","color-transparency":"1","text-decoration":"none","background-color":"transparent","background-transparency":"0","border-color":"#ffffff","border-transparency":"1","border-style":"solid","border-width":"1","border-radius":["0px","0px","0px","0px"],"opacity":"1","scalex":"1","scaley":"1","skewx":"0","skewy":"0","xrotate":"0","yrotate":"0","2d_rotation":"0","pointer_events":"auto","css_cursor":"default","speed":"300","easing":"power3.out"}', 'params' => '{"color":"#ffffff","color-transparency":"1","font-size":"30px","line-height":"30px","font-weight":"400","font-style":"normal","font-family":"Raleway","padding":"0px 0px 0px 0px","text-decoration":"none","background-color":"#000000","background-transparency":"0","border-color":"#ffffff","border-transparency":"0","border-style":"solid","border-width":"0px","border-radius":"0px 0px 0px 0px","z":"0","skewx":"0","skewy":"0","scalex":"1","scaley":"1","opacity":"1","xrotate":"0","yrotate":"0","2d_rotation":"0","2d_origin_x":"50","2d_origin_y":"50","pers":"600","corner_left":"nothing","corner_right":"nothing","parallax":"-"}', 'advanced' => '{"idle":{"letter-spacing":"3px","text-align":"left"},"hover":""}'), + array('handle' => '.tp-caption.NotGeneric-Menuitem', 'settings' => '{"hover":"true","translated":5,"type":"text","version":"5.0"}', 'hover' => '{"color":"#ffffff","color-transparency":"1","text-decoration":"none","background-color":"#000000","background-transparency":"0","border-color":"#ffffff","border-transparency":"1","border-style":"solid","border-width":"1px","border-radius":"0px 0px 0px 0px","opacity":"1","scalex":"1","scaley":"1","skewx":"0","skewy":"0","xrotate":"0","yrotate":"0","2d_rotation":"0","pointer_events":"auto","css_cursor":"pointer","speed":"300","easing":"power1.inOut"}', 'params' => '{"color":"#ffffff","color-transparency":"1","font-size":"14px","line-height":"14px","font-weight":"500","font-style":"normal","font-family":"Raleway","padding":"27px 30px 27px 30px","text-decoration":"none","background-color":"#000000","background-transparency":"0","border-color":"#ffffff","border-transparency":"0.15","border-style":"solid","border-width":"1px","border-radius":"0px 0px 0px 0px","z":"0","skewx":"0","skewy":"0","scalex":"1","scaley":"1","opacity":"1","xrotate":"0","yrotate":"0","2d_rotation":"0","2d_origin_x":"50","2d_origin_y":"50","pers":"600","corner_left":"nothing","corner_right":"nothing","parallax":"-"}', 'advanced' => '{"idle":{"letter-spacing":"3px","text-align":"left"},"hover":""}'), + array('handle' => '.tp-caption.MarkerStyle', 'settings' => '{"translated":5,"type":"text","version":"5.0"}', 'hover' => '{"color":"#ffffff","color-transparency":"1","text-decoration":"none","background-color":"transparent","background-transparency":"0","border-color":"transparent","border-transparency":"1","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"opacity":"1","scalex":"1","scaley":"1","skewx":"0","skewy":"0","xrotate":"0","yrotate":"0","2d_rotation":"0","pointer_events":"auto","css_cursor":"auto","speed":"0","easing":"none"}', 'params' => '{"color":"#ffffff","color-transparency":"1","font-size":"17px","line-height":"30px","font-weight":"100","font-style":"normal","font-family":"\\"Permanent Marker\\"","padding":"0 0 0 0","text-decoration":"none","background-color":"transparent","background-transparency":"1","border-color":"transparent","border-transparency":"1","border-style":"none","border-width":"0","border-radius":"0 0 0 0","z":"0","skewx":"0","skewy":"0","scalex":"1","scaley":"1","opacity":"1","xrotate":"0","yrotate":"0","2d_rotation":"0","2d_origin_x":"50","2d_origin_y":"50","pers":"600","corner_left":"nothing","corner_right":"nothing","parallax":"-"}', 'advanced' => '{"idle":{"text-align":"left","0":""},"hover":""}'), + array('handle' => '.tp-caption.Gym-Menuitem', 'settings' => '{"hover":"true","type":"text","version":"5.0","translated":"5"}', 'hover' => '{"color":"#ffffff","color-transparency":"1","text-decoration":"none","background-color":"#000000","background-transparency":"1","border-color":"#ffffff","border-transparency":"0.25","border-style":"solid","border-width":"2px","border-radius":["3px","3px","3px","3px"],"opacity":"1","scalex":"1","scaley":"1","skewx":"0","skewy":"0","xrotate":"0","yrotate":"0","2d_rotation":"0","pointer_events":"auto","css_cursor":"pointer","speed":"200","easing":"none"}', 'params' => '{"color":"#ffffff","color-transparency":"1","font-size":"20px","line-height":"20px","font-weight":"300","font-style":"normal","font-family":"Raleway","padding":["3px","5px","3px","8px"],"text-decoration":"none","text-align":"left","background-color":"#000000","background-transparency":"1","border-color":"#ffffff","border-transparency":"0","border-style":"solid","border-width":"2px","border-radius":["3px","3px","3px","3px"],"z":"0","skewx":"0","skewy":"0","scalex":"1","scaley":"1","opacity":"1","xrotate":"0","yrotate":"0","2d_rotation":"0","2d_origin_x":"50","2d_origin_y":"50","pers":"600","corner_left":"nothing","corner_right":"nothing","parallax":"-"}', 'advanced' => '{"idle":{"letter-spacing":"2px"},"hover":""}'), + array('handle' => '.tp-caption.Newspaper-Button', 'settings' => '{"hover":"true","type":"button","version":"5.0","translated":"5"}', 'hover' => '{"color":"#000000","color-transparency":"1","text-decoration":"none","background-color":"#FFFFFF","background-transparency":"1","border-color":"#ffffff","border-transparency":"1","border-style":"solid","border-width":"1px","border-radius":["0px","0px","0px","0px"],"opacity":"1","scalex":"1","scaley":"1","skewx":"0","skewy":"0","xrotate":"0","yrotate":"0","2d_rotation":"0","pointer_events":"auto","css_cursor":"pointer","speed":"300","easing":"power1.inOut"}', 'params' => '{"color":"#ffffff","color-transparency":"1","font-size":"13px","line-height":"17px","font-weight":"700","font-style":"normal","font-family":"Roboto","padding":["12px","35px","12px","35px"],"text-decoration":"none","text-align":"left","background-color":"#ffffff","background-transparency":"0","border-color":"#ffffff","border-transparency":"0.25","border-style":"solid","border-width":"1px","border-radius":["0px","0px","0px","0px"],"z":"0","skewx":"0","skewy":"0","scalex":"1","scaley":"1","opacity":"1","xrotate":"0","yrotate":"0","2d_rotation":"0","2d_origin_x":"50","2d_origin_y":"50","pers":"600","corner_left":"nothing","corner_right":"nothing","parallax":"-"}', 'advanced' => '{"idle":{"letter-spacing":"2px"},"hover":""}'), + array('handle' => '.tp-caption.Newspaper-Subtitle', 'settings' => '{"hover":"false","type":"text","version":"5.0","translated":"5"}', 'hover' => '{"color":"#ffffff","color-transparency":"1","text-decoration":"none","background-color":"transparent","background-transparency":"0","border-color":"transparent","border-transparency":"1","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"opacity":"1","scalex":"1","scaley":"1","skewx":"0","skewy":"0","xrotate":"0","yrotate":"0","2d_rotation":"0","pointer_events":"auto","css_cursor":"auto","speed":"0","easing":"none"}', 'params' => '{"color":"#a8d8ee","color-transparency":"1","font-size":"15px","line-height":"20px","font-weight":"900","font-style":"normal","font-family":"Roboto","padding":["0","0","0","0"],"text-decoration":"none","text-align":"left","background-color":"transparent","background-transparency":"1","border-color":"transparent","border-transparency":"1","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"z":"0","skewx":"0","skewy":"0","scalex":"1","scaley":"1","opacity":"1","xrotate":"0","yrotate":"0","2d_rotation":"0","2d_origin_x":"50","2d_origin_y":"50","pers":"600","corner_left":"nothing","corner_right":"nothing","parallax":"-"}', 'advanced' => '{"idle":"","hover":""}'), + array('handle' => '.tp-caption.Newspaper-Title', 'settings' => '{"hover":"false","type":"text","version":"5.0","translated":"5"}', 'hover' => '{"color":"#ffffff","color-transparency":"1","text-decoration":"none","background-color":"transparent","background-transparency":"0","border-color":"transparent","border-transparency":"1","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"opacity":"1","scalex":"1","scaley":"1","skewx":"0","skewy":"0","xrotate":"0","yrotate":"0","2d_rotation":"0","pointer_events":"auto","css_cursor":"auto","speed":"0","easing":"none"}', 'params' => '{"color":"#fff","color-transparency":"1","font-size":"50px","line-height":"55px","font-weight":"400","font-style":"normal","font-family":"\\"Roboto Slab\\"","padding":["0","0","10px","0"],"text-decoration":"none","text-align":"left","background-color":"transparent","background-transparency":"1","border-color":"transparent","border-transparency":"1","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"z":"0","skewx":"0","skewy":"0","scalex":"1","scaley":"1","opacity":"1","xrotate":"0","yrotate":"0","2d_rotation":"0","2d_origin_x":"50","2d_origin_y":"50","pers":"600","corner_left":"nothing","corner_right":"nothing","parallax":"-"}', 'advanced' => '{"idle":"","hover":""}'), + array('handle' => '.tp-caption.Newspaper-Title-Centered', 'settings' => '{"hover":"false","type":"text","version":"5.0","translated":"5"}', 'hover' => '{"color":"#ffffff","color-transparency":"1","text-decoration":"none","background-color":"transparent","background-transparency":"0","border-color":"transparent","border-transparency":"1","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"opacity":"1","scalex":"1","scaley":"1","skewx":"0","skewy":"0","xrotate":"0","yrotate":"0","2d_rotation":"0","pointer_events":"auto","css_cursor":"auto","speed":"0","easing":"none"}', 'params' => '{"color":"#fff","color-transparency":"1","font-size":"50px","line-height":"55px","font-weight":"400","font-style":"normal","font-family":"\\"Roboto Slab\\"","padding":["0","0","10px","0"],"text-decoration":"none","text-align":"center","background-color":"transparent","background-transparency":"1","border-color":"transparent","border-transparency":"1","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"z":"0","skewx":"0","skewy":"0","scalex":"1","scaley":"1","opacity":"1","xrotate":"0","yrotate":"0","2d_rotation":"0","2d_origin_x":"50","2d_origin_y":"50","pers":"600","corner_left":"nothing","corner_right":"nothing","parallax":"-"}', 'advanced' => '{"idle":"","hover":""}'), + array('handle' => '.tp-caption.Hero-Button', 'settings' => '{"hover":"true","type":"button","version":"5.0","translated":"5"}', 'hover' => '{"color":"#000000","color-transparency":"1","text-decoration":"none","background-color":"#ffffff","background-transparency":"1","border-color":"#ffffff","border-transparency":"1","border-style":"solid","border-width":"1","border-radius":["0px","0px","0px","0px"],"opacity":"1","scalex":"1","scaley":"1","skewx":"0","skewy":"0","xrotate":"0","yrotate":"0","2d_rotation":"0","pointer_events":"auto","css_cursor":"pointer","speed":"300","easing":"power1.inOut"}', 'params' => '{"color":"#ffffff","color-transparency":"1","font-size":"14px","line-height":"14px","font-weight":"500","font-style":"normal","font-family":"Raleway","padding":["10px","30px","10px","30px"],"text-decoration":"none","text-align":"left","background-color":"#000000","background-transparency":"0","border-color":"#ffffff","border-transparency":"0.5","border-style":"solid","border-width":"1","border-radius":["0px","0px","0px","0px"],"z":"0","skewx":"0","skewy":"0","scalex":"1","scaley":"1","opacity":"1","xrotate":"0","yrotate":"0","2d_rotation":"0","2d_origin_x":"50","2d_origin_y":"50","pers":"600","corner_left":"nothing","corner_right":"nothing","parallax":"-"}', 'advanced' => '{"idle":{"letter-spacing":"3px"},"hover":""}'), + array('handle' => '.tp-caption.Video-Title', 'settings' => '{"hover":"false","type":"text","version":"5.0","translated":"5"}', 'hover' => '{"color":"#ffffff","color-transparency":"1","text-decoration":"none","background-color":"transparent","background-transparency":"0","border-color":"transparent","border-transparency":"1","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"opacity":"1","scalex":"1","scaley":"1","skewx":"0","skewy":"0","xrotate":"0","yrotate":"0","2d_rotation":"0","pointer_events":"auto","css_cursor":"auto","speed":"0","easing":"none"}', 'params' => '{"color":"#fff","color-transparency":"1","font-size":"30px","line-height":"30px","font-weight":"900","font-style":"normal","font-family":"Raleway","padding":["5px","5px","5px","5px"],"text-decoration":"none","text-align":"left","background-color":"#000000","background-transparency":"1","border-color":"transparent","border-transparency":"1","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"z":"0","skewx":"0","skewy":"0","scalex":"1","scaley":"1","opacity":"1","xrotate":"0","yrotate":"0","2d_rotation":"0","2d_origin_x":"-20%","2d_origin_y":"50","pers":"600","corner_left":"nothing","corner_right":"nothing","parallax":"-"}', 'advanced' => '{"idle":"","hover":""}'), + array('handle' => '.tp-caption.Video-SubTitle', 'settings' => '{"hover":"false","type":"text","version":"5.0","translated":"5"}', 'hover' => '{"color":"#ffffff","color-transparency":"1","text-decoration":"none","background-color":"transparent","background-transparency":"0","border-color":"transparent","border-transparency":"1","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"opacity":"1","scalex":"1","scaley":"1","skewx":"0","skewy":"0","xrotate":"0","yrotate":"0","2d_rotation":"0","pointer_events":"auto","css_cursor":"auto","speed":"0","easing":"none"}', 'params' => '{"color":"#ffffff","color-transparency":"1","font-size":"12px","line-height":"12px","font-weight":"600","font-style":"normal","font-family":"Raleway","padding":["5px","5px","5px","5px"],"text-decoration":"none","text-align":"left","background-color":"#000000","background-transparency":"0.35","border-color":"transparent","border-transparency":"1","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"z":"0","skewx":"0","skewy":"0","scalex":"1","scaley":"1","opacity":"1","xrotate":"0","yrotate":"0","2d_rotation":"0","2d_origin_x":"-20%","2d_origin_y":"50","pers":"600","corner_left":"nothing","corner_right":"nothing","parallax":"-"}', 'advanced' => '{"idle":{"letter-spacing":"2px"},"hover":""}'), + array('handle' => '.tp-caption.NotGeneric-Button', 'settings' => '{"hover":"true","type":"button","version":"5.0","translated":"5"}', 'hover' => '{"color":"#ffffff","color-transparency":"1","text-decoration":"none","background-color":"transparent","background-transparency":"0","border-color":"#ffffff","border-transparency":"1","border-style":"solid","border-width":"1","border-radius":["0px","0px","0px","0px"],"opacity":"1","scalex":"1","scaley":"1","skewx":"0","skewy":"0","xrotate":"0","yrotate":"0","2d_rotation":"0","pointer_events":"auto","css_cursor":"pointer","speed":"300","easing":"power1.inOut"}', 'params' => '{"color":"#ffffff","color-transparency":"1","font-size":"14px","line-height":"14px","font-weight":"500","font-style":"normal","font-family":"Raleway","padding":["10px","30px","10px","30px"],"text-decoration":"none","text-align":"left","background-color":"#000000","background-transparency":"0","border-color":"#ffffff","border-transparency":"0.5","border-style":"solid","border-width":"1","border-radius":["0px","0px","0px","0px"],"z":"0","skewx":"0","skewy":"0","scalex":"1","scaley":"1","opacity":"1","xrotate":"0","yrotate":"0","2d_rotation":"0","2d_origin_x":"50","2d_origin_y":"50","pers":"600","corner_left":"nothing","corner_right":"nothing","parallax":"-"}', 'advanced' => '{"idle":{"letter-spacing":"3px","text-align":"left"},"hover":""}'), + array('handle' => '.tp-caption.NotGeneric-BigButton', 'settings' => '{"hover":"true","type":"button","version":"5.0","translated":"5"}', 'hover' => '{"color":"#ffffff","color-transparency":"1","text-decoration":"none","background-color":"#000000","background-transparency":"0","border-color":"#ffffff","border-transparency":"1","border-style":"solid","border-width":"1px","border-radius":["0px","0px","0px","0px"],"opacity":"1","scalex":"1","scaley":"1","skewx":"0","skewy":"0","xrotate":"0","yrotate":"0","2d_rotation":"0","pointer_events":"auto","css_cursor":"pointer","speed":"300","easing":"power1.inOut"}', 'params' => '{"color":"#ffffff","color-transparency":"1","font-size":"14px","line-height":"14px","font-weight":"500","font-style":"normal","font-family":"Raleway","padding":["27px","30px","27px","30px"],"text-decoration":"none","text-align":"left","background-color":"#000000","background-transparency":"0","border-color":"#ffffff","border-transparency":"0.15","border-style":"solid","border-width":"1px","border-radius":["0px","0px","0px","0px"],"z":"0","skewx":"0","skewy":"0","scalex":"1","scaley":"1","opacity":"1","xrotate":"0","yrotate":"0","2d_rotation":"0","2d_origin_x":"50","2d_origin_y":"50","pers":"600","corner_left":"nothing","corner_right":"nothing","parallax":"-"}', 'advanced' => '{"idle":{"letter-spacing":"3px"},"hover":""}'), + array('handle' => '.tp-caption.WebProduct-Button', 'settings' => '{"hover":"true","type":"button","version":"5.0","translated":"5"}', 'hover' => '{"color":"#333333","color-transparency":"1","text-decoration":"none","background-color":"#ffffff","background-transparency":"1","border-color":"#000000","border-transparency":"1","border-style":"none","border-width":"2","border-radius":["0","0","0","0"],"opacity":"1","scalex":"1","scaley":"1","skewx":"0","skewy":"0","xrotate":"0","yrotate":"0","2d_rotation":"0","pointer_events":"auto","css_cursor":"auto","speed":"300","easing":"none"}', 'params' => '{"color":"#ffffff","color-transparency":"1","font-size":"16px","line-height":"48px","font-weight":"600","font-style":"normal","font-family":"Raleway","padding":["0px","40px","0px","40px"],"text-decoration":"none","text-align":"left","background-color":"#333333","background-transparency":"1","border-color":"#000000","border-transparency":"1","border-style":"none","border-width":"2","border-radius":["0","0","0","0"],"z":"0","skewx":"0","skewy":"0","scalex":"1","scaley":"1","opacity":"1","xrotate":"0","yrotate":"0","2d_rotation":"0","2d_origin_x":"50","2d_origin_y":"50","pers":"600","corner_left":"nothing","corner_right":"nothing","parallax":"-"}', 'advanced' => '{"idle":{"letter-spacing":"1px"},"hover":""}'), + array('handle' => '.tp-caption.Restaurant-Button', 'settings' => '{"hover":"true","type":"button","version":"5.0","translated":"5"}', 'hover' => '{"color":"#ffffff","color-transparency":"1","text-decoration":"none","background-color":"#000000","background-transparency":"0","border-color":"#ffe081","border-transparency":"1","border-style":"solid","border-width":"2","border-radius":["0px","0px","0px","0px"],"opacity":"1","scalex":"1","scaley":"1","skewx":"0","skewy":"0","xrotate":"0","yrotate":"0","2d_rotation":"0","pointer_events":"auto","css_cursor":"auto","speed":"300","easing":"none"}', 'params' => '{"color":"#ffffff","color-transparency":"1","font-size":"17px","line-height":"17px","font-weight":"500","font-style":"normal","font-family":"Roboto","padding":["12px","35px","12px","35px"],"text-decoration":"none","text-align":"left","background-color":"#0a0a0a","background-transparency":"0","border-color":"#ffffff","border-transparency":"0.5","border-style":"solid","border-width":"2","border-radius":["0px","0px","0px","0px"],"z":"0","skewx":"0","skewy":"0","scalex":"1","scaley":"1","opacity":"1","xrotate":"0","yrotate":"0","2d_rotation":"0","2d_origin_x":"50","2d_origin_y":"50","pers":"600","corner_left":"nothing","corner_right":"nothing","parallax":"-"}', 'advanced' => '{"idle":{"letter-spacing":"3px"},"hover":""}'), + array('handle' => '.tp-caption.Gym-Button', 'settings' => '{"hover":"true","type":"button","version":"5.0","translated":"5"}', 'hover' => '{"color":"#ffffff","color-transparency":"1","text-decoration":"none","background-color":"#72a800","background-transparency":"1","border-color":"#000000","border-transparency":"0","border-style":"solid","border-width":"0","border-radius":["30px","30px","30px","30px"],"opacity":"1","scalex":"1","scaley":"1","skewx":"0","skewy":"0","xrotate":"0","yrotate":"0","2d_rotation":"0","pointer_events":"auto","css_cursor":"pointer","speed":"300","easing":"power1.inOut"}', 'params' => '{"color":"#ffffff","color-transparency":"1","font-size":"15px","line-height":"15px","font-weight":"600","font-style":"normal","font-family":"Raleway","padding":["13px","35px","13px","35px"],"text-decoration":"none","text-align":"left","background-color":"#8bc027","background-transparency":"1","border-color":"#000000","border-transparency":"0","border-style":"solid","border-width":"0","border-radius":["30px","30px","30px","30px"],"z":"0","skewx":"0","skewy":"0","scalex":"1","scaley":"1","opacity":"1","xrotate":"0","yrotate":"0","2d_rotation":"0","2d_origin_x":"50","2d_origin_y":"50","pers":"600","corner_left":"nothing","corner_right":"nothing","parallax":"-"}', 'advanced' => '{"idle":{"letter-spacing":"1px"},"hover":""}'), + array('handle' => '.tp-caption.Gym-Button-Light', 'settings' => '{"hover":"true","type":"button","version":"5.0","translated":"5"}', 'hover' => '{"color":"#ffffff","color-transparency":"1","text-decoration":"none","background-color":"#72a800","background-transparency":"0","border-color":"#8bc027","border-transparency":"1","border-style":"solid","border-width":"2px","border-radius":["30px","30px","30px","30px"],"opacity":"1","scalex":"1","scaley":"1","skewx":"0","skewy":"0","xrotate":"0","yrotate":"0","2d_rotation":"0","pointer_events":"auto","css_cursor":"pointer","speed":"300","easing":"power2.inOut"}', 'params' => '{"color":"#ffffff","color-transparency":"1","font-size":"15px","line-height":"15px","font-weight":"600","font-style":"normal","font-family":"Raleway","padding":["12px","35px","12px","35px"],"text-decoration":"none","text-align":"left","background-color":"transparent","background-transparency":"0","border-color":"#ffffff","border-transparency":"0.25","border-style":"solid","border-width":"2px","border-radius":["30px","30px","30px","30px"],"z":"0","skewx":"0","skewy":"0","scalex":"1","scaley":"1","opacity":"1","xrotate":"0","yrotate":"0","2d_rotation":"0","2d_origin_x":"50","2d_origin_y":"50","pers":"600","corner_left":"nothing","corner_right":"nothing","parallax":"-"}', 'advanced' => '{"idle":"","hover":""}'), + array('handle' => '.tp-caption.Sports-Button-Light', 'settings' => '{"hover":"true","type":"button","version":"5.0","translated":"5"}', 'hover' => '{"color":"#ffffff","color-transparency":"1","text-decoration":"none","background-color":"#000000","background-transparency":"0","border-color":"#ffffff","border-transparency":"1","border-style":"solid","border-width":"2","border-radius":["0px","0px","0px","0px"],"opacity":"1","scalex":"1","scaley":"1","skewx":"0","skewy":"0","xrotate":"0","yrotate":"0","2d_rotation":"0","pointer_events":"auto","css_cursor":"auto","speed":"500","easing":"none"}', 'params' => '{"color":"#ffffff","color-transparency":"1","font-size":"17px","line-height":"17px","font-weight":"600","font-style":"normal","font-family":"Raleway","padding":["12px","35px","12px","35px"],"text-decoration":"none","text-align":"left","background-color":"#000000","background-transparency":"0","border-color":"#ffffff","border-transparency":"0.5","border-style":"solid","border-width":"2","border-radius":["0px","0px","0px","0px"],"z":"0","skewx":"0","skewy":"0","scalex":"1","scaley":"1","opacity":"1","xrotate":"0","yrotate":"0","2d_rotation":"0","2d_origin_x":"50","2d_origin_y":"50","pers":"600","corner_left":"nothing","corner_right":"nothing","parallax":"-"}', 'advanced' => '{"idle":{"letter-spacing":"2px"},"hover":""}'), + array('handle' => '.tp-caption.Sports-Button-Red', 'settings' => '{"hover":"true","type":"button","version":"5.0","translated":"5"}', 'hover' => '{"color":"#ffffff","color-transparency":"1","text-decoration":"none","background-color":"#000000","background-transparency":"1","border-color":"#000000","border-transparency":"1","border-style":"solid","border-width":"2","border-radius":["0px","0px","0px","0px"],"opacity":"1","scalex":"1","scaley":"1","skewx":"0","skewy":"0","xrotate":"0","yrotate":"0","2d_rotation":"0","pointer_events":"auto","css_cursor":"auto","speed":"500","easing":"none"}', 'params' => '{"color":"#ffffff","color-transparency":"1","font-size":"17px","line-height":"17px","font-weight":"600","font-style":"normal","font-family":"Raleway","padding":["12px","35px","12px","35px"],"text-decoration":"none","text-align":"left","background-color":"#db1c22","background-transparency":"1","border-color":"#db1c22","border-transparency":"0","border-style":"solid","border-width":"2px","border-radius":["0px","0px","0px","0px"],"z":"0","skewx":"0","skewy":"0","scalex":"1","scaley":"1","opacity":"1","xrotate":"0","yrotate":"0","2d_rotation":"0","2d_origin_x":"50","2d_origin_y":"50","pers":"600","corner_left":"nothing","corner_right":"nothing","parallax":"-"}', 'advanced' => '{"idle":{"letter-spacing":"2px"},"hover":""}'), + array('handle' => '.tp-caption.Photography-Button', 'settings' => '{"hover":"true","type":"button","version":"5.0","translated":"5"}', 'hover' => '{"color":"#ffffff","color-transparency":"1","text-decoration":"none","background-color":"#000000","background-transparency":"0","border-color":"#ffffff","border-transparency":"1","border-style":"solid","border-width":"1px","border-radius":["30px","30px","30px","30px"],"opacity":"1","scalex":"1","scaley":"1","skewx":"0","skewy":"0","xrotate":"0","yrotate":"0","2d_rotation":"0","pointer_events":"auto","css_cursor":"auto","speed":"300","easing":"power3.out"}', 'params' => '{"color":"#ffffff","color-transparency":"1","font-size":"15px","line-height":"15px","font-weight":"600","font-style":"normal","font-family":"Raleway","padding":["13px","35px","13px","35px"],"text-decoration":"none","text-align":"left","background-color":"#000000","background-transparency":"0","border-color":"#ffffff","border-transparency":"0.25","border-style":"solid","border-width":"1px","border-radius":["30px","30px","30px","30px"],"z":"0","skewx":"0","skewy":"0","scalex":"1","scaley":"1","opacity":"1","xrotate":"0","yrotate":"0","2d_rotation":"0","2d_origin_x":"50","2d_origin_y":"50","pers":"600","corner_left":"nothing","corner_right":"nothing","parallax":"-"}', 'advanced' => '{"idle":{"letter-spacing":"1px"},"hover":""}'), + array('handle' => '.tp-caption.Newspaper-Button-2', 'settings' => '{"hover":"true","type":"button","version":"5.0","translated":"5"}', 'hover' => '{"color":"#ffffff","color-transparency":"1","text-decoration":"none","background-color":"#000000","background-transparency":"0","border-color":"#ffffff","border-transparency":"1","border-style":"solid","border-width":"2","border-radius":["3px","3px","3px","3px"],"opacity":"1","scalex":"1","scaley":"1","skewx":"0","skewy":"0","xrotate":"0","yrotate":"0","2d_rotation":"0","pointer_events":"auto","css_cursor":"pointer","speed":"300","easing":"none"}', 'params' => '{"color":"#ffffff","color-transparency":"1","font-size":"15px","line-height":"15px","font-weight":"900","font-style":"normal","font-family":"Roboto","padding":["10px","30px","10px","30px"],"text-decoration":"none","text-align":"left","background-color":"#000000","background-transparency":"0","border-color":"#ffffff","border-transparency":"0.5","border-style":"solid","border-width":"2","border-radius":["3px","3px","3px","3px"],"z":"0","skewx":"0","skewy":"0","scalex":"1","scaley":"1","opacity":"1","xrotate":"0","yrotate":"0","2d_rotation":"0","2d_origin_x":"50","2d_origin_y":"50","pers":"600","corner_left":"nothing","corner_right":"nothing","parallax":"-"}', 'advanced' => '{"idle":"","hover":""}'), + ); + + foreach($v5 as $v5class){ + $result = $wpdb->get_row($wpdb->prepare("SELECT id FROM " . $wpdb->prefix . RevSliderFront::TABLE_CSS . " WHERE handle = %s", $v5class['handle']), ARRAY_A); + if(empty($result)){ + //add v5 style + $wpdb->insert($wpdb->prefix . RevSliderFront::TABLE_CSS, $v5class); + } + } + } + + /** + * update the styles to meet requirements for version 5.0 + * @since 5.0 + */ + public function update_css_styles(){ + global $wpdb; + + $css = new RevSliderCssParser(); + $styles = $wpdb->get_results("SELECT * FROM " . $wpdb->prefix . RevSliderFront::TABLE_CSS, ARRAY_A); + $default_classes = $css->default_css_classes(); + + $cs = array( + 'background-color' => 'backgroundColor', //rgb rgba and opacity + 'border-color' => 'borderColor', + 'border-radius' => 'borderRadius', + 'border-style' => 'borderStyle', + 'border-width' => 'borderWidth', + 'color' => 'color', + 'font-family' => 'fontFamily', + 'font-size' => 'fontSize', + 'font-style' => 'fontStyle', + 'font-weight' => 'fontWeight', + 'line-height' => 'lineHeight', + 'opacity' => 'opacity', + 'padding' => 'padding', + 'text-decoration' => 'textDecoration', + 'text-align' => 'textAlign', + ); + + $cs = array_merge($cs, $css->get_deformation_css_tags()); + + foreach($styles as $key => $attr){ + if(isset($attr['advanced'])){ + $adv = json_decode($attr['advanced'], true); // = array('idle' => array(), 'hover' => ''); + }else{ + $adv = array('idle' => array(), 'hover' => ''); + } + + if(!isset($adv['idle'])){ + $adv['idle'] = array(); + } + + if(!isset($adv['hover'])){ + $adv['hover'] = array(); + } + + //only do this to styles prior 5.0 + $settings = json_decode($attr['settings'], true); + if(!empty($settings) && isset($settings['translated'])){ + if(version_compare($settings['translated'], 5.0, '>=')){ + continue; + } + + } + + $idle = json_decode($attr['params'], true); + $hover = json_decode($attr['hover'], true); + + //check if in styles, there is type, then change the type text to something else + $the_type = 'text'; + if(!empty($idle)){ + foreach($idle as $style => $value){ + if($style == 'type'){ + $the_type = $value; + } + + if(!isset($cs[$style])){ + if($style === 0){ + continue; + } + + $adv['idle'][$style] = $value; + unset($idle[$style]); + } + } + } + + if(!empty($hover)){ + foreach($hover as $style => $value){ + if(!isset($cs[$style])){ + if($style == 0){ + continue; + } + + $adv['hover'][$style] = $value; + unset($hover[$style]); + } + } + } + + $settings['translated'] = 5.0; //set the style version to 5.0 + $settings['type'] = $the_type; //set the type version to text, since 5.0 we also have buttons and shapes, so we need to differentiate from now on + + if(!isset($settings['version'])){ + if(isset($default_classes[$styles[$key]['handle']])){ + $settings['version'] = $default_classes[$styles[$key]['handle']]; + }else{ + $settings['version'] = 'custom'; //set the version to custom as its not in the defaults + } + } + + $styles[$key]['params'] = json_encode($idle); + $styles[$key]['hover'] = json_encode($hover); + $styles[$key]['advanced'] = json_encode($adv); + $styles[$key]['settings'] = json_encode($settings); + } + + //save now all styles back to database + foreach($styles as $key => $attr){ + $ret = $wpdb->update($wpdb->prefix . RevSliderFront::TABLE_CSS, array('settings' => $styles[$key]['settings'], 'params' => $styles[$key]['params'], 'hover' => $styles[$key]['hover'], 'advanced' => $styles[$key]['advanced']), array('id' => $attr['id'])); + } + + } + + /** + * remove the settings from the table and use them from now on with get_option / update_option + * @since 5.0 + */ + public function check_settings_table(){ + global $wpdb; + + if($wpdb->get_var("SHOW TABLES LIKE '" . $wpdb->prefix . RevSliderFront::TABLE_SETTINGS . "'") == $wpdb->prefix . RevSliderFront::TABLE_SETTINGS){ + $result = $wpdb->get_row("SELECT `general` FROM " . $wpdb->prefix . RevSliderFront::TABLE_SETTINGS, ARRAY_A); + if(isset($result['general'])){ + update_option('revslider-global-settings', $result['general']); + } + } + } + + /** + * move the template sliders and add the slides to corresponding post based slider or simply move them and change them to post based slider if no slider is using them + * @since 5.0 + */ + public function move_template_slider(){ + global $wpdb; + + $used = array(); //will store all template IDs that are used by post based Sliders, these can be deleted after the progress. + $sr = new RevSliderSlider(); + $sl = new RevSliderSlide(); + $sliders = $sr->get_sliders(false); + $temp_sliders = $sr->get_sliders(true); + + if(empty($temp_sliders) || !is_array($temp_sliders)){ + return true; + } + //as we do not have any template sliders, we do not need to run further here + + if(!empty($sliders) && is_array($sliders)){ + foreach($sliders as $slider){ + if($slider->get_param('source_type', 'gallery') !== 'posts'){ + continue; + } + //only check Slider with type of posts + + $slider_id = $slider->get_id(); + $template_id = $slider->get_param('slider_template_id', 0); + + if($template_id > 0){ + //initialize slider to see if it exists. Then copy over the Template Sliders Slides to the Post Based Slider + foreach($temp_sliders as $t_slider){ + if($t_slider->get_id() === $template_id){ + //copy over the slides + //get all slides from template, then copy to Slider + + $slides = $t_slider->get_slides(false, true); + + if(!empty($slides) && is_array($slides)){ + foreach($slides as $slide){ + $slide_id = $slide->get_id(); + $slider->copy_slide_to_slider(array('slider_id' => $slider_id, 'slide_id' => $slide_id)); + } + } + + $static_id = $sl->get_static_slide_id($template_id); + if($static_id !== false){ + $record = $wpdb->get_row($wpdb->prepare("SELECT * FROM " . $wpdb->prefix . RevSliderFront::TABLE_STATIC_SLIDES . " WHERE id = %d", $static_id), ARRAY_A); + + unset($record['id']); + $record['slider_id'] = $slider_id; + + $wpdb->insert($wpdb->prefix . RevSliderFront::TABLE_STATIC_SLIDES, $record); + } + + $used[$template_id] = $t_slider; + break; + } + } + } + + } + } + + if(!empty($used)){ + foreach($used as $tid => $t_slider){ + $t_slider->delete_slider(); + } + } + + //translate all other template Sliders to normal sliders and set them to post based + $temp_sliders = $sr->get_sliders(true); + + if(!empty($temp_sliders) && is_array($temp_sliders)){ + foreach($temp_sliders as $slider){ + $slider->update_params(array('template' => 'false', 'source_type' => 'posts')); + } + } + + } + + /** + * add missing new animation fields to the layers as all animations would be broken without this + * @since 5.0 + */ + public function add_animation_settings_to_layer($sliders = false){ + $sr = new RevSliderSlider(); + $sl = new RevSliderSlide(); + $sliders = ($sliders === false) ? $sr->get_sliders() : array($sliders); //false == do it on all Sliders + + $in_animations = $this->get_animations(); + $out_animations = $this->get_end_animations(); + if(!empty($sliders) && is_array($sliders)){ + foreach($sliders as $slider){ + $slides = $slider->get_slides(false, true); + $static_id = $sl->get_static_slide_id($slider->get_id()); + if($static_id !== false){ + $msl = new RevSliderSlide(); + if(strpos($static_id, 'static_') === false){ + $static_id = 'static_'. $static_id; //$slider->get_id(); + } + $msl->init_by_id($static_id); + if($msl->get_id() !== ''){ + $slides = array_merge($slides, array($msl)); + } + } + + if(!empty($slides) && is_array($slides)){ + foreach($slides as $slide){ + $layers = $slide->get_layers(); + if(!empty($layers) && is_array($layers)){ + foreach($layers as $lk => $layer){ + if($this->get_val($layer, 'x_start', false) === false){ + //values are not set, set them now through + $anim_values = array(); + $animation = $this->get_val($layer, 'animation', 'tp-fade'); + $endanimation = $this->get_val($layer, 'endanimation', 'tp-fade'); + $animation = ($animation == 'fade') ? 'tp-fade' : $animation; + $endanimation = ($endanimation == 'fade') ? 'tp-fade' : $endanimation; + + foreach($in_animations as $handle => $anim){ + if($handle == $animation){ + $anim_values = (isset($anim['params'])) ? $anim['params'] : ''; + if(!is_array($anim_values)){ + $anim_values = json_encode($anim_values); + } + + break; + } + } + + $anim_endvalues = array(); + foreach($out_animations as $handle => $anim){ + if($handle == $endanimation){ + $anim_endvalues = (isset($anim['params'])) ? $anim['params'] : ''; + if(!is_array($anim_endvalues)){ + $anim_endvalues = json_encode($anim_endvalues); + } + + break; + } + } + + $layers[$lk]['x_start'] = $this->get_val($anim_values, 'movex', 'inherit'); + $layers[$lk]['x_end'] = $this->get_val($anim_endvalues, 'movex', 'inherit'); + $layers[$lk]['y_start'] = $this->get_val($anim_values, 'movey', 'inherit'); + $layers[$lk]['y_end'] = $this->get_val($anim_endvalues, 'movey', 'inherit'); + $layers[$lk]['z_start'] = $this->get_val($anim_values, 'movez', 'inherit'); + $layers[$lk]['z_end'] = $this->get_val($anim_endvalues, 'movez', 'inherit'); + + $layers[$lk]['x_rotate_start'] = $this->get_val($anim_values, 'rotationx', 'inherit'); + $layers[$lk]['x_rotate_end'] = $this->get_val($anim_endvalues, 'rotationx', 'inherit'); + $layers[$lk]['y_rotate_start'] = $this->get_val($anim_values, 'rotationy', 'inherit'); + $layers[$lk]['y_rotate_end'] = $this->get_val($anim_endvalues, 'rotationy', 'inherit'); + $layers[$lk]['z_rotate_start'] = $this->get_val($anim_values, 'rotationz', 'inherit'); + $layers[$lk]['z_rotate_end'] = $this->get_val($anim_endvalues, 'rotationz', 'inherit'); + + $layers[$lk]['scale_x_start'] = $this->get_val($anim_values, 'scalex', 'inherit'); + if(intval($layers[$lk]['scale_x_start']) > 10){ + $layers[$lk]['scale_x_start'] /= 100; + } + + $layers[$lk]['scale_x_end'] = $this->get_val($anim_endvalues, 'scalex', 'inherit'); + if(intval($layers[$lk]['scale_x_end']) > 10){ + $layers[$lk]['scale_x_end'] /= 100; + } + + $layers[$lk]['scale_y_start'] = $this->get_val($anim_values, 'scaley', 'inherit'); + if(intval($layers[$lk]['scale_y_start']) > 10){ + $layers[$lk]['scale_y_start'] /= 100; + } + + $layers[$lk]['scale_y_end'] = $this->get_val($anim_endvalues, 'scaley', 'inherit'); + if(intval($layers[$lk]['scale_y_end']) > 10){ + $layers[$lk]['scale_y_end'] /= 100; + } + + $layers[$lk]['skew_x_start'] = $this->get_val($anim_values, 'skewx', 'inherit'); + $layers[$lk]['skew_x_end'] = $this->get_val($anim_endvalues, 'skewx', 'inherit'); + $layers[$lk]['skew_y_start'] = $this->get_val($anim_values, 'skewy', 'inherit'); + $layers[$lk]['skew_y_end'] = $this->get_val($anim_endvalues, 'skewy', 'inherit'); + $layers[$lk]['opacity_start'] = $this->get_val($anim_values, 'captionopacity', 'inherit'); + $layers[$lk]['opacity_end'] = $this->get_val($anim_endvalues, 'captionopacity', 'inherit'); + + } + } + $slide->set_layers_raw($layers); + $slide->save_layers(); + } + } + } + } + } + } + + /** + * add/change layers options + * @since 5.0 + */ + public function change_settings_on_layers($sliders = false){ + $sr = new RevSliderSlider(); + $sl = new RevSliderSlide(); + $sliders = ($sliders === false) ? $sr->get_sliders() : array($sliders); //do it on all Sliders if false + + if(!empty($sliders) && is_array($sliders)){ + foreach($sliders as $slider){ + $slides = $slider->get_slides(false, true); + $staticID = $sl->get_static_slide_id($slider->get_id()); + if($staticID !== false){ + $msl = new RevSliderSlide(); + if(strpos($staticID, 'static_') === false){ + $staticID = 'static_'. $staticID; //$slider->get_id(); + } + $msl->init_by_id($staticID); + if($msl->get_id() !== ''){ + $slides = array_merge($slides, array($msl)); + } + } + if(!empty($slides) && is_array($slides)){ + foreach($slides as $slide){ + $layers = $slide->get_layers(); + if(!empty($layers) && is_array($layers)){ + $do_save = false; + foreach($layers as $lk => $layer){ + $link_slide = $this->get_val($layer, 'link_slide', false); + if($link_slide != false && $link_slide !== 'nothing'){ + //link to slide/scrollunder is set, move it to actions + $layers[$lk]['layer_action'] = new stdClass(); + switch($link_slide){ + case 'link': + $link = $this->get_val($layer, 'link'); + $link_open_in = $this->get_val($layer, 'link_open_in'); + $layers[$lk]['layer_action']->action = array('a' => 'link'); + $layers[$lk]['layer_action']->link_type = array('a' => 'a'); + $layers[$lk]['layer_action']->image_link = array('a' => $link); + $layers[$lk]['layer_action']->link_open_in = array('a' => $link_open_in); + + unset($layers[$lk]['link']); + unset($layers[$lk]['link_open_in']); + case 'next': + $layers[$lk]['layer_action']->action = array('a' => 'next'); + break; + case 'prev': + $layers[$lk]['layer_action']->action = array('a' => 'prev'); + break; + case 'scroll_under': + $scrollunder_offset = $this->get_val($layer, 'scrollunder_offset'); + $layers[$lk]['layer_action']->action = array('a' => 'scroll_under'); + $layers[$lk]['layer_action']->scrollunder_offset = array('a' => $scrollunder_offset); + + unset($layers[$lk]['scrollunder_offset']); + break; + default: //its an ID, so its a slide ID + $layers[$lk]['layer_action']->action = array('a' => 'jumpto'); + $layers[$lk]['layer_action']->jump_to_slide = array('a' => $link_slide); + break; + } + $layers[$lk]['layer_action']->tooltip_event = array('a' => 'click'); + + unset($layers[$lk]['link_slide']); + + $do_save = true; + } + } + + if($do_save){ + $slide->set_layers_raw($layers); + $slide->save_layers(); + } + } + } + } + } + } + } + + /** + * add missing new style fields to the layers as all layers would be broken without this + * @since 5.0 + */ + public function add_style_settings_to_layer($sliders = false){ + $sr = new RevSliderSlider(); + $sl = new RevSliderSlide(); + $sliders = ($sliders === false) ? $sr->get_sliders() : array($sliders); //do it on all Sliders if false + $styles = $this->get_captions_array(); + + if(!empty($sliders) && is_array($sliders)){ + foreach($sliders as $slider){ + $slides = $slider->get_slides(false, true); + $staticID = $sl->get_static_slide_id($slider->get_id()); + if($staticID !== false){ + $msl = new RevSliderSlide(); + if(strpos($staticID, 'static_') === false){ + $staticID = 'static_'. $staticID; //$slider->get_id(); + } + $msl->init_by_id($staticID); + if($msl->get_id() !== ''){ + $slides = array_merge($slides, array($msl)); + } + } + if(!empty($slides) && is_array($slides)){ + foreach($slides as $slide){ + $layers = $slide->get_layers(); + if(!empty($layers) && is_array($layers)){ + foreach($layers as $lk => $layer){ + $static_styles = (array) $this->get_val($layer, 'static_styles', array()); + $def_val = (array) $this->get_val($layer, 'deformation', array()); + $defh_val = (array) $this->get_val($layer, 'deformation-hover', array()); + + if(empty($def_val)){ + //add parallax always! + $def_val['parallax'] = $this->get_val($layer, 'parallax_level', '-'); + $layers[$lk]['deformation'] = $def_val; + + //check for selected style in styles, then add all deformations to the layer + $cur_style = $this->get_val($layer, 'style', ''); + + if(trim($cur_style) == ''){ + continue; + } + + $wws = false; + + foreach($styles as $style){ + if($style['handle'] == '.tp-caption.'. $cur_style){ + $wws = $style; + break; + } + } + + if($wws == false){ + continue; + } + + $css_idle = ''; + $css_hover = ''; + + $wws['params'] = (array) $wws['params']; + $wws['hover'] = (array) $wws['hover']; + $wws['advanced'] = (array) $wws['advanced']; + + if(isset($wws['params']['font-family'])){ + $def_val['font-family'] = $wws['params']['font-family']; + } + + if(isset($wws['params']['padding'])){ + $raw_pad = $wws['params']['padding']; + if(!is_array($raw_pad)){ + $raw_pad = explode(' ', $raw_pad); + } + + switch(count($raw_pad)){ + case 1: + $raw_pad = array($raw_pad[0], $raw_pad[0], $raw_pad[0], $raw_pad[0]); + break; + case 2: + $raw_pad = array($raw_pad[0], $raw_pad[1], $raw_pad[0], $raw_pad[1]); + break; + case 3: + $raw_pad = array($raw_pad[0], $raw_pad[1], $raw_pad[2], $raw_pad[1]); + break; + } + + $def_val['padding'] = $raw_pad; + } + if(isset($wws['params']['font-style'])){ + $def_val['font-style'] = $wws['params']['font-style']; + } + + if(isset($wws['params']['text-decoration'])){ + $def_val['text-decoration'] = $wws['params']['text-decoration']; + } + + if(isset($wws['params']['background-color'])){ + if($this->is_rgb($wws['params']['background-color'])){ + $def_val['background-color'] = $this->rgba2hex($wws['params']['background-color']); + }else{ + $def_val['background-color'] = $wws['params']['background-color']; + } + } + if(isset($wws['params']['background-transparency'])){ + $def_val['background-transparency'] = $wws['params']['background-transparency']; + if($def_val['background-transparency'] > 1){ + $def_val['background-transparency'] /= 100; + } + + }else{ + if(isset($wws['params']['background-color'])){ + $def_val['background-transparency'] = $this->get_trans_from_rgba($wws['params']['background-color'], true); + } + + } + + if(isset($wws['params']['border-color'])){ + if($this->is_rgb($wws['params']['border-color'])){ + $def_val['border-color'] = $this->rgba2hex($wws['params']['border-color']); + }else{ + $def_val['border-color'] = $wws['params']['border-color']; + } + } + + if(isset($wws['params']['border-style'])){ + $def_val['border-style'] = $wws['params']['border-style']; + } + + if(isset($wws['params']['border-width'])){ + $def_val['border-width'] = $wws['params']['border-width']; + } + + if(isset($wws['params']['border-radius'])){ + $raw_bor = $wws['params']['border-radius']; + if(!is_array($raw_bor)){ + $raw_bor = explode(' ', $raw_bor); + } + + switch (count($raw_bor)){ + case 1: + $raw_bor = array($raw_bor[0], $raw_bor[0], $raw_bor[0], $raw_bor[0]); + break; + case 2: + $raw_bor = array($raw_bor[0], $raw_bor[1], $raw_bor[0], $raw_bor[1]); + break; + case 3: + $raw_bor = array($raw_bor[0], $raw_bor[1], $raw_bor[2], $raw_bor[1]); + break; + } + + $def_val['border-radius'] = $raw_bor; + } + if(isset($wws['params']['x'])){ + $def_val['x'] = $wws['params']['x']; + } + + if(isset($wws['params']['y'])){ + $def_val['y'] = $wws['params']['y']; + } + + if(isset($wws['params']['z'])){ + $def_val['z'] = $wws['params']['z']; + } + + if(isset($wws['params']['skewx'])){ + $def_val['skewx'] = $wws['params']['skewx']; + } + + if(isset($wws['params']['skewy'])){ + $def_val['skewy'] = $wws['params']['skewy']; + } + + if(isset($wws['params']['scalex'])){ + $def_val['scalex'] = $wws['params']['scalex']; + } + + if(isset($wws['params']['scaley'])){ + $def_val['scaley'] = $wws['params']['scaley']; + } + + if(isset($wws['params']['opacity'])){ + $def_val['opacity'] = $wws['params']['opacity']; + } + + if(isset($wws['params']['xrotate'])){ + $def_val['xrotate'] = $wws['params']['xrotate']; + } + + if(isset($wws['params']['yrotate'])){ + $def_val['yrotate'] = $wws['params']['yrotate']; + } + + if(isset($wws['params']['2d_rotation'])){ + $def_val['2d_rotation'] = $wws['params']['2d_rotation']; + } + + if(isset($wws['params']['2d_origin_x'])){ + $def_val['2d_origin_x'] = $wws['params']['2d_origin_x']; + } + + if(isset($wws['params']['2d_origin_y'])){ + $def_val['2d_origin_y'] = $wws['params']['2d_origin_y']; + } + + if(isset($wws['params']['pers'])){ + $def_val['pers'] = $wws['params']['pers']; + } + + if(isset($wws['params']['color'])){ + $static_styles['color'] = ($this->is_rgb($wws['params']['color'])) ? $this->rgba2hex($wws['params']['color']) : $static_styles['color'] = $wws['params']['color']; + } + + if(isset($wws['params']['font-weight'])){ + $static_styles['font-weight'] = $wws['params']['font-weight']; + } + + if(isset($wws['params']['font-size'])){ + $static_styles['font-size'] = $wws['params']['font-size']; + } + + if(isset($wws['params']['line-height'])){ + $static_styles['line-height'] = $wws['params']['line-height']; + } + + if(isset($wws['params']['font-family'])){ + $static_styles['font-family'] = $wws['params']['font-family']; + } + + if(isset($wws['advanced']) && isset($wws['advanced']['idle']) && is_array($wws['advanced']['idle']) && !empty($wws['advanced']['idle'])){ + $css_idle = '{'. "\n"; + foreach($wws['advanced']['idle'] as $handle => $value){ + $value = implode(' ', $value); + if($value !== ''){ + $css_idle .= ' '. $key .': '. $value .';'. "\n"; + } + + } + $css_idle .= '}'. "\n"; + } + + if(isset($wws['hover']['color'])){ + if($this->is_rgb($wws['hover']['color'])){ + $defh_val['color'] = $this->rgba2hex($wws['hover']['color']); + }else{ + $defh_val['color'] = $wws['hover']['color']; + } + } + if(isset($wws['hover']['text-decoration'])){ + $defh_val['text-decoration'] = $wws['hover']['text-decoration']; + } + + if(isset($wws['hover']['background-color'])){ + if($this->is_rgb($wws['hover']['background-color'])){ + $defh_val['background-color'] = $this->rgba2hex($wws['hover']['background-color']); + }else{ + $defh_val['background-color'] = $wws['hover']['background-color']; + } + } + if(isset($wws['hover']['background-transparency'])){ + $defh_val['background-transparency'] = $wws['hover']['background-transparency']; + if($defh_val['background-transparency'] > 1){ + $defh_val['background-transparency'] /= 100; + } + + }else{ + if(isset($wws['hover']['background-color'])){ + $defh_val['background-transparency'] = $this->get_trans_from_rgba($wws['hover']['background-color'], true); + } + + } + if(isset($wws['hover']['border-color'])){ + if($this->is_rgb($wws['hover']['border-color'])){ + $defh_val['border-color'] = $this->rgba2hex($wws['hover']['border-color']); + }else{ + $defh_val['border-color'] = $wws['hover']['border-color']; + } + } + if(isset($wws['hover']['border-style'])){ + $defh_val['border-style'] = $wws['hover']['border-style']; + } + + if(isset($wws['hover']['border-width'])){ + $defh_val['border-width'] = $wws['hover']['border-width']; + } + + if(isset($wws['hover']['border-radius'])){ + $raw_bor = $wws['hover']['border-radius']; + if(!is_array($raw_bor)){ + $raw_bor = explode(' ', $raw_bor); + } + + switch (count($raw_bor)){ + case 1: + $raw_bor = array($raw_bor[0], $raw_bor[0], $raw_bor[0], $raw_bor[0]); + break; + case 2: + $raw_bor = array($raw_bor[0], $raw_bor[1], $raw_bor[0], $raw_bor[1]); + break; + case 3: + $raw_bor = array($raw_bor[0], $raw_bor[1], $raw_bor[2], $raw_bor[1]); + break; + } + + $defh_val['border-radius'] = $raw_bor; + } + if(isset($wws['hover']['x'])){ + $defh_val['x'] = $wws['hover']['x']; + } + + if(isset($wws['hover']['y'])){ + $defh_val['y'] = $wws['hover']['y']; + } + + if(isset($wws['hover']['z'])){ + $defh_val['z'] = $wws['hover']['z']; + } + + if(isset($wws['hover']['skewx'])){ + $defh_val['skewx'] = $wws['hover']['skewx']; + } + + if(isset($wws['hover']['skewy'])){ + $defh_val['skewy'] = $wws['hover']['skewy']; + } + + if(isset($wws['hover']['scalex'])){ + $defh_val['scalex'] = $wws['hover']['scalex']; + } + + if(isset($wws['hover']['scaley'])){ + $defh_val['scaley'] = $wws['hover']['scaley']; + } + + if(isset($wws['hover']['opacity'])){ + $defh_val['opacity'] = $wws['hover']['opacity']; + } + + if(isset($wws['hover']['xrotate'])){ + $defh_val['xrotate'] = $wws['hover']['xrotate']; + } + + if(isset($wws['hover']['yrotate'])){ + $defh_val['yrotate'] = $wws['hover']['yrotate']; + } + + if(isset($wws['hover']['2d_rotation'])){ + $defh_val['2d_rotation'] = $wws['hover']['2d_rotation']; + } + + if(isset($wws['hover']['2d_origin_x'])){ + $defh_val['2d_origin_x'] = $wws['hover']['2d_origin_x']; + } + + if(isset($wws['hover']['2d_origin_y'])){ + $defh_val['2d_origin_y'] = $wws['hover']['2d_origin_y']; + } + + if(isset($wws['hover']['speed'])){ + $defh_val['speed'] = $wws['hover']['speed']; + } + + if(isset($wws['hover']['easing'])){ + $defh_val['easing'] = $wws['hover']['easing']; + } + + if(isset($wws['advanced']) && isset($wws['advanced']['hover']) && is_array($wws['advanced']['hover']) && !empty($wws['advanced']['hover'])){ + $css_hover = '{'. "\n"; + foreach($wws['advanced']['hover'] as $handle => $value){ + $value = implode(' ', $value); + if($value !== ''){ + $css_hover .= ' '. $key .': '. $value .';'. "\n"; + } + + } + $css_hover .= '}'. "\n"; + + } + + if(!isset($layers[$lk]['inline'])){ + $layers[$lk]['inline'] = array(); + } + + if($css_idle !== ''){ + $layers[$lk]['inline']['idle'] = $css_idle; + } + if($css_hover !== ''){ + $layers[$lk]['inline']['idle'] = $css_hover; + } + + $layers[$lk]['deformation'] = $def_val; + $layers[$lk]['deformation-hover'] = $defh_val; + $layers[$lk]['static_styles'] = $static_styles; + } + } + + $slide->set_layers_raw($layers); + $slide->save_layers(); + } + } + } + } + } + } + + /** + * add settings to layer depending on how + * @since 5.0 + */ + public function add_general_settings($sliders = false){ + $sr = new RevSliderSlider(); + $sl = new RevSliderSlide(); + $sliders = ($sliders === false) ? $sr->get_sliders() : $sliders = array($sliders); //do it on all Sliders if false + + if(!empty($sliders) && is_array($sliders)){ + $fonts = get_option('tp-google-fonts', array()); + + foreach($sliders as $slider){ + $settings = $slider->get_settings(); + $bg_freeze = $slider->get_param('parallax_bg_freeze', 'off'); + $google_fonts = $slider->get_param('google_font', array()); + + if(!isset($settings['version']) || version_compare($settings['version'], 5.0, '<')){ + if(empty($google_fonts) && !empty($fonts)){ + //add all punchfonts to the Slider + foreach($fonts as $font){ + $google_fonts[] = $font['url']; + } + $slider->update_params(array('google_font' => $google_fonts)); + } + $settings['version'] = 5.0; + $slider->update_settings(array('version' => 5.0)); + } + + if($bg_freeze == 'on'){ + //deprecated here, moved to slides so remove check here and add on to slides + $slider->update_params(array('parallax_bg_freeze' => 'off')); + } + + $slides = $slider->get_slides(false, true); + $staticID = $sl->get_static_slide_id($slider->get_id()); + if($staticID !== false){ + $msl = new RevSliderSlide(); + if(strpos($staticID, 'static_') === false){ + $staticID = 'static_'. $staticID; //$slider->get_id(); + } + $msl->init_by_id($staticID); + if($msl->get_id() !== ''){ + $slides = array_merge($slides, array($msl)); + } + } + if(!empty($slides) && is_array($slides)){ + foreach($slides as $slide){ + if($bg_freeze == 'on'){ + //set bg_freeze to on for slide settings + $slide->set_param('slide_parallax_level', '1'); + } + + $slide->save_params(); + } + } + + } + } + } + + /** + * remove static slide from Sliders if the setting was set to off + * @since 5.0 + */ + public function remove_static_slides($sliders = false){ + $sr = new RevSliderSlider(); + $sl = new RevSliderSlide(); + $sliders = ($sliders === false) ? $sr->get_sliders() : $sliders = array($sliders); //do it on all Sliders if false + + if(!empty($sliders) && is_array($sliders)){ + foreach($sliders as $slider){ + $settings = $slider->get_settings(); + $enable_static_layers = $slider->get_param('enable_static_layers', 'off'); + + if($enable_static_layers == 'off'){ + $staticID = $sl->get_static_slide_id($slider->get_id()); + if($staticID !== false){ + $slider->delete_static_slide(); + } + } + + } + } + } + + /** + * change general settings of all sliders to 5.0.7 + * @since 5.0.7 + */ + public function change_general_settings_5_0_7($sliders = false){ + //handle the new option for shuffle in combination with first alternative slide + $sr = new RevSliderSlider(); + $sl = new RevSliderSlide(); + $sliders = ($sliders === false) ? $sr->get_sliders() : $sliders = array($sliders); //do it on all Sliders if false + + if(!empty($sliders) && is_array($sliders)){ + foreach($sliders as $slider){ + $settings = $slider->get_settings(); + + if(!isset($settings['version']) || version_compare($settings['version'], '5.0.7', '<')){ + $start_with_slide = $slider->get_param('start_with_slide', '1'); + + if($start_with_slide !== '1'){ + $slider->update_params(array('start_with_slide_enable' => 'on')); + } + + $settings['version'] = '5.0.7'; + $slider->update_settings(array('version' => '5.0.7')); + } + + } + } + } + + /** + * change image id of all slides to 5.1.1 + * @since 5.1.1 + */ + public function change_slide_settings_5_1_1($sliders = false){ + $sr = new RevSliderSlider(); + $sl = new RevSliderSlide(); + $sliders = ($sliders === false) ? $sr->get_sliders() : $sliders = array($sliders); //do it on all Sliders if false + + if(!empty($sliders) && is_array($sliders)){ + foreach($sliders as $slider){ + $slides = $slider->get_slides(false, true); + $staticID = $sl->get_static_slide_id($slider->get_id()); + if($staticID !== false){ + $msl = new RevSliderSlide(); + if(strpos($staticID, 'static_') === false){ + $staticID = 'static_'. $staticID; //$slider->get_id(); + } + $msl->init_by_id($staticID); + if($msl->get_id() !== ''){ + $slides = array_merge($slides, array($msl)); + } + } + + if(!empty($slides) && is_array($slides)){ + foreach($slides as $slide){ + //get image url, then get the image id and save it in image_id + + $image_id = $slide->get_param('image_id', ''); + $image = $slide->get_param('image', ''); + + $ml_id = ''; + if($image !== ''){ + $ml_id = $this->get_image_id_by_url($image); + } + if($image == '' && $image_id == ''){ + continue; + } + //if we are a video and have no cover image, do nothing + + if($ml_id !== false && $ml_id !== $image_id){ + $urlImage = wp_get_attachment_image_src($ml_id, 'full'); + + $slide->set_param('image_id', $ml_id); + $slide->save_params(); + } + + } + } + + } + } + } + + /** + * change svg path of all layers from the upload folder if 5.2.5.3+ was installed + * @since 5.2.5.5 + */ + public function change_layers_svg_5_2_5_5($sliders = false){ + $sr = new RevSliderSlider(); + $sl = new RevSliderSlide(); + $upload_dir = wp_upload_dir(); + $path = $upload_dir['baseurl'] .'/revslider/assets/svg/'; + + if($sliders === false){ + //do it on all Sliders + $sliders = $sr->get_sliders(); + }else{ + $sliders = array($sliders); + } + + if(!empty($sliders) && is_array($sliders)){ + foreach($sliders as $slider){ + $slides = $slider->get_slides(false, true); + + $staticID = $sl->get_static_slide_id($slider->get_id()); + if($staticID !== false){ + $msl = new RevSliderSlide(); + if(strpos($staticID, 'static_') === false){ + $staticID = 'static_'. $staticID; //$slider->get_id(); + } + $msl->init_by_id($staticID); + if($msl->get_id() !== ''){ + $slides = array_merge($slides, array($msl)); + } + } + + if(!empty($slides) && is_array($slides)){ + foreach($slides as $slide){ + $layers = $slide->get_layers(); + if(!empty($layers) && is_array($layers)){ + foreach($layers as $lk => $layer){ + if(isset($layer['type']) && $layer['type'] == 'svg'){ + if(isset($layer['svg']) && isset($layer['svg']->src)){ + //change newer path to older path + if(strpos($layers[$lk]['svg']->src, $path) !== false){ + $layers[$lk]['svg']->src = str_replace($path, RS_PLUGIN_URL .'public/assets/assets/svg/', $layers[$lk]['svg']->src); + } + } + } + } + + $slide->set_layers_raw($layers); + $slide->save_layers(); + } + } + } + } + } + } + + /** + * Change Slider Settings to version 6.0 + * @since 6.0 + */ + public function change_slider_settings_to_6_0($sliders = false){ + $sr = new RevSliderSlider(); + $color_picker = new RSColorpicker(); + + $sliders = ($sliders === false) ? $sr->get_sliders() : array($sliders); //do it on all Sliders if false + + if(!empty($sliders) && is_array($sliders)){ + $nav = new RevSliderNavigation(); + $navigations = $nav->get_all_navigations_builder(); + + foreach($sliders as $slider){ + $ms = array(); + $amountparams = 0; + foreach($slider as $_slider){ + $amountparams++; + if($amountparams > 5) break; //5 is enough + } + + if(version_compare($slider->get_setting('version', '1.0.0'), '6.0.0', '<')){ + /* SLIDER BASICS */ + //$ms['alias'] = $slider->get_param('alias'); + $ms['id'] = $slider->get_param('slider_id'); + $ms['shortcode'] = $slider->get_param('shortcode', ''); + $ms['layouttype'] = $slider->get_param('slider_type', 'fullwidth'); + $ms['type'] = $slider->get_param('slider-type', 'standard'); + $ms['sourcetype'] = (in_array($slider->get_param('source_type'), array('post', 'posts', 'specific_posts', 'current_post'))) ? 'post' : $slider->get_param('source_type', 'gallery'); + $ms['sourcetype'] = ($ms['sourcetype'] == 'woocommerce') ? 'woo' : $ms['sourcetype']; + + //$ms['title'] = $slider->get_param('title'); + $ms['googleFont'] = $slider->get_param('google_font', array()); + + $postSubType = (in_array($slider->get_param('source_type'), array('post', 'posts', 'specific_posts', 'current_post'))) ? $slider->get_param('source_type', false) : 'post'; + $postSubType = ($postSubType == 'posts') ? 'post' : $postSubType; + + /* ADD ON MIGRATIONS */ + $ms['addOns'] = $this->migrate_slider_AddOn($slider); + + if($amountparams > 5){ + $sldmh = $slider->get_param('min_height'); + $sldh = $slider->get_param('height', 900); + $sldh = ($sldmh > $sldh) ? $sldmh : $sldh; + + $min_height = ($ms['layouttype'] === 'fullscreen') ? $slider->get_param('fullscreen_min_height') : $sldmh; + $min_height = ($ms['layouttype'] === 'fullwidth' && $sldmh !== '') ? $sldh : $min_height; + + /* SLIDER SOURCE */ + $ms['source'] = array( + 'gallery' => array(), + 'post' => array( + 'excerptLimit' => $slider->get_param('excerpt_limit', 55), + 'maxPosts' => $slider->get_param('max_slider_posts', 30), + 'fetchType' => $slider->get_param('fetch_type', 'cat_tag'), + 'category' => $slider->get_param('post_category', ''), + 'sortBy' => $slider->get_param('post_sortby', 'ID'), + 'types' => $slider->get_param('post_types', 'post'), + 'list' => $slider->get_param('posts_list', ''), + 'sortDirection' => $slider->get_param('posts_sort_direction', 'DESC'), + 'subType' => ($postSubType === false) ? 'post' : $postSubType, + ), + 'woo' => array( + 'excerptLimit' => $slider->get_param('excerpt_limit_product', 55), + 'maxProducts' => $slider->get_param('max_slider_products', 30), + 'featuredOnly' => $this->_truefalse($slider->get_param('featured_only', false)), + 'inStockOnly' => $this->_truefalse($slider->get_param('instock_only', false)), + 'category' => $slider->get_param('product_category', ''), + 'sortBy' => $slider->get_param('product_sortby', 'ID'), + 'types' => $slider->get_param('product_types', 'product'), + 'sortDirection' => $slider->get_param('product_sort_direction', 'DESC'), + 'regPriceFrom' => $slider->get_param('reg_price_from', ''), + 'regPriceTo' => $slider->get_param('reg_price_to', ''), + 'salePriceFrom' => $slider->get_param('sale_price_from', ''), + 'salePriceTo' => $slider->get_param('sale_price_to', ''), + ), + 'instagram' => array( + 'count' => $slider->get_param('instagram-count', ''), + 'hashTag' => $slider->get_param('instagram-hash-tag', ''), + 'transient' => $slider->get_param('instagram-transient', 1200), + 'type' => $slider->get_param('instagram-type', 'user'), + 'userId' => $slider->get_param('instagram-user-id', ''), + ), + 'facebook' => array( + 'album' => $slider->get_param('facebook-album', ''), + 'appId' => $slider->get_param('facebook-app-id', ''), + 'appSecret' => $slider->get_param('facebook-app-secret', ''), + 'count' => $slider->get_param('facebook-count', ''), + 'pageURL' => $slider->get_param('facebook-page-url', ''), + 'transient' => $slider->get_param('facebook-transient', 1200), + 'typeSource' => $slider->get_param('facebook-type-source', 'album'), + ), + 'flickr' => array( + 'apiKey' => $slider->get_param('flickr-api-key', ''), + 'count' => $slider->get_param('flickr-count', ''), + 'galleryURL' => $slider->get_param('flickr-gallery-url', ''), + 'groupURL' => $slider->get_param('flickr-group-url', ''), + 'photoSet' => $slider->get_param('flickr-photoset', ''), + 'transient' => $slider->get_param('flickr-transient', 1200), + 'type' => $slider->get_param('flickr-type', 'publicphotos'), + 'userURL' => $slider->get_param('flickr-user-url', ''), + ), + 'twitter' => array( + 'accessSecret' => $slider->get_param('twitter-access-secret', ''), + 'accessToken' => $slider->get_param('twitter-access-token', ''), + 'consumerKey' => $slider->get_param('twitter-consumer-key', ''), + 'consumerSecret' => $slider->get_param('twitter-consumer-secret', ''), + 'count' => $slider->get_param('twitter-count', ''), + 'excludeReplies' => $this->_truefalse($slider->get_param('twitter-exclude-replies', false)), + 'imageOnly' => $this->_truefalse($slider->get_param('twitter-image-only', false)), + 'includeRetweets' => $this->_truefalse($slider->get_param('twitter-include-retweets', false)), + 'transient' => $slider->get_param('twitter-transient', 1200), + 'userId' => $slider->get_param('twitter-user-id', ''), + ), + 'vimeo' => array( + 'albumId' => $slider->get_param('vimeo-albumid', ''), + 'channelName' => $slider->get_param('vimeo-channelname', ''), + 'count' => $slider->get_param('vimeo-count', ''), + 'transient' => $slider->get_param('vimeo-transient', 1200), + 'groupName' => $slider->get_param('vimeo-groupname', ''), + 'typeSource' => $slider->get_param('vimeo-type-source', 'user'), + 'userName' => $slider->get_param('vimeo-username', ''), + ), + 'youtube' => array( + 'api' => $slider->get_param('youtube-api', ''), + 'channelId' => $slider->get_param('youtube-channel-id', ''), + 'count' => $slider->get_param('youtube-count', ''), + 'playList' => $slider->get_param('youtube-playlist', ''), + 'transient' => $slider->get_param('youtube-transient', 1200), + 'typeSource' => $slider->get_param('youtube-type-source', 'channel'), + ) + ); + + /* SLIDER DEFAULTS */ + $ms['def'] = array( + 'transition' => $slider->get_param('def-slide_transition', 'fade'), + 'transitionDuration' => $slider->get_param('def-transition_duration', 1000), + 'delay' => $slider->get_param('delay', 9000), + 'background' => array( + 'fit' => $slider->get_param('def-background_fit', 'cover'), + 'fitX' => $slider->get_param('def-bg_fit_x', 100), + 'fitY' => $slider->get_param('def-bg_fit_y', 100), + 'position' => $slider->get_param('def-bg_position', 'center center'), + 'positionX' => $slider->get_param('def-bg_position_x', 0), + 'positionY' => $slider->get_param('def-bg_position_y', 0), + 'repeat' => $slider->get_param('def-bg_repeat', 'no-repeat'), + 'imageSourceType' => $slider->get_param('def-image_source_type', 'full'), + ), + 'panZoom' => array( + 'set' => $this->_truefalse($slider->get_param('def-kenburn_effect', false)), + 'blurStart' => $slider->get_param('def-kb_blur_start', 0), + 'blurEnd' => $slider->get_param('def-kb_blur_end', 0), + 'duration' => $slider->get_param('def-kb_duration'. 10000), + 'ease' => $slider->get_param('def-kb_easing', 'none'), + 'fitEnd' => $slider->get_param('def-kb_end_fit', 100), + 'fitStart' => $slider->get_param('def-kb_start_fit', 100), + 'xEnd' => $slider->get_param('def-kb_end_offset_x', 0), + 'yEnd' => $slider->get_param('def-kb_end_offset_y', 0), + 'xStart' => $slider->get_param('def-kb_start_offset_x', 0), + 'yStart' => $slider->get_param('def-kb_start_offset_y', 0), + 'rotateStart' => $slider->get_param('def-kb_start_rotate', 0), + 'rotateEnd' => $slider->get_param('def-kb_end_rotate', 0), + ) + ); + + /* SLIDER SIZE */ + $ms['size'] = array( + 'respectAspectRatio' => $this->_truefalse($slider->get_param('auto_height', false)), + 'disableForceFullWidth' => $this->_truefalse($slider->get_param('autowidth_force', false)), + 'gridEQModule' => $this->_truefalse($slider->get_param('full_screen_align_force', false)), + 'custom' => array( + 'd' => true, + 'n' => $this->_truefalse($slider->get_param('enable_custom_size_notebook', false)), + 't' => $this->_truefalse($slider->get_param('enable_custom_size_tablet', false)), + 'm' => $this->_truefalse($slider->get_param('enable_custom_size_iphone', false)), + ), + 'minHeightFullScreen' => $slider->get_param('fullscreen_min_height', ''), + 'minHeight' => $min_height, + 'fullScreenOffsetContainer' => $slider->get_param('fullscreen_offset_container', ''), + 'fullScreenOffset' => $slider->get_param('fullscreen_offset_size', ''), + 'width' => array( + 'd' => intval($slider->get_param('width', 1240)), + 'n' => intval($slider->get_param('width_notebook', 1024)), + 't' => intval($slider->get_param('width_tablet', 778)), + 'm' => intval($slider->get_param('width_mobile', 480)), + ), + 'height' => array( + 'd' => intval($slider->get_param('height', 900)), + 'n' => intval($slider->get_param('height_notebook', 768)), + 't' => intval($slider->get_param('height_tablet', 960)), + 'm' => intval($slider->get_param('height_mobile', 720)), + ), + 'overflow' => $this->_truefalse($slider->get_param('main_overflow_hidden', false)), + 'maxWidth' => $slider->get_param('max_width', '')/*, + 'maxHeight' => $min_height*/ + ); + + /* SLIDER CODES */ + $ms['codes'] = array( + 'css' => stripslashes( + str_replace( + array( + '.tp-caption', + '.tp-static-layers', + '.tp-parallax-wrap', + '.rev_column_bg', + '.tp-revslider-slidesli', + 'active-revslide' + ), + array( + '.rs-layer', + 'rs-static-layers', + '.rs-parallax-wrap', + 'rs-column-bg', + 'rs-slide', + 'active-rs-slide' + ), + $slider->get_param('custom_css', '') + ) + ), + 'javascript' => stripslashes( + str_replace( + array( + '.tp-caption', + '.tp-static-layers', + '.tp-parallax-wrap', + '.rev_column_bg', + '.tp-revslider-slidesli', + 'active-revslide' + ), + array( + '.rs-layer', + 'rs-static-layers', + '.rs-parallax-wrap', + 'rs-column-bg', + 'rs-slide', + 'active-rs-slide' + ), + $slider->get_param('custom_javascript', '') + ) + ), + ); + + /* CAROUSEL SETTINGS */ + $ms['carousel'] = array( + 'borderRadius' => $slider->get_param('carousel_borderr', 0), + 'borderRadiusUnit' => $slider->get_param('carousel_borderr_unit', 'px'), + 'ease' => $slider->get_param('carousel_easing', 'power3.inOut'), + 'fadeOut' => $this->_truefalse($slider->get_param('carousel_fadeout', true)), + 'scale' => $this->_truefalse($slider->get_param('carousel_scale', false)), + 'horizontal' => $slider->get_param('carousel_hposition', 'center'), + 'vertical' => $slider->get_param('carousel_vposition', 'center'), + 'infinity' => $this->_truefalse($slider->get_param('carousel_infinity', false)), + 'maxItems' => $slider->get_param('carousel_maxitems', 3), + 'maxRotation' => $slider->get_param('carousel_maxrotation', 0), + 'paddingTop' => $slider->get_param('carousel_padding_top', 0), + 'paddingBottom' => $slider->get_param('carousel_padding_bottom', 0), + 'rotation' => $this->_truefalse($slider->get_param('carousel_rotation', 0)), + 'scaleDown' => $slider->get_param('carousel_scaledown', 50), + 'space' => $slider->get_param('carousel_space', 0), + 'speed' => $slider->get_param('carousel_speed', 800), + 'stretch' => $this->_truefalse($slider->get_param('carousel_stretch', false)), + 'varyFade' => $this->_truefalse($slider->get_param('carousel_varyfade', false)), + 'varyRotate' => $this->_truefalse($slider->get_param('carousel_varyrotate', false)), + 'varyScale' => $this->_truefalse($slider->get_param('carousel_varyscale', false)), + 'showAllLayers' => $this->_truefalse($slider->get_param('showalllayers_carousel', false)), + ); + + /* HERO SETTINGS */ + $ms['hero'] = array( + 'activeSlide' => $slider->get_param('hero_active', -1), + ); + + /* SLIDER LAYOUT - BG, LOADER, POSITION */ + $ms['layout'] = array( + 'bg' => array( + 'color' => $color_picker->correctValue($slider->get_param('background_color', 'transparent')), + 'padding' => $slider->get_param('padding', 0), + 'dottedOverlay' => $slider->get_param('background_dotted_overlay', 'none'), + 'shadow' => $slider->get_param('shadow_type', 0), + 'useImage' => $this->_truefalse($slider->get_param('show_background_image', false)), + 'image' => $slider->get_param('background_image', ''), + 'fit' => $slider->get_param('bg_fit', 'cover'), + 'position' => $slider->get_param('bg_position', 'center center'), + 'repeat' => $slider->get_param('bg_repeat', 'no-repeat'), + ), + 'spinner' => array( + 'color' => $slider->get_param('spinner_color', '#ffffff'), + 'type' => $slider->get_param('use_spinner', '5'), + ), + 'position' => array( + 'marginTop' => $slider->get_param('margin_top', 0), + 'marginBottom' => $slider->get_param('margin_bottom', 0), + 'marginLeft' => $slider->get_param('margin_left', 0), + 'marginRight' => $slider->get_param('margin_right', 0), + 'align' => $slider->get_param('position', 'center'), + ), + ); + + /* SLIDER VISIBILITY */ + $ms['visibility'] = array( + 'hideSelectedLayersUnderLimit' => $slider->get_param('hide_defined_layers_under', 0), + 'hideAllLayersUnderLimit' => $slider->get_param('hide_all_layers_under', 0), + 'hideSliderUnderLimit' => $slider->get_param('hide_slider_under', 0), + ); + + /* GENERAL SETTINGS */ + + // added for progress bar color conversions + $pbcolor = $slider->get_param('progressbar_color', '#FFFFFF'); + $pbopac = $slider->get_param('progress_opa', false); + + // see comment in ColorPicker class for new "correctValue" function + $pbcolor = $color_picker->correctValue($pbcolor, $pbopac); + + $ms['general'] = array( + 'slideshow' => array( + 'stopOnHover' => $this->_truefalse($slider->get_param('stop_on_hover', false)), + 'stopSlider' => $this->_truefalse($slider->get_param('stop_slider', false)), + 'stopAfterLoops' => $slider->get_param('stop_after_loops', 0), + 'stopAtSlide' => $slider->get_param('stop_at_slide', 1), + 'shuffle' => $this->_truefalse($slider->get_param('shuffle', false)), + 'loopSingle' => $this->_truefalse($slider->get_param('loop_slide', false)), + 'viewPort' => $this->_truefalse($slider->get_param('label_viewport', false)), + 'viewPortStart' => $slider->get_param('viewport_start', 'wait'), + 'viewPortArea' => (100-intval($slider->get_param('viewport_area', 60)))."%", + 'presetSliderHeight' => $this->_truefalse($slider->get_param('label_presetheight', false)), + 'initDelay' => $slider->get_param('start_js_after_delay', 0), + 'waitForInit' => $this->_truefalse($slider->get_param('waitforinit', false)), + 'slideShow' => true + ), + 'progressbar' => array( + 'set' => $this->_truefalse($slider->get_param('enable_progressbar', true)), + 'height' => $slider->get_param('progress_height', 5), + 'position' => $slider->get_param('show_timerbar', 'bottom'), + 'color' => $pbcolor, + ), + 'firstSlide' => array( + 'set' => $this->_truefalse($slider->get_param('first_transition_active', false)), + 'duration' => $slider->get_param('first_transition_duration', 300), + 'slotAmount' => $slider->get_param('first_transition_slot_amount', 7), + 'type' => $slider->get_param('first_transition_type', 'fade'), + 'alternativeFirstSlideSet' => $this->_truefalse($slider->get_param('start_with_slide_enable', false)), + 'alternativeFirstSlide' => $slider->get_param('start_with_slide', 1), + ), + 'layerSelection' => $this->_truefalse($slider->get_param('def-layer_selection', false)), + 'lazyLoad' => $slider->get_param('lazy_load_type', 'none'), + 'nextSlideOnFocus' => $this->_truefalse($slider->get_param('next_slide_on_window_focus', false)), + 'disableFocusListener' => $this->_truefalse($slider->get_param('disable_focus_listener', false)), + 'disableOnMobile' => $this->_truefalse($slider->get_param('disable_on_mobile', false)), + 'autoPlayVideoOnMobile' => $this->_truefalse($slider->get_param('allow_android_html5_autoplay', true)), + 'disablePanZoomMobile' => $this->_truefalse($slider->get_param('disable_kenburns_on_mobile', false)), + 'useWPML' => $this->_truefalse($slider->get_param('use_wpml', false)), + ); + + if($ms['general']['lazyLoad'] === false){ + $ms['general']['lazyLoad'] = ($slider->get_param('lazy_load', false) == 'on') ? 'all' : 'none'; + } + + /* CHANGE HANDLE OF NAVIGATIONS TO THEIR IDS */ + $slider_navigations = array( + 'arrows' => $slider->get_param('navigation_arrow_style'), + 'thumbs' => $slider->get_param('thumbnails_style'), + 'tabs' => $slider->get_param('tabs_style'), + 'bullets' => $slider->get_param('navigation_bullets_style'), + ); + + foreach($slider_navigations as $nt => $sn){ + if($sn == ''){ + continue; + } + + foreach($navigations[$nt] as $csnid => $csn){ + if($csn['handle'] == $sn){ + $slider_navigations[$nt] = $csnid; + break; + } + } + } + + + $twc = $slider->get_param('thumbnails_wrapper_color', 'transparent'); + $two = $slider->get_param('thumbnails_wrapper_opacity', false); + + // see comment in ColorPicker class for new "correctValue" function + $thumbWrapperColor = $color_picker->correctValue($twc, $two); + + $tawc = $slider->get_param('tabs_wrapper_color', 'transparent'); + $tawo = $slider->get_param('tabs_wrapper_opacity', false); + + // see comment in ColorPicker class for new "correctValue" function + $tabsWrapperColor = $color_picker->correctValue($tawc, $tawo); + + /** + * switch these four values around, as they are the opposite in v6 + **/ + $aao = $this->_truefalse($slider->get_param('arrows_always_on', true)); + $thao = $this->_truefalse($slider->get_param('thumbs_always_on', true)); + $taao = $this->_truefalse($slider->get_param('tabs_always_on', true)); + $bao = $this->_truefalse($slider->get_param('bullets_always_on', true)); + $aao = ($aao === true) ? false : true; + $thao = ($thao === true) ? false : true; + $taao = ($taao === true) ? false : true; + $bao = ($bao === true) ? false : true; + + /* SLIDER NAVIGATION */ + $ms['nav'] = array( + 'preview' => array( + 'width' => $slider->get_param('previewimage_width', 100), + 'height' => $slider->get_param('previewimage_height', 50), + ), + 'swipe' => array( + 'set' => $this->_truefalse($slider->get_param('touchenabled', false)), + 'setOnDesktop' => $this->_truefalse($slider->get_param('touchenabled_desktop', false)), + 'blockDragVertical' => $this->_truefalse($slider->get_param('drag_block_vertical', false)), + 'direction' => $slider->get_param('swipe_direction', 'horizontal'), + 'minTouch' => $slider->get_param('swipe_min_touches', 1), + 'velocity' => $slider->get_param('swipe_velocity', 75), + ), + 'keyboard' => array( + 'set' => $this->_truefalse($slider->get_param('keyboard_navigation', false)), + 'direction' => $slider->get_param('keyboard_direction', 'horizontal'), + ), + 'mouse' => array( + 'set' => $this->_truefalse($slider->get_param('mousescroll_navigation', false)), + 'reverse' => $slider->get_param('mousescroll_navigation_reverse', 'default'), + ), + 'arrows' => array( + 'set' => $this->_truefalse($slider->get_param('enable_arrows', false)), + 'rtl' => $this->_truefalse($slider->get_param('rtl_arrows', false)), + 'style' => $this->get_val($slider_navigations, 'arrows', 'new-bullet-bar'), + 'preset' => $slider->get_param('navigation_arrows_preset', 'default'), + 'presets' => new stdClass(), + 'alwaysOn' => $aao, + 'hideDelay' => $slider->get_param('hide_arrows', 200), + 'hideDelayMobile' => $slider->get_param('hide_arrows_mobile', 1200), + 'hideOver' => $this->_truefalse($slider->get_param('hide_arrows_over', false)), + 'hideOverLimit' => $slider->get_param('arrows_over_hidden', 0), + 'hideUnder' => $this->_truefalse($slider->get_param('hide_arrows_on_mobile', false)), + 'hideUnderLimit' => $slider->get_param('arrows_under_hidden', 778), + 'left' => array( + 'horizontal' => $slider->get_param('leftarrow_align_hor', 'left'), + 'vertical' => $slider->get_param('leftarrow_align_vert', 'center'), + 'offsetX' => $slider->get_param('leftarrow_offset_hor', 30), + 'offsetY' => $slider->get_param('leftarrow_offset_vert', 0), + 'align' => $slider->get_param('leftarrow_position', 'slider'), + ), + 'right' => array( + 'horizontal' => $slider->get_param('rightarrow_align_hor', 'left'), + 'vertical' => $slider->get_param('rightarrow_align_vert', 'center'), + 'offsetX' => $slider->get_param('rightarrow_offset_hor', 30), + 'offsetY' => $slider->get_param('rightarrow_offset_vert', 0), + 'align' => $slider->get_param('rightarrow_position', 'slider'), + ), + ), + 'thumbs' => array( + 'set' => $this->_truefalse($slider->get_param('enable_thumbnails', false)), + 'rtl' => $this->_truefalse($slider->get_param('rtl_thumbnails', false)), + 'style' => $this->get_val($slider_navigations, 'thumbs', 'new-bullet-bar'), + 'preset' => $slider->get_param('navigation_thumbs_preset', 'default'), + 'presets' => new stdClass(), + 'alwaysOn' => $thao, + 'hideDelay' => $slider->get_param('hide_thumbs', 200), + 'hideDelayMobile' => $slider->get_param('hide_thumbs_mobile', 1200), + 'hideOver' => $this->_truefalse($slider->get_param('hide_thumbs_over', false)), + 'hideOverLimit' => $slider->get_param('thumbs_over_hidden', 0), + 'hideUnder' => $this->_truefalse($slider->get_param('hide_thumbs_on_mobile', false)), + 'hideUnderLimit' => $slider->get_param('thumbs_under_hidden', 778), + 'spanWrapper' => $this->_truefalse($slider->get_param('span_thumbnails_wrapper', false)), + 'horizontal' => $slider->get_param('thumbnails_align_hor', 'center'), + 'vertical' => $slider->get_param('thumbnails_align_vert', 'bottom'), + 'amount' => $slider->get_param('thumb_amount', 5), + 'direction' => $slider->get_param('thumbnail_direction', 'horizontal'), + 'height' => $slider->get_param('thumb_height', 50), + 'width' => $slider->get_param('thumb_width', 100), + 'widthMin' => $slider->get_param('thumb_width_min', 100), + 'innerOuter' => $slider->get_param('thumbnails_inner_outer', 'inner'), + 'offsetX' => $slider->get_param('thumbnails_offset_hor', 0), + 'offsetY' => $slider->get_param('thumbnails_offset_vert', 20), + 'space' => $slider->get_param('thumbnails_space', 5), + 'align' => $slider->get_param('thumbnails_position', 'slider'), + 'padding' => $slider->get_param('thumbnails_padding', 5), + 'wrapperColor' => $thumbWrapperColor //$slider->get_param('thumbnails_wrapper_color', 'transparent'), + ), + 'tabs' => array( + 'set' => $this->_truefalse($slider->get_param('enable_tabs', false)), + 'rtl' => $this->_truefalse($slider->get_param('rtl_tabs', false)), + 'style' => $this->get_val($slider_navigations, 'tabs', 'round'), + 'preset' => $slider->get_param('navigation_tabs_preset', 'default'), + 'presets' => new stdClass(), + 'alwaysOn' => $taao, + 'hideDelay' => $slider->get_param('hide_tabs', 200), + 'hideDelayMobile' => $slider->get_param('hide_tabs_mobile', 1200), + 'hideOver' => $this->_truefalse($slider->get_param('hide_tabs_over', false)), + 'hideOverLimit' => $slider->get_param('tabs_over_hidden', 0), + 'hideUnder' => $this->_truefalse($slider->get_param('hide_tabs_on_mobile', false)), + 'hideUnderLimit' => $slider->get_param('tabs_under_hidden', 778), + 'spanWrapper' => $this->_truefalse($slider->get_param('span_tabs_wrapper', false)), + 'horizontal' => $slider->get_param('tabs_align_hor', 'center'), + 'vertical' => $slider->get_param('tabs_align_vert', 'bottom'), + 'amount' => $slider->get_param('tabs_amount', 5), + 'direction' => $slider->get_param('tabs_direction', 'horizontal'), + 'height' => $slider->get_param('tabs_height', 50), + 'width' => $slider->get_param('tabs_width', 100), + 'widthMin' => $slider->get_param('tabs_width_min', 100), + 'innerOuter' => $slider->get_param('tabs_inner_outer', 'inner'), + 'offsetX' => $slider->get_param('tabs_offset_hor', 0), + 'offsetY' => $slider->get_param('tabs_offset_vert', 20), + 'space' => $slider->get_param('tabs_space', 5), + 'align' => $slider->get_param('tabs_position', 'slider'), + 'padding' => $slider->get_param('tabs_padding', 5), + 'wrapperColor' => $tabsWrapperColor //$slider->get_param('tabs_wrapper_color', 'transparent'), + ), + 'bullets' => array( + 'set' => $this->_truefalse($slider->get_param('enable_bullets'), false), + 'rtl' => $this->_truefalse($slider->get_param('rtl_bullets'), false), + 'style' => $this->get_val($slider_navigations, 'bullets', 'round'), + 'preset' => $slider->get_param('navigation_bullets_preset', 'default'), + 'presets' => new stdClass(), + 'alwaysOn' => $bao, + 'horizontal' => $slider->get_param('bullets_align_hor', 'center'), + 'vertical' => $slider->get_param('bullets_align_vert', 'bottom'), + 'direction' => $slider->get_param('bullets_direction', 'horizontal'), + 'offsetX' => $slider->get_param('bullets_offset_hor', 0), + 'offsetY' => $slider->get_param('bullets_offset_vert', 20), + 'align' => $slider->get_param('bullets_position', 'slider'), + 'space' => $slider->get_param('bullets_space', 5), + 'hideDelay' => $slider->get_param('hide_bullets', 200), + 'hideDelayMobile' => $slider->get_param('hide_bullets_mobile', 1200), + 'hideOver' => $this->_truefalse($slider->get_param('hide_bullets_over', false)), + 'hideOverLimit' => $slider->get_param('bullets_over_hidden', 0), + 'hideUnder' => $this->_truefalse($slider->get_param('hide_bullets_on_mobile', false)), + 'hideUnderLimit' => $slider->get_param('bullets_under_hidden', 778), + ), + ); + + $thumbs_io = $this->get_val($ms, array('nav', 'thumbs', 'innerOuter'), 'inner'); + if(in_array($thumbs_io, array('outer-left', 'outer-right'))){ + $ms['nav']['thumbs']['innerOuter'] = 'outer-vertical'; + $ms['nav']['thumbs']['horizontal'] = ($thumbs_io === 'outer-left') ? 'left' : 'right'; + }elseif(in_array($thumbs_io, array('outer-top', 'outer-bottom'))){ + $ms['nav']['thumbs']['innerOuter'] = 'outer-horizontal'; + $ms['nav']['thumbs']['vertical'] = ($thumbs_io === 'outer-top') ? 'top' : 'bottom'; + } + $tabs_io = $this->get_val($ms, array('nav', 'tabs', 'innerOuter'), 'inner'); + if(in_array($tabs_io, array('outer-left', 'outer-right'))){ + $ms['nav']['tabs']['innerOuter'] = 'outer-vertical'; + $ms['nav']['tabs']['horizontal'] = ($tabs_io === 'outer-left') ? 'left' : 'right'; + }elseif(in_array($tabs_io, array('outer-top', 'outer-bottom'))){ + $ms['nav']['tabs']['innerOuter'] = 'outer-horizontal'; + $ms['nav']['tabs']['vertical'] = ($tabs_io === 'outer-top') ? 'top' : 'bottom'; + } + + /* TROUBLESHOOTING & FALLBACKS */ + $ms['troubleshooting'] = array( + 'ignoreHeightChanges' => $this->_truefalse($slider->get_param('ignore_height_changes')), + 'ignoreHeightChangesUnderLimit' => $slider->get_param('ignore_height_changes_px', 0), + 'alternateImageType' => $slider->get_param('show_alternative_type'), + 'alternateURL' => $slider->get_param('show_alternate_image'), + 'alternateURLId' => $this->get_image_id_by_url($slider->get_param('show_alternate_image')), + 'jsNoConflict' => $this->_truefalse($slider->get_param('jquery_noconflict')), + 'jsInBody' => $this->_truefalse($slider->get_param('js_to_body')), + 'outPutFilter' => $slider->get_param('output_type'), + 'debugMode' => $this->_truefalse($slider->get_param('jquery_debugmode')), + 'simplify_ie8_ios4' => $this->_truefalse($slider->get_param('simplify_ie8_ios4')), + ); + + /* PARALLAX SETTINGS */ + $ms['parallax'] = array( + 'set' => $this->_truefalse($slider->get_param('use_parallax', false)), + 'setDDD' => $this->_truefalse($slider->get_param('ddd_parallax', false)), + 'disableOnMobile' => $this->_truefalse($slider->get_param('disable_parallax_mobile', false)), + 'levels' => array( + $slider->get_param('parallax_level_1', 5), + $slider->get_param('parallax_level_2', 10), + $slider->get_param('parallax_level_3', 15), + $slider->get_param('parallax_level_4', 20), + $slider->get_param('parallax_level_5', 25), + $slider->get_param('parallax_level_6', 30), + $slider->get_param('parallax_level_7', 35), + $slider->get_param('parallax_level_8', 40), + $slider->get_param('parallax_level_9', 45), + $slider->get_param('parallax_level_10', 46), + $slider->get_param('parallax_level_11', 47), + $slider->get_param('parallax_level_12', 48), + $slider->get_param('parallax_level_13', 49), + $slider->get_param('parallax_level_14', 50), + $slider->get_param('parallax_level_15', 51), + $slider->get_param('parallax_level_16', 30), + ), + 'ddd' => array( + 'BGFreeze' => $this->_truefalse($slider->get_param('ddd_parallax_bgfreeze', false)), + 'layerOverflow' => $this->_truefalse($slider->get_param('ddd_parallax_layer_overflow', false)), + 'overflow' => $this->_truefalse($slider->get_param('ddd_parallax_overflow', false)), + 'shadow' => $this->_truefalse($slider->get_param('ddd_parallax_shadow', false)), + 'zCorrection' => $slider->get_param('ddd_parallax_zcorrection', 65), + ), + 'mouse' => array( + 'speed' => $slider->get_param('parallax_speed', 1000), + 'bgSpeed' => $slider->get_param('parallax_bg_speed', 0), + 'layersSpeed' => $slider->get_param('parallax_ls_speed', 0), + 'origo' => $slider->get_param('parallax_origo', 'slideCenter'), + 'type' => $slider->get_param('parallax_type', 'scroll'), + ), + ); + + $ms['parallax']['mouse']['type'] = ($ms['parallax']['mouse']['type'] === 'mouse+scroll') ? 'mousescroll' : $ms['parallax']['mouse']['type']; + + /* SCROLLEFFECTS */ + $ms['scrolleffects'] = array( + 'set' => ($this->_truefalse($slider->get_param('blur_scrolleffect', false)) === true || $this->_truefalse($slider->get_param('fade_scrolleffect', false)) === true || $this->_truefalse($slider->get_param('grayscale_scrolleffect', false)) === true) ? true : false, + 'setBlur' => $this->_truefalse($slider->get_param('blur_scrolleffect', false)), + 'setFade' => $this->_truefalse($slider->get_param('fade_scrolleffect', false)), + 'setGrayScale' => $this->_truefalse($slider->get_param('grayscale_scrolleffect', false)), + 'bg' => $this->_truefalse($slider->get_param('scrolleffect_bg', false)), + 'direction' => $slider->get_param('scrolleffect_direction', 'both'), + 'maxBlur' => $slider->get_param('scrolleffect_maxblur', 10), + 'multiplicator' => $slider->get_param('scrolleffect_multiplicator', '1.35'), + 'multiplicatorLayers' => $slider->get_param('scrolleffect_multiplicator_layers', '1.3'), + 'disableOnMobile' => $this->_truefalse($slider->get_param('scrolleffect_off_mobile', false)), + 'tilt' => $slider->get_param('scrolleffect_tilt', '30') + ); + + if($ms['scrolleffects']['set'] === true && $ms['type'] === 'hero'){ //existed only for hero Slider + /** + * if on_layers == true && on_static_layers == false && on_parallax_layers == false && on_parallax_static_layers == false + * then slider.scrolleffect.layers = false + * then set all layer that are not static or parallax effects.effect = true + **/ + $this->on_layers = $this->_truefalse($slider->get_param('scrolleffect_layers', false)); + /** + * if on_layers == false && on_static_layers == true && on_parallax_layers == false && on_parallax_static_layers == false + * then slider.scrolleffect.layers = false + * then set all static layer that are not parallax effects.effect = true + **/ + $this->on_static_layers = $this->_truefalse($slider->get_param('scrolleffect_static_layers', false)); + /** + * if on_layers == false && on_static_layers == false && on_parallax_layers == true && on_parallax_static_layers == false + * then slider.scrolleffect.layers = false + * then set all layer that are not static and that are parallax effects.effect = true + **/ + $this->on_parallax_layers = $this->_truefalse($slider->get_param('scrolleffect_parallax_layers', false)); + /** + * if on_layers == false && on_static_layers == false && on_parallax_layers == false && on_parallax_static_layers == true + * then slider.scrolleffect.layers = false + * then set all layer that are static and parallax effects.effect = true + **/ + $this->on_parallax_static_layers = $this->_truefalse($slider->get_param('scrolleffect_static_parallax_layers', false)); + }else{ + $this->on_layers = false; + $this->on_static_layers = false; + $this->on_parallax_layers = false; + $this->on_parallax_static_layers = false; + } + + $this->on_counter = 0; + + if($this->on_layers === true) $this->on_counter++; + if($this->on_static_layers === true) $this->on_counter++; + if($this->on_parallax_layers === true) $this->on_counter++; + if($this->on_parallax_static_layers === true) $this->on_counter++; + + /** + * if more than one is active, change the behavior by + * set slider.scrolleffect.layers = true + * set layers effects.effect = true on layers that are NOT meeting the requirements + **/ + $ms['scrolleffects']['layers'] = ($this->on_counter >= 2) ? true : false; + + //set this value so that on the layers this can be used to track if we are a parallax layer + $this->parallax_slider = $this->_truefalse($slider->get_param('use_parallax', false)); + + /* COLLECT CUSTOM SETTINGS FOR NAVIGATION FROM OLDER VERSION */ + $params = $slider->get_params(); + $_presets = $this->transform_preset_to_6_0_0($params, 'def'); + if(!empty($_presets)){ + foreach($_presets as $_pkey => $_preset){ + if(!empty($_preset)){ + $ms['nav'][$_pkey]['presets'] = (!isset($ms['nav'][$_pkey]['presets'])) ? new stdClass() : $ms['nav'][$_pkey]['presets']; + foreach($_preset as $_pk => $_pv){ + $ms['nav'][$_pkey]['presets']->$_pk = $_pv; + } + } + } + } + + if($ms['general']['slideshow']['stopAfterLoops'] == 0 && $ms['general']['slideshow']['stopAtSlide'] == 1 && $ms['general']['slideshow']['stopSlider'] = false){ + $ms['general']['slideshow']['slideShow'] = false; + } + + } // END OF MAX AMOUNT OF PARAMS + + }else{ + $ms = $slider->get_params(); + } + $slider->update_params($ms, true); + $slider->update_settings(array('version' => '6.0.0')); + } + } + } + + /** + * Update the handle from ph-NAME-HANDLE-slide/def to new shorter version + * @since 6.0 + * @end: slide if slide, def if slider handle + */ + public function transform_preset_to_6_0_0($params, $end = 'slide'){ + $types = array('arrows', 'bullets', 'tabs', 'thumbs'); + $preset = array('arrows' => array(), 'bullets' => array(), 'tabs' => array(), 'thumbs' => array()); + $repl = array('color-rgba', 'custom', 'color', 'font_family'); //old existing types + + if(!empty($params)){ + foreach($params as $k => $v){ + if(strpos($k, 'ph-') !== 0) continue; //check if we start with 'ph-' + foreach($types as $type){ + if(strpos($k, '-'.$type.'-') === false) continue; //check if we are -arrows- ect + + $f = false; + $new_k = ''; + foreach($repl as $r){ //check if we end with -slide or -def + $l = strlen('-'.$r.'-'.$end) * -1; + if(substr($k, $l) === '-'.$r.'-'.$end){ + $f = true; + $new_k = substr($k, 0, $l); + break; + } + } + if($f === false) continue; + + if($this->_truefalse($v) !== true) continue; //it is set to true, so search for the counterpart + + //okay all passed, now check the value of the corresponding value field + $search = substr($k, 0, strlen('-'.$end) * -1); + $value = $this->get_val($params, $search, ''); + + $t = explode('-'.$type.'-', $new_k); + $handle = end($t); + $preset[$type][$handle.'-def'] = true; //always set to -def here, -slide does not exist in 6.0.0 + $preset[$type][$handle] = $value; + } + } + } + return $preset; + } + + /** + * Change Slide Settings to version 6.0 + * @since 6.0 + */ + public function change_slide_settings_to_6_0($sliders = false){ + $sr = new RevSliderSlider(); + $sl = new RevSliderSlide(); + $sliders = ($sliders === false) ? $sr->get_sliders() : array($sliders); //do it on all Sliders if false + + if(!empty($sliders) && is_array($sliders)){ + foreach($sliders as $slider){ + $slides = $slider->get_slides(false, true); + + $static_id = $sl->get_static_slide_id($slider->get_id()); + if($static_id !== false){ + $msl = new RevSliderSlide(); + if(strpos($static_id, 'static_') === false){ + $static_id = 'static_'. $static_id; //$slider->get_id(); + } + $msl->init_by_id($static_id); + if($msl->get_id() !== ''){ + $slides = array_merge($slides, array($msl)); + } + } + + $slide_nr = 1; + if(!empty($slides) && is_array($slides)){ + foreach($slides as $slide){ + $settings = $slide->get_settings(); + $ms = array(); + + if(version_compare($this->get_val($settings, 'version', '1.0.0'), '6.0.0', '<')){ + $ms = $this->migrate_slide_to_6_0($slide, $slider, $slide_nr); + + $ms = $this->_simplify_slides($ms); + + $slide->settings['version'] = '6.0.0'; + + $slide->set_params($ms); + $slide->save_settings(); + $slide->save_params(); + } + } + } + } + } + } + + + /** + * Change Slide Settings to version 6.0 + * @since 6.0 + */ + public function migrate_slide_to_6_0($slide, $slider = false, $slide_nr = false){ + if($slider === false) $slider = new RevSliderSlider(); + $color_picker = new RSColorpicker(); + $ms = array(); + + $ms['addOns'] = $this->migrate_slide_AddOn($slide, $slider, $slide_nr); + + $ms['static'] = array( + 'isstatic' => $this->_truefalse($slide->get_param('static', false)), + 'overflow' => $slide->get_param('staticoverflow', 'hidden'), + 'position' => $slide->get_param('staticlayersposition', 'front'), + ); + $ms['title'] = $slide->get_param('title', 'New Slide'); + $ms['child'] = array( + 'parentId' => $slide->get_param('parentid', ''), + 'language' => $slide->get_param('lang', ''), + ); + + //CHECK FOR STREAMS + $streambothcover = $this->_truefalse($slide->get_param('stream_do_cover_both')); + $streamcover = $this->_truefalse($slide->get_param('stream_do_cover')); + $streamboth = (in_array($slide->get_param('background_type'), array('streamyoutubeboth', 'streamvimeoboth', 'streaminstagramboth', 'streamtwitterboth'))) ? true : false; + $streamonlyvideo = (in_array($slide->get_param('background_type'), array('streamtwitter', 'streamyoutube', 'streamvimeo', 'streaminstagram'))) ? true : false; + $streamimage = ($slide->get_param('background_type') === 'image' && $slider->get_param('sourcetype') !== 'gallery') ? true : false; //was 'settings', 'sourcetype' + $streamanyvideo = (in_array($slide->get_param('background_type'), array('streamyoutubeboth', 'streamvimeoboth', 'streaminstagramboth', 'streamtwitterboth', 'streamtwitter', 'streamyoutube', 'streamvimeo', 'streaminstagram'))) ? true : false; + + if(strpos($slide->get_param('background_type'), 'youtube') !== false){ + $type = 'youtube'; + }elseif(strpos($slide->get_param('background_type'), 'vimeo') !== false){ + $type = 'vimeo'; + }elseif(strpos($slide->get_param('background_type'), 'instagram') !== false){ + $type = 'html5'; + }elseif(strpos($slide->get_param('background_type'), 'twitter') !== false){ + $type = 'html5'; + }else{ + $type = $slide->get_param('background_type', 'trans'); + } + + $img_url = $slide->get_param('image', ''); + $img_id = $slide->get_param('image_id', ''); + if(!empty($img_id)){ + $new_img_url = $this->get_url_attachment_image($img_id); + if(!empty($new_img_url)){ + $img_url = $new_img_url; + } + } + + $ms['bg'] = array( + 'type' => $type, + 'color' => $color_picker->correctValue($slide->get_param('slide_bg_color', '#ffffff')), + 'externalSrc' => $slide->get_param('slide_bg_external', ''), + 'fit' => $slide->get_param('bg_fit', 'cover'), + 'fitX' => $slide->get_param('bg_fit_x', '100'), + 'fitY' => $slide->get_param('bg_fit_y', '100'), + 'position' => $slide->get_param('bg_position', 'center center'), + 'positionX' => $slide->get_param('bg_position_x', '0'), + 'positionY' => $slide->get_param('bg_position_y', '0'), + 'repeat' => $slide->get_param('bg_repeat', 'no-repeat'), + 'image' => $img_url, + //'imageId' => $slide->get_param('image_id', ''), + 'imageFromStream' => ($streamboth == true || $streamimage == true) ? true : false, + 'imageSourceType' => $slide->get_param('image_source_type', 'full'), + 'galleryType' => $slide->get_param('rs-gallery-type', 'gallery'), + 'mpeg' => $slide->get_param('slide_bg_html_mpeg', ''), + 'ogv' => $slide->get_param('slide_bg_html_ogv', ''), + 'webm' => $slide->get_param('slide_bg_html_webm', ''), + 'vimeo' => $slide->get_param('slide_bg_vimeo', ''), + 'youtube' => $slide->get_param('slide_bg_youtube', ''), + 'mediaFilter' => $slide->get_param('media-filter-type', 'none'), + //'width' => $slide->get_param('ext_width'), + //'height' => $slide->get_param('ext_height'), + 'video' => array( + 'args' => $slide->get_param('video_arguments', ''), + 'argsVimeo' => $slide->get_param('video_arguments_vim', ''), + 'dottedOverlay' => $slide->get_param('video_dotted_overlay', 'none'), + 'startAt' => $slide->get_param('video_start_at', ''), + 'endAt' => $slide->get_param('video_end_at', ''), + 'forceCover' => ($streamonlyvideo == true && $streamcover == true || $streamboth == true && $streambothcover == true) ? true : $this->_truefalse($slide->get_param('video_force_cover', true)), + 'forceRewind' => $this->_truefalse($slide->get_param('video_force_rewind', true)), + 'loop' => $slide->get_param('video_loop', 'none'), + 'mute' => $this->_truefalse($slide->get_param('video_mute', true)), + 'nextSlideAtEnd' => $this->_truefalse($slide->get_param('video_nextslide', false)), + 'ratio' => $slide->get_param('video_ratio', '16:9'), + 'speed' => $slide->get_param('video_speed', 1), + 'volume' => $slide->get_param('video_volume', 0) + ), + 'videoId' => '', + 'videoFromStream' => $streamanyvideo, + ); + + $stream = false; + //turn the image to the new stream path if it is + if(strpos($ms['bg']['image'], '/ig.png') !== false){ + $ms['bg']['image'] = str_replace('/ig.png', '/instagram.png', $ms['bg']['image']); + $stream = true; + } + if(strpos($ms['bg']['image'], '/fb.png') !== false){ + $ms['bg']['image'] = str_replace('/fb.png', '/facebook.png', $ms['bg']['image']); + $stream = true; + } + if(strpos($ms['bg']['image'], '/fr.png') !== false){ + $ms['bg']['image'] = str_replace('/fr.png', '/flickr.png', $ms['bg']['image']); + $stream = true; + } + if(strpos($ms['bg']['image'], '/tw.png') !== false){ + $ms['bg']['image'] = str_replace('/tw.png', '/twitter.png', $ms['bg']['image']); + $stream = true; + } + if(strpos($ms['bg']['image'], '/vm.png') !== false){ + $ms['bg']['image'] = str_replace('/vm.png', '/vimeo.png', $ms['bg']['image']); + $stream = true; + } + if(strpos($ms['bg']['image'], '/wc.png') !== false){ + $ms['bg']['image'] = str_replace('/wc.png', '/woo.png', $ms['bg']['image']); + $stream = true; + } + if(strpos($ms['bg']['image'], '/yt.png') !== false){ + $ms['bg']['image'] = str_replace('/yt.png', '/youtube.png', $ms['bg']['image']); + $stream = true; + } + + $bg_image = ($this->_truefalse($slide->get_param('thumb_for_admin')) === true) ? $this->get_val($ms, array('bg', 'image')) : $slide->get_param('slide_thumb', $this->get_val($ms, array('bg', 'image'))); + $bg_image = ($stream === true) ? '' : $bg_image; + + $ms['thumb'] = array( + 'customThumbSrc' => $bg_image, + 'customThumbSrcId' => ($this->get_val($ms, array('thumb', 'customThumbSrc'), '') !== '') ? $this->get_image_id_by_url($this->get_val($ms, array('thumb', 'customThumbSrc'), '')) : '', + 'customAdminThumbSrc' => ($this->_truefalse($slide->get_param('thumb_for_admin')) === true) ? $slide->get_param('slide_thumb') : '', + 'customAdminThumbSrcId' => ($this->get_val($ms, array('thumb', 'customAdminThumbSrc'), '') !== '') ? $this->get_image_id_by_url($this->get_val($ms, array('thumb', 'customAdminThumbSrc'), '')) : '', + 'dimension' => $slide->get_param('thumb_dimension', 'orig'), + ); + + //only do if we are not a stream! + if(!in_array($slider->get_param('sourcetype'), array('youtube', 'vimeo', 'instagram', 'twitter', 'facebook', 'flickr'), true)){ + if($this->get_val($ms, array('thumb', 'customThumbSrc'), '') == ''){ + if($this->get_val($ms, array('thumb', 'customAdminThumbSrc'), '') !== ''){ + $this->set_val($ms, array('thumb', 'customThumbSrc'), $this->get_val($ms, array('thumb', 'customAdminThumbSrc'), '')); + $this->set_val($ms, array('thumb', 'customThumbSrcId'), $this->get_val($ms, array('thumb', 'customAdminThumbSrcId'), '')); + } + } + } + + $ms['info'] = array( + 'params' => array( + array( + 'v' => $slide->get_param('params_1'), + 'l' => $slide->get_param('params_1_chars', 10), + ), + array( + 'v' => $slide->get_param('params_2'), + 'l' => $slide->get_param('params_2_chars', 10), + ), + array( + 'v' => $slide->get_param('params_3'), + 'l' => $slide->get_param('params_3_chars', 10), + ), + array( + 'v' => $slide->get_param('params_4'), + 'l' => $slide->get_param('params_4_chars', 10), + ), + array( + 'v' => $slide->get_param('params_5'), + 'l' => $slide->get_param('params_5_chars', 10), + ), + array( + 'v' => $slide->get_param('params_6'), + 'l' => $slide->get_param('params_6_chars', 10), + ), + array( + 'v' => $slide->get_param('params_7'), + 'l' => $slide->get_param('params_7_chars', 10), + ), + array( + 'v' => $slide->get_param('params_8'), + 'l' => $slide->get_param('params_8_chars', 10), + ), + array( + 'v' => $slide->get_param('params_9'), + 'l' => $slide->get_param('params_9_chars', 10), + ), + array( + 'v' => $slide->get_param('params_10'), + 'l' => $slide->get_param('params_10_chars', 10), + ), + ), + 'description' => $slide->get_param('slide_description', ''), + ); + + $ms['attributes'] = array( + 'alt' => $slide->get_param('alt_attr', ''), + 'altOption' => $slide->get_param('alt_option', 'media_library'), + 'title' => $slide->get_param('title_attr', ''), + 'titleOption' => 'media_library', + 'attr' => '', + 'class' => $slide->get_param('class_attr', ''), + 'data' => $slide->get_param('data_attr', ''), + 'id' => $slide->get_param('id_attr', ''), + ); + + $ms['publish'] = array( + 'from' => $slide->get_param('date_from', ''), + 'to' => $slide->get_param('date_to', ''), + 'state' => $slide->get_param('state', 'published'), + ); + + $slide_transition = $slide->get_param('slide_transition', array('fade')); + $add_transition = $this->get_val($this->add_to_transition_speed, $slide_transition, false); + + $duration = $slide->get_param('transition_duration', array(1000)); + if($add_transition !== false){ + if(!empty($duration)){ + if(is_array($duration)){ + foreach($duration as $dk => $dv){ + $dv = str_replace('ms', '', $dv); + $duration[$dk] = (!in_array($dv, array('random', 'default'), true)) ? $dv + $add_transition : $dv; + } + }else{ + $duration = str_replace('ms', '', $duration); + $duration = (!in_array($duration, array('random', 'default'), true)) ? $duration + $add_transition : $duration; + } + } + } + + $ms['timeline'] = array( + 'stopOnPurpose' => $this->_truefalse($slide->get_param('stoponpurpose', false)), + 'delay' => ($slide->get_param('delay') === 0 || $slide->get_param('delay') === '0') ? 'Default' : $slide->get_param('delay', 'Default'), + 'transition' => $slide_transition, + 'slots' => $slide->get_param('slot_amount', array(0)), + 'duration' => $duration, + 'easeIn' => $slide->get_param('transition_ease_in', array('default')), + 'easeOut' => $slide->get_param('transition_ease_out', array('default')), + 'rotation' => $slide->get_param('transition_rotation', array(0)), + ); + + /** + * fix for [{0:'a',1:'b'}] structures that can occur + **/ + $t_keys = array('duration', 'easeIn', 'easeOut', 'rotation', 'slots', 'transition'); + foreach($t_keys as $tk){ + $ms['timeline'][$tk] = (!is_array($ms['timeline'][$tk])) ? (array)$ms['timeline'][$tk] : $ms['timeline'][$tk]; + $tlc = $this->get_val($ms, array('timeline', $tk, 0), ''); + if(is_object($tlc) || is_array($tlc)){ + $a = array(); + if(!empty($ms['timeline'][$tk][0])){ + foreach($ms['timeline'][$tk][0] as $tkv){ + $a[] = $tkv; + } + } + $ms['timeline'][$tk] = $a; + } + } + + $ms['visibility'] = array( + 'hideAfterLoop' => $slide->get_param('hideslideafter', 0), + 'hideOnMobile' => $this->_truefalse($slide->get_param('hideslideonmobile', false)), + 'hideFromNavigation' => $this->_truefalse($slide->get_param('invisibleslide', false)), + ); + + $ms['effects'] = array( + 'parallax' => $slide->get_param('slide_parallax_level', '-'), + ); + $ms['panzoom'] = array( + 'set' => $this->_truefalse($slide->get_param('kenburn_effect', false)), + 'blurStart' => $slide->get_param('kb_blur_start', 0), + 'blurEnd' => $slide->get_param('kb_blur_end', 0), + 'duration' => $slide->get_param('kb_duration', 10000), + 'ease' => $slide->get_param('kb_easing', 'none'), + 'fitEnd' => $slide->get_param('kb_end_fit', 100), + 'fitStart' => $slide->get_param('kb_start_fit', 100), + 'xEnd' => $slide->get_param('kb_end_offset_x', 0), + 'yEnd' => $slide->get_param('kb_end_offset_y', 0), + 'xStart' => $slide->get_param('kb_start_offset_x', 0), + 'yStart' => $slide->get_param('kb_start_offset_y', 0), + 'rotateStart'=> $slide->get_param('kb_start_rotate', 0), + 'rotateEnd' => $slide->get_param('kb_end_rotate', 0), + ); + // SLICEY OVERWRITE PAN ZOOM (KRIKI) + if($slider->get_param('slicey_globals', false) !== false){ + $slicey = json_decode($slider->get_param('slicey_globals'), true); + if(empty($slicey)){ + $slicey = json_decode(str_replace('\\', '', $slider->get_param('slicey_globals')), true); + } + $ms['panzoom']['blurStart'] = $this->get_val($slicey, 'blurgstart', $this->get_val($ms, array('panzoom', 'blurStart'), 0)); + $ms['panzoom']['blurEnd'] = $this->get_val($slicey, 'blurgend', $this->get_val($ms, array('panzoom', 'blurEnd'), 0)); + $ms['panzoom']['fitEnd'] = $this->get_val($slicey, 'scale', $this->get_val($ms, array('panzoom', 'fitEnd'))); + $ms['panzoom']['duration'] = $this->get_val($slicey, 'time', $this->get_val($ms, array('panzoom', 'duration'))); + $ms['panzoom']['ease'] = $this->get_val($slicey, 'easing', $this->get_val($ms, array('panzoom', 'ease'), 'none')); + } + + $target = $slide->get_param('link_open_in', '_self'); + $target = ($target === 'same') ? '_self' : $target; + $target = ($target === 'new') ? '_blank' : $target; + + $ms['seo'] = array( + 'set' => $this->_truefalse($slide->get_param('enable_link', false)), + 'link' => $slide->get_param('link', ''), + 'slideLink' => $slide->get_param('slide_link', 'nothing'), + 'target' => $target, + 'z' => $slide->get_param('link_pos', 'front'), + 'type' => $slide->get_param('link_type', 'regular'), + ); + $ms['nav'] = array( + 'arrows' => array(), + 'thumbs' => array(), + 'tabs' => array(), + 'bullets' => array(), + ); + foreach($ms['nav'] as $k => $v){ + $ms['nav'][$k]['presets'] = new stdClass(); + } + + /* COLLECT CUSTOM SETTINGS FOR NAVIGATION FROM OLDER VERSION */ + $params = $slide->get_params(); + $_presets = $this->transform_preset_to_6_0_0($params, 'slide'); + if(!empty($_presets)){ + foreach($_presets as $_pkey => $_preset){ + if(!empty($_preset)){ + $ms['nav'][$_pkey]['presets'] = (!isset($ms['nav'][$_pkey]['presets'])) ? new stdClass() : $ms['nav'][$_pkey]['presets']; + foreach($_preset as $_pk => $_pv){ + $ms['nav'][$_pkey]['presets']->$_pk = $_pv; + } + } + } + } + + return $ms; + } + + + /** + * Change Layer Settings to version 6.0 + * @since 6.0 + */ + public function change_layer_settings_to_6_0($sliders = false){ + $sr = new RevSliderSlider(); + $sl = new RevSliderSlide(); + + if($sliders === false){ + //do it on all Sliders + $sliders = $sr->get_sliders(); + }else{ + $sliders = array($sliders); + } + if(!empty($sliders) && is_array($sliders)){ + foreach($sliders as $slider){ + $slides = $slider->get_slides(false, true); + $staticID = $sl->get_static_slide_id($slider->get_id()); + if($staticID !== false){ + $msl = new RevSliderSlide(); + if(strpos($staticID, 'static_') === false){ + $staticID = 'static_'. $staticID; //$slider->get_id(); + } + $msl->init_by_id($staticID); + if($msl->get_id() !== ''){ + //$slides = array_merge($slides, array($msl)); + $slides[] = $msl; + } + } + + if(!empty($slides) && is_array($slides)){ + foreach($slides as $slide){ + $layers = $slide->get_layers(); + + $this->static_slide = $slide->is_static_slide(); + + $new_layers = array(); + if(!empty($layers) && is_array($layers)){ + $this->z_index = 5; //reset the zindex + $lid = 99; + foreach($layers as $lk => $layer){ + $ml = array(); + $version = $this->get_val($layer, 'version', '1.0.0'); + if(strpos($version, '.') === false){ + //was before 530 for example + $version = '1.0.0'; + } + if(version_compare($version, '6.0.0', '<')){ + $ml = $this->migrate_layer_to_6_0($layer, false, $slide, $slider); + }else{ + $ml = $layer; + } + + $ml = $this->_simplify_layers($ml, $slide, $slider); + + $uid = $this->get_val($ml, 'uid', $lid); + if(isset($new_layers[$uid])){ + $uid = $lid; + $this->set_val($ml, 'uid', $lid); + } + $new_layers[$uid] = $ml; + $lid++; + $this->z_index++; + } + + //act_triggered + /** + * go again through all layers + * check if a layer is triggered by other layers + * if no, set actionTriggered to false + **/ + if(!empty($new_layers)){ + foreach($new_layers as $nlk => $nlv){ + //($act_triggered === 'wait' || $act_triggered === 'waitout') ? true : + + $nluid = $this->get_val($nlv, 'uid'); + $nluid = ($this->static_slide) ? 'static-'.$nluid : $nluid; + + if(in_array((string)$nluid, $this->slide_action_map, true)){ + $a_o = $this->get_val($nlv, array('actions', 'animationoverwrite'), 'default'); + + if($a_o === 'wait'){ + $this->set_val($new_layers, array($nlk, 'timeline', 'frames', 'frame_1', 'timeline', 'actionTriggered'), true); + } + if(in_array($a_o, array('wait', 'waitout'), true)){ + $this->set_val($new_layers, array($nlk, 'timeline', 'frames', 'frame_999', 'timeline', 'actionTriggered'), true); + } + } + } + } + + $slide->set_layers_raw($new_layers); + $slide->save_layers(); + } + } + } + } + } + } + + + /** + * Migrates a Layer to version 6.0.0 + * @since: 6.0.0 + **/ + public function migrate_layer_to_6_0($layer, $blank = false, $slide, $slider){ + $color_picker = new RSColorpicker(); + + $video_data = $this->get_val($layer, 'video_data', array()); + $deformation = (array)$this->get_val($layer, 'deformation', array()); + $deformation_hover = (array)$this->get_val($layer, 'deformation-hover', array()); + $static_styles = (array)$this->get_val($layer, 'static_styles', array()); + $layer_action = $this->get_val($layer, 'layer_action', array()); + $svg = $this->get_val($layer, 'svg', array()); + $frames = $this->get_val($layer, 'frames', array()); + $frame_0 = $this->get_val($frames, 'frame_0', array()); + $frame_999 = $this->get_val($frames, 'frame_999', array()); + + $ml['type'] = $this->get_val($layer, 'type'); //text, image, video, audio, svg, shape + $ml['subtype'] = $this->get_val($layer, 'subtype', ''); + + //need to replace weather AddOn tag format so moved this line here + $ml['addOns'] = $this->migrate_layer_AddOn($layer, $slide); + $ml['text'] = $this->get_val($layer, 'text', 'New layer'); + $toggleText = $this->get_val($layer, 'texttoggle', ''); + + //fix for margin-top issues in pe7 icons. In v5 the margin was needed. + if(strpos($ml['text'], '_metas as $r){ + if(strpos($r, '/%') !== false){ + $arrMatches = array(); + preg_match_all($r, $ml['text'], $arrMatches); + + if(!empty($arrMatches)){ + foreach($arrMatches as $matched){ + foreach($matched as $match){ + $_match = str_replace('%', '', '{{'.$match.'}}'); + $ml['text'] = str_replace($match, $_match, $ml['text']); + } + } + } + + $arrMatches = array(); + preg_match_all($r, $toggleText, $arrMatches); + + if(!empty($arrMatches)){ + foreach($arrMatches as $matched){ + foreach($matched as $match){ + $_match = str_replace('%', '', '{{'.$match.'}}'); + $toggleText = str_replace($match, $_match, $toggleText); + } + } + } + }else{ + $ml['text'] = str_replace('%'.$r.'%', '{{'.$r.'}}', $ml['text']); + $toggleText = str_replace('%'.$r.'%', '{{'.$r.'}}', $toggleText); + } + } + + $ml['placeholder'] = ''; + $ml['alias'] = ucfirst($this->get_val($layer, 'alias', 'New Layer')); + $ml['uid'] = $this->get_val($layer, 'unique_id'); + $ml['version'] = '6.0.0'; + $ml['htmltag'] = $this->get_val($layer, 'html_tag', 'div'); + + switch($ml['type']){ + case 'text': + case 'button': + $img_id = $this->get_image_id_by_url($this->get_val($layer, 'bgimage_url')); + if($img_id === false) $img_id = ''; + $ml['media'] = array( + 'imageUrl' => $this->get_val($layer, 'bgimage_url', RS_PLUGIN_URL.'admin/assets/images/transparent_placeholder.png'), + //'imageId' => $img_id, + 'imageFromStream' => false, + 'loaded' => false + ); + break; + case 'image': + $img_id = $this->get_image_id_by_url($this->get_val($layer, 'image_url')); + if($img_id === false) $img_id = ''; + $ml['media'] = array( + 'imageUrl' => $this->get_val($layer, 'image_url', RS_PLUGIN_URL.'admin/assets/images/transparent_placeholder.png'), + 'imageId' => $img_id, + 'imageFromStream' => false, + 'loaded' => false + ); + break; + case 'audio': + case 'video': + if($this->get_val($video_data, 'video_type') === 'html5'){ + $posterUrl = $this->get_val($video_data, 'urlPoster'); + }else{ + if($this->get_val($video_data, 'previewimage', false) === false || strlen($this->get_val($video_data, 'previewimage')) < 3){ + $posterUrl = ''; + //$posterUrl = $this->get_val($layer, 'video_image_url'); + }else{ + $posterUrl = $this->get_val($video_data, 'previewimage'); + } + } + + $autoplayonlyfirsttime = ($this->_truefalse($this->get_val($video_data, 'autoplayonlyfirsttime')) == true) ? '1sttime' : 'true'; + + $ml['media'] = array( + 'mediaType' => $this->get_val($video_data, 'video_type'), + 'audioUrl' => $this->get_val($video_data, 'urlAudio', ''), + 'audioTitle' => $this->get_val($video_data, 'audio_title', ''), + 'posterUrl' => $posterUrl, + 'posterId' => '', + 'posterFromStream' => false, + 'thumbs' => array( + 'veryBig' => $this->get_val($video_data, 'thumb_very_big', array('width' => 640, 'height' => 480, 'url' => $posterUrl)), + 'big' => $this->get_val($video_data, 'thumb_big', array('width' => 640, 'height' => 480, 'url' => $posterUrl)), + 'large' => $this->get_val($video_data, 'thumb_large', array('width' => 640, 'height' => 360, 'url' => $posterUrl)), + 'medium' => $this->get_val($video_data, 'thumb_medium', array('width' => 320, 'height' => 240, 'url' => $posterUrl)), + 'small' => $this->get_val($video_data, 'thumb_small', array('width' => 200, 'height' => 150, 'url' => $posterUrl)), + ), + 'descSmall' => $this->get_val($video_data, 'desc_small', ''), + 'description' => $this->get_val($video_data, 'description', ''), + 'link' => $this->get_val($video_data, 'link', ''), + 'mp4Url' => $this->get_val($video_data, 'urlMp4', ''), + 'ogvUrl' => $this->get_val($video_data, 'urlOgv', ''), + 'webmUrl' => $this->get_val($video_data, 'urlWebm', ''), + 'allowFullscreen' => $this->_truefalse($this->get_val($video_data, 'allowfullscreen', false)), + 'args' => $this->get_val($video_data, 'args', $this->get_val($layer, 'video_args', '')), + 'author' => $this->get_val($video_data, 'author', ''), + //'autoPlay' => $this->get_val($video_data, 'autoplay', $this->get_val($video_data, 'video_autoplay'), $autoplayonlyfirsttime), + 'autoPlay' => $this->get_val($video_data, 'autoplay', $this->get_val($video_data, 'video_autoplay', $autoplayonlyfirsttime)), + 'controls' => ($this->get_val($video_data, 'video_show_visibility') === true && $this->get_val($video_data, 'video_type') === 'audio') ? false : !$this->get_val($video_data, 'controls'), + 'cover' => $this->_truefalse($this->get_val($video_data, 'cover', false)), + 'disableOnMobile' => $this->_truefalse($this->get_val($video_data, 'use_poster_on_mobile', false)), + 'dotted' => $this->get_val($video_data, 'dotted', 'none'), + 'startAt' => $this->get_val($video_data, 'start_at', '00:00'), + 'endAt' => $this->get_val($video_data, 'end_at', '00:00'), + 'forceRewind' => $this->_truefalse($this->get_val($video_data, 'forcerewind', true)), + 'fullWidth' => $this->_truefalse($this->get_val($video_data, 'fullwidth', false)), + 'id' => $this->get_val($video_data, 'id', $this->get_val($layer, 'video_id', '')), + 'videoFromStream' => false, + 'largeControls' => $this->_truefalse($this->get_val($video_data, 'large_controls', true)), + 'leaveOnPause' => $this->_truefalse($this->get_val($video_data, 'leave_on_pause', true)), + 'mute' => $this->_truefalse($this->get_val($video_data, 'mute', true)), + 'nextSlideAtEnd' => $this->_truefalse($this->get_val($video_data, 'nextslide', true)), + 'preload' => $this->get_val($video_data, 'preload', 'auto'), + 'preloadAudio' => $this->get_val($video_data, 'preload_audio', 'metadata'), + 'preloadWait' => $this->get_val($video_data, 'preload_wait', '0'), + 'ratio' => $this->get_val($video_data, 'ratio', '16:9'), + 'posterOnPause' => $this->_truefalse($this->get_val($video_data, 'show_cover_pause', false)), + 'posterOnMobile' => $this->_truefalse($this->get_val($video_data, 'disable_on_mobile', false)), + 'stopAllVideo' => $this->_truefalse($this->get_val($video_data, 'stopallvideo', true)), + 'playInline' => $this->_truefalse($this->get_val($video_data, 'video_play_inline', true)), + 'hideAudio' => true, + 'speed' => $this->get_val($video_data, 'videospeed', 1), + 'loop' => $this->get_val($video_data, 'videoloop', 'loopandnoslidestop'), + 'volume' => $this->get_val($video_data, 'volume', '100'), + ); + + break; + case 'svg': + case 'object': + $ml['svg'] = array( + 'source' => $this->get_val($svg, 'src', ''), + 'renderedData' => $this->get_val($svg, 'renderedData', ''), + ); + break; + } + + if($this->get_val($layer, 'type') === 'video'){ + if($this->get_val($video_data, 'fullwidth')){ + $layer['cover_mode'] = 'cover-proportional'; + } + + if($this->get_val($video_data, 'cover')){ + $layer['basealign'] = 'slide'; + } + } + + // needed to make sure 'fa-icon' gets converted for toggle content + $ml['toggle'] = array( + 'set' => $this->_truefalse($this->get_val($layer, 'toggle', false)), + 'text' => $toggleText, + //'inverse' => $this->_truefalse($this->get_val($layer, 'toggle_inverse_content', false)), + 'useHover' => $this->_truefalse($this->get_val($layer, 'toggle_use_hover', false)), + ); + + $ww = $this->get_val($layer, 'width'); + $hh = $this->get_val($layer, 'height'); + + $minHH = 'none'; + + switch($this->get_val($layer, 'type')){ + case 'image': + if($this->get_val($layer, 'scaleX', false) !== false){ + $ww = $this->get_val($layer, 'scaleX'); + $hh = $this->get_val($layer, 'scaleY'); + + //check if we need to get image dimensions + $_img_d = array($ww, $hh); + $get_dim = false; + foreach($_img_d as $img_d){ + if(empty($img_d)){ + $get_dim = true; + }else{ + if(!is_array($img_d)) continue; + foreach($img_d as $_d => $_v){ + if(!empty($_v)) continue; + + $get_dim = true; + break; + } + } + if($get_dim === true) break; + } + + if($get_dim === true){ + $ow = ''; + $oh = ''; + $cur_img = $this->get_val($ml, array('media', 'imageUrl')); + if($cur_img !== ''){ + $cur_id = $this->get_image_id_by_url($cur_img); + $img_data = wp_get_attachment_metadata($cur_id); + + if($img_data !== false && !empty($img_data)){ + $this->set_val($ml, array('media', 'imageId'), $cur_id); + + $img_size = ($this->get_val($layer, 'image-size', 'auto') === 'auto') ? $slider->get_param('def-image_source_type', 'full') : 'full'; + if($img_size !== 'full'){ + if(isset($img_data['sizes']) && isset($img_data['sizes'][$img_size])){ + $ow = (isset($img_data['sizes'][$img_size]['width'])) ? $img_data['sizes'][$img_size]['width'] : ''; + $oh = (isset($img_data['sizes'][$img_size]['height'])) ? $img_data['sizes'][$img_size]['height'] : ''; + } + } + + if($ow == '' || $oh == ''){ + $ow = (isset($img_data['width'])) ? $img_data['width'] : ''; + $oh = (isset($img_data['height'])) ? $img_data['height'] : ''; + } + }else{ + $ow = $this->get_val($layer, 'width'); + $oh = $this->get_val($layer, 'height'); + } + + if(empty($ww)){ + $ww = $ow; + }else{ + if(is_array($ww)){ + foreach($ww as $_d => $_v){ + if(empty($_v)){ + $ww[$_d] = $ow; + } + } + } + } + if(empty($hh)){ + $hh = $oh; + }else{ + if(is_array($hh)){ + foreach($hh as $_d => $_v){ + if(empty($_v)){ + $hh[$_d] = $oh; + } + } + } + } + } + } + } + break; + case 'video': + if($this->get_val($layer, 'video_height', false) !== false){ + $ww = $this->get_val($layer, 'video_width'); + $hh = $this->get_val($layer, 'video_height'); + } + break; + case 'svg': + if($this->get_val($layer, 'max_height', false) !== false){ + $ww = $this->get_val($layer, 'max_width'); + $hh = $this->get_val($layer, 'max_height'); + } + break; + case 'shape': + case 'button': + case 'text': + case 'group': + if($this->get_val($layer, 'max_height', false) !== false){ + $ww = $this->get_val($layer, 'max_width'); + $hh = $this->get_val($layer, 'max_height'); + }else{ + $ww = 'auto'; + $hh = 'auto'; + } + break; + } + + //$layer['cover_mode'] = (!in_array($this->get_val($layer, 'type'), array('image', 'video'))) ? 'custom' : $this->get_val($layer, 'cover_mode'); //'shape', + switch($this->get_val($layer, 'cover_mode')){ + case 'cover': + case 'cover-proportional': + $ww = '100%'; + $hh = '100%'; + break; + case 'fullheight': + $hh = '100%'; + break; + case 'fullwidth': + $ww = '100%'; + break; + } + + if($this->get_val($layer, 'type') === 'row'){ + if($hh !== 'auto' && $hh != '-1' && $hh !== '32'){ + $minHH = $hh; + } + + if($this->get_val($layer, 'max_height', false) !== false){ + $minHH = $layer['max_height']; + } + $hh = 'auto'; + } + + $defwidth = (!in_array($this->get_val($layer, 'type'), array('image', 'shape', 'video'))) ? 'auto' : '300'; + $defheight = (!in_array($this->get_val($layer, 'type'), array('image', 'shape', 'video'))) ? 'auto' : '180'; + $defproportion = (in_array($this->get_val($layer, 'type'), array('svg', 'image', 'video'))) ? true : false; + $defaspectrat = (!in_array($this->get_val($layer, 'type'), array('image', 'shape', 'video'))) ? 'none' : 300/180; + + /** + * width and height values should not + * later be replaced with the default if they are empty + * so we make sure that empty strings are filled here + **/ + if(is_array($ww)){ + $wd = $defwidth; + foreach($ww as $wk => $wv){ + if(empty($wv)){ + $ww[$wk] = $wd; + } + $wd = $ww[$wk]; + } + } + if(is_array($hh)){ + $hd = $defwidth; + foreach($hh as $hk => $hv){ + if(empty($hv)){ + $hh[$hk] = $hd; + } + $hd = $hh[$hk]; + } + } + + $ml['size'] = array( + 'width' => $this->c_to_resp(array('default' => $defwidth, 'val' => $ww)), + 'height' => $this->c_to_resp(array('default' => $defheight, 'val' => $hh)), + 'maxWidth' => $this->c_to_resp(array('default' => 'none', 'val' => 'none')), + 'maxHeight' => $this->c_to_resp(array('default' => 'none', 'val' => 'none')), + 'minWidth' => $this->c_to_resp(array('default' => 'none', 'val' => 'none')), + 'minHeight' => $this->c_to_resp(array('default' => 'none', 'val' => $minHH)), + 'originalWidth' => ($this->get_val($layer, 'type') == 'video') ? $this->get_val($video_data, 'video_width', false) : $this->get_val($layer, 'originalWidth', false), + 'originalHeight' => ($this->get_val($layer, 'type') == 'video') ? $this->get_val($video_data, 'video_height', false) : $this->get_val($layer, 'originalHeight', false), + 'covermode' => $this->get_val($layer, 'cover_mode', 'custom'), + 'scaleProportional' => $this->_truefalse($this->get_val($layer, 'scaleProportional', $defproportion)), + ); + + $ml['size']['aspectRatio'] = (intval($ml['size']['originalWidth']) > 0 && intval($ml['size']['originalHeight']) > 0) ? $this->c_to_resp(array('default' => $defaspectrat, 'val' => intval($ml['size']['originalWidth']) / intval($ml['size']['originalHeight']))) : $this->c_to_resp(array('default' => $defaspectrat, 'val' => $defaspectrat)); + + if($ml['size']['originalWidth'] === false){ + unset($ml['size']['originalWidth']); + } + + if($ml['size']['originalHeight'] === false){ + unset($ml['size']['originalHeight']); + } + + if($this->get_val($layer, 'type') === 'svg'){ + $ml['size']['scaleProportional'] = true; + } + + if(!in_array($ml['size']['scaleProportional'], array(true, false), true)){ + if(in_array($this->get_val($layer, 'type'), array('svg', 'image', 'video'), true)){ + $ml['size']['scaleProportional'] = true; + }else{ + $ml['size']['scaleProportional'] = false; + } + } + + if($this->get_val($ml, array('size', 'originalWidth'), 0) === 0){ + $ml['size']['originalWidth'] = $this->get_val($ml, array('size', 'width', 'd', 'v')); + } + if($this->get_val($ml, array('size', 'originalHeight'), 0) === 0){ + $ml['size']['originalHeight'] = $this->get_val($ml, array('size', 'height', 'd', 'v')); + } + + $ml['position'] = array( + 'x' => $this->c_to_resp(array('default' => 0, 'val' => $this->get_val($layer, 'left', 0), 'unit' => 'px'), true), + 'y' => $this->c_to_resp(array('default' => 0, 'val' => $this->get_val($layer, 'top', 0), 'unit' => 'px'), true), + 'horizontal' => $this->c_to_resp(array('default' => 'left', 'val' => $this->get_val($layer, 'align_hor'))), + 'vertical' => $this->c_to_resp(array('default' => 'top', 'val' => $this->get_val($layer, 'align_vert'))), + //'zIndex' => (trim($this->get_val($layer, 'zIndex', '')) === '') ? $this->get_val($layer, 'serial', '##') : $this->get_val($layer, 'zIndex', false), + 'zIndex' => (trim($this->get_val($layer, 'zIndex', '')) === '') ? $this->z_index : $this->get_val($layer, 'zIndex', false), + 'position' => $this->get_val($layer, 'css-position', 'absolute'), + ); + + $ml['attributes'] = array( + 'alt' => $this->get_val($layer, 'alt', ''), + 'altOption' => $this->get_val($layer, 'alt_option', 'media_library'), + 'id' => $this->get_val($layer, 'attrID', ''), + 'classes' => $this->get_val($layer, 'attrClasses', ''), + 'rel' => $this->get_val($layer, 'attrRel', ''), + 'tabIndex' => $this->get_val($layer, 'attrTabindex', 0), + 'title' => $this->get_val($layer, 'attrTitle', ''), + 'wrapperClasses' => $this->get_val($layer, 'attrWrapperClasses', ''), + 'wrapperId' => $this->get_val($layer, 'attrWrapperID', ''), + ); + + $base_align = $this->get_val($layer, 'basealign', 'grid'); + if($this->get_val($layer, 'p_uid', -1) == -1){ //only on layers that are not in row/group/column + if(in_array($this->get_val($layer, 'type'), array('image', 'shape', 'text'), true)){ + $mmw = $this->get_val($ml, array('size', 'width')); + if($this->get_val($mmw, array('d', 'v')) === '100%' || + $this->get_val($mmw, array('n', 'v')) === '100%' || + $this->get_val($mmw, array('t', 'v')) === '100%' || + $this->get_val($mmw, array('m', 'v')) === '100%' + ){ + if($this->get_val($ml, array('size', 'covermode')) === 'custom'){ + $base_align = 'slide'; + } + } + } + } + + $ml['behavior'] = array( + 'autoResponsive' => $this->_truefalse($this->get_val($layer, 'resize-full', true)), + 'intelligentInherit' => false, + 'responsiveChilds' => $this->_truefalse($this->get_val($layer, 'resizeme', true)), + 'baseAlign' => $base_align, + 'responsiveOffset' => $this->_truefalse($this->get_val($layer, 'responsive_offset', true)), + 'lazyLoad' => $this->get_val($layer, 'lazy-load', 'auto'), + 'imageSourceType' => $this->get_val($layer, 'image-size', 'auto'), + ); + + if($this->get_val($layer, 'groupOrder', -99) === -99){ + if($this->get_val($layer, 'zIndex', -99) === -99){ + $groupOrder = $this->get_val($layer, 'serial', -99); + }else{ + $groupOrder = $this->get_val($layer, 'zIndex', -99); + } + }else{ + $groupOrder = $this->get_val($layer, 'groupOrder', -99); + } + + $column_size = $this->get_val($layer, 'column_size', '1/3'); + $ml['group'] = array( + 'puid' => $this->get_val($layer, 'p_uid', -1), + 'groupOrder' => $groupOrder, + 'columnbreakat' => $this->get_val($layer, 'column_break_at', 'tablet'), + 'columnSize' => (in_array($column_size, array(1, '1'), true)) ? '1/1' : $column_size + ); + + $align_vert = $this->get_val($layer, 'align_vert', array()); + if($this->get_val($layer, 'type') === 'row'){ + $ml['group']['puid'] = $this->get_val($align_vert, 'desktop', 'top'); //get the deskop value + } + + $split = ($this->get_val($layer, 'frames', false) === false) ? $this->get_val($layer, 'split', 'none') : $this->get_val($frame_0, 'split', 'none'); + $endsplit = ($this->get_val($layer, 'frames', false) === false) ? $this->get_val($layer, 'endsplit', 'none') : $this->get_val($frame_999, 'split', 'none'); + + //Define an Empty Timeline Object First. + + /** + * check if we are a default animation + * if yes, we need to take the values and push these instead of the one set + **/ + /* + $_f = array( + '0' => array(), + '1' => array(), + '999' => array() + ); + + if(!empty($this->upd_animations) && !empty($this->upd_animations['in'])){ + $startanimation = $this->get_val($frame_0, 'animation', $this->get_val($layer, 'animation', $this->get_val($layer, 'animation', false))); + foreach($this->upd_animations['in'] as $a_k => $animations){ + if($a_k === 'custom') continue; + $anim = $this->get_val($animations, array('transitions', $startanimation), array()); + if(empty($anim)) continue; + + $_f['0'] = $this->get_val($anim, 'frame_0', array()); + $_f['1'] = $this->get_val($anim, 'frame_1', array()); + break; + } + } + if(!empty($this->upd_animations) && !empty($this->upd_animations['out'])){ + $endanimation = $this->get_val($frame_999, 'animation', $this->get_val($layer, 'endanimation', $this->get_val($layer, 'endAnimation', false))); + foreach($this->upd_animations['out'] as $a_k => $animations){ + if($a_k === 'custom') continue; + $anim = $this->get_val($animations, array('transitions', $endanimation), array()); + if(empty($anim)) continue; + + $_f['999'] = $this->get_val($anim, 'frame_999', array()); + break; + } + } + + + $_t = array('chars', 'lines', 'words'); + $_s = array(); + if($split !== 'none'){ + $_s['0'] = $split; + $_s['1'] = $split; + } + if($endsplit !== 'none'){ + $_s['999'] = $endsplit; + } + if(!empty($_s)){ + foreach($_s as $_n => $_v){ + //if found, we dont need to change anything + if(empty($this->get_val($_f, array($_n, $_v), array()))){ + $found = false; + //check the other two $_t + foreach($_t as $_c_type){ + $vvvv = $this->get_val($_f, array($_n, $_c_type), array()); + if(!empty($vvvv)){ + $found = $_c_type; + $nv = $this->get_val($_f, array($_n, $_c_type), array()); + $this->set_val($_s, array($_f, $_n, $_v), $nv); + break; + } + } + + if($found === false){ + //completely not found + //so take the transform values + //push them into the chars/lines/words + //set the transform opacity to 0 + + $transform = $this->get_val($_f, array($_n, 'transform'), array()); + $this->set_val($_f, array($_n, $_v), $transform); + if(!empty($transform) || (!is_array($transform) && !is_object($transform))){ + $this->set_val($_f, array($_n, 'transform'), array()); + } + if(!isset($_f[$_n]['transform'])) $_f[$_n]['transform'] = array(); + + $this->set_val($_f, array($_n, 'transform', 'opacity'), '1'); + } + } + } + } + */ + + + /** + * old fix for slider under version 530 + **/ + $end_time = trim($this->get_val($frame_999, 'time', $this->get_val($layer, 'endtime', 0))); + $version = $this->get_val($layer, 'version', false); + if($version === false || intval($version) < 530){ //an additional check that we may not need, as checking if frame_999 is empty is already enough + if(empty($frame_999)){ + $ret = $this->get_val($layer, 'realEndTime', false); + if($ret !== false){ + $end_speed = trim($this->get_val($layer, 'endspeed')); + $end_time_relative = $this->get_val($layer, 'endtimedelay', 'none'); + if($end_time_relative !== 'none'){ + $end_time = ($end_time !== $end_time_relative) ? '+'.$end_time_relative : $end_time_relative; + } + + $calc_speed = (!empty($end_speed)) ? $end_speed : $this->get_val($frame_0, 'speed', $this->get_val($layer, 'speed', 300)); + + if(!empty($calc_speed) && $ret - $calc_speed !== $end_time){ + $end_time = $ret - $calc_speed; + } + } + + //endtime - endspeed + $end_speed = $this->get_val($layer, 'endspeed', 0); + $end_time = (!empty($end_time) && $end_time - $end_speed < 0) ? 0 : $end_time - $end_speed; + } + } + + /** + * check if the value is inherit, if yes, take the one from deformation + **/ + $fr_0 = array( + 'rotationX' => ($this->get_val($layer, 'x_rotate_start') === 'inherit') ? $this->conv_perc_vals($this->get_val($deformation, 'xrotate')) : $this->conv_perc_vals($this->get_val($layer, 'x_rotate_start')), + 'rotationY' => ($this->get_val($layer, 'y_rotate_start') === 'inherit') ? $this->conv_perc_vals($this->get_val($deformation, 'yrotate')) : $this->conv_perc_vals($this->get_val($layer, 'y_rotate_start')), + 'rotationZ' => ($this->get_val($layer, 'z_rotate_start') === 'inherit') ? $this->conv_perc_vals($this->get_val($layer, '2d_rotation')) : $this->conv_perc_vals($this->get_val($layer, 'z_rotate_start')), + 'scaleX' => ($this->get_val($layer, 'scale_x_start') === 'inherit') ? $this->conv_perc_vals($this->get_val($deformation, 'scalex')) : $this->conv_perc_vals($this->get_val($layer, 'scale_x_start')), + 'scaleY' => ($this->get_val($layer, 'scale_y_start') === 'inherit') ? $this->conv_perc_vals($this->get_val($deformation, 'scaley')) : $this->conv_perc_vals($this->get_val($layer, 'scale_y_start')), + 'skewX' => ($this->get_val($layer, 'skew_x_start') === 'inherit') ? $this->conv_perc_vals($this->get_val($deformation, 'skewx')) : $this->conv_perc_vals($this->get_val($layer, 'skew_x_start')), + 'skewY' => ($this->get_val($layer, 'skew_y_start') === 'inherit') ? $this->conv_perc_vals($this->get_val($deformation, 'skewy')) : $this->conv_perc_vals($this->get_val($layer, 'skew_y_start')), + 'opacity' => ($this->get_val($layer, 'opacity_start') === 'inherit') ? $this->conv_perc_vals($this->get_val($deformation, 'opacity')) : $this->conv_perc_vals($this->get_val($layer, 'opacity_start')), + 'z' => ($this->get_val($layer, 'z_start') === 'inherit') ? $this->conv_perc_vals($this->get_val($deformation, 'z')) : $this->conv_perc_vals($this->get_val($layer, 'z_start')), + 'blur' => ($this->get_val($layer, 'blurfilter_start', 0) === 'inherit') ? $this->get_val($deformation, 'blurfilter') : $this->get_val($layer, 'blurfilter_start', 0), + 'grayscale' => ($this->get_val($layer, 'grayscalefilter_start', 0) === 'inherit') ? $this->get_val($deformation, 'grayscalefilter') : $this->get_val($layer, 'grayscalefilter_start', 0), + 'brightness'=> ($this->get_val($layer, 'brightnessfilter_start', 100) === 'inherit') ? $this->get_val($deformation, 'brightnessfilter') : $this->get_val($layer, 'brightnessfilter_start', 100) + ); + + $ml['timeline'] = array( + 'frameOrder' => array( + array( + 'id' => 'frame_1', + 'start' => (empty($frames)) ? $this->get_val($layer, 'time') : $this->get_val($frame_0, 'time'), + ), + array( + 'id' => 'frame_999', + 'start' => (empty($frames)) ? $this->get_val($layer, 'endtime') : $this->get_val($frame_999, 'time'), + ), + ), + 'frameToIdle' => 'frame_1', + 'frames' => array( + 'frame_0' => $this->default_frame( + array( + 'fid' => 'frame_0', + 'alias' => __('Anim From', 'revslider'), + 'grayscale' => $this->get_val($fr_0, 'grayscale', 0), + 'transformPerspective' => $this->get_val($deformation, 'pers'), + 'brightness' => $this->get_val($fr_0, 'brightness', 100), + 'blur' => $this->get_val($fr_0, 'blur', 0), + 'x' => (!in_array($split, array('', 'none'))) ? 0 : $this->conv_perc_vals($this->get_val($layer, 'x_start')), + 'y' => (!in_array($split, array('', 'none'))) ? 0 : $this->conv_perc_vals($this->get_val($layer, 'y_start')), + 'z' => (!in_array($split, array('', 'none'))) ? 0 : $this->get_val($fr_0, 'z'), + 'scaleX' => (!in_array($split, array('', 'none'))) ? 1 : $this->get_val($fr_0, 'scaleX'), + 'scaleY' => (!in_array($split, array('', 'none'))) ? 1 : $this->get_val($fr_0, 'scaleY'), + 'opacity' => (!in_array($split, array('', 'none'))) ? 1 : $this->get_val($fr_0, 'opacity'), + 'rotationX' => (!in_array($split, array('', 'none'))) ? 0 : $this->get_val($fr_0, 'rotationX'), + 'rotationY' => (!in_array($split, array('', 'none'))) ? 0 : $this->get_val($fr_0, 'rotationY'), + 'rotationZ' => (!in_array($split, array('', 'none'))) ? 0 : $this->get_val($fr_0, 'rotationZ'), + 'skewX' => (!in_array($split, array('', 'none'))) ? 0 : $this->get_val($fr_0, 'skewX'), + 'skewY' => (!in_array($split, array('', 'none'))) ? 0 : $this->get_val($fr_0, 'skewY'), + 'originX' => $this->get_val($deformation, '2d_origin_x', '50%'), + 'originY' => $this->get_val($deformation, '2d_origin_y', '50%'), + 'rx' => $this->conv_perc_vals($this->get_val($layer, 'x_start_reverse', false)), + 'ry' => $this->conv_perc_vals($this->get_val($layer, 'y_start_reverse', false)), + 'rz' => $this->conv_perc_vals($this->get_val($layer, 'z_start_reverse')), + 'rscaleX' => $this->conv_perc_vals($this->get_val($layer, 'scale_x_start_reverse')), + 'rscaleY' => $this->conv_perc_vals($this->get_val($layer, 'scale_y_start_reverse')), + 'rrotationX' => $this->conv_perc_vals($this->get_val($layer, 'x_rotate_start_reverse', false)), + 'rrotationY' => $this->conv_perc_vals($this->get_val($layer, 'y_rotate_start_reverse', false)), + 'rrotationZ' => $this->conv_perc_vals($this->get_val($layer, 'z_rotate_start_reverse', false)), + 'rskewX' => $this->conv_perc_vals($this->get_val($layer, 'skew_x_start_reverse', false)), + 'rskewY' => $this->conv_perc_vals($this->get_val($layer, 'skew_y_start_reverse', false)), + 'rmaskX' => $this->conv_perc_vals($this->get_val($layer, 'mask_x_start_reverse', false)), + 'rmaskY' => $this->conv_perc_vals($this->get_val($layer, 'mask_y_start_reverse', false)), + 'color' => array( + 'color' => (empty($frame_0)) ? '' : $this->get_val($frame_0, 'text_c', '#ffffff'), + 'use' => (empty($frame_0)) ? false : $this->get_val($frame_0, 'use_text_c'), + ), + 'bgcolor' => array( + 'backgroundColor' => $this->get_val($frame_0, 'bg_c', 'transparent'), + 'use' => (empty($frame_0)) ? false : $this->get_val($frame_0, 'use_bg_c'), + ), + //'delay' => (empty($frame_0)) ? 0 : $this->get_val($frame_0, 'delay'), + 'ease' => (empty($frame_0)) ? $this->get_val($layer, 'easing', 'power3.inOut') : $this->get_val($frame_0, 'easing', 'power3.inOut'), + 'speed' => (empty($frame_0)) ? $this->get_val($layer, 'speed', 300) : $this->get_val($frame_0, 'speed', 300), + 'start' => (empty($frame_0)) ? $this->get_val($layer, 'time') : $this->get_val($frame_0, 'time'), + 'startRelative' => $this->get_val($frame_0, 'time_relative', 0), + 'effect' => (empty($frame_0)) ? '' : $this->get_val($frame_0, 'sfx_effect'), + 'sfxcolor' => $color_picker->correctValue($this->get_val($frame_0, 'sfxcolor', '#ffffff')), + 'mask' => array( + 'use' => $this->_truefalse($this->get_val($layer, 'mask_start', false)), + 'x' => $this->conv_perc_vals($this->get_val($layer, 'mask_x_start', 0)), + 'y' => $this->conv_perc_vals($this->get_val($layer, 'mask_y_start', 0)), + ), + 'chars' => array( + 'use' => ($split === 'chars') ? true : false, + 'direction' => $this->get_val($frame_0, 'split_direction', 'forward'), + 'delay' => (empty($frame_0)) ? $this->get_val($layer, 'splitdelay', 5) : $this->get_val($frame_0, 'splitdelay', 5), + 'x' => ($split === 'chars') ? $this->conv_perc_vals($this->get_val($layer, 'x_start')) : 'inherit', + 'y' => ($split === 'chars') ? $this->conv_perc_vals($this->get_val($layer, 'y_start')) : 'inherit', + 'z' => ($split === 'chars') ? $this->get_val($fr_0, 'z') : 'inherit', + 'scaleX' => ($split === 'chars') ? $this->get_val($fr_0, 'scaleX') : 'inherit', + 'scaleY' => ($split === 'chars') ? $this->get_val($fr_0, 'scaleY') : 'inherit', + 'opacity' => ($split === 'chars') ? $this->get_val($fr_0, 'opacity') : 'inherit', + 'rotationX' => ($split === 'chars') ? $this->get_val($fr_0, 'rotationX') : 'inherit', + 'rotationY' => ($split === 'chars') ? $this->get_val($fr_0, 'rotationY') : 'inherit', + 'rotationZ' => ($split === 'chars') ? $this->get_val($fr_0, 'rotationZ') : 'inherit', + 'skewX' => ($split === 'chars') ? $this->get_val($fr_0, 'skewX') : 'inherit', + 'skewY' => ($split === 'chars') ? $this->get_val($fr_0, 'skewY') : 'inherit', + ), + 'words' => array( + 'use' => ($split === 'words') ? true : false, + 'direction' => $this->get_val($frame_0, 'split_direction', 'forward'), + 'delay' => (empty($frame_0)) ? $this->get_val($layer, 'splitdelay', 5) : $this->get_val($frame_0, 'splitdelay', 5), + 'x' => ($split === 'words') ? $this->conv_perc_vals($this->get_val($layer, 'x_start')) : 'inherit', + 'y' => ($split === 'words') ? $this->conv_perc_vals($this->get_val($layer, 'y_start')) : 'inherit', + 'z' => ($split === 'words') ? $this->get_val($fr_0, 'z') : 'inherit', + 'scaleX' => ($split === 'words') ? $this->get_val($fr_0, 'scaleX') : 'inherit', + 'scaleY' => ($split === 'words') ? $this->get_val($fr_0, 'scaleY') : 'inherit', + 'opacity' => ($split === 'words') ? $this->get_val($fr_0, 'opacity') : 'inherit', + 'rotationX' => ($split === 'words') ? $this->get_val($fr_0, 'rotationX') : 'inherit', + 'rotationY' => ($split === 'words') ? $this->get_val($fr_0, 'rotationY') : 'inherit', + 'rotationZ' => ($split === 'words') ? $this->get_val($fr_0, 'rotationZ') : 'inherit', + 'skewX' => ($split === 'words') ? $this->get_val($fr_0, 'skewX') : 'inherit', + 'skewY' => ($split === 'words') ? $this->get_val($fr_0, 'skewY') : 'inherit', + ), + 'lines' => array( + 'use' => ($split === 'lines') ? true : false, + 'direction' => $this->get_val($frame_0, 'split_direction', 'forward'), + 'delay' => (empty($frame_0)) ? $this->get_val($layer, 'splitdelay', 5) : $this->get_val($frame_0, 'splitdelay', 5), + 'x' => ($split === 'lines') ? $this->conv_perc_vals($this->get_val($layer, 'x_start')) : 'inherit', + 'y' => ($split === 'lines') ? $this->conv_perc_vals($this->get_val($layer, 'y_start')) : 'inherit', + 'z' => ($split === 'lines') ? $this->get_val($fr_0, 'z') : 'inherit', + 'scaleX' => ($split === 'lines') ? $this->get_val($fr_0, 'scaleX') : 'inherit', + 'scaleY' => ($split === 'lines') ? $this->get_val($fr_0, 'scaleY') : 'inherit', + 'opacity' => ($split === 'lines') ? $this->get_val($fr_0, 'opacity') : 'inherit', + 'rotationX' => ($split === 'lines') ? $this->get_val($fr_0, 'rotationX') : 'inherit', + 'rotationY' => ($split === 'lines') ? $this->get_val($fr_0, 'rotationY') : 'inherit', + 'rotationZ' => ($split === 'lines') ? $this->get_val($fr_0, 'rotationZ') : 'inherit', + 'skewX' => ($split === 'lines') ? $this->get_val($fr_0, 'skewX') : 'inherit', + 'skewY' => ($split === 'lines') ? $this->get_val($fr_0, 'skewY') : 'inherit', + ), + )/*, + $_f['0']*/ + ), + 'frame_1' => $this->default_frame( + array( + 'fid' => 'frame_1', + 'alias' => __('Anim To', 'revslider'), + 'actionTriggered' => false, + 'transformPerspective' => $this->get_val($deformation, 'pers'), + 'grayscale' => $this->get_val($deformation, 'grayscalefilter', 0), + 'brightness' => $this->get_val($deformation, 'brightnessfilter', 100), + 'blur' => $this->get_val($deformation, 'blurfilter', 0), + 'x' => ($split !== 'none') ? 0 : $this->get_val($deformation, 'x'), + 'y' => ($split !== 'none') ? 0 : $this->get_val($deformation, 'y'), + 'z' => ($split !== 'none') ? 0 : $this->get_val($deformation, 'z'), + 'opacity' => ($split !== 'none') ? 1 : $this->get_val($deformation, 'opacity'), + 'originX' => $this->get_val($deformation, '2d_origin_x', '50%'), + 'originY' => $this->get_val($deformation, '2d_origin_y', '50%'), + 'rotationZ' => ($split !== 'none') ? 0 : $this->get_val($layer, '2d_rotation'), + 'rotationX' => ($split !== 'none') ? 0 : $this->get_val($deformation, 'xrotate'), + 'rotationY' => ($split !== 'none') ? 0 : $this->get_val($deformation, 'yrotate'), + 'scaleX' => ($split !== 'none') ? 1 : $this->get_val($deformation, 'scalex'), + 'scaleY' => ($split !== 'none') ? 1 : $this->get_val($deformation, 'scaley'), + 'skewX' => ($split !== 'none') ? 0 : $this->get_val($deformation, 'skewx'), + 'skewY' => ($split !== 'none') ? 0 : $this->get_val($deformation, 'skewy'), + //'delay' => (empty($frame_0)) ? 0 : $this->get_val($frame_0, 'delay'), + 'ease' => (empty($frame_0)) ? $this->get_val($layer, 'easing', 'power3.inOut') : $this->get_val($frame_0, 'easing', 'power3.inOut'), + 'speed' => (empty($frame_0)) ? $this->get_val($layer, 'speed', 300) : $this->get_val($frame_0, 'speed', 300), + 'start' => (empty($frame_0)) ? $this->get_val($layer, 'time') : $this->get_val($frame_0, 'time', 10), + 'startRelative' => $this->get_val($frame_0, 'time_relative', 0), + 'effect' => (empty($frame_0)) ? '' : $this->get_val($frame_0, 'sfx_effect'), + 'sfxcolor' => $color_picker->correctValue($this->get_val($frame_0, 'sfxcolor', '#ffffff')), + 'mask' => array( + 'use' => $this->_truefalse($this->get_val($layer, 'mask_start', false)), + 'x' => 0, + 'y' => 0, + ), + 'chars' => array( + 'use' => ($split === 'chars') ? true : false, + 'direction' => $this->get_val($frame_0, 'split_direction', 'forward'), + 'delay' => (empty($frame_0)) ? $this->get_val($layer, 'splitdelay', 5) : $this->get_val($frame_0, 'splitdelay', 5), + 'x' => 0, + 'y' => 0, + 'z' => 0, + 'opacity' => 1, + 'rotationZ' => 0, + 'rotationX' => 0, + 'rotationY' => 0, + 'scaleX' => 1, + 'scaleY' => 1, + 'skewX' => 0, + 'skewY' => 0, + ), + 'words' => array( + 'use' => ($split === 'words') ? true : false, + 'direction' => $this->get_val($frame_0, 'split_direction', 'forward'), + 'delay' => (empty($frame_0)) ? $this->get_val($layer, 'splitdelay', 5) : $this->get_val($frame_0, 'splitdelay', 5), + 'x' => 0, + 'y' => 0, + 'z' => 0, + 'opacity' => 1, + 'rotationZ' => 0, + 'rotationX' => 0, + 'rotationY' => 0, + 'scaleX' => 1, + 'scaleY' => 1, + 'skewX' => 0, + 'skewY' => 0, + ), + 'lines' => array( + 'use' => ($split === 'lines') ? true : false, + 'direction' => $this->get_val($frame_0, 'split_direction', 'forward'), + 'delay' => (empty($frame_0)) ? $this->get_val($layer, 'splitdelay', 5) : $this->get_val($frame_0, 'splitdelay', 5), + 'x' => 0, + 'y' => 0, + 'z' => 0, + 'opacity' => 1, + 'rotationZ' => 0, + 'rotationX' => 0, + 'rotationY' => 0, + 'scaleX' => 1, + 'scaleY' => 1, + 'skewX' => 0, + 'skewY' => 0, + ), + )/*, + $_f['1']*/ + ), + 'frame_999' => $this->default_frame( + array( + 'fid' => 'frame_999', + 'alias' => __('Anim To', 'revslider'), + 'animation' => $this->get_val($frame_999, 'animation', $this->get_val($layer, 'endanimation', false)), + 'actionTriggered' => false, + 'transformPerspective' => $this->get_val($deformation, 'pers'), + 'endWithSlide' => $this->get_val($layer, 'endWithSlide', false), + 'grayscale' => $this->get_val($layer, 'grayscalefilter_end', 0), + 'brightness' => $this->get_val($layer, 'brightnessfilter_end', 100), + 'blur' => $this->get_val($layer, 'blurfilter_end', 0), + 'x' => (!in_array($endsplit, array('', 'none'))) ? 0 : $this->conv_perc_vals($this->get_val($layer, 'x_end')), + 'y' => (!in_array($endsplit, array('', 'none'))) ? 0 : $this->conv_perc_vals($this->get_val($layer, 'y_end')), + 'z' => (!in_array($endsplit, array('', 'none'))) ? 0 : $this->conv_perc_vals($this->get_val($layer, 'z_end')), + 'scaleX' => (!in_array($endsplit, array('', 'none'))) ? 1 : $this->conv_perc_vals($this->get_val($layer, 'scale_x_end')), + 'scaleY' => (!in_array($endsplit, array('', 'none'))) ? 1 : $this->conv_perc_vals($this->get_val($layer, 'scale_y_end')), + 'opacity' => (!in_array($endsplit, array('', 'none'))) ? 1 : $this->conv_perc_vals($this->get_val($layer, 'opacity_end')), + 'rotationX' => (!in_array($endsplit, array('', 'none'))) ? 0 : $this->conv_perc_vals($this->get_val($layer, 'x_rotate_end')), + 'rotationY' => (!in_array($endsplit, array('', 'none'))) ? 0 : $this->conv_perc_vals($this->get_val($layer, 'y_rotate_end')), + 'rotationZ' => (!in_array($endsplit, array('', 'none'))) ? 0 : $this->conv_perc_vals($this->get_val($layer, 'z_rotate_end')), + 'skewX' => (!in_array($endsplit, array('', 'none'))) ? 0 : $this->conv_perc_vals($this->get_val($layer, 'skew_x_end')), + 'skewY' => (!in_array($endsplit, array('', 'none'))) ? 0 : $this->conv_perc_vals($this->get_val($layer, 'skew_y_end')), + 'rx' => $this->conv_perc_vals($this->get_val($layer, 'x_end_reverse', false)), + 'ry' => $this->conv_perc_vals($this->get_val($layer, 'y_end_reverse', false)), + 'rz' => $this->conv_perc_vals($this->get_val($layer, 'z_end_reverse')), + 'rscaleX' => $this->conv_perc_vals($this->get_val($layer, 'scale_x_end_reverse')), + 'rscaleY' => $this->conv_perc_vals($this->get_val($layer, 'scale_y_end_reverse')), + 'rrotationX' => $this->conv_perc_vals($this->get_val($layer, 'x_rotate_end_reverse', false)), + 'rrotationY' => $this->conv_perc_vals($this->get_val($layer, 'y_rotate_end_reverse', false)), + 'rrotationZ' => $this->conv_perc_vals($this->get_val($layer, 'z_rotate_end_reverse', false)), + 'rskewX' => $this->conv_perc_vals($this->get_val($layer, 'skew_x_end_reverse', false)), + 'rskewY' => $this->conv_perc_vals($this->get_val($layer, 'skew_y_end_reverse', false)), + 'rmaskX' => $this->conv_perc_vals($this->get_val($layer, 'mask_x_end_reverse', false)), + 'rmaskY' => $this->conv_perc_vals($this->get_val($layer, 'mask_y_end_reverse', false)), + 'color' => array( + 'color' => $this->get_val($frame_999, 'text_c', '#ffffff'), + 'use' => (empty($frame_999)) ? false : ($this->get_val($frame_999, 'use_text_c') === true), + ), + 'bgcolor' => array( + 'backgroundColor' => $this->get_val($frame_999, 'bg_c', 'transparent'), + 'use' => (empty($frame_999)) ? false : ($this->get_val($frame_999, 'use_bg_c') === true), + ), + 'ease' => (empty($frame_999)) ? $this->get_val($layer, 'endeasing', 'power3.inOut') : $this->get_val($frame_999, 'easing', 'power3.inOut'), + 'speed' => (empty($frame_999)) ? $this->get_val($layer, 'endspeed', 300) : $this->get_val($frame_999, 'speed', 300), + 'start' => (empty($frame_999)) ? $end_time : $this->get_val($frame_999, 'time'), //$this->get_val($layer, 'endtime') + 'startRelative' => $this->get_val($frame_999, 'time_relative', 0), + 'effect' => (empty($frame_999)) ? '' : $this->get_val($frame_999, 'sfx_effect'), + 'sfxcolor' => $color_picker->correctValue($this->get_val($frame_999, 'sfxcolor', '#ffffff')), + 'mask' => array( + 'use' => $this->conv_perc_vals($this->get_val($layer, 'mask_end', false)), + 'x' => $this->conv_perc_vals($this->get_val($layer, 'mask_x_end', 0)), + 'y' => $this->conv_perc_vals($this->get_val($layer, 'mask_y_end', 0)), + ), + 'chars' => array( + 'use' => ($endsplit === 'chars'), + 'direction' => $this->get_val($frame_0, 'split_direction', 'forward'), + 'delay' => (empty($frame_0)) ? $this->get_val($layer, 'endsplitdelay', 5) : $this->get_val($frame_0, 'splitdelay', 5), + 'x' => ($endsplit === 'chars') ? $this->conv_perc_vals($this->get_val($layer, 'x_end')) : 'inherit', + 'y' => ($endsplit === 'chars') ? $this->conv_perc_vals($this->get_val($layer, 'y_end')) : 'inherit', + 'z' => ($endsplit === 'chars') ? $this->conv_perc_vals($this->get_val($layer, 'z_end')) : 'inherit', + 'scaleX' => ($endsplit === 'chars') ? $this->conv_perc_vals($this->get_val($layer, 'scale_x_end')) : 'inherit', + 'scaleY' => ($endsplit === 'chars') ? $this->conv_perc_vals($this->get_val($layer, 'scale_y_end')) : 'inherit', + 'opacity' => ($endsplit === 'chars') ? $this->conv_perc_vals($this->get_val($layer, 'opacity_end')) : 'inherit', + 'rotationX' => ($endsplit === 'chars') ? $this->conv_perc_vals($this->get_val($layer, 'x_rotate_end')) : 'inherit', + 'rotationY' => ($endsplit === 'chars') ? $this->conv_perc_vals($this->get_val($layer, 'y_rotate_end')) : 'inherit', + 'rotationZ' => ($endsplit === 'chars') ? $this->conv_perc_vals($this->get_val($layer, 'z_rotate_end')) : 'inherit', + 'skewX' => ($endsplit === 'chars') ? $this->conv_perc_vals($this->get_val($layer, 'skew_x_end')) : 'inherit', + 'skewY' => ($endsplit === 'chars') ? $this->conv_perc_vals($this->get_val($layer, 'skew_y_end')) : 'inherit', + ), + 'words' => array( + 'use' => ($endsplit === 'words'), + 'direction' => $this->get_val($frame_0, 'split_direction', 'forward'), + 'delay' => (empty($frame_0)) ? $this->get_val($layer, 'endsplitdelay', 5) : $this->get_val($frame_0, 'splitdelay', 5), + 'x' => ($endsplit === 'words') ? $this->conv_perc_vals($this->get_val($layer, 'x_end')) : 'inherit', + 'y' => ($endsplit === 'words') ? $this->conv_perc_vals($this->get_val($layer, 'y_end')) : 'inherit', + 'z' => ($endsplit === 'words') ? $this->conv_perc_vals($this->get_val($layer, 'z_end')) : 'inherit', + 'scaleX' => ($endsplit === 'words') ? $this->conv_perc_vals($this->get_val($layer, 'scale_x_end')) : 'inherit', + 'scaleY' => ($endsplit === 'words') ? $this->conv_perc_vals($this->get_val($layer, 'scale_y_end')) : 'inherit', + 'opacity' => ($endsplit === 'words') ? $this->conv_perc_vals($this->get_val($layer, 'opacity_end')) : 'inherit', + 'rotationX' => ($endsplit === 'words') ? $this->conv_perc_vals($this->get_val($layer, 'x_rotate_end')) : 'inherit', + 'rotationY' => ($endsplit === 'words') ? $this->conv_perc_vals($this->get_val($layer, 'y_rotate_end')) : 'inherit', + 'rotationZ' => ($endsplit === 'words') ? $this->conv_perc_vals($this->get_val($layer, 'z_rotate_end')) : 'inherit', + 'skewX' => ($endsplit === 'words') ? $this->conv_perc_vals($this->get_val($layer, 'skew_x_end')) : 'inherit', + 'skewY' => ($endsplit === 'words') ? $this->conv_perc_vals($this->get_val($layer, 'skew_y_end')) : 'inherit', + ), + 'lines' => array( + 'use' => ($endsplit === 'lines'), + 'direction' => $this->get_val($frame_0, 'split_direction', 'forward'), + 'delay' => (empty($frame_0)) ? $this->get_val($layer, 'endsplitdelay', 5) : $this->get_val($frame_0, 'splitdelay', 5), + 'x' => ($endsplit === 'lines') ? $this->conv_perc_vals($this->get_val($layer, 'x_end')) : 'inherit', + 'y' => ($endsplit === 'lines') ? $this->conv_perc_vals($this->get_val($layer, 'y_end')) : 'inherit', + 'z' => ($endsplit === 'lines') ? $this->conv_perc_vals($this->get_val($layer, 'z_end')) : 'inherit', + 'scaleX' => ($endsplit === 'lines') ? $this->conv_perc_vals($this->get_val($layer, 'scale_x_end')) : 'inherit', + 'scaleY' => ($endsplit === 'lines') ? $this->conv_perc_vals($this->get_val($layer, 'scale_y_end')) : 'inherit', + 'opacity' => ($endsplit === 'lines') ? $this->conv_perc_vals($this->get_val($layer, 'opacity_end')) : 'inherit', + 'rotationX' => ($endsplit === 'lines') ? $this->conv_perc_vals($this->get_val($layer, 'x_rotate_end')) : 'inherit', + 'rotationY' => ($endsplit === 'lines') ? $this->conv_perc_vals($this->get_val($layer, 'y_rotate_end')) : 'inherit', + 'rotationZ' => ($endsplit === 'lines') ? $this->conv_perc_vals($this->get_val($layer, 'z_rotate_end')) : 'inherit', + 'skewX' => ($endsplit === 'lines') ? $this->conv_perc_vals($this->get_val($layer, 'skew_x_end')) : 'inherit', + 'skewY' => ($endsplit === 'lines') ? $this->conv_perc_vals($this->get_val($layer, 'skew_y_end')) : 'inherit', + ), + )/*, + $_f['999']*/ + ), + ), + 'static' => array( + 'start' => $this->get_val($layer, 'static_start', 1), + 'end' => $this->get_val($layer, 'static_end', 'last'), + ), + 'loop' => $this->default_loop_frame( + array( + 'use' => ($this->get_val($layer, 'loop_animation', 'none') !== 'none') ? true : false, + 'ease' => ($this->get_val($layer, 'loop_animation') === 'rs-wave') ? 'none' : $this->get_val($layer, 'loop_easing', 'none'), + 'speed' => ($this->get_val($layer, 'loop_animation', 'rs-wave') === 'rs-wave') ? $this->get_val($layer, 'loop_speed', 1) * 1000 : $this->get_val($layer, 'loop_speed', 1) * 2000, + 'originX' => $this->get_val($layer, 'loop_xorigin', '50%'), + 'originY' => $this->get_val($layer, 'loop_yorigin', '50%'), + 'radiusAngle' => 0, + 'curviness' => 2, + 'curved' => ($this->get_val($layer, 'loop_animation') === 'rs-wave') ? true : false, + 'yoyo_move' => ($this->get_val($layer, 'loop_animation', 'rs-wave') === 'rs-wave') ? false : true, + 'yoyo_rotate' => ($this->get_val($layer, 'loop_animation') === 'rs-pendulum') ? true : false, + 'yoyo_scale' => ($this->get_val($layer, 'loop_animation', 'none') !== 'none') ? true : false, + 'yoyo_filter' => ($this->get_val($layer, 'loop_animation', 'none') !== 'none') ? true : false, + 'repeat' => '-1', + 'start' => 300, + 'autoRotate' => false, + 'frame_0' => array( + 'xr' => $this->get_val($layer, 'loop_radius', 0), + 'yr' => $this->get_val($layer, 'loop_radius', 0), + 'zr' => 0, + 'x' => ($this->get_val($layer, 'loop_animation') === 'rs-wave') ? 0 : $this->get_val($layer, 'loop_xstart', 0), + 'y' => ($this->get_val($layer, 'loop_animation') === 'rs-wave') ? 0 : $this->get_val($layer, 'loop_ystart', 0), + 'z' => 0, + 'scaleX' => ($this->get_val($layer, 'loop_animation') === 'rs-wave') ? 1 : $this->get_val($layer, 'loop_zoomstart', 1), + 'scaleY' => ($this->get_val($layer, 'loop_animation') === 'rs-wave') ? 1 : $this->get_val($layer, 'loop_zoomstart', 1), + 'opacity' => 1, + 'rotationX' => 0, + 'rotationY' => 0, + 'rotationZ' => ($this->get_val($layer, 'loop_animation') !== 'rs-rotate' && $this->get_val($layer, 'loop_animation') !== 'rs-pendulum') ? 0 : $this->get_val($layer, 'loop_startdeg', 0), + 'skewX' => 0, + 'skewY' => 0, + 'blur' => 0, + 'brightness' => 100, + 'grayscale' => 0 + ), + 'frame_999' => array( + 'xr' => $this->get_val($layer, 'loop_radius', 0), + 'yr' => $this->get_val($layer, 'loop_radius', 0), + 'zr' => 0, + 'x' => ($this->get_val($layer, 'loop_animation') === 'rs-wave') ? 0 : $this->get_val($layer, 'loop_xend', 0), + 'y' => ($this->get_val($layer, 'loop_animation') === 'rs-wave') ? 0 : $this->get_val($layer, 'loop_yend', 0), + 'z' => 0, + 'scaleX' => ($this->get_val($layer, 'loop_animation') === 'rs-wave') ? 1 : $this->get_val($layer, 'loop_zoomend', 1), + 'scaleY' => ($this->get_val($layer, 'loop_animation') === 'rs-wave') ? 1 : $this->get_val($layer, 'loop_zoomend', 1), + 'opacity' => 1, + 'rotationX' => 0, + 'rotationY' => 0, + 'rotationZ' => ($this->get_val($layer, 'loop_animation') !== 'rs-rotate' && $this->get_val($layer, 'loop_animation') !== 'rs-pendulum') ? 0 : $this->get_val($layer, 'loop_enddeg', 0), + 'skewX' => 0, + 'blur' => 0, + 'brightness' => 100, + 'grayscale' => 0 + ), + 'loop_animation' => $this->get_val($layer, 'loop_animation', 'none') + ) + ) + ); + + //} + + /** + * change timeline values of frame_1 depending on frame_0 + **/ + /*$change = array( + 'x' => 0, + 'y' => 0, + 'z' => 0, + 'rotationX' => 0, + 'rotationY' => 0, + 'rotationZ' => 0, + 'scaleX' => 0, + 'scaleY' => 0, + 'skewX' => 0, + 'skewY' => 0, + 'opacity' => 1 + ); + + foreach($change as $ck => $cv){ + if(isset($ml['timeline']['frames']['frame_0'][$ck])){ + if($ml['timeline']['frames']['frame_0'][$ck] !== $cv){ + $ml['timeline']['frames']['frame_1'][$ck] = $cv; + } + } + }*/ + + if($ml['timeline']['frames']['frame_0']['filter']['use'] === true){ + $ml['timeline']['frames']['frame_1']['filter']['use'] = true; + } + + if(isset($ml['timeline']) && isset($ml['timeline']['frames']) && isset($ml['timeline']['frames']['frame_0']) && isset($ml['timeline']['frames']['frame_0']['timeline']) && isset($ml['timeline']['frames']['frame_0']['timeline']['endWithSlide'])){ + unset($ml['timeline']['frames']['frame_0']['timeline']['endWithSlide']); + } + + $ml['effects'] = array( + 'effect' => 'default', //($this->on_counter >= 2 && $blank === false) ? true : false + 'parallax' => $this->get_val($deformation, 'parallax', '-'), + 'attachToBg' => ($this->get_val($layer, 'parallax_layer_ddd_zlevel') === 'bg') ? true : false + ); + + if($blank === false){ //only do this if we are not creating a blank layer + if($this->on_counter === 1){ + if($this->on_layers === true){ + if($this->static_slide === false && ($this->parallax_slider === false || $this->parallax_slider === true && $ml['effects']['parallax'] === '-')){ + $ml['effects']['effect'] = 'true'; + } + } + if($this->on_static_layers === true){ + if($this->static_slide === true && ($this->parallax_slider === false || $this->parallax_slider === true && $ml['effects']['parallax'] === '-')){ + $ml['effects']['effect'] = 'true'; + } + } + if($this->on_parallax_layers === true){ + if($this->static_slide === false && $this->parallax_slider === true){ + if($ml['effects']['parallax'] !== '-'){ + $ml['effects']['effect'] = 'true'; + } + } + } + if($this->on_parallax_static_layers === true){ + if($this->static_slide === true && $this->parallax_slider === true){ + if($ml['effects']['parallax'] !== '-'){ + $ml['effects']['effect'] = 'true'; + } + } + } + }elseif($this->on_counter >= 2){ + $matches = false; + if($this->on_layers === true){ + if($this->static_slide === false && ($this->parallax_slider === false || $this->parallax_slider === true && $ml['effects']['parallax'] === '-')){ + $matches = true; + } + } + if($this->on_static_layers === true){ + if($this->static_slide === true && ($this->parallax_slider === false || $this->parallax_slider === true && $ml['effects']['parallax'] === '-')){ + $matches = true; + } + } + if($this->on_parallax_layers === true){ + if($this->static_slide === false && $this->parallax_slider === true){ + if($ml['effects']['parallax'] !== '-'){ + $matches = true; + } + } + } + if($this->on_parallax_static_layers === true){ + if($this->static_slide === true && $this->parallax_slider === true){ + if($ml['effects']['parallax'] !== '-'){ + $matches = true; + } + } + } + + if($matches === false){ + $ml['effects']['effect'] = 'false'; + } + } + } + + // see comment in ColorPicker class for new "correctValue" function + $deformation['background-color'] = $color_picker->correctValue($this->get_val($deformation, 'background-color'), $this->get_val($deformation, 'background-transparency', false)); + + if($this->get_val($deformation, 'color-transparency', false) !== false){ + $static_color = $this->get_val($static_styles, 'color', array()); + if(!empty($static_color)){ + foreach($static_color as $i => $s_color){ + $this->set_val($static_styles, array('color', $i), $color_picker->convert($s_color, $this->get_val($deformation, 'color-transparency') * 100)); + } + } + } + + // CHECK IF OLDER OBJ PADDING EXISTS (WITHOUT 4 LEVELS) + $pdng = $this->get_val($layer, 'padding'); //done this way for older php versions + $layer['padding'] = (!empty($pdng)) ? $pdng : $this->get_val($deformation, 'padding'); + + if($this->get_val($layer, 'displaymode', false) !== false){ + if($this->get_val($layer, 'displaymode') === 'true' || $this->get_val($layer, 'displaymode') === true){ + $display = 'block'; + }else{ + $display = 'inline-block'; + } + }else{ + $display = $this->get_val($layer, 'display', $this->get_val($layer, 'display', 'block')); + } + + $bgc = $this->get_val($deformation, 'background-color', 'transparent'); + $bgt = $this->get_val($deformation, 'background-transparency', false); + + // see comment in ColorPicker class for new "correctValue" function + $bgc = $color_picker->correctValue($bgc, $bgt); + + $cl = $this->get_val($deformation, 'corner_left', 'nothing'); + $cr = $this->get_val($deformation, 'corner_right', 'nothing'); + $cl = $this->get_val($this->_corners['cornerLeft'], $cl, 'none'); + $cr = $this->get_val($this->_corners['cornerRight'], $cr, 'none'); + + $fs = $this->_truefalse($this->get_val($deformation, 'font-style', false)); + $fs = ($fs === 'normal') ? false : $fs; + $fs = ($fs === 'italic') ? true : $fs; + + $ml['idle'] = array( + 'style' => $this->get_val($layer, 'style', ''), + 'color' => $this->c_to_resp(array('default' => '#ffffff', 'val' => $this->get_val($static_styles, 'color', '#ffffff'))), + 'margin' => $this->c_to_resp(array('default' => array(0, 0, 0, 0), 'val' => $this->get_val($layer, 'margin'))), + 'padding' => $this->c_to_resp(array('debug' => true, 'default' => array(0, 0, 0, 0), 'val' => $this->get_val($layer, 'padding'))), + 'marginLock' => false, + 'paddingLock' => false, + 'borderWidthLock' => false, + 'borderRadiusLock' => false, + 'autolinebreak' => $this->_truefalse($this->get_val($layer, 'autolinebreak', true)), + 'display' => $display, + 'fontFamily' => str_replace('"', '', $this->get_val($deformation, 'font-family', 'Roboto')), + 'fontStyle' => $fs, + 'fontSize' => $this->c_to_resp(array('default' => '20', 'val' => $this->get_val($static_styles, 'font-size'))), + 'fontWeight' => $this->c_to_resp(array('default' => '400', 'val' => $this->get_val($static_styles, 'font-weight'))), + 'letterSpacing' => $this->c_to_resp(array('default' => '0', 'val' => $this->get_val($static_styles, 'letter-spacing'))), + 'lineHeight' => $this->c_to_resp(array('default' => '25', 'val' => $this->get_val($static_styles, 'line-height'))), + 'overflow' => $this->get_val($deformation, 'overflow', 'visible'), + 'textAlign' => $this->c_to_resp(array('default' => 'left', 'val' => $this->get_val($layer, 'text-align', $this->get_val($deformation, 'text-align')))), + 'verticalAlign' => $this->get_val($deformation, 'vertical-align', 'top'), + 'cursor' => $this->get_val($deformation_hover, 'css_cursor', 'auto'), + 'backgroundColor' => $bgc, + 'backgroundPosition' => $this->get_val($layer, 'layer_bg_position', 'center center'), + 'backgroundRepeat' => $this->get_val($layer, 'layer_bg_repeat', 'no-repeat'), + 'backgroundSize' => $this->get_val($layer, 'layer_bg_size', 'cover'), + 'backgroundImage' => $this->get_val($layer, 'bgimage_url', ''), + 'backgroundImageId' => $this->get_image_id_by_url($this->get_val($layer, 'bgimage_url')), + 'borderColor' => $color_picker->correctValue($this->get_val($deformation, 'border-color', 'transparent'), $this->get_val($deformation, 'border-transparency', false)), + 'borderRadius' => $this->c_to_v_and_u(array('default' => array(0, 0, 0, 0), 'val' => $this->get_val($deformation, 'border-radius', array(0, 0, 0, 0)), 'u' => '%')), + 'borderStyle' => $this->c_to_resp(array('default' => 'none', 'val' => $this->get_val($deformation, 'border-style', 'none'))), + 'borderWidth' => $this->make_array($this->get_val($deformation, 'border-width', 0), 4), + 'textDecoration' => $this->get_val($deformation, 'text-decoration', 'none'), + 'textTransform' => $this->get_val($deformation, 'text-transform', 'none'), + 'whiteSpace' => $this->c_to_resp(array('default' => 'nowrap', 'val' => $this->get_val($layer, 'whitespace'))), + 'boxShadow' => array( + 'inuse' => false, + 'container' => 'content', + 'hoffset' => $this->c_to_resp(array('default' => 0, 'val' => 0)), + 'voffset' => $this->c_to_resp(array('default' => 0, 'val' => 0)), + 'blur' => $this->c_to_resp(array('default' => 0, 'val' => 0)), + 'spread' => $this->c_to_resp(array('default' => 0, 'val' => 0)), + 'color' => 'rgba(0,0,0,0)', + ), + 'textShadow' => array( + 'inuse' => false, + 'hoffset' => $this->c_to_resp(array('default' => 0, 'val' => 0)), + 'voffset' => $this->c_to_resp(array('default' => 0, 'val' => 0)), + 'blur' => $this->c_to_resp(array('default' => 0, 'val' => 0)), + 'color' => 'rgba(0,0,0,0)', + ), + 'filter' => array( + 'blendMode' => $this->get_val($layer, 'layer_blend_mode', 'normal'), + 'showInEditor' => true, + ), + 'cornerLeft' => $cl, + 'cornerRight' => $cr, + 'selectable' => $this->get_val($deformation, 'layer-selectable', 'default'), + 'svg' => array( + 'color' => $this->c_to_resp(array('default' => '#ffffff', 'val' => $this->get_val($static_styles, 'color', '#ffffff'))), + 'strokeColor' => $this->get_val($svg, 'svgstroke-color', 'transparent'), + 'strokeDashArray' => $this->get_val($svg, 'svgstroke-dasharray', 0), + 'strokeDashOffset' => $this->get_val($svg, 'svgstroke-dashoffset', 0), + 'strokeWidth' => $this->get_val($svg, 'svgstroke-width', 0), + ) + ); + + /** + * check if fontfamily is a google font + * if yes + * -> check if fontweight exists in this google font + * -> If no, reset to 400 + **/ + $_ff = str_replace(array('"', '"'), '', $ml['idle']['fontFamily']); + + if(isset($this->googlefonts[$_ff])){ + $_fw = $ml['idle']['fontWeight']; + + if(is_array($_fw)){ + foreach($_fw as $device => $d_val){ + $_d_v = $this->get_val($d_val, 'v'); + //check if fontweight exists! + $fw = $this->get_val($this->googlefonts, array($_ff, 'variants'), array()); + $fw_found = false; + if(!empty($fw)){ + foreach($fw as $w){ + if($w == $_d_v){ + $fw_found = true; + break; + } + } + } + + if($fw_found === false){ + if(!empty($fw)){ + if($_d_v > 400) arsort($fw); //change array from high to low + + foreach($fw as $w){ + $w = intval($w); + if($w === 0) continue; //remove the italic ones + + if($_d_v < 400){ + //get next bigger one + if($w > $_d_v){ + $ml['idle']['fontWeight'][$device]['v'] = $w; + break; + } + }else{ + //get next lower one + if($w < $_d_v){ + $ml['idle']['fontWeight'][$device]['v'] = $w; + break; + } + } + } + + //if not found, jump to the first found + if(intval($_d_v) == $ml['idle']['fontWeight'][$device]['v']){ + asort($fw); //sort back from lowest to hightest + foreach($fw as $w){ + $w = intval($w); + if($w === 0) continue; //remove the italic ones + $ml['idle']['fontWeight'][$device]['v'] = $w; + break; + } + } + + //$ml['idle']['fontWeight'] = $this->c_to_resp(array('default' => '400', 'val' => $ml['idle']['fontWeight'])); + } + } + } + } + } + + $colorch = $this->get_val($deformation_hover, 'color', '#ffffff'); + $colorht = $this->get_val($deformation_hover, 'color-transparency', false); + if($colorht !== false) $colorch = $color_picker->convert($colorch, $colorht); + + $bghc = $this->get_val($deformation_hover, 'background-color', 'transparent'); + $bght = $this->get_val($deformation_hover, 'background-transparency', false); + + // see comment in ColorPicker class for new "correctValue" function + $bghc = $color_picker->correctValue($bghc, $bght); + + $hover_pe = (strpos($this->get_val($layer, 'attrClasses', ''), 'nopointerevent') !== false) ? 'none' : $this->get_val($deformation_hover, 'pointer_events', 'auto'); + $hover_pe = (strpos($this->get_val($layer, 'attrClasses', ''), 'tp-nopointer') !== false) ? 'none' : $hover_pe; + $hover_pe = (strpos($this->get_val($layer, 'attrWrapperClasses', ''), 'nopointerevent') !== false) ? 'none' : $hover_pe; + $hover_pe = (strpos($this->get_val($layer, 'attrWrapperClasses', ''), 'tp-nopointer') !== false) ? 'none' : $hover_pe; + + $ml['hover'] = array( + 'usehover' => $this->_truefalse($this->get_val($layer, 'hover', false)), + 'color' => $colorch, + 'opacity' => $this->get_val($deformation_hover, 'opacity', 1), + 'backgroundColor' => $bghc, + 'borderColor' => $color_picker->correctValue($this->get_val($deformation_hover, 'border-color', 'transparent'), $this->get_val($deformation_hover, 'border-transparency', false)), + 'borderRadius' => $this->c_to_v_and_u(array('default' => array(0, 0, 0, 0), 'val' => $this->get_val($deformation_hover, 'border-radius', array(0, 0, 0, 0)), 'u' => '%')), + 'borderStyle' => $this->get_val($deformation_hover, 'border-style', 'none'), + 'borderWidth' => $this->make_array($this->get_val($deformation_hover, 'border-width', 0), 4), + 'transformPerspective' => '600', + 'originX' => $this->get_val($deformation_hover, '2d_origin_x', '50%'), + 'originY' => $this->get_val($deformation_hover, '2d_origin_y', '50%'), + 'originZ' => '0', + 'rotationZ' => $this->get_val($deformation_hover, '2d_rotation', 0), + 'rotationX' => $this->get_val($deformation_hover, 'xrotate', 0), + 'rotationY' => $this->get_val($deformation_hover, 'yrotate', 0), + 'scaleX' => $this->get_val($deformation_hover, 'scalex', 1), + 'scaleY' => $this->get_val($deformation_hover, 'scaley', 1), + 'skewX' => $this->get_val($deformation_hover, 'skewx', 0), + 'skewY' => $this->get_val($deformation_hover, 'skewy', 0), + 'textDecoration' => $this->get_val($deformation_hover, 'text-decoration', 'none'), + 'x' => $this->get_val($deformation_hover, 'x', 0), + 'y' => $this->get_val($deformation_hover, 'y', 0), + 'z' => $this->get_val($deformation_hover, 'z', 0), + 'speed' => $this->get_val($deformation_hover, 'speed', 300), + 'ease' => $this->get_val($deformation_hover, 'easing', 'none'), //power3.inOut + 'zIndex' => $this->get_val($deformation_hover, 'zindex', 'auto'), + 'pointerEvents' => $hover_pe, + 'filter' => array( + 'grayscale' => $this->get_val($deformation_hover, 'grayscalefilter', 0), + 'brightness' => $this->get_val($deformation_hover, 'brightnessfilter', 100), + 'blur' => $this->get_val($deformation_hover, 'blurfilter', 0), + ), + 'svg' => array( + 'color' => $this->get_val($deformation_hover, 'color', '#ffffff'), + 'strokeColor' => $this->get_val($svg, 'svgstroke-hover-color', 'transparent'), + 'strokeDashArray' => $this->get_val($svg, 'svgstroke-hover-dasharray', 0), + 'strokeDashOffset' => $this->get_val($svg, 'svgstroke-hover-dashoffset', 0), + 'strokeWidth' => $this->get_val($svg, 'svgstroke-hover-width', 0), + ), + ); + + $ml['actions'] = array( + 'action' => array(), + 'animationoverwrite' => $this->get_val($layer, 'animation_overwrite', 'default'), + 'triggerMemory' => $this->get_val($layer, 'trigger_memory', 'reset'), + ); + + if(!empty($layer_action)){ + $actions = $this->get_val($layer_action, 'action'); + foreach($actions as $i => $action){ + $ml['actions']['action'][] = array(); + + foreach($layer_action as $attr => $l_action){ + if(isset($l_action[$i])){ + $ml['actions']['action'][$i][$attr] = $l_action[$i]; + }else{ + $ml['actions']['action'][$i][$attr] = ''; + } + } + } + + $new_actions = $this->get_val($ml, array('actions', 'action'), array()); + if(!empty($new_actions)){ + foreach($new_actions as $a_k => $n_a){ + + if(in_array($this->get_val($n_a, 'action'), array('start_in', 'start_out', 'toggle_layer'), true)){ + $this->slide_action_map[] = ($this->static_slide) ? 'static-'.$this->get_val($n_a, 'layer_target') : $this->get_val($n_a, 'layer_target'); + } + + //group row column + if(in_array($this->get_val($ml, 'type', 'text'), array('row', 'group', 'column'), true)){ + if($this->get_val($n_a, 'action') === 'link'){ + $ml['actions']['action'][$a_k]['link_type'] = 'jquery'; + } + } + } + } + } + + $ml['visibility'] = array( + 'visible' => ($this->get_val($layer, 'visible', 'invisible') === 'invisible') ? true : $this->_truefalse($this->get_val($layer, 'visible', true)), + 'locked' => false, + 'd' => $this->_truefalse($this->get_val($layer, 'visible-desktop', true)), + 'm' => $this->_truefalse($this->get_val($layer, 'visible-mobile', true)), + 'n' => $this->_truefalse($this->get_val($layer, 'visible-notebook', true)), + 't' => $this->_truefalse($this->get_val($layer, 'visible-tablet', true)), + 'hideunder' => $this->_truefalse($this->get_val($layer, 'hiddenunder', false)), + 'onlyOnSlideHover' => $this->_truefalse($this->get_val($layer, 'show-on-hover', false)), + ); + $ml['runtime'] = $this->get_val($layer, 'runtime', array( + 'internalClass' => $this->get_val($layer, 'internal_class', ''), + 'isDemo' => false, + 'unavailable' => false, + )); + + $ml['customCSS'] = ''; + $ml['customHoverCSS'] = ''; + + $inline = $this->get_val($layer, 'inline', array()); + $idle = $this->get_val($inline, 'idle', false); + $hover = $this->get_val($inline, 'hover', false); + + if($idle !== false && (is_object($idle) || is_array($idle)) && !empty($idle)){ + foreach($idle as $key => $idl){ + $ml['customCSS'] .= $key .':'. $idl . ";\n"; + } + } + if($hover !== false && (is_object($hover) || is_array($hover)) && !empty($hover)){ + foreach($hover as $key => $hov){ + $ml['customHoverCSS'] .= $key .':'. $hov . ";\n"; + } + } + + //add navigation advanced style idle if set into the customCSS + //add navigation advanced style hover if set into the customHoverCSS + $_style = $this->get_val($ml, array('idle', 'style'), ''); + if($_style !== ''){ + $css = $this->get_css_navigations(); + $_adv = $this->get_val($css, '.tp-caption.'.$_style, array()); + if(!empty($_adv)){ + $_idle = $this->get_val($_adv, array('advanced', 'idle'), array()); + $_hover = $this->get_val($_adv, array('advanced', 'hover'), array()); + if(!empty($_idle) && is_array($_idle)){ + foreach($_idle as $ik => $iv){ + $ml['customCSS'] .= $ik.':'.$iv.';'."\n"; + } + } + if(!empty($_hover) && is_array($_hover)){ + foreach($_hover as $hk => $hv){ + $ml['customHoverCSS'] .= $hk.':'.$hv.';'."\n"; + } + } + + //check also params for css which is not default selectable + //check also hover for css which is not default selectable + + //push letter-spacing if it was not available already + if($this->get_val($static_styles, 'letter-spacing') === ''){ + $ls = $this->get_val($_adv, array('params', 'letter-spacing')); + if($ls !== ''){ + $ml['idle']['letterSpacing'] = $this->c_to_resp(array('default' => '0', 'val' => $ls)); + } + } + } + } + + // exploding layers migration + $exploding = $this->get_val($layer, 'explodinglayers', false); + if(!empty($exploding)){ + + $frames = $this->get_val($layer, 'frames', array()); + $frame_0 = $this->get_val($frames, 'frame_0', array()); + $frame_999 = $this->get_val($frames, 'frame_999', array()); + $enabled_in = $this->get_val($frame_0, 'animation', false); + $enabled_out = $this->get_val($frame_999, 'animation', false); + + // animation in enabled + if($enabled_in === 'explodinglayers'){ + $ml['timeline']['frames']['frame_1']['explodinglayers'] = $this->write_exploding_layer($exploding, 'in'); + } + + // handle 'auto reverse' possibility + if($enabled_out === 'auto') $enabled_out = $enabled_in === 'explodinglayers' ? 'explodinglayers' : false; + + // animation out enabled + if($enabled_out === 'explodinglayers'){ + $ml['timeline']['frames']['frame_999']['explodinglayers'] = $this->write_exploding_layer($exploding, 'out'); + } + + } + + return $ml; + } + + + /** + * remove unneeded data from the slider settings + **/ + public function remove_unneeded_slider_settings($sliders){ + $sr = new RevSliderSlider(); + $sliders = ($sliders === false) ? $sr->get_sliders() : array($sliders); //do it on all Sliders if false + + if(!empty($sliders) && is_array($sliders)){ + foreach($sliders as $slider){ + $update = false; + $params = $slider->get_params(); + /** + * the particles addon data + * are not needed in the slider settings + **/ + if($this->get_val($params, array('addOns', 'revslider-particles-addon', 'enable'), false) !== false){ + $this->set_val($params, array('addOns', 'revslider-particles-addon'), array()); + $this->set_val($params, array('addOns', 'revslider-particles-addon', 'enable'), true); + $update = true; + } + + if($update === true){ + $slider->update_params($params, true); + } + } + } + } + + /** + * exploding layers migration + **/ + private function write_exploding_layer($exploding, $tpe){ + + $color = $this->get_val($exploding, 'color_' . $tpe, array('#000000')); + $density = $this->get_val($exploding, 'density_' . $tpe, array('1')); + $direction = $this->get_val($exploding, 'direction_' . $tpe, array('left')); + $padding = $this->get_val($exploding, 'padding_' . $tpe, array('150')); + $power = $this->get_val($exploding, 'power_' . $tpe, array('2')); + $randomsize = $this->get_val($exploding, 'randomsize_' . $tpe, array(false)); + $randomspeed = $this->get_val($exploding, 'randomspeed_' . $tpe, array(false)); + $size = $this->get_val($exploding, 'size_' . $tpe, array('5')); + $speed = $this->get_val($exploding, 'speed_' . $tpe, array('1')); + $style = $this->get_val($exploding, 'style_' . $tpe, array('fill')); + $sync = $this->get_val($exploding, 'sync_' . $tpe, array(false)); + $type = $this->get_val($exploding, 'type_' . $tpe, array('circle')); + + $sync = is_array($sync) ? $sync[0] : $sync; + $randomsize = is_array($randomsize) ? $randomsize[0] : $randomsize; + $randomspeed = is_array($randomspeed) ? $randomspeed[0] : $randomspeed; + + // previous values used to be 4 levels, convert to 1 level via Kris suggestion + return array( + 'type' => is_array($type) ? $type[0] : $type, + 'color' => is_array($color) ? $color[0] : $color, + 'density' => is_array($density) ? $density[0] : $density, + 'direction' => is_array($direction) ? $direction[0] : $direction, + 'padding' => is_array($padding) ? $padding[0] : $padding, + 'power' => is_array($power) ? $power[0] : $power, + 'size' => is_array($size) ? $size[0] : $size, + 'speed' => is_array($speed) ? $speed[0] : $speed, + 'style' => is_array($style) ? $style[0] : $style, + 'sync' => $this->_truefalse($sync), + 'randomsize' => $this->_truefalse($randomsize), + 'randomspeed' => $this->_truefalse($randomspeed), + 'use' => true + ); + + } + + /** + * If the plugin was WP activated in 5.0, it needs to be "enabled" in 6.0 + * Only 404 and Maintenance had individual "active" options. All others were auto-active in 5.0 + **/ + private function change_global_addon_settings_to_6_0(){ + + include_once(ABSPATH . 'wp-admin/includes/plugin.php'); + if(function_exists('is_plugin_active')){ + + // 404 pages + if(is_plugin_active('revslider-404-addon/revslider-404-addon.php')){ + + $settings = get_option('revslider_404_addon'); + if($settings !== false){ + $options = array(); + parse_str($settings, $options); + if(isset($options['revslider-404-addon-active']) && intval($options['revslider-404-addon-active'])){ + update_option('revslider_404_enabled', 1); + } + } + + } + + // maintenance & coming soon + if(is_plugin_active('revslider-maintenance-addon/revslider-maintenance-addon.php')){ + + $settings = get_option('revslider_maintenance_addon'); + if($settings !== false){ + $options = array(); + parse_str($settings, $options); + if(isset($options['revslider-maintenance-addon-active']) && intval($options['revslider-maintenance-addon-active'])){ + update_option('revslider_maintenance_enabled', 1); + } + } + + } + + // slide backups + // 5.0 Slide backups get converted dynamically if/when the user attempts to restore them + // This conversion takes place inside the AddOn's "restore_slide_backup" function + if(is_plugin_active('revslider-backup-addon/revslider-backup-addon.php')){ + update_option('revslider_backup_enabled', 1); + } + + // featured slider + if(is_plugin_active('revslider-featured-addon/revslider-featured-addon.php')){ + update_option('revslider_featured_enabled', 1); + } + + // wp gallery + if(is_plugin_active('revslider-gallery-addon/revslider-gallery-addon.php')){ + update_option('revslider_gallery_enabled', 1); + } + + // login + if(is_plugin_active('revslider-login-addon/revslider-login-addon.php')){ + update_option('revslider_login_enabled', 1); + } + + // social sharing + if(is_plugin_active('revslider-sharing-addon/revslider-sharing-addon')){ + update_option('revslider_sharing_enabled', 1); + } + + // related posts slider + if(is_plugin_active('revslider-rel-posts-addon/revslider-rel-posts-addon.php')){ + update_option('revslider_rel_posts_enabled', 1); + } + + // prev/next slider + if(is_plugin_active('revslider-prevnext-posts-addon/revslider-prevnext-posts-addon.php')){ + update_option('revslider_prevnext_posts_enabled', 1); + } + + } + } + + /** + * change the global setting to 6.2.0 + **/ + public function change_global_settings_to_6_2_0(){ + $global = maybe_unserialize(get_option('revslider-global-settings', '')); //get the old structure as serialized + + $global = (!is_array($global)) ? json_decode($global, true) : $global; + + if(is_array($global)){ //means we are not json, so we are on 5.x + $version = $this->get_val($global, 'version', '1.0.0'); + + if(version_compare($version, '6.2.0', '>=')) return true; //already on 6.0 + + $global['version'] = '6.2.0'; + + if(isset($global['customfonts'])){ + $global['customFontList'] = array(); + + $cfa = (!empty($global['customfonts'])) ? explode(',', $global['customfonts']) : ''; //pre 6.2.0 + + if(!empty($cfa)){ + foreach($cfa as $font){ + $global['customFontList'][] = array( + 'family' => $font, + 'url' => '', + 'frontend' => false, + 'backend' => true, + 'weights' => '200,300,400,500,600,700,800,900', + ); + } + } + + unset($global['customfonts']); + } + + $this->set_global_settings($global); + } + } + + /** + * change the layer animations to version 6.2.0 + **/ + public function change_animations_settings_to_6_2_0($anims = false){ + if($anims === false){ + $custom_in = $this->get_animations(); + $custom_out = $this->get_end_animations(); + $custom_loop = $this->get_loop_animations(); + $anims = $custom_in + $custom_out + $custom_loop; + } + + if(!empty($anims)){ + global $wpdb; + + foreach($anims as $_){ + $id = $_['id']; + unset($_['id']); + unset($_['settings']); + $json_anim = $_json_anim = json_encode($_); + + $_json_anim = str_replace($this->update['620']['ease_adv_from'], $this->update['620']['ease_adv_to'], $_json_anim); + + + if($_json_anim !== $json_anim){ + $arr['params'] = $_json_anim; + + $result = $wpdb->update($wpdb->prefix . RevSliderFront::TABLE_LAYER_ANIMATIONS, $arr, array('id' => $id)); + } + } + } + + } + + /** + * change the layer animations to version 6.0.0 + **/ + public function change_animations_settings_to_6_0($anims = false){ + //do on all navigations ? + $anims = ($anims === false) ? $this->get_animations_v5() : (array)$anims; + + if(!empty($anims)){ + global $wpdb; + + foreach($anims as $_){ + if($this->get_val($_, 'settings') === 'in' || $this->get_val($_, 'settings') === 'out'){ //ignore, as already converted to 6.0 + continue; + }else{ + if(is_string($this->get_val($_, 'params'))){ + $_['params'] = json_decode($this->get_val($_, 'params'), true); + } + $gid = ($this->get_val($_, array('params', 'type')) == 'customin') ? 'in' : 'out'; + $fr = ($gid === 'in') ? 'frame_0' : 'frame_999'; + $tr = array('name' => $this->get_val($_, 'handle')); + $tr[$fr] = array('transform' => array(), 'timeline' => array()); + + if($gid === 'in'){ + $tr['frame_1'] = array('timeline' => array('speed' => $this->get_val($_, array('params', 'speed')), 'ease' => $this->get_val($_, array('params', 'easing')))); + }else{ + $tr['frame_999']['timeline'] = array('speed' => $this->get_val($_, 'params', 'speed'), 'ease' => $this->get_val($_, array('params', 'easing'))); + } + + // CHECK IF ANIMATION HAS MASK + if($this->_truefalse($this->get_val($_, array('params', 'mask'))) == true){ + $tr[$fr]['mask'] = array('use' => true, 'x' => $this->get_val($_, array('params', 'mask_x')), 'y' => $this->get_val($_, array('params', 'mask_y'))); + if($gid === 'in') $tr['frame_1']['mask'] = array('use' => true, 'x' => 0, 'y' => 0); + } + + $inside = $tr[$fr]['transform']; + $splithelp = array('use' => true, 'delay' => $this->get_val($_, array('params', 'splitdelay'))); + + // SET TARGET ANIMATION TO SPLIT OR LAYER + switch($this->get_val($_, array('params', 'split'))){ + case 'lines': + case 'line': + $tr[$fr]['lines'] = $splithelp; + $inside = $tr[$fr]['lines']; + if($gid === 'in') $tr['frame_1']['lines'] = $splithelp; + break; + case 'words': + case 'word': + $tr[$fr]['words'] = $splithelp; + $inside = $tr[$fr]['words']; + if($gid === 'in') $tr['frame_1']['words'] = $splithelp; + break; + case 'chars': + case 'char': + $tr[$fr]['chars'] = $splithelp; + $inside = $tr[$fr]['chars']; + if($gid === 'in') $tr['frame_1']['chars'] = $splithelp; + break; + } + + + $opacity = $this->get_val($_, array('params', 'captionopacity'), '######'); + if($opacity !== '######') $inside['opacity'] = $opacity; + + // GO THROUGH THE PARAMS AND CREATE THEM IF NEEDED + if(!empty($_['params'])){ + foreach($_['params'] as $key => $val){ + if(in_array($val, array('inherit', '0', 0, '0px'))) continue; + switch($key){ + case 'movex': + $inside['x'] = $val; + break; + case 'movey': + $inside['y'] = $val; + break; + case 'movez': + $inside['z'] = $val; + break; + case 'rotationx': + $inside['rotationX'] = $val; + break; + case 'rotationy': + $inside['rotationY'] = $val; + break; + case 'rotationz': + $inside['rotationZ'] = $val; + break; + case 'skewx': + $inside['skewX'] = $val; + break; + case 'skewy': + $inside['skewY'] = $val; + break; + } + } + } + //change the animation in the database by id + $tr[$fr]['transform'] = $inside; + + $t = ($gid === 'in') ? 'in' : 'out'; + + $arr = array( + 'handle' => $this->get_val($tr, 'name'), + 'params' => json_encode($tr), + 'settings' => $t + ); + + $result = $wpdb->update($wpdb->prefix . RevSliderFront::TABLE_LAYER_ANIMATIONS, $arr, array('id' => $_['id'])); + } + } + } + } + + /** + * Migrate the Global Settings to the new 6.0 structure + * @since: 6.0 + **/ + public function change_global_settings_to_6_0(){ + $global = maybe_unserialize(get_option('revslider-global-settings', '')); //get the old structure as serialized + + if(is_array($global)){ //means we are not json, so we are on 5.x + $version = $this->get_val($global, 'version', '1.0.0'); + + if(version_compare($version, '6.0.0', '>=')) return true; //already on 6.0 + + $g = array( + 'version' => '6.0.0', + 'permission' => $this->get_val($global, 'role', 'admin'), + //'include' => $this->_truefalse($this->get_val($global, 'includes_globally', true)), + 'includeids' => $this->get_val($global, 'pages_for_includes', ''), + 'script' => array( + 'footer' => $this->_truefalse($this->get_val($global, 'js_to_footer', false)), + 'defer' => $this->_truefalse($this->get_val($global, 'js_defer', false)), + 'full' => $this->_truefalse($this->get_val($global, 'load_all_javascript', false)) + ), + 'fonturl' => $this->get_val($global, 'change_font_loading', ''), + 'size' => array( + 'desktop' => $this->get_val($global, 'width', 1240), + 'notebook' => $this->get_val($global, 'width_notebook', 1024), + 'tablet' => $this->get_val($global, 'width_tablet', 778), + 'mobile' => $this->get_val($global, 'width_mobile', 480) + ) + ); + + $this->set_global_settings($g); + } + } + + /** + * Migrate the Navigations that were existing prior to version 6.0 + * @since: 6.0 + **/ + public function change_navigation_settings_to_6_0($navs = false, $return = false){ + global $wpdb; + + $rs_nav = new RevSliderNavigation(); + //do on all navigations ? + $navs = ($navs === false) ? $rs_nav->get_all_navigations(false, false, true) : (array) $navs; + + $new_navs = array(); + if(!empty($navs)){ + //clear all navigations in database and create new ones out of $new_nav + $wpdb->query('TRUNCATE TABLE '. $wpdb->prefix . RevSliderFront::TABLE_NAVIGATIONS); + + //now push all again back in with new IDs + foreach($navs as $nav){ + $nav['css'] = (!is_array($nav['css'])) ? json_decode($nav['css'], true) : $nav['css']; + $nav['markup'] = (!is_array($nav['markup'])) ? json_decode($nav['markup'], true) : $nav['markup']; + + foreach($this->navtypes as $navtype){ + if(isset($nav['css'][$navtype]) && !empty($nav['css'][$navtype])){ + //otherwise we are already on 6.0 + $new_nav = $this->create_new_navigation_6_0($nav, $navtype); + $wpdb->insert($wpdb->prefix . RevSliderFront::TABLE_NAVIGATIONS, + array( + 'name' => $this->get_val($new_nav, 'name'), + 'handle' => $this->get_val($new_nav, 'handle'), + 'type' => $navtype, + 'css' => $this->get_val($new_nav, 'css'), + 'markup' => $this->get_val($new_nav, 'markup'), + 'settings' => json_encode($this->get_val($new_nav, 'settings')), + ) + ); + + $new_navs[] = $new_nav; + } + } + } + } + + return $new_navs; + } + + /** + * Go through all Slider and change the navigations handle to id + **/ + public function change_navigation_slider_to_6_0($sliders = false){ + $sr = new RevSliderSlider(); + $rs_nav = new RevSliderNavigation(); + $navigations = $rs_nav->get_all_navigations_builder(); + + $default = RevSliderNavigation::get_default_navigations(); + + if($sliders === false){ + //do it on all Sliders + $sliders = $sr->get_sliders(); + }else{ + $sliders = array($sliders); + } + + $navs = array('arrows' => 'navigation_arrow_style', 'bullets' => 'navigation_bullets_style', 'tabs' => 'tabs_style', 'thumbs' => 'thumbnails_style'); + //$navs = array('arrows' => array('nav', 'arrows', 'style'), 'bullets' => array('nav', 'bullets', 'style'), 'tabs' => array('nav', 'tabs', 'style'), 'thumbs' => array('nav', 'thumbs', 'style')); + + if(!empty($sliders) && is_array($sliders)){ + $update = array(); + foreach($sliders as $slider){ + //$p = $slider->get_params(); + foreach($navs as $type => $n){ + $v = $slider->get_param($n, ''); + + if($v !== ''){ + $found = false; + $v = $rs_nav->translate_navigation($v); //translate $v if it was a factory one and has a certain handle + foreach($navigations[$type] as $id => $nav){ + if($nav['handle'] != $v) continue; + + $update[$n] = $id; + //$p['nav'][$type]['style'] = $id; + $found = true; + break; + } + if($found === false){ + foreach($navigations[$type] as $id => $nav){ + if($nav['handle'] != 'custom') continue; + + $update[$n] = $id; //set to the custom nav as no nav found + break; + } + } + } + } + + $slider->update_params($update); + + $params = $slider->get_params(); + //$slider->update_params($p); + } + } + } + + /** + * transform an old navigation into the 6.0.0 version + **/ + public function create_new_navigation_6_0($_, $t){ + $n = array( + 'id' => $this->get_val($_, 'id'), + 'handle' => $this->get_val($_, 'handle'), + 'name' => $this->get_val($_, 'name'), + 'type' => $t, + 'css' => $this->get_val($_, array('css', $t)), + 'markup' => $this->get_val($_, array('markup', $t)), + 'settings' => array( + 'dim' => array('width' => $this->get_val($_, array('settings', 'width', $t), 160), 'height' => $this->get_val($_, array('settings', 'height', $t), 160)), + 'placeholders' => new stdClass(), + 'presets' => new stdClass(), + 'version' => '6.0.0', + ), + ); + + $placeholders = $this->get_val($_, array('settings', 'placeholders'), array()); + if(!empty($placeholders)){ + foreach($placeholders as $placeholder){ + if($this->get_val($placeholder, 'nav-type') === $t){ + $n['settings']['placeholders']->{$this->get_val($placeholder, 'handle')} = array( + 'title' => $this->get_val($placeholder, 'title'), + 'type' => $this->get_val($placeholder, 'type'), + 'data' => ($this->get_val($placeholder, 'type') === 'font-family') ? $this->get_val($placeholder, array('data', 'font_family')) : $this->get_val($placeholder, array('data', $this->get_val($placeholder, 'type'))), + ); + } + } + } + + $presets = $this->get_val($_, array('settings', 'presets'), array()); + if(!empty($presets)){ + foreach($presets as $preset){ + if($this->get_val($preset, 'type') === $t){ + $n['settings']['presets']->{$this->get_val($preset, 'handle')} = array( + 'name' => $this->get_val($preset, 'name'), + 'values' => array(), + ); + + $values = $this->get_val($preset, 'values', array()); + if(!empty($values)){ + foreach($values as $j => $value){ + $handle = str_replace(array('ph-'. $_['handle'] .'-'. $t .'-', '-color', '-rgba', '-custom'), '', $j); + $n['settings']['presets']->{$this->get_val($preset, 'handle')}['values'][$handle] = $value; + } + } + } + } + } + + return $n; + } + + /** + * Migrate the Slider AddOns that were existing prior to version 6.0 + * @since: 6.0 + **/ + public function migrate_slider_AddOn($_){ + $obj = array(); + //WHITEBOARD MIGRATION + if($_->get_param('wb_enable', false) !== false){ + $obj['revslider-whiteboard-addon'] = array( + 'enable' => $this->_truefalse($_->get_param('wb_enable')), + 'writehand' => array( + 'width' => $_->get_param('wb_writehand_width', 572), + 'height' => $_->get_param('wb_writehand_height', 691), + 'originX' => $_->get_param('wb_writehand_origin_x', 49), + 'originY' => $_->get_param('wb_writehand_origin_y', 50), + 'source' => ($_->get_param('wb_writehand_source') === '1') ? WP_PLUGIN_URL .'/revslider-whiteboard-addon/'.'assets/images/write_right_angle.png' : $_->get_param('wb_writehand_source_custom', WP_PLUGIN_URL .'/revslider-whiteboard-addon/'.'assets/images/write_right_angle.png'), + ), + 'movehand' => array( + 'width' => $_->get_param('wb_movehand_width', 400), + 'height' => $_->get_param('wb_movehand_height', 100), + 'originX' => $_->get_param('wb_movehand_origin_x', 185), + 'originY' => $_->get_param('wb_movehand_origin_y', 66), + 'source' => ($_->get_param('wb_movehand_source') === '1') ? WP_PLUGIN_URL .'/revslider-whiteboard-addon/'.'assets/images/hand_point_right.png' : $_->get_param('wb_movehand_source_custom', WP_PLUGIN_URL .'/revslider-whiteboard-addon/'.'assets/images/hand_point_right.png'), + ), + ); + } + + // RELOAD MIGRATION + if($_->get_param('revslider-refresh-enabled', false) !== false){ + $obj['revslider-refresh-addon'] = array( + 'enable' => $this->_truefalse($_->get_param('revslider-refresh-enabled')), + 'type' => $_->get_param('revslider-refresh-type', 'time'), + 'minutes' => $_->get_param('revslider-refresh-min', 10), + 'slide' => $_->get_param('revslider-refresh-slide', 1), + 'loops' => $_->get_param('revslider-refresh-loops', 1), + 'url_enable' => $_->get_param('revslider-refresh-url-enable', false), + 'custom_url' => $_->get_param('revslider-refresh-custom-url', 'http://') + ); + } + + //SLICEY MIGRATION (NO DEFAULTS NEEDED, LEAVE IT OUT !!) + if($_->get_param('slicey_enabled', false) !== false){ + $obj['revslider-slicey-addon'] = array('enable' => $this->_truefalse($_->get_param('slicey_enabled'))); + } + + //EXPLODING LAYERS MIGRATION (NO DEFAULTS NEEDED, LEAVE IT OUT !!) + if($_->get_param('explodinglayers_enabled', false) !== false){ + $obj['revslider-explodinglayers-addon'] = array('enable' => $this->_truefalse($_->get_param('explodinglayers_enabled'))); + } + + //PAINTBRUSH MIGRATION (NO DEFAULTS NEEDED, LEAVE IT OUT !!) + if($_->get_param('paintbrush_enabled', false) !== false){ + $obj['revslider-paintbrush-addon'] = array('enable' => $this->_truefalse($_->get_param('paintbrush_enabled', false))); + } + + //DISTORTION MIGRARTION (NO DEFAULTS NEEDED, LEAVE IT OUT !!) + if($_->get_param('liquideffect_enabled', false) !== false){ + $obj['revslider-liquideffect-addon'] = array('enable' => $this->_truefalse($_->get_param('liquideffect_enabled', false))); + } + + //PANORAMA MIGRATION (NO DEFAULTS NEEDED, LEAVE IT OUT !!) + if($_->get_param('panorama_enabled', false) !== false){ + $obj['revslider-panorama-addon'] = array('enable' => $this->_truefalse($_->get_param('panorama_enabled', false))); + } + + //TYPEWRITER MIGRATION (NO DEFAULTS NEEDED, LEAVE IT OUT !!) + if($_->get_param('typewriter_defaults_enabled', false) !== false){ + $obj['revslider-typewriter-addon'] = array('enable' => $this->_truefalse($_->get_param('typewriter_defaults_enabled'))); + } + + //FILMSTRIP MIGRATION (NO DEFAULTS NEEDED, LEAVE IT OUT !!) + if($_->get_param('filmstrip_enabled', false) !== false){ + $obj['revslider-filmstrip-addon'] = array('enable' => $this->_truefalse($_->get_param('filmstrip_enabled'))); + } + + // WEATHER MIGRATION + if($_->get_param('revslider-weather-enabled', false) !== false){ + $obj['revslider-weather-addon'] = array( + 'enable' => $this->_truefalse($_->get_param('revslider-weather-enabled')), + 'refresh' => $_->get_param('revslider-weather-refresh', '1'), + 'location' => ($_->get_param('revslider-weather-location-type', 'name') === 'name') ? $_->get_param('revslider-weather-location-name', 'Cologne') : $_->get_param('revslider-weather-location-woeid', '667931'), + 'unit' => $_->get_param('revslider-weather-unit', 'c') + ); + } + + //SNOW MIGRATION + if($_->get_param('snow_enabled', false) !== false){ + $obj['revslider-snow-addon'] = array( + 'enable' => $this->_truefalse($_->get_param('snow_enabled')), + 'endSlide' => $_->get_param('snow_end_slide', 'last'), + 'startSlide' => $_->get_param('snow_start_slide', 'first'), + 'max' => array( + 'number' => $_->get_param('snow_max_num', 400), + 'opacity' => $_->get_param('snow_max_opacity', 1), + 'sinus' => $_->get_param('snow_max_sinus', 100), + 'size' => $_->get_param('snow_max_size', 6), + 'speed' => $_->get_param('snow_max_speed', 100), + ), + 'min' => array( + 'number' => $_->get_param('snow_min_num', 400), + 'opacity' => $_->get_param('snow_min_opacity', 1), + 'sinus' => $_->get_param('snow_min_sinus', 100), + 'size' => $_->get_param('snow_min_size', 6), + 'speed' => $_->get_param('snow_min_speed', 100), + ), + ); + } + + //BEFORE AFTER MIGRATION + if($_->get_param('beforeafter_enabled', false) !== false){ + $obj['revslider-beforeafter-addon'] = array( + 'enable' => $this->_truefalse($_->get_param('beforeafter_enabled', false)), + 'icon' => array( + 'color' => $_->get_param('beforeafter_arrow_color', '#ffffff'), + 'size' => $_->get_param('beforeafter_arrow_size', 32), + 'space' => $_->get_param('beforeafter_arrow_spacing', 5), + 'up' => str_replace('fa-icon-', 'fa-', $_->get_param('beforeafter_top_arrow', 'fa-caret-up')), + 'down' => str_replace('fa-icon-', 'fa-', $_->get_param('beforeafter_bottom_arrow', 'fa-caret-down')), + 'left' => str_replace('fa-icon-', 'fa-', $_->get_param('beforeafter_left_arrow', 'fa-caret-left')), + 'right' => str_replace('fa-icon-', 'fa-', $_->get_param('beforeafter_right_arrow', 'fa-caret-right')), + 'shadow' => array( + 'set' => $this->_truefalse($_->get_param('beforeafter_arrow_shadow', false)), + 'blur' => $_->get_param('beforeafter_arrow_shadow_blur', 10), + 'color' => $_->get_param('beforeafter_arrow_shadow_color', 'rgba(0, 0, 0, 0.35)'), + ), + ), + 'drag' => array( + 'padding' => $_->get_param('beforeafter_arrow_padding', 0), + 'radius' => $_->get_param('beforeafter_arrow_radius', 0), + 'bgcolor' => $_->get_param('beforeafter_arrow_bg_color', 'transparent'), + 'border' => array( + 'set' => $this->_truefalse($_->get_param('beforeafter_arrow_border', false)), + 'width' => $_->get_param('beforeafter_arrow_border_size', 1), + 'color' => $_->get_param('beforeafter_arrow_border_color', '#000000'), + ), + 'boxshadow' => array( + 'set' => $this->_truefalse($_->get_param('beforeafter_box_shadow', false)), + 'blur' => $_->get_param('beforeafter_box_shadow_blur', 10), + 'strength' => $_->get_param('beforeafter_box_shadow_strength', 3), + 'color' => $_->get_param('beforeafter_box_shadow_color', 'rgba(0, 0, 0, 0.35)'), + ), + ), + 'divider' => array( + 'size' => $_->get_param('beforeafter_divider_size', 1), + 'color' => $_->get_param('beforeafter_divider_color', '#ffffff'), + 'shadow' => array( + 'set' => $this->_truefalse($_->get_param('beforeafter_divider_shadow', false)), + 'blur' => $_->get_param('beforeafter_divider_shadow_blur', 10), + 'strength' => $_->get_param('beforeafter_divider_shadow_strength', 3), + 'color' => $_->get_param('beforeafter_divider_shadow_color', 'rgba(0, 0, 0, 0.35)'), + ), + ), + 'onclick' => array( + 'set' => $this->_truefalse($_->get_param('beforeafter_onclick', true)), + 'time' => $_->get_param('beforeafter_click_time', 500), + 'easing' => $_->get_param('beforeafter_click_easing', 'power2.out'), + 'cursor' => $_->get_param('beforeafter_cursor', 'pointer'), + ), + ); + } + + //POLCYFOLD MIGRATION + if($_->get_param('polyfold_bottom_enabled', false) !== false){ + $obj['revslider-polyfold-addon'] = array( + 'enable' => $this->_truefalse($_->get_param('polyfold_bottom_enabled', false)) || $this->_truefalse($_->get_param('polyfold_top_enabled', false)), + 'bottom' => array( + 'enabled' => $this->_truefalse($_->get_param('polyfold_bottom_enabled', false)), + 'animated' => $this->_truefalse($_->get_param('polyfold_bottom_animated', false)), + 'color' => $_->get_param('polyfold_bottom_color', '#ffffff'), + 'ease' => $_->get_param('polyfold_bottom_ease', 'ease-in-out'), + 'height' => $_->get_param('polyfold_bottom_height', 100), + 'hideOnMobile' => $this->_truefalse($_->get_param('polyfold_bottom_hide_mobile', false)), + 'inverted' => $this->_truefalse($_->get_param('polyfold_bottom_inverted', false)), + 'leftWidth' => $_->get_param('polyfold_bottom_left_width', 50), + 'rightWidth' => $_->get_param('polyfold_bottom_right_width', 50), + 'negative' => $this->_truefalse($_->get_param('polyfold_bottom_negative', false)), + 'placement' => $_->get_param('polyfold_bottom_placement', 1), + 'point' => $_->get_param('polyfold_bottom_point', 'sides'), + 'range' => $_->get_param('polyfold_bottom_range', 'slider'), + 'responsive' => $this->_truefalse($_->get_param('polyfold_bottom_responsive', true)), + 'scroll' => $this->_truefalse($_->get_param('polyfold_bottom_scroll', true)), + 'time' => $_->get_param('polyfold_bottom_time', 0.3), + ), + 'top' => array( + 'enabled' => $this->_truefalse($_->get_param('polyfold_top_enabled', false)), + 'animated' => $this->_truefalse($_->get_param('polyfold_top_animated', false)), + 'color' => $_->get_param('polyfold_top_color', '#ffffff'), + 'ease' => $_->get_param('polyfold_top_ease', 'ease-in-out'), + 'height' => $_->get_param('polyfold_top_height', 100), + 'hideOnMobile' => $this->_truefalse($_->get_param('polyfold_top_hide_mobile', false)), + 'inverted' => $this->_truefalse($_->get_param('polyfold_top_inverted', false)), + 'leftWidth' => $_->get_param('polyfold_top_left_width', 50), + 'rightWidth' => $_->get_param('polyfold_top_right_width', 50), + 'negative' => $this->_truefalse($_->get_param('polyfold_top_negative', false)), + 'placement' => $_->get_param('polyfold_top_placement', 1), + 'point' => $_->get_param('polyfold_top_point', 'sides'), + 'range' => $_->get_param('polyfold_top_range', 'slider'), + 'responsive' => $this->_truefalse($_->get_param('polyfold_top_responsive', true)), + 'scroll' => $this->_truefalse($_->get_param('polyfold_top_scroll', true)), + 'time' => $_->get_param('polyfold_top_time', 0.3), + ), + ); + } + + //REVEALER MIGRATION + if($_->get_param('revealer_enabled', false) !== false){ + $obj['revslider-revealer-addon'] = array( + 'enable' => $this->_truefalse($_->get_param('revealer_enabled', false)), + 'direction' => $_->get_param('revealer_direction', 'open_horizontal'), + 'color' => $_->get_param('revealer_color', '#000000'), + 'easing' => $_->get_param('revealer_easing', 'power2.out'), + 'duration' => $_->get_param('revealer_duration', 500), + 'delay' => $_->get_param('revealer_delay', 10), + 'overlay' => array( + 'enable' => $this->_truefalse($_->get_param('revealer_overlay_enabled', false)), + 'color' => $_->get_param('revealer_overlay_color', '#000000'), + 'easing' => $_->get_param('revealer_overlay_easing', 'power2.out'), + 'duration' => $_->get_param('revealer_overlay_duration', 500), + 'delay' => $_->get_param('revealer_overlay_delay', 10), + ), + 'spinner' => array( + 'type' => $_->get_param('revealer_spinner', 'default'), + 'color' => $_->get_param('revealer_spinner_color', '#FFFFFF'), + ), + ); + + $obj['revslider-revealer-addon']['delay'] = intval($obj['revslider-revealer-addon']['delay']); + if($obj['revslider-revealer-addon']['delay'] < 10){ + $obj['revslider-revealer-addon']['delay'] = 10; + } + + if($obj['revslider-revealer-addon']['delay'] > 10000){ + $obj['revslider-revealer-addon']['delay'] = 10000; + } + + $obj['revslider-revealer-addon']['overlay']['delay'] = intval($obj['revslider-revealer-addon']['overlay']['delay']); + if($obj['revslider-revealer-addon']['overlay']['delay'] < 10){ + $obj['revslider-revealer-addon']['overlay']['delay'] = 10; + } + + if($obj['revslider-revealer-addon']['overlay']['delay'] > 10000){ + $obj['revslider-revealer-addon']['overlay']['delay'] = 10000; + } + + $obj['revslider-revealer-addon']['duration'] = intval($obj['revslider-revealer-addon']['duration']); + if($obj['revslider-revealer-addon']['duration'] < 10){ + $obj['revslider-revealer-addon']['duration'] = 10; + } + + if($obj['revslider-revealer-addon']['duration'] > 10000){ + $obj['revslider-revealer-addon']['duration'] = 10000; + } + + $obj['revslider-revealer-addon']['overlay']['duration'] = intval($obj['revslider-revealer-addon']['overlay']['duration']); + if($obj['revslider-revealer-addon']['overlay']['duration'] < 10){ + $obj['revslider-revealer-addon']['overlay']['duration'] = 10; + } + + if($obj['revslider-revealer-addon']['overlay']['duration'] > 10000){ + $obj['revslider-revealer-addon']['overlay']['duration'] = 10000; + } + + } + + //BUBBLEMORPH MIGRATION (NO DEFAULTS NEEDED, LEAVE IT OUT !!) + if($_->get_param('bubblemorph_enabled', false) !== false){ + $obj['revslider-bubblemorph-addon'] = array('enable' => $this->_truefalse($_->get_param('bubblemorph_enabled'))); + } + + //DUALTONE MIGRATION (NO DEFAULTS NEEDED, LEAVE IT OUT !!) + if($_->get_param('duotonefilters_enabled', false) !== false){ + $obj['revslider-duotonefilters-addon'] = array( + 'enable' => $this->_truefalse($_->get_param('duotonefilters_enabled', false)), + 'simplify' => array( + 'enable' => $this->_truefalse($_->get_param('duotonefilters_simplified', false)), + 'easing' => $_->get_param('duotonefilters_easing', 'ease-in'), + 'duration' => $_->get_param('duotonefilters_timing', 750), + ), + ); + } + + //PARTICLE EFFECTS MIGRATION + /** + * even if we dont need the values in the Slider + * push it here so that it still exists later on for the layers + * otherwise it will be lost and no longer available for the layers + * the values will be removed later on + **/ + if($_->get_param('particles_enabled', false) !== false){ + + /* + Canvas now draws all particles as SVG's for improved overall functionality and performance + Because of this change, the following is needed to normalize the sizes + */ + $partSize = $_->get_param('particles_size_value', 6); + $partShape = $_->get_param('particles_shape_type', 'circle'); + $partSizeMin = $_->get_param('particles_size_min_value', 1); + $partSizeAnimMin = $_->get_param('particles_size_anim_min', 1); + + $partOpacityRandom = $this->_truefalse($_->get_param('particles_opacity_random', false)); + $partOpacity = $_->get_param('particles_opacity_value', 100); + $partOpacityMin = $_->get_param('particles_opacity_min_value', 25); + + if($partShape === 'edge' || $partShape === 'triangle'){ + $partSize = max(round(intval($partSize) * 0.75), 1); + $partSizeMin = max(floatval($partSizeMin) * 0.75, 0.1); + $partSizeAnimMin = max(floatval($partSizeAnimMin) * 0.75, 0.1); + } + else if($partShape === 'polygon'){ + $partSize = max(round(intval($partSize) * 0.85), 1); + $partSizeMin = max(floatval($partSizeMin) * 0.85, 0.1); + $partSizeAnimMin = max(floatval($partSizeAnimMin) * 0.85, 0.1); + } + else if($partShape === 'star'){ + $partSizeMin = max($partSizeMin, 1); + $partSizeAnimMin = max(floatval($partSizeAnimMin), 0.1); + } + else { + $partSize = max(round(intval($partSize) * 0.5), 1); + $partSizeMin = max(floatval($partSizeMin) * 0.5, 0.1); + $partSizeAnimMin = max(floatval($partSizeAnimMin) * 0.5, 0.1); + } + + if($partOpacityRandom && $partShape === 'edge' || $partShape === 'triangle' || $partShape === 'polygon' || $partShape === 'star'){ + $partOpacity = min(intval($partOpacity) + 25, 100); + $partOpacityMin = min(intval($partOpacityMin) + 25, 100); + } + + $obj['revslider-particles-addon'] = array( + 'enable' => $this->_truefalse($_->get_param('particles_enabled', false)), + 'endSlide' => $_->get_param('particles_end_slide', 'last'), + 'startSlide' => $_->get_param('particles_start_slide', 'first'), + 'hideOnMobile' => $this->_truefalse($_->get_param('particles_hide_on_mobile', false)), + 'particles' => array( + 'shape' => $partShape, + 'number' => $_->get_param('particles_number_value', 80), + 'size' => $partSize, + 'sizeMin' => $partSizeMin, + 'random' => $this->_truefalse($_->get_param('particles_size_random', true)), + ), + 'styles' => array( + 'border' => array( + 'enable' => $this->_truefalse($_->get_param('particles_border_enable', false)), + 'color' => $_->get_param('particles_border_color', '#ffffff'), + 'opacity' => $_->get_param('particles_border_opacity', 100), + 'size' => $_->get_param('particles_border_size', 1), + ), + 'lines' => array( + 'enable' => $this->_truefalse($_->get_param('particles_line_enable', false)), + 'color' => $_->get_param('particles_line_color', '#ffffff'), + 'width' => $_->get_param('particles_line_width', 1), + 'opacity' => $_->get_param('particles_line_opacity', 100), + 'distance' => $_->get_param('particles_line_distance', 150), + ), + 'particle' => array( + 'color' => $_->get_param('particles_color_value', '#ffffff'), + 'opacity' => $partOpacity, + 'opacityMin' => $partOpacityMin, + 'opacityRandom' => $partOpacityRandom, + 'zIndex' => $_->get_param('particles_zindex', 'default'), + ), + ), + 'movement' => array( + 'enable' => $this->_truefalse($_->get_param('particles_move_enable', true)), + 'randomSpeed' => $this->_truefalse($_->get_param('particles_move_random', true)), + 'speed' => $_->get_param('particles_move_speed', 1), + 'speedMin' => $_->get_param('particles_move_speed_min', 1), + 'direction' => $_->get_param('particles_move_direction', 'none'), + 'straight' => $this->_truefalse($_->get_param('particles_move_straight', true)), + 'bounce' => $this->_truefalse($_->get_param('particles_move_bounce', false)), + ), + 'interactivity' => array( + 'hoverMode' => ($this->_truefalse($_->get_param('particles_onhover_enable'))) ? $_->get_param('particles_onhover_mode', 'repulse') : 'none', + 'clickMode' => ($this->_truefalse($_->get_param('particles_onclick_enable'))) ? $_->get_param('particles_onclick_mode', 'repulse') : 'none', + ), + 'bubble' => array( + 'distance' => $_->get_param('particles_modes_bubble_distance', 400), + 'size' => $_->get_param('particles_modes_bubble_size', 40), + 'opacity' => $_->get_param('particles_modes_bubble_opacity', 40), + ), + 'grab' => array( + 'distance' => $_->get_param('particles_modes_grab_distance', 400), + 'opacity' => $_->get_param('particles_modes_grab_opacity', 50), + ), + 'repulse' => array( + 'distance' => $_->get_param('particles_modes_repulse_distance', 200), + 'easing' => 100, // new option + ), + 'pulse' => array( + 'size' => array( + 'enable' => $this->_truefalse($_->get_param('particles_size_anim_enable', false)), + 'speed' => $_->get_param('particles_size_anim_speed', 40), + 'min' => $partSizeAnimMin, + 'sync' => $this->_truefalse($_->get_param('particles_size_anim_sync', false)), + ), + 'opacity' => array( + 'enable' => $this->_truefalse($_->get_param('particles_opacity_anim_enable', false)), + 'speed' => $_->get_param('particles_opacity_anim_speed', 3), + 'min' => $_->get_param('particles_opacity_anim_min', 0), + 'sync' => $this->_truefalse($_->get_param('particles_opacity_anim_sync', false)), + ), + ), + ); + } + + return $obj; + } + + /** + * Migrate the Slider AddOns that were existing prior to version 6.0 + * @since: 6.0 + **/ + public function migrate_slide_AddOn($_, $_s, $slide_nr = false){ + $obj = array(); + + // WEATHER MIGRATION + if($_->get_param('revslider-weather-location-type', false) !== false){ + $obj['revslider-weather-addon'] = array( + 'location' => ($_->get_param('revslider-weather-location-type', 'name') === 'name') ? $_->get_param('revslider-weather-location-name', 'Cologne') : $_->get_param('revslider-weather-location-woeid', '667931'), + 'unit' => $_->get_param('revslider-weather-unit', 'c') + ); + } + + // FILMSTRIP + if($_->get_param('filmstrip_enabled', false) !== false){ + $ftimes = explode(',', $_->get_param('filmstrip_times')); + $filmstrip_settings = str_replace('\\', '', $_->get_param('filmstrip_settings')); + $obj['revslider-filmstrip-addon'] = array( + 'enable' => $this->_truefalse($_->get_param('filmstrip_enabled', false)), + 'direction' => $_->get_param('filmstrip_direction', 'right-to-left'), + 'mobile' => $this->_truefalse($_->get_param('filmstrip_mobile', false)), + 'times' => $this->c_to_resp(array('default' => 40, 'val' => array('desktop' => $this->get_val($ftimes, 0), 'notebook' => $this->get_val($ftimes, 1), 'tablet' => $this->get_val($ftimes, 2), 'mobile' => $this->get_val($ftimes, 3)))), + 'settings' => json_decode($filmstrip_settings, true) + ); + } + + //SLICEY + if($_->get_param('slicey_globals', false) !== false){ + $slicey = json_decode(str_replace('\\', '', $_->get_param('slicey_globals'))); + $obj['revslider-slicey-addon'] = array( + 'shadow' => array( + 'blur' => $this->get_val($slicey, 'blur', 5), + 'color' => $this->get_val($slicey, 'color', 'transparent'), + 'strength' => $this->get_val($slicey, 'strength', 0) + ), + ); + } + + // PANORAMA + if($_->get_param('panorama_enabled', false) !== false){ + $obj['revslider-panorama-addon'] = array( + 'enable' => $this->_truefalse($_->get_param('panorama_enabled', false)), + 'mobilelock' => true, + 'autoplay' => array( + 'enable' => $this->_truefalse($_->get_param('panorama_autoplay', false)), + 'direction' => $_->get_param('panorama_direction', 'forward'), + 'speed' => $_->get_param('panorama_speed', 100), + ), + 'interaction' => array( + 'controls' => $_->get_param('panorama_controls', 'throw'), + 'speed' => $_->get_param('panorama_throw_speed', 750), + ), + 'zoom' => array( + 'enable' => $this->_truefalse($_->get_param('panorama_mousewheel_zoom', false)), + 'smooth' => $this->_truefalse($_->get_param('panorama_smooth_zoom', true)), + 'min' => $_->get_param('panorama_zoom_min', 75), + 'max' => $_->get_param('panorama_zoom_max', 150), + ), + 'camera' => array( + 'fov' => $_->get_param('panorama_camera_fov', 75), + 'far' => $_->get_param('panorama_camera_far', 1000), + ), + 'sphere' => array( + 'radius' => $_->get_param('panorama_sphere_radius', 100), + 'wsegments' => $_->get_param('panorama_sphere_wsegments', 100), + 'hsegments' => $_->get_param('panorama_sphere_hsegments', 40), + ), + ); + + } + + // PAINTBRUSH + if($_->get_param('paintbrush_enabled', false) !== false){ + $obj['revslider-paintbrush-addon'] = array( + 'enable' => $this->_truefalse($_->get_param('paintbrush_enabled', false)), + 'image' => array( + 'source' => $_->get_param('paintbrush_source', 'local'), + 'custom' => $_->get_param('paintbrush_img', ''), + 'blur' => array( + 'enable' => $this->_truefalse($_->get_param('paintbrush_blur', false)), + 'amount' => $_->get_param('paintbrush_bluramount', 10), + 'responsive' => $this->_truefalse($_->get_param('paintbrush_scaleblur', false)), + 'fixedges' => array( + 'enable' => $this->_truefalse($_->get_param('paintbrush_fixedges', false)), + 'amount' => $_->get_param('paintbrush_edgeamount', 10), + ), + ), + ), + 'brush' => array( + 'style' => $_->get_param('paintbrush_style', 'round'), + 'size' => $_->get_param('paintbrush_size', 80), + 'responsive' => $this->_truefalse($_->get_param('paintbrush_responsive', false)), + 'disappear' => array( + 'enable' => $this->_truefalse($_->get_param('paintbrush_disappear', false)), + 'time' => $_->get_param('paintbrush_fadetime', 1000), + ), + ), + 'mobile' => array( + 'disable' => $this->_truefalse($_->get_param('paintbrush_mobile', false)), + 'fallback' => $this->_truefalse($_->get_param('paintbrush_fallback', false)), + ), + + ); + + $obj['revslider-paintbrush-addon']['image']['blur']['amount'] = intval($obj['revslider-paintbrush-addon']['image']['blur']['amount']); + if($obj['revslider-paintbrush-addon']['image']['blur']['amount'] < 1){ + $obj['revslider-paintbrush-addon']['image']['blur']['amount'] = 1; + } + + if($obj['revslider-paintbrush-addon']['image']['blur']['amount'] > 100){ + $obj['revslider-paintbrush-addon']['image']['blur']['amount'] = 100; + } + + $obj['revslider-paintbrush-addon']['image']['blur']['fixedges']['amount'] = intval($obj['revslider-paintbrush-addon']['image']['blur']['fixedges']['amount']); + if($obj['revslider-paintbrush-addon']['image']['blur']['fixedges']['amount'] < 0){ + $obj['revslider-paintbrush-addon']['image']['blur']['fixedges']['amount'] = 0; + } + + if($obj['revslider-paintbrush-addon']['image']['blur']['fixedges']['amount'] > 100){ + $obj['revslider-paintbrush-addon']['image']['blur']['fixedges']['amount'] = 100; + } + + $obj['revslider-paintbrush-addon']['brush']['size'] = intval($obj['revslider-paintbrush-addon']['brush']['size']); + if($obj['revslider-paintbrush-addon']['brush']['size'] < 5){ + $obj['revslider-paintbrush-addon']['brush']['size'] = 5; + } + + if($obj['revslider-paintbrush-addon']['brush']['size'] > 500){ + $obj['revslider-paintbrush-addon']['brush']['size'] = 500; + } + + $obj['revslider-paintbrush-addon']['brush']['disappear']['time'] = intval($obj['revslider-paintbrush-addon']['brush']['disappear']['time']); + if($obj['revslider-paintbrush-addon']['brush']['disappear']['time'] < 100){ + $obj['revslider-paintbrush-addon']['brush']['disappear']['time'] = 100; + } + + if($obj['revslider-paintbrush-addon']['brush']['disappear']['time'] > 10000){ + $obj['revslider-paintbrush-addon']['brush']['disappear']['time'] = 10000; + } + + } + + // DISTORTION + if($_->get_param('liquideffect_enabled', false) !== false){ + $obj['revslider-liquideffect-addon'] = array( + 'enable' => $this->_truefalse($_->get_param('liquideffect_enabled', false)), + 'map' => array( + 'image' => $_->get_param('liquideffect_image', 'Ripple'), + 'custom' => $_->get_param('liquideffect_custommap', ''), + 'size' => $_->get_param('liquideffect_size', 'Large'), + ), + 'animation' => array( + 'enable' => $this->_truefalse($_->get_param('liquideffect_autoplay', true)), + 'speedx' => $_->get_param('liquideffect_speedx', 2), + 'speedy' => $_->get_param('liquideffect_speedy', 20), + 'rotation' => $_->get_param('liquideffect_rotation', 0), + 'rotationx' => $_->get_param('liquideffect_rotationx', 20), + 'rotationy' => $_->get_param('liquideffect_rotationy', 0), + 'scalex' => $_->get_param('liquideffect_scalex', 20), + 'scaley' => $_->get_param('liquideffect_scaley', 20), + ), + 'transition' => array( + 'enable' => $this->_truefalse($_->get_param('liquideffect_transition', true)), + 'cross' => $this->_truefalse($_->get_param('liquideffect_transcross', true)), + 'duration' => $_->get_param('liquideffect_transtime', 1000), + 'easing' => $_->get_param('liquideffect_easing', 'power3.out'), + 'speedx' => $_->get_param('liquideffect_transpeedx', 2), + 'speedy' => $_->get_param('liquideffect_transpeedy', 100), + 'rotation' => $_->get_param('liquideffect_transrot', 0), + 'rotationx' => $_->get_param('liquideffect_transrotx', 20), + 'rotationy' => $_->get_param('liquideffect_transroty', 0), + 'scalex' => $_->get_param('liquideffect_transitionx', 2), + 'scaley' => $_->get_param('liquideffect_transitiony', 1280), + 'power' => $this->_truefalse($_->get_param('liquideffect_transpower', false)), + ), + 'interaction' => array( + 'enable' => $this->_truefalse($_->get_param('liquideffect_interactive', false)), + 'event' => $_->get_param('liquideffect_event', 'mousemove'), + 'duration' => $_->get_param('liquideffect_intertime', 500), + 'easing' => $_->get_param('liquideffect_intereasing', 'power2.out'), + 'speedx' => $_->get_param('liquideffect_interspeedx', 0), + 'speedy' => $_->get_param('liquideffect_interspeedy', 0), + 'rotation' => $_->get_param('liquideffect_interotation', 0), + 'scalex' => $_->get_param('liquideffect_interscalex', 2), + 'scaley' => $_->get_param('liquideffect_interscaley', 1280), + 'disablemobile' => $this->_truefalse($_->get_param('liquideffect_mobile', false)), + ), + ); + } + + // DUOTONE + if($_->get_param('duotonefilter_addon', false) !== false){ + $obj['revslider-duotonefilters-addon'] = array('filter' => $_->get_param('duotonefilter_addon', 'rs-duotone-none')); + } + + // BEFOREAFTER + if($_->get_param('beforeafter_enabled', false) !== false){ + $globals = json_decode(str_replace('\\', '', $_->get_param('beforeafter_globals', array('moveto' => '30%|30%|30%|30%'))), true); + $movetos = explode('|', $this->get_val($globals, 'moveto')); + + $obj['revslider-beforeafter-addon'] = array( + 'enable' => $this->_truefalse($_->get_param('beforeafter_enabled', false)), + 'direction' => $_->get_param('beforeafter_direction', 'horizontal'), + 'delay' => $_->get_param('beforeafter_delay', 500), + 'time' => $_->get_param('beforeafter_time', 750), + 'easing' => $_->get_param('beforeafter_easing', 'power2.inOut'), + 'animateOut' => $_->get_param('beforeafter_animateout', 'fade'), + 'moveTo' => $this->c_to_resp(array('default' => 50, 'val' => array('desktop' => $this->get_val($movetos, 0), 'notebook' => $this->get_val($movetos, 1), 'tablet' => $this->get_val($movetos, 2), 'mobile' => $this->get_val($movetos, 3)))), + 'teaser' => array( + 'set' => $_->get_param('beforeafter_bouncearrows', 'none'), + 'type' => $_->get_param('beforeafter_bouncetype', 'repel'), + 'distance' => $_->get_param('beforeafter_bounceamount', 5), + 'speed' => $_->get_param('beforeafter_bouncespeed', 1500), + 'easing' => $_->get_param('beforeafter_bounceeasing', 'ease-in-out'), + 'delay' => $_->get_param('beforeafter_bouncedelay', 0), + ), + 'shift' => array( + 'set' => $this->_truefalse($_->get_param('beforeafter_shiftarrows', false)), + 'offset' => $_->get_param('beforeafter_shiftoffset', 10), + 'speed' => $_->get_param('beforeafter_shifttiming', 300), + 'easing' => $_->get_param('beforeafter_shifteasing', 'ease'), + 'delay' => $_->get_param('beforeafter_shiftdelay', 0), + ), + 'bg' => array( + 'type' => $_->get_param('background_type_beforeafter', 'trans'), + 'color' => $_->get_param('bg_color_beforeafter', '#e7e7e7'), + 'externalSrc' => $_->get_param('bg_external_beforeafter', ''), + 'fit' => $_->get_param('bg_fit_beforeafter', 'cover'), + 'fitX' => $_->get_param('bg_fit_x_beforeafter', '100'), + 'fitY' => $_->get_param('bg_fit_y_beforeafter', '100'), + 'position' => $_->get_param('bg_position_beforeafter', 'center center'), + 'positionX' => $_->get_param('bg_position_x_beforeafter', '0'), + 'positionY' => $_->get_param('bg_position_y_beforeafter', '0'), + 'repeat' => $_->get_param('bg_repeat_beforeafter', 'no-repeat'), + 'image' => $_->get_param('image_url_beforeafter', ''), + 'imageId' => $_->get_param('image_id_beforeafter', ''), + 'imageSourceType' => $_->get_param('image_source_type_beforeafter', ''), + 'mpeg' => $_->get_param('bg_mpeg_beforeafter', ''), + 'vimeo' => $_->get_param('bg_vimeo_beforeafter', ''), + 'youtube' => $_->get_param('bg_youtube_beforeafter', ''), + 'width' => '', + 'height' => '', + 'video' => array( + 'args' => $_->get_param('video_arguments_beforeafter', 'hd=1&wmode=opaque&showinfo=0&rel=0;'), + 'argsVimeo' => $_->get_param('video_arguments_vim_beforeafter', 'title=0&byline=0&portrait=0&api=1'), + 'dottedOverlay' => $_->get_param('video_dotted_overlay_beforeafter', 'none'), + 'startAt' => $_->get_param('video_start_at_beforeafter', ''), + 'endAt' => $_->get_param('video_end_at_beforeafter', ''), + 'forceCover' => $this->_truefalse($_->get_param('video_force_cover_beforeafter', true)), + 'forceRewind' => $this->_truefalse($_->get_param('video_force_rewind_beforeafter', true)), + 'loop' => $_->get_param('video_loop_beforeafter', 'none'), + 'mute' => $this->_truefalse($_->get_param('video_mute_beforeafter', true)), + 'nextSlideAtEnd' => $this->_truefalse($_->get_param('video_nextslide_beforeafter', false)), + 'ratio' => $_->get_param('video_ratio_beforeafter', '16:9'), + 'speed' => $_->get_param('video_speed_beforeafter', '1'), + 'volume' => $_->get_param('video_volume_beforeafter', ''), + ), + 'videoId' => '', + ), + ); + } + + //PARTICLE EFFECTS MIGRATION + if($this->_truefalse($_s->get_param(array('addOns', 'revslider-particles-addon', 'enable'), false)) !== false){ + $p_start_at = $_s->get_param(array('addOns', 'revslider-particles-addon', 'startSlide'), 'first'); + $p_end_at = $_s->get_param(array('addOns', 'revslider-particles-addon', 'endSlide'), 'last'); + $add_particles = false; + if($p_start_at === 'first' && $p_end_at === 'last'){ + $add_particles = true; + }elseif($p_start_at === 'first' && intval($p_end_at) >= $slide_nr){ + $add_particles = true; + }elseif($p_end_at === 'last' && intval($p_start_at) <= $slide_nr){ + $add_particles = true; + }elseif(intval($p_start_at) <= $slide_nr && intval($p_end_at) >= $slide_nr){ + $add_particles = true; + } + if($add_particles === true){ + $obj['revslider-particles-addon'] = array( + 'enable' => $this->_truefalse($_s->get_param(array('addOns', 'revslider-particles-addon', 'enable'), false)), + 'hideOnMobile' => $this->_truefalse($_s->get_param(array('addOns', 'revslider-particles-addon', 'hideOnMobile'), false)), + 'particles' => array( + 'shape' => $_s->get_param(array('addOns', 'revslider-particles-addon', 'particles', 'shape'), 'circle'), + 'number' => $_s->get_param(array('addOns', 'revslider-particles-addon', 'particles', 'number'), 80), + 'size' => $_s->get_param(array('addOns', 'revslider-particles-addon', 'particles', 'size'), 6), + 'sizeMin' => $_s->get_param(array('addOns', 'revslider-particles-addon', 'particles', 'sizeMin'), 1), + 'random' => $this->_truefalse($_s->get_param(array('addOns', 'revslider-particles-addon', 'particles', 'random'), true)) + ), + 'styles' => array( + 'border' => array( + 'enable' => $this->_truefalse($_s->get_param(array('addOns', 'revslider-particles-addon', 'styles', 'border', 'enable'), false)), + 'color' => $_s->get_param(array('addOns', 'revslider-particles-addon', 'styles', 'border', 'color'), '#ffffff'), + 'opacity' => $_s->get_param(array('addOns', 'revslider-particles-addon', 'styles', 'border', 'opacity'), 100), + 'size' => $_s->get_param(array('addOns', 'revslider-particles-addon', 'styles', 'border', 'size'), 1) + ), + 'lines' => array( + 'enable' => $this->_truefalse($_s->get_param(array('addOns', 'revslider-particles-addon', 'styles', 'lines', 'enable'), false)), + 'color' => $_s->get_param(array('addOns', 'revslider-particles-addon', 'styles', 'lines', 'color'), '#ffffff'), + 'width' => $_s->get_param(array('addOns', 'revslider-particles-addon', 'styles', 'lines', 'width'), 1), + 'opacity' => $_s->get_param(array('addOns', 'revslider-particles-addon', 'styles', 'lines', 'opacity'), 100), + 'distance' => $_s->get_param(array('addOns', 'revslider-particles-addon', 'styles', 'lines', 'distance'), 150) + ), + 'particle' => array( + 'color' => $_s->get_param(array('addOns', 'revslider-particles-addon', 'styles', 'particle', 'color'), '#ffffff'), + 'opacity' => $_s->get_param(array('addOns', 'revslider-particles-addon', 'styles', 'particle', 'opacity'), 100), + 'opacityMin' => $_s->get_param(array('addOns', 'revslider-particles-addon', 'styles', 'particle', 'opacityMin'), 25), + 'opacityRandom' => $this->_truefalse($_s->get_param(array('addOns', 'revslider-particles-addon', 'styles', 'particle', 'opacityRandom'), false)), + 'zIndex' => $_s->get_param(array('addOns', 'revslider-particles-addon', 'styles', 'particle', 'zIndex'), 'default') + ) + ), + 'movement' => array( + 'enable' => $this->_truefalse($_s->get_param(array('addOns', 'revslider-particles-addon', 'movement', 'enable'), true)), + 'randomSpeed' => $this->_truefalse($_s->get_param(array('addOns', 'revslider-particles-addon', 'movement', 'randomSpeed'), true)), + 'speed' => $_s->get_param(array('addOns', 'revslider-particles-addon', 'movement', 'speed'), 1), + 'speedMin' => $_s->get_param(array('addOns', 'revslider-particles-addon', 'movement', 'speedMin'), 1), + 'direction' => $_s->get_param(array('addOns', 'revslider-particles-addon', 'movement', 'direction'), 'none'), + 'straight' => $this->_truefalse($_s->get_param(array('addOns', 'revslider-particles-addon', 'movement', 'straight'), true)), + 'bounce' => $this->_truefalse($_s->get_param(array('addOns', 'revslider-particles-addon', 'movement', 'bounce'), false)) + ), + 'interactivity' => array( + 'hoverMode' => ($this->_truefalse($_s->get_param(array('addOns', 'revslider-particles-addon', 'interactivity', 'hoverMode')))) ? $_s->get_param(array('addOns', 'revslider-particles-addon', 'interactivity', 'hoverMode'), 'repulse') : 'none', + 'clickMode' => ($this->_truefalse($_s->get_param(array('addOns', 'revslider-particles-addon', 'interactivity', 'clickMode')))) ? $_s->get_param(array('addOns', 'revslider-particles-addon', 'interactivity', 'clickMode'), 'repulse') : 'none' + ), + 'bubble' => array( + 'distance' => $_s->get_param(array('addOns', 'revslider-particles-addon', 'bubble', 'distance'), 400), + 'size' => $_s->get_param(array('addOns', 'revslider-particles-addon', 'bubble', 'size'), 40), + 'opacity' => $_s->get_param(array('addOns', 'revslider-particles-addon', 'bubble', 'opacity'), 40) + ), + 'grab' => array( + 'distance' => $_s->get_param(array('addOns', 'revslider-particles-addon', 'grab', 'distance'), 400), + 'opacity' => $_s->get_param(array('addOns', 'revslider-particles-addon', 'grab', 'opacity'), 50) + ), + 'repulse' => array( + 'distance' => $_s->get_param(array('addOns', 'revslider-particles-addon', 'repulse', 'distance'), 200), + 'easing' => 100 /* new option */ + ), + 'pulse' => array( + 'size' => array( + 'enable' => $this->_truefalse($_s->get_param(array('addOns', 'revslider-particles-addon', 'pulse', 'size', 'enable'), false)), + 'speed' => $_s->get_param(array('addOns', 'revslider-particles-addon', 'pulse', 'size', 'speed'), 40), + 'min' => $_s->get_param(array('addOns', 'revslider-particles-addon', 'pulse', 'size', 'min'), 1), + 'sync' => $this->_truefalse($_s->get_param(array('addOns', 'revslider-particles-addon', 'pulse', 'size', 'sync'), false)) + ), + 'opacity' => array( + 'enable' => $this->_truefalse($_s->get_param(array('addOns', 'revslider-particles-addon', 'pulse', 'opacity', 'enable'), false)), + 'speed' => $_s->get_param(array('addOns', 'revslider-particles-addon', 'pulse', 'opacity', 'speed'), 3), + 'min' => $_s->get_param(array('addOns', 'revslider-particles-addon', 'pulse', 'opacity', 'min'), 1), + 'sync' => $this->_truefalse($_s->get_param(array('addOns', 'revslider-particles-addon', 'pulse', 'opacity', 'sync'), false)) + ) + ) + ); + } + } + + return $obj; + } + + /** + * Migrate the Slider AddOns that were existing prior to version 6.0 + * @since: 6.0 + **/ + public function migrate_layer_AddOn(&$_, $slide){ + $obj = array(); + //EXPLODING LAYERS SEE IN SUBMIGRATION ROUTINE !!!! + + //WHITEBOARD MIGRATION + if($this->get_val($_, 'whiteboard', false) !== false){ + + $wbenabled = $this->get_val($_, array('whiteboard', 'hand_function')); + $obj['revslider-whiteboard-addon'] = array( + 'enable' => $wbenabled !== 'off' ? true : false, + 'hand' => array( + 'angle' => $this->get_val($_, array('whiteboard', 'hand_angle')), + 'angleRepeat' => $this->get_val($_, array('whiteboard', 'hand_angle_repeat')), + 'direction' => $this->get_val($_, array('whiteboard', 'hand_direction')), + 'rotation' => $this->get_val($_, array('whiteboard', 'hand_full_rotation')), + 'rotationAngle' => $this->get_val($_, array('whiteboard', 'hand_full_rotation_angle')), + 'mode' => $this->get_val($_, array('whiteboard', 'hand_function')), + 'gotoLayer' => $this->get_val($_, array('whiteboard', 'hand_gotolayer')), + 'type' => $this->get_val($_, array('whiteboard', 'hand_type')), + 'x' => $this->get_val($_, array('whiteboard', 'hand_x_offset')), + 'y' => $this->get_val($_, array('whiteboard', 'hand_y_offset')), + ), + 'jitter' => array( + 'distance' => $this->get_val($_, array('whiteboard', 'jitter_distance')), + 'distanceHorizontal' => $this->get_val($_, array('whiteboard', 'jitter_distance_horizontal')), + 'offset' => $this->get_val($_, array('whiteboard', 'jitter_offset')), + 'offsetHorizontal' => $this->get_val($_, array('whiteboard', 'jitter_offset_horizontal')), + 'repeat' => $this->get_val($_, array('whiteboard', 'jitter_repeat')), + ), + ); + } + + //TYPEWRITER MIGRATION + if($this->get_val($_, 'typewriter', false) !== false){ + $obj['revslider-typewriter-addon'] = array( + 'enable' => $this->_truefalse($this->get_val($_, array('typewriter', 'enabled'))), + 'blinking_speed' => $this->get_val($_, array('typewriter', 'blinking_speed')), + 'cursor_type' => $this->get_val($_, array('typewriter', 'cursor_type')), + 'blinking' => $this->_truefalse($this->get_val($_, array('typewriter', 'blinking'))), + 'delays' => $this->get_val($_, array('typewriter', 'delays')), + 'deletion_delay' => $this->get_val($_, array('typewriter', 'deletion_delay')), + 'deletion_speed' => $this->get_val($_, array('typewriter', 'deletion_speed')), + 'hide_cursor' => $this->_truefalse($this->get_val($_, array('typewriter', 'hide_cursor'))), + 'linebreak_delay' => $this->get_val($_, array('typewriter', 'linebreak_delay')), + 'lines' => $this->get_val($_, array('typewriter', 'lines')), + 'looped' => $this->_truefalse($this->get_val($_, array('typewriter', 'looped'))), + 'newline_delay' => $this->get_val($_, array('typewriter', 'newline_delay')), + 'sequenced' => $this->_truefalse($this->get_val($_, array('typewriter', 'sequenced'))), + 'speed' => $this->get_val($_, array('typewriter', 'speed')), + 'start_delay' => $this->get_val($_, array('typewriter', 'start_delay')), + 'word_delay' => $this->get_val($_, array('typewriter', 'word_delay')), + ); + } + + //BEFORE AFTER MIGRATION + if($this->get_val($_, 'beforeafter', false) !== false){ + $obj['revslider-beforeafter-addon'] = array( + 'position' => $this->get_val($_, array('beforeafter', 'position'), 'before'), + ); + } + + // WEATHER ADDON MIGRATION + $layer_text = $this->get_val($_, 'text', 'New layer'); + if(strpos($layer_text, '{{weather_') !== false || strpos($layer_text, '%weather_') !== false){ + + $params = $slide->get_params(); + $addons = $this->get_val($params, 'addOns', array()); + $weather = $this->get_val($addons, 'revslider-weather-addon', array()); + + // push the Slide's "weather location" onto the Layer + $obj['revslider-weather-addon'] = array( + 'location' => $this->get_val($weather, 'location', 'Cologne'), + 'unit' => $this->get_val($weather, 'unit', 'c') + ); + + // replace %weather_wildcard% with {{weather_wildcard}} + if(strpos($layer_text, '%weather_') !== false){ + $layer_text = preg_replace_callback( + '/%weather.*?%/', + array($this, 'preg_replace_callback_addon'), + $layer_text + ); + $this->set_val($_, 'text', $layer_text); + } + } + + //SLICEY LAYER SETTINGS + if($this->get_val($_, 'type') === 'shape' && $this->get_val($_, 'subtype') === 'slicey'){ + $obj['revslider-slicey-addon'] = array( + 'scaleOffset' => $this->get_val($_, array('slicey', 'scale_offset'), 20), + 'blurStart' => $this->get_val($_, array('slicey', 'blurlstart'), 'inherit'), + 'blurEnd' => $this->get_val($_, array('slicey', 'blurlend'), 'inherit'), + ); + } + + //BUBBLEMORPH LAYER SETTINGS + if($this->get_val($_, 'type') === 'shape' && $this->get_val($_, 'subtype') === 'bubblemorph'){ + + // incoming structure could be a single value or an Array, and value could also be "inherit" + $bubbleObj = array(); + $bubbleDefaults = array( + 'max' => 6, + 'speedx' => 0.25, + 'speedy' => 1, + 'bufferx' => 0, + 'buffery' => 0, + 'blurstrength' => 0, + 'blurcolor' => 'rgba(0, 0, 0, 0.35)', + 'blurx' => 0, + 'blury' => 0, + 'bordersize' => 0, + 'bordercolor' => '#000000', + ); + + // need to sanitize as incoming value could be either a single value or an Array + $bubblemorph = $this->get_val($_, 'bubblemorph'); + foreach($bubblemorph as $prop => $bubbleVal){ + // make sure value is an Array + if(!is_array($bubbleVal)){ + $bubbleVal = array($bubbleVal, $bubbleVal, $bubbleVal, $bubbleVal); + } + + // make sure Array length is 4 + while (count($bubbleVal) < 4){ + $bubbleVal[count($bubbleVal)] = $bubbleVal[count($bubbleVal) - 1]; + } + + // convert possible 'inherit' values + foreach($bubbleVal as $bk => $bv){ + if($bv == 'inherit'){ + $bubbleVal[$bk] = $bubbleDefaults[$prop]; + } + } + + // write new values to be passed into the cToResp function + $bubbleObj[$prop] = array('desktop' => $this->get_val($bubbleVal, 0), 'notebook' => $this->get_val($bubbleVal, 1), 'tablet' => $this->get_val($bubbleVal, 2), 'mobile' => $this->get_val($bubbleVal, 3)); + + } + + $obj['revslider-bubblemorph-addon'] = array( + 'settings' => array( + 'maxmorphs' => $this->c_to_resp(array('default' => $bubbleDefaults['max'], 'val' => $this->get_val($bubbleObj, 'max'))), + 'speedx' => $this->c_to_resp(array('default' => $bubbleDefaults['speedx'], 'val' => $this->get_val($bubbleObj, 'speedx'))), + 'speedy' => $this->c_to_resp(array('default' => $bubbleDefaults['speedy'], 'val' => $this->get_val($bubbleObj, 'speedy'))), + 'bufferx' => $this->c_to_resp(array('default' => $bubbleDefaults['bufferx'], 'val' => $this->get_val($bubbleObj, 'bufferx'))), + 'buffery' => $this->c_to_resp(array('default' => $bubbleDefaults['buffery'], 'val' => $this->get_val($bubbleObj, 'buffery'))), + ), + 'shadow' => array( + 'strength' => $this->c_to_resp(array('default' => $bubbleDefaults['blurstrength'], 'val' => $this->get_val($bubbleObj, 'blurstrength'))), + 'color' => $this->c_to_resp(array('default' => $bubbleDefaults['blurcolor'], 'val' => $this->get_val($bubbleObj, 'blurcolor'))), + 'offsetx' => $this->c_to_resp(array('default' => $bubbleDefaults['blurx'], 'val' => $this->get_val($bubbleObj, 'blurx'))), + 'offsety' => $this->c_to_resp(array('default' => $bubbleDefaults['blury'], 'val' => $this->get_val($bubbleObj, 'blury'))), + ), + 'border' => array( + 'size' => $this->c_to_resp(array('default' => $bubbleDefaults['bordersize'], 'val' => $this->get_val($bubbleObj, 'bordersize'))), + 'color' => $this->c_to_resp(array('default' => $bubbleDefaults['bordercolor'], 'val' => $this->get_val($bubbleObj, 'bordercolor'))), + ), + ); + } + + return $obj; + } + + /** + * needed for the addons + **/ + public function preg_replace_callback_addon($matches){ + return '{{' . str_replace('%', '', $matches[0]) . '}}'; + } + + /* + CREATE A 4 LEVEL OBJECT STRUCTURE + (DESKTOP, NOTEBOOK, TABLET, MOBILE) WITH DEFAULT OR PREDEFINED VALUES + VALUE, EDITED (true/false), UNIT (PX, %, EM...) + * @before: RevSliderPluginUpdate::cToResp(); + */ + public function c_to_resp($attr = array('default' => 0, 'unit' => '')){ + $newObj = array(); + $unit = $this->get_val($attr, 'unit', ''); + $v = $this->get_val($attr, 'default', 0); + + foreach($this->_respsizes as $i => $rv){ + $s = $this->_respsizes[$i]; + $sold = $this->_respsizesold[$i]; + $val = $this->get_val($attr, 'val', false); + + /** + * first we check if the old value exists + **/ + if(isset($val[$sold])){ + /** + * take it as it is + **/ + $v = $this->get_val($val, $sold, false); + }else{ + /** + * does not exist + * 1. check if any of the four values exist + **/ + $is_dntm = (is_array($val) && (isset($val['desktop']) || isset($val['notebook']) || isset($val['tablet']) || isset($val['mobile']))) ? true : false; + if(is_array($val) && $is_dntm === false){ // || is_object($val) + /** + * 2. check if we are an array but not the 4 sizes + * - if this is the case, take the array as it is! + **/ + $v = $val; //(array) + }elseif(!is_object($val) && !is_array($val) && $val !== false){ + /** + * 3. check if we are just a value + * - if this is the case, just take the value + **/ + $v = $val; + }elseif((!is_object($val) && !is_array($val)) || $this->get_val($val, $sold, false) === false){ + // $val !== false || || $this->get_val($val, $sold, false) === null + /** + * 4. check if not array and object, also if old value not exist + * - push the default, wich is until here still in $v + **/ + $v = $v; + }else{ + /** + * 5. as none of these fit, take the $sold value out of $val + **/ + $v = $this->get_val($val, $sold, false); + } + } + + /** + * check if the new value is an array or not + **/ + if(is_array($v) || is_object($v)){ + $newObj[$s] = array('v' => $v, 'e' => false); + if($attr !== false && $val !== false && $this->get_val($val, $sold, false) !== false){ + $newObj[$s]['e'] = true; + } + + /** + * add the corresponding units to all values in the array if needed + **/ + foreach($v as $vi => $vval){ + if(strlen($unit) > 0 && $v[$vi] != 'auto' && $v[$vi] != 'none'){ + $newObj[$s]['v'][$vi] = intval($v[$vi]) . $unit; + }else{ + $newObj[$s]['v'][$vi] = $v[$vi]; + } + + if($unit == '' && !is_numeric($newObj[$s]['v'][$vi])){ + if(strpos($newObj[$s]['v'][$vi], '%') !== false){ + $newObj[$s]['v'][$vi] = intval($newObj[$s][$vi]) .'%'; + }elseif(strpos($newObj[$s]['v'][$vi], 'px') !== false){ + $newObj[$s]['v'][$vi] = intval($newObj[$s]['v'][$vi]) .'px'; + } + } + + } + }else{ + /** + * add the corresponding units to the value if needed + **/ + if(strlen($unit) > 0){ + if($v !== 'auto' && $v !== 'none' && $v !== ''){ + $nv = intval($v) . $unit; + }else{ + $nv = $v; + } + }else{ + $nv = $v; + } + + $newObj[$s] = array('v' => $nv, 'e' => false, 'u' => $unit); + if($this->get_val($val, $sold, false) !== false){ + $newObj[$s]['e'] = true; + } + + if($newObj[$s]['v'] === '' && $this->get_val($attr, 'default', '') !== ''){ + $newObj[$s]['v'] = $this->get_val($attr, 'default'); + } + + if(is_array($newObj[$s]['v']) || is_object($newObj[$s]['v'])){ + foreach($newObj[$s]['v'] as $nok => $nov){ + if($unit == '' && !is_numeric($nov) && $nov !== false && $nov !== true){ + if(strpos($nov, '%') !== false){ + if(is_object($newObj[$s]['v'])){ + $newObj[$s]['v']->$nok = intval($nov) .'%'; + }else{ + $newObj[$s]['v'][$nok] = intval($nov) .'%'; + } + }elseif(strpos($nov, 'px') !== false){ + if(is_object($newObj[$s]['v'])){ + $newObj[$s]['v']->$nok = intval($nov) .'px'; + }else{ + $newObj[$s]['v'][$nok] = intval($nov) .'px'; + } + } + } + } + }else{ + if($unit == '' && !is_numeric($newObj[$s]['v']) && $newObj[$s]['v'] !== false && $newObj[$s]['v'] !== true){ + if(strpos($newObj[$s]['v'], '%') !== false){ + $newObj[$s]['v'] = intval($newObj[$s]['v']) .'%'; + }elseif(strpos($newObj[$s]['v'], 'px') !== false){ + $newObj[$s]['v'] = intval($newObj[$s]['v']) .'px'; + } + } + } + } + } + + return $newObj; + } + + //Make Array of Single Elements was makeArray() + public function make_array($a, $len){ + if(!is_array($a)){ + $_ = array(); + for ($i = 0; $i < $len; $i++){ + $_[] = $a; + } + $a = $_; + } + return $a; + } + + /** + * CREATE A DEFAULT FRAME OBJECT + * @before: RevSliderPluginUpdate::defaultFrame() + **/ + public function default_frame($o = array(), $overwrite_with = array()){ + $f = $this->get_val($o, 'fid', 'frame_0'); + + $_base = array( + 'grayscale' => array('frame_0' => 0, 'frame_1' => 0, 'frame_999' => 'inherit'), //0 + 'brightness' => array('frame_0' => 100, 'frame_1' => 100, 'frame_999' => 'inherit'), //100 + 'blur' => array('frame_0' => 0, 'frame_1' => 0, 'frame_999' => 'inherit'), //100 + 'transformPerspective' => array('frame_0' => 600, 'frame_1' => 600, 'frame_999' => 600), + //transform + 'x' => array('frame_0' => 0, 'frame_1' => 0, 'frame_999' => 'inherit'), //0 + 'y' => array('frame_0' => 0, 'frame_1' => 0, 'frame_999' => 'inherit'), //0 + 'z' => array('frame_0' => 0, 'frame_1' => 0, 'frame_999' => 'inherit'), //0 + 'scaleX' => array('frame_0' => 1, 'frame_1' => 1, 'frame_999' => 'inherit'), //0 + 'scaleY' => array('frame_0' => 1, 'frame_1' => 1, 'frame_999' => 'inherit'), //0 + 'opacity' => array('frame_0' => 0, 'frame_1' => 1, 'frame_999' => 'inherit'), //1 + 'rotationX' => array('frame_0' => 0, 'frame_1' => 0, 'frame_999' => 'inherit'), //0 + 'rotationY' => array('frame_0' => 0, 'frame_1' => 0, 'frame_999' => 'inherit'), //0 + 'rotationZ' => array('frame_0' => 0, 'frame_1' => 0, 'frame_999' => 'inherit'), //0 + 'skewX' => array('frame_0' => 0, 'frame_1' => 0, 'frame_999' => 'inherit'), //0 + 'skewY' => array('frame_0' => 0, 'frame_1' => 0, 'frame_999' => 'inherit'), //0 + 'originX' => array('frame_0' => '50%', 'frame_1' => '50%', 'frame_999' => 'inherit'), //'50%' + 'originY' => array('frame_0' => '50%', 'frame_1' => '50%', 'frame_999' => 'inherit'), //'50%' + 'originZ' => array('frame_0' => 0, 'frame_1' => 0, 'frame_999' => 'inherit'), //'0' + + //timeline + 'ease' => array('frame_0' => false, 'frame_999' => 'power3.inOut'), //'power3.inOut' + 'start' => array('frame_0' => false, 'frame_1' => 10, 'frame_999' => true), //0 + 'speed' => array('frame_0' => false, 'frame_999' => 300) //300 + ); + + $_split = array( + 'ease' => array('frame_0' => false, 'frame_999' => 'inherit'), + 'direction' => array('frame_0' => false, 'frame_999' => 'forward'), //'forward' + 'delay' => array('frame_0' => false, 'frame_999' => 5), //5 + 'x' => array('frame_0' => 0, 'frame_1' => 0, 'frame_999' => 'inherit'), + 'y' => array('frame_0' => 0, 'frame_1' => 0, 'frame_999' => 'inherit'), + 'z' => array('frame_0' => 0, 'frame_1' => 0, 'frame_999' => 'inherit'), + 'scaleX' => array('frame_0' => 1, 'frame_1' => 1, 'frame_999' => 'inherit'), + 'scaleY' => array('frame_0' => 1, 'frame_1' => 1, 'frame_999' => 'inherit'), + 'rotationX' => array('frame_0' => 1, 'frame_1' => 1, 'frame_999' => 'inherit'), + 'rotationY' => array('frame_0' => 1, 'frame_1' => 1, 'frame_999' => 'inherit'), + 'rotationZ' => array('frame_0' => 1, 'frame_1' => 1, 'frame_999' => 'inherit'), + 'skewX' => array('frame_0' => 0, 'frame_1' => 0, 'frame_999' => 'inherit'), + 'skewY' => array('frame_0' => 0, 'frame_1' => 0, 'frame_999' => 'inherit'), + 'originX' => array('frame_0' => '50%', 'frame_1' => '50%', 'frame_999' => 'inherit'), //'50%' + 'originY' => array('frame_0' => '50%', 'frame_1' => '50%', 'frame_999' => 'inherit'), //'50%' + 'originZ' => array('frame_0' => 0, 'frame_1' => 0, 'frame_999' => 'inherit') + ); + + $_mask = array( + 'x' => array('frame_0' => 0, 'frame_1' => 0, 'frame_999' => 'inherit'), + 'y' => array('frame_0' => 0, 'frame_1' => 0, 'frame_999' => 'inherit') + ); + + $o['chars'] = $this->get_val($o, 'chars', array()); + $o['words'] = $this->get_val($o, 'words', array()); + $o['lines'] = $this->get_val($o, 'lines', array()); + $o['mask'] = $this->get_val($o, 'mask', array()); + $o['color'] = $this->get_val($o, 'color', array()); + $o['bgcolor'] = $this->get_val($o, 'bgcolor', array()); + + $gs = $this->get_val($o, 'grayscale', $this->get_val($_base, array('grayscale', $f), 0)); + $bs = $this->get_val($o, 'brightness', $this->get_val($_base, array('brightness', $f), 100)); + $blr = $this->get_val($o, 'blur', $this->get_val($_base, array('blur', $f), 0)); + $fuse = (intval($gs) !== 0 || intval($bs) !== 100 || intval($blr) !== 0) ? true : false; + + $frame = array( + 'alias' => $this->get_val($o, 'alias', __('On Stage', 'revslider')), + 'filter' => array( + 'use' => $fuse, + 'grayscale' => $gs, + 'brightness' => $bs, + 'blur' => $blr + ), + 'transform' => array( + 'x' => $this->c_to_resp(array('default' => $this->get_val($o, 'x', $this->get_val($_base, array('x', $f), 0)))), + 'y' => $this->c_to_resp(array('default' => $this->get_val($o, 'y', $this->get_val($_base, array('y', $f), 0)))), + 'z' => $this->get_val($o, 'z', $this->get_val($_base, array('z', $f), 0)), + 'scaleX' => $this->get_val($o, 'scaleX', $this->get_val($_base, array('scaleX', $f), 1)), + 'scaleY' => $this->get_val($o, 'scaleY', $this->get_val($_base, array('scaleY', $f), 1)), + 'opacity' => $this->get_val($o, 'opacity', $this->get_val($_base, array('opacity', $f), 1)), + 'rotationX' => $this->get_val($o, 'rotationX', $this->get_val($_base, array('rotationX', $f), 0)), + 'rotationY' => $this->get_val($o, 'rotationY', $this->get_val($_base, array('rotationY', $f), 0)), + 'rotationZ' => $this->get_val($o, 'rotationZ', $this->get_val($_base, array('rotationZ', $f), 0)), + 'skewX' => $this->get_val($o, 'skewX', $this->get_val($_base, array('skewX', $f), 0)), + 'skewY' => $this->get_val($o, 'skewY', $this->get_val($_base, array('skewY', $f), 0)), + 'originX' => $this->get_val($o, 'originX', $this->get_val($_base, array('originX', $f), '50%')), + 'originY' => $this->get_val($o, 'originY', $this->get_val($_base, array('originY', $f), '50%')), + 'originZ' => $this->get_val($o, 'originY', $this->get_val($_base, array('originZ', $f), '0')), + 'transformPerspective' => $this->get_val($o, 'transformPerspective', $this->get_val($_base, array('transformPerspective', $f), '600px')), + ), + 'reverseDirection' => array( + 'x' => $this->_truefalse($this->get_val($o, 'rx', false)), + 'y' => $this->_truefalse($this->get_val($o, 'ry', false)), + 'rotationX' => $this->_truefalse($this->get_val($o, 'rrotationX', false)), + 'rotationY' => $this->_truefalse($this->get_val($o, 'rrotationY', false)), + 'rotationZ' => $this->_truefalse($this->get_val($o, 'rrotationZ', false)), + 'skewX' => $this->_truefalse($this->get_val($o, 'rskewX', false)), + 'skewY' => $this->_truefalse($this->get_val($o, 'rskewY', false)), + 'maskX' => $this->_truefalse($this->get_val($o, 'rmaskX', false)), + 'maskY' => $this->_truefalse($this->get_val($o, 'rmaskY', false)), + 'charsX' => $this->_truefalse($this->get_val($o, 'crx', false)), + 'charsY' => $this->_truefalse($this->get_val($o, 'cry', false)), + 'charsDirection' => $this->_truefalse($this->get_val($o, 'crsd', false)), + 'wordsX' => $this->_truefalse($this->get_val($o, 'wrx', false)), + 'wordsY' => $this->_truefalse($this->get_val($o, 'wry', false)), + 'wordsDirection' => $this->_truefalse($this->get_val($o, 'wrsd', false)), + 'linesX' => $this->_truefalse($this->get_val($o, 'lrx', false)), + 'linesY' => $this->_truefalse($this->get_val($o, 'lry', false)), + 'linesDirection' => $this->_truefalse($this->get_val($o, 'lrsd', false)), + /*'z' => $this->get_val($o, 'rz', false), + 'scaleX' => $this->get_val($o, 'rscaleX', false), + */ + ), + 'mask' => array( + 'use' => $this->_truefalse($this->get_val($o['mask'], 'use', false)), + 'x' => $this->c_to_resp(array('default' => $this->get_val($o['mask'], 'x', $this->get_val($_mask, array('x', $f), 0)))), + 'y' => $this->c_to_resp(array('default' => $this->get_val($o['mask'], 'y', $this->get_val($_mask, array('y', $f), 0)))) + ), + 'color' => array( + 'color' => $this->get_val($o['color'], 'color', '#ffffff'), + 'use' => $this->get_val($o['color'], 'use', false) + ), + 'bgcolor' => array( + 'backgroundColor' => $this->get_val($o['bgcolor'], 'backgroundColor', 'transparent'), + 'use' => $this->get_val($o['bgcolor'], 'use', false) + ), + 'timeline' => array( + //'delay' => $this->get_val($o, 'delay', 1000), + 'actionTriggered' => $this->get_val($o, 'actionTriggered', $this->get_val($_base, array('actionTriggered', $f), false)), + 'ease' => $this->get_val($o, 'ease', $this->get_val($_base, array('ease', $f), '')), + 'speed' => $this->get_val($o, 'speed', $this->get_val($_base, array('speed', $f), 300)), + 'start' => $this->get_val($o, 'start', $this->get_val($_base, array('start', $f), 0)), + 'startRelative' => $this->get_val($o, 'startRelative', 0), + 'endWithSlide' => $this->get_val($o, 'endWithSlide', false) + ), + 'chars' => array( + 'ease' => $this->get_val($o['chars'], 'ease', $this->get_val($_split, array('ease', $f), '')), + 'use' => $this->get_val($o['chars'], 'use', false), + 'direction' => $this->get_val($o['chars'], 'direction', $this->get_val($_split, array('direction', $f), '')), + 'delay' => $this->get_val($o['chars'], 'delay', $this->get_val($_split, array('delay', $f), '')), + 'x' => $this->c_to_resp(array('default' => $this->get_val($o['chars'], 'x', $this->get_val($_split, array('x', $f), 'inherit')))), + 'y' => $this->c_to_resp(array('default' => $this->get_val($o['chars'], 'y', $this->get_val($_split, array('y', $f), 'inherit')))), + 'z' => $this->get_val($o['chars'], 'z', $this->get_val($_split, array('z', $f), 'inherit')), + 'scaleX' => $this->get_val($o['chars'], 'scaleX', $this->get_val($_split, array('scaleX', $f), 'inherit')), + 'scaleY' => $this->get_val($o['chars'], 'scaleY', $this->get_val($_split, array('scaleY', $f), 'inherit')), + 'opacity' => $this->get_val($o['chars'], 'opacity', 'inherit'), + 'rotationX' => $this->get_val($o['chars'], 'rotationX', $this->get_val($_split, array('rotationX', $f), 'inherit')), + 'rotationY' => $this->get_val($o['chars'], 'rotationY', $this->get_val($_split, array('rotationY', $f), 'inherit')), + 'rotationZ' => $this->get_val($o['chars'], 'rotationZ', $this->get_val($_split, array('rotationZ', $f), 'inherit')), + 'skewX' => $this->get_val($o['chars'], 'skewX', $this->get_val($_split, array('skewX', $f), 'inherit')), + 'skewY' => $this->get_val($o['chars'], 'skewY', $this->get_val($_split, array('skewY', $f), 'inherit')), + 'originX' => $this->get_val($o['chars'], 'originX', $this->get_val($_split, array('originX', $f), '50%')), + 'originY' => $this->get_val($o['chars'], 'originY', $this->get_val($_split, array('originY', $f), '50%')), + 'originZ' => $this->get_val($o['chars'], 'originY', $this->get_val($_split, array('originZ', $f), '0')), + 'fuse' => $fuse, + 'grayscale' => $gs, + 'brightness' => $bs, + 'blur' => $blr + ), + 'words' => array( + 'ease' => $this->get_val($o['words'], 'ease', $this->get_val($_split, array('ease', $f), '')), + 'use' => $this->get_val($o['words'], 'use', false), + 'direction' => $this->get_val($o['words'], 'direction', $this->get_val($_split, array('direction', $f), '')), + 'delay' => $this->get_val($o['words'], 'delay', $this->get_val($_split, array('delay', $f), '')), + 'x' => $this->c_to_resp(array('default' => $this->get_val($o['words'], 'x', $this->get_val($_split, array('x', $f), 'inherit')))), + 'y' => $this->c_to_resp(array('default' => $this->get_val($o['words'], 'y', $this->get_val($_split, array('y', $f), 'inherit')))), + 'z' => $this->get_val($o['words'], 'z', $this->get_val($_split, array('z', $f), 'inherit')), + 'scaleX' => $this->get_val($o['words'], 'scaleX', $this->get_val($_split, array('scaleX', $f), 'inherit')), + 'scaleY' => $this->get_val($o['words'], 'scaleY', $this->get_val($_split, array('scaleY', $f), 'inherit')), + 'opacity' => $this->get_val($o['words'], 'opacity', 'inherit'), + 'rotationX' => $this->get_val($o['words'], 'rotationX', $this->get_val($_split, array('rotationX', $f), 'inherit')), + 'rotationY' => $this->get_val($o['words'], 'rotationY', $this->get_val($_split, array('rotationY', $f), 'inherit')), + 'rotationZ' => $this->get_val($o['words'], 'rotationZ', $this->get_val($_split, array('rotationZ', $f), 'inherit')), + 'skewX' => $this->get_val($o['words'], 'skewX', $this->get_val($_split, array('skewX', $f), 'inherit')), + 'skewY' => $this->get_val($o['words'], 'skewY', $this->get_val($_split, array('skewY', $f), 'inherit')), + 'originX' => $this->get_val($o['words'], 'originX', $this->get_val($_split, array('originX', $f), '50%')), + 'originY' => $this->get_val($o['words'], 'originY', $this->get_val($_split, array('originY', $f), '50%')), + 'originZ' => $this->get_val($o['words'], 'originY', $this->get_val($_split, array('originZ', $f), '0')), + 'fuse' => $fuse, + 'grayscale' => $gs, + 'brightness' => $bs, + 'blur' => $blr + ), + 'lines' => array( + 'ease' => $this->get_val($o['lines'], 'ease', $this->get_val($_split, array('ease', $f), '')), + 'use' => $this->get_val($o['lines'], 'use', false), + 'direction' => $this->get_val($o['lines'], 'direction', $this->get_val($_split, array('direction', $f), '')), + 'delay' => $this->get_val($o['lines'], 'delay', $this->get_val($_split, array('delay', $f), '')), + 'x' => $this->c_to_resp(array('default' => $this->get_val($o['lines'], 'x', $this->get_val($_split, array('x', $f), 'inherit')))), + 'y' => $this->c_to_resp(array('default' => $this->get_val($o['lines'], 'y', $this->get_val($_split, array('y', $f), 'inherit')))), + 'z' => $this->get_val($o['lines'], 'z', $this->get_val($_split, array('z', $f), 'inherit')), + 'scaleX' => $this->get_val($o['lines'], 'scaleX', $this->get_val($_split, array('scaleX', $f), 'inherit')), + 'scaleY' => $this->get_val($o['lines'], 'scaleY', $this->get_val($_split, array('scaleY', $f), 'inherit')), + 'opacity' => $this->get_val($o['lines'], 'opacity', 'inherit'), + 'rotationX' => $this->get_val($o['lines'], 'rotationX', $this->get_val($_split, array('rotationX', $f), 'inherit')), + 'rotationY' => $this->get_val($o['lines'], 'rotationY', $this->get_val($_split, array('rotationY', $f), 'inherit')), + 'rotationZ' => $this->get_val($o['lines'], 'rotationZ', $this->get_val($_split, array('rotationZ', $f), 'inherit')), + 'skewX' => $this->get_val($o['lines'], 'skewX', $this->get_val($_split, array('skewX', $f), 'inherit')), + 'skewY' => $this->get_val($o['lines'], 'skewY', $this->get_val($_split, array('skewY', $f), 'inherit')), + 'originX' => $this->get_val($o['lines'], 'originX', $this->get_val($_split, array('originX', $f), '50%')), + 'originY' => $this->get_val($o['lines'], 'originY', $this->get_val($_split, array('originY', $f), '50%')), + 'originZ' => $this->get_val($o['lines'], 'originY', $this->get_val($_split, array('originZ', $f), '0')), + 'fuse' => $fuse, + 'grayscale' => $gs, + 'brightness' => $bs, + 'blur' => $blr + ), + 'sfx' => array( + 'effect' => $this->get_val($o, 'effect', ''), + 'color' => $this->get_val($o, 'sfxcolor', '#ffffff') + ) + ); + + /*if(isset($frame['actionTriggered'])){ + $frame['timeline']['actionTriggered'] = $frame['actionTriggered']; + }*/ + + //only for frame_999 currently + if($this->get_val($o, 'animation', false) === 'auto'){ + $frame['timeline']['auto'] = true; + } + + if($frame['sfx']['effect'] === 'blockfrombottom'){ + $frame['sfx']['effect'] = 'blocktotop'; + }elseif($frame['sfx']['effect'] === 'blockfromtop'){ + $frame['sfx']['effect'] = 'blocktobottom'; + }elseif($frame['sfx']['effect'] === 'blockfromleft'){ + $frame['sfx']['effect'] = 'blocktoright'; + }elseif($frame['sfx']['effect'] === 'blockfromright'){ + $frame['sfx']['effect'] = 'blocktoleft'; + }else{ + $frame['sfx']['effect'] = 'none'; + } + + //add to all origins a % if no % or px is set + $check = array('originX', 'originY', 'originZ'); + $path = array('transform', 'chars', 'words', 'lines'); + foreach($path as $_path){ + foreach($check as $_check){ + if(strpos($frame[$_path][$_check], '%') !== false) continue; + if(strpos(strtolower($frame[$_path][$_check]), 'px') !== false) continue; + + $frame[$_path][$_check] .= '%'; + } + } + + /** + * we need to overwrite values here once again + * @added because of animations, to change i.e. 'inherit' of default old to the needed value + **/ + if(!empty($overwrite_with)){ + $_ign = array('ease', 'speed', 'delay', 'direction', 'color'); //ignore these values and do not take them from the animation template + + foreach($overwrite_with as $ok => $oval){ + if(!isset($frame[$ok])) $frame[$ok] = array(); + if(is_array($oval)){ + if(!empty($oval)){ + foreach($oval as $k => $v){ + if(in_array($k, $_ign)){ + if($k == 'color'){ //ignore color only in sfx path + if($ok == 'sfx') continue; + }else{ + continue; + } + } + $frame[$ok][$k] = $v; + } + } + }else{ + if(in_array($ok, $_ign)) continue; + + $frame[$ok] = $oval; + } + } + } + + return $frame; + } + + public function conv_perc_vals($x){ + if(!is_numeric($x) && $x !== false && $x !== NULL && $x !== true && strpos($x, '%]') !== false){ + //x.split("[")[1].split("]")[0]; + $a = explode('[', $x); + if(isset($a[1])){ + $a = explode(']', $a[1]); + $x = $a[0]; + } + } + + return $x; + } + + public function c_to_v_and_u($_){ + $newObj = array('v' => $_['default'], 'u' => $_['u']); + $newObj['v'] = (!isset($_['val'])) ? $newObj['v'] : $_['val']; + + $i = 0; + if(is_object($newObj['v']) || is_array($newObj['v'])){ + foreach($newObj['v'] as $vi => $nov){ + if(!is_numeric($nov)){ + if($i == 0 && strpos($nov, 'px') !== false){ + $newObj['u'] = 'px'; + }elseif($i == 0 && strpos($nov, '%') !== false){ + $newObj['u'] = '%'; + } + + //$newObj['u'] = ($i == 0 && strpos($nov, 'px') !== false) ? 'px' : ($i == 0 && strpos($nov, '%') !== false) ? '%' : $newObj['u']; + $newObj['v'][$vi] = intval(str_replace(array('%', 'px'), '', $nov)) . $newObj['u']; + + $i++; + } + } + }else{ + if(!is_numeric($newObj['v'])){ + if(strpos($newObj['v'], 'px') !== false){ + $newObj['u'] = 'px'; + }elseif(strpos($newObj['v'], '%') !== false){ + $newObj['u'] = '%'; + } + //$newObj['u'] = (strpos($newObj['v'], 'px') !== false) ? 'px' : (strpos($newObj['v'], '%') !== false) ? '%' : $newObj['u']; + $newObj['v'] = intval(str_replace(array('%', 'px'), '', $newObj['v'])) . $newObj['u']; + } + } + + return $newObj; + } + + + /* + CREATE A DEFAULT FRAME OBJECT + */ + public function default_loop_frame($o = array()){ + $o['frame_0'] = $this->get_val($o, 'frame_0', array()); + $o['frame_999'] = $this->get_val($o, 'frame_999', array()); + + $loop = array( + 'use' => $this->get_val($o, 'use', false), + 'radiusAngle' => $this->get_val($o, 'radiusAngle', 0), + 'curviness' => $this->get_val($o, 'curviness', 2), + 'curved' => $this->get_val($o, 'curved', false), + 'yoyo_move' => $this->get_val($o, 'yoyo_move', false), + 'yoyo_rotate' => $this->get_val($o, 'yoyo_rotate', false), + 'yoyo_scale' => $this->get_val($o, 'yoyo_scale', false), + 'yoyo_filter' => $this->get_val($o, 'yoyo_filter', false), + 'repeat' => $this->get_val($o, 'repeat', '-1'), + 'start' => $this->get_val($o, 'start', 740), + 'autoRotate' => $this->get_val($o, 'autoRotate', false), + 'frame_0' => array( + 'zr' => $this->get_val($o, array('frame_0', 'zr'), 0), + 'z' => $this->get_val($o, array('frame_0', 'z'), 0), + 'opacity' => $this->get_val($o, array('frame_0', 'opacity'), 1), + 'rotationX' => $this->get_val($o, array('frame_0', 'rotationX'), 0), + 'rotationY' => $this->get_val($o, array('frame_0', 'rotationY'), 0), + 'skewX' => $this->get_val($o, array('frame_0', 'skewX'), 0), + 'skewY' => $this->get_val($o, array('frame_0', 'skewY'), 0), + 'blur' => 0, + 'brightness' => 100, + 'grayscale' => 0 + ), + 'frame_999' => array( + 'zr' => $this->get_val($o, array('frame_999', 'zr'), 0), + 'z' => $this->get_val($o, array('frame_999', 'z'), 0), + 'opacity' => $this->get_val($o, array('frame_999', 'opacity'), 1), + 'rotationX' => $this->get_val($o, array('frame_999', 'rotationX'), 0), + 'rotationY' => $this->get_val($o, array('frame_999', 'rotationY'), 0), + 'skewX' => $this->get_val($o, array('frame_999', 'skewX'), 0), + 'skewY' => $this->get_val($o, array('frame_999', 'skewY'), 0), + 'blur' => 0, + 'brightness' => 100, + 'grayscale' => 0 + ) + ); + + //add values depending on the selected animation + $loop['speed'] = $this->get_val($o, 'speed', 1000); + switch($this->get_val($o, 'loop_animation')){ + case 'rs-pendulum': + case 'rs-rotate': + $loop['ease'] = $this->get_val($o, 'ease', 'none'); + $loop['frame_0']['rotationZ'] = $this->get_val($o, array('frame_0', 'rotationZ'), 0); + $loop['frame_999']['rotationZ'] = $this->get_val($o, array('frame_999', 'rotationZ'), 0); + $loop['originX'] = $this->get_val($o, 'originX', '50%'); + $loop['originY'] = $this->get_val($o, 'originY', '50%'); + break; + case 'rs-slideloop': + $loop['ease'] = $this->get_val($o, 'ease', 'none'); + $loop['frame_0']['x'] = $this->get_val($o, array('frame_0', 'x'), 0); + $loop['frame_999']['x'] = $this->get_val($o, array('frame_999', 'x'), 0); + $loop['frame_0']['y'] = $this->get_val($o, array('frame_0', 'y'), 0); + $loop['frame_999']['y'] = $this->get_val($o, array('frame_999', 'y'), 0); + break; + case 'rs-pulse': + $loop['ease'] = $this->get_val($o, 'ease', 'none'); + $loop['frame_0']['scaleX'] = $this->get_val($o, array('frame_0', 'scaleX'), 1); + $loop['frame_0']['scaleY'] = $this->get_val($o, array('frame_0', 'scaleX'), 1); + $loop['frame_999']['scaleX'] = $this->get_val($o, array('frame_999', 'scaleX'), 1); + $loop['frame_999']['scaleY'] = $this->get_val($o, array('frame_999', 'scaleY'), 1); + break; + case 'rs-wave': + $loop['frame_0']['xr'] = $this->get_val($o, array('frame_0', 'xr'), 0); + $loop['frame_0']['yr'] = $this->get_val($o, array('frame_0', 'yr'), 0); + $loop['frame_999']['xr'] = $this->get_val($o, array('frame_999', 'xr'), 0); + $loop['frame_999']['yr'] = $this->get_val($o, array('frame_999', 'yr'), 0); + $loop['originX'] = $this->get_val($o, 'originX', '50%'); + $loop['originY'] = $this->get_val($o, 'originY', '50%'); + break; + } + + return $loop; + } + + + /** + * compare and remove unneeded defaults + **/ + public function _compare($emp, $o){ + if(!empty($o)){ + if(is_array($o) || is_object($o)){ + $o = (array)$o; + $emp = (array)$emp; + foreach($o as $key => $v){ + + /** + * Little hacks to modify if/if not things need to be deleted + **/ + if($key === 'frameOrder' || $key === 'alias' || $key === 'intelligentInherit'){ //with in_array we receive unexpected results + continue; + } + if($this->upgrade_layer_type === 'shape'){ + if($this->current_parent === 'idle'){ + if($key === 'backgroundColor'){ //leave it as it is + continue; + } + } + + } + /** + * END OF + * Little hacks to modify if/if not things need to be deleted + **/ + + if(!is_array($o[$key]) && !is_object($o[$key])){ + $check = $this->get_val($emp, $key); + //if($check == $o[$key]){ //before the int(0) is same as '##' issue, this line was active + if(!is_array($check) && !is_object($check) && (string)$check == (string)$o[$key]){ //int(0) is same as '##', so check by casting them to string + //if($check === false && $o[$key] === false || $check === true && $o[$key] === true){ + //}else{ + unset($o[$key]); + //} + } + }elseif($this->get_val($emp, $key, '######') !== '######'){ + if(in_array($key, array('v', 'borderWidth'), true) && is_array($o[$key])){ + if(json_encode($emp[$key]) == json_encode($o[$key])){ + unset($o[$key]); + } + }else{ + if($key === 'idle'){ //we check for idle, as we want to leave backgroundColor within idle + $this->current_parent = $key; + } + $o[$key] = $this->_compare($emp[$key], $o[$key]); //, $d + if($key === 'idle'){ //we check for idle, as we want to leave backgroundColor within idle and we can set it only back to false if we are out of the idle tree + $this->current_parent = false; + } + } + + //CHECK IF OBJECT IS EMPTY ? + if($this->isEmptyObject($this->get_val($o, $key, ''))){ + unset($o[$key]); + } + } + } + } + } + + return $o; + } + + /** + * simplify layer, by removing all default values + **/ + public function _simplify_layers($_, $slide, $slider){ + if(in_array($this->get_val($_, 'uid', false), array('top', 'bottom', 'middle', 'zone'))) return $_; + if(in_array($this->get_val($_, 'type', false), array('top', 'bottom', 'middle', 'zone'))) return $_; + + $type = $this->get_val($_, 'type'); + $__ = array('type' => $type); + if(!isset($this->blank_layer[$type])){ + $_z_index = $this->z_index; + $this->z_index = '##'; //temporary push a none existand zindex, so that the blank layer will not delete the zindex + + $this->blank_layer[$type] = $this->migrate_layer_to_6_0($__, true, $slide, $slider); + + $this->z_index = $_z_index; + } + + $this->upgrade_layer_type = $type; + $layer = $this->_compare($this->blank_layer[$type], $_); + + $layer['type'] = $this->get_val($_, 'type'); + + return $layer; + } + + /** + * simplify layer, by removing all default values + **/ + public function _simplify_slides($_){ + $_slide = new RevSliderSlide(); + + if($this->blank_slide === false){ + $this->blank_slide = $this->migrate_slide_to_6_0($_slide); + $this->blank_slide['version'] = $this->revision; + } + + if($_ instanceof RevSliderSlide){ + $params = $_->get_params(); + }else{ + $params = $_; + } + $slide = $this->_compare($this->blank_slide, $params); + + return $slide; + } + + + /** + * Check if it is an empty array or object + * @since: 6.0.0 + **/ + public function isEmptyObject($vars){ //object + //$vars = get_object_vars($object); + if(empty($vars) && $vars !== 0){ // && $vars !== false + //if(!is_array($vars) && !is_object($vars) && trim($vars) === '' && $vars !== 0){ + return true; + }else{ + $vars = (array)$vars; + foreach($vars as $var){ + if(!is_array($var)){ //!is_object($var) && + return false; + }else{ + return $this->isEmptyObject($var); + } + } + } + } + + + /** + * get transparency from rgba + * @since: 5.0 + */ + public function get_trans_from_rgba($rgba, $in_percent = false){ + if(strtolower($rgba) == 'transparent') return 100; + + $temp = explode(',', $rgba); + if(count($temp) == 4){ + return ($in_percent) ? preg_replace('/[^\d.]/', '', $temp[3]) : preg_replace('/[^\d.]/', "", $temp[3]) * 100; + } + + return 100; + } + + + /** + * change rgba to hex + * @since: 5.0 + * @moved: 6.1.3 + */ + public function rgba2hex($rgba){ + if(strtolower($rgba) == 'transparent') return $rgba; + + $temp = explode(',', $rgba); + $rgb = array(); + if(count($temp) == 4) unset($temp[3]); + foreach($temp as $val){ + $t = dechex(preg_replace('/[^\d.]/', '', $val)); + if(strlen($t) < 2) $t = '0'.$t; + $rgb[] = $t; + } + + return '#'.implode('', $rgb); + } +} + +?> \ No newline at end of file diff --git a/admin/includes/shortcode_generator/elementor/elementor-widget.class.php b/admin/includes/shortcode_generator/elementor/elementor-widget.class.php new file mode 100644 index 0000000..ab99130 --- /dev/null +++ b/admin/includes/shortcode_generator/elementor/elementor-widget.class.php @@ -0,0 +1,151 @@ + + * @link https://www.themepunch.com/ + * @copyright 2019 ThemePunch + */ + +if(!defined('ABSPATH')) exit(); + +class RevSliderElementorWidget extends \Elementor\Widget_Shortcode { + + public function get_name() { + + return 'slider_revolution'; + + } + + public function get_title() { + + return 'Slider Revolution 6'; + + } + + public function get_icon() { + + return 'eicon-sync'; + + } + + public function get_categories() { + + return array('general'); + + } + + protected function _register_controls() { + + /*Fallback + $shortcode = $this->get_settings_for_display( 'text' ); + if(empty($shortcode)) $shortcode = $this->get_settings_for_display( 'shortcode' ); + + $revslidertitle = $this->get_settings_for_display( 'sliderTitle' ); + if(empty($revslidertitle)) $revslidertitle = $this->get_settings_for_display( 'revslidertitle' ); + + var_dump($revslidertitle); + */ + + $this->start_controls_section( + 'content_section', + array( + 'label' => 'Slider Revolution 6', + 'tab' => \Elementor\Controls_Manager::TAB_CONTENT, + ) + ); + + $this->add_control( + 'revslidertitle', + array( + 'label' => __( 'Selected Module:', 'revslider' ), + 'type' => \Elementor\Controls_Manager::TEXT, + 'render_type' => 'none', + 'placeholder' => '', + 'default' => '', + 'event' => 'themepunch.selectslider', + ) + ); + + $this->add_control( + 'shortcode', + array( + //'type' => \Elementor\Controls_Manager::HIDDEN, + 'type' => \Elementor\Controls_Manager::TEXT, + 'label' => __( 'Shortcode', 'revslider' ), + 'dynamic' => ['active' => true], + 'placeholder' => '', + 'default' => '', + ) + ); + + // Advanced + $this->add_control( + 'select_slider', + array( + 'type' => \Elementor\Controls_Manager::BUTTON, + 'button_type' => 'default', + 'text' => __( 'cached Select Module', 'revslider' ), + 'event' => 'themepunch.selectslider', + ) + ); + + $this->add_control( + 'edit_slider', + array( + 'type' => \Elementor\Controls_Manager::BUTTON, + 'button_type' => 'default', + 'text' => __( 'edit Edit Module', 'revslider' ), + 'event' => 'themepunch.editslider', + ) + ); + + $this->add_control( + 'settings_slider', + array( + 'type' => \Elementor\Controls_Manager::BUTTON, + 'button_type' => 'default', + 'text' => __( 'tune Block Settings', 'revslider' ), + 'event' => 'themepunch.settingsslider', + ) + ); + + $this->add_control( + 'optimize_slider', + array( + 'type' => \Elementor\Controls_Manager::BUTTON, + 'button_type' => 'default', + 'text' => __( 'flash_on Optimize File Sizes', 'revslider' ), + 'event' => 'themepunch.optimizeslider', + ) + ); + $this->end_controls_section(); + } + + protected function render() { + + $shortcode = $this->get_settings_for_display( 'shortcode' ); + $shortcode = do_shortcode( shortcode_unautop( $shortcode ) ); + + $zindex = $this->get_settings_for_display( 'zindex' ); + $style = $zindex ? ' style="z-index:'.$zindex.';"' : ''; + + /*if ( \Elementor\Plugin::$instance->editor->is_edit_mode() ) { + //EDIT + } else { + //FRONTEND + }*/ + + // hack to make sure object library only opens when the user manually adds a slider to the page + if(empty($shortcode)) { + ?> + + + +
              >
              + + + * @link https://www.themepunch.com/ + * @copyright 2019 ThemePunch + */ + +if(!defined('ABSPATH')) exit(); + +class RevSliderElementor { + + public static function init() { + + $min_elementor_version = '2.0.0'; + $min_php_version = '7.0'; + + // Check if Elementor installed and activated + if(!did_action('elementor/loaded')) return; + + // Check for required Elementor version + if(!version_compare(ELEMENTOR_VERSION, $min_elementor_version, '>=' )) return; + + // Check for required PHP version + if(version_compare(PHP_VERSION, $min_php_version, '<')) return; + + // Add Plugin actions + add_action('elementor/widgets/widgets_registered', array('RevSliderElementor', 'init_elementor_widgets')); + + // Register Widget Styles/Scripts + add_action('elementor/editor/after_enqueue_styles', array('RevSliderShortcodeWizard', 'add_styles')); + add_action('elementor/editor/after_enqueue_scripts', array('RevSliderElementor', 'add_scripts')); + + } + + public static function add_scripts() { + + RevSliderShortcodeWizard::add_scripts(true); + + } + + public static function init_elementor_widgets() { + + // Include Widget files + require_once(plugin_dir_path( __FILE__) . 'elementor-widget.class.php'); + + // Register widget + $widgets_manager = \Elementor\Plugin::instance()->widgets_manager; + $widgets_manager->register_widget_type( new RevSliderElementorWidget() ); + + } + +} \ No newline at end of file diff --git a/admin/includes/shortcode_generator/gutenberg/README.md b/admin/includes/shortcode_generator/gutenberg/README.md new file mode 100644 index 0000000..5f0fb4f --- /dev/null +++ b/admin/includes/shortcode_generator/gutenberg/README.md @@ -0,0 +1,25 @@ +This project was bootstrapped with [Create Guten Block](https://github.com/ahmadawais/create-guten-block). + +Below you will find some information on how to run scripts. + +>You can find the most recent version of this guide [here](https://github.com/ahmadawais/create-guten-block). + +## 👉 `npm start` +- Use to compile and run the block in development mode. +- Watches for any changes and reports back any errors in your code. + +## 👉 `npm run build` +- Use to build production code for your block inside `dist` folder. +- Runs once and reports back the gzip file sizes of the produced code. + +## 👉 `npm run eject` +- Use to eject your plugin out of `create-guten-block`. +- Provides all the configurations so you can customize the project as you want. +- It's a one-way street, `eject` and you have to maintain everything yourself. +- You don't normally have to `eject` a project because by ejecting you lose the connection with `create-guten-block` and from there onwards you have to update and maintain all the dependencies on your own. + +--- + +###### Feel free to tweet and say 👋 at me [@MrAhmadAwais](https://twitter.com/mrahmadawais/) + +[![npm](https://img.shields.io/npm/v/create-guten-block.svg?style=flat-square)](https://www.npmjs.com/package/create-guten-block) [![npm](https://img.shields.io/npm/dt/create-guten-block.svg?style=flat-square&label=downloads)](https://www.npmjs.com/package/create-guten-block) [![license](https://img.shields.io/github/license/mashape/apistatus.svg?style=flat-square)](https://github.com/ahmadawais/create-guten-block) [![Tweet for help](https://img.shields.io/twitter/follow/mrahmadawais.svg?style=social&label=Tweet%20@MrAhmadAwais)](https://twitter.com/mrahmadawais/) [![GitHub stars](https://img.shields.io/github/stars/ahmadawais/create-guten-block.svg?style=social&label=Stars)](https://github.com/ahmadawais/create-guten-block/stargazers) [![GitHub followers](https://img.shields.io/github/followers/ahmadawais.svg?style=social&label=Follow)](https://github.com/ahmadawais?tab=followers) \ No newline at end of file diff --git a/admin/includes/shortcode_generator/gutenberg/dist/blocks.build.js b/admin/includes/shortcode_generator/gutenberg/dist/blocks.build.js new file mode 100644 index 0000000..5ecb348 --- /dev/null +++ b/admin/includes/shortcode_generator/gutenberg/dist/blocks.build.js @@ -0,0 +1,146 @@ +/******/ (function(modules) { // webpackBootstrap +/******/ // The module cache +/******/ var installedModules = {}; +/******/ +/******/ // The require function +/******/ function __webpack_require__(moduleId) { +/******/ +/******/ // Check if module is in cache +/******/ if(installedModules[moduleId]) { +/******/ return installedModules[moduleId].exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = installedModules[moduleId] = { +/******/ i: moduleId, +/******/ l: false, +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); +/******/ +/******/ // Flag the module as loaded +/******/ module.l = true; +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/******/ +/******/ // expose the modules object (__webpack_modules__) +/******/ __webpack_require__.m = modules; +/******/ +/******/ // expose the module cache +/******/ __webpack_require__.c = installedModules; +/******/ +/******/ // define getter function for harmony exports +/******/ __webpack_require__.d = function(exports, name, getter) { +/******/ if(!__webpack_require__.o(exports, name)) { +/******/ Object.defineProperty(exports, name, { +/******/ configurable: false, +/******/ enumerable: true, +/******/ get: getter +/******/ }); +/******/ } +/******/ }; +/******/ +/******/ // getDefaultExport function for compatibility with non-harmony modules +/******/ __webpack_require__.n = function(module) { +/******/ var getter = module && module.__esModule ? +/******/ function getDefault() { return module['default']; } : +/******/ function getModuleExports() { return module; }; +/******/ __webpack_require__.d(getter, 'a', getter); +/******/ return getter; +/******/ }; +/******/ +/******/ // Object.prototype.hasOwnProperty.call +/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; +/******/ +/******/ // __webpack_public_path__ +/******/ __webpack_require__.p = ""; +/******/ +/******/ // Load entry module and return exports +/******/ return __webpack_require__(__webpack_require__.s = 0); +/******/ }) +/************************************************************************/ +/******/ ([ +/* 0 */ +/*!***********************!*\ + !*** ./src/blocks.js ***! + \***********************/ +/*! no exports provided */ +/*! all exports used */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("Object.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__revslider__ = __webpack_require__(/*! ./revslider */ 1);\n/**\n * Gutenberg Blocks\n *\n * All blocks related JavaScript files should be imported here.\n * You can create a new block folder in this dir and include code\n * for that block here as well.\n *\n * All blocks should be included here since this is the file that\n * Webpack is compiling as the input file.\n */\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMC5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9ibG9ja3MuanM/N2I1YiJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEd1dGVuYmVyZyBCbG9ja3NcbiAqXG4gKiBBbGwgYmxvY2tzIHJlbGF0ZWQgSmF2YVNjcmlwdCBmaWxlcyBzaG91bGQgYmUgaW1wb3J0ZWQgaGVyZS5cbiAqIFlvdSBjYW4gY3JlYXRlIGEgbmV3IGJsb2NrIGZvbGRlciBpbiB0aGlzIGRpciBhbmQgaW5jbHVkZSBjb2RlXG4gKiBmb3IgdGhhdCBibG9jayBoZXJlIGFzIHdlbGwuXG4gKlxuICogQWxsIGJsb2NrcyBzaG91bGQgYmUgaW5jbHVkZWQgaGVyZSBzaW5jZSB0aGlzIGlzIHRoZSBmaWxlIHRoYXRcbiAqIFdlYnBhY2sgaXMgY29tcGlsaW5nIGFzIHRoZSBpbnB1dCBmaWxlLlxuICovXG5cbmltcG9ydCAnLi9yZXZzbGlkZXInO1xuXG5cbi8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gV0VCUEFDSyBGT09URVJcbi8vIC4vc3JjL2Jsb2Nrcy5qc1xuLy8gbW9kdWxlIGlkID0gMFxuLy8gbW9kdWxlIGNodW5rcyA9IDAiXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOyIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///0\n"); + +/***/ }), +/* 1 */ +/*!********************************!*\ + !*** ./src/revslider/index.js ***! + \********************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__style_scss__ = __webpack_require__(/*! ./style.scss */ 2);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__style_scss___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__style_scss__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__editor_scss__ = __webpack_require__(/*! ./editor.scss */ 3);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__editor_scss___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1__editor_scss__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__deprecated__ = __webpack_require__(/*! ./deprecated */ 4);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__revslider__ = __webpack_require__(/*! ./revslider */ 5);\n/**\n * Block dependencies\n */\n\n\n\n/**\n * Internal block libraries\n */\nvar __ = wp.i18n.__;\nvar registerBlockType = wp.blocks.registerBlockType;\n\n\n\n\n\n/**\n * Register block\n */\n/* unused harmony default export */ var _unused_webpack_default_export = (registerBlockType('themepunch/revslider', {\n title: __('Slider Revolution', 'revslider'),\n description: __('Add your Slider Revolution Module!', 'revslider'),\n category: 'themepunch',\n icon: {\n src: 'update',\n background: 'rgb(94, 53, 177)',\n color: 'white',\n viewbox: \"0 0 28 28\"\n },\n keywords: [__('Banner', 'revslider'), __('CTA', 'revslider'), __('Slider', 'revslider')],\n attributes: {\n checked: {\n type: 'boolean',\n default: false\n },\n modal: {\n type: 'boolean',\n default: false\n },\n content: {\n selector: '.revslider',\n type: 'string',\n source: 'text'\n },\n text: {\n selector: '.revslider',\n type: 'string',\n source: 'text'\n },\n slidertitle: {\n selector: '.revslider',\n type: 'string',\n source: 'attribute',\n attribute: 'data-slidertitle'\n },\n sliderImage: {\n type: 'string'\n },\n hideSliderImage: {\n boolean: false\n },\n alias: {\n type: 'string'\n },\n zindex: {\n type: 'string'\n }\n },\n edit: function edit(props) {\n var setAttributes = props.setAttributes;\n\n return wp.element.createElement(\n 'div',\n null,\n wp.element.createElement(__WEBPACK_IMPORTED_MODULE_3__revslider__[\"a\" /* RevSlider */], Object.assign({ setAttributes: setAttributes }, props))\n );\n },\n deprecated: __WEBPACK_IMPORTED_MODULE_2__deprecated__[\"a\" /* deprecated */],\n save: function save(props) {\n var _props$attributes = props.attributes,\n text = _props$attributes.text,\n content = _props$attributes.content,\n slidertitle = _props$attributes.slidertitle,\n modal = _props$attributes.modal,\n zindex = _props$attributes.zindex;\n\n var style = void 0;\n style = zindex ? \"z-index:\" + zindex + \";\" : \"\";\n var shortcode = !content && text ? text : content;\n return wp.element.createElement(\n 'div',\n { className: 'revslider', 'data-modal': modal, 'data-slidertitle': slidertitle, style: style },\n shortcode\n );\n }\n}));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMS5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9yZXZzbGlkZXIvaW5kZXguanM/MDdkMSJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEJsb2NrIGRlcGVuZGVuY2llc1xuICovXG5pbXBvcnQgJy4vc3R5bGUuc2Nzcyc7XG5pbXBvcnQgJy4vZWRpdG9yLnNjc3MnO1xuXG4vKipcbiAqIEludGVybmFsIGJsb2NrIGxpYnJhcmllc1xuICovXG52YXIgX18gPSB3cC5pMThuLl9fO1xudmFyIHJlZ2lzdGVyQmxvY2tUeXBlID0gd3AuYmxvY2tzLnJlZ2lzdGVyQmxvY2tUeXBlO1xuXG5cbmltcG9ydCB7IGRlcHJlY2F0ZWQgfSBmcm9tICcuL2RlcHJlY2F0ZWQnO1xuaW1wb3J0IHsgUmV2U2xpZGVyIH0gZnJvbSAnLi9yZXZzbGlkZXInO1xuXG4vKipcbiAqIFJlZ2lzdGVyIGJsb2NrXG4gKi9cbmV4cG9ydCBkZWZhdWx0IHJlZ2lzdGVyQmxvY2tUeXBlKCd0aGVtZXB1bmNoL3JldnNsaWRlcicsIHtcbiAgdGl0bGU6IF9fKCdTbGlkZXIgUmV2b2x1dGlvbicsICdyZXZzbGlkZXInKSxcbiAgZGVzY3JpcHRpb246IF9fKCdBZGQgeW91ciBTbGlkZXIgUmV2b2x1dGlvbiBNb2R1bGUhJywgJ3JldnNsaWRlcicpLFxuICBjYXRlZ29yeTogJ3RoZW1lcHVuY2gnLFxuICBpY29uOiB7XG4gICAgc3JjOiAndXBkYXRlJyxcbiAgICBiYWNrZ3JvdW5kOiAncmdiKDk0LCA1MywgMTc3KScsXG4gICAgY29sb3I6ICd3aGl0ZScsXG4gICAgdmlld2JveDogXCIwIDAgMjggMjhcIlxuICB9LFxuICBrZXl3b3JkczogW19fKCdCYW5uZXInLCAncmV2c2xpZGVyJyksIF9fKCdDVEEnLCAncmV2c2xpZGVyJyksIF9fKCdTbGlkZXInLCAncmV2c2xpZGVyJyldLFxuICBhdHRyaWJ1dGVzOiB7XG4gICAgY2hlY2tlZDoge1xuICAgICAgdHlwZTogJ2Jvb2xlYW4nLFxuICAgICAgZGVmYXVsdDogZmFsc2VcbiAgICB9LFxuICAgIG1vZGFsOiB7XG4gICAgICB0eXBlOiAnYm9vbGVhbicsXG4gICAgICBkZWZhdWx0OiBmYWxzZVxuICAgIH0sXG4gICAgY29udGVudDoge1xuICAgICAgc2VsZWN0b3I6ICcucmV2c2xpZGVyJyxcbiAgICAgIHR5cGU6ICdzdHJpbmcnLFxuICAgICAgc291cmNlOiAndGV4dCdcbiAgICB9LFxuICAgIHRleHQ6IHtcbiAgICAgIHNlbGVjdG9yOiAnLnJldnNsaWRlcicsXG4gICAgICB0eXBlOiAnc3RyaW5nJyxcbiAgICAgIHNvdXJjZTogJ3RleHQnXG4gICAgfSxcbiAgICBzbGlkZXJ0aXRsZToge1xuICAgICAgc2VsZWN0b3I6ICcucmV2c2xpZGVyJyxcbiAgICAgIHR5cGU6ICdzdHJpbmcnLFxuICAgICAgc291cmNlOiAnYXR0cmlidXRlJyxcbiAgICAgIGF0dHJpYnV0ZTogJ2RhdGEtc2xpZGVydGl0bGUnXG4gICAgfSxcbiAgICBzbGlkZXJJbWFnZToge1xuICAgICAgdHlwZTogJ3N0cmluZydcbiAgICB9LFxuICAgIGhpZGVTbGlkZXJJbWFnZToge1xuICAgICAgYm9vbGVhbjogZmFsc2VcbiAgICB9LFxuICAgIGFsaWFzOiB7XG4gICAgICB0eXBlOiAnc3RyaW5nJ1xuICAgIH0sXG4gICAgemluZGV4OiB7XG4gICAgICB0eXBlOiAnc3RyaW5nJ1xuICAgIH1cbiAgfSxcbiAgZWRpdDogZnVuY3Rpb24gZWRpdChwcm9wcykge1xuICAgIHZhciBzZXRBdHRyaWJ1dGVzID0gcHJvcHMuc2V0QXR0cmlidXRlcztcblxuICAgIHJldHVybiB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG4gICAgICAnZGl2JyxcbiAgICAgIG51bGwsXG4gICAgICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoUmV2U2xpZGVyLCBPYmplY3QuYXNzaWduKHsgc2V0QXR0cmlidXRlczogc2V0QXR0cmlidXRlcyB9LCBwcm9wcykpXG4gICAgKTtcbiAgfSxcbiAgZGVwcmVjYXRlZDogZGVwcmVjYXRlZCxcbiAgc2F2ZTogZnVuY3Rpb24gc2F2ZShwcm9wcykge1xuICAgIHZhciBfcHJvcHMkYXR0cmlidXRlcyA9IHByb3BzLmF0dHJpYnV0ZXMsXG4gICAgICAgIHRleHQgPSBfcHJvcHMkYXR0cmlidXRlcy50ZXh0LFxuICAgICAgICBjb250ZW50ID0gX3Byb3BzJGF0dHJpYnV0ZXMuY29udGVudCxcbiAgICAgICAgc2xpZGVydGl0bGUgPSBfcHJvcHMkYXR0cmlidXRlcy5zbGlkZXJ0aXRsZSxcbiAgICAgICAgbW9kYWwgPSBfcHJvcHMkYXR0cmlidXRlcy5tb2RhbCxcbiAgICAgICAgemluZGV4ID0gX3Byb3BzJGF0dHJpYnV0ZXMuemluZGV4O1xuXG4gICAgdmFyIHN0eWxlID0gdm9pZCAwO1xuICAgIHN0eWxlID0gemluZGV4ID8gXCJ6LWluZGV4OlwiICsgemluZGV4ICsgXCI7XCIgOiBcIlwiO1xuICAgIHZhciBzaG9ydGNvZGUgPSAhY29udGVudCAmJiB0ZXh0ID8gdGV4dCA6IGNvbnRlbnQ7XG4gICAgcmV0dXJuIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcbiAgICAgICdkaXYnLFxuICAgICAgeyBjbGFzc05hbWU6ICdyZXZzbGlkZXInLCAnZGF0YS1tb2RhbCc6IG1vZGFsLCAnZGF0YS1zbGlkZXJ0aXRsZSc6IHNsaWRlcnRpdGxlLCBzdHlsZTogc3R5bGUgfSxcbiAgICAgIHNob3J0Y29kZVxuICAgICk7XG4gIH1cbn0pO1xuXG5cbi8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gV0VCUEFDSyBGT09URVJcbi8vIC4vc3JjL3JldnNsaWRlci9pbmRleC5qc1xuLy8gbW9kdWxlIGlkID0gMVxuLy8gbW9kdWxlIGNodW5rcyA9IDAiXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///1\n"); + +/***/ }), +/* 2 */ +/*!**********************************!*\ + !*** ./src/revslider/style.scss ***! + \**********************************/ +/*! dynamic exports provided */ +/***/ (function(module, exports) { + +eval("// removed by extract-text-webpack-plugin//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMi5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9yZXZzbGlkZXIvc3R5bGUuc2Nzcz85MjcyIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIHJlbW92ZWQgYnkgZXh0cmFjdC10ZXh0LXdlYnBhY2stcGx1Z2luXG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBXRUJQQUNLIEZPT1RFUlxuLy8gLi9zcmMvcmV2c2xpZGVyL3N0eWxlLnNjc3Ncbi8vIG1vZHVsZSBpZCA9IDJcbi8vIG1vZHVsZSBjaHVua3MgPSAwIl0sIm1hcHBpbmdzIjoiQUFBQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///2\n"); + +/***/ }), +/* 3 */ +/*!***********************************!*\ + !*** ./src/revslider/editor.scss ***! + \***********************************/ +/*! dynamic exports provided */ +/***/ (function(module, exports) { + +eval("// removed by extract-text-webpack-plugin//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9yZXZzbGlkZXIvZWRpdG9yLnNjc3M/ZDA3MCJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyByZW1vdmVkIGJ5IGV4dHJhY3QtdGV4dC13ZWJwYWNrLXBsdWdpblxuXG5cbi8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gV0VCUEFDSyBGT09URVJcbi8vIC4vc3JjL3JldnNsaWRlci9lZGl0b3Iuc2Nzc1xuLy8gbW9kdWxlIGlkID0gM1xuLy8gbW9kdWxlIGNodW5rcyA9IDAiXSwibWFwcGluZ3MiOiJBQUFBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///3\n"); + +/***/ }), +/* 4 */ +/*!*************************************!*\ + !*** ./src/revslider/deprecated.js ***! + \*************************************/ +/*! exports provided: deprecated */ +/*! exports used: deprecated */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return deprecated; });\nvar deprecated = [{\n attributes: {\n checked: {\n type: 'boolean',\n default: false\n },\n modal: {\n type: 'boolean',\n default: false\n },\n text: {\n selector: '.revslider',\n type: 'string',\n source: 'text'\n },\n sliderTitle: {\n selector: '.revslider',\n type: 'string',\n source: 'attribute',\n attribute: 'data-slidertitle'\n },\n sliderImage: {\n type: 'string'\n },\n hideSliderImage: {\n boolean: false\n }\n },\n save: function save(props) {\n var _props$attributes = props.attributes,\n text = _props$attributes.text,\n sliderTitle = _props$attributes.sliderTitle,\n modal = _props$attributes.modal;\n\n return wp.element.createElement(\n 'div',\n { className: 'revslider', 'data-modal': modal, 'data-slidertitle': sliderTitle },\n text\n );\n }\n}, {\n attributes: {\n checked: {\n type: 'boolean',\n default: false\n },\n text: {\n selector: '.revslider',\n type: 'string',\n source: 'text'\n },\n sliderTitle: {\n selector: '.revslider',\n type: 'string',\n source: 'attribute',\n attribute: 'data-slidertitle'\n }\n },\n save: function save(props) {\n return wp.element.createElement(\n 'div',\n { className: 'revslider', 'data-slidertitle': props.attributes.sliderTitle },\n props.attributes.text\n );\n }\n}, {\n attributes: {\n checked: {\n type: 'boolean',\n default: false\n },\n modal: {\n type: 'boolean',\n default: false\n },\n popup: {\n type: 'object'\n },\n text: {\n selector: '.revslider',\n type: 'string',\n source: 'text'\n },\n sliderTitle: {\n selector: '.revslider',\n type: 'string',\n source: 'attribute',\n attribute: 'data-slidertitle'\n },\n sliderImage: {\n type: 'string'\n },\n hideSliderImage: {\n boolean: false\n },\n offset: {\n type: 'object'\n },\n layout: {\n type: 'string '\n },\n alias: {\n type: 'string'\n },\n zindex: {\n type: 'string'\n },\n shortcode: {\n type: 'string'\n }\n },\n save: function save(props) {\n var _props$attributes2 = props.attributes,\n text = _props$attributes2.text,\n sliderTitle = _props$attributes2.sliderTitle,\n modal = _props$attributes2.modal,\n zindex = _props$attributes2.zindex;\n\n var style = void 0;\n style = zindex ? \"z-index:\" + zindex + \";\" : \"\";\n return wp.element.createElement(\n 'div',\n { className: 'revslider', 'data-modal': modal, 'data-slidertitle': sliderTitle, style: style },\n text\n );\n }\n}, {\n attributes: {\n checked: {\n type: 'boolean',\n default: false\n },\n modal: {\n type: 'boolean',\n default: false\n },\n popup: {\n type: 'object'\n },\n content: {\n selector: '.revslider',\n type: 'string',\n source: 'text'\n },\n text: {\n selector: '.revslider',\n type: 'string',\n source: 'text'\n },\n sliderTitle: {\n selector: '.revslider',\n type: 'string',\n source: 'attribute',\n attribute: 'data-slidertitle'\n },\n sliderImage: {\n type: 'string'\n },\n hideSliderImage: {\n boolean: false\n },\n offset: {\n type: 'object'\n },\n layout: {\n type: 'string '\n },\n alias: {\n type: 'string'\n },\n zindex: {\n type: 'string'\n },\n shortcode: {\n type: 'string'\n }\n },\n save: function save(props) {\n var _props$attributes3 = props.attributes,\n text = _props$attributes3.text,\n content = _props$attributes3.content,\n sliderTitle = _props$attributes3.sliderTitle,\n modal = _props$attributes3.modal,\n zindex = _props$attributes3.zindex;\n\n var style = void 0;\n style = zindex ? \"z-index:\" + zindex + \";\" : \"\";\n var shortcode = !content && text ? text : content;\n return wp.element.createElement(\n 'div',\n { className: 'revslider', 'data-modal': modal, 'data-slidertitle': sliderTitle, style: style },\n shortcode\n );\n }\n}];\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNC5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9yZXZzbGlkZXIvZGVwcmVjYXRlZC5qcz8yZWJhIl0sInNvdXJjZXNDb250ZW50IjpbInZhciBkZXByZWNhdGVkID0gW3tcbiAgYXR0cmlidXRlczoge1xuICAgIGNoZWNrZWQ6IHtcbiAgICAgIHR5cGU6ICdib29sZWFuJyxcbiAgICAgIGRlZmF1bHQ6IGZhbHNlXG4gICAgfSxcbiAgICBtb2RhbDoge1xuICAgICAgdHlwZTogJ2Jvb2xlYW4nLFxuICAgICAgZGVmYXVsdDogZmFsc2VcbiAgICB9LFxuICAgIHRleHQ6IHtcbiAgICAgIHNlbGVjdG9yOiAnLnJldnNsaWRlcicsXG4gICAgICB0eXBlOiAnc3RyaW5nJyxcbiAgICAgIHNvdXJjZTogJ3RleHQnXG4gICAgfSxcbiAgICBzbGlkZXJUaXRsZToge1xuICAgICAgc2VsZWN0b3I6ICcucmV2c2xpZGVyJyxcbiAgICAgIHR5cGU6ICdzdHJpbmcnLFxuICAgICAgc291cmNlOiAnYXR0cmlidXRlJyxcbiAgICAgIGF0dHJpYnV0ZTogJ2RhdGEtc2xpZGVydGl0bGUnXG4gICAgfSxcbiAgICBzbGlkZXJJbWFnZToge1xuICAgICAgdHlwZTogJ3N0cmluZydcbiAgICB9LFxuICAgIGhpZGVTbGlkZXJJbWFnZToge1xuICAgICAgYm9vbGVhbjogZmFsc2VcbiAgICB9XG4gIH0sXG4gIHNhdmU6IGZ1bmN0aW9uIHNhdmUocHJvcHMpIHtcbiAgICB2YXIgX3Byb3BzJGF0dHJpYnV0ZXMgPSBwcm9wcy5hdHRyaWJ1dGVzLFxuICAgICAgICB0ZXh0ID0gX3Byb3BzJGF0dHJpYnV0ZXMudGV4dCxcbiAgICAgICAgc2xpZGVyVGl0bGUgPSBfcHJvcHMkYXR0cmlidXRlcy5zbGlkZXJUaXRsZSxcbiAgICAgICAgbW9kYWwgPSBfcHJvcHMkYXR0cmlidXRlcy5tb2RhbDtcblxuICAgIHJldHVybiB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG4gICAgICAnZGl2JyxcbiAgICAgIHsgY2xhc3NOYW1lOiAncmV2c2xpZGVyJywgJ2RhdGEtbW9kYWwnOiBtb2RhbCwgJ2RhdGEtc2xpZGVydGl0bGUnOiBzbGlkZXJUaXRsZSB9LFxuICAgICAgdGV4dFxuICAgICk7XG4gIH1cbn0sIHtcbiAgYXR0cmlidXRlczoge1xuICAgIGNoZWNrZWQ6IHtcbiAgICAgIHR5cGU6ICdib29sZWFuJyxcbiAgICAgIGRlZmF1bHQ6IGZhbHNlXG4gICAgfSxcbiAgICB0ZXh0OiB7XG4gICAgICBzZWxlY3RvcjogJy5yZXZzbGlkZXInLFxuICAgICAgdHlwZTogJ3N0cmluZycsXG4gICAgICBzb3VyY2U6ICd0ZXh0J1xuICAgIH0sXG4gICAgc2xpZGVyVGl0bGU6IHtcbiAgICAgIHNlbGVjdG9yOiAnLnJldnNsaWRlcicsXG4gICAgICB0eXBlOiAnc3RyaW5nJyxcbiAgICAgIHNvdXJjZTogJ2F0dHJpYnV0ZScsXG4gICAgICBhdHRyaWJ1dGU6ICdkYXRhLXNsaWRlcnRpdGxlJ1xuICAgIH1cbiAgfSxcbiAgc2F2ZTogZnVuY3Rpb24gc2F2ZShwcm9wcykge1xuICAgIHJldHVybiB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG4gICAgICAnZGl2JyxcbiAgICAgIHsgY2xhc3NOYW1lOiAncmV2c2xpZGVyJywgJ2RhdGEtc2xpZGVydGl0bGUnOiBwcm9wcy5hdHRyaWJ1dGVzLnNsaWRlclRpdGxlIH0sXG4gICAgICBwcm9wcy5hdHRyaWJ1dGVzLnRleHRcbiAgICApO1xuICB9XG59LCB7XG4gIGF0dHJpYnV0ZXM6IHtcbiAgICBjaGVja2VkOiB7XG4gICAgICB0eXBlOiAnYm9vbGVhbicsXG4gICAgICBkZWZhdWx0OiBmYWxzZVxuICAgIH0sXG4gICAgbW9kYWw6IHtcbiAgICAgIHR5cGU6ICdib29sZWFuJyxcbiAgICAgIGRlZmF1bHQ6IGZhbHNlXG4gICAgfSxcbiAgICBwb3B1cDoge1xuICAgICAgdHlwZTogJ29iamVjdCdcbiAgICB9LFxuICAgIHRleHQ6IHtcbiAgICAgIHNlbGVjdG9yOiAnLnJldnNsaWRlcicsXG4gICAgICB0eXBlOiAnc3RyaW5nJyxcbiAgICAgIHNvdXJjZTogJ3RleHQnXG4gICAgfSxcbiAgICBzbGlkZXJUaXRsZToge1xuICAgICAgc2VsZWN0b3I6ICcucmV2c2xpZGVyJyxcbiAgICAgIHR5cGU6ICdzdHJpbmcnLFxuICAgICAgc291cmNlOiAnYXR0cmlidXRlJyxcbiAgICAgIGF0dHJpYnV0ZTogJ2RhdGEtc2xpZGVydGl0bGUnXG4gICAgfSxcbiAgICBzbGlkZXJJbWFnZToge1xuICAgICAgdHlwZTogJ3N0cmluZydcbiAgICB9LFxuICAgIGhpZGVTbGlkZXJJbWFnZToge1xuICAgICAgYm9vbGVhbjogZmFsc2VcbiAgICB9LFxuICAgIG9mZnNldDoge1xuICAgICAgdHlwZTogJ29iamVjdCdcbiAgICB9LFxuICAgIGxheW91dDoge1xuICAgICAgdHlwZTogJ3N0cmluZyAnXG4gICAgfSxcbiAgICBhbGlhczoge1xuICAgICAgdHlwZTogJ3N0cmluZydcbiAgICB9LFxuICAgIHppbmRleDoge1xuICAgICAgdHlwZTogJ3N0cmluZydcbiAgICB9LFxuICAgIHNob3J0Y29kZToge1xuICAgICAgdHlwZTogJ3N0cmluZydcbiAgICB9XG4gIH0sXG4gIHNhdmU6IGZ1bmN0aW9uIHNhdmUocHJvcHMpIHtcbiAgICB2YXIgX3Byb3BzJGF0dHJpYnV0ZXMyID0gcHJvcHMuYXR0cmlidXRlcyxcbiAgICAgICAgdGV4dCA9IF9wcm9wcyRhdHRyaWJ1dGVzMi50ZXh0LFxuICAgICAgICBzbGlkZXJUaXRsZSA9IF9wcm9wcyRhdHRyaWJ1dGVzMi5zbGlkZXJUaXRsZSxcbiAgICAgICAgbW9kYWwgPSBfcHJvcHMkYXR0cmlidXRlczIubW9kYWwsXG4gICAgICAgIHppbmRleCA9IF9wcm9wcyRhdHRyaWJ1dGVzMi56aW5kZXg7XG5cbiAgICB2YXIgc3R5bGUgPSB2b2lkIDA7XG4gICAgc3R5bGUgPSB6aW5kZXggPyBcInotaW5kZXg6XCIgKyB6aW5kZXggKyBcIjtcIiA6IFwiXCI7XG4gICAgcmV0dXJuIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcbiAgICAgICdkaXYnLFxuICAgICAgeyBjbGFzc05hbWU6ICdyZXZzbGlkZXInLCAnZGF0YS1tb2RhbCc6IG1vZGFsLCAnZGF0YS1zbGlkZXJ0aXRsZSc6IHNsaWRlclRpdGxlLCBzdHlsZTogc3R5bGUgfSxcbiAgICAgIHRleHRcbiAgICApO1xuICB9XG59LCB7XG4gIGF0dHJpYnV0ZXM6IHtcbiAgICBjaGVja2VkOiB7XG4gICAgICB0eXBlOiAnYm9vbGVhbicsXG4gICAgICBkZWZhdWx0OiBmYWxzZVxuICAgIH0sXG4gICAgbW9kYWw6IHtcbiAgICAgIHR5cGU6ICdib29sZWFuJyxcbiAgICAgIGRlZmF1bHQ6IGZhbHNlXG4gICAgfSxcbiAgICBwb3B1cDoge1xuICAgICAgdHlwZTogJ29iamVjdCdcbiAgICB9LFxuICAgIGNvbnRlbnQ6IHtcbiAgICAgIHNlbGVjdG9yOiAnLnJldnNsaWRlcicsXG4gICAgICB0eXBlOiAnc3RyaW5nJyxcbiAgICAgIHNvdXJjZTogJ3RleHQnXG4gICAgfSxcbiAgICB0ZXh0OiB7XG4gICAgICBzZWxlY3RvcjogJy5yZXZzbGlkZXInLFxuICAgICAgdHlwZTogJ3N0cmluZycsXG4gICAgICBzb3VyY2U6ICd0ZXh0J1xuICAgIH0sXG4gICAgc2xpZGVyVGl0bGU6IHtcbiAgICAgIHNlbGVjdG9yOiAnLnJldnNsaWRlcicsXG4gICAgICB0eXBlOiAnc3RyaW5nJyxcbiAgICAgIHNvdXJjZTogJ2F0dHJpYnV0ZScsXG4gICAgICBhdHRyaWJ1dGU6ICdkYXRhLXNsaWRlcnRpdGxlJ1xuICAgIH0sXG4gICAgc2xpZGVySW1hZ2U6IHtcbiAgICAgIHR5cGU6ICdzdHJpbmcnXG4gICAgfSxcbiAgICBoaWRlU2xpZGVySW1hZ2U6IHtcbiAgICAgIGJvb2xlYW46IGZhbHNlXG4gICAgfSxcbiAgICBvZmZzZXQ6IHtcbiAgICAgIHR5cGU6ICdvYmplY3QnXG4gICAgfSxcbiAgICBsYXlvdXQ6IHtcbiAgICAgIHR5cGU6ICdzdHJpbmcgJ1xuICAgIH0sXG4gICAgYWxpYXM6IHtcbiAgICAgIHR5cGU6ICdzdHJpbmcnXG4gICAgfSxcbiAgICB6aW5kZXg6IHtcbiAgICAgIHR5cGU6ICdzdHJpbmcnXG4gICAgfSxcbiAgICBzaG9ydGNvZGU6IHtcbiAgICAgIHR5cGU6ICdzdHJpbmcnXG4gICAgfVxuICB9LFxuICBzYXZlOiBmdW5jdGlvbiBzYXZlKHByb3BzKSB7XG4gICAgdmFyIF9wcm9wcyRhdHRyaWJ1dGVzMyA9IHByb3BzLmF0dHJpYnV0ZXMsXG4gICAgICAgIHRleHQgPSBfcHJvcHMkYXR0cmlidXRlczMudGV4dCxcbiAgICAgICAgY29udGVudCA9IF9wcm9wcyRhdHRyaWJ1dGVzMy5jb250ZW50LFxuICAgICAgICBzbGlkZXJUaXRsZSA9IF9wcm9wcyRhdHRyaWJ1dGVzMy5zbGlkZXJUaXRsZSxcbiAgICAgICAgbW9kYWwgPSBfcHJvcHMkYXR0cmlidXRlczMubW9kYWwsXG4gICAgICAgIHppbmRleCA9IF9wcm9wcyRhdHRyaWJ1dGVzMy56aW5kZXg7XG5cbiAgICB2YXIgc3R5bGUgPSB2b2lkIDA7XG4gICAgc3R5bGUgPSB6aW5kZXggPyBcInotaW5kZXg6XCIgKyB6aW5kZXggKyBcIjtcIiA6IFwiXCI7XG4gICAgdmFyIHNob3J0Y29kZSA9ICFjb250ZW50ICYmIHRleHQgPyB0ZXh0IDogY29udGVudDtcbiAgICByZXR1cm4gd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuICAgICAgJ2RpdicsXG4gICAgICB7IGNsYXNzTmFtZTogJ3JldnNsaWRlcicsICdkYXRhLW1vZGFsJzogbW9kYWwsICdkYXRhLXNsaWRlcnRpdGxlJzogc2xpZGVyVGl0bGUsIHN0eWxlOiBzdHlsZSB9LFxuICAgICAgc2hvcnRjb2RlXG4gICAgKTtcbiAgfVxufV07XG5cbmV4cG9ydCB7IGRlcHJlY2F0ZWQgfTtcblxuXG4vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFdFQlBBQ0sgRk9PVEVSXG4vLyAuL3NyYy9yZXZzbGlkZXIvZGVwcmVjYXRlZC5qc1xuLy8gbW9kdWxlIGlkID0gNFxuLy8gbW9kdWxlIGNodW5rcyA9IDAiXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Iiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///4\n"); + +/***/ }), +/* 5 */ +/*!************************************!*\ + !*** ./src/revslider/revslider.js ***! + \************************************/ +/*! exports provided: RevSlider */ +/*! exports used: RevSlider */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return RevSlider; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__revSliderImage__ = __webpack_require__(/*! ./revSliderImage */ 6);\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n/**\n * RevSlider Editor Element\n */\n\n/**\n * Internal block libraries\n*/\nvar Component = wp.element.Component;\nvar _wp$components = wp.components,\n TextControl = _wp$components.TextControl,\n Button = _wp$components.Button,\n Tooltip = _wp$components.Tooltip;\n\nif (typeof wp.blockEditor !== 'undefined') var InspectorControls = wp.blockEditor.InspectorControls;else var InspectorControls = wp.editor.InspectorControls;\n\n\n\n/**\n * Component RevSlider for usage in block\n*/\nvar RevSlider = function (_Component) {\n _inherits(RevSlider, _Component);\n\n function RevSlider() {\n _classCallCheck(this, RevSlider);\n\n var _this = _possibleConstructorReturn(this, (RevSlider.__proto__ || Object.getPrototypeOf(RevSlider)).apply(this, arguments));\n\n _this.openBlockSettings = function () {\n var data = false;\n RVS.SC.BLOCK = _this.state;\n revslider_react = _this;\n if (!_this.props.attributes.alias) return false;\n RVS.SC.openBlockSettings('gutenberg', _this.props.attributes.content);\n };\n\n _this.openLibrary = function () {\n revslider_react = _this;\n RVS.SC.BLOCK = _this.props.attributes;\n RVS.SC.openTemplateLibrary('gutenberg');\n };\n\n _this.openSliderEditor = function () {\n if (!_this.props.attributes.alias) return false;\n RVS.SC.openSliderEditor(_this.props.attributes.alias);\n };\n\n _this.openOptimizer = function () {\n if (!_this.props.attributes.alias) return false;\n RVS.SC.openOptimizer(_this.props.attributes.alias);\n };\n\n _this.setSliderAttributes = function (alias) {\n setAttributes({ alias: alias });\n setAttributes({ sliderImage: _this.state.sliderImage });\n };\n\n _this.state = jQuery.extend(true, {}, _this.props.attributes);\n window.revslider_react = {};\n return _this;\n }\n\n _createClass(RevSlider, [{\n key: 'componentDidMount',\n value: function componentDidMount() {\n revslider_react = this;\n // Create Block in RVS with current state\n RVS.SC.BLOCK = this.state;\n\n // Open Template Library when block is added for the first time to the page\n if (!this.props.attributes.content && !this.props.attributes.text && wp.data.select('core/editor').isEditedPostDirty()) {\n RVS.SC.openTemplateLibrary('gutenberg');\n } else {\n // Fallback for saved blocks with no alias attribute (< RevSlider V6.1.6)\n if (!this.props.attributes.alias) {\n var shortcode = this.props.attributes.content !== undefined ? RVS.SC.parseShortCode(this.props.attributes.content) : RVS.SC.parseShortCode(this.props.attributes.text);\n if (shortcode.attributes.alias) {\n this.props.attributes.alias = shortcode.attributes.alias;\n RVS.SC.BLOCK.alias = this.props.attributes.alias;\n this.props.setAttributes({ alias: shortcode.attributes.alias });\n }\n }\n if (!this.props.attributes.slidertitle) {\n if (this.props.attributes.sliderTitle) {\n this.props.setAttributes({ slidertitle: this.props.attributes.sliderTitle });\n }\n }\n }\n }\n\n // Open Block Settings like offset, popup, admin thumb\n\n\n // Open Template Library\n\n\n // Link to Slider Editor in new tab\n\n\n // Open File Optimizer PopUp\n\n\n // Update Attributes in case Slider alias changes\n\n }, {\n key: 'render',\n value: function render() {\n var _this2 = this;\n\n revslider_react = this;\n // Set Attributes from State (state was changed in RevSlider JS)\n this.props.setAttributes(this.state);\n var setAttributes = this.props.setAttributes;\n\n // Turn off Styling in Block Options Sidebar when leaving block\n\n {\n !this.props.isSelected && RVS.SC.updateBlockViews(false);\n }\n\n if (!this.props.attributes.slidertitle) {\n if (this.props.attributes.sliderTitle) {\n this.props.setAttributes({ slidertitle: this.props.attributes.sliderTitle });\n }\n }\n\n return [wp.element.createElement(\n InspectorControls,\n null,\n this.props.attributes.alias && wp.element.createElement(\n 'div',\n { className: 'rs_optimizer_button_wrapper', onClick: this.openOptimizer },\n wp.element.createElement(\n Button,\n {\n isDefault: true,\n className: 'rs_optimizer_button'\n },\n 'flash_on'\n ),\n wp.element.createElement(\n 'span',\n null,\n 'Optimize File Sizes'\n )\n )\n ), wp.element.createElement(\n 'div',\n { className: 'revslider_block', 'data-modal': this.props.attributes.modal },\n wp.element.createElement(\n 'div',\n { 'class': 'sliderBar' },\n wp.element.createElement(\n 'span',\n null,\n this.props.attributes.slidertitle,\n '\\xA0'\n ),\n wp.element.createElement(TextControl, {\n className: 'slider_slug',\n value: this.props.attributes.content,\n onChange: function onChange(content) {\n return setSliderAttributes(_this2.props.attributes.content);\n }\n }),\n wp.element.createElement(\n 'div',\n { 'class': 'slider_editor_button_wrap' },\n wp.element.createElement(\n Tooltip,\n { text: 'Open Block Settings' },\n wp.element.createElement(\n Button,\n {\n isDefault: true,\n onClick: this.openBlockSettings,\n className: 'slider_editor_button'\n },\n 'tune'\n )\n ),\n wp.element.createElement(\n Tooltip,\n { text: 'Open Slider Editor' },\n wp.element.createElement(\n Button,\n {\n isDefault: true,\n onClick: this.openSliderEditor,\n className: 'slider_editor_button'\n },\n 'edit'\n )\n ),\n wp.element.createElement(\n Button,\n {\n isDefault: true,\n onClick: this.openLibrary,\n className: 'slider_edit_button'\n },\n 'Select Module'\n )\n )\n ),\n wp.element.createElement(__WEBPACK_IMPORTED_MODULE_0__revSliderImage__[\"a\" /* RevSliderImage */], Object.assign({ setAttributes: setAttributes }, this.props))\n )];\n }\n }]);\n\n return RevSlider;\n}(Component);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNS5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9yZXZzbGlkZXIvcmV2c2xpZGVyLmpzPzRmMWQiXSwic291cmNlc0NvbnRlbnQiOlsidmFyIF9jcmVhdGVDbGFzcyA9IGZ1bmN0aW9uICgpIHsgZnVuY3Rpb24gZGVmaW5lUHJvcGVydGllcyh0YXJnZXQsIHByb3BzKSB7IGZvciAodmFyIGkgPSAwOyBpIDwgcHJvcHMubGVuZ3RoOyBpKyspIHsgdmFyIGRlc2NyaXB0b3IgPSBwcm9wc1tpXTsgZGVzY3JpcHRvci5lbnVtZXJhYmxlID0gZGVzY3JpcHRvci5lbnVtZXJhYmxlIHx8IGZhbHNlOyBkZXNjcmlwdG9yLmNvbmZpZ3VyYWJsZSA9IHRydWU7IGlmIChcInZhbHVlXCIgaW4gZGVzY3JpcHRvcikgZGVzY3JpcHRvci53cml0YWJsZSA9IHRydWU7IE9iamVjdC5kZWZpbmVQcm9wZXJ0eSh0YXJnZXQsIGRlc2NyaXB0b3Iua2V5LCBkZXNjcmlwdG9yKTsgfSB9IHJldHVybiBmdW5jdGlvbiAoQ29uc3RydWN0b3IsIHByb3RvUHJvcHMsIHN0YXRpY1Byb3BzKSB7IGlmIChwcm90b1Byb3BzKSBkZWZpbmVQcm9wZXJ0aWVzKENvbnN0cnVjdG9yLnByb3RvdHlwZSwgcHJvdG9Qcm9wcyk7IGlmIChzdGF0aWNQcm9wcykgZGVmaW5lUHJvcGVydGllcyhDb25zdHJ1Y3Rvciwgc3RhdGljUHJvcHMpOyByZXR1cm4gQ29uc3RydWN0b3I7IH07IH0oKTtcblxuZnVuY3Rpb24gX2NsYXNzQ2FsbENoZWNrKGluc3RhbmNlLCBDb25zdHJ1Y3RvcikgeyBpZiAoIShpbnN0YW5jZSBpbnN0YW5jZW9mIENvbnN0cnVjdG9yKSkgeyB0aHJvdyBuZXcgVHlwZUVycm9yKFwiQ2Fubm90IGNhbGwgYSBjbGFzcyBhcyBhIGZ1bmN0aW9uXCIpOyB9IH1cblxuZnVuY3Rpb24gX3Bvc3NpYmxlQ29uc3RydWN0b3JSZXR1cm4oc2VsZiwgY2FsbCkgeyBpZiAoIXNlbGYpIHsgdGhyb3cgbmV3IFJlZmVyZW5jZUVycm9yKFwidGhpcyBoYXNuJ3QgYmVlbiBpbml0aWFsaXNlZCAtIHN1cGVyKCkgaGFzbid0IGJlZW4gY2FsbGVkXCIpOyB9IHJldHVybiBjYWxsICYmICh0eXBlb2YgY2FsbCA9PT0gXCJvYmplY3RcIiB8fCB0eXBlb2YgY2FsbCA9PT0gXCJmdW5jdGlvblwiKSA/IGNhbGwgOiBzZWxmOyB9XG5cbmZ1bmN0aW9uIF9pbmhlcml0cyhzdWJDbGFzcywgc3VwZXJDbGFzcykgeyBpZiAodHlwZW9mIHN1cGVyQ2xhc3MgIT09IFwiZnVuY3Rpb25cIiAmJiBzdXBlckNsYXNzICE9PSBudWxsKSB7IHRocm93IG5ldyBUeXBlRXJyb3IoXCJTdXBlciBleHByZXNzaW9uIG11c3QgZWl0aGVyIGJlIG51bGwgb3IgYSBmdW5jdGlvbiwgbm90IFwiICsgdHlwZW9mIHN1cGVyQ2xhc3MpOyB9IHN1YkNsYXNzLnByb3RvdHlwZSA9IE9iamVjdC5jcmVhdGUoc3VwZXJDbGFzcyAmJiBzdXBlckNsYXNzLnByb3RvdHlwZSwgeyBjb25zdHJ1Y3RvcjogeyB2YWx1ZTogc3ViQ2xhc3MsIGVudW1lcmFibGU6IGZhbHNlLCB3cml0YWJsZTogdHJ1ZSwgY29uZmlndXJhYmxlOiB0cnVlIH0gfSk7IGlmIChzdXBlckNsYXNzKSBPYmplY3Quc2V0UHJvdG90eXBlT2YgPyBPYmplY3Quc2V0UHJvdG90eXBlT2Yoc3ViQ2xhc3MsIHN1cGVyQ2xhc3MpIDogc3ViQ2xhc3MuX19wcm90b19fID0gc3VwZXJDbGFzczsgfVxuXG4vKipcbiAqIFJldlNsaWRlciBFZGl0b3IgRWxlbWVudFxuICovXG5cbi8qKlxuICogSW50ZXJuYWwgYmxvY2sgbGlicmFyaWVzXG4qL1xudmFyIENvbXBvbmVudCA9IHdwLmVsZW1lbnQuQ29tcG9uZW50O1xudmFyIF93cCRjb21wb25lbnRzID0gd3AuY29tcG9uZW50cyxcbiAgICBUZXh0Q29udHJvbCA9IF93cCRjb21wb25lbnRzLlRleHRDb250cm9sLFxuICAgIEJ1dHRvbiA9IF93cCRjb21wb25lbnRzLkJ1dHRvbixcbiAgICBUb29sdGlwID0gX3dwJGNvbXBvbmVudHMuVG9vbHRpcDtcblxuaWYgKHR5cGVvZiB3cC5ibG9ja0VkaXRvciAhPT0gJ3VuZGVmaW5lZCcpIHZhciBJbnNwZWN0b3JDb250cm9scyA9IHdwLmJsb2NrRWRpdG9yLkluc3BlY3RvckNvbnRyb2xzO2Vsc2UgdmFyIEluc3BlY3RvckNvbnRyb2xzID0gd3AuZWRpdG9yLkluc3BlY3RvckNvbnRyb2xzO1xuXG5pbXBvcnQgeyBSZXZTbGlkZXJJbWFnZSB9IGZyb20gJy4vcmV2U2xpZGVySW1hZ2UnO1xuXG4vKipcbiAqIENvbXBvbmVudCBSZXZTbGlkZXIgZm9yIHVzYWdlIGluIGJsb2NrXG4qL1xuZXhwb3J0IHZhciBSZXZTbGlkZXIgPSBmdW5jdGlvbiAoX0NvbXBvbmVudCkge1xuICBfaW5oZXJpdHMoUmV2U2xpZGVyLCBfQ29tcG9uZW50KTtcblxuICBmdW5jdGlvbiBSZXZTbGlkZXIoKSB7XG4gICAgX2NsYXNzQ2FsbENoZWNrKHRoaXMsIFJldlNsaWRlcik7XG5cbiAgICB2YXIgX3RoaXMgPSBfcG9zc2libGVDb25zdHJ1Y3RvclJldHVybih0aGlzLCAoUmV2U2xpZGVyLl9fcHJvdG9fXyB8fCBPYmplY3QuZ2V0UHJvdG90eXBlT2YoUmV2U2xpZGVyKSkuYXBwbHkodGhpcywgYXJndW1lbnRzKSk7XG5cbiAgICBfdGhpcy5vcGVuQmxvY2tTZXR0aW5ncyA9IGZ1bmN0aW9uICgpIHtcbiAgICAgIHZhciBkYXRhID0gZmFsc2U7XG4gICAgICBSVlMuU0MuQkxPQ0sgPSBfdGhpcy5zdGF0ZTtcbiAgICAgIHJldnNsaWRlcl9yZWFjdCA9IF90aGlzO1xuICAgICAgaWYgKCFfdGhpcy5wcm9wcy5hdHRyaWJ1dGVzLmFsaWFzKSByZXR1cm4gZmFsc2U7XG4gICAgICBSVlMuU0Mub3BlbkJsb2NrU2V0dGluZ3MoJ2d1dGVuYmVyZycsIF90aGlzLnByb3BzLmF0dHJpYnV0ZXMuY29udGVudCk7XG4gICAgfTtcblxuICAgIF90aGlzLm9wZW5MaWJyYXJ5ID0gZnVuY3Rpb24gKCkge1xuICAgICAgcmV2c2xpZGVyX3JlYWN0ID0gX3RoaXM7XG4gICAgICBSVlMuU0MuQkxPQ0sgPSBfdGhpcy5wcm9wcy5hdHRyaWJ1dGVzO1xuICAgICAgUlZTLlNDLm9wZW5UZW1wbGF0ZUxpYnJhcnkoJ2d1dGVuYmVyZycpO1xuICAgIH07XG5cbiAgICBfdGhpcy5vcGVuU2xpZGVyRWRpdG9yID0gZnVuY3Rpb24gKCkge1xuICAgICAgaWYgKCFfdGhpcy5wcm9wcy5hdHRyaWJ1dGVzLmFsaWFzKSByZXR1cm4gZmFsc2U7XG4gICAgICBSVlMuU0Mub3BlblNsaWRlckVkaXRvcihfdGhpcy5wcm9wcy5hdHRyaWJ1dGVzLmFsaWFzKTtcbiAgICB9O1xuXG4gICAgX3RoaXMub3Blbk9wdGltaXplciA9IGZ1bmN0aW9uICgpIHtcbiAgICAgIGlmICghX3RoaXMucHJvcHMuYXR0cmlidXRlcy5hbGlhcykgcmV0dXJuIGZhbHNlO1xuICAgICAgUlZTLlNDLm9wZW5PcHRpbWl6ZXIoX3RoaXMucHJvcHMuYXR0cmlidXRlcy5hbGlhcyk7XG4gICAgfTtcblxuICAgIF90aGlzLnNldFNsaWRlckF0dHJpYnV0ZXMgPSBmdW5jdGlvbiAoYWxpYXMpIHtcbiAgICAgIHNldEF0dHJpYnV0ZXMoeyBhbGlhczogYWxpYXMgfSk7XG4gICAgICBzZXRBdHRyaWJ1dGVzKHsgc2xpZGVySW1hZ2U6IF90aGlzLnN0YXRlLnNsaWRlckltYWdlIH0pO1xuICAgIH07XG5cbiAgICBfdGhpcy5zdGF0ZSA9IGpRdWVyeS5leHRlbmQodHJ1ZSwge30sIF90aGlzLnByb3BzLmF0dHJpYnV0ZXMpO1xuICAgIHdpbmRvdy5yZXZzbGlkZXJfcmVhY3QgPSB7fTtcbiAgICByZXR1cm4gX3RoaXM7XG4gIH1cblxuICBfY3JlYXRlQ2xhc3MoUmV2U2xpZGVyLCBbe1xuICAgIGtleTogJ2NvbXBvbmVudERpZE1vdW50JyxcbiAgICB2YWx1ZTogZnVuY3Rpb24gY29tcG9uZW50RGlkTW91bnQoKSB7XG4gICAgICByZXZzbGlkZXJfcmVhY3QgPSB0aGlzO1xuICAgICAgLy8gQ3JlYXRlIEJsb2NrIGluIFJWUyB3aXRoIGN1cnJlbnQgc3RhdGVcbiAgICAgIFJWUy5TQy5CTE9DSyA9IHRoaXMuc3RhdGU7XG5cbiAgICAgIC8vIE9wZW4gVGVtcGxhdGUgTGlicmFyeSB3aGVuIGJsb2NrIGlzIGFkZGVkIGZvciB0aGUgZmlyc3QgdGltZSB0byB0aGUgcGFnZVxuICAgICAgaWYgKCF0aGlzLnByb3BzLmF0dHJpYnV0ZXMuY29udGVudCAmJiAhdGhpcy5wcm9wcy5hdHRyaWJ1dGVzLnRleHQgJiYgd3AuZGF0YS5zZWxlY3QoJ2NvcmUvZWRpdG9yJykuaXNFZGl0ZWRQb3N0RGlydHkoKSkge1xuICAgICAgICBSVlMuU0Mub3BlblRlbXBsYXRlTGlicmFyeSgnZ3V0ZW5iZXJnJyk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICAvLyBGYWxsYmFjayBmb3Igc2F2ZWQgYmxvY2tzIHdpdGggbm8gYWxpYXMgYXR0cmlidXRlICg8IFJldlNsaWRlciBWNi4xLjYpXG4gICAgICAgIGlmICghdGhpcy5wcm9wcy5hdHRyaWJ1dGVzLmFsaWFzKSB7XG4gICAgICAgICAgdmFyIHNob3J0Y29kZSA9IHRoaXMucHJvcHMuYXR0cmlidXRlcy5jb250ZW50ICE9PSB1bmRlZmluZWQgPyBSVlMuU0MucGFyc2VTaG9ydENvZGUodGhpcy5wcm9wcy5hdHRyaWJ1dGVzLmNvbnRlbnQpIDogUlZTLlNDLnBhcnNlU2hvcnRDb2RlKHRoaXMucHJvcHMuYXR0cmlidXRlcy50ZXh0KTtcbiAgICAgICAgICBpZiAoc2hvcnRjb2RlLmF0dHJpYnV0ZXMuYWxpYXMpIHtcbiAgICAgICAgICAgIHRoaXMucHJvcHMuYXR0cmlidXRlcy5hbGlhcyA9IHNob3J0Y29kZS5hdHRyaWJ1dGVzLmFsaWFzO1xuICAgICAgICAgICAgUlZTLlNDLkJMT0NLLmFsaWFzID0gdGhpcy5wcm9wcy5hdHRyaWJ1dGVzLmFsaWFzO1xuICAgICAgICAgICAgdGhpcy5wcm9wcy5zZXRBdHRyaWJ1dGVzKHsgYWxpYXM6IHNob3J0Y29kZS5hdHRyaWJ1dGVzLmFsaWFzIH0pO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBpZiAoIXRoaXMucHJvcHMuYXR0cmlidXRlcy5zbGlkZXJ0aXRsZSkge1xuICAgICAgICAgIGlmICh0aGlzLnByb3BzLmF0dHJpYnV0ZXMuc2xpZGVyVGl0bGUpIHtcbiAgICAgICAgICAgIHRoaXMucHJvcHMuc2V0QXR0cmlidXRlcyh7IHNsaWRlcnRpdGxlOiB0aGlzLnByb3BzLmF0dHJpYnV0ZXMuc2xpZGVyVGl0bGUgfSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gT3BlbiBCbG9jayBTZXR0aW5ncyBsaWtlIG9mZnNldCwgcG9wdXAsIGFkbWluIHRodW1iXG5cblxuICAgIC8vIE9wZW4gVGVtcGxhdGUgTGlicmFyeVxuXG5cbiAgICAvLyBMaW5rIHRvIFNsaWRlciBFZGl0b3IgaW4gbmV3IHRhYlxuXG5cbiAgICAvLyBPcGVuIEZpbGUgT3B0aW1pemVyIFBvcFVwXG5cblxuICAgIC8vIFVwZGF0ZSBBdHRyaWJ1dGVzIGluIGNhc2UgU2xpZGVyIGFsaWFzIGNoYW5nZXNcblxuICB9LCB7XG4gICAga2V5OiAncmVuZGVyJyxcbiAgICB2YWx1ZTogZnVuY3Rpb24gcmVuZGVyKCkge1xuICAgICAgdmFyIF90aGlzMiA9IHRoaXM7XG5cbiAgICAgIHJldnNsaWRlcl9yZWFjdCA9IHRoaXM7XG4gICAgICAvLyBTZXQgQXR0cmlidXRlcyBmcm9tIFN0YXRlIChzdGF0ZSB3YXMgY2hhbmdlZCBpbiBSZXZTbGlkZXIgSlMpXG4gICAgICB0aGlzLnByb3BzLnNldEF0dHJpYnV0ZXModGhpcy5zdGF0ZSk7XG4gICAgICB2YXIgc2V0QXR0cmlidXRlcyA9IHRoaXMucHJvcHMuc2V0QXR0cmlidXRlcztcblxuICAgICAgLy8gVHVybiBvZmYgU3R5bGluZyBpbiBCbG9jayBPcHRpb25zIFNpZGViYXIgd2hlbiBsZWF2aW5nIGJsb2NrXG5cbiAgICAgIHtcbiAgICAgICAgIXRoaXMucHJvcHMuaXNTZWxlY3RlZCAmJiBSVlMuU0MudXBkYXRlQmxvY2tWaWV3cyhmYWxzZSk7XG4gICAgICB9XG5cbiAgICAgIGlmICghdGhpcy5wcm9wcy5hdHRyaWJ1dGVzLnNsaWRlcnRpdGxlKSB7XG4gICAgICAgIGlmICh0aGlzLnByb3BzLmF0dHJpYnV0ZXMuc2xpZGVyVGl0bGUpIHtcbiAgICAgICAgICB0aGlzLnByb3BzLnNldEF0dHJpYnV0ZXMoeyBzbGlkZXJ0aXRsZTogdGhpcy5wcm9wcy5hdHRyaWJ1dGVzLnNsaWRlclRpdGxlIH0pO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHJldHVybiBbd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuICAgICAgICBJbnNwZWN0b3JDb250cm9scyxcbiAgICAgICAgbnVsbCxcbiAgICAgICAgdGhpcy5wcm9wcy5hdHRyaWJ1dGVzLmFsaWFzICYmIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcbiAgICAgICAgICAnZGl2JyxcbiAgICAgICAgICB7IGNsYXNzTmFtZTogJ3JzX29wdGltaXplcl9idXR0b25fd3JhcHBlcicsIG9uQ2xpY2s6IHRoaXMub3Blbk9wdGltaXplciB9LFxuICAgICAgICAgIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcbiAgICAgICAgICAgIEJ1dHRvbixcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgaXNEZWZhdWx0OiB0cnVlLFxuICAgICAgICAgICAgICBjbGFzc05hbWU6ICdyc19vcHRpbWl6ZXJfYnV0dG9uJ1xuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICdmbGFzaF9vbidcbiAgICAgICAgICApLFxuICAgICAgICAgIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcbiAgICAgICAgICAgICdzcGFuJyxcbiAgICAgICAgICAgIG51bGwsXG4gICAgICAgICAgICAnT3B0aW1pemUgRmlsZSBTaXplcydcbiAgICAgICAgICApXG4gICAgICAgIClcbiAgICAgICksIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcbiAgICAgICAgJ2RpdicsXG4gICAgICAgIHsgY2xhc3NOYW1lOiAncmV2c2xpZGVyX2Jsb2NrJywgJ2RhdGEtbW9kYWwnOiB0aGlzLnByb3BzLmF0dHJpYnV0ZXMubW9kYWwgfSxcbiAgICAgICAgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuICAgICAgICAgICdkaXYnLFxuICAgICAgICAgIHsgJ2NsYXNzJzogJ3NsaWRlckJhcicgfSxcbiAgICAgICAgICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG4gICAgICAgICAgICAnc3BhbicsXG4gICAgICAgICAgICBudWxsLFxuICAgICAgICAgICAgdGhpcy5wcm9wcy5hdHRyaWJ1dGVzLnNsaWRlcnRpdGxlLFxuICAgICAgICAgICAgJ1xceEEwJ1xuICAgICAgICAgICksXG4gICAgICAgICAgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFRleHRDb250cm9sLCB7XG4gICAgICAgICAgICBjbGFzc05hbWU6ICdzbGlkZXJfc2x1ZycsXG4gICAgICAgICAgICB2YWx1ZTogdGhpcy5wcm9wcy5hdHRyaWJ1dGVzLmNvbnRlbnQsXG4gICAgICAgICAgICBvbkNoYW5nZTogZnVuY3Rpb24gb25DaGFuZ2UoY29udGVudCkge1xuICAgICAgICAgICAgICByZXR1cm4gc2V0U2xpZGVyQXR0cmlidXRlcyhfdGhpczIucHJvcHMuYXR0cmlidXRlcy5jb250ZW50KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9KSxcbiAgICAgICAgICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG4gICAgICAgICAgICAnZGl2JyxcbiAgICAgICAgICAgIHsgJ2NsYXNzJzogJ3NsaWRlcl9lZGl0b3JfYnV0dG9uX3dyYXAnIH0sXG4gICAgICAgICAgICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG4gICAgICAgICAgICAgIFRvb2x0aXAsXG4gICAgICAgICAgICAgIHsgdGV4dDogJ09wZW4gQmxvY2sgU2V0dGluZ3MnIH0sXG4gICAgICAgICAgICAgIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcbiAgICAgICAgICAgICAgICBCdXR0b24sXG4gICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgaXNEZWZhdWx0OiB0cnVlLFxuICAgICAgICAgICAgICAgICAgb25DbGljazogdGhpcy5vcGVuQmxvY2tTZXR0aW5ncyxcbiAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZTogJ3NsaWRlcl9lZGl0b3JfYnV0dG9uJ1xuICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgJ3R1bmUnXG4gICAgICAgICAgICAgIClcbiAgICAgICAgICAgICksXG4gICAgICAgICAgICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG4gICAgICAgICAgICAgIFRvb2x0aXAsXG4gICAgICAgICAgICAgIHsgdGV4dDogJ09wZW4gU2xpZGVyIEVkaXRvcicgfSxcbiAgICAgICAgICAgICAgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuICAgICAgICAgICAgICAgIEJ1dHRvbixcbiAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICBpc0RlZmF1bHQ6IHRydWUsXG4gICAgICAgICAgICAgICAgICBvbkNsaWNrOiB0aGlzLm9wZW5TbGlkZXJFZGl0b3IsXG4gICAgICAgICAgICAgICAgICBjbGFzc05hbWU6ICdzbGlkZXJfZWRpdG9yX2J1dHRvbidcbiAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICdlZGl0J1xuICAgICAgICAgICAgICApXG4gICAgICAgICAgICApLFxuICAgICAgICAgICAgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuICAgICAgICAgICAgICBCdXR0b24sXG4gICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBpc0RlZmF1bHQ6IHRydWUsXG4gICAgICAgICAgICAgICAgb25DbGljazogdGhpcy5vcGVuTGlicmFyeSxcbiAgICAgICAgICAgICAgICBjbGFzc05hbWU6ICdzbGlkZXJfZWRpdF9idXR0b24nXG4gICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICdTZWxlY3QgTW9kdWxlJ1xuICAgICAgICAgICAgKVxuICAgICAgICAgIClcbiAgICAgICAgKSxcbiAgICAgICAgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFJldlNsaWRlckltYWdlLCBPYmplY3QuYXNzaWduKHsgc2V0QXR0cmlidXRlczogc2V0QXR0cmlidXRlcyB9LCB0aGlzLnByb3BzKSlcbiAgICAgICldO1xuICAgIH1cbiAgfV0pO1xuXG4gIHJldHVybiBSZXZTbGlkZXI7XG59KENvbXBvbmVudCk7XG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBXRUJQQUNLIEZPT1RFUlxuLy8gLi9zcmMvcmV2c2xpZGVyL3JldnNsaWRlci5qc1xuLy8gbW9kdWxlIGlkID0gNVxuLy8gbW9kdWxlIGNodW5rcyA9IDAiXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///5\n"); + +/***/ }), +/* 6 */ +/*!*****************************************!*\ + !*** ./src/revslider/revSliderImage.js ***! + \*****************************************/ +/*! exports provided: RevSliderImage */ +/*! exports used: RevSliderImage */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return RevSliderImage; });\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n/**\n * RevSlider Editor Element\n */\n\n/**\n * Internal block libraries\n*/\nvar Component = wp.element.Component;\n\n/**\n * Component RevSlider for usage in block\n*/\n\nvar RevSliderImage = function (_Component) {\n _inherits(RevSliderImage, _Component);\n\n function RevSliderImage() {\n _classCallCheck(this, RevSliderImage);\n\n var _this = _possibleConstructorReturn(this, (RevSliderImage.__proto__ || Object.getPrototypeOf(RevSliderImage)).apply(this, arguments));\n\n _this.state = {\n response: undefined,\n alias: _this.props.attributes.alias,\n slidertitle: _this.props.attributes.slidertitle\n };\n\n return _this;\n }\n\n // Load Slider Image before it is mounted\n\n\n _createClass(RevSliderImage, [{\n key: \"componentWillMount\",\n value: function componentWillMount() {\n this.loadSliderImage();\n }\n\n // Load Slider Image when it is mounted\n\n }, {\n key: \"componentDidMount\",\n value: function componentDidMount() {}\n //this.loadSliderImage();\n\n\n // When new Props are send to the Block it will reload the image when the alias has changed\n\n }, {\n key: \"componentWillReceiveProps\",\n value: function componentWillReceiveProps() {\n if (this.state.alias != this.props.attributes.alias) this.loadSliderImage();\n }\n\n // Loads the Slider Admin Thumb via Ajax Call\n\n }, {\n key: \"loadSliderImage\",\n value: function loadSliderImage() {\n this.setState({ response: undefined });\n this.setState({ alias: this.props.attributes.alias });\n var self = this;\n if (!this.props.attributes.alias) {\n if (this.props.attributes.content !== undefined || this.props.attributes.text !== undefined) {\n var shortcode = this.props.attributes.content !== undefined ? RVS.SC.parseShortCode(this.props.attributes.content) : RVS.SC.parseShortCode(this.props.attributes.text);\n if (shortcode.attributes.alias) {\n this.props.attributes.alias = shortcode.attributes.alias;\n }\n }\n }\n if (this.props.attributes.alias) {\n RVS.F.ajaxRequest('getSliderImage', { alias: this.props.attributes.alias }, function (response) {\n if (response.success) {\n if (response !== undefined && response.image !== undefined) {\n self.setState({\n response: response\n });\n }\n RVS.F.showWaitAMinute({ fadeIn: 0, text: RVS_LANG.loadingcontent });\n }\n });\n }\n }\n\n // Renders the different states of the image (loading, loaded and no image)\n\n }, {\n key: \"render\",\n value: function render() {\n //Image Loaded\n if (this.state.response && this.state.response.image !== \"\") {\n return [wp.element.createElement(\n \"div\",\n { className: \"sliderImage\" },\n wp.element.createElement(\"div\", { style: { backgroundImage: 'url(' + this.state.response.image + ')' } })\n )];\n } else {\n //Image Loading\n if (!this.state.response) return [wp.element.createElement(\"div\", { className: \"sliderImageLoading\" })];\n //No Image\n else {\n return [wp.element.createElement(\"div\", { className: \"noSliderImage\" })];\n }\n }\n }\n }]);\n\n return RevSliderImage;\n}(Component);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNi5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9yZXZzbGlkZXIvcmV2U2xpZGVySW1hZ2UuanM/MzE0NSJdLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgX2NyZWF0ZUNsYXNzID0gZnVuY3Rpb24gKCkgeyBmdW5jdGlvbiBkZWZpbmVQcm9wZXJ0aWVzKHRhcmdldCwgcHJvcHMpIHsgZm9yICh2YXIgaSA9IDA7IGkgPCBwcm9wcy5sZW5ndGg7IGkrKykgeyB2YXIgZGVzY3JpcHRvciA9IHByb3BzW2ldOyBkZXNjcmlwdG9yLmVudW1lcmFibGUgPSBkZXNjcmlwdG9yLmVudW1lcmFibGUgfHwgZmFsc2U7IGRlc2NyaXB0b3IuY29uZmlndXJhYmxlID0gdHJ1ZTsgaWYgKFwidmFsdWVcIiBpbiBkZXNjcmlwdG9yKSBkZXNjcmlwdG9yLndyaXRhYmxlID0gdHJ1ZTsgT2JqZWN0LmRlZmluZVByb3BlcnR5KHRhcmdldCwgZGVzY3JpcHRvci5rZXksIGRlc2NyaXB0b3IpOyB9IH0gcmV0dXJuIGZ1bmN0aW9uIChDb25zdHJ1Y3RvciwgcHJvdG9Qcm9wcywgc3RhdGljUHJvcHMpIHsgaWYgKHByb3RvUHJvcHMpIGRlZmluZVByb3BlcnRpZXMoQ29uc3RydWN0b3IucHJvdG90eXBlLCBwcm90b1Byb3BzKTsgaWYgKHN0YXRpY1Byb3BzKSBkZWZpbmVQcm9wZXJ0aWVzKENvbnN0cnVjdG9yLCBzdGF0aWNQcm9wcyk7IHJldHVybiBDb25zdHJ1Y3RvcjsgfTsgfSgpO1xuXG5mdW5jdGlvbiBfY2xhc3NDYWxsQ2hlY2soaW5zdGFuY2UsIENvbnN0cnVjdG9yKSB7IGlmICghKGluc3RhbmNlIGluc3RhbmNlb2YgQ29uc3RydWN0b3IpKSB7IHRocm93IG5ldyBUeXBlRXJyb3IoXCJDYW5ub3QgY2FsbCBhIGNsYXNzIGFzIGEgZnVuY3Rpb25cIik7IH0gfVxuXG5mdW5jdGlvbiBfcG9zc2libGVDb25zdHJ1Y3RvclJldHVybihzZWxmLCBjYWxsKSB7IGlmICghc2VsZikgeyB0aHJvdyBuZXcgUmVmZXJlbmNlRXJyb3IoXCJ0aGlzIGhhc24ndCBiZWVuIGluaXRpYWxpc2VkIC0gc3VwZXIoKSBoYXNuJ3QgYmVlbiBjYWxsZWRcIik7IH0gcmV0dXJuIGNhbGwgJiYgKHR5cGVvZiBjYWxsID09PSBcIm9iamVjdFwiIHx8IHR5cGVvZiBjYWxsID09PSBcImZ1bmN0aW9uXCIpID8gY2FsbCA6IHNlbGY7IH1cblxuZnVuY3Rpb24gX2luaGVyaXRzKHN1YkNsYXNzLCBzdXBlckNsYXNzKSB7IGlmICh0eXBlb2Ygc3VwZXJDbGFzcyAhPT0gXCJmdW5jdGlvblwiICYmIHN1cGVyQ2xhc3MgIT09IG51bGwpIHsgdGhyb3cgbmV3IFR5cGVFcnJvcihcIlN1cGVyIGV4cHJlc3Npb24gbXVzdCBlaXRoZXIgYmUgbnVsbCBvciBhIGZ1bmN0aW9uLCBub3QgXCIgKyB0eXBlb2Ygc3VwZXJDbGFzcyk7IH0gc3ViQ2xhc3MucHJvdG90eXBlID0gT2JqZWN0LmNyZWF0ZShzdXBlckNsYXNzICYmIHN1cGVyQ2xhc3MucHJvdG90eXBlLCB7IGNvbnN0cnVjdG9yOiB7IHZhbHVlOiBzdWJDbGFzcywgZW51bWVyYWJsZTogZmFsc2UsIHdyaXRhYmxlOiB0cnVlLCBjb25maWd1cmFibGU6IHRydWUgfSB9KTsgaWYgKHN1cGVyQ2xhc3MpIE9iamVjdC5zZXRQcm90b3R5cGVPZiA/IE9iamVjdC5zZXRQcm90b3R5cGVPZihzdWJDbGFzcywgc3VwZXJDbGFzcykgOiBzdWJDbGFzcy5fX3Byb3RvX18gPSBzdXBlckNsYXNzOyB9XG5cbi8qKlxuICogUmV2U2xpZGVyIEVkaXRvciBFbGVtZW50XG4gKi9cblxuLyoqXG4gKiBJbnRlcm5hbCBibG9jayBsaWJyYXJpZXNcbiovXG52YXIgQ29tcG9uZW50ID0gd3AuZWxlbWVudC5Db21wb25lbnQ7XG5cbi8qKlxuICogQ29tcG9uZW50IFJldlNsaWRlciBmb3IgdXNhZ2UgaW4gYmxvY2tcbiovXG5cbmV4cG9ydCB2YXIgUmV2U2xpZGVySW1hZ2UgPSBmdW5jdGlvbiAoX0NvbXBvbmVudCkge1xuICBfaW5oZXJpdHMoUmV2U2xpZGVySW1hZ2UsIF9Db21wb25lbnQpO1xuXG4gIGZ1bmN0aW9uIFJldlNsaWRlckltYWdlKCkge1xuICAgIF9jbGFzc0NhbGxDaGVjayh0aGlzLCBSZXZTbGlkZXJJbWFnZSk7XG5cbiAgICB2YXIgX3RoaXMgPSBfcG9zc2libGVDb25zdHJ1Y3RvclJldHVybih0aGlzLCAoUmV2U2xpZGVySW1hZ2UuX19wcm90b19fIHx8IE9iamVjdC5nZXRQcm90b3R5cGVPZihSZXZTbGlkZXJJbWFnZSkpLmFwcGx5KHRoaXMsIGFyZ3VtZW50cykpO1xuXG4gICAgX3RoaXMuc3RhdGUgPSB7XG4gICAgICByZXNwb25zZTogdW5kZWZpbmVkLFxuICAgICAgYWxpYXM6IF90aGlzLnByb3BzLmF0dHJpYnV0ZXMuYWxpYXMsXG4gICAgICBzbGlkZXJ0aXRsZTogX3RoaXMucHJvcHMuYXR0cmlidXRlcy5zbGlkZXJ0aXRsZVxuICAgIH07XG5cbiAgICByZXR1cm4gX3RoaXM7XG4gIH1cblxuICAvLyBMb2FkIFNsaWRlciBJbWFnZSBiZWZvcmUgaXQgaXMgbW91bnRlZFxuXG5cbiAgX2NyZWF0ZUNsYXNzKFJldlNsaWRlckltYWdlLCBbe1xuICAgIGtleTogXCJjb21wb25lbnRXaWxsTW91bnRcIixcbiAgICB2YWx1ZTogZnVuY3Rpb24gY29tcG9uZW50V2lsbE1vdW50KCkge1xuICAgICAgdGhpcy5sb2FkU2xpZGVySW1hZ2UoKTtcbiAgICB9XG5cbiAgICAvLyBMb2FkIFNsaWRlciBJbWFnZSB3aGVuIGl0IGlzIG1vdW50ZWRcblxuICB9LCB7XG4gICAga2V5OiBcImNvbXBvbmVudERpZE1vdW50XCIsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIGNvbXBvbmVudERpZE1vdW50KCkge31cbiAgICAvL3RoaXMubG9hZFNsaWRlckltYWdlKCk7XG5cblxuICAgIC8vIFdoZW4gbmV3IFByb3BzIGFyZSBzZW5kIHRvIHRoZSBCbG9jayBpdCB3aWxsIHJlbG9hZCB0aGUgaW1hZ2Ugd2hlbiB0aGUgYWxpYXMgaGFzIGNoYW5nZWRcblxuICB9LCB7XG4gICAga2V5OiBcImNvbXBvbmVudFdpbGxSZWNlaXZlUHJvcHNcIixcbiAgICB2YWx1ZTogZnVuY3Rpb24gY29tcG9uZW50V2lsbFJlY2VpdmVQcm9wcygpIHtcbiAgICAgIGlmICh0aGlzLnN0YXRlLmFsaWFzICE9IHRoaXMucHJvcHMuYXR0cmlidXRlcy5hbGlhcykgdGhpcy5sb2FkU2xpZGVySW1hZ2UoKTtcbiAgICB9XG5cbiAgICAvLyBMb2FkcyB0aGUgU2xpZGVyIEFkbWluIFRodW1iIHZpYSBBamF4IENhbGxcblxuICB9LCB7XG4gICAga2V5OiBcImxvYWRTbGlkZXJJbWFnZVwiLFxuICAgIHZhbHVlOiBmdW5jdGlvbiBsb2FkU2xpZGVySW1hZ2UoKSB7XG4gICAgICB0aGlzLnNldFN0YXRlKHsgcmVzcG9uc2U6IHVuZGVmaW5lZCB9KTtcbiAgICAgIHRoaXMuc2V0U3RhdGUoeyBhbGlhczogdGhpcy5wcm9wcy5hdHRyaWJ1dGVzLmFsaWFzIH0pO1xuICAgICAgdmFyIHNlbGYgPSB0aGlzO1xuICAgICAgaWYgKCF0aGlzLnByb3BzLmF0dHJpYnV0ZXMuYWxpYXMpIHtcbiAgICAgICAgaWYgKHRoaXMucHJvcHMuYXR0cmlidXRlcy5jb250ZW50ICE9PSB1bmRlZmluZWQgfHwgdGhpcy5wcm9wcy5hdHRyaWJ1dGVzLnRleHQgIT09IHVuZGVmaW5lZCkge1xuICAgICAgICAgIHZhciBzaG9ydGNvZGUgPSB0aGlzLnByb3BzLmF0dHJpYnV0ZXMuY29udGVudCAhPT0gdW5kZWZpbmVkID8gUlZTLlNDLnBhcnNlU2hvcnRDb2RlKHRoaXMucHJvcHMuYXR0cmlidXRlcy5jb250ZW50KSA6IFJWUy5TQy5wYXJzZVNob3J0Q29kZSh0aGlzLnByb3BzLmF0dHJpYnV0ZXMudGV4dCk7XG4gICAgICAgICAgaWYgKHNob3J0Y29kZS5hdHRyaWJ1dGVzLmFsaWFzKSB7XG4gICAgICAgICAgICB0aGlzLnByb3BzLmF0dHJpYnV0ZXMuYWxpYXMgPSBzaG9ydGNvZGUuYXR0cmlidXRlcy5hbGlhcztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGlmICh0aGlzLnByb3BzLmF0dHJpYnV0ZXMuYWxpYXMpIHtcbiAgICAgICAgUlZTLkYuYWpheFJlcXVlc3QoJ2dldFNsaWRlckltYWdlJywgeyBhbGlhczogdGhpcy5wcm9wcy5hdHRyaWJ1dGVzLmFsaWFzIH0sIGZ1bmN0aW9uIChyZXNwb25zZSkge1xuICAgICAgICAgIGlmIChyZXNwb25zZS5zdWNjZXNzKSB7XG4gICAgICAgICAgICBpZiAocmVzcG9uc2UgIT09IHVuZGVmaW5lZCAmJiByZXNwb25zZS5pbWFnZSAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICAgICAgICAgIHNlbGYuc2V0U3RhdGUoe1xuICAgICAgICAgICAgICAgIHJlc3BvbnNlOiByZXNwb25zZVxuICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFJWUy5GLnNob3dXYWl0QU1pbnV0ZSh7IGZhZGVJbjogMCwgdGV4dDogUlZTX0xBTkcubG9hZGluZ2NvbnRlbnQgfSk7XG4gICAgICAgICAgfVxuICAgICAgICB9KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBSZW5kZXJzIHRoZSBkaWZmZXJlbnQgc3RhdGVzIG9mIHRoZSBpbWFnZSAobG9hZGluZywgbG9hZGVkIGFuZCBubyBpbWFnZSlcblxuICB9LCB7XG4gICAga2V5OiBcInJlbmRlclwiLFxuICAgIHZhbHVlOiBmdW5jdGlvbiByZW5kZXIoKSB7XG4gICAgICAvL0ltYWdlIExvYWRlZFxuICAgICAgaWYgKHRoaXMuc3RhdGUucmVzcG9uc2UgJiYgdGhpcy5zdGF0ZS5yZXNwb25zZS5pbWFnZSAhPT0gXCJcIikge1xuICAgICAgICByZXR1cm4gW3dwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcbiAgICAgICAgICBcImRpdlwiLFxuICAgICAgICAgIHsgY2xhc3NOYW1lOiBcInNsaWRlckltYWdlXCIgfSxcbiAgICAgICAgICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXCJkaXZcIiwgeyBzdHlsZTogeyBiYWNrZ3JvdW5kSW1hZ2U6ICd1cmwoJyArIHRoaXMuc3RhdGUucmVzcG9uc2UuaW1hZ2UgKyAnKScgfSB9KVxuICAgICAgICApXTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIC8vSW1hZ2UgTG9hZGluZ1xuICAgICAgICBpZiAoIXRoaXMuc3RhdGUucmVzcG9uc2UpIHJldHVybiBbd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFwiZGl2XCIsIHsgY2xhc3NOYW1lOiBcInNsaWRlckltYWdlTG9hZGluZ1wiIH0pXTtcbiAgICAgICAgLy9ObyBJbWFnZVxuICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgIHJldHVybiBbd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFwiZGl2XCIsIHsgY2xhc3NOYW1lOiBcIm5vU2xpZGVySW1hZ2VcIiB9KV07XG4gICAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfV0pO1xuXG4gIHJldHVybiBSZXZTbGlkZXJJbWFnZTtcbn0oQ29tcG9uZW50KTtcblxuXG4vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFdFQlBBQ0sgRk9PVEVSXG4vLyAuL3NyYy9yZXZzbGlkZXIvcmV2U2xpZGVySW1hZ2UuanNcbi8vIG1vZHVsZSBpZCA9IDZcbi8vIG1vZHVsZSBjaHVua3MgPSAwIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///6\n"); + +/***/ }) +/******/ ]); \ No newline at end of file diff --git a/admin/includes/shortcode_generator/gutenberg/dist/blocks.editor.build.css b/admin/includes/shortcode_generator/gutenberg/dist/blocks.editor.build.css new file mode 100644 index 0000000..032628d --- /dev/null +++ b/admin/includes/shortcode_generator/gutenberg/dist/blocks.editor.build.css @@ -0,0 +1,185 @@ +/** + * #.# Common SCSS + * + * Can include things like variables and mixins + * that are used across the project. +*/ +/** + * #.# Common SCSS + * + * Can include things like variables and mixins + * that are used across the project. +*/ +/** + * #.# Common SCSS + * + * Can include things like variables and mixins + * that are used across the project. +*/ +div.revslider_block { + background: url(images/rs6_logo_2x.png); + background-size: contain; + background-repeat: no-repeat; + line-height: 32px; } + +div.revslider_block .components-text-control__input { + display: none; } + +div.revslider_block span { + font-weight: 700; + font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif; + font-size: 16px; } + +div.revslider_block .slider_slug { + float: left; } + +div.revslider_block .slider_edit_button { + float: right; } + +div.revslider_block .slider_editor_button { + float: right; + margin-left: 10px; + font-family: 'Material Icons'; + font-weight: normal; + font-style: normal; + display: inline-block; + text-transform: none; + letter-spacing: normal; + word-wrap: normal; + white-space: nowrap; + direction: ltr; + vertical-align: top; + line-height: 26px; + font-size: 16px; + -webkit-font-smoothing: antialiased; + text-rendering: optimizeLegibility; + -moz-osx-font-smoothing: grayscale; + -webkit-font-feature-settings: 'liga'; + font-feature-settings: 'liga'; + border-color: #5e35b1; + background: #5e35b1; + color: #fff; } + +div.revslider_block .slider_edit_button, div.revslider_block .slider_editor_button, div.revslider_block .slider_edit_button:focus, div.revslider_block .slider_editor_button:focus, div.revslider_block .slider_edit_button:active, div.revslider_block .slider_editor_button:active, div.revslider_block .slider_edit_button:active:enabled, div.revslider_block .slider_editor_button:active:enabled, +div.revslider_block .slider_edit_button.components-button, div.revslider_block .slider_editor_button.components-button, div.revslider_block .slider_edit_button.components-button:focus, div.revslider_block .slider_editor_button.components-button:focus, div.revslider_block .slider_edit_button.components-button:active, div.revslider_block .slider_editor_button.components-button:active, div.revslider_block .slider_edit_button.components-button:active:enabled, div.revslider_block .slider_editor_button.components-button:active:enabled { + border-color: #5e35b1; + background: #5e35b1; + color: #fff; } + +div.revslider_block .slider_edit_button:hover, div.revslider_block .slider_editor_button:hover { + -webkit-filter: brightness(120%); + filter: brightness(120%); + border-color: #5e35b1; + background: #5e35b1; + color: #fff; } + +.editor-block-list-item-themepunch-revslider svg, +.components-panel__body.edit-post-block-sidebar__panel svg.dashicons-update { + width: 24px; + height: 24px; } + +.editor-block-list-item-themepunch-revslider .editor-block-types-list__item-title { + padding: 4px 1px 4px 1px; } + +.sliderBar { + padding-left: 160px; } + +.sliderImage { + background: #e3e5e8; + text-align: center; + line-height: 0; + margin-top: 20px; } + +.sliderImage div { + width: 267px; + height: 150px; + background-repeat: no-repeat; + background-position: 50% 50%; + background-size: cover; + margin: 0 auto; } + +.showSilderImage { + float: right; + margin-left: 10px; + margin-bottom: 10px; + font-family: 'Material Icons'; + font-weight: normal; + font-style: normal; + display: inline-block; + text-transform: none; + letter-spacing: normal; + word-wrap: normal; + white-space: nowrap; + direction: ltr; + vertical-align: top; + line-height: 26px; + /*font-size: 16px;*/ + -webkit-font-smoothing: antialiased; + text-rendering: optimizeLegibility; + -moz-osx-font-smoothing: grayscale; + -webkit-font-feature-settings: 'liga'; + font-feature-settings: 'liga'; } + +.hideSilderImage { + margin-right: 10px; + margin-bottom: 10px; + font-family: 'Material Icons'; + font-weight: normal; + font-style: normal; + display: inline-block; + text-transform: none; + letter-spacing: normal; + word-wrap: normal; + white-space: nowrap; + direction: ltr; + vertical-align: top; + line-height: 13px !important; + /*font-size: 16px;*/ + -webkit-font-smoothing: antialiased; + text-rendering: optimizeLegibility; + -moz-osx-font-smoothing: grayscale; + -webkit-font-feature-settings: 'liga'; + font-feature-settings: 'liga'; } + +.wp-block[data-type="themepunch/revslider"] .editor-block-toolbar > .components-toolbar svg { + color: inherit !important; } + +.wp-block[data-type="themepunch/revslider"] .editor-block-list__block-edit.block-editor-block-list__block-edit { + background: #f6f6f9; } + +.wp-block[data-type="themepunch/revslider"] .revslider_block { + background-position: 14px 14px; } + +.wp-block[data-type="themepunch/revslider"] .revslider_block .sliderBar { + padding: 14px 14px 14px 160px; + overflow: hidden; + position: relative; } + +.wp-block[data-type="themepunch/revslider"] .revslider_block .sliderImage { + margin-top: 0px; + padding: 14px; } + +.wp-block[data-type="themepunch/revslider"] .sliderBar slider_editor_button_wrap { + display: none; } + +.slider_editor_button_wrap { + display: none; + position: absolute; + right: 14px; + top: 14px; + padding-top: 2px; + white-space: nowrap; + width: 220px; + height: 30px; + background: #f6f6f9; } + +.wp-block[data-type="themepunch/revslider"].is-hovered .sliderBar .slider_editor_button_wrap, +.wp-block[data-type="themepunch/revslider"].is-selected .sliderBar .slider_editor_button_wrap { + display: inline-block; } + +.wp-block[data-type="themepunch/revslider"] .sliderBar span { + white-space: nowrap; + height: 23px; + overflow: hidden; + display: inline-block; + max-width: 100%; } diff --git a/admin/includes/shortcode_generator/gutenberg/dist/blocks.style.build.css b/admin/includes/shortcode_generator/gutenberg/dist/blocks.style.build.css new file mode 100644 index 0000000..04f74ac --- /dev/null +++ b/admin/includes/shortcode_generator/gutenberg/dist/blocks.style.build.css @@ -0,0 +1,36 @@ +/** + * #.# Common SCSS + * + * Can include things like variables and mixins + * that are used across the project. +*/ +div.revslider_block { + background: url(images/rs6_logo_2x.png); + background-size: 120px 30px; + background-repeat: no-repeat; + line-height: 32px; } + +div.revslider_block .components-text-control__input { + display: none; } + +div.revslider_block span { + font-weight: bold; + font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif; } + +div.revslider_block .slider_slug { + float: left; } + +div.revslider_block .slider_edit_button { + float: right; } + +/* +[data-type="themepunch/revslider"] .editor-block-list__block-edit:before { + outline: 1px solid rgba(145, 151, 162, 0.25) !important; } +*/ +.editor-block-list-item-themepunch-revslider svg, +.components-panel__body.edit-post-block-sidebar__panel svg.dashicons-update { + width: 24px; + height: 24px; } + +.editor-block-list-item-themepunch-revslider .editor-block-types-list__item-title { + padding: 4px 1px 4px 1px; } diff --git a/admin/includes/shortcode_generator/gutenberg/dist/images/rs6_logo_2x.png b/admin/includes/shortcode_generator/gutenberg/dist/images/rs6_logo_2x.png new file mode 100644 index 0000000000000000000000000000000000000000..cdb866ea81f5de482215f281e16ee947ad083c76 GIT binary patch literal 5393 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 literal 0 HcmV?d00001 diff --git a/admin/includes/shortcode_generator/gutenberg/gutenberg-block.php b/admin/includes/shortcode_generator/gutenberg/gutenberg-block.php new file mode 100644 index 0000000..118bb47 --- /dev/null +++ b/admin/includes/shortcode_generator/gutenberg/gutenberg-block.php @@ -0,0 +1,106 @@ +prefix = $pre; + + // add ThemePunch block category + add_filter('block_categories', array($this, 'create_block_category'), 10, 2); + + // Hook: Frontend assets. + add_action('enqueue_block_assets', array($this, 'revslider_gutenberg_cgb_block_assets')); + + // Hook: Editor assets. + add_action('enqueue_block_editor_assets', array($this, 'revslider_gutenberg_cgb_editor_assets')); + } + + /** + * Check Array for Value Recursive + */ + private function in_array_r($needle, $haystack, $strict = false){ + if(is_array($haystack) && !empty($haystack)){ + foreach($haystack as $item){ + if(($strict ? $item === $needle : $item == $needle) || (is_array($item) && $this->in_array_r($needle, $item, $strict))){ + return true; + } + } + } + + return false; + } + + /** + * Add ThemePunch Gutenberg Block Category + */ + public function create_block_category($categories, $post){ + if($this->in_array_r('themepunch', $categories)){ + return $categories; + } + + return array_merge($categories, array(array('slug' => 'themepunch', 'title' => __('ThemePunch', 'revslider')))); + } + + /** + * Enqueue Gutenberg block assets for both frontend + backend. + * + * @uses {wp-editor} for WP editor styles. + * @since 1.0.0 + */ + public function revslider_gutenberg_cgb_block_assets(){ // phpcs:ignore + // Styles. + wp_enqueue_style( + 'revslider_gutenberg-cgb-style-css', // Handle. + plugins_url( $this->prefix . 'dist/blocks.style.build.css', dirname( __FILE__ )), // Block style CSS. + array('wp-editor'), // Dependency to include the CSS after it. + RS_REVISION// filemtime( plugin_dir_path( __DIR__ ) . 'dist/blocks.style.build.css') // Version: File modification time. + ); + } + + /** + * Enqueue Gutenberg block assets for backend editor. + * + * @uses {wp-blocks} for block type registration & related functions. + * @uses {wp-element} for WP Element abstraction — structure of blocks. + * @uses {wp-i18n} to internationalize the block's text. + * @uses {wp-editor} for WP editor styles. + * @since 1.0.0 + */ + public function revslider_gutenberg_cgb_editor_assets(){ // phpcs:ignore + // Scripts. + wp_enqueue_script( + 'revslider_gutenberg-cgb-block-js', // Handle. + plugins_url( $this->prefix . 'dist/blocks.build.js', dirname( __FILE__ )), // Block.build.js: We register the block here. Built with Webpack. + array('wp-blocks', 'wp-i18n', 'wp-element', 'wp-editor'), // Dependencies, defined above. + // filemtime( plugin_dir_path( __DIR__ ) . 'dist/blocks.build.js'), // Version: File modification time. + RS_REVISION, + true // Enqueue the script in the footer. + ); + + // Styles. + wp_enqueue_style( + 'revslider_gutenberg-cgb-block-editor-css', // Handle. + plugins_url( $this->prefix . 'dist/blocks.editor.build.css', dirname( __FILE__ )), // Block editor CSS. + array('wp-edit-blocks'), // Dependency to include the CSS after it. + RS_REVISION + // filemtime( plugin_dir_path( __DIR__ ) . 'dist/blocks.editor.build.css') // Version: File modification time. + ); + } + } +} +?> \ No newline at end of file diff --git a/admin/includes/shortcode_generator/gutenberg/package.json b/admin/includes/shortcode_generator/gutenberg/package.json new file mode 100644 index 0000000..a9b3352 --- /dev/null +++ b/admin/includes/shortcode_generator/gutenberg/package.json @@ -0,0 +1,13 @@ +{ + "name": "revslider-gutenberg-cgb-guten-block", + "version": "1.0.0", + "private": true, + "scripts": { + "start": "cgb-scripts start", + "build": "cgb-scripts build", + "eject": "cgb-scripts eject" + }, + "dependencies": { + "cgb-scripts": "^1.17.0" + } +} diff --git a/admin/includes/shortcode_generator/gutenberg/plugin.php b/admin/includes/shortcode_generator/gutenberg/plugin.php new file mode 100644 index 0000000..6d3086d --- /dev/null +++ b/admin/includes/shortcode_generator/gutenberg/plugin.php @@ -0,0 +1,24 @@ +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 \ No newline at end of file diff --git a/admin/includes/shortcode_generator/gutenberg/src/assets/images/revlogo.png b/admin/includes/shortcode_generator/gutenberg/src/assets/images/revlogo.png new file mode 100644 index 0000000000000000000000000000000000000000..77a4e27df604cbf5075ae6fe97c1e9747d9d0579 GIT binary patch literal 5438 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
                3!KUdDc7lXq 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 literal 0 HcmV?d00001 diff --git a/admin/includes/shortcode_generator/gutenberg/src/block/block copy.js b/admin/includes/shortcode_generator/gutenberg/src/block/block copy.js new file mode 100644 index 0000000..5a0a68e --- /dev/null +++ b/admin/includes/shortcode_generator/gutenberg/src/block/block copy.js @@ -0,0 +1,172 @@ +/** + * Block dependencies + */ +import './style.scss'; +import './editor.scss'; + +/** + * Internal block libraries + */ +const { __ } = wp.i18n; +const { registerBlockType } = wp.blocks; +const { TextControl, Button } = wp.components; +const { Component } = wp.element; + +/** + * RevSlider Editor Element + */ +export class RevSlider extends Component { + + constructor() { + + super( ...arguments ); + const { attributes: { text, sliderTitle, modal } } = this.props; + this.state = { + text, + sliderTitle, + modal + } + } + + componentDidMount() { + + if(!this.props.attributes.checked) { + + this.props.attributes.checked = true; + //RS_SC_WIZARD.openTemplateLibrary(); + + } + + } + + render() { + + const { + attributes: { text, sliderTitle, modal }, + setAttributes } = this.props; + + window.revslider_react = this; + + const openDialog = () => { + RS_SC_WIZARD.openTemplateLibrary(); + } + + const openSliderEditor = () => { + RS_SC_WIZARD.openSliderEditor(); + }; + + return ( +
                + picture_in_picture{this.state.sliderTitle}  + setAttributes( { text: this.state.text } ) } + /> + + +
                + ) + } +} + + +/** + * Register block + */ +export default registerBlockType( + 'themepunch/revslider', + { + title: __( 'Slider Revolution', 'revslider' ), + description: __( 'Add your Slider Revolution.', 'revslider' ), + category: 'themepunch', + icon: { + src: 'update', + background: 'rgb(94, 53, 177)', + color: 'white', + viewbox: "0 0 24 24" + }, + keywords: [ + __( 'Banner', 'revslider' ), + __( 'CTA', 'revslider' ), + __( 'Slider', 'revslider' ), + ], + attributes: { + checked: { + type: 'boolean', + default: false + }, + modal: { + type: 'boolean', + default: false + }, + text: { + selector: '.revslider', + type: 'string', + source: 'text', + }, + sliderTitle: { + selector: '.revslider', + type: 'string', + source: 'attribute', + attribute: 'data-slidertitle', + } + }, + edit: props => { + const { setAttributes } = props; + return ( +
                + +
                + ); + }, + save: props => { + const { attributes: { text, sliderTitle, modal } } = props; + return ( +
                + {text} +
                + ); + }, + deprecated: [ + { + attributes: { + checked: { + type: 'boolean', + default: false + }, + text: { + selector: '.revslider', + type: 'string', + source: 'text', + }, + sliderTitle: { + selector: '.revslider', + type: 'string', + source: 'attribute', + attribute: 'data-slidertitle', + } + }, + save( props ) { + return ( +
                + {props.attributes.text} +
                + ); + }, + } + ], + }, +); \ No newline at end of file diff --git a/admin/includes/shortcode_generator/gutenberg/src/block/block.js b/admin/includes/shortcode_generator/gutenberg/src/block/block.js new file mode 100644 index 0000000..cb25f10 --- /dev/null +++ b/admin/includes/shortcode_generator/gutenberg/src/block/block.js @@ -0,0 +1,290 @@ +/** + * Block dependencies + */ +import './style.scss'; +import './editor.scss'; + +/** + * Internal block libraries + */ +const { __ } = wp.i18n; +const { registerBlockType } = wp.blocks; +const { TextControl, Button, ToggleControl, PanelBody } = wp.components; +const { Component } = wp.element; +const { InspectorControls } = wp.blockEditor; + +/** + * RevSlider Editor Element + */ +export class RevSlider extends Component { + + constructor() { + + super( ...arguments ); + const { attributes: { text, sliderTitle, modal, sliderImage, hideSliderImage } } = this.props; + this.state = { + text, + sliderTitle, + modal, + sliderImage, + hideSliderImage, + message : '' + } + } + + componentDidMount() { + if(!this.props.attributes.text && wp.data.select( 'core/editor' ).hasChangedContent()) { + window.revslider_react = this; + //this.props.attributes.checked = true; + RS_SC_WIZARD.openTemplateLibrary(); + } + } + + + openDialog = () => { + window.revslider_react = this; + RS_SC_WIZARD.openTemplateLibrary(); + } + + openSliderEditor = () => { + window.revslider_react = this; + RS_SC_WIZARD.openSliderEditor(); + }; + + openOptimizer = () => { + window.revslider_react = this; + RS_SC_WIZARD.openOptimizer(); + } + + setSliderAttributes = (alias) => { + setAttributes( { text: alias } ); + setAttributes( { sliderImage: this.state.sliderImage } ); + } + + hideSliderImagePreview = () => { + window.revslider_react = this; + window.revslider_react.props.setAttributes( { hideSliderImage: this.state.hideSliderImage ? false : true } ); + this.state.hideSliderImage = this.state.hideSliderImage ? false : true; + } + + refreshSliderImage = () => { + window.revslider_react = this; + var alias_array = this.state.text.split('"'); + var data; + + RVS.F.ajaxRequest('getSliderImage', { alias : alias_array[1] }, function(response) { + if(response.success) { + try { + data = JSON.stringify(response.image); + data = JSON.parse(data); + } + catch(e) { + data = false; + } + + if(data) { + window.revslider_react.props.setAttributes( { sliderImage: data } ); + window.revslider_react.setState({ sliderImage: data }); + window.revslider_react.setState({ message : ''}); + //window.revslider_react.state.sliderImage = window.revslider_react.props.attributes.sliderImage = data; + //window.revslider_react.forceUpdate(); + } + else { + //console.log('No image'); + window.revslider_react.setState({message: __('No Admin Thumb set')}); + window.setTimeout(function(){window.revslider_react.setState({ message : ''});},4000); + } + } + else { + window.revslider_react.setState({message: __('No Admin Thumb set')}); + window.setTimeout(function(){window.revslider_react.setState({ message : ''});},4000); + } + }); + } + + + + render() { + + const { + attributes: { text, sliderTitle, sliderImage, modal }, + setAttributes } = this.props; + + window.revslider_react = this; + + return [ + + +
                + + { this.state.sliderImage ? __('Refresh Thumb') : __('Load Thumb') } +
                +
                {this.state.message}
                + { + this.state.sliderImage && ( +
                + + { this.state.hideSliderImage ? __('Show Thumb') : __('Hide Thumb') } +
                + ) + } + +
                + +
                + + Optimize File Sizes +
                +
                + + +
                + , +
                +
                + {this.state.sliderTitle}  + setSliderAttributes ( this.state.text ) } + /> + + +
                + { + this.state.sliderImage && !this.state.hideSliderImage && ( +
                +
                +
                + ) + } +
                + ] + } +} + + +/** + * Register block + */ +export default registerBlockType( + 'themepunch/revslider', + { + title: __( 'Slider Revolution', 'revslider' ), + description: __( 'Add your Slider Revolution.', 'revslider' ), + category: 'themepunch', + icon: { + src: 'update', + background: 'rgb(94, 53, 177)', + color: 'white', + viewbox: "0 0 24 24" + }, + keywords: [ + __( 'Banner', 'revslider' ), + __( 'CTA', 'revslider' ), + __( 'Slider', 'revslider' ), + ], + attributes: { + checked: { + type: 'boolean', + default: false + }, + modal: { + type: 'boolean', + default: false + }, + text: { + selector: '.revslider', + type: 'string', + source: 'text', + }, + sliderTitle: { + selector: '.revslider', + type: 'string', + source: 'attribute', + attribute: 'data-slidertitle', + }, + sliderImage: { + type:'string' + }, + hideSliderImage:{ + boolean: false + } + }, + edit: props => { + const { setAttributes } = props; + return ( +
                + +
                + ); + }, + save: props => { + const { attributes: { text, sliderTitle, modal } } = props; + return ( +
                + {text} +
                + ); + }, + deprecated: [ + { + attributes: { + checked: { + type: 'boolean', + default: false + }, + text: { + selector: '.revslider', + type: 'string', + source: 'text', + }, + sliderTitle: { + selector: '.revslider', + type: 'string', + source: 'attribute', + attribute: 'data-slidertitle', + } + }, + save( props ) { + return ( +
                + {props.attributes.text} +
                + ); + }, + } + ], + }, +); \ No newline at end of file diff --git a/admin/includes/shortcode_generator/gutenberg/src/block/editor.scss b/admin/includes/shortcode_generator/gutenberg/src/block/editor.scss new file mode 100644 index 0000000..6e7d706 --- /dev/null +++ b/admin/includes/shortcode_generator/gutenberg/src/block/editor.scss @@ -0,0 +1,164 @@ + +div.revslider_block { + background: url(images/rs6_logo_2x.png); + background-size: contain; + background-repeat: no-repeat; + line-height: 32px; } + +div.revslider_block .components-text-control__input { + display: none; } + +div.revslider_block span { + font-weight: 700; + font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif; + font-size: 16px; } + +div.revslider_block .slider_slug { + float: left; } + +div.revslider_block .slider_edit_button { + float: right; +} + +div.revslider_block .slider_editor_button { + float: right; + margin-left: 10px; + font-family: 'Material Icons'; + font-weight: normal; + font-style: normal; + display: inline-block; + text-transform: none; + letter-spacing: normal; + word-wrap: normal; + white-space: nowrap; + direction: ltr; + vertical-align: top; + line-height: 26px; + font-size: 16px; + -webkit-font-smoothing: antialiased; + text-rendering: optimizeLegibility; + -moz-osx-font-smoothing: grayscale; + -webkit-font-feature-settings: 'liga'; + font-feature-settings: 'liga'; + border-color: #5e35b1; + background: #5e35b1; + color: #fff; +} + +div.revslider_block .slider_edit_button, div.revslider_block .slider_editor_button, div.revslider_block .slider_edit_button:focus , div.revslider_block .slider_editor_button:focus, div.revslider_block .slider_edit_button:active , div.revslider_block .slider_editor_button:active, div.revslider_block .slider_edit_button:active:enabled , div.revslider_block .slider_editor_button:active:enabled{ + border-color: #5e35b1; + background: #5e35b1; + color: #fff; +} + +div.revslider_block .slider_edit_button:hover, div.revslider_block .slider_editor_button:hover{ + filter: brightness(120%); + border-color: #5e35b1; + background: #5e35b1; + color: #fff; +} + +[data-type="themepunch/revslider"] .editor-block-list__block-edit:before { + outline: 1px solid rgba(145, 151, 162, 0.25) !important; } + +.editor-block-list-item-themepunch-revslider svg, +.components-panel__body.edit-post-block-sidebar__panel svg.dashicons-update { + width: 24px; + height: 24px; } + +.editor-block-list-item-themepunch-revslider .editor-block-types-list__item-title { + padding: 4px 1px 4px 1px; } + +.sliderBar{ + padding-left: 160px; +} +.sliderImage{ + background: #e3e5e8; + text-align: center; + line-height: 0; + margin-top: 20px; +} + +.sliderImage div { + width: 267px; + height:150px; + background-repeat: no-repeat; + background-position: 50% 50%; + background-size: cover; + margin: 0 auto; +} + +.showSilderImage { + float: right; + margin-left: 10px; + margin-bottom: 10px; + font-family: 'Material Icons'; + font-weight: normal; + font-style: normal; + display: inline-block; + text-transform: none; + letter-spacing: normal; + word-wrap: normal; + white-space: nowrap; + direction: ltr; + vertical-align: top; + line-height: 26px; + /*font-size: 16px;*/ + -webkit-font-smoothing: antialiased; + text-rendering: optimizeLegibility; + -moz-osx-font-smoothing: grayscale; + -webkit-font-feature-settings: 'liga'; + font-feature-settings: 'liga'; +} + +.hideSilderImage{ + margin-right: 10px; + margin-bottom: 10px; + font-family: 'Material Icons'; + font-weight: normal; + font-style: normal; + display: inline-block; + text-transform: none; + letter-spacing: normal; + word-wrap: normal; + white-space: nowrap; + direction: ltr; + vertical-align: top; + line-height: 26px; + /*font-size: 16px;*/ + -webkit-font-smoothing: antialiased; + text-rendering: optimizeLegibility; + -moz-osx-font-smoothing: grayscale; + -webkit-font-feature-settings: 'liga'; + font-feature-settings: 'liga'; +} + +.showHideButtons span, .optimizerButtons span { + line-height: 28px; +} + +.optimizerOpen { + margin-right: 10px; + margin-bottom: 10px; + font-family: 'Material Icons'; + font-weight: normal; + font-style: normal; + display: inline-block; + text-transform: none; + letter-spacing: normal; + word-wrap: normal; + white-space: nowrap; + direction: ltr; + vertical-align: top; + line-height: 26px; + /*font-size: 16px;*/ + -webkit-font-smoothing: antialiased; + text-rendering: optimizeLegibility; + -moz-osx-font-smoothing: grayscale; + -webkit-font-feature-settings: 'liga'; + font-feature-settings: 'liga'; +} + +.wp-block[data-type="themepunch/revslider"] .editor-block-toolbar > .components-toolbar svg { + color: inherit!important; +} \ No newline at end of file diff --git a/admin/includes/shortcode_generator/gutenberg/src/block/style.scss b/admin/includes/shortcode_generator/gutenberg/src/block/style.scss new file mode 100644 index 0000000..949f397 --- /dev/null +++ b/admin/includes/shortcode_generator/gutenberg/src/block/style.scss @@ -0,0 +1,29 @@ + div.revslider_block { + background: url(images/rs6_logo_2x.png); + background-size: 120px 30px; + background-repeat: no-repeat; + line-height: 32px; } + +div.revslider_block .components-text-control__input { + display: none; } + +div.revslider_block span { + font-weight: bold; + font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif; } + +div.revslider_block .slider_slug { + float: left; } + +div.revslider_block .slider_edit_button { + float: right; } + +[data-type="themepunch/revslider"] .editor-block-list__block-edit:before { + outline: 1px solid rgba(145, 151, 162, 0.25) !important; } + +.editor-block-list-item-themepunch-revslider svg, +.components-panel__body.edit-post-block-sidebar__panel svg.dashicons-update { + width: 24px; + height: 24px; } + +.editor-block-list-item-themepunch-revslider .editor-block-types-list__item-title { + padding: 4px 1px 4px 1px; } diff --git a/admin/includes/shortcode_generator/gutenberg/src/blocks.js b/admin/includes/shortcode_generator/gutenberg/src/blocks.js new file mode 100644 index 0000000..37dcd98 --- /dev/null +++ b/admin/includes/shortcode_generator/gutenberg/src/blocks.js @@ -0,0 +1,12 @@ +/** + * Gutenberg Blocks + * + * All blocks related JavaScript files should be imported here. + * You can create a new block folder in this dir and include code + * for that block here as well. + * + * All blocks should be included here since this is the file that + * Webpack is compiling as the input file. + */ + +import './revslider'; \ No newline at end of file diff --git a/admin/includes/shortcode_generator/gutenberg/src/common.scss b/admin/includes/shortcode_generator/gutenberg/src/common.scss new file mode 100644 index 0000000..4b3ba98 --- /dev/null +++ b/admin/includes/shortcode_generator/gutenberg/src/common.scss @@ -0,0 +1,13 @@ +/** + * #.# Common SCSS + * + * Can include things like variables and mixins + * that are used across the project. +*/ + +// Colors. +$black: rgb(41, 41, 41); +$white: #f4f4f4; +$gray: #dedede; +$green: #bada55; +$red: orangered; diff --git a/admin/includes/shortcode_generator/gutenberg/src/gutenberg-block.php b/admin/includes/shortcode_generator/gutenberg/src/gutenberg-block.php new file mode 100644 index 0000000..2824ddd --- /dev/null +++ b/admin/includes/shortcode_generator/gutenberg/src/gutenberg-block.php @@ -0,0 +1,110 @@ +prefix = $pre; + + // add ThemePunch block category + add_filter('block_categories', array($this, 'create_block_category'), 10, 2); + + // Hook: Frontend assets. + add_action( 'enqueue_block_assets', array( $this, 'revslider_gutenberg_cgb_block_assets' ) ); + + // Hook: Editor assets. + add_action( 'enqueue_block_editor_assets', array( $this, 'revslider_gutenberg_cgb_editor_assets' ) ); + + } + + /** + * Check Array for Value Recursive + */ + private function in_array_r($needle, $haystack, $strict = false){ + if(is_array($haystack) && !empty($haystack)){ + foreach($haystack as $item){ + if(($strict ? $item === $needle : $item == $needle) || (is_array($item) && $this->in_array_r($needle, $item, $strict))){ + return true; + } + } + } + + return false; + } + + /** + * Add ThemePunch Gutenberg Block Category + */ + public function create_block_category($categories, $post) { + + if($this->in_array_r('themepunch', $categories)){ + return $categories; + } + + return array_merge($categories, array(array('slug' => 'themepunch', 'title' => __('ThemePunch', 'revslider')))); + } + + /** + * Enqueue Gutenberg block assets for both frontend + backend. + * + * @uses {wp-editor} for WP editor styles. + * @since 1.0.0 + */ + public function revslider_gutenberg_cgb_block_assets() { // phpcs:ignore + // Styles. + wp_enqueue_style( + 'revslider_gutenberg-cgb-style-css', // Handle. + plugins_url( $this->prefix . 'dist/blocks.style.build.css', dirname( __FILE__ ) ), // Block style CSS. + array( 'wp-editor' ) // Dependency to include the CSS after it. + // filemtime( plugin_dir_path( __DIR__ ) . 'dist/blocks.style.build.css' ) // Version: File modification time. + ); + } + + /** + * Enqueue Gutenberg block assets for backend editor. + * + * @uses {wp-blocks} for block type registration & related functions. + * @uses {wp-element} for WP Element abstraction — structure of blocks. + * @uses {wp-i18n} to internationalize the block's text. + * @uses {wp-editor} for WP editor styles. + * @since 1.0.0 + */ + public function revslider_gutenberg_cgb_editor_assets() { // phpcs:ignore + // Scripts. + wp_enqueue_script( + 'revslider_gutenberg-cgb-block-js', // Handle. + plugins_url( $this->prefix . 'dist/blocks.build.js', dirname( __FILE__ ) ), // Block.build.js: We register the block here. Built with Webpack. + array( 'wp-blocks', 'wp-i18n', 'wp-element', 'wp-editor' ), // Dependencies, defined above. + // filemtime( plugin_dir_path( __DIR__ ) . 'dist/blocks.build.js' ), // Version: File modification time. + true // Enqueue the script in the footer. + ); + + // Styles. + wp_enqueue_style( + 'revslider_gutenberg-cgb-block-editor-css', // Handle. + plugins_url( $this->prefix . 'dist/blocks.editor.build.css', dirname( __FILE__ ) ), // Block editor CSS. + array( 'wp-edit-blocks' ) // Dependency to include the CSS after it. + // filemtime( plugin_dir_path( __DIR__ ) . 'dist/blocks.editor.build.css' ) // Version: File modification time. + ); + } + + } + +} \ No newline at end of file diff --git a/admin/includes/shortcode_generator/gutenberg/src/revslider/deprecated.js b/admin/includes/shortcode_generator/gutenberg/src/revslider/deprecated.js new file mode 100644 index 0000000..34dca03 --- /dev/null +++ b/admin/includes/shortcode_generator/gutenberg/src/revslider/deprecated.js @@ -0,0 +1,187 @@ +const deprecated = [ + { + attributes: { + checked: { + type: 'boolean', + default: false + }, + modal: { + type: 'boolean', + default: false + }, + text: { + selector: '.revslider', + type: 'string', + source: 'text', + }, + sliderTitle: { + selector: '.revslider', + type: 'string', + source: 'attribute', + attribute: 'data-slidertitle', + }, + sliderImage: { + type:'string' + }, + hideSliderImage:{ + boolean: false + } + }, + save( props ) { + const { attributes: { text, sliderTitle, modal } } = props; + return ( +
                + {text} +
                + ); + }, + }, + { + attributes: { + checked: { + type: 'boolean', + default: false + }, + text: { + selector: '.revslider', + type: 'string', + source: 'text', + }, + sliderTitle: { + selector: '.revslider', + type: 'string', + source: 'attribute', + attribute: 'data-slidertitle', + } + }, + save( props ) { + return ( +
                + {props.attributes.text} +
                + ); + }, + }, + { + attributes: { + checked: { + type: 'boolean', + default: false + }, + modal: { + type: 'boolean', + default: false + }, + popup: { + type: 'object' + }, + text: { + selector: '.revslider', + type: 'string', + source: 'text', + }, + sliderTitle: { + selector: '.revslider', + type: 'string', + source: 'attribute', + attribute: 'data-slidertitle', + }, + sliderImage: { + type:'string' + }, + hideSliderImage:{ + boolean: false + }, + offset: { + type: 'object' + }, + layout: { + type: 'string ' + }, + alias: { + type: 'string' + }, + zindex: { + type: 'string' + }, + shortcode: { + type: 'string' + } + }, + save( props ) { + const { attributes: { text, sliderTitle, modal, zindex } } = props; + let style; + style = zindex ? "z-index:"+zindex+";" : ""; + return ( +
                + {text} +
                + ); + } + }, + { + attributes: { + checked: { + type: 'boolean', + default: false + }, + modal: { + type: 'boolean', + default: false + }, + popup: { + type: 'object' + }, + content: { + selector: '.revslider', + type: 'string', + source: 'text', + }, + text: { + selector: '.revslider', + type: 'string', + source: 'text', + }, + sliderTitle: { + selector: '.revslider', + type: 'string', + source: 'attribute', + attribute: 'data-slidertitle', + }, + sliderImage: { + type:'string' + }, + hideSliderImage:{ + boolean: false + }, + offset: { + type: 'object' + }, + layout: { + type: 'string ' + }, + alias: { + type: 'string' + }, + zindex: { + type: 'string' + }, + shortcode: { + type: 'string' + } + }, + save( props ) { + const { attributes: { text, content, sliderTitle, modal, zindex } } = props; + let style; + style = zindex ? "z-index:" + zindex + ";" : ""; + let shortcode = !content && text ? text : content; + return ( +
                + { shortcode } +
                + ); + } + } +]; + +export {deprecated}; \ No newline at end of file diff --git a/admin/includes/shortcode_generator/gutenberg/src/revslider/editor.scss b/admin/includes/shortcode_generator/gutenberg/src/revslider/editor.scss new file mode 100644 index 0000000..1f74604 --- /dev/null +++ b/admin/includes/shortcode_generator/gutenberg/src/revslider/editor.scss @@ -0,0 +1,119 @@ +div.revslider_block { + background: url(images/rs6_logo_2x.png); + background-size: contain; + background-repeat: no-repeat; + line-height: 32px; } +div.revslider_block .components-text-control__input { + display: none; } +div.revslider_block span { + font-weight: 700; + font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif; + font-size: 16px; } +div.revslider_block .slider_slug { + float: left; } +div.revslider_block .slider_edit_button { + float: right; } +div.revslider_block .slider_editor_button { + float: right; + margin-left: 10px; + font-family: 'Material Icons'; + font-weight: normal; + font-style: normal; + display: inline-block; + text-transform: none; + letter-spacing: normal; + word-wrap: normal; + white-space: nowrap; + direction: ltr; + vertical-align: top; + line-height: 26px; + font-size: 16px; + -webkit-font-smoothing: antialiased; + text-rendering: optimizeLegibility; + -moz-osx-font-smoothing: grayscale; + -webkit-font-feature-settings: 'liga'; + font-feature-settings: 'liga'; + border-color: #5e35b1; + background: #5e35b1; + color: #fff; } +div.revslider_block .slider_edit_button, div.revslider_block .slider_editor_button, div.revslider_block .slider_edit_button:focus, div.revslider_block .slider_editor_button:focus, div.revslider_block .slider_edit_button:active, div.revslider_block .slider_editor_button:active, div.revslider_block .slider_edit_button:active:enabled, div.revslider_block .slider_editor_button:active:enabled, +div.revslider_block .slider_edit_button.components-button, div.revslider_block .slider_editor_button.components-button, div.revslider_block .slider_edit_button.components-button:focus, div.revslider_block .slider_editor_button.components-button:focus, div.revslider_block .slider_edit_button.components-button:active, div.revslider_block .slider_editor_button.components-button:active, div.revslider_block .slider_edit_button.components-button:active:enabled, div.revslider_block .slider_editor_button.components-button:active:enabled { + border-color: #5e35b1; + background: #5e35b1; + color: #fff; } +div.revslider_block .slider_edit_button:hover, div.revslider_block .slider_editor_button:hover { + -webkit-filter: brightness(120%); + filter: brightness(120%); + border-color: #5e35b1; + background: #5e35b1; + color: #fff; } +.editor-block-list-item-themepunch-revslider svg, +.components-panel__body.edit-post-block-sidebar__panel svg.dashicons-update { + width: 24px; + height: 24px; } +.editor-block-list-item-themepunch-revslider .editor-block-types-list__item-title { + padding: 4px 1px 4px 1px; } +.sliderBar { + padding-left: 160px; } +.sliderImage { + background: #e3e5e8; + text-align: center; + line-height: 0; + margin-top: 20px; } +.sliderImage div { + width: 267px; + height: 150px; + background-repeat: no-repeat; + background-position: 50% 50%; + background-size: cover; + margin: 0 auto; } +.showSilderImage { + float: right; + margin-left: 10px; + margin-bottom: 10px; + font-family: 'Material Icons'; + font-weight: normal; + font-style: normal; + display: inline-block; + text-transform: none; + letter-spacing: normal; + word-wrap: normal; + white-space: nowrap; + direction: ltr; + vertical-align: top; + line-height: 26px; + /*font-size: 16px;*/ + -webkit-font-smoothing: antialiased; + text-rendering: optimizeLegibility; + -moz-osx-font-smoothing: grayscale; + -webkit-font-feature-settings: 'liga'; + font-feature-settings: 'liga'; } +.hideSilderImage { + margin-right: 10px; + margin-bottom: 10px; + font-family: 'Material Icons'; + font-weight: normal; + font-style: normal; + display: inline-block; + text-transform: none; + letter-spacing: normal; + word-wrap: normal; + white-space: nowrap; + direction: ltr; + vertical-align: top; + line-height: 13px !important; + /*font-size: 16px;*/ + -webkit-font-smoothing: antialiased; + text-rendering: optimizeLegibility; + -moz-osx-font-smoothing: grayscale; + -webkit-font-feature-settings: 'liga'; + font-feature-settings: 'liga'; } +.wp-block[data-type="themepunch/revslider"] .editor-block-toolbar > .components-toolbar svg { + color: inherit !important; } +.wp-block[data-type="themepunch/revslider"] .editor-block-list__block-edit.block-editor-block-list__block-edit { background: #f6f6f9 } +.wp-block[data-type="themepunch/revslider"] .revslider_block { background-position: 14px 14px; } +.wp-block[data-type="themepunch/revslider"] .revslider_block .sliderBar { padding: 14px 14px 14px 160px; } +.wp-block[data-type="themepunch/revslider"] .revslider_block .sliderImage { margin-top: 0px; padding: 14px; } +.wp-block[data-type="themepunch/revslider"] .sliderBar button { display: none; } +.wp-block[data-type="themepunch/revslider"].is-hovered .sliderBar button, +.wp-block[data-type="themepunch/revslider"].is-selected .sliderBar button { display: inline-block; } \ No newline at end of file diff --git a/admin/includes/shortcode_generator/gutenberg/src/revslider/index.js b/admin/includes/shortcode_generator/gutenberg/src/revslider/index.js new file mode 100644 index 0000000..ccf55e2 --- /dev/null +++ b/admin/includes/shortcode_generator/gutenberg/src/revslider/index.js @@ -0,0 +1,95 @@ +/** + * Block dependencies + */ +import './style.scss'; +import './editor.scss'; + +/** + * Internal block libraries + */ +const { __ } = wp.i18n; +const { registerBlockType } = wp.blocks; + +import { deprecated } from './deprecated'; +import { RevSlider } from './revslider'; + +/** + * Register block + */ +export default registerBlockType( + 'themepunch/revslider', + { + title: __( 'Slider Revolution', 'revslider' ), + description: __( 'Add your Slider Revolution Module!', 'revslider' ), + category: 'themepunch', + icon: { + src: 'update', + background: 'rgb(94, 53, 177)', + color: 'white', + viewbox: "0 0 28 28" + }, + keywords: [ + __( 'Banner', 'revslider' ), + __( 'CTA', 'revslider' ), + __( 'Slider', 'revslider' ), + ], + attributes: { + checked: { + type: 'boolean', + default: false + }, + modal: { + type: 'boolean', + default: false + }, + content: { + selector: '.revslider', + type: 'string', + source: 'text', + }, + text: { + selector: '.revslider', + type: 'string', + source: 'text', + }, + slidertitle: { + selector: '.revslider', + type: 'string', + source: 'attribute', + attribute: 'data-slidertitle', + }, + sliderImage: { + type:'string' + }, + hideSliderImage:{ + boolean: false + }, + alias: { + type: 'string' + }, + zindex: { + type: 'string' + } + }, + edit: props => { + const { setAttributes } = props; + return ( +
                + +
                + ); + }, + deprecated, + save: props => { + const { attributes: { text, content, slidertitle, modal, zindex } } = props; + let style; + style = zindex ? "z-index:"+zindex+";" : ""; + let shortcode = !content && text ? text : content; + return ( +
                + {shortcode} +
                + ); + } + }, +); \ No newline at end of file diff --git a/admin/includes/shortcode_generator/gutenberg/src/revslider/revSliderImage.js b/admin/includes/shortcode_generator/gutenberg/src/revslider/revSliderImage.js new file mode 100644 index 0000000..6b72ada --- /dev/null +++ b/admin/includes/shortcode_generator/gutenberg/src/revslider/revSliderImage.js @@ -0,0 +1,93 @@ +/** + * RevSlider Editor Element + */ + + +/** + * Internal block libraries +*/ +const { Component } = wp.element; + +/** + * Component RevSlider for usage in block +*/ +export class RevSliderImage extends Component { + + constructor() { + super( ...arguments ); + this.state = { + response : undefined, + alias : this.props.attributes.alias, + slidertitle: this.props.attributes.slidertitle, + }; + + } + + // Load Slider Image before it is mounted + componentWillMount(){ + this.loadSliderImage(); + } + + // Load Slider Image when it is mounted + componentDidMount() { + //this.loadSliderImage(); + } + + // When new Props are send to the Block it will reload the image when the alias has changed + componentWillReceiveProps(){ + if(this.state.alias != this.props.attributes.alias) + this.loadSliderImage(); + } + + // Loads the Slider Admin Thumb via Ajax Call + loadSliderImage(){ + this.setState({response: undefined}); + this.setState({alias: this.props.attributes.alias}); + var self = this; + if(!this.props.attributes.alias){ + if(this.props.attributes.content!==undefined || this.props.attributes.text!==undefined){ + let shortcode = this.props.attributes.content!==undefined ? RVS.SC.parseShortCode(this.props.attributes.content) : RVS.SC.parseShortCode(this.props.attributes.text); + if(shortcode.attributes.alias) { + this.props.attributes.alias = shortcode.attributes.alias; + } + } + } + if(this.props.attributes.alias){ + RVS.F.ajaxRequest('getSliderImage', { alias : this.props.attributes.alias }, function(response) { + if(response.success) { + if (response!==undefined && response.image!==undefined) { + self.setState({ + response + }); + } + RVS.F.showWaitAMinute({fadeIn:0,text:RVS_LANG.loadingcontent}); + } + }); + } + } + + // Renders the different states of the image (loading, loaded and no image) + render() { + //Image Loaded + if(this.state.response && this.state.response.image !== ""){ + return [ +
                +
                +
                + ] + } + else { + //Image Loading + if(!this.state.response) + return [ +
                + ] + //No Image + else { + return [ +
                + ] + } + } + } +} \ No newline at end of file diff --git a/admin/includes/shortcode_generator/gutenberg/src/revslider/revslider.js b/admin/includes/shortcode_generator/gutenberg/src/revslider/revslider.js new file mode 100644 index 0000000..4b82687 --- /dev/null +++ b/admin/includes/shortcode_generator/gutenberg/src/revslider/revslider.js @@ -0,0 +1,166 @@ +/** + * RevSlider Editor Element + */ + + +/** + * Internal block libraries +*/ +const { Component } = wp.element; +const { TextControl, Button, Tooltip } = wp.components; +if(typeof wp.blockEditor !== 'undefined') + var { InspectorControls } = wp.blockEditor; +else + var { InspectorControls } = wp.editor; + + + import { RevSliderImage } from './revSliderImage'; + +/** + * Component RevSlider for usage in block +*/ +export class RevSlider extends Component { + + constructor() { + super( ...arguments ); + this.state = jQuery.extend(true,{},this.props.attributes); + window.revslider_react = {}; + } + + componentDidMount() { + revslider_react = this; + // Create Block in RVS with current state + RVS.SC.BLOCK = this.state; + + // Open Template Library when block is added for the first time to the page + if(!this.props.attributes.content && !this.props.attributes.text && wp.data.select( 'core/editor' ).isEditedPostDirty()) { + RVS.SC.openTemplateLibrary('gutenberg'); + } + else{ + // Fallback for saved blocks with no alias attribute (< RevSlider V6.1.6) + if(!this.props.attributes.alias){ + let shortcode = this.props.attributes.content!==undefined ? RVS.SC.parseShortCode(this.props.attributes.content) : RVS.SC.parseShortCode(this.props.attributes.text); + if(shortcode.attributes.alias) { + this.props.attributes.alias = shortcode.attributes.alias; + RVS.SC.BLOCK.alias = this.props.attributes.alias; + this.props.setAttributes( { alias : shortcode.attributes.alias } ); + } + } + if(!this.props.attributes.slidertitle ){ + if(this.props.attributes.sliderTitle){ + this.props.setAttributes( { slidertitle : this.props.attributes.sliderTitle } ); + } + } + + } + } + + // Open Block Settings like offset, popup, admin thumb + openBlockSettings = () => { + var data = false; + RVS.SC.BLOCK = this.state; + revslider_react = this; + if(!this.props.attributes.alias) return false; + RVS.SC.openBlockSettings('gutenberg',this.props.attributes.content); + }; + + // Open Template Library + openLibrary = () => { + revslider_react = this; + RVS.SC.BLOCK = this.props.attributes; + RVS.SC.openTemplateLibrary('gutenberg'); + } + + // Link to Slider Editor in new tab + openSliderEditor = () => { + if(!this.props.attributes.alias) return false; + RVS.SC.openSliderEditor(this.props.attributes.alias); + }; + + // Open File Optimizer PopUp + openOptimizer = () => { + if(!this.props.attributes.alias) return false; + RVS.SC.openOptimizer(this.props.attributes.alias); + } + + // Update Attributes in case Slider alias changes + setSliderAttributes = (alias) => { + setAttributes( { alias } ); + setAttributes( { sliderImage: this.state.sliderImage } ); + } + + render() { + revslider_react = this; + // Set Attributes from State (state was changed in RevSlider JS) + this.props.setAttributes(this.state); + const { setAttributes } = this.props; + + // Turn off Styling in Block Options Sidebar when leaving block + { + !this.props.isSelected && + (RVS.SC.updateBlockViews(false)) + } + + if(!this.props.attributes.slidertitle ){ + if(this.props.attributes.sliderTitle){ + this.props.setAttributes( { slidertitle : this.props.attributes.sliderTitle } ); + } + } + + return [ + + { + this.props.attributes.alias && +
                + + Optimize File Sizes +
                + } +
                + , +
                +
                + { this.props.attributes.slidertitle }  + setSliderAttributes ( this.props.attributes.content ) } + /> + + + + + + + + + +
                + +
                + ] + } +} \ No newline at end of file diff --git a/admin/includes/shortcode_generator/gutenberg/src/revslider/style.scss b/admin/includes/shortcode_generator/gutenberg/src/revslider/style.scss new file mode 100644 index 0000000..0b58d79 --- /dev/null +++ b/admin/includes/shortcode_generator/gutenberg/src/revslider/style.scss @@ -0,0 +1,31 @@ + div.revslider_block { + background: url(images/rs6_logo_2x.png); + background-size: 120px 30px; + background-repeat: no-repeat; + line-height: 32px; } + +div.revslider_block .components-text-control__input { + display: none; } + +div.revslider_block span { + font-weight: bold; + font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif; } + +div.revslider_block .slider_slug { + float: left; } + +div.revslider_block .slider_edit_button { + float: right; } + + /* +[data-type="themepunch/revslider"] .editor-block-list__block-edit:before { + outline: 1px solid rgba(145, 151, 162, 0.25) !important; } +*/ + +.editor-block-list-item-themepunch-revslider svg, +.components-panel__body.edit-post-block-sidebar__panel svg.dashicons-update { + width: 24px; + height: 24px; } + +.editor-block-list-item-themepunch-revslider .editor-block-types-list__item-title { + padding: 4px 1px 4px 1px; } diff --git a/admin/includes/shortcode_generator/shortcode_generator.class.php b/admin/includes/shortcode_generator/shortcode_generator.class.php new file mode 100644 index 0000000..63c65d2 --- /dev/null +++ b/admin/includes/shortcode_generator/shortcode_generator.class.php @@ -0,0 +1,289 @@ + + * @link https://www.themepunch.com/ + * @copyright 2019 ThemePunch + */ + +if(!defined('ABSPATH')) exit(); + +class RevSliderShortcodeWizard extends RevSliderFunctions { + + public static function enqueue_scripts(){ + global $pagenow; + + $f = new RevSliderFunctions(); + $action = $f->get_val($_GET, 'action'); + if($action === 'elementor') return; + + // only add scripts if native WordPress editor, Gutenberg or Visual Composer + // Elementor has its own hooks for adding scripts + if($action === 'edit' || $pagenow === 'post-new.php' || $f->get_val($_GET, 'vc_action', '') === 'vc_inline'){ + self::add_scripts(); + } + + } + + public static function add_styles(){ + wp_enqueue_style('revslider-material-icons', RS_PLUGIN_URL . 'admin/assets/icons/material-icons.css', array(), RS_REVISION); + wp_enqueue_style('revslider-basics-css', RS_PLUGIN_URL . 'admin/assets/css/basics.css', array(), RS_REVISION); + wp_enqueue_style('rs-color-picker-css', RS_PLUGIN_URL . 'admin/assets/css/tp-color-picker.css', array(), RS_REVISION); + wp_enqueue_style('revbuilder-select2RS', RS_PLUGIN_URL . 'admin/assets/css/select2RS.css', array(), RS_REVISION); + } + + public static function add_scripts($elementor = false){ + + $f = new RevSliderFunctions(); + $action = $f->get_val($_GET, 'action'); + if($elementor && $action !== 'elementor') return; + + require_once(RS_PLUGIN_PATH . 'admin/includes/functions-admin.class.php'); + require_once(RS_PLUGIN_PATH . 'admin/includes/template.class.php'); + require_once(RS_PLUGIN_PATH . 'admin/includes/folder.class.php'); + require_once(RS_PLUGIN_PATH . 'public/revslider-front.class.php'); + + //check user permissions + if(!current_user_can('edit_posts') && !current_user_can('edit_pages')) return; + if(!$elementor){ + //verify the post type + global $typenow; + + $post_types = get_post_types(); + if(empty($post_types) || !is_array($post_types)) $post_types = array('post', 'page'); + if(!in_array($typenow, $post_types)) return; + + $current_screen = get_current_screen(); + + // checks for built-in gutenberg version + $is_gutenberg = method_exists($current_screen, 'is_block_editor') && $current_screen->is_block_editor(); + + // checks for old plugin version + if(!$is_gutenberg) $is_gutenberg = function_exists('is_gutenberg_page') && is_gutenberg_page(); + + // gutenberg + if(!$is_gutenberg){ + add_filter('mce_external_plugins', array('RevSliderShortcodeWizard', 'add_tinymce_shortcode_editor_plugin')); + add_filter('mce_buttons', array('RevSliderShortcodeWizard', 'add_tinymce_shortcode_editor_button')); + } + + // enqueue styles + self::add_styles(); + } + + $output_class = new RevSliderOutput(); + $output_class->add_inline_double_jquery_error(true); + echo RevSliderFront::js_set_start_size(); + + $dev_mode = (!file_exists(RS_PLUGIN_PATH.'admin/assets/js/plugins/utils.min.js') && !file_exists(RS_PLUGIN_PATH.'admin/assets/js/modules/editor.min.js')) ? true : false; + + if($dev_mode === true){ + wp_enqueue_script('revbuilder-basics', RS_PLUGIN_URL . 'admin/assets/js/modules/basics.js', array('jquery'), RS_REVISION, false); + wp_enqueue_script('revbuilder-select2RS', RS_PLUGIN_URL . 'admin/assets/js/plugins/select2RS.full.min.js', array('jquery'), RS_REVISION, false); + wp_enqueue_script('revbuilder-color-picker-js', RS_PLUGIN_URL . 'admin/assets/js/plugins/tp-color-picker.min.js', array('jquery', 'revbuilder-select2RS', 'wp-color-picker'), RS_REVISION); + wp_enqueue_script('revbuilder-clipboard', RS_PLUGIN_URL . 'admin/assets/js/plugins/clipboard.min.js', array('jquery'), RS_REVISION, false); + wp_enqueue_script('revbuilder-utils', RS_PLUGIN_URL . 'admin/assets/js/modules/objectlibrary.js', array('jquery'), RS_REVISION, false); + wp_enqueue_script('revbuilder-optimizer', RS_PLUGIN_URL . 'admin/assets/js/modules/optimizer.js', array('jquery'), RS_REVISION, false); + }else{ + wp_enqueue_script('revbuilder-utils', RS_PLUGIN_URL . 'admin/assets/js/plugins/utils.min.js', array('jquery','wp-color-picker'), RS_REVISION, false); + } + + wp_enqueue_script('tp-tools', RS_PLUGIN_URL . 'public/assets/js/rbtools.min.js', array('jquery'), RS_REVISION, true); + + // object library translations + wp_localize_script('revbuilder-utils', 'RVS_LANG', array( + 'sliderasmodal' => __('Use as Modal', 'revslider'), + 'noadminthumbs' => __('No Admin Thumb set', 'revslider'), + 'corejs' => __('Core JavaScript', 'revslider'), + 'corecss' => __('Core CSS', 'revslider'), + 'coretools' => __('Core Tools (GreenSock & Co)', 'revslider'), + 'enablecompression' => __('Enable Server Compression', 'revslider'), + 'noservercompression' => __('Not Available, read FAQ', 'revslider'), + 'servercompression' => __('Serverside Compression', 'revslider'), + 'sizeafteroptim' => __('Size after Optimization', 'revslider'), + 'chgimgsizesrc' => __('Change Image Size or Src', 'revslider'), + 'pickandim' => __('Pick another Dimension', 'revslider'), + 'optimize' => __('Optimize', 'revslider'), + 'applychanges' => __('Apply Changes', 'revslider'), + 'savechanges' => __('Save Changes', 'revslider'), + 'suggestion' => __('Suggestion', 'revslider'), + 'toosmall' => __('Too Small', 'revslider'), + 'standard1x' => __('Standard (1x)', 'revslider'), + 'retina2x' => __('Retina (2x)', 'revslider'), + 'oversized' => __('Oversized', 'revslider'), + 'quality' => __('Quality', 'revslider'), + 'file' => __('File', 'revslider'), + 'resize' => __('Resize', 'revslider'), + 'lowquality' => __('Optimized (Low Quality)', 'revslider'), + 'notretinaready' => __('Not Retina Ready', 'revslider'), + 'element' => __('Element', 'revslider'), + 'calculating' => __('Calculating...', 'revslider'), + 'filesize' => __('File Size', 'revslider'), + 'dimension' => __('Dimension', 'revslider'), + 'dimensions' => __('Dimensions', 'revslider'), + 'optimization' => __('Optimization', 'revslider'), + 'optimized' => __('Optimized', 'revslider'), + 'smartresize' => __('Smart Resize', 'revslider'), + 'optimal' => __('Optimal', 'revslider'), + 'recommended' => __('Recommended', 'revslider'), + 'hrecommended' => __('Highly Recommended', 'revslider'), + 'optimizertitel' => __('File Size Optimizer', 'revslider'), + 'loadedmediafiles' => __('Loaded Media Files', 'revslider'), + 'loadedmediainfo' => __('Optimize to save up to ', 'revslider'), + 'optselection' => __('Optimize Selection', 'revslider'), + 'copyrightandlicenseinfo' => __('© Copyright & License Info', 'revslider'), + 'ol_images' => __('Images', 'revslider'), + 'ol_layers' => __('Layer Objects', 'revslider'), + 'ol_objects' => __('Objects', 'revslider'), + 'ol_modules' => __('Own Modules', 'revslider'), + 'ol_fonticons' => __('Font Icons', 'revslider'), + 'ol_moduletemplates' => __('Module Templates', 'revslider'), + 'ol_videos' => __('Videos', 'revslider'), + 'ol_svgs' => __('SVG\'s', 'revslider'), + 'ol_favorite' => __('Favorites', 'revslider'), + 'simproot' => __('Root', 'revslider'), + 'loading' => __('Loading', 'revslider'), + 'elements' => __('Elements', 'revslider'), + 'loadingthumbs' => __('Loading Thumbnails...', 'revslider'), + 'moduleBIG' => __('MODULE', 'revslider'), + 'packageBIG' => __('PACKAGE', 'revslider'), + 'installed' => __('Installed', 'revslider'), + 'notinstalled' => __('Not Installed', 'revslider'), + 'setupnotes' => __('Setup Notes', 'revslider'), + 'requirements' => __('Requirements', 'revslider'), + 'installedversion' => __('Installed Version', 'revslider'), + 'availableversion' => __('Available Version', 'revslider'), + 'installpackage' => __('Installing Template Package', 'revslider'), + 'installtemplate' => __('Install Template', 'revslider'), + 'licencerequired' => __('Activate License', 'revslider'), + 'redownloadTemplate' => __('Re-Download Online', 'revslider'), + 'createBlankPage' => __('Create Blank Page', 'revslider'), + 'please_wait_a_moment' => __('Please Wait a Moment', 'revslider'), + 'search' => __('Search', 'revslider'), + 'folderBIG' => __('FOLDER', 'revslider'), + 'objectBIG' => __('OBJECT', 'revslider'), + 'imageBIG' => __('IMAGE', 'revslider'), + 'videoBIG' => __('VIDEO', 'revslider'), + 'iconBIG' => __('ICON', 'revslider'), + 'svgBIG' => __('SVG', 'revslider'), + 'fontBIG' => __('FONT', 'revslider'), + 'show' => __('Show', 'revslider'), + 'perpage' => __('Per Page', 'revslider'), + 'updatefromserver' => __('Update List', 'revslider'), + 'imageisloading' => __('Image is Loading...', 'revslider'), + 'importinglayers' => __('Importing Layers...', 'revslider'), + 'layerwithaction' => __('Layer with Action', 'revslider'), + 'triggeredby' => __('Behavior', 'revslider'), + 'nrlayersimporting' => __('Layers Importing', 'revslider'), + 'nothingselected' => __('Nothing Selected', 'revslider'), + 'sortbycreation' => __('Sort by Creation', 'revslider'), + 'creationascending' => __('Creation Ascending', 'revslider'), + 'sortbytitle' => __('Sort by Title', 'revslider'), + 'titledescending' => __('Title Descending', 'revslider'), + 'active_sr_to_access' => __('Register Slider Revolution
                to Unlock Premium Features', 'revslider'), + 'addons' => __('Add-Ons', 'revslider'), + 'active_sr_tmp_obl' => __('Template & Object Library', 'revslider'), + 'active_sr_inst_upd' => __('Instant Updates', 'revslider'), + 'active_sr_one_on_one' => __('1on1 Support', 'revslider'), + 'membersarea' => __('Members Area', 'revslider'), + 'onelicensekey' => __('1 License Key per Website!', 'revslider'), + 'onepurchasekey' => __('1 Purchase Code per Website!', 'revslider'), + 'onelicensekey_info' => __('If you want to use your license key on another domain, please
                deregister it in the members area or use a different key.', 'revslider'), + 'onepurchasekey_info' => __('If you want to use your purchase code on
                another domain, please deregister it first or', 'revslider'), + 'registeredlicensekey' => __('Registered License Key', 'revslider'), + 'registeredpurchasecode' => __('Registered Purchase Code', 'revslider'), + 'registerlicensekey' => __('Register License Key', 'revslider'), + 'registerpurchasecode' => __('Register Purchase Code', 'revslider'), + 'registerCode' => __('Register this Code', 'revslider'), + 'registerKey' => __('Register this License Key', 'revslider'), + 'deregisterCode' => __('Deregister this Code', 'revslider'), + 'deregisterKey' => __('Deregister this License Key', 'revslider'), + 'active_sr_plg_activ' => __('Register Purchase Code', 'revslider'), + 'active_sr_plg_activ_key' => __('Register License Key', 'revslider'), + 'getpurchasecode' => __('Get a Purchase Code', 'revslider'), + 'getlicensekey' => __('Licensing Options', 'revslider'), + 'ihavepurchasecode' => __('I have a Purchase Code', 'revslider'), + 'ihavelicensekey' => __('I have a License Key', 'revslider'), + 'enterlicensekey' => __('Enter License Key', 'revslider'), + 'enterpurchasecode' => __('Enter Purchase Code', 'revslider') + + )); + + wp_enqueue_script('revbuildet-shortcode-generator-js', RS_PLUGIN_URL . 'admin/assets/js/shortcode_generator/shortcode_generator.js', array('jquery'), RS_REVISION, true); + + $rsaf = new RevSliderFunctionsAdmin(); + $rsa = $rsaf->get_short_library(); + + if(!empty($rsa)) $obj = $rsaf->json_encode_client_side($rsa); + + $rs_compression = $rsaf->compression_settings(); + $favs = get_option('rs_favorite', array()); + $favs = !empty($favs) ? $rsaf->json_encode_client_side($favs) : false; + ?> + + '; + + require_once(RS_PLUGIN_PATH . 'admin/views/modals-copyright.php'); + } + + + /** + * add script tinymce shortcode script + * @since: 5.1.1 + */ + public static function add_tinymce_shortcode_editor_plugin($plugin_array){ + $plugin_array['revslider_sc_button'] = RS_PLUGIN_URL . 'admin/assets/js/shortcode_generator/tinymce.js'; + + return $plugin_array; + } + + /** + * Add button to tinymce + * @since: 5.1.1 + */ + public static function add_tinymce_shortcode_editor_button($buttons){ + array_push($buttons, 'revslider_sc_button'); + + return $buttons; + } + +} + +/** + * old classname extends new one (old classnames will be obsolete soon) + * @since: 5.0 + **/ +class RevSlider_TinyBox extends RevSliderShortcodeWizard {} +class RevSliderTinyBox extends RevSlider_TinyBox {} +?> \ No newline at end of file diff --git a/admin/includes/shortcode_generator/wpbakery/wpbakery.class.php b/admin/includes/shortcode_generator/wpbakery/wpbakery.class.php new file mode 100644 index 0000000..f0e420c --- /dev/null +++ b/admin/includes/shortcode_generator/wpbakery/wpbakery.class.php @@ -0,0 +1,88 @@ + __('Slider Revolution 6', 'revslider'), + 'base' => 'rev_slider', + 'icon' => 'icon-wpb-revslider', + 'category' => __('Content', 'revslider'), + 'show_settings_on_create' => false, + 'js_view' => 'VcSliderRevolution', + 'admin_enqueue_js' => RS_PLUGIN_URL.'admin/assets/js/shortcode_generator/vc.js', + 'front_enqueue_js' => RS_PLUGIN_URL.'admin/assets/js/shortcode_generator/vc.js', + 'params' => array( + array( + 'type' => 'rev_slider_shortcode', + 'heading' => __('Modal', 'revslider'), + 'param_name' => 'modal', + 'admin_label' => false, + 'value' => '' + ), + array( + 'type' => 'rev_slider_shortcode', + 'heading' => __('Popup', 'revslider'), + 'param_name' => 'popup', + 'admin_label' => false, + 'value' => '' + ), + array( + 'type' => 'rev_slider_shortcode', + 'heading' => __('Title', 'revslider'), + 'param_name' => 'slidertitle', + 'admin_label' => true, + 'value' => '' + ), + array( + 'type' => 'rev_slider_shortcode', + 'heading' => __('Alias', 'revslider'), + 'param_name' => 'alias', + 'admin_label' => true, + 'value' => '' + ), + array( + 'type' => 'rev_slider_shortcode', + 'heading' => __('Offset', 'revslider'), + 'param_name' => 'offset', + 'admin_label' => false, + 'value' => '' + ), + array( + 'type' => 'rev_slider_shortcode', + 'heading' => __('Layout', 'revslider'), + 'param_name' => 'layout', + 'admin_label' => false, + 'value' => '' + ), + array( + 'type' => 'rev_slider_shortcode', + 'heading' => __('z-Index', 'revslider'), + 'param_name' => 'zindex', + 'admin_label' => false, + 'value' => '' + ), + array( + 'type' => 'rev_slider_shortcode', + 'heading' => __('Usage', 'revslider'), + 'param_name' => 'usage', + 'admin_label' => false, + 'value' => '' + ), + ) + ) + ); + } + } + } +?> \ No newline at end of file diff --git a/admin/includes/template.class.php b/admin/includes/template.class.php new file mode 100644 index 0000000..4cc778f --- /dev/null +++ b/admin/includes/template.class.php @@ -0,0 +1,985 @@ + + * @link https://www.themepunch.com/ + * @copyright 2019 ThemePunch + */ + +if(!defined('ABSPATH')) exit(); + +class RevSliderTemplate extends RevSliderFunctions { + + private $templates_list = 'revslider/get-list.php'; + private $templates_download = 'revslider/download.php'; + + private $templates_server_path = '/revslider/images/'; + private $templates_path = '/revslider/templates/'; + + private $curl_check = null; + + const SHOP_VERSION = '2.0'; + + /** + * Download template by UID (also validates if download is legal) + * @since: 5.0.5 + */ + public function _download_template($uid){ + $rslb = new RevSliderLoadBalancer(); + $return = false; + $uid = $this->clear_uid($uid); + $uid = esc_attr($uid); + $code = (get_option('revslider-valid', 'false') == 'false') ? '' : get_option('revslider-code', ''); + + $upload_dir = wp_upload_dir(); // Set upload folder + // Check folder permission and define file location + if(wp_mkdir_p($upload_dir['basedir'].$this->templates_path)){ //check here to not flood the server + $data = array( + 'code' => urlencode($code), + 'shop_version' => urlencode(self::SHOP_VERSION), + 'version' => urlencode(RS_REVISION), + 'uid' => urlencode($uid), + 'product' => urlencode(RS_PLUGIN_SLUG) + ); + + $request = $rslb->call_url($this->templates_download, $data, 'templates'); + + if(!is_wp_error($request)){ + if($response = $this->get_val($request, 'body')){ + if($response !== 'invalid'){ + //add stream as a zip file + $file = $upload_dir['basedir']. $this->templates_path . '/' . $uid.'.zip'; + @mkdir(dirname($file)); + $ret = @file_put_contents( $file, $response ); + if($ret !== false){ + //return $file so it can be processed. We have now downloaded it into a zip file + $return = $file; + }else{//else, print that file could not be written + $return = array('error' => __('Can\'t write the file into the uploads folder of WordPress, please change permissions and try again!', 'revslider')); + } + }else{ + $error = ($this->get_addition('selling') === true) ? __('License Key is invalid', 'revslider') : __('Purchase Code is invalid', 'revslider'); + + $return = array('error' => $error); + } + } + }else{//else, check for error and print it to customer + $return = array('error' => __('Can\'t connect programatically to the ThemePunch servers, please check your webserver settings', 'revslider')); + } + }else{ + $return = array('error' => __('Can\'t write into the uploads folder of WordPress, please change permissions and try again!', 'revslider')); + } + + return $return; + } + + + /** + * Delete the Template file + * @since: 5.0.5 + */ + public function _delete_template($uid){ + $uid = $this->clear_uid($uid); + $uid = esc_attr($uid); + $upload_dir = wp_upload_dir(); //Set upload folder + + // Check folder permission and define file location + if(wp_mkdir_p($upload_dir['basedir'] . $this->templates_path)){ + $file = $upload_dir['basedir'] . $this->templates_path . '/' . $uid.'.zip'; + if(file_exists($file)){ //delete file + return unlink($file); + } + } + return false; + } + + + /** + * Get the Templatelist from servers + * @since: 5.0.5 + */ + public function _get_template_list($force = false){ + $rslb = new RevSliderLoadBalancer(); + $last_check = get_option('revslider-templates-check'); + + if($last_check == false){ //first time called + $last_check = 172801; + update_option('revslider-templates-check', time()); + } + + // Get latest Templates + if(time() - $last_check > 345600 || $force == true){ //4 days + + update_option('revslider-templates-check', time()); + + $hash = get_option('revslider-templates-hash', ''); + $code = (get_option('revslider-valid', 'false') == 'false') ? '' : get_option('revslider-code', ''); + $data = array( + 'code' => urlencode($code), + 'shop_version' => urlencode(self::SHOP_VERSION), + 'hash' => urlencode($hash), + 'version' => urlencode(RS_REVISION), + 'product' => urlencode(RS_PLUGIN_SLUG) + ); + $request = $rslb->call_url($this->templates_list, $data, 'templates'); + + if(!is_wp_error($request)){ + if($response = maybe_unserialize($request['body'])){ + $templates = json_decode($response, true); + if(is_array($templates)){ + if(isset($templates['hash'])) update_option('revslider-templates-hash', $templates['hash']); + update_option('rs-templates-new', $templates, false); + } + } + } + + $this->update_template_list(); + } + } + + + /** + * Update the Templatelist, move rs-templates-new into rs-templates + * @since: 5.0.5 + */ + private function update_template_list(){ + $new = get_option('rs-templates-new', false); + $cur = get_option('rs-templates', array()); + + $counter = 0; + + if($new !== false && !empty($new) && is_array($new)){ + if(empty($cur)){ + $cur = $new; + $counter = (isset($cur['slider']) && is_array($cur['slider'])) ? count($cur['slider']) : $counter; + }else{ + if(isset($new['slider']) && is_array($new['slider'])){ + if(isset($cur['slider']) && is_array($cur['slider']) && isset($new['slider']) && is_array($cur['slider'])){ + $_n = count($new['slider']); + $_c = count($cur['slider']); + $counter = ($_n > $_c) ? $_n - $_c : $counter; + } + + foreach($new['slider'] as $n){ + $found = false; + if(isset($cur['slider']) && is_array($cur['slider'])){ + foreach($cur['slider'] as $ck => $c){ + if($c['uid'] == $n['uid']){ + if(version_compare($c['version'], $n['version'], '<')){ + $n['is_new'] = true; + $n['push_image'] = true; //push to get new image and replace + } + if(isset($c['is_new'])) $n['is_new'] = true; //is_new will stay until update is done + + $n['exists'] = true; //if this flag is not set here, the template will be removed from the list + + if(isset($n['new_slider'])){ + unset($n['new_slider']); //remove this again, as the new flag should be removed now + } + + $cur['slider'][$ck] = $n; + $found = true; + + break; + } + } + } + + if(!$found){ + $n['exists'] = true; + $n['new_slider'] = true; + $cur['slider'][] = $n; + } + } + + foreach($cur['slider'] as $ck => $c){ //remove no longer available Slider + if(!isset($c['exists'])){ + unset($cur['slider'][$ck]); + }else{ + unset($cur['slider'][$ck]['exists']); + } + } + + $cur['slides'] = $new['slides']; // push always all slides + } + } + + update_option('rs-templates', $cur, false); + update_option('rs-templates-new', false, false); + + //$this->_update_images(); + } + + update_option('rs-templates-counter', $counter, false); + } + + + /** + * Remove the is_new attribute which shows the "update available" button + * @since: 5.0.5 + */ + public function remove_is_new($uid){ + $cur = get_option('rs-templates', array()); + + if(isset($cur['slider']) && is_array($cur['slider'])){ + foreach($cur['slider'] as $ck => $c){ + if($c['uid'] == $uid){ + unset($cur['slider'][$ck]['is_new']); + break; + } + } + } + + update_option('rs-templates', $cur, false); + } + + + /** + * Update the Images get them from Server and check for existance on each image + * @since: 5.0.5 + */ + private function _update_images($img = false){ + $rslb = new RevSliderLoadBalancer(); + $templates = get_option('rs-templates', array()); + $chk = $this->check_curl_connection(); + $curl = ($chk) ? new WP_Http_Curl() : false; + $url = $rslb->get_url('templates', 0, true); + $reload = array(); + + $loaded = false; + + if(!empty($templates) && is_array($templates)){ + $upload_dir = wp_upload_dir(); // Set upload folder + if(!empty($templates['slider']) && is_array($templates['slider'])){ + foreach($templates['slider'] as $key => $temp){ + if($img !== false){ //we want to download a certain image, check for it + if($this->get_val($temp, 'img') !== $img) continue; + } + + // Check folder permission and define file location + if(wp_mkdir_p($upload_dir['basedir']. $this->templates_path)){ + $file = $upload_dir['basedir'] . $this->templates_path . '/' . $temp['img']; + + if(!file_exists($file) || isset($temp['push_image'])){ + if($curl !== false){ + $done = false; + $count = 0; + do{ + $image_data = @$curl->request($url.'/'.$this->templates_server_path.$temp['img']); // Get image data + if(!is_wp_error($image_data) && isset($image_data['body']) && isset($image_data['response']) && isset($image_data['response']['code']) && $image_data['response']['code'] == '200'){ + $image_data = $image_data['body']; + $done = true; + }else{ + $image_data = false; + $rslb->move_server_list(); + $url = $rslb->get_url('templates', 0, true); + } + $count++; + }while($done == false && $count < 5); + }else{ + $count = 0; + do{ + $image_data = @file_get_contents($url.'/'.$this->templates_server_path.$temp['img']); // Get image data + if($image_data == false){ + $rslb->move_server_list(); + $url = $rslb->get_url('templates', 0, true); + } + $count++; + }while($image_data == false && $count < 5); + } + if($image_data !== false){ + $reload[$temp['alias']] = true; + unset($templates['slider'][$key]['push_image']); + if(!is_dir(dirname($file))){ + mkdir(dirname($file), 0777, true); + } + @file_put_contents($file, $image_data); + + $loaded = $file; + } + }else{//use default image + } + }else{//use default images + } + } + } + if($loaded === false){ + if(!empty($templates['slides']) && is_array($templates['slides'])){ + foreach($templates['slides'] as $key => $temp){ + foreach($temp as $k => $tvalues){ + if($img !== false){ //we want to download a certain image, check for it + if($this->get_val($tvalues, 'img') !== $img) continue; + } + + // Check folder permission and define file location + if(wp_mkdir_p($upload_dir['basedir']. $this->templates_path)){ + $file = $upload_dir['basedir'] . $this->templates_path . '/' . $tvalues['img']; + + if(!file_exists($file) || isset($reload[$key])){ //update, so load again + if($curl !== false){ + //curl_setopt( $curl, CURLOPT_CAINFO, RS_PLUGIN_PATH.'cert.crt'); //'sslcertificates' + $done = false; + $count = 0; + do{ + $image_data = @$curl->request($url.'/'.$this->templates_server_path.$tvalues['img']); // Get image data + if(!is_wp_error($image_data) && isset($image_data['body']) && isset($image_data['response']) && isset($image_data['response']['code']) && $image_data['response']['code'] == '200'){ + $image_data = $image_data['body']; + $done = true; + }else{ + $image_data = false; + $rslb->move_server_list(); + $url = $rslb->get_url('templates', 0, true); + } + $count++; + }while($done == false && $count < 5); + }else{ + $count = 0; + do{ + $image_data = @file_get_contents($url.'/'.$this->templates_server_path.$tvalues['img']); // Get image data + if($image_data == false){ + $rslb->move_server_list(); + $url = $rslb->get_url('templates', 0, true); + } + $count++; + }while($image_data == false && $count < 5); + } + if($image_data !== false){ + if(!is_dir(dirname($file))){ + mkdir(dirname($file), 0777, true); + } + file_put_contents($file, $image_data); + } + } + } + } + } + } + } + } + + update_option('rs-templates', $templates, false); //remove the push_image + } + + + /** + * Copy a Slide to the Template Slide list + * @since: 5.0 + * @before: RevSliderTemplate::copySlideToTemplates() + */ + public function copy_slide_to_templates($slide_id, $slide_title, $slide_settings = array()){ + if(intval($slide_id) == 0) return false; + $slide_title = sanitize_text_field($slide_title); + if(strlen(trim($slide_title)) < 3) return false; + + global $wpdb; + + $duplicate = $wpdb->get_row($wpdb->prepare("SELECT * FROM ". $wpdb->prefix . RevSliderFront::TABLE_SLIDES ." WHERE id = %s", $slide_id), ARRAY_A); + + if(empty($duplicate)) // slide not found + return false; + + unset($duplicate['id']); + + $duplicate['slider_id'] = -1; //-1 sets it to be a template + $duplicate['slide_order'] = -1; + + $params = json_decode($duplicate['params'], true); + $settings = json_decode($duplicate['settings'], true); + + $params['title'] = $slide_title; + if(!isset($params['publish'])) $params['publish'] = array(); + $params['publish']['state'] = 'published'; + + if(isset($slide_settings['width'])) $settings['width'] = intval($slide_settings['width']); + if(isset($slide_settings['height'])) $settings['height'] = intval($slide_settings['height']); + + $duplicate['params'] = json_encode($params); + $duplicate['settings'] = json_encode($settings); + + $response = $wpdb->insert($wpdb->prefix . RevSliderFront::TABLE_SLIDES, $duplicate); + + return ($response) ? true : false; + } + + + /** + * Get all Template Slides + * @since: 5.0 + * @before: RevSliderTemplate::getTemplateSlides(); + */ + public function get_template_slides(){ + global $wpdb; + + $templates = $wpdb->get_results($wpdb->prepare("SELECT * FROM ". $wpdb->prefix . RevSliderFront::TABLE_SLIDES ." WHERE slider_id = %s", -1), ARRAY_A); + //add default Template Slides here! + $default = $this->get_default_template_slides(); + $templates = array_merge($templates, $default); + + if(!empty($templates)){ + foreach($templates as $key => $template){ + $templates[$key]['params'] = json_decode($template['params'], true); + //$templates[$key]['layers'] = json_decode($template['layers'], true); + $templates[$key]['settings'] = json_decode($template['settings'], true); + } + } + + return $templates; + } + + + /** + * Add default Template Slides that can't be deleted for example. Authors can add their own Slides here through Filter + * @since: 5.0 + * @before: RevSliderTemplate::getDefaultTemplateSlides(); + */ + private function get_default_template_slides(){ + $templates = array(); + $templates = apply_filters('revslider_set_template_slides', $templates); + + return $templates; + } + + + /** + * get default ThemePunch default Slides + * @since: 5.0 + * @before: RevSliderTemplate::getThemePunchTemplateSlides() + */ + public function get_tp_template_slides($sliders = false){ + global $wpdb; + + $templates = array(); + $slide_defaults = array(); + + if($sliders == false){ + $sliders = $this->get_tp_template_sliders(); + } + + if(!empty($sliders)){ + foreach($sliders as $slider){ + $slides = $this->get_tp_template_default_slides($slider['alias']); + $installed = false; + + if($this->get_val($slider, 'installed', false) !== false){ + $cur_slides = $wpdb->get_results($wpdb->prepare("SELECT * FROM ". $wpdb->prefix . RevSliderFront::TABLE_SLIDES ." WHERE slider_id = %s", $slider['installed']), ARRAY_A); + $installed = true; + }else{ + $cur_slides = $slides; + } + + if(!empty($cur_slides)){ + $i = 1; + foreach($cur_slides as $key => $tmpl){ + if(isset($slides[$key]) && !empty($slides[$key]['img'])) $cur_slides[$key]['img'] = $this->_check_file_path($slides[$key]['img'], true, false); + if($this->get_val($tmpl, 'title', false) === false) $cur_slides[$key]['title'] = 'Slide '.$i; + $cur_slides[$key]['uid'] = $this->get_val($slider, 'uid'); + $cur_slides[$key]['parent'] = $this->get_val($slider, 'id'); + if($installed){ + $cur_slides[$key]['installed'] = $this->get_val($tmpl, 'id'); + } + + //addon requirements + $cur_slides[$key]['plugin_require'] = $this->get_val($slider, 'plugin_require', array()); + + $i++; + } + } + + $templates = array_merge($templates, $cur_slides); + } + } + + if(!empty($templates)){ + foreach($templates as $key => $template){ + if($this->get_val($template, 'installed', false) !== false){ + $template['params'] = $this->get_val($template, 'params', ''); + $template['layers'] = $this->get_val($template, 'layers', ''); + $template['settings'] = $this->get_val($template, 'settings', ''); + + $templates[$key]['params'] = json_decode($template['params'], true); + //$templates[$key]['layers'] = json_decode($template['layers'], true); + $templates[$key]['settings'] = json_decode($template['settings'], true); + + //add missing uid and zipname + } + + //$templates[$key]['slider_id'] = json_decode($template['settings'], true); + } + } + + return $templates; + } + + + /** + * get default ThemePunch default Slides + * @since: 5.0 + * @before: RevSliderTemplate::getThemePunchTemplateDefaultSlides() + */ + public function get_tp_template_default_slides($slider_alias){ + + $templates = get_option('rs-templates', array()); + $slides = (isset($templates['slides']) && !empty($templates['slides'])) ? $templates['slides'] : array(); + + return (isset($slides[$slider_alias])) ? $slides[$slider_alias] : array(); + } + + + /** + * Get default Template Sliders + * @since: 5.0 + * @before: RevSliderTemplate::getDefaultTemplateSliders(); + */ + public function get_default_template_sliders(){ + global $wpdb; + + $sliders = array(); + $check = array(); + + //add themepunch default Sliders here + $check = $wpdb->get_results("SELECT * FROM ". $wpdb->prefix . RevSliderFront::TABLE_SLIDER ." WHERE type = 'template'", ARRAY_A); + + $sliders = apply_filters('revslider_set_template_sliders', $sliders); + + /** + * Example + $sliders['Slider Pack Name'] = array( + array('title' => 'PJ Slider 1', 'alias' => 'pjslider1', 'width' => 1400, 'height' => 868, 'zip' => 'exwebproduct.zip', 'uid' => 'bde6d50c2f73f8086708878cf227c82b', 'installed' => false, 'img' => RS_PLUGIN_URL .'admin/assets/imports/exwebproduct.jpg'), + array('title' => 'PJ Classic Slider', 'alias' => 'pjclassicslider', 'width' => 1240, 'height' => 600, 'zip' => 'classicslider.zip', 'uid' => 'a0d6a9248c9066b404ba0f1cdadc5cf2', 'installed' => false, 'img' => RS_PLUGIN_URL .'admin/assets/imports/classicslider.jpg') + ); + **/ + + if(!empty($check) && !empty($sliders)){ + foreach($sliders as $key => $the_sliders){ + foreach($the_sliders as $skey => $slider){ + foreach($check as $ikey => $installed){ + if($installed['alias'] == $slider['alias']){ //.'-template' + $img = $this->get_val($slider, 'img'); + $sliders[$key][$skey] = $installed; + $sliders[$key][$skey]['img'] = $this->_check_file_path($img, true, false); + + $sliders[$key]['alias'] = $sliders[$key]['alias']; //.'-template' + $sliders[$key]['version'] = $this->get_val($slider, 'version', ''); + if(isset($slider['is_new'])) $sliders[$key]['is_new'] = true; + + $preview = (isset($slider['preview'])) ? $slider['preview'] : false; + if($preview !== false) $sliders[$key]['preview'] = $preview; + + break; + } + } + } + } + } + + if(!empty($sliders)){ + foreach($sliders as $dk => $slider){ + $sliders[$dk]['plugin_require'] = json_decode($sliders[$dk]['plugin_require'], true); + + $tags = $sliders[$dk]['filter']; + $tags[] = $sliders[$dk]['cat']; + $sliders[$dk]['tags'] = $tags; + if(!isset($sliders[$dk]['setup_notes'])){ + $sliders[$dk]['setup_notes'] = 'Checkout our
                Documentation for basic Slider Revolution help.'; + } + + unset($sliders[$dk]['filter']); + unset($sliders[$dk]['cat']); + } + } + + return $sliders; + } + + + /** + * get default ThemePunch default Sliders + * @since: 5.0 + * @before: RevSliderTemplate::getThemePunchTemplateSliders() + */ + public function get_tp_template_sliders($uid = false){ + global $wpdb; + + $sliders = array(); + $plugin_list = array(); + + //add themepunch default Sliders here + $sliders = $wpdb->get_results("SELECT * FROM ". $wpdb->prefix . RevSliderFront::TABLE_SLIDER ." WHERE type = 'template'", ARRAY_A); + + $defaults = get_option('rs-templates', array()); + $defaults = $this->get_val($defaults, 'slider', array()); + + if(!empty($sliders) && !empty($defaults)){ + + foreach($defaults as $key => $slider){ + if($uid !== false && $uid !== $this->get_val($slider, 'uid')){ + unset($defaults[$key]); + continue; + } + foreach($sliders as $ikey => $installed){ + if($installed['alias'] == $slider['alias']){ //.'-template' + + //check if $sliders has slides, if not, set for redownload by deleting Template Slider in table + $c_slides = $this->get_tp_template_slides(array($installed)); + if(empty($c_slides)){ + //delete slider in table + $wpdb->delete($wpdb->prefix . RevSliderFront::TABLE_SLIDER, array('type' => 'template', 'id' => $installed['id'])); + break; + } + + $preview = $this->get_val($slider, 'preview', false); + $id = $this->get_val($installed, 'id'); + unset($installed['id']); + + $defaults[$key]['alias'] = $defaults[$key]['alias']; //.'-template' + $defaults[$key] = array_merge($defaults[$key], $installed); + $defaults[$key]['installed'] = $id; + $defaults[$key]['img'] = $this->_check_file_path($slider['img'], true, false); + $defaults[$key]['version'] = $slider['version']; + $defaults[$key]['cat'] = $slider['cat']; + $defaults[$key]['filter'] = $slider['filter']; + + if(isset($slider['is_new'])){ + $defaults[$key]['is_new'] = true; + $defaults[$key]['width'] = $slider['width']; + $defaults[$key]['height'] = $slider['height']; + } + $defaults[$key]['zip'] = $slider['zip']; + $defaults[$key]['uid'] = $slider['uid']; + + if(isset($slider['new_slider'])) $defaults[$key]['new_slider'] = $slider['new_slider']; + + if($preview !== false) $defaults[$key]['preview'] = $preview; + break; + } + } + } + + foreach($defaults as $dk => $di){ //check here if package parent needs to be set to installed, as all others + if(isset($di['package_parent']) && $di['package_parent'] == 'true'){ + $full_installed = true; + foreach($defaults as $k => $ps){ + if($dk !== $k && isset($ps['package_id']) && $ps['package_id'] === $di['package_id']){ //ignore comparing of the same, as it can never be installed + if($this->get_val($ps, 'installed') !== false){ + $full_installed = false; + break; + } + } + } + + if($full_installed){ + if($this->get_val($defaults[$dk], 'installed') !== false){ + unset($defaults[$dk]['installed']); + } + } + } + } + } + + if(!empty($defaults)){ + $favorite = new RevSliderFavorite(); + + foreach($defaults as $dk => $default){ + if($uid !== false && $uid !== $this->get_val($default, 'uid')){ + unset($defaults[$dk]); + continue; + } + $defaults[$dk]['plugin_require'] = json_decode($defaults[$dk]['plugin_require'], true); + + if(!empty($defaults[$dk]['plugin_require'])){ + foreach($defaults[$dk]['plugin_require'] as $pr => $plugin){ + $path = $this->get_val($plugin, 'path'); + if(!isset($plugin_list[$path])){ + $plugin_list[$path] = (is_plugin_active(esc_attr($path))) ? true : false; + } + $defaults[$dk]['plugin_require'][$pr]['installed'] = ($plugin_list[$path] === true) ? true : false; + } + } + + //$defaults[$dk]['img'] = $this->_check_file_path($defaults[$dk]['img'], true, false); + $defaults[$dk]['img'] = $defaults[$dk]['img']; + $tags = $defaults[$dk]['filter']; + $tags[] = $defaults[$dk]['cat']; + $defaults[$dk]['tags'] = $tags; + unset($defaults[$dk]['filter']); + unset($defaults[$dk]['cat']); + + if(!isset($defaults[$dk]['setup_notes'])){ + $defaults[$dk]['setup_notes'] = 'Checkout our Documentation for basic Slider Revolution help.'; + } + + $id = $this->get_val($default, 'id', 0); + $defaults[$dk]['favorite'] = $favorite->is_favorite('moduletemplates', $id); + } + } + + krsort($defaults); + + return $defaults; + } + + + /** + * get the template sliders for the get_full_library function + * @since: 6.0 + */ + public function get_tp_template_sliders_for_library($leave_counter = false){ + $templates = $this->get_tp_template_sliders(); + $addons = array(); + if(!empty($templates)){ + foreach($templates as $k => $t){ + if(isset($templates[$k]['params'])) unset($templates[$k]['params']); + } + } + + if(!$this->_truefalse($leave_counter)){ + update_option('rs-templates-counter', 0, false); //reset the counter + } + return $templates; + } + + + /** + * get the template slides for the get_full_library function + * @since: 6.0 + */ + public function get_tp_template_slides_for_library($tmp_slide_uid){ + $tmp_slide_uid = (array)$tmp_slide_uid; + if(!empty($tmp_slide_uid)){ + $templates = array(); + foreach($tmp_slide_uid as $tmp_uid){ + $templates = $this->get_tp_template_sliders($tmp_uid); + } + }else{ + $templates = $this->get_tp_template_sliders(); + } + + $templates_slides = $this->get_tp_template_slides($templates); + + if(!empty($templates_slides)){ + foreach($templates_slides as $t_k => $t_slide){ + if(isset($t_slide['params'])) unset($templates_slides[$t_k]['params']); + if(isset($t_slide['layers'])) unset($templates_slides[$t_k]['layers']); + if(isset($t_slide['settings'])) unset($templates_slides[$t_k]['settings']); + } + } + + return $templates_slides; + } + + + /** + * check if image was uploaded, if yes, return path or url + * @since: 5.0.5 + */ + public function _check_file_path($image, $url = false, $download = true){ + $upload_dir = wp_upload_dir(); // Set upload folder + $file = $upload_dir['basedir'] . $this->templates_path . '/' . $image; + + if(file_exists($file)){ //downloaded image first, for update reasons + $image = ($url) ? $upload_dir['baseurl'] . $this->templates_path . '/' . $image : $upload_dir['basedir'] . $this->templates_path . '/' . $image; //server path + }elseif($download === true){ + //redownload image from server and store it + $this->_update_images($image); + if(file_exists($file)){ //downloaded image first, for update reasons + $image = ($url) ? $upload_dir['baseurl'] . $this->templates_path . '/' . $image : $upload_dir['basedir'] . $this->templates_path . '/' . $image; //server path + } + } + + return $image; + } + + + /** + * Get all uids from a certain package, by one uid + * @since: 5.2.5 + */ + public function get_package_uids($uid, $sliders = false){ + if($sliders == false){ + $sliders = $this->get_tp_template_sliders(); + } + + $uids = array(); + + $package = false; + foreach($sliders as $slider){ + if($slider['uid'] == $uid){ + if(isset($slider['package'])){ + $package = $slider['package']; + } + break; + } + } + + if($package !== false){ + $i = 0; + $tuids = array(); + foreach($sliders as $slider){ + if(isset($slider['package']) && $slider['package'] == $package){ + if(isset($slider['package_parent']) && $slider['package_parent'] == 'true') continue; //dont install parent package + + if($this->get_val($slider, 'installed') !== false){ //add an invalid slider id as we have not yet installed it + $i--; + $sid = $i; + }else{ //add the installed slider id, as we have the template installed already + $sid = $slider['id']; + } + $order = (isset($slider['package_order'])) ? $slider['package_order'] : 0; + $tuids[] = array( + 'uid' => $slider['uid'], + 'sid' => $sid, + 'order' => $order + ); + } + } + } + if(!empty($tuids)){ + usort($tuids, array($this, 'sort_by_order')); + foreach($tuids as $uid){ + $uids[$uid['sid']] = $uid['uid']; + } + } + + return $uids; + } + + + /** + * check if Slider Template was already imported. If yes, remove the old Slider Template as we now do an "update" (in reality we delete and insert again) + */ + public function remove_old_template($uid){ + //get all template sliders + $templates = $this->get_tp_template_sliders(); + + foreach($templates as $tslider){ + if($this->get_val($tslider, 'uid') == $uid){ + if($this->get_val($tslider, 'installed', false) !== false){ //slider is installed + //delete template Slider! + $mSlider = new RevSliderSlider(); + $mSlider->init_by_id($tslider['installed']); + + $mSlider->delete_slider(); + //remove the update flag from the slider + + $this->remove_is_new($uid); + } + break; + } + } + } + + + public function sort_by_order($a, $b) { + return $a['order'] - $b['order']; + } + + + /** + * check if all Slider of a certain package is installed, do this with the uid of a slider + * @since: 5.2.5 + */ + public function check_package_all_installed($uid, $sliders = false){ + $uids = $this->get_package_uids($uid, $sliders); + + foreach($uids as $sid => $uid){ + if($sid < 0) return false; + } + + return true; + + } + + + /** + * Check if Curl can be used + */ + public function check_curl_connection(){ + + if($this->curl_check !== null) return $this->curl_check; + + $curl = new WP_Http_Curl(); + + $this->curl_check = $curl->test(); + + return $this->curl_check; + } + + + /** + * get the template existing categories, merging filter and cat + **/ + public function get_template_categories(){ + $cat = array(); + + $defaults = get_option('rs-templates', array()); + $defaults = $this->get_val($defaults, 'slider', array()); + + if(!empty($defaults)){ + foreach($defaults as $def){ + $d_cat = $this->get_val($def, 'cat', ''); + $d_filter = $this->get_val($def, 'filter', array()); + if(trim($d_cat) !== '' && !isset($cat[$d_cat])) $cat[$d_cat] = ucfirst($d_cat); + + if(!empty($d_filter)){ + foreach($d_filter as $filter){ + if(trim($filter) !== '' && !isset($cat[$filter])) $cat[$filter] = ucfirst($filter); + } + } + } + } + return $cat; + } + + + /** + * get the slide thumbnail + **/ + public function get_slide_image_by_uid($uid, $slidenumber){ + $defaults = get_option('rs-templates', array()); + $sliders = $this->get_val($defaults, 'slider', array()); + $slides = $this->get_val($defaults, 'slides', array()); + $image = false; + + foreach($sliders as $slider){ + if($this->get_val($slider, 'uid') != $uid) continue; + + $alias = $this->get_val($slider, 'alias'); + $slide = $this->get_val($slides, $alias, array()); + + if(!empty($slide)){ + $sl = $this->get_val($slide, $slidenumber, array()); + $image = $this->get_val($sl, 'img'); + } + break; + } + + return ($image !== false) ? $this->_check_file_path($image, true, true) : $image; + } + + + /** + * get the slide thumbnail + **/ + public function get_slider_id_by_uid($uid){ + $templates = $this->get_tp_template_sliders(); + $slider_id = 0; + + foreach($templates as $template){ + if($this->get_val($template, 'uid') == $uid){ + $slider_id = $this->get_val($template, 'installed'); + $slider_id = intval($slider_id); + break; + } + } + + return $slider_id; + } + + /** + * clears the uid to make sure no illegal characters are in it + **/ + public function clear_uid($uid){ + return preg_replace("/[^a-zA-Z0-9\s]/", '', $uid); + } +} + +?> \ No newline at end of file diff --git a/admin/includes/tooltips.class.php b/admin/includes/tooltips.class.php new file mode 100644 index 0000000..ec66f4a --- /dev/null +++ b/admin/includes/tooltips.class.php @@ -0,0 +1,925 @@ + +* @link https://www.themepunch.com/ +* @copyright 2019 ThemePunch +*/ + +if(!defined('ABSPATH')) exit(); + +class RevSliderTooltips { + + public static function getTooltips() { + + $translations = array( + + 'docs' => __('Docs', 'revslider'), + 'next_tip' => __('Next Tip'), + 'got_it' => __('Got It'), + 'hide_tips' => __("Don't show tooltips again") + + ); + + $tooltips = array( + + 'help_mode' => array( + + 'title' => 'Help Mode', + 'target' => '.help_wrap', + 'alignment' => 'bottom', + 'margin' => '20px 0 0 0', + 'text' => 'Get information about the different options available for your Slider', + 'linkText' => 'Learn More', + 'link' => 'http://docs.themepunch.com/support/' + + ), + 'slides' => array( + + 'title' => 'Add Slide', + 'target' => '#add_slide_toolbar_wrap', + 'alignment' => 'bottom', + 'margin' => '20px 0 0 0', + 'text' => "Add new Slides, reorder your current Slides and manage the Module's global content", + 'linkText' => 'Learn More', + 'link' => 'http://docs.themepunch.com/slider-revolution/slide-management/' + + ), + 'add_layer' => array( + + 'title' => 'Add Layer', + 'target' => '#add_layer_toolbar_wrap', + 'alignment' => 'bottom', + 'margin' => '20px 0 0 0', + 'text' => 'Add new content to the currently active Slide' + + ), + 'tooltip_button' => array( + + 'title' => 'Tooltip Button', + 'target' => '.tooltip_wrap', + 'alignment' => 'bottom', + 'margin' => '20px 0 0 0', + 'text' => 'Enable the tooltip wizard for a quick overview of the editor' + + ), + 'undo_redo' => array( + + 'title' => 'Undo Redo', + 'target' => '.undo_redo_wrap', + 'alignment' => 'bottom', + 'margin' => '20px 0 0 0', + 'text' => "Undo or redo changes you've made while using the editor" + + ), + 'quick_style' => array( + + 'title' => 'Quick Style Layer', + 'target' => '#quick_style_trigger', + 'alignment' => 'bottom', + 'margin' => '20px 0 0 0', + 'text' => 'Add pre-styled headlines, paragraph text and buttons to the current Slide' + + ), + 'device_switcher' => array( + + 'title' => 'Device View Switcher', + 'target' => '#main_screenselector', + 'alignment' => 'bottom', + 'margin' => '20px 0 0 0', + 'trigger' => '#main_screenselector:visible', + 'text' => "Adjust your content's size and position for different screen sizes" + + ), + 'layer_selections' => array( + + 'title' => 'Layer Selections', + 'target' => '#toolkit_selector_wrap', + 'alignment' => 'bottom', + 'margin' => '20px 0 0 0', + 'text' => 'Choose the way you would like to select multiple Layers on the stage' + + ), + 'slider_settings' => array( + + 'title' => 'Slider Settings', + 'target' => '#module_settings_trigger', + 'alignment' => 'bottom', + 'margin' => '20px 0 0 0', + 'elementcss' => 'width: 80px', + 'focus' => 'none', + 'trigger' => array('#module_settings_trigger'), + 'text' => "Adjust the module's Layout and set its Slideshow behavior" + + ), + 'slider_navigation' => array( + + 'title' => 'Slider Navigation', + 'target' => '#module_navigation_trigger', + 'alignment' => 'bottom', + 'margin' => '20px 0 0 0', + 'elementcss' => 'width: 80px', + 'focus' => 'none', + 'trigger' => array('#module_navigation_trigger'), + 'text' => 'Add a variety of navigation elements to your Slider' + + ), + 'slide_settings' => array( + + 'title' => 'Slide Settings', + 'target' => '#module_slide_trigger', + 'alignment' => 'bottom-left', + 'margin' => '20px 0 0 78px', + 'elementcss' => 'width: 80px', + 'focus' => 'none', + 'trigger' => array('#module_slide_trigger'), + 'text' => "Set the Slide's main background and slide-change animation" + + ), + 'layer_settings' => array( + + 'title' => 'Layer Settings', + 'target' => '#module_layers_trigger', + 'alignment' => 'bottom-left', + 'margin' => '20px 0 0 78px', + 'elementcss' => 'width: 80px', + 'focus' => 'none', + 'trigger' => array('#module_layers_trigger'), + 'text' => "Adjust the size and position for your Slide's content" + + ), + 'shortcode' => array( + + 'title' => 'Title/Shortcode', + 'target' => '#sr_shortcode', + 'placer' => '#rs_shortcode_label', + 'alignment' => 'left', + 'margin' => '-4px 0 0 -17px', + 'trigger' => array('#module_settings_trigger', '#gst_sl_1'), + 'section' => 'Module General Options -> Title', + 'text' => 'The shortcode for the module is located here.' + + ), + 'back' => array( + + 'title' => 'Back to Plugin Admin Page', + 'target' => '#back_to_overview', + 'alignment' => 'bottom-right', + 'margin' => '20px 0 0 -90px', + 'text' => "Click here to go back to the plugin's main admin page" + + ), + 'add_slide' => array( + + 'title' => 'Add Slide', + 'target' => '#add_slide_toolbar_wrap', + 'focus' => '.toolbar_dd_subdrop_wrap', + 'alignment' => 'top-right', + 'margin' => '-5px 0 0 20px', + 'cssClass' => 'tip-hover', + 'text' => 'Add a new Slide to the Slider', + 'linkText' => 'Learn More', + 'link' => 'http://docs.themepunch.com/slider-revolution/slide-management/' + + ), + 'global_layers' => array( + + 'title' => 'Global Layers', + 'target' => '#add_slide_toolbar_wrap', + 'focus' => '.static-slide-btn', + 'alignment' => 'top-right', + 'margin' => '-5px 0 0 20px', + 'cssClass' => 'tip-hover tip-hover-staticlayers', + 'text' => 'Content that should always be visible throughout the life-cycle of your Slider exists here', + 'linkText' => 'Learn More', + 'link' => 'http://docs.themepunch.com/slider-revolution/global-layers/' + + ), + 'slide_order' => array( + + 'title' => 'Change Slide Order', + 'target' => '#add_slide_toolbar_wrap', + 'focus' => '.slide_list_element.selected', + 'alignment' => 'top-right', + 'margin' => '-5px 0 0 20px', + 'cssClass' => 'tip-hover tip-hover-slideorder', + 'text' => 'Drag these menu items on top of one another to change the order of your Slides', + 'linkText' => 'Learn More', + 'link' => 'http://docs.themepunch.com/slider-revolution/slide-management/#switch-reorder-slides' + + ), + 'add_layer_text' => array( + + 'title' => 'Add Text Layer', + 'target' => '#add_layer_toolbar_wrap', + 'focus' => '#toolbar_add_layer_text', + 'alignment' => 'top-right', + 'margin' => '-5px 0 0 20px', + 'cssClass' => 'tip-hover tip-hover-text', + 'text' => 'Add a text element to the current Slide', + 'linkText' => 'Learn More', + 'link' => 'http://docs.themepunch.com/slider-revolution/layer-content/' + + ), + 'add_layer_image' => array( + + 'title' => 'Add Image Layer', + 'target' => '#add_layer_toolbar_wrap', + 'focus' => '#toolbar_add_layer_image', + 'alignment' => 'top-right', + 'margin' => '-5px 0 0 20px', + 'cssClass' => 'tip-hover tip-hover-image', + 'text' => 'Add an image to the current Slide', + 'linkText' => 'Learn More', + 'link' => 'http://docs.themepunch.com/slider-revolution/layer-content/' + + ), + 'add_layer_button' => array( + + 'title' => 'Add Button Layer', + 'target' => '#add_layer_toolbar_wrap', + 'focus' => '#toolbar_add_layer_button', + 'alignment' => 'top-right', + 'margin' => '-5px 0 0 20px', + 'cssClass' => 'tip-hover tip-hover-button', + 'text' => 'Add a pre-styled button to the current Slide', + 'linkText' => 'Learn More', + 'link' => 'http://docs.themepunch.com/slider-revolution/layer-content/' + + ), + 'add_layer_shape' => array( + + 'title' => 'Add Shape Layer', + 'target' => '#add_layer_toolbar_wrap', + 'focus' => '#toolbar_add_layer_shape', + 'alignment' => 'top-right', + 'margin' => '-5px 0 0 20px', + 'cssClass' => 'tip-hover tip-hover-shape', + 'text' => 'Shapes are elements with a background colors but not content', + 'linkText' => 'Learn More', + 'link' => 'http://docs.themepunch.com/slider-revolution/layer-content/' + + ), + 'add_layer_video' => array( + + 'title' => 'Add Video Layer', + 'target' => '#add_layer_toolbar_wrap', + 'focus' => '#toolbar_add_layer_video', + 'alignment' => 'top-right', + 'margin' => '-5px 0 0 20px', + 'cssClass' => 'tip-hover tip-hover-video', + 'text' => 'Add a YouTube, Vimeo or HTML5 video to the current Slide', + 'linkText' => 'Learn More', + 'link' => 'http://docs.themepunch.com/slider-revolution/layer-content/' + + ), + 'add_layer_audio' => array( + + 'title' => 'Add Audio Layer', + 'target' => '#add_layer_toolbar_wrap', + 'focus' => '#toolbar_add_layer_audio', + 'alignment' => 'top-right', + 'margin' => '-5px 0 0 20px', + 'cssClass' => 'tip-hover tip-hover-audio', + 'text' => 'Add sound to the current Slide', + 'linkText' => 'Learn More', + 'link' => 'http://docs.themepunch.com/slider-revolution/layer-content/' + + ), + 'add_layer_object' => array( + + 'title' => 'Add Object Layer', + 'target' => '#add_layer_toolbar_wrap', + 'focus' => '#toolbar_add_layer_object', + 'alignment' => 'top-right', + 'margin' => '-5px 0 0 20px', + 'cssClass' => 'tip-hover tip-hover-object', + 'text' => 'Add a simple icon or SVG element to the current Slide', + 'linkText' => 'Learn More', + 'link' => 'http://docs.themepunch.com/slider-revolution/layer-content/' + + ), + 'add_layer_row' => array( + + 'title' => 'Add Row', + 'target' => '#add_layer_toolbar_wrap', + 'focus' => '#toolbar_add_layer_row', + 'alignment' => 'top-right', + 'margin' => '-5px 0 0 20px', + 'cssClass' => 'tip-hover tip-hover-row', + 'text' => 'Add a new Row to the current Slide to allow for Rows/Column-based content', + 'linkText' => 'Learn More', + 'link' => 'http://docs.themepunch.com/slider-revolution/rows-columns/' + + ), + 'add_layer_group' => array( + + 'title' => 'Add Group', + 'target' => '#add_layer_toolbar_wrap', + 'focus' => '#toolbar_add_layer_group', + 'alignment' => 'top-right', + 'margin' => '-5px 0 0 20px', + 'cssClass' => 'tip-hover tip-hover-group', + 'text' => 'Add a special container to the Slide that can then include multiple Layers grouped together', + 'linkText' => 'Learn More', + 'link' => 'http://docs.themepunch.com/slider-revolution/layer-groups/' + + ), + 'add_layer_layerlibrary' => array( + + 'title' => 'Layer Library', + 'target' => '#add_layer_toolbar_wrap', + 'focus' => '#add_from_layerlibrary', + 'alignment' => 'top-right', + 'margin' => '-5px 0 0 20px', + 'cssClass' => 'tip-hover tip-hover-layerlibrary', + 'text' => 'Add a text-based template that includes a predefined style and animation', + 'linkText' => 'Learn More', + 'link' => 'http://docs.themepunch.com/slider-revolution/layer-content/' + + ), + 'add_layer_importlayer' => array( + + 'title' => 'Import Layer', + 'target' => '#add_layer_toolbar_wrap', + 'focus' => '#import_layers', + 'alignment' => 'top-right', + 'margin' => '-5px 0 0 20px', + 'cssClass' => 'tip-hover tip-hover-importlayer', + 'text' => 'Import a Layer from another Slider or Slide', + 'linkText' => 'Learn More', + 'link' => 'http://docs.themepunch.com/slider-revolution/layer-content/' + + ), + 'delete_layer' => array( + + 'title' => 'Delete Layer', + 'target' => '#do_delete_layer', + 'alignment' => 'bottom', + 'margin' => '20px 0 0 0', + 'trigger' => array('#module_layers_trigger'), + 'text' => 'Delete the currently selected Layer', + 'linkText' => 'Learn More', + 'link' => 'http://docs.themepunch.com/slider-revolution/editor-overview/' + + ), + 'duplicate_layer' => array( + + 'title' => 'Duplicate Layer', + 'target' => '#duplicate_btn_icon', + 'focus' => '#do_duplicate_layer', + 'alignment' => 'top-left', + 'margin' => '-5px 0 0 -20px', + 'trigger' => array('#module_layers_trigger'), + 'cssClass' => 'tip-hover tip-hover-duplicate', + 'text' => 'Duplicate the currently selected Layer', + 'linkText' => 'Learn More', + 'link' => 'http://docs.themepunch.com/slider-revolution/editor-overview/' + + ), + 'copy_layer' => array( + + 'title' => 'Copy Layer', + 'target' => '#duplicate_btn_icon', + 'focus' => '#do_copy_layer', + 'alignment' => 'top-left', + 'margin' => '-5px 0 0 -20px', + 'trigger' => array('#module_layers_trigger'), + 'cssClass' => 'tip-hover tip-hover-copy', + 'text' => 'Copy the current Layer and paste it into another Slide', + 'linkText' => 'Learn More', + 'link' => 'http://docs.themepunch.com/slider-revolution/editor-overview/' + + ), + 'paste_layer' => array( + + 'title' => 'Paste Layer', + 'target' => '#duplicate_btn_icon', + 'focus' => '#do_paste_layer', + 'alignment' => 'top-left', + 'margin' => '-5px 0 0 -20px', + 'trigger' => array('#module_layers_trigger'), + 'cssClass' => 'tip-hover tip-hover-paste', + 'text' => 'Paste a copied Layer into the current Slide', + 'linkText' => 'Learn More', + 'link' => 'http://docs.themepunch.com/slider-revolution/editor-overview/' + + ), + 'lock_layers' => array( + + 'title' => 'Lock Layers', + 'target' => '#do_lock_layer', + 'focus' => '#toggle_lock_layer', + 'alignment' => 'top-left', + 'margin' => '-5px 0 0 -20px', + 'trigger' => array('#module_layers_trigger'), + 'cssClass' => 'tip-hover tip-hover-lock', + 'text' => 'Lock the currently selected Layer(s) from being edited', + 'linkText' => 'Learn More', + 'link' => 'http://docs.themepunch.com/slider-revolution/editor-overview/' + + ), + 'unlock_layers' => array( + + 'title' => 'Unlock Layers', + 'target' => '#do_lock_layer', + 'focus' => '#unlock_all_layer', + 'alignment' => 'top-left', + 'margin' => '-5px 0 0 -20px', + 'trigger' => array('#module_layers_trigger'), + 'cssClass' => 'tip-hover tip-hover-unlock', + 'text' => 'Unlock the currently selected Layers so they can be edited', + 'linkText' => 'Learn More', + 'link' => 'http://docs.themepunch.com/slider-revolution/editor-overview/' + + ), + 'hide_highlight_boxes' => array( + + 'title' => 'Hide Highlight Boxes', + 'target' => '#do_show_layer', + 'focus' => '#hide_highlight_boxes', + 'alignment' => 'top-left', + 'margin' => '-5px 0 0 -20px', + 'trigger' => array('#module_layers_trigger'), + 'cssClass' => 'tip-hover tip-hover-highlightboxes', + 'text' => "Hide the editor's outline guide markers", + 'linkText' => 'Learn More', + 'link' => 'http://docs.themepunch.com/slider-revolution/editor-overview/' + + ), + 'show_hide_selected' => array( + + 'title' => 'Show/Hide Selected', + 'target' => '#do_show_layer', + 'focus' => '#toggle_visible_layer', + 'alignment' => 'top-left', + 'margin' => '-5px 0 0 -20px', + 'trigger' => array('#module_layers_trigger'), + 'cssClass' => 'tip-hover tip-hover-showhide', + 'text' => "Show the editor's outline guide markers for the selected Layers", + 'linkText' => 'Learn More', + 'link' => 'http://docs.themepunch.com/slider-revolution/editor-overview/' + + ), + 'set_all_visible' => array( + + 'title' => 'Set All Visible', + 'target' => '#do_show_layer', + 'focus' => '#visible_all_layer', + 'alignment' => 'top-left', + 'margin' => '-5px 0 0 -20px', + 'trigger' => array('#module_layers_trigger'), + 'cssClass' => 'tip-hover tip-hover-setallvisible', + 'text' => "Show all outline guide markers for the editor", + 'linkText' => 'Learn More', + 'link' => 'http://docs.themepunch.com/slider-revolution/editor-overview/' + + ), + 'change_layer_order' => array( + + 'title' => 'Change Layer Order', + 'target' => '#do_background_layer', + 'alignment' => 'bottom', + 'margin' => '20px 0 0 0', + 'trigger' => array('#module_layers_trigger'), + 'text' => 'Use these arrows to adjust the z-index/stacking order of the currently selected Layer', + 'linkText' => 'Learn More', + 'link' => 'http://docs.themepunch.com/slider-revolution/editor-overview/' + + ), + 'layout_type' => array( + + 'title' => 'Layout Type', + 'target' => '#rs-layout-type', + 'placer' => '#rs-layout-type label_a', + 'focus' => 'none', + 'alignment' => 'top-left', + 'margin' => '-4px 0 0 -20px', + 'trigger' => array('#module_settings_trigger', '#gst_sl_2'), + 'section' => 'Module General Options -> Layout', + 'scrollTo' => '#form_slider_layout_layout', + 'text' => "Optionally set your Slider to display as a carousel or a Hero Scene", + 'linkText' => 'Learn More', + 'link' => 'http://docs.themepunch.com/slider-revolution/module-layout/' + + ), + 'layout_sizing' => array( + + 'title' => 'Layout Sizing', + 'target' => '#rs-layout-sizing', + 'placer' => '#rs-layout-sizing label_a', + 'focus' => 'none', + 'alignment' => 'top-left', + 'margin' => '-4px 0 0 -20px', + 'trigger' => array('#module_settings_trigger', '#gst_sl_2'), + 'section' => 'Module General Options -> Layout', + 'scrollTo' => '#form_slider_layout_layout', + 'text' => 'Choose how the Slider should be displayed on your web page', + 'linkText' => 'Learn More', + 'link' => 'http://docs.themepunch.com/slider-revolution/module-layout/' + + ), + 'breakpoints' => array( + + 'title' => 'Enable Breakpoints', + 'target' => '#rs-laptop-breakpoint', + 'placer' => '#rs-laptop-breakpoint', + 'focus' => '.tponoffwrap', + 'alignment' => 'top-left', + 'margin' => '-5px 0 0 -20px', + 'trigger' => array('#module_settings_trigger', '#gst_sl_2'), + 'section' => 'Module General Options -> Layout', + 'scrollTo' => '#form_slider_layout_bpoints', + 'text' => "Enable device breakpoints and edit your content's size and position for each viewport", + 'linkText' => 'Learn More', + 'link' => 'http://docs.themepunch.com/slider-revolution/module-layout/' + + ), + 'module_content' => array( + + 'title' => 'Module Content Source', + 'target' => '#rs-module-source-wrap', + 'focus' => 'none', + 'alignment' => 'top-left', + 'margin' => '-4px 0 0 -20px', + 'trigger' => array('#module_settings_trigger', '#gst_sl_4'), + 'section' => 'Module General Options -> Content', + 'text' => 'Choose if your Slider should be auto-populated with content from your blog or a social channel', + 'linkText' => 'Learn More', + 'link' => 'http://docs.themepunch.com/slider-revolution/module-content/' + + ), + 'auto_rotate' => array( + + 'title' => 'Module Content Source', + 'target' => '#rs-autorotate-wrap', + 'placer' => '#rs-autorotate-wrap', + 'focus' => '.tponoffwrap', + 'alignment' => 'top-left', + 'margin' => '-4px 0 0 -20px', + 'trigger' => array('#module_settings_trigger', '#gst_sl_6'), + 'section' => 'Module General Options -> General', + 'scrollTo' => '#form_slidergeneral_general', + 'text' => 'Enable/disable autoplay for the Slider', + 'linkText' => 'Learn More', + 'link' => 'http://docs.themepunch.com/slider-revolution/module-general-settings/' + + ), + 'lazy_loading' => array( + + 'title' => 'Lazy Loading', + 'target' => '#form_slidergeneral_advanced_loading .collapsable', + 'placer' => '#form_slidergeneral_advanced_loading label_a', + 'focus' => '.select2RS-selection', + 'alignment' => 'top-left', + 'margin' => '-4px 0 0 -15px', + 'trigger' => array('#module_settings_trigger', '#gst_sl_10'), + 'section' => 'Module General Options -> Advanced', + 'scrollTo' => '#form_module_advanced', + 'text' => "Enable LazyLoading for your Slider's images for faster page loading", + 'linkText' => 'Learn More', + 'link' => 'http://docs.themepunch.com/slider-revolution/advanced-module-settings/' + + ), + 'progress_bar' => array( + + 'title' => 'Progress Bar', + 'target' => '#form_nav_pbara', + 'placer' => '#form_nav_pbara .form_inner_header', + 'focus' => '.tponoffwrap', + 'alignment' => 'left', + 'margin' => '-4px 0 0 -15px', + 'cssClass' => 'form_collector nav_collector', + 'trigger' => array('#module_navigation_trigger', '#gst_nav_1'), + 'section' => 'Navigation Options -> Progress', + 'text' => "Display the Slider's progress with an animated horizontal bar", + 'linkText' => 'Learn More', + 'link' => 'http://docs.themepunch.com/slider-revolution/progress-bar/' + + ), + 'navigation_arrows' => array( + + 'title' => 'Navigation Arrows', + 'target' => '#form_nav_arrows', + 'placer' => '#form_nav_arrows .form_inner_header', + 'focus' => '.tponoffwrap', + 'alignment' => 'left', + 'margin' => '-4px 0 0 -15px', + 'cssClass' => 'form_collector nav_collector form_menu_inside', + 'trigger' => array('#module_navigation_trigger', '#gst_nav_2'), + 'section' => 'Navigation Options -> Arrows', + 'text' => "Switch between Slides with navigation Arrows", + 'linkText' => 'Learn More', + 'link' => 'http://docs.themepunch.com/slider-revolution/navigation-arrows/' + + ), + 'navigation_bullets' => array( + + 'title' => 'Navigation Bullets', + 'target' => '#form_nav_bullets', + 'placer' => '#form_nav_bullets .form_inner_header', + 'focus' => '.tponoffwrap', + 'alignment' => 'left', + 'margin' => '-4px 0 0 -15px', + 'cssClass' => 'form_collector nav_collector', + 'trigger' => array('#module_navigation_trigger', '#gst_nav_3'), + 'section' => 'Navigation Options -> Bullets', + 'text' => 'Switch between Slides with navigation Bullets', + 'linkText' => 'Learn More', + 'link' => 'http://docs.themepunch.com/slider-revolution/navigation-bullets/' + + ), + 'navigation_tabs' => array( + + 'title' => 'Navigation Tabs', + 'target' => '#form_nav_tabs', + 'placer' => '#form_nav_tabs .form_inner_header', + 'focus' => '.tponoffwrap', + 'alignment' => 'left', + 'margin' => '-4px 0 0 -15px', + 'cssClass' => 'form_collector nav_collector', + 'trigger' => array('#module_navigation_trigger', '#gst_nav_4'), + 'section' => 'Navigation Options -> Tabs', + 'text' => 'Switch between Slides with navigation Tabs', + 'linkText' => 'Learn More', + 'link' => 'http://docs.themepunch.com/slider-revolution/navigation-tabs/' + + ), + 'navigation_thumbs' => array( + + 'title' => 'Navigation Thumbs', + 'target' => '#form_nav_thumbs', + 'placer' => '#form_nav_thumbs .form_inner_header', + 'focus' => '.tponoffwrap', + 'alignment' => 'left', + 'margin' => '-4px 0 0 -15px', + 'cssClass' => 'form_collector nav_collector', + 'trigger' => array('#module_navigation_trigger', '#gst_nav_5'), + 'section' => 'Navigation Options -> Thumbs', + 'text' => 'Switch between Slides with navigation Thumbnails', + 'linkText' => 'Learn More', + 'link' => 'http://docs.themepunch.com/slider-revolution/navigation-thumbnails/' + + ), + 'slide_background' => array( + + 'title' => 'Slide Background', + 'target' => '#form_slidebg', + 'placer' => '#form_slidebg label_a', + 'focus' => '.select2RS-selection', + 'alignment' => 'left', + 'margin' => '0 0 0 -20px', + 'cssClass' => 'form_collector slide_settings_collector', + 'trigger' => array('#module_slide_trigger', '#gst_slide_1'), + 'section' => 'Slide Options -> Background', + 'text' => "Set/change the current Slide's main background to an image, video or color", + 'linkText' => 'Learn More', + 'link' => 'http://docs.themepunch.com/slider-revolution/slide-background/' + + ), + 'slide_animation' => array( + + 'title' => 'Slide Animation', + 'target' => '#form_slide_transition', + 'placer' => '#active_transitions_innerwrap', + 'focus' => '.rightbutton', + 'alignment' => 'left', + 'margin' => '-3px 0 0 -20px', + 'cssClass' => 'form_collector slide_settings_collector', + 'trigger' => array('#module_slide_trigger', '#gst_slide_2'), + 'section' => 'Slide Options -> Title', + 'text' => "Set the animation for the Slide's main background image when the Slides change", + 'linkText' => 'Learn More', + 'link' => 'http://docs.themepunch.com/slider-revolution/slide-animation/' + + ), + 'background_filter' => array( + + 'title' => 'Background Filter', + 'target' => '#form_slidebg_filters', + 'placer' => '#form_slidebg_filters label_a', + 'focus' => '.select2RS-selection', + 'alignment' => 'left', + 'margin' => '-4px 0 0 -20px', + 'elementcss' => 'margin-top: -40px', + 'cssClass' => 'form_collector slide_settings_collector', + 'trigger' => array('#module_slide_trigger', '#gst_slide_5'), + 'section' => 'Slide Options -> Title', + 'text' => "Add a CSS image filter to the Slide's main background", + 'linkText' => 'Learn More', + 'link' => 'http://docs.themepunch.com/slider-revolution/slide-filters/' + + ), + 'slide_duration' => array( + + 'title' => 'Slide Duration', + 'target' => '#form_slide_progress', + 'placer' => '#form_slide_progress label_a', + 'focus' => '#slide_length', + 'alignment' => 'left', + 'margin' => '-3px 0 0 -20px', + 'elementcss' => 'margin-top: -40px', + 'cssClass' => 'form_collector slide_settings_collector', + 'trigger' => array('#module_slide_trigger', '#gst_slide_8'), + 'section' => 'Slide Options -> Title', + 'text' => 'Adjust the total duration for the current Slide', + 'linkText' => 'Learn More', + 'link' => 'http://docs.themepunch.com/slider-revolution/slide-progress/' + + ), + 'slide_link' => array( + + 'title' => 'Slide Link', + 'target' => '#form_slidegeneral_linkseo', + 'placer' => '#form_slidegeneral_linkseo label_a', + 'focus' => '.tponoffwrap', + 'alignment' => 'top-left', + 'margin' => '-3px 0 0 -20px', + 'cssClass' => 'form_collector slide_settings_collector', + 'trigger' => array('#module_slide_trigger', '#gst_slide_4'), + 'section' => 'Slide Options -> Title', + 'scrollTo' => '#form_slidegeneral_linkseo', + 'text' => 'Add a link to the entire Slide', + 'linkText' => 'Learn More', + 'link' => 'http://docs.themepunch.com/slider-revolution/tags-link/' + + ), + 'edit_text' => array( + + 'title' => 'Edit Text', + 'target' => '#form_layercontent_content_text', + 'focus' => '#ta_layertext', + 'alignment' => 'left', + 'margin' => '-3px 0 0 -20px', + 'cssClass' => 'form_collector layer_settings_collector', + 'trigger' => array('._lc_type_text, ._lc_type_button', '#module_layers_trigger', '#gst_layer_1'), + 'section' => 'Layer Options -> Title', + 'text' => 'Edit the content of your text Layers here', + 'linkText' => 'Learn More', + 'link' => 'http://docs.themepunch.com/slider-revolution/layer-content/#edit-set-content' + + ), + 'font_size' => array( + + 'title' => 'Font Size', + 'target' => '#form_layerstyle_font', + 'focus' => '#layer_font_size_idle', + 'alignment' => 'top-left', + 'margin' => '-3px 0 0 -115px', + 'cssClass' => 'form_collector layer_settings_collector', + 'trigger' => array('._lc_type_text, ._lc_type_button', '#module_layers_trigger', '#gst_layer_3'), + 'section' => 'Layer Options -> Title', + 'scrollTo' => '#form_layer_style', + 'text' => 'Set the font-size for your text Layers here', + 'linkText' => 'Learn More', + 'link' => 'http://docs.themepunch.com/slider-revolution/font-colors-styling/' + + ), + 'font_family' => array( + + 'title' => 'Font Family', + 'target' => '#form_layerstyle_font', + 'focus' => '.select2RS-container--fontfamily .select2RS-selection', + 'alignment' => 'top-left', + 'margin' => '-3px 0 0 -115px', + 'cssClass' => 'form_collector layer_settings_collector', + 'trigger' => array('._lc_type_text, ._lc_type_button', '#module_layers_trigger', '#gst_layer_3'), + 'section' => 'Layer Options -> Title', + 'scrollTo' => '#form_layer_style', + 'text' => 'Set the font-family for your text Layers here', + 'linkText' => 'Learn More', + 'link' => 'http://docs.themepunch.com/slider-revolution/font-colors-styling/' + + ), + 'font_color' => array( + + 'title' => 'Font Color', + 'target' => '#form_layerstyle_font', + 'focus' => '.rev-colorpicker', + 'alignment' => 'top-left', + 'margin' => '-3px 0 0 -115px', + 'cssClass' => 'form_collector layer_settings_collector', + 'trigger' => array('._lc_type_text, ._lc_type_button', '#module_layers_trigger', '#gst_layer_3'), + 'section' => 'Layer Options -> Title', + 'scrollTo' => '#form_layer_style', + 'text' => 'Set the text color for your Layers here', + 'linkText' => 'Learn More', + 'link' => 'http://docs.themepunch.com/slider-revolution/font-colors-styling/' + + ), + 'layer_position' => array( + + 'title' => 'Layer Position', + 'target' => '#rs-align-buttons', + 'alignment' => 'left', + 'focus' => 'none', + 'margin' => '-3px 0 0 -20px', + 'cssClass' => 'form_collector layer_settings_collector', + 'trigger' => array('._lc_type_text, ._lc_type_button, ._lc_type_video, ._lc_type_shape, ._lc_type_image, ._lc_type_audio, ._lc_type_object', '#module_layers_trigger', '#gst_layer_2'), + 'section' => 'Layer Options -> Title', + 'text' => "Adjust the Layer's position inside the current Slide", + 'linkText' => 'Learn More', + 'link' => 'http://docs.themepunch.com/slider-revolution/size-position/' + + ), + 'layer_animations' => array( + + 'title' => 'Layer Animations', + 'target' => '#form_animation_sframes_keyframes', + 'alignment' => 'left', + 'focus' => 'none', + 'placer' => '#form_animation_sframes_keyframes', + 'margin' => '-26px 0 0 0', + 'cssClass' => 'form_collector layer_settings_collector', + 'trigger' => array('._lc_', '#module_layers_trigger', '#gst_layer_4'), + 'section' => 'Layer Options -> Title', + 'text' => 'Set the in/out animations for your Layer content here', + 'linkText' => 'Learn More', + 'link' => 'http://docs.themepunch.com/slider-revolution/layer-animations/' + + ), + 'layer_hover' => array( + + 'title' => 'Layer Hover', + 'target' => '#form_layer_hover', + 'alignment' => 'left', + 'focus' => '.tponoffwrap', + 'placer' => '#form_layer_hover label_a', + 'margin' => '57px 0 0 0', + 'cssClass' => 'form_collector layer_settings_collector', + 'trigger' => array('._lc_', '#module_layers_trigger', '#gst_layer_9'), + 'section' => 'Layer Options -> Title', + 'text' => 'Apply hover styles to your Layers', + 'linkText' => 'Learn More', + 'link' => 'http://docs.themepunch.com/slider-revolution/mouse-hover-settings/' + + ), + 'edit_layer_name' => array( + + 'title' => 'Edit Layer Name', + 'target' => '#do_title_layer', + 'alignment' => 'bottom', + 'margin' => '20px 0 0 0', + 'trigger' => array('._lc_'), + 'section' => 'Layer Options -> Title', + 'text' => 'Change the name of your Layers here to help organize your content' + + ), + 'responsive_behavior' => array( + + 'title' => 'Responsive Behavior', + 'target' => '#form_layerposition_basic', + 'alignment' => 'left', + 'focus' => '.tponoffwrap', + 'placer' => '#form_layerposition_basic label_a', + 'margin' => '57px 0 0 0', + 'cssClass' => 'form_collector layer_settings_collector', + 'trigger' => array('._lc_', '#module_layers_trigger', '#gst_layer_13'), + 'section' => 'Layer Options -> Title', + 'text' => 'Adjust the responsive behavior of your content here', + 'linkText' => 'Learn More', + 'link' => 'http://docs.themepunch.com/slider-revolution/responsive-settings/' + + ), + 'timeline_preview' => array( + + 'title' => 'Timeline Preview', + 'target' => '.tl_playstop_wrap', + 'focus' => '#timline_process', + 'alignment' => 'top', + 'margin' => '15px 0 0 -3px', + 'cssClass' => 'rb-tooltip-timeline', + 'text' => "Preview the current Slide's animations", + 'linkText' => 'Learn More', + 'link' => 'http://docs.themepunch.com/slider-revolution/slide-timeline/' + + ), + 'save_module' => array( + + 'title' => 'Save Module', + 'target' => '#save_slider', + 'focus' => 'none', + 'alignment' => 'right-top', + 'margin' => '25px 0px 0px 55px', + 'hidePrevSave' => true, + 'text' => 'Click this button to save your changes' + + ), + 'preview_module' => array( + + 'title' => 'Preview Module', + 'target' => '#preview_slider', + 'focus' => 'none', + 'alignment' => 'right-top', + 'margin' => '25px 0px 0px 70px', + 'hidePrevSave' => true, + 'text' => 'Click this button to preview the current Slide' + + ) + + ); + + return array('translations' => $translations, 'tooltips' => $tooltips); + + } + +} \ No newline at end of file diff --git a/admin/includes/widget.class.php b/admin/includes/widget.class.php new file mode 100644 index 0000000..d6be9c7 --- /dev/null +++ b/admin/includes/widget.class.php @@ -0,0 +1,144 @@ + + * @link https://www.themepunch.com/ + * @copyright 2019 ThemePunch + */ + +if(!defined('ABSPATH')) exit(); + +class RevSliderWidget extends WP_Widget { + + public function __construct(){ + //actual widget process + parent::__construct('rev-slider-widget', __('Slider Revolution', 'revslider'), array('classname' => 'widget_revslider', 'description' => __('Displays a Slider Revolution Module on the page', 'revslider'))); + } + + public static function register_widget(){ + register_widget('RevSliderWidget'); + } + + /** + * the form + */ + public function form($instance){ + $sliders = array(); + $_slider = new RevSliderSlider(); + + try { + $sliders = $_slider->get_sliders_short(); + }catch(Exception $e){} + + if(empty($sliders)){ + echo __('No Sliders found, Please create a Slider first', 'revslider'); + }else{ + $sliderID = $_slider->get_val($instance, 'rev_slider'); + $homepage = $_slider->get_val($instance, 'rev_slider_homepage'); + $pagesValue = $_slider->get_val($instance, 'rev_slider_pages'); + $title = $_slider->get_val($instance, 'rev_slider_title'); + $checked = ($homepage == 'on') ? "checked='checked'" : ''; + + $fieldID_check = $this->get_field_id('rev_slider_homepage'); + $fieldName_check = $this->get_field_name('rev_slider_homepage'); + + $fieldPages_ID = $this->get_field_id('rev_slider_pages'); + $fieldPages_Name = $this->get_field_name('rev_slider_pages'); + + $fieldTitle_ID = $this->get_field_id('rev_slider_title'); + $fieldTitle_Name = $this->get_field_name('rev_slider_title'); + ?> +

                + + +

                +

                + : + +

                +

                + + > +

                +

                + + +

                + get_val($instance, 'rev_slider'); + + if(empty($sid)) return(false); + + $output = new RevSliderOutput(); + + $title = $_slider->get_val($instance, 'rev_slider_title'); + $homepage = ($_slider->get_val($instance, 'rev_slider_homepage') == 'on') ? 'homepage' : ''; + $pages = $_slider->get_val($instance, 'rev_slider_pages'); + + if(!empty($pages)){ + $homepage .= (!empty($homepage)) ? ',' : ''; + $homepage .= $pages; + } + + $_slider->init_by_id($sid); + if($_slider->get_param(array('general', 'disableOnMobile'), false) == true && wp_is_mobile()) return false; + + //widget output + echo $_slider->get_val($args, 'before_widget'); + + if(!empty($title)){ + echo $_slider->get_val($args, 'before_title'); + echo $title; + echo $_slider->get_val($args, 'after_title'); + } + + $output->set_add_to($homepage); + $slider = $output->add_slider_to_stage($sid); + + add_action('wp_head', array($this, 'write_css')); + + echo $_slider->get_val($args, 'after_widget'); + }catch(Exception $e){ + $message = $e->getMessage(); + + $output->print_error_message($message); + } + } + + public function write_css(){ + + } + +} + +/** + * old classname extends new one (old classnames will be obsolete soon) + * @since: 5.0 + **/ +class RevSlider_Widget extends RevSliderWidget {} +?> \ No newline at end of file diff --git a/admin/index.php b/admin/index.php new file mode 100644 index 0000000..e71af0e --- /dev/null +++ b/admin/index.php @@ -0,0 +1 @@ + + * @link https://www.themepunch.com/ + * @copyright 2019 ThemePunch + */ + +if(!defined('ABSPATH')) exit(); + +class RevSliderAdmin extends RevSliderFunctionsAdmin { + //private $theme_mode = false; + private $view = 'slider'; + private $user_role = 'admin'; + private $global_settings = array(); + private $screens = array(); //holds all RevSlider Relevant screens in it + private $allowed_views = array('sliders', 'slider', 'slide', 'update'); //holds pages, that are allowed to be included + private $pages = array('revslider'); //, 'revslider_navigation', 'rev_addon', 'revslider_global_settings' + private $dev_mode = false; + private $path_views; + + + /** + * START: DEPRECATED FUNCTIONS PRIOR 6.2.0 THAT ARE IN HERE FOR OLD THEMES TO WORK PROPERLY + **/ + + /** + * Activate the Plugin through the ThemePunch Servers + * @before: RevSliderOperations::checkPurchaseVerification(); + * @moved to RevSliderLicense::activate_plugin(); + **/ + public function activate_plugin($code){ + $rs_license = new RevSliderLicense(); + return $rs_license->activate_plugin($code); + } + + + /** + * Deactivate the Plugin through the ThemePunch Servers + * @before: RevSliderOperations::doPurchaseDeactivation(); + * @moved to RevSliderLicense::deactivate_plugin(); + **/ + public function deactivate_plugin(){ + $rs_license = new RevSliderLicense(); + return $rs_license->deactivate_plugin(); + } + + /** + * END: DEPRECATED FUNCTIONS THAT ARE IN HERE FOR OLD ADDONS TO WORK PROPERLY + **/ + + + /** + * construct admin part + **/ + public function __construct(){ + parent::__construct(); + + if(!file_exists(RS_PLUGIN_PATH.'admin/assets/js/plugins/utils.min.js') && !file_exists(RS_PLUGIN_PATH.'admin/assets/js/modules/editor.min.js')){ + $this->dev_mode = true; + } + + $this->path_views = RS_PLUGIN_PATH . 'admin/views/'; + $this->global_settings = $this->get_global_settings(); + + $this->set_current_page(); + $this->set_user_role(); + $this->do_update_checks(); + $this->add_actions(); + $this->add_filters(); + } + + /** + * enqueue all admin styles + **/ + public function enqueue_admin_styles(){ + wp_enqueue_style('rs-open-sans', '//fonts.googleapis.com/css?family=Open+Sans:400,300,700,600,800'); + //wp_enqueue_style('revslider-global-styles', RS_PLUGIN_URL . 'admin/assets/css/global.css', array(), RS_REVISION); + wp_enqueue_style(array('wp-jquery-ui', 'wp-jquery-ui-core', 'wp-jquery-ui-dialog', 'wp-color-picker')); + wp_enqueue_style('revbuilder-color-picker-css', RS_PLUGIN_URL . 'admin/assets/css/tp-color-picker.css', array(), RS_REVISION); + + if(in_array($this->get_val($_GET, 'page'), $this->pages)){ + wp_enqueue_style('revbuilder-select2RS', RS_PLUGIN_URL . 'admin/assets/css/select2RS.css', array(), RS_REVISION); + //wp_enqueue_style('codemirror-css', RS_PLUGIN_URL .'admin/assets/css/codemirror.css', array(), RS_REVISION); + wp_enqueue_style('rs-frontend-settings', RS_PLUGIN_URL . 'public/assets/css/rs6.css', array(), RS_REVISION); + wp_enqueue_style('rs-icon-set-fa-icon-', RS_PLUGIN_URL . 'public/assets/fonts/font-awesome/css/font-awesome.css', array(), RS_REVISION); + wp_enqueue_style('rs-icon-set-pe-7s-', RS_PLUGIN_URL . 'public/assets/fonts/pe-icon-7-stroke/css/pe-icon-7-stroke.css', array(), RS_REVISION); + wp_enqueue_style('revslider-basics-css', RS_PLUGIN_URL . 'admin/assets/css/basics.css', array(), RS_REVISION); //'rs-new-plugin-settings' + wp_enqueue_style('rs-new-plugin-settings', RS_PLUGIN_URL . 'admin/assets/css/builder.css', array('revslider-basics-css'), RS_REVISION); + if(is_rtl()){ + wp_enqueue_style('rs-new-plugin-settings-rtl', RS_PLUGIN_URL . 'admin/assets/css/builder-rtl.css', array('rs-new-plugin-settings'), RS_REVISION); + } + } + } + + /** + * enqueue all admin scripts + **/ + public function enqueue_admin_scripts(){ + if(function_exists('wp_enqueue_media')){ + wp_enqueue_media(); + } + + wp_enqueue_script(array('jquery', 'jquery-ui-core', 'jquery-ui-mouse', 'jquery-ui-accordion', 'jquery-ui-datepicker', 'jquery-ui-dialog', 'jquery-ui-slider', 'jquery-ui-autocomplete', 'jquery-ui-sortable', 'jquery-ui-droppable', 'jquery-ui-tabs', 'jquery-ui-widget', 'wp-color-picker', 'wpdialogs', 'updates')); + wp_enqueue_script(array('wp-color-picker')); + /** + * The script is already auto-enqueued via 'add_tinymce_shortcode_editor_plugin' + **/ + /* + //enqueue in all pages / posts in backend + $screen = get_current_screen(); + + $post_types = get_post_types('', 'names'); + foreach($post_types as $post_type){ + if($post_type == $screen->id){ + wp_enqueue_script('revslider-tinymce-shortcode-script', RS_PLUGIN_URL . 'admin/assets/js/modules/tinymce-shortcode-script.js', array('jquery'), RS_REVISION, true); + } + } + */ + + if(in_array($this->get_val($_GET, 'page'), $this->pages)){ + global $wp_scripts; + $view = $this->get_val($_GET, 'view'); + + wp_enqueue_script('jquery-ui-droppable', array('jquery'), RS_REVISION); + + /** + * dequeue tp-tools to make sure that always the latest is loaded + **/ + if(version_compare($this->get_val($wp_scripts, array('registered', 'tp-tools', 'ver'), '1.0'), RS_TP_TOOLS, '<')){ + wp_deregister_script('tp-tools'); + wp_dequeue_script('tp-tools'); + } + + $wait_for = array('media-editor', 'media-audiovideo'); + if(is_admin()){ + $wait_for[] = 'mce-view'; + $wait_for[] = 'image-edit'; + } + $wait_for = array(); + wp_enqueue_script('tp-tools', RS_PLUGIN_URL . 'public/assets/js/rbtools.min.js', $wait_for, RS_TP_TOOLS); + + if($this->dev_mode){ + wp_enqueue_script('revbuilder-admin', RS_PLUGIN_URL . 'admin/assets/js/modules/admin.js', array('jquery'), RS_REVISION, false); + wp_localize_script('revbuilder-admin', 'RVS_LANG', $this->get_javascript_multilanguage()); //Load multilanguage for JavaScript + wp_enqueue_script('revbuilder-basics', RS_PLUGIN_URL . 'admin/assets/js/modules/basics.js', array('jquery'), RS_REVISION, false); + wp_enqueue_script('revbuilder-select2RS', RS_PLUGIN_URL . 'admin/assets/js/plugins/select2RS.full.min.js', array('jquery'), RS_REVISION, false); + wp_enqueue_script('revbuilder-color-picker-js', RS_PLUGIN_URL . 'admin/assets/js/plugins/tp-color-picker.min.js', array('jquery', 'revbuilder-select2RS', 'wp-color-picker'), RS_REVISION); + wp_enqueue_script('revbuilder-clipboard', RS_PLUGIN_URL . 'admin/assets/js/plugins/clipboard.min.js', array('jquery'), RS_REVISION, false); + wp_enqueue_script('revbuilder-objectlibrary', RS_PLUGIN_URL . 'admin/assets/js/modules/objectlibrary.js', array('jquery'), RS_REVISION, false); + wp_enqueue_script('revbuilder-optimizer', RS_PLUGIN_URL . 'admin/assets/js/modules/optimizer.js', array('jquery'), RS_REVISION, false); + }else{ + wp_enqueue_script('revbuilder-admin', RS_PLUGIN_URL . 'admin/assets/js/modules/admin.min.js', array('jquery'), RS_REVISION, false); + wp_localize_script('revbuilder-admin', 'RVS_LANG', $this->get_javascript_multilanguage()); //Load multilanguage for JavaScript + wp_enqueue_script('revbuilder-utils', RS_PLUGIN_URL . 'admin/assets/js/plugins/utils.min.js', array('jquery', 'wp-color-picker'), RS_REVISION, false); + } + + if($view == 'slide' && $this->dev_mode){ + wp_enqueue_script('revbuilder-help', RS_PLUGIN_URL . 'admin/assets/js/modules/helpinit.js', array('jquery', 'revbuilder-admin'), RS_REVISION, false); + wp_enqueue_script('revbuilder-toolbar', RS_PLUGIN_URL . 'admin/assets/js/modules/rightclick.js', array('jquery', 'revbuilder-admin'), RS_REVISION, false); + wp_enqueue_script('revbuilder-effects', RS_PLUGIN_URL . 'admin/assets/js/modules/timeline.js', array('jquery','revbuilder-admin'), RS_REVISION, false); + wp_enqueue_script('revbuilder-layer', RS_PLUGIN_URL . 'admin/assets/js/modules/layer.js', array('jquery','revbuilder-admin'), RS_REVISION, false); + wp_enqueue_script('revbuilder-layertools', RS_PLUGIN_URL . 'admin/assets/js/modules/layertools.js', array('jquery','revbuilder-admin'), RS_REVISION, false); + wp_enqueue_script('revbuilder-quick-style', RS_PLUGIN_URL . 'admin/assets/js/modules/quickstyle.js', array('jquery','revbuilder-admin'), RS_REVISION, false); + wp_enqueue_script('revbuilder-navigations', RS_PLUGIN_URL . 'admin/assets/js/modules/navigation.js', array('jquery','revbuilder-admin'), RS_REVISION, false); + wp_enqueue_script('revbuilder-layeractions', RS_PLUGIN_URL . 'admin/assets/js/modules/layeractions.js', array('jquery','revbuilder-admin'), RS_REVISION, false); + wp_enqueue_script('revbuilder-layerlist', RS_PLUGIN_URL . 'admin/assets/js/modules/layerlist.js', array('jquery','revbuilder-admin'), RS_REVISION, false); + wp_enqueue_script('revbuilder-slide', RS_PLUGIN_URL . 'admin/assets/js/modules/slide.js', array('jquery','revbuilder-admin'), RS_REVISION, false); + wp_enqueue_script('revbuilder-slider', RS_PLUGIN_URL . 'admin/assets/js/modules/slider.js', array('jquery','revbuilder-admin'), RS_REVISION, false); + wp_enqueue_script('revbuilder', RS_PLUGIN_URL . 'admin/assets/js/builder.js', array('jquery','revbuilder-admin', 'jquery-ui-sortable'), RS_REVISION, false); + }elseif($view == 'slide' && !$this->dev_mode){ + wp_enqueue_script('revbuilder-editor', RS_PLUGIN_URL . 'admin/assets/js/modules/editor.min.js', array('jquery', 'revbuilder-admin', 'jquery-ui-sortable'), RS_REVISION, false); + } + + if($view == '' || $view == 'sliders'){ + if($this->dev_mode){ + wp_enqueue_script('revbuilder-overview', RS_PLUGIN_URL . 'admin/assets/js/modules/overview.js', array('jquery'), RS_REVISION, false); + }else{ + wp_enqueue_script('revbuilder-overview', RS_PLUGIN_URL . 'admin/assets/js/modules/overview.min.js', array('jquery'), RS_REVISION, false); + } + + if(!file_exists(RS_PLUGIN_PATH.'public/assets/js/rs6.min.js')){ + wp_enqueue_script('revmin', RS_PLUGIN_URL . 'public/assets/js/dev/rs6.main.js', 'tp-tools', RS_REVISION, false); + //if on, load all libraries instead of dynamically loading them + wp_enqueue_script('revmin-actions', RS_PLUGIN_URL . 'public/assets/js/dev/rs6.actions.js', 'tp-tools', RS_REVISION, false); + wp_enqueue_script('revmin-carousel', RS_PLUGIN_URL . 'public/assets/js/dev/rs6.carousel.js', 'tp-tools', RS_REVISION, false); + wp_enqueue_script('revmin-layeranimation', RS_PLUGIN_URL . 'public/assets/js/dev/rs6.layeranimation.js', 'tp-tools', RS_REVISION, false); + wp_enqueue_script('revmin-navigation', RS_PLUGIN_URL . 'public/assets/js/dev/rs6.navigation.js', 'tp-tools', RS_REVISION, false); + wp_enqueue_script('revmin-panzoom', RS_PLUGIN_URL . 'public/assets/js/dev/rs6.panzoom.js', 'tp-tools', RS_REVISION, false); + wp_enqueue_script('revmin-parallax', RS_PLUGIN_URL . 'public/assets/js/dev/rs6.parallax.js', 'tp-tools', RS_REVISION, false); + wp_enqueue_script('revmin-slideanims', RS_PLUGIN_URL . 'public/assets/js/dev/rs6.slideanims.js', 'tp-tools', RS_REVISION, false); + wp_enqueue_script('revmin-video', RS_PLUGIN_URL . 'public/assets/js/dev/rs6.video.js', 'tp-tools', RS_REVISION, false); + }else{ + wp_enqueue_script('revmin', RS_PLUGIN_URL . 'public/assets/js/rs6.min.js', array('jquery', 'tp-tools'), RS_REVISION, false); + } + } + } + + //include all media upload scripts + $this->add_media_upload_includes(); + } + + /** + * add all js and css needed for media upload + */ + protected static function add_media_upload_includes(){ + if(function_exists('wp_enqueue_media')){ + wp_enqueue_media(); + } + + wp_enqueue_script('thickbox'); + wp_enqueue_script('media-upload'); + wp_enqueue_style('thickbox'); + } + + /** + * Load the plugin text domain for translation. + */ + public function load_plugin_textdomain(){ + load_plugin_textdomain('revslider', false, dirname(RS_PLUGIN_SLUG_PATH) . '/languages/'); + load_plugin_textdomain('revsliderhelp', false, dirname(RS_PLUGIN_SLUG_PATH) . '/languages/'); + } + + /** + * set the user role, to restrict plugin usage to certain groups + * @since: 6.0 + **/ + public function set_user_role(){ + $this->user_role = $this->get_val($this->global_settings, 'permission', 'admin'); + } + + /** + * add the admin pages to the WordPress backend + * @since: 6.0 + **/ + public function add_admin_pages(){ + switch ($this->user_role){ + case 'author': + $role = 'edit_published_posts'; + break; + case 'editor': + $role = 'edit_pages'; + break; + default: + case 'admin': + $role = 'manage_options'; + break; + } + + $this->screens[] = add_menu_page('Slider Revolution', 'Slider Revolution', $role, 'revslider', array($this, 'display_admin_page'), 'dashicons-update'); + } + + /** + * add wildcards metabox variables to posts + * @var $post_types: null = all, post = only posts + */ + public function add_slider_meta_box($post_types = null){ + try { + $post_types = array('post','page'); + add_meta_box('slider_revolution_metabox', 'Slider Revolution', array('RevSliderAdmin', 'add_meta_box_content'), $post_types, 'side', 'default'); + } catch (Exception $e){} + } + + /** + * on add metabox content + */ + public static function add_meta_box_content($post, $boxData){ + call_user_func(array('RevSliderAdmin', 'custom_post_fields_output')); + } + + /** + * custom output function + */ + public static function custom_post_fields_output(){ + $slider = new RevSliderSlider(); + $output = array(); + $output['default'] = 'default'; + + $meta = get_post_meta(get_the_ID(), 'slide_template', true); + $meta = ($meta == '') ? 'default' : $meta; + + $page_bg = get_post_meta(get_the_ID(), 'rs_page_bg_color', true); + $page_bg = ($page_bg == '') ? '' : $page_bg; + + $blank = get_page_template_slug(get_the_ID()) == "../public/views/revslider-page-template.php"; + $blankcheck = $blank ? 'checked' : ''; + $hide_page_bg = $blank ? '' : 'style="display:none;"'; + + + $slides = $slider->get_sliders_with_slides_short('template'); + $output = $output + $slides; //union arrays + + $latest_version = get_option('revslider-latest-version', RS_REVISION); + + ?> +
                  +
                • + class="" type="checkbox" > +
                • +
                • +
                  > + +
                  +
                  +
                • +
                • + +
                • +
                • + flag
                  +
                  + cloud_download
                  +
                • +
                • +
                  +
                • +
                + + get_post_var('ID'); + + if(defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) return $post_id; //protection against autosave + if(empty($post_id)) return false; + + // Slide Template + $slide_template = $f->get_post_var('slide_template'); + update_post_meta($post_id, 'slide_template', $slide_template); + + // Blank Page Template Background Color + $rs_page_bg_color = $f->get_post_var('rs_page_bg_color'); + update_post_meta($post_id, 'rs_page_bg_color', $rs_page_bg_color); + + // Set/Unset Blank Template depending on Blank Template Switch + $rs_blank_template = $f->get_post_var('rs_blank_template'); + if( empty( $rs_blank_template ) && !empty($rs_page_bg_color) && get_post_meta($post_id, '_wp_page_template',true) == '../public/views/revslider-page-template.php' ){ + update_post_meta($post_id, '_wp_page_template',''); + } + if( !empty( $rs_blank_template ) && $rs_blank_template=="on" ) { + update_post_meta($post_id, '_wp_page_template','../public/views/revslider-page-template.php'); + } + } + + + /** + * we dont want to show notices in our plugin + **/ + public function hide_notices(){ + if(in_array($this->get_val($_GET, 'page'), $this->pages)){ + remove_all_actions('admin_notices'); + } + } + + /** + * check if we need to search for updates, if yes. Do them + **/ + private function do_update_checks(){ + $upgrade = new RevSliderUpdate(RS_REVISION); + $library = new RevSliderObjectLibrary(); + $template = new RevSliderTemplate(); + $validated = get_option('revslider-valid', 'false'); + $stablev = get_option('revslider-stable-version', '0'); + + $uol = (isset($_REQUEST['update_object_library'])) ? true : false; + $library->_get_list($uol); + + $us = (isset($_REQUEST['update_shop'])) ? true : false; + $template->_get_template_list($us); + + $upgrade->force = (in_array($this->get_val($_REQUEST, 'checkforupdates', 'false'), array('true', true), true)) ? true : false; + $upgrade->_retrieve_version_info(); + + if($validated === 'true' || version_compare(RS_REVISION, $stablev, '<')){ + $upgrade->add_update_checks(); + } + } + + /** + * Add Classes to the WordPress body + * @since 6.0 + */ + function modify_admin_body_class($classes){ + $classes .= ($this->get_val($_GET, 'page') == 'revslider' && $this->get_val($_GET, 'view') == 'slide') ? ' rs-builder-mode' : ''; + $classes .= ($this->_truefalse($this->get_val($this->global_settings, 'highContrast', false)) === true && $this->get_val($_GET, 'page') === 'revslider') ? ' rs-high-contrast' : ''; + + return $classes; + } + + + /** + * Add all actions that the backend needs here + **/ + public function add_actions(){ + global $pagenow; + + add_action('plugins_loaded', array($this, 'load_plugin_textdomain')); + add_action('admin_head', array($this, 'hide_notices'), 1); + add_action('admin_menu', array($this, 'add_admin_pages')); + add_action('add_meta_boxes', array($this, 'add_slider_meta_box')); + add_action('save_post', array($this, 'on_save_post')); + add_action('admin_enqueue_scripts', array($this, 'enqueue_admin_styles')); + add_action('admin_enqueue_scripts', array($this, 'enqueue_admin_scripts')); + add_action('wp_ajax_revslider_ajax_action', array($this, 'do_ajax_action')); //ajax response to save slider options. + add_action('wp_ajax_revslider_ajax_call_front', array($this, 'do_front_ajax_action')); + add_action('wp_ajax_nopriv_revslider_ajax_call_front', array($this, 'do_front_ajax_action')); //for not logged in users + + if(isset($pagenow) && $pagenow == 'plugins.php'){ + add_action('admin_notices', array($this, 'add_plugins_page_notices')); + } + + add_action('admin_init', array($this, 'merge_addon_notices'), 99); + add_action('admin_init', array($this, 'add_suggested_privacy_content'), 15); + } + + /** + * Add all filters that the backend needs here + **/ + public function add_filters(){ + add_filter('admin_body_class', array($this, 'modify_admin_body_class')); + + add_filter('plugin_locale', array($this, 'change_lang'), 10, 2); + } + + /** + * Change the language of the Sldier Backend even if WordPress is set to be a different language + * @since: 6.1.6 + **/ + public function change_lang($locale, $domain = ''){ + return (in_array($domain, array('revslider', 'revsliderhelp'), true)) ? $this->get_val($this->global_settings, 'lang', 'default') : $locale; + } + + /** + * merge the revslider addon notices into one bigger notice + * @since: 2.2.0 + **/ + public static function merge_addon_notices(){ + global $wp_filter; + + if(!isset($wp_filter['admin_notices'])) return; + if(!isset($wp_filter['admin_notices']->callbacks)) return; + + global $revslider_addon_notice_merged; + $slugs = array( + 'Revslider_404_Addon_Verify', 'RsAddOnBackupNotice', 'RsAddOnBeforeAfterNotice', 'RsAddOnBubblemorphNotice', 'Revslider_Domain_Switch_Addon_Verify', + 'RsAddOnDuotoneNotice', 'RsAddOnExplodinglayersNotice', 'Revslider_Featured_Addon_Verify', 'RsAddOnFilmstripNotice', 'Revslider_Gallery_Addon_Verify', + 'RsAddOnLiquideffectNotice', 'Revslider_Login_Addon_Verify', 'Revslider_Maintenance_Addon_Verify', 'RsAddOnMousetrapNotice', 'RsAddOnPaintbrushNotice', + 'RsAddOnPanoramaNotice', 'RsAddOnParticlesNotice', 'RsAddOnPolyfoldNotice', 'Revslider_Prev_Next_Addon_Verify', 'RsAddOnRefreshNotice', + 'Revslider_Related_Posts_Addon_Verify', 'RsAddOnRevealerNotice', 'RsAddOnShapebuilderNotice', 'Revslider_Sharing_Addon_Verify', 'RsAddOnSliceyNotice', + 'RsAddOnSnowNotice', 'RsAddOnSunbeamNotice', 'RsAddOnTypewriterNotice', 'Revslider_Weather_Addon_Verify', 'Revslider_Whiteboard_Addon_Verify', + 'Revslider_Whiteboard_Addon_Verify' + ); + + foreach($wp_filter['admin_notices']->callbacks as $k => $o){ + if(!empty($o)){ + foreach($o as $ok => $f){ + if(!isset($f['function'])) continue; + if(!is_array($f['function'])) continue; + if(!isset($f['function'][0])) continue; + if(!is_object($f['function'][0])) continue; + + $class = get_class($f['function'][0]); + if(in_array($class, $slugs, true)){ + unset($wp_filter['admin_notices']->callbacks[$k][$ok]); + $revslider_addon_notice_merged++; + } + } + } + } + if($revslider_addon_notice_merged > 0){ + add_action('admin_notices', array($this, 'add_addon_plugins_page_notices')); + } + } + + /** + * add addon merged notices + * @since: 6.2.0 + **/ + public static function add_addon_plugins_page_notices(){ + ?> + + $plugin){ + $slug = dirname($plugin_id); + if(empty($slug) || $slug !== 'revslider'){ + continue; + } + + $add = (get_option('revslider-valid', 'false') == 'false' || version_compare(get_option('revslider-latest-version', RS_REVISION), $plugin['Version'], '>')) ? true : false; + + if($add){ + add_action('after_plugin_row_' . $plugin_id, array('RevSliderAdmin', 'add_notice_wrap_pre'), 10, 3); + } + + //check version, latest updates and if registered or not + if(get_option('revslider-valid', 'false') == 'false'){ + //activate for updates and support + add_action('after_plugin_row_' . $plugin_id, array('RevSliderAdmin', 'show_purchase_notice'), 10, 3); + } + + if($add){ + add_action('after_plugin_row_' . $plugin_id, array('RevSliderAdmin', 'add_notice_wrap_post'), 10, 3); + } + } + } + + /** + * Add the pre HTML for plugin notice on the plugin overview page + **/ + public static function add_notice_wrap_pre($plugin_file, $plugin_data, $plugin_status){ + $wp_list_table = _get_list_table('WP_Plugins_List_Table'); + $slug = dirname($plugin_file); + if(is_network_admin()){ + $active_class = is_plugin_active_for_network($plugin_file) ? ' active' : ''; + }else{ + $active_class = is_plugin_active($plugin_file) ? ' active' : ''; + } + + ?> + +
                + +
                + + +

                + Premium Benefits (e.g. Live Updates).', 'revslider');?> +

                + get_default_privacy_content(); + wp_add_privacy_policy_content(__( 'Slider Revolution'), $content); + } + } + + /** + * Return the default suggested privacy policy content. + * + * @return string The default policy content. + */ + public function get_default_privacy_content(){ + return __('

                In case you’re using Google Web Fonts (default) or playing videos or sounds via YouTube or Vimeo in Slider Revolution we recommend to add the corresponding text phrase to your privacy police:

                +

                YouTube

                Our website uses plugins from YouTube, which is operated by Google. The operator of the pages is YouTube LLC, 901 Cherry Ave., San Bruno, CA 94066, USA.

                If you visit one of our pages featuring a YouTube plugin, a connection to the YouTube servers is established. Here the YouTube server is informed about which of our pages you have visited.

                If you\'re logged in to your YouTube account, YouTube allows you to associate your browsing behavior directly with your personal profile. You can prevent this by logging out of your YouTube account.

                YouTube is used to help make our website appealing. This constitutes a justified interest pursuant to Art. 6 (1) (f) DSGVO.

                Further information about handling user data, can be found in the data protection declaration of YouTube under https://www.google.de/intl/de/policies/privacy.

                +

                Vimeo

                Our website uses features provided by the Vimeo video portal. This service is provided by Vimeo Inc., 555 West 18th Street, New York, New York 10011, USA.

                If you visit one of our pages featuring a Vimeo plugin, a connection to the Vimeo servers is established. Here the Vimeo server is informed about which of our pages you have visited. In addition, Vimeo will receive your IP address. This also applies if you are not logged in to Vimeo when you visit our plugin or do not have a Vimeo account. The information is transmitted to a Vimeo server in the US, where it is stored.

                If you are logged in to your Vimeo account, Vimeo allows you to associate your browsing behavior directly with your personal profile. You can prevent this by logging out of your Vimeo account.

                For more information on how to handle user data, please refer to the Vimeo Privacy Policy at https://vimeo.com/privacy.

                +

                Google Web Fonts

                For uniform representation of fonts, this page uses web fonts provided by Google. When you open a page, your browser loads the required web fonts into your browser cache to display texts and fonts correctly.

                For this purpose your browser has to establish a direct connection to Google servers. Google thus becomes aware that our web page was accessed via your IP address. The use of Google Web fonts is done in the interest of a uniform and attractive presentation of our plugin. This constitutes a justified interest pursuant to Art. 6 (1) (f) DSGVO.

                If your browser does not support web fonts, a standard font is used by your computer.

                Further information about handling user data, can be found at https://developers.google.com/fonts/faq and in Google\'s privacy policy at https://www.google.com/policies/privacy/.

                +

                SoundCloud

                On our pages, plugins of the SoundCloud social network (SoundCloud Limited, Berners House, 47-48 Berners Street, London W1T 3NF, UK) may be integrated. The SoundCloud plugins can be recognized by the SoundCloud logo on our site.

                +

                When you visit our site, a direct connection between your browser and the SoundCloud server is established via the plugin. This enables SoundCloud to receive information that you have visited our site from your IP address. If you click on the “Like” or “Share” buttons while you are logged into your SoundCloud account, you can link the content of our pages to your SoundCloud profile. This means that SoundCloud can associate visits to our pages with your user account. We would like to point out that, as the provider of these pages, we have no knowledge of the content of the data transmitted or how it will be used by SoundCloud. For more information on SoundCloud’s privacy policy, please go to https://soundcloud.com/pages/privacy.

                If you do not want SoundCloud to associate your visit to our site with your SoundCloud account, please log out of your SoundCloud account.

                ', 'revslider'); + } + + /** + * The Ajax Action part for backend actions only + **/ + public function do_ajax_action(){ + @ini_set('memory_limit', apply_filters('admin_memory_limit', WP_MAX_MEMORY_LIMIT)); + + $slider = new RevSliderSlider(); + $slide = new RevSliderSlide(); + + $action = $this->get_request_var('client_action'); + $data = $this->get_request_var('data'); + $data = ($data == '') ? array() : $data; + $nonce = $this->get_request_var('nonce'); + $nonce = (empty($nonce)) ? $this->get_request_var('rs-nonce') : $nonce; + + try{ + if(RS_DEMO){ + switch ($action){ + case 'get_template_information_short': + case 'import_template_slider': + case 'install_template_slider': + case 'install_template_slide': + case 'get_list_of': + case 'get_global_settings': + case 'get_full_slider_object': + case 'subscribe_to_newsletter': + case 'check_system': + case 'load_module': + case 'get_addon_list': + case 'get_layers_by_slide': + case 'silent_slider_update': + case 'get_help_directory': + case 'set_tooltip_preference': + case 'load_builder': + case 'load_library_object': + case 'get_tooltips': + //case 'preview_slider': + //these are all okay in demo mode + break; + default: + $this->ajax_response_error(__('Function Not Available in Demo Mode', 'revslider')); + exit; + break; + } + } + + if(!current_user_can('administrator') && apply_filters('revslider_restrict_role', true)){ + switch($action){ + case 'activate_plugin': + case 'deactivate_plugin': + case 'import_template_slider': + case 'install_template_slider': + case 'install_template_slide': + case 'import_slider': + case 'delete_slider': + case 'create_navigation_preset': + case 'delete_navigation_preset': + case 'save_navigation': + case 'delete_animation': + case 'save_animation': + case 'check_system': + case 'fix_database_issues': + case 'trigger_font_deletion': + case 'get_v5_slider_list': + case 'reimport_v5_slider': + $this->ajax_response_error(__('Function Only Available for Adminstrators', 'revslider')); + exit; + break; + default: + $return = apply_filters('revslider_admin_onAjaxAction_user_restriction', true, $action, $data, $slider, $slide, $operations); + if($return !== true){ + $this->ajax_response_error(__('Function Only Available for Adminstrators', 'revslider')); + exit; + } + break; + } + } + + if(wp_verify_nonce($nonce, 'revslider_actions') == false){ + //check if it is wp nonce and if the action is refresh nonce + $this->ajax_response_error(__('Bad Request', 'revslider')); + exit; + } + + switch($action){ + case 'activate_plugin': + $result = false; + $code = trim($this->get_val($data, 'code')); + $selling = $this->get_addition('selling'); + $rs_license = new RevSliderLicense(); + + if(!empty($code)){ + $result = $rs_license->activate_plugin($code); + }else{ + $error = ($selling === true) ? __('The License Key needs to be set!', 'revslider') : __('The Purchase Code needs to be set!', 'revslider'); + $this->ajax_response_error($error); + exit; + } + + if($result === true){ + $this->ajax_response_success(__('Plugin successfully activated', 'revslider')); + }elseif($result === false){ + $error = ($selling === true) ? __('License Key is invalid', 'revslider') : __('Purchase Code is invalid', 'revslider'); + $this->ajax_response_error($error); + }else{ + if($result == 'exist'){ + $error = ($selling === true) ? __('License Key already registered!', 'revslider') : __('Purchase Code already registered!', 'revslider'); + $this->ajax_response_error($error); + }elseif($result == 'banned'){ + $error = ($selling === true) ? __('License Key was locked, please contact the ThemePunch support!', 'revslider') : __('Purchase Code was locked, please contact the ThemePunch support!', 'revslider'); + $this->ajax_response_error($error); + } + $error = ($selling === true) ? __('License Key could not be validated', 'revslider') : __('Purchase Code could not be validated', 'revslider'); + $this->ajax_response_error($error); + } + break; + case 'deactivate_plugin': + $rs_license = new RevSliderLicense(); + $result = $rs_license->deactivate_plugin(); + + if($result){ + $this->ajax_response_success(__('Plugin deregistered', 'revslider')); + }else{ + $this->ajax_response_error(__('Deregistration failed!', 'revslider')); + } + break; + case 'dismiss_dynamic_notice': + $ids = $this->get_val($data, 'id', array()); + $notices_discarded = get_option('revslider-notices-dc', array()); + if(!empty($ids)){ + foreach($ids as $_id){ + $notices_discarded[] = esc_attr(trim($_id)); + } + + update_option('revslider-notices-dc', $notices_discarded); + } + + $this->ajax_response_success(__('Saved', 'revslider')); + break; + case 'check_for_updates': + $update = new RevSliderUpdate(RS_REVISION); + $update->force = true; + + $update->_retrieve_version_info(); + $version = get_option('revslider-latest-version', RS_REVISION); + + if($version !== false){ + $this->ajax_response_data(array('version' => $version)); + }else{ + $this->ajax_response_error(__('Connection to Update Server Failed', 'revslider')); + } + break; + case 'get_template_information_short': + $templates = new RevSliderTemplate(); + $sliders = $templates->get_tp_template_sliders(); + + $this->ajax_response_data(array('templates' => $sliders)); + break; + /*case 'get_template_slides': + $slider_id = $this->get_val($data, 'slider_id'); + $templates = new RevSliderTemplate(); + $template_slider = $slider->init_by_id($slider_id); + $slides = $templates->get_tp_template_slides($template_slider); + + $this->ajax_response_data(array('template_slides' => $slides)); + break;*/ + case 'import_template_slider': //before: import_slider_template_slidersview + $uid = $this->get_val($data, 'uid'); + $install = $this->get_val($data, 'install', true); + $templates = new RevSliderTemplate(); + $filepath = $templates->_download_template($uid); + + if($filepath !== false){ + $templates->remove_old_template($uid); + $slider = new RevSliderSliderImport(); + $return = $slider->import_slider(false, $filepath, $uid, false, true, $install); + + if($this->get_val($return, 'success') == true){ + $new_id = $this->get_val($return, 'sliderID'); + if(intval($new_id) > 0){ + $map = $this->get_val($return, 'map', array()); + $folder_id = $this->get_val($data, 'folderid', -1); + if(intval($folder_id) > 0){ + $folder = new RevSliderFolder(); + $folder->add_slider_to_folder($new_id, $folder_id, false); + } + + $new_slider = new RevSliderSlider(); + $new_slider->init_by_id($new_id); + $data = $new_slider->get_overview_data(); + + $hiddensliderid = $templates->get_slider_id_by_uid($uid); + + $templates->_delete_template($uid); //delete template file + + $this->ajax_response_data(array('slider' => $data, 'hiddensliderid' => $hiddensliderid, 'map' => $map, 'uid' => $uid)); + } + } + + $templates->_delete_template($uid); //delete template file + + $error = ($this->get_val($return, 'error') !== '') ? $this->get_val($return, 'error') : __('Slider Import Failed', 'revslider'); + $this->ajax_response_error($error); + } + $this->ajax_response_error(__('Template Slider Import Failed', 'revslider')); + break; + case 'install_template_slider': + $id = $this->get_val($data, 'sliderid'); + $new_id = $slider->duplicate_slider_by_id($id, true); + if(intval($new_id) > 0){ + $new_slider = new RevSliderSlider(); + $new_slider->init_by_id($new_id); + $data = $new_slider->get_overview_data(); + $slide_maps = $slider->get_map(); + $map = array( + 'slider' => array('template_to_duplication' => array($id => $new_id)), + 'slides' => $slide_maps + ); + $this->ajax_response_data(array('slider' => $data, 'hiddensliderid' => $id, 'map' => $map)); + } + $this->ajax_response_error(__('Template Slider Installation Failed', 'revslider')); + break; + case 'install_template_slide': + $template = new RevSliderTemplate(); + $slider_id = intval($this->get_val($data, 'slider_id')); + $slide_id = intval($this->get_val($data, 'slide_id')); + + if($slider_id == 0 || $slide_id == 0){ + }else{ + $new_slide_id = $slide->duplicate_slide_by_id($slide_id, $slider_id); + + if($new_slide_id !== false){ + $slide->init_by_id($new_slide_id); + $_slides[] = array( + 'order' => $slide->get_order(), + 'params' => $slide->get_params(), + 'layers' => $slide->get_layers(), + 'id' => $slide->get_id(), + ); + + $this->ajax_response_data(array('slides' => $_slides)); + } + } + + $this->ajax_response_error(__('Slide duplication failed', 'revslider')); + break; + case 'import_slider': + $import = new RevSliderSliderImport(); + $return = $import->import_slider(); + + if($this->get_val($return, 'success') == true){ + $new_id = $this->get_val($return, 'sliderID'); + + if(intval($new_id) > 0){ + $folder = new RevSliderFolder(); + $folder_id = $this->get_val($data, 'folderid', -1); + if(intval($folder_id) > 0){ + $folder->add_slider_to_folder($new_id, $folder_id, false); + } + + $new_slider = new RevSliderSlider(); + $new_slider->init_by_id($new_id); + $data = $new_slider->get_overview_data(); + + $this->ajax_response_data(array('slider' => $data, 'hiddensliderid' => $new_id)); + } + } + + $error = ($this->get_val($return, 'error') !== '') ? $this->get_val($return, 'error') : __('Slider Import Failed', 'revslider'); + + $this->ajax_response_error($error); + break; + case 'add_to_media_library': + $return = $this->import_upload_media(); + + if($this->get_val($return, 'error', false) !== false){ + $this->ajax_response_error($this->get_val($return, 'error', false)); + }else{ + $this->ajax_response_data($return); + } + break; + case 'adjust_modal_ids': + $map = $this->get_val($data, 'map', array()); + + if(!empty($map)){ + $slider_map = array(); + $slider_ids = $this->get_val($map, 'slider_map', array()); + $slides_ids = $this->get_val($map, 'slides_map', array()); + + $ztt = $this->get_val($slider_ids, 'zip_to_template', array()); + $ztd = $this->get_val($slider_ids, 'zip_to_duplication', array()); + $ttd = $this->get_val($slider_ids, 'template_to_duplication', array()); + $s_a = array(); + if(!empty($slides_ids)){ + foreach($slides_ids as $k => $v){ + if(is_array($v)){ + foreach($v as $vk => $vv){ + $s_a[$vk] = $vv; + } + unset($slides_ids[$k]); + } + } + } + + if(!empty($ztt)){ + foreach($ztt as $old => $new){ + $slider = new RevSliderSliderImport(); + $slider->init_by_id($new); + + $slider->update_modal_ids($ztt, $slides_ids); + } + } + + if(!empty($ztd)){ + foreach($ztd as $old => $new){ + $slider = new RevSliderSliderImport(); + $slider->init_by_id($new); + $slider->update_modal_ids($ztd, $s_a); + } + } + + if(!empty($ttd)){ + foreach($ttd as $old => $new){ + $slider = new RevSliderSliderImport(); + $slider->init_by_id($new); + $slider->update_modal_ids($ttd, $slides_ids); + } + } + + $this->ajax_response_data(array()); + }else{ + $this->ajax_response_error(__('Slider Map Empty', 'revslider')); + } + break; + case 'adjust_js_css_ids': + $map = $this->get_val($data, 'map', array()); + + if(!empty($map)){ + $slider_map = array(); + foreach($map as $m){ + $slider_ids = $this->get_val($m, 'slider_map', array()); + if(!empty($slider_ids)){ + foreach($slider_ids as $old => $new){ + $slider = new RevSliderSliderImport(); + $slider->init_by_id($new); + + $slider_map[] = $slider; + } + } + } + + if(!empty($slider_map)){ + foreach($slider_map as $slider){ + foreach($map as $m){ + $slider_ids = $this->get_val($m, 'slider_map', array()); + $slide_ids = $this->get_val($m, 'slide_map', array()); + if(!empty($slider_ids)){ + foreach($slider_ids as $old => $new){ + $slider->update_css_and_javascript_ids($old, $new, $slide_ids); + } + } + } + } + } + } + break; + case 'export_slider': + $export = new RevSliderSliderExport(); + $id = intval($this->get_request_var('id')); + + $return = $export->export_slider($id); + + //will never be called if all is good + $this->ajax_response_data($return); + break; + case 'export_slider_html': + $export = new RevSliderSliderExportHtml(); + $id = intval($this->get_request_var('id')); + $return = $export->export_slider_html($id); + + //will never be called if all is good + $this->ajax_response_data($return); + break; + case 'delete_slider': + $id = $this->get_val($data, 'id'); + $slider->init_by_id($id); + $result = $slider->delete_slider(); + + $this->ajax_response_success(__('Slider Deleted', 'revslider')); + break; + case 'duplicate_slider': + $id = $this->get_val($data, 'id'); + $new_id = $slider->duplicate_slider_by_id($id); + if(intval($new_id) > 0){ + $new_slider = new RevSliderSlider(); + $new_slider->init_by_id($new_id); + $data = $new_slider->get_overview_data(); + $this->ajax_response_data(array('slider' => $data)); + } + + $this->ajax_response_error(__('Duplication Failed', 'revslider')); + break; + case 'save_slide': + $slide_id = $this->get_val($data, 'slide_id'); + $slider_id = $this->get_val($data, 'slider_id'); + $return = $slide->save_slide($slide_id, $data, $slider_id); + + if($return){ + $this->ajax_response_success(__('Slide Saved', 'revslider')); + }else{ + $this->ajax_response_error(__('Slide not found', 'revslider')); + } + break; + case 'save_slide_advanced': + $slide_id = $this->get_val($data, 'slide_id'); + $slider_id = $this->get_val($data, 'slider_id'); + $return = $slide->save_slide_advanced($slide_id, $data, $slider_id); + + if($return){ + $this->ajax_response_success(__('Slide Saved', 'revslider')); + }else{ + $this->ajax_response_error(__('Slide not found', 'revslider')); + } + break; + case 'save_slider': + $slider_id = $this->get_val($data, 'slider_id'); + $slide_ids = $this->get_val($data, 'slide_ids', array()); + $return = $slider->save_slider($slider_id, $data); + $missing_slides = array(); + $delete_slides = array(); + + if($return !== false){ + if(!empty($slide_ids)){ + $slides = $slider->get_slides(false, true); + + //get the missing Slides (if any at all) + foreach($slide_ids as $slide_id){ + $found = false; + foreach($slides as $_slide){ + if($_slide->get_id() !== $slide_id){ + continue; + } + + $found = true; + } + if(!$found){ + $missing_slides[] = $slide_id; + } + + } + + //get the Slides that are no longer needed and delete them + foreach($slides as $key => $_slide){ + $id = $_slide->get_id(); + if(!in_array($id, $slide_ids)){ + $delete_slides[] = $id; + unset($slides[$key]); //remove none existing slides for further ordering process + } + } + + if(!empty($delete_slides)){ + foreach($delete_slides as $delete_slide){ + $slide->delete_slide_by_id($delete_slide); + } + } + + //change the order of slides + foreach($slide_ids as $order => $id){ + $new_order = $order + 1; + $_slide->change_slide_order($id, $new_order); + } + } + + $this->ajax_response_data(array('missing' => $missing_slides, 'delete' => $delete_slides)); + }else{ + $this->ajax_response_error(__('Slider not found', 'revslider')); + } + break; + case 'delete_slide': + $slide_id = intval($this->get_val($data, 'slide_id', '')); + $return = ($slide_id > 0) ? $slide->delete_slide_by_id($slide_id) : false; + + if($return !== false){ + $this->ajax_response_success(__('Slide deleted', 'revslider')); + }else{ + $this->ajax_response_error(__('Slide could not be deleted', 'revslider')); + } + break; + case 'duplicate_slide': + $slide_id = intval($this->get_val($data, 'slide_id', '')); + $slider_id = intval($this->get_val($data, 'slider_id', '')); + + $new_slide_id = $slide->duplicate_slide_by_id($slide_id, $slider_id); + if($new_slide_id !== false){ + $slide->init_by_id($new_slide_id); + $_slide = $slide->get_overview_data(); + + $this->ajax_response_data(array('slide' => $_slide)); + }else{ + $this->ajax_response_error(__('Slide could not duplicated', 'revslider')); + } + break; + case 'update_slide_order': + $slide_ids = $this->get_val($data, 'slide_ids', array()); + + //change the order of slides + if(!empty($slide_ids)){ + foreach($slide_ids as $order => $id){ + $new_order = $order + 1; + $slide->change_slide_order($id, $new_order); + } + + $this->ajax_response_success(__('Slide order changed', 'revslider')); + }else{ + $this->ajax_response_error(__('Slide order could not be changed', 'revslider')); + } + break; + case 'getSliderImage': + // Available Sliders + $slider = new RevSliderSlider(); + $arrSliders = $slider->get_sliders(); + $post60 = (version_compare($slider->get_setting('version', '1.0.0'), '6.0.0', '<')) ? false : true; + // Given Alias + $alias = $this->get_val($data, 'alias'); + $return = array_search($alias,$arrSliders); + + foreach($arrSliders as $sliderony){ + if( $sliderony->get_alias() == $alias ){ + $slider_found = $sliderony->get_overview_data(); + $return = $slider_found["bg"]["src"]; + $title = $slider_found['title']; + } + } + + if(!$return) $return = ""; + + if(!empty($title)){ + $this->ajax_response_data(array('image' => $return, 'title' => $title)); + } + else{ + $this->ajax_response_error( __('The Slider with the alias "' . $alias . '" is not available!', 'revslider') ); + } + + break; + case 'getSliderSizeLayout': + // Available Sliders + $slider = new RevSliderSlider(); + $arrSliders = $slider->get_sliders(); + $post60 = (version_compare($slider->get_setting('version', '1.0.0'), '6.0.0', '<')) ? false : true; + // Given Alias + $alias = $this->get_val($data, 'alias'); + + $return = array_search($alias,$arrSliders); + + foreach($arrSliders as $sliderony){ + if( $sliderony->get_alias() == $alias ){ + $slider_found = $sliderony->get_overview_data(); + $return = $slider_found['size']; + $title = $slider_found['title']; + } + } + + $this->ajax_response_data(array('layout' => $return, 'title' => $title)); + break; + case 'get_list_of': + $type = $this->get_val($data, 'type'); + switch($type){ + case 'sliders': + $slider = new RevSliderSlider(); + $arrSliders = $slider->get_sliders(); + $return = array(); + foreach($arrSliders as $sliderony){ + $return[$sliderony->get_id()] = array('slug' => $sliderony->get_alias(), 'title' => $sliderony->get_title(), 'type' => $sliderony->get_type(), 'subtype' => $sliderony->get_param(array('source', 'post', 'subType'), false)); + } + $this->ajax_response_data(array('sliders' => $return)); + break; + case 'pages': + $pages = get_pages(array()); + $return = array(); + foreach($pages as $page){ + if(!$page->post_password){ + $return[$page->ID] = array('slug' => $page->post_name, 'title' => $page->post_title); + } + + } + $this->ajax_response_data(array('pages' => $return)); + break; + case 'posttypes': + $args = array( + 'public' => true, + '_builtin' => false, + ); + $output = 'objects'; + $operator = 'and'; + $post_types = get_post_types($args, $output, $operator); + $return['post'] = array('slug' => 'post', 'title' => __('Posts', 'revslider')); + + foreach($post_types as $post_type){ + $return[$post_type->rewrite['slug']] = array('slug' => $post_type->rewrite['slug'], 'title' => $post_type->labels->name); + if(!in_array($post_type->name, array('post', 'page', 'attachment', 'revision', 'nav_menu_item', 'custom_css', 'custom_changeset', 'user_request'))){ + $taxonomy_objects = get_object_taxonomies($post_type->name, 'objects'); + if(!empty($taxonomy_objects)){ + $return[$post_type->rewrite['slug']]['tax'] = array(); + foreach($taxonomy_objects as $name => $tax){ + $return[$post_type->rewrite['slug']]['tax'][$name] = $tax->label; + } + } + } + } + + $this->ajax_response_data(array('posttypes' => $return)); + break; + } + break; + case 'load_wordpress_object': + $id = $this->get_val($data, 'id', 0); + $type = $this->get_val($data, 'type', 'full'); + + $file = wp_get_attachment_image_src($id, $type); + if($file !== false){ + $this->ajax_response_data(array('url' => $this->get_val($file, 0))); + }else{ + $this->ajax_response_error(__('File could not be loaded', 'revslider')); + } + break; + case 'get_global_settings': + $this->ajax_response_data(array('global_settings' => $this->global_settings)); + break; + case 'update_global_settings': + $global = $this->get_val($data, 'global_settings', array()); + if(!empty($global)){ + $return = $this->set_global_settings($global); + if($return === true){ + $this->ajax_response_success(__('Global Settings saved/updated', 'revslider')); + }else{ + $this->ajax_response_error(__('Global Settings not saved/updated', 'revslider')); + } + }else{ + $this->ajax_response_error(__('Global Settings not saved/updated', 'revslider')); + } + break; + case 'create_navigation_preset': + $nav = new RevSliderNavigation(); + $return = $nav->add_preset($data); + + if($return === true){ + $this->ajax_response_success(__('Navigation preset saved/updated', 'revslider'), array('navs' => $nav->get_all_navigations_builder())); + }else{ + if($return === false){ + $return = __('Preset could not be saved/values are the same', 'revslider'); + } + + $this->ajax_response_error($return); + } + break; + case 'delete_navigation_preset': + $nav = new RevSliderNavigation(); + $return = $nav->delete_preset($data); + + if($return === true){ + $this->ajax_response_success(__('Navigation preset deleted', 'revslider'), array('navs' => $nav->get_all_navigations_builder())); + }else{ + if($return === false){ + $return = __('Preset not found', 'revslider'); + } + + $this->ajax_response_error($return); + } + break; + case 'save_navigation': //also deletes if requested + $_nav = new RevSliderNavigation(); + $navs = (array) $this->get_val($data, 'navs', array()); + $delete_navs = (array) $this->get_val($data, 'delete', array()); + + if(!empty($delete_navs)){ + foreach($delete_navs as $dnav){ + $_nav->delete_navigation($dnav); + } + } + + if(!empty($navs)){ + $_nav->create_update_full_navigation($navs); + } + + $navigations = $_nav->get_all_navigations_builder(); + + $this->ajax_response_data(array('navs' => $navigations)); + break; + case 'delete_animation': + $animation_id = $this->get_val($data, 'id'); + $admin = new RevSliderFunctionsAdmin(); + $return = $admin->delete_animation($animation_id); + if($return){ + $this->ajax_response_success(__('Animation deleted', 'revslider')); + }else{ + $this->ajax_response_error(__('Deletion failed', 'revslider')); + } + break; + case 'save_animation': + $admin = new RevSliderFunctionsAdmin(); + $id = $this->get_val($data, 'id', false); + $type = $this->get_val($data, 'type', 'in'); + $animation = $this->get_val($data, 'obj'); + + if($id !== false){ + $return = $admin->update_animation($id, $animation, $type); + }else{ + $return = $admin->insert_animation($animation, $type); + } + + if(intval($return) > 0){ + $this->ajax_response_data(array('id' => $return)); + } elseif($return === true){ + $this->ajax_response_success(__('Animation saved', 'revslider')); + }else{ + if($return == false){ + $this->ajax_response_error(__('Animation could not be saved', 'revslider')); + } + $this->ajax_response_error($return); + } + break; + case 'get_slides_by_slider_id': + $sid = intval($this->get_val($data, 'id')); + $slides = array(); + $_slides = $slide->get_slides_by_slider_id($sid); + + if(!empty($_slides)){ + foreach($_slides as $slide){ + $slides[] = $slide->get_overview_data(); + } + } + + $this->ajax_response_data(array('slides' => $slides)); + break; + case 'get_full_slider_object': + $slide_id = $this->get_val($data, 'id'); + $slide_id = RevSliderFunctions::esc_attr_deep($slide_id); + $slider_alias = $this->get_val($data, 'alias', ''); + $slider_alias = RevSliderFunctions::esc_attr_deep($slider_alias); + + if($slider_alias !== ''){ + $slider->init_by_alias($slider_alias); + $slider_id = $slider->get_id(); + }else{ + if(strpos($slide_id, 'slider-') !== false){ + $slider_id = str_replace('slider-', '', $slide_id); + }else{ + $slide->init_by_id($slide_id); + + $slider_id = $slide->get_slider_id(); + if(intval($slider_id) == 0){ + $this->ajax_response_error(__('Slider could not be loaded', 'revslider')); + } + } + + $slider->init_by_id($slider_id); + } + if($slider->inited === false){ + $this->ajax_response_error(__('Slider could not be loaded', 'revslider')); + } + + //create static Slide if the Slider not yet has one + $static_slide_id = $slide->get_static_slide_id($slider_id); + $static_slide_id = (intval($static_slide_id) === 0) ? $slide->create_slide($slider_id, '', true) : $static_slide_id; + + $static_slide = false; + if(intval($static_slide_id) > 0){ + $static_slide = new RevSliderSlide(); + $static_slide->init_by_static_id($static_slide_id); + } + + $slides = $slider->get_slides(false, true); + $_slides = array(); + $_static_slide = array(); + + if(!empty($slides)){ + foreach($slides as $s){ + $_slides[] = array( + 'order' => $s->get_order(), + 'params' => $s->get_params(), + 'layers' => $s->get_layers(), + 'id' => $s->get_id(), + ); + } + } + + if(!empty($static_slide)){ + $_static_slide = array( + 'params' => $static_slide->get_params(), + 'layers' => $static_slide->get_layers(), + 'id' => $static_slide->get_id(), + ); + } + + $obj = array( + 'id' => $slider_id, + 'alias' => $slider->get_alias(), + 'title' => $slider->get_title(), + 'slider_params' => $slider->get_params(), + 'slider_settings' => $slider->get_settings(), + 'slides' => $_slides, + 'static_slide' => $_static_slide, + ); + + $this->ajax_response_data($obj); + break; + case 'load_builder': + ob_start(); + require_once RS_PLUGIN_PATH . 'admin/views/builder.php'; + $builder = ob_get_contents(); + ob_clean(); + ob_end_clean(); + + $this->ajax_response_data($builder); + break; + case 'create_slider_folder': + $folder = new RevSliderFolder(); + $title = $this->get_val($data, 'title', __('New Folder', 'revslider')); + $parent = $this->get_val($data, 'parentFolder', 0); + $new = $folder->create_folder($title, $parent); + + if($new !== false){ + $overview_data = $new->get_overview_data(); + $this->ajax_response_data(array('folder' => $overview_data)); + }else{ + $this->ajax_response_error(__('Folder Creation Failed', 'revslider')); + } + break; + case 'delete_slider_folder': + $id = $this->get_val($data, 'id'); + $folder = new RevSliderFolder(); + $is = $folder->init_folder_by_id($id); + if($is === true){ + $folder->delete_slider(); + $this->ajax_response_success(__('Folder Deleted', 'revslider')); + }else{ + $this->ajax_response_error(__('Folder Deletion Failed', 'revslider')); + } + break; + case 'update_slider_tags': + $id = $this->get_val($data, 'id'); + $tags = $this->get_val($data, 'tags'); + + $return = $slider->update_slider_tags($id, $tags); + if($return == true){ + $this->ajax_response_success(__('Tags Updated', 'revslider')); + }else{ + $this->ajax_response_error(__('Failed to Update Tags', 'revslider')); + } + break; + case 'save_slider_folder': + $folder = new RevSliderFolder(); + $children = $this->get_val($data, 'children'); + $folder_id = $this->get_val($data, 'id'); + + $return = $folder->add_slider_to_folder($children, $folder_id); + + if($return == true){ + $this->ajax_response_success(__('Slider Moved to Folder', 'revslider')); + }else{ + $this->ajax_response_error(__('Failed to Move Slider Into Folder', 'revslider')); + } + break; + case 'update_slider_name': + case 'update_folder_name': + $slider_id = $this->get_val($data, 'id'); + $new_title = $this->get_val($data, 'title'); + + $slider->init_by_id($slider_id, $new_title); + $return = $slider->update_title($new_title); + if($return != false){ + $this->ajax_response_data(array('title' => $return), __('Title updated', 'revslider')); + }else{ + $this->ajax_response_error(__('Failed to update Title', 'revslider')); + } + break; + case 'preview_slider': + $slider_id = $this->get_val($data, 'id'); + $slider_data = $this->get_val($data, 'data'); + $title = __('Slider Revolution Preview', 'revslider'); + + if(intval($slider_id) > 0 && empty($slider_data)){ + $slider->init_by_id($slider_id); + + //check if an update is needed + if(version_compare($slider->get_param(array('settings', 'version')), get_option('revslider_update_version', '6.0.0'), '<')){ + $upd = new RevSliderPluginUpdate(); + $upd->upgrade_slider_to_latest($slider); + $slider->init_by_id($slider_id); + } + + $content = '[rev_slider alias="' . esc_attr($slider->get_alias()) . '"][/rev_slider]'; + }elseif(!empty($slider_data)){ + $_slides = array(); + $_static = array(); + $slides = array(); + $static_slide = array(); + + $_slider = array( + 'id' => $slider_id, + 'title' => 'Preview', + 'alias' => 'preview', + 'settings' => json_encode(array('version' => RS_REVISION)), + 'params' => stripslashes($this->get_val($slider_data, 'slider')) + ); + + $slide_order = json_decode(stripslashes($this->get_val($slider_data, array('slide_order'))), true); + + foreach($slider_data as $sk => $sd){ + if(in_array($sk, array('slider', 'slide_order'), true)) continue; + + if(strpos($sk, 'static_') !== false){ + $_static = array( + 'params' => stripslashes($this->get_val($sd, 'params')), + 'layers' => stripslashes($this->get_val($sd, 'layers')), + ); + }else{ + $_slides[$sk] = array( + 'id' => $sk, + 'slider_id' => $slider_id, + 'slide_order' => array_search($sk, $slide_order), + 'params' => stripslashes($this->get_val($sd, 'params')), + 'layers' => stripslashes($this->get_val($sd, 'layers')), + 'settings' => array('version' => RS_REVISION) + ); + } + } + + $output = new RevSliderOutput(); + $slider->init_by_data($_slider); + if($slider->is_stream() || $slider->is_posts()){ + $slides = $slider->get_slides_for_output(); + }else{ + if(!empty($_slides)){ + //reorder slides + + usort($_slides, array($this, 'sort_by_slide_order')); + foreach($_slides as $_slide){ + $slide = new RevSliderSlide(); + $slide->init_by_data($_slide); + if($slide->get_param(array('publish', 'state'), 'published') === 'unpublished') continue; + $slides[] = $slide; + } + } + } + if(!empty($_static)){ + $slide = new RevSliderSlide(); + $slide->init_by_data($_static); + $static_slide = $slide; + } + + $output->set_slider($slider); + $output->set_current_slides($slides); + $output->set_static_slide($static_slide); + $output->set_preview_mode(true); + + ob_start(); + $slider = $output->add_slider_to_stage($slider_id); + $content = ob_get_contents(); + ob_clean(); + ob_end_clean(); + } + + //get dimensions of slider + $size = array( + 'width' => $slider->get_param(array('size', 'width'), array()), + 'height' => $slider->get_param(array('size', 'height'), array()), + 'custom' => $slider->get_param(array('size', 'custom'), array()) + ); + + if(empty($size['width'])){ + $size['width'] = array( + 'd' => $this->get_val($this->global_settings, array('size', 'desktop'), '1240'), + 'n' => $this->get_val($this->global_settings, array('size', 'notebook'), '1024'), + 't' => $this->get_val($this->global_settings, array('size', 'tablet'), '778'), + 'm' => $this->get_val($this->global_settings, array('size', 'mobile'), '480') + ); + } + if(empty($size['height'])){ + $size['height'] = array('d' => '868', 'n' => '768', 't' => '960', 'm' => '720'); + } + + global $revslider_is_preview_mode; + $revslider_is_preview_mode = true; + require_once(RS_PLUGIN_PATH . 'public/includes/functions-public.class.php'); + $rev_slider_front = new RevSliderFront(); + + $post = $this->create_fake_post($content, $title); + + ob_start(); + include(RS_PLUGIN_PATH . 'public/views/revslider-page-template.php'); + $html = ob_get_contents(); + ob_clean(); + ob_end_clean(); + + $this->ajax_response_data(array('html' => $html, 'size' => $size, 'layouttype' => $slider->get_param('layouttype', 'fullwidth'))); + + exit; + break; + case 'subscribe_to_newsletter': + $email = $this->get_val($data, 'email'); + if(!empty($email)){ + $return = ThemePunch_Newsletter::subscribe($email); + + if($return !== false){ + if(!isset($return['status']) || $return['status'] === 'error'){ + $error = $this->get_val($return, 'message', __('Invalid Email', 'revslider')); + $this->ajax_response_error($error); + }else{ + $this->ajax_response_success(__('Success! Please check your E-Mails to finish the subscription', 'revslider'), $return); + } + } + $this->ajax_response_error(__('Invalid Email/Could not connect to the Newsletter server', 'revslider')); + } + + $this->ajax_response_error(__('No Email given', 'revslider')); + break; + case 'check_system': + //recheck the connection to themepunch server + $update = new RevSliderUpdate(RS_REVISION); + $update->force = true; + $update->_retrieve_version_info(); + + $fun = new RevSliderFunctionsAdmin(); + $system = $fun->get_system_requirements(); + + $this->ajax_response_data(array('system' => $system)); + break; + case 'load_module': + $module = $this->get_val($data, 'module', array('all')); + $module_uid = $this->get_val($data, 'module_uid', false); + $module_slider_id = $this->get_val($data, 'module_id', false); + $refresh_from_server = $this->get_val($data, 'refresh_from_server', false); + $get_static_slide = $this->_truefalse($this->get_val($data, 'static', false)); + + if($module_uid === false){ + $module_uid = $module_slider_id; + } + + $admin = new RevSliderFunctionsAdmin(); + $modules = $admin->get_full_library($module, $module_uid, $refresh_from_server, $get_static_slide); + + $this->ajax_response_data(array('modules' => $modules)); + break; + case 'set_favorite': + $do = $this->get_val($data, 'do', 'add'); + $type = $this->get_val($data, 'type', 'slider'); + $id = esc_attr($this->get_val($data, 'id')); + + $favorite = new RevSliderFavorite(); + $favorite->set_favorite($do, $type, $id); + + $this->ajax_response_success(__('Favorite Changed', 'revslider')); + break; + case 'load_library_object': + $library = new RevSliderObjectLibrary(); + + $cover = false; + $id = $this->get_val($data, 'id'); + $type = $this->get_val($data, 'type'); + if($type == 'thumb'){ + $thumb = $library->_get_object_thumb($id, 'thumb'); + }elseif($type == 'video'){ + $thumb = $library->_get_object_thumb($id, 'video_full', true); + $cover = $library->_get_object_thumb($id, 'cover', true); + }elseif($type == 'layers'){ + $thumb = $library->_get_object_layers($id); + }else{ + $thumb = $library->_get_object_thumb($id, 'orig', true); + if(isset($thumb['error']) && $thumb['error'] === false){ + $orig = $this->get_val($thumb, 'url', false); + $url = $library->get_correct_size_url($id, $type); + if($url !== ''){ + $thumb['url'] = $url; + } + } + } + + if(isset($thumb['error']) && $thumb['error'] !== false){ + $this->ajax_response_error(__('Object could not be loaded', 'revslider')); + }else{ + if($type == 'layers'){ + $return = array('layers' => $this->get_val($thumb, 'data')); + }else{ + $return = array('url' => $this->get_val($thumb, 'url')); + } + + if($cover !== false){ + if(isset($cover['error']) && $cover['error'] !== false){ + $this->ajax_response_error(__('Video cover could not be loaded', 'revslider')); + } + + $return['cover'] = $this->get_val($cover, 'url'); + } + + $this->ajax_response_data($return); + } + break; + case 'create_slide': + $slider_id = $this->get_val($data, 'slider_id', false); + $amount = $this->get_val($data, 'amount', 1); + $amount = intval($amount); + $slide_ids = array(); + + if(intval($slider_id) > 0 && ($amount > 0 && $amount < 50)){ + for ($i = 0; $i < $amount; $i++){ + $slide_ids[] = $slide->create_slide($slider_id); + } + } + + if(!empty($slide_ids)){ + $this->ajax_response_data(array('slide_id' => $slide_ids)); + }else{ + $this->ajax_response_error(__('Could not create Slide', 'revslider')); + } + break; + case 'create_slider': + /** + * 1. create a blank Slider + * 2. create a blank Slide + * 3. create a blank Static Slide + **/ + + $slide_id = false; + $slider_id = $slider->create_blank_slider(); + if($slider_id !== false){ + $slide_id = $slide->create_slide($slider_id); //normal slide + $slide->create_slide($slider_id, '', true); //static slide + } + + if($slide_id !== false){ + $this->ajax_response_data(array('slide_id' => $slide_id, 'slider_id' => $slider_id)); + }else{ + $this->ajax_response_error(__('Could not create Slider', 'revslider')); + } + break; + case 'get_addon_list': + $addon = new RevSliderAddons(); + $addons = $addon->get_addon_list(); + + update_option('rs-addons-counter', 0); //set the counter back to 0 + + $this->ajax_response_data(array('addons' => $addons)); + break; + case 'get_layers_by_slide': + $slide_id = $this->get_val($data, 'slide_id'); + + $slide->init_by_id($slide_id); + $layers = $slide->get_layers(); + + $this->ajax_response_data(array('layers' => $layers)); + break; + case 'activate_addon': + $handle = $this->get_val($data, 'addon'); + $update = $this->get_val($data, 'update', false); + $addon = new RevSliderAddons(); + + $return = $addon->install_addon($handle, $update); + + if($return === true){ + //return needed files of the plugin somehow + $data = array(); + $data = apply_filters('revslider_activate_addon', $data, $handle); + + $this->ajax_response_data(array($handle => $data)); + }else{ + $error = ($return === false) ? __('AddOn could not be activated', 'revslider') : $return; + + $this->ajax_response_error($error); + } + break; + case 'deactivate_addon': + $handle = $this->get_val($data, 'addon'); + $addon = new RevSliderAddons(); + $return = $addon->deactivate_addon($handle); + + if($return){ + //return needed files of the plugin somehow + $this->ajax_response_success(__('AddOn deactivated', 'revslider')); + }else{ + $this->ajax_response_error(__('AddOn could not be deactivated', 'revslider')); + } + break; + case 'create_draft_page': + $admin = new RevSliderFunctionsAdmin(); + $response = array('open' => false, 'edit' => false); + $slider_ids = $this->get_val($data, 'slider_ids'); + $modals = $this->get_val($data, 'modals', array()); + $additions = $this->get_val($data, 'additions', array()); + $page_id = $admin->create_slider_page($slider_ids, $modals, $additions); + + if($page_id > 0){ + $response['open'] = get_permalink($page_id); + $response['edit'] = get_edit_post_link($page_id); + } + $this->ajax_response_data($response); + break; + case 'generate_attachment_metadata': + $this->generate_attachment_metadata(); + $this->ajax_response_success(''); + break; + case 'export_layer_group': //developer function only :) + $title = $this->get_val($data, 'title', $this->get_request_var('title')); + $videoid = intval($this->get_val($data, 'videoid', $this->get_request_var('videoid'))); + $thumbid = intval($this->get_val($data, 'thumbid', $this->get_request_var('thumbid'))); + $layers = $this->get_val($data, 'layers', $this->get_request_var('layers')); + + $export = new RevSliderSliderExport($title); + $url = $export->export_layer_group($videoid, $thumbid, $layers); + + $this->ajax_response_data(array('url' => $url)); + break; + case 'silent_slider_update': + $upd = new RevSliderPluginUpdate(); + $return = $upd->upgrade_next_slider(); + + $this->ajax_response_data($return); + break; + case 'load_wordpress_image': + $id = $this->get_val($data, 'id', 0); + $type = $this->get_val($data, 'type', 'orig'); + + $img = wp_get_attachment_image_url($id, $type); + if(empty($img)){ + $this->ajax_response_error(__('Image could not be loaded', 'revslider')); + } + + $this->ajax_response_data(array('url' => $img)); + break; + case 'load_library_image': + $images = (!is_array($data)) ? (array)$data : $data; + $images = RevSliderFunctions::esc_attr_deep($images); + $images = RevSliderAdmin::esc_js_deep($images); + $img_data = array(); + + if(!empty($images)){ + $templates = new RevSliderTemplate(); + $obj = new RevSliderObjectLibrary(); + + foreach($images as $image){ + $type = $this->get_val($image, 'librarytype'); + $img = $this->get_val($image, 'id'); + $ind = $this->get_val($image, 'ind'); + $mt = $this->get_val($image, 'mediatype'); + switch($type){ + case 'moduletemplates': + case 'moduletemplateslides': + $img = $templates->_check_file_path($img, true); + $img_data[] = array( + 'ind' => $ind, + 'url' => $img, + 'mediatype' => $mt + ); + break; + case 'image': + case 'images': + case 'layers': + case 'objects': + $get = ($mt === 'video') ? 'video_thumb' : 'thumb'; + $img = $obj->_get_object_thumb($img, $get, true); + if($this->get_val($img, 'error', false) === false){ + $img_data[] = array( + 'ind' => $ind, + 'url' => $this->get_val($img, 'url'), + 'mediatype' => $mt + ); + } + break; + case 'videos': + $get = ($mt === 'img') ? 'video' : 'video_thumb'; + $img = $obj->_get_object_thumb($img, $get, true); + if($this->get_val($img, 'error', false) === false){ + $img_data[] = array( + 'ind' => $ind, + 'url' => $this->get_val($img, 'url'), + 'mediatype' => $mt + ); + } + break; + } + } + } + + $this->ajax_response_data(array('data' => $img_data)); + break; + case 'get_help_directory': + include_once(RS_PLUGIN_PATH . 'admin/includes/help.class.php'); + + if(class_exists('RevSliderHelp')){ + $help_data = RevSliderHelp::getIndex(); + $this->ajax_response_data(array('data' => $help_data)); + }else{ + $return = ''; + } + break; + case 'get_tooltips': + include_once(RS_PLUGIN_PATH . 'admin/includes/tooltips.class.php'); + + if(class_exists('RevSliderTooltips')){ + $tooltips = RevSliderTooltips::getTooltips(); + $this->ajax_response_data(array('data' => $tooltips)); + }else{ + $return = ''; + } + break; + case 'set_tooltip_preference': + update_option('revslider_hide_tooltips', true); + $return = 'Preference Updated'; + break; + case 'save_color_preset': + $presets = $this->get_val($data, 'presets', array()); + $color_presets = RSColorpicker::save_color_presets($presets); + $this->ajax_response_data(array('presets' => $color_presets)); + break; + case 'get_facebook_photosets': + if(!empty($data['url'])){ + $facebook = new RevSliderFacebook(); + $return = $facebook->get_photo_set_photos_options($data['url'], $data['album'], $data['app_id']); + + if(empty($return)){ + $error = __('Could not fetch Facebook albums', 'revslider'); + $this->ajax_response_error($error); + } + else { + if( !isset( $return[0] ) || $return[0] != "error" ) { + $this->ajax_response_success(__('Successfully fetched Facebook albums', 'revslider'), array('html' => implode(' ', $return))); + } + else { + $error = $return[1]; + $this->ajax_response_error($error); + } + } + + /* + if(!empty($return) && ( isset($return[0]) ) ){ + $this->ajax_response_success(__('Successfully fetched Facebook albums', 'revslider'), array('html' => implode(' ', $return))); + }else{ + $error = __('Could not fetch Facebook albums', 'revslider'); + $this->ajax_response_error($error); + }*/ + }else{ + $this->ajax_response_success(__('Cleared Albums', 'revslider'), array('html' => implode(' ', $return))); + } + break; + case 'get_flickr_photosets': + $error = __('Could not fetch flickr photosets', 'revslider'); + if(!empty($data['url']) && !empty($data['key'])){ + $flickr = new RevSliderFlickr($data['key']); + $user_id = $flickr->get_user_from_url($data['url']); + $return = $flickr->get_photo_sets($user_id, $data['count'], $data['set']); + if(!empty($return)){ + $this->ajax_response_success(__('Successfully fetched flickr photosets', 'revslider'), array('data' => array('html' => implode(' ', $return)))); + }else{ + $error = __('Could not fetch flickr photosets', 'revslider'); + } + }else{ + if(empty($data['url']) && empty($data['key'])){ + $this->ajax_response_success(__('Cleared Photosets', 'revslider'), array('html' => implode(' ', $return))); + }elseif(empty($data['url'])){ + $error = __('No User URL - Could not fetch flickr photosets', 'revslider'); + }else{ + $error = __('No API KEY - Could not fetch flickr photosets', 'revslider'); + } + } + + $this->ajax_response_error($error); + break; + case 'get_youtube_playlists': + if(!empty($data['id'])){ + $youtube = new RevSliderYoutube(trim($data['api']), trim($data['id'])); + $return = $youtube->get_playlist_options($data['playlist']); + $this->ajax_response_success(__('Successfully fetched YouTube playlists', 'revslider'), array('data' => array('html' => implode(' ', $return)))); + }else{ + $this->ajax_response_error(__('Could not fetch YouTube playlists', 'revslider')); + } + break; + case 'fix_database_issues': + update_option('revslider_table_version', '1.0.0'); + + RevSliderFront::create_tables(true); + + $this->ajax_response_success(__('Slider Revolution database structure was updated', 'revslider')); + break; + case 'trigger_font_deletion': + $this->delete_google_fonts(); + + $this->ajax_response_success(__('Downloaded Google Fonts will be updated', 'revslider')); + break; + case 'get_same_aspect_ratio': + $images = $this->get_val($data, 'images', array()); + $return = $this->get_same_aspect_ratio_images($images); + + $this->ajax_response_data(array('images' => $return)); + break; + case 'get_addons_sizes': + $addons = $this->get_val($data, 'addons', array()); + $sizes = $this->get_addon_sizes($addons); + + $this->ajax_response_data(array('addons' => $sizes)); + break; + case 'get_v5_slider_list': + $admin = new RevSliderFunctionsAdmin(); + $sliders = $admin->get_v5_slider_data(); + + $this->ajax_response_data(array('slider' => $sliders)); + break; + case 'reimport_v5_slider': + $status = false; + if(!empty($data['id'])){ + $admin = new RevSliderFunctionsAdmin(); + $status = $admin->reimport_v5_slider($data['id']); + } + if($status === false){ + $this->ajax_response_error(__('Slider could not be transfered to v6', 'revslider')); + }else{ + $this->ajax_response_success(__('Slider transfered to v6', 'revslider')); + } + break; + default: + $return = ''; //''is not allowed to be added directly in apply_filters(), so its needed like this + $return = apply_filters('revslider_do_ajax', $return, $action, $data); + if($return){ + if(is_array($return)){ + //if(isset($return['message'])) $this->ajax_response_success($return["message"]); + if(isset($return['message'])){ + $this->ajax_response_data(array('message' => $return['message'], 'data' => $return['data'])); + } + + $this->ajax_response_data(array('data' => $return['data'])); + }else{ + $this->ajax_response_success($return); + } + }else{ + $return = ''; + } + break; + } + }catch(Exception $e){ + $message = $e->getMessage(); + if(in_array($action, array('preview_slide', 'preview_slider'))){ + echo $message; + wp_die(); + } + $this->ajax_response_error($message); + } + + //it's an ajax action, so exit + $this->ajax_response_error(__('No response on action', 'revslider')); + wp_die(); + } + + /** + * Ajax handling for frontend, no privileges here + */ + public function do_front_ajax_action(){ + $token = $this->get_post_var('token', false); + + //verify the token + $is_verified = wp_verify_nonce($token, 'RevSlider_Front'); + + $error = false; + if($is_verified){ + $data = $this->get_post_var('data', false); + switch($this->get_post_var('client_action', false)){ + case 'get_slider_html': + $alias = $this->get_post_var('alias', ''); + $usage = $this->get_post_var('usage', ''); + $modal = $this->get_post_var('modal', ''); + $layout = $this->get_post_var('layout', ''); + $offset = $this->get_post_var('offset', ''); + $id = intval($this->get_post_var('id', 0)); + + //check if $alias exists in database, transform it to id + if($alias !== ''){ + $sr = new RevSliderSlider(); + $id = intval($sr->alias_exists($alias, true)); + } + + if($id > 0){ + $html = ''; + ob_start(); + $slider = new RevSliderOutput(); + $slider->set_ajax_loaded(); + + $slider_class = $slider->add_slider_to_stage($id, $usage, $layout, $offset, $modal); + $html = ob_get_contents(); + ob_clean(); + ob_end_clean(); + + $result = (!empty($slider_class) && $html !== '') ? true : false; + + if(!$result){ + $error = __('Slider not found', 'revslider'); + }else{ + if($html !== false){ + $this->ajax_response_data($html); + }else{ + $error = __('Slider not found', 'revslider'); + } + } + }else{ + $error = __('No Data Received', 'revslider'); + } + break; + } + }else{ + $error = true; + } + + if($error !== false){ + $show_error = ($error !== true) ? __('Loading Error', 'revslider') : __('Loading Error: ', 'revslider') . $error; + + $this->ajax_response_error($show_error, false); + } + exit; + } + + /** + * echo json ajax response as error + * @before: RevSliderBaseAdmin::ajaxResponseError(); + */ + protected function ajax_response_error($message, $data = null){ + $this->ajax_response(false, $message, $data, true); + } + + /** + * echo ajax success response with redirect instructions + * @before: RevSliderBaseAdmin::ajaxResponseSuccessRedirect(); + */ + protected function ajax_response_redirect($message, $url){ + $data = array('is_redirect' => true, 'redirect_url' => $url); + + $this->ajax_response(true, $message, $data, true); + } + + /** + * echo json ajax response, without message, only data + * @before: RevSliderBaseAdmin::ajaxResponseData() + */ + protected function ajax_response_data($data){ + $data = (gettype($data) == 'string') ? array('data' => $data) : $data; + + $this->ajax_response(true, '', $data); + } + + /** + * echo ajax success response + * @before: RevSliderBaseAdmin::ajaxResponseSuccess(); + */ + protected function ajax_response_success($message, $data = null){ + + $this->ajax_response(true, $message, $data, true); + } + + /** + * echo json ajax response + * before: RevSliderBaseAdmin::ajaxResponse + */ + private function ajax_response($success, $message, $data = null){ + + $response = array( + 'success' => $success, + 'message' => $message, + ); + + if(!empty($data)){ + if(gettype($data) == 'string'){ + $data = array('data' => $data); + } + + $response = array_merge($response, $data); + } + + echo json_encode($response); + + wp_die(); + } + + + /** + * set the page that should be shown + **/ + private function set_current_page(){ + $view = $this->get_get_var('view'); + $this->view = (empty($view)) ? 'sliders' : $this->get_get_var('view'); + } + + /** + * include/display the previously set page + * only allow certain pages to be showed + **/ + public function display_admin_page(){ + try{ + if(!in_array($this->view, $this->allowed_views)){ + $this->throw_error(__('Bad Request', 'revslider')); + } + + switch ($this->view){ + //switch URLs to corresponding php files + case 'slide': + $view = 'builder'; + break; + case 'sliders': + default: + $view = 'overview'; + break; + } + + $this->validate_filepath($this->path_views . $view . '.php', 'View'); + + require $this->path_views . 'header.php'; + require $this->path_views . $view . '.php'; + require $this->path_views . 'footer.php'; + + }catch(Exception $e){ + $this->show_error($this->view, $e->getMessage()); + } + } + + + /** + * show an nice designed error + **/ + public function show_error($view, $message){ + echo '
                '; + echo __('Slider Revolution encountered the following error: ', 'revslider'); + echo esc_attr($view); + echo ' - Error: '; + echo esc_attr($message); + echo ''; + echo '
                '; + exit; + } + + + /** + * validate that some file exists, if not - throw error + * @before: RevSliderFunctions::validateFilepath + */ + public function validate_filepath($filepath, $prefix = null){ + if(file_exists($filepath) == true) return true; + + $prefix = ($prefix == null) ? 'File' : $prefix; + $message = $prefix.' '.esc_attr($filepath).' not exists!'; + + $this->throw_error($message); + } + + + /** + * Create a temporary fake page/post + * @since: 6.0 + **/ + public function create_fake_post($content, $title = 'Slider Revolution'){ + $post = new stdClass(); + $post->ID = -1; + $post->post_author = get_current_user_id(); + $post->post_date = current_time('mysql'); + $post->post_date_gmt = current_time('mysql', 1); + $post->post_title = $title; + $post->post_content = $content; + $post->post_status = 'publish'; + $post->comment_status = 'closed'; + $post->ping_status = 'closed'; + $post->post_name = 'rs-fake-page-' . rand(1, 99999); //append random number to avoid clash + $post->post_type = 'page'; + $post->filter = 'raw'; //important + + //$post->post_meta = new stdClass(); + //$post->post_meta->_wp_page_template= '../public/views/revslider-page-template.php'; + + //Convert to WP_Post object + $wp_post = new WP_Post($post); + //Add the fake post to the cache + wp_cache_add(-1, $wp_post, 'posts'); + + global $wp, $wp_query; + + // Update the main query + $wp_query->queried_object_id = -1; + $wp_query->post = $wp_post; + $wp_query->posts = array($wp_post); + $wp_query->queried_object = $wp_post; + $wp_query->found_posts = 1; + $wp_query->post_count = 1; + $wp_query->max_num_pages = 1; + $wp_query->is_page = true; + $wp_query->is_singular = true; + $wp_query->is_single = false; + $wp_query->is_attachment = false; + $wp_query->is_archive = false; + $wp_query->is_category = false; + $wp_query->is_tag = false; + $wp_query->is_tax = false; + $wp_query->is_author = false; + $wp_query->is_date = false; + $wp_query->is_year = false; + $wp_query->is_month = false; + $wp_query->is_day = false; + $wp_query->is_time = false; + $wp_query->is_search = false; + $wp_query->is_feed = false; + $wp_query->is_comment_feed = false; + $wp_query->is_trackback = false; + $wp_query->is_home = false; + $wp_query->is_embed = false; + $wp_query->is_404 = false; + $wp_query->is_paged = false; + $wp_query->is_admin = false; + $wp_query->is_preview = false; + $wp_query->is_robots = false; + $wp_query->is_posts_page = false; + $wp_query->is_post_type_archive = false; + + //Update globals + $GLOBALS['wp_query'] = $wp_query; + $wp->register_globals(); + + return $wp_post; + } + + + /** + * esc attr recursive + * @since: 6.0 + */ + public static function esc_js_deep($value){ + $value = is_array($value) ? array_map(array('RevSliderAdmin', 'esc_js_deep'), $value) : esc_js($value); + + return $value; + } + + + /** + * generate missing attachement metadata for images + * @since: 6.0 + **/ + public function generate_attachment_metadata(){ + $rs_meta_create = get_option('rs_image_meta_todo', array()); + + if(!empty($rs_meta_create)){ + foreach($rs_meta_create as $attach_id => $save_dir){ + if($attach_data = @wp_generate_attachment_metadata($attach_id, $save_dir)){ + @wp_update_attachment_metadata($attach_id, $attach_data); + } + unset($rs_meta_create[$attach_id]); + + update_option('rs_image_meta_todo', $rs_meta_create); + } + } + } + +} \ No newline at end of file diff --git a/admin/views/builder-layer-forms.php b/admin/views/builder-layer-forms.php new file mode 100644 index 0000000..4fec748 --- /dev/null +++ b/admin/views/builder-layer-forms.php @@ -0,0 +1,1821 @@ + + * @link https://www.themepunch.com/ + * @copyright 2019 ThemePunch + */ +if(!defined('ABSPATH')) exit(); +?> + + + + +
                + + +
                + +
                +
                +
                +
                +
                +
                +
                +
                create
                palette
                open_with
                invert_colors
                play_arrow
                repeat_one
                mouse
                system_update_alt
                touch_appActions
                photo_size_select_large
                description
                code
                album
                +
                +
                + + +
                infoAdd or Select Layer(s)
                + + + + +
                +
                + + + + +
                +
                reorder
                +
                +
                + +
                +
                +
                +
                +
                +
                + +
                +
                +
                +
                +
                +
                + +
                refresh
                +
                + + + + laptoptablet_androidphone_iphoneblock + + +
                + + + + +
                +
                +
                +
                +
                +
                + +
                +
                reorder
                +
                + + + + vertical_align_topvertical_align_centervertical_align_bottom + + +
                +
                + + + + + +
                +
                title
                +
                + +
                +
                +
                +
                +
                +
                + +
                subdirectory_arrow_right
                +
                apps
                +
                local_offer
                +
                +
                +
                + + +
                + + +
                + +
                +
                +
                + + +
                +
                + + + + format_align_leftformat_align_centerformat_align_rightsubdirectory_arrow_right + + +
                +
                + + + + +
                +
                filter_hdr
                +
                + language +
                + +
                filter_hdr
                + +
                style
                +
                camera_enhance
                +
                +
                +
                + + + +
                + + + +
                +
                + + +
                +
                create
                +
                + +
                + language +
                + +
                +
                +
                +
                + +
                +
                +
                +
                +
                + +
                sync_problem
                +
                +
                +
                + +
                style
                +
                +
                + +
                style
                +
                camera_enhance
                +
                +
                +
                + + + + + +
                + +
                +
                +
                +
                +
                +
                sync_problem
                +
                +
                +
                +
                + +
                + +
                +
                + +
                +
                filter_hdr
                +
                + language +
                +
                +
                ondemand_video
                +
                + +
                +
                ondemand_video
                +
                + +
                style
                +
                camera_enhance
                + +
                delete
                +
                + + +
                + +
                +
                + +
                + pause + phonelink_erase + smartphone +
                +
                + +
                +
                video_library
                +
                + stop + fullscreen + pause + loop + skip_next + fast_rewind + play_for_work +
                + videogame_asset + keyboard +
                + featured_video + volume_mute +
                + + + + + + + + + +
                +
                play_arrow
                +
                +
                +
                +
                + + +
                +
                video_library
                +
                + +
                settings_backup_restore
                +
                +
                + + + + +
                +
                reorder
                +
                + + + +
                +
                vertical_align_top
                +
                vertical_align_bottom
                +
                +
                + + +
                +
                code
                +
                + +
                +
                + + +
                +
                swap_horizontal_circle
                +
                +
                swap_horizontal_circleConvert to Button
                +
                swap_horizontal_circleConvert to Text
                +
                swap_horizontal_circleConvert to Video
                +
                swap_horizontal_circleConvert to Image
                +
                +
                +
                + +
                +
                + + +
                + +
                + + +
                + +
                + + +
                + +
                + + + +
                + +
                + + +
                + +
                + + + +
                + +
                + + +
                + +
                + + +
                + +
                + + +
                + +
                + + + +
                + +
                + + +
                + +
                + + + +
                + + +
                + + +
                + +
                + + + +
                + +
                +
                + + + diff --git a/admin/views/builder-nav-forms.php b/admin/views/builder-nav-forms.php new file mode 100644 index 0000000..b26d5e2 --- /dev/null +++ b/admin/views/builder-nav-forms.php @@ -0,0 +1,851 @@ + + * @link https://www.themepunch.com/ + * @copyright 2019 ThemePunch + */ + +if(!defined('ABSPATH')) exit(); +?> + + + + \ No newline at end of file diff --git a/admin/views/builder-slide-forms.php b/admin/views/builder-slide-forms.php new file mode 100644 index 0000000..355c85c --- /dev/null +++ b/admin/views/builder-slide-forms.php @@ -0,0 +1,747 @@ + + * @link https://www.themepunch.com/ + * @copyright 2019 ThemePunch + */ + +if(!defined('ABSPATH')) exit(); +?> + +
                + +
                +
                +
                +
                image
                photo_album
                movie
                blur_on
                timer
                access_time
                code
                album
                leak_add
                info
                repeat_one
                system_update_alt
                + wpml_exists()) { + ?> +
                language
                + +
                +
                + + + +
                +
                + + +
                +
                link
                + +
                +
                +
                + +
                link
                +
                +
                +
                style
                +
                camera_enhance
                +
                + +
                refresh
                +
                + +
                +
                +
                +
                + +
                +
                style
                +
                style
                +
                camera_enhance
                +
                delete
                +
                + +
                +
                style
                +
                camera_enhance
                +
                delete
                +
                + +
                style
                +
                camera_enhance
                + + +
                +
                style
                +
                camera_enhance
                + +
                delete
                +
                +
                +
                +
                +
                language
                language
                +
                + + +
                +
                chrome_reader_mode
                + +
                + + +
                + +
                +
                +
                + +
                +
                Cover
                +
                Contain
                +
                Percentage
                +
                Auto
                +
                +
                + +
                + + + + +
                + +
                +
                +
                +
                +
                +
                +
                +
                +
                +
                +
                +
                +
                +
                +
                +
                +
                +
                +
                + +
                +
                + + + + + +
                +
                +
                + + + +
                + +
                +
                + +
                + + +
                + +
                + +
                + +
                + +
                + + +
                + + + +
                +
                + +
                + +
                + + open_with + pause + loop + skip_next + fast_rewind +
                volume_mute
                +
                + + + + + + + + +
                +
                +
                +
                + +
                +
                +
                +
                + + +
                + +
                + + + +
                + +
                + + +
                + +
                + + + + +
                + +
                + + +
                + +
                + + + + +
                + +
                + + +
                + +
                + + + + +
                + +
                + + +
                + +
                + + +
                + +
                + + + +
                + +
                + + + + +
                + +
                + +
                + + + + + diff --git a/admin/views/builder-slider-forms.php b/admin/views/builder-slider-forms.php new file mode 100644 index 0000000..a3f47e4 --- /dev/null +++ b/admin/views/builder-slider-forms.php @@ -0,0 +1,1269 @@ + + * @link https://www.themepunch.com/ + * @copyright 2019 ThemePunch + */ + +if(!defined('ABSPATH')) exit(); + +$rs_f = new RevSliderFunctions(); +//$rs_info = new RevSliderSliderInfo($slider_id); + +// GET POST TYPED AND CATEGORIES +$post_types_with_categories = $rs_f->get_post_types_with_categories_for_client(); +$json_tax_with_cats = $rs_f->json_encode_client_side($post_types_with_categories); +$post_type = $rs_f->get_post_type_assoc(); + +// GET LATEST RECENT POSTS AND POPULAR POSTS +$uslider = new RevSliderSlider(); +$pop_posts = $uslider->get_popular_posts(15); +$rec_posts = $uslider->get_latest_posts(15); +$recent = array(); +$popular = array(); +if (!empty($pop_posts)) { + foreach ($pop_posts as $p_post) { + $popular[] = $p_post['ID']; + } +} +if (!empty($rec_posts)) { + foreach ($rec_posts as $r_post) { + $recent[] = $r_post['ID']; + } +} +$wc_sortby = RevSliderWooCommerce::getArrSortBy(); + +$api = 'revapi'; // . $slider_id; + +?> + + + + + +
                + + +
                + +
                +
                +
                +
                title
                devices
                view_carousel
                message
                dns
                build
                system_update_alt
                loop
                extension
                timeline
                codeCSS/jQuery
                picture_in_picture
                format_paint
                +
                +
                + + +
                +
                + +
                +
                title
                +
                + + + +
                content_copy
                +
                + + sms_failed +
                +
                +
                +
                +
                +
                + + + +
                + +
                + + +
                + +
                + + + +
                + +
                + + +
                + +
                + + +
                + +
                + + +
                + +
                + + +
                + +
                + + +
                + +
                + + +
                + +
                + +
                \ No newline at end of file diff --git a/admin/views/builder-timeline.php b/admin/views/builder-timeline.php new file mode 100644 index 0000000..4e91b48 --- /dev/null +++ b/admin/views/builder-timeline.php @@ -0,0 +1,126 @@ + + * @link https://www.themepunch.com/ + * @copyright 2019 ThemePunch + */ + +if(!defined('ABSPATH')) exit(); +?> + + +newSlider.snap = _d(obj.snap,{ + toGrid:false, + toStage:false, + toLayers:false, + gridLines:false, + snapLines:false, + cellSize:20 + }); + + + +
                + +
                +
                close
                +
                +
                +
                +
                folder_open
                +
                +
                +
                +
                +
                close
                +
                +
                border_vertical
                + +
                +
                +
                +
                U
                +
                I
                +
                O
                +
                +
                close
                +
                +
                +
                +
                + + +
                update
                +
                close
                +
                +
                shutter_speed
                +
                play_arrow
                + +
                +
                +
                +
                +
                00:00:00
                +
                00:00:00
                +
                00:00:00
                +
                00:00:00
                +
                00:00:00
                +
                00:00:00
                + +
                00:00:00
                +
                00:00:00
                +
                +
                + +
                +
                +
                +
                +
                panorama
                perm_media
                +
                +
                +
                +
                +
                +
                +
                +
                +
                +
                +
                panorama
                +
                +
                +
                +
                + +
                +
                +
                + + + diff --git a/admin/views/builder.php b/admin/views/builder.php new file mode 100644 index 0000000..d2a7bc4 --- /dev/null +++ b/admin/views/builder.php @@ -0,0 +1,396 @@ + + * @link https://www.themepunch.com/ + * @copyright 2019 ThemePunch + */ + +if(!defined('ABSPATH')) exit(); + +$rs_data = new RevSliderData(); +$rs_f = new RevSliderFunctions(); +$slider = new RevSliderSlider(); +$slide = new RevSliderSlide(); +$rs_nav = new RevSliderNavigation(); +$wpml = new RevSliderWpml(); + +$slide_id = RevSliderFunctions::esc_attr_deep($rs_f->get_get_var('id')); +$slide_alias = RevSliderFunctions::esc_attr_deep($rs_f->get_get_var('alias')); + +//GoogleFontFamilies +$font_familys = $rs_f->get_font_familys(); + +$json_font_familys = $rs_f->json_encode_client_side($font_familys); + +//get Navigation Styles +$arr_navigations = $rs_nav->get_all_navigations_builder(); + +//get Layer Animations +$animationsRaw = $this->get_layer_animations(true); + +//get Image Sizes +$img_sizes = $rs_f->get_all_image_sizes(); + + + +require_once(RS_PLUGIN_PATH . 'admin/views/modals-copyright.php'); + +?> + +
                + +
                + + +
                + + + + + + + + +
                + +
                + +
                +
                +
                view_module
                burst_mode +
                +
                +
                add
                +
                +
                crop_square
                +
                apps
                +
                redo
                +
                folder
                +
                +
                +
                +
                  +
                  +
                +
                +
                library_add +
                +
                +
                title
                +
                +
                font_download
                +
                title
                +
                +
                +
                +
                filter_hdr
                +
                +
                system_update_alt
                +
                style
                +
                flip_to_back
                +
                +
                +
                radio_button_checked
                +
                crop_landscape
                +
                +
                live_tv
                +
                +
                system_update_alt
                +
                style
                +
                flip_to_back
                +
                +
                +
                audiotrack
                +
                filter_drama
                +
                reorder
                +
                format_shapes
                +
                library_books
                +
                redo
                +
                +
                +
                +
                +
                do_not_disturb_alt
                do_not_disturb_alt
                +
                content_copy
                +
                +
                content_copyctrlJ
                +
                content_pastectrlC
                +
                file_downloadctrlV
                +
                +
                delete
                +
                lock_openlock_outline
                +
                +
                radio_button_checked
                +
                lock_open
                +
                +
                +
                visibility_offvisibility
                +
                +
                border_allborder_clear
                +
                radio_button_checked
                +
                visibility
                +
                +
                arrow_drop_down
                arrow_drop_up
                +
                +
                burst_mode
                edit
                content_copy
                delete
                desktop_windows
                unfold_more1920pxunfold_more1920px
                +
                +
                +
                near_me
                +
                +
                near_me
                +
                near_meaddctrl
                +
                flip_to_backshift
                +
                +
                +
                replay +
                +
                undoUndoctrlZ
                +
                redoRedoctrlY
                +
                +
                exit_to_app
                +
                  +
                +
                  +
                  +
                  +
                  +
                  +
                  desktop_windows
                  +
                  +
                  desktop_windows
                  +
                  laptop
                  +
                  tablet_mac
                  +
                  phone_android
                  +
                  +
                  help_outline
                  invert_colors
                  +
                  +
                  +
                  + +
                  +
                  +
                  +
                  + +
                  +
                  +
                  + + +
                  + +
                  + + + + + +
                  +
                  +
                  +
                  + + +
                  +
                  + + +
                  +
                  +
                  + + + + + + +
                  + + +
                  +
                  + + + +
                  + + + +
                  +
                  +
                  +
                  +
                  + + + +
                  +
                  +
                  +
                  +
                  + + + +
                  + +
                  + +
                  +
                  +
                  +
                  +
                  +
                  + + +
                  +
                  +
                  settings
                  +
                  gamepad
                  +
                  burst_mode
                  +
                  layers
                  +
                  +
                  +
                  +
                  Editor View
                  +
                  Layer options
                  +
                  +
                  flash_on
                  +
                  save
                  +
                  search
                  +
                  + +
                  + + +
                  + + + +
                  + + + + + + +
                  + +
                  + + + + + +
                  + +
                  + + + \ No newline at end of file diff --git a/admin/views/features/add_ons.php b/admin/views/features/add_ons.php new file mode 100644 index 0000000..af273f2 --- /dev/null +++ b/admin/views/features/add_ons.php @@ -0,0 +1,290 @@ + + + + diff --git a/admin/views/features/assets/add_ons.png b/admin/views/features/assets/add_ons.png new file mode 100644 index 0000000000000000000000000000000000000000..89ac8c542a5983dee4c28360e350143c6a159a6a GIT binary patch literal 147488 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�EGiICt1p~18`xR?w(#1$?+3NNk=UL>ERy%70Fiu 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 KWo;E-yZ=ACK6z&V literal 0 HcmV?d00001 diff --git a/admin/views/features/assets/addon10.jpg b/admin/views/features/assets/addon10.jpg new file mode 100644 index 0000000000000000000000000000000000000000..69f6331b241597c4e295f32139b45a2cd0b3a3f7 GIT binary patch literal 4306 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 Jy=vmW`8THvAIty% literal 0 HcmV?d00001 diff --git a/admin/views/features/assets/addon11.jpg b/admin/views/features/assets/addon11.jpg new file mode 100644 index 0000000000000000000000000000000000000000..343217e2bac338f3b754028e31a7d8e30c5b43e0 GIT binary patch literal 3986 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 UFwQRuc}p?#DYK&xe87AD2Q*4G37+&{zzx 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 literal 0 HcmV?d00001 diff --git a/admin/views/features/assets/addon3.jpg b/admin/views/features/assets/addon3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3743a15541272cda1f5c9826409846e52d15c291 GIT binary patch literal 3575 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 F{uiI&ViEuV literal 0 HcmV?d00001 diff --git a/admin/views/features/assets/addon4.jpg b/admin/views/features/assets/addon4.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7f6db69b057fb88f0f287bd9a165c30914fe3844 GIT binary patch literal 4087 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 literal 0 HcmV?d00001 diff --git a/admin/views/features/assets/addon5.jpg b/admin/views/features/assets/addon5.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0ec661f4e3d9cec1c0b4c136b51f4754fab4e38e GIT binary patch literal 4503 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 literal 0 HcmV?d00001 diff --git a/admin/views/features/assets/addon6.jpg b/admin/views/features/assets/addon6.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a024adcaa9ada1c10056794680241ab6c893bb62 GIT binary patch literal 3764 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 VGwk8S-1+b}9{FZwcBb(0zX2*E&Q1UT literal 0 HcmV?d00001 diff --git a/admin/views/features/assets/addon7.jpg b/admin/views/features/assets/addon7.jpg new file mode 100644 index 0000000000000000000000000000000000000000..aa26f050d05c637d295f40bc6e86a1b3f0763d91 GIT binary patch literal 4300 zcma)7c{r5q8h>ZTF!mWs*~%b^GOHzO8Z$;&lASDvEF+_4F*6t>M2md&sYoi>vSo{; z)mEaSFHBKQl4Scz)+{M=hPLmIbDeXZ>w4eox$pP>-S_Wap63<55cUHqRyfPQ2+=K6REcXfUqB;8N%hV%+Y8D2jw5c44|R{nRGPIpM}PvFlb;a zk;n26+(+di1E_mx41)Ifod#_rEr_7)VQi1FXIWB1Xx7nes!Q}P*TCp~fo4J4#BIo} zJaZnMMW=H8kv#f-2FIL7&|YzFF4`}v(b~ur6Yf5OHfcF3a<{!B(vr!hB8^cdhJjck z4ARsLg*Cw#8DlpgaTu&A8e@#cm>6QP=9taqI4ttV(iTNy2L+ouQ?~zzC6Wl*Kaz@! zj6_A^QB3w;G}g?_42{8|aX3Sfg&`-3!S&}EGB`RvJy58eKsJrVr7;=EWsm*=%y2G2 zTg3Ex3Urpe{V&J=v08Nca$YOe9Ii9f{9gi_4TVb(Qn@JQiG8u1dVnxPo#+y;F zKe09p4%eR%Nd1YW{l?<{E7shSP4(w8*{)3H{-51*3}JGaoDe1pX=%CKt<6Y#|3DgJ zS+`u?A8e^?S_Cy{JDW*IuGGhz_74su9L5SuF{4LqsS-`h^7hxLiiBUoPGyKDoGlt<;U{4I%76kvjiMt1 zf&j{55OFD40FYn+0IUT7r0W3y{#Ymgk^pfrF)^r^I20-_DK2`XVdCO2X&EUgX(=fg zxXj9e%gD*Y<>h1)6_u0}6*bh=)ipGKEs%tSgshCL3LLJYri@Tl`}N`f-3adi2pDh} zcnAR@05AdsL4btKKpz15zJ6Z?AaN*I3?kA3qStRV00Kiq3BW~pf}s!y^yep$S`4s& zBeWEtEUY5ZaSw^CW2vl!5IGiuN%5@G!O5x&PV|OAip8YNDu;Up_Kqevalp4|El;V1zdn42mpg1A{HW+E6zaxLJN*1 zA)WlgaxoSY38(f{HFY|&`X`0202z@D7y&_uJUwRDPvjg%0!k|&Eeo+9)WkLbQaMPe zJneV@7JoLV6sJp7IILv@uQ>)JliS2d?pFYPDT8L+AnW*?csr4tT3u!1CJ8fWtBiO4U*sDIJ^lfV=|7qL9o{yjC!_%zK2hNRwk&efJQibAGPPx5L zpN@`vBKT;uTq-j4D?Ts#`s322W6AEjwE=@esnYt~Ew^5d5#+lEN@v(%ON_=2#_-;m z8Qoglc;|J{AhOb_jT_N%k*0~2eM3|?bm`H^NFuQ)-%X*Br}ba?Z;5B`r@hgtaR7X$!;OW>s_C_{oN6d!-)Kt)?!9{4s(noA_4iK>K^Ix4m~x*@VI4WRzePl$TE4 z{KF#{EKUTE=)~lH_rEONOw+NJrL0l1N;!>xe35+XlzqxBaZ_5_>-SxPZBNc*x)tP? zdN^F#bYN->ChxEE`a3lcNCf@3uDvB=cw<&uvx`;Fi@(Sj`U-7}59hjj0*+6VIiGpW zp^&UXZ&-Bo=$;;7JrK-RHuq?+%k`3#gPwpSO8J))Cv8zA@($@`=RW{)y`rPa&eEiZ`Kpsikt1**~&QFcY^oVF#o)1<4c^p%YaMQhpM+@ucTl134D87 z^|n>D?3$3Dm=C{A)ML#1qd2QD;XcObsF_$m?iub9k{)0Op^nVA_V zPlBmPw~m2I<8tx={`r}*Qj{W>}~UTq585ZZ@&N?Vm4YU&Z*J=m5Ze`I9C%cPeV5Ry)# zN$i*i1?Gm)&ySV8*>@TWHV$DY=bu`Ztj+#@GM39H1SlQVzEmQ@A+4&!yV>^QHts+~ zn(-8`XuDcu`iFA|9Tq~25x%#D0P#%QnlD#dnQ3#)9Vm%5%VAtr-hAtq??)Z7(h3b% zUHh66=lsbQpIV=~9d-+W1#ert{qX5KT2x|%K<89aY4Z6uLw9&bHa#MO7e_Lh<|bh~ zh(Jhv?HZ_U$CU!~mCXD!&r3)7244+%9`R-3oTl6x= zHuYv-obek~69O7LibNIo{ZoK1ir5JOdaZz7+eaq~V&ay?rM|J+9QiN40*lo`Akwo( z?McNQS04$#*uv4d>ZL!M?tZ@dptts$e1mpM^)#`;uTu!TJMB@~JM}Np(rjbk6MSEo zw_P__y8M{25mIsu0skyK9)14QmPhMjJZ_{+3xVNi%=^B?#4tdD0J;ud^%anR9uK#X&gvYZ1_U^&Ttp~v=0ssUBRy990S*K z1J@Gg0xrlK4Of*0yBa<4lnia#9<0R;dw&vSXy*=d99|8&X?Ba!lSY2ksFJw)XkkZJ zm5O_MkwR7e70=TC!*1@pOgWOnX;XFRjdKbEx9j$R?8++))lG*SH{7io>=?N19sOo~ z@rIAKT{GqT%m^_&9bltt^|y7<^#1?PSs* z^tPUsQuLD~=qtIl_UrA&jb0Hpg4*d(S&T;7tr_Kgk)+Af=-Tx9X741d37f8w>+ zqMCu&xy-@2BkK1)O})1Jd^Etf%J)=WCLw=51C9IQ%e<>3$l9oRP{)Hclb-WZCFt>W z)KNFcqtSEE4YJY3P5s9Y*tcYk58c$L!q;K#*WZ>;uT^oG6dDA&l`K(pl7xxLs9v{-YjgH6E)=K`8n_Ypk2y>d6JRqb1HY<)N+>36Z0q^cQKX zyA=NP^q$1-v_KTg*y^22!~}+rUAe{Qd+g!iB%IakE7)S2{ljuoMU_|H^I4s|go05o za}OtQ6;R??Y?h>&o}VKGB6nAwdyP46Xd zcBIT-(hI8eBGs6KpO%PIwNtZO&!g@5yW&4M9vMILBBrM5C2oIQLjM50pz>@a@ml*W zN7sqi_L!QAL!ZUngRN_1u{+MLoxjJq+OFLa#;i9Rdn>4sWEslA7W4oHhJELjetb_#Y)lBEQ+(UwEkYoe-xW*b z8aC)Hn#{(lAAkrd>DDuzck3^7wqZ=@$d(GFGsYBY%wS|}p;KB!M>r~ns2u67 zloBCRjI=04iG-q!!WqeAo!^7%^vC(V?|Xkf&-1zO?{i((_uB63^T^s|uYtCcFl0Lb zE-tHp0{CaiJ^?jG6gxBqzyK10tpSj|Mi>MO1biBS5EhAN1@Qtocs7qq5VH6L5}rr^ z)^o>4tL)lhAI6GUc zwU8#{^0^!V3oGRA3X7x(ZE$nOY0!QaCg8AhB7#sG9DSA*yV=bH>&T1XV5xX>Q#Of0 z#9CP4N#;Zfm9!d5CXy@&L@I%3Zb~H4h?X=m3Hxo~Ahw90?KCe2^BWg*vcY`|DmpqE zA8m%`MeHDutgNgEL^6R)HiaZiBV)n@ETL&wq|tW^3{E6FB7`pp;e}ymEwTc6Q34wr zgyE2r!|D9-7 z5b}n`;IX5)oG^h4!v+T-_@Iy=8j((SvY<2RM5+UmL~^pEGprmO%&6v04kSx6D+cMi zu1i>?fEC8(eAf+ubeT*CvICiE4(U4mS6!N81cxQyMQq^lc73m&M=(#oiwx%Rv5t8see=6>G2icwWjQdif|P*>O2)6>&8__1K}^76_`%Gwx=wyvg{rtXgq|KE+Q z4yY-B{opPFrUu|@FoYURCI)u_Y<~SS3ScNC93l4&hW&&ikZ_b728t7bKq7v8fJ1=2 z8q#o~I-i8n#NagOY7hcPA>eY~gjl_+TLUKpa`R504RWKU;z9u00$vR+WVyGS~6gfc&h(P%=3|( z+m=973xGcsP~xK^CLWB&%Yet{-pdx_H*E#Yt;fMafOa@);+49z_M!D8ZHkvHYVNKV z<#b!chTmTRP*_xw2J+g{O*iAK$<)_-k11S(LQXn+7U_p6N1_#wvBvhe$NLSPJ?u>v zXe4PLjDQM((^xkt{;ApC~`lXJJaLU_7 zAH$mbB~`LEvrj@A-+n(g7niQ%xR7A1qqGifl!=aUB(Jht0{6|#$ZCIk?5kaBa!(ZGRM)z`E3cVtSd3x__$c@C~``?|fV)4if_+nhRLPTgMa zeI?ECY76KZ)WvXXmLBo-qd4w3edNLjDz9T-OqV~OxhMub%rw687gxjW3$FVqzoNaz zqqdt^Q}JR^&BL)X@0TuncOiYP=A#WwA9KIihQsCT-~+|;JhS^(C)3u2>V+C}H>_cW z*41xuwZp_3uu%haWk;_yJNAm^a}0wdzhbn{ks_;MTde(z%y)gf5qDC+lUfw*a%*^Y zwsup7l!7d=G_L7{Wrk@V?&~$_Aq<_)xtqH?Po?i=QEmBI+l}f{OJp(QlmC;lZQ`D{ zc}CGB>A@qnOBdIA825QsGJ~Yl--Mo)-a9>)m^hp6xn!1o31xKs&V&2w?Y-YlrPcZh zG8*0(v=2Tkli;KJOm4_!PLeHVmbMI0GKznHbK+@+@O@k~?cV(pqZ#tAM6PjXrJ4Ml zY8vrrPv70syKJN@9d?p|T%Vll=R=nsJv!!_c8lV@*q}xa=9ThF6p+TG9tEnaW#XVZ35lr|>Z2 z9Oh6l`d*c^$31!|-=lEy*d(*^P~V`UL}@$4=UH@K>a|37v7z3o&0B)%!@{=q2C(~v z*W`@ylij<^Wq;?{%54Z(MHpVnDm|u+%eX>8Iu{O;^AB z)!X8TM*TJAW$og}Z7JjJPe%@)zj(=~=WPF;!KTsDozq%90SN|;l>^A$*B?X!TOP4` zw>R@_pU+>J`Rr|QePLp2ih3Y9+?k#koYS}3cCol}@A)Fzkuldpo)Xjr8MyNHLxEq< zxI{l>Wk~AOedZ~x3rO;-H=j);#}b4y4Tx48G>`atdS$#sfjJJd}# z2>Jh`vp2ADQ1`uoN;*Y1$_nx4FE54R>R&3nL(W7r_X6{Jsr9IjB$KGl6T`!BIpMU_ zuFRU|oZj9$*{8(z%U-F}YS$r+^09y1NMBIwvS*cY?onb)!;Dx4Ao71kJf>oL@Omfr z`insk_queF3+>CXT0Jtrt%Y9W(5UB%ItjdSXx<@@-Q!JH-~lw(YmKXA0DBw&R9pN; z7c62*g*c&3vxk0lL2`b~?Jh{hK++kn@u2`1ObaSD;Tl(~%D}cS75}rcJsF!N*ZR& z0#M>o-5-_qE4S&!O=|f_K0Uu??mIxQA5w;|z3_fUm7MD8d$`Wu-_j0HjnkCBIxjCk z(Xv)NzjdbdFrete?^L!0rQy$OPlcXQB`%8cbZe@S0RdZD$xD}kMSE9?Ll0`LOMd3M zvI~v5{9685!2R|!`VA!&%pz`TaCuA_M@7TX!aG(~s==U;Ny?A0gYP{ig?pa2T}o6p zE52Fi9-b@%_wuxf2fETc9jBf6yVQS0PN!!Nm6#qsMAA(#I&0{Shiz^TwH)4Ex%vFN z&&Ns&8^mSjHt#6wO)@)DiDEg`u*+2v8{HZ}B#cifguZ-QwJ%z90&) z?Ssn@xMjysmN0&T{5ygZcTv zgq?@dt8z3eQ%95Qu$|x*JpIz~&b7~u9710B4J4+_=zL!i;y~64#?8kLjE~&vk3X*z*8(&Mj@{iB5L?6#aLe!Eq;* z(;gyaQmcmcJ1pT~pq`+IrdF z<*2fgC`mDB)!As`)H_roq3nLbd#b2$xU{MH*Q*)U1CtHG>HY3^*cbCB7n>9xHMn#9 z%iFx@#g1hy-8)Al+iKb_DG5@~cbph~(jyYSjGuv7UzUO9Jyn;DVEMlUY>|QY{mWuo zUs~N9y{PZMe-mk6Bi=-1PpuvEX5Ztwt%R>lZ{D85;4bcK;Yqr8E5$FGh_5q1P!Q8I zpY#4O#OF*+x)&W-chEe{>%OgrsCS!h&RBT*8?w^Llhufhm^4fJ5K0Erw7Mqhp9Jjx y&47NkP~Jntpx6eQ)@Jnw3`U7UY&1XG)DhNRWQ;FrtLmwzh3hmjmz;Si>-Y~rFeh37 literal 0 HcmV?d00001 diff --git a/admin/views/features/assets/addon9.jpg b/admin/views/features/assets/addon9.jpg new file mode 100644 index 0000000000000000000000000000000000000000..09d2d5ec46c6486b75c93a0c1c3ec8a6e2e25a5e GIT binary patch literal 3843 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 Dy6@zF literal 0 HcmV?d00001 diff --git a/admin/views/features/assets/addons_bg-2.jpg b/admin/views/features/assets/addons_bg-2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8025e80ce1bcf9940bd1c6a7f8cf9cdd7777361f GIT binary patch literal 22722 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 literal 0 HcmV?d00001 diff --git a/admin/views/features/assets/dummy.png b/admin/views/features/assets/dummy.png new file mode 100644 index 0000000000000000000000000000000000000000..4d3ddf17434386d703c449c33240461855793ce7 GIT binary patch literal 73 zcmeAS@N?(olHy`uVBq!ia0vp^j3CUx1|;Q0k8}bl0Z$jlkcwN3tPH>Y1GzxJ%D`AP RN!=gB^mO%eS?83{1OTeE4Qv1a literal 0 HcmV?d00001 diff --git a/admin/views/features/assets/layer_animations.png b/admin/views/features/assets/layer_animations.png new file mode 100644 index 0000000000000000000000000000000000000000..94f6899527dba074760681097e4a3595d67e1ff3 GIT binary patch literal 50738 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 literal 0 HcmV?d00001 diff --git a/admin/views/features/assets/layer_animations_bg.jpg b/admin/views/features/assets/layer_animations_bg.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3c2b539aaee08fae38aa48b6a8dfb137f6f2d9d4 GIT binary patch literal 27531 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 (O&(|-st|MYzuo*~)JFO$1j^J@;MJ>JYxv4Y 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 literal 0 HcmV?d00001 diff --git a/admin/views/features/assets/object_library_bg-1.jpg b/admin/views/features/assets/object_library_bg-1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f3b3d0eb0f8e0da7cfbebc1b9b42b00960d78ad0 GIT binary patch literal 47597 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%0Du3q!ZePmWHGMgou&=J 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 Bl}i8s literal 0 HcmV?d00001 diff --git a/admin/views/features/assets/object_library_phone.png b/admin/views/features/assets/object_library_phone.png new file mode 100644 index 0000000000000000000000000000000000000000..6cba4e7defbfeb35b4ee38d9e363e92a1781dc7a GIT binary patch literal 43765 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 Hu0mjfD*z5} literal 0 HcmV?d00001 diff --git a/admin/views/features/assets/premade_left.png b/admin/views/features/assets/premade_left.png new file mode 100644 index 0000000000000000000000000000000000000000..e5662839d364aef4cd55ed7a30e6aadba762e297 GIT binary patch literal 77197 zcmaI7RX`j;w=RmiyEC|3aCg_>uEE`c4w?XiOK`UkbRf99h2ZWEgS!O1{Cl5$?tM7t z_DffFFRN8wRaaN71=3KHM@Jz+fr5fUS5%PE{J1|sK|!-3A$*jMUuxPvZp2=)`d(VD zHeNm!9@bEjUtBG%0gBERw$_@~7GM0_N3BJmpkQh2we`L9RaJznT%Fl1{zJp=>+JTy z4Fx44?(1e@RCSZKwzF68_psLTSJSrgceE1x zLM<)^5b+iI5a4X>WdZPYc5?9)@)f22FS$Y=<^Me9pa%RGiI<}&^?w_suc`r%cJ;6Z z@Uru{70gNrK`7>DD{V>|J?*BC_hz7}pATcYYQ(|4{cXh zr~mPyhMlXItEZi-8$enbz^H0rW$*HzI@5nKsHzGnx_Ek7xL8>$%7{{bh+wz3|02XG zE5j`y#U;bZ%O%UjB`Y8)BPb=s&C4e%#U;QkD8uzXyfUs<-pak|Mc|#Jo?2>dC(wcysCMu+hrxc{q`C z0VW(0ly@#?YuukP%~@gl#nxDgaJ!;uy%Xoe)Of?Vb0hn>#8E~Kq^d>!*3?q8PbR)AW^eHO9_Hq53mzre9dAo4O+bP}H4+!X&D(D0$bcuj(m@VQA3`l;jMuF1->Gl3Qgri&ixdEox= z_Fe>pbg~GZT%ZVcE{6v0!*n`jZ>VYZw4@LgV&g3U zs}$(1nQq@`S$43>sjVU^eDYO_EgQ_3evUN*-p!Xe&XzUJg>-p@b|rE#54ngQu)nsJq!)XTpUP!F3#LbWzEw>ulr_i`)jshH<|u1iBTp%4}O2j ze;)N+Ns|NKdB>^aVxjw3H# zW>xhXcqYVZZv?%JcyF{NPJb_2u!~}6A$0lcSEQgRPWa|i_2#wMUAem84w1Y(@6&?V zwXpcxRf1j?)L+gV5*df0=Tf`a_9+Q4j|YK-vgM{Cxr^~!NRWXtjC`X*Pb1>?k9fY4 z8~&qL?v)Jv-%+sSyTI#|{5_H_mw#3D%~>&5@4Yl&K~lN#1{u+Iyx4QZZem2GqtKyLyL)Ym`~j-`BTY+=ZD&v;QR-4 zuAnl4vH`nTXPScQ*&cq0N&S#AcZFEWlyM16vtQbGFut9ZXh}LC8Dl`g8uf1>1gdsQ(FX2EVR#PNWzgqFi?$m#5fKR8`m9P!1&q>} zN;?@Pcmk+9Mp{fnQhh9;b66OL*`Kjn8-Tj6zV4)hVzYsvGyR$OySxR9X{fSj$G3J1 z2vX{>e`gCAMnjB41Mc2bpmGHMg+LAH)ST4dtde{=ppw_E#PaJsR3IPWj>P}IAz#ZX z9p}-E6h9lkfi9@rFAk znVLB;M~VtkC6xBZJR7hWl>Ge#go@KQ?_GkXz=9n)@-PKBvT|{$N#3i~u-^{D27Qd> zM0OvFr<}^j*Dl3ae^EpQ6}q$>9HoNySKO5LxLcpPFYt(yQ4b}PghWK4q73nW zK=#b@2z9ELrlwfG7##`-(Jw~{0H(N9jP_DmpP&}aIm#znZG$T45u`K=fPqY0E$l!3 zVqu{el3Erz#T^JNDnK=)lfukAkgH*KZQnOrq%w1TCwx5WR)(!mG(IEE88cs0P_8HEHmOthBVW-r9$Wnnwy%6T3Zdm@;AT+^>P$eFqswZ zUNmf2RM0f3Adcv#iv}4^M_ax6o4oQ+;%J$FC2mD+_ z*s@WWV2^@Fi{u#W+633?7Ioj5LdP1XJ_*r9Mxy)I%tMndJsD#^!&o*U+_d7&Tk%Ex zZv2ctAj;o_Dmaq&nGsJ!azqr}_va+g)Eo>AglD}?9F$Hs&V&*Z6(tX8>gvj~B;(}e zrGr*_#=yi>o=Vo=oSC6+6?X>;<}| zDSGI^>dTokxDnhoNg=uDOQZuh^xHakTSOAz1hMgV?r~m}1~_O$s32z#B_ol^p>Vl$ z&>_Q;XO2Dod~VM1&LJ+I-u<~}R(~BmUD(il2?|+|VT^Dle=(l7`l8X%=Ybgp{D02p zcp?P+m$w}kYf=T_@N^Uk=r_5EeUWYlI!Q@LU?yBb>{<0Jum6sXV&Cy24lg~4>4kx1 zsRVd>(4o!!1@4zK@G|{~mtx~x;xuDt(|61ljg5gryy*-{d9wF66P&crGf@1-Cf&L{ z#YVP0j+JnH5>}QSRA_n26uZ~fA^hJ)uQjn+Vqo^*uQH1X<&skY#}uNgH_-oW72JXI zYLg-W7s+0AE!T85t1lK*pDl?S-h{gp;O|e%4>tc*Niayj^{Au6bZb%dsTzrcl9lRS z^;=O0TsJt@7F#0K5|9p+R>Yrx1xvFt1|*V-A7RsQ>^DWaz9bu%7mcYr;hmKeuR(^o zVRpOy^m#*ueWF>^MLtTAYi2<*LV2cOfZG%K6wU)iSX8=qIj(o2(*0JM?36Zs)v|+J zs`Ac35z5KZT*ejWPW66EqzTFx2X14Num+U}FqEY<-VSw#t8+8x+h^`*f{`14TBJQV7wIoY z%b-KGWtAqxt*X|iu+X%1Hr+M^)-=FhR@Xww8PwncOS z1egI`YU_Ecw8amofpLNL=NOt+UKuN}#3359=RkaQ86Axy`O+5&>_oCWLsc9XB&_K& zFX(;+cGEU+a3ztDPR&n)@@m+h0o+cVZ@(9GgZjjEXr`fyYl;8di65?`8_&d}6P$dbyX1sMU2vt^$u>|Chckg&EE2dv+>VtLSD$Buuk2_h!;h*nm%7G6sK+&HEL#V^X^03{)_kfk2bqUYR;zA3GM9yN?&?*jQJN42*{M}g%wR0fJXnL`Rnj-~)2C;R?JSAWbl zesI$8BnG<0`2f;NlX1L^5b{KNl6SRv2%<-wb!<}mpr1=^rn!qQyMM1Xw-7Nd0FVe`2aLqt+=yF8-mF4#{ zCKdNoM7voq;fx6ovg#+gHnz~ulon>o|28YnIe!(*c{yZsRXr&hjreV$c3yQS_2OB> zE$%t^l14-3>neVBI74+2Rp6fK671WpWNr3W>eeo!pmTgdn@%zkE&JMh)dEt@c3Lt~ zlzZ;*2ArkVgX2T%B8|h`gqs^bfljj{ZuGC>1g`|x>sHUCxw%!R2Fk|#%4B;()ap+G zQe-E`%#w#ZI)oF`K&w`K>W1Ahxb81)#Gc<_{I78z&1Z!g{&hYUAJIGpC-$0Qh)4SH zPZrj6;!jenhcEIw^_u+^i?6Ihy;y)DUeBF;xgq3yEgqg?Hho`ze?)ybOYe@Z35E9Z z{<<~SMfiDfKK|R(-Shc-!sEt;XvCP=Zo$zFzr~5GSiF&I8|Izp8P4C`;$p~}AMZky z0RujJ|Ac)OmZ*}?o#h2)_cuZDn3IKW)u8r(O98Q0@prk7tiFA3pg?OK<@dUn2AaUg9E6=q4UHBh@YrY|=YHRwhVV1f zAmi-J6#m@hp2ObEZw98dS{LpgR9Yc>p~|jS=wSA9+?@K5Ggc7gZ@9dSY&;3fbh*M4 zar%WyI3F=Fo(K@=GxDueVH9Y0c)Iz@!;is#!E2}OC%M2?9T3v$1LeAMuyc12Q0%WM zh3e?&EGJ6m2@!tWpA05Ow0+p!cnHQa%H_N4VsCgIr`(#Fs*^a$RwcM%UI>L1e-ry9 zvtQUMoETiz*6#l3PluT~Tjutd6sgg@E7ZV)Sx^c>O9UYqC4%8Uv*H~jD$w86KP~f( z=zN-x?G3U?SuZl)%T(1TNSvEUi|U``tWbm#`AM*c{S(bo`EUAyFS;8EQ+D=nthX{l z8{xH7mR9S3(q!bh@;hC+h zrg?0I?SgTLntrs;zjpM6JT?~B?}RiuCL5rJD_vTlfgfL@3-!`u->pis!E8_2Q!Hwr zCKmDA@#5|%BIb^N7kqnO{s1Yira#p3pzz@si;(Qd%|$)dSCx-Jl3PbUvU14M)@54j?n!W?F{J(1h!_3l2x_6(Em^y zH@_YhA8?}r)iLDB?xxKz?ei4@`C;!3H{JMImMyFa#P!-Tq{EP<$N zL;ip9Vi@tSe|ZwkxJW6XQYCDo`dha?t-gMC-9%%2|tc)%TwkU7m>)Cl^HvJVbn)NOOi<9Q9!4`67dT*@jOm30 ztn}OKDLXsa^gaENGQ%RT?&Wye#Qga%r~};K%7#5g4(gK-A7*XyhvM0cKBsHLnO|%G zeGjfo9^1iz&~NkEm;IUUf##Mt_J#G`9<_+?XT@gnZxfA6eursWJd;7s@)<#=*n#I( z6nt+-l!fIr(78KL8}AJ7@H8(x@t5v_qMkV7A|0eBem;z)IavA5_?km^i(A-KX|^sM zFr?l*8QFg=o*Xv^-5A_X@i@Jo;Md+l6Hr1c$j|i5A|1aeg#tOCNFcbAogtQd;dP-p z5OPSWch5ur;RW>~tzqRp<`}oz9{OzgzV|5T*M_Pt)yM45-rC_!Y zzUakoZf*igv9kK@&{QP;(SexpS}1%60ID~5INqlA|m z&l~XxLAT=D_}~udJTPh}LgQ}HDqE^v&SKBsi1e^wfi@-^x>|vRDKHw9;d~i+e)+EB$M__aPu1I zOxU$A5`NkoCiaBSB!c7RReXD;`lJ?kgFiwk7GcYvwzWDOaT%XU{9>sG<2jtLJBO)W zFxN#<*~V93edq8uMX;%7=u90eeWEj%IF=t<8em7 z^oi1}KQibw!F@Ov(_+-!8Xqj(6Cqb^oFK^gknfbtR- zXKXRYmk`InS9P}|D1%N<#J7K$v%d%j4)zLXeeE_aPVv_GbkY%wx)GeiUpe<$sm{W` z#I9Lw_CB84KMI2r)qj^R_YQTzVZ^FZKNpv|?N^Ac`M-`sGM*5!=;QmBf!c}p{&TMF z*laGM^zar-`Pnkc7dnvD4hpSE%+Lh&0=A3Yp)~p`wfXJL4V|U*T-lloc_wfLZ7L&S zE=zi;bm1SohZ^!x^e_M|ai}qxWFU^^IFBt}`}NBy$_@Lq=dP>mfX6b1a#)aVuh>oo zHKnpOw?Rw5S%O%EQAC6rI9>L*%O>aX8ky|h$-3`4BH7v-NSEw!3@zw!y!cnJqp^4^VCL8SiKMCfsK4(_Z{Ep(T}Lnt!A(7r6stxx8PUTmtnK#D3w2t zapI4(Lqp=}R)8HqhpxxICnE*ZhZ*rK07O3X_JCW^n*p^?1)8)9D z%V7t{^{9D;$pu8^;1jdz#cD|GdX%N*-8)+j`UV;R#it=Faup#&* z<5!Bi_X$i0<`)?^epl$R5IVA`x{2_be3(8hZwa*K8~y2L00wtefaJ zd%Lo|ynX*iD8laby14F{-~}mJ;|Ww>RXDccs`q30nXq4b_ZwrbnYl(`43)v=YQRc; zoAA61XV+{cF1zU`XPrAu+iLrMp=Z5SSWMc~%v^O?6ni%g2wnIKLPV>&w$?v+_3o(t z0Q#vQTWxZ?p}%gaH))oBuP;M*nEf=`RWg;>ap6G7QMWuJPy z@RDc?!r~oF+*#aZO56xt20%vEVffuiuLb^KPd)RgwAyg**Q6s35djsJ_(|!=SkIw zh2DX?NKMUfkcbq0b5a45T1b`E%^eCb$ zGZ>pnv+tEyO%Iip?EGm+J?)qd4Yn*2f;iZJ7Mu|Sb+Egf*bP;m>4liJt75~O zkwf@OuK3Mf$f6lA`tw<~N3YyZ3@S%w7S`jMjqe;zgObn;(1L~EOk(3EcB)?&3yRB8 zjeO2yTTUqgZa?RUc@Vk!9}4e-vf5TIYZf~YPF`V1627AH787f)h8U+gA_iPuY}~Po z{6;(P^h9mC3^HzN;}2vEEB@UTy0t+|(j5mfNwI5tb>0Eu_)(3XzL`yKAM^8Cy`K2@ z#1N|h-{I6QCJJh%@sCwRF*8WEQy5b^7#pH87m>Q!oQXL6x0j?L-!bQYAawuv?QG>)af<4U5YzCgZbvQzwpAS zFFc#15Di2kAoM&7+PsjNl88ne1x6g-47u>QK_J+HSCnE2q~J~}r2ai`456BK6xRYz zGoRd=1$ctyq zK%{00p>JMPF;_GRea@!?Ye#~GtG0=ZO*Ee!2D)a*?os=Gce>)EAgXPH2=4(&x&2$I zi#z3qK85pl?#e!tSN#~oyYu!u>5*PlMQu&nTzeiy^EBVWPv8MDEA@vp*}kttsK z`sFK`)=mKK?~ZcHJw%dH5!%0Ph=xMsOc;J@^%8{LoU%-3hBsf)+kJQcK3?6sE5Y21 z{V}Zb-BTf+>UWlV6Pdl(IdG{RM67FdF?u%*l@KS)E*s3w#Q1b@BLd?hTaiSeB*&n1 z>#px+jH_%VzZk(x2B$B|8TI}|m@mhiiBf`~E7_pMg<`CtKR-Q;2U|vH^|3)W>Kcfj z|8~82H6gY|?&^v@u(3zw&eHCYvHC8^}#r_)fks7I}0-*bdLf2EZHJ++3{aIoJ_Ya zu55`~jVN1GxLc_Z$4WMqjA9Ph&?rdufuw+~b*}0t0wS{aEHN|l&s1%Gx+=~=!ok85 ze&-?Zi=}v0^sK}~g+#OCS{J_QSGZ#FAT;iC6G*2Md2+5#LG2qCUc6|`ZLbiSi+#_R z08;<1E8J7krFi0VE63>F0bdGCK6f6ZR15iX;hyZz5~G+Htj=RhI~(eKL# zYP17fmGnQkd~N}2jVIeEz;$5{sAa9PDZfG9OCzJH{2F=bMP?E4Ae@xaj;YlcrPzdW z(?IBEi^3hD&>SWG=@qvF0S12SYL)K>q)>eF3E?9(-h_zw;RFwv(`5Y)jhb`mVf5*v z`jWzYPv5R8c&as<)&fIn?6jhmSu4ufc?&qoLh1@$1%(jximlA?*)ivk*p<_#X)C&4 zbEQUnQBj7~LxdF#*0g6*9K~q8t{J$t)OJdd5ub%bo!XsX0U>URj&Bu3c>Q5^EiF%pT2w@;VDxQB2CFnU)`SdR>Uf32y_jNR zFD&*3ZKspeP!qv&wiOhMU%^9fqZVX&6!j`hDt^dlh_;8e(0tya$8C4R2rG-@%ANZw#oh`MV!}U-hwjBDShb54J?t6m zoNl?XUu67#o?(94PrckNnQrw5G8UoK^7A$p9cAf_eVk!jp`a}IjZN;VhK+6LFrui5 zGD~PiUg3%gh;@-4t&wSL!gY&%&ogrEtAF-^&GS_u7q!dDmYU|EuD5{2d99oZf(ejjh&Q9|623vj7%l!*l*Pf(RwWhxX?hpfoC;o4Ps*15Q8sP%PC@Hxe~vn99= zvX}yebBr-Ejj?MEiv{>&iV_iWR4BT%q{_?SS;b?-Bn6tN+3v?^baLQXR6-_`vTN0$ z#J>MD#<7Aq^;`c=r{FQom#lT@FVC7tQm|6gj=uLV)~#u-*CWG#>a(a$X?ze4)S zdfi$|M=IuEjTUf~f#h=Zz=aw}S7SP=%t_hYrBU>8R;tVne~AKS866U-70!D7@>qd2 zST1Jv8#ML^`!N+HL(WgjZv zsgR<;=r?U9WAQzyE_n$TRC))ckhU7rsH;+h%u!vO3sD$hd@&AugF+4SLo09b6n2Mj z!J6<@-TM|w(Q_MaoUmn^_FZPufj~BY$u?qq>}d&9i3ymK_H9UPVa09ezZ~hRz~F37 z6NOq1l&NyWB@iw{t;0O?@>D`wkmil}F`}+fnuHP{tjA#KK14WF)*x#YNrDFyxU68j zf;od>Fo3)A73;W7n~o}fG>8A!Za+p^IqlC?iDs*ImOK9hWoUO8OViaNpc{H<{t&d6 z3bgI?R_4}(F4B^L##$?apTXeqlB+<<_qQU%r<#vnf8p*M;m2_CM_4qJ+?)FRSJv~k z6Lyie$K9ph)~FbiVzJdm&41)V=Z;cLwNfM;h+16Mh3xBiKSHrQyH`9mq{0?tz1f9A zV_3$x-Q7q)H;@+Ghqz(c)8FQVs3Y?NHfyN_{5_c$QTgEHGXM_WWG4KGK!Nl51oP&Y zLs-0^sJN$$Nhy#(IMjMHM2wR&1T*L|9CCU(Fq*IytD@;z@oyv&>oM96<$J9JxhZr=Vq#@^1@hY&26#;L|0 z8@p?Z>a|PB07a6X1s!Cp-B^7XQ9lf8#cZ&)dssKwjOF-sK9)}x0#X`-)Tdl=y}~|lP$E@%9hIuRNGS>6*kF?iRMFN>V&!owXGo3 zwLmC*l5}<+-CbO9lmBT)IIQk~u^;CM-?(8fSIBbfenX6up*1##Rj9FJ=teHNS9sYC z3n&FW;DX-{gV_VTwVpS`-*&}^T;K0q$G&#D`i&V)&CG-` z1%f_ZQCy{#z}{%-%o%4q;SLPbs2o`KEQ6M81!Z-=1vtk@P>%5vEYL|`n?jXT0)-2AeLco822vi*di@A0*>9W)c#4gJ zZlt3RliGB=HzPKDF>nUAWo!|V!1*s$Sm+t}V1Q(dy}(1MEdRz?Km#{0q8Jqb3{xLx zTYvI?7Vwtpuh=8ILDQh5xpiZ_0v|80EzI{z%<#zHJ{P8e`z&U?AAl6CGVL@}dkZ*k zmEZ7!L4wWY{M*mKaEQc6dzUEQ1E=s)BL} z+5j|5DnI-~9$aqvu{zY~Kyc*n*(>#Sy(M)cjqG4IPXx(ds;ZF`?C^tIR>1Fe zfWYF{6lUz?^yCAQ2$^bemol-!i!h11M;vITKE*|sOx`SZa6-c{_Pep)d@|L}rg9G*XEreT(`+1KGCcHJi0#e6 zc<6uxfMzQNPokh~kw@VyV=}5CV{BmH8ytb+=i6*WW?~YOmoq=6|c*>*LrYB~sLz~~PryJ|QFqnYWK}~G<>OpP-=N|Y20SXlbVBXX`kCCPF^{7m`P4oyg1x(h&!OCHUS6xY6qdy)eYwAfa*0I4rX z8Fl=%O4d4QzmDyAxxBibwLn_==u4G4W#z}42U!8!)!C$uLRMULYuZi7^&5Q`2_AQh z5UXWRq~>8s3W6;g-h%vU_Ysvq7&>>etVaZ_=ZA}Qe;(PJ=>Te!A$WPrkRD~S%=psX zQ{S_gxPs4EGdg-EbkOP)Sk#scaZc!GXJ^S{xRL@X%I@WD<$37ahQFTe#kk&77Mz5w zRKqfi%$q|f`0L=4zGl^@K(WVI}J-UJ;S&5vmk_qk?MK-tDNpdz9l#q6Sf2DYG zp*H^FMjOrmon6Cq{wGV_%j}O!#Ub^5zP(Z7zvkKkJQk@5c9p_vkE)`K$?!SZpC=Qt zZA7a>Ee;aR;{7P7p>$)st%XqmiFPWu`4V;RyF(%EB8hd1uCxAXI)D#H%nhSZv$dQdsG1a>N7~#46D~B zgX`WFD5M-XT))1|i)-~p9!H=IE~{E%+fK_(Kt~za{X&&?stimYTz7T}YHAZS(%@aC zLlAn^--#H|v9nB4Q%K3Xm4WqIQM*8XX-H&=j;HD;fQ}T{yV@PzA28_-0%A!i!}YZc zka&wUT}`ty$QND|pKwxlKGh4LdhHykXo_qWmWY3kP^Si%%D-q6XCKDu_jPx?6rM}$=23GHB<5|e3=<{LX74f?p?&QRji{(^` z&qBop5xy??LJ!1XbFg6V*-AtGxey0a_w_rZRV!QR!M0B?-?8nbmMdoxxrPH<_kUS) z4`reh-WJEbIk-sVXiNbnT*S)I_@#*$+v1}_KeqhkV3(DWLpXFoCe>FTJNUzh)tu;R zYaN)ye6$SeKPYz_ z1HpR;i%qL5O1bzk8#h=P{&sWzH;N`78C=MBb?W_p@Ia-C`HXxp6N zT^Sm>Goo}X#CpM|b+*#v;9x3=7Jcg7v@8Wy(WS|Z2VKzIZ+zt2K|?;5H32$Z9#g}S zH+At>p7q+cC09?LP{^W84_0^$(X_(wTs(Uf7EK8`baP^KRXTMD;rB`os8QRE?}Z|X zxjGupsw&Rr3p=<8KZ-xH$r$qXQVT{pQGJoc%Ds<;>dM{_b( z8el#9ousH`mKB~tJ8?|*)*m=D*@wda48jgo7DowvF}ivj>yNpA`&M;PeViHcC*+8e zFb(f;RQ^6t8rNro(rcOY$WHVio?pA3D@g0PZsf?mD}P*thYeB;>9U>7Yn!jsOaG>( z|70))yy&=5i(V{se=(lC>Vd_avoG%<;uN-GhUcMzG@jzU8Wz>&k2j?8;UE<+=b%7Y zWc4hCH)W4nr{z${@{Y3db6L?b->D5~c1%F5La%@5cB2q_SmJJS9Dcb8Z}}tU&NsTN zV_pmu|J2GHx+cY3ZwHqj$@m*Z`%}&NWrjDK8r*=Wtsn3L^;ons4KAclx_rYADUem| zdMqr|bTjesY6PO_WA}{`S5J&uJDO^8mnPs|M3~CO5>zyIaPVowhWk5>e7qW8qmTM+ zLvw<4{c>HvMW@e;?XEA}QC#M{764j0W)75ju$Ndwch`UGzDEz|HS_ zqrZ+(y}6>K5oTBLU|p zp|A*q(U#w%Up%f?KXMMVsgp9WQ+}CS_6~+$4xVsvMGQVuajAi*Ov@sEFN2O$xWeIl z(9=gfO>^#FZ~u<-Z;Avk;YON0m74uosTlrGYJj__B8ELw>r-nh*T=d(IZLC#(Y{bo z8TmMLj=|Ie2B=Owq!e%-P)4Un%gPiw*isKf2N6vn`^N8Nt(8-!t>!Nu zTH`~FI-fg7$;B3PD?2nxy7CDL;Wk#Sgfs2efP0WG+xR^P74&uCPk#ZB?F*DOCKbJf zVSJes6?Ja?l`BF@jGvcx9&_4M=<-Mr=z<5LIw9!~jE;Mam$qkP8@e9gcI zLA%7Q1K9~EFF={7ci=v?+pW`|>va0^d0U=EdxtIHe+0OxPaQ@O5xF_KoEtt1;rE2tU*44LBhe<(*@IEN{nzo&{qIY8qvjqSFq7gB zWKYj}yT8ZyPznyIJL^>ektLj#&S3&*>3aQxr)w<$k{$gtq$s5ZCB%du=ef4Nma_kf z4E_meE+Fpi$j3%4md*Fn0`O>d($pde92`tybEbaKE0y-O0Hk)u$F+*V!LRbsEV5FM zb7f+Ka7or}ugO5y7K7j&+$yG>|P_Z}ogMT=8UT z#)Y9wXqybf0G>}de2%enS6aaV6@+)>Xzi~xCr-#~s}soFkSf~K9r3_Zhr5qQ!Un%2 z7RgPAjsHL}R3K)5?}^2QW)abv0>gyYZ8$dRd&DUA6yuE1=8Q4wjQ;`gIFoyU`d3~htI8eU7h`(JhQCa@g zH!lRnNHr0q$iTjov2^zd24ZB052{km3h8F@^sBSe{?@u z#=9=nhSCzfB_#yzRVhAi_eU?y zenHoZ14^D;m%^?ZQMJ-jhgwn;5>rp2xJcUTdHpfTBx&mAdw^Piy2VWk|2yi2o(|HR zV)+Ltk=p_G1nIGjM44bJOlROCuz@3cuG@+k&?^}$D6 zc8CtTwp1VX%2I1_=othB_wND3;z>+16SHt;n7MCr;RU*vH+doTzN~cWVd7L`%KmgMmi+vwmfuGO zO*wc3sa$`5!$e*ykvAL5+-v|1p~C#NHKqr$JHT_juQ2M~rV zlI79DCgT}Xgz1%|YN{kCAjL)k5)`o4LZ%Rc8Id!b`9hJnw7wg87OQ<59=`LkpTPm6 zq#gE0o!9Tw8}ttjzGh+X$%xpB4bLB13eaXApj5;!&v<&d;J4hAU{Cbl-j=}G>**!z z?UXd*%9mlOqKubBvrLNIs3e*y70~x+xg*0oPrj~Af+q7*h2EN+vumwS=&A7c>YSLw zjOU@07fS~(ww2DzYY{zeya1+VQHWd~{$2tSyxX=og|NawM-a=R zDbe1KBC^dP*Nx(Xx#%E&e3|!=!nRbSjl`ImCWUIYs>O~=e$ZYXrSSDB3l>tv3B^*5 z?mwyJi2=RteS!%${$dVH9zrg03u=c5xCF`gnK*Q3st~-<>D0~^KU1syQBc4&&hZ0; zv+BE&cNDegOP=8nGEYb*ir4-ZVZp1TnlBcYmFdyzCjL?zCxY0&9fRK-07a{fvmnmQHXD!(j#0C-tgRk*7LPlC zz0KI0A+!Gr=2@|P!YIRxI48idpQ-3bc`9IqLT*OsQ{f+_q-IICy@Er1xd)Q6&Altm zs<1sxYwcS$b;o@N8ZMX_^KzW(KgU&Su$6ALe7{l~f}0q1kdKP@DQNz3QXxO?m8FJ~ zgvDIK?qmfsB6-VU?Xm_ziOX*8kFAAQ?_@~Uxpp>vCm8sFZy7GqCG(O?Oq}+OeVEWg zq=PnPiv<~aY4@1KI#j1kchZ(w=o=DL`oWiSnY!y45EK#A#I3Zvp_;G*v&oHgs ztV58KKPp|CjUu8qApOLO^M67)awL;y2&g%Tc>=I1W=F>d+|&rSoJS(q6O;YNoY04d zg+8I~rpx%lyHxJReD)9e=BkHX?0Ph-3)0x$W+sU1LUQi|J5$`ZG0|UHF{i>6kn9t0 z-~iVdnWF{GKAZ|wi4%rY$th}T&ar4CanKV)yDHMsZTGr`V`V2FEBT~J!t};Ar%#!E zdjlm--=?Og+4VDHGLMK0lmAkuj9a|6c}u<8CH*V{T`8)ls>f_z6tbH{CWCv#K8b|I zW%DVe#*1KSTg9JapQRH%L@mTgS-XGRGN9f8P-L?h(6%yq+u~Q;9SCV^GN)>reOiti zyoqa<-ylfF+(+ZTr#WW`AJxu7FKvyWh2ycVw@mlv>W;64+f3QZ=2B1ccmQG1eqBN;BOjj0ShziLW=xRcL z!r6?j95bla&!UGRSPVK&97q@nJMMFPvh>#t;kOTQIV;5JLy z`<8T&+NQlmtbX<~CME#77`ujw5NQ`MUo7C=l^Q{FeL`DU^tQX(SHjFM0g4H-L5`4r zn&O$;j<9h|sh$|Y@ac$q=fbrKwf|YO{)$SG^4Xg8^uRZ3ZuE;GRxB}BIrsGj+t9gJrW2xeXFguV&{oqlr?XtkX*HLe39-k+`0l;&q<+N0GN(nZ1Oq_ZJe za---ep#8?^1W+#<>sIg`X&Vl)Owrs|HT55h`A1{gjTS0=a`S7*DmHOG5LHC+-Vs5T z+xZ)XQ#CN>h;2)O#n2L)H3wk;%zGoySw1NZvANSjJIBg>no)M)PyYU799`02!wL|f zD91KdM93Q|zL-&`k~I}fpd02pz%=8wmWHEs+|$HJvlK|*Y4O^Z3?)~=#i+LVv#5kW zr3u4Nrgzql=Z<8lfo@(63=_~*MnWp7t-ZHOWhAG#=s{{%`l3%PMk`!WXD2D!q0G>O zy5nLy**p2ww5UDDd`DAZvBvdRIs!kA33@^GR>uDWML@d02*Behl&(+&$=dD{XXMI6 zyX@%~M5e`cd7dw?qp_h$_r+GkxmYX(9YgEu>e0~9D1Up<^Gsa-6<2J>^z; zJ>3LIv$+iV`g*ZifH{#M>BSL5A%j(`26biGv=Zw{ZguFMB_#3igrr1vjAO@-%ldgu zy-o1)o&@{w(6BUK()I3sVYf7D4i2sol1By;6XUwhdpgnst-=qMH<@Iq`o>1C9lT`! zOlpz6Sw`4#NgO=em#f*5$Bnum0Byv29;y%}EA-X`eR$TkqB&MiekIZ>W0mJf!l1-h zA{34x28sX#-Oi2ZZwJ5!B7&oW%ME9js)W+_nMNG*LoTg=t^jWXJ>=|qUq5cZEAPC- zwVeQVrDks0ylIspAS2qd$9XIgiAkcR=p?7PQ55qMys>*}17;$DE=ETu|2bWFM|-yv zxhny>T2non(^H7ACjh26`2}z|o49GyZda>Lw$(lGLD4>*r)52}KbJrwg5^n_y+kfK zArS~^KmeSKdD-k7)~#O`xDrWO_Io4p=BoSJV$>64Z;FaP-EyI`uuM+8v zy}%|8R`LdU7o`rb#C@)}lZcN9q3~IhNSJd7m4N$3YS+Ki*I_nNQ*x9luQnK0u&(4R z0qdyu;DHg8`v!=90PKLH`+<0_PaNvyjK{-bxn+biqP!g!tMqUdHQvR1@LV^A)4gGs zrmQSMmJ+am)G`1)-ZYPN*j%2vpR@;}q}|1{JRru20N?EA`2}f+j7CCU?2FwZ2mz5Y zzfGEzB>_|{ZO>+oelXA&*XuEaNgy8T#^ChUE{P{v{P?87j*xTD9k5e%U zF524L0<~&hx~8JEBNAZ3(Uz?R6G!cOV$ubcv~EhJ;b}u6nIm`r{E#@vpP>msNi$|S zEWjHABICg2XUrl31acM}C&{)6hG6Esb{hGb+v@gfp(j>1Y6)X2G}mWFf9JN0&Eob{ zUYWxqnrjmn^0W((IV=*WqhbdbBcX;#xHzsS-hm}kU?X#2uM(5&drRqFi}t$Wn3+i}qC-ll(9+h()eg+rIDr6)J`$L0aNB0&ty}A{l@vW%v`MyG# zrG@&%nwqre?k|dyW4>DPp&?1dj(S#OBwt&emCkPT`Y1=Yr3H_h?VKxup~0>>y<*}@ zzx6c@^9}QMq6|7T@}^-Xd|*`m9tTNXFUMc+HpJ*QF)om$!E z^RzRZ9W##ZPaNG}+WHissLQnVIw~6(rfQ7kw&-s#&-2p)us=nu7uz_muLzeAe}SOxPMiz8hBd?wWs=-*&MgH1TE3=?KLTv*yx z$wtXSB2W+`B{(|nSO%aQkY+PkG&eV)rA7I@5HV1ekh6Y9 z=cJ=616o2Fh{*TdKhQ69&w>=+Z8sWO;7z+?vIN`KcNJl*xJs#%uU=Tcwk(4n(8yyp z$%|)UWwl;Ru!Uk(Ov8JGH@B$EjEj6sfbjL|Zzxjfc%G$EXW&j@aLuYJ`;X-nB)53_`$YBwemXX;bZN&ql z8E1h4%_DNRl@h@;#ud1==al<_{VfQf(-CU+4aHua6VSPi1EK_#+1ZTrF-xPG%XH458g}1s+afQ; z_C!MZt4TjsDoPFH%Ze?XQ7t6MAbfL?jB#h>voMZw?rZe$GO&h7;c=j|z@lxh1An(2 z^kVpOcrI?0XS9Oe6u?;o$ef2=)48puR~$TQC$No>q;g2^Z2?_*8kpRk7N6(EI>j~M zHAYE{m##me0CNH|jmrgex;>PjGCMnmndw=ywzf;-rztGKbpVQKcO2L6sW?TUFf0Ab z3>TM6ZAq&0U4)kXN|V8`u;l@{3XTuV>|q>x6zIJCy+S98Nc7=8p;yQRrf{q4X&?n4 zh*e=cW+FEpHCxx#Vt`I(54gKIjctds?E?{@YXG~J3P9iwA`2s3 z+u@)6{XVaJbo!~iz1;%16v<;S+csh$Um_c9D4%Yu5V(X=5% zP>E>OfeM73smK;>hvRm5o3WoORe-T_uYnEl7yK{A>}|+2bZw6y(le76F*0y?F-IWiWO3zo&10(%JHFo4_+ zvtTxdXJMJfh+c1YG>pk=avBzw;;=ZomA%4sOhRS(PLUi%2N;W1eB~j>wku~Eou6sW zp4I@DV!GIvG$7Z+z^=e^-phFbov0bbWRq9FwY?Q}IhA!*DypCkW)<&{B0Eb+`J-6O z3XWO8a!;@`Eh?^D& z6pH~`+XZ2G)OO)bN0T?Um`zs~rGbO5bF9hmmQE#QIjI5xUZ%a}s|` zMVS^2K^&yXW0?VDjDqB+@QNk%AjIUNU>_MvF2*3mi*p2-4zy54ScZ~#E)|el({grJ z^{S%m;-wC02u;?G26jS#T@8AzxVjTfQ4TC;2+i~0<>0kwLg22odz4!~InLv?08G^& zM)YT zQqXLlM+0l@%CU#EDUK zc6J28KM7YgGn|^5Mniog#zsdZQ5YB;Kqixwg)8zB^eZ=BpC*I1#1ANNgUO0dilcKU z1z!wW%ZkwibmoL6IqvJkAU^=QNmNDP6c4$l$@_{lO9@2$7=Z{9-gTb>8L-AA;Z`$nh8B(cOCBTNgrNDNTvR6S0gIwh;dOioS8#E>;> z*5V6a`T|^`PQ3q@|1Vii>gAV@VsKzJ#>Pg2>a^Nl1Ra{b)Q{%e! zfhtX*Z1bk@X0&KKi>t^1e`RHy+$tUl{T)=0lnQ(V?z^a4P7xg^AT(huXeHPOKh5O( zl5L8IqCLMrV87&=ES_n}W@ltAyMO!I*KqxH*W<{M!!o~{z9KMDjg z6?9IVI3<&LsKCRXJ-cPF5Eb6|=}#Y*BEBoQ(Dm2ffa#g(6=jSgbBWQ>moH$(^gK|u z5}&|L-WUON<|K8l1k-gC$t$h6s|jO+AL{DNF4AfDO^Ek;uv}z}+d8`D<}3s`*BRnr z$ed;Q57Jzs7B(l4Bn-$^4Qg3f)Z*@@vjkseuwQaOH_0^Bs;f|;jKRS{+;`twr07nf zH`RiB&8uH6tFpL4U+nK6z^PMD2~NKbZS5^G!tdJ;Ka9z-rfS#UiDXJ%u zsx{f>En8&S>y>DXGa;~NosWL*vU^ZAooTQ$q2f7-gyQIw&Ee>B>LyQ&D*rH@UZ=%! z6U$-j+IFOzJiqzOcz-MvoyA0VE#AO18bi=Q1OEC~YVJJ5v$}vn=wA*MNRDwg8IEqkBo< zC8HT-))7c46_)CEP&udZiE-Hzj&$pZ$#H2hSKVYFW9~^*H#3mp0ftA0(b3T<`@v02 zOiD|9Dw)D;HY+pr==>x(w6(P&o73&5xT-G~1XAlP2^Q0hFA9!MjTlN~b#J_|W)uxT zMX;&Av?M`xWnx>=Kh zuzjeB)N^#UixbAo2hr~)Q$tAujtZz%zICP|bL8jR-)Gi{1^?85zJLi!2CxGM4xqQU zSBU0WS+2>Hup*t?5dfu1IL$3BaC%$;_z9tNpFnR(xbqT!Mma28CpNE2@46V27OKwrpI5qGSmwH1v`EjV%Vq|A-qzI_|Iy819VH7efcF?{+odU|`Xf8Rdz_Vpk$ zmyt$a3g8(V9YfhB*=mxPWEmG(-aGzGq_S+h#s%v^ph zFwRL(3cyj34C2mI6^FPviQ^qYU#F+r)YvS2=%jD=_YO!kfQnw$)z!1tY^l667Qi6bdDw64c3HA({kam8X68?cFCELS!>J*$_gyj+j;3?E;F+YEpYF zX75;jDc%Ica1CN|sYzg)Q4~y_Mj;$Udz)JOw4WZ5K!{@*Nm3*QP?n@m{iB3bz{54u zQEyJb$9eR!5O#-A9cJ`v-z4K8h}$kbx|sF#hKhf!y$M~bi9YEopkLGNkfsvQQ)0>3;-0NnrVM$7@BKX!dggn|bybMaxh9zbLjvk$jCc91-hu0PWo!uIgoUQrM z&tWm0OB(A{?K*Cy43Q&iw34w-)~N67)RT$0 ze1iaXNgDgwJ6fe{C6RO_`04XTA=0Z*-=dsIzNa4Iz+k_0w{6^bxlj*E(vsXLboY!P zGOFL)1uldcsd?UlIF6@kbkQ|EGmTI!zutiHZM z6CTw=p3dJa#Qs9@Vkm~mR16CB<<-Wxkwb3!e02CcH>94w_OOUyInp;ab_oIJs5&rmzwf5H`O(wOhYy! znyXd_nlMY+>np%Zpt}gtOas2_=;xxu_psd~54pO2=G>2q?o4~h!nR#D&>dYO%NW5p zyReScO9tpnM_N%+LgJz@T$jbW%ftu+5P%VuPR4bMqf)`cOH&01oUeo!Yck znw*|OS9=ql+jk6~_{(pgZm?ID;!GtO>gpSmtzUpWA?8cH(D8}$r-bgFrgqTcbsbss zx$3b->b{0FA zsraH>8agVs+|*$X!Op{4azQvPBGQEkdg8JBR$k)D5RvG0aCY%jBf9iNcZUU$Rs`_r znJlJQ zl9{9y_$VvKu%tMTaLEvacAyJnAqoVo2xV9+Q?+pX0Ejv+9)4icQ&T`&zDfFGehlcU z$-Euq#(A`qRHPhjwYy?>Ma9KiSo9K1YGIL%ul4CVcuggwi)pM~vql@m6se`ORN@L* z-DpBiFw(CX58~uy%{#%t-BLyjA+je@NK6i6Ra*-EmuRU14pHf_8NCtf~@ zCw}r%^sHTnm&V2g5pZ-(57F1log#H9mpW%elK z3(}ostn0L~cV7ot~j&gIt_;k~b&@@9+L_npnhQ?N_)k5H3fK>p>%7;hTwSjX)i#wM~K#@96 zVN@Frqv@=2Gj=hG8qk+ObT4XmmgzDoU0YNVO6zp00uB#dDq@+Qn$dN_xOTHCu20oT z*9>&xrkk$-7n~ekPDY`u*Q;bnnK~n4HzIL~{+8{>eY}W!0r6W5b^0*au7J6I4 zen||ltnSP%K^N(Y$}K(}q?{VCYpXi9-b>q#>WZjpGfVG}SsS{-Yd~Ktu&XvvhyXn_ zv}k`Q_pAF#wL66pS14I#)0WHe@sC}l&qt%A_x0cjR1;yLY_(#cB;)1_`I7XLQ#xyr zQd|WgD0*Dx!FP8wi}kdg%omu_E0jkf%f|dXb^-H^(l%?b8$OO(xC~(lz$vfD{?}opPM}?CPJbtK0SzyqMCB) zB$DX_8k$&4Tr))xT;vNmajrQPm~#=_C#o>xc_lVCmkYY7F0a-QZI2RgS4VSpiE+oO zlgd@~V6N^b;-#7m03$^uY_1MOD!i$Vin>z_4;r-lvDQyE$fYHKh4Jc4zjp($hr@u} zl#~hr7cRA$aTi+ojBsvWace~MHD0DJns{eF)s5u%cS!4p*Y+B?xe+TL*&cq3n81pp z@*{p&W!!Twigu;CoDrkC?!Mm`F!be)b?3TKf+Wn+*{5>9c#Qd}=yxWIILP7C;9AsiiU)sSOR zZco?gN`Uha>Cs6cDy-FqN9q#yB*&&87m6MXRa*P`McrLt z%{WUJx5*i|baEb*o1^vMEWJLku3N?c7RJ8uunU~3hy#>?Jmlg$?95=TgDYV*pf7y- zSV=A1w!(9if!y~^c_%+YAe0?iyl&`1a{6mXW}ZheIVdT4dQ!ZudlJQ#+u-Jh!ND#C zr0Y^jp7{AWwmbxx1zBSRXeBZeH|G-Qo&-8s(kXS=FYngE{UB5oahsfFHQ|w9xp+Bf ztCbUrBAl5tJhVTLq9a9%~x4 zJOY*ZfF4A9 z-4Qss9Fjs`FLb?^^5bNk@s)b7jE>&0#7QkYl(-QlpUM`C+90NURvu??;=Rt|ScueU zkDfQszd1q+dAXV&4Ue@5OJLy-_Vy$8_(*3(SdA2!W%p;%hKq4xP^}~+uL1qcB73y3 z1h07ad_Nv$$z%kalkP^{&?5rm2QfO^fT{cp+O}oTEP!5=#UmUf6LSL2tA)6~U#6}) z(~rYRu7cNk7g&BM2-sMOIyzb1XJ=iNrn-a%{$R3mW0m%iaCDaiT{J`&`3bW_5#_>R zz>DoN3x#O@S$F1P8B2e0fW2eQ0hB!5kc&zC;4=yndew3*l%LDjJ zQ*@6s#xoIdRwSD)G36)PkjU&sbM8sZHg+O2GLGi9&FJmxl?5ycg*rJoJTW1i;&t%G zcMC3bP>g!iO+185<8|fn(u z)WCzyqiR4LIzh@QiwXX`oN$04;(HHznDeL^(d4xw(%+m#eB*I0&8%?OD9FnTZo~!o zSX+x4(5p<|kkdy>|3t%6!ICPXY4mGiVr6A#mcib&C>DFL_tA%B?RQm{NQjgqq&tn+ z&^?I0o|7ofCcui5NR53H`L1`s^XD#9anJKpbM#y^X{re)5;(Z1+}tp4)nshren z%_^a+UF2o)=D}wyS_gt_(Ys7LkJXCc3}xKj9H&AAQO<2m3@+COKHC_mxj9VoN(JJ^ zVg|)Xm&dZZRH;eR;ysAOr3CJZVm;z<>FP5tk%Bw&9kAROP~V7Du?0VPmgC^*-6(ij zS@+F!!K8ZP)KaM-(SrZ*t}Ainw$ms~2{t$_j<3HAZsSh)h2a%tm}6MJ3_4@YcEV^C zO#oPsVd|T;uCwQ}a-ee^lkW4VI3IRF3Eu;;;xJZIm+*D?`~8@mpT&%MaqE9zjAQc? zxrj`{%ao9LEQmH)sR2ERii=EM76m(W*08D!aYoC$vC-skI;cU@iG)xOaN4G$6m zNf0FHBvM|a3`3)p6eIpn#O`Qf&BV^`{#b=Zv9Y@`qm?E`F%v7!P|`{o(TO4n5+vaX zpaC>YqkVU^H|71SXYW0mndjVl&wce8Y=CNwq){UZwlk;bVp;YqTm*=Z_~pe+KgrmGs=6dHcWidLmOdr`=UghtWS!k z&tk*X@q$IyxI>lx`?#Q|+lqwB4GwM_ubp?7emyF^S4nqHePa8Kwnhf_Wk;XeKN26M zRL5fSKj!FfSB{U*CaZ?iAfm7ySAag1r-H_>mEJ!f5~|rwGp%`$4P5v8KUPz`A{cXZ8`<_l@0KwFvDMH2SZ2S zcu{T7@MRTLOkWs zNBFKc_WgsIUb|Ty8XG(hPWU}gl_LbVpQEogiJ{7Xh24-P0~3WZd|k)l)dd{<*pFak zY7NtGor3D`hOTAN(@l}Sbq=A|V;-9~xOiDY2;YVt+k;l70M%Omfe6E8^2J>Nq}zqM z{k+_Uf2=TH?CR2gM{$Vmm~mJJZBkKGDSgLy@mU*5JzAckH+C0dMvSNI2Dk*bZ=h!+ z_X#L;Fz7ZtNw>?(MofQGqn~lU#O)gXSf}r6^g67;YYIQAr7X->7PRm;S;~DH;eVxu z9_Q+DUsJ`hJ@MBWg4wMa{JF21yvOG&r{e3+{yy~cK#B7A^*OAQZ#{Er9(rvKUNI|W zqk!^qb^=_H55tV$T%%)FmVUao_$6fee_oai=$jB}w6lJwebyT7hVDdseS5B%4ntqZ z;*j`TS+A>a@|}juQt4Qnasqj>Jt`{Dgl$whcb9^8(0_OnDo$MN_mcL!(bZGR4dBt_ zYuH%?TIsh*j>OQliQW}$jhrJpozki?b`#k-qol`aD%Q4E7S3zm2ork$l^VLbiGqTN z7syZwC7)ga`Psjs%e;(crr+#Pvr*LdY)r_PkQv>M@_Z9@zm95w5J0_wa-XIvo=24& zL8CE?TD2d=(jr}RFL_6^loG7Gf?9Dug5rZv&6%5;O?-+&N2pS7l)FlifwU``r2mGm zpB0Bprq}elG+up^mm0=(wsZ?yx9x9`fi^gM8nAIkLTICTn5w7g4GzLW@;J4R4H;;g zU3HhNXy^IGsealq#6mWz)4QRQh3sumL`QT5O$M#hI(=T}R?^KIB6+TZ4C z+@G)ltbBqIaL)vkmZmbgj!KMGs>U*3d$dpshI69-a7Sfz$eS!*FN~C``u8 zOeBuv1CW+@bRRcqnX8l_kZ!L`w>uP_rnI@gj2(_ch3&Y6WrO$98@|^`Lr1x)Q#UVU zYBNtqzidfF*EToTwiu@c((_8*CfhT;6Fgqjq6-i(_TOeZ?aT3MrY4cbOz ztJoAc&LDbTv4mTs>l#Jmunk_j3e9b8b+^r~qIO}d9chAYvH^Xg5yzHmMRHa9Z9;uh zSmO+@Zg^v&t4D^eSQMO%nxlIJ&7GW_ja#*Zl*#^Ad4V0!53}&XReE>2Z=a#-%k;ng zo775y6hcz%13Ien-=qqxo$pt7oK);|U&?M#Ro2jz?928`D9-#Dyy_KHDVlo}wlWzr zKoN$X2{;lqG6)*WbiB`!OUompt2qDSGw^eHh!15$Z?$mnPJ;Hm71UQFO;Gn=fFLtK zQT;G|-hpQE0KHvlow;~H#0F7G2evyRlXUa-zzWi9tE9;0X`0Z22~06c8e_3iadfVY zF={qkvu4dQ4LA?HLSHOs9n?csS{SD9W+|!!SfU$UrDw?_ZS%?;^vI~&BYNBmjT5CbujScye4}d+#?#jzQE+^%C^!}jAE3s4pkcg9*+#1-s+I+z5M?26mgwg zL-*~3?qQI5ujkc#t52<5s=qRoFIAHs27TX9UShy?WpAS5_t~CIac@TZSpH5o8p@m& zQSesLGHGRGL9IvvZ_;YXeFaAA!&ogME{3OgR72<(s>}21Csc0bHC4}TR=yVZ$s=3z zL4Hzso?ZW=YIXXnT0^0=u9}sS3WBEcy_^cdnny;iWOGZ_Q+MCB`HV?!MPcMp^AO;YN=TKTZ8O3467Aq}C)!4}ayDMxJgp)z86?#-`MKGeti0%J0|S(&-H06D z&KkN-Z8Ub^bli)Jj69NVkB!xR4$k*VyEOKM#M2=lMRRmYJI;~O6G!gI8HSO%g|aYR z$rdUVwgSRk$`5r$hsB~7k}KAD`W+(PAC}mx)IR|Iw7(y+LqBWK*EufSdaah{({IW_(DEY(LMKRv&7euRaM>$*%a@K{ zs_*~Om%^n-kS}WV5e^@u8}`sC%S$zC!sMm5Q|V;mhyLeJRKIefFWDnVCubjf%FlS!p*N zF=$kq(dy*+Y6oey892llsQC7=B>)>#qT51m{G*mlpK4Nd=fWH$UE+^bx~EmT<^Yg0J zYU!b&q3~(_bohvVME~}0|F-^@kHA~v&Co!O62zQjk3Rhuz~|-DF1IIW=?tB;4DXZ; zLN7zkgLhD7Y*h7wP>F*e1i}Wd2y|tPV^CS+0O)(IjWdWKa>!vz^Y8hwGKeCqp}6qv zeDimSK_*dK`GM?MPDf^^W$xQ~V&9!ocO$sj(Hzs_{PsLMVp{72#rZd>z^G30j}{QM z8#*rntk7>_L#IDmCAYLjFLG7(Wzh$r_p0wxKH11MDqWSWJ)TVX|^~`MkOO?-2C9N!7NLHL~?8Kl~KWSw~)z@Jy_s--iLJgw3jS!$#LE8M=OFhMxJyGyiw{-yiLCt{mc6Tf{CBac ztgBz8QiWmNrc@cT*^_#TLI(nYax`e#%Eoq)oTEiy=Gv1>kb?axu2XRpr`4cq&{DYg zZan*~M)X(z_>XgCz1gpIEzuL*We?LN{Cr+bU;=upJ#bS-Qb2Fk@qyD<>HoRe)Pd!n zPt)fSdocNHJwqSE_MlE1kT@*gkI+}s0z2h*!)=FrW=1~G^4GJrZ8B(oH*256V7jV3 zfFbie{d{hA7J81qPFh+60|WFkdtU=&V6)c1=xaS6-Pb%gf0mzhFud3(-TwK_ZpXJ- zT*MN6-(!EyU+1&go<>u7xm-?VRMV?B2*PIReQRpfs@MHyi{AMlkn&;>h92eAUZd9Z z8uiet)EbIDcnSPKHsev)Rf-FWSvJ3nu4KIIjX*VKmneFC;R{~~FgRGw^8kRaw<`12 zlz6S2Tfow>9y}YZvWrTTGCvQaewSw}ZBa~%Hxj`WUNHsQNc&a3_RLB+PpWIypp-F8 z>7%%-&EOcFvc=0NI>$>m;HxeAl6_1_-OoChFB{nGnHjsNVq`zvYNtDv!RT{l-Ya z>#64pQgK#|dLJ^`thbt>=eZ=8QiWwMW*hLqZ)6Y#s?`-xl2(X|9-*wd^-$uz51);o zfo!vdpd7+$n*C za~y#aVzr$v)p0k#?sKx$d2Kr(D!phur9GuO$-lKLNwqb9t)P7bNWFhPw30f&}~|>nY63Bi2CxnMLND2Kq15T@;T!c z1H&N*tTa?hRuvod61gm4w5N-oR|feK8*l?n)e^x+=6ZU<5TQpe_~;twrOWEmeKe%` zC3Z+g&bJGM&+ds~@~UM1nUJRGbF0C;hZ;EuauQs|idh{xy#}P6lNRyZLsM$DWM*(m zEL&cifiVff&t5h&#Bx>?-lY^B%U3t))zfomHjSF?daZ?Otx3inh?5EUzI_=_YY>hO zeBaX<0$lXDM!@+b-S;#->Y0H;VFvs6!=G6w&_fQ>JG`5o%3btU4Z#erntrcx#zB;{ zm!qFsl8YU3H8v-7R@**Ow!>y=uF7!E$zes~p5{j?jJGZ-SG+yeYzm`txlJTgG+nA4 zHk_jl7wu$K?lM&!-AW~T1)RrQB7m|^Ia=73h*CKvijC7oZuD2_Jq^h|My>3OAjiO{ zZeTkBzICehYbhGa&$#13?}E=h8#%4|=$G%%&Trk&SJtYFeX7*2`~XchIzDU^4P~~Q z4|&#?W*{9bF!jYW3ju@wo*AZK;2wy>~kJKcCEcA3C-|gGYopi

                  0Ior>gLSxbKC&e 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

                  DJD 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 fK@fwX7HwSX@fT0qI>(r1u(-7C?IM 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

                  VhC_DT7A8p^GM$ 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 z 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 C=u?vb literal 0 HcmV?d00001 diff --git a/admin/views/features/assets/support_bg-1.jpg b/admin/views/features/assets/support_bg-1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..fe8215ab52b7b17dc305f060dbe5ddfe752ed66b GIT binary patch literal 29748 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

                  @M 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 abcv|nk4wYwMOIdu(*6zND+;F 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 TF1$1kD8u0C>gTe~DWM4ftkw=X literal 0 HcmV?d00001 diff --git a/admin/views/features/index.php b/admin/views/features/index.php new file mode 100644 index 0000000..e69de29 diff --git a/admin/views/features/layer_animations.php b/admin/views/features/layer_animations.php new file mode 100644 index 0000000..4005d3a --- /dev/null +++ b/admin/views/features/layer_animations.php @@ -0,0 +1,110 @@ + + + + + + + + diff --git a/admin/views/features/object_library.php b/admin/views/features/object_library.php new file mode 100644 index 0000000..a28d9b7 --- /dev/null +++ b/admin/views/features/object_library.php @@ -0,0 +1,199 @@ + + + + diff --git a/admin/views/features/premade_template.php b/admin/views/features/premade_template.php new file mode 100644 index 0000000..4a0ddb3 --- /dev/null +++ b/admin/views/features/premade_template.php @@ -0,0 +1,127 @@ + + + + diff --git a/admin/views/features/support.php b/admin/views/features/support.php new file mode 100644 index 0000000..f8b1db4 --- /dev/null +++ b/admin/views/features/support.php @@ -0,0 +1,119 @@ + + + + + diff --git a/admin/views/footer.php b/admin/views/footer.php new file mode 100644 index 0000000..9c7f1e2 --- /dev/null +++ b/admin/views/footer.php @@ -0,0 +1,10 @@ + + * @link https://www.themepunch.com/ + * @copyright 2019 ThemePunch + */ + +if(!defined('ABSPATH')) exit(); + +?> \ No newline at end of file diff --git a/admin/views/header.php b/admin/views/header.php new file mode 100644 index 0000000..18d0131 --- /dev/null +++ b/admin/views/header.php @@ -0,0 +1,160 @@ + + * @link https://www.themepunch.com/ + * @copyright 2019 ThemePunch + */ + +if(!defined('ABSPATH')) exit(); + +$rsaf = new RevSliderFunctionsAdmin(); +$rsa = $rsaf->get_short_library(); +$rsupd = new RevSliderPluginUpdate(); +$rsaddon= new RevSliderAddons(); + +$rs_addon_update = $rsaddon->check_addon_version(); +$rs_addons = $rsaddon->get_addon_list(); +$rs_wp_date_format = get_option('date_format'); +$rs_wp_time_format = get_option('time_format'); +$rs_added_image_sizes = $rsaf->get_all_image_sizes(); +$rs_image_meta_todo = get_option('rs_image_meta_todo', array()); +$rs_slider_update_needed = $rsupd->slider_need_update_checks(); +$rs_global_settings = $rsaf->get_global_settings(); +$rs_notices = $rsaf->add_notices(); +$rs_color_picker_presets = RSColorpicker::get_color_presets(); +$rs_compression = $rsaf->compression_settings(); +$rs_backend_fonts = $rsaf->get_font_familys(); +$rs_new_addon_counter = get_option('rs-addons-counter', false); +$rs_new_addon_counter = ($rs_new_addon_counter === false) ? count($rs_addons) : $rs_new_addon_counter; +$rs_new_temp_counter = get_option('rs-templates-counter', false); +if($rs_new_temp_counter === false){ + $_rs_tmplts = get_option('rs-templates', array()); + $rs_new_temp_counter = (isset($_rs_tmplts['slider'])) ? count($_rs_tmplts['slider']) : $rs_new_temp_counter; +} +$rs_global_sizes = array( + 'd' => $rsaf->get_val($rs_global_settings, array('size', 'desktop'), '1240'), + 'n' => $rsaf->get_val($rs_global_settings, array('size', 'notebook'), '1024'), + 't' => $rsaf->get_val($rs_global_settings, array('size', 'tablet'), '778'), + 'm' => $rsaf->get_val($rs_global_settings, array('size', 'mobile'), '480') +); +$rs_show_updated = get_option('rs_cache_overlay', RS_REVISION); +if(version_compare(RS_REVISION, $rs_show_updated, '>')){ + update_option('rs_cache_overlay', RS_REVISION); +} + +?> + + + + +'."\n"; + } + } +} +?> + + + + + + + + +

                  +

                  +
                  + + +
                  \ No newline at end of file diff --git a/admin/views/index.php b/admin/views/index.php new file mode 100644 index 0000000..e69de29 diff --git a/admin/views/modals-builder.php b/admin/views/modals-builder.php new file mode 100644 index 0000000..61fd741 --- /dev/null +++ b/admin/views/modals-builder.php @@ -0,0 +1,874 @@ + + * @link https://www.themepunch.com/ + * @copyright 2019 ThemePunch + */ + +if(!defined('ABSPATH')) exit(); +?> + + +
                  +
                  +
                  +
                  +
                  format_paintclose
                  +
                  + +
                  +
                  +
                  color_lens
                  +
                  +
                  + +
                  +
                  +
                  +
                  +
                  +
                  + + + +
                  +
                  +
                  +
                  +
                  new_releasesclose
                  +
                  + +
                  +
                  +
                  +
                  +
                  of your Slider Revolution 6 Module.', 'revslider');?>
                  +
                  + +
                  + +
                  + +
                  + + +
                  +
                  +
                  +
                  +
                  +
                  +
                  +
                  + + +
                  +
                  Each Slide has its own content and can be
                  navigated to with various optional
                  navigation elements.');?>
                  +
                  +
                  + + +
                  +
                  Slide and no navigation elements.
                  Best used for content modules that require
                  no additional depth.');?>
                  +
                  + +
                  + + +
                  + + +
                  +
                  +
                  +
                  +
                  +
                  +
                  +
                  + + +
                  +
                  adjust to the surrounding container width,
                  keeping its aspect ratio.');?>
                  +
                  +
                  + + +
                  +
                  full-width of the web-page. The height can
                  be flexible depending on other settings.');?>
                  +
                  +
                  + + +
                  +
                  within the web-page.');?>
                  +
                  +
                  + + +
                  + + +
                  +
                  +
                  +
                  +
                  +
                  +
                  +
                  + +
                  +
                  +
                  +
                  + +
                  +
                  +
                  +
                  + +
                  +
                  +
                  +
                  + + +
                  + + + + +
                  +
                  +
                  +
                  +
                  + + + +
                  +
                  +
                  +
                  +
                  import_exportclose
                  +
                  + +
                  +
                  +
                  +
                  +
                  import_export
                  +
                  +
                  +
                  +
                  +
                  +
                  + + + +
                  +
                  +
                  +
                  +
                  gamesclose
                  +
                  +
                  save
                  +
                  +
                  swap_horiz
                  more_horiz
                  view_column
                  filter_frames
                  +
                  +
                  +
                  +
                  +
                  +
                  +
                  +
                  add
                  +
                  +
                  + +
                  +
                  + +
                  +
                  +
                  +
                  + + +
                  +
                  + + +
                  +
                  +
                  +
                  +
                  + + +
                  +
                  +
                  +
                  +
                  +
                  +
                  +
                  + + + + +
                  more_horiz
                  more_vert
                  + +
                  +
                  +
                  +
                  +
                  +
                  +
                  +
                  +
                  +
                  +
                  +
                  +
                  +
                  +
                  +
                  +
                  + +
                  +
                  +
                  +
                  +
                  +
                  +
                  +
                  +
                  +
                  +
                  +
                  +
                  +
                  +
                  +
                  +
                  +
                  +
                  +
                  +
                  +
                  +
                  +
                  +
                  +
                  add
                  +
                  +
                  +
                  + +
                  +
                  +
                  +
                  +
                  +
                  + +
                  +
                  +
                  + + +
                  close
                  done
                  +
                  +
                  +
                  +
                  +
                  +
                  +
                  +
                  +
                  + + + + +
                  +
                  +
                  +
                  +
                  code
                  +
                  A
                  P
                  I
                  keyboard_arrow_rightclose +
                  + + + +
                  +
                  +
                  +
                  +
                  +
                  +
                  + + +
                  +
                  +
                  +
                  +
                  local_offer +
                  +
                  + close +
                  +
                  +
                  +
                  + +
                  +
                  copyrightarrow_drop_down
                  +
                  bookmark
                  {{current_page_link}}
                  +
                  bookmark
                  {{home_url}}
                  +
                  +
                  + +
                  + +
                  +
                  descriptionarrow_drop_down
                  +
                  description
                  {{id}}
                  +
                  description
                  {{meta:somemegatag}}
                  +
                  description
                  {{title}}
                  +
                  description
                  {{excerpt}}
                  +
                  description
                  {{alias}}
                  +
                  description
                  {{content}}
                  +
                  description
                  {{content:words:10}}
                  +
                  description
                  {{content:chars:10}}
                  +
                  + + +
                  +
                  infoarrow_drop_down
                  +
                  info
                  {{link}}
                  +
                  info
                  {{date}}
                  +
                  info
                  {{date_modified}}
                  +
                  info
                  {{author_name}}
                  +
                  info
                  {{author_avatar:80px}}
                  +
                  info
                  {{author_website}}
                  +
                  info
                  {{author_posts}}
                  +
                  + + +
                  +
                  categoryarrow_drop_down
                  +
                  category
                  {{num_comments}}
                  +
                  category
                  {{catlist}}
                  +
                  category
                  {{catlist_raw}}
                  +
                  category
                  {{taglist}}
                  +
                  +
                  + +
                  + +
                  +
                  shopping_cartarrow_drop_down
                  +
                  category
                  {{wc_categories}}
                  +
                  category
                  {{wc_tags}}
                  +
                  category
                  {{wc_add_to_cart}}
                  +
                  category
                  {{wc_add_to_cart_button}}
                  +
                  +
                  +
                  shopping_cartarrow_drop_down
                  +
                  attach_money
                  {{wc_full_price}}
                  +
                  attach_money
                  {{wc_price}}
                  +
                  attach_money
                  {{wc_price_no_cur}}
                  +
                  +
                  +
                  shopping_cartarrow_drop_down
                  +
                  dashboard
                  {{wc_sku}}
                  +
                  dashboard
                  {{wc_stock}}
                  +
                  dashboard
                  {{wc_stock_quantity}}
                  +
                  +
                  +
                  shopping_cartarrow_drop_down
                  +
                  star_half
                  {{wc_rating_count}}
                  +
                  star_half
                  {{wc_review_count}}
                  +
                  star_half
                  {{wc_rating}}
                  +
                  star_half
                  {{wc_star_rating}}
                  +
                  +
                  + +
                  + +
                  +
                  eventarrow_drop_down
                  +
                  event
                  {{event_start_date}}
                  +
                  event
                  {{event_end_date}}
                  +
                  event
                  {{event_start_time}}
                  +
                  event
                  {{event_end_time}}
                  +
                  event
                  {{event_id}}
                  +
                  +
                  +
                  my_locationarrow_drop_down
                  +
                  location_on
                  {{event_location_name}}
                  +
                  location_on
                  {{event_location_slug}}
                  +
                  location_on
                  {{event_location_address}}
                  +
                  location_on
                  {{event_location_town}}
                  +
                  location_on
                  {{event_location_state}}
                  +
                  location_on
                  {{event_location_postcode}}
                  +
                  location_on
                  {{event_location_region}}
                  +
                  location_on
                  {{event_location_country}}
                  +
                  +
                  + +
                  + +
                  +
                  publicarrow_drop_down
                  +
                  public
                  {{title}}
                  +
                  public
                  {{content}}
                  +
                  public
                  {{content:words:10}}
                  +
                  public
                  {{content:chars:10}}
                  +
                  public
                  {{link}}
                  +
                  public
                  {{date}}
                  +
                  public
                  {{author_name}}
                  +
                  + + +
                  +
                  arrow_drop_down
                  +
                  {{date}}
                  +
                  {{views}}
                  +
                  + + +
                  +
                  arrow_drop_down
                  +
                  {{date}}
                  + +
                  {{num_comments}}
                  +
                  + + +
                  +
                  arrow_drop_down
                  +
                  {{date_published}}
                  +
                  {{retweet_count}}
                  +
                  {{favorite_count}}
                  +
                  + + +
                  +
                  arrow_drop_down
                  +
                  {{date_published}}
                  +
                  {{date_modified}}
                  +
                  {{likes}}
                  +
                  + + +
                  +
                  arrow_drop_down
                  +
                  {{excerpt}}
                  +
                  {{date_published}}
                  +
                  + + +
                  +
                  arrow_drop_down
                  +
                  {{date_published}}
                  +
                  {{likes}}
                  +
                  {{views}}
                  +
                  {{num_comments}}
                  +
                  +
                  + +
                  +
                  +
                  +
                  +
                  +
                  + + +
                  +
                  +
                  +
                  +
                  touch_appclose
                  +
                  + +
                  + +
                  +
                  + +
                  +
                  +
                  +
                    +
                    + +
                    +
                    + +
                      +
                      +
                      add_circle_outline ""
                      +
                      + +
                      + +
                      +
                      info
                      + + +
                      + + +
                      +
                      + + +
                      + + +
                      more_vert
                      + +
                      + + + +
                      + + +
                      + + +
                      + + +
                      + + +
                      + + +
                      + + +
                      + + + + +
                      + + +
                      + + +
                      + + +
                      + +
                      + + + +
                      + +
                      + + +
                      + +
                      + + +
                      + +
                      + + +
                      + + + +
                      + + +
                      +
                      + + + + + +
                      +
                      + + +
                      + +
                      + + +
                      + + +
                      + + +
                      + +
                      + + +
                      + + +
                      +
                      +
                      +
                      +
                      +
                      +
                      +
                      \ No newline at end of file diff --git a/admin/views/modals-copyright.php b/admin/views/modals-copyright.php new file mode 100644 index 0000000..ebb48cf --- /dev/null +++ b/admin/views/modals-copyright.php @@ -0,0 +1,197 @@ + + * @link https://www.themepunch.com/ + * @copyright 2019 ThemePunch + */ + +if(!defined('ABSPATH')) exit(); + +if(!isset($rs_f)) $rs_f = new RevSliderFunctions(); + +$registered_p_c = ($rs_f->get_addition('selling') === true) ? __('registered license key', 'revslider') : __('registered purchase code', 'revslider'); +$registered_p_c_url = ($rs_f->get_addition('selling') === true) ? 'https://sliderrevolution.com/pricing/' : 'https://themepunch.com/faq/where-to-find-purchase-code/'; +?> + + + + + + + + + + +

                      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

                      \ No newline at end of file diff --git a/admin/views/modals-general.php b/admin/views/modals-general.php new file mode 100644 index 0000000..370a600 --- /dev/null +++ b/admin/views/modals-general.php @@ -0,0 +1,65 @@ + + * @link https://www.themepunch.com/ + * @copyright 2019 ThemePunch + */ + +if(!defined('ABSPATH')) exit(); +?> + + +
                      + + +
                      +
                      +
                      +
                      +
                      info
                      +
                      +
                      +
                      +
                      +
                      add_circle_outline
                      add_circle_outline
                      +
                      +
                      +
                      +
                      +
                      + + +
                      +
                      +
                      +
                      +
                      searchphotoSome Module Titledesktop_windowslaptoptablet_macphone_android
                      content_paste
                      close
                      +
                      + +
                      +
                      +
                      +
                      +
                      +
                      + + +
                      +
                      +
                      +
                      +
                      extensionclose
                      refresh
                      +
                      +
                      +
                      +
                      +
                      +
                      save
                      +
                      +
                      +
                      +
                      \ No newline at end of file diff --git a/admin/views/modals-overview.php b/admin/views/modals-overview.php new file mode 100644 index 0000000..a8e3250 --- /dev/null +++ b/admin/views/modals-overview.php @@ -0,0 +1,156 @@ + + * @link https://www.themepunch.com/ + * @copyright 2019 ThemePunch + */ + +if(!defined('ABSPATH')) exit(); + +?> + + +
                      +
                      +
                      +
                      +
                      close
                      +
                      +
                      + +
                      +
                      +
                      +
                      +
                      + +
                      +
                      +
                      +
                      with updated %s Support Material.', 'revslider'), RS_REVISION); ?>
                      +
                      + +
                      + +
                      +
                      +
                      + +
                      + +
                      lock
                      + +
                      +
                      +
                      +
                      +
                      + + + +
                      +
                      +
                      +
                      +
                      font_downloadclose
                      +
                      + +
                      +
                      +
                      add
                      +
                      +
                      +
                      +
                      +
                      + + +
                      +
                      +
                      +
                      +
                      settingsclose
                      +
                      +
                      +
                      + +
                      + +
                      + + + help +
                      + + + +
                      +
                      +
                      +
                      build
                      + +
                      +
                      +
                      + + + + +
                      +
                      +
                      +
                      font_download
                      + +
                      + + +
                      build
                      + + + + +
                      +
                      + +
                      save
                      +
                      +
                      +
                      +
                      diff --git a/admin/views/overview.php b/admin/views/overview.php new file mode 100644 index 0000000..048efc6 --- /dev/null +++ b/admin/views/overview.php @@ -0,0 +1,228 @@ + + * @link https://www.themepunch.com/ + * @copyright 2019 ThemePunch + */ + +if(!defined('ABSPATH')) exit(); + +$rs_slider = new RevSliderFunctionsAdmin(); +$overview_data = $rs_slider->get_slider_overview(); + +$system_config = $rs_slider->get_system_requirements(); +$current_user = wp_get_current_user(); +$latest_version = get_option('revslider-latest-version', RS_REVISION); +$stable_version = get_option('revslider-stable-version', '4.2'); +$code = get_option('revslider-code', ''); +$time = date('H'); +$timezone = date('e');/* Set the $timezone variable to become the current timezone */ +$hi = __('Good Evening ', 'revslider'); +$selling = $rsaf->get_addition('selling'); +if($time < '12'){ + $hi = __('Good Morning ', 'revslider'); +}elseif($time >= '12' && $time < '17'){ + $hi = __('Good Afternoon ', 'revslider'); +} +$rs_languages = $rs_slider->get_available_languages(); +?> +
                      + +
                      + + + +
                      +
                      view_module
                      +
                      update
                      +
                      vpn_key
                      +
                      library_books
                      +
                      settings
                      +
                      chrome_reader_mode
                      +
                      contact_support
                      +
                      notifications_active
                      0
                        +
                        +
                        +
                        + +
                        +

                        display_name; echo '!'; ?>

                        +

                        + + person_outline + + +
                        + + +
                        +
                        movie_filter
                        style
                        + 13
                        file_upload
                        extension
                        2
                        +
                        + + +
                        +
                        +
                        +
                        + replay + replay +
                        add
                        +
                        +
                        +
                        +
                        +
                        +
                        + + +
                        +
                        +
                        + + + +
                        + +
                        + +
                        +

                        + flag
                        +
                        + cloud_download
                        + refresh +
                        + +
                        +

                        +
                        +
                        donewarning
                        +
                        donewarning
                        +
                        donewarning
                        +
                        donewarning
                        +
                        donewarningrefresh
                        +
                        donewarning
                        + +
                        +
                        + +
                        +

                        +
                        +
                        +
                        + +
                        + +
                        + +
                        +

                        + +
                        done
                        + vpn_key +
                        +
                        +
                        +
                        + +
                        +
                        + +
                        +
                        +
                        + +
                        members area or get more license keys', 'revslider');?>
                        + +
                        purchase another license', 'revslider');?>
                        + + +
                        +
                        + +
                        +

                        +
                        + +
                        +
                        do_not_disturb
                        + +
                        +
                        do_not_disturb
                        + +
                        +
                        do_not_disturb
                        + +
                        +
                        do_not_disturb
                        + +
                        +
                        do_not_disturb
                        + +
                        +
                        +
                        +
                        + +
                        + +
                        + + \ No newline at end of file diff --git a/backup/index.php b/backup/index.php new file mode 100644 index 0000000..e69de29 diff --git a/includes/InstagramScraper.php b/includes/InstagramScraper.php new file mode 100644 index 0000000..8a44235 --- /dev/null +++ b/includes/InstagramScraper.php @@ -0,0 +1,16 @@ + json_encode([])]); + return $url; + } + + public static function getStoriesLink($variables) + { + $url = self::getGraphQlUrl(InstagramQueryId::STORIES, ['variables' => json_encode($variables)]); + return $url; + } +} diff --git a/includes/InstagramScraper/Exception/InstagramAuthException.php b/includes/InstagramScraper/Exception/InstagramAuthException.php new file mode 100644 index 0000000..ca5fc77 --- /dev/null +++ b/includes/InstagramScraper/Exception/InstagramAuthException.php @@ -0,0 +1,9 @@ +sessionUsername = $username; + $instance->sessionPassword = $password; + return $instance; + } + + /** + * @param string $tag + * + * @return array + * @throws InstagramException + * @throws InstagramNotFoundException + */ + public static function searchTagsByTagName($tag) + { + // TODO: Add tests and auth + $response = Request::get(Endpoints::getGeneralSearchJsonLink($tag)); + // use a raw constant in the code is not a good idea!! + //if ($response->code === 404) { + if (static::HTTP_NOT_FOUND === $response->code) { + throw new InstagramNotFoundException('Account with given username does not exist.'); + } + // use a raw constant in the code is not a good idea!! + //if ($response->code !== 200) { + if (static::HTTP_OK !== $response->code) { + throw new InstagramException('Response code is ' . $response->code . '. Body: ' . static::getErrorBody($response->body) . ' Something went wrong. Please report issue.'); + } + + $jsonResponse = json_decode($response->raw_body, true, 512, JSON_BIGINT_AS_STRING); + if (!isset($jsonResponse['status']) || $jsonResponse['status'] !== 'ok') { + throw new InstagramException('Response code is not equal 200. Something went wrong. Please report issue.'); + } + + if (!isset($jsonResponse['hashtags']) || empty($jsonResponse['hashtags'])) { + return []; + } + $hashtags = []; + foreach ($jsonResponse['hashtags'] as $jsonHashtag) { + $hashtags[] = Tag::create($jsonHashtag['hashtag']); + } + return $hashtags; + } + + /** + * @param \stdClass|string $rawError + * + * @return string + */ + private static function getErrorBody($rawError) + { + if (is_string($rawError)) { + return $rawError; + } + if (is_object($rawError)) { + $str = ''; + foreach ($rawError as $key => $value) { + $str .= ' ' . $key . ' => ' . $value . ';'; + } + return $str; + } else { + return 'Unknown body format'; + } + + } + + /** + * Set how many media objects should be retrieved in a single request + * @param int $count + */ + public static function setAccountMediasRequestCount($count) + { + Endpoints::setAccountMediasRequestCount($count); + } + + /** + * @param array $config + */ + public static function setProxy(array $config) + { + $defaultConfig = [ + 'port' => false, + 'tunnel' => false, + 'address' => false, + 'type' => CURLPROXY_HTTP, + 'timeout' => false, + 'auth' => [ + 'user' => '', + 'pass' => '', + 'method' => CURLAUTH_BASIC + ], + ]; + + $config = array_replace($defaultConfig, $config); + + Request::proxy($config['address'], $config['port'], $config['type'], $config['tunnel']); + + if (isset($config['auth'])) { + Request::proxyAuth($config['auth']['user'], $config['auth']['pass'], $config['auth']['method']); + } + + if (isset($config['timeout'])) { + Request::timeout((int)$config['timeout']); + } + } + + /** + * Disable proxy for all requests + */ + public static function disableProxy() + { + Request::proxy(''); + } + + /** + * @param string $username + * + * @return Account[] + * @throws InstagramException + * @throws InstagramNotFoundException + */ + public function searchAccountsByUsername($username) + { + $response = Request::get(Endpoints::getGeneralSearchJsonLink($username), $this->generateHeaders($this->userSession)); + if (static::HTTP_NOT_FOUND === $response->code) { + throw new InstagramNotFoundException('Account with given username does not exist.'); + } + if (static::HTTP_OK !== $response->code) { + throw new InstagramException('Response code is ' . $response->code . '. Body: ' . static::getErrorBody($response->body) . ' Something went wrong. Please report issue.'); + } + + $jsonResponse = json_decode($response->raw_body, true, 512, JSON_BIGINT_AS_STRING); + if (!isset($jsonResponse['status']) || $jsonResponse['status'] !== 'ok') { + throw new InstagramException('Response code is not equal 200. Something went wrong. Please report issue.'); + } + if (!isset($jsonResponse['users']) || empty($jsonResponse['users'])) { + return []; + } + + $accounts = []; + foreach ($jsonResponse['users'] as $jsonAccount) { + $accounts[] = Account::create($jsonAccount['user']); + } + return $accounts; + } + + /** + * @param $session + * @param $gisToken + * + * @return array + */ + private function generateHeaders($session, $gisToken = null) + { + $headers = []; + if ($session) { + $cookies = ''; + foreach ($session as $key => $value) { + $cookies .= "$key=$value; "; + } + $headers = [ + 'cookie' => $cookies, + 'referer' => Endpoints::BASE_URL . '/', + 'x-csrftoken' => $session['csrftoken'], + ]; + } + + if ($this->getUserAgent()) { + $headers['user-agent'] = $this->getUserAgent(); + + if (!is_null($gisToken)) { + $headers['x-instagram-gis'] = $gisToken; + } + } + + return $headers; + } + + /** + * + * @return string + */ + public function getUserAgent() + { + return $this->userAgent; + } + + /** + * @param $userAgent + * + * @return string + */ + public function setUserAgent($userAgent) + { + return $this->userAgent = $userAgent; + } + + /** + * @return null + */ + public function resetUserAgent() + { + return $this->userAgent = null; + } + + /** + * @param string $username + * @param int $count + * @param string $maxId + * + * @return Media[] + * @throws InstagramException + * @throws InstagramNotFoundException + */ + public function getMedias($username, $count = 20, $maxId = '') + { + + $account = $this->getAccount($username); + return $this->getMediasByUserId($account->getId(), $count, $maxId); + } + + /** + * @param string $username + * + * @return Account + * @throws InstagramException + * @throws InstagramNotFoundException + */ + public function getAccount($username) + { + + $response = Request::get(Endpoints::getAccountPageLink($username), $this->generateHeaders($this->userSession)); + if (static::HTTP_NOT_FOUND === $response->code) { + throw new InstagramNotFoundException('Account with given username does not exist.'); + } + if (static::HTTP_OK !== $response->code) { + throw new InstagramException('Response code is ' . $response->code . '. Body: ' . static::getErrorBody($response->body) . ' Something went wrong. Please report issue.'); + } + + $userArray = self::extractSharedDataFromBody($response->raw_body); + + if (!isset($userArray['entry_data']['ProfilePage'][0]['graphql']['user'])) { + $userStructure = $this->getTopUser($username); + } else { + $userStructure = $userArray['entry_data']['ProfilePage'][0]['graphql']['user']; + } + return Account::create($userStructure); + } + + public function getTopUser($username) { + try { + $file = "https://www.instagram.com/web/search/topsearch/?context=user&count=0&query=$username"; + + if (function_exists('curl_version')) + { + $curl = curl_init(); + curl_setopt($curl, CURLOPT_URL, $file); + curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); + $get = curl_exec($curl); + curl_close($curl); + } + else if (file_get_contents(__FILE__) && ini_get('allow_url_fopen')) + { + $get = file_get_contents($file); + } + else + { + throw new InstagramNotFoundException('Your server have neither cUrl installed nor allow_url_fopen activated. Please contact hosting company!', 404); + } + + $jsonResult = json_decode($get, true); + $userModel = $jsonResult["users"][0]["user"]; + return $userModel; + } catch (\Exception $exception) { + throw new InstagramNotFoundException('Account with this username does not exist', 404); + } + + } + + /** + * @return null + * @throws InstagramException + */ + private function getRhxGis() + { + if ($this->rhxGis === null) { + try { + $sharedData = $this->getSharedDataFromPage(); + if( isset($sharedData['rhx_gis'] ) ) $this->rhxGis = $sharedData['rhx_gis']; + } catch (\Exception $exception) { + throw new InstagramException('Could not extract gis from page'); + } + } + + return $this->rhxGis; + } + + /** + * @param $variables + * @return string + * @throws InstagramException + */ + private function generateGisToken($variables) + { + return md5(implode(':', [$this->getRhxGis(), $variables ])); + } + + /** + * @param int $id + * @param int $count + * @param string $maxId + * + * @return Media[] + * @throws InstagramException + */ + public function getMediasByUserId($id, $count = 12, $maxId = '') + { + $index = 0; + $medias = []; + $isMoreAvailable = true; + while ($index < $count && $isMoreAvailable) { + $variables = json_encode([ + 'id' => (string) $id, + 'first' => (string) $count, + 'after' => (string) $maxId + ]); + + $response = Request::get(Endpoints::getAccountMediasJsonLink($variables), $this->generateHeaders($this->userSession, $this->generateGisToken($variables))); + + if (static::HTTP_OK !== $response->code) { + return null; + //throw new InstagramException('Response code is ' . $response->code . '. Body: ' . static::getErrorBody($response->body) . ' Something went wrong. Please report issue.2'); + } + $arr = json_decode($response->raw_body, true, 512, JSON_BIGINT_AS_STRING); + if (!is_array($arr)) { + return null; + // throw new InstagramException('Response code is ' . $response->code . '. Body: ' . static::getErrorBody($response->body) . ' Something went wrong. Please report issue.3'); + } + $nodes = $arr['data']['user']['edge_owner_to_timeline_media']['edges']; + // fix - count takes longer/has more overhead + if (!isset($nodes) || empty($nodes)) { + return []; + } + foreach ($nodes as $mediaArray) { + if ($index === $count) { + return $medias; + } + $medias['edge_owner_to_timeline_media']['edges'][] = $mediaArray['node']; + $index++; + } + if (empty($nodes) || !isset($nodes)) { + return $medias; + } + $maxId = $arr['data']['user']['edge_owner_to_timeline_media']['page_info']['end_cursor']; + $isMoreAvailable = $arr['data']['user']['edge_owner_to_timeline_media']['page_info']['has_next_page']; + } + return $medias; + } + + /** + * @param string $username + * @param int $count + * @return Media[] + * @throws InstagramException + * @throws InstagramNotFoundException + */ + public function getMediasFromFeed($username, $count = 20) + { + $medias = []; + $index = 0; + $response = Request::get(Endpoints::getAccountJsonLink($username), $this->generateHeaders($this->userSession)); + if (static::HTTP_NOT_FOUND === $response->code) { + throw new InstagramNotFoundException('Account with given username does not exist.'); + } + if (static::HTTP_OK !== $response->code) { + throw new InstagramException('Response code is ' . $response->code . '. Body: ' . static::getErrorBody($response->body) . ' Something went wrong. Please report issue.'); + } + + $userArray = json_decode($response->raw_body, true, 512, JSON_BIGINT_AS_STRING); + if (!isset($userArray['graphql']['user'])) { + throw new InstagramNotFoundException('Account with this username does not exist', 404); + } + + $nodes = $userArray['graphql']['user']['edge_owner_to_timeline_media']['edges']; + + if (!isset($nodes) || empty($nodes)) { + return []; + } + + foreach ($nodes as $mediaArray) { + if ($index === $count) { + return $medias; + } + $medias[] = Media::create($mediaArray['node']); + $index++; + } + + return $medias; + } + + /** + * @param $mediaId + * + * @return Media + * @throws InstagramException + * @throws InstagramNotFoundException + */ + public function getMediaById($mediaId) + { + $mediaLink = Media::getLinkFromId($mediaId); + return $this->getMediaByUrl($mediaLink); + } + + /** + * @param string $mediaUrl + * + * @return Media + * @throws InstagramException + * @throws InstagramNotFoundException + */ + public function getMediaByUrl($mediaUrl) + { + if (filter_var($mediaUrl, FILTER_VALIDATE_URL) === false) { + throw new InvalidArgumentException('Malformed media url'); + } + $response = Request::get(rtrim($mediaUrl, '/') . '/?__a=1', $this->generateHeaders($this->userSession)); + // use a raw constant in the code is not a good idea!! + //if ($response->code === 404) { + if (static::HTTP_NOT_FOUND === $response->code) { + throw new InstagramNotFoundException('Media with given code does not exist or account is private.'); + } + // use a raw constant in the code is not a good idea!! + //if ($response->code !== 200) { + if (static::HTTP_OK !== $response->code) { + throw new InstagramException('Response code is ' . $response->code . '. Body: ' . static::getErrorBody($response->body) . ' Something went wrong. Please report issue.'); + } + $mediaArray = json_decode($response->raw_body, true, 512, JSON_BIGINT_AS_STRING); + if (!isset($mediaArray['graphql']['shortcode_media'])) { + throw new InstagramException('Media with this code does not exist'); + } + return Media::create($mediaArray['graphql']['shortcode_media']); + } + + /** + * @param string $mediaCode (for example BHaRdodBouH) + * + * @return Media + * @throws InstagramException + * @throws InstagramNotFoundException + */ + + public function getMediaByCode($mediaCode) + { + $url = Endpoints::getMediaPageLink($mediaCode); + return $this->getMediaByUrl($url); + + } + + /** + * @param string $username + * @param string $maxId + * + * @return array + * @throws InstagramException + * @throws InstagramNotFoundException + */ + public function getPaginateMedias($username, $maxId = '') + { + $account = $this->getAccount($username); + $hasNextPage = true; + $medias = []; + + $toReturn = [ + 'medias' => $medias, + 'maxId' => $maxId, + 'hasNextPage' => $hasNextPage, + ]; + + $variables = json_encode([ + 'id' => (string) $account->getId(), + 'first' => (string) Endpoints::getAccountMediasRequestCount(), + 'after' => (string) $maxId + ]); + + $response = Request::get( + Endpoints::getAccountMediasJsonLink($variables), + $this->generateHeaders($this->userSession, $this->generateGisToken($variables)) + ); + + // use a raw constant in the code is not a good idea!! + //if ($response->code !== 200) { + if (static::HTTP_OK !== $response->code) { + throw new InstagramException('Response code is ' . $response->code . '. Body: ' . static::getErrorBody($response->body) . ' Something went wrong. Please report issue.'); + } + + $arr = json_decode($response->raw_body, true, 512, JSON_BIGINT_AS_STRING); + + if (!is_array($arr)) { + throw new InstagramException('Response code is ' . $response->code . '. Body: ' . static::getErrorBody($response->body) . ' Something went wrong. Please report issue.'); + } + $nodes = $arr['data']['user']['edge_owner_to_timeline_media']['edges']; + + //if (count($arr['items']) === 0) { + // I generally use empty. Im not sure why people would use count really - If the array is large then count takes longer/has more overhead. + // If you simply need to know whether or not the array is empty then use empty. + if (empty($nodes)) { + return $toReturn; + } + + foreach ($nodes as $mediaArray) { + $medias[] = Media::create($mediaArray['node']); + } + + $maxId = $arr['data']['user']['edge_owner_to_timeline_media']['page_info']['end_cursor']; + $hasNextPage = $arr['data']['user']['edge_owner_to_timeline_media']['page_info']['has_next_page']; + + $toReturn = [ + 'medias' => $medias, + 'maxId' => $maxId, + 'hasNextPage' => $hasNextPage, + ]; + + return $toReturn; + } + + /** + * @param $mediaId + * @param int $count + * @param null $maxId + * + * @return Comment[] + * @throws InstagramException + */ + public function getMediaCommentsById($mediaId, $count = 10, $maxId = null) + { + $code = Media::getCodeFromId($mediaId); + return static::getMediaCommentsByCode($code, $count, $maxId); + } + + /** + * @param $code + * @param int $count + * @param null $maxId + * + * @return Comment[] + * @throws InstagramException + */ + public function getMediaCommentsByCode($code, $count = 10, $maxId = null) + { + $remain = $count; + $comments = []; + $index = 0; + $hasPrevious = true; + while ($hasPrevious && $index < $count) { + if ($remain > static::MAX_COMMENTS_PER_REQUEST) { + $numberOfCommentsToRetreive = static::MAX_COMMENTS_PER_REQUEST; + $remain -= static::MAX_COMMENTS_PER_REQUEST; + $index += static::MAX_COMMENTS_PER_REQUEST; + } else { + $numberOfCommentsToRetreive = $remain; + $index += $remain; + $remain = 0; + } + if (!isset($maxId)) { + $maxId = ''; + + } + $commentsUrl = Endpoints::getCommentsBeforeCommentIdByCode($code, $numberOfCommentsToRetreive, $maxId); + $response = Request::get($commentsUrl, $this->generateHeaders($this->userSession)); + // use a raw constant in the code is not a good idea!! + //if ($response->code !== 200) { + if (static::HTTP_OK !== $response->code) { + throw new InstagramException('Response code is ' . $response->code . '. Body: ' . static::getErrorBody($response->body) . ' Something went wrong. Please report issue.'); + } + $cookies = static::parseCookies($response->headers['Set-Cookie']); + $this->userSession['csrftoken'] = $cookies['csrftoken']; + $jsonResponse = json_decode($response->raw_body, true, 512, JSON_BIGINT_AS_STRING); + $nodes = $jsonResponse['data']['shortcode_media']['edge_media_to_comment']['edges']; + foreach ($nodes as $commentArray) { + $comments[] = Comment::create($commentArray['node']); + } + $hasPrevious = $jsonResponse['data']['shortcode_media']['edge_media_to_comment']['page_info']['has_next_page']; + $numberOfComments = $jsonResponse['data']['shortcode_media']['edge_media_to_comment']['count']; + if ($count > $numberOfComments) { + $count = $numberOfComments; + } + if (sizeof($nodes) == 0) { + return $comments; + } + $maxId = $jsonResponse['data']['shortcode_media']['edge_media_to_comment']['page_info']['end_cursor']; + } + return $comments; + } + + /** + * We work only on https in this case if we have same cookies on Secure and not - we will choice Secure cookie + * + * @param string $rawCookies + * + * @return array + */ + private static function parseCookies($rawCookies) + { + if (!is_array($rawCookies)) { + $rawCookies = [$rawCookies]; + } + + $not_secure_cookies = []; + $secure_cookies = []; + + foreach ($rawCookies as $cookie) { + $cookie_array = 'not_secure_cookies'; + $cookie_parts = explode(';', $cookie); + foreach ($cookie_parts as $cookie_part) { + if (trim($cookie_part) == 'Secure') { + $cookie_array = 'secure_cookies'; + break; + } + } + $value = array_shift($cookie_parts); + $parts = explode('=', $value); + if (sizeof($parts) >= 2 && !is_null($parts[1])) { + ${$cookie_array}[$parts[0]] = $parts[1]; + } + } + + $cookies = $secure_cookies + $not_secure_cookies; + return $cookies; + } + + /** + * @param $code + * @param int $count + * @param null $maxId + * + * @return array + * @throws InstagramException + */ + public function getMediaLikesByCode($code, $count = 10, $maxId = null) + { + $remain = $count; + $likes = []; + $index = 0; + $hasPrevious = true; + while ($hasPrevious && $index < $count) { + if ($remain > self::MAX_LIKES_PER_REQUEST) { + $numberOfLikesToRetreive = self::MAX_LIKES_PER_REQUEST; + $remain -= self::MAX_LIKES_PER_REQUEST; + $index += self::MAX_LIKES_PER_REQUEST; + } else { + $numberOfLikesToRetreive = $remain; + $index += $remain; + $remain = 0; + } + if (!isset($maxId)) { + $maxId = ''; + + } + $commentsUrl = Endpoints::getLastLikesByCode($code, $numberOfLikesToRetreive, $maxId); + $response = Request::get($commentsUrl, $this->generateHeaders($this->userSession)); + if ($response->code !== 200) { + throw new InstagramException('Response code is ' . $response->code . '. Body: ' . $response->body . ' Something went wrong. Please report issue.'); + } + $cookies = self::parseCookies($response->headers['Set-Cookie']); + $this->userSession['csrftoken'] = $cookies['csrftoken']; + $jsonResponse = json_decode($response->raw_body, true, 512, JSON_BIGINT_AS_STRING); + + $nodes = $jsonResponse['data']['shortcode_media']['edge_liked_by']['edges']; + + foreach ($nodes as $likesArray) { + $likes[] = Like::create($likesArray['node']); + } + + $hasPrevious = $jsonResponse['data']['shortcode_media']['edge_liked_by']['page_info']['has_next_page']; + $numberOfLikes = $jsonResponse['data']['shortcode_media']['edge_liked_by']['count']; + if ($count > $numberOfLikes) { + $count = $numberOfLikes; + } + if (sizeof($nodes) == 0) { + return $likes; + } + $maxId = $jsonResponse['data']['shortcode_media']['edge_liked_by']['page_info']['end_cursor']; + } + + return $likes; + } + + /** + * @param string $id + * + * @return Account + * @throws InstagramException + * @throws InvalidArgumentException + * @throws InstagramNotFoundException + */ + public function getAccountById($id) + { + $username = $this->getUsernameById($id); + return $this->getAccount($username); + } + + /** + * @param string $id + * @return string + * @throws InstagramException + * @throws InstagramNotFoundException + */ + public function getUsernameById($id) + { + $response = Request::get(Endpoints::getAccountJsonPrivateInfoLinkByAccountId($id), $this->generateHeaders($this->userSession)); + + if (static::HTTP_NOT_FOUND === $response->code) { + throw new InstagramNotFoundException('Account with given username does not exist.'); + } + + if (static::HTTP_OK !== $response->code) { + throw new InstagramException('Response code is ' . $response->code . '. Body: ' . static::getErrorBody($response->body) . ' Something went wrong. Please report issue.'); + } + + if (!($responseArray = json_decode($response->raw_body, true))) { + throw new InstagramException('Response does not JSON'); + } + + if ($responseArray['status'] !== 'ok') { + throw new InstagramException((isset($responseArray['message']) ? $responseArray['message'] : 'Unknown Error')); + } + + return $responseArray['user']['username']; + } + + /** + * @param string $tag + * @param int $count + * @param string $maxId + * @param string $minTimestamp + * + * @return Media[] + * @throws InstagramException + */ + public function getMediasByTag($tag, $count = 12, $maxId = '', $minTimestamp = null) + { + $index = 0; + $medias = []; + $mediaIds = []; + $hasNextPage = true; + while ($index < $count && $hasNextPage) { + $response = Request::get(Endpoints::getMediasJsonByTagLink($tag, $maxId), + $this->generateHeaders($this->userSession)); + if ($response->code !== 200) { + throw new InstagramException('Response code is ' . $response->code . '. Body: ' . static::getErrorBody($response->body) . ' Something went wrong. Please report issue.'); + } + + $cookies = static::parseCookies($response->headers['Set-Cookie']); + $this->userSession['csrftoken'] = $cookies['csrftoken']; + $arr = json_decode($response->raw_body, true, 512, JSON_BIGINT_AS_STRING); + if (!is_array($arr)) { + throw new InstagramException('Response decoding failed. Returned data corrupted or this library outdated. Please report issue'); + } + if (empty($arr['graphql']['hashtag']['edge_hashtag_to_media']['count'])) { + return []; + } + $nodes = $arr['graphql']['hashtag']['edge_hashtag_to_media']['edges']; + foreach ($nodes as $mediaArray) { + if ($index === $count) { + return $medias; + } + $media = Media::create($mediaArray['node']); + if (in_array($media->getId(), $mediaIds)) { + return $medias; + } + if (isset($minTimestamp) && $media->getCreatedTime() < $minTimestamp) { + return $medias; + } + $mediaIds[] = $media->getId(); + $medias[] = $media; + $index++; + } + if (empty($nodes)) { + return $medias; + } + $maxId = $arr['graphql']['hashtag']['edge_hashtag_to_media']['page_info']['end_cursor']; + $hasNextPage = $arr['graphql']['hashtag']['edge_hashtag_to_media']['page_info']['has_next_page']; + } + return $medias; + } + + /** + * @param string $tag + * @param string $maxId + * + * @return array + * @throws InstagramException + */ + public function getPaginateMediasByTag($tag, $maxId = '') + { + $hasNextPage = true; + $medias = []; + + $toReturn = [ + 'medias' => $medias, + 'maxId' => $maxId, + 'hasNextPage' => $hasNextPage, + ]; + + $response = Request::get(Endpoints::getMediasJsonByTagLink($tag, $maxId), + $this->generateHeaders($this->userSession)); + + if ($response->code !== 200) { + throw new InstagramException('Response code is ' . $response->code . '. Body: ' . static::getErrorBody($response->body) . ' Something went wrong. Please report issue.'); + } + + $cookies = static::parseCookies($response->headers['Set-Cookie']); + $this->userSession['csrftoken'] = $cookies['csrftoken']; + + $arr = json_decode($response->raw_body, true, 512, JSON_BIGINT_AS_STRING); + + if (!is_array($arr)) { + throw new InstagramException('Response decoding failed. Returned data corrupted or this library outdated. Please report issue'); + } + + if (empty($arr['graphql']['hashtag']['edge_hashtag_to_media']['count'])) { + return $toReturn; + } + + $nodes = $arr['graphql']['hashtag']['edge_hashtag_to_media']['edges']; + + if (empty($nodes)) { + return $toReturn; + } + + foreach ($nodes as $mediaArray) { + $medias[] = Media::create($mediaArray['node']); + } + + $maxId = $arr['graphql']['hashtag']['edge_hashtag_to_media']['page_info']['end_cursor']; + $hasNextPage = $arr['graphql']['hashtag']['edge_hashtag_to_media']['page_info']['has_next_page']; + $count = $arr['graphql']['hashtag']['edge_hashtag_to_media']['count']; + + $toReturn = [ + 'medias' => $medias, + 'count' => $count, + 'maxId' => $maxId, + 'hasNextPage' => $hasNextPage, + ]; + + return $toReturn; + } + + /** + * @param $tagName + * + * @return Media[] + * @throws InstagramException + * @throws InstagramNotFoundException + */ + public function getCurrentTopMediasByTagName($tagName) + { + $response = Request::get(Endpoints::getMediasJsonByTagLink($tagName, ''), + $this->generateHeaders($this->userSession)); + if ($response->code === 404) { + throw new InstagramNotFoundException('Account with given username does not exist.'); + } + if ($response->code !== 200) { + throw new InstagramException('Response code is ' . $response->code . '. Body: ' . static::getErrorBody($response->body) . ' Something went wrong. Please report issue.'); + } + $cookies = static::parseCookies($response->headers['Set-Cookie']); + $this->userSession['csrftoken'] = $cookies['csrftoken']; + $jsonResponse = json_decode($response->raw_body, true, 512, JSON_BIGINT_AS_STRING); + $medias = []; + $nodes = (array)@$jsonResponse['graphql']['hashtag']['edge_hashtag_to_media']['edges']; + foreach ($nodes as $mediaArray) { + $medias[] = Media::create($mediaArray['node']); + } + return $medias; + } + + /** + * @param $facebookLocationId + * + * @return Media[] + * @throws InstagramException + * @throws InstagramNotFoundException + */ + public function getCurrentTopMediasByLocationId($facebookLocationId) + { + $response = Request::get(Endpoints::getMediasJsonByLocationIdLink($facebookLocationId), + $this->generateHeaders($this->userSession)); + if ($response->code === 404) { + throw new InstagramNotFoundException('Location with this id doesn\'t exist'); + } + if ($response->code !== 200) { + throw new InstagramException('Response code is ' . $response->code . '. Body: ' . static::getErrorBody($response->body) . ' Something went wrong. Please report issue.'); + } + $cookies = static::parseCookies($response->headers['Set-Cookie']); + $this->userSession['csrftoken'] = $cookies['csrftoken']; + $jsonResponse = json_decode($response->raw_body, true, 512, JSON_BIGINT_AS_STRING); + $nodes = $jsonResponse['location']['top_posts']['nodes']; + $medias = []; + foreach ($nodes as $mediaArray) { + $medias[] = Media::create($mediaArray); + } + return $medias; + } + + /** + * @param string $facebookLocationId + * @param int $quantity + * @param string $offset + * + * @return Media[] + * @throws InstagramException + */ + public function getMediasByLocationId($facebookLocationId, $quantity = 12, $offset = '') + { + $index = 0; + $medias = []; + $hasNext = true; + while ($index < $quantity && $hasNext) { + $response = Request::get(Endpoints::getMediasJsonByLocationIdLink($facebookLocationId, $offset), + $this->generateHeaders($this->userSession)); + if ($response->code !== 200) { + throw new InstagramException('Response code is ' . $response->code . '. Body: ' . static::getErrorBody($response->body) . ' Something went wrong. Please report issue.'); + } + $cookies = static::parseCookies($response->headers['Set-Cookie']); + $this->userSession['csrftoken'] = $cookies['csrftoken']; + $arr = json_decode($response->raw_body, true, 512, JSON_BIGINT_AS_STRING); + $nodes = $arr['location']['media']['nodes']; + foreach ($nodes as $mediaArray) { + if ($index === $quantity) { + return $medias; + } + $medias[] = Media::create($mediaArray); + $index++; + } + if (empty($nodes)) { + return $medias; + } + $hasNext = $arr['location']['media']['page_info']['has_next_page']; + $offset = $arr['location']['media']['page_info']['end_cursor']; + } + return $medias; + } + + /** + * @param string $facebookLocationId + * + * @return Location + * @throws InstagramException + * @throws InstagramNotFoundException + */ + public function getLocationById($facebookLocationId) + { + $response = Request::get(Endpoints::getMediasJsonByLocationIdLink($facebookLocationId), + $this->generateHeaders($this->userSession)); + if ($response->code === 404) { + throw new InstagramNotFoundException('Location with this id doesn\'t exist'); + } + if ($response->code !== 200) { + throw new InstagramException('Response code is ' . $response->code . '. Body: ' . static::getErrorBody($response->body) . ' Something went wrong. Please report issue.'); + } + $cookies = static::parseCookies($response->headers['Set-Cookie']); + $this->userSession['csrftoken'] = $cookies['csrftoken']; + $jsonResponse = json_decode($response->raw_body, true, 512, JSON_BIGINT_AS_STRING); + return Location::create($jsonResponse['location']); + } + + /** + * @param string $accountId Account id of the profile to query + * @param int $count Total followers to retrieve + * @param int $pageSize Internal page size for pagination + * @param bool $delayed Use random delay between requests to mimic browser behaviour + * + * @return array + * @throws InstagramException + */ + public function getFollowers($accountId, $count = 20, $pageSize = 20, $delayed = true) + { + if ($delayed) { + set_time_limit($this->pagingTimeLimitSec); + } + + $index = 0; + $accounts = []; + $endCursor = ''; + + if ($count < $pageSize) { + throw new InstagramException('Count must be greater than or equal to page size.'); + } + + while (true) { + $response = Request::get(Endpoints::getFollowersJsonLink($accountId, $pageSize, $endCursor), + $this->generateHeaders($this->userSession)); + if ($response->code !== 200) { + throw new InstagramException('Response code is ' . $response->code . '. Body: ' . static::getErrorBody($response->body) . ' Something went wrong. Please report issue.'); + } + + $jsonResponse = json_decode($response->raw_body, true, 512, JSON_BIGINT_AS_STRING); + + if ($jsonResponse['data']['user']['edge_followed_by']['count'] === 0) { + return $accounts; + } + + $edgesArray = $jsonResponse['data']['user']['edge_followed_by']['edges']; + if (count($edgesArray) === 0) { + throw new InstagramException('Failed to get followers of account id ' . $accountId . '. The account is private.'); + } + + foreach ($edgesArray as $edge) { + $accounts[] = $edge['node']; + $index++; + if ($index >= $count) { + break 2; + } + } + + $pageInfo = $jsonResponse['data']['user']['edge_followed_by']['page_info']; + if ($pageInfo['has_next_page']) { + $endCursor = $pageInfo['end_cursor']; + } else { + break; + } + + if ($delayed) { + // Random wait between 1 and 3 sec to mimic browser + $microsec = rand($this->pagingDelayMinimumMicrosec, $this->pagingDelayMaximumMicrosec); + usleep($microsec); + } + } + return $accounts; + } + + /** + * @param string $accountId Account id of the profile to query + * @param int $count Total followed accounts to retrieve + * @param int $pageSize Internal page size for pagination + * @param bool $delayed Use random delay between requests to mimic browser behaviour + * + * @return array + * @throws InstagramException + */ + public function getFollowing($accountId, $count = 20, $pageSize = 20, $delayed = true) + { + if ($delayed) { + set_time_limit($this->pagingTimeLimitSec); + } + + $index = 0; + $accounts = []; + $endCursor = ''; + + if ($count < $pageSize) { + throw new InstagramException('Count must be greater than or equal to page size.'); + } + + while (true) { + $response = Request::get(Endpoints::getFollowingJsonLink($accountId, $pageSize, $endCursor), + $this->generateHeaders($this->userSession)); + if ($response->code !== 200) { + throw new InstagramException('Response code is ' . $response->code . '. Body: ' . static::getErrorBody($response->body) . ' Something went wrong. Please report issue.'); + } + + $jsonResponse = json_decode($response->raw_body, true, 512, JSON_BIGINT_AS_STRING); + + if ($jsonResponse['data']['user']['edge_follow']['count'] === 0) { + return $accounts; + } + + $edgesArray = $jsonResponse['data']['user']['edge_follow']['edges']; + if (count($edgesArray) === 0) { + throw new InstagramException('Failed to get followers of account id ' . $accountId . '. The account is private.'); + } + + foreach ($edgesArray as $edge) { + $accounts[] = $edge['node']; + $index++; + if ($index >= $count) { + break 2; + } + } + + $pageInfo = $jsonResponse['data']['user']['edge_follow']['page_info']; + if ($pageInfo['has_next_page']) { + $endCursor = $pageInfo['end_cursor']; + } else { + break; + } + + if ($delayed) { + // Random wait between 1 and 3 sec to mimic browser + $microsec = rand($this->pagingDelayMinimumMicrosec, $this->pagingDelayMaximumMicrosec); + usleep($microsec); + } + } + return $accounts; + } + + /** + * @param array $reel_ids - array of instagram user ids + * @return array + * @throws InstagramException + */ + public function getStories($reel_ids = null) + { + $variables = ['precomposed_overlay' => false, 'reel_ids' => []]; + if (empty($reel_ids)) { + $response = Request::get(Endpoints::getUserStoriesLink(), + $this->generateHeaders($this->userSession)); + + if ($response->code !== 200) { + throw new InstagramException('Response code is ' . $response->code . '. Body: ' . static::getErrorBody($response->body) . ' Something went wrong. Please report issue.'); + } + + $jsonResponse = json_decode($response->raw_body, true, 512, JSON_BIGINT_AS_STRING); + if (empty($jsonResponse['data']['user']['feed_reels_tray']['edge_reels_tray_to_reel']['edges'])) { + return []; + } + + foreach ($jsonResponse['data']['user']['feed_reels_tray']['edge_reels_tray_to_reel']['edges'] as $edge) { + $variables['reel_ids'][] = $edge['node']['id']; + } + } else { + $variables['reel_ids'] = $reel_ids; + } + + $response = Request::get(Endpoints::getStoriesLink($variables), + $this->generateHeaders($this->userSession)); + + if ($response->code !== 200) { + throw new InstagramException('Response code is ' . $response->code . '. Body: ' . static::getErrorBody($response->body) . ' Something went wrong. Please report issue.'); + } + + $jsonResponse = json_decode($response->raw_body, true, 512, JSON_BIGINT_AS_STRING); + + if (empty($jsonResponse['data']['reels_media'])) { + return []; + } + + $stories = []; + foreach ($jsonResponse['data']['reels_media'] as $user) { + $UserStories = UserStories::create(); + $UserStories->setOwner(Account::create($user['user'])); + foreach ($user['items'] as $item) { + $UserStories->addStory(Story::create($item)); + } + $stories[] = $UserStories; + } + return $stories; + } + + /** + * @param bool $force + * @param bool $support_two_step_verification + * + * $support_two_step_verification true works only in cli mode - just run login in cli mode - save cookie to file and use in any mode + * + * @throws InstagramAuthException + * @throws InstagramException + * + * @return array + */ + public function login($force = false, $support_two_step_verification = false) + { + if ($this->sessionUsername == null || $this->sessionPassword == null) { + throw new InstagramAuthException("User credentials not provided"); + } + + $response = Request::get(Endpoints::BASE_URL); + if ($response->code !== 200) { + throw new InstagramException('Response code is ' . $response->code . '. Body: ' . static::getErrorBody($response->body) . ' Something went wrong. Please report issue.'); + } + $cookies = static::parseCookies($response->headers['Set-Cookie']); + $mid = $cookies['mid']; + $csrfToken = $cookies['csrftoken']; + $headers = ['cookie' => "csrftoken=$csrfToken; mid=$mid;", + 'referer' => Endpoints::BASE_URL . '/', + 'x-csrftoken' => $csrfToken, + ]; + $response = Request::post(Endpoints::LOGIN_URL, $headers, + ['username' => $this->sessionUsername, 'password' => $this->sessionPassword]); + + if ($response->code !== 200) { + if ($response->code === 400 && isset($response->body->message) && $response->body->message == 'checkpoint_required' && $support_two_step_verification) { + $response = $this->verifyTwoStep($response, $cookies); + } elseif ((is_string($response->code) || is_numeric($response->code)) && is_string($response->body)) { + throw new InstagramAuthException('Response code is ' . $response->code . '. Body: ' . $response->body . ' Something went wrong. Please report issue.'); + } else { + throw new InstagramAuthException('Something went wrong. Please report issue.'); + } + } + + if (is_object($response->body)) { + if (!$response->body->authenticated) { + throw new InstagramAuthException('User credentials are wrong.'); + } + } + + $cookies = static::parseCookies($response->headers['Set-Cookie']); + $cookies['mid'] = $mid; + $this->userSession = $cookies; + + return $this->generateHeaders($this->userSession); + } + + /** + * @param $session + * + * @return bool + */ + public function isLoggedIn($session) + { + if (is_null($session) || !isset($session['sessionid'])) { + return false; + } + $sessionId = $session['sessionid']; + $csrfToken = $session['csrftoken']; + $headers = ['cookie' => "csrftoken=$csrfToken; sessionid=$sessionId;", + 'referer' => Endpoints::BASE_URL . '/', + 'x-csrftoken' => $csrfToken, + ]; + $response = Request::get(Endpoints::BASE_URL, $headers); + if ($response->code !== 200) { + return false; + } + $cookies = static::parseCookies($response->headers['Set-Cookie']); + if (!isset($cookies['ds_user_id'])) { + return false; + } + return true; + } + + /** + * @param $response + * @param $cookies + * @return \Unirest\Response + * @throws InstagramAuthException + */ + private function verifyTwoStep($response, $cookies) + { + $new_cookies = static::parseCookies($response->headers['Set-Cookie']); + $cookies = array_merge($cookies, $new_cookies); + $cookie_string = ''; + foreach ($cookies as $name => $value) { + $cookie_string .= $name . "=" . $value . "; "; + } + $headers = [ + 'cookie' => $cookie_string, + 'referer' => Endpoints::LOGIN_URL, + 'x-csrftoken' => $cookies['csrftoken'] + ]; + + $url = Endpoints::BASE_URL . $response->body->checkpoint_url; + $response = Request::get($url, $headers); + if (preg_match('/window._sharedData\s\=\s(.*?)\;<\/script>/', $response->raw_body, $matches)) { + $data = json_decode($matches[1], true, 512, JSON_BIGINT_AS_STRING); + if (!empty($data['entry_data']['Challenge'][0]['extraData']['content'][3]['fields'][0]['values'])) { + $choices = $data['entry_data']['Challenge'][0]['extraData']['content'][3]['fields'][0]['values']; + } elseif (!empty($data['entry_data']['Challenge'][0]['fields'])) { + $fields = $data['entry_data']['Challenge'][0]['fields']; + if (!empty($fields['email'])) { + $choices[] = ['label' => 'Email: ' . $fields['email'], 'value' => 1]; + } + if (!empty($fields['phone_number'])) { + $choices[] = ['label' => 'Phone: ' . $fields['phone_number'], 'value' => 0]; + } + } + + if (!empty($choices)) { + if (count($choices) > 1) { + $possible_values = []; + print "Select where to send security code\n"; + foreach ($choices as $choice) { + print $choice['label'] . " - " . $choice['value'] . "\n"; + $possible_values[$choice['value']] = true; + } + + $selected_choice = null; + while (empty($possible_values[$selected_choice])) { + if ($selected_choice) { + print "Wrong choice. Try again\n"; + } + print "Your choice: "; + $selected_choice = trim(fgets(STDIN)); + } + } else { + print "Message with security code sent to: " . $choices[0]['label'] . "\n"; + $selected_choice = $choices[0]['value']; + } + $response = Request::post($url, $headers, ['choice' => $selected_choice]); + } + } + + if (!preg_match('/name="security_code"/', $response->raw_body, $matches)) { + throw new InstagramAuthException('Something went wrong when try two step verification. Please report issue.'); + } + + $security_code = null; + while (strlen($security_code) != 6 && !is_int($security_code)) { + if ($security_code) { + print "Wrong security code\n"; + } + print "Enter security code: "; + $security_code = trim(fgets(STDIN)); + } + $post_data = [ + 'csrfmiddlewaretoken' => $cookies['csrftoken'], + 'verify' => 'Verify Account', + 'security_code' => $security_code, + ]; + + $response = Request::post($url, $headers, $post_data); + if ($response->code !== 200) { + throw new InstagramAuthException('Something went wrong when try two step verification and enter security code. Please report issue.'); + } + + return $response; + } + + + + private static function extractSharedDataFromBody($body) + { + if (preg_match_all('#\_sharedData \= (.*?)\;\<\/script\>#', $body, $out)) { + return json_decode($out[1][0], true, 512, JSON_BIGINT_AS_STRING); + } + + return null; + } + + /** + * @param string $url + * @return mixed|null + * @throws InstagramException + * @throws InstagramNotFoundException + */ + private function getSharedDataFromPage($url = Endpoints::BASE_URL) + { + $response = Request::get(rtrim($url, '/') . '/', $this->generateHeaders($this->userSession)); + if (static::HTTP_NOT_FOUND === $response->code) { + throw new InstagramNotFoundException("Page {$url} not found"); + } + + if (static::HTTP_OK !== $response->code) { + throw new InstagramException('Response code is ' . $response->code . '. Body: ' . static::getErrorBody($response->body) . ' Something went wrong. Please report issue.'); + } + + return self::extractSharedDataFromBody($response->raw_body); + } +} diff --git a/includes/InstagramScraper/InstagramQueryId.php b/includes/InstagramScraper/InstagramQueryId.php new file mode 100644 index 0000000..8a45ce0 --- /dev/null +++ b/includes/InstagramScraper/InstagramQueryId.php @@ -0,0 +1,15 @@ +sessionUsername = $username; + $instance->sessionPassword = $password; + return $instance; + } + + /** + * @param string $tag + * + * @return array + * @throws InstagramException + * @throws InstagramNotFoundException + */ + public static function searchTagsByTagName($tag) + { + // TODO: Add tests and auth + $response = Request::get(Endpoints::getGeneralSearchJsonLink($tag)); + // use a raw constant in the code is not a good idea!! + //if ($response->code === 404) { + if (static::HTTP_NOT_FOUND === $response->code) { + throw new InstagramNotFoundException('Account with given username does not exist.'); + } + // use a raw constant in the code is not a good idea!! + //if ($response->code !== 200) { + if (static::HTTP_OK !== $response->code) { + throw new InstagramException('Response code is ' . $response->code . '. Body: ' . static::getErrorBody($response->body) . ' Something went wrong. Please report issue.'); + } + + $jsonResponse = json_decode($response->raw_body, true, 512, JSON_BIGINT_AS_STRING); + if (!isset($jsonResponse['status']) || $jsonResponse['status'] !== 'ok') { + throw new InstagramException('Response code is not equal 200. Something went wrong. Please report issue.'); + } + + if (!isset($jsonResponse['hashtags']) || empty($jsonResponse['hashtags'])) { + return []; + } + $hashtags = []; + foreach ($jsonResponse['hashtags'] as $jsonHashtag) { + $hashtags[] = Tag::create($jsonHashtag['hashtag']); + } + return $hashtags; + } + + /** + * @param \stdClass|string $rawError + * + * @return string + */ + private static function getErrorBody($rawError) + { + if (is_string($rawError)) { + return $rawError; + } + if (is_object($rawError)) { + $str = ''; + foreach ($rawError as $key => $value) { + $str .= ' ' . $key . ' => ' . $value . ';'; + } + return $str; + } else { + return 'Unknown body format'; + } + + } + + /** + * Set how many media objects should be retrieved in a single request + * @param int $count + */ + public static function setAccountMediasRequestCount($count) + { + Endpoints::setAccountMediasRequestCount($count); + } + + /** + * @param array $config + */ + public static function setProxy(array $config) + { + $defaultConfig = [ + 'port' => false, + 'tunnel' => false, + 'address' => false, + 'type' => CURLPROXY_HTTP, + 'timeout' => false, + 'auth' => [ + 'user' => '', + 'pass' => '', + 'method' => CURLAUTH_BASIC + ], + ]; + + $config = array_replace($defaultConfig, $config); + + Request::proxy($config['address'], $config['port'], $config['type'], $config['tunnel']); + + if (isset($config['auth'])) { + Request::proxyAuth($config['auth']['user'], $config['auth']['pass'], $config['auth']['method']); + } + + if (isset($config['timeout'])) { + Request::timeout((int)$config['timeout']); + } + } + + /** + * Disable proxy for all requests + */ + public static function disableProxy() + { + Request::proxy(''); + } + + /** + * @param string $username + * + * @return Account[] + * @throws InstagramException + * @throws InstagramNotFoundException + */ + public function searchAccountsByUsername($username) + { + $response = Request::get(Endpoints::getGeneralSearchJsonLink($username), $this->generateHeaders($this->userSession)); + if (static::HTTP_NOT_FOUND === $response->code) { + throw new InstagramNotFoundException('Account with given username does not exist.'); + } + if (static::HTTP_OK !== $response->code) { + throw new InstagramException('Response code is ' . $response->code . '. Body: ' . static::getErrorBody($response->body) . ' Something went wrong. Please report issue.'); + } + + $jsonResponse = json_decode($response->raw_body, true, 512, JSON_BIGINT_AS_STRING); + if (!isset($jsonResponse['status']) || $jsonResponse['status'] !== 'ok') { + throw new InstagramException('Response code is not equal 200. Something went wrong. Please report issue.'); + } + if (!isset($jsonResponse['users']) || empty($jsonResponse['users'])) { + return []; + } + + $accounts = []; + foreach ($jsonResponse['users'] as $jsonAccount) { + $accounts[] = Account::create($jsonAccount['user']); + } + return $accounts; + } + + /** + * @param $session + * @param $gisToken + * + * @return array + */ + private function generateHeaders($session, $gisToken = null) + { + $headers = []; + if ($session) { + $cookies = ''; + foreach ($session as $key => $value) { + $cookies .= "$key=$value; "; + } + $headers = [ + 'cookie' => $cookies, + 'referer' => Endpoints::BASE_URL . '/', + 'x-csrftoken' => $session['csrftoken'], + ]; + } + + if ($this->getUserAgent()) { + $headers['user-agent'] = $this->getUserAgent(); + + if (!is_null($gisToken)) { + $headers['x-instagram-gis'] = $gisToken; + } + } + + return $headers; + } + + /** + * + * @return string + */ + public function getUserAgent() + { + return $this->userAgent; + } + + /** + * @param $userAgent + * + * @return string + */ + public function setUserAgent($userAgent) + { + return $this->userAgent = $userAgent; + } + + /** + * @return null + */ + public function resetUserAgent() + { + return $this->userAgent = null; + } + + /** + * @param string $username + * @param int $count + * @param string $maxId + * + * @return Media[] + * @throws InstagramException + * @throws InstagramNotFoundException + */ + public function getMedias($username, $count = 20, $maxId = '') + { + + $account = $this->getAccount($username); + return $this->getMediasByUserId($account->getId(), $count, $maxId); + } + + /** + * @param string $username + * + * @return Account + * @throws InstagramException + * @throws InstagramNotFoundException + */ + public function getAccount($username) + { + $response = Request::get(Endpoints::getAccountPageLink($username), $this->generateHeaders($this->userSession)); + if (static::HTTP_NOT_FOUND === $response->code) { + throw new InstagramNotFoundException('Account with given username does not exist.'); + } + if (static::HTTP_OK !== $response->code) { + throw new InstagramException('Response code is ' . $response->code . '. Body: ' . static::getErrorBody($response->body) . ' Something went wrong. Please report issue.'); + } + + $userArray = self::extractSharedDataFromBody($response->raw_body); + + if (!isset($userArray['entry_data']['ProfilePage'][0]['graphql']['user'])) { + throw new InstagramNotFoundException('Account with this username does not exist', 404); + } + return Account::create($userArray['entry_data']['ProfilePage'][0]['graphql']['user']); + } + + /** + * @return null + * @throws InstagramException + */ + private function getRhxGis() + { + if ($this->rhxGis === null) { + try { + $sharedData = $this->getSharedDataFromPage(); + $this->rhxGis = $sharedData['rhx_gis']; + } catch (\Exception $exception) { + throw new InstagramException('Could not extract gis from page'); + } + } + + return $this->rhxGis; + } + + /** + * @param $variables + * @return string + * @throws InstagramException + */ + private function generateGisToken($variables) + { + return md5(implode(':', [$this->getRhxGis(), $variables ])); + } + + /** + * @param int $id + * @param int $count + * @param string $maxId + * + * @return Media[] + * @throws InstagramException + */ + public function getMediasByUserId($id, $count = 12, $maxId = '') + { + $index = 0; + $medias = []; + $isMoreAvailable = true; + while ($index < $count && $isMoreAvailable) { + $variables = json_encode([ + 'id' => (string) $id, + 'first' => (string) $count, + 'after' => (string) $maxId + ]); + + $response = Request::get(Endpoints::getAccountMediasJsonLink($variables), $this->generateHeaders($this->userSession, $this->generateGisToken($variables))); + + if (static::HTTP_OK !== $response->code) { + return null; + //throw new InstagramException('Response code is ' . $response->code . '. Body: ' . static::getErrorBody($response->body) . ' Something went wrong. Please report issue.2'); + } + $arr = json_decode($response->raw_body, true, 512, JSON_BIGINT_AS_STRING); + if (!is_array($arr)) { + return null; + // throw new InstagramException('Response code is ' . $response->code . '. Body: ' . static::getErrorBody($response->body) . ' Something went wrong. Please report issue.3'); + } + $nodes = $arr['data']['user']['edge_owner_to_timeline_media']['edges']; + // fix - count takes longer/has more overhead + if (!isset($nodes) || empty($nodes)) { + return []; + } + foreach ($nodes as $mediaArray) { + if ($index === $count) { + return $medias; + } + $medias['edge_owner_to_timeline_media']['edges'][] = $mediaArray['node']; + $index++; + } + if (empty($nodes) || !isset($nodes)) { + return $medias; + } + $maxId = $arr['data']['user']['edge_owner_to_timeline_media']['page_info']['end_cursor']; + $isMoreAvailable = $arr['data']['user']['edge_owner_to_timeline_media']['page_info']['has_next_page']; + } + return $medias; + } + + /** + * @param string $username + * @param int $count + * @return Media[] + * @throws InstagramException + * @throws InstagramNotFoundException + */ + public function getMediasFromFeed($username, $count = 20) + { + $medias = []; + $index = 0; + $response = Request::get(Endpoints::getAccountJsonLink($username), $this->generateHeaders($this->userSession)); + if (static::HTTP_NOT_FOUND === $response->code) { + throw new InstagramNotFoundException('Account with given username does not exist.'); + } + if (static::HTTP_OK !== $response->code) { + throw new InstagramException('Response code is ' . $response->code . '. Body: ' . static::getErrorBody($response->body) . ' Something went wrong. Please report issue.'); + } + + $userArray = json_decode($response->raw_body, true, 512, JSON_BIGINT_AS_STRING); + if (!isset($userArray['graphql']['user'])) { + throw new InstagramNotFoundException('Account with this username does not exist', 404); + } + + $nodes = $userArray['graphql']['user']['edge_owner_to_timeline_media']['edges']; + + if (!isset($nodes) || empty($nodes)) { + return []; + } + + foreach ($nodes as $mediaArray) { + if ($index === $count) { + return $medias; + } + $medias[] = Media::create($mediaArray['node']); + $index++; + } + + return $medias; + } + + /** + * @param $mediaId + * + * @return Media + * @throws InstagramException + * @throws InstagramNotFoundException + */ + public function getMediaById($mediaId) + { + $mediaLink = Media::getLinkFromId($mediaId); + return $this->getMediaByUrl($mediaLink); + } + + /** + * @param string $mediaUrl + * + * @return Media + * @throws InstagramException + * @throws InstagramNotFoundException + */ + public function getMediaByUrl($mediaUrl) + { + if (filter_var($mediaUrl, FILTER_VALIDATE_URL) === false) { + throw new InvalidArgumentException('Malformed media url'); + } + $response = Request::get(rtrim($mediaUrl, '/') . '/?__a=1', $this->generateHeaders($this->userSession)); + // use a raw constant in the code is not a good idea!! + //if ($response->code === 404) { + if (static::HTTP_NOT_FOUND === $response->code) { + throw new InstagramNotFoundException('Media with given code does not exist or account is private.'); + } + // use a raw constant in the code is not a good idea!! + //if ($response->code !== 200) { + if (static::HTTP_OK !== $response->code) { + throw new InstagramException('Response code is ' . $response->code . '. Body: ' . static::getErrorBody($response->body) . ' Something went wrong. Please report issue.'); + } + $mediaArray = json_decode($response->raw_body, true, 512, JSON_BIGINT_AS_STRING); + if (!isset($mediaArray['graphql']['shortcode_media'])) { + throw new InstagramException('Media with this code does not exist'); + } + return Media::create($mediaArray['graphql']['shortcode_media']); + } + + /** + * @param string $mediaCode (for example BHaRdodBouH) + * + * @return Media + * @throws InstagramException + * @throws InstagramNotFoundException + */ + + public function getMediaByCode($mediaCode) + { + $url = Endpoints::getMediaPageLink($mediaCode); + return $this->getMediaByUrl($url); + + } + + /** + * @param string $username + * @param string $maxId + * + * @return array + * @throws InstagramException + * @throws InstagramNotFoundException + */ + public function getPaginateMedias($username, $maxId = '') + { + $account = $this->getAccount($username); + $hasNextPage = true; + $medias = []; + + $toReturn = [ + 'medias' => $medias, + 'maxId' => $maxId, + 'hasNextPage' => $hasNextPage, + ]; + + $variables = json_encode([ + 'id' => (string) $account->getId(), + 'first' => (string) Endpoints::getAccountMediasRequestCount(), + 'after' => (string) $maxId + ]); + + $response = Request::get( + Endpoints::getAccountMediasJsonLink($variables), + $this->generateHeaders($this->userSession, $this->generateGisToken($variables)) + ); + + // use a raw constant in the code is not a good idea!! + //if ($response->code !== 200) { + if (static::HTTP_OK !== $response->code) { + throw new InstagramException('Response code is ' . $response->code . '. Body: ' . static::getErrorBody($response->body) . ' Something went wrong. Please report issue.'); + } + + $arr = json_decode($response->raw_body, true, 512, JSON_BIGINT_AS_STRING); + + if (!is_array($arr)) { + throw new InstagramException('Response code is ' . $response->code . '. Body: ' . static::getErrorBody($response->body) . ' Something went wrong. Please report issue.'); + } + $nodes = $arr['data']['user']['edge_owner_to_timeline_media']['edges']; + + //if (count($arr['items']) === 0) { + // I generally use empty. Im not sure why people would use count really - If the array is large then count takes longer/has more overhead. + // If you simply need to know whether or not the array is empty then use empty. + if (empty($nodes)) { + return $toReturn; + } + + foreach ($nodes as $mediaArray) { + $medias[] = Media::create($mediaArray['node']); + } + + $maxId = $arr['data']['user']['edge_owner_to_timeline_media']['page_info']['end_cursor']; + $hasNextPage = $arr['data']['user']['edge_owner_to_timeline_media']['page_info']['has_next_page']; + + $toReturn = [ + 'medias' => $medias, + 'maxId' => $maxId, + 'hasNextPage' => $hasNextPage, + ]; + + return $toReturn; + } + + /** + * @param $mediaId + * @param int $count + * @param null $maxId + * + * @return Comment[] + * @throws InstagramException + */ + public function getMediaCommentsById($mediaId, $count = 10, $maxId = null) + { + $code = Media::getCodeFromId($mediaId); + return static::getMediaCommentsByCode($code, $count, $maxId); + } + + /** + * @param $code + * @param int $count + * @param null $maxId + * + * @return Comment[] + * @throws InstagramException + */ + public function getMediaCommentsByCode($code, $count = 10, $maxId = null) + { + $remain = $count; + $comments = []; + $index = 0; + $hasPrevious = true; + while ($hasPrevious && $index < $count) { + if ($remain > static::MAX_COMMENTS_PER_REQUEST) { + $numberOfCommentsToRetreive = static::MAX_COMMENTS_PER_REQUEST; + $remain -= static::MAX_COMMENTS_PER_REQUEST; + $index += static::MAX_COMMENTS_PER_REQUEST; + } else { + $numberOfCommentsToRetreive = $remain; + $index += $remain; + $remain = 0; + } + if (!isset($maxId)) { + $maxId = ''; + + } + $commentsUrl = Endpoints::getCommentsBeforeCommentIdByCode($code, $numberOfCommentsToRetreive, $maxId); + $response = Request::get($commentsUrl, $this->generateHeaders($this->userSession)); + // use a raw constant in the code is not a good idea!! + //if ($response->code !== 200) { + if (static::HTTP_OK !== $response->code) { + throw new InstagramException('Response code is ' . $response->code . '. Body: ' . static::getErrorBody($response->body) . ' Something went wrong. Please report issue.'); + } + $cookies = static::parseCookies($response->headers['Set-Cookie']); + $this->userSession['csrftoken'] = $cookies['csrftoken']; + $jsonResponse = json_decode($response->raw_body, true, 512, JSON_BIGINT_AS_STRING); + $nodes = $jsonResponse['data']['shortcode_media']['edge_media_to_comment']['edges']; + foreach ($nodes as $commentArray) { + $comments[] = Comment::create($commentArray['node']); + } + $hasPrevious = $jsonResponse['data']['shortcode_media']['edge_media_to_comment']['page_info']['has_next_page']; + $numberOfComments = $jsonResponse['data']['shortcode_media']['edge_media_to_comment']['count']; + if ($count > $numberOfComments) { + $count = $numberOfComments; + } + if (sizeof($nodes) == 0) { + return $comments; + } + $maxId = $jsonResponse['data']['shortcode_media']['edge_media_to_comment']['page_info']['end_cursor']; + } + return $comments; + } + + /** + * We work only on https in this case if we have same cookies on Secure and not - we will choice Secure cookie + * + * @param string $rawCookies + * + * @return array + */ + private static function parseCookies($rawCookies) + { + if (!is_array($rawCookies)) { + $rawCookies = [$rawCookies]; + } + + $not_secure_cookies = []; + $secure_cookies = []; + + foreach ($rawCookies as $cookie) { + $cookie_array = 'not_secure_cookies'; + $cookie_parts = explode(';', $cookie); + foreach ($cookie_parts as $cookie_part) { + if (trim($cookie_part) == 'Secure') { + $cookie_array = 'secure_cookies'; + break; + } + } + $value = array_shift($cookie_parts); + $parts = explode('=', $value); + if (sizeof($parts) >= 2 && !is_null($parts[1])) { + ${$cookie_array}[$parts[0]] = $parts[1]; + } + } + + $cookies = $secure_cookies + $not_secure_cookies; + return $cookies; + } + + /** + * @param $code + * @param int $count + * @param null $maxId + * + * @return array + * @throws InstagramException + */ + public function getMediaLikesByCode($code, $count = 10, $maxId = null) + { + $remain = $count; + $likes = []; + $index = 0; + $hasPrevious = true; + while ($hasPrevious && $index < $count) { + if ($remain > self::MAX_LIKES_PER_REQUEST) { + $numberOfLikesToRetreive = self::MAX_LIKES_PER_REQUEST; + $remain -= self::MAX_LIKES_PER_REQUEST; + $index += self::MAX_LIKES_PER_REQUEST; + } else { + $numberOfLikesToRetreive = $remain; + $index += $remain; + $remain = 0; + } + if (!isset($maxId)) { + $maxId = ''; + + } + $commentsUrl = Endpoints::getLastLikesByCode($code, $numberOfLikesToRetreive, $maxId); + $response = Request::get($commentsUrl, $this->generateHeaders($this->userSession)); + if ($response->code !== 200) { + throw new InstagramException('Response code is ' . $response->code . '. Body: ' . $response->body . ' Something went wrong. Please report issue.'); + } + $cookies = self::parseCookies($response->headers['Set-Cookie']); + $this->userSession['csrftoken'] = $cookies['csrftoken']; + $jsonResponse = json_decode($response->raw_body, true, 512, JSON_BIGINT_AS_STRING); + + $nodes = $jsonResponse['data']['shortcode_media']['edge_liked_by']['edges']; + + foreach ($nodes as $likesArray) { + $likes[] = Like::create($likesArray['node']); + } + + $hasPrevious = $jsonResponse['data']['shortcode_media']['edge_liked_by']['page_info']['has_next_page']; + $numberOfLikes = $jsonResponse['data']['shortcode_media']['edge_liked_by']['count']; + if ($count > $numberOfLikes) { + $count = $numberOfLikes; + } + if (sizeof($nodes) == 0) { + return $likes; + } + $maxId = $jsonResponse['data']['shortcode_media']['edge_liked_by']['page_info']['end_cursor']; + } + + return $likes; + } + + /** + * @param string $id + * + * @return Account + * @throws InstagramException + * @throws InvalidArgumentException + * @throws InstagramNotFoundException + */ + public function getAccountById($id) + { + $username = $this->getUsernameById($id); + return $this->getAccount($username); + } + + /** + * @param string $id + * @return string + * @throws InstagramException + * @throws InstagramNotFoundException + */ + public function getUsernameById($id) + { + $response = Request::get(Endpoints::getAccountJsonPrivateInfoLinkByAccountId($id), $this->generateHeaders($this->userSession)); + + if (static::HTTP_NOT_FOUND === $response->code) { + throw new InstagramNotFoundException('Account with given username does not exist.'); + } + + if (static::HTTP_OK !== $response->code) { + throw new InstagramException('Response code is ' . $response->code . '. Body: ' . static::getErrorBody($response->body) . ' Something went wrong. Please report issue.'); + } + + if (!($responseArray = json_decode($response->raw_body, true))) { + throw new InstagramException('Response does not JSON'); + } + + if ($responseArray['status'] !== 'ok') { + throw new InstagramException((isset($responseArray['message']) ? $responseArray['message'] : 'Unknown Error')); + } + + return $responseArray['user']['username']; + } + + /** + * @param string $tag + * @param int $count + * @param string $maxId + * @param string $minTimestamp + * + * @return Media[] + * @throws InstagramException + */ + public function getMediasByTag($tag, $count = 12, $maxId = '', $minTimestamp = null) + { + $index = 0; + $medias = []; + $mediaIds = []; + $hasNextPage = true; + while ($index < $count && $hasNextPage) { + $response = Request::get(Endpoints::getMediasJsonByTagLink($tag, $maxId), + $this->generateHeaders($this->userSession)); + if ($response->code !== 200) { + throw new InstagramException('Response code is ' . $response->code . '. Body: ' . static::getErrorBody($response->body) . ' Something went wrong. Please report issue.'); + } + + $cookies = static::parseCookies($response->headers['Set-Cookie']); + $this->userSession['csrftoken'] = $cookies['csrftoken']; + $arr = json_decode($response->raw_body, true, 512, JSON_BIGINT_AS_STRING); + if (!is_array($arr)) { + throw new InstagramException('Response decoding failed. Returned data corrupted or this library outdated. Please report issue'); + } + if (empty($arr['graphql']['hashtag']['edge_hashtag_to_media']['count'])) { + return []; + } + $nodes = $arr['graphql']['hashtag']['edge_hashtag_to_media']['edges']; + foreach ($nodes as $mediaArray) { + if ($index === $count) { + return $medias; + } + $media = Media::create($mediaArray['node']); + if (in_array($media->getId(), $mediaIds)) { + return $medias; + } + if (isset($minTimestamp) && $media->getCreatedTime() < $minTimestamp) { + return $medias; + } + $mediaIds[] = $media->getId(); + $medias[] = $media; + $index++; + } + if (empty($nodes)) { + return $medias; + } + $maxId = $arr['graphql']['hashtag']['edge_hashtag_to_media']['page_info']['end_cursor']; + $hasNextPage = $arr['graphql']['hashtag']['edge_hashtag_to_media']['page_info']['has_next_page']; + } + return $medias; + } + + /** + * @param string $tag + * @param string $maxId + * + * @return array + * @throws InstagramException + */ + public function getPaginateMediasByTag($tag, $maxId = '') + { + $hasNextPage = true; + $medias = []; + + $toReturn = [ + 'medias' => $medias, + 'maxId' => $maxId, + 'hasNextPage' => $hasNextPage, + ]; + + $response = Request::get(Endpoints::getMediasJsonByTagLink($tag, $maxId), + $this->generateHeaders($this->userSession)); + + if ($response->code !== 200) { + throw new InstagramException('Response code is ' . $response->code . '. Body: ' . static::getErrorBody($response->body) . ' Something went wrong. Please report issue.'); + } + + $cookies = static::parseCookies($response->headers['Set-Cookie']); + $this->userSession['csrftoken'] = $cookies['csrftoken']; + + $arr = json_decode($response->raw_body, true, 512, JSON_BIGINT_AS_STRING); + + if (!is_array($arr)) { + throw new InstagramException('Response decoding failed. Returned data corrupted or this library outdated. Please report issue'); + } + + if (empty($arr['graphql']['hashtag']['edge_hashtag_to_media']['count'])) { + return $toReturn; + } + + $nodes = $arr['graphql']['hashtag']['edge_hashtag_to_media']['edges']; + + if (empty($nodes)) { + return $toReturn; + } + + foreach ($nodes as $mediaArray) { + $medias[] = Media::create($mediaArray['node']); + } + + $maxId = $arr['graphql']['hashtag']['edge_hashtag_to_media']['page_info']['end_cursor']; + $hasNextPage = $arr['graphql']['hashtag']['edge_hashtag_to_media']['page_info']['has_next_page']; + $count = $arr['graphql']['hashtag']['edge_hashtag_to_media']['count']; + + $toReturn = [ + 'medias' => $medias, + 'count' => $count, + 'maxId' => $maxId, + 'hasNextPage' => $hasNextPage, + ]; + + return $toReturn; + } + + /** + * @param $tagName + * + * @return Media[] + * @throws InstagramException + * @throws InstagramNotFoundException + */ + public function getCurrentTopMediasByTagName($tagName) + { + $response = Request::get(Endpoints::getMediasJsonByTagLink($tagName, ''), + $this->generateHeaders($this->userSession)); + if ($response->code === 404) { + throw new InstagramNotFoundException('Account with given username does not exist.'); + } + if ($response->code !== 200) { + throw new InstagramException('Response code is ' . $response->code . '. Body: ' . static::getErrorBody($response->body) . ' Something went wrong. Please report issue.'); + } + $cookies = static::parseCookies($response->headers['Set-Cookie']); + $this->userSession['csrftoken'] = $cookies['csrftoken']; + $jsonResponse = json_decode($response->raw_body, true, 512, JSON_BIGINT_AS_STRING); + $medias = []; + $nodes = (array)@$jsonResponse['graphql']['hashtag']['edge_hashtag_to_media']['edges']; + foreach ($nodes as $mediaArray) { + $medias[] = Media::create($mediaArray['node']); + } + return $medias; + } + + /** + * @param $facebookLocationId + * + * @return Media[] + * @throws InstagramException + * @throws InstagramNotFoundException + */ + public function getCurrentTopMediasByLocationId($facebookLocationId) + { + $response = Request::get(Endpoints::getMediasJsonByLocationIdLink($facebookLocationId), + $this->generateHeaders($this->userSession)); + if ($response->code === 404) { + throw new InstagramNotFoundException('Location with this id doesn\'t exist'); + } + if ($response->code !== 200) { + throw new InstagramException('Response code is ' . $response->code . '. Body: ' . static::getErrorBody($response->body) . ' Something went wrong. Please report issue.'); + } + $cookies = static::parseCookies($response->headers['Set-Cookie']); + $this->userSession['csrftoken'] = $cookies['csrftoken']; + $jsonResponse = json_decode($response->raw_body, true, 512, JSON_BIGINT_AS_STRING); + $nodes = $jsonResponse['location']['top_posts']['nodes']; + $medias = []; + foreach ($nodes as $mediaArray) { + $medias[] = Media::create($mediaArray); + } + return $medias; + } + + /** + * @param string $facebookLocationId + * @param int $quantity + * @param string $offset + * + * @return Media[] + * @throws InstagramException + */ + public function getMediasByLocationId($facebookLocationId, $quantity = 12, $offset = '') + { + $index = 0; + $medias = []; + $hasNext = true; + while ($index < $quantity && $hasNext) { + $response = Request::get(Endpoints::getMediasJsonByLocationIdLink($facebookLocationId, $offset), + $this->generateHeaders($this->userSession)); + if ($response->code !== 200) { + throw new InstagramException('Response code is ' . $response->code . '. Body: ' . static::getErrorBody($response->body) . ' Something went wrong. Please report issue.'); + } + $cookies = static::parseCookies($response->headers['Set-Cookie']); + $this->userSession['csrftoken'] = $cookies['csrftoken']; + $arr = json_decode($response->raw_body, true, 512, JSON_BIGINT_AS_STRING); + $nodes = $arr['location']['media']['nodes']; + foreach ($nodes as $mediaArray) { + if ($index === $quantity) { + return $medias; + } + $medias[] = Media::create($mediaArray); + $index++; + } + if (empty($nodes)) { + return $medias; + } + $hasNext = $arr['location']['media']['page_info']['has_next_page']; + $offset = $arr['location']['media']['page_info']['end_cursor']; + } + return $medias; + } + + /** + * @param string $facebookLocationId + * + * @return Location + * @throws InstagramException + * @throws InstagramNotFoundException + */ + public function getLocationById($facebookLocationId) + { + $response = Request::get(Endpoints::getMediasJsonByLocationIdLink($facebookLocationId), + $this->generateHeaders($this->userSession)); + if ($response->code === 404) { + throw new InstagramNotFoundException('Location with this id doesn\'t exist'); + } + if ($response->code !== 200) { + throw new InstagramException('Response code is ' . $response->code . '. Body: ' . static::getErrorBody($response->body) . ' Something went wrong. Please report issue.'); + } + $cookies = static::parseCookies($response->headers['Set-Cookie']); + $this->userSession['csrftoken'] = $cookies['csrftoken']; + $jsonResponse = json_decode($response->raw_body, true, 512, JSON_BIGINT_AS_STRING); + return Location::create($jsonResponse['location']); + } + + /** + * @param string $accountId Account id of the profile to query + * @param int $count Total followers to retrieve + * @param int $pageSize Internal page size for pagination + * @param bool $delayed Use random delay between requests to mimic browser behaviour + * + * @return array + * @throws InstagramException + */ + public function getFollowers($accountId, $count = 20, $pageSize = 20, $delayed = true) + { + if ($delayed) { + set_time_limit($this->pagingTimeLimitSec); + } + + $index = 0; + $accounts = []; + $endCursor = ''; + + if ($count < $pageSize) { + throw new InstagramException('Count must be greater than or equal to page size.'); + } + + while (true) { + $response = Request::get(Endpoints::getFollowersJsonLink($accountId, $pageSize, $endCursor), + $this->generateHeaders($this->userSession)); + if ($response->code !== 200) { + throw new InstagramException('Response code is ' . $response->code . '. Body: ' . static::getErrorBody($response->body) . ' Something went wrong. Please report issue.'); + } + + $jsonResponse = json_decode($response->raw_body, true, 512, JSON_BIGINT_AS_STRING); + + if ($jsonResponse['data']['user']['edge_followed_by']['count'] === 0) { + return $accounts; + } + + $edgesArray = $jsonResponse['data']['user']['edge_followed_by']['edges']; + if (count($edgesArray) === 0) { + throw new InstagramException('Failed to get followers of account id ' . $accountId . '. The account is private.'); + } + + foreach ($edgesArray as $edge) { + $accounts[] = $edge['node']; + $index++; + if ($index >= $count) { + break 2; + } + } + + $pageInfo = $jsonResponse['data']['user']['edge_followed_by']['page_info']; + if ($pageInfo['has_next_page']) { + $endCursor = $pageInfo['end_cursor']; + } else { + break; + } + + if ($delayed) { + // Random wait between 1 and 3 sec to mimic browser + $microsec = rand($this->pagingDelayMinimumMicrosec, $this->pagingDelayMaximumMicrosec); + usleep($microsec); + } + } + return $accounts; + } + + /** + * @param string $accountId Account id of the profile to query + * @param int $count Total followed accounts to retrieve + * @param int $pageSize Internal page size for pagination + * @param bool $delayed Use random delay between requests to mimic browser behaviour + * + * @return array + * @throws InstagramException + */ + public function getFollowing($accountId, $count = 20, $pageSize = 20, $delayed = true) + { + if ($delayed) { + set_time_limit($this->pagingTimeLimitSec); + } + + $index = 0; + $accounts = []; + $endCursor = ''; + + if ($count < $pageSize) { + throw new InstagramException('Count must be greater than or equal to page size.'); + } + + while (true) { + $response = Request::get(Endpoints::getFollowingJsonLink($accountId, $pageSize, $endCursor), + $this->generateHeaders($this->userSession)); + if ($response->code !== 200) { + throw new InstagramException('Response code is ' . $response->code . '. Body: ' . static::getErrorBody($response->body) . ' Something went wrong. Please report issue.'); + } + + $jsonResponse = json_decode($response->raw_body, true, 512, JSON_BIGINT_AS_STRING); + + if ($jsonResponse['data']['user']['edge_follow']['count'] === 0) { + return $accounts; + } + + $edgesArray = $jsonResponse['data']['user']['edge_follow']['edges']; + if (count($edgesArray) === 0) { + throw new InstagramException('Failed to get followers of account id ' . $accountId . '. The account is private.'); + } + + foreach ($edgesArray as $edge) { + $accounts[] = $edge['node']; + $index++; + if ($index >= $count) { + break 2; + } + } + + $pageInfo = $jsonResponse['data']['user']['edge_follow']['page_info']; + if ($pageInfo['has_next_page']) { + $endCursor = $pageInfo['end_cursor']; + } else { + break; + } + + if ($delayed) { + // Random wait between 1 and 3 sec to mimic browser + $microsec = rand($this->pagingDelayMinimumMicrosec, $this->pagingDelayMaximumMicrosec); + usleep($microsec); + } + } + return $accounts; + } + + /** + * @param array $reel_ids - array of instagram user ids + * @return array + * @throws InstagramException + */ + public function getStories($reel_ids = null) + { + $variables = ['precomposed_overlay' => false, 'reel_ids' => []]; + if (empty($reel_ids)) { + $response = Request::get(Endpoints::getUserStoriesLink(), + $this->generateHeaders($this->userSession)); + + if ($response->code !== 200) { + throw new InstagramException('Response code is ' . $response->code . '. Body: ' . static::getErrorBody($response->body) . ' Something went wrong. Please report issue.'); + } + + $jsonResponse = json_decode($response->raw_body, true, 512, JSON_BIGINT_AS_STRING); + if (empty($jsonResponse['data']['user']['feed_reels_tray']['edge_reels_tray_to_reel']['edges'])) { + return []; + } + + foreach ($jsonResponse['data']['user']['feed_reels_tray']['edge_reels_tray_to_reel']['edges'] as $edge) { + $variables['reel_ids'][] = $edge['node']['id']; + } + } else { + $variables['reel_ids'] = $reel_ids; + } + + $response = Request::get(Endpoints::getStoriesLink($variables), + $this->generateHeaders($this->userSession)); + + if ($response->code !== 200) { + throw new InstagramException('Response code is ' . $response->code . '. Body: ' . static::getErrorBody($response->body) . ' Something went wrong. Please report issue.'); + } + + $jsonResponse = json_decode($response->raw_body, true, 512, JSON_BIGINT_AS_STRING); + + if (empty($jsonResponse['data']['reels_media'])) { + return []; + } + + $stories = []; + foreach ($jsonResponse['data']['reels_media'] as $user) { + $UserStories = UserStories::create(); + $UserStories->setOwner(Account::create($user['user'])); + foreach ($user['items'] as $item) { + $UserStories->addStory(Story::create($item)); + } + $stories[] = $UserStories; + } + return $stories; + } + + /** + * @param bool $force + * @param bool $support_two_step_verification + * + * $support_two_step_verification true works only in cli mode - just run login in cli mode - save cookie to file and use in any mode + * + * @throws InstagramAuthException + * @throws InstagramException + * + * @return array + */ + public function login($force = false, $support_two_step_verification = false) + { + if ($this->sessionUsername == null || $this->sessionPassword == null) { + throw new InstagramAuthException("User credentials not provided"); + } + + $response = Request::get(Endpoints::BASE_URL); + if ($response->code !== 200) { + throw new InstagramException('Response code is ' . $response->code . '. Body: ' . static::getErrorBody($response->body) . ' Something went wrong. Please report issue.'); + } + $cookies = static::parseCookies($response->headers['Set-Cookie']); + $mid = $cookies['mid']; + $csrfToken = $cookies['csrftoken']; + $headers = ['cookie' => "csrftoken=$csrfToken; mid=$mid;", + 'referer' => Endpoints::BASE_URL . '/', + 'x-csrftoken' => $csrfToken, + ]; + $response = Request::post(Endpoints::LOGIN_URL, $headers, + ['username' => $this->sessionUsername, 'password' => $this->sessionPassword]); + + if ($response->code !== 200) { + if ($response->code === 400 && isset($response->body->message) && $response->body->message == 'checkpoint_required' && $support_two_step_verification) { + $response = $this->verifyTwoStep($response, $cookies); + } elseif ((is_string($response->code) || is_numeric($response->code)) && is_string($response->body)) { + throw new InstagramAuthException('Response code is ' . $response->code . '. Body: ' . $response->body . ' Something went wrong. Please report issue.'); + } else { + throw new InstagramAuthException('Something went wrong. Please report issue.'); + } + } + + if (is_object($response->body)) { + if (!$response->body->authenticated) { + throw new InstagramAuthException('User credentials are wrong.'); + } + } + + $cookies = static::parseCookies($response->headers['Set-Cookie']); + $cookies['mid'] = $mid; + $this->userSession = $cookies; + + return $this->generateHeaders($this->userSession); + } + + /** + * @param $session + * + * @return bool + */ + public function isLoggedIn($session) + { + if (is_null($session) || !isset($session['sessionid'])) { + return false; + } + $sessionId = $session['sessionid']; + $csrfToken = $session['csrftoken']; + $headers = ['cookie' => "csrftoken=$csrfToken; sessionid=$sessionId;", + 'referer' => Endpoints::BASE_URL . '/', + 'x-csrftoken' => $csrfToken, + ]; + $response = Request::get(Endpoints::BASE_URL, $headers); + if ($response->code !== 200) { + return false; + } + $cookies = static::parseCookies($response->headers['Set-Cookie']); + if (!isset($cookies['ds_user_id'])) { + return false; + } + return true; + } + + /** + * @param $response + * @param $cookies + * @return \Unirest\Response + * @throws InstagramAuthException + */ + private function verifyTwoStep($response, $cookies) + { + $new_cookies = static::parseCookies($response->headers['Set-Cookie']); + $cookies = array_merge($cookies, $new_cookies); + $cookie_string = ''; + foreach ($cookies as $name => $value) { + $cookie_string .= $name . "=" . $value . "; "; + } + $headers = [ + 'cookie' => $cookie_string, + 'referer' => Endpoints::LOGIN_URL, + 'x-csrftoken' => $cookies['csrftoken'] + ]; + + $url = Endpoints::BASE_URL . $response->body->checkpoint_url; + $response = Request::get($url, $headers); + if (preg_match('/window._sharedData\s\=\s(.*?)\;<\/script>/', $response->raw_body, $matches)) { + $data = json_decode($matches[1], true, 512, JSON_BIGINT_AS_STRING); + if (!empty($data['entry_data']['Challenge'][0]['extraData']['content'][3]['fields'][0]['values'])) { + $choices = $data['entry_data']['Challenge'][0]['extraData']['content'][3]['fields'][0]['values']; + } elseif (!empty($data['entry_data']['Challenge'][0]['fields'])) { + $fields = $data['entry_data']['Challenge'][0]['fields']; + if (!empty($fields['email'])) { + $choices[] = ['label' => 'Email: ' . $fields['email'], 'value' => 1]; + } + if (!empty($fields['phone_number'])) { + $choices[] = ['label' => 'Phone: ' . $fields['phone_number'], 'value' => 0]; + } + } + + if (!empty($choices)) { + if (count($choices) > 1) { + $possible_values = []; + print "Select where to send security code\n"; + foreach ($choices as $choice) { + print $choice['label'] . " - " . $choice['value'] . "\n"; + $possible_values[$choice['value']] = true; + } + + $selected_choice = null; + while (empty($possible_values[$selected_choice])) { + if ($selected_choice) { + print "Wrong choice. Try again\n"; + } + print "Your choice: "; + $selected_choice = trim(fgets(STDIN)); + } + } else { + print "Message with security code sent to: " . $choices[0]['label'] . "\n"; + $selected_choice = $choices[0]['value']; + } + $response = Request::post($url, $headers, ['choice' => $selected_choice]); + } + } + + if (!preg_match('/name="security_code"/', $response->raw_body, $matches)) { + throw new InstagramAuthException('Something went wrong when try two step verification. Please report issue.'); + } + + $security_code = null; + while (strlen($security_code) != 6 && !is_int($security_code)) { + if ($security_code) { + print "Wrong security code\n"; + } + print "Enter security code: "; + $security_code = trim(fgets(STDIN)); + } + $post_data = [ + 'csrfmiddlewaretoken' => $cookies['csrftoken'], + 'verify' => 'Verify Account', + 'security_code' => $security_code, + ]; + + $response = Request::post($url, $headers, $post_data); + if ($response->code !== 200) { + throw new InstagramAuthException('Something went wrong when try two step verification and enter security code. Please report issue.'); + } + + return $response; + } + + + + private static function extractSharedDataFromBody($body) + { + if (preg_match_all('#\_sharedData \= (.*?)\;\<\/script\>#', $body, $out)) { + return json_decode($out[1][0], true, 512, JSON_BIGINT_AS_STRING); + } + + return null; + } + + /** + * @param string $url + * @return mixed|null + * @throws InstagramException + * @throws InstagramNotFoundException + */ + private function getSharedDataFromPage($url = Endpoints::BASE_URL) + { + $response = Request::get(rtrim($url, '/') . '/', $this->generateHeaders($this->userSession)); + if (static::HTTP_NOT_FOUND === $response->code) { + throw new InstagramNotFoundException("Page {$url} not found"); + } + + if (static::HTTP_OK !== $response->code) { + throw new InstagramException('Response code is ' . $response->code . '. Body: ' . static::getErrorBody($response->body) . ' Something went wrong. Please report issue.'); + } + + return self::extractSharedDataFromBody($response->raw_body); + } +} diff --git a/includes/InstagramScraper/Model/AbstractModel.php b/includes/InstagramScraper/Model/AbstractModel.php new file mode 100644 index 0000000..5594ff7 --- /dev/null +++ b/includes/InstagramScraper/Model/AbstractModel.php @@ -0,0 +1,28 @@ +isLoaded; + } + + /** + * @return string + */ + public function getUsername() + { + return $this->username; + } + + /** + * @return int + */ + public function getId() + { + if (PHP_INT_SIZE > 4) { + $this->id = (int)$this->id; + } + + return $this->id; + } + + /** + * @return string + */ + public function getFullName() + { + return $this->fullName; + } + + /** + * @return string + */ + public function getProfilePicUrl() + { + return $this->profilePicUrl; + } + + /** + * @return string + */ + public function getProfilePicUrlHd() + { + $toReturn = $this->profilePicUrl; + + if ($this->profilePicUrlHd !== '') { + $toReturn = $this->profilePicUrlHd; + } + + return $toReturn; + } + + /** + * @return string + */ + public function getBiography() + { + return $this->biography; + } + + /** + * @return string + */ + public function getExternalUrl() + { + return $this->externalUrl; + } + + /** + * @return int + */ + public function getFollowsCount() + { + return $this->followsCount; + } + + /** + * @return int + */ + public function getFollowedByCount() + { + return $this->followedByCount; + } + + /** + * @return int + */ + public function getMediaCount() + { + return $this->mediaCount; + } + + /** + * @return bool + */ + public function isPrivate() + { + return $this->isPrivate; + } + + /** + * @return bool + */ + public function isVerified() + { + return $this->isVerified; + } + + /** + * @param $value + * @param $prop + * @param $array + */ + protected function initPropertiesCustom($value, $prop, $array) + { + switch ($prop) { + case 'id': + case 'pk': + $this->id = $value; + break; + case 'username': + $this->username = $value; + break; + case 'full_name': + $this->fullName = $value; + break; + case 'profile_pic_url': + $this->profilePicUrl = $value; + break; + case 'profile_pic_url_hd': + $this->profilePicUrlHd = $value; + break; + case 'biography': + $this->biography = $value; + break; + case 'external_url': + $this->externalUrl = $value; + break; + case 'edge_follow': + $this->followsCount = !empty($array[$prop]['count']) ? (int)$array[$prop]['count'] : 0; + break; + case 'edge_followed_by': + $this->followedByCount = !empty($array[$prop]['count']) ? (int)$array[$prop]['count'] : 0; + break; + case 'edge_owner_to_timeline_media': + $this->mediaCount = !empty($array[$prop]['count']) ? $array[$prop]['count'] : 0; + break; + case 'is_private': + $this->isPrivate = (bool)$value; + break; + case 'is_verified': + $this->isVerified = (bool)$value; + break; + } + } +} diff --git a/includes/InstagramScraper/Model/CarouselMedia.php b/includes/InstagramScraper/Model/CarouselMedia.php new file mode 100644 index 0000000..0e48716 --- /dev/null +++ b/includes/InstagramScraper/Model/CarouselMedia.php @@ -0,0 +1,235 @@ +type; + } + + /** + * @param mixed $type + * + * @return $this + */ + public function setType($type) + { + $this->type = $type; + return $this; + } + + /** + * @return mixed + */ + public function getImageLowResolutionUrl() + { + return $this->imageLowResolutionUrl; + } + + /** + * @param mixed $imageLowResolutionUrl + * + * @return CarouselMedia + */ + public function setImageLowResolutionUrl($imageLowResolutionUrl) + { + $this->imageLowResolutionUrl = $imageLowResolutionUrl; + return $this; + } + + /** + * @return mixed + */ + public function getImageThumbnailUrl() + { + return $this->imageThumbnailUrl; + } + + /** + * @param mixed $imageThumbnailUrl + * + * @return CarouselMedia + */ + public function setImageThumbnailUrl($imageThumbnailUrl) + { + $this->imageThumbnailUrl = $imageThumbnailUrl; + return $this; + } + + /** + * @return mixed + */ + public function getImageStandardResolutionUrl() + { + return $this->imageStandardResolutionUrl; + } + + /** + * @param mixed $imageStandardResolutionUrl + * + * @return CarouselMedia + */ + public function setImageStandardResolutionUrl($imageStandardResolutionUrl) + { + $this->imageStandardResolutionUrl = $imageStandardResolutionUrl; + return $this; + } + + /** + * @return mixed + */ + public function getImageHighResolutionUrl() + { + return $this->imageHighResolutionUrl; + } + + /** + * @param mixed $imageHighResolutionUrl + * + * @return CarouselMedia + */ + public function setImageHighResolutionUrl($imageHighResolutionUrl) + { + $this->imageHighResolutionUrl = $imageHighResolutionUrl; + return $this; + } + + /** + * @return mixed + */ + public function getVideoLowResolutionUrl() + { + return $this->videoLowResolutionUrl; + } + + /** + * @param mixed $videoLowResolutionUrl + * + * @return CarouselMedia + */ + public function setVideoLowResolutionUrl($videoLowResolutionUrl) + { + $this->videoLowResolutionUrl = $videoLowResolutionUrl; + return $this; + } + + /** + * @return mixed + */ + public function getVideoStandardResolutionUrl() + { + return $this->videoStandardResolutionUrl; + } + + /** + * @param mixed $videoStandardResolutionUrl + * + * @return CarouselMedia + */ + public function setVideoStandardResolutionUrl($videoStandardResolutionUrl) + { + $this->videoStandardResolutionUrl = $videoStandardResolutionUrl; + return $this; + } + + /** + * @return mixed + */ + public function getVideoLowBandwidthUrl() + { + return $this->videoLowBandwidthUrl; + } + + /** + * @param mixed $videoLowBandwidthUrl + * + * @return CarouselMedia + */ + public function setVideoLowBandwidthUrl($videoLowBandwidthUrl) + { + $this->videoLowBandwidthUrl = $videoLowBandwidthUrl; + return $this; + } + + /** + * @return mixed + */ + public function getVideoViews() + { + return $this->videoViews; + } + + /** + * @param mixed $videoViews + * + * @return CarouselMedia + */ + public function setVideoViews($videoViews) + { + $this->videoViews = $videoViews; + return $this; + } + +} diff --git a/includes/InstagramScraper/Model/Comment.php b/includes/InstagramScraper/Model/Comment.php new file mode 100644 index 0000000..a39a5e1 --- /dev/null +++ b/includes/InstagramScraper/Model/Comment.php @@ -0,0 +1,87 @@ +id; + } + + /** + * @return mixed + */ + public function getText() + { + return $this->text; + } + + /** + * @return mixed + */ + public function getCreatedAt() + { + return $this->createdAt; + } + + /** + * @return Account + */ + public function getOwner() + { + return $this->owner; + } + + /** + * @param $value + * @param $prop + */ + protected function initPropertiesCustom($value, $prop) + { + switch ($prop) { + case 'id': + $this->id = $value; + break; + case 'created_at': + $this->createdAt = $value; + break; + case 'text': + $this->text = $value; + break; + case 'owner': + $this->owner = Account::create($value); + break; + } + } + +} \ No newline at end of file diff --git a/includes/InstagramScraper/Model/Like.php b/includes/InstagramScraper/Model/Like.php new file mode 100644 index 0000000..d408da8 --- /dev/null +++ b/includes/InstagramScraper/Model/Like.php @@ -0,0 +1,50 @@ +id; + } + + /** + * @return mixed + */ + public function getUserName() + { + return $this->username; + } + + /** + * @param $value + * @param $prop + */ + protected function initPropertiesCustom($value, $prop) + { + switch ($prop) { + case 'id': + $this->id = $value; + break; + case 'username': + $this->username = $value; + break; + } + } + +} \ No newline at end of file diff --git a/includes/InstagramScraper/Model/Location.php b/includes/InstagramScraper/Model/Location.php new file mode 100644 index 0000000..c5b2b24 --- /dev/null +++ b/includes/InstagramScraper/Model/Location.php @@ -0,0 +1,109 @@ + 'id', + 'has_public_page' => 'hasPublicPage', + 'name' => 'name', + 'slug' => 'slug', + 'lat' => 'lat', + 'lng' => 'lng', + 'modified' => 'modified' + ]; + /** + * @var + */ + protected $id; + /** + * @var + */ + protected $hasPublicPage; + /** + * @var + */ + protected $name; + /** + * @var + */ + protected $slug; + /** + * @var + */ + protected $lng; + /** + * @var + */ + protected $lat; + /** + * @var bool + */ + protected $isLoaded = false; + + /** + * @var + */ + protected $modified; + + /** + * @return mixed + */ + public function getId() + { + return $this->id; + } + + /** + * @return mixed + */ + public function getHasPublicPage() + { + return $this->hasPublicPage; + } + + /** + * @return mixed + */ + public function getName() + { + return $this->name; + } + + /** + * @return mixed + */ + public function getSlug() + { + return $this->slug; + } + + /** + * @return mixed + */ + public function getLng() + { + return $this->lng; + } + + /** + * @return mixed + */ + public function getLat() + { + return $this->lat; + } + + /** + * @return mixed + */ + public function getModified() + { + return $this->modified; + } +} diff --git a/includes/InstagramScraper/Model/Media.php b/includes/InstagramScraper/Model/Media.php new file mode 100644 index 0000000..6edc788 --- /dev/null +++ b/includes/InstagramScraper/Model/Media.php @@ -0,0 +1,663 @@ + 0) { + $remainder = $id % 64; + $id = ($id - $remainder) / 64; + $code = $alphabet{$remainder} . $code; + }; + return $code; + } + + /** + * @return mixed + */ + public function getId() + { + return $this->id; + } + + /** + * @return string + */ + public function getShortCode() + { + return $this->shortCode; + } + + /** + * @return int + */ + public function getCreatedTime() + { + return $this->createdTime; + } + + /** + * @return string + */ + public function getType() + { + return $this->type; + } + + /** + * @return string + */ + public function getLink() + { + return $this->link; + } + + /** + * @return string + */ + public function getImageLowResolutionUrl() + { + return $this->imageLowResolutionUrl; + } + + /** + * @return string + */ + public function getImageThumbnailUrl() + { + return $this->imageThumbnailUrl; + } + + /** + * @return string + */ + public function getImageStandardResolutionUrl() + { + return $this->imageStandardResolutionUrl; + } + + /** + * @return string + */ + public function getImageHighResolutionUrl() + { + return $this->imageHighResolutionUrl; + } + + + /** + * @return array + */ + public function getSquareThumbnailsUrl() + { + return $this->squareThumbnailsUrl; + } + + + /** + * @return array + */ + public function getCarouselMedia() + { + return $this->carouselMedia; + } + + /** + * @return string + */ + public function getCaption() + { + return $this->caption; + } + + /** + * @return bool + */ + public function isCaptionEdited() + { + return $this->isCaptionEdited; + } + + /** + * @return bool + */ + public function isAd() + { + return $this->isAd; + } + + /** + * @return string + */ + public function getVideoLowResolutionUrl() + { + return $this->videoLowResolutionUrl; + } + + /** + * @return string + */ + public function getVideoStandardResolutionUrl() + { + return $this->videoStandardResolutionUrl; + } + + /** + * @return string + */ + public function getVideoLowBandwidthUrl() + { + return $this->videoLowBandwidthUrl; + } + + /** + * @return int + */ + public function getVideoViews() + { + return $this->videoViews; + } + + /** + * @return int + */ + public function getOwnerId() + { + return $this->ownerId; + } + + /** + * @return int + */ + public function getLikesCount() + { + return $this->likesCount; + } + + /** + * @return mixed + */ + public function getLocationId() + { + return $this->locationId; + } + + /** + * @return string + */ + public function getLocationName() + { + return $this->locationName; + } + + /** + * @return string + */ + public function getCommentsCount() + { + return $this->commentsCount; + } + + /** + * @return Comment[] + */ + public function getComments() + { + return $this->comments; + } + + /** + * @return bool + */ + public function hasMoreComments() + { + return $this->hasMoreComments; + } + + /** + * @return string + */ + public function getCommentsNextPage() + { + return $this->commentsNextPage; + } + + /** + * @return Media[]|array + */ + public function getSidecarMedias() + { + return $this->sidecarMedias; + } + + /** + * @param $value + * @param $prop + */ + protected function initPropertiesCustom($value, $prop, $arr) + { + switch ($prop) { + case 'id': + $this->id = $value; + break; + case 'type': + $this->type = $value; + break; + case 'created_time': + $this->createdTime = (int)$value; + break; + case 'code': + $this->shortCode = $value; + $this->link = Endpoints::getMediaPageLink($this->shortCode); + break; + case 'link': + $this->link = $value; + break; + case 'comments': + $this->commentsCount = $arr[$prop]['count']; + break; + case 'likes': + $this->likesCount = $arr[$prop]['count']; + break; + case 'display_resources': + foreach ($value as $thumbnail) { + $thumbnailsUrl[] = $thumbnail['src']; + switch ($thumbnail['config_width']) { + case 640: + $this->imageThumbnailUrl = $thumbnail['src']; + break; + case 750: + $this->imageLowResolutionUrl = $thumbnail['src']; + break; + case 1080: + $this->imageStandardResolutionUrl = $thumbnail['src']; + break; + default: + ; + } + } + $this->squareThumbnailsUrl = $thumbnailsUrl; + break; + case 'display_url': + $this->imageHighResolutionUrl = $value; + break; + case 'display_src': + $this->imageHighResolutionUrl = $value; + if (!isset($this->type)) { + $this->type = static::TYPE_IMAGE; + } + break; + case 'carousel_media': + $this->type = self::TYPE_CAROUSEL; + $this->carouselMedia = []; + foreach ($arr["carousel_media"] as $carouselArray) { + self::setCarouselMedia($arr, $carouselArray, $this); + } + break; + case 'caption': + $this->caption = $arr[$prop]; + break; + case 'video_views': + $this->videoViews = $value; + $this->type = static::TYPE_VIDEO; + break; + case 'videos': + $this->videoLowResolutionUrl = $arr[$prop]['low_resolution']['url']; + $this->videoStandardResolutionUrl = $arr[$prop]['standard_resolution']['url']; + $this->videoLowBandwidthUrl = $arr[$prop]['low_bandwidth']['url']; + break; + case 'video_resources': + foreach ($value as $video) { + if ($video['profile'] == 'MAIN') { + $this->videoStandardResolutionUrl = $video['src']; + } elseif ($video['profile'] == 'BASELINE') { + $this->videoLowResolutionUrl = $video['src']; + $this->videoLowBandwidthUrl = $video['src']; + } + } + break; + case 'location': + $this->locationId = $arr[$prop]['id']; + $this->locationName = $arr[$prop]['name']; + break; + case 'user': + $this->owner = Account::create($arr[$prop]); + break; + case 'is_video': + if ((bool)$value) { + $this->type = static::TYPE_VIDEO; + } + break; + case 'video_url': + $this->videoStandardResolutionUrl = $value; + break; + case 'video_view_count': + $this->videoViews = $value; + break; + case 'caption_is_edited': + $this->isCaptionEdited = $value; + break; + case 'is_ad': + $this->isAd = $value; + break; + case 'taken_at_timestamp': + $this->createdTime = $value; + break; + case 'shortcode': + $this->shortCode = $value; + $this->link = Endpoints::getMediaPageLink($this->shortCode); + break; + case 'edge_media_to_comment': + if (isset($arr[$prop]['count'])) { + $this->commentsCount = (int) $arr[$prop]['count']; + } + if (isset($arr[$prop]['edges']) && is_array($arr[$prop]['edges'])) { + foreach ($arr[$prop]['edges'] as $commentData) { + $this->comments[] = Comment::create($commentData['node']); + } + } + if (isset($arr[$prop]['page_info']['has_next_page'])) { + $this->hasMoreComments = (bool) $arr[$prop]['page_info']['has_next_page']; + } + if (isset($arr[$prop]['page_info']['end_cursor'])) { + $this->commentsNextPage = (string) $arr[$prop]['page_info']['end_cursor']; + } + break; + case 'edge_media_preview_like': + $this->likesCount = $arr[$prop]['count']; + break; + case 'edge_liked_by': + $this->likesCount = $arr[$prop]['count']; + break; + case 'edge_media_to_caption': + if (is_array($arr[$prop]['edges']) && !empty($arr[$prop]['edges'])) { + $first_caption = $arr[$prop]['edges'][0]; + if (is_array($first_caption) && isset($first_caption['node'])) { + if (is_array($first_caption['node']) && isset($first_caption['node']['text'])) { + $this->caption = $arr[$prop]['edges'][0]['node']['text']; + } + } + } + break; + case 'edge_sidecar_to_children': + if (!is_array($arr[$prop]['edges'])) { + break; + } + foreach ($arr[$prop]['edges'] as $edge) { + if (!isset($edge['node'])) { + continue; + } + + $this->sidecarMedias[] = static::create($edge['node']); + } + break; + case 'owner': + $this->owner = Account::create($arr[$prop]); + break; + case 'date': + $this->createdTime = (int)$value; + break; + case '__typename': + if ($value == 'GraphImage') { + $this->type = static::TYPE_IMAGE; + } else if ($value == 'GraphVideo') { + $this->type = static::TYPE_VIDEO; + } else if ($value == 'GraphSidecar') { + $this->type = static::TYPE_SIDECAR; + } + break; + } + if (!$this->ownerId && !is_null($this->owner)) { + $this->ownerId = $this->getOwner()->getId(); + } + } + + /** + * @param $mediaArray + * @param $carouselArray + * @param $instance + * + * @return mixed + */ + private static function setCarouselMedia($mediaArray, $carouselArray, $instance) + { + $carouselMedia = new CarouselMedia(); + $carouselMedia->setType($carouselArray['type']); + + if (isset($carouselArray['images'])) { + $carouselImages = self::getImageUrls($carouselArray['images']['standard_resolution']['url']); + $carouselMedia->setImageLowResolutionUrl($carouselImages['low']); + $carouselMedia->setImageThumbnailUrl($carouselImages['thumbnail']); + $carouselMedia->setImageStandardResolutionUrl($carouselImages['standard']); + $carouselMedia->setImageHighResolutionUrl($carouselImages['high']); + } + + if ($carouselMedia->getType() === self::TYPE_VIDEO) { + if (isset($mediaArray['video_views'])) { + $carouselMedia->setVideoViews($carouselArray['video_views']); + } + if (isset($carouselArray['videos'])) { + $carouselMedia->setVideoLowResolutionUrl($carouselArray['videos']['low_resolution']['url']); + $carouselMedia->setVideoStandardResolutionUrl($carouselArray['videos']['standard_resolution']['url']); + $carouselMedia->setVideoLowBandwidthUrl($carouselArray['videos']['low_bandwidth']['url']); + } + } + array_push($instance->carouselMedia, $carouselMedia); + return $mediaArray; + } + + /** + * @param string $imageUrl + * + * @return array + */ + private static function getImageUrls($imageUrl) + { + $parts = explode('/', parse_url($imageUrl)['path']); + $imageName = $parts[sizeof($parts) - 1]; + $urls = [ + 'thumbnail' => Endpoints::INSTAGRAM_CDN_URL . 't/s150x150/' . $imageName, + 'low' => Endpoints::INSTAGRAM_CDN_URL . 't/s320x320/' . $imageName, + 'standard' => Endpoints::INSTAGRAM_CDN_URL . 't/s640x640/' . $imageName, + 'high' => Endpoints::INSTAGRAM_CDN_URL . 't/' . $imageName, + ]; + return $urls; + } + + /** + * @return Account + */ + public function getOwner() + { + return $this->owner; + } +} diff --git a/includes/InstagramScraper/Model/Story.php b/includes/InstagramScraper/Model/Story.php new file mode 100644 index 0000000..c9de1da --- /dev/null +++ b/includes/InstagramScraper/Model/Story.php @@ -0,0 +1,30 @@ + true, + ]; + + /*** + * We do not need some values - do not parse it for Story, + * for example - we do not need owner object inside story + * + * @param $value + * @param $prop + * @param $arr + */ + protected function initPropertiesCustom($value, $prop, $arr) + { + if (!empty($this->skip_prop[$prop])) { + return; + } + parent::initPropertiesCustom($value, $prop, $arr); + } +} \ No newline at end of file diff --git a/includes/InstagramScraper/Model/Tag.php b/includes/InstagramScraper/Model/Tag.php new file mode 100644 index 0000000..4215edc --- /dev/null +++ b/includes/InstagramScraper/Model/Tag.php @@ -0,0 +1,55 @@ + 'mediaCount', + 'name' => 'name', + 'id' => 'initInt', + ]; + /** + * @var int + */ + protected $mediaCount = 0; + /** + * @var string + */ + protected $name; + /** + * @var int + */ + protected $id; + + /** + * @return int + */ + public function getMediaCount() + { + return $this->mediaCount; + } + + /** + * @return string + */ + public function getName() + { + return $this->name; + } + + /** + * @return int + */ + public function getId() + { + return $this->id; + } +} \ No newline at end of file diff --git a/includes/InstagramScraper/Model/UserStories.php b/includes/InstagramScraper/Model/UserStories.php new file mode 100644 index 0000000..180d5c9 --- /dev/null +++ b/includes/InstagramScraper/Model/UserStories.php @@ -0,0 +1,41 @@ +owner = $owner; + } + + public function getOwner() + { + return $this->owner; + } + + public function addStory($story) + { + $this->stories[] = $story; + } + + public function setStories($stories) + { + $this->stories = $stories; + } + + public function getStories() + { + return $this->stories; + } +} \ No newline at end of file diff --git a/includes/InstagramScraper/Traits/ArrayLikeTrait.php b/includes/InstagramScraper/Traits/ArrayLikeTrait.php new file mode 100644 index 0000000..6f34ae9 --- /dev/null +++ b/includes/InstagramScraper/Traits/ArrayLikeTrait.php @@ -0,0 +1,113 @@ +isMethod($offset, 'get') || \property_exists($this, $offset); + } + + /** + * @param mixed $offset + * + * @return mixed + */ + public function offsetGet($offset) + { + if ($run = $this->isMethod($offset, 'get')) { + return $this->run($run); + } elseif (\property_exists($this, $offset)) { + if (isset($this->{$offset})) { + return $this->{$offset}; + } elseif (isset($this::$offset)) { + return $this::$offset; + } + } + + return null; + } + + /** + * @param mixed $offset + * @param mixed $value + * + * @return void + */ + public function offsetSet($offset, $value) + { + if ($run = $this->isMethod($offset, 'set')) { + $this->run($run); + } else { + $this->{$offset} = $value; + } + } + + /** + * @param mixed $offset + * + * @return void + */ + public function offsetUnset($offset) + { + if ($run = $this->isMethod($offset, 'unset')) { + $this->run($run); + } else { + $this->{$offset} = null; + } + } + + /** + * @param $method + * @param $case + * + * @return bool|string + */ + protected function isMethod($method, $case) + { + $uMethod = $case . \ucfirst($method); + if (\method_exists($this, $uMethod)) { + return $uMethod; + } + if (\method_exists($this, $method)) { + return $method; + } + return false; + } + + /** + * @param $method + * + * @return mixed + */ + protected function run($method) + { + if (\is_array($method)) { + $params = $method; + $method = \array_shift($params); + if ($params) { + return \call_user_func_array([$this, $method], $params); + } + } + return \call_user_func([$this, $method]); + } + +} diff --git a/includes/InstagramScraper/Traits/InitializerTrait.php b/includes/InstagramScraper/Traits/InitializerTrait.php new file mode 100644 index 0000000..09d3067 --- /dev/null +++ b/includes/InstagramScraper/Traits/InitializerTrait.php @@ -0,0 +1,334 @@ +beforeInit(); + $this->modified = \time(); + if ($this->isAutoConstruct) { + $this->initAuto(); + } elseif (empty($props)) { + $this->initDefaults(); + } else { + $this->init($props); + } + $this->afterInit(); + } + + /** + * @return $this + */ + protected function beforeInit() + { + return $this; + } + + /** + * @return $this + */ + final protected function initAuto() + { + foreach ($this as $prop => $value) { + if (isset(static::$initPropertiesMap[$prop]) and $methodOrProp = static::$initPropertiesMap[$prop] and \method_exists($this, + $methodOrProp) + ) { + //if there is method then use it firstly + \call_user_func([$this, $methodOrProp], $value, $prop); + } + } + $this->isNew = false; + $this->isLoaded = true; + $this->isLoadEmpty = false; + + return $this; + } + + /** + * @return $this + */ + protected function initDefaults() + { + return $this; + } + + /** + * @param array $props + * + * @return $this + */ + final protected function init(array $props) + { + //?reflection? + foreach ($props as $prop => $value) { + if (\method_exists($this, 'initPropertiesCustom')) { + \call_user_func([$this, 'initPropertiesCustom'], $value, $prop, $props); + } elseif (isset(static::$initPropertiesMap[$prop])) { + $methodOrProp = static::$initPropertiesMap[$prop]; + if (\method_exists($this, $methodOrProp)) { + //if there is method then use it firstly + \call_user_func([$this, $methodOrProp], $value, $prop, $props); + } elseif (\property_exists($this, $methodOrProp)) { + //if there is property then it just assign value + $this->{$methodOrProp} = $value; + } else { + //otherwise fill help data array + //for following initialization + $this->data[$methodOrProp] = $value; + $this->data[$prop] = $value; + } + } else { + //otherwise fill help data array + $this->data[$prop] = $value; + } + } + $this->isNew = false; + $this->isLoaded = true; + $this->isLoadEmpty = false; + + return $this; + } + + /** + * @return $this + */ + protected function afterInit() + { + return $this; + } + + /** + * @return $this + */ + public static function fake() + { + return static::create()->setFake(true); + } + + /** + * @param bool $value + * + * @return $this + */ + protected function setFake($value = true) + { + $this->isFake = (bool)$value; + + return $this; + } + + /** + * @param array $params + * + * @return static + */ + public static function create(array $params = null) + { + return new static($params); + } + + /** + * @return bool + */ + public function isNotEmpty() + { + return !$this->isLoadEmpty; + } + + /** + * @return bool + */ + public function isFake() + { + return $this->isFake; + } + + /** + * @return array + */ + public function toArray() + { + $ret = []; + $map = static::$initPropertiesMap; + foreach ($map as $key => $init) { + if (\property_exists($this, $key)) { + //if there is property then it just assign value + $ret[$key] = $this->{$key}; + } elseif (isset($this[$key])) { + //probably array access + $ret[$key] = $this[$key]; + } else { + $ret[$key] = null; + } + } + + return $ret; + } + + /** + * @param $datetime + * + * @return $this + */ + protected function initModified($datetime) + { + $this->modified = \strtotime($datetime); + + return $this; + } + + /** + * @param string $date + * @param string $key + * + * @return $this + */ + protected function initDatetime($date, $key) + { + return $this->initProperty(\strtotime($date), $key); + } + + /** + * @param $value + * @param $key + * + * @return $this + */ + protected function initProperty($value, $key) + { + $keys = \func_get_args(); + unset($keys[0]); //remove value + if (\count($keys) > 1) { + foreach ($keys as $key) { + if (\property_exists($this, $key)) { //first found set + $this->{$key} = $value; + + return $this; + } + } + } elseif (\property_exists($this, $key)) { + $this->{$key} = $value; + } + + return $this; + } + + /** + * @param mixed $value + * @param string $key + * + * @return $this + */ + protected function initBool($value, $key) + { + return $this->initProperty(!empty($value), "is{$key}", $key); + } + + /** + * @param mixed $value + * @param string $key + * + * @return $this + */ + protected function initInt($value, $key) + { + return $this->initProperty((int)$value, $key); + } + + /** + * @param mixed $value + * @param string $key + * + * @return $this + */ + protected function initFloat($value, $key) + { + return $this->initProperty((float)$value, $key); + } + + /** + * @param string $rawData + * @param string $key + * + * @return $this + */ + protected function initJsonArray($rawData, $key) + { + $value = \json_decode($rawData, true, 512, JSON_BIGINT_AS_STRING); + if (empty($value)) { + //could not resolve - + if ('null' === $rawData or '' === $rawData) { + $value = []; + } else { + $value = (array)$rawData; + } + } else { + $value = (array)$value; + } + + return $this->initProperty($value, $key); + } + + /** + * @param mixed $value + * @param string $key + * + * @return $this + */ + protected function initExplode($value, $key) + { + return $this->initProperty(\explode(',', $value), "is{$key}", $key); + } + +} \ No newline at end of file diff --git a/includes/Unirest.php b/includes/Unirest.php new file mode 100644 index 0000000..17c72b8 --- /dev/null +++ b/includes/Unirest.php @@ -0,0 +1,7 @@ + '', + 'pass' => '', + 'method' => CURLAUTH_BASIC + ); + + private static $proxy = array( + 'port' => false, + 'tunnel' => false, + 'address' => false, + 'type' => CURLPROXY_HTTP, + 'auth' => array ( + 'user' => '', + 'pass' => '', + 'method' => CURLAUTH_BASIC + ) + ); + + /** + * Set JSON decode mode + * + * @param bool $assoc When TRUE, returned objects will be converted into associative arrays. + * @param integer $depth User specified recursion depth. + * @param integer $options Bitmask of JSON decode options. Currently only JSON_BIGINT_AS_STRING is supported (default is to cast large integers as floats) + * @return array + */ + public static function jsonOpts($assoc = false, $depth = 512, $options = 0) + { + return self::$jsonOpts = array($assoc, $depth, $options); + } + + /** + * Verify SSL peer + * + * @param bool $enabled enable SSL verification, by default is true + * @return bool + */ + public static function verifyPeer($enabled) + { + return self::$verifyPeer = $enabled; + } + + /** + * Verify SSL host + * + * @param bool $enabled enable SSL host verification, by default is true + * @return bool + */ + public static function verifyHost($enabled) + { + return self::$verifyHost = $enabled; + } + + /** + * Set a timeout + * + * @param integer $seconds timeout value in seconds + * @return integer + */ + public static function timeout($seconds) + { + return self::$socketTimeout = $seconds; + } + + /** + * Set default headers to send on every request + * + * @param array $headers headers array + * @return array + */ + public static function defaultHeaders($headers) + { + return self::$defaultHeaders = array_merge(self::$defaultHeaders, $headers); + } + + /** + * Set a new default header to send on every request + * + * @param string $name header name + * @param string $value header value + * @return string + */ + public static function defaultHeader($name, $value) + { + return self::$defaultHeaders[$name] = $value; + } + + /** + * Clear all the default headers + */ + public static function clearDefaultHeaders() + { + return self::$defaultHeaders = array(); + } + + /** + * Set curl options to send on every request + * + * @param array $options options array + * @return array + */ + public static function curlOpts($options) + { + return self::mergeCurlOptions(self::$curlOpts, $options); + } + + /** + * Set a new default header to send on every request + * + * @param string $name header name + * @param string $value header value + * @return string + */ + public static function curlOpt($name, $value) + { + return self::$curlOpts[$name] = $value; + } + + /** + * Clear all the default headers + */ + public static function clearCurlOpts() + { + return self::$curlOpts = array(); + } + + /** + * Set a Mashape key to send on every request as a header + * Obtain your Mashape key by browsing one of your Mashape applications on https://www.mashape.com + * + * Note: Mashape provides 2 keys for each application: a 'Testing' and a 'Production' one. + * Be aware of which key you are using and do not share your Production key. + * + * @param string $key Mashape key + * @return string + */ + public static function setMashapeKey($key) + { + return self::defaultHeader('X-Mashape-Key', $key); + } + + /** + * Set a cookie string for enabling cookie handling + * + * @param string $cookie + */ + public static function cookie($cookie) + { + self::$cookie = $cookie; + } + + /** + * Set a cookie file path for enabling cookie handling + * + * $cookieFile must be a correct path with write permission + * + * @param string $cookieFile - path to file for saving cookie + */ + public static function cookieFile($cookieFile) + { + self::$cookieFile = $cookieFile; + } + + /** + * Set authentication method to use + * + * @param string $username authentication username + * @param string $password authentication password + * @param integer $method authentication method + */ + public static function auth($username = '', $password = '', $method = CURLAUTH_BASIC) + { + self::$auth['user'] = $username; + self::$auth['pass'] = $password; + self::$auth['method'] = $method; + } + + /** + * Set proxy to use + * + * @param string $address proxy address + * @param integer $port proxy port + * @param integer $type (Available options for this are CURLPROXY_HTTP, CURLPROXY_HTTP_1_0 CURLPROXY_SOCKS4, CURLPROXY_SOCKS5, CURLPROXY_SOCKS4A and CURLPROXY_SOCKS5_HOSTNAME) + * @param bool $tunnel enable/disable tunneling + */ + public static function proxy($address, $port = 1080, $type = CURLPROXY_HTTP, $tunnel = false) + { + self::$proxy['type'] = $type; + self::$proxy['port'] = $port; + self::$proxy['tunnel'] = $tunnel; + self::$proxy['address'] = $address; + } + + /** + * Set proxy authentication method to use + * + * @param string $username authentication username + * @param string $password authentication password + * @param integer $method authentication method + */ + public static function proxyAuth($username = '', $password = '', $method = CURLAUTH_BASIC) + { + self::$proxy['auth']['user'] = $username; + self::$proxy['auth']['pass'] = $password; + self::$proxy['auth']['method'] = $method; + } + + /** + * Send a GET request to a URL + * + * @param string $url URL to send the GET request to + * @param array $headers additional headers to send + * @param mixed $parameters parameters to send in the querystring + * @param string $username Authentication username (deprecated) + * @param string $password Authentication password (deprecated) + * @return Response + */ + public static function get($url, $headers = array(), $parameters = null, $username = null, $password = null) + { + return self::send(Method::GET, $url, $parameters, $headers, $username, $password); + } + + /** + * Send a HEAD request to a URL + * @param string $url URL to send the HEAD request to + * @param array $headers additional headers to send + * @param mixed $parameters parameters to send in the querystring + * @param string $username Basic Authentication username (deprecated) + * @param string $password Basic Authentication password (deprecated) + * @return Response + */ + public static function head($url, $headers = array(), $parameters = null, $username = null, $password = null) + { + return self::send(Method::HEAD, $url, $parameters, $headers, $username, $password); + } + + /** + * Send a OPTIONS request to a URL + * @param string $url URL to send the OPTIONS request to + * @param array $headers additional headers to send + * @param mixed $parameters parameters to send in the querystring + * @param string $username Basic Authentication username + * @param string $password Basic Authentication password + * @return Response + */ + public static function options($url, $headers = array(), $parameters = null, $username = null, $password = null) + { + return self::send(Method::OPTIONS, $url, $parameters, $headers, $username, $password); + } + + /** + * Send a CONNECT request to a URL + * @param string $url URL to send the CONNECT request to + * @param array $headers additional headers to send + * @param mixed $parameters parameters to send in the querystring + * @param string $username Basic Authentication username (deprecated) + * @param string $password Basic Authentication password (deprecated) + * @return Response + */ + public static function connect($url, $headers = array(), $parameters = null, $username = null, $password = null) + { + return self::send(Method::CONNECT, $url, $parameters, $headers, $username, $password); + } + + /** + * Send POST request to a URL + * @param string $url URL to send the POST request to + * @param array $headers additional headers to send + * @param mixed $body POST body data + * @param string $username Basic Authentication username (deprecated) + * @param string $password Basic Authentication password (deprecated) + * @return Response response + */ + public static function post($url, $headers = array(), $body = null, $username = null, $password = null) + { + return self::send(Method::POST, $url, $body, $headers, $username, $password); + } + + /** + * Send DELETE request to a URL + * @param string $url URL to send the DELETE request to + * @param array $headers additional headers to send + * @param mixed $body DELETE body data + * @param string $username Basic Authentication username (deprecated) + * @param string $password Basic Authentication password (deprecated) + * @return Response + */ + public static function delete($url, $headers = array(), $body = null, $username = null, $password = null) + { + return self::send(Method::DELETE, $url, $body, $headers, $username, $password); + } + + /** + * Send PUT request to a URL + * @param string $url URL to send the PUT request to + * @param array $headers additional headers to send + * @param mixed $body PUT body data + * @param string $username Basic Authentication username (deprecated) + * @param string $password Basic Authentication password (deprecated) + * @return Response + */ + public static function put($url, $headers = array(), $body = null, $username = null, $password = null) + { + return self::send(Method::PUT, $url, $body, $headers, $username, $password); + } + + /** + * Send PATCH request to a URL + * @param string $url URL to send the PATCH request to + * @param array $headers additional headers to send + * @param mixed $body PATCH body data + * @param string $username Basic Authentication username (deprecated) + * @param string $password Basic Authentication password (deprecated) + * @return Response + */ + public static function patch($url, $headers = array(), $body = null, $username = null, $password = null) + { + return self::send(Method::PATCH, $url, $body, $headers, $username, $password); + } + + /** + * Send TRACE request to a URL + * @param string $url URL to send the TRACE request to + * @param array $headers additional headers to send + * @param mixed $body TRACE body data + * @param string $username Basic Authentication username (deprecated) + * @param string $password Basic Authentication password (deprecated) + * @return Response + */ + public static function trace($url, $headers = array(), $body = null, $username = null, $password = null) + { + return self::send(Method::TRACE, $url, $body, $headers, $username, $password); + } + + /** + * This function is useful for serializing multidimensional arrays, and avoid getting + * the 'Array to string conversion' notice + * @param array|object $data array to flatten. + * @param bool|string $parent parent key or false if no parent + * @return array + */ + public static function buildHTTPCurlQuery($data, $parent = false) + { + $result = array(); + + if (is_object($data)) { + $data = get_object_vars($data); + } + + foreach ($data as $key => $value) { + if ($parent) { + $new_key = sprintf('%s[%s]', $parent, $key); + } else { + $new_key = $key; + } + + if (!$value instanceof \CURLFile and (is_array($value) or is_object($value))) { + $result = array_merge($result, self::buildHTTPCurlQuery($value, $new_key)); + } else { + $result[$new_key] = $value; + } + } + + return $result; + } + + /** + * Send a cURL request + * @param \Unirest\Method|string $method HTTP method to use + * @param string $url URL to send the request to + * @param mixed $body request body + * @param array $headers additional headers to send + * @param string $username Authentication username (deprecated) + * @param string $password Authentication password (deprecated) + * @throws \Unirest\Exception if a cURL error occurs + * @return Response + */ + public static function send($method, $url, $body = null, $headers = array(), $username = null, $password = null) + { + self::$handle = curl_init(); + + if ($method !== Method::GET) { + if ($method === Method::POST) { + curl_setopt(self::$handle, CURLOPT_POST, true); + } else { + if ($method === Method::HEAD) { + curl_setopt(self::$handle, CURLOPT_NOBODY, true); + } + curl_setopt(self::$handle, CURLOPT_CUSTOMREQUEST, $method); + } + + curl_setopt(self::$handle, CURLOPT_POSTFIELDS, $body); + } elseif (is_array($body)) { + if (strpos($url, '?') !== false) { + $url .= '&'; + } else { + $url .= '?'; + } + + $url .= urldecode(http_build_query(self::buildHTTPCurlQuery($body))); + } + + $curl_base_options = [ + CURLOPT_URL => self::encodeUrl($url), + CURLOPT_RETURNTRANSFER => true, + CURLOPT_FOLLOWLOCATION => true, + CURLOPT_MAXREDIRS => 10, + CURLOPT_HTTPHEADER => self::getFormattedHeaders($headers), + CURLOPT_HEADER => true, + CURLOPT_SSL_VERIFYPEER => self::$verifyPeer, + //CURLOPT_SSL_VERIFYHOST accepts only 0 (false) or 2 (true). Future versions of libcurl will treat values 1 and 2 as equals + CURLOPT_SSL_VERIFYHOST => self::$verifyHost === false ? 0 : 2, + // If an empty string, '', is set, a header containing all supported encoding types is sent + CURLOPT_ENCODING => '' + ]; + + curl_setopt_array(self::$handle, self::mergeCurlOptions($curl_base_options, self::$curlOpts)); + + if (self::$socketTimeout !== null) { + curl_setopt(self::$handle, CURLOPT_TIMEOUT, self::$socketTimeout); + } + + if (self::$cookie) { + curl_setopt(self::$handle, CURLOPT_COOKIE, self::$cookie); + } + + if (self::$cookieFile) { + curl_setopt(self::$handle, CURLOPT_COOKIEFILE, self::$cookieFile); + curl_setopt(self::$handle, CURLOPT_COOKIEJAR, self::$cookieFile); + } + + // supporting deprecated http auth method + if (!empty($username)) { + curl_setopt_array(self::$handle, array( + CURLOPT_HTTPAUTH => CURLAUTH_BASIC, + CURLOPT_USERPWD => $username . ':' . $password + )); + } + + if (!empty(self::$auth['user'])) { + curl_setopt_array(self::$handle, array( + CURLOPT_HTTPAUTH => self::$auth['method'], + CURLOPT_USERPWD => self::$auth['user'] . ':' . self::$auth['pass'] + )); + } + + if (self::$proxy['address'] !== false) { + curl_setopt_array(self::$handle, array( + CURLOPT_PROXYTYPE => self::$proxy['type'], + CURLOPT_PROXY => self::$proxy['address'], + CURLOPT_PROXYPORT => self::$proxy['port'], + CURLOPT_HTTPPROXYTUNNEL => self::$proxy['tunnel'], + CURLOPT_PROXYAUTH => self::$proxy['auth']['method'], + CURLOPT_PROXYUSERPWD => self::$proxy['auth']['user'] . ':' . self::$proxy['auth']['pass'] + )); + } + + $response = curl_exec(self::$handle); + $error = curl_error(self::$handle); + $info = self::getInfo(); + + if ($error) { + throw new Exception($error); + } + + // Split the full response in its headers and body + $header_size = $info['header_size']; + $header = substr($response, 0, $header_size); + $body = substr($response, $header_size); + $httpCode = $info['http_code']; + + return new Response($httpCode, $body, $header, self::$jsonOpts); + } + + public static function getInfo($opt = false) + { + if ($opt) { + $info = curl_getinfo(self::$handle, $opt); + } else { + $info = curl_getinfo(self::$handle); + } + + return $info; + } + + public static function getCurlHandle() + { + return self::$handle; + } + + public static function getFormattedHeaders($headers) + { + $formattedHeaders = array(); + + $combinedHeaders = array_change_key_case(array_merge(self::$defaultHeaders, (array) $headers)); + + foreach ($combinedHeaders as $key => $val) { + $formattedHeaders[] = self::getHeaderString($key, $val); + } + + if (!array_key_exists('user-agent', $combinedHeaders)) { + $formattedHeaders[] = 'user-agent: unirest-php/2.0'; + } + + if (!array_key_exists('expect', $combinedHeaders)) { + $formattedHeaders[] = 'expect:'; + } + + return $formattedHeaders; + } + + private static function getArrayFromQuerystring($query) + { + $query = preg_replace_callback('/(?:^|(?<=&))[^=[]+/', function ($match) { + return bin2hex(urldecode($match[0])); + }, $query); + + parse_str($query, $values); + + return array_combine(array_map('hex2bin', array_keys($values)), $values); + } + + /** + * Ensure that a URL is encoded and safe to use with cURL + * @param string $url URL to encode + * @return string + */ + private static function encodeUrl($url) + { + $url_parsed = parse_url($url); + + $scheme = $url_parsed['scheme'] . '://'; + $host = $url_parsed['host']; + $port = (isset($url_parsed['port']) ? $url_parsed['port'] : null); + $path = (isset($url_parsed['path']) ? $url_parsed['path'] : null); + $query = (isset($url_parsed['query']) ? $url_parsed['query'] : null); + + if ($query !== null) { + $query = '?' . http_build_query(self::getArrayFromQuerystring($query)); + } + + if ($port && $port[0] !== ':') { + $port = ':' . $port; + } + + $result = $scheme . $host . $port . $path . $query; + return $result; + } + + private static function getHeaderString($key, $val) + { + $key = trim(strtolower($key)); + return $key . ': ' . $val; + } + + /** + * @param array $existing_options + * @param array $new_options + * @return array + */ + private static function mergeCurlOptions(&$existing_options, $new_options) + { + $existing_options = $new_options + $existing_options; + return $existing_options; + } +} diff --git a/includes/Unirest/Request/Body.php b/includes/Unirest/Request/Body.php new file mode 100644 index 0000000..edaeccf --- /dev/null +++ b/includes/Unirest/Request/Body.php @@ -0,0 +1,66 @@ + $file) { + $data[$name] = call_user_func(array(__CLASS__, 'File'), $file); + } + } + + return $data; + } +} diff --git a/includes/Unirest/Response.php b/includes/Unirest/Response.php new file mode 100644 index 0000000..99eaed0 --- /dev/null +++ b/includes/Unirest/Response.php @@ -0,0 +1,78 @@ +code = $code; + $this->headers = $this->parseHeaders($headers); + $this->raw_body = $raw_body; + $this->body = $raw_body; + + // make sure raw_body is the first argument + array_unshift($json_args, $raw_body); + + if (function_exists('json_decode')) { + $json = call_user_func_array('json_decode', $json_args); + + if (json_last_error() === JSON_ERROR_NONE) { + $this->body = $json; + } + } + } + + /** + * if PECL_HTTP is not available use a fall back function + * + * thanks to ricardovermeltfoort@gmail.com + * http://php.net/manual/en/function.http-parse-headers.php#112986 + * @param string $raw_headers raw headers + * @return array + */ + private function parseHeaders($raw_headers) + { + if (function_exists('http_parse_headers')) { + return http_parse_headers($raw_headers); + } else { + $key = ''; + $headers = array(); + + foreach (explode("\n", $raw_headers) as $i => $h) { + $h = explode(':', $h, 2); + + if (isset($h[1])) { + if (!isset($headers[$h[0]])) { + $headers[$h[0]] = trim($h[1]); + } elseif (is_array($headers[$h[0]])) { + $headers[$h[0]] = array_merge($headers[$h[0]], array(trim($h[1]))); + } else { + $headers[$h[0]] = array_merge(array($headers[$h[0]]), array(trim($h[1]))); + } + + $key = $h[0]; + } else { + if (substr($h[0], 0, 1) == "\t") { + $headers[$key] .= "\r\n\t".trim($h[0]); + } elseif (!$key) { + $headers[0] = trim($h[0]); + } + } + } + + return $headers; + } + } +} diff --git a/includes/aq-resizer.class.php b/includes/aq-resizer.class.php new file mode 100644 index 0000000..55e3761 --- /dev/null +++ b/includes/aq-resizer.class.php @@ -0,0 +1,213 @@ +resize( $width, $height, $crop ) ) ) + return false; + + $resized_file = $editor->save(); + + if ( ! is_wp_error( $resized_file ) ) { + $resized_rel_path = str_replace( $upload_dir, '', $resized_file['path'] ); + $img_url = $upload_url . $resized_rel_path; + } else { + return false; + } + + } + } + + // Okay, leave the ship. + if ( true === $upscale ) remove_filter( 'image_resize_dimensions', array( $this, 'aq_upscale' ) ); + + // Return the output. + if ( $single ) { + // str return. + $image = $img_url; + } else { + // array return. + $image = array ( + 0 => $img_url, + 1 => $dst_w, + 2 => $dst_h + ); + } + + return $image; + } + + /** + * Callback to overwrite WP computing of thumbnail measures + */ + function aq_upscale( $default, $orig_w, $orig_h, $dest_w, $dest_h, $crop ) { + if ( ! $crop ) return null; // Let the wordpress default function handle this. + + // Here is the point we allow to use larger image size than the original one. + $aspect_ratio = $orig_w / $orig_h; + $new_w = $dest_w; + $new_h = $dest_h; + + if ( ! $new_w ) { + $new_w = intval( $new_h * $aspect_ratio ); + } + + if ( ! $new_h ) { + $new_h = intval( $new_w / $aspect_ratio ); + } + + $size_ratio = max( $new_w / $orig_w, $new_h / $orig_h ); + + $crop_w = round( $new_w / $size_ratio ); + $crop_h = round( $new_h / $size_ratio ); + + $s_x = floor( ( $orig_w - $crop_w ) / 2 ); + $s_y = floor( ( $orig_h - $crop_h ) / 2 ); + + return array( 0, 0, (int) $s_x, (int) $s_y, (int) $new_w, (int) $new_h, (int) $crop_w, (int) $crop_h ); + } + } +} + + +if(!function_exists('rev_aq_resize')){ + + /** + * This is just a tiny wrapper function for the class above so that there is no + * need to change any code in your own WP themes. Usage is still the same :) + */ + function rev_aq_resize($url, $width = null, $height = null, $crop = null, $single = true, $upscale = false){ + /* WPML Fix */ + if ( defined( 'ICL_SITEPRESS_VERSION' ) ){ + global $sitepress; + $url = $sitepress->convert_url( $url, $sitepress->get_default_language() ); + } + /* WPML Fix */ + $aq_resize = Rev_Aq_Resize::getInstance(); + $image = $aq_resize->process( $url, $width, $height, $crop, $single, $upscale ); + + return (!empty($image) || $image === false) ? $image : $url; + } +} + +?> \ No newline at end of file diff --git a/includes/backwards.php b/includes/backwards.php new file mode 100644 index 0000000..9772b50 --- /dev/null +++ b/includes/backwards.php @@ -0,0 +1,78 @@ + + * @link https://www.themepunch.com/ + * @copyright 2019 ThemePunch + */ + +if(!defined('ABSPATH')) exit(); + +/** + * backwards compatibility prior 6.0.0 code + * @START + **/ +//mostly needed for RevSlider AddOns +class RevSliderGlobals { + const SLIDER_REVISION = RS_REVISION; + const TABLE_SLIDERS_NAME = RevSliderFront::TABLE_SLIDER; + const TABLE_SLIDES_NAME = RevSliderFront::TABLE_SLIDES; + const TABLE_STATIC_SLIDES_NAME = RevSliderFront::TABLE_STATIC_SLIDES; + const TABLE_SETTINGS_NAME = RevSliderFront::TABLE_SETTINGS; + const TABLE_CSS_NAME = RevSliderFront::TABLE_CSS; + const TABLE_LAYER_ANIMS_NAME = RevSliderFront::TABLE_LAYER_ANIMATIONS; + const TABLE_NAVIGATION_NAME = RevSliderFront::TABLE_NAVIGATIONS; + public static $table_sliders; + public static $table_slides; + public static $table_static_slides; +} +global $wpdb; + +RevSliderGlobals::$table_sliders = $wpdb->prefix.'revslider_sliders'; +RevSliderGlobals::$table_slides = $wpdb->prefix.'revslider_slides'; +RevSliderGlobals::$table_static_slides = $wpdb->prefix.'revslider_static_slides'; +class RevSliderBase { + + public static function check_file_in_zip($d_path, $image, $alias, $alreadyImported = false){ + $f = new RevSliderFunctions(); + + return $f->check_file_in_zip($d_path, $image, $alias, $alreadyImported, $add_path = false); + } +} + +class RevSliderFunctionsWP { + public static function getImageUrlFromPath($url){ + $f = new RevSliderFunctions(); + return $f->get_image_url_from_path($url); + } + + public static function get_image_id_by_url($image_url){ + $f = new RevSliderFunctions(); + return $f->get_image_id_by_url($image_url); + } +} + +class RevSliderOperations { + public function getGeneralSettingsValues(){ + $f = new RevSliderFunctions(); + return $f->get_global_settings(); + } +} + +class RevSlider extends RevSliderSlider { + public function __construct(){ + //echo ''."\n"; + } +} + +class UniteFunctionsRev extends RevSliderFunctions {} + +if(!function_exists('set_revslider_as_theme')){ + function set_revslider_as_theme(){ + } +} + +/** + * backwards compatibility prior 6.0.0 code + * @END + **/ + ?> \ No newline at end of file diff --git a/includes/basic-css.php b/includes/basic-css.php new file mode 100644 index 0000000..8b11c5d --- /dev/null +++ b/includes/basic-css.php @@ -0,0 +1,640 @@ + \ No newline at end of file diff --git a/includes/coloreasing.class.php b/includes/coloreasing.class.php new file mode 100644 index 0000000..e4d6642 --- /dev/null +++ b/includes/coloreasing.class.php @@ -0,0 +1,271 @@ + + * @link https://www.themepunch.com/ + * @copyright 2019 ThemePunch + */ + +if(!defined('ABSPATH')) exit(); + +if(!class_exists('RSColorEasing')) { + + class RSColorEasing { + + public function __construct() {} + + /** + * get the distance between two r/g/b values + * @since 6.0 + */ + public static function distColor($px, $bx, $ex, $bv, $ev) { + + $num = abs(((($px - $bx) / ($ex - $bx)) * ($ev - $bv)) + $bv); + $num = round($num); + $num = min($num, 255); + return max($num, 0); + + } + + /** + * get the distance between two alpha values + * @since 6.0 + */ + public static function distAlpha($px, $bx, $ex, $bv, $ev) { + + $bv = floatval($bv); + $num = floatval((($px - $bx) / ($ex - $bx)) * ($ev - $bv)); + $num = number_format($num, 2, '.', ''); + $num = abs($num + $bv); + $num = min($num, 1); + return max($num, 0); + + } + + /** + * insert easing colors to a gradient + * @since 6.0 + */ + public static function insertPoints($start, $end, &$ar, $easing, $strength) { + + $startPos = $start['position']; + $endPos = $end['position']; + + if($startPos > $endPos) return; + + $positions = array(); + $point; + $val; + $px; + + for($i = 0; $i < $strength; $i++) { + + $val = RSColorEasing::easing($i, 0, 1, $strength, $easing); + $val = floatval($val); + $val = number_format($val, 2, '.', ''); + $val = $val * ($endPos - $startPos) + $startPos; + if($val > $startPos && $val < $endPos) $positions[] = $val; + + } + + $len = count($positions); + $num = floatval(($endPos - $startPos) / ($len + 1)); + $count = number_format($num, 2, '.', ''); + $p = $count + $startPos; + + for($i = 0; $i < $len; $i++) { + + $px = $positions[$i]; + if($px === $start['position']) continue; + + $r = RSColorEasing::distColor($px, $startPos, $endPos, $start['r'], $end['r']); + $g = RSColorEasing::distColor($px, $startPos, $endPos, $start['g'], $end['g']); + $b = RSColorEasing::distColor($px, $startPos, $endPos, $start['b'], $end['b']); + $a = RSColorEasing::distAlpha($px, $startPos, $endPos, $start['a'], $end['a']); + + $startA = RSColorpicker::sanitizeAlpha($start['a']); + $endA = RSColorpicker::sanitizeAlpha($end['a']); + + $point = array( + + 'position' => $p, + 'r' => $start['r'] !== $end['r'] ? round($r) : $start['r'], + 'g' => $start['g'] !== $end['g'] ? round($g) : $start['g'], + 'b' => $start['b'] !== $end['b'] ? round($b) : $start['b'], + 'a' => $startA !== $endA ? RSColorpicker::sanitizeAlpha($a) : $startA + + ); + + $p += $count; + $p = number_format(floatval($p), 2, '.', ''); + $ar[] = $point; + + } + + } + + /** + * easing equations + * @since 6.0 + */ + public static function easing($n, $t, $e, $u, $ease = 'sine.easeinout') { + + $easing = array('sine, easeinout'); + if(is_string($ease) && strpos($ease, '.') !== false) { + + $ease = explode('.', $ease); + if(count($ease) === 2) $easing = [$ease[0], $ease[1]]; + + } + + switch($easing[0]) { + + case 'quint': + + switch($easing[1]) { + + case 'easein': + return $e*(($n=$n/$u-1)*$n*$n*$n*$n+1)+$t; + break; + case 'easeout': + return $e*($n/=$u)*$n*$n*$n*$n+$t; + break; + case 'easeinout': + return ($n/=$u/2)<1?$e/2*$n*$n*$n*$n*$n+$t:$e/2*(($n-=2)*$n*$n*$n*$n+2)+$t; + break; + + } + + break; + case 'quad': + + switch($easing[1]) { + + case 'easein': + return $e*($n/=$u)*$n+$t; + break; + case 'easeout': + return -$e*($n/=$u)*($n-2)+$t; + break; + case 'easeinout': + return ($n/=$u/2)<1?$e/2*$n*$n+$t:-$e/2*(--$n*($n-2)-1)+$t; + break; + + } + + break; + case 'quart': + + switch($easing[1]) { + + case 'easein': + return $e*($n/=$u)*$n*$n*$n+$t; + break; + case 'easeout': + return -$e*(($n=$n/$u-1)*$n*$n*$n-1)+$t; + break; + case 'easeinout': + return ($n/=$u/2)<1?$e/2*$n*$n*$n*$n+$t:-$e/2*(($n-=2)*$n*$n*$n-2)+$t; + break; + + } + + break; + case 'cubic': + + switch($easing[1]) { + + case 'easein': + return $e*($n/=$u)*$n*$n+$t; + break; + case 'easeout': + return $e*(($n=$n/$u-1)*$n*$n+1)+$t; + break; + case 'easeinout': + return ($n/=$u/2)<1?$e/2*$n*$n*$n+$t:$e/2*(($n-=2)*$n*$n+2)+$t; + break; + + } + + break; + case 'circ': + + switch($easing[1]) { + + case 'easein': + return -$e*(sqrt(1-($n/=$u)*$n)-1)+$t; + break; + case 'easeout': + return $e*sqrt(1-($n=$n/$u-1)*$n)+$t; + break; + case 'easeinout': + return ($n/=$u/2)<1?-$e/2*(sqrt(1-$n*$n)-1)+$t:$e/2*(sqrt(1-($n-=2)*$n)+1)+$t; + break; + + } + + break; + case 'expo': + + switch($easing[1]) { + + case 'easein': + return 0===$n?$t:$e*pow(2,10*($n/$u-1))+$t; + break; + case 'easeout': + return $n===$u?$t+$e:$e*(1-pow(2,-10*$n/$u))+$t; + break; + case 'easeinout': + return 0===$n?$t:$n===$u?$t+$e:($n/=$u/2)<1?$e/2*pow(2,10*($n-1))+$t:$e/2*(2-pow(2,-10*--$n))+$t; + break; + + } + + break; + case 'bounce': + + switch($easing[1]) { + + case 'easein': + return $e-RSColorEasing::easing($u-$n,0,$e,$u,'bounce.easeout')+$t; + break; + case 'easeout': + if(($n/=$u)<(1/2.75)){return $e*(7.5625*$n*$n)+$t;} + else if($n<(2/2.75)){return $e*(7.5625*($n-=(1.5/2.75))*$n+0.75)+$t;} + else if ($n<(2.5/2.75)){return $e*(7.5625*($n-=(2.25/2.75))*$n+0.9375)+$t;} + else{return $e*(7.5625*($n-=(2.625/2.75))*$n+0.984375)+$t;} + break; + case 'easeinout': + if($n<$u/2){return RSColorEasing::easing($n*2,0,$e,$u,'bounce.easein')*0.5+$t;} + else{return RSColorEasing::easing($n*2-$u,0,$e,$u,'bounce.easeout')*0.5+$e*0.5+$t;} + break; + + } + + break; + default: + + switch($easing[1]) { + + case 'easein': + return -$e*cos($n/$u*(M_PI/2))+$e+$t; + break; + case 'easeout': + return $e*sin($n/$u*(M_PI/2))+$t; + break; + default: + return -$e/2*(cos(M_PI*$n/$u)-1)+$t; + // end default + + } + + // end default + + } + + return 0; + + } + + } + +} \ No newline at end of file diff --git a/includes/colorpicker.class.php b/includes/colorpicker.class.php new file mode 100644 index 0000000..2c7ea32 --- /dev/null +++ b/includes/colorpicker.class.php @@ -0,0 +1,640 @@ + + * @link https://www.themepunch.com/ + * @copyright 2019 ThemePunch + */ + +if(!defined('ABSPATH')) exit(); + +if(!class_exists('RSColorpicker')){ + class RSColorpicker { + + /** + * @since 5.3.1.6 + */ + public function __construct(){ + } + + /** + * get a value + * @since 5.3.1.6 + */ + public static function get($val){ + if(!$val || empty($val)) return 'transparent'; + $process = RSColorpicker::process($val, true); + return $process[0]; + } + + /** + * parse a color + * @since 5.3.1.6 + */ + public static function parse($val, $prop, $returnColorType){ + $val = RSColorpicker::process($val, true); + $ar = array(); + + if(!$prop){ + $ar[0] = $val[0]; + }else{ + $ar[0] = $prop . ': ' . $val[0] . ';'; + } + + if($returnColorType) $ar[1] = $val[1]; + + return $ar; + + } + + + /** + * convert a color + * @since 5.3.1.6 + */ + public static function convert($color, $opacity = '100'){ + if($opacity == 'transparent'){ + return 'rgba(0,0,0,0)'; + } + if($color == '') return ''; + if(strpos($color, '[{') !== false || strpos($color, 'gradient') !== false) return RSColorpicker::get($color); + + if(!is_bool($opacity) && ''.$opacity === '0'){ + return 'transparent'; + } + + if($opacity == -1 || !$opacity || empty($opacity) || !is_numeric($opacity) || $color == 'transparent' || $opacity === 1 || $opacity === 100){ + if(strpos($color, 'rgba') === false && strpos($color, '#') !== false){ + return RSColorpicker::processRgba(RSColorpicker::sanitizeHex($color), $opacity); + }else{ + $color = RSColorpicker::process($color, true); + return $color[0]; + } + } + + $opacity = floatval($opacity); + if($opacity < 1) $opacity = $opacity * 100; + $opacity = round($opacity); + $opacity = ($opacity > 100) ? 100 : $opacity; + $opacity = ($opacity < -1) ? 0 : $opacity; + + if($opacity === 0) return 'transparent'; + + if(strpos($color, '#') !== false){ + return RSColorpicker::processRgba(RSColorpicker::sanitizeHex($color), $opacity); + }else{ + $color = RSColorpicker::rgbValues($color, 3); + return RSColorpicker::rgbaString($color[0], $color[1], $color[2], $opacity); + } + } + + + /** + * process color + * @since 5.3.1.6 + */ + public static function process($clr, $processColor = false){ + if(!is_string($clr)){ + if($processColor) $clr = RSColorpicker::sanatizeGradient($clr); + return array(RSColorpicker::processGradient($clr), 'gradient', $clr); + }elseif(trim($clr) == 'transparent'){ + return array('transparent', 'transparent'); + }elseif(strpos($clr, '[{') !== false){ + try{ + $clr = json_decode(str_replace("amp;", '',str_replace("&", '"', $clr)), true); + + if($processColor) $clr = RSColorpicker::sanatizeGradient($clr); + + return array(RSColorpicker::processGradient($clr), 'gradient', $clr); + }catch(Exception $e){ + return array( + 'linear-gradient(0deg, rgb(255, 255, 255) 0%, rgb(0, 0, 0) 100%)', + 'gradient', + array( + 'type' => 'linear', + 'angle' => '0', + 'colors' => array( + array( + 'r' => '255', + 'g' => '255', + 'b' => '255', + 'a' => '1', + 'position' => '0', + 'align' => 'bottom' + ), + array( + 'r' => '0', + 'g' => '0', + 'b' => '0', + 'a' => '1', + 'position' => '100', + 'align' => 'bottom' + ) + ) + ) + ); + } + }elseif(strpos($clr, '-gradient') !== false){ + + // gradient was not stored as a JSON string for some reason and needs to be converted + $reversed = RSColorpicker::reverseGradient($clr); + return array(RSColorpicker::processGradient($reversed), 'gradient_css', $reversed); + + }elseif(strpos($clr,'#') !== false){ + + return array(RSColorpicker::sanitizeHex($clr), 'hex'); + + }elseif(strpos($clr,'rgba') !== false){ + $clr = preg_replace('/\s+/', '', $clr); + + // fixes 'rgba(0,0,0,)' issue + preg_match('/,\)/', $clr, $matches); + if(!empty($matches)) { + $clr = explode(',)', $clr); + $clr = $clr[0] . ',1)'; + } + + return array($clr, 'rgba'); + }else{ + $clr = preg_replace('/\s+/', '', $clr); + return array($clr, 'rgb'); + } + } + + /** + * sanitize a gradient + * @since 5.3.1.6 + */ + public static function sanatizeGradient($obj){ + $colors = $obj['colors']; + $len = count($colors); + $ar = array(); + + for($i = 0; $i < $len; $i++){ + $cur = $colors[$i]; + unset($cur['align']); + + if(is_bool($cur['a'])) $cur['a'] = $cur['a'] ? 1 : 0; + $cur['a'] = RSColorpicker::sanitizeAlpha($cur['a']); + + $cur['r'] = intval($cur['r']); + $cur['g'] = intval($cur['g']); + $cur['b'] = intval($cur['b']); + $cur['position'] = intval($cur['position']); + + if(isset($prev)){ + if(json_encode($cur) !== json_encode($prev)){ + $ar[] = $cur; + } + }else{ + $ar[] = $cur; + } + $prev = $cur; + } + + $obj['colors'] = $ar; + + return $obj; + } + + /** + * cleans up the alpha value for comparison operations + * @since 6.0 + */ + public static function sanitizeAlpha($alpha){ + $alpha = floatval($alpha); + $alpha = min($alpha, 1); + $alpha = max($alpha, 0); + $alpha = number_format($alpha, 2, '.', ''); + $alpha = preg_replace('/\.?0*$/', '', $alpha); + + return floatval($alpha); + } + + /** + * accounting for cases where gradient doesn't exist as a JSON Object from previous templates for some reason + * @since 6.0 + */ + public static function reverseGradient($str){ + + // hsl colors not supported yet + if(strpos($str, 'hsl') !== false) return $str; + + $str = str_replace('/\-moz\-|\-webkit\-/', '', $str); + $str = str_replace('to left', '90deg', $str); + $str = str_replace('to bottom', '180deg', $str); + $str = str_replace('to top', '0deg', $str); + $str = str_replace('to right', '270deg', $str); + $str = str_replace(';', '', $str); + + $gradient = explode('-gradient(', $str); + if(count($gradient) < 2) return $str; + + $grad = trim($gradient[1]); + $degree = '0'; + + if(strpos($grad, 'ellipse at center') === false){ + + if(strpos($grad, 'deg') !== false){ + $grad = explode('deg', $grad); + $degree = trim($grad[0]); + $grad = trim($grad[1]); + } + + }else{ + $grad = str_replace('ellipse at center', '', $grad); + } + + if($grad[0] === ',') $grad = ltrim($grad, ','); + if($grad[strlen($grad) - 1] === ',') $grad = rtrim($grad, ','); + + $colors = explode('%', $grad); + $list = array(); + + array_pop($colors); + $prev = false; + + foreach($colors as $clr) { + + $clr = trim($clr); + $perc = ''; + + if($clr[0] === ',') $clr = ltrim($clr, ','); + if(strpos($clr, ' ') === false) return $str; + + $perc = explode(' ', $clr); + $perc = $perc[count($perc) - 1]; + + $leg = strlen($clr); + $index = 0; + + while($leg--){ + $index = $leg; + if($clr[$leg] === ' ') break; + } + + $clr = substr($clr, 0, $index); + preg_match('/\)/', $clr, $matches); + + if(!empty($matches)) { + $clr = explode(')', $clr); + $clr = trim($clr[0]) . ')'; + }else{ + $clr = explode(' ', $clr); + $clr = trim($clr[0]); + } + + $tpe = RSColorpicker::process($clr, false); + if($tpe[1] === 'hex'){ + $clr = RSColorpicker::sanitizeHex($clr); + $clr = RSColorpicker::processRgba($clr); + } + + if($prev && $prev === $clr) continue; + $prev = $clr; + + $clr = RSColorpicker::rgbValues($clr, 4); + $list[] = array('r' => $clr[0], 'g' => $clr[1], 'b' => $clr[2], 'a' => $clr[3], 'position' => $perc, 'align' => 'top'); + + } + + return array('type' => trim($gradient[0]), 'angle' => $degree, 'colors' => $list); + + } + + /** + * create the gradient + * @since 6.0 + */ + public static function easeGradient(&$gradient){ + include_once(RS_PLUGIN_PATH . 'includes/coloreasing.class.php'); + if(class_exists('RSColorEasing')){ + $strength = (intval($gradient['strength']) * 0.01) * 15; + $easing = $gradient['easing']; + $points = $gradient['colors']; + + $len = count($points) - 1; + $ar = array(); + + for($i = 0; $i < $len; $i++){ + $ar[] = $points[$i]; + RSColorEasing::insertPoints($points[$i], $points[$i + 1], $ar, $easing, $strength); + } + + $ar[] = $points[$len]; + $gradient['colors'] = $ar; + } + } + + /** + * create the gradient + * @since 5.3.1.6 + */ + public static function processGradient($obj){ + + if(!is_array($obj)) return 'transparent'; + if(array_key_exists('easing', $obj) && $obj['easing'] !== 'none') { + RSColorpicker::easeGradient($obj); + } + + $tpe = $obj['type']; + $begin = $tpe . '-gradient('; + + if($tpe === 'linear') { + $angle = intval($obj['angle']); + $middle = $angle !== 180 ? $angle . 'deg, ' : ''; + } + else { + $middle = 'ellipse at center, '; + } + + $colors = $obj['colors']; + $end = ''; + + $i = 0; + foreach($colors as $clr){ + if($i > 0) $end .= ', '; + $end .= 'rgba(' . $clr['r'] . ',' . $clr['g'] . ',' . $clr['b'] . ',' . $clr['a'] . ') ' . $clr['position'] . '%'; + $i++; + } + + return $begin . $middle . $end . ')'; + + } + + + /** + * get rgb values + * @since 5.3.1.6 + */ + public static function rgbValues($values, $num){ + $values = substr( $values, strpos($values, '(') + 1 , strpos($values, ')')-strpos($values, '(') - 1 ); + $values = explode(",", $values); + + if(count($values) == 3 && $num == 4) $values[3] = '1'; + for($i = 0; $i < $num; $i++){ + if(isset($values[$i])) $values[$i] = trim($values[$i]); + } + + if(count($values) < $num){ + $v = count($values)-1; + for($i = $v; $i < $num; $i++){ + $values[$i] = $values[0]; + } + } + + return $values; + } + + /** + * get an rgba string + * @since 5.3.1.6 + */ + public static function rgbaString($r, $g, $b, $a){ + if($a > 1){ + $a = ''.number_format($a * 0.01, 2, '.', ''); + $a = str_replace('.00', '', $a); + } + return 'rgba(' . $r . ',' . $g . ',' . $b . ',' . $a . ')'; + } + + /** + * change rgb to hex + * @since 5.3.1.6 + */ + public static function rgbToHex($clr){ + $values = RSColorpicker::rgbValues($clr, 3); + return RSColorpicker::getRgbToHex($values[0], $values[1], $values[2]); + } + + /** + * change rgba to hex + * @since 5.3.1.6 + */ + public static function rgbaToHex($clr){ + $values = RSColorpicker::rgbValues($clr, 4); + return RSColorpicker::getRgbToHex($values[0], $values[1], $values[2]); + } + + /** + * get opacity + * @since 5.3.1.6 + */ + public static function getOpacity($val){ + $rgb = RSColorpicker::rgbValues($val, 4); + return intval($rgb[3] * 100, 10) + '%'; + } + + /** + * change rgb to hex + * @since 5.3.1.6 + */ + public static function getRgbToHex($r, $g, $b){ + $rgb = array($r, $g, $b); + $hex = "#"; + $hex .= str_pad(dechex($rgb[0]), 2, "0", STR_PAD_LEFT); + $hex .= str_pad(dechex($rgb[1]), 2, "0", STR_PAD_LEFT); + $hex .= str_pad(dechex($rgb[2]), 2, "0", STR_PAD_LEFT); + return $hex; + } + + /** + * join it together to be rgba + * @since 5.3.1.6 + */ + public static function joinToRgba($val){ + $val = explode('||', $val); + return RSColorpicker::convert($val[0], $val[1]); + } + + /** + * rgb to rgba + * @since 6.0 + */ + public static function rgbToRgba($val){ + + $val = RSColorpicker::rgbValues($val, 4); + return RSColorpicker::rgbaString($val[0], $val[1], $val[2], $val[3]); + + } + + /** + * convert rgba with 100% opacity to hex + * @since 6.0 + */ + public static function trimHex($color) { + + $color = trim($color); + if(strlen($color) !== 7) return $color; + + $clr = str_replace('#', '', $color); + $char = $clr[0]; + + for($i = 1; $i < 6; $i++) { + if($clr[$i] !== $char) return $color; + $char = $clr[$i]; + } + + return '#' . substr($clr, 0, 3); + + } + + /** + * the legacy opacity to rgba conversions and also checks for gradients + * @since: 6.0 + */ + public function correctValue($color, $opacity = false) { + + if(!is_string($color)) return $color; // unknown value + + // gradients can exist as a JSON string or a CSS string + // when they exist as a CSS string it is a result of a bug from 5.0 + if(strpos($color, '[{') === false && strpos($color, 'gradient') === false) { + + if($opacity === false) return $color; // normal color + return RSColorpicker::convert($color, $opacity); // legacy conversion + + } + + return $color; // gradient + + } + + /** + * useful when you need to compare two values and also for smallest print size + * for example, this function will convert both" + * "rgba(255,255, 255,1)" and "#FFFFFF" to "#FFF" + * @since: 6.0 + */ + public static function normalizeColor($color) { + + $color = RSColorpicker::process($color, true); + $clr = $color[0]; + $tpe = $color[1]; + $processed = true; + + if($tpe === 'hex') { + $clr = RSColorpicker::processRgba($clr, true); + $processed = true; + } + else if($tpe === 'rgb') { + $clr = RSColorpicker::rgbToRgba($clr); + } + else if($tpe === 'rgba') { + $clr = preg_replace('/\s+/', '', $clr); + + } + else { + $processed = false; + } + + if($processed) $clr = RSColorpicker::sanitizeRgba($clr); + return $clr; + + } + + /** + * normalize colors for comparison + * @since: 6.0 + */ + public static function normalizeColors($color) { + + if(is_object($color)) $color = (array)$color; + if(is_array($color)) { + $total = count($color); + for($i = 0; $i < $total; $i++) $color[$i] = RSColorpicker::normalizeColor($color[$i]); + } + else { + $color = RSColorpicker::normalizeColor($color); + } + + return $color; + + } + + /** + * convert rgba with 100% opacity to hex + * @since 6.0 + */ + public static function sanitizeRgba($color, $opacity = false) { + + if($opacity) { + $color = RSColorpicker::rgbaToHex($color); + $color = RSColorpicker::trimHex($color); + } + else { + $opacity = RSColorpicker::rgbValues($color, 4); + if($opacity[3] === '1') { + $color = RSColorpicker::rgbaToHex($color); + $color = RSColorpicker::trimHex($color); + } + } + + return $color; + + } + + /** + * process rgba + * @since 5.3.1.6 + */ + public static function processRgba($hex, $opacity = false){ + + $hex = trim(str_replace('#', '' , $hex)); + + $rgb = $opacity!==false ? 'rgba' : 'rgb'; + $r = hexdec(substr($hex,0,2)); + $g = hexdec(substr($hex,2,2)); + $b = hexdec(substr($hex,4,2)); + + $color = $rgb . "(" . $r . "," . $g . "," . $b ; + + if($opacity!==false){ + if($opacity > 1) + $opacity = ''.number_format($opacity * 0.01 , 2, '.', ''); + $opacity = str_replace('.00', '', $opacity); + $color .= ',' . $opacity; + } + + $color .= ')'; + + return $color; + } + + /** + * sanitize hex + * @since 5.3.1.6 + */ + public static function sanitizeHex($hex){ + $hex = trim(str_replace('#', '' , $hex)); + if (strlen($hex) == 3) { + $hex[5] = $hex[2]; // f60##0 + $hex[4] = $hex[2]; // f60#00 + $hex[3] = $hex[1]; // f60600 + $hex[2] = $hex[1]; // f66600 + $hex[1] = $hex[0]; // ff6600 + } + return '#'.$hex; + } + + /** + * Save presets + * @since 5.3.2 + */ + public static function save_color_presets($presets){ + update_option('tp_colorpicker_presets', $presets); + return self::get_color_presets(); + } + + + /** + * Load presets + * @since 5.3.2 + */ + public static function get_color_presets(){ + return get_option('tp_colorpicker_presets', array()); + } + + } +} + +?> \ No newline at end of file diff --git a/includes/cssparser.class.php b/includes/cssparser.class.php new file mode 100644 index 0000000..d965229 --- /dev/null +++ b/includes/cssparser.class.php @@ -0,0 +1,826 @@ + + * @link https://www.themepunch.com/ + * @copyright 2019 ThemePunch + */ + +if(!defined('ABSPATH')) exit(); + +class RevSliderCssParser extends RevSliderFunctions { + + public $css; + + /** + * init the parser, set css content + * @before: RevSliderCssParser::initContent() + */ + public function init_css($css){ + $this->css = $css; + } + + + /** + * get array of slide classes, between two sections. + * @before: RevSliderCssParser::getArrClasses() + */ + public function get_classes($start_text = '', $end_text = '', $explodeonspace = false){ + $content = $this->css; + $classes = array(); + + //trim from top + if(!empty($start_text)){ + $pos_start = strpos($content, $start_text); + $content = ($pos_start !== false) ? substr($content, $pos_start, strlen($content) - $pos_start) : $content; + } + + //trim from bottom + if(!empty($end_text)){ + $pos_end = strpos($content, $end_text); + $content = ($pos_end !== false) ? substr($content, 0, $pos_end) : $content; + } + + //get styles + $lines = explode("\n", $content); + + foreach($lines as $key => $line){ + $line = trim($line); + if(strpos($line, '{') === false || strpos($line, '.caption a') || strpos($line, '.tp-caption a') !== false) + continue; + + //get style out of the line + $class = trim(str_replace('{', '', $line)); + + //skip captions like this: .tp-caption.imageclass img + if(strpos($class, ' ') !== false){ + if(!$explodeonspace){ + continue; + }else{ + $class = explode(',', $class); + $class = $class[0]; + } + } + //skip captions like this: .tp-caption.imageclass:hover, :before, :after + if(strpos($class, ':') !== false) + continue; + + $class = str_replace(array('.caption.', '.tp-caption.'), '.', $class); + $class = trim(str_replace('.', '', $class)); + $words = explode(' ', $class); + $class = $words[count($words)-1]; + $class = trim($class); + + $classes[] = $class; + } + + sort($classes); + + return $classes; + } + + + /** + * parse css stylesheet to an array + * @before: RevSliderCssParser::parseCssToArray(); + **/ + public function css_to_array($css){ + + while(strpos($css, '/*') !== false){ + if(strpos($css, '*/') === false) return false; + $start = strpos($css, '/*'); + $end = strpos($css, '*/') + 2; + $css = str_replace(substr($css, $start, $end - $start), '', $css); + } + + //preg_match_all('/(?ims)([a-z0-9\s\.\:#_\-@]+)\{([^\}]*)\}/', $css, $arr); + preg_match_all('/(?ims)([a-z0-9\,\s\.\:#_\-@]+)\{([^\}]*)\}/', $css, $arr); + + $result = array(); + foreach($arr[0] as $i => $x){ + $selector = trim($arr[1][$i]); + if(strpos($selector, '{') !== false || strpos($selector, '}') !== false) return false; + $rules = explode(';', trim($arr[2][$i])); + $result[$selector] = array(); + foreach($rules as $strRule){ + if(!empty($strRule)){ + $rule = explode(':', $strRule); + //does not work if in css is another { or } + //if(strpos($rule[0], '{') !== false || strpos($rule[0], '}') !== false || strpos($rule[1], '{') !== false || strpos($rule[1], '}') !== false) return false; + + //put back everything but not $rule[0]; + $key = trim($rule[0]); + unset($rule[0]); + $values = implode(':', $rule); + + $result[$selector][trim($key)] = trim(str_replace("'", '"', $values)); + } + } + } + + return $result; + } + + + /** + * parse database entry to css + * @before: RevSliderCssParser::parseDbArrayToCss(); + **/ + public function parse_db_to_css($css_array, $nl = "\n\r"){ + $css = ''; + $deformations = $this->get_deformation_css_tags(); + + $transparency = array( + 'color' => 'color-transparency', + 'background-color' => 'background-transparency', + 'border-color' => 'border-transparency' + ); + + $check_parameters = array( + 'border-width' => 'px', + 'border-radius' => 'px', + 'padding' => 'px', + 'font-size' => 'px', + 'line-height' => 'px' + ); + + foreach($css_array as $id => $attr){ + $stripped = (strpos($attr['handle'], '.tp-caption') !== false) ? trim(str_replace('.tp-caption', '', $attr['handle'])) : ''; + $attr['advanced'] = json_decode($attr['advanced'], true); + $styles = json_decode(str_replace("'", '"', $attr['params']), true); + $styles_adv = $attr['advanced']['idle']; + $css .= $attr['handle']; + $css .= (!empty($stripped)) ? ', '.$stripped : ''; + $css .= ' {'.$nl; + + if(is_array($styles) || is_array($styles_adv)){ + if(is_array($styles)){ + foreach($styles as $name => $style){ + if(in_array($name, $deformations) && $name !== 'cursor') continue; + + if(!is_array($name) && isset($transparency[$name])){ //the style can have transparency! + if(isset($styles[$transparency[$name]]) && $style !== 'transparent'){ + $style = $this->hex2rgba($style, $styles[$transparency[$name]] * 100); + } + } + if(!is_array($name) && isset($check_parameters[$name])){ + $style = $this->add_missing_val($style, $check_parameters[$name]); + } + if(is_array($style) || is_object($style)) $style = implode(' ', $style); + + $ret = $this->check_for_modifications($name, $style); + if($ret['name'] == 'cursor' && $ret['style'] == 'auto') continue; + + $css .= $ret['name'].':'.$ret['style'].";".$nl; + } + } + if(is_array($styles_adv)){ + foreach($styles_adv as $name => $style){ + if(in_array($name, $deformations) && $name !== 'cursor') continue; + + if(is_array($style) || is_object($style)) $style = implode(' ', $style); + $ret = $this->check_for_modifications($name, $style); + if($ret['name'] == 'cursor' && $ret['style'] == 'auto') continue; + $css .= $ret['name'].':'.$ret['style'].";".$nl; + } + } + } + $css .= '}'.$nl.$nl; + + //add hover + $setting = json_decode($attr['settings'], true); + if(isset($setting['hover']) && $setting['hover'] == 'true'){ + $hover = json_decode(str_replace("'", '"', $attr['hover']), true); + $hover_adv = $attr['advanced']['hover']; + + if(is_array($hover) || is_array($hover_adv)){ + $css .= $attr['handle'].':hover'; + if(!empty($stripped)) $css .= ', '.$stripped.':hover'; + $css .= ' {'.$nl; + if(is_array($hover)){ + foreach($hover as $name => $style){ + if(in_array($name, $deformations) && $name !== 'cursor') continue; + + if(!is_array($name) && isset($transparency[$name])){ //the style can have transparency! + if(isset($hover[$transparency[$name]]) && $style !== 'transparent'){ + $style = $this->hex2rgba($style, $hover[$transparency[$name]] * 100); + } + } + if(!is_array($name) && isset($check_parameters[$name])){ + $style = $this->add_missing_val($style, $check_parameters[$name]); + } + if(is_array($style)|| is_object($style)) $style = implode(' ', $style); + + $ret = $this->check_for_modifications($name, $style); + if($ret['name'] == 'cursor' && $ret['style'] == 'auto') continue; + + $css .= $ret['name'].':'.$ret['style'].";".$nl; + } + } + if(is_array($hover_adv)){ + foreach($hover_adv as $name => $style){ + + if(in_array($name, $deformations) && $name !== 'cursor') continue; + if(is_array($style)|| is_object($style)) $style = implode(' ', $style); + $ret = $this->check_for_modifications($name, $style); + if($ret['name'] == 'cursor' && $ret['style'] == 'auto') continue; + $css .= $ret['name'].':'.$ret['style'].";".$nl; + } + } + $css .= '}'.$nl.$nl; + } + } + } + + return $css; + } + + + /** + * Check for Modifications like with cursor + * @since: 5.1.3 + **/ + public function check_for_modifications($name, $style){ + if($name == 'cursor'){ + $style = ($style == 'zoom-in') ? 'zoom-in; -webkit-zoom-in; cursor: -moz-zoom-in' : $style; + $style = ($style == 'zoom-out') ? 'zoom-out; -webkit-zoom-out; cursor: -moz-zoom-out' : $style; + $name = 'cursor'; + } + + return array('name' => $name, 'style' => $style); + } + + + /** + * Check for Modifications like with cursor + * @before: RevSliderCssParser::parseArrayToCss(); + **/ + public function array_to_css($css_array, $nl = "\n\r", $adv = false){ + $css = ''; + $deformations = $this->get_deformation_css_tags(); + + foreach($css_array as $id => $attr){ + $setting = (array)$attr['settings']; + $advanced = (array)$attr['advanced']; + $stripped = (strpos($attr['handle'], '.tp-caption') !== false) ? trim(str_replace('.tp-caption', '', $attr['handle'])) : ''; + $styles = (array)$attr['params']; + $css .= $attr['handle']; + $css .= (!empty($stripped)) ? ', '.$stripped : $css; + $css .= ' {'.$nl; + + if($adv && isset($advanced['idle'])){ + $styles = array_merge($styles, (array)$advanced['idle']); + if(isset($setting['type'])){ + $styles['type'] = $setting['type']; + } + } + + if(is_array($styles) && !empty($styles)){ + foreach($styles as $name => $style){ + if(in_array($name, $deformations) && $name !== 'cursor') continue; + + if($name == 'background-color' && strpos($style, 'rgba') !== false){ //rgb && rgba + $rgb = explode(',', str_replace('rgba', 'rgb', $style)); + unset($rgb[count($rgb)-1]); + $rgb = implode(',', $rgb).')'; + $css .= $name.':'.$rgb.';'.$nl; + } + + $style = (is_array($style) || is_object($style)) ? implode(' ', $style) : $style; + $css .= $name.':'.$style.';'.$nl; + } + } + + $css .= '}'.$nl.$nl; + + //add hover + if(isset($setting['hover']) && $setting['hover'] == 'true'){ + $hover = (array)$attr['hover']; + if($adv && isset($advanced['hover'])){ + $styles = array_merge($styles, (array)$advanced['hover']); + } + + if(is_array($hover)){ + $css .= $attr['handle'].':hover'; + if(!empty($stripped)) $css.= ', '.$stripped.':hover'; + $css .= ' {'.$nl; + foreach($hover as $name => $style){ + if($name == 'background-color' && strpos($style, 'rgba') !== false){ //rgb && rgba + $rgb = explode(',', str_replace('rgba', 'rgb', $style)); + unset($rgb[count($rgb)-1]); + $rgb = implode(',', $rgb).')'; + $css .= $name.':'.$rgb.';'.$nl; + } + $style = (is_array($style) || is_object($style)) ? implode(' ', $style) : $style; + $css .= $name.':'.$style.';'.$nl; + } + $css .= '}'.$nl.$nl; + } + } + } + + return $css; + } + + + /** + * parse static database to css + * @before: RevSliderCssParser::parseStaticArrayToCss(); + **/ + public function static_to_css($css_array, $nl = "\n"){ + return $this->simple_array_to_css($css_array); + } + + + /** + * parse simple array to css + * @before: RevSliderCssParser::parseSimpleArrayToCss(); + **/ + public function simple_array_to_css($css_array, $nl = "\n"){ + $css = ''; + foreach($css_array as $class => $styles){ + $css .= $class.' {'.$nl; + if(is_array($styles) && !empty($styles)){ + foreach($styles as $name => $style){ + $style = (is_array($style) || is_object($style)) ? implode(' ', $style) : $style; + $css .= $name.':'.$style.';'.$nl; + } + } + $css .= '}'.$nl.$nl; + } + + return $css; + } + + + /** + * parse db array to array + * @before: RevSliderCssParser::parseDbArrayToArray(); + **/ + public function db_array_to_array($css_array, $handle = false){ + + if(!is_array($css_array) || empty($css_array)) return false; + + foreach($css_array as $key => $css){ + if($handle != false){ + if($this->get_val($css_array[$key], 'handle') == '.tp-caption.'.$handle){ + $css_array[$key]['params'] = json_decode(str_replace("'", '"', $this->get_val($css, 'params'))); + $css_array[$key]['hover'] = json_decode(str_replace("'", '"', $this->get_val($css, 'hover'))); + $css_array[$key]['advanced'] = json_decode(str_replace("'", '"', $this->get_val($css, 'advanced'))); + $css_array[$key]['settings'] = json_decode(str_replace("'", '"', $this->get_val($css, 'settings'))); + return $css_array[$key]; + }else{ + unset($css_array[$key]); + } + }else{ + $css_array[$key]['params'] = json_decode(str_replace("'", '"', $this->get_val($css, 'params'))); + $css_array[$key]['hover'] = json_decode(str_replace("'", '"', $this->get_val($css, 'hover'))); + $css_array[$key]['advanced'] = json_decode(str_replace("'", '"', $this->get_val($css, 'advanced'))); + $css_array[$key]['settings'] = json_decode(str_replace("'", '"', $this->get_val($css, 'settings'))); + } + } + + return $css_array; + } + + + /** + * compress the css + **/ + public function compress_css($buffer){ + /* remove comments */ + $buffer = preg_replace("!/\*[^*]*\*+([^/][^*]*\*+)*/!", '', $buffer) ; + /* remove tabs, spaces, newlines, etc. */ + $arr = array("\r\n", "\r", "\n", "\t", ' ', ' ', ' '); + $rep = array('', '', '', '', ' ', ' ', ' '); + $buffer = str_replace($arr, $rep, $buffer); + /* remove whitespaces around {}:, */ + $buffer = preg_replace("/\s*([\{\}:,])\s*/", "$1", $buffer); + /* remove last ; */ + $buffer = str_replace(';}', '}', $buffer); + + return $buffer; + } + + + /** + * Defines the default CSS Classes, can be given a version number to order them accordingly + * @since: 5.0 + **/ + public function default_css_classes(){ + $c = '.tp-caption'; + + $default = array( + $c.'.medium_grey' => '4', + $c.'.small_text' => '4', + $c.'.medium_text' => '4', + $c.'.large_text' => '4', + $c.'.very_large_text' => '4', + $c.'.very_big_white' => '4', + $c.'.very_big_black' => '4', + $c.'.modern_medium_fat' => '4', + $c.'.modern_medium_fat_white' => '4', + $c.'.modern_medium_light' => '4', + $c.'.modern_big_bluebg' => '4', + $c.'.modern_big_redbg' => '4', + $c.'.modern_small_text_dark' => '4', + $c.'.boxshadow' => '4', + $c.'.black' => '4', + $c.'.noshadow' => '4', + $c.'.thinheadline_dark' => '4', + $c.'.thintext_dark' => '4', + $c.'.largeblackbg' => '4', + $c.'.largepinkbg' => '4', + $c.'.largewhitebg' => '4', + $c.'.largegreenbg' => '4', + $c.'.excerpt' => '4', + $c.'.large_bold_grey' => '4', + $c.'.medium_thin_grey' => '4', + $c.'.small_thin_grey' => '4', + $c.'.lightgrey_divider' => '4', + $c.'.large_bold_darkblue' => '4', + $c.'.medium_bg_darkblue' => '4', + $c.'.medium_bold_red' => '4', + $c.'.medium_light_red' => '4', + $c.'.medium_bg_red' => '4', + $c.'.medium_bold_orange' => '4', + $c.'.medium_bg_orange' => '4', + $c.'.grassfloor' => '4', + $c.'.large_bold_white' => '4', + $c.'.medium_light_white' => '4', + $c.'.mediumlarge_light_white' => '4', + $c.'.mediumlarge_light_white_center' => '4', + $c.'.medium_bg_asbestos' => '4', + $c.'.medium_light_black' => '4', + $c.'.large_bold_black' => '4', + $c.'.mediumlarge_light_darkblue'=> '4', + $c.'.small_light_white' => '4', + $c.'.roundedimage' => '4', + $c.'.large_bg_black' => '4', + $c.'.mediumwhitebg' => '4', + $c.'.MarkerDisplay' => '5.0', + $c.'.Restaurant-Display' => '5.0', + $c.'.Restaurant-Cursive' => '5.0', + $c.'.Restaurant-ScrollDownText' => '5.0', + $c.'.Restaurant-Description' => '5.0', + $c.'.Restaurant-Price' => '5.0', + $c.'.Restaurant-Menuitem' => '5.0', + $c.'.Furniture-LogoText' => '5.0', + $c.'.Furniture-Plus' => '5.0', + $c.'.Furniture-Title' => '5.0', + $c.'.Furniture-Subtitle' => '5.0', + $c.'.Gym-Display' => '5.0', + $c.'.Gym-Subline' => '5.0', + $c.'.Gym-SmallText' => '5.0', + $c.'.Fashion-SmallText' => '5.0', + $c.'.Fashion-BigDisplay' => '5.0', + $c.'.Fashion-TextBlock' => '5.0', + $c.'.Sports-Display' => '5.0', + $c.'.Sports-DisplayFat' => '5.0', + $c.'.Sports-Subline' => '5.0', + $c.'.Instagram-Caption' => '5.0', + $c.'.News-Title' => '5.0', + $c.'.News-Subtitle' => '5.0', + $c.'.Photography-Display' => '5.0', + $c.'.Photography-Subline' => '5.0', + $c.'.Photography-ImageHover' => '5.0', + $c.'.Photography-Menuitem' => '5.0', + $c.'.Photography-Textblock' => '5.0', + $c.'.Photography-Subline-2' => '5.0', + $c.'.Photography-ImageHover2' => '5.0', + $c.'.WebProduct-Title' => '5.0', + $c.'.WebProduct-SubTitle' => '5.0', + $c.'.WebProduct-Content' => '5.0', + $c.'.WebProduct-Menuitem' => '5.0', + $c.'.WebProduct-Title-Light' => '5.0', + $c.'.WebProduct-SubTitle-Light' => '5.0', + $c.'.WebProduct-Content-Light' => '5.0', + $c.'.FatRounded' => '5.0', + $c.'.NotGeneric-Title' => '5.0', + $c.'.NotGeneric-SubTitle' => '5.0', + $c.'.NotGeneric-CallToAction' => '5.0', + $c.'.NotGeneric-Icon' => '5.0', + $c.'.NotGeneric-Menuitem' => '5.0', + $c.'.MarkerStyle' => '5.0', + $c.'.Gym-Menuitem' => '5.0', + $c.'.Newspaper-Button' => '5.0', + $c.'.Newspaper-Subtitle' => '5.0', + $c.'.Newspaper-Title' => '5.0', + $c.'.Newspaper-Title-Centered' => '5.0', + $c.'.Hero-Button' => '5.0', + $c.'.Video-Title' => '5.0', + $c.'.Video-SubTitle' => '5.0', + $c.'.NotGeneric-Button' => '5.0', + $c.'.NotGeneric-BigButton' => '5.0', + $c.'.WebProduct-Button' => '5.0', + $c.'.Restaurant-Button' => '5.0', + $c.'.Gym-Button' => '5.0', + $c.'.Gym-Button-Light' => '5.0', + $c.'.Sports-Button-Light' => '5.0', + $c.'.Sports-Button-Red' => '5.0', + $c.'.Photography-Button' => '5.0', + $c.'.Newspaper-Button-2' => '5.0' + ); + + return apply_filters('revslider_mod_default_css_handles', $default); + } + + + /** + * Defines the deformation CSS which is not directly usable as pure CSS + * @since: 5.0 + **/ + public function get_deformation_css_tags(){ + + return array( + 'x' => 'x', + 'y' => 'y', + 'z' => 'z', + 'skewx' => 'skewx', + 'skewy' => 'skewy', + 'scalex' => 'scalex', + 'scaley' => 'scaley', + 'opacity' => 'opacity', + 'xrotate' => 'xrotate', + 'yrotate' => 'yrotate', + '2d_rotation' => '2d_rotation', + 'layer_2d_origin_x' => 'layer_2d_origin_x', + 'layer_2d_origin_y' => 'layer_2d_origin_y', + '2d_origin_x' => '2d_origin_x', + '2d_origin_y' => '2d_origin_y', + 'pers' => 'pers', + + 'color-transparency' => 'color-transparency', + 'background-transparency' => 'background-transparency', + 'border-transparency'=> 'border-transparency', + 'cursor' => 'cursor', + 'speed' => 'speed', + 'easing' => 'easing', + 'corner_left' => 'corner_left', + 'corner_right' => 'corner_right', + 'parallax' => 'parallax', + 'type' => 'type', + 'padding' => 'padding', + 'margin' => 'margin', + 'text-align' => 'text-align' + ); + + } + + + /** + * return the captions sorted by handle name + **/ + public function get_captions_sorted(){ + global $wpdb; + + $styles = $wpdb->get_results("SELECT * FROM ".$wpdb->prefix . RevSliderFront::TABLE_CSS . " ORDER BY handle ASC", ARRAY_A); + $arr = array('5.0' => array(), 'Custom' => array(), '4' => array()); + + foreach($styles as $style){ + $setting = json_decode($this->get_val($style, 'settings'), true); + + if(!isset($setting['type'])) $setting['type'] = 'text'; + + if(array_key_exists('version', $setting) && isset($setting['version'])) $arr[ucfirst($setting['version'])][] = array('label' => trim(str_replace('.tp-caption.', '', $style['handle'])), 'type' => $setting['type']); + } + + $sorted = array(); + foreach($arr as $version => $class){ + foreach($class as $name){ + $sorted[] = array('label' => $this->get_val($name, 'label'), 'version' => $version, 'type' => $this->get_val($name, 'type')); + } + } + + return $sorted; + } + + + /** + * Handles media queries + * @since: 5.2.0 + **/ + public function parse_media_blocks($css){ + $blocks = array(); + $start = 0; + + while(($start = strpos($css, '@media', $start)) !== false){ + $s = array(); + $i = strpos($css, '{', $start); + + if ($i !== false){ + $block = trim(substr($css, $start, $i - $start)); + array_push($s, $css[$i]); + $i++; + + while(!empty($s)){ + if($css[$i] == '{'){ + array_push($s, '{'); + }elseif($css[$i] == '}'){ + array_pop($s); + }else{ + //broken css? + } + $i++; + } + + $blocks[$block] = substr($css, $start, ($i + 1) - $start); + $start = $i; + } + } + + return $blocks; + } + + + /** + * removes @media { ... } queries from CSS + * @since: 5.2.0 + **/ + public function clear_media_block($css){ + $start = 0; + + if(strpos($css, '@media', $start) !== false){ + $start = strpos($css, '@media', 0); + $i = strpos($css, '{', $start) + 1; + $remove = substr($css, $start - 1, $i - $start + 1); //remove @media ... first { + $css = str_replace($remove, '', $css); + $css = preg_replace('/}$/', '', $css); //remove last } + } + + return $css; + } + + + + /** + * import contents of the css file + * @before: RevSliderOperations::importCaptionsCssContentArray() + */ + public function import_css_captions(){ + global $wpdb; + + $css = $this->get_base_css_captions(); + $static = array(); + + if(is_array($css) && $css !== false && count($css) > 0){ + foreach($css as $class => $styles){ + //check if static style or dynamic style + $class = trim($class); + + if((strpos($class, ':hover') === false && strpos($class, ':') !== false) || //before, after + strpos($class, ' ') !== false || // .tp-caption.imageclass img or .tp-caption .imageclass or .tp-caption.imageclass .img + strpos($class, '.tp-caption') === false || // everything that is not tp-caption + (strpos($class, '.') === false || strpos($class, '#') !== false) || // no class -> #ID or img + strpos($class, '>') !== false){ //.tp-caption>.imageclass or .tp-caption.imageclass>img or .tp-caption.imageclass .img + + $static[$class] = $styles; + continue; + } + + //is a dynamic style + if(strpos($class, ':hover') !== false){ + $class = trim(str_replace(':hover', '', $class)); + $add = array( + 'hover' => json_encode($styles), + 'settings' => json_encode(array('hover' => 'true')) + ); + }else{ + $add = array( + 'params' => json_encode($styles) + ); + } + + //check if class exists + $result = $wpdb->get_row($wpdb->prepare("SELECT * FROM ".$wpdb->prefix . RevSliderFront::TABLE_CSS." WHERE handle = %s", $class), ARRAY_A); + + if(!empty($result)){ //update + $wpdb->update($wpdb->prefix . RevSliderFront::TABLE_CSS, $add, array('handle' => $class)); + }else{ //insert + $add['handle'] = $class; + $wpdb->insert($wpdb->prefix . RevSliderFront::TABLE_CSS, $add); + } + } + } + + if(!empty($static)){ //save static into static-captions.css + $css = $this->get_static_css()."\n".$this->static_to_css($static); //get the open sans line! + + $this->update_static_css($css); + } + } + + + /** + * get contents of the css file + * @before: RevSliderOperations::getCaptionsCssContentArray(); + */ + public function get_base_css_captions(){ + include(RS_PLUGIN_PATH . 'includes/basic-css.php'); + + return $this->css_to_array($css); + } + + + /** + * get the css raw from the database + */ + public function get_raw_css(){ + global $wpdb; + + $result = $wpdb->get_results("SELECT * FROM ".$wpdb->prefix . RevSliderFront::TABLE_CSS, ARRAY_A); + + return $result; + } + + + /** + * get the css from the database and set it into an object structure + */ + public function get_database_classes($adv = false){ + $css = $this->get_raw_css(); + + if(!empty($css)){ + foreach($css as $k => $v){ + if($adv === true){ + $css[$v['handle']]['hover'] = json_decode($this->get_val($v, 'hover', ''), true); + $css[$v['handle']]['params'] = json_decode($this->get_val($v, 'params', ''), true); + $css[$v['handle']]['settings'] = json_decode($this->get_val($v, 'settings', ''), true); + }else{ + unset($css[$v['handle']]['hover']); + unset($css[$v['handle']]['params']); + unset($css[$v['handle']]['settings']); + } + $css[$v['handle']]['advanced'] = json_decode($this->get_val($v, 'advanced', ''), true); + } + } + + return $css; + } + + + /** + * add missing px/% to value, do also for object and array + * @since: 5.0 + **/ + public function add_missing_val($obj, $set_to = 'px'){ + if(is_array($obj)){ + foreach($obj as $key => $value){ + if(strpos($value, $set_to) === false){ + $obj[$key] = $value.$set_to; + } + } + }elseif(is_object($obj)){ + foreach($obj as $key => $value){ + if(is_object($value)){ + if(isset($value->v)){ + if(strpos($value->v, $set_to) === false){ + $obj->$key->v = $value->v.$set_to; + } + } + }else{ + if(strpos($value, $set_to) === false){ + $obj->$key = $value.$set_to; + } + } + } + }else{ + if(strpos($obj, $set_to) === false){ + $obj .= $set_to; + } + } + + return $obj; + } + + + /** + * change hex to rgba + */ + public function hex2rgba($hex, $transparency = false, $raw = false, $do_rgb = false){ + if($transparency !== false){ + $transparency = ($transparency > 0) ? number_format(($transparency / 100), 2, '.', '') : 0; + }else{ + $transparency = 1; + } + + $hex = str_replace('#', '', $hex); + + if(strlen($hex) == 3){ + $r = hexdec(substr($hex,0,1).substr($hex,0,1)); + $g = hexdec(substr($hex,1,1).substr($hex,1,1)); + $b = hexdec(substr($hex,2,1).substr($hex,2,1)); + }elseif($this->is_rgb($hex)){ + return $hex; + }else{ + $r = hexdec(substr($hex,0,2)); + $g = hexdec(substr($hex,2,2)); + $b = hexdec(substr($hex,4,2)); + } + + $ret = ($do_rgb) ? $r.', '.$g.', '.$b : $r.', '.$g.', '.$b.', '.$transparency; + + return ($raw) ? $ret : 'rgba('.$ret.')'; + } +} + +?> \ No newline at end of file diff --git a/includes/data.class.php b/includes/data.class.php new file mode 100644 index 0000000..28eae35 --- /dev/null +++ b/includes/data.class.php @@ -0,0 +1,612 @@ + + * @link https://www.themepunch.com/ + * @copyright 2019 ThemePunch + */ + +if(!defined('ABSPATH')) exit(); + +define('RS_T', ' '); +define('RS_T2', ' '); +define('RS_T3', ' '); +define('RS_T4', ' '); +define('RS_T5', ' '); +define('RS_T6', ' '); +define('RS_T7', ' '); +define('RS_T8', ' '); +define('RS_T9', ' '); +define('RS_T10', ' '); +define('RS_T11', ' '); + +class RevSliderData { + public $css; + public $animations; + + /** + * get all font family types + * before: RevSliderOperations::getArrFontFamilys() + */ + public function get_font_familys(){ + $fonts = array(); + + //add custom added fonts + $gs = $this->get_global_settings(); + $cfl = $this->get_val($gs, 'customFontList', array()); + + if(!empty($cfl) && is_array($cfl)){ + foreach($cfl as $_cfl){ + $fonts[] = array( + 'type' => 'custom', + 'version' => __('Custom Fonts', 'revslider'), + 'url' => $this->get_val($_cfl, 'url'), + 'frontend' => $this->_truefalse($this->get_val($_cfl, 'frontend', false)), + 'backend' => $this->_truefalse($this->get_val($_cfl, 'backend', true)), + 'label' => $this->get_val($_cfl, 'family'), + 'variants' => explode(',', $this->get_val($_cfl, 'weights')), + ); + } + } + + //Web Safe Fonts + // GOOGLE Loaded Fonts + $fonts[] = array('type' => 'websafe', 'version' => __('Loaded Google Fonts', 'revslider'), 'label' => 'Dont Show Me'); + + //Serif Fonts + $fonts[] = array('type' => 'websafe', 'version' => __('Serif Fonts', 'revslider'), 'label' => 'Georgia, serif'); + $fonts[] = array('type' => 'websafe', 'version' => __('Serif Fonts', 'revslider'), 'label' => '"Palatino Linotype", "Book Antiqua", Palatino, serif'); + $fonts[] = array('type' => 'websafe', 'version' => __('Serif Fonts', 'revslider'), 'label' => '"Times New Roman", Times, serif'); + + //Sans-Serif Fonts + $fonts[] = array('type' => 'websafe', 'version' => __('Sans-Serif Fonts', 'revslider'), 'label' => 'Arial, Helvetica, sans-serif'); + $fonts[] = array('type' => 'websafe', 'version' => __('Sans-Serif Fonts', 'revslider'), 'label' => '"Arial Black", Gadget, sans-serif'); + $fonts[] = array('type' => 'websafe', 'version' => __('Sans-Serif Fonts', 'revslider'), 'label' => '"Comic Sans MS", cursive, sans-serif'); + $fonts[] = array('type' => 'websafe', 'version' => __('Sans-Serif Fonts', 'revslider'), 'label' => 'Impact, Charcoal, sans-serif'); + $fonts[] = array('type' => 'websafe', 'version' => __('Sans-Serif Fonts', 'revslider'), 'label' => '"Lucida Sans Unicode", "Lucida Grande", sans-serif'); + $fonts[] = array('type' => 'websafe', 'version' => __('Sans-Serif Fonts', 'revslider'), 'label' => 'Tahoma, Geneva, sans-serif'); + $fonts[] = array('type' => 'websafe', 'version' => __('Sans-Serif Fonts', 'revslider'), 'label' => '"Trebuchet MS", Helvetica, sans-serif'); + $fonts[] = array('type' => 'websafe', 'version' => __('Sans-Serif Fonts', 'revslider'), 'label' => 'Verdana, Geneva, sans-serif'); + + //Monospace Fonts + $fonts[] = array('type' => 'websafe', 'version' => __('Monospace Fonts', 'revslider'), 'label' => '"Courier New", Courier, monospace'); + $fonts[] = array('type' => 'websafe', 'version' => __('Monospace Fonts', 'revslider'), 'label' => '"Lucida Console", Monaco, monospace'); + + + //push all variants to the websafe fonts + foreach($fonts as $f => $font){ + if(!empty($cfl) && is_array($cfl) && $font['type'] === 'custom') continue; //already manually added before on these + + $font[$f]['variants'] = array('100', '100italic', '200', '200italic', '300', '300italic', '400', '400italic', '500', '500italic', '600', '600italic', '700', '700italic', '800', '800italic', '900', '900italic'); + } + + include(RS_PLUGIN_PATH . 'includes/googlefonts.php'); + + foreach($googlefonts as $f => $val){ + $fonts[] = array('type' => 'googlefont', 'version' => __('Google Fonts', 'revslider'), 'label' => $f, 'variants' => $val['variants'], 'subsets' => $val['subsets'], 'category' => $val['category']); + } + + return apply_filters('revslider_data_get_font_familys', apply_filters('revslider_operations_getArrFontFamilys', $fonts)); + } + + /** + * get animations array + * @before: RevSliderOperations::getArrAnimations(); + */ + public function get_animations(){ + return $this->get_custom_animations_full_pre('in'); + } + + /** + * get "end" animations array + * @before: RevSliderOperations::getArrEndAnimations(); + */ + public function get_end_animations(){ + return $this->get_custom_animations_full_pre('out'); + } + + public function get_loop_animations(){ + return $this->get_custom_animations_full_pre('loop'); + } + + /** + * get the version 5 animations only, if available + **/ + public function get_animations_v5(){ + $custom = array(); + $temp = array(); + $sort = array(); + + $this->fill_animations(); + + foreach($this->animations as $value){ + $type = $this->get_val($value, array('params', 'type'), ''); + if(!in_array($type, array('customout', 'customin'))) continue; + + $settings = $this->get_val($value, 'settings', ''); + $type = $this->get_val($value, 'type', ''); + if($type == '' && $settings == '' || $type == $pre){ + $temp[$value['id']] = $value; + $temp[$value['id']]['id'] = $value['id']; + $sort[$value['id']] = $value['handle']; + } + + if($settings == 'in' && $pre == 'in' || $settings == 'out' && $pre == 'out' || $settings == 'loop' && $pre == 'loop'){ + $temp[$value['id']] = $value['params']; + $temp[$value['id']]['settings'] = $settings; + $temp[$value['id']]['id'] = $value['id']; + $sort[$value['id']] = $value['handle']; + } + } + if(!empty($sort)){ + asort($sort); + foreach ($sort as $k => $v){ + $custom[$k] = $temp[$k]; + } + } + + return $custom; + } + + /** + * get custom animations + * @before: RevSliderOperations::getCustomAnimationsFullPre() + */ + public function get_custom_animations_full_pre($pre = 'in'){ + $custom = array(); + $temp = array(); + $sort = array(); + + $this->fill_animations(); + + foreach($this->animations as $value){ + $settings = $this->get_val($value, 'settings', ''); + $type = $this->get_val($value, 'type', ''); + if($type == '' && $settings == '' || $type == $pre){ + $temp[$value['id']] = $value; + $temp[$value['id']]['id'] = $value['id']; + $sort[$value['id']] = $value['handle']; + } + + if($settings == 'in' && $pre == 'in' || $settings == 'out' && $pre == 'out' || $settings == 'loop' && $pre == 'loop'){ + $temp[$value['id']] = $value['params']; + $temp[$value['id']]['settings'] = $settings; + $temp[$value['id']]['id'] = $value['id']; + $sort[$value['id']] = $value['handle']; + } + } + if(!empty($sort)){ + asort($sort); + foreach($sort as $k => $v){ + $custom[$k] = $temp[$k]; + } + } + + return $custom; + } + + /** + * Fetch all Custom Animations only one time + * @since: 5.2.4 + * @before: RevSliderOperations::fillAnimations(); + **/ + public function fill_animations(){ + if(empty($this->animations)){ + global $wpdb; + + $result = $wpdb->get_results("SELECT * FROM " . $wpdb->prefix . RevSliderFront::TABLE_LAYER_ANIMATIONS, ARRAY_A); + $this->animations = (!empty($result)) ? $result : array(); + + if(!empty($this->animations)){ + foreach($this->animations as $ak => $av){ + $this->animations[$ak]['params'] = json_decode(str_replace("'", '"', $av['params']), true); + } + } + + if(!empty($this->animations)){ + array_walk_recursive($this->animations, array('RevSliderData', 'force_to_boolean')); + } + } + } + + /** + * make sure that all false and true are really boolean + **/ + public static function force_to_boolean(&$a, &$b){ + $a = ($a === 'false') ? false : $a; + $a = ($a === 'true') ? true : $a; + $b = ($b === 'false') ? false : $b; + $b = ($b === 'true') ? true : $b; + } + + /** + * get contents of the css table as an array + * before: RevSliderOperations::getCaptionsContentArray(); + */ + public function get_captions_array($handle = false){ + $css = new RevSliderCssParser(); + if(empty($this->css)){ + $this->fill_css(); + } + + return $css->db_array_to_array($this->css, $handle); + } + + /** + * Fetch all Custom CSS only one time + * @since: 5.2.4 + * before: RevSliderOperations::fillCSS(); + **/ + public function fill_css(){ + if(empty($this->css)){ + global $wpdb; + + $css_data = $wpdb->get_results("SELECT * FROM " . $wpdb->prefix . RevSliderFront::TABLE_CSS, ARRAY_A); + $this->css = (!empty($css_data)) ? $css_data : array(); + } + } + + /** + * Get all images sizes + custom added sizes + * @before: RevSliderBase::get_all_image_sizes($type); + */ + public function get_all_image_sizes($type = 'gallery'){ + $custom_sizes = array(); + + switch($type){ + case 'flickr': + $custom_sizes = array( + 'original' => __('Original', 'revslider'), + 'large' => __('Large', 'revslider'), + 'large-square' => __('Large Square', 'revslider'), + 'medium' => __('Medium', 'revslider'), + 'medium-800' => __('Medium 800', 'revslider'), + 'medium-640' => __('Medium 640', 'revslider'), + 'small' => __('Small', 'revslider'), + 'small-320' => __('Small 320', 'revslider'), + 'thumbnail' => __('Thumbnail', 'revslider'), + 'square' => __('Square', 'revslider'), + ); + break; + case 'instagram': + $custom_sizes = array( + 'standard_resolution' => __('Standard Resolution', 'revslider'), + 'thumbnail' => __('Thumbnail', 'revslider'), + 'low_resolution' => __('Low Resolution', 'revslider'), + 'original_size' => __('Original Size', 'revslider'), + 'large' => __('Large Size', 'revslider'), + ); + break; + case 'twitter': + $custom_sizes = array( + 'large' => __('Standard Resolution', 'revslider'), + ); + break; + case 'facebook': + $custom_sizes = array( + 'full' => __('Original Size', 'revslider'), + 'thumbnail' => __('Thumbnail', 'revslider'), + ); + break; + case 'youtube': + $custom_sizes = array( + 'high' => __('High', 'revslider'), + 'medium' => __('Medium', 'revslider'), + 'default' => __('Default', 'revslider'), + 'standard' => __('Standard', 'revslider'), + 'maxres' => __('Max. Res.', 'revslider'), + ); + break; + case 'vimeo': + $custom_sizes = array( + 'thumbnail_large' => __('Large', 'revslider'), + 'thumbnail_medium' => __('Medium', 'revslider'), + 'thumbnail_small' => __('Small', 'revslider'), + ); + break; + case 'gallery': + default: + $added_image_sizes = get_intermediate_image_sizes(); + if(!empty($added_image_sizes) && is_array($added_image_sizes)){ + foreach($added_image_sizes as $key => $img_size_handle){ + $custom_sizes[$img_size_handle] = ucwords(str_replace('_', ' ', $img_size_handle)); + } + } + $img_orig_sources = array( + 'full' => __('Original Size', 'revslider'), + 'thumbnail' => __('Thumbnail', 'revslider'), + 'medium' => __('Medium', 'revslider'), + 'large' => __('Large', 'revslider'), + ); + $custom_sizes = array_merge($img_orig_sources, $custom_sizes); + break; + } + + return $custom_sizes; + } + + /** + * get the default layer animations + **/ + public function get_layer_animations($raw = false){ + $custom_in = $this->get_animations(); + $custom_out = $this->get_end_animations(); + $custom_loop = $this->get_loop_animations(); + + $in = '{ + "custom":{"group":"Custom","custom":true,"transitions":' . + json_encode($custom_in) + . '}, + "blck":{ + "group":"Block Transitions (SFX)", + "transitions":{ + "blockfromleft":{"name":"Block from Left","frame_0":{"transform":{"opacity":0}},"frame_1":{"transform":{"opacity":1},"sfx":{"effect":"blocktoright","color":"#ffffff"},"timeline":{"ease":"power4.inOut","speed":1200}}}, + "blockfromright":{"name":"Block from Right","frame_0":{"transform":{"opacity":0}},"frame_1":{"transform":{"opacity":1},"sfx":{"effect":"blocktoleft","color":"#ffffff"},"timeline":{"ease":"power4.inOut","speed":1200}}}, + "blockfromtop":{"name":"Block from Top","frame_0":{"transform":{"opacity":0}},"frame_1":{"transform":{"opacity":1},"sfx":{"effect":"blocktobottom","color":"#ffffff"},"timeline":{"ease":"power4.inOut","speed":1200}}}, + "blockfrombottom":{"name":"Block from Bottom","frame_0":{"transform":{"opacity":0}},"frame_1":{"transform":{"opacity":1},"sfx":{"effect":"blocktotop","color":"#ffffff"},"timeline":{"ease":"power4.inOut","speed":1200}}} + } + }, + "lettran":{ + "group":"Letter Transitions", + "transitions":{ + "LettersFlyInFromLeft":{"name":"Letters Fly In From Left","frame_0":{"transform":{"opacity":1},"chars":{"use":true,"x":"-105%","opacity":"0","rotationZ":"-90deg"},"mask":{"use":true}},"frame_1":{"timeline":{"speed":1200},"transform":{"opacity":1},"chars":{"ease":"power4.inOut","use":true,"direction":"backward","delay":10,"x":0,"opacity":1,"rotationZ":"0deg"},"mask":{"use":true}}}, + "LettersFlyInFromRight":{"name":"Letters Fly In From Right","frame_0":{"transform":{"opacity":1},"chars":{"use":true,"x":"105%","opacity":"1","rotationY":"45deg","rotationZ":"90deg"},"mask":{"use":true}},"frame_1":{"timeline":{"speed":1200},"transform":{"opacity":1},"chars":{"ease":"power4.inOut","use":true,"direction":"forward","delay":10,"x":0,"opacity":1,"rotationY":0,"rotationZ":"0deg"},"mask":{"use":true}}}, + "LettersFlyInFromTop":{"name":"Letters Fly In From Top","frame_0":{"transform":{"opacity":1},"chars":{"use":true,"y":"-100%","opacity":"0","rotationZ":"35deg"},"mask":{"use":true}},"frame_1":{"timeline":{"speed":1200},"transform":{"opacity":1},"chars":{"ease":"power4.inOut","use":true,"direction":"forward","delay":10,"y":0,"opacity":1,"rotationZ":"0deg"},"mask":{"use":true}}}, + "LettersFlyInFromBottom":{"name":"Letters Fly In From Bottom","frame_0":{"transform":{"opacity":1},"chars":{"use":true,"y":"100%","opacity":"0","rotationZ":"-35deg"},"mask":{"use":true}},"frame_1":{"timeline":{"speed":1200},"transform":{"opacity":1},"chars":{"ease":"power4.inOut","use":true,"direction":"forward","delay":10,"y":0,"opacity":1,"rotationZ":"0deg"},"mask":{"use":true}}}, + "LetterFlipFromTop":{"name":"Letter Flip From Top","frame_0":{"transform":{"opacity":1},"chars":{"use":true,"opacity":0,"rotationX":"90deg","y":"0","originZ":"-50"}},"frame_1":{"timeline":{"speed":1750},"chars":{"use":true,"opacity":1,"rotationX":0,"delay":10,"originZ":"-50","ease":"power4.inOut"}}}, + "LetterFlipFromBottom":{"name":"Letter Flip From Bottom","frame_0":{"transform":{"opacity":1},"chars":{"use":true,"opacity":0,"rotationX":"-90deg","y":"0","originZ":"-50"}},"frame_1":{"timeline":{"speed":1750},"chars":{"use":true,"opacity":1,"rotationX":0,"delay":10,"originZ":"-50","ease":"power4.inOut"}}}, + "FlipAndLetterCycle":{"name":"Letter Flip Cycle","frame_0":{"transform":{"opacity":0,"rotationX":"70deg","y":"0","originZ":"-50"},"chars":{"use":true,"opacity":0,"y":"[-100||100]"}},"frame_1":{"timeline":{"speed":1750,"ease":"power4.inOut"},"transform":{"opacity":1,"originZ":"-50","rotationX":0},"chars":{"use":true,"direction":"middletoedge","opacity":1,"y":0,"delay":10,"ease":"power4.inOut"}}} + } + }, + "masktrans":{ + "group":"Masked Transitions", + "transitions":{ + "MaskedZoomOut":{"name":"Masked Zoom Out","frame_0":{"transform":{"opacity":0,"scaleX":2,"scaleY":2},"mask":{"use":true}},"frame_1":{"timeline":{"speed":1000,"ease":"power2.out"},"mask":{"use":true},"transform":{"opacity":1,"scaleX":1,"scaleY":1}}}, + "SlideMaskFromBottom":{"name":"Slide From Bottom","frame_0":{"transform":{"opacity":0,"y":"100%"},"mask":{"use":true}},"frame_1":{"timeline":{"speed":1200,"ease":"power3.inOut"},"mask":{"use":true,"y":0},"transform":{"opacity":1,"y":0}}}, + "SlideMaskFromLeft":{"name":"Slide From Left","frame_0":{"transform":{"opacity":0,"x":"-100%"},"mask":{"use":true}},"frame_1":{"timeline":{"speed":1000,"ease":"power3.inOut"},"mask":{"use":true},"transform":{"opacity":1,"x":0}}}, + "SlideMaskFromRight":{"name":"Slide From Right","frame_0":{"transform":{"opacity":0,"x":"100%"},"mask":{"use":true}},"frame_1":{"timeline":{"speed":1000,"ease":"power3.inOut"},"mask":{"use":true},"transform":{"opacity":1,"x":0}}}, + "SlideMaskFromTop":{"name":"Slide From Top","frame_0":{"transform":{"opacity":0,"y":"-100%"},"mask":{"use":true}},"frame_1":{"timeline":{"speed":1200,"ease":"power3.inOut"},"mask":{"use":true},"transform":{"opacity":1,"y":0}}}, + "SmoothMaskFromRight":{"name":"Smooth Mask From Right","frame_0":{"transform":{"opacity":1,"x":"-175%"},"mask":{"use":true,"x":"100%"}},"frame_1":{"timeline":{"speed":1000,"ease":"power3.out"},"mask":{"use":true,"x":0},"transform":{"opacity":1,"x":0}}}, + "SmoothMaskFromLeft":{"name":"Smooth Mask From Left","frame_0":{"transform":{"opacity":1,"x":"175%"},"mask":{"use":true,"x":"-100%"}},"frame_1":{"timeline":{"speed":1000,"ease":"power3.out"},"mask":{"use":true,"x":0},"transform":{"opacity":1,"x":0}}} + } + }, + "popup":{ + "group":"Pop Ups", + "transitions":{ + "PopUpBack":{"name":"Pop Up Back","frame_0":{"transform":{"opacity":0,"rotationY":"360deg"}},"frame_1":{"timeline":{"speed":500,"ease":"back.out"},"transform":{"opacity":1,"rotationY":0}}}, + "PopUpSmooth":{"name":"Pop Up Smooth","frame_0":{"transform":{"opacity":0,"scaleX":0.9,"scaleY":0.9}},"frame_1":{"timeline":{"speed":1000,"ease":"power3.inOut"},"transform":{"opacity":1,"scaleX":1,"scaleY":1}}}, + "SmoothPopUp_One":{"name":"Smooth Pop Up v.1","frame_0":{"transform":{"opacity":0,"scaleX":0.8,"scaleY":0.8}},"frame_1":{"timeline":{"speed":1000,"ease":"power4.out"},"transform":{"opacity":1,"scaleX":1,"scaleY":1}}}, + "SmoothPopUp_Two":{"name":"Smooth Pop Up v.2","frame_0":{"transform":{"opacity":0,"scaleX":0.9,"scaleY":0.9}},"frame_1":{"timeline":{"speed":1000,"ease":"power2.inOut"},"transform":{"opacity":1,"scaleX":1,"scaleY":1}}} + } + }, + "rotate":{ + "group":"Rotations", + "transitions":{ + "RotateInFromBottom":{"name":"Rotate In From Bottom","frame_0":{"transform":{"opacity":0,"rotationZ":"70deg","y":"bottom","scaleY":2,"scaleX":2}},"frame_1":{"timeline":{"speed":1000,"ease":"power3.inOut"},"transform":{"opacity":1,"y":0,"rotationZ":0,"scaleX":1,"scaleY":1}}}, + "RotateInFormZero":{"name":"Rotate In From Bottom v2.","frame_0":{"transform":{"opacity":1,"rotationY":"-20deg","rotationX":"-20deg","y":"200%","scaleY":2,"scaleX":2}},"frame_1":{"timeline":{"speed":1000,"ease":"power3.out"},"transform":{"opacity":1,"y":0,"rotationZ":0,"rotationY":0,"scaleX":1,"scaleY":1}}}, + "FlipFromTop":{"name":"Flip From Top","frame_0":{"transform":{"opacity":0,"rotationX":"70deg","y":"0","originZ":"-50"}},"frame_1":{"timeline":{"speed":1750,"ease":"power4.inOut"},"transform":{"opacity":1,"originZ":"-50","rotationX":0}}}, + "FlipFromBottom":{"name":"Flip From Bottom","frame_0":{"transform":{"opacity":0,"rotationX":"-70deg","y":"0","originZ":"-50"}},"frame_1":{"timeline":{"speed":1750,"ease":"power4.inOut"},"transform":{"opacity":1,"rotationX":0,"originZ":"-50"}}} + } + }, + "slidetrans":{ + "group":"Slide Transitions", + "transitions":{ + "sft":{"name":"Short Slide from Top","frame_0":{"transform":{"opacity":0,"y":-50}},"frame_1":{"timeline":{"speed":1000,"ease":"power3.inOut"},"transform":{"opacity":1,"y":0}}}, + "sfb":{"name":"Short Slide from Bottom","frame_0":{"transform":{"opacity":0,"y":50}},"frame_1":{"timeline":{"speed":1000,"ease":"power3.inOut"},"transform":{"opacity":1,"y":0}}}, + "sfl":{"name":"Short Slide from Left","frame_0":{"transform":{"opacity":0,"x":-50}},"frame_1":{"timeline":{"speed":1000,"ease":"power3.inOut"},"transform":{"opacity":1,"x":0}}}, + "sfr":{"name":"Short Slide from Right","frame_0":{"transform":{"opacity":0,"x":50}},"frame_1":{"timeline":{"speed":1000,"ease":"power3.inOut"},"transform":{"opacity":1,"x":0}}}, + "lft":{"name":"Long Slide from Top","frame_0":{"transform":{"opacity":0,"y":"top"}},"frame_1":{"timeline":{"speed":1000,"ease":"power3.inOut"},"transform":{"opacity":1,"y":0}}}, + "lfb":{"name":"Long Slide from Bottom","frame_0":{"transform":{"opacity":0,"y":"bottom"}},"frame_1":{"timeline":{"speed":1000,"ease":"power3.inOut"},"transform":{"opacity":1,"y":0}}}, + "lfl":{"name":"Long Slide from Left","frame_0":{"transform":{"opacity":0,"x":"left"}},"frame_1":{"timeline":{"speed":1000,"ease":"power3.inOut"},"transform":{"opacity":1,"x":0}}}, + "lfr":{"name":"Long Slide from Right","frame_0":{"transform":{"opacity":0,"x":"right"}},"frame_1":{"timeline":{"speed":1000,"ease":"power3.inOut"},"transform":{"opacity":1,"x":0}}}, + "SmoothSlideFromBottom":{"name":"Smooth Slide From Bottom","frame_0":{"transform":{"opacity":0,"y":"100%"}},"frame_1":{"timeline":{"speed":1200,"ease":"power4.inOut"},"transform":{"opacity":1,"y":0}}} + } + }, + "skewtrans":{ + "group":"Skew Transitions", + "transitions":{ + "skewfromleft":{"name":"Skew from Left","frame_0":{"transform":{"opacity":0,"skewX":85,"x":"left"}},"frame_1":{"timeline":{"speed":1000,"ease":"power3.inOut"},"transform":{"opacity":1,"skewX":0,"x":0}}}, + "skewfromright":{"name":"Skew from Right","frame_0":{"transform":{"opacity":0,"skewX":-85,"x":"right"}},"frame_1":{"timeline":{"speed":1000,"ease":"power3.inOut"},"transform":{"opacity":1,"skewX":0,"x":0}}}, + "skewfromleftshort":{"name":"Skew from Left Short","frame_0":{"transform":{"opacity":0,"skewX":45,"x":"-100%"}},"frame_1":{"timeline":{"speed":1000,"ease":"power3.inOut"},"transform":{"opacity":1,"skewX":0,"x":0}}}, + "skewfromrightshort":{"name":"Skew from Right Short","frame_0":{"transform":{"opacity":0,"skewX":-45,"x":"100%"}},"frame_1":{"timeline":{"speed":1000,"ease":"power3.inOut"},"transform":{"opacity":1,"skewX":0,"x":0}}} + } + }, + "simpltrans":{ + "group":"Simple Transitions", + "transitions":{ + "noanim":{"name":"No Animation","frame_0":{"transform":{"opacity":1}},"frame_1":{"transform":{"opacity":1}}}, + "tp-fade":{"name":"Fade In","frame_0":{"transform":{"opacity":0}},"frame_1":{"timeline":{"speed":1500,"ease":"power4.inOut"},"transform":{"opacity":1}}} + } + }, + "randtrans":{ + "group":"Random Transitions", + "transitions":{ + "Random":{"name":"Random","frame_0":{"transform":{"opacity":0,"y":"{-150,150}","x":"{-250,250}","scaleX":"{0,1.5}","scaleY":"{0,1.5}","rotationX":"{-90,90}","rotationY":"{-90,90}","rotationZ":"{-90,90}"}},"frame_1":{"timeline":{"speed":1500,"ease":"power4.inOut"},"transform":{"opacity":1,"x":0,"y":0,"z":0,"rotationX":0,"rotationY":0,"rotationZ":0,"scaleX":1,"scaleY":1}}}, + "RandomChars":{"name":"Random Chars","frame_0":{"transform":{"opacity":1},"chars":{"use":true,"y":"{-150,150}","x":"{-250,250}","scaleX":"{0,1.5}","scaleY":"{0,1.5}","rotationX":"{-90,90}","rotationY":"{-90,90}","rotationZ":"{-90,90}"}},"frame_1":{"timeline":{"speed":1500,"ease":"power4.inOut"},"chars":{"use":true,"direction":"random","pacity":1,"x":0,"y":0,"z":0,"rotationX":0,"rotationY":0,"rotationZ":0,"scaleX":1,"scaleY":1,"delay":10}}} + } + } + }'; + + $out = '{ + "custom":{"group":"Custom","custom":true,"transitions":' . + json_encode($custom_out) + . '}, + "blck":{ + "group":"Block Transitions (SFX)", + "transitions":{ + "blocktoleft":{"name":"Block to Left","frame_999":{"transform":{"opacity":0},"sfx":{"effect":"blocktoright","color":"#ffffff"},"timeline":{"ease":"power4.inOut","speed":1200}}}, + "blocktoright":{"name":"Block to Right","frame_999":{"transform":{"opacity":0},"sfx":{"effect":"blocktoleft","color":"#ffffff"},"timeline":{"ease":"power4.inOut","speed":1200}}}, + "blocktotop":{"name":"Block to Top","frame_999":{"transform":{"opacity":0},"sfx":{"effect":"blocktobottom","color":"#ffffff"},"timeline":{"ease":"power4.inOut","speed":1200}}}, + "blocktobottom":{"name":"Block to Bottom","frame_999":{"transform":{"opacity":0},"sfx":{"effect":"blocktotop","color":"#ffffff"},"timeline":{"ease":"power4.inOut","speed":1200}}} + } + }, + "lettran":{ + "group":"Letter Transitions", + "transitions":{ + "LettersFlyOutToLeft":{"name":"Letters Fly Out To Left","frame_999":{"transform":{"opacity":1},"chars":{"ease":"power4.inOut","direction":"forward","use":true,"x":"-105%","opacity":"0","delay":10,"rotationZ":"-90deg"},"mask":{"use":true},"timeline":{"speed":1200}}}, + "LettersFlyInFromRight":{"name":"Letters Fly In From Right","frame_999":{"transform":{"opacity":1},"chars":{"ease":"power4.inOut","delay":10,"direction":"backward","use":true,"x":"105%","opacity":"0","rotationY":"45deg","rotationZ":"90deg"},"timeline":{"speed":1200},"mask":{"use":true}}}, + "LettersFlyInFromTop":{"name":"Letters Fly In From Top","frame_999":{"transform":{"opacity":1},"chars":{"use":true,"y":"-100%","opacity":"0","rotationZ":"35deg","ease":"power4.inOut","direction":"backward","delay":10},"timeline":{"speed":1200},"mask":{"use":true}}}, + "LettersFlyInFromBottom":{"name":"Letters Fly In From Bottom","frame_999":{"transform":{"opacity":1},"chars":{"use":true,"y":"100%","opacity":"0","rotationZ":"-35deg","ease":"power4.inOut","direction":"forward","delay":10},"timeline":{"speed":1200},"mask":{"use":true}}}, + "LetterFlipFromTop":{"name":"Letter Flip From Top","frame_999":{"transform":{"opacity":1},"chars":{"use":true,"opacity":0,"rotationX":"90deg","y":"0","originZ":"-50","ease":"power4.inOut","delay":10},"timeline":{"speed":1750}}}, + "LetterFlipFromBottom":{"name":"Letter Flip From Bottom","frame_999":{"transform":{"opacity":1},"chars":{"use":true,"opacity":0,"rotationX":"-90deg","y":"0","originZ":"-50","delay":10,"ease":"power4.inOut"},"timeline":{"speed":1750}}}, + "FlipAndLetterCycle":{"name":"Letter Flip Cycle","frame_999":{"transform":{"opacity":0,"rotationX":"70deg","y":"0","originZ":"-50"},"chars":{"use":true,"direction":"middletoedge","delay":10,"ease":"power4.inOut","opacity":0,"y":"[-100||100]"},"timeline":{"speed":1750,"ease":"power4.inOut"}}} + } + }, + "masktrans":{ + "group":"Masked Transitions", + "transitions":{ + "MaskedZoomOut":{"name":"Masked Zoom In","frame_999":{"transform":{"opacity":0,"scaleX":2,"scaleY":2},"mask":{"use":true},"timeline":{"speed":1000,"ease":"power2.out"}}}, + "SlideMaskToBottom":{"name":"Slide To Bottom","frame_999":{"transform":{"opacity":0,"y":"100%"},"mask":{"use":true},"timeline":{"speed":1200,"ease":"power3.inOut"}}}, + "SlideMaskToLeft":{"name":"Slide To Left","frame_999":{"transform":{"opacity":0,"x":"-100%"},"mask":{"use":true},"timeline":{"speed":1000,"ease":"power3.inOut"}}}, + "SlideMaskToRight":{"name":"Slide To Right","frame_999":{"transform":{"opacity":0,"x":"100%"},"mask":{"use":true},"timeline":{"speed":1000,"ease":"power3.inOut"}}}, + "SlideMaskToTop":{"name":"Slide To Top","frame_999":{"transform":{"opacity":0,"y":"-100%"},"mask":{"use":true},"timeline":{"speed":1200,"ease":"power3.inOut"}}}, + "SmoothMaskToRight":{"name":"Smooth Mask To Right","frame_999":{"transform":{"opacity":1,"x":"-175%"},"mask":{"use":true,"x":"100%"},"timeline":{"speed":1000,"ease":"power3.inOut"}}}, + "SmoothMaskToLeft":{"name":"Smooth Mask To Left","frame_999":{"transform":{"opacity":1,"x":"175%"},"mask":{"use":true,"x":"-100%"},"timeline":{"speed":1000,"ease":"power3.inOut"}}}, + "SmoothToBottom":{"name":"Smooth To Bottom","frame_999":{"transform":{"opacity":1,"y":"175%"},"mask":{"use":true},"timeline":{"speed":1000,"ease":"power2.inOut"}}}, + "SmoothToTop":{"name":"Smooth To Top","frame_999":{"transform":{"opacity":1,"y":"-175%"},"mask":{"use":true},"timeline":{"speed":1000,"ease":"power2.inOut"}}} + } + }, + "bounce":{ + "group":"Bounce and Hide", + "transitions":{ + "BounceOut":{"name":"Bounce Out","frame_999":{"timeline":{"speed":500,"ease":"back.in"},"transform":{"opacity":0,"scaleX":0.7,"scaleY":0.7}}}, + "SlurpOut":{"name":"Slurp Out","frame_999":{"timeline":{"speed":1000,"ease":"power2.in"},"transform":{"opacity":0,"y":"100%","scaleX":0.7,"scaleY":0.7},"mask":{"use":true}}}, + "PopUpBack":{"name":"Bounce Out Rotate","frame_999":{"timeline":{"speed":500,"ease":"back.in"},"transform":{"opacity":0,"rotationY":"360deg"}}}, + "PopUpSmooth":{"name":"Hide Smooth","frame_999":{"timeline":{"speed":1000,"ease":"power3.inOut"},"transform":{"opacity":0,"scaleX":0.9,"scaleY":0.9}}}, + "SmoothPopUp_One":{"name":"Smooth Hide v.1","frame_999":{"timeline":{"speed":1000,"ease":"power4.out"},"transform":{"opacity":0,"scaleX":0.8,"scaleY":0.8}}}, + "SmoothPopUp_Two":{"name":"Smooth Hide v.2","frame_999":{"timeline":{"speed":1000,"ease":"power2.inOut"},"transform":{"opacity":0,"scaleX":0.9,"scaleY":0.9}}} + } + }, + "rotate":{ + "group":"Rotations", + "transitions":{ + "RotateOutToBottom":{"name":"Rotate Out To Bottom","frame_999":{"timeline":{"speed":1000,"ease":"power3.inOut"},"transform":{"opacity":0,"rotationZ":"70deg","y":"bottom","scaleY":2,"scaleX":2}}}, + "RotateInFormZero":{"name":"Rotate Out To Bottom v2.","frame_999":{"timeline":{"speed":1000,"ease":"power3.out"},"transform":{"opacity":0,"rotationY":"-20deg","rotationX":"-20deg","y":"200%","scaleY":2,"scaleX":2}}}, + "FlipToTop":{"name":"Flip To Top","frame_999":{"timeline":{"speed":1750,"ease":"power4.inOut"},"transform":{"opacity":0,"rotationX":"70deg","y":"0","originZ":"-50"}}}, + "FlipToBottom":{"name":"Flip To Bottom","frame_999":{"timeline":{"speed":1750,"ease":"power4.inOut"},"transform":{"opacity":0,"rotationX":"-70deg","y":"0","originZ":"-50"}}} + } + }, + "slidetrans":{ + "group":"Slide Transitions", + "transitions":{ + "stt":{"name":"Short Slide to Top","frame_999":{"timeline":{"speed":1000,"ease":"power3.inOut"},"transform":{"opacity":0,"y":-50}}}, + "stb":{"name":"Short Slide to Bottom","frame_999":{"timeline":{"speed":1000,"ease":"power3.inOut"},"transform":{"opacity":0,"y":50}}}, + "stl":{"name":"Short Slide to Left","frame_999":{"timeline":{"speed":1000,"ease":"power3.inOut"},"transform":{"opacity":0,"x":-50}}}, + "str":{"name":"Short Slide to Right","frame_999":{"timeline":{"speed":1000,"ease":"power3.inOut"},"transform":{"opacity":0,"x":50}}}, + "ltt":{"name":"Long Slide to Top","frame_999":{"timeline":{"speed":1000,"ease":"power3.inOut"},"transform":{"opacity":0,"y":"top"}}}, + "ltb":{"name":"Long Slide to Bottom","frame_999":{"timeline":{"speed":1000,"ease":"power3.inOut"},"transform":{"opacity":0,"y":"bottom"}}}, + "ltl":{"name":"Long Slide to Left","frame_999":{"timeline":{"speed":1000,"ease":"power3.inOut"},"transform":{"opacity":0,"x":"left"}}}, + "ltr":{"name":"Long Slide to Right","frame_999":{"timeline":{"speed":1000,"ease":"power3.inOut"},"transform":{"opacity":0,"x":"right"}}}, + "SmoothSlideToBottom":{"name":"Smooth Slide To Bottom","frame_999":{"timeline":{"speed":1200,"ease":"power4.inOut"},"transform":{"opacity":0,"y":"100%"}}} + } + }, + "skewtrans":{ + "group":"Skew Transitions", + "transitions":{ + "skewfromleft":{"name":"Skew from Left","frame_999":{"timeline":{"speed":1000,"ease":"power3.inOut"},"transform":{"opacity":0,"skewX":85,"x":"left"}}}, + "skewfromright":{"name":"Skew from Right","frame_999":{"timeline":{"speed":1000,"ease":"power3.inOut"},"transform":{"opacity":0,"skewX":-85,"x":"right"}}}, + "skewfromleftshort":{"name":"Skew from Left Short","frame_999":{"timeline":{"speed":1000,"ease":"power3.inOut"},"transform":{"opacity":0,"skewX":45,"x":"-100%"}}}, + "skewfromrightshort":{"name":"Skew from Right Short","frame_999":{"timeline":{"speed":1000,"ease":"power3.inOut"},"transform":{"opacity":0,"skewX":-45,"x":"100%"}}} + } + }, + "simpltrans":{ + "group":"Simple Transitions", + "transitions":{ + "noanim":{"name":"No Animation","frame_999":{"transform":{"opacity":1}}}, + "tp-fade-out":{"name":"Fade Out","frame_999":{"timeline":{"speed":1000,"ease":"power4.inOut"},"transform":{"opacity":0}}}, + "fadeoutlong":{"name":"Fade Out Long","frame_999":{"timeline":{"speed":1000,"ease":"power2.in"},"transform":{"opacity":0}}} + } + }, + "randtrans":{ + "group":"Random Transitions", + "transitions":{ + "RandomOut":{"name":"Random Out","frame_999":{"timeline":{"speed":1500,"ease":"power4.inOut"},"transform":{"opacity":0,"y":"{-150,150}","x":"{-250,250}","scaleX":"{0,1.5}","scaleY":"{0,1.5}","rotationX":"{-90,90}","rotationY":"{-90,90}","rotationZ":"{-90,90}"}}}, + "RandomCharsOut":{"name":"Random Chars Out","frame_999":{"timeline":{"speed":1500,"ease":"power4.inOut"},"transform":{"opacity":1},"chars":{"direction":"random","delay":10,"use":true,"y":"{-150,150}","x":"{-250,250}","scaleX":"{0,1.5}","scaleY":"{0,1.5}","rotationX":"{-90,90}","rotationY":"{-90,90}","rotationZ":"{-90,90}"}}} + } + } + }'; + + $loop = '{ + "custom":{group:"Custom",custom:true,transitions:' . + json_encode($custom_loop) + . '}, + "pendulum":{group:"Pendulum Loops", + transitions: { + "inplacependulum":{name:"In Place Pendulum", loop:{use:true, yoyo_rotate:true, speed:3000, ease:"power1.inOut", frame_0:{rotationZ:-40}, frame_999:{rotationZ:40}}}, + "pendulumbelow":{name:"Pendulum Below", loop:{use:true, yoyo_rotate:true, speed:3000, originY:"-200%", ease:"sine.inOut", frame_0:{rotationZ:-40}, frame_999:{rotationZ:40}}}, + "pendulumabove":{name:"Pendulum Above",loop:{use:true, yoyo_rotate:true, speed:3000, originY:"200%", ease:"sine.inOut", frame_0:{rotationZ:-40}, frame_999:{rotationZ:40}}}, + "pendulumleft":{name:"Pendulum Left",loop:{use:true, yoyo_rotate:true, speed:3000, originX:"150%", ease:"sine.inOut", frame_0:{rotationZ:-20}, frame_999:{rotationZ:20}}}, + "pendulumright":{name:"Pendulum Right",loop:{use:true, yoyo_rotate:true, speed:3000, originX:"-50%", ease:"sine.inOut", frame_0:{rotationZ:-20}, frame_999:{rotationZ:20}}} + + }}, + "effects":{group:"Effect Loops", + transitions: { + "grayscale":{name:"Grayscale",loop:{use:true, yoyo_filter:true, speed:1000, ease:"sine.inOut", frame_0:{grayscale:0}, frame_999:{grayscale:100}}}, + "blink":{name:"Blink",loop:{use:true, yoyo_filter:true, speed:1500, ease:"sine.inOut", frame_0:{opacity:0}, frame_999:{opacity:1}}}, + "flattern":{name:"Flattern",loop:{use:true, yoyo_filter:true, speed:100, ease:"sine.inOut", frame_0:{opacity:0.2,blur:0}, frame_999:{opacity:1,blur:4}}}, + "lighting":{name:"Lithing",loop:{use:true, yoyo_filter:true, speed:1000, ease:"sine.inOut", frame_0:{brightness:100}, frame_999:{brightness:1000}}} + }}, + "wave":{group:"Wave", + transitions: { + "littlewaveleft":{name:"Little Wave Left", loop:{use:true, curved:true, speed:3000, ease:"none", frame_0:{xr:60,yr:60}, frame_999:{xr:60,yr:60}}}, + "littlewaveright":{name:"Little Wave Right", loop:{use:true, curved:true, speed:3000, ease:"none", frame_0:{xr:60,yr:-60}, frame_999:{xr:60,yr:-60}}}, + "Bigwaveleft":{name:"Big Wave Left", loop:{use:true, curved:true, speed:3000, ease:"none", frame_0:{xr:140,yr:140}, frame_999:{xr:140,yr:140}}}, + "Bigwaveright":{name:"Big Wave Right", loop:{use:true, curved:true, speed:3000, ease:"none", frame_0:{xr:140,yr:-140}, frame_999:{xr:140,yr:-140}}}, + "eight":{name:"Curving Wave", loop:{use:true, curved:true, speed:3000, ease:"none", curviness:8, frame_0:{xr:100,yr:100}, frame_999:{xr:100,yr:100}}} + }}, + "wiggle":{group:"Wiggles", + transitions: { + "smoothwigglez":{name:"Smooth Y Axis Wiggle", loop:{use:true, yoyo_rotate:true, speed:3000, ease:"sine.inOut", frame_0:{rotationY:-40}, frame_999:{rotationY:40}}}, + "smoothwigglezii":{name:"Smooth Y Axis Wiggle II.", loop:{use:true, originZ:60, yoyo_rotate:true, speed:3000, ease:"sine.inOut", frame_0:{rotationY:-40}, frame_999:{rotationY:40}}}, + "smoothwiggleziii":{name:"Smooth Y Axis Wiggle III.", loop:{use:true, originZ:-160, yoyo_rotate:true, speed:3000, ease:"sine.inOut", frame_0:{rotationY:-40}, frame_999:{rotationY:40}}}, + "smoothwigglex":{name:"Smooth X Axis Wiggle", loop:{use:true, yoyo_rotate:true, speed:3000, ease:"sine.inOut", frame_0:{rotationX:-40}, frame_999:{rotationX:40}}}, + "smoothwigglexii":{name:"Smooth X Axis Wiggle II", loop:{use:true, originZ:60, yoyo_rotate:true, speed:3000, ease:"sine.inOut", frame_0:{rotationX:-40}, frame_999:{rotationX:40}}}, + "smoothwigglexiii":{name:"Smooth X Axis Wiggle III", loop:{use:true, originZ:-160, yoyo_rotate:true, speed:3000, ease:"sine.inOut", frame_0:{rotationX:-40}, frame_999:{rotationX:40}}}, + "crazywiggle":{name:"Funny Wiggle Path", loop:{use:true, originZ:-160, originY:"-50%", yoyo_scale:true, yoyo_move:true, yoyo_rotate:true, speed:3000, ease:"circ.inOut", frame_0:{x:100, y:-70,rotationX:-20, rotationY:-20, rotationZ:10}, frame_999:{x:0, y:70,scaleX:1.4, scaleY:1.4, rotationX:30, rotationY:10, rotationZ:-5}}} + }}, + "rotate":{group:"Rotating", + transitions: { + "rotating":{name:"Rotate", loop:{use:true, speed:3000, ease:"none", frame_0:{rotationZ:0}, frame_999:{rotationZ:360}}}, + "rotatingyoyo":{name:"Rotate Forw. Backw.", loop:{use:true, yoyo_rotate:true, speed:3000, ease:"none", frame_0:{rotationZ:-100}, frame_999:{rotationZ:100}}}, + "leaf":{name:"Flying Around", loop:{use:true, curved:true, curviness:25, yoyo_rotate:true, yoyo_filter:true, speed:6000, ease:"none", frame_0:{xr:30,yr:22,zr:40}, frame_999:{xr:40,yr:12, zr:-100, rotationZ:720,blur:5}}}, + }}, + "slide":{group:"Slide and Hover", + transitions: { + "slidehorizontal":{name:"Slide Horizontal", loop:{use:true, yoyo_move:true, speed:3000, ease:"sine.inOut", frame_0:{x:-100}, frame_999:{x:100}}}, + "hoover":{name:"Hover", loop:{use:true, yoyo_move:true,speed:6000, ease:"sine.inOut", frame_0:{y:-10}, frame_999:{y:10}}}, + }}, + "pulse":{group:"Pulse", + transitions: { + "pulse":{name:"Pulse", loop:{use:true, yoyo_scale:true, yoyo_filter:true, speed:2000, ease:"power4.inOut", frame_999:{scaleX:1.2, scaleY:1.2}}}, + "pulseminus":{name:"Pulse Minus", loop:{use:true, yoyo_scale:true, yoyo_filter:true, speed:2000, ease:"power0.inOut", frame_999:{scaleX:0.8, scaleY:0.8}}}, + "pulseandopacity":{name:"Pulse and Fade", loop:{use:true, yoyo_scale:true, yoyo_filter:true, speed:2000, ease:"power0.inOut", frame_999:{scaleX:1.2, scaleY:1.2,opacity:0.6}}}, + "pulseandopacityminus":{name:"Pulse and Fade Minus", loop:{use:true, yoyo_scale:true, yoyo_filter:true, speed:2000, ease:"power2.inOut", frame_999:{scaleX:0.8, scaleY:0.8,opacity:0.6}}}, + "pulseandopablur":{name:"Pulse and Blur", loop:{use:true, yoyo_scale:true, yoyo_filter:true, speed:2000, ease:"power1.inOut", frame_999:{scaleX:1.2, scaleY:1.2,opacity:0.8,blur:5}}}, + "pulseandopablurminus":{name:"Pulse and Blur Minus", loop:{use:true, yoyo_scale:true, yoyo_filter:true, speed:2000, ease:"power0.inOut", frame_999:{scaleX:0.8, scaleY:0.8,opacity:0.8,blur:5}}} + + }}, + }'; + + $anim = array(); + $anim['in'] = ($raw) ? $in : json_decode($in, true); + $anim['out'] = ($raw) ? $out : json_decode($out, true); + $anim['loop'] = ($raw) ? $loop : json_decode($loop, true); + + return $anim; + } + + /** + * add default icon sets of Slider Revolution + * @since: 5.0 + * @before: RevSliderBase::set_icon_sets(); + **/ + public function set_icon_sets($icon_sets){ + + $icon_sets[] = 'fa-icon-'; + $icon_sets[] = 'fa-'; + $icon_sets[] = 'pe-7s-'; + + return $icon_sets; + } +} + +?> \ No newline at end of file diff --git a/includes/em-integration.class.php b/includes/em-integration.class.php new file mode 100644 index 0000000..964008c --- /dev/null +++ b/includes/em-integration.class.php @@ -0,0 +1,177 @@ + + * @link https://www.themepunch.com/ + * @copyright 2019 ThemePunch + */ + +if(!defined('ABSPATH')) exit(); + +class RevSliderEventsManager extends RevSliderFunctions { + + + public function __construct(){ + add_filter('revslider_get_posts_by_category', array($this, 'add_post_query'), 10, 2); + } + + /** + * check if events class exists + */ + public static function isEventsExists(){ + return (defined('EM_VERSION') && defined('EM_PRO_MIN_VERSION')) ? true : false; + } + + + /** + * get sort by list + * @before: RevSliderEventsManager::getArrFilterTypes() + */ + public static function get_filter_types(){ + return array( + 'none' => __('All Events', 'revslider'), + 'today' => __('Today', 'revslider'), + 'tomorrow' => __('Tomorrow', 'revslider'), + 'future' => __('Future', 'revslider'), + 'past' => __('Past', 'revslider'), + 'month' => __('This Month', 'revslider'), + 'nextmonth' => __('Next Month', 'revslider') + ); + } + + + /** + * get meta query + * @before: RevSliderEventsManager::getWPQuery() + */ + public static function get_query($filter_type, $sort_by){ + $response = array(); + $dayMs = 60 * 60 * 24; + $time = current_time('timestamp'); + $todayStart = strtotime(date('Y-m-d', $time)); + $todayEnd = $todayStart + $dayMs-1; + $tomorrowStart = $todayEnd+1; + $tomorrowEnd = $tomorrowStart + $dayMs-1; + $start_month = strtotime(date('Y-m-1',$time)); + $end_month = strtotime(date('Y-m-t',$time)) + 86399; + $next_month_middle = strtotime('+1 month', $time); //get the end of this month + 1 day + $start_next_month = strtotime(date('Y-m-1',$next_month_middle)); + $end_next_month = strtotime(date('Y-m-t',$next_month_middle)) + 86399; + $query = array(); + + switch($filter_type){ + case 'none': //none + break; + case 'today': + $query[] = array('key' => '_start_ts', 'value' => $todayEnd, 'compare' => '<='); + $query[] = array('key' => '_end_ts', 'value' => $todayStart, 'compare' => '>='); + break; + case 'future': + $query[] = array('key' => '_start_ts', 'value' => $time, 'compare' => '>'); + break; + case 'tomorrow': + $query[] = array('key' => '_start_ts', 'value' => $tomorrowEnd, 'compare' => '<='); + $query[] = array('key' => '_end_ts', 'value' => $todayStart, 'compare' => '>='); + break; + case 'past': + $query[] = array('key' => '_end_ts', 'value' => $todayStart, 'compare' => '<'); + break; + case 'month': + $query[] = array('key' => '_start_ts', 'value' => $end_month, 'compare' => '<='); + $query[] = array('key' => '_end_ts', 'value' => $start_month, 'compare' => '>='); + break; + case 'nextmonth': + $query[] = array('key' => '_start_ts', 'value' => $end_next_month, 'compare' => '<='); + $query[] = array('key' => '_end_ts', 'value' => $start_next_month, 'compare' => '>='); + break; + default: + $this->throw_error('Wrong event filter'); + break; + } + + if(!empty($query)) + $response['meta_query'] = $query; + + //convert sortby + switch($sort_by){ + case 'event_start_date': + $response['orderby'] = 'meta_value_num'; + $response['meta_key'] = '_start_ts'; + break; + case 'event_end_date': + $response['orderby'] = 'meta_value_num'; + $response['meta_key'] = '_end_ts'; + break; + } + + return $response; + } + + + /** + * get event post data in array. + * if the post is not event, return empty array + * @before: RevSliderEventsManager::getEventPostData() + */ + public static function get_event_post_data($postID){ + if(self::isEventsExists() == false) return array(); + + $postType = get_post_type($postID); + + if($postType != EM_POST_TYPE_EVENT) return array(); + + $f = new RevSliderFunctions(); + $event = new EM_Event($postID, 'post_id'); + $location = $event->get_location(); + $ev = $event->to_array(); + $loc = $location->to_array(); + $date_format = get_option('date_format'); + $time_format = get_option('time_format'); + + $response = array( + 'id' => $f->get_val($ev, 'event_id'), + 'start_date' => date_format(date_create_from_format('Y-m-d', $f->get_val($ev, 'event_start_date')), $date_format), + 'end_date' => date_format(date_create_from_format('Y-m-d', $f->get_val($ev, 'event_end_date')), $date_format), + 'start_time' => date_format(date_create_from_format('H:i:s', $f->get_val($ev, 'event_start_time')), $time_format), + 'end_time' => date_format(date_create_from_format('H:i:s', $f->get_val($ev, 'event_end_time')), $time_format), + 'location_name' => $f->get_val($loc, 'location_name'), + 'location_address' => $f->get_val($loc, 'location_address'), + 'location_slug' => $f->get_val($loc, 'location_slug'), + 'location_town' => $f->get_val($loc, 'location_town'), + 'location_state' => $f->get_val($loc, 'location_state'), + 'location_postcode' => $f->get_val($loc, 'location_postcode'), + 'location_region' => $f->get_val($loc, 'location_region'), + 'location_country' => $f->get_val($loc, 'location_country'), + 'location_latitude' => $f->get_val($loc, 'location_latitude'), + 'location_longitude' => $f->get_val($loc, 'location_longitude') + ); + + return $response; + } + + + /** + * get events sort by array + */ + public static function getArrSortBy(){ + return array( + 'event_start_date' => __('Event Start Date', 'revslider'), + 'event_end_date' => __('Event End Date', 'revslider') + ); + } + + /** + * triggered if we receive posts by categories (RevSliderSlider::get_posts_by_categories()) + **/ + public function add_post_query($data, $slider){ + $filter_type = $slider->get_param('events_filter', 'none'); + if(self::isEventsExists()){ + $data['addition'] = RevSliderEventsManager::get_query($filter_type, $this->get_val($data, 'sort_by')); + } + + return $data; + } + +} + +//$rs_em = new RevSliderEventsManager(); +?> \ No newline at end of file diff --git a/includes/extension.class.php b/includes/extension.class.php new file mode 100644 index 0000000..d913641 --- /dev/null +++ b/includes/extension.class.php @@ -0,0 +1,209 @@ + + * @link https://revolution.themepunch.com/ + * @copyright 2019 ThemePunch + */ + +if(!defined('ABSPATH')) exit(); + +class RevSliderExtension { + + public function __construct() { + + $this->init_essential_grid_extensions(); + + } + + + /*************************** + * Setup part for Revslider inclusion into Essential Grid + ***************************/ + + /** + * Do all initializations for RevSlider integration + */ + public function init_essential_grid_extensions(){ + + if(!class_exists('Essential_Grid')) return false; //only add if Essential Grid is installed + + add_filter('essgrid_set_ajax_source_order', array($this, 'add_slider_to_eg_ajax')); + add_filter('essgrid_handle_ajax_content', array($this, 'set_slider_values_to_eg_ajax'), 10, 4); + add_action('essgrid_add_meta_options', array($this, 'add_eg_additional_meta_field')); + add_action('essgrid_save_meta_options', array($this, 'save_eg_additional_meta_field'), 10, 2); + + //only do on frontend + add_action('admin_head', array($this, 'add_eg_additional_inline_javascript')); + add_action('wp_footer', array($this, 'add_eg_additional_inline_javascript')); + } + + + /** + * Add Slider to the List of choosable media + */ + public function add_slider_to_eg_ajax($media){ + + $media['revslider'] = array('name' => __('Slider Revolution', 'revslider'), 'type' => 'ccw'); + + return $media; + } + + + /** + * Add Slider to the List of choosable media + */ + public function set_slider_values_to_eg_ajax($handle, $media_sources, $post, $grid_id){ + + if($handle !== 'revslider') return false; + + $slider_source = ''; + $values = get_post_custom($post['ID']); + + if(isset($values['eg_sources_revslider'])){ + if(isset($values['eg_sources_revslider'][0])) + $slider_source = (isset($values['eg_sources_revslider'][0])) ? $values['eg_sources_revslider'][0] : ''; + else + $slider_source = (isset($values['eg_sources_revslider'])) ? $values['eg_sources_revslider'] : ''; + } + + if($slider_source === ''){ + return false; + }else{ + return ' data-ajaxtype="'.$handle.'" data-ajaxsource="'.$slider_source.'"'; + } + + } + + + /** + * Adds custom meta field into the essential grid meta box for post/pages + */ + public function add_eg_additional_meta_field($values){ + + $sld = new RevSliderSlider(); + $sliders = $sld->get_sliders(); + $shortcodes = array(); + if(!empty($sliders)){ + $first = true; + foreach($sliders as $slider){ + $name = $slider->get_param('shortcode','false'); + if($name != 'false'){ + $shortcodes[$slider->get_id()] = $name; + $first = false; + } + } + } + + $selected_slider = (isset($values['eg_sources_revslider'])) ? $values['eg_sources_revslider'] : ''; + if($selected_slider == ''){ + $selected_slider = array(); + $selected_slider[0] = ''; + } + ?> +

                        + +

                        +

                        + +

                        + + + \ No newline at end of file diff --git a/includes/external-sources.class.php b/includes/external-sources.class.php new file mode 100644 index 0000000..7fd2a94 --- /dev/null +++ b/includes/external-sources.class.php @@ -0,0 +1,1682 @@ + + * @link https://revolution.themepunch.com/ + * @copyright 2019 ThemePunch + */ + +if(!defined('ABSPATH')) exit(); + +use InstagramScraper\Instagram; + +/** + * Facebook + * + * with help of the API this class delivers album images from Facebook + * + * @package socialstreams + * @subpackage socialstreams/facebook + * @author ThemePunch + */ + +class RevSliderFacebook extends RevSliderFunctions { + /** + * Stream Array + * + * @since 1.0.0 + * @access private + * @var array $stream Stream Data Array + */ + private $stream; + + /** + * Transient seconds + * + * @since 1.0.0 + * @access private + * @var number $transient Transient time in seconds + */ + private $transient_sec; + + public function __construct($transient_sec = 1200){ + $this->transient_sec = $transient_sec; + } + + /** + * Get User ID from its URL + * + * @since 1.0.0 + * @param string $user_url URL of the Page + */ + public function get_user_from_url($user_url){ + $theid = str_replace('https', '', $user_url); + $theid = str_replace(array('https', 'http', '://', 'www.', 'facebook', '.com', "/"), '', $user_url); + $theid = explode('?', $theid); + + return trim($theid[0]); + } + + /** + * Get Photosets List from User + * + * @since 1.0.0 + * @param string $user_id Facebook User id (not name) + * @param int $item_count number of photos to pull + */ + public function get_photo_sets($user_id, $item_count = 10, $access_token){ + //photoset params + $url = "https://graph.facebook.com/$user_id/albums?access_token=" . $access_token; + $photo_sets_list = json_decode(wp_remote_fopen($url)); + if(!empty($photo_sets_list->error->message)){ + return array("error",$photo_sets_list->error->message); + } + return $this->get_val($photo_sets_list, 'data'); + } + + /** + * Get Photoset Photos + * + * @since 5.1.1 + * @param string $photo_set_id Photoset ID + * @param int $item_count number of photos to pull + */ + public function get_photo_set_photos($photo_set_id, $item_count = 10, $access_token){ + $url = "https://graph.facebook.com/".$photo_set_id."/photos?fields=photos&access_token=" . $access_token ."&fields=id,from,message,picture,images,link,name,icon,privacy,type,status_type,application,created_time,updated_time,is_hidden,is_expired,comments.limit(1).summary(true),likes.limit(1).summary(true)"; + + $transient_name = 'revslider_' . md5($url); + + if($this->transient_sec > 0 && false !== ($data = get_transient($transient_name))){ + return $data; + } + + $photo_set_photos = json_decode(wp_remote_fopen($url)); + + $data = $this->get_val($photo_set_photos, 'data'); + if($data !== ''){ + set_transient($transient_name, $data, $this->transient_sec); + } + + return $data; + } + + /** + * Get Photosets List from User as Options for Selectbox + * + * @since 1.0.0 + * @param string $user_url Facebook User id (not name) + * @param int $item_count number of photos to pull + */ + public function get_photo_set_photos_options($user_url, $current_album, $access_token, $item_count = 99){ + $user_id = $this->get_user_from_url($user_url); + $photo_sets = $this->get_photo_sets($user_id, 999, $access_token); + + if(isset( $photo_sets[0] ) && $photo_sets[0] == "error"){ + return $photo_sets; + } + + if(empty($current_album)) $current_album = ''; + + $return = array(); + if(is_array($photo_sets)){ + foreach($photo_sets as $photo_set){ + $return[] = '"'; + } + } + return $return; + } + + + /** + * Get Feed + * + * @since 1.0.0 + * @param string $user User ID + * @param int $item_count number of itmes to pull + */ + public function get_photo_feed($user, $access_token, $item_count = 10){ + $url = "https://graph.facebook.com/$user/feed?access_token=" . $access_token ."&fields=full_picture,picture,attachments{media,media_type,url},icon,message,likes.limit(1).summary(true),comments.limit(1).summary(true)"; + + $transient_name = 'revslider_' . md5($url); + if($this->transient_sec > 0 && false !== ($data = get_transient($transient_name))){ + return $data; + } + + $feed = json_decode(wp_remote_fopen($url)); + + $data = $this->get_val($feed, 'data'); + if($data !== ''){ + set_transient($transient_name, $data, $this->transient_sec); + } + + return $data; + } + + /** + * Decode URL from feed + * + * @since 1.0.0 + * @param string $url facebook Output Data + */ + private function decode_facebook_url($url){ + $url = str_replace('u00253A', ':', $url); + $url = str_replace('\u00255C\u00252F', '/', $url); + $url = str_replace('u00252F', '/', $url); + $url = str_replace('u00253F', '?', $url); + $url = str_replace('u00253D', '=', $url); + $url = str_replace('u002526', '&', $url); + + return $url; + } +} // End Class + +/** + * Twitter + * + * with help of the API this class delivers all kind of tweeted images from twitter + * + * @package socialstreams + * @subpackage socialstreams/twitter + * @author ThemePunch + */ + +class RevSliderTwitter extends RevSliderFunctions { + + /** + * Consumer Key + * + * @since 1.0.0 + * @access private + * @var string $consumer_key Consumer Key + */ + private $consumer_key; + + /** + * Consumer Secret + * + * @since 1.0.0 + * @access private + * @var string $consumer_secret Consumer Secret + */ + private $consumer_secret; + + /** + * Access Token + * + * @since 1.0.0 + * @access private + * @var string $access_token Access Token + */ + private $access_token; + + /** + * Access Token Secret + * + * @since 1.0.0 + * @access private + * @var string $access_token_secret Access Token Secret + */ + private $access_token_secret; + + /** + * Twitter Account + * + * @since 1.0.0 + * @access private + * @var string $twitter_account Account User Name + */ + private $twitter_account; + + /** + * Transient seconds + * + * @since 1.0.0 + * @access private + * @var number $transient Transient time in seconds + */ + private $transient_sec; + + /** + * Stream Array + * + * @since 1.0.0 + * @access private + * @var array $stream Stream Data Array + */ + private $stream; + + /** + * Initialize the class and set its properties. + * + * @since 1.0.0 + * @param string $consumer_key Twitter App Registration Consomer Key + * @param string $consumer_secret Twitter App Registration Consomer Secret + * @param string $access_token Twitter App Registration Access Token + * @param string $access_token_secret Twitter App Registration Access Token Secret + */ + public function __construct($consumer_key, $consumer_secret, $access_token, $access_token_secret, $transient_sec = 1200){ + $this->consumer_key = $consumer_key; + $this->consumer_secret = $consumer_secret; + $this->access_token = $access_token; + $this->access_token_secret = $access_token_secret; + $this->transient_sec = $transient_sec; + } + + /** + * Get Tweets + * + * @since 1.0.0 + * @param string $twitter_account Twitter account without trailing @ char + */ + public function get_public_photos($twitter_account, $include_rts, $exclude_replies, $count, $imageonly){ + + //require_once( 'class-wp-twitter-api.php'); + //Set your personal data retrieved at https://dev.twitter.com/apps + $credentials = array( + 'consumer_key' => $this->consumer_key, + 'consumer_secret' => $this->consumer_secret + ); + // Let's instantiate our class with our credentials + $twitter_api = new RevSliderTwitterApi($credentials, $this->transient_sec); + + $include_rts = ($include_rts == 'on') ? 'true' : 'false'; + $exclude_replies = ($include_rts == 'on') ? 'false' : 'true'; + + $query = '&tweet_mode=extended&count=500&include_entities=true&include_rts='.$include_rts.'&exclude_replies='.$exclude_replies.'&screen_name='.$twitter_account; + + $tweets = $twitter_api->query($query); + + return (!empty($tweets)) ? $tweets : ''; + } + + + /** + * Find Key in array and return value (multidim array possible) + * + * @since 1.0.0 + * @param string $key Needle + * @param array $form Haystack + */ + public function array_find_element_by_key($key, $form){ + if(is_array($form) && array_key_exists($key, $form)){ + $ret = $form[$key]; + + return $ret; + } + + if(is_array($form)){ + foreach($form as $k => $v){ + if(is_array($v)){ + $ret = $this->array_find_element_by_key($key, $form[$k]); + if($ret){ + return $ret; + } + } + } + } + + return false; + } +} // End Class + +/** +* Class WordPress Twitter API +* +* https://github.com/micc83/Twitter-API-1.1-Client-for-Wordpress/blob/master/class-wp-twitter-api.php +* @version 1.0.0 +*/ +class RevSliderTwitterApi extends RevSliderFunctions { + public $bearer_token; + // Default credentials + public $args = array( + 'consumer_key' => 'default_consumer_key', + 'consumer_secret' => 'default_consumer_secret' + ); + // Default type of the resource and cache duration + public $query_args = array( + 'type' => 'statuses/user_timeline', + 'cache' => 1800 + ); + + public $has_error = false; + + /** + * WordPress Twitter API Constructor + * + * @param array $args + */ + public function __construct($args = array(), $transient_sec = 1200){ + + if(is_array($args) && !empty($args)) + $this->args = array_merge($this->args, $args); + + if(!$this->bearer_token = get_option('twitter_bearer_token')) + $this->bearer_token = $this->get_bearer_token(); + + $this->query_args['cache'] = $transient_sec; + } + + /** + * Get the token from oauth Twitter API + * + * @return string Oauth Token + */ + private function get_bearer_token(){ + + $bearer_token_credentials = $this->get_val($this->args, 'consumer_key') . ':' . $this->get_val($this->args, 'consumer_secret'); + $bearer_token_credentials_64 = base64_encode($bearer_token_credentials); + + $args = array( + 'method' => 'POST', + 'timeout' => 5, + 'redirection' => 5, + 'httpversion' => '1.0', + 'blocking' => true, + 'headers' => array( + 'Authorization' => 'Basic ' . $bearer_token_credentials_64, + 'Content-Type' => 'application/x-www-form-urlencoded;charset=UTF-8', + 'Accept-Encoding' => 'gzip' + ), + 'body' => array('grant_type' => 'client_credentials'), + 'cookies' => array() + ); + + $response = wp_remote_post('https://api.twitter.com/oauth2/token', $args); + + if(is_wp_error($response) || 200 != $response['response']['code']) + return $this->bail(__( 'Can\'t get the bearer token, check your credentials', 'revslider'), $response); + + $result = json_decode($this->get_val($response, 'body')); + + update_option('twitter_bearer_token', $this->get_val($result, 'access_token')); + + return $this->get_val($result, 'access_token'); + } + + /** + * Query twitter's API + * + * @uses $this->get_bearer_token() to retrieve token if not working + * + * @param string $query Insert the query in the format "count=1&include_entities=true&include_rts=true&screen_name=micc1983! + * @param array $query_args Array of arguments: Resource type (string) and cache duration (int) + * @param bool $stop Stop the query to avoid infinite loop + * + * @return bool|object Return an object containing the result + */ + public function query($query, $query_args = array(), $stop = false){ + if($this->has_error) + return false; + + if(is_array($query_args) && !empty($query_args)){ + $this->query_args = array_merge($this->query_args, $query_args); + } + + $transient_name = 'wta_' . md5($query); + + if($this->get_val($this->query_args, 'cache', 0) > 0 && false !== ($data = get_transient($transient_name))) + return json_decode($data); + + $args = array( + 'method' => 'GET', + 'timeout' => 5, + 'redirection' => 5, + 'httpversion' => '1.0', + 'blocking' => true, + 'headers' => array( + 'Authorization' => 'Bearer ' . $this->bearer_token, + 'Accept-Encoding' => 'gzip' + ), + 'body' => null, + 'cookies' => array() + ); + + $response = wp_remote_get('https://api.twitter.com/1.1/'. $this->get_val($this->query_args, 'type') . '.json?' . $query, $args); + if(is_wp_error($response) || 200 != $response['response']['code']){ + if(!$stop){ + $this->bearer_token = $this->get_bearer_token(); + return $this->query($query, $this->query_args, true); + }else{ + return $this->bail(__('Bearer Token is good, check your query', 'revslider'), $response); + } + } + set_transient($transient_name, $response['body'], $this->query_args['cache']); + + return json_decode($response['body']); + } + + /** + * Let's manage errors + * + * WP_DEBUG has to be set to true to show errors + * + * @param string $error_text Error message + * @param string $error_object Server response or wp_error + */ + private function bail($error_text, $error_object = ''){ + + $this->has_error = true; + + if(is_wp_error($error_object)){ + $error_text .= ' - Wp Error: ' . $error_object->get_error_message(); + }elseif(!empty($error_object) && isset($error_object['response']['message'])){ + $error_text .= ' ( Response: ' . $error_object['response']['message'] . ')'; + } + + trigger_error($error_text , E_USER_NOTICE); + } +} + + +/** + * Instagram + * + * with help of the API this class delivers all kind of Images from instagram + * + * @package socialstreams + * @subpackage socialstreams/instagram + * @author ThemePunch + */ + + +if(!function_exists('rev_instagram_autoloader')){ + + function rev_instagram_autoloader($class) + { + if(strpos($class, 'InstagramScraper') !== false || strpos($class, 'Unirest') !== false) { + $filename = realpath(dirname(__FILE__)) .'/'. str_replace('\\', '/', $class) . '.php'; + include_once ($filename); + } + } +} + +class RevSliderInstagram extends RevSliderFunctions { + + /** + * API key + * + * @since 1.0.0 + * @access private + * @var string $api_key Instagram API key + */ + private $api_key; + + /** + * Stream Array + * + * @since 1.0.0 + * @access private + * @var array $stream Stream Data Array + */ + private $stream; + + /** + * Transient seconds + * + * @since 1.0.0 + * @access private + * @var number $transient Transient time in seconds + */ + private $transient_sec; + + /** + * Initialize the class and set its properties. + * + * @since 1.0.0 + * @param string $api_key Instagram API key. + */ + public function __construct($transient_sec = 1200){ + spl_autoload_register('rev_instagram_autoloader'); + $this->transient_sec = $transient_sec; + } + + /** + * Get Instagram Users Pictures CSV list + * + * @since 3.0 + * @param string $user_id Instagram User id (not name) + */ + public function get_users_photos($search_user_id, $count, $orig_image = ''){ + $search_user_array = explode(',', $search_user_id); + if(is_array($search_user_array)){ + foreach($search_user_array as $search_user){ + $this->get_public_photos(trim($search_user), $count, $orig_image); + } + }else{ + $this->get_public_photos(trim($search_user_id), $count, $orig_image); + } + + return $this->stream; + } + + /** + * Get Instagram User Pictures + * + * @since 3.0 + * @param string $user_id Instagram User id (not name) + */ + public function get_public_photos($search_user_id, $count, $orig_image = ''){ + + //Loads autoloader for Instragram scrapper requirements + + if(!empty($search_user_id)){ + $cacheKey = 'instagram' . '-' . $search_user_id . '-' . $count; + + $transient_name = 'revslider_'. md5($cacheKey); + if($this->transient_sec > 0 && false !== ($data = get_transient($transient_name))){ + $this->stream = $data; + + return $this->stream; + } + else + delete_transient($transient_name); + + //Getting instragram images + $instagram = new Instagram(); + $medias = $instagram->getMedias($search_user_id, $count); + + + if($medias != null){ + $rsp = json_decode(json_encode($medias)); + }else{ + //Fallback function 12 photos + $rsp = json_decode(json_encode($this->getFallbackImages($search_user_id))); + } + + + + if(isset($rsp->edge_owner_to_timeline_media)) + $count = $this->instagram_output_array($rsp->edge_owner_to_timeline_media->edges, $count, $search_user_id, $orig_image); + + if(!empty($this->stream)){ + set_transient($transient_name, $this->stream, $this->transient_sec); + return $this->stream; + }else{ + _e('Instagram reports: Please check the settings','revslider'); + return false; + } + }else{ + _e('Instagram reports: Please check the settings','revslider'); + return false; + } + + } + + function input($name, $default = null){ + return isset($_REQUEST[$name]) ? $_REQUEST[$name] : $default; + } + + public function http_request($url, $post = '', $cookies = '', $headers = '', $show_header = true){ + $ch = @curl_init(); + curl_setopt($ch, CURLOPT_URL, $url); + curl_setopt($ch, CURLOPT_HEADER, $show_header); + curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); + if ($post) { + curl_setopt($ch, CURLOPT_POST, 1); + curl_setopt($ch, CURLOPT_POSTFIELDS, $post); + } + if ($cookies) { + curl_setopt($ch, CURLOPT_COOKIE, $cookies); + } + if ($headers) { + curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); + } + curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE); + curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); + curl_setopt($ch, CURLOPT_TIMEOUT, 30); + curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 20); + $page = curl_exec($ch); + curl_close($ch); + return $page; + } + + + + /** + * Get Instagram Tags Pictures CSV list + * + * @since 3.0 + * @param string $user_id Instagram User id (not name) + */ + public function get_tags_photos($search_user_id, $count, $orig_image){ + $search_user_array = explode(',', $search_user_id); + if(is_array($search_user_array)){ + foreach($search_user_array as $search_user){ + $this->get_tag_photos(trim($search_user), $count, $orig_image); + } + } + else{ + $this->get_tag_photos(trim($search_user_id), $count, $orig_image); + } + return $this->stream; + } + + /** + * Get Instagram Tag Pictures + * + * @since 3.0 + * @param string $user_id Instagram User id (not name) + */ + public function get_tag_photos($search_user_id,$count,$orig_image){ + if(!empty($search_user_id)){ + + $search_user_id = str_replace("#", "", $search_user_id); + + $url = 'https://www.instagram.com/explore/tags/'.$search_user_id.'/?__a=1'; + + $transient_name = 'revslider_'. md5($url."count=".$count); + + if($this->transient_sec > 0 && false !== ($data = get_transient( $transient_name))){ + $this->stream = $data; + return $this->stream; + } + else + delete_transient( $transient_name ); + + $rsp = json_decode(wp_remote_fopen($url)); + + $count = $this->instagram_output_array($rsp->graphql->hashtag->edge_hashtag_to_media->edges,$count,$search_user_id,$orig_image); + + if(!$rsp->graphql->hashtag->edge_hashtag_to_media->count){ + _e('Instagram reports: Please check the settings','revslider'); + return false; + } + + while($count){ + $url = 'https://www.instagram.com/explore/tags/'.$search_user_id.'/?__a=1&max_id='.$rsp->graphql->hashtag->edge_hashtag_to_media->page_info->end_cursor; + $rsp = json_decode(wp_remote_fopen($url)); + $count = $this->instagram_output_array($rsp->tag->media->nodes,$count,$search_user_id,$orig_image); + } + + if(!empty($this->stream)){ + set_transient( $transient_name, $this->stream, $this->transient_sec ); + return $this->stream; + }else{ + _e('Instagram reports: Please check the settings','revslider'); + return false; + } + }else{ + _e('Instagram reports: Please check the settings','revslider'); + return false; + } + + } + + /** + * Get Instagram Locations Pictures CSV list + * + * @since 3.0 + * @param string $user_id Instagram User id (not name) + */ + public function get_places_photos($search_user_id,$count,$orig_image){ + $search_user_array = explode(",", $search_user_id); + if(is_array($search_user_array)){ + foreach($search_user_array as $search_user){ + $this->get_place_photos(trim($search_user),$count,$orig_image); + } + } + else { + $this->get_place_photos(trim($search_user_id),$count,$orig_image); + } + return $this->stream; + } + + /** + * Get Instagram Location Pictures + * + * @since 3.0 + * @param string $user_id Instagram User id (not name) + */ + public function get_place_photos($search_user_id,$count,$orig_image){ + if(!empty($search_user_id)){ + + $url = 'https://www.instagram.com/explore/locations/'.$search_user_id.'/?__a=1'; + + $transient_name = 'revslider_'. md5($url."count=".$count); + if ($this->transient_sec > 0 && false !== ($data = get_transient( $transient_name))){ + $this->stream = $data; + return $this->stream; + } + else + delete_transient( $transient_name ); + + $rsp = json_decode(wp_remote_fopen($url)); + + $count = $this->instagram_output_array($rsp->graphql->location->edge_location_to_media->edges,$count,$search_user_id,$orig_image); + + if(!$rsp->graphql->location->edge_location_to_media->count){ + _e('Instagram reports: Please check the settings','revslider'); + return false; + } + + while($count){ + $url = 'https://www.instagram.com/explore/locations/'.$search_user_id.'/?__a=1&max_id='.$rsp->graphql->location->edge_location_to_media->page_info->end_cursor; + $rsp = json_decode(wp_remote_fopen($url)); + $count = $this->instagram_output_array($rsp->graphql->location->edge_location_to_media->edges,$count,$search_user_id,$orig_image); + } + + if(!empty($this->stream)){ + set_transient( $transient_name, $this->stream, $this->transient_sec ); + return $this->stream; + } + else { + _e('Instagram reports: Please check the settings','revslider'); + return false; + } + } + else { + _e('Instagram reports: Please check the settings','revslider'); + return false; + } + + } + + + /** + * Prepare output array $stream + * + * @since 3.0 + * @param string $photos Instagram Output Data + */ + private function instagram_output_array($photos,$count,$search_user_id,$orig_image=""){ + $this->stream = $photos; + + foreach ($photos as $photo) { + if($count > 0){ + $count--; + $this->stream[] = $photo; + } + } + + return $count; + } + + /** + * Prepare output array $stream + * + * @since 3.0 + * @param string $photos Instagram Output Data + */ + private function instagram_output_array_places($photos,$count,$search_user_id,$orig_image=""){ + foreach ($photos as $photo) { + if($count > 0){ + $count--; + $stream = array(); + + if($orig_image){ + $url = 'https://www.instagram.com/p/'.$photo->code.'/?__a=1'; + $rsp = json_decode(wp_remote_fopen($url)); + $images = end($rsp->graphql->shortcode_media->display_resources); + $orig_image = array( $images->src, $images->config_width, $images->config_height ); + } + else { + $orig_image = array('',0,0); + } + + $thumbnail_resources = $photo->thumbnail_resources; + + $image_url = array( + 'Low Resolution' => array( + $thumbnail_resources[2]->src, + 320, + 320 + ), + 'Thumbnail' => array( + $thumbnail_resources[0]->src, + 150, + 150 + ), + 'Standard Resolution' => array( + $photo->thumbnail_src, + 640, + 640 + ), + 'Original Resolution' => $orig_image + ); + + $text = empty($photo->caption) ? '' : $photo->caption; + + $stream['id'] = $photo->id; + $stream['custom-image-url'] = $image_url; //image for entry + + if($photo->is_video != "true"){ + $stream['custom-type'] = 'image'; //image, vimeo, youtube, soundcloud, html + } + else{ + $url = 'https://www.instagram.com/p/'.$photo->code.'/?__a=1'; + $rsp = json_decode(wp_remote_fopen($url)); + $stream['custom-type'] = 'html5'; //image, vimeo, youtube, soundcloud, html + $stream['custom-html5-mp4'] = $rsp->graphql->shortcode_media->video_url; + } + + $stream['post-link'] = 'https://www.instagram.com/p/' . $photo->code; + $url = '~(?:(https?)://([^\s<]+)|(www\.[^\s<]+?\.[^\s<]+))(?$0', $text); + $stream['title'] = $text; + $stream['content'] = $text; + $stream['date'] = date_i18n( get_option( 'date_format' ), ( $photo->date ) ) ; + $stream['date_modified'] = date_i18n( get_option( 'date_format' ), ( $photo->date ) ) ; + $stream['author_name'] = $search_user_id; + + if(isset($photo->tags)) $stream['tags'] = implode(',', $photo->tags); + + $stream['likes'] = $photo->likes->count; + $stream['likes_short'] = Essential_Grid_Base::thousandsViewFormat($photo->likes->count); + $stream['num_comments'] = $photo->comments->count; + + + $this->stream[] = $stream; + } + } + return $count; + } + + /** + * Fallback method to get 12 latest photos + * @param String $search_user_id (name of instagram user) + */ + private function getFallbackImages($search_user_id) { + //FALLBACK 12 ELEMENTS + $page_res = $this->client_request('get', '/' . $search_user_id . '/'); + switch ($page_res['http_code']) { + default: + break; + case 404: + break; + case 200: + $page_data_matches = array(); + + if(!preg_match('#window\._sharedData\s*=\s*(.*?)\s*;\s*#', $page_res['body'], $page_data_matches)){ + _e('Instagram reports: Parse script error','revslider'); + }else{ + $page_data = json_decode($page_data_matches[1], true); + + if (!$page_data || empty($page_data['entry_data']['ProfilePage'][0]['graphql']['user'])) { + _e('Instagram reports: Content did not match expected','revslider'); + }else{ + $user_data = $page_data['entry_data']['ProfilePage'][0]['graphql']['user']; + + if($user_data['is_private']){ + _e('Instagram reports: Content is private','revslider'); + } + } + } + break; + } + $user_data = $page_data['entry_data']['ProfilePage'][0]['graphql']['user']; + return $user_data; + } + + /** + * Cliente request to get 12 instagram photos fallback + * @param unknown $type + * @param unknown $url + * @param unknown $options + * @return number[]|string[]|NULL|number[]|string[]|number[]|unknown[]|string[]|number[]|unknown[]|unknown[][]|string[][]|number[][]|NULL[][] + */ + private function client_request($type, $url, $options = null) { + + $this->index('client', array( + 'base_url' => 'https://www.instagram.com/', + 'cookie_jar' => array(), + 'headers' => array( + // 'Accept-Encoding' => supports_gz () ? 'gzip' : null, + 'User-Agent' => 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.87 Safari/537.36', + 'Origin' => 'https://www.instagram.com', + 'Referer' => 'https://www.instagram.com', + 'Connection' => 'close' + ) + )); + $client = $this->index('client'); + $type = strtoupper($type); + $options = is_array($options) ? $options : array(); + + $url = (!empty($client['base_url']) ? rtrim($client['base_url'], '/') : '') . $url; + $url_info = parse_url($url); + + $scheme = !empty($url_info['scheme']) ? $url_info['scheme'] : ''; + $host = !empty($url_info['host']) ? $url_info['host'] : ''; + $port = !empty($url_info['port']) ? $url_info['port'] : ''; + $path = !empty($url_info['path']) ? $url_info['path'] : ''; + $query_str = !empty($url_info['query']) ? $url_info['query'] : ''; + + if (!empty($options['query'])) { + $query_str = http_build_query($options['query']); + } + + $headers = !empty($client['headers']) ? $client['headers'] : array(); + + if (!empty($options['headers'])) { + $headers = $this->array_merge_assoc($headers, $options['headers']); + } + + $headers['Host'] = $host; + + $client_cookies = $this->client_get_cookies_list($host); + $cookies = $client_cookies; + + if (!empty($options['cookies'])) { + $cookies = $this->array_merge_assoc($cookies, $options['cookies']); + } + + if ($cookies) { + $request_cookies_raw = array(); + + foreach ($cookies as $cookie_name => $cookie_value) { + $request_cookies_raw[] = $cookie_name . '=' . $cookie_value; + } + unset($cookie_name, $cookie_data); + + $headers['Cookie'] = implode('; ', $request_cookies_raw); + } + + if ($type === 'POST' && !empty($options['data'])) { + $data_str = http_build_query($options['data']); + $headers['Content-Type'] = 'application/x-www-form-urlencoded'; + $headers['Content-Length'] = strlen($data_str); + + } else { + $data_str = ''; + } + + $headers_raw_list = array(); + + foreach ($headers as $header_key => $header_value) { + $headers_raw_list[] = $header_key . ': ' . $header_value; + } + unset($header_key, $header_value); + + $transport_error = null; + $curl_support = function_exists('curl_init'); + $sockets_support = function_exists('fsockopen'); + + if (!$curl_support && !$sockets_support) { + log_error('Curl and sockets are not supported on this server'); + + return array( + 'status' => 0, + 'transport_error' => 'php on web-server does not support curl and sockets' + ); + } + + if ($curl_support) { + + + $curl = curl_init(); + $curl_options = array( + CURLOPT_RETURNTRANSFER => true, + CURLOPT_HEADER => true, + CURLOPT_URL => $scheme . '://' . $host . $path . (!empty($query_str) ? '?' . $query_str : ''), + CURLOPT_HTTPHEADER => $headers_raw_list, + CURLOPT_SSL_VERIFYPEER => false, + CURLOPT_CONNECTTIMEOUT => 15, + CURLOPT_TIMEOUT => 60, + ); + if ($type === 'POST') { + $curl_options[CURLOPT_POST] = true; + $curl_options[CURLOPT_POSTFIELDS] = $data_str; + } + + curl_setopt_array($curl, $curl_options); + + $response_str = curl_exec($curl); + $curl_info = curl_getinfo($curl); + $curl_error = curl_error($curl); + + curl_close($curl); + + + if ($curl_info['http_code'] === 0) { + log_error('An error occurred while loading data. curl_error: ' . $curl_error); + + $transport_error = array('status' => 0, 'transport_error' => 'curl'); + + if (!$sockets_support) { + return $transport_error; + } + + } + } + + if (!$curl_support || $transport_error) { + log_error('Trying to load data using sockets'); + + $headers_str = implode("\r\n", $headers_raw_list); + + $out = sprintf("%s %s HTTP/1.1\r\n%s\r\n\r\n%s", $type, $path . (!empty($query_str) ? '?' . $query_str : ''), $headers_str, $data_str); + + if ($scheme === 'https') { + $scheme = 'ssl'; + $port = !empty($port) ? $port : 443; + } + + $scheme = !empty($scheme) ? $scheme . '://' : ''; + $port = !empty($port) ? $port : 80; + + $sock = @fsockopen($scheme . $host, $port, $err_num, $err_str, 15); + + if (!$sock) { + log_error('An error occurred while loading data error_number: ' . $err_num . ', error_number: ' . $err_str); + + return array( + 'status' => 0, + 'error_number' => $err_num, + 'error_message' => $err_str, + 'transport_error' => $transport_error ? 'curl and sockets' : 'sockets' + ); + } + + fwrite($sock, $out); + + $response_str = ''; + + while ($line = fgets($sock, 128)) { + $response_str .= $line; + } + + fclose($sock); + } + + + @list ($response_headers_str, $response_body_encoded, $alt_body_encoded) = explode("\r\n\r\n", $response_str); + + if ($alt_body_encoded) { + $response_headers_str = $response_body_encoded; + $response_body_encoded = $alt_body_encoded; + } + + + $response_body = $response_body_encoded; + $response_headers_raw_list = explode("\r\n", $response_headers_str); + $response_http = array_shift($response_headers_raw_list); + + preg_match('#^([^\s]+)\s(\d+)\s([^$]+)$#', $response_http, $response_http_matches); + array_shift($response_http_matches); + list ($response_http_protocol, $response_http_code, $response_http_message) = $response_http_matches; + + $response_headers = array(); + $response_cookies = array(); + foreach ($response_headers_raw_list as $header_row) { + list ($header_key, $header_value) = explode(': ', $header_row, 2); + + if (strtolower($header_key) === 'set-cookie') { + $cookie_params = explode('; ', $header_value); + + if (empty($cookie_params[0])) { + continue; + } + + list ($cookie_name, $cookie_value) = explode('=', $cookie_params[0]); + $response_cookies[$cookie_name] = $cookie_value; + + } else { + $response_headers[$header_key] = $header_value; + } + } + unset($header_row, $header_key, $header_value, $cookie_name, $cookie_value); + + if ($response_cookies) { + $response_cookies['ig_or'] = 'landscape-primary'; + $response_cookies['ig_pr'] = '1'; + $response_cookies['ig_vh'] = rand(500, 1000); + $response_cookies['ig_vw'] = rand(1100, 2000); + + $client['cookie_jar'][$host] = $this->array_merge_assoc($client_cookies, $response_cookies); + $this->index('client', $client); + } + return array( + 'status' => 1, + 'http_protocol' => $response_http_protocol, + 'http_code' => $response_http_code, + 'http_message' => $response_http_message, + 'headers' => $response_headers, + 'cookies' => $response_cookies, + 'body' => $response_body + ); + } + /** + * Helper function for fallback photos function + * @param unknown $domain + * @return unknown + */ + private function client_get_cookies_list($domain) { + $client = $this->index('client'); + $cookie_jar = $client['cookie_jar']; + + return !empty($cookie_jar[$domain]) ? $cookie_jar[$domain] : array(); + } + /** + * Helper function for fallback photos function + * @param unknown $key + * @param unknown $value + * @param string $f + * @return NULL|string + */ + private function index($key, $value = null, $f = false) { + static $index = array(); + + if ($value || $f) { + $index[$key] = $value; + } + + return !empty($index[$key]) ? $index[$key] : null; + } + /** + * Helper function for fallback photos function + * @return NULL + */ + private function array_merge_assoc() { + $mixed = null; + $arrays = func_get_args(); + + foreach ($arrays as $k => $arr) { + if ($k === 0) { + $mixed = $arr; + continue; + } + + $mixed = array_combine( + array_merge(array_keys($mixed), array_keys($arr)), + array_merge(array_values($mixed), array_values($arr)) + ); + } + + return $mixed; + } + +} // End Class + +/** + * Flickr + * + * with help of the API this class delivers all kind of Images from flickr + * + * @package socialstreams + * @subpackage socialstreams/flickr + * @author ThemePunch + */ + +class RevSliderFlickr extends RevSliderFunctions { + + /** + * API key + * + * @since 1.0.0 + * @access private + * @var string $api_key flickr API key + */ + private $api_key; + + /** + * API params + * + * @since 1.0.0 + * @access private + * @var array $api_param_defaults Basic params to call with API + */ + private $api_param_defaults; + + /** + * Stream Array + * + * @since 1.0.0 + * @access private + * @var array $stream Stream Data Array + */ + private $stream; + + /** + * Basic URL + * + * @since 1.0.0 + * @access private + * @var string $url Url to fetch user from + */ + private $flickr_url; + + /** + * Transient seconds + * + * @since 1.0.0 + * @access private + * @var number $transient Transient time in seconds + */ + private $transient_sec; + + /** + * Initialize the class and set its properties. + * + * @since 1.0.0 + * @param string $api_key flickr API key. + */ + public function __construct($api_key, $transient_sec = 1200){ + $this->api_key = $api_key; + $this->api_param_defaults = array( + 'api_key' => $this->api_key, + 'format' => 'json', + 'nojsoncallback' => 1, + ); + + $this->transient_sec = $transient_sec; + } + + /** + * Calls Flicker API with set of params, returns json + * + * @since 1.0.0 + * @param array $params Parameter build for API request + */ + private function call_flickr_api($params){ + //build url + $encoded_params = array(); + foreach($params as $k => $v){ + $encoded_params[] = urlencode($k).'='.urlencode($v); + } + + //call the API and decode the response + $url = 'https://api.flickr.com/services/rest/?'.implode('&', $encoded_params); + $transient_name = 'revslider_' . md5($url); + + if($this->transient_sec > 0 && false !== ($data = get_transient($transient_name))) + return ($data); + + $rsp = json_decode(file_get_contents($url)); + if(isset($rsp)){ + set_transient($transient_name, $rsp, $this->transient_sec); + return $rsp; + }else{ + return ''; + } + } + + /** + * Get User ID from its URL + * + * @since 1.0.0 + * @param string $user_url URL of the Gallery + */ + public function get_user_from_url($user_url){ + //gallery params + $user_params = $this->api_param_defaults + array( + 'method' => 'flickr.urls.lookupUser', + 'url' => $user_url, + ); + + //set User Url + $this->flickr_url = $user_url; + + //get gallery info + $user_info = $this->call_flickr_api($user_params); + + return $this->get_val($user_info, array('user', 'id'), ''); + } + + /** + * Get Group ID from its URL + * + * @since 1.0.0 + * @param string $group_url URL of the Gallery + */ + public function get_group_from_url($group_url){ + //gallery params + $group_params = $this->api_param_defaults + array( + 'method' => 'flickr.urls.lookupGroup', + 'url' => $group_url, + ); + + //set User Url + $this->flickr_url = $group_url; + + //get gallery info + $group_info = $this->call_flickr_api($group_params); + + return $this->get_val($group_info, array('group', 'id'), ''); + } + + /** + * Get Public Photos + * + * @since 1.0.0 + * @param string $user_id flicker User id (not name) + * @param int $item_count number of photos to pull + */ + public function get_public_photos($user_id, $item_count = 10){ + //public photos params + $public_photo_params = $this->api_param_defaults + array( + 'method' => 'flickr.people.getPublicPhotos', + 'user_id' => $user_id, + 'extras' => 'description, license, date_upload, date_taken, owner_name, icon_server, original_format, last_update, geo, tags, machine_tags, o_dims, views, media, path_alias, url_sq, url_t, url_s, url_q, url_m, url_n, url_z, url_c, url_l, url_o', + 'per_page'=> $item_count, + 'page' => 1 + ); + + //get photo list + $public_photos_list = $this->call_flickr_api($public_photo_params); + + return $this->get_val($public_photos_list, array('photos', 'photo'), ''); + } + + /** + * Get Photosets List from User + * + * @since 1.0.0 + * @param string $user_id flicker User id (not name) + * @param int $item_count number of photos to pull + */ + public function get_photo_sets($user_id, $item_count = 10, $current_photoset){ + //photoset params + $photo_set_params = $this->api_param_defaults + array( + 'method' => 'flickr.photosets.getList', + 'user_id' => $user_id, + 'per_page'=> $item_count, + 'page' => 1 + ); + + //get photoset list + $photo_sets_list = $this->call_flickr_api($photo_set_params); + + $return = array(); + foreach($photo_sets_list->photosets->photoset as $photo_set){ + if(empty($photo_set->title->_content)) $photo_set->title->_content = ""; + if(empty($photo_set->photos)) $photo_set->photos = 0; + $return[] = '"'; + } + return $return; + } + + /** + * Get Photoset Photos + * + * @since 1.0.0 + * @param string $photo_set_id Photoset ID + * @param int $item_count number of photos to pull + */ + public function get_photo_set_photos($photo_set_id,$item_count=10){ + //photoset photos params + $this->stream = array(); + $photo_set_params = $this->api_param_defaults + array( + 'method' => 'flickr.photosets.getPhotos', + 'photoset_id' => $photo_set_id, + 'per_page' => $item_count, + 'page' => 1, + 'extras' => 'license, date_upload, date_taken, owner_name, icon_server, original_format, last_update, geo, tags, machine_tags, o_dims, views, media, path_alias, url_sq, url_t, url_s, url_q, url_m, url_n, url_z, url_c, url_l, url_o' + ); + + //get photo list + $photo_set_photos = $this->call_flickr_api($photo_set_params); + + return $this->get_val($photo_set_photos, array('photoset', 'photo'), ''); + } + + /** + * Get Groop Pool Photos + * + * @since 1.0.0 + * @param string $group_id Photoset ID + * @param int $item_count number of photos to pull + */ + public function get_group_photos($group_id,$item_count=10){ + //photoset photos params + $group_pool_params = $this->api_param_defaults + array( + 'method' => 'flickr.groups.pools.getPhotos', + 'group_id' => $group_id, + 'per_page' => $item_count, + 'page' => 1, + 'extras' => 'license, date_upload, date_taken, owner_name, icon_server, original_format, last_update, geo, tags, machine_tags, o_dims, views, media, path_alias, url_sq, url_t, url_s, url_q, url_m, url_n, url_z, url_c, url_l, url_o' + ); + + //get photo list + $group_pool_photos = $this->call_flickr_api($group_pool_params); + + return $this->get_val($group_pool_photos, array('photos', 'photo'), ''); + } + + /** + * Get Gallery ID from its URL + * + * @since 1.0.0 + * @param string $gallery_url URL of the Gallery + * @param int $item_count number of photos to pull + */ + public function get_gallery_from_url($gallery_url){ + //gallery params + $gallery_params = $this->api_param_defaults + array( + 'method' => 'flickr.urls.lookupGallery', + 'url' => $gallery_url, + ); + + //get gallery info + $gallery_info = $this->call_flickr_api($gallery_params); + + return $this->get_val($gallery_info, array('gallery', 'id'), ''); + } + + /** + * Get Gallery Photos + * + * @since 1.0.0 + * @param string $gallery_id flicker Gallery id (not name) + * @param int $item_count number of photos to pull + */ + public function get_gallery_photos($gallery_id,$item_count=10){ + //gallery photos params + $gallery_photo_params = $this->api_param_defaults + array( + 'method' => 'flickr.galleries.getPhotos', + 'gallery_id' => $gallery_id, + 'extras' => 'description, license, date_upload, date_taken, owner_name, icon_server, original_format, last_update, geo, tags, machine_tags, o_dims, views, media, path_alias, url_sq, url_t, url_s, url_q, url_m, url_n, url_z, url_c, url_l, url_o', + 'per_page'=> $item_count, + 'page' => 1 + ); + + //get photo list + $gallery_photos_list = $this->call_flickr_api($gallery_photo_params); + + return $this->get_val($gallery_photos_list, array('photos', 'photo'), ''); + } +} // End Class + + +/** + * Youtube + * + * with help of the API this class delivers all kind of Images/Videos from youtube + * + * @package socialstreams + * @subpackage socialstreams/youtube + * @author ThemePunch + */ + +class RevSliderYoutube extends RevSliderFunctions { + + /** + * API key + * + * @since 1.0.0 + * @access private + * @var string $api_key Youtube API key + */ + private $api_key; + + /** + * Channel ID + * + * @since 1.0.0 + * @access private + * @var string $channel_id Youtube Channel ID + */ + private $channel_id; + + /** + * Stream Array + * + * @since 1.0.0 + * @access private + * @var array $stream Stream Data Array + */ + private $stream; + + /** + * Transient seconds + * + * @since 1.0.0 + * @access private + * @var number $transient Transient time in seconds + */ + private $transient_sec; + + /** + * Initialize the class and set its properties. + * + * @since 1.0.0 + * @param string $api_key Youtube API key. + */ + public function __construct($api_key, $channel_id, $transient_sec = 1200){ + $this->api_key = $api_key; + $this->channel_id = $channel_id; + $this->transient_sec = $transient_sec; + } + + + /** + * Get Youtube Playlists + * + * @since 1.0.0 + */ + public function get_playlists(){ + //call the API and decode the response + $url = "https://www.googleapis.com/youtube/v3/playlists?part=snippet&maxResults=50&channelId=".$this->channel_id."&key=".$this->api_key; + $rsp = json_decode(wp_remote_fopen($url)); + + return $this->get_val($rsp, 'items', false); + } + + /** + * Get Youtube Playlist Items + * + * @since 1.0.0 + * @param string $playlist_id Youtube Playlist ID + * @param integer $count Max videos count + */ + public function show_playlist_videos($playlist_id, $count = 50){ + //call the API and decode the response + if(empty($count)) $count = 50; + + $url = "https://www.googleapis.com/youtube/v3/playlistItems?part=snippet&playlistId=".$playlist_id."&maxResults=".$count."&fields=items%2Fsnippet&key=".$this->api_key; + + $transient_name = 'revslider_' . md5($url); + + if($this->transient_sec > 0 && false !== ($data = get_transient($transient_name))) + return($data); + + $rsp = json_decode(wp_remote_fopen($url)); + + if(!isset($rsp->items)) return array(); + + set_transient($transient_name, $rsp->items, $this->transient_sec); + + return $rsp->items; + } + + /** + * Get Youtube Channel Items + * + * @since 1.0.0 + * @param integer $count Max videos count + */ + public function show_channel_videos($count = 50){ + if(empty($count)) $count = 50; + //call the API and decode the response + $url = 'https://www.googleapis.com/youtube/v3/search?part=snippet&channelId='.$this->channel_id.'&maxResults='.$count.'&key='.$this->api_key.'&order=date'; + + $transient_name = 'revslider_' . md5($url); + if($this->transient_sec > 0 && false !== ($data = get_transient($transient_name))) + return ($data); + + $rsp = json_decode(wp_remote_fopen($url)); + + if(!isset($rsp->items)) return array(); + + set_transient($transient_name, $rsp->items, $this->transient_sec); + + return $rsp->items; + } + + /** + * Get Playlists from Channel as Options for Selectbox + * + * @since 1.0.0 + */ + public function get_playlist_options($current_playlist){ + $return = array(); + $playlists = $this->get_playlists(); + if(!empty($playlists)){ + foreach($playlists as $playlist){ + $return[] = '"'; + } + } + return $return; + } +} // End Class + +/** + * Vimeo + * + * with help of the API this class delivers all kind of Images/Videos from Vimeo + * + * @package socialstreams + * @subpackage socialstreams/vimeo + * @author ThemePunch + */ + +class RevSliderVimeo extends RevSliderFunctions { + /** + * Stream Array + * + * @since 1.0.0 + * @access private + * @var array $stream Stream Data Array + */ + private $stream; + + /** + * Transient seconds + * + * @since 1.0.0 + * @access private + * @var number $transient Transient time in seconds + */ + private $transient_sec; + + /** + * Initialize the class and set its properties. + * + * @since 1.0.0 + * @param string $api_key Youtube API key. + */ + public function __construct($transient_sec = 1200){ + $this->transient_sec = $transient_sec; + } + + /** + * Get Vimeo User Videos + * + * @since 1.0.0 + */ + public function get_vimeo_videos($type, $value){ + //call the API and decode the response + $url = 'https://vimeo.com/api/v2/'; + $url .= ($type == 'user') ? $value.'/videos.json' : $type.'/'.$value.'/videos.json'; + + $transient_name = 'revslider_' . md5($url); + + if($this->transient_sec > 0 && false !== ($data = get_transient($transient_name))) + return ($data); + + $rsp = json_decode(wp_remote_fopen($url)); + set_transient($transient_name, $rsp, $this->transient_sec); + + return $rsp; + } +} // End Class +?> \ No newline at end of file diff --git a/includes/favorite.class.php b/includes/favorite.class.php new file mode 100644 index 0000000..dbe3cea --- /dev/null +++ b/includes/favorite.class.php @@ -0,0 +1,73 @@ + + * @link https://www.themepunch.com/ + * @copyright 2019 ThemePunch + */ + +if(!defined('ABSPATH')) exit(); + +class RevSliderFavorite extends RevSliderFunctions { + + public $allowed = array( + 'moduletemplates', + 'moduletemplateslides', + 'modules', + 'moduleslides', + 'svgs', + 'images', + 'videos', + 'objects', + 'fonticons' + ); + + /** + * change the setting of a favorization + **/ + public function set_favorite($do, $type, $id){ + $fav = get_option('rs_favorite', array()); + $id = esc_attr($id); + + if(in_array($type, $this->allowed)){ + if(!isset($fav[$type])) $fav[$type] = array(); + + $key = array_search($id, $fav[$type]); + + if($key === false){ + if($do == 'add') $fav[$type][] = $id; + }else{ + if($do == 'remove'){ + unset($fav[$type][$key]); + } + } + } + update_option('rs_favorite', $fav); + + return $fav; + } + + + /** + * get a certain favorite type + **/ + public function get_favorite($type){ + $fav = get_option('rs_favorite', array()); + $list = array(); + if(in_array($type, $this->allowed)){ + $list = $this->get_val($fav, $type, array()); + } + + return $list; + } + + + /** + * return if certain element is in favorites + **/ + public function is_favorite($type, $id){ + $favs = $this->get_favorite($type); + + return (array_search($id, $favs) !== false) ? true : false; + } +} +?> \ No newline at end of file diff --git a/includes/functions.class.php b/includes/functions.class.php new file mode 100644 index 0000000..2e7b3c1 --- /dev/null +++ b/includes/functions.class.php @@ -0,0 +1,1322 @@ + + * @link https://www.themepunch.com/ + * @copyright 2019 ThemePunch + */ + +if(!defined('ABSPATH')) exit(); + +class RevSliderFunctions extends RevSliderData { + + public function __construct(){ + } + + /** + * START: DEPRECATED FUNCTIONS THAT ARE IN HERE FOR OLD ADDONS TO WORK PROPERLY + **/ + + /** + * old version of get_val(); + * added for compatibility with old AddOns + **/ + public static function getVal($arr, $key, $default = ''){ + //echo 'Slider Revolution Notice: Please do not use RevSliderFunctions::getVal() anymore, use $f->get_val()'."\n"; + $f = new RevSliderFunctions(); + return $f->get_val($arr, $key, $default); + } + + /** + * old version of class_to_array_single(); + * added for compatibility with old AddOns + **/ + public static function cleanStdClassToArray($arr){ + $f = new RevSliderFunctions(); + return $f->class_to_array_single($arr); + } + + /** + * END: DEPRECATED FUNCTIONS THAT ARE IN HERE FOR OLD ADDONS TO WORK PROPERLY + **/ + + + /** + * Get Global Settings + * @before: RevSliderOperations::getGeneralSettingsValues() + **/ + public function get_global_settings(){ + $gs = get_option('revslider-global-settings', ''); + if(!is_array($gs)){ + $gs = json_decode($gs, true); + } + + return apply_filters('rs_get_global_settings', $gs); + } + + + /** + * get all additions from the update checks + * @since: 6.2.0 + **/ + public function get_addition($key = ''){ + $additions = (array)get_option('revslider-additions', array()); + $additions = (!is_array($additions)) ? json_decode($additions, true) : $additions; + + return (empty($key)) ? $additions : $this->get_val($additions, $key); + } + + + /** + * update general settings + * @before: RevSliderOperations::updateGeneralSettings() + */ + public function set_global_settings($global){ + $global = json_encode($global); + + return update_option('revslider-global-settings', $global); + } + + + /** + * throw an error + * @before: RevSliderFunctions::throwError() + **/ + public function throw_error($message, $code = null){ + if(!empty($code)){ + throw new Exception($message, $code); + }else{ + throw new Exception($message); + } + } + + + /** + * get value from array. if not - return alternative + * before: RevSliderFunctions::get_val(); + */ + public function get_val($arr, $key, $default = ''){ + $arr = (array)$arr; + + if(is_array($key)){ + $a = $arr; + foreach($key as $k => $v){ + $a = $this->get_val($a, $v, $default); + } + return $a; + /*$val = $default; + foreach($key as $k => $v){ + $val = (array)$val; + $val = (isset($val[$v])) ? $val[$v] : $default; + }*/ + }else{ + $val = (isset($arr[$key])) ? $arr[$key] : $default; + } + return $val; + } + + + /** + * set parameter + * @since: 6.0 + */ + public function set_val(&$base, $name, $value){ + if(is_array($name)){ + foreach($name as $key){ + if(is_array($base)){ + if(!isset($base[$key])) $base[$key] = array(); + $base = &$base[$key]; + }elseif(is_object($base)){ + if(!isset($base->$key)) $base->$key = new stdClass(); + $base = &$base->$key; + } + } + $base = $value; + }else{ + $base[$name] = $value; + } + //no return required, as the base is given with &$base + //return $base; + } + + + /** + * get POST variable + * before: RevSliderBase::getPostVar(); + */ + public function get_post_var($key, $default = ''){ + $val = $this->get_var($_POST, $key, $default); + + return $val; + } + + + /** + * get GET variable + * before: RevSliderBase::getGetVar(); + */ + public function get_get_var($key, $default = ''){ + $val = $this->get_var($_GET, $key, $default); + + return $val; + } + + + /** + * get POST or GET variable in this order + * before: RevSliderBase::getPostGetVar(); + */ + public function get_request_var($key, $default = ''){ + $val = (array_key_exists($key, $_POST)) ? $this->get_var($_POST, $key, $default) : $this->get_var($_GET, $key, $default); + + return $val; + } + + + /** + * get a variable from an array, + * before: RevSliderBase::getVar() + */ + public function get_var($arr, $key, $default = ''){ + $val = (isset($arr[$key])) ? $arr[$key] : $default; + + return $val; + } + + + /** + * check for true and false in all possible ways + * @since: 6.0 + **/ + public function _truefalse($v){ + if($v === 'false' || $v === false || $v === 'off' || $v === NULL || $v === 0 || $v === -1){ + $v = false; + }elseif($v === 'true' || $v === true || $v === 'on'){ + $v = true; + } + + return $v; + } + + + /** + * validate that some value is numeric + * before: RevSliderFunctions::validateNumeric + */ + public function validate_numeric($val, $fn = 'Field'){ + $this->validate_not_empty($val, $fn); + + if(!is_numeric($val)) + $this->throw_error($fn.__(' should be numeric', 'revslider')); + } + + + /** + * validate that some variable not empty + * before: RevSliderFunctions::validateNotEmpty + */ + public function validate_not_empty($val, $fn = 'Field'){ + if(empty($val) && is_numeric($val) == false) + $this->throw_error($fn.__(' should not be empty', 'revslider')); + } + + + + /** + * encode array into json for client side + * @before: RevSliderFunctions::jsonEncodeForClientSide() + */ + public function json_encode_client_side($arr){ + $json = ''; + + if(!empty($arr)){ + $json = json_encode($arr); + $json = addslashes($json); + } + + $json = (empty($json)) ? '{}' : "'".$json."'"; + + return $json; + } + + + /** + * turn a string into an array, check also for slashes! + * @since: 6.0 + */ + public function json_decode_slashes($data){ + if(gettype($data) == 'string'){ + $data_decoded = json_decode(stripslashes($data), true); + if(empty($data_decoded)) + $data_decoded = json_decode($data, true); + + $data = $data_decoded; + } + + return $data; + } + + + /** + * Convert std class to array, with all sons + * before: RevSliderFunctions::convertStdClassToArray(); + */ + public function class_to_array($arr){ + $arr = (array)$arr; + $new = array(); + + if(!empty($arr)){ + foreach($arr as $key => $item){ + $new[$key] = (array)$item; + } + }else{ + $new = $arr; + } + + return $new; + } + + + /** + * Convert std class to array, single + * before: RevSliderFunctions::cleanStdClassToArray(); + */ + public function class_to_array_single($arr){ + $arr = (array)$arr; + $new = array(); + + foreach($arr as $key => $item){ + $new[$key] = $item; + } + + return $new; + } + + /** + * Check Array for Value Recursive + */ + public function in_array_r($needle, $haystack, $strict = false){ + if(is_array($haystack) && !empty($haystack)){ + foreach($haystack as $item){ + if(($strict ? $item === $needle : $item == $needle) || (is_array($item) && $this->in_array_r($needle, $item, $strict))){ + return true; + } + } + } + + return false; + } + + /** + * get attachment image url + * before: RevSliderFunctionsWP::getUrlAttachmentImage(); + */ + public function get_url_attachment_image($id, $size = 'full'){ + $image = wp_get_attachment_image_src($id, $size); + $url = (empty($image)) ? false : $this->get_val($image, 0); + if($url === false){ + $url = wp_get_attachment_url($id); + } + + return $url; + } + + + /** + * retrieve the image id from the given image url + * before: RevSliderFunctionsWP::get_image_id_by_url(); + */ + public function get_image_id_by_url($image_url){ + global $wpdb; + + $attachment_id = false; + + if($image_url !== ''){ + $attachment_id = (function_exists('attachment_url_to_postid')) ? attachment_url_to_postid($image_url) : 0; + //for WP < 4.0.0 + if(0 == $attachment_id){ //get it the old school way + $upload_dir_paths = wp_upload_dir(); + + // Make sure the upload path base directory exists in the attachment URL, to verify that we're working with a media library image + if(false !== strpos($image_url, $upload_dir_paths['baseurl'])){ + $image_url = preg_replace('/-\d+x\d+(?=\.(jpg|jpeg|png|gif)$)/i', '', $image_url); + $image_url = str_replace($upload_dir_paths['baseurl'] . '/', '', $image_url); + $attachment_id = $wpdb->get_var($wpdb->prepare( "SELECT wposts.ID FROM $wpdb->posts wposts, $wpdb->postmeta wpostmeta WHERE wposts.ID = wpostmeta.post_id AND wpostmeta.meta_key = '_wp_attached_file' AND wpostmeta.meta_value = '%s' AND wposts.post_type = 'attachment'", $image_url)); + }else{ + $attachment_id = false; + } + } + } + + return (is_null($attachment_id)) ? false : $attachment_id; + } + + /** + * retrieve the image id from the given image filename/basename + * @since: 6.1.5 + */ + public function get_image_id_by_basename($basename){ + global $wpdb; + + $var = $wpdb->get_var($wpdb->prepare("SELECT `post_id` FROM `".$wpdb->postmeta."` WHERE `meta_value` LIKE %s LIMIT 0,1", '%/'.$basename)); + + return ($var) ? $var : false; + } + + /** + * get image url from image path. + * @before: RevSliderFunctionsWP::getImageUrlFromPath(); + */ + public function get_image_url_from_path($path){ + if(empty($path)) return ''; + + //check if the path ends with /, if yes its not a correct image path + $lc = substr($path, -1); + if(in_array($lc, array('/', '\\'))) return ''; + + //protect from absolute url + $lower = strtolower($path); + $return = (strpos($lower, 'http://') !== false || strpos($lower, 'https://') !== false || strpos($lower, 'www.') === 0) ? $path : $this->get_base_url().$path; + + return ($return !== $this->get_base_url()) ? $return : ''; + } + + /** + * Check if Path is a Valid Image File + **/ + public function check_valid_image($url){ + $pos = strrpos($url, '.', -1); + if($pos === false) return false; + $ext = strtolower(substr($url, $pos)); + $img_exts = array('.gif', '.jpg', '.jpeg', '.png'); + if(in_array($ext, $img_exts)) return $url; + + return false; + } + + /** + * get the upload URL of images + * before: RevSliderFunctionsWP::getUrlUploads() + */ + public static function get_base_url(){ + if(is_multisite() == false){ //without multisite + $url = content_url().'/'; + }else{ //for multisite + $upload_dir = wp_upload_dir(); + $url = $upload_dir['baseurl'].'/'; + } + + return $url; + } + + + /** + * strip slashes recursive + * @since: 5.0 + * before: RevSliderBase::stripslashes_deep() + */ + public static function stripslashes_deep($value){ + $value = is_array($value) ? array_map(array('RevSliderFunctions', 'stripslashes_deep'), $value) : stripslashes($value); + + return $value; + } + + /** + * esc attr recursive + * @since: 6.0 + */ + public static function esc_attr_deep($value){ + $value = is_array($value) ? array_map(array('RevSliderFunctions', 'esc_attr_deep'), $value) : esc_attr($value); + + return $value; + } + + + /** + * get post types with categories for client side. + * before: RevSliderOperations::getPostTypesWithCatsForClient(); + */ + public function get_post_types_with_categories_for_client(){ + $post_types = $this->get_post_types_with_categories(); + $globalCounter = 0; + $arrOutput = array(); + foreach($post_types as $postType => $arrTaxWithCats){ + + $arrCats = array(); + foreach($arrTaxWithCats as $tax){ + $taxName = $tax['name']; + $taxTitle = $tax['title']; + $globalCounter++; + $arrCats['option_disabled_'.$globalCounter] = '---- '.$taxTitle.' ----'; + foreach($tax['cats'] as $catID=>$catTitle){ + $arrCats[$taxName.'_'.$catID] = $catTitle; + } + }//loop tax + + $arrOutput[$postType] = $arrCats; + + }//loop types + + return $arrOutput; + } + + + /** + * get post types array with taxomonies + * before: RevSliderFunctionsWP::getPostTypesWithTaxomonies() + */ + public function get_post_types_with_taxonomies(){ + $post_types = $this->get_post_type_assoc(); + + foreach($post_types as $post_type => $title){ + $post_types[$post_type] = $this->get_post_type_taxonomies($post_type); + } + + return $post_types; + } + + + /** + * + * get array of post types with categories (the taxonomies is between). + * get only those taxomonies that have some categories in it. + * before: RevSliderFunctionsWP::getPostTypesWithCats() + */ + public function get_post_types_with_categories(){ + $post_types_categories = array(); + $post_types = $this->get_post_types_with_taxonomies(); + + foreach($post_types as $name => $tax){ + $ptwc = array(); + if(!empty($tax)){ + foreach($tax as $tax_name => $tax_title){ + $cats = $this->get_categories_assoc($tax_name); + if(!empty($cats)){ + $ptwc[] = array( + 'name' => $tax_name, + 'title' => $tax_title, + 'cats' => $cats + ); + } + } + } + $post_types_categories[$name] = $ptwc; + } + + return $post_types_categories; + } + + + /** + * get all the post types including custom ones + * the put to top items will be always in top (they must be in the list) + * before: RevSliderFunctionsWP::getPostTypesAssoc() + */ + public function get_post_type_assoc($put_to_top = array()){ + $build_in = array('post' => 'post', 'page'=>'page'); + $custom_types = get_post_types(array('_builtin' => false)); + + //top items validation - add only items that in the customtypes list + $top_updated = array(); + foreach($put_to_top as $top){ + if(in_array($top, $custom_types) == true){ + $top_updated[$top] = $top; + unset($custom_types[$top]); + } + } + + $post_types = array_merge($top_updated, $build_in, $custom_types); + + //update label + foreach($post_types as $key => $type){ + $post_types[$key] = $this->get_post_type_title($type); + } + + return $post_types; + } + + + /** + * return post type title from the post type + * before: RevSliderFunctionsWP::getPostTypeTitle() + */ + public static function get_post_type_title($post_type){ + $obj_type = get_post_type_object($post_type); + $title = (empty($obj_type)) ? ($post_type) : $obj_type->labels->singular_name; + + return $title; + } + + + /** + * get post type taxomonies + * before: RevSliderFunctionsWP::getPostTypeTaxomonies() + */ + public function get_post_type_taxonomies($post_type){ + $names = array(); + $tax = get_object_taxonomies(array('post_type' => $post_type), 'objects'); + + if(!empty($tax)){ + foreach($tax as $obj_tax){ + if($post_type === 'product' && !in_array($obj_tax->name, array('product_cat', 'product_tag'))) continue; + $names[$obj_tax->name] = $obj_tax->labels->name; + } + } + + return $names; + } + + + /** + * get post categories list assoc - id / title + * before: RevSliderFunctionsWP::getCategoriesAssoc() + */ + public function get_categories_assoc($taxonomy = 'category'){ + $categories = array(); + if(strpos($taxonomy, ',') !== false){ + $taxes = explode(',', $taxonomy); + foreach($taxes as $tax){ + $cats = $this->get_categories_assoc($tax); + $categories = array_merge($categories, $cats); + } + }else{ + $args = array('taxonomy' => $taxonomy); + $cats = get_categories($args); + foreach($cats as $cat){ + $num = $cat->count; + $id = $cat->cat_ID; + $name = ($num == 1) ? 'item' : 'items'; + $title = $cat->name . ' ('.$num.' '.$name.')'; + $categories[$id] = $title; + } + } + + return $categories; + } + + + /** + * check if css string is rgb + * @before: RevSliderFunctions::isrgb() + **/ + public function is_rgb($rgba){ + return (strpos($rgba, 'rgb') !== false) ? true : false; + } + + + /** + * check if file is in zip + * @since: 5.0 + */ + public function check_file_in_zip($d_path, $image, $alias, &$alreadyImported, $add_path = false){ + global $wp_filesystem; + + $image = (is_array($image)) ? $this->get_val($image, 'url') : $image; + if(trim($image) !== ''){ + if(strpos($image, 'http') !== false){ + //dont change, as it is an external image + }else{ + $strip = false; + $zimage = $wp_filesystem->exists($d_path.'images/'.$image); + if(!$zimage){ + $zimage = $wp_filesystem->exists(str_replace('//', '/', $d_path.'images/'.$image)); + $strip = true; + } + + if(!$zimage){ + }else{ + if(!isset($alreadyImported['images/'.$image])){ + //check if we are object folder, if yes, do not import into media library but add it to the object folder + $uimg = ($strip == true) ? str_replace('//', '/', 'images/'.$image) : $image; //pclzip + + $object_library = (strpos($uimg, 'revslider/objects/') === 0) ? true : false; + + if($object_library === true){ //copy the image to the objects folder if false + $objlib = new RevSliderObjectLibrary(); + $importImage = $objlib->_import_object($d_path.'images/'.$uimg); + }else{ + $importImage = $this->import_media($d_path.'images/'.$uimg, $alias.'/'); + } + + if($importImage !== false){ + $alreadyImported['images/'.$image] = $importImage['path']; + + $image = $importImage['path']; + } + }else{ + $image = $alreadyImported['images/'.$image]; + } + } + if($add_path){ + $upload_dir = wp_upload_dir(); + $cont_url = $upload_dir['baseurl']; + if(strpos($image, $cont_url) === false){ + $image = str_replace('uploads/uploads/', 'uploads/', $cont_url . '/' . $image); + } + } + } + } + + return $image; + } + + + /** + * Import media from url + * @param string $file_url URL of the existing file from the original site + * @param int $folder_name The slidername will be used as folder name in import + * @return boolean True on success, false on failure + */ + public function import_media($file_url, $folder_name){ + require_once(ABSPATH . 'wp-admin/includes/image.php'); + + $ul_dir = wp_upload_dir(); + $art_dir = 'revslider/'; + $return = false; + + //if the directory doesn't exist, create it + if(!file_exists($ul_dir['basedir'].'/'.$art_dir)) mkdir($ul_dir['basedir'].'/'.$art_dir); + if(!file_exists($ul_dir['basedir'].'/'.$art_dir.$folder_name)) mkdir($ul_dir['basedir'].'/'.$art_dir.$folder_name); + + //rename the file... alternatively, you could explode on "/" and keep the original file name + $filename = basename($file_url); + + $s_dir = str_replace('//', '/', $art_dir.$folder_name.$filename); + $_s_dir = false; + + if(@fclose(@fopen($file_url, 'r'))){ //make sure the file actually exists + $save_dir = $ul_dir['basedir'].'/'.$s_dir; + $_atc_id = $this->get_image_id_by_url($s_dir); + $atc_id = ($_atc_id === false || $_atc_id === NULL) ? $this->get_image_id_by_basename($filename) : $_atc_id; + + if($_atc_id !== $atc_id && $atc_id !== false && $atc_id !== NULL){ //&& $_atc_id !== false && $_atc_id !== NULL + //the image was found through get_image_id_by_basename(), so we have to get the new save_dir for comparison of md5 + $_save_dir = get_attached_file($atc_id); + + if($_save_dir !== false && !empty($_save_dir)){ + if(md5_file($_save_dir) === md5_file($file_url)){ + $save_dir = $_save_dir; + $atc_id = $atc_id; + $s_dir = str_replace($ul_dir['basedir'].'/', '', $save_dir); + $_s_dir = $s_dir; + } + } + } + + + /** + * check if the files have matching md5, if not change the filename + * change save_dir so that the file is not + **/ + if($atc_id !== false && $atc_id !== NULL){ + if(!is_file($save_dir) || md5_file($file_url) !== md5_file($save_dir)){ + $file = explode('.', $filename); + $nr = 1; + while(1 === 1){ + $s_dir_2 = $art_dir.$folder_name.$file[0].$nr.'.'.$file[1]; + $save_dir = $ul_dir['basedir'].'/'.$s_dir_2; + if(is_file($save_dir)){ + if(md5_file($file_url) === md5_file($save_dir)){ + $atc_id = $this->get_image_id_by_url($s_dir_2); + break; + } + }else{ + break; + } + + $nr++; + } + + $atc_id = $this->get_image_id_by_url($s_dir_2); + $filename = $file[0].$nr.'.'.$file[1]; + + //we have a new $filename here, so use that one now + $s_dir = str_replace('//', '/', $art_dir.$folder_name.$filename); + $_s_dir = false; + } + } + + if($atc_id == false || $atc_id == NULL){ + @copy($file_url, $save_dir); + + $file_info = getimagesize($save_dir); + + $artdata = array( //create an array of attachment data to insert into wp_posts table + 'post_author' => 1, + 'post_date' => current_time('mysql'), + 'post_date_gmt' => current_time('mysql'), + 'post_title' => $filename, + 'post_status' => 'inherit', + 'comment_status' => 'closed', + 'ping_status' => 'closed', + 'post_name' => sanitize_title_with_dashes(str_replace('_', '-', $filename)), + 'post_modified' => current_time('mysql'), + 'post_modified_gmt' => current_time('mysql'), + 'post_parent' => '', + 'post_type' => 'attachment', + 'guid' => $ul_dir['baseurl'].'/'.$s_dir, + 'post_mime_type' => $file_info['mime'], + 'post_excerpt' => '', + 'post_content' => '' + ); + //insert the database record + $attach_id = wp_insert_attachment($artdata, $s_dir); + + //generate metadata and thumbnails + add_filter('intermediate_image_sizes_advanced', array('RevSliderFunctions', 'temporary_remove_sizes'), 10, 2); + + $rs_meta_create = get_option('rs_image_meta_todo', array()); + if(!isset($rs_meta_create[$attach_id])){ + $rs_meta_create[$attach_id] = $save_dir; + update_option('rs_image_meta_todo', $rs_meta_create); + } + if($attach_data = @wp_generate_attachment_metadata($attach_id, $save_dir)){ + @wp_update_attachment_metadata($attach_id, $attach_data); + } + }else{ + $attach_id = $atc_id; + } + + if($_s_dir !== false){ + $s_dir = (!is_multisite()) ? 'uploads/'.$_s_dir : $_s_dir; + $s_dir = str_replace('//', '/', $s_dir); + }else{ + $art_dir = (!is_multisite()) ? 'uploads/'.$art_dir : $art_dir; + $s_dir = str_replace('//', '/', $art_dir.$folder_name.$filename); + } + + $return = array('id' => $attach_id, 'path' => $s_dir); + } + + return $return; + } + + + /** + * temporary remove image sizes so that only the needed thumb will be created + * @since: 6.0 + **/ + public static function temporary_remove_sizes($sizes, $meta = false){ + if(!empty($sizes)){ + foreach($sizes as $size => $values){ + if($size == 'thumbnail'){ + return array($size => $values); + } + } + } + + return $sizes; + } + + + /** + * get contents of the css table + * @before: RevSliderOperations::getCaptionsContentArray(); + */ + public function get_captions_content($handle = false){ + $css = new RevSliderCssParser(); + $this->fill_css(); + + return $css->db_array_to_array($this->css, $handle); + } + + + /** + * get wp-content path + * @before: RevSliderFunctionsWP::getPathUploads() + */ + public function get_upload_path(){ + if(is_multisite()){ + global $wpdb; + $path = (!defined('BLOGUPLOADDIR')) ? ABSPATH . 'wp-content/uploads/sites/' . $wpdb->blogid : BLOGUPLOADDIR; + }else{ + $wp_dir = WP_CONTENT_DIR; + $path = (!empty($wp_dir)) ? WP_CONTENT_DIR . '/' : ABSPATH . 'wp-content/uploads/'; + } + + return $path; + } + + + /** + * get contents of the static css file + * @before: RevSliderOperations::getStaticCss() + */ + public function get_static_css(){ + if(!get_option('revslider-static-css')){ + if(file_exists(RS_PLUGIN_PATH . 'public/assets/css/static-captions.css')){ + $css = @file_get_contents(RS_PLUGIN_PATH . 'public/assets/css/static-captions.css'); + $this->update_static_css($css); + } + } + + return get_option('revslider-static-css', ''); + } + + + /** + * get contents of the static css file + * @before: RevSliderOperations::updateStaticCss() + */ + public function update_static_css($css){ + $css = str_replace(array("\'", '\"', '\\\\'),array("'", '"', '\\'), trim($css)); + + update_option('revslider-static-css', $css); + + return $css; + } + + + /** + * print html font import + * @before: RevSliderOperations::printCleanFontImport() + */ + public function print_clean_font_import(){ + global $revslider_fonts; + + $font_first = true; + $ret = ''; + $tcf = ''; + $tcf2 = ''; + $fonts = array(); + + $gs = $this->get_global_settings(); + $fdl = $this->get_val($gs, 'fontdownload', 'off'); + + if(!empty($revslider_fonts['queue'])){ + foreach($revslider_fonts['queue'] as $f_n => $f_s){ + if(!isset($f_s['url'])) continue; //if url is not set, continue + + $ret .= ''."\n"; + } + } + + if($fdl === 'disable') return $ret; + + if(!empty($revslider_fonts['queue'])){ + foreach($revslider_fonts['queue'] as $f_n => $f_s){ + if($f_n !== ''){ + $_variants = $this->get_val($f_s, 'variants', array()); + $_subsets = $this->get_val($f_s, 'subsets', array()); + if(!empty($_variants) || !empty($_subsets)){ + if(!isset($revslider_fonts['loaded'][$f_n])) $revslider_fonts['loaded'][$f_n] = array(); + if(!isset($revslider_fonts['loaded'][$f_n]['variants'])) $revslider_fonts['loaded'][$f_n]['variants'] = array(); + if(!isset($revslider_fonts['loaded'][$f_n]['subsets'])) $revslider_fonts['loaded'][$f_n]['subsets'] = array(); + + if(strpos($f_n, 'href=') === false){ + $t_tcf = ''; + + if($font_first == false) $t_tcf .= '%7C'; //'|'; + $t_tcf .= urlencode($f_n).':'; + + if(!empty($_variants)){ + $mgfirst = true; + foreach($f_s['variants'] as $mgvk => $mgvv){ + if(in_array($mgvv, $revslider_fonts['loaded'][$f_n]['variants'], true)) continue; + + $revslider_fonts['loaded'][$f_n]['variants'][] = $mgvv; + + if(!$mgfirst) $t_tcf .= urlencode(','); + $t_tcf .= urlencode($mgvv); + $mgfirst = false; + } + + //we did not add any variants, so dont add the font + if($mgfirst === true) continue; + } + + $fonts[$f_n] = $t_tcf; //we do not want to add the subsets + + if(!empty($_subsets)){ + $mgfirst = true; + foreach($f_s['subsets'] as $ssk => $ssv){ + if(in_array($mgvv, $revslider_fonts['loaded'][$f_n]['subsets'], true)) continue; + + $revslider_fonts['loaded'][$f_n]['subsets'][] = $ssv; + + if($mgfirst) $t_tcf .= urlencode('&subset='); + if(!$mgfirst) $t_tcf .= urlencode(','); + $t_tcf .= urlencode($ssv); + $mgfirst = false; + } + } + + $tcf .= $t_tcf; + }else{ + //$f_n = $this->$this->remove_http($f_n); + $tcf2 .= html_entity_decode(stripslashes($f_n)); + + $fonts[$f_n] = $tcf2; + } + } + $font_first = false; + } + } + } + + if($fdl === 'preload'){ + if(!empty($fonts)){ + $upload_dir = wp_upload_dir(); + $base_dir = $upload_dir['basedir']; + $base_url = $upload_dir['baseurl']; + $rs_google_ts = get_option('rs_google_font', 0); + + foreach($fonts as $key => $font){ + //check if we downloaded the font already + $font = str_replace('%7C', '', $font); + $font_name = preg_replace('/[^-a-z0-9 ]+/i', '', $key); + $font_name = strtolower(str_replace(' ', '-', esc_attr($font_name))); + + $f_raw = explode(':', $font); + $weights = (!empty($f_raw) && is_array($f_raw) && isset($f_raw[1])) ? explode('%2C', $f_raw[1]) : array('400'); + $f_family = str_replace('+', ' ', $f_raw[0]); + + $f_download = false; + foreach($weights as $weight){ + if(!is_file($base_dir.'/revslider/gfonts/'. $font_name . '/' . $font_name . '-' . $weight . '.woff2') || filemtime($base_dir.'/revslider/gfonts/'. $font_name . '/' . $font_name . '-' . $weight . '.woff2') < $rs_google_ts){ + $f_download = true; + break; + } + } + + if($f_download){ + if(!is_dir($base_dir.'/revslider/gfonts/')){ + mkdir($base_dir.'/revslider/gfonts/'); + } + + if(!is_dir($base_dir.'/revslider/gfonts/'.$font_name)){ + mkdir($base_dir.'/revslider/gfonts/'.$font_name); + } + + $regex_url = "/(http|https|ftp|ftps)\:\/\/[a-zA-Z0-9\-\.]+\.[a-zA-Z]{2,3}(\/\S*)?/"; + $regex_fw = "/(?<=font-weight:)(.*)(?=;)/"; + $regex_fs = "/(?<=font-style:)(.*)(?=;)/"; + $url = 'https://fonts.googleapis.com/css?family='.$font; + + $content = wp_remote_get($url); + $body = $this->get_val($content, 'body', ''); + $body = explode('}', $body); + if(!empty($body)){ + foreach($body as $b){ + if(preg_match($regex_url, $b, $found_fonts)){ + $found_font = rtrim($found_fonts[0], ')'); + $found_fw = (preg_match($regex_fw, $b, $found_fw)) ? trim($found_fw[0]) : '400'; + $found_fs = (preg_match($regex_fs, $b, $found_fs)) ? trim($found_fs[0]) : 'normal'; + + $f_c = wp_remote_get($found_font); + $f_c_body = $this->get_val($f_c, 'body', ''); + + $found_fs = ($found_fs !== 'normal') ? $found_fs : ''; + $found_fw = ($found_fw === '400' && $found_fs !== '') ? '' : $found_fw; + + $file = $base_dir.'/revslider/gfonts/'. $font_name . '/' . $font_name . '-' . $found_fw . $found_fs . '.woff2'; + + @mkdir(dirname($file)); + @file_put_contents($file, $f_c_body); + } + } + } + } + + if(!empty($weights) && is_array($weights)){ + $ret .= ''; + } + } + } + + }else{ + $url = $this->modify_fonts_url('https://fonts.googleapis.com/css?family='); + $ret .= ($tcf !== '') ? ''."\n" : ''; + $ret .= ($tcf2 !== '') ? html_entity_decode(stripslashes($tcf2)) : ''; + } + + return apply_filters('revslider_printCleanFontImport', $ret); + } + + + /** + * Change FontURL to new URL (added for chinese support since google is blocked there) + * @since: 5.0 + * @before: RevSliderFront::modify_punch_url() + */ + public function modify_fonts_url($url){ + $gs = $this->get_global_settings(); + $df = $this->get_val($gs, 'fonturl', ''); + + return ($df !== '') ? $df : $url; + } + + + /** + * convert date to the date format that the user chose. + * @before: RevSliderFunctionsWP::convertPostDate(); + */ + public function convert_post_date($date, $with_time = false){ + if(!empty($date)){ + $date = ($with_time) ? date_i18n(get_option('date_format').' '.get_option('time_format'), strtotime($date)) : date_i18n(get_option('date_format'), strtotime($date)); + } + + return $date; + } + + + /** + * return biggest value of object depending on which devices are enabled + * @since: 5.0 + **/ + public function get_biggest_device_setting($obj, $enabled_devices, $default = '########'){ + + if($this->get_val($enabled_devices, 'd') === true && $this->get_val($obj, array('d', 'v')) != '') return $this->get_val($obj, array('d', 'v')); + if($default !== '########') return $default; + if($this->get_val($enabled_devices, 'n') === true && $this->get_val($obj, array('n', 'v')) != '') return $this->get_val($obj, array('n', 'v')); + if($this->get_val($enabled_devices, 't') === true && $this->get_val($obj, array('t', 'v')) != '') return $this->get_val($obj, array('t', 'v')); + if($this->get_val($enabled_devices, 'm') === true && $this->get_val($obj, array('m', 'v')) != '') return $this->get_val($obj, array('m', 'v')); + + return ''; + } + + + /** + * normalize object with device informations depending on what is enabled for the Slider + * @since: 5.0 + **/ + public function normalize_device_settings($obj, $enabled_devices, $return = 'obj', $default = array(), $set_to_if = array(), $use = ','){ //array -> from -> to + /*d n t m*/ + $obj = $this->fill_device_settings($obj); + + if(!empty($set_to_if)){ + foreach($obj as $device => $key){ + foreach($set_to_if as $from => $to){ + if(trim($this->get_val($obj, array($device, 'v'))) == $from) $obj[$device]['v'] = $to; + } + } + } + + $_def = '########'; + if(!empty($default)){ + foreach($default as $_d){ + $_def = $_d; + break; + } + } + + $inherit_size = $this->get_biggest_device_setting($obj, $enabled_devices, $_def); + if($enabled_devices['d'] === true){ + if($this->get_val($obj, array('d', 'v'), '') === ''){ + $obj['d']['v'] = ($_def !== '########') ? $_def : $inherit_size; + }else{ + $inherit_size = $obj['d']['v']; + } + }else{ + $obj['d']['v'] = $inherit_size; + } + + if($enabled_devices['n'] === true){ + if($this->get_val($obj, array('n', 'v'), '') === ''){ + $obj['n']['v'] = ($_def !== '########') ? $_def : $inherit_size; + }else{ + $inherit_size = $obj['n']['v']; + } + }else{ + $obj['n']['v'] = $inherit_size; + } + + if($enabled_devices['t'] === true){ + if($this->get_val($obj, array('t', 'v'), '') === ''){ + $obj['t']['v'] = ($_def !== '########') ? $_def : $inherit_size; + }else{ + $inherit_size = $obj['t']['v']; + } + }else{ + $obj['t']['v'] = $inherit_size; + } + + if($enabled_devices['m'] === true){ + if($this->get_val($obj, array('m', 'v'), '') === ''){ + $obj['m']['v'] = ($_def !== '########') ? $_def : $inherit_size; + }else{ + $inherit_size = $obj['m']['v']; + } + }else{ + $obj['m']['v'] = $inherit_size; + } + + switch($return){ + case 'obj': + //order according to: desktop, notebook, tablet, mobile + $new_obj = array(); + $new_obj['d'] = $obj['d']['v']; + $new_obj['n'] = $obj['n']['v']; + $new_obj['t'] = $obj['t']['v']; + $new_obj['m'] = $obj['m']['v']; + + return $new_obj; + break; + case 'html-array': + $html_array = ''; + if($obj['d']['v'] === $obj['n']['v'] && $obj['d']['v'] === $obj['m']['v'] && $obj['d']['v'] === $obj['t']['v']){ + $html_array = $obj['d']['v']; + }else{ + $html_array = @$obj['d']['v']; + $html_array .= $use.@$obj['n']['v']; + $html_array .= $use.@$obj['t']['v']; + $html_array .= $use.@$obj['m']['v']; + } + + if(!empty($default)){ + foreach($default as $key => $value){ + if((is_string($html_array) && $html_array == "".$value) || (!(is_string($html_array)) && $html_array == $value)){ + $html_array = ''; + break; + } + } + } + + return $html_array; + break; + case 'array': + $array = array(); + if($obj['d']['v'] === $obj['n']['v'] && $obj['d']['v'] === $obj['m']['v'] && $obj['d']['v'] === $obj['t']['v']){ + $array[$obj['d']['v']] = $obj['d']['v']; + }else{ + $array[$obj['d']['v']] = $this->get_val($obj, array('d', 'v')); + $array[$obj['n']['v']] = $this->get_val($obj, array('n', 'v')); + $array[$obj['t']['v']] = $this->get_val($obj, array('t', 'v')); + $array[$obj['m']['v']] = $this->get_val($obj, array('m', 'v')); + if(!empty($array)){ + foreach($array as $k => $v){ + if(trim($v) === ''){ + unset($array[$k]); + } + } + } + } + + return $array; + break; + } + + return $obj; + } + + + /** + * fill object with default values + * @since: 6.0 + **/ + public function fill_device_settings($obj){ + $push = array('d', 'n', 't', 'm'); + + if(is_string($obj)){ + $t = $obj; + $obj = array(); + foreach($push as $p){ + $obj[$p] = array('v' => $t); + } + } + + foreach($push as $p){ + if(!isset($obj[$p])){ + $obj[$p] = array(); + } + if(!isset($obj[$p]['v'])){ + $obj[$p]['v'] = ''; + $obj[$p]['u'] = ''; + } + } + + return $obj; + } + + + /** + * set the rs_google_font to current date, so that it will be redownloaded + * @before: RevSliderOperations::deleteGoogleFonts(); + */ + public function delete_google_fonts(){ + update_option('rs_google_font', time()); + } + + + /** + * Remove http:// and https:// + * @since: 6.0.0 + **/ + public function remove_http($url, $special = 'auto'){ + switch($special){ + case 'http': + $url = str_replace('https://', 'http://', $url); + break; + case 'https': + $url = str_replace('http://', 'https://', $url); + break; + case 'keep': //do nothing + break; + case 'auto': + default: + $url = str_replace(array('http://', 'https://'), '//' , $url); + break; + } + return $url; + } + + + /** + * go through folders and return all files, $only checking for certain file types + **/ + /*public function get_all_files($dir, &$results = array(), $only = false){ + $files = scandir($dir); + + foreach($files as $key => $value){ + $add = true; + $path = realpath($dir.DIRECTORY_SEPARATOR.$value); + if($only !== false){ + $path_parts = pathinfo($path); + if($this->get_val($path_parts, 'extension') != $only){ + $add = false; + } + } + + if(!is_dir($path)){ + if($add){ + $results[] = $path; + } + }elseif($value != '.' && $value != '..'){ + $this->get_all_files($path, $results, $only); + if($add){ + $results[] = $path; + } + } + } + + return $results; + }*/ + + /** + * set the memory limit to at least 256MB if possible + * @since: 6.1.6 + **/ + public static function set_memory_limit(){ + $cml = wp_convert_hr_to_bytes(ini_get('memory_limit')); + if($cml < 268435456){ + $wp_ml = wp_convert_hr_to_bytes(WP_MAX_MEMORY_LIMIT); + $wp_ml = ($wp_ml < 268435456) ? 268435456 : $wp_ml; + if($cml < $wp_ml) @ini_set('memory_limit', WP_MAX_MEMORY_LIMIT); + } + } +} + +//class RevSliderFunctions extends rs_functions {} +?> \ No newline at end of file diff --git a/includes/googlefonts.php b/includes/googlefonts.php new file mode 100644 index 0000000..91efaa5 --- /dev/null +++ b/includes/googlefonts.php @@ -0,0 +1,4930 @@ + + * @link https://www.themepunch.com/ + * @copyright 2019 ThemePunch + * @since 5.1.0 + * @lastfetch 17.12.2019 + */ + +if(!defined('ABSPATH')) exit(); + +/** +*** CREATED WITH SCRIPT SNIPPET AND DATA TAKEN FROM https://www.googleapis.com/webfonts/v1/webfonts?sort=popularity&fields=items(family%2Csubsets%2Cvariants%2Ccategory)&key={YOUR_API_KEY} + +$list_raw = file_get_contents('https://www.googleapis.com/webfonts/v1/webfonts?sort=popularity&fields=items(family%2Csubsets%2Cvariants%2Ccategory)&key={YOUR_API_KEY}'); + +$list = json_decode($list_raw, true); +$list = $list['items']; + +echo '
                        ';
                        +foreach($list as $l){
                        +	echo "'".$l['family'] ."' => array("."\n";
                        +	echo "'variants' => array(";
                        +	foreach($l['variants'] as $k => $v){
                        +		if($k > 0) echo ", ";
                        +		if($v == 'regular') $v = '400';
                        +		echo "'".$v."'";
                        +	}
                        +	echo "),\n";
                        +	echo "'subsets' => array(";
                        +	foreach($l['subsets'] as $k => $v){
                        +		if($k > 0) echo ", ";
                        +		echo "'".$v."'";
                        +	}
                        +	echo "),\n";
                        +	echo "'category' => '". $l['category'] ."'";
                        +	echo "\n),\n";
                        +}
                        +echo '
                        '; +**/ + +$googlefonts = array( +'Roboto' => array( +'variants' => array('100', '100italic', '300', '300italic', '400', 'italic', '500', '500italic', '700', '700italic', '900', '900italic'), +'subsets' => array('latin-ext', 'greek', 'cyrillic-ext', 'greek-ext', 'cyrillic', 'latin', 'vietnamese'), +'category' => 'sans-serif' +), +'Open Sans' => array( +'variants' => array('300', '300italic', '400', 'italic', '600', '600italic', '700', '700italic', '800', '800italic'), +'subsets' => array('latin-ext', 'greek', 'cyrillic-ext', 'greek-ext', 'cyrillic', 'latin', 'vietnamese'), +'category' => 'sans-serif' +), +'Lato' => array( +'variants' => array('100', '100italic', '300', '300italic', '400', 'italic', '700', '700italic', '900', '900italic'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'sans-serif' +), +'Montserrat' => array( +'variants' => array('100', '100italic', '200', '200italic', '300', '300italic', '400', 'italic', '500', '500italic', '600', '600italic', '700', '700italic', '800', '800italic', '900', '900italic'), +'subsets' => array('latin-ext', 'cyrillic-ext', 'cyrillic', 'latin', 'vietnamese'), +'category' => 'sans-serif' +), +'Roboto Condensed' => array( +'variants' => array('300', '300italic', '400', 'italic', '700', '700italic'), +'subsets' => array('latin-ext', 'greek', 'cyrillic-ext', 'greek-ext', 'cyrillic', 'latin', 'vietnamese'), +'category' => 'sans-serif' +), +'Source Sans Pro' => array( +'variants' => array('200', '200italic', '300', '300italic', '400', 'italic', '600', '600italic', '700', '700italic', '900', '900italic'), +'subsets' => array('latin-ext', 'greek', 'cyrillic-ext', 'greek-ext', 'cyrillic', 'latin', 'vietnamese'), +'category' => 'sans-serif' +), +'Oswald' => array( +'variants' => array('200', '300', '400', '500', '600', '700'), +'subsets' => array('latin-ext', 'cyrillic-ext', 'cyrillic', 'latin', 'vietnamese'), +'category' => 'sans-serif' +), +'Raleway' => array( +'variants' => array('100', '100italic', '200', '200italic', '300', '300italic', '400', 'italic', '500', '500italic', '600', '600italic', '700', '700italic', '800', '800italic', '900', '900italic'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'sans-serif' +), +'Roboto Mono' => array( +'variants' => array('100', '100italic', '300', '300italic', '400', 'italic', '500', '500italic', '700', '700italic'), +'subsets' => array('latin-ext', 'greek', 'cyrillic-ext', 'greek-ext', 'cyrillic', 'latin', 'vietnamese'), +'category' => 'monospace' +), +'Poppins' => array( +'variants' => array('100', '100italic', '200', '200italic', '300', '300italic', '400', 'italic', '500', '500italic', '600', '600italic', '700', '700italic', '800', '800italic', '900', '900italic'), +'subsets' => array('latin-ext', 'devanagari', 'latin'), +'category' => 'sans-serif' +), +'Noto Sans' => array( +'variants' => array('400', 'italic', '700', '700italic'), +'subsets' => array('latin-ext', 'greek', 'cyrillic-ext', 'greek-ext', 'cyrillic', 'devanagari', 'latin', 'vietnamese'), +'category' => 'sans-serif' +), +'Roboto Slab' => array( +'variants' => array('100', '200', '300', '400', '500', '600', '700', '800', '900'), +'subsets' => array('latin-ext', 'greek', 'cyrillic-ext', 'greek-ext', 'cyrillic', 'latin', 'vietnamese'), +'category' => 'serif' +), +'Merriweather' => array( +'variants' => array('300', '300italic', '400', 'italic', '700', '700italic', '900', '900italic'), +'subsets' => array('latin-ext', 'cyrillic-ext', 'cyrillic', 'latin', 'vietnamese'), +'category' => 'serif' +), +'PT Sans' => array( +'variants' => array('400', 'italic', '700', '700italic'), +'subsets' => array('latin-ext', 'cyrillic-ext', 'cyrillic', 'latin'), +'category' => 'sans-serif' +), +'Ubuntu' => array( +'variants' => array('300', '300italic', '400', 'italic', '500', '500italic', '700', '700italic'), +'subsets' => array('latin-ext', 'greek', 'cyrillic-ext', 'greek-ext', 'cyrillic', 'latin'), +'category' => 'sans-serif' +), +'Playfair Display' => array( +'variants' => array('400', 'italic', '700', '700italic', '900', '900italic'), +'subsets' => array('latin-ext', 'cyrillic', 'latin', 'vietnamese'), +'category' => 'serif' +), +'Open Sans Condensed' => array( +'variants' => array('300', '300italic', '700'), +'subsets' => array('latin-ext', 'greek', 'cyrillic-ext', 'greek-ext', 'cyrillic', 'latin', 'vietnamese'), +'category' => 'sans-serif' +), +'Muli' => array( +'variants' => array('200', '300', '400', '500', '600', '700', '800', '900', '200italic', '300italic', 'italic', '500italic', '600italic', '700italic', '800italic', '900italic'), +'subsets' => array('latin-ext', 'latin', 'vietnamese'), +'category' => 'sans-serif' +), +'PT Serif' => array( +'variants' => array('400', 'italic', '700', '700italic'), +'subsets' => array('latin-ext', 'cyrillic-ext', 'cyrillic', 'latin'), +'category' => 'serif' +), +'Lora' => array( +'variants' => array('400', 'italic', '700', '700italic'), +'subsets' => array('latin-ext', 'cyrillic-ext', 'cyrillic', 'latin', 'vietnamese'), +'category' => 'serif' +), +'Nunito' => array( +'variants' => array('200', '200italic', '300', '300italic', '400', 'italic', '600', '600italic', '700', '700italic', '800', '800italic', '900', '900italic'), +'subsets' => array('latin-ext', 'cyrillic-ext', 'cyrillic', 'latin', 'vietnamese'), +'category' => 'sans-serif' +), +'Slabo 27px' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'serif' +), +'Titillium Web' => array( +'variants' => array('200', '200italic', '300', '300italic', '400', 'italic', '600', '600italic', '700', '700italic', '900'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'sans-serif' +), +'Rubik' => array( +'variants' => array('300', '300italic', '400', 'italic', '500', '500italic', '700', '700italic', '900', '900italic'), +'subsets' => array('latin-ext', 'cyrillic', 'hebrew', 'latin'), +'category' => 'sans-serif' +), +'Fira Sans' => array( +'variants' => array('100', '100italic', '200', '200italic', '300', '300italic', '400', 'italic', '500', '500italic', '600', '600italic', '700', '700italic', '800', '800italic', '900', '900italic'), +'subsets' => array('latin-ext', 'greek', 'cyrillic-ext', 'greek-ext', 'cyrillic', 'latin', 'vietnamese'), +'category' => 'sans-serif' +), +'Work Sans' => array( +'variants' => array('100', '200', '300', '400', '500', '600', '700', '800', '900'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'sans-serif' +), +'Nanum Gothic' => array( +'variants' => array('400', '700', '800'), +'subsets' => array('korean', 'latin'), +'category' => 'sans-serif' +), +'Noto Serif' => array( +'variants' => array('400', 'italic', '700', '700italic'), +'subsets' => array('latin-ext', 'greek', 'cyrillic-ext', 'greek-ext', 'cyrillic', 'latin', 'vietnamese'), +'category' => 'serif' +), +'Nunito Sans' => array( +'variants' => array('200', '200italic', '300', '300italic', '400', 'italic', '600', '600italic', '700', '700italic', '800', '800italic', '900', '900italic'), +'subsets' => array('latin-ext', 'latin', 'vietnamese'), +'category' => 'sans-serif' +), +'Quicksand' => array( +'variants' => array('300', '400', '500', '600', '700'), +'subsets' => array('latin-ext', 'latin', 'vietnamese'), +'category' => 'sans-serif' +), +'PT Sans Narrow' => array( +'variants' => array('400', '700'), +'subsets' => array('latin-ext', 'cyrillic-ext', 'cyrillic', 'latin'), +'category' => 'sans-serif' +), +'Arimo' => array( +'variants' => array('400', 'italic', '700', '700italic'), +'subsets' => array('latin-ext', 'greek', 'cyrillic-ext', 'greek-ext', 'cyrillic', 'hebrew', 'latin', 'vietnamese'), +'category' => 'sans-serif' +), +'Inconsolata' => array( +'variants' => array('400', '700'), +'subsets' => array('latin-ext', 'latin', 'vietnamese'), +'category' => 'monospace' +), +'Noto Sans KR' => array( +'variants' => array('100', '300', '400', '500', '700', '900'), +'subsets' => array('korean', 'latin'), +'category' => 'sans-serif' +), +'Dosis' => array( +'variants' => array('200', '300', '400', '500', '600', '700', '800'), +'subsets' => array('latin-ext', 'latin', 'vietnamese'), +'category' => 'sans-serif' +), +'Noto Sans JP' => array( +'variants' => array('100', '300', '400', '500', '700', '900'), +'subsets' => array('japanese', 'latin'), +'category' => 'sans-serif' +), +'Heebo' => array( +'variants' => array('100', '300', '400', '500', '700', '800', '900'), +'subsets' => array('hebrew', 'latin'), +'category' => 'sans-serif' +), +'Oxygen' => array( +'variants' => array('300', '400', '700'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'sans-serif' +), +'Anton' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin', 'vietnamese'), +'category' => 'sans-serif' +), +'Libre Baskerville' => array( +'variants' => array('400', 'italic', '700'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'serif' +), +'Karla' => array( +'variants' => array('400', 'italic', '700', '700italic'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'sans-serif' +), +'Varela Round' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'hebrew', 'latin', 'vietnamese'), +'category' => 'sans-serif' +), +'Cabin' => array( +'variants' => array('400', 'italic', '500', '500italic', '600', '600italic', '700', '700italic'), +'subsets' => array('latin-ext', 'latin', 'vietnamese'), +'category' => 'sans-serif' +), +'Josefin Sans' => array( +'variants' => array('100', '100italic', '300', '300italic', '400', 'italic', '600', '600italic', '700', '700italic'), +'subsets' => array('latin-ext', 'latin', 'vietnamese'), +'category' => 'sans-serif' +), +'Crimson Text' => array( +'variants' => array('400', 'italic', '600', '600italic', '700', '700italic'), +'subsets' => array('latin'), +'category' => 'serif' +), +'Bitter' => array( +'variants' => array('400', 'italic', '700'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'serif' +), +'Barlow' => array( +'variants' => array('100', '100italic', '200', '200italic', '300', '300italic', '400', 'italic', '500', '500italic', '600', '600italic', '700', '700italic', '800', '800italic', '900', '900italic'), +'subsets' => array('latin-ext', 'latin', 'vietnamese'), +'category' => 'sans-serif' +), +'Libre Franklin' => array( +'variants' => array('100', '100italic', '200', '200italic', '300', '300italic', '400', 'italic', '500', '500italic', '600', '600italic', '700', '700italic', '800', '800italic', '900', '900italic'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'sans-serif' +), +'Hind' => array( +'variants' => array('300', '400', '500', '600', '700'), +'subsets' => array('latin-ext', 'devanagari', 'latin'), +'category' => 'sans-serif' +), +'Noto Sans TC' => array( +'variants' => array('100', '300', '400', '500', '700', '900'), +'subsets' => array('chinese-traditional', 'latin'), +'category' => 'sans-serif' +), +'Yanone Kaffeesatz' => array( +'variants' => array('200', '300', '400', '500', '600', '700'), +'subsets' => array('latin-ext', 'cyrillic', 'latin', 'vietnamese'), +'category' => 'sans-serif' +), +'Lobster' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'cyrillic-ext', 'cyrillic', 'latin', 'vietnamese'), +'category' => 'display' +), +'Fjalla One' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'sans-serif' +), +'Kanit' => array( +'variants' => array('100', '100italic', '200', '200italic', '300', '300italic', '400', 'italic', '500', '500italic', '600', '600italic', '700', '700italic', '800', '800italic', '900', '900italic'), +'subsets' => array('latin-ext', 'latin', 'vietnamese', 'thai'), +'category' => 'sans-serif' +), +'Indie Flower' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'handwriting' +), +'Abel' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'sans-serif' +), +'Source Code Pro' => array( +'variants' => array('200', '200italic', '300', '300italic', '400', 'italic', '500', '500italic', '600', '600italic', '700', '700italic', '900', '900italic'), +'subsets' => array('latin-ext', 'greek', 'cyrillic-ext', 'cyrillic', 'latin', 'vietnamese'), +'category' => 'monospace' +), +'Dancing Script' => array( +'variants' => array('400', '500', '600', '700'), +'subsets' => array('latin-ext', 'latin', 'vietnamese'), +'category' => 'handwriting' +), +'Arvo' => array( +'variants' => array('400', 'italic', '700', '700italic'), +'subsets' => array('latin'), +'category' => 'serif' +), +'Pacifico' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'cyrillic-ext', 'cyrillic', 'latin', 'vietnamese'), +'category' => 'handwriting' +), +'Mukta' => array( +'variants' => array('200', '300', '400', '500', '600', '700', '800'), +'subsets' => array('latin-ext', 'devanagari', 'latin'), +'category' => 'sans-serif' +), +'Exo 2' => array( +'variants' => array('100', '100italic', '200', '200italic', '300', '300italic', '400', 'italic', '500', '500italic', '600', '600italic', '700', '700italic', '800', '800italic', '900', '900italic'), +'subsets' => array('latin-ext', 'cyrillic-ext', 'cyrillic', 'latin', 'vietnamese'), +'category' => 'sans-serif' +), +'Source Serif Pro' => array( +'variants' => array('400', '600', '700'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'serif' +), +'Merriweather Sans' => array( +'variants' => array('300', '300italic', '400', 'italic', '700', '700italic', '800', '800italic'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'sans-serif' +), +'Shadows Into Light' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'handwriting' +), +'Barlow Condensed' => array( +'variants' => array('100', '100italic', '200', '200italic', '300', '300italic', '400', 'italic', '500', '500italic', '600', '600italic', '700', '700italic', '800', '800italic', '900', '900italic'), +'subsets' => array('latin-ext', 'latin', 'vietnamese'), +'category' => 'sans-serif' +), +'EB Garamond' => array( +'variants' => array('400', '500', '600', '700', '800', 'italic', '500italic', '600italic', '700italic', '800italic'), +'subsets' => array('latin-ext', 'greek', 'cyrillic-ext', 'greek-ext', 'cyrillic', 'latin', 'vietnamese'), +'category' => 'serif' +), +'Overpass' => array( +'variants' => array('100', '100italic', '200', '200italic', '300', '300italic', '400', 'italic', '600', '600italic', '700', '700italic', '800', '800italic', '900', '900italic'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'sans-serif' +), +'Bree Serif' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'serif' +), +'Questrial' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'sans-serif' +), +'Zilla Slab' => array( +'variants' => array('300', '300italic', '400', 'italic', '500', '500italic', '600', '600italic', '700', '700italic'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'serif' +), +'Abril Fatface' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Asap' => array( +'variants' => array('400', 'italic', '500', '500italic', '600', '600italic', '700', '700italic'), +'subsets' => array('latin-ext', 'latin', 'vietnamese'), +'category' => 'sans-serif' +), +'Teko' => array( +'variants' => array('300', '400', '500', '600', '700'), +'subsets' => array('latin-ext', 'devanagari', 'latin'), +'category' => 'sans-serif' +), +'IBM Plex Sans' => array( +'variants' => array('100', '100italic', '200', '200italic', '300', '300italic', '400', 'italic', '500', '500italic', '600', '600italic', '700', '700italic'), +'subsets' => array('latin-ext', 'greek', 'cyrillic-ext', 'cyrillic', 'latin', 'vietnamese'), +'category' => 'sans-serif' +), +'Archivo Narrow' => array( +'variants' => array('400', 'italic', '500', '500italic', '600', '600italic', '700', '700italic'), +'subsets' => array('latin-ext', 'latin', 'vietnamese'), +'category' => 'sans-serif' +), +'Comfortaa' => array( +'variants' => array('300', '400', '500', '600', '700'), +'subsets' => array('latin-ext', 'greek', 'cyrillic-ext', 'cyrillic', 'latin', 'vietnamese'), +'category' => 'display' +), +'Acme' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'sans-serif' +), +'Exo' => array( +'variants' => array('100', '100italic', '200', '200italic', '300', '300italic', '400', 'italic', '500', '500italic', '600', '600italic', '700', '700italic', '800', '800italic', '900', '900italic'), +'subsets' => array('latin-ext', 'latin', 'vietnamese'), +'category' => 'sans-serif' +), +'Maven Pro' => array( +'variants' => array('400', '500', '600', '700', '800', '900'), +'subsets' => array('latin-ext', 'latin', 'vietnamese'), +'category' => 'sans-serif' +), +'Signika' => array( +'variants' => array('300', '400', '600', '700'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'sans-serif' +), +'Amatic SC' => array( +'variants' => array('400', '700'), +'subsets' => array('latin-ext', 'cyrillic', 'hebrew', 'latin', 'vietnamese'), +'category' => 'handwriting' +), +'Catamaran' => array( +'variants' => array('100', '200', '300', '400', '500', '600', '700', '800', '900'), +'subsets' => array('latin-ext', 'tamil', 'latin'), +'category' => 'sans-serif' +), +'Cairo' => array( +'variants' => array('200', '300', '400', '600', '700', '900'), +'subsets' => array('latin-ext', 'arabic', 'latin'), +'category' => 'sans-serif' +), +'Fira Sans Condensed' => array( +'variants' => array('100', '100italic', '200', '200italic', '300', '300italic', '400', 'italic', '500', '500italic', '600', '600italic', '700', '700italic', '800', '800italic', '900', '900italic'), +'subsets' => array('latin-ext', 'greek', 'cyrillic-ext', 'greek-ext', 'cyrillic', 'latin', 'vietnamese'), +'category' => 'sans-serif' +), +'Hind Siliguri' => array( +'variants' => array('300', '400', '500', '600', '700'), +'subsets' => array('latin-ext', 'latin', 'bengali'), +'category' => 'sans-serif' +), +'Crete Round' => array( +'variants' => array('400', 'italic'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'serif' +), +'Prompt' => array( +'variants' => array('100', '100italic', '200', '200italic', '300', '300italic', '400', 'italic', '500', '500italic', '600', '600italic', '700', '700italic', '800', '800italic', '900', '900italic'), +'subsets' => array('latin-ext', 'latin', 'vietnamese', 'thai'), +'category' => 'sans-serif' +), +'Play' => array( +'variants' => array('400', '700'), +'subsets' => array('latin-ext', 'greek', 'cyrillic-ext', 'cyrillic', 'latin', 'vietnamese'), +'category' => 'sans-serif' +), +'Ubuntu Condensed' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'greek', 'cyrillic-ext', 'greek-ext', 'cyrillic', 'latin'), +'category' => 'sans-serif' +), +'Righteous' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Domine' => array( +'variants' => array('400', '700'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'serif' +), +'PT Sans Caption' => array( +'variants' => array('400', '700'), +'subsets' => array('latin-ext', 'cyrillic-ext', 'cyrillic', 'latin'), +'category' => 'sans-serif' +), +'Assistant' => array( +'variants' => array('200', '300', '400', '600', '700', '800'), +'subsets' => array('hebrew', 'latin'), +'category' => 'sans-serif' +), +'Patua One' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'display' +), +'Vollkorn' => array( +'variants' => array('400', 'italic', '600', '600italic', '700', '700italic', '900', '900italic'), +'subsets' => array('latin-ext', 'greek', 'cyrillic-ext', 'cyrillic', 'latin', 'vietnamese'), +'category' => 'serif' +), +'Baloo Bhai' => array( +'variants' => array('400'), +'subsets' => array('gujarati', 'latin-ext', 'latin', 'vietnamese'), +'category' => 'display' +), +'Ropa Sans' => array( +'variants' => array('400', 'italic'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'sans-serif' +), +'Cinzel' => array( +'variants' => array('400', '700', '900'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'serif' +), +'Rajdhani' => array( +'variants' => array('300', '400', '500', '600', '700'), +'subsets' => array('latin-ext', 'devanagari', 'latin'), +'category' => 'sans-serif' +), +'Bebas Neue' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Permanent Marker' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'handwriting' +), +'Amiri' => array( +'variants' => array('400', 'italic', '700', '700italic'), +'subsets' => array('latin-ext', 'arabic', 'latin'), +'category' => 'serif' +), +'Cormorant Garamond' => array( +'variants' => array('300', '300italic', '400', 'italic', '500', '500italic', '600', '600italic', '700', '700italic'), +'subsets' => array('latin-ext', 'cyrillic-ext', 'cyrillic', 'latin', 'vietnamese'), +'category' => 'serif' +), +'ABeeZee' => array( +'variants' => array('400', 'italic'), +'subsets' => array('latin'), +'category' => 'sans-serif' +), +'Archivo Black' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'sans-serif' +), +'Rokkitt' => array( +'variants' => array('100', '200', '300', '400', '500', '600', '700', '800', '900'), +'subsets' => array('latin-ext', 'latin', 'vietnamese'), +'category' => 'serif' +), +'Cuprum' => array( +'variants' => array('400', 'italic', '700', '700italic'), +'subsets' => array('latin-ext', 'cyrillic-ext', 'cyrillic', 'latin', 'vietnamese'), +'category' => 'sans-serif' +), +'Caveat' => array( +'variants' => array('400', '700'), +'subsets' => array('latin-ext', 'cyrillic-ext', 'cyrillic', 'latin'), +'category' => 'handwriting' +), +'Courgette' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'handwriting' +), +'Francois One' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin', 'vietnamese'), +'category' => 'sans-serif' +), +'Monda' => array( +'variants' => array('400', '700'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'sans-serif' +), +'Hind Madurai' => array( +'variants' => array('300', '400', '500', '600', '700'), +'subsets' => array('latin-ext', 'tamil', 'latin'), +'category' => 'sans-serif' +), +'Pathway Gothic One' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'sans-serif' +), +'Fredoka One' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'display' +), +'Alegreya Sans' => array( +'variants' => array('100', '100italic', '300', '300italic', '400', 'italic', '500', '500italic', '700', '700italic', '800', '800italic', '900', '900italic'), +'subsets' => array('latin-ext', 'greek', 'cyrillic-ext', 'greek-ext', 'cyrillic', 'latin', 'vietnamese'), +'category' => 'sans-serif' +), +'Satisfy' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'handwriting' +), +'Alegreya' => array( +'variants' => array('400', 'italic', '500', '500italic', '700', '700italic', '800', '800italic', '900', '900italic'), +'subsets' => array('latin-ext', 'greek', 'cyrillic-ext', 'greek-ext', 'cyrillic', 'latin', 'vietnamese'), +'category' => 'serif' +), +'Martel' => array( +'variants' => array('200', '300', '400', '600', '700', '800', '900'), +'subsets' => array('latin-ext', 'devanagari', 'latin'), +'category' => 'serif' +), +'Alfa Slab One' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin', 'vietnamese'), +'category' => 'display' +), +'News Cycle' => array( +'variants' => array('400', '700'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'sans-serif' +), +'Kalam' => array( +'variants' => array('300', '400', '700'), +'subsets' => array('latin-ext', 'devanagari', 'latin'), +'category' => 'handwriting' +), +'Cardo' => array( +'variants' => array('400', 'italic', '700'), +'subsets' => array('latin-ext', 'greek', 'greek-ext', 'latin'), +'category' => 'serif' +), +'Great Vibes' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'handwriting' +), +'Barlow Semi Condensed' => array( +'variants' => array('100', '100italic', '200', '200italic', '300', '300italic', '400', 'italic', '500', '500italic', '600', '600italic', '700', '700italic', '800', '800italic', '900', '900italic'), +'subsets' => array('latin-ext', 'latin', 'vietnamese'), +'category' => 'sans-serif' +), +'Didact Gothic' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'greek', 'cyrillic-ext', 'greek-ext', 'cyrillic', 'latin'), +'category' => 'sans-serif' +), +'Kaushan Script' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'handwriting' +), +'Nanum Myeongjo' => array( +'variants' => array('400', '700', '800'), +'subsets' => array('korean', 'latin'), +'category' => 'serif' +), +'Old Standard TT' => array( +'variants' => array('400', 'italic', '700'), +'subsets' => array('latin-ext', 'cyrillic-ext', 'cyrillic', 'latin', 'vietnamese'), +'category' => 'serif' +), +'Noticia Text' => array( +'variants' => array('400', 'italic', '700', '700italic'), +'subsets' => array('latin-ext', 'latin', 'vietnamese'), +'category' => 'serif' +), +'Noto Sans SC' => array( +'variants' => array('100', '300', '400', '500', '700', '900'), +'subsets' => array('chinese-simplified', 'cyrillic', 'latin', 'vietnamese'), +'category' => 'sans-serif' +), +'Tinos' => array( +'variants' => array('400', 'italic', '700', '700italic'), +'subsets' => array('latin-ext', 'greek', 'cyrillic-ext', 'greek-ext', 'cyrillic', 'hebrew', 'latin', 'vietnamese'), +'category' => 'serif' +), +'Tajawal' => array( +'variants' => array('200', '300', '400', '500', '700', '800', '900'), +'subsets' => array('arabic', 'latin'), +'category' => 'sans-serif' +), +'Lobster Two' => array( +'variants' => array('400', 'italic', '700', '700italic'), +'subsets' => array('latin'), +'category' => 'display' +), +'Cantarell' => array( +'variants' => array('400', 'italic', '700', '700italic'), +'subsets' => array('latin'), +'category' => 'sans-serif' +), +'Fira Sans Extra Condensed' => array( +'variants' => array('100', '100italic', '200', '200italic', '300', '300italic', '400', 'italic', '500', '500italic', '600', '600italic', '700', '700italic', '800', '800italic', '900', '900italic'), +'subsets' => array('latin-ext', 'greek', 'cyrillic-ext', 'greek-ext', 'cyrillic', 'latin', 'vietnamese'), +'category' => 'sans-serif' +), +'Istok Web' => array( +'variants' => array('400', 'italic', '700', '700italic'), +'subsets' => array('latin-ext', 'cyrillic-ext', 'cyrillic', 'latin'), +'category' => 'sans-serif' +), +'Sacramento' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'handwriting' +), +'Quattrocento Sans' => array( +'variants' => array('400', 'italic', '700', '700italic'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'sans-serif' +), +'Vidaloka' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'serif' +), +'Gothic A1' => array( +'variants' => array('100', '200', '300', '400', '500', '600', '700', '800', '900'), +'subsets' => array('korean', 'latin'), +'category' => 'sans-serif' +), +'Frank Ruhl Libre' => array( +'variants' => array('300', '400', '500', '700', '900'), +'subsets' => array('latin-ext', 'hebrew', 'latin'), +'category' => 'serif' +), +'Bowlby One SC' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Gloria Hallelujah' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'handwriting' +), +'Luckiest Guy' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'display' +), +'IBM Plex Serif' => array( +'variants' => array('100', '100italic', '200', '200italic', '300', '300italic', '400', 'italic', '500', '500italic', '600', '600italic', '700', '700italic'), +'subsets' => array('latin-ext', 'cyrillic-ext', 'cyrillic', 'latin', 'vietnamese'), +'category' => 'serif' +), +'Noto Serif JP' => array( +'variants' => array('200', '300', '400', '500', '600', '700', '900'), +'subsets' => array('japanese', 'latin'), +'category' => 'serif' +), +'Passion One' => array( +'variants' => array('400', '700', '900'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Cookie' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'handwriting' +), +'Concert One' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Patrick Hand' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin', 'vietnamese'), +'category' => 'handwriting' +), +'Prata' => array( +'variants' => array('400'), +'subsets' => array('cyrillic-ext', 'cyrillic', 'latin', 'vietnamese'), +'category' => 'serif' +), +'M PLUS 1p' => array( +'variants' => array('100', '300', '400', '500', '700', '800', '900'), +'subsets' => array('japanese', 'latin-ext', 'greek', 'cyrillic-ext', 'greek-ext', 'cyrillic', 'hebrew', 'latin', 'vietnamese'), +'category' => 'sans-serif' +), +'Special Elite' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'display' +), +'Poiret One' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'cyrillic', 'latin'), +'category' => 'display' +), +'Quattrocento' => array( +'variants' => array('400', '700'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'serif' +), +'Orbitron' => array( +'variants' => array('400', '500', '600', '700', '800', '900'), +'subsets' => array('latin'), +'category' => 'sans-serif' +), +'Economica' => array( +'variants' => array('400', 'italic', '700', '700italic'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'sans-serif' +), +'Saira Extra Condensed' => array( +'variants' => array('100', '200', '300', '400', '500', '600', '700', '800', '900'), +'subsets' => array('latin-ext', 'latin', 'vietnamese'), +'category' => 'sans-serif' +), +'Playfair Display SC' => array( +'variants' => array('400', 'italic', '700', '700italic', '900', '900italic'), +'subsets' => array('latin-ext', 'cyrillic', 'latin', 'vietnamese'), +'category' => 'serif' +), +'Volkhov' => array( +'variants' => array('400', 'italic', '700', '700italic'), +'subsets' => array('latin'), +'category' => 'serif' +), +'Archivo' => array( +'variants' => array('400', 'italic', '500', '500italic', '600', '600italic', '700', '700italic'), +'subsets' => array('latin-ext', 'latin', 'vietnamese'), +'category' => 'sans-serif' +), +'BenchNine' => array( +'variants' => array('300', '400', '700'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'sans-serif' +), +'Hind Vadodara' => array( +'variants' => array('300', '400', '500', '600', '700'), +'subsets' => array('gujarati', 'latin-ext', 'latin'), +'category' => 'sans-serif' +), +'Neuton' => array( +'variants' => array('200', '300', '400', 'italic', '700', '800'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'serif' +), +'Russo One' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'cyrillic', 'latin'), +'category' => 'sans-serif' +), +'Bangers' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin', 'vietnamese'), +'category' => 'display' +), +'Chivo' => array( +'variants' => array('300', '300italic', '400', 'italic', '700', '700italic', '900', '900italic'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'sans-serif' +), +'Josefin Slab' => array( +'variants' => array('100', '100italic', '300', '300italic', '400', 'italic', '600', '600italic', '700', '700italic'), +'subsets' => array('latin'), +'category' => 'serif' +), +'Philosopher' => array( +'variants' => array('400', 'italic', '700', '700italic'), +'subsets' => array('cyrillic-ext', 'cyrillic', 'latin', 'vietnamese'), +'category' => 'sans-serif' +), +'Saira Condensed' => array( +'variants' => array('100', '200', '300', '400', '500', '600', '700', '800', '900'), +'subsets' => array('latin-ext', 'latin', 'vietnamese'), +'category' => 'sans-serif' +), +'Gochi Hand' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'handwriting' +), +'Advent Pro' => array( +'variants' => array('100', '200', '300', '400', '500', '600', '700'), +'subsets' => array('latin-ext', 'greek', 'latin'), +'category' => 'sans-serif' +), +'Handlee' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'handwriting' +), +'Neucha' => array( +'variants' => array('400'), +'subsets' => array('cyrillic', 'latin'), +'category' => 'handwriting' +), +'Gudea' => array( +'variants' => array('400', 'italic', '700'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'sans-serif' +), +'Hind Guntur' => array( +'variants' => array('300', '400', '500', '600', '700'), +'subsets' => array('telugu', 'latin-ext', 'latin'), +'category' => 'sans-serif' +), +'Parisienne' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'handwriting' +), +'Montserrat Alternates' => array( +'variants' => array('100', '100italic', '200', '200italic', '300', '300italic', '400', 'italic', '500', '500italic', '600', '600italic', '700', '700italic', '800', '800italic', '900', '900italic'), +'subsets' => array('latin-ext', 'cyrillic-ext', 'cyrillic', 'latin', 'vietnamese'), +'category' => 'sans-serif' +), +'Sanchez' => array( +'variants' => array('400', 'italic'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'serif' +), +'Changa' => array( +'variants' => array('200', '300', '400', '500', '600', '700', '800'), +'subsets' => array('latin-ext', 'arabic', 'latin'), +'category' => 'sans-serif' +), +'Viga' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'sans-serif' +), +'Sawarabi Mincho' => array( +'variants' => array('400'), +'subsets' => array('japanese', 'latin-ext', 'latin'), +'category' => 'sans-serif' +), +'Ultra' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'serif' +), +'Taviraj' => array( +'variants' => array('100', '100italic', '200', '200italic', '300', '300italic', '400', 'italic', '500', '500italic', '600', '600italic', '700', '700italic', '800', '800italic', '900', '900italic'), +'subsets' => array('latin-ext', 'latin', 'vietnamese', 'thai'), +'category' => 'serif' +), +'Ruda' => array( +'variants' => array('400', '700', '900'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'sans-serif' +), +'Khand' => array( +'variants' => array('300', '400', '500', '600', '700'), +'subsets' => array('latin-ext', 'devanagari', 'latin'), +'category' => 'sans-serif' +), +'Audiowide' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Paytone One' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin', 'vietnamese'), +'category' => 'sans-serif' +), +'Armata' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'sans-serif' +), +'Yantramanav' => array( +'variants' => array('100', '300', '400', '500', '700', '900'), +'subsets' => array('latin-ext', 'devanagari', 'latin'), +'category' => 'sans-serif' +), +'Suranna' => array( +'variants' => array('400'), +'subsets' => array('telugu', 'latin'), +'category' => 'serif' +), +'Pontano Sans' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'sans-serif' +), +'Cabin Condensed' => array( +'variants' => array('400', '500', '600', '700'), +'subsets' => array('latin-ext', 'latin', 'vietnamese'), +'category' => 'sans-serif' +), +'Hammersmith One' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'sans-serif' +), +'Yrsa' => array( +'variants' => array('300', '400', '500', '600', '700'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'serif' +), +'Nanum Gothic Coding' => array( +'variants' => array('400', '700'), +'subsets' => array('korean', 'latin'), +'category' => 'monospace' +), +'Arapey' => array( +'variants' => array('400', 'italic'), +'subsets' => array('latin'), +'category' => 'serif' +), +'Spectral' => array( +'variants' => array('200', '200italic', '300', '300italic', '400', 'italic', '500', '500italic', '600', '600italic', '700', '700italic', '800', '800italic'), +'subsets' => array('latin-ext', 'cyrillic', 'latin', 'vietnamese'), +'category' => 'serif' +), +'Unica One' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Jaldi' => array( +'variants' => array('400', '700'), +'subsets' => array('latin-ext', 'devanagari', 'latin'), +'category' => 'sans-serif' +), +'Pridi' => array( +'variants' => array('200', '300', '400', '500', '600', '700'), +'subsets' => array('latin-ext', 'latin', 'vietnamese', 'thai'), +'category' => 'serif' +), +'Alice' => array( +'variants' => array('400'), +'subsets' => array('cyrillic-ext', 'cyrillic', 'latin'), +'category' => 'serif' +), +'Marck Script' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'cyrillic', 'latin'), +'category' => 'handwriting' +), +'Tangerine' => array( +'variants' => array('400', '700'), +'subsets' => array('latin'), +'category' => 'handwriting' +), +'PT Mono' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'cyrillic-ext', 'cyrillic', 'latin'), +'category' => 'monospace' +), +'M PLUS Rounded 1c' => array( +'variants' => array('100', '300', '400', '500', '700', '800', '900'), +'subsets' => array('japanese', 'latin-ext', 'greek', 'cyrillic-ext', 'greek-ext', 'cyrillic', 'hebrew', 'latin', 'vietnamese'), +'category' => 'sans-serif' +), +'Amaranth' => array( +'variants' => array('400', 'italic', '700', '700italic'), +'subsets' => array('latin'), +'category' => 'sans-serif' +), +'Quantico' => array( +'variants' => array('400', 'italic', '700', '700italic'), +'subsets' => array('latin'), +'category' => 'sans-serif' +), +'Enriqueta' => array( +'variants' => array('400', '500', '600', '700'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'serif' +), +'Yellowtail' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'handwriting' +), +'Mitr' => array( +'variants' => array('200', '300', '400', '500', '600', '700'), +'subsets' => array('latin-ext', 'latin', 'vietnamese', 'thai'), +'category' => 'sans-serif' +), +'Architects Daughter' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'handwriting' +), +'Sorts Mill Goudy' => array( +'variants' => array('400', 'italic'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'serif' +), +'Monoton' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'display' +), +'Varela' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'sans-serif' +), +'Reenie Beanie' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'handwriting' +), +'Playball' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Scada' => array( +'variants' => array('400', 'italic', '700', '700italic'), +'subsets' => array('latin-ext', 'cyrillic-ext', 'cyrillic', 'latin'), +'category' => 'sans-serif' +), +'Actor' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'sans-serif' +), +'Saira' => array( +'variants' => array('100', '200', '300', '400', '500', '600', '700', '800', '900'), +'subsets' => array('latin-ext', 'latin', 'vietnamese'), +'category' => 'sans-serif' +), +'Fugaz One' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'display' +), +'Pragati Narrow' => array( +'variants' => array('400', '700'), +'subsets' => array('latin-ext', 'devanagari', 'latin'), +'category' => 'sans-serif' +), +'Gentium Basic' => array( +'variants' => array('400', 'italic', '700', '700italic'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'serif' +), +'Press Start 2P' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'greek', 'cyrillic-ext', 'cyrillic', 'latin'), +'category' => 'display' +), +'Bad Script' => array( +'variants' => array('400'), +'subsets' => array('cyrillic', 'latin'), +'category' => 'handwriting' +), +'Oleo Script' => array( +'variants' => array('400', '700'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Cormorant' => array( +'variants' => array('300', '300italic', '400', 'italic', '500', '500italic', '600', '600italic', '700', '700italic'), +'subsets' => array('latin-ext', 'cyrillic-ext', 'cyrillic', 'latin', 'vietnamese'), +'category' => 'serif' +), +'Julius Sans One' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'sans-serif' +), +'Kreon' => array( +'variants' => array('300', '400', '500', '600', '700'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'serif' +), +'Adamina' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'serif' +), +'Fauna One' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'serif' +), +'Allura' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'handwriting' +), +'Karma' => array( +'variants' => array('300', '400', '500', '600', '700'), +'subsets' => array('latin-ext', 'devanagari', 'latin'), +'category' => 'serif' +), +'Gentium Book Basic' => array( +'variants' => array('400', 'italic', '700', '700italic'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'serif' +), +'Bungee' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin', 'vietnamese'), +'category' => 'display' +), +'Homemade Apple' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'handwriting' +), +'Baloo' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'devanagari', 'latin', 'vietnamese'), +'category' => 'display' +), +'Damion' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'handwriting' +), +'Sarala' => array( +'variants' => array('400', '700'), +'subsets' => array('latin-ext', 'devanagari', 'latin'), +'category' => 'sans-serif' +), +'Signika Negative' => array( +'variants' => array('300', '400', '600', '700'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'sans-serif' +), +'Squada One' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'display' +), +'Lalezar' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'arabic', 'latin', 'vietnamese'), +'category' => 'display' +), +'Unna' => array( +'variants' => array('400', 'italic', '700', '700italic'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'serif' +), +'Asap Condensed' => array( +'variants' => array('400', 'italic', '500', '500italic', '600', '600italic', '700', '700italic'), +'subsets' => array('latin-ext', 'latin', 'vietnamese'), +'category' => 'sans-serif' +), +'Glegoo' => array( +'variants' => array('400', '700'), +'subsets' => array('latin-ext', 'devanagari', 'latin'), +'category' => 'serif' +), +'Rock Salt' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'handwriting' +), +'Shadows Into Light Two' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'handwriting' +), +'Sintony' => array( +'variants' => array('400', '700'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'sans-serif' +), +'Yeseva One' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'cyrillic-ext', 'cyrillic', 'latin', 'vietnamese'), +'category' => 'display' +), +'Lusitana' => array( +'variants' => array('400', '700'), +'subsets' => array('latin'), +'category' => 'serif' +), +'Khula' => array( +'variants' => array('300', '400', '600', '700', '800'), +'subsets' => array('latin-ext', 'devanagari', 'latin'), +'category' => 'sans-serif' +), +'Ubuntu Mono' => array( +'variants' => array('400', 'italic', '700', '700italic'), +'subsets' => array('latin-ext', 'greek', 'cyrillic-ext', 'greek-ext', 'cyrillic', 'latin'), +'category' => 'monospace' +), +'El Messiri' => array( +'variants' => array('400', '500', '600', '700'), +'subsets' => array('cyrillic', 'arabic', 'latin'), +'category' => 'sans-serif' +), +'Merienda' => array( +'variants' => array('400', '700'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'handwriting' +), +'Sarabun' => array( +'variants' => array('100', '100italic', '200', '200italic', '300', '300italic', '400', 'italic', '500', '500italic', '600', '600italic', '700', '700italic', '800', '800italic'), +'subsets' => array('latin-ext', 'latin', 'vietnamese', 'thai'), +'category' => 'sans-serif' +), +'Covered By Your Grace' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'handwriting' +), +'Lilita One' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Palanquin' => array( +'variants' => array('100', '200', '300', '400', '500', '600', '700'), +'subsets' => array('latin-ext', 'devanagari', 'latin'), +'category' => 'sans-serif' +), +'Pinyon Script' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'handwriting' +), +'PT Serif Caption' => array( +'variants' => array('400', 'italic'), +'subsets' => array('latin-ext', 'cyrillic-ext', 'cyrillic', 'latin'), +'category' => 'serif' +), +'Rubik Mono One' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'cyrillic', 'latin'), +'category' => 'sans-serif' +), +'Alex Brush' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'handwriting' +), +'Chewy' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'display' +), +'Rasa' => array( +'variants' => array('300', '400', '500', '600', '700'), +'subsets' => array('gujarati', 'latin-ext', 'latin'), +'category' => 'serif' +), +'Cantata One' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'serif' +), +'Sigmar One' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin', 'vietnamese'), +'category' => 'display' +), +'Nanum Pen Script' => array( +'variants' => array('400'), +'subsets' => array('korean', 'latin'), +'category' => 'handwriting' +), +'Molengo' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'sans-serif' +), +'Carter One' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'display' +), +'Staatliches' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Arbutus Slab' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'serif' +), +'Nothing You Could Do' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'handwriting' +), +'Forum' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'cyrillic-ext', 'cyrillic', 'latin'), +'category' => 'display' +), +'Michroma' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'sans-serif' +), +'Candal' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'sans-serif' +), +'Alegreya Sans SC' => array( +'variants' => array('100', '100italic', '300', '300italic', '400', 'italic', '500', '500italic', '700', '700italic', '800', '800italic', '900', '900italic'), +'subsets' => array('latin-ext', 'greek', 'cyrillic-ext', 'greek-ext', 'cyrillic', 'latin', 'vietnamese'), +'category' => 'sans-serif' +), +'Mukta Malar' => array( +'variants' => array('200', '300', '400', '500', '600', '700', '800'), +'subsets' => array('latin-ext', 'tamil', 'latin'), +'category' => 'sans-serif' +), +'Jura' => array( +'variants' => array('300', '400', '500', '600', '700'), +'subsets' => array('latin-ext', 'greek', 'cyrillic-ext', 'greek-ext', 'cyrillic', 'latin', 'vietnamese'), +'category' => 'sans-serif' +), +'Abhaya Libre' => array( +'variants' => array('400', '500', '600', '700', '800'), +'subsets' => array('latin-ext', 'sinhala', 'latin'), +'category' => 'serif' +), +'Spinnaker' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'sans-serif' +), +'Tenor Sans' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'cyrillic', 'latin'), +'category' => 'sans-serif' +), +'Marcellus' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'serif' +), +'Marmelad' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'cyrillic', 'latin'), +'category' => 'sans-serif' +), +'VT323' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin', 'vietnamese'), +'category' => 'monospace' +), +'Sawarabi Gothic' => array( +'variants' => array('400'), +'subsets' => array('japanese', 'latin-ext', 'cyrillic', 'latin', 'vietnamese'), +'category' => 'sans-serif' +), +'Antic' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'sans-serif' +), +'Alef' => array( +'variants' => array('400', '700'), +'subsets' => array('hebrew', 'latin'), +'category' => 'sans-serif' +), +'Boogaloo' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'display' +), +'Mountains of Christmas' => array( +'variants' => array('400', '700'), +'subsets' => array('latin'), +'category' => 'display' +), +'Antic Slab' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'serif' +), +'Mr Dafoe' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'handwriting' +), +'Coda' => array( +'variants' => array('400', '800'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Rambla' => array( +'variants' => array('400', 'italic', '700', '700italic'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'sans-serif' +), +'Average' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'serif' +), +'DM Sans' => array( +'variants' => array('400', 'italic', '500', '500italic', '700', '700italic'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'sans-serif' +), +'Aclonica' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'sans-serif' +), +'IBM Plex Mono' => array( +'variants' => array('100', '100italic', '200', '200italic', '300', '300italic', '400', 'italic', '500', '500italic', '600', '600italic', '700', '700italic'), +'subsets' => array('latin-ext', 'cyrillic-ext', 'cyrillic', 'latin', 'vietnamese'), +'category' => 'monospace' +), +'Rancho' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'handwriting' +), +'Basic' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'sans-serif' +), +'Bevan' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin', 'vietnamese'), +'category' => 'display' +), +'Black Ops One' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Cousine' => array( +'variants' => array('400', 'italic', '700', '700italic'), +'subsets' => array('latin-ext', 'greek', 'cyrillic-ext', 'greek-ext', 'cyrillic', 'hebrew', 'latin', 'vietnamese'), +'category' => 'monospace' +), +'Nobile' => array( +'variants' => array('400', 'italic', '500', '500italic', '700', '700italic'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'sans-serif' +), +'Aldrich' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'sans-serif' +), +'Caveat Brush' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'handwriting' +), +'Share Tech Mono' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'monospace' +), +'Rufina' => array( +'variants' => array('400', '700'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'serif' +), +'Electrolize' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'sans-serif' +), +'Fredericka the Great' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Markazi Text' => array( +'variants' => array('400', '500', '600', '700'), +'subsets' => array('latin-ext', 'arabic', 'latin', 'vietnamese'), +'category' => 'serif' +), +'Reem Kufi' => array( +'variants' => array('400'), +'subsets' => array('arabic', 'latin'), +'category' => 'sans-serif' +), +'ZCOOL XiaoWei' => array( +'variants' => array('400'), +'subsets' => array('chinese-simplified', 'latin'), +'category' => 'serif' +), +'Lustria' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'serif' +), +'Noto Serif SC' => array( +'variants' => array('200', '300', '400', '500', '600', '700', '900'), +'subsets' => array('chinese-simplified', 'cyrillic', 'latin', 'vietnamese'), +'category' => 'serif' +), +'Scheherazade' => array( +'variants' => array('400', '700'), +'subsets' => array('arabic', 'latin'), +'category' => 'serif' +), +'Shrikhand' => array( +'variants' => array('400'), +'subsets' => array('gujarati', 'latin-ext', 'latin'), +'category' => 'display' +), +'Days One' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'sans-serif' +), +'Cabin Sketch' => array( +'variants' => array('400', '700'), +'subsets' => array('latin'), +'category' => 'display' +), +'Itim' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin', 'vietnamese', 'thai'), +'category' => 'handwriting' +), +'Red Hat Display' => array( +'variants' => array('400', 'italic', '500', '500italic', '700', '700italic', '900', '900italic'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'sans-serif' +), +'Pangolin' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'cyrillic-ext', 'cyrillic', 'latin', 'vietnamese'), +'category' => 'handwriting' +), +'Fira Mono' => array( +'variants' => array('400', '500', '700'), +'subsets' => array('latin-ext', 'greek', 'cyrillic-ext', 'greek-ext', 'cyrillic', 'latin'), +'category' => 'monospace' +), +'Italianno' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'handwriting' +), +'Space Mono' => array( +'variants' => array('400', 'italic', '700', '700italic'), +'subsets' => array('latin-ext', 'latin', 'vietnamese'), +'category' => 'monospace' +), +'Biryani' => array( +'variants' => array('200', '300', '400', '600', '700', '800', '900'), +'subsets' => array('latin-ext', 'devanagari', 'latin'), +'category' => 'sans-serif' +), +'Arima Madurai' => array( +'variants' => array('100', '200', '300', '400', '500', '700', '800', '900'), +'subsets' => array('latin-ext', 'tamil', 'latin', 'vietnamese'), +'category' => 'display' +), +'Niconne' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'handwriting' +), +'Syncopate' => array( +'variants' => array('400', '700'), +'subsets' => array('latin'), +'category' => 'sans-serif' +), +'Rochester' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'handwriting' +), +'Halant' => array( +'variants' => array('300', '400', '500', '600', '700'), +'subsets' => array('latin-ext', 'devanagari', 'latin'), +'category' => 'serif' +), +'Encode Sans' => array( +'variants' => array('100', '200', '300', '400', '500', '600', '700', '800', '900'), +'subsets' => array('latin-ext', 'latin', 'vietnamese'), +'category' => 'sans-serif' +), +'Coming Soon' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'handwriting' +), +'Leckerli One' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'handwriting' +), +'Sunflower' => array( +'variants' => array('300', '500', '700'), +'subsets' => array('korean', 'latin'), +'category' => 'sans-serif' +), +'Berkshire Swash' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'handwriting' +), +'Just Another Hand' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'handwriting' +), +'Overlock' => array( +'variants' => array('400', 'italic', '700', '700italic', '900', '900italic'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Lateef' => array( +'variants' => array('400'), +'subsets' => array('arabic', 'latin'), +'category' => 'handwriting' +), +'Norican' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'handwriting' +), +'Allerta' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'sans-serif' +), +'Radley' => array( +'variants' => array('400', 'italic'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'serif' +), +'Arsenal' => array( +'variants' => array('400', 'italic', '700', '700italic'), +'subsets' => array('latin-ext', 'cyrillic-ext', 'cyrillic', 'latin', 'vietnamese'), +'category' => 'sans-serif' +), +'Hanuman' => array( +'variants' => array('400', '700'), +'subsets' => array('khmer'), +'category' => 'serif' +), +'Baloo Bhaina' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'oriya', 'latin', 'vietnamese'), +'category' => 'display' +), +'Oranienbaum' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'cyrillic-ext', 'cyrillic', 'latin'), +'category' => 'serif' +), +'Allerta Stencil' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'sans-serif' +), +'Saira Semi Condensed' => array( +'variants' => array('100', '200', '300', '400', '500', '600', '700', '800', '900'), +'subsets' => array('latin-ext', 'latin', 'vietnamese'), +'category' => 'sans-serif' +), +'Gruppo' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Racing Sans One' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'DM Serif Text' => array( +'variants' => array('400', 'italic'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'serif' +), +'Mali' => array( +'variants' => array('200', '200italic', '300', '300italic', '400', 'italic', '500', '500italic', '600', '600italic', '700', '700italic'), +'subsets' => array('latin-ext', 'latin', 'vietnamese', 'thai'), +'category' => 'handwriting' +), +'Lemonada' => array( +'variants' => array('300', '400', '500', '600', '700'), +'subsets' => array('latin-ext', 'arabic', 'latin', 'vietnamese'), +'category' => 'display' +), +'Marcellus SC' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'serif' +), +'Share' => array( +'variants' => array('400', 'italic', '700', '700italic'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Encode Sans Condensed' => array( +'variants' => array('100', '200', '300', '400', '500', '600', '700', '800', '900'), +'subsets' => array('latin-ext', 'latin', 'vietnamese'), +'category' => 'sans-serif' +), +'Grand Hotel' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'handwriting' +), +'Mukta Vaani' => array( +'variants' => array('200', '300', '400', '500', '600', '700', '800'), +'subsets' => array('gujarati', 'latin-ext', 'latin'), +'category' => 'sans-serif' +), +'Telex' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'sans-serif' +), +'Magra' => array( +'variants' => array('400', '700'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'sans-serif' +), +'Aleo' => array( +'variants' => array('300', '300italic', '400', 'italic', '700', '700italic'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'serif' +), +'Cinzel Decorative' => array( +'variants' => array('400', '700', '900'), +'subsets' => array('latin'), +'category' => 'display' +), +'Copse' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'serif' +), +'Trirong' => array( +'variants' => array('100', '100italic', '200', '200italic', '300', '300italic', '400', 'italic', '500', '500italic', '600', '600italic', '700', '700italic', '800', '800italic', '900', '900italic'), +'subsets' => array('latin-ext', 'latin', 'vietnamese', 'thai'), +'category' => 'serif' +), +'Allan' => array( +'variants' => array('400', '700'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Aladin' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'handwriting' +), +'Pattaya' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'cyrillic', 'latin', 'vietnamese', 'thai'), +'category' => 'sans-serif' +), +'Ramabhadra' => array( +'variants' => array('400'), +'subsets' => array('telugu', 'latin'), +'category' => 'sans-serif' +), +'Palanquin Dark' => array( +'variants' => array('400', '500', '600', '700'), +'subsets' => array('latin-ext', 'devanagari', 'latin'), +'category' => 'sans-serif' +), +'Martel Sans' => array( +'variants' => array('200', '300', '400', '600', '700', '800', '900'), +'subsets' => array('latin-ext', 'devanagari', 'latin'), +'category' => 'sans-serif' +), +'Merienda One' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'handwriting' +), +'Lekton' => array( +'variants' => array('400', 'italic', '700'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'sans-serif' +), +'Kameron' => array( +'variants' => array('400', '700'), +'subsets' => array('latin'), +'category' => 'serif' +), +'Overpass Mono' => array( +'variants' => array('300', '400', '600', '700'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'monospace' +), +'Raleway Dots' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Changa One' => array( +'variants' => array('400', 'italic'), +'subsets' => array('latin'), +'category' => 'display' +), +'Annie Use Your Telescope' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'handwriting' +), +'Mallanna' => array( +'variants' => array('400'), +'subsets' => array('telugu', 'latin'), +'category' => 'sans-serif' +), +'Londrina Solid' => array( +'variants' => array('100', '300', '400', '900'), +'subsets' => array('latin'), +'category' => 'display' +), +'Alegreya SC' => array( +'variants' => array('400', 'italic', '500', '500italic', '700', '700italic', '800', '800italic', '900', '900italic'), +'subsets' => array('latin-ext', 'greek', 'cyrillic-ext', 'greek-ext', 'cyrillic', 'latin', 'vietnamese'), +'category' => 'serif' +), +'Anonymous Pro' => array( +'variants' => array('400', 'italic', '700', '700italic'), +'subsets' => array('latin-ext', 'greek', 'cyrillic', 'latin'), +'category' => 'monospace' +), +'Rye' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Yesteryear' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'handwriting' +), +'Nanum Brush Script' => array( +'variants' => array('400'), +'subsets' => array('korean', 'latin'), +'category' => 'handwriting' +), +'Caudex' => array( +'variants' => array('400', 'italic', '700', '700italic'), +'subsets' => array('latin-ext', 'greek', 'greek-ext', 'latin'), +'category' => 'serif' +), +'Petit Formal Script' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'handwriting' +), +'Bentham' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'serif' +), +'Krub' => array( +'variants' => array('200', '200italic', '300', '300italic', '400', 'italic', '500', '500italic', '600', '600italic', '700', '700italic'), +'subsets' => array('latin-ext', 'latin', 'vietnamese', 'thai'), +'category' => 'sans-serif' +), +'Rosario' => array( +'variants' => array('300', '400', '500', '600', '700', '300italic', 'italic', '500italic', '600italic', '700italic'), +'subsets' => array('latin-ext', 'latin', 'vietnamese'), +'category' => 'sans-serif' +), +'Nixie One' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'display' +), +'Cedarville Cursive' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'handwriting' +), +'Sriracha' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin', 'vietnamese', 'thai'), +'category' => 'handwriting' +), +'Carrois Gothic' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'sans-serif' +), +'Shojumaru' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Marvel' => array( +'variants' => array('400', 'italic', '700', '700italic'), +'subsets' => array('latin'), +'category' => 'sans-serif' +), +'Noto Serif TC' => array( +'variants' => array('200', '300', '400', '500', '600', '700', '900'), +'subsets' => array('chinese-traditional', 'cyrillic', 'latin', 'vietnamese'), +'category' => 'serif' +), +'Big Shoulders Text' => array( +'variants' => array('100', '300', '400', '500', '600', '700', '800', '900'), +'subsets' => array('latin-ext', 'latin', 'vietnamese'), +'category' => 'display' +), +'Contrail One' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'display' +), +'Cambay' => array( +'variants' => array('400', 'italic', '700', '700italic'), +'subsets' => array('latin-ext', 'devanagari', 'latin'), +'category' => 'sans-serif' +), +'Kosugi Maru' => array( +'variants' => array('400'), +'subsets' => array('japanese', 'cyrillic', 'latin'), +'category' => 'sans-serif' +), +'Baloo Bhaijaan' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'arabic', 'latin', 'vietnamese'), +'category' => 'display' +), +'Bungee Inline' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin', 'vietnamese'), +'category' => 'display' +), +'Judson' => array( +'variants' => array('400', 'italic', '700'), +'subsets' => array('latin-ext', 'latin', 'vietnamese'), +'category' => 'serif' +), +'Kadwa' => array( +'variants' => array('400', '700'), +'subsets' => array('devanagari', 'latin'), +'category' => 'serif' +), +'Bai Jamjuree' => array( +'variants' => array('200', '200italic', '300', '300italic', '400', 'italic', '500', '500italic', '600', '600italic', '700', '700italic'), +'subsets' => array('latin-ext', 'latin', 'vietnamese', 'thai'), +'category' => 'sans-serif' +), +'Carme' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'sans-serif' +), +'IBM Plex Sans Condensed' => array( +'variants' => array('100', '100italic', '200', '200italic', '300', '300italic', '400', 'italic', '500', '500italic', '600', '600italic', '700', '700italic'), +'subsets' => array('latin-ext', 'latin', 'vietnamese'), +'category' => 'sans-serif' +), +'Buenard' => array( +'variants' => array('400', '700'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'serif' +), +'Jockey One' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'sans-serif' +), +'Arizonia' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'handwriting' +), +'Coustard' => array( +'variants' => array('400', '900'), +'subsets' => array('latin'), +'category' => 'serif' +), +'Mada' => array( +'variants' => array('200', '300', '400', '500', '600', '700', '900'), +'subsets' => array('arabic', 'latin'), +'category' => 'sans-serif' +), +'Belleza' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'sans-serif' +), +'Graduate' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'display' +), +'Niramit' => array( +'variants' => array('200', '200italic', '300', '300italic', '400', 'italic', '500', '500italic', '600', '600italic', '700', '700italic'), +'subsets' => array('latin-ext', 'latin', 'vietnamese', 'thai'), +'category' => 'sans-serif' +), +'Gilda Display' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'serif' +), +'Voltaire' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'sans-serif' +), +'Eczar' => array( +'variants' => array('400', '500', '600', '700', '800'), +'subsets' => array('latin-ext', 'devanagari', 'latin'), +'category' => 'serif' +), +'Herr Von Muellerhoff' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'handwriting' +), +'Red Hat Text' => array( +'variants' => array('400', 'italic', '500', '500italic', '700', '700italic'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'sans-serif' +), +'GFS Didot' => array( +'variants' => array('400'), +'subsets' => array('greek'), +'category' => 'serif' +), +'Delius' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'handwriting' +), +'Slabo 13px' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'serif' +), +'Titan One' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Fondamento' => array( +'variants' => array('400', 'italic'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'handwriting' +), +'Do Hyeon' => array( +'variants' => array('400'), +'subsets' => array('korean', 'latin'), +'category' => 'sans-serif' +), +'Encode Sans Expanded' => array( +'variants' => array('100', '200', '300', '400', '500', '600', '700', '800', '900'), +'subsets' => array('latin-ext', 'latin', 'vietnamese'), +'category' => 'sans-serif' +), +'Lexend Deca' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin', 'vietnamese'), +'category' => 'sans-serif' +), +'Mukta Mahee' => array( +'variants' => array('200', '300', '400', '500', '600', '700', '800'), +'subsets' => array('latin-ext', 'gurmukhi', 'latin'), +'category' => 'sans-serif' +), +'Kelly Slab' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'cyrillic', 'latin'), +'category' => 'display' +), +'Capriola' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'sans-serif' +), +'Bubblegum Sans' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Encode Sans Semi Expanded' => array( +'variants' => array('100', '200', '300', '400', '500', '600', '700', '800', '900'), +'subsets' => array('latin-ext', 'latin', 'vietnamese'), +'category' => 'sans-serif' +), +'Sue Ellen Francisco' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'handwriting' +), +'DM Serif Display' => array( +'variants' => array('400', 'italic'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'serif' +), +'Noto Serif KR' => array( +'variants' => array('200', '300', '400', '500', '600', '700', '900'), +'subsets' => array('korean', 'latin'), +'category' => 'serif' +), +'Goudy Bookletter 1911' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'serif' +), +'Average Sans' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'sans-serif' +), +'Poly' => array( +'variants' => array('400', 'italic'), +'subsets' => array('latin'), +'category' => 'serif' +), +'Oxygen Mono' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'monospace' +), +'Maitree' => array( +'variants' => array('200', '300', '400', '500', '600', '700'), +'subsets' => array('latin-ext', 'latin', 'vietnamese', 'thai'), +'category' => 'serif' +), +'Schoolbell' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'handwriting' +), +'Kristi' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'handwriting' +), +'Duru Sans' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'sans-serif' +), +'Chakra Petch' => array( +'variants' => array('300', '300italic', '400', 'italic', '500', '500italic', '600', '600italic', '700', '700italic'), +'subsets' => array('latin-ext', 'latin', 'vietnamese', 'thai'), +'category' => 'sans-serif' +), +'Amethysta' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'serif' +), +'Calligraffitti' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'handwriting' +), +'Love Ya Like A Sister' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'display' +), +'Faustina' => array( +'variants' => array('400', '500', '600', '700', 'italic', '500italic', '600italic', '700italic'), +'subsets' => array('latin-ext', 'latin', 'vietnamese'), +'category' => 'serif' +), +'Metrophobic' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin', 'vietnamese'), +'category' => 'sans-serif' +), +'Galada' => array( +'variants' => array('400'), +'subsets' => array('latin', 'bengali'), +'category' => 'display' +), +'Freckle Face' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Ceviche One' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Sofia' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'handwriting' +), +'Vesper Libre' => array( +'variants' => array('400', '500', '700', '900'), +'subsets' => array('latin-ext', 'devanagari', 'latin'), +'category' => 'serif' +), +'Ovo' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'serif' +), +'Cutive' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'serif' +), +'Montserrat Subrayada' => array( +'variants' => array('400', '700'), +'subsets' => array('latin'), +'category' => 'sans-serif' +), +'Rozha One' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'devanagari', 'latin'), +'category' => 'serif' +), +'Mr De Haviland' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'handwriting' +), +'Cutive Mono' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'monospace' +), +'Miriam Libre' => array( +'variants' => array('400', '700'), +'subsets' => array('latin-ext', 'hebrew', 'latin'), +'category' => 'sans-serif' +), +'Suez One' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'hebrew', 'latin'), +'category' => 'serif' +), +'Lakki Reddy' => array( +'variants' => array('400'), +'subsets' => array('telugu', 'latin'), +'category' => 'handwriting' +), +'Laila' => array( +'variants' => array('300', '400', '500', '600', '700'), +'subsets' => array('latin-ext', 'devanagari', 'latin'), +'category' => 'serif' +), +'Chonburi' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin', 'vietnamese', 'thai'), +'category' => 'display' +), +'Cormorant Infant' => array( +'variants' => array('300', '300italic', '400', 'italic', '500', '500italic', '600', '600italic', '700', '700italic'), +'subsets' => array('latin-ext', 'cyrillic-ext', 'cyrillic', 'latin', 'vietnamese'), +'category' => 'serif' +), +'Baumans' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'display' +), +'Coda Caption' => array( +'variants' => array('800'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'sans-serif' +), +'IM Fell Double Pica' => array( +'variants' => array('400', 'italic'), +'subsets' => array('latin'), +'category' => 'serif' +), +'Emilys Candy' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Federo' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'sans-serif' +), +'Modak' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'devanagari', 'latin'), +'category' => 'display' +), +'Inder' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'sans-serif' +), +'Homenaje' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'sans-serif' +), +'Secular One' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'hebrew', 'latin'), +'category' => 'sans-serif' +), +'McLaren' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Andada' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'serif' +), +'Six Caps' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'sans-serif' +), +'Black Han Sans' => array( +'variants' => array('400'), +'subsets' => array('korean', 'latin'), +'category' => 'sans-serif' +), +'Seaweed Script' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Wallpoet' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'display' +), +'Sansita' => array( +'variants' => array('400', 'italic', '700', '700italic', '800', '800italic', '900', '900italic'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'sans-serif' +), +'Cambo' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'serif' +), +'Unkempt' => array( +'variants' => array('400', '700'), +'subsets' => array('latin'), +'category' => 'display' +), +'Trocchi' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'serif' +), +'Averia Serif Libre' => array( +'variants' => array('300', '300italic', '400', 'italic', '700', '700italic'), +'subsets' => array('latin'), +'category' => 'display' +), +'Knewave' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Pompiere' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'display' +), +'Athiti' => array( +'variants' => array('200', '300', '400', '500', '600', '700'), +'subsets' => array('latin-ext', 'latin', 'vietnamese', 'thai'), +'category' => 'sans-serif' +), +'IM Fell English' => array( +'variants' => array('400', 'italic'), +'subsets' => array('latin'), +'category' => 'serif' +), +'Fanwood Text' => array( +'variants' => array('400', 'italic'), +'subsets' => array('latin'), +'category' => 'serif' +), +'Gurajada' => array( +'variants' => array('400'), +'subsets' => array('telugu', 'latin'), +'category' => 'serif' +), +'Balthazar' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'serif' +), +'Mate' => array( +'variants' => array('400', 'italic'), +'subsets' => array('latin'), +'category' => 'serif' +), +'Prociono' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'serif' +), +'Gabriela' => array( +'variants' => array('400'), +'subsets' => array('cyrillic-ext', 'cyrillic', 'latin'), +'category' => 'serif' +), +'Doppio One' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'sans-serif' +), +'Montez' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'handwriting' +), +'Wendy One' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'sans-serif' +), +'Anaheim' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'sans-serif' +), +'Amiko' => array( +'variants' => array('400', '600', '700'), +'subsets' => array('latin-ext', 'devanagari', 'latin'), +'category' => 'sans-serif' +), +'Convergence' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'sans-serif' +), +'Gravitas One' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'display' +), +'Alike' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'serif' +), +'Oregano' => array( +'variants' => array('400', 'italic'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Chelsea Market' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'La Belle Aurore' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'handwriting' +), +'Faster One' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'display' +), +'Strait' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'sans-serif' +), +'Denk One' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'sans-serif' +), +'Brawler' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'serif' +), +'Finger Paint' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'display' +), +'Kosugi' => array( +'variants' => array('400'), +'subsets' => array('japanese', 'cyrillic', 'latin'), +'category' => 'sans-serif' +), +'Vast Shadow' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'display' +), +'Sedgwick Ave' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin', 'vietnamese'), +'category' => 'handwriting' +), +'Carrois Gothic SC' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'sans-serif' +), +'UnifrakturMaguntia' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'display' +), +'Crafty Girls' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'handwriting' +), +'Lemon' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'display' +), +'Qwigley' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'handwriting' +), +'Corben' => array( +'variants' => array('400', '700'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Rouge Script' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'handwriting' +), +'Limelight' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Spicy Rice' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'display' +), +'BioRhyme' => array( +'variants' => array('200', '300', '400', '700', '800'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'serif' +), +'Nova Square' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'display' +), +'Share Tech' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'sans-serif' +), +'Belgrano' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'serif' +), +'Cormorant SC' => array( +'variants' => array('300', '400', '500', '600', '700'), +'subsets' => array('latin-ext', 'cyrillic-ext', 'cyrillic', 'latin', 'vietnamese'), +'category' => 'serif' +), +'Patrick Hand SC' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin', 'vietnamese'), +'category' => 'handwriting' +), +'Oleo Script Swash Caps' => array( +'variants' => array('400', '700'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Megrim' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'display' +), +'Spectral SC' => array( +'variants' => array('200', '200italic', '300', '300italic', '400', 'italic', '500', '500italic', '600', '600italic', '700', '700italic', '800', '800italic'), +'subsets' => array('latin-ext', 'cyrillic', 'latin', 'vietnamese'), +'category' => 'serif' +), +'Aguafina Script' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'handwriting' +), +'Averia Sans Libre' => array( +'variants' => array('300', '300italic', '400', 'italic', '700', '700italic'), +'subsets' => array('latin'), +'category' => 'display' +), +'Skranji' => array( +'variants' => array('400', '700'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Mirza' => array( +'variants' => array('400', '500', '600', '700'), +'subsets' => array('latin-ext', 'arabic', 'latin'), +'category' => 'display' +), +'Zeyada' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'handwriting' +), +'Amita' => array( +'variants' => array('400', '700'), +'subsets' => array('latin-ext', 'devanagari', 'latin'), +'category' => 'handwriting' +), +'Waiting for the Sunrise' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'handwriting' +), +'Bowlby One' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'display' +), +'Battambang' => array( +'variants' => array('400', '700'), +'subsets' => array('khmer'), +'category' => 'display' +), +'Proza Libre' => array( +'variants' => array('400', 'italic', '500', '500italic', '600', '600italic', '700', '700italic', '800', '800italic'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'sans-serif' +), +'Quando' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'serif' +), +'Kurale' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'cyrillic-ext', 'cyrillic', 'devanagari', 'latin'), +'category' => 'serif' +), +'Loved by the King' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'handwriting' +), +'Bungee Shade' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin', 'vietnamese'), +'category' => 'display' +), +'Numans' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'sans-serif' +), +'Crushed' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'display' +), +'Stardos Stencil' => array( +'variants' => array('400', '700'), +'subsets' => array('latin'), +'category' => 'display' +), +'Fresca' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'sans-serif' +), +'Harmattan' => array( +'variants' => array('400'), +'subsets' => array('arabic', 'latin'), +'category' => 'sans-serif' +), +'Clicker Script' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'handwriting' +), +'K2D' => array( +'variants' => array('100', '100italic', '200', '200italic', '300', '300italic', '400', 'italic', '500', '500italic', '600', '600italic', '700', '700italic', '800', '800italic'), +'subsets' => array('latin-ext', 'latin', 'vietnamese', 'thai'), +'category' => 'sans-serif' +), +'Podkova' => array( +'variants' => array('400', '500', '600', '700', '800'), +'subsets' => array('latin-ext', 'cyrillic-ext', 'cyrillic', 'latin', 'vietnamese'), +'category' => 'serif' +), +'Andika' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'cyrillic-ext', 'cyrillic', 'latin', 'vietnamese'), +'category' => 'sans-serif' +), +'Short Stack' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'handwriting' +), +'Cantora One' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'sans-serif' +), +'Meddon' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'handwriting' +), +'Jua' => array( +'variants' => array('400'), +'subsets' => array('korean', 'latin'), +'category' => 'sans-serif' +), +'Charm' => array( +'variants' => array('400', '700'), +'subsets' => array('latin-ext', 'latin', 'vietnamese', 'thai'), +'category' => 'handwriting' +), +'Sniglet' => array( +'variants' => array('400', '800'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Overlock SC' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Esteban' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'serif' +), +'Expletus Sans' => array( +'variants' => array('400', 'italic', '500', '500italic', '600', '600italic', '700', '700italic'), +'subsets' => array('latin'), +'category' => 'display' +), +'Alike Angular' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'serif' +), +'Give You Glory' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'handwriting' +), +'Voces' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Dawning of a New Day' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'handwriting' +), +'IM Fell DW Pica' => array( +'variants' => array('400', 'italic'), +'subsets' => array('latin'), +'category' => 'serif' +), +'Baloo Chettan' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin', 'malayalam', 'vietnamese'), +'category' => 'display' +), +'Krona One' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'sans-serif' +), +'Happy Monkey' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Mrs Saint Delafield' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'handwriting' +), +'Iceland' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'display' +), +'Katibeh' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'arabic', 'latin'), +'category' => 'display' +), +'Puritan' => array( +'variants' => array('400', 'italic', '700', '700italic'), +'subsets' => array('latin'), +'category' => 'sans-serif' +), +'Euphoria Script' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'handwriting' +), +'The Girl Next Door' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'handwriting' +), +'Literata' => array( +'variants' => array('400', '500', '600', '700', 'italic', '500italic', '600italic', '700italic'), +'subsets' => array('latin-ext', 'greek', 'greek-ext', 'cyrillic', 'latin', 'vietnamese'), +'category' => 'serif' +), +'Princess Sofia' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'handwriting' +), +'Spirax' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'display' +), +'Mouse Memoirs' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'sans-serif' +), +'Bilbo Swash Caps' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'handwriting' +), +'Gafata' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'sans-serif' +), +'Pavanam' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'tamil', 'latin'), +'category' => 'sans-serif' +), +'Scope One' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'serif' +), +'Cherry Swash' => array( +'variants' => array('400', '700'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Encode Sans Semi Condensed' => array( +'variants' => array('100', '200', '300', '400', '500', '600', '700', '800', '900'), +'subsets' => array('latin-ext', 'latin', 'vietnamese'), +'category' => 'sans-serif' +), +'Rationale' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'sans-serif' +), +'Delius Swash Caps' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'handwriting' +), +'Codystar' => array( +'variants' => array('300', '400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Fjord One' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'serif' +), +'Walter Turncoat' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'handwriting' +), +'Baloo Thambi' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'tamil', 'latin', 'vietnamese'), +'category' => 'display' +), +'Lily Script One' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Tauri' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'sans-serif' +), +'Rammetto One' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Mako' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'sans-serif' +), +'Just Me Again Down Here' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'handwriting' +), +'Imprima' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'sans-serif' +), +'Bellefair' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'hebrew', 'latin'), +'category' => 'serif' +), +'Orienta' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'sans-serif' +), +'NTR' => array( +'variants' => array('400'), +'subsets' => array('telugu', 'latin'), +'category' => 'sans-serif' +), +'Averia Libre' => array( +'variants' => array('300', '300italic', '400', 'italic', '700', '700italic'), +'subsets' => array('latin'), +'category' => 'display' +), +'Libre Barcode 39' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'display' +), +'Wire One' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'sans-serif' +), +'Della Respira' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'serif' +), +'Ledger' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'cyrillic', 'latin'), +'category' => 'serif' +), +'Salsa' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'display' +), +'Poller One' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'display' +), +'Cormorant Upright' => array( +'variants' => array('300', '400', '500', '600', '700'), +'subsets' => array('latin-ext', 'latin', 'vietnamese'), +'category' => 'serif' +), +'Fontdiner Swanky' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'display' +), +'Tienne' => array( +'variants' => array('400', '700', '900'), +'subsets' => array('latin'), +'category' => 'serif' +), +'Vampiro One' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Baloo Paaji' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'gurmukhi', 'latin', 'vietnamese'), +'category' => 'display' +), +'Over the Rainbow' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'handwriting' +), +'Artifika' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'serif' +), +'Port Lligat Sans' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'sans-serif' +), +'Rakkas' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'arabic', 'latin'), +'category' => 'display' +), +'Frijole' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'display' +), +'David Libre' => array( +'variants' => array('400', '500', '700'), +'subsets' => array('latin-ext', 'hebrew', 'latin', 'vietnamese'), +'category' => 'serif' +), +'Life Savers' => array( +'variants' => array('400', '700', '800'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Sarpanch' => array( +'variants' => array('400', '500', '600', '700', '800', '900'), +'subsets' => array('latin-ext', 'devanagari', 'latin'), +'category' => 'sans-serif' +), +'Geo' => array( +'variants' => array('400', 'italic'), +'subsets' => array('latin'), +'category' => 'sans-serif' +), +'IM Fell English SC' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'serif' +), +'Mandali' => array( +'variants' => array('400'), +'subsets' => array('telugu', 'latin'), +'category' => 'sans-serif' +), +'Kumar One' => array( +'variants' => array('400'), +'subsets' => array('gujarati', 'latin-ext', 'latin'), +'category' => 'display' +), +'Creepster' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'display' +), +'Mogra' => array( +'variants' => array('400'), +'subsets' => array('gujarati', 'latin-ext', 'latin'), +'category' => 'display' +), +'Padauk' => array( +'variants' => array('400', '700'), +'subsets' => array('myanmar', 'latin'), +'category' => 'sans-serif' +), +'Bubbler One' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'sans-serif' +), +'Sirin Stencil' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'display' +), +'Atma' => array( +'variants' => array('300', '400', '500', '600', '700'), +'subsets' => array('latin-ext', 'latin', 'bengali'), +'category' => 'display' +), +'Mansalva' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'handwriting' +), +'Holtwood One SC' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'serif' +), +'Habibi' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'serif' +), +'Shanti' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'sans-serif' +), +'Headland One' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'serif' +), +'Manjari' => array( +'variants' => array('100', '400', '700'), +'subsets' => array('latin', 'malayalam'), +'category' => 'sans-serif' +), +'Chathura' => array( +'variants' => array('100', '300', '400', '700', '800'), +'subsets' => array('telugu', 'latin'), +'category' => 'sans-serif' +), +'Kranky' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'display' +), +'Elsie' => array( +'variants' => array('400', '900'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Vibur' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'handwriting' +), +'Prosto One' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'cyrillic', 'latin'), +'category' => 'display' +), +'Song Myung' => array( +'variants' => array('400'), +'subsets' => array('korean', 'latin'), +'category' => 'serif' +), +'Nova Mono' => array( +'variants' => array('400'), +'subsets' => array('greek', 'latin'), +'category' => 'monospace' +), +'Baloo Da' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin', 'bengali', 'vietnamese'), +'category' => 'display' +), +'Antic Didone' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'serif' +), +'Englebert' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'sans-serif' +), +'Cherry Cream Soda' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'display' +), +'Port Lligat Slab' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'serif' +), +'Ranchers' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Aref Ruqaa' => array( +'variants' => array('400', '700'), +'subsets' => array('arabic', 'latin'), +'category' => 'serif' +), +'Asul' => array( +'variants' => array('400', '700'), +'subsets' => array('latin'), +'category' => 'sans-serif' +), +'Coiny' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'tamil', 'latin', 'vietnamese'), +'category' => 'display' +), +'Livvic' => array( +'variants' => array('100', '100italic', '200', '200italic', '300', '300italic', '400', 'italic', '500', '500italic', '600', '600italic', '700', '700italic', '900', '900italic'), +'subsets' => array('latin-ext', 'latin', 'vietnamese'), +'category' => 'sans-serif' +), +'Dynalight' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Kotta One' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'serif' +), +'Zilla Slab Highlight' => array( +'variants' => array('400', '700'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Peralta' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Noto Sans HK' => array( +'variants' => array('100', '300', '400', '500', '700', '900'), +'subsets' => array('chinese-hongkong', 'latin'), +'category' => 'sans-serif' +), +'Sail' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Timmana' => array( +'variants' => array('400'), +'subsets' => array('telugu', 'latin'), +'category' => 'sans-serif' +), +'Medula One' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'display' +), +'Farsan' => array( +'variants' => array('400'), +'subsets' => array('gujarati', 'latin-ext', 'latin', 'vietnamese'), +'category' => 'display' +), +'Slackey' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'display' +), +'Saira Stencil One' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin', 'vietnamese'), +'category' => 'display' +), +'Mate SC' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'serif' +), +'Dokdo' => array( +'variants' => array('400'), +'subsets' => array('korean', 'latin'), +'category' => 'handwriting' +), +'Ruluko' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'sans-serif' +), +'Barriecito' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin', 'vietnamese'), +'category' => 'display' +), +'Engagement' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'handwriting' +), +'Gugi' => array( +'variants' => array('400'), +'subsets' => array('korean', 'latin'), +'category' => 'display' +), +'Alatsi' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin', 'vietnamese'), +'category' => 'sans-serif' +), +'Inknut Antiqua' => array( +'variants' => array('300', '400', '500', '600', '700', '800', '900'), +'subsets' => array('latin-ext', 'devanagari', 'latin'), +'category' => 'serif' +), +'Baloo Tamma' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'kannada', 'latin', 'vietnamese'), +'category' => 'display' +), +'Darker Grotesque' => array( +'variants' => array('300', '400', '500', '600', '700', '800', '900'), +'subsets' => array('latin-ext', 'latin', 'vietnamese'), +'category' => 'sans-serif' +), +'Metamorphous' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Cormorant Unicase' => array( +'variants' => array('300', '400', '500', '600', '700'), +'subsets' => array('latin-ext', 'cyrillic-ext', 'cyrillic', 'latin', 'vietnamese'), +'category' => 'serif' +), +'B612 Mono' => array( +'variants' => array('400', 'italic', '700', '700italic'), +'subsets' => array('latin'), +'category' => 'monospace' +), +'Mystery Quest' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Eater' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Dekko' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'devanagari', 'latin'), +'category' => 'handwriting' +), +'Sonsie One' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Chicle' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Amarante' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Donegal One' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'serif' +), +'Ramaraja' => array( +'variants' => array('400'), +'subsets' => array('telugu', 'latin'), +'category' => 'serif' +), +'Ruslan Display' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'cyrillic', 'latin'), +'category' => 'display' +), +'Macondo Swash Caps' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'display' +), +'Arya' => array( +'variants' => array('400', '700'), +'subsets' => array('latin-ext', 'devanagari', 'latin'), +'category' => 'sans-serif' +), +'Nova Round' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'display' +), +'Sree Krushnadevaraya' => array( +'variants' => array('400'), +'subsets' => array('telugu', 'latin'), +'category' => 'serif' +), +'Germania One' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'display' +), +'Yatra One' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'devanagari', 'latin'), +'category' => 'display' +), +'Koulen' => array( +'variants' => array('400'), +'subsets' => array('khmer'), +'category' => 'display' +), +'Stalemate' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'handwriting' +), +'Sumana' => array( +'variants' => array('400', '700'), +'subsets' => array('latin-ext', 'devanagari', 'latin'), +'category' => 'serif' +), +'Tulpen One' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'display' +), +'Condiment' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'handwriting' +), +'Almarai' => array( +'variants' => array('300', '400', '700', '800'), +'subsets' => array('arabic'), +'category' => 'sans-serif' +), +'Kite One' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'sans-serif' +), +'Sarina' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Junge' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'serif' +), +'Delius Unicase' => array( +'variants' => array('400', '700'), +'subsets' => array('latin'), +'category' => 'handwriting' +), +'Chau Philomene One' => array( +'variants' => array('400', 'italic'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'sans-serif' +), +'Simonetta' => array( +'variants' => array('400', 'italic', '900', '900italic'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Trade Winds' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'display' +), +'Rum Raisin' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'sans-serif' +), +'Ribeye' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Khmer' => array( +'variants' => array('400'), +'subsets' => array('khmer'), +'category' => 'display' +), +'Italiana' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'serif' +), +'Vollkorn SC' => array( +'variants' => array('400', '600', '700', '900'), +'subsets' => array('latin-ext', 'cyrillic-ext', 'cyrillic', 'latin', 'vietnamese'), +'category' => 'serif' +), +'Baskervville' => array( +'variants' => array('400', 'italic'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'serif' +), +'Cagliostro' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'sans-serif' +), +'Flamenco' => array( +'variants' => array('300', '400'), +'subsets' => array('latin'), +'category' => 'display' +), +'Ma Shan Zheng' => array( +'variants' => array('400'), +'subsets' => array('chinese-simplified', 'latin'), +'category' => 'handwriting' +), +'Farro' => array( +'variants' => array('300', '400', '500', '700'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'sans-serif' +), +'Bilbo' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'handwriting' +), +'Fenix' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'serif' +), +'Pirata One' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Stint Ultra Condensed' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Vibes' => array( +'variants' => array('400'), +'subsets' => array('arabic', 'latin'), +'category' => 'display' +), +'Quintessential' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'handwriting' +), +'Rosarivo' => array( +'variants' => array('400', 'italic'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'serif' +), +'Almendra' => array( +'variants' => array('400', 'italic', '700', '700italic'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'serif' +), +'Angkor' => array( +'variants' => array('400'), +'subsets' => array('khmer'), +'category' => 'display' +), +'Chilanka' => array( +'variants' => array('400'), +'subsets' => array('latin', 'malayalam'), +'category' => 'handwriting' +), +'Lovers Quarrel' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'handwriting' +), +'IM Fell French Canon' => array( +'variants' => array('400', 'italic'), +'subsets' => array('latin'), +'category' => 'serif' +), +'Milonga' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Hepta Slab' => array( +'variants' => array('100', '200', '300', '400', '500', '600', '700', '800', '900'), +'subsets' => array('latin-ext', 'latin', 'vietnamese'), +'category' => 'serif' +), +'Dorsa' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'sans-serif' +), +'Akronim' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Nova Slim' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'display' +), +'Text Me One' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'sans-serif' +), +'Thasadith' => array( +'variants' => array('400', 'italic', '700', '700italic'), +'subsets' => array('latin-ext', 'latin', 'vietnamese', 'thai'), +'category' => 'sans-serif' +), +'New Rocker' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Manuale' => array( +'variants' => array('400', '500', '600', '700', 'italic', '500italic', '600italic', '700italic'), +'subsets' => array('latin-ext', 'latin', 'vietnamese'), +'category' => 'serif' +), +'Gaegu' => array( +'variants' => array('300', '400', '700'), +'subsets' => array('korean', 'latin'), +'category' => 'handwriting' +), +'Paprika' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'display' +), +'Charmonman' => array( +'variants' => array('400', '700'), +'subsets' => array('latin-ext', 'latin', 'vietnamese', 'thai'), +'category' => 'handwriting' +), +'Ribeye Marrow' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Sancreek' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Hanalei Fill' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Londrina Outline' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'display' +), +'Mina' => array( +'variants' => array('400', '700'), +'subsets' => array('latin-ext', 'latin', 'bengali'), +'category' => 'sans-serif' +), +'Libre Caslon Text' => array( +'variants' => array('400', 'italic', '700'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'serif' +), +'KoHo' => array( +'variants' => array('200', '200italic', '300', '300italic', '400', 'italic', '500', '500italic', '600', '600italic', '700', '700italic'), +'subsets' => array('latin-ext', 'latin', 'vietnamese', 'thai'), +'category' => 'sans-serif' +), +'Ewert' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Notable' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'sans-serif' +), +'Stoke' => array( +'variants' => array('300', '400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'serif' +), +'IM Fell French Canon SC' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'serif' +), +'Moul' => array( +'variants' => array('400'), +'subsets' => array('khmer'), +'category' => 'display' +), +'Petrona' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'serif' +), +'Buda' => array( +'variants' => array('300'), +'subsets' => array('latin'), +'category' => 'display' +), +'Big Shoulders Display' => array( +'variants' => array('100', '300', '400', '500', '600', '700', '800', '900'), +'subsets' => array('latin-ext', 'latin', 'vietnamese'), +'category' => 'display' +), +'Yeon Sung' => array( +'variants' => array('400'), +'subsets' => array('korean', 'latin'), +'category' => 'display' +), +'Srisakdi' => array( +'variants' => array('400', '700'), +'subsets' => array('latin-ext', 'latin', 'vietnamese', 'thai'), +'category' => 'display' +), +'Nova Flat' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'display' +), +'Fascinate Inline' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'display' +), +'Nokora' => array( +'variants' => array('400', '700'), +'subsets' => array('khmer'), +'category' => 'serif' +), +'Linden Hill' => array( +'variants' => array('400', 'italic'), +'subsets' => array('latin'), +'category' => 'serif' +), +'Wellfleet' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Monsieur La Doulaise' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'handwriting' +), +'League Script' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'handwriting' +), +'Swanky and Moo Moo' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'handwriting' +), +'Marko One' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'serif' +), +'Jacques Francois Shadow' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'display' +), +'Bokor' => array( +'variants' => array('400'), +'subsets' => array('khmer'), +'category' => 'display' +), +'Sahitya' => array( +'variants' => array('400', '700'), +'subsets' => array('devanagari', 'latin'), +'category' => 'serif' +), +'Sura' => array( +'variants' => array('400', '700'), +'subsets' => array('latin-ext', 'devanagari', 'latin'), +'category' => 'serif' +), +'Croissant One' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Kavoon' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Uncial Antiqua' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'display' +), +'Meera Inimai' => array( +'variants' => array('400'), +'subsets' => array('tamil', 'latin'), +'category' => 'sans-serif' +), +'Henny Penny' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'display' +), +'Blinker' => array( +'variants' => array('100', '200', '300', '400', '600', '700', '800', '900'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'sans-serif' +), +'Nosifer' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Eagle Lake' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'handwriting' +), +'Joti One' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Trochut' => array( +'variants' => array('400', 'italic', '700'), +'subsets' => array('latin'), +'category' => 'display' +), +'UnifrakturCook' => array( +'variants' => array('700'), +'subsets' => array('latin'), +'category' => 'display' +), +'IM Fell Great Primer' => array( +'variants' => array('400', 'italic'), +'subsets' => array('latin'), +'category' => 'serif' +), +'Maiden Orange' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'display' +), +'Tillana' => array( +'variants' => array('400', '500', '600', '700', '800'), +'subsets' => array('latin-ext', 'devanagari', 'latin'), +'category' => 'handwriting' +), +'Glass Antiqua' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Libre Barcode 128' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'display' +), +'Redressed' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'handwriting' +), +'Ranga' => array( +'variants' => array('400', '700'), +'subsets' => array('latin-ext', 'devanagari', 'latin'), +'category' => 'display' +), +'ZCOOL QingKe HuangYou' => array( +'variants' => array('400'), +'subsets' => array('chinese-simplified', 'latin'), +'category' => 'display' +), +'Galdeano' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'sans-serif' +), +'Julee' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'handwriting' +), +'Barrio' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Chela One' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Be Vietnam' => array( +'variants' => array('100', '100italic', '300', '300italic', '400', 'italic', '500', '500italic', '600', '600italic', '700', '700italic', '800', '800italic'), +'subsets' => array('latin-ext', 'latin', 'vietnamese'), +'category' => 'sans-serif' +), +'Elsie Swash Caps' => array( +'variants' => array('400', '900'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Averia Gruesa Libre' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Diplomata' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Bahiana' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Offside' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'display' +), +'Revalia' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Bayon' => array( +'variants' => array('400'), +'subsets' => array('khmer'), +'category' => 'display' +), +'Underdog' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'cyrillic', 'latin'), +'category' => 'display' +), +'Inika' => array( +'variants' => array('400', '700'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'serif' +), +'IM Fell DW Pica SC' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'serif' +), +'Stint Ultra Expanded' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Ruthie' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'handwriting' +), +'Fahkwang' => array( +'variants' => array('200', '200italic', '300', '300italic', '400', 'italic', '500', '500italic', '600', '600italic', '700', '700italic'), +'subsets' => array('latin-ext', 'latin', 'vietnamese', 'thai'), +'category' => 'sans-serif' +), +'Autour One' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'B612' => array( +'variants' => array('400', 'italic', '700', '700italic'), +'subsets' => array('latin'), +'category' => 'sans-serif' +), +'Griffy' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Risque' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Baloo Tammudu' => array( +'variants' => array('400'), +'subsets' => array('telugu', 'latin-ext', 'latin', 'vietnamese'), +'category' => 'display' +), +'Chango' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Oldenburg' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Plaster' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Gamja Flower' => array( +'variants' => array('400'), +'subsets' => array('korean', 'latin'), +'category' => 'handwriting' +), +'Kodchasan' => array( +'variants' => array('200', '200italic', '300', '300italic', '400', 'italic', '500', '500italic', '600', '600italic', '700', '700italic'), +'subsets' => array('latin-ext', 'latin', 'vietnamese', 'thai'), +'category' => 'sans-serif' +), +'Grenze' => array( +'variants' => array('100', '100italic', '200', '200italic', '300', '300italic', '400', 'italic', '500', '500italic', '600', '600italic', '700', '700italic', '800', '800italic', '900', '900italic'), +'subsets' => array('latin-ext', 'latin', 'vietnamese'), +'category' => 'serif' +), +'Miniver' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'display' +), +'Smokum' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'display' +), +'Unlock' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'display' +), +'Trykker' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'serif' +), +'Stylish' => array( +'variants' => array('400'), +'subsets' => array('korean', 'latin'), +'category' => 'sans-serif' +), +'Mrs Sheppards' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'handwriting' +), +'Margarine' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Smythe' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'display' +), +'Montaga' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'serif' +), +'Gupter' => array( +'variants' => array('400', '500', '700'), +'subsets' => array('latin'), +'category' => 'serif' +), +'Alata' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin', 'vietnamese'), +'category' => 'sans-serif' +), +'Iceberg' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'display' +), +'Ruge Boogie' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'handwriting' +), +'Monofett' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'display' +), +'Metal Mania' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Purple Purse' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Felipa' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'handwriting' +), +'Content' => array( +'variants' => array('400', '700'), +'subsets' => array('khmer'), +'category' => 'display' +), +'Taprom' => array( +'variants' => array('400'), +'subsets' => array('khmer'), +'category' => 'display' +), +'Odor Mean Chey' => array( +'variants' => array('400'), +'subsets' => array('khmer'), +'category' => 'display' +), +'Modern Antiqua' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Caesar Dressing' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'display' +), +'Original Surfer' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'display' +), +'Asar' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'devanagari', 'latin'), +'category' => 'serif' +), +'Irish Grover' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'display' +), +'Keania One' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Molle' => array( +'variants' => array('italic'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'handwriting' +), +'Crimson Pro' => array( +'variants' => array('200', '300', '400', '500', '600', '700', '800', '900', '200italic', '300italic', 'italic', '500italic', '600italic', '700italic', '800italic', '900italic'), +'subsets' => array('latin-ext', 'latin', 'vietnamese'), +'category' => 'serif' +), +'Lancelot' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Dr Sugiyama' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'handwriting' +), +'Ravi Prakash' => array( +'variants' => array('400'), +'subsets' => array('telugu', 'latin'), +'category' => 'display' +), +'Libre Barcode 39 Text' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'display' +), +'Poor Story' => array( +'variants' => array('400'), +'subsets' => array('korean', 'latin'), +'category' => 'display' +), +'Rhodium Libre' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'devanagari', 'latin'), +'category' => 'serif' +), +'Liu Jian Mao Cao' => array( +'variants' => array('400'), +'subsets' => array('chinese-simplified', 'latin'), +'category' => 'handwriting' +), +'Atomic Age' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'display' +), +'Siemreap' => array( +'variants' => array('400'), +'subsets' => array('khmer'), +'category' => 'display' +), +'Arbutus' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Fira Code' => array( +'variants' => array('300', '400', '500', '600', '700'), +'subsets' => array('latin-ext', 'greek', 'cyrillic-ext', 'greek-ext', 'cyrillic', 'latin'), +'category' => 'monospace' +), +'Suwannaphum' => array( +'variants' => array('400'), +'subsets' => array('khmer'), +'category' => 'display' +), +'Bigshot One' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'display' +), +'Libre Barcode 39 Extended' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'display' +), +'Meie Script' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'handwriting' +), +'Devonshire' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'handwriting' +), +'Libre Barcode 39 Extended Text' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'display' +), +'Sunshiney' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'handwriting' +), +'Kumar One Outline' => array( +'variants' => array('400'), +'subsets' => array('gujarati', 'latin-ext', 'latin'), +'category' => 'display' +), +'Snippet' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'sans-serif' +), +'MedievalSharp' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Asset' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'display' +), +'Kavivanar' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'tamil', 'latin'), +'category' => 'handwriting' +), +'Jomhuria' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'arabic', 'latin'), +'category' => 'display' +), +'Diplomata SC' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Kantumruy' => array( +'variants' => array('300', '400', '700'), +'subsets' => array('khmer'), +'category' => 'sans-serif' +), +'Snowburst One' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'IM Fell Great Primer SC' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'serif' +), +'Hi Melody' => array( +'variants' => array('400'), +'subsets' => array('korean', 'latin'), +'category' => 'handwriting' +), +'Black And White Picture' => array( +'variants' => array('400'), +'subsets' => array('korean', 'latin'), +'category' => 'sans-serif' +), +'Major Mono Display' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin', 'vietnamese'), +'category' => 'monospace' +), +'Flavors' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Jomolhari' => array( +'variants' => array('400'), +'subsets' => array('latin', 'tibetan'), +'category' => 'serif' +), +'Gorditas' => array( +'variants' => array('400', '700'), +'subsets' => array('latin'), +'category' => 'display' +), +'Freehand' => array( +'variants' => array('400'), +'subsets' => array('khmer'), +'category' => 'display' +), +'Jim Nightshade' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'handwriting' +), +'Londrina Shadow' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'display' +), +'Combo' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Almendra SC' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'serif' +), +'GFS Neohellenic' => array( +'variants' => array('400', 'italic', '700', '700italic'), +'subsets' => array('greek'), +'category' => 'sans-serif' +), +'Dangrek' => array( +'variants' => array('400'), +'subsets' => array('khmer'), +'category' => 'display' +), +'Bungee Hairline' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin', 'vietnamese'), +'category' => 'display' +), +'Kenia' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'display' +), +'Jacques Francois' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'serif' +), +'Romanesco' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'handwriting' +), +'Astloch' => array( +'variants' => array('400', '700'), +'subsets' => array('latin'), +'category' => 'display' +), +'Jolly Lodger' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Nova Oval' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'display' +), +'Kirang Haerang' => array( +'variants' => array('400'), +'subsets' => array('korean', 'latin'), +'category' => 'display' +), +'IM Fell Double Pica SC' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'serif' +), +'Goblin One' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'display' +), +'Bigelow Rules' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Sevillana' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Miss Fajardose' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'handwriting' +), +'Almendra Display' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Calistoga' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin', 'vietnamese'), +'category' => 'display' +), +'East Sea Dokdo' => array( +'variants' => array('400'), +'subsets' => array('korean', 'latin'), +'category' => 'handwriting' +), +'Metal' => array( +'variants' => array('400'), +'subsets' => array('khmer'), +'category' => 'display' +), +'Piedra' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Butterfly Kids' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'handwriting' +), +'Tenali Ramakrishna' => array( +'variants' => array('400'), +'subsets' => array('telugu', 'latin'), +'category' => 'sans-serif' +), +'Galindo' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Bungee Outline' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin', 'vietnamese'), +'category' => 'display' +), +'Macondo' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'display' +), +'Solway' => array( +'variants' => array('300', '400', '500', '700', '800'), +'subsets' => array('latin'), +'category' => 'serif' +), +'Nova Cut' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'display' +), +'Miltonian Tattoo' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'display' +), +'Fruktur' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Cute Font' => array( +'variants' => array('400'), +'subsets' => array('korean', 'latin'), +'category' => 'display' +), +'Public Sans' => array( +'variants' => array('100', '200', '300', '400', '500', '600', '700', '800', '900', '100italic', '200italic', '300italic', 'italic', '500italic', '600italic', '700italic', '800italic', '900italic'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'sans-serif' +), +'Supermercado One' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'display' +), +'ZCOOL KuaiLe' => array( +'variants' => array('400'), +'subsets' => array('chinese-simplified', 'latin'), +'category' => 'display' +), +'Seymour One' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'cyrillic', 'latin'), +'category' => 'sans-serif' +), +'Nova Script' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'display' +), +'Bonbon' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'handwriting' +), +'Miltonian' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'display' +), +'Mr Bedfort' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'handwriting' +), +'Geostar Fill' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'display' +), +'Emblema One' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Londrina Sketch' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'display' +), +'Erica One' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Lexend Exa' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin', 'vietnamese'), +'category' => 'sans-serif' +), +'Sulphur Point' => array( +'variants' => array('300', '400', '700'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'sans-serif' +), +'Sedgwick Ave Display' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin', 'vietnamese'), +'category' => 'handwriting' +), +'Federant' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'display' +), +'Gidugu' => array( +'variants' => array('400'), +'subsets' => array('telugu', 'latin'), +'category' => 'sans-serif' +), +'Fascinate' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'display' +), +'Butcherman' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Hanalei' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Sofadi One' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'display' +), +'Geostar' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'display' +), +'Aubrey' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'display' +), +'Passero One' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Suravaram' => array( +'variants' => array('400'), +'subsets' => array('telugu', 'latin'), +'category' => 'serif' +), +'Libre Caslon Display' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'serif' +), +'Preahvihear' => array( +'variants' => array('400'), +'subsets' => array('khmer'), +'category' => 'display' +), +'Girassol' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Libre Barcode 128 Text' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'display' +), +'Gelasio' => array( +'variants' => array('400', 'italic', '500', '500italic', '600', '600italic', '700', '700italic'), +'subsets' => array('latin-ext', 'latin', 'vietnamese'), +'category' => 'serif' +), +'Beth Ellen' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'handwriting' +), +'Peddana' => array( +'variants' => array('400'), +'subsets' => array('telugu', 'latin'), +'category' => 'serif' +), +'Tomorrow' => array( +'variants' => array('100', '100italic', '200', '200italic', '300', '300italic', '400', 'italic', '500', '500italic', '600', '600italic', '700', '700italic', '800', '800italic', '900', '900italic'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'sans-serif' +), +'Moulpali' => array( +'variants' => array('400'), +'subsets' => array('khmer'), +'category' => 'display' +), +'Ibarra Real Nova' => array( +'variants' => array('400', 'italic', '600', '600italic', '700', '700italic'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'serif' +), +'Stalinist One' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'cyrillic', 'latin'), +'category' => 'display' +), +'Single Day' => array( +'variants' => array('400'), +'subsets' => array('korean'), +'category' => 'display' +), +'Kdam Thmor' => array( +'variants' => array('400'), +'subsets' => array('khmer'), +'category' => 'display' +), +'Chenla' => array( +'variants' => array('400'), +'subsets' => array('khmer'), +'category' => 'display' +), +'Courier Prime' => array( +'variants' => array('400', 'italic', '700', '700italic'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'monospace' +), +'Dhurjati' => array( +'variants' => array('400'), +'subsets' => array('telugu', 'latin'), +'category' => 'sans-serif' +), +'Lexend Tera' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin', 'vietnamese'), +'category' => 'sans-serif' +), +'Gayathri' => array( +'variants' => array('100', '400', '700'), +'subsets' => array('latin', 'malayalam'), +'category' => 'sans-serif' +), +'Fasthand' => array( +'variants' => array('400'), +'subsets' => array('khmer'), +'category' => 'serif' +), +'Odibee Sans' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'display' +), +'BioRhyme Expanded' => array( +'variants' => array('200', '300', '400', '700', '800'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'serif' +), +'Lacquer' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'sans-serif' +), +'Warnes' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Kulim Park' => array( +'variants' => array('200', '200italic', '300', '300italic', '400', 'italic', '600', '600italic', '700', '700italic'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'sans-serif' +), +'Long Cang' => array( +'variants' => array('400'), +'subsets' => array('chinese-simplified', 'latin'), +'category' => 'handwriting' +), +'Turret Road' => array( +'variants' => array('200', '300', '400', '500', '700', '800'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Lexend Zetta' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin', 'vietnamese'), +'category' => 'sans-serif' +), +'Lexend Mega' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin', 'vietnamese'), +'category' => 'sans-serif' +), +'Lexend Peta' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin', 'vietnamese'), +'category' => 'sans-serif' +), +'Inria Serif' => array( +'variants' => array('300', '300italic', '400', 'italic', '700', '700italic'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'serif' +), +'Lexend Giga' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin', 'vietnamese'), +'category' => 'sans-serif' +), +'Zhi Mang Xing' => array( +'variants' => array('400'), +'subsets' => array('chinese-simplified', 'latin'), +'category' => 'handwriting' +), +'Bahianita' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin', 'vietnamese'), +'category' => 'display' +) +); + +?> \ No newline at end of file diff --git a/includes/navigation.class.php b/includes/navigation.class.php new file mode 100644 index 0000000..504e728 --- /dev/null +++ b/includes/navigation.class.php @@ -0,0 +1,688 @@ + + * @link https://revolution.themepunch.com/ + * @copyright 2019 ThemePunch + */ + +if(!defined('ABSPATH')) exit(); + +class RevSliderNavigation extends RevSliderFunctions { + public $version = '6.0.0'; + + public function init_by_id($nav_id){ + if(intval($nav_id) == 0) return false; + + global $wpdb; + + $row = $wpdb->get_row($wpdb->prepare("SELECT `id`, `handle`, `type`, `css`, `settings` FROM ".$wpdb->prefix.RevSliderFront::TABLE_NAVIGATIONS." WHERE `id` = %d", $nav_id), ARRAY_A); + + return $row; + + } + + + /** + * Get all Navigations Short + * @since: 5.0 + **/ + public function get_all_navigations_short(){ + global $wpdb; + + $navigations = $wpdb->get_results("SELECT `id`, `handle`, `name` FROM ".$wpdb->prefix.RevSliderFront::TABLE_NAVIGATIONS, ARRAY_A); + + return $navigations; + } + + + public function get_all_navigations_builder($defaults = true, $raw = false){ + $navs = $this->get_all_navigations($defaults, $raw); + + $real_navs = array( + 'arrows' => array(), + 'thumbs' => array(), + 'bullets' => array(), + 'tabs' => array() + ); + + if(!empty($navs)){ + foreach($navs as $nav){ + $real_navs[$this->get_val($nav, 'type')][$this->get_val($nav, 'id')] = $nav; + /*array( + 'id' => $this->get_val($nav, 'id'), + 'handle' => $this->get_val($nav, 'handle'), + 'name' => $this->get_val($nav, 'name'), + 'factory' => $this->get_val($nav, 'factory'), + 'css' => $this->get_val($nav, 'css'), + 'markup' => $this->get_val($nav, 'markup'), + 'dim' => $this->get_val($nav, 'dim', array()), + 'placeholders' => $this->get_val($nav, 'placeholders', array()), + 'presets' => $this->get_val($nav, 'presets', array()) + );*/ + } + } + + return $real_navs; + } + + /** + * Get all Navigations + * @since: 5.0 + **/ + public function get_all_navigations($defaults = true, $raw = false, $old = false){ + global $wpdb; + + $navigations = $wpdb->get_results("SELECT * FROM ".$wpdb->prefix.RevSliderFront::TABLE_NAVIGATIONS, ARRAY_A); + + if($raw == false){ + foreach($navigations as $key => $nav){ + $navigations[$key]['factory'] = false; + $navigations[$key]['css'] = ($old === true) ? $navigations[$key]['css'] : stripslashes($navigations[$key]['css']); + $navigations[$key]['markup'] = ($old === true) ? $navigations[$key]['markup'] : stripslashes($navigations[$key]['markup']); + + if(isset($navigations[$key]['settings'])){ + $navigations[$key]['settings'] = RevSliderFunctions::stripslashes_deep(json_decode($navigations[$key]['settings'], true)); + if(!is_array($navigations[$key]['settings'])){ + $navigations[$key]['settings'] = json_decode($navigations[$key]['settings'], true); + } + } + } + } + + if($defaults){ + $def = self::get_default_navigations(); + + $default_presets = get_option('revslider-nav-preset-default', array()); + + if(!empty($def)){ + if($raw == false){ + foreach($def as $key => $nav){ + $def[$key]['factory'] = true; + + if(isset($def[$key]['settings'])){ + $def[$key]['settings'] = json_decode($def[$key]['settings'], true); + } + + //add custom settings (placeholders) to the default navigation + if(!empty($default_presets)){ + if(!isset($def[$key]['settings'])) $def[$key]['settings'] = array(); + if(!isset($def[$key]['settings']['presets'])) $def[$key]['settings']['presets'] = array(); + foreach($default_presets as $id => $v){ + if($id !== $def[$key]['id']) continue; + + if(!empty($v)){ + foreach($v as $pr_v){ + if($this->get_val($pr_v, 'type') !== $def[$key]['type']) continue; + + $def[$key]['settings']['presets'][$this->get_val($pr_v, 'name')] = array( + 'name' => $this->get_val($pr_v, 'name'), + 'values' => $this->get_val($pr_v, 'values') + ); + } + } + } + } + } + } + $navigations = array_merge($navigations, $def); + } + } + + foreach($navigations as $key => $nav){ + //check if this is the v6 version + if(version_compare($this->get_val($navigations[$key], array('settings', 'version'), false), $this->version, '>=')){ + //we are v6, push settings to root + $navigations[$key]['dim'] = $this->get_val($navigations[$key], array('settings', 'dim'), false); + $navigations[$key]['placeholders'] = $this->get_val($navigations[$key], array('settings', 'placeholders'), false); + $navigations[$key]['presets'] = $this->get_val($navigations[$key], array('settings', 'presets'), false); + $navigations[$key]['version'] = $this->get_val($navigations[$key], array('settings', 'version'), false); + unset($navigations[$key]['settings']); + } + } + + return $navigations; + } + + + /** + * Creates / Updates Navigation skins + * @since: 5.0 + **/ + public function create_update_full_navigation($data){ + global $wpdb; + + if(!empty($data) && is_array($data)){ + + $navigations = $this->get_all_navigations(false); + + foreach($data as $vals){ + $found = false; + + if(!isset($vals['markup']) || !isset($vals['css'])) continue; + if($this->get_val($vals, 'factory', false) == 'true') continue; //defaults can't be deleted + + if(isset($vals['id'])){ //new will be added temporary to navs to tell here that they are new + foreach($navigations as $nav){ + if($vals['id'] == $nav['id']){ + $found = true; + break; + } + } + } + + if($found == true){ //update + $this->create_update_navigation($vals, $vals['id']); + }else{ //create + $this->create_update_navigation($vals); + } + } + } + + return true; + } + + /** + * Creates / Updates Navigation skins + * @since: 5.0 + **/ + public function create_update_navigation($data, $nav_id = 0){ + global $wpdb; + + if($this->get_val($data, 'factory', false) == 'true') return false; + + $data['settings'] = array( + 'dim' => $this->get_val($data, 'dim'), + 'placeholders' => $this->get_val($data, 'placeholders'), + 'presets' => $this->get_val($data, 'presets'), + 'version' => $this->version + ); + + $nav_id = intval($nav_id); + + if($nav_id > 0){ + $response = $wpdb->update( + $wpdb->prefix.RevSliderFront::TABLE_NAVIGATIONS, + array( + 'name' => $this->get_val($data, 'name'), + 'handle' => $this->get_val($data, 'handle'), + 'markup' => $this->get_val($data, 'markup'), + 'css' => $this->get_val($data, 'css'), + 'settings' => json_encode($this->get_val($data, 'settings')) + ), + array('id' => $nav_id) + ); + }else{ + $response = $wpdb->insert( + $wpdb->prefix.RevSliderFront::TABLE_NAVIGATIONS, + array( + 'name' => $this->get_val($data, 'name'), + 'handle' => $this->get_val($data, 'handle'), + 'type' => $this->get_val($data, 'type'), + 'css' => $this->get_val($data, 'css'), + 'markup' => $this->get_val($data, 'markup'), + 'settings' => json_encode($this->get_val($data, 'settings')) + ) + ); + } + + return $response; + } + + + /** + * Delete Navigation + * @since: 5.0 + **/ + public function delete_navigation($nav_id = 0){ + global $wpdb; + + if(!isset($nav_id) || intval($nav_id) == 0) return __('Invalid ID', 'revslider'); + + $response = $wpdb->delete($wpdb->prefix.RevSliderFront::TABLE_NAVIGATIONS, array('id' => $nav_id)); + if($response === false) return __('Navigation could not be deleted', 'revslider'); + + return true; + + } + + + /** + * Get Default Navigation + * @since: 5.0 + **/ + public static function get_default_navigations(){ + $navigations = array(); + + include(RS_PLUGIN_PATH.'includes/navigations.php'); + + return apply_filters('revslider_mod_default_navigations', $navigations); + } + + + /** + * Translate Navigation for backwards compatibility + * @since: 5.0 + **/ + public static function translate_navigation($handle){ + $translation = array( + 'round' => 'hesperiden', + 'navbar' => 'gyges', + 'preview1' => 'hades', + 'preview2' => 'ares', + 'preview3' => 'hebe', + 'preview4' => 'hermes', + 'custom' => 'custom', + 'round-old' => 'hephaistos', + 'square-old' => 'persephone', + 'navbar-old' => 'erinyen' + ); + + return (isset($translation[$handle])) ? $translation[$handle] : $handle; + } + + + /** + * Check if given Navigation is custom, if yes, export it + * @since: 5.1.1 + **/ + public function export_navigation($nav_handle){ + $navs = self::get_all_navigations(false, true); + + if(!is_array($nav_handle)) $nav_handle = array($nav_handle => true); + + $entries = array(); + if(!empty($nav_handle) && !empty($navs)){ + foreach($nav_handle as $nav_id => $u){ + foreach($navs as $n => $v){ + //if($v['handle'] == $nav_id){ + if($v['id'] == $nav_id){ + $entries[$nav_id] = $navs[$n]; + break; + } + } + } + if(!empty($entries)) return $entries; + } + + return false; + } + + + /** + * Check the CSS for placeholders, replace them with correspinding values + * @since: 5.2.0 + **/ + public function add_placeholder_modifications($def_navi, $slider, $output){ + if(!is_array($def_navi)) $def_navi = json_decode($def_navi, true); + + $css = $this->get_val($def_navi, 'css'); + $type = $this->get_val($def_navi, 'type'); + $handle = $this->get_val($def_navi, 'handle'); + + if(!in_array($type, array('arrows', 'bullets', 'thumbs', 'tabs'))) return $css; + + $placeholders = $this->get_val($def_navi, 'placeholders', array()); + + if(is_array($placeholders) && !empty($placeholders)){ + foreach($placeholders as $phandle => $ph){ + $def = $slider->get_param(array('nav', $type, 'presets', $phandle.'-def'), false); + $replace = ($def === true) ? $slider->get_param(array('nav', $type, 'presets', $phandle), $ph['data']) : $ph['data']; + $css = str_replace('##'.$phandle.'##', $replace, $css); + } + $css = str_replace('.'.$handle, '#'.$output->get_html_id().'_wrapper .'.$handle, $css); + } + + return $css; + } + + + /** + * change rgb, rgba and hex to rgba like 120,130,50,0.5 (no () and rgb/rgba) + * @since: 3.0.0 + **/ + public static function parse_css_to_array($css){ + + while(strpos($css, '/*') !== false){ + if(strpos($css, '*/') === false) return false; + $start = strpos($css, '/*'); + $end = strpos($css, '*/') + 2; + $css = str_replace(substr($css, $start, $end - $start), '', $css); + } + + //preg_match_all( '/(?ims)([a-z0-9\s\.\:#_\-@]+)\{([^\}]*)\}/', $css, $arr); + preg_match_all( '/(?ims)([a-z0-9\,\s\.\:#_\-@]+)\{([^\}]*)\}/', $css, $arr); + + $result = array(); + foreach ($arr[0] as $i => $x){ + $selector = trim($arr[1][$i]); + if(strpos($selector, '{') !== false || strpos($selector, '}') !== false) return false; + $rules = explode(';', trim($arr[2][$i])); + $result[$selector] = array(); + foreach ($rules as $strRule){ + if (!empty($strRule)){ + $rule = explode(':', $strRule); + if(strpos($rule[0], '{') !== false || strpos($rule[0], '}') !== false || strpos($rule[1], '{') !== false || strpos($rule[1], '}') !== false) return false; + + //put back everything but not $rule[0]; + $key = trim($rule[0]); + unset($rule[0]); + $values = implode(':', $rule); + + $result[$selector][trim($key)] = trim(str_replace("'", '"', $values)); + } + } + } + return $result; + } + + + /** + * Check the CSS for placeholders, replace them with correspinding values + * @since: x.x.x + **/ + public function add_placeholder_sub_modifications($css, $handle, $type, $placeholders, $slide, $output){ + $css_class = new RevSliderCssParser(); + $c_css = ''; + + if(!is_array($placeholders)) $placeholders = json_decode($placeholders, true); + + if(isset($placeholders) && is_array($placeholders) && !empty($placeholders)){ + //first check for media queries, generate more than one staple + $marr = $css_class->parse_media_blocks($css); + + if(!empty($marr)){//handle them separated + foreach($marr as $media => $mr){ + $css = str_replace($mr, '', $css); + + //clean @media query from $mr + $mr = $css_class->clear_media_block($mr); + + //remove media query and bracket + $d = $css_class->css_to_array($mr); + + $ret = $this->preset_return_array_css($d, $placeholders, $slide, $handle, $type, $output); + if(trim($ret) !== ''){ + $c_css .= "\n".$media.' {'."\n"; + $c_css .= $ret; + $c_css .= "\n".'}'."\n"; + } + } + } + + $c = $css_class->css_to_array($css); + + $c_css .= $this->preset_return_array_css($c, $placeholders, $slide, $handle, $type, $output); + } + + return $c_css; + } + + + /** + * Returns Array CSS modifications + * @since: 5.2.0 + **/ + public function preset_return_array_css($c, $placeholders, $slide, $handle, $type, $output){ + $c_css = ''; + $array_css = array(); + + if(!empty($c)){ + if(!empty($placeholders)){ + foreach($placeholders as $k => $d){ + if($slide->get_param(array('nav', $type, 'presets', $k.'-def'), false) === true){ //get from Slide + foreach($c as $class => $styles){ + foreach($styles as $name => $val){ + if(strpos($val, '##'.$k.'##') !== false){ + $e = $slide->get_param(array('nav', $type, 'presets', $k)); + $array_css[$class][$name] = str_replace('##'.$k.'##', $e, $val); + } + } + } + } + } + } + + if(!empty($array_css)){ + foreach($array_css as $class => $styles){ + if(!empty($styles)){ + //class needs to get current slider and slide id + $slide_id = $slide->get_id(); + $class = str_replace('.'.$handle, '#'.$output->get_html_id().'[data-slideactive="rs-'.$slide_id.'"] .'.$handle, $class); + + $c_css .= $class.'{'."\n"; + foreach($styles as $style => $value){ + //check if there are still defaults that needs to be replaced + if(strpos($value, '##') !== false){ + foreach($placeholders as $k => $d){ + if(strpos($value, '##'.$k.'##') !== false){ + $value = str_replace('##'.$k.'##', $d['data'], $value); + } + } + } + $c_css .= $style.': '.$value.' !important;'."\n"; + } + $c_css .= '}'."\n"; + } + } + } + } + + return $c_css; + } + + + /** + * Add Navigation Preset to existing navigation + * @since: 5.2.0 + **/ + public function add_preset($data){ + if(!isset($data['navigation'])) return false; + + $navs = $this->get_all_navigations(); + + foreach($navs as $nav){ + if($nav['id'] == $data['navigation']){ //found the navigation, get ID and update settings + + //check if default, they cant have presets in the table + if(isset($nav['factory']) && $nav['factory'] == true){ + //check if we are a default preset, if yes return error + if(isset($nav['presets'])){ + foreach($nav['presets'] as $prkey => $preset){ + if($prkey == $data['handle']){ + if(!isset($preset['editable'])){ + return __("Can't modify a default preset of default navigations", 'revslider'); + } + } + } + } + + //we want to add the preset somewhere + $overwrite = false; + $default_presets = get_option('revslider-nav-preset-default', array()); + + if(!empty($default_presets) && isset($default_presets[$nav['id']])){ + + foreach($default_presets[$nav['id']] as $prkey => $preset){ + if($prkey == $data['handle']){ + if($data['do_overwrite'] === false || $data['do_overwrite'] === 'false'){ + return __('Preset handle already exists, please choose a different name', 'revslider'); + } + + $default_presets[$nav['id']][$prkey] = array( + 'name' => esc_attr($data['name']), + //'handle' => esc_attr($data['handle']), + 'type' => esc_attr($data['type']), + 'values' => $data['values'], + 'editable' => true + ); + + $overwrite = true; + } + } + }/*else{ + $default_presets = array(); + }*/ + + + if($overwrite === false){ + $default_presets[$nav['id']][$data['handle']] = array( + 'name' => esc_attr($data['name']), + //'handle' => esc_attr($data['handle']), + 'type' => esc_attr($data['type']), + 'values' => $data['values'], + 'editable' => true + ); + } + + update_option('revslider-nav-preset-default', $default_presets); + + //return __('Can\'t add a preset to default navigations', 'revslider'); + }else{ + + $overwrite = false; + + if(isset($nav['presets']) && is_array($nav['presets']) && !empty($nav['presets'])){ + foreach($nav['presets'] as $prkey => $preset){ + if($prkey == $data['handle']){ + if($data['do_overwrite'] === false || $data['do_overwrite'] === 'false'){ + return __('Preset handle already exists, please choose a different name', 'revslider'); + } + + $nav['presets'][$prkey] = array( + 'name' => esc_attr($data['name']), + //'handle' => esc_attr($data['handle']), + 'type' => esc_attr($data['type']), + 'values' => $data['values'] + ); + + $overwrite = true; + } + } + }else{ + $nav['presets'] = array(); + } + + if($overwrite === false){ + $nav['presets'][$data['handle']] = array( + 'name' => esc_attr($data['name']), + //'handle' => esc_attr($data['handle']), + 'type' => esc_attr($data['type']), + 'values' => $data['values'] + ); + } + + $placeholders = $this->get_val($nav, 'placeholders'); + if(!empty($placeholders)){ + foreach($placeholders as $k => $pl){ + if(isset($pl['data'])){ + $placeholders[$k]['data'] = addslashes($pl['data']); + } + } + } + + global $wpdb; + + //save this navigation + $response = $wpdb->update( + $wpdb->prefix.RevSliderFront::TABLE_NAVIGATIONS, + array( + 'settings' => json_encode( + array( + 'dim' => $this->get_val($nav, 'dim'), + 'placeholders' => $placeholders, + 'presets' => $this->get_val($nav, 'presets'), + 'version' => $this->version + ) + ) + ), + array('id' => $nav['id']) + ); + + if($response == 0) $response = false; + } + + return true; + } + } + + return __('Navigation not found, could not add preset', 'revslider'); + + } + + + /** + * Add Navigation Preset to existing navigation + * @since: 5.2.0 + **/ + public function delete_preset($data){ + + if(!isset($data['style_handle']) || !isset($data['handle']) || !isset($data['type'])) return false; + + $navs = $this->get_all_navigations(); + + foreach($navs as $nav){ + if($nav['id'] != $data['style_handle']) continue; + if($nav['type'] != $data['type']) continue; + + //found the navigation, get ID and update settings + //check if default, they cant have presets + if(isset($nav['factory']) && $nav['factory'] == true){ + $default_presets = get_option('revslider-nav-preset-default', array()); + + if(!empty($default_presets) && isset($default_presets[$nav['id']])){ + + foreach($default_presets[$nav['id']] as $prkey => $preset){ + if($preset['name'] == $data['handle']){ + unset($default_presets[$nav['id']][$prkey]); + + update_option('revslider-nav-preset-default', $default_presets); + + return true; + } + } + return __('Can\'t delete default preset of default navigations', 'revslider'); + } + return __('Preset not found in default navigations', 'revslider'); + }else{ + if(isset($nav['presets'])){ + foreach($nav['presets'] as $pkey => $preset){ + if($preset['handle'] == $data['handle']){ + //delete + unset($nav['presets'][$pkey]); + + break; + } + } + }else{ + return __('Preset not found', 'revslider'); + } + + global $wpdb; + + //save this navigation + $response = $wpdb->update( + $wpdb->prefix.RevSliderFront::TABLE_NAVIGATIONS, + array( + 'settings' => json_encode( + array( + 'dim' => $this->get_val($nav, 'dim'), + 'placeholders' => $this->get_val($nav, 'placeholders'), + 'presets' => $this->get_val($nav, 'presets'), + 'version' => $this->version + ) + ) + ), + array('id' => $nav['id']) + ); + + return $response; + } + } + + return __('Navigation not found, could not delete preset', 'revslider'); + } + +} + +?> \ No newline at end of file diff --git a/includes/navigations.php b/includes/navigations.php new file mode 100644 index 0000000..b39d06c --- /dev/null +++ b/includes/navigations.php @@ -0,0 +1,375 @@ + 1000, + 'handle' => 'hesperiden', + 'type' => 'arrows', + 'name' => 'Hesperiden', + 'css' => ".hesperiden.tparrows {\n\tcursor:pointer;\n\tbackground:##bg-color##;\n\twidth:##bg-size##px;\n\theight:##bg-size##px;\n\tposition:absolute;\n\tdisplay:block;\n\tz-index:1000;\n border-radius: 50%;\n}\n.hesperiden.tparrows:hover {\n\tbackground:##hover-bg-color##;\n}\n.hesperiden.tparrows:before {\n\tfont-family: 'revicons';\n\tfont-size:##arrow-size##px;\n\tcolor:##arrow-color##;\n\tdisplay:block;\n\tline-height: ##bg-size##px;\n\ttext-align: center;\n}\n.hesperiden.tparrows.tp-leftarrow:before {\n\tcontent: '##left-icon##';\n margin-left:-3px;\n}\n.hesperiden.tparrows.tp-rightarrow:before {\n\tcontent: '##right-icon##';\n margin-right:-3px;\n}", + 'markup' => "", + 'settings' => '{"dim":{"width":"160","height":"160"},"placeholders":{"bg-color":{"title":"BG-Color","type":"color","data":"rgba(0,0,0,0.5)"},"bg-size":{"title":"BG-Size","type":"custom","data":"40"},"arrow-color":{"title":"Arrow-Color","type":"color","data":"#ffffff"},"arrow-size":{"title":"Arrow-Size","type":"custom","data":"20"},"hover-bg-color":{"title":"Hover-BG-Color","type":"color","data":"#000000"},"left-icon":{"title":"Left-Icon","type":"icon","data":"\\\\e82c"},"right-icon":{"title":"Right-Icon","type":"icon","data":"\\\\e82d"}},"presets":{},"version":"6.0.0"}', +); +$navigations[] = array( + 'id' => 1002, + 'handle' => 'hades', + 'type' => 'arrows', + 'name' => 'Hades', + 'css' => ".hades.tparrows {\n\tcursor:pointer;\n\tbackground:##bg##;\n\twidth:100px;\n\theight:100px;\n\tposition:absolute;\n\tdisplay:block;\n\tz-index:1000;\n}\n\n.hades.tparrows:before {\n\tfont-family: 'revicons';\n\tfont-size:30px;\n\tcolor:##acolor##;\n\tdisplay:block;\n\tline-height: 100px;\n\ttext-align: center;\n transition: background 0.3s, color 0.3s;\n}\n.hades.tparrows.tp-leftarrow:before {\n\tcontent: '##left-icon##';\n}\n.hades.tparrows.tp-rightarrow:before {\n\tcontent: '##right-icon##';\n}\n\n.hades.tparrows:hover:before {\n color:##harrow##;\n background:##hbg##;\n }\n.hades .tp-arr-allwrapper {\n position:absolute;\n left:100%;\n top:0px;\n background:#888; \n width:100px;height:100px;\n -webkit-transition: all 0.3s;\n transition: all 0.3s;\n -ms-filter: 'progid:dximagetransform.microsoft.alpha(opacity=0)';\n filter: alpha(opacity=0);\n -moz-opacity: 0.0;\n -khtml-opacity: 0.0;\n opacity: 0.0;\n -webkit-transform: rotatey(-90deg);\n transform: rotatey(-90deg);\n -webkit-transform-origin: 0% 50%;\n transform-origin: 0% 50%;\n}\n.hades.tp-rightarrow .tp-arr-allwrapper {\n left:auto;\n right:100%;\n -webkit-transform-origin: 100% 50%;\n transform-origin: 100% 50%;\n -webkit-transform: rotatey(90deg);\n transform: rotatey(90deg);\n}\n\n.hades:hover .tp-arr-allwrapper {\n -ms-filter: 'progid:dximagetransform.microsoft.alpha(opacity=100)';\n filter: alpha(opacity=100);\n -moz-opacity: 1;\n -khtml-opacity: 1;\n opacity: 1; \n -webkit-transform: rotatey(0deg);\n transform: rotatey(0deg);\n\n }\n \n.hades .tp-arr-iwrapper {\n}\n.hades .tp-arr-imgholder {\n background-size:cover;\n position:absolute;\n top:0px;left:0px;\n width:100%;height:100%;\n}\n.hades .tp-arr-titleholder {\n}\n.hades .tp-arr-subtitleholder {\n}\n", + 'markup' => "
                        \n\t
                        \n
                        ", + 'settings' => '{"dim":{"width":"160","height":"160"},"placeholders":{"bg":{"title":"Background","type":"color","data":"rgba(0,0,0,0.25)"},"acolor":{"title":"Arrow","type":"color","data":"#ffffff"},"harrow":{"title":"Hover-Arrow","type":"color","data":"rgba(0,0,0,0.5)"},"hbg":{"title":"Hover-Background","type":"color","data":"#ffffff"},"left-icon":{"title":"Left-Icon","type":"icon","data":"\\\\e824"},"right-icon":{"title":"Right-Icon","type":"icon","data":"\\\\e825"}},"presets":{},"version":"6.0.0"}', +); +$navigations[] = array( + 'id' => 1003, + 'handle' => 'ares', + 'type' => 'arrows', + 'name' => 'Ares', + 'css' => ".ares.tparrows {\n\tcursor:pointer;\n\tbackground:##bg-color##;\n\tmin-width:##bg-size##px;\n min-height:##bg-size##px;\n\tposition:absolute;\n\tdisplay:block;\n\tz-index:1000;\n border-radius:50%;\n}\n.ares.tparrows:hover {\n}\n.ares.tparrows:before {\n\tfont-family: 'revicons';\n\tfont-size:##arrow-size##px;\n\tcolor:##arrowcolor##;\n\tdisplay:block;\n\tline-height: ##bg-size##px;\n\ttext-align: center;\n -webkit-transition: color 0.3s;\n -moz-transition: color 0.3s;\n transition: color 0.3s;\n z-index:2;\n position:relative;\n}\n.ares.tparrows.tp-leftarrow:before {\n\tcontent: '##left-icon##';\n}\n.ares.tparrows.tp-rightarrow:before {\n\tcontent: '##right-icon##';\n}\n.ares.tparrows:hover:before {\n color:##hover-arrow-color##;\n }\n.tp-title-wrap { \n position:absolute;\n z-index:1;\n display:inline-block;\n background:##bg-color##;\n min-height:##bg-size##px;\n line-height:##bg-size##px;\n top:0px;\n margin-left:30px;\n border-radius:0px 30px 30px 0px;\n overflow:hidden;\n -webkit-transition: -webkit-transform 0.3s;\n transition: transform 0.3s;\n transform:scalex(0); \n -webkit-transform:scalex(0); \n transform-origin:0% 50%; \n -webkit-transform-origin:0% 50%;\n}\n .ares.tp-rightarrow .tp-title-wrap { \n right:0px;\n margin-right:30px;margin-left:0px;\n -webkit-transform-origin:100% 50%;\nborder-radius:30px 0px 0px 30px;\n }\n.ares.tparrows:hover .tp-title-wrap {\n\ttransform:scalex(1) scaley(1);\n \t-webkit-transform:scalex(1) scaley(1);\n}\n.ares .tp-arr-titleholder {\n position:relative;\n -webkit-transition: -webkit-transform 0.3s;\n transition: transform 0.3s;\n transform:translatex(200px); \n text-transform:uppercase;\n color:##hover-title-color##;\n font-weight:400;\n font-size:14px;\n line-height:60px;\n white-space:nowrap;\n padding:0px 20px;\n margin-left:10px;\n opacity:0;\n}\n\n.ares.tp-rightarrow .tp-arr-titleholder {\n transform:translatex(-200px); \n margin-left:0px; margin-right:10px;\n }\n\n.ares.tparrows:hover .tp-arr-titleholder {\n transform:translatex(0px);\n -webkit-transform:translatex(0px);\n transition-delay: 0.1s;\n opacity:1;\n}", + 'markup' => "
                        \n\t{{title}}\n
                        \n", + 'settings' => '{"dim":{"width":160,"height":160},"placeholders":{"bg-color":{"title":"BG-Color","type":"color","data":"#ffffff"},"bg-size":{"title":"Size","type":"custom","data":"60"},"arrow-size":{"title":"Arrow-Size","type":"custom","data":"25"},"hover-arrow-color":{"title":"Hover-Arrow","type":"color","data":"#000000"},"hover-title-color":{"title":"Hover-Title","type":"color","data":"#000000"},"arrowcolor":{"title":"Arrow-Color","type":"color","data":"#aaaaaa"},"left-icon":{"title":"Left-Icon","type":"icon","data":"\\\\e81f"},"right-icon":{"title":"Right-Icon","type":"icon","data":"\\\\e81e"}},"presets":{},"version":"6.0.0"}', +); +$navigations[] = array( + 'id' => 1004, + 'handle' => 'hebe', + 'type' => 'arrows', + 'name' => 'Hebe', + 'css' => ".hebe.tparrows {\n cursor:pointer;\n background:##back-color##;\n min-width:##back-size##px;\n min-height:##back-size##px;\n position:absolute;\n display:block;\n z-index:1000;\n}\n.hebe.tparrows:hover {\n}\n.hebe.tparrows:before {\n font-family: 'revicons';\n font-size:##arrow-size##px;\n color:##arrow-color##;\n display:block;\n line-height: ##back-size##px;\n text-align: center;\n -webkit-transition: color 0.3s;\n -moz-transition: color 0.3s;\n transition: color 0.3s;\n z-index:2;\n position:relative;\n background:##back-color##;\n min-width:##back-size##px;\n min-height:##back-size##px;\n}\n.hebe.tparrows.tp-leftarrow:before {\n content: '##left-icon##';\n}\n.hebe.tparrows.tp-rightarrow:before {\n content: '##right-icon##';\n}\n.hebe.tparrows:hover:before {\n color:#000;\n }\n.tp-title-wrap { \n position:absolute;\n z-index:0;\n display:inline-block;\n background:#000;\n background:##title-wrap-color##;\n min-height:60px;\n line-height:60px;\n top:-10px;\n margin-left:0px;\n -webkit-transition: -webkit-transform 0.3s;\n transition: transform 0.3s;\n transform:scalex(0); \n -webkit-transform:scalex(0); \n transform-origin:0% 50%; \n -webkit-transform-origin:0% 50%;\n}\n .hebe.tp-rightarrow .tp-title-wrap { \n right:0px;\n -webkit-transform-origin:100% 50%;\n }\n.hebe.tparrows:hover .tp-title-wrap {\n transform:scalex(1);\n -webkit-transform:scalex(1);\n}\n.hebe .tp-arr-titleholder {\n position:relative;\n text-transform:uppercase;\n color:##title-color##;\n font-weight:600;\n font-size:##title-size##px;\n line-height:##image-size##px;\n white-space:nowrap;\n padding:0px 20px 0px ##image-size##px;\n}\n\n.hebe.tp-rightarrow .tp-arr-titleholder {\n margin-left:0px; \n padding:0px ##image-size##px 0px 20px;\n }\n\n.hebe.tparrows:hover .tp-arr-titleholder {\n transform:translatex(0px);\n -webkit-transform:translatex(0px);\n transition-delay: 0.1s;\n opacity:1;\n}\n\n.hebe .tp-arr-imgholder{\n width:##image-size##px;\n height:##image-size##px;\n position:absolute;\n left:100%;\n display:block;\n background-size:cover;\n background-position:center center;\n \t top:0px; right:-##image-size##px;\n }\n.hebe.tp-rightarrow .tp-arr-imgholder{\n right:auto;left:-##image-size##px;\n }", + 'markup' => "
                        \n\t{{title}}\n \n
                        \n", + 'settings' => '{"dim":{"width":160,"height":160},"placeholders":{"back-size":{"title":"BG-Size","type":"custom","data":"70"},"back-color":{"title":"Background","type":"color","data":"#ffffff"},"arrow-color":{"title":"Arrow-Color","type":"color","data":"rgba(0,0,0,0.5)"},"arrow-size":{"title":"Arrow-Size","type":"custom","data":"30"},"image-size":{"title":"Image-Size","type":"custom","data":"90"},"title-wrap-color":{"title":"Title-Wrap-BG-Color","type":"color","data":"rgba(0,0,0,0.75)"},"title-color":{"title":"Title-Color","type":"color","data":"#ffffff"},"title-size":{"title":"Title-Size","type":"custom","data":"12"},"left-icon":{"title":"Left-Icon","type":"icon","data":"\\\\e824"},"right-icon":{"title":"Right-Icon","type":"icon","data":"\\\\e825"}},"presets":{},"version":"6.0.0"}', +); +$navigations[] = array( + 'id' => 1005, + 'handle' => 'hermes', + 'type' => 'arrows', + 'name' => 'Hermes', + 'css' => ".hermes.tparrows {\n\tcursor:pointer;\n\tbackground:##back-color##;\n\twidth:##width##px;\n\theight:##height##px;\n\tposition:absolute;\n\tdisplay:block;\n\tz-index:1000;\n}\n\n.hermes.tparrows:before {\n\tfont-family: 'revicons';\n\tfont-size:##arrow-size##px;\n\tcolor:##arrow-color##;\n\tdisplay:block;\n\tline-height: ##height##px;\n\ttext-align: center;\n transform:translatex(0px);\n -webkit-transform:translatex(0px);\n transition:all 0.3s;\n -webkit-transition:all 0.3s;\n}\n.hermes.tparrows.tp-leftarrow:before {\n\tcontent: '##left-icon##';\n}\n.hermes.tparrows.tp-rightarrow:before {\n\tcontent: '##right-icon##';\n}\n.hermes.tparrows.tp-leftarrow:hover:before {\n transform:translatex(-20px);\n -webkit-transform:translatex(-20px);\n opacity:0;\n}\n.hermes.tparrows.tp-rightarrow:hover:before {\n transform:translatex(20px);\n -webkit-transform:translatex(20px);\n opacity:0;\n}\n\n.hermes .tp-arr-allwrapper {\n overflow:hidden;\n position:absolute;\n\twidth:##wrapper-width##px;\n height:##wrapper-height##px;\n top:0px;\n left:0px;\n visibility:hidden;\n -webkit-transition: -webkit-transform 0.3s 0.3s;\n transition: transform 0.3s 0.3s;\n -webkit-perspective: 1000px;\n perspective: 1000px;\n }\n.hermes.tp-rightarrow .tp-arr-allwrapper {\n right:0px;left:auto;\n }\n.hermes.tparrows:hover .tp-arr-allwrapper {\n visibility:visible;\n }\n.hermes .tp-arr-imgholder {\n width:##wrapper-width##px;position:absolute;\n left:0px;top:0px;height:##height##px;\n transform:translatex(-##wrapper-width##px);\n -webkit-transform:translatex(-##wrapper-width##px);\n transition:all 0.3s;\n transition-delay:0.3s;\n}\n.hermes.tp-rightarrow .tp-arr-imgholder{\n transform:translatex(##wrapper-width##px);\n -webkit-transform:translatex(##wrapper-width##px);\n }\n \n.hermes.tparrows:hover .tp-arr-imgholder {\n transform:translatex(0px);\n -webkit-transform:translatex(0px); \n}\n.hermes .tp-arr-titleholder {\n top:##height##px;\n width:##wrapper-width##px;\n text-align:left; \n display:block;\n padding:0px 10px;\n line-height:30px; background:#000;\n background:##title-back-color##;\n color:##title-font-color##;\n font-weight:600; position:absolute;\n font-size:##title-size##px;\n white-space:nowrap;\n letter-spacing:1px;\n -webkit-transition: all 0.3s;\n transition: all 0.3s;\n -webkit-transform: rotatex(-90deg);\n transform: rotatex(-90deg);\n -webkit-transform-origin: 50% 0;\n transform-origin: 50% 0;\n box-sizing:border-box;\n\n}\n.hermes.tparrows:hover .tp-arr-titleholder {\n -webkit-transition-delay: 0.6s;\n transition-delay: 0.6s;\n -webkit-transform: rotatex(0deg);\n transform: rotatex(0deg);\n}\n", + 'markup' => "
                        \n\t
                        \n\t
                        {{title}}
                        \t\n
                        ", + 'settings' => '{"dim":{"width":"160","height":"160"},"placeholders":{"back-color":{"title":"Background","type":"color","data":"rgba(0,0,0,0.5)"},"width":{"title":"Width","type":"custom","data":"30"},"height":{"title":"Height","type":"custom","data":"110"},"arrow-color":{"title":"Arrow-Color","type":"color","data":"#ffffff"},"arrow-size":{"title":"Arrow-Size","type":"custom","data":"15"},"wrapper-height":{"title":"Wrapper-Height","type":"custom","data":"140"},"wrapper-width":{"title":"Wrapper-Width","type":"custom","data":"180"},"left-icon":{"title":"Left-Icon","type":"icon","data":"\\\\e824"},"right-icon":{"title":"Right-Icon","type":"icon","data":"\\\\e825"},"title-size":{"title":"Title-Size","type":"custom","data":"12"},"title-back-color":{"title":"Title-Background","type":"color","data":"rgba(0,0,0,0.75)"},"title-font-color":{"title":"Title-Font-Color","type":"color","data":"#ffffff"}},"presets":{},"version":"6.0.0"}', +); +$navigations[] = array( + 'id' => 1006, + 'handle' => 'custom', + 'type' => 'arrows', + 'name' => 'Custom', + 'css' => ".custom.tparrows {\n\tcursor:pointer;\n\tbackground:#000;\n\tbackground:rgba(0,0,0,0.5);\n\twidth:40px;\n\theight:40px;\n\tposition:absolute;\n\tdisplay:block;\n\tz-index:1000;\n}\n.custom.tparrows:hover {\n\tbackground:#000;\n}\n.custom.tparrows:before {\n\tfont-family: 'revicons';\n\tfont-size:15px;\n\tcolor:#fff;\n\tdisplay:block;\n\tline-height: 40px;\n\ttext-align: center;\n}\n.custom.tparrows.tp-leftarrow:before {\n\tcontent: '##left-icon##';\n}\n.custom.tparrows.tp-rightarrow:before {\n\tcontent: '##right-icon##';\n}\n\n", + 'markup' => "", + 'settings' => '{"dim":{"width":160,"height":160},"placeholders":{"left-icon":{"title":"Left-Icon","type":"icon","data":"\\\\e824"},"right-icon":{"title":"Right-Icon","type":"icon","data":"\\\\e825"}},"presets":{},"version":"6.0.0"}', +); +$navigations[] = array( + 'id' => 1007, + 'handle' => 'hephaistos', + 'type' => 'arrows', + 'name' => 'Hephaistos', + 'css' => ".hephaistos.tparrows {\n\tcursor:pointer;\n\tbackground:##back-color##;\n\twidth:##back-size##px;\n\theight:##back-size##px;\n\tposition:absolute;\n\tdisplay:block;\n\tz-index:1000;\n border-radius:50%;\n}\n.hephaistos.tparrows:hover {\n\tbackground:##back-hover##;\n}\n.hephaistos.tparrows:before {\n\tfont-family: 'revicons';\n\tfont-size:18px;\n\tcolor:##arrow-color##;\n\tdisplay:block;\n\tline-height: ##back-size##px;\n\ttext-align: center;\n}\n.hephaistos.tparrows.tp-leftarrow:before {\n\tcontent: '##left-arrow##';\n margin-left:-2px;\n \n}\n.hephaistos.tparrows.tp-rightarrow:before {\n\tcontent: '##right-arrow##';\n margin-right:-2px;\n}\n\n", + 'markup' => "", + 'settings' => '{"dim":{"width":"160","height":"160"},"placeholders":{"back-color":{"title":"Background","type":"color","data":"rgba(0,0,0,0.5)"},"back-size":{"title":"BG-Size","type":"custom","data":"40"},"arrow-color":{"title":"Arrow-Color","type":"color","data":"#ffffff"},"back-hover":{"title":"Hover-Background","type":"color","data":"#000000"},"left-arrow":{"title":"Left-Arrow","type":"icon","data":"\\\\e82c"},"right-arrow":{"title":"Right-Arrow","type":"icon","data":"\\\\e82d"}},"presets":{},"version":"6.0.0"}', +); +$navigations[] = array( + 'id' => 1008, + 'handle' => 'persephone', + 'type' => 'arrows', + 'name' => 'Persephone', + 'css' => ".persephone.tparrows {\n\tcursor:pointer;\n\tbackground:##back-color##;\n\twidth:##back-size##px;\n\theight:##back-size##px;\n\tposition:absolute;\n\tdisplay:block;\n\tz-index:1000;\n border:1px solid ##border-rgba##;\n}\n.persephone.tparrows:hover {\n\tbackground:##back-hover##;\n}\n.persephone.tparrows:before {\n\tfont-family: 'revicons';\n\tfont-size:##arrow-size##px;\n\tcolor: ##arrow-color##;\n\tdisplay:block;\n\tline-height: ##back-size##px;\n\ttext-align: center;\n}\n.persephone.tparrows.tp-leftarrow:before {\n\tcontent: '##left-arrow##';\n}\n.persephone.tparrows.tp-rightarrow:before {\n\tcontent: '##right-arrow##\n';\n}\n\n", + 'markup' => "", + 'settings' => '{"dim":{"width":160,"height":160},"placeholders":{"back-color":{"title":"Background","type":"color","data":"rgba(201,201,201,0.75)"},"back-size":{"title":"Size","type":"custom","data":"40"},"arrow-color":{"title":"Arrow-Color","type":"color","data":"#ffffff"},"arrow-size":{"title":"Arrow-Size","type":"custom","data":"15"},"back-hover":{"title":"Hover-Background","type":"color","data":"#000000"},"border-rgba":{"title":"Border","type":"color","data":"#ffffff"},"left-arrow":{"title":"Left-Arrow","type":"icon","data":"\\\\e824"},"right-arrow":{"title":"Right-Arrow","type":"icon","data":"\\\\e825"}},"presets":{},"version":"6.0.0"}', +); +$navigations[] = array( + 'id' => 1009, + 'handle' => 'erinyen', + 'type' => 'arrows', + 'name' => 'Erinyen', + 'css' => ".erinyen.tparrows {\n cursor:pointer;\n background:##back-color##;\n min-width:##back-size##px;\n min-height:##back-size##px;\n position:absolute;\n display:block;\n z-index:1000;\n border-radius:50%; \n}\n\n.erinyen.tparrows:before {\n font-family: 'revicons';\n font-size:##arrow-size##px;\n color:##arrow-color##;\n display:block;\n line-height:##back-size##px;\n text-align: center; \n z-index:2;\n position:relative;\n}\n.erinyen.tparrows.tp-leftarrow:before {\n content: '##leftarrow##';\n}\n.erinyen.tparrows.tp-rightarrow:before {\n content: '##right-arrow##';\n}\n\n.erinyen .tp-title-wrap { \n position:absolute;\n z-index:1;\n display:inline-block;\n background:rgba(0,0,0,0.5);\n min-height:##back-size##px;\n line-height:##back-size##px;\n top:0px;\n margin-left:0px;\n border-radius:##title-wrap-border-radius##px;\n overflow:hidden; \n transition: opacity 0.3s;\n -webkit-transition:opacity 0.3s;\n -moz-transition:opacity 0.3s;\n -webkit-transform: scale(0);\n -moz-transform: scale(0);\n transform: scale(0); \n visibility:hidden;\n opacity:0;\n}\n\n.erinyen.tparrows:hover .tp-title-wrap{\n -webkit-transform: scale(1);\n -moz-transform: scale(1);\n transform: scale(1);\n opacity:1;\n visibility:visible;\n}\n \n .erinyen.tp-rightarrow .tp-title-wrap { \n right:0px;\n margin-right:0px;margin-left:0px;\n -webkit-transform-origin:100% 50%;\n border-radius:##title-wrap-border-radius##px;\n padding-right:20px;\n padding-left:10px;\n }\n\n\n.erinyen.tp-leftarrow .tp-title-wrap { \n padding-left:20px;\n padding-right:10px;\n}\n\n.erinyen .tp-arr-titleholder {\n letter-spacing: ##letter-spacing##px;\n position:relative;\n -webkit-transition: -webkit-transform 0.3s;\n transition: transform 0.3s;\n transform:translatex(200px); \n text-transform:uppercase;\n color:##arrow-color##;\n font-weight:600;\n font-size:##font-size##px;\n line-height:##back-size##px;\n white-space:nowrap;\n padding:0px 20px;\n margin-left:11px;\n opacity:0; \n}\n\n.erinyen .tp-arr-imgholder {\n width:100%;\n height:100%;\n position:absolute;\n top:0px;\n left:0px;\n background-position:center center;\n background-size:cover;\n }\n .erinyen .tp-arr-img-over {\n width:100%;\n height:100%;\n position:absolute;\n top:0px;\n left:0px;\n background:##overlay-rgba##;\n }\n.erinyen.tp-rightarrow .tp-arr-titleholder {\n transform:translatex(-200px); \n margin-left:0px; margin-right:11px;\n }\n\n.erinyen.tparrows:hover .tp-arr-titleholder {\n transform:translatex(0px);\n -webkit-transform:translatex(0px);\n transition-delay: 0.1s;\n opacity:1;\n}", + 'markup' => "
                        \n \t
                        \n
                        \n\t{{title}}\n
                        \n\n", + 'settings' => '{"dim":{"width":"160","height":"160"},"placeholders":{"back-color":{"title":"BG-RGBA","type":"color","data":"rgba(0,0,0,0.5)"},"arrow-color":{"title":"Arrow-Color","type":"color","data":"#ffffff"},"back-size":{"title":"BG-Size","type":"custom","data":"70"},"arrow-size":{"title":"Arrow-Size","type":"custom","data":"20"},"font-size":{"title":"Title-Font-Size","type":"custom","data":"13"},"title-wrap-border-radius":{"title":"Title-Wrap-Border-Radius","type":"custom","data":"35"},"leftarrow":{"title":"Left-Arrow","type":"icon","data":"\\\\e824"},"right-arrow":{"title":"Right-Arrow","type":"icon","data":"\\\\e825"},"letter-spacing":{"title":"Letter-Spacing","type":"custom","data":"3"},"overlay-rgba":{"title":"Overlay","type":"color","data":"rgba(0,0,0,0.51)"}},"presets":{},"version":"6.0.0"}', +); +$navigations[] = array( + 'id' => 1010, + 'handle' => 'zeus', + 'type' => 'arrows', + 'name' => 'Zeus', + 'css' => ".zeus.tparrows {\n cursor:pointer;\n min-width:##bg-size##px;\n min-height:##bg-size##px;\n position:absolute;\n display:block;\n z-index:1000;\n border-radius:50%; \n overflow:hidden;\n background:##bg-color##;\n}\n\n.zeus.tparrows:before {\n font-family: 'revicons';\n font-size:##arrow-size##px;\n color:##arrow-color##;\n display:block;\n line-height: ##bg-size##px;\n text-align: center; \n z-index:2;\n position:relative;\n}\n.zeus.tparrows.tp-leftarrow:before {\n content: '##left-arrow##';\n}\n.zeus.tparrows.tp-rightarrow:before {\n content: '##right-arrow##';\n}\n\n.zeus .tp-title-wrap {\n background:rgba(0,0,0,0.5);\n width:100%;\n height:100%;\n top:0px;\n left:0px;\n position:absolute;\n opacity:0;\n transform:scale(0);\n -webkit-transform:scale(0);\n transition: all 0.3s;\n -webkit-transition:all 0.3s;\n -moz-transition:all 0.3s;\n border-radius:50%;\n }\n.zeus .tp-arr-imgholder {\n width:100%;\n height:100%;\n position:absolute;\n top:0px;\n left:0px;\n background-position:center center;\n background-size:cover;\n border-radius:50%;\n transform:translatex(-100%);\n -webkit-transform:translatex(-100%);\n transition: all 0.3s;\n -webkit-transition:all 0.3s;\n -moz-transition:all 0.3s;\n\n }\n.zeus.tp-rightarrow .tp-arr-imgholder {\n transform:translatex(100%);\n -webkit-transform:translatex(100%);\n }\n.zeus.tparrows:hover .tp-arr-imgholder {\n transform:translatex(0);\n -webkit-transform:translatex(0);\n opacity:1;\n}\n \n.zeus.tparrows:hover .tp-title-wrap {\n transform:scale(1);\n -webkit-transform:scale(1);\n opacity:1;\n}\n ", + 'markup' => "
                        \n \t
                        \n
                        \n", + 'settings' => '{"dim":{"width":"160","height":"160"},"placeholders":{"bg-size":{"title":"BG-Size","type":"custom","data":"70"},"bg-color":{"title":"Background","type":"color","data":"rgba(0,0,0,0.1)"},"arrow-color":{"title":"Arrow-Color","type":"color","data":"#ffffff"},"arrow-size":{"title":"Arrow-Size","type":"custom","data":"20"},"left-arrow":{"title":"Left-Arrow","type":"icon","data":"\\\\e824"},"right-arrow":{"title":"Right-Arrow","type":"icon","data":"\\\\e825"}},"presets":{},"version":"6.0.0"}', +); +$navigations[] = array( + 'id' => 1011, + 'handle' => 'metis', + 'type' => 'arrows', + 'name' => 'Metis', + 'css' => ".metis.tparrows {\n background:##bg-color##;\n padding:##padding##px;\n transition:all 0.3s;\n -webkit-transition:all 0.3s;\n width:##size##px;\n height:##size##px;\n box-sizing:border-box;\n }\n \n .metis.tparrows:hover {\n background:##bg-hover-color##;\n }\n \n .metis.tparrows:before {\n color:##arrow-color##; \n transition:all 0.3s;\n -webkit-transition:all 0.3s;\n }\n \n .metis.tparrows:hover:before {\n transform:scale(1.5);\n }\n ", + 'markup' => "", + 'settings' => '{"dim":{"width":"160","height":"160"},"placeholders":{"bg-color":{"title":"Background","type":"color","data":"#ffffff"},"size":{"title":"Size","type":"custom","data":"60"},"padding":{"title":"Padding","type":"custom","data":"10"},"arrow-color":{"title":"Arrow-Color","type":"color","data":"#000000"},"bg-hover-color":{"title":"Hover-Background","type":"color","data":"rgba(255,255,255,0.75)"}},"presets":{},"version":"6.0.0"}', +); +$navigations[] = array( + 'id' => 1012, + 'handle' => 'dione', + 'type' => 'arrows', + 'name' => 'Dione', + 'css' => ".dione.tparrows {\n color:#000;\n height:100%;\n width:##width##px;\n background:transparent;\n background:##bg-color##;\n line-height:100%;\n transition:all 0.3s;\n-webkit-transition:all 0.3s;\n}\n\n.dione.tparrows:hover {\n background:##bg-color-hover##;\n }\n.dione .tp-arr-imgwrapper {\n width:##width##px;\n left:0px;\n position:absolute;\n height:100%;\n top:0px;\n overflow:hidden;\n }\n.dione.tp-rightarrow .tp-arr-imgwrapper {\nleft:auto;\nright:0px;\n}\n\n.dione .tp-arr-imgholder {\nbackground-position:center center;\nbackground-size:cover;\nwidth:##width##px;\nheight:100%;\ntop:0px;\nvisibility:hidden;\ntransform:translatex(-50px);\n-webkit-transform:translatex(-50px);\ntransition:all 0.3s;\n-webkit-transition:all 0.3s;\nopacity:0;\nleft:0px;\n}\n\n.dione.tparrows.tp-rightarrow .tp-arr-imgholder {\n right:0px;\n left:auto;\n transform:translatex(50px);\n -webkit-transform:translatex(50px);\n}\n\n.dione.tparrows:before {\ncolor:##arrow-color##;\nposition:absolute;\nline-height:##arrow-size##px;\nmargin-left:-22px;\ntop:50%;\nleft:50%;\nfont-size:30px;\nmargin-top:-15px;\ntransition:all 0.3s;\n-webkit-transition:all 0.3s;\n}\n\n.dione.tparrows.tp-rightarrow:before {\nmargin-left:6px;\n}\n\n.dione.tparrows:hover:before {\n transform:translatex(-20px);\n-webkit-transform:translatex(-20px);\nopacity:0;\n}\n\n.dione.tparrows.tp-rightarrow:hover:before {\n transform:translatex(20px);\n-webkit-transform:translatex(20px);\n}\n\n.dione.tparrows:hover .tp-arr-imgholder {\n transform:translatex(0px);\n-webkit-transform:translatex(0px);\nopacity:1;\nvisibility:visible;\n}\n\n", + 'markup' => "
                        \n
                        \n
                        ", + 'settings' => '{"dim":{"width":"160","height":"160"},"placeholders":{"arrow-color":{"title":"Arrow-Color","type":"color","data":"#ffffff"},"arrow-size":{"title":"Arrow-Size","type":"custom","data":"30"},"bg-color":{"title":"BG-Color","type":"color","data":"rgba(0,0,0,0)"},"bg-color-hover":{"title":"BG-Color-Hover","type":"color","data":"rgba(0,0,0,0.45)"},"width":{"title":"Width","type":"custom","data":"90"}},"presets":{},"version":"6.0.0"}', +); +$navigations[] = array( + 'id' => 1013, + 'handle' => 'uranus', + 'type' => 'arrows', + 'name' => 'Uranus', + 'css' => ".uranus.tparrows {\n width:##width##px;\n height:##height##px;\n background:##background##;\n }\n .uranus.tparrows:before {\n width:##width##px;\n height:##height##px;\n line-height:##height##px;\n font-size:##font-size##px;\n transition:all 0.3s;\n-webkit-transition:all 0.3s;\n }\n \n .uranus.tparrows:hover:before {\n opacity:0.75;\n }", + 'markup' => "", + 'settings' => '{"dim":{"width":"160","height":"160"},"placeholders":{"height":{"title":"Height","type":"custom","data":"50"},"font-size":{"title":"Font-Size","type":"custom","data":"40"},"background":{"title":"BG-Color","type":"color","data":"rgba(255,255,255,0)"},"width":{"title":"Width","type":"custom","data":"50"}},"presets":{},"version":"6.0.0"}', +); +$navigations[] = array( + 'id' => 2000, + 'handle' => 'hesperiden', + 'type' => 'thumbs', + 'name' => 'Hesperiden', + 'css' => ".hesperiden .tp-thumb {\n opacity:1;\n -webkit-perspective: 600px;\n perspective: 600px;\n}\n.hesperiden .tp-thumb .tp-thumb-title {\n font-size:##title-font-size##px;\n position:absolute;\n margin-top:-10px;\n color:##title-color##;\n display:block;\n z-index:1000;\n background-color:##title-bg##;\n padding:5px 10px; \n bottom:0px;\n left:0px;\n width:100%;\n box-sizing:border-box;\n text-align:center;\n overflow:hidden;\n white-space:nowrap;\n transition:all 0.3s;\n -webkit-transition:all 0.3s;\n transform:rotatex(90deg) translatez(0.001px);\n transform-origin:50% 100%;\n -webkit-transform:rotatex(90deg) translatez(0.001px);\n -webkit-transform-origin:50% 100%;\n opacity:0;\n }\n.hesperiden .tp-thumb:hover .tp-thumb-title {\n \t transform:rotatex(0deg);\n -webkit-transform:rotatex(0deg);\n opacity:1;\n}", + 'markup' => "\n{{title}}", + 'settings' => '{"dim":{"width":"160","height":"160"},"placeholders":{"title-bg":{"title":"Title-BG-Color","type":"color","data":"rgba(0,0,0,0.85)"},"title-color":{"title":"Title-Font-Color","type":"color","data":"#ffffff"},"title-font-size":{"title":"Title-Font-Size","type":"custom","data":"12"}},"presets":{},"version":"6.0.0"}', +); +$navigations[] = array( + 'id' => 2001, + 'handle' => 'gyges', + 'type' => 'thumbs', + 'name' => 'Gyges', + 'css' => ".gyges .tp-thumb { \n opacity:1\n }\n.gyges .tp-thumb-img-wrap {\n padding:3px;\n background-color:##bg##;\n display:inline-block;\n\n width:100%;\n height:100%;\n position:relative;\n margin:0px;\n box-sizing:border-box;\n transition:all 0.3s;\n -webkit-transition:all 0.3s;\n}\n.gyges .tp-thumb-image {\n padding:3px; \n display:block;\n box-sizing:border-box;\n position:relative;\n -webkit-box-shadow: inset 5px 5px 10px 0px ##bg##;\n -moz-box-shadow: inset 5px 5px 10px 0px ##bg##;\n box-shadow: inset 5px 5px 10px 0px ##bg##;\n } \n\n.gyges .tp-thumb:hover .tp-thumb-img-wrap,\n .gyges .tp-thumb.selected .tp-thumb-img-wrap {\n background: -moz-linear-gradient(top, ##hovercolor## 0%, ##hbgb## 100%);\nbackground: -webkit-gradient(left top, left bottom, color-stop(0%, ##hovercolor##, color-stop(100%, ##hbgb##)));\nbackground: -webkit-linear-gradient(top, ##hovercolor## 0%, ##hbgb## 100%);\nbackground: -o-linear-gradient(top, ##hovercolor## 0%, ##hbgb## 100%);\nbackground: -ms-linear-gradient(top, ##hovercolor## 0%, ##hbgb## 100%);\nbackground: linear-gradient(to bottom, ##hovercolor## 0%, ##hbgb## 100%);\n\n}\n\n", + 'markup' => "\n \n\n", + 'settings' => '{"dim":{"width":"70","height":"70"},"placeholders":{"bg":{"title":"Background","type":"color","data":"rgba(0,0,0,0.25)"},"titlebg":{"title":"Title-Background","type":"color","data":"rgba(255,255,255,0.81)"},"hovercolor":{"title":"Hover-Top","type":"color","data":"#ffffff"},"hbgb":{"title":"Hover-Bottom","type":"color","data":"#777777"}},"presets":{},"version":"6.0.0"}', +); +$navigations[] = array( + 'id' => 2002, + 'handle' => 'hades', + 'type' => 'thumbs', + 'name' => 'Hades', + 'css' => ".hades .tp-thumb { \n opacity:1\n }\n.hades .tp-thumb-img-wrap {\n border-radius:##radius##;\n padding:##border##px;\n display:inline-block;\n background-color:##bg##;\n width:100%;\n height:100%;\n position:relative;\n margin:0px;\n box-sizing:border-box;\n transition:all 0.3s;\n -webkit-transition:all 0.3s;\n}\n.hades .tp-thumb-image {\n padding:##border##px; \n border-radius:##radius##;\n display:block;\n box-sizing:border-box;\n position:relative;\n -webkit-box-shadow: inset 5px 5px 10px 0px rgba(0,0,0,0.25);\n -moz-box-shadow: inset 5px 5px 10px 0px rgba(0,0,0,0.25);\n box-shadow: inset 5px 5px 10px 0px rgba(0,0,0,0.25);\n } \n\n\n.hades .tp-thumb:hover .tp-thumb-img-wrap,\n.hades .tp-thumb.selected .tp-thumb-img-wrap {\n \n\n background: -moz-linear-gradient(top, ##ht## 0%, ##hb## 100%);\n background: -webkit-gradient(left top, left bottom, color-stop(0%, ##ht##, color-stop(100%, ##hb##)));\n background: -webkit-linear-gradient(top, ##ht## 0%, ##hb## 100%);\n background: -o-linear-gradient(top, ##ht## 0%, ##hb## 100%);\n background: -ms-linear-gradient(top, ##ht## 0%, ##hb## 100%);\n background: linear-gradient(to bottom, ##ht## 0%, ##hb## 100%);\n }\n\n", + 'markup' => "\n \n\n", + 'settings' => '{"dim":{"width":"70","height":"70"},"placeholders":{"radius":{"title":"Radius","type":"custom","data":"50%"},"border":{"title":"Border","type":"custom","data":"3"},"bg":{"title":"Background","type":"color","data":"rgba(0,0,0,0.25)"},"ht":{"title":"Hover-Top","type":"color","data":"#ffffff"},"hb":{"title":"Hover-Bottom","type":"color","data":"#878787"}},"presets":{},"version":"6.0.0"}', +); +$navigations[] = array( + 'id' => 2009, + 'handle' => 'erinyen', + 'type' => 'thumbs', + 'name' => 'Erinyen', + 'css' => ".erinyen .tp-thumb {\nopacity:1\n}\n\n.erinyen .tp-thumb-over {\n background:##overlay-color##;\n width:100%;\n height:100%;\n position:absolute;\n top:0px;\n left:0px;\n z-index:1;\n -webkit-transition:all 0.3s;\n transition:all 0.3s;\n}\n\n.erinyen .tp-thumb-more:before {\n font-family: 'revicons';\n font-size:##arrow-size##px;\n color:##arrow-color##;\n display:block;\n line-height: ##lineheight##px;\n text-align: left; \n z-index:2;\n position:absolute;\n top:20px;\n right:20px;\n z-index:2;\n}\n.erinyen .tp-thumb-more:before {\n content: '##thumb-more##';\n}\n\n.erinyen .tp-thumb-title {\n font-family:'##title-font##';\n letter-spacing:1px;\n font-size:##title-size##px;\n color:##title-color##;\n display:block;\n line-height: ##lineheight##px;\n text-align: left; \n z-index:2;\n position:absolute;\n top:0px;\n left:0px;\n z-index:2;\n padding:##padding##;\n width:100%;\n height:100%;\n box-sizing:border-box;\n transition:all 0.3s;\n -webkit-transition:all 0.3s;\n font-weight:500;\n}\n\n.erinyen .tp-thumb.selected .tp-thumb-more:before,\n.erinyen .tp-thumb:hover .tp-thumb-more:before {\n color:##arrow-hover##;\n}\n\n.erinyen .tp-thumb.selected .tp-thumb-over,\n.erinyen .tp-thumb:hover .tp-thumb-over {\n background:##back-hover##;\n}\n.erinyen .tp-thumb.selected .tp-thumb-title,\n.erinyen .tp-thumb:hover .tp-thumb-title {\n color:##title-hover##;\n\n}\n", + 'markup' => "\n\n{{title}}\n", + 'settings' => '{"dim":{"width":"200","height":"130"},"placeholders":{"overlay-color":{"title":"Overlay","type":"color","data":"rgba(0,0,0,0.25)"},"arrow-color":{"title":"Arrow-Color","type":"color","data":"#aaaaaa"},"arrow-size":{"title":"Arrow-Size","type":"custom","data":"12"},"title-color":{"title":"Title-Color","type":"color","data":"#ffffff"},"title-size":{"title":"Title-Size","type":"custom","data":"12"},"arrow-hover":{"title":"Hover-Arrow","type":"color","data":"#aaaaaa"},"back-hover":{"title":"Hover-Background","type":"color","data":"#ffffff"},"thumb-more":{"title":"Thumb-Icon","type":"icon","data":"\\\\e825"},"title-hover":{"title":"Hover-Title","type":"color","data":"#000000"},"title-font":{"title":"Title-Font-Family","type":"font-family","data":"Raleway"},"padding":{"title":"Padding","type":"custom","data":"20px 35px 20px 20px"},"lineheight":{"title":"Line-Height","type":"custom","data":"15"}},"presets":{},"version":"6.0.0"}', +); +$navigations[] = array( + 'id' => 2010, + 'handle' => 'zeus', + 'type' => 'thumbs', + 'name' => 'Zeus', + 'css' => ".zeus .tp-thumb {\nopacity:1\n}\n\n.zeus .tp-thumb-over {\n background:##back-color##;\n width:100%;\n height:100%;\n position:absolute;\n top:0px;\n left:0px;\n z-index:1;\n -webkit-transition:all 0.3s;\n transition:all 0.3s;\n}\n\n.zeus .tp-thumb-more:before {\n font-family: 'revicons';\n font-size:##font-size##px;\n color:##title-color##;\n display:block;\n line-height: ##title-line-height##px;\n text-align: left; \n z-index:2;\n position:absolute;\n top:20px;\n right:20px;\n z-index:2;\n}\n.zeus .tp-thumb-more:before {\n content: '##thumb-more##';\n}\n\n.zeus .tp-thumb-title {\n font-family:'##font-family##';\n letter-spacing:1px;\n font-size: ##font-size##px;\n color:##title-color##;\n display:block;\n line-height: ##title-line-height##px;\n text-align: left; \n z-index:2;\n position:absolute;\n top:0px;\n left:0px;\n z-index:2;\n padding:20px 35px 20px 20px;\n width:100%;\n height:100%;\n box-sizing:border-box;\n transition:all 0.3s;\n -webkit-transition:all 0.3s;\n font-weight:500;\n}\n\n.zeus .tp-thumb.selected .tp-thumb-more:before,\n.zeus .tp-thumb:hover .tp-thumb-more:before {\n color:##title-color##;\n\n}\n\n.zeus .tp-thumb.selected .tp-thumb-over,\n.zeus .tp-thumb:hover .tp-thumb-over {\n background:##back-hover##;\n}\n.zeus .tp-thumb.selected .tp-thumb-title,\n.zeus .tp-thumb:hover .tp-thumb-title {\n color:##title-color##;\n\n}\n", + 'markup' => "\n\n{{title}}\n", + 'settings' => '{"dim":{"width":"400","height":"130"},"placeholders":{"back-hover":{"title":"Overlay-Hover-RGBA","type":"color","data":"rgba(0,0,0,0.75)"},"title-color":{"title":"Title-Color","type":"color","data":"#ffffff"},"font-size":{"title":"Font-Size","type":"custom","data":"12"},"font-family":{"title":"Font-Family","type":"font-family","data":"Raleway"},"back-color":{"title":"Overlay","type":"color","data":"rgba(0,0,0,0.25)"},"title-line-height":{"title":"Title-Line-Height","type":"custom","data":"14"},"thumb-more":{"title":"Thumb-Icon","type":"icon","data":"\\\\e825"}},"presets":{},"version":"6.0.0"}', +); +$navigations[] = array( + 'id' => 3000, + 'handle' => 'hesperiden', + 'type' => 'bullets', + 'name' => 'Hesperiden', + 'css' => ".hesperiden.tp-bullets {\n}\n.hesperiden.tp-bullets:before {\n\tcontent:' ';\n\tposition:absolute;\n\twidth:100%;\n\theight:100%;\n\tbackground:transparent;\n\tpadding:10px;\n\tmargin-left:-10px;margin-top:-10px;\n\tbox-sizing:content-box;\n border-radius:8px;\n \n}\n.hesperiden .tp-bullet {\n\twidth:##bullet-size##px;\n\theight:##bullet-size##px;\n\tposition:absolute;\n\tbackground: ##bullet-bg-top##; /* old browsers */\n background: -moz-linear-gradient(top, ##bullet-bg-top## 0%, ##bullet-bg-bottom## 100%); /* ff3.6+ */\n background: -webkit-linear-gradient(top, ##bullet-bg-top## 0%,##bullet-bg-bottom## 100%); /* chrome10+,safari5.1+ */\n background: -o-linear-gradient(top, ##bullet-bg-top## 0%,##bullet-bg-bottom## 100%); /* opera 11.10+ */\n background: -ms-linear-gradient(top, ##bullet-bg-top## 0%,##bullet-bg-bottom## 100%); /* ie10+ */\n background: linear-gradient(to bottom, ##bullet-bg-top## 0%,##bullet-bg-bottom## 100%); /* w3c */\n filter: progid:dximagetransform.microsoft.gradient( \n startcolorstr='##bullet-bg-top##', endcolorstr='##bullet-bg-bottom##',gradienttype=0 ); /* ie6-9 */\n\tborder:##border-size##px solid ##border-color##;\n\tborder-radius:50%;\n\tcursor: pointer;\n\tbox-sizing:content-box;\n}\n.hesperiden .tp-bullet:hover,\n.hesperiden .tp-bullet.selected {\n\tbackground:##hover-bullet-bg##;\n}\n.hesperiden .tp-bullet-image {\n}\n.hesperiden .tp-bullet-title {\n}\n", + 'markup' => "", + 'settings' => '{"dim":{"width":"160","height":"160"},"placeholders":{"bullet-size":{"title":"Bullet-Size","type":"custom","data":"12"},"bullet-bg-top":{"title":"Bullet-BG-Top","type":"color","data":"#999999"},"bullet-bg-bottom":{"title":"Bullet-BG-Bottom","type":"color","data":"#e1e1e1"},"border-color":{"title":"Border-Color","type":"color","data":"#e5e5e5"},"border-size":{"title":"Border-Size","type":"custom","data":"3"},"hover-bullet-bg":{"title":"Hover-Bullet-BG","type":"color","data":"#666666"}},"presets":{},"version":"6.0.0"}', +); +$navigations[] = array( + 'id' => 3001, + 'handle' => 'gyges', + 'type' => 'bullets', + 'name' => 'Gyges', + 'css' => ".gyges.tp-bullets {\n}\n.gyges.tp-bullets:before {\n\tcontent:' ';\n\tposition:absolute;\n\twidth:100%;\n\theight:100%;\n background: -moz-linear-gradient(top, ##bgtop## 0%, ##bgbottom## 100%); \n background: -webkit-linear-gradient(top, ##bgtop## 0%,##bgbottom## 100%); \n background: -o-linear-gradient(top, ##bgtop## 0%,##bgbottom## 100%); \n background: -ms-linear-gradient(top, ##bgtop## 0%,##bgbottom## 100%); \n background: linear-gradient(to bottom, ##bgtop## 0%, ##bgbottom## 100%); \n filter: progid:dximagetransform.microsoft.gradient( startcolorstr='##bgtop##', \n endcolorstr='##bgbottom##',gradienttype=0 ); \n\tpadding:10px;\n\tmargin-left:-10px;margin-top:-10px;\n\tbox-sizing:content-box;\n border-radius:10px;\n}\n.gyges .tp-bullet {\n\twidth:12px;\n\theight:12px;\n\tposition:absolute;\n\tbackground:##bulletbg##;\n\tborder:3px solid ##bordercolor##;\n\tborder-radius:50%;\n\tcursor: pointer;\n\tbox-sizing:content-box;\n}\n.gyges .tp-bullet:hover,\n.gyges .tp-bullet.selected {\n\n background: -moz-linear-gradient(top, ##hbgtop## 0%, ##hbgbottom## 100%); /* ff3.6+ */\n background: -webkit-linear-gradient(top, ##hbgtop## 0%,##hbgbottom## 100%); /* chrome10+,safari5.1+ */\n background: -o-linear-gradient(top, ##hbgtop## 0%,##hbgbottom## 100%); /* opera 11.10+ */\n background: -ms-linear-gradient(top, ##hbgtop## 0%,##hbgbottom## 100%); /* ie10+ */\n background: linear-gradient(to bottom, ##hbgtop## 0%,##hbgbottom## 100%); /* w3c */\n filter: progid:dximagetransform.microsoft.gradient( startcolorstr='##hbgtop##', \n endcolorstr='##hbgbottom##',gradienttype=0 ); /* ie6-9 */\n\n}\n.gyges .tp-bullet-image {\n}\n.gyges .tp-bullet-title {\n}\n\t", + 'markup' => "", + 'settings' => '{"dim":{"width":"160","height":"160"},"placeholders":{"bgtop":{"title":"BG-Top","type":"color","data":"#777777"},"bgbottom":{"title":"BG-Bottom","type":"color","data":"#666666"},"bordercolor":{"title":"Border","type":"color","data":"#444444"},"bulletbg":{"title":"Bullet-BG","type":"color","data":"#333333"},"hbgtop":{"title":"Hover-BG-Top","type":"color","data":"#ffffff"},"hbgbottom":{"title":"Hover-BG-Bottom","type":"color","data":"#e0e0e0"}},"presets":{},"version":"6.0.0"}', +); +$navigations[] = array( + 'id' => 3002, + 'handle' => 'hades', + 'type' => 'bullets', + 'name' => 'Hades', + 'css' => ".hades.tp-bullets {\n}\n.hades.tp-bullets:before {\n\tcontent:' ';\n\tposition:absolute;\n\twidth:100%;\n\theight:100%;\n\tbackground:transparent;\n\tpadding:10px;\n\tmargin-left:-10px;margin-top:-10px;\n\tbox-sizing:content-box;\n}\n.hades .tp-bullet {\n\twidth:##innersize##px;\n\theight:##innersize##px;\n\tposition:absolute;\n\tbackground:##colorinner##;\n\tcursor: pointer;\n border:##outersize##px solid ##outercolor##;\n\tbox-sizing:content-box;\n box-shadow:0px 0px 3px 1px rgba(0,0,0,0.2);\n -webkit-perspective:400;\n perspective:400;\n -webkit-transform:translatez(0.01px);\n transform:translatez(0.01px);\n}\n.hades .tp-bullet:hover,\n.hades .tp-bullet.selected {\n\tbackground:##innerhover##;\n border-color:##outerhover##;\n}\n\n.hades .tp-bullet-image {\n position:absolute;\n top:##voffset##px; \n left:##hoffset##;\n width:##width##px;\n height:##height##px;\n background-position:center center;\n background-size:cover;\n visibility:hidden;\n opacity:0;\n transition:all 0.3s;\n -webkit-transform-style:flat;\n transform-style:flat;\n perspective:600;\n -webkit-perspective:600;\n transform: rotatex(-90deg) translatex(-50%);\n -webkit-transform: rotatex(-90deg) translate(-50%);\n box-shadow:0px 0px 3px 1px rgba(0,0,0,0.2);\n transform-origin:50% 100%;\n -webkit-transform-origin:50% 100%;\n \n \n}\n.hades .tp-bullet:hover .tp-bullet-image {\n display:block;\n opacity:1;\n transform: rotatex(0deg) translatex(-50%);\n -webkit-transform: rotatex(0deg) translatex(-50%);\n visibility:visible;\n }\n.hades .tp-bullet-title {\n}\n", + 'markup' => "", + 'settings' => '{"dim":{"width":"160","height":"160"},"placeholders":{"innersize":{"title":"Size-Inner","type":"custom","data":"3"},"colorinner":{"title":"Color-Inner","type":"color","data":"#7f7f7f"},"outersize":{"title":"Size-Outer","type":"custom","data":"5"},"outercolor":{"title":"Color-Outer","type":"color","data":"#ffffff"},"outerhover":{"title":"Hover-Outer","type":"color","data":"#ffffff"},"innerhover":{"title":"Hover-Inner","type":"color","data":"#565656"},"width":{"title":"Image-Width","type":"custom","data":"120"},"height":{"title":"Image-Height","type":"custom","data":"60"},"hoffset":{"title":"Horizontal-Offset","type":"custom","data":"0"},"voffset":{"title":"Vertical-Offset","type":"custom","data":"-80"}},"presets":{},"version":"6.0.0"}', +); + +$navigations[] = array( + 'id' => 3003, + 'handle' => 'ares', + 'type' => 'bullets', + 'name' => 'Ares', + 'css' => ".ares.tp-bullets {\n}\n.ares.tp-bullets:before {\n\tcontent:' ';\n\tposition:absolute;\n\twidth:100%;\n\theight:100%;\n\tbackground:transparent;\n\tpadding:10px;\n\tmargin-left:-10px;margin-top:-10px;\n\tbox-sizing:content-box;\n}\n.ares .tp-bullet {\n\twidth:##bullet-size##px;\n\theight:##bullet-size##px;\n\tposition:absolute;\n\tbackground:##bullet-bg-color##;\n\tborder-radius:50%;\n\tcursor: pointer;\n\tbox-sizing:content-box;\n}\n.ares .tp-bullet:hover,\n.ares .tp-bullet.selected {\n\tbackground:##hover-bullet-bg-color##;\n}\n.ares .tp-bullet-title {\n position:absolute;\n color:##title-color##;\n font-size:##title-font-size##px;\n padding:0px 10px;\n font-weight:600;\n right:27px;\n top:-4px; \n background:##title-bg-color##;\n visibility:hidden;\n transform:translatex(-20px);\n -webkit-transform:translatex(-20px);\n transition:transform 0.3s;\n -webkit-transition:transform 0.3s;\n line-height:20px;\n white-space:nowrap;\n} \n\n.ares .tp-bullet-title:after {\n width: 0px;\n\theight: 0px;\n\tborder-style: solid;\n\tborder-width: 10px 0 10px 10px;\n\tborder-color: transparent transparent transparent ##title-bg-color##;\n\tcontent:' ';\n position:absolute;\n right:-10px;\n\ttop:0px;\n}\n \n.ares .tp-bullet:hover .tp-bullet-title{\n visibility:visible;\n transform:translatex(0px);\n -webkit-transform:translatex(0px);\n}\n\n.ares .tp-bullet.selected:hover .tp-bullet-title {\n background:##hover-bullet-bg-color##;}\n.ares .tp-bullet.selected:hover .tp-bullet-title:after {\n border-color:transparent transparent transparent ##hover-bullet-bg-color##;\n}\n.ares.tp-bullets:hover .tp-bullet-title {\n visibility:hidden;\n \n}\n.ares.tp-bullets:hover .tp-bullet:hover .tp-bullet-title {\n visibility:visible;\n transform:translateX(0px) translatey(0px);\n -webkit-transform:translateX(0px) translatey(0px);\n}\n\n\n/* VERTICAL */\n.ares.nav-dir-vertical.nav-pos-hor-left .tp-bullet-title { right:auto; left:27px; transform:translatex(20px); -webkit-transform:translatex(20px);} \n.ares.nav-dir-vertical.nav-pos-hor-left .tp-bullet-title:after { \n border-width: 10px 10px 10px 0 !important;\n border-color: transparent ##title-bg-color## transparent transparent;\n right:auto !important;\n left:-10px !important; \n}\n.ares.nav-dir-vertical.nav-pos-hor-left .tp-bullet.selected:hover .tp-bullet-title:after {\n border-color: transparent ##hover-bullet-bg-color## transparent transparent !important;\n}\n\n\n\n/* HORIZONTAL BOTTOM && CENTER */\n.ares.nav-dir-horizontal.nav-pos-ver-center .tp-bullet-title,\n.ares.nav-dir-horizontal.nav-pos-ver-bottom .tp-bullet-title { top:-35px; left:50%; right:auto; transform: translateX(-50%) translateY(-10px);-webkit-transform: translateX(-50%) translateY(-10px); } \n\n.ares.nav-dir-horizontal.nav-pos-ver-center .tp-bullet-title:after,\n.ares.nav-dir-horizontal.nav-pos-ver-bottom .tp-bullet-title:after { \n border-width: 10px 10px 0px 10px;\n border-color: ##title-bg-color## transparent transparent transparent;\n right:auto;\n left:50%;\n margin-left:-10px;\n top:auto;\n bottom:-10px;\n \n}\n.ares.nav-dir-horizontal.nav-pos-ver-center .tp-bullet.selected:hover .tp-bullet-title:after,\n.ares.nav-dir-horizontal.nav-pos-ver-bottom .tp-bullet.selected:hover .tp-bullet-title:after {\n border-color: ##hover-bullet-bg-color## transparent transparent transparent;\n}\n\n.ares.nav-dir-horizontal.nav-pos-ver-center .tp-bullet:hover .tp-bullet-title,\n.ares.nav-dir-horizontal.nav-pos-ver-bottom .tp-bullet:hover .tp-bullet-title{\n transform:translateX(-50%) translatey(0px);\n -webkit-transform:translateX(-50%) translatey(0px);\n}\n\n\n/* HORIZONTAL TOP */\n.ares.nav-dir-horizontal.nav-pos-ver-top .tp-bullet-title { top:25px; left:50%; right:auto; transform: translateX(-50%) translateY(10px);-webkit-transform: translateX(-50%) translateY(10px); } \n.ares.nav-dir-horizontal.nav-pos-ver-top .tp-bullet-title:after { \n border-width: 0 10px 10px 10px;\n border-color: transparent transparent ##title-bg-color## transparent;\n right:auto;\n left:50%;\n margin-left:-10px;\n bottom:auto;\n top:-10px;\n \n}\n.ares.nav-dir-horizontal.nav-pos-ver-top .tp-bullet.selected:hover .tp-bullet-title:after {\n border-color: transparent transparent ##hover-bullet-bg-color## transparent;\n}\n\n.ares.nav-dir-horizontal.nav-pos-ver-top .tp-bullet:hover .tp-bullet-title{\n transform:translateX(-50%) translatey(0px);\n -webkit-transform:translateX(-50%) translatey(0px);\n}\n\n", + 'markup' => "{{title}}", + 'settings' => '{"dim":{"width":160,"height":160},"placeholders":{"bullet-size":{"title":"Bullet-Size","type":"custom","data":"13"},"bullet-bg-color":{"title":"Bullet-Background","type":"color","data":"#e5e5e5"},"hover-bullet-bg-color":{"title":"Hover-Bullet-BG","type":"color","data":"#ffffff"},"title-color":{"title":"Title-Color","type":"color","data":"#888888"},"title-font-size":{"title":"Title-Font-Size","type":"custom","data":"12"},"title-bg-color":{"title":"Title-BG-Color","type":"color","data":"rgba(255,255,255,0.75)"}},"presets":{},"version":"6.0.0"}', +); +$navigations[] = array( + 'id' => 3004, + 'handle' => 'hebe', + 'type' => 'bullets', + 'name' => 'Hebe', + 'css' => "\n.hebe.tp-bullets:before {\n content:' ';\n position:absolute;\n width:100%;\n height:100%;\n background:transparent;\n padding:10px;\n margin-left:-10px;margin-top:-10px;\n box-sizing:content-box;\n}\n\n.hebe .tp-bullet {\n width:##bullet-back-size##px;\n height:##bullet-back-size##px;\n position:absolute;\n background:##bullet-back-color##; \n cursor: pointer;\n border:##bullet-border-size##px solid ##bullet-border-color##;\n border-radius:##bradius##;\n box-sizing:content-box;\n -webkit-perspective:400;\n perspective:400;\n -webkit-transform:translatez(0.01px);\n transform:translatez(0.01px);\n transition:all ##aspeed##s;\n}\n.hebe .tp-bullet:hover,\n.hebe .tp-bullet.selected {\n background:##bullet-border-color##;\n border-color:##bullet-back-color##;\n}\n\n.hebe .tp-bullet-image {\n position:absolute;\n width:##width##px;\n height:##height##px;\n background-position:center center;\n background-size:cover;\n visibility:hidden;\n opacity:0;\n bottom:##bullet-back-size##px;\n transition:all ##aspeed##s;\n -webkit-transform-style:flat;\n transform-style:flat;\n perspective:600;\n -webkit-perspective:600;\n transform: scale(0) translateX(-50%) translateY(0%);\n -webkit-transform: scale(0) translateX(-50%) translateY(0%);\n transform-origin:0% 100%;\n -webkit-transform-origin:0% 100%;\n margin-bottom:15px;\n border-radius:##iradius##px;\n}\n.hebe .tp-bullet:hover .tp-bullet-image {\n display:block;\n opacity:1;\n transform: scale(1) translateX(-50%) translateY(0%);\n -webkit-transform: scale(1) translateX(-50%) translateY(0%);\n visibility:visible;\n}\n\n\n/* VERTICAL */\n\n.hebe.nav-dir-vertical .tp-bullet-image {\n bottom:auto;\n margin-right:15px;\n margin-bottom:0px;\n right:##bullet-back-size##px;\n transform: scale(0) translateX(0px) translateY(-50%);\n -webkit-transform: scale(0) translateX(0px) translateY(-50%);\n transform-origin:100% 0%;\n -webkit-transform-origin:100% 0%;\n}\n\n.hebe.nav-dir-vertical .tp-bullet:hover .tp-bullet-image {\n transform: scale(1) translateX(0px) translateY(-50%);\n -webkit-transform: scale(1) translateX(0px) translateY(-50%);\n}\n\n/* VERTICAL LEFT */\n\n.hebe.nav-dir-vertical.nav-pos-hor-left .tp-bullet-image {\n bottom:auto;\n margin-left:15px;\n margin-bottom:0px;\n left:##bullet-back-size##px;\n transform: scale(0) translateX(0px) translateY(-50%);\n -webkit-transform: scale(0) translateX(0px) translateY(-50%);\n transform-origin:0% 0%;\n -webkit-transform-origin:0% 0%;\n}\n\n.hebe.nav-dir-vertical.nav-pos-hor-left .tp-bullet:hover .tp-bullet-image {\n transform: scale(1) translateX(0px) translateY(-50%);\n -webkit-transform: scale(1) translateX(0px) translateY(-50%);\n}\n\n/* HORIZONTAL TOP */\n.hebe.nav-pos-ver-top.nav-dir-horizontal .tp-bullet-image {\n bottom:auto;\n top:##bullet-back-size##px;\n transform: scale(0) translateX(-50%) translateY(0%);\n -webkit-transform: scale(0) translateX(-50%) translateY(0%);\n transform-origin:0% 0%;\n -webkit-transform-origin:0% 0%;\n margin-top:15px;\n margin-bottom:0px; \n}\n.hebe.nav-pos-ver-top.nav-dir-horizontal .tp-bullet:hover .tp-bullet-image {\n transform: scale(1) translateX(-50%) translateY(0%);\n -webkit-transform: scale(1) translateX(-50%) translateY(0%);\n}", + 'markup' => "", + 'settings' => '{"dim":{"width":160,"height":160},"placeholders":{"bullet-back-color":{"title":"Bullet-Background","type":"color","data":"#ffffff"},"bullet-border-color":{"title":"Bullet-Border-Color","type":"color","data":"#000000"},"bullet-border-size":{"title":"Bullet-Border-Size","type":"custom","data":"5"},"bullet-back-size":{"title":"Bullet-BG-Size","type":"custom","data":"3"},"width":{"title":"Image-Width","type":"custom","data":"70"},"height":{"title":"Image-Height","type":"custom","data":"70"},"iradius":{"title":"Image-Radius","type":"custom","data":"6"},"bradius":{"title":"Bullet-Radius","type":"custom","data":"50%"},"aspeed":{"title":"Animation-Speed","type":"custom","data":"0.3"}},"presets":{},"version":"6.0.0"}', +); +$navigations[] = array( + 'id' => 3005, + 'handle' => 'hermes', + 'type' => 'bullets', + 'name' => 'Hermes', + 'css' => ".hermes.tp-bullets {\n}\n\n.hermes .tp-bullet {\n overflow:hidden;\n border-radius:50%;\n width:##bullet-size##px;\n height:##bullet-size##px;\n background-color: rgba(0, 0, 0, 0);\n box-shadow: inset 0 0 0 ##border##px ##bullet-color##;\n -webkit-transition: background 0.3s ease;\n transition: background 0.3s ease;\n position:absolute;\n}\n\n.hermes .tp-bullet:hover {\n\t background-color: ##bullet-hover##;\n}\n.hermes .tp-bullet:after {\n content: ' ';\n position: absolute;\n bottom: 0;\n height: 0;\n left: 0;\n width: 100%;\n background-color: ##bullet-color##;\n box-shadow: 0 0 1px ##bullet-color##;\n -webkit-transition: height 0.3s ease;\n transition: height 0.3s ease;\n}\n.hermes .tp-bullet.selected:after {\n height:100%;\n}\n", + 'markup' => "", + 'settings' => '{"dim":{"width":"160","height":"160"},"placeholders":{"bullet-size":{"title":"Bullet-Size","type":"custom","data":"16"},"bullet-color":{"title":"Bullet-Color","type":"color","data":"#ffffff"},"border":{"title":"Border-Thickness","type":"custom","data":"2"},"bullet-hover":{"title":"Hover-Bullet","type":"color","data":"rgba(0,0,0,0.21)"}},"presets":{},"version":"6.0.0"}', +); +$navigations[] = array( + 'id' => 3006, + 'handle' => 'custom', + 'type' => 'bullets', + 'name' => 'Custom', + 'css' => ".custom.tp-bullets {\n}\n.custom.tp-bullets:before {\n\tcontent:' ';\n\tposition:absolute;\n\twidth:100%;\n\theight:100%;\n\tbackground:transparent;\n\tpadding:10px;\n\tmargin-left:-10px;margin-top:-10px;\n\tbox-sizing:content-box;\n}\n.custom .tp-bullet {\n\twidth:12px;\n\theight:12px;\n\tposition:absolute;\n\tbackground:#aaa;\n background:rgba(125,125,125,0.5);\n\tcursor: pointer;\n\tbox-sizing:content-box;\n}\n.custom .tp-bullet:hover,\n.custom .tp-bullet.selected {\n\tbackground:rgb(125,125,125);\n}\n.custom .tp-bullet-image {\n}\n.custom .tp-bullet-title {\n}\n", + 'markup' => "", + 'settings' => '{"dim":{"width":160,"height":160},"placeholders":{},"presets":{},"version":"6.0.0"}', +); +$navigations[] = array( + 'id' => 3007, + 'handle' => 'hephaistos', + 'type' => 'bullets', + 'name' => 'Hephaistos', + 'css' => ".hephaistos .tp-bullet {\n\twidth:##bullet-size##px;\n\theight:##bullet-size##px;\n\tposition:absolute;\n\tbackground:##back-color##;\n\tborder:##border-size##px solid ##border-color##;\n\tborder-radius:50%;\n\tcursor: pointer;\n\tbox-sizing:content-box;\n box-shadow: 0px 0px 2px 1px rgba(130,130,130, 0.3);\n}\n.hephaistos .tp-bullet:hover,\n.hephaistos .tp-bullet.selected {\n\tbackground:##back-hover-color##;\n border-color:##border-hover-color##;\n}", + 'markup' => "", + 'settings' => '{"dim":{"width":"161","height":"159"},"placeholders":{"bullet-size":{"title":"Bullet-Size","type":"custom","data":"12"},"back-color":{"title":"Background","type":"color","data":"#999999"},"border-color":{"title":"Border-Color","type":"color","data":"rgba(255,255,255,0.9)"},"border-size":{"title":"Border-Size","type":"custom","data":"3"},"back-hover-color":{"title":"Hover-Background","type":"color","data":"#ffffff"},"border-hover-color":{"title":"Hover-Border","type":"color","data":"#000000"}},"presets":{},"version":"6.0.0"}', +); +$navigations[] = array( + 'id' => 3008, + 'handle' => 'persephone', + 'type' => 'bullets', + 'name' => 'Persephone', + 'css' => ".persephone .tp-bullet {\n\twidth:##bullet-size##px;\n\theight:##bullet-size##px;\n\tposition:absolute;\n\tbackground:##back-color##;\n\tborder:1px solid ##border-color##;\t\n\tcursor: pointer;\n\tbox-sizing:content-box;\n}\n.persephone .tp-bullet:hover,\n.persephone .tp-bullet.selected {\n\tbackground:##back-hover##;\n}\n\n", + 'markup' => "", + 'settings' => '{"dim":{"width":160,"height":160},"placeholders":{"bullet-size":{"title":"Bullet-Size","type":"custom","data":"12"},"back-color":{"title":"Background","type":"color","data":"#aaaaaa"},"border-color":{"title":"Border-Color","type":"color","data":"#e5e5e5"},"back-hover":{"title":"Hover-Background","type":"color","data":"#000000"}},"presets":{},"version":"6.0.0"}', +); +$navigations[] = array( + 'id' => 3009, + 'handle' => 'erinyen', + 'type' => 'bullets', + 'name' => 'Erinyen', + 'css' => ".erinyen.tp-bullets {\n}\n.erinyen.tp-bullets:before {\n\tcontent:' ';\n\tposition:absolute;\n\twidth:100%;\n\theight:100%;\n background: -moz-linear-gradient(top, ##back-top## 0%, ##back-bottom## 100%); /* ff3.6+ */\n background: -webkit-linear-gradient(top, ##back-top## 0%,##back-bottom## 100%); /* chrome10+,safari5.1+ */\n background: -o-linear-gradient(top, ##back-top## 0%,##back-bottom## 100%); /* opera 11.10+ */\n background: -ms-linear-gradient(top, ##back-top## 0%,##back-bottom## 100%); /* ie10+ */\n background: linear-gradient(to bottom, ##back-top## 0%,##back-bottom## 100%); /* w3c */\n\n\tpadding:10px 15px;\n\tmargin-left:-15px;margin-top:-10px;\n\tbox-sizing:content-box;\n border-radius:10px;\n box-shadow:0px 0px 2px 1px rgba(33,33,33,0.3);\n}\n.erinyen .tp-bullet {\n\twidth:##bullet-size##px;\n\theight:##bullet-size##px;\n\tposition:absolute;\n\tbackground:##bullet-back##;\t\n\tborder-radius:50%;\n\tcursor: pointer;\n\tbox-sizing:content-box;\n}\n.erinyen .tp-bullet:hover,\n.erinyen .tp-bullet.selected {\nbackground: -moz-linear-gradient(top, ##bullet-top## 0%, ##bullet-bottom## 100%); /* ff3.6+ */\nbackground: -webkit-linear-gradient(top, ##bullet-top## 0%,##bullet-bottom## 100%); /* chrome10+,safari5.1+ */\nbackground: -o-linear-gradient(top, ##bullet-top## 0%,##bullet-bottom## 100%); /* opera 11.10+ */\nbackground: -ms-linear-gradient(top, ##bullet-top## 0%,##bullet-bottom## 100%); /* ie10+ */\nbackground: linear-gradient(to bottom, ##bullet-top## 0%,##bullet-bottom## 100%); /* w3c */\nborder:1px solid #555;\nwidth:##bullet-size##px;\nheight:##bullet-size##px;\n}\n\n", + 'markup' => "", + 'settings' => '{"dim":{"width":"160","height":"160"},"placeholders":{"back-top":{"title":"BG-Top","type":"color","data":"#545353"},"back-bottom":{"title":"BG-Bottom","type":"color","data":"#222222"},"bullet-top":{"title":"Bullet-BG-Top","type":"color","data":"#e5e5e5"},"bullet-bottom":{"title":"Bullet-BG-Bottom","type":"color","data":"#999999"},"bullet-back":{"title":"Bullet-BG","type":"color","data":"#111111"},"bullet-size":{"title":"Bullet-Size","type":"custom","data":"13"}},"presets":{},"version":"6.0.0"}', +); +$navigations[] = array( + 'id' => 3010, + 'handle' => 'zeus', + 'type' => 'bullets', + 'name' => 'Zeus', + 'css' => ".zeus .tp-bullet {\n box-sizing:content-box; -webkit-box-sizing:content-box; border-radius:50%;\n background-color: rgba(0, 0, 0, 0);\n -webkit-transition: opacity 0.3s ease;\n transition: opacity 0.3s ease;\n width:##size##px;height:##size##px;\n border:2px solid ##color##;\n }\n.zeus .tp-bullet:after {\n content: '';\n position: absolute;\n width: 100%;\n height: 100%;\n left: 0;\n border-radius: 50%;\n background-color: ##color##;\n -webkit-transform: scale(0);\n transform: scale(0);\n -webkit-transform-origin: 50% 50%;\n transform-origin: 50% 50%;\n -webkit-transition: -webkit-transform 0.3s ease;\n transition: transform 0.3s ease;\n}\n.zeus .tp-bullet:hover:after,\n.zeus .tp-bullet.selected:after{\n -webkit-transform: scale(1.2);\n transform: scale(1.2);\n}\n \n .zeus .tp-bullet-image,\n .zeus .tp-bullet-imageoverlay{\n width:##img-width##px;\n height:##img-height##px;\n position:absolute;\n background:#000;\n background:rgba(0,0,0,0.5);\n bottom:##size##px;\n margin-bottom:10px;\n transform:translateX(-50%);\n -webkit-transform:translateX(-50%);\n box-sizing:border-box;\n background-size:cover;\n background-position:center center;\n visibility:hidden;\n opacity:0;\n -webkit-backface-visibility: hidden; \n backface-visibility: hidden;\n -webkit-transform-origin: 50% 50%;\n transform-origin: 50% 50%;\n -webkit-transition: all 0.3s ease;\n transition: all 0.3s ease;\n border-radius:4px;\n}\n \n\n.zeus .tp-bullet-title,\n.zeus .tp-bullet-imageoverlay {\n z-index:2;\n -webkit-transition: all 0.5s ease;\n transition: all 0.5s ease;\n transform:translateX(-50%);\n -webkit-transform:translateX(-50%);\n} \n.zeus .tp-bullet-title { \n color:##title-color##;\n text-align:center;\n line-height:##title-line-height##px;\n font-size:##title-font-size##px;\n font-weight:600; \n z-index:3;\n visibility:hidden;\n opacity:0;\n -webkit-backface-visibility: hidden; \n backface-visibility: hidden;\n -webkit-transform-origin: 50% 50%;\n transform-origin: 50% 50%;\n -webkit-transition: all 0.3s ease;\n transition: all 0.3s ease;\n position:absolute;\n bottom:##tooltip-bottom##px;\n width:##img-width##px;\n vertical-align:middle;\n \n}\n \n.zeus .tp-bullet:hover .tp-bullet-title,\n.zeus .tp-bullet:hover .tp-bullet-image,\n.zeus .tp-bullet:hover .tp-bullet-imageoverlay{\n opacity:1;\n visibility:visible;\n -webkit-transform:translateY(0px) translateX(-50%);\n transform:translateY(0px) translateX(-50%); \n }\n\n\n\n\n/* VERTICAL RIGHT */\n\n.zeus.nav-dir-vertical .tp-bullet-image,\n.zeus.nav-dir-vertical .tp-bullet-imageoverlay{\n bottom:auto;\n margin-right:10px;\n margin-bottom:0px;\n right:##size##px;\n transform: translateX(0px) translateY(-50%);\n -webkit-transform: translateX(0px) translateY(-50%);\n \n}\n\n.zeus.nav-dir-vertical .tp-bullet:hover .tp-bullet-image {\n transform: translateX(0px) translateY(-50%);\n -webkit-transform: translateX(0px) translateY(-50%);\n}\n\n\n.zeus.nav-dir-vertical .tp-bullet-title,\n.zeus.nav-dir-vertical .tp-bullet-imageoverlay {\n z-index:2;\n -webkit-transition: all 0.5s ease;\n transition: all 0.5s ease;\n transform: translateX(0px) translateY(-50%);\n -webkit-transform: translateX(0px) translateY(-50%);\n} \n\n\n.zeus.nav-dir-vertical .tp-bullet-title {\n bottom:auto;\n right:100%;\n margin-right:10px;\n}\n\n.zeus.nav-dir-vertical .tp-bullet:hover .tp-bullet-title,\n.zeus.nav-dir-vertical .tp-bullet:hover .tp-bullet-image,\n.zeus.nav-dir-vertical .tp-bullet:hover .tp-bullet-imageoverlay {\n transform: translateX(0px) translateY(-50%);\n -webkit-transform: translateX(0px) translateY(-50%);\n}\n\n\n\n/* VERTICAL LEFT */\n\n.zeus.nav-dir-vertical.nav-pos-hor-left .tp-bullet-image,\n.zeus.nav-dir-vertical.nav-pos-hor-left .tp-bullet-imageoverlay{\n bottom:auto;\n margin-left:10px;\n margin-bottom:0px;\n left:##size##px;\n transform: translateX(0px) translateY(-50%);\n -webkit-transform: translateX(0px) translateY(-50%);\n \n}\n\n.zeus.nav-dir-vertical.nav-pos-hor-left .tp-bullet:hover .tp-bullet-image {\n transform: translateX(0px) translateY(-50%);\n -webkit-transform: translateX(0px) translateY(-50%);\n}\n\n.zeus.nav-dir-vertical.nav-pos-hor-left .tp-bullet-title,\n.zeus.nav-dir-vertical.nav-pos-hor-left .tp-bullet-imageoverlay {\n z-index:2;\n -webkit-transition: all 0.5s ease;\n transition: all 0.5s ease;\n transform:translateX(0px) translateY(-50%);\n -webkit-transform:translateX(0px) translateY(-50%);\n} \n\n\n.zeus.nav-dir-vertical.nav-pos-hor-left .tp-bullet-title {\n bottom:auto;\n left:100%;\n margin-left:10px;\n}\n\n/* HORIZONTAL TOP */\n\n.zeus.nav-dir-horizontal.nav-pos-ver-top .tp-bullet-image,\n.zeus.nav-dir-horizontal.nav-pos-ver-top .tp-bullet-imageoverlay{\n bottom:auto;\n top:##size##px;\n margin-top:10px;\n margin-bottom:0px;\n left:0px;\n transform:translateY(0px) translateX(-50%);\n -webkit-transform:translateX(0px) translateX(-50%);\n \n}\n\n.zeus.nav-dir-horizontal.nav-pos-ver-top .tp-bullet:hover .tp-bullet-image {\n \n transform: scale(1) translateY(0px) translateX(-50%);\n -webkit-transform: scale(1) translateY(0px) translateX(-50%);\n \n}\n\n.zeus.nav-dir-horizontal.nav-pos-ver-top .tp-bullet-title,\n.zeus.nav-dir-horizontal.nav-pos-ver-top .tp-bullet-imageoverlay {\n z-index:2;\n -webkit-transition: all 0.5s ease;\n transition: all 0.5s ease;\n transform:translateY(0px) translateX(-50%);\n -webkit-transform:translateY(0px) translateX(-50%);\n} \n\n\n.zeus.nav-dir-horizontal.nav-pos-ver-top .tp-bullet-title {\n bottom:auto;\n top:##size##px;\n margin-top:20px;\n}\n", + 'markup' => "\n\n{{title}}", + 'settings' => '{"dim":{"width":"160","height":"160"},"placeholders":{"color":{"title":"Bullet-Color","type":"color","data":"#ffffff"},"size":{"title":"Bullet-Size","type":"custom","data":"13"},"img-width":{"title":"Image-Width","type":"custom","data":"135"},"img-height":{"title":"Image-Height","type":"custom","data":"60"},"title-color":{"title":"Tooltip-Title-Color","type":"color","data":"#ffffff"},"tooltip-bottom":{"title":"Tooltip-Bottom","type":"custom","data":"45"},"title-font-size":{"title":"Title-Font-Size","type":"custom","data":"13"},"title-line-height":{"title":"Title-Line-Height","type":"custom","data":"15"}},"presets":{},"version":"6.0.0"}', +); +$navigations[] = array( + 'id' => 3011, + 'handle' => 'metis', + 'type' => 'bullets', + 'name' => 'Metis', + 'css' => ".metis .tp-bullet { \n opacity:1;\n width:##size##px;\n height:##size##px; \n padding:##border-width##px;\n background-color:##idlecolor##;\n margin:0px;\n box-sizing:border-box;\n transition:all 0.3s;\n -webkit-transition:all 0.3s;\n border-radius:50%;\n }\n\n.metis .tp-bullet-image {\n\n border-radius:50%;\n display:block;\n box-sizing:border-box;\n position:relative;\n -webkit-box-shadow: inset 5px 5px 10px 0px rgba(0,0,0,0.25);\n -moz-box-shadow: inset 5px 5px 10px 0px rgba(0,0,0,0.25);\n box-shadow: inset 5px 5px 10px 0px rgba(0,0,0,0.25);\n width:100%;\n height:100%;\n background-size:cover;\n background-position:center center;\n } \n.metis .tp-bullet-title { \n position:absolute; \n bottom:##size##px;\n margin-bottom:10px;\n display:inline-block;\n left:50%;\n background:#000;\n background:##idlecolor-title##;\n color:##tooltip-color##;\n padding:10px 30px;\n border-radius:4px;\n -webkit-border-radius:4px;\n opacity:0;\n transition:all 0.3s;\n -webkit-transition:all 0.3s;\n transform: translatez(0.001px) translatex(-50%) translatey(14px);\n transform-origin:50% 100%;\n -webkit-transform: translatez(0.001px) translatex(-50%) translatey(14px);\n -webkit-transform-origin:50% 100%;\n opacity:0;\n white-space:nowrap;\n }\n\n.metis .tp-bullet:hover .tp-bullet-title {\n transform:rotatex(0deg) translatex(-50%);\n -webkit-transform:rotatex(0deg) translatex(-50%);\n opacity:1;\n}\n\n.metis .tp-bullet.selected,\n.metis .tp-bullet:hover {\nbackground: -moz-linear-gradient(top, ##hovercolor## 0%, ##hbgb## 100%);\nbackground: -webkit-gradient(left top, left bottom, color-stop(0%, ##hovercolor##, color-stop(100%, ##hbgb##)));\nbackground: -webkit-linear-gradient(top, ##hovercolor## 0%, ##hbgb## 100%);\nbackground: -o-linear-gradient(top, ##hovercolor## 0%, ##hbgb## 100%);\nbackground: -ms-linear-gradient(top, ##hovercolor## 0%, ##hbgb## 100%);\nbackground: linear-gradient(to bottom, ##hovercolor## 0%, ##hbgb## 100%);\n }\n.metis .tp-bullet-title:after {\n content:' ';\n position:absolute;\n left:50%;\n margin-left:-8px;\n width: 0;\n height: 0;\n border-style: solid;\n border-width: 8px 8px 0 8px;\n border-color: ##idlecolor-title## transparent transparent transparent;\n bottom:-8px;\n }\n\n\n\n/* VERTICAL RIGHT */\n.metis.nav-dir-vertical.nav-pos-hor-right .tp-bullet-title { \n margin-bottom:0px; top:50%; right:##size##px; left:auto; bottom:auto; margin-right:10px; transform: translateX(-10px) translateY(-50%);-webkit-transform: translateX(-10px) translateY(-50%); \n} \n.metis.nav-dir-vertical.nav-pos-hor-right .tp-bullet-title:after { \n border-width: 10px 0 10px 10px;\n border-color: transparent transparent transparent ##idlecolor-title## ;\n right:-10px;\n left:auto; \n bottom:auto;\n top:10px; \n}\n\n\n.metis.nav-dir-vertical.nav-pos-hor-right .tp-bullet:hover .tp-bullet-title{\n transform:translateY(-50%) translateX(0px);\n -webkit-transform:translateY(-50%) translateX(0px);\n}\n\n/* VERTICAL LEFT && CENTER*/\n.metis.nav-dir-vertical.nav-pos-hor-left .tp-bullet-title,\n.metis.nav-dir-vertical.nav-pos-hor-center .tp-bullet-title { \n margin-bottom:0px; top:50%; left:##size##px; right:auto; bottom:auto; margin-left:10px; transform: translateX(10px) translateY(-50%);-webkit-transform: translateX(10px) translateY(-50%); \n} \n.metis.nav-dir-vertical.nav-pos-hor-left .tp-bullet-title:after,\n.metis.nav-dir-vertical.nav-pos-hor-center .tp-bullet-title:after { \n border-width: 10px 10px 10px 0;\n border-color: transparent ##idlecolor-title## transparent transparent ;\n left:-2px;\n right:auto; \n bottom:auto;\n top:10px; \n}\n\n\n.metis.nav-dir-vertical.nav-pos-hor-left .tp-bullet:hover .tp-bullet-title,\n.metis.nav-dir-vertical.nav-pos-hor-center .tp-bullet:hover .tp-bullet-title{\n transform:translateY(-50%) translateX(0px);\n -webkit-transform:translateY(-50%) translateX(0px);\n}\n\n\n/* HORIZONTAL TOP */\n.metis.nav-dir-horizontal.nav-pos-ver-top .tp-bullet-title { \n margin-bottom:0px; top:##size##px; left:50%; bottom:auto; margin-top:10px; right:auto; transform: translateX(-50%) translateY(10px);-webkit-transform: translateX(-50%) translateY(10px); \n} \n.metis.nav-dir-horizontal.nav-pos-ver-top .tp-bullet-title:after { \n border-width: 0 10px 10px 10px;\n border-color: transparent transparent ##idlecolor-title## transparent;\n right:auto;\n left:50%;\n margin-left:-10px;\n bottom:auto;\n top:-10px;\n \n}\n\n\n.metis.nav-dir-horizontal.nav-pos-ver-top .tp-bullet:hover .tp-bullet-title{\n transform:translateX(-50%) translatey(0px);\n -webkit-transform:translateX(-50%) translatey(0px);\n}\n\n", + 'markup' => "\n \n\n{{title}}", + 'settings' => '{"dim":{"width":"160","height":"160"},"placeholders":{"size":{"title":"Size","type":"custom","data":"50"},"border-width":{"title":"Border-Width","type":"custom","data":"3"},"tooltip-color":{"title":"Tooltip-Color","type":"color","data":"#ffffff"},"idlecolor":{"title":"Idle-Color","type":"color","data":"rgba(0,0,0,0.25)"},"idlecolor-title":{"title":"Idle-Color-Title","type":"color","data":"rgba(0,0,0,0.75)"},"hovercolor":{"title":"Hover-BG-Top","type":"color","data":"#ffffff"},"hbgb":{"title":"Hover-BG-Bottom","type":"color","data":"#777777"}},"presets":{},"version":"6.0.0"}', +); +$navigations[] = array( + 'id' => 3012, + 'handle' => 'dione', + 'type' => 'bullets', + 'name' => 'Dione', + 'css' => "\n.dione .tp-bullet { \n opacity:1;\n width:##size##px;\n height:##size##px; \n padding:##border-size##px;\n background-color:##idlecolor##;\n margin:0px;\n box-sizing:border-box;\n transition:all 0.3s;\n -webkit-transition:all 0.3s;\n }\n\n.dione .tp-bullet-image {\n display:block;\n box-sizing:border-box;\n position:relative;\n -webkit-box-shadow: inset 5px 5px 10px 0px rgba(0,0,0,0.25);\n -moz-box-shadow: inset 5px 5px 10px 0px rgba(0,0,0,0.25);\n box-shadow: inset 5px 5px 10px 0px rgba(0,0,0,0.25);\n width:100%;\n height:100%;\n background-size:cover;\n background-position:center center;\n } \n.dione .tp-bullet-title { \n position:absolute; \n bottom:##tooltip-offset##px;\n display:inline-block;\n left:50%;\n background:##idlecolor-title##;\n color:##tooltip-color##;\n padding:10px 30px;\n border-radius:4px;\n -webkit-border-radius:4px;\n opacity:0;\n transition:all 0.3s;\n -webkit-transition:all 0.3s;\n transform: translatez(0.001px) translatex(-50%) translatey(14px);\n transform-origin:50% 100%;\n -webkit-transform: translatez(0.001px) translatex(-50%) translatey(14px);\n -webkit-transform-origin:50% 100%;\n opacity:0;\n white-space:nowrap;\n }\n\n.dione .tp-bullet:hover .tp-bullet-title {\n transform:rotatex(0deg) translatex(-50%);\n -webkit-transform:rotatex(0deg) translatex(-50%);\n opacity:1;\n}\n\n.dione .tp-bullet.selected,\n.dione .tp-bullet:hover {\n background: -moz-linear-gradient(top, ##hovercolor## 0%, ##hbgb## 100%);\nbackground: -webkit-gradient(left top, left bottom, color-stop(0%, ##hovercolor##, color-stop(100%, ##hbgb##)));\nbackground: -webkit-linear-gradient(top, ##hovercolor## 0%, ##hbgb## 100%);\nbackground: -o-linear-gradient(top, ##hovercolor## 0%, ##hbgb## 100%);\nbackground: -ms-linear-gradient(top, ##hovercolor## 0%, ##hbgb## 100%);\nbackground: linear-gradient(to bottom, ##hovercolor## 0%, ##hbgb## 100%);\n}\n.dione .tp-bullet-title:after {\n content:' ';\n position:absolute;\n left:50%;\n margin-left:-8px;\n width: 0;\n height: 0;\n border-style: solid;\n border-width: 8px 8px 0 8px;\n border-color: ##idlecolor-title## transparent transparent transparent;\n bottom:-8px;\n }\n\n\n/* VERTICAL RIGHT */\n.dione.nav-dir-vertical.nav-pos-hor-right .tp-bullet-title { \n top:50%; right:##size##px; left:auto; bottom:auto; margin-right:10px; transform: translateX(-10px) translateY(-50%);-webkit-transform: translateX(-10px) translateY(-50%); \n} \n.dione.nav-dir-vertical.nav-pos-hor-right .tp-bullet-title:after { \n border-width: 10px 0 10px 10px;\n border-color: transparent transparent transparent ##idlecolor-title## ;\n right:-10px;\n left:auto; \n bottom:auto;\n top:10px; \n}\n\n\n.dione.nav-dir-vertical.nav-pos-hor-right .tp-bullet:hover .tp-bullet-title{\n transform:translateY(-50%) translateX(0px);\n -webkit-transform:translateY(-50%) translateX(0px);\n}\n\n/* VERTICAL LEFT && CENTER*/\n.dione.nav-dir-vertical.nav-pos-hor-left .tp-bullet-title,\n.dione.nav-dir-vertical.nav-pos-hor-center .tp-bullet-title { \n top:50%; left:##size##px; right:auto; bottom:auto; margin-left:10px; transform: translateX(10px) translateY(-50%);-webkit-transform: translateX(10px) translateY(-50%); \n} \n.dione.nav-dir-vertical.nav-pos-hor-left .tp-bullet-title:after,\n.dione.nav-dir-vertical.nav-pos-hor-center .tp-bullet-title:after { \n border-width: 10px 10px 10px 0;\n border-color: transparent ##idlecolor-title## transparent transparent ;\n left:-2px;\n right:auto; \n bottom:auto;\n top:10px; \n}\n\n\n.dione.nav-dir-vertical.nav-pos-hor-left .tp-bullet:hover .tp-bullet-title,\n.dione.nav-dir-vertical.nav-pos-hor-center .tp-bullet:hover .tp-bullet-title{\n transform:translateY(-50%) translateX(0px);\n -webkit-transform:translateY(-50%) translateX(0px);\n}\n\n\n/* HORIZONTAL TOP */\n.dione.nav-dir-horizontal.nav-pos-ver-top .tp-bullet-title { \n top:##size##px; left:50%; bottom:auto; margin-top:10px; right:auto; transform: translateX(-50%) translateY(10px);-webkit-transform: translateX(-50%) translateY(10px); \n} \n.dione.nav-dir-horizontal.nav-pos-ver-top .tp-bullet-title:after { \n border-width: 0 10px 10px 10px;\n border-color: transparent transparent ##idlecolor-title## transparent;\n right:auto;\n left:50%;\n margin-left:-10px;\n bottom:auto;\n top:-10px;\n \n}\n\n\n.dione.nav-dir-horizontal.nav-pos-ver-top .tp-bullet:hover .tp-bullet-title{\n transform:translateX(-50%) translatey(0px);\n -webkit-transform:translateX(-50%) translatey(0px);\n}\n\n", + 'markup' => "\n \n\n{{title}}", + 'settings' => '{"dim":{"width":"160","height":"160"},"placeholders":{"size":{"title":"Size","type":"custom","data":"50"},"border-size":{"title":"Border-Size","type":"custom","data":"3"},"idlecolor":{"title":"Idle-Color","type":"color","data":"rgba(0,0,0,0.25)"},"idlecolor-title":{"title":"Idle-Color","type":"color","data":"rgba(0,0,0,0.65)"},"tooltip-offset":{"title":"Tooltip-Offset","type":"custom","data":"65"},"tooltip-color":{"title":"Tooltip-Color","type":"color","data":"#ffffff"},"hovercolor":{"title":"Hover-Color-Top","type":"color","data":"#ffffff"},"hbgb":{"title":"Hover-Color-Bottom","type":"color","data":"#777777"}},"presets":{},"version":"6.0.0"}', +); +$navigations[] = array( + 'id' => 3013, + 'handle' => 'uranus', + 'type' => 'bullets', + 'name' => 'Uranus', + 'css' => ".uranus .tp-bullet{\n border-radius: 50%;\n box-shadow: 0 0 0 2px ##color##;\n -webkit-transition: box-shadow 0.3s ease;\n transition: box-shadow 0.3s ease;\n background:transparent;\n width:##size##px;\n height:##size##px;\n}\n.uranus .tp-bullet.selected,\n.uranus .tp-bullet:hover {\n box-shadow: 0 0 0 2px ##color-hover##;\n border:none;\n border-radius: 50%;\n background:transparent;\n}\n\n.uranus .tp-bullet-inner {\n -webkit-transition: background-color 0.3s ease, -webkit-transform 0.3s ease;\n transition: background-color 0.3s ease, transform 0.3s ease;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n outline: none;\n border-radius: 50%;\n background-color: ##color##;\n background-color: ##color-inner##;\n text-indent: -999em;\n cursor: pointer;\n position: absolute;\n}\n\n.uranus .tp-bullet.selected .tp-bullet-inner,\n.uranus .tp-bullet:hover .tp-bullet-inner{\n transform: scale(0.4);\n -webkit-transform: scale(0.4);\n background-color:##color-hover##;\n}", + 'markup' => "", + 'settings' => '{"dim":{"width":"160","height":"160"},"placeholders":{"size":{"title":"Size","type":"custom","data":"15"},"color":{"title":"Color","type":"color","data":"rgba(255,255,255,0)"},"color-hover":{"title":"Color Hover","type":"color","data":"rgba(255,255,255,1)"},"color-inner":{"title":"Color Inner","type":"color","data":"rgba(255,255,255,0.3)"}},"presets":{},"version":"6.0.0"}', +); +$navigations[] = array( + 'id' => 4000, + 'handle' => 'hesperiden', + 'type' => 'tabs', + 'name' => 'Hesperiden', + 'css' => ".hesperiden .tp-tab { \n opacity:1; \n padding:10px;\n box-sizing:border-box;\n font-family: '##font-family##', sans-serif;\n border-bottom: ##border-size##px solid ##border-color##;\n }\n.hesperiden .tp-tab-image \n{ \n width:##image-size##px;\n height:##image-size##px; max-height:100%; max-width:100%;\n position:relative;\n display:inline-block;\n float:left;\n\n}\n.hesperiden .tp-tab-content \n{\n background:##bgcolor##; \n position:relative;\n padding:15px 15px 15px 85px;\n left:0px;\n overflow:hidden;\n margin-top:-15px;\n box-sizing:border-box;\n color:##contentcolor##;\n display: inline-block;\n width:100%;\n height:100%;\n position:absolute; }\n.hesperiden .tp-tab-date\n {\n display:block;\n color: ##param1-color##;\n font-weight:500;\n font-size:##param1-size##px;\n margin-bottom:0px;\n }\n.hesperiden .tp-tab-title \n{\n display:block;\t\n text-align:left\t;\n color:##param2-color##;\n font-size:##param2-size##px;\n font-weight:500;\n text-transform:none;\n line-height:17px;\n}\n.hesperiden .tp-tab:hover,\n.hesperiden .tp-tab.selected {\n\tbackground:##hover-bg-color##; \n}\n\n.hesperiden .tp-tab-mask {\n}\n\n/* media queries */\n@media only screen and (max-width: 960px) {\n\n}\n@media only screen and (max-width: 768px) {\n\n}", + 'markup' => "
                        \n {{param1}}\n {{title}}\n
                        \n
                        ", + 'settings' => '{"dim":{"width":"250","height":"80"},"placeholders":{"font-family":{"title":"Font-Family","type":"font-family","data":"Roboto"},"border-color":{"title":"Border-Bottom-Color","type":"color","data":"#e5e5e5"},"border-size":{"title":"Border-Bottom-Size","type":"custom","data":"1"},"image-size":{"title":"Image-Size","type":"custom","data":"60"},"param1-color":{"title":"Date-Color","type":"color","data":"rgba(51,51,51,0.5)"},"param1-size":{"title":"Date-Size","type":"custom","data":"12"},"hover-bg-color":{"title":"Hover-BG-Color","type":"color","data":"#eeeeee"},"bgcolor":{"title":"Background","type":"color","data":"rgba(0,0,0,0)"},"contentcolor":{"title":"Content","type":"color","data":"#333333"},"param2-color":{"title":"Title-Color","type":"color","data":"rgba(0,0,0,1)"},"param2-size":{"title":"Title-Size","type":"custom","data":"14"}},"presets":{},"version":"6.0.0"}', +); +$navigations[] = array( + 'id' => 4001, + 'handle' => 'gyges', + 'type' => 'tabs', + 'name' => 'Gyges', + 'css' => ".gyges .tp-tab { \n opacity:1; \n padding:10px;\n box-sizing:border-box;\n font-family: 'roboto', sans-serif;\n border-bottom: 1px solid ##borderc##;\n }\n.gyges .tp-tab-image \n{ \n width:##size##px;\n height:##size##px; \n max-height:100%; \n max-width:100%;\n position:relative;\n display:inline-block;\n float:left;\n\n}\n.gyges .tp-tab-content \n{\n background:##bg##; \n position:relative;\n padding:15px 15px 15px 85px;\n left:0px;\n overflow:hidden;\n margin-top:-15px;\n box-sizing:border-box;\n color:##color##;\n display: inline-block;\n width:100%;\n height:100%;\n position:absolute; }\n.gyges .tp-tab-date\n {\n display:block;\n color: ##datecolor##;\n font-weight:500;\n font-size:##datesize##px;\n margin-bottom:0px;\n }\n.gyges .tp-tab-title \n{\n display:block; \n text-align:left;\n color:##titlecolor##;\n font-size:##titlesize##px;\n font-weight:500;\n text-transform:none;\n line-height:17px;\n}\n.gyges .tp-tab:hover,\n.gyges .tp-tab.selected {\n background:##hbg##; \n}\n\n.gyges .tp-tab-mask {\n}\n\n/* media queries */\n@media only screen and (max-width: 960px) {\n\n}\n@media only screen and (max-width: 768px) {\n\n}", + 'markup' => "
                        \n {{param1}}\n {{title}}\n
                        \n
                        ", + 'settings' => '{"dim":{"width":"300","height":"80"},"placeholders":{"borderc":{"title":"Border-Color","type":"color","data":"rgba(255,255,255,0.15)"},"size":{"title":"Size","type":"custom","data":"60"},"bg":{"title":"Background","type":"color","data":"rgba(0,0,0,0)"},"color":{"title":"Content-Color","type":"color","data":"rgba(51,51,51,0)"},"datecolor":{"title":"Date-Color","type":"color","data":"rgba(255,255,255,0.5)"},"datesize":{"title":"Date-Size","type":"custom","data":"12"},"titlecolor":{"title":"Title-Color","type":"color","data":"#ffffff"},"titlesize":{"title":"Title-Size","type":"custom","data":"14"},"hbg":{"title":"Hover-Background","type":"color","data":"rgba(0,0,0,0.51)"}},"presets":{},"version":"6.0.0"}', +); +$navigations[] = array( + 'id' => 4002, + 'handle' => 'hades', + 'type' => 'tabs', + 'name' => 'Hades', + 'css' => ".hades .tp-tab {\n opacity:1;\n }\n \n.hades .tp-tab-title\n {\n display:block;\n color:##param1##;\n font-weight:600;\n font-size:##param1size##px;\n text-align:center;\n line-height:25px; \n } \n.hades .tp-tab-price\n {\n\tdisplay:block;\n text-align:center;\n color:##param2##;\n font-size:##p2size##px;\n margin-top:10px;\n line-height:20px\n}\n\n.hades .tp-tab-button {\n display:inline-block;\n margin-top:15px;\n text-align:center;\n\tpadding:5px 15px;\n \tcolor:##p3##;\n \tfont-size:##p3size##px;\n \tbackground:##p3bg##;\n \tborder-radius:4px;\n font-weight:400;\n}\n.hades .tp-tab-inner {\n\ttext-align:center;\n}\n\n ", + 'markup' => "
                        \n {{param1}}\n {{param2}}\n {{param3}}\n
                        ", + 'settings' => '{"dim":{"width":"160","height":"160"},"placeholders":{"param1":{"title":"Param1","type":"color","data":"#333333"},"param1size":{"title":"Param1-Size","type":"custom","data":"18"},"param2":{"title":"Param2","type":"color","data":"#999999"},"p2size":{"title":"Param2-Size","type":"custom","data":"16"},"p3":{"title":"Param3","type":"color","data":"#ffffff"},"p3size":{"title":"Param3-Size","type":"custom","data":"14"},"p3bg":{"title":"Param3-BG","type":"color","data":"#219bd7"}},"presets":{},"version":"6.0.0"}', +); +$navigations[] = array( + 'id' => 4003, + 'handle' => 'ares', + 'type' => 'tabs', + 'name' => 'Ares', + 'css' => ".ares .tp-tab { \n opacity:1; \n padding:10px;\n box-sizing:border-box;\n font-family: '##font-family##', sans-serif;\n border-bottom: ##bottom-border-size##px solid ##bottom-border-color##;\n background:##idle-bg-color##);\n }\n.ares .tp-tab-image \n{ \n width:##image-size##px;\n height:##image-size##px; max-height:100%; max-width:100%;\n position:relative;\n display:inline-block;\n float:left;\n\n}\n.ares .tp-tab-content \n{\n background:rgba(0,0,0,0); \n position:relative;\n padding:15px 15px 15px 85px;\n left:0px;\n overflow:hidden;\n margin-top:-15px;\n box-sizing:border-box;\n color:#333;\n display: inline-block;\n width:100%;\n height:100%;\n position:absolute; }\n.ares .tp-tab-date\n {\n display:block;\n color: ##param1-color##;\n font-weight:500;\n font-size:##param1-size##px;\n margin-bottom:0px;\n }\n.ares .tp-tab-title \n{\n display:block;\t\n text-align:left;\n color:##param2-color##;\n font-size:##param2-size##px;\n font-weight:500;\n text-transform:none;\n line-height:17px;\n}\n.ares .tp-tab:hover,\n.ares .tp-tab.selected {\n\tbackground:##hover-bg-color##; \n}\n\n.ares .tp-tab-mask {\n}\n\n/* media queries */\n@media only screen and (max-width: 960px) {\n\n}\n@media only screen and (max-width: 768px) {\n\n}", + 'markup' => "
                        \n {{param1}}\n {{param2}}\n
                        \n
                        ", + 'settings' => '{"dim":{"width":"250","height":"80"},"placeholders":{"font-family":{"title":"Font-Family","type":"font-family","data":"Roboto"},"bottom-border-color":{"title":"Bottom-Border","type":"color","data":"#e5e5e5"},"bottom-border-size":{"title":"Bottom-Border-Size","type":"custom","data":"1"},"image-size":{"title":"Image-Size","type":"custom","data":"60"},"param1-color":{"title":"Param-1-Color","type":"color","data":"#aaaaaa"},"param1-size":{"title":"Param-1-Size","type":"custom","data":"12"},"param2-color":{"title":"Param-2-Color","type":"color","data":"#333333"},"param2-size":{"title":"Param-2-Size","type":"custom","data":"14"},"hover-bg-color":{"title":"Hover-Background","type":"color","data":"#eeeeee"},"idle-bg-color":{"title":"Idle-Background","type":"color","data":"rgba(0,0,0,0)"}},"presets":{},"version":"6.0.0"}', +); +$navigations[] = array( + 'id' => 4004, + 'handle' => 'hebe', + 'type' => 'tabs', + 'name' => 'Hebe', + 'css' => ".hebe .tp-tab-title {\n color:##title-color##;\n font-size:##title-size##px;\n font-weight:700;\n text-transform:uppercase;\n font-family:'##title-font##'\n margin-bottom:5px;\n}\n\n.hebe .tp-tab-desc {\n\tfont-size:##param1-size##px;\n font-weight:400;\n color:##param1-color##;\n line-height:25px;\n\tfont-family:'##param1-font##';\n}\n", + 'markup' => "
                        {{param1}}
                        \n
                        {{title}}
                        ", + 'settings' => '{"dim":{"width":160,"height":160},"placeholders":{"title-color":{"title":"Title-Color","type":"color","data":"#a8d8ee"},"title-size":{"title":"Title-Size","type":"custom","data":"13"},"title-font":{"title":"Title-Font","type":"font-family","data":"Roboto Slab"},"param1-color":{"title":"Param-1-Color","type":"color","data":"#ffffff"},"param1-size":{"title":"Param-1-Size","type":"custom","data":"18"},"param1-font":{"title":"Param-1-Font","type":"font-family","data":"Roboto Slab"}},"presets":{},"version":"6.0.0"}', +); +$navigations[] = array( + 'id' => 4005, + 'handle' => 'hermes', + 'type' => 'tabs', + 'name' => 'Hermes', + 'css' => ".hermes .tp-tab { \n opacity:1; \n box-sizing:border-box;\n padding-right:10px;\n }\n \n.hermes .tp-tab-content-wrapper {\n position:absolute;\n width:100%;\n min-height:40%;\n bottom:0px;\n box-sizing:border-box;\n padding-right:10px;\n overflow:hidden;\n}\n.hermes .tp-tab-bg {\n position:absolute; \n top:0px;\n left:-10px; \n width:100%;height:100%;\n background:##back-color##; \n}\n.hermes .tp-tab-image \n{ \n width:100%;\n height:60%;\n position:relative;\n}\n.hermes .tp-tab-content \n{\n position:relative;\n padding:##padding##;\n box-sizing:border-box;\n display:block;\n width:100%;\n }\n.hermes .tp-tab-date\n {\n display:block;\n color:##param1-color##;\n font-weight:600;\n font-size:##param1-size##px;\n margin-bottom:10px;\n }\n.hermes .tp-tab-title \n{\n display:block;\t\n color:##param2-color##;\n font-size:##param2-size##px;\n font-weight:800;\n text-transform:uppercase;\n line-height:##param2-size##px;\n}\n\n.hermes .tp-tab.selected .tp-tab-content-wrapper:after {\n width: 0px;\n\theight: 0px;\n\tborder-style: solid;\n\tborder-width: 25px 0 25px 10px;\n\tborder-color: transparent transparent transparent ##back-color##;\n\tcontent:' ';\n position:absolute;\n right:0px;\n bottom:50%;\n margin-bottom:-25px;\n}\n\n\n/* media queries */\n@media only screen and (max-width: 960px) {\n .hermes .tp-tab .tp-tab-title {font-size:14px;line-height:16px;}\n .hermes .tp-tab-date { font-size:11px; line-height:13px;margin-bottom:10px;}\n .hermes .tp-tab-content { padding:15px 15px 15px 25px;}\n}\n@media only screen and (max-width: 768px) {\n .hermes .tp-tab .tp-tab-title {font-size:12px;line-height:14px;}\n .hermes .tp-tab-date {font-size:10px; line-height:12px;margin-bottom:5px;}\n .hermes .tp-tab-content {padding:10px 10px 10px 20px;}\n}\n\n/* BOTTOM HORIZONTAL */\n.hermes .nav-pos-ver-bottom.nav-dir-horizontal .tp-tab-image { margin-top:40%; }\n.hermes .nav-pos-ver-bottom.nav-dir-horizontal .tp-tab-content-wrapper { position:absolute; bottom:auto;top:0px; padding-top:10px;}\n.hermes .nav-pos-ver-bottom.nav-dir-horizontal { padding-right:0px; }\n.hermes .nav-pos-ver-bottom.nav-dir-horizontal .tp-tab-bg { left:0px; top:10px;}\n.hermes .nav-pos-ver-bottom.nav-dir-horizontal.tp-tab.selected .tp-tab-content-wrapper:after { \n border-width: 0px 25px 10px 25px;\n border-color: transparent transparent ##back-color## transparent;\n top:0px;\n left:50%;\n margin-left:0px 0px 0px -25px;\n}\n\n/* CENTER HORIZONTAL */\n.hermes .nav-pos-ver-center.nav-dir-horizontal .tp-tab-image { margin-top:40%; }\n.hermes .nav-pos-ver-center.nav-dir-horizontal .tp-tab-content-wrapper { position:absolute; bottom:auto;top:0px; padding-top:10px;}\n.hermes .nav-pos-ver-center.nav-dir-horizontal { padding-right:0px; }\n.hermes .nav-pos-ver-center.nav-dir-horizontal .tp-tab-bg { left:0px; top:10px;}\n.hermes .nav-pos-ver-center.nav-dir-horizontal.tp-tab.selected .tp-tab-content-wrapper:after { \n border-width: 0px 25px 10px 25px;\n border-color: transparent transparent ##back-color## transparent;\n top:0px;\n left:50%;\n margin:0px 0px 0px -25px;\n}\n\n/* BOTTOM HORIZONTAL */\n.hermes .nav-pos-ver-top.nav-dir-horizontal .tp-tab-content-wrapper { padding-bottom:10px;}\n.hermes .nav-pos-ver-top.nav-dir-horizontal { padding-right:0px; }\n.hermes .nav-pos-ver-top.nav-dir-horizontal .tp-tab-bg { left:0px; top:-10px;}\n.hermes .nav-pos-ver-top.nav-dir-horizontal.tp-tab.selected .tp-tab-content-wrapper:after { \n border-width: 10px 25px 0px 25px;\n border-color: ##back-color## transparent transparent transparent;\n bottom:0px;\n left:50%;\n margin:0px 0px 0px -25px;\n}\n\n/* RIGHT VEERTICAL */\n.hermes .nav-pos-hor-right.nav-dir-vertical .tp-tab-content-wrapper { padding-left:10px; padding-right:0px; left:0px;} \n.hermes .nav-pos-hor-right.nav-dir-vertical { padding-left:10px; padding-right:0px;}\n.hermes .nav-pos-hor-right.nav-dir-vertical .tp-tab-bg { left:10px;}\n.hermes .nav-pos-hor-right.nav-dir-vertical.tp-tab.selected .tp-tab-content-wrapper:after { \n border-width: 25px 10px 25px 0px;\n border-color:transparent ##back-color## transparent transparent;\n right:auto;\n left:0px; \n}\n\n", + 'markup' => "\n\n\n\n\t{{param1}}\n\t{{param2}}\n\n", + 'settings' => '{"dim":{"width":"240","height":"260"},"placeholders":{"back-color":{"title":"Background","type":"color","data":"#000000"},"param1-color":{"title":"Param-1-Color","type":"color","data":"#888888"},"param2-color":{"title":"Param-2-Color","type":"color","data":"#ffffff"},"param1-size":{"title":"Param-1-Size","type":"custom","data":"12"},"param2-size":{"title":"Param-2-Size","type":"custom","data":"16"},"padding":{"title":"Padding","type":"custom","data":"20px"}},"presets":{},"version":"6.0.0"}', +); +$navigations[] = array( + 'id' => 4009, + 'handle' => 'erinyen', + 'type' => 'tabs', + 'name' => 'Erinyen', + 'css' => ".erinyen .tp-tab-title {\n color:##title-color##;\n font-size:##title-size##px;\n font-weight:##title-font-weight##;\n text-transform:uppercase;\n font-family:'##title-font##';\n margin-bottom:5px;\n line-height:##title-line-height##px;\n}\n\n.erinyen .tp-tab-desc {\n\tfont-size:##desc-size##px;\n font-weight:##desc-font-weight##;\n color:##desc-color##;\n line-height:##desc-line-height##px;\n\tfont-family:'##desc-font##';\n}\n ", + 'markup' => "
                        {{title}}
                        \n
                        {{description}}
                        ", + 'settings' => '{"dim":{"width":"160","height":"160"},"placeholders":{"title-color":{"title":"Title-Color","type":"color","data":"#a8d8ee"},"desc-color":{"title":"Description-Color","type":"color","data":"#ffffff"},"title-size":{"title":"Title-Size","type":"custom","data":"13"},"desc-size":{"title":"Description-Size","type":"custom","data":"18"},"title-font":{"title":"Title-Font","type":"font-family","data":"Roboto Slab"},"desc-font":{"title":"Description-Font","type":"font-family","data":"Roboto Slab"},"title-line-height":{"title":"Title-Line-Height","type":"custom","data":"15"},"desc-line-height":{"title":"Desc-Line-Height","type":"custom","data":"25"},"title-font-weight":{"title":"Title-Font-Weight","type":"custom","data":"700"},"desc-font-weight":{"title":"Desc-Font-Weight","type":"custom","data":"400"}},"presets":{},"version":"6.0.0"}', +); +$navigations[] = array( + 'id' => 4010, + 'handle' => 'zeus', + 'type' => 'tabs', + 'name' => 'Zeus', + 'css' => ".zeus .tp-tab { \n opacity:1; \n box-sizing:border-box;\n}\n\n.zeus .tp-tab-title { \ndisplay: block;\ntext-align: center;\nbackground: ##bg-color##;\nfont-family: '##title-font##', serif; \nfont-weight: 700; \nfont-size: ##font-size##px; \nline-height: ##font-size##px;\ncolor: ##color##; \npadding: ##padding##; }\n\n.zeus .tp-tab:hover .tp-tab-title,\n.zeus .tp-tab.selected .tp-tab-title {\n color: ##hover-color##;\n background:##back-hover##; \n}", + 'markup' => "{{title}}", + 'settings' => '{"dim":{"width":"160","height":"31"},"placeholders":{"bg-color":{"title":"BG-RGBA","type":"color","data":"rgba(0,0,0,0.25)"},"back-hover":{"title":"Hover-Background","type":"color","data":"#ffffff"},"color":{"title":"Title-Color","type":"color","data":"#ffffff"},"hover-color":{"title":"Hover-Title-Color","type":"color","data":"#000000"},"font-size":{"title":"Title-Size","type":"custom","data":"13"},"title-font":{"title":"Title-Font-Family","type":"font-family","data":"Roboto Slab"},"padding":{"title":"Padding","type":"custom","data":"9px 10px"}},"presets":{},"version":"6.0.0"}', +); +$navigations[] = array( + 'id' => 4011, + 'handle' => 'metis', + 'type' => 'tabs', + 'name' => 'Metis', + 'css' => ".metis .tp-tab-number {\n color:##title-color##;\n font-size:##title-size##px;\n line-height:30px;\n font-weight:##title-weight##;\n font-family: '##font-family##';\n width: ##basicwidth##px; \n display: inline-block;\n\tposition:absolute;\n text-align:center;\n box-sizing:border-box;\n}\n\n\n.metis .tp-tab-mask {\n left:0px;\n top:0px;\n max-width:##basicwidth## !important; \n line-height:30px;\n transition:0.4s padding-left, 0.4s left, 0.4s max-width;\n}\n\n.metis:hover .tp-tab-mask{\n left:15px;\n padding-left:0px;\n max-width:500px !important;\n}\n\n.metis .tp-tab-divider { \n\tborder-right: 1px solid transparent;\n height: 30px;\n width: 1px;\n display: inline-block;\n position:absolute;\n left:##basicwidth##px;\n transition:0.4s all;\n}\n\n.metis .tp-tab-title {\n color:##desc-color##;\n font-size:##desc-size##px;\n line-height:##desc-size##px;\n font-weight:##desc-font-weight##;\n font-family: '##font-family##';\n position:relative;\n line-height:30px;\n padding-left: 30px;\n display: inline-block;\n transform:translatex(-100%);\n transition:0.4s all;\n}\n\n.metis .tp-tab-title-mask {\n position:absolute;\n overflow:hidden;\n left:##basicwidth##px; \n}\n\n.metis:hover .tp-tab-title {\n transform:translatex(0);\n }\n\n.metis .tp-tab { \n\topacity: 0.15;\n transition:0.4s all;\n}\n\n.metis .tp-tab:hover,\n.metis .tp-tab.selected {\n opacity: 1; \n}\n\n.metis .tp-tab.selected .tp-tab-divider {\n\tborder-right: 1px solid #cdb083;\n}\n\n.metis:hover .tp-tab-divider {\n\tmargin-left:15px;\n}\n\n.metis.tp-tabs {\n max-width:##basicwidth##px !important; \n}\n \n.metis.tp-tabs:before {\n content:' ';\n height:100%;\n width:##basicwidth##px; \n border-right:1px solid rgba(255,255,255,0.10);\n left:0px;\n top:0px;\n position:absolute;\n transition:0.4s all;\n background:##bgcolor##;\n box-sizing:content-box !important;\n padding:0px;\n }\n \n .metis.tp-tabs:hover:before{\n width:##basicwidth##px;\n background:##bghovercolor##;\n padding:0px 15px;\n }\n \n @media (max-width:499px){\n .metis.tp-tabs:before {\n background:##handybg##;\n }\n }\n ", + 'markup' => "
                        \n
                        {{param1}}
                        \n
                        \n
                        \n
                        {{title}}
                        \n
                        \n
                        ", + 'settings' => '{"dim":{"width":"300","height":"40"},"placeholders":{"font-family":{"title":"Font-Family","type":"font-family","data":"Playfair Display"},"title-color":{"title":"Title-Color","type":"color","data":"#ffffff"},"title-size":{"title":"Title-Font-Size","type":"custom","data":"40"},"desc-color":{"title":"Desc-Color","type":"color","data":"#ffffff"},"desc-size":{"title":"Desc-Font-Size","type":"custom","data":"20"},"desc-font-weight":{"title":"Desc-Font-Weight","type":"custom","data":"400"},"title-weight":{"title":"Title-Weight","type":"custom","data":"400"},"basicwidth":{"title":"Basic-Width","type":"custom","data":"80"},"bgcolor":{"title":"Background","type":"color","data":"rgba(0,0,0,0.15)"},"bghovercolor":{"title":"Hover-Background","type":"color","data":"rgba(0,0,0,0.25)"},"handybg":{"title":"Handy-Background","type":"color","data":"rgba(0,0,0,0.75)"}},"presets":{},"version":"6.0.0"}', +); + +?> \ No newline at end of file diff --git a/includes/object-library.class.php b/includes/object-library.class.php new file mode 100644 index 0000000..d922511 --- /dev/null +++ b/includes/object-library.class.php @@ -0,0 +1,1111 @@ + + * @link https://www.themepunch.com/ + * @copyright 2019 ThemePunch + */ + +if(!defined('ABSPATH')) exit(); + +class RevSliderObjectLibrary extends RevSliderFunctions { + + private $library_list = 'library.php'; + private $library_download = 'download.php'; + private $object_thumb_path = '/revslider/objects/thumbs/'; + private $object_orig_path = '/revslider/objects/'; + private $sizes = array('75', '50', '25', '10'); + private $curl_check = null; + private $font_icon_paths; + public $upload_dir; + public $allowed_types = array('thumb', 'video', 'video_thumb'); + + const LIBRARY_VERSION = '2.0.0'; + + + public function __construct(){ + $this->upload_dir = wp_upload_dir(); + + $this->font_icon_paths = array( + RS_PLUGIN_PATH.'public/assets/fonts/font-awesome/css/font-awesome.css', + RS_PLUGIN_PATH.'public/assets/fonts/pe-icon-7-stroke/css/pe-icon-7-stroke.css' + ); + $this->font_icon_paths = apply_filters('revslider_object_library_icon_paths', $this->font_icon_paths); + } + + /** + * get available sizes + * @since: 6.1.4 + **/ + public function get_sizes(){ + return $this->sizes; + } + + /** + * get list of objects + * @since: 5.3.0 + */ + public function _get_list($force = false){ + global $wp_version; + $rslb = new RevSliderLoadBalancer(); + $last_check = get_option('revslider-library-check'); + + if($last_check == false){ //first time called + $last_check = 1296001; + update_option('revslider-library-check', time()); + } + + // Get latest object list + if(time() - $last_check > 1296000 || $force == true){ //30 days + update_option('revslider-library-check', time()); + + $validated = get_option('revslider-valid', 'false'); + $code = ($validated == 'false') ? '' : get_option('revslider-code', ''); + $hash = get_option('revslider-library-hash', ''); + $rattr = array( + 'library_version' => urlencode(self::LIBRARY_VERSION), + 'hash' => urlencode($hash), + 'code' => urlencode($code), + 'version' => urlencode(RS_REVISION), + 'product' => urlencode(RS_PLUGIN_SLUG) + ); + $request = $rslb->call_url($this->library_list, $rattr, 'library'); + + if(!is_wp_error($request)){ + if($response = maybe_unserialize($request['body'])){ + if('actual' != $response){ + $library = json_decode($response, true); + + if(is_array($library)){ + if(isset($library['hash'])) update_option('revslider-library-hash', $library['hash']); + update_option('rs-library', $library, false); + } + } + } + } + } + } + + + public function _get_object_data($object_handle){ + $data = array('thumb' => false, 'orig' => false); + + //$file = $this->upload_dir['basedir'] . $this->object_thumb_path . $object_handle; + /*if(file_exists($file)){ + $data['thumb'] = $this->upload_dir['baseurl'] . $this->object_thumb_path . $object_handle; + }*/ + + $file = $this->upload_dir['basedir'] . $this->object_orig_path . $object_handle; + /*if(file_exists($file)){ + $data['orig'] = $this->upload_dir['baseurl'] . $this->object_orig_path . $object_handle; + }*/ + + return $data; + } + + + /** + * check if given URL is an object from object library + * @since: 5.3.0 + */ + public function _is_object($url){ + $url = $this->get_correct_size_url($url, 100, true); + $is_object = false; + $upload_url = $this->upload_dir['baseurl'] . $this->object_orig_path; + $file_name = explode('/', $url); + $file_name = $file_name[count($file_name) - 1]; + + if(strpos($url, $upload_url) !== false){ + //check now if handle is inside of the array of objects + $obj = $this->load_objects_with_svg(); + $online = $obj['online']['objects']; + + foreach($online as $object){ + if($object['handle'] == $file_name){ + $is_object = true; + break; + } + } + } + + return $is_object; + } + + + /** + * check if given URL is existing in the object library + * @since: 5.3.0 + */ + public function _does_exist($url){ + $url = str_replace($this->upload_dir['baseurl'] . $this->object_orig_path, '', $url); + + return (file_exists($this->upload_dir['basedir'] . $this->object_orig_path . $url)) ? true : false; + } + + + /** + * check if certain object needs to be redownloaded + * @since: 5.3.0 + */ + public function _check_object_exist($object_url){ + //then check if it is existing + if($this->_is_object($object_url)){ + if($this->_does_exist($object_url)){ + //all cool + }else{ //if not, redownload if allowed + //need to redownload + $fnwe = explode('/', $object_url); + $fnwe = $fnwe[count($fnwe) - 1]; + $this->_get_object_thumb($fnwe, 'orig'); + } + } + } + + + /** + * get certain object handle by the given ID + * @since: 6.0 + */ + public function get_object_handle_by_id($id){ + $handle = ''; + $full = get_option('rs-library', array()); + $objects = $this->get_val($full, 'objects', array()); + + if(!empty($objects)){ + foreach($objects as $obj){ + if($obj['id'] == $id){ + $handle = $this->get_val($obj, 'handle'); + break; + } + } + } + + return $handle; + } + + + /** + * get certain objects thumbnail, download if needed and if not, simply return path + * @since: 5.3.0 + */ + public function _get_object_thumb($object_handle, $type, $download = false){ + global $wp_version; + + if(intval($object_handle) > 0){ + $object_handle = $this->get_object_handle_by_id($object_handle); + }else{ //check if we are original image and if not change it to original image + $object_handle = $this->get_object_handle_by_downsized($object_handle); + } + + if($type == 'video_full'){ + $object_handle = str_replace('.jpg', '.mp4', $object_handle); + } + + $error = ''; + $path = (in_array($type, $this->allowed_types, true)) ? $this->object_thumb_path : $this->object_orig_path; + $file = $this->upload_dir['basedir'] . $path . $object_handle; + $url_file = $this->upload_dir['baseurl'] . $path . $object_handle; + $validated = get_option('revslider-valid', 'false'); + $_download = (!is_file($file)) ? true : false; //check if object thumb is already downloaded + + if($validated == 'false' && !in_array($type, $this->allowed_types, true)){ + return array('error' => __('Plugin not activated', 'revslider')); + } + + // Check folder permission and define file location + if($_download && $download === true && wp_mkdir_p($this->upload_dir['basedir'].$path)){ + $curl = ($this->check_curl_connection()) ? new WP_Http_Curl() : false; + $file = $this->upload_dir['basedir'] . $path . $object_handle; + + if(!is_file($file)){ + $image_data = false; + + if($curl !== false){ + if($validated == 'false' && !in_array($type, $this->allowed_types, true)){ + $error = __('Plugin not activated', 'revslider'); + }else{ + $rslb = new RevSliderLoadBalancer(); + $code = ($validated == 'false') ? '' : get_option('revslider-code', ''); + $rattr = array( + 'library_version' => urlencode(self::LIBRARY_VERSION), + 'version' => urlencode(RS_REVISION), + 'handle' => urlencode($object_handle), + 'download' => urlencode($type), + 'product' => urlencode(RS_PLUGIN_SLUG) + ); + + $http_force = false; + if(!in_array($type, $this->allowed_types, true)){ + $rattr['code'] = urlencode($code); //push code only if needed + $http_force = true; //force http + } + + $image_data = $rslb->call_url($this->library_download, $rattr, 'library', $http_force); + + if(!is_wp_error($image_data) && isset($image_data['body']) && isset($image_data['response']) && isset($image_data['response']['code']) && $image_data['response']['code'] == '200'){ + $image_data = $image_data['body']; + //check body for errors in here + $check = json_decode($image_data, true); + if(!empty($check)){ + if(isset($check['error'])){ + $image_data = false; + $error = $check['error']; + } + }elseif(trim($image_data) == ''){ + $error = __('No data received', 'revslider'); + } + }else{ + $image_data = false; + $error = __('Error downloading object', 'revslider'); + } + } + }else{ + //cant download file + } + + if($image_data !== false && $image_data !== ''){ + @mkdir(dirname($file)); + @file_put_contents($file, $image_data); + + if($type == 'video' || $type == 'video_thumb'){ + + }else{ + $this->create_image_dimensions($object_handle); + } + + }else{//could not connect to server + $error = __('Error downloading object', 'revslider'); + } + }else{//use default image + $error = __('Error downloading object', 'revslider'); + } + } + + if($error !== ''){ + return array('error' => $error); + } + + $width = false; + $height = false; + + //get dimensions of image + if(is_file($file)){ + $imgsize = @getimagesize($file); + if($imgsize !== false){ + $width = $this->get_val($imgsize, '0'); + $height = $this->get_val($imgsize, '1'); + } + }else{ + $url_file = $object_handle; + } + + return array('error' => false, 'url' => $url_file, 'width' => $width, 'height' => $height); + } + + /** + * gets the original image name if the given one is not the orig file + * -75-50x100 + * -75 + **/ + public function get_object_handle_by_downsized($object_handle){ + $object_handle = basename($object_handle); + $tmp = explode('.', $object_handle); + if(count($tmp) > 1){ + $_tmp = explode('-', $tmp[0]); + if(count($_tmp) > 1){ + //check last if it has an x or is an integeter like 50 + $e = array_pop($_tmp); + $x = false; + if(strpos($e, 'x') !== false){ + $_e = str_replace('x', '', $e); + $x = (intval($_e) > 0) ? true : $x; + } + $object_handle = ($x === true || in_array($e, $this->sizes)) ? str_replace('-'.$e, '', $object_handle): $object_handle; + //check again last if it is an integeter like 50 + $e = array_pop($_tmp); + $object_handle = (in_array($e, $this->sizes)) ? str_replace('-'.$e, '', $object_handle) : $object_handle; + } + } + + return $object_handle; + } + + + /** + * import object layer from ThemePunch Server + * @since: 6.0.0 + */ + public function _get_object_layers($object_id){ + $rslb = new RevSliderLoadBalancer(); + $error = ''; + + if(intval($object_id) > 0){ + $object_handle = $this->get_object_handle_by_id($object_id); + }else{ + $error = __('Error downloading layers', 'revslider'); + return array('error' => $error); + } + + $curl = ($this->check_curl_connection()) ? new WP_Http_Curl() : false; + + $layers_data = false; + if($curl !== false){ + $validated = get_option('revslider-valid', 'false'); + + if($validated == 'false' && !in_array($type, $this->allowed_types)){ + $error = __('Plugin not activated', 'revslider'); + }else{ + $code = ($validated == 'false') ? '' : get_option('revslider-code', ''); + $rattr = array( + 'code' => urlencode($code), + 'library_version' => urlencode(self::LIBRARY_VERSION), + 'version' => urlencode(RS_REVISION), + 'handle' => urlencode($object_handle), + 'download' => urlencode('layers'), + 'product' => urlencode(RS_PLUGIN_SLUG) + ); + + $layers_data = $rslb->call_url($this->library_download, $rattr, 'library'); + + if(!is_wp_error($layers_data) && isset($layers_data['body']) && isset($layers_data['response']) && isset($layers_data['response']['code']) && $layers_data['response']['code'] == '200'){ + $layers_data = $layers_data['body']; + //check body for errors in here + $check = json_decode($layers_data, true); + if(!empty($check)){ + if(isset($check['error'])){ + $layers_data = false; + $error = $check['error']; + } + }elseif(trim($layers_data) == ''){ + $error = __('No data received', 'revslider'); + } + }else{ + $layers_data = false; + $error = __('Error downloading layers data', 'revslider'); + } + } + }else{ + //cant download file + } + + //could not connect to server + $error = ($layers_data === false && $error == '') ? __('Error downloading layers data', 'revslider') : $error; + + if($error !== '') return array('error' => $error); + + $data = json_decode($layers_data, true); + $data = (empty($data)) ? json_decode(stripslashes($layers_data), true) : $data; + + if(!empty($data)){ + foreach($data as $k => $v){ + $svg_source = $this->get_val($data[$k], array('svg', 'source')); + if(!empty($svg_source)){ + $t = explode('/wp-content/plugins/revslider/', $svg_source); + if(is_array($t) && count($t) == 2){ + $this->set_val($data, array($k, 'svg', 'source'), RS_PLUGIN_URL.$t[1]); + } + } + } + } + + return array('error' => false, 'data' => $data); + } + + + /** + * import object to media library + * @since: 5.3.0 + */ + public function _import_object($file_path){ + $obj_handle = basename($file_path); + $file = $this->upload_dir['basedir'] . $this->object_orig_path . $obj_handle; + $url_file = $this->upload_dir['baseurl'] . $this->object_orig_path . $obj_handle; + + $image_handle = @fopen($file_path, 'r'); + + if($image_handle != false){ + $image_data = stream_get_contents($image_handle); + if($image_data !== false){ + @mkdir(dirname($file)); + @file_put_contents($file, $image_data); + + $this->create_image_dimensions($obj_handle); + + return array('path' => $url_file); + } + } + + return false; + } + + + public function load_objects_with_svg(){ + $obj = array('svg' => $this->get_svg_sets_full()); + $online = get_option('rs-library', array()); + + if(!empty($online)){ + $obj['online'] = $online; + } + + return $obj; + } + + + public function get_svg_categories(){ + $svgs = $this->get_svg_sets_url(); + + $svg_cat = array(); + if(!empty($svgs)){ + foreach($svgs as $cat => $svg){ + if(trim($cat) !== '' && !isset($svg_cat[$cat])) $svg_cat[$cat] = ucwords($cat); + } + } + + return $svg_cat; + } + + + public function load_objects($type = 'all'){ + //type 1 = object + //type 2 = image + //type 3 = video + + switch($type){ + case '1': + $ftype = 'objects'; + break; + case '2': + $ftype = 'images'; + break; + case '3'; + $ftype = 'videos'; + break; + case '4'; + $ftype = 'layer'; + break; + default: + $ftype = 'images'; + break; + } + + $full = get_option('rs-library', array()); + $objects = $this->get_val($full, 'objects', array()); + if(!empty($objects)){ + $favorite = new RevSliderFavorite(); + + foreach($objects as $key => $obj){ + $t = 'thumb'; + + if($type !== 'all'){ + if($type !== $obj['type']){ + unset($objects[$key]); + continue; + } + } + + $t = ($obj['type'] == '3') ? 'video' : $t; + + $objects[$key]['title'] = $this->get_val($obj, 'name'); + unset($objects[$key]['name']); + + //$img = $this->_get_object_data($this->get_val($obj, 'handle')); + $img = $this->get_val($obj, 'handle'); + //$objects[$key]['img'] = $this->_get_object_thumb($this->get_val($obj, 'handle'), $t); + $objects[$key]['img'] = $this->get_val($obj, 'handle'); + if($type == '3' || $type == '4'){ + //$objects[$key]['video_thumb'] = $this->_get_object_thumb($this->get_val($obj, 'video'), 'video_thumb'); + $objects[$key]['video_thumb'] = array( + 'error' => false, + 'url' => $this->get_val($obj, 'video'), + 'width' => false, + 'height' => false + ); + } + + $objects[$key]['orig'] = $this->get_val($img, 'orig', ''); + //unset($objects[$key]['handle']); + + unset($objects[$key]['type']); + + $tags = $this->get_val($obj, 'tags', array()); + $new_tags = array(); + if(!empty($tags)){ + foreach($tags as $tag){ + $new_tags[] = $this->get_val($tag, 'handle'); + } + } + $objects[$key]['tags'] = $new_tags; + + $objects[$key]['favorite'] = $favorite->is_favorite($ftype, $key); + } + } + + return $objects; + } + + + /** + * load images or videos from the media library into a list + **/ + /*public function load_wp_objects($type, $after = false){ + $args = array( + 'post_type' => 'attachment', + 'post_mime_type' => $type, + 'orderby' => 'post_date', + 'order' => 'desc', + 'posts_per_page' => '-1', + 'post_status' => 'inherit' + ); + + //$date = '2019-10-07 08:06:00'; + if($after !== false){ + $args['date_query'] = array(array('after' => $after)); + } + + $wpml = new RevSliderWpml(); + if($wpml->wpml_exists()){ + global $sitepress; + $sitepress->switch_lang('all'); + } + + $loop = new WP_Query($args); + $return = array(); + $up_url = $this->get_val($this->upload_dir, 'baseurl'); + if(!empty($loop->posts)){ + foreach($loop->posts as $image){ + $mt = (strpos($this->get_val($image, 'post_mime_type'), 'image/') !== false) ? 'image' : ''; + $mt = (strpos($this->get_val($image, 'post_mime_type'), 'video/') !== false) ? 'video' : $mt; + $data = wp_get_attachment_metadata($image->ID); + + if($data === false) continue; + + $sizes = ($mt === 'video') ? array('full') : array_keys($this->get_val($data, 'sizes')); + $img_url = ($mt === 'video') ? wp_get_attachment_url($image->ID) : $up_url.'/'.str_replace(basename($data['file']), '', $data['file']).$this->get_val($data, array('sizes', 'thumbnail', 'file')); + $handle = ($mt === 'video') ? basename($img_url) : basename($data['file']); + + $mime = explode('/', $this->get_val($image, 'post_mime_type')); + $mime = $this->get_val($mime, 1); + $return[$image->ID] = array( + 'id' => $image->ID, + //'handle' => $this->get_val($image, 'post_name'), // basename($data['file']) ? + 'handle' => $handle, //basename($data['file']), + 'tags' => array($mime), + 'description' => $this->get_val($image, 'post_excerpt'), + 'width' => $this->get_val($data, 'width'), + 'height' => $this->get_val($data, 'height'), + 'version' => '1.0', + 'plugin_version'=> '', + 'added' => $this->get_val($image, 'post_date'), + 'acive' => 1, + 'title' => $this->get_val($image, 'post_title'), //basename($data['file']), + //'img' => $up_url.'/'.$this->get_val($data, 'file'), + 'img' => $img_url, //$up_url.'/'.$path.$this->get_val($data, array('sizes', 'thumbnail', 'file')), //, 'file' + 'orig' => '', + 'sizes' => $sizes + ); + } + } + + return $return; + }*/ + + + public function get_objects_categories($type = 'all'){ + //type 1 = object + //type 2 = image + + $full = get_option('rs-library', array()); + $tags_raw = $this->get_val($full, 'tags'); + $objects = $this->get_val($full, 'objects', array()); + $tags = array(); + + if(!empty($objects)){ + foreach($objects as $key => $obj){ + if($type !== 'all'){ + if($type !== $obj['type']){ + continue; + } + } + + $new_tags = $this->get_val($obj, 'tags', array()); + if(!empty($new_tags)){ + foreach($new_tags as $tag){ + $tag_handle = $this->get_val($tag, 'handle'); + if(!isset($tags[$tag_handle])){ + $name = $tag_handle; + if(!empty($tags_raw)){ + foreach($tags_raw as $tags_raw_data){ + if($this->get_val($tags_raw_data, 'handle') == $tag_handle){ + $name = $this->get_val($tags_raw_data, 'name'); + break; + } + } + } + $tags[$tag_handle] = $name; + } + } + } + } + } + + return $tags; + } + + + public function create_image_dimensions($handle, $force = false){ + $img_editor_test = wp_image_editor_supports(array('methods' => array('resize', 'save'))); + if($img_editor_test !== true){ + return false; + } + + $upload_directory = $this->upload_dir['basedir'] . $this->object_orig_path; + $image_path = $upload_directory.$handle; + $file_name_we = explode('/', $image_path); + $file_name_we = $file_name_we[count($file_name_we) - 1]; + $file_name_woe = explode('.', $file_name_we); + $file_ending = $file_name_woe[count($file_name_woe) - 1]; + $file_name_woe = $file_name_woe[count($file_name_woe) - 2]; + $image = wp_get_image_editor($image_path); + + if(is_file($image_path)){ + $imgsize = getimagesize($image_path); + }else{ + $imgsize = false; + } + + if(!is_wp_error($image) && $imgsize !== false) { + $orig_width = $this->get_val($imgsize, '0'); + $orig_height = $this->get_val($imgsize, '1'); + + foreach($this->sizes as $size){ + $modified_file_name_without_ending = $file_name_woe . '-' . $size; + if(!file_exists($upload_directory.$modified_file_name_without_ending.'.'.$file_ending) || $force){ + $width = round($orig_width / 100 * $size, 0); + $height = round($orig_height / 100 * $size, 0); + + $image->resize($width, $height); + $image->save($upload_directory.$modified_file_name_without_ending.'.'.$file_ending); + } + } + }else{ //cant create images + return false; + } + + return true; + } + + /** + * Check if Curl can be used + */ + public function check_curl_connection(){ + if($this->curl_check !== null) return $this->curl_check; + + $curl = new WP_Http_Curl(); + + $this->curl_check = $curl->test(); + + return $this->curl_check; + } + + /** + * Returns an URL if it is an object library image, depending on the choosen width/height + */ + public function get_correct_size_url($image_id, $size, $full = false){ + if(intval($image_id) > 0){ + $object_handle = $this->get_object_handle_by_id($image_id); + }else{ + $object_handle = $this->get_object_handle_by_downsized($image_id); + } + + $image_path = $this->upload_dir['basedir'] . $this->object_orig_path . $object_handle; + $image_url = $this->upload_dir['baseurl'] . $this->object_orig_path; + + if(!file_exists($image_path)) return ''; + if(!in_array($size, $this->sizes) && $full === false) return ''; + + if($full === false){ + $file_split = explode('.', $object_handle); + + if(count($file_split) === 2){ + $image_url .= $file_split[0].'-'.$size.'.'.$file_split[1]; + } + }else{ + $image_url .= $object_handle; + } + + return $image_url; + } + + /** + * Returns an URL if it is an object library image, depending on the choosen width/height or the chosen image size + */ + /*public function get_correct_size_url($image_path, $imgres, $library_size = array()){ + + if(!is_array($imgres)){ + //wordpress full, medium ect + //or check current device and change depending on device + $img_sizes = get_intermediate_image_sizes(); + if(isset($img_sizes[$imgres]) && isset($img_sizes[$imgres]['width']) && isset($img_sizes[$imgres]['height'])){ + $imgres = array($img_sizes[$imgres]['width'], $img_sizes[$imgres]['height']); + } + }else{ + /** + * check if we have a % and if yes, turn the image back to what was selected in the beginning instead of how it was scaled + * as it is already an array, it can be the following: + * px + * % + * empty, then this means auto + * if %, then always get the image that was selected + **/ + /* if(isset($library_size['width']) && isset($library_size['height'])){ + foreach($imgres as $res){ + if(strpos($res, '%') !== false || $res == 'SET'){ + $imgres = array($library_size['width'], $library_size['height']); + break; + } + } + } + } + + if(is_array($imgres)){ + //check if file exists + if(!file_exists($image_path)) return $image_path; + + $upload_directory = $this->upload_dir['basedir'] . $this->object_orig_path; + $upload_url = $this->upload_dir['baseurl'] . $this->object_orig_path; + + //we got width and high, lets check which one to use + $file_name_with_ending = explode("/", $image_path); + $file_name_with_ending = $file_name_with_ending[count($file_name_with_ending) - 1]; + $file_name_without_ending = explode(".", $file_name_with_ending); + $file_ending = $file_name_without_ending[count($file_name_without_ending) - 1]; + $file_name_without_ending = $file_name_without_ending[count($file_name_without_ending) - 2]; + + $sizes = array('75', '50', '25', '10'); + $imgsize = getimagesize($image_path); + + if($imgsize !== false) { + $orig_width = $imgsize['0']; + $orig_height = $imgsize['1']; + + foreach($sizes as $size){ + $width = round($orig_width / 100 * $size, 0); + $height = round($orig_height / 100 * $size, 0); + + if($width >= $imgres[0] && $height >= $imgres[1]){ + $modified_file_name_without_ending = $file_name_without_ending . '-' . $size; + if(file_exists($upload_directory.$modified_file_name_without_ending.'.'.$file_ending)) { + $image_path = $upload_url.$modified_file_name_without_ending.'.'.$file_ending; + } + } + } + } + } + + return $image_path; + } + */ + + public function retrieve_all_object_data(){ + $obj = $this->load_objects_with_svg(); + + $data = array('html' => array(), 'list' => array()); + $svgs = $obj['svg']; + if(!empty($svgs) && is_array($svgs)){ + foreach($svgs as $svghandle => $svgfiles){ + $data['html'][] = array('type' => 'tag', 'handle' => $svghandle, 'name' => $svghandle); + $data['html'][] = array('type' => 'inner'); + + $data['list'][$svghandle] = array(); + foreach($svgfiles as $svgfile => $svgpath){ + $data['list'][$svghandle][] = array( + 'src' => $svgpath, + 'origsrc' => '', + 'type' => 'svg', + 'group' => 'svg', + 'tags' => $svghandle, + ); + } + } + } + + if(isset($obj['online']) && isset($obj['online']['objects'])){ + $online = $obj['online']['objects']; + if(!empty($online) && is_array($online)){ + if(isset($obj['online']['tags'])){ + foreach($obj['online']['tags'] as $t){ + $data['html'][] = array('type' => 'tag', 'handle' => $t['handle'], 'name' => $t['name']); + } + } + $data['html'][] = array('type' => 'inner'); + + $data['list']['png'] = array(); + + foreach($online as $online_file){ + $my_data = $this->_get_object_data($online_file['handle']); + $my_tags = array(); + $group = 'image'; + if($online_file['type'] === '2') $group = 'bgimage'; + if(isset($online_file['tags']) && !empty($online_file['tags'])){ + foreach($online_file['tags'] as $t){ + if(is_array($t) && array_key_exists('handle', $t)){ + $my_tags[] = $t['handle']; + } + } + } + $data['list']['png'][] = array( + 'src' => $my_data['thumb'], + 'origsrc' => $my_data['orig'], + 'type' => $online_file['type'], + 'group' => $group, + 'width' => $online_file['width'], + 'height' => $online_file['height'], + 'tags' => implode(',', $my_tags), + 'name' => $online_file['name'] + ); + } + } + } + + return $data; + } + + + /** + * get list of favorites + * @since: 5.3.0 + */ + public function get_favorites(){ + return get_option('rs_obj_favorites', array()); + } + + + /** + * save list of favorites + * @since: 5.3.0 + */ + public function save_favorites($favourites){ + update_option('rs_obj_favorites', $favourites); + } + + + /** + * get all the svg url sets used in Slider Revolution + * @since: 5.1.7 + * @before: RevSliderBase::get_svg_sets_url(); + **/ + public function get_svg_sets_url(){ + $svg_sets = array(); + + $path = RS_PLUGIN_PATH . 'public/assets/assets/svg/'; + $url = RS_PLUGIN_URL . 'public/assets/assets/svg/'; + + if(!file_exists($path.'action/ic_3d_rotation_24px.svg')){ //the path needs to be changed to the uploads folder then + $path = $this->upload_dir['basedir'].'/revslider/assets/svg/'; + $url = $this->upload_dir['baseurl'].'/revslider/assets/svg/'; + } + + //search in each folder that is in $path for subfolder + + $svg_sets['Actions'] = array('path' => $path.'action/', 'url' => $url.'action/'); + $svg_sets['Alerts'] = array('path' => $path.'alert/', 'url' => $url.'alert/'); + $svg_sets['AV'] = array('path' => $path.'av/', 'url' => $url.'av/'); + $svg_sets['Communication'] = array('path' => $path.'communication/', 'url' => $url.'communication/'); + $svg_sets['Content'] = array('path' => $path.'content/', 'url' => $url.'content/'); + $svg_sets['Device'] = array('path' => $path.'device/', 'url' => $url.'device/'); + $svg_sets['Editor'] = array('path' => $path.'editor/', 'url' => $url.'editor/'); + $svg_sets['File'] = array('path' => $path.'file/', 'url' => $url.'file/'); + $svg_sets['Hardware'] = array('path' => $path.'hardware/', 'url' => $url.'hardware/'); + $svg_sets['Images'] = array('path' => $path.'image/', 'url' => $url.'image/'); + $svg_sets['Maps'] = array('path' => $path.'maps/', 'url' => $url.'maps/'); + $svg_sets['Navigation'] = array('path' => $path.'navigation/', 'url' => $url.'navigation/'); + $svg_sets['Notifications'] = array('path' => $path.'notification/', 'url' => $url.'notification/'); + $svg_sets['Places'] = array('path' => $path.'places/', 'url' => $url.'places/'); + $svg_sets['Social'] = array('path' => $path.'social/', 'url' => $url.'social/'); + $svg_sets['Toggle'] = array('path' => $path.'toggle/', 'url' => $url.'toggle/'); + + return apply_filters('revslider_get_svg_sets', $svg_sets); + } + + + /** + * get all the svg files for given sets used in Slider Revolution + * @since: 5.1.7 + * @before: RevSliderBase::get_svg_sets_full(); + **/ + public function get_svg_sets_full(){ + $favorite = new RevSliderFavorite(); + $svg_sets = $this->get_svg_sets_url(); + $svg = array(); + $id = 1; + + if(!empty($svg_sets)){ + foreach($svg_sets as $category => $values){ + if($dir = opendir($values['path'])) { + while(false !== ($file = readdir($dir))){ + if($file != '.' && $file != '..') { + $filetype = pathinfo($file); + if(isset($filetype['extension']) && $filetype['extension'] == 'svg'){ + + $title = substr($file, 3); + $title = str_replace('_', ' ', $title); + $title = str_replace(array('px.svg', '.svg'), '', $title); + + $title = explode(' ', $title); + $le = array_pop($title); + if(intval($le) == 0){ + $title[] = $le; + } + $title = implode(' ', $title); + + $svg[] = array( + 'id' => $id, + 'handle' => $file, + 'title' => ucwords($title), + 'tags' => array($category), + 'img' => $values['url'].$file, + 'favorite' => $favorite->is_favorite('svgs', $file) + ); + + $id++; + } + } + } + } + } + } + + return apply_filters('revslider_get_svg_sets_full', $svg); + } + + + public function get_font_icons(){ + $css = new RevSliderCssParser(); + $font_icons = array(); + + //check all fonts folders + $favorite = new RevSliderFavorite(); + + foreach($this->font_icon_paths as $file){ + //let the fonts be read by the CSS class + $css_content = file_get_contents($file); + + $css_arr = $css->css_to_array($css_content); + + if(!empty($css_arr)){ + foreach($css_arr as $handle => $value){ + if(substr($handle, 0, 1) != '.') continue; + $handle = str_replace(PHP_EOL, '', $handle); //remove newlines + $handles = array(); + $raw = explode(',', $handle); //separates if more then one exists + + if(!empty($raw)){ + if(!is_array($raw)) $raw = (array)$raw; + foreach($raw as $raw_font){ + $fonts = explode(':', $raw_font); + if(!empty($fonts)){ + if(!is_array($fonts)) $fonts = (array)$fonts; + $add = false; + foreach($fonts as $font){ + if($font == 'before'){ + $add = true; + break; + } + } + if($add === true){ + $handles[] = $this->get_val($fonts, 0); + } + } + break; //break to only get the first class, to have not multiple same icons listed + } + } + + foreach($handles as $handle){ + $tags = array(); + if(strpos($handle, '.fa-icon') !== false || strpos($handle, '.fa.fa-icon') !== false || strpos($handle, '.fa') !== false){ + $tags[] = 'FontAwesome'; + } + if(strpos($handle, '.pe-7s-') !== false){ + $tags[] = 'StrokeIcons7'; + } + + $title = str_replace(array('.fa-icon', '.fa', '.pe-7s-', '.'), '', $handle); + $title = str_replace('-', ' ', $title); + $title = ucwords($title); + + $font_icons[] = array( + 'handle' => $handle, + 'title' => $title, + 'group' => 'icon', + 'tags' => $tags, + 'type' => 'icon', + 'favorite' => $favorite->is_favorite('fonticon', $handle), + 'src' => $handle + ); + } + } + } + } + + $material_icons = $this->get_material_icons(); + if(!empty($material_icons)){ + foreach($material_icons as $icon){ + $font_icons[] = array( + 'handle' => $icon, + 'title' => ucwords(str_replace('_', ' ', $icon)), + 'group' => 'icon', + 'tags' => array('MaterialIcons'), + 'type' => 'icon', + 'favorite' => $favorite->is_favorite('fonticon', $icon), + 'src' => $icon + ); + } + } + + return apply_filters('revslider_get_font_icons', $font_icons); + } + + + public function get_material_icons(){ + return array( + '360', '3d_rotation', '4k', + 'ac_unit', 'access_alarm', 'access_alarms', 'access_time', 'accessibility', 'accessibility_new', 'accessible', 'accessible_forward', 'account_balance', 'account_balance_wallet', 'account_box', 'account_circle', 'adb', 'add', 'add_a_photo', 'add_alarm', 'add_alert', 'add_box', 'add_circle', 'add_circle_outline', 'add_comment', 'add_location', 'add_photo_alternate', 'add_shopping_cart', 'add_to_home_screen', 'add_to_photos', 'add_to_queue', 'adjust', 'airline_seat_flat', 'airline_seat_flat_angled', 'airline_seat_individual_suite', 'airline_seat_legroom_extra', 'airline_seat_legroom_normal', 'airline_seat_legroom_reduced', 'airline_seat_recline_extra', 'airline_seat_recline_normal', 'airplanemode_active', 'airplanemode_inactive', 'airplay', 'airport_shuttle', 'alarm', 'alarm_add', 'alarm_off', 'alarm_on', 'album', 'all_inclusive', 'all_out', 'alternate_email', 'android', 'announcement', 'apps', 'archive', 'arrow_back', 'arrow_back_ios', 'arrow_downward', 'arrow_drop_down', 'arrow_drop_down_circle', 'arrow_drop_up', 'arrow_forward', 'arrow_forward_ios', 'arrow_left', 'arrow_right', 'arrow_right_alt', 'arrow_upward', 'art_track', 'aspect_ratio', 'assessment', 'assignment', 'assignment_ind', 'assignment_late', 'assignment_return', 'assignment_returned', 'assignment_turned_in', 'assistant', 'assistant_photo', 'atm', 'attach_file', 'attach_money', 'attachment', 'audiotrack', 'autorenew', 'av_timer', + 'backspace', 'backup', 'ballot', 'bar_chart', 'battery_alert', 'battery_charging_full', 'battery_full', 'battery_std', 'battery_unknown', 'beach_access', 'beenhere', 'block', 'bluetooth', 'bluetooth_audio', 'bluetooth_connected', 'bluetooth_disabled', 'bluetooth_searching', 'blur_circular', 'blur_linear', 'blur_off', 'blur_on', 'book', 'bookmark', 'bookmark_border', 'bookmarks', 'border_all', 'border_bottom', 'border_clear', 'border_color', 'border_horizontal', 'border_inner', 'border_left', 'border_outer', 'border_right', 'border_style', 'border_top', 'border_vertical', 'branding_watermark', 'brightness_1', 'brightness_2', 'brightness_3', 'brightness_4', 'brightness_5', 'brightness_6', 'brightness_7', 'brightness_auto', 'brightness_high', 'brightness_low', 'brightness_medium', 'broken_image', 'brush', 'bubble_chart', 'bug_report', 'build', 'burst_mode', 'business', 'business_center', + 'cached', 'cake', 'calendar_today', 'calendar_view_day', 'call', 'call_end', 'call_made', 'call_merge', 'call_missed', 'call_missed_outgoing', 'call_received', 'call_split', 'call_to_action', 'camera', 'camera_alt', 'camera_enhance', 'camera_front', 'camera_rear', 'camera_roll', 'cancel', 'cancel_presentation', 'card_giftcard', 'card_membership', 'card_travel', 'casino', 'cast', 'cast_connected', 'cast_for_education', 'category', 'cell_wifi', 'center_focus_strong', 'center_focus_weak', 'change_history', 'chat', 'chat_bubble', 'chat_bubble_outline', 'check', 'check_box', 'check_box_outline_blank', 'check_circle', 'check_circle_outline', 'chevron_left', 'chevron_right', 'child_care', 'child_friendly', 'chrome_reader_mode', 'class', 'clear', 'clear_all', 'close', 'closed_caption', 'cloud', 'cloud_circle', 'cloud_done', 'cloud_download', 'cloud_off', 'cloud_queue', 'cloud_upload', 'code', 'collections', 'collections_bookmark', 'color_lens', 'colorize', 'comment', 'commute', 'compare', 'compare_arrows', 'compass_calibration', 'computer', 'confirmation_number', 'contact_mail', 'contact_phone', 'contact_support', 'contacts', 'control_camera', 'control_point', 'control_point_duplicate', 'copyright', 'create', 'create_new_folder', 'credit_card', 'crop', 'crop_16_9', 'crop_3_2', 'crop_5_4', 'crop_7_5', 'crop_din', 'crop_free', 'crop_landscape', 'crop_original', 'crop_portrait', 'crop_rotate', 'crop_square', + 'dashboard', 'data_usage', 'date_range', 'dehaze', 'delete', 'delete_forever', 'delete_outline', 'delete_sweep', 'departure_board', 'description', 'desktop_mac', 'desktop_windows', 'details', 'developer_board', 'developer_mode', 'device_hub', 'device_unknown', 'devices', 'devices_other', 'dialer_sip', 'dialpad', 'directions', 'directions_bike', 'directions_boat', 'directions_bus', 'directions_car', 'directions_railway', 'directions_run', 'directions_subway', 'directions_transit', 'directions_walk', 'disc_full', 'dns', 'dock', 'domain', 'domain_disabled', 'done', 'done_all', 'done_outline', 'donut_large', 'donut_small', 'drafts', 'drag_handle', 'drag_indicator', 'drive_eta', 'dvr', + 'edit', 'edit_attributes', 'edit_location', 'eject', 'email', 'enhanced_encryption', 'equalizer', 'error', 'error_outline', 'euro_symbol', 'ev_station', 'event', 'event_available', 'event_busy', 'event_note', 'event_seat', 'exit_to_app', 'expand_less', 'expand_more', 'explicit', 'explore', 'explore_off', 'exposure', 'exposure_neg_1', 'exposure_neg_2', 'exposure_plus_1', 'exposure_plus_2', 'exposure_zero', 'extension', + 'face', 'fast_forward', 'fast_rewind', 'fastfood', 'favorite', 'favorite_border', 'featured_play_list', 'featured_video', 'feedback', 'fiber_dvr', 'fiber_manual_record', 'fiber_new', 'fiber_pin', 'fiber_smart_record', 'file_copy', 'filter', 'filter_1', 'filter_2', 'filter_3', 'filter_4', 'filter_5', 'filter_6', 'filter_7', 'filter_8', 'filter_9', 'filter_9_plus', 'filter_b_and_w', 'filter_center_focus', 'filter_drama', 'filter_frames', 'filter_hdr', 'filter_list', 'filter_none', 'filter_tilt_shift', 'filter_vintage', 'find_in_page', 'find_replace', 'fingerprint', 'first_page', 'fitness_center', 'flag', 'flare', 'flash_auto', 'flash_off', 'flash_on', 'flight', 'flight_land', 'flight_takeoff', 'flip', 'flip_to_back', 'flip_to_front', 'folder', 'folder_open', 'folder_shared', 'folder_special', 'font_download', 'format_align_center', 'format_align_justify', 'format_align_left', 'format_align_right', 'format_bold', 'format_clear', 'format_color_fill', 'format_color_reset', 'format_color_text', 'format_indent_decrease', 'format_indent_increase', 'format_italic', 'format_line_spacing', 'format_list_bulleted', 'format_list_numbered', 'format_list_numbered_rtl', 'format_paint', 'format_quote', 'format_shapes', 'format_size', 'format_strikethrough', 'format_textdirection_l_to_r', 'format_textdirection_r_to_l', 'format_underlined', 'forum', 'forward', 'forward_10', 'forward_30', 'forward_5', 'free_breakfast', 'fullscreen', 'fullscreen_exit', 'functions', + 'g_translate', 'gamepad', 'games', 'gavel', 'gesture', 'get_app', 'gif', 'golf_course', 'gps_fixed', 'gps_not_fixed', 'gps_off', 'grade', 'gradient', 'grain', 'graphic_eq', 'grid_off', 'grid_on', 'group', 'group_add', 'group_work', + 'hd', 'hdr_off', 'hdr_on', 'hdr_strong', 'hdr_weak', 'headset', 'headset_mic', 'healing', 'hearing', 'help', 'help_outline', 'high_quality', 'highlight', 'highlight_off', 'history', 'home', 'horizontal_split', 'hot_tub', 'hotel', 'hourglass_empty', 'hourglass_full', 'how_to_reg', 'how_to_vote', 'http', 'https', + 'image', 'image_aspect_ratio', 'image_search', 'import_contacts', 'import_export', 'important_devices', 'inbox', 'indeterminate_check_box', 'info', 'input', 'insert_chart', 'insert_chart_outlined', 'insert_comment', 'insert_drive_file', 'insert_emoticon', 'insert_invitation', 'insert_link', 'insert_photo', 'invert_colors', 'invert_colors_off', 'iso', + 'keyboard', 'keyboard_arrow_down', 'keyboard_arrow_left', 'keyboard_arrow_right', 'keyboard_arrow_up', 'keyboard_backspace', 'keyboard_capslock', 'keyboard_hide', 'keyboard_return', 'keyboard_tab', 'keyboard_voice', 'kitchen', + 'label', 'label_important', 'label_off', 'landscape', 'language', 'laptop', 'laptop_chromebook', 'laptop_mac', 'laptop_windows', 'last_page', 'launch', 'layers', 'layers_clear', 'leak_add', 'leak_remove', 'lens', 'library_add', 'library_books', 'library_music', 'line_style', 'line_weight', 'linear_scale', 'link', 'link_off', 'linked_camera', 'list', 'list_alt', 'live_help', 'live_tv', 'local_activity', 'local_airport', 'local_atm', 'local_bar', 'local_cafe', 'local_car_wash', 'local_convenience_store', 'local_dining', 'local_drink', 'local_florist', 'local_gas_station', 'local_grocery_store', 'local_hospital', 'local_hotel', 'local_laundry_service', 'local_library', 'local_mall', 'local_movies', 'local_offer', 'local_parking', 'local_pharmacy', 'local_phone', 'local_pizza', 'local_play', 'local_post_office', 'local_printshop', 'local_see', 'local_shipping', 'local_taxi', 'location_city', 'location_disabled', 'location_off', 'location_on', 'location_searching', 'lock', 'lock_open', 'looks', 'looks_3', 'looks_4', 'looks_5', 'looks_6', 'looks_one', 'looks_two', 'loop', 'loupe', 'low_priority', 'loyalty', + 'mail', 'mail_outline', 'map', 'markunread', 'markunread_mailbox', 'maximize', 'meeting_room', 'memory', 'menu', 'merge_type', 'message', 'mic', 'mic_none', 'mic_off', 'minimize', 'missed_video_call', 'mms', 'mobile_friendly', 'mobile_off', 'mobile_screen_share', 'mode_comment', 'monetization_on', 'money', 'money_off', 'monochrome_photos', 'mood', 'mood_bad', 'more', 'more_horiz', 'more_vert', 'motorcycle', 'mouse', 'move_to_inbox', 'movie', 'movie_creation', 'movie_filter', 'multiline_chart', 'music_note', 'music_off', 'music_video', 'my_location', + 'nature', 'nature_people', 'navigate_before', 'navigate_next', 'navigation', 'near_me', 'network_cell', 'network_check', 'network_locked', 'network_wifi', 'new_releases', 'next_week', 'nfc', 'no_encryption', 'no_meeting_room', 'no_sim', 'not_interested', 'not_listed_location', 'note', 'note_add', 'notes', 'notification_important', 'notifications', 'notifications_active', 'notifications_none', 'notifications_off', 'notifications_paused', + 'offline_bolt', 'offline_pin', 'ondemand_video', 'opacity', 'open_in_browser', 'open_in_new', 'open_with', 'outlined_flag', + 'pages', 'pageview', 'palette', 'pan_tool', 'panorama', 'panorama_fish_eye', 'panorama_horizontal', 'panorama_vertical', 'panorama_wide_angle', 'party_mode', 'pause', 'pause_circle_filled', 'pause_circle_outline', 'pause_presentation', 'payment', 'people', 'people_outline', 'perm_camera_mic', 'perm_contact_calendar', 'perm_data_setting', 'perm_device_information', 'perm_identity', 'perm_media', 'perm_phone_msg', 'perm_scan_wifi', 'person', 'person_add', 'person_add_disabled', 'person_outline', 'person_pin', 'person_pin_circle', 'personal_video', 'pets', 'phone', 'phone_android', 'phone_bluetooth_speaker', 'phone_callback', 'phone_forwarded', 'phone_in_talk', 'phone_iphone', 'phone_locked', 'phone_missed', 'phone_paused', 'phonelink', 'phonelink_erase', 'phonelink_lock', 'phonelink_off', 'phonelink_ring', 'phonelink_setup', 'photo', 'photo_album', 'photo_camera', 'photo_filter', 'photo_library', 'photo_size_select_actual', 'photo_size_select_large', 'photo_size_select_small', 'picture_as_pdf', 'picture_in_picture', 'picture_in_picture_alt', 'pie_chart', 'pin_drop', 'place', 'play_arrow', 'play_circle_filled', 'play_circle_filled_white', 'play_circle_outline', 'play_for_work', 'playlist_add', 'playlist_add_check', 'playlist_play', 'plus_one', 'poll', 'polymer', 'pool', 'portable_wifi_off', 'portrait', 'power', 'power_input', 'power_off', 'power_settings_new', 'pregnant_woman', 'present_to_all', 'print', 'print_disabled', 'priority_high', 'public', 'publish', + 'query_builder', 'question_answer', 'queue', 'queue_music', 'queue_play_next', + 'radio', 'radio_button_checked', 'radio_button_unchecked', 'rate_review', 'receipt', 'recent_actors', 'record_voice_over', 'redeem', 'redo', 'refresh', 'remove', 'remove_circle', 'remove_circle_outline', 'remove_from_queue', 'remove_red_eye', 'remove_shopping_cart', 'reorder', 'repeat', 'repeat_one', 'replay', 'replay_10', 'replay_30', 'replay_5', 'reply', 'reply_all', 'report', 'report_off', 'report_problem', 'restaurant', 'restaurant_menu', 'restore', 'restore_from_trash', 'restore_page', 'ring_volume', 'room', 'room_service', 'rotate_90_degrees_ccw', 'rotate_left', 'rotate_right', 'rounded_corner', 'router', 'rowing', 'rss_feed', 'rv_hookup', + 'satellite', 'save', 'save_alt', 'scanner', 'scatter_plot', 'schedule', 'school', 'score', 'screen_lock_landscape', 'screen_lock_portrait', 'screen_lock_rotation', 'screen_rotation', 'screen_share', 'sd_card', 'sd_storage', 'search', 'security', 'select_all', 'send', 'sentiment_dissatisfied', 'sentiment_satisfied', 'sentiment_satisfied_alt', 'sentiment_very_dissatisfied', 'sentiment_very_satisfied', 'settings', 'settings_applications', 'settings_backup_restore', 'settings_bluetooth', 'settings_brightness', 'settings_cell', 'settings_ethernet', 'settings_input_antenna', 'settings_input_component', 'settings_input_composite', 'settings_input_hdmi', 'settings_input_svideo', 'settings_overscan', 'settings_phone', 'settings_power', 'settings_remote', 'settings_system_daydream', 'settings_voice', 'share', 'shop', 'shop_two', 'shopping_basket', 'shopping_cart', 'short_text', 'show_chart', 'shuffle', 'shutter_speed', 'signal_cellular_4_bar', 'signal_cellular_alt', 'signal_cellular_connected_no_internet_4_bar', 'signal_cellular_no_sim', 'signal_cellular_null', 'signal_cellular_off', 'signal_wifi_4_bar', 'signal_wifi_4_bar_lock', 'signal_wifi_off', 'sim_card', 'skip_next', 'skip_previous', 'slideshow', 'slow_motion_video', 'smartphone', 'smoke_free', 'smoking_rooms', 'sms', 'sms_failed', 'snooze', 'sort', 'sort_by_alpha', 'spa', 'space_bar', 'speaker', 'speaker_group', 'speaker_notes', 'speaker_notes_off', 'speaker_phone', 'spellcheck', 'star', 'star_border', 'star_half', 'star_rate', 'stars', 'stay_current_landscape', 'stay_current_portrait', 'stay_primary_landscape', 'stay_primary_portrait', 'stop', 'stop_screen_share', 'storage', 'store', 'store_mall_directory', 'straighten', 'streetview', 'strikethrough_s', 'style', 'subdirectory_arrow_left', 'subdirectory_arrow_right', 'subject', 'subscriptions', 'subtitles', 'subway', 'supervised_user_circle', 'supervisor_account', 'surround_sound', 'swap_calls', 'swap_horiz', 'swap_horizontal_circle', 'swap_vert', 'swap_vertical_circle', 'switch_camera', 'switch_video', 'sync', 'sync_disabled', 'sync_problem', 'system_update', + 'tab', 'tab_unselected', 'table_chart', 'tablet', 'tablet_android', 'tablet_mac', 'tag_faces', 'tap_and_play', 'terrain', 'text_fields', 'text_format', 'text_rotate_up', 'text_rotate_vertical', 'text_rotation_down', 'text_rotation_none', 'textsms', 'texture', 'theaters', 'thumb_down', 'thumb_down_alt', 'thumb_up', 'thumb_up_alt', 'thumbs_up_down', 'time_to_leave', 'timelapse', 'timeline', 'timer', 'timer_10', 'timer_3', 'timer_off', 'title', 'toc', 'today', 'toll', 'tonality', 'touch_app', 'toys', 'track_changes', 'traffic', 'train', 'tram', 'transfer_within_a_station', 'transform', 'transit_enterexit', 'translate', 'trending_down', 'trending_flat', 'trending_up', 'trip_origin', 'tune', 'turned_in', 'turned_in_not', 'tv', 'tv_off', + 'unarchive', 'undo', 'unfold_less', 'unfold_more', 'unsubscribe', 'update', 'usb', + 'verified_user', 'vertical_align_bottom', 'vertical_align_center', 'vertical_align_top', 'vertical_split', 'vibration', 'video_call', 'video_label', 'video_library', 'videocam', 'videocam_off', 'videogame_asset', 'view_agenda', 'view_array', 'view_carousel', 'view_column', 'view_comfy', 'view_compact', 'view_day', 'view_headline', 'view_list', 'view_module', 'view_quilt', 'view_stream', 'view_week', 'vignette', 'visibility', 'visibility_off', 'voice_chat', 'voice_over_off', 'voicemail', 'volume_down', 'volume_mute', 'volume_off', 'volume_up', 'vpn_key', 'vpn_lock', + 'wallpaper', 'warning', 'watch', 'watch_later', 'waves', 'wb_auto', 'wb_cloudy', 'wb_incandescent', 'wb_iridescent', 'wb_sunny', 'wc', 'web', 'web_asset', 'weekend', 'whatshot', 'where_to_vote', 'widgets', 'wifi', 'wifi_lock', 'wifi_off', 'wifi_tethering', 'work', 'work_off', 'work_outline', 'wrap_text', + 'youtube_searched_for', + 'zoom_in', 'zoom_out', 'zoom_out_map' + ); + } + + + public function get_font_tags(){ + $tags = array( + 'FontAwesome' => 'Font Awesome', + 'StrokeIcons7' => 'Stroke Icons 7', + 'MaterialIcons' => 'Material Icons' + ); + + return apply_filters('revslider_get_font_tags', $tags); + } + +} + +?> \ No newline at end of file diff --git a/includes/output.class.php b/includes/output.class.php new file mode 100644 index 0000000..cd9011b --- /dev/null +++ b/includes/output.class.php @@ -0,0 +1,7835 @@ + + * @link https://www.themepunch.com/ + * @copyright 2019 ThemePunch + */ + +if(!defined('ABSPATH')) exit(); + +$rs_double_jquery_script = false; +$rs_material_icons_css = false; +$rs_material_icons_css_parsed = false; +$rs_slider_serial = 0; +$rs_ids_collection = array(); + +class RevSliderOutput extends RevSliderFunctions { + + //START transfered from the layer add process and some of these are only filled if putSlides() is called + public $zIndex = 1; + //public $in_class_usage = array(); + public $enabled_sizes = array(); + public $adv_resp_sizes = array(); + public $icon_sets = array();//RevSliderBase::set_icon_sets(array()); + public $container_mode = ''; + public $row_zindex = 0; + //END transfered from the layer add process and some of these are only filled if putSlides() is called + + /** + * variables for error handling, to know if we need to close the div or not + **/ + public $rs_module_wrap_open = false; + public $rs_module_open = false; + public $rs_module_wrap_closed = false; + public $rs_module_closed = false; + public $rs_custom_navigation_css = ''; + + /** + * ShortCode based Global Values + * usage : Is Module to emebed as Modal ? + * sc_layout : overwrite original module Layout, + * offset : padding and margin of the wrapping Module + * modal : Modal Settings + **/ + public $usage = ''; + public $sc_layout = ''; + public $offset = ''; + public $modal = ''; + public $ajax_loaded = false; + + /** + * if set to true, needed js variables for frontend actions will be added + **/ + public $frontend_action = false; + + /** + * holds the layer depth, used for having a more structured HTML + **/ + public $layer_depth = ''; + + /** + * holds the current slider + **/ + public $slider; + + /** + * holds the current slide + **/ + private $slide; + + /** + * holds the current slides of the slider + **/ + private $slides; + + /** + * holds the current layers of a slide + **/ + private $layers; + + /** + * holds the current used layer + **/ + private $layer; + + /** + * holds the current slider id + **/ + private $slider_id = 0; + + /** + * holds the current layers of a slide + * @before: RevSliderOutput::$slideID + **/ + private $slide_id; + + /** + * holds the current layer unique id + **/ + private $uid; + + /** + * if set, these will be pushed inside the Slider + * @before: RevSliderOutput::$gal_ids + **/ + public $gallery_ids = array(); + + /** + * holds all the hover css in ids of the layers + **/ + public $hover_css = array(); + + /** + * holds all the classes, that are already used in layers + * @before: RevSliderOutput::$class_include + **/ + public $classes = array(); + + /** + * holds if static layers should be done + **/ + private $do_static = true; + + /** + * if set, the Slider will only be added if the current page/post meets what is into this variable + * @before: RevSliderOutput::$putIn + **/ + public $add_to = ''; + + /** + * if set to true we are in preview mode + * @before: RevSliderOutput::$previewMode + **/ + private $preview_mode = false; + + /** + * if set, the Slider will take changes on what is added to this array + * @before: RevSliderOutput::$settings + **/ + public $custom_settings = array(); + + /** + * if set, the Slider will take changes on the selected skin + **/ + public $custom_skin = ''; + + /** + * holds the skin data to change layers based on + **/ + public $custom_skin_data = array(); + + /** + * if set to true the markup will be exported + * @before: RevSliderOutput::$markup_export + **/ + private $markup_export = false; + + /** + * if set, the Slider will take order changes on the order in this array + * @before: RevSliderOutput::$order + **/ + public $custom_order = array(); + + /** + * set if only published will be used + **/ + private $only_published = true; + + /** + * holds the number index of all slides + * @before: RevSliderOutput::$slidesNumIndex + **/ + private $slides_num_index; + + /** + * if set to true tells the plugin that there is only one Slide from now on + * @before: RevSliderOutput::$hasOnlyOneSlide; + **/ + private $is_single_slide = false; + + /** + * holds all the static slide data including layers + **/ + private $static_slide = array(); + + /** + * set the language here, used for WPML + * @before: RevSliderOutput::$sliderLang + **/ + private $language = 'all'; + + /** + * holds the current html id + **/ + private $html_id; + + /** + * holds the current html id + **/ + private $orig_html_id = false; + + /** + * knows if we are currently processing a static slide + **/ + private $is_static = false; + + /** + * holds the inline js for adding it to footer + **/ + private $rev_inline_js = ''; + + /** + * holds slider that are loaded for modal cover checks + **/ + private $modal_sliders = array(); + + /** + * START: DEPRECATED FUNCTIONS THAT ARE IN HERE FOR OLD ADDONS TO WORK PROPERLY + **/ + + /** + * old version of check_add_to() + **/ + public static function isPutIn($empty_is_false = false){ + $o = new RevSliderOutput(); + return $o->check_add_to($empty_is_false); + } + + /** + * END: DEPRECATED FUNCTIONS THAT ARE IN HERE FOR OLD ADDONS TO WORK PROPERLY + **/ + + /** + * pre init the static slide + */ + public function __construct(){ + $this->static_slide = new RevSliderSlide(); + } + + /** + * set the current slider_id + */ + public function set_slider_id($sid){ + $this->slider_id = apply_filters('revslider_set_slider_id', $sid, $this); + } + + /** + * set the add_to variable + */ + public function set_add_to($add_to) { + $this->add_to = apply_filters('revslider_set_add_to', $add_to, $this); + } + + /** + * get the add_to variable + */ + public function get_add_to(){ + return apply_filters('revslider_get_add_to', trim(strtolower($this->add_to)), $this); + } + + /** + * set the slider manually + * @since: 6.0 + */ + public function set_slider($slider){ + $this->slider = apply_filters('revslider_set_slider', $slider, $this); + } + + /** + * get the last slider after the output + * @before: RevSliderOutput::getSlider() + */ + public function get_slider(){ + return apply_filters('revslider_get_slider', $this->slider, $this); + } + + /** + * get the current slider_id + */ + public function get_slider_id(){ + return apply_filters('revslider_get_slider_id', $this->slider_id, $this); + } + + /** + * set the HTML ID + * @since 6.1.6: added option to check for duplications + */ + public function set_html_id($html_id, $check_for_duplication = true){ + global $rs_ids_collection; + if($check_for_duplication){ //check if it already exists, if yes change it and add attribute for console output + if(in_array($html_id, $rs_ids_collection, true)){ + $this->orig_html_id = $html_id; //set the original_html_id to push a console message + $i = 0; + do{ $i++; }while(in_array($html_id.'_'.$i, $rs_ids_collection, true)); + $html_id .= '_'.$i; + + } + } + if(!in_array($html_id, $rs_ids_collection)) $rs_ids_collection[] = $html_id; + + $this->html_id = apply_filters('revslider_set_html_id', $html_id, $this); + } + + /** + * set slide slide_id + */ + public function set_slide_id($slide_id){ + $this->slide_id = apply_filters('revslider_set_slide_id', $slide_id, $this); + } + + /** + * set the slides so that it can be used from anywhere + **/ + public function set_current_slides($slides){ + $this->slides = $slides; + } + + /** + * get the slides so that it can be used from anywhere + **/ + public function get_current_slides(){ + return $this->slides; + } + + /** + * get slide slide_id + */ + public function get_slide_id(){ + return apply_filters('revslider_get_slide_id', $this->slide_id, $this); + } + + /** + * set slide layers + */ + public function set_layers($layers){ + $this->layers = apply_filters('revslider_set_layers', $layers, $this); + } + + /** + * get slide layers + */ + public function get_layers(){ + return apply_filters('revslider_get_layers', $this->layers, $this); + } + + /** + * set slide layer + */ + public function set_layer($layer){ + $this->layer = apply_filters('revslider_set_layer', $layer, $this); + } + + /** + * get slide layer + */ + public function get_layer(){ + return apply_filters('revslider_get_layer', $this->layer, $this); + } + + /** + * get the HTML ID + * @before: RevSliderOutput::getSliderHtmlID + */ + public function get_html_id(){ + return apply_filters('revslider_get_html_id', $this->html_id, $this); + } + + /** + * set static_slide data and layers + */ + public function set_static_slide($slide){ + $this->static_slide = apply_filters('revslider_set_static_slide', $slide, $this); + } + + /** + * get static_slide data and layers + */ + public function get_static_slide(){ + return apply_filters('revslider_get_static_slide', $this->static_slide, $this); + } + + /** + * get do_static + */ + public function get_do_static(){ + return apply_filters('revslider_get_do_static_layers', $this->do_static, $this); + } + + /** + * set the output into ajax loaded mode + * so that i.e. fonts are pushed into footer + */ + public function set_ajax_loaded(){ + $this->ajax_loaded = true; + } + + /** + * get current layer depth + */ + public function ld(){ + return $this->layer_depth; + } + + /** + * increase current layer depth + * this is only for the HTML looks + */ + public function increase_layer_depth(){ + $this->layer_depth .= ' '; + } + + /** + * decrease current layer depth + * this is only for the HTML looks + */ + public function decrease_layer_depth(){ + if(!empty($this->layer_depth)){ + $this->layer_depth = substr($this->layer_depth, 0, -1); + } + } + + /** + * set the custom settings + */ + public function set_custom_settings($settings){ + $settings = ($settings !== '' && !is_array($settings)) ? json_decode(str_replace(array('({', '})', "'"), array('[', ']', '"'), $settings), true) : $settings; + + $this->custom_settings = apply_filters('revslider_set_custom_settings', $settings, $this); + } + + /** + * get the custom settings + */ + public function get_custom_settings(){ + return apply_filters('revslider_get_custom_settings', $this->custom_settings, $this); + } + + /** + * set the custom settings + */ + public function set_custom_skin($skin){ + $this->custom_skin = apply_filters('revslider_set_custom_skin', $skin, $this); + } + + /** + * get the custom settings + */ + public function get_custom_skin(){ + return apply_filters('revslider_get_custom_skin', $this->custom_skin, $this); + } + + /** + * set the current layer unique id + **/ + public function set_layer_unique_id(){ + $layer = $this->get_layer(); + $uid = $this->get_val($layer, 'uid'); + + if($uid == '' && $uid !== 0 && $uid !== '0' ) $uid = $this->zIndex; + + $this->uid = apply_filters('revslider_set_layer_unique_id', $uid, $layer, $this); + } + + /** + * get the current layer unique id + **/ + public function get_layer_unique_id(){ + return apply_filters('revslider_get_layer_unique_id', $this->uid, $this); + } + + /** + * get the preview + */ + public function get_preview_mode(){ + return apply_filters('revslider_get_preview_mode', $this->preview_mode, $this); + } + + /** + * set the preview_mode + */ + public function set_preview_mode($preview_mode){ + $this->preview_mode = apply_filters('revslider_set_preview_mode', $preview_mode, $this); + } + + /** + * set the markup_export variable + */ + public function set_markup_export($markup_export){ + $this->markup_export = apply_filters('revslider_set_markup_export', $markup_export, $this); + } + + /** + * get the markup_export variable + */ + public function get_markup_export(){ + return apply_filters('revslider_get_markup_export', $this->markup_export, $this); + } + + /** + * get the custom order + */ + public function get_custom_order(){ + return apply_filters('revslider_get_custom_order', $this->custom_order, $this); + } + + /** + * get the language + */ + public function get_language(){ + return apply_filters('revslider_get_language', $this->language, $this); + } + + /** + * set the language + */ + public function change_language($language){ + $this->language = apply_filters('revslider_change_language', $language, $this); + } + + /** + * set the custom order + */ + public function set_custom_order($order){ + $order = ($order !== '' && !is_array($order)) ? explode(',', $order) : $order; + + $this->custom_order = apply_filters('revslider_set_custom_settings', $order, $this); + } + + /** + * set published + */ + public function set_only_published($published){ + $this->only_published = apply_filters('revslider_set_published', $published, $this); + } + + /** + * get published + */ + public function get_only_published(){ + return apply_filters('revslider_get_published', $this->only_published); + } + + /** + * set slides_num_index + */ + public function set_slides_num_index($index){ + $this->slides_num_index = apply_filters('revslider_set_slides_num_index', $index, $this); + } + + /** + * get slides_num_index + */ + public function get_slides_num_index(){ + return apply_filters('revslider_get_slides_num_index', $this->slides_num_index, $this); + } + + /** + * set the gallery ids variable + * @before: RevSliderOutput::did not exist + */ + public function set_gallery_ids($ids){ + $this->gallery_ids = apply_filters('revslider_set_gallery_ids', $ids, $this); + } + + /** + * get the gallery ids variable + * @before: RevSliderOutput::did not exist + */ + public function get_gallery_ids(){ + return apply_filters('revslider_get_gallery_ids', $this->gallery_ids, $this); + } + + + /** + * set is_single_slide + */ + public function set_is_single_slide($single){ + $this->is_single_slide = apply_filters('revslider_set_is_single_slide', $single, $this); + } + + /** + * get is_single_slide + */ + public function get_is_single_slide(){ + return apply_filters('revslider_get_is_single_slide', $this->is_single_slide, $this); + } + + /** + * set hover css + */ + public function set_hover_css($css){ + if(!empty($css)){ + foreach($css as $id => $_css){ + $this->hover_css[$id] = $_css; + } + } + } + + /** + * get is_single_slide + */ + public function get_hover_css(){ + return $this->hover_css; + } + + /** + * set slide data and layers + */ + public function set_slide($slide){ + $this->slide = apply_filters('revslider_set_slide', $slide, $this); + } + + /** + * get slide data and layers + */ + public function get_slide(){ + return apply_filters('revslider_get_slide', $this->slide, $this); + } + + /** + * add the Slider Revolution on to the HTML stage + * @before: RevSliderOutput::putSlider(); + */ + public function add_slider_to_stage($sid, $usage = '', $layout = '', $offset = '', $modal = ''){ + $this->usage = $usage; + $this->sc_layout = $layout; + $this->offset = $offset; + $this->modal = $modal; + + do_action('revslider_add_slider_to_stage_pre', $sid, $this); + + if(!$this->check_add_to()) return false; + + $this->set_slider_id($sid); + $this->add_slider_base(); + + do_action('revslider_add_slider_to_stage_post', $sid, $this); + + $slider = $this->get_slider(); + + return $slider; + } + + /** + * adds the Slider Basis + * @before: RevSliderOutput::putSliderBase(); + */ + public function add_slider_base(){ + try{ + global $rs_slider_serial, $rs_wmpl; + //$wpml = new RevSliderWpml(); + + do_action('revslider_add_slider_base_pre', $this); + + $rs_slider_serial++; //set the serial +1, so that if we have the slider two times, it has different ID's for sure + + if(empty($this->slider)){ + $this->slider = new RevSliderSlider(); + $this->slider->init_by_mixed($this->get_slider_id()); + } + + /** + * as it is now needed, check if an update needs to be done + **/ + if(version_compare($this->get_val($this->slider, array('settings', 'version')), get_option('revslider_update_version', '6.0.0'), '<')){ + $upd = new RevSliderPluginUpdate(); + $upd->upgrade_slider_to_latest($this->slider); + $this->slider = new RevSliderSlider(); + $this->slider->init_by_mixed($this->get_slider_id()); + } + + $this->slider = apply_filters('revslider_add_slider_base', $this->slider); + + //set slider language + if($this->get_preview_mode() == false){ + $lang = $rs_wmpl->get_slider_language($this->slider); + $this->change_language($lang); + } + + //check if we are mobile and the slider needs to be printed or not + if($this->slider->get_param(array('general', 'disableOnMobile'), false) === true && wp_is_mobile()) return false; + + //the initial id can be an alias, so reset the id now + $sid = $this->slider->get_id(); + $this->set_slider_id($sid); + + $this->modify_settings(); + if($this->get_preview_mode()) $this->modify_preview_mode_settings(); + + $this->set_fonts(); + + //add html before slider markup is written + $html_before_slider = ''; + $markup_export = $this->get_markup_export(); + + if($this->ajax_loaded === true || $this->get_markup_export()){ //if true, then we are loaded by ajax + $html_before_slider .= ($markup_export === true) ? '' : ''; + $html_before_slider .= $this->print_clean_font_import(); + $html_before_slider .= ($markup_export === true) ? '' : ''; + } + + //check if scripts should be added to the body + if($this->slider->get_param(array('troubleshooting', 'jsInBody'), false) == true && $this->ajax_loaded === false){ + $html_before_slider .= ($markup_export === true) ? '' : ''; + $html_before_slider .= $this->add_javascript_to_footer(); + $html_before_slider .= ($markup_export === true) ? '' : ''; + } + + $slider_id = $this->slider->get_param('id', ''); + + $html_id = (trim($slider_id) !== '') ? $slider_id : 'rev_slider_'.$sid.'_'.$rs_slider_serial; + $this->set_html_id($html_id); + + echo $html_before_slider."\n"; + echo $this->get_slider_wrapper_div(); + + echo $this->get_slider_div(); + echo $this->get_slides(); + echo $this->get_timer_bar(); + + echo $this->close_slider_div(); + + $this->add_js(); + $this->add_style_hover(); + + echo $this->add_custom_navigation_css(); + echo $this->get_material_icons_css(); + + echo $this->close_slider_wrapper_div(); + echo $this->add_unfloat_html(); + + do_action('revslider_add_slider_base_post', $this); + }catch(Exception $e){ + $message = $e->getMessage(); + + $this->print_error_message($message); + } + } + + /** + * creates the wrapping div container for Sliders + **/ + public function get_slider_wrapper_div(){ + $type = $this->slider->get_param('layouttype'); + $position = $this->slider->get_param(array('layout', 'position', 'align'), 'center'); + $bg_color = esc_attr(trim($this->slider->get_param(array('layout', 'bg', 'color')))); + $max_width = $this->slider->get_param(array('size', 'maxWidth'), '0'); + $class = $this->slider->get_param('wrapperclass',''); + $class .= ($this->usage === 'modal') ? ' rs-modal ' : ''; + $style = ''; + + //add background color + $style .= (!empty($bg_color)) ? 'background:'.RSColorpicker::get($bg_color).';' : ''; + $style .= 'padding:'.esc_attr($this->slider->get_param(array('layout', 'bg', 'padding'), '0')).';'; + + if($type != 'fullscreen'){ + switch($position){ + case 'center': + default: + $style .= 'margin:0px auto;'; + break; + case 'left': + $style .= 'float:left;'; + break; + case 'right': + $style .= 'float:right;'; + break; + } + + if($position != 'center'){ + $ma_l = $this->slider->get_param(array('layout', 'position', 'marginLeft'), '0'); + $ma_r = $this->slider->get_param(array('layout', 'position', 'marginRight'), '0'); + $style .= ($ma_l !== '') ? 'margin-left:'.esc_attr($ma_l).';' : ''; + $style .= ($ma_r !== '') ? 'margin-right:'.esc_attr($ma_r).';' : ''; + } + + $ma_t = $this->slider->get_param(array('layout', 'position', 'marginTop'), '0'); + $ma_b = $this->slider->get_param(array('layout', 'position', 'marginBottom'), '0'); + + $style .= ($ma_t !== '') ? 'margin-top:'.esc_attr($ma_t).';' : ''; + $style .= ($ma_b !== '') ? 'margin-bottom:'.esc_attr($ma_b).';' : ''; + } + + //add background image (banner style) + if($this->slider->get_param(array('layout', 'bg', 'useImage'), false) == true){ + $bg_img_id = esc_attr($this->slider->get_param(array('layout', 'bg', 'imageId'))); + $bg_img_type = esc_attr($this->slider->get_param(array('layout', 'bg', 'imageSourceType'), 'full')); + $bg_img = esc_attr($this->slider->get_param(array('layout', 'bg', 'image'))); + if(empty($bg_img_id) || intval($bg_img_id) == 0){ + $bg_img_id = $this->get_image_id_by_url($bg_img); + } + if($bg_img_type !== 'full' && $bg_img_id !== false && !empty($bg_img_id)){ + $_bg_img = wp_get_attachment_image_src($bg_img_id, $bg_img_type); + $bg_img = ($_bg_img !== false) ? $_bg_img[0] : $bg_img; + } + + $bg_img = $this->check_valid_image($bg_img); + if($bg_img !== false){ + $style .= 'background-image:url('.$bg_img.');'; + $style .= 'background-repeat:'.esc_attr($this->slider->get_param(array('layout', 'bg', 'repeat'), 'no-repeat')).';'; //$this->slider->get_param(array('def', 'background', 'repeat'), 'no-repeat') + $style .= 'background-size:'.esc_attr($this->slider->get_param(array('layout', 'bg', 'fit'), 'cover')).';'; //$this->slider->get_param(array('def', 'background', 'fit'), 'cover') + $style .= 'background-position:'.esc_attr($this->slider->get_param(array('layout', 'bg', 'position'), 'center center')).';'; //$this->slider->get_param(array('def', 'background', 'position'), 'center center') + } + } + + if(!in_array($type, array('responsitive', 'fixed', 'auto', 'fullwidth', 'fullscreen'), true)){ + $style .= 'height:'.$this->slider->get_param(array('size', 'height', 'd'), 900).';'; + $style .= 'width:'.$this->slider->get_param(array('size', 'width', 'd'), 1240).';'; + } + + if(!in_array($max_width, array('0', 0, '0px', '0%'), true) && $type == 'auto'){ + $style .= 'max-width:'. $max_width; + } + + $r = RS_T3.'

                        '."\n"; + $r .= RS_T3.'rs_module_wrap_open = true; + $r .= ' id="'.$this->get_html_id().'_wrapper"'; + $r .= (!empty($class)) ? ' class="'.trim($class).'"' : ''; + if((is_super_admin() || is_admin_bar_showing()) && current_user_can('edit_theme_options')){ + $r .= ' data-alias="'.esc_attr($this->slider->get_alias()).'"'; + } + + $r .= ' data-source="'.$this->slider->get_param('sourcetype').'"'; + $show_alternate = $this->slider->get_param(array('troubleshooting', 'alternateImageType'), 'off'); + if($show_alternate !== 'off'){ + $show_alternate_image = $this->slider->get_param(array('troubleshooting', 'alternateURL'), ''); + $r .= ' data-aimg="'.$show_alternate_image.'" '; + $r .= ($show_alternate == 'mobile' || $show_alternate == 'mobile-ie8') ? ' data-amobile="enabled" ' : ''; + $r .= ($show_alternate == 'mobile-ie8' || $show_alternate == 'ie8') ? ' data-aie8="enabled" ' : ''; + } + + $r .= ' style="'. $style .'">'."\n"; + + return apply_filters('revslider_get_slider_wrapper_div', $r, $this); + } + + /** + * close the wrapping div container for Sliders + **/ + public function close_slider_wrapper_div(){ + $r = RS_T3.''."\n"; + $r .= RS_T3.''."\n"; + + $this->rs_module_wrap_closed = true; + + return apply_filters('revslider_close_slider_wrapper_div', $r, $this); + } + + + /** + * if wanted, add an unfloating HTML + * @since: 6.0 + **/ + public function add_unfloat_html(){ + $r = ''; + + if($this->slider->get_param(array('layout', 'position', 'addClear'), false) === true){ + $r = RS_T3.'
                        '; + } + + return apply_filters('revslider_add_unfloat_html', $r, $this); + } + + + /** + * creates the div container for Sliders + **/ + public function get_slider_div(){ + $style = ''; + $class = $this->slider->get_param('class',''); + $class .= ($this->slider->get_param(array('size', 'overflow'), true) == true) ? ' rs-ov-hidden' : ''; + + if(!in_array($this->slider->get_param('layouttype'), array('responsitive', 'fixed', 'auto', 'fullwidth', 'fullscreen'), true)){ + $style .= 'height:'.$this->slider->get_param(array('size', 'width', 'd'), 1240).';'; + $style .= 'width:'.$this->slider->get_param(array('size', 'height', 'd'), 900).';'; + } + + $r = RS_T4.'rs_module_open = true; + $r .= ($class !== '') ? ' class="'. $class .'"' : ''; + $r .= ' style="display:none;'. $style .'"'; + $r .= ' data-version="'. RS_REVISION .'"'; + $r .= '>'."\n"; + + return apply_filters('revslider_get_slider_div', $r, $this); + } + + /** + * close the div container for Sliders + **/ + public function close_slider_div(){ + $r = RS_T4.''."\n"; + + $this->rs_module_closed = true; + + return apply_filters('revslider_close_slider_div', $r, $this); + } + + /** + * get the Slides HTML of the Slider + **/ + public function get_slides(){ + $layouttype = $this->slider->get_param('type', 'standard'); //standard, carousel or hero + $order = $this->get_custom_order(); + $gallery_ids = $this->get_gallery_ids(); + $index = 0; + + /** + * If we are Hero or there was a custom order Set + * we need to fetch all Slides, even unpublished in order find one that might be unpublished + **/ + if($layouttype == 'hero' || !empty($order)) $this->set_only_published(false); + + if($this->get_preview_mode() === true){ + /** + * the slides are already set in preview mode (only in slide editor) + * in the overview page, get_preview_mode() needs to be false + **/ + $slides = $this->get_current_slides(); + }else{ + /** + * fetch all slides connected to the Slider (no static slide) + **/ + $published = $this->get_only_published(); + $lang = $this->get_language(); //WPML functionality + $slides = $this->slider->get_slides_for_output($published, $lang, $gallery_ids); + } + + /** + * check if we need to add gallery images + * check also for order + * these settings are set through shortcode manipulation + **/ + if(!empty($gallery_ids) && $gallery_ids[0]){ + $slides = $this->set_gallery_slides($slides); + }elseif(!empty($order)){ + $slides = $this->order_slides($slides, $order); + } + + /** + * set the num index for further onclick events and more + **/ + $this->set_slides_num_index($this->slider->get_slide_numbers_by_id(true)); + + if($layouttype == 'hero' && empty($order) && empty($gallery_ids)){ //we are a hero Slider, show only one Slide! + $hero = $this->get_hero_slide($slides); + $slides = (!empty($hero)) ? array($hero) : array(); + } + + /** + * remove slides that are listed to be not shown on mobile + * will be done only if we are on mobile + **/ + $slides = $this->remove_slide_if_mobile($slides); + + /** + * enable the static layers if we have a static slide + * only set if we are not in preview mode + * as in preview mode, the static slide was already set + * also note, that this only happens in the slide editor. + * on the overview page, get_preview_mode will be false + **/ + if($this->get_preview_mode() === false){ + $this->enable_static_layers($slides); + } + + /** + * if we are now at 0 slides, there will be no more chances to add them + * so return back with no slides markup + **/ + if(empty($slides)){ + $this->add_no_slides_markup(); + return false; + } + + /** + * removes slides before the loop check, as a loop does still not need a navigation + * and if loop will be triggered, we will have two slides, so remove it before + **/ + if(count($slides) == 1) $this->remove_navigation(); + + /** + * slide loop will duplicate a single slide (if loop is active), so that we have a repeated in and out animation + **/ + $slides = ($layouttype !== 'hero' && count($slides) == 1) ? $this->set_slide_loop($slides) : $slides; + + /** + * set the slides later for static action checking + **/ + $this->set_current_slides($slides); + + $this->set_general_params_for_layers(); + + echo apply_filters('revslider_get_slides_pre', RS_T5.''."\n", $this); + + foreach($slides as $slide){ + $this->set_slide($slide); + + $this->modify_slide_by_skin(); + $this->modify_layers_by_skin(); + + if($this->is_in_timeframe() === false) continue; //could also be moved to earlier and remove slides instead of continue here + + $this->add_slide_li_pre($index); + $this->add_slide_main_image(); + + $this->set_slide_params_for_layers(); + $this->add_background_video(); + + echo $this->add_opening_comment(); + + $this->add_zones(); + $this->add_groups(); + $this->add_creative_layer(); + + echo $this->add_closing_comment(); + + do_action('revslider_add_layer_html', $this->slider, $slide); + + $this->add_slide_li_post(); + + $this->set_material_icon_css(); + + $this->zIndex = 1; //reset zIndex on each slide + $index++; + } + + echo apply_filters('revslider_get_slides_post', RS_T5.''."\n", $this); + + $this->add_static_slide_html(); + + $this->set_material_icon_css(); //do again, so that we have static layers in the queue now + } + + /** + * push the static slide, can also be disabled through filters + **/ + public function enable_static_layers($slides){ + if($this->get_do_static()){ + $sid = $this->slider->get_id(); + foreach($slides as $slide){ + $static_id = $slide->get_static_slide_id($sid); + if($static_id !== false){ + $static_slide = new RevSliderSlide(); + $static_slide->init_by_static_id($static_id); + $this->set_static_slide($static_slide); + } + break; + } + } + } + + /** + * creates the timer bar for Slider + **/ + public function get_timer_bar(){ + $layouttype = $this->slider->get_param('type'); //standard, carousel or hero + $enable_progressbar = $this->slider->get_param(array('general', 'progressbar', 'set'), true); + $timer_bar = $this->slider->get_param(array('general', 'progressbar', 'position'), 'top'); + $progress_height = $this->slider->get_param(array('general', 'progressbar', 'height'), '5'); + $progressbar_color = RSColorpicker::get($this->slider->get_param(array('general', 'progressbar', 'color'), '#000000')); + + $timer_bar = ($enable_progressbar !== true || $layouttype == 'hero') ? 'hide' : $timer_bar; + + $progress_style = ' style="height: '.esc_attr($progress_height).'px; background: '.$progressbar_color.';"'; + + $r = ''; + switch($timer_bar){ + case 'top': + $r = RS_T5.''."\n"; + break; + case 'bottom': + $r = RS_T5.''."\n"; + break; + case 'hide': + $r = RS_T5.''."\n"; + break; + } + + return $r; + } + + /** + * add the opening '; + } + + /** + * add the slide li with data attributes and so on + **/ + public function add_slide_li_pre($index){ + $slide = $this->get_slide(); + + //Html rev-main- + //echo RS_T6.''."\n"; + echo RS_T6.'get_html_slide_key(); + echo $this->get_html_slide_title(); + echo $this->get_html_slide_description(); + echo $this->get_thumb_url(); + echo $this->get_slide_link(); + echo $this->get_html_delay(); + echo $this->get_html_scrollbased_slidedata(); + echo $this->get_html_stop_slide(); + echo $this->get_html_invisible(); + echo $this->get_html_anim(); + echo $this->get_html_random_animations(); + echo $this->get_html_first_anim($index); + + echo $this->get_html_slide_loop(); + echo $this->get_html_media_filter(); + echo $this->get_html_slide_class(); + echo $this->get_html_slide_id(); + echo $this->get_html_extra_data(); + echo $this->get_html_hide_after_loop(); + echo $this->get_html_hide_slide_mobile(); + echo $this->get_html_extra_params(); + echo $this->get_html_image_video_ratio(); + + do_action('revslider_add_li_data', $this->slider, $slide); + + echo '>'."\n"; + } + + /** + * add the slide closing li + **/ + public function add_slide_li_post(){ + echo RS_T6.''."\n"; + } + + /** + * add the static slide layer HTML + **/ + public function add_static_slide_html(){ + $static_slide = $this->get_static_slide(); + + if($this->get_do_static() && !empty($static_slide)){ + $this->is_static = true; + $this->set_slide_id($static_slide->get_id()); + $layers = $static_slide->get_layers(); + $this->set_layers($layers); + if(!empty($layers)){ + $sof = $static_slide->get_param(array('static', 'overflow'), ''); + $sof = (!empty($sof) && $sof == 'hidden') ? ' style="overflow:hidden;width:100%;height:100%;top:0px;left:0px;"' : ''; + $slp = $static_slide->get_param(array('static', 'position'), 'front'); + $slp = (!empty($slp) && $slp === 'back') ? ' class="rs-stl-back"' : ''; + + //check for static layers + echo RS_T5.''."\n"; + } + $this->is_static = false; + } + } + + /** + * add the slide li with data attributes and so on + **/ + public function add_slide_main_image(){ + $img = $this->get_image_data(); + + if(!empty($img) && is_array($img)){ + //echo RS_T7.''."\n"; + echo RS_T7.' $v){ + echo (trim($v) !== '') ? ' '.$k.'="'.$v.'"' : ''; + } + echo ' class="rev-slidebg" data-no-retina>'."\n"; + } + } + + /** + * get image params to be used later on the background image + **/ + public function get_image_data(){ + $slide = $this->get_slide(); + $bg_type = $slide->get_param(array('bg', 'type'), 'trans'); + $url_trans = RS_PLUGIN_URL.'public/assets/assets/transparent.png'; + $img = array('id' => false, 'src' => '', 'alt' => '', 'style' => '', 'title' => '', 'parallax' => '', 'panzoom' => '', 'width' => '', 'height' => '', 'bg' => '', 'lazyload' => ''); + + if($bg_type != 'external'){ + $img['src'] = $slide->image_url; + $img['id'] = $slide->image_id; + + switch($slide->get_param(array('attributes', 'altOption'), $slide->get_param(array('attributes', 'titleOption'), 'media_library'))){ + case 'media_library': + $img['alt'] = get_post_meta($img['id'], '_wp_attachment_image_alt', true); + break; + case 'file_name': + $info = pathinfo($slide->image_filename); + $img['alt'] = $this->get_val($info, 'filename'); + break; + case 'custom': + $img['alt'] = esc_attr($slide->get_param(array('attributes', 'alt'), '')); + break; + } + + switch($slide->get_param(array('attributes', 'titleOption'), 'media_library')){ + case 'media_library': + $img['title'] = get_the_title($img['id']); + break; + case 'file_name': + $info = pathinfo($slide->image_filename); + $img['title'] = $this->get_val($info, 'filename'); + break; + case 'custom': + $img['title'] = esc_attr($slide->get_param(array('attributes', 'title'), '')); + break; + } + + if($img['id'] !== false){ + $data = wp_get_attachment_metadata($img['id']); + if($data !== false && !empty($data)){ + $size = $slide->get_param(array('bg', 'imageSourceType'), 'full'); //$this->slider->get_param(array('def', 'background', 'imageSourceType'), 'full') + if($size !== 'full'){ + if(isset($data['sizes']) && isset($data['sizes'][$size])){ + $img['width'] = (isset($data['sizes'][$size]['width'])) ? $data['sizes'][$size]['width'] : ''; + $img['height'] = (isset($data['sizes'][$size]['height'])) ? $data['sizes'][$size]['height'] : ''; + } + } + + if($img['width'] == '' || $img['height'] == ''){ + $img['width'] = (isset($data['width'])) ? $data['width'] : ''; + $img['height'] = (isset($data['height'])) ? $data['height'] : ''; + } + } + } + }else{ + $img['src'] = esc_url($slide->get_param(array('bg', 'externalSrc'), '')); + $img['alt'] = esc_attr($slide->get_param(array('attributes', 'alt'), '')); + $img['title'] = esc_attr($slide->get_param(array('attributes', 'title'), '')); + $img['width'] = $slide->get_param(array('bg', 'width'), '1920'); + $img['height'] = $slide->get_param(array('bg', 'height'), '1080'); + } + + if(isset($slide->ignore_alt)) $img['alt'] = ''; + + switch($bg_type){ + case 'trans': + case 'transparent': + case 'solid': + $img['src'] = $url_trans; + break; + } + + $img['src'] = (trim($img['src']) == '') ? $url_trans : $img['src']; //go back to transparent if img is empty + $img['data-lazyload']= ($this->slider->get_param(array('general', 'lazyLoad'), false) != 'none') ? $this->remove_http($img['src']) : ''; + $img['src'] = ($this->slider->get_param(array('general', 'lazyLoad'), false) != 'none') ? RS_PLUGIN_URL.'public/assets/assets/dummy.png' : $img['src']; + $img['src'] = $this->remove_http($img['src']); + $img['data-bg'] = $this->get_image_background_values(); + $img['data-parallax']= $this->get_html_parallax(); + $img['data-panzoom'] = $this->get_html_pan_zoom(); + + unset($img['id']); + + return $img; + } + + /** + * get data-bg image background values + **/ + public function get_image_background_values(){ + $slide = $this->get_slide(); + $bg = ''; + $pos = $this->get_background_position(); + $f_r = $this->get_background_fit_and_repeat(); + $c = ($slide->get_param(array('bg', 'type'), 'trans') == 'solid') ? RSColorpicker::get($slide->get_param(array('bg', 'color'), '#ffffff')) : ''; + $c = ($c == '' && $slide->get_param(array('bg', 'type'), 'trans') == 'solid') ? '#ffffff' : $c; //force white here as we need it in frontend + + $bg .= (!in_array($pos, array('', '50%', '50% 50%', 'center center', 'center'), true)) ? 'p:'.$pos.';' : ''; + $bg .= ($c !== '' && $c !== 'transparent') ? 'c:'.$c.';' : ''; + $bg .= ($f_r['f'] !== '' && $f_r['f'] !== 'cover') ? 'f:'.$f_r['f'].';' : ''; + $bg .= ($f_r['r'] !== '' && $f_r['r'] !== 'no-repeat') ? 'r:'.$f_r['r'].';' : ''; + + return $bg; + } + + /** + * get the parallax html + **/ + public function get_html_parallax(){ + $slide = $this->get_slide(); + $parallax = ''; + + if($this->slider->get_param(array('parallax', 'set'), false) == true){ + $slide_level = $slide->get_param(array('effects', 'parallax'), '-'); + if($slide_level == '-') $slide_level = 'off'; + + $parallax = $slide_level; + } + + return $parallax; + } + + /** + * get ken burns html data + **/ + public function get_html_pan_zoom(){ + $slide = $this->get_slide(); + $bg_type = $slide->get_param(array('bg', 'type'), 'trans'); + $pan = ''; + + if($slide->get_param(array('panzoom', 'set'), false) == true && ($bg_type == 'image' || $bg_type == 'external')){ + $d = $slide->get_param(array('panzoom', 'duration'), '10000'); + $e = $slide->get_param(array('panzoom', 'ease'), 'none'); + $ss = $slide->get_param(array('panzoom', 'fitStart'), '100'); + $se = $slide->get_param(array('panzoom', 'fitEnd'), '100'); + $rs = $slide->get_param(array('panzoom', 'rotateStart'), '0'); + $re = $slide->get_param(array('panzoom', 'rotateEnd'), '0'); + $bs = $slide->get_param(array('panzoom', 'blurStart'), '0'); + $be = $slide->get_param(array('panzoom', 'blurEnd'), '0'); + $os = $slide->get_param(array('panzoom', 'xStart'), '0').'/'.$slide->get_param(array('panzoom', 'yStart'), '0'); + $oe = $slide->get_param(array('panzoom', 'xEnd'), '0').'/'.$slide->get_param(array('panzoom', 'yEnd'), '0'); + + $pan .= ($d !== '') ? 'd:'.$d.';' : ''; + $pan .= ($e !== 'none') ? 'e:'.$e.';' : ''; + $pan .= 'ss:'.$ss.';'; + $pan .= 'se:'.$se.';'; + $pan .= ($rs !== '0') ? 'rs:'.$rs.';' : ''; + $pan .= ($re !== '0') ? 're:'.$re.';' : ''; + $pan .= ($bs !== '0') ? 'bs:'.$bs.';' : ''; + $pan .= ($be !== '0') ? 'be:'.$be.';' : ''; + $pan .= ($os !== '0/0') ? 'os:'.$os.';' : ''; + $pan .= ($oe !== '0/0') ? 'oe:'.$oe.';' : ''; + } + + return $pan; + } + + /** + * get background position for the image + **/ + public function get_background_position(){ + $slide = $this->get_slide(); + + $pos = $slide->get_param(array('bg', 'position'), 'center center'); //$this->slider->get_param(array('def', 'background', 'position'), + $type = $slide->get_param(array('bg', 'type'), 'trans'); + + if($type == 'streamvimeoboth' || $type == 'streamyoutubeboth' || $type == 'streaminstagramboth' || $type == 'streamtwitterboth'){ + $pos = ($this->check_if_stream_video_exists()) ? 'center center' : $pos; + }else{ + $pos = ($type == 'youtube' || $type == 'vimeo' || $type == 'html5' || $type == 'streamvimeo' || $type == 'streamyoutube' || $type == 'streaminstagram' || $type == 'streamtwitter') ? 'center center' : $pos; + } + + $pos = ($pos == 'percentage') ? intval($slide->get_param(array('bg', 'positionX'), '0')).'% '.intval($slide->get_param(array('bg', 'positionY'), '0')).'%' : $pos; //$this->slider->get_param(array('def', 'background', 'positionX'), '0') $this->slider->get_param(array('def', 'background', 'positionY'), '0') + + return $pos; + } + + /** + * get image fit and repeat params + **/ + public function get_background_fit_and_repeat(){ + $slide = $this->get_slide(); + $bg_type = $slide->get_param(array('bg', 'type'), 'trans'); + $return = array('f' => '', 'r' => ''); + + if(!($slide->get_param(array('panzoom', 'set'), false) == true && ($bg_type == 'image' || $bg_type == 'external'))){ //only set if kenburner is off and not a background video //$this->slider->get_param(array('def', 'panZoom', 'set'), false) + if($bg_type == 'youtube' || $bg_type == 'html5' || $bg_type == 'vimeo' || $bg_type == 'streamvimeo' || $bg_type == 'streamyoutube' || $bg_type == 'streaminstagram' || $bg_type == 'streamtwitter'){ + $return['f'] = 'cover'; + }else{ + //additional background params + $bgFit = $slide->get_param(array('bg', 'fit'), 'cover'); //$this->slider->get_param(array('def', 'background', 'fit'), 'cover') + $return['f'] = ($bgFit == 'percentage') ? intval($slide->get_param(array('bg', 'fitX'), '100')).'% '.intval($slide->get_param(array('bg', 'fitY'), '100')).'%' : $bgFit; //$this->slider->get_param(array('def', 'background', 'fitX'), '100') $this->slider->get_param(array('def', 'background', 'fitY'), '100') + $return['r'] = $slide->get_param(array('bg', 'repeat'), 'no-repeat'); //$this->slider->get_param(array('def', 'background', 'repeat'), 'no-repeat') + } + } + + return $return; + } + + /** + * set slide specific values that are needed by layers + * this is needed to be called before any layer is added to the stage + **/ + public function set_slide_params_for_layers(){ + $slide = $this->get_slide(); + $this->set_slide_id($slide->get_id()); + $this->set_layers($slide->get_layers()); + } + + /** + * add background video if one is selected + **/ + public function add_background_video(){ + $slide = $this->get_slide(); + $type = $slide->get_param(array('bg', 'type'), 'trans'); + + //check if we are youtube, vimeo or html5 + if($type == 'youtube' || $type == 'html5' || $type == 'vimeo' || $type == 'streamvimeo' || $type == 'streamyoutube' || $type == 'streaminstagram' || $type == 'streamtwitter'){ + $this->add_html_background_video(); + } + if($type == 'streamvimeoboth' || $type == 'streamyoutubeboth' || $type == 'streaminstagramboth' || $type == 'streamtwitterboth'){ + if($this->check_if_stream_video_exists()) $this->add_html_background_video(); + } + } + + /** + * Add Groups with columns and the layers of it + * @since: 5.3.0 + * @before: RevSliderOutput::putCreativeZones() + */ + public function add_zones(){ + $layers = $this->get_layers(); + + if(empty($layers)) return false; + + $this->container_mode = ''; + $zones = array('t' => 'top', 'm' => 'middle', 'b' => 'bottom'); + $enabled_sizes = array('d' => true, 'n' => false, 't' => false, 'm' => false); + + foreach($zones as $zs => $zone){ //go through all three zones + foreach($layers as $layer){ + + if($this->get_val($layer, 'type', 'text') !== 'row') continue; //we only want to handle rows here to get the zones we need to create + + $this->row_zindex = 0; + + $layer_zone = $this->get_val($layer, array('group', 'puid'), 'top'); + if($layer_zone !== $zone) continue; //wrong zones, so continue + + $this->increase_layer_depth(); + + //we have found a zone, now fill it with rows, columns, layers + ob_start(); //fetch the data, as we need to set the z-index on the rows + $this->add_rows($layer_zone); + $row_layers = ob_get_contents(); + ob_clean(); + ob_end_clean(); + + //get the zone z-index from the zone layer + $zi = $this->get_val($layers, array($zone, 'position', 'zIndex'), $this->row_zindex); + + $this->decrease_layer_depth(); + echo RS_T6. $this->add_closing_comment() .''; + echo $this->add_opening_comment()."\n"; + echo $row_layers; + echo RS_T7.$this->add_closing_comment().''.$this->add_opening_comment()."\n"; + + break; //zone is written, go to the next one + } + } + } + + /** + * Add Groups with columns and the layers of it + * @since: 5.3.0 + * @before: RevSliderOutput::putCreativeGroups() + */ + public function add_groups(){ + $layers = $this->get_layers(); + + if(empty($layers)) return false; + + $enabled_sizes = array('d' => true, 'n' => false, 't' => false, 'm' => false); + + foreach($layers as $layer){ + if($this->get_val($layer, 'type', 'text') !== 'group') continue; //we only want to handle groups here to get the zones we need to create + + $this->container_mode = ''; + + $uid = $this->get_val($layer, 'uid'); + + $this->set_layer($layer); + $this->add_layer(true, 'group'); //add the group layer + + $this->container_mode = 'group'; + + $this->increase_layer_depth(); + + $this->add_group_layer($uid); //add all layers that are in the group + + $this->decrease_layer_depth(); + + echo $this->ld().RS_T7.'-->'.$this->add_opening_comment()."\n"; + + } + } + + /** + * put creative layer + * @before: RevSliderOutput::putCreativeLayer() + */ + private function add_creative_layer(){ + $layers = $this->get_layers(); + + if(empty($layers)) return false; + + $layers = apply_filters('revslider_putCreativeLayer', $layers, $this, $this->is_static); + $this->container_mode = ''; + + foreach($layers as $layer){ + if((string)$this->get_val($layer, array('group', 'puid'), '-1') !== '-1') continue; //dont do group layer + + $this->set_layer($layer); + $this->add_layer(false); + } + } + + /** + * Add all Layers that are in the group with $u_id + * @since: 5.3.0 + * @before: RevSliderOutput::putCreativeGroupLayer(); + */ + public function add_group_layer($u_id){ + $layers = $this->get_layers(); + + foreach($layers as $layer){ + $p_uid = $this->get_val($layer, array('group', 'puid')); + $uid = $this->get_val($layer, array('group', 'uid')); + + if((string)$u_id !== (string)$p_uid) continue; + if((string)$u_id === (string)$uid) continue; + + $this->set_layer($layer); + $this->add_layer(true); //add the layer into the group + } + } + + /** + * Add Groups with columns and the layers of it + * @since: 5.3.0 + * @before: RevSliderOutput::putCreativeRows() + */ + public function add_rows($current_zone){ + $layers = $this->get_layers(); + + if(empty($layers)) return false; + + $enabled_sizes = array('d' => true, 'n' => false, 't' => false, 'm' => false); + $row_layer = array(); + $go = 9999; + + foreach($layers as $layer){ + + if($this->get_val($layer, 'type', 'text') !== 'row') continue; //we only want to handle rows here of the current zone and add them as a rows + if($this->get_val($layer, array('group', 'puid'), 'top') !== $current_zone) continue; //wrong zones, so continue + + $order = $this->get_val($layer, array('group', 'groupOrder')); + if($order === ''){ // || isset($row_layer[$order]) + $order = $go; + $go++; + } + + $zi = $this->get_val($layer, array('position', 'zIndex'), false); // set the z-index so that the wrapper gains the highest one + $zi = ($zi === false) ? $this->zIndex : $zi; + if($zi > $this->row_zindex){ + $this->row_zindex = $zi; + } + + $row_layer[$order] = $layer; + } + + if(!empty($row_layer)){ + ksort($row_layer); //sort the rows + + foreach($row_layer as $layer){ + $uid = $this->get_val($layer, 'uid'); + $this->set_layer($layer); + $this->add_layer(true, 'row'); + $this->container_mode = 'row'; + + $this->increase_layer_depth(); + + $this->add_column($uid); + + $this->decrease_layer_depth(); + + echo $this->ld().RS_T7.$this->add_closing_comment().''.$this->add_opening_comment()."\n";//as we have used 'row' in the add_layer() function, it does not print the closing and we have to do it here + } + } + } + + /** + * Add Columns with the layers + * @since: 5.3.0 + * @before: RevSliderOutput::putCreativeColumn() + */ + public function add_column($uid){ + $layers = $this->get_layers(); + + if(empty($layers)) return false; + + $column_layers = array(); + $go = 9999; + foreach($layers as $layer){ + $this->container_mode = 'row'; + + if($this->get_val($layer, 'type', 'text') !== 'column') continue; //we only want to handle columns here of the current row + if((string)$this->get_val($layer, array('group', 'puid'), -1) !== (string)$uid) continue; //has the wrong row ID + + $_go = $this->get_val($layer, array('group', 'groupOrder')); + + if($_go === ''){ // || isset($column_layers[$_go]) + $_go = $go; + $go++; + } + + $column_layers[$_go] = $layer; + } + + if(!empty($column_layers)){ + ksort($column_layers); + foreach($column_layers as $layer){ + $this->container_mode = 'row'; + + $this->set_layer($layer); + $this->add_layer(true, 'column'); + $cuid = (string)$this->get_val($layer, 'uid', -1); + + //add layers here + $group_layers = array(); + $go = 9999; + foreach($layers as $nlayer){ + if((string)$this->get_val($nlayer, array('group', 'puid'), -1) !== $cuid) continue; + + $_go = $this->get_val($nlayer, array('group', 'groupOrder')); + + if($_go === ''){ // || isset($group_layers[$_go]) + $_go = $go; + $go++; + } + + $group_layers[$_go] = $nlayer; + } + + $this->container_mode = 'column'; + + //sort now the $group_layers + if(!empty($group_layers)){ + ksort($group_layers); + + $this->increase_layer_depth(); + + foreach($group_layers as $nlayer){ + $this->set_layer($nlayer); + $this->add_layer(true); + } + + $this->decrease_layer_depth(); + } + + echo $this->ld().RS_T7.$this->add_closing_comment().''.$this->add_opening_comment(); + echo "\n"; //as we have used 'column' in the add_layer() function, it does not print the closing and we have to do it here + } + } + } + + /** + * returns the HTML layer type + */ + public function get_html_layer_type(){ + $layer = $this->get_layer(); + $type = $this->get_val($layer, 'type', 'text'); + + return 'data-type="'.esc_attr($type).'"'; + } + + /** + * return the layer Type for further needs + */ + public function get_layer_type() { + $layer = $this->get_layer(); + return $this->get_val($layer, 'type', 'text'); + } + + /** + * Adds a Layer to the stage + * Moved most code part from putCreativeLayer into putLayer + * @since: 5.3.0 + * @before: RevSliderOutput::putLayer() + */ + public function add_layer($row_group_uid = false, $special_type = false){ + $layer = apply_filters('revslider_putLayer_pre', $this->get_layer(), $this, $row_group_uid, $this->is_static, $special_type); + $this->set_layer($layer); + $this->set_layer_unique_id(); + + /** + * top middle and bottom are placeholder layers, do not write them + **/ + if(in_array($this->get_layer_unique_id(), array('top', 'middle', 'bottom'), true)) return ''; + + //$this->push_layer_class(); + $check_continue = $this->check_layer_continue($special_type, $row_group_uid); + if(!$check_continue) return false; + $html_type = $this->get_html_layer_type(); + $class = $this->get_layer_class(); + $html_simple_link = $this->get_action_link(); + $html_responsive = $this->get_html_responsive(); + $html_transform = $this->get_html_transform(); + $html_responsive_data = $this->get_html_responsive_data(); + $html_scrollbased_data = $this->get_html_scrollbased_data(); + $html_resp_offset = $this->get_html_responsive_offset(); + $ids = $this->get_html_layer_ids(); + $html_title = $this->get_html_title(); + $html_tabindex = $this->get_html_tab_index(); + $html_rel = $this->get_html_rel(); + $position = $this->get_html_layer_position(); + $html_text = $this->get_html_text_data(); + $html_float = $this->get_float_clear_data(); + $html_color = $this->get_html_color_data(); + $html_box_shadow = $this->get_html_box_shadow_data(); + $html_text_shadow = $this->get_html_text_shadow_data(); + $html_dimension = $this->get_html_dim_data(); + $html_visibility = $this->get_html_layer_device_visibility(); + $html_column_break = $this->get_html_column_break(); + $layer_actions = $this->get_html_layer_action($html_simple_link); + $layer_tag = $this->get_layer_tag($html_simple_link, $special_type); + $html_class = $this->get_html_class($class, $layer_tag); + $html_svg = $this->get_html_svg(); + $html_base_align = $this->get_html_base_align(); + $html_wrapper_ids = $this->get_html_wrapper_ids(); + $html_wrapper_classes = $this->get_html_wrapper_classes(); + $html_static_data = $this->get_html_static_layer(); + $html_trigger = $this->get_html_trigger(); + $html_clip = $this->get_html_clip(); + $frames = $this->get_frames(); + $html_frames = $this->get_html_frames($frames); + $html_frameorder = $this->get_html_frameorder(); + $html_blendmode = $this->get_html_blendmode(); + $html_hideunder = $this->get_html_hideunder(); + $html_audio_data = $this->get_html_audio_data(); + $html_video_data = $this->get_html_video_data(); + $html_column_data = $this->get_html_column_data(); + $html_margin_data = $this->get_html_margin_data($row_group_uid); + $html_padding_data = $this->get_html_padding_data(); + $html_border_data = $this->get_html_border_data(); + $html_inline_style = $this->get_html_inline_style(); + $html_spike_data = $this->get_html_spike_data(); + $html_text_stroke = $this->get_html_text_stroke(); + //$html_togglehover = $this->get_html_togglehover(); + $html_bg_image = $this->get_background_image(); + $loop_data = $this->get_loop_data(); + $toggle_data = $this->get_toggle_data(); + $html_corners = $this->get_html_corners(); + $html_layer = $this->get_html_layer(); + $layertype = $this->get_layer_type(); + + $this->create_style_hover(); + + echo "\n"; + echo $this->ld().RS_T7.$this->add_closing_comment(); + echo '<'.$layer_tag."\n"; + echo ($ids != '') ? $this->ld().RS_T8.$ids." \n" : ''; + echo ($html_class !== '') ? $this->ld().RS_T8.$html_class."\n" : ''; + echo ($html_simple_link !== '') ? $this->ld().RS_T8.$html_simple_link."\n" : ''; + echo $this->ld().RS_T8.$html_type."\n"; + echo ($html_color !== '') ? $this->ld().RS_T8.$html_color."\n" : ''; + echo ($html_box_shadow !== '') ? $this->ld().RS_T8.$html_box_shadow."\n" : ''; + echo ($html_text_shadow !== '') ? $this->ld().RS_T8.$html_text_shadow."\n" : ''; + echo ($html_responsive !== '') ? $this->ld().RS_T8.$html_responsive."\n" : ''; + echo ($html_title != '') ? $this->ld().RS_T8.$html_title."\n" : ''; + echo ($html_tabindex != '') ? $this->ld().RS_T8.$html_tabindex."\n" : ''; + echo ($html_rel != '') ? $this->ld().RS_T8.$html_rel."\n" : ''; + echo ($position != '') ? $this->ld().RS_T8.$position."\n" : ''; + echo ($html_text != '') ? $this->ld().RS_T8.$html_text."\n" : ''; + echo ($html_float != '') ? $this->ld().RS_T8.$html_float."\n" : ''; + echo ($html_dimension != '') ? $this->ld().RS_T8.$html_dimension."\n" : ''; + echo ($html_spike_data != '') ? $this->ld().RS_T8.$html_spike_data."\n" : ''; + echo ($html_text_stroke != '') ? $this->ld().RS_T8.$html_text_stroke."\n" : ''; + echo ($html_visibility != '') ? $this->ld().RS_T8.$html_visibility."\n" : ''; + echo ($html_column_break != '') ? $this->ld().RS_T8.$html_column_break."\n" : ''; + echo ($layer_actions != '') ? $this->ld().RS_T8.$layer_actions."\n" : ''; + echo ($html_svg != '') ? $this->ld().RS_T8.$html_svg : ''; + echo ($html_base_align != '') ? $this->ld().RS_T8.$html_base_align."\n" : ''; + echo ($html_resp_offset != '') ? $this->ld().RS_T8.$html_resp_offset."\n" : ''; + echo ($html_wrapper_ids != '') ? $this->ld().RS_T8.$html_wrapper_ids."\n" : ''; + echo ($html_wrapper_classes != '') ? $this->ld().RS_T8.$html_wrapper_classes."\n" : ''; + echo ($html_responsive_data != '') ? $this->ld().RS_T8.$html_responsive_data."\n" : ''; + echo ($html_transform != '') ? $this->ld().RS_T8.$html_transform."\n" : ''; + echo ($html_scrollbased_data != '') ? $this->ld().RS_T8.$html_scrollbased_data."\n" : ''; + echo ($html_static_data != '') ? $this->ld().RS_T8.$html_static_data."\n" : ''; + echo ($html_trigger != '') ? $this->ld().RS_T8.$html_trigger."\n" : ''; + echo ($html_blendmode != '') ? $this->ld().RS_T8.$html_blendmode."\n" : ''; + //echo ($html_togglehover != '') ? $this->ld().RS_T8.$html_togglehover."\n" : ''; + echo ($html_hideunder != '') ? $this->ld().RS_T8.$html_hideunder."\n" : ''; + echo ($html_corners != '') ? $this->ld().RS_T8.$html_corners."\n" : ''; + + echo ($html_audio_data != '') ? $html_audio_data : ''; + echo ($html_video_data != '') ? $html_video_data : ''; //$this->ld().RS_T8. ."\n" + echo ($html_column_data != '') ? $this->ld().RS_T8.$html_column_data."\n" : ''; + echo ($html_margin_data != '') ? $this->ld().RS_T8.$html_margin_data."\n" : ''; + echo ($html_padding_data != '') ? $this->ld().RS_T8.$html_padding_data."\n" : ''; + echo ($html_border_data != '') ? $this->ld().RS_T8.$html_border_data."\n" : ''; + echo ($html_frameorder != '') ? $this->ld().RS_T8.$html_frameorder."\n" : ''; + echo ($html_clip != '') ? $this->ld().RS_T8.$html_clip."\n" : ''; + + echo ($html_frames != '') ? $this->ld().RS_T8.$html_frames : ''; + + if(!empty($loop_data)){ + foreach($loop_data as $ldk => $ld){ + echo ($ld !== '') ? $this->ld().RS_T8.'data-'.$ldk.'="'.$ld.'"'."\n" : ''; + } + } + + do_action('revslider_add_layer_attributes', $layer, $this->slide, $this->slider, $this); + + echo $this->ld().RS_T8.'style="'; + echo $html_inline_style; + //echo $html_idle_style; + echo '"'."\n"; + echo $this->ld().RS_T7.'>';//."\n"; + echo ($html_bg_image !== '') ? $html_bg_image."\n" : ''; + if($special_type !== false){ + echo $this->add_opening_comment(); + } + + if($toggle_data['allow'] === true){ + echo "\n".$this->ld().RS_T8.'
                        '; + } + + echo ($special_type === false && $layertype !== 'video') ? apply_filters('revslider_layer_content', stripslashes($html_layer), $html_layer, $this->slider->get_id(), $this->slide, $layer).' ' : ''; + + if($toggle_data['allow'] === true){ + echo '
                        '; + echo "\n".$this->ld().RS_T8.'
                        '.stripslashes($toggle_data['html']).'
                        '; + } + + if($special_type === false){ + echo "\n".$this->ld().RS_T7.''.$this->add_opening_comment()."\n"; + } //the closing will be written later, after all layers/columns are added // + + $this->zIndex++; + } + + /** + * check if the layer is okay to be added or if we should move to the next layer + **/ + public function check_layer_continue($special_type, $row_group_uid){ + $layer = $this->get_layer(); + $type = $this->get_val($layer, 'type', 'text'); + + //if($this->get_val($layer, array('visibility', 'visible'), true); == false) return false; + switch($type){ + case 'row': + if($special_type !== 'row') return false; + break; + case 'group': + if($special_type !== 'group') return false; + break; + case 'column': + if($special_type !== 'column') return false; + break; + } + if($row_group_uid == false && $this->is_in_group_or_row()){ + return false; //if we are not in a row or group and the layer is in one, return false + } + + return true; + } + + /** + * push the current layer class into the class usage array + **/ + /*public function push_layer_class(){ + $layer = $this->get_layer(); + $class = trim($this->get_val($layer, array('idle', 'style'))); + if($class !== ''){ + $this->classes['.'.$class] = true; //add classname for style inclusion + + if(!isset($this->in_class_usage[$class])) $this->in_class_usage[$class] = $this->get_captions_content($class); + } + }*/ + + /** + * get the simple link that can be inside the actions of a layer + **/ + public function get_action_link(){ + $link = ''; + $layer = $this->get_layer(); + $action = $this->get_val($layer, array('actions', 'action'), array()); + + if(!empty($action)){ + foreach($action as $act){ + // these are needed for the Social Share AddOn + $action_type = apply_filters('rs_action_type', $this->get_val($act, 'action')); + $link_type = apply_filters('rs_action_link_type', $this->get_val($act, 'link_type', '')); + + if($action_type === 'link'){ + if($link_type !== 'jquery'){ + $http = $this->get_val($act, 'link_help_in', 'keep'); + $image_link = $this->remove_http($this->get_val($act, 'image_link', ''), $http); + $image_link = do_shortcode($image_link); + $link_open_in = $this->get_val($act, 'link_open_in', ''); + $link_follow = $this->get_val($act, 'link_follow', ''); + + $link = 'href="'.$image_link.'"'; + $link .= ($link_open_in !== '') ? ' target="'.$link_open_in.'"' : ''; + $link .= ($link_follow === 'nofollow') ? ' rel="nofollow'.(($link_open_in === '_blank') ? ' noopener' : '').'"' : ($link_open_in === '_blank') ? ' rel="noopener"' : ''; + } + + break; + } + } + } + + return $link; + } + + /** + * get the layer tag as it can change through settings and others + **/ + public function get_layer_tag($html_simple_link, $special_type = false){ + $layer = $this->get_layer(); + $tag = $this->get_val($layer, 'htmltag', 'rs-layer'); + + if($html_simple_link !== '') $tag = 'a'; + if($special_type !== false) $tag = 'rs-'.$special_type; //if we are special type, only allow div to be the structure, as we will close with a div outside of this function + + return ($tag !== 'div') ? $tag : 'rs-layer'; + } + + /** + * get the layer classes + **/ + public function get_layer_class(){ + $layer = $this->get_layer(); + $type = $this->get_val($layer, 'type', 'text'); + $class = array(); + + $acs = $this->get_val($layer, array('attributes', 'classes'), ''); + if(strpos($acs, ' ') !== false){ + $acs = explode(' ', $acs); + foreach($acs as $ac){ + $class[] = $ac; + } + }else{ + $class[] = $acs; + } + + $idle_class = $this->get_val($layer, array('idle', 'style'), ''); + $internal_class = $this->get_val($layer, array('runtime', 'internalClass'), ''); + $selectable = $this->get_val($layer, array('idle', 'selectable'), 'default'); + $svg = $this->get_val($layer, 'svg', false); + + if($idle_class !== '') $class[] = $idle_class; + if($internal_class !== '') $class[] = $internal_class; + + if($selectable !== 'default'){ + if($this->_truefalse($selectable) == true) $class[] = 'rs-selectable'; + }else{ + if($this->slider->get_param(array('general', 'layerSelection'), false) == true) $class[] = 'rs-selectable'; + } + + if($this->get_val($layer, array('hover', 'pointerEvents'), 'auto') == 'none') $class[] = 'rs-noevents'; + + //make some modifications for the full screen video + if($this->is_full_width_video() == true) $class[] = 'rs-fsv'; + if($this->get_val($layer, array('idle', 'overflow')) === 'hidden') $class[] = 'rs-ov-hidden'; + if(!empty($svg)) $class[] = 'rs-svg'; + + if($type == 'video'){ + switch(trim($this->get_val($layer, array('media', 'mediaType')))){ + case 'streaminstagram': + case 'streaminstagramboth': + case 'html5': + if($this->get_val($layer, array('media', 'largeControls'), true) === false) $class[] = 'rs-nolc'; + break; + } + } + + if($this->slider->get_param(array('parallax', 'set', false)) == true){ + $level = $this->get_val($layer, array('effects', 'parallax'), '-'); + $level = ($this->slider->get_param(array('parallax', 'setDDD'), false) == true && $level == '-' && $this->get_val($layer, array('effects', 'attachToBg'), '') === true) ? 'tobggroup' : $level; + if($level !== '-') $class[] = 'rs-pxl-'.$level; + } + + if($this->is_static) $class[] = 'rs-layer-static'; + if($type == 'video') $class[] = 'rs-layer-video'; + if($type == 'audio'){ + $class[] = 'rs-layer-audio'; + $visible = $this->get_val($layer, array('media', 'controls'), false); + if($visible === false) $class[] = 'rs-layer-hidden'; + } + + if($this->get_val($layer, array('visibility', 'onlyOnSlideHover'), false) === true){ + $class[] = 'rs-on-sh'; + } + + if($this->get_val($layer, array('visibility', 'alwaysOnCarousel'), false) === true){ + $class[] = 'rs-on-car'; + } + + return implode(' ', $class); + } + + /** + * create hover style, will later be pushed into the header css + **/ + public function create_style_hover(){ + $layer = $this->get_layer(); + + //check if hover is active for the slider + if($this->get_val($layer, array('hover', 'usehover'), false) === false || $this->get_val($layer, array('hover', 'usehover'), false) === 'false') return false; + + $id = $this->get_html_layer_ids(true); + $_css = new RevSliderCssParser(); + $style = array($id => array()); + + /** + * customHoverCSS only exists in a Slider imported/existed before 6.0. + * It is taken from the navigation tables advanced -> hover + **/ + $custom_css = $this->get_val($layer, 'customHoverCSS', ''); + if(!empty($custom_css)){ + $custom_css = $_css->css_to_array('nec {'.$custom_css.'}'); + $_nec = $this->get_val($custom_css, 'nec', array()); + if(!empty($_nec)){ + foreach($_nec as $n => $v){ + $style[$id][$n] = $v; + } + } + } + + if(!empty($style[$id])){ + $this->set_hover_css($style); + } + + return true; + } + + + /** + * add hover style into the headers css. + * this is outside of the frame_hover so some special things happen here + **/ + public function add_style_hover(){ + $css = $this->get_hover_css(); + $html = ''; + + if(!empty($css)){ + $css_html = ''; + + foreach($css as $id => $_css){ + $css_html .= '#'.$id.':hover{'; + foreach($_css as $k => $v){ + $css_html .= $k.':'.$v.';'; + } + $css_html .= '}'."\n"; + } + + if($css_html == '') return ''; + + $css_class = new RevSliderCssParser(); + if(!is_admin()){ + $html .= RS_T4.''."\n"; + }else{ + $me = $this->get_markup_export(); + $html .= ($me === true) ? '' : ''; + $html .= RS_T4 .''; + $html .= ($me === true) ? '' : ''; + } + } + + echo $html; + } + + /** + * get layer inline style + **/ + public function get_html_inline_style(){ + $style = array(); + $layer = $this->get_layer(); + $type = $this->get_val($layer, 'type', 'text'); + $img = trim($this->get_val($layer, array('idle', 'backgroundImage'), '')); + $img_id = $this->get_val($layer, array('idle', 'backgroundImageId')); + $img_t = $this->get_val($layer, array('behavior', 'imageSourceType'), 'full'); + $zi = $this->get_val($layer, array('position', 'zIndex'), false); + $zi = ($zi === false) ? $this->zIndex : $zi; + + $style['z-index'] = $zi; + + //Replace image when featured image is in use + if($this->get_val($layer, array('idle', 'bgFromStream')) === true){ //if image is choosen, use featured image as background + $stream_background_image = $this->get_stream_background_image($layer); + $img = $stream_background_image['url']; + $img_id = $stream_background_image['id']; + $img_t = $stream_background_image['size']; + } + + if($img !== '' && !in_array($type, array('group', 'shape', 'row'), true)){ + if($img_t !== 'full' && $img_id !== false && !empty($img_id)){ + $_img = wp_get_attachment_image_src($img_id, $img_t); + $img = ($_img !== false) ? $_img[0] : $img; + } + + $objlib = new RevSliderObjectLibrary(); + $objlib->_check_object_exist($img); //redownload if needed + + $style['background'] = "url('".$img."')"; + $style['background'] .= ' '.$this->get_val($layer, array('idle', 'backgroundRepeat'), 'no-repeat'); + $style['background'] .= ' '.$this->get_val($layer, array('idle', 'backgroundPosition'), 'center center'); + $bgs = $this->get_val($layer, array('idle', 'backgroundSize'), 'cover'); + $bgs = ($bgs === 'percentage') ? $this->get_val($layer, array('idle', 'backgroundSizePerc'), '100').'%' : $bgs; + $bgs = ($bgs === 'pixel') ? $this->get_val($layer, array('idle', 'backgroundSizePix'), '100').'px' : $bgs; + $style['background-size'] = $bgs; + } + + $bgcolor = $this->get_val($layer, array('idle', 'backgroundColor'), 'transparent'); + if($bgcolor !== 'transparent'){ + $bgcolor = RSColorpicker::get($bgcolor); + if(strpos($bgcolor, 'gradient') !== false){ + $style['background'] = $bgcolor; + }else{ + $style['background-color'] = $bgcolor; + } + } + + if(!in_array($type, array('image', 'video', 'row', 'column', 'group', 'shape', 'audio'), true)){ + $style['font-family'] = str_replace('"', "'", $this->get_val($layer, array('idle', 'fontFamily'), 'Roboto')); + } + + $text_transform = $this->get_val($layer, array('idle', 'textTransform'), 'none'); + if($text_transform !== 'none'){ + $style['text-transform'] = $text_transform; + } + + $fs = $this->get_val($layer, array('idle', 'fontStyle'), 'off'); + if($fs == 'on' || $fs == 'italic'){ + $style['font-style'] = 'italic'; + } + + $mc = $this->get_val($layer, array('idle', 'cursor'), 'auto'); + if($mc !== 'auto' && $mc !== 'default'){ + $style['cursor'] = $mc; + } + + if($type === 'column'){ + $style['width'] = '100%'; + } + if($this->container_mode === 'column' && $type !== 'row' && $this->get_val($layer, array('idle', 'display'), false) !== false){ + $style['display'] = $this->get_val($layer, array('idle', 'display')); + } + + //Advanced Styles here: + $custom_css = $this->get_val($layer, 'customCSS', ''); + if(!empty($custom_css)){ + $_css = new RevSliderCssParser(); + $custom_css = $_css->css_to_array('nec {'.$custom_css.'}'); + $_nec = $this->get_val($custom_css, 'nec', array()); + if(!empty($_nec)){ + foreach($_nec as $n => $v){ + $style[$n] = $v; + } + } + } + + $html = ''; + if(!empty($style)){ + foreach($style as $k => $v){ + $v = trim($v); + $html .= (!in_array($v, array('', 'px', '%'), true)) ? $k.':'.$v.';' : ''; + } + } + return $html; + } + + + /** + * push the needed material icon css to the frondend + **/ + public function get_material_icons_css(){ + global $rs_material_icons_css, $rs_material_icons_css_parsed; + + if($rs_material_icons_css === false) return ''; + if($rs_material_icons_css_parsed === true) return ''; + + + $html = ''; + $css_class = new RevSliderCssParser(); + if(!is_admin()){ + $html .= RS_T4.""."\n"; + }else{ + $me = $this->get_markup_export(); + $html .= ($me === true) ? '' : ''; + $html .= RS_T4 .''; + $html .= ($me === true) ? '' : ''; + } + + $rs_material_icons_css_parsed = true; + + return $html; + } + + /** + * Check if material Icons CSS needs to be written or if it is already written + **/ + public function set_material_icon_css(){ + global $rs_material_icons_css; + + $layers = $this->get_layers(); + + if($rs_material_icons_css !== false) return ''; + if(empty($layers)) return ''; + + foreach($layers as $layer){ + $text = $this->get_val($layer, 'text', ''); + $text_toggle = $this->get_val($layer, array('toggle', 'text'), ''); + if(strpos($text, 'material-icons') !== false || strpos($text_toggle, 'material-icons') !== false){ + $rs_material_icons_css = "/* +ICON SET +*/ +@font-face { + font-family: 'Material Icons'; + font-style: normal; + font-weight: 400; + src: url(//fonts.gstatic.com/s/materialicons/v41/flUhRq6tzZclQEJ-Vdg-IuiaDsNcIhQ8tQ.woff2) format('woff2'); +} + +rs-module .material-icons { + font-family: 'Material Icons'; + font-weight: normal; + font-style: normal; + display: inline-block; + text-transform: none; + letter-spacing: normal; + word-wrap: normal; + white-space: nowrap; + direction: ltr; + vertical-align: top; + line-height: inherit; + /* Support for IE. */ + font-feature-settings: 'liga'; + + -webkit-font-smoothing: antialiased; + text-rendering: optimizeLegibility; + -moz-osx-font-smoothing: grayscale; +}"; + } + } + + return ''; + } + + + /** + * add the custom navigation css + **/ + public function add_custom_navigation_css(){ + $slides = $this->slider->get_slides(); + if(empty($slides)) return; + + $html = ''; + $rs_nav = new RevSliderNavigation(); + $all_navs = $rs_nav->get_all_navigations(); + $me = $this->get_markup_export(); + + $enable_arrows = $this->slider->get_param(array('nav', 'arrows', 'set'), false); + $enable_bullets = $this->slider->get_param(array('nav', 'bullets', 'set'), false); + $enable_tabs = $this->slider->get_param(array('nav', 'tabs', 'set'), false); + $enable_thumbnails = $this->slider->get_param(array('nav', 'thumbs', 'set'), false); + if($this->slider->get_param('type', 'standard') !== 'hero' && ($enable_arrows == true || $enable_bullets == true || $enable_tabs == true || $enable_thumbnails == true)){ + foreach($slides as $slide){ + if(!empty($all_navs)){ + foreach($all_navs as $cur_nav){ + //get modifications out, wrap the class with slide class to be specific + if($enable_arrows == true && $cur_nav['id'] == $this->slider->get_param(array('nav', 'arrows', 'style'), 'new-bullet-bar')){ + $this->rs_custom_navigation_css .= $rs_nav->add_placeholder_sub_modifications($cur_nav['css'], $cur_nav['handle'], 'arrows', $cur_nav['placeholders'], $slide, $this)."\n"; + } + if($enable_bullets == true && $cur_nav['id'] == $this->slider->get_param(array('nav', 'bullets', 'style'), 'round')){ + $this->rs_custom_navigation_css .= $rs_nav->add_placeholder_sub_modifications($cur_nav['css'], $cur_nav['handle'], 'bullets', $cur_nav['placeholders'], $slide, $this)."\n"; + } + if($enable_tabs == true && $cur_nav['id'] == $this->slider->get_param(array('nav', 'tabs', 'style'), 'round')){ + $this->rs_custom_navigation_css .= $rs_nav->add_placeholder_sub_modifications($cur_nav['css'], $cur_nav['handle'], 'tabs', $cur_nav['placeholders'], $slide, $this)."\n"; + } + if($enable_thumbnails == true && $cur_nav['id'] == $this->slider->get_param(array('nav', 'thumbs', 'style'), 'new-bullet-bar')){ + $this->rs_custom_navigation_css .= $rs_nav->add_placeholder_sub_modifications($cur_nav['css'], $cur_nav['handle'], 'thumbs', $cur_nav['placeholders'], $slide, $this)."\n"; + } + } + } + } + + if(!empty($this->rs_custom_navigation_css)){ + $_css = new RevSliderCssParser(); + if(!is_admin()){ + $html .= RS_T4.'"."\n"; + }else{ + $html .= ($me === true) ? '' : ''; + $html .= RS_T4. ''; + $html .= ($me === true) ? '' : ''; + } + } + } + + return $html; + } + + + /** + * get the layer basic transform + */ + public function get_html_transform() { + $layer = $this->get_layer(); + $html = ''; + + $rx = intval($this->get_val($layer, array('idle', 'rotationX'), 0)); + $ry = intval($this->get_val($layer, array('idle', 'rotationY'), 0)); + $rz = intval($this->get_val($layer, array('idle', 'rotationZ'), 0)); + $op = $this->get_val($layer, array('idle', 'opacity'), 1); + + if($rx !== 0) $html .='rX:'.$rx.';'; + if($ry !== 0) $html .='rY:'.$ry.';'; + if($rz !== 0) $html .='rZ:'.$rz.';'; + if($op !== 1) $html .='o:'.$op.';'; + + return ($html !== '') ? 'data-btrans="'.$html.'"' : $html; + } + + /** + * get the layer responsiveness + **/ + public function get_html_responsive(){ + $layer = $this->get_layer(); + $html = ''; + + if(in_array($this->get_val($layer, 'type', 'text'), array('row', 'column'), true)) return $html; + + if($this->get_val($layer, array('behavior', 'autoResponsive'), true) === true){ + $html .= ($this->get_val($layer, array('behavior', 'responsiveChilds'), true)) ? 'data-rsp_ch="on"' : ''; + } + + return $html; + } + + /** + * get the layer ids as HTML + **/ + public function get_html_layer_ids($raw = false){ + $layer = $this->get_layer(); + $ids = $this->get_val($layer, array('attributes', 'id')); + + $ss = $this->get_static_slide(); + $uid = $this->get_layer_unique_id(); + if(trim($ids) == ''){ + $ids = (!empty($ss)) + ? 'slider-'.preg_replace("/[^\w]+/", "", $this->slider->get_id()).'-slide-'.preg_replace("/[^\w]+/", "", $this->get_slide_id()).'-layer-'.$uid + //? 'slider-'.preg_replace("/[^\w]+/", "", $this->slider->get_id()).'-slide-'.$ss->get_slide_id().'-layer-'.$uid + : 'slide-'.preg_replace("/[^\w]+/", "", $this->get_slide_id()).'-layer-'.$uid; + } + + if($raw === false){ + $ids = ($ids != '') ? 'id="'.$ids.'"' : ''; + } + + return $ids; + } + + /** + * get the layer ids as HTML + **/ + public function get_html_title(){ + $layer = $this->get_layer(); + $title = $this->get_val($layer, array('attributes', 'title')); + + return ($title != '') ? 'title="'.$title.'"' : ''; + } + + /** + * get the HTML tab index + **/ + public function get_html_tab_index(){ + $layer = $this->get_layer(); + $tabindex = $this->get_val($layer, array('attributes', 'tabIndex')); + + return (!in_array($tabindex, array('', '0', 0), true)) ? 'tabindex="'.$tabindex.'"' : ''; + } + + /** + * get the HTML rel + **/ + public function get_html_rel(){ + $layer = $this->get_layer(); + $rel = $this->get_val($layer, array('attributes', 'rel')); + + return ($rel != '') ? 'rel="'.$rel.'"' : ''; + } + + /** + * get the HTML layer x and y position + **/ + public function get_html_layer_position(){ + $f = array('top', 'right', 'bottom', 'left', 'center', 'middle'); + $t = array('t', 'r', 'b', 'l', 'c', 'm'); + + $xy = 'data-xy="'; + if($this->is_full_width_video() == true){ + $xy .= 'x:0;'; + $xy .= 'y:0;'; + }else{ + $layer = $this->get_layer(); + $alignHor = $this->get_val($layer, array('position', 'horizontal')); + $alignVert = $this->get_val($layer, array('position', 'vertical')); + $left = $this->get_val($layer, array('position', 'x')); + $top = $this->get_val($layer, array('position', 'y')); + + if($this->adv_resp_sizes == true){ + //remove from myTop and myLeft 0 and 0px + $myHor = $this->normalize_device_settings($alignHor, $this->enabled_sizes, 'html-array', array('l')); + $myLeft = $this->normalize_device_settings($left, $this->enabled_sizes, 'html-array', array('0', '0px')); + $myVer = $this->normalize_device_settings($alignVert, $this->enabled_sizes, 'html-array', array('t')); + $myTop = $this->normalize_device_settings($top, $this->enabled_sizes, 'html-array', array('0', '0px')); + + $myHor = $this->shorten($myHor, $f, $t); + $myLeft = $this->shorten($myLeft, $f, $t); + $myVer = $this->shorten($myVer, $f, $t); + $myTop = $this->shorten($myTop, $f, $t); + + $xy .= (!in_array($myHor, array('', 0, '0', '0px'), true)) ? 'x:'.$myHor.';' : ''; + $xy .= (!in_array($myLeft, array('', 0, '0', '0px'), true)) ? 'xo:'.$myLeft.';' : ''; + $xy .= (!in_array($myVer, array('', 0, '0', '0px'), true)) ? 'y:'.$myVer.';' : ''; + $xy .= (!in_array($myTop, array('', 0, '0', '0px'), true)) ? 'yo:'.$myTop.';' : ''; + }else{ + $alignHor = $this->get_biggest_device_setting($alignHor, $this->enabled_sizes); + $alignVert = $this->get_biggest_device_setting($alignVert, $this->enabled_sizes); + $left = $this->get_biggest_device_setting($left, $this->enabled_sizes); + $top = $this->get_biggest_device_setting($top, $this->enabled_sizes); + + $left = $this->shorten($left, $f, $t); + $top = $this->shorten($top, $f, $t); + + switch($alignHor){ + default: + case 'left': + $xy .= ($left !== '') ? 'x:'.$left.';' : ''; + break; + case 'center': + $left = (in_array($left, array('', 0, '0', '0px'), true)) ? '' : $left; + $xy .= 'x:c;'; + $xy .= ($left !== '') ? 'xo:'.$left.';' : ''; + break; + case 'right': + $left = (in_array($left, array('', 0, '0', '0px'), true)) ? '' : $left; + $xy .= 'x:r;'; + $xy .= ($left !== '') ? 'xo:'.$left.';' : ''; + break; + } + + switch($alignVert){ + default: + case 'top': + $xy .= ($top !== '') ? 'y:'.$top.';' : ''; + break; + case 'middle': + $top = (in_array($top, array('', 0, '0', '0px'), true)) ? '' : $top; + $xy .= 'y:c;'; + $xy .= ($top !== '') ? 'yo:'.$top.';' : ''; + break; + case 'bottom': + $top = (in_array($top, array('', 0, '0', '0px'), true)) ? '' : $top; + $xy .= 'y:b;'; + $xy .= ($top !== '') ? 'yo:'.$top.';' : ''; + break; + } + } + } + + $xy .= '"'; + + return ($xy !== 'data-xy=""') ? $xy : ''; + } + + /** + * get the data-text data HTML + **/ + public function get_html_text_data(){ + $layer = $this->get_layer(); + $text = 'data-text="'; + $data = array(); + + $type = $this->get_val($layer, 'type', 'text'); + + $de = array( + 's' => array(20, '20', '20px'), + 'l' => (in_array($type, array('text', 'button'))) ? array(25, '25', '25px') : array(0, '0', '0px'), + 'ls' => array(0, '0', '0px'), + 'fw' => array(400, '400'), + 'w' => array('nowrap'), + 'a' => array('left'), + 'f' => array('none'), + 'c' => array('none') + ); + + if($this->adv_resp_sizes == true){ + $ws = $this->normalize_device_settings($this->get_val($layer, array('idle', 'whiteSpace')), $this->enabled_sizes, 'html-array', $de['w']); + }else{ + $ws = $this->get_biggest_device_setting($this->get_val($layer, array('idle', 'whiteSpace'), $de['w'][0]), $this->enabled_sizes); + } + + $ws = (strpos($ws, 'content') !== false) ? str_replace('content', 'nowrap', $ws) : $ws; + $ws = (strpos($ws, 'full') !== false) ? str_replace('full', 'normal', $ws) : $ws; + + $data['w'] = $ws; + + if($this->adv_resp_sizes == true){ + $data['s'] = $this->normalize_device_settings($this->get_val($layer, array('idle', 'fontSize')), $this->enabled_sizes, 'html-array', $de['s']); + $data['f'] = $this->normalize_device_settings($this->get_val($layer, array('idle', 'float')), $this->enabled_sizes, 'html-array', $de['f']); + $data['c'] = $this->normalize_device_settings($this->get_val($layer, array('idle', 'clear')), $this->enabled_sizes, 'html-array', $de['c']); + $data['l'] = $this->normalize_device_settings($this->get_val($layer, array('idle', 'lineHeight')), $this->enabled_sizes, 'html-array', $de['l']); + $data['ls'] = $this->normalize_device_settings($this->get_val($layer, array('idle', 'letterSpacing')), $this->enabled_sizes, 'html-array', $de['ls']); + $data['fw'] = $this->normalize_device_settings($this->get_val($layer, array('idle', 'fontWeight')), $this->enabled_sizes, 'html-array', $de['fw']); + $data['a'] = $this->normalize_device_settings($this->get_val($layer, array('idle', 'textAlign')), $this->enabled_sizes, 'html-array', $de['a']); + }else{ + $data['s'] = $this->get_biggest_device_setting($this->get_val($layer, array('idle', 'fontSize')), $this->enabled_sizes); + $data['f'] = $this->get_biggest_device_setting($this->get_val($layer, array('idle', 'float')), $this->enabled_sizes); + $data['c'] = $this->get_biggest_device_setting($this->get_val($layer, array('idle', 'clear')), $this->enabled_sizes); + $data['l'] = $this->get_biggest_device_setting($this->get_val($layer, array('idle', 'lineHeight')), $this->enabled_sizes); + $data['ls'] = $this->get_biggest_device_setting($this->get_val($layer, array('idle', 'letterSpacing')), $this->enabled_sizes); + $data['fw'] = $this->get_biggest_device_setting($this->get_val($layer, array('idle', 'fontWeight')), $this->enabled_sizes); + $data['a'] = $this->get_biggest_device_setting($this->get_val($layer, array('idle', 'textAlign')), $this->enabled_sizes); + } + + $data['s'] = str_replace('px', '', $data['s']); + $data['l'] = str_replace('px', '', $data['l']); + + //only one size every available, so its outside of the if() check from before + $textDecoration = $this->get_val($layer, array('idle', 'textDecoration')); + if($textDecoration !== 'none'){ + $data['td'] = $textDecoration; + } + + if(!empty($data)){ + foreach($data as $k => $d){ + if(!empty($d)){ + if($d !== ''){ + $text .= $k.':'.$d.';'; + } + } + } + } + + $text .= '"'; + + return ($text !== 'data-text=""') ? $text : ''; + } + + /** + * get the data-float data HTML + **/ + public function get_float_clear_data(){ + $layer = $this->get_layer(); + $text = 'data-flcr="'; + $data = array(); + + $de = array( + 'f' => array('none'), + 'c' => array('none') + ); + + if($this->adv_resp_sizes == true){ + $data['f'] = $this->normalize_device_settings($this->get_val($layer, array('idle', 'float')), $this->enabled_sizes, 'html-array', $de['f']); + $data['c'] = $this->normalize_device_settings($this->get_val($layer, array('idle', 'clear')), $this->enabled_sizes, 'html-array', $de['c']); + }else{ + $data['f'] = $this->get_biggest_device_setting($this->get_val($layer, array('idle', 'float')), $this->enabled_sizes); + $data['c'] = $this->get_biggest_device_setting($this->get_val($layer, array('idle', 'clear')), $this->enabled_sizes); + } + + if(!empty($data)){ + foreach($data as $k => $d){ + if(!empty($d)){ + if($d !== ''){ + $text .= $k.':'.$d.';'; + } + } + } + } + + $text .= '"'; + + return ($text !== 'data-flcr=""') ? $text : ''; + } + + /** + * get the data-color="" HTML + **/ + public function get_html_color_data(){ + $layer = $this->get_layer(); + $type = $this->get_val($layer, 'type', 'text'); + $text = 'data-color="'; + + if(in_array($type, array('text', 'svg', 'button'), true)){ + if($this->adv_resp_sizes == true){ + $color = $this->normalize_device_settings($this->get_val($layer, array('idle', 'color'), '#ffffff'), $this->enabled_sizes, 'html-array', array('#ffffff'), array('' => '#ffffff'), '||'); + }else{ + $color = $this->get_biggest_device_setting($this->get_val($layer, array('idle', 'color'), '#ffffff'), $this->enabled_sizes); + $color = (trim($color) === '') ? '#ffffff' : $color; + } + $text .= ($color !== '') ? $color : ''; + } + + $text .= '"'; + + return ($text !== 'data-color=""') ? $text : ''; + } + + /** + * get the data-bsh="" HTML + **/ + public function get_html_box_shadow_data(){ + $layer = $this->get_layer(); + $text = 'data-bsh="'; + + if($this->get_val($layer, array('idle', 'boxShadow', 'inuse'), false) === true){ + $color = str_replace(' ', '', $this->get_val($layer, array('idle', 'boxShadow', 'color'), 'rgba(0,0,0,0)')); + + if($this->get_val($layer, array('idle', 'boxShadow', 'container'), 'content') !== 'content') $text.= 'e:w'; //w for wrapper + if(!in_array($color, array('rgba(0,0,0,0)', '#000000'))) $text.= 'c:'.$color.';'; + + $data = array(); + if($this->adv_resp_sizes == true){ + $data['h'] = $this->normalize_device_settings($this->get_val($layer, array('idle', 'boxShadow', 'hoffset')), $this->enabled_sizes, 'html-array', array(0)); + $data['v'] = $this->normalize_device_settings($this->get_val($layer, array('idle', 'boxShadow', 'voffset')), $this->enabled_sizes, 'html-array', array(0)); + $data['b'] = $this->normalize_device_settings($this->get_val($layer, array('idle', 'boxShadow', 'blur')), $this->enabled_sizes, 'html-array', array(0)); + $data['s'] = $this->normalize_device_settings($this->get_val($layer, array('idle', 'boxShadow', 'spread')), $this->enabled_sizes, 'html-array', array(0)); + }else{ + $data['h'] = $this->get_biggest_device_setting($this->get_val($layer, array('idle', 'boxShadow', 'hoffset')), $this->enabled_sizes, 0); + $data['v'] = $this->get_biggest_device_setting($this->get_val($layer, array('idle', 'boxShadow', 'voffset')), $this->enabled_sizes, 0); + $data['b'] = $this->get_biggest_device_setting($this->get_val($layer, array('idle', 'boxShadow', 'blur')), $this->enabled_sizes, 0); + $data['s'] = $this->get_biggest_device_setting($this->get_val($layer, array('idle', 'boxShadow', 'spread')), $this->enabled_sizes, 0); + } + + if(!empty($data)){ + foreach($data as $k => $v){ + $text .= (!in_array(trim($v), array(0, '0', '0px', ''), true)) ? $k.':'.$v.';' : ''; + } + } + } + + $text .= '"'; + + return ($text !== 'data-bsh=""') ? $text : ''; + } + + /** + * get the data-tsh="" HTML + **/ + public function get_html_text_shadow_data(){ + $layer = $this->get_layer(); + $text = 'data-tsh="'; + + if($this->get_val($layer, 'type', 'text') === 'text'){ + if($this->get_val($layer, array('idle', 'textShadow', 'inuse'), false) === true){ + $color = str_replace(' ', '', $this->get_val($layer, array('idle', 'textShadow', 'color'), 'rgba(0,0,0,0.25)')); + + if($this->get_val($layer, array('idle', 'textShadow', 'container'), 'content') !== 'content') $text.= 'e:w'; //w for wrapper + if(!in_array($color, array('rgba(0,0,0,0.25)'))) $text.= 'c:'.$color.';'; + + $data = array(); + if($this->adv_resp_sizes == true){ + $data['h'] = $this->normalize_device_settings($this->get_val($layer, array('idle', 'textShadow', 'hoffset')), $this->enabled_sizes, 'html-array', array(0)); + $data['v'] = $this->normalize_device_settings($this->get_val($layer, array('idle', 'textShadow', 'voffset')), $this->enabled_sizes, 'html-array', array(0)); + $data['b'] = $this->normalize_device_settings($this->get_val($layer, array('idle', 'textShadow', 'blur')), $this->enabled_sizes, 'html-array', array(0)); + }else{ + $data['h'] = $this->get_biggest_device_setting($this->get_val($layer, array('idle', 'textShadow', 'hoffset')), $this->enabled_sizes, 0); + $data['v'] = $this->get_biggest_device_setting($this->get_val($layer, array('idle', 'textShadow', 'voffset')), $this->enabled_sizes, 0); + $data['b'] = $this->get_biggest_device_setting($this->get_val($layer, array('idle', 'textShadow', 'blur')), $this->enabled_sizes, 0); + } + + if(!empty($data)){ + foreach($data as $k => $v){ + $text .= (!in_array(trim($v), array(0, '0', '0px', ''), true)) ? $k.':'.$v.';' : ''; + } + } + } + } + + $text .= '"'; + + return ($text !== 'data-tsh=""') ? $text : ''; + } + + /** + * get the data-dim="" HTML + **/ + public function get_html_dim_data(){ + $dim = 'data-dim="'; + $layer = $this->get_layer(); + $type = $this->get_val($layer, 'type', 'text'); + $data = array(); + + if($type !== 'column'){ + if($this->adv_resp_sizes == true){ + $data['w'] = $this->normalize_device_settings($this->get_val($layer, array('size', 'width')), $this->enabled_sizes, 'html-array', array('auto')); + $data['h'] = $this->normalize_device_settings($this->get_val($layer, array('size', 'height')), $this->enabled_sizes, 'html-array', array('auto')); + + $data['maxw'] = $this->normalize_device_settings($this->get_val($layer, array('size', 'maxWidth'), 'auto'), $this->enabled_sizes, 'html-array', array('none'), array('none' => 'n')); + $data['maxh'] = $this->normalize_device_settings($this->get_val($layer, array('size', 'maxHeight'), 'auto'), $this->enabled_sizes, 'html-array', array('none'), array('none' => 'n')); + $data['minw'] = $this->normalize_device_settings($this->get_val($layer, array('size', 'minWidth'), 'auto'), $this->enabled_sizes, 'html-array', array('none'), array('none' => 'n')); + $data['minh'] = $this->normalize_device_settings($this->get_val($layer, array('size', 'minHeight'), 'auto'), $this->enabled_sizes, 'html-array', array('none'), array('none' => 'n')); + }else{ + + $data['w'] = $this->get_biggest_device_setting($this->get_val($layer, array('size', 'width')), $this->enabled_sizes); + $data['h'] = $this->get_biggest_device_setting($this->get_val($layer, array('size', 'height')), $this->enabled_sizes); + + $data['maxw'] = $this->get_biggest_device_setting($this->get_val($layer, array('size', 'maxWidth'), 'auto'), $this->enabled_sizes); + $data['maxh'] = $this->get_biggest_device_setting($this->get_val($layer, array('size', 'maxHeight'), 'auto'), $this->enabled_sizes); + $data['minw'] = $this->get_biggest_device_setting($this->get_val($layer, array('size', 'minWidth'), 'auto'), $this->enabled_sizes); + $data['minh'] = $this->get_biggest_device_setting($this->get_val($layer, array('size', 'minHeight'), 'auto'), $this->enabled_sizes); + } + + if($type === 'video'){ + $data['w'] = ($this->is_full_width_video() == true) ? '100%' : $data['w']; + $data['h'] = ($this->is_full_width_video() == true) ? '100%' : $data['h']; + } + if($type === 'image'){ + $scaleX = $this->get_val($layer, array('size', 'width')); + $scaleY = $this->get_val($layer, array('size', 'height')); + $cover_mode = $this->get_val($layer, array('size', 'covermode'), array()); + $cover_mode = (is_string($cover_mode)) ? array('d' => $cover_mode, 'n' => $cover_mode, 't' => $cover_mode, 'm' => $cover_mode) : (array)$cover_mode; + + if($this->adv_resp_sizes == true){ + foreach($cover_mode as $cvmk => $cvmv){ + if($cvmv !== 'custom' && $cvmv !== 'fullheight'){ + $this->set_val($scaleX, array($cvmk, 'v'), '100%'); + } + if($cvmv !== 'custom' && $cvmv !== 'fullwidth'){ + $this->set_val($scaleY, array($cvmk, 'v'), '100%'); + } + } + + $myScaleX = $this->normalize_device_settings($scaleX, $this->enabled_sizes, 'html-array', array('auto'), array('NaNpx' => '', 'auto' => '')); + $myScaleY = $this->normalize_device_settings($scaleY, $this->enabled_sizes, 'html-array', array('auto'), array('NaNpx' => '', 'auto' => '')); + + if($myScaleX == "'','','',''") $myScaleX = ''; + if($myScaleY == "'','','',''") $myScaleY = ''; + + $x_is_single = (strpos($myScaleX, ',') !== false) ? false : true; + $y_is_single = (strpos($myScaleY, ',') !== false) ? false : true; + + if($x_is_single){ //force to array if voffset is also array + if(!isset($myScaleX)) $myScaleX = $this->get_biggest_device_setting($scaleX, $this->enabled_sizes); + $myScaleX = (trim($myScaleX) == '' || $myScaleX == 'NaNpx' || $myScaleX == 'auto') ? '' : "['".$myScaleX."','".$myScaleX."','".$myScaleX."','".$myScaleX."']"; + } + if($y_is_single){ //force to array if voffset is also array + if(!isset($myScaleY)) $myScaleY = $this->get_biggest_device_setting($scaleY, $this->enabled_sizes); + $myScaleY = (trim($myScaleY) == '' || $myScaleY == 'NaNpx' || $myScaleY == 'auto') ? '' : "['".$myScaleY."','".$myScaleY."','".$myScaleY."','".$myScaleY."']"; + } + + }else{ + $myScaleX = $this->get_biggest_device_setting($scaleX, $this->enabled_sizes); + if(trim($myScaleX) == '' || $myScaleX == 'NaNpx') $myScaleX = 'auto'; + + $myScaleY = $this->get_biggest_device_setting($scaleY, $this->enabled_sizes); + if(trim($myScaleY) == '' || $myScaleY == 'NaNpx') $myScaleY = 'auto'; + + foreach($cover_mode as $cvmk => $cvmv){ + if($cvmv !== 'custom' && $cvmv !== 'fullheight'){ + $myScaleX = '100%'; + } + if($cvmv !== 'custom' && $cvmv !== 'fullwidth'){ + $myScaleY = '100%'; + } + break; + } + } + + if($myScaleX != '') $data['w'] = $myScaleX; + if($myScaleY != '') $data['h'] = $myScaleY; + + } + + if(!empty($data)){ + foreach($data as $k => $v){ + $dim .= (!in_array(trim($v), array(-1, '-1', '', 'auto'), true)) ? $k.':'.$v.';' : ''; + } + } + } + + $dim .= '"'; + + return ($dim !== 'data-dim=""') ? $dim : ''; + } + + /** + * return the column break HTML + **/ + public function get_html_column_break(){ + $layer = $this->get_layer(); + $break = ''; + + if($this->get_val($layer, 'type', 'text') === 'row') { + $break = $this->get_val($layer, array('group', 'columnbreakat'), 'tablet'); + if($break === 'desktop') $break = '0'; + if($break === 'notebook') $break = '1'; + if($break === 'tablet') $break = ''; //as default, dont write it, so set it back to empty (was 2) + if($break === 'mobile') $break = '3'; + } + + return ($break != '') ? 'data-cbreak="'.$break.'"' : ''; + } + + /** + * retrieves the current layer attribute id by given target + **/ + public function get_layer_attribute_id($target){ + $layer_attribute_id = $this->slide->get_layer_id_by_uid($target, $this->static_slide); + + if($target == 'backgroundvideo' || $target == 'firstvideo'){ + $layer_attribute_id = $target; + }elseif(trim($layer_attribute_id) == ''){ + if(strpos($target, 'static-') !== false){ + $ss = $this->get_static_slide(); + $layer_attribute_id = 'slider-'.preg_replace("/[^\w]+/", "", $this->slider->get_id()).'-slide-'.$ss->get_id().'-layer-'.str_replace('static-', '', $target); + //$layer_attribute_id = 'slider-'.preg_replace("/[^\w]+/", "", $this->slider->get_id()).'-slide-'.$this->get_slide_id().'-layer-'.str_replace('static-', '', $target); + }elseif($this->static_slide){ + $layer_attribute_id = 'slider-'.preg_replace("/[^\w]+/", "", $this->slider->get_id()).'-slide-'.preg_replace("/[^\w]+/", "", $this->get_slide_id()).'-layer-'.str_replace('static-', '', $target); + }else{ + $layer_attribute_id = 'slide-'.preg_replace("/[^\w]+/", "", $this->get_slide_id()).'-layer-'.$target; + } + } + + return $layer_attribute_id; + } + + /** + * create the layer action HTML + **/ + public function get_html_layer_action(&$html_simple_link){ + $layer = $this->get_layer(); + $html = "data-actions='"; + $events = array(); + $all_actions = $this->get_val($layer, 'actions', array()); + $actions = $this->get_val($all_actions, 'action', array()); + + if(!empty($actions)){ + foreach($actions as $num => $action){ + $layer_attribute_id = ''; + $act = $this->get_val($action, 'action'); + + switch($act){ + case 'start_in': + case 'start_out': + case 'start_video': + case 'stop_video': + case 'toggle_layer': + case 'toggle_frames': + case 'toggle_video': + case 'simulate_click': + case 'toggle_class': + case 'toggle_mute_video': + case 'mute_video': + case 'unmute_video': + case 'start_frame': + case 'next_frame': + case 'prev_frame': + //get the ID of the layer with the uid that is $target + $target = $this->get_val($action, 'layer_target', ''); + + $layer_attribute_id = $this->get_layer_attribute_id($target); + break; + } + + /** + * translation list + * o = event, a = action, d = delay + **/ + switch($act){ + case 'none': + continue 2; + break; + case 'link': + //if post based, replace {{}} with correct info + //image_link + $image_link = $this->get_val($action, 'image_link', ''); + $image_link = do_shortcode($image_link); + $http = $this->get_val($action, 'link_help_in', 'keep'); + if($this->get_val($action, 'link_type', '') == 'jquery'){ + $events[] = array( + 'o' => $this->get_val($action, 'tooltip_event', ''), + 'a' => 'simplelink', + 'target' => $this->remove_http($this->get_val($action, 'link_open_in', ''), $http), + 'url' => $image_link, + 'd' => $this->get_val($action, 'action_delay', '') + ); + } + break; + case 'jumpto': + $events[] = array( + 'o' => $this->get_val($action, 'tooltip_event', ''), + 'a' => 'jumptoslide', + 'slide' => 'rs-'.$this->get_val($action, 'jump_to_slide', ''), + 'd' => $this->get_val($action, 'action_delay', '') + ); + break; + case 'next': + $events[] = array( + 'o' => $this->get_val($action, 'tooltip_event', ''), + 'a' => 'jumptoslide', + 'slide' => 'next', + 'd' => $this->get_val($action, 'action_delay', '') + ); + break; + case 'gofullscreen': + $events[] = array( + 'o' => $this->get_val($action, 'tooltip_event', ''), + 'a' => 'gofullscreen', + 'd' => $this->get_val($action, 'action_delay', '') + ); + break; + case 'toggle_global_mute_video': + $events[] = array( + 'o' => $this->get_val($action, 'tooltip_event', ''), + 'a' => 'toggle_global_mute_video', + 'd' => $this->get_val($action, 'action_delay', '') + ); + break; + case 'exitfullscreen': + $events[] = array( + 'o' => $this->get_val($action, 'tooltip_event', ''), + 'a' => 'exitfullscreen', + 'd' => $this->get_val($action, 'action_delay', '') + ); + break; + case 'togglefullscreen': + $events[] = array( + 'o' => $this->get_val($action, 'tooltip_event', ''), + 'a' => 'togglefullscreen', + 'd' => $this->get_val($action, 'action_delay', '') + ); + break; + case 'prev': + $events[] = array( + 'o' => $this->get_val($action, 'tooltip_event', ''), + 'a' => 'jumptoslide', + 'slide' => 'previous', + 'd' => $this->get_val($action, 'action_delay', '') + ); + break; + case 'pause': + $events[] = array( + 'o' => $this->get_val($action, 'tooltip_event', ''), + 'a' => 'pauseslider', + 'd' => $this->get_val($action, 'action_delay', '') + ); + break; + case 'resume': + $events[] = array( + 'o' => $this->get_val($action, 'tooltip_event', ''), + 'a' => 'playslider', + 'd' => $this->get_val($action, 'action_delay', '') + ); + break; + case 'toggle_slider': + $events[] = array( + 'o' => $this->get_val($action, 'tooltip_event', ''), + 'a' => 'toggleslider', + 'd' => $this->get_val($action, 'action_delay', '') + ); + break; + case 'open_modal': + $_modal = $this->get_val($action, 'openmodal', ''); + $_event = array( + 'o' => $this->get_val($action, 'tooltip_event', ''), + 'a' => 'openmodal', + 'modal' => $_modal, + 'ms' => $this->get_val($action, 'modalslide', ''), + 'd' => $this->get_val($action, 'action_delay', '') + ); + if(!empty($_modal)){ + if(!isset($this->modal_sliders[$_modal])){ + $this->modal_sliders[$_modal] = new RevSliderSlider(); + $this->modal_sliders[$_modal]->init_by_mixed($_modal, false); + } + if($this->modal_sliders[$_modal]->get_param(array('modal', 'cover'), true) === true){ + $_event['bg'] = $this->modal_sliders[$_modal]->get_param(array('modal', 'coverColor'), 'rgba(0,0,0,0.5)'); + } + if($this->modal_sliders[$_modal]->get_param(array('layout', 'spinner', 'type'), '0') !== 'off'){ + $_event['spin'] = $this->modal_sliders[$_modal]->get_param(array('layout', 'spinner', 'type'), '0'); + $_event['spinc'] = $this->modal_sliders[$_modal]->get_param(array('layout', 'spinner', 'color'), '#FFFFFF'); + } + } + + $events[] = $_event; + + $this->frontend_action = true; + break; + case 'close_modal': + $events[] = array( + 'o' => $this->get_val($action, 'tooltip_event', ''), + 'a' => 'closemodal', + 'd' => $this->get_val($action, 'action_delay', '') + ); + break; + case 'callback': + $events[] = array( + 'o' => $this->get_val($action, 'tooltip_event', ''), + 'a' => 'callback', + 'call' => $this->replace_html_ids($this->get_val($action, 'actioncallback', '')), + 'd' => $this->get_val($action, 'action_delay', '') + ); + break; + case 'scroll_under': //ok + $events[] = array( + 'o' => $this->get_val($action, 'tooltip_event', ''), + 'a' => 'scrollbelow', + 'offset' => $this->get_val($action, 'scrollunder_offset', ''), + 'd' => $this->get_val($action, 'action_delay', ''), + 'sp' => $this->get_val($action, 'action_speed', '300'), + 'e' => $this->get_val($action, 'action_easing', 'none') + ); + break; + case 'scrollto': //ok + $events[] = array( + 'id' => $this->replace_html_ids($this->get_val($action, 'scrollto_id', ''), ''), + 'o' => $this->get_val($action, 'tooltip_event', ''), + 'a' => 'scrollto', + 'offset' => $this->get_val($action, 'scrollunder_offset', ''), + 'd' => $this->get_val($action, 'action_delay', ''), + 'sp' => $this->get_val($action, 'action_speed', '300'), + 'e' => $this->get_val($action, 'action_easing', 'none') + ); + break; + case 'start_in': + $events[] = array( + 'o' => $this->get_val($action, 'tooltip_event', ''), + 'a' => 'startlayer', + 'layer' => $layer_attribute_id, + 'd' => $this->get_val($action, 'action_delay', ''), + 'ch' => $this->get_val($action, 'updateChildren', '') + ); + break; + case 'next_frame': + $events[] = array( + 'o' => $this->get_val($action, 'tooltip_event', ''), + 'a' => 'nextframe', + 'layer' => $layer_attribute_id, + 'd' => $this->get_val($action, 'action_delay', ''), + 'ch' => $this->get_val($action, 'updateChildren', '') + ); + break; + case 'prev_frame': + $events[] = array( + 'o' => $this->get_val($action, 'tooltip_event', ''), + 'a' => 'prevframe', + 'layer' => $layer_attribute_id, + 'd' => $this->get_val($action, 'action_delay', ''), + 'ch' => $this->get_val($action, 'updateChildren', '') + ); + break; + case 'start_frame': + $events[] = array( + 'o' => $this->get_val($action, 'tooltip_event', ''), + 'a' => 'gotoframe', + 'layer' => $layer_attribute_id, + 'f' => $this->get_val($action, 'gotoframe', ''), + 'd' => $this->get_val($action, 'action_delay', ''), + 'ch' => $this->get_val($action, 'updateChildren', '') + ); + break; + case 'start_out': + $events[] = array( + 'o' => $this->get_val($action, 'tooltip_event', ''), + 'a' => 'stoplayer', + 'layer' => $layer_attribute_id, + 'd' => $this->get_val($action, 'action_delay', ''), + 'ch' => $this->get_val($action, 'updateChildren', '') + ); + break; + case 'toggle_layer': + $events[] = array( + 'o' => $this->get_val($action, 'tooltip_event', ''), + 'a' => 'togglelayer', + 'ls' => $this->get_val($action, 'toggle_layer_type', ''), + 'layer' => $layer_attribute_id, + 'd' => $this->get_val($action, 'action_delay', ''), + 'ch' => $this->get_val($action, 'updateChildren', '') + ); + break; + case 'toggle_frames': + $events[] = array( + 'o' => $this->get_val($action, 'tooltip_event', ''), + 'a' => 'toggleframes', + 'ls' => $this->get_val($action, 'toggle_layer_type', ''), + 'm' => $this->get_val($action, 'gotoframeM', ''), + 'n' => $this->get_val($action, 'gotoframeN', ''), + 'layer' => $layer_attribute_id, + 'd' => $this->get_val($action, 'action_delay', ''), + 'ch' => $this->get_val($action, 'updateChildren', '') + ); + break; + case 'start_video': + $events[] = array( + 'o' => $this->get_val($action, 'tooltip_event', ''), + 'a' => 'playvideo', + 'layer' => $layer_attribute_id, + 'd' => $this->get_val($action, 'action_delay', '') + ); + break; + case 'stop_video': + $events[] = array( + 'o' => $this->get_val($action, 'tooltip_event', ''), + 'a' => 'stopvideo', + 'layer' => $layer_attribute_id, + 'd' => $this->get_val($action, 'action_delay', '') + ); + break; + case 'mute_video': + $events[] = array( + 'o' => $this->get_val($action, 'tooltip_event', ''), + 'a' => 'mutevideo', + 'layer' => $layer_attribute_id, + 'd' => $this->get_val($action, 'action_delay', '') + ); + break; + case 'unmute_video': + $events[] = array( + 'o' => $this->get_val($action, 'tooltip_event', ''), + 'a' => 'unmutevideo', + 'layer' => $layer_attribute_id, + 'd' => $this->get_val($action, 'action_delay', '') + ); + break; + case 'toggle_video': + $events[] = array( + 'o' => $this->get_val($action, 'tooltip_event', ''), + 'a' => 'togglevideo', + 'layer' => $layer_attribute_id, + 'd' => $this->get_val($action, 'action_delay', '') + ); + break; + case 'toggle_mute_video': + $events[] = array( + 'o' => $this->get_val($action, 'tooltip_event', ''), + 'a' => 'toggle_mute_video', + 'layer' => $layer_attribute_id, + 'd' => $this->get_val($action, 'action_delay', '') + ); + break; + case 'simulate_click': + $events[] = array( + 'o' => $this->get_val($action, 'tooltip_event', ''), + 'a' => 'simulateclick', + 'layer' => $layer_attribute_id, + 'd' => $this->get_val($action, 'action_delay', '') + ); + break; + case 'toggle_class': + $events[] = array( + 'o' => $this->get_val($action, 'tooltip_event', ''), + 'a' => 'toggleclass', + 'layer' => $layer_attribute_id, + 'd' => $this->get_val($action, 'action_delay', ''), + 'class' => $this->get_val($action, 'toggle_class', '') + ); + break; + } + + // Filter the Actions + $events = apply_filters('rs_action_output_layer_action', $events, $action, $all_actions, $num, $this->slide, $this); + if(!isset($html_simple_link)){ + $html_simple_link = ''; + } + $html_simple_link = apply_filters('rs_action_output_layer_simple_link', $html_simple_link, $action, $all_actions, $num, $this->slide, $this->slider, $events, $this); + } + + if(!empty($events)){ + $first = true; + foreach($events as $event){ + if(!empty($event)){ + $html .= ($first === false) ? '||' : ''; + foreach($event as $k => $v){ + if(!in_array($v, array(''), true)){ + if(is_bool($v)) $v = ($v === true) ? 'true' : 'false'; + $html .= $k.':'.$v.';'; + } + } + + $first = false; + } + } + } + } + + $html .= "'"; + + return ($html !== "data-actions=''") ? $html : ''; + } + + /** + * get the html class for a layer + **/ + public function get_html_class($class, $layer_tag){ + $html = 'class="'; + $c = array(); + if(!in_array($layer_tag, array('rs-row', 'rs-column', 'rs-layer', 'rs-group', 'rs-bgvideo'), true)){ + $c[] = 'rs-layer'; + } + if(trim($class) !== ''){ + $c[] = trim($class); + } + + if($this->get_html_tab_index() !== ''){ + $c[] = 'rs-wtbindex'; + } + + if($this->slider->get_param(array('parallax', 'set'), false) === true){ + $layer = $this->get_layer(); + if($this->get_val($layer, array('effects', 'parallax'), '-') !== '-'){ + if($this->get_val($layer, array('effects', 'pxmask'), false) === true){ + $c[] = 'rs-pxmask'; + } + } + } + + $c = apply_filters('revslider_add_layer_classes', $c, $this->layer, $this->slide, $this->slider); + + if(!empty($c)){ + $html .= implode(' ', $c); + } + + $html .= '"'; + + return ($html !== 'class=""') ? $html : ''; + } + + /** + * get the html svg attributes from the layer + **/ + public function get_html_svg(){ + $layer = $this->get_layer(); + $svg_html = ''; + $svg = array(); + $svg_source = $this->get_val($layer, array('svg', 'source')); + if(!empty($svg_source)){ + $svg['svg_src'] = $this->remove_http($svg_source); + + $push = array('svgi' => 'idle'); + if($this->get_val($layer, array('hover', 'usehover'), false) === true || $this->get_val($layer, array('hover', 'usehover'), false) === 'true' || $this->get_val($layer, array('hover', 'usehover'), false) === 'desktop'){ + $push['svgh'] = 'hover'; + } + + foreach($push as $tag => $path){ + $svg[$tag] = array(); + + $c = $this->get_val($layer, array($path, 'svg', 'color'), '#ffffff'); + $sc = $this->get_val($layer, array($path, 'svg', 'strokeColor'), 'transparent'); + $sw = $this->get_val($layer, array($path, 'svg', 'strokeWidth'), 0); + $sa = $this->get_val($layer, array($path, 'svg', 'strokeDashArray'), ''); + $so = $this->get_val($layer, array($path, 'svg', 'strokeDashOffset'), ''); + + /* + SVG Idle Color can have responsive values, but SVG Hover Color is not responsive + The ($path === 'idle') if-block below fixes an issue where the hover color + .. would not print if the Slider didn't have any responsive breakpoints enabled + */ + if($path === 'idle') { + if($this->adv_resp_sizes == true){ + $c = $this->normalize_device_settings($c, $this->enabled_sizes, 'html-array', array('#ffffff'), array(), '||'); + }else{ + $c = $this->get_biggest_device_setting($c, $this->enabled_sizes); + } + } + + if(!in_array(strtolower($c), array('#fff', '#ffffff')) && $c !== '') $svg[$tag]['c'] = $c; + + if($sc !== 'transparent') $svg[$tag]['sc'] = $sc; + if(!in_array($sw, array(0, '0', '0px'), true)) $svg[$tag]['sw'] = $sw; + if($sa !== '') $svg[$tag]['sa'] = $sa; + if($so !== '') $svg[$tag]['so'] = $so; + + if(empty($svg[$tag]) || $svg[$tag] === " ") unset($svg[$tag]); + } + } + + if(!empty($svg)){ + foreach($svg as $tag => $vals){ + if($svg_html !== '') $svg_html .= $this->ld().RS_T8; + $svg_html .= 'data-'.$tag.'="'; + + if(is_array($vals)){ + foreach($vals as $key => $val){ + $svg_html .= $key.':'.$val.';'; + } + }else{ + $svg_html .= $vals; + } + + $svg_html .= '"'."\n"; + } + } + + return $svg_html; + } + + /** + * get the html base_align + **/ + public function get_html_base_align(){ + $layer = $this->get_layer(); + $base_align = $this->get_val($layer, array('behavior', 'baseAlign'), 'grid'); + + return ($base_align !== 'grid') ? 'data-basealign="'.$base_align.'"' : ''; + } + + /** + * get the html responsive offset + **/ + public function get_html_responsive_offset(){ + $layer = $this->get_layer(); + + return ($this->get_val($layer, array('behavior', 'responsiveOffset'), true) === false) ? 'data-rsp_o="off"' : ''; + } + + /** + * get the html wrapper ids + **/ + public function get_html_wrapper_ids(){ + $layer = $this->get_layer(); + $wrapper_ids = $this->get_val($layer, array('attributes', 'wrapperId')); + + return ($wrapper_ids !== '') ? 'data-wrpid="'.$wrapper_ids.'"' : ''; + } + + /** + * get the html wrapper classes + **/ + public function get_html_wrapper_classes(){ + $layer = $this->get_layer(); + $class = $this->get_val($layer, array('attributes', 'wrapperClasses')); + + return ($class !== '') ? 'data-wrpcls="'.$class.'"' : ''; + } + + /** + * get the html layer responsive data + **/ + public function get_html_responsive_data(){ + $layer = $this->get_layer(); + $default = (in_array($this->get_val($layer, 'type', 'text'), array('row', 'column'), true)) ? false : true; + + return ($this->get_val($layer, array('behavior', 'autoResponsive'), $default) === false) ? 'data-rsp_bd="off"' : ''; + } + + + /** + * get the html layer scroll based data + **/ + public function get_html_scrollbased_data(){ + $layer = $this->get_layer(); + $sli = $this->slider; //shorten + $html = 'data-sba="'; + $sd = $sli->get_param(array('scrolltimeline', 'set'), false); + $se = $sli->get_param(array('scrolleffects', 'set'), false); + $s = $this->get_val($layer, array('timeline', 'scrollBased'), 'default'); + $so = $this->get_val($layer, array('timeline', 'scrollBasedOffset'), 0); + $e = $this->get_val($layer, array('effects', 'effect'), 'default'); + + if($s !== 'default' && $sd === true){ + $html .= 't:'; + $html .= ($s == 'true') ? 'true' : 'false'; + $html .= ';'; + } + + if($e !== 'default' && $se === true){ + $html .= 'e:'; + $html .= ($e == 'true') ? 'true' : 'false'; + $html .= ';'; + } + + if(!in_array($so, array('0', 0, '0px'), true) && $sd === true){ + $html .= 'so:'.$so; + } + + $html .='"'; + + return ($html !== 'data-sba=""') ? $html : ''; + } + + + /** + * get the html static layer data + * check if static layer and if yes, set values for it. + **/ + public function get_html_static_layer(){ + if(!$this->is_static) return ''; + + $layer = $this->get_layer(); + $html = 'data-onslides="'; + + if($this->slider->get_param('type') !== 'hero'){ + $s = intval($this->get_val($layer, array('timeline', 'static', 'start'), 1)); + $e = $this->get_val($layer, array('timeline', 'static', 'end'), 'last'); + }else{ + $s = '-1'; + $e = '-1'; + } + + //dont write if s is 0 and e ist the last slide + $html .= ($s !== 0 && $s !== '') ? 's:'.$s.';' : ''; + $html .= ($e !== 'last') ? 'e:'.$e.';' : ''; + + $html .= '"'; + + return ($html !== 'data-onslides=""') ? $html : ''; + } + + /** + * get the html layer trigger + **/ + public function get_html_trigger(){ + $layer = $this->get_layer(); + $has_trigger = $this->check_if_trigger_exists(); + $trigger_memory = ($has_trigger) ? $this->get_val($layer, array('actions', 'triggerMemory'), 'reset') : 'keep'; + + return ($has_trigger && $trigger_memory !== 'reset') ? 'data-triggercache="'.$trigger_memory.'"' : ''; + } + + /** + * get the finished layer frame object + **/ + public function get_frames(){ + $layer = $this->get_layer(); + $type = $this->get_val($layer, 'type', 'text'); + $frames = $this->get_val($layer, array('timeline', 'frames'), false); + $_frames = array(); + /** + * frame_0 + * inherit || default -> ignore/dont write + * + * frame_1 + * default -> ignore/dont write + * + * frame_2 - frame_999 + * default -> ignore/dont write + **/ + + $_base = array( + 'grayscale' => array('n' => 'gra', 'd' => array('frame_0' => 0, 'frame_1' => 0, 'default' => 'inherit'), 'depth' => array('filter', 'grayscale')), //0 + 'brightness' => array('n' => 'bri', 'd' => array('frame_0' => 100, 'frame_1' => 100, 'default' => 'inherit'), 'depth' => array('filter', 'brightness')), //100 + 'blur' => array('n' => 'blu', 'd' => array('frame_0' => 0, 'frame_1' => 0, 'default' => 'inherit'), 'depth' => array('filter', 'blur')), //100 + 'color' => array('n' => 'c', 'd' => 'inherit', 'depth' => array('color', 'color')), //'#ffffff' + 'backgroundColor' => array('n' => 'bgc', 'd' => 'inherit', 'depth' => array('bgcolor', 'backgroundColor')), //'transparent' + + //transform + 'x' => array('n' => 'x', 'd' => array('frame_0' => array(0, '0', '0px', ''), 'frame_1' => array(0, '0', '0px', ''), 'default' => 'inherit'), 'depth' => array('transform', 'x')), //0 + 'y' => array('n' => 'y', 'd' => array('frame_0' => array(0, '0', '0px', ''), 'frame_1' => array(0, '0', '0px', ''), 'default' => 'inherit'), 'depth' => array('transform', 'y')), //0 + 'z' => array('n' => 'z', 'd' => array('frame_0' => array(0, '0', '0px', ''), 'frame_1' => array(0, '0', '0px', ''), 'default' => 'inherit'), 'depth' => array('transform', 'z')), //0 + 'scaleX' => array('n' => 'sX', 'd' => array('frame_0' => 1, 'frame_1' => 1, 'default' => 'inherit'), 'depth' => array('transform', 'scaleX')), //0 + 'scaleY' => array('n' => 'sY', 'd' => array('frame_0' => 1, 'frame_1' => 1, 'default' => 'inherit'), 'depth' => array('transform', 'scaleY')), //0 + 'opacity' => array('n' => 'o', 'd' => array('frame_0' => 0, 'frame_1' => 1, 'default' => 'inherit'), 'depth' => array('transform', 'opacity')), //1 + 'rotationX' => array('n' => 'rX', 'd' => array('frame_0' => array(0, '0', '0deg', ''), 'frame_1' => array(0, '0', '0deg', ''), 'default' => 'inherit'), 'depth' => array('transform', 'rotationX')), //0 + 'rotationY' => array('n' => 'rY', 'd' => array('frame_0' => array(0, '0', '0deg', ''), 'frame_1' => array(0, '0', '0deg', ''), 'default' => 'inherit'), 'depth' => array('transform', 'rotationY')), //0 + 'rotationZ' => array('n' => 'rZ', 'd' => array('frame_0' => array(0, '0', '0deg', ''), 'frame_1' => array(0, '0', '0deg', ''), 'default' => 'inherit'), 'depth' => array('transform', 'rotationZ')), //0 + 'skewX' => array('n' => 'skX', 'd' => array('frame_0' => array(0, '0', '0px', ''), 'frame_1' => array(0, '0', '0px', ''), 'default' => 'inherit'), 'depth' => array('transform', 'skewX')), //0 + 'skewY' => array('n' => 'skY', 'd' => array('frame_0' => array(0, '0', '0px', ''), 'frame_1' => array(0, '0', '0px', ''), 'default' => 'inherit'), 'depth' => array('transform', 'skewY')), //0 + 'originX' => array('n' => 'oX', 'd' => array('frame_0' => '50%', 'frame_1' => '50%', 'default' => 'inherit'), 'depth' => array('transform', 'originX')), //'50%' + 'originY' => array('n' => 'oY', 'd' => array('frame_0' => '50%', 'frame_1' => '50%', 'default' => 'inherit'), 'depth' => array('transform', 'originY')), //'50%' + 'originZ' => array('n' => 'oZ', 'd' => array('frame_0' => 0, 'frame_1' => 0, 'default' => 'inherit'), 'depth' => array('transform', 'originZ')), //'0' + 'transformPerspective' => array('n' => 'tp', 'd' => true, 'depth' => array('transform', 'transformPerspective')), //'600px' + 'clip' => array('n' => 'cp', 'd' => array('frame_0' => 100, 'frame_1' => 100, 'default' => 'inherit'), 'depth' => array('transform', 'clip')), //100 + 'clipB' => array('n' => 'cpb', 'd' => array('frame_0' => 100, 'frame_1' => 100, 'default' => 'inherit'), 'depth' => array('transform', 'clipB')), //100 + + //timeline + 'ease' => array('n' => 'e', 'd' => array('frame_0' => false, 'default' => 'power3.inOut'), 'depth' => array('timeline', 'ease')), //'power3.inOut' + 'start' => array('n' => 'st', 'd' => array('frame_0' => false, 'frame_1' => 10, 'default' => true), 'depth' => array('timeline', 'start')), //0 + 'speed' => array('n' => 'sp', 'd' => array('frame_0' => false, 'default' => 300), 'depth' => array('timeline', 'speed')), //300 + 'startRelative' => array('n' => 'sR', 'd' => 0, 'depth' => array('timeline', 'startRelative')) //0 + ); + + $_split = array( + 'ease' => array('n' => 'e', 'd' => array('frame_0' => false, 'default' => 'inherit')), + 'direction' => array('n' => 'dir', 'd' => array('frame_0' => false, 'default' => 'forward')), //'forward' + 'delay' => array('n' => 'd', 'd' => array('frame_0' => false, 'default' => 5)), //5 + 'x' => array('n' => 'x', 'd' => array('frame_0' => array(0, '0', '0px', ''), 'frame_1' => array(0, '0', '0px', ''), 'default' => 'inherit')), + 'y' => array('n' => 'y', 'd' => array('frame_0' => array(0, '0', '0px', ''), 'frame_1' => array(0, '0', '0px', ''), 'default' => 'inherit')), + 'z' => array('n' => 'z', 'd' => array('frame_0' => array(0, '0', '0px', ''), 'frame_1' => array(0, '0', '0px', ''), 'default' => 'inherit')), + 'scaleX' => array('n' => 'sX', 'd' => array('frame_0' => 1, 'frame_1' => 1, 'default' => 'inherit')), + 'scaleY' => array('n' => 'sY', 'd' => array('frame_0' => 1, 'frame_1' => 1, 'default' => 'inherit')), + 'opacity' => array('n' => 'o', 'd' => 'inherit'), + 'rotationX' => array('n' => 'rX', 'd' => array('frame_0' => array(0, '0', '0px', ''), 'frame_1' => array(0, '0', '0px', ''), 'default' => 'inherit')), + 'rotationY' => array('n' => 'rY', 'd' => array('frame_0' => array(0, '0', '0px', ''), 'frame_1' => array(0, '0', '0px', ''), 'default' => 'inherit')), + 'rotationZ' => array('n' => 'rZ', 'd' => array('frame_0' => array(0, '0', '0px', ''), 'frame_1' => array(0, '0', '0px', ''), 'default' => 'inherit')), + 'skewX' => array('n' => 'skX', 'd' => array('frame_0' => array(0, '0', '0px', ''), 'frame_1' => array(0, '0', '0px', ''), 'default' => 'inherit')), + 'skewY' => array('n' => 'skY', 'd' => array('frame_0' => array(0, '0', '0px', ''), 'frame_1' => array(0, '0', '0px', ''), 'default' => 'inherit')), + 'originX' => array('n' => 'oX', 'd' => array('frame_0' => '50%', 'frame_1' => '50%', 'default' => 'inherit')), //'50%' + 'originY' => array('n' => 'oY', 'd' => array('frame_0' => '50%', 'frame_1' => '50%', 'default' => 'inherit')), //'50%' + 'originZ' => array('n' => 'oZ', 'd' => array('frame_0' => 0, 'frame_1' => 0, 'default' => 'inherit')), + 'fuse' => array('n' => 'fuse', 'd' => array('default' => false)), + 'grayscale' => array('n' => 'gra', 'd' => array('frame_0' => 0, 'frame_1' => 0, 'default' => 'inherit')), //0 + 'brightness'=> array('n' => 'bri', 'd' => array('frame_0' => 100, 'frame_1' => 100, 'default' => 'inherit')), //100 + 'blur' => array('n' => 'blu', 'd' => array('frame_0' => 0, 'frame_1' => 0, 'default' => 'inherit')) //100 + ); + + $_mask = array( + 'x' => array('n' => 'x', 'd' => array('frame_0' => array(0, '0', '0px', ''), 'frame_1' => array(0, '0', '0px', ''), 'default' => 'inherit'), 'depth' => array('mask', 'x')), + 'y' => array('n' => 'y', 'd' => array('frame_0' => array(0, '0', '0px', ''), 'frame_1' => array(0, '0', '0px', ''), 'default' => 'inherit'), 'depth' => array('mask', 'y')) + ); + + $_sfx = array( + 'effect' => array('n' => 'se', 'd' => '', 'depth' => array('sfx', 'effect')), + 'color' => array('n' => 'fxc', 'd' => '#ffffff', 'depth' => array('sfx', 'color')) + ); + + $_reverse = array( + 'x' => array('n' => 'x', 'd' => false, 'depth' => array('reverseDirection', 'x')), + 'y' => array('n' => 'y', 'd' => false, 'depth' => array('reverseDirection', 'y')), + 'rotationX' => array('n' => 'rX', 'd' => false, 'depth' => array('reverseDirection', 'rotationX')), + 'rotationY' => array('n' => 'rY', 'd' => false, 'depth' => array('reverseDirection', 'rotationY')), + 'rotationZ' => array('n' => 'rZ', 'd' => false, 'depth' => array('reverseDirection', 'rotationZ')), + 'skewX' => array('n' => 'sX', 'd' => false, 'depth' => array('reverseDirection', 'skewX')), + 'skewY' => array('n' => 'sY', 'd' => false, 'depth' => array('reverseDirection', 'skewY')), + 'maskX' => array('n' => 'mX', 'd' => false, 'depth' => array('reverseDirection', 'maskX')), + 'maskY' => array('n' => 'mY', 'd' => false, 'depth' => array('reverseDirection', 'maskY')), + 'charsX' => array('n' => 'cX', 'd' => false, 'depth' => array('reverseDirection', 'charsX')), + 'charsY' => array('n' => 'cY', 'd' => false, 'depth' => array('reverseDirection', 'charsY')), + 'charsDirection' => array('n' => 'cD', 'd' => false, 'depth' => array('reverseDirection', 'charsDirection')), + 'wordsX' => array('n' => 'wX', 'd' => false, 'depth' => array('reverseDirection', 'wordsX')), + 'wordsY' => array('n' => 'wY', 'd' => false, 'depth' => array('reverseDirection', 'wordsY')), + 'wordsDirection' => array('n' => 'wD', 'd' => false, 'depth' => array('reverseDirection', 'wordsDirection')), + 'linesX' => array('n' => 'lX', 'd' => false, 'depth' => array('reverseDirection', 'linesX')), + 'linesY' => array('n' => 'lY', 'd' => false, 'depth' => array('reverseDirection', 'linesY')), + 'linesDirection' => array('n' => 'lD', 'd' => false, 'depth' => array('reverseDirection', 'linesDirection')) + ); + + if(!empty($frames)){ + foreach($frames as $fk => $frame){ + $_frames[$fk] = array('base' => array()); + $split = array(); + $mask = false; + $push = array(); + + /** + * push the normal values of a frame + **/ + $use = array( + //transform + 'x' => $_base['x'], + 'y' => $_base['y'], + 'z' => $_base['z'], + 'scaleX' => $_base['scaleX'], + 'scaleY' => $_base['scaleY'], + 'opacity' => $_base['opacity'], + 'rotationX' => $_base['rotationX'], + 'rotationY' => $_base['rotationY'], + 'rotationZ' => $_base['rotationZ'], + 'skewX' => $_base['skewX'], + 'skewY' => $_base['skewY'], + 'originX' => $_base['originX'], + 'originY' => $_base['originY'], + 'originZ' => $_base['originZ'], + 'transformPerspective' => $_base['transformPerspective'], + + //timeline + 'ease' => $_base['ease'], + 'start' => $_base['start'], + 'speed' => $_base['speed'], + 'startRelative' => $_base['startRelative'] + ); + + + if($this->get_val($frame, array('filter', 'use')) === true){ + $use['grayscale'] = $_base['grayscale']; + $use['brightness'] = $_base['brightness']; + $use['blur'] = $_base['blur']; + } + if($this->get_val($frame, array('color', 'use')) === true){ + $use['color'] = $_base['color']; + } + if($this->get_val($frame, array('bgcolor', 'use')) === true){ + $use['backgroundColor'] = $_base['backgroundColor']; + } + if($this->get_val($layer, array('timeline', 'clipPath', 'use')) === true){ + $use['clip'] = $_base['clip']; + $use['clipB'] = $_base['clipB']; + } + + foreach($use as $key => $v){ + $_key = (isset($v['depth'])) ? $v['depth'] : $key; + + if(is_array($v['d'])){ + $a = (isset($v['d'][$fk])) ? $v['d'][$fk] : $v['d']['default']; + if($a === false) continue; //if false, ignore the value + }else{ + $a = $v['d']; + } + $nv = $this->get_val($frame, $_key, $a); + + if(is_object($nv) || is_array($nv)){ + if($this->adv_resp_sizes == true){ + $b = (!is_array($a)) ? array($a) : $a; + $nv = $this->normalize_device_settings($nv, $this->enabled_sizes, 'html-array', $b); + }else{ + $nv = $this->get_biggest_device_setting($nv, $this->enabled_sizes); + } + }else{ + // need to process colors here + // frame colors are always only one level + if($key === 'color' || $key === 'backgroundColor'){ + $nv = RSColorpicker::get($nv); + } + } + + if($fk === 'frame_0' && $nv === 'inherit') continue; //inherit is ignored in frame_0 + + if(is_array($nv)) $nv = implode(',', $nv); + + //$tnv = (string)$nv; + //$ta = (string)$a; + //if(!in_array($tnv, array($ta, $ta.'px', $ta.'%'))){ + if(is_array($a)){ + if(!in_array($nv, $a, true)){ + $_frames[$fk]['base'][$v['n']] = $this->transform_frame_vals($nv); + } + }else{ + if((string)$nv !== (string)$a){ + $_frames[$fk]['base'][$v['n']] = $this->transform_frame_vals($nv); + } + } + } + + /** + * check if we have to add split + **/ + if($this->get_val($frame, array('chars', 'use')) === true) $split[] = 'chars'; + if($this->get_val($frame, array('words', 'use')) === true) $split[] = 'words'; + if($this->get_val($frame, array('lines', 'use')) === true) $split[] = 'lines'; + + if(!empty($split)){ + foreach($split as $splt){ + $push[$splt] = array( + 'ease' => $_split['ease'], + 'direction' => $_split['direction'], + 'delay' => $_split['delay'], + 'x' => $_split['x'], + 'y' => $_split['y'], + 'z' => $_split['z'], + 'scaleX' => $_split['scaleX'], + 'scaleY' => $_split['scaleY'], + 'opacity' => $_split['opacity'], + 'rotationX' => $_split['rotationX'], + 'rotationY' => $_split['rotationY'], + 'rotationZ' => $_split['rotationZ'], + 'skewX' => $_split['skewX'], + 'skewY' => $_split['skewY'], + 'originX' => $_split['originX'], + 'originY' => $_split['originY'], + 'originZ' => $_split['originZ'], + ); + + if($this->get_val($frame, array($splt, 'fuse'), false) === true){ + $push[$splt]['fuse'] = $_split['fuse']; + $push[$splt]['grayscale'] = $_split['grayscale']; + $push[$splt]['brightness'] = $_split['brightness']; + $push[$splt]['blur'] = $_split['blur']; + } + + foreach($push[$splt] as $k => $v){ + $push[$splt][$k]['depth'] = array($splt, $k); + } + } + } + + /** + * check if we have to add mask + **/ + if($this->get_val($frame, array('mask', 'use')) === true){ + $push['mask'] = array( + 'u' => 't', //will set always u:t; as we need it + 'x' => $_mask['x'], + 'y' => $_mask['y'] + ); + } + + /** + * check if we have to add effect + **/ + if(!in_array($this->get_val($frame, array('sfx', 'effect')), array('', 'none'), true)){ + $push['sfx'] = array( + 'effect' => $_sfx['effect'], + 'color' => $_sfx['color'] + ); + } + + + + /** + * check if we have to add reverse + **/ + if($fk === 'frame_0' || $fk === 'frame_999'){ + $push['reverse'] = array( + 'x' => $_reverse['x'], + 'y' => $_reverse['y'], + 'rotationX' => $_reverse['rotationX'], + 'rotationY' => $_reverse['rotationY'], + 'rotationZ' => $_reverse['rotationZ'], + 'skewX' => $_reverse['skewX'], + 'skewY' => $_reverse['skewY'], + 'maskX' => $_reverse['maskX'], + 'maskY' => $_reverse['maskY'], + 'charsX' => $_reverse['charsX'], + 'charsY' => $_reverse['charsY'], + 'charsDirection' => $_reverse['charsDirection'], + 'wordsX' => $_reverse['wordsX'], + 'wordsY' => $_reverse['wordsY'], + 'wordsDirection' => $_reverse['wordsDirection'], + 'linesX' => $_reverse['linesX'], + 'linesY' => $_reverse['linesY'], + 'linesDirection' => $_reverse['linesDirection'] + ); + } + + if(!empty($push)){ + foreach($push as $zone => $values){ + foreach($values as $key => $v){ + + if(is_string($v)){ + $_frames[$fk][$zone][$key] = $v; + }else{ + $_key = (isset($v['depth'])) ? $v['depth'] : $key; + if(!isset($_frames[$fk][$zone])) $_frames[$fk][$zone] = array(); + if(is_array($v['d'])){ + $a = (isset($v['d'][$fk])) ? $v['d'][$fk] : $v['d']['default']; + if($a === false) continue; //if false, ignore the value + }else{ + $a = $v['d']; + } + $nv = $this->get_val($frame, $_key, $a); + + if(is_object($nv) || is_array($nv)){ + if($this->adv_resp_sizes == true){ + $b = (!is_array($a)) ? array($a) : $a; + $nv = $this->normalize_device_settings($nv, $this->enabled_sizes, 'html-array', $b); + }else{ + $nv = $this->get_biggest_device_setting($nv, $this->enabled_sizes); + } + } + + if(is_array($nv)) $nv = implode(',', $nv); + + //$tnv = (string)$nv; + //$ta = (string)$a; + //if(!in_array($tnv, array($ta, $ta.'px', $ta.'%'))){ + if(is_array($a)){ + if(!in_array($nv, $a, true)){ + $_frames[$fk][$zone][$v['n']] = $this->transform_frame_vals($nv); + } + }else{ + if((string)$nv !== (string)$a){ + $_frames[$fk][$zone][$v['n']] = $this->transform_frame_vals($nv); + } + } + } + } + } + + } + } + } + + /** + * check if we have to add hover frame + **/ + if($this->get_val($layer, array('hover', 'usehover'), false) === true || $this->get_val($layer, array('hover', 'usehover'), false) === 'true' || $this->get_val($layer, array('hover', 'usehover'), false) === 'desktop'){ + $_frames['frame_hover'] = array('base' => array()); + + $idle_v = $this->get_val($layer, 'idle', array()); + $hover_v = $this->get_val($layer, 'hover', array()); + + + $hv = array( + 'opacity' => array('n' => 'o', 'd' => 1), + 'scaleX' => array('n' => 'sX', 'd' => 1), + 'scaleY' => array('n' => 'sY', 'd' => 1), + 'skewX' => array('n' => 'skX', 'd' => 0), + 'skewY' => array('n' => 'skY', 'd' => 0), + 'rotationX' => array('n' => 'rX', 'd' => 0), + 'rotationY' => array('n' => 'rY', 'd' => 0), + 'rotationZ' => array('n' => 'rZ', 'd' => 0), + 'x' => array('n' => 'x', 'd' => 0), + 'y' => array('n' => 'y', 'd' => 0), + 'z' => array('n' => 'z', 'd' => 0), + 'color' => array('n' => 'c', 'd' => '#fff'), + 'backgroundColor' => array('n' => 'bgc', 'd' => 'transparent'), + 'borderColor' => array('n' => 'boc', 'd' => 'transparent'), + 'borderRadius' => array('n' => 'bor', 'd' => '0,0,0,0', 'depth' => array('borderRadius', 'v')), //check further as it is stored in v + 'borderStyle' => array('n' => 'bos', 'd' => 'none'), + 'borderWidth' => array('n' => 'bow', 'd' => '0,0,0,0'), + 'transformPerspective' => array('n' => 'tp', 'd' => '600'), + 'originX' => array('n' => 'oX', 'd' => '50%'), + 'originY' => array('n' => 'oY', 'd' => '50%'), + 'originZ' => array('n' => 'oZ', 'd' => '0'), + 'textDecoration'=> array('n' => 'td', 'd' => 'none'), + 'speed' => array('n' => 'sp', 'd' => 300), + 'ease' => array('n' => 'e', 'd' => 'power3.inOut'), + 'zIndex' => array('n' => 'zI', 'd' => 'auto'), + 'pointerEvents' => array('n' => 'pE', 'd' => 'auto'), + 'grayscale' => array('n' => 'gra', 'd' => 0, 'depth' => array('filter', 'grayscale')), + 'brightness' => array('n' => 'bri', 'd' => 100, 'depth' => array('filter', 'brightness')), + 'blur' => array('n' => 'blu', 'd' => 0, 'depth' => array('filter', 'blur')), + 'usehovermask' => array('n' => 'm', 'd' => false) + ); + + if ($this->get_val($layer, array('hover', 'usehover'), false) === 'desktop') $hv['instantClick'] = array('n' => 'iC', 'd' => 'true'); + + + $devices = array('d', 'n', 't', 'm'); + + foreach($hv as $key => $v){ + $_key = (isset($v['depth'])) ? $v['depth'] : $key; + + + $nv = $this->get_val($hover_v, $_key, $v['d']); + + + + if(is_object($nv) || is_array($nv)){ + + // (all?) hover styles in the admin are currently global for all devices + // this solves an issue with borderWidth and borderRadius hovers (which have a "top/right/bottom/left" array) + foreach($devices as $device){ + $devices_exist = $this->get_val($nv, $device); + if($devices_exist) break; + } + if($devices_exist){ + if($this->adv_resp_sizes == true){ + $nv = $this->normalize_device_settings($nv, $this->enabled_sizes, 'html-array', array($v['d'])); + }else{ + $nv = $this->get_biggest_device_setting($nv, $this->enabled_sizes); + } + } + } + + /* + Hover values need to be compared to Idle values in order to print correctly + Example case: + 1. Idle Color = red + 2. Hover Color = #ffffff + Result: + Hover Color will not print because it equals the Hover Color default (#ffffff), + .. and because it wasn't printed it will not animate + */ + $hover = $nv; + $idle = $this->get_val($idle_v, $_key, $v['d']); + if(is_object($idle) || is_array($idle)){ + $devices_exist = false; + foreach($devices as $device){ + $devices_exist = $this->get_val($idle, $device); + if($devices_exist) break; + } + if($devices_exist){ + if($this->adv_resp_sizes == true){ + $idle = $this->normalize_device_settings($idle, $this->enabled_sizes, 'html-array', array($v['d'])); + }else{ + $idle = $this->get_biggest_device_setting($idle, $this->enabled_sizes); + } + } + } + + // sanitize values for comparison + $lowkey = strtolower($key); + if(strpos($lowkey, 'color') !== false){ + $hover = RSColorpicker::normalizeColors($hover); + $idle = RSColorpicker::normalizeColors($idle); + + // this is important in case the color is a gradient + // .. "normalizeColors" also converts JSON string value to printable CSS gradient + $nv = $hover; + }else{ + // sometimes a value can exist as "10" or "10px" (also strips "ms", "%" and "deg" for comparison), + // so this new function gets the raw number so they can be compared accurately + $hover = $this->strip_suffix($hover); + $idle = $this->strip_suffix($idle); + } + + // convert hover value to arrays if needed so they can be compared + if(is_array($idle)){ + if(!is_array($hover)){ + $hover = array($hover); + for($i = 1; $i < count($idle); $i++){ + $hover[] = $hover[0]; + } + }else{ + while(count($hover) < count($idle)){ + $hover[] = $hover[count($hover) - 1]; + } + } + + } + + // If iC (instanc Click) is available, we must write it ! + if ($v['n']==='iC') $idle="false"; + + if(is_array($hover)) $hover = implode(',', $hover); + if(is_array($idle)) $idle = implode(',', $idle); + if(is_array($nv)) $nv = implode(',', $nv); + + //$tnv = (string)$nv; + //$ta = (string)$v['d']; + //if(!in_array($tnv, array($ta, $ta.'px', $ta.'%'))){ + + // if value doesn't equal default OR Hover value doesn't equal Idle + if((string)$nv !== (string)$v['d'] || (string)$hover !== (string)($idle)){ + $_frames['frame_hover']['base'][$v['n']] = $this->transform_frame_vals($nv); + } + } + + + } + + /** + * add tloop frame + * since 6.0 + **/ + if($this->get_val($layer, array('timeline', 'tloop', 'use'), false) === true){ + $_frames['tloop'] = array('base' => array()); + $t_from = $this->get_val($layer, array('timeline', 'tloop', 'from'), 'frame_1'); + $t_to = $this->get_val($layer, array('timeline', 'tloop', 'to'), 'frame_999'); + $t_repeat = $this->get_val($layer, array('timeline', 'tloop', 'repeat'), -1); + $t_keep = $this->get_val($layer, array('timeline', 'tloop', 'keep'), true); + $t_child = $this->get_val($layer, array('timeline', 'tloop', 'children'), true); + if($t_from !== 'frame_1') $_frames['tloop']['base']['f'] = $t_from; + if($t_to !== 'frame_999') $_frames['tloop']['base']['t'] = $t_to; + if($t_keep === false) $_frames['tloop']['base']['k'] = 'false'; + if(!in_array($t_repeat, array(-1, '-1'))) $_frames['tloop']['base']['r'] = $t_repeat; + if($t_child === false && in_array($this->get_val($layer, 'type', 'text'), array('group', 'row', 'column'), true)) $_frames['tloop']['base']['c'] = $t_child; + + if(empty($_frames['tloop']['base'])) $_frames['tloop']['base']['u'] = true; //if empty, set u to true so that frontend knows that it is set + } + + /** + * Add modifications here + **/ + if(!empty($_frames)){ + //if endWidthSlide is true, set st to w + $start_cache_999 = $this->get_val($_frames, array('frame_999', 'base', 'st')); + if($this->get_val($frames, array('frame_999', 'timeline', 'endWithSlide'), false)){ + $_frames['frame_999']['base']['st'] = 'w'; + } + + $start_cache = array(); + + $uid = $this->get_val($layer, 'uid'); + foreach($frames as $frame => $zone){ + $start_cache[$frame] = $this->get_val($_frames, array($frame, 'base', 'st')); + + $at = $this->get_val($zone, array('timeline', 'actionTriggered'), false); + $trg = $this->layer_frame_triggered($uid, $frame); + $ign = (!in_array($frame, array('frame_hover', 'frame_0'), true)) ? true : false; + if($at === true && $trg === true && $ign === true){ + $_frames[$frame]['base']['st'] = 'a'; + } + /*if(in_array($this->get_val($layer, 'type', 'text'), array('group', 'row', 'column'), true)){ + if($frame === 'tloop' && $this->get_val($layer, array('timeline', 'tloop', 'use'), false) === true){ + if($_frames[$frame]['base']['st'] === 'a'){ + $_frames[$frame]['base']['sA'] = $_frames[$frame]['base']['st']; + } + } + }*/ + } + + foreach($_frames as $frame => $zone){ + if($frame !== 'frame_0' && in_array($this->get_val($layer, 'type', 'text'), array('group', 'row', 'column'), true)){ + if(!isset($start_cache[$frame])) $start_cache[$frame] = $this->get_val($_frames, array($frame, 'base', 'st')); + + if(isset($_frames[$frame]['base']['st']) && !is_numeric($_frames[$frame]['base']['st'])){ + $_frames[$frame]['base']['sA'] = ($frame !== 'frame_999') ? $start_cache[$frame] : $start_cache_999; + } + } + } + + //if Out Animation set to "auto reverse" + if($this->get_val($frames, array('frame_999', 'timeline', 'auto'), false)){ + $_frames['frame_999']['base'] = array( + 'st' => $this->get_val($_frames, array('frame_999', 'base', 'st')), + 'sp' => $this->get_val($_frames, array('frame_999', 'base', 'sp')), + 'auto' => 'true' + ); + } + + //st is only available in frame_1 ... 999, so remove it from frame_0 if it exists + if(isset($_frames['frame_0']) && isset($_frames['frame_0']['base'])){ + if(isset($_frames['frame_0']['base']['st'])){ + unset($_frames['frame_0']['base']['st']); + } + if(isset($_frames['frame_0']['base']['sR'])){ + unset($_frames['frame_0']['base']['sR']); + } + if(isset($_frames['frame_0']['base']['sp'])){ + unset($_frames['frame_0']['base']['sp']); + } + } + + } + + /** + * as we only show the layer on slide hover + * set the frame_1 and frame_999 st to 'a' + **/ + if($this->get_val($layer, array('visibility', 'onlyOnSlideHover'), false) === true){ + if(!isset($_frames['frame_1'])) $_frames['frame_1'] = array(); + if(!isset($_frames['frame_999'])) $_frames['frame_999'] = array(); + if(!isset($_frames['frame_1']['base'])) $_frames['frame_1']['base'] = array(); + if(!isset($_frames['frame_999']['base'])) $_frames['frame_999']['base'] = array(); + + $_frames['frame_1']['base']['st'] = 'a'; + $_frames['frame_999']['base']['st'] = 'a'; + } + + //add forcePrepare to frame 0 if it is set to true + if($this->get_val($layer, array('timeline', 'forcePrepare'), false) === true){ + if(!isset($_frames['frame_0'])) $_frames['frame_0'] = array(); + if(!isset($_frames['frame_0']['base'])) $_frames['frame_0']['base'] = array(); + + $_frames['frame_0']['base']['fpr'] = 't'; + } + + return $_frames; + } + + /** + * transform certain values into a different format for output + **/ + public function transform_frame_vals($nv){ + + if(strpos($nv, '{') !== false){ + $nv = str_replace(array('{', '}'), '', $nv); + $nv = str_replace(',', '|', $nv); + $nv = 'ran('.$nv.')'; + } + if(strpos($nv, '[') !== false){ + $nv = str_replace(array('[', ']'), '', $nv); + $nv = str_replace(',', '|', $nv); + $nv = 'cyc('.$nv.')'; + } + + return $nv; + } + + /** + * get the layer frames HTML + **/ + public function get_html_clip(){ + $layer = $this->get_layer(); + $html = 'data-clip="'; + + if($this->get_val($layer, array('timeline', 'clipPath', 'use')) === true){ + $html .= 'u:true;'; + $type = $this->get_val($layer, array('timeline', 'clipPath', 'type'), 'rectangle'); + $origin = $this->get_val($layer, array('timeline', 'clipPath', 'origin'), 'l'); + + $html .= ($type !== 'rectangle') ? 't:'.$type.';' : ''; + $html .= ($origin !== 'l') ? 'o:'.$origin.';' : ''; + } + + $html .= '"'; + + return ($html !== 'data-clip=""') ? $html : ''; + } + + /** + * get the layer frames HTML + **/ + public function get_html_frames($frames){ + $html = ''; + + if(!empty($frames)){ + foreach($frames as $base => $_frame){ + if(!empty($_frame)){ + foreach($_frame as $_base => $values){ + $s = ''; + if(empty($values)) continue; + foreach($values as $k => $v){ + //$_v = (is_object($v) || is_array($v)) ? implode(',', $v) : $v; + if(is_bool($v)){ + $v = ($v === true) ? 'true' : 'false'; + } + + $s .= ($v !== '') ? $k.':'.$v.';' : ''; + } + if($s !== ''){ + $_base = ($_base === 'base') ? '' : '_'.$_base; + if($html !== '') $html .= $this->ld().RS_T8; + $html .= 'data-'.$base.$_base.'="'.$s.'"'."\n"; + } + } + } + } + } + + return $html; + } + + /** + * add html blendmode + **/ + public function get_html_blendmode(){ + $layer = $this->get_layer(); + $blendmode = $this->get_val($layer, array('idle', 'filter', 'blendMode'), 'normal'); + return ($blendmode !== 'normal') ? 'data-blendmode="'.$blendmode.'"' : ''; + } + + /** + * add the spike html data + * @since: 6.0 + **/ + public function get_html_spike_data(){ + $layer = $this->get_layer(); + $html = 'data-spike="'; + + if($this->get_val($layer, array('idle', 'spikeUse'), false) === true){ + $l = $this->get_val($layer, array('idle', 'spikeLeft'), 'none'); + $r = $this->get_val($layer, array('idle', 'spikeRight'), 'none'); + $lw = $this->get_val($layer, array('idle', 'spikeLeftWidth'), 10); + $rw = $this->get_val($layer, array('idle', 'spikeRightWidth'), 10); + if($l !== 'none') $html .= 'l:'.$l.';'; + if($r !== 'none') $html .= 'r:'.$r.';'; + if(!in_array($lw, array(10, '10', '10%'), true)) $html .= 'lw:'.$lw.';'; + if(!in_array($rw, array(10, '10', '10%'), true)) $html .= 'rw:'.$rw.';'; + } + + $html .= '"'; + + return ($html !== 'data-spike=""') ? $html : ''; + } + + /** + * add the text stroke html data + * @since: 6.1.2 + **/ + public function get_html_text_stroke(){ + $layer = $this->get_layer(); + $html = 'data-tst="'; + + if($this->get_val($layer, array('idle', 'textStroke', 'inuse'), false) === true){ + $w = $this->get_val($layer, array('idle', 'textStroke', 'width'), '1px'); + $c = $this->get_val($layer, array('idle', 'textStroke', 'color'), 'rgba(0,0,0,0.25)'); + if(!in_array($w, array(1, '1', '1px'), true)) $html .= 'w:'.$w.';'; + if($c !== 'rgba(0,0,0,0.25)') $html .= 'c:'.$c.';'; + } + + $html .= '"'; + + return ($html !== 'data-tst=""') ? $html : ''; + } + + /** + * add frameorder + **/ + public function get_html_frameorder(){ + $layer = $this->get_layer(); + $frameorder = $this->get_val($layer, array('timeline', 'frameOrder'), ''); + if($frameorder !== ''){ + $fo = ''; + foreach($frameorder as $frames){ + $fo .= $this->get_val($frames, 'id').';'; + } + $frameorder = $fo; + } + return ($frameorder === 'frame_1;frame_999;' || $frameorder === 'frame_0;frame_1;frame_999;' || $frameorder === '') ? '' : 'data-ford="'.$frameorder.'"'; + } + + /** + * add html toggleusehover + **/ + /*public function get_html_togglehover(){ + $layer = $this->get_layer(); + return ($this->get_val($layer, array('toggle', 'useHover'), false) === true) || ($this->get_val($layer, array('toggle', 'useHover'), false) === 'true' || ($this->get_val($layer, array('toggle', 'useHover'), false) === 'desktop')) ? 'data-toggleusehover="true"' : ''; + }*/ + + /** + * add html hideunder + **/ + public function get_html_hideunder(){ + $layer = $this->get_layer(); + return ($this->get_val($layer, array('visibility', 'hideunder')) === true) ? 'data-layeronlimit="on"' : ''; + } + + /** + * add audio html params here + **/ + public function get_html_audio_data(){ + $data = array('video' => array()); + $layer = $this->get_layer(); + + if($this->get_val($layer, 'type', 'text') !== 'audio') return ''; + + $vw = $this->get_val($layer, array('size', 'width')); + $vh = $this->get_val($layer, array('size', 'height')); + $vpl = $this->get_val($layer, array('media', 'preloadAudio'), 'auto'); + $sta = $this->get_val($layer, array('media', 'startAt'), -1); + $end = $this->get_val($layer, array('media', 'endAt'), -1); + $mp4 = esc_attr($this->remove_http($this->get_val($layer, array('media', 'audioUrl')))); + $vl = $this->get_val($layer, array('media', 'loop'), true); + $vpt = $this->get_val($layer, array('media', 'pausetimer'), false); + $vpt = (in_array($vl, array('loop', 'none'), true)) ? true : $vpt; + $ap = $this->get_val($layer, array('media', 'autoPlay'), 'true'); + $frw = $this->get_val($layer, array('media', 'forceRewind'), true); + $vc = $this->get_val($layer, array('media', 'controls'), false); + $nse = $this->get_val($layer, array('media', 'nextSlideAtEnd'), true); + $sav = $this->get_val($layer, array('media', 'stopAllVideo'), true); + $volume = $this->get_val($layer, array('media', 'volume'), 100); + $mute = $this->get_val($layer, array('media', 'mute'), true); + + if($this->adv_resp_sizes == true){ + $data['video']['w'] = $this->normalize_device_settings($vw, $this->enabled_sizes, 'html-array', array(54)); + $data['video']['h'] = $this->normalize_device_settings($vh, $this->enabled_sizes, 'html-array', array(54)); + }else{ + $data['video']['w'] = $this->get_biggest_device_setting($vw, $this->enabled_sizes); + $data['video']['h'] = $this->get_biggest_device_setting($vh, $this->enabled_sizes); + } + if(!in_array($vpl, array('', 'auto'), true)){ + $data['video']['p'] = $vpl; + $plw = intval($this->get_val($layer, array('media', 'preloadWait'), 5)); + if(!in_array($plw, array('5', 5), true)) $data['video']['pw'] = $plw; + } + if(!in_array($sta, array('', '-1', -1), true)) $data['video']['sta'] = $sta; + if(!in_array($end, array('', '-1', -1), true)) $data['video']['end'] = $end; + if(!empty($mp4)) $data['mp4'] = $mp4; + if(!in_array($ap, array('true', true), true)) $data['video']['ap'] = $ap; + if($frw === false) $data['video']['rwd'] = false; + if($vc === true) $data['video']['vc'] = true; + if($nse === false) $data['video']['nse'] = false; + if($sav === false) $data['video']['sav'] = false; + if($mute !== true) $data['video']['v'] = $volume; + $data['video']['l'] = $vl; + $data['video']['vd'] = $volume; + $data['video']['ptimer'] = $vpt; + + + $html = ''; + if(!empty($data)){ + foreach($data as $k => $d){ + if(empty($d)) continue; + $html .= $this->ld().RS_T8.'data-'.$k.'="'; + if(is_array($d)){ + foreach($d as $kk => $dd){ + $html .= $kk.':'; + $html .= $this->write_js_var($dd, ''); + $html .= ';'; + } + }else{ + $html .= $this->write_js_var($d, ''); + } + $html .= '"'."\n"; + } + } + + return $html; + } + + /** + * get the HTML video data attributes + **/ + public function get_html_video_data(){ + $layer = $this->get_layer(); + $data = array('video' => array()); + + if($this->get_val($layer, 'type', 'text') !== 'video') return ''; + $video_type = trim($this->get_val($layer, array('media', 'mediaType'))); + $video_type = ($video_type === '') ? 'html5' : $video_type; + + if(!in_array($video_type, array('streamyoutube', 'streamyoutubeboth', 'youtube', 'streamvimeo', 'streamvimeoboth', 'vimeo', 'streaminstagram', 'streaminstagramboth', 'html5'), true)) return ''; + + $http = (is_ssl()) ? 'https://' : 'http://'; + $vid = trim($this->get_val($layer, array('media', 'id'))); + $mute = $this->get_val($layer, array('media', 'mute'), true); + $volume = $this->get_val($layer, array('media', 'volume'), 100); + $vargs = trim($this->get_val($layer, array('media', 'args'))); + $control = $this->get_val($layer, array('media', 'controls'), false); + $sta = $this->get_val($layer, array('media', 'startAt')); + $end = $this->get_val($layer, array('media', 'endAt')); + $vl = $this->get_val($layer, array('media', 'loop'), true); + $vpt = $this->get_val($layer, array('media', 'pausetimer'), false); + $vpt = (in_array($vl, array('loop', 'none'), true)) ? true : $vpt; + $autoplay = $this->get_val($layer, array('media', 'autoPlay'), 'true'); + $nextslide = $this->get_val($layer, array('media', 'nextSlideAtEnd'), true); + $poster = $this->remove_http($this->get_val($layer, array('media', 'posterUrl'), '')); + $poster_change = $this->get_val($layer, array('behavior', 'imageSourceType'), 'full'); + $poster_id = $this->remove_http($this->get_val($layer, array('media', 'posterId'))); + $mute = (!in_array($autoplay, array('false', false), true)) ? true : $mute; + + if(!in_array($autoplay, array('true', true), true)) $data['video']['ap'] = $autoplay; + if($mute !== true) $data['video']['v'] = $volume; + $data['video']['vd'] = $volume; + if(!in_array($sta, array('', '-1', -1), true)) $data['video']['sta'] = $sta; + if(!in_array($end, array('', '-1', -1), true)) $data['video']['end'] = $end; + if($this->get_val($layer, array('media', 'posterOnPause'), false) !== false) $data['video']['scop'] = 't'; + if($this->get_val($layer, array('media', 'forceRewind'), true) !== true) $data['video']['rwd'] = 'f'; + if($this->get_val($layer, array('media', 'nointeraction'), false) !== false) $data['video']['noint'] = 't'; + + if($this->get_val($layer, array('size', 'covermode'), 'custom') === 'cover-proportional'){ + $ratio = $this->get_val($layer, array('media', 'ratio')); + $data['video']['fc'] = true; + if(!in_array($ratio, array('16:9', ''), true)) $data['video']['ar'] = $ratio; + } + + $dotted = $this->get_val($layer, array('media', 'dotted')); + if(!in_array($dotted, array('none', ''), true)) $data['video']['do'] = $dotted; + + $data['video']['l'] = $vl; + $data['video']['ptimer'] = $vpt; + if($nextslide === false) $data['video']['nse'] = 'f'; + if($this->get_val($layer, array('media', 'stopAllVideo'), true) === false) $data['video']['sav'] = 'f'; + if($this->get_val($layer, array('media', 'allowfullscreen'), true) === false) $data['video']['afs'] = 'f'; + if(!empty($poster)){ + if($poster_change !== 'full' && $poster !== false && !empty($poster)){ + $_img = wp_get_attachment_image_src($poster, $poster_change); + $poster = ($_img !== false) ? $_img[0] : $poster; + } + $data['poster'] = $poster; + if($this->get_val($layer, array('media', 'disableOnMobile'), false) === true) $data['video']['npom'] = 't'; + if($this->get_val($layer, array('media', 'posterOnMobile'), false) === true) $data['video']['opom'] = 't'; + } + + switch($video_type){ + case 'streamyoutube': + case 'streamyoutubeboth': + case 'youtube': + $vid = (in_array($video_type, array('streamyoutube', 'streamyoutubeboth'), true)) ? $this->slide->get_param(array('bg', 'youtube'), '') : $vid; //change $vid to the stream! + $vid = ($this->get_val($layer, array('media', 'videoFromStream'), false) === true) ? $this->slide->get_param(array('bg', 'youtube'), '') : $vid; + $vargs = (empty($vargs)) ? RevSliderFront::YOUTUBE_ARGUMENTS : $vargs; + $sp = $this->get_val($layer, array('media', 'speed'), 1); + $inl = $this->get_val($layer, array('media', 'playInline'), true); + + if(!$mute) $vargs = 'volume='.intval($volume).'&'.$vargs; + if($sta !== ''){ + $start_raw = explode(':', $sta); + if(count($start_raw) == 2){ + $sta = (intval($start_raw[0]) > 0) ? $start_raw[0]*60 + $start_raw[1] : $start_raw[1]; + } + $vargs .= ($sta !== '') ? '&start='.$sta : ''; + } + if($end !== ''){ + $end_raw = explode(':', $end); + if(count($end_raw) == 2){ + $end = (intval($end_raw[0]) > 0) ? $end_raw[0]*60 + $end_raw[1] : $end_raw[1]; + } + $vargs .= ($end !== '') ? '&end='.$end : ''; + } + $vargs .= '&origin='.$http.$_SERVER['SERVER_NAME'].';'; + if($control === true) $data['video']['vc'] = 't'; + if(strpos($vid, 'http') !== false){ //check if full URL + parse_str(parse_url($vid, PHP_URL_QUERY), $my_v_ret); //we have full URL, split it to ID + $vid = $my_v_ret['v']; + } + + $data['ytid'] = $vid; + $data['vatr'] = 'version=3&enablejsapi=1&html5=1&'.$vargs; + if(!in_array($sp, array('1', 1), true)) $data['video']['sp'] = $sp; + if($inl === false) $data['video']['inl'] = 'f'; + break; + case 'streamvimeo': + case 'streamvimeoboth': + case 'vimeo': + $vid = (in_array($video_type, array('streamvimeo', 'streamvimeoboth'), true)) ? $this->slide->get_param(array('bg', 'vimeo'), '') : $vid; + $vid = ($this->get_val($layer, array('media', 'videoFromStream'), false) === true) ? $this->slide->get_param(array('bg', 'vimeo'), '') : $vid; + $vid = (strpos($vid, 'http') !== false) ? (int) substr(parse_url($vid, PHP_URL_PATH), 1) : $vid; //check if full URL //we have full URL, split it to ID + $vargs = (empty($vargs)) ? RevSliderFront::VIMEO_ARGUMENTS : $vargs; + $vargs = (!$control) ? 'background=1&'.$vargs : $vargs; + + $data['vimeoid'] = $vid; + $data['vatr'] = $vargs; + break; + case 'streaminstagram': + case 'streaminstagramboth': + case 'html5': + $ogv = $this->get_val($layer, array('media', 'ogvUrl'), ''); + $webm = $this->get_val($layer, array('media', 'webmUrl'), ''); + $mp4 = $this->remove_http($this->get_val($layer, array('media', 'mp4Url'), '')); + $vpr = $this->get_val($layer, array('media', 'preload'), 'auto'); + $inl = $this->get_val($layer, array('media', 'playInline'), true); + + //if(!$this->get_val($layer, array('media', 'leaveOnPause'), true)) $data['exitfullscreenonpause'] = false; + if($control === true) $data['video']['vc'] = 't'; + if(!empty($ogv))$data['videoogv'] = $ogv; + if(!empty($webm)) $data['videowebm'] = $webm; + if(!empty($mp4)) $data['mp4'] = $mp4; + if(!in_array($vpr, array('', 'auto'), true)) $data['video']['p'] = $vpr; + if($inl === false) $data['video']['inl'] = 'f'; + break; + } + + if(isset($data['vatr'])){ + $data['vatr'] = str_replace('&', '&', $data['vatr']); + $data['vatr'] = str_replace('&', '&', $data['vatr']); + $data['vatr'] = str_replace(';&', '&', $data['vatr']); + $data['vatr'] = str_replace(';;', ';', $data['vatr']); + } + + $html = ''; + if(!empty($data)){ + foreach($data as $k => $d){ + if(empty($d)) continue; + $html .= $this->ld().RS_T8.'data-'.$k.'="'; + if(is_array($d)){ + foreach($d as $kk => $dd){ + $html .= $kk.':'; + $html .= $this->write_js_var($dd, ''); + $html .= ';'; + } + }else{ + $html .= $this->write_js_var($d, ''); + } + $html .= '"'."\n"; + } + } + + return $html; + } + + /** + * get the column HTML data + **/ + public function get_html_column_data(){ + $layer = $this->get_layer(); + $type = $this->get_val($layer, 'type', 'text'); + $data = 'data-column="'; + + if($type == 'column'){ + $size_raw = explode('/', $this->get_val($layer, array('group', 'columnSize'), '1/3')); + $size = (count($size_raw) !== 2) ? '100' : round(100 * ((int)$size_raw[0] / (int)$size_raw[1]), 2); + $va = $this->get_val($layer, array('idle', 'verticalAlign'), 'top'); + + $data .= (!in_array($size, array('', '33,33', '33.33', 33.33), true)) ? 'w:'.$size.'%;' : ''; + $data .= ($va !== 'top') ? 'a:'.$va.';' : ''; + } + + $data .= '"'; + + return ($data !== 'data-column=""') ? $data : ''; + } + + /** + * check if in the layer actions an action has an trigger + **/ + public function get_html_margin_data($row_group_uid){ + $layer = $this->get_layer(); + $type = $this->get_val($layer, 'type', 'text'); + $data = 'data-margin="'; + + //add margin data attributes + if($type == 'row' || $type == 'column' || $row_group_uid !== false){ + $margins = $this->get_val($layer, array('idle', 'margin')); + $rl_margin = array(); + + $margin_vals = $this->normalize_device_settings($margins, $this->enabled_sizes, 'obj', array(0)); + + $margins = (array)$margins; + foreach($margin_vals as $margin){ + if(!empty($margin)){ + foreach($margin as $mkey => $mar){ + $rl_margin[$mkey][] = $mar; + } + } + } + if(!empty($rl_margin)){ + $mnames = array('t', 'r', 'b', 'l'); + for($i=0; $i<4; $i++){ + if(isset($rl_margin[$i])){ + if(is_array($rl_margin[$i])){ + if(count(array_unique($rl_margin[$i])) === 1){ + $m = reset($rl_margin[$i]); + $mm = str_replace(array('%', 'px'), '', $m); + if($mm !== '0' && $mm !== ''){ + $data .= $mnames[$i].':'.$m.';'; + } + }else{ + $data .= $mnames[$i].':'.implode(',', $rl_margin[$i]).';'; + } + }else{ + $mm = str_replace(array('%', 'px'), '', $rl_margin[$i]); + if($mm !== '0' && $mm !== ''){ + $data .= $mnames[$i].':'.$rl_margin[$i].';'; + } + } + } + } + } + } + + $data .= '"'; + + return ($data !== 'data-margin=""') ? $data : ''; + } + + /** + * get padding html data + **/ + public function get_html_padding_data(){ + $layer = $this->get_layer(); + $paddings = $this->get_val($layer, array('idle', 'padding')); + $data = 'data-padding="'; + $rl_padding = array(); + + $padding_vals = $this->normalize_device_settings($paddings, $this->enabled_sizes, 'obj', array(0)); + + $paddings = (array)$paddings; + foreach($padding_vals as $padding){ + if(!empty($padding)){ + foreach($padding as $mkey => $mar){ + $rl_padding[$mkey][] = str_replace(array('px', '%'), '', $mar); + } + } + } + if(!empty($rl_padding)){ + $mnames = array('t', 'r', 'b', 'l'); + for($i=0;$i<4;$i++){ + if(isset($rl_padding[$i])){ + if(is_array($rl_padding[$i])){ + if(count(array_unique($rl_padding[$i])) === 1){ + $m = reset($rl_padding[$i]); + $mm = str_replace(array('%', 'px'), '', $m); + if($mm !== '0' && $mm !== ''){ + $data .= $mnames[$i].':'.$m.';'; + } + }else{ + $data .= $mnames[$i].':'.implode(',', $rl_padding[$i]).';'; + } + }else{ + $mm = str_replace(array('%', 'px'), '', $rl_padding[$i]); + if($mm !== '0' && $mm !== ''){ + $data .= $mnames[$i].':'.$rl_padding[$i].';'; + } + } + } + } + } + + $data .= '"'; + return ($data !== 'data-padding=""') ? $data : ''; + } + + /** + * get padding html data + **/ + public function get_html_border_data(){ + $layer = $this->get_layer(); + $paddings = $this->get_val($layer, array('idle', 'padding')); + $data = 'data-border="'; + $style = array(); + + if($this->adv_resp_sizes == true){ + $style['bos'] = $this->normalize_device_settings($this->get_val($layer, array('idle', 'borderStyle'), 'none'), $this->enabled_sizes, 'html-array', array('none')); + }else{ + $style['bos'] = $this->get_biggest_device_setting($this->get_val($layer, array('idle', 'borderStyle'), 'none'), $this->enabled_sizes); + } + $style['boc'] = $this->get_val($layer, array('idle', 'borderColor')); + $style['bow'] = $this->get_val($layer, array('idle', 'borderWidth'), '0px'); + $style['bow'] = (is_array($style['bow']) || is_object($style['bow'])) ? implode(',', (array)$style['bow']) : $style['bow']; + $style['bor'] = $this->get_val($layer, array('idle', 'borderRadius', 'v')); + $style['bor'] = (is_array($style['bor']) || is_object($style['bor'])) ? implode(',', (array)$style['bor']) : $style['bor']; + + if(in_array($style['bow'], array(0, '0px', '0px,0px,0px,0px', '0', '0,0,0,0'), true) || $style['bos'] === 'none'){ + unset($style['bow']); + unset($style['boc']); + unset($style['bos']); + } + + if(in_array($style['bor'], array(0, '0px', '0px,0px,0px,0px', '0', '0,0,0,0'), true)){ + unset($style['bor']); + } + + if(!empty($style)){ + foreach($style as $k => $v){ + if(trim($v) !== ''){ + $data .= $k.':'.$v.';'; + } + } + } + + $data .= '"'; + return ($data !== 'data-border=""') ? $data : ''; + } + + /** + * get the background image + **/ + public function get_background_image(){ + $layer = $this->get_layer(); + $type = $this->get_val($layer, 'type', 'text'); + $image = 'remove_http($url_image)."')"; + $image .= ' '.$this->get_val($layer, array('idle', 'backgroundRepeat'), 'no-repeat'); + $image .= ' '.$this->get_val($layer, array('idle', 'backgroundPosition'), 'center center'); + $image .= ';'; + $bgs = $this->get_val($layer, array('idle', 'backgroundSize'), 'cover'); + $bgs = ($bgs === 'percentage') ? $this->get_val($layer, array('idle', 'backgroundSizePerc'), '100').'%' : $bgs; + $bgs = ($bgs === 'pixel') ? $this->get_val($layer, array('idle', 'backgroundSizePix'), '100').'px' : $bgs; + $image .= ' background-size: '.$bgs.';'; + } + } + } + $image .= '">'; + + return ($image !== '') ? $image : ''; + } + + /** + * get stream background image for layer + * @since: 6.2.0 + **/ + public function get_stream_background_image($layer){ + $bgi = array('id' => '', 'size' => '', 'url' => ''); + $slide = $this->get_slide(); + + if($this->slider->get_param('sourcetype') !== 'gallery'){ + if($this->slider->get_param('sourcetype') === 'post'){ + $bgi['id'] = get_post_thumbnail_id($slide->get_id()); + if(!empty($bgi['id'])){ + $bgi['size'] = $this->get_val($layer, array('behavior', 'streamSourceType'), 'full'); + $thumbnail_url = wp_get_attachment_image_src($bgi['id'], $bgi['size']); + $bgi['url'] = ($thumbnail_url !== false) ? $this->get_val($thumbnail_url, 0) : $bgi['url']; + } + }else{ + $bgi['id'] = $slide->get_id(); + $bgi['size'] = 'full'; + $bgi['url'] = $this->get_val($layer, array('media', 'imageUrl'), ''); + } + } + + return $bgi; + } + + /** + * get the layer loop animation data + **/ + public function get_loop_data(){ + $layer = $this->get_layer(); + $loop = array('loop_0' => '', 'loop_999' => ''); //needs to be pushed as loop_* in frontend + $loop_keys = array('frame_0' => '', 'frame_999' => ''); //stored as frame_* in database + + if($this->get_val($layer, array('timeline', 'loop', 'use'), false) === true){ + + $e = $this->get_val($layer, array('timeline', 'loop', 'ease'), 'none'); + $sp = $this->get_val($layer, array('timeline', 'loop', 'speed'), 1000); + $rA = $this->get_val($layer, array('timeline', 'loop', 'radiusAngle'), 0); + $crns = $this->get_val($layer, array('timeline', 'loop', 'curviness'), 2); + $crd = $this->get_val($layer, array('timeline', 'loop', 'curved'), false); + $yym = $this->get_val($layer, array('timeline', 'loop', 'yoyo_move'), false); + $yyr = $this->get_val($layer, array('timeline', 'loop', 'yoyo_rotate'), false); + $yys = $this->get_val($layer, array('timeline', 'loop', 'yoyo_scale'), false); + $yyf = $this->get_val($layer, array('timeline', 'loop', 'yoyo_filter'), false); + $rep = $this->get_val($layer, array('timeline', 'loop', 'repeat'), '-1'); + $st = $this->get_val($layer, array('timeline', 'loop', 'start'), 740); + $aR = $this->get_val($layer, array('timeline', 'loop', 'autoRotate'), false); + $oX = $this->get_val($layer, array('timeline', 'loop', 'originX'), '50%'); + $oY = $this->get_val($layer, array('timeline', 'loop', 'originY'), '50%'); + $oZ = $this->get_val($layer, array('timeline', 'loop', 'originZ'), '0'); + + //every loop frame needs this + $all_keys = array( + 'xr' => array('n' => 'xR', 'd' => array(0, '0', '0px', '')), + 'yr' => array('n' => 'yR', 'd' => array(0, '0', '0px', '')), + 'zr' => array('n' => 'zR', 'd' => array(0, '0', '0px', '')), + 'x' => array('n' => 'x', 'd' => array(0, '0px', '', '0', '0%')), + 'y' => array('n' => 'y', 'd' => array(0, '0px', '', '0', '0%')), + 'z' => array('n' => 'z', 'd' => array(0, '0px', '', '0', '0%')), + 'scaleX' => array('n' => 'sX', 'd' => 1), + 'scaleY' => array('n' => 'sY', 'd' => 1), + 'opacity' => array('n' => 'o', 'd' => 1), + 'rotationX' => array('n' => 'rX', 'd' => array(0, '0', '0deg')), + 'rotationY' => array('n' => 'rY', 'd' => array(0, '0', '0deg')), + 'rotationZ' => array('n' => 'rZ', 'd' => array(0, '0', '0deg')), + 'skewX' => array('n' => 'skX', 'd' => array(0, '0', '0px', '')), + 'skewY' => array('n' => 'skY', 'd' => array(0, '0', '0px', '')), + 'blur' => array('n' => 'blu', 'd' => 0), + 'brightness' => array('n' => 'bri', 'd' => 100), + 'grayscale' => array('n' => 'gra', 'd' => 0) + ); + + if($crd === false){ + unset($all_keys['xr']); + unset($all_keys['yr']); + unset($all_keys['zr']); + } + + foreach($loop_keys as $l => $lv){ + $_l = str_replace('frame_', 'loop_', $l); + foreach($all_keys as $key => $v){ + $d = (is_array($v['d'])) ? $v['d'][0] : $v['d']; + + $nv = $this->get_val($layer, array('timeline', 'loop', $l, $key), $d); + if(is_array($v['d'])){ + if(!in_array($nv, $v['d'], true)){ + $loop[$_l] .= $v['n'].':'.$nv.';'; + } + }else{ + if((string)$nv !== (string)$v['d']){ + $loop[$_l] .= $v['n'].':'.$nv.';'; + } + } + } + } + + //these are the special settings for certain loop frames only + $loop['loop_0'] .= ($oX !== '50%') ? 'oX:'.$oX.';' : ''; + $loop['loop_0'] .= ($oY !== '50%') ? 'oY:'.$oY.';' : ''; + $loop['loop_0'] .= ($oZ !== '0') ? 'oZ:'.$oZ.';' : ''; + + $loop['loop_999'] .= ($aR !== false) ? 'aR:t;' : ''; + $loop['loop_999'] .= ($crd !== false) ? 'crd:t;' : ''; + if($crd !== false){ + $loop['loop_999'] .= ($crns !== 2 && $crns !== '') ? 'crns:'.$crns.';' : ''; + $loop['loop_999'] .= ($rA !== 0 && $rA !== '') ? 'rA:'.$rA.';' : ''; + } + $loop['loop_999'] .= ($sp !== 1000 && $sp !== '') ? 'sp:'.$sp.';' : ''; + $loop['loop_999'] .= ($st !== 740 && $st !== '') ? 'st:'.$st.';' : ''; + $loop['loop_999'] .= ($e !== 'none' && $e !== '') ? 'e:'.$e.';' : ''; + $loop['loop_999'] .= ($yym !== false) ? 'yym:t;' : ''; + $loop['loop_999'] .= ($yyr !== false) ? 'yyr:t;' : ''; + $loop['loop_999'] .= ($yys !== false) ? 'yys:t;' : ''; + $loop['loop_999'] .= ($yyf !== false) ? 'yyf:t;' : ''; + $loop['loop_999'] .= ($rep !== '-1' && $rep !== '') ? 'rep:'.$rep.';' : ''; + } + + return $loop; + } + + /** + * get layer toggle data + **/ + public function get_toggle_data(){ + $layer = $this->get_layer(); + $toggle = array(); + $text_toggle = $this->get_val($layer, array('toggle', 'text')); + $toggle['allow'] = $this->get_val($layer, array('toggle', 'set'), false); + $toggle['inverse_content'] = $this->get_val($layer, array('toggle', 'inverse'), false); + $toggle['html'] = ''; + + if(!in_array($this->get_val($layer, 'type', 'text'), array('shape', 'svg', 'image'), true)){ + if(function_exists('qtrans_useCurrentLanguageIfNotFoundUseDefaultLanguage')){ //use qTranslate + $text_toggle = qtrans_useCurrentLanguageIfNotFoundUseDefaultLanguage($text_toggle); + }elseif(function_exists('ppqtrans_useCurrentLanguageIfNotFoundUseDefaultLanguage')){ //use qTranslate plus + $text_toggle = ppqtrans_useCurrentLanguageIfNotFoundUseDefaultLanguage($text_toggle); + }elseif(function_exists('qtranxf_useCurrentLanguageIfNotFoundUseDefaultLanguage')){ //use qTranslate X + $text_toggle = qtranxf_useCurrentLanguageIfNotFoundUseDefaultLanguage($text_toggle); + } + + $toggle['html'] = do_shortcode(stripslashes($text_toggle)); + } + + global $fa_icon_var, $fa_var, $pe_7s_var; + foreach($this->icon_sets as $is){ + if(strpos($toggle['html'], $is) !== false){ //include default Icon Sets if used + $font_var = str_replace('-', '_', $is).'var'; + $$font_var = true; + } + } + + return $toggle; + } + + /** + * get layer HTML corners + **/ + public function get_html_corners(){ + $layer = $this->get_layer(); + $html = 'data-corners="'; + + if(in_array($this->get_val($layer, 'type', 'text'), array('text', 'button','shape'), true)){ + $cl = $this->get_val($layer, array('idle', 'cornerLeft'), 'none'); + $cr = $this->get_val($layer, array('idle', 'cornerRight'), 'none'); + + $html .= (!in_array($cl, array('', 'none'), true)) ? $cl.';' : ''; + $html .= (!in_array($cr, array('', 'none'), true)) ? $cr.';' : ''; + } + + $html .= '"'; + + return ($html !== 'data-corners=""') ? $html : ''; + } + + /** + * get the HTML layer + **/ + public function get_html_layer(){ + $layer = $this->get_layer(); + $html = ''; + $type = $this->get_val($layer, 'type', 'text'); + $text = $this->get_val($layer, 'text'); + + if(function_exists('qtrans_useCurrentLanguageIfNotFoundUseDefaultLanguage')){ //use qTranslate + $text = qtrans_useCurrentLanguageIfNotFoundUseDefaultLanguage($text); + }elseif(function_exists('ppqtrans_useCurrentLanguageIfNotFoundUseDefaultLanguage')){ //use qTranslate plus + $text = ppqtrans_useCurrentLanguageIfNotFoundUseDefaultLanguage($text); + }elseif(function_exists('qtranxf_useCurrentLanguageIfNotFoundUseDefaultLanguage')){ //use qTranslate X + $text = qtranxf_useCurrentLanguageIfNotFoundUseDefaultLanguage($text); + } + + switch($type){ + case 'shape': + case 'svg': + case 'column': + break; + default: + case 'text': + case 'button': + // this filter is needed for the weather AddOn + $html = apply_filters('revslider_modify_layer_text', $text, $layer); + + global $fa_icon_var, $fa_var, $pe_7s_var; + foreach($this->icon_sets as $is){ + if(strpos($html, $is) !== false){ //include default Icon Sets if used + $font_var = str_replace('-', '_', $is).'var'; + $$font_var = true; + } + } + break; + case 'image': + $additional = ''; + $cover_mode = $this->get_val($layer, array('size', 'covermode'), 'custom'); + $urlImage = $this->get_val($layer, array('media', 'imageUrl')); + $cur_img_id = $this->get_val($layer, array('media', 'imageId')); + $img_change = $this->get_val($layer, array('behavior', 'imageSourceType'), 'auto'); + $img_size = 'full'; + $img_w = ''; + $img_h = ''; + $alt = ''; + $alt_option = $this->get_val($layer, array('attributes', 'altOption'), 'media_library'); + $do_ll = $this->get_val($layer, array('behavior', 'lazyLoad'), 'auto'); + $lazyLoad = $this->slider->get_param(array('general', 'lazyLoad'), false); + $img_size = ($img_change !== 'auto') ? $img_change : $this->slider->get_param(array('def', 'background', 'imageSourceType'), 'full'); + + if(empty($cur_img_id) || intval($cur_img_id) == 0){ + $cur_img_id = $this->get_image_id_by_url($urlImage); + if(!empty($cur_img_id) && intval($cur_img_id) !== 0){ + /** + * we could save the value into the layer + * but this part should never be called as the img id never is empty + **/ + } + } + + if($img_size !== 'full' && $cur_img_id !== false && !empty($cur_img_id)){ + $_urlImage = wp_get_attachment_image_src($cur_img_id, $img_size); + $urlImage = ($_urlImage !== false) ? $_urlImage[0] : $urlImage; + } + + if($cur_img_id !== false && !empty($cur_img_id)){ + $img_data = wp_get_attachment_metadata( $cur_img_id ); + if($img_data !== false && !empty($img_data)){ + if($img_size !== 'full'){ + if(isset($img_data['sizes']) && isset($img_data['sizes'][$img_size])){ + $img_w = $img_data['sizes'][$img_size]['width']; + $img_h = $img_data['sizes'][$img_size]['height']; + } + } + + if($img_w == '' || $img_h == ''){ + $img_w = $img_data['width']; + $img_h = $img_data['height']; + } + $additional.= ' width="'.$img_w.'" height="'.$img_h.'"'; + } + }else{ //we might be from image library + $objlib = new RevSliderObjectLibrary(); + + //redownload if possible + $objlib->_check_object_exist($urlImage); + } + + switch($alt_option){ + case 'media_library': + if($cur_img_id !== false){ + $alt = get_post_meta($cur_img_id, '_wp_attachment_image_alt', true); + } + break; + case 'file_name': + $info = pathinfo($urlImage); + $alt = $info['filename']; + break; + case 'custom': + $alt = $this->get_val($layer, array('attributes', 'alt')); + break; + } + + if(isset($this->slide->ignore_alt)) $alt = ''; + + if($lazyLoad === false){ //do fallback checks to removed lazy_load value since version 5.0 and replaced with an enhanced version + $old_ll = $this->slider->get_param('lazy_load', 'off'); + $lazyLoad = ($old_ll == 'on') ? 'all' : 'none'; + } + + if($lazyLoad != 'none' || $do_ll == 'force' && $do_ll !== 'ignore'){ + $seo_opti = $this->get_val($layer, 'seo-optimized', false); + if($seo_opti === 'false' || $seo_opti === false){ + $additional .= ' data-lazyload="'.$this->remove_http($urlImage).'"'; + $urlImage = RS_PLUGIN_URL.'public/assets/assets/dummy.png'; + } + } + + $additional .= ($cover_mode !== 'custom') ? ' data-c="'.$cover_mode.'"' : ''; + + if($urlImage !== ''){ + //$urlImage = str_replace(array('https://', 'http://'), '//', $urlImage); + $html = ''.$alt.''; + } + break; + } + + //Replace Placeholders + $html = $this->set_placeholders($html); + + if($this->adv_resp_sizes == true){ + $ws = $this->normalize_device_settings($this->get_val($layer, array('idle', 'whiteSpace')), $this->enabled_sizes, 'html-array', array('nowrap')); + }else{ + $ws = $this->get_biggest_device_setting($this->get_val($layer, array('idle', 'whiteSpace'), 'nowrap'), $this->enabled_sizes); + } + + //replace new lines with
                        + $html = (strpos($ws, 'content') !== false || strpos($ws, 'full') !== false) ? nl2br($html) : $html; + //do shortcodes here, so that nl2br is not done within the shortcode content + $html = (!in_array($type, array('image', 'svg', 'column', 'shape'), true)) ? do_shortcode(stripslashes($html)) : $html; + + return $html; + } + + /** + * General Placeholders for all slider types + * @since: 5.3.0 + */ + public function set_placeholders($text){ + global $post; + + $text = str_replace(array('%home_url%', '{{home_url}}'), esc_url(home_url( '/' )), $text); + if(isset($post->ID)) $text = str_replace(array('%current_page_link%', '{{current_page_link}}'), get_permalink($post->ID), $text); + if(isset($post->ID)) $text = apply_filters('revslider_gallery_set_placeholders', $text, $post->ID); + + return $text; + } + + /** + * return the layer visibility dependency of devices + **/ + public function get_html_layer_device_visibility(){ + $layer = $this->get_layer(); + $vis_desktop = ($this->get_val($layer, array('visibility', 'd'), true) === true) ? 't' : 'f'; + $vis_notebook = ($this->get_val($layer, array('visibility', 'n'), true) === true) ? 't' : 'f'; + $vis_tablet = ($this->get_val($layer, array('visibility', 't'), true) === true) ? 't' : 'f'; + $vis_mobile = ($this->get_val($layer, array('visibility', 'm'), true) === true) ? 't' : 'f'; + $visible = ($vis_notebook == 'f' || $vis_desktop == 'f' || $vis_tablet == 'f' || $vis_mobile == 'f') ? 'data-vbility="'.$vis_desktop.','.$vis_notebook.','.$vis_tablet.','.$vis_mobile.'"' : ''; + + return $visible; + } + + /** + * check if in the layer actions an action has an trigger + **/ + public function check_if_trigger_exists(){ + $layers = $this->get_layers(); + $uid = $this->get_layer_unique_id(); + $has_trigger = false; + + foreach($layers as $layer){ + if($has_trigger) break; + $actions = $this->get_val($layer, array('actions', 'action')); + if(!empty($actions)){ + foreach($actions as $action){ + switch($this->get_val($action, 'action')){ + case 'start_in': + case 'start_out': + case 'toggle_layer': + case 'toggle_frames': + case 'next_frame': + case 'prev_frame': + case 'start_frame': + if($uid == $this->get_val($action, 'layer_target')){ + $has_trigger = true; + break; + } + break; + } + } + } + } + + return $has_trigger; + } + + /** + * check if the current layer is a full width video + **/ + public function is_full_width_video(){ + $layer = $this->get_layer(); + return ($this->get_val($layer, 'type', 'text') == 'video' && $this->get_val($layer, array('size', 'covermode')) == 'cover-proportional') ? true : false; + } + + /** + * Check if the layer is on a group or a row + * @since: 5.3.0 + **/ + public function is_in_group_or_row(){ + $layer = $this->get_layer(); + $puid = $this->get_val($layer, array('group', 'puid')); + return (intval($puid) > 0) ? true : false; + } + + /** + * check if a stream video exists + * @since: 5.0 + * @before: RevSliderOutput::checkIfStreamVideoExists() + */ + public function check_if_stream_video_exists(){ + $slide = $this->get_slide(); + $vid = ''; + + switch($slide->get_param(array('bg', 'type'), 'trans')){ + case 'streamyoutubeboth'://youtube + $vid = $slide->get_param(array('bg', 'youtube'), ''); + break; + case 'streamvimeoboth'://vimeo + $vid = $slide->get_param(array('bg', 'vimeo'), ''); + break; + case 'streaminstagramboth'://instagram + $vid = $slide->get_param(array('bg', 'mpeg'), ''); + break; + case 'streamtwitterboth'://instagram + $vid = $slide->get_param(array('bg', 'mpeg'), ''); + if($vid !== '') return true; + $vid = $slide->get_param(array('bg', 'youtube'), ''); + if($vid !== '') return true; + $vid = $slide->get_param(array('bg', 'vimeo'), ''); + if($vid !== '') return true; + break; + } + + return ($vid == '') ? false : true; + } + + /** + * add background video layer + * @since: 5.0 + * @before putBackgroundVideo() + */ + public function add_html_background_video(){ + $slide = $this->get_slide(); + + $data = array('video' => array()); + + $mute_video = $slide->get_param(array('bg', 'video', 'mute'), true); + //if($mute_video === true) $data['video']['v'] = 'mute'; //dont write, as mute is default + $volume = $slide->get_param(array('bg', 'video', 'volume'), '100'); + $video_type = $slide->get_param(array('bg', 'type'), 'trans'); + $http = (is_ssl()) ? 'https://' : 'http://'; + + switch($video_type){ + case 'streamtwitter': + case 'streamtwitterboth': + case 'twitter': + $youtube_id = $slide->get_param(array('bg', 'youtube'), ''); + $vimeo_id = $slide->get_param(array('bg', 'vimeo'), ''); + $html_mpeg = $this->remove_http($slide->get_param(array('bg', 'mpeg'), '')); + + if($youtube_id === '' && $vimeo_id === '' && $html_mpeg === '') return false; + + if($youtube_id !== ''){ + $arguments = $slide->get_param(array('bg', 'video', 'args'), RevSliderFront::YOUTUBE_ARGUMENTS); + $arguments = (empty($arguments)) ? RevSliderFront::YOUTUBE_ARGUMENTS : $arguments; + if($mute_video === false){ + $data['video']['v'] = intval($volume); + $arguments = 'volume='.intval($volume).'&'.$arguments; + } + $arguments .= '&origin='.$http.$_SERVER['SERVER_NAME'].';'; + $data['vatr'] = 'version=3&enablejsapi=1&html5=1&'.$arguments; + + $data['ytid'] = $youtube_id; + $sp = $slide->get_param(array('bg', 'video', 'speed'), 1); + if(!in_array($sp, array(1, '1'), true)) $data['video']['sp'] = $sp; + + $data['video']['vc'] = 'none'; + + }elseif($vimeo_id !== ''){ + $arguments = $slide->get_param(array('bg', 'video', 'argsVimeo'), RevSliderFront::VIMEO_ARGUMENTS); + $arguments = (empty($arguments)) ? RevSliderFront::VIMEO_ARGUMENTS : $arguments; + $data['vatr'] = $arguments; + + if($mute_video === false){ + $data['video']['v'] = intval($volume); + } + + if(strpos($vimeo_id, 'http') !== false){ //check if full URL + //we have full URL, split it to ID + $video_id = explode('vimeo.com/', $vimeo_id); + $vimeo_id = $video_id[1]; + } + + $data['vimeoid'] = $vimeo_id; + $data['video']['vc'] = 'none'; + + }elseif($html_mpeg !== ''){ + //$data['video']['p'] = 'auto'; //auto is default, so dont write it + + $data['mp4'] = $html_mpeg; + } + break; + case 'streamyoutube': + case 'streamyoutubeboth': + case 'youtube': + $youtube_id = $slide->get_param(array('bg', 'youtube'), ''); + if($youtube_id == '') return false; + + if(strpos($youtube_id, 'http') !== false){ //check if full URL + parse_str(parse_url($youtube_id, PHP_URL_QUERY), $my_v_ret); //we have full URL, split it to ID + $youtube_id = $my_v_ret['v']; + } + + $arguments = $slide->get_param(array('bg', 'video', 'args'), RevSliderFront::YOUTUBE_ARGUMENTS); + $arguments = (empty($arguments)) ? RevSliderFront::YOUTUBE_ARGUMENTS : $arguments; + + if($mute_video === false){ + $data['video']['v'] = $volume; + $arguments = 'volume='.intval($volume).'&'.$arguments; + } + $arguments.='&origin='.$http.$_SERVER['SERVER_NAME'].';'; + + $data['ytid'] = $youtube_id; + $data['vatr'] = 'version=3&enablejsapi=1&html5=1&'.$arguments; + $sp = $slide->get_param(array('bg', 'video', 'speed'), 1); + if(!in_array($sp, array(1, '1'), true)) $data['video']['sp'] = $sp; + $data['video']['vc'] = 'none'; + break; + case 'streamvimeo': + case 'streamvimeoboth': + case 'vimeo': + $vimeo_id = $slide->get_param(array('bg', 'vimeo'), ''); + if($vimeo_id == '') return false; + + $arguments = $slide->get_param(array('bg', 'video', 'argsVimeo'), RevSliderFront::VIMEO_ARGUMENTS); + $arguments = (empty($arguments)) ? RevSliderFront::VIMEO_ARGUMENTS : $arguments; + $arguments = 'background=1&'.$arguments; + + if($mute_video == false) $data['video']['v'] = intval($volume); + + if(strpos($vimeo_id, 'http') !== false){ //check if full URL + $video_id = explode('vimeo.com/', $vimeo_id); //we have full URL, split it to ID + $vimeo_id = $video_id[1]; + } + $data['vimeoid'] = $vimeo_id; + $data['vatr'] = $arguments; + $data['video']['vc'] = 'none'; + break; + case 'streaminstagram': + case 'streaminstagramboth': + case 'html5': + $html_mpeg = $this->remove_http($slide->get_param(array('bg', 'mpeg'), '')); + if($video_type == 'streaminstagram' || $video_type == 'streaminstagramboth'){ + $html_webm = ''; + $html_ogv = ''; + }else{ + $html_webm = $slide->get_param(array('bg', 'webm'), ''); + $html_ogv = $slide->get_param(array('bg', 'ogv'), ''); + } + + //$data['video']['p'] = 'auto'; //default is auto, so do not write + + if(!empty($html_ogv)) $data['videoogv'] = $html_ogv; + if(!empty($html_webm)) $data['videowebm'] = $html_webm; + if(!empty($html_mpeg)) $data['mp4'] = $html_mpeg; + if($mute_video === false) $data['video']['v'] = intval($volume); + break; + } + + if(isset($data['vatr'])){ + $data['vatr'] = str_replace('&', '&', $data['vatr']); + $data['vatr'] = str_replace('&', '&', $data['vatr']); + $data['vatr'] = str_replace(';&', '&', $data['vatr']); + $data['vatr'] = str_replace(';;', ';', $data['vatr']); + } + + $data['video']['w'] = '100%'; + $data['video']['h'] = '100%'; + + $ratio = $slide->get_param(array('bg', 'video', 'ratio'), '16:9'); + $loop = $slide->get_param(array('bg', 'video', 'loop'), true); + $vpt = $slide->get_param(array('bg', 'video', 'pausetimer'), false); + if($loop === 'loop') $vpt = true; + + $nsae = $slide->get_param(array('bg', 'video', 'nextSlideAtEnd'), false); + $vsa = $slide->get_param(array('bg', 'video', 'startAt'), ''); + $vea = $slide->get_param(array('bg', 'video', 'endAt'), ''); + + + if(!in_array($vsa, array('', '-1', -1), true)) $data['video']['sta'] = $vsa; + if(!in_array($vea, array('', '-1', -1), true)) $data['video']['end'] = $vea; + if(!in_array($ratio, array('', '16:9'), true)) $data['video']['ar'] = $ratio; + if($nsae === false) $data['video']['nse'] = 'false'; + if($slide->get_param(array('bg', 'video', 'forceRewind'), true) === false) + $data['video']['rwd'] = false; + + $data['video']['l'] = $loop; + $data['video']['ptimer'] = $vpt; + //$data['video']['autoplay'] = 'true'; //default, so dont write + //$data['video']['apf'] = false; //default, so dont write + + if($slide->get_param(array('bg', 'video', 'forceCover'), true) == false){ $data['video']['fc'] = false; } + $do = $slide->get_param(array('bg', 'video', 'dottedOverlay'), 'none'); + if($do !== 'none') $data['video']['do'] = $do; + + //echo $this->ld().RS_T7."\n"; + echo $this->ld().RS_T7.' $d){ + if(empty($d)) continue; + echo $this->ld().RS_T8.'data-'.$k.'="'; + if(is_array($d)){ + foreach($d as $kk => $dd){ + echo $kk.':'; + echo $this->write_js_var($dd, ''); + echo ';'; + } + }else{ + echo $this->write_js_var($d, ''); + } + echo '"'."\n"; + } + } + echo $this->ld().RS_T7.'>'."\n"; + } + + /** + * get slide key + **/ + public function get_html_slide_key(){ + $slide = $this->get_slide(); + return ' data-key="rs-'.preg_replace("/[^\w]+/", "", $slide->get_id()).'"'; + } + + /** + * get slide title + **/ + public function get_html_slide_title(){ + $slide = $this->get_slide(); + + if($this->slider->is_posts()){ //check if we are post based or normal slider + $title = @get_the_title($slide->get_id()); + }else{ + $title = $slide->get_param('title', 'Slide'); + } + + return ($title !== '') ? ' data-title="'.stripslashes(esc_attr($title)).'"' : ''; + } + + /** + * get slide description + **/ + public function get_html_slide_description(){ + $slide = $this->get_slide(); + + if($this->slider->is_posts()){ //check if we are post based or normal slider + $the_post = get_post($slide->get_id()); + $description = strip_tags(strip_shortcodes($the_post->post_excerpt)); + }else{ + $description = $slide->get_param(array('info', 'description'), ''); + } + + $description = trim(str_replace(array("\'", '\"'), array("'", '"'), esc_attr($description))); + + return ($description !== '') ? ' data-description="'.$description.'"' : ''; + } + + /** + * get the thumb url for the slide (navigation may need it) + **/ + public function get_thumb_url(){ + $active = ($this->slider->get_param(array('nav', 'bullets', 'set'), false) == true || $this->slider->get_param(array('nav', 'thumbs', 'set'), false) == true || $this->slider->get_param(array('nav', 'arrows', 'set'), false) == true || $this->slider->get_param(array('nav', 'tabs', 'set'), false) == true) ? true : false; + $special = ( + in_array($this->slider->get_param(array('nav', 'arrows', 'style'), 'round'), array('preview1', 'preview2', 'preview3', 'preview4', 'custom'), true) || + in_array($this->slider->get_param(array('nav', 'bullets', 'style'), 'round'), array('preview1', 'preview2', 'preview3', 'preview4', 'custom'), true) + ) ? true : false; + + if($active === false && $special == false) return ''; + + $slide = $this->get_slide(); + $url = ($this->slider->is_posts() && $slide->get_param(array('bg', 'imageFromStream'), false) === true) ? '' : $slide->get_param(array('thumb', 'customThumbSrc'), ''); + + if( + $slide->get_param(array('thumb', 'dimension'), 'slider') == 'slider' && + (in_array($this->slider->get_param('sourcetype'), array('youtube', 'vimeo'), true) || + in_array($slide->get_param(array('bg', 'type'), 'trans'), array('image', 'vimeo', 'youtube', 'html5', 'streamvimeo', 'streamyoutube', 'streaminstagram', 'streamtwitter', 'streamvimeoboth', 'streamyoutubeboth', 'streaminstagramboth', 'streamtwitterboth'), true)) + ){ //use the slider settings for width / height + $w = intval($this->slider->get_param(array('nav', 'preview', 'width'), $this->slider->get_param(array('nav', 'thumbs', 'width'), 100))); + $h = intval($this->slider->get_param(array('nav', 'preview', 'height'), $this->slider->get_param(array('nav', 'thumbs', 'height'), 50))); + + if($w == 0) $w = 100; + if($h == 0) $h = 50; + + if(empty($url)){ //try to get resized thumb + $url = rev_aq_resize($slide->image_url, $w, $h, true, true, true); + }else{ + $url = rev_aq_resize($url, $w, $h, true, true, true); + if(empty($url)){ + $url = $slide->image_url; + $url = rev_aq_resize($url, $w, $h, true, true, true); + } + } + } + + $url = (empty($url)) ? $slide->image_url : $url; //if empty - put regular image + $url = trim($this->remove_http($url)); + $url = ($this->check_valid_image($url)) ? $url : ''; + + return ($url !== '') ? ' data-thumb="'.$url.'"' : $url; + } + + /** + * get slide link if set in slide settings + **/ + public function get_slide_link(){ + $link = ''; + $slide = $this->get_slide(); + $params = $slide->get_params(); + + if($slide->get_param(array('seo', 'set'), false) == true){ + switch($slide->get_param(array('seo', 'type'), 'regular')){ + default: //---- normal link + case 'regular': + $target = ' data-target="'.$slide->get_param(array('seo', 'target'), '_self').'"'; + $http = $slide->get_param(array('seo', 'linkHelp'), 'auto'); + $l = $this->remove_http($slide->get_param(array('seo', 'link'), ''), $http); + $link = ($l !== '') ? ' data-link="'.do_shortcode($l).'"'.$target : $link; + break; + case 'slide': //---- link to slide + $slide_link = $this->get_val($params, array('seo', 'slideLink'), 'nothing'); + if(!empty($slide_link) && $slide_link != 'nothing'){ + //get slide index from id + $slide_link = (is_numeric($slide_link)) ? $this->get_val($this->get_slides_num_index(), $slide_link) : $slide_link; + $link = (!empty($slide_link)) ? ' data-linktoslide="'.$slide_link.'"' : $link; + } + break; + } + + //set link position: + $link .= ' data-seoz="'.$this->get_val($params, array('seo', 'z'), 'front').'"'; + } + + return $link; + } + + /** + * get slide delay as html + **/ + public function get_html_delay(){ + $slide = $this->get_slide(); + $delay = $slide->get_param(array('timeline', 'delay'), 'default'); + $delay = strtolower($delay); + + return (!in_array($delay, array('default', ''), true)) ? ' data-duration="'. $delay .'"' : ''; + } + + + /** + * get the html slide scroll based data + **/ + public function get_html_scrollbased_slidedata(){ + $slide = $this->get_slide(); + $html = 'data-sba="'; + $sd = $this->slider->get_param(array('scrolltimeline', 'set'), false); + $es = $this->slider->get_param(array('scrolleffects', 'set'), false); + + //$s = $slide->get_param(array('timeline', 'scrollBased'), 'default'); + //if ($s !== 'default' && $sd != false) $html .='t:'.($s=='true' ? 'true' : 'false').';'; + + if($es === true){ + $fa = $slide->get_param(array('effects', 'fade'), 'default'); + $bl = $slide->get_param(array('effects', 'blur'), 'default'); + $gr = $slide->get_param(array('effects', 'grayscale'), 'default'); + if($fa !== 'default'){ + $html .= 'f:'; + $html .= ($fa === 'true') ? 'true' : 'false'; + $html .= ';'; + } + if($bl !== 'default'){ + $html .= 'b:'; + $html .= ($bl === 'true') ? 'true' : 'false'; + $html .= ';'; + } + if($gr !== 'default'){ + $html .= 'g:'; + $html .= ($gr === 'true') ? 'true' : 'false'; + $html .= ';'; + } + } + + $html .='"'; + + return ($html !== 'data-sba=""') ? $html : ''; + } + + + /** + * get stop slide on purpose as html + **/ + public function get_html_stop_slide(){ + $slide = $this->get_slide(); + return ($this->_truefalse($slide->get_param(array('timeline', 'stopOnPurpose'), false)) === true) ? ' data-ssop="true"' : ''; + } + + /** + * get slide invisible as html + **/ + public function get_html_invisible(){ + $slide = $this->get_slide(); + return ($this->_truefalse($slide->get_param(array('visibility', 'hideFromNavigation'), false)) === true) ? ' data-invisible="true"' : ''; + } + + /** + * get slide rotation as html + **/ + public function get_html_anim(){ + $anim = ' data-anim="'; + $anim .= $this->get_html_ease_in(); + $anim .= $this->get_html_ease_out(); + $anim .= $this->get_html_duration(); + $anim .= $this->get_html_rotation(); + $anim .= $this->get_html_transitions(); + $anim .= $this->get_html_slot_amount(); + $anim .= '"'; + + return ($anim !== ' data-anim=""') ? $anim : ''; + } + + /** + * get slide duration as html + **/ + public function get_html_duration(){ + $slide = $this->get_slide(); + $duration = $slide->get_param(array('timeline', 'duration'), ''); //$this->slider->get_param(array('def', 'transitionDuration'), '') + $duration = ((is_array($duration) || is_object($duration)) && !empty($duration)) ? implode(',', (array)$duration) : $duration; + $duration = str_replace('default', 'd', $duration); + + return (!empty($duration)) ? 's:'.$duration.';' : ''; + } + + /** + * get slide rotation as html + **/ + public function get_html_rotation(){ + $slide = $this->get_slide(); + $rotation = (array)$slide->get_param(array('timeline', 'rotation'), ''); + $html_rotation = ''; + + if(!empty($rotation)){ + $rot_string = ''; + foreach($rotation as $rkey => $rot){ + $rot = (int)$rot; + if($rot != 0){ + if($rot > 720 && $rot != 999) + $rot = 720; + if($rot < -720) + $rot = -720; + } + if($rkey > 0) $rot_string .= ','; + $rot_string .= $rot; + } + if($rot_string !== ''){ + $html_rotation = 'r:'.$rot_string.';'; + } + } + + return $html_rotation; + } + + /** + * get slide ease in as html + **/ + public function get_html_ease_in(){ + $slide = $this->get_slide(); + $easein = $slide->get_param(array('timeline', 'easeIn'), array('default')); + $easein = (!empty($easein) && (is_array($easein) || is_object($easein))) ? 'ei:'.implode(',', (array)$easein).';' : ''; + + return str_replace('default', 'd', $easein); + } + + /** + * get slide ease out as html + **/ + public function get_html_ease_out(){ + $slide = $this->get_slide(); + $easeout = $slide->get_param(array('timeline', 'easeOut'), array('default')); + $easeout = (!empty($easeout) && (is_array($easeout) || is_object($easeout))) ? 'eo:'.implode(',', (array)$easeout).';' : ''; + + return str_replace('default', 'd', $easeout); + } + + /** + * prepare the transition data attribute + **/ + public function get_html_transitions(){ + $slide = $this->get_slide(); + $transition = $slide->get_param(array('timeline', 'transition'), 'fade'); + $transition = ((is_array($transition) || is_object($transition)) && !empty($transition)) ? implode(',', (array)$transition) : $transition; + $transition = (empty($transition)) ? '' : $transition; + + return (trim($transition) !== '') ? 't:'.$transition.';' : ''; + } + + /** + * prepare the transition data attribute + **/ + public function get_html_random_animations(){ + $sl = $this->get_slide(); + $t = $sl->get_param(array('timeline', 'transition'), 'fade'); + $_t = (!is_array($t)) ? explode(',', $t) : $t; + + $random = ''; + if(is_array($_t) && !empty($_t)){ + $random = (in_array('random-selected', $_t, true)) ? ' data-rndtrans="on"' : $random; + } + + return $random; + } + + /** + * get slide loop + **/ + public function get_html_slide_loop(){ + $html = ''; + $slide = $this->get_slide(); + if($slide->get_param(array('timeline', 'loop', 'set'), false) === true){ + $html .= 's:'.$slide->get_param(array('timeline', 'loop', 'start'), '2500').';'; + + $lend = $slide->get_param(array('timeline', 'loop', 'end'), '4500'); + if(!empty($lend) && is_numeric($lend)) $html .= 'e:'.$lend.';'; + + $rpt = $slide->get_param(array('timeline', 'loop', 'repeat'), 'unlimited'); + if(!empty($rpt) && $rpt !== 'unlimited') $html .= 'r:'.$rpt.';'; + } + + return ($html !== '') ? ' data-sloop="'.$html.'"' : ''; + } + + /** + * get slide first transition data as html + **/ + public function get_html_first_anim($index){ + return ($index == $this->slider->get_start_with_slide_setting() && $this->slider->get_param('type') !== 'hero') ? $this->get_first_anim_data() : ''; + } + + /** + * the first transition can be changed through Slider settings, so check here + **/ + public function get_first_anim_data(){ + $html = ''; + if($this->slider->get_param(array('general', 'firstSlide', 'set'), false) == true && $this->slider->get_param('type') !== 'hero'){ + $html .= 't:'.$this->slider->get_param(array('general', 'firstSlide', 'type'), 'fade').';'; + + $duration = $this->slider->get_param(array('general', 'firstSlide', 'duration'), '300'); + if(!empty($duration) && is_numeric($duration)) $html .= 's:'.$duration.';'; + + $amount = $this->slider->get_param(array('general', 'firstSlide', 'slotAmount'), '7'); + if(!empty($amount) && is_numeric($amount)) $html .= 'sl:'.$amount.';'; + } + + return ($html !== '') ? ' data-firstanim="'.$html.'"' : ''; + } + + /** + * return the media filter settings + **/ + public function get_html_media_filter(){ + $slide = $this->get_slide(); + $filter = $slide->get_param(array('bg', 'mediaFilter'), 'none'); + return ($filter != 'none') ? ' data-mediafilter="'.$filter.'"' : ''; + } + + /** + * return the slide class html + **/ + public function get_html_slide_class(){ + $slide = $this->get_slide(); + $class = $slide->get_param(array('attributes', 'class'), ''); + return ($class != '') ? ' class="'.$class.'"' : ''; + } + + /** + * return the slide id html + **/ + public function get_html_slide_id(){ + $slide = $this->get_slide(); + $id = $slide->get_param(array('attributes', 'id'), ''); + return ($id != '') ? ' id="'.$id.'"' : ''; + } + + /** + * return the extra data html + **/ + public function get_html_extra_data(){ + $slide = $this->get_slide(); + $data = stripslashes($slide->get_param(array('attributes', 'data'), '')); + echo ($data != '') ? ' '.$data : ''; + } + + /** + * return the hide after loop html + **/ + public function get_html_hide_after_loop(){ + $slide = $this->get_slide(); + $hal = $slide->get_param(array('visibility', 'hideAfterLoop'), 0); + return ($hal !== 0) ? ' data-hal="'.$hal.'"' : ''; + } + + /** + * return the hide slide if we are mobile html + **/ + public function get_html_hide_slide_mobile(){ + $slide = $this->get_slide(); + $hsom = $slide->get_param(array('visibility', 'hideOnMobile'), false); + return ($hsom === true) ? ' data-hsom="on"' : ''; + } + + /** + * get extra params that can be set + **/ + public function get_html_extra_params(){ + $params = ''; + $slide = $this->get_slide(); + + for($mi = 0; $mi < 10; $mi++){ + $pa = $slide->get_param(array('info', 'params', $mi, 'v'), ''); + + if($pa !== ''){ + $pa_limit = $slide->get_param(array('info', 'params', $mi, 'l'), 10); + $pa = strip_tags($pa); + $pa = mb_substr($pa, 0, $pa_limit, 'utf-8'); + } + $mm = $mi + 1; + $params .= ($pa !== '') ? ' data-p'.$mm.'="'.stripslashes(esc_attr($pa)).'"' : ''; + } + + return $params; + } + + /** + * get the image or video ratio data attribute + * only for carousel sliders that are set to justify + **/ + public function get_html_image_video_ratio(){ + $slide = $this->get_slide(); + $s = $this->slider; + $ratio = ''; + + if($s->get_param('type', 'standard') !== 'carousel') return ''; + if($s->get_param(array('carousel', 'justify'), false) !== true) return ''; + + switch($slide->get_param(array('bg', 'type'), 'trans')){ + case 'image': + $src = $slide->image_url; + $id = $slide->image_id; + $data = array(); + if(!empty($id) && intval($id) !== 0){ + $data = wp_get_attachment_metadata($id); + } + if(empty($data) && $src !== false){ + $id = $this->get_image_id_by_url($src); + $data = wp_get_attachment_metadata($id); + } + + if(!empty($data)){ + $size = $slide->get_param(array('bg', 'imageSourceType'), 'full'); + if($size !== 'full'){ + if(isset($data['sizes']) && isset($data['sizes'][$size])){ + $width = $this->get_val($data, array('sizes', $size, 'width'), '1'); + $height = $this->get_val($data, array('sizes', $size, 'height'), '1'); + $ratio = round($width / $height, 5); + } + }else{ + $width = $this->get_val($data, 'width', '1'); + $height = $this->get_val($data, 'height', '1'); + $ratio = round($width / $height, 5); + } + } + break; + case 'html5': + case 'vimeo': + case 'youtube': + switch($slide->get_param(array('bg', 'video', 'ratio'), '16:9')){ + case '16:9': + $ratio = round(16 / 9, 5); + break; + case '4:3': + $ratio = round(4 / 3, 5); + break; + } + break; + } + + return ($ratio !== '') ? ' data-iratio="'.$ratio.'"' : ''; + } + + /** + * get slot amount + **/ + public function get_html_slot_amount(){ + $slide = $this->get_slide(); + + $slots = $slide->get_param(array('timeline', 'slots'), '7'); + if(is_array($slots) || is_object($slots)) $slots = implode(',', (array)$slots); + $slots = $this->shorten($slots, 'default', 'd'); + + return ($slots !== '') ? 'sl:'. $slots.';' : ''; + } + + /** + * remove the navigation, as for example we are on a single slide + **/ + public function remove_navigation(){ + $this->slider->set_param(array('nav', 'arrows', 'set'), false); + $this->slider->set_param(array('nav', 'bullets', 'set'), false); + $this->slider->set_param(array('nav', 'tabs', 'set'), false); + $this->slider->set_param(array('nav', 'thumbs', 'set'), false); + } + + /** + * set the slides to hold the gallery images + **/ + public function set_gallery_slides($slides){ + //check if we have at least one slide. If not, then it may result in errors here + if(count($slides) > 0){ + $gallery_ids = $this->get_gallery_ids(); + if(count($gallery_ids) !== count($slides)){ //set slides to the same amount as + if(count($gallery_ids) < count($slides)){ + $slides = array_slice($slides, 0, count($gallery_ids)); + }else{ // > + while(count($slides) < count($gallery_ids)){ + foreach($slides as $slide){ + $new_slide = clone $slide; + array_push($slides, $new_slide); + if(count($slides) >= count($gallery_ids)) break; + } + } + if(count($gallery_ids) < count($slides)){ + $slides = array_slice($slides, 0, count($gallery_ids)); + } + } + } + + $post_slide = $this->slider->is_posts(); + $size = $this->slider->get_param(array('def', 'background', 'imageSourceType'), 'full'); + $gi = 0; + + foreach($slides as $skey => $slide){ //add gallery images into slides + //set post id to imageid + + //check if slider is Post Based, if yes use $slide->get_id(); else use $gallery_ids[$gi] + if($post_slide){ + $ret = $slide->set_image_by_id($slide->get_id(), $size); + }else{ + $ret = $slide->set_image_by_id($gallery_ids[$gi], $size); + } + if($ret === true){ //set slide type to image instead of for example external or transparent + + /* + * If a "Specific Posts" Slider doesn't have a 'bg' param, create it + */ + $bg = $slide->get_param('bg', array()); + if(empty($bg)) $slide->set_param('bg', array()); + + /* + * Changed to 'image' for WP Gallery AddOn compatibility + */ + $slide->set_param(array('bg', 'type'), 'image'); + //$slide->set_param(array('bg', 'type'), 'trans'); + }else{ + unset($slides[$skey]); + } + + $gi++; + } + } + + return $slides; + } + + + /** + * remove Slides that should be hidden on mobile + **/ + public function remove_slide_if_mobile($slides){ + //check if mobile, if yes, then remove certain slides + $usragent = (isset($_SERVER['HTTP_USER_AGENT'])) ? $_SERVER['HTTP_USER_AGENT'] : ''; + $mobile = (wp_is_mobile() || strstr($usragent,'Android') || strstr($usragent,'webOS') || strstr($usragent,'iPhone') ||strstr($usragent,'iPod') || strstr($usragent,'iPad') || strstr($usragent,'Windows Phone')) ? true : false; + if($mobile && !empty($slides)){ + foreach($slides as $ss => $sv){ + if($sv->get_param(array('visibility', 'hideOnMobile'), false) === true){ + unset($slides[$ss]); + } + } + } + + return $slides; + } + + + /** + * Get the Hero Slide of the Slider + * @since: 5.0 + * @before: RevSliderOutput::getHeroSlide(); + */ + private function get_hero_slide($slides){ + if(empty($slides)) return $slides; + + $hero_id = $this->slider->get_param(array('hero', 'activeSlide'), -1); + + foreach($slides as $slide){ + if($slide->get_id() == $hero_id){ + return $slide; + } + if($this->get_language() !== 'all'){ + if($slide->get_param(array('child', 'parentId'), '') == $hero_id){ + return $slide; + } + } + } + + //could not be found, use first slide + foreach($slides as $slide){ + return $slide; + } + } + + /** + * reorder the slides by the given order + **/ + public function order_slides($slides, $order){ + $temp_slides = $slides; + $slides = array(); + + foreach($order as $order_slideid){ + foreach($temp_slides as $temp_slide){ + if($temp_slide->get_id() == $order_slideid){ + $temp_slide->set_param(array('publish', 'state'), 'published'); //set to published + $slides[] = $temp_slide; + break; + } + } + } + + return $slides; + } + + /** + * check the add_to + * return true / false if the put in string match the current page. + * @before isPutIn() + */ + public function check_add_to($empty_is_false = false){ + $add_to = $this->get_add_to(); + + if($empty_is_false && empty($add_to)) return false; + + if($add_to == 'homepage'){ //only add if we are the homepage + if(is_front_page() == false && is_home() == false) return false; + }elseif(!empty($add_to)){ + + $add_to_pages = array(); + $add_to = explode(',', $add_to); + if(!empty($add_to)){ + foreach($add_to as $page){ + $page = trim($page); + + if(is_numeric($page) || $page == 'homepage') $add_to_pages[] = $page; + } + } + + //check if current page is in list + if(!empty($add_to_pages)){ + $cp_id = $this->get_current_page_id(); + if(array_search($cp_id, $add_to_pages) === false) return false; + }else{ + return false; + } + } + + return true; + } + + /** + * get the current page id + * @since: 6.0 + **/ + public function get_current_page_id(){ + $id = ''; + + if(is_front_page() == true || is_home() == true){ + $id = 'homepage'; + }else{ + global $post; + $id = (isset($post->ID)) ? $post->ID : $id; + } + + return $id; + } + + /** + * set general values that are needed by layers + * this is needed to be called before any layer is added to the stage + **/ + public function set_general_params_for_layers(){ + $this->enabled_sizes = array( + 'd' => true, + 'n' => $this->slider->get_param(array('size', 'custom', 'n'), false), + 't' => $this->slider->get_param(array('size', 'custom', 't'), false), + 'm' => $this->slider->get_param(array('size', 'custom', 'm'), false) + ); + $this->adv_resp_sizes = ($this->enabled_sizes['n'] == true || $this->enabled_sizes['t'] == true || $this->enabled_sizes['m'] == true) ? true : false; + + $this->icon_sets = $this->set_icon_sets(array()); + } + + /** + * modify slider settings through the shortcode directly + */ + private function modify_settings(){ + $settings = $this->get_custom_settings(); + $settings = apply_filters('revslider_modify_slider_settings', $settings, $this->get_slider_id()); + + if(empty($settings)) return false; + + $params = $this->slider->get_params(); + + foreach($settings as $handle => $setting){ + $params[$handle] = $setting; + } + + $this->slider->set_params($params); + } + + /** + * modfy slide and layer settings by a selected skin + **/ + private function modify_slide_by_skin(){ + /** + * 1. check if the skin exists + * 2. check if the skin is loaded + * 3. push the data to the layers by certain routines + **/ + if(empty($this->custom_skin)) return true; + + //1 + 2 + if(!isset($this->custom_skin_data[$this->custom_skin])) $this->custom_skin_data[$this->custom_skin] = array(); + $_mod = $this->get_val($this->custom_skin_data, array($this->custom_skin, 'slide'), array()); + + //3 + if(!empty($_mod)){ + $slide = $this->get_slide(); + $_p = $slide->get_params(); + $_p = array_replace_recursive($_p, $_mod); + $slide->set_params($_p); + $this->set_slide($slide); + } + } + + /** + * modfy slide and layer settings by a selected skin + **/ + private function modify_layers_by_skin(){ + /** + * 1. check if the skin exists + * 2. check if the skin is loaded + * 3. push the data to the layers by certain routines + **/ + if(empty($this->custom_skin)) return true; + + //1 + 2 + if(!isset($this->custom_skin_data[$this->custom_skin])) $this->custom_skin_data[$this->custom_skin] = array(); + $_mod = $this->get_val($this->custom_skin_data, array($this->custom_skin, 'layers'), array()); + + //3 + if(!empty($_mod)){ + $slide = $this->get_slide(); + $layers = $slide->get_layers(); + foreach($layers as $lk => $lv){ + $layers[$lk] = array_replace_recursive($layers, $_mod); + } + $slide->set_layers_raw($layers); + $this->set_slide($slide); + } + } + + /** + * modify slider settings for preview mode + * @before: RevSliderOutput::modifyPreviewModeSettings + */ + private function modify_preview_mode_settings(){ + $js_to_body = apply_filters('revslider_modify_preview_mode_settings', false); + + $this->slider->set_param(array('troubleshooting', 'jsInBody'), $js_to_body); + } + + /** + * set the fonts to be added right before the slider from slider and layers + * @since: 6.0 + */ + private function set_fonts(){ + //add all google fonts of layers + $gfsub = $this->slider->get_param('subsets', array()); + $gf = $this->slider->get_used_fonts(false); + + foreach($gf as $gfk => $gfv){ + $variants = array(); + if(!empty($gfv['variants'])){ + foreach($gfv['variants'] as $mgvk => $mgvv){ + $variants[] = $mgvk; + } + } + + $subsets = array(); + if(!empty($gfv['subsets'])){ + foreach($gfv['subsets'] as $ssk => $ssv){ + if(array_search(esc_attr($gfk.'+'.$ssv), $gfsub) !== false){ + $subsets[] = $ssv; + } + } + } + + $url = (isset($gfv['url'])) ? $gfv['url'] : ''; + $this->set_clean_font_import($gfk, '', $url, $variants, $subsets); + } + + } + + + /** + * set the font clean for import + * @before: RevSliderOperations::setCleanFontImport() + */ + public function set_clean_font_import($font, $class = '', $url = '', $variants = array(), $subsets = array()){ + global $revslider_fonts; + + if(!isset($revslider_fonts)) $revslider_fonts = array('queue' => array(), 'loaded' => array()); //if this is called without revslider.php beeing loaded + + if(!empty($variants) || !empty($subsets)){ + if(!isset($revslider_fonts['queue'][$font])) $revslider_fonts['queue'][$font] = array(); + if(!isset($revslider_fonts['queue'][$font]['variants'])) $revslider_fonts['queue'][$font]['variants'] = array(); + if(!isset($revslider_fonts['queue'][$font]['subsets'])) $revslider_fonts['queue'][$font]['subsets'] = array(); + + if(!empty($variants)){ + foreach($variants as $k => $v){ + //check if the variant is already in loaded + if(!in_array($v, $revslider_fonts['queue'][$font]['variants'], true)){ + $revslider_fonts['queue'][$font]['variants'][] = $v; + }else{ //already included somewhere, so do not call it anymore + unset($variants[$k]); + } + } + } + if(!empty($subsets)){ + foreach($subsets as $k => $v){ + if(!in_array($v, $revslider_fonts['queue'][$font]['subsets'], true)){ + $revslider_fonts['queue'][$font]['subsets'][] = $v; + }else{ //already included somewhere, so do not call it anymore + unset($subsets[$k]); + } + } + } + if($url !== ''){ + $revslider_fonts['queue'][$font]['url'] = $url; + } + } + } + + + /** + * push the needed JavaScript into the footer + * @since: 6.0 + */ + private function add_javascript_to_footer(){ + //$settings = $this->get_global_settings(); + $slver = apply_filters('revslider_remove_version', RS_REVISION); //allows to remove slider version at the JavaScript and CSS inclusions + + $ret = RS_T3.''."\n"; + + if(!file_exists(RS_PLUGIN_PATH.'public/assets/js/rs6.min.js')){ + $ret .= RS_T3.''."\n"; + //if on, load all libraries instead of dynamically loading them + $ret .= RS_T3.''."\n"; + $ret .= RS_T3.''."\n"; + $ret .= RS_T3.''."\n"; + $ret .= RS_T3.''."\n"; + $ret .= RS_T3.''."\n"; + $ret .= RS_T3.''."\n"; + $ret .= RS_T3.''."\n"; + $ret .= RS_T3.''."\n"; + }else{ + $ret .= RS_T3.''."\n"; + } + + /** + * removed in 6.0 + * $ret .= ($this->get_val($settings, 'enable_logs', 'off') == 'on') ? RS_T3.''."\n" : ''; + **/ + + return $ret; + } + + /** + * print the HTML markup if no Slides are found in Slider + **/ + public function add_no_slides_markup(){ + if($this->slider->is_posts()){ + $text = __('No slides found, please add at least one Slide Template to the choosen language.', 'revslider'); + }else{ + $text = __('No slides found, please add some slides', 'revslider'); + } + + throw new Exception($text); + } + + /** + * sets the Slide into a loop + **/ + public function set_slide_loop($slides){ + $loop = $this->slider->get_param(array('general', 'slideshow', 'loopSingle'), true); + + if(($loop == 'loop' || $loop == true) && count($slides) == 1){ + $new_slide = clone reset($slides); + $new_slide->ignore_alt = true; + $new_slide->set_id($new_slide->get_id().'-1'); + + $slides[] = $new_slide; + $this->set_is_single_slide(true); + } + + return $slides; + } + + /** + * check if the slide should only be visible in a certain timeframe, and if yes deny the output of the slide + **/ + public function is_in_timeframe(){ + $slide = $this->get_slide(); + $in = true; + + if($this->get_preview_mode() === false){ // do only if we are not in preview mode + $ts = current_time('timestamp'); + + //check if date is set + $date_from = $slide->get_param(array('publish', 'from'), ''); + $date_to = $slide->get_param(array('publish', 'to'), ''); + + if($date_from != ''){ + $date_from = strtotime($date_from); + if($ts < $date_from) $in = false; + } + + if($date_to != ''){ + $date_to = strtotime($date_to); + if($ts > $date_to) $in = false; + } + } + + return $in; + } + + /** + * Output Inline JS + */ + public function add_inline_js(){ + echo $this->rev_inline_js; + } + + /** + * Output revslider_showDoubleJqueryError + */ + public function add_inline_double_jquery_error($do_check = false){ + global $rs_double_jquery_script; + if($rs_double_jquery_script === false || $do_check === true){ + echo RS_T2.''."\n"; + } + $rs_double_jquery_script = ($do_check === false) ? true : $rs_double_jquery_script; + } + + + /** + * set the start size of the slider through javascript + **/ + public function get_html_js_start_size($optFullWidth, $optFullScreen){ + $csizes = $this->get_responsive_size($this); + $jus = $this->slider->get_param(array('carousel', 'justify'), false); + if($jus !== false) $jus="true"; + $layout = 'auto'; + $html = ''; + if(!$this->get_markup_export()){ //not needed for html markup export + $html .= 'setREVStartSize('; + $html .= "{c: '". $this->get_html_id() ."',"; + $html .= (isset($csizes['level']) && !empty($csizes['level'])) ? 'rl:['. $csizes['level'] .'],' : ''; + $html .= ($csizes['cacheSize'] !== false) ? 'el:['.$csizes['cacheSize'].'],' : ''; + $html .= "gw:[". $csizes['width'] ."],"; + $html .= "gh:[". $csizes['height'] ."],"; + $html .= "type:'"; + $html .= $this->slider->get_param('type', 'standard'); + $html .= "',"; + $html .= "justify:'"; + $html .= $jus; + $html .= "',"; + $html .= "layout:'"; + $html .= ($optFullScreen == 'on') ? 'fullscreen' : 'fullwidth'; + $html .= "',"; + if($this->slider->get_param('type', 'standard') !== 'hero'){ + $check = array('tab' => 'tabs', 'thumb' => 'thumbs'); + $wpd = array('tabs' => 2, 'thumbs' => 10); + foreach($check as $nk => $nav){ + $do = false; + if($this->slider->get_param(array('nav', $nav, 'set'), false) !== true) continue; + if($this->slider->get_param(array('nav', $nav, 'innerOuter'), 'inner') === 'outer-vertical'){ + $html .= $nk.'w:"'.$this->slider->get_param(array('nav', $nav, 'widthMin'), 100).'",'; + $do = true; + } + if($this->slider->get_param(array('nav', $nav, 'innerOuter'), 'inner') === 'outer-horizontal'){ + $wp = intval($this->slider->get_param(array('nav', $nav, 'padding'), $wpd[$nav])); + $h = $this->slider->get_param(array('nav', $nav, 'height'), 50); + $h = ($wp > 0) ? $h + $wp * 2 : $h; + + $html .= $nk.'h:"'.$h.'",'; + $do = true; + } + + if($do === false) continue; + if($this->slider->get_param(array('nav', $nav, 'hideUnder'), false) === false) continue; + + $html .= $nk.'hide:"'.$this->slider->get_param(array('nav', $nav, 'hideUnderLimit'), 0).'",'; + } + } + if($this->slider->get_param('layouttype') == 'fullscreen'){ + $html .= "offsetContainer:'". esc_attr($this->slider->get_param(array('size', 'fullScreenOffsetContainer'), '')) ."',"; + $html .= "offset:'". esc_attr($this->slider->get_param(array('size', 'fullScreenOffset'), '')) ."',"; + } + $mheight = ($this->slider->get_param('layouttype') !== 'fullscreen') ? $this->slider->get_param(array('size', 'minHeight'), 0) : $this->slider->get_param(array('size', 'minHeightFullScreen'), '0'); + $mheight = ($mheight == '' || $mheight=="none") ? 0 : $mheight; + $html .= 'mh:"'.$mheight.'"'; + $html .= '}'; + $html .= ');'; + } + + return $html; + } + + /** + * put inline error message in a box. + * @before: RevSliderOutput::putErrorMessage + */ + public function print_error_message($message, $open_page = false){ + global $rs_slider_serial; + + $html_id = $this->get_html_id(); + $id = ''; + $html = ''; + + if(empty($html_id)){ + $html_id = 'rev_slider_error_'.$rs_slider_serial; + }else{ + $slides = $this->slider->get_slides(); + + if(!empty($slides)){ + foreach($slides as $slide){ + $id = $slide->get_id(); + break; + } + } + } + + $url = (empty($html_id) || !is_user_logged_in() || $id === '') ? '' : admin_url('admin.php?page=revslider&view=slide&id='.$id); + $page_url = ($open_page === true && is_user_logged_in()) ? get_edit_post_link() : ''; + + $html .= ($this->rs_module_wrap_open === false) ? RS_T3.''."\n" : ''; + $html .= ($this->rs_module_open === false) ? RS_T4.''."\n" : ''; + $html .= RS_T5.'
                        '."\n"; + $html .= RS_T6.'
                        Oops...
                        '."\n"; + $html .= RS_T6.'
                        '.esc_html($message); + $html .= (!empty($url)) ? '
                        '.__('Please follow this link to edit the Slider:', 'revslider') : ''; + $html .= '
                        '."\n"; + $html .= (!empty($url)) ? RS_T6.'Edit Module : "'.$this->slider->get_alias().'"'."\n" : ''; + $html .= (!empty($page_url)) ? RS_T6.'Edit Page'."\n" : ''; + $html .= RS_T5.'
                        '."\n"; + $html .= ($this->rs_module_wrap_closed === false) ? RS_T4.'
                        '."\n" : ''; + $html .= ($this->rs_module_closed === false) ? RS_T3.'
                        '."\n" : ''; + + $html .= RS_T3.''."\n"; + + echo $html; + } + + + /** + * add JavaScript + **/ + private function add_js(){ + $html_base_pre = $this->js_get_base_pre(); + $html_root = $this->js_get_root(); + $html_modal = $this->js_get_modal(); + $html_carousel = $this->js_get_carousel(); + $html_nav = $this->js_get_navigation(); + $html_paralax = $this->js_get_parallax(); + $html_scroll = $this->js_get_scrolleffect(); + $html_sb_timeline = $this->js_get_scrollbased_timeline(); + $html_view_port = $this->js_get_viewport(); + $html_fallback = $this->js_get_fallback(); + $html_custom_css = $this->js_get_custom_css(); + $html_base_post = $this->js_get_base_post(); + $html_nav_css = $this->get_navigation_css(); + $html_spinner = $this->get_spinner_markup(); + $html_notice = $this->get_notices(); + $global = $this->get_global_settings(); + $js_to_footer = $this->_truefalse($this->get_val($global, array('script', 'footer'), false)); + $js_to_footer = ($this->usage === 'modal') ? false : $js_to_footer; //check if we are a modal, if yes, print the script even if scripts should be in footer + $me = $this->get_markup_export(); + + //add inline style into the footer + if($js_to_footer === true && $this->preview_mode == false && $me == false){ + ob_start(); + } + + //echo ($me === true) ? '' : ''; + //$this->add_inline_styles(); //ADD SCOPED INLINE STYLES + //echo ($me === true) ? '' : ''; + + echo ($me === true) ? '' : ''; + + echo $html_base_pre; + + echo $html_root; + echo $html_modal; + echo $html_carousel; + echo $html_nav; + echo $html_paralax; + echo $html_scroll; + echo $html_sb_timeline; + echo $html_view_port; + echo $html_fallback; + echo $html_base_post; + + echo $html_custom_css; + echo $html_spinner; + echo $html_notice; + echo $html_nav_css; + + echo ($me === true) ? '' : ''; + + if($js_to_footer === true && $this->preview_mode == false && $me == false){ + $js_content = ob_get_contents(); + ob_clean(); + ob_end_clean(); + + $this->rev_inline_js = $js_content; + + add_action('wp_print_footer_scripts', array($this, 'add_inline_js'), 100); + } + + if($me === true){ //for html markup export + $this->add_inline_double_jquery_error(); + }else{ + if(has_action('wp_footer', array($this, 'add_inline_double_jquery_error')) === false){ + add_action('wp_footer', array($this, 'add_inline_double_jquery_error')); + } + } + } + + /** + * get the JavaScript Pre + **/ + public function js_get_base_pre(){ + $html = ''; + $layout = $this->slider->get_param('layouttype'); + $sid = $this->slider->get_id(); + $html_id = $this->get_html_id(); + $fw = ($layout == 'fullwidth') ? 'on' : 'off'; + $fw = ($layout == 'fullscreen') ? 'off' : $fw; + $fs = ($layout == 'fullscreen') ? 'on' : 'off'; + + $html .= RS_T4.''."\n"; + + return $html; + } + + /** + * get the custom js + **/ + public function js_get_custom_js(){ + $html = ''; + $js = $this->slider->get_param(array('codes', 'javascript'), ''); + if($js === '') return ''; + + $js = $this->replace_html_ids($js); + + $html .= RS_T7; + $html .= str_replace('var counter = {val:doctop};', 'var counter = {val:(window.pageYOffset || document.documentElement.scrollTop) - (document.documentElement.clientTop || 0)};', $js); //stripslashes($js)); + $html .= "\n"; + + return $html; + } + + /** + * get the custom css + **/ + public function js_get_custom_css(){ + $html = ''; + $css = $this->slider->get_param(array('codes', 'css'), ''); + if($css === '') return $html; + + $css = $this->replace_html_ids($css); + + $_css = new RevSliderCssParser(); + $markup_export = $this->get_markup_export(); + + if(!is_admin()){ + $html .= RS_T4.'"."\n"; + }else{ + $html .= ($markup_export === true) ? '' : ''; + $html .= RS_T4. ''; + $html .= ($markup_export === true) ? '' : ''; + } + + return $html; + } + + /** + * get the spinner markup if a spinner was selected + **/ + public function get_spinner_markup(){ + $html = ''; + + $export = $this->get_markup_export(); + $spinner = (string)$this->slider->get_param(array('layout', 'spinner', 'type'), '0'); + $color = $this->slider->get_param(array('layout', 'spinner', 'color'), '#FFFFFF'); + + switch($spinner){ + case '1': + case '2': + if(!is_admin()){ + $html .= RS_T4.''."\n"; + }else{ + $html .= ($export === true) ? '' : ''; + $html .= RS_T4.''."\n"; + $html .= ($export === true) ? '' : ''; + } + break; + case '3': + case '4': + if(!is_admin()){ + $html .= RS_T4.''."\n"; + }else{ + $html .= ($export === true) ? '' : ''; + $html .= RS_T4.''; + $html .= ($export === true) ? '' : ''; + } + break; + case '0': + case '5': + default: + break; + } + + return $html; + } + + /** + * get notices for the console + * @since: 6.1.6 + **/ + public function get_notices(){ + $html = ''; + + if($this->orig_html_id !== false){ + $html .= RS_T4.''."\n"; + } + + return $html; + } + + /** + * replace the ids in a text/html/css/javascript + **/ + public function replace_html_ids($text, $prefix = '#'){ + return ($this->orig_html_id !== false) ? str_replace($prefix.$this->orig_html_id, $prefix.$this->get_html_id(), $text) : $text; + } + + /** + * get the fallback attibutes + **/ + public function js_get_fallback(){ + $html = ''; + $s = $this->slider; //shorten + $fb = array(); + + $dpz = $s->get_param(array('general', 'disablePanZoomMobile'), false); + $sii = $s->get_param(array('troubleshooting', 'simplify_ie8_ios4'), true); //was false + $dfl = $s->get_param(array('general', 'disableFocusListener'), false); + $ihc = $s->get_param(array('troubleshooting', 'ignoreHeightChanges'), false); + $apvom = $s->get_param(array('general', 'autoPlayVideoOnMobile'), true); + + if($dpz !== false) $fb['panZoomDisableOnMobile'] = $dpz; + if($sii !== false) $fb['simplifyAll'] = $sii; + if($s->get_param('type', 'standard') !== 'hero'){ + $nsof = $s->get_param(array('general', 'nextSlideOnFocus'), false); + if($nsof !== false) $fb['nextSlideOnWindowFocus'] = $nsof; + } + if($dfl !== false) $fb['disableFocusListener'] = $dfl; + if($ihc !== false){ + $ihcul = $s->get_param(array('troubleshooting', 'ignoreHeightChangesUnderLimit'), 0); + + $fb['ignoreHeightChanges'] = $ihc; + if(!in_array($ihcul, array(0, '0', '0px'), true)) $fb['ignoreHeightChangesSize'] = $ihcul; + } + if($apvom !== false) $fb['allowHTML5AutoPlayOnAndroid'] = $apvom; + + if(!empty($fb)){ + $ff = true; + $html .= RS_T8.'fallbacks: {'."\n"; + foreach($fb as $k => $v){ + $html .= ($ff === true) ? '' : ','."\n"; + $html .= RS_T9.$k.':'; + $html .= $this->write_js_var($v); + $ff = false; + } + $html .= "\n".RS_T8.'},'."\n"; + } + + return $html; + } + + /** + * get the viewport attibutes + **/ + public function js_get_viewport(){ + $html = ''; + $s = $this->slider; //shorten + $vp = array(); + + $evp = $s->get_param(array('general', 'slideshow', 'viewPort'), false); + + if($evp === false) return $html; + + $vps = $s->get_param(array('general', 'slideshow', 'viewPortStart'), 'wait'); + $psh = $s->get_param(array('general', 'slideshow', 'presetSliderHeight'), false); + $vpa = $s->get_param(array('general', 'slideshow', 'viewPortArea'), 200); + + if($this->adv_resp_sizes == true){ + $vpa = $this->normalize_device_settings($vpa, $this->enabled_sizes, 'html-array', array(200)); + }else{ + if(is_array($vpa) || is_object($vpa)) $vpa = $this->get_biggest_device_setting($vpa, $this->enabled_sizes); //vpa was before only on one level, so it can be a string or integer in the past + } + + $vp['enable'] = $evp; + if($vps !== 'wait') $vp['outof'] = $vps; + if(!in_array($vpa, array(200, '200', '200px'), true)) $vp['visible_area'] = $vpa; + if($psh !== false) $vp['presize'] = $psh; + + if(!empty($vp)){ + $ff = true; + $html .= RS_T8.'viewPort: {'."\n"; + foreach($vp as $k => $v){ + $html .= ($ff === true) ? '' : ','."\n"; + $html .= RS_T9.$k.':'; + $html .= $this->write_js_var($v); + $ff = false; + } + $html .= "\n".RS_T8.'},'."\n"; + } + + return $html; + } + + /** + * get the scrolleffect attibutes + **/ + public function js_get_scrolleffect(){ + $html = ''; + $s = $this->slider; //shorten + $se = array(); + + $ge = $s->get_param(array('scrolleffects', 'set'), false); + if($ge === false) return $html; + + $fa = $s->get_param(array('scrolleffects', 'setFade'), false); + $bl = $s->get_param(array('scrolleffects', 'setBlur'), false); + $sgs = $s->get_param(array('scrolleffects', 'setGrayScale'), false); + $mb = $s->get_param(array('scrolleffects', 'maxBlur'), 10); + $ol = $s->get_param(array('scrolleffects', 'layers'), false); + $bg = $s->get_param(array('scrolleffects', 'bg'), false); + $d = $s->get_param(array('scrolleffects', 'direction'), 'both'); + $mp = $s->get_param(array('scrolleffects', 'multiplicator'), '1.35'); //was 1.3 + $mpl = $s->get_param(array('scrolleffects', 'multiplicatorLayers'), '0.5'); //was 1.3 + $ti = $s->get_param(array('scrolleffects', 'tilt'), '30'); + $dom = $s->get_param(array('scrolleffects', 'disableOnMobile'), false); + + if($ge !== false) $se['set'] = $ge; + if($fa !== false) $se['fade'] = $fa; + if($bl !== false) $se['blur'] = $bl; + if($sgs !== false) $se['grayscale'] = $sgs; + if(!in_array($mb, array(10, '10', '10px'), true)) $se['maxblur'] = $mb; + if($ol !== false) $se['layers'] = $ol; + if($bg !== false) $se['slide'] = $bg; + if($d !== 'both') $se['direction'] = $d; + if(!in_array($mp, array(1.35, '1.35'), true)) $se['multiplicator'] = $mp; + if(!in_array($mpl, array(0.5, '0.5'), true))$se['multiplicator_layers'] = $mpl; + if(!in_array($ti, array(30, '30'), true)) $se['tilt'] = $ti; + if($dom !== false) $se['disable_onmobile'] = $dom; + + if(!empty($se)){ + $ff = true; + $html .= RS_T8.'scrolleffect: {'."\n"; + foreach($se as $k => $v){ + $html .= ($ff === true) ? '' : ','."\n"; + $html .= RS_T9.$k.':'; + $html .= $this->write_js_var($v); + $ff = false; + } + $html .= "\n".RS_T8.'},'."\n"; + } + + return $html; + } + + /** + * get the scroll based timeline settings + */ + public function js_get_scrollbased_timeline(){ + $html = ''; + $s = $this->slider; //shorten + $se = array(); + + $fa = $s->get_param(array('scrolltimeline', 'set'), false); + + if($fa === false) return $html; + + $ol = $s->get_param(array('scrolltimeline', 'layers'), false); + $ea = $s->get_param(array('scrolltimeline', 'ease'), 'none'); + $sp = $s->get_param(array('scrolltimeline', 'speed'), 500); + + $sfix = $s->get_param(array('scrolltimeline', 'fixed'), false); + $sfixs = $s->get_param(array('scrolltimeline', 'fixedStart'), 0); + $sfixe = $s->get_param(array('scrolltimeline', 'fixedEnd'), 0); + + $se['set'] = $fa; + if($ol !== false) $se['layers'] = $ol; + if($ea !== 'none') $se['ease'] = $ea; + if($sp !== 500 && $sp !== '500' && $sp !== '500ms') $se['speed'] = $sp; + if($sfix === true){ + $se['fixed'] = $sfix; + $se['fixStart'] = $sfixs; + $se['fixEnd'] = $sfixe; + } + + if(!empty($se)){ + $ff = true; + $html .= RS_T8.'sbtimeline: {'."\n"; + foreach($se as $k => $v){ + $html .= ($ff === true) ? '' : ','."\n"; + $html .= RS_T9.$k.':'; + $html .= $this->write_js_var($v); + $ff = false; + } + $html .= "\n".RS_T8.'},'."\n"; + } + + return $html; + + } + + + /** + * get the carousel attibutes + **/ + public function js_get_parallax(){ + $html = ''; + $s = $this->slider; //shorten + $p = array(); + + if($s->get_param(array('parallax', 'set'), false) === false) return $html; + + $sd = $s->get_param(array('parallax', 'setDDD'), false); + $pt = ($sd === true) ? '3D' : $s->get_param(array('parallax', 'mouse', 'type'), 'off'); + $pl = array(); + for($i = 0; $i <= 15; $i++){ + $pl[] = intval($s->get_param(array('parallax', 'levels', $i), ($i + 1) * 5)); + } + $pl = implode(',', $pl); + $or = ($sd === true) ? 'slidercenter' : $s->get_param(array('parallax', 'mouse', 'origo'), 'enterpoint'); + $sp = $s->get_param(array('parallax', 'mouse', 'speed'), 400); + $dpm = $s->get_param(array('parallax', 'disableOnMobile'), false); + $bgs = $s->get_param(array('parallax', 'mouse', 'bgSpeed'), 0); + $ls = $s->get_param(array('parallax', 'mouse', 'layersSpeed'), 0); + + $p['levels'] = '['.$pl.']'; + if($pt !== 'off') $p['type'] = $pt; + if($or !== 'enterpoint') $p['origo'] = $or; + if(!in_array($sp, array(400, '400', '400ms'), true)) $p['speed'] = $sp; + if($dpm !== false) $p['disable_onmobile'] = $dpm; + if($pt === '3D'){ + $sh = $s->get_param(array('parallax', 'ddd', 'shadow'), false); + $bgf = $s->get_param(array('parallax', 'ddd', 'BGFreeze'), false); + $of = $s->get_param(array('parallax', 'ddd', 'overflow'), false); + $lof = $s->get_param(array('parallax', 'ddd', 'layerOverflow'), false); + $zc = $s->get_param(array('parallax', 'ddd', 'zCorrection'), 400); + + if($sh !== false) $p['ddd_shadow'] = $sh; + if($bgf !== false) $p['ddd_bgfreeze'] = $bgf; + if($of !== false) $p['ddd_overflow'] = ($of === false) ? 'visible' : 'hidden'; + if($lof !== false) $p['ddd_layer_overflow'] = $lof; + if(!in_array($zc, array(400, '400', '400px'), true)) $p['ddd_z_correction'] = $zc; + } + if(!in_array($bgs, array(0, '0', '0ms'), true)) $p['speedbg'] = $bgs; + if(!in_array($ls, array(0, '0', '0ms'), true)) $p['speedls'] = $ls; + + if(!empty($p)){ + $ff = true; + $html .= RS_T8.'parallax: {'."\n"; + foreach($p as $k => $v){ + $html .= ($ff === true) ? '' : ','."\n"; + $html .= RS_T9.$k.':'; + $html .= $this->write_js_var($v); + $ff = false; + } + $html .= "\n".RS_T8.'},'."\n"; + } + + return $html; + } + + /** + * get the Modal Attributes + */ + public function js_get_modal() { + $html = ''; + $s = $this->slider; //shorten + + if($this->usage !== 'modal') return $html; + + $cover = $s->get_param(array('modal', 'cover'), true); + $bodyclass = $s->get_param(array('modal', 'bodyclass'), ''); + $color = $s->get_param(array('modal', 'coverColor'), 'rgba(0,0,0,0.5)'); + $h = $s->get_param(array('modal', 'horizontal'), 'center'); + $v = $s->get_param(array('modal', 'vertical'), 'middle'); + + + $c['useAsModal'] = true; + $c['alias'] = esc_attr($this->slider->get_alias()); + if($bodyclass !== '') $c['bodyclass'] = $bodyclass; + if($cover !== true) $c['cover'] = $cover; + if($color !== 'rgba(0,0,0,0.5)') $c['coverColor'] = $color; + if($h !== 'center') $c['horizontal'] = $h; + if($v !== 'middle') $c['vertical'] = $v; + if ($this->modal !== '') $c['trigger'] = $this->modal; + $ff = true; + $html .= RS_T8.'modal: {'."\n"; + foreach($c as $k => $v){ + $html .= ($ff === true) ? '' : ','."\n"; + $html .= RS_T9.$k.':'; + $html .= $this->write_js_var($v); + $ff = false; + } + $html .= "\n".RS_T8.'},'."\n"; + + return $html; + } + + /** + * get the carousel attibutes + **/ + public function js_get_carousel(){ + $html = ''; + $s = $this->slider; //shorten + $s_type = $s->get_param('type', 'standard'); + + if($s_type !== 'carousel') return $html; + + $c = array(); + + $ease = $s->get_param(array('carousel', 'ease'), 'power3.inOut'); + $speed = $s->get_param(array('carousel', 'speed'), 800); + $sal = $s->get_param(array('carousel', 'showAllLayers'), false); + $ha = $s->get_param(array('carousel', 'horizontal'), 'center'); + $va = $s->get_param(array('carousel', 'vertical'), 'center'); + $in = $s->get_param(array('carousel', 'infinity'), false); + $jus = $s->get_param(array('carousel', 'justify'), false); + $jusmw = $s->get_param(array('carousel', 'justifyMaxWidth'), false); + + $snap = $s->get_param(array('carousel', 'snap'), true); + $sp = $s->get_param(array('carousel', 'space'), 0); + $mvi = $s->get_param(array('carousel', 'maxItems'), 3); + $st = $s->get_param(array('carousel', 'stretch'), false); + $fo = $s->get_param(array('carousel', 'fadeOut'), true); + $cr = $s->get_param(array('carousel', 'rotation'), false); + $cs = $s->get_param(array('carousel', 'scale'), false); + $br = $s->get_param(array('carousel', 'borderRadius'), 0); + $pt = $s->get_param(array('carousel', 'paddingTop'), 0); + $pb = $s->get_param(array('carousel', 'paddingBottom'), 0); + $csd = $s->get_param(array('carousel', 'scaleDown'), 50); + $csd = ($csd > 100) ? 100 : $csd; + + if($ease !== 'power3.inOut') $c['easing'] = $ease; + if(!in_array($speed, array(800, '800', '800ms'), true)) $c['speed'] = $speed; + if(!in_array($sal, array('false', false), true)) $c['showLayersAllTime'] = $sal; + if($ha !== 'center') $c['horizontal_align'] = $ha; + if($va !== 'center') $c['vertical_align'] = $va; + if($in !== false) $c['infinity'] = $in; + if($jus !== false) $c['justify'] = $jus; + if($jusmw !== false) $c['justifyMaxWidth'] = $jusmw; + if($snap !== true) $c['snap'] = $snap; + if(!in_array($sp, array(0, '0', '0px'), true)) $c['space'] = $sp; + if(!in_array($mvi, array(3, '3'), true)) $c['maxVisibleItems'] = $mvi; + if($st !== false) $c['stretch'] = $st; + if($fo !== true) $c['fadeout'] = $fo; + if($cr === true){ + $mr = $s->get_param(array('carousel', 'maxRotation'), 0); + $vr = $s->get_param(array('carousel', 'varyRotate'), false); + + if(!in_array($mr, array(0, '0', '0deg'), true)) $c['maxRotation'] = $mr; + if($vr === true) $c['vary_rotation'] = $vr; + } + + if($cs === true){ + $vs = $s->get_param(array('carousel', 'varyScale'), false); + $os = $s->get_param(array('carousel', 'offsetScale'), false); + $c['minScale'] = $csd; + if($os === true) $c['offsetScale'] = $os; + if($vs === true) $c['vary_scale'] = $vs; + } + if($fo === true){ + $vf = $s->get_param(array('carousel', 'varyFade'), false); + if($vf !== false) $c['vary_fade'] = $vf; + $mo = $s->get_param(array('carousel', 'maxOpacity'), 100); + $mo = ($mo > 100) ? 100 : $mo; + if(!in_array($mo, array(100, '100'), true)) $c['maxOpacity'] = $mo; + } + if(!in_array($br, array(0, '0', '0px'), true)) $c['border_radius'] = $br; + if(!in_array($pt, array(0, '0', '0px'), true)) $c['padding_top'] = $pt; + if(!in_array($pb, array(0, '0', '0px'), true)) $c['padding_bottom'] = $pb; + + if(!empty($c)){ + $ff = true; + $html .= RS_T8.'carousel: {'."\n"; + foreach($c as $k => $v){ + $html .= ($ff === true) ? '' : ','."\n"; + $html .= RS_T9.$k.':'; + $html .= $this->write_js_var($v); + $ff = false; + } + $html .= "\n".RS_T8.'},'."\n"; + } + + return $html; + } + + /** + * get all the basic js keys we need + **/ + public function js_get_root(){ + $html = ''; + $s = $this->slider; //shorten + $js_loc_r = explode('://', RS_PLUGIN_URL); + $global = $this->get_global_settings(); + $l_type = $s->get_param('layouttype'); + $s_type = $s->get_param('type', 'standard'); + $csizes = $this->get_responsive_size($this); + + $fw = ($l_type == 'fullwidth') ? 'on' : 'off'; + $fw = ($l_type == 'fullscreen') ? 'off' : $fw; + $fs = ($l_type == 'fullscreen') ? 'on' : 'off'; + $layout = 'auto'; + if($fs == 'on'){ + $layout = 'fullscreen'; + }elseif($fw == 'on'){ + $layout = 'fullwidth'; + } + $hsal = str_replace('px', '', $s->get_param(array('visibility', 'hideSliderUnderLimit'), 0)); + $hlal = str_replace('px', '', $s->get_param(array('visibility', 'hideSelectedLayersUnderLimit'), 0)); + $halul= str_replace('px', '', $s->get_param(array('visibility', 'hideAllLayersUnderLimit'), 0)); + if(!empty($hsal)) $hsal++; + if(!empty($hlal)) $hlal++; + if(!empty($halul)) $halul++; + $start_delay = $s->get_param(array('general', 'slideshow', 'initDelay'), '0'); + $start_delay = apply_filters('revslider_add_js_delay', $start_delay); + $spinner = $s->get_param(array('layout', 'spinner', 'type'), '0'); + $spinner = (in_array($spinner, array(-1, '-1'), true)) ? 'off' : $spinner; + + $keys = array( + 'sliderType' => array( + 'v' => $s_type, + 'd' => 'standard' + ), + 'jsFileLocation' => array( + 'v' => '//'.$js_loc_r[1] .'public/assets/js/', + 'd' => '' + ), + 'sliderLayout' => array( + 'v' => $layout, + 'd' => 'auto' + ), + 'dottedOverlay' => array( + 'v' => $s->get_param(array('layout', 'bg', 'dottedOverlay'), 'none'), + 'd' => 'none' + ), + 'duration' => array( + 'v' => $s->get_param(array('def', 'delay'), '9000'), + 'd' => array(9000, '9000', '9000ms') + ), + 'visibilityLevels' => array( + 'v' => ($this->get_val($csizes, 'level', '') !== '') ? $this->get_val($csizes, 'level') : $this->get_val($csizes, 'visibilitylevel'), + 'd' => '' + ), + 'gridwidth' => array( + 'v' => $this->get_val($csizes, 'width'), + 'd' => '' + ), + 'gridheight' => array( + 'v' => $this->get_val($csizes, 'height'), + 'd' => '' + ), + 'minHeight' => array( + 'v' => ($l_type !== 'fullscreen') ? $s->get_param(array('size', 'minHeight'), 0) : $s->get_param(array('size', 'minHeightFullScreen'), 0), + 'd' => array(0, '0', '0px') + ), + 'autoHeight' => array( + 'v' => $s->get_param(array('size', 'respectAspectRatio'), false), + 'd' => false + ), + 'hideSliderAtLimit' => array( + 'v' => $hsal, + 'd' => array(0, '0', '0px') + ), + 'hideLayerAtLimit' => array( + 'v' => $hlal, + 'd' => array(0, '0', '0px') + ), + 'hideAllLayerAtLimit' => array( + 'v' => $halul, + 'd' => array(0, '0', '0px') + ), + 'startDelay' => array( + 'v' => $start_delay, + 'd' => array(0, '0') + ), + 'lazyType' => array( + 'v' => $s->get_param(array('general', 'lazyLoad'), 'none'), + 'd' => 'none' + ), + 'spinner' => array( + 'v' => 'spinner'.$spinner, + 'd' => 'spinneroff' + ), + 'fixedOnTop' => array( + 'v' => $s->get_param(array('layout', 'position', 'fixedOnTop'), false), + 'd' => false + ), + 'forceOverflow' => array( + 'v' => $s->get_param(array('size', 'forceOverflow'), false), + 'd' => false + ), + 'overflowHidden' => array( + 'v' => $s->get_param(array('size', 'overflowHidden'), false), + 'd' => false + ) + ,'useFullScreenHeight' => array( + 'v' => $s->get_param(array('size', 'useFullScreenHeight'), true), + 'd' => true + ), + 'maxHeight' => array( + 'v' => $s->get_param(array('size', 'maxHeight'), 'none'), + 'd' => array('', 0, '0', 'none') + ), + 'keepBPHeight' => array( + 'v' => $s->get_param(array('size', 'keepBPHeight'), false), + 'd' => false + ) + ); + + /** + * Shortcode Based Layout + */ + if($this->sc_layout !== ''){ + $keys['sliderLayout']['v'] = $this->sc_layout; + } + + if($keys['sliderType']['v']!=="carousel" || $keys['sliderLayout']['v']!=='fullscreen') { + unset($keys['useFullScreenHeight']); + } + + if($keys['minHeight']['v']==="") { + unset($keys['minHeight']); + } + + /** + * Shortcode based Block Spacing + */ + if($this->offset !== ''){ + $keys['blockSpacing'] = array( + 'v' => $this->offset, + 'd' => '' + ); + } + + + + /** + * new spinners + **/ + if($spinner !== 'off' && intval($spinner) > 5){ + $keys['spinnerclr'] = array( + 'v' => $s->get_param(array('layout', 'spinner', 'color'), '#ffffff'), + 'd' => '#ffffff' + ); + } + + $imgcrossOrigin = $this->get_val($global, 'imgcrossOrigin', 'unset'); + if(!in_array($imgcrossOrigin, array('', 'unset'))){ + $keys['imgCrossOrigin'] = array('v' => $imgcrossOrigin, 'd' => 'unset'); + } + + $lazyloaddata = $this->get_val($global, 'lazyloaddata', ''); + if($lazyloaddata !== ''){ + $keys['lazyloaddata'] = array('v' => $lazyloaddata, 'd' => ''); + } + + $cache_size = $this->slider->get_param(array('size', 'editorCache'), false); + if($cache_size !== false){ + $keys['editorheight'] = array('v' => implode(',', (array)$cache_size), 'd' => ''); + } + + if($this->get_val($csizes, 'level', '') !== ''){ + $keys['responsiveLevels'] = array('v' => $csizes['level'], 'd' => ''); + } + if($l_type == 'fullscreen'){ + $keys['disableForceFullWidth'] = array('v' => $s->get_param(array('size', 'disableForceFullWidth'), false), 'd' => false); + $keys['gridEQModule'] = array('v' => $s->get_param(array('size', 'gridEQModule'), false), 'd' => false); + $keys['fullScreenOffsetContainer'] = array('v' => $s->get_param(array('size', 'fullScreenOffsetContainer'), ''), 'd' => ''); + $keys['fullScreenOffset'] = array('v' => $s->get_param(array('size', 'fullScreenOffset'), ''), 'd' => ''); + } + if($s->get_param(array('general', 'progressbar', 'set'), true) === false || $s_type === 'hero'){ + $keys['disableProgressBar'] = array('v' => 'on', 'd' => 'off'); + } + + if($s_type !== 'hero'){ + $stopSlider = $s->get_param(array('general', 'slideshow', 'stopSlider'), false); + $loopSingle = $s->get_param(array('general', 'slideshow', 'loopSingle'), true); + $stopAtSlide = $s->get_param(array('general', 'slideshow', 'stopAtSlide'), -1); + $stopAfterLoops = $s->get_param(array('general', 'slideshow', 'stopAfterLoops'), 0); + $slideShow = $s->get_param(array('general', 'slideshow', 'slideShow'), true); + + if(!$this->get_is_single_slide()){ + if($slideShow === false){ + $stopAtSlide = 1; + $stopAfterLoops = 0; + } + + if($slideShow === true && $stopSlider === false){ + $stopAtSlide = -1; + $stopAfterLoops = -1; + } + + /*if($slideShow === true && $stopSlider === true){ + $stopAtSlide = $stopAtSlide; + $stopAfterLoops = $stopAfterLoops; + }*/ + }else{ + if($loopSingle === true){ + $stopAtSlide = -1; + $stopAfterLoops = -1; + } + } + + $keys['stopAtSlide'] = array('v' => $stopAtSlide, 'd' => array(-1, '-1')); + $keys['stopAfterLoops'] = array('v' => $stopAfterLoops, 'd' => array(-1, '-1')); + $keys['shuffle'] = array('v' => $s->get_param(array('general', 'slideshow', 'shuffle'), false), 'd' => false); + } + + $parallax = $s->get_param(array('parallax', 'set'), false); + $parallax_type = $s->get_param(array('parallax', 'mouse', 'type'), 'mouse'); + if($s->get_param(array('parallax', 'setDDD'), false) == true){ + $parallax_type = '3D'; + } + if($parallax != true || ($parallax == true && $parallax_type != '3D')){ + $keys['shadow'] = array('v' => $s->get_param(array('layout', 'bg', 'shadow'), 0), 'd' => array(0, '0')); + } + + if($s_type !== 'hero'){ + $keys['stopLoop'] = array('v' => $s->get_param(array('general', 'slideshow', 'stopSlider'), false), 'd' => false); + + if($s->get_param(array('general', 'firstSlide', 'alternativeFirstSlideSet'), false) === true) + $keys['startWithSlide'] = array('v' => $s->get_start_with_slide_setting(), 'd' => 0); + } + $keys['waitForInit'] = array('v' => $s->get_param(array('general', 'slideshow', 'waitForInit'), false), 'd' => false); + + if($this->frontend_action){ + $keys['ajaxUrl'] = array('v' => admin_url('admin-ajax.php'), 'd' => ''); + $keys['ajaxNonce'] = array('v' => wp_create_nonce('RevSlider_Front'), 'd' => ''); + } + + if(!empty($keys)){ + foreach($keys as $k => $v){ + if(is_array($v['d'])){ + if(in_array($v['v'], $v['d'], true)) continue; + }else{ + if($v['v'] === $v['d']) continue; + } + $html .= RS_T8.$k.':'; + $html .= $this->write_js_var($v['v']); + $html .= ','."\n"; + } + } + + return $html; + } + + /** + * Generate the Navigation CSS of the chosen Navigations + **/ + public function get_navigation_css(){ + $css = ''; + $s = $this->slider; //shorten + $lot = $s->get_param('type', 'standard'); + $navs = array('arrows', 'bullets', 'tabs', 'thumbs'); + $_all_navs = array_merge($navs, array('swipe', 'keyboard', 'mouse')); + $found = false; + + foreach($_all_navs as $nav){ + if($s->get_param(array('nav', $nav, 'set'), false) === true){ + $found = true; + break; + } + } + + if($lot === 'hero' || $found === false) return $css; + + $rs_nav = new RevSliderNavigation(); + $all_navs = $rs_nav->get_all_navigations(); + + foreach($navs as $n){ + if($s->get_param(array('nav', $n, 'set'), true) === true){ + $nar = $s->get_param(array('nav', $n, 'style'), 'round'); + if(!empty($all_navs)){ + foreach($all_navs as $cur_nav){ + if($cur_nav['id'] == $nar){ + $css .= (isset($cur_nav['css'])) ? $rs_nav->add_placeholder_modifications($cur_nav, $s, $this)."\n" : ''; + break; + } + } + } + } + } + + $html = ''; + if(trim($css) !== ''){ + $css_class = new RevSliderCssParser(); + if(!is_admin()){ + $html .= RS_T4.""."\n"; + }else{ + $me = $this->get_markup_export(); + $html .= ($me === true) ? '' : ''; + $html .= RS_T4 .''; + $html .= ($me === true) ? '' : ''; + } + } + + + return $html; + } + + + /** + * Generate the Navigation JavaScript + **/ + public function js_get_navigation(){ + $h = array(); + $s = $this->slider; //shorten + $lot = $s->get_param('type', 'standard'); + $navs = array('arrows', 'bullets', 'tabs', 'thumbs'); + $_all_navs = array_merge($navs, array('swipe', 'keyboard', 'mouse')); + $found = false; + + foreach($_all_navs as $nav){ + if($s->get_param(array('nav', $nav, 'set'), false) === true){ + $found = true; + break; + } + } + $msn = $s->get_param(array('nav', 'mouse', 'set'), false); + $tod = $s->get_param(array('nav', 'swipe', 'setOnDesktop'), false); + + + if($msn === 'on' || $msn === 'carousel' || $tod === true) $found = true; + $h = array(); + + if($lot === 'hero' || $found === false){ + + //we still need onHoverStop + $ohs = $s->get_param(array('general', 'slideshow', 'stopOnHover'), true); + if($ohs === false) + $h['onHoverStop'] = false; + }else{ + $rs_nav = new RevSliderNavigation(); + $all_navs = $rs_nav->get_all_navigations(); + + //KEYBOARD + $kbn = $s->get_param(array('nav', 'keyboard', 'set'), false); + $kbd = $s->get_param(array('nav', 'keyboard', 'direction'), 'horizontal'); + + $msr = $s->get_param(array('nav', 'mouse', 'reverse'), false); + $ohs = $s->get_param(array('general', 'slideshow', 'stopOnHover'), true); + + if($kbn === true) $h['keyboardNavigation'] = true; + if($kbd !== 'horizontal')$h['keyboard_direction'] = $kbd; + if($msn !== 'off') $h['mouseScrollNavigation'] = $msn; + if($msr !== 'default') $h['mouseScrollReverse'] = $msr; + if($ohs === false) $h['onHoverStop'] = false; + + //TOUCH + $ctom = $s->get_param(array('nav', 'swipe', 'setMobileCarousel'), true); + $ctod = $s->get_param(array('nav', 'swipe', 'setDesktopCarousel'), true); + $te = ($tod === true) ? true : $s->get_param(array('nav', 'swipe', 'set'), false); + + if($te === true || ($lot === 'carousel' && ($ctod===false || $ctom===false))){ + $sth = intval($s->get_param(array('nav', 'swipe', 'velocity'), 75)); + $smt = intval($s->get_param(array('nav', 'swipe', 'minTouch'), '1')); + $sd = $s->get_param(array('nav', 'swipe', 'direction'), 'horizontal'); + $dbv = $s->get_param(array('nav', 'swipe', 'blockDragVertical'), false); + + $h['touch'] = array(); + $h['touch']['touchenabled'] = $te; + if($tod === true) $h['touch']['touchOnDesktop'] = true; + if($sth !== 75) $h['touch']['swipe_threshold'] = $sth; + if($smt !== 1) $h['touch']['swipe_min_touches'] = $smt; + if($sd !== 'horizontal') $h['touch']['swipe_direction'] = $sd; + if($dbv !== false) $h['touch']['drag_block_vertical'] = $dbv; + if($lot === 'carousel' && $ctod===false) $h['touch']['desktopCarousel'] = false; + if($lot === 'carousel' && $ctom===false) $h['touch']['mobileCarousel'] = false; + } + + //NAVIGATION + $defaults = array( + 'arrows' => array( + 'tmp' => '' + ), + 'bullets' => array( + 'tmp' => '', + 'space' => 5 + ), + 'thumbs' => array( + 'tmp' => '', + 'space' => 2, + 'wrapper_padding' => 2 + ), + 'tabs' => array( + 'tmp' => '', + 'space' => 0, + 'wrapper_padding' => 10 + ) + ); + + foreach($navs as $n){ + $as = $s->get_param(array('nav', $n, 'set'), false); + if($as === true){ + $h[$n] = array(); + $h[$n]['enable'] = $as; + + $nar = $s->get_param(array('nav', $n, 'style'), 'round'); + $tmp = ''; + if(!empty($all_navs)){ + foreach($all_navs as $cur_nav){ + if($cur_nav['id'] == $nar){ + $nar = $cur_nav['handle']; + $tmp = $this->get_val($cur_nav, 'markup', $tmp); + break; + } + } + } + $tmp = preg_replace("/\r|\n/", "", $tmp); + $tmp = str_replace('"', '\\"', $tmp); + $hom = $s->get_param(array('nav', $n, 'hideUnder'), false); + $ho = $s->get_param(array('nav', $n, 'hideOver'), false); + $ao = $s->get_param(array('nav', $n, 'alwaysOn'), true); + $anim = $s->get_param(array('nav', $n, 'anim'), 'fade'); + $aspeed = $s->get_param(array('nav', $n, 'animSpeed'), '1000ms'); + $adelay = $s->get_param(array('nav', $n, 'animDelay'), '1000ms'); + $rtl = $s->get_param(array('nav', $n, 'rtl'), false); + + if($tmp !== $defaults[$n]['tmp']) $h[$n]['tmp'] = $tmp; + if($nar !== '') $h[$n]['style'] = $nar; + if($hom === true) $h[$n]['hide_onmobile'] = $hom; + if($hom === true){ + $hu = $s->get_param(array('nav', $n, 'hideUnderLimit'), 0); + if(!in_array($hu, array(0, '0', '0px'), true)) $h[$n]['hide_under'] = $hu; + } + if($ho === true){ + $hol = $s->get_param(array('nav', $n, 'hideOverLimit'), 9999); + if(!in_array($hol, array(9999, '9999', '9999px'), true)) $h[$n]['hide_over'] = $hol; + } + if($ao === false) $h[$n]['hide_onleave'] = true; + if($ao === false){ + $hd = $s->get_param(array('nav', $n, 'hideDelay'), 200); + $hdm = $s->get_param(array('nav', $n, 'hideDelayMobile'), 1200); + + if(!in_array($hd, array(200, '200', '200px'), true)) $h[$n]['hide_delay'] = $hd; + if(!in_array($hdm, array(1200, '1200', '1200px'), true)) $h[$n]['hide_delay_mobile'] = $hdm; + } + if($rtl === true) $h[$n]['rtl'] = true; + + if($anim !=='fade') $h[$n]['anim'] = $anim; + if($aspeed !=='1000ms') $h[$n]['animSpeed'] = $aspeed; + if($adelay !=='1000ms') $h[$n]['animDelay'] = $adelay; + + //left only at arrows + if($n === 'arrows'){ + $alc = (in_array($s->get_param(array('nav', $n, 'left', 'align'), 'slider'), array('layergrid', 'grid'), true)) ? 'layergrid' : 'slider'; + $alha = $s->get_param(array('nav', $n, 'left', 'horizontal'), 'left'); + $alva = $s->get_param(array('nav', $n, 'left', 'vertical'), 'center'); + $alho = $s->get_param(array('nav', $n, 'left', 'offsetX'), 20); + $alvo = $s->get_param(array('nav', $n, 'left', 'offsetY'), 0); + $anil = $s->get_param(array('nav', $n, 'left', 'anim'), 'fade'); + $arc = (in_array($s->get_param(array('nav', $n, 'right', 'align'), 'slider'), array('layergrid', 'grid'), true)) ? 'layergrid' : 'slider'; + $arha = $s->get_param(array('nav', $n, 'right', 'horizontal'), 'right'); + $arva = $s->get_param(array('nav', $n, 'right', 'vertical'), 'center'); + $arho = $s->get_param(array('nav', $n, 'right', 'offsetX'), 20); + $arvo = $s->get_param(array('nav', $n, 'right', 'offsetY'), 0); + $anir = $s->get_param(array('nav', $n, 'right', 'anim'), 'fade'); + + + $h[$n]['left'] = array();//left only at arrows + $h[$n]['right'] = array(); //right only at arrows + if($anil !=='fade') $h[$n]['left']['anim'] = $anil; + if($anir !=='fade') $h[$n]['right']['anim'] = $anir; + if($alc !== 'slider') $h[$n]['left']['container'] = $alc; + if($alha !== 'left') $h[$n]['left']['h_align'] = $alha; + if($alva !== 'center') $h[$n]['left']['v_align'] = $alva; + if(!in_array($alho, array(20, '20', '20px'), true)) $h[$n]['left']['h_offset'] = intval(str_replace('px', '', $alho)); + if(!in_array($alvo, array(0, '0', '0px'), true)) $h[$n]['left']['v_offset'] = intval(str_replace('px', '', $alvo)); + if($arc !== 'slider') $h[$n]['right']['container'] = $arc; + if($arha !== 'right') $h[$n]['right']['h_align'] = $arha; + if($arva !== 'center') $h[$n]['right']['v_align'] = $arva; + if(!in_array($arho, array(20, '20', '20px'), true)) $h[$n]['right']['h_offset'] = intval(str_replace('px', '', $arho)); + if(!in_array($arvo, array(0, '0', '0px'), true)) $h[$n]['right']['v_offset'] = intval(str_replace('px', '', $arvo)); + }else{ + //these are not in left/right, but directly added + $arha = $s->get_param(array('nav', $n, 'horizontal'), 'center'); + $arva = $s->get_param(array('nav', $n, 'vertical'), 'bottom'); + $arho = $s->get_param(array('nav', $n, 'offsetX'), 20); + $arvo = $s->get_param(array('nav', $n, 'offsetY'), 0); + $dir = $s->get_param(array('nav', $n, 'direction'), 'horizontal'); + $space = $s->get_param(array('nav', $n, 'space'), $defaults[$n]['space']); + + if($arha !== 'center') $h[$n]['h_align'] = $arha; + if($arva !== 'bottom') $h[$n]['v_align'] = $arva; + if(!in_array($arho, array(0, '0', '0px'), true)) $h[$n]['h_offset'] = intval(str_replace('px', '', $arho)); + if(!in_array($arvo, array(20, '20', '20px'), true)) $h[$n]['v_offset'] = intval(str_replace('px', '', $arvo)); + if($dir !== 'horizontal') $h[$n]['direction'] = $dir; //these exist not in arrows at all + if(!in_array($space, array($defaults[$n]['space'], (string)$defaults[$n]['space'], $defaults[$n]['space'].'px'), true)) + $h[$n]['space'] = $space; + + //only exist in thumbs and tabs + if(in_array($n, array('thumbs', 'tabs'), true)){ + $width = $s->get_param(array('nav', $n, 'width'), 100); + $height = $s->get_param(array('nav', $n, 'height'), 50); + $mw = $s->get_param(array('nav', $n, 'widthMin'), 100); + $wp = $s->get_param(array('nav', $n, 'padding'), $defaults[$n]['wrapper_padding']); + $wc = $s->get_param(array('nav', $n, 'wrapperColor'), 'transparent'); + $va = $s->get_param(array('nav', $n, 'amount'), 5); + $span = $s->get_param(array('nav', $n, 'spanWrapper'), false); + $pos = $s->get_param(array('nav', $n, 'innerOuter'), 'inner'); + + if(!in_array($width, array(100, '100', '100px'), true)) $h[$n]['width'] = $width; + if(!in_array($height, array(50, '50', '50px'), true)) $h[$n]['height'] = $height; + if(!in_array($mw, array(100, '100', '100px'), true)) $h[$n]['min_width'] = $mw; + if(!in_array($wp, array($defaults[$n]['wrapper_padding'], (string)$defaults[$n]['wrapper_padding'], $defaults[$n]['wrapper_padding'].'px'), true)) + $h[$n]['wrapper_padding'] = $wp; + if(strtolower($wc) !== '#transparent') $h[$n]['wrapper_color'] = $wc; + if(!in_array($va, array(5, '5'), true)) $h[$n]['visibleAmount'] = $va; + if($span === true) $h[$n]['span'] = $span; + if($pos !== 'inner') $h[$n]['position'] = $pos; + if($pos === 'inner'){ + $arc = (in_array($s->get_param(array('nav', $n, 'align'), 'slider'), array('layergrid', 'grid'), true)) ? 'layergrid' : 'slider'; + if($arc !== 'slider') $h[$n]['container'] = $arc; + } + }else{ //only write in bullets like this + $arc = (in_array($s->get_param(array('nav', $n, 'align'), 'slider'), array('layergrid', 'grid'), true)) ? 'layergrid' : 'slider'; + if($arc !== 'slider') $h[$n]['container'] = $arc; + } + } + } + } + } + + $html = ''; + if(!empty($h)){ + $html .= RS_T8.'navigation: {'."\n"; + $ff = true; + foreach($h as $key => $value){ + $html .= ($ff === true) ? '' : ','."\n"; + if($key == 'thumbs') $key = 'thumbnails'; //change thumb to thumbnail here + $html .= RS_T9.$key.':'; + if(is_array($value)){ + $html .= ' {'."\n"; + if(!empty($value)){ + $f = true; + foreach($value as $k => $v){ + $html .= ($f === true) ? '' : ','."\n"; + $html .= RS_T10.$k.':'; + + if(is_array($v)){ + $html .= ' {'."\n"; + if(!empty($v)){ + $fff = true; + foreach($v as $kk => $vv){ + $html .= ($fff === true) ? '' : ','."\n"; + $html .= RS_T11.$kk.':'; + $html .= $this->write_js_var($vv); + $fff = false; + } + } + $html .= "\n".RS_T10.'}'; + }else{ + $html .= $this->write_js_var($v); + } + $f = false; + } + } + $html .= "\n".RS_T9.'}'; + }else{ + $html .= $this->write_js_var($value); + } + $ff = false; + } + $html .= "\n".RS_T8.'},'."\n"; + } + + return $html; + } + + /** + * Check if a layer frame is triggered by any other layer + * @since: 6.0 + **/ + public function layer_frame_triggered($uid, $frame){ + $ret = false; + $uid = (string)$uid; + $uid = ($this->is_static) ? 'static-'.$uid : $uid; + + if($this->is_static){ //we have to push all layers of all slides + $layers = array(); + $slides = $this->get_current_slides(); + $static_slide = $this->get_static_slide(); + foreach($slides as $slide){ + $slide_layers = $slide->get_layers(); + if(!empty($slide_layers)){ + foreach($slide_layers as $sl){ + $layers[] = $sl; + } + } + } + if(!empty($static_slide)){ + $slide_layers = $static_slide->get_layers(); + if(!empty($slide_layers)){ + foreach($slide_layers as $sl){ + $this->set_val($sl, 'static_layer', true); + $layers[] = $sl; + } + } + } + }else{ + $layers = $this->get_layers(); + } + if(empty($layers)) return $ret; + + foreach($layers as $layer){ + $actions = $this->get_val($layer, array('actions', 'action'), array()); + if(empty($actions)) continue; + + $static_layer = $this->get_val($layer, 'static_layer', false); + foreach($actions as $action){ + $layer_target = (string)$this->get_val($action, 'layer_target', ''); + $layer_target = ($static_layer === true) ? 'static-'.$layer_target : $layer_target; + + if($layer_target !== $uid) continue; + + $act = $this->get_val($action, 'action', ''); + if($act === 'next_frame' || $act === 'prev_frame'){ + $ret = true; + }elseif($act === 'start_frame' && $frame == $this->get_val($action, 'gotoframe', '')){ + $ret = true; + }elseif($act === 'start_in' && $frame === 'frame_1'){ + $ret = true; + }elseif($act === 'start_out' && $frame === 'frame_999'){ + $ret = true; + }elseif($act === 'toggle_layer' && in_array($frame, array('frame_1', 'frame_999'))){ + $ret = true; + }elseif($act === 'toggle_frames' && ($frame == $this->get_val($action, 'gotoframeM', '') || $frame == $this->get_val($action, 'gotoframeN', ''))){ + $ret = true; + } + if($ret === true) break; + } + } + + return $ret; + } + + + /** + * Check if shortcodes exists in the content + * @since: 5.0 + */ + public static function check_for_shortcodes($mid_content){ + if($mid_content !== null){ + if(has_shortcode($mid_content, 'gallery')){ + preg_match('/\[gallery.*ids=.(.*).\]/', $mid_content, $img_ids); + + if(isset($img_ids[1])){ + if($img_ids[1] !== '') return explode(',', $img_ids[1]); + } + } + } + return false; + } + + + /** + * return the responsive sizes + * @since: 5.0 + **/ + public function get_responsive_size($slider){ + $global = $this->get_global_settings(); + + $csn = $slider->slider->get_param(array('size', 'custom', 'n'), false); + $cst = $slider->slider->get_param(array('size', 'custom', 't'), false); + $csi = $slider->slider->get_param(array('size', 'custom', 'm'), false); + + $w = $slider->slider->get_param(array('size', 'width', 'd'), 1240); + $h = $slider->slider->get_param(array('size', 'height', 'd'), 1240); + $r = $this->get_val($global, array('size', 'desktop'), 1240); + $c = $this->slider->get_param(array('size', 'editorCache', 'd'), false); + + if($csn == true || $cst == true || $csi == true){ + $d = $w; + $w .= ','; + $w .= ($csn == true) ? $slider->slider->get_param(array('size', 'width', 'n'), 1024) : $d; + $d = ($csn == true) ? $slider->slider->get_param(array('size', 'width', 'n'), 1024) : $d; + $w .= ','; + $w .= ($cst == true) ? $slider->slider->get_param(array('size', 'width', 't'), 778) : $d; + $d = ($cst == true) ? $slider->slider->get_param(array('size', 'width', 't'), 778) : $d; + $w .= ','; + $w .= ($csi == true) ? $slider->slider->get_param(array('size', 'width', 'm'), 480) : $d; + $d = ($csi == true) ? $slider->slider->get_param(array('size', 'width', 'm'), 480) : $d; + + $d = $h; + $h .= ','; + $h .= ($csn == true) ? $slider->slider->get_param(array('size', 'height', 'n'), 1024) : $d; + $d = ($csn == true) ? $slider->slider->get_param(array('size', 'height', 'n'), 1024) : $d; + $h .= ','; + $h .= ($cst == true) ? $slider->slider->get_param(array('size', 'height', 't'), 778) : $d; + $d = ($cst == true) ? $slider->slider->get_param(array('size', 'height', 't'), 778) : $d; + $h .= ','; + $h .= ($csi == true) ? $slider->slider->get_param(array('size', 'height', 'm'), 480) : $d; + $d = ($csi == true) ? $slider->slider->get_param(array('size', 'height', 'm'), 480) : $d; + + $d = $r; + $r .= ','; + $r .= ($csn == true) ? $this->get_val($global, array('size', 'notebook'), 1024) : $d; + $d = ($csn == true) ? $this->get_val($global, array('size', 'notebook'), 1024) : $d; + $r.= ','; + $r .= ($cst == true) ? $this->get_val($global, array('size', 'tablet'), 778) : $d; + $d = ($cst == true) ? $this->get_val($global, array('size', 'tablet'), 778) : $d; + $r.= ','; + $r .= ($csi == true) ? $this->get_val($global, array('size', 'mobile'), 480) : $d; + $d = ($csi == true) ? $this->get_val($global, array('size', 'mobile'), 480) : $d; + + if($c !== false){ + $d = $c; + $c .= ','; + $c .= ($csn == true) ? $slider->slider->get_param(array('size', 'editorCache', 'n'), 1024) : $d; + $d = ($csn == true) ? $slider->slider->get_param(array('size', 'editorCache', 'n'), 1024) : $d; + $c .= ','; + $c .= ($cst == true) ? $slider->slider->get_param(array('size', 'editorCache', 't'), 778) : $d; + $d = ($cst == true) ? $slider->slider->get_param(array('size', 'editorCache', 't'), 778) : $d; + $c .= ','; + $c .= ($csi == true) ? $slider->slider->get_param(array('size', 'editorCache', 'm'), 480) : $d; + $d = ($csi == true) ? $slider->slider->get_param(array('size', 'editorCache', 'm'), 480) : $d; + } + }else{ + $r .= ','; + $r .= $this->get_val($global, array('size', 'notebook'), 1024); + $r .= ','; + $r .= $this->get_val($global, array('size', 'tablet'), 778); + $r .= ','; + $r .= $this->get_val($global, array('size', 'mobile'), 480); + } + + return array( + 'level' => str_replace('px', '', $r), + 'height' => str_replace('px', '', $h), + 'width' => str_replace('px', '', $w), + 'cacheSize' => str_replace('px', '', $c) + ); + } + + /** + * strip suffixes from number values for accurate comparisons + * @since: 6.0 + */ + public function strip_suffix_val($val){ + if(!is_string($val)) return $val; + + $val = trim($val); + $len = strlen($val); + if($len < 2) return $val; + + $suffix = false; + $strips = array('ms', 'px', '%', 'deg'); + + foreach($strips as $px){ + $chars = strlen($px); + if($chars > $len) continue; + if(strpos($val, $px, $len - $chars) !== false){ + $suffix = $chars; + break; + } + } + + if($suffix !== false){ + $num = substr($val, 0, -$suffix); + if(is_numeric($num)) $val = $num; + } + + return $val; + + } + + + /** + * strip suffixes from number values for accurate comparisons + * @since: 6.0 + */ + public function strip_suffix($val){ + if(is_object($val)) $val = (array)$val; + + if(is_array($val)){ + foreach($val as $key => $v){ + if(is_array($v) || is_object($v)){ + $val[$key] = $this->strip_suffix($v); + }else{ + $val[$key] = $this->strip_suffix_val($v); + } + } + }else{ + $val = $this->strip_suffix_val($val); + } + + return $val; + } + + + /** + * shortden values for output + * @since: 6.0.0 + **/ + public function shorten($s, $f, $t){ + return str_replace($f, $t, $s); + } + + + /** + * perform checks to see how to write a JavaScript variable + **/ + public function write_js_var($v, $pp = '"'){ + if(is_bool($v)) $v = ($v) ? 'true' : 'false'; + return (is_numeric($v) || substr($v, 0, 1) === '[' || in_array($v, array('true', 'false'))) ? $v : $pp.$v.$pp; + } +} \ No newline at end of file diff --git a/includes/page-template.class.php b/includes/page-template.class.php new file mode 100644 index 0000000..ce8d505 --- /dev/null +++ b/includes/page-template.class.php @@ -0,0 +1,174 @@ + + * @link https://www.themepunch.com/ + * @copyright 2019 ThemePunch + */ + +if( !defined( 'ABSPATH') ) exit(); + +class RevSliderPageTemplate { + + /** + * A reference to an instance of this class. + */ + private static $instance; + + /** + * The array of templates that this plugin tracks. + */ + protected $templates; + + + /** + * Returns an instance of this class. + */ + public static function get_instance() { + + if( null == self::$instance ) { + self::$instance = new RevSliderPageTemplate(); + } + + return self::$instance; + + } + + /** + * Initializes the plugin by setting filters and administration functions. + */ + private function __construct() { + + $this->templates = array(); + + + // Add a filter to the attributes metabox to inject template into the cache. + add_filter( + 'page_attributes_dropdown_pages_args', + array( $this, 'register_project_templates' ) + ); + + + // Add a filter to the save post to inject out template into the page cache + add_filter( + 'wp_insert_post_data', + array( $this, 'register_project_templates' ) + ); + + + // Add a filter to the template include to determine if the page has our + // template assigned and return it's path + add_filter( + 'template_include', + array( $this, 'view_project_template') + ); + + + // Add your templates to this array. + $this->templates = array( + '../public/views/revslider-page-template.php' => 'Slider Revolution Blank Template', + ); + + // Fix for WP 4.7 + add_filter( 'theme_page_templates', array($this, 'register_project_templates_new' ) ); + + // Add filters to the attributes metabox to inject templates to all posts + $types = get_post_types( [], 'objects' ); + foreach ( $types as $type => $values ) { + if ( isset( $type ) ) { + $type_name = 'theme_' . $type . '_templates'; + add_filter( $type_name , array( $this, 'add_post_templates' )); + } + } + + } + + + // Adds our template to the new post templates setting (WP >= 4.7) + public function register_project_templates_new( $post_templates ) { + + $post_templates = array_merge( $post_templates, $this->templates ); + + return $post_templates; + } + + + public function add_post_templates( $templates ) { + + $my_virtual_templates = array( + '../public/views/revslider-page-template.php' => 'Slider Revolution Blank Template', + ); + + // Merge with any templates already available + $templates = array_merge( $templates, $my_virtual_templates ); + + return $templates; + } + + + /** + * Adds our template to the pages cache in order to trick WordPress + * into thinking the template file exists where it doens't really exist. + * + */ + + public function register_project_templates( $atts ) { + + // Create the key used for the themes cache + $cache_key = 'page_templates-' . md5( get_theme_root() . '/' . get_stylesheet() ); + + // Retrieve the cache list. + // If it doesn't exist, or it's empty prepare an array + $templates = wp_get_theme()->get_page_templates(); + + if ( empty( $templates ) ) { + $templates = array(); + } + + // New cache, therefore remove the old one + wp_cache_delete( $cache_key , 'themes'); + + // Now add our template to the list of templates by merging our templates + // with the existing templates array from the cache. + $templates = array_merge( $templates, $this->templates ); + + // Add the modified cache to allow WordPress to pick it up for listing + // available templates + wp_cache_add( $cache_key, $templates, 'themes', 1800 ); + + return $atts; + + } + + /** + * Checks if the template is assigned to the page + */ + public function view_project_template( $template ) { + + global $post; + + if(!isset($post->ID)) return $template; + + if (!isset($this->templates[get_post_meta( + $post->ID, '_wp_page_template', true + )] ) ) { + + return $template; + + } + + $file = plugin_dir_path(__FILE__). get_post_meta( + $post->ID, '_wp_page_template', true + ); + + // Just to be safe, we check if the file exist first + if( file_exists( $file ) ) { + return $file; + } + else { echo $file; } + + return $template; + + } +} + +?> \ No newline at end of file diff --git a/includes/slide.class.php b/includes/slide.class.php new file mode 100644 index 0000000..527240b --- /dev/null +++ b/includes/slide.class.php @@ -0,0 +1,2836 @@ + + * @link https://www.themepunch.com/ + * @copyright 2019 ThemePunch + */ + +if(!defined('ABSPATH')) exit(); + +//$rs_slide_template = array(); + +class RevSliderSlide extends RevSliderFunctions { + + private $id; + private $slider_id; + private $slider; + private $order; + private $layers = array(); + public $params; + public $children = array(); + public $image_id; + public $image_url; + public $image_path; + public $image_filename; + private $image_thumb; + public $settings; + public $post_data; + private $template_id; + + private $static_slide = false; + + /** + * used to determinate if we need to init the layers of the Slides + * can cause heavy ram usage on slider overview page if we have 100+ Sliders + **/ + public $init_layer = true; + + + /** + * START: DEPRECATED FUNCTIONS THAT ARE IN HERE FOR OLD ADDONS TO WORK PROPERLY + **/ + + /** + * old version of get_id(); + * added for compatibility with old AddOns + **/ + public function getID(){ + return $this->get_id(); + } + + /** + * old version of get_slider_id(); + * added for compatibility with old AddOns + **/ + public function getSliderID(){ + return $this->get_slider_id(); + } + + /** + * old version of $this->image_url; + * added for compatibility with old AddOns + **/ + public function getImageUrl(){ + return $this->image_url; + } + + /** + * old version of RevSliderSlide->getLayers() + **/ + public function getLayers(){ + return $this->get_layers(); + } + + /** + * old version of RevSliderSlide->set_layers_raw() + **/ + public function setLayersRaw($layers){ + return $this->set_layers_raw($layers); + } + + /** + * old version of RevSliderSlide->save_layers() + */ + public function saveLayers(){ + return $this->save_layers(); + } + + /** + * old version of RevSliderSlide->get_val() + */ + public function getParam($name, $default = null){ + if($default === null){ + $default = ''; + } + + return $this->get_val($this->params, $name, $default); + } + + /** + * END: DEPRECATED FUNCTIONS THAT ARE IN HERE FOR OLD ADDONS TO WORK PROPERLY + **/ + + /** + * get the current slide id + * before: RevSliderSlide::getID(); + */ + public function get_id(){ + return $this->id; + } + + /** + * set slide ID + * before: RevSliderSlide::setID(); + */ + public function set_id($id){ + $this->id = $id; + } + + /** + * get slide title + * @before: RevSliderSlide::getTitle(); + */ + public function get_title(){ + return $this->get_param('title', 'Slide'); + } + + /** + * get the slider id of the current slide + * before: RevSliderSlide::getSliderID() + */ + public function get_slider_id(){ + return $this->slider_id; + } + + /** + * returns if the Slide is a static slide or not + */ + public function is_static_slide(){ + return $this->static_slide; + } + + /** + * get array of children id's + * @before: RevSliderSlide::getArrChildrenIDs(); + */ + public function get_child_ids(){ + $ids = array(); + $children = $this->get_children(); + if(!empty($children)){ + foreach($children as $child){ + $ids[] = $child->get_id(); + } + } + + return $ids; + } + + /** + * get slide order + * before: RevSliderSlide::getOrder() + */ + public function get_order(){ + return $this->order; + } + + /** + * get slide settings + * @since: 5.0 + * before: RevSliderSlide::getSettings() + */ + public function get_settings(){ + return apply_filters('revslider_slide_get_settings', apply_filters('revslider_slide_getSettings', $this->settings, $this), $this); + } + + /** + * set slide params + * before: RevSliderSlide::setParams() + */ + public function set_params($params){ + $this->params = $params; + } + + /** + * get slide params + * before: RevSliderSlide::getParams() + */ + public function get_params(){ + return apply_filters('revslider_slide_get_params', apply_filters('revslider_slide_getParams', $this->params, $this), $this); + } + + /** + * get slide layers + * before: RevSliderSlide::getLayers() + */ + public function get_layers(){ + return apply_filters('revslider_get_layers', apply_filters('revslider_getLayers', $this->layers, $this), $this); + } + + /** + * set layers from client, do not normalize as this results in loosing the order + * @since: 5.0 + * @before: RevSliderSlide::setLayersRaw() + */ + public function set_layers_raw($layers){ + $this->layers = $layers; + } + + /** + * get thumb url + * @before: RevSliderSlide::getThumbUrl(); + */ + public function get_thumb_url(){ + return (!empty($this->image_thumb)) ? $this->image_thumb : $this->image_url; + } + + /** + * get layers in json format + * since: 5.0 + * @before: RevSliderSlide::getLayerID_by_unique_id() + */ + public function get_layer_id_by_uid($uid, $static_slide){ + if(strpos($uid, 'static-') !== false){ + $uid = str_replace('static-', '', $uid); + $layers = $static_slide->get_layers(); + if(!empty($layers)){ + foreach($layers as $l){ + $nuid = $this->get_val($l, 'uid'); + if($nuid == $uid){ + return $this->get_val($l, array('attributes', 'id')); + } + } + } + }else{ + if(!empty($this->layers)){ + foreach($this->layers as $l){ + $nuid = $this->get_val($l, 'uid'); + if($uid == $nuid){ + return $this->get_val($l, array('attributes', 'id')); + } + } + } + } + + return ''; + } + + + /** + * get slider param + * @before: RevSliderSlide::getSliderParam(); + */ + private function get_slider_param($slider_id, $name, $default, $validate = null){ + + if(empty($this->slider)){ + $this->slider = new RevSliderSlider(); + $this->slider->init_by_id($slider_id); + } + + return $this->slider->get_param($name, $default); + } + + /** + * get the overview data of a slide + * @since: 6.1.2 + */ + public function get_overview_data(){ + return array( + 'id' => $this->get_id(), + 'order' => $this->get_order(), + 'title' => $this->get_title(), + 'state' => $this->get_param(array('publish', 'state'), 'published'), + 'customAdminThumbSrc' => $this->get_overview_image_attributes('gallery') + ); + } + + /** + * get the id of the static slide + * before: RevSliderSlide::getStaticSlideID() + */ + public function get_static_slide_id($slider_id){ + global $wpdb; + + $slide = array(); + if(!empty($slider_id)){ + $slide = $wpdb->get_row($wpdb->prepare("SELECT * FROM ".$wpdb->prefix . RevSliderFront::TABLE_STATIC_SLIDES." WHERE slider_id = %d", $slider_id), ARRAY_A); + } + + return (empty($slide)) ? false : $this->get_val($slide, 'id', false); + } + + /** + * Check if Slide Exists with given ID + * @since: 5.0 + * @before: RevSliderSlide::isSlideByID(); + */ + public function exist_by_id($slideid){ + global $wpdb; + + $record = array(); + try{ + if(strpos($slideid, 'static_') !== false){ + $slide_id = str_replace('static_', '', $slideid); + $this->validate_numeric($slide_id, __('Slide ID', 'revslider')); + $record = $wpdb->get_row($wpdb->prepare("SELECT id FROM ". $wpdb->prefix . RevSliderFront::TABLE_STATIC_SLIDES ." WHERE id = %d", $slide_id), ARRAY_A); + }else{ + $record = $wpdb->get_row($wpdb->prepare("SELECT id FROM ". $wpdb->prefix . RevSliderFront::TABLE_SLIDES ." WHERE id = %d", $slideid), ARRAY_A); + } + }catch(Exception $e){ + return false; + } + + return (empty($record)) ? false : true; + } + + /** + * initialize a slide by id + * before: RevSliderSlide::initByID(); + */ + public function init_by_id($slide_id){ + global $wpdb; + + try{ + if(strpos($slide_id, 'static_') !== false){ + $this->static_slide = true; + $static_id = str_replace('static_', '', $slide_id); + + $this->validate_numeric($static_id, 'Static Slide ID'); + $slide = $wpdb->get_row($wpdb->prepare("SELECT * FROM ". $wpdb->prefix . RevSliderFront::TABLE_STATIC_SLIDES ." WHERE id = %d", $static_id), ARRAY_A); + }else{ + $this->validate_numeric($slide_id, 'Slide ID'); + $slide = $wpdb->get_row($wpdb->prepare("SELECT * FROM ". $wpdb->prefix . RevSliderFront::TABLE_SLIDES ." WHERE id = %d", $slide_id), ARRAY_A); + } + $this->init_by_data($slide); + + }catch(Exception $e){ + echo $e->getMessage(); + exit; + } + } + + /** + * init by another slide + * @before: RevSliderSlide::initBySlide(); + */ + public function init_by_slide(RevSliderSlide $slide){ + $slide = apply_filters('revslider_slide_initBySlide', $slide, $this); + + $this->id = 'template'; + $this->template_id = $slide->get_id(); + $this->slider_id = $slide->get_slider_id(); + $this->order = $slide->get_order(); + $this->image_url = $slide->image_url; + $this->image_id = $slide->image_id; + $this->image_thumb = $slide->get_thumb_url(); + $this->image_path = $slide->image_path; + $this->image_filename = $slide->image_filename; + $this->params = $slide->get_params(); + //$this->params['bg'] = (array)$this->params['bg']; + $this->layers = $slide->get_layers(); + $this->settings = $slide->get_settings(); + $this->children = $slide->children; + } + + + + /** + * Save a Slide by the given data + * @before: RevSliderSlide::updateSlideFromData(); + **/ + public function save_slide($slide_id, $data, $slider_id){ + if(!$this->exist_by_id($slide_id)){ + $static = (strpos($slide_id, 'static_') !== false) ? true : false; + + $slide_id = $this->create_slide($slider_id, '', $static, $slide_id); + if(!$this->exist_by_id($slide_id)){ + return false; + } + } + + $this->init_by_id($slide_id); + + $params = $this->get_val($data, 'params', array()); + $params = $this->json_decode_slashes($params); + $settings = $this->get_val($data, 'settings', array()); + $settings = $this->json_decode_slashes($settings); + //$this->settings = array_merge($this->settings, $settings); + $this->settings = $settings; + $this->settings['version'] = $this->get_val($params, 'version', $this->get_val($this->settings, 'version', RS_REVISION)); + if(isset($params['version'])) unset($params['version']); + + //$this->params = array_merge($this->params, $params); //preserve old data by the use of array_merge() + $this->params = $params; + + $layers = $this->get_val($data, 'layers', array()); + $layers = $this->json_decode_slashes($layers); + $this->layers = (empty($layers) || !is_array($layers)) ? array() : $layers; + + $this->save_params(); + $this->save_layers(); + $this->save_settings(); + + //backup AddOn fix for Page/Post Slide saving + if(class_exists('RsBackupBase') && !isset($data['session_id'])) $data['session_id'] = substr(md5(rand()), 0, 7); + + // needed for backups addon + do_action('revslider_slide_updateSlideFromData_post', false, $data, $this); + + return true; + } + + + /** + * Merge settings of a Slide by the given data + * @since: 6.1.2 + **/ + public function save_slide_advanced($slide_id, $data, $slider_id){ + if(!$this->exist_by_id($slide_id)){ + $static = (strpos($slide_id, 'static_') !== false) ? true : false; + + $slide_id = $this->create_slide($slider_id, '', $static, $slide_id); + if(!$this->exist_by_id($slide_id)){ + return false; + } + } + + $this->init_by_id($slide_id); + + $params = $this->get_val($data, 'params', array()); + $params = $this->json_decode_slashes($params); + $version = $this->get_val($params, 'version', $this->get_val($this->settings, 'version', RS_REVISION)); + if(!empty($params)){ + if(isset($params['version'])) unset($params['version']); + + //$this->params = array_merge_recursive($this->params, $params); + $this->params = array_replace_recursive($this->params, $params); + $this->save_params(); + } + + $layers = $this->get_val($data, 'layers', array()); + $layers = $this->json_decode_slashes($layers); + if(!empty($layers)){ + //$this->layers = array_merge_recursive($this->layers, $layers); + $this->layers = array_replace_recursive($this->layers, $layers); + $this->save_layers(); + } + + $settings = $this->get_val($data, 'settings', array()); + $settings = $this->json_decode_slashes($settings); + if(!empty($settings)){ + $settings['version'] = $version; + //$this->settings = array_merge_recursive($this->settings, $settings); + $this->settings = array_replace_recursive($this->settings, $settings); + $this->save_settings(); + } + + return true; + } + + + /** + * delete a slide by its ID + * @before: RevSliderSlide::deleteSlide(); + */ + public function delete_slide_by_id($slide_id){ + global $wpdb; + + $return = $wpdb->delete($wpdb->prefix . RevSliderFront::TABLE_SLIDES, array('id' => $slide_id)); + + do_action('revslider_slide_deleteSlide', $slide_id); + + return $return; + } + + + /** + * duplicate slide by its ID and push it to given Slider ID + * @before: RevSliderSlider::duplicateSlide(); + **/ + public function duplicate_slide_by_id($slide_id, $slider_id){ + global $wpdb; + + $done = false; + $slide = $wpdb->get_row($wpdb->prepare("SELECT * FROM ". $wpdb->prefix . RevSliderFront::TABLE_SLIDES ." WHERE id = %s", $slide_id), ARRAY_A); + if(!empty($slide)){ + $slider = new RevSliderSlider(); + + $slider->init_by_id($slider_id); + $slides = $slider->get_slides(); + $order = 0; + if(!empty($slides)){ + foreach($slides as $t_s){ + $n_order = $t_s->get_order(); + if($n_order > $order) $order = $n_order; + } + } + + $slide['slider_id'] = $slider_id; + $slide['slide_order'] = $order + 1; + $slide_id = $this->get_val($slide, 'id'); + unset($slide['id']); + $done = $wpdb->insert($wpdb->prefix . RevSliderFront::TABLE_SLIDES, $slide); + } + + return ($done) ? $wpdb->insert_id : false; + } + + + /** + * change slide_order of a slide + */ + public function change_slide_order($slide_id, $slide_order){ + global $wpdb; + + $ret = $wpdb->update($wpdb->prefix . RevSliderFront::TABLE_SLIDES, array('slide_order' => $slide_order), array('id' => $slide_id)); + } + + + /** + * init slide by post data + * @before: RevSliderSlide::initByPostData(); + */ + public function init_by_post_data($data, RevSliderSlide $template, $slider_id){ + //global $rs_slide_template; + + $post_id = $this->get_val($data, 'ID'); + $template_id = get_post_meta($post_id, 'slide_template', true); + $template_id = ($template_id == '') ? 'default' : $template_id; + $this->post_data = apply_filters('revslider_slide_initByPostData', $data, $template, $slider_id, $this); + + if(!empty($template_id) && is_numeric($template_id)){ //init by local template, if this fails, init by global (slider) template + try{ + /* + we have to add this slide for the static slide to be available in certain cases + check if slide exists + */ + $local = new RevSliderSlide(); + if($local->exist_by_id($template_id)){ + $local->init_by_id($template_id); + $this->init_by_slide($local); + }else{ + $this->init_by_slide($template); + } + //$rs_slide_template[$template_id] = $template_id; + }catch(Exception $e){ + $this->init_by_slide($template); + } + + }else{ + //init by global template + $this->init_by_slide($template); + //$rs_slide_template[$template->id] = $template->id; + } + + //set some slide params + $this->id = $post_id; + $this->params['title'] = $this->get_val($data, 'post_title'); + + if($this->get_val($this->params, array('seo', 'set'), false) == true && $this->get_val($this->params, array('seo', 'type'), 'regular') == 'regular'){ + $link = get_permalink($post_id); + $this->params['seo']['link'] = str_replace(array('%link%', '{{link}}'), $link, $this->params['seo']['link']); + $this->params['seo']['link'] = str_replace('-', '_REVSLIDER_', $this->params['seo']['link']); + + //process meta tags: + $matches = array(); + preg_match('/%meta:\w+%/', $this->params['seo']['link'], $matches); + if(!empty($matches)){ + foreach($matches as $match){ + $meta = str_replace('%meta:', '', $match); + $meta = str_replace('%', '', $meta); + $meta = str_replace('_REVSLIDER_', '-', $meta); + $meta_val = get_post_meta($post_id, $meta, true); + $this->params['seo']['link'] = str_replace($match, $meta_val, $this->params['seo']['link']); + } + } + + $matches = array(); + preg_match('/{{meta:\w+}}/', $this->params['seo']['link'], $matches); + if(!empty($matches)){ + foreach($matches as $match){ + $meta = str_replace('{{meta:', '', $match); + $meta = str_replace('}}', '',$meta); + $meta = str_replace('_REVSLIDER_', '-', $meta); + $meta_val = get_post_meta($post_id, $meta, true); + $this->params['seo']['link'] = str_replace($match, $meta_val, $this->params['seo']['link']); + } + } + $this->params['seo']['link'] = str_replace('_REVSLIDER_', '-', $this->params['seo']['link']); + } + $this->params['publish']['state'] = ($data['post_status'] == 'publish') ? 'published' : $this->params['publish']['state'] = 'unpublished'; + + if($this->get_val($this->params, array('bg', 'imageFromStream'), false) === true){ //if image is choosen, use featured image as background // && $this->get_val($this->params, array('bg', 'type')) == 'image' + $tid = get_post_thumbnail_id($post_id); + + if(!empty($tid)){ + $this->set_image_by_image_id($tid); + + //set the thumbnail image + $thumbnail_url = wp_get_attachment_image_src($tid, 'thumbnail'); + if($thumbnail_url !== false){ + if(!isset($this->params['thumb'])) $this->params['thumb'] = array(); + $this->params['thumb']['customThumbSrc'] = $this->get_val($thumbnail_url, 0); + } + } + } + + //replace placeholders in layers: + $this->set_layers_by_post($data, $slider_id); + } + + + /** + * replace layer placeholders by post data + * @before: RevSliderSlide::setLayersByPostData(); + */ + private function set_layers_by_post($post, $slider_id){ + $post = apply_filters('revslider_slide_setLayersByPostData_pre', $post, $slider_id, $this); + + //check if we are woocommerce or not + $slider_source = $this->get_slider_param($slider_id, 'source', array()); + if($this->get_slider_param($slider_id, 'sourcetype', 'gallery') == 'woocommerce'){ + $excerpt_limit = str_replace('char', '', $this->get_val($slider_source, array('woo', 'excerptLimit'), 55)); + }else{ + $excerpt_limit = str_replace('char', '', $this->get_val($slider_source, array('post', 'excerptLimit'), 55)); + } + + $excerpt_limit = (int)$excerpt_limit; + $date = $this->get_val($post, 'post_date_gmt'); + $date_mod = $this->get_val($post, 'post_modified'); + $author = $this->get_val($post, 'post_author'); + $curauth = get_user_by('ID', $author); + + $cats = $this->get_val($post, array('source', 'post', 'category')); + $img_sizes = $this->get_all_image_sizes(); + $ptid = get_post_thumbnail_id($post['ID']); + $attr = array( + 'title' => $this->get_val($post, 'post_title'), + 'alias' => $this->get_val($post, 'post_name'), + 'content' => $this->get_val($post, 'post_content'), + 'link' => get_permalink($post['ID']), + 'excerpt' => $this->get_excerpt_by_id($post['ID'], $excerpt_limit), + 'postDate' => $this->convert_post_date($date), + 'dateModified' => $this->convert_post_date($date_mod), + 'authorName' => get_the_author_meta('display_name', $author), + 'authorID' => $author, + 'authorPage' => $curauth->user_url, + 'authorPostsPage' => get_author_posts_url($author), + 'catlist' => $this->get_categories_html($cats,null,$post['ID']), + 'catlist_raw' => strip_tags($this->get_categories_html($cats,null,$post['ID'])), + 'taglist' => get_the_tag_list('', ',', '', $post['ID']), + 'numComments' => $this->get_val($post, 'comment_count'), + 'img_urls' => array() + ); + + foreach($img_sizes as $img_handle => $img_name){ + $featured_image_url = wp_get_attachment_image_src($ptid, $img_handle); + if($featured_image_url !== false){ + $attr['img_urls'][$img_handle] = array( + 'url' => $featured_image_url[0], + 'tag' => '' + ); + } + } + + $attr = apply_filters('revslider_slide_setLayersByPostData_post', $attr, $post, $slider_id, $this); + + if(!empty($this->layers)){ + foreach($this->layers as $key => $layer){ + $text = $this->get_val($layer, 'text'); + $text = apply_filters('revslider_mod_meta', $text, $post['ID'], $post); //option to add your own filter here to modify meta to your likings + $text = $this->set_post_data($text, $attr, $post['ID']); + + $layer['text'] = $text; + + $actions = $this->get_val($layer, array('actions', 'action'), array()); + if(!empty($actions)){ + foreach($actions as $a_k => $action){ + $ilink = $this->get_val($action, 'image_link'); + if(!empty($ilink)){ + $ilink = $this->set_post_data($ilink, $attr, $post['ID']); + $this->set_val($layer, array('actions', 'action', $a_k, 'image_link'), $ilink); + } + } + } + + /** + * check if we should add the featured image + * as the image, as the layer is image + * and has set to use the stream image + **/ + if($this->get_val($layer, 'type', 'text') === 'image' && $this->get_val($layer, array('media', 'imageFromStream'), false) === true){ + $featured_image_url = wp_get_attachment_image_src($ptid, 'full'); + if(!empty($featured_image_url)){ + $this->set_val($layer, array('media', 'imageUrl'), $this->get_val($featured_image_url, 0)); + } + } + + $this->layers[$key] = $layer; + } + } + + for($mi = 0; $mi < 10; $mi++){ //set params to the post data + $pa = $this->get_param(array('info', 'params', $mi, 'v'), ''); + $pa = $this->set_post_data($pa, $attr, $post['ID']); + $this->set_param(array('info', 'params', $mi, 'v'), $pa); + } + + $param_list = array(array('attributes', 'alt'), array('attributes', 'class'), array('attributes', 'data')); + foreach($param_list as $p){ //set params to the stream data + $pa = $this->get_param($p, ''); + $pa = $this->set_post_data($pa, $attr, $post['ID']); + $this->set_param($p, $pa); + } + } + + + /** + * get excerpt from post id + * @before: RevSliderFunctionsWP::getExcerptById(); + */ + public function get_excerpt_by_id($id, $limit = 55){ + $post = get_post($id); + $excerpt = trim($post->post_excerpt); + $excerpt = (empty($excerpt)) ? $post->post_content : $excerpt; + $excerpt = strip_tags($excerpt, '

                        '); + $excerpt = $this->get_text_intro($excerpt, $limit); + + return apply_filters('revslider_getExcerptById', $excerpt, $post, $limit); + } + + + /** + * get text intro, limit by number of words + * @before: RevSliderFunctionsWP::getTextIntro(); + */ + public function get_text_intro($text, $limit){ + $array = explode(' ', $text, $limit); + + if(count($array) >= $limit){ + array_pop($array); + $intro = implode(' ', $array); + $intro = trim($intro); + $intro .= (!empty($intro)) ? '...' : ''; + }else{ + $intro = $text; + } + + return preg_replace('`\[[^\]]*\]`', '', $intro); + } + + + /** + * replace placeholders with post data + **/ + public function set_post_data($text, $attr, $post_id){ + $img_sizes = $this->get_all_image_sizes(); + + //remove rev_slider shortcodes from content ( no inception ;) + $content = $this->get_val($attr, 'content'); + $content = preg_replace('/\\[rev_slider.*?\\]/', '', $content, -1); + $content = str_replace('[/rev_slider]', '', $content); + + //add filter for addon metas + $text = apply_filters('rev_slider_insert_meta', $text, $post_id); + + $text = str_replace(array('%title%', '{{title}}'), $this->get_val($attr, 'title'), $text); + $text = str_replace(array('%excerpt%', '{{excerpt}}'), $this->get_val($attr, 'excerpt'), $text); + $text = str_replace(array('%alias%', '{{alias}}'), $this->get_val($attr, 'alias'), $text); + $text = str_replace(array('%content%', '{{content}}'), $content, $text); + $text = str_replace(array('%link%', '{{link}}'), $this->get_val($attr, 'link'), $text); + $text = str_replace(array('%date%', '{{date}}'), $this->get_val($attr, 'postDate'), $text); + $text = str_replace(array('%date_modified%', '{{date_modified}}'), $this->get_val($attr, 'dateModified'), $text); + $text = str_replace(array('%author_name%', '{{author_name}}'), $this->get_val($attr, 'authorName'), $text); + $text = str_replace(array('%author_posts%', '{{author_posts}}'), $this->get_val($attr, 'authorPostsPage'), $text); + $text = str_replace(array('%author_website%', '{{author_website}}'), $this->get_val($attr, 'authorPage'), $text); + $text = str_replace(array('%num_comments%', '{{num_comments}}'), $this->get_val($attr, 'numComments'), $text); + $text = str_replace(array('%catlist%', '{{catlist}}'), $this->get_val($attr, 'catlist'), $text); + $text = str_replace(array('%catlist_raw%', '{{catlist_raw}}'), $this->get_val($attr, 'catlist_raw'), $text); + $text = str_replace(array('%taglist%', '{{taglist}}'), $this->get_val($attr, 'taglist'), $text); + $text = str_replace(array('%id%', '{{id}}'), $post_id, $text); + + if(!empty($img_sizes)){ + foreach($img_sizes as $img_handle => $img_name){ + $text = str_replace(array('%featured_image_url_'.$img_handle.'%', '{{featured_image_url_'.$img_handle.'}}'), $this->get_val($attr, array('img_urls', $img_handle, 'url'), ''), $text); + $text = str_replace(array('%featured_image_'.$img_handle.'%', '{{featured_image_'.$img_handle.'}}'), $this->get_val($attr, array('img_urls', $img_handle, 'tag'), ''), $text); + + //fix for using the lowercase name instead of the handle + $img_name = strtolower($img_name); + $img_name = str_replace(' ', '_', $img_name); + $text = str_replace(array('%featured_image_url_'.$img_name.'%', '{{featured_image_url_'.$img_name.'}}'), $this->get_val($attr, array('img_urls', $img_name, 'url'), ''), $text); + $text = str_replace(array('%featured_image_'.$img_name.'%', '{{featured_image_'.$img_name.'}}'), $this->get_val($attr, array('img_urls', $img_name, 'tag'), ''), $text); + } + } + + //process meta tags: + $text = str_replace('-', '_REVSLIDER_', $text); + + $arrMatches = array(); + preg_match_all('/%meta:\w+%/', $text, $arrMatches); + + if(!empty($arrMatches)){ + foreach($arrMatches as $matched){ + foreach($matched as $match){ + $meta = str_replace('%meta:', '', $match); + $meta = str_replace('%', '',$meta); + $meta = str_replace('_REVSLIDER_', '-', $meta); + $metaValue = get_post_meta($post_id, $meta, true); + + $text = str_replace($match, $metaValue, $text); + } + } + } + + $arrMatches = array(); + preg_match_all('/{{meta:\w+}}/', $text, $arrMatches); + + if(!empty($arrMatches)){ + foreach($arrMatches as $matched){ + foreach($matched as $match) { + $meta = str_replace('{{meta:', '', $match); + $meta = str_replace('}}', '',$meta); + $meta = str_replace('_REVSLIDER_', '-', $meta); + $metaValue = get_post_meta($post_id,$meta,true); + + $text = str_replace($match,$metaValue,$text); + } + } + } + + $arrMatches = array(); + preg_match_all("/{{content:\w+[\:]\w+}}/", $text, $arrMatches); + if(!empty($arrMatches)){ + foreach($arrMatches as $matched){ + foreach($matched as $match) { + //now check length and type + + $meta = str_replace('{{content:', '', $match); + $meta = str_replace('}}', '',$meta); + $meta = str_replace('_REVSLIDER_', '-', $meta); + $vals = explode(':', $meta); + + if(count($vals) !== 2) continue; //not correct values + $vals[1] = intval($vals[1]); //get real number + if($vals[1] === 0 || $vals[1] < 0) continue; //needs to be at least 1 + + if($vals[0] == 'words'){ + $metaValue = explode(' ', strip_tags($content), $vals[1]+1); + if(is_array($metaValue) && count($metaValue) > $vals[1]) array_pop($metaValue); + $metaValue = implode(' ', $metaValue); + }elseif($vals[0] == 'chars'){ + $metaValue = substr(strip_tags($content), 0, $vals[1]); + }else{ + continue; + } + + $text = str_replace($match, $metaValue, $text); + } + } + } + + $arrMatches = array(); + preg_match_all("/{{author_avatar:\w+}}/", $text, $arrMatches); + if(!empty($arrMatches)){ + foreach($arrMatches as $matched){ + foreach($matched as $match) { + //now check length and type + + $meta = str_replace('{{author_avatar:', '', $match); + $meta = str_replace('}}', '', $meta); + $meta = str_replace('_REVSLIDER_', '-', $meta); + $vals = explode(':', $meta); + + if(count($vals) !== 1) continue; //not correct values + $vals[0] = intval($vals[0]); //get real number + if($vals[0] === 0 || $vals[0] < 0) continue; //needs to be at least 1 + + $avatar = get_avatar_url($this->get_val($attr, 'authorID'), array('size'=> $vals[0])); + + $text = str_replace($match, $avatar, $text); + } + } + } + + $text = str_replace('_REVSLIDER_','-',$text); + + //replace event's template + if(RevSliderEventsManager::isEventsExists()){ + $ed = RevSliderEventsManager::get_event_post_data($post_id); + if(!empty($ed)){ + foreach($ed as $ek => $ev){ + if($ek == 'start_date' || $ek == 'end_date') $ev = $this->convert_post_date($ev); + $text = str_replace(array('%event_'.$ek.'%', '{{event_'.$ek.'}}'), $ev, $text); + } + } + } + + if(RevSliderWooCommerce::woo_exists()){ + $is_30 = RevSliderWooCommerce::version_check('3.0'); + $product = ($is_30) ? wc_get_product($post_id) : get_product($post_id); + + if($product !== false){ + $wc_stock = ($is_30) ? $product->get_stock_quantity() : $product->get_total_stock(); + $wc_rating = ($is_30) ? wc_get_rating_html($product->get_average_rating()) : $product->get_rating_html(); + $wc_categories = ($is_30) ? wc_get_product_category_list($product->get_id(), ',') : $product->get_categories(','); + $wc_tags = ($is_30) ? wc_get_product_tag_list($product->get_id()) : $product->get_tags(); + $wc_add_to_cart_button = ''; + $wc_star_rating = '
                        '; + preg_match_all('#.*?#', $wc_rating, $match); + if(!empty($match) && isset($match[0]) && isset($match[0][0])){ + $wc_star_rating .= str_replace($match[0][0], '', $wc_rating); + $wc_star_rating = str_replace("Rated ","",$wc_star_rating); + } + $wc_star_rating .= '
                        '; + + if(strpos($text, 'wc_add_to_cart_button') !== false){ + $pr_id = ($is_30) ? $product->get_id() : $product->id; + $pr_type = ($is_30) ? $product->get_type() : $product->product_type; + $suffix = defined('SCRIPT_DEBUG') && SCRIPT_DEBUG ? '' : '.min'; + $ajax_cart_en = get_option('woocommerce_enable_ajax_add_to_cart') == 'yes' ? true : false; + $assets_path = str_replace(array( 'http:', 'https:'), '', WC()->plugin_url()) . '/assets/'; + + if($ajax_cart_en){ + wp_enqueue_script( 'wc-add-to-cart', $assets_path.'js/frontend/'.'add-to-cart'.$suffix.'.js', array('jquery'), WC_VERSION, true); + + global $wc_is_localized; + if($wc_is_localized === false){ //load it only one time + wp_localize_script('wc-add-to-cart', 'wc_add_to_cart_params', apply_filters('wc_add_to_cart_params', array( + 'ajax_url' => WC()->ajax_url(), + 'ajax_loader_url' => apply_filters('woocommerce_ajax_loader_url', $assets_path . 'images/ajax-loader@2x.gif'), + 'i18n_view_cart' => esc_attr__('View Cart', 'woocommerce'), + 'cart_url' => get_permalink(wc_get_page_id('cart')), + 'is_cart' => is_cart(), + 'cart_redirect_after_add' => get_option('woocommerce_cart_redirect_after_add') + ))); + $wc_is_localized = true; + } + } + + $wc_add_to_cart_button = apply_filters( + 'woocommerce_loop_add_to_cart_link', + sprintf('%s', + esc_url($product->add_to_cart_url()), + esc_attr($pr_id), + esc_attr($product->get_sku()), + $product->is_purchasable() ? 'add_to_cart_button' : '', + esc_attr($pr_type), + esc_html($product->add_to_cart_text()) + ), + $product + ); + } + + $text = str_replace(array('%wc_full_price%', '{{wc_full_price}}'), $product->get_price_html(), $text); + $text = str_replace(array('%wc_price%', '{{wc_price}}'), wc_price($product->get_price()), $text); + $text = str_replace(array('%wc_price_no_cur%', '{{wc_price_no_cur}}'), $product->get_price(), $text); + $text = str_replace(array('%wc_stock%', '{{wc_stock}}'), $wc_stock, $text); + $text = str_replace(array('%wc_rating%', '{{wc_rating}}'), $wc_rating, $text); + $text = str_replace(array('%wc_star_rating%', '{{wc_star_rating}}'), $wc_star_rating, $text); + $text = str_replace(array('%wc_categories%', '{{wc_categories}}'), $wc_categories, $text); + $text = str_replace(array('%wc_add_to_cart%', '{{wc_add_to_cart}}'), $product->add_to_cart_url(), $text); + $text = str_replace(array('%wc_add_to_cart_button%', '{{wc_add_to_cart_button}}'), $wc_add_to_cart_button, $text); + $text = str_replace(array('%wc_sku%', '{{wc_sku}}'), $product->get_sku(), $text); + $text = str_replace(array('%wc_stock_quantity%', '{{wc_stock_quantity}}'), $product->get_stock_quantity(), $text); + $text = str_replace(array('%wc_rating_count%', '{{wc_rating_count}}'), $product->get_rating_count(), $text); + $text = str_replace(array('%wc_review_count%', '{{wc_review_count}}'), $product->get_review_count(), $text); + $text = str_replace(array('%wc_tags%', '{{wc_tags}}'), $wc_tags, $text); + } + } + + return $text; + } + + + /** + * init slide by post data + * @before: RevSliderSlide::initByStreamData(); + */ + public function init_by_stream_data($data, $template, $slider_id, $sourcetype, $additions){ + $a = apply_filters('revslider_slide_initByStreamData', array('post_data' => $data, 'template' => $template, 'slider_id' => $slider_id, 'sourcetype' => $sourcetype, 'additions' => $additions), $this); + + $this->post_data = array(); + $this->post_data = (array)$a['post_data']; + + //init by global template + $this->init_by_slide($a['template']); + + switch($a['sourcetype']){ + case 'facebook': + $this->init_by_facebook($a['slider_id'], $a['additions']); + break; + case 'twitter': + $this->init_by_twitter($a['slider_id'], $a['additions']); + break; + case 'instagram': + //$this->post_data = $this->get_val($this->post_data, 'node', array()); + $this->init_by_instagram($a['slider_id'], $a['additions']); + break; + case 'flickr': + $this->init_by_flickr($a['slider_id'], $a['additions']); + break; + case 'youtube': + $this->init_by_youtube($a['slider_id'], $a['additions']); + break; + case 'vimeo': + $this->init_by_vimeo($a['slider_id'], $a['additions']); + break; + default: + $return = apply_filters('revslider_slide_initByStreamData_sourceType', false, $a, $this); + + if($return === false) $this->throw_error(__('Source must be from Stream', 'revslider')); + break; + } + + if($this->get_val($this->params, array('bg', 'type')) == 'image'){ + $this->params['bg']['image'] = $this->image_url; + } + } + + + /** + * init the data for facebook + * @since: 5.0 + * @change: 5.1.1 Facebook Album + * @before: RevSliderSlide::initByFacebook(); + */ + private function init_by_facebook($slider_id, $additions){ + $this->post_data = apply_filters('revslider_slide_initByFacebook_pre', $this->post_data, $slider_id, $additions, $this); + + //set some slide params + $this->id = $this->get_val($this->post_data, 'id'); + $this->set_param('title', $this->get_val($this->post_data, 'name')); + $this->set_param(array('publish', 'state'), 'published'); + + if($this->get_val($this->params, array('seo', 'set'), false) && $this->get_val($this->params, array('seo', 'type'), 'regular') == 'regular'){ + $link = $this->get_val($this->post_data, 'link'); + $this->set_param(array('seo', 'link'), str_replace(array('%link%', '{{link}}'), $link, $this->params['seo']['link'])); + } + + if($this->get_val($this->params, array('bg', 'type')) == 'image'){ //if image is choosen, use featured image as background + if($additions['fb_type'] == 'album'){ + $this->image_url = 'https://graph.facebook.com/'.$this->get_val($this->post_data, 'id').'/picture'; + $this->image_thumb = $this->get_val($this->post_data, 'picture', $this->image_thumb); + }else{ + $img = $this->get_facebook_timeline_image(); + $this->image_url = $img; + $this->image_thumb = ($img !== '') ? $img : $this->image_thumb; + } + + $this->image_url = (empty($this->image_url)) ? RS_PLUGIN_URL.'public/assets/assets/sources/facebook.png' : $this->image_url; + $this->image_url = (is_ssl()) ? str_replace('http://', 'https://', $this->image_url) : $this->image_url; + $this->image_filename = basename($this->image_url); + } + + $this->post_data = apply_filters('revslider_slide_initByFacebook_post', $this->post_data, $slider_id, $additions, $this); + + $this->set_layers_by_stream($slider_id, 'facebook', $additions); //replace placeholders in layers + } + + + /** + * init the data for twitter + * @since: 5.0 + * @before: RevSliderSlide::initByTwitter(); + */ + private function init_by_twitter($slider_id, $additions){ + $this->post_data = apply_filters('revslider_slide_initByTwitter_pre', $this->post_data, $slider_id, $additions, $this); + + $this->id = $this->get_val($this->post_data, 'id'); + $this->set_param('title', $this->get_val($this->post_data, 'title')); + $this->set_param(array('publish', 'state'), 'published'); + + if($this->get_val($this->params, array('seo', 'set'), false) && $this->get_val($this->params, array('seo', 'type'), 'regular') == 'regular'){ + $link = 'https://twitter.com/'.$additions['twitter_user'].'/status/'.$this->get_val($this->post_data, 'id_str'); + $this->set_param(array('seo', 'link'), str_replace(array('%link%', '{{link}}'), $link, $this->params['seo']['link'])); + } + + $bg_type = $this->get_val($this->params, array('bg', 'type')); + if($bg_type == 'trans' || $bg_type == 'image' || $bg_type == 'streamtwitter' || $bg_type == 'streamtwitterboth'){ //if image is choosen, use featured image as background + $img_sizes = $this->get_all_image_sizes('twitter'); + $img_res = $this->get_val($this->params, array('bg', 'imageSourceType'), reset($img_sizes)); + $this->image_id = $this->get_val($this->post_data, 'id'); + $img_res = (!isset($img_sizes[$img_res])) ? key($img_sizes) : $img_res; + $image_url_array = $this->get_val($this->post_data, 'media'); + $image_url_large = $this->get_val($image_url_array, 'large'); + $img = $this->get_val($image_url_large, 'media_url', ''); + $entities = $this->get_val($this->post_data, 'entities'); + $urls = $this->get_val($entities, 'urls'); + + if($img == ''){ + $image_url_array = $this->get_val($entities, 'media'); + if(is_array($image_url_array) && isset($image_url_array[0])){ + $img = (is_ssl()) ? $this->get_val($image_url_array[0], 'media_url_https') : $this->get_val($image_url_array[0], 'media_url'); + } + } + + if(is_array($urls) && isset($urls[0])){ + $display_url = $this->get_val($urls[0], 'display_url'); + $raw = explode('/', $display_url); + + //check if youtube or vimeo is inside + if(strpos($display_url, 'youtu.be') !== false){ + $this->set_param(array('bg', 'youtube'), $raw[1]); //set video for background video + }elseif(strpos($display_url, 'vimeo.com') !== false){ + $this->set_param(array('bg', 'vimeo'), $raw[1]); //set video for background video + } + } + + $image_url_array = $this->get_val($entities, 'media'); + if(is_array($image_url_array) && isset($image_url_array[0])){ + $video_info = $this->get_val($image_url_array[0], 'video_info'); + $variants = $this->get_val($video_info, 'variants'); + if(is_array($variants) && isset($variants[0])){ + $this->set_param(array('bg', 'mpeg'), $this->get_val($variants[0], 'url')); //set video for background video + } + } + + $entities = $this->get_val($this->post_data, 'extended_entities'); + if($img == ''){ + $image_url_array = $this->get_val($entities, 'media'); + if(is_array($image_url_array) && isset($image_url_array[0])){ + $img = (is_ssl()) ? $this->get_val($image_url_array[0], 'media_url_https') : $this->get_val($image_url_array[0], 'media_url'); + } + } + + $urls = $this->get_val($entities, 'urls'); + if(is_array($urls) && isset($urls[0])){ + $display_url = $this->get_val($urls[0], 'display_url'); + + //check if youtube or vimeo is inside + $raw = explode('/', $display_url); + if(strpos($display_url, 'youtu.be') !== false){ + $this->set_param(array('bg', 'youtube'), $raw[1]); //set video for background video + }elseif(strpos($display_url, 'vimeo.com') !== false){ + $this->set_param(array('bg', 'vimeo'), $raw[1]); //set video for background video + } + } + + $image_url_array = $this->get_val($entities, 'media'); + if(is_array($image_url_array) && isset($image_url_array[0])){ + $video_info = $this->get_val($image_url_array[0], 'video_info'); + $variants = $this->get_val($video_info, 'variants'); + if(is_array($variants) && isset($variants[0])){ + $this->set_param(array('bg', 'mpeg'), $this->get_val($variants[0], 'url')); //set video for background video + } + } + + if($img !== ''){ + $this->image_url = $img; + $this->image_thumb = $img; + } + + $this->image_url = (empty($this->image_url)) ? RS_PLUGIN_URL.'public/assets/assets/sources/twitter.png' : $this->image_url; + $this->image_url = (is_ssl()) ? str_replace("http://", "https://", $this->image_url) : $this->image_url; + $this->image_filename = basename($this->image_url); + } + + $this->post_data = apply_filters('revslider_slide_initByTwitter_post', $this->post_data, $slider_id, $additions, $this); + + $this->set_layers_by_stream($slider_id, 'twitter', $additions); //replace placeholders in layers + } + + + /** + * init the data for instagram + * @since: 5.0 + * @before: RevSliderSlide::initByInstagram(); + */ + private function init_by_instagram($slider_id, $additions = array()){ + $this->post_data = apply_filters('revslider_slide_initByInstagram_pre', $this->post_data, $slider_id, $this); + + //set some slide params + $this->id = $this->get_val($this->post_data, 'id'); + $caption = $this->get_val($this->post_data, 'caption'); + $link = $this->get_val($this->post_data, 'link'); + $link = (empty($link)) ? 'https://www.instagram.com/p/' . $this->get_val($this->post_data, 'shortcode') : $link; + $this->set_param('title', $this->get_val($caption, 'text')); + $this->set_param(array('publish', 'state'), 'published'); + + if($this->get_val($this->params, array('seo', 'set'), false) && $this->get_val($this->params, array('seo', 'type'), 'regular') == 'regular'){ + $this->set_param(array('seo', 'link'), str_replace(array('%link%', '{{link}}'), $link, $this->params['seo']['link'])); + } + + if(in_array($this->get_val($this->params, array('bg', 'type')), array('trans', 'image', 'streaminstagram', 'streaminstagramboth'), true)){ //if image is choosen, use featured image as background + + $is = array(); + $img_sizes = $this->get_all_image_sizes('instagram'); + $img_res = $this->get_val($this->params, array('bg', 'imageSourceType'), reset($img_sizes)); + $img_res = (!isset($img_sizes[$img_res])) ? key($img_sizes) : $img_res; + $this->image_id = $this->get_val($this->post_data, 'id'); + + $imgs = $this->get_val($this->post_data, 'images', array()); + foreach($imgs as $k => $im){ + $is[$k] = $im->url; + } + + /*if(isset($is[$img_res])){ + $this->image_url = $is[$img_res]; + $this->image_thumb = $is['thumbnail']; + }else{ + $this->image_url = $this->get_val($this->post_data, 'display_src'); + $this->image_thumb = $this->get_val($this->post_data, 'thumbnail_src'); + } + */ + + $this->image_url = $this->get_val($this->post_data, 'display_url'); + $this->image_thumb = $this->get_val($this->post_data, 'thumbnail_src', $this->image_thumb); + + $this->image_url = (empty($this->image_url)) ? RS_PLUGIN_URL . 'public/assets/assets/sources/instagram.png' : $this->image_url; + + $this->image_url = (is_ssl()) ? str_replace('http://', 'https://', $this->image_url) : $this->image_url; + $this->image_filename = basename($this->image_url); + + } + + $videos = $this->get_val($this->post_data, array('videos', 'standard_resolution', 'url')); + if(!empty($videos)){ + $this->set_param('slide_bg_instagram', $videos); //set video for background video + $this->set_param(array('bg', 'mpeg'), $videos); //set video for background video + } + + $this->post_data = apply_filters('revslider_slide_initByInstagram_post', $this->post_data, $slider_id, $this); + + $this->set_layers_by_stream($slider_id, 'instagram', $additions); //replace placeholders in layers + } + + + /** + * init the data for flickr + * @since: 5.0 + * @update: 6.1.7 + */ + private function init_by_flickr($slider_id, $additions){ + $this->post_data = apply_filters('revslider_slide_initByFlickr_pre', $this->post_data, $slider_id, $this); + $this->id = $this->get_val($this->post_data, 'id'); + $this->set_param('title', $this->get_val($this->post_data, 'title')); + $this->set_param(array('publish', 'state'), 'published'); + + if($this->get_val($this->params, array('seo', 'set'), false) && $this->get_val($this->params, array('seo', 'type'), 'regular') == 'regular'){ + $link = 'http://flic.kr/p/'.$this->base_encode($this->get_val($this->post_data, 'id')); + $this->set_param(array('seo', 'link'), str_replace(array('%link%', '{{link}}'), $link, $this->params['seo']['link'])); + } + + if($this->get_val($this->params, array('bg', 'type')) == 'image'){ //if image is choosen, use featured image as background + //facebook check which image size is choosen + $img_sizes = $this->get_all_image_sizes('flickr'); + $img_res = $this->get_val($this->params, array('bg', 'imageSourceType'), reset($img_sizes)); + $this->image_id = $this->get_val($this->post_data, 'id'); + + if(!isset($img_sizes[$img_res])) $img_res = key($img_sizes); + + $is = @array( + 'original' => $this->get_val($this->post_data, 'url_o'), + 'large' => $this->get_val($this->post_data, 'url_l'), + 'medium-800' => $this->get_val($this->post_data, 'url_c'), + 'medium-640' => $this->get_val($this->post_data, 'url_z'), + 'medium' => $this->get_val($this->post_data, 'url_m'), + 'small-320' => $this->get_val($this->post_data, 'url_n'), + 'small' => $this->get_val($this->post_data, 'url_s'), + 'thumbnail' => $this->get_val($this->post_data, 'url_t'), + 'square' => $this->get_val($this->post_data, 'url_sq'), + 'large-square' => $this->get_val($this->post_data, 'url_q') + ); + + $this->image_url = $this->get_val($is, $img_res, ''); + if(empty($this->image_url)){ + foreach($is as $img_res){ + $this->image_url = $img_res; + if(!empty($img_res)) break; + } + } + $this->image_thumb = $this->get_val($is, 'thumbnail', $this->image_thumb); + $this->image_url = (empty($this->image_url)) ? RS_PLUGIN_URL.'public/assets/assets/sources/flickr.png' : $this->image_url; + $this->image_url = (is_ssl()) ? str_replace("http://", "https://", $this->image_url) : $this->image_url; + $this->image_filename = basename($this->image_url); + } + + $this->post_data = apply_filters('revslider_slide_initByFlickr_post', $this->post_data, $slider_id, $this); + + $this->set_layers_by_stream($slider_id, 'flickr', $additions); //replace placeholders in layers + } + + + /** + * init the data for youtube + * @since: 5.0 + * @before: RevSliderSlide::initByYoutube(); + */ + private function init_by_youtube($slider_id, $additions){ + $this->post_data = apply_filters('revslider_slide_initByYoutube_pre', $this->post_data, $slider_id, $additions, $this); + + //set some slide params + $snippet = $this->get_val($this->post_data, 'snippet'); + $resource = $this->get_val($snippet, 'resourceId'); + $link_raw = ($additions['yt_type'] == 'channel') ? $this->get_val($this->post_data, 'id') : $this->get_val($snippet, 'resourceId'); + $link = $this->get_val($link_raw, 'videoId'); + + $this->set_param(array('bg', 'youtube'), $link); //set video for background video + + if($this->get_val($this->params, array('seo', 'set'), false) && $this->get_val($this->params, array('seo', 'type'), 'regular') == 'regular'){ + if($link !== '') $link = '//youtube.com/watch?v='.$link; + $this->set_param(array('seo', 'link'), str_replace(array('%link%', '{{link}}'), $link, $this->params['seo']['link'])); + } + + switch($additions['yt_type']){ + case 'channel': + $this->id = $this->get_val($this->post_data, array('id', 'videoId')); + break; + case 'playlist': + $this->id = $this->get_val($resource, 'videoId'); + break; + } + + $this->id = ($this->id == '') ? 'not-found' : $this->id; + + $this->set_param('title', $this->get_val($snippet, 'title')); + $this->set_param(array('publish', 'state'), 'published'); + + $bg_type = $this->get_val($this->params, array('bg', 'type')); + + if(in_array($bg_type, array('trans', 'image', 'streamyoutube', 'streamyoutubeboth', 'youtube', 'streamvimeo', 'streamvimeoboth', 'vimeo'), true)){ //if image is choosen, use featured image as background + //facebook check which image size is choosen + $img_sizes = $this->get_all_image_sizes('youtube'); + $img_res = $this->get_val($this->params, array('bg', 'imageSourceType'), reset($img_sizes)); + $this->image_id = $this->get_val($resource, 'videoId'); + $thumbs = $this->get_val($snippet, 'thumbnails'); + $is = array(); + if(!empty($thumbs)){ + foreach($thumbs as $name => $vals){ + $is[$name] = $this->get_val($vals, 'url'); + } + } + + if(!isset($img_sizes[$img_res])) $img_res = key($img_sizes); + + $this->image_url = $this->get_val($is, $img_res, ''); + $this->image_url = (empty($this->image_url)) ? $this->get_val($is, 'default', '') : $this->image_url; + $this->image_thumb = $this->get_val($is, 'medium', $this->image_thumb); + + $this->image_url = (empty($this->image_url)) ? RS_PLUGIN_URL.'public/assets/assets/sources/youtube.png' : $this->image_url; + $this->image_url = (is_ssl()) ? str_replace('http://', 'https://', $this->image_url) : $this->image_url; + + if($this->get_param(array('thumb', 'customThumbSrc'), '') === ''){ + $this->set_param(array('thumb', 'customThumbSrc'), $this->image_thumb); + } + + $this->image_filename = basename($this->image_url); + } + + $this->post_data = apply_filters('revslider_slide_initByYoutube_post', $this->post_data, $slider_id, $additions, $this); + + //replace placeholders in layers: + $this->set_layers_by_stream($slider_id, 'youtube', $additions); + } + + + /** + * init the data for vimeo + * @since: 5.0 + * @before: RevSliderSlide::initByVimeo(); + */ + private function init_by_vimeo($slider_id, $additions){ + $this->post_data = apply_filters('revslider_slide_initByVimeo_pre', $this->post_data, $slider_id, $additions, $this); + + $this->id = $this->get_val($this->post_data, 'id'); + $this->set_param(array('publish', 'state'), 'published'); + $this->set_param('title', $this->get_val($this->post_data, 'title')); + + if($this->get_val($this->params, array('seo', 'set'), false) && $this->get_val($this->params, array('seo', 'type'), 'regular') == 'regular'){ + $link = $this->get_val($this->post_data, 'url'); + $this->params['seo']['link'] = str_replace(array('%link%', '{{link}}'), $link, $this->params['seo']['link']); + } + + $this->set_param(array('bg', 'vimeo'), $this->get_val($this->post_data, 'url')); + if($this->get_val($this->params, array('bg', 'imageFromStream'), false) === true && in_array($this->get_val($this->params, array('bg', 'type')), array('trans', 'image', 'streamvimeo', 'streamvimeoboth', 'vimeo'), true)){ //if image is choosen, use featured image as background + //vimeo check which image size is choosen + $img_sizes = $this->get_all_image_sizes('vimeo'); + $img_res = $this->get_val($this->params, array('bg', 'imageSourceType'), reset($img_sizes)); + $img_res = (!isset($img_sizes[$img_res])) ? key($img_sizes) : $img_res; + + $is = array(); + $this->image_id = $this->get_val($this->post_data, 'id'); + + foreach($img_sizes as $handle => $name){ + $is[$handle] = $this->get_val($this->post_data, $handle); + } + + $this->image_url = $this->get_val($is, $img_res, ''); + $this->image_url = (empty($this->image_url)) ? RS_PLUGIN_URL.'public/assets/assets/sources/vimeo.png' : $this->image_url; + $this->image_url = (is_ssl()) ? str_replace("http://", "https://", $this->image_url) : $this->image_url; + $this->image_thumb = $this->get_val($is, 'thumbnail', $this->image_thumb); + $this->image_filename = basename($this->image_url); + } + + $this->post_data = apply_filters('revslider_slide_initByVimeo_post', $this->post_data, $slider_id, $additions, $this); + + //replace placeholders in layers: + $this->set_layers_by_stream($slider_id, 'vimeo', $additions); + } + + + /** + * prepare and fill the stream data + **/ + public function set_stream_data($text, $attr, $stream_type, $additions = array(), $is_action = false){ + $img_sizes = $this->get_all_image_sizes($stream_type); + $_img_sizes = $this->get_all_image_sizes(); + + + $_img_s = array(); + if(!empty($_img_sizes)){ + foreach($_img_sizes as $k => $v){ + $v = str_replace(' ', '_', strtolower($v)); + $_img_s[$v] = $v; + } + } + $img_sizes = array_merge($img_sizes, $_img_sizes, $_img_s); + + $text = apply_filters('revslider_slide_set_stream_data_pre', $text, $attr, $stream_type, $additions, $is_action, $img_sizes); + $title = ($stream_type == 'twitter' && $is_action === false) ? $this->add_wrap_around_url($this->get_val($attr, 'title')) : $this->get_val($attr, 'title'); + $excerpt = ($stream_type == 'twitter' && $is_action === false) ? $this->add_wrap_around_url($this->get_val($attr, 'excerpt')) : $this->get_val($attr, 'excerpt'); + $content = ($stream_type == 'twitter' && $is_action === false) ? $this->add_wrap_around_url($this->get_val($attr, 'content')) : $this->get_val($attr, 'content'); + + $text = str_replace(array('%title%', '{{title}}'), $title, $text); + $text = str_replace(array('%excerpt%', '{{excerpt}}'), $excerpt, $text); + $text = str_replace(array('%description%', '{{description}}'), $excerpt, $text); + $text = str_replace(array('%alias%', '{{alias}}'), $this->get_val($attr, 'alias'), $text); + $text = str_replace(array('%content%', '{{content}}'), $content, $text); + $text = str_replace(array('%link%', '{{link}}'), $this->get_val($attr, 'link'), $text); + $text = str_replace(array('%date_published%', '{{date_published}}', '%date%', '{{date}}'), $this->get_val($attr, 'date'), $text); + $text = str_replace(array('%date_modified%', '{{date_modified}}'), $this->get_val($attr, 'date_modified'), $text); + $text = str_replace(array('%author_name%', '{{author_name}}'), $this->get_val($attr, 'author_name'), $text); + $text = str_replace(array('%num_comments%', '{{num_comments}}'), $this->get_val($attr, 'num_comments'), $text); + $text = str_replace(array('%catlist%', '{{catlist}}'), $this->get_val($attr, 'catlist'), $text); + $text = str_replace(array('%catlist_raw%', '{{catlist_raw}}'), $this->get_val($attr, 'catlist_raw'), $text); + $text = str_replace(array('%taglist%', '{{taglist}}'), $this->get_val($attr, 'taglist'), $text); + $text = str_replace(array('%likes%', '{{likes}}'), $this->get_val($attr, 'likes'), $text); + $text = str_replace(array('%retweet_count%', '{{retweet_count}}'), $this->get_val($attr, 'retweet_count'), $text); + $text = str_replace(array('%favorite_count%', '{{favorite_count}}'), $this->get_val($attr, 'favorite_count'), $text); + $text = str_replace(array('%views%', '{{views}}'), $this->get_val($attr, 'views'), $text); + + $arrMatches = array(); + preg_match_all("/{{content:\w+[\:]\w+}}/", $text, $arrMatches); + foreach($arrMatches as $matched){ + foreach($matched as $match) { + //now check length and type + + $meta = str_replace("{{content:", "", $match); + $meta = str_replace("}}","",$meta); + $meta = str_replace('_REVSLIDER_', '-', $meta); + $vals = explode(':', $meta); + + if(count($vals) !== 2) continue; //not correct values + $vals[1] = intval($vals[1]); //get real number + if($vals[1] === 0 || $vals[1] < 0) continue; //needs to be at least 1 + + if($vals[0] == 'words'){ + $metaValue = explode(' ', strip_tags($content), $vals[1]+1); + if(is_array($metaValue) && count($metaValue) > $vals[1]) array_pop($metaValue); + $metaValue = implode(' ', $metaValue); + }elseif($vals[0] == 'chars'){ + $metaValue = substr(strip_tags($content), 0, $vals[1]); + }else{ + continue; + } + + $text = str_replace($match, $metaValue, $text); + } + } + + switch($stream_type){ + case 'facebook': + foreach($img_sizes as $img_handle => $img_name){ + if($additions['fb_type'] == 'album'){ + $text = str_replace(array('%featured_image_url_'.$img_handle.'%', '{{featured_image_url_'.$img_handle.'}}', '%image_url_'.$img_handle.'%', '{{image_url_'.$img_handle.'}}'), $this->get_val($attr, array('img_urls', $img_handle, 'url')), $text); + $text = str_replace(array('%featured_image_'.$img_handle.'%', '{{featured_image_'.$img_handle.'}}', '%image_'.$img_handle.'%', '{{image_'.$img_handle.'}}'), $this->get_val($attr, array('img_urls', $img_handle, 'tag')), $text); + }else{ + $text = str_replace(array('%featured_image_url_'.$img_handle.'%', '{{featured_image_url_'.$img_handle.'}}', '%image_url_'.$img_handle.'%', '{{image_url_'.$img_handle.'}}'), $this->get_val($attr, array('img_urls', 'url')), $text); + $text = str_replace(array('%featured_image_'.$img_handle.'%', '{{featured_image_'.$img_handle.'}}', '%image_'.$img_handle.'%', '{{image_'.$img_handle.'}}'), $this->get_val($attr, array('img_urls', 'tag')), $text); + } + } + break; + case 'youtube': + case 'vimeo': + //$text = str_replace(array('%image_url_'.$img_handle.'%', '{{image_url_'.$img_handle.'}}'), $this->get_val($attr, array('img_urls', $img_handle, 'url')), $text); + //$text = str_replace(array('%image_'.$img_handle.'%', '{{image_'.$img_handle.'}}'), $this->get_val($attr, array('img_urls', $img_handle, 'tag')), $text); + case 'twitter': + case 'instagram': + case 'flickr': + foreach($img_sizes as $img_handle => $img_name){ + $text = str_replace(array('%featured_image_url_'.$img_handle.'%', '{{featured_image_url_'.$img_handle.'}}', '%image_url_'.$img_handle.'%', '{{image_url_'.$img_handle.'}}'), $this->get_val($attr, array('img_urls', $img_handle, 'url')), $text); + $text = str_replace(array('%featured_image_'.$img_handle.'%', '{{featured_image_'.$img_handle.'}}', '%image_'.$img_handle.'%', '{{image_'.$img_handle.'}}'), $this->get_val($attr, array('img_urls', $img_handle, 'tag')), $text); + } + break; + } + + return apply_filters('revslider_slide_set_stream_data_post', $text, $attr, $stream_type, $additions, $is_action, $img_sizes); + } + + + /** + * replace layer placeholders by stream data + * @since: 5.0 + * @before: RevSliderSlide::setLayersByStreamData(); + */ + private function set_layers_by_stream($slider_id, $stream_type, $additions = array()){ + $a = apply_filters('revslider_slide_setLayersByStreamData_pre', array('layers' => $this->layers, 'params' => $this->params), $slider_id, $stream_type, $additions, $this); + $this->params = $this->get_val($a, 'params'); + $this->layers = $this->get_val($a, 'layers'); + $attr = $this->return_stream_data($stream_type, $additions); + + if(!empty($this->layers)){ + foreach($this->layers as $key => $layer){ + $text = $this->get_val($layer, 'text'); + $text = apply_filters('revslider_mod_stream_meta', $text, $slider_id, $stream_type, $this->post_data); //option to add your own filter here to modify meta to your likings + $layer['text'] = $this->set_stream_data($text, $attr, $stream_type, $additions); + + //set link actions to the stream data + $actions = $this->get_val($layer, array('actions', 'action')); + if(!empty($actions)){ + foreach($actions as $a_k => $action){ + $ilink = $this->get_val($action, 'image_link'); + if(!empty($ilink)){ + $ilink = $this->set_stream_data($ilink, $attr, $stream_type, $additions, true); + $this->set_val($layer, array('actions', 'action', $a_k, 'image_link'), $ilink); + } + } + } + + $layer_type = $this->get_val($layer, 'type', 'text'); + + //TODO: Check Patrick + if ( ( $layer_type === 'image' && $this->get_val($layer, array('media', 'imageFromStream'), false) === true ) || ( in_array($layer_type, array('shape', 'row', 'group'), true) && $this->get_val($layer, array('idle', 'bgFromStream'), false) === true ) ){ + $featured_image_url = $this->get_val($attr, 'stream_image_url', ''); + if(!empty($featured_image_url)){ + $this->set_val($layer, array('media', 'imageUrl'), $featured_image_url); + } + } + $this->layers[$key] = $layer; + } + } + + //set params to the stream data + for($mi = 0; $mi < 10; $mi++){ + $pa = $this->get_param(array('info', 'params', $mi, 'v'), ''); + $pa = $this->set_stream_data($pa, $attr, $stream_type, $additions); + + $this->set_param(array('info', 'params', $mi, 'v'), $pa); + } + + $param_list = array(array('attributes', 'alt'), array('attributes', 'class'), array('attributes', 'data')); + //set params to the stream data + foreach($param_list as $p){ + $pa = $this->get_param($p, ''); + $pa = $this->set_stream_data($pa, $attr, $stream_type, $additions); + $this->set_param($p, $pa); + } + + $a = apply_filters('revslider_slide_setLayersByStreamData_post', array('layers' => $this->layers, 'params' => $this->params), $slider_id, $stream_type, $additions, $this); + + $this->params = $this->get_val($a, 'params'); + $this->layers = $this->get_val($a, 'layers'); + } + + + /** + * returns the data of the selected stream + **/ + public function return_stream_data($stream_type, $additions = array()){ + $img_sizes = $this->get_all_image_sizes($stream_type); + $attr = array(); + $attr = apply_filters('revslider_slide_return_stream_data_pre', $attr, $stream_type, $additions, $img_sizes); + + switch($stream_type){ + case 'facebook': + if($this->get_val($additions, 'fb_type') == 'album'){ + $fb_img_thumbnail = $this->get_val($this->post_data, 'picture'); + $fb_img = 'https://graph.facebook.com/'.$this->get_val($this->post_data, 'id').'/picture'; + + $attr1 = array( + 'title' => $this->get_val($this->post_data, 'name'), + 'content' => $this->get_val($this->post_data, 'name'), + 'link' => $this->get_val($this->post_data, 'link'), + 'date' => $this->convert_post_date($this->get_val($this->post_data, 'created_time'), true), + 'date_modified' => $this->convert_post_date($this->get_val($this->post_data, 'updated_time'), true), + 'author_name' => $this->get_val($this->post_data, array('from', 'name')), + 'likes' => count($this->get_val($this->post_data, array('likes', 'data'))), + 'stream_image_url' => $fb_img, + 'img_urls' => array( + 'full' => array( + 'url' => $fb_img, + 'tag' => '' + ), + 'thumbnail' => array( + 'url' => $fb_img_thumbnail, + 'tag' => '' + ) + ) + ); + }else{ + $post_url = explode('_', $this->get_val($this->post_data, 'id')); + $img = $this->get_facebook_timeline_image(); + $attr1 = array( + 'title' => $this->get_val($this->post_data, 'message'), + 'content' => $this->get_val($this->post_data, 'message'), + 'link' => 'https://www.facebook.com/'.$this->get_val($additions, 'fb_user_id').'/posts/'.$this->get_val($post_url, 1), + 'date' => $this->convert_post_date($this->get_val($this->post_data, 'created_time'), true), + 'date_modified' => $this->convert_post_date($this->get_val($this->post_data, 'updated_time'), true), + 'author_name' => $this->get_val($this->post_data, array('from', 'name')), + 'likes' => intval($this->get_val($this->post_data, array('likes', 'summary', 'total_count'))), + 'stream_image_url' => $img, + 'img_urls' => array( + 'url' => $img, + 'tag' => '' + ) + ); + } + break; + case 'twitter': + $image_url_array = $this->get_val($this->post_data, 'media'); + $image_url_large = $this->get_val($image_url_array, 'large'); + $img = $this->get_val($image_url_large, 'media_url', ''); + if($img == ''){ + $entities = $this->get_val($this->post_data, 'entities'); + $image_url_array = $this->get_val($entities, 'media'); + if(is_array($image_url_array) && isset($image_url_array[0])){ + $img = (is_ssl()) ? $this->get_val($image_url_array[0], 'media_url_https') : $this->get_val($image_url_array[0], 'media_url'); + $image_url_large = $image_url_array[0]; + } + } + if($img == ''){ + $entities = $this->get_val($this->post_data, 'extended_entities'); + $image_url_array = $this->get_val($entities, 'media'); + if(is_array($image_url_array) && isset($image_url_array[0])){ + $img = (is_ssl()) ? $this->get_val($image_url_array[0], 'media_url_https') : $this->get_val($image_url_array[0], 'media_url'); + $image_url_large = $image_url_array[0]; + } + } + + $attr1 = array( + 'title' => $this->get_val($this->post_data, 'full_text'), + 'content' => $this->get_val($this->post_data, 'full_text'), + 'link' => 'https://twitter.com/'.$this->get_val($additions, 'twitter_user').'/status/'.$this->get_val($this->post_data, 'id_str'), + 'date' => $this->convert_post_date($this->get_val($this->post_data, 'created_at'), true), + 'author_name' => $this->get_val($this->post_data, array('user', 'screen_name')), + 'retweet_count' => $this->get_val($this->post_data, 'retweet_count', '0'), + 'favorite_count'=> $this->get_val($this->post_data, 'favorite_count', '0'), + ); + if($img !== ''){ + $w = $this->get_val($image_url_large, 'w', ''); + $h = $this->get_val($image_url_large, 'h', ''); + $attr1['stream_image_url'] = $img; + $attr1['img_urls'] = array( + 'large' => array( + 'url' => $img, + 'tag' => '' + ) + ); + } + break; + case 'instagram': + $caption = $this->get_val($this->post_data, array('edge_media_to_caption', 'edges', 0, 'node', 'text')); + $attr1 = array( + 'title' => $caption, + 'content' => $caption, + 'link' => 'https://www.instagram.com/p/'. $this->get_val($this->post_data, 'shortcode'), + 'date' => date_i18n(get_option('date_format').' '.get_option('time_format'), $this->get_val($this->post_data, 'taken_at_timestamp', false)), + 'author_name' => $this->get_val($additions, 'instagram_user'), //$this->get_val($this->post_data, 'user_info', '') + 'likes' => $this->get_val($this->post_data, array('edge_liked_by', 'count')), + //'likes' => $this->get_val($likes_raw, 'count'), + 'num_comments' => $this->get_val($this->post_data, array('edge_media_to_comment', 'count')), + //'num_comments' => $this->get_val($comments_raw, 'count'), + ); + + $inst_img = $this->get_val($this->post_data, 'display_url', ''); + $inst_thumb = $this->get_val($this->post_data, 'thumbnail_src', ''); + $attr1['img_urls'] = array(); + if(!empty($inst_img)){ + $attr1['stream_image_url'] = $inst_img; + $attr1['img_urls']['original'] = array( + 'url' => $inst_img, + 'tag' => '' + ); + $attr1['img_urls']['original_size'] = array( + 'url' => $inst_img, + 'tag' => '' + ); + $attr1['img_urls']['large'] = array( + 'url' => $inst_img, + 'tag' => '' + ); + } + if(!empty($inst_thumb)){ + $attr1['stream_image_url'] = (!isset($attr1['stream_image_url'])) ? $inst_thumb : $attr1['stream_image_url']; + $attr1['img_urls']['thumb'] = array( + 'url' => $inst_thumb, + 'tag' => '' + ); + $attr1['img_urls']['thumbnail'] = array( + 'url' => $inst_thumb, + 'tag' => '' + ); + } + break; + case 'flickr': + $attr1 = array( + 'title' => $this->get_val($this->post_data, 'title'), + 'content' => $this->get_val($this->post_data, array('description', '_content')), + 'date' => $this->convert_post_date($this->get_val($this->post_data, 'datetaken')), + 'author_name' => $this->get_val($this->post_data, 'ownername'), + 'link' => 'http://flic.kr/p/'.$this->base_encode($this->get_val($this->post_data, 'id')), + 'views' => $this->get_val($this->post_data, 'views'), + 'stream_image_url' => $this->get_val($this->post_data, 'url_o'), + 'img_urls' => array( + 'square' => array('url' => $this->get_val($this->post_data, 'url_sq'), 'tag' => ''), + 'large-square' => array('url' => $this->get_val($this->post_data, 'url_q'), 'tag' => ''), + 'thumbnail' => array('url' => $this->get_val($this->post_data, 'url_t'), 'tag' => ''), + 'small' => array('url' => $this->get_val($this->post_data, 'url_s'), 'tag' => ''), + 'small-320' => array('url' => $this->get_val($this->post_data, 'url_n'), 'tag' => ''), + 'medium' => array('url' => $this->get_val($this->post_data, 'url_m'), 'tag' => ''), + 'medium-640' => array('url' => $this->get_val($this->post_data, 'url_z'), 'tag' => ''), + 'medium-800' => array('url' => $this->get_val($this->post_data, 'url_c'), 'tag' => ''), + 'large' => array('url' => $this->get_val($this->post_data, 'url_l'), 'tag' => ''), + 'original' => array('url' => $this->get_val($this->post_data, 'url_o'), 'tag' => '') + ) + ); + break; + case 'youtube': + $attr1 = array( + 'title' => $this->get_val($this->post_data, array('snippet', 'title')), + 'excerpt' => $this->get_val($this->post_data, array('snippet', 'description')), + 'content' => $this->get_val($this->post_data, array('snippet', 'description')), + 'date' => $this->convert_post_date($this->get_val($this->post_data, array('snippet', 'publishedAt'))) + ); + + if($this->get_val($additions, 'yt_type') == 'channel'){ + $link_raw = $this->get_val($this->post_data, 'id'); + $attr1['link'] = $this->get_val($link_raw, 'videoId'); + if($attr1['link'] !== '') $attr1['link'] = '//youtube.com/watch?v='.$attr1['link']; + }else{ + $link_raw = $this->get_val($this->post_data, 'resourceId'); + $attr1['link'] = $this->get_val($link_raw, 'videoId'); + if($attr1['link'] !== '') $attr1['link'] = '//youtube.com/watch?v='.$attr1['link']; + } + + $thumbs = $this->get_val($this->post_data, array('snippet', 'thumbnails')); + $attr1['img_urls'] = array(); + if(!empty($thumbs)){ + foreach($thumbs as $name => $vals){ + $attr1['stream_image_url'] = (!isset($attr1['stream_image_url'])) ? $this->get_val($vals, 'url') : $attr1['stream_image_url']; + $attr1['img_urls'][$name] = array( + 'url' => $this->get_val($vals, 'url'), + ); + switch($additions['yt_type']){ + case 'channel': + $attr1['img_urls'][$name]['tag'] = ''; + break; + case 'playlist': + $attr1['img_urls'][$name]['tag'] = ''; + break; + } + } + } + break; + case 'vimeo': + $attr1 = array( + 'title' => $this->get_val($this->post_data, 'title'), + 'excerpt' => $this->get_val($this->post_data, 'description'), + 'content' => $this->get_val($this->post_data, 'description'), + 'date' => $this->convert_post_date($this->get_val($this->post_data, 'upload_date')), + 'likes' => $this->get_val($this->post_data, 'stats_number_of_likes'), + 'views' => $this->get_val($this->post_data, 'stats_number_of_plays'), + 'num_comments' => $this->get_val($this->post_data, 'stats_number_of_comments'), + 'link' => $this->get_val($this->post_data, 'url'), + 'author_name' => $this->get_val($this->post_data, 'user_name'), + 'img_urls' => array() + ); + + if(!empty($img_sizes)){ + foreach($img_sizes as $name => $vals){ + $attr1['stream_image_url'] = (!isset($attr1['stream_image_url'])) ? $this->get_val($this->post_data, $name) : $attr1['stream_image_url']; + $attr1['img_urls'][$name] = array( + 'url' => $this->get_val($this->post_data, $name), + 'tag' => '' + ); + } + } + break; + } + + $attr = (isset($attr1)) ? array_merge($attr, $attr1) : $attr; + + return apply_filters('revslider_slide_return_stream_data_post', $attr, $stream_type, $additions, $img_sizes); + } + + + /** + * Get the timeline image + **/ + public function get_facebook_timeline_image(){ + $return = ''; + + $object_id = $this->get_val($this->post_data, 'object_id', ''); + $picture = $this->get_val($this->post_data, 'picture', ''); + if( $this->get_val($this->post_data, 'full_picture', '') ){ + $return = $this->get_val($this->post_data, 'full_picture', ''); + } + elseif(!empty($object_id)){ + $return = 'https://graph.facebook.com/'.$this->get_val($this->post_data, 'object_id', '').'/picture';//$photo->picture; + + }elseif(!empty($picture)) { + + $image_url = $this->decode_facebook_url($this->get_val($this->post_data, 'picture', '')); + + + $image_url = parse_str(parse_url($image_url, PHP_URL_QUERY), $array); + $image_url = explode('&', $this->get_val($array, 'url')); + + /* patch for when url returned as "fbstaging://" */ + $fbstaging = $this->get_val($image_url, 0); + if(strpos($fbstaging, 'fbstaging') !== false){ + + $new_url = $this->get_val($this->post_data, 'picture', ''); + $new_url = explode('&w=', $new_url); + + if(count($new_url) > 1){ + $end_url = explode('&url=', $new_url[1]); + if(count($end_url) > 1) $image_url = array($new_url[0] . '&url=' . $end_url[1]); + } + } + /* END patch */ + + $return = $this->get_val($image_url, 0); + } + + return apply_filters('revslider_slide_get_facebook_timeline_image', $return, $object_id, $picture, $this); + } + + + /** + * Decode a facebook url + **/ + public function decode_facebook_url($url){ + $url = str_replace('u00253A', ':', $url); + $url = str_replace('\u00255C\u00252F', '/', $url); + $url = str_replace('u00252F', '/', $url); + $url = str_replace('u00253F', '?', $url); + $url = str_replace('u00253D', '=', $url); + $url = str_replace('u002526', '&', $url); + + return $url; + } + + + /** + * save layers to the database + * @since: 5.0 + * @before: RevSliderSlide::saveLayers() + */ + public function save_layers(){ + global $wpdb; + + $table = ($this->static_slide) ? $wpdb->prefix . RevSliderFront::TABLE_STATIC_SLIDES : $wpdb->prefix . RevSliderFront::TABLE_SLIDES; + $this->layers = apply_filters('revslider_slide_saveLayers', $this->layers, $this->static_slide, $this); + + $wpdb->update($table, array('layers' => json_encode($this->layers)), array('id' => $this->id)); + } + + + /** + * set parameter + * @since: 5.0 + * @before: RevSliderSlide::set_param(); + */ + public function set_param($name, $value){ + if(is_array($name)){ + $params = &$this->params; + foreach($name as $i => $key){ + if(is_array($params)){ + $params = &$params[$key]; + }elseif(is_object($params)){ + $params = &$params->$key; + } + } + $params = $value; + }else{ + $this->params[$name] = $value; + } + } + + + /*public function set_param($keys, $value){ + $array =& $this->array; + foreach ($keys as $key) { + if (!isset($array[$key])) { + $array[$key] = array(); + } + $array =& $array[$key]; + } + if (!in_array($value, $array)) { + $array[] = $value; + } + }*/ + + /** + * set parameter + * @since: 5.0 + * @before: RevSliderSlide::set_param(); + */ + /*public function set_param($name, $value){ + if(is_array($name)){ + $n = count($name); + switch(count($name)){ + case 1: + $this->params[$name[0]] = $value; + break; + case 2: + $this->params[$name[0]][$name[1]] = $value; + break; + case 3: + $this->params[$name[0]][$name[1]][$name[2]] = $value; + break; + case 4: + $this->params[$name[0]][$name[1]][$name[2]][$name[3]] = $value; + break; + case 5: + $this->params[$name[0]][$name[1]][$name[2]][$name[3]][$name[4]] = $value; + break; + case 6: + $this->params[$name[0]][$name[1]][$name[2]][$name[3]][$name[4]][$name[5]] = $value; + break; + case 7: + $this->params[$name[0]][$name[1]][$name[2]][$name[3]][$name[4]][$name[5]][$name[6]] = $value; + break; + case 8: + $this->params[$name[0]][$name[1]][$name[2]][$name[3]][$name[4]][$name[5]][$name[6]][$name[7]] = $value; + break; + case 9: + $this->params[$name[0]][$name[1]][$name[2]][$name[3]][$name[4]][$name[5]][$name[6]][$name[7]][$name[8]] = $value; + break; + case 10: + $this->params[$name[0]][$name[1]][$name[2]][$name[3]][$name[4]][$name[5]][$name[6]][$name[7]][$name[8]][$name[9]] = $value; + break; + } + }else{ + $this->params[$name] = $value; + } + }*/ + + + /** + * get parameter from params array. if no default, then the param is a must! + * before: RevSliderSlide::get_param() + */ + public function get_param($name, $default = ''){ + if(!is_array($name)){ + return $this->get_val($this->params, $name, $default); + }else{ + $a = $this->params; + foreach($name as $k => $v){ + $a = $this->get_val($a, $v, $default); + } + + return $a; + } + } + + + /** + * save params to the database + * @since: 5.0 + * @before: RevSliderSlide::saveParams(); + */ + public function save_params(){ + global $wpdb; + + $table = ($this->static_slide) ? $wpdb->prefix . RevSliderFront::TABLE_STATIC_SLIDES : $wpdb->prefix . RevSliderFront::TABLE_SLIDES; + $this->params = apply_filters('revslider_slide_saveParams', $this->params, $this->static_slide, $this); + + $wpdb->update($table, array('params' => json_encode($this->params)),array('id' => $this->id)); + } + + + /** + * save settigns to the database + * @since: 6.0 + */ + public function save_settings(){ + global $wpdb; + + $table = ($this->static_slide) ? $wpdb->prefix . RevSliderFront::TABLE_STATIC_SLIDES : $wpdb->prefix . RevSliderFront::TABLE_SLIDES; + $this->settings = apply_filters('revslider_slide_save_settings', $this->settings, $this->static_slide, $this); + + /** + * the slide will be saved, so remove the temp attribute if it exists + * in order to not have it deleted on the next reload + **/ + if($this->get_val($this->settings, 'temp', false) === true){ + unset($this->settings['temp']); + } + + $wpdb->update($table, array('settings' => json_encode($this->settings)), array('id' => $this->id)); + } + + + /** + * get children array + * @before: RevSliderSlide::getArrChildren(); + */ + public function get_children(){ + if($this->children === null){ + $slider = new RevSliderSlider(); + $slider->init_by_id($this->slider_id); + $this->children = $slider->get_slide_children($this->id); + } + + return apply_filters('revslider_slide_getArrChildren', $this->children, $this); + } + + + /** + * create the slide (from image) + * @before: RevSliderSlide::createSlide() + */ + public function create_slide($slider_id, $obj = '', $static = false, $id = false){ + global $wpdb; + + $image_url = (is_array($obj)) ? $this->get_val($obj, 'url') : $obj; + $image_id = (is_array($obj)) ? $this->get_val($obj, 'id') : null; + + //get max order + $slider = new RevSliderSlider(); + $slider->init_by_id($slider_id); + $max_order = $slider->get_max_order(); + $order = $max_order + 1; + $params = array(); + $settings = array('temp' => true); + + if(!empty($image_url)){ + $params['bg'] = array(); + $params['bg']['type'] = 'image'; + $params['bg']['image'] = $image_url; + if(!empty($image_id)) + $params['bg']['imageId'] = $image_id; + } + + $insert = array( + 'params' => json_encode($params), + 'slider_id' => $slider_id, + 'layers' => '', + 'settings' => json_encode($settings) + ); + + if($id !== false) $insert['id'] = $id; + if(!$static) $insert['slide_order'] = $order; + + $insert = apply_filters('revslider_slide_createSlide', $insert, $slider_id, $static, $this); + $table = (!$static) ? RevSliderFront::TABLE_SLIDES : RevSliderFront::TABLE_STATIC_SLIDES; + $done = $wpdb->insert($wpdb->prefix . $table, $insert); + + return ($done) ? $wpdb->insert_id : false; + } + + + /** + * init a static slide + * before: RevSliderSlide::initByStaticID() + */ + public function init_by_static_id($slide_id){ + global $wpdb; + $this->validate_numeric($slide_id, 'Slide ID'); + + $slide = $wpdb->get_row($wpdb->prepare("SELECT * FROM ".$wpdb->prefix . RevSliderFront::TABLE_STATIC_SLIDES." WHERE id = %d", $slide_id), ARRAY_A); + $this->init_by_data($slide); + } + + + /** + * initialize slide by the given data (database entry) + * before: RevSliderSlide::initByData(); + */ + public function init_by_data($slide){ + $slide = apply_filters('revslider_slide_init_by_data', apply_filters('revslider_slide_initByData', $slide)); + + $this->id = $this->get_val($slide, 'id'); + $this->slider_id = $this->get_val($slide, 'slider_id'); + $this->order = $this->get_val($slide, 'slide_order', ''); + $this->params = $this->get_val($slide, 'params'); + $this->params = (!is_array($this->params)) ? (array)json_decode($this->params, true) : $this->params; + $this->layers = ($this->init_layer) ? $this->layers = json_decode($slide['layers'], true) : $slide['layers']; + $this->layers = (empty($this->layers)) ? array() : $this->layers; + $this->settings = $this->get_val($slide, 'settings'); + $this->settings = (!is_array($this->settings)) ? (array)json_decode($this->settings, true) : $this->settings; + $this->params['version'] = $this->get_val($this->settings, 'version', $this->get_val($this->params, 'version')); + $this->image_id = $this->get_val($this->params, array('bg', 'imageId')); + $image_resolution = $this->get_val($this->params, array('bg', 'imageSourceType'), 'full'); + $image_url = $this->get_val($this->params, array('bg', 'image')); + + /** + * fix for [{0:'a',1:'b'}] structures that can occur + **/ + $t_keys = array('duration', 'easeIn', 'easeOut', 'rotation', 'slots', 'transition'); + foreach($t_keys as $tk){ + $tlc = $this->get_val($this->params, array('timeline', $tk, 0)); + if(is_object($tlc) || is_array($tlc)){ + $a = array(); + if(!empty($this->params['timeline'][$tk][0])){ + foreach($this->params['timeline'][$tk][0] as $tkv){ + $a[] = $tkv; + } + } + $this->params['timeline'][$tk] = $a; + } + } + + //get image url and thumb url + if($image_resolution !== 'full' || $image_url === ''){ + if(!empty($this->image_id)){ + $image_url = $this->get_url_attachment_image($this->image_id, $image_resolution); + if(empty($image_url)){ + $image_url = $this->get_val($this->params, array('bg', 'image')); + $this->image_id = $this->get_image_id_by_url($image_url); + if($this->image_id !== false){ + $image_url = $this->get_url_attachment_image($this->image_id, $image_resolution); + + $this->set_val($this->params, array('bg', 'imageId'), $this->image_id); + $this->save_params(); + } + } + + $this->image_thumb = $this->get_url_attachment_image($this->image_id, 'medium'); + }else{ + $this->image_id = $this->get_image_id_by_url($image_url); + + if($this->image_id !== false && $this->image_id !== null){ + //save the image ID in the Slide Settings + $this->set_val($this->params, array('bg', 'imageId'), $this->image_id); + $this->save_params(); + + $image_url = $this->get_url_attachment_image($this->image_id, $image_resolution); + } + } + } + + $image_url = (is_ssl()) ? str_replace('http://', 'https://', $image_url) : $image_url; + $this->image_url = $image_url; + $this->image_path = $this->get_image_path_from_url($this->image_url); + $real_path = $this->get_content_path().$this->image_path; + $this->image_path = (file_exists($real_path) == false || is_file($real_path) == false) ? '' : $this->image_path; + $this->image_filename = basename($this->image_url); + } + + + /** + * get all slides from given Slider for the library + * @since: 6.0 + **/ + public function get_slides_for_library($slider_ids = array(), $get_static_slide = false){ + global $wpdb; + $slides = array(); + + if(!empty($slider_ids)){ + foreach($slider_ids as $sid){ + $cur_slides = $wpdb->get_results($wpdb->prepare("SELECT * FROM ". $wpdb->prefix . RevSliderFront::TABLE_SLIDES ." WHERE slider_id = %s", $sid), ARRAY_A); + + if($get_static_slide === true){ + $static_slide = $wpdb->get_row($wpdb->prepare("SELECT * FROM ". $wpdb->prefix . RevSliderFront::TABLE_STATIC_SLIDES ." WHERE slider_id = %s", $sid), ARRAY_A); + if(!empty($static_slide)){ + $static_slide['id'] = 'static_'.$static_slide['id']; + $static_slide['static'] = true; + $slides[] = $static_slide; + } + } + + if(!empty($cur_slides)){ + foreach($cur_slides as $c_slide){ + $slides[] = $c_slide; + } + } + } + } + + if(!empty($slides)){ + $i = 1; + foreach($slides as $key => $slide){ + $_img = $this->get_val($slide, 'img'); + if(!empty($_img)) $slides[$key]['img'] = $this->_check_file_path($slides[$key]['img'], true); + $params = $this->json_decode_slashes($this->get_val($slide, 'params', array())); + $params = (empty($params)) ? array() : $params; + + $slides[$key]['parent'] = $this->get_val($slide, 'slider_id'); + $slides[$key]['installed'] = $this->get_val($slide, 'id'); + + if($this->get_val($slide, 'static', false) === true){ + $slides[$key]['title'] = __('Global Layers', 'revslider'); + $slides[$key]['bg'] = array('type' => 'image', 'src' => RS_PLUGIN_URL.'admin/assets/images/sources/static.png', 'style' => array()); + }else{ + if($this->get_val($params, 'title', false) === false) $params['title'] = 'Slide '.$i; + $slides[$key]['title'] = $this->get_val($params, 'title'); + + $rslide = new RevSliderSlide(); + $rslide->init_by_id($slide['id']); + $image = $rslide->get_overview_image_attributes('gallery'); + $slides[$key]['bg'] = array(); + if(!empty($image)){ + $slides[$key]['bg'] = $image; + } + } + + unset($slides[$key]['params']); + unset($slides[$key]['layers']); + unset($slides[$key]['settings']); + $i++; + } + } + + return $slides; + } + + + /** + * get all slides from specific slider id + * @before: RevSliderSlider::getSlidesFromGallery + **/ + public function get_slides_by_slider_id($slider_id, $published = false, $wmpl = false, $first = false, $init_layer = true){ + global $wpdb; + + $slides = array(); + $children = array(); + $slides_data = $wpdb->get_results($wpdb->prepare("SELECT * FROM ".$wpdb->prefix . RevSliderFront::TABLE_SLIDES." WHERE slider_id = %d ORDER BY slide_order ASC", $slider_id), ARRAY_A); + + foreach($slides_data as $slide_data){ + $slide = new RevSliderSlide(); + $slide->init_layer = $init_layer; + $slide->init_by_data($slide_data); + + //check if the slide needs to be deleted as it was a temporary creation for the undo/redo process + /* + $settings = $slide->get_settings(); + if($this->get_val($settings, 'temp', false) === true){ + $this->delete_slide_by_id($slide->get_id()); + continue; + } + */ + + if($published == true && $slide->get_param(array('publish', 'state'), 'published') == 'unpublished'){ + continue; + } + + $pid = $slide->get_param(array('child', 'parentId'), ''); + + if(!empty($pid)){ + if(!isset($children[$pid])) $children[$pid] = array(); + $children[$pid][] = $slide; + + if(!$wmpl) continue; //do not add it to $slides + } + + $slides[$slide->get_id()] = $slide; + + if($first) break; //we only want the first slide! + } + + //add children array to the parent slides + foreach($children as $pid => $arr){ + if(!isset($slides[$pid])){ + continue; + } + $slides[$pid]->children = $arr; + } + + return $slides; + } + + + /** + * get params for export + * before: RevSliderSlide::getParamsForExport() + */ + public function get_params_for_export(){ + $params = $this->params; + $img_url = $this->get_val($this->params, array('bg', 'image')); + if(!isset($params['bg'])){ + $params['bg'] = array(); + }else{ + $params['bg'] = (array)$params['bg']; + } + + if(!empty($img_url)){ + $params['bg']['image'] = $this->get_image_path_from_url($img_url); + } + + //check if we are transparent or solid and remove image then + if(in_array($this->get_val($this->params, array('bg', 'type'), 'transparent'), array('transparent', 'trans', 'solid'), true)) + $params['bg']['image'] = ''; + + return apply_filters('revslider_slide_getParamsForExport', apply_filters('revslider_slide_getParamsForExport', $params, $this), $this); + } + + + /** + * modify layer links for export + * before: RevSliderSlide::getLayersForExport() + */ + public function get_layers_for_export(){ + $layers = array(); + if(!empty($this->layers)){ + foreach($this->layers as $lid => $layer){ + $img_url = $this->get_val($layer, array('media', 'imageUrl')); + if(!empty($img_url)){ + $layer['media'] = (array)$layer['media']; + $layer['media']['imageUrl'] = $this->get_image_path_from_url($img_url); + } + + $layers[$lid] = $layer; + } + } + + return apply_filters('revslider_slide_get_layers_for_export', apply_filters('revslider_slide_getLayersForExport', $layers, $this), $this); + } + + /** + * get the image attributes needed to show preview images + * @will replace get_image_attributes() + * @before: RevSldierSlide::get_image_attributes(); + * bg: { type (color, image,transparent), src: (image source)...} + **/ + public function get_overview_image_attributes($layouttype){ + $image = array('type' => 'image', 'src' => '', 'style' => array()); + $thumb_src = $this->check_valid_image($this->get_param(array('thumb', 'customAdminThumbSrc'), false)); + $thumb_src = ($thumb_src == false || $thumb_src == '') ? $this->check_valid_image($this->get_param(array('thumb', 'customThumbSrc'), false)) : $thumb_src; + $bgtype = $this->get_param(array('bg', 'type'), 'solid'); + $thumb_src = (($bgtype == 'image' || $bgtype == 'html5' || $bgtype == 'youtube' || $bgtype == 'vimeo') && ($thumb_src == false || $thumb_src == '')) ? $this->check_valid_image($this->get_param(array('bg', 'image'), false)) : $thumb_src; + $image['src'] = ($thumb_src !== false) ? $thumb_src : ''; + $bg = $this->get_param('bg', array()); + + if($thumb_src === false){ + if($bgtype == 'trans'){ + $image['type'] = 'transparent'; + $image['style'] = array('background-size' => 'inherit', 'background-repeat' => 'repeat'); + }elseif($bgtype == 'solid'){ + $image['type'] = 'color'; + $image['style'] = array('background-color' => $this->get_val($bg, 'color', '#ffffff')); + $image['src'] = ''; + }elseif($image['src'] == '' || !pathinfo($image['src'], PATHINFO_EXTENSION)){ + $image['src'] = ''; + //first check background slide + if(!empty($bg)){ + $fit = $this->get_val($bg, 'fit', 'cover'); + $position = $this->get_val($bg, 'position', 'center top'); + $image['style']['background-size'] = ($fit == 'percentage') ? intval($this->get_val($bg, 'fitX', '100')).'% '.intval($this->get_val($bg, 'fitY', '100')).'%' : $fit; + $image['style']['background-position'] = ($position == 'percentage') ? intval($this->get_val($bg, 'positionX', '0')).'% '.intval($this->get_val($bg, 'positionY', '0')).'%' : $position; + $image['style']['background-repeat'] = $this->get_val($bg, 'repeat', 'no-repeat'); + + $_src = RS_PLUGIN_URL.'public/assets/assets/sources/'; + switch($layouttype){ + case 'gallery': + break; + case 'posts': + case 'specific_posts': + case 'specific_post': + $image['src'] = $_src.'post.png'; + $image['style'] = array('background-size' => 'cover'); + break; + case 'woocommerce': + $image['src'] = $_src.'woo.png'; + $image['style'] = array('background-size' => 'cover'); + break; + case 'facebook': + $image['src'] = $_src.'facebook.png'; + $image['style'] = array('background-size' => 'cover'); + break; + case 'twitter': + $image['src'] = $_src.'twitter.png'; + $image['style'] = array('background-size' => 'cover'); + break; + case 'instagram': + $image['src'] = $_src.'instagram.png'; + $image['style'] = array('background-size' => 'cover'); + break; + case 'flickr': + $image['src'] = $_src.'flickr.png'; + $image['style'] = array('background-size' => 'cover'); + break; + case 'youtube': + $image['src'] = $_src.'youtube.png'; + $image['style'] = array('background-size' => 'cover'); + break; + case 'vimeo': + $image['src'] = $_src.'vimeo.png'; + $image['style'] = array('background-size' => 'cover'); + break; + } + //$image['type'] = 'transparent'; + }else{ + $image = $this->get_image_attributes($layouttype); + } + } + } + + return $image; + } + + + /** + * get the image attributes needed to show preview images if the Slider is older than 6.0.0 + * @has still old RevSlider 5 keys as we check for an revslider prior to 6.0.0 + * @before: RevSldierSlide::get_image_attributes(); + + * bg: { type (color, image,transparent), src: (image source) ….} + + **/ + public function get_overview_image_attributes_pre60($layouttype){ + $image = array('type' => 'image', 'src' => $this->get_param('image', ''), 'style' => array()); + $thumb_src = ($this->get_param('thumb_for_admin') === true || $this->get_param('thumb_for_admin') === 'true' || $this->get_param('thumb_for_admin') === 'on') ? $this->get_param('slide_thumb', false) : false; + $image['src'] = ($thumb_src !== false) ? $thumb_src : $image['src']; + + + if($image['src'] == '' || !pathinfo($image['src'], PATHINFO_EXTENSION)){ + $image['src'] = ''; + //first check background slide + if(strpos($this->get_param('background_type'), 'youtube') !== false){ + $type = 'youtube'; + }elseif(strpos($this->get_param('background_type'), 'vimeo') !== false){ + $type = 'vimeo'; + }elseif(strpos($this->get_param('background_type'), 'instagram') !== false){ + $type = 'html5'; + }elseif(strpos($this->get_param('background_type'), 'twitter') !== false){ + $type = 'html5'; + }else{ + $type = $this->get_param('background_type'); + } + + if($type == 'trans'){ + $image['type'] = 'transparent'; + $image['style'] = array('background-size' => 'inherit', 'background-repeat' => 'repeat'); + }elseif($type == 'solid'){ + $image['type'] = 'color'; + $image['style'] = array('background-color' => $this->get_param('slide_bg_color', '#ffffff')); + $image['src'] = ''; + }else{ + $fit = $this->get_param('bg_fit', 'cover'); + $position = $this->get_param('bg_position', 'center center'); + $image['style']['background-size'] = ($fit == 'percentage') ? intval($this->get_param('bg_fit_x', '100')).'% '.intval($this->get_param('bg_fit_y', '100')).'%' : $fit; + $image['style']['background-position'] = ($position == 'percentage') ? intval($this->get_param('bg_position_x', 0)).'% '.intval($this->get_param('bg_position_y', 0)).'%' : $position; + $image['style']['background-repeat'] = $this->get_param('bg_repeat', 'no-repeat'); + + $_src = RS_PLUGIN_URL.'public/assets/assets/sources/'; + switch($layouttype){ + case 'gallery': + break; + case 'posts': + case 'specific_posts': + case 'specific_post': + $image['src'] = $_src.'post.png'; + $image['style'] = array('background-size' => 'cover'); + break; + case 'woocommerce': + $image['src'] = $_src.'woo.png'; + $image['style'] = array('background-size' => 'cover'); + break; + case 'facebook': + $image['src'] = $_src.'facebook.png'; + $image['style'] = array('background-size' => 'cover'); + break; + case 'twitter': + $image['src'] = $_src.'twitter.png'; + $image['style'] = array('background-size' => 'cover'); + break; + case 'instagram': + $image['src'] = $_src.'instagram.png'; + $image['style'] = array('background-size' => 'cover'); + break; + case 'flickr': + $image['src'] = $_src.'flickr.png'; + $image['style'] = array('background-size' => 'cover'); + break; + case 'youtube': + $image['src'] = $_src.'youtube.png'; + $image['style'] = array('background-size' => 'cover'); + break; + case 'vimeo': + $image['src'] = $_src.'vimeo.png'; + $image['style'] = array('background-size' => 'cover'); + break; + } + } + } + + return $image; + } + + + /** + * get the image attributes needed to show preview images + **/ + public function get_image_attributes($layouttype){ + //1 admin thumbnail + //2 nav thumbnail + //3 check the background type + $type = $this->get_param(array('bg', 'type'), 'transparent'); + $fit = $this->get_param(array('bg', 'fit'), 'cover'); + $position = $this->get_param(array('bg', 'position'), 'center top'); + $thumb_on = $this->get_param(array('thumb', 'customAdminThumbSrc'), ''); + $th = $this->get_param(array('thumb', 'customThumbSrc'), ''); + $style = array(); + $thumb = ''; + $class = 'image'; + + if($type == 'trans' || $type == 'transparent'){ + $thumb = ''; + $class = 'transparent'; + $style['background-size'] = 'inherit'; + $style['background-repeat'] = 'repeat'; + + $thumb = ($thumb_on !== '' && pathinfo($th, PATHINFO_EXTENSION)) ? $th : $thumb; + }else{ + $style['background-size'] = ($fit == 'percentage') ? intval($this->get_param(array('bg', 'fitX'), '100')).'% '.intval($this->get_param(array('bg', 'fitY'), '100')).'%' : $fit; + $style['background-position'] = ($position == 'percentage') ? intval($this->get_param(array('bg', 'positionX'), '0')).'% '.intval($this->get_param(array('bg', 'positionY'), '0')).'%' : $position; + $style['background-repeat'] = $this->get_param(array('bg', 'repeat'), 'no-repeat'); + + $_src = RS_PLUGIN_URL.'public/assets/assets/sources/'; + switch($layouttype){ + case 'gallery': + $image_id = $this->get_param(array('bg', 'imageId')); + if(empty($image_id)){ + $thumb = $this->get_param(array('bg', 'image')); + $image_id = $this->get_image_id_by_url($thumb); + if($image_id !== false){ + $thumb = $this->get_url_attachment_image($image_id, 'medium'); + } + }else{ + $thumb = $this->get_url_attachment_image($image_id, 'medium'); + } + $thumb = ($thumb_on != '' && pathinfo($th, PATHINFO_EXTENSION)) ? $th : $thumb; + break; + case 'posts': + $thumb = $_src.'post.png'; + $style = array('background-size' => 'cover'); + break; + case 'woocommerce': + $thumb = $_src.'woo.png'; + $style = array('background-size' => 'cover'); + break; + case 'facebook': + $thumb = $_src.'facebook.png'; + $style = array('background-size' => 'cover'); + break; + case 'twitter': + $thumb = $_src.'twitter.png'; + $style = array('background-size' => 'cover'); + break; + case 'instagram': + $thumb = $_src.'instagram.png'; + $style = array('background-size' => 'cover'); + break; + case 'flickr': + $thumb = $_src.'flickr.png'; + $style = array('background-size' => 'cover'); + break; + case 'youtube': + $thumb = $_src.'youtube.png'; + $style = array('background-size' => 'cover'); + break; + case 'vimeo': + $thumb = $_src.'vimeo.png'; + $style = array('background-size' => 'cover'); + break; + } + + if($thumb == '' || !pathinfo($thumb, PATHINFO_EXTENSION)) $thumb = $this->get_param(array('bg', 'image')); + + if($type == 'solid'){ + if($thumb_on == ''){ + $style['background-color'] = $this->get_param(array('bg', 'color'), 'transparent'); + $class = 'color'; + $thumb = ''; + }else{ + $style = array('background-size' => 'cover'); + } + } + } + + return apply_filters('revslider_slide_get_image_attributes', array( + 'type' => $class, + 'src' => $thumb, + 'style' => $style + ), $this); + } + + + /** + * get all used fonts in the current Slide + * @since: 5.1.0 + * @before: RevSliderSlide::getUsedFonts(); + */ + public function get_used_fonts($full = false){ + $fonts = array(); + $all_fonts = $this->get_font_familys(); + + if(!empty($this->layers)){ + foreach($this->layers as $key => $layer){ + $font = $this->get_val($layer, array('idle', 'fontFamily'), 'Roboto'); + + foreach($all_fonts as $f){ + if(strtolower(str_replace(array('"', "'", ' '), '', $f['label'])) == strtolower(str_replace(array('"', "'", ' '), '', $font)) && ($f['type'] == 'googlefont' || $f['type'] === 'custom' && isset($f['url']) && isset($f['frontend']) && $f['frontend'] === true)){ + + if(!isset($fonts[$f['label']])){ + $fonts[$f['label']] = array('variants' => array(), 'subsets' => array()); + } + if($f['type'] === 'custom') $fonts[$f['label']]['url'] = $f['url']; + + if($full){ //if full, add all. + //switch the variants around here! + $mv = array(); + if(!empty($f['variants'])){ + foreach($f['variants'] as $fvk => $fvv){ + $mv[$fvv] = $fvv; + } + } + $fonts[$f['label']] = array('variants' => $mv, 'subsets' => $f['subsets']); + }else{ //Otherwise add only current font-weight plus italic or not + $fw = $this->normalize_device_settings($this->get_val($layer, array('idle', 'fontWeight'), '400'), array('d' => true, 'n' => true, 't' => true, 'm' => true), 'array', array('400')); + $fs = $this->get_val($layer, array('idle', 'fontStyle'), ''); + + if($fs == true){ + foreach($fw as $mf => $w){ + //we check if italic is available at all for the font! + if($w == '400'){ + if(array_search('italic', $f['variants']) !== false) + $fw[$mf] = 'italic'; + }else{ + if(array_search($w.'italic', $f['variants']) !== false){ + $fw[$mf.'italic'] = $w.'italic'; + } + } + } + } + + + foreach($fw as $mf => $w){ + $fonts[$f['label']]['variants'][$w] = true; + } + + if(isset($f['subsets'])){ + $fonts[$f['label']]['subsets'] = $f['subsets']; //subsets always get added, needs to be done then by the Slider Settings + } + } + break; + } + } + } + } + + return apply_filters('revslider_slide_getUsedFonts', $fonts, $this); + } + + + /** + * set slide image by image id + * @before: RevSliderSlide::setImageByImageID(); + */ + private function set_image_by_image_id($id){ + $id = apply_filters('revslider_slide_setImageByImageID', $id, $this); + $resolution = $this->get_val($this->params, array('bg', 'imageSourceType'), 'full'); + + $this->image_id = $id; + $this->image_url = $this->get_url_attachment_image($id, $resolution); + $this->image_url = (is_ssl()) ? str_replace('http://', 'https://', $this->image_url) : $this->image_url; + $this->image_thumb = $this->get_url_attachment_image($id, 'medium'); + + if(empty($this->image_url)) return(false); + + if(!isset($this->params['bg'])) $this->params['bg'] = array(); + $this->params['bg']['type'] = 'image'; + $this->params['bg']['image'] = $this->image_url; + + $this->image_path = $this->get_image_path_from_url($this->image_url); + $real_path = $this->get_content_path().$this->image_path; + + $this->image_path = (file_exists($real_path) == false || is_file($real_path) == false) ? '' : $this->image_path; + + $this->image_filename = basename($this->image_url); + } + + + /** + * set the image by image id + * @since: 5.0 + * @before: RevSliderSlide::setImageByID(); + */ + public function set_image_by_id($imageID, $size = 'full'){ + $a = apply_filters('revslider_slide_setImageByID', array('imageID' => $imageID, 'size' => $size), $this); + + $url = $this->get_url_attachment_image($a['imageID'], $a['size']); + + if(!empty($url)){ + $this->image_id = $a['imageID']; + $this->image_url = $url; + $this->image_thumb = $this->get_url_attachment_image($a['imageID'], 'medium'); + $this->image_filename = basename($this->image_url); + $this->image_filepath = $this->get_image_path_from_url($this->image_url); + $real_path = $this->get_content_path().$this->image_filepath; + $this->image_filepath = (file_exists($real_path) == false || is_file($real_path) == false) ? '' : $this->image_filepath; + + return true; + } + + return false; + } + + + /** + * get categories list, copy the code from default wp functions + * @before: RevSliderFunctionsWP::getCategoriesHtmlList(); + */ + public function get_categories_html($cat_ids, $tax = null, $post_id = ''){ + global $wp_rewrite; + + if(!empty($post_id)) return get_the_category_list(', ', null, $post_id); + + $categories = $this->get_categories_by_id($cat_ids, $tax); + $errors = $this->get_val($categories, 'errors'); + $list = ''; + $err = ''; + $rel = (is_object($wp_rewrite) && $wp_rewrite->using_permalinks()) ? 'rel="category tag"' : 'rel="category"'; + + if(!empty($errors)){ + foreach($errors as $error){ + $err .= implode($error, ','); + } + $this->throw_error(__('retrieving categories error: '.esc_html($err))); + } + + $sep = false; + foreach($categories as $category){ + if(is_object($category)){ + $category = (array)$category; + } + + $link = get_category_link($category['term_id']); + $name = $category['name']; + $list.= ($sep == true) ? ',' : ''; + $list.= (!empty($link)) ? ''. $name .'' : $name; + $sep = true; + } + + return $list; + } + + + /** + * get categories by id's + * @before: RevSliderFunctionsWP::getCategoriesByIDs(); + */ + public function get_categories_by_id($ids, $tax = null){ + if(empty($ids)) array(); + + $string_ids = (is_string($ids)) ? $ids : implode(',', $ids); + $args = array('include' => $string_ids); + if(!empty($tax)){ + $args['taxonomy'] = (is_string($tax)) ? explode(',', $tax) : $tax; + } + $cats = get_categories($args); + + return (!empty($cats)) ? $this->class_to_array($cats) : $cats; + } + + + /** + * Encode the flickr ID for URL (base58) + * @since 1.0.0 + * @param string $num flickr photo id + */ + public function base_encode($num, $alphabet = '123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ'){ + $base_count = strlen($alphabet); + $encoded = ''; + while ($num >= $base_count){ + $div = $num / $base_count; + $mod = ($num - ($base_count * intval($div))); + $encoded = $alphabet[$mod] . $encoded; + $num = intval($div); + } + if($num) $encoded = $alphabet[$num] . $encoded; + return $encoded; + } + + + /** + * add "a" tags to links within a text + * @since: 5.0 + * @before: RevSliderBase::add_wrap_around_url() + */ + public function add_wrap_around_url($text){ + $reg_exUrl = "/(http|https|ftp|ftps)\:\/\/[a-zA-Z0-9\-\.]+\.[a-zA-Z]{2,3}(\/\S*)?/"; + // Check if there is a url in the text + if(preg_match($reg_exUrl, $text, $url)){ + // make the urls hyper links + return preg_replace($reg_exUrl, ''.$url[0].'', $text); + }else{ + // if no urls in the text just return the text + return $text; + } + } + + + /** + * get wp-content path + * before: RevSliderFunctionsWP::getPathContent() + */ + public function get_content_path(){ + if(is_multisite()){ + $path = (!defined('BLOGUPLOADDIR')) ? ABSPATH.'wp-content/' : BLOGUPLOADDIR; + }else{ + $path = (!defined('WP_CONTENT_DIR')) ? WP_CONTENT_DIR.'/' : ABSPATH.'wp-content/'; //FIX FOR PHP5 + //$path = (!empty(WP_CONTENT_DIR)) ? WP_CONTENT_DIR.'/' : ABSPATH.'wp-content/'; + } + + return $path; + } + + + /** + * get image relative path from image url (from upload) + * before: RevSliderFunctionsWP::getImagePathFromURL() + */ + public function get_image_path_from_url($url){ + $path = str_replace($this->get_base_url(), '', $url); + + return $path; + } +} + +/** + * old classname extends new one (old classnames will be obsolete soon) + * @since: 5.0 + **/ +//class RevSlide extends RevSliderSlide {} \ No newline at end of file diff --git a/includes/slider.class.php b/includes/slider.class.php new file mode 100644 index 0000000..e0eb861 --- /dev/null +++ b/includes/slider.class.php @@ -0,0 +1,2527 @@ + + * @link https://www.themepunch.com/ + * @copyright 2019 ThemePunch + */ + +if(!defined('ABSPATH')) exit(); + +class RevSliderSlider extends RevSliderFunctions { + + public $id; + public $title; + public $alias; + public $settings = array(); + public $params = array(); + public $slides; + public $type; + public $inited = false; + public $map; + + /** + * used to determinate if we need to init the layers of the Slides + * can cause heavy ram usage on slider overview page if we have 100+ Sliders + **/ + public $init_layer = true; + + + public function __construct(){ + $this->map = array(); + } + + /** + * START: DEPRECATED FUNCTIONS THAT ARE IN HERE FOR OLD ADDONS TO WORK PROPERLY + **/ + + /** + * old version of get_param(); + * added for compatibility with old AddOns + **/ + public function getParam($key, $default = '', $validateType = null, $title = ''){ + //echo ''."\n"; + return $this->get_param($key, $default); + } + + /** + * old version of get_param(); + * added for compatibility with old AddOns + **/ + public function getParams(){ + //echo ''."\n"; + return $this->get_params(); + } + + /** + * old version of get_id(); + * added for compatibility with old AddOns + **/ + public function getID(){ + //echo ''."\n"; + return $this->get_id(); + } + + /** + * old version of get_sliders(); + * added for compatibility with old AddOns + **/ + public function getArrSliders($templates = false){ + //echo ''."\n"; + return $this->get_sliders($templates); + } + + /** + * old version of init_by_mixed(); + * added for compatibility with old Themes + **/ + public function initByMixed($mixed){ + $this->init_by_mixed($mixed); + } + + /** + * old version of init_by_id(); + * added for compatibility with old AddOns + **/ + public function initByID($sid){ + //echo ''."\n"; + $this->init_by_id($sid); + } + + /** + * old version of initByAlias(); + */ + public function initByAlias($alias){ + $this->init_by_alias($alias); + } + + /** + * old version of get_alias(); + */ + public function getAlias(){ + return $this->get_alias(); + } + + /** + * old version of check_alias(); + */ + public function isAliasExistsInDB($alias){ + return $this->check_alias($alias); + } + + /** + * old version of get_shortcode(); + */ + public function getShortcode(){ + return $this->get_shortcode(); + } + + /** + * old version of get_first_slide_id_from_gallery(); + */ + public function getFirstSlideIdFromGallery(){ + return $this->get_first_slide_id_from_gallery(); + } + + /** + * old version of is_posts(); + */ + public function isSlidesFromPosts(){ + return $this->is_posts(); + } + + /** + * old version of is_stream(); + */ + public function isSlidesFromStream(){ + return $this->is_stream(); + } + + /** + * used in featured addon + **/ + public function getNumSlidesRaw(){ + return $this->get_slides(); + } + + /** + * used in featured addon + **/ + public function getNumSlides(){ + return $this->get_slides(); + } + + /** + * used in featured addon + * old version of get_wanted_slides(); + * @obsolete: $published obsolete + **/ + public function getNumRealSlides($published = false, $type = 'post'){ + return $this->get_wanted_slides($type); + } + + /** + * old version of get_title(); + */ + public function getTitle(){ + return $this->get_title(); + } + + /** + * old version of get_sliders_short(); + */ + public function getArrSlidersShort($exclude_id = null, $filter = 'all'){ + return $this->get_sliders_short($exclude_id, $filter); + } + + /** + * old version of init_by_data(); + */ + public function initByDBData($data){ + $this->init_by_data($data); + } + + /** + * old version of alias_exists(); + */ + public static function isAliasExists($alias, $return_id = false){ + return self::alias_exists($alias, $return_id); + } + + /** + * old version of get_slide_names(); + */ + public function getArrSlideNames(){ + return $this->get_slide_names(); + } + + /** + * this function does not exist anymore, only added for backwards compatibility, + * as a theme author, please use different functionality to recreate this + */ + public function getAllSliderAliases(){ + return array(); + } + + /** + * old version of get_slides(); + */ + public function getSlidesFromGallery($published = false, $allwpml = false, $first = false){ + return $this->get_slides($published, $allwpml, $first); + } + + /** + * old version of import_slider(); + * $updateStatic is obsolete now + */ + public function importSliderFromPost($update_animation = true, $updateStatic = true, $exact_filepath = false, $is_template = false, $single_slide = false, $update_navigation = true, $install = true){ + $i = new RevSliderSliderImport(); + $r = $i->import_slider($update_animation, $exact_filepath, $is_template, $single_slide, $update_navigation, $install); + + return $r; + } + + /** + * old version of delete_slider(); + */ + public function deleteSlider(){ + $this->delete_slider(); + } + + /** + * old version of get_slider_for_admin_menu(); + */ + public function getAllSliderForAdminMenu(){ + return $this->get_slider_for_admin_menu(); + } + + /** + * END: DEPRECATED FUNCTIONS THAT ARE IN HERE FOR OLD ADDONS TO WORK PROPERLY + **/ + + + /** + * return the map of slide IDs + **/ + public function get_map(){ + return $this->map; + } + + /** + * init by id or alias + * @before: RevSliderSlider::initByMixed(); + */ + public function init_by_mixed($mixed, $show_error = true){ + + if(is_numeric($mixed)){ + $this->init_by_id($mixed, $show_error); + }else{ + $this->init_by_alias($mixed, $show_error); + } + } + + + /** + * initialize the slider data by given id + * before: RevSliderSlider::initByID(); + */ + public function init_by_id($sid, $show_error = true){ + global $wpdb; + $this->validate_numeric($sid, 'Slider ID'); + + $slider_data = $wpdb->get_row($wpdb->prepare("SELECT * FROM ". $wpdb->prefix . RevSliderFront::TABLE_SLIDER ." WHERE id = %d", $sid), ARRAY_A); + if(empty($slider_data) && !is_admin() && $show_error === true){ + throw new Exception('Slider not found.'); + } + + if(!empty($slider_data)){ + $this->init_by_data($slider_data); + } + } + + + /** + * initialize the slider data by given alias + * @before: RevSliderSlider::initByAlias(); + */ + public function init_by_alias($alias, $show_error = true){ + global $wpdb; + + $alias = str_replace(' ', '-', $alias); //make sure that no spaces are added + $slider_data = $wpdb->get_row($wpdb->prepare("SELECT * FROM ". $wpdb->prefix . RevSliderFront::TABLE_SLIDER ." WHERE alias = %s", $alias), ARRAY_A); + if(empty($slider_data)){ + $alias = str_replace('-', ' ', $alias); //go back to an very old option where an slider alias could have a space + $slider_data = $wpdb->get_row($wpdb->prepare("SELECT * FROM ". $wpdb->prefix . RevSliderFront::TABLE_SLIDER ." WHERE alias = %s", $alias), ARRAY_A); + } + if(empty($slider_data) && !is_admin() && $show_error === true){ + throw new Exception('Slider with alias '.sanitize_text_field(esc_attr($alias)).' not found.'); + } + + if(!empty($slider_data)){ + $this->init_by_data($slider_data); + } + } + + + /** + * init slider by db data + * before: RevSliderSlider::initByDBData + */ + public function init_by_data($data){ + $data = apply_filters('revslider_slider_init_by_data', $data); + + $this->id = $this->get_val($data, 'id'); + $this->title = $this->get_val($data, 'title'); + $this->alias = $this->get_val($data, 'alias'); + $this->settings = (array)json_decode($this->get_val($data, 'settings'), true); + $this->params = (array)json_decode($this->get_val($data, 'params'), true); + + $this->params['version'] = $this->get_val($this->settings, 'version'); + + $this->type = $this->get_val($data, 'type'); + $this->inited = true; + + do_action('revslider_slider_init_by_data_post', $this); + } + + + /** + * set slider params + */ + public function set_params($params){ + $this->params = $params; + } + + + /** + * return params of current initialized Slider + * before: RevSliderSlider::getParams() + */ + public function get_params(){ + return $this->params; + } + + + /** + * set specific slider param + * @since: 5.1.1 + */ + public function set_param($name, $value){ + if(is_array($name)){ + $params = &$this->params; + if(!empty($name)){ + foreach($name as $key){ + if(is_array($params)){ + $params = &$params[$key]; + }elseif(is_object($params)){ + $params = &$params->$key; + } + } + } + $params = $value; + }else{ + $this->params[$name] = $value; + } + } + + + /** + * set specific slider param + * @since: 5.1.1 + */ + /*public function set_param($name, $value){ + if(is_array($name)){ + $n = count($name); + switch(count($name)){ + case 1: + $this->params[$name[0]] = $value; + break; + case 2: + $this->params[$name[0]][$name[1]] = $value; + break; + case 3: + $this->params[$name[0]][$name[1]][$name[2]] = $value; + break; + case 4: + $this->params[$name[0]][$name[1]][$name[2]][$name[3]] = $value; + break; + case 5: + $this->params[$name[0]][$name[1]][$name[2]][$name[3]][$name[4]] = $value; + break; + case 6: + $this->params[$name[0]][$name[1]][$name[2]][$name[3]][$name[4]][$name[5]] = $value; + break; + case 7: + $this->params[$name[0]][$name[1]][$name[2]][$name[3]][$name[4]][$name[5]][$name[6]] = $value; + break; + case 8: + $this->params[$name[0]][$name[1]][$name[2]][$name[3]][$name[4]][$name[5]][$name[6]][$name[7]] = $value; + break; + case 9: + $this->params[$name[0]][$name[1]][$name[2]][$name[3]][$name[4]][$name[5]][$name[6]][$name[7]][$name[8]] = $value; + break; + case 10: + $this->params[$name[0]][$name[1]][$name[2]][$name[3]][$name[4]][$name[5]][$name[6]][$name[7]][$name[8]][$name[9]] = $value; + break; + } + }else{ + $this->params[$name] = $value; + } + }*/ + + + /** + * return certain param of current initialized Slider + * before: RevSliderSlider::get_param() + */ + public function get_param($key, $default = ''){ + if(!is_array($key)){ + return $this->get_val($this->params, $key, $default); + }else{ + $a = $this->params; + foreach($key as $k => $v){ + $a = $this->get_val($a, $v, $default); + } + + return $a; + } + } + + + /* + * return settings of current initialized Slider + * @since: 5.0 + * before: RevSliderSlider::getSettings() + */ + public function get_settings(){ + return $this->settings; + } + + + /* + * return certain setting + * @since: 5.0 + */ + public function get_setting($handle, $default){ + return $this->get_val($this->settings, $handle, $default); + } + + + /** + * get the slider title + * @before: RevSliderSlider::getTitle() + */ + public function get_title(){ + return $this->title; + } + + + /** + * get the slider alias + * @before: RevSliderSlider::getAlias() + */ + public function get_alias(){ + return $this->alias; + } + + + /** + * get slider shortcode + * @before: RevSliderSlider::getShortcode() + */ + public function get_shortcode(){ + return '[rev_slider alias="'.$this->alias.'"]'; + } + + /** + * get the slider tags + * @since: 6.0 + */ + public function get_tags(){ + return $this->get_val($this->settings, 'tags', array()); + } + + + /** + * get the slider id + * @before: RevSliderSlider::getID() + */ + public function get_id(){ + return $this->id; + } + + /** + * return if the slider source is from posts + * @before: RevSliderSlider::isSlidesFromPosts(); + */ + public function is_posts(){ + $source = $this->get_param('sourcetype', 'gallery'); + + return (in_array($source, array('post', 'posts', 'specific_posts', 'specific_post', 'current_post', 'woocommerce', 'woo'), true)) ? true : false; + } + + + /** + * return if the slider source is from posts + * @before: RevSliderSlider::isSlidesFromPosts(); + */ + public function is_posts_pre60(){ + $source = $this->get_param('source_type', 'gallery'); + + return (in_array($source, array('post', 'posts', 'specific_posts', 'specific_post', 'current_post', 'woocommerce', 'woo'), true)) ? true : false; + } + + + /** + * return if the slider source is from specific posts + */ + public function is_specific_posts(){ + return (in_array($this->get_param('source_type', 'gallery'), array('specific_posts', 'specific_post'), true)) ? true : false; + } + + + /** + * return if the slider source is from stream + * @before: RevSliderSlider::isSlidesFromStream(); + */ + public function is_stream(){ + $source = $this->get_param('sourcetype', 'gallery'); + + return (!in_array($source, array('post', 'posts', 'specific_posts', 'specific_post', 'current_post', 'woocommerce', 'gallery'), true)) ? $source : false; + } + + + /** + * return if the slider source is from stream + * @since: 6.0.0 + */ + public function is_stream_pre60(){ + $source = $this->get_param('source_type', 'gallery'); + + return (!in_array($source, array('post', 'posts', 'specific_posts', 'specific_post', 'current_post', 'woocommerce', 'gallery'), true)) ? $source : false; + } + + /** + * get real slides number, from posts, social streams ect. + */ + public function get_wanted_slides($type = 'post'){ + $ns = count($this->slides); + + switch($type){ + case 'post': + if($this->get_param(array('source', 'post', 'fetchType'), 'cat_tag') == 'next_prev'){ + $ns = 2; + }else{ + $ns = $this->get_param(array('source', 'post', 'maxPosts'), $ns); + if(intval($ns) == 0) $ns = '∞'; + } + break; + case 'facebook': + case 'twitter': + case 'instagram': + case 'flickr': + case 'youtube': + case 'vimeo': + $ns = $this->get_param(array('source', $type, 'count'), $ns); + break; + } + + return $ns; + } + + /* + * return true if slider is favorite + * @since: 5.0 + * @before: RevSliderSlider::isFavorite() + * @obsolete since 6.0 as it was moved to the favorite.class.php + */ + public function is_favorite(){ + return ($this->get_val($this->settings, 'favorite', 'false') == 'true') ? true : false; + } + + + /** + * return the number of Sliders existing + */ + public function get_slider_count(){ + global $wpdb; + + $count = count($wpdb->get_results("SELECT COUNT(*) FROM ".$wpdb->prefix . RevSliderFront::TABLE_SLIDER ." WHERE `type` = '' OR `type` IS NULL", ARRAY_A)); + + return $count; + } + + + /** + * get the first slide ID of the current slider + * @before: RevSliderSlider::getFirstSlideIdFromGallery() + */ + public function get_first_slide_id_from_gallery(){ + global $wpdb; + + $slides = array(); + $record = $wpdb->get_row($wpdb->prepare("SELECT * FROM ". $wpdb->prefix . RevSliderFront::TABLE_SLIDES ." WHERE slider_id = %s ORDER BY slide_order ASC LIMIT 0,1", array($this->get_id())), ARRAY_A); + + if(!empty($record)){ + $slide = new RevSliderSlide(); + $slide->init_by_data($record); + $sid = $slide->get_id(); + $slides[$sid] = $slide; + + return $slides; + } + + return false; + } + + + /** + * get the alias of an slider by id + **/ + public function get_alias_by_id($slider_id){ + global $wpdb; + + $record = $wpdb->get_row($wpdb->prepare("SELECT `alias` FROM ". $wpdb->prefix . RevSliderFront::TABLE_SLIDER ." WHERE id = %s LIMIT 0,1", array($slider_id)), ARRAY_A); + + return (!empty($record)) ? $this->get_val($record, 'alias') : false; + } + + + /** + * get all images that are beeing used by the Slider + **/ + public function get_images(){ + $images = array(); + $ret = array(); + $image = $this->get_val($this->params, array('layout', 'bg', 'image')); + $a_url = $this->get_val($this->params, array('troubleshooting', 'alternateURL')); + + if($image != '') $images[$image] = true; + if($a_url != '') $images[$a_url] = true; + + if(!empty($this->slides) && count($this->slides) > 0){ + foreach($this->slides as $key => $slide){ + $params = $slide->get_params(); + $layers = $slide->get_layers(); + $image = $this->get_val($params, array('bg', 'image')); + $thumb = $this->get_val($params, array('thumb', 'customThumbSrc')); + $a_thumb = $this->get_val($params, array('thumb', 'customAdminThumbSrc')); + + if($image != ''){ + $altOption = $this->get_val($params, array('attributes', 'altOption'), 'media_library'); + $titleOption = $this->get_val($params, array('attributes', 'titleOption'), 'media_library'); + $alt = ''; + $title = ''; + switch($altOption){ + case 'media_library'; + $id = attachment_url_to_postid($image); + if($id > 0) $alt = get_post_meta($id, '_wp_attachment_image_alt', true); + break; + case 'file_name'; + $alt = $image; + break; + case 'custom'; + $alt = $this->get_val($params, array('attributes', 'alt'), ''); + break; + } + switch($titleOption){ + case 'media_library'; + $id = attachment_url_to_postid($image); + if($id > 0) $title = get_the_title($id); + break; + case 'file_name'; + $title = $image; + break; + case 'custom'; + $title = $this->get_val($params, array('attributes', 'title'), ''); + break; + } + $images[$image] = array( + 'src' => $image, + 'alt' => $alt, + 'title' => $title + ); + } + if($thumb != '' && !isset($images[$thumb])) $images[$thumb] = true; + if($a_thumb != '' && !isset($images[$a_thumb])) $images[$a_thumb] = true; + + if(!empty($layers)){ + foreach($layers as $layer){ + $type = $this->get_val($layer, 'type', 'text'); + $image = $this->get_val($layer, array('media', 'imageUrl')); + $bg_image = $this->get_val($layer, array('idle', 'backgroundImage')); + + if($image != '' && !isset($images[$image])) $images[$image] = true; + if($bg_image != '' && !isset($images[$bg_image])) $images[$bg_image] = true; + + if(in_array($type, array('video', 'audio'))){ + $poster = $this->get_val($layer, array('media', 'posterUrl'), ''); + if($poster != '' && !isset($images[$poster])) $images[$poster] = true; + } + if($type === 'video'){ + $very_big = $this->get_val($layer, array('media', 'thumbs', 'veryBig')); + $big = $this->get_val($layer, array('media', 'thumbs', 'big')); + $large = $this->get_val($layer, array('media', 'thumbs', 'large')); + $medium = $this->get_val($layer, array('media', 'thumbs', 'medium')); + $small = $this->get_val($layer, array('media', 'thumbs', 'small')); + + $very_big = (is_array($very_big) && isset($very_big['url'])) ? $very_big['url'] : $very_big; + $big = (is_array($big) && isset($big['url'])) ? $big['url'] : $big; + $large = (is_array($large) && isset($large['url'])) ? $large['url'] : $large; + $medium = (is_array($medium) && isset($medium['url'])) ? $medium['url'] : $medium; + $small = (is_array($small) && isset($small['url'])) ? $small['url'] : $small; + + if($very_big != '' && !isset($images[$very_big])) $images[$very_big] = true; + if($big != '' && !isset($images[$big])) $images[$big] = true; + if($large != '' && !isset($images[$large])) $images[$large] = true; + if($medium != '' && !isset($images[$medium])) $images[$medium] = true; + if($small != '' && !isset($images[$small])) $images[$small] = true; + } + } + } + } + } + + if(!empty($images)){ + foreach($images as $img => $b){ + if(!is_bool($b)){ + $ret[] = $b; + }else{ + $alt = ''; + $title = ''; + $id = attachment_url_to_postid($img); + if($id > 0){ + if($id > 0) $alt = get_post_meta($id, '_wp_attachment_image_alt', true); + if($id > 0) $title = get_the_title($id); + } + $ret[] = array( + 'src' => $img, + 'alt' => $alt, + 'title' => $title + ); + } + } + } + + return $ret; + } + + + /** + * check if alias already exists + * @before: RevSliderSlider::isAliasExists() + */ + public static function alias_exists($alias, $return_id = false){ + global $wpdb; + + $alias_exists = $wpdb->get_row($wpdb->prepare("SELECT id FROM ". $wpdb->prefix . RevSliderFront::TABLE_SLIDER ." WHERE alias = %s", $alias), ARRAY_A); + + if($return_id === true){ + return (!empty($alias_exists)) ? $alias_exists['id'] : false; + }else{ + return (!empty($alias_exists)) ? true : false; + } + } + + + /** + * delete slider from datatase + * @before RevSliderSlider::deleteSlider(); + */ + public function delete_slider(){ + global $wpdb; + + //delete slider + $wpdb->delete($wpdb->prefix . RevSliderFront::TABLE_SLIDER, array('id' => $this->id)); + + //delete slides + $this->delete_all_slides(); + $this->delete_static_slide(); + } + + + /** + * delete all slides + * @before: RevSliderSlider::deleteAllSlides(); + */ + private function delete_all_slides(){ + global $wpdb; + + $wpdb->delete($wpdb->prefix . RevSliderFront::TABLE_SLIDES, array('slider_id' => $this->id)); + + do_action('revslider_slider_delete_all_slides', $this->id); + do_action('revslider_slider_deleteAllSlides', $this->id); + } + + + /** + * delete static slide + * @before: RevSliderSlider::deleteStaticSlide(); + */ + public function delete_static_slide(){ + global $wpdb; + + $wpdb->delete($wpdb->prefix . RevSliderFront::TABLE_STATIC_SLIDES, array('slider_id' => $this->id)); + do_action('revslider_slider_delete_static_slide', $this->id); + } + + + /** + * duplicate a slide by given data + * @before: RevSliderSlider::duplicateSliderFromData(); + */ + public function duplicate_slider_by_id($id, $is_template = false){ + $this->validate_not_empty($id, 'Slider ID'); + $this->init_by_id($id); + + $title = $this->get_title(); + if($is_template){ + $title = str_replace(' Template', '', $title); //remove the added Template from the title in copy process + $talias = $title; + }else{ + $talias = $this->get_alias(); + } + + $ti = 1; + while($this->alias_exists($talias)){ //set a new alias and title if its existing in database + $talias = $title. ' ' .$ti; + $ti++; + } + + return $this->duplicate_slider($talias); + } + + + /** + * update the Slider title + */ + public function update_title($new_title){ + global $wpdb; + + $new_title = stripslashes(esc_html($new_title)); + if(!empty($new_title)){ + $this->title = $new_title; + + $return = $wpdb->update($wpdb->prefix . RevSliderFront::TABLE_SLIDER, array('title' => $this->title), array('id' => $this->id)); + }else{ + $return = $this->title; + } + + return ($return) ? $this->title : false; + } + + + /** + * update the Slider Tags + * @since: 6.0 + */ + public function update_slider_tags($slider_id, $tags){ + global $wpdb; + + $this->validate_not_empty($slider_id, 'Slider ID'); + + $record = $wpdb->get_row($wpdb->prepare("SELECT `settings` FROM ". $wpdb->prefix . RevSliderFront::TABLE_SLIDER ." WHERE id = %s", $slider_id), ARRAY_A); + $cur_tags = array(); + + if(!empty($tags)){ + foreach($tags as $tag){ + $tag = preg_replace('/ /', '-', $tag); + $tag = preg_replace('/[^-0-9a-zA-Z_-]/', '', $tag); + $cur_tags[] = $tag; + } + } + + if(!isset($record['settings'])){ + $record['settings'] = array(); + }else{ + $record['settings'] = json_decode($record['settings'], true); + } + + if(!isset($record['settings']['tags'])) $record['settings']['tags'] = array(); + + $record['settings']['tags'] = $cur_tags; + $settings = json_encode($record['settings']); + + return $wpdb->update($wpdb->prefix . RevSliderFront::TABLE_SLIDER, array('settings' => $settings), array('id' => $slider_id)); + } + + + /** + * get the last Slider ID + * @since: 6.0 + */ + public function get_last_slider_id(){ + global $wpdb; + + $record = $wpdb->get_row("SELECT `id` FROM ". $wpdb->prefix . RevSliderFront::TABLE_SLIDER ." ORDER BY `id` DESC LIMIT 0,1", ARRAY_A); + $id = (!empty($record)) ? $this->get_val($record, 'id') : -1; + + return $id; + } + + + /** + * get all slide children + * @before: RevSliderSlider::getArrSlideChildren(); + */ + public function get_slide_children($slide_id){ + $slides = $this->get_slides(); + + if(!isset($slides[$slide_id])){ + $this->throw_error(__('Slide not found in the main slides of the slider. Maybe it', 'revslider')); + } + + $slide = $slides[$slide_id]; + $children = $slide->get_children(); + + return $children; + } + + + /** + * get array of slide names + * @before: RevSliderSlider::getArrSlideNames(); + */ + public function get_slide_names(){ + if(empty($this->slides)){ + $this->get_slides(); + } + + $names = array(); + if(!empty($this->slides)){ + foreach($this->slides as $slide){ + $id = $slide->get_id(); + $file = $slide->image_filename; + $title = $slide->get_title(); + $name = $title; + $name .= (!empty($file)) ? ' ('. $file .')' : ''; + + $childs = $slide->get_child_ids(); + + $names[$id] = array( + 'name' => $name, + 'arrChildrenIDs' => $childs, + 'title' => $title + ); + } + } + + return $names; + } + + + /** + * duplicate slider in datatase + * @before: RevSliderSlider::duplicateSlider(); + */ + private function duplicate_slider($title = false, $prefix = false){ + global $wpdb; + + //select a slider and then duplicate it + $select = $wpdb->prepare("SELECT title, alias, params, type, settings FROM ". $wpdb->prefix . RevSliderFront::TABLE_SLIDER ." WHERE id = %s", array($this->id)); + $wpdb->query("INSERT INTO ". $wpdb->prefix . RevSliderFront::TABLE_SLIDER ." (title, alias, params, type, settings) (".$select.")"); + + //update the slider title and alias to a new one + $slider_last_id = $wpdb->insert_id; + $params = $this->params; + $this->validate_not_empty($slider_last_id, 'Slider ID'); + $slider_counter = $this->get_slider_count(); //get last slider number + + if($title === false){ + $slider_counter++; + $new_title = 'Slider'.$slider_counter; + $new_alias = 'slider'.$slider_counter; + }else{ + $new_title = ($prefix !== false) ? sanitize_text_field($title.' '.$this->get_val($params, 'title')) : sanitize_text_field($title); + $new_alias = ($prefix !== false) ? sanitize_title($title.' '.$this->get_val($params, 'title')) : sanitize_title($title); + + //check if alias exists + $c_title = $new_title; + $c_alias = $new_alias; + while($this->alias_exists($c_alias)){ + $c_title = $new_title . $slider_counter; + $c_alias = $new_alias . $slider_counter; + $slider_counter++; + } + $new_title = $c_title; + $new_alias = $c_alias; + } + + $params['title'] = $new_title; + $params['alias'] = $new_alias; + $params['shortcode'] = '[rev_slider alias="'. $new_alias .'"]'; + + $wpdb->update( + $wpdb->prefix . RevSliderFront::TABLE_SLIDER, + array( + 'title' => $new_title, + 'alias' => $new_alias, + 'params' => json_encode($params), + 'type' => '' + ), + array('id' => $slider_last_id) + ); + + + //duplicate slides and add them to the new Slider + $slides_ids = array(); + $slides = $wpdb->get_results($wpdb->prepare("SELECT * FROM ". $wpdb->prefix . RevSliderFront::TABLE_SLIDES ." WHERE slider_id = %s", $this->id), ARRAY_A); + if(!empty($slides)){ + foreach($slides as $slide){ + $slide['slider_id'] = $slider_last_id; + $slide_id = $slide['id']; + unset($slide['id']); + $wpdb->insert($wpdb->prefix . RevSliderFront::TABLE_SLIDES, $slide); + + if(isset($slide_id)){ + $this->map[$slide_id] = $wpdb->insert_id; + } + } + } + + //duplicate static slide if exists + $slide = new RevSliderSlide(); + $staticID = $slide->get_static_slide_id($this->id); + $static_id = 0; + if($staticID !== false){ + $record = $wpdb->get_row($wpdb->prepare("SELECT * FROM ". $wpdb->prefix . RevSliderFront::TABLE_STATIC_SLIDES ." WHERE id = %s", $staticID), ARRAY_A); + unset($record['id']); + $record['slider_id'] = $slider_last_id; + + $wpdb->insert($wpdb->prefix . RevSliderFront::TABLE_STATIC_SLIDES, $record); + $static_id = $wpdb->insert_id; + }else{ //create static slide as there is no static slide yet + + } + + //update actions + $slides = $wpdb->get_results($wpdb->prepare("SELECT * FROM ". $wpdb->prefix . RevSliderFront::TABLE_SLIDES ." WHERE slider_id = %s", $slider_last_id), ARRAY_A); + if($static_id > 0){ + $slides_static = $wpdb->get_row($wpdb->prepare("SELECT * FROM ". $wpdb->prefix . RevSliderFront::TABLE_STATIC_SLIDES ." WHERE id = %s", $static_id), ARRAY_A); + if(!empty($slides_static)) $slides[] = $slides_static; + } + + if(!empty($slides)){ + foreach($slides as $slide){ + $c_slide = new RevSliderSlide(); + $c_slide->init_by_data($slide); + $layers = $c_slide->get_layers(); + $did_change = false; + if(!empty($layers)){ + foreach($layers as $key => $value){ + $actions = $this->get_val($value, array('actions', 'action')); + + if(!empty($actions)){ + foreach($actions as $a_k => $action){ + $jtsval = $this->get_val($action, 'jump_to_slide'); + if(isset($this->map[$jtsval])){ + $this->set_val($layers, array($key, 'actions', 'action', $a_k, 'jump_to_slide'), $this->map[$jtsval]); + $did_change = true; + } + } + } + } + } + if($did_change === true){ + $create = array(); + $my_layers = json_encode($layers); + $create['layers'] = (empty($my_layers)) ? stripslashes(json_encode($layers)) : $my_layers; + + if($slide['id'] == $static_id){ + $wpdb->update($wpdb->prefix . RevSliderFront::TABLE_STATIC_SLIDES, $create, array('id' => $static_id)); + }else{ + $wpdb->update($wpdb->prefix . RevSliderFront::TABLE_SLIDES, $create, array('id' => $slide['id'])); + } + } + } + } + + //change the javascript api ID to the correct one + $c_slider = new RevSliderSlider(); + $c_slider->init_by_id($slider_last_id); + $cus_js = $c_slider->get_param(array('codes', 'javascript'), ''); + + if(strpos($cus_js, 'revapi') !== false){ + if(preg_match_all('/revapi[0-9]*/', $cus_js, $results)){ + if(isset($results[0]) && !empty($results[0])){ + foreach($results[0] as $replace){ + $cus_js = str_replace($replace, 'revapi'.$slider_last_id, $cus_js); + } + } + + $c_slider->update_params(array('codes' => array('javascript' => $cus_js, 'css' => $c_slider->get_param(array('codes', 'css'), '')))); + } + } + + $upd = new RevSliderPluginUpdate(); + $upd->upgrade_slider_to_latest($c_slider); + + return $slider_last_id; + } + + + /** + * update the modal id and the alias in the layer actions + **/ + public function update_modal_ids($slider_ids, $slide_ids){ + $slides = $this->get_slides(); + + if(empty($slides)) return; + + foreach($slides as $skey => $slide){ + if(version_compare($slide->get_param('version', '1.0.0'), '6.0.0', '<')) continue; + $layers = $slide->get_layers(); + + if(empty($layers)) continue; + $change = false; + foreach($layers as $lk => $layer){ + $actions = $this->get_val($layer, array('actions', 'action'), array()); + + if(empty($actions)) continue; + + foreach($actions as $ak => $a){ + if($this->get_val($a, 'action', '') !== 'open_modal') continue; + + //$mm = $this->get_val($a, 'openmodal', ''); + $v = intval($this->get_val($a, 'openmodalId', 0)); //only openmodal is set (alias), openmodalId is not set! + + if(isset($slider_ids[$v])){ + $slider_alias = $this->get_alias_by_id($slider_ids[$v]); + $change = true; + $this->set_val($layers, array($lk, 'actions', 'action', $ak, 'openmodalId'), $slider_ids[$v]); + $this->set_val($layers, array($lk, 'actions', 'action', $ak, 'openmodal'), $slider_alias); + + $sv = $this->get_val($a, 'modalslide', 0); + if($sv !== 0){ + $_sv = intval(str_replace('rs-', '', $sv)); + if($_sv > 0 && isset($slide_ids[$_sv])){ + $this->set_val($layers, array($lk, 'actions', 'action', $ak, 'modalslide'), 'rs-'.$slide_ids[$_sv]); + } + } + } + } + } + + if($change){ + $slide->set_layers_raw($layers); + $slide->save_layers(); + } + } + } + + + /** + * Check if an alias exists in database + * @before: RevSliderSlider::isAliasExistsInDB(); + */ + public function check_alias($alias){ + global $wpdb; + + $add = (!empty($this->id)) ? $wpdb->prepare(" AND id != %s AND `type` != 'template'", array($this->id)) : ''; + $slider = $wpdb->get_row($wpdb->prepare("SELECT * FROM ". $wpdb->prefix . RevSliderFront::TABLE_SLIDER ." WHERE alias = %s", $alias).$add, ARRAY_A); + + return !empty($slider); + } + + + /** + * Create a blank Slider + **/ + public function create_blank_slider(){ + global $wpdb; + + $title = 'Slider '; + $alias = 'slider-'; + $counter = 1; + $new_alias = $alias.$counter; + + while($this->alias_exists($new_alias)){ + $counter++; + $new_alias = $alias.$counter; + } + + $title .= $counter; + + //insert slider to database + $slider_data = array( + 'title' => $title, + 'alias' => $new_alias, + 'params' => json_encode(array(), JSON_FORCE_OBJECT), + 'settings' => json_encode(array('version' => RS_REVISION), JSON_FORCE_OBJECT), + 'type' => '' + ); + + $result = $wpdb->insert($wpdb->prefix . RevSliderFront::TABLE_SLIDER, $slider_data); + $slider_id = ($result) ? $wpdb->insert_id : false; + + return $slider_id; + } + + + /** + * Save Slider Settings + * @before: RevSliderSlider::createUpdateSliderFromOptions(); + **/ + public function save_slider($slider_id, $data){ + global $wpdb; + + $params = $this->get_val($data, 'params'); + $params = $this->json_decode_slashes($params); + $settings = $this->get_val($data, 'settings'); + $settings = $this->json_decode_slashes($settings); + $settings['version'] = $this->get_val($params, 'version', $this->get_val($settings, 'version')); + + $title = sanitize_text_field($this->get_val($params, 'title')); + $alias = sanitize_text_field($this->get_val($params, 'alias')); + + unset($params['title']); + unset($params['alias']); + + $this->validate_not_empty($title, 'Title'); + $this->validate_not_empty($alias, 'Alias'); + + + //params css and js check + if(!current_user_can('administrator') && apply_filters('revslider_restrict_role', true)){ + //dont allow css and javascript from users other than administrator + if(isset($params['codes']) && isset($params['codes']['css'])){ + unset($params['codes']['css']); + } + if(isset($params['codes']) && isset($params['codes']['javascript'])){ + unset($params['codes']['javascript']); + } + } + + if(!empty($slider_id)){ + $this->init_by_id($slider_id); + + if(!current_user_can('administrator') && apply_filters('revslider_restrict_role', true)){ + //check for js and css, add it to $params + $params['codes'] = array(); + $params['codes']['css'] = $this->get_param(array('codes', 'css'), ''); + $params['codes']['javascript'] = $this->get_param(array('codes', 'javascript'), ''); + } + } + + if($this->check_alias($alias)){ + $this->throw_error(__('A Slider with the given alias already exists', 'revslider')); + } + + //insert slider to database + $slider_data = array( + 'title' => $title, + 'alias' => $alias, + 'params' => json_encode($params), + 'settings' => json_encode($settings), + 'type' => '' + ); + + if(empty($slider_id)){ //create slider + $result = $wpdb->insert($wpdb->prefix . RevSliderFront::TABLE_SLIDER, $slider_data); + $slider_id = ($result) ? $wpdb->insert_id : false; + + }else{ //update slider + $result = $wpdb->update($wpdb->prefix . RevSliderFront::TABLE_SLIDER, $slider_data, array('id' => $slider_id)); + } + + return $slider_id; + } + + + /** + * update some params in the slider + * @before: RevSliderSlider::updateParam(); + */ + public function update_params($update, $replace = false){ + global $wpdb; + + $this->params = ($replace) ? $update : array_merge($this->params, $update); + + $response = $wpdb->update($wpdb->prefix . RevSliderFront::TABLE_SLIDER, array('params' => json_encode($this->params)), array('id' => $this->id)); + } + + + /** + * update some settings in the slider + * @before: RevSliderSlider::updateSetting() + */ + public function update_settings($update){ + global $wpdb; + + $this->settings = array_merge($this->settings, $update); + + $response = $wpdb->update($wpdb->prefix . RevSliderFront::TABLE_SLIDER, array('settings' => json_encode($this->settings)), array('id' => $this->id)); + } + + + /** + * get array of slides numbers by id's + * RevSliderSlider::getSlidesNumbersByIDs(); + */ + public function get_slide_numbers_by_id($published = false){ + $numbers = array(); + $counter = 0; + + if(empty($this->slide)){ + $this->get_slides($published); + } + + if(empty($this->arr_slides)){ + foreach($this->slides as $slide){ + $counter++; + $id = $slide->get_id(); + $numbers[$id] = $counter; + } + } + + return $numbers; + } + + + /** + * get sliders array - function don't belong to the object! + * @before: RevSliderSlider::getArrSliders(); + */ + public function get_sliders($templates = false){ + global $wpdb; + + $sliders = array(); + $do_order = 'id'; + $direction = 'ASC'; + + $slider_data = $wpdb->get_results($wpdb->prepare("SELECT * FROM ".$wpdb->prefix . RevSliderFront::TABLE_SLIDER." WHERE `type` != 'folder' ORDER BY %s %s", array($do_order, $direction)), ARRAY_A); //WHERE `type` = '' OR `type` IS NULL + if(!empty($slider_data)){ + foreach($slider_data as $data){ + $slider = new RevSliderSlider(); + $slider->init_by_data($data); + + if($templates === true){ + if($slider->type != 'template') continue; + }elseif($templates === false){ + if($slider->type == 'template') continue; + } + + $sliders[] = $slider; + } + } + + return $sliders; + } + + /** + * get sliders shortlist object + */ + public static function get_sliders_short_list(){ + global $wpdb; + $slider_data = $wpdb->get_results($wpdb->prepare("SELECT id, title, alias FROM " . $wpdb->prefix . RevSliderFront::TABLE_SLIDER . " WHERE `type` != 'folder' AND `type` != 'template' ORDER BY %s %s", array('id', 'ASC'))); + $slider_data = (object)$slider_data; + + return $slider_data; + } + + + /** + * get array of alias + * @before: getAllSliderForAdminMenu() + */ + public function get_slider_for_admin_menu(){ + $sliders = $this->get_sliders(); + $short = array(); + if(!empty($sliders)){ + foreach($sliders as $slider){ + $id = $slider->get_id(); + + $short[$id] = array('title' => $slider->get_title(), 'alias' => $slider->get_alias()); + } + } + + return $short; + } + + + /** + * get slides from gallery + * force from gallery - get the slide from the gallery only + * before: RevSliderSlider::getSlides() and also RevSliderSlider::getSlidesFromGallery() + */ + public function get_slides($published = false, $allwpml = false, $first = false){ + $slide = new RevSliderSlide(); + $this->slides = $slide->get_slides_by_slider_id($this->id, $published, $allwpml, $first, $this->init_layer); + + return $this->slides; + } + + + /** + * get slides for export + * before: RevSliderSlider::getSlidesForExport() + */ + public function get_slides_for_export(){ + $slides = $this->get_slides(false, true); + $export = array(); + + if(!empty($slides)){ + foreach($slides as $slide){ + $export[] = array( + 'id' => $slide->get_id(), + 'params' => $slide->get_params_for_export(), + 'slide_order' => $slide->get_order(), + 'layers' => $slide->get_layers_for_export(), + 'settings' => $slide->get_settings() + ); + } + } + + return apply_filters('revslider_get_slides_for_export', apply_filters('revslider_getSlidesForExport', $export)); + } + + + /** + * get static slide for export + * before: RevSliderSlider::getStaticSlideForExport() + */ + public function get_static_slide_for_export(){ + $static_slide = array(); + $slide = new RevSliderSlide(); + $static_id = $slide->get_static_slide_id($this->id); + + if($static_id !== false){ + $slide->init_by_static_id($static_id); + $static_slide[] = array( + 'params' => $slide->get_params_for_export(), + 'slide_order' => $slide->get_order(), + 'layers' => $slide->get_layers_for_export(), + 'settings' => $slide->get_settings() + ); + } + + return apply_filters('revslider_getStaticSlideForExport', $static_slide); + } + + + /** + * get array of sliders with slides, short, assoc. + * @before: RevSliderSlider::getArrSlidersWithSlidesShort(); + */ + public function get_sliders_with_slides_short($filter = 'all'){ + $output = array(); + $sliders = $this->get_sliders_short(null, $filter); + + if(!empty($sliders)){ + foreach($sliders as $sid => $slider_name){ + $slider = new RevSliderSlider(); + $slider->init_by_id($sid); + $is_posts = $slider->is_posts(); + + if($filter == 'posts' && $is_posts == false) continue; //filter by gallery only + if($filter == 'gallery' && $is_posts == true) continue; + if($filter == 'template' && $is_posts == false) continue; //filter by template type + + $slides = $slider->get_slides_from_gallery_short(); + if(!empty($slides)){ + foreach($slides as $slide_id => $slide_name){ + $output[$slide_id] = $slider_name.', '.$slide_name; + } + } + } + } + + return $output; + } + + + /** + * get slide id and slide title from gallery + * @before: RevSliderSlider::getArrSlidesFromGalleryShort() + */ + public function get_slides_from_gallery_short(){ + $counter = 0; + $output = array(); + $slides = $this->get_slides(); + + if(!empty($slides)){ + foreach($slides as $slide){ + $id = $slide->get_id(); + $name = 'Slide '.$counter; + $title = $slide->get_param('title', ''); + $output[$id] = (!empty($title)) ? $name.' - ('.$title.')' : $name; + + $counter++; + } + } + + return $output; + } + + + /** + * get slides for output + * one level only without children + * @before: RevSliderSlider::getSlidesForOutput(); + */ + public function get_slides_for_output($published = false, $lang = 'all', $gal_ids = array()){ + $parent_slides = $this->get_parent_slides($published, $gal_ids, $lang); + + if($lang == 'all' || $this->is_stream()) return $parent_slides; //$this->is_posts() || + $slides = array(); + + if(!empty($parent_slides)){ + foreach($parent_slides as $parent_slide){ + $parent_lang = $parent_slide->get_param(array('child', 'language'), 'all'); + if($parent_lang == $lang){ + $slides[] = $parent_slide; + } + + $added = false; + $children = $parent_slide->get_children(); + if(!empty($children)){ + foreach($children as $child){ + if($child->get_param(array('child', 'language'), 'all') == $lang){ + $slides[] = $child; + $added = true; + break; + } + } + } + + if($added == false && $parent_lang == 'all'){ + $slides[] = $parent_slide; + } + } + } + + return $slides; + } + + + /** + * get the parent Slides if the Slide has any + **/ + public function get_parent_slides($published, $gal_ids, $lang){ + $post = $this->is_posts(); + $stream = $this->is_stream(); + + apply_filters('revslider_get_parent_slides_pre', $lang, $published, $gal_ids, $this); + + if($post){ + $parent_slides = $this->get_slides_from_posts($published, $gal_ids, $lang); + }elseif($stream !== false){ + $parent_slides = $this->get_slides_from_stream($published); + }else{ + $parent_slides = $this->get_slides($published); + } + + apply_filters('revslider_get_parent_slides_post', $parent_slides, $published, $gal_ids, $this); + + return $parent_slides; + } + + + /** + * get array of slider id -> title + * @before: RevSliderSlider::getArrSlidersShort(); + */ + public function get_sliders_short($exclude_id = null, $filter = 'all'){ + $sliders = $this->get_sliders(); + $short = array(); + if(!empty($sliders)){ + foreach($sliders as $slider){ + $id = $slider->get_id(); + $from_post = $slider->is_posts(); + + //filter by gallery only + if($filter == 'posts' && $from_post == false) continue; + if($filter == 'gallery' && $from_post == true) continue; + if($filter == 'template' && $from_post == false) continue; //filter by template type + if(!empty($exclude_id) && $exclude_id == $id) continue; //filter by except + + $short[$id] = $slider->get_title(); + } + } + + return $short; + } + + + /** + * get the maximum order + * @before: RevSliderSlider::getMaxOrder() + */ + public function get_max_order(){ + global $wpdb; + + $record = $wpdb->get_row($wpdb->prepare("SELECT slide_order FROM ". $wpdb->prefix . RevSliderFront::TABLE_SLIDES ." WHERE slider_id = %d ORDER BY slide_order DESC LIMIT 0,1", $this->id), ARRAY_A); + + return (empty($record)) ? 0 : $this->get_val($record, 'slide_order'); + } + + + /** + * get the slider type + */ + public function get_type(){ + $type = 'gallery'; + $is_stream = $this->is_stream(); + + if($this->is_posts() == true){ + $type = (in_array($this->get_param('sourcetype', 'gallery'), array('woocommerce', 'woo'), true)) ? 'woocommerce' : 'posts'; + if($this->is_specific_posts()) $type = 'specific_posts'; + }elseif($is_stream !== false){ + $type = (in_array($is_stream, array('facebook', 'twitter', 'instagram', 'flickr', 'youtube', 'vimeo'))) ? $is_stream : $type; + } + + return $type; + } + + + /** + * get the slider type before 60, needed for partial update proceess introduced in 6.0.0 + * @since: 6.0.0 + */ + public function get_type_pre60(){ + $type = 'gallery'; + $is_stream = $this->is_stream_pre60(); + + if($this->is_posts_pre60() == true){ + $type = ($this->get_param('source_type', 'gallery') == 'woocommerce') ? 'woocommerce' : 'posts'; + + if(in_array($this->get_param('sourcetype', 'gallery'), array('specific_posts', 'specific_post'), true)){ + $type = 'specific_posts'; + } + + }elseif($is_stream !== false){ + $type = (in_array($is_stream, array('facebook', 'twitter', 'instagram', 'flickr', 'youtube', 'vimeo'))) ? $is_stream : $type; + } + + return $type; + } + + + /** + * copy slide from one Slider to the given Slider ID + * @since: 5.0 + * @before: RevSliderSlider::copySlideToSlider() + */ + public function copy_slide_to_slider($data){ + global $wpdb; + + $slider_id = intval($this->get_val($data, 'slider_id')); + $slide_id = intval($this->get_val($data, 'slide_id')); + $add_to_slider = $wpdb->get_row($wpdb->prepare("SELECT * FROM ". $wpdb->prefix . RevSliderFront::TABLE_SLIDER ." WHERE id = %s", $slider_id), ARRAY_A); //check if ID exists + + if(empty($add_to_slider)) + return __('Slide could not be duplicated', 'revslider'); + + //get last slide in slider for the order + $slide_order = $wpdb->get_row($wpdb->prepare("SELECT * FROM ". $wpdb->prefix . RevSliderFront::TABLE_SLIDES ." WHERE slider_id = %s ORDER BY slide_order DESC", $slider_id), ARRAY_A); + $slide_to_copy = $wpdb->get_row($wpdb->prepare("SELECT * FROM ". $wpdb->prefix . RevSliderFront::TABLE_SLIDES ." WHERE id = %s", $slide_id), ARRAY_A); + + if(empty($slide_to_copy)) + return __('Slide could not be duplicated', 'revslider'); + + unset($slide_to_copy['id']); //remove the ID of the Slide, as it will be a new Slide + $slide_to_copy['slider_id'] = $slider_id; //set the new Slider ID to the Slide + $slide_to_copy['slide_order'] = (empty($slide_order)) ? 1 : $this->get_val($slide_order, 'slide_order') + 1; //set the next slide order, to set slide to the end + + $response = $wpdb->insert($wpdb->prefix . RevSliderFront::TABLE_SLIDES, $slide_to_copy); + + if(isset($slide_id) && $response !== false){ + $this->map[$slide_id] = $wpdb->insert_id; + } + + return ($response === false) ? __('Slide could not be duplicated', 'revslider') : true; + } + + + /** + * get all used fonts in the current Slider + * @since: 5.1.0 + * @before: RevSliderSlider::getUsedFonts(); + */ + public function get_used_fonts($full = false){ + $gf = array(); + $sl = new RevSliderSlide(); + $mslides = $this->get_slides(true); + $static_id = $sl->get_static_slide_id($this->get_id()); + + if($static_id !== false){ + $msl = new RevSliderSlide(); + $static_id = (strpos($static_id, 'static_') === false) ? 'static_'.$static_id : $static_id; + + $msl->init_by_id($static_id); + if($msl->get_id() !== ''){ + $mslides = array_merge($mslides, array($msl)); + } + } + + if(!empty($mslides)){ + foreach($mslides as $ms){ + $mf = $ms->get_used_fonts($full); + + if(!empty($mf)){ + foreach($mf as $mfk => $mfv){ + if(!isset($gf[$mfk])){ + $gf[$mfk] = $mfv; + }else{ + foreach($mfv['variants'] as $mfvk => $mfvv){ + $gf[$mfk]['variants'][$mfvk] = true; + } + } + $gf[$mfk]['slide'][] = array('id' => $ms->get_id(), 'title' => $ms->get_title()); + } + } + } + } + + return apply_filters('revslider_getUsedFonts', $gf); + } + + + /** + * get slides from posts + * @before: RevSliderSlider::getSlidesFromPosts(); + */ + public function get_slides_from_posts($published = false, $gal_ids = array(), $lang = 'all'){ + $templates = $this->get_slides($published); + $templates = $this->assoc_to_array($templates); + + if(count($templates) == 0) return array(); + + $source = (!empty($gal_ids)) ? 'specific_posts' : $this->get_param('sourcetype', 'gallery'); //change to specific posts, give the gal_ids to the list + + switch($source){ + case 'posts': + case 'post': + $subtype = $this->get_param(array('source', 'post', 'subType'), 'post'); + + if($subtype === 'current_post'){ + global $post; + //$posts = $this->get_specific_posts(array($post->ID)); + $posts = $this->get_specific_posts(array('', $post->ID)); + }elseif(in_array($subtype, array('specific_posts', 'specific_post'), true)){ + $posts = $this->get_specific_posts($gal_ids); + }else{ + //check where to get posts from + switch($this->get_param(array('source', 'post', 'fetchType'), 'cat_type')){ + case 'cat_tag': + default: + $posts = $this->get_posts_by_categories($published); + break; + case 'related': + $posts = $this->get_related_posts(); + break; + case 'popular': + $posts = $this->get_popular_posts(); + break; + case 'recent': + $posts = $this->get_latest_posts(); + break; + case 'next_prev': + $posts = $this->get_next_previous_post(); + break; + } + } + break; + /*case 'current_post': + global $post; + $posts = $this->get_specific_posts(array('', $post->ID)); + break; + */ + /* + * This needed to be uncommented for WP Gallery AddOn compatibility + */ + case 'specific_posts': + case 'specific_post': + $posts = $this->get_specific_posts($gal_ids); + break; + case 'woocommerce': + case 'woo': + $posts = $this->get_products_from_categories($published); + break; + default: + $this->throw_error(__('This Source Type must be from posts.', 'revslider')); + break; + } + + $slides = array(); + $key = 0; + $num_temp = count($templates); + + if(!empty($posts)){ + foreach($posts as $post_data){ + $found = false; + if($lang !== 'all' && $this->get_val($templates[$key], array('params', 'child', 'language'), 'all') !== $lang){ + $children = $templates[$key]->get_children(); + if(!empty($children)){ + foreach($children as $child){ + if($this->get_val($child, array('params', 'child', 'language'), 'all') === $lang){ + $template = clone $child; + $found = true; + break; + } + } + } + } + + if($found === false){ + $template = clone $templates[$key]; + } + //advance the templates + $key++; + if($key == $num_temp){ + $key = 0; + $templates = $this->get_slides($published); //reset as clone did not work properly + $templates = $this->assoc_to_array($templates); + } + + $slide = new RevSliderSlide(); + $slide->init_by_post_data($post_data, $template, $this->id); + + $slides[] = $slide; + } + } + + $this->slides = $slides; + + return $this->slides; + } + + + /** + * get related posts from current one + * @since: 5.1.1 + * @before: RevSliderSlider::getPostsFromRelated(); + */ + public function get_related_posts(){ + $my_posts = array(); + $tags = ''; + $post_id = get_the_ID(); + $sort_by = $this->get_param(array('source', 'post', 'sortBy'), 'ID'); + $source = $this->get_param('source'); + $post = $this->get_val($source, 'post'); + $max_posts = $this->get_val($post, 'maxPosts', 30); + $max_posts = (empty($max_posts) || !is_numeric($max_posts)) ? -1 : $max_posts; + $post_tags = get_the_tags(); + + if($post_tags){ + foreach($post_tags as $post_tag){ + $tags .= $post_tag->slug . ','; + } + } + + $query = array( + 'numberposts' => $max_posts, + 'exclude' => $post_id, + 'order' => $this->get_param(array('source', 'post', 'sortDirection'), 'DESC'), + 'tag' => $tags + ); + + if(strpos($sort_by, 'meta_num_') === 0){ + $query['orderby'] = 'meta_value_num'; + $query['meta_key'] = str_replace('meta_num_', '', $sort_by); + }elseif(strpos($sort_by, 'meta_') === 0){ + $query['orderby'] = 'meta_value'; + $query['meta_key'] = str_replace('meta_', '', $sort_by); + }else{ + $query['orderby'] = $sort_by; + } + + $get_relateds = apply_filters('revslider_get_related_posts', $query, $post_id); + $tag_related_posts = get_posts($get_relateds); + + if(count($tag_related_posts) < $max_posts){ + $ignore = array(); + foreach($tag_related_posts as $tag_related_post){ + $ignore[] = $tag_related_post->ID; + } + $article_categories = get_the_category($post_id); + $category_string = ''; + foreach($article_categories as $category) { + $category_string .= $category->cat_ID . ','; + } + + $max = $max_posts - count($tag_related_posts); + $excl = implode(',', $ignore); + $query = array( + 'exclude' => $excl, + 'numberposts' => $max, + 'category' => $category_string + ); + + if(strpos($sort_by, 'meta_num_') === 0){ + $query['orderby'] = 'meta_value_num'; + $query['meta_key'] = str_replace('meta_num_', '', $sort_by); + }else + if(strpos($sort_by, 'meta_') === 0){ + $query['orderby'] = 'meta_value'; + $query['meta_key'] = str_replace('meta_', '', $sort_by); + }else{ + $query['orderby'] = $sort_by; + } + + $get_relateds = apply_filters('revslider_get_related_posts', $query, $post_id); + $cat_related_posts = get_posts($get_relateds); + $tag_related_posts = $tag_related_posts + $cat_related_posts; + } + + foreach($tag_related_posts as $post){ + $the_post = (method_exists($post, 'to_array')) ? $post->to_array() : (array)$post; + if($the_post['ID'] == $post_id) continue; + $my_posts[] = $the_post; + } + + return $my_posts; + } + + + /** + * get popular posts + * @since: 5.1.1 + * @before: RevSliderSlider::getPostsFromPopular(); + * @moved: 6.1.3 + */ + public function get_popular_posts($max_posts = false){ + $post_id = get_the_ID(); + $my_posts = array(); + + if($max_posts == false){ + $source = $this->get_param('source'); + $post = $this->get_val($source, 'post'); + $max_posts = $this->get_val($post, 'maxPosts', 30); + $max_posts = (empty($max_posts) || !is_numeric($max_posts)) ? -1 : $max_posts; + }else{ + $max_posts = intval($max_posts); + } + + $args = array( + 'suppress_filters' => 0, + 'posts_per_page' => $max_posts, + 'post_type' => 'any', + 'meta_key' => '_thumbnail_id', + 'orderby' => 'comment_count', + 'order' => 'DESC' + ); + + $args = apply_filters('revslider_get_popular_posts', $args, $post_id); + $posts = get_posts($args); + + foreach($posts as $post){ + $my_posts[] = (method_exists($post, 'to_array')) ? $post->to_array() : (array)$post; + } + + return $my_posts; + } + + + /** + * get recent posts + * @since: 5.1.1 + * @before: RevSliderSlider::getPostsFromRecent() + * @moved: 6.1.3 + */ + public function get_latest_posts($max_posts = false){ + $post_id = get_the_ID(); + $my_posts = array(); + $args = array( + 'post_type' => 'any', + 'suppress_filters' => 0, + 'meta_key' => '_thumbnail_id', + 'orderby' => 'date', + 'order' => 'DESC' + ); + + if($max_posts == false){ + $source = $this->get_val($this->params, 'source'); + $post = $this->get_val($source, 'post'); + $max_posts = $this->get_val($post, 'maxPosts', 30); + $max_posts = (empty($max_posts) || !is_numeric($max_posts)) ? -1 : $max_posts; + }else{ + $max_posts = intval($max_posts); + } + + $args['posts_per_page'] = $max_posts; + $args = apply_filters('revslider_get_latest_posts', $args, $post_id); + $posts = get_posts($args); + + if(!empty($posts)){ + foreach($posts as $post){ + $my_posts[] = (method_exists($post, 'to_array')) ? $post->to_array() : (array)$post; + } + } + + return $my_posts; + } + + + /** + * get recent posts + * @since: 5.1.1 + * @before: RevSliderSlider::getPostsNextPrevious(); + */ + public function get_next_previous_post(){ + $my_posts = array(); + + $startup_next_post = get_next_post(); + if (!empty($startup_next_post)){ + $my_posts[] = (method_exists($startup_next_post, 'to_array')) ? $startup_next_post->to_array() : (array)$startup_next_post; + } + $startup_previous_post = get_previous_post(); + if (!empty($startup_previous_post)){ + $my_posts[] =(method_exists($startup_previous_post, 'to_array')) ? $startup_previous_post->to_array() : (array)$startup_previous_post; + } + + return $my_posts; + } + + + /** + * get slides from posts + * @before: RevSliderSlider::getSlidesFromStream(); + */ + public function get_slides_from_stream($published = false){ + $templates = $this->get_slides($published); + $templates = $this->assoc_to_array($templates); + + if(count($templates) == 0) return array(); + + $posts = array(); + $_slides = array(); + $max_allowed = 999999; + $sourcetype = $this->get_param('sourcetype', 'gallery'); + $additions = array('fb_type' => 'album'); + + switch($sourcetype){ + case 'facebook': + $facebook = new RevSliderFacebook($this->get_param(array('source', 'facebook', 'transient'), '1200')); + if($this->get_param(array('source', 'facebook', 'typeSource'), 'timeline') == 'album'){ + $posts = $facebook->get_photo_set_photos($this->get_param(array('source', 'facebook', 'album')), $this->get_param(array('source', 'facebook', 'count'), 10), $this->get_param(array('source', 'facebook', 'appId'))); + }else{ + $user_id = $facebook->get_user_from_url($this->get_param(array('source', 'facebook', 'pageURL'))); + $posts = $facebook->get_photo_feed($user_id, $this->get_param(array('source', 'facebook', 'appId')), $this->get_param(array('source', 'facebook', 'count'), 10)); + $additions['fb_type'] = $this->get_param(array('source', 'facebook', 'typeSource'), 'timeline'); + $additions['fb_user_id'] = $user_id; + } + + if(!empty($posts)){ + foreach($posts as $k => $p){ + if(!isset($p->status_type)) continue; + if(in_array($p->status_type, array('wall_post'))) unset($posts[$k]); + } + } + + $max_posts = $this->get_param(array('source', 'facebook', 'count'), '25'); + $max_allowed = 25; + break; + case 'twitter': + $twitter = new RevSliderTwitter($this->get_param(array('source', 'twitter', 'consumerKey')), $this->get_param(array('source', 'twitter', 'consumerSecret')), $this->get_param(array('source', 'twitter', 'accessToken')), $this->get_param(array('source', 'twitter', 'accessSecret')), $this->get_param(array('source', 'twitter', 'transient'), '1200')); + $posts = $twitter->get_public_photos($this->get_param(array('source', 'twitter', 'userId')), $this->get_param(array('source', 'twitter', 'includeRetweets')), $this->get_param(array('source', 'twitter', 'excludeReplies')), $this->get_param(array('source', 'twitter', 'count'), '500'), $this->get_param(array('source', 'twitter', 'imageOnly'))); + $max_posts = $this->get_param(array('source', 'twitter', 'count'), '500'); + $max_allowed = 500; + $additions['twitter_user'] = $this->get_param(array('source', 'twitter', 'userId')); + break; + case 'instagram': + $instagram = new RevSliderInstagram($this->get_param(array('source', 'instagram', 'transient'), '1200')); + $posts = ($this->get_param(array('source', 'instagram', 'type'), 'user') != 'hash') ? $instagram->get_public_photos($this->get_param(array('source', 'instagram', 'userId')), $this->get_param(array('source', 'instagram', 'count'), '33')) : $instagram->get_tag_photos($this->get_param(array('source', 'instagram', 'hashTag')), $this->get_param(array('source', 'instagram', 'count'), '33')); + $max_posts = $this->get_param(array('source', 'instagram', 'count'), '33'); + $additions['instagram_user'] = $this->get_param(array('source', 'instagram', 'userId')); + $max_allowed = 33; + break; + case 'flickr': + $flickr = new RevSliderFlickr($this->get_param(array('source', 'flickr', 'apiKey')), $this->get_param(array('source', 'flickr', 'transient'), '1200')); + switch($this->get_param(array('source', 'flickr', 'type'))){ + case 'publicphotos': + $user_id = $flickr->get_user_from_url($this->get_param(array('source', 'flickr', 'userURL'))); + $posts = $flickr->get_public_photos($user_id, $this->get_param(array('source', 'flickr', 'count'))); + break; + case 'gallery': + $gallery_id = $flickr->get_gallery_from_url($this->get_param(array('source', 'flickr', 'galleryURL'))); + $posts = $flickr->get_gallery_photos($gallery_id, $this->get_param(array('source', 'flickr', 'count'))); + break; + case 'group': + $group_id = $flickr->get_group_from_url($this->get_param(array('source', 'flickr', 'groupURL'))); + $posts = $flickr->get_group_photos($group_id, $this->get_param(array('source', 'flickr', 'count'))); + break; + case 'photosets': + $posts = $flickr->get_photo_set_photos($this->get_param(array('source', 'flickr', 'photoSet')), $this->get_param(array('source', 'flickr', 'count'))); + break; + } + $max_posts = $this->get_param(array('source', 'flickr', 'count'), '99'); + break; + case 'youtube': + $channel_id = $this->get_param(array('source', 'youtube', 'channelId')); + $youtube = new RevSliderYoutube($this->get_param(array('source', 'youtube', 'api')), $channel_id, $this->get_param(array('source', 'youtube', 'transient'), '1200')); + if($this->get_param(array('source', 'youtube', 'typeSource')) == 'playlist'){ + $posts = $youtube->show_playlist_videos($this->get_param(array('source', 'youtube', 'playList')), $this->get_param(array('source', 'youtube', 'count'))); + }else{ + $posts = $youtube->show_channel_videos($this->get_param(array('source', 'youtube', 'count'))); + } + + $additions['yt_type'] = $this->get_param(array('source', 'youtube', 'typeSource'), 'channel'); + $max_posts = $this->get_param(array('source', 'youtube', 'count'), '25'); + $max_allowed = 50; + break; + case 'vimeo': + $vimeo = new RevSliderVimeo($this->get_param(array('source', 'vimeo', 'transient'), '1200')); + $vimeo_type = $this->get_param(array('source', 'vimeo', 'typeSource')); + + switch($vimeo_type){ + case 'user': + $posts = $vimeo->get_vimeo_videos($vimeo_type, $this->get_param(array('source', 'vimeo', 'userName'))); + break; + case 'channel': + $posts = $vimeo->get_vimeo_videos($vimeo_type, $this->get_param(array('source', 'vimeo', 'channelName'))); + break; + case 'group': + $posts = $vimeo->get_vimeo_videos($vimeo_type, $this->get_param(array('source', 'vimeo', 'groupName'))); + break; + case 'album': + $posts = $vimeo->get_vimeo_videos($vimeo_type, $this->get_param(array('source', 'vimeo', 'albumId'))); + break; + default: + break; + } + + $additions['vim_type'] = $this->get_param(array('source', 'vimeo', 'typeSource'), 'user'); + $max_posts = $this->get_param(array('source', 'vimeo', 'count'), '25'); + $max_allowed = 60; + break; + default: + $this->throw_error(__('Sorry, this Social Stream cannot be displayed.', 'revslider')); + break; + } + + if($max_posts < 0) $max_posts *= -1; + + $posts = apply_filters('revslider_pre_mod_stream_data', $posts, $sourcetype, $this->id); + $posts = (is_string($posts)) ? array() : $posts; + + while(count($posts) > $max_posts || count($posts) > $max_allowed){ + array_pop($posts); + } + + $posts = apply_filters('revslider_post_mod_stream_data', $posts, $sourcetype, $this->id); + + if(empty($posts)) $this->throw_error(__('Sorry, this Social Stream cannot be displayed.', 'revslider')); + + $i = 0; + $tk = 0; + + + foreach($posts as $data){ + if(empty($data)) continue; //ignore empty entries, like from instagram + + $slide_template = $templates[$tk]; + + //advance the templates + $tk++; + $tk = ($tk == count($templates)) ? 0 : $tk; + $_slides[$i] = new RevSliderSlide(); + + $_slides[$i]->init_by_stream_data($data, $slide_template, $this->id, $sourcetype, $additions); + + $i++; + } + + $this->slides = $_slides; + + return $this->slides; + } + + + /** + * get posts from categories (by the slider params). + * @before: RevSliderSlider::getPostsFromCategories(); + */ + private function get_posts_by_categories($published = false){ + $cat_ids = $this->get_param(array('source', 'post', 'category')); + $data = $this->get_tax_by_cat_id($cat_ids); + $post_types = $this->get_param(array('source', 'post', 'types'), 'post'); + $sort_by = $this->get_param(array('source', 'post', 'sortBy'), 'ID'); + $sort_dir = $this->get_param(array('source', 'post', 'sortDirection'), 'DESC'); + $sort_dir = ($sort_by == 'menu_order') ? 'ASC' : $sort_dir; + $source = $this->get_param('source'); + $post = $this->get_val($source, 'post'); + $max_posts = $this->get_val($post, 'maxPosts', 30); + $max_posts = (empty($max_posts) || !is_numeric($max_posts)) ? -1 : $max_posts; + $addition = array(); + + if($published == true){ + $addition['post_status'] = 'publish'; + } + + $slider_id = $this->get_id(); + $post = $this->get_posts_by_category($slider_id, $data['cats'], $sort_by, $sort_dir, $max_posts, $post_types, $data['tax'], $addition, 'post'); + + return apply_filters('revslider_get_posts_by_categories', $post, $this); + } + + + /** + * get products from categories (by the slider params). + * @since: 5.1.0 + * @before: RevSliderSlider::getProductsFromCategories(); + */ + private function get_products_from_categories($published = false){ + $slider_id = $this->get_id(); + $cat_ids = $this->get_param(array('source', 'woo', 'category')); + $data = $this->get_tax_by_cat_id($cat_ids); + $cat_ids = $data['cats']; + $taxonomies = $data['tax']; + $sort_by = $this->get_param(array('source', 'woo', 'sortBy'), 'ID'); + $sort_dir = $this->get_param(array('source', 'woo', 'sortDirection'), 'DESC'); + $sort_dir = ($sort_by == 'menu_order') ? 'ASC' : $sort_dir; + $max_posts = $this->get_param(array('source', 'woo', 'maxProducts'), 30); + $max_posts = (empty($max_posts) || !is_numeric($max_posts)) ? -1 : $max_posts; + $post_types = $this->get_param(array('source', 'woo', 'types'), 'any'); + $addition = array(); + + if($published == true){ //Events integration + $addition['post_status'] = 'publish'; + } + $addition = array_merge($addition, RevSliderWooCommerce::get_meta_query($this->get_params())); + + return $this->get_posts_by_category($slider_id, $cat_ids, $sort_by, $sort_dir, $max_posts, $post_types, $taxonomies, $addition); + } + + + /** + * get setting - start with slide + * @before: RevSliderSlider::getStartWithSlideSetting(); + */ + public function get_start_with_slide_setting(){ + $slide = $this->get_param(array('general', 'firstSlide', 'alternativeFirstSlide'), 1); + if(is_numeric($slide)){ + $slide = (int)$slide - 1; + if($slide < 0 || $slide >= count($this->slides)){ + $slide = 0; + } + }else{ + $slide = 0; + } + + return $slide; + } + + + /** + * get the Slider Overview Structure + * @since: 6.0 + */ + public function get_overview_data($slider = false){ + //if we are pre 6.0.0, we have to create the data from the old data instead of the new format! + + $favorite = new RevSliderFavorite(); + $slider = ($slider == false) ? $this : $slider; + $post60 = (version_compare($slider->get_setting('version', '1.0.0'), '6.0.0', '<')) ? false : true; + $id = 0; + $slide_ids = array(); + $slides = $slider->get_slides(); + $type = ($post60) ? $slider->get_type() : $this->get_type_pre60(); + $image = ''; + $sid = $slider->get_id(); + + if(!empty($slides)){ + foreach($slides as $slide){ + $id = $slide->get_id(); + $image = ($post60) ? $slide->get_overview_image_attributes($type) : $slide->get_overview_image_attributes_pre60($type); + break; + } + foreach($slides as $slide){ + $slide_ids[] = $slide->get_id(); + } + } + + return array( + 'id' => $sid, + 'slide_id' => $id, + 'slide_ids' => $slide_ids, + 'title' => esc_html($slider->get_title()), + 'alias' => $slider->get_alias(), + 'source' => esc_html($type), + 'type' => ($post60) ? $slider->get_param('type', 'standard') : $slider->get_param('slider-type', 'standard'), + 'size' => ($post60) ? $slider->get_param('layouttype') : $slider->get_param('slider_type', 'fullwidth'), + 'bg' => $image, + 'tags' => $this->get_tags(), + 'favorite' => $favorite->is_favorite('modules', $sid), + 'children' => ($slider instanceof RevSliderFolder) ? $slider->get_children() : array(), + 'folder' => ($slider instanceof RevSliderFolder) ? true : false + ); + } + + + /** + * get posts from specific posts list + * @before: RevSliderSlider::getPostsFromSpecificList(); + */ + public function get_specific_posts($gal_ids = array()){ + $is_gal = false; + $additional = array(); + $slider_id = $this->get_id(); + + if(!empty($gal_ids) && $gal_ids[0] !== ''){ + $posts = $gal_ids; + $posts = apply_filters('revslider_set_posts_list_gal', $posts, $this->get_id()); + $is_gal = true; + }else{ + if(isset($gal_ids[0])){ + unset($gal_ids[0]); + $posts = implode(',', $gal_ids); + $additional['order'] = 'none'; + $additional['orderby'] = 'post__in'; + }else{ + $posts = $this->get_param(array('source', 'post', 'list'), ''); + $additional['order'] = $this->get_param(array('source', 'post', 'sortDirection'), 'DESC'); + $additional['orderby'] = $this->get_param(array('source', 'post', 'sortBy'), ''); + } + $posts = apply_filters('revslider_set_posts_list', $posts, $this->get_id()); + } + + return $this->get_posts_by_id($posts, $slider_id, $is_gal, $additional); + } + + + /** + * get posts by coma saparated posts + * @before: RevSliderFunctionsWP::getPostsByIDs(); + */ + public function get_posts_by_id($ids, $slider_id, $is_gal, $additional = array()){ + $arr = (is_string($ids)) ? explode(',', $ids) : $ids; + + $query = array( + 'ignore_sticky_posts' => 1, + 'post_type' => 'any', + 'post__in' => $arr + ); + if($is_gal){ + $query['post_status'] = 'inherit'; + $query['orderby'] = 'post__in'; + } + + $query = array_merge($query, $additional); + $query = apply_filters('revslider_get_posts', $query, $slider_id); + + $object = new WP_Query($query); + $posts = $object->posts; + + foreach($posts as $key => $post){ + $posts[$key] = (method_exists($post, 'to_array')) ? $post->to_array() : (array)$post; + } + + return $posts; + } + + + /** + * get posts by some category + * could be multiple + * @before: RevSliderFunctionsWP::getPostsByCategory() + */ + public function get_posts_by_category($slider_id, $cat_id, $sort_by = 'ID', $direction = 'DESC', $max_posts = -1, $post_types = 'any', $taxonomies = 'category', $addition = array(), $type = ''){ + $a = apply_filters('revslider_get_posts_by_category', array('slider_id' => $slider_id, 'cat_id' => $cat_id, 'sort_by' => $sort_by, 'direction' => $direction, 'max_posts' => $max_posts, 'post_types' => $post_types, 'taxonomies' => $taxonomies, 'addition' => $addition, 'type' => $type), $this); + $slider_id = $this->get_val($a, 'slider_id'); + $cat_id = $this->get_val($a, 'cat_id'); + $sort_by = $this->get_val($a, 'sort_by'); + $direction = $this->get_val($a, 'direction'); + $max_posts = $this->get_val($a, 'max_posts'); + $post_types = $this->get_val($a, 'post_types'); + $taxonomies = $this->get_val($a, 'taxonomies'); + $addition = $this->get_val($a, 'addition'); + $type = $this->get_val($a, 'type'); + $tax = (!empty($taxonomies)) ? explode(',', $taxonomies) : array(); //get taxonomies array + + if(!is_array($post_types)){ + if(strpos($post_types, ',') !== false){ + $post_types = explode(',', $post_types); + $post_types = (array_search('any', $post_types) !== false) ? 'any' : $post_types; + } + } + $post_types = (empty($post_types)) ? 'any' : $post_types; + $cat_id = (strpos($cat_id, ',') !== false) ? explode(',', $cat_id) : array($cat_id); + + $query = array( + 'order' => $direction, + 'ignore_sticky_posts' => 1, + 'posts_per_page' => $max_posts, + 'showposts' => $max_posts, + 'post_type' => $post_types + ); + + //add sort by (could be by meta) + if(strpos($sort_by, 'meta_num_') === 0){ + $query['orderby'] = 'meta_value_num'; + $query['meta_key'] = str_replace('meta_num_', '', $sort_by); + }elseif(strpos($sort_by, 'meta_') === 0){ + $query['orderby'] = 'meta_value'; + $query['meta_key'] = str_replace('meta_', '', $sort_by); + }else{ + $query['orderby'] = $sort_by; + } + + if(!empty($taxonomies)){ + $tax_query = array('relation' => 'OR'); + + //add taxomonies to the query + if(strpos($taxonomies, ',') !== false){ //multiple taxomonies + $taxonomies = explode(',', $taxonomies); + foreach($taxonomies as $taxomony){ + $tax_query[] = array( + 'taxonomy' => $taxomony, + 'field' => 'id', + 'terms' => $cat_id + ); + } + }else{ //single taxomony + $tax_query[] = array( + 'taxonomy' => $taxonomies, + 'field' => 'id', + 'terms' => $cat_id + ); + } + + $query['tax_query'] = $tax_query; + } + + if(!empty($addition)){ + $tax_query = $this->get_val($addition, 'tax_query', array()); + if(!empty($tax_query)){ + if(!isset($query['tax_query'])) $query['tax_query'] = array(); + if(is_array($tax_query)){ + foreach($tax_query as $tk => $tv){ + if(is_numeric($tk)){ + $query['tax_query'][] = $tv; + }else{ + $query['tax_query'][$tk] = $tv; + } + } + } + unset($addition['tax_query']); + } + $query = array_merge($query, $addition); + } + + $query = apply_filters('revslider_get_posts', $query, $slider_id); + + $full_posts = new WP_Query($query); + $posts = $full_posts->posts; + + foreach($posts as $key => $post){ + $arr_post = (method_exists($post, 'to_array')) ? $post->to_array() : (array)$post; + $arr_post['categories'] = $this->get_post_categories($post, $tax); + + $posts[$key] = $arr_post; + } + + return $posts; + } + + + /** + * get post categories by post ID and taxonomies + * the post ID can be post object or array too + * @before: RevSliderFunctionsWP::getPostCategories() + */ + public function get_post_categories($post_id, $tax){ + if(!is_numeric($post_id)){ + $post_id = (array)$post_id; + $post_id = $post_id['ID']; + } + $cats = wp_get_post_terms($post_id, $tax); + + return $this->class_to_array($cats); + } + + + /** + * get cats and taxanomies data from the category id's + * @before: RevSliderFunctionsWP::getCatAndTaxData() + */ + public function get_tax_by_cat_id($cat_ids){ + $ret = array('tax' => '', 'cats' => ''); + $tax = array(); + $cats = ''; + $taxs = ''; + + if(is_string($cat_ids)){ + $cat_ids = trim($cat_ids); + $cat_ids = (empty($cat_ids)) ? array() : explode(',', $cat_ids); + } + + if(!empty($cat_ids)){ + foreach($cat_ids as $cat){ + if(strpos($cat, 'option_disabled') === 0) continue; + + $pos = strrpos($cat, '_'); + if($pos === false) $this->throw_error(__('Wrong category format', 'revslider')); + + $tax_name = substr($cat, 0, $pos); + $tax[$tax_name] = $tax_name; + $cats .= (!empty($cats)) ? ',' : ''; + $cats .= substr($cat, $pos + 1, strlen($cat) - $pos - 1); //category id + } + + $ret['cats'] = $cats; + } + + if(!empty($tax)){ + foreach($tax as $tax_name){ + $taxs .= (!empty($taxs)) ? ','.$tax_name : $tax_name; + } + } + $ret['tax'] = $taxs; + + return $ret; + } + + + /** + * convert assoc array to array + * @before: RevSliderFunctions::assocToArray(); + */ + public static function assoc_to_array($assoc){ + $arr = array(); + foreach($assoc as $item) + $arr[] = $item; + + return $arr; + } +} +?> \ No newline at end of file diff --git a/includes/update.class.php b/includes/update.class.php new file mode 100644 index 0000000..5449a6a --- /dev/null +++ b/includes/update.class.php @@ -0,0 +1,217 @@ + + * @link https://www.themepunch.com/ + * @copyright 2019 ThemePunch + */ + +if(!defined('ABSPATH')) exit(); + +class RevSliderUpdate { + + private $plugin_url = 'https://www.themepunch.com/links/slider_revolution_wordpress'; + private $remote_url = 'check_for_updates.php'; + private $remote_url_info = 'revslider/revslider.php'; + private $plugin_slug = 'revslider'; + private $version; + private $plugins; + private $option; + public $force = false; + + + public function __construct($version){ + $this->option = $this->plugin_slug . '_update_info'; + $this->_retrieve_version_info(); + $this->version = $version; + } + + + public function add_update_checks(){ + if($this->force === true){ + ini_set('max_execution_time', 300); //an update can follow, so set the execution time high for the runtime + $transient = get_site_transient('update_plugins'); + $rs_t = $this->set_update_transient($transient); + + if(!empty($rs_t)){ + set_site_transient('update_plugins', $rs_t); + } + } + + add_filter('pre_set_site_transient_update_plugins', array(&$this, 'set_update_transient')); + add_filter('plugins_api', array(&$this, 'set_updates_api_results'), 10, 3); + } + + + public function set_update_transient($transient){ + $this->_check_updates(); + + if(isset($transient) && !isset($transient->response)){ + $transient->response = array(); + } + + if(!empty($this->data->basic) && is_object($this->data->basic)){ + if(version_compare($this->version, $this->data->basic->version, '<')){ + $this->data->basic->new_version = $this->data->basic->version; + $transient->response[RS_PLUGIN_SLUG_PATH] = $this->data->basic; + } + } + + return $transient; + } + + + public function set_updates_api_results($result, $action, $args){ + $this->_check_updates(); + + if(isset($args->slug) && $args->slug == $this->plugin_slug && $action == 'plugin_information'){ + if(is_object($this->data->full) && !empty($this->data->full)){ + $result = $this->data->full; + } + } + + return $result; + } + + + public function _check_updates(){ + // Get data + if(empty($this->data)){ + $data = get_option($this->option, false); + $data = $data ? $data : new stdClass; + + $this->data = is_object($data) ? $data : maybe_unserialize($data); + } + + $last_check = get_option('revslider-update-check'); + if($last_check == false){ //first time called + $last_check = time() - 172802; + update_option('revslider-update-check', $last_check); + } + + // Check for updates + if(time() - $last_check > 172800 || $this->force == true){ + $data = $this->_retrieve_update_info(); + + if(isset($data->basic)) { + update_option('revslider-update-check', time()); + + $this->data->checked = time(); + $this->data->basic = $data->basic; + $this->data->full = $data->full; + + update_option('revslider-stable-version', $data->full->stable); + update_option('revslider-latest-version', $data->full->version); + } + + } + + // Save results + update_option($this->option, $this->data); + } + + + public function _retrieve_update_info(){ + $rslb = new RevSliderLoadBalancer(); + $data = new stdClass; + + // Build request + $rattr = array( + 'code' => urlencode(get_option('revslider-code', '')), + 'version' => urlencode(RS_REVISION) + ); + + if(get_option('revslider-valid', 'false') !== 'true' && version_compare(RS_REVISION, get_option('revslider-stable-version', '4.2'), '<')){ //We'll get the last stable only now! + $rattr['get_stable'] = 'true'; + } + + $request = $rslb->call_url($this->remote_url_info, $rattr, 'updates'); + + if(!is_wp_error($request)){ + if($response = maybe_unserialize($request['body'])){ + if(is_object($response)){ + $data = $response; + $data->basic->url = $this->plugin_url; + $data->full->url = $this->plugin_url; + $data->full->external = 1; + } + } + } + + return $data; + } + + + public function _retrieve_version_info(){ + $rslb = new RevSliderLoadBalancer(); + $last_check = get_option('revslider-update-check-short'); + + // Check for updates + if($last_check == false || time() - $last_check > 172800 || $this->force == true){ + update_option('revslider-update-check-short', time()); + + $hash = ($this->force === true) ? '' : get_option('revslider-update-hash', ''); + $purchase = (get_option('revslider-valid', 'false') == 'true') ? get_option('revslider-code', '') : ''; + $data = array( + 'version' => urlencode(RS_REVISION), + 'item' => urlencode(RS_PLUGIN_SLUG), + 'hash' => urlencode($hash), + 'code' => urlencode($purchase) + ); + + $request = $rslb->call_url($this->remote_url, $data, 'updates'); + $version_info = wp_remote_retrieve_body($request); + + if(wp_remote_retrieve_response_code($request) != 200 || is_wp_error($version_info)){ + update_option('revslider-connection', false); + return false; + }else{ + update_option('revslider-connection', true); + } + + if('actual' != $version_info){ + $version_info = json_decode($version_info); + + if(isset($version_info->hash)) update_option('revslider-update-hash', $version_info->hash); + if(isset($version_info->version)) update_option('revslider-latest-version', $version_info->version); + if(isset($version_info->stable)) update_option('revslider-stable-version', $version_info->stable); + if(isset($version_info->notices)) update_option('revslider-notices', $version_info->notices); + if(isset($version_info->additions)) update_option('revslider-additions', $version_info->additions); + if(isset($version_info->addons)){ + $addons = get_option('revslider-addons', array()); + $addons = (is_object($addons)) ? (array)$addons : $addons; + $addons = (!is_array($addons)) ? json_decode($addons, true) : $addons; + + $cur_addons_count = count($addons); + $new_addons_count = count((array)$version_info->addons); + if($cur_addons_count < $new_addons_count){ + $counter = $new_addons_count - $cur_addons_count; + update_option('rs-addons-counter', $counter); + } + + update_option('revslider-addons', $version_info->addons); + } + + if(isset($version_info->deactivated) && $version_info->deactivated === true){ + if(get_option('revslider-valid', 'false') == 'true'){ + //remove validation, add notice + update_option('revslider-valid', 'false'); + update_option('revslider-deact-notice', true); + } + } + } + } + + //force that the update will be directly searched + if($this->force == true) update_option('revslider-update-check', ''); + + return get_option('revslider-latest-version', RS_REVISION); + } +} + + +/** + * old classname extends new one (old classnames will be obsolete soon) + * @since: 5.0 + **/ +class UniteUpdateClassRev extends RevSliderUpdate {} +?> \ No newline at end of file diff --git a/includes/woocommerce.class.php b/includes/woocommerce.class.php new file mode 100644 index 0000000..0af99ee --- /dev/null +++ b/includes/woocommerce.class.php @@ -0,0 +1,142 @@ + + * @link https://www.themepunch.com/ + * @copyright 2019 ThemePunch + */ + +if(!defined('ABSPATH')) exit(); + +class RevSliderWooCommerce extends RevSliderFunctions { + + const META_SKU = '_sku'; //can be 'instock' or 'outofstock' + const META_STOCK = '_stock'; //can be 'instock' or 'outofstock' + + /** + * return true / false if the woo commerce exists + * @before RevSliderWooCommerce::isWooCommerceExists(); + */ + public static function woo_exists(){ + return (class_exists('Woocommerce')) ? true : false; + } + + + /** + * compare wc current version to given version + */ + public static function version_check($version = '1.0') { + if(self::woo_exists()){ + global $woocommerce; + if(version_compare($woocommerce->version, $version, '>=')){ + return true; + } + } + return false; + } + + + /** + * get wc post types + */ + public static function getCustomPostTypes(){ + $arr = array( + 'product' => __('Product', 'revslider'), + 'product_variation' => __('Product Variation', 'revslider') + ); + + return $arr; + } + + + /** + * get price query + * @before: RevSliderWooCommerce::getPriceQuery() + */ + private static function get_price_query($from, $to, $meta_tag){ + + $from = (empty($from)) ? 0 : $from; + $to = (empty($to)) ? 9999999999 : $to; + $query = array( + 'key' => $meta_tag, + 'value' => array($from, $to), + 'type' => 'numeric', + 'compare' => 'BETWEEN' + ); + + return $query; + } + + + /** + * get meta query for filtering woocommerce posts. + * before: RevSliderWooCommerce::getMetaQuery(); + */ + public static function get_meta_query($args){ + $f = new RevSliderFunctions(); + $reg_price_from = $f->get_val($args, array('source', 'woo', 'regPriceFrom')); + $reg_price_to = $f->get_val($args, array('source', 'woo', 'regPriceTo')); + $sale_price_from = $f->get_val($args, array('source', 'woo', 'salePriceFrom')); + $sale_price_to = $f->get_val($args, array('source', 'woo', 'salePriceTo')); + + $query = array(); + $meta_query = array(); + $tax_query = array(); + + //get regular price array + if(!empty($reg_price_from) || !empty($reg_price_to)){ + $meta_query[] = self::get_price_query($reg_price_from, $reg_price_to, '_regular_price'); + } + + //get sale price array + if(!empty($sale_price_from) || !empty($sale_price_to)){ + $meta_query[] = self::get_price_query($sale_price_from, $sale_price_to, '_sale_price'); + } + + if($f->get_val($args, array('source', 'woo', 'inStockOnly')) == true){ + $meta_query[] = array( + 'key' => '_stock_status', + 'value' => 'instock', + 'compare' => '=' + ); + } + + if($f->get_val($args, array('source', 'woo', 'featuredOnly')) == true){ + $tax_query[] = array( + 'taxonomy' => 'product_visibility', + 'field' => 'name', + 'terms' => 'featured', + ); + } + + if(!empty($meta_query)){ + $query['meta_query'] = $meta_query; + } + + if(!empty($tax_query)){ + $query['tax_query'] = $tax_query; + } + + return $query; + } + + + /** + * get sortby function including standart wp sortby array + */ + public static function getArrSortBy(){ + + $sort_by = array( + 'meta_num__regular_price' => __('Regular Price', 'revslider'), + 'meta_num__sale_price' => __('Sale Price', 'revslider'), + 'meta_num_total_sales' => __('Number Of Sales', 'revslider'), + 'meta__featured' => __('Featured Products', 'revslider'), + 'meta__sku' => __('SKU', 'revslider'), + 'meta_num_stock' => __('Stock Quantity', 'revslider') + ); + + return $sort_by; + } + +} //end of the class + +?> \ No newline at end of file diff --git a/includes/wpml.class.php b/includes/wpml.class.php new file mode 100644 index 0000000..4ad6276 --- /dev/null +++ b/includes/wpml.class.php @@ -0,0 +1,230 @@ + + * @link https://www.themepunch.com/ + * @copyright 2019 ThemePunch + */ + +if(!defined('ABSPATH')) exit(); + +class RevSliderWpml extends RevSliderFunctions { + + private $cur_lang; + + /** + * load the wpml filters ect. + **/ + public function __construct(){ + add_filter('revslider_get_posts_by_category', array($this, 'translate_category_lang'), 10, 2); + add_filter('revslider_get_parent_slides_pre', array($this, 'change_lang'), 10, 4); + add_filter('revslider_get_parent_slides_post', array($this, 'change_lang_to_orig'), 10, 4); + + add_action('revslider_header_content', array($this, 'add_javascript_language')); + } + + + /** + * true / false if the wpml plugin exists + */ + public function wpml_exists(){ + return did_action('wpml_loaded'); + } + + + /** + * valdiate that wpml exists + */ + public function validateWpmlExists(){ + if(!$this->wpml_exists()){ + $this->throw_error(__('The WPML plugin is not activated', 'revslider')); + } + } + + + /** + * get languages array + */ + public function getArrLanguages($get_all = true){ + $this->validateWpmlExists(); + + $langs = apply_filters('wpml_active_languages', array()); + $response = array(); + + if($get_all == true){ + $response['all'] = __('All Languages', 'revslider'); + } + + foreach($langs as $code => $lang){ + $name = $lang['native_name']; + $response[$code] = $name; + } + + return $response; + } + + + /** + * get assoc array of lang codes + */ + public function getArrLangCodes($get_all = true){ + $codes = array(); + + if($get_all == true){ + $codes['all'] = 'all'; + } + + $this->validateWpmlExists(); + $langs = apply_filters('wpml_active_languages', array()); + + foreach($langs as $code => $arr){ + $codes[$code] = $code; + } + + return $codes; + } + + + /** + * check if all languages exists in the given langs array + */ + public function isAllLangsInArray($codes){ + $all_codes = $this->getArrLangCodes(); + $diff = array_diff($all_codes, $codes); + return empty($diff); + } + + + /** + * get flag url + */ + public function getFlagUrl($code){ + + $this->validateWpmlExists(); + + if(empty($code) || $code == 'all'){ + //$url = RS_PLUGIN_URL.'admin/assets/images/icon-all.png'; // NEW: ICL_PLUGIN_URL . '/res/img/icon16.png'; + $url = ICL_PLUGIN_URL . '/res/img/icon16.png'; + }else{ + $active_languages = apply_filters('wpml_active_languages', array()); + $url = isset($active_languages[$code]['country_flag_url']) ? $active_languages[$code]['country_flag_url'] : null; + } + + //default: show all + if(empty($url)){ + //$url = RS_PLUGIN_URL.'admin/assets/images/icon-all.png'; + $url = ICL_PLUGIN_URL . '/res/img/icon16.png'; + } + + return $url; + } + + + /** + * get language title by code + */ + public function getLangTitle($code){ + if($code == 'all'){ + return(__('All Languages', 'revslider')); + }else{ + $def = apply_filters('wpml_default_language', null); + return apply_filters('wpml_translated_language_name', '', $code, $def); + } + } + + + /** + * get current language + */ + public function getCurrentLang(){ + $this->validateWpmlExists(); + + return (is_admin()) ? apply_filters('wpml_default_language', null) : apply_filters('wpml_current_language', null); + } + + + /** + * was before in RevSliderFunctions::get_posts_by_category(); + **/ + public function translate_category_lang($data, $type){ + $cat_id = $this->get_val($data, 'cat_id'); + $cat_id = (strpos($cat_id, ',') !== false) ? explode(',', $cat_id) : array($cat_id); + + if($this->wpml_exists()){ //translate categories to languages + $newcat = array(); + foreach($cat_id as $id){ + $newcat[] = apply_filters('wpml_object_id', $id, 'category', true); + } + $data['cat_id'] = implode(',', $newcat); + } + + return $data; + } + + + /** + * switch the language if WPML is used in Slider + **/ + public function change_lang($lang, $published, $gal_ids, $slider){ + if($this->wpml_exists() && $slider->get_param('use_wpml', 'off') == 'on'){ + $this->cur_lang = apply_filters('wpml_current_language', null); + do_action('wpml_switch_language', $lang); + } + } + + + /** + * switch the language back to original, if WPML is used in Slider + **/ + public function change_lang_to_orig($lang, $published, $gal_ids, $slider){ + if($this->wpml_exists() && $slider->get_param(array('general', 'useWPML'), false) == true){ //switch language back + do_action('wpml_switch_language', $this->cur_lang); + } + } + + + /** + * modify slider language + * @before: RevSliderOutput::setLang() + */ + public function get_language($use_wpml, $slider){ + $lang = ($this->wpml_exists() && $use_wpml == true) ? ICL_LANGUAGE_CODE : 'all'; + + return $lang; + } + + + public function get_slider_language($slider){ + $use_wmpl = $slider->get_param(array('general', 'useWPML'), false); + + return $this->get_language($use_wmpl, $slider); + } + + /** + * add languages as javascript object to the RevSlider BackEnd Header + **/ + public function add_javascript_language($rsad){ + if(!$this->wpml_exists()) return ''; + + $langs = $this->getArrLanguages(); + + $use_langs = array(); + foreach($langs as $code => $lang){ + $use_langs[$code] = array( + 'title' => $lang, + 'image' => $this->getFlagUrl($code) + ); + } + echo ''; + } +} + +$rs_wmpl = new RevSliderWpml(); + +/** + * old classname extends new one (old classnames will be obsolete soon) + * @since: 5.0 + **/ +class UniteWpmlRev extends RevSliderWpml {} +?> \ No newline at end of file diff --git a/index.php b/index.php new file mode 100644 index 0000000..e69de29 diff --git a/languages/index.php b/languages/index.php new file mode 100644 index 0000000..e69de29 diff --git a/languages/revslider-de_DE.mo b/languages/revslider-de_DE.mo new file mode 100644 index 0000000000000000000000000000000000000000..4988cc287bd066148daed1514c9211a56e415383 GIT binary patch literal 108654 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 NlYe%~(zpii{{otE15yA0 literal 0 HcmV?d00001 diff --git a/languages/revslider-de_DE.po b/languages/revslider-de_DE.po new file mode 100644 index 0000000..1f4c0cc --- /dev/null +++ b/languages/revslider-de_DE.po @@ -0,0 +1,7720 @@ +# Loco Gettext template +msgid "" +msgstr "" +"Project-Id-Version: Slider Revolution\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2019-06-28 07:35+0000\n" +"POT-Revision-Date: Tue Aug 04 2015 14:53:44 GMT+0200 (CEST)\n" +"PO-Revision-Date: 2019-11-12 08:18+0000\n" +"Last-Translator: admin \n" +"Language-Team: German\n" +"Language: de_DE\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Poedit-SourceCharset: UTF-8\n" +"X-Poedit-Basepath: .\n" +"X-Poedit-KeywordsList: __;_e;_:1;gettext:1;dgettext:2;ngettext:1,2;dngettext:" +"2,3;__:1;_e:1;_c:1;_n:1,2;_n_noop:1,2;_nc:1,2;__ngettext:1,2;__ngettext_noop:" +"1,2;_x:1,2c;_ex:1,2c;_nx:1,2,4c;_nx_noop:1,2,3c;_n_js:1,2;_nx_js:1,2,3c;" +"esc_attr__:1;esc_html__:1;esc_attr_e:1;esc_html_e:1;esc_attr_x:1,2c;" +"esc_html_x:1,2c;comments_number_link:2,3;t:1;st:1;trans:1;transChoice:1,2\n" +"X-Loco-Target-Locale: en_US\n" +"X-Generator: Loco https://localise.biz/\n" +"X-Loco-Version: 2.3.1; wp-5.2.4\n" +"X-Poedit-SearchPath-0: ..\n" + +#: revslider.php:147 +msgid "" +"If you want to use the PHP function \"add_revslider\" in your code please " +"make sure to activate " +msgstr "" +"Wenn Sie die PHP Funktion \"add_revslider\" in Ihrem Code verwenden möchten, " +"aktivieren Sie diese bitte unbedingt " + +#: revslider.php:148 +msgid "\"Include RevSlider libraries globally\" " +msgstr "\"RevSlider-Bibliotheken global einbeziehen\" " + +#: revslider.php:149 +msgid "and/or add the current page to the " +msgstr "und/oder füge die aktuelle Seite zu " + +#: revslider.php:150 +msgid "\"Pages to include RevSlider libraries\" option " +msgstr "\"Seiten mit RevSlider-Bibliotheken\" Option " + +#: revslider.php:151 +msgid "in the \"Global Settings\" of Slider Revolution." +msgstr "in den \"Globalen Einstellungen \" von Slider Revolution." + +#: revslider.php:201 +msgid "Revolution Slider Error:" +msgstr "Revolution Slider Fehler:" + +#: includes/woocommerce.class.php:43 +msgid "Product" +msgstr "Produkt" + +#: includes/woocommerce.class.php:44 +msgid "Product Variation" +msgstr "Produktvariation" + +#: includes/woocommerce.class.php:130 admin/views/builder-slider-forms.php:636 +msgid "Regular Price" +msgstr "Regulärer Preis" + +#: includes/woocommerce.class.php:131 admin/views/builder-slider-forms.php:640 +msgid "Sale Price" +msgstr "Verkaufspreis" + +#: includes/woocommerce.class.php:132 +msgid "Number Of Sales" +msgstr "Anzahl der Verkäufe" + +#: includes/woocommerce.class.php:133 +msgid "Featured Products" +msgstr "Hervorgehobene Produkte" + +#: includes/woocommerce.class.php:134 admin/views/modals-builder.php:594 +msgid "SKU" +msgstr "SKU" + +#: includes/woocommerce.class.php:135 admin/views/modals-builder.php:596 +msgid "Stock Quantity" +msgstr "Bestandsmenge" + +#: includes/slide.class.php:257 +msgid "Slide ID" +msgstr "Slide ID" + +#: includes/slide.class.php:873 +msgid "Source must be from Stream" +msgstr "Die Quelle muss von Stream stammen" + +#: includes/slide.class.php:1961 admin/revslider-admin.class.php:1991 +#: admin/views/builder-slide-forms.php:480 +msgid "Global Layers" +msgstr "Globale Layers" + +#: includes/output.class.php:5686 +msgid "" +"No slides found, please add at least one Slide Template to the choosen " +"language." +msgstr "" +"Keine Slides gefunden. Fügen Sie der ausgewählten Sprache mindestens ein " +"Slide Template hinzu." + +#: includes/output.class.php:5688 +msgid "No slides found, please add some slides" +msgstr "Keine Slides gefunden, bitte fügen Sie einige Slides hinzu" + +#: includes/output.class.php:5857 +msgid "Please follow this link to edit the Slider:" +msgstr "Bitte folgen Sie diesem Link, um den Slider zu bearbeiten:" + +#: includes/external-sources.class.php:385 +msgid "Can't get the bearer token, check your credentials" +msgstr "" +"Der Inhaber-Token kann nicht abgerufen werden. Überprüfen Sie Ihre " +"Anmeldeinformationen" + +#: includes/external-sources.class.php:438 +msgid "Bearer Token is good, check your query" +msgstr "Inhaber-Token ist gut, überprüfen Sie Ihre Anfrage" + +#: includes/external-sources.class.php:592 +msgid "Instagram reports: Parse script error" +msgstr "Instagram: Parse-Skriptfehler" + +#: includes/external-sources.class.php:598 +msgid "Instagram reports: Content did not match expected" +msgstr "Instagram: Inhalte stimmen nicht überein" + +#: includes/external-sources.class.php:601 +msgid "Instagram reports: Content is private" +msgstr "Instagram: Inhalt ist privat" + +#: includes/em-integration.class.php:32 +msgid "All Events" +msgstr "Alle Veranstaltungen" + +#: includes/em-integration.class.php:33 +msgid "Today" +msgstr "Heute" + +#: includes/em-integration.class.php:34 +msgid "Tomorrow" +msgstr "Morgen" + +#: includes/em-integration.class.php:35 +msgid "Future" +msgstr "Zukünftig" + +#: includes/em-integration.class.php:36 +msgid "Past" +msgstr "Vergangene" + +#: includes/em-integration.class.php:37 +msgid "This Month" +msgstr "Diesen Monat" + +#: includes/em-integration.class.php:38 +msgid "Next Month" +msgstr "Nächster Monat" + +#: includes/em-integration.class.php:160 +msgid "Event Start Date" +msgstr "Ereignis-Startdatum" + +#: includes/em-integration.class.php:161 +msgid "Event End Date" +msgstr "Ereignis-Enddatum" + +#: includes/data.class.php:35 +msgid "Loaded Google Fonts" +msgstr "Geladene Google Fonts" + +#: includes/data.class.php:38 includes/data.class.php:39 +#: includes/data.class.php:40 +msgid "Serif Fonts" +msgstr "Serifen-Schriften" + +#: includes/data.class.php:43 includes/data.class.php:44 +#: includes/data.class.php:45 includes/data.class.php:46 +#: includes/data.class.php:47 includes/data.class.php:48 +#: includes/data.class.php:49 includes/data.class.php:50 +msgid "Sans-Serif Fonts" +msgstr "Sans-Serif Schriften" + +#: includes/data.class.php:53 includes/data.class.php:54 +msgid "Monospace Fonts" +msgstr "Monospace Schriften" + +#: includes/data.class.php:65 +msgid "Google Fonts" +msgstr "Google Fonts" + +#: includes/data.class.php:199 +msgid "Original" +msgstr "Original" + +#: includes/data.class.php:200 includes/data.class.php:242 +#: includes/data.class.php:257 +msgid "Large" +msgstr "Groß" + +#: includes/data.class.php:201 +msgid "Large Square" +msgstr "Großes Quadrat" + +#: includes/data.class.php:202 includes/data.class.php:232 +#: includes/data.class.php:241 includes/data.class.php:256 +msgid "Medium" +msgstr "Medium" + +#: includes/data.class.php:203 +msgid "Medium 800" +msgstr "Medium 800" + +#: includes/data.class.php:204 +msgid "Medium 640" +msgstr "Medium 640" + +#: includes/data.class.php:205 includes/data.class.php:240 +msgid "Small" +msgstr "Klein" + +#: includes/data.class.php:206 +msgid "Small 320" +msgstr "Klein 320" + +#: includes/data.class.php:207 includes/data.class.php:214 +#: includes/data.class.php:226 includes/data.class.php:255 +#: admin/views/builder-slide-forms.php:20 +msgid "Thumbnail" +msgstr "Vorschaubild" + +#: includes/data.class.php:208 +msgid "Square" +msgstr "Quadrat" + +#: includes/data.class.php:213 includes/data.class.php:220 +msgid "Standard Resolution" +msgstr "Standard Auflösung" + +#: includes/data.class.php:215 +msgid "Low Resolution" +msgstr "Niedrige Auflösung" + +#: includes/data.class.php:225 includes/data.class.php:254 +#: admin/views/builder-slide-forms.php:709 +msgid "Original Size" +msgstr "Original Größe" + +#: includes/data.class.php:231 admin/views/builder-nav-forms.php:838 +#: admin/views/modals-builder.php:323 admin/views/modals-builder.php:324 +#: admin/views/modals-builder.php:325 admin/views/modals-builder.php:326 +#: admin/views/builder-slide-forms.php:296 +#: admin/views/builder-slide-forms.php:301 +#: admin/views/builder-slide-forms.php:306 +#: admin/views/builder-slide-forms.php:565 +msgid "Default" +msgstr "Voreinstellung" + +#: includes/data.class.php:233 +msgid "High" +msgstr "Hoch" + +#: includes/data.class.php:234 +msgid "Standard" +msgstr "Standard" + +#: includes/data.class.php:235 +msgid "Max. Res." +msgstr "Max. Res." + +#: includes/functions.class.php:85 +msgid "Slider Revolution encountered the following error: " +msgstr "Slider Revolution hat den folgenden Fehler festgestellt: " + +#: includes/functions.class.php:225 +msgid " should be numeric" +msgstr " sollte numerisch sein" + +#: includes/functions.class.php:235 +msgid " should not be empty" +msgstr " sollte nicht leer sein" + +#: includes/functions.class.php:1161 +msgid "Wrong category format" +msgstr "Falsches Kategorieformat" + +#: includes/functions.class.php:1563 +#, php-format +msgid "View all posts in %s" +msgstr "Zeige alle Beiträge in %s" + +#: includes/wpml.class.php:39 +msgid "The WPML plugin is not activated" +msgstr "Das WPML-Plugin ist nicht aktiviert" + +#: includes/wpml.class.php:55 includes/wpml.class.php:128 +msgid "All Languages" +msgstr "Alle Sprachen" + +#: includes/object-library.class.php:206 includes/object-library.class.php:219 +#: includes/object-library.class.php:321 +msgid "Plugin not activated" +msgstr "Plugin nicht aktiviert" + +#: includes/object-library.class.php:248 includes/object-library.class.php:345 +msgid "No data received" +msgstr "Keine Daten empfangen" + +#: includes/object-library.class.php:252 includes/object-library.class.php:270 +#: includes/object-library.class.php:273 +msgid "Error downloading object" +msgstr "Fehler beim Herunterladen des Objekts" + +#: includes/object-library.class.php:310 +msgid "Error downloading layers" +msgstr "Fehler beim Herunterladen von Layern" + +#: includes/object-library.class.php:349 includes/object-library.class.php:356 +msgid "Error downloading layers data" +msgstr "Fehler beim Herunterladen der Layerdaten" + +#: includes/slider.class.php:665 +msgid "Slide not found in the main slides of the slider. Maybe it" +msgstr "Slide nicht in den Hauptslides des Sliders gefunden. Vielleicht" + +#: includes/slider.class.php:950 +msgid "A Slider with the given alias already exists" +msgstr "Ein Slider mit dem angegebenen Alias existiert bereits" + +#: includes/slider.class.php:1359 includes/slider.class.php:1366 +#: includes/slider.class.php:1374 +msgid "Slide could not be duplicated" +msgstr "Slide konnte nicht dupliziert werden" + +#: includes/slider.class.php:1483 +msgid "This Source Type must be from posts." +msgstr "Dieser Quelltyp muss von Beiträgen stammen." + +#: includes/slider.class.php:1626 includes/slider.class.php:1641 +msgid "Sorry, this Social Stream cannot be displayed." +msgstr "Dieser Social Stream kann leider nicht angezeigt werden." + +#: includes/navigation.class.php:241 +msgid "Invalid ID" +msgstr "Ungültige ID" + +#: includes/navigation.class.php:244 +msgid "Navigation could not be deleted" +msgstr "Navigation konnte nicht gelöscht werden" + +#: includes/navigation.class.php:520 +msgid "Can't modify a default preset of default navigations" +msgstr "" +"Standardvoreinstellung der Standardnavigation kann nicht geändert werden" + +#: includes/navigation.class.php:536 includes/navigation.class.php:576 +msgid "Preset handle already exists, please choose a different name" +msgstr "" +"Das vor eingestellte Handle existiert bereits. Bitte wählen Sie einen " +"anderen Namen" + +#: includes/navigation.class.php:636 +msgid "Navigation not found, could not add preset" +msgstr "" +"Navigation nicht gefunden, Voreinstellung konnte nicht hinzugefügt werden" + +#: includes/navigation.class.php:671 +msgid "Can't delete default preset of default navigations" +msgstr "" +"Standardvoreinstellung der Standardnavigation kann nicht gelöscht werden" + +#: includes/navigation.class.php:673 +msgid "Preset not found in default navigations" +msgstr "Voreinstellung nicht in Standardnavigationen gefunden" + +#: includes/navigation.class.php:685 admin/revslider-admin.class.php:920 +msgid "Preset not found" +msgstr "Voreinstellung nicht gefunden" + +#: includes/navigation.class.php:710 +msgid "Navigation not found, could not delete preset" +msgstr "Navigation nicht gefunden, Voreinstellung konnte nicht gelöscht werden" + +#: includes/extension.class.php:47 admin/includes/widget.class.php:14 +msgid "Slider Revolution" +msgstr "Slider Revolution" + +#: includes/extension.class.php:105 +msgid "Choose Revolution Slider" +msgstr "Wählen Sie einen Revolution Slider" + +#: includes/extension.class.php:109 +msgid "--- Choose Slider ---" +msgstr "--- Slider auswählen ---" + +#: admin/revslider-admin.class.php:246 +msgid "Choose Slide Template" +msgstr "Wählen Sie ein Slide Template" + +#: admin/revslider-admin.class.php:404 +msgid "" +"Activate Slider Revolution for Premium Benefits (e.g. " +"Live Updates)." +msgstr "" +"Aktivieren Sie Slider Revolution für Premium-Vorteile (z. B. " +"Live-Updates) ." + +#: admin/revslider-admin.class.php:415 +msgid "A new version of Slider Revolution is available." +msgstr "Eine neue Version von Slider Revolution ist verfügbar." + +#: admin/revslider-admin.class.php:436 +msgid "" +"

                        In case you’re using Google Web Fonts (default) or playing videos or " +"sounds via YouTube or Vimeo in Slider Revolution we recommend to add the " +"corresponding text phrase to your privacy police:

                        \n" +"\t\t

                        YouTube

                        Our website uses plugins from YouTube, which is " +"operated by Google. The operator of the pages is YouTube LLC, 901 Cherry Ave." +", San Bruno, CA 94066, USA.

                        If you visit one of our pages featuring a " +"YouTube plugin, a connection to the YouTube servers is established. Here the " +"YouTube server is informed about which of our pages you have visited.

                        " +"If you're logged in to your YouTube account, YouTube allows you to associate " +"your browsing behavior directly with your personal profile. You can prevent " +"this by logging out of your YouTube account.

                        YouTube is used to help " +"make our website appealing. This constitutes a justified interest pursuant " +"to Art. 6 (1) (f) DSGVO.

                        Further information about handling user data," +" can be found in the data protection declaration of YouTube under " +"https://www.google.de/intl/de/policies/privacy.

                        \n" +"\t\t

                        Vimeo

                        Our website uses features provided by the Vimeo video " +"portal. This service is provided by Vimeo Inc., 555 West 18th Street, New " +"York, New York 10011, USA.

                        If you visit one of our pages featuring a " +"Vimeo plugin, a connection to the Vimeo servers is established. Here the " +"Vimeo server is informed about which of our pages you have visited. In " +"addition, Vimeo will receive your IP address. This also applies if you are " +"not logged in to Vimeo when you visit our plugin or do not have a Vimeo " +"account. The information is transmitted to a Vimeo server in the US, where " +"it is stored.

                        If you are logged in to your Vimeo account, Vimeo " +"allows you to associate your browsing behavior directly with your personal " +"profile. You can prevent this by logging out of your Vimeo account.

                        " +"For more information on how to handle user data, please refer to the Vimeo " +"Privacy Policy at " +"https://vimeo.com/privacy.

                        \n" +"\t\t

                        Google Web Fonts

                        For uniform representation of fonts, this " +"page uses web fonts provided by Google. When you open a page, your browser " +"loads the required web fonts into your browser cache to display texts and " +"fonts correctly.

                        For this purpose your browser has to establish a " +"direct connection to Google servers. Google thus becomes aware that our web " +"page was accessed via your IP address. The use of Google Web fonts is done " +"in the interest of a uniform and attractive presentation of our plugin. This " +"constitutes a justified interest pursuant to Art. 6 (1) (f) DSGVO.

                        If " +"your browser does not support web fonts, a standard font is used by your " +"computer.

                        Further information about handling user data, can be found " +"at " +"https://developers.google.com/fonts/faq and in Google's privacy policy " +"at " +"https://www.google.com/policies/privacy/.

                        \n" +"\t\t

                        SoundCloud

                        On our pages, plugins of the SoundCloud social " +"network (SoundCloud Limited, Berners House, 47-48 Berners Street, London W1T " +"3NF, UK) may be integrated. The SoundCloud plugins can be recognized by the " +"SoundCloud logo on our site.

                        \n" +"\t\t\t

                        When you visit our site, a direct connection between your browser " +"and the SoundCloud server is established via the plugin. This enables " +"SoundCloud to receive information that you have visited our site from your " +"IP address. If you click on the “Like” or “Share” buttons while you are " +"logged into your SoundCloud account, you can link the content of our pages " +"to your SoundCloud profile. This means that SoundCloud can associate visits " +"to our pages with your user account. We would like to point out that, as the " +"provider of these pages, we have no knowledge of the content of the data " +"transmitted or how it will be used by SoundCloud. For more information on " +"SoundCloud’s privacy policy, please go to https://soundcloud." +"com/pages/privacy.

                        If you do not want SoundCloud to associate your " +"visit to our site with your SoundCloud account, please log out of your " +"SoundCloud account.

                        " +msgstr "" +"

                        Wenn Sie Google Web Fonts (Standardeinstellung) verwenden oder Videos " +"oder Sounds über YouTube oder Vimeo in Slider Revolution abspielen, " +"empfehlen wir, der Privacy Police die entsprechende Textphrase hinzuzufügen: " +" n t t

                        YouTube

                        Unsere Website verwendet Plugins von " +"YouTube, die von Google betrieben werden. Der Betreiber der Seiten ist " +"YouTube LLC, 901 Cherry Ave., San Bruno, CA 94066, USA.

                        Wenn Sie " +"eine unserer Seiten mit einem YouTube-Plugin besuchen, wird eine Verbindung " +"zu den YouTube-Servern hergestellt. Hier wird dem YouTube-Server mitgeteilt, " +"welche unserer Seiten Sie besucht haben.

                        Wenn Sie in Ihrem YouTube-" +"Konto angemeldet sind, können Sie Ihr Surfverhalten direkt mit Ihrem " +"persönlichen Profil verknüpfen. Sie können dies verhindern, indem Sie sich " +"von Ihrem YouTube-Konto abmelden.

                        YouTube wird verwendet, um " +"unsere Website ansprechend zu gestalten. Dies ist ein berechtigtes Interesse " +"im Sinne von Art. 6 (1) (f) DSGVO.

                        Weitere Informationen zum " +"Umgang mit Nutzerdaten finden Sie in der Datenschutzerklärung von YouTube " +"unter https://www.google.de/intl/de/policies/privacy " +". n t t < h3> Vimeo

                        Unsere Website verwendet Funktionen " +"des Vimeo-Videoportals. Dieser Service wird von Vimeo Inc., 555 West 18th " +"Street, New York, 10011 New York, USA, bereitgestellt.

                        Wenn Sie " +"eine unserer Seiten mit einem Vimeo-Plugin besuchen, wird eine Verbindung zu " +"den Vimeo-Servern hergestellt . Hier wird dem Vimeo-Server mitgeteilt, " +"welche unserer Seiten Sie besucht haben. Außerdem erhält Vimeo Ihre IP-" +"Adresse. Dies gilt auch, wenn Sie beim Besuch unseres Plugins nicht bei " +"Vimeo angemeldet sind oder keinen Vimeo-Account haben. Die Informationen " +"werden an einen Vimeo-Server in den USA übertragen und dort gespeichert.

                        Wenn Sie in Ihrem Vimeo-Konto angemeldet sind, können Sie mit Vimeo " +"Ihr Surfverhalten direkt mit Ihrem persönlichen Profil verknüpfen. Sie " +"können dies verhindern, indem Sie sich von Ihrem Vimeo-Konto abmelden. " +"

                        Weitere Informationen zum Umgang mit Benutzerdaten finden Sie in den " +"Vimeo-Datenschutzbestimmungen unter https://vimeo.com/privacy . n t t " +"

                        Google Webfonts

                        Für Diese Seite verwendet von Google " +"bereitgestellte Web-Schriftarten. Wenn Sie eine Seite öffnen, lädt Ihr " +"Browser die erforderlichen Web-Schriftarten in Ihren Browser-Cache, um Texte " +"und Schriftarten korrekt anzuzeigen.

                        Zu diesem Zweck muss Ihr " +"Browser eine direkte Verbindung mit den Servern von Google herstellen. " +"Google wird dadurch bewusst, dass unsere Webseite über Ihre IP-Adresse " +"aufgerufen wurde. Die Verwendung von Google Webfonts erfolgt im Interesse " +"einer einheitlichen und ansprechenden Darstellung unseres Plugins. Dies ist " +"ein berechtigtes Interesse im Sinne von Art. 6 (1) (f) DSGVO.

                        Wenn " +"Ihr Browser keine Web-Schriftarten unterstützt, wird von Ihrem Computer eine " +"Standard-Schrift verwendet.

                        Weitere Informationen zum Umgang mit " +"Benutzerdaten können sein finden Sie unter https://developers.google." +"com/fonts/faq und in Google-Datenschutzbestimmungen unter https:" +"//www.google.com/policies/privacy/. n t t

                        SoundCloud

                        Auf unseren Seiten befinden sich Plugins des sozialen Netzwerks " +"SoundCloud (SoundCloud Limited, Berners House, 47-48 Berners Street, London " +"W1T 3NF , UK) kann integriert werden. Die SoundCloud-Plugins sind an dem " +"SoundCloud-Logo auf unserer Site zu erkennen. n t t t

                        Wenn Sie " +"unsere Site besuchen, wird über das Plugin eine direkte Verbindung zwischen " +"Ihrem Browser und dem SoundCloud-Server hergestellt . Dadurch kann " +"SoundCloud von Ihrer IP-Adresse Informationen erhalten, die Sie auf unserer " +"Website abgerufen haben. Wenn Sie auf die Schaltflächen \"Gefällt mir\" oder " +"\"Teilen\" klicken, während Sie in Ihrem SoundCloud-Konto angemeldet sind, " +"können Sie den Inhalt unserer Seiten mit Ihrem SoundCloud-Profil verknüpfen. " +"Dies bedeutet, dass SoundCloud Besuche auf unseren Seiten Ihrem " +"Benutzerkonto zuordnen kann. Wir weisen darauf hin, dass wir als Anbieter " +"der Seiten keine Kenntnis vom Inhalt der übermittelten Daten sowie deren " +"Nutzung durch SoundCloud erhalten. Weitere Informationen zu den " +"Datenschutzbestimmungen von SoundCloud finden Sie unter https://soundcloud." +"com/pages/privacy.

                        Wenn Sie nicht möchten, dass SoundCloud Ihren " +"Besuch auf unserer Website mit Ihrem SoundCloud-Konto verknüpft, melden Sie " +"sich bitte an aus Ihrem SoundCloud-Konto. " + +#: admin/revslider-admin.class.php:484 +msgid "Function Not Available in Demo Mode" +msgstr "Funktion im Demo-Modus nicht verfügbar" + +#: admin/revslider-admin.class.php:506 admin/revslider-admin.class.php:512 +msgid "Function Only Available for Adminstrators" +msgstr "Funktion nur für Administratoren verfügbar" + +#: admin/revslider-admin.class.php:521 +msgid "Bad Request" +msgstr "Ungültige Anforderung" + +#: admin/revslider-admin.class.php:532 +msgid "The Purchase Code needs to be set!" +msgstr "Der Purchase Code muss eingesetzt werden!" + +#: admin/revslider-admin.class.php:537 +msgid "Plugin successfully activated" +msgstr "Plugin erfolgreich aktiviert" + +#: admin/revslider-admin.class.php:539 admin/includes/template.class.php:60 +msgid "Purchase Code is invalid" +msgstr "Der Purchase Code ist ungültig" + +#: admin/revslider-admin.class.php:542 +msgid "Purchase Code already registered!" +msgstr "Purchase Code bereits registriert!" + +#: admin/revslider-admin.class.php:544 +msgid "Purchase Code was locked, please contact the ThemePunch support!" +msgstr "" +"Der Purchase Code wurde gesperrt, bitte wenden Sie sich an den ThemePunch-" +"Support!" + +#: admin/revslider-admin.class.php:546 +msgid "Purchase Code could not be validated" +msgstr "Purchase Code konnte nicht überprüft werden" + +#: admin/revslider-admin.class.php:553 +msgid "Plugin deregistered" +msgstr "Plugin abgemeldet" + +#: admin/revslider-admin.class.php:555 +msgid "Deregistration failed!" +msgstr "Abmeldung fehlgeschlagen!" + +#: admin/revslider-admin.class.php:569 +msgid "Saved" +msgstr "Gespeichert" + +#: admin/revslider-admin.class.php:580 +msgid "Connection to Update Server Failed" +msgstr "Verbindung zum Update-Server fehlgeschlagen" + +#: admin/revslider-admin.class.php:631 admin/revslider-admin.class.php:693 +msgid "Slider Import Failed" +msgstr "Slider-Import fehlgeschlagen" + +#: admin/revslider-admin.class.php:634 +msgid "Template Slider Import Failed" +msgstr "Import des Template Sliders fehlgeschlagen" + +#: admin/revslider-admin.class.php:645 +msgid "Template Slider Installation Failed" +msgstr "Template Slider Installation fehlgeschlagen" + +#: admin/revslider-admin.class.php:669 +msgid "Slide duplication failed" +msgstr "Slide Duplikation fehlgeschlagen" + +#: admin/revslider-admin.class.php:753 +msgid "Slider Deleted" +msgstr "Slider gelöscht" + +#: admin/revslider-admin.class.php:765 +msgid "Duplication Failed" +msgstr "Duplikation fehlgeschlagen" + +#: admin/revslider-admin.class.php:773 +msgid "Slide Saved" +msgstr "Slide gespeichert" + +#: admin/revslider-admin.class.php:775 +msgid "Slide not found" +msgstr "Slide nicht gefunden" + +#: admin/revslider-admin.class.php:829 admin/revslider-admin.class.php:1668 +#: admin/revslider-admin.class.php:1673 +msgid "Slider not found" +msgstr "Slider nicht gefunden" + +#: admin/revslider-admin.class.php:863 +msgid "Posts" +msgstr "Beiträge" + +#: admin/revslider-admin.class.php:890 +msgid "Global Settings saved/updated" +msgstr "Globale Einstellungen gespeichert/aktualisiert" + +#: admin/revslider-admin.class.php:892 admin/revslider-admin.class.php:895 +msgid "Global Settings not saved/updated" +msgstr "Globale Einstellungen nicht gespeichert/aktualisiert" + +#: admin/revslider-admin.class.php:903 +msgid "Navigation preset saved/updated" +msgstr "Navigationsvoreinstellung gespeichert/aktualisiert" + +#: admin/revslider-admin.class.php:906 +msgid "Preset could not be saved/values are the same" +msgstr "Voreinstellung konnte nicht gespeichert werden / Werte sind gleich" + +#: admin/revslider-admin.class.php:917 +msgid "Navigation preset deleted" +msgstr "Navigationsvoreinstellung gelöscht" + +#: admin/revslider-admin.class.php:950 +msgid "Animation deleted" +msgstr "Animation gelöscht" + +#: admin/revslider-admin.class.php:952 +msgid "Deletion failed" +msgstr "Löschen fehlgeschlagen" + +#: admin/revslider-admin.class.php:970 +msgid "Animation saved" +msgstr "Animation gespeichert" + +#: admin/revslider-admin.class.php:973 +msgid "Animation could not be saved" +msgstr "Animation konnte nicht gespeichert werden" + +#: admin/revslider-admin.class.php:1005 admin/revslider-admin.class.php:1011 +msgid "Slider could not be loaded" +msgstr "Slider konnte nicht geladen werden" + +#: admin/revslider-admin.class.php:1074 +msgid "New Folder" +msgstr "Neuer Ordner" + +#: admin/revslider-admin.class.php:1081 +msgid "Folder Creation Failed" +msgstr "Fehler bei der Ordnererstellung" + +#: admin/revslider-admin.class.php:1090 +msgid "Folder Deleted" +msgstr "Ordner gelöscht" + +#: admin/revslider-admin.class.php:1092 +msgid "Folder Deletion Failed" +msgstr "Ordnerlöschung fehlgeschlagen" + +#: admin/revslider-admin.class.php:1101 +msgid "Tags Updated" +msgstr "Tags aktualisiert" + +#: admin/revslider-admin.class.php:1103 +msgid "Failed to Update Tags" +msgstr "Tags konnten nicht aktualisiert werden" + +#: admin/revslider-admin.class.php:1114 +msgid "Slider Moved to Folder" +msgstr "Slider in Ordner verschoben" + +#: admin/revslider-admin.class.php:1116 +msgid "Failed to Move Slider Into Folder" +msgstr "Fehler beim Verschieben des Sliders in den Ordner" + +#: admin/revslider-admin.class.php:1127 +msgid "Title updated" +msgstr "Titel aktualisiert" + +#: admin/revslider-admin.class.php:1129 +msgid "Failed to update Title" +msgstr "Fehler beim Aktualisieren des Titels" + +#: admin/revslider-admin.class.php:1135 +msgid "Slider Revolution Preview" +msgstr "Slider Revolution Vorschau" + +#: admin/revslider-admin.class.php:1250 +msgid "Invalid Email" +msgstr "Ungültige E-Mail" + +#: admin/revslider-admin.class.php:1253 +msgid "Success! Please check your E-Mails to finish the subscription" +msgstr "" +"Erfolgreich! Bitte überprüfen Sie Ihre E-Mails, um das Abonnement " +"abzuschließen" + +#: admin/revslider-admin.class.php:1256 +msgid "Invalid Email/Could not connect to the Newsletter server" +msgstr "" +"Ungültige E-Mail / Verbindung zum Newsletter-Server konnte nicht hergestellt " +"werden" + +#: admin/revslider-admin.class.php:1259 +msgid "No Email given" +msgstr "Keine E-Mail angegeben" + +#: admin/revslider-admin.class.php:1296 +msgid "Favorite Changed" +msgstr "Favorit geändert" + +#: admin/revslider-admin.class.php:1323 +msgid "Object could not be loaded" +msgstr "Objekt konnte nicht geladen werden" + +#: admin/revslider-admin.class.php:1333 +msgid "Video cover could not be loaded" +msgstr "Video Cover konnte nicht geladen werden" + +#: admin/revslider-admin.class.php:1357 +msgid "Could not create Slide" +msgstr "Slide konnte nicht erstellt werden" + +#: admin/revslider-admin.class.php:1377 +msgid "Could not create Slider" +msgstr "Slider konnte nicht erstellt werden" + +#: admin/revslider-admin.class.php:1408 +msgid "AddOn could not be activated" +msgstr "AddOn konnte nicht aktiviert werden" + +#: admin/revslider-admin.class.php:1420 +msgid "AddOn deactivated" +msgstr "AddOn deaktiviert" + +#: admin/revslider-admin.class.php:1422 +msgid "AddOn could not be deactivated" +msgstr "AddOn konnte nicht deaktiviert werden" + +#: admin/revslider-admin.class.php:1549 +msgid "Successfully fetched Facebook albums" +msgstr "Facebook-Alben erfolgreich abgerufen" + +#: admin/revslider-admin.class.php:1551 +msgid "Could not fetch Facebook albums" +msgstr "Facebook-Alben konnten nicht abgerufen werden" + +#: admin/revslider-admin.class.php:1555 +msgid "Cleared Albums" +msgstr "Alben geleert" + +#: admin/revslider-admin.class.php:1564 +msgid "Successfully fetched flickr photosets" +msgstr "Flickr-Fotosets wurden erfolgreich abgerufen" + +#: admin/revslider-admin.class.php:1566 +msgid "Could not fetch flickr photosets" +msgstr "Flickr-Fotosets konnten nicht abgerufen werden" + +#: admin/revslider-admin.class.php:1571 +msgid "Cleared Photosets" +msgstr "Fotosets geleert" + +#: admin/revslider-admin.class.php:1573 +msgid "No User URL - Could not fetch flickr photosets" +msgstr "Keine Benutzer-URL - flickr-Fotosets konnten nicht abgerufen werden" + +#: admin/revslider-admin.class.php:1576 +msgid "No API KEY - Could not fetch flickr photosets" +msgstr "Kein API KEY - Flickr-Fotosets konnten nicht abgerufen werden" + +#: admin/revslider-admin.class.php:1585 +msgid "Successfully fetched YouTube playlists" +msgstr "YouTube-Wiedergabelisten wurden erfolgreich abgerufen" + +#: admin/revslider-admin.class.php:1587 +msgid "Could not fetch YouTube playlists" +msgstr "YouTube-Wiedergabelisten konnten nicht abgerufen werden" + +#: admin/revslider-admin.class.php:1595 +msgid "Slider Revolution database structure was updated" +msgstr "Slider Revolution Datenbankstruktur wurde aktualisiert" + +#: admin/revslider-admin.class.php:1626 +msgid "No response on action" +msgstr "Keine Antwort auf Aktion" + +#: admin/revslider-admin.class.php:1677 +msgid "No Data Received" +msgstr "Keine Daten empfangen" + +#: admin/revslider-admin.class.php:1686 +msgid "Loading Error" +msgstr "Ladefehler" + +#: admin/revslider-admin.class.php:1686 +msgid "Loading Error: " +msgstr "Ladefehler: " + +#: admin/revslider-admin.class.php:1759 +msgid "Please Wait a Moment" +msgstr "Bitte warte einen Moment" + +#: admin/revslider-admin.class.php:1760 admin/revslider-admin.class.php:1857 +msgid "Ooppps...." +msgstr "Uuppps ...." + +#: admin/revslider-admin.class.php:1761 admin/revslider-admin.class.php:1858 +msgid "None of the Settings changed. There is Nothing to Save" +msgstr "Keine der Einstellungen wurde geändert. Es gibt nichts zu speichern" + +#: admin/revslider-admin.class.php:1762 admin/revslider-admin.class.php:1859 +msgid "Enter Preset Name to Save or Delete" +msgstr "Voreingestellten Namen eingeben, um zu speichern oder zu löschen" + +#: admin/revslider-admin.class.php:1763 admin/revslider-admin.class.php:1860 +msgid "Custom Size is currently Disabled" +msgstr "Benutzerdefinierte Größe ist derzeit deaktiviert" + +#: admin/revslider-admin.class.php:1764 admin/revslider-admin.class.php:1861 +msgid "" +"The Current Size is set to calculate the Layer grid sizes Automatically.
                        " +"Do you want to continue with Custom Sizes or do you want to keep the " +"Automatically generated sizes ?" +msgstr "" +"Die aktuelle Größe ist so eingestellt, dass die Layer Rastergröße " +"automatisch berechnet wird.
                        Möchten Sie mit benutzerdefinierten Größen " +"fortfahren oder die automatisch generierten Größen beibehalten?" + +#: admin/revslider-admin.class.php:1765 admin/revslider-admin.class.php:1862 +msgid "Keep Auto Sizes" +msgstr "Automatische Größen beibehalten" + +#: admin/revslider-admin.class.php:1766 admin/revslider-admin.class.php:1863 +msgid "Use Custom Sizes" +msgstr "Benutzerdefinierte Größen verwenden" + +#: admin/revslider-admin.class.php:1767 admin/revslider-admin.class.php:1864 +msgid "What should happen Next?" +msgstr "Was soll als nächstes passieren?" + +#: admin/revslider-admin.class.php:1768 admin/revslider-admin.class.php:1865 +msgid "Need Attention by removing" +msgstr "Braucht Aufmerksamkeit durch Entfernen" + +#: admin/revslider-admin.class.php:1769 admin/revslider-admin.class.php:1866 +msgid "Where do you want to move the Inherited Layers?" +msgstr "Wohin möchten Sie die geerbten Layer verschieben?" + +#: admin/revslider-admin.class.php:1770 admin/revslider-admin.class.php:1867 +msgid "Drag & Drop Import File" +msgstr "Drag & Drop Import-Datei" + +#: admin/revslider-admin.class.php:1771 admin/revslider-admin.class.php:1868 +msgid "or" +msgstr "oder" + +#: admin/revslider-admin.class.php:1772 admin/revslider-admin.class.php:1869 +msgid "Click to Choose" +msgstr "Klicken zum Auswählen" + +#: admin/revslider-admin.class.php:1773 admin/revslider-admin.class.php:1870 +msgid "Embed" +msgstr "Einbetten" + +#: admin/revslider-admin.class.php:1774 admin/revslider-admin.class.php:1871 +msgid "Export" +msgstr "Export" + +#: admin/revslider-admin.class.php:1775 admin/revslider-admin.class.php:1873 +#: admin/views/builder-nav-forms.php:230 admin/views/builder-nav-forms.php:370 +#: admin/views/builder-nav-forms.php:557 admin/views/builder-nav-forms.php:741 +msgid "Delete" +msgstr "Löschen" + +#: admin/revslider-admin.class.php:1776 admin/revslider-admin.class.php:1874 +#: admin/views/builder.php:141 +msgid "Duplicate" +msgstr "Duplikat" + +#: admin/revslider-admin.class.php:1777 admin/revslider-admin.class.php:1875 +#: admin/views/modals-general.php:40 admin/views/builder.php:303 +msgid "Preview" +msgstr "Vorschau" + +#: admin/revslider-admin.class.php:1778 admin/revslider-admin.class.php:1876 +#: admin/views/modals-builder.php:582 +msgid "Tags" +msgstr "Tags" + +#: admin/revslider-admin.class.php:1779 admin/revslider-admin.class.php:1877 +msgid "Folder" +msgstr "Ordner" + +#: admin/revslider-admin.class.php:1780 admin/revslider-admin.class.php:1878 +msgid "Rename" +msgstr "Umbenennen" + +#: admin/revslider-admin.class.php:1781 admin/revslider-admin.class.php:1879 +msgid "Root Level" +msgstr "Wurzelebene" + +#: admin/revslider-admin.class.php:1782 admin/revslider-admin.class.php:1880 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:122 +msgid "Root" +msgstr "Wurzel" + +#: admin/revslider-admin.class.php:1783 admin/revslider-admin.class.php:1881 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:148 +msgid "Show" +msgstr "Zeige" + +#: admin/revslider-admin.class.php:1784 admin/revslider-admin.class.php:1882 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:149 +msgid "Per Page" +msgstr "Pro Seite" + +#: admin/revslider-admin.class.php:1791 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:112 +msgid "© Copyright & License Info" +msgstr "© Copyright & Lizenzinfo" + +#: admin/revslider-admin.class.php:1792 admin/views/overview.php:125 +msgid "Registered" +msgstr "Registriert" + +#: admin/revslider-admin.class.php:1793 +msgid "Unregistered" +msgstr "Nicht registriert" + +#: admin/revslider-admin.class.php:1794 +msgid "Dismiss Messages" +msgstr "Nachrichten schließen" + +#: admin/revslider-admin.class.php:1795 +msgid "Some AddOns have new versions available" +msgstr "Für einige AddOns sind neue Versionen verfügbar" + +#: admin/revslider-admin.class.php:1796 +msgid "New Version Available. Please Update" +msgstr "Neue Version verfügbar. Bitte aktualisieren" + +#: admin/revslider-admin.class.php:1797 +msgid "AddOns Outdated. Please Update" +msgstr "AddOns veraltet. Bitte aktualisieren" + +#: admin/revslider-admin.class.php:1798 +msgid "Plugin is not Registered" +msgstr "Plugin ist nicht registriert" + +#: admin/revslider-admin.class.php:1799 +msgid "Register to unlock Premium Features" +msgstr "Registrieren Sie sich, um die Premium-Funktionen freizuschalten" + +#: admin/revslider-admin.class.php:1800 +msgid "Register to Unlock all Features" +msgstr "Registrieren Sie sich, um alle Funktionen freizuschalten" + +#: admin/revslider-admin.class.php:1801 +msgid "Register to unlock AddOns" +msgstr "Registrieren Sie sich, um AddOns freizuschalten" + +#: admin/revslider-admin.class.php:1802 +msgid "Register to unlock Support" +msgstr "Registrieren Sie sich, um den Support freizuschalten" + +#: admin/revslider-admin.class.php:1803 +msgid "Register to unlock Library" +msgstr "Registrieren Sie sich, um die Bibliothek freizuschalten" + +#: admin/revslider-admin.class.php:1804 +msgid "Register to unlock Updates" +msgstr "Registrieren Sie sich, um Updates freizuschalten" + +#: admin/revslider-admin.class.php:1805 +msgid "Register to unlock Templates" +msgstr "Registrieren Sie sich, um Vorlagen freizuschalten" + +#: admin/revslider-admin.class.php:1806 +msgid "Do you want to start the Update process?" +msgstr "Möchten Sie den Update Vorgang starten?" + +#: admin/revslider-admin.class.php:1807 admin/revslider-admin.class.php:1889 +#: admin/views/overview.php:98 +msgid "Update Now" +msgstr "Jetzt aktualisieren" + +#: admin/revslider-admin.class.php:1808 +msgid "Higher Level" +msgstr "Höheres Level" + +#: admin/revslider-admin.class.php:1809 +msgid "Current Level" +msgstr "Aktuelles Level" + +#: admin/revslider-admin.class.php:1810 +msgid "Other Folders" +msgstr "Andere Ordner" + +#: admin/revslider-admin.class.php:1811 +msgid "Parent Level" +msgstr "Übergeordnete Ebene" + +#: admin/revslider-admin.class.php:1812 +msgid "from" +msgstr "von" + +#: admin/revslider-admin.class.php:1813 +msgid "to" +msgstr "zu" + +#: admin/revslider-admin.class.php:1814 +msgid "Action Needed" +msgstr "Aktion erforderlich" + +#: admin/revslider-admin.class.php:1815 +msgid "Done" +msgstr "Erledigt" + +#: admin/revslider-admin.class.php:1816 +msgid "Update All" +msgstr "Alle aktualisieren" + +#: admin/revslider-admin.class.php:1817 +msgid "Update Later" +msgstr "Später aktualisieren" + +#: admin/revslider-admin.class.php:1818 +msgid "The following AddOns require an update:" +msgstr "Die folgenden AddOns erfordern ein Update:" + +#: admin/revslider-admin.class.php:1819 +msgid "AddOns need attention" +msgstr "AddOns brauchen Aufmerksamkeit" + +#: admin/revslider-admin.class.php:1820 +msgid "Updating Plugin Failed" +msgstr "Aktualisierung des Plugins fehlgeschlagen" + +#: admin/revslider-admin.class.php:1821 +msgid "Updating Plugin..." +msgstr "Plugin wird aktualisiert ..." + +#: admin/revslider-admin.class.php:1822 +msgid "License validation issue Occured. Please contact our Support." +msgstr "" +"Lizenzvalidierungsproblem ist aufgetreten. Bitte wenden Sie sich an unseren " +"Support." + +#: admin/revslider-admin.class.php:1823 +msgid "Back to Overview" +msgstr "Zurück zur Übersicht" + +#: admin/revslider-admin.class.php:1824 +msgid "Page is reloading..." +msgstr "Seite wird neu geladen ..." + +#: admin/revslider-admin.class.php:1825 +msgid "Update Plugin" +msgstr "Aktualisiere Plugin" + +#: admin/revslider-admin.class.php:1826 +msgid "Slider Revolution Plugin updated Successfully." +msgstr "Slider Revolution Plugin erfolgreich aktualisiert." + +#: admin/revslider-admin.class.php:1827 +msgid "Slider Revolution Plugin updated Failure:" +msgstr "Slider Revolution Plugin Aktualisierungs Fehler:" + +#: admin/revslider-admin.class.php:1828 +msgid "Slider Revolution Plugin updated Successfully to" +msgstr "Slider Revolution Plugin erfolgreich aktualisiert auf" + +#: admin/revslider-admin.class.php:1829 +msgid "Reload Page" +msgstr "Seite neuladen" + +#: admin/revslider-admin.class.php:1830 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:123 +msgid "Loading" +msgstr "Laden" + +#: admin/revslider-admin.class.php:1831 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:124 +msgid "Elements" +msgstr "Elemente" + +#: admin/revslider-admin.class.php:1832 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:125 +msgid "Loading Thumbnails..." +msgstr "Vorschaubilder werden geladen ..." + +#: admin/revslider-admin.class.php:1833 +msgid "jQuery Triggered" +msgstr "jQuery ausgelöst" + +#: admin/revslider-admin.class.php:1834 +msgid "<a> Tag Link" +msgstr "< a> Tag-Link" + +#: admin/revslider-admin.class.php:1835 +#: admin/views/builder-slider-forms.php:919 +msgid "First Slide" +msgstr "Erster Slide" + +#: admin/revslider-admin.class.php:1836 admin/revslider-admin.class.php:1990 +#: admin/views/modals-builder.php:448 admin/views/builder-layer-forms.php:360 +msgid "Last Slide" +msgstr "Letzter Slide" + +#: admin/revslider-admin.class.php:1837 admin/revslider-admin.class.php:1916 +#: admin/views/modals-builder.php:406 +msgid "Next Slide" +msgstr "Nächster Slide" + +#: admin/revslider-admin.class.php:1838 admin/revslider-admin.class.php:1917 +#: admin/views/modals-builder.php:400 +msgid "Previous Slide" +msgstr "Vorheriger Slide" + +#: admin/revslider-admin.class.php:1839 +msgid "" +"Some Settings in Slider Source may not complete.
                        Please " +"Complete All Settings in Slider Sources." +msgstr "" +"Einige Einstellungen in der Slider Quelle sind möglicherweise nicht " +"komplett .
                        Bitte vervollständigen Sie alle Einstellungen in " +"den Slider Quellen." + +#: admin/revslider-admin.class.php:1840 +msgid "" +"Some Layers are Locked and/or Invisible." +"
                        Change Status in Timeline." +msgstr "" +"Einige Layer sind gesperrt und / oder " +"unsichtbar .
                        Ändern Sie den Status in der Zeitleiste." + +#: admin/revslider-admin.class.php:1841 +msgid "Editor is Loading..." +msgstr "Editor wird geladen ..." + +#: admin/revslider-admin.class.php:1842 +msgid "Adding new Blank Module..." +msgstr "Neues leeres Modul hinzufügen ..." + +#: admin/revslider-admin.class.php:1843 +msgid "Opening" +msgstr "Öffnet" + +#: admin/revslider-admin.class.php:1844 +msgid "Featured Images" +msgstr "Featured Images" + +#: admin/revslider-admin.class.php:1845 admin/revslider-admin.class.php:1948 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:113 +msgid "Images" +msgstr "Bilder" + +#: admin/revslider-admin.class.php:1846 admin/views/builder-slider-forms.php:99 +#: admin/views/builder-slider-forms.php:1244 +#: admin/views/builder-layer-forms.php:325 +#: admin/views/builder-layer-forms.php:326 +#: admin/views/builder-layer-forms.php:647 +#: admin/views/builder-layer-forms.php:1027 +msgid "None" +msgstr "Nichts" + +#: admin/revslider-admin.class.php:1847 admin/views/builder-slide-forms.php:694 +#: admin/views/builder-slide-forms.php:703 +#: admin/views/builder-layer-forms.php:570 +msgid "Select" +msgstr "Wählen" + +#: admin/revslider-admin.class.php:1848 admin/views/builder-slide-forms.php:695 +#: admin/views/builder-slide-forms.php:704 +#: admin/views/builder-layer-forms.php:309 +msgid "Reset" +msgstr "Reset" + +#: admin/revslider-admin.class.php:1849 +#: admin/views/builder-slider-forms.php:462 admin/views/modals-builder.php:234 +#: admin/views/modals-builder.php:322 admin/views/builder-slide-forms.php:175 +#: admin/views/builder-slide-forms.php:187 +#: admin/views/builder-layer-forms.php:1089 +msgid "Custom" +msgstr "Angepasst" + +#: admin/revslider-admin.class.php:1850 +msgid "OUT" +msgstr "AUS" + +#: admin/revslider-admin.class.php:1851 +msgid "IN" +msgstr "REIN" + +#: admin/revslider-admin.class.php:1852 admin/views/builder-nav-forms.php:16 +msgid "Navigation Options" +msgstr "Navigationsoptionen" + +#: admin/revslider-admin.class.php:1853 admin/views/builder-slider-forms.php:52 +msgid "Module General Options" +msgstr "Modul Allgemeine Optionen" + +#: admin/revslider-admin.class.php:1854 admin/views/builder-slide-forms.php:17 +msgid "Slide Options" +msgstr "Slide Optionen" + +#: admin/revslider-admin.class.php:1855 +msgid "Layer Options" +msgstr "Layer Optionen" + +#: admin/revslider-admin.class.php:1856 +msgid "Set a Slide Background Image to use this feature" +msgstr "" +"Legen Sie ein Slidehintergrundbild fest, um diese Funktion zu verwenden" + +#: admin/revslider-admin.class.php:1872 +msgid "HTML" +msgstr "HTML" + +#: admin/revslider-admin.class.php:1883 +msgid "Release to Upload file" +msgstr "Zum Hochladen loslassen" + +#: admin/revslider-admin.class.php:1884 +msgid "Module .zip" +msgstr "Modul .zip" + +#: admin/revslider-admin.class.php:1885 +msgid "Processing Import of" +msgstr "Verarbeitet Import von" + +#: admin/revslider-admin.class.php:1886 +msgid "An Error Occured while importing" +msgstr "Beim Importieren ist ein Fehler aufgetreten" + +#: admin/revslider-admin.class.php:1887 +msgid "File Succesfully Imported" +msgstr "Datei erfolgreich importiert" + +#: admin/revslider-admin.class.php:1888 +msgid "Import Report" +msgstr "Import Bericht" + +#: admin/revslider-admin.class.php:1890 +msgid "Activate To Update" +msgstr "Aktivieren zum Aktualisieren" + +#: admin/revslider-admin.class.php:1891 +msgid "Activated" +msgstr "Aktiviert" + +#: admin/revslider-admin.class.php:1892 +msgid "Not Activated" +msgstr "Nicht aktiviert" + +#: admin/revslider-admin.class.php:1893 +msgid "Register this Code" +msgstr "Registriere diesen Codes" + +#: admin/revslider-admin.class.php:1894 admin/views/overview.php:134 +msgid "Deregister this Code" +msgstr "Deregistrieren dieses Codes" + +#: admin/revslider-admin.class.php:1895 +msgid "Standard Module Embedding" +msgstr "Standardmodul-Einbettung" + +#: admin/revslider-admin.class.php:1896 +msgid "For the pages and posts editor insert the Shortcode:" +msgstr "" +"Geben Sie für den Seiten- und Artikel -Editor den folgenden " +"Shortcode ein:" + +#: admin/revslider-admin.class.php:1897 +msgid "" +"To Use it as Modal on pages and posts editor insert the " +"Shortcode:" +msgstr "" +"Um es als Modal auf Seiten und Artikeln zu verwenden, " +"geben Sie den Shortcode ein:" + +#: admin/revslider-admin.class.php:1898 +msgid "" +"From the widgets panel drag the \"Revolution Module\" widget to the " +"desired sidebar." +msgstr "" +"Ziehen Sie im Widgets-Bedienfeld das Widget \"Revolution Module\" " +"in die gewünschte Seitenleiste." + +#: admin/revslider-admin.class.php:1899 +msgid "Advanced Module Embedding" +msgstr "Erweiterte Modul Einbettung" + +#: admin/revslider-admin.class.php:1900 +msgid "For the theme html use:" +msgstr "Für das Theme HTML verwenden Sie:" + +#: admin/revslider-admin.class.php:1901 +msgid "To add the slider only to the homepage, use:" +msgstr "Um den Slider nur zur Startseite hinzuzufügen, verwenden Sie:" + +#: admin/revslider-admin.class.php:1902 +msgid "To add the slider only to single Pages, use:" +msgstr "Um den Slider nur zu einzelnen Seiten hinzuzufügen, verwenden Sie:" + +#: admin/revslider-admin.class.php:1903 +msgid "Select a Layer" +msgstr "Wählen Sie einen Layer aus" + +#: admin/revslider-admin.class.php:1904 +msgid "Link Actions" +msgstr "Verknüpfungsaktionen" + +#: admin/revslider-admin.class.php:1905 +msgid "Slide Actions" +msgstr "Slide Aktionen" + +#: admin/revslider-admin.class.php:1906 +msgid "Layer Actions" +msgstr "Layer Aktionen" + +#: admin/revslider-admin.class.php:1907 +msgid "Media Actions" +msgstr "Medien Aktionen" + +#: admin/revslider-admin.class.php:1908 +msgid "Fullscreen Actions" +msgstr "Vollbild Aktionen" + +#: admin/revslider-admin.class.php:1909 +msgid "Advanced Actions" +msgstr "Erweiterte Aktionen" + +#: admin/revslider-admin.class.php:1910 +msgid "Simple Link" +msgstr "Einfacher Link" + +#: admin/revslider-admin.class.php:1911 +msgid "Call Back" +msgstr "Call Back" + +#: admin/revslider-admin.class.php:1912 admin/revslider-admin.class.php:1923 +msgid "Open Slider Modal" +msgstr "Öffne Slider Modal" + +#: admin/revslider-admin.class.php:1913 +msgid "Scroll below Slider" +msgstr "Unter Slider scrollen" + +#: admin/revslider-admin.class.php:1914 +msgid "Scroll To ID" +msgstr "Zu ID scrollen" + +#: admin/revslider-admin.class.php:1915 admin/views/modals-builder.php:782 +msgid "Jump to Slide" +msgstr "Zu Slide springen" + +#: admin/revslider-admin.class.php:1918 +msgid "Next Frame" +msgstr "Nächster Frame" + +#: admin/revslider-admin.class.php:1919 +msgid "Previous Frame" +msgstr "Vorheriger Frame" + +#: admin/revslider-admin.class.php:1920 admin/views/modals-builder.php:388 +#: admin/views/builder-slide-forms.php:564 +msgid "Pause Slider" +msgstr "Slider anhalten" + +#: admin/revslider-admin.class.php:1921 +msgid "Play Slide" +msgstr "Slide abspielen" + +#: admin/revslider-admin.class.php:1922 +msgid "Close Slider Modal" +msgstr "Schließe Slider Modal" + +#: admin/revslider-admin.class.php:1924 +msgid "Toggle Slider" +msgstr "Slider umschalten" + +#: admin/revslider-admin.class.php:1925 +msgid "Go to 1st Frame " +msgstr "Gehe zum 1. Frame " + +#: admin/revslider-admin.class.php:1926 +msgid "Go to Last Frame" +msgstr "Gehe zum letzten Frame" + +#: admin/revslider-admin.class.php:1927 +msgid "Go to Frame \"N\"" +msgstr "Gehe zu Frame \"N \"" + +#: admin/revslider-admin.class.php:1928 +msgid "Toggle 1st / Last Frame" +msgstr "1. / letzten Frame umschalten" + +#: admin/revslider-admin.class.php:1929 +msgid "Toggle \"N/M\" Frames" +msgstr "\"N/M\" Frames umschalten" + +#: admin/revslider-admin.class.php:1930 +msgid "Start Media" +msgstr "Medien starten" + +#: admin/revslider-admin.class.php:1931 +msgid "Stop Media" +msgstr "Medien stoppen" + +#: admin/revslider-admin.class.php:1932 +msgid "Toggle Media" +msgstr "Medien umschalten" + +#: admin/revslider-admin.class.php:1933 +msgid "Mute Media" +msgstr "Medien Ton aus" + +#: admin/revslider-admin.class.php:1934 +msgid "Unmute Media" +msgstr "Medien Ton an" + +#: admin/revslider-admin.class.php:1935 +msgid "Toggle Mute Media" +msgstr "Umschalten Ton An/Aus Medien" + +#: admin/revslider-admin.class.php:1936 +msgid "Toggle Mute All Media" +msgstr "Umschalten Alle Medien Ton An/Aus" + +#: admin/revslider-admin.class.php:1937 +msgid "Toggle Fullscreen" +msgstr "Vollbild umschalten" + +#: admin/revslider-admin.class.php:1938 +msgid "Enter Fullscreen" +msgstr "Vollbildmodus aktivieren" + +#: admin/revslider-admin.class.php:1939 +msgid "Exit Fullscreen" +msgstr "Vollbild beenden" + +#: admin/revslider-admin.class.php:1940 +msgid "Simulate Click" +msgstr "Klick simulieren" + +#: admin/revslider-admin.class.php:1941 +msgid "Toggle Class" +msgstr "Klasse umschalten" + +#: admin/revslider-admin.class.php:1942 admin/views/builder-layer-forms.php:228 +#: admin/views/builder-layer-forms.php:862 +msgid "Disabled" +msgstr "Deaktiviert" + +#: admin/revslider-admin.class.php:1943 +msgid "Background Video" +msgstr "Hintergrundvideo" + +#: admin/revslider-admin.class.php:1944 admin/revslider-admin.class.php:1945 +msgid "Video in Active Slide" +msgstr "Video im aktiven Slide" + +#: admin/revslider-admin.class.php:1946 admin/views/builder-layer-forms.php:419 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:154 +msgid "Behavior" +msgstr "Verhalten" + +#: admin/revslider-admin.class.php:1947 admin/views/modals-builder.php:722 +msgid "Add Action to " +msgstr "Aktion hinzufügen zu " + +#: admin/revslider-admin.class.php:1949 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:114 +msgid "Layer Objects" +msgstr "Layerobjekte" + +#: admin/revslider-admin.class.php:1950 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:115 +msgid "Objects" +msgstr "Objekte" + +#: admin/revslider-admin.class.php:1951 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:116 +msgid "Own Modules" +msgstr "Eigene Module" + +#: admin/revslider-admin.class.php:1952 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:117 +msgid "Font Icons" +msgstr "Schrift Icons" + +#: admin/revslider-admin.class.php:1953 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:118 +msgid "Module Templates" +msgstr "Modul Vorlagen" + +#: admin/revslider-admin.class.php:1954 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:119 +msgid "Videos" +msgstr "Videos" + +#: admin/revslider-admin.class.php:1955 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:120 +msgid "SVG's" +msgstr "SVG's" + +#: admin/revslider-admin.class.php:1956 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:121 +msgid "Favorites" +msgstr "Favoriten" + +#: admin/revslider-admin.class.php:1957 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:128 +msgid "Installed" +msgstr "Installiert" + +#: admin/revslider-admin.class.php:1958 admin/revslider-admin.class.php:2018 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:129 +msgid "Not Installed" +msgstr "Nicht installiert" + +#: admin/revslider-admin.class.php:1959 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:130 +msgid "Setup Notes" +msgstr "Setup Hinweise" + +#: admin/revslider-admin.class.php:1960 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:131 +msgid "Requirements" +msgstr "Voraussetzungen" + +#: admin/revslider-admin.class.php:1961 admin/views/overview.php:93 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:132 +msgid "Installed Version" +msgstr "Installierte Version" + +#: admin/revslider-admin.class.php:1962 +msgid "Use LineBreaks only in Columns" +msgstr "Verwenden Sie Zeilenumbrüche nur in Spalten" + +#: admin/revslider-admin.class.php:1963 admin/views/overview.php:95 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:133 +msgid "Available Version" +msgstr "Verfügbare Version" + +#: admin/revslider-admin.class.php:1964 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:134 +msgid "Install Template Package" +msgstr "Installieren Sie das Vorlagenpaket" + +#: admin/revslider-admin.class.php:1965 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:135 +msgid "Install Template" +msgstr "Vorlage installieren" + +#: admin/revslider-admin.class.php:1966 +msgid "Installing Template" +msgstr "Vorlage installieren" + +#: admin/revslider-admin.class.php:1967 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:140 +msgid "Search" +msgstr "Suche" + +#: admin/revslider-admin.class.php:1968 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:141 +msgid "FOLDER" +msgstr "ORDNER" + +#: admin/revslider-admin.class.php:1969 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:126 +msgid "MODULE" +msgstr "MODUL" + +#: admin/revslider-admin.class.php:1970 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:142 +msgid "OBJECT" +msgstr "OBJEKT" + +#: admin/revslider-admin.class.php:1971 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:127 +msgid "PACKAGE" +msgstr "PAKET" + +#: admin/revslider-admin.class.php:1972 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:143 +msgid "IMAGE" +msgstr "BILD" + +#: admin/revslider-admin.class.php:1973 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:144 +msgid "VIDEO" +msgstr "VIDEO" + +#: admin/revslider-admin.class.php:1974 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:145 +msgid "ICON" +msgstr "ICON" + +#: admin/revslider-admin.class.php:1975 admin/views/builder-layer-forms.php:541 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:146 +msgid "SVG" +msgstr "SVG" + +#: admin/revslider-admin.class.php:1976 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:147 +msgid "FONT" +msgstr "SCHRIFTART" + +#: admin/revslider-admin.class.php:1977 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:137 +msgid "Re-Download Online" +msgstr "Erneut Online herunterladen" + +#: admin/revslider-admin.class.php:1978 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:138 +msgid "Create Blank Page" +msgstr "Leere Seite erstellen" + +#: admin/revslider-admin.class.php:1979 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:139 +msgid "Please Wait a moment" +msgstr "Bitte warte einen Moment" + +#: admin/revslider-admin.class.php:1980 +msgid "Changing Screen Size" +msgstr "Ändern der Bildschirmgröße" + +#: admin/revslider-admin.class.php:1981 +msgid "Headlines" +msgstr "Überschriften" + +#: admin/revslider-admin.class.php:1982 admin/views/builder-slider-forms.php:57 +#: admin/views/builder-slider-forms.php:450 +#: admin/views/builder-slider-forms.php:456 +#: admin/views/builder-nav-forms.php:86 admin/views/builder-nav-forms.php:141 +#: admin/views/builder-nav-forms.php:283 admin/views/builder-nav-forms.php:430 +#: admin/views/builder-nav-forms.php:613 admin/views/builder-layer-forms.php:28 +#: admin/views/builder-layer-forms.php:52 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:218 +msgid "Content" +msgstr "Inhalt" + +#: admin/revslider-admin.class.php:1983 +msgid "Buttons" +msgstr "Buttons" + +#: admin/revslider-admin.class.php:1984 +msgid "BG & Space" +msgstr "BG & Space" + +#: admin/revslider-admin.class.php:1985 admin/revslider-admin.class.php:1986 +#: admin/views/builder-slider-forms.php:1110 +msgid "Shadow" +msgstr "Schatten" + +#: admin/revslider-admin.class.php:1987 +msgid "Saving Slide" +msgstr "Slide wird gespeichert" + +#: admin/revslider-admin.class.php:1988 +msgid "Loading Configuration" +msgstr "Konfiguration wird geladen" + +#: admin/revslider-admin.class.php:1989 +msgid "Updating Lists" +msgstr "Aktualisieren von Listen" + +#: admin/revslider-admin.class.php:1992 +msgid "Slider Settings" +msgstr "Slider Einstellungen" + +#: admin/revslider-admin.class.php:1993 +msgid "Animate From" +msgstr "Animiere von" + +#: admin/revslider-admin.class.php:1994 +msgid "Keyframe #" +msgstr "Keyframe #" + +#: admin/revslider-admin.class.php:1995 +msgid "Transform Idle" +msgstr "Transform Idle" + +#: admin/revslider-admin.class.php:1996 +#: admin/includes/plugin-update.class.php:3423 +msgid "Anim From" +msgstr "Animation von" + +#: admin/revslider-admin.class.php:1997 admin/revslider-admin.class.php:1998 +#: admin/includes/plugin-update.class.php:3527 +#: admin/includes/plugin-update.class.php:3612 +msgid "Anim To" +msgstr "Animation zu" + +#: admin/revslider-admin.class.php:1999 +msgid "Keyframe" +msgstr "Keyframe" + +#: admin/revslider-admin.class.php:2000 +msgid "Not Enough space between Frames." +msgstr "Nicht genügend Platz zwischen den Frames." + +#: admin/revslider-admin.class.php:2001 +msgid "Frame Size can not be Extended. Not enough Space." +msgstr "Die Rahmengröße kann nicht erweitert werden. Nicht genug Platz." + +#: admin/revslider-admin.class.php:2002 +msgid "Loop Template" +msgstr "Loop Vorlage" + +#: admin/revslider-admin.class.php:2003 +msgid "Animation Template" +msgstr "Animationsvorlage" + +#: admin/revslider-admin.class.php:2004 +msgid "Choose Image" +msgstr "Bild wählen" + +#: admin/revslider-admin.class.php:2005 +msgid "Choose Video" +msgstr "Video wählen" + +#: admin/revslider-admin.class.php:2006 +msgid "Slider Revolution Shortcode Creator" +msgstr "Slider Revolution Shortcode Creator" + +#: admin/revslider-admin.class.php:2007 +msgid "Shortcode Generator" +msgstr "Shortcode Generator" + +#: admin/revslider-admin.class.php:2008 +msgid "Please add at least one Layer." +msgstr "Bitte füge mindestens einen Layer hinzu." + +#: admin/revslider-admin.class.php:2009 +msgid "Shortcode parsing successfull. Items can be found in step 3" +msgstr "Shortcode-Analyse erfolgreich. Die Elemente finden Sie in Schritt 3" + +#: admin/revslider-admin.class.php:2010 +msgid "Shortcode could not be parsed." +msgstr "Shortcode konnte nicht analysiert werden." + +#: admin/revslider-admin.class.php:2011 +msgid "Addon Required" +msgstr "Addon erforderlich" + +#: admin/revslider-admin.class.php:2012 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:136 +msgid "Activate License" +msgstr "Lizenz aktivieren" + +#: admin/revslider-admin.class.php:2013 +msgid "Search Icons..." +msgstr "Icons suchen..." + +#: admin/revslider-admin.class.php:2014 +msgid "Save Current Template" +msgstr "Aktuelle Vorlage speichern" + +#: admin/revslider-admin.class.php:2015 +msgid "Overwrite Template ?" +msgstr "Vorlage überschreiben?" + +#: admin/revslider-admin.class.php:2016 +msgid "Delete Template ?" +msgstr "Vorlage löschen?" + +#: admin/revslider-admin.class.php:2017 +msgid "Credits" +msgstr "Credits" + +#: admin/revslider-admin.class.php:2019 admin/views/builder-nav-forms.php:810 +#: admin/views/builder-nav-forms.php:828 +#: admin/views/builder-layer-forms.php:928 +msgid "Enabled" +msgstr "Aktiviert" + +#: admin/revslider-admin.class.php:2020 +msgid "Global" +msgstr "Global" + +#: admin/revslider-admin.class.php:2021 +msgid "Install Add-On" +msgstr "Addon installieren" + +#: admin/revslider-admin.class.php:2022 +msgid "Install" +msgstr "Installieren" + +#: admin/revslider-admin.class.php:2023 +msgid "Enable Add-On" +msgstr "Addon aktivieren" + +#: admin/revslider-admin.class.php:2024 +msgid "Disable Add-On" +msgstr "Addon deaktivieren" + +#: admin/revslider-admin.class.php:2025 +msgid "Enable Global Add-On" +msgstr "Globales Addon aktivieren" + +#: admin/revslider-admin.class.php:2026 +msgid "Disable Global Add-On" +msgstr "Globales Addon deaktivieren" + +#: admin/revslider-admin.class.php:2027 +msgid "Slider Revolution Version" +msgstr "Slider Revolution Version" + +#: admin/revslider-admin.class.php:2028 +msgid "Check Requirements" +msgstr "Überprüfen Sie die Anforderungen" + +#: admin/revslider-admin.class.php:2029 +msgid "Activate Global Add-On" +msgstr "Globales Addon aktivieren" + +#: admin/revslider-admin.class.php:2030 +msgid "Activate Add-On" +msgstr "Addon aktivieren" + +#: admin/revslider-admin.class.php:2031 +msgid "Activating Add-On" +msgstr "Aktiviere Addon" + +#: admin/revslider-admin.class.php:2032 +msgid "Enabling Add-On" +msgstr "Aktivieren des Addon" + +#: admin/revslider-admin.class.php:2033 +msgid "Add-On" +msgstr "Add-On" + +#: admin/revslider-admin.class.php:2034 +msgid "Installing Add-On" +msgstr "Installieren des Addon" + +#: admin/revslider-admin.class.php:2035 +msgid "Disabling Add-On" +msgstr "Deaktiviere Addon" + +#: admin/revslider-admin.class.php:2036 +msgid "Building Select Boxes" +msgstr "Erstellen von Auswahlfeldern" + +#: admin/revslider-admin.class.php:2037 +msgid "Warning" +msgstr "Warnung" + +#: admin/revslider-admin.class.php:2038 +msgid "Blank Page Created" +msgstr "Leere Seite erstellt" + +#: admin/revslider-admin.class.php:2039 +msgid "Blank page has been created:" +msgstr "Leere Seite wurde erstellt:" + +#: admin/revslider-admin.class.php:2040 +msgid "Visit Page" +msgstr "Seite besuchen" + +#: admin/revslider-admin.class.php:2041 +msgid "Edit Page" +msgstr "Seite bearbeiten" + +#: admin/revslider-admin.class.php:2042 +msgid "Close" +msgstr "Schließen" + +#: admin/revslider-admin.class.php:2043 +msgid "The changes you made require a page reload!" +msgstr "Die vorgenommenen Änderungen erfordern ein erneutes Laden der Seite!" + +#: admin/revslider-admin.class.php:2044 +msgid "Save your project & reload the page or cancel" +msgstr "" +"Speichern Sie Ihr Projekt und laden Sie die Seite neu oder brechen Sie ab" + +#: admin/revslider-admin.class.php:2045 +msgid "Save & Reload" +msgstr "Speichern & Neu laden" + +#: admin/revslider-admin.class.php:2046 +msgid "Cancel & Reload Later" +msgstr "Abbrechen & Später neu laden" + +#: admin/revslider-admin.class.php:2047 admin/views/modals-general.php:61 +msgid "Save Configuration" +msgstr "Konfiguration speichern" + +#: admin/revslider-admin.class.php:2048 +msgid "Updating" +msgstr "Aktualisiere" + +#: admin/revslider-admin.class.php:2049 +msgid "Enable/Disable Add-On on Module" +msgstr "Addon für Modul aktivieren/deaktivieren" + +#: admin/revslider-admin.class.php:2050 admin/views/overview.php:67 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:157 +msgid "Sort by Creation" +msgstr "Nach Erstellung sortieren" + +#: admin/revslider-admin.class.php:2051 admin/views/overview.php:67 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:158 +msgid "Creation Ascending" +msgstr "Erstellung aufsteigend" + +#: admin/revslider-admin.class.php:2052 admin/views/overview.php:67 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:159 +msgid "Sort by Title" +msgstr "Nach Titel sortieren" + +#: admin/revslider-admin.class.php:2053 admin/views/overview.php:67 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:160 +msgid "Title Descending" +msgstr "Titel absteigend" + +#: admin/revslider-admin.class.php:2054 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:150 +msgid "Update List" +msgstr "Liste aktualisieren" + +#: admin/revslider-admin.class.php:2055 +msgid "Audio Wave Library is Loading..." +msgstr "Audio Wave Library wird geladen ..." + +#: admin/revslider-admin.class.php:2056 +msgid "Loading CodeMirror Library..." +msgstr "CodeMirror Bibliothek wird geladen..." + +#: admin/revslider-admin.class.php:2057 +msgid "Lock / Unlock Selected" +msgstr "Ausgewählte sperren / entsperren" + +#: admin/revslider-admin.class.php:2058 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:155 +msgid "Layers Importing" +msgstr "Importieren von Layers" + +#: admin/revslider-admin.class.php:2059 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:156 +msgid "Nothing Selected" +msgstr "Keine Auswahl getroffen" + +#: admin/revslider-admin.class.php:2060 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:153 +msgid "Layer with Action" +msgstr "Layer mit Aktion" + +#: admin/revslider-admin.class.php:2061 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:151 +msgid "Image is Loading..." +msgstr "Bild wird geladen ..." + +#: admin/revslider-admin.class.php:2062 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:152 +msgid "Importing Layers..." +msgstr "Layers importieren ..." + +#: admin/revslider-admin.class.php:2063 +msgid "Triggered By" +msgstr "Ausgelöst durch" + +#: admin/revslider-admin.class.php:2064 +msgid "Imported" +msgstr "Importiert" + +#: admin/revslider-admin.class.php:2065 +msgid "LAYERS" +msgstr "LAYERS" + +#: admin/revslider-admin.class.php:2066 admin/views/builder-layer-forms.php:37 +msgid "Responsivity" +msgstr "Responsivity" + +#: admin/revslider-admin.class.php:2067 +msgid "The changes you made will be lost!" +msgstr "Die vorgenommenen Änderungen gehen verloren!" + +#: admin/revslider-admin.class.php:2068 +msgid "Are you sure you want to continue?" +msgstr "Sind Sie sicher, dass Sie fortfahren möchten?" + +#: admin/revslider-admin.class.php:2069 +msgid "Are you sure you want to export " +msgstr "Möchten Sie wirklich exportieren? " + +#: admin/revslider-admin.class.php:2070 +msgid "Are you sure you want to delete " +msgstr "Sind Sie sicher, dass Sie löschen möchten " + +#: admin/revslider-admin.class.php:2071 +msgid "Delete All Sliders and Folders included in " +msgstr "Löschen aller Slider und Ordner enthalten in " + +#: admin/revslider-admin.class.php:2072 +msgid "Leave without Save" +msgstr "Ohne Speichern verlassen" + +#: admin/revslider-admin.class.php:2073 +msgid "Updating the Plugin may take a few moments." +msgstr "Das Aktualisieren des Plugins kann einige Momente dauern." + +#: admin/revslider-admin.class.php:2074 +msgid "Downloading the Zip File may take a few moments." +msgstr "Das Herunterladen der Zip-Datei kann einige Momente dauern." + +#: admin/revslider-admin.class.php:2075 +msgid "Export Slider" +msgstr "Slider exportieren" + +#: admin/revslider-admin.class.php:2076 +msgid "Yes, Export Slider" +msgstr "Ja, Slider exportieren" + +#: admin/revslider-admin.class.php:2077 +msgid "Yes, Delete Slider" +msgstr "Ja, Slider löschen" + +#: admin/revslider-admin.class.php:2078 +msgid "Yes, Delete Slide" +msgstr "Ja, Slide löschen" + +#: admin/revslider-admin.class.php:2079 +msgid "Yes, Delete All Slider(s)" +msgstr "Ja, alle Slider löschen" + +#: admin/revslider-admin.class.php:2080 +msgid "Stay in Edior" +msgstr "Bleib in Editor" + +#: admin/revslider-admin.class.php:2081 +msgid "Redirecting to Overview Page" +msgstr "Weiterleitung zur Übersichtsseite" + +#: admin/revslider-admin.class.php:2082 +msgid "Leaving current Page" +msgstr "Aktuelle Seite verlassen" + +#: admin/revslider-admin.class.php:2083 +msgid "as HTML Document" +msgstr "als HTML-Dokument" + +#: admin/revslider-admin.class.php:2084 +msgid "Preparing Data..." +msgstr "Daten werden vorbereitet ..." + +#: admin/revslider-admin.class.php:2085 +msgid "Loading Content..." +msgstr "Inhalt wird geladen ..." + +#: admin/revslider-admin.class.php:2086 admin/views/builder.php:142 +msgid "Copy" +msgstr "Kopieren" + +#: admin/revslider-admin.class.php:2087 admin/views/builder.php:143 +msgid "Paste" +msgstr "Einfügen" + +#: admin/revslider-admin.class.php:2088 +msgid "WAIT" +msgstr "WARTEN" + +#: admin/revslider-admin.class.php:2089 +msgid "1st Frame" +msgstr "1. Frame" + +#: admin/revslider-admin.class.php:2090 +msgid "Last Frame" +msgstr "Letzter Frame" + +#: admin/revslider-admin.class.php:2091 +msgid "on Action" +msgstr "auf Aktion" + +#: admin/revslider-admin.class.php:2092 +msgid "This action can not be undone !!" +msgstr "Diese Aktion kann nicht rückgängig gemacht werden !!" + +#: admin/revslider-admin.class.php:2093 +msgid "Delete Slider" +msgstr "Slider löschen" + +#: admin/revslider-admin.class.php:2094 +msgid "Delete Slide" +msgstr "Slide löschen" + +#: admin/revslider-admin.class.php:2095 +msgid "This can be Undone only within the Current session." +msgstr "" +"Dies kann nur innerhalb der aktuellen Sitzung rückgängig gemacht werden." + +#: admin/revslider-admin.class.php:2096 +msgid "Are you sure you want to delete the selected Slide:" +msgstr "Möchten Sie den ausgewählten Slide wirklich löschen:" + +#: admin/revslider-admin.class.php:2097 +#: admin/views/builder-slider-forms.php:1264 +msgid "Cancel" +msgstr "Abbrechen" + +#: admin/revslider-admin.class.php:2098 +msgid "Add-Ons" +msgstr "Add-Ons" + +#: admin/revslider-admin.class.php:2099 +msgid "Deleting Slider" +msgstr "Slider löschen" + +#: admin/revslider-admin.class.php:2100 +msgid "Template & Object Library" +msgstr "Vorlagen- & Objektbibliothek" + +#: admin/revslider-admin.class.php:2101 +msgid "Instant Updates" +msgstr "Sofortige Updates" + +#: admin/revslider-admin.class.php:2102 +msgid "1on1 Support" +msgstr "1zu1-Unterstützung" + +#: admin/revslider-admin.class.php:2103 +msgid "Get a Purchase Code" +msgstr "Holen Sie sich einen Purchase Code" + +#: admin/revslider-admin.class.php:2104 +msgid "I have a Purchase Code" +msgstr "Ich habe einen Purchase Code" + +#: admin/revslider-admin.class.php:2105 +msgid "Register Slider Revolution
                        to Unlock Premium Features" +msgstr "" +"Registrieren Sie Slider Revolution
                        , um Premium-Funktionen freizuschalten" + +#: admin/revslider-admin.class.php:2106 admin/views/overview.php:123 +msgid "Register Purchase Code" +msgstr "Registrieren Sie den Purchase Code" + +#: admin/revslider-admin.class.php:2107 +msgid "1 Purchase Code per Website!" +msgstr "1 Purchase Code pro Website!" + +#: admin/revslider-admin.class.php:2108 +msgid "" +"If you want to use your purchase code on
                        another domain, please " +"deregister it first or" +msgstr "" +"Wenn Sie Ihren Einkaufscode für eine andere Domain verwenden möchten, müssen " +"Sie ihn zuerst abmelden oder" + +#: admin/revslider-admin.class.php:2109 +msgid "Parallax is now generally Enabled" +msgstr "Parallax ist jetzt allgemein aktiviert" + +#: admin/revslider-admin.class.php:2110 +msgid "Scroll Based Timeline is now generally Enabled" +msgstr "Die scrollbasierte Zeitleiste ist jetzt allgemein aktiviert" + +#: admin/revslider-admin.class.php:2111 +msgid "Filter Effect Scroll is now generally Enabled" +msgstr "Filter Effect Scroll ist jetzt allgemein aktiviert" + +#: admin/revslider-admin.class.php:2112 +msgid "Slide has no Layers" +msgstr "Slide hat keine Layers" + +#: admin/revslider-admin.class.php:2113 +msgid "Changes that you made may not be saved." +msgstr "" +"Von Ihnen vorgenommene Änderungen werden möglicherweise nicht gespeichert." + +#: admin/revslider-admin.class.php:2114 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:161 +msgid "Add Slider as Modal" +msgstr "Slider als Modal hinzufügen" + +#: admin/revslider-admin.class.php:2137 +msgid "Wrong Request" +msgstr "Falsche Anfrage" + +#: admin/includes/widget.class.php:14 +msgid "Displays a Slider Revolution Module on the page" +msgstr "Zeigt ein Slider Revolution Modul auf der Seite an" + +#: admin/includes/widget.class.php:33 +msgid "No Sliders found, Please create a Slider first" +msgstr "Keine Slider gefunden, Bitte erstellen Sie zuerst einen Slider" + +#: admin/includes/widget.class.php:51 admin/views/builder-slider-forms.php:54 +#: admin/views/builder-slider-forms.php:76 +#: admin/views/builder-slider-forms.php:544 +#: admin/views/builder-slider-forms.php:662 admin/views/modals-builder.php:352 +#: admin/views/modals-builder.php:547 admin/views/modals-builder.php:634 +#: admin/views/builder-layer-forms.php:880 +msgid "Title" +msgstr "Titel" + +#: admin/includes/widget.class.php:55 +msgid "Choose Slider" +msgstr "Wähle Slider" + +#: admin/includes/widget.class.php:66 +msgid "Home Page Only" +msgstr "Nur Homepage" + +#: admin/includes/widget.class.php:70 +msgid "Pages (example: 2,10):" +msgstr "Seiten (Beispiel: 2,10):" + +#: admin/includes/tooltips.class.php:16 +msgid "Docs" +msgstr "Doku" + +#: admin/includes/template.class.php:57 +msgid "" +"Can't write the file into the uploads folder of WordPress, please change " +"permissions and try again!" +msgstr "" +"Die Datei kann nicht in den Upload-Ordner von WordPress geschrieben werden. " +"Bitte ändern Sie die Berechtigungen und versuchen Sie es erneut!" + +#: admin/includes/template.class.php:64 +msgid "" +"Can't connect programatically to the ThemePunch servers, please check your " +"webserver settings" +msgstr "" +"Es kann keine programmgesteuerte Verbindung zu den ThemePunch-Servern " +"hergestellt werden. Überprüfen Sie die Einstellungen Ihres Webservers" + +#: admin/includes/template.class.php:67 +msgid "" +"Can't write into the uploads folder of WordPress, please change permissions " +"and try again!" +msgstr "" +"Ich kann nicht in den Upload-Ordner von WordPress schreiben. Bitte ändern " +"Sie die Berechtigungen und versuchen Sie es erneut!" + +#: admin/includes/export-html.class.php:51 +msgid "Wrong request!" +msgstr "Falsche Anfrage!" + +#: admin/includes/export-html.class.php:304 +msgid "" +"Using this data is only allowed with a valid licence of the jQuery Slider " +"Revolution Plugin, which can be found at CodeCanyon: http://codecanyon." +"net/item/slider-revolution-responsive-jquery-plugin/2580848?ref=themepunch" +msgstr "" +"Die Verwendung dieser Daten ist nur mit einer gültigen Lizenz für das jQuery " +"Slider Revolution-Plugin zulässig, das Sie unter CodeCanyon finden: http:" +"//codecanyon.net/item/slider-revolution-responsive-jquery-plugin/2580848?" +"ref=themepunch" + +#: admin/includes/plugin-update.class.php:5859 +msgid "On Stage" +msgstr "Auf der Bühne" + +#: admin/includes/addons.class.php:110 admin/includes/addons.class.php:135 +msgid "Please activate Slider Revolution" +msgstr "Bitte aktivieren Sie Slider Revolution" + +#: admin/includes/import.class.php:137 +msgid "No file sent." +msgstr "Keine Datei gesendet." + +#: admin/includes/import.class.php:140 +msgid "Exceeded filesize limit." +msgstr "Dateigrößenlimit überschritten." + +#: admin/includes/import.class.php:152 +msgid "Import file not found" +msgstr "Importdatei nicht gefunden" + +#: admin/includes/import.class.php:199 +msgid "slider_export.txt does not exist!" +msgstr "slider_export.txt existiert nicht!" + +#: admin/includes/import.class.php:423 +msgid "Please select the correct zip file, checksum failed!" +msgstr "Bitte wählen Sie die richtige Zip-Datei aus, Prüfsumme fehlgeschlagen!" + +#: admin/includes/import.class.php:470 admin/includes/import.class.php:552 +msgid "" +"Wrong export slider file format! Please make sure that the uploaded file is " +"either a zip file with a correct slider_export.txt in the root of it or an " +"valid slider_export.txt file." +msgstr "" +"Falsches Export-Slider-Dateiformat! Stellen Sie sicher, dass die " +"hochgeladene Datei entweder eine Zip-Datei mit einer korrekten Datei " +"slider_export.txt im Stammverzeichnis oder eine gültige Datei slider_export." +"txt ist." + +#: admin/includes/import.class.php:1540 +msgid "could not find correct Slide to copy, please try again." +msgstr "" +"konnte nicht den richtigen Slide zum Kopieren finden. Bitte versuchen Sie es " +"erneut." + +#: admin/includes/import.class.php:1663 +msgid " not found!" +msgstr " nicht gefunden!" + +#: admin/includes/export.class.php:474 +msgid "Can't create zip file: " +msgstr "ZIP-Datei kann nicht erstellt werden: " + +#: admin/views/modals-general.php:22 +msgid "Decision Modal Title" +msgstr "Entscheidung Modal Titel" + +#: admin/views/modals-general.php:27 +msgid "Do It" +msgstr "Tu es" + +#: admin/views/modals-general.php:28 +msgid "Dont Do It" +msgstr "Tu es nicht" + +#: admin/views/modals-general.php:40 +msgid "Copy Embed Code" +msgstr "Einbettungscode kopieren" + +#: admin/views/modals-general.php:55 admin/views/builder-slider-forms.php:62 +msgid "Addons" +msgstr "Addons" + +#: admin/views/modals-general.php:55 +msgid "Check for Updates" +msgstr "Auf Updates prüfen" + +#: admin/views/modals-general.php:59 +msgid "Slider Revolution Addons" +msgstr "Slider Revolution Addons" + +#: admin/views/modals-general.php:59 +msgid "Please select an Addon to start with." +msgstr "Bitte wählen Sie ein Addon zum Start aus." + +#: admin/views/modals-overview.php:19 admin/views/modals-builder.php:26 +msgid "Welcome to Slider Revolution 6" +msgstr "Willkommen bei Slider Revolution 6" + +#: admin/views/modals-overview.php:63 +msgid "Global Settings" +msgstr "Globale Einstellungen" + +#: admin/views/modals-overview.php:65 +msgid "Permission" +msgstr "Berechtigung" + +#: admin/views/modals-overview.php:66 +msgid "To Admin" +msgstr "Zum Admin" + +#: admin/views/modals-overview.php:67 +msgid "To Editor, Admin" +msgstr "Zum Redakteur, Admin" + +#: admin/views/modals-overview.php:68 +msgid "Author, Editor, Admin" +msgstr "Autor, Herausgeber, Admin" + +#: admin/views/modals-overview.php:71 +msgid "Include Libraries Globaly" +msgstr "Bibliotheken Global einbinden" + +#: admin/views/modals-overview.php:72 +msgid "List of Pages to include Revslider Libraries " +msgstr "Liste der Seiten, die Revslider-Bibliotheken enthalten sollen " + +#: admin/views/modals-overview.php:72 +msgid "Example 2,homepage,5" +msgstr "Beispiel 2, Homepage, 5" + +#: admin/views/modals-overview.php:74 +msgid "Insert scripts in Footer" +msgstr "Skripte ins Seitenende einfügen" + +#: admin/views/modals-overview.php:75 +msgid "Defer JavaScript Loading" +msgstr "Verschieben von JavaScript-Ladevorgängen" + +#: admin/views/modals-overview.php:77 +msgid "Optional Font Loading URL" +msgstr "Optionale URL zum Laden von Schriftarten" + +#: admin/views/modals-overview.php:77 +msgid "ie. http://fonts.useso.com/css?family for chinese Environment" +msgstr "Bsp. http://fonts.useso.com/css?family für chinesische Nutzung" + +#: admin/views/modals-overview.php:79 +msgid "Default Desktop Content Width" +msgstr "Standardbreite für Desktop Inhalte" + +#: admin/views/modals-overview.php:80 +msgid "Default Notebook Content Width" +msgstr "Standardbreite für Notebook Inhalte" + +#: admin/views/modals-overview.php:81 +msgid "Default Tablet Content Width" +msgstr "Standardbreite für Tablet Inhalte" + +#: admin/views/modals-overview.php:82 +msgid "Default Mobile Content Width" +msgstr "Standardbreite mobiler Inhalte" + +#: admin/views/modals-overview.php:84 +msgid "Fix RS Table Issues" +msgstr "Behebung von Problemen mit RS-Tabellen" + +#: admin/views/modals-overview.php:84 +msgid "Force RS DB Creation" +msgstr "RS DB Erstellung erzwingen" + +#: admin/views/modals-overview.php:88 +msgid "Save Global Settings" +msgstr "Globale Einstellungen speichern" + +#: admin/views/overview.php:20 +msgid "Good Evening " +msgstr "Guten Abend " + +#: admin/views/overview.php:22 +msgid "Good Morning " +msgstr "Guten Morgen " + +#: admin/views/overview.php:24 +msgid "Good Afternoon " +msgstr "Guten Nachmittag " + +#: admin/views/overview.php:39 +msgid "Modules" +msgstr "Module" + +#: admin/views/overview.php:40 +msgid "Updates" +msgstr "Aktualisierungen" + +#: admin/views/overview.php:41 +msgid "Activation" +msgstr "Aktivierung" + +#: admin/views/overview.php:42 +msgid "News" +msgstr "Neuigkeiten" + +#: admin/views/overview.php:43 +msgid "Globals" +msgstr "Globals" + +#: admin/views/overview.php:44 +msgid "FAQ's" +msgstr "FAQs" + +#: admin/views/overview.php:45 +msgid "Support" +msgstr "Hilfe" + +#: admin/views/overview.php:52 +msgid "You are running Slider Revolution " +msgstr "Sie nutzen gerade Slider Revolution " + +#: admin/views/overview.php:56 +msgid "New Blank Module" +msgstr "Neues leeres Modul" + +#: admin/views/overview.php:57 +msgid "New Module from Template" +msgstr "Neues Modul aus Vorlage" + +#: admin/views/overview.php:58 +msgid "Manual Import" +msgstr "Manueller Import" + +#: admin/views/overview.php:59 +msgid "AddOns" +msgstr "Addons" + +#: admin/views/overview.php:65 +msgid "Search Modules..." +msgstr "Module suchen ..." + +#: admin/views/overview.php:68 +msgid "Show all Modules" +msgstr "Alle Module anzeigen" + +#: admin/views/overview.php:69 +msgid "Add Folder" +msgstr "Ordner hinzufügen" + +#: admin/views/overview.php:78 +msgid "Show All" +msgstr "Alles anzeigen" + +#: admin/views/overview.php:92 +msgid "Plugin Updates" +msgstr "Plugin Updates" + +#: admin/views/overview.php:100 +msgid "Sytem Requirements" +msgstr "Systemanforderungen" + +#: admin/views/overview.php:102 +msgid "Upload folder writable" +msgstr "Upload-Ordner beschreibbar" + +#: admin/views/overview.php:103 +msgid "Memory Limit (256M)" +msgstr "Speicherlimit (256 MB)" + +#: admin/views/overview.php:104 +msgid "Upload Max. Filesize (256M)" +msgstr "Max. Upload Dateigröße (256MB)" + +#: admin/views/overview.php:105 +msgid "Max. Post Size (256M)" +msgstr "Max. Post-Größe (256 MB)" + +#: admin/views/overview.php:106 +msgid "ThemePunch Server" +msgstr "ThemePunch Server" + +#: admin/views/overview.php:107 admin/views/builder.php:111 +#: admin/views/builder.php:121 admin/views/builder-slider-forms.php:331 +#: admin/views/builder-slide-forms.php:53 +#: admin/views/builder-slide-forms.php:65 +#: admin/views/builder-slide-forms.php:72 +#: admin/views/builder-slide-forms.php:78 +#: admin/views/builder-slide-forms.php:83 +#: admin/views/builder-layer-forms.php:174 +#: admin/views/builder-layer-forms.php:220 +#: admin/views/builder-layer-forms.php:263 +msgid "Object Library" +msgstr "Objekt Bibliothek" + +#: admin/views/overview.php:113 +msgid "Update History" +msgstr "Verlauf aktualisieren" + +#: admin/views/overview.php:126 +msgid "Find My Code" +msgstr "Meinen Code finden" + +#: admin/views/overview.php:130 +msgid "xxxx xxxx xxxx xxxx" +msgstr "xxxx xxxx xxxx xxxx" + +#: admin/views/overview.php:131 +msgid "Enter Purchase Code" +msgstr "Geben Sie den Purchase Code ein" + +#: admin/views/overview.php:137 +msgid "1 Purchase Code per Website" +msgstr "1 Purchase Code pro Website" + +#: admin/views/overview.php:138 +msgid "" +"If you want to use Slider Revolution on another domain, please
                        purchase another license" +msgstr "" +"Wenn Sie Slider Revolution auf einer anderen Domain nutzen möchten, erwerben Sie bitte eine andere Lizenz" + +#: admin/views/overview.php:143 +msgid "Register to unlock all Premium Features" +msgstr "Registrieren um alle Premium Funktionen freizuschalten" + +#: admin/views/overview.php:148 admin/views/overview.php:152 +#: admin/views/overview.php:156 admin/views/overview.php:160 +#: admin/views/overview.php:164 +msgid "Register to Unlock" +msgstr "Registrieren zum entsperren" + +#: admin/views/overview.php:175 +msgid "Connect with ThemePunch" +msgstr "Mit ThemePunch verbinden" + +#: admin/views/overview.php:176 +msgid "Youtube" +msgstr "YouTube" + +#: admin/views/overview.php:178 admin/views/builder-slider-forms.php:467 +msgid "Twitter" +msgstr "Twitter" + +#: admin/views/overview.php:180 admin/views/builder-slider-forms.php:468 +msgid "Facebook" +msgstr "Facebook" + +#: admin/views/overview.php:182 admin/views/builder-slider-forms.php:466 +msgid "Instagram" +msgstr "Instagram" + +#: admin/views/overview.php:184 +msgid "Dribbble" +msgstr "Dribbble" + +#: admin/views/overview.php:186 +msgid "Signup to our Newsletter" +msgstr "Unseren Newsletter bestellen" + +#: admin/views/overview.php:187 +msgid "Enter your Email" +msgstr "Geben Sie Ihre E-Mail-Adresse ein" + +#: admin/views/overview.php:189 +msgid "Sign Up" +msgstr "Anmelden" + +#: admin/views/overview.php:192 +msgid "Updates, New Products, Spotlights" +msgstr "Updates, neue Produkte, Spotlights" + +#: admin/views/overview.php:193 +msgid "" +"Get access to the latest News from ThemePunch. We promise to never send you " +"Spam!" +msgstr "" +"Erhalten Sie Zugriff auf die neuesten Nachrichten von ThemePunch. Wir " +"versprechen, Ihnen niemals Spam zu schicken!" + +#: admin/views/overview.php:199 +msgid "Whats New?" +msgstr "Was gibt's Neues?" + +#: admin/views/builder.php:48 admin/views/builder.php:201 +msgid "Desktop" +msgstr "Desktop" + +#: admin/views/builder.php:49 admin/views/builder.php:202 +msgid "Notebook" +msgstr "Notebook" + +#: admin/views/builder.php:50 admin/views/builder.php:203 +msgid "Tablet" +msgstr "Tablet" + +#: admin/views/builder.php:51 admin/views/builder.php:204 +msgid "Mobile" +msgstr "Mobile Geräte" + +#: admin/views/builder.php:67 admin/views/builder.php:82 +#: admin/views/builder-slider-forms.php:690 +msgid "Slides" +msgstr "Slides" + +#: admin/views/builder.php:81 admin/views/builder-slide-forms.php:490 +msgid "Back" +msgstr "Zurück" + +#: admin/views/builder.php:85 +msgid "Add Slide(s)" +msgstr "Slide(s) hinzufügen" + +#: admin/views/builder.php:87 +msgid "Blank slide" +msgstr "Leerer Slide" + +#: admin/views/builder.php:88 +msgid "Bulk Slide" +msgstr "Mehrere Slides" + +#: admin/views/builder.php:89 +msgid "Slide From Template" +msgstr "Slide aus Vorlage" + +#: admin/views/builder.php:98 +msgid "Add Layer" +msgstr "Layer hinzufügen" + +#: admin/views/builder.php:101 admin/views/builder-layer-forms.php:1554 +msgid "Text" +msgstr "Text" + +#: admin/views/builder.php:103 +msgid "Quick Style Headline" +msgstr "Quick Style Überschrift" + +#: admin/views/builder.php:104 +msgid "Quick Style Content" +msgstr "Quick Style Inhalt" + +#: admin/views/builder.php:108 admin/views/builder-slide-forms.php:45 +msgid "Image" +msgstr "Bild" + +#: admin/views/builder.php:110 admin/views/builder.php:120 +msgid "WordPress Library" +msgstr "WordPress Bibliothek" + +#: admin/views/builder.php:112 admin/views/builder.php:122 +msgid "Empty Placeholder" +msgstr "Leerer Platzhalter" + +#: admin/views/builder.php:115 +msgid "Button" +msgstr "Button" + +#: admin/views/builder.php:116 +msgid "Shape" +msgstr "Shape" + +#: admin/views/builder.php:118 +msgid "Video" +msgstr "Video" + +#: admin/views/builder.php:125 admin/views/builder-layer-forms.php:203 +msgid "Audio" +msgstr "Audio" + +#: admin/views/builder.php:126 +msgid "Icon / SVG" +msgstr "Icon / SVG" + +#: admin/views/builder.php:127 +msgid "Row" +msgstr "Zeile" + +#: admin/views/builder.php:128 admin/views/builder-slider-forms.php:843 +#: admin/views/builder-slider-forms.php:853 +msgid "Group" +msgstr "Gruppe" + +#: admin/views/builder.php:129 +msgid "Layer Library" +msgstr "Layer Bibliothek" + +#: admin/views/builder.php:130 +msgid "Import Layer" +msgstr "Layer importieren" + +#: admin/views/builder.php:136 +msgid "Multiple Selection" +msgstr "Mehrfachauswahl" + +#: admin/views/builder.php:137 +msgid "No Layers Selected" +msgstr "Keine Layer ausgewählt" + +#: admin/views/builder.php:150 +msgid "Lock/Unlock Selected" +msgstr "Ausgewählte sperren / entsperren" + +#: admin/views/builder.php:151 +msgid "Unlock All" +msgstr "Alle entsperren" + +#: admin/views/builder.php:157 +msgid "Hide Highlight Boxes" +msgstr "Markierungsfelder ausblenden" + +#: admin/views/builder.php:157 +msgid "Show Highlight Boxes" +msgstr "Markierungsfelder anzeigen" + +#: admin/views/builder.php:158 +msgid "Show/Hide Selected" +msgstr "Auswahl ein- / ausblenden" + +#: admin/views/builder.php:159 +msgid "Set All Visible" +msgstr "Alles sichtbar machen" + +#: admin/views/builder.php:179 +msgid "Single Select" +msgstr "Einzelauswahl" + +#: admin/views/builder.php:180 +msgid "Add to Selection" +msgstr "Zur Auswahl hinzufügen" + +#: admin/views/builder.php:181 +msgid "Drag to Select" +msgstr "Zum Auswählen ziehen" + +#: admin/views/builder.php:190 +msgid "Open Document" +msgstr "Dokument öffnen" + +#: admin/views/builder.php:209 +msgid "Quick Style" +msgstr "Quick Style" + +#: admin/views/builder.php:302 admin/views/builder-slider-forms.php:1264 +#: admin/views/builder-nav-forms.php:229 admin/views/builder-nav-forms.php:369 +#: admin/views/builder-nav-forms.php:556 admin/views/builder-nav-forms.php:740 +msgid "Save" +msgstr "Speichern" + +#: admin/views/builder.php:323 +msgid "" +"The Current Size is set to \"Auto Size\". Do you want to continue with " +"Custom Size?" +msgstr "" +"Die aktuelle Größe ist auf \"Automatische Größe\" eingestellt. Möchten Sie " +"mit der benutzerdefinierten Größe fortfahren?" + +#: admin/views/builder-slider-forms.php:55 +#: admin/views/builder-slider-forms.php:194 +msgid "Layout" +msgstr "Layout" + +#: admin/views/builder-slider-forms.php:56 +#: admin/views/builder-slider-forms.php:202 +#: admin/views/builder-nav-forms.php:832 +msgid "Carousel" +msgstr "Karussell" + +#: admin/views/builder-slider-forms.php:58 +msgid "Defaults" +msgstr "Voreinstellungen" + +#: admin/views/builder-slider-forms.php:59 +msgid "General" +msgstr "Allgemeines" + +#: admin/views/builder-slider-forms.php:60 +#: admin/views/builder-slide-forms.php:30 +#: admin/views/builder-layer-forms.php:35 +#: admin/views/builder-layer-forms.php:795 +msgid "On Scroll" +msgstr "Beim Scrollen" + +#: admin/views/builder-slider-forms.php:61 +#: admin/views/builder-slider-forms.php:97 +msgid "Spinner" +msgstr "Spinner" + +#: admin/views/builder-slider-forms.php:63 +#: admin/views/builder-layer-forms.php:1161 +msgid "Advanced" +msgstr "Fortgeschritten" + +#: admin/views/builder-slider-forms.php:65 +msgid "As Modal" +msgstr "Als Modal" + +#: admin/views/builder-slider-forms.php:74 +msgid "Module Naming" +msgstr "Modul Benennung" + +#: admin/views/builder-slider-forms.php:76 +msgid "Enter a Module name" +msgstr "Geben Sie einen Modulnamen ein" + +#: admin/views/builder-slider-forms.php:77 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:226 +msgid "Alias" +msgstr "Alias" + +#: admin/views/builder-slider-forms.php:77 +msgid "enter-a-module-name" +msgstr "Geben Sie einen Modulnamen ein" + +#: admin/views/builder-slider-forms.php:78 +#: admin/views/builder-slider-forms.php:172 +msgid "Shortcode" +msgstr "Shortcode" + +#: admin/views/builder-slider-forms.php:79 +#: admin/views/builder-slider-forms.php:173 +msgid "Copy Shortcode" +msgstr "Shortcode kopieren" + +#: admin/views/builder-slider-forms.php:83 +#: admin/views/builder-slide-forms.php:428 +msgid "" +"Place the shortcode on the page or post where you want to show this module." +msgstr "" +"Platzieren Sie den Shortcode auf der Seite oder im Beitrag, auf der Sie " +"dieses Modul anzeigen möchten." + +#: admin/views/builder-slider-forms.php:95 +msgid "Spinner Settings" +msgstr "Spinner-Einstellungen" + +#: admin/views/builder-slider-forms.php:119 +msgid "Spinner Color" +msgstr "Spinner Farbe" + +#: admin/views/builder-slider-forms.php:142 +msgid "Slider as Modal" +msgstr "Slider als Modal" + +#: admin/views/builder-slider-forms.php:146 +#: admin/views/builder-slider-forms.php:302 +#: admin/views/builder-slider-forms.php:404 +#: admin/views/builder-nav-forms.php:90 admin/views/builder-nav-forms.php:145 +#: admin/views/builder-nav-forms.php:287 admin/views/builder-nav-forms.php:443 +#: admin/views/builder-nav-forms.php:626 +#: admin/views/builder-layer-forms.php:325 +#: admin/views/builder-layer-forms.php:326 +#: admin/views/builder-layer-forms.php:439 +#: admin/views/builder-layer-forms.php:631 +#: admin/views/builder-layer-forms.php:1276 +#: admin/views/builder-layer-forms.php:1300 +#: admin/views/builder-layer-forms.php:1321 +msgid "Left" +msgstr "Links" + +#: admin/views/builder-slider-forms.php:146 +#: admin/views/builder-slider-forms.php:147 +#: admin/views/builder-slider-forms.php:303 +#: admin/views/builder-slider-forms.php:404 +#: admin/views/builder-slider-forms.php:405 +#: admin/views/builder-nav-forms.php:90 admin/views/builder-nav-forms.php:91 +#: admin/views/builder-nav-forms.php:145 admin/views/builder-nav-forms.php:146 +#: admin/views/builder-nav-forms.php:287 admin/views/builder-nav-forms.php:288 +#: admin/views/builder-nav-forms.php:443 admin/views/builder-nav-forms.php:444 +#: admin/views/builder-nav-forms.php:626 admin/views/builder-nav-forms.php:627 +#: admin/views/builder-layer-forms.php:439 +#: admin/views/builder-layer-forms.php:440 +#: admin/views/builder-layer-forms.php:631 +#: admin/views/builder-layer-forms.php:1277 +#: admin/views/builder-layer-forms.php:1282 +#: admin/views/builder-layer-forms.php:1301 +#: admin/views/builder-layer-forms.php:1306 +#: admin/views/builder-layer-forms.php:1308 +#: admin/views/builder-layer-forms.php:1322 +#: admin/views/builder-layer-forms.php:1325 +#: admin/views/builder-layer-forms.php:1327 +msgid "Center" +msgstr "Zentriert" + +#: admin/views/builder-slider-forms.php:146 +#: admin/views/builder-slider-forms.php:304 +#: admin/views/builder-slider-forms.php:404 +#: admin/views/builder-nav-forms.php:90 admin/views/builder-nav-forms.php:145 +#: admin/views/builder-nav-forms.php:287 admin/views/builder-nav-forms.php:443 +#: admin/views/builder-nav-forms.php:626 +#: admin/views/builder-layer-forms.php:325 +#: admin/views/builder-layer-forms.php:326 +#: admin/views/builder-layer-forms.php:439 +#: admin/views/builder-layer-forms.php:631 +#: admin/views/builder-layer-forms.php:1278 +#: admin/views/builder-layer-forms.php:1304 +#: admin/views/builder-layer-forms.php:1323 +msgid "Right" +msgstr "Rechts" + +#: admin/views/builder-slider-forms.php:147 +#: admin/views/builder-slider-forms.php:405 +#: admin/views/builder-slider-forms.php:1183 +#: admin/views/builder-nav-forms.php:45 admin/views/builder-nav-forms.php:91 +#: admin/views/builder-nav-forms.php:146 admin/views/builder-nav-forms.php:288 +#: admin/views/builder-nav-forms.php:444 admin/views/builder-nav-forms.php:627 +#: admin/views/builder-layer-forms.php:440 +#: admin/views/builder-layer-forms.php:632 +#: admin/views/builder-layer-forms.php:1281 +#: admin/views/builder-layer-forms.php:1305 +#: admin/views/builder-layer-forms.php:1324 +msgid "Top" +msgstr "Oben" + +#: admin/views/builder-slider-forms.php:147 +#: admin/views/builder-slider-forms.php:405 +#: admin/views/builder-slider-forms.php:1184 +#: admin/views/builder-nav-forms.php:45 admin/views/builder-nav-forms.php:91 +#: admin/views/builder-nav-forms.php:146 admin/views/builder-nav-forms.php:288 +#: admin/views/builder-nav-forms.php:444 admin/views/builder-nav-forms.php:627 +#: admin/views/builder-layer-forms.php:440 +#: admin/views/builder-layer-forms.php:632 +#: admin/views/builder-layer-forms.php:1283 +#: admin/views/builder-layer-forms.php:1307 +#: admin/views/builder-layer-forms.php:1326 +msgid "Bottom" +msgstr "Unten" + +#: admin/views/builder-slider-forms.php:149 +#: admin/views/builder-slider-forms.php:336 +#: admin/views/builder-nav-forms.php:45 admin/views/builder-nav-forms.php:251 +#: admin/views/builder-nav-forms.php:268 admin/views/builder-nav-forms.php:397 +#: admin/views/builder-nav-forms.php:416 admin/views/builder-nav-forms.php:580 +#: admin/views/builder-nav-forms.php:599 +#: admin/views/builder-slide-forms.php:138 +#: admin/views/builder-layer-forms.php:579 +msgid "Position" +msgstr "Position" + +#: admin/views/builder-slider-forms.php:155 +msgid "Use Cover" +msgstr "Cover verwenden" + +#: admin/views/builder-slider-forms.php:161 +msgid "Cover Color" +msgstr "Cover Farbe" + +#: admin/views/builder-slider-forms.php:165 +msgid "Body Class" +msgstr "Body Klasse" + +#: admin/views/builder-slider-forms.php:168 +msgid "Toggle Document Body Class on Open and Close of the Modal." +msgstr "" +"Aktivieren oder Deaktivieren der Dokument Body Klasse beim Öffnen und " +"Schließen des Modals." + +#: admin/views/builder-slider-forms.php:177 +msgid "" +"Place the shortcode on the page or post where you want to show this modal." +msgstr "" +"Platzieren Sie den Shortcode auf der Seite oder im Beitrag, auf der Sie " +"dieses Modal anzeigen möchten." + +#: admin/views/builder-slider-forms.php:189 +msgid "Slider Layout" +msgstr "Slider-Layout" + +#: admin/views/builder-slider-forms.php:198 +#: admin/views/builder-slider-forms.php:475 admin/views/modals-builder.php:322 +#: admin/views/builder-slide-forms.php:45 +#: admin/views/builder-slide-forms.php:526 +#: admin/views/builder-layer-forms.php:198 +#: admin/views/builder-layer-forms.php:1269 +msgid "Type" +msgstr "Typ" + +#: admin/views/builder-slider-forms.php:200 +#: admin/views/builder-slider-forms.php:948 +#: admin/views/builder-nav-forms.php:612 +msgid "Slider" +msgstr "Slider" + +#: admin/views/builder-slider-forms.php:201 +#: admin/views/builder-layer-forms.php:469 +msgid "Scene" +msgstr "Szene" + +#: admin/views/builder-slider-forms.php:208 +msgid "Sizing" +msgstr "Dimensionierung" + +#: admin/views/builder-slider-forms.php:210 +msgid "Auto" +msgstr "Auto" + +#: admin/views/builder-slider-forms.php:211 +msgid "Full-Width" +msgstr "Gesamtbreite" + +#: admin/views/builder-slider-forms.php:212 +msgid "Full-Screen" +msgstr "Vollbildschirm" + +#: admin/views/builder-slider-forms.php:221 +msgid "Layer Area Size" +msgstr "Größe des Layerbereichs" + +#: admin/views/builder-slider-forms.php:224 +#: admin/views/builder-slider-forms.php:232 +#: admin/views/builder-slider-forms.php:240 +#: admin/views/builder-slider-forms.php:248 +msgid "Browser Width" +msgstr "Browser Breite" + +#: admin/views/builder-slider-forms.php:260 +msgid "Decrease Module Height" +msgstr "Modul Höhe verringern" + +#: admin/views/builder-slider-forms.php:262 +msgid "by Container" +msgstr "mit dem Container" + +#: admin/views/builder-slider-forms.php:262 +msgid "Enter Container .class or #id" +msgstr "Geben Sie Container .class oder #id ein" + +#: admin/views/builder-slider-forms.php:264 +msgid "by PX or %" +msgstr "nach PX oder %" + +#: admin/views/builder-slider-forms.php:266 +msgid "Dont Force Fullwidth" +msgstr "Volle Breite nicht erzwingen" + +#: admin/views/builder-slider-forms.php:273 +#: admin/views/builder-slider-forms.php:1202 +msgid "Advanced Settings" +msgstr "Erweiterte Einstellungen" + +#: admin/views/builder-slider-forms.php:277 +msgid "Max Width" +msgstr "Maximale Breite" + +#: admin/views/builder-slider-forms.php:278 +msgid "Min Height" +msgstr "Min. Höhe" + +#: admin/views/builder-slider-forms.php:279 +msgid "Wrapper Max Height" +msgstr "Wrapper Max Höhe" + +#: admin/views/builder-slider-forms.php:282 +msgid "Keep Breakpoint Heights" +msgstr "Haltepunkthöhen behalten" + +#: admin/views/builder-slider-forms.php:283 +msgid "Respect Ratio" +msgstr "Seitenverhältnis beibehalten" + +#: admin/views/builder-slider-forms.php:284 +msgid "Grid = Module" +msgstr "Grid = Modul" + +#: admin/views/builder-slider-forms.php:286 +msgid "Force Overflow Visible" +msgstr "Überlauf Sichtbarkeit erzwingen" + +#: admin/views/builder-slider-forms.php:287 +msgid "Fixed on Top" +msgstr "Oben fixiert" + +#: admin/views/builder-slider-forms.php:297 +msgid "Module Position within Wrapper" +msgstr "Modulposition innerhalb des Wrappers" + +#: admin/views/builder-slider-forms.php:300 +msgid "Align" +msgstr "Ausrichten" + +#: admin/views/builder-slider-forms.php:320 +msgid "Module Background" +msgstr "Modul Hintergrund" + +#: admin/views/builder-slider-forms.php:323 +msgid "Use Image" +msgstr "Verwende das Bild" + +#: admin/views/builder-slider-forms.php:326 +#: admin/views/builder-slide-forms.php:59 +#: admin/views/builder-layer-forms.php:564 +#: admin/views/builder-layer-forms.php:1017 +msgid "BG Color" +msgstr "HG Farbe" + +#: admin/views/builder-slider-forms.php:329 +#: admin/views/builder-layer-forms.php:568 +msgid "BG Image" +msgstr "HG Bild" + +#: admin/views/builder-slider-forms.php:329 +msgid "Enter External URL" +msgstr "Externe URL eingeben" + +#: admin/views/builder-slider-forms.php:330 +#: admin/views/builder-slider-forms.php:1229 +#: admin/views/builder-slide-forms.php:52 +#: admin/views/builder-slide-forms.php:64 +#: admin/views/builder-slide-forms.php:71 +#: admin/views/builder-slide-forms.php:77 +#: admin/views/builder-slide-forms.php:82 +#: admin/views/builder-slide-forms.php:173 +#: admin/views/builder-slide-forms.php:185 +#: admin/views/builder-layer-forms.php:173 +#: admin/views/builder-layer-forms.php:215 +#: admin/views/builder-layer-forms.php:219 +#: admin/views/builder-layer-forms.php:262 +msgid "Media Library" +msgstr "Medienbibliothek" + +#: admin/views/builder-slider-forms.php:333 admin/views/modals-builder.php:274 +#: admin/views/builder-slide-forms.php:138 +#: admin/views/builder-layer-forms.php:576 +msgid "left center" +msgstr "Links Mittig" + +#: admin/views/builder-slider-forms.php:333 admin/views/modals-builder.php:274 +#: admin/views/builder-slide-forms.php:138 +#: admin/views/builder-layer-forms.php:576 +msgid "left bottom" +msgstr "Links Unten" + +#: admin/views/builder-slider-forms.php:333 admin/views/modals-builder.php:274 +#: admin/views/builder-slide-forms.php:138 +#: admin/views/builder-layer-forms.php:576 +msgid "left top" +msgstr "Links Oben" + +#: admin/views/builder-slider-forms.php:333 admin/views/modals-builder.php:274 +#: admin/views/builder-slide-forms.php:138 +#: admin/views/builder-layer-forms.php:576 +msgid "center top" +msgstr "Mitte Oben" + +#: admin/views/builder-slider-forms.php:333 admin/views/modals-builder.php:274 +#: admin/views/builder-slide-forms.php:138 +#: admin/views/builder-layer-forms.php:576 +msgid "center center" +msgstr "Mitte Mitte" + +#: admin/views/builder-slider-forms.php:333 admin/views/modals-builder.php:274 +#: admin/views/builder-slide-forms.php:138 +#: admin/views/builder-layer-forms.php:576 +msgid "center bottom" +msgstr "Mitte Unten" + +#: admin/views/builder-slider-forms.php:333 admin/views/modals-builder.php:274 +#: admin/views/builder-slide-forms.php:138 +#: admin/views/builder-layer-forms.php:576 +msgid "right top" +msgstr "Rechts Oben" + +#: admin/views/builder-slider-forms.php:333 admin/views/modals-builder.php:274 +#: admin/views/builder-slide-forms.php:138 +#: admin/views/builder-layer-forms.php:576 +msgid "right center" +msgstr "Rechts Mittig" + +#: admin/views/builder-slider-forms.php:333 admin/views/modals-builder.php:274 +#: admin/views/builder-slide-forms.php:138 +#: admin/views/builder-layer-forms.php:576 +msgid "right bottom" +msgstr "Rechts Unten" + +#: admin/views/builder-slider-forms.php:365 +msgid "Border, Overlay & Shadow" +msgstr "Rand, Overall und Schatten" + +#: admin/views/builder-slider-forms.php:368 +#: admin/views/builder-slide-forms.php:206 +#: admin/views/builder-layer-forms.php:243 +msgid "Overlay" +msgstr "Overlay" + +#: admin/views/builder-slider-forms.php:368 +#: admin/views/builder-slide-forms.php:206 +#: admin/views/builder-layer-forms.php:243 +msgid "none" +msgstr "Nichts" + +#: admin/views/builder-slider-forms.php:368 +#: admin/views/builder-slide-forms.php:206 +#: admin/views/builder-layer-forms.php:243 +msgid "2 x 2 Black" +msgstr "2 x 2 Schwarz" + +#: admin/views/builder-slider-forms.php:368 +#: admin/views/builder-slide-forms.php:206 +#: admin/views/builder-layer-forms.php:243 +msgid "2 x 2 White" +msgstr "2 x 2 Weiß" + +#: admin/views/builder-slider-forms.php:368 +#: admin/views/builder-slide-forms.php:206 +#: admin/views/builder-layer-forms.php:243 +msgid "3 x 3 Black" +msgstr "3 x 3 Schwarz" + +#: admin/views/builder-slider-forms.php:368 +#: admin/views/builder-slide-forms.php:206 +#: admin/views/builder-layer-forms.php:243 +msgid "3 x 3 White" +msgstr "3 x 3 Weiß" + +#: admin/views/builder-slider-forms.php:370 +msgid "Shadow Type" +msgstr "Schattentyp" + +#: admin/views/builder-slider-forms.php:370 +msgid "No Shadow" +msgstr "Kein Schatten" + +#: admin/views/builder-slider-forms.php:372 +msgid "Gap (Border)" +msgstr "Lücke (Rand)" + +#: admin/views/builder-slider-forms.php:382 +msgid "Caraousel" +msgstr "Karussell" + +#: admin/views/builder-slider-forms.php:385 +msgid "Carousel Layout" +msgstr "Karussell Layout" + +#: admin/views/builder-slider-forms.php:388 +msgid "Infinity Scroll" +msgstr "Unendliches Scrollen" + +#: admin/views/builder-slider-forms.php:389 +msgid "Layers Visible" +msgstr "Layers sichtbar" + +#: admin/views/builder-slider-forms.php:391 +msgid "Max. Visible" +msgstr "Max. Sichtbar" + +#: admin/views/builder-slider-forms.php:393 +msgid "Stretch Slides" +msgstr "Slides dehnen" + +#: admin/views/builder-slider-forms.php:411 +#: admin/views/builder-nav-forms.php:122 admin/views/builder-nav-forms.php:175 +#: admin/views/builder-nav-forms.php:322 admin/views/builder-nav-forms.php:511 +#: admin/views/builder-nav-forms.php:693 admin/views/builder-slide-forms.php:21 +#: admin/views/builder-slide-forms.php:383 +#: admin/views/builder-layer-forms.php:32 +#: admin/views/builder-layer-forms.php:1101 +#: admin/views/builder-layer-forms.php:1586 +msgid "Animation" +msgstr "Animation" + +#: admin/views/builder-slider-forms.php:413 +#: admin/views/builder-slider-forms.php:1057 +#: admin/views/builder-slide-forms.php:461 +#: admin/views/builder-layer-forms.php:1136 +msgid "Easing" +msgstr "Easing" + +#: admin/views/builder-slider-forms.php:414 +msgid "Ease Speed" +msgstr "Ease Speed" + +#: admin/views/builder-slider-forms.php:419 +#: admin/views/builder-slider-forms.php:1042 +#: admin/views/builder-layer-forms.php:1596 +msgid "Effects" +msgstr "Effekte" + +#: admin/views/builder-slider-forms.php:422 +#: admin/views/builder-slider-forms.php:1170 +#: admin/views/builder-nav-forms.php:123 admin/views/builder-nav-forms.php:176 +#: admin/views/builder-nav-forms.php:323 admin/views/builder-nav-forms.php:512 +#: admin/views/builder-nav-forms.php:694 +#: admin/views/builder-slide-forms.php:295 +msgid "Fade" +msgstr "Verblassen" + +#: admin/views/builder-slider-forms.php:428 +msgid "Rotation" +msgstr "Drehung" + +#: admin/views/builder-slider-forms.php:435 +#: admin/views/builder-layer-forms.php:1663 +msgid "Scale" +msgstr "Skalierung" + +#: admin/views/builder-slider-forms.php:460 +#: admin/views/builder-slider-forms.php:693 +#: admin/views/builder-slider-forms.php:775 +#: admin/views/builder-slider-forms.php:810 +#: admin/views/builder-slider-forms.php:840 +#: admin/views/builder-slide-forms.php:42 +#: admin/views/builder-slide-forms.php:56 +msgid "Source" +msgstr "Quelle" + +#: admin/views/builder-slider-forms.php:463 +msgid "Post-Based" +msgstr "Post-Based" + +#: admin/views/builder-slider-forms.php:464 admin/views/modals-builder.php:524 +#: admin/views/modals-builder.php:577 +msgid "WooCommerce" +msgstr "WooCommerce" + +#: admin/views/builder-slider-forms.php:465 +msgid "Flickr" +msgstr "Flickr" + +#: admin/views/builder-slider-forms.php:469 +msgid "YouTube" +msgstr "YouTube" + +#: admin/views/builder-slider-forms.php:470 +msgid "Vimeo" +msgstr "Vimeo" + +#: admin/views/builder-slider-forms.php:477 admin/views/modals-builder.php:523 +#: admin/views/modals-builder.php:541 +msgid "Post" +msgstr "Beitrag" + +#: admin/views/builder-slider-forms.php:478 +msgid "Specific Post" +msgstr "Bestimmter Beitrag" + +#: admin/views/builder-slider-forms.php:479 +msgid "Current Post" +msgstr "Aktueller Beitrag" + +#: admin/views/builder-slider-forms.php:490 +msgid "Post Selection" +msgstr "Beitragsauswahl" + +#: admin/views/builder-slider-forms.php:494 +msgid "Fetch By" +msgstr "Fetch Von" + +#: admin/views/builder-slider-forms.php:495 +msgid "Categories & Tags" +msgstr "Kategorien & Tags" + +#: admin/views/builder-slider-forms.php:496 +msgid "Related" +msgstr "Verwandte Beiträge" + +#: admin/views/builder-slider-forms.php:497 +msgid "Popular" +msgstr "Beliebt" + +#: admin/views/builder-slider-forms.php:498 +msgid "Recent" +msgstr "Kürzlich" + +#: admin/views/builder-slider-forms.php:499 +msgid "Next / Previous" +msgstr "Nächster / Vorheriger" + +#: admin/views/builder-slider-forms.php:502 +msgid "Post Types:" +msgstr "Beitragstypen:" + +#: admin/views/builder-slider-forms.php:511 +msgid "Categories:" +msgstr "Kategorien:" + +#: admin/views/builder-slider-forms.php:527 +msgid "Specific Posts" +msgstr "Bestimmte Beiträge" + +#: admin/views/builder-slider-forms.php:527 +msgid "coma separated list | ex: 23,24,25" +msgstr "durch Koma getrennte Liste | Beispiel: 23,24,25" + +#: admin/views/builder-slider-forms.php:528 +msgid "Popular Posts" +msgstr "Beliebte Beiträge" + +#: admin/views/builder-slider-forms.php:529 +msgid "Recent Posts" +msgstr "Neueste Beiträge" + +#: admin/views/builder-slider-forms.php:537 +msgid "Sorting & Settings" +msgstr "Sortierung & Einstellungen" + +#: admin/views/builder-slider-forms.php:541 +msgid "Sort Posts By:" +msgstr "Beiträge sortieren nach:" + +#: admin/views/builder-slider-forms.php:542 +#: admin/views/builder-slider-forms.php:660 admin/views/modals-builder.php:545 +msgid "Post ID" +msgstr "Beitrags-ID" + +#: admin/views/builder-slider-forms.php:543 +#: admin/views/builder-slider-forms.php:661 +msgid "Date" +msgstr "Datum" + +#: admin/views/builder-slider-forms.php:545 +#: admin/views/builder-slider-forms.php:663 +msgid "Slug" +msgstr "Slug" + +#: admin/views/builder-slider-forms.php:546 +#: admin/views/builder-slider-forms.php:664 +msgid "Author" +msgstr "Autor" + +#: admin/views/builder-slider-forms.php:547 +#: admin/views/builder-slider-forms.php:665 +msgid "Last Modified" +msgstr "Zuletzt bearbeitet" + +#: admin/views/builder-slider-forms.php:548 +#: admin/views/builder-slider-forms.php:666 +msgid "Number Of Comments" +msgstr "Anzahl der Kommentare" + +#: admin/views/builder-slider-forms.php:549 +#: admin/views/builder-slider-forms.php:667 +#: admin/views/builder-layer-forms.php:1344 +#: admin/views/builder-layer-forms.php:1414 +#: admin/views/builder-layer-forms.php:1484 +msgid "Random" +msgstr "Zufällig" + +#: admin/views/builder-slider-forms.php:550 +#: admin/views/builder-slider-forms.php:668 +msgid "Unsorted" +msgstr "Unsortiert" + +#: admin/views/builder-slider-forms.php:551 +#: admin/views/builder-slider-forms.php:669 +msgid "Custom Order" +msgstr "Eigene Sortierung" + +#: admin/views/builder-slider-forms.php:565 +#: admin/views/builder-slider-forms.php:671 +msgid "Sort Direction" +msgstr "Sortierrichtung" + +#: admin/views/builder-slider-forms.php:567 +#: admin/views/builder-slider-forms.php:673 +msgid "Descending" +msgstr "Absteigend" + +#: admin/views/builder-slider-forms.php:568 +#: admin/views/builder-slider-forms.php:674 +msgid "Ascending" +msgstr "Aufsteigend" + +#: admin/views/builder-slider-forms.php:572 +#: admin/views/builder-slider-forms.php:677 +msgid "Max Posts" +msgstr "Max Beiträge" + +#: admin/views/builder-slider-forms.php:573 +#: admin/views/builder-slider-forms.php:678 +msgid "Limit Excerpt" +msgstr "Auszug begrenzen" + +#: admin/views/builder-slider-forms.php:587 +msgid "No further source settings needed. Content is created manually." +msgstr "" +"Keine weiteren Quelleneinstellungen erforderlich. Der Inhalt wird manuell " +"erstellt." + +#: admin/views/builder-slider-forms.php:597 +msgid "Types & Categories" +msgstr "Typen & Kategorien" + +#: admin/views/builder-slider-forms.php:601 +msgid "Types" +msgstr "Typen" + +#: admin/views/builder-slider-forms.php:613 +msgid "Product Categories" +msgstr "Produktkategorien" + +#: admin/views/builder-slider-forms.php:632 +#: admin/views/builder-slide-forms.php:22 +#: admin/views/builder-slide-forms.php:321 +#: admin/views/builder-slide-forms.php:324 +msgid "Filters" +msgstr "Filter" + +#: admin/views/builder-slider-forms.php:636 +#: admin/views/builder-slider-forms.php:640 +msgid "From" +msgstr "Von" + +#: admin/views/builder-slider-forms.php:637 +#: admin/views/builder-slider-forms.php:641 +msgid "To" +msgstr "Zu" + +#: admin/views/builder-slider-forms.php:643 +msgid "In Stock Only" +msgstr "Nur auf Lager" + +#: admin/views/builder-slider-forms.php:644 +msgid "Featured Only" +msgstr "Nur Empfohlene" + +#: admin/views/builder-slider-forms.php:649 +msgid "Sorting & Limitations" +msgstr "Sortierung & Einschränkungen" + +#: admin/views/builder-slider-forms.php:652 +msgid "Sort Prod. By" +msgstr "Sort Prod. nach" + +#: admin/views/builder-slider-forms.php:687 +msgid "Flickr Settings" +msgstr "Flickr Einstellungen" + +#: admin/views/builder-slider-forms.php:690 +#: admin/views/builder-slider-forms.php:728 +#: admin/views/builder-slider-forms.php:746 +#: admin/views/builder-slider-forms.php:772 +#: admin/views/builder-slider-forms.php:800 +#: admin/views/builder-slider-forms.php:838 +msgid "Amount of Slides" +msgstr "Anzahl der Slides" + +#: admin/views/builder-slider-forms.php:691 +#: admin/views/builder-slider-forms.php:747 +#: admin/views/builder-slider-forms.php:773 +#: admin/views/builder-slider-forms.php:801 +#: admin/views/builder-slider-forms.php:839 +msgid "Cache (sec)" +msgstr "Cache (Sek.)" + +#: admin/views/builder-slider-forms.php:691 +#: admin/views/builder-slider-forms.php:729 +#: admin/views/builder-slider-forms.php:747 +#: admin/views/builder-slider-forms.php:773 +#: admin/views/builder-slider-forms.php:801 +#: admin/views/builder-slider-forms.php:839 +msgid "i.e. 1200" +msgstr "z. B. 1200" + +#: admin/views/builder-slider-forms.php:692 +#: admin/views/builder-slider-forms.php:802 +msgid "API Key" +msgstr "API-Schlüssel" + +#: admin/views/builder-slider-forms.php:692 +msgid "Enter your Api Key" +msgstr "Geben Sie Ihren Api-Schlüssel ein" + +#: admin/views/builder-slider-forms.php:694 +#: admin/views/builder-slider-forms.php:731 +msgid "Display a user's public photos" +msgstr "Zeigen Sie die öffentlichen Fotos eines Benutzers an" + +#: admin/views/builder-slider-forms.php:694 +#: admin/views/builder-slider-forms.php:731 +msgid "User Public Photos" +msgstr "Öffentliche Benutzerfotos" + +#: admin/views/builder-slider-forms.php:695 +msgid "Display a certain photoset from a user" +msgstr "Zeigen Sie einen bestimmten Fotosatz eines Benutzers an" + +#: admin/views/builder-slider-forms.php:695 +msgid "User Photoset" +msgstr "Benutzer Fotosatz" + +#: admin/views/builder-slider-forms.php:696 +msgid "Display a gallery" +msgstr "Galerie anzeigen" + +#: admin/views/builder-slider-forms.php:696 +msgid "Gallery" +msgstr "Galerie" + +#: admin/views/builder-slider-forms.php:697 +msgid "Display a group's photos" +msgstr "Zeigen Sie die Fotos einer Gruppe an" + +#: admin/views/builder-slider-forms.php:697 +msgid "Groups' Photos" +msgstr "Gruppenfotos" + +#: admin/views/builder-slider-forms.php:700 +msgid "User URL:" +msgstr "Benutzer-URL:" + +#: admin/views/builder-slider-forms.php:700 +msgid "Enter User URL" +msgstr "Geben Sie die Benutzer-URL ein" + +#: admin/views/builder-slider-forms.php:702 +msgid "Photoset" +msgstr "Fotosatz" + +#: admin/views/builder-slider-forms.php:702 +msgid "Pick an Item" +msgstr "Wähle ein Item" + +#: admin/views/builder-slider-forms.php:706 +msgid "Gallery URL" +msgstr "Galerie-URL" + +#: admin/views/builder-slider-forms.php:706 +msgid "Enter Gallery URL" +msgstr "Geben Sie die Galerie-URL ein" + +#: admin/views/builder-slider-forms.php:709 +msgid "Group URL" +msgstr "Gruppen-URL" + +#: admin/views/builder-slider-forms.php:709 +msgid "Enter Group URL" +msgstr "Geben Sie die Gruppen-URL ein" + +#: admin/views/builder-slider-forms.php:714 +msgid "" +"Read " +"here how to receive your Flickr API key" +msgstr "" +"Lesen Sie hier , wie Sie Ihren Flickr-API-Schlüssel erhalten" + +#: admin/views/builder-slider-forms.php:725 +msgid "Instagram Settings" +msgstr "Instagram-Einstellungen" + +#: admin/views/builder-slider-forms.php:728 +msgid "Slides:" +msgstr "Slides:" + +#: admin/views/builder-slider-forms.php:729 +msgid "Cache (sec):" +msgstr "Cache (Sek.):" + +#: admin/views/builder-slider-forms.php:730 +msgid "Source:" +msgstr "Quelle:" + +#: admin/views/builder-slider-forms.php:733 +msgid "User Name:" +msgstr "Nutzername:" + +#: admin/views/builder-slider-forms.php:733 +#: admin/views/builder-slider-forms.php:847 +msgid "Enter User Name" +msgstr "Benutzername eingeben" + +#: admin/views/builder-slider-forms.php:743 +msgid "Twitter Settings" +msgstr "Twitter Einstellungen" + +#: admin/views/builder-slider-forms.php:746 +msgid "Slides (<500)" +msgstr "Slides (<500)" + +#: admin/views/builder-slider-forms.php:748 +msgid "Twitter @" +msgstr "Twitter @" + +#: admin/views/builder-slider-forms.php:748 +msgid "Enter Twitter Name" +msgstr "Twitter Name eingeben" + +#: admin/views/builder-slider-forms.php:749 +msgid "Text Tweets" +msgstr "Text-Tweets" + +#: admin/views/builder-slider-forms.php:750 +msgid "ReTweets" +msgstr "ReTweets" + +#: admin/views/builder-slider-forms.php:751 +msgid "Replies" +msgstr "Antworten" + +#: admin/views/builder-slider-forms.php:752 +msgid "Consumer Key" +msgstr "Consumer Key" + +#: admin/views/builder-slider-forms.php:752 +msgid "Enter Consumer Key" +msgstr "Consumer Key eingeben" + +#: admin/views/builder-slider-forms.php:753 +msgid "Cons. Secret" +msgstr "Cons. Geheimnis" + +#: admin/views/builder-slider-forms.php:753 +msgid "Enter Secret" +msgstr "Secret eingeben" + +#: admin/views/builder-slider-forms.php:754 +msgid "Access Token" +msgstr "Access Token" + +#: admin/views/builder-slider-forms.php:754 +msgid "Enter Access Token" +msgstr "Access Token eingeben" + +#: admin/views/builder-slider-forms.php:755 +msgid "Access Secret" +msgstr "Access Secret" + +#: admin/views/builder-slider-forms.php:755 +msgid "Enter Access Secret" +msgstr "Access Secret eingeben" + +#: admin/views/builder-slider-forms.php:759 +msgid "" +"Please " +"register your application with Twitter
                        to get the right values" +msgstr "" +"Bitte " +"registrieren Sie Ihre Application bei Twitter um die richtigen Werte zu " +"erhalten" + +#: admin/views/builder-slider-forms.php:769 +msgid "FaceBook Settings" +msgstr "FaceBook-Einstellungen" + +#: admin/views/builder-slider-forms.php:772 +#: admin/views/builder-slider-forms.php:800 +msgid "Slides (<25)" +msgstr "Slides (<25)" + +#: admin/views/builder-slider-forms.php:774 +msgid "Page URL" +msgstr "Seiten URL" + +#: admin/views/builder-slider-forms.php:774 +msgid "Enter FaceBook Page URL" +msgstr "Geben Sie die URL der Facebook-Seite ein" + +#: admin/views/builder-slider-forms.php:776 +#: admin/views/builder-slider-forms.php:842 +#: admin/views/builder-slider-forms.php:850 +msgid "Album" +msgstr "Album" + +#: admin/views/builder-slider-forms.php:777 +msgid "TimeLine" +msgstr "Timeline" + +#: admin/views/builder-slider-forms.php:780 +msgid "Select Album" +msgstr "Album auswählen" + +#: admin/views/builder-slider-forms.php:782 +msgid "APP ID" +msgstr "APP ID" + +#: admin/views/builder-slider-forms.php:782 +msgid "Enter the App ID" +msgstr "Geben Sie die App-ID ein" + +#: admin/views/builder-slider-forms.php:783 +msgid "APP Secret" +msgstr "APP Secret" + +#: admin/views/builder-slider-forms.php:783 +msgid "Enter the App Secret" +msgstr "Geben Sie das App-Geheimnis ein" + +#: admin/views/builder-slider-forms.php:787 +msgid "" +"Please register your Website app with Facebook
                        to " +"get the right values" +msgstr "" +"Bitte registrieren Sie Ihre Website-App bei " +"Facebook, um die richtigen Werte zu erhalten" + +#: admin/views/builder-slider-forms.php:797 +msgid "YouTube Settings" +msgstr "YouTube-Einstellungen" + +#: admin/views/builder-slider-forms.php:802 +msgid "Enter Api Key" +msgstr "Api Key eingeben" + +#: admin/views/builder-slider-forms.php:806 +msgid "" +"Find information about the YouTube API key " +"here" +msgstr "" +"Informationen zum YouTube-API-Schlüssel " +"finden Sie hier " + +#: admin/views/builder-slider-forms.php:809 +msgid "Channel ID" +msgstr "Kanal ID" + +#: admin/views/builder-slider-forms.php:809 +msgid "Enter YouTube Channel ID" +msgstr "YouTube Kanal ID eingeben" + +#: admin/views/builder-slider-forms.php:811 +msgid "Playlist" +msgstr "Playlist" + +#: admin/views/builder-slider-forms.php:812 +#: admin/views/builder-slider-forms.php:844 +#: admin/views/builder-slider-forms.php:856 +msgid "Channel" +msgstr "Kanal" + +#: admin/views/builder-slider-forms.php:815 +msgid "Select Playlist" +msgstr "Playlist auswählen" + +#: admin/views/builder-slider-forms.php:820 +msgid "" +"See how to find the Youtube channel ID here" +msgstr "" +"Weitere Informationen zum Finden der Youtube-Kanal-ID hier " + +#: admin/views/builder-slider-forms.php:825 +msgid "" +"The “YouTube Stream” content source is used to display a full stream of " +"videos from a channel/playlist.
                        If you want to display a single youtube " +"video, please select the content source “Default Slider” and add a video " +"layer in the slide editor." +msgstr "" +"Die Inhaltsquelle \"YouTube-Stream\" wird verwendet, um einen vollständigen " +"Stream von Videos aus einem Kanal / einer Wiedergabeliste anzuzeigen.
                        " +"Wenn Sie ein einzelnes YouTube-Video anzeigen möchten, wählen Sie die " +"Inhaltsquelle \"Standard Silber” aus und fügen Sie einen Videolayer hinzu im " +" Slide-Editor." + +#: admin/views/builder-slider-forms.php:835 +msgid "Vimeo Settings" +msgstr "Vimeo-Einstellungen" + +#: admin/views/builder-slider-forms.php:838 +msgid "Slides (<60)" +msgstr "Slides (<60)" + +#: admin/views/builder-slider-forms.php:841 +#: admin/views/builder-slider-forms.php:847 +msgid "User" +msgstr "Nutzer" + +#: admin/views/builder-slider-forms.php:850 +msgid "Enter Album Id" +msgstr "Album-ID eingeben" + +#: admin/views/builder-slider-forms.php:853 +msgid "Enter Group Name" +msgstr "Gruppenname eingeben" + +#: admin/views/builder-slider-forms.php:856 +msgid "Enter Channel Name" +msgstr "Kanal Namen eingeben" + +#: admin/views/builder-slider-forms.php:860 +msgid "" +"The “Vimeo Stream” content source is used to display a full stream of videos " +"from a user/album/group/channel.
                        If you want to display a single vimeo " +"video, please select the content source “Default Slider” and add a video " +"layer in the slide editor." +msgstr "" +"Die Inhaltsquelle \"Vimeo-Stream\" wird verwendet, um einen vollständigen " +"Stream von Videos von einem Benutzer / Album / einer Gruppe / einem Kanal " +"anzuzeigen.
                        Wenn Sie ein einzelnes Vimeo-Video anzeigen möchten, wählen " +"Sie die Inhaltsquelle \"Standard-Slider” aus und fügen Sie sie hinzu einen " +"Videolayer im Slide-Editor." + +#: admin/views/builder-slider-forms.php:871 +msgid "General Settings" +msgstr "Allgemeine Einstellungen" + +#: admin/views/builder-slider-forms.php:875 +msgid "Dynamic Viewport Loading" +msgstr "Dynamisches Laden des Viewport" + +#: admin/views/builder-slider-forms.php:878 +msgid "ViewPort Stop" +msgstr "ViewPort Stop" + +#: admin/views/builder-slider-forms.php:881 +msgid "Wait" +msgstr "Warten" + +#: admin/views/builder-slider-forms.php:881 +msgid "Pause" +msgstr "Pause" + +#: admin/views/builder-slider-forms.php:893 +msgid "Slideshow" +msgstr "Slideshow" + +#: admin/views/builder-slider-forms.php:897 +msgid "Auto Rotate Slideshow" +msgstr "Auto Rotate Slideshow" + +#: admin/views/builder-slider-forms.php:899 +msgid "Stop on Hover" +msgstr "Stop bei Hover" + +#: admin/views/builder-slider-forms.php:900 +msgid "Loop One Slide" +msgstr "Loop eines Slides" + +#: admin/views/builder-slider-forms.php:901 +msgid "Stop after N Loops" +msgstr "Stop nach N Loops" + +#: admin/views/builder-slider-forms.php:908 +msgid "Random Order" +msgstr "Zufällige Reihenfolge" + +#: admin/views/builder-slider-forms.php:911 +msgid "Wait for API" +msgstr "Warten auf API" + +#: admin/views/builder-slider-forms.php:922 +msgid "Other 1. Slide" +msgstr "Anderer 1. Slide" + +#: admin/views/builder-slider-forms.php:923 +msgid "#" +msgstr "#" + +#: admin/views/builder-slider-forms.php:925 +msgid "Diff. Anim" +msgstr "Diff. Anim" + +#: admin/views/builder-slider-forms.php:927 +msgid "Transitions" +msgstr "Übergänge" + +#: admin/views/builder-slider-forms.php:929 +#: admin/views/builder-slide-forms.php:462 +#: admin/views/builder-layer-forms.php:1134 +msgid "Duration" +msgstr "Dauer" + +#: admin/views/builder-slider-forms.php:930 +msgid "Slot Amount" +msgstr "Slot Anzahl" + +#: admin/views/builder-slider-forms.php:937 +#: admin/views/builder-slider-forms.php:1049 +msgid "Disable on Mobile" +msgstr "Deaktivieren auf Mobil" + +#: admin/views/builder-slider-forms.php:939 +msgid "Disable Slider" +msgstr "Slider deaktivieren" + +#: admin/views/builder-slider-forms.php:940 +msgid "Disable Ken B." +msgstr "Deaktiviere Ken B." + +#: admin/views/builder-slider-forms.php:946 +msgid "Hide Under Browser width..." +msgstr "Unter folgender Browserbreite verstecken ..." + +#: admin/views/builder-slider-forms.php:949 +msgid "Marked Layers" +msgstr "Markierte Layer" + +#: admin/views/builder-slider-forms.php:950 +msgid "All Layers" +msgstr "Alle Layer" + +#: admin/views/builder-slider-forms.php:955 +msgid "Mobile Settings" +msgstr "Mobile Einstellungen" + +#: admin/views/builder-slider-forms.php:957 +msgid "HTML5 Autoplay" +msgstr "HTML5 Autoplay" + +#: admin/views/builder-slider-forms.php:961 +msgid "Option is depricated and will be removed in upcoming updates !" +msgstr "Die Option ist aufgekündigt und wird in zukünftigen Updates entfernt!" + +#: admin/views/builder-slider-forms.php:970 +msgid "Browser behavior" +msgstr "Browserverhalten" + +#: admin/views/builder-slider-forms.php:973 +msgid "Next on Browser Focus" +msgstr "Nächste bei Browser Fokus" + +#: admin/views/builder-slider-forms.php:974 +msgid "Disable Blur/Focus behav." +msgstr "Unschärfe/Fokus deakt." + +#: admin/views/builder-slider-forms.php:984 +#: admin/views/builder-slide-forms.php:31 +msgid "WPML" +msgstr "WPML" + +#: admin/views/builder-slider-forms.php:986 +msgid "Use WPML Settings" +msgstr "WPML Einstellungen verwenden" + +#: admin/views/builder-slider-forms.php:1000 +msgid "Module Defaults" +msgstr "Modul-Standardeinstellungen" + +#: admin/views/builder-slider-forms.php:1004 +msgid "Default Basics" +msgstr "Standard-Grundlagen" + +#: admin/views/builder-slider-forms.php:1006 +msgid "Module ID" +msgstr "Modul ID" + +#: admin/views/builder-slider-forms.php:1007 +msgid "Module Classes" +msgstr "Modul Klassen" + +#: admin/views/builder-slider-forms.php:1008 +msgid "Wrapper Classes" +msgstr "Wrapper Klassen" + +#: admin/views/builder-slider-forms.php:1009 +msgid "Slide Duration" +msgstr "Slide Dauer" + +#: admin/views/builder-slider-forms.php:1010 +msgid "Initialization Delay" +msgstr "Initialisierungsverzögerung" + +#: admin/views/builder-slider-forms.php:1011 +msgid "Layers are Selectable" +msgstr "Layer sind wählbar" + +#: admin/views/builder-slider-forms.php:1017 +msgid "Default New Layer Settings" +msgstr "Standardeinstellungen Neue Layer" + +#: admin/views/builder-slider-forms.php:1019 +#: admin/views/builder-layer-forms.php:378 +msgid "Intelligent Inheriting" +msgstr "Intelligente Vererbung" + +#: admin/views/builder-slider-forms.php:1020 +msgid "Responsive Between Devices" +msgstr "Responsive zwischen Geräten" + +#: admin/views/builder-slider-forms.php:1021 +#: admin/views/builder-layer-forms.php:385 +msgid "Responsive Offsets" +msgstr "Responsive Offsets" + +#: admin/views/builder-slider-forms.php:1022 +#: admin/views/builder-layer-forms.php:386 +msgid "Responsive Children" +msgstr "Responsive Kinder" + +#: admin/views/builder-slider-forms.php:1037 +msgid "Scroll Based Features" +msgstr "Scroll basierte Funktionen" + +#: admin/views/builder-slider-forms.php:1040 +msgid "Parallax" +msgstr "Parallax" + +#: admin/views/builder-slider-forms.php:1041 +#: admin/views/builder-layer-forms.php:1595 +msgid "Timeline" +msgstr "Zeitleiste" + +#: admin/views/builder-slider-forms.php:1046 +msgid "Parallax Enabled" +msgstr "Parallax aktiviert" + +#: admin/views/builder-slider-forms.php:1048 +msgid "3D Effects Enabled" +msgstr "3D Effekte aktiviert" + +#: admin/views/builder-slider-forms.php:1054 +msgid "Timelines Scroll based" +msgstr "Zeitleiste Scroll-basiert" + +#: admin/views/builder-slider-forms.php:1058 +msgid "Speed" +msgstr "Geschwindigkeit" + +#: admin/views/builder-slider-forms.php:1061 +msgid "Fix during Scroll" +msgstr "Fix während des Scrollens" + +#: admin/views/builder-slider-forms.php:1066 +msgid "Module Fixed From" +msgstr "Modul fixiert von" + +#: admin/views/builder-slider-forms.php:1067 +msgid "Module Fixed Until" +msgstr "Modul fixiert bis" + +#: admin/views/builder-slider-forms.php:1073 +msgid "Use Full Screen or Full Width Layout to Use Fixed Scroll." +msgstr "" +"Verwenden Sie Vollbild oder Vollbreitenlayout, um den festen Bildlauf zu " +"verwenden." + +#: admin/views/builder-slider-forms.php:1080 +msgid "Scroll based Effects" +msgstr "Scrollbasierte Effekte" + +#: admin/views/builder-slider-forms.php:1089 +msgid "Mouse Interaction" +msgstr "Mausinteraktion" + +#: admin/views/builder-slider-forms.php:1091 +msgid "Triggered by" +msgstr "Ausgelöst durch" + +#: admin/views/builder-slider-forms.php:1092 +msgid "Mouse Move" +msgstr "Maus Bewegung" + +#: admin/views/builder-slider-forms.php:1093 +msgid "Scroll Position" +msgstr "Scroll Position" + +#: admin/views/builder-slider-forms.php:1094 +msgid "Mouse Move & Scroll" +msgstr "Maus Bewegung & Scroll" + +#: admin/views/builder-slider-forms.php:1096 +msgid "Parallax Orig." +msgstr "Parallax Orig." + +#: admin/views/builder-slider-forms.php:1097 +msgid "Mouse Enter Point" +msgstr "Maus Eingabepunkt" + +#: admin/views/builder-slider-forms.php:1098 +msgid "Slider Center" +msgstr "Slider Mittelpunkt" + +#: admin/views/builder-slider-forms.php:1100 +msgid "Mouse Speed" +msgstr "Mausgeschwindigkeit" + +#: admin/views/builder-slider-forms.php:1101 +msgid "BG Speed" +msgstr "HG Geschwindigkeit" + +#: admin/views/builder-slider-forms.php:1102 +msgid "Layers Speed" +msgstr "Layer Geschwindigkeit" + +#: admin/views/builder-slider-forms.php:1108 +msgid "3D Settings" +msgstr "3D Einstellungen" + +#: admin/views/builder-slider-forms.php:1111 +msgid "On Background Enabled" +msgstr "Auf Hintergrund aktiviert" + +#: admin/views/builder-slider-forms.php:1112 +msgid "Slider Overflow Hidden" +msgstr "Slider Überlauf ausgeblendet" + +#: admin/views/builder-slider-forms.php:1113 +msgid "Layers Overflow Hidden" +msgstr "Layer Überlauf ausgeblendet" + +#: admin/views/builder-slider-forms.php:1115 +msgid "3D Crop Fix (z)" +msgstr "3D Crop Fix (z)" + +#: admin/views/builder-slider-forms.php:1116 +#: admin/views/builder-slide-forms.php:261 +msgid "BG 3D Depth" +msgstr "HG 3D Tiefe" + +#: admin/views/builder-slider-forms.php:1121 +msgid "Depths" +msgstr "Tiefe" + +#: admin/views/builder-slider-forms.php:1124 +msgid "1." +msgstr "1." + +#: admin/views/builder-slider-forms.php:1125 +msgid "6." +msgstr "6." + +#: admin/views/builder-slider-forms.php:1126 +msgid "11." +msgstr "11." + +#: admin/views/builder-slider-forms.php:1129 +msgid "2." +msgstr "2." + +#: admin/views/builder-slider-forms.php:1130 +msgid "7." +msgstr "7." + +#: admin/views/builder-slider-forms.php:1131 +msgid "12." +msgstr "12." + +#: admin/views/builder-slider-forms.php:1134 +msgid "3." +msgstr "3." + +#: admin/views/builder-slider-forms.php:1135 +msgid "8." +msgstr "8." + +#: admin/views/builder-slider-forms.php:1136 +msgid "13." +msgstr "13." + +#: admin/views/builder-slider-forms.php:1139 +msgid "4." +msgstr "4." + +#: admin/views/builder-slider-forms.php:1140 +msgid "9." +msgstr "9." + +#: admin/views/builder-slider-forms.php:1141 +msgid "14." +msgstr "14." + +#: admin/views/builder-slider-forms.php:1144 +msgid "5." +msgstr "5." + +#: admin/views/builder-slider-forms.php:1145 +msgid "10." +msgstr "10." + +#: admin/views/builder-slider-forms.php:1146 +msgid "15." +msgstr "15." + +#: admin/views/builder-slider-forms.php:1156 +msgid "Use Default on..." +msgstr "Standard verwenden auf ..." + +#: admin/views/builder-slider-forms.php:1158 +msgid "Layers" +msgstr "Layer" + +#: admin/views/builder-slider-forms.php:1168 +msgid "Scroll Effects Default" +msgstr "Scroll Effekte Standard" + +#: admin/views/builder-slider-forms.php:1171 +#: admin/views/builder-slide-forms.php:305 +msgid "Grayscale" +msgstr "Graustufen" + +#: admin/views/builder-slider-forms.php:1172 +#: admin/views/builder-slide-forms.php:300 +msgid "Blur" +msgstr "Verwischen" + +#: admin/views/builder-slider-forms.php:1173 +msgid "Max Blur Strength" +msgstr "Max. Unschärfestärke" + +#: admin/views/builder-slider-forms.php:1174 +msgid "Layers default Enabled" +msgstr "Layer-Standard aktiviert" + +#: admin/views/builder-slider-forms.php:1175 +msgid "Slides default Enabled" +msgstr "Slides-Standard aktiviert" + +#: admin/views/builder-slider-forms.php:1179 +msgid "Scroll Effects Settings" +msgstr "Scroll Effekte Einstellungen" + +#: admin/views/builder-slider-forms.php:1182 +#: admin/views/builder-nav-forms.php:811 +msgid "Direction" +msgstr "Richtung" + +#: admin/views/builder-slider-forms.php:1185 +#: admin/views/builder-layer-forms.php:326 +msgid "Both" +msgstr "Beide" + +#: admin/views/builder-slider-forms.php:1188 +msgid "Disable Mobile" +msgstr "Mobile deaktivieren" + +#: admin/views/builder-slider-forms.php:1189 +msgid "Offset (Tilt) Effect" +msgstr "Versatz (Tilt) Effekt" + +#: admin/views/builder-slider-forms.php:1190 +msgid "Factor on BG's" +msgstr "Faktor auf HGs" + +#: admin/views/builder-slider-forms.php:1191 +msgid "Factor on Layers" +msgstr "Faktor auf Layer" + +#: admin/views/builder-slider-forms.php:1205 +msgid "Loading Type" +msgstr "Ladetyp" + +#: admin/views/builder-slider-forms.php:1208 +#: admin/views/builder-layer-forms.php:179 +msgid "Lazy Loading" +msgstr "Lazy Loading" + +#: admin/views/builder-slider-forms.php:1208 +msgid "All" +msgstr "Alles" + +#: admin/views/builder-slider-forms.php:1208 +msgid "Smart" +msgstr "Smart" + +#: admin/views/builder-slider-forms.php:1208 +msgid "Single" +msgstr "Single" + +#: admin/views/builder-slider-forms.php:1208 +msgid "No Lazy Loading" +msgstr "Kein Lazy Loading" + +#: admin/views/builder-slider-forms.php:1216 +msgid "Fallback Settings" +msgstr "Fallback Einstellungen" + +#: admin/views/builder-slider-forms.php:1218 +msgid "Simplify on IOS4 / IE8" +msgstr "Vereinfachen auf iOS4/IE8" + +#: admin/views/builder-slider-forms.php:1220 +msgid "Alt. Image" +msgstr "Alt. Bild" + +#: admin/views/builder-slider-forms.php:1221 +#: admin/views/builder-nav-forms.php:831 +#: admin/views/builder-layer-forms.php:240 +msgid "Off" +msgstr "Aus" + +#: admin/views/builder-slider-forms.php:1222 +msgid "On Mobile" +msgstr "Auf Mobil" + +#: admin/views/builder-slider-forms.php:1223 +msgid "On IE8" +msgstr "Auf IE8" + +#: admin/views/builder-slider-forms.php:1224 +msgid "On Mobile and IE8" +msgstr "Auf Mobile und IE8" + +#: admin/views/builder-slider-forms.php:1228 +msgid "Image URL" +msgstr "Bild URL" + +#: admin/views/builder-slider-forms.php:1228 +#: admin/views/builder-slide-forms.php:56 +msgid "Enter Image URL" +msgstr "Bild-URL eingeben" + +#: admin/views/builder-slider-forms.php:1236 +msgid "jQuery & OutPut Filters" +msgstr "jQuery & OutPut-Filter" + +#: admin/views/builder-slider-forms.php:1238 +msgid "jQuery No Conflict Mode" +msgstr "jQuery No Conflict Mode" + +#: admin/views/builder-slider-forms.php:1239 +msgid "Put JS to Body" +msgstr "JS in den Body setzen" + +#: admin/views/builder-slider-forms.php:1243 +msgid "Output Filter" +msgstr "Output Filter" + +#: admin/views/builder-slider-forms.php:1245 +msgid "By Compressing Output" +msgstr "Durch Komprimieren der Ausgabe" + +#: admin/views/builder-slider-forms.php:1246 +msgid "By Echo Output" +msgstr "Durch Echo Ausgabe" + +#: admin/views/builder-slider-forms.php:1248 +msgid "Debug Mode" +msgstr "Debug Modus" + +#: admin/views/builder-slider-forms.php:1261 admin/views/modals-builder.php:74 +#: admin/views/modals-builder.php:109 admin/views/modals-builder.php:141 +msgid "Next Step" +msgstr "Nächster Schritt" + +#: admin/views/modals-copyright.php:19 +msgid "Copyright & Licensing - Slider Revolution Library" +msgstr "Copyright & Lizenzierung - Slider Revolution Library" + +#: admin/views/builder-timeline.php:28 +msgid "No Sticky Keyframes" +msgstr "Keine Sticky Keyframes" + +#: admin/views/builder-timeline.php:29 +msgid "Single Layer Sticky" +msgstr "Einzelner Layer Stick" + +#: admin/views/builder-timeline.php:30 +msgid "Hierarchy Sticky" +msgstr "Hierarchie Sticky" + +#: admin/views/builder-timeline.php:37 +msgid "Set all Timings" +msgstr "Festlegen aller Timings" + +#: admin/views/builder-timeline.php:70 +msgid "Slide BG Animation" +msgstr "Silber Hintergrundanimation" + +#: admin/views/builder-timeline.php:81 +msgid "Global Layers Timeline" +msgstr "Globale Layer-Zeitleiste" + +#: admin/views/builder-timeline.php:89 +msgid "FREE POSITIONED LAYERS" +msgstr "FREI POSITIONIERTE LAYER" + +#: admin/views/builder-nav-forms.php:18 admin/views/builder-slide-forms.php:23 +#: admin/views/builder-slide-forms.php:559 +msgid "Progress" +msgstr "Fortschritt" + +#: admin/views/builder-nav-forms.php:19 admin/views/builder-nav-forms.php:53 +#: admin/views/modals-builder.php:226 +msgid "Arrows" +msgstr "Pfeile" + +#: admin/views/builder-nav-forms.php:20 admin/views/builder-nav-forms.php:246 +#: admin/views/modals-builder.php:227 +msgid "Bullets" +msgstr "Bullets" + +#: admin/views/builder-nav-forms.php:21 admin/views/builder-nav-forms.php:391 +#: admin/views/modals-builder.php:228 +msgid "Tabs" +msgstr "Tabs" + +#: admin/views/builder-nav-forms.php:22 admin/views/builder-nav-forms.php:575 +#: admin/views/modals-builder.php:229 +msgid "Thumbs" +msgstr "Miniaturansichten" + +#: admin/views/builder-nav-forms.php:23 +msgid "Prev Size" +msgstr "Vorherige Größe" + +#: admin/views/builder-nav-forms.php:24 admin/views/builder-nav-forms.php:782 +msgid "Touch" +msgstr "Touch" + +#: admin/views/builder-nav-forms.php:25 +msgid "Keyboard" +msgstr "Tastatur" + +#: admin/views/builder-nav-forms.php:26 +msgid "Mouse" +msgstr "Maus" + +#: admin/views/builder-nav-forms.php:27 +msgid "Nav Editor" +msgstr "Nav Editor" + +#: admin/views/builder-nav-forms.php:37 admin/views/builder-nav-forms.php:40 +msgid "Progress Bar" +msgstr "Fortschrittsanzeige" + +#: admin/views/builder-nav-forms.php:43 admin/views/modals-builder.php:322 +#: admin/views/builder-layer-forms.php:1170 +#: admin/views/builder-layer-forms.php:1556 +#: admin/views/builder-layer-forms.php:1562 +msgid "Color" +msgstr "Farbe" + +#: admin/views/builder-nav-forms.php:46 +msgid "Height" +msgstr "Höhe" + +#: admin/views/builder-nav-forms.php:56 admin/views/builder-nav-forms.php:60 +#: admin/views/builder-nav-forms.php:249 admin/views/builder-nav-forms.php:252 +#: admin/views/builder-nav-forms.php:253 admin/views/builder-nav-forms.php:400 +#: admin/views/builder-nav-forms.php:401 admin/views/builder-nav-forms.php:583 +#: admin/views/builder-nav-forms.php:584 admin/views/builder-layer-forms.php:29 +#: admin/views/builder-layer-forms.php:502 +msgid "Style" +msgstr "Stil" + +#: admin/views/builder-nav-forms.php:57 admin/views/builder-nav-forms.php:189 +#: admin/views/builder-nav-forms.php:250 admin/views/builder-nav-forms.php:396 +#: admin/views/builder-nav-forms.php:579 +#: admin/views/builder-slide-forms.php:573 +#: admin/views/builder-layer-forms.php:394 +msgid "Visibility" +msgstr "Sichtbarkeit" + +#: admin/views/builder-nav-forms.php:58 admin/views/builder-nav-forms.php:76 +msgid "Left Arrow" +msgstr "Linker Pfeil" + +#: admin/views/builder-nav-forms.php:59 admin/views/builder-nav-forms.php:135 +msgid "Right Arrow" +msgstr "Rechter Pfeil" + +#: admin/views/builder-nav-forms.php:61 +msgid "Style on Slide" +msgstr "Stil auf Silber" + +#: admin/views/builder-nav-forms.php:64 +msgid "Arrow Type" +msgstr "Pfeilart" + +#: admin/views/builder-nav-forms.php:68 +msgid "Arrow Style" +msgstr "Pfeilstil" + +#: admin/views/builder-nav-forms.php:69 admin/views/builder-nav-forms.php:262 +#: admin/views/builder-nav-forms.php:410 admin/views/builder-nav-forms.php:593 +msgid "No Style" +msgstr "Kein Stil" + +#: admin/views/builder-nav-forms.php:83 admin/views/builder-nav-forms.php:138 +#: admin/views/builder-nav-forms.php:280 admin/views/builder-nav-forms.php:427 +#: admin/views/builder-nav-forms.php:610 +msgid "Aligned by" +msgstr "Ausgerichtet an" + +#: admin/views/builder-nav-forms.php:85 admin/views/builder-nav-forms.php:140 +#: admin/views/builder-nav-forms.php:282 admin/views/builder-nav-forms.php:429 +msgid "Module Dimension" +msgstr "Modulabmessung" + +#: admin/views/builder-nav-forms.php:95 admin/views/builder-nav-forms.php:149 +#: admin/views/builder-nav-forms.php:291 admin/views/builder-nav-forms.php:447 +#: admin/views/builder-nav-forms.php:630 +#: admin/views/builder-layer-forms.php:442 +msgid "Aligment" +msgstr "Ausrichtung" + +#: admin/views/builder-nav-forms.php:124 admin/views/builder-nav-forms.php:177 +#: admin/views/builder-nav-forms.php:324 admin/views/builder-nav-forms.php:513 +#: admin/views/builder-nav-forms.php:695 +msgid "From Left" +msgstr "Von links" + +#: admin/views/builder-nav-forms.php:125 admin/views/builder-nav-forms.php:178 +#: admin/views/builder-nav-forms.php:325 admin/views/builder-nav-forms.php:514 +#: admin/views/builder-nav-forms.php:696 +msgid "From Right" +msgstr "Von rechts" + +#: admin/views/builder-nav-forms.php:126 admin/views/builder-nav-forms.php:179 +#: admin/views/builder-nav-forms.php:326 admin/views/builder-nav-forms.php:515 +#: admin/views/builder-nav-forms.php:697 +msgid "From Top" +msgstr "Von oben" + +#: admin/views/builder-nav-forms.php:127 admin/views/builder-nav-forms.php:180 +#: admin/views/builder-nav-forms.php:327 admin/views/builder-nav-forms.php:516 +#: admin/views/builder-nav-forms.php:698 +msgid "From Bottom" +msgstr "Von unten" + +#: admin/views/builder-nav-forms.php:128 admin/views/builder-nav-forms.php:181 +#: admin/views/builder-nav-forms.php:328 admin/views/builder-nav-forms.php:517 +#: admin/views/builder-nav-forms.php:699 +msgid "Zoom In" +msgstr "Hineinzoomen" + +#: admin/views/builder-nav-forms.php:129 admin/views/builder-nav-forms.php:182 +#: admin/views/builder-nav-forms.php:329 admin/views/builder-nav-forms.php:518 +#: admin/views/builder-nav-forms.php:700 +msgid "Zoom Out" +msgstr "Rauszoomen" + +#: admin/views/builder-nav-forms.php:192 admin/views/builder-nav-forms.php:334 +#: admin/views/builder-nav-forms.php:522 admin/views/builder-nav-forms.php:704 +msgid "RTL Direction" +msgstr "RTL-Richtung" + +#: admin/views/builder-nav-forms.php:193 admin/views/builder-nav-forms.php:331 +#: admin/views/builder-nav-forms.php:520 admin/views/builder-nav-forms.php:702 +msgid "Show Speed" +msgstr "Geschwindigkeit anzeigen" + +#: admin/views/builder-nav-forms.php:194 admin/views/builder-nav-forms.php:332 +#: admin/views/builder-nav-forms.php:521 admin/views/builder-nav-forms.php:703 +msgid "Show Delay" +msgstr "Verzögerung anzeigen" + +#: admin/views/builder-nav-forms.php:196 admin/views/builder-nav-forms.php:336 +#: admin/views/builder-nav-forms.php:524 admin/views/builder-nav-forms.php:706 +msgid "Show Always" +msgstr "Immer anzeigen" + +#: admin/views/builder-nav-forms.php:205 admin/views/builder-nav-forms.php:345 +#: admin/views/builder-nav-forms.php:533 admin/views/builder-nav-forms.php:717 +msgid "Hide Under" +msgstr "Verstecken unter" + +#: admin/views/builder-nav-forms.php:210 admin/views/builder-nav-forms.php:350 +#: admin/views/builder-nav-forms.php:538 admin/views/builder-nav-forms.php:722 +msgid "Hide Over" +msgstr "Verstecken über" + +#: admin/views/builder-nav-forms.php:217 admin/views/builder-nav-forms.php:357 +msgid "Navigation Style" +msgstr "Navigations Stil" + +#: admin/views/builder-nav-forms.php:224 admin/views/builder-nav-forms.php:364 +#: admin/views/builder-nav-forms.php:552 admin/views/builder-nav-forms.php:736 +msgid "Global Style Presets" +msgstr "Globale Style Voreinstellungen" + +#: admin/views/builder-nav-forms.php:227 admin/views/builder-nav-forms.php:367 +#: admin/views/builder-nav-forms.php:554 admin/views/builder-nav-forms.php:738 +msgid "Preset" +msgstr "Voreinstellung" + +#: admin/views/builder-nav-forms.php:228 admin/views/builder-nav-forms.php:368 +#: admin/views/builder-nav-forms.php:555 admin/views/builder-nav-forms.php:739 +msgid "Load" +msgstr "Laden" + +#: admin/views/builder-nav-forms.php:236 admin/views/builder-nav-forms.php:377 +#: admin/views/builder-nav-forms.php:563 admin/views/builder-nav-forms.php:747 +msgid "Override Style on Slide" +msgstr "Stil auf Slide überschreiben" + +#: admin/views/builder-nav-forms.php:257 +msgid "Bullets Type" +msgstr "Bullets Typ" + +#: admin/views/builder-nav-forms.php:261 +msgid "Bullets Style" +msgstr "Bullets Stil" + +#: admin/views/builder-nav-forms.php:271 +msgid "Gap" +msgstr "Abstand" + +#: admin/views/builder-nav-forms.php:272 admin/views/builder-nav-forms.php:419 +#: admin/views/builder-nav-forms.php:602 +msgid "Orientation" +msgstr "Orientierung" + +#: admin/views/builder-nav-forms.php:274 admin/views/builder-nav-forms.php:421 +#: admin/views/builder-nav-forms.php:604 admin/views/builder-nav-forms.php:794 +#: admin/views/builder-layer-forms.php:1280 +msgid "Horizontal" +msgstr "Horizontal" + +#: admin/views/builder-nav-forms.php:275 admin/views/builder-nav-forms.php:422 +#: admin/views/builder-nav-forms.php:605 admin/views/builder-nav-forms.php:795 +#: admin/views/builder-layer-forms.php:1275 +msgid "Vertical" +msgstr "Vertikal" + +#: admin/views/builder-nav-forms.php:319 +msgid "Bullets Visibility" +msgstr "Bullets Sichtbarkeit" + +#: admin/views/builder-nav-forms.php:395 admin/views/builder-nav-forms.php:578 +msgid "Main Style" +msgstr "Basisstil" + +#: admin/views/builder-nav-forms.php:398 admin/views/builder-nav-forms.php:478 +#: admin/views/builder-nav-forms.php:581 admin/views/builder-nav-forms.php:659 +msgid "Size" +msgstr "Größe" + +#: admin/views/builder-nav-forms.php:399 admin/views/builder-nav-forms.php:495 +#: admin/views/builder-nav-forms.php:582 admin/views/builder-nav-forms.php:677 +msgid "Wrapper" +msgstr "Wrapper" + +#: admin/views/builder-nav-forms.php:405 +msgid "Tabs Type" +msgstr "Tab Typ" + +#: admin/views/builder-nav-forms.php:409 +msgid "Tabs Style" +msgstr "Tab Stil" + +#: admin/views/builder-nav-forms.php:435 admin/views/builder-nav-forms.php:618 +msgid "Inner / Outer" +msgstr "Innen / Außen" + +#: admin/views/builder-nav-forms.php:437 admin/views/builder-nav-forms.php:620 +msgid "Inner" +msgstr "Innen" + +#: admin/views/builder-nav-forms.php:438 admin/views/builder-nav-forms.php:621 +msgid "Outer Vertical" +msgstr "Äußere Vertikale" + +#: admin/views/builder-nav-forms.php:439 admin/views/builder-nav-forms.php:622 +msgid "Outer Horizontal" +msgstr "Äußere Horizontale" + +#: admin/views/builder-nav-forms.php:471 admin/views/builder-nav-forms.php:654 +msgid "Visible amount" +msgstr "Sichtbare Anzahl" + +#: admin/views/builder-nav-forms.php:503 admin/views/builder-nav-forms.php:685 +msgid "Span" +msgstr "Span" + +#: admin/views/builder-nav-forms.php:508 +msgid "Tabs Visibility" +msgstr "Tabs Sichtbarkeit" + +#: admin/views/builder-nav-forms.php:545 admin/views/builder-nav-forms.php:729 +msgid "Style Global" +msgstr "Stil Global" + +#: admin/views/builder-nav-forms.php:588 +msgid "Thumb Type" +msgstr "Miniaturansicht Typ" + +#: admin/views/builder-nav-forms.php:592 +msgid "Thumbs Style" +msgstr "Miniaturansicht Stil" + +#: admin/views/builder-nav-forms.php:690 +msgid "Thumbs Visibility" +msgstr "Miniaturansicht Sichtbarkeit" + +#: admin/views/builder-nav-forms.php:760 +msgid "Nav Image Dimensions" +msgstr "Nav. Bild Abmessungen" + +#: admin/views/builder-nav-forms.php:763 +msgid "Preview Image" +msgstr "Vorschaubild" + +#: admin/views/builder-nav-forms.php:767 admin/views/builder-slide-forms.php:88 +msgid "Image from Stream if exists" +msgstr "Bild vom Stream, falls vorhanden" + +#: admin/views/builder-nav-forms.php:779 +msgid "Swipe Settings" +msgstr "Swipe Einstellungen" + +#: admin/views/builder-nav-forms.php:785 +msgid "Mobile Swipe Enabled" +msgstr "Mobile Swipe aktiviert" + +#: admin/views/builder-nav-forms.php:786 +msgid "Desktop Swipe Enabled" +msgstr "Desktop Swipe aktiviert" + +#: admin/views/builder-nav-forms.php:787 +msgid "Block Scroll" +msgstr "Scroll blockieren" + +#: admin/views/builder-nav-forms.php:789 +msgid "Velocity" +msgstr "Geschwindigkeit" + +#: admin/views/builder-nav-forms.php:790 +msgid "Min. Finger" +msgstr "Min. Finger" + +#: admin/views/builder-nav-forms.php:792 +msgid "Swipe Dir" +msgstr "Swipe Dir" + +#: admin/views/builder-nav-forms.php:804 +msgid "Keyboard Settings" +msgstr "Tastatureinstellungen" + +#: admin/views/builder-nav-forms.php:807 +msgid "Keyboard Arrow Navigation" +msgstr "Tastatur-Pfeilnavigation" + +#: admin/views/builder-nav-forms.php:813 +msgid "Left/Right Arrow Keys" +msgstr "Pfeiltasten links / rechts" + +#: admin/views/builder-nav-forms.php:814 +msgid "Up/Down Arrow Keys" +msgstr "Pfeiltasten auf / ab" + +#: admin/views/builder-nav-forms.php:822 +msgid "Mouse Scroll Settings" +msgstr "Maus-Scroll-Einstellungen" + +#: admin/views/builder-nav-forms.php:825 +msgid "Mouse Scroll Navigation" +msgstr "Maus-Scroll-Navigation" + +#: admin/views/builder-nav-forms.php:830 +#: admin/views/builder-layer-forms.php:240 +msgid "On" +msgstr "Ein" + +#: admin/views/builder-nav-forms.php:835 +msgid "Reverse Scroll" +msgstr "Rückwärts Scrollen" + +#: admin/views/builder-nav-forms.php:837 +#: admin/views/builder-layer-forms.php:783 +#: admin/views/builder-layer-forms.php:784 +msgid "Reverse" +msgstr "Umgekehrt" + +#: admin/views/header.php:127 +msgid "Please Wait..." +msgstr "Bitte warten ..." + +#: admin/views/modals-builder.php:20 +msgid "Module Creation Guide" +msgstr "Handbuch zur Modulerstellung" + +#: admin/views/modals-builder.php:27 +msgid "" +"This Guide will help you with the basic configuration *
                        of your Slider " +"Revolution 6 Module." +msgstr "" +"Dieses Handbuch hilft Ihnen bei der Grundkonfiguration *
                        Slider " +"Revolution 6 Modul." + +#: admin/views/modals-builder.php:29 +msgid "Start Guide" +msgstr "Anleitung starten" + +#: admin/views/modals-builder.php:31 +msgid "Quit Guide" +msgstr "Anleitung beenden" + +#: admin/views/modals-builder.php:38 +msgid "" +"* All settings adjusted by the guide can be changed later.
                        Click the " +"Help Icon to find options & documentation" +msgstr "" +"* Alle im Handbuch vorgenommenen Einstellungen können später geändert werden." +"
                        Klicken Sie auf das Hilfesymbol , um Optionen und " +"Dokumentation anzuzeigen" + +#: admin/views/modals-builder.php:70 admin/views/modals-builder.php:105 +#: admin/views/modals-builder.php:137 admin/views/modals-builder.php:181 +msgid "Previous Step" +msgstr "Vorheriger Schritt" + +#: admin/views/modals-builder.php:72 +msgid "Module Type" +msgstr "Modul Typ" + +#: admin/views/modals-builder.php:107 +msgid "Module Dimensions" +msgstr "Modul Abmessungen" + +#: admin/views/modals-builder.php:139 +msgid "Responisvity" +msgstr "Responisvität" + +#: admin/views/modals-builder.php:142 admin/views/modals-builder.php:185 +msgid "Go to Editor" +msgstr "Gehe zum Editor" + +#: admin/views/modals-builder.php:183 +msgid "Customization" +msgstr "Anpassung" + +#: admin/views/modals-builder.php:201 +msgid "Layer Import" +msgstr "Layer Import" + +#: admin/views/modals-builder.php:208 +msgid "Import Selected Layers" +msgstr "Ausgewählte Layer importieren" + +#: admin/views/modals-builder.php:222 +msgid "Navigation Editor" +msgstr "Navigationseditor" + +#: admin/views/modals-builder.php:224 +msgid "Save Navigation" +msgstr "Navigation speichern" + +#: admin/views/modals-builder.php:232 +msgid "Factory Skins" +msgstr "Factory Skins" + +#: admin/views/modals-builder.php:237 +msgid "Add New Navigation " +msgstr "Neue Navigation hinzufügen " + +#: admin/views/modals-builder.php:269 admin/views/builder-slide-forms.php:510 +msgid "Class" +msgstr "Klasse" + +#: admin/views/modals-builder.php:294 +msgid "CSS" +msgstr "CSS" + +#: admin/views/modals-builder.php:294 +msgid "Markup" +msgstr "Markup" + +#: admin/views/modals-builder.php:300 +msgid "Markup Meta" +msgstr "Markup Meta" + +#: admin/views/modals-builder.php:301 +msgid "Slide Title" +msgstr "Slide Titel" + +#: admin/views/modals-builder.php:302 +msgid "Slide Description" +msgstr "Slide Beschreibung" + +#: admin/views/modals-builder.php:303 admin/views/builder-slide-forms.php:643 +msgid "Parameter 1" +msgstr "Parameter 1" + +#: admin/views/modals-builder.php:304 admin/views/builder-slide-forms.php:644 +msgid "Parameter 2" +msgstr "Parameter 2" + +#: admin/views/modals-builder.php:305 admin/views/builder-slide-forms.php:645 +msgid "Parameter 3" +msgstr "Parameter 3" + +#: admin/views/modals-builder.php:306 admin/views/builder-slide-forms.php:646 +msgid "Parameter 4" +msgstr "Parameter 4" + +#: admin/views/modals-builder.php:307 admin/views/builder-slide-forms.php:647 +msgid "Parameter 5" +msgstr "Parameter 5" + +#: admin/views/modals-builder.php:308 admin/views/builder-slide-forms.php:648 +msgid "Parameter 6" +msgstr "Parameter 6" + +#: admin/views/modals-builder.php:309 admin/views/builder-slide-forms.php:649 +msgid "Parameter 7" +msgstr "Parameter 7" + +#: admin/views/modals-builder.php:310 admin/views/builder-slide-forms.php:650 +msgid "Parameter 8" +msgstr "Parameter 8" + +#: admin/views/modals-builder.php:311 admin/views/builder-slide-forms.php:651 +msgid "Parameter 9" +msgstr "Parameter 9" + +#: admin/views/modals-builder.php:312 admin/views/builder-slide-forms.php:652 +msgid "Parameter 10" +msgstr "Parameter 10" + +#: admin/views/modals-builder.php:316 +msgid "Meta Values" +msgstr "Meta-Werte" + +#: admin/views/modals-builder.php:318 +msgid "Add New Meta" +msgstr "Neues Meta hinzufügen" + +#: admin/views/modals-builder.php:321 +msgid "Meta Config" +msgstr "Meta Kofiguration" + +#: admin/views/modals-builder.php:322 admin/views/builder-layer-forms.php:532 +msgid "Font Family" +msgstr "Schriftfamilie" + +#: admin/views/modals-builder.php:322 admin/views/builder-layer-forms.php:127 +msgid "Icon" +msgstr "Icon" + +#: admin/views/modals-builder.php:352 admin/views/modals-builder.php:353 +msgid "Can not be Empty" +msgstr "Darf nicht leer sein" + +#: admin/views/modals-builder.php:353 +msgid "Handle" +msgstr "Handle" + +#: admin/views/modals-builder.php:372 +msgid "CSS/JS Editor" +msgstr "CSS / JS Editor" + +#: admin/views/modals-builder.php:372 +msgid "CUSTOM CSS" +msgstr "BENUTZERDEFINIERTES CSS" + +#: admin/views/modals-builder.php:372 +msgid "CUSTOM JS" +msgstr "BENUTZERDEFINIERTES JS" + +#: admin/views/modals-builder.php:380 +msgid "Methods" +msgstr "Methoden" + +#: admin/views/modals-builder.php:382 +msgid "Call this function to start the slider." +msgstr "Rufe diese Funktion auf, um Slider zu starten." + +#: admin/views/modals-builder.php:382 +msgid "Start Slider" +msgstr "Slider starten" + +#: admin/views/modals-builder.php:388 +msgid "Call this function to pause the slider." +msgstr "Rufen Sie diese Funktion auf, um den Slider zu pausieren." + +#: admin/views/modals-builder.php:394 +msgid "Call this function to play the slider if it is paused." +msgstr "" +"Rufen Sie diese Funktion auf, um den Slider zu starten, wenn er pausiert " +"wird." + +#: admin/views/modals-builder.php:394 +msgid "Resume Slider" +msgstr "Slider fortsetzen" + +#: admin/views/modals-builder.php:400 +msgid "Switch slider to previous slide." +msgstr "Schalte im Slider zum vorherigen Slide." + +#: admin/views/modals-builder.php:406 +msgid "Switch slider to next slide." +msgstr "Schalte im Slider zum nächsten Slide." + +#: admin/views/modals-builder.php:412 +msgid "Scroll page under the slider." +msgstr "Scrolle Seite unter den Slider." + +#: admin/views/modals-builder.php:412 +msgid "External Scroll" +msgstr "Externer Scroll" + +#: admin/views/modals-builder.php:418 +msgid "" +"Remove One Slide with Slide Index from the Slider. Index starts with 0 which " +"will remove the first slide." +msgstr "" +"Entfernen Sie einen Slide mit Slideindex aus dem Slider. Der Index beginnt " +"mit 0, wodurch die erste Slide entfernt wird." + +#: admin/views/modals-builder.php:418 +msgid "Remove Slide" +msgstr "Slide entfernen" + +#: admin/views/modals-builder.php:424 admin/views/modals-builder.php:430 +msgid "Switch to the slide which is defined as parameter." +msgstr "Wechseln Sie zu dem Slide, der als Parameter definiert ist." + +#: admin/views/modals-builder.php:424 +msgid "Go To Slide" +msgstr "Gehe zu Slide" + +#: admin/views/modals-builder.php:430 +msgid "Go To Slide with ID" +msgstr "Gehe zu Slide mit ID" + +#: admin/views/modals-builder.php:436 +msgid "Get the amount of existing slides in the slider." +msgstr "Erhalten Sie die Menge der vorhandenen Slides im Slider." + +#: admin/views/modals-builder.php:436 +msgid "Max Slides" +msgstr "Max. Slides" + +#: admin/views/modals-builder.php:442 +msgid "Get the current focused slide index." +msgstr "Ruft den aktuellen fokussierten Slide-Index ab." + +#: admin/views/modals-builder.php:442 +msgid "Current Slide" +msgstr "Aktueller Slide" + +#: admin/views/modals-builder.php:448 +msgid "Get the previously played slide." +msgstr "Holen Sie sich den zuvor gespielten Slide." + +#: admin/views/modals-builder.php:454 +msgid "" +"Recalculate all positions, sizing etc in the slider. This should be called " +"i.e. if Slider was invisible and becomes visible without any window resize " +"event." +msgstr "" +"Berechnen Sie alle Positionen, Größen usw. im Silber neu. Dies sollte zB " +"aufgerufen werden, wenn der Slider unsichtbar war und ohne ein Ereignis zur " +"Größenänderung des Fensters sichtbar wird." + +#: admin/views/modals-builder.php:454 +msgid "Redraw Slider" +msgstr "Silber neu zeichnen" + +#: admin/views/modals-builder.php:460 +msgid "" +"Unbind all listeners, remove current animations and delete containers. Ready " +"for Garbage collection." +msgstr "" +"Trennen aller Listener, aktuelle Animationen entfernen und Löschen von " +"Containern. Bereit für die Garbagecollection." + +#: admin/views/modals-builder.php:460 +msgid "Kill Slider" +msgstr "Slider töten" + +#: admin/views/modals-builder.php:469 admin/views/modals-builder.php:525 +#: admin/views/modals-builder.php:607 +msgid "Events" +msgstr "Events" + +#: admin/views/modals-builder.php:471 +msgid "Slider Loaded" +msgstr "Slider geladen" + +#: admin/views/modals-builder.php:474 +msgid "Slider swapped to an other slide" +msgstr "Slider hat Slide gewechselt" + +#: admin/views/modals-builder.php:475 +msgid "Index of Current Slide" +msgstr "Index des aktuellen Slides" + +#: admin/views/modals-builder.php:475 +msgid "Current

                      • Index" +msgstr "Aktueller
                      • Index" + +#: admin/views/modals-builder.php:475 admin/views/modals-builder.php:493 +#: admin/views/modals-builder.php:496 +msgid "Current Slide as jQuery Object" +msgstr "Aktueller Slide als jQuery-Objekt" + +#: admin/views/modals-builder.php:475 +msgid "Prev. Slide as jQuery Object" +msgstr "Vorheriger Slide als jQuery-Objekt" + +#: admin/views/modals-builder.php:477 +msgid "Slider paused" +msgstr "Slider pausiert" + +#: admin/views/modals-builder.php:478 +msgid "Timer Paused" +msgstr "Timer angehalten" + +#: admin/views/modals-builder.php:480 +msgid "Slider is Playing after pause" +msgstr "Slider spielt nach Pause" + +#: admin/views/modals-builder.php:481 +msgid "Timer Resumed" +msgstr "Timer fortgesetzt" + +#: admin/views/modals-builder.php:483 +msgid "Video is playing in slider" +msgstr "Video spielt im Slider" + +#: admin/views/modals-builder.php:484 +msgid "Video is playing" +msgstr "Video wird abgespielt" + +#: admin/views/modals-builder.php:484 admin/views/modals-builder.php:487 +msgid "Video API" +msgstr "Video-API" + +#: admin/views/modals-builder.php:484 admin/views/modals-builder.php:487 +msgid "youtube, vimeo, html5" +msgstr "YouTube, Vimeo, html5" + +#: admin/views/modals-builder.php:484 admin/views/modals-builder.php:487 +msgid "Video Settings" +msgstr "Video-Einstellungen" + +#: admin/views/modals-builder.php:486 +msgid "Video stopped in slider" +msgstr "Video in Slider gestoppt" + +#: admin/views/modals-builder.php:487 +msgid "Video is stopped" +msgstr "Video ist angehalten" + +#: admin/views/modals-builder.php:489 +msgid "Slider reached the 'stop at' slide" +msgstr "Der Slider erreichte den \"Stoppen bei\" Slide" + +#: admin/views/modals-builder.php:490 +msgid "Slider Stopped" +msgstr "Slider gestoppt" + +#: admin/views/modals-builder.php:492 +msgid "Prepared for slide change" +msgstr "Vorbereitet für Slidewechsel" + +#: admin/views/modals-builder.php:493 +msgid "Slider Before Swap" +msgstr "Slider vor dem Slide-Tausch" + +#: admin/views/modals-builder.php:493 +msgid "Coming Slide as jQuery Object" +msgstr "Kommender Slide als jQuery-Objekt" + +#: admin/views/modals-builder.php:495 +msgid "Finnished with slide change" +msgstr "Fertig mit dem Slidewechsel" + +#: admin/views/modals-builder.php:496 +msgid "Slider After Swap" +msgstr "Slider Nach Saide-Wechsel" + +#: admin/views/modals-builder.php:496 +msgid "Previous Slide as jQuery Object" +msgstr "Vorheriger Slide als jQuery-Objekt" + +#: admin/views/modals-builder.php:498 +msgid "Last slide starts" +msgstr "Letzter Slide startet" + +#: admin/views/modals-builder.php:499 +msgid "Last Slide Started, Slider is at the end" +msgstr "Letzte Slide gestartet, Slider ist am Ende" + +#: admin/views/modals-builder.php:501 +msgid "Layer Events" +msgstr "Layer Ereignisse" + +#: admin/views/modals-builder.php:502 +msgid "Layer Action (enterstage, enteredstage, leavestage,leftstage)" +msgstr "Layer Aktion (Enterstage, Enterstage, Leavestage, Leftstage)" + +#: admin/views/modals-builder.php:502 +msgid "Layer Type (image,video,html)" +msgstr "Layer Typ (Bild, Video, HTML)" + +#: admin/views/modals-builder.php:502 +msgid "Default Settings for Layer" +msgstr "Standardeinstellungen für Layer" + +#: admin/views/modals-builder.php:502 +msgid "Layer as jQuery Object" +msgstr "Layer als jQuery-Objekt" + +#: admin/views/modals-builder.php:520 +msgid "Meta Datas" +msgstr "Metadaten" + +#: admin/views/modals-builder.php:522 +msgid "Basic" +msgstr "Basic" + +#: admin/views/modals-builder.php:526 admin/views/modals-builder.php:630 +msgid "Social" +msgstr "Social" + +#: admin/views/modals-builder.php:535 +msgid "Basic Metas" +msgstr "Grundlegende Metas" + +#: admin/views/modals-builder.php:536 +msgid "Link to current page" +msgstr "Link zur aktuellen Seite" + +#: admin/views/modals-builder.php:536 +msgid "http://yoursite.com/page" +msgstr "http://yoursite.com/page" + +#: admin/views/modals-builder.php:537 +msgid "Link to WP Home Page" +msgstr "Link zur WP-Homepage" + +#: admin/views/modals-builder.php:537 +msgid "http://yoursite.com/home" +msgstr "http://yoursite.com/home" + +#: admin/views/modals-builder.php:544 +msgid "Post Basics" +msgstr "Beitrag Basis" + +#: admin/views/modals-builder.php:546 +msgid "Any custom meta tag" +msgstr "Beliebiges benutzerdefiniertes Meta-Tag" + +#: admin/views/modals-builder.php:546 +msgid "Custom Meta" +msgstr "Eigene Meta" + +#: admin/views/modals-builder.php:547 admin/views/modals-builder.php:634 +msgid "Post Title" +msgstr "Beitragstitel" + +#: admin/views/modals-builder.php:548 +msgid "Post Excerpt" +msgstr "Beitragsauszug" + +#: admin/views/modals-builder.php:548 admin/views/modals-builder.php:677 +msgid "" +"Excerpt ipsum dolor sit amet, consetetur sadipscing elitr sed diam nonumy." +msgstr "" +"Auszug ipsum dolor sitzen amet, consetetur sadipscing elitr sed diam nonumy." + +#: admin/views/modals-builder.php:549 +msgid "Post Alias" +msgstr "Beitragsalias" + +#: admin/views/modals-builder.php:550 +msgid "Post Content" +msgstr "Beitragsinhalt" + +#: admin/views/modals-builder.php:550 admin/views/modals-builder.php:551 +#: admin/views/modals-builder.php:552 admin/views/modals-builder.php:635 +#: admin/views/modals-builder.php:636 admin/views/modals-builder.php:637 +msgid "" +"Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy " +"eirmod tempor invidunt." +msgstr "" +"Lorem ipsum dolor sitzt amet, consetetur sadipscing elitr, sed diam nonumy " +"eirmod tempor invidunt." + +#: admin/views/modals-builder.php:551 admin/views/modals-builder.php:636 +msgid "Post content limit by words" +msgstr "Beitrag Inhalt Limit nach Wörtern" + +#: admin/views/modals-builder.php:552 admin/views/modals-builder.php:637 +msgid "Post content limit by chars" +msgstr "Beitrag Inhalt Limit nach Zeichen" + +#: admin/views/modals-builder.php:557 +msgid "Post Details" +msgstr "Beitrag Details" + +#: admin/views/modals-builder.php:558 admin/views/modals-builder.php:638 +msgid "The link to the post" +msgstr "Der Link zum Beitrag" + +#: admin/views/modals-builder.php:558 admin/views/modals-builder.php:638 +msgid "http://yoursite.com/post" +msgstr "http://yoursite.com/post" + +#: admin/views/modals-builder.php:559 admin/views/modals-builder.php:639 +#: admin/views/modals-builder.php:646 admin/views/modals-builder.php:653 +msgid "Date created" +msgstr "Erstellungsdatum" + +#: admin/views/modals-builder.php:559 +msgid "05.03.2018" +msgstr "05.03.2018" + +#: admin/views/modals-builder.php:560 +msgid "Date modified" +msgstr "Bearbeitet am" + +#: admin/views/modals-builder.php:560 +msgid "04.03.2018" +msgstr "04.03.2018" + +#: admin/views/modals-builder.php:561 +msgid "Author name" +msgstr "Name des Autors" + +#: admin/views/modals-builder.php:561 admin/views/modals-builder.php:640 +msgid "John Doe" +msgstr "John Doe" + +#: admin/views/modals-builder.php:562 +msgid "Author Avatar URL(size in px)" +msgstr "Autor Avatar URL (Größe in px)" + +#: admin/views/modals-builder.php:562 +msgid "http://yoursite/media/avatar.jpg" +msgstr "http: //yoursite/media/avatar.jpg" + +#: admin/views/modals-builder.php:563 +msgid "Author Website" +msgstr "Website des Autors" + +#: admin/views/modals-builder.php:563 +msgid "http://yoursite/user/page" +msgstr "http: // yoursite / user / page" + +#: admin/views/modals-builder.php:564 +msgid "Author Posts Page" +msgstr "Autor Beiträge Seite" + +#: admin/views/modals-builder.php:564 +msgid "http://yoursite/user/post" +msgstr "http: // yoursite / user / post" + +#: admin/views/modals-builder.php:569 +msgid "Post Categories, Tags and Comments" +msgstr "Beitrag Kategorien, Tags und Kommentare" + +#: admin/views/modals-builder.php:570 +msgid "Number of comments" +msgstr "Anzahl Kommentare" + +#: admin/views/modals-builder.php:570 +msgid "20" +msgstr "20" + +#: admin/views/modals-builder.php:571 +msgid "List of categories with links" +msgstr "Liste der Kategorien mit Links" + +#: admin/views/modals-builder.php:571 admin/views/modals-builder.php:572 +msgid "Category1, Category2, Category3" +msgstr "Kategorie1, Kategorie2, Kategorie3" + +#: admin/views/modals-builder.php:572 +msgid "List of categories without links" +msgstr "Liste der Kategorien ohne Links" + +#: admin/views/modals-builder.php:573 +msgid "List of tags with links" +msgstr "Liste der Tags mit Links" + +#: admin/views/modals-builder.php:573 +msgid "Tag1, Tag2, Tag3" +msgstr "Tag1, Tag2, Tag3" + +#: admin/views/modals-builder.php:580 +msgid "WooCommerce Basics" +msgstr "WooCommerce Grundlagen" + +#: admin/views/modals-builder.php:581 +msgid "Categories" +msgstr "Kategorien" + +#: admin/views/modals-builder.php:581 +msgid "WC Category1, WC Category2" +msgstr "WC-Kategorie1, WC-Kategorie2" + +#: admin/views/modals-builder.php:582 +msgid "WC Tag 1, WC Tag 2, WC Tag 3" +msgstr "WC-Tag 1, WC-Tag 2, WC-Tag 3" + +#: admin/views/modals-builder.php:583 +msgid "Add to Cart URL" +msgstr "Zum Warenkorb hinzufügen URL" + +#: admin/views/modals-builder.php:583 +msgid "http://yoursite.com/addtocart.php" +msgstr "http://yoursite.com/addtocart.php" + +#: admin/views/modals-builder.php:584 +msgid "Add to Cart Button" +msgstr "In den Warenkorb Button" + +#: admin/views/modals-builder.php:584 +msgid "Add To Cart" +msgstr "In den Warenkorb legen" + +#: admin/views/modals-builder.php:587 +msgid "WooCommerce Prices" +msgstr "WooCommerce Preise" + +#: admin/views/modals-builder.php:588 +msgid "Full Price" +msgstr "Voller Preis" + +#: admin/views/modals-builder.php:588 admin/views/modals-builder.php:589 +msgid "$9.99" +msgstr "$9.99" + +#: admin/views/modals-builder.php:589 +msgid "Single Price" +msgstr "Einzelpreis" + +#: admin/views/modals-builder.php:590 +msgid "Single Price without currency" +msgstr "Einzelpreis ohne Währung" + +#: admin/views/modals-builder.php:590 +msgid "9.99" +msgstr "9.99" + +#: admin/views/modals-builder.php:593 +msgid "WooCommerce Stock" +msgstr "WooCommerce Bestand" + +#: admin/views/modals-builder.php:594 +msgid "457819" +msgstr "457819" + +#: admin/views/modals-builder.php:595 +msgid "In Stock" +msgstr "Auf Lager" + +#: admin/views/modals-builder.php:595 +msgid "5" +msgstr "5" + +#: admin/views/modals-builder.php:596 +msgid "Package" +msgstr "Paket" + +#: admin/views/modals-builder.php:599 +msgid "WooCommerce Ratings" +msgstr "WooCommerce-Bewertungen" + +#: admin/views/modals-builder.php:600 +msgid "Number of Ratings" +msgstr "Anzahl der Bewertungen" + +#: admin/views/modals-builder.php:600 +msgid "47" +msgstr "47" + +#: admin/views/modals-builder.php:601 +msgid "Number of Reviews" +msgstr "Anzahl der Bewertungen" + +#: admin/views/modals-builder.php:601 +msgid "13" +msgstr "13" + +#: admin/views/modals-builder.php:602 +msgid "Text Rating" +msgstr "Text Bewertung" + +#: admin/views/modals-builder.php:602 +msgid "9" +msgstr "9" + +#: admin/views/modals-builder.php:603 +msgid "Star Rating" +msgstr "Bewertung in Sternen" + +#: admin/views/modals-builder.php:603 +msgid "38" +msgstr "38" + +#: admin/views/modals-builder.php:610 +msgid "Event Basics" +msgstr "Veranstaltungen Grundlagen" + +#: admin/views/modals-builder.php:611 +msgid "Event start date" +msgstr "Startdatum der Veranstaltung" + +#: admin/views/modals-builder.php:611 +msgid "14.09.2019" +msgstr "14.09.2019" + +#: admin/views/modals-builder.php:612 +msgid "Event end date" +msgstr "Enddatum des Ereignisses" + +#: admin/views/modals-builder.php:612 +msgid "17.09.2019" +msgstr "17.09.2019" + +#: admin/views/modals-builder.php:613 +msgid "Event start time" +msgstr "Startzeit des Ereignisses" + +#: admin/views/modals-builder.php:613 +msgid "21:00" +msgstr "21:00" + +#: admin/views/modals-builder.php:614 +msgid "Event end time" +msgstr "Endzeit des Ereignisses" + +#: admin/views/modals-builder.php:614 +msgid "14:00" +msgstr "14:00" + +#: admin/views/modals-builder.php:615 +msgid "Event ID" +msgstr "Ereignis-ID" + +#: admin/views/modals-builder.php:615 +msgid "EQH-1879" +msgstr "EQH-1879" + +#: admin/views/modals-builder.php:618 +msgid "Event Location" +msgstr "Veranstaltungsort" + +#: admin/views/modals-builder.php:619 +msgid "Event location name" +msgstr "Name des Veranstaltungsorts" + +#: admin/views/modals-builder.php:619 +msgid "Music Hall" +msgstr "Musikhalle" + +#: admin/views/modals-builder.php:620 +msgid "Event location slug" +msgstr "Veranstaltungsort Slug" + +#: admin/views/modals-builder.php:620 +msgid "Concert" +msgstr "Konzert" + +#: admin/views/modals-builder.php:621 +msgid "Event location address" +msgstr "Veranstaltungsort-Adresse" + +#: admin/views/modals-builder.php:621 +msgid "East 32th Street between Park & Lexington Avn " +msgstr "East 32th Street zwischen Park & Lexington Avn " + +#: admin/views/modals-builder.php:622 +msgid "Event location town" +msgstr "Veranstaltungsort Stadt" + +#: admin/views/modals-builder.php:622 +msgid "Los Angeles" +msgstr "Los Angeles" + +#: admin/views/modals-builder.php:623 +msgid "Event location state" +msgstr "Veranstaltungsortstatus" + +#: admin/views/modals-builder.php:623 +msgid "US" +msgstr "UNS" + +#: admin/views/modals-builder.php:624 +msgid "Event location postcode" +msgstr "Postleitzahl des Veranstaltungsorts" + +#: admin/views/modals-builder.php:624 +msgid "EX 87 TNT" +msgstr "EX 87 TNT" + +#: admin/views/modals-builder.php:625 +msgid "Event location region" +msgstr "Veranstaltungsort Region" + +#: admin/views/modals-builder.php:625 +msgid "Orange Country" +msgstr "Orange Country" + +#: admin/views/modals-builder.php:626 +msgid "Event location country" +msgstr "Veranstaltungsort Land" + +#: admin/views/modals-builder.php:626 +msgid "USA" +msgstr "Vereinigte Staaten von Amerika" + +#: admin/views/modals-builder.php:633 +msgid "Social Basics (Flickr, Instagram, Twitter, Facebook, YouTube)" +msgstr "Soziale Grundlagen (Flickr, Instagram, Twitter, Facebook, YouTube)" + +#: admin/views/modals-builder.php:635 +msgid "Post content" +msgstr "Beitragsinhalt" + +#: admin/views/modals-builder.php:639 admin/views/modals-builder.php:646 +#: admin/views/modals-builder.php:653 admin/views/modals-builder.php:661 +#: admin/views/modals-builder.php:669 admin/views/modals-builder.php:678 +#: admin/views/modals-builder.php:684 +msgid "08.03.2018" +msgstr "08.03.2018" + +#: admin/views/modals-builder.php:640 +msgid "Username" +msgstr "Nutzername" + +#: admin/views/modals-builder.php:645 +msgid "Flickr Extras" +msgstr "Flickr Extras" + +#: admin/views/modals-builder.php:647 +msgid "Views" +msgstr "Views" + +#: admin/views/modals-builder.php:647 +msgid "24" +msgstr "24" + +#: admin/views/modals-builder.php:652 +msgid "Instagramm Extras" +msgstr "Instagramm Extras" + +#: admin/views/modals-builder.php:654 admin/views/modals-builder.php:671 +#: admin/views/modals-builder.php:685 +msgid "Number of Likes" +msgstr "Anzahl der Likes" + +#: admin/views/modals-builder.php:654 +msgid "12" +msgstr "12" + +#: admin/views/modals-builder.php:655 admin/views/modals-builder.php:687 +msgid "Number of Comments" +msgstr "Anzahl der Kommentare" + +#: admin/views/modals-builder.php:655 +msgid "19" +msgstr "19" + +#: admin/views/modals-builder.php:660 +msgid "Twitter Extras" +msgstr "Twitter Extras" + +#: admin/views/modals-builder.php:661 admin/views/modals-builder.php:669 +#: admin/views/modals-builder.php:678 admin/views/modals-builder.php:684 +msgid "Date Published" +msgstr "Erscheinungsdatum" + +#: admin/views/modals-builder.php:662 +msgid "Retweet Count" +msgstr "Retweet Count" + +#: admin/views/modals-builder.php:662 +msgid "19824" +msgstr "19824" + +#: admin/views/modals-builder.php:663 +msgid "Favorite Count" +msgstr "Anzahl Favoriten" + +#: admin/views/modals-builder.php:663 +msgid "1249" +msgstr "1249" + +#: admin/views/modals-builder.php:668 +msgid "Facebook Extras" +msgstr "Facebook Extras" + +#: admin/views/modals-builder.php:670 +msgid "Date Modified" +msgstr "Änderungsdatum" + +#: admin/views/modals-builder.php:670 +msgid "18.08.2018" +msgstr "18.08.2018" + +#: admin/views/modals-builder.php:671 +msgid "212" +msgstr "212" + +#: admin/views/modals-builder.php:676 +msgid "YouTube Extras" +msgstr "YouTube Extras" + +#: admin/views/modals-builder.php:677 +msgid "Excerpt" +msgstr "Auszug" + +#: admin/views/modals-builder.php:683 +msgid "Vimeo Extras" +msgstr "Vimeo Extras" + +#: admin/views/modals-builder.php:685 +msgid "321" +msgstr "321" + +#: admin/views/modals-builder.php:686 +msgid "Number of Views" +msgstr "Anzahl der Aufrufe" + +#: admin/views/modals-builder.php:686 +msgid "1786" +msgstr "1786" + +#: admin/views/modals-builder.php:687 +msgid "124" +msgstr "124" + +#: admin/views/modals-builder.php:703 admin/views/builder-layer-forms.php:1074 +#: admin/views/builder-layer-forms.php:1078 +msgid "Actions" +msgstr "Aktionen" + +#: admin/views/modals-builder.php:716 +msgid "Trigger Memory" +msgstr "Trigger Speicher" + +#: admin/views/modals-builder.php:716 admin/views/modals-builder.php:832 +msgid "Reset before each Loop" +msgstr "Reset vor jeder Schleife" + +#: admin/views/modals-builder.php:716 admin/views/modals-builder.php:832 +msgid "Keep Last State" +msgstr "Letzten Zustand beibehalten" + +#: admin/views/modals-builder.php:728 +msgid "No Action Selected" +msgstr "Keine Aktion ausgewählt" + +#: admin/views/modals-builder.php:736 admin/views/modals-builder.php:737 +msgid "Click" +msgstr "Klicken" + +#: admin/views/modals-builder.php:736 admin/views/modals-builder.php:737 +msgid "Mouse Enter" +msgstr "Maus Über" + +#: admin/views/modals-builder.php:736 admin/views/modals-builder.php:737 +msgid "Mouse Leave" +msgstr "Maus verlassen" + +#: admin/views/modals-builder.php:737 +msgid "Interaction" +msgstr "Interaktion" + +#: admin/views/modals-builder.php:743 +msgid "Action Type" +msgstr "Aktionstyp" + +#: admin/views/modals-builder.php:748 +msgid "Link URL" +msgstr "URL verknüpfen" + +#: admin/views/modals-builder.php:748 +msgid "Enter Link" +msgstr "Link eingeben" + +#: admin/views/modals-builder.php:749 +msgid "Link Target" +msgstr "Linkziel" + +#: admin/views/modals-builder.php:749 +msgid "Same Window" +msgstr "Gleiches Fenster" + +#: admin/views/modals-builder.php:749 +msgid "New Window" +msgstr "Neues Fenster" + +#: admin/views/modals-builder.php:750 +msgid "Link Type" +msgstr "Linktyp" + +#: admin/views/modals-builder.php:751 +msgid "Follow" +msgstr "Folgen" + +#: admin/views/modals-builder.php:751 +msgid "Follow Link" +msgstr "Follow" + +#: admin/views/modals-builder.php:751 +msgid "No Follow" +msgstr "No Follow" + +#: admin/views/modals-builder.php:756 +msgid "Open Modal" +msgstr "Modal öffnen" + +#: admin/views/modals-builder.php:757 +msgid "Open Slide" +msgstr "Slide öffnen" + +#: admin/views/modals-builder.php:762 +msgid "Function" +msgstr "Funktion" + +#: admin/views/modals-builder.php:762 +msgid "javaScript Function" +msgstr "JavaScript Funktion" + +#: admin/views/modals-builder.php:768 +msgid "Scroll to ID" +msgstr "Zu ID scrollen" + +#: admin/views/modals-builder.php:768 +msgid "ID of Element" +msgstr "ID des Elements" + +#: admin/views/modals-builder.php:774 +msgid "Scroll Offset" +msgstr "Scroll Offset" + +#: admin/views/modals-builder.php:774 +msgid "Offset to Scroll Position" +msgstr "Offset zur Scroll Position" + +#: admin/views/modals-builder.php:775 +msgid "Animation Ease" +msgstr "Animation Ease" + +#: admin/views/modals-builder.php:776 +msgid "Animation Duration" +msgstr "Animationsdauer" + +#: admin/views/modals-builder.php:776 +msgid "Animation Duration in ms" +msgstr "Animationsdauer in ms" + +#: admin/views/modals-builder.php:788 +msgid "Target Layer" +msgstr "Ziel-Layer" + +#: admin/views/modals-builder.php:794 +msgid "Toggle Start State" +msgstr "Startstatus umschalten" + +#: admin/views/modals-builder.php:794 +msgid "Toggled (Visible)" +msgstr "Umgeschaltet (sichtbar)" + +#: admin/views/modals-builder.php:794 +msgid "Untoggled (Hidden)" +msgstr "Untoggled (Versteckt)" + +#: admin/views/modals-builder.php:799 admin/views/modals-builder.php:804 +#: admin/views/modals-builder.php:811 +msgid "Frame wait's on Action" +msgstr "Frame wartet auf Aktion" + +#: admin/views/modals-builder.php:809 +msgid "GoTo Frame" +msgstr "Gehe zu Frame" + +#: admin/views/modals-builder.php:817 +msgid "Frame N" +msgstr "Frame N" + +#: admin/views/modals-builder.php:818 +msgid "Frame M" +msgstr "Frame M" + +#: admin/views/modals-builder.php:820 +msgid "\"N\" wait's on Action" +msgstr "\"N\" wartet auf Aktion" + +#: admin/views/modals-builder.php:821 +msgid "\"M\" wait's on Action" +msgstr "\"M\" wartet auf Aktion" + +#: admin/views/modals-builder.php:827 +msgid "Reset Children Timelines" +msgstr "Reset untergeordnete Zeitleisten" + +#: admin/views/modals-builder.php:832 +msgid "After Action" +msgstr "Nach der Aktion" + +#: admin/views/modals-builder.php:838 +msgid "Class to Toggle" +msgstr "Klasse zum Umschalten" + +#: admin/views/modals-builder.php:838 +msgid "class Name to Toggle" +msgstr "Klassenname zum Umschalten" + +#: admin/views/modals-builder.php:845 +msgid "Action Delay" +msgstr "Aktionsverzögerung" + +#: admin/views/builder-slide-forms.php:19 +#: admin/views/builder-slide-forms.php:39 +#: admin/views/builder-layer-forms.php:505 +#: admin/views/builder-layer-forms.php:562 +#: admin/views/builder-layer-forms.php:1560 +msgid "Background" +msgstr "Hintergrund" + +#: admin/views/builder-slide-forms.php:24 +msgid "Pub. Rules" +msgstr "Pub. Regeln" + +#: admin/views/builder-slide-forms.php:25 +msgid "Tags & Link" +msgstr "Tags & Link" + +#: admin/views/builder-slide-forms.php:26 +msgid "Static Layer" +msgstr "Statischer Layer" + +#: admin/views/builder-slide-forms.php:27 +msgid "Ken Burns" +msgstr "Ken Burns" + +#: admin/views/builder-slide-forms.php:28 +msgid "Params" +msgstr "Parameter" + +#: admin/views/builder-slide-forms.php:29 +msgid "Loop Layers" +msgstr "Loop Layer" + +#: admin/views/builder-slide-forms.php:45 +msgid "External Image" +msgstr "Externes Bild" + +#: admin/views/builder-slide-forms.php:45 +msgid "Transparent" +msgstr "Transparent" + +#: admin/views/builder-slide-forms.php:45 +msgid "Colored" +msgstr "Farbig" + +#: admin/views/builder-slide-forms.php:45 +#: admin/views/builder-layer-forms.php:200 +msgid "YouTube Video" +msgstr "YouTube-Video" + +#: admin/views/builder-slide-forms.php:45 +#: admin/views/builder-layer-forms.php:201 +msgid "Vimeo Video" +msgstr "Vimeo Video" + +#: admin/views/builder-slide-forms.php:45 +msgid "HML5 Video" +msgstr "HML5-Video" + +#: admin/views/builder-slide-forms.php:57 +msgid "Refresh Source" +msgstr "Quelle aktualisieren" + +#: admin/views/builder-slide-forms.php:59 +msgid "Background Color" +msgstr "Hintergrundfarbe" + +#: admin/views/builder-slide-forms.php:61 +msgid "YouTube ID" +msgstr "YouTube-ID" + +#: admin/views/builder-slide-forms.php:61 +msgid "Enter YouTube ID" +msgstr "Gib die YouTube-ID ein" + +#: admin/views/builder-slide-forms.php:63 +#: admin/views/builder-slide-forms.php:71 +#: admin/views/builder-slide-forms.php:82 +#: admin/views/builder-layer-forms.php:255 +#: admin/views/builder-layer-forms.php:259 +#: admin/views/builder-layer-forms.php:262 +msgid "Poster Image" +msgstr "Poster-Bild" + +#: admin/views/builder-slide-forms.php:63 +msgid "YouTube Poster" +msgstr "YouTube-Poster" + +#: admin/views/builder-slide-forms.php:66 +#: admin/views/builder-slide-forms.php:73 +#: admin/views/builder-slide-forms.php:84 +#: admin/views/builder-layer-forms.php:571 +msgid "Remove" +msgstr "Entfernen" + +#: admin/views/builder-slide-forms.php:69 +msgid "Vimeo ID" +msgstr "Vimeo ID" + +#: admin/views/builder-slide-forms.php:69 +msgid "Enter Vimeo ID" +msgstr "Geben Sie die Vimeo ID ein" + +#: admin/views/builder-slide-forms.php:76 +#: admin/views/builder-layer-forms.php:214 +#: admin/views/builder-layer-forms.php:218 +msgid "MPEG" +msgstr "MPEG" + +#: admin/views/builder-slide-forms.php:76 +#: admin/views/builder-layer-forms.php:214 +#: admin/views/builder-layer-forms.php:218 +msgid "Enter MPEG Source" +msgstr "Geben Sie die MPEG-Quelle ein" + +#: admin/views/builder-slide-forms.php:79 +#: admin/views/builder-layer-forms.php:225 +msgid "WEBM" +msgstr "WEBM" + +#: admin/views/builder-slide-forms.php:79 +#: admin/views/builder-layer-forms.php:225 +msgid "Optional WEBM Source" +msgstr "Optionale WEBM-Quelle" + +#: admin/views/builder-slide-forms.php:80 +#: admin/views/builder-layer-forms.php:226 +msgid "OGV" +msgstr "OGV" + +#: admin/views/builder-slide-forms.php:80 +#: admin/views/builder-layer-forms.php:226 +msgid "Optional OGV Source" +msgstr "Optionale OGV-Quelle" + +#: admin/views/builder-slide-forms.php:91 +msgid "Video from Stream if exists" +msgstr "Video vom Stream, falls vorhanden" + +#: admin/views/builder-slide-forms.php:98 +msgid "Settings" +msgstr "Einstellungen" + +#: admin/views/builder-slide-forms.php:104 +msgid "Source Size" +msgstr "Quellgröße" + +#: admin/views/builder-slide-forms.php:115 +msgid "BG Fit" +msgstr "HG Fit" + +#: admin/views/builder-slide-forms.php:130 +#: admin/views/builder-slide-forms.php:669 +msgid "Repeat" +msgstr "Wiederholen" + +#: admin/views/builder-slide-forms.php:138 +msgid "(x%, y%)" +msgstr "(x%, y%)" + +#: admin/views/builder-slide-forms.php:157 +msgid "X% Y%" +msgstr "X% Y%" + +#: admin/views/builder-slide-forms.php:172 +msgid "\"Alt\" Attr." +msgstr "\"Alt\" Attr." + +#: admin/views/builder-slide-forms.php:174 +#: admin/views/builder-slide-forms.php:186 +msgid "Filename" +msgstr "Dateiname" + +#: admin/views/builder-slide-forms.php:179 +msgid "Custom \"Alt\"" +msgstr "Eigener \"Alt\"" + +#: admin/views/builder-slide-forms.php:184 +msgid "\"Title\" Attr." +msgstr "\"Titel\" Attr." + +#: admin/views/builder-slide-forms.php:192 +msgid "Custom \"Title\"" +msgstr "Benutzerdefinierter \"Titel\"" + +#: admin/views/builder-slide-forms.php:196 +msgid "Width Attrib." +msgstr "Breite Attrib." + +#: admin/views/builder-slide-forms.php:197 +msgid "Height Attrib." +msgstr "Höhe Attrib." + +#: admin/views/builder-slide-forms.php:204 +#: admin/views/builder-layer-forms.php:234 +msgid "Aspect Ratio" +msgstr "Seitenverhältnis" + +#: admin/views/builder-slide-forms.php:208 +msgid "Loop Mode" +msgstr "Loop Modus" + +#: admin/views/builder-slide-forms.php:209 +msgid "Disable" +msgstr "Deaktivieren" + +#: admin/views/builder-slide-forms.php:210 +msgid "Slider Timer paused" +msgstr "Slider Timer angehalten" + +#: admin/views/builder-slide-forms.php:211 +msgid "Slider Timer keep going" +msgstr "Slider Timer weitermachen" + +#: admin/views/builder-slide-forms.php:214 +msgid "Force Cover Mode" +msgstr "Cover-Modus erzwingen" + +#: admin/views/builder-slide-forms.php:215 +#: admin/views/builder-layer-forms.php:278 +msgid "Next Slide at End" +msgstr "Nächster Slide beim Ende" + +#: admin/views/builder-slide-forms.php:216 +#: admin/views/builder-layer-forms.php:279 +msgid "Rewind at Start" +msgstr "Zurückspulen bei Start" + +#: admin/views/builder-slide-forms.php:217 +#: admin/views/builder-layer-forms.php:286 +msgid "Mute at Start" +msgstr "Stumm beim Start" + +#: admin/views/builder-slide-forms.php:229 +#: admin/views/builder-slide-forms.php:230 +#: admin/views/builder-layer-forms.php:306 +#: admin/views/builder-layer-forms.php:308 +msgid "Arguments" +msgstr "Argumente" + +#: admin/views/builder-slide-forms.php:245 +#: admin/views/builder-layer-forms.php:801 +msgid "On Scroll Details" +msgstr "Scroll Details" + +#: admin/views/builder-slide-forms.php:249 +#: admin/views/builder-layer-forms.php:805 +msgid "On Scroll can be Added per Slider in the General Options" +msgstr "" +"On Scroll kann per Slider in den Allgemeinen Optionen hinzugefügt werden" + +#: admin/views/builder-slide-forms.php:257 +msgid "Parallax & 3D Settings" +msgstr "Parallax & 3D Einstellungen" + +#: admin/views/builder-slide-forms.php:264 +msgid "Global Value ! Option to find under Slider Settings - Parallax Tab" +msgstr "Globaler Wert! Option unter Slider Settings - Parallax Tab" + +#: admin/views/builder-slide-forms.php:268 +msgid "Parallax Level" +msgstr "Parallax Ebene" + +#: admin/views/builder-slide-forms.php:293 +msgid "Scroll Effects" +msgstr "Scroll Effekte" + +#: admin/views/builder-slide-forms.php:297 +#: admin/views/builder-slide-forms.php:302 +#: admin/views/builder-slide-forms.php:307 +#: admin/views/builder-layer-forms.php:848 +#: admin/views/builder-layer-forms.php:861 +msgid "Enabled - Scroll Based" +msgstr "Aktiviert - scrollbasiert" + +#: admin/views/builder-slide-forms.php:298 +#: admin/views/builder-slide-forms.php:303 +#: admin/views/builder-slide-forms.php:308 +#: admin/views/builder-layer-forms.php:849 +msgid "Disabled - Time Based" +msgstr "Deaktiviert - zeitbasiert" + +#: admin/views/builder-slide-forms.php:327 +msgid "BG Filter" +msgstr "HG Filter" + +#: admin/views/builder-slide-forms.php:387 +msgid "Slide Animation" +msgstr "Slide Animation" + +#: admin/views/builder-slide-forms.php:391 +msgid "Active Transition Order" +msgstr "Aktive Übergangs-Reihenfolge" + +#: admin/views/builder-slide-forms.php:393 +msgid "Add Transition" +msgstr "Übergang hinzufügen" + +#: admin/views/builder-slide-forms.php:400 +msgid "Fade Settings" +msgstr "Fade-Einstellungen" + +#: admin/views/builder-slide-forms.php:419 +msgid "Ken Burns / Pan Zoom" +msgstr "Ken Burns / Pan Zoom" + +#: admin/views/builder-slide-forms.php:423 +msgid "Pan Zoom Settings" +msgstr "PanZoom Einstellungen" + +#: admin/views/builder-slide-forms.php:483 +msgid "Overflow" +msgstr "Überlauf" + +#: admin/views/builder-slide-forms.php:484 +msgid "Visible" +msgstr "Sichtbar" + +#: admin/views/builder-slide-forms.php:485 +msgid "Hidden" +msgstr "Versteckt" + +#: admin/views/builder-slide-forms.php:488 +msgid "Z Position" +msgstr "Z-Position" + +#: admin/views/builder-slide-forms.php:489 +msgid "Front" +msgstr "Vorderseite" + +#: admin/views/builder-slide-forms.php:493 +msgid "Show Last Edited Slide" +msgstr "Letzten bearbeiteten Slide anzeigen" + +#: admin/views/builder-slide-forms.php:506 +msgid "Slide HTML Tags" +msgstr "Slide HTML-Tags" + +#: admin/views/builder-slide-forms.php:511 +msgid "ID" +msgstr "ID" + +#: admin/views/builder-slide-forms.php:512 +msgid "HTML Data" +msgstr "HTML-Daten" + +#: admin/views/builder-slide-forms.php:519 +msgid "Link & Seo" +msgstr "Link & Seo" + +#: admin/views/builder-slide-forms.php:524 +msgid "Slide Link" +msgstr "Slide Link" + +#: admin/views/builder-slide-forms.php:527 +msgid "Regular" +msgstr "Regulär" + +#: admin/views/builder-slide-forms.php:528 +msgid "To Slide" +msgstr "Zu Slide" + +#: admin/views/builder-slide-forms.php:531 +msgid "URL" +msgstr "URL" + +#: admin/views/builder-slide-forms.php:532 +msgid "Target" +msgstr "Ziel" + +#: admin/views/builder-slide-forms.php:533 +msgid "_self" +msgstr "_self" + +#: admin/views/builder-slide-forms.php:534 +msgid "_blank" +msgstr "_blank" + +#: admin/views/builder-slide-forms.php:535 +msgid "_top" +msgstr "_top" + +#: admin/views/builder-slide-forms.php:536 +msgid "_parent" +msgstr "_parent" + +#: admin/views/builder-slide-forms.php:540 +msgid "Link to Slide" +msgstr "Link zu Slide" + +#: admin/views/builder-slide-forms.php:542 +msgid "Sensibility" +msgstr "Sensibilität" + +#: admin/views/builder-slide-forms.php:543 +msgid "Over Layers (Front)" +msgstr "Über Layer (Vorderseite)" + +#: admin/views/builder-slide-forms.php:544 +msgid "Behind Layers (Back)" +msgstr "Hinter Layer (Rückseite)" + +#: admin/views/builder-slide-forms.php:563 +msgid "Slide Length" +msgstr "Slide Länge" + +#: admin/views/builder-slide-forms.php:566 +msgid "Stop Slider Progress" +msgstr "Stop Slider Fortschritt" + +#: admin/views/builder-slide-forms.php:577 +msgid "Visible in Navigation" +msgstr "Sichtbar in Navigation" + +#: admin/views/builder-slide-forms.php:578 +msgid "Hidden in Navigation" +msgstr "Versteckt in Navigation" + +#: admin/views/builder-slide-forms.php:595 +msgid "Publish" +msgstr "Veröffentlichen" + +#: admin/views/builder-slide-forms.php:599 +msgid "Published" +msgstr "Veröffentlicht" + +#: admin/views/builder-slide-forms.php:600 +msgid "Unpublished" +msgstr "Unveröffentlicht" + +#: admin/views/builder-slide-forms.php:617 +msgid "Wordpress Multi Language" +msgstr "WordPress Multi Language" + +#: admin/views/builder-slide-forms.php:623 +msgid "Slide Lang." +msgstr "Slide Sprache" + +#: admin/views/builder-slide-forms.php:639 +msgid "Parameters" +msgstr "Parameter" + +#: admin/views/builder-slide-forms.php:653 +msgid "Description" +msgstr "Beschreibung" + +#: admin/views/builder-slide-forms.php:665 +msgid "Loop All Layer Timeline" +msgstr "Loop Alle Layer Zeitleiste" + +#: admin/views/builder-slide-forms.php:667 +msgid "Use Slide Loop" +msgstr "Slide Loop verwenden" + +#: admin/views/builder-slide-forms.php:670 +msgid "Start" +msgstr "Start" + +#: admin/views/builder-slide-forms.php:671 +msgid "End" +msgstr "Ende" + +#: admin/views/builder-slide-forms.php:687 +msgid "Module Admin Thumbnail" +msgstr "Moduladministrator Miniaturansicht" + +#: admin/views/builder-slide-forms.php:692 +msgid "Admin Thumb" +msgstr "Admin Miniaturansicht" + +#: admin/views/builder-slide-forms.php:701 +msgid "Navig. Thumb" +msgstr "Navigation Miniaturansicht" + +#: admin/views/builder-slide-forms.php:707 +msgid "Dimension" +msgstr "Abmessungen" + +#: admin/views/builder-slide-forms.php:708 +msgid "From Slider Settings" +msgstr "Von Slider-Einstellungen" + +#: admin/views/builder-layer-forms.php:23 +msgid "Editor View" +msgstr "Editor-Ansicht" + +#: admin/views/builder-layer-forms.php:23 +#: admin/views/builder-layer-forms.php:24 +#: admin/views/builder-layer-forms.php:25 +msgid "Layer options" +msgstr "Layer Optionen" + +#: admin/views/builder-layer-forms.php:24 +msgid "Hover View" +msgstr "Hover Ansicht" + +#: admin/views/builder-layer-forms.php:25 +msgid "Animation View" +msgstr "Animation Ansicht" + +#: admin/views/builder-layer-forms.php:30 +msgid "Size & Pos" +msgstr "Größe & Pos" + +#: admin/views/builder-layer-forms.php:31 +msgid "Adv. Style" +msgstr "Erw. Stil" + +#: admin/views/builder-layer-forms.php:33 +msgid "Loop Layer" +msgstr "Loop-Layer" + +#: admin/views/builder-layer-forms.php:34 +#: admin/views/builder-layer-forms.php:920 +#: admin/views/builder-layer-forms.php:924 +msgid "Hover" +msgstr "Hover" + +#: admin/views/builder-layer-forms.php:38 +#: admin/views/builder-layer-forms.php:873 +#: admin/views/builder-layer-forms.php:876 +msgid "Attributes" +msgstr "Attribute" + +#: admin/views/builder-layer-forms.php:39 +msgid "Custom CSS" +msgstr "Benutzerdefiniertes CSS" + +#: admin/views/builder-layer-forms.php:40 +msgid "Static" +msgstr "Statisch" + +#: admin/views/builder-layer-forms.php:57 +msgid "Row Settings" +msgstr "Zeile Einstellungen" + +#: admin/views/builder-layer-forms.php:74 +msgid "Columns" +msgstr "Spalten" + +#: admin/views/builder-layer-forms.php:75 +msgid "Update Row" +msgstr "Zeile aktualisieren" + +#: admin/views/builder-layer-forms.php:79 +msgid "Break At" +msgstr "Pause bei" + +#: admin/views/builder-layer-forms.php:86 +msgid "Row Position" +msgstr "Zeilenposition" + +#: admin/views/builder-layer-forms.php:98 +msgid "Column Settings" +msgstr "Spalteneinstellungen" + +#: admin/views/builder-layer-forms.php:101 +msgid "Vertical Align" +msgstr "Vertikal ausrichten" + +#: admin/views/builder-layer-forms.php:116 +msgid "Text/Button Layer Content" +msgstr "Inhalt der Text/Buttonebene" + +#: admin/views/builder-layer-forms.php:121 +msgid "Idle" +msgstr "Idle" + +#: admin/views/builder-layer-forms.php:122 +msgid "Toggle" +msgstr "Umschalten" + +#: admin/views/builder-layer-forms.php:128 +msgid "Meta" +msgstr "Meta" + +#: admin/views/builder-layer-forms.php:136 +msgid "Use Toggle" +msgstr "Verwenden von Umschalten" + +#: admin/views/builder-layer-forms.php:137 +msgid "Toggled in Hover Style" +msgstr "Im Hover Style umgeschaltet" + +#: admin/views/builder-layer-forms.php:138 +msgid "Inverse Toggled Content" +msgstr "Umgekehrter umgeschalteter Inhalt" + +#: admin/views/builder-layer-forms.php:142 +msgid "Placeholder" +msgstr "Platzhalter" + +#: admin/views/builder-layer-forms.php:143 +msgid "Line Break" +msgstr "Zeilenumbruch" + +#: admin/views/builder-layer-forms.php:143 +msgid "Only Manual <br/>" +msgstr "Nur manuell & lt; br / & gt;" + +#: admin/views/builder-layer-forms.php:143 +msgid "Width Based" +msgstr "Breitenbasiert" + +#: admin/views/builder-layer-forms.php:143 +msgid "Content Based" +msgstr "Inhaltsbasiert" + +#: admin/views/builder-layer-forms.php:143 +msgid "Content and Width Based" +msgstr "Inhalt und Breite basiert" + +#: admin/views/builder-layer-forms.php:151 +msgid "Text Align" +msgstr "Textausrichtung" + +#: admin/views/builder-layer-forms.php:166 +msgid "Image Layer Content" +msgstr "Bild-Layer-Inhalt" + +#: admin/views/builder-layer-forms.php:168 +msgid "Image from Stream if exist" +msgstr "Bild vom Stream, falls vorhanden" + +#: admin/views/builder-layer-forms.php:179 +#: admin/views/builder-layer-forms.php:181 +msgid "Default Setting" +msgstr "Voreinstellung" + +#: admin/views/builder-layer-forms.php:179 +msgid "Force Lazy Loading" +msgstr "Lazy Loading erzwingen" + +#: admin/views/builder-layer-forms.php:179 +msgid "Ignore Lazy Loading" +msgstr "Lazy Loading ignorieren" + +#: admin/views/builder-layer-forms.php:180 +msgid "Source Type" +msgstr "Quelle Typ" + +#: admin/views/builder-layer-forms.php:192 +msgid "Media Content" +msgstr "Medien Inhalt" + +#: admin/views/builder-layer-forms.php:196 +msgid "Video from Stream if exist" +msgstr "Video aus Stream, falls vorhanden" + +#: admin/views/builder-layer-forms.php:202 +msgid "HTML5 Video" +msgstr "HTML5 Video" + +#: admin/views/builder-layer-forms.php:208 +msgid "Video ID" +msgstr "Video ID" + +#: admin/views/builder-layer-forms.php:209 +msgid "Enter Video ID" +msgstr "Video ID eingeben" + +#: admin/views/builder-layer-forms.php:228 +msgid "Preload" +msgstr "Vorladen" + +#: admin/views/builder-layer-forms.php:228 +msgid "auto" +msgstr "Auto" + +#: admin/views/builder-layer-forms.php:228 +msgid "Meta Data" +msgstr "Metadaten" + +#: admin/views/builder-layer-forms.php:230 +msgid "Skip Preload" +msgstr "Vorladen überspringen" + +#: admin/views/builder-layer-forms.php:234 +msgid "16:9" +msgstr "16:9" + +#: admin/views/builder-layer-forms.php:234 +msgid "4:3" +msgstr "4:3" + +#: admin/views/builder-layer-forms.php:234 +msgid "1.85:1" +msgstr "1,85: 1" + +#: admin/views/builder-layer-forms.php:234 +msgid "2.39:1" +msgstr "2.39: 1" + +#: admin/views/builder-layer-forms.php:240 +msgid "Auto Play" +msgstr "Auto Play" + +#: admin/views/builder-layer-forms.php:240 +msgid "Only 1st Time Slide shown" +msgstr "Wird nur das 1. Mal angezeigt" + +#: admin/views/builder-layer-forms.php:240 +msgid "On - Skip 1st Time Slide" +msgstr "Ein - Überspringen 1. mal Slide" + +#: admin/views/builder-layer-forms.php:241 +msgid "Loop" +msgstr "Loop" + +#: admin/views/builder-layer-forms.php:241 +msgid "No Loop" +msgstr "Kein Loop" + +#: admin/views/builder-layer-forms.php:241 +msgid "Loop Media - Pause Slide" +msgstr "Loop Media - Slide pausieren" + +#: admin/views/builder-layer-forms.php:241 +msgid "Loop Media - Do Not Pause Slide" +msgstr "Loop Media - Slide nicht anhalten" + +#: admin/views/builder-layer-forms.php:250 +msgid "Media Poster" +msgstr "Medienposter" + +#: admin/views/builder-layer-forms.php:252 +msgid "Poster from Stream if exist" +msgstr "Poster von Stream, falls vorhanden" + +#: admin/views/builder-layer-forms.php:255 +msgid "YouTube Thumb" +msgstr "YouTube Miniaturansicht" + +#: admin/views/builder-layer-forms.php:259 +msgid "Vimeo Thumb" +msgstr "Vimeo Miniaturansicht" + +#: admin/views/builder-layer-forms.php:264 +msgid "From Stream" +msgstr "Von Stream" + +#: admin/views/builder-layer-forms.php:265 +msgid "Remove Poster" +msgstr "Poster entfernen" + +#: admin/views/builder-layer-forms.php:267 +msgid "Poster in Pause" +msgstr "Poster in Pause" + +#: admin/views/builder-layer-forms.php:268 +msgid "No Poster on Mobile" +msgstr "Kein Poster auf Mobile" + +#: admin/views/builder-layer-forms.php:269 +msgid "Only Poster on Mobile" +msgstr "Nur Poster auf mobilen Geräten" + +#: admin/views/builder-layer-forms.php:274 +msgid "Advenced Media Settings" +msgstr "Erweiterte Medieneinstellungen" + +#: admin/views/builder-layer-forms.php:276 +msgid "Stop Other Media" +msgstr "Stop anderer Medien" + +#: admin/views/builder-layer-forms.php:277 +msgid "Allow Fullscreen" +msgstr "Vollbild erlauben" + +#: admin/views/builder-layer-forms.php:280 +msgid "No Interaction" +msgstr "Keine Interaktion" + +#: admin/views/builder-layer-forms.php:282 +msgid "Controls" +msgstr "Bedienelemente" + +#: admin/views/builder-layer-forms.php:283 +msgid "Large Controls" +msgstr "Große Bedienelemente" + +#: admin/views/builder-layer-forms.php:285 +msgid "Inline Mode" +msgstr "Inline-Modus" + +#: admin/views/builder-layer-forms.php:289 +msgid "Media Volume (0-100)" +msgstr "Medien Volumen (0-100)" + +#: admin/views/builder-layer-forms.php:290 +msgid "1/4" +msgstr "1/4" + +#: admin/views/builder-layer-forms.php:290 +msgid "1/2" +msgstr "1/2" + +#: admin/views/builder-layer-forms.php:290 +#: admin/views/builder-layer-forms.php:783 +#: admin/views/builder-layer-forms.php:784 +msgid "Normal" +msgstr "Normal" + +#: admin/views/builder-layer-forms.php:290 +msgid "x1.5" +msgstr "x1,5" + +#: admin/views/builder-layer-forms.php:290 +msgid "x2" +msgstr "x2" + +#: admin/views/builder-layer-forms.php:293 +msgid "i.e. 0:15" +msgstr "dh 0:15" + +#: admin/views/builder-layer-forms.php:294 +msgid "i.e. 2:41" +msgstr "dh 2:41" + +#: admin/views/builder-layer-forms.php:315 +msgid "Shape Layer Content" +msgstr "Shape Layer Inhalt" + +#: admin/views/builder-layer-forms.php:322 +msgid "Display Mode in Column" +msgstr "Anzeigemodus in Spalte" + +#: admin/views/builder-layer-forms.php:324 +msgid "Display" +msgstr "Anzeige" + +#: admin/views/builder-layer-forms.php:324 +msgid "Block" +msgstr "Block" + +#: admin/views/builder-layer-forms.php:324 +msgid "Inline-Block" +msgstr "Inline-Block" + +#: admin/views/builder-layer-forms.php:325 +msgid "Float" +msgstr "Float" + +#: admin/views/builder-layer-forms.php:326 +msgid "Clear" +msgstr "Leeren" + +#: admin/views/builder-layer-forms.php:328 +msgid "Add LineBreak Before" +msgstr "Zeilenumbruch davor hinzufügen" + +#: admin/views/builder-layer-forms.php:329 +msgid "Add LineBreak After" +msgstr "Zeilenumbruch danach hinzufügen" + +#: admin/views/builder-layer-forms.php:335 +msgid "HTML Tag" +msgstr "HTML-Tag" + +#: admin/views/builder-layer-forms.php:337 +msgid "Wrapping Tag" +msgstr "Wrapping-Tag" + +#: admin/views/builder-layer-forms.php:337 +msgid "<rs-layer>" +msgstr "<rs-layer>" + +#: admin/views/builder-layer-forms.php:337 +msgid "<p>" +msgstr "<p>" + +#: admin/views/builder-layer-forms.php:337 +msgid "<h1>" +msgstr "<h1>" + +#: admin/views/builder-layer-forms.php:337 +msgid "<h2>" +msgstr "<h2>" + +#: admin/views/builder-layer-forms.php:337 +msgid "<h3>" +msgstr "<h3>" + +#: admin/views/builder-layer-forms.php:337 +msgid "<h4>" +msgstr "<h4>" + +#: admin/views/builder-layer-forms.php:337 +msgid "<h5>" +msgstr "<h5>" + +#: admin/views/builder-layer-forms.php:337 +msgid "<h6>" +msgstr "<h6>" + +#: admin/views/builder-layer-forms.php:337 +msgid "<span>" +msgstr "<span>" + +#: admin/views/builder-layer-forms.php:350 +#: admin/views/builder-layer-forms.php:355 +msgid "Global Layer Settings" +msgstr "Globale Layer Einstellungen" + +#: admin/views/builder-layer-forms.php:357 +msgid "Layer is Global" +msgstr "Layer ist global" + +#: admin/views/builder-layer-forms.php:372 +#: admin/views/builder-layer-forms.php:375 +msgid "Responsive Behavior" +msgstr "Responsives Verhalten" + +#: admin/views/builder-layer-forms.php:383 +msgid "Resize Between Devices" +msgstr "Größe zwischen Geräten ändern" + +#: admin/views/builder-layer-forms.php:405 +msgid "Hide \"Under\" Width" +msgstr "\"Unter\" Breite ausblenden" + +#: admin/views/builder-layer-forms.php:406 +msgid "Show if mouse over Slider" +msgstr "Anzeigen wenn Maus über Slider" + +#: admin/views/builder-layer-forms.php:415 +#: admin/views/builder-layer-forms.php:418 +#: admin/views/builder-layer-forms.php:433 +msgid "Position & Size" +msgstr "Position & Größe" + +#: admin/views/builder-layer-forms.php:420 +#: admin/views/builder-layer-forms.php:479 +msgid "Additional" +msgstr "Zusätzlich" + +#: admin/views/builder-layer-forms.php:426 +msgid "No options available for your current selection." +msgstr "Für Ihre aktuelle Auswahl sind keine Optionen verfügbar." + +#: admin/views/builder-layer-forms.php:463 +msgid "Size Presets" +msgstr "Größenvorgaben" + +#: admin/views/builder-layer-forms.php:463 +msgid "Custom Size" +msgstr "Benutzerdefinierte Grösse" + +#: admin/views/builder-layer-forms.php:463 +msgid "Full Width" +msgstr "Gesamtbreite" + +#: admin/views/builder-layer-forms.php:463 +msgid "Full Height" +msgstr "Vollständige Höhe" + +#: admin/views/builder-layer-forms.php:463 +msgid "Stretch" +msgstr "Strecken" + +#: admin/views/builder-layer-forms.php:463 +msgid "Cover" +msgstr "Cover" + +#: admin/views/builder-layer-forms.php:466 +msgid "Layer Align" +msgstr "Layer Ausrichtung" + +#: admin/views/builder-layer-forms.php:468 +msgid "Layer Area" +msgstr "Layer Bereich" + +#: admin/views/builder-layer-forms.php:504 +msgid "Font" +msgstr "Schriftart" + +#: admin/views/builder-layer-forms.php:509 +msgid "Font & Icon" +msgstr "Schrift & Icon" + +#: admin/views/builder-layer-forms.php:519 +msgid "More" +msgstr "Mehr" + +#: admin/views/builder-layer-forms.php:519 +msgid "Less" +msgstr "Weniger" + +#: admin/views/builder-layer-forms.php:524 +#: admin/views/builder-layer-forms.php:990 +msgid "Underline" +msgstr "Unterstreichen" + +#: admin/views/builder-layer-forms.php:524 +#: admin/views/builder-layer-forms.php:990 +msgid "Overline" +msgstr "Überstrichen" + +#: admin/views/builder-layer-forms.php:524 +#: admin/views/builder-layer-forms.php:990 +msgid "Line-through" +msgstr "Durchgestrichen" + +#: admin/views/builder-layer-forms.php:527 +msgid "Uppercase" +msgstr "Großbuchstaben" + +#: admin/views/builder-layer-forms.php:527 +msgid "Lowercase" +msgstr "Kleinbuchstaben" + +#: admin/views/builder-layer-forms.php:527 +msgid "Capitalize" +msgstr "Erster Buchstabe groß" + +#: admin/views/builder-layer-forms.php:528 +msgid "Selectable" +msgstr "Wählbar" + +#: admin/views/builder-layer-forms.php:528 +msgid "Unselectable" +msgstr "Nicht auswählbar" + +#: admin/views/builder-layer-forms.php:533 +#: admin/views/builder-layer-forms.php:987 +msgid "Text Color" +msgstr "Textfarbe" + +#: admin/views/builder-layer-forms.php:534 +msgid "Color in Frame" +msgstr "Farbe im Rahmen" + +#: admin/views/builder-layer-forms.php:546 +#: admin/views/builder-layer-forms.php:1000 +msgid "SVG Color" +msgstr "SVG-Farbe" + +#: admin/views/builder-layer-forms.php:547 +#: admin/views/builder-layer-forms.php:1001 +msgid "Stroke Color" +msgstr "Strichfarbe" + +#: admin/views/builder-layer-forms.php:565 +msgid "BG in Frame" +msgstr "HG in Frame" + +#: admin/views/builder-layer-forms.php:609 +msgid "Spacings" +msgstr "Abstände" + +#: admin/views/builder-layer-forms.php:631 +msgid "Inherit" +msgstr "Vererben" + +#: admin/views/builder-layer-forms.php:632 +msgid "Middle" +msgstr "Mitte" + +#: admin/views/builder-layer-forms.php:642 +msgid "Border" +msgstr "Rand" + +#: admin/views/builder-layer-forms.php:645 +#: admin/views/builder-layer-forms.php:1025 +msgid "Border Color" +msgstr "Randfarbe" + +#: admin/views/builder-layer-forms.php:647 +#: admin/views/builder-layer-forms.php:1027 +msgid "Border Style" +msgstr "Randstil" + +#: admin/views/builder-layer-forms.php:647 +#: admin/views/builder-layer-forms.php:1027 +msgid "Solid" +msgstr "Solide" + +#: admin/views/builder-layer-forms.php:647 +#: admin/views/builder-layer-forms.php:1027 +msgid "Dashed" +msgstr "Gestrichelt" + +#: admin/views/builder-layer-forms.php:647 +#: admin/views/builder-layer-forms.php:1027 +msgid "Dotted" +msgstr "Gepunktet" + +#: admin/views/builder-layer-forms.php:647 +#: admin/views/builder-layer-forms.php:1027 +msgid "Double" +msgstr "Doppelt" + +#: admin/views/builder-layer-forms.php:684 +msgid "Basic Transforms" +msgstr "Grundlegende Transformationen" + +#: admin/views/builder-layer-forms.php:700 +msgid "Box Shadow" +msgstr "Box Schatten" + +#: admin/views/builder-layer-forms.php:703 +#: admin/views/builder-layer-forms.php:732 +#: admin/views/builder-layer-forms.php:1568 +msgid "Effect" +msgstr "Effekt" + +#: admin/views/builder-layer-forms.php:707 +msgid "Shadow on" +msgstr "Schatten an" + +#: admin/views/builder-layer-forms.php:709 +msgid "Wrapper Container" +msgstr "Wrapper Container" + +#: admin/views/builder-layer-forms.php:710 +msgid "Layer Container" +msgstr "Layer Container" + +#: admin/views/builder-layer-forms.php:723 +#: admin/views/builder-layer-forms.php:743 +msgid "Shadow Color" +msgstr "Schattenfarbe" + +#: admin/views/builder-layer-forms.php:729 +msgid "Text Shadow" +msgstr "Text Schatten" + +#: admin/views/builder-layer-forms.php:749 +msgid "Blend Mode" +msgstr "Mischmodus" + +#: admin/views/builder-layer-forms.php:754 +msgid "Can not be rendered in Editor. Please preview in Frontend." +msgstr "Kann nicht im Editor gerendert werden. Bitte Vorschau im Frontend." + +#: admin/views/builder-layer-forms.php:757 +msgid "Show in Editor" +msgstr "Im Editor anzeigen" + +#: admin/views/builder-layer-forms.php:765 +msgid "Spike Masks" +msgstr "Spike-Masken" + +#: admin/views/builder-layer-forms.php:768 +msgid "Enable Spikes" +msgstr "Aktivieren Sie Spikes" + +#: admin/views/builder-layer-forms.php:770 +msgid "Left Spike" +msgstr "Linker Spike" + +#: admin/views/builder-layer-forms.php:770 +#: admin/views/builder-layer-forms.php:772 +msgid "No Spikes" +msgstr "Keine Spikes" + +#: admin/views/builder-layer-forms.php:770 +#: admin/views/builder-layer-forms.php:772 +msgid "1 Spike Top" +msgstr "1 Spike Oben" + +#: admin/views/builder-layer-forms.php:770 +#: admin/views/builder-layer-forms.php:772 +msgid "1 Spike Middle" +msgstr "1 Spike Mitte" + +#: admin/views/builder-layer-forms.php:770 +#: admin/views/builder-layer-forms.php:772 +msgid "1 Spike Bottom" +msgstr "1 Spike Unten" + +#: admin/views/builder-layer-forms.php:770 +#: admin/views/builder-layer-forms.php:772 +msgid "Two Spikes" +msgstr "Zwei Stacheln" + +#: admin/views/builder-layer-forms.php:770 +#: admin/views/builder-layer-forms.php:772 +msgid "Three Spikes" +msgstr "Drei Stacheln" + +#: admin/views/builder-layer-forms.php:770 +#: admin/views/builder-layer-forms.php:772 +msgid "Four Spikes" +msgstr "Vier Stacheln" + +#: admin/views/builder-layer-forms.php:770 +#: admin/views/builder-layer-forms.php:772 +msgid "Five Spikes" +msgstr "Fünf Stacheln" + +#: admin/views/builder-layer-forms.php:771 +#: admin/views/builder-layer-forms.php:773 +msgid "Spike Width" +msgstr "Spike Breite" + +#: admin/views/builder-layer-forms.php:772 +msgid "Right Spike" +msgstr "Rechter Spike" + +#: admin/views/builder-layer-forms.php:780 +msgid "Sharp Corner Extensions" +msgstr "Scharfe Eckerweiterungen" + +#: admin/views/builder-layer-forms.php:783 +msgid "Left Corner" +msgstr "Linke Ecke" + +#: admin/views/builder-layer-forms.php:783 +#: admin/views/builder-layer-forms.php:784 +msgid "No Corner" +msgstr "Keine Ecke" + +#: admin/views/builder-layer-forms.php:784 +msgid "Right Corner" +msgstr "Rechte Ecke" + +#: admin/views/builder-layer-forms.php:813 +msgid "Parallax & 3D" +msgstr "Parallax & 3D" + +#: admin/views/builder-layer-forms.php:815 +msgid "Level" +msgstr "Niveau" + +#: admin/views/builder-layer-forms.php:833 +msgid "Under Mask" +msgstr "Unter der Maske" + +#: admin/views/builder-layer-forms.php:836 +msgid "Attach to BG" +msgstr "An HG anhängen" + +#: admin/views/builder-layer-forms.php:844 +msgid "Timeline Scroll Based" +msgstr "Zeitleiste Scroll basiert" + +#: admin/views/builder-layer-forms.php:846 +#: admin/views/builder-layer-forms.php:859 +msgid "Handling" +msgstr "Handhabung" + +#: admin/views/builder-layer-forms.php:847 +#: admin/views/builder-layer-forms.php:860 +msgid "Default (Global Settings)" +msgstr "Standard (globale Einstellungen)" + +#: admin/views/builder-layer-forms.php:851 +msgid "Start Earlier" +msgstr "Früher starten" + +#: admin/views/builder-layer-forms.php:857 +msgid "Filter Effect Scroll Based" +msgstr "Filtereffekt scrollbasiert" + +#: admin/views/builder-layer-forms.php:878 +msgid "Layer ID" +msgstr "Layer ID" + +#: admin/views/builder-layer-forms.php:879 +#: admin/views/builder-layer-forms.php:885 +msgid "Classes" +msgstr "Klassen" + +#: admin/views/builder-layer-forms.php:881 +msgid "Rel" +msgstr "Rel" + +#: admin/views/builder-layer-forms.php:882 +msgid "TabIndex" +msgstr "TabIndex" + +#: admin/views/builder-layer-forms.php:884 +msgid "Wrapper ID" +msgstr "Wrapper-ID" + +#: admin/views/builder-layer-forms.php:896 +msgid "Custom Inline & Hover CSS" +msgstr "Eigene Inline & Hover CSS" + +#: admin/views/builder-layer-forms.php:899 +#: admin/views/builder-layer-forms.php:903 +msgid "CustomCSS" +msgstr "Benutzerdefinierte CSS" + +#: admin/views/builder-layer-forms.php:909 +msgid "" +"Depricated Function !
                        Only visible by Rendering. Limited influence on " +"Styled Layers. Custom CSS Inline will be removed in Version 6.2" +msgstr "" +"Aufgekündigte Funktion!
                        Nur beim Rendern sichtbar. Begrenzter Einfluss " +"auf gestaltete Ebenen. Benutzerdefiniertes CSS Inline wird in Version 6.2 " +"entfernt" + +#: admin/views/builder-layer-forms.php:929 +msgid "Reset Style" +msgstr "Reset Stil" + +#: admin/views/builder-layer-forms.php:931 +msgid "Cursor" +msgstr "Mauszeiger" + +#: admin/views/builder-layer-forms.php:932 +msgid "Pointer Event" +msgstr "Zeigerereignis" + +#: admin/views/builder-layer-forms.php:934 +#: admin/views/builder-layer-forms.php:1169 +msgid "Mask" +msgstr "Maske" + +#: admin/views/builder-layer-forms.php:942 +msgid "Hover Transform" +msgstr "Hover Transformation" + +#: admin/views/builder-layer-forms.php:949 +msgid "zIndex" +msgstr "zIndex" + +#: admin/views/builder-layer-forms.php:984 +msgid "Font Hover Style" +msgstr "Schrift Hover Style" + +#: admin/views/builder-layer-forms.php:997 +msgid "SVG Hover Style" +msgstr "SVG Hover Stil" + +#: admin/views/builder-layer-forms.php:1015 +msgid "Background Hover" +msgstr "Hintergrund Hover" + +#: admin/views/builder-layer-forms.php:1023 +msgid "Border Hover" +msgstr "Rand Hover" + +#: admin/views/builder-layer-forms.php:1054 +msgid "Filter Hover" +msgstr "Filter Hover" + +#: admin/views/builder-layer-forms.php:1105 +msgid "Keyframes" +msgstr "Keyframes" + +#: admin/views/builder-layer-forms.php:1115 +msgid "Set as Editor View" +msgstr "Als Editoransicht festlegen" + +#: admin/views/builder-layer-forms.php:1126 +#: admin/views/builder-layer-forms.php:1299 +msgid "Basics" +msgstr "Grundlagen" + +#: admin/views/builder-layer-forms.php:1131 +msgid "Frame Alias" +msgstr "Frame-Alias" + +#: admin/views/builder-layer-forms.php:1138 +msgid "Wait for Action" +msgstr "Warten auf Aktion" + +#: admin/views/builder-layer-forms.php:1145 +msgid "Force Prepare" +msgstr "Vorbereiten erzwingen" + +#: admin/views/builder-layer-forms.php:1152 +msgid "Reverse \"IN\"" +msgstr "\"IN\" umkehren" + +#: admin/views/builder-layer-forms.php:1165 +msgid "Layer" +msgstr "Layer" + +#: admin/views/builder-layer-forms.php:1166 +msgid "Char" +msgstr "Zeichen" + +#: admin/views/builder-layer-forms.php:1167 +msgid "Word" +msgstr "Wort" + +#: admin/views/builder-layer-forms.php:1168 +msgid "Line" +msgstr "Linie" + +#: admin/views/builder-layer-forms.php:1171 +msgid "SFX" +msgstr "SFX" + +#: admin/views/builder-layer-forms.php:1215 +#: admin/views/builder-layer-forms.php:1385 +#: admin/views/builder-layer-forms.php:1455 +#: admin/views/builder-layer-forms.php:1525 +#: admin/views/builder-layer-forms.php:1665 +msgid "Filter" +msgstr "Filter" + +#: admin/views/builder-layer-forms.php:1226 +#: admin/views/builder-layer-forms.php:1257 +#: admin/views/builder-layer-forms.php:1395 +#: admin/views/builder-layer-forms.php:1465 +#: admin/views/builder-layer-forms.php:1535 +msgid "Slide Direction based Mirroring" +msgstr "Slide Richtung Spiegelung" + +#: admin/views/builder-layer-forms.php:1250 +msgid "Use Masking" +msgstr "Maskierung verwenden" + +#: admin/views/builder-layer-forms.php:1267 +msgid "Use Clip Path" +msgstr "Clip-Pfad verwenden" + +#: admin/views/builder-layer-forms.php:1270 +msgid "Rectangle" +msgstr "Rechteck" + +#: admin/views/builder-layer-forms.php:1271 +msgid "Circle" +msgstr "Kreis" + +#: admin/views/builder-layer-forms.php:1272 +msgid "Inverts" +msgstr "Invertiert" + +#: admin/views/builder-layer-forms.php:1274 +msgid "Origin" +msgstr "Ursprung" + +#: admin/views/builder-layer-forms.php:1285 +msgid "Diagonal From" +msgstr "Diagonale von" + +#: admin/views/builder-layer-forms.php:1286 +#: admin/views/builder-layer-forms.php:1311 +#: admin/views/builder-layer-forms.php:1328 +msgid "Left Top" +msgstr "Links oben" + +#: admin/views/builder-layer-forms.php:1287 +#: admin/views/builder-layer-forms.php:1312 +#: admin/views/builder-layer-forms.php:1329 +msgid "Right Top" +msgstr "Rechts oben" + +#: admin/views/builder-layer-forms.php:1288 +#: admin/views/builder-layer-forms.php:1313 +#: admin/views/builder-layer-forms.php:1330 +msgid "Right Bottom" +msgstr "Rechts unten" + +#: admin/views/builder-layer-forms.php:1289 +#: admin/views/builder-layer-forms.php:1314 +#: admin/views/builder-layer-forms.php:1331 +msgid "Left Bottom" +msgstr "Links unten" + +#: admin/views/builder-layer-forms.php:1291 +msgid "Center Diagonal" +msgstr "Mitteldiagonale" + +#: admin/views/builder-layer-forms.php:1292 +msgid "Center - Left Right" +msgstr "Mitte - links rechts" + +#: admin/views/builder-layer-forms.php:1293 +#: admin/views/builder-layer-forms.php:1315 +#: admin/views/builder-layer-forms.php:1332 +msgid "Center - Right Left" +msgstr "Mitte - rechts links" + +#: admin/views/builder-layer-forms.php:1294 +#: admin/views/builder-layer-forms.php:1302 +#: admin/views/builder-layer-forms.php:1320 +msgid "Invert Horizontal" +msgstr "Horizontal umkehren" + +#: admin/views/builder-layer-forms.php:1295 +#: admin/views/builder-layer-forms.php:1303 +#: admin/views/builder-layer-forms.php:1319 +msgid "Invert Vertical" +msgstr "Vertikal umkehren" + +#: admin/views/builder-layer-forms.php:1310 +msgid "Corners" +msgstr "Ecken" + +#: admin/views/builder-layer-forms.php:1341 +msgid "Split Chars" +msgstr "Zeichen teilen" + +#: admin/views/builder-layer-forms.php:1344 +#: admin/views/builder-layer-forms.php:1414 +#: admin/views/builder-layer-forms.php:1484 +msgid "Forward" +msgstr "Vorwärts" + +#: admin/views/builder-layer-forms.php:1344 +#: admin/views/builder-layer-forms.php:1414 +#: admin/views/builder-layer-forms.php:1484 +msgid "Backward" +msgstr "Rückwärts" + +#: admin/views/builder-layer-forms.php:1344 +#: admin/views/builder-layer-forms.php:1414 +#: admin/views/builder-layer-forms.php:1484 +msgid "Middle To Edge" +msgstr "Mitte zum Rand" + +#: admin/views/builder-layer-forms.php:1344 +#: admin/views/builder-layer-forms.php:1414 +#: admin/views/builder-layer-forms.php:1484 +msgid "Edge to Middle" +msgstr "Rand bis Mitte" + +#: admin/views/builder-layer-forms.php:1411 +msgid "Split Words" +msgstr "Wörter teilen" + +#: admin/views/builder-layer-forms.php:1481 +msgid "Split Lines" +msgstr "Linien teilen" + +#: admin/views/builder-layer-forms.php:1568 +msgid "No Special Effect" +msgstr "Kein Spezialeffekt" + +#: admin/views/builder-layer-forms.php:1568 +msgid "Block to Left" +msgstr "Block nach links" + +#: admin/views/builder-layer-forms.php:1568 +msgid "Block to Right" +msgstr "Block nach rechts" + +#: admin/views/builder-layer-forms.php:1568 +msgid "Block to Top" +msgstr "Block nach oben" + +#: admin/views/builder-layer-forms.php:1568 +msgid "Block to Bottom" +msgstr "Block nach unten" + +#: admin/views/builder-layer-forms.php:1570 +msgid "Block Color" +msgstr "Blockfarbe" + +#: admin/views/builder-layer-forms.php:1592 +msgid "Layer Loop Animations" +msgstr "Ebenen-Loop-Animationen" + +#: admin/views/builder-layer-forms.php:1599 +msgid "Enable Timeline Loops" +msgstr "Aktivieren Sie Zeitleisten-Loops" + +#: admin/views/builder-layer-forms.php:1602 +msgid "Enable Loop Effects" +msgstr "Aktivieren Sie die Loop-Effekte" + +#: admin/views/builder-layer-forms.php:1612 +msgid "Layer Timline Loop" +msgstr "Layer-Zeitleisten-Loop" + +#: admin/views/builder-layer-forms.php:1614 +msgid "Start Frame" +msgstr "Frame starten" + +#: admin/views/builder-layer-forms.php:1615 +msgid "End Frame" +msgstr "Frame beenden" + +#: admin/views/builder-layer-forms.php:1616 +msgid "Loop Amount" +msgstr "Loop Anzahl" + +#: admin/views/builder-layer-forms.php:1617 +msgid "Animate to \"Start\" in Loop" +msgstr "Animiere zu \"Start\" im Loop" + +#: admin/views/builder-layer-forms.php:1618 +msgid "Reset Children Timeline" +msgstr "Reset untergeordnete Zeitleiste" + +#: admin/views/builder-layer-forms.php:1623 +msgid "" +"Restriction !
                        Children Layers of Group, Column and Row will simply " +"restart, without animation from the last loop Frame to first loop frame, " +"independent of the Animate to \"start\" in Loop enabled option." +msgstr "" +"Einschränkung!
                        Untergeordnete Ebenen aus Gruppe, Spalte und Zeile " +"werden einfach ohne Animation vom letzten Loop-Frame zum ersten Loop-Frame " +"neu gestartet, unabhängig von der Option \"Animieren zum\" Start \"in Loop " +"aktiviert." + +#: admin/views/builder-layer-forms.php:1636 +msgid "Layer Looping Effects" +msgstr "Layer-Looping-Effekte" + +#: admin/views/builder-layer-forms.php:1640 +msgid "Load Loop Template" +msgstr "Loop Vorlage laden" + +#: admin/views/builder-layer-forms.php:1662 +msgid "Move" +msgstr "Bewegen" + +#: admin/views/builder-layer-forms.php:1664 +msgid "Rotate" +msgstr "Drehen" + +#: admin/views/builder-layer-forms.php:1671 +msgid "Yoyo" +msgstr "Yoyo" + +#: admin/views/builder-layer-forms.php:1685 +msgid "Curved" +msgstr "Gebogen" + +#: admin/views/builder-layer-forms.php:1687 +msgid "Auto Rotate" +msgstr "Automatisch drehen" + +#: admin/views/builder-layer-forms.php:1772 +#: admin/views/builder-layer-forms.php:1776 +msgid "Presets" +msgstr "Voreinstellungen" + +#: admin/includes/shortcode_generator/shortcode_generator.class.php:215 +msgid "Revolution Slider 6" +msgstr "Slider Revolution 6" + +#. Author of the plugin +#: admin/includes/shortcode_generator/gutenberg/gutenberg-block.php:56 +msgid "ThemePunch" +msgstr "ThemePunch" + +#: admin/includes/shortcode_generator/elementor/elementor-widget.class.php:49 +msgid "Slider Revolution:" +msgstr "Slider Revolution:" + +#: admin/includes/shortcode_generator/elementor/elementor-widget.class.php:72 +msgid "Select / Edit Slider" +msgstr "Slider auswählen/bearbeiten" + +#. Description of the plugin +msgid "Slider Revolution - Premium responsive slider" +msgstr "Slider Revolution - Premium Response Slider" + +#. URI of the plugin +msgid "https://revolution.themepunch.com/" +msgstr "https://revolution.themepunch.com/" + +#. Author URI of the plugin +msgid "https://themepunch.com/" +msgstr "https://themepunch.com/" diff --git a/languages/revslider-en_US.mo b/languages/revslider-en_US.mo new file mode 100644 index 0000000000000000000000000000000000000000..db7eff572fb1a7b4cddd5788070af1c306e8a220 GIT binary patch literal 963 zcmZuw-*3|}5H5nJJo3zgk$3=6_eZ*o;?N1LY-pkr)!L%HMQ(B=-jZ`%!UAmJ$X_xZlNobR09FJC-$Xgs6$6}@jfq0w!Y?fUe*)8U@ajlPA%@ynF|0ArO# z!4`!|!LV!irHk6pR&WiKHjZD}Or`v+&MaSQ!GihsC7&9QUchkLRP?=$G5KJ{XKuYtWqVqb~xPDbgg%L|~X)L(OYI(uO2c198PcZx( z6P+r|1RJlF3vT#aL#iBK=-MPOZJY&byj$y;v`|Tx3)VZhe1nI3ZBjc^)(IAiVU&UM zsSrx{FpO{yhuttrTNZXlQS6;!@KfR^6kZc!j9OPaOa{Lfw~qhPzoZ+lOeo$S;1+a` zXb(57usiZRzO}m#Y\n" +"Language-Team: English (United States)\n" +"Language: en_US\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Poedit-SourceCharset: UTF-8\n" +"X-Poedit-Basepath: .\n" +"X-Poedit-KeywordsList: _:1;gettext:1;dgettext:2;ngettext:1,2;dngettext:2,3;" +"__:1;_e:1;_c:1;_n:1,2;_n_noop:1,2;_nc:1,2;__ngettext:1,2;__ngettext_noop:1,2;" +"_x:1,2c;_ex:1,2c;_nx:1,2,4c;_nx_noop:1,2,3c;_n_js:1,2;_nx_js:1,2,3c;" +"esc_attr__:1;esc_html__:1;esc_attr_e:1;esc_html_e:1;esc_attr_x:1,2c;" +"esc_html_x:1,2c;comments_number_link:2,3;t:1;st:1;trans:1;transChoice:1,2\n" +"X-Loco-Target-Locale: en_US\n" +"X-Generator: Loco https://localise.biz/\n" +"X-Loco-Version: 2.2.2; wp-5.2.2\n" +"X-Poedit-SearchPath-0: ..\n" + +#: revslider.php:147 +msgid "" +"If you want to use the PHP function \"add_revslider\" in your code please " +"make sure to activate " +msgstr "" + +#: revslider.php:148 +msgid "\"Include RevSlider libraries globally\" " +msgstr "" + +#: revslider.php:149 +msgid "and/or add the current page to the " +msgstr "" + +#: revslider.php:150 +msgid "\"Pages to include RevSlider libraries\" option " +msgstr "" + +#: revslider.php:151 +msgid "in the \"Global Settings\" of Slider Revolution." +msgstr "" + +#: revslider.php:201 +msgid "Revolution Slider Error:" +msgstr "" + +#: includes/woocommerce.class.php:43 +msgid "Product" +msgstr "" + +#: includes/woocommerce.class.php:44 +msgid "Product Variation" +msgstr "" + +#: includes/woocommerce.class.php:130 admin/views/builder-slider-forms.php:636 +msgid "Regular Price" +msgstr "" + +#: includes/woocommerce.class.php:131 admin/views/builder-slider-forms.php:640 +msgid "Sale Price" +msgstr "" + +#: includes/woocommerce.class.php:132 +msgid "Number Of Sales" +msgstr "" + +#: includes/woocommerce.class.php:133 +msgid "Featured Products" +msgstr "" + +#: includes/woocommerce.class.php:134 admin/views/modals-builder.php:594 +msgid "SKU" +msgstr "" + +#: includes/woocommerce.class.php:135 admin/views/modals-builder.php:596 +msgid "Stock Quantity" +msgstr "" + +#: includes/slide.class.php:257 +msgid "Slide ID" +msgstr "" + +#: includes/slide.class.php:873 +msgid "Source must be from Stream" +msgstr "" + +#: includes/slide.class.php:1961 admin/revslider-admin.class.php:1991 +#: admin/views/builder-slide-forms.php:480 +msgid "Global Layers" +msgstr "" + +#: includes/output.class.php:5686 +msgid "" +"No slides found, please add at least one Slide Template to the choosen " +"language." +msgstr "" + +#: includes/output.class.php:5688 +msgid "No slides found, please add some slides" +msgstr "" + +#: includes/output.class.php:5857 +msgid "Please follow this link to edit the Slider:" +msgstr "" + +#: includes/external-sources.class.php:385 +msgid "Can't get the bearer token, check your credentials" +msgstr "" + +#: includes/external-sources.class.php:438 +msgid "Bearer Token is good, check your query" +msgstr "" + +#: includes/external-sources.class.php:592 +msgid "Instagram reports: Parse script error" +msgstr "" + +#: includes/external-sources.class.php:598 +msgid "Instagram reports: Content did not match expected" +msgstr "" + +#: includes/external-sources.class.php:601 +msgid "Instagram reports: Content is private" +msgstr "" + +#: includes/em-integration.class.php:32 +msgid "All Events" +msgstr "" + +#: includes/em-integration.class.php:33 +msgid "Today" +msgstr "" + +#: includes/em-integration.class.php:34 +msgid "Tomorrow" +msgstr "" + +#: includes/em-integration.class.php:35 +msgid "Future" +msgstr "" + +#: includes/em-integration.class.php:36 +msgid "Past" +msgstr "" + +#: includes/em-integration.class.php:37 +msgid "This Month" +msgstr "" + +#: includes/em-integration.class.php:38 +msgid "Next Month" +msgstr "" + +#: includes/em-integration.class.php:160 +msgid "Event Start Date" +msgstr "" + +#: includes/em-integration.class.php:161 +msgid "Event End Date" +msgstr "" + +#: includes/data.class.php:35 +msgid "Loaded Google Fonts" +msgstr "" + +#: includes/data.class.php:38 includes/data.class.php:39 +#: includes/data.class.php:40 +msgid "Serif Fonts" +msgstr "" + +#: includes/data.class.php:43 includes/data.class.php:44 +#: includes/data.class.php:45 includes/data.class.php:46 +#: includes/data.class.php:47 includes/data.class.php:48 +#: includes/data.class.php:49 includes/data.class.php:50 +msgid "Sans-Serif Fonts" +msgstr "" + +#: includes/data.class.php:53 includes/data.class.php:54 +msgid "Monospace Fonts" +msgstr "" + +#: includes/data.class.php:65 +msgid "Google Fonts" +msgstr "" + +#: includes/data.class.php:199 +msgid "Original" +msgstr "" + +#: includes/data.class.php:200 includes/data.class.php:242 +#: includes/data.class.php:257 +msgid "Large" +msgstr "" + +#: includes/data.class.php:201 +msgid "Large Square" +msgstr "" + +#: includes/data.class.php:202 includes/data.class.php:232 +#: includes/data.class.php:241 includes/data.class.php:256 +msgid "Medium" +msgstr "" + +#: includes/data.class.php:203 +msgid "Medium 800" +msgstr "" + +#: includes/data.class.php:204 +msgid "Medium 640" +msgstr "" + +#: includes/data.class.php:205 includes/data.class.php:240 +msgid "Small" +msgstr "" + +#: includes/data.class.php:206 +msgid "Small 320" +msgstr "" + +#: includes/data.class.php:207 includes/data.class.php:214 +#: includes/data.class.php:226 includes/data.class.php:255 +#: admin/views/builder-slide-forms.php:20 +msgid "Thumbnail" +msgstr "" + +#: includes/data.class.php:208 +msgid "Square" +msgstr "" + +#: includes/data.class.php:213 includes/data.class.php:220 +msgid "Standard Resolution" +msgstr "" + +#: includes/data.class.php:215 +msgid "Low Resolution" +msgstr "" + +#: includes/data.class.php:225 includes/data.class.php:254 +#: admin/views/builder-slide-forms.php:709 +msgid "Original Size" +msgstr "" + +#: includes/data.class.php:231 admin/views/builder-nav-forms.php:838 +#: admin/views/modals-builder.php:323 admin/views/modals-builder.php:324 +#: admin/views/modals-builder.php:325 admin/views/modals-builder.php:326 +#: admin/views/builder-slide-forms.php:296 +#: admin/views/builder-slide-forms.php:301 +#: admin/views/builder-slide-forms.php:306 +#: admin/views/builder-slide-forms.php:565 +msgid "Default" +msgstr "" + +#: includes/data.class.php:233 +msgid "High" +msgstr "" + +#: includes/data.class.php:234 +msgid "Standard" +msgstr "" + +#: includes/data.class.php:235 +msgid "Max. Res." +msgstr "" + +#: includes/functions.class.php:85 +msgid "Slider Revolution encountered the following error: " +msgstr "" + +#: includes/functions.class.php:225 +msgid " should be numeric" +msgstr "" + +#: includes/functions.class.php:235 +msgid " should not be empty" +msgstr "" + +#: includes/functions.class.php:1161 +msgid "Wrong category format" +msgstr "" + +#: includes/functions.class.php:1563 +#, php-format +msgid "View all posts in %s" +msgstr "" + +#: includes/wpml.class.php:39 +msgid "The WPML plugin is not activated" +msgstr "" + +#: includes/wpml.class.php:55 includes/wpml.class.php:128 +msgid "All Languages" +msgstr "" + +#: includes/object-library.class.php:206 includes/object-library.class.php:219 +#: includes/object-library.class.php:321 +msgid "Plugin not activated" +msgstr "" + +#: includes/object-library.class.php:248 includes/object-library.class.php:345 +msgid "No data received" +msgstr "" + +#: includes/object-library.class.php:252 includes/object-library.class.php:270 +#: includes/object-library.class.php:273 +msgid "Error downloading object" +msgstr "" + +#: includes/object-library.class.php:310 +msgid "Error downloading layers" +msgstr "" + +#: includes/object-library.class.php:349 includes/object-library.class.php:356 +msgid "Error downloading layers data" +msgstr "" + +#: includes/slider.class.php:665 +msgid "Slide not found in the main slides of the slider. Maybe it" +msgstr "" + +#: includes/slider.class.php:950 +msgid "A Slider with the given alias already exists" +msgstr "" + +#: includes/slider.class.php:1359 includes/slider.class.php:1366 +#: includes/slider.class.php:1374 +msgid "Slide could not be duplicated" +msgstr "" + +#: includes/slider.class.php:1483 +msgid "This Source Type must be from posts." +msgstr "" + +#: includes/slider.class.php:1626 includes/slider.class.php:1641 +msgid "Sorry, this Social Stream cannot be displayed." +msgstr "" + +#: includes/navigation.class.php:241 +msgid "Invalid ID" +msgstr "" + +#: includes/navigation.class.php:244 +msgid "Navigation could not be deleted" +msgstr "" + +#: includes/navigation.class.php:520 +msgid "Can't modify a default preset of default navigations" +msgstr "" + +#: includes/navigation.class.php:536 includes/navigation.class.php:576 +msgid "Preset handle already exists, please choose a different name" +msgstr "" + +#: includes/navigation.class.php:636 +msgid "Navigation not found, could not add preset" +msgstr "" + +#: includes/navigation.class.php:671 +msgid "Can't delete default preset of default navigations" +msgstr "" + +#: includes/navigation.class.php:673 +msgid "Preset not found in default navigations" +msgstr "" + +#: includes/navigation.class.php:685 admin/revslider-admin.class.php:920 +msgid "Preset not found" +msgstr "" + +#: includes/navigation.class.php:710 +msgid "Navigation not found, could not delete preset" +msgstr "" + +#: includes/extension.class.php:47 admin/includes/widget.class.php:14 +msgid "Slider Revolution" +msgstr "" + +#: includes/extension.class.php:105 +msgid "Choose Revolution Slider" +msgstr "" + +#: includes/extension.class.php:109 +msgid "--- Choose Slider ---" +msgstr "" + +#: admin/revslider-admin.class.php:246 +msgid "Choose Slide Template" +msgstr "" + +#: admin/revslider-admin.class.php:404 +msgid "" +"Activate Slider Revolution for Premium Benefits (e.g. " +"Live Updates)." +msgstr "" + +#: admin/revslider-admin.class.php:415 +msgid "A new version of Slider Revolution is available." +msgstr "" + +#: admin/revslider-admin.class.php:436 +msgid "" +"

                        In case you’re using Google Web Fonts (default) or playing videos or " +"sounds via YouTube or Vimeo in Slider Revolution we recommend to add the " +"corresponding text phrase to your privacy police:

                        \n" +"\t\t

                        YouTube

                        Our website uses plugins from YouTube, which is " +"operated by Google. The operator of the pages is YouTube LLC, 901 Cherry Ave." +", San Bruno, CA 94066, USA.

                        If you visit one of our pages featuring a " +"YouTube plugin, a connection to the YouTube servers is established. Here the " +"YouTube server is informed about which of our pages you have visited.

                        " +"If you're logged in to your YouTube account, YouTube allows you to associate " +"your browsing behavior directly with your personal profile. You can prevent " +"this by logging out of your YouTube account.

                        YouTube is used to help " +"make our website appealing. This constitutes a justified interest pursuant " +"to Art. 6 (1) (f) DSGVO.

                        Further information about handling user data," +" can be found in the data protection declaration of YouTube under " +"https://www.google.de/intl/de/policies/privacy.

                        \n" +"\t\t

                        Vimeo

                        Our website uses features provided by the Vimeo video " +"portal. This service is provided by Vimeo Inc., 555 West 18th Street, New " +"York, New York 10011, USA.

                        If you visit one of our pages featuring a " +"Vimeo plugin, a connection to the Vimeo servers is established. Here the " +"Vimeo server is informed about which of our pages you have visited. In " +"addition, Vimeo will receive your IP address. This also applies if you are " +"not logged in to Vimeo when you visit our plugin or do not have a Vimeo " +"account. The information is transmitted to a Vimeo server in the US, where " +"it is stored.

                        If you are logged in to your Vimeo account, Vimeo " +"allows you to associate your browsing behavior directly with your personal " +"profile. You can prevent this by logging out of your Vimeo account.

                        " +"For more information on how to handle user data, please refer to the Vimeo " +"Privacy Policy at " +"https://vimeo.com/privacy.

                        \n" +"\t\t

                        Google Web Fonts

                        For uniform representation of fonts, this " +"page uses web fonts provided by Google. When you open a page, your browser " +"loads the required web fonts into your browser cache to display texts and " +"fonts correctly.

                        For this purpose your browser has to establish a " +"direct connection to Google servers. Google thus becomes aware that our web " +"page was accessed via your IP address. The use of Google Web fonts is done " +"in the interest of a uniform and attractive presentation of our plugin. This " +"constitutes a justified interest pursuant to Art. 6 (1) (f) DSGVO.

                        If " +"your browser does not support web fonts, a standard font is used by your " +"computer.

                        Further information about handling user data, can be found " +"at " +"https://developers.google.com/fonts/faq and in Google's privacy policy " +"at " +"https://www.google.com/policies/privacy/.

                        \n" +"\t\t

                        SoundCloud

                        On our pages, plugins of the SoundCloud social " +"network (SoundCloud Limited, Berners House, 47-48 Berners Street, London W1T " +"3NF, UK) may be integrated. The SoundCloud plugins can be recognized by the " +"SoundCloud logo on our site.

                        \n" +"\t\t\t

                        When you visit our site, a direct connection between your browser " +"and the SoundCloud server is established via the plugin. This enables " +"SoundCloud to receive information that you have visited our site from your " +"IP address. If you click on the “Like” or “Share” buttons while you are " +"logged into your SoundCloud account, you can link the content of our pages " +"to your SoundCloud profile. This means that SoundCloud can associate visits " +"to our pages with your user account. We would like to point out that, as the " +"provider of these pages, we have no knowledge of the content of the data " +"transmitted or how it will be used by SoundCloud. For more information on " +"SoundCloud’s privacy policy, please go to https://soundcloud." +"com/pages/privacy.

                        If you do not want SoundCloud to associate your " +"visit to our site with your SoundCloud account, please log out of your " +"SoundCloud account.

                        " +msgstr "" + +#: admin/revslider-admin.class.php:484 +msgid "Function Not Available in Demo Mode" +msgstr "" + +#: admin/revslider-admin.class.php:506 admin/revslider-admin.class.php:512 +msgid "Function Only Available for Adminstrators" +msgstr "" + +#: admin/revslider-admin.class.php:521 +msgid "Bad Request" +msgstr "" + +#: admin/revslider-admin.class.php:532 +msgid "The Purchase Code needs to be set!" +msgstr "" + +#: admin/revslider-admin.class.php:537 +msgid "Plugin successfully activated" +msgstr "" + +#: admin/revslider-admin.class.php:539 admin/includes/template.class.php:60 +msgid "Purchase Code is invalid" +msgstr "" + +#: admin/revslider-admin.class.php:542 +msgid "Purchase Code already registered!" +msgstr "" + +#: admin/revslider-admin.class.php:544 +msgid "Purchase Code was locked, please contact the ThemePunch support!" +msgstr "" + +#: admin/revslider-admin.class.php:546 +msgid "Purchase Code could not be validated" +msgstr "" + +#: admin/revslider-admin.class.php:553 +msgid "Plugin deregistered" +msgstr "" + +#: admin/revslider-admin.class.php:555 +msgid "Deregistration failed!" +msgstr "" + +#: admin/revslider-admin.class.php:569 +msgid "Saved" +msgstr "" + +#: admin/revslider-admin.class.php:580 +msgid "Connection to Update Server Failed" +msgstr "" + +#: admin/revslider-admin.class.php:631 admin/revslider-admin.class.php:693 +msgid "Slider Import Failed" +msgstr "" + +#: admin/revslider-admin.class.php:634 +msgid "Template Slider Import Failed" +msgstr "" + +#: admin/revslider-admin.class.php:645 +msgid "Template Slider Installation Failed" +msgstr "" + +#: admin/revslider-admin.class.php:669 +msgid "Slide duplication failed" +msgstr "" + +#: admin/revslider-admin.class.php:753 +msgid "Slider Deleted" +msgstr "" + +#: admin/revslider-admin.class.php:765 +msgid "Duplication Failed" +msgstr "" + +#: admin/revslider-admin.class.php:773 +msgid "Slide Saved" +msgstr "" + +#: admin/revslider-admin.class.php:775 +msgid "Slide not found" +msgstr "" + +#: admin/revslider-admin.class.php:829 admin/revslider-admin.class.php:1668 +#: admin/revslider-admin.class.php:1673 +msgid "Slider not found" +msgstr "" + +#: admin/revslider-admin.class.php:863 +msgid "Posts" +msgstr "" + +#: admin/revslider-admin.class.php:890 +msgid "Global Settings saved/updated" +msgstr "" + +#: admin/revslider-admin.class.php:892 admin/revslider-admin.class.php:895 +msgid "Global Settings not saved/updated" +msgstr "" + +#: admin/revslider-admin.class.php:903 +msgid "Navigation preset saved/updated" +msgstr "" + +#: admin/revslider-admin.class.php:906 +msgid "Preset could not be saved/values are the same" +msgstr "" + +#: admin/revslider-admin.class.php:917 +msgid "Navigation preset deleted" +msgstr "" + +#: admin/revslider-admin.class.php:950 +msgid "Animation deleted" +msgstr "" + +#: admin/revslider-admin.class.php:952 +msgid "Deletion failed" +msgstr "" + +#: admin/revslider-admin.class.php:970 +msgid "Animation saved" +msgstr "" + +#: admin/revslider-admin.class.php:973 +msgid "Animation could not be saved" +msgstr "" + +#: admin/revslider-admin.class.php:1005 admin/revslider-admin.class.php:1011 +msgid "Slider could not be loaded" +msgstr "" + +#: admin/revslider-admin.class.php:1074 +msgid "New Folder" +msgstr "" + +#: admin/revslider-admin.class.php:1081 +msgid "Folder Creation Failed" +msgstr "" + +#: admin/revslider-admin.class.php:1090 +msgid "Folder Deleted" +msgstr "" + +#: admin/revslider-admin.class.php:1092 +msgid "Folder Deletion Failed" +msgstr "" + +#: admin/revslider-admin.class.php:1101 +msgid "Tags Updated" +msgstr "" + +#: admin/revslider-admin.class.php:1103 +msgid "Failed to Update Tags" +msgstr "" + +#: admin/revslider-admin.class.php:1114 +msgid "Slider Moved to Folder" +msgstr "" + +#: admin/revslider-admin.class.php:1116 +msgid "Failed to Move Slider Into Folder" +msgstr "" + +#: admin/revslider-admin.class.php:1127 +msgid "Title updated" +msgstr "" + +#: admin/revslider-admin.class.php:1129 +msgid "Failed to update Title" +msgstr "" + +#: admin/revslider-admin.class.php:1135 +msgid "Slider Revolution Preview" +msgstr "" + +#: admin/revslider-admin.class.php:1250 +msgid "Invalid Email" +msgstr "" + +#: admin/revslider-admin.class.php:1253 +msgid "Success! Please check your E-Mails to finish the subscription" +msgstr "" + +#: admin/revslider-admin.class.php:1256 +msgid "Invalid Email/Could not connect to the Newsletter server" +msgstr "" + +#: admin/revslider-admin.class.php:1259 +msgid "No Email given" +msgstr "" + +#: admin/revslider-admin.class.php:1296 +msgid "Favorite Changed" +msgstr "" + +#: admin/revslider-admin.class.php:1323 +msgid "Object could not be loaded" +msgstr "" + +#: admin/revslider-admin.class.php:1333 +msgid "Video cover could not be loaded" +msgstr "" + +#: admin/revslider-admin.class.php:1357 +msgid "Could not create Slide" +msgstr "" + +#: admin/revslider-admin.class.php:1377 +msgid "Could not create Slider" +msgstr "" + +#: admin/revslider-admin.class.php:1408 +msgid "AddOn could not be activated" +msgstr "" + +#: admin/revslider-admin.class.php:1420 +msgid "AddOn deactivated" +msgstr "" + +#: admin/revslider-admin.class.php:1422 +msgid "AddOn could not be deactivated" +msgstr "" + +#: admin/revslider-admin.class.php:1549 +msgid "Successfully fetched Facebook albums" +msgstr "" + +#: admin/revslider-admin.class.php:1551 +msgid "Could not fetch Facebook albums" +msgstr "" + +#: admin/revslider-admin.class.php:1555 +msgid "Cleared Albums" +msgstr "" + +#: admin/revslider-admin.class.php:1564 +msgid "Successfully fetched flickr photosets" +msgstr "" + +#: admin/revslider-admin.class.php:1566 +msgid "Could not fetch flickr photosets" +msgstr "" + +#: admin/revslider-admin.class.php:1571 +msgid "Cleared Photosets" +msgstr "" + +#: admin/revslider-admin.class.php:1573 +msgid "No User URL - Could not fetch flickr photosets" +msgstr "" + +#: admin/revslider-admin.class.php:1576 +msgid "No API KEY - Could not fetch flickr photosets" +msgstr "" + +#: admin/revslider-admin.class.php:1585 +msgid "Successfully fetched YouTube playlists" +msgstr "" + +#: admin/revslider-admin.class.php:1587 +msgid "Could not fetch YouTube playlists" +msgstr "" + +#: admin/revslider-admin.class.php:1595 +msgid "Slider Revolution database structure was updated" +msgstr "" + +#: admin/revslider-admin.class.php:1626 +msgid "No response on action" +msgstr "" + +#: admin/revslider-admin.class.php:1677 +msgid "No Data Received" +msgstr "" + +#: admin/revslider-admin.class.php:1686 +msgid "Loading Error" +msgstr "" + +#: admin/revslider-admin.class.php:1686 +msgid "Loading Error: " +msgstr "" + +#: admin/revslider-admin.class.php:1759 +msgid "Please Wait a Moment" +msgstr "" + +#: admin/revslider-admin.class.php:1760 admin/revslider-admin.class.php:1857 +msgid "Ooppps...." +msgstr "" + +#: admin/revslider-admin.class.php:1761 admin/revslider-admin.class.php:1858 +msgid "None of the Settings changed. There is Nothing to Save" +msgstr "" + +#: admin/revslider-admin.class.php:1762 admin/revslider-admin.class.php:1859 +msgid "Enter Preset Name to Save or Delete" +msgstr "" + +#: admin/revslider-admin.class.php:1763 admin/revslider-admin.class.php:1860 +msgid "Custom Size is currently Disabled" +msgstr "" + +#: admin/revslider-admin.class.php:1764 admin/revslider-admin.class.php:1861 +msgid "" +"The Current Size is set to calculate the Layer grid sizes Automatically.
                        " +"Do you want to continue with Custom Sizes or do you want to keep the " +"Automatically generated sizes ?" +msgstr "" + +#: admin/revslider-admin.class.php:1765 admin/revslider-admin.class.php:1862 +msgid "Keep Auto Sizes" +msgstr "" + +#: admin/revslider-admin.class.php:1766 admin/revslider-admin.class.php:1863 +msgid "Use Custom Sizes" +msgstr "" + +#: admin/revslider-admin.class.php:1767 admin/revslider-admin.class.php:1864 +msgid "What should happen Next?" +msgstr "" + +#: admin/revslider-admin.class.php:1768 admin/revslider-admin.class.php:1865 +msgid "Need Attention by removing" +msgstr "" + +#: admin/revslider-admin.class.php:1769 admin/revslider-admin.class.php:1866 +msgid "Where do you want to move the Inherited Layers?" +msgstr "" + +#: admin/revslider-admin.class.php:1770 admin/revslider-admin.class.php:1867 +msgid "Drag & Drop Import File" +msgstr "" + +#: admin/revslider-admin.class.php:1771 admin/revslider-admin.class.php:1868 +msgid "or" +msgstr "" + +#: admin/revslider-admin.class.php:1772 admin/revslider-admin.class.php:1869 +msgid "Click to Choose" +msgstr "" + +#: admin/revslider-admin.class.php:1773 admin/revslider-admin.class.php:1870 +msgid "Embed" +msgstr "" + +#: admin/revslider-admin.class.php:1774 admin/revslider-admin.class.php:1871 +msgid "Export" +msgstr "" + +#: admin/revslider-admin.class.php:1775 admin/revslider-admin.class.php:1873 +#: admin/views/builder-nav-forms.php:230 admin/views/builder-nav-forms.php:370 +#: admin/views/builder-nav-forms.php:557 admin/views/builder-nav-forms.php:741 +msgid "Delete" +msgstr "" + +#: admin/revslider-admin.class.php:1776 admin/revslider-admin.class.php:1874 +#: admin/views/builder.php:141 +msgid "Duplicate" +msgstr "" + +#: admin/revslider-admin.class.php:1777 admin/revslider-admin.class.php:1875 +#: admin/views/modals-general.php:40 admin/views/builder.php:303 +msgid "Preview" +msgstr "" + +#: admin/revslider-admin.class.php:1778 admin/revslider-admin.class.php:1876 +#: admin/views/modals-builder.php:582 +msgid "Tags" +msgstr "" + +#: admin/revslider-admin.class.php:1779 admin/revslider-admin.class.php:1877 +msgid "Folder" +msgstr "" + +#: admin/revslider-admin.class.php:1780 admin/revslider-admin.class.php:1878 +msgid "Rename" +msgstr "" + +#: admin/revslider-admin.class.php:1781 admin/revslider-admin.class.php:1879 +msgid "Root Level" +msgstr "" + +#: admin/revslider-admin.class.php:1782 admin/revslider-admin.class.php:1880 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:122 +msgid "Root" +msgstr "" + +#: admin/revslider-admin.class.php:1783 admin/revslider-admin.class.php:1881 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:148 +msgid "Show" +msgstr "" + +#: admin/revslider-admin.class.php:1784 admin/revslider-admin.class.php:1882 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:149 +msgid "Per Page" +msgstr "" + +#: admin/revslider-admin.class.php:1791 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:112 +msgid "© Copyright & License Info" +msgstr "" + +#: admin/revslider-admin.class.php:1792 admin/views/overview.php:125 +msgid "Registered" +msgstr "" + +#: admin/revslider-admin.class.php:1793 +msgid "Unregistered" +msgstr "" + +#: admin/revslider-admin.class.php:1794 +msgid "Dismiss Messages" +msgstr "" + +#: admin/revslider-admin.class.php:1795 +msgid "Some AddOns have new versions available" +msgstr "" + +#: admin/revslider-admin.class.php:1796 +msgid "New Version Available. Please Update" +msgstr "" + +#: admin/revslider-admin.class.php:1797 +msgid "AddOns Outdated. Please Update" +msgstr "" + +#: admin/revslider-admin.class.php:1798 +msgid "Plugin is not Registered" +msgstr "" + +#: admin/revslider-admin.class.php:1799 +msgid "Register to unlock Premium Features" +msgstr "" + +#: admin/revslider-admin.class.php:1800 +msgid "Register to Unlock all Features" +msgstr "" + +#: admin/revslider-admin.class.php:1801 +msgid "Register to unlock AddOns" +msgstr "" + +#: admin/revslider-admin.class.php:1802 +msgid "Register to unlock Support" +msgstr "" + +#: admin/revslider-admin.class.php:1803 +msgid "Register to unlock Library" +msgstr "" + +#: admin/revslider-admin.class.php:1804 +msgid "Register to unlock Updates" +msgstr "" + +#: admin/revslider-admin.class.php:1805 +msgid "Register to unlock Templates" +msgstr "" + +#: admin/revslider-admin.class.php:1806 +msgid "Do you want to start the Update process?" +msgstr "" + +#: admin/revslider-admin.class.php:1807 admin/revslider-admin.class.php:1889 +#: admin/views/overview.php:98 +msgid "Update Now" +msgstr "" + +#: admin/revslider-admin.class.php:1808 +msgid "Higher Level" +msgstr "" + +#: admin/revslider-admin.class.php:1809 +msgid "Current Level" +msgstr "" + +#: admin/revslider-admin.class.php:1810 +msgid "Other Folders" +msgstr "" + +#: admin/revslider-admin.class.php:1811 +msgid "Parent Level" +msgstr "" + +#: admin/revslider-admin.class.php:1812 +msgid "from" +msgstr "" + +#: admin/revslider-admin.class.php:1813 +msgid "to" +msgstr "" + +#: admin/revslider-admin.class.php:1814 +msgid "Action Needed" +msgstr "" + +#: admin/revslider-admin.class.php:1815 +msgid "Done" +msgstr "" + +#: admin/revslider-admin.class.php:1816 +msgid "Update All" +msgstr "" + +#: admin/revslider-admin.class.php:1817 +msgid "Update Later" +msgstr "" + +#: admin/revslider-admin.class.php:1818 +msgid "The following AddOns require an update:" +msgstr "" + +#: admin/revslider-admin.class.php:1819 +msgid "AddOns need attention" +msgstr "" + +#: admin/revslider-admin.class.php:1820 +msgid "Updating Plugin Failed" +msgstr "" + +#: admin/revslider-admin.class.php:1821 +msgid "Updating Plugin..." +msgstr "" + +#: admin/revslider-admin.class.php:1822 +msgid "License validation issue Occured. Please contact our Support." +msgstr "" + +#: admin/revslider-admin.class.php:1823 +msgid "Back to Overview" +msgstr "" + +#: admin/revslider-admin.class.php:1824 +msgid "Page is reloading..." +msgstr "" + +#: admin/revslider-admin.class.php:1825 +msgid "Update Plugin" +msgstr "" + +#: admin/revslider-admin.class.php:1826 +msgid "Slider Revolution Plugin updated Successfully." +msgstr "" + +#: admin/revslider-admin.class.php:1827 +msgid "Slider Revolution Plugin updated Failure:" +msgstr "" + +#: admin/revslider-admin.class.php:1828 +msgid "Slider Revolution Plugin updated Successfully to" +msgstr "" + +#: admin/revslider-admin.class.php:1829 +msgid "Reload Page" +msgstr "" + +#: admin/revslider-admin.class.php:1830 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:123 +msgid "Loading" +msgstr "" + +#: admin/revslider-admin.class.php:1831 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:124 +msgid "Elements" +msgstr "" + +#: admin/revslider-admin.class.php:1832 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:125 +msgid "Loading Thumbnails..." +msgstr "" + +#: admin/revslider-admin.class.php:1833 +msgid "jQuery Triggered" +msgstr "" + +#: admin/revslider-admin.class.php:1834 +msgid "<a> Tag Link" +msgstr "" + +#: admin/revslider-admin.class.php:1835 +#: admin/views/builder-slider-forms.php:919 +msgid "First Slide" +msgstr "" + +#: admin/revslider-admin.class.php:1836 admin/revslider-admin.class.php:1990 +#: admin/views/modals-builder.php:448 admin/views/builder-layer-forms.php:360 +msgid "Last Slide" +msgstr "" + +#: admin/revslider-admin.class.php:1837 admin/revslider-admin.class.php:1916 +#: admin/views/modals-builder.php:406 +msgid "Next Slide" +msgstr "" + +#: admin/revslider-admin.class.php:1838 admin/revslider-admin.class.php:1917 +#: admin/views/modals-builder.php:400 +msgid "Previous Slide" +msgstr "" + +#: admin/revslider-admin.class.php:1839 +msgid "" +"Some Settings in Slider Source may not complete.
                        Please " +"Complete All Settings in Slider Sources." +msgstr "" + +#: admin/revslider-admin.class.php:1840 +msgid "" +"Some Layers are Locked and/or Invisible." +"
                        Change Status in Timeline." +msgstr "" + +#: admin/revslider-admin.class.php:1841 +msgid "Editor is Loading..." +msgstr "" + +#: admin/revslider-admin.class.php:1842 +msgid "Adding new Blank Module..." +msgstr "" + +#: admin/revslider-admin.class.php:1843 +msgid "Opening" +msgstr "" + +#: admin/revslider-admin.class.php:1844 +msgid "Featured Images" +msgstr "" + +#: admin/revslider-admin.class.php:1845 admin/revslider-admin.class.php:1948 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:113 +msgid "Images" +msgstr "" + +#: admin/revslider-admin.class.php:1846 admin/views/builder-slider-forms.php:99 +#: admin/views/builder-slider-forms.php:1244 +#: admin/views/builder-layer-forms.php:325 +#: admin/views/builder-layer-forms.php:326 +#: admin/views/builder-layer-forms.php:647 +#: admin/views/builder-layer-forms.php:1027 +msgid "None" +msgstr "" + +#: admin/revslider-admin.class.php:1847 admin/views/builder-slide-forms.php:694 +#: admin/views/builder-slide-forms.php:703 +#: admin/views/builder-layer-forms.php:570 +msgid "Select" +msgstr "" + +#: admin/revslider-admin.class.php:1848 admin/views/builder-slide-forms.php:695 +#: admin/views/builder-slide-forms.php:704 +#: admin/views/builder-layer-forms.php:309 +msgid "Reset" +msgstr "" + +#: admin/revslider-admin.class.php:1849 +#: admin/views/builder-slider-forms.php:462 admin/views/modals-builder.php:234 +#: admin/views/modals-builder.php:322 admin/views/builder-slide-forms.php:175 +#: admin/views/builder-slide-forms.php:187 +#: admin/views/builder-layer-forms.php:1089 +msgid "Custom" +msgstr "" + +#: admin/revslider-admin.class.php:1850 +msgid "OUT" +msgstr "" + +#: admin/revslider-admin.class.php:1851 +msgid "IN" +msgstr "" + +#: admin/revslider-admin.class.php:1852 admin/views/builder-nav-forms.php:16 +msgid "Navigation Options" +msgstr "" + +#: admin/revslider-admin.class.php:1853 admin/views/builder-slider-forms.php:52 +msgid "Module General Options" +msgstr "" + +#: admin/revslider-admin.class.php:1854 admin/views/builder-slide-forms.php:17 +msgid "Slide Options" +msgstr "" + +#: admin/revslider-admin.class.php:1855 +msgid "Layer Options" +msgstr "" + +#: admin/revslider-admin.class.php:1856 +msgid "Set a Slide Background Image to use this feature" +msgstr "" + +#: admin/revslider-admin.class.php:1872 +msgid "HTML" +msgstr "" + +#: admin/revslider-admin.class.php:1883 +msgid "Release to Upload file" +msgstr "" + +#: admin/revslider-admin.class.php:1884 +msgid "Module .zip" +msgstr "" + +#: admin/revslider-admin.class.php:1885 +msgid "Processing Import of" +msgstr "" + +#: admin/revslider-admin.class.php:1886 +msgid "An Error Occured while importing" +msgstr "" + +#: admin/revslider-admin.class.php:1887 +msgid "File Succesfully Imported" +msgstr "" + +#: admin/revslider-admin.class.php:1888 +msgid "Import Report" +msgstr "" + +#: admin/revslider-admin.class.php:1890 +msgid "Activate To Update" +msgstr "" + +#: admin/revslider-admin.class.php:1891 +msgid "Activated" +msgstr "" + +#: admin/revslider-admin.class.php:1892 +msgid "Not Activated" +msgstr "" + +#: admin/revslider-admin.class.php:1893 +msgid "Register this Code" +msgstr "" + +#: admin/revslider-admin.class.php:1894 admin/views/overview.php:134 +msgid "Deregister this Code" +msgstr "" + +#: admin/revslider-admin.class.php:1895 +msgid "Standard Module Embedding" +msgstr "" + +#: admin/revslider-admin.class.php:1896 +msgid "For the pages and posts editor insert the Shortcode:" +msgstr "" + +#: admin/revslider-admin.class.php:1897 +msgid "" +"To Use it as Modal on pages and posts editor insert the " +"Shortcode:" +msgstr "" + +#: admin/revslider-admin.class.php:1898 +msgid "" +"From the widgets panel drag the \"Revolution Module\" widget to the " +"desired sidebar." +msgstr "" + +#: admin/revslider-admin.class.php:1899 +msgid "Advanced Module Embedding" +msgstr "" + +#: admin/revslider-admin.class.php:1900 +msgid "For the theme html use:" +msgstr "" + +#: admin/revslider-admin.class.php:1901 +msgid "To add the slider only to the homepage, use:" +msgstr "" + +#: admin/revslider-admin.class.php:1902 +msgid "To add the slider only to single Pages, use:" +msgstr "" + +#: admin/revslider-admin.class.php:1903 +msgid "Select a Layer" +msgstr "" + +#: admin/revslider-admin.class.php:1904 +msgid "Link Actions" +msgstr "" + +#: admin/revslider-admin.class.php:1905 +msgid "Slide Actions" +msgstr "" + +#: admin/revslider-admin.class.php:1906 +msgid "Layer Actions" +msgstr "" + +#: admin/revslider-admin.class.php:1907 +msgid "Media Actions" +msgstr "" + +#: admin/revslider-admin.class.php:1908 +msgid "Fullscreen Actions" +msgstr "" + +#: admin/revslider-admin.class.php:1909 +msgid "Advanced Actions" +msgstr "" + +#: admin/revslider-admin.class.php:1910 +msgid "Simple Link" +msgstr "" + +#: admin/revslider-admin.class.php:1911 +msgid "Call Back" +msgstr "" + +#: admin/revslider-admin.class.php:1912 admin/revslider-admin.class.php:1923 +msgid "Open Slider Modal" +msgstr "" + +#: admin/revslider-admin.class.php:1913 +msgid "Scroll below Slider" +msgstr "" + +#: admin/revslider-admin.class.php:1914 +msgid "Scroll To ID" +msgstr "" + +#: admin/revslider-admin.class.php:1915 admin/views/modals-builder.php:782 +msgid "Jump to Slide" +msgstr "" + +#: admin/revslider-admin.class.php:1918 +msgid "Next Frame" +msgstr "" + +#: admin/revslider-admin.class.php:1919 +msgid "Previous Frame" +msgstr "" + +#: admin/revslider-admin.class.php:1920 admin/views/modals-builder.php:388 +#: admin/views/builder-slide-forms.php:564 +msgid "Pause Slider" +msgstr "" + +#: admin/revslider-admin.class.php:1921 +msgid "Play Slide" +msgstr "" + +#: admin/revslider-admin.class.php:1922 +msgid "Close Slider Modal" +msgstr "" + +#: admin/revslider-admin.class.php:1924 +msgid "Toggle Slider" +msgstr "" + +#: admin/revslider-admin.class.php:1925 +msgid "Go to 1st Frame " +msgstr "" + +#: admin/revslider-admin.class.php:1926 +msgid "Go to Last Frame" +msgstr "" + +#: admin/revslider-admin.class.php:1927 +msgid "Go to Frame \"N\"" +msgstr "" + +#: admin/revslider-admin.class.php:1928 +msgid "Toggle 1st / Last Frame" +msgstr "" + +#: admin/revslider-admin.class.php:1929 +msgid "Toggle \"N/M\" Frames" +msgstr "" + +#: admin/revslider-admin.class.php:1930 +msgid "Start Media" +msgstr "" + +#: admin/revslider-admin.class.php:1931 +msgid "Stop Media" +msgstr "" + +#: admin/revslider-admin.class.php:1932 +msgid "Toggle Media" +msgstr "" + +#: admin/revslider-admin.class.php:1933 +msgid "Mute Media" +msgstr "" + +#: admin/revslider-admin.class.php:1934 +msgid "Unmute Media" +msgstr "" + +#: admin/revslider-admin.class.php:1935 +msgid "Toggle Mute Media" +msgstr "" + +#: admin/revslider-admin.class.php:1936 +msgid "Toggle Mute All Media" +msgstr "" + +#: admin/revslider-admin.class.php:1937 +msgid "Toggle Fullscreen" +msgstr "" + +#: admin/revslider-admin.class.php:1938 +msgid "Enter Fullscreen" +msgstr "" + +#: admin/revslider-admin.class.php:1939 +msgid "Exit Fullscreen" +msgstr "" + +#: admin/revslider-admin.class.php:1940 +msgid "Simulate Click" +msgstr "" + +#: admin/revslider-admin.class.php:1941 +msgid "Toggle Class" +msgstr "" + +#: admin/revslider-admin.class.php:1942 admin/views/builder-layer-forms.php:228 +#: admin/views/builder-layer-forms.php:862 +msgid "Disabled" +msgstr "" + +#: admin/revslider-admin.class.php:1943 +msgid "Background Video" +msgstr "" + +#: admin/revslider-admin.class.php:1944 admin/revslider-admin.class.php:1945 +msgid "Video in Active Slide" +msgstr "" + +#: admin/revslider-admin.class.php:1946 admin/views/builder-layer-forms.php:419 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:154 +msgid "Behavior" +msgstr "" + +#: admin/revslider-admin.class.php:1947 admin/views/modals-builder.php:722 +msgid "Add Action to " +msgstr "" + +#: admin/revslider-admin.class.php:1949 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:114 +msgid "Layer Objects" +msgstr "" + +#: admin/revslider-admin.class.php:1950 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:115 +msgid "Objects" +msgstr "" + +#: admin/revslider-admin.class.php:1951 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:116 +msgid "Own Modules" +msgstr "" + +#: admin/revslider-admin.class.php:1952 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:117 +msgid "Font Icons" +msgstr "" + +#: admin/revslider-admin.class.php:1953 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:118 +msgid "Module Templates" +msgstr "" + +#: admin/revslider-admin.class.php:1954 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:119 +msgid "Videos" +msgstr "" + +#: admin/revslider-admin.class.php:1955 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:120 +msgid "SVG's" +msgstr "" + +#: admin/revslider-admin.class.php:1956 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:121 +msgid "Favorites" +msgstr "" + +#: admin/revslider-admin.class.php:1957 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:128 +msgid "Installed" +msgstr "" + +#: admin/revslider-admin.class.php:1958 admin/revslider-admin.class.php:2018 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:129 +msgid "Not Installed" +msgstr "" + +#: admin/revslider-admin.class.php:1959 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:130 +msgid "Setup Notes" +msgstr "" + +#: admin/revslider-admin.class.php:1960 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:131 +msgid "Requirements" +msgstr "" + +#: admin/revslider-admin.class.php:1961 admin/views/overview.php:93 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:132 +msgid "Installed Version" +msgstr "" + +#: admin/revslider-admin.class.php:1962 +msgid "Use LineBreaks only in Columns" +msgstr "" + +#: admin/revslider-admin.class.php:1963 admin/views/overview.php:95 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:133 +msgid "Available Version" +msgstr "" + +#: admin/revslider-admin.class.php:1964 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:134 +msgid "Install Template Package" +msgstr "" + +#: admin/revslider-admin.class.php:1965 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:135 +msgid "Install Template" +msgstr "" + +#: admin/revslider-admin.class.php:1966 +msgid "Installing Template" +msgstr "" + +#: admin/revslider-admin.class.php:1967 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:140 +msgid "Search" +msgstr "" + +#: admin/revslider-admin.class.php:1968 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:141 +msgid "FOLDER" +msgstr "" + +#: admin/revslider-admin.class.php:1969 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:126 +msgid "MODULE" +msgstr "" + +#: admin/revslider-admin.class.php:1970 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:142 +msgid "OBJECT" +msgstr "" + +#: admin/revslider-admin.class.php:1971 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:127 +msgid "PACKAGE" +msgstr "" + +#: admin/revslider-admin.class.php:1972 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:143 +msgid "IMAGE" +msgstr "" + +#: admin/revslider-admin.class.php:1973 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:144 +msgid "VIDEO" +msgstr "" + +#: admin/revslider-admin.class.php:1974 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:145 +msgid "ICON" +msgstr "" + +#: admin/revslider-admin.class.php:1975 admin/views/builder-layer-forms.php:541 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:146 +msgid "SVG" +msgstr "" + +#: admin/revslider-admin.class.php:1976 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:147 +msgid "FONT" +msgstr "" + +#: admin/revslider-admin.class.php:1977 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:137 +msgid "Re-Download Online" +msgstr "" + +#: admin/revslider-admin.class.php:1978 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:138 +msgid "Create Blank Page" +msgstr "" + +#: admin/revslider-admin.class.php:1979 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:139 +msgid "Please Wait a moment" +msgstr "" + +#: admin/revslider-admin.class.php:1980 +msgid "Changing Screen Size" +msgstr "" + +#: admin/revslider-admin.class.php:1981 +msgid "Headlines" +msgstr "" + +#: admin/revslider-admin.class.php:1982 admin/views/builder-slider-forms.php:57 +#: admin/views/builder-slider-forms.php:450 +#: admin/views/builder-slider-forms.php:456 +#: admin/views/builder-nav-forms.php:86 admin/views/builder-nav-forms.php:141 +#: admin/views/builder-nav-forms.php:283 admin/views/builder-nav-forms.php:430 +#: admin/views/builder-nav-forms.php:613 admin/views/builder-layer-forms.php:28 +#: admin/views/builder-layer-forms.php:52 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:218 +msgid "Content" +msgstr "" + +#: admin/revslider-admin.class.php:1983 +msgid "Buttons" +msgstr "" + +#: admin/revslider-admin.class.php:1984 +msgid "BG & Space" +msgstr "" + +#: admin/revslider-admin.class.php:1985 admin/revslider-admin.class.php:1986 +#: admin/views/builder-slider-forms.php:1110 +msgid "Shadow" +msgstr "" + +#: admin/revslider-admin.class.php:1987 +msgid "Saving Slide" +msgstr "" + +#: admin/revslider-admin.class.php:1988 +msgid "Loading Configuration" +msgstr "" + +#: admin/revslider-admin.class.php:1989 +msgid "Updating Lists" +msgstr "" + +#: admin/revslider-admin.class.php:1992 +msgid "Slider Settings" +msgstr "" + +#: admin/revslider-admin.class.php:1993 +msgid "Animate From" +msgstr "" + +#: admin/revslider-admin.class.php:1994 +msgid "Keyframe #" +msgstr "" + +#: admin/revslider-admin.class.php:1995 +msgid "Transform Idle" +msgstr "" + +#: admin/revslider-admin.class.php:1996 +#: admin/includes/plugin-update.class.php:3423 +msgid "Anim From" +msgstr "" + +#: admin/revslider-admin.class.php:1997 admin/revslider-admin.class.php:1998 +#: admin/includes/plugin-update.class.php:3527 +#: admin/includes/plugin-update.class.php:3612 +msgid "Anim To" +msgstr "" + +#: admin/revslider-admin.class.php:1999 +msgid "Keyframe" +msgstr "" + +#: admin/revslider-admin.class.php:2000 +msgid "Not Enough space between Frames." +msgstr "" + +#: admin/revslider-admin.class.php:2001 +msgid "Frame Size can not be Extended. Not enough Space." +msgstr "" + +#: admin/revslider-admin.class.php:2002 +msgid "Loop Template" +msgstr "" + +#: admin/revslider-admin.class.php:2003 +msgid "Animation Template" +msgstr "" + +#: admin/revslider-admin.class.php:2004 +msgid "Choose Image" +msgstr "" + +#: admin/revslider-admin.class.php:2005 +msgid "Choose Video" +msgstr "" + +#: admin/revslider-admin.class.php:2006 +msgid "Slider Revolution Shortcode Creator" +msgstr "" + +#: admin/revslider-admin.class.php:2007 +msgid "Shortcode Generator" +msgstr "" + +#: admin/revslider-admin.class.php:2008 +msgid "Please add at least one Layer." +msgstr "" + +#: admin/revslider-admin.class.php:2009 +msgid "Shortcode parsing successfull. Items can be found in step 3" +msgstr "" + +#: admin/revslider-admin.class.php:2010 +msgid "Shortcode could not be parsed." +msgstr "" + +#: admin/revslider-admin.class.php:2011 +msgid "Addon Required" +msgstr "" + +#: admin/revslider-admin.class.php:2012 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:136 +msgid "Activate License" +msgstr "" + +#: admin/revslider-admin.class.php:2013 +msgid "Search Icons..." +msgstr "" + +#: admin/revslider-admin.class.php:2014 +msgid "Save Current Template" +msgstr "" + +#: admin/revslider-admin.class.php:2015 +msgid "Overwrite Template ?" +msgstr "" + +#: admin/revslider-admin.class.php:2016 +msgid "Delete Template ?" +msgstr "" + +#: admin/revslider-admin.class.php:2017 +msgid "Credits" +msgstr "" + +#: admin/revslider-admin.class.php:2019 admin/views/builder-nav-forms.php:810 +#: admin/views/builder-nav-forms.php:828 +#: admin/views/builder-layer-forms.php:928 +msgid "Enabled" +msgstr "" + +#: admin/revslider-admin.class.php:2020 +msgid "Global" +msgstr "" + +#: admin/revslider-admin.class.php:2021 +msgid "Install Add-On" +msgstr "" + +#: admin/revslider-admin.class.php:2022 +msgid "Install" +msgstr "" + +#: admin/revslider-admin.class.php:2023 +msgid "Enable Add-On" +msgstr "" + +#: admin/revslider-admin.class.php:2024 +msgid "Disable Add-On" +msgstr "" + +#: admin/revslider-admin.class.php:2025 +msgid "Enable Global Add-On" +msgstr "" + +#: admin/revslider-admin.class.php:2026 +msgid "Disable Global Add-On" +msgstr "" + +#: admin/revslider-admin.class.php:2027 +msgid "Slider Revolution Version" +msgstr "" + +#: admin/revslider-admin.class.php:2028 +msgid "Check Requirements" +msgstr "" + +#: admin/revslider-admin.class.php:2029 +msgid "Activate Global Add-On" +msgstr "" + +#: admin/revslider-admin.class.php:2030 +msgid "Activate Add-On" +msgstr "" + +#: admin/revslider-admin.class.php:2031 +msgid "Activating Add-On" +msgstr "" + +#: admin/revslider-admin.class.php:2032 +msgid "Enabling Add-On" +msgstr "" + +#: admin/revslider-admin.class.php:2033 +msgid "Add-On" +msgstr "" + +#: admin/revslider-admin.class.php:2034 +msgid "Installing Add-On" +msgstr "" + +#: admin/revslider-admin.class.php:2035 +msgid "Disabling Add-On" +msgstr "" + +#: admin/revslider-admin.class.php:2036 +msgid "Building Select Boxes" +msgstr "" + +#: admin/revslider-admin.class.php:2037 +msgid "Warning" +msgstr "" + +#: admin/revslider-admin.class.php:2038 +msgid "Blank Page Created" +msgstr "" + +#: admin/revslider-admin.class.php:2039 +msgid "Blank page has been created:" +msgstr "" + +#: admin/revslider-admin.class.php:2040 +msgid "Visit Page" +msgstr "" + +#: admin/revslider-admin.class.php:2041 +msgid "Edit Page" +msgstr "" + +#: admin/revslider-admin.class.php:2042 +msgid "Close" +msgstr "" + +#: admin/revslider-admin.class.php:2043 +msgid "The changes you made require a page reload!" +msgstr "" + +#: admin/revslider-admin.class.php:2044 +msgid "Save your project & reload the page or cancel" +msgstr "" + +#: admin/revslider-admin.class.php:2045 +msgid "Save & Reload" +msgstr "" + +#: admin/revslider-admin.class.php:2046 +msgid "Cancel & Reload Later" +msgstr "" + +#: admin/revslider-admin.class.php:2047 admin/views/modals-general.php:61 +msgid "Save Configuration" +msgstr "" + +#: admin/revslider-admin.class.php:2048 +msgid "Updating" +msgstr "" + +#: admin/revslider-admin.class.php:2049 +msgid "Enable/Disable Add-On on Module" +msgstr "" + +#: admin/revslider-admin.class.php:2050 admin/views/overview.php:67 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:157 +msgid "Sort by Creation" +msgstr "" + +#: admin/revslider-admin.class.php:2051 admin/views/overview.php:67 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:158 +msgid "Creation Ascending" +msgstr "" + +#: admin/revslider-admin.class.php:2052 admin/views/overview.php:67 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:159 +msgid "Sort by Title" +msgstr "" + +#: admin/revslider-admin.class.php:2053 admin/views/overview.php:67 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:160 +msgid "Title Descending" +msgstr "" + +#: admin/revslider-admin.class.php:2054 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:150 +msgid "Update List" +msgstr "" + +#: admin/revslider-admin.class.php:2055 +msgid "Audio Wave Library is Loading..." +msgstr "" + +#: admin/revslider-admin.class.php:2056 +msgid "Loading CodeMirror Library..." +msgstr "" + +#: admin/revslider-admin.class.php:2057 +msgid "Lock / Unlock Selected" +msgstr "" + +#: admin/revslider-admin.class.php:2058 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:155 +msgid "Layers Importing" +msgstr "" + +#: admin/revslider-admin.class.php:2059 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:156 +msgid "Nothing Selected" +msgstr "" + +#: admin/revslider-admin.class.php:2060 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:153 +msgid "Layer with Action" +msgstr "" + +#: admin/revslider-admin.class.php:2061 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:151 +msgid "Image is Loading..." +msgstr "" + +#: admin/revslider-admin.class.php:2062 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:152 +msgid "Importing Layers..." +msgstr "" + +#: admin/revslider-admin.class.php:2063 +msgid "Triggered By" +msgstr "" + +#: admin/revslider-admin.class.php:2064 +msgid "Imported" +msgstr "" + +#: admin/revslider-admin.class.php:2065 +msgid "LAYERS" +msgstr "" + +#: admin/revslider-admin.class.php:2066 admin/views/builder-layer-forms.php:37 +msgid "Responsivity" +msgstr "" + +#: admin/revslider-admin.class.php:2067 +msgid "The changes you made will be lost!" +msgstr "" + +#: admin/revslider-admin.class.php:2068 +msgid "Are you sure you want to continue?" +msgstr "" + +#: admin/revslider-admin.class.php:2069 +msgid "Are you sure you want to export " +msgstr "" + +#: admin/revslider-admin.class.php:2070 +msgid "Are you sure you want to delete " +msgstr "" + +#: admin/revslider-admin.class.php:2071 +msgid "Delete All Sliders and Folders included in " +msgstr "" + +#: admin/revslider-admin.class.php:2072 +msgid "Leave without Save" +msgstr "" + +#: admin/revslider-admin.class.php:2073 +msgid "Updating the Plugin may take a few moments." +msgstr "" + +#: admin/revslider-admin.class.php:2074 +msgid "Downloading the Zip File may take a few moments." +msgstr "" + +#: admin/revslider-admin.class.php:2075 +msgid "Export Slider" +msgstr "" + +#: admin/revslider-admin.class.php:2076 +msgid "Yes, Export Slider" +msgstr "" + +#: admin/revslider-admin.class.php:2077 +msgid "Yes, Delete Slider" +msgstr "" + +#: admin/revslider-admin.class.php:2078 +msgid "Yes, Delete Slide" +msgstr "" + +#: admin/revslider-admin.class.php:2079 +msgid "Yes, Delete All Slider(s)" +msgstr "" + +#: admin/revslider-admin.class.php:2080 +msgid "Stay in Edior" +msgstr "" + +#: admin/revslider-admin.class.php:2081 +msgid "Redirecting to Overview Page" +msgstr "" + +#: admin/revslider-admin.class.php:2082 +msgid "Leaving current Page" +msgstr "" + +#: admin/revslider-admin.class.php:2083 +msgid "as HTML Document" +msgstr "" + +#: admin/revslider-admin.class.php:2084 +msgid "Preparing Data..." +msgstr "" + +#: admin/revslider-admin.class.php:2085 +msgid "Loading Content..." +msgstr "" + +#: admin/revslider-admin.class.php:2086 admin/views/builder.php:142 +msgid "Copy" +msgstr "" + +#: admin/revslider-admin.class.php:2087 admin/views/builder.php:143 +msgid "Paste" +msgstr "" + +#: admin/revslider-admin.class.php:2088 +msgid "WAIT" +msgstr "" + +#: admin/revslider-admin.class.php:2089 +msgid "1st Frame" +msgstr "" + +#: admin/revslider-admin.class.php:2090 +msgid "Last Frame" +msgstr "" + +#: admin/revslider-admin.class.php:2091 +msgid "on Action" +msgstr "" + +#: admin/revslider-admin.class.php:2092 +msgid "This action can not be undone !!" +msgstr "" + +#: admin/revslider-admin.class.php:2093 +msgid "Delete Slider" +msgstr "" + +#: admin/revslider-admin.class.php:2094 +msgid "Delete Slide" +msgstr "" + +#: admin/revslider-admin.class.php:2095 +msgid "This can be Undone only within the Current session." +msgstr "" + +#: admin/revslider-admin.class.php:2096 +msgid "Are you sure you want to delete the selected Slide:" +msgstr "" + +#: admin/revslider-admin.class.php:2097 +#: admin/views/builder-slider-forms.php:1264 +msgid "Cancel" +msgstr "" + +#: admin/revslider-admin.class.php:2098 +msgid "Add-Ons" +msgstr "" + +#: admin/revslider-admin.class.php:2099 +msgid "Deleting Slider" +msgstr "" + +#: admin/revslider-admin.class.php:2100 +msgid "Template & Object Library" +msgstr "" + +#: admin/revslider-admin.class.php:2101 +msgid "Instant Updates" +msgstr "" + +#: admin/revslider-admin.class.php:2102 +msgid "1on1 Support" +msgstr "" + +#: admin/revslider-admin.class.php:2103 +msgid "Get a Purchase Code" +msgstr "" + +#: admin/revslider-admin.class.php:2104 +msgid "I have a Purchase Code" +msgstr "" + +#: admin/revslider-admin.class.php:2105 +msgid "Register Slider Revolution
                        to Unlock Premium Features" +msgstr "" + +#: admin/revslider-admin.class.php:2106 admin/views/overview.php:123 +msgid "Register Purchase Code" +msgstr "" + +#: admin/revslider-admin.class.php:2107 +msgid "1 Purchase Code per Website!" +msgstr "" + +#: admin/revslider-admin.class.php:2108 +msgid "" +"If you want to use your purchase code on
                        another domain, please " +"deregister it first or" +msgstr "" + +#: admin/revslider-admin.class.php:2109 +msgid "Parallax is now generally Enabled" +msgstr "" + +#: admin/revslider-admin.class.php:2110 +msgid "Scroll Based Timeline is now generally Enabled" +msgstr "" + +#: admin/revslider-admin.class.php:2111 +msgid "Filter Effect Scroll is now generally Enabled" +msgstr "" + +#: admin/revslider-admin.class.php:2112 +msgid "Slide has no Layers" +msgstr "" + +#: admin/revslider-admin.class.php:2113 +msgid "Changes that you made may not be saved." +msgstr "" + +#: admin/revslider-admin.class.php:2114 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:161 +msgid "Add Slider as Modal" +msgstr "" + +#: admin/revslider-admin.class.php:2137 +msgid "Wrong Request" +msgstr "" + +#: admin/includes/widget.class.php:14 +msgid "Displays a Slider Revolution Module on the page" +msgstr "" + +#: admin/includes/widget.class.php:33 +msgid "No Sliders found, Please create a Slider first" +msgstr "" + +#: admin/includes/widget.class.php:51 admin/views/builder-slider-forms.php:54 +#: admin/views/builder-slider-forms.php:76 +#: admin/views/builder-slider-forms.php:544 +#: admin/views/builder-slider-forms.php:662 admin/views/modals-builder.php:352 +#: admin/views/modals-builder.php:547 admin/views/modals-builder.php:634 +#: admin/views/builder-layer-forms.php:880 +msgid "Title" +msgstr "" + +#: admin/includes/widget.class.php:55 +msgid "Choose Slider" +msgstr "" + +#: admin/includes/widget.class.php:66 +msgid "Home Page Only" +msgstr "" + +#: admin/includes/widget.class.php:70 +msgid "Pages (example: 2,10):" +msgstr "" + +#: admin/includes/tooltips.class.php:16 +msgid "Docs" +msgstr "" + +#: admin/includes/template.class.php:57 +msgid "" +"Can't write the file into the uploads folder of WordPress, please change " +"permissions and try again!" +msgstr "" + +#: admin/includes/template.class.php:64 +msgid "" +"Can't connect programatically to the ThemePunch servers, please check your " +"webserver settings" +msgstr "" + +#: admin/includes/template.class.php:67 +msgid "" +"Can't write into the uploads folder of WordPress, please change permissions " +"and try again!" +msgstr "" + +#: admin/includes/export-html.class.php:51 +msgid "Wrong request!" +msgstr "" + +#: admin/includes/export-html.class.php:304 +msgid "" +"Using this data is only allowed with a valid licence of the jQuery Slider " +"Revolution Plugin, which can be found at CodeCanyon: http://codecanyon." +"net/item/slider-revolution-responsive-jquery-plugin/2580848?ref=themepunch" +msgstr "" + +#: admin/includes/plugin-update.class.php:5859 +msgid "On Stage" +msgstr "" + +#: admin/includes/addons.class.php:110 admin/includes/addons.class.php:135 +msgid "Please activate Slider Revolution" +msgstr "" + +#: admin/includes/import.class.php:137 +msgid "No file sent." +msgstr "" + +#: admin/includes/import.class.php:140 +msgid "Exceeded filesize limit." +msgstr "" + +#: admin/includes/import.class.php:152 +msgid "Import file not found" +msgstr "" + +#: admin/includes/import.class.php:199 +msgid "slider_export.txt does not exist!" +msgstr "" + +#: admin/includes/import.class.php:423 +msgid "Please select the correct zip file, checksum failed!" +msgstr "" + +#: admin/includes/import.class.php:470 admin/includes/import.class.php:552 +msgid "" +"Wrong export slider file format! Please make sure that the uploaded file is " +"either a zip file with a correct slider_export.txt in the root of it or an " +"valid slider_export.txt file." +msgstr "" + +#: admin/includes/import.class.php:1540 +msgid "could not find correct Slide to copy, please try again." +msgstr "" + +#: admin/includes/import.class.php:1663 +msgid " not found!" +msgstr "" + +#: admin/includes/export.class.php:474 +msgid "Can't create zip file: " +msgstr "" + +#: admin/views/modals-general.php:22 +msgid "Decision Modal Title" +msgstr "" + +#: admin/views/modals-general.php:27 +msgid "Do It" +msgstr "" + +#: admin/views/modals-general.php:28 +msgid "Dont Do It" +msgstr "" + +#: admin/views/modals-general.php:40 +msgid "Copy Embed Code" +msgstr "" + +#: admin/views/modals-general.php:55 admin/views/builder-slider-forms.php:62 +msgid "Addons" +msgstr "" + +#: admin/views/modals-general.php:55 +msgid "Check for Updates" +msgstr "" + +#: admin/views/modals-general.php:59 +msgid "Slider Revolution Addons" +msgstr "" + +#: admin/views/modals-general.php:59 +msgid "Please select an Addon to start with." +msgstr "" + +#: admin/views/modals-overview.php:19 admin/views/modals-builder.php:26 +msgid "Welcome to Slider Revolution 6" +msgstr "" + +#: admin/views/modals-overview.php:63 +msgid "Global Settings" +msgstr "" + +#: admin/views/modals-overview.php:65 +msgid "Permission" +msgstr "" + +#: admin/views/modals-overview.php:66 +msgid "To Admin" +msgstr "" + +#: admin/views/modals-overview.php:67 +msgid "To Editor, Admin" +msgstr "" + +#: admin/views/modals-overview.php:68 +msgid "Author, Editor, Admin" +msgstr "" + +#: admin/views/modals-overview.php:71 +msgid "Include Libraries Globaly" +msgstr "" + +#: admin/views/modals-overview.php:72 +msgid "List of Pages to include Revslider Libraries " +msgstr "" + +#: admin/views/modals-overview.php:72 +msgid "Example 2,homepage,5" +msgstr "" + +#: admin/views/modals-overview.php:74 +msgid "Insert scripts in Footer" +msgstr "" + +#: admin/views/modals-overview.php:75 +msgid "Defer JavaScript Loading" +msgstr "" + +#: admin/views/modals-overview.php:77 +msgid "Optional Font Loading URL" +msgstr "" + +#: admin/views/modals-overview.php:77 +msgid "ie. http://fonts.useso.com/css?family for chinese Environment" +msgstr "" + +#: admin/views/modals-overview.php:79 +msgid "Default Desktop Content Width" +msgstr "" + +#: admin/views/modals-overview.php:80 +msgid "Default Notebook Content Width" +msgstr "" + +#: admin/views/modals-overview.php:81 +msgid "Default Tablet Content Width" +msgstr "" + +#: admin/views/modals-overview.php:82 +msgid "Default Mobile Content Width" +msgstr "" + +#: admin/views/modals-overview.php:84 +msgid "Fix RS Table Issues" +msgstr "" + +#: admin/views/modals-overview.php:84 +msgid "Force RS DB Creation" +msgstr "" + +#: admin/views/modals-overview.php:88 +msgid "Save Global Settings" +msgstr "" + +#: admin/views/overview.php:20 +msgid "Good Evening " +msgstr "" + +#: admin/views/overview.php:22 +msgid "Good Morning " +msgstr "" + +#: admin/views/overview.php:24 +msgid "Good Afternoon " +msgstr "" + +#: admin/views/overview.php:39 +msgid "Modules" +msgstr "" + +#: admin/views/overview.php:40 +msgid "Updates" +msgstr "" + +#: admin/views/overview.php:41 +msgid "Activation" +msgstr "" + +#: admin/views/overview.php:42 +msgid "News" +msgstr "" + +#: admin/views/overview.php:43 +msgid "Globals" +msgstr "" + +#: admin/views/overview.php:44 +msgid "FAQ's" +msgstr "" + +#: admin/views/overview.php:45 +msgid "Support" +msgstr "" + +#: admin/views/overview.php:52 +msgid "You are running Slider Revolution " +msgstr "" + +#: admin/views/overview.php:56 +msgid "New Blank Module" +msgstr "" + +#: admin/views/overview.php:57 +msgid "New Module from Template" +msgstr "" + +#: admin/views/overview.php:58 +msgid "Manual Import" +msgstr "" + +#: admin/views/overview.php:59 +msgid "AddOns" +msgstr "" + +#: admin/views/overview.php:65 +msgid "Search Modules..." +msgstr "" + +#: admin/views/overview.php:68 +msgid "Show all Modules" +msgstr "" + +#: admin/views/overview.php:69 +msgid "Add Folder" +msgstr "" + +#: admin/views/overview.php:78 +msgid "Show All" +msgstr "" + +#: admin/views/overview.php:92 +msgid "Plugin Updates" +msgstr "" + +#: admin/views/overview.php:100 +msgid "Sytem Requirements" +msgstr "" + +#: admin/views/overview.php:102 +msgid "Upload folder writable" +msgstr "" + +#: admin/views/overview.php:103 +msgid "Memory Limit (256M)" +msgstr "" + +#: admin/views/overview.php:104 +msgid "Upload Max. Filesize (256M)" +msgstr "" + +#: admin/views/overview.php:105 +msgid "Max. Post Size (256M)" +msgstr "" + +#: admin/views/overview.php:106 +msgid "ThemePunch Server" +msgstr "" + +#: admin/views/overview.php:107 admin/views/builder.php:111 +#: admin/views/builder.php:121 admin/views/builder-slider-forms.php:331 +#: admin/views/builder-slide-forms.php:53 +#: admin/views/builder-slide-forms.php:65 +#: admin/views/builder-slide-forms.php:72 +#: admin/views/builder-slide-forms.php:78 +#: admin/views/builder-slide-forms.php:83 +#: admin/views/builder-layer-forms.php:174 +#: admin/views/builder-layer-forms.php:220 +#: admin/views/builder-layer-forms.php:263 +msgid "Object Library" +msgstr "" + +#: admin/views/overview.php:113 +msgid "Update History" +msgstr "" + +#: admin/views/overview.php:126 +msgid "Find My Code" +msgstr "" + +#: admin/views/overview.php:130 +msgid "xxxx xxxx xxxx xxxx" +msgstr "" + +#: admin/views/overview.php:131 +msgid "Enter Purchase Code" +msgstr "" + +#: admin/views/overview.php:137 +msgid "1 Purchase Code per Website" +msgstr "" + +#: admin/views/overview.php:138 +msgid "" +"If you want to use Slider Revolution on another domain, please purchase another license" +msgstr "" + +#: admin/views/overview.php:143 +msgid "Register to unlock all Premium Features" +msgstr "" + +#: admin/views/overview.php:148 admin/views/overview.php:152 +#: admin/views/overview.php:156 admin/views/overview.php:160 +#: admin/views/overview.php:164 +msgid "Register to Unlock" +msgstr "" + +#: admin/views/overview.php:175 +msgid "Connect with ThemePunch" +msgstr "" + +#: admin/views/overview.php:176 +msgid "Youtube" +msgstr "" + +#: admin/views/overview.php:178 admin/views/builder-slider-forms.php:467 +msgid "Twitter" +msgstr "" + +#: admin/views/overview.php:180 admin/views/builder-slider-forms.php:468 +msgid "Facebook" +msgstr "" + +#: admin/views/overview.php:182 admin/views/builder-slider-forms.php:466 +msgid "Instagram" +msgstr "" + +#: admin/views/overview.php:184 +msgid "Dribbble" +msgstr "" + +#: admin/views/overview.php:186 +msgid "Signup to our Newsletter" +msgstr "" + +#: admin/views/overview.php:187 +msgid "Enter your Email" +msgstr "" + +#: admin/views/overview.php:189 +msgid "Sign Up" +msgstr "" + +#: admin/views/overview.php:192 +msgid "Updates, New Products, Spotlights" +msgstr "" + +#: admin/views/overview.php:193 +msgid "" +"Get access to the latest News from ThemePunch. We promise to never send you " +"Spam!" +msgstr "" + +#: admin/views/overview.php:199 +msgid "Whats New?" +msgstr "" + +#: admin/views/builder.php:48 admin/views/builder.php:201 +msgid "Desktop" +msgstr "" + +#: admin/views/builder.php:49 admin/views/builder.php:202 +msgid "Notebook" +msgstr "" + +#: admin/views/builder.php:50 admin/views/builder.php:203 +msgid "Tablet" +msgstr "" + +#: admin/views/builder.php:51 admin/views/builder.php:204 +msgid "Mobile" +msgstr "" + +#: admin/views/builder.php:67 admin/views/builder.php:82 +#: admin/views/builder-slider-forms.php:690 +msgid "Slides" +msgstr "" + +#: admin/views/builder.php:81 admin/views/builder-slide-forms.php:490 +msgid "Back" +msgstr "" + +#: admin/views/builder.php:85 +msgid "Add Slide(s)" +msgstr "" + +#: admin/views/builder.php:87 +msgid "Blank slide" +msgstr "" + +#: admin/views/builder.php:88 +msgid "Bulk Slide" +msgstr "" + +#: admin/views/builder.php:89 +msgid "Slide From Template" +msgstr "" + +#: admin/views/builder.php:98 +msgid "Add Layer" +msgstr "" + +#: admin/views/builder.php:101 admin/views/builder-layer-forms.php:1554 +msgid "Text" +msgstr "" + +#: admin/views/builder.php:103 +msgid "Quick Style Headline" +msgstr "" + +#: admin/views/builder.php:104 +msgid "Quick Style Content" +msgstr "" + +#: admin/views/builder.php:108 admin/views/builder-slide-forms.php:45 +msgid "Image" +msgstr "" + +#: admin/views/builder.php:110 admin/views/builder.php:120 +msgid "WordPress Library" +msgstr "" + +#: admin/views/builder.php:112 admin/views/builder.php:122 +msgid "Empty Placeholder" +msgstr "" + +#: admin/views/builder.php:115 +msgid "Button" +msgstr "" + +#: admin/views/builder.php:116 +msgid "Shape" +msgstr "" + +#: admin/views/builder.php:118 +msgid "Video" +msgstr "" + +#: admin/views/builder.php:125 admin/views/builder-layer-forms.php:203 +msgid "Audio" +msgstr "" + +#: admin/views/builder.php:126 +msgid "Icon / SVG" +msgstr "" + +#: admin/views/builder.php:127 +msgid "Row" +msgstr "" + +#: admin/views/builder.php:128 admin/views/builder-slider-forms.php:843 +#: admin/views/builder-slider-forms.php:853 +msgid "Group" +msgstr "" + +#: admin/views/builder.php:129 +msgid "Layer Library" +msgstr "" + +#: admin/views/builder.php:130 +msgid "Import Layer" +msgstr "" + +#: admin/views/builder.php:136 +msgid "Multiple Selection" +msgstr "" + +#: admin/views/builder.php:137 +msgid "No Layers Selected" +msgstr "" + +#: admin/views/builder.php:150 +msgid "Lock/Unlock Selected" +msgstr "" + +#: admin/views/builder.php:151 +msgid "Unlock All" +msgstr "" + +#: admin/views/builder.php:157 +msgid "Hide Highlight Boxes" +msgstr "" + +#: admin/views/builder.php:157 +msgid "Show Highlight Boxes" +msgstr "" + +#: admin/views/builder.php:158 +msgid "Show/Hide Selected" +msgstr "" + +#: admin/views/builder.php:159 +msgid "Set All Visible" +msgstr "" + +#: admin/views/builder.php:179 +msgid "Single Select" +msgstr "" + +#: admin/views/builder.php:180 +msgid "Add to Selection" +msgstr "" + +#: admin/views/builder.php:181 +msgid "Drag to Select" +msgstr "" + +#: admin/views/builder.php:190 +msgid "Open Document" +msgstr "" + +#: admin/views/builder.php:209 +msgid "Quick Style" +msgstr "" + +#: admin/views/builder.php:302 admin/views/builder-slider-forms.php:1264 +#: admin/views/builder-nav-forms.php:229 admin/views/builder-nav-forms.php:369 +#: admin/views/builder-nav-forms.php:556 admin/views/builder-nav-forms.php:740 +msgid "Save" +msgstr "" + +#: admin/views/builder.php:323 +msgid "" +"The Current Size is set to \"Auto Size\". Do you want to continue with " +"Custom Size?" +msgstr "" + +#: admin/views/builder-slider-forms.php:55 +#: admin/views/builder-slider-forms.php:194 +msgid "Layout" +msgstr "" + +#: admin/views/builder-slider-forms.php:56 +#: admin/views/builder-slider-forms.php:202 +#: admin/views/builder-nav-forms.php:832 +msgid "Carousel" +msgstr "" + +#: admin/views/builder-slider-forms.php:58 +msgid "Defaults" +msgstr "" + +#: admin/views/builder-slider-forms.php:59 +msgid "General" +msgstr "" + +#: admin/views/builder-slider-forms.php:60 +#: admin/views/builder-slide-forms.php:30 +#: admin/views/builder-layer-forms.php:35 +#: admin/views/builder-layer-forms.php:795 +msgid "On Scroll" +msgstr "" + +#: admin/views/builder-slider-forms.php:61 +#: admin/views/builder-slider-forms.php:97 +msgid "Spinner" +msgstr "" + +#: admin/views/builder-slider-forms.php:63 +#: admin/views/builder-layer-forms.php:1161 +msgid "Advanced" +msgstr "" + +#: admin/views/builder-slider-forms.php:65 +msgid "As Modal" +msgstr "" + +#: admin/views/builder-slider-forms.php:74 +msgid "Module Naming" +msgstr "" + +#: admin/views/builder-slider-forms.php:76 +msgid "Enter a Module name" +msgstr "" + +#: admin/views/builder-slider-forms.php:77 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:226 +msgid "Alias" +msgstr "" + +#: admin/views/builder-slider-forms.php:77 +msgid "enter-a-module-name" +msgstr "" + +#: admin/views/builder-slider-forms.php:78 +#: admin/views/builder-slider-forms.php:172 +msgid "Shortcode" +msgstr "" + +#: admin/views/builder-slider-forms.php:79 +#: admin/views/builder-slider-forms.php:173 +msgid "Copy Shortcode" +msgstr "" + +#: admin/views/builder-slider-forms.php:83 +#: admin/views/builder-slide-forms.php:428 +msgid "" +"Place the shortcode on the page or post where you want to show this module." +msgstr "" + +#: admin/views/builder-slider-forms.php:95 +msgid "Spinner Settings" +msgstr "" + +#: admin/views/builder-slider-forms.php:119 +msgid "Spinner Color" +msgstr "" + +#: admin/views/builder-slider-forms.php:142 +msgid "Slider as Modal" +msgstr "" + +#: admin/views/builder-slider-forms.php:146 +#: admin/views/builder-slider-forms.php:302 +#: admin/views/builder-slider-forms.php:404 +#: admin/views/builder-nav-forms.php:90 admin/views/builder-nav-forms.php:145 +#: admin/views/builder-nav-forms.php:287 admin/views/builder-nav-forms.php:443 +#: admin/views/builder-nav-forms.php:626 +#: admin/views/builder-layer-forms.php:325 +#: admin/views/builder-layer-forms.php:326 +#: admin/views/builder-layer-forms.php:439 +#: admin/views/builder-layer-forms.php:631 +#: admin/views/builder-layer-forms.php:1276 +#: admin/views/builder-layer-forms.php:1300 +#: admin/views/builder-layer-forms.php:1321 +msgid "Left" +msgstr "" + +#: admin/views/builder-slider-forms.php:146 +#: admin/views/builder-slider-forms.php:147 +#: admin/views/builder-slider-forms.php:303 +#: admin/views/builder-slider-forms.php:404 +#: admin/views/builder-slider-forms.php:405 +#: admin/views/builder-nav-forms.php:90 admin/views/builder-nav-forms.php:91 +#: admin/views/builder-nav-forms.php:145 admin/views/builder-nav-forms.php:146 +#: admin/views/builder-nav-forms.php:287 admin/views/builder-nav-forms.php:288 +#: admin/views/builder-nav-forms.php:443 admin/views/builder-nav-forms.php:444 +#: admin/views/builder-nav-forms.php:626 admin/views/builder-nav-forms.php:627 +#: admin/views/builder-layer-forms.php:439 +#: admin/views/builder-layer-forms.php:440 +#: admin/views/builder-layer-forms.php:631 +#: admin/views/builder-layer-forms.php:1277 +#: admin/views/builder-layer-forms.php:1282 +#: admin/views/builder-layer-forms.php:1301 +#: admin/views/builder-layer-forms.php:1306 +#: admin/views/builder-layer-forms.php:1308 +#: admin/views/builder-layer-forms.php:1322 +#: admin/views/builder-layer-forms.php:1325 +#: admin/views/builder-layer-forms.php:1327 +msgid "Center" +msgstr "" + +#: admin/views/builder-slider-forms.php:146 +#: admin/views/builder-slider-forms.php:304 +#: admin/views/builder-slider-forms.php:404 +#: admin/views/builder-nav-forms.php:90 admin/views/builder-nav-forms.php:145 +#: admin/views/builder-nav-forms.php:287 admin/views/builder-nav-forms.php:443 +#: admin/views/builder-nav-forms.php:626 +#: admin/views/builder-layer-forms.php:325 +#: admin/views/builder-layer-forms.php:326 +#: admin/views/builder-layer-forms.php:439 +#: admin/views/builder-layer-forms.php:631 +#: admin/views/builder-layer-forms.php:1278 +#: admin/views/builder-layer-forms.php:1304 +#: admin/views/builder-layer-forms.php:1323 +msgid "Right" +msgstr "" + +#: admin/views/builder-slider-forms.php:147 +#: admin/views/builder-slider-forms.php:405 +#: admin/views/builder-slider-forms.php:1183 +#: admin/views/builder-nav-forms.php:45 admin/views/builder-nav-forms.php:91 +#: admin/views/builder-nav-forms.php:146 admin/views/builder-nav-forms.php:288 +#: admin/views/builder-nav-forms.php:444 admin/views/builder-nav-forms.php:627 +#: admin/views/builder-layer-forms.php:440 +#: admin/views/builder-layer-forms.php:632 +#: admin/views/builder-layer-forms.php:1281 +#: admin/views/builder-layer-forms.php:1305 +#: admin/views/builder-layer-forms.php:1324 +msgid "Top" +msgstr "" + +#: admin/views/builder-slider-forms.php:147 +#: admin/views/builder-slider-forms.php:405 +#: admin/views/builder-slider-forms.php:1184 +#: admin/views/builder-nav-forms.php:45 admin/views/builder-nav-forms.php:91 +#: admin/views/builder-nav-forms.php:146 admin/views/builder-nav-forms.php:288 +#: admin/views/builder-nav-forms.php:444 admin/views/builder-nav-forms.php:627 +#: admin/views/builder-layer-forms.php:440 +#: admin/views/builder-layer-forms.php:632 +#: admin/views/builder-layer-forms.php:1283 +#: admin/views/builder-layer-forms.php:1307 +#: admin/views/builder-layer-forms.php:1326 +msgid "Bottom" +msgstr "" + +#: admin/views/builder-slider-forms.php:149 +#: admin/views/builder-slider-forms.php:336 +#: admin/views/builder-nav-forms.php:45 admin/views/builder-nav-forms.php:251 +#: admin/views/builder-nav-forms.php:268 admin/views/builder-nav-forms.php:397 +#: admin/views/builder-nav-forms.php:416 admin/views/builder-nav-forms.php:580 +#: admin/views/builder-nav-forms.php:599 +#: admin/views/builder-slide-forms.php:138 +#: admin/views/builder-layer-forms.php:579 +msgid "Position" +msgstr "" + +#: admin/views/builder-slider-forms.php:155 +msgid "Use Cover" +msgstr "" + +#: admin/views/builder-slider-forms.php:161 +msgid "Cover Color" +msgstr "" + +#: admin/views/builder-slider-forms.php:165 +msgid "Body Class" +msgstr "" + +#: admin/views/builder-slider-forms.php:168 +msgid "Toggle Document Body Class on Open and Close of the Modal." +msgstr "" + +#: admin/views/builder-slider-forms.php:177 +msgid "" +"Place the shortcode on the page or post where you want to show this modal." +msgstr "" + +#: admin/views/builder-slider-forms.php:189 +msgid "Slider Layout" +msgstr "" + +#: admin/views/builder-slider-forms.php:198 +#: admin/views/builder-slider-forms.php:475 admin/views/modals-builder.php:322 +#: admin/views/builder-slide-forms.php:45 +#: admin/views/builder-slide-forms.php:526 +#: admin/views/builder-layer-forms.php:198 +#: admin/views/builder-layer-forms.php:1269 +msgid "Type" +msgstr "" + +#: admin/views/builder-slider-forms.php:200 +#: admin/views/builder-slider-forms.php:948 +#: admin/views/builder-nav-forms.php:612 +msgid "Slider" +msgstr "" + +#: admin/views/builder-slider-forms.php:201 +#: admin/views/builder-layer-forms.php:469 +msgid "Scene" +msgstr "" + +#: admin/views/builder-slider-forms.php:208 +msgid "Sizing" +msgstr "" + +#: admin/views/builder-slider-forms.php:210 +msgid "Auto" +msgstr "" + +#: admin/views/builder-slider-forms.php:211 +msgid "Full-Width" +msgstr "" + +#: admin/views/builder-slider-forms.php:212 +msgid "Full-Screen" +msgstr "" + +#: admin/views/builder-slider-forms.php:221 +msgid "Layer Area Size" +msgstr "" + +#: admin/views/builder-slider-forms.php:224 +#: admin/views/builder-slider-forms.php:232 +#: admin/views/builder-slider-forms.php:240 +#: admin/views/builder-slider-forms.php:248 +msgid "Browser Width" +msgstr "" + +#: admin/views/builder-slider-forms.php:260 +msgid "Decrease Module Height" +msgstr "" + +#: admin/views/builder-slider-forms.php:262 +msgid "by Container" +msgstr "" + +#: admin/views/builder-slider-forms.php:262 +msgid "Enter Container .class or #id" +msgstr "" + +#: admin/views/builder-slider-forms.php:264 +msgid "by PX or %" +msgstr "" + +#: admin/views/builder-slider-forms.php:266 +msgid "Dont Force Fullwidth" +msgstr "" + +#: admin/views/builder-slider-forms.php:273 +#: admin/views/builder-slider-forms.php:1202 +msgid "Advanced Settings" +msgstr "" + +#: admin/views/builder-slider-forms.php:277 +msgid "Max Width" +msgstr "" + +#: admin/views/builder-slider-forms.php:278 +msgid "Min Height" +msgstr "" + +#: admin/views/builder-slider-forms.php:279 +msgid "Wrapper Max Height" +msgstr "" + +#: admin/views/builder-slider-forms.php:282 +msgid "Keep Breakpoint Heights" +msgstr "" + +#: admin/views/builder-slider-forms.php:283 +msgid "Respect Ratio" +msgstr "" + +#: admin/views/builder-slider-forms.php:284 +msgid "Grid = Module" +msgstr "" + +#: admin/views/builder-slider-forms.php:286 +msgid "Force Overflow Visible" +msgstr "" + +#: admin/views/builder-slider-forms.php:287 +msgid "Fixed on Top" +msgstr "" + +#: admin/views/builder-slider-forms.php:297 +msgid "Module Position within Wrapper" +msgstr "" + +#: admin/views/builder-slider-forms.php:300 +msgid "Align" +msgstr "" + +#: admin/views/builder-slider-forms.php:320 +msgid "Module Background" +msgstr "" + +#: admin/views/builder-slider-forms.php:323 +msgid "Use Image" +msgstr "" + +#: admin/views/builder-slider-forms.php:326 +#: admin/views/builder-slide-forms.php:59 +#: admin/views/builder-layer-forms.php:564 +#: admin/views/builder-layer-forms.php:1017 +msgid "BG Color" +msgstr "" + +#: admin/views/builder-slider-forms.php:329 +#: admin/views/builder-layer-forms.php:568 +msgid "BG Image" +msgstr "" + +#: admin/views/builder-slider-forms.php:329 +msgid "Enter External URL" +msgstr "" + +#: admin/views/builder-slider-forms.php:330 +#: admin/views/builder-slider-forms.php:1229 +#: admin/views/builder-slide-forms.php:52 +#: admin/views/builder-slide-forms.php:64 +#: admin/views/builder-slide-forms.php:71 +#: admin/views/builder-slide-forms.php:77 +#: admin/views/builder-slide-forms.php:82 +#: admin/views/builder-slide-forms.php:173 +#: admin/views/builder-slide-forms.php:185 +#: admin/views/builder-layer-forms.php:173 +#: admin/views/builder-layer-forms.php:215 +#: admin/views/builder-layer-forms.php:219 +#: admin/views/builder-layer-forms.php:262 +msgid "Media Library" +msgstr "" + +#: admin/views/builder-slider-forms.php:333 admin/views/modals-builder.php:274 +#: admin/views/builder-slide-forms.php:138 +#: admin/views/builder-layer-forms.php:576 +msgid "left center" +msgstr "" + +#: admin/views/builder-slider-forms.php:333 admin/views/modals-builder.php:274 +#: admin/views/builder-slide-forms.php:138 +#: admin/views/builder-layer-forms.php:576 +msgid "left bottom" +msgstr "" + +#: admin/views/builder-slider-forms.php:333 admin/views/modals-builder.php:274 +#: admin/views/builder-slide-forms.php:138 +#: admin/views/builder-layer-forms.php:576 +msgid "left top" +msgstr "" + +#: admin/views/builder-slider-forms.php:333 admin/views/modals-builder.php:274 +#: admin/views/builder-slide-forms.php:138 +#: admin/views/builder-layer-forms.php:576 +msgid "center top" +msgstr "" + +#: admin/views/builder-slider-forms.php:333 admin/views/modals-builder.php:274 +#: admin/views/builder-slide-forms.php:138 +#: admin/views/builder-layer-forms.php:576 +msgid "center center" +msgstr "" + +#: admin/views/builder-slider-forms.php:333 admin/views/modals-builder.php:274 +#: admin/views/builder-slide-forms.php:138 +#: admin/views/builder-layer-forms.php:576 +msgid "center bottom" +msgstr "" + +#: admin/views/builder-slider-forms.php:333 admin/views/modals-builder.php:274 +#: admin/views/builder-slide-forms.php:138 +#: admin/views/builder-layer-forms.php:576 +msgid "right top" +msgstr "" + +#: admin/views/builder-slider-forms.php:333 admin/views/modals-builder.php:274 +#: admin/views/builder-slide-forms.php:138 +#: admin/views/builder-layer-forms.php:576 +msgid "right center" +msgstr "" + +#: admin/views/builder-slider-forms.php:333 admin/views/modals-builder.php:274 +#: admin/views/builder-slide-forms.php:138 +#: admin/views/builder-layer-forms.php:576 +msgid "right bottom" +msgstr "" + +#: admin/views/builder-slider-forms.php:365 +msgid "Border, Overlay & Shadow" +msgstr "" + +#: admin/views/builder-slider-forms.php:368 +#: admin/views/builder-slide-forms.php:206 +#: admin/views/builder-layer-forms.php:243 +msgid "Overlay" +msgstr "" + +#: admin/views/builder-slider-forms.php:368 +#: admin/views/builder-slide-forms.php:206 +#: admin/views/builder-layer-forms.php:243 +msgid "none" +msgstr "" + +#: admin/views/builder-slider-forms.php:368 +#: admin/views/builder-slide-forms.php:206 +#: admin/views/builder-layer-forms.php:243 +msgid "2 x 2 Black" +msgstr "" + +#: admin/views/builder-slider-forms.php:368 +#: admin/views/builder-slide-forms.php:206 +#: admin/views/builder-layer-forms.php:243 +msgid "2 x 2 White" +msgstr "" + +#: admin/views/builder-slider-forms.php:368 +#: admin/views/builder-slide-forms.php:206 +#: admin/views/builder-layer-forms.php:243 +msgid "3 x 3 Black" +msgstr "" + +#: admin/views/builder-slider-forms.php:368 +#: admin/views/builder-slide-forms.php:206 +#: admin/views/builder-layer-forms.php:243 +msgid "3 x 3 White" +msgstr "" + +#: admin/views/builder-slider-forms.php:370 +msgid "Shadow Type" +msgstr "" + +#: admin/views/builder-slider-forms.php:370 +msgid "No Shadow" +msgstr "" + +#: admin/views/builder-slider-forms.php:372 +msgid "Gap (Border)" +msgstr "" + +#: admin/views/builder-slider-forms.php:382 +msgid "Caraousel" +msgstr "" + +#: admin/views/builder-slider-forms.php:385 +msgid "Carousel Layout" +msgstr "" + +#: admin/views/builder-slider-forms.php:388 +msgid "Infinity Scroll" +msgstr "" + +#: admin/views/builder-slider-forms.php:389 +msgid "Layers Visible" +msgstr "" + +#: admin/views/builder-slider-forms.php:391 +msgid "Max. Visible" +msgstr "" + +#: admin/views/builder-slider-forms.php:393 +msgid "Stretch Slides" +msgstr "" + +#: admin/views/builder-slider-forms.php:411 +#: admin/views/builder-nav-forms.php:122 admin/views/builder-nav-forms.php:175 +#: admin/views/builder-nav-forms.php:322 admin/views/builder-nav-forms.php:511 +#: admin/views/builder-nav-forms.php:693 admin/views/builder-slide-forms.php:21 +#: admin/views/builder-slide-forms.php:383 +#: admin/views/builder-layer-forms.php:32 +#: admin/views/builder-layer-forms.php:1101 +#: admin/views/builder-layer-forms.php:1586 +msgid "Animation" +msgstr "" + +#: admin/views/builder-slider-forms.php:413 +#: admin/views/builder-slider-forms.php:1057 +#: admin/views/builder-slide-forms.php:461 +#: admin/views/builder-layer-forms.php:1136 +msgid "Easing" +msgstr "" + +#: admin/views/builder-slider-forms.php:414 +msgid "Ease Speed" +msgstr "" + +#: admin/views/builder-slider-forms.php:419 +#: admin/views/builder-slider-forms.php:1042 +#: admin/views/builder-layer-forms.php:1596 +msgid "Effects" +msgstr "" + +#: admin/views/builder-slider-forms.php:422 +#: admin/views/builder-slider-forms.php:1170 +#: admin/views/builder-nav-forms.php:123 admin/views/builder-nav-forms.php:176 +#: admin/views/builder-nav-forms.php:323 admin/views/builder-nav-forms.php:512 +#: admin/views/builder-nav-forms.php:694 +#: admin/views/builder-slide-forms.php:295 +msgid "Fade" +msgstr "" + +#: admin/views/builder-slider-forms.php:428 +msgid "Rotation" +msgstr "" + +#: admin/views/builder-slider-forms.php:435 +#: admin/views/builder-layer-forms.php:1663 +msgid "Scale" +msgstr "" + +#: admin/views/builder-slider-forms.php:460 +#: admin/views/builder-slider-forms.php:693 +#: admin/views/builder-slider-forms.php:775 +#: admin/views/builder-slider-forms.php:810 +#: admin/views/builder-slider-forms.php:840 +#: admin/views/builder-slide-forms.php:42 +#: admin/views/builder-slide-forms.php:56 +msgid "Source" +msgstr "" + +#: admin/views/builder-slider-forms.php:463 +msgid "Post-Based" +msgstr "" + +#: admin/views/builder-slider-forms.php:464 admin/views/modals-builder.php:524 +#: admin/views/modals-builder.php:577 +msgid "WooCommerce" +msgstr "" + +#: admin/views/builder-slider-forms.php:465 +msgid "Flickr" +msgstr "" + +#: admin/views/builder-slider-forms.php:469 +msgid "YouTube" +msgstr "" + +#: admin/views/builder-slider-forms.php:470 +msgid "Vimeo" +msgstr "" + +#: admin/views/builder-slider-forms.php:477 admin/views/modals-builder.php:523 +#: admin/views/modals-builder.php:541 +msgid "Post" +msgstr "" + +#: admin/views/builder-slider-forms.php:478 +msgid "Specific Post" +msgstr "" + +#: admin/views/builder-slider-forms.php:479 +msgid "Current Post" +msgstr "" + +#: admin/views/builder-slider-forms.php:490 +msgid "Post Selection" +msgstr "" + +#: admin/views/builder-slider-forms.php:494 +msgid "Fetch By" +msgstr "" + +#: admin/views/builder-slider-forms.php:495 +msgid "Categories & Tags" +msgstr "" + +#: admin/views/builder-slider-forms.php:496 +msgid "Related" +msgstr "" + +#: admin/views/builder-slider-forms.php:497 +msgid "Popular" +msgstr "" + +#: admin/views/builder-slider-forms.php:498 +msgid "Recent" +msgstr "" + +#: admin/views/builder-slider-forms.php:499 +msgid "Next / Previous" +msgstr "" + +#: admin/views/builder-slider-forms.php:502 +msgid "Post Types:" +msgstr "" + +#: admin/views/builder-slider-forms.php:511 +msgid "Categories:" +msgstr "" + +#: admin/views/builder-slider-forms.php:527 +msgid "Specific Posts" +msgstr "" + +#: admin/views/builder-slider-forms.php:527 +msgid "coma separated list | ex: 23,24,25" +msgstr "" + +#: admin/views/builder-slider-forms.php:528 +msgid "Popular Posts" +msgstr "" + +#: admin/views/builder-slider-forms.php:529 +msgid "Recent Posts" +msgstr "" + +#: admin/views/builder-slider-forms.php:537 +msgid "Sorting & Settings" +msgstr "" + +#: admin/views/builder-slider-forms.php:541 +msgid "Sort Posts By:" +msgstr "" + +#: admin/views/builder-slider-forms.php:542 +#: admin/views/builder-slider-forms.php:660 admin/views/modals-builder.php:545 +#: admin/views/modals-builder.php:545 +msgid "Post ID" +msgstr "" + +#: admin/views/builder-slider-forms.php:543 +#: admin/views/builder-slider-forms.php:661 +msgid "Date" +msgstr "" + +#: admin/views/builder-slider-forms.php:545 +#: admin/views/builder-slider-forms.php:663 +msgid "Slug" +msgstr "" + +#: admin/views/builder-slider-forms.php:546 +#: admin/views/builder-slider-forms.php:664 +msgid "Author" +msgstr "" + +#: admin/views/builder-slider-forms.php:547 +#: admin/views/builder-slider-forms.php:665 +msgid "Last Modified" +msgstr "" + +#: admin/views/builder-slider-forms.php:548 +#: admin/views/builder-slider-forms.php:666 +msgid "Number Of Comments" +msgstr "" + +#: admin/views/builder-slider-forms.php:549 +#: admin/views/builder-slider-forms.php:667 +#: admin/views/builder-layer-forms.php:1344 +#: admin/views/builder-layer-forms.php:1414 +#: admin/views/builder-layer-forms.php:1484 +msgid "Random" +msgstr "" + +#: admin/views/builder-slider-forms.php:550 +#: admin/views/builder-slider-forms.php:668 +msgid "Unsorted" +msgstr "" + +#: admin/views/builder-slider-forms.php:551 +#: admin/views/builder-slider-forms.php:669 +msgid "Custom Order" +msgstr "" + +#: admin/views/builder-slider-forms.php:565 +#: admin/views/builder-slider-forms.php:671 +msgid "Sort Direction" +msgstr "" + +#: admin/views/builder-slider-forms.php:567 +#: admin/views/builder-slider-forms.php:673 +msgid "Descending" +msgstr "" + +#: admin/views/builder-slider-forms.php:568 +#: admin/views/builder-slider-forms.php:674 +msgid "Ascending" +msgstr "" + +#: admin/views/builder-slider-forms.php:572 +#: admin/views/builder-slider-forms.php:677 +msgid "Max Posts" +msgstr "" + +#: admin/views/builder-slider-forms.php:573 +#: admin/views/builder-slider-forms.php:678 +msgid "Limit Excerpt" +msgstr "" + +#: admin/views/builder-slider-forms.php:587 +msgid "No further source settings needed. Content is created manually." +msgstr "" + +#: admin/views/builder-slider-forms.php:597 +msgid "Types & Categories" +msgstr "" + +#: admin/views/builder-slider-forms.php:601 +msgid "Types" +msgstr "" + +#: admin/views/builder-slider-forms.php:613 +msgid "Product Categories" +msgstr "" + +#: admin/views/builder-slider-forms.php:632 +#: admin/views/builder-slide-forms.php:22 +#: admin/views/builder-slide-forms.php:321 +#: admin/views/builder-slide-forms.php:324 +msgid "Filters" +msgstr "" + +#: admin/views/builder-slider-forms.php:636 +#: admin/views/builder-slider-forms.php:640 +msgid "From" +msgstr "" + +#: admin/views/builder-slider-forms.php:637 +#: admin/views/builder-slider-forms.php:641 +msgid "To" +msgstr "" + +#: admin/views/builder-slider-forms.php:643 +msgid "In Stock Only" +msgstr "" + +#: admin/views/builder-slider-forms.php:644 +msgid "Featured Only" +msgstr "" + +#: admin/views/builder-slider-forms.php:649 +msgid "Sorting & Limitations" +msgstr "" + +#: admin/views/builder-slider-forms.php:652 +msgid "Sort Prod. By" +msgstr "" + +#: admin/views/builder-slider-forms.php:687 +msgid "Flickr Settings" +msgstr "" + +#: admin/views/builder-slider-forms.php:690 +#: admin/views/builder-slider-forms.php:728 +#: admin/views/builder-slider-forms.php:746 +#: admin/views/builder-slider-forms.php:772 +#: admin/views/builder-slider-forms.php:800 +#: admin/views/builder-slider-forms.php:838 +msgid "Amount of Slides" +msgstr "" + +#: admin/views/builder-slider-forms.php:691 +#: admin/views/builder-slider-forms.php:747 +#: admin/views/builder-slider-forms.php:773 +#: admin/views/builder-slider-forms.php:801 +#: admin/views/builder-slider-forms.php:839 +msgid "Cache (sec)" +msgstr "" + +#: admin/views/builder-slider-forms.php:691 +#: admin/views/builder-slider-forms.php:729 +#: admin/views/builder-slider-forms.php:747 +#: admin/views/builder-slider-forms.php:773 +#: admin/views/builder-slider-forms.php:801 +#: admin/views/builder-slider-forms.php:839 +msgid "i.e. 1200" +msgstr "" + +#: admin/views/builder-slider-forms.php:692 +#: admin/views/builder-slider-forms.php:802 +msgid "API Key" +msgstr "" + +#: admin/views/builder-slider-forms.php:692 +msgid "Enter your Api Key" +msgstr "" + +#: admin/views/builder-slider-forms.php:694 +#: admin/views/builder-slider-forms.php:731 +msgid "Display a user's public photos" +msgstr "" + +#: admin/views/builder-slider-forms.php:694 +#: admin/views/builder-slider-forms.php:731 +msgid "User Public Photos" +msgstr "" + +#: admin/views/builder-slider-forms.php:695 +msgid "Display a certain photoset from a user" +msgstr "" + +#: admin/views/builder-slider-forms.php:695 +msgid "User Photoset" +msgstr "" + +#: admin/views/builder-slider-forms.php:696 +msgid "Display a gallery" +msgstr "" + +#: admin/views/builder-slider-forms.php:696 +msgid "Gallery" +msgstr "" + +#: admin/views/builder-slider-forms.php:697 +msgid "Display a group's photos" +msgstr "" + +#: admin/views/builder-slider-forms.php:697 +msgid "Groups' Photos" +msgstr "" + +#: admin/views/builder-slider-forms.php:700 +msgid "User URL:" +msgstr "" + +#: admin/views/builder-slider-forms.php:700 +msgid "Enter User URL" +msgstr "" + +#: admin/views/builder-slider-forms.php:702 +msgid "Photoset" +msgstr "" + +#: admin/views/builder-slider-forms.php:702 +msgid "Pick an Item" +msgstr "" + +#: admin/views/builder-slider-forms.php:706 +msgid "Gallery URL" +msgstr "" + +#: admin/views/builder-slider-forms.php:706 +msgid "Enter Gallery URL" +msgstr "" + +#: admin/views/builder-slider-forms.php:709 +msgid "Group URL" +msgstr "" + +#: admin/views/builder-slider-forms.php:709 +msgid "Enter Group URL" +msgstr "" + +#: admin/views/builder-slider-forms.php:714 +msgid "" +"Read " +"here how to receive your Flickr API key" +msgstr "" + +#: admin/views/builder-slider-forms.php:725 +msgid "Instagram Settings" +msgstr "" + +#: admin/views/builder-slider-forms.php:728 +msgid "Slides:" +msgstr "" + +#: admin/views/builder-slider-forms.php:729 +msgid "Cache (sec):" +msgstr "" + +#: admin/views/builder-slider-forms.php:730 +msgid "Source:" +msgstr "" + +#: admin/views/builder-slider-forms.php:733 +msgid "User Name:" +msgstr "" + +#: admin/views/builder-slider-forms.php:733 +#: admin/views/builder-slider-forms.php:847 +msgid "Enter User Name" +msgstr "" + +#: admin/views/builder-slider-forms.php:743 +msgid "Twitter Settings" +msgstr "" + +#: admin/views/builder-slider-forms.php:746 +msgid "Slides (<500)" +msgstr "" + +#: admin/views/builder-slider-forms.php:748 +msgid "Twitter @" +msgstr "" + +#: admin/views/builder-slider-forms.php:748 +msgid "Enter Twitter Name" +msgstr "" + +#: admin/views/builder-slider-forms.php:749 +msgid "Text Tweets" +msgstr "" + +#: admin/views/builder-slider-forms.php:750 +msgid "ReTweets" +msgstr "" + +#: admin/views/builder-slider-forms.php:751 +msgid "Replies" +msgstr "" + +#: admin/views/builder-slider-forms.php:752 +msgid "Consumer Key" +msgstr "" + +#: admin/views/builder-slider-forms.php:752 +msgid "Enter Consumer Key" +msgstr "" + +#: admin/views/builder-slider-forms.php:753 +msgid "Cons. Secret" +msgstr "" + +#: admin/views/builder-slider-forms.php:753 +msgid "Enter Secret" +msgstr "" + +#: admin/views/builder-slider-forms.php:754 +msgid "Access Token" +msgstr "" + +#: admin/views/builder-slider-forms.php:754 +msgid "Enter Access Token" +msgstr "" + +#: admin/views/builder-slider-forms.php:755 +msgid "Access Secret" +msgstr "" + +#: admin/views/builder-slider-forms.php:755 +msgid "Enter Access Secret" +msgstr "" + +#: admin/views/builder-slider-forms.php:759 +msgid "" +"Please " +"register your application with Twitter
                        to get the right values" +msgstr "" + +#: admin/views/builder-slider-forms.php:769 +msgid "FaceBook Settings" +msgstr "" + +#: admin/views/builder-slider-forms.php:772 +#: admin/views/builder-slider-forms.php:800 +msgid "Slides (<25)" +msgstr "" + +#: admin/views/builder-slider-forms.php:774 +msgid "Page URL" +msgstr "" + +#: admin/views/builder-slider-forms.php:774 +msgid "Enter FaceBook Page URL" +msgstr "" + +#: admin/views/builder-slider-forms.php:776 +#: admin/views/builder-slider-forms.php:842 +#: admin/views/builder-slider-forms.php:850 +msgid "Album" +msgstr "" + +#: admin/views/builder-slider-forms.php:777 +msgid "TimeLine" +msgstr "" + +#: admin/views/builder-slider-forms.php:780 +msgid "Select Album" +msgstr "" + +#: admin/views/builder-slider-forms.php:782 +msgid "APP ID" +msgstr "" + +#: admin/views/builder-slider-forms.php:782 +msgid "Enter the App ID" +msgstr "" + +#: admin/views/builder-slider-forms.php:783 +msgid "APP Secret" +msgstr "" + +#: admin/views/builder-slider-forms.php:783 +msgid "Enter the App Secret" +msgstr "" + +#: admin/views/builder-slider-forms.php:787 +msgid "" +"Please register your Website app with Facebook
                        to " +"get the right values" +msgstr "" + +#: admin/views/builder-slider-forms.php:797 +msgid "YouTube Settings" +msgstr "" + +#: admin/views/builder-slider-forms.php:802 +msgid "Enter Api Key" +msgstr "" + +#: admin/views/builder-slider-forms.php:806 +msgid "" +"Find information about the YouTube API key " +"here" +msgstr "" + +#: admin/views/builder-slider-forms.php:809 +msgid "Channel ID" +msgstr "" + +#: admin/views/builder-slider-forms.php:809 +msgid "Enter YouTube Channel ID" +msgstr "" + +#: admin/views/builder-slider-forms.php:811 +msgid "Playlist" +msgstr "" + +#: admin/views/builder-slider-forms.php:812 +#: admin/views/builder-slider-forms.php:844 +#: admin/views/builder-slider-forms.php:856 +msgid "Channel" +msgstr "" + +#: admin/views/builder-slider-forms.php:815 +msgid "Select Playlist" +msgstr "" + +#: admin/views/builder-slider-forms.php:820 +msgid "" +"See how to find the Youtube channel ID here" +msgstr "" + +#: admin/views/builder-slider-forms.php:825 +msgid "" +"The “YouTube Stream” content source is used to display a full stream of " +"videos from a channel/playlist.
                        If you want to display a single youtube " +"video, please select the content source “Default Slider” and add a video " +"layer in the slide editor." +msgstr "" + +#: admin/views/builder-slider-forms.php:835 +msgid "Vimeo Settings" +msgstr "" + +#: admin/views/builder-slider-forms.php:838 +msgid "Slides (<60)" +msgstr "" + +#: admin/views/builder-slider-forms.php:841 +#: admin/views/builder-slider-forms.php:847 +msgid "User" +msgstr "" + +#: admin/views/builder-slider-forms.php:850 +msgid "Enter Album Id" +msgstr "" + +#: admin/views/builder-slider-forms.php:853 +msgid "Enter Group Name" +msgstr "" + +#: admin/views/builder-slider-forms.php:856 +msgid "Enter Channel Name" +msgstr "" + +#: admin/views/builder-slider-forms.php:860 +msgid "" +"The “Vimeo Stream” content source is used to display a full stream of videos " +"from a user/album/group/channel.
                        If you want to display a single vimeo " +"video, please select the content source “Default Slider” and add a video " +"layer in the slide editor." +msgstr "" + +#: admin/views/builder-slider-forms.php:871 +msgid "General Settings" +msgstr "" + +#: admin/views/builder-slider-forms.php:875 +msgid "Dynamic Viewport Loading" +msgstr "" + +#: admin/views/builder-slider-forms.php:878 +msgid "ViewPort Stop" +msgstr "" + +#: admin/views/builder-slider-forms.php:881 +msgid "Wait" +msgstr "" + +#: admin/views/builder-slider-forms.php:881 +msgid "Pause" +msgstr "" + +#: admin/views/builder-slider-forms.php:893 +msgid "Slideshow" +msgstr "" + +#: admin/views/builder-slider-forms.php:897 +msgid "Auto Rotate Slideshow" +msgstr "" + +#: admin/views/builder-slider-forms.php:899 +msgid "Stop on Hover" +msgstr "" + +#: admin/views/builder-slider-forms.php:900 +msgid "Loop One Slide" +msgstr "" + +#: admin/views/builder-slider-forms.php:901 +msgid "Stop after N Loops" +msgstr "" + +#: admin/views/builder-slider-forms.php:908 +msgid "Random Order" +msgstr "" + +#: admin/views/builder-slider-forms.php:911 +msgid "Wait for API" +msgstr "" + +#: admin/views/builder-slider-forms.php:922 +msgid "Other 1. Slide" +msgstr "" + +#: admin/views/builder-slider-forms.php:923 +msgid "#" +msgstr "" + +#: admin/views/builder-slider-forms.php:925 +msgid "Diff. Anim" +msgstr "" + +#: admin/views/builder-slider-forms.php:927 +msgid "Transitions" +msgstr "" + +#: admin/views/builder-slider-forms.php:929 +#: admin/views/builder-slide-forms.php:462 +#: admin/views/builder-layer-forms.php:1134 +msgid "Duration" +msgstr "" + +#: admin/views/builder-slider-forms.php:930 +msgid "Slot Amount" +msgstr "" + +#: admin/views/builder-slider-forms.php:937 +#: admin/views/builder-slider-forms.php:1049 +msgid "Disable on Mobile" +msgstr "" + +#: admin/views/builder-slider-forms.php:939 +msgid "Disable Slider" +msgstr "" + +#: admin/views/builder-slider-forms.php:940 +msgid "Disable Ken B." +msgstr "" + +#: admin/views/builder-slider-forms.php:946 +msgid "Hide Under Browser width..." +msgstr "" + +#: admin/views/builder-slider-forms.php:949 +msgid "Marked Layers" +msgstr "" + +#: admin/views/builder-slider-forms.php:950 +msgid "All Layers" +msgstr "" + +#: admin/views/builder-slider-forms.php:955 +msgid "Mobile Settings" +msgstr "" + +#: admin/views/builder-slider-forms.php:957 +msgid "HTML5 Autoplay" +msgstr "" + +#: admin/views/builder-slider-forms.php:961 +msgid "Option is depricated and will be removed in upcoming updates !" +msgstr "" + +#: admin/views/builder-slider-forms.php:970 +msgid "Browser behavior" +msgstr "" + +#: admin/views/builder-slider-forms.php:973 +msgid "Next on Browser Focus" +msgstr "" + +#: admin/views/builder-slider-forms.php:974 +msgid "Disable Blur/Focus behav." +msgstr "" + +#: admin/views/builder-slider-forms.php:984 +#: admin/views/builder-slide-forms.php:31 +msgid "WPML" +msgstr "" + +#: admin/views/builder-slider-forms.php:986 +msgid "Use WPML Settings" +msgstr "" + +#: admin/views/builder-slider-forms.php:1000 +msgid "Module Defaults" +msgstr "" + +#: admin/views/builder-slider-forms.php:1004 +msgid "Default Basics" +msgstr "" + +#: admin/views/builder-slider-forms.php:1006 +msgid "Module ID" +msgstr "" + +#: admin/views/builder-slider-forms.php:1007 +msgid "Module Classes" +msgstr "" + +#: admin/views/builder-slider-forms.php:1008 +msgid "Wrapper Classes" +msgstr "" + +#: admin/views/builder-slider-forms.php:1009 +msgid "Slide Duration" +msgstr "" + +#: admin/views/builder-slider-forms.php:1010 +msgid "Initialization Delay" +msgstr "" + +#: admin/views/builder-slider-forms.php:1011 +msgid "Layers are Selectable" +msgstr "" + +#: admin/views/builder-slider-forms.php:1017 +msgid "Default New Layer Settings" +msgstr "" + +#: admin/views/builder-slider-forms.php:1019 +#: admin/views/builder-layer-forms.php:378 +msgid "Intelligent Inheriting" +msgstr "" + +#: admin/views/builder-slider-forms.php:1020 +msgid "Responsive Between Devices" +msgstr "" + +#: admin/views/builder-slider-forms.php:1021 +#: admin/views/builder-layer-forms.php:385 +msgid "Responsive Offsets" +msgstr "" + +#: admin/views/builder-slider-forms.php:1022 +#: admin/views/builder-layer-forms.php:386 +msgid "Responsive Children" +msgstr "" + +#: admin/views/builder-slider-forms.php:1037 +msgid "Scroll Based Features" +msgstr "" + +#: admin/views/builder-slider-forms.php:1040 +msgid "Parallax" +msgstr "" + +#: admin/views/builder-slider-forms.php:1041 +#: admin/views/builder-layer-forms.php:1595 +msgid "Timeline" +msgstr "" + +#: admin/views/builder-slider-forms.php:1046 +msgid "Parallax Enabled" +msgstr "" + +#: admin/views/builder-slider-forms.php:1048 +msgid "3D Effects Enabled" +msgstr "" + +#: admin/views/builder-slider-forms.php:1054 +msgid "Timelines Scroll based" +msgstr "" + +#: admin/views/builder-slider-forms.php:1058 +msgid "Speed" +msgstr "" + +#: admin/views/builder-slider-forms.php:1061 +msgid "Fix during Scroll" +msgstr "" + +#: admin/views/builder-slider-forms.php:1066 +msgid "Module Fixed From" +msgstr "" + +#: admin/views/builder-slider-forms.php:1067 +msgid "Module Fixed Until" +msgstr "" + +#: admin/views/builder-slider-forms.php:1073 +msgid "Use Full Screen or Full Width Layout to Use Fixed Scroll." +msgstr "" + +#: admin/views/builder-slider-forms.php:1080 +msgid "Scroll based Effects" +msgstr "" + +#: admin/views/builder-slider-forms.php:1089 +msgid "Mouse Interaction" +msgstr "" + +#: admin/views/builder-slider-forms.php:1091 +msgid "Triggered by" +msgstr "" + +#: admin/views/builder-slider-forms.php:1092 +msgid "Mouse Move" +msgstr "" + +#: admin/views/builder-slider-forms.php:1093 +msgid "Scroll Position" +msgstr "" + +#: admin/views/builder-slider-forms.php:1094 +msgid "Mouse Move & Scroll" +msgstr "" + +#: admin/views/builder-slider-forms.php:1096 +msgid "Parallax Orig." +msgstr "" + +#: admin/views/builder-slider-forms.php:1097 +msgid "Mouse Enter Point" +msgstr "" + +#: admin/views/builder-slider-forms.php:1098 +msgid "Slider Center" +msgstr "" + +#: admin/views/builder-slider-forms.php:1100 +msgid "Mouse Speed" +msgstr "" + +#: admin/views/builder-slider-forms.php:1101 +msgid "BG Speed" +msgstr "" + +#: admin/views/builder-slider-forms.php:1102 +msgid "Layers Speed" +msgstr "" + +#: admin/views/builder-slider-forms.php:1108 +msgid "3D Settings" +msgstr "" + +#: admin/views/builder-slider-forms.php:1111 +msgid "On Background Enabled" +msgstr "" + +#: admin/views/builder-slider-forms.php:1112 +msgid "Slider Overflow Hidden" +msgstr "" + +#: admin/views/builder-slider-forms.php:1113 +msgid "Layers Overflow Hidden" +msgstr "" + +#: admin/views/builder-slider-forms.php:1115 +msgid "3D Crop Fix (z)" +msgstr "" + +#: admin/views/builder-slider-forms.php:1116 +#: admin/views/builder-slide-forms.php:261 +msgid "BG 3D Depth" +msgstr "" + +#: admin/views/builder-slider-forms.php:1121 +msgid "Depths" +msgstr "" + +#: admin/views/builder-slider-forms.php:1124 +msgid "1." +msgstr "" + +#: admin/views/builder-slider-forms.php:1125 +msgid "6." +msgstr "" + +#: admin/views/builder-slider-forms.php:1126 +msgid "11." +msgstr "" + +#: admin/views/builder-slider-forms.php:1129 +msgid "2." +msgstr "" + +#: admin/views/builder-slider-forms.php:1130 +msgid "7." +msgstr "" + +#: admin/views/builder-slider-forms.php:1131 +msgid "12." +msgstr "" + +#: admin/views/builder-slider-forms.php:1134 +msgid "3." +msgstr "" + +#: admin/views/builder-slider-forms.php:1135 +msgid "8." +msgstr "" + +#: admin/views/builder-slider-forms.php:1136 +msgid "13." +msgstr "" + +#: admin/views/builder-slider-forms.php:1139 +msgid "4." +msgstr "" + +#: admin/views/builder-slider-forms.php:1140 +msgid "9." +msgstr "" + +#: admin/views/builder-slider-forms.php:1141 +msgid "14." +msgstr "" + +#: admin/views/builder-slider-forms.php:1144 +msgid "5." +msgstr "" + +#: admin/views/builder-slider-forms.php:1145 +msgid "10." +msgstr "" + +#: admin/views/builder-slider-forms.php:1146 +msgid "15." +msgstr "" + +#: admin/views/builder-slider-forms.php:1156 +msgid "Use Default on..." +msgstr "" + +#: admin/views/builder-slider-forms.php:1158 +msgid "Layers" +msgstr "" + +#: admin/views/builder-slider-forms.php:1168 +msgid "Scroll Effects Default" +msgstr "" + +#: admin/views/builder-slider-forms.php:1171 +#: admin/views/builder-slide-forms.php:305 +msgid "Grayscale" +msgstr "" + +#: admin/views/builder-slider-forms.php:1172 +#: admin/views/builder-slide-forms.php:300 +msgid "Blur" +msgstr "" + +#: admin/views/builder-slider-forms.php:1173 +msgid "Max Blur Strength" +msgstr "" + +#: admin/views/builder-slider-forms.php:1174 +msgid "Layers default Enabled" +msgstr "" + +#: admin/views/builder-slider-forms.php:1175 +msgid "Slides default Enabled" +msgstr "" + +#: admin/views/builder-slider-forms.php:1179 +msgid "Scroll Effects Settings" +msgstr "" + +#: admin/views/builder-slider-forms.php:1182 +#: admin/views/builder-nav-forms.php:811 +msgid "Direction" +msgstr "" + +#: admin/views/builder-slider-forms.php:1185 +#: admin/views/builder-layer-forms.php:326 +msgid "Both" +msgstr "" + +#: admin/views/builder-slider-forms.php:1188 +msgid "Disable Mobile" +msgstr "" + +#: admin/views/builder-slider-forms.php:1189 +msgid "Offset (Tilt) Effect" +msgstr "" + +#: admin/views/builder-slider-forms.php:1190 +msgid "Factor on BG's" +msgstr "" + +#: admin/views/builder-slider-forms.php:1191 +msgid "Factor on Layers" +msgstr "" + +#: admin/views/builder-slider-forms.php:1205 +msgid "Loading Type" +msgstr "" + +#: admin/views/builder-slider-forms.php:1208 +#: admin/views/builder-layer-forms.php:179 +msgid "Lazy Loading" +msgstr "" + +#: admin/views/builder-slider-forms.php:1208 +msgid "All" +msgstr "" + +#: admin/views/builder-slider-forms.php:1208 +msgid "Smart" +msgstr "" + +#: admin/views/builder-slider-forms.php:1208 +msgid "Single" +msgstr "" + +#: admin/views/builder-slider-forms.php:1208 +msgid "No Lazy Loading" +msgstr "" + +#: admin/views/builder-slider-forms.php:1216 +msgid "Fallback Settings" +msgstr "" + +#: admin/views/builder-slider-forms.php:1218 +msgid "Simplify on IOS4 / IE8" +msgstr "" + +#: admin/views/builder-slider-forms.php:1220 +msgid "Alt. Image" +msgstr "" + +#: admin/views/builder-slider-forms.php:1221 +#: admin/views/builder-nav-forms.php:831 +#: admin/views/builder-layer-forms.php:240 +msgid "Off" +msgstr "" + +#: admin/views/builder-slider-forms.php:1222 +msgid "On Mobile" +msgstr "" + +#: admin/views/builder-slider-forms.php:1223 +msgid "On IE8" +msgstr "" + +#: admin/views/builder-slider-forms.php:1224 +msgid "On Mobile and IE8" +msgstr "" + +#: admin/views/builder-slider-forms.php:1228 +msgid "Image URL" +msgstr "" + +#: admin/views/builder-slider-forms.php:1228 +#: admin/views/builder-slide-forms.php:56 +msgid "Enter Image URL" +msgstr "" + +#: admin/views/builder-slider-forms.php:1236 +msgid "jQuery & OutPut Filters" +msgstr "" + +#: admin/views/builder-slider-forms.php:1238 +msgid "jQuery No Conflict Mode" +msgstr "" + +#: admin/views/builder-slider-forms.php:1239 +msgid "Put JS to Body" +msgstr "" + +#: admin/views/builder-slider-forms.php:1243 +msgid "Output Filter" +msgstr "" + +#: admin/views/builder-slider-forms.php:1245 +msgid "By Compressing Output" +msgstr "" + +#: admin/views/builder-slider-forms.php:1246 +msgid "By Echo Output" +msgstr "" + +#: admin/views/builder-slider-forms.php:1248 +msgid "Debug Mode" +msgstr "" + +#: admin/views/builder-slider-forms.php:1261 admin/views/modals-builder.php:74 +#: admin/views/modals-builder.php:109 admin/views/modals-builder.php:141 +msgid "Next Step" +msgstr "" + +#: admin/views/modals-copyright.php:19 +msgid "Copyright & Licensing - Slider Revolution Library" +msgstr "" + +#: admin/views/builder-timeline.php:28 +msgid "No Sticky Keyframes" +msgstr "" + +#: admin/views/builder-timeline.php:29 +msgid "Single Layer Sticky" +msgstr "" + +#: admin/views/builder-timeline.php:30 +msgid "Hierarchy Sticky" +msgstr "" + +#: admin/views/builder-timeline.php:37 +msgid "Set all Timings" +msgstr "" + +#: admin/views/builder-timeline.php:70 +msgid "Slide BG Animation" +msgstr "" + +#: admin/views/builder-timeline.php:81 +msgid "Global Layers Timeline" +msgstr "" + +#: admin/views/builder-timeline.php:89 +msgid "FREE POSITIONED LAYERS" +msgstr "" + +#: admin/views/builder-nav-forms.php:18 admin/views/builder-slide-forms.php:23 +#: admin/views/builder-slide-forms.php:559 +msgid "Progress" +msgstr "" + +#: admin/views/builder-nav-forms.php:19 admin/views/builder-nav-forms.php:53 +#: admin/views/modals-builder.php:226 +msgid "Arrows" +msgstr "" + +#: admin/views/builder-nav-forms.php:20 admin/views/builder-nav-forms.php:246 +#: admin/views/modals-builder.php:227 +msgid "Bullets" +msgstr "" + +#: admin/views/builder-nav-forms.php:21 admin/views/builder-nav-forms.php:391 +#: admin/views/modals-builder.php:228 +msgid "Tabs" +msgstr "" + +#: admin/views/builder-nav-forms.php:22 admin/views/builder-nav-forms.php:575 +#: admin/views/modals-builder.php:229 +msgid "Thumbs" +msgstr "" + +#: admin/views/builder-nav-forms.php:23 +msgid "Prev Size" +msgstr "" + +#: admin/views/builder-nav-forms.php:24 admin/views/builder-nav-forms.php:782 +msgid "Touch" +msgstr "" + +#: admin/views/builder-nav-forms.php:25 +msgid "Keyboard" +msgstr "" + +#: admin/views/builder-nav-forms.php:26 +msgid "Mouse" +msgstr "" + +#: admin/views/builder-nav-forms.php:27 +msgid "Nav Editor" +msgstr "" + +#: admin/views/builder-nav-forms.php:37 admin/views/builder-nav-forms.php:40 +msgid "Progress Bar" +msgstr "" + +#: admin/views/builder-nav-forms.php:43 admin/views/modals-builder.php:322 +#: admin/views/builder-layer-forms.php:1170 +#: admin/views/builder-layer-forms.php:1556 +#: admin/views/builder-layer-forms.php:1562 +msgid "Color" +msgstr "" + +#: admin/views/builder-nav-forms.php:46 +msgid "Height" +msgstr "" + +#: admin/views/builder-nav-forms.php:56 admin/views/builder-nav-forms.php:60 +#: admin/views/builder-nav-forms.php:249 admin/views/builder-nav-forms.php:252 +#: admin/views/builder-nav-forms.php:253 admin/views/builder-nav-forms.php:400 +#: admin/views/builder-nav-forms.php:401 admin/views/builder-nav-forms.php:583 +#: admin/views/builder-nav-forms.php:584 admin/views/builder-layer-forms.php:29 +#: admin/views/builder-layer-forms.php:502 +msgid "Style" +msgstr "" + +#: admin/views/builder-nav-forms.php:57 admin/views/builder-nav-forms.php:189 +#: admin/views/builder-nav-forms.php:250 admin/views/builder-nav-forms.php:396 +#: admin/views/builder-nav-forms.php:579 +#: admin/views/builder-slide-forms.php:573 +#: admin/views/builder-layer-forms.php:394 +msgid "Visibility" +msgstr "" + +#: admin/views/builder-nav-forms.php:58 admin/views/builder-nav-forms.php:76 +msgid "Left Arrow" +msgstr "" + +#: admin/views/builder-nav-forms.php:59 admin/views/builder-nav-forms.php:135 +msgid "Right Arrow" +msgstr "" + +#: admin/views/builder-nav-forms.php:61 +msgid "Style on Slide" +msgstr "" + +#: admin/views/builder-nav-forms.php:64 +msgid "Arrow Type" +msgstr "" + +#: admin/views/builder-nav-forms.php:68 +msgid "Arrow Style" +msgstr "" + +#: admin/views/builder-nav-forms.php:69 admin/views/builder-nav-forms.php:262 +#: admin/views/builder-nav-forms.php:410 admin/views/builder-nav-forms.php:593 +msgid "No Style" +msgstr "" + +#: admin/views/builder-nav-forms.php:83 admin/views/builder-nav-forms.php:138 +#: admin/views/builder-nav-forms.php:280 admin/views/builder-nav-forms.php:427 +#: admin/views/builder-nav-forms.php:610 +msgid "Aligned by" +msgstr "" + +#: admin/views/builder-nav-forms.php:85 admin/views/builder-nav-forms.php:140 +#: admin/views/builder-nav-forms.php:282 admin/views/builder-nav-forms.php:429 +msgid "Module Dimension" +msgstr "" + +#: admin/views/builder-nav-forms.php:95 admin/views/builder-nav-forms.php:149 +#: admin/views/builder-nav-forms.php:291 admin/views/builder-nav-forms.php:447 +#: admin/views/builder-nav-forms.php:630 +#: admin/views/builder-layer-forms.php:442 +msgid "Aligment" +msgstr "" + +#: admin/views/builder-nav-forms.php:124 admin/views/builder-nav-forms.php:177 +#: admin/views/builder-nav-forms.php:324 admin/views/builder-nav-forms.php:513 +#: admin/views/builder-nav-forms.php:695 +msgid "From Left" +msgstr "" + +#: admin/views/builder-nav-forms.php:125 admin/views/builder-nav-forms.php:178 +#: admin/views/builder-nav-forms.php:325 admin/views/builder-nav-forms.php:514 +#: admin/views/builder-nav-forms.php:696 +msgid "From Right" +msgstr "" + +#: admin/views/builder-nav-forms.php:126 admin/views/builder-nav-forms.php:179 +#: admin/views/builder-nav-forms.php:326 admin/views/builder-nav-forms.php:515 +#: admin/views/builder-nav-forms.php:697 +msgid "From Top" +msgstr "" + +#: admin/views/builder-nav-forms.php:127 admin/views/builder-nav-forms.php:180 +#: admin/views/builder-nav-forms.php:327 admin/views/builder-nav-forms.php:516 +#: admin/views/builder-nav-forms.php:698 +msgid "From Bottom" +msgstr "" + +#: admin/views/builder-nav-forms.php:128 admin/views/builder-nav-forms.php:181 +#: admin/views/builder-nav-forms.php:328 admin/views/builder-nav-forms.php:517 +#: admin/views/builder-nav-forms.php:699 +msgid "Zoom In" +msgstr "" + +#: admin/views/builder-nav-forms.php:129 admin/views/builder-nav-forms.php:182 +#: admin/views/builder-nav-forms.php:329 admin/views/builder-nav-forms.php:518 +#: admin/views/builder-nav-forms.php:700 +msgid "Zoom Out" +msgstr "" + +#: admin/views/builder-nav-forms.php:192 admin/views/builder-nav-forms.php:334 +#: admin/views/builder-nav-forms.php:522 admin/views/builder-nav-forms.php:704 +msgid "RTL Direction" +msgstr "" + +#: admin/views/builder-nav-forms.php:193 admin/views/builder-nav-forms.php:331 +#: admin/views/builder-nav-forms.php:520 admin/views/builder-nav-forms.php:702 +msgid "Show Speed" +msgstr "" + +#: admin/views/builder-nav-forms.php:194 admin/views/builder-nav-forms.php:332 +#: admin/views/builder-nav-forms.php:521 admin/views/builder-nav-forms.php:703 +msgid "Show Delay" +msgstr "" + +#: admin/views/builder-nav-forms.php:196 admin/views/builder-nav-forms.php:336 +#: admin/views/builder-nav-forms.php:524 admin/views/builder-nav-forms.php:706 +msgid "Show Always" +msgstr "" + +#: admin/views/builder-nav-forms.php:205 admin/views/builder-nav-forms.php:345 +#: admin/views/builder-nav-forms.php:533 admin/views/builder-nav-forms.php:717 +msgid "Hide Under" +msgstr "" + +#: admin/views/builder-nav-forms.php:210 admin/views/builder-nav-forms.php:350 +#: admin/views/builder-nav-forms.php:538 admin/views/builder-nav-forms.php:722 +msgid "Hide Over" +msgstr "" + +#: admin/views/builder-nav-forms.php:217 admin/views/builder-nav-forms.php:357 +msgid "Navigation Style" +msgstr "" + +#: admin/views/builder-nav-forms.php:224 admin/views/builder-nav-forms.php:364 +#: admin/views/builder-nav-forms.php:552 admin/views/builder-nav-forms.php:736 +msgid "Global Style Presets" +msgstr "" + +#: admin/views/builder-nav-forms.php:227 admin/views/builder-nav-forms.php:367 +#: admin/views/builder-nav-forms.php:554 admin/views/builder-nav-forms.php:738 +msgid "Preset" +msgstr "" + +#: admin/views/builder-nav-forms.php:228 admin/views/builder-nav-forms.php:368 +#: admin/views/builder-nav-forms.php:555 admin/views/builder-nav-forms.php:739 +msgid "Load" +msgstr "" + +#: admin/views/builder-nav-forms.php:236 admin/views/builder-nav-forms.php:377 +#: admin/views/builder-nav-forms.php:563 admin/views/builder-nav-forms.php:747 +msgid "Override Style on Slide" +msgstr "" + +#: admin/views/builder-nav-forms.php:257 +msgid "Bullets Type" +msgstr "" + +#: admin/views/builder-nav-forms.php:261 +msgid "Bullets Style" +msgstr "" + +#: admin/views/builder-nav-forms.php:271 +msgid "Gap" +msgstr "" + +#: admin/views/builder-nav-forms.php:272 admin/views/builder-nav-forms.php:419 +#: admin/views/builder-nav-forms.php:602 +msgid "Orientation" +msgstr "" + +#: admin/views/builder-nav-forms.php:274 admin/views/builder-nav-forms.php:421 +#: admin/views/builder-nav-forms.php:604 admin/views/builder-nav-forms.php:794 +#: admin/views/builder-layer-forms.php:1280 +msgid "Horizontal" +msgstr "" + +#: admin/views/builder-nav-forms.php:275 admin/views/builder-nav-forms.php:422 +#: admin/views/builder-nav-forms.php:605 admin/views/builder-nav-forms.php:795 +#: admin/views/builder-layer-forms.php:1275 +msgid "Vertical" +msgstr "" + +#: admin/views/builder-nav-forms.php:319 +msgid "Bullets Visibility" +msgstr "" + +#: admin/views/builder-nav-forms.php:395 admin/views/builder-nav-forms.php:578 +msgid "Main Style" +msgstr "" + +#: admin/views/builder-nav-forms.php:398 admin/views/builder-nav-forms.php:478 +#: admin/views/builder-nav-forms.php:581 admin/views/builder-nav-forms.php:659 +msgid "Size" +msgstr "" + +#: admin/views/builder-nav-forms.php:399 admin/views/builder-nav-forms.php:495 +#: admin/views/builder-nav-forms.php:582 admin/views/builder-nav-forms.php:677 +msgid "Wrapper" +msgstr "" + +#: admin/views/builder-nav-forms.php:405 +msgid "Tabs Type" +msgstr "" + +#: admin/views/builder-nav-forms.php:409 +msgid "Tabs Style" +msgstr "" + +#: admin/views/builder-nav-forms.php:435 admin/views/builder-nav-forms.php:618 +msgid "Inner / Outer" +msgstr "" + +#: admin/views/builder-nav-forms.php:437 admin/views/builder-nav-forms.php:620 +msgid "Inner" +msgstr "" + +#: admin/views/builder-nav-forms.php:438 admin/views/builder-nav-forms.php:621 +msgid "Outer Vertical" +msgstr "" + +#: admin/views/builder-nav-forms.php:439 admin/views/builder-nav-forms.php:622 +msgid "Outer Horizontal" +msgstr "" + +#: admin/views/builder-nav-forms.php:471 admin/views/builder-nav-forms.php:654 +msgid "Visible amount" +msgstr "" + +#: admin/views/builder-nav-forms.php:503 admin/views/builder-nav-forms.php:685 +msgid "Span" +msgstr "" + +#: admin/views/builder-nav-forms.php:508 +msgid "Tabs Visibility" +msgstr "" + +#: admin/views/builder-nav-forms.php:545 admin/views/builder-nav-forms.php:729 +msgid "Style Global" +msgstr "" + +#: admin/views/builder-nav-forms.php:588 +msgid "Thumb Type" +msgstr "" + +#: admin/views/builder-nav-forms.php:592 +msgid "Thumbs Style" +msgstr "" + +#: admin/views/builder-nav-forms.php:690 +msgid "Thumbs Visibility" +msgstr "" + +#: admin/views/builder-nav-forms.php:760 +msgid "Nav Image Dimensions" +msgstr "" + +#: admin/views/builder-nav-forms.php:763 +msgid "Preview Image" +msgstr "" + +#: admin/views/builder-nav-forms.php:767 admin/views/builder-slide-forms.php:88 +msgid "Image from Stream if exists" +msgstr "" + +#: admin/views/builder-nav-forms.php:779 +msgid "Swipe Settings" +msgstr "" + +#: admin/views/builder-nav-forms.php:785 +msgid "Mobile Swipe Enabled" +msgstr "" + +#: admin/views/builder-nav-forms.php:786 +msgid "Desktop Swipe Enabled" +msgstr "" + +#: admin/views/builder-nav-forms.php:787 +msgid "Block Scroll" +msgstr "" + +#: admin/views/builder-nav-forms.php:789 +msgid "Velocity" +msgstr "" + +#: admin/views/builder-nav-forms.php:790 +msgid "Min. Finger" +msgstr "" + +#: admin/views/builder-nav-forms.php:792 +msgid "Swipe Dir" +msgstr "" + +#: admin/views/builder-nav-forms.php:804 +msgid "Keyboard Settings" +msgstr "" + +#: admin/views/builder-nav-forms.php:807 +msgid "Keyboard Arrow Navigation" +msgstr "" + +#: admin/views/builder-nav-forms.php:813 +msgid "Left/Right Arrow Keys" +msgstr "" + +#: admin/views/builder-nav-forms.php:814 +msgid "Up/Down Arrow Keys" +msgstr "" + +#: admin/views/builder-nav-forms.php:822 +msgid "Mouse Scroll Settings" +msgstr "" + +#: admin/views/builder-nav-forms.php:825 +msgid "Mouse Scroll Navigation" +msgstr "" + +#: admin/views/builder-nav-forms.php:830 +#: admin/views/builder-layer-forms.php:240 +msgid "On" +msgstr "" + +#: admin/views/builder-nav-forms.php:835 +msgid "Reverse Scroll" +msgstr "" + +#: admin/views/builder-nav-forms.php:837 +#: admin/views/builder-layer-forms.php:783 +#: admin/views/builder-layer-forms.php:784 +msgid "Reverse" +msgstr "" + +#: admin/views/header.php:127 +msgid "Please Wait..." +msgstr "" + +#: admin/views/modals-builder.php:20 +msgid "Module Creation Guide" +msgstr "" + +#: admin/views/modals-builder.php:27 +msgid "" +"This Guide will help you with the basic configuration *
                        of your Slider " +"Revolution 6 Module." +msgstr "" + +#: admin/views/modals-builder.php:29 +msgid "Start Guide" +msgstr "" + +#: admin/views/modals-builder.php:31 +msgid "Quit Guide" +msgstr "" + +#: admin/views/modals-builder.php:38 +msgid "" +"* All settings adjusted by the guide can be changed later.
                        Click the " +"Help Icon to find options & documentation" +msgstr "" + +#: admin/views/modals-builder.php:70 admin/views/modals-builder.php:105 +#: admin/views/modals-builder.php:137 admin/views/modals-builder.php:181 +msgid "Previous Step" +msgstr "" + +#: admin/views/modals-builder.php:72 +msgid "Module Type" +msgstr "" + +#: admin/views/modals-builder.php:107 +msgid "Module Dimensions" +msgstr "" + +#: admin/views/modals-builder.php:139 +msgid "Responisvity" +msgstr "" + +#: admin/views/modals-builder.php:142 admin/views/modals-builder.php:185 +msgid "Go to Editor" +msgstr "" + +#: admin/views/modals-builder.php:183 +msgid "Customization" +msgstr "" + +#: admin/views/modals-builder.php:201 +msgid "Layer Import" +msgstr "" + +#: admin/views/modals-builder.php:208 +msgid "Import Selected Layers" +msgstr "" + +#: admin/views/modals-builder.php:222 +msgid "Navigation Editor" +msgstr "" + +#: admin/views/modals-builder.php:224 +msgid "Save Navigation" +msgstr "" + +#: admin/views/modals-builder.php:232 +msgid "Factory Skins" +msgstr "" + +#: admin/views/modals-builder.php:237 +msgid "Add New Navigation " +msgstr "" + +#: admin/views/modals-builder.php:269 admin/views/builder-slide-forms.php:510 +msgid "Class" +msgstr "" + +#: admin/views/modals-builder.php:294 +msgid "CSS" +msgstr "" + +#: admin/views/modals-builder.php:294 +msgid "Markup" +msgstr "" + +#: admin/views/modals-builder.php:300 +msgid "Markup Meta" +msgstr "" + +#: admin/views/modals-builder.php:301 +msgid "Slide Title" +msgstr "" + +#: admin/views/modals-builder.php:302 +msgid "Slide Description" +msgstr "" + +#: admin/views/modals-builder.php:303 admin/views/builder-slide-forms.php:643 +msgid "Parameter 1" +msgstr "" + +#: admin/views/modals-builder.php:304 admin/views/builder-slide-forms.php:644 +msgid "Parameter 2" +msgstr "" + +#: admin/views/modals-builder.php:305 admin/views/builder-slide-forms.php:645 +msgid "Parameter 3" +msgstr "" + +#: admin/views/modals-builder.php:306 admin/views/builder-slide-forms.php:646 +msgid "Parameter 4" +msgstr "" + +#: admin/views/modals-builder.php:307 admin/views/builder-slide-forms.php:647 +msgid "Parameter 5" +msgstr "" + +#: admin/views/modals-builder.php:308 admin/views/builder-slide-forms.php:648 +msgid "Parameter 6" +msgstr "" + +#: admin/views/modals-builder.php:309 admin/views/builder-slide-forms.php:649 +msgid "Parameter 7" +msgstr "" + +#: admin/views/modals-builder.php:310 admin/views/builder-slide-forms.php:650 +msgid "Parameter 8" +msgstr "" + +#: admin/views/modals-builder.php:311 admin/views/builder-slide-forms.php:651 +msgid "Parameter 9" +msgstr "" + +#: admin/views/modals-builder.php:312 admin/views/builder-slide-forms.php:652 +msgid "Parameter 10" +msgstr "" + +#: admin/views/modals-builder.php:316 +msgid "Meta Values" +msgstr "" + +#: admin/views/modals-builder.php:318 +msgid "Add New Meta" +msgstr "" + +#: admin/views/modals-builder.php:321 +msgid "Meta Config" +msgstr "" + +#: admin/views/modals-builder.php:322 admin/views/builder-layer-forms.php:532 +msgid "Font Family" +msgstr "" + +#: admin/views/modals-builder.php:322 admin/views/builder-layer-forms.php:127 +msgid "Icon" +msgstr "" + +#: admin/views/modals-builder.php:352 admin/views/modals-builder.php:353 +msgid "Can not be Empty" +msgstr "" + +#: admin/views/modals-builder.php:353 +msgid "Handle" +msgstr "" + +#: admin/views/modals-builder.php:372 +msgid "CSS/JS Editor" +msgstr "" + +#: admin/views/modals-builder.php:372 +msgid "CUSTOM CSS" +msgstr "" + +#: admin/views/modals-builder.php:372 +msgid "CUSTOM JS" +msgstr "" + +#: admin/views/modals-builder.php:380 +msgid "Methods" +msgstr "" + +#: admin/views/modals-builder.php:382 +msgid "Call this function to start the slider." +msgstr "" + +#: admin/views/modals-builder.php:382 +msgid "Start Slider" +msgstr "" + +#: admin/views/modals-builder.php:388 +msgid "Call this function to pause the slider." +msgstr "" + +#: admin/views/modals-builder.php:394 +msgid "Call this function to play the slider if it is paused." +msgstr "" + +#: admin/views/modals-builder.php:394 +msgid "Resume Slider" +msgstr "" + +#: admin/views/modals-builder.php:400 +msgid "Switch slider to previous slide." +msgstr "" + +#: admin/views/modals-builder.php:406 +msgid "Switch slider to next slide." +msgstr "" + +#: admin/views/modals-builder.php:412 +msgid "Scroll page under the slider." +msgstr "" + +#: admin/views/modals-builder.php:412 +msgid "External Scroll" +msgstr "" + +#: admin/views/modals-builder.php:418 +msgid "" +"Remove One Slide with Slide Index from the Slider. Index starts with 0 which " +"will remove the first slide." +msgstr "" + +#: admin/views/modals-builder.php:418 +msgid "Remove Slide" +msgstr "" + +#: admin/views/modals-builder.php:424 admin/views/modals-builder.php:430 +msgid "Switch to the slide which is defined as parameter." +msgstr "" + +#: admin/views/modals-builder.php:424 +msgid "Go To Slide" +msgstr "" + +#: admin/views/modals-builder.php:430 +msgid "Go To Slide with ID" +msgstr "" + +#: admin/views/modals-builder.php:436 +msgid "Get the amount of existing slides in the slider." +msgstr "" + +#: admin/views/modals-builder.php:436 +msgid "Max Slides" +msgstr "" + +#: admin/views/modals-builder.php:442 +msgid "Get the current focused slide index." +msgstr "" + +#: admin/views/modals-builder.php:442 +msgid "Current Slide" +msgstr "" + +#: admin/views/modals-builder.php:448 +msgid "Get the previously played slide." +msgstr "" + +#: admin/views/modals-builder.php:454 +msgid "" +"Recalculate all positions, sizing etc in the slider. This should be called " +"i.e. if Slider was invisible and becomes visible without any window resize " +"event." +msgstr "" + +#: admin/views/modals-builder.php:454 +msgid "Redraw Slider" +msgstr "" + +#: admin/views/modals-builder.php:460 +msgid "" +"Unbind all listeners, remove current animations and delete containers. Ready " +"for Garbage collection." +msgstr "" + +#: admin/views/modals-builder.php:460 +msgid "Kill Slider" +msgstr "" + +#: admin/views/modals-builder.php:469 admin/views/modals-builder.php:525 +#: admin/views/modals-builder.php:607 +msgid "Events" +msgstr "" + +#: admin/views/modals-builder.php:471 +msgid "Slider Loaded" +msgstr "" + +#: admin/views/modals-builder.php:474 +msgid "Slider swapped to an other slide" +msgstr "" + +#: admin/views/modals-builder.php:475 +msgid "Index of Current Slide" +msgstr "" + +#: admin/views/modals-builder.php:475 +msgid "Current
                      • Index" +msgstr "" + +#: admin/views/modals-builder.php:475 admin/views/modals-builder.php:493 +#: admin/views/modals-builder.php:496 +msgid "Current Slide as jQuery Object" +msgstr "" + +#: admin/views/modals-builder.php:475 +msgid "Prev. Slide as jQuery Object" +msgstr "" + +#: admin/views/modals-builder.php:477 +msgid "Slider paused" +msgstr "" + +#: admin/views/modals-builder.php:478 +msgid "Timer Paused" +msgstr "" + +#: admin/views/modals-builder.php:480 +msgid "Slider is Playing after pause" +msgstr "" + +#: admin/views/modals-builder.php:481 +msgid "Timer Resumed" +msgstr "" + +#: admin/views/modals-builder.php:483 +msgid "Video is playing in slider" +msgstr "" + +#: admin/views/modals-builder.php:484 +msgid "Video is playing" +msgstr "" + +#: admin/views/modals-builder.php:484 admin/views/modals-builder.php:487 +msgid "Video API" +msgstr "" + +#: admin/views/modals-builder.php:484 admin/views/modals-builder.php:487 +msgid "youtube, vimeo, html5" +msgstr "" + +#: admin/views/modals-builder.php:484 admin/views/modals-builder.php:487 +msgid "Video Settings" +msgstr "" + +#: admin/views/modals-builder.php:486 +msgid "Video stopped in slider" +msgstr "" + +#: admin/views/modals-builder.php:487 +msgid "Video is stopped" +msgstr "" + +#: admin/views/modals-builder.php:489 +msgid "Slider reached the 'stop at' slide" +msgstr "" + +#: admin/views/modals-builder.php:490 +msgid "Slider Stopped" +msgstr "" + +#: admin/views/modals-builder.php:492 +msgid "Prepared for slide change" +msgstr "" + +#: admin/views/modals-builder.php:493 +msgid "Slider Before Swap" +msgstr "" + +#: admin/views/modals-builder.php:493 +msgid "Coming Slide as jQuery Object" +msgstr "" + +#: admin/views/modals-builder.php:495 +msgid "Finnished with slide change" +msgstr "" + +#: admin/views/modals-builder.php:496 +msgid "Slider After Swap" +msgstr "" + +#: admin/views/modals-builder.php:496 +msgid "Previous Slide as jQuery Object" +msgstr "" + +#: admin/views/modals-builder.php:498 +msgid "Last slide starts" +msgstr "" + +#: admin/views/modals-builder.php:499 +msgid "Last Slide Started, Slider is at the end" +msgstr "" + +#: admin/views/modals-builder.php:501 +msgid "Layer Events" +msgstr "" + +#: admin/views/modals-builder.php:502 +msgid "Layer Action (enterstage, enteredstage, leavestage,leftstage)" +msgstr "" + +#: admin/views/modals-builder.php:502 +msgid "Layer Type (image,video,html)" +msgstr "" + +#: admin/views/modals-builder.php:502 +msgid "Default Settings for Layer" +msgstr "" + +#: admin/views/modals-builder.php:502 +msgid "Layer as jQuery Object" +msgstr "" + +#: admin/views/modals-builder.php:520 +msgid "Meta Datas" +msgstr "" + +#: admin/views/modals-builder.php:522 +msgid "Basic" +msgstr "" + +#: admin/views/modals-builder.php:526 admin/views/modals-builder.php:630 +msgid "Social" +msgstr "" + +#: admin/views/modals-builder.php:535 +msgid "Basic Metas" +msgstr "" + +#: admin/views/modals-builder.php:536 +msgid "Link to current page" +msgstr "" + +#: admin/views/modals-builder.php:536 +msgid "http://yoursite.com/page" +msgstr "" + +#: admin/views/modals-builder.php:537 +msgid "Link to WP Home Page" +msgstr "" + +#: admin/views/modals-builder.php:537 +msgid "http://yoursite.com/home" +msgstr "" + +#: admin/views/modals-builder.php:544 +msgid "Post Basics" +msgstr "" + +#: admin/views/modals-builder.php:546 +msgid "Any custom meta tag" +msgstr "" + +#: admin/views/modals-builder.php:546 +msgid "Custom Meta" +msgstr "" + +#: admin/views/modals-builder.php:547 admin/views/modals-builder.php:634 +msgid "Post Title" +msgstr "" + +#: admin/views/modals-builder.php:548 +msgid "Post Excerpt" +msgstr "" + +#: admin/views/modals-builder.php:548 admin/views/modals-builder.php:677 +msgid "" +"Excerpt ipsum dolor sit amet, consetetur sadipscing elitr sed diam nonumy." +msgstr "" + +#: admin/views/modals-builder.php:549 +msgid "Post Alias" +msgstr "" + +#: admin/views/modals-builder.php:550 +msgid "Post Content" +msgstr "" + +#: admin/views/modals-builder.php:550 admin/views/modals-builder.php:551 +#: admin/views/modals-builder.php:552 admin/views/modals-builder.php:635 +#: admin/views/modals-builder.php:636 admin/views/modals-builder.php:637 +msgid "" +"Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy " +"eirmod tempor invidunt." +msgstr "" + +#: admin/views/modals-builder.php:551 admin/views/modals-builder.php:636 +msgid "Post content limit by words" +msgstr "" + +#: admin/views/modals-builder.php:552 admin/views/modals-builder.php:637 +msgid "Post content limit by chars" +msgstr "" + +#: admin/views/modals-builder.php:557 +msgid "Post Details" +msgstr "" + +#: admin/views/modals-builder.php:558 admin/views/modals-builder.php:638 +msgid "The link to the post" +msgstr "" + +#: admin/views/modals-builder.php:558 admin/views/modals-builder.php:638 +msgid "http://yoursite.com/post" +msgstr "" + +#: admin/views/modals-builder.php:559 admin/views/modals-builder.php:639 +#: admin/views/modals-builder.php:646 admin/views/modals-builder.php:653 +msgid "Date created" +msgstr "" + +#: admin/views/modals-builder.php:559 +msgid "05.03.2018" +msgstr "" + +#: admin/views/modals-builder.php:560 +msgid "Date modified" +msgstr "" + +#: admin/views/modals-builder.php:560 +msgid "04.03.2018" +msgstr "" + +#: admin/views/modals-builder.php:561 +msgid "Author name" +msgstr "" + +#: admin/views/modals-builder.php:561 admin/views/modals-builder.php:640 +msgid "John Doe" +msgstr "" + +#: admin/views/modals-builder.php:562 +msgid "Author Avatar URL(size in px)" +msgstr "" + +#: admin/views/modals-builder.php:562 +msgid "http://yoursite/media/avatar.jpg" +msgstr "" + +#: admin/views/modals-builder.php:563 +msgid "Author Website" +msgstr "" + +#: admin/views/modals-builder.php:563 +msgid "http://yoursite/user/page" +msgstr "" + +#: admin/views/modals-builder.php:564 +msgid "Author Posts Page" +msgstr "" + +#: admin/views/modals-builder.php:564 +msgid "http://yoursite/user/post" +msgstr "" + +#: admin/views/modals-builder.php:569 +msgid "Post Categories, Tags and Comments" +msgstr "" + +#: admin/views/modals-builder.php:570 +msgid "Number of comments" +msgstr "" + +#: admin/views/modals-builder.php:570 +msgid "20" +msgstr "" + +#: admin/views/modals-builder.php:571 +msgid "List of categories with links" +msgstr "" + +#: admin/views/modals-builder.php:571 admin/views/modals-builder.php:572 +msgid "Category1, Category2, Category3" +msgstr "" + +#: admin/views/modals-builder.php:572 +msgid "List of categories without links" +msgstr "" + +#: admin/views/modals-builder.php:573 +msgid "List of tags with links" +msgstr "" + +#: admin/views/modals-builder.php:573 +msgid "Tag1, Tag2, Tag3" +msgstr "" + +#: admin/views/modals-builder.php:580 +msgid "WooCommerce Basics" +msgstr "" + +#: admin/views/modals-builder.php:581 +msgid "Categories" +msgstr "" + +#: admin/views/modals-builder.php:581 +msgid "WC Category1, WC Category2" +msgstr "" + +#: admin/views/modals-builder.php:582 +msgid "WC Tag 1, WC Tag 2, WC Tag 3" +msgstr "" + +#: admin/views/modals-builder.php:583 +msgid "Add to Cart URL" +msgstr "" + +#: admin/views/modals-builder.php:583 +msgid "http://yoursite.com/addtocart.php" +msgstr "" + +#: admin/views/modals-builder.php:584 +msgid "Add to Cart Button" +msgstr "" + +#: admin/views/modals-builder.php:584 +msgid "Add To Cart" +msgstr "" + +#: admin/views/modals-builder.php:587 +msgid "WooCommerce Prices" +msgstr "" + +#: admin/views/modals-builder.php:588 +msgid "Full Price" +msgstr "" + +#: admin/views/modals-builder.php:588 admin/views/modals-builder.php:589 +msgid "$9.99" +msgstr "" + +#: admin/views/modals-builder.php:589 +msgid "Single Price" +msgstr "" + +#: admin/views/modals-builder.php:590 +msgid "Single Price without currency" +msgstr "" + +#: admin/views/modals-builder.php:590 +msgid "9.99" +msgstr "" + +#: admin/views/modals-builder.php:593 +msgid "WooCommerce Stock" +msgstr "" + +#: admin/views/modals-builder.php:594 +msgid "457819" +msgstr "" + +#: admin/views/modals-builder.php:595 +msgid "In Stock" +msgstr "" + +#: admin/views/modals-builder.php:595 +msgid "5" +msgstr "" + +#: admin/views/modals-builder.php:596 +msgid "Package" +msgstr "" + +#: admin/views/modals-builder.php:599 +msgid "WooCommerce Ratings" +msgstr "" + +#: admin/views/modals-builder.php:600 +msgid "Number of Ratings" +msgstr "" + +#: admin/views/modals-builder.php:600 +msgid "47" +msgstr "" + +#: admin/views/modals-builder.php:601 +msgid "Number of Reviews" +msgstr "" + +#: admin/views/modals-builder.php:601 +msgid "13" +msgstr "" + +#: admin/views/modals-builder.php:602 +msgid "Text Rating" +msgstr "" + +#: admin/views/modals-builder.php:602 +msgid "9" +msgstr "" + +#: admin/views/modals-builder.php:603 +msgid "Star Rating" +msgstr "" + +#: admin/views/modals-builder.php:603 +msgid "38" +msgstr "" + +#: admin/views/modals-builder.php:610 +msgid "Event Basics" +msgstr "" + +#: admin/views/modals-builder.php:611 +msgid "Event start date" +msgstr "" + +#: admin/views/modals-builder.php:611 +msgid "14.09.2019" +msgstr "" + +#: admin/views/modals-builder.php:612 +msgid "Event end date" +msgstr "" + +#: admin/views/modals-builder.php:612 +msgid "17.09.2019" +msgstr "" + +#: admin/views/modals-builder.php:613 +msgid "Event start time" +msgstr "" + +#: admin/views/modals-builder.php:613 +msgid "21:00" +msgstr "" + +#: admin/views/modals-builder.php:614 +msgid "Event end time" +msgstr "" + +#: admin/views/modals-builder.php:614 +msgid "14:00" +msgstr "" + +#: admin/views/modals-builder.php:615 +msgid "Event ID" +msgstr "" + +#: admin/views/modals-builder.php:615 +msgid "EQH-1879" +msgstr "" + +#: admin/views/modals-builder.php:618 +msgid "Event Location" +msgstr "" + +#: admin/views/modals-builder.php:619 +msgid "Event location name" +msgstr "" + +#: admin/views/modals-builder.php:619 +msgid "Music Hall" +msgstr "" + +#: admin/views/modals-builder.php:620 +msgid "Event location slug" +msgstr "" + +#: admin/views/modals-builder.php:620 +msgid "Concert" +msgstr "" + +#: admin/views/modals-builder.php:621 +msgid "Event location address" +msgstr "" + +#: admin/views/modals-builder.php:621 +msgid "East 32th Street between Park & Lexington Avn " +msgstr "" + +#: admin/views/modals-builder.php:622 +msgid "Event location town" +msgstr "" + +#: admin/views/modals-builder.php:622 +msgid "Los Angeles" +msgstr "" + +#: admin/views/modals-builder.php:623 +msgid "Event location state" +msgstr "" + +#: admin/views/modals-builder.php:623 +msgid "US" +msgstr "" + +#: admin/views/modals-builder.php:624 +msgid "Event location postcode" +msgstr "" + +#: admin/views/modals-builder.php:624 +msgid "EX 87 TNT" +msgstr "" + +#: admin/views/modals-builder.php:625 +msgid "Event location region" +msgstr "" + +#: admin/views/modals-builder.php:625 +msgid "Orange Country" +msgstr "" + +#: admin/views/modals-builder.php:626 +msgid "Event location country" +msgstr "" + +#: admin/views/modals-builder.php:626 +msgid "USA" +msgstr "" + +#: admin/views/modals-builder.php:633 +msgid "Social Basics (Flickr, Instagram, Twitter, Facebook, YouTube)" +msgstr "" + +#: admin/views/modals-builder.php:635 +msgid "Post content" +msgstr "" + +#: admin/views/modals-builder.php:639 admin/views/modals-builder.php:646 +#: admin/views/modals-builder.php:653 admin/views/modals-builder.php:661 +#: admin/views/modals-builder.php:669 admin/views/modals-builder.php:678 +#: admin/views/modals-builder.php:684 +msgid "08.03.2018" +msgstr "" + +#: admin/views/modals-builder.php:640 +msgid "Username" +msgstr "" + +#: admin/views/modals-builder.php:645 +msgid "Flickr Extras" +msgstr "" + +#: admin/views/modals-builder.php:647 +msgid "Views" +msgstr "" + +#: admin/views/modals-builder.php:647 +msgid "24" +msgstr "" + +#: admin/views/modals-builder.php:652 +msgid "Instagramm Extras" +msgstr "" + +#: admin/views/modals-builder.php:654 admin/views/modals-builder.php:671 +#: admin/views/modals-builder.php:685 +msgid "Number of Likes" +msgstr "" + +#: admin/views/modals-builder.php:654 +msgid "12" +msgstr "" + +#: admin/views/modals-builder.php:655 admin/views/modals-builder.php:687 +msgid "Number of Comments" +msgstr "" + +#: admin/views/modals-builder.php:655 +msgid "19" +msgstr "" + +#: admin/views/modals-builder.php:660 +msgid "Twitter Extras" +msgstr "" + +#: admin/views/modals-builder.php:661 admin/views/modals-builder.php:669 +#: admin/views/modals-builder.php:678 admin/views/modals-builder.php:684 +msgid "Date Published" +msgstr "" + +#: admin/views/modals-builder.php:662 +msgid "Retweet Count" +msgstr "" + +#: admin/views/modals-builder.php:662 +msgid "19824" +msgstr "" + +#: admin/views/modals-builder.php:663 +msgid "Favorite Count" +msgstr "" + +#: admin/views/modals-builder.php:663 +msgid "1249" +msgstr "" + +#: admin/views/modals-builder.php:668 +msgid "Facebook Extras" +msgstr "" + +#: admin/views/modals-builder.php:670 +msgid "Date Modified" +msgstr "" + +#: admin/views/modals-builder.php:670 +msgid "18.08.2018" +msgstr "" + +#: admin/views/modals-builder.php:671 +msgid "212" +msgstr "" + +#: admin/views/modals-builder.php:676 +msgid "YouTube Extras" +msgstr "" + +#: admin/views/modals-builder.php:677 +msgid "Excerpt" +msgstr "" + +#: admin/views/modals-builder.php:683 +msgid "Vimeo Extras" +msgstr "" + +#: admin/views/modals-builder.php:685 +msgid "321" +msgstr "" + +#: admin/views/modals-builder.php:686 +msgid "Number of Views" +msgstr "" + +#: admin/views/modals-builder.php:686 +msgid "1786" +msgstr "" + +#: admin/views/modals-builder.php:687 +msgid "124" +msgstr "" + +#: admin/views/modals-builder.php:703 admin/views/builder-layer-forms.php:1074 +#: admin/views/builder-layer-forms.php:1078 +msgid "Actions" +msgstr "" + +#: admin/views/modals-builder.php:716 +msgid "Trigger Memory" +msgstr "" + +#: admin/views/modals-builder.php:716 admin/views/modals-builder.php:832 +msgid "Reset before each Loop" +msgstr "" + +#: admin/views/modals-builder.php:716 admin/views/modals-builder.php:832 +msgid "Keep Last State" +msgstr "" + +#: admin/views/modals-builder.php:728 +msgid "No Action Selected" +msgstr "" + +#: admin/views/modals-builder.php:736 admin/views/modals-builder.php:737 +msgid "Click" +msgstr "" + +#: admin/views/modals-builder.php:736 admin/views/modals-builder.php:737 +msgid "Mouse Enter" +msgstr "" + +#: admin/views/modals-builder.php:736 admin/views/modals-builder.php:737 +msgid "Mouse Leave" +msgstr "" + +#: admin/views/modals-builder.php:737 +msgid "Interaction" +msgstr "" + +#: admin/views/modals-builder.php:743 +msgid "Action Type" +msgstr "" + +#: admin/views/modals-builder.php:748 +msgid "Link URL" +msgstr "" + +#: admin/views/modals-builder.php:748 +msgid "Enter Link" +msgstr "" + +#: admin/views/modals-builder.php:749 +msgid "Link Target" +msgstr "" + +#: admin/views/modals-builder.php:749 +msgid "Same Window" +msgstr "" + +#: admin/views/modals-builder.php:749 +msgid "New Window" +msgstr "" + +#: admin/views/modals-builder.php:750 +msgid "Link Type" +msgstr "" + +#: admin/views/modals-builder.php:751 +msgid "Follow" +msgstr "" + +#: admin/views/modals-builder.php:751 +msgid "Follow Link" +msgstr "" + +#: admin/views/modals-builder.php:751 +msgid "No Follow" +msgstr "" + +#: admin/views/modals-builder.php:756 +msgid "Open Modal" +msgstr "" + +#: admin/views/modals-builder.php:757 +msgid "Open Slide" +msgstr "" + +#: admin/views/modals-builder.php:762 +msgid "Function" +msgstr "" + +#: admin/views/modals-builder.php:762 +msgid "javaScript Function" +msgstr "" + +#: admin/views/modals-builder.php:768 +msgid "Scroll to ID" +msgstr "" + +#: admin/views/modals-builder.php:768 +msgid "ID of Element" +msgstr "" + +#: admin/views/modals-builder.php:774 +msgid "Scroll Offset" +msgstr "" + +#: admin/views/modals-builder.php:774 +msgid "Offset to Scroll Position" +msgstr "" + +#: admin/views/modals-builder.php:775 +msgid "Animation Ease" +msgstr "" + +#: admin/views/modals-builder.php:776 +msgid "Animation Duration" +msgstr "" + +#: admin/views/modals-builder.php:776 +msgid "Animation Duration in ms" +msgstr "" + +#: admin/views/modals-builder.php:788 +msgid "Target Layer" +msgstr "" + +#: admin/views/modals-builder.php:794 +msgid "Toggle Start State" +msgstr "" + +#: admin/views/modals-builder.php:794 +msgid "Toggled (Visible)" +msgstr "" + +#: admin/views/modals-builder.php:794 +msgid "Untoggled (Hidden)" +msgstr "" + +#: admin/views/modals-builder.php:799 admin/views/modals-builder.php:804 +#: admin/views/modals-builder.php:811 +msgid "Frame wait's on Action" +msgstr "" + +#: admin/views/modals-builder.php:809 +msgid "GoTo Frame" +msgstr "" + +#: admin/views/modals-builder.php:817 +msgid "Frame N" +msgstr "" + +#: admin/views/modals-builder.php:818 +msgid "Frame M" +msgstr "" + +#: admin/views/modals-builder.php:820 +msgid "\"N\" wait's on Action" +msgstr "" + +#: admin/views/modals-builder.php:821 +msgid "\"M\" wait's on Action" +msgstr "" + +#: admin/views/modals-builder.php:827 +msgid "Reset Children Timelines" +msgstr "" + +#: admin/views/modals-builder.php:832 +msgid "After Action" +msgstr "" + +#: admin/views/modals-builder.php:838 +msgid "Class to Toggle" +msgstr "" + +#: admin/views/modals-builder.php:838 +msgid "class Name to Toggle" +msgstr "" + +#: admin/views/modals-builder.php:845 +msgid "Action Delay" +msgstr "" + +#: admin/views/builder-slide-forms.php:19 +#: admin/views/builder-slide-forms.php:39 +#: admin/views/builder-layer-forms.php:505 +#: admin/views/builder-layer-forms.php:562 +#: admin/views/builder-layer-forms.php:1560 +msgid "Background" +msgstr "" + +#: admin/views/builder-slide-forms.php:24 +msgid "Pub. Rules" +msgstr "" + +#: admin/views/builder-slide-forms.php:25 +msgid "Tags & Link" +msgstr "" + +#: admin/views/builder-slide-forms.php:26 +msgid "Static Layer" +msgstr "" + +#: admin/views/builder-slide-forms.php:27 +msgid "Ken Burns" +msgstr "" + +#: admin/views/builder-slide-forms.php:28 +msgid "Params" +msgstr "" + +#: admin/views/builder-slide-forms.php:29 +msgid "Loop Layers" +msgstr "" + +#: admin/views/builder-slide-forms.php:45 +msgid "External Image" +msgstr "" + +#: admin/views/builder-slide-forms.php:45 +msgid "Transparent" +msgstr "" + +#: admin/views/builder-slide-forms.php:45 +msgid "Colored" +msgstr "" + +#: admin/views/builder-slide-forms.php:45 +#: admin/views/builder-layer-forms.php:200 +msgid "YouTube Video" +msgstr "" + +#: admin/views/builder-slide-forms.php:45 +#: admin/views/builder-layer-forms.php:201 +msgid "Vimeo Video" +msgstr "" + +#: admin/views/builder-slide-forms.php:45 +msgid "HML5 Video" +msgstr "" + +#: admin/views/builder-slide-forms.php:57 +msgid "Refresh Source" +msgstr "" + +#: admin/views/builder-slide-forms.php:59 +msgid "Background Color" +msgstr "" + +#: admin/views/builder-slide-forms.php:61 +msgid "YouTube ID" +msgstr "" + +#: admin/views/builder-slide-forms.php:61 +msgid "Enter YouTube ID" +msgstr "" + +#: admin/views/builder-slide-forms.php:63 +#: admin/views/builder-slide-forms.php:71 +#: admin/views/builder-slide-forms.php:82 +#: admin/views/builder-layer-forms.php:255 +#: admin/views/builder-layer-forms.php:259 +#: admin/views/builder-layer-forms.php:262 +msgid "Poster Image" +msgstr "" + +#: admin/views/builder-slide-forms.php:63 +msgid "YouTube Poster" +msgstr "" + +#: admin/views/builder-slide-forms.php:66 +#: admin/views/builder-slide-forms.php:73 +#: admin/views/builder-slide-forms.php:84 +#: admin/views/builder-layer-forms.php:571 +msgid "Remove" +msgstr "" + +#: admin/views/builder-slide-forms.php:69 +msgid "Vimeo ID" +msgstr "" + +#: admin/views/builder-slide-forms.php:69 +msgid "Enter Vimeo ID" +msgstr "" + +#: admin/views/builder-slide-forms.php:76 +#: admin/views/builder-layer-forms.php:214 +#: admin/views/builder-layer-forms.php:218 +msgid "MPEG" +msgstr "" + +#: admin/views/builder-slide-forms.php:76 +#: admin/views/builder-layer-forms.php:214 +#: admin/views/builder-layer-forms.php:218 +msgid "Enter MPEG Source" +msgstr "" + +#: admin/views/builder-slide-forms.php:79 +#: admin/views/builder-layer-forms.php:225 +msgid "WEBM" +msgstr "" + +#: admin/views/builder-slide-forms.php:79 +#: admin/views/builder-layer-forms.php:225 +msgid "Optional WEBM Source" +msgstr "" + +#: admin/views/builder-slide-forms.php:80 +#: admin/views/builder-layer-forms.php:226 +msgid "OGV" +msgstr "" + +#: admin/views/builder-slide-forms.php:80 +#: admin/views/builder-layer-forms.php:226 +msgid "Optional OGV Source" +msgstr "" + +#: admin/views/builder-slide-forms.php:91 +msgid "Video from Stream if exists" +msgstr "" + +#: admin/views/builder-slide-forms.php:98 +msgid "Settings" +msgstr "" + +#: admin/views/builder-slide-forms.php:104 +msgid "Source Size" +msgstr "" + +#: admin/views/builder-slide-forms.php:115 +msgid "BG Fit" +msgstr "" + +#: admin/views/builder-slide-forms.php:130 +#: admin/views/builder-slide-forms.php:669 +msgid "Repeat" +msgstr "" + +#: admin/views/builder-slide-forms.php:138 +msgid "(x%, y%)" +msgstr "" + +#: admin/views/builder-slide-forms.php:157 +msgid "X% Y%" +msgstr "" + +#: admin/views/builder-slide-forms.php:172 +msgid "\"Alt\" Attr." +msgstr "" + +#: admin/views/builder-slide-forms.php:174 +#: admin/views/builder-slide-forms.php:186 +msgid "Filename" +msgstr "" + +#: admin/views/builder-slide-forms.php:179 +msgid "Custom \"Alt\"" +msgstr "" + +#: admin/views/builder-slide-forms.php:184 +msgid "\"Title\" Attr." +msgstr "" + +#: admin/views/builder-slide-forms.php:192 +msgid "Custom \"Title\"" +msgstr "" + +#: admin/views/builder-slide-forms.php:196 +msgid "Width Attrib." +msgstr "" + +#: admin/views/builder-slide-forms.php:197 +msgid "Height Attrib." +msgstr "" + +#: admin/views/builder-slide-forms.php:204 +#: admin/views/builder-layer-forms.php:234 +msgid "Aspect Ratio" +msgstr "" + +#: admin/views/builder-slide-forms.php:208 +msgid "Loop Mode" +msgstr "" + +#: admin/views/builder-slide-forms.php:209 +msgid "Disable" +msgstr "" + +#: admin/views/builder-slide-forms.php:210 +msgid "Slider Timer paused" +msgstr "" + +#: admin/views/builder-slide-forms.php:211 +msgid "Slider Timer keep going" +msgstr "" + +#: admin/views/builder-slide-forms.php:214 +msgid "Force Cover Mode" +msgstr "" + +#: admin/views/builder-slide-forms.php:215 +#: admin/views/builder-layer-forms.php:278 +msgid "Next Slide at End" +msgstr "" + +#: admin/views/builder-slide-forms.php:216 +#: admin/views/builder-layer-forms.php:279 +msgid "Rewind at Start" +msgstr "" + +#: admin/views/builder-slide-forms.php:217 +#: admin/views/builder-layer-forms.php:286 +msgid "Mute at Start" +msgstr "" + +#: admin/views/builder-slide-forms.php:229 +#: admin/views/builder-slide-forms.php:230 +#: admin/views/builder-layer-forms.php:306 +#: admin/views/builder-layer-forms.php:308 +msgid "Arguments" +msgstr "" + +#: admin/views/builder-slide-forms.php:245 +#: admin/views/builder-layer-forms.php:801 +msgid "On Scroll Details" +msgstr "" + +#: admin/views/builder-slide-forms.php:249 +#: admin/views/builder-layer-forms.php:805 +msgid "On Scroll can be Added per Slider in the General Options" +msgstr "" + +#: admin/views/builder-slide-forms.php:257 +msgid "Parallax & 3D Settings" +msgstr "" + +#: admin/views/builder-slide-forms.php:264 +msgid "Global Value ! Option to find under Slider Settings - Parallax Tab" +msgstr "" + +#: admin/views/builder-slide-forms.php:268 +msgid "Parallax Level" +msgstr "" + +#: admin/views/builder-slide-forms.php:293 +msgid "Scroll Effects" +msgstr "" + +#: admin/views/builder-slide-forms.php:297 +#: admin/views/builder-slide-forms.php:302 +#: admin/views/builder-slide-forms.php:307 +#: admin/views/builder-layer-forms.php:848 +#: admin/views/builder-layer-forms.php:861 +msgid "Enabled - Scroll Based" +msgstr "" + +#: admin/views/builder-slide-forms.php:298 +#: admin/views/builder-slide-forms.php:303 +#: admin/views/builder-slide-forms.php:308 +#: admin/views/builder-layer-forms.php:849 +msgid "Disabled - Time Based" +msgstr "" + +#: admin/views/builder-slide-forms.php:327 +msgid "BG Filter" +msgstr "" + +#: admin/views/builder-slide-forms.php:387 +msgid "Slide Animation" +msgstr "" + +#: admin/views/builder-slide-forms.php:391 +msgid "Active Transition Order" +msgstr "" + +#: admin/views/builder-slide-forms.php:393 +msgid "Add Transition" +msgstr "" + +#: admin/views/builder-slide-forms.php:400 +msgid "Fade Settings" +msgstr "" + +#: admin/views/builder-slide-forms.php:419 +msgid "Ken Burns / Pan Zoom" +msgstr "" + +#: admin/views/builder-slide-forms.php:423 +msgid "Pan Zoom Settings" +msgstr "" + +#: admin/views/builder-slide-forms.php:483 +msgid "Overflow" +msgstr "" + +#: admin/views/builder-slide-forms.php:484 +msgid "Visible" +msgstr "" + +#: admin/views/builder-slide-forms.php:485 +msgid "Hidden" +msgstr "" + +#: admin/views/builder-slide-forms.php:488 +msgid "Z Position" +msgstr "" + +#: admin/views/builder-slide-forms.php:489 +msgid "Front" +msgstr "" + +#: admin/views/builder-slide-forms.php:493 +msgid "Show Last Edited Slide" +msgstr "" + +#: admin/views/builder-slide-forms.php:506 +msgid "Slide HTML Tags" +msgstr "" + +#: admin/views/builder-slide-forms.php:511 +msgid "ID" +msgstr "" + +#: admin/views/builder-slide-forms.php:512 +msgid "HTML Data" +msgstr "" + +#: admin/views/builder-slide-forms.php:519 +msgid "Link & Seo" +msgstr "" + +#: admin/views/builder-slide-forms.php:524 +msgid "Slide Link" +msgstr "" + +#: admin/views/builder-slide-forms.php:527 +msgid "Regular" +msgstr "" + +#: admin/views/builder-slide-forms.php:528 +msgid "To Slide" +msgstr "" + +#: admin/views/builder-slide-forms.php:531 +msgid "URL" +msgstr "" + +#: admin/views/builder-slide-forms.php:532 +msgid "Target" +msgstr "" + +#: admin/views/builder-slide-forms.php:533 +msgid "_self" +msgstr "" + +#: admin/views/builder-slide-forms.php:534 +msgid "_blank" +msgstr "" + +#: admin/views/builder-slide-forms.php:535 +msgid "_top" +msgstr "" + +#: admin/views/builder-slide-forms.php:536 +msgid "_parent" +msgstr "" + +#: admin/views/builder-slide-forms.php:540 +msgid "Link to Slide" +msgstr "" + +#: admin/views/builder-slide-forms.php:542 +msgid "Sensibility" +msgstr "" + +#: admin/views/builder-slide-forms.php:543 +msgid "Over Layers (Front)" +msgstr "" + +#: admin/views/builder-slide-forms.php:544 +msgid "Behind Layers (Back)" +msgstr "" + +#: admin/views/builder-slide-forms.php:563 +msgid "Slide Length" +msgstr "" + +#: admin/views/builder-slide-forms.php:566 +msgid "Stop Slider Progress" +msgstr "" + +#: admin/views/builder-slide-forms.php:577 +msgid "Visible in Navigation" +msgstr "" + +#: admin/views/builder-slide-forms.php:578 +msgid "Hidden in Navigation" +msgstr "" + +#: admin/views/builder-slide-forms.php:595 +msgid "Publish" +msgstr "" + +#: admin/views/builder-slide-forms.php:599 +msgid "Published" +msgstr "" + +#: admin/views/builder-slide-forms.php:600 +msgid "Unpublished" +msgstr "" + +#: admin/views/builder-slide-forms.php:617 +msgid "Wordpress Multi Language" +msgstr "" + +#: admin/views/builder-slide-forms.php:623 +msgid "Slide Lang." +msgstr "" + +#: admin/views/builder-slide-forms.php:639 +msgid "Parameters" +msgstr "" + +#: admin/views/builder-slide-forms.php:653 +msgid "Description" +msgstr "" + +#: admin/views/builder-slide-forms.php:665 +msgid "Loop All Layer Timeline" +msgstr "" + +#: admin/views/builder-slide-forms.php:667 +msgid "Use Slide Loop" +msgstr "" + +#: admin/views/builder-slide-forms.php:670 +msgid "Start" +msgstr "" + +#: admin/views/builder-slide-forms.php:671 +msgid "End" +msgstr "" + +#: admin/views/builder-slide-forms.php:687 +msgid "Module Admin Thumbnail" +msgstr "" + +#: admin/views/builder-slide-forms.php:692 +msgid "Admin Thumb" +msgstr "" + +#: admin/views/builder-slide-forms.php:701 +msgid "Navig. Thumb" +msgstr "" + +#: admin/views/builder-slide-forms.php:707 +msgid "Dimension" +msgstr "" + +#: admin/views/builder-slide-forms.php:708 +msgid "From Slider Settings" +msgstr "" + +#: admin/views/builder-layer-forms.php:23 +msgid "Editor View" +msgstr "" + +#: admin/views/builder-layer-forms.php:23 +#: admin/views/builder-layer-forms.php:24 +#: admin/views/builder-layer-forms.php:25 +msgid "Layer options" +msgstr "" + +#: admin/views/builder-layer-forms.php:24 +msgid "Hover View" +msgstr "" + +#: admin/views/builder-layer-forms.php:25 +msgid "Animation View" +msgstr "" + +#: admin/views/builder-layer-forms.php:30 +msgid "Size & Pos" +msgstr "" + +#: admin/views/builder-layer-forms.php:31 +msgid "Adv. Style" +msgstr "" + +#: admin/views/builder-layer-forms.php:33 +msgid "Loop Layer" +msgstr "" + +#: admin/views/builder-layer-forms.php:34 +#: admin/views/builder-layer-forms.php:920 +#: admin/views/builder-layer-forms.php:924 +msgid "Hover" +msgstr "" + +#: admin/views/builder-layer-forms.php:38 +#: admin/views/builder-layer-forms.php:873 +#: admin/views/builder-layer-forms.php:876 +msgid "Attributes" +msgstr "" + +#: admin/views/builder-layer-forms.php:39 +msgid "Custom CSS" +msgstr "" + +#: admin/views/builder-layer-forms.php:40 +msgid "Static" +msgstr "" + +#: admin/views/builder-layer-forms.php:57 +msgid "Row Settings" +msgstr "" + +#: admin/views/builder-layer-forms.php:74 +msgid "Columns" +msgstr "" + +#: admin/views/builder-layer-forms.php:75 +msgid "Update Row" +msgstr "" + +#: admin/views/builder-layer-forms.php:79 +msgid "Break At" +msgstr "" + +#: admin/views/builder-layer-forms.php:86 +msgid "Row Position" +msgstr "" + +#: admin/views/builder-layer-forms.php:98 +msgid "Column Settings" +msgstr "" + +#: admin/views/builder-layer-forms.php:101 +msgid "Vertical Align" +msgstr "" + +#: admin/views/builder-layer-forms.php:116 +msgid "Text/Button Layer Content" +msgstr "" + +#: admin/views/builder-layer-forms.php:121 +msgid "Idle" +msgstr "" + +#: admin/views/builder-layer-forms.php:122 +msgid "Toggle" +msgstr "" + +#: admin/views/builder-layer-forms.php:128 +msgid "Meta" +msgstr "" + +#: admin/views/builder-layer-forms.php:136 +msgid "Use Toggle" +msgstr "" + +#: admin/views/builder-layer-forms.php:137 +msgid "Toggled in Hover Style" +msgstr "" + +#: admin/views/builder-layer-forms.php:138 +msgid "Inverse Toggled Content" +msgstr "" + +#: admin/views/builder-layer-forms.php:142 +msgid "Placeholder" +msgstr "" + +#: admin/views/builder-layer-forms.php:143 +msgid "Line Break" +msgstr "" + +#: admin/views/builder-layer-forms.php:143 +msgid "Only Manual <br/>" +msgstr "" + +#: admin/views/builder-layer-forms.php:143 +msgid "Width Based" +msgstr "" + +#: admin/views/builder-layer-forms.php:143 +msgid "Content Based" +msgstr "" + +#: admin/views/builder-layer-forms.php:143 +msgid "Content and Width Based" +msgstr "" + +#: admin/views/builder-layer-forms.php:151 +msgid "Text Align" +msgstr "" + +#: admin/views/builder-layer-forms.php:166 +msgid "Image Layer Content" +msgstr "" + +#: admin/views/builder-layer-forms.php:168 +msgid "Image from Stream if exist" +msgstr "" + +#: admin/views/builder-layer-forms.php:179 +#: admin/views/builder-layer-forms.php:181 +msgid "Default Setting" +msgstr "" + +#: admin/views/builder-layer-forms.php:179 +msgid "Force Lazy Loading" +msgstr "" + +#: admin/views/builder-layer-forms.php:179 +msgid "Ignore Lazy Loading" +msgstr "" + +#: admin/views/builder-layer-forms.php:180 +msgid "Source Type" +msgstr "" + +#: admin/views/builder-layer-forms.php:192 +msgid "Media Content" +msgstr "" + +#: admin/views/builder-layer-forms.php:196 +msgid "Video from Stream if exist" +msgstr "" + +#: admin/views/builder-layer-forms.php:202 +msgid "HTML5 Video" +msgstr "" + +#: admin/views/builder-layer-forms.php:208 +msgid "Video ID" +msgstr "" + +#: admin/views/builder-layer-forms.php:209 +msgid "Enter Video ID" +msgstr "" + +#: admin/views/builder-layer-forms.php:228 +msgid "Preload" +msgstr "" + +#: admin/views/builder-layer-forms.php:228 +msgid "auto" +msgstr "" + +#: admin/views/builder-layer-forms.php:228 +msgid "Meta Data" +msgstr "" + +#: admin/views/builder-layer-forms.php:230 +msgid "Skip Preload" +msgstr "" + +#: admin/views/builder-layer-forms.php:234 +msgid "16:9" +msgstr "" + +#: admin/views/builder-layer-forms.php:234 +msgid "4:3" +msgstr "" + +#: admin/views/builder-layer-forms.php:234 +msgid "1.85:1" +msgstr "" + +#: admin/views/builder-layer-forms.php:234 +msgid "2.39:1" +msgstr "" + +#: admin/views/builder-layer-forms.php:240 +msgid "Auto Play" +msgstr "" + +#: admin/views/builder-layer-forms.php:240 +msgid "Only 1st Time Slide shown" +msgstr "" + +#: admin/views/builder-layer-forms.php:240 +msgid "On - Skip 1st Time Slide" +msgstr "" + +#: admin/views/builder-layer-forms.php:241 +msgid "Loop" +msgstr "" + +#: admin/views/builder-layer-forms.php:241 +msgid "No Loop" +msgstr "" + +#: admin/views/builder-layer-forms.php:241 +msgid "Loop Media - Pause Slide" +msgstr "" + +#: admin/views/builder-layer-forms.php:241 +msgid "Loop Media - Do Not Pause Slide" +msgstr "" + +#: admin/views/builder-layer-forms.php:250 +msgid "Media Poster" +msgstr "" + +#: admin/views/builder-layer-forms.php:252 +msgid "Poster from Stream if exist" +msgstr "" + +#: admin/views/builder-layer-forms.php:255 +msgid "YouTube Thumb" +msgstr "" + +#: admin/views/builder-layer-forms.php:259 +msgid "Vimeo Thumb" +msgstr "" + +#: admin/views/builder-layer-forms.php:264 +msgid "From Stream" +msgstr "" + +#: admin/views/builder-layer-forms.php:265 +msgid "Remove Poster" +msgstr "" + +#: admin/views/builder-layer-forms.php:267 +msgid "Poster in Pause" +msgstr "" + +#: admin/views/builder-layer-forms.php:268 +msgid "No Poster on Mobile" +msgstr "" + +#: admin/views/builder-layer-forms.php:269 +msgid "Only Poster on Mobile" +msgstr "" + +#: admin/views/builder-layer-forms.php:274 +msgid "Advenced Media Settings" +msgstr "" + +#: admin/views/builder-layer-forms.php:276 +msgid "Stop Other Media" +msgstr "" + +#: admin/views/builder-layer-forms.php:277 +msgid "Allow Fullscreen" +msgstr "" + +#: admin/views/builder-layer-forms.php:280 +msgid "No Interaction" +msgstr "" + +#: admin/views/builder-layer-forms.php:282 +msgid "Controls" +msgstr "" + +#: admin/views/builder-layer-forms.php:283 +msgid "Large Controls" +msgstr "" + +#: admin/views/builder-layer-forms.php:285 +msgid "Inline Mode" +msgstr "" + +#: admin/views/builder-layer-forms.php:289 +msgid "Media Volume (0-100)" +msgstr "" + +#: admin/views/builder-layer-forms.php:290 +msgid "1/4" +msgstr "" + +#: admin/views/builder-layer-forms.php:290 +msgid "1/2" +msgstr "" + +#: admin/views/builder-layer-forms.php:290 +#: admin/views/builder-layer-forms.php:783 +#: admin/views/builder-layer-forms.php:784 +msgid "Normal" +msgstr "" + +#: admin/views/builder-layer-forms.php:290 +msgid "x1.5" +msgstr "" + +#: admin/views/builder-layer-forms.php:290 +msgid "x2" +msgstr "" + +#: admin/views/builder-layer-forms.php:293 +msgid "i.e. 0:15" +msgstr "" + +#: admin/views/builder-layer-forms.php:294 +msgid "i.e. 2:41" +msgstr "" + +#: admin/views/builder-layer-forms.php:315 +msgid "Shape Layer Content" +msgstr "" + +#: admin/views/builder-layer-forms.php:322 +msgid "Display Mode in Column" +msgstr "" + +#: admin/views/builder-layer-forms.php:324 +msgid "Display" +msgstr "" + +#: admin/views/builder-layer-forms.php:324 +msgid "Block" +msgstr "" + +#: admin/views/builder-layer-forms.php:324 +msgid "Inline-Block" +msgstr "" + +#: admin/views/builder-layer-forms.php:325 +msgid "Float" +msgstr "" + +#: admin/views/builder-layer-forms.php:326 +msgid "Clear" +msgstr "" + +#: admin/views/builder-layer-forms.php:328 +msgid "Add LineBreak Before" +msgstr "" + +#: admin/views/builder-layer-forms.php:329 +msgid "Add LineBreak After" +msgstr "" + +#: admin/views/builder-layer-forms.php:335 +msgid "HTML Tag" +msgstr "" + +#: admin/views/builder-layer-forms.php:337 +msgid "Wrapping Tag" +msgstr "" + +#: admin/views/builder-layer-forms.php:337 +msgid "<rs-layer>" +msgstr "" + +#: admin/views/builder-layer-forms.php:337 +msgid "<p>" +msgstr "" + +#: admin/views/builder-layer-forms.php:337 +msgid "<h1>" +msgstr "" + +#: admin/views/builder-layer-forms.php:337 +msgid "<h2>" +msgstr "" + +#: admin/views/builder-layer-forms.php:337 +msgid "<h3>" +msgstr "" + +#: admin/views/builder-layer-forms.php:337 +msgid "<h4>" +msgstr "" + +#: admin/views/builder-layer-forms.php:337 +msgid "<h5>" +msgstr "" + +#: admin/views/builder-layer-forms.php:337 +msgid "<h6>" +msgstr "" + +#: admin/views/builder-layer-forms.php:337 +msgid "<span>" +msgstr "" + +#: admin/views/builder-layer-forms.php:350 +#: admin/views/builder-layer-forms.php:355 +msgid "Global Layer Settings" +msgstr "" + +#: admin/views/builder-layer-forms.php:357 +msgid "Layer is Global" +msgstr "" + +#: admin/views/builder-layer-forms.php:372 +#: admin/views/builder-layer-forms.php:375 +msgid "Responsive Behavior" +msgstr "" + +#: admin/views/builder-layer-forms.php:383 +msgid "Resize Between Devices" +msgstr "" + +#: admin/views/builder-layer-forms.php:405 +msgid "Hide \"Under\" Width" +msgstr "" + +#: admin/views/builder-layer-forms.php:406 +msgid "Show if mouse over Slider" +msgstr "" + +#: admin/views/builder-layer-forms.php:415 +#: admin/views/builder-layer-forms.php:418 +#: admin/views/builder-layer-forms.php:433 +msgid "Position & Size" +msgstr "" + +#: admin/views/builder-layer-forms.php:420 +#: admin/views/builder-layer-forms.php:479 +msgid "Additional" +msgstr "" + +#: admin/views/builder-layer-forms.php:426 +msgid "No options available for your current selection." +msgstr "" + +#: admin/views/builder-layer-forms.php:463 +msgid "Size Presets" +msgstr "" + +#: admin/views/builder-layer-forms.php:463 +msgid "Custom Size" +msgstr "" + +#: admin/views/builder-layer-forms.php:463 +msgid "Full Width" +msgstr "" + +#: admin/views/builder-layer-forms.php:463 +msgid "Full Height" +msgstr "" + +#: admin/views/builder-layer-forms.php:463 +msgid "Stretch" +msgstr "" + +#: admin/views/builder-layer-forms.php:463 +msgid "Cover" +msgstr "" + +#: admin/views/builder-layer-forms.php:466 +msgid "Layer Align" +msgstr "" + +#: admin/views/builder-layer-forms.php:468 +msgid "Layer Area" +msgstr "" + +#: admin/views/builder-layer-forms.php:504 +msgid "Font" +msgstr "" + +#: admin/views/builder-layer-forms.php:509 +msgid "Font & Icon" +msgstr "" + +#: admin/views/builder-layer-forms.php:519 +msgid "More" +msgstr "" + +#: admin/views/builder-layer-forms.php:519 +msgid "Less" +msgstr "" + +#: admin/views/builder-layer-forms.php:524 +#: admin/views/builder-layer-forms.php:990 +msgid "Underline" +msgstr "" + +#: admin/views/builder-layer-forms.php:524 +#: admin/views/builder-layer-forms.php:990 +msgid "Overline" +msgstr "" + +#: admin/views/builder-layer-forms.php:524 +#: admin/views/builder-layer-forms.php:990 +msgid "Line-through" +msgstr "" + +#: admin/views/builder-layer-forms.php:527 +msgid "Uppercase" +msgstr "" + +#: admin/views/builder-layer-forms.php:527 +msgid "Lowercase" +msgstr "" + +#: admin/views/builder-layer-forms.php:527 +msgid "Capitalize" +msgstr "" + +#: admin/views/builder-layer-forms.php:528 +msgid "Selectable" +msgstr "" + +#: admin/views/builder-layer-forms.php:528 +msgid "Unselectable" +msgstr "" + +#: admin/views/builder-layer-forms.php:533 +#: admin/views/builder-layer-forms.php:987 +msgid "Text Color" +msgstr "" + +#: admin/views/builder-layer-forms.php:534 +msgid "Color in Frame" +msgstr "" + +#: admin/views/builder-layer-forms.php:546 +#: admin/views/builder-layer-forms.php:1000 +msgid "SVG Color" +msgstr "" + +#: admin/views/builder-layer-forms.php:547 +#: admin/views/builder-layer-forms.php:1001 +msgid "Stroke Color" +msgstr "" + +#: admin/views/builder-layer-forms.php:565 +msgid "BG in Frame" +msgstr "" + +#: admin/views/builder-layer-forms.php:609 +msgid "Spacings" +msgstr "" + +#: admin/views/builder-layer-forms.php:631 +msgid "Inherit" +msgstr "" + +#: admin/views/builder-layer-forms.php:632 +msgid "Middle" +msgstr "" + +#: admin/views/builder-layer-forms.php:642 +msgid "Border" +msgstr "" + +#: admin/views/builder-layer-forms.php:645 +#: admin/views/builder-layer-forms.php:1025 +msgid "Border Color" +msgstr "" + +#: admin/views/builder-layer-forms.php:647 +#: admin/views/builder-layer-forms.php:1027 +msgid "Border Style" +msgstr "" + +#: admin/views/builder-layer-forms.php:647 +#: admin/views/builder-layer-forms.php:1027 +msgid "Solid" +msgstr "" + +#: admin/views/builder-layer-forms.php:647 +#: admin/views/builder-layer-forms.php:1027 +msgid "Dashed" +msgstr "" + +#: admin/views/builder-layer-forms.php:647 +#: admin/views/builder-layer-forms.php:1027 +msgid "Dotted" +msgstr "" + +#: admin/views/builder-layer-forms.php:647 +#: admin/views/builder-layer-forms.php:1027 +msgid "Double" +msgstr "" + +#: admin/views/builder-layer-forms.php:684 +msgid "Basic Transforms" +msgstr "" + +#: admin/views/builder-layer-forms.php:700 +msgid "Box Shadow" +msgstr "" + +#: admin/views/builder-layer-forms.php:703 +#: admin/views/builder-layer-forms.php:732 +#: admin/views/builder-layer-forms.php:1568 +msgid "Effect" +msgstr "" + +#: admin/views/builder-layer-forms.php:707 +msgid "Shadow on" +msgstr "" + +#: admin/views/builder-layer-forms.php:709 +msgid "Wrapper Container" +msgstr "" + +#: admin/views/builder-layer-forms.php:710 +msgid "Layer Container" +msgstr "" + +#: admin/views/builder-layer-forms.php:723 +#: admin/views/builder-layer-forms.php:743 +msgid "Shadow Color" +msgstr "" + +#: admin/views/builder-layer-forms.php:729 +msgid "Text Shadow" +msgstr "" + +#: admin/views/builder-layer-forms.php:749 +msgid "Blend Mode" +msgstr "" + +#: admin/views/builder-layer-forms.php:754 +msgid "Can not be rendered in Editor. Please preview in Frontend." +msgstr "" + +#: admin/views/builder-layer-forms.php:757 +msgid "Show in Editor" +msgstr "" + +#: admin/views/builder-layer-forms.php:765 +msgid "Spike Masks" +msgstr "" + +#: admin/views/builder-layer-forms.php:768 +msgid "Enable Spikes" +msgstr "" + +#: admin/views/builder-layer-forms.php:770 +msgid "Left Spike" +msgstr "" + +#: admin/views/builder-layer-forms.php:770 +#: admin/views/builder-layer-forms.php:772 +msgid "No Spikes" +msgstr "" + +#: admin/views/builder-layer-forms.php:770 +#: admin/views/builder-layer-forms.php:772 +msgid "1 Spike Top" +msgstr "" + +#: admin/views/builder-layer-forms.php:770 +#: admin/views/builder-layer-forms.php:772 +msgid "1 Spike Middle" +msgstr "" + +#: admin/views/builder-layer-forms.php:770 +#: admin/views/builder-layer-forms.php:772 +msgid "1 Spike Bottom" +msgstr "" + +#: admin/views/builder-layer-forms.php:770 +#: admin/views/builder-layer-forms.php:772 +msgid "Two Spikes" +msgstr "" + +#: admin/views/builder-layer-forms.php:770 +#: admin/views/builder-layer-forms.php:772 +msgid "Three Spikes" +msgstr "" + +#: admin/views/builder-layer-forms.php:770 +#: admin/views/builder-layer-forms.php:772 +msgid "Four Spikes" +msgstr "" + +#: admin/views/builder-layer-forms.php:770 +#: admin/views/builder-layer-forms.php:772 +msgid "Five Spikes" +msgstr "" + +#: admin/views/builder-layer-forms.php:771 +#: admin/views/builder-layer-forms.php:773 +msgid "Spike Width" +msgstr "" + +#: admin/views/builder-layer-forms.php:772 +msgid "Right Spike" +msgstr "" + +#: admin/views/builder-layer-forms.php:780 +msgid "Sharp Corner Extensions" +msgstr "" + +#: admin/views/builder-layer-forms.php:783 +msgid "Left Corner" +msgstr "" + +#: admin/views/builder-layer-forms.php:783 +#: admin/views/builder-layer-forms.php:784 +msgid "No Corner" +msgstr "" + +#: admin/views/builder-layer-forms.php:784 +msgid "Right Corner" +msgstr "" + +#: admin/views/builder-layer-forms.php:813 +msgid "Parallax & 3D" +msgstr "" + +#: admin/views/builder-layer-forms.php:815 +msgid "Level" +msgstr "" + +#: admin/views/builder-layer-forms.php:833 +msgid "Under Mask" +msgstr "" + +#: admin/views/builder-layer-forms.php:836 +msgid "Attach to BG" +msgstr "" + +#: admin/views/builder-layer-forms.php:844 +msgid "Timeline Scroll Based" +msgstr "" + +#: admin/views/builder-layer-forms.php:846 +#: admin/views/builder-layer-forms.php:859 +msgid "Handling" +msgstr "" + +#: admin/views/builder-layer-forms.php:847 +#: admin/views/builder-layer-forms.php:860 +msgid "Default (Global Settings)" +msgstr "" + +#: admin/views/builder-layer-forms.php:851 +msgid "Start Earlier" +msgstr "" + +#: admin/views/builder-layer-forms.php:857 +msgid "Filter Effect Scroll Based" +msgstr "" + +#: admin/views/builder-layer-forms.php:878 +msgid "Layer ID" +msgstr "" + +#: admin/views/builder-layer-forms.php:879 +#: admin/views/builder-layer-forms.php:885 +msgid "Classes" +msgstr "" + +#: admin/views/builder-layer-forms.php:881 +msgid "Rel" +msgstr "" + +#: admin/views/builder-layer-forms.php:882 +msgid "TabIndex" +msgstr "" + +#: admin/views/builder-layer-forms.php:884 +msgid "Wrapper ID" +msgstr "" + +#: admin/views/builder-layer-forms.php:896 +msgid "Custom Inline & Hover CSS" +msgstr "" + +#: admin/views/builder-layer-forms.php:899 +#: admin/views/builder-layer-forms.php:903 +msgid "CustomCSS" +msgstr "" + +#: admin/views/builder-layer-forms.php:909 +msgid "" +"Depricated Function !
                        Only visible by Rendering. Limited influence on " +"Styled Layers. Custom CSS Inline will be removed in Version 6.2" +msgstr "" + +#: admin/views/builder-layer-forms.php:929 +msgid "Reset Style" +msgstr "" + +#: admin/views/builder-layer-forms.php:931 +msgid "Cursor" +msgstr "" + +#: admin/views/builder-layer-forms.php:932 +msgid "Pointer Event" +msgstr "" + +#: admin/views/builder-layer-forms.php:934 +#: admin/views/builder-layer-forms.php:1169 +msgid "Mask" +msgstr "" + +#: admin/views/builder-layer-forms.php:942 +msgid "Hover Transform" +msgstr "" + +#: admin/views/builder-layer-forms.php:949 +msgid "zIndex" +msgstr "" + +#: admin/views/builder-layer-forms.php:984 +msgid "Font Hover Style" +msgstr "" + +#: admin/views/builder-layer-forms.php:997 +msgid "SVG Hover Style" +msgstr "" + +#: admin/views/builder-layer-forms.php:1015 +msgid "Background Hover" +msgstr "" + +#: admin/views/builder-layer-forms.php:1023 +msgid "Border Hover" +msgstr "" + +#: admin/views/builder-layer-forms.php:1054 +msgid "Filter Hover" +msgstr "" + +#: admin/views/builder-layer-forms.php:1105 +msgid "Keyframes" +msgstr "" + +#: admin/views/builder-layer-forms.php:1115 +msgid "Set as Editor View" +msgstr "" + +#: admin/views/builder-layer-forms.php:1126 +#: admin/views/builder-layer-forms.php:1299 +msgid "Basics" +msgstr "" + +#: admin/views/builder-layer-forms.php:1131 +msgid "Frame Alias" +msgstr "" + +#: admin/views/builder-layer-forms.php:1138 +msgid "Wait for Action" +msgstr "" + +#: admin/views/builder-layer-forms.php:1145 +msgid "Force Prepare" +msgstr "" + +#: admin/views/builder-layer-forms.php:1152 +msgid "Reverse \"IN\"" +msgstr "" + +#: admin/views/builder-layer-forms.php:1165 +msgid "Layer" +msgstr "" + +#: admin/views/builder-layer-forms.php:1166 +msgid "Char" +msgstr "" + +#: admin/views/builder-layer-forms.php:1167 +msgid "Word" +msgstr "" + +#: admin/views/builder-layer-forms.php:1168 +msgid "Line" +msgstr "" + +#: admin/views/builder-layer-forms.php:1171 +msgid "SFX" +msgstr "" + +#: admin/views/builder-layer-forms.php:1215 +#: admin/views/builder-layer-forms.php:1385 +#: admin/views/builder-layer-forms.php:1455 +#: admin/views/builder-layer-forms.php:1525 +#: admin/views/builder-layer-forms.php:1665 +msgid "Filter" +msgstr "" + +#: admin/views/builder-layer-forms.php:1226 +#: admin/views/builder-layer-forms.php:1257 +#: admin/views/builder-layer-forms.php:1395 +#: admin/views/builder-layer-forms.php:1465 +#: admin/views/builder-layer-forms.php:1535 +msgid "Slide Direction based Mirroring" +msgstr "" + +#: admin/views/builder-layer-forms.php:1250 +msgid "Use Masking" +msgstr "" + +#: admin/views/builder-layer-forms.php:1267 +msgid "Use Clip Path" +msgstr "" + +#: admin/views/builder-layer-forms.php:1270 +msgid "Rectangle" +msgstr "" + +#: admin/views/builder-layer-forms.php:1271 +msgid "Circle" +msgstr "" + +#: admin/views/builder-layer-forms.php:1272 +msgid "Inverts" +msgstr "" + +#: admin/views/builder-layer-forms.php:1274 +msgid "Origin" +msgstr "" + +#: admin/views/builder-layer-forms.php:1285 +msgid "Diagonal From" +msgstr "" + +#: admin/views/builder-layer-forms.php:1286 +#: admin/views/builder-layer-forms.php:1311 +#: admin/views/builder-layer-forms.php:1328 +msgid "Left Top" +msgstr "" + +#: admin/views/builder-layer-forms.php:1287 +#: admin/views/builder-layer-forms.php:1312 +#: admin/views/builder-layer-forms.php:1329 +msgid "Right Top" +msgstr "" + +#: admin/views/builder-layer-forms.php:1288 +#: admin/views/builder-layer-forms.php:1313 +#: admin/views/builder-layer-forms.php:1330 +msgid "Right Bottom" +msgstr "" + +#: admin/views/builder-layer-forms.php:1289 +#: admin/views/builder-layer-forms.php:1314 +#: admin/views/builder-layer-forms.php:1331 +msgid "Left Bottom" +msgstr "" + +#: admin/views/builder-layer-forms.php:1291 +msgid "Center Diagonal" +msgstr "" + +#: admin/views/builder-layer-forms.php:1292 +msgid "Center - Left Right" +msgstr "" + +#: admin/views/builder-layer-forms.php:1293 +#: admin/views/builder-layer-forms.php:1315 +#: admin/views/builder-layer-forms.php:1332 +msgid "Center - Right Left" +msgstr "" + +#: admin/views/builder-layer-forms.php:1294 +#: admin/views/builder-layer-forms.php:1302 +#: admin/views/builder-layer-forms.php:1320 +msgid "Invert Horizontal" +msgstr "" + +#: admin/views/builder-layer-forms.php:1295 +#: admin/views/builder-layer-forms.php:1303 +#: admin/views/builder-layer-forms.php:1319 +msgid "Invert Vertical" +msgstr "" + +#: admin/views/builder-layer-forms.php:1310 +msgid "Corners" +msgstr "" + +#: admin/views/builder-layer-forms.php:1341 +msgid "Split Chars" +msgstr "" + +#: admin/views/builder-layer-forms.php:1344 +#: admin/views/builder-layer-forms.php:1414 +#: admin/views/builder-layer-forms.php:1484 +msgid "Forward" +msgstr "" + +#: admin/views/builder-layer-forms.php:1344 +#: admin/views/builder-layer-forms.php:1414 +#: admin/views/builder-layer-forms.php:1484 +msgid "Backward" +msgstr "" + +#: admin/views/builder-layer-forms.php:1344 +#: admin/views/builder-layer-forms.php:1414 +#: admin/views/builder-layer-forms.php:1484 +msgid "Middle To Edge" +msgstr "" + +#: admin/views/builder-layer-forms.php:1344 +#: admin/views/builder-layer-forms.php:1414 +#: admin/views/builder-layer-forms.php:1484 +msgid "Edge to Middle" +msgstr "" + +#: admin/views/builder-layer-forms.php:1411 +msgid "Split Words" +msgstr "" + +#: admin/views/builder-layer-forms.php:1481 +msgid "Split Lines" +msgstr "" + +#: admin/views/builder-layer-forms.php:1568 +msgid "No Special Effect" +msgstr "" + +#: admin/views/builder-layer-forms.php:1568 +msgid "Block to Left" +msgstr "" + +#: admin/views/builder-layer-forms.php:1568 +msgid "Block to Right" +msgstr "" + +#: admin/views/builder-layer-forms.php:1568 +msgid "Block to Top" +msgstr "" + +#: admin/views/builder-layer-forms.php:1568 +msgid "Block to Bottom" +msgstr "" + +#: admin/views/builder-layer-forms.php:1570 +msgid "Block Color" +msgstr "" + +#: admin/views/builder-layer-forms.php:1592 +msgid "Layer Loop Animations" +msgstr "" + +#: admin/views/builder-layer-forms.php:1599 +msgid "Enable Timeline Loops" +msgstr "" + +#: admin/views/builder-layer-forms.php:1602 +msgid "Enable Loop Effects" +msgstr "" + +#: admin/views/builder-layer-forms.php:1612 +msgid "Layer Timline Loop" +msgstr "" + +#: admin/views/builder-layer-forms.php:1614 +msgid "Start Frame" +msgstr "" + +#: admin/views/builder-layer-forms.php:1615 +msgid "End Frame" +msgstr "" + +#: admin/views/builder-layer-forms.php:1616 +msgid "Loop Amount" +msgstr "" + +#: admin/views/builder-layer-forms.php:1617 +msgid "Animate to \"Start\" in Loop" +msgstr "" + +#: admin/views/builder-layer-forms.php:1618 +msgid "Reset Children Timeline" +msgstr "" + +#: admin/views/builder-layer-forms.php:1623 +msgid "" +"Restriction !
                        Children Layers of Group, Column and Row will simply " +"restart, without animation from the last loop Frame to first loop frame, " +"independent of the Animate to \"start\" in Loop enabled option." +msgstr "" + +#: admin/views/builder-layer-forms.php:1636 +msgid "Layer Looping Effects" +msgstr "" + +#: admin/views/builder-layer-forms.php:1640 +msgid "Load Loop Template" +msgstr "" + +#: admin/views/builder-layer-forms.php:1662 +msgid "Move" +msgstr "" + +#: admin/views/builder-layer-forms.php:1664 +msgid "Rotate" +msgstr "" + +#: admin/views/builder-layer-forms.php:1671 +msgid "Yoyo" +msgstr "" + +#: admin/views/builder-layer-forms.php:1685 +msgid "Curved" +msgstr "" + +#: admin/views/builder-layer-forms.php:1687 +msgid "Auto Rotate" +msgstr "" + +#: admin/views/builder-layer-forms.php:1772 +#: admin/views/builder-layer-forms.php:1776 +msgid "Presets" +msgstr "" + +#: admin/includes/shortcode_generator/shortcode_generator.class.php:215 +msgid "Revolution Slider 6" +msgstr "" + +#. Author of the plugin +#: admin/includes/shortcode_generator/gutenberg/gutenberg-block.php:56 +msgid "ThemePunch" +msgstr "" + +#: admin/includes/shortcode_generator/elementor/elementor-widget.class.php:49 +msgid "Slider Revolution:" +msgstr "" + +#: admin/includes/shortcode_generator/elementor/elementor-widget.class.php:72 +msgid "Select / Edit Slider" +msgstr "" + +#. Description of the plugin +msgid "Slider Revolution - Premium responsive slider" +msgstr "" + +#. URI of the plugin +msgid "https://revolution.themepunch.com/" +msgstr "" + +#. Author URI of the plugin +msgid "https://themepunch.com/" +msgstr "" diff --git a/languages/revslider-fr_FR.mo b/languages/revslider-fr_FR.mo new file mode 100644 index 0000000000000000000000000000000000000000..b040e38a425662ca24190bb4af56d71a49d49b8c GIT binary patch literal 68255 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

                        V*hyRGLFoQSjTDiP$H(z9+gxne#=|pojc1KN~lXQqgR4)=*LEd*x zcm3+IC))5J&MB$IP1~RqK*07)k&1QOxN)pJ)dVB9R%DQxNHDI|`_V)Yh5x&Ue}FEp z-c=zv?Vj`7y1+V{fAygUqQKHJ41$~AnNMDUgr!!0ezt+c)Nb7KZ6MadqGgi54Pt?@ z{9pk9RBq)ivSXMr%q&=G5A*SU39D2OH31%TPrg|~kNKer{w{_VLE3ZypxpW4uqhyv z7OXAdoDp~Z%VM9V9l0TLqe&;b$6v#6+_2!JBos@vghuSzQO?&0Hm;P2k|4rXh{!ZpivDkT z`R^o$ghl0fX)YxALNFYyWVqhtT&;Z(b{k48ww4B&W^!;ildSi{+M`aIL(|6tr(2xf zE1Lepvp?Q%Rc{8LGt(d~EgbW7xkJHv_eDL2`4i0<$nl)wCdYU*Dc8Cw!`dNDm&@OX zdp1|Oz8J%}ImV?W=miOOr3 z{6lB!O;Z}YlF0p&GXkV~5i&3(eO!|QGt~B6k6?dbEkMY_wdl8bSAky_hg9sILTJhNWs7Ci4?Vo!a$M1FPX8A?fRElNlxoy< zWnD3y>(ucS=NT8N#cIx29>7Y&HjBK-Hh>r9xYs%3Iz;MXe_I#V_-!jL%Sx1*8{;q& z@rbBh#zm20P!2E(=mnJp!f?5_fqGnli`wBoc!(lyHgUJGs}VX@`!w8IpYJne_Ga=; zDKfy5rYl+yNqk@DLh=8Q9?R*)#p_?adj0$56s{JP3V(q$t59#xO^U06V*C^%2aQ(JQB3;s`Q7vF zxBP*GQD5$;@$u{X?@5dT54gVn!&l2UgxIW^3@f81NDU)R2Jk9?)4rDpQ~9K{nXsvBgXNT* zY_MoXLXj9Q5~lHh!T=B)G6v8f+et-hB>nbdI~yXkom{?Iipg*c2?!}S+8-3VK+c4{ zT6re~ux(w5PL&Xu{7xqEMMTui=bN_j*l`N=Xh5$<*si~Y3K1>WgfwoppHjU1Lad z+vuAJUw?nOTjbs5zwuA|3a|#!cMLtluPmm7C;|{mp>f_+%#-tm\n" +"Language-Team: French (France)\n" +"Language: fr_FR\n" +"Plural-Forms: nplurals=2; plural=n > 1;\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Poedit-SourceCharset: UTF-8\n" +"X-Poedit-Basepath: .\n" +"X-Poedit-KeywordsList: _:1;gettext:1;dgettext:2;ngettext:1,2;dngettext:2,3;" +"__:1;_e:1;_c:1;_n:1,2;_n_noop:1,2;_nc:1,2;__ngettext:1,2;__ngettext_noop:1,2;" +"_x:1,2c;_ex:1,2c;_nx:1,2,4c;_nx_noop:1,2,3c;_n_js:1,2;_nx_js:1,2,3c;" +"esc_attr__:1;esc_html__:1;esc_attr_e:1;esc_html_e:1;esc_attr_x:1,2c;" +"esc_html_x:1,2c;comments_number_link:2,3;t:1;st:1;trans:1;transChoice:1,2\n" +"X-Loco-Target-Locale: en_US\n" +"X-Generator: Poedit 2.2.4\n" +"X-Loco-Version: 2.3.0; wp-5.2.3\n" +"X-Poedit-SearchPath-0: ..\n" + +#: revslider.php:147 +msgid "" +"If you want to use the PHP function \"add_revslider\" in your code please " +"make sure to activate " +msgstr "" +"Si vous souhaitez utiliser la fonction PHP \"add_revslider\" dans votre " +"code, assurez-vous d'activer " + +#: revslider.php:148 +msgid "\"Include RevSlider libraries globally\" " +msgstr "\"Inclure globalement les bibliothèques RevSlider\" " + +#: revslider.php:149 +msgid "and/or add the current page to the " +msgstr "ou bien ajoutez la page actuelle à " + +#: revslider.php:150 +msgid "\"Pages to include RevSlider libraries\" option " +msgstr "l'option \"Pages à inclure dans les bibliothèques RevSlider\" " + +#: revslider.php:151 +msgid "in the \"Global Settings\" of Slider Revolution." +msgstr "dans les \"Paramètres Généraux\" de Slider Revolution." + +#: revslider.php:201 +msgid "Revolution Slider Error:" +msgstr "Erreur de Slider Revolution :" + +#: includes/woocommerce.class.php:43 +msgid "Product" +msgstr "Produit" + +#: includes/woocommerce.class.php:44 +msgid "Product Variation" +msgstr "Variation Produit" + +#: includes/woocommerce.class.php:130 admin/views/builder-slider-forms.php:636 +msgid "Regular Price" +msgstr "Prix normal" + +#: includes/woocommerce.class.php:131 admin/views/builder-slider-forms.php:640 +msgid "Sale Price" +msgstr "Prix promotionnel" + +#: includes/woocommerce.class.php:132 +msgid "Number Of Sales" +msgstr "Nombres de ventes" + +#: includes/woocommerce.class.php:133 +msgid "Featured Products" +msgstr "Produits populaires" + +#: includes/woocommerce.class.php:134 admin/views/modals-builder.php:594 +msgid "SKU" +msgstr "UGS (Unité de Gestion des Stocks)" + +#: includes/woocommerce.class.php:135 admin/views/modals-builder.php:596 +msgid "Stock Quantity" +msgstr "Quantité en stock" + +#: includes/slide.class.php:257 +msgid "Slide ID" +msgstr "Identifiant Slide" + +#: includes/slide.class.php:873 +msgid "Source must be from Stream" +msgstr "La source doit provenir de Stream" + +#: includes/slide.class.php:1961 admin/revslider-admin.class.php:1991 +#: admin/views/builder-slide-forms.php:480 +msgid "Global Layers" +msgstr "Layer Globale" + +#: includes/output.class.php:5686 +msgid "" +"No slides found, please add at least one Slide Template to the choosen " +"language." +msgstr "" +"Aucune Slide trouvée, merci d'ajouter au moins un modèle de Slide à la " +"langue choisie." + +#: includes/output.class.php:5688 +msgid "No slides found, please add some slides" +msgstr "Aucune Slide trouvée, merci d'en ajouter une" + +#: includes/output.class.php:5857 +msgid "Please follow this link to edit the Slider:" +msgstr "Veuillez suivre ce lin pour modifier le Slider :" + +#: includes/external-sources.class.php:385 +msgid "Can't get the bearer token, check your credentials" +msgstr "Jeton porteur introuvable, merci de vérifier vos informations" + +#: includes/external-sources.class.php:438 +msgid "Bearer Token is good, check your query" +msgstr "Le jeton porteur est valide, merci de vérifier votre requête" + +#: includes/external-sources.class.php:592 +msgid "Instagram reports: Parse script error" +msgstr "Rapports Instagram: erreur du script d'analyse" + +#: includes/external-sources.class.php:598 +msgid "Instagram reports: Content did not match expected" +msgstr "Rapports Instagram: le contenu ne correspond pas à celui attendu" + +#: includes/external-sources.class.php:601 +msgid "Instagram reports: Content is private" +msgstr "Rapports Instagram: le contenu est privé" + +#: includes/em-integration.class.php:32 +msgid "All Events" +msgstr "Tous les évènements" + +#: includes/em-integration.class.php:33 +msgid "Today" +msgstr "Aujourd'hui" + +#: includes/em-integration.class.php:34 +msgid "Tomorrow" +msgstr "Demain" + +#: includes/em-integration.class.php:35 +msgid "Future" +msgstr "Futur" + +#: includes/em-integration.class.php:36 +msgid "Past" +msgstr "Passé" + +#: includes/em-integration.class.php:37 +msgid "This Month" +msgstr "Ce mois-ci" + +#: includes/em-integration.class.php:38 +msgid "Next Month" +msgstr "Le mois prochain" + +#: includes/em-integration.class.php:160 +msgid "Event Start Date" +msgstr "Date de début de l'événement" + +#: includes/em-integration.class.php:161 +msgid "Event End Date" +msgstr "Date de fin de l'événement" + +#: includes/data.class.php:35 +msgid "Loaded Google Fonts" +msgstr "Polices Google chargées" + +#: includes/data.class.php:38 includes/data.class.php:39 +#: includes/data.class.php:40 +msgid "Serif Fonts" +msgstr "Polices Serif" + +#: includes/data.class.php:43 includes/data.class.php:44 +#: includes/data.class.php:45 includes/data.class.php:46 +#: includes/data.class.php:47 includes/data.class.php:48 +#: includes/data.class.php:49 includes/data.class.php:50 +msgid "Sans-Serif Fonts" +msgstr "Polices Sans-Serif" + +#: includes/data.class.php:53 includes/data.class.php:54 +msgid "Monospace Fonts" +msgstr "Polices Monospaces" + +#: includes/data.class.php:65 +msgid "Google Fonts" +msgstr "Polices Google" + +#: includes/data.class.php:199 +msgid "Original" +msgstr "Original" + +#: includes/data.class.php:200 includes/data.class.php:242 +#: includes/data.class.php:257 +msgid "Large" +msgstr "Grand" + +#: includes/data.class.php:201 +msgid "Large Square" +msgstr "Grand Carré" + +#: includes/data.class.php:202 includes/data.class.php:232 +#: includes/data.class.php:241 includes/data.class.php:256 +msgid "Medium" +msgstr "Moyen" + +#: includes/data.class.php:203 +msgid "Medium 800" +msgstr "Moyen 800" + +#: includes/data.class.php:204 +msgid "Medium 640" +msgstr "Moyen 640" + +#: includes/data.class.php:205 includes/data.class.php:240 +msgid "Small" +msgstr "Petit" + +#: includes/data.class.php:206 +msgid "Small 320" +msgstr "Petit 320" + +#: includes/data.class.php:207 includes/data.class.php:214 +#: includes/data.class.php:226 includes/data.class.php:255 +#: admin/views/builder-slide-forms.php:20 +msgid "Thumbnail" +msgstr "Vignette" + +#: includes/data.class.php:208 +msgid "Square" +msgstr "Carré" + +#: includes/data.class.php:213 includes/data.class.php:220 +msgid "Standard Resolution" +msgstr "Résolution standard" + +#: includes/data.class.php:215 +msgid "Low Resolution" +msgstr "Résolution basse" + +#: includes/data.class.php:225 includes/data.class.php:254 +#: admin/views/builder-slide-forms.php:709 +msgid "Original Size" +msgstr "Taille originale" + +#: includes/data.class.php:231 admin/views/builder-nav-forms.php:838 +#: admin/views/modals-builder.php:323 admin/views/modals-builder.php:324 +#: admin/views/modals-builder.php:325 admin/views/modals-builder.php:326 +#: admin/views/builder-slide-forms.php:296 +#: admin/views/builder-slide-forms.php:301 +#: admin/views/builder-slide-forms.php:306 +#: admin/views/builder-slide-forms.php:565 +msgid "Default" +msgstr "Défaut" + +#: includes/data.class.php:233 +msgid "High" +msgstr "Haute" + +#: includes/data.class.php:234 +msgid "Standard" +msgstr "Standard" + +#: includes/data.class.php:235 +msgid "Max. Res." +msgstr "Résolution max." + +#: includes/functions.class.php:85 +msgid "Slider Revolution encountered the following error: " +msgstr "Slider Revolution a rencontré l'erreur suivante : " + +#: includes/functions.class.php:225 +msgid " should be numeric" +msgstr " doit être au format numérique" + +#: includes/functions.class.php:235 +msgid " should not be empty" +msgstr " ne doit pas être vide" + +#: includes/functions.class.php:1161 +msgid "Wrong category format" +msgstr "Format de catégorie incorrect" + +#: includes/functions.class.php:1563 +#, php-format +msgid "View all posts in %s" +msgstr "Voir tous les posts en %s" + +#: includes/wpml.class.php:39 +msgid "The WPML plugin is not activated" +msgstr "Le plugin WPML n'est pas actité" + +#: includes/wpml.class.php:55 includes/wpml.class.php:128 +msgid "All Languages" +msgstr "Toutes les langues" + +#: includes/object-library.class.php:206 includes/object-library.class.php:219 +#: includes/object-library.class.php:321 +msgid "Plugin not activated" +msgstr "Plugin non activé" + +#: includes/object-library.class.php:248 includes/object-library.class.php:345 +msgid "No data received" +msgstr "Aucune donnée reçue" + +#: includes/object-library.class.php:252 includes/object-library.class.php:270 +#: includes/object-library.class.php:273 +msgid "Error downloading object" +msgstr "Erreur lors du téléchargement de l'objet" + +#: includes/object-library.class.php:310 +msgid "Error downloading layers" +msgstr "Erreur lors du téléchargement des Layers" + +#: includes/object-library.class.php:349 includes/object-library.class.php:356 +msgid "Error downloading layers data" +msgstr "Erreur lors du téléchargement des données des Layers" + +#: includes/slider.class.php:665 +msgid "Slide not found in the main slides of the slider. Maybe it" +msgstr "" +"Slide non trouvée dans les Slides principales du Slider. Peut-être que" + +#: includes/slider.class.php:950 +msgid "A Slider with the given alias already exists" +msgstr "Un Slider avec le nom fourni existe déjà" + +#: includes/slider.class.php:1359 includes/slider.class.php:1366 +#: includes/slider.class.php:1374 +msgid "Slide could not be duplicated" +msgstr "La Sllide n'a pas pu être dupliquée" + +#: includes/slider.class.php:1483 +msgid "This Source Type must be from posts." +msgstr "Le type de la source doit venir de posts." + +#: includes/slider.class.php:1626 includes/slider.class.php:1641 +msgid "Sorry, this Social Stream cannot be displayed." +msgstr "Désolé, ce Social Stream ne peut pas être affiché." + +#: includes/navigation.class.php:241 +msgid "Invalid ID" +msgstr "Identifiant invalide" + +#: includes/navigation.class.php:244 +msgid "Navigation could not be deleted" +msgstr "La navigation n'a pas pu être supprimée" + +#: includes/navigation.class.php:520 +msgid "Can't modify a default preset of default navigations" +msgstr "" +"Impossible de modifier un préréglage par défaut des navigations par défaut" + +#: includes/navigation.class.php:536 includes/navigation.class.php:576 +msgid "Preset handle already exists, please choose a different name" +msgstr "Ce nom de préréglage existe déjà, veuillez choisir un nom différent" + +#: includes/navigation.class.php:636 +msgid "Navigation not found, could not add preset" +msgstr "Navigation introuvable, impossible d'ajouter un préréglage" + +#: includes/navigation.class.php:671 +msgid "Can't delete default preset of default navigations" +msgstr "" +"Impossible de supprimer le préréglage par défaut des navigations par défaut" + +#: includes/navigation.class.php:673 +msgid "Preset not found in default navigations" +msgstr "Préréglage introuvable dans les navigations par défaut" + +#: includes/navigation.class.php:685 admin/revslider-admin.class.php:920 +msgid "Preset not found" +msgstr "Préréglage introuvable" + +#: includes/navigation.class.php:710 +msgid "Navigation not found, could not delete preset" +msgstr "Navigation introuvable, impossible de supprimer le préréglage" + +#: includes/extension.class.php:47 admin/includes/widget.class.php:14 +msgid "Slider Revolution" +msgstr "Slider Revolution" + +#: includes/extension.class.php:105 +msgid "Choose Revolution Slider" +msgstr "Choisissez le Revolution Slider" + +#: includes/extension.class.php:109 +msgid "--- Choose Slider ---" +msgstr "--- Choisissez un Slider ---" + +#: admin/revslider-admin.class.php:246 +msgid "Choose Slide Template" +msgstr "Choisissez un modèle de Slide" + +#: admin/revslider-admin.class.php:404 +msgid "" +"Activate Slider Revolution for Premium Benefits (e.g. Live " +"Updates)." +msgstr "" +"Activez le Slider Revolution pour avantages Premium (pour " +"les mises à jour en direct par exemple) ." + +#: admin/revslider-admin.class.php:415 +msgid "A new version of Slider Revolution is available." +msgstr "Une nouvelle version de Slider Revolution est disponible." + +#: admin/revslider-admin.class.php:436 +msgid "" +"

                        In case you’re using Google Web Fonts (default) or playing videos or " +"sounds via YouTube or Vimeo in Slider Revolution we recommend to add the " +"corresponding text phrase to your privacy police:

                        \n" +"\t\t

                        YouTube

                        Our website uses plugins from YouTube, which is " +"operated by Google. The operator of the pages is YouTube LLC, 901 Cherry " +"Ave., San Bruno, CA 94066, USA.

                        If you visit one of our pages " +"featuring a YouTube plugin, a connection to the YouTube servers is " +"established. Here the YouTube server is informed about which of our pages " +"you have visited.

                        If you're logged in to your YouTube account, " +"YouTube allows you to associate your browsing behavior directly with your " +"personal profile. You can prevent this by logging out of your YouTube " +"account.

                        YouTube is used to help make our website appealing. This " +"constitutes a justified interest pursuant to Art. 6 (1) (f) DSGVO.

                        " +"

                        Further information about handling user data, can be found in the data " +"protection declaration of YouTube under https://www.google.de/intl/de/" +"policies/privacy.

                        \n" +"\t\t

                        Vimeo

                        Our website uses features provided by the Vimeo video " +"portal. This service is provided by Vimeo Inc., 555 West 18th Street, New " +"York, New York 10011, USA.

                        If you visit one of our pages featuring a " +"Vimeo plugin, a connection to the Vimeo servers is established. Here the " +"Vimeo server is informed about which of our pages you have visited. In " +"addition, Vimeo will receive your IP address. This also applies if you are " +"not logged in to Vimeo when you visit our plugin or do not have a Vimeo " +"account. The information is transmitted to a Vimeo server in the US, where " +"it is stored.

                        If you are logged in to your Vimeo account, Vimeo " +"allows you to associate your browsing behavior directly with your personal " +"profile. You can prevent this by logging out of your Vimeo account.

                        " +"

                        For more information on how to handle user data, please refer to the " +"Vimeo Privacy Policy at https://vimeo.com/privacy.

                        \n" +"\t\t

                        Google Web Fonts

                        For uniform representation of fonts, this " +"page uses web fonts provided by Google. When you open a page, your browser " +"loads the required web fonts into your browser cache to display texts and " +"fonts correctly.

                        For this purpose your browser has to establish a " +"direct connection to Google servers. Google thus becomes aware that our web " +"page was accessed via your IP address. The use of Google Web fonts is done " +"in the interest of a uniform and attractive presentation of our plugin. This " +"constitutes a justified interest pursuant to Art. 6 (1) (f) DSGVO.

                        If " +"your browser does not support web fonts, a standard font is used by your " +"computer.

                        Further information about handling user data, can be found " +"at https://developers.google.com/fonts/faq and in Google's privacy " +"policy at https://www.google.com/policies/privacy/.

                        \n" +"\t\t

                        SoundCloud

                        On our pages, plugins of the SoundCloud social " +"network (SoundCloud Limited, Berners House, 47-48 Berners Street, London W1T " +"3NF, UK) may be integrated. The SoundCloud plugins can be recognized by the " +"SoundCloud logo on our site.

                        \n" +"\t\t\t

                        When you visit our site, a direct connection between your browser " +"and the SoundCloud server is established via the plugin. This enables " +"SoundCloud to receive information that you have visited our site from your " +"IP address. If you click on the “Like” or “Share” buttons while you are " +"logged into your SoundCloud account, you can link the content of our pages " +"to your SoundCloud profile. This means that SoundCloud can associate visits " +"to our pages with your user account. We would like to point out that, as the " +"provider of these pages, we have no knowledge of the content of the data " +"transmitted or how it will be used by SoundCloud. For more information on " +"SoundCloud’s privacy policy, please go to https://soundcloud.com/pages/" +"privacy.

                        If you do not want SoundCloud to associate your visit to our " +"site with your SoundCloud account, please log out of your SoundCloud account." +"

                        " +msgstr "" +"

                        Si vous utilisez des polices Google Web (par défaut) ou lisez des vidéos " +"ou des fichiers audio via YouTube ou Vimeo dans Slider Revolution, nous vous " +"recommandons d’ajouter le texte correspondant dans votre police de " +"confidentialité :

                        \n" +"

                        YouTube

                        Notre site Web utilise des plug-ins provenant de " +"YouTube, service exploité par Google. L’exploitant des pages est YouTube " +"LLC, 901 Cherry Ave., San Bruno, CA 94066, États-Unis.

                        Si vous " +"visitez l’une de nos pages contenant un plugin YouTube, une connexion aux " +"serveurs YouTube est établie. Le serveur YouTube est alors informé des pages " +"que vous avez visitées sur notre site.

                        Si vous êtes connecté à votre " +"compte YouTube, YouTube vous permet d'associer votre historique de " +"navigation directement à votre profil personnel. Vous pouvez désactiver " +"cette fonctionnalité en vous déconnectant de votre compte YouTube.

                        " +"

                        YouTube est utilisé pour rendre notre site Web attractif. Cela constitue " +"un intérêt justifié d’après l'article Art. 6 (1) (f) DSGVO.

                        Pour " +"plus d'informations sur le traitement des données utilisateur, consultez la " +"politique de protection des données de YouTube ici https://www.google.de/" +"intl/de/policies/privacy.

                        \n" +"

                        Vimeo

                        Notre site Web utilise des fonctionnalités fournies par le " +"portail vidéo Vimeo. Ce service est fourni par Vimeo Inc., 555 West 18th " +"Street, New York, New York 10011, États-Unis.

                        Si vous visitez l'une " +"de nos pages utilisant un plugin Vimeo, une connexion aux serveurs Vimeo est " +"établie. Le serveur Vimeo est alors informé des pages que vous avez visitées " +"sur notre site. De plus, Vimeo recevra votre adresse IP. Ceci s'applique " +"également si vous n'êtes pas connecté à Vimeo lorsque vous visitez notre " +"plugin ou si vous n'avez pas de compte Vimeo. Les informations sont " +"transmises à un serveur Vimeo aux États-Unis, où elles sont stockées.

                        " +"

                        Si vous êtes connecté à votre compte Vimeo, Vimeo vous permet d'associer " +"votre historique de navigation directement à votre profil personnel. Vous " +"pouvez désactiver cette fonctionnalité en vous déconnectant de votre compte " +"Vimeo.

                        Pour plus d'informations sur la gestion des données " +"utilisateur, consultez la politique de confidentialité de Vimeo ici https://vimeo.com/privacy.

                        \n" +"

                        Polices Web de Google

                        Pour une représentation uniforme des " +"polices, cette page utilise des polices Web fournies par Google. Lorsque " +"vous ouvrez une page, votre navigateur charge les polices Web requises dans " +"le cache de votre navigateur afin d'afficher correctement les textes et les " +"polices.

                        Pour ce faire, votre navigateur doit établir une connexion " +"directe avec les serveurs Google. Google est ainsi averti que notre page Web " +"a été consultée via votre adresse IP. L'utilisation des polices Web de " +"Google est effectuée dans l'intérêt d'une présentation uniforme et " +"attrayante de notre plugin. Cela constitue un intérêt justifié d’après " +"l'article Art. 6 (1) (f) DSGVO.

                        Si votre navigateur ne prend pas en " +"charge les polices Web, votre ordinateur utilise une police standard.

                        " +"

                        De plus amples informations sur la gestion des données utilisateur sont " +"disponibles icihttps://developers.google.com/fonts/faqainsi que dans les " +"règles de confidentialité de Google icihttps://www.google.com/policies/" +"privacy/.\n" +"

                        SoundCloud

                        Nos pages peuvent utiliser des plug-ins du réseau " +"social SoundCloud (SoundCloud Limited, Berners House, 47-48 Berners Street, " +"Londres W1T 3NF, UK). Les plugins SoundCloud sont reconnaissables au logo " +"SoundCloud sur notre site.

                        \n" +"

                        Lorsque vous visitez notre site, une connexion directe entre votre " +"navigateur et le serveur SoundCloud est établie via le plugin. SoundCloud " +"sait alors que vous avez visité notre site depuis votre adresse IP. Si vous " +"cliquez sur les boutons “J'aime” ou “Partager” pendant que vous êtes " +"connecté à votre compte SoundCloud, vous pouvez associer le contenu de nos " +"pages à votre profil SoundCloud. Cela signifie que SoundCloud peut associer " +"des visites sur nos pages avec votre compte utilisateur. Nous aimerions " +"souligner que, en tant que fournisseur de ces pages, nous n’avons aucune " +"connaissance du contenu des données transmises ni de la manière dont elles " +"seront utilisées par SoundCloud. Pour plus d'informations sur la politique " +"de confidentialité de SoundCloud, rendez-vous à l'adresse https://soundcloud." +"com/pages/privacy.

                        Si vous ne souhaitez pas que SoundCloud associe " +"votre visite sur notre site à votre compte SoundCloud, déconnectez-vous de " +"votre compte SoundCloud.

                        " + +#: admin/revslider-admin.class.php:484 +msgid "Function Not Available in Demo Mode" +msgstr "Fonction non disponible pour en mode de démonstration" + +#: admin/revslider-admin.class.php:506 admin/revslider-admin.class.php:512 +msgid "Function Only Available for Adminstrators" +msgstr "Fonction seulement disponible pour les Administrateurs" + +#: admin/revslider-admin.class.php:521 +msgid "Bad Request" +msgstr "Requête incorrecte" + +#: admin/revslider-admin.class.php:532 +msgid "The Purchase Code needs to be set!" +msgstr "Le code d'achat doit être défini!" + +#: admin/revslider-admin.class.php:537 +msgid "Plugin successfully activated" +msgstr "Plugin activé avec succès" + +#: admin/revslider-admin.class.php:539 admin/includes/template.class.php:60 +msgid "Purchase Code is invalid" +msgstr "Le code d'achat est invalide" + +#: admin/revslider-admin.class.php:542 +msgid "Purchase Code already registered!" +msgstr "Code d'achat déjà enregistré!" + +#: admin/revslider-admin.class.php:544 +msgid "Purchase Code was locked, please contact the ThemePunch support!" +msgstr "" +"Le code d'achat a était verrouillé, merci de contacter l'assistance " +"ThemePunch!" + +#: admin/revslider-admin.class.php:546 +msgid "Purchase Code could not be validated" +msgstr "Le code d'achat n'a pas pu être validé" + +#: admin/revslider-admin.class.php:553 +msgid "Plugin deregistered" +msgstr "Plugin désenregistrer" + +#: admin/revslider-admin.class.php:555 +msgid "Deregistration failed!" +msgstr "La désenregistration a échouée!" + +#: admin/revslider-admin.class.php:569 +msgid "Saved" +msgstr "Sauvegardé" + +#: admin/revslider-admin.class.php:580 +msgid "Connection to Update Server Failed" +msgstr "La connexion au serveur de mise à jour a échoué" + +#: admin/revslider-admin.class.php:631 admin/revslider-admin.class.php:693 +msgid "Slider Import Failed" +msgstr "Échec de l'importation du Slider" + +#: admin/revslider-admin.class.php:634 +msgid "Template Slider Import Failed" +msgstr "Échec de l'importation du modèle de Slider" + +#: admin/revslider-admin.class.php:645 +msgid "Template Slider Installation Failed" +msgstr "Échec de l'installation du modèle de Slider" + +#: admin/revslider-admin.class.php:669 +msgid "Slide duplication failed" +msgstr "La duplication du Slide a échoué" + +#: admin/revslider-admin.class.php:753 +msgid "Slider Deleted" +msgstr "Slider supprimé" + +#: admin/revslider-admin.class.php:765 +msgid "Duplication Failed" +msgstr "La duplication a échoué" + +#: admin/revslider-admin.class.php:773 +msgid "Slide Saved" +msgstr "Slide sauvegardé" + +#: admin/revslider-admin.class.php:775 +msgid "Slide not found" +msgstr "Slide introuvable" + +#: admin/revslider-admin.class.php:829 admin/revslider-admin.class.php:1668 +#: admin/revslider-admin.class.php:1673 +msgid "Slider not found" +msgstr "Slider introuvable" + +#: admin/revslider-admin.class.php:863 +msgid "Posts" +msgstr "Posts" + +#: admin/revslider-admin.class.php:890 +msgid "Global Settings saved/updated" +msgstr "Paramètres globaux enregistrés / mis à jour" + +#: admin/revslider-admin.class.php:892 admin/revslider-admin.class.php:895 +msgid "Global Settings not saved/updated" +msgstr "Paramètres globaux non enregistrés / mis à jour" + +#: admin/revslider-admin.class.php:903 +msgid "Navigation preset saved/updated" +msgstr "Préréglage de navigation enregistré / mis à jour" + +#: admin/revslider-admin.class.php:906 +msgid "Preset could not be saved/values are the same" +msgstr "Le préréglage n'a pas pu être sauvegardé / les valeurs sont identiques" + +#: admin/revslider-admin.class.php:917 +msgid "Navigation preset deleted" +msgstr "Le préréglage de navigation a été supprimé" + +#: admin/revslider-admin.class.php:950 +msgid "Animation deleted" +msgstr "Animation supprimée" + +#: admin/revslider-admin.class.php:952 +msgid "Deletion failed" +msgstr "Echec de la suppression" + +#: admin/revslider-admin.class.php:970 +msgid "Animation saved" +msgstr "Animation sauvegardée" + +#: admin/revslider-admin.class.php:973 +msgid "Animation could not be saved" +msgstr "L'animation n'a pas pu être sauvegardé" + +#: admin/revslider-admin.class.php:1005 admin/revslider-admin.class.php:1011 +msgid "Slider could not be loaded" +msgstr "Le Slider n'a pas pu être chargé" + +#: admin/revslider-admin.class.php:1074 +msgid "New Folder" +msgstr "Nouveau dossier" + +#: admin/revslider-admin.class.php:1081 +msgid "Folder Creation Failed" +msgstr "Échec de la création du dossier" + +#: admin/revslider-admin.class.php:1090 +msgid "Folder Deleted" +msgstr "Dossier supprimé" + +#: admin/revslider-admin.class.php:1092 +msgid "Folder Deletion Failed" +msgstr "Échec de la suppression du dossier" + +#: admin/revslider-admin.class.php:1101 +msgid "Tags Updated" +msgstr "Etiquettes mises à jour" + +#: admin/revslider-admin.class.php:1103 +msgid "Failed to Update Tags" +msgstr "Échec de la mise à jour des étiquettes" + +#: admin/revslider-admin.class.php:1114 +msgid "Slider Moved to Folder" +msgstr "Le Slider a bien été déplacé dans le dossier" + +#: admin/revslider-admin.class.php:1116 +msgid "Failed to Move Slider Into Folder" +msgstr "Le Slider n'a pas pu être déplacé dans le dossier" + +#: admin/revslider-admin.class.php:1127 +msgid "Title updated" +msgstr "Titre mis à jour" + +#: admin/revslider-admin.class.php:1129 +msgid "Failed to update Title" +msgstr "Impossible de mettre à jour le titre" + +#: admin/revslider-admin.class.php:1135 +msgid "Slider Revolution Preview" +msgstr "Aperçu de Slider Revolution" + +#: admin/revslider-admin.class.php:1250 +msgid "Invalid Email" +msgstr "Email invalide" + +#: admin/revslider-admin.class.php:1253 +msgid "Success! Please check your E-Mails to finish the subscription" +msgstr "Succès! Veuillez vérifier vos emails pour compléter votre abonnement" + +#: admin/revslider-admin.class.php:1256 +msgid "Invalid Email/Could not connect to the Newsletter server" +msgstr "Email invalide / Impossible de se connecter au serveur des newsletters" + +#: admin/revslider-admin.class.php:1259 +msgid "No Email given" +msgstr "Aucun email renseigné" + +#: admin/revslider-admin.class.php:1296 +msgid "Favorite Changed" +msgstr "Le favori a été modifié" + +#: admin/revslider-admin.class.php:1323 +msgid "Object could not be loaded" +msgstr "L'objet n'a pas pu être chargé" + +#: admin/revslider-admin.class.php:1333 +msgid "Video cover could not be loaded" +msgstr "La vidéo de couverture n'a pas pu être chargée" + +#: admin/revslider-admin.class.php:1357 +msgid "Could not create Slide" +msgstr "Impossible de créer le Slide" + +#: admin/revslider-admin.class.php:1377 +msgid "Could not create Slider" +msgstr "Impossible de créer le Slider" + +#: admin/revslider-admin.class.php:1408 +msgid "AddOn could not be activated" +msgstr "L'extension n'a pas pu être activée" + +#: admin/revslider-admin.class.php:1420 +msgid "AddOn deactivated" +msgstr "L'extension désactivée" + +#: admin/revslider-admin.class.php:1422 +msgid "AddOn could not be deactivated" +msgstr "Impossible de désactiver l'extension" + +#: admin/revslider-admin.class.php:1549 +msgid "Successfully fetched Facebook albums" +msgstr "Récupération des albums Facebook faite avec succès" + +#: admin/revslider-admin.class.php:1551 +msgid "Could not fetch Facebook albums" +msgstr "Impossible de récupérer les albums Facebook" + +#: admin/revslider-admin.class.php:1555 +msgid "Cleared Albums" +msgstr "Albums supprimés" + +#: admin/revslider-admin.class.php:1564 +msgid "Successfully fetched flickr photosets" +msgstr "Séries de photos flickr récupérées avec succès" + +#: admin/revslider-admin.class.php:1566 +msgid "Could not fetch flickr photosets" +msgstr "Impossible de récupérer les séries de photos flickr" + +#: admin/revslider-admin.class.php:1571 +msgid "Cleared Photosets" +msgstr "Séries de photos supprimées" + +#: admin/revslider-admin.class.php:1573 +msgid "No User URL - Could not fetch flickr photosets" +msgstr "" +"Aucune URL utilisateur - Impossible d'extraire la série de photos flickr" + +#: admin/revslider-admin.class.php:1576 +msgid "No API KEY - Could not fetch flickr photosets" +msgstr "Aucune clé API - Impossible d'extraire la série de photos flickr" + +#: admin/revslider-admin.class.php:1585 +msgid "Successfully fetched YouTube playlists" +msgstr "Listes de lecture YouTube récupérées avec succès" + +#: admin/revslider-admin.class.php:1587 +msgid "Could not fetch YouTube playlists" +msgstr "Impossible de récupérer les listes de lecture YouTube" + +#: admin/revslider-admin.class.php:1595 +msgid "Slider Revolution database structure was updated" +msgstr "La structure de la base de données Slider Revolution a été mise à jour" + +#: admin/revslider-admin.class.php:1626 +msgid "No response on action" +msgstr "Pas de réponse reçue" + +#: admin/revslider-admin.class.php:1677 +msgid "No Data Received" +msgstr "Aucune donnée recue" + +#: admin/revslider-admin.class.php:1686 +msgid "Loading Error" +msgstr "Erreur de chargement" + +#: admin/revslider-admin.class.php:1686 +msgid "Loading Error: " +msgstr "Erreur de chargement : " + +#: admin/revslider-admin.class.php:1759 +msgid "Please Wait a Moment" +msgstr "Merci de patientez" + +#: admin/revslider-admin.class.php:1760 admin/revslider-admin.class.php:1857 +msgid "Ooppps...." +msgstr "Ouuuups…" + +#: admin/revslider-admin.class.php:1761 admin/revslider-admin.class.php:1858 +msgid "None of the Settings changed. There is Nothing to Save" +msgstr "Aucun des paramètres n'a changé. Il n'y a rien à sauvegarder" + +#: admin/revslider-admin.class.php:1762 admin/revslider-admin.class.php:1859 +msgid "Enter Preset Name to Save or Delete" +msgstr "Saisissez le nom du préréglage à enregistrer ou à supprimer" + +#: admin/revslider-admin.class.php:1763 admin/revslider-admin.class.php:1860 +msgid "Custom Size is currently Disabled" +msgstr "L'option taille personnalisée est actuellement désactivée" + +#: admin/revslider-admin.class.php:1764 admin/revslider-admin.class.php:1861 +msgid "" +"The Current Size is set to calculate the Layer grid sizes Automatically." +"
                        Do you want to continue with Custom Sizes or do you want to keep the " +"Automatically generated sizes ?" +msgstr "" +"La taille actuelle est définie pour calculer automatiquement les tailles de " +"la grille de la Layer.
                        Souhaitez-vous quand même continuer avec ces " +"tailles personnalisées ou souhaitez-vous conserver les tailles générées " +"automatiquement?" + +#: admin/revslider-admin.class.php:1765 admin/revslider-admin.class.php:1862 +msgid "Keep Auto Sizes" +msgstr "Conserver les tailles automatiques" + +#: admin/revslider-admin.class.php:1766 admin/revslider-admin.class.php:1863 +msgid "Use Custom Sizes" +msgstr "Utiliser les tailles personnalisées" + +#: admin/revslider-admin.class.php:1767 admin/revslider-admin.class.php:1864 +msgid "What should happen Next?" +msgstr "Que se passera-t-il-il ensuite?" + +#: admin/revslider-admin.class.php:1768 admin/revslider-admin.class.php:1865 +msgid "Need Attention by removing" +msgstr "" + +#: admin/revslider-admin.class.php:1769 admin/revslider-admin.class.php:1866 +msgid "Where do you want to move the Inherited Layers?" +msgstr "Où souhaitez-vous déplacer les Layers héritées?" + +#: admin/revslider-admin.class.php:1770 admin/revslider-admin.class.php:1867 +msgid "Drag & Drop Import File" +msgstr "Glisser & Déposer le fichier d'importation" + +#: admin/revslider-admin.class.php:1771 admin/revslider-admin.class.php:1868 +msgid "or" +msgstr "ou" + +#: admin/revslider-admin.class.php:1772 admin/revslider-admin.class.php:1869 +msgid "Click to Choose" +msgstr "Cliquez pour choisir" + +#: admin/revslider-admin.class.php:1773 admin/revslider-admin.class.php:1870 +msgid "Embed" +msgstr "Intégrer" + +#: admin/revslider-admin.class.php:1774 admin/revslider-admin.class.php:1871 +msgid "Export" +msgstr "Exporter" + +#: admin/revslider-admin.class.php:1775 admin/revslider-admin.class.php:1873 +#: admin/views/builder-nav-forms.php:230 admin/views/builder-nav-forms.php:370 +#: admin/views/builder-nav-forms.php:557 admin/views/builder-nav-forms.php:741 +msgid "Delete" +msgstr "Supprimer" + +#: admin/revslider-admin.class.php:1776 admin/revslider-admin.class.php:1874 +#: admin/views/builder.php:141 +msgid "Duplicate" +msgstr "Dupliquer" + +#: admin/revslider-admin.class.php:1777 admin/revslider-admin.class.php:1875 +#: admin/views/modals-general.php:40 admin/views/builder.php:303 +msgid "Preview" +msgstr "Prévisualiser" + +#: admin/revslider-admin.class.php:1778 admin/revslider-admin.class.php:1876 +#: admin/views/modals-builder.php:582 +msgid "Tags" +msgstr "Etiquettes" + +#: admin/revslider-admin.class.php:1779 admin/revslider-admin.class.php:1877 +msgid "Folder" +msgstr "Dossier" + +#: admin/revslider-admin.class.php:1780 admin/revslider-admin.class.php:1878 +msgid "Rename" +msgstr "Renommer" + +#: admin/revslider-admin.class.php:1781 admin/revslider-admin.class.php:1879 +msgid "Root Level" +msgstr "Niveau racine" + +#: admin/revslider-admin.class.php:1782 admin/revslider-admin.class.php:1880 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:122 +msgid "Root" +msgstr "Racine" + +#: admin/revslider-admin.class.php:1783 admin/revslider-admin.class.php:1881 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:148 +msgid "Show" +msgstr "Montrer" + +#: admin/revslider-admin.class.php:1784 admin/revslider-admin.class.php:1882 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:149 +msgid "Per Page" +msgstr "Par Page" + +#: admin/revslider-admin.class.php:1791 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:112 +msgid "© Copyright & License Info" +msgstr "© Informations sur le droit d'auteur et la licence" + +#: admin/revslider-admin.class.php:1792 admin/views/overview.php:125 +msgid "Registered" +msgstr "Inscrit" + +#: admin/revslider-admin.class.php:1793 +msgid "Unregistered" +msgstr "Désinscrit" + +#: admin/revslider-admin.class.php:1794 +msgid "Dismiss Messages" +msgstr "Supprimer les messages" + +#: admin/revslider-admin.class.php:1795 +msgid "Some AddOns have new versions available" +msgstr "Certaines extensions ont de nouvelles versions disponibles" + +#: admin/revslider-admin.class.php:1796 +msgid "New Version Available. Please Update" +msgstr "Nouvelle version disponible. Merci de mettre à jour" + +#: admin/revslider-admin.class.php:1797 +msgid "AddOns Outdated. Please Update" +msgstr "Extension obsolète. Merci de la mettre à jour" + +#: admin/revslider-admin.class.php:1798 +msgid "Plugin is not Registered" +msgstr "Le plugin n'est pas enregistré" + +#: admin/revslider-admin.class.php:1799 +msgid "Register to unlock Premium Features" +msgstr "Inscrivez-vous pour déverrouiller les fonctionnalités Premium" + +#: admin/revslider-admin.class.php:1800 +msgid "Register to Unlock all Features" +msgstr "Inscrivez-vous pour déverrouiller toutes les fonctionnalités" + +#: admin/revslider-admin.class.php:1801 +msgid "Register to unlock AddOns" +msgstr "Inscrivez-vous pour déverrouiller les Extensions" + +#: admin/revslider-admin.class.php:1802 +msgid "Register to unlock Support" +msgstr "Inscrivez-vous pour déverrouiller l'Assistance" + +#: admin/revslider-admin.class.php:1803 +msgid "Register to unlock Library" +msgstr "Inscrivez-vous pour déverrouiller la Bibliothèque" + +#: admin/revslider-admin.class.php:1804 +msgid "Register to unlock Updates" +msgstr "Inscrivez-vous pour déverrouiller les Mises à jour" + +#: admin/revslider-admin.class.php:1805 +msgid "Register to unlock Templates" +msgstr "Inscrivez-vous pour déverrouiller les Modèles" + +#: admin/revslider-admin.class.php:1806 +msgid "Do you want to start the Update process?" +msgstr "Souhaitez-vous démarrer le processus de mise à jour?" + +#: admin/revslider-admin.class.php:1807 admin/revslider-admin.class.php:1889 +#: admin/views/overview.php:98 +msgid "Update Now" +msgstr "Mettre à jour maintenant" + +#: admin/revslider-admin.class.php:1808 +msgid "Higher Level" +msgstr "Niveau supérieur" + +#: admin/revslider-admin.class.php:1809 +msgid "Current Level" +msgstr "Niveau actuel" + +#: admin/revslider-admin.class.php:1810 +msgid "Other Folders" +msgstr "Autres dossiers" + +#: admin/revslider-admin.class.php:1811 +msgid "Parent Level" +msgstr "Niveau parent" + +#: admin/revslider-admin.class.php:1812 +msgid "from" +msgstr "de" + +#: admin/revslider-admin.class.php:1813 +msgid "to" +msgstr "à" + +#: admin/revslider-admin.class.php:1814 +msgid "Action Needed" +msgstr "Action nécessaire" + +#: admin/revslider-admin.class.php:1815 +msgid "Done" +msgstr "Terminé" + +#: admin/revslider-admin.class.php:1816 +msgid "Update All" +msgstr "Tout mettre à jour" + +#: admin/revslider-admin.class.php:1817 +msgid "Update Later" +msgstr "Mettre à jour plus tard" + +#: admin/revslider-admin.class.php:1818 +msgid "The following AddOns require an update:" +msgstr "Les extensions suivantes nécessitent une mise à jour :" + +#: admin/revslider-admin.class.php:1819 +msgid "AddOns need attention" +msgstr "Une extension nécessite votre attention" + +#: admin/revslider-admin.class.php:1820 +msgid "Updating Plugin Failed" +msgstr "La mise à jour du plugin a échoué" + +#: admin/revslider-admin.class.php:1821 +msgid "Updating Plugin..." +msgstr "Mise à jour du plugin en cours ..." + +#: admin/revslider-admin.class.php:1822 +msgid "License validation issue Occured. Please contact our Support." +msgstr "" +"Un problème de validation de licence est survenu. Merci de contacter notre " +"assistance." + +#: admin/revslider-admin.class.php:1823 +msgid "Back to Overview" +msgstr "Retour à la présentation" + +#: admin/revslider-admin.class.php:1824 +msgid "Page is reloading..." +msgstr "La page est en cours de rechargement..." + +#: admin/revslider-admin.class.php:1825 +msgid "Update Plugin" +msgstr "Mettre à jour le plug in" + +#: admin/revslider-admin.class.php:1826 +msgid "Slider Revolution Plugin updated Successfully." +msgstr "Le plugin Slider Revolution a été mis à jour avec succès." + +#: admin/revslider-admin.class.php:1827 +msgid "Slider Revolution Plugin updated Failure:" +msgstr "Le plugin Slider Revolution n'a pas pu être mis à jour :" + +#: admin/revslider-admin.class.php:1828 +msgid "Slider Revolution Plugin updated Successfully to" +msgstr "Le plugin Slider Revolution a été mis à jour avec succès vers" + +#: admin/revslider-admin.class.php:1829 +msgid "Reload Page" +msgstr "Recharger la page" + +#: admin/revslider-admin.class.php:1830 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:123 +msgid "Loading" +msgstr "Chargement" + +#: admin/revslider-admin.class.php:1831 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:124 +msgid "Elements" +msgstr "Eléments" + +#: admin/revslider-admin.class.php:1832 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:125 +msgid "Loading Thumbnails..." +msgstr "Vignettes en cours de chargement…" + +#: admin/revslider-admin.class.php:1833 +msgid "jQuery Triggered" +msgstr "jQuery déclenché" + +#: admin/revslider-admin.class.php:1834 +msgid "<a> Tag Link" +msgstr "<a> Lien étiquette" + +#: admin/revslider-admin.class.php:1835 +#: admin/views/builder-slider-forms.php:919 +msgid "First Slide" +msgstr "Premier Slide" + +#: admin/revslider-admin.class.php:1836 admin/revslider-admin.class.php:1990 +#: admin/views/modals-builder.php:448 admin/views/builder-layer-forms.php:360 +msgid "Last Slide" +msgstr "Dernier Slide" + +#: admin/revslider-admin.class.php:1837 admin/revslider-admin.class.php:1916 +#: admin/views/modals-builder.php:406 +msgid "Next Slide" +msgstr "Prochain Slide" + +#: admin/revslider-admin.class.php:1838 admin/revslider-admin.class.php:1917 +#: admin/views/modals-builder.php:400 +msgid "Previous Slide" +msgstr "Slide précédent" + +#: admin/revslider-admin.class.php:1839 +msgid "" +"Some Settings in Slider Source may not complete.
                        Please " +"Complete All Settings in Slider Sources." +msgstr "" +"Il est possible que certains paramètres du Slider source ne soient " +"pas complets .
                        Merci dez renseigner tous les paramètres des " +"Sliders sources." + +#: admin/revslider-admin.class.php:1840 +msgid "" +"Some Layers are Locked and/or Invisible." +"
                        Change Status in Timeline." +msgstr "" +"Certaines Layers sont verrouillées et / ou " +"invisibles .
                        Merci de modifier le statut dans la chronologie." + +#: admin/revslider-admin.class.php:1841 +msgid "Editor is Loading..." +msgstr "L'éditeur est en cours de chargement…" + +#: admin/revslider-admin.class.php:1842 +msgid "Adding new Blank Module..." +msgstr "Ajout d'un nouveau module vierge..." + +#: admin/revslider-admin.class.php:1843 +msgid "Opening" +msgstr "Ouverture" + +#: admin/revslider-admin.class.php:1844 +msgid "Featured Images" +msgstr "Images populaires" + +#: admin/revslider-admin.class.php:1845 admin/revslider-admin.class.php:1948 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:113 +msgid "Images" +msgstr "Images" + +#: admin/revslider-admin.class.php:1846 admin/views/builder-slider-forms.php:99 +#: admin/views/builder-slider-forms.php:1244 +#: admin/views/builder-layer-forms.php:325 +#: admin/views/builder-layer-forms.php:326 +#: admin/views/builder-layer-forms.php:647 +#: admin/views/builder-layer-forms.php:1027 +msgid "None" +msgstr "Rien" + +#: admin/revslider-admin.class.php:1847 admin/views/builder-slide-forms.php:694 +#: admin/views/builder-slide-forms.php:703 +#: admin/views/builder-layer-forms.php:570 +msgid "Select" +msgstr "Sélectionner" + +#: admin/revslider-admin.class.php:1848 admin/views/builder-slide-forms.php:695 +#: admin/views/builder-slide-forms.php:704 +#: admin/views/builder-layer-forms.php:309 +msgid "Reset" +msgstr "Réinitialiser" + +#: admin/revslider-admin.class.php:1849 +#: admin/views/builder-slider-forms.php:462 admin/views/modals-builder.php:234 +#: admin/views/modals-builder.php:322 admin/views/builder-slide-forms.php:175 +#: admin/views/builder-slide-forms.php:187 +#: admin/views/builder-layer-forms.php:1089 +msgid "Custom" +msgstr "Personnaliser" + +#: admin/revslider-admin.class.php:1850 +msgid "OUT" +msgstr "OUT" + +#: admin/revslider-admin.class.php:1851 +msgid "IN" +msgstr "IN" + +#: admin/revslider-admin.class.php:1852 admin/views/builder-nav-forms.php:16 +msgid "Navigation Options" +msgstr "Options de navigation" + +#: admin/revslider-admin.class.php:1853 admin/views/builder-slider-forms.php:52 +msgid "Module General Options" +msgstr "Options générales du module" + +#: admin/revslider-admin.class.php:1854 admin/views/builder-slide-forms.php:17 +msgid "Slide Options" +msgstr "Options du Slide" + +#: admin/revslider-admin.class.php:1855 +msgid "Layer Options" +msgstr "Options de la Layer" + +#: admin/revslider-admin.class.php:1856 +msgid "Set a Slide Background Image to use this feature" +msgstr "Définir une image de fond du Slider pour utiliser cette fonctionnalité" + +#: admin/revslider-admin.class.php:1872 +msgid "HTML" +msgstr "HTML" + +#: admin/revslider-admin.class.php:1883 +msgid "Release to Upload file" +msgstr "Lâchez pour télécharger le fichier" + +#: admin/revslider-admin.class.php:1884 +msgid "Module .zip" +msgstr "Module .zip" + +#: admin/revslider-admin.class.php:1885 +msgid "Processing Import of" +msgstr "Traitement de l'importation de" + +#: admin/revslider-admin.class.php:1886 +msgid "An Error Occured while importing" +msgstr "Une erreur s'est produite lors de l'importation" + +#: admin/revslider-admin.class.php:1887 +msgid "File Succesfully Imported" +msgstr "Fichier importé avec succès" + +#: admin/revslider-admin.class.php:1888 +msgid "Import Report" +msgstr "Rapport d'importation" + +#: admin/revslider-admin.class.php:1890 +msgid "Activate To Update" +msgstr "Activez afin de mettre à jour" + +#: admin/revslider-admin.class.php:1891 +msgid "Activated" +msgstr "Activé" + +#: admin/revslider-admin.class.php:1892 +msgid "Not Activated" +msgstr "Non activé" + +#: admin/revslider-admin.class.php:1893 +msgid "Register this Code" +msgstr "Enregistrer ce code" + +#: admin/revslider-admin.class.php:1894 admin/views/overview.php:134 +msgid "Deregister this Code" +msgstr "Annuler l'enregistrement de ce code" + +#: admin/revslider-admin.class.php:1895 +msgid "Standard Module Embedding" +msgstr "Intégration de module standard" + +#: admin/revslider-admin.class.php:1896 +msgid "For the pages and posts editor insert the Shortcode:" +msgstr "" +"Pour l'éditeur de pages et de posts , veuillez insérer le Shortcode :" + +#: admin/revslider-admin.class.php:1897 +msgid "" +"To Use it as Modal on pages and posts editor insert the " +"Shortcode:" +msgstr "" +"Pour l'utiliser comme modal dans l'éditeur de pages et de posts " +", veuillez insérer le Shortcode :" + +#: admin/revslider-admin.class.php:1898 +msgid "" +"From the widgets panel drag the \"Revolution Module\" widget to the " +"desired sidebar." +msgstr "" +"Depuis le panneau widgets , déplacez le widget \"Module Revolution\" " +"dans la barre latérale souhaitée." + +#: admin/revslider-admin.class.php:1899 +msgid "Advanced Module Embedding" +msgstr "Intégration module d'avancée" + +#: admin/revslider-admin.class.php:1900 +msgid "For the theme html use:" +msgstr "Pour le thème html , utilisez :" + +#: admin/revslider-admin.class.php:1901 +msgid "To add the slider only to the homepage, use:" +msgstr "Pour ajouter le Slider à la page d'accueil uniquement, utilisez :" + +#: admin/revslider-admin.class.php:1902 +msgid "To add the slider only to single Pages, use:" +msgstr "" +"Pour uniquement ajouter le Slider à des pages individuelles , utilisez :" + +#: admin/revslider-admin.class.php:1903 +msgid "Select a Layer" +msgstr "Sélectionnez une Layer" + +#: admin/revslider-admin.class.php:1904 +msgid "Link Actions" +msgstr "Actions de lien" + +#: admin/revslider-admin.class.php:1905 +msgid "Slide Actions" +msgstr "Actions Slide" + +#: admin/revslider-admin.class.php:1906 +msgid "Layer Actions" +msgstr "Actions Layer" + +#: admin/revslider-admin.class.php:1907 +msgid "Media Actions" +msgstr "Actions fichiers multimédia" + +#: admin/revslider-admin.class.php:1908 +msgid "Fullscreen Actions" +msgstr "Actions plein écran" + +#: admin/revslider-admin.class.php:1909 +msgid "Advanced Actions" +msgstr "Actions avancées" + +#: admin/revslider-admin.class.php:1910 +msgid "Simple Link" +msgstr "Lien simple" + +#: admin/revslider-admin.class.php:1911 +msgid "Call Back" +msgstr "Rappeler" + +#: admin/revslider-admin.class.php:1912 admin/revslider-admin.class.php:1923 +msgid "Open Slider Modal" +msgstr "Ouvrir le modal Slider" + +#: admin/revslider-admin.class.php:1913 +msgid "Scroll below Slider" +msgstr "Faites défiler le Slider" + +#: admin/revslider-admin.class.php:1914 +msgid "Scroll To ID" +msgstr "Faites défiler jusqu'à l'identifiant" + +#: admin/revslider-admin.class.php:1915 admin/views/modals-builder.php:782 +msgid "Jump to Slide" +msgstr "Aller au Slide" + +#: admin/revslider-admin.class.php:1918 +msgid "Next Frame" +msgstr "Cadre suivant" + +#: admin/revslider-admin.class.php:1919 +msgid "Previous Frame" +msgstr "Cadre précédent" + +#: admin/revslider-admin.class.php:1920 admin/views/modals-builder.php:388 +#: admin/views/builder-slide-forms.php:564 +msgid "Pause Slider" +msgstr "Pause du Slider" + +#: admin/revslider-admin.class.php:1921 +msgid "Play Slide" +msgstr "Lecture du Slider" + +#: admin/revslider-admin.class.php:1922 +msgid "Close Slider Modal" +msgstr "Ferme le modal Slider" + +#: admin/revslider-admin.class.php:1924 +msgid "Toggle Slider" +msgstr "Basculer le Slider" + +#: admin/revslider-admin.class.php:1925 +msgid "Go to 1st Frame " +msgstr "Aller au premier cadre " + +#: admin/revslider-admin.class.php:1926 +msgid "Go to Last Frame" +msgstr "Aller au dernier cadre" + +#: admin/revslider-admin.class.php:1927 +msgid "Go to Frame \"N\"" +msgstr "Aller au cadre \"N\"" + +#: admin/revslider-admin.class.php:1928 +msgid "Toggle 1st / Last Frame" +msgstr "Basculer le premier / dernier cadre" + +#: admin/revslider-admin.class.php:1929 +msgid "Toggle \"N/M\" Frames" +msgstr "Basculer les cadres \"N / M\"" + +#: admin/revslider-admin.class.php:1930 +msgid "Start Media" +msgstr "Lancer le média" + +#: admin/revslider-admin.class.php:1931 +msgid "Stop Media" +msgstr "Arrêter le média" + +#: admin/revslider-admin.class.php:1932 +msgid "Toggle Media" +msgstr "Basculer le média" + +#: admin/revslider-admin.class.php:1933 +msgid "Mute Media" +msgstr "Mettre le media en silencieux" + +#: admin/revslider-admin.class.php:1934 +msgid "Unmute Media" +msgstr "Rétablir le son du média" + +#: admin/revslider-admin.class.php:1935 +msgid "Toggle Mute Media" +msgstr "Passer le media en silencieux" + +#: admin/revslider-admin.class.php:1936 +msgid "Toggle Mute All Media" +msgstr "Passer tous les media en silencieux" + +#: admin/revslider-admin.class.php:1937 +msgid "Toggle Fullscreen" +msgstr "Passer en plein écran" + +#: admin/revslider-admin.class.php:1938 +msgid "Enter Fullscreen" +msgstr "Passer en mode plein écran" + +#: admin/revslider-admin.class.php:1939 +msgid "Exit Fullscreen" +msgstr "Quitter le mode plein écran" + +#: admin/revslider-admin.class.php:1940 +msgid "Simulate Click" +msgstr "Simuler un clic" + +#: admin/revslider-admin.class.php:1941 +msgid "Toggle Class" +msgstr "Basculer la classe" + +#: admin/revslider-admin.class.php:1942 admin/views/builder-layer-forms.php:228 +#: admin/views/builder-layer-forms.php:862 +msgid "Disabled" +msgstr "Désactivé" + +#: admin/revslider-admin.class.php:1943 +msgid "Background Video" +msgstr "Vidéo de fond" + +#: admin/revslider-admin.class.php:1944 admin/revslider-admin.class.php:1945 +msgid "Video in Active Slide" +msgstr "Vidéo dans le Slide actuel" + +#: admin/revslider-admin.class.php:1946 admin/views/builder-layer-forms.php:419 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:154 +msgid "Behavior" +msgstr "Comportement" + +#: admin/revslider-admin.class.php:1947 admin/views/modals-builder.php:722 +msgid "Add Action to " +msgstr "Ajouter une action à " + +#: admin/revslider-admin.class.php:1949 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:114 +msgid "Layer Objects" +msgstr "Objets des Layers" + +#: admin/revslider-admin.class.php:1950 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:115 +msgid "Objects" +msgstr "Objets" + +#: admin/revslider-admin.class.php:1951 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:116 +msgid "Own Modules" +msgstr "Propres Modules" + +#: admin/revslider-admin.class.php:1952 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:117 +msgid "Font Icons" +msgstr "Icônes de polices" + +#: admin/revslider-admin.class.php:1953 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:118 +msgid "Module Templates" +msgstr "Modèles de module" + +#: admin/revslider-admin.class.php:1954 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:119 +msgid "Videos" +msgstr "Vidéos" + +#: admin/revslider-admin.class.php:1955 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:120 +msgid "SVG's" +msgstr "SVG" + +#: admin/revslider-admin.class.php:1956 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:121 +msgid "Favorites" +msgstr "Favoris" + +#: admin/revslider-admin.class.php:1957 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:128 +msgid "Installed" +msgstr "Installé" + +#: admin/revslider-admin.class.php:1958 admin/revslider-admin.class.php:2018 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:129 +msgid "Not Installed" +msgstr "Non installé" + +#: admin/revslider-admin.class.php:1959 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:130 +msgid "Setup Notes" +msgstr "Notes d'installation" + +#: admin/revslider-admin.class.php:1960 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:131 +msgid "Requirements" +msgstr "Exigences" + +#: admin/revslider-admin.class.php:1961 admin/views/overview.php:93 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:132 +msgid "Installed Version" +msgstr "Version installée" + +#: admin/revslider-admin.class.php:1962 +msgid "Use LineBreaks only in Columns" +msgstr "Utiliser les sauts de ligne dans les colonnes uniquement" + +#: admin/revslider-admin.class.php:1963 admin/views/overview.php:95 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:133 +msgid "Available Version" +msgstr "Version disponible" + +#: admin/revslider-admin.class.php:1964 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:134 +msgid "Install Template Package" +msgstr "Installer le paquet modèles" + +#: admin/revslider-admin.class.php:1965 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:135 +msgid "Install Template" +msgstr "Installer modèle" + +#: admin/revslider-admin.class.php:1966 +msgid "Installing Template" +msgstr "Installation du modèle" + +#: admin/revslider-admin.class.php:1967 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:140 +msgid "Search" +msgstr "Rechercher" + +#: admin/revslider-admin.class.php:1968 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:141 +msgid "FOLDER" +msgstr "DOSSIER" + +#: admin/revslider-admin.class.php:1969 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:126 +msgid "MODULE" +msgstr "MODULE" + +#: admin/revslider-admin.class.php:1970 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:142 +msgid "OBJECT" +msgstr "OBJET" + +#: admin/revslider-admin.class.php:1971 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:127 +msgid "PACKAGE" +msgstr "PAQUET" + +#: admin/revslider-admin.class.php:1972 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:143 +msgid "IMAGE" +msgstr "IMAGE" + +#: admin/revslider-admin.class.php:1973 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:144 +msgid "VIDEO" +msgstr "VIDEO" + +#: admin/revslider-admin.class.php:1974 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:145 +msgid "ICON" +msgstr "ICÔNE" + +#: admin/revslider-admin.class.php:1975 admin/views/builder-layer-forms.php:541 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:146 +msgid "SVG" +msgstr "SVG" + +#: admin/revslider-admin.class.php:1976 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:147 +msgid "FONT" +msgstr "POLICE" + +#: admin/revslider-admin.class.php:1977 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:137 +msgid "Re-Download Online" +msgstr "Re-télécharger sur internet" + +#: admin/revslider-admin.class.php:1978 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:138 +msgid "Create Blank Page" +msgstr "Créer une page vierge" + +#: admin/revslider-admin.class.php:1979 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:139 +msgid "Please Wait a moment" +msgstr "Merci de patienter" + +#: admin/revslider-admin.class.php:1980 +msgid "Changing Screen Size" +msgstr "Changement de la taille de l'écran" + +#: admin/revslider-admin.class.php:1981 +msgid "Headlines" +msgstr "Titres" + +#: admin/revslider-admin.class.php:1982 admin/views/builder-slider-forms.php:57 +#: admin/views/builder-slider-forms.php:450 +#: admin/views/builder-slider-forms.php:456 +#: admin/views/builder-nav-forms.php:86 admin/views/builder-nav-forms.php:141 +#: admin/views/builder-nav-forms.php:283 admin/views/builder-nav-forms.php:430 +#: admin/views/builder-nav-forms.php:613 admin/views/builder-layer-forms.php:28 +#: admin/views/builder-layer-forms.php:52 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:218 +msgid "Content" +msgstr "Contenu" + +#: admin/revslider-admin.class.php:1983 +msgid "Buttons" +msgstr "Boutons" + +#: admin/revslider-admin.class.php:1984 +msgid "BG & Space" +msgstr "AP & Espace" + +#: admin/revslider-admin.class.php:1985 admin/revslider-admin.class.php:1986 +#: admin/views/builder-slider-forms.php:1110 +msgid "Shadow" +msgstr "Ombre" + +#: admin/revslider-admin.class.php:1987 +msgid "Saving Slide" +msgstr "Sauvegarde du Slide" + +#: admin/revslider-admin.class.php:1988 +msgid "Loading Configuration" +msgstr "Chargement de la configuration" + +#: admin/revslider-admin.class.php:1989 +msgid "Updating Lists" +msgstr "Mise à jour des listes" + +#: admin/revslider-admin.class.php:1992 +msgid "Slider Settings" +msgstr "Paramètres Slider" + +#: admin/revslider-admin.class.php:1993 +msgid "Animate From" +msgstr "Animer de" + +#: admin/revslider-admin.class.php:1994 +msgid "Keyframe #" +msgstr "Keyframe #" + +#: admin/revslider-admin.class.php:1995 +msgid "Transform Idle" +msgstr "" + +#: admin/revslider-admin.class.php:1996 +#: admin/includes/plugin-update.class.php:3423 +msgid "Anim From" +msgstr "Anim de" + +#: admin/revslider-admin.class.php:1997 admin/revslider-admin.class.php:1998 +#: admin/includes/plugin-update.class.php:3527 +#: admin/includes/plugin-update.class.php:3612 +msgid "Anim To" +msgstr "Anim à" + +#: admin/revslider-admin.class.php:1999 +msgid "Keyframe" +msgstr "Keyframe" + +#: admin/revslider-admin.class.php:2000 +msgid "Not Enough space between Frames." +msgstr "Pas assez d'espace entre les cadres." + +#: admin/revslider-admin.class.php:2001 +msgid "Frame Size can not be Extended. Not enough Space." +msgstr "La taille du cadre ne peut pas être augmentée. Pas assez d'espace." + +#: admin/revslider-admin.class.php:2002 +msgid "Loop Template" +msgstr "Modèle de boucle" + +#: admin/revslider-admin.class.php:2003 +msgid "Animation Template" +msgstr "Modèle d'animation" + +#: admin/revslider-admin.class.php:2004 +msgid "Choose Image" +msgstr "Choisissez l'image" + +#: admin/revslider-admin.class.php:2005 +msgid "Choose Video" +msgstr "Choisissez la vidéo" + +#: admin/revslider-admin.class.php:2006 +msgid "Slider Revolution Shortcode Creator" +msgstr "Créateur Slider Revolution de Shortcode" + +#: admin/revslider-admin.class.php:2007 +msgid "Shortcode Generator" +msgstr "Générateur de Shortcode" + +#: admin/revslider-admin.class.php:2008 +msgid "Please add at least one Layer." +msgstr "Veuillez ajouter au moins une Layer." + +#: admin/revslider-admin.class.php:2009 +msgid "Shortcode parsing successfull. Items can be found in step 3" +msgstr "Analyse de Shortcode réussie. Vous trouverez les éléments à l'étape 3" + +#: admin/revslider-admin.class.php:2010 +msgid "Shortcode could not be parsed." +msgstr "Le Shortcode n'a pas pu être analysé." + +#: admin/revslider-admin.class.php:2011 +msgid "Addon Required" +msgstr "Extension requise" + +#: admin/revslider-admin.class.php:2012 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:136 +msgid "Activate License" +msgstr "Activer la licence" + +#: admin/revslider-admin.class.php:2013 +msgid "Search Icons..." +msgstr "Recherche d'icônes..." + +#: admin/revslider-admin.class.php:2014 +msgid "Save Current Template" +msgstr "Sauvegarder le modèle actuel" + +#: admin/revslider-admin.class.php:2015 +msgid "Overwrite Template ?" +msgstr "Écraser le modèle?" + +#: admin/revslider-admin.class.php:2016 +msgid "Delete Template ?" +msgstr "Supprimer le modèle?" + +#: admin/revslider-admin.class.php:2017 +msgid "Credits" +msgstr "Crédits" + +#: admin/revslider-admin.class.php:2019 admin/views/builder-nav-forms.php:810 +#: admin/views/builder-nav-forms.php:828 +#: admin/views/builder-layer-forms.php:928 +msgid "Enabled" +msgstr "Activé" + +#: admin/revslider-admin.class.php:2020 +msgid "Global" +msgstr "Global" + +#: admin/revslider-admin.class.php:2021 +msgid "Install Add-On" +msgstr "Installer l'extension" + +#: admin/revslider-admin.class.php:2022 +msgid "Install" +msgstr "Installer" + +#: admin/revslider-admin.class.php:2023 +msgid "Enable Add-On" +msgstr "Autoriser l'extension" + +#: admin/revslider-admin.class.php:2024 +msgid "Disable Add-On" +msgstr "Désactiver l'extension" + +#: admin/revslider-admin.class.php:2025 +msgid "Enable Global Add-On" +msgstr "Autoriser l'extension Globale" + +#: admin/revslider-admin.class.php:2026 +msgid "Disable Global Add-On" +msgstr "Désactiver l'extension Globale" + +#: admin/revslider-admin.class.php:2027 +msgid "Slider Revolution Version" +msgstr "Version de Slider Revolution" + +#: admin/revslider-admin.class.php:2028 +msgid "Check Requirements" +msgstr "Vérifier les exigences" + +#: admin/revslider-admin.class.php:2029 +msgid "Activate Global Add-On" +msgstr "Activer l'extension Globale" + +#: admin/revslider-admin.class.php:2030 +msgid "Activate Add-On" +msgstr "Activer l'extension" + +#: admin/revslider-admin.class.php:2031 +msgid "Activating Add-On" +msgstr "Activation de l'extension" + +#: admin/revslider-admin.class.php:2032 +msgid "Enabling Add-On" +msgstr "Autorisation de l'extension" + +#: admin/revslider-admin.class.php:2033 +msgid "Add-On" +msgstr "Extension" + +#: admin/revslider-admin.class.php:2034 +msgid "Installing Add-On" +msgstr "Installation de l'extension" + +#: admin/revslider-admin.class.php:2035 +msgid "Disabling Add-On" +msgstr "Désactivation de l'extension" + +#: admin/revslider-admin.class.php:2036 +msgid "Building Select Boxes" +msgstr "Construction des boîtes de sélection" + +#: admin/revslider-admin.class.php:2037 +msgid "Warning" +msgstr "Attention" + +#: admin/revslider-admin.class.php:2038 +msgid "Blank Page Created" +msgstr "Page vierge créée" + +#: admin/revslider-admin.class.php:2039 +msgid "Blank page has been created:" +msgstr "Une page vierge a été créée :" + +#: admin/revslider-admin.class.php:2040 +msgid "Visit Page" +msgstr "Visiter la page" + +#: admin/revslider-admin.class.php:2041 +msgid "Edit Page" +msgstr "Modifier la page" + +#: admin/revslider-admin.class.php:2042 +msgid "Close" +msgstr "Fermer" + +#: admin/revslider-admin.class.php:2043 +msgid "The changes you made require a page reload!" +msgstr "" +"Les modifications que vous avez apportées nécessitent un rechargement de la " +"page!" + +#: admin/revslider-admin.class.php:2044 +msgid "Save your project & reload the page or cancel" +msgstr "Sauvegarder votre projet et rechargez la page ou annulez" + +#: admin/revslider-admin.class.php:2045 +msgid "Save & Reload" +msgstr "Sauvegarder et recharger" + +#: admin/revslider-admin.class.php:2046 +msgid "Cancel & Reload Later" +msgstr "Annuler et recharger plus tard" + +#: admin/revslider-admin.class.php:2047 admin/views/modals-general.php:61 +msgid "Save Configuration" +msgstr "Enregistrer la configuration" + +#: admin/revslider-admin.class.php:2048 +msgid "Updating" +msgstr "Mise à jour en cours" + +#: admin/revslider-admin.class.php:2049 +msgid "Enable/Disable Add-On on Module" +msgstr "Activer / désactiver l'extension du module" + +#: admin/revslider-admin.class.php:2050 admin/views/overview.php:67 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:157 +msgid "Sort by Creation" +msgstr "Trier par création" + +#: admin/revslider-admin.class.php:2051 admin/views/overview.php:67 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:158 +msgid "Creation Ascending" +msgstr "Création ascendante" + +#: admin/revslider-admin.class.php:2052 admin/views/overview.php:67 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:159 +msgid "Sort by Title" +msgstr "Trier par titre" + +#: admin/revslider-admin.class.php:2053 admin/views/overview.php:67 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:160 +msgid "Title Descending" +msgstr "Titre décroissant" + +#: admin/revslider-admin.class.php:2054 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:150 +msgid "Update List" +msgstr "Mettre à jour la liste" + +#: admin/revslider-admin.class.php:2055 +msgid "Audio Wave Library is Loading..." +msgstr "La bibliothèque Audio Wave est en cours de chargement..." + +#: admin/revslider-admin.class.php:2056 +msgid "Loading CodeMirror Library..." +msgstr "Chargement de la bibliothèque CodeMirror..." + +#: admin/revslider-admin.class.php:2057 +msgid "Lock / Unlock Selected" +msgstr "Verrouiller / Déverrouiller la sélection" + +#: admin/revslider-admin.class.php:2058 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:155 +msgid "Layers Importing" +msgstr "Importation de Layers" + +#: admin/revslider-admin.class.php:2059 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:156 +msgid "Nothing Selected" +msgstr "Aucune sélection" + +#: admin/revslider-admin.class.php:2060 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:153 +msgid "Layer with Action" +msgstr "Layer contenant une action" + +#: admin/revslider-admin.class.php:2061 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:151 +msgid "Image is Loading..." +msgstr "L'image est en cours de chargement..." + +#: admin/revslider-admin.class.php:2062 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:152 +msgid "Importing Layers..." +msgstr "Importation des Layers..." + +#: admin/revslider-admin.class.php:2063 +msgid "Triggered By" +msgstr "Déclenché par" + +#: admin/revslider-admin.class.php:2064 +msgid "Imported" +msgstr "Importé" + +#: admin/revslider-admin.class.php:2065 +msgid "LAYERS" +msgstr "LAYERS" + +#: admin/revslider-admin.class.php:2066 admin/views/builder-layer-forms.php:37 +msgid "Responsivity" +msgstr "Sensiblité" + +#: admin/revslider-admin.class.php:2067 +msgid "The changes you made will be lost!" +msgstr "Les modifications que vous avez apportées seront perdues!" + +#: admin/revslider-admin.class.php:2068 +msgid "Are you sure you want to continue?" +msgstr "Êtes-vous sûr de vouloir continuer?" + +#: admin/revslider-admin.class.php:2069 +msgid "Are you sure you want to export " +msgstr "Êtes-vous sûr de vouloir exporter " + +#: admin/revslider-admin.class.php:2070 +msgid "Are you sure you want to delete " +msgstr "Êtes-vous sûr de vouloir supprimer " + +#: admin/revslider-admin.class.php:2071 +msgid "Delete All Sliders and Folders included in " +msgstr "Supprimer tous les Sliders et dossiers inclus dans " + +#: admin/revslider-admin.class.php:2072 +msgid "Leave without Save" +msgstr "Quitter sans sauvegarder" + +#: admin/revslider-admin.class.php:2073 +msgid "Updating the Plugin may take a few moments." +msgstr "La mise à jour du plugin peut prendre quelques instants." + +#: admin/revslider-admin.class.php:2074 +msgid "Downloading the Zip File may take a few moments." +msgstr "Le téléchargement du fichier Zip peut prendre quelques instants." + +#: admin/revslider-admin.class.php:2075 +msgid "Export Slider" +msgstr "Exporter le Slider" + +#: admin/revslider-admin.class.php:2076 +msgid "Yes, Export Slider" +msgstr "Oui, exporter le Slider" + +#: admin/revslider-admin.class.php:2077 +msgid "Yes, Delete Slider" +msgstr "Oui, supprimer le Slider" + +#: admin/revslider-admin.class.php:2078 +msgid "Yes, Delete Slide" +msgstr "Oui, supprimer le Slide" + +#: admin/revslider-admin.class.php:2079 +msgid "Yes, Delete All Slider(s)" +msgstr "Oui, supprimer tous les Sliders" + +#: admin/revslider-admin.class.php:2080 +msgid "Stay in Edior" +msgstr "Rester dans l'éditeur" + +#: admin/revslider-admin.class.php:2081 +msgid "Redirecting to Overview Page" +msgstr "Redirection vers la page de présentation" + +#: admin/revslider-admin.class.php:2082 +msgid "Leaving current Page" +msgstr "Sortie de la page actuelle" + +#: admin/revslider-admin.class.php:2083 +msgid "as HTML Document" +msgstr "en tant que document HTML" + +#: admin/revslider-admin.class.php:2084 +msgid "Preparing Data..." +msgstr "Préparation des données..." + +#: admin/revslider-admin.class.php:2085 +msgid "Loading Content..." +msgstr "Chargement du contenu..." + +#: admin/revslider-admin.class.php:2086 admin/views/builder.php:142 +msgid "Copy" +msgstr "Copier" + +#: admin/revslider-admin.class.php:2087 admin/views/builder.php:143 +msgid "Paste" +msgstr "Coller" + +#: admin/revslider-admin.class.php:2088 +msgid "WAIT" +msgstr "ATTENDEZ" + +#: admin/revslider-admin.class.php:2089 +msgid "1st Frame" +msgstr "Premier cadre" + +#: admin/revslider-admin.class.php:2090 +msgid "Last Frame" +msgstr "Dernier cadre" + +#: admin/revslider-admin.class.php:2091 +msgid "on Action" +msgstr "par action" + +#: admin/revslider-admin.class.php:2092 +msgid "This action can not be undone !!" +msgstr "Cette action ne peut pas être annulée !!" + +#: admin/revslider-admin.class.php:2093 +msgid "Delete Slider" +msgstr "Supprimer le Slider" + +#: admin/revslider-admin.class.php:2094 +msgid "Delete Slide" +msgstr "Supprimer le Slide" + +#: admin/revslider-admin.class.php:2095 +msgid "This can be Undone only within the Current session." +msgstr "Ceci peut être annulé uniquement durant la session en cours." + +#: admin/revslider-admin.class.php:2096 +msgid "Are you sure you want to delete the selected Slide:" +msgstr "Êtes-vous sûr de vouloir supprimer la diapositive sélectionnée:" + +#: admin/revslider-admin.class.php:2097 +#: admin/views/builder-slider-forms.php:1264 +msgid "Cancel" +msgstr "Annuler" + +#: admin/revslider-admin.class.php:2098 +msgid "Add-Ons" +msgstr "Extensions" + +#: admin/revslider-admin.class.php:2099 +msgid "Deleting Slider" +msgstr "Suppression du Slider" + +#: admin/revslider-admin.class.php:2100 +msgid "Template & Object Library" +msgstr "Bibliothèque des modèles et objets" + +#: admin/revslider-admin.class.php:2101 +msgid "Instant Updates" +msgstr "Mises à jour instantanées" + +#: admin/revslider-admin.class.php:2102 +msgid "1on1 Support" +msgstr "Assistance individuelle" + +#: admin/revslider-admin.class.php:2103 +msgid "Get a Purchase Code" +msgstr "Obtenir un code d'achat" + +#: admin/revslider-admin.class.php:2104 +msgid "I have a Purchase Code" +msgstr "J'ai déjà un code d'achat" + +#: admin/revslider-admin.class.php:2105 +msgid "Register Slider Revolution
                        to Unlock Premium Features" +msgstr "" +"Enregistrer Slider Revolution
                        pour déverrouiller les fonctionnalités " +"Premium" + +#: admin/revslider-admin.class.php:2106 admin/views/overview.php:123 +msgid "Register Purchase Code" +msgstr "Enregistrer le code d'achat" + +#: admin/revslider-admin.class.php:2107 +msgid "1 Purchase Code per Website!" +msgstr "1 code d'achat par site Web!" + +#: admin/revslider-admin.class.php:2108 +msgid "" +"If you want to use your purchase code on
                        another domain, please " +"deregister it first or" +msgstr "" +"Si vous souhaitez utiliser votre code d'achat sur
                        un autre domaine, " +"veuillez le désenregistrer d'abord ou" + +#: admin/revslider-admin.class.php:2109 +msgid "Parallax is now generally Enabled" +msgstr "La parallaxe est maintenant activée partout" + +#: admin/revslider-admin.class.php:2110 +msgid "Scroll Based Timeline is now generally Enabled" +msgstr "La chronologie avec défilement est maintenant activée partout" + +#: admin/revslider-admin.class.php:2111 +msgid "Filter Effect Scroll is now generally Enabled" +msgstr "Le défilement avec effet filtre est maintenant activé partout" + +#: admin/revslider-admin.class.php:2112 +msgid "Slide has no Layers" +msgstr "Le Slide n'a aucune Layer" + +#: admin/revslider-admin.class.php:2113 +msgid "Changes that you made may not be saved." +msgstr "" +"Les modifications que vous avez apportées peuvent ne pas être sauvegardées." + +#: admin/revslider-admin.class.php:2114 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:161 +msgid "Add Slider as Modal" +msgstr "Ajouter le Slider comme Modal" + +#: admin/revslider-admin.class.php:2137 +msgid "Wrong Request" +msgstr "Requête incorrecte" + +#: admin/includes/widget.class.php:14 +msgid "Displays a Slider Revolution Module on the page" +msgstr "Affiche un module Slider Revolution sur la page" + +#: admin/includes/widget.class.php:33 +msgid "No Sliders found, Please create a Slider first" +msgstr "Aucun Slider trouvé, commencez d'abord par créer un Slider" + +#: admin/includes/widget.class.php:51 admin/views/builder-slider-forms.php:54 +#: admin/views/builder-slider-forms.php:76 +#: admin/views/builder-slider-forms.php:544 +#: admin/views/builder-slider-forms.php:662 admin/views/modals-builder.php:352 +#: admin/views/modals-builder.php:547 admin/views/modals-builder.php:634 +#: admin/views/builder-layer-forms.php:880 +msgid "Title" +msgstr "Titre" + +#: admin/includes/widget.class.php:55 +msgid "Choose Slider" +msgstr "Choisissez le Slider" + +#: admin/includes/widget.class.php:66 +msgid "Home Page Only" +msgstr "Page d'accueil seulement" + +#: admin/includes/widget.class.php:70 +msgid "Pages (example: 2,10):" +msgstr "Pages (exemple: 2,10):" + +#: admin/includes/tooltips.class.php:16 +msgid "Docs" +msgstr "Documents" + +#: admin/includes/template.class.php:57 +msgid "" +"Can't write the file into the uploads folder of WordPress, please change " +"permissions and try again!" +msgstr "" +"Impossible d'inscrire le fichier dans le dossier de téléchargement de " +"WordPress, veuillez modifier les autorisations et réessayer!" + +#: admin/includes/template.class.php:64 +msgid "" +"Can't connect programatically to the ThemePunch servers, please check your " +"webserver settings" +msgstr "" +"Impossible de se connecter aux serveurs ThemePunch, veuillez vérifier les " +"paramètres de votre serveur Web" + +#: admin/includes/template.class.php:67 +msgid "" +"Can't write into the uploads folder of WordPress, please change permissions " +"and try again!" +msgstr "" +"Impossible de modifier le dossier de téléchargement de WordPress, veuillez " +"modifier les autorisations et réessayer!" + +#: admin/includes/export-html.class.php:51 +msgid "Wrong request!" +msgstr "Requête incorrecte!" + +#: admin/includes/export-html.class.php:304 +msgid "" +"Using this data is only allowed with a valid licence of the jQuery Slider " +"Revolution Plugin, which can be found at CodeCanyon: http://codecanyon.net/" +"item/slider-revolution-responsive-jquery-plugin/2580848?ref=themepunch" +msgstr "" +"L'utilisation de ces données n'est autorisée qu'avec une licence valide du " +"plugin jQuery Slider Revolution, disponible sur CodeCanyon: http://" +"codecanyon.net/item/slider-revolution-responsive-jquery-plugin/2580848?" +"ref=themepunch" + +#: admin/includes/plugin-update.class.php:5859 +msgid "On Stage" +msgstr "Sur scène" + +#: admin/includes/addons.class.php:110 admin/includes/addons.class.php:135 +msgid "Please activate Slider Revolution" +msgstr "Merci d'activer Slider Revolution" + +#: admin/includes/import.class.php:137 +msgid "No file sent." +msgstr "Aucun fichier envoyé." + +#: admin/includes/import.class.php:140 +msgid "Exceeded filesize limit." +msgstr "Limite de taille de fichier dépassée." + +#: admin/includes/import.class.php:152 +msgid "Import file not found" +msgstr "Fichier d'importation introuvable" + +#: admin/includes/import.class.php:199 +msgid "slider_export.txt does not exist!" +msgstr "slider_export.txt n'existe pas!" + +#: admin/includes/import.class.php:423 +msgid "Please select the correct zip file, checksum failed!" +msgstr "" +"Veuillez sélectionner le fichier zip correct, la somme de contrôle a échoué!" + +#: admin/includes/import.class.php:470 admin/includes/import.class.php:552 +msgid "" +"Wrong export slider file format! Please make sure that the uploaded file is " +"either a zip file with a correct slider_export.txt in the root of it or an " +"valid slider_export.txt file." +msgstr "" +"Mauvais format fichier d'exportation pour Slider ! Assurez-vous que le " +"fichier téléchargé est un fichier zip avec un fichier slider_export.txt " +"correct à la racine ou un fichier slider_export.txt valide." + +#: admin/includes/import.class.php:1540 +msgid "could not find correct Slide to copy, please try again." +msgstr "impossible de trouver le bon Slide à copier, veuillez réessayer." + +#: admin/includes/import.class.php:1663 +msgid " not found!" +msgstr " introuvable!" + +#: admin/includes/export.class.php:474 +msgid "Can't create zip file: " +msgstr "Impossible de créer un fichier zip: " + +#: admin/views/modals-general.php:22 +msgid "Decision Modal Title" +msgstr "Titre du Modal de décision" + +#: admin/views/modals-general.php:27 +msgid "Do It" +msgstr "Fais-le" + +#: admin/views/modals-general.php:28 +msgid "Dont Do It" +msgstr "Ne le fais pas" + +#: admin/views/modals-general.php:40 +msgid "Copy Embed Code" +msgstr "Copier le code intégré" + +#: admin/views/modals-general.php:55 admin/views/builder-slider-forms.php:62 +msgid "Addons" +msgstr "Extensions" + +#: admin/views/modals-general.php:55 +msgid "Check for Updates" +msgstr "Vérifier les mises à jour" + +#: admin/views/modals-general.php:59 +msgid "Slider Revolution Addons" +msgstr "Extensions Slider Revolution" + +#: admin/views/modals-general.php:59 +msgid "Please select an Addon to start with." +msgstr "Veuillez sélectionner une extension pour commencer." + +#: admin/views/modals-overview.php:19 admin/views/modals-builder.php:26 +msgid "Welcome to Slider Revolution 6" +msgstr "Bienvenu sur Slider Revolution 6" + +#: admin/views/modals-overview.php:63 +msgid "Global Settings" +msgstr "Paramètres généraux" + +#: admin/views/modals-overview.php:65 +msgid "Permission" +msgstr "Autorisation" + +#: admin/views/modals-overview.php:66 +msgid "To Admin" +msgstr "À l'administrateur" + +#: admin/views/modals-overview.php:67 +msgid "To Editor, Admin" +msgstr "À l'éditeur, l'administrateur" + +#: admin/views/modals-overview.php:68 +msgid "Author, Editor, Admin" +msgstr "Auteur, éditeur, administrateur" + +#: admin/views/modals-overview.php:71 +msgid "Include Libraries Globaly" +msgstr "Inclure les bibliothèques partout" + +#: admin/views/modals-overview.php:72 +msgid "List of Pages to include Revslider Libraries " +msgstr "Liste des pages où inclure les bibliothèques Revslider " + +#: admin/views/modals-overview.php:72 +msgid "Example 2,homepage,5" +msgstr "Exemple 2, page d'accueil, 5" + +#: admin/views/modals-overview.php:74 +msgid "Insert scripts in Footer" +msgstr "Insérer les scripts dans le pied de page" + +#: admin/views/modals-overview.php:75 +msgid "Defer JavaScript Loading" +msgstr "Reporter le chargement de JavaScript" + +#: admin/views/modals-overview.php:77 +msgid "Optional Font Loading URL" +msgstr "URL de chargement de police facultatif" + +#: admin/views/modals-overview.php:77 +msgid "ie. http://fonts.useso.com/css?family for chinese Environment" +msgstr "c'est à dire http://fonts.useso.com/css?family for chinese Environment" + +#: admin/views/modals-overview.php:79 +msgid "Default Desktop Content Width" +msgstr "Largeur du contenu bureau par défaut" + +#: admin/views/modals-overview.php:80 +msgid "Default Notebook Content Width" +msgstr "Largeur du contenu carnet par défaut" + +#: admin/views/modals-overview.php:81 +msgid "Default Tablet Content Width" +msgstr "Largeur du contenu tablette par défaut" + +#: admin/views/modals-overview.php:82 +msgid "Default Mobile Content Width" +msgstr "Largeur du contenu mobile par défaut" + +#: admin/views/modals-overview.php:84 +msgid "Fix RS Table Issues" +msgstr "Résoudre les problèmes du tableau RS" + +#: admin/views/modals-overview.php:84 +msgid "Force RS DB Creation" +msgstr "Forcer la création de RS DB" + +#: admin/views/modals-overview.php:88 +msgid "Save Global Settings" +msgstr "Sauvegarder les paramètres généraux" + +#: admin/views/overview.php:20 +msgid "Good Evening " +msgstr "Bonsoir " + +#: admin/views/overview.php:22 +msgid "Good Morning " +msgstr "Bonjour " + +#: admin/views/overview.php:24 +msgid "Good Afternoon " +msgstr "Bonjour " + +#: admin/views/overview.php:39 +msgid "Modules" +msgstr "Modules" + +#: admin/views/overview.php:40 +msgid "Updates" +msgstr "Mises à jour" + +#: admin/views/overview.php:41 +msgid "Activation" +msgstr "Activation" + +#: admin/views/overview.php:42 +msgid "News" +msgstr "Nouvelles" + +#: admin/views/overview.php:43 +msgid "Globals" +msgstr "Globaux" + +#: admin/views/overview.php:44 +msgid "FAQ's" +msgstr "FAQ" + +#: admin/views/overview.php:45 +msgid "Support" +msgstr "Assistance" + +#: admin/views/overview.php:52 +msgid "You are running Slider Revolution " +msgstr "Vous exécutez Slider Revolution " + +#: admin/views/overview.php:56 +msgid "New Blank Module" +msgstr "Nouveau module vierge" + +#: admin/views/overview.php:57 +msgid "New Module from Template" +msgstr "Nouveau module à partir d'un modèle" + +#: admin/views/overview.php:58 +msgid "Manual Import" +msgstr "Importation manuelle" + +#: admin/views/overview.php:59 +msgid "AddOns" +msgstr "Extensions" + +#: admin/views/overview.php:65 +msgid "Search Modules..." +msgstr "Rechercher les modules..." + +#: admin/views/overview.php:68 +msgid "Show all Modules" +msgstr "Afficher tous les modules" + +#: admin/views/overview.php:69 +msgid "Add Folder" +msgstr "Ajouter un dossier" + +#: admin/views/overview.php:78 +msgid "Show All" +msgstr "Montrer tout" + +#: admin/views/overview.php:92 +msgid "Plugin Updates" +msgstr "Mises à Jour Plugin" + +#: admin/views/overview.php:100 +msgid "Sytem Requirements" +msgstr "Exigences système" + +#: admin/views/overview.php:102 +msgid "Upload folder writable" +msgstr "Télécharger le dossier en écriture" + +#: admin/views/overview.php:103 +msgid "Memory Limit (256M)" +msgstr "Limite mémoire (256M)" + +#: admin/views/overview.php:104 +msgid "Upload Max. Filesize (256M)" +msgstr "Taille maximum du fichier en téléchargement (256M)" + +#: admin/views/overview.php:105 +msgid "Max. Post Size (256M)" +msgstr "Taille maximal d'un post (256M)" + +#: admin/views/overview.php:106 +msgid "ThemePunch Server" +msgstr "Serveur ThemePunch" + +#: admin/views/overview.php:107 admin/views/builder.php:111 +#: admin/views/builder.php:121 admin/views/builder-slider-forms.php:331 +#: admin/views/builder-slide-forms.php:53 +#: admin/views/builder-slide-forms.php:65 +#: admin/views/builder-slide-forms.php:72 +#: admin/views/builder-slide-forms.php:78 +#: admin/views/builder-slide-forms.php:83 +#: admin/views/builder-layer-forms.php:174 +#: admin/views/builder-layer-forms.php:220 +#: admin/views/builder-layer-forms.php:263 +msgid "Object Library" +msgstr "Bibliothèque d'objets" + +#: admin/views/overview.php:113 +msgid "Update History" +msgstr "Historique de mise à jour" + +#: admin/views/overview.php:126 +msgid "Find My Code" +msgstr "Trouver mon code" + +#: admin/views/overview.php:130 +msgid "xxxx xxxx xxxx xxxx" +msgstr "xxxx xxxx xxxx xxxx" + +#: admin/views/overview.php:131 +msgid "Enter Purchase Code" +msgstr "Spécifiez le code d'achat" + +#: admin/views/overview.php:137 +msgid "1 Purchase Code per Website" +msgstr "1 code d'achat par site Web" + +#: admin/views/overview.php:138 +msgid "" +"If you want to use Slider Revolution on another domain, please purchase another license" +msgstr "" +"Si vous souhaitez utiliser Slider Revolution sur un autre domaine, veuillez " +"acheter une autre licence " + +#: admin/views/overview.php:143 +msgid "Register to unlock all Premium Features" +msgstr "Inscrivez-vous pour déverrouiller toutes les fonctionnalités Premium" + +#: admin/views/overview.php:148 admin/views/overview.php:152 +#: admin/views/overview.php:156 admin/views/overview.php:160 +#: admin/views/overview.php:164 +msgid "Register to Unlock" +msgstr "Inscrivez-vous pour déverrouiller" + +#: admin/views/overview.php:175 +msgid "Connect with ThemePunch" +msgstr "Connectez-vous avec ThemePunch" + +#: admin/views/overview.php:176 +msgid "Youtube" +msgstr "Youtube" + +#: admin/views/overview.php:178 admin/views/builder-slider-forms.php:467 +msgid "Twitter" +msgstr "Twitter" + +#: admin/views/overview.php:180 admin/views/builder-slider-forms.php:468 +msgid "Facebook" +msgstr "Facebook" + +#: admin/views/overview.php:182 admin/views/builder-slider-forms.php:466 +msgid "Instagram" +msgstr "Instagram" + +#: admin/views/overview.php:184 +msgid "Dribbble" +msgstr "Dribbble" + +#: admin/views/overview.php:186 +msgid "Signup to our Newsletter" +msgstr "Abonnez-vous à notre lettre d'information" + +#: admin/views/overview.php:187 +msgid "Enter your Email" +msgstr "Spécifiez votre Email" + +#: admin/views/overview.php:189 +msgid "Sign Up" +msgstr "S'inscrire" + +#: admin/views/overview.php:192 +msgid "Updates, New Products, Spotlights" +msgstr "Mises à jour, nouveaux produits, astuces" + +#: admin/views/overview.php:193 +msgid "" +"Get access to the latest News from ThemePunch. We promise to never send you " +"Spam!" +msgstr "" +"Recevez les dernières nouvelles de ThemePunch. Nous promettons de ne jamais " +"vous envoyer de spam!" + +#: admin/views/overview.php:199 +msgid "Whats New?" +msgstr "Quoi de neuf?" + +#: admin/views/builder.php:48 admin/views/builder.php:201 +msgid "Desktop" +msgstr "Bureau" + +#: admin/views/builder.php:49 admin/views/builder.php:202 +msgid "Notebook" +msgstr "Carnet" + +#: admin/views/builder.php:50 admin/views/builder.php:203 +msgid "Tablet" +msgstr "Tablette" + +#: admin/views/builder.php:51 admin/views/builder.php:204 +msgid "Mobile" +msgstr "Mobile" + +#: admin/views/builder.php:67 admin/views/builder.php:82 +#: admin/views/builder-slider-forms.php:690 +msgid "Slides" +msgstr "Slides" + +#: admin/views/builder.php:81 admin/views/builder-slide-forms.php:490 +msgid "Back" +msgstr "Retour" + +#: admin/views/builder.php:85 +msgid "Add Slide(s)" +msgstr "Ajouter des Slides" + +#: admin/views/builder.php:87 +msgid "Blank slide" +msgstr "Slide vierge" + +#: admin/views/builder.php:88 +msgid "Bulk Slide" +msgstr "Slide en masse" + +#: admin/views/builder.php:89 +msgid "Slide From Template" +msgstr "Slide à partir d'un modèle" + +#: admin/views/builder.php:98 +msgid "Add Layer" +msgstr "Ajouter une Layer" + +#: admin/views/builder.php:101 admin/views/builder-layer-forms.php:1554 +msgid "Text" +msgstr "Texte" + +#: admin/views/builder.php:103 +msgid "Quick Style Headline" +msgstr "Titre avec style rapide" + +#: admin/views/builder.php:104 +msgid "Quick Style Content" +msgstr "Contenu avec style rapide" + +#: admin/views/builder.php:108 admin/views/builder-slide-forms.php:45 +msgid "Image" +msgstr "Image" + +#: admin/views/builder.php:110 admin/views/builder.php:120 +msgid "WordPress Library" +msgstr "Bibliothèque WordPress" + +#: admin/views/builder.php:112 admin/views/builder.php:122 +msgid "Empty Placeholder" +msgstr "Bouche-trou vide" + +#: admin/views/builder.php:115 +msgid "Button" +msgstr "Bouton" + +#: admin/views/builder.php:116 +msgid "Shape" +msgstr "Forme" + +#: admin/views/builder.php:118 +msgid "Video" +msgstr "Vidéo" + +#: admin/views/builder.php:125 admin/views/builder-layer-forms.php:203 +msgid "Audio" +msgstr "Audio" + +#: admin/views/builder.php:126 +msgid "Icon / SVG" +msgstr "Icône / SVG" + +#: admin/views/builder.php:127 +msgid "Row" +msgstr "Rangée" + +#: admin/views/builder.php:128 admin/views/builder-slider-forms.php:843 +#: admin/views/builder-slider-forms.php:853 +msgid "Group" +msgstr "Groupe" + +#: admin/views/builder.php:129 +msgid "Layer Library" +msgstr "Bibliothèque Layer" + +#: admin/views/builder.php:130 +msgid "Import Layer" +msgstr "Importer Layer" + +#: admin/views/builder.php:136 +msgid "Multiple Selection" +msgstr "Sélection multiple" + +#: admin/views/builder.php:137 +msgid "No Layers Selected" +msgstr "Aucune Layer sélectionnée" + +#: admin/views/builder.php:150 +msgid "Lock/Unlock Selected" +msgstr "Verrouiller / Déverrouiller la sélection" + +#: admin/views/builder.php:151 +msgid "Unlock All" +msgstr "Tout déverrouillé" + +#: admin/views/builder.php:157 +msgid "Hide Highlight Boxes" +msgstr "Masquer l'option surlignage" + +#: admin/views/builder.php:157 +msgid "Show Highlight Boxes" +msgstr "Montrer l'option surlignage" + +#: admin/views/builder.php:158 +msgid "Show/Hide Selected" +msgstr "Montrer/Masquer l'élément sélectionné" + +#: admin/views/builder.php:159 +msgid "Set All Visible" +msgstr "Tout mettre en visible" + +#: admin/views/builder.php:179 +msgid "Single Select" +msgstr "Sélection unique" + +#: admin/views/builder.php:180 +msgid "Add to Selection" +msgstr "Ajouter à la sélection" + +#: admin/views/builder.php:181 +msgid "Drag to Select" +msgstr "Faites glisser pour sélectionner" + +#: admin/views/builder.php:190 +msgid "Open Document" +msgstr "Ouvrir le document" + +#: admin/views/builder.php:209 +msgid "Quick Style" +msgstr "Style rapide" + +#: admin/views/builder.php:302 admin/views/builder-slider-forms.php:1264 +#: admin/views/builder-nav-forms.php:229 admin/views/builder-nav-forms.php:369 +#: admin/views/builder-nav-forms.php:556 admin/views/builder-nav-forms.php:740 +msgid "Save" +msgstr "Sauvegarder" + +#: admin/views/builder.php:323 +msgid "" +"The Current Size is set to \"Auto Size\". Do you want to continue with " +"Custom Size?" +msgstr "" +"La taille actuelle est réglée sur \"Taille Automatique\". Souhaitez-vous " +"continuer avec la taille personnalisée?" + +#: admin/views/builder-slider-forms.php:55 +#: admin/views/builder-slider-forms.php:194 +msgid "Layout" +msgstr "Disposition" + +#: admin/views/builder-slider-forms.php:56 +#: admin/views/builder-slider-forms.php:202 +#: admin/views/builder-nav-forms.php:832 +msgid "Carousel" +msgstr "Carrousel" + +#: admin/views/builder-slider-forms.php:58 +msgid "Defaults" +msgstr "Défauts" + +#: admin/views/builder-slider-forms.php:59 +msgid "General" +msgstr "Géneral" + +#: admin/views/builder-slider-forms.php:60 +#: admin/views/builder-slide-forms.php:30 +#: admin/views/builder-layer-forms.php:35 +#: admin/views/builder-layer-forms.php:795 +msgid "On Scroll" +msgstr "Selon défilement" + +#: admin/views/builder-slider-forms.php:61 +#: admin/views/builder-slider-forms.php:97 +msgid "Spinner" +msgstr "Spinner" + +#: admin/views/builder-slider-forms.php:63 +#: admin/views/builder-layer-forms.php:1161 +msgid "Advanced" +msgstr "Avancé" + +#: admin/views/builder-slider-forms.php:65 +msgid "As Modal" +msgstr "En tant que modal" + +#: admin/views/builder-slider-forms.php:74 +msgid "Module Naming" +msgstr "Nommer les modules" + +#: admin/views/builder-slider-forms.php:76 +msgid "Enter a Module name" +msgstr "Spécifiez un nom de module" + +#: admin/views/builder-slider-forms.php:77 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:226 +msgid "Alias" +msgstr "Pseudonyme" + +#: admin/views/builder-slider-forms.php:77 +msgid "enter-a-module-name" +msgstr "spécifiez un nom de module" + +#: admin/views/builder-slider-forms.php:78 +#: admin/views/builder-slider-forms.php:172 +msgid "Shortcode" +msgstr "Shortcode" + +#: admin/views/builder-slider-forms.php:79 +#: admin/views/builder-slider-forms.php:173 +msgid "Copy Shortcode" +msgstr "Copier le Shortcode" + +#: admin/views/builder-slider-forms.php:83 +#: admin/views/builder-slide-forms.php:428 +msgid "" +"Place the shortcode on the page or post where you want to show this module." +msgstr "" +"Placez le Shortcode sur la page ou le post où vous souhaitez afficher ce " +"module." + +#: admin/views/builder-slider-forms.php:95 +msgid "Spinner Settings" +msgstr "Réglages Spinner" + +#: admin/views/builder-slider-forms.php:119 +msgid "Spinner Color" +msgstr "Couleur Spinner" + +#: admin/views/builder-slider-forms.php:142 +msgid "Slider as Modal" +msgstr "Slider en tant que modal" + +#: admin/views/builder-slider-forms.php:146 +#: admin/views/builder-slider-forms.php:302 +#: admin/views/builder-slider-forms.php:404 +#: admin/views/builder-nav-forms.php:90 admin/views/builder-nav-forms.php:145 +#: admin/views/builder-nav-forms.php:287 admin/views/builder-nav-forms.php:443 +#: admin/views/builder-nav-forms.php:626 +#: admin/views/builder-layer-forms.php:325 +#: admin/views/builder-layer-forms.php:326 +#: admin/views/builder-layer-forms.php:439 +#: admin/views/builder-layer-forms.php:631 +#: admin/views/builder-layer-forms.php:1276 +#: admin/views/builder-layer-forms.php:1300 +#: admin/views/builder-layer-forms.php:1321 +msgid "Left" +msgstr "Gauche" + +#: admin/views/builder-slider-forms.php:146 +#: admin/views/builder-slider-forms.php:147 +#: admin/views/builder-slider-forms.php:303 +#: admin/views/builder-slider-forms.php:404 +#: admin/views/builder-slider-forms.php:405 +#: admin/views/builder-nav-forms.php:90 admin/views/builder-nav-forms.php:91 +#: admin/views/builder-nav-forms.php:145 admin/views/builder-nav-forms.php:146 +#: admin/views/builder-nav-forms.php:287 admin/views/builder-nav-forms.php:288 +#: admin/views/builder-nav-forms.php:443 admin/views/builder-nav-forms.php:444 +#: admin/views/builder-nav-forms.php:626 admin/views/builder-nav-forms.php:627 +#: admin/views/builder-layer-forms.php:439 +#: admin/views/builder-layer-forms.php:440 +#: admin/views/builder-layer-forms.php:631 +#: admin/views/builder-layer-forms.php:1277 +#: admin/views/builder-layer-forms.php:1282 +#: admin/views/builder-layer-forms.php:1301 +#: admin/views/builder-layer-forms.php:1306 +#: admin/views/builder-layer-forms.php:1308 +#: admin/views/builder-layer-forms.php:1322 +#: admin/views/builder-layer-forms.php:1325 +#: admin/views/builder-layer-forms.php:1327 +msgid "Center" +msgstr "Centre" + +#: admin/views/builder-slider-forms.php:146 +#: admin/views/builder-slider-forms.php:304 +#: admin/views/builder-slider-forms.php:404 +#: admin/views/builder-nav-forms.php:90 admin/views/builder-nav-forms.php:145 +#: admin/views/builder-nav-forms.php:287 admin/views/builder-nav-forms.php:443 +#: admin/views/builder-nav-forms.php:626 +#: admin/views/builder-layer-forms.php:325 +#: admin/views/builder-layer-forms.php:326 +#: admin/views/builder-layer-forms.php:439 +#: admin/views/builder-layer-forms.php:631 +#: admin/views/builder-layer-forms.php:1278 +#: admin/views/builder-layer-forms.php:1304 +#: admin/views/builder-layer-forms.php:1323 +msgid "Right" +msgstr "Droite" + +#: admin/views/builder-slider-forms.php:147 +#: admin/views/builder-slider-forms.php:405 +#: admin/views/builder-slider-forms.php:1183 +#: admin/views/builder-nav-forms.php:45 admin/views/builder-nav-forms.php:91 +#: admin/views/builder-nav-forms.php:146 admin/views/builder-nav-forms.php:288 +#: admin/views/builder-nav-forms.php:444 admin/views/builder-nav-forms.php:627 +#: admin/views/builder-layer-forms.php:440 +#: admin/views/builder-layer-forms.php:632 +#: admin/views/builder-layer-forms.php:1281 +#: admin/views/builder-layer-forms.php:1305 +#: admin/views/builder-layer-forms.php:1324 +msgid "Top" +msgstr "Haut" + +#: admin/views/builder-slider-forms.php:147 +#: admin/views/builder-slider-forms.php:405 +#: admin/views/builder-slider-forms.php:1184 +#: admin/views/builder-nav-forms.php:45 admin/views/builder-nav-forms.php:91 +#: admin/views/builder-nav-forms.php:146 admin/views/builder-nav-forms.php:288 +#: admin/views/builder-nav-forms.php:444 admin/views/builder-nav-forms.php:627 +#: admin/views/builder-layer-forms.php:440 +#: admin/views/builder-layer-forms.php:632 +#: admin/views/builder-layer-forms.php:1283 +#: admin/views/builder-layer-forms.php:1307 +#: admin/views/builder-layer-forms.php:1326 +msgid "Bottom" +msgstr "Bas" + +#: admin/views/builder-slider-forms.php:149 +#: admin/views/builder-slider-forms.php:336 +#: admin/views/builder-nav-forms.php:45 admin/views/builder-nav-forms.php:251 +#: admin/views/builder-nav-forms.php:268 admin/views/builder-nav-forms.php:397 +#: admin/views/builder-nav-forms.php:416 admin/views/builder-nav-forms.php:580 +#: admin/views/builder-nav-forms.php:599 +#: admin/views/builder-slide-forms.php:138 +#: admin/views/builder-layer-forms.php:579 +msgid "Position" +msgstr "Position" + +#: admin/views/builder-slider-forms.php:155 +msgid "Use Cover" +msgstr "Utiliser la couverture" + +#: admin/views/builder-slider-forms.php:161 +msgid "Cover Color" +msgstr "Couleur de couverture" + +#: admin/views/builder-slider-forms.php:165 +msgid "Body Class" +msgstr "Classe du corps" + +#: admin/views/builder-slider-forms.php:168 +msgid "Toggle Document Body Class on Open and Close of the Modal." +msgstr "" +"Basculer la classe de corps du document à l'ouverture et à la fermeture du " +"modal." + +#: admin/views/builder-slider-forms.php:177 +msgid "" +"Place the shortcode on the page or post where you want to show this modal." +msgstr "" +"Placez le Shortcode sur la page ou le post où vous souhaitez afficher ce " +"modal." + +#: admin/views/builder-slider-forms.php:189 +msgid "Slider Layout" +msgstr "Disposition de la Layer" + +#: admin/views/builder-slider-forms.php:198 +#: admin/views/builder-slider-forms.php:475 admin/views/modals-builder.php:322 +#: admin/views/builder-slide-forms.php:45 +#: admin/views/builder-slide-forms.php:526 +#: admin/views/builder-layer-forms.php:198 +#: admin/views/builder-layer-forms.php:1269 +msgid "Type" +msgstr "Type" + +#: admin/views/builder-slider-forms.php:200 +#: admin/views/builder-slider-forms.php:948 +#: admin/views/builder-nav-forms.php:612 +msgid "Slider" +msgstr "Slider" + +#: admin/views/builder-slider-forms.php:201 +#: admin/views/builder-layer-forms.php:469 +msgid "Scene" +msgstr "Scène" + +#: admin/views/builder-slider-forms.php:208 +msgid "Sizing" +msgstr "Dimensionnement" + +#: admin/views/builder-slider-forms.php:210 +msgid "Auto" +msgstr "Auto" + +#: admin/views/builder-slider-forms.php:211 +msgid "Full-Width" +msgstr "Pleine largeur" + +#: admin/views/builder-slider-forms.php:212 +msgid "Full-Screen" +msgstr "Plein écran" + +#: admin/views/builder-slider-forms.php:221 +msgid "Layer Area Size" +msgstr "Taille de la Layer" + +#: admin/views/builder-slider-forms.php:224 +#: admin/views/builder-slider-forms.php:232 +#: admin/views/builder-slider-forms.php:240 +#: admin/views/builder-slider-forms.php:248 +msgid "Browser Width" +msgstr "Largeur du navigateur" + +#: admin/views/builder-slider-forms.php:260 +msgid "Decrease Module Height" +msgstr "Diminuer la hauteur du module" + +#: admin/views/builder-slider-forms.php:262 +msgid "by Container" +msgstr "par conteneur" + +#: admin/views/builder-slider-forms.php:262 +msgid "Enter Container .class or #id" +msgstr "Spécifiez la .class or #id du conteneur" + +#: admin/views/builder-slider-forms.php:264 +msgid "by PX or %" +msgstr "en pixels ou %" + +#: admin/views/builder-slider-forms.php:266 +msgid "Dont Force Fullwidth" +msgstr "Ne pas forcer la pleine largeur" + +#: admin/views/builder-slider-forms.php:273 +#: admin/views/builder-slider-forms.php:1202 +msgid "Advanced Settings" +msgstr "Parmètres avancés" + +#: admin/views/builder-slider-forms.php:277 +msgid "Max Width" +msgstr "Largeur maximale" + +#: admin/views/builder-slider-forms.php:278 +msgid "Min Height" +msgstr "Hauteur min" + +#: admin/views/builder-slider-forms.php:279 +msgid "Wrapper Max Height" +msgstr "Hauteur maximale du Wrapper" + +#: admin/views/builder-slider-forms.php:282 +msgid "Keep Breakpoint Heights" +msgstr "Gardez les hauteurs du point d'arrêt" + +#: admin/views/builder-slider-forms.php:283 +msgid "Respect Ratio" +msgstr "Respecter le ratio" + +#: admin/views/builder-slider-forms.php:284 +msgid "Grid = Module" +msgstr "Grille = Module" + +#: admin/views/builder-slider-forms.php:286 +msgid "Force Overflow Visible" +msgstr "Forcer le débordement visible" + +#: admin/views/builder-slider-forms.php:287 +msgid "Fixed on Top" +msgstr "Fixé en haut" + +#: admin/views/builder-slider-forms.php:297 +msgid "Module Position within Wrapper" +msgstr "Position du module dans le Wrapper" + +#: admin/views/builder-slider-forms.php:300 +msgid "Align" +msgstr "Aligner" + +#: admin/views/builder-slider-forms.php:320 +msgid "Module Background" +msgstr "Arrière-plan du module" + +#: admin/views/builder-slider-forms.php:323 +msgid "Use Image" +msgstr "Utiliser l'image" + +#: admin/views/builder-slider-forms.php:326 +#: admin/views/builder-slide-forms.php:59 +#: admin/views/builder-layer-forms.php:564 +#: admin/views/builder-layer-forms.php:1017 +msgid "BG Color" +msgstr "Couleur AP" + +#: admin/views/builder-slider-forms.php:329 +#: admin/views/builder-layer-forms.php:568 +msgid "BG Image" +msgstr "Image AP" + +#: admin/views/builder-slider-forms.php:329 +msgid "Enter External URL" +msgstr "Spécifiez une URL" + +#: admin/views/builder-slider-forms.php:330 +#: admin/views/builder-slider-forms.php:1229 +#: admin/views/builder-slide-forms.php:52 +#: admin/views/builder-slide-forms.php:64 +#: admin/views/builder-slide-forms.php:71 +#: admin/views/builder-slide-forms.php:77 +#: admin/views/builder-slide-forms.php:82 +#: admin/views/builder-slide-forms.php:173 +#: admin/views/builder-slide-forms.php:185 +#: admin/views/builder-layer-forms.php:173 +#: admin/views/builder-layer-forms.php:215 +#: admin/views/builder-layer-forms.php:219 +#: admin/views/builder-layer-forms.php:262 +msgid "Media Library" +msgstr "Médiathèque" + +#: admin/views/builder-slider-forms.php:333 admin/views/modals-builder.php:274 +#: admin/views/builder-slide-forms.php:138 +#: admin/views/builder-layer-forms.php:576 +msgid "left center" +msgstr "centre gauche" + +#: admin/views/builder-slider-forms.php:333 admin/views/modals-builder.php:274 +#: admin/views/builder-slide-forms.php:138 +#: admin/views/builder-layer-forms.php:576 +msgid "left bottom" +msgstr "en bas à gauche" + +#: admin/views/builder-slider-forms.php:333 admin/views/modals-builder.php:274 +#: admin/views/builder-slide-forms.php:138 +#: admin/views/builder-layer-forms.php:576 +msgid "left top" +msgstr "en haut à gauche" + +#: admin/views/builder-slider-forms.php:333 admin/views/modals-builder.php:274 +#: admin/views/builder-slide-forms.php:138 +#: admin/views/builder-layer-forms.php:576 +msgid "center top" +msgstr "centre haut" + +#: admin/views/builder-slider-forms.php:333 admin/views/modals-builder.php:274 +#: admin/views/builder-slide-forms.php:138 +#: admin/views/builder-layer-forms.php:576 +msgid "center center" +msgstr "centre centre" + +#: admin/views/builder-slider-forms.php:333 admin/views/modals-builder.php:274 +#: admin/views/builder-slide-forms.php:138 +#: admin/views/builder-layer-forms.php:576 +msgid "center bottom" +msgstr "centre bas" + +#: admin/views/builder-slider-forms.php:333 admin/views/modals-builder.php:274 +#: admin/views/builder-slide-forms.php:138 +#: admin/views/builder-layer-forms.php:576 +msgid "right top" +msgstr "en haut à droite" + +#: admin/views/builder-slider-forms.php:333 admin/views/modals-builder.php:274 +#: admin/views/builder-slide-forms.php:138 +#: admin/views/builder-layer-forms.php:576 +msgid "right center" +msgstr "centre droite" + +#: admin/views/builder-slider-forms.php:333 admin/views/modals-builder.php:274 +#: admin/views/builder-slide-forms.php:138 +#: admin/views/builder-layer-forms.php:576 +msgid "right bottom" +msgstr "en bas à droite" + +#: admin/views/builder-slider-forms.php:365 +msgid "Border, Overlay & Shadow" +msgstr "Bordure, superposition et ombre" + +#: admin/views/builder-slider-forms.php:368 +#: admin/views/builder-slide-forms.php:206 +#: admin/views/builder-layer-forms.php:243 +msgid "Overlay" +msgstr "Superposition" + +#: admin/views/builder-slider-forms.php:368 +#: admin/views/builder-slide-forms.php:206 +#: admin/views/builder-layer-forms.php:243 +msgid "none" +msgstr "aucun" + +#: admin/views/builder-slider-forms.php:368 +#: admin/views/builder-slide-forms.php:206 +#: admin/views/builder-layer-forms.php:243 +msgid "2 x 2 Black" +msgstr "2 x 2 noir" + +#: admin/views/builder-slider-forms.php:368 +#: admin/views/builder-slide-forms.php:206 +#: admin/views/builder-layer-forms.php:243 +msgid "2 x 2 White" +msgstr "2 x 2 blanc" + +#: admin/views/builder-slider-forms.php:368 +#: admin/views/builder-slide-forms.php:206 +#: admin/views/builder-layer-forms.php:243 +msgid "3 x 3 Black" +msgstr "3 x 3 noir" + +#: admin/views/builder-slider-forms.php:368 +#: admin/views/builder-slide-forms.php:206 +#: admin/views/builder-layer-forms.php:243 +msgid "3 x 3 White" +msgstr "3 x 3 blanc" + +#: admin/views/builder-slider-forms.php:370 +msgid "Shadow Type" +msgstr "Type d'ombre" + +#: admin/views/builder-slider-forms.php:370 +msgid "No Shadow" +msgstr "Pas d'ombre" + +#: admin/views/builder-slider-forms.php:372 +msgid "Gap (Border)" +msgstr "Ecart (bordure)" + +#: admin/views/builder-slider-forms.php:382 +msgid "Caraousel" +msgstr "Carrousel" + +#: admin/views/builder-slider-forms.php:385 +msgid "Carousel Layout" +msgstr "Disposition Carrousel" + +#: admin/views/builder-slider-forms.php:388 +msgid "Infinity Scroll" +msgstr "Défilement infini" + +#: admin/views/builder-slider-forms.php:389 +msgid "Layers Visible" +msgstr "Layers visibles" + +#: admin/views/builder-slider-forms.php:391 +msgid "Max. Visible" +msgstr "Visibilité maximale" + +#: admin/views/builder-slider-forms.php:393 +msgid "Stretch Slides" +msgstr "Etirer Slides" + +#: admin/views/builder-slider-forms.php:411 +#: admin/views/builder-nav-forms.php:122 admin/views/builder-nav-forms.php:175 +#: admin/views/builder-nav-forms.php:322 admin/views/builder-nav-forms.php:511 +#: admin/views/builder-nav-forms.php:693 admin/views/builder-slide-forms.php:21 +#: admin/views/builder-slide-forms.php:383 +#: admin/views/builder-layer-forms.php:32 +#: admin/views/builder-layer-forms.php:1101 +#: admin/views/builder-layer-forms.php:1586 +msgid "Animation" +msgstr "Animation" + +#: admin/views/builder-slider-forms.php:413 +#: admin/views/builder-slider-forms.php:1057 +#: admin/views/builder-slide-forms.php:461 +#: admin/views/builder-layer-forms.php:1136 +msgid "Easing" +msgstr "Assouplissement" + +#: admin/views/builder-slider-forms.php:414 +msgid "Ease Speed" +msgstr "Vitesse facile" + +#: admin/views/builder-slider-forms.php:419 +#: admin/views/builder-slider-forms.php:1042 +#: admin/views/builder-layer-forms.php:1596 +msgid "Effects" +msgstr "Effets" + +#: admin/views/builder-slider-forms.php:422 +#: admin/views/builder-slider-forms.php:1170 +#: admin/views/builder-nav-forms.php:123 admin/views/builder-nav-forms.php:176 +#: admin/views/builder-nav-forms.php:323 admin/views/builder-nav-forms.php:512 +#: admin/views/builder-nav-forms.php:694 +#: admin/views/builder-slide-forms.php:295 +msgid "Fade" +msgstr "Fondu" + +#: admin/views/builder-slider-forms.php:428 +msgid "Rotation" +msgstr "Rotation" + +#: admin/views/builder-slider-forms.php:435 +#: admin/views/builder-layer-forms.php:1663 +msgid "Scale" +msgstr "Échelle" + +#: admin/views/builder-slider-forms.php:460 +#: admin/views/builder-slider-forms.php:693 +#: admin/views/builder-slider-forms.php:775 +#: admin/views/builder-slider-forms.php:810 +#: admin/views/builder-slider-forms.php:840 +#: admin/views/builder-slide-forms.php:42 +#: admin/views/builder-slide-forms.php:56 +msgid "Source" +msgstr "Source" + +#: admin/views/builder-slider-forms.php:463 +msgid "Post-Based" +msgstr "Selon les posts" + +#: admin/views/builder-slider-forms.php:464 admin/views/modals-builder.php:524 +#: admin/views/modals-builder.php:577 +msgid "WooCommerce" +msgstr "WooCommerce" + +#: admin/views/builder-slider-forms.php:465 +msgid "Flickr" +msgstr "Flickr" + +#: admin/views/builder-slider-forms.php:469 +msgid "YouTube" +msgstr "YouTube" + +#: admin/views/builder-slider-forms.php:470 +msgid "Vimeo" +msgstr "Vimeo" + +#: admin/views/builder-slider-forms.php:477 admin/views/modals-builder.php:523 +#: admin/views/modals-builder.php:541 +msgid "Post" +msgstr "Post" + +#: admin/views/builder-slider-forms.php:478 +msgid "Specific Post" +msgstr "Post spécifique" + +#: admin/views/builder-slider-forms.php:479 +msgid "Current Post" +msgstr "Post actuel" + +#: admin/views/builder-slider-forms.php:490 +msgid "Post Selection" +msgstr "Sélection post" + +#: admin/views/builder-slider-forms.php:494 +msgid "Fetch By" +msgstr "Récupérer par" + +#: admin/views/builder-slider-forms.php:495 +msgid "Categories & Tags" +msgstr "Catégories et étiquettes" + +#: admin/views/builder-slider-forms.php:496 +msgid "Related" +msgstr "Apparenté" + +#: admin/views/builder-slider-forms.php:497 +msgid "Popular" +msgstr "Populaire" + +#: admin/views/builder-slider-forms.php:498 +msgid "Recent" +msgstr "Récent" + +#: admin/views/builder-slider-forms.php:499 +msgid "Next / Previous" +msgstr "Suivant / Précédent" + +#: admin/views/builder-slider-forms.php:502 +msgid "Post Types:" +msgstr "Types de post :" + +#: admin/views/builder-slider-forms.php:511 +msgid "Categories:" +msgstr "Catégories :" + +#: admin/views/builder-slider-forms.php:527 +msgid "Specific Posts" +msgstr "Posts spécifiques" + +#: admin/views/builder-slider-forms.php:527 +msgid "coma separated list | ex: 23,24,25" +msgstr "liste séparée par des virgules | ex: 23,24,25" + +#: admin/views/builder-slider-forms.php:528 +msgid "Popular Posts" +msgstr "Posts populaires" + +#: admin/views/builder-slider-forms.php:529 +msgid "Recent Posts" +msgstr "Posts récents" + +#: admin/views/builder-slider-forms.php:537 +msgid "Sorting & Settings" +msgstr "Tri et paramètres" + +#: admin/views/builder-slider-forms.php:541 +msgid "Sort Posts By:" +msgstr "Trier les posts par :" + +#: admin/views/builder-slider-forms.php:542 +#: admin/views/builder-slider-forms.php:660 admin/views/modals-builder.php:545 +msgid "Post ID" +msgstr "Identifiant post" + +#: admin/views/builder-slider-forms.php:543 +#: admin/views/builder-slider-forms.php:661 +msgid "Date" +msgstr "Date" + +#: admin/views/builder-slider-forms.php:545 +#: admin/views/builder-slider-forms.php:663 +msgid "Slug" +msgstr "Slug" + +#: admin/views/builder-slider-forms.php:546 +#: admin/views/builder-slider-forms.php:664 +msgid "Author" +msgstr "Auteur" + +#: admin/views/builder-slider-forms.php:547 +#: admin/views/builder-slider-forms.php:665 +msgid "Last Modified" +msgstr "Dernière modification" + +#: admin/views/builder-slider-forms.php:548 +#: admin/views/builder-slider-forms.php:666 +msgid "Number Of Comments" +msgstr "Nombre de commentaires" + +#: admin/views/builder-slider-forms.php:549 +#: admin/views/builder-slider-forms.php:667 +#: admin/views/builder-layer-forms.php:1344 +#: admin/views/builder-layer-forms.php:1414 +#: admin/views/builder-layer-forms.php:1484 +msgid "Random" +msgstr "Aléatoire" + +#: admin/views/builder-slider-forms.php:550 +#: admin/views/builder-slider-forms.php:668 +msgid "Unsorted" +msgstr "Non triés" + +#: admin/views/builder-slider-forms.php:551 +#: admin/views/builder-slider-forms.php:669 +msgid "Custom Order" +msgstr "Ordre personnalisé" + +#: admin/views/builder-slider-forms.php:565 +#: admin/views/builder-slider-forms.php:671 +msgid "Sort Direction" +msgstr "Direction de tri" + +#: admin/views/builder-slider-forms.php:567 +#: admin/views/builder-slider-forms.php:673 +msgid "Descending" +msgstr "Descendant" + +#: admin/views/builder-slider-forms.php:568 +#: admin/views/builder-slider-forms.php:674 +msgid "Ascending" +msgstr "Ascendant" + +#: admin/views/builder-slider-forms.php:572 +#: admin/views/builder-slider-forms.php:677 +msgid "Max Posts" +msgstr "Posts maximum" + +#: admin/views/builder-slider-forms.php:573 +#: admin/views/builder-slider-forms.php:678 +msgid "Limit Excerpt" +msgstr "Limiter l'extrait" + +#: admin/views/builder-slider-forms.php:587 +msgid "No further source settings needed. Content is created manually." +msgstr "Aucun autre paramètre source requis. Le contenu est créé manuellement." + +#: admin/views/builder-slider-forms.php:597 +msgid "Types & Categories" +msgstr "Types et catégories" + +#: admin/views/builder-slider-forms.php:601 +msgid "Types" +msgstr "Types" + +#: admin/views/builder-slider-forms.php:613 +msgid "Product Categories" +msgstr "Catégories produit" + +#: admin/views/builder-slider-forms.php:632 +#: admin/views/builder-slide-forms.php:22 +#: admin/views/builder-slide-forms.php:321 +#: admin/views/builder-slide-forms.php:324 +msgid "Filters" +msgstr "Filtres" + +#: admin/views/builder-slider-forms.php:636 +#: admin/views/builder-slider-forms.php:640 +msgid "From" +msgstr "De" + +#: admin/views/builder-slider-forms.php:637 +#: admin/views/builder-slider-forms.php:641 +msgid "To" +msgstr "À" + +#: admin/views/builder-slider-forms.php:643 +msgid "In Stock Only" +msgstr "En stock seulement" + +#: admin/views/builder-slider-forms.php:644 +msgid "Featured Only" +msgstr "Populaire seulement" + +#: admin/views/builder-slider-forms.php:649 +msgid "Sorting & Limitations" +msgstr "Tri et restrictions" + +#: admin/views/builder-slider-forms.php:652 +msgid "Sort Prod. By" +msgstr "Trier produit par" + +#: admin/views/builder-slider-forms.php:687 +msgid "Flickr Settings" +msgstr "Paramètres Flickr" + +#: admin/views/builder-slider-forms.php:690 +#: admin/views/builder-slider-forms.php:728 +#: admin/views/builder-slider-forms.php:746 +#: admin/views/builder-slider-forms.php:772 +#: admin/views/builder-slider-forms.php:800 +#: admin/views/builder-slider-forms.php:838 +msgid "Amount of Slides" +msgstr "Quantité de Slides" + +#: admin/views/builder-slider-forms.php:691 +#: admin/views/builder-slider-forms.php:747 +#: admin/views/builder-slider-forms.php:773 +#: admin/views/builder-slider-forms.php:801 +#: admin/views/builder-slider-forms.php:839 +msgid "Cache (sec)" +msgstr "Cache (sec)" + +#: admin/views/builder-slider-forms.php:691 +#: admin/views/builder-slider-forms.php:729 +#: admin/views/builder-slider-forms.php:747 +#: admin/views/builder-slider-forms.php:773 +#: admin/views/builder-slider-forms.php:801 +#: admin/views/builder-slider-forms.php:839 +msgid "i.e. 1200" +msgstr "c'est-à-dire 1200" + +#: admin/views/builder-slider-forms.php:692 +#: admin/views/builder-slider-forms.php:802 +msgid "API Key" +msgstr "Clé API" + +#: admin/views/builder-slider-forms.php:692 +msgid "Enter your Api Key" +msgstr "Saisissez votre clé Api" + +#: admin/views/builder-slider-forms.php:694 +#: admin/views/builder-slider-forms.php:731 +msgid "Display a user's public photos" +msgstr "Afficher les photos publiques d'un utilisateur" + +#: admin/views/builder-slider-forms.php:694 +#: admin/views/builder-slider-forms.php:731 +msgid "User Public Photos" +msgstr "Photos publiques de l'utilisateur" + +#: admin/views/builder-slider-forms.php:695 +msgid "Display a certain photoset from a user" +msgstr "Afficher une certain série de photos d'un utilisateur" + +#: admin/views/builder-slider-forms.php:695 +msgid "User Photoset" +msgstr "Série de photo de l'utilisateur" + +#: admin/views/builder-slider-forms.php:696 +msgid "Display a gallery" +msgstr "Afficher une galerie" + +#: admin/views/builder-slider-forms.php:696 +msgid "Gallery" +msgstr "Gallerie" + +#: admin/views/builder-slider-forms.php:697 +msgid "Display a group's photos" +msgstr "Afficher les photos d'un groupe" + +#: admin/views/builder-slider-forms.php:697 +msgid "Groups' Photos" +msgstr "Photos du groupe" + +#: admin/views/builder-slider-forms.php:700 +msgid "User URL:" +msgstr "URL de l'utilisateur :" + +#: admin/views/builder-slider-forms.php:700 +msgid "Enter User URL" +msgstr "Saisissez l'URL de l'utilisateur" + +#: admin/views/builder-slider-forms.php:702 +msgid "Photoset" +msgstr "Série de photos" + +#: admin/views/builder-slider-forms.php:702 +msgid "Pick an Item" +msgstr "Sélectionnez un élément" + +#: admin/views/builder-slider-forms.php:706 +msgid "Gallery URL" +msgstr "URL de la galerie" + +#: admin/views/builder-slider-forms.php:706 +msgid "Enter Gallery URL" +msgstr "Saisissez l'URL de la galerie" + +#: admin/views/builder-slider-forms.php:709 +msgid "Group URL" +msgstr "URL du groupe" + +#: admin/views/builder-slider-forms.php:709 +msgid "Enter Group URL" +msgstr "Saisissez l'URL du groupe" + +#: admin/views/builder-slider-forms.php:714 +msgid "" +"Read here how to receive your Flickr API key" +msgstr "" +"Lisez ici pour savoir comment recevoir votre clé d'API Flickr" + +#: admin/views/builder-slider-forms.php:725 +msgid "Instagram Settings" +msgstr "Paramètres Instagram" + +#: admin/views/builder-slider-forms.php:728 +msgid "Slides:" +msgstr "Slides :" + +#: admin/views/builder-slider-forms.php:729 +msgid "Cache (sec):" +msgstr "Cache (sec) :" + +#: admin/views/builder-slider-forms.php:730 +msgid "Source:" +msgstr "Source :" + +#: admin/views/builder-slider-forms.php:733 +msgid "User Name:" +msgstr "Nom Utilisateur :" + +#: admin/views/builder-slider-forms.php:733 +#: admin/views/builder-slider-forms.php:847 +msgid "Enter User Name" +msgstr "Saisissez votre nom d'utilisateur" + +#: admin/views/builder-slider-forms.php:743 +msgid "Twitter Settings" +msgstr "Paramètres Twitter" + +#: admin/views/builder-slider-forms.php:746 +msgid "Slides (<500)" +msgstr "Slides (<500)" + +#: admin/views/builder-slider-forms.php:748 +msgid "Twitter @" +msgstr "Twitter @" + +#: admin/views/builder-slider-forms.php:748 +msgid "Enter Twitter Name" +msgstr "Saisissez votre nom Twitter" + +#: admin/views/builder-slider-forms.php:749 +msgid "Text Tweets" +msgstr "Tweets SMS" + +#: admin/views/builder-slider-forms.php:750 +msgid "ReTweets" +msgstr "ReTweets" + +#: admin/views/builder-slider-forms.php:751 +msgid "Replies" +msgstr "Réponses" + +#: admin/views/builder-slider-forms.php:752 +msgid "Consumer Key" +msgstr "Clé consommateur" + +#: admin/views/builder-slider-forms.php:752 +msgid "Enter Consumer Key" +msgstr "Saisissez la clé consommateur" + +#: admin/views/builder-slider-forms.php:753 +msgid "Cons. Secret" +msgstr "Secret consommateur" + +#: admin/views/builder-slider-forms.php:753 +msgid "Enter Secret" +msgstr "Spécifiez le secret" + +#: admin/views/builder-slider-forms.php:754 +msgid "Access Token" +msgstr "Jeton d'accès" + +#: admin/views/builder-slider-forms.php:754 +msgid "Enter Access Token" +msgstr "Saisissez le jeton d'accès" + +#: admin/views/builder-slider-forms.php:755 +msgid "Access Secret" +msgstr "" + +#: admin/views/builder-slider-forms.php:755 +msgid "Enter Access Secret" +msgstr "Saisissez le secret d'accès" + +#: admin/views/builder-slider-forms.php:759 +msgid "" +"Please register your application with Twitter
                        to get the right values" +msgstr "" +"Merci
                        d'enregistrervotre demande avec Twitter
                        afin d'obtenir les bonnes " +"valeurs" + +#: admin/views/builder-slider-forms.php:769 +msgid "FaceBook Settings" +msgstr "Paramètres Facebook" + +#: admin/views/builder-slider-forms.php:772 +#: admin/views/builder-slider-forms.php:800 +msgid "Slides (<25)" +msgstr "Slides (<25)" + +#: admin/views/builder-slider-forms.php:774 +msgid "Page URL" +msgstr "URL de la page" + +#: admin/views/builder-slider-forms.php:774 +msgid "Enter FaceBook Page URL" +msgstr "Saisissez l'URL de la page Facebook" + +#: admin/views/builder-slider-forms.php:776 +#: admin/views/builder-slider-forms.php:842 +#: admin/views/builder-slider-forms.php:850 +msgid "Album" +msgstr "Album" + +#: admin/views/builder-slider-forms.php:777 +msgid "TimeLine" +msgstr "Chronologie" + +#: admin/views/builder-slider-forms.php:780 +msgid "Select Album" +msgstr "Sélectionner un album" + +#: admin/views/builder-slider-forms.php:782 +msgid "APP ID" +msgstr "Identifiant Appli" + +#: admin/views/builder-slider-forms.php:782 +msgid "Enter the App ID" +msgstr "Saisissez l'identifiant de l'appli" + +#: admin/views/builder-slider-forms.php:783 +msgid "APP Secret" +msgstr "Secret de l'appli" + +#: admin/views/builder-slider-forms.php:783 +msgid "Enter the App Secret" +msgstr "Saisissez le secret de l'appli" + +#: admin/views/builder-slider-forms.php:787 +msgid "" +"Please register your Website app with Facebook
                        to get the right " +"values" +msgstr "" +"Mercid'enregistrervotre appli site Web avec Facebook
                        afin " +"d'obtenir les bonnes valeurs" + +#: admin/views/builder-slider-forms.php:797 +msgid "YouTube Settings" +msgstr "Paramètres YouTube" + +#: admin/views/builder-slider-forms.php:802 +msgid "Enter Api Key" +msgstr "Saisissez la clé API" + +#: admin/views/builder-slider-forms.php:806 +msgid "" +"Find information about the YouTube API key here" +msgstr "" + +#: admin/views/builder-slider-forms.php:809 +msgid "Channel ID" +msgstr "Identifiant de la chaine" + +#: admin/views/builder-slider-forms.php:809 +msgid "Enter YouTube Channel ID" +msgstr "Saisissez l'Identifiant de la chaîne YouTube" + +#: admin/views/builder-slider-forms.php:811 +msgid "Playlist" +msgstr "Liste de lecture" + +#: admin/views/builder-slider-forms.php:812 +#: admin/views/builder-slider-forms.php:844 +#: admin/views/builder-slider-forms.php:856 +msgid "Channel" +msgstr "Chaine" + +#: admin/views/builder-slider-forms.php:815 +msgid "Select Playlist" +msgstr "Sélectionnez la liste de lecture" + +#: admin/views/builder-slider-forms.php:820 +msgid "" +"See how to find the Youtube channel ID here" +msgstr "" + +#: admin/views/builder-slider-forms.php:825 +msgid "" +"The “YouTube Stream” content source is used to display a full stream of " +"videos from a channel/playlist.
                        If you want to display a single youtube " +"video, please select the content source “Default Slider” and add a video " +"layer in the slide editor." +msgstr "" + +#: admin/views/builder-slider-forms.php:835 +msgid "Vimeo Settings" +msgstr "" + +#: admin/views/builder-slider-forms.php:838 +msgid "Slides (<60)" +msgstr "" + +#: admin/views/builder-slider-forms.php:841 +#: admin/views/builder-slider-forms.php:847 +msgid "User" +msgstr "" + +#: admin/views/builder-slider-forms.php:850 +msgid "Enter Album Id" +msgstr "" + +#: admin/views/builder-slider-forms.php:853 +msgid "Enter Group Name" +msgstr "" + +#: admin/views/builder-slider-forms.php:856 +msgid "Enter Channel Name" +msgstr "" + +#: admin/views/builder-slider-forms.php:860 +msgid "" +"The “Vimeo Stream” content source is used to display a full stream of videos " +"from a user/album/group/channel.
                        If you want to display a single vimeo " +"video, please select the content source “Default Slider” and add a video " +"layer in the slide editor." +msgstr "" + +#: admin/views/builder-slider-forms.php:871 +msgid "General Settings" +msgstr "" + +#: admin/views/builder-slider-forms.php:875 +msgid "Dynamic Viewport Loading" +msgstr "" + +#: admin/views/builder-slider-forms.php:878 +msgid "ViewPort Stop" +msgstr "" + +#: admin/views/builder-slider-forms.php:881 +msgid "Wait" +msgstr "" + +#: admin/views/builder-slider-forms.php:881 +msgid "Pause" +msgstr "" + +#: admin/views/builder-slider-forms.php:893 +msgid "Slideshow" +msgstr "" + +#: admin/views/builder-slider-forms.php:897 +msgid "Auto Rotate Slideshow" +msgstr "" + +#: admin/views/builder-slider-forms.php:899 +msgid "Stop on Hover" +msgstr "" + +#: admin/views/builder-slider-forms.php:900 +msgid "Loop One Slide" +msgstr "" + +#: admin/views/builder-slider-forms.php:901 +msgid "Stop after N Loops" +msgstr "" + +#: admin/views/builder-slider-forms.php:908 +msgid "Random Order" +msgstr "" + +#: admin/views/builder-slider-forms.php:911 +msgid "Wait for API" +msgstr "" + +#: admin/views/builder-slider-forms.php:922 +msgid "Other 1. Slide" +msgstr "" + +#: admin/views/builder-slider-forms.php:923 +msgid "#" +msgstr "" + +#: admin/views/builder-slider-forms.php:925 +msgid "Diff. Anim" +msgstr "" + +#: admin/views/builder-slider-forms.php:927 +msgid "Transitions" +msgstr "" + +#: admin/views/builder-slider-forms.php:929 +#: admin/views/builder-slide-forms.php:462 +#: admin/views/builder-layer-forms.php:1134 +msgid "Duration" +msgstr "" + +#: admin/views/builder-slider-forms.php:930 +msgid "Slot Amount" +msgstr "" + +#: admin/views/builder-slider-forms.php:937 +#: admin/views/builder-slider-forms.php:1049 +msgid "Disable on Mobile" +msgstr "" + +#: admin/views/builder-slider-forms.php:939 +msgid "Disable Slider" +msgstr "" + +#: admin/views/builder-slider-forms.php:940 +msgid "Disable Ken B." +msgstr "" + +#: admin/views/builder-slider-forms.php:946 +msgid "Hide Under Browser width..." +msgstr "" + +#: admin/views/builder-slider-forms.php:949 +msgid "Marked Layers" +msgstr "" + +#: admin/views/builder-slider-forms.php:950 +msgid "All Layers" +msgstr "" + +#: admin/views/builder-slider-forms.php:955 +msgid "Mobile Settings" +msgstr "" + +#: admin/views/builder-slider-forms.php:957 +msgid "HTML5 Autoplay" +msgstr "" + +#: admin/views/builder-slider-forms.php:961 +msgid "Option is depricated and will be removed in upcoming updates !" +msgstr "" + +#: admin/views/builder-slider-forms.php:970 +msgid "Browser behavior" +msgstr "" + +#: admin/views/builder-slider-forms.php:973 +msgid "Next on Browser Focus" +msgstr "" + +#: admin/views/builder-slider-forms.php:974 +msgid "Disable Blur/Focus behav." +msgstr "" + +#: admin/views/builder-slider-forms.php:984 +#: admin/views/builder-slide-forms.php:31 +msgid "WPML" +msgstr "" + +#: admin/views/builder-slider-forms.php:986 +msgid "Use WPML Settings" +msgstr "" + +#: admin/views/builder-slider-forms.php:1000 +msgid "Module Defaults" +msgstr "" + +#: admin/views/builder-slider-forms.php:1004 +msgid "Default Basics" +msgstr "" + +#: admin/views/builder-slider-forms.php:1006 +msgid "Module ID" +msgstr "" + +#: admin/views/builder-slider-forms.php:1007 +msgid "Module Classes" +msgstr "" + +#: admin/views/builder-slider-forms.php:1008 +msgid "Wrapper Classes" +msgstr "" + +#: admin/views/builder-slider-forms.php:1009 +msgid "Slide Duration" +msgstr "" + +#: admin/views/builder-slider-forms.php:1010 +msgid "Initialization Delay" +msgstr "" + +#: admin/views/builder-slider-forms.php:1011 +msgid "Layers are Selectable" +msgstr "" + +#: admin/views/builder-slider-forms.php:1017 +msgid "Default New Layer Settings" +msgstr "" + +#: admin/views/builder-slider-forms.php:1019 +#: admin/views/builder-layer-forms.php:378 +msgid "Intelligent Inheriting" +msgstr "" + +#: admin/views/builder-slider-forms.php:1020 +msgid "Responsive Between Devices" +msgstr "" + +#: admin/views/builder-slider-forms.php:1021 +#: admin/views/builder-layer-forms.php:385 +msgid "Responsive Offsets" +msgstr "" + +#: admin/views/builder-slider-forms.php:1022 +#: admin/views/builder-layer-forms.php:386 +msgid "Responsive Children" +msgstr "" + +#: admin/views/builder-slider-forms.php:1037 +msgid "Scroll Based Features" +msgstr "" + +#: admin/views/builder-slider-forms.php:1040 +msgid "Parallax" +msgstr "" + +#: admin/views/builder-slider-forms.php:1041 +#: admin/views/builder-layer-forms.php:1595 +msgid "Timeline" +msgstr "" + +#: admin/views/builder-slider-forms.php:1046 +msgid "Parallax Enabled" +msgstr "" + +#: admin/views/builder-slider-forms.php:1048 +msgid "3D Effects Enabled" +msgstr "" + +#: admin/views/builder-slider-forms.php:1054 +msgid "Timelines Scroll based" +msgstr "" + +#: admin/views/builder-slider-forms.php:1058 +msgid "Speed" +msgstr "" + +#: admin/views/builder-slider-forms.php:1061 +msgid "Fix during Scroll" +msgstr "" + +#: admin/views/builder-slider-forms.php:1066 +msgid "Module Fixed From" +msgstr "" + +#: admin/views/builder-slider-forms.php:1067 +msgid "Module Fixed Until" +msgstr "" + +#: admin/views/builder-slider-forms.php:1073 +msgid "Use Full Screen or Full Width Layout to Use Fixed Scroll." +msgstr "" + +#: admin/views/builder-slider-forms.php:1080 +msgid "Scroll based Effects" +msgstr "" + +#: admin/views/builder-slider-forms.php:1089 +msgid "Mouse Interaction" +msgstr "" + +#: admin/views/builder-slider-forms.php:1091 +msgid "Triggered by" +msgstr "" + +#: admin/views/builder-slider-forms.php:1092 +msgid "Mouse Move" +msgstr "" + +#: admin/views/builder-slider-forms.php:1093 +msgid "Scroll Position" +msgstr "" + +#: admin/views/builder-slider-forms.php:1094 +msgid "Mouse Move & Scroll" +msgstr "" + +#: admin/views/builder-slider-forms.php:1096 +msgid "Parallax Orig." +msgstr "" + +#: admin/views/builder-slider-forms.php:1097 +msgid "Mouse Enter Point" +msgstr "" + +#: admin/views/builder-slider-forms.php:1098 +msgid "Slider Center" +msgstr "" + +#: admin/views/builder-slider-forms.php:1100 +msgid "Mouse Speed" +msgstr "" + +#: admin/views/builder-slider-forms.php:1101 +msgid "BG Speed" +msgstr "" + +#: admin/views/builder-slider-forms.php:1102 +msgid "Layers Speed" +msgstr "" + +#: admin/views/builder-slider-forms.php:1108 +msgid "3D Settings" +msgstr "" + +#: admin/views/builder-slider-forms.php:1111 +msgid "On Background Enabled" +msgstr "" + +#: admin/views/builder-slider-forms.php:1112 +msgid "Slider Overflow Hidden" +msgstr "" + +#: admin/views/builder-slider-forms.php:1113 +msgid "Layers Overflow Hidden" +msgstr "" + +#: admin/views/builder-slider-forms.php:1115 +msgid "3D Crop Fix (z)" +msgstr "" + +#: admin/views/builder-slider-forms.php:1116 +#: admin/views/builder-slide-forms.php:261 +msgid "BG 3D Depth" +msgstr "" + +#: admin/views/builder-slider-forms.php:1121 +msgid "Depths" +msgstr "" + +#: admin/views/builder-slider-forms.php:1124 +msgid "1." +msgstr "" + +#: admin/views/builder-slider-forms.php:1125 +msgid "6." +msgstr "" + +#: admin/views/builder-slider-forms.php:1126 +msgid "11." +msgstr "" + +#: admin/views/builder-slider-forms.php:1129 +msgid "2." +msgstr "" + +#: admin/views/builder-slider-forms.php:1130 +msgid "7." +msgstr "" + +#: admin/views/builder-slider-forms.php:1131 +msgid "12." +msgstr "" + +#: admin/views/builder-slider-forms.php:1134 +msgid "3." +msgstr "" + +#: admin/views/builder-slider-forms.php:1135 +msgid "8." +msgstr "" + +#: admin/views/builder-slider-forms.php:1136 +msgid "13." +msgstr "" + +#: admin/views/builder-slider-forms.php:1139 +msgid "4." +msgstr "" + +#: admin/views/builder-slider-forms.php:1140 +msgid "9." +msgstr "" + +#: admin/views/builder-slider-forms.php:1141 +msgid "14." +msgstr "" + +#: admin/views/builder-slider-forms.php:1144 +msgid "5." +msgstr "" + +#: admin/views/builder-slider-forms.php:1145 +msgid "10." +msgstr "" + +#: admin/views/builder-slider-forms.php:1146 +msgid "15." +msgstr "" + +#: admin/views/builder-slider-forms.php:1156 +msgid "Use Default on..." +msgstr "" + +#: admin/views/builder-slider-forms.php:1158 +msgid "Layers" +msgstr "" + +#: admin/views/builder-slider-forms.php:1168 +msgid "Scroll Effects Default" +msgstr "" + +#: admin/views/builder-slider-forms.php:1171 +#: admin/views/builder-slide-forms.php:305 +msgid "Grayscale" +msgstr "" + +#: admin/views/builder-slider-forms.php:1172 +#: admin/views/builder-slide-forms.php:300 +msgid "Blur" +msgstr "" + +#: admin/views/builder-slider-forms.php:1173 +msgid "Max Blur Strength" +msgstr "" + +#: admin/views/builder-slider-forms.php:1174 +msgid "Layers default Enabled" +msgstr "" + +#: admin/views/builder-slider-forms.php:1175 +msgid "Slides default Enabled" +msgstr "" + +#: admin/views/builder-slider-forms.php:1179 +msgid "Scroll Effects Settings" +msgstr "" + +#: admin/views/builder-slider-forms.php:1182 +#: admin/views/builder-nav-forms.php:811 +msgid "Direction" +msgstr "" + +#: admin/views/builder-slider-forms.php:1185 +#: admin/views/builder-layer-forms.php:326 +msgid "Both" +msgstr "" + +#: admin/views/builder-slider-forms.php:1188 +msgid "Disable Mobile" +msgstr "" + +#: admin/views/builder-slider-forms.php:1189 +msgid "Offset (Tilt) Effect" +msgstr "" + +#: admin/views/builder-slider-forms.php:1190 +msgid "Factor on BG's" +msgstr "" + +#: admin/views/builder-slider-forms.php:1191 +msgid "Factor on Layers" +msgstr "" + +#: admin/views/builder-slider-forms.php:1205 +msgid "Loading Type" +msgstr "" + +#: admin/views/builder-slider-forms.php:1208 +#: admin/views/builder-layer-forms.php:179 +msgid "Lazy Loading" +msgstr "" + +#: admin/views/builder-slider-forms.php:1208 +msgid "All" +msgstr "" + +#: admin/views/builder-slider-forms.php:1208 +msgid "Smart" +msgstr "" + +#: admin/views/builder-slider-forms.php:1208 +msgid "Single" +msgstr "" + +#: admin/views/builder-slider-forms.php:1208 +msgid "No Lazy Loading" +msgstr "" + +#: admin/views/builder-slider-forms.php:1216 +msgid "Fallback Settings" +msgstr "" + +#: admin/views/builder-slider-forms.php:1218 +msgid "Simplify on IOS4 / IE8" +msgstr "" + +#: admin/views/builder-slider-forms.php:1220 +msgid "Alt. Image" +msgstr "" + +#: admin/views/builder-slider-forms.php:1221 +#: admin/views/builder-nav-forms.php:831 +#: admin/views/builder-layer-forms.php:240 +msgid "Off" +msgstr "" + +#: admin/views/builder-slider-forms.php:1222 +msgid "On Mobile" +msgstr "" + +#: admin/views/builder-slider-forms.php:1223 +msgid "On IE8" +msgstr "" + +#: admin/views/builder-slider-forms.php:1224 +msgid "On Mobile and IE8" +msgstr "" + +#: admin/views/builder-slider-forms.php:1228 +msgid "Image URL" +msgstr "" + +#: admin/views/builder-slider-forms.php:1228 +#: admin/views/builder-slide-forms.php:56 +msgid "Enter Image URL" +msgstr "" + +#: admin/views/builder-slider-forms.php:1236 +msgid "jQuery & OutPut Filters" +msgstr "" + +#: admin/views/builder-slider-forms.php:1238 +msgid "jQuery No Conflict Mode" +msgstr "" + +#: admin/views/builder-slider-forms.php:1239 +msgid "Put JS to Body" +msgstr "" + +#: admin/views/builder-slider-forms.php:1243 +msgid "Output Filter" +msgstr "" + +#: admin/views/builder-slider-forms.php:1245 +msgid "By Compressing Output" +msgstr "" + +#: admin/views/builder-slider-forms.php:1246 +msgid "By Echo Output" +msgstr "" + +#: admin/views/builder-slider-forms.php:1248 +msgid "Debug Mode" +msgstr "" + +#: admin/views/builder-slider-forms.php:1261 admin/views/modals-builder.php:74 +#: admin/views/modals-builder.php:109 admin/views/modals-builder.php:141 +msgid "Next Step" +msgstr "" + +#: admin/views/modals-copyright.php:19 +msgid "Copyright & Licensing - Slider Revolution Library" +msgstr "" + +#: admin/views/builder-timeline.php:28 +msgid "No Sticky Keyframes" +msgstr "" + +#: admin/views/builder-timeline.php:29 +msgid "Single Layer Sticky" +msgstr "" + +#: admin/views/builder-timeline.php:30 +msgid "Hierarchy Sticky" +msgstr "" + +#: admin/views/builder-timeline.php:37 +msgid "Set all Timings" +msgstr "" + +#: admin/views/builder-timeline.php:70 +msgid "Slide BG Animation" +msgstr "" + +#: admin/views/builder-timeline.php:81 +msgid "Global Layers Timeline" +msgstr "" + +#: admin/views/builder-timeline.php:89 +msgid "FREE POSITIONED LAYERS" +msgstr "" + +#: admin/views/builder-nav-forms.php:18 admin/views/builder-slide-forms.php:23 +#: admin/views/builder-slide-forms.php:559 +msgid "Progress" +msgstr "" + +#: admin/views/builder-nav-forms.php:19 admin/views/builder-nav-forms.php:53 +#: admin/views/modals-builder.php:226 +msgid "Arrows" +msgstr "" + +#: admin/views/builder-nav-forms.php:20 admin/views/builder-nav-forms.php:246 +#: admin/views/modals-builder.php:227 +msgid "Bullets" +msgstr "" + +#: admin/views/builder-nav-forms.php:21 admin/views/builder-nav-forms.php:391 +#: admin/views/modals-builder.php:228 +msgid "Tabs" +msgstr "" + +#: admin/views/builder-nav-forms.php:22 admin/views/builder-nav-forms.php:575 +#: admin/views/modals-builder.php:229 +msgid "Thumbs" +msgstr "" + +#: admin/views/builder-nav-forms.php:23 +msgid "Prev Size" +msgstr "" + +#: admin/views/builder-nav-forms.php:24 admin/views/builder-nav-forms.php:782 +msgid "Touch" +msgstr "" + +#: admin/views/builder-nav-forms.php:25 +msgid "Keyboard" +msgstr "" + +#: admin/views/builder-nav-forms.php:26 +msgid "Mouse" +msgstr "" + +#: admin/views/builder-nav-forms.php:27 +msgid "Nav Editor" +msgstr "" + +#: admin/views/builder-nav-forms.php:37 admin/views/builder-nav-forms.php:40 +msgid "Progress Bar" +msgstr "" + +#: admin/views/builder-nav-forms.php:43 admin/views/modals-builder.php:322 +#: admin/views/builder-layer-forms.php:1170 +#: admin/views/builder-layer-forms.php:1556 +#: admin/views/builder-layer-forms.php:1562 +msgid "Color" +msgstr "" + +#: admin/views/builder-nav-forms.php:46 +msgid "Height" +msgstr "" + +#: admin/views/builder-nav-forms.php:56 admin/views/builder-nav-forms.php:60 +#: admin/views/builder-nav-forms.php:249 admin/views/builder-nav-forms.php:252 +#: admin/views/builder-nav-forms.php:253 admin/views/builder-nav-forms.php:400 +#: admin/views/builder-nav-forms.php:401 admin/views/builder-nav-forms.php:583 +#: admin/views/builder-nav-forms.php:584 admin/views/builder-layer-forms.php:29 +#: admin/views/builder-layer-forms.php:502 +msgid "Style" +msgstr "" + +#: admin/views/builder-nav-forms.php:57 admin/views/builder-nav-forms.php:189 +#: admin/views/builder-nav-forms.php:250 admin/views/builder-nav-forms.php:396 +#: admin/views/builder-nav-forms.php:579 +#: admin/views/builder-slide-forms.php:573 +#: admin/views/builder-layer-forms.php:394 +msgid "Visibility" +msgstr "" + +#: admin/views/builder-nav-forms.php:58 admin/views/builder-nav-forms.php:76 +msgid "Left Arrow" +msgstr "" + +#: admin/views/builder-nav-forms.php:59 admin/views/builder-nav-forms.php:135 +msgid "Right Arrow" +msgstr "" + +#: admin/views/builder-nav-forms.php:61 +msgid "Style on Slide" +msgstr "" + +#: admin/views/builder-nav-forms.php:64 +msgid "Arrow Type" +msgstr "" + +#: admin/views/builder-nav-forms.php:68 +msgid "Arrow Style" +msgstr "" + +#: admin/views/builder-nav-forms.php:69 admin/views/builder-nav-forms.php:262 +#: admin/views/builder-nav-forms.php:410 admin/views/builder-nav-forms.php:593 +msgid "No Style" +msgstr "" + +#: admin/views/builder-nav-forms.php:83 admin/views/builder-nav-forms.php:138 +#: admin/views/builder-nav-forms.php:280 admin/views/builder-nav-forms.php:427 +#: admin/views/builder-nav-forms.php:610 +msgid "Aligned by" +msgstr "" + +#: admin/views/builder-nav-forms.php:85 admin/views/builder-nav-forms.php:140 +#: admin/views/builder-nav-forms.php:282 admin/views/builder-nav-forms.php:429 +msgid "Module Dimension" +msgstr "" + +#: admin/views/builder-nav-forms.php:95 admin/views/builder-nav-forms.php:149 +#: admin/views/builder-nav-forms.php:291 admin/views/builder-nav-forms.php:447 +#: admin/views/builder-nav-forms.php:630 +#: admin/views/builder-layer-forms.php:442 +msgid "Aligment" +msgstr "" + +#: admin/views/builder-nav-forms.php:124 admin/views/builder-nav-forms.php:177 +#: admin/views/builder-nav-forms.php:324 admin/views/builder-nav-forms.php:513 +#: admin/views/builder-nav-forms.php:695 +msgid "From Left" +msgstr "" + +#: admin/views/builder-nav-forms.php:125 admin/views/builder-nav-forms.php:178 +#: admin/views/builder-nav-forms.php:325 admin/views/builder-nav-forms.php:514 +#: admin/views/builder-nav-forms.php:696 +msgid "From Right" +msgstr "" + +#: admin/views/builder-nav-forms.php:126 admin/views/builder-nav-forms.php:179 +#: admin/views/builder-nav-forms.php:326 admin/views/builder-nav-forms.php:515 +#: admin/views/builder-nav-forms.php:697 +msgid "From Top" +msgstr "" + +#: admin/views/builder-nav-forms.php:127 admin/views/builder-nav-forms.php:180 +#: admin/views/builder-nav-forms.php:327 admin/views/builder-nav-forms.php:516 +#: admin/views/builder-nav-forms.php:698 +msgid "From Bottom" +msgstr "" + +#: admin/views/builder-nav-forms.php:128 admin/views/builder-nav-forms.php:181 +#: admin/views/builder-nav-forms.php:328 admin/views/builder-nav-forms.php:517 +#: admin/views/builder-nav-forms.php:699 +msgid "Zoom In" +msgstr "" + +#: admin/views/builder-nav-forms.php:129 admin/views/builder-nav-forms.php:182 +#: admin/views/builder-nav-forms.php:329 admin/views/builder-nav-forms.php:518 +#: admin/views/builder-nav-forms.php:700 +msgid "Zoom Out" +msgstr "" + +#: admin/views/builder-nav-forms.php:192 admin/views/builder-nav-forms.php:334 +#: admin/views/builder-nav-forms.php:522 admin/views/builder-nav-forms.php:704 +msgid "RTL Direction" +msgstr "" + +#: admin/views/builder-nav-forms.php:193 admin/views/builder-nav-forms.php:331 +#: admin/views/builder-nav-forms.php:520 admin/views/builder-nav-forms.php:702 +msgid "Show Speed" +msgstr "" + +#: admin/views/builder-nav-forms.php:194 admin/views/builder-nav-forms.php:332 +#: admin/views/builder-nav-forms.php:521 admin/views/builder-nav-forms.php:703 +msgid "Show Delay" +msgstr "" + +#: admin/views/builder-nav-forms.php:196 admin/views/builder-nav-forms.php:336 +#: admin/views/builder-nav-forms.php:524 admin/views/builder-nav-forms.php:706 +msgid "Show Always" +msgstr "" + +#: admin/views/builder-nav-forms.php:205 admin/views/builder-nav-forms.php:345 +#: admin/views/builder-nav-forms.php:533 admin/views/builder-nav-forms.php:717 +msgid "Hide Under" +msgstr "" + +#: admin/views/builder-nav-forms.php:210 admin/views/builder-nav-forms.php:350 +#: admin/views/builder-nav-forms.php:538 admin/views/builder-nav-forms.php:722 +msgid "Hide Over" +msgstr "" + +#: admin/views/builder-nav-forms.php:217 admin/views/builder-nav-forms.php:357 +msgid "Navigation Style" +msgstr "" + +#: admin/views/builder-nav-forms.php:224 admin/views/builder-nav-forms.php:364 +#: admin/views/builder-nav-forms.php:552 admin/views/builder-nav-forms.php:736 +msgid "Global Style Presets" +msgstr "" + +#: admin/views/builder-nav-forms.php:227 admin/views/builder-nav-forms.php:367 +#: admin/views/builder-nav-forms.php:554 admin/views/builder-nav-forms.php:738 +msgid "Preset" +msgstr "" + +#: admin/views/builder-nav-forms.php:228 admin/views/builder-nav-forms.php:368 +#: admin/views/builder-nav-forms.php:555 admin/views/builder-nav-forms.php:739 +msgid "Load" +msgstr "" + +#: admin/views/builder-nav-forms.php:236 admin/views/builder-nav-forms.php:377 +#: admin/views/builder-nav-forms.php:563 admin/views/builder-nav-forms.php:747 +msgid "Override Style on Slide" +msgstr "" + +#: admin/views/builder-nav-forms.php:257 +msgid "Bullets Type" +msgstr "" + +#: admin/views/builder-nav-forms.php:261 +msgid "Bullets Style" +msgstr "" + +#: admin/views/builder-nav-forms.php:271 +msgid "Gap" +msgstr "" + +#: admin/views/builder-nav-forms.php:272 admin/views/builder-nav-forms.php:419 +#: admin/views/builder-nav-forms.php:602 +msgid "Orientation" +msgstr "" + +#: admin/views/builder-nav-forms.php:274 admin/views/builder-nav-forms.php:421 +#: admin/views/builder-nav-forms.php:604 admin/views/builder-nav-forms.php:794 +#: admin/views/builder-layer-forms.php:1280 +msgid "Horizontal" +msgstr "" + +#: admin/views/builder-nav-forms.php:275 admin/views/builder-nav-forms.php:422 +#: admin/views/builder-nav-forms.php:605 admin/views/builder-nav-forms.php:795 +#: admin/views/builder-layer-forms.php:1275 +msgid "Vertical" +msgstr "" + +#: admin/views/builder-nav-forms.php:319 +msgid "Bullets Visibility" +msgstr "" + +#: admin/views/builder-nav-forms.php:395 admin/views/builder-nav-forms.php:578 +msgid "Main Style" +msgstr "" + +#: admin/views/builder-nav-forms.php:398 admin/views/builder-nav-forms.php:478 +#: admin/views/builder-nav-forms.php:581 admin/views/builder-nav-forms.php:659 +msgid "Size" +msgstr "" + +#: admin/views/builder-nav-forms.php:399 admin/views/builder-nav-forms.php:495 +#: admin/views/builder-nav-forms.php:582 admin/views/builder-nav-forms.php:677 +msgid "Wrapper" +msgstr "" + +#: admin/views/builder-nav-forms.php:405 +msgid "Tabs Type" +msgstr "" + +#: admin/views/builder-nav-forms.php:409 +msgid "Tabs Style" +msgstr "" + +#: admin/views/builder-nav-forms.php:435 admin/views/builder-nav-forms.php:618 +msgid "Inner / Outer" +msgstr "" + +#: admin/views/builder-nav-forms.php:437 admin/views/builder-nav-forms.php:620 +msgid "Inner" +msgstr "" + +#: admin/views/builder-nav-forms.php:438 admin/views/builder-nav-forms.php:621 +msgid "Outer Vertical" +msgstr "" + +#: admin/views/builder-nav-forms.php:439 admin/views/builder-nav-forms.php:622 +msgid "Outer Horizontal" +msgstr "" + +#: admin/views/builder-nav-forms.php:471 admin/views/builder-nav-forms.php:654 +msgid "Visible amount" +msgstr "" + +#: admin/views/builder-nav-forms.php:503 admin/views/builder-nav-forms.php:685 +msgid "Span" +msgstr "" + +#: admin/views/builder-nav-forms.php:508 +msgid "Tabs Visibility" +msgstr "" + +#: admin/views/builder-nav-forms.php:545 admin/views/builder-nav-forms.php:729 +msgid "Style Global" +msgstr "" + +#: admin/views/builder-nav-forms.php:588 +msgid "Thumb Type" +msgstr "" + +#: admin/views/builder-nav-forms.php:592 +msgid "Thumbs Style" +msgstr "" + +#: admin/views/builder-nav-forms.php:690 +msgid "Thumbs Visibility" +msgstr "" + +#: admin/views/builder-nav-forms.php:760 +msgid "Nav Image Dimensions" +msgstr "" + +#: admin/views/builder-nav-forms.php:763 +msgid "Preview Image" +msgstr "" + +#: admin/views/builder-nav-forms.php:767 admin/views/builder-slide-forms.php:88 +msgid "Image from Stream if exists" +msgstr "" + +#: admin/views/builder-nav-forms.php:779 +msgid "Swipe Settings" +msgstr "" + +#: admin/views/builder-nav-forms.php:785 +msgid "Mobile Swipe Enabled" +msgstr "" + +#: admin/views/builder-nav-forms.php:786 +msgid "Desktop Swipe Enabled" +msgstr "" + +#: admin/views/builder-nav-forms.php:787 +msgid "Block Scroll" +msgstr "" + +#: admin/views/builder-nav-forms.php:789 +msgid "Velocity" +msgstr "" + +#: admin/views/builder-nav-forms.php:790 +msgid "Min. Finger" +msgstr "" + +#: admin/views/builder-nav-forms.php:792 +msgid "Swipe Dir" +msgstr "" + +#: admin/views/builder-nav-forms.php:804 +msgid "Keyboard Settings" +msgstr "" + +#: admin/views/builder-nav-forms.php:807 +msgid "Keyboard Arrow Navigation" +msgstr "" + +#: admin/views/builder-nav-forms.php:813 +msgid "Left/Right Arrow Keys" +msgstr "" + +#: admin/views/builder-nav-forms.php:814 +msgid "Up/Down Arrow Keys" +msgstr "" + +#: admin/views/builder-nav-forms.php:822 +msgid "Mouse Scroll Settings" +msgstr "" + +#: admin/views/builder-nav-forms.php:825 +msgid "Mouse Scroll Navigation" +msgstr "" + +#: admin/views/builder-nav-forms.php:830 +#: admin/views/builder-layer-forms.php:240 +msgid "On" +msgstr "" + +#: admin/views/builder-nav-forms.php:835 +msgid "Reverse Scroll" +msgstr "" + +#: admin/views/builder-nav-forms.php:837 +#: admin/views/builder-layer-forms.php:783 +#: admin/views/builder-layer-forms.php:784 +msgid "Reverse" +msgstr "" + +#: admin/views/header.php:127 +msgid "Please Wait..." +msgstr "" + +#: admin/views/modals-builder.php:20 +msgid "Module Creation Guide" +msgstr "" + +#: admin/views/modals-builder.php:27 +msgid "" +"This Guide will help you with the basic configuration *
                        of your Slider " +"Revolution 6 Module." +msgstr "" + +#: admin/views/modals-builder.php:29 +msgid "Start Guide" +msgstr "" + +#: admin/views/modals-builder.php:31 +msgid "Quit Guide" +msgstr "" + +#: admin/views/modals-builder.php:38 +msgid "" +"* All settings adjusted by the guide can be changed later.
                        Click the " +"Help Icon to find options & documentation" +msgstr "" + +#: admin/views/modals-builder.php:70 admin/views/modals-builder.php:105 +#: admin/views/modals-builder.php:137 admin/views/modals-builder.php:181 +msgid "Previous Step" +msgstr "" + +#: admin/views/modals-builder.php:72 +msgid "Module Type" +msgstr "" + +#: admin/views/modals-builder.php:107 +msgid "Module Dimensions" +msgstr "" + +#: admin/views/modals-builder.php:139 +msgid "Responisvity" +msgstr "" + +#: admin/views/modals-builder.php:142 admin/views/modals-builder.php:185 +msgid "Go to Editor" +msgstr "" + +#: admin/views/modals-builder.php:183 +msgid "Customization" +msgstr "" + +#: admin/views/modals-builder.php:201 +msgid "Layer Import" +msgstr "" + +#: admin/views/modals-builder.php:208 +msgid "Import Selected Layers" +msgstr "" + +#: admin/views/modals-builder.php:222 +msgid "Navigation Editor" +msgstr "" + +#: admin/views/modals-builder.php:224 +msgid "Save Navigation" +msgstr "" + +#: admin/views/modals-builder.php:232 +msgid "Factory Skins" +msgstr "" + +#: admin/views/modals-builder.php:237 +msgid "Add New Navigation " +msgstr "" + +#: admin/views/modals-builder.php:269 admin/views/builder-slide-forms.php:510 +msgid "Class" +msgstr "" + +#: admin/views/modals-builder.php:294 +msgid "CSS" +msgstr "" + +#: admin/views/modals-builder.php:294 +msgid "Markup" +msgstr "" + +#: admin/views/modals-builder.php:300 +msgid "Markup Meta" +msgstr "" + +#: admin/views/modals-builder.php:301 +msgid "Slide Title" +msgstr "" + +#: admin/views/modals-builder.php:302 +msgid "Slide Description" +msgstr "" + +#: admin/views/modals-builder.php:303 admin/views/builder-slide-forms.php:643 +msgid "Parameter 1" +msgstr "" + +#: admin/views/modals-builder.php:304 admin/views/builder-slide-forms.php:644 +msgid "Parameter 2" +msgstr "" + +#: admin/views/modals-builder.php:305 admin/views/builder-slide-forms.php:645 +msgid "Parameter 3" +msgstr "" + +#: admin/views/modals-builder.php:306 admin/views/builder-slide-forms.php:646 +msgid "Parameter 4" +msgstr "" + +#: admin/views/modals-builder.php:307 admin/views/builder-slide-forms.php:647 +msgid "Parameter 5" +msgstr "" + +#: admin/views/modals-builder.php:308 admin/views/builder-slide-forms.php:648 +msgid "Parameter 6" +msgstr "" + +#: admin/views/modals-builder.php:309 admin/views/builder-slide-forms.php:649 +msgid "Parameter 7" +msgstr "" + +#: admin/views/modals-builder.php:310 admin/views/builder-slide-forms.php:650 +msgid "Parameter 8" +msgstr "" + +#: admin/views/modals-builder.php:311 admin/views/builder-slide-forms.php:651 +msgid "Parameter 9" +msgstr "" + +#: admin/views/modals-builder.php:312 admin/views/builder-slide-forms.php:652 +msgid "Parameter 10" +msgstr "" + +#: admin/views/modals-builder.php:316 +msgid "Meta Values" +msgstr "" + +#: admin/views/modals-builder.php:318 +msgid "Add New Meta" +msgstr "" + +#: admin/views/modals-builder.php:321 +msgid "Meta Config" +msgstr "" + +#: admin/views/modals-builder.php:322 admin/views/builder-layer-forms.php:532 +msgid "Font Family" +msgstr "" + +#: admin/views/modals-builder.php:322 admin/views/builder-layer-forms.php:127 +msgid "Icon" +msgstr "" + +#: admin/views/modals-builder.php:352 admin/views/modals-builder.php:353 +msgid "Can not be Empty" +msgstr "" + +#: admin/views/modals-builder.php:353 +msgid "Handle" +msgstr "" + +#: admin/views/modals-builder.php:372 +msgid "CSS/JS Editor" +msgstr "" + +#: admin/views/modals-builder.php:372 +msgid "CUSTOM CSS" +msgstr "" + +#: admin/views/modals-builder.php:372 +msgid "CUSTOM JS" +msgstr "" + +#: admin/views/modals-builder.php:380 +msgid "Methods" +msgstr "" + +#: admin/views/modals-builder.php:382 +msgid "Call this function to start the slider." +msgstr "" + +#: admin/views/modals-builder.php:382 +msgid "Start Slider" +msgstr "" + +#: admin/views/modals-builder.php:388 +msgid "Call this function to pause the slider." +msgstr "" + +#: admin/views/modals-builder.php:394 +msgid "Call this function to play the slider if it is paused." +msgstr "" + +#: admin/views/modals-builder.php:394 +msgid "Resume Slider" +msgstr "" + +#: admin/views/modals-builder.php:400 +msgid "Switch slider to previous slide." +msgstr "" + +#: admin/views/modals-builder.php:406 +msgid "Switch slider to next slide." +msgstr "" + +#: admin/views/modals-builder.php:412 +msgid "Scroll page under the slider." +msgstr "" + +#: admin/views/modals-builder.php:412 +msgid "External Scroll" +msgstr "" + +#: admin/views/modals-builder.php:418 +msgid "" +"Remove One Slide with Slide Index from the Slider. Index starts with 0 which " +"will remove the first slide." +msgstr "" + +#: admin/views/modals-builder.php:418 +msgid "Remove Slide" +msgstr "" + +#: admin/views/modals-builder.php:424 admin/views/modals-builder.php:430 +msgid "Switch to the slide which is defined as parameter." +msgstr "" + +#: admin/views/modals-builder.php:424 +msgid "Go To Slide" +msgstr "" + +#: admin/views/modals-builder.php:430 +msgid "Go To Slide with ID" +msgstr "" + +#: admin/views/modals-builder.php:436 +msgid "Get the amount of existing slides in the slider." +msgstr "" + +#: admin/views/modals-builder.php:436 +msgid "Max Slides" +msgstr "" + +#: admin/views/modals-builder.php:442 +msgid "Get the current focused slide index." +msgstr "" + +#: admin/views/modals-builder.php:442 +msgid "Current Slide" +msgstr "" + +#: admin/views/modals-builder.php:448 +msgid "Get the previously played slide." +msgstr "" + +#: admin/views/modals-builder.php:454 +msgid "" +"Recalculate all positions, sizing etc in the slider. This should be called " +"i.e. if Slider was invisible and becomes visible without any window resize " +"event." +msgstr "" + +#: admin/views/modals-builder.php:454 +msgid "Redraw Slider" +msgstr "" + +#: admin/views/modals-builder.php:460 +msgid "" +"Unbind all listeners, remove current animations and delete containers. Ready " +"for Garbage collection." +msgstr "" + +#: admin/views/modals-builder.php:460 +msgid "Kill Slider" +msgstr "" + +#: admin/views/modals-builder.php:469 admin/views/modals-builder.php:525 +#: admin/views/modals-builder.php:607 +msgid "Events" +msgstr "" + +#: admin/views/modals-builder.php:471 +msgid "Slider Loaded" +msgstr "" + +#: admin/views/modals-builder.php:474 +msgid "Slider swapped to an other slide" +msgstr "" + +#: admin/views/modals-builder.php:475 +msgid "Index of Current Slide" +msgstr "" + +#: admin/views/modals-builder.php:475 +msgid "Current
                      • Index" +msgstr "" + +#: admin/views/modals-builder.php:475 admin/views/modals-builder.php:493 +#: admin/views/modals-builder.php:496 +msgid "Current Slide as jQuery Object" +msgstr "" + +#: admin/views/modals-builder.php:475 +msgid "Prev. Slide as jQuery Object" +msgstr "" + +#: admin/views/modals-builder.php:477 +msgid "Slider paused" +msgstr "" + +#: admin/views/modals-builder.php:478 +msgid "Timer Paused" +msgstr "" + +#: admin/views/modals-builder.php:480 +msgid "Slider is Playing after pause" +msgstr "" + +#: admin/views/modals-builder.php:481 +msgid "Timer Resumed" +msgstr "" + +#: admin/views/modals-builder.php:483 +msgid "Video is playing in slider" +msgstr "" + +#: admin/views/modals-builder.php:484 +msgid "Video is playing" +msgstr "" + +#: admin/views/modals-builder.php:484 admin/views/modals-builder.php:487 +msgid "Video API" +msgstr "" + +#: admin/views/modals-builder.php:484 admin/views/modals-builder.php:487 +msgid "youtube, vimeo, html5" +msgstr "" + +#: admin/views/modals-builder.php:484 admin/views/modals-builder.php:487 +msgid "Video Settings" +msgstr "" + +#: admin/views/modals-builder.php:486 +msgid "Video stopped in slider" +msgstr "" + +#: admin/views/modals-builder.php:487 +msgid "Video is stopped" +msgstr "" + +#: admin/views/modals-builder.php:489 +msgid "Slider reached the 'stop at' slide" +msgstr "" + +#: admin/views/modals-builder.php:490 +msgid "Slider Stopped" +msgstr "" + +#: admin/views/modals-builder.php:492 +msgid "Prepared for slide change" +msgstr "" + +#: admin/views/modals-builder.php:493 +msgid "Slider Before Swap" +msgstr "" + +#: admin/views/modals-builder.php:493 +msgid "Coming Slide as jQuery Object" +msgstr "" + +#: admin/views/modals-builder.php:495 +msgid "Finnished with slide change" +msgstr "" + +#: admin/views/modals-builder.php:496 +msgid "Slider After Swap" +msgstr "" + +#: admin/views/modals-builder.php:496 +msgid "Previous Slide as jQuery Object" +msgstr "" + +#: admin/views/modals-builder.php:498 +msgid "Last slide starts" +msgstr "" + +#: admin/views/modals-builder.php:499 +msgid "Last Slide Started, Slider is at the end" +msgstr "" + +#: admin/views/modals-builder.php:501 +msgid "Layer Events" +msgstr "" + +#: admin/views/modals-builder.php:502 +msgid "Layer Action (enterstage, enteredstage, leavestage,leftstage)" +msgstr "" + +#: admin/views/modals-builder.php:502 +msgid "Layer Type (image,video,html)" +msgstr "" + +#: admin/views/modals-builder.php:502 +msgid "Default Settings for Layer" +msgstr "" + +#: admin/views/modals-builder.php:502 +msgid "Layer as jQuery Object" +msgstr "" + +#: admin/views/modals-builder.php:520 +msgid "Meta Datas" +msgstr "" + +#: admin/views/modals-builder.php:522 +msgid "Basic" +msgstr "" + +#: admin/views/modals-builder.php:526 admin/views/modals-builder.php:630 +msgid "Social" +msgstr "" + +#: admin/views/modals-builder.php:535 +msgid "Basic Metas" +msgstr "" + +#: admin/views/modals-builder.php:536 +msgid "Link to current page" +msgstr "" + +#: admin/views/modals-builder.php:536 +msgid "http://yoursite.com/page" +msgstr "" + +#: admin/views/modals-builder.php:537 +msgid "Link to WP Home Page" +msgstr "" + +#: admin/views/modals-builder.php:537 +msgid "http://yoursite.com/home" +msgstr "" + +#: admin/views/modals-builder.php:544 +msgid "Post Basics" +msgstr "" + +#: admin/views/modals-builder.php:546 +msgid "Any custom meta tag" +msgstr "" + +#: admin/views/modals-builder.php:546 +msgid "Custom Meta" +msgstr "" + +#: admin/views/modals-builder.php:547 admin/views/modals-builder.php:634 +msgid "Post Title" +msgstr "" + +#: admin/views/modals-builder.php:548 +msgid "Post Excerpt" +msgstr "" + +#: admin/views/modals-builder.php:548 admin/views/modals-builder.php:677 +msgid "" +"Excerpt ipsum dolor sit amet, consetetur sadipscing elitr sed diam nonumy." +msgstr "" + +#: admin/views/modals-builder.php:549 +msgid "Post Alias" +msgstr "" + +#: admin/views/modals-builder.php:550 +msgid "Post Content" +msgstr "" + +#: admin/views/modals-builder.php:550 admin/views/modals-builder.php:551 +#: admin/views/modals-builder.php:552 admin/views/modals-builder.php:635 +#: admin/views/modals-builder.php:636 admin/views/modals-builder.php:637 +msgid "" +"Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy " +"eirmod tempor invidunt." +msgstr "" + +#: admin/views/modals-builder.php:551 admin/views/modals-builder.php:636 +msgid "Post content limit by words" +msgstr "" + +#: admin/views/modals-builder.php:552 admin/views/modals-builder.php:637 +msgid "Post content limit by chars" +msgstr "" + +#: admin/views/modals-builder.php:557 +msgid "Post Details" +msgstr "" + +#: admin/views/modals-builder.php:558 admin/views/modals-builder.php:638 +msgid "The link to the post" +msgstr "" + +#: admin/views/modals-builder.php:558 admin/views/modals-builder.php:638 +msgid "http://yoursite.com/post" +msgstr "" + +#: admin/views/modals-builder.php:559 admin/views/modals-builder.php:639 +#: admin/views/modals-builder.php:646 admin/views/modals-builder.php:653 +msgid "Date created" +msgstr "" + +#: admin/views/modals-builder.php:559 +msgid "05.03.2018" +msgstr "" + +#: admin/views/modals-builder.php:560 +msgid "Date modified" +msgstr "" + +#: admin/views/modals-builder.php:560 +msgid "04.03.2018" +msgstr "" + +#: admin/views/modals-builder.php:561 +msgid "Author name" +msgstr "" + +#: admin/views/modals-builder.php:561 admin/views/modals-builder.php:640 +msgid "John Doe" +msgstr "" + +#: admin/views/modals-builder.php:562 +msgid "Author Avatar URL(size in px)" +msgstr "" + +#: admin/views/modals-builder.php:562 +msgid "http://yoursite/media/avatar.jpg" +msgstr "" + +#: admin/views/modals-builder.php:563 +msgid "Author Website" +msgstr "" + +#: admin/views/modals-builder.php:563 +msgid "http://yoursite/user/page" +msgstr "" + +#: admin/views/modals-builder.php:564 +msgid "Author Posts Page" +msgstr "" + +#: admin/views/modals-builder.php:564 +msgid "http://yoursite/user/post" +msgstr "" + +#: admin/views/modals-builder.php:569 +msgid "Post Categories, Tags and Comments" +msgstr "" + +#: admin/views/modals-builder.php:570 +msgid "Number of comments" +msgstr "" + +#: admin/views/modals-builder.php:570 +msgid "20" +msgstr "" + +#: admin/views/modals-builder.php:571 +msgid "List of categories with links" +msgstr "" + +#: admin/views/modals-builder.php:571 admin/views/modals-builder.php:572 +msgid "Category1, Category2, Category3" +msgstr "" + +#: admin/views/modals-builder.php:572 +msgid "List of categories without links" +msgstr "" + +#: admin/views/modals-builder.php:573 +msgid "List of tags with links" +msgstr "" + +#: admin/views/modals-builder.php:573 +msgid "Tag1, Tag2, Tag3" +msgstr "" + +#: admin/views/modals-builder.php:580 +msgid "WooCommerce Basics" +msgstr "" + +#: admin/views/modals-builder.php:581 +msgid "Categories" +msgstr "" + +#: admin/views/modals-builder.php:581 +msgid "WC Category1, WC Category2" +msgstr "" + +#: admin/views/modals-builder.php:582 +msgid "WC Tag 1, WC Tag 2, WC Tag 3" +msgstr "" + +#: admin/views/modals-builder.php:583 +msgid "Add to Cart URL" +msgstr "" + +#: admin/views/modals-builder.php:583 +msgid "http://yoursite.com/addtocart.php" +msgstr "" + +#: admin/views/modals-builder.php:584 +msgid "Add to Cart Button" +msgstr "" + +#: admin/views/modals-builder.php:584 +msgid "Add To Cart" +msgstr "" + +#: admin/views/modals-builder.php:587 +msgid "WooCommerce Prices" +msgstr "" + +#: admin/views/modals-builder.php:588 +msgid "Full Price" +msgstr "" + +#: admin/views/modals-builder.php:588 admin/views/modals-builder.php:589 +msgid "$9.99" +msgstr "" + +#: admin/views/modals-builder.php:589 +msgid "Single Price" +msgstr "" + +#: admin/views/modals-builder.php:590 +msgid "Single Price without currency" +msgstr "" + +#: admin/views/modals-builder.php:590 +msgid "9.99" +msgstr "" + +#: admin/views/modals-builder.php:593 +msgid "WooCommerce Stock" +msgstr "" + +#: admin/views/modals-builder.php:594 +msgid "457819" +msgstr "" + +#: admin/views/modals-builder.php:595 +msgid "In Stock" +msgstr "" + +#: admin/views/modals-builder.php:595 +msgid "5" +msgstr "" + +#: admin/views/modals-builder.php:596 +msgid "Package" +msgstr "" + +#: admin/views/modals-builder.php:599 +msgid "WooCommerce Ratings" +msgstr "" + +#: admin/views/modals-builder.php:600 +msgid "Number of Ratings" +msgstr "" + +#: admin/views/modals-builder.php:600 +msgid "47" +msgstr "" + +#: admin/views/modals-builder.php:601 +msgid "Number of Reviews" +msgstr "" + +#: admin/views/modals-builder.php:601 +msgid "13" +msgstr "" + +#: admin/views/modals-builder.php:602 +msgid "Text Rating" +msgstr "" + +#: admin/views/modals-builder.php:602 +msgid "9" +msgstr "" + +#: admin/views/modals-builder.php:603 +msgid "Star Rating" +msgstr "" + +#: admin/views/modals-builder.php:603 +msgid "38" +msgstr "" + +#: admin/views/modals-builder.php:610 +msgid "Event Basics" +msgstr "" + +#: admin/views/modals-builder.php:611 +msgid "Event start date" +msgstr "" + +#: admin/views/modals-builder.php:611 +msgid "14.09.2019" +msgstr "" + +#: admin/views/modals-builder.php:612 +msgid "Event end date" +msgstr "" + +#: admin/views/modals-builder.php:612 +msgid "17.09.2019" +msgstr "" + +#: admin/views/modals-builder.php:613 +msgid "Event start time" +msgstr "" + +#: admin/views/modals-builder.php:613 +msgid "21:00" +msgstr "" + +#: admin/views/modals-builder.php:614 +msgid "Event end time" +msgstr "" + +#: admin/views/modals-builder.php:614 +msgid "14:00" +msgstr "" + +#: admin/views/modals-builder.php:615 +msgid "Event ID" +msgstr "" + +#: admin/views/modals-builder.php:615 +msgid "EQH-1879" +msgstr "" + +#: admin/views/modals-builder.php:618 +msgid "Event Location" +msgstr "" + +#: admin/views/modals-builder.php:619 +msgid "Event location name" +msgstr "" + +#: admin/views/modals-builder.php:619 +msgid "Music Hall" +msgstr "" + +#: admin/views/modals-builder.php:620 +msgid "Event location slug" +msgstr "" + +#: admin/views/modals-builder.php:620 +msgid "Concert" +msgstr "" + +#: admin/views/modals-builder.php:621 +msgid "Event location address" +msgstr "" + +#: admin/views/modals-builder.php:621 +msgid "East 32th Street between Park & Lexington Avn " +msgstr "" + +#: admin/views/modals-builder.php:622 +msgid "Event location town" +msgstr "" + +#: admin/views/modals-builder.php:622 +msgid "Los Angeles" +msgstr "" + +#: admin/views/modals-builder.php:623 +msgid "Event location state" +msgstr "" + +#: admin/views/modals-builder.php:623 +msgid "US" +msgstr "" + +#: admin/views/modals-builder.php:624 +msgid "Event location postcode" +msgstr "" + +#: admin/views/modals-builder.php:624 +msgid "EX 87 TNT" +msgstr "" + +#: admin/views/modals-builder.php:625 +msgid "Event location region" +msgstr "" + +#: admin/views/modals-builder.php:625 +msgid "Orange Country" +msgstr "" + +#: admin/views/modals-builder.php:626 +msgid "Event location country" +msgstr "" + +#: admin/views/modals-builder.php:626 +msgid "USA" +msgstr "" + +#: admin/views/modals-builder.php:633 +msgid "Social Basics (Flickr, Instagram, Twitter, Facebook, YouTube)" +msgstr "" + +#: admin/views/modals-builder.php:635 +msgid "Post content" +msgstr "" + +#: admin/views/modals-builder.php:639 admin/views/modals-builder.php:646 +#: admin/views/modals-builder.php:653 admin/views/modals-builder.php:661 +#: admin/views/modals-builder.php:669 admin/views/modals-builder.php:678 +#: admin/views/modals-builder.php:684 +msgid "08.03.2018" +msgstr "" + +#: admin/views/modals-builder.php:640 +msgid "Username" +msgstr "" + +#: admin/views/modals-builder.php:645 +msgid "Flickr Extras" +msgstr "" + +#: admin/views/modals-builder.php:647 +msgid "Views" +msgstr "" + +#: admin/views/modals-builder.php:647 +msgid "24" +msgstr "" + +#: admin/views/modals-builder.php:652 +msgid "Instagramm Extras" +msgstr "" + +#: admin/views/modals-builder.php:654 admin/views/modals-builder.php:671 +#: admin/views/modals-builder.php:685 +msgid "Number of Likes" +msgstr "" + +#: admin/views/modals-builder.php:654 +msgid "12" +msgstr "" + +#: admin/views/modals-builder.php:655 admin/views/modals-builder.php:687 +msgid "Number of Comments" +msgstr "" + +#: admin/views/modals-builder.php:655 +msgid "19" +msgstr "" + +#: admin/views/modals-builder.php:660 +msgid "Twitter Extras" +msgstr "" + +#: admin/views/modals-builder.php:661 admin/views/modals-builder.php:669 +#: admin/views/modals-builder.php:678 admin/views/modals-builder.php:684 +msgid "Date Published" +msgstr "" + +#: admin/views/modals-builder.php:662 +msgid "Retweet Count" +msgstr "" + +#: admin/views/modals-builder.php:662 +msgid "19824" +msgstr "" + +#: admin/views/modals-builder.php:663 +msgid "Favorite Count" +msgstr "" + +#: admin/views/modals-builder.php:663 +msgid "1249" +msgstr "" + +#: admin/views/modals-builder.php:668 +msgid "Facebook Extras" +msgstr "" + +#: admin/views/modals-builder.php:670 +msgid "Date Modified" +msgstr "" + +#: admin/views/modals-builder.php:670 +msgid "18.08.2018" +msgstr "" + +#: admin/views/modals-builder.php:671 +msgid "212" +msgstr "" + +#: admin/views/modals-builder.php:676 +msgid "YouTube Extras" +msgstr "" + +#: admin/views/modals-builder.php:677 +msgid "Excerpt" +msgstr "" + +#: admin/views/modals-builder.php:683 +msgid "Vimeo Extras" +msgstr "" + +#: admin/views/modals-builder.php:685 +msgid "321" +msgstr "" + +#: admin/views/modals-builder.php:686 +msgid "Number of Views" +msgstr "" + +#: admin/views/modals-builder.php:686 +msgid "1786" +msgstr "" + +#: admin/views/modals-builder.php:687 +msgid "124" +msgstr "" + +#: admin/views/modals-builder.php:703 admin/views/builder-layer-forms.php:1074 +#: admin/views/builder-layer-forms.php:1078 +msgid "Actions" +msgstr "" + +#: admin/views/modals-builder.php:716 +msgid "Trigger Memory" +msgstr "" + +#: admin/views/modals-builder.php:716 admin/views/modals-builder.php:832 +msgid "Reset before each Loop" +msgstr "" + +#: admin/views/modals-builder.php:716 admin/views/modals-builder.php:832 +msgid "Keep Last State" +msgstr "" + +#: admin/views/modals-builder.php:728 +msgid "No Action Selected" +msgstr "" + +#: admin/views/modals-builder.php:736 admin/views/modals-builder.php:737 +msgid "Click" +msgstr "" + +#: admin/views/modals-builder.php:736 admin/views/modals-builder.php:737 +msgid "Mouse Enter" +msgstr "" + +#: admin/views/modals-builder.php:736 admin/views/modals-builder.php:737 +msgid "Mouse Leave" +msgstr "" + +#: admin/views/modals-builder.php:737 +msgid "Interaction" +msgstr "" + +#: admin/views/modals-builder.php:743 +msgid "Action Type" +msgstr "" + +#: admin/views/modals-builder.php:748 +msgid "Link URL" +msgstr "" + +#: admin/views/modals-builder.php:748 +msgid "Enter Link" +msgstr "" + +#: admin/views/modals-builder.php:749 +msgid "Link Target" +msgstr "" + +#: admin/views/modals-builder.php:749 +msgid "Same Window" +msgstr "" + +#: admin/views/modals-builder.php:749 +msgid "New Window" +msgstr "" + +#: admin/views/modals-builder.php:750 +msgid "Link Type" +msgstr "" + +#: admin/views/modals-builder.php:751 +msgid "Follow" +msgstr "" + +#: admin/views/modals-builder.php:751 +msgid "Follow Link" +msgstr "" + +#: admin/views/modals-builder.php:751 +msgid "No Follow" +msgstr "" + +#: admin/views/modals-builder.php:756 +msgid "Open Modal" +msgstr "" + +#: admin/views/modals-builder.php:757 +msgid "Open Slide" +msgstr "" + +#: admin/views/modals-builder.php:762 +msgid "Function" +msgstr "" + +#: admin/views/modals-builder.php:762 +msgid "javaScript Function" +msgstr "" + +#: admin/views/modals-builder.php:768 +msgid "Scroll to ID" +msgstr "" + +#: admin/views/modals-builder.php:768 +msgid "ID of Element" +msgstr "" + +#: admin/views/modals-builder.php:774 +msgid "Scroll Offset" +msgstr "" + +#: admin/views/modals-builder.php:774 +msgid "Offset to Scroll Position" +msgstr "" + +#: admin/views/modals-builder.php:775 +msgid "Animation Ease" +msgstr "" + +#: admin/views/modals-builder.php:776 +msgid "Animation Duration" +msgstr "" + +#: admin/views/modals-builder.php:776 +msgid "Animation Duration in ms" +msgstr "" + +#: admin/views/modals-builder.php:788 +msgid "Target Layer" +msgstr "" + +#: admin/views/modals-builder.php:794 +msgid "Toggle Start State" +msgstr "" + +#: admin/views/modals-builder.php:794 +msgid "Toggled (Visible)" +msgstr "" + +#: admin/views/modals-builder.php:794 +msgid "Untoggled (Hidden)" +msgstr "" + +#: admin/views/modals-builder.php:799 admin/views/modals-builder.php:804 +#: admin/views/modals-builder.php:811 +msgid "Frame wait's on Action" +msgstr "" + +#: admin/views/modals-builder.php:809 +msgid "GoTo Frame" +msgstr "" + +#: admin/views/modals-builder.php:817 +msgid "Frame N" +msgstr "" + +#: admin/views/modals-builder.php:818 +msgid "Frame M" +msgstr "" + +#: admin/views/modals-builder.php:820 +msgid "\"N\" wait's on Action" +msgstr "" + +#: admin/views/modals-builder.php:821 +msgid "\"M\" wait's on Action" +msgstr "" + +#: admin/views/modals-builder.php:827 +msgid "Reset Children Timelines" +msgstr "" + +#: admin/views/modals-builder.php:832 +msgid "After Action" +msgstr "" + +#: admin/views/modals-builder.php:838 +msgid "Class to Toggle" +msgstr "" + +#: admin/views/modals-builder.php:838 +msgid "class Name to Toggle" +msgstr "" + +#: admin/views/modals-builder.php:845 +msgid "Action Delay" +msgstr "" + +#: admin/views/builder-slide-forms.php:19 +#: admin/views/builder-slide-forms.php:39 +#: admin/views/builder-layer-forms.php:505 +#: admin/views/builder-layer-forms.php:562 +#: admin/views/builder-layer-forms.php:1560 +msgid "Background" +msgstr "" + +#: admin/views/builder-slide-forms.php:24 +msgid "Pub. Rules" +msgstr "" + +#: admin/views/builder-slide-forms.php:25 +msgid "Tags & Link" +msgstr "" + +#: admin/views/builder-slide-forms.php:26 +msgid "Static Layer" +msgstr "" + +#: admin/views/builder-slide-forms.php:27 +msgid "Ken Burns" +msgstr "" + +#: admin/views/builder-slide-forms.php:28 +msgid "Params" +msgstr "" + +#: admin/views/builder-slide-forms.php:29 +msgid "Loop Layers" +msgstr "" + +#: admin/views/builder-slide-forms.php:45 +msgid "External Image" +msgstr "" + +#: admin/views/builder-slide-forms.php:45 +msgid "Transparent" +msgstr "" + +#: admin/views/builder-slide-forms.php:45 +msgid "Colored" +msgstr "" + +#: admin/views/builder-slide-forms.php:45 +#: admin/views/builder-layer-forms.php:200 +msgid "YouTube Video" +msgstr "" + +#: admin/views/builder-slide-forms.php:45 +#: admin/views/builder-layer-forms.php:201 +msgid "Vimeo Video" +msgstr "" + +#: admin/views/builder-slide-forms.php:45 +msgid "HML5 Video" +msgstr "" + +#: admin/views/builder-slide-forms.php:57 +msgid "Refresh Source" +msgstr "" + +#: admin/views/builder-slide-forms.php:59 +msgid "Background Color" +msgstr "" + +#: admin/views/builder-slide-forms.php:61 +msgid "YouTube ID" +msgstr "" + +#: admin/views/builder-slide-forms.php:61 +msgid "Enter YouTube ID" +msgstr "" + +#: admin/views/builder-slide-forms.php:63 +#: admin/views/builder-slide-forms.php:71 +#: admin/views/builder-slide-forms.php:82 +#: admin/views/builder-layer-forms.php:255 +#: admin/views/builder-layer-forms.php:259 +#: admin/views/builder-layer-forms.php:262 +msgid "Poster Image" +msgstr "" + +#: admin/views/builder-slide-forms.php:63 +msgid "YouTube Poster" +msgstr "" + +#: admin/views/builder-slide-forms.php:66 +#: admin/views/builder-slide-forms.php:73 +#: admin/views/builder-slide-forms.php:84 +#: admin/views/builder-layer-forms.php:571 +msgid "Remove" +msgstr "" + +#: admin/views/builder-slide-forms.php:69 +msgid "Vimeo ID" +msgstr "" + +#: admin/views/builder-slide-forms.php:69 +msgid "Enter Vimeo ID" +msgstr "" + +#: admin/views/builder-slide-forms.php:76 +#: admin/views/builder-layer-forms.php:214 +#: admin/views/builder-layer-forms.php:218 +msgid "MPEG" +msgstr "" + +#: admin/views/builder-slide-forms.php:76 +#: admin/views/builder-layer-forms.php:214 +#: admin/views/builder-layer-forms.php:218 +msgid "Enter MPEG Source" +msgstr "" + +#: admin/views/builder-slide-forms.php:79 +#: admin/views/builder-layer-forms.php:225 +msgid "WEBM" +msgstr "" + +#: admin/views/builder-slide-forms.php:79 +#: admin/views/builder-layer-forms.php:225 +msgid "Optional WEBM Source" +msgstr "" + +#: admin/views/builder-slide-forms.php:80 +#: admin/views/builder-layer-forms.php:226 +msgid "OGV" +msgstr "" + +#: admin/views/builder-slide-forms.php:80 +#: admin/views/builder-layer-forms.php:226 +msgid "Optional OGV Source" +msgstr "" + +#: admin/views/builder-slide-forms.php:91 +msgid "Video from Stream if exists" +msgstr "" + +#: admin/views/builder-slide-forms.php:98 +msgid "Settings" +msgstr "" + +#: admin/views/builder-slide-forms.php:104 +msgid "Source Size" +msgstr "" + +#: admin/views/builder-slide-forms.php:115 +msgid "BG Fit" +msgstr "" + +#: admin/views/builder-slide-forms.php:130 +#: admin/views/builder-slide-forms.php:669 +msgid "Repeat" +msgstr "" + +#: admin/views/builder-slide-forms.php:138 +msgid "(x%, y%)" +msgstr "" + +#: admin/views/builder-slide-forms.php:157 +msgid "X% Y%" +msgstr "" + +#: admin/views/builder-slide-forms.php:172 +msgid "\"Alt\" Attr." +msgstr "" + +#: admin/views/builder-slide-forms.php:174 +#: admin/views/builder-slide-forms.php:186 +msgid "Filename" +msgstr "" + +#: admin/views/builder-slide-forms.php:179 +msgid "Custom \"Alt\"" +msgstr "" + +#: admin/views/builder-slide-forms.php:184 +msgid "\"Title\" Attr." +msgstr "" + +#: admin/views/builder-slide-forms.php:192 +msgid "Custom \"Title\"" +msgstr "" + +#: admin/views/builder-slide-forms.php:196 +msgid "Width Attrib." +msgstr "" + +#: admin/views/builder-slide-forms.php:197 +msgid "Height Attrib." +msgstr "" + +#: admin/views/builder-slide-forms.php:204 +#: admin/views/builder-layer-forms.php:234 +msgid "Aspect Ratio" +msgstr "" + +#: admin/views/builder-slide-forms.php:208 +msgid "Loop Mode" +msgstr "" + +#: admin/views/builder-slide-forms.php:209 +msgid "Disable" +msgstr "" + +#: admin/views/builder-slide-forms.php:210 +msgid "Slider Timer paused" +msgstr "" + +#: admin/views/builder-slide-forms.php:211 +msgid "Slider Timer keep going" +msgstr "" + +#: admin/views/builder-slide-forms.php:214 +msgid "Force Cover Mode" +msgstr "" + +#: admin/views/builder-slide-forms.php:215 +#: admin/views/builder-layer-forms.php:278 +msgid "Next Slide at End" +msgstr "" + +#: admin/views/builder-slide-forms.php:216 +#: admin/views/builder-layer-forms.php:279 +msgid "Rewind at Start" +msgstr "" + +#: admin/views/builder-slide-forms.php:217 +#: admin/views/builder-layer-forms.php:286 +msgid "Mute at Start" +msgstr "" + +#: admin/views/builder-slide-forms.php:229 +#: admin/views/builder-slide-forms.php:230 +#: admin/views/builder-layer-forms.php:306 +#: admin/views/builder-layer-forms.php:308 +msgid "Arguments" +msgstr "" + +#: admin/views/builder-slide-forms.php:245 +#: admin/views/builder-layer-forms.php:801 +msgid "On Scroll Details" +msgstr "" + +#: admin/views/builder-slide-forms.php:249 +#: admin/views/builder-layer-forms.php:805 +msgid "On Scroll can be Added per Slider in the General Options" +msgstr "" + +#: admin/views/builder-slide-forms.php:257 +msgid "Parallax & 3D Settings" +msgstr "" + +#: admin/views/builder-slide-forms.php:264 +msgid "Global Value ! Option to find under Slider Settings - Parallax Tab" +msgstr "" + +#: admin/views/builder-slide-forms.php:268 +msgid "Parallax Level" +msgstr "" + +#: admin/views/builder-slide-forms.php:293 +msgid "Scroll Effects" +msgstr "" + +#: admin/views/builder-slide-forms.php:297 +#: admin/views/builder-slide-forms.php:302 +#: admin/views/builder-slide-forms.php:307 +#: admin/views/builder-layer-forms.php:848 +#: admin/views/builder-layer-forms.php:861 +msgid "Enabled - Scroll Based" +msgstr "" + +#: admin/views/builder-slide-forms.php:298 +#: admin/views/builder-slide-forms.php:303 +#: admin/views/builder-slide-forms.php:308 +#: admin/views/builder-layer-forms.php:849 +msgid "Disabled - Time Based" +msgstr "" + +#: admin/views/builder-slide-forms.php:327 +msgid "BG Filter" +msgstr "" + +#: admin/views/builder-slide-forms.php:387 +msgid "Slide Animation" +msgstr "" + +#: admin/views/builder-slide-forms.php:391 +msgid "Active Transition Order" +msgstr "" + +#: admin/views/builder-slide-forms.php:393 +msgid "Add Transition" +msgstr "" + +#: admin/views/builder-slide-forms.php:400 +msgid "Fade Settings" +msgstr "" + +#: admin/views/builder-slide-forms.php:419 +msgid "Ken Burns / Pan Zoom" +msgstr "" + +#: admin/views/builder-slide-forms.php:423 +msgid "Pan Zoom Settings" +msgstr "" + +#: admin/views/builder-slide-forms.php:483 +msgid "Overflow" +msgstr "" + +#: admin/views/builder-slide-forms.php:484 +msgid "Visible" +msgstr "" + +#: admin/views/builder-slide-forms.php:485 +msgid "Hidden" +msgstr "" + +#: admin/views/builder-slide-forms.php:488 +msgid "Z Position" +msgstr "" + +#: admin/views/builder-slide-forms.php:489 +msgid "Front" +msgstr "" + +#: admin/views/builder-slide-forms.php:493 +msgid "Show Last Edited Slide" +msgstr "" + +#: admin/views/builder-slide-forms.php:506 +msgid "Slide HTML Tags" +msgstr "" + +#: admin/views/builder-slide-forms.php:511 +msgid "ID" +msgstr "" + +#: admin/views/builder-slide-forms.php:512 +msgid "HTML Data" +msgstr "" + +#: admin/views/builder-slide-forms.php:519 +msgid "Link & Seo" +msgstr "" + +#: admin/views/builder-slide-forms.php:524 +msgid "Slide Link" +msgstr "" + +#: admin/views/builder-slide-forms.php:527 +msgid "Regular" +msgstr "" + +#: admin/views/builder-slide-forms.php:528 +msgid "To Slide" +msgstr "" + +#: admin/views/builder-slide-forms.php:531 +msgid "URL" +msgstr "" + +#: admin/views/builder-slide-forms.php:532 +msgid "Target" +msgstr "" + +#: admin/views/builder-slide-forms.php:533 +msgid "_self" +msgstr "" + +#: admin/views/builder-slide-forms.php:534 +msgid "_blank" +msgstr "" + +#: admin/views/builder-slide-forms.php:535 +msgid "_top" +msgstr "" + +#: admin/views/builder-slide-forms.php:536 +msgid "_parent" +msgstr "" + +#: admin/views/builder-slide-forms.php:540 +msgid "Link to Slide" +msgstr "" + +#: admin/views/builder-slide-forms.php:542 +msgid "Sensibility" +msgstr "" + +#: admin/views/builder-slide-forms.php:543 +msgid "Over Layers (Front)" +msgstr "" + +#: admin/views/builder-slide-forms.php:544 +msgid "Behind Layers (Back)" +msgstr "" + +#: admin/views/builder-slide-forms.php:563 +msgid "Slide Length" +msgstr "" + +#: admin/views/builder-slide-forms.php:566 +msgid "Stop Slider Progress" +msgstr "" + +#: admin/views/builder-slide-forms.php:577 +msgid "Visible in Navigation" +msgstr "" + +#: admin/views/builder-slide-forms.php:578 +msgid "Hidden in Navigation" +msgstr "" + +#: admin/views/builder-slide-forms.php:595 +msgid "Publish" +msgstr "" + +#: admin/views/builder-slide-forms.php:599 +msgid "Published" +msgstr "" + +#: admin/views/builder-slide-forms.php:600 +msgid "Unpublished" +msgstr "" + +#: admin/views/builder-slide-forms.php:617 +msgid "Wordpress Multi Language" +msgstr "" + +#: admin/views/builder-slide-forms.php:623 +msgid "Slide Lang." +msgstr "" + +#: admin/views/builder-slide-forms.php:639 +msgid "Parameters" +msgstr "" + +#: admin/views/builder-slide-forms.php:653 +msgid "Description" +msgstr "" + +#: admin/views/builder-slide-forms.php:665 +msgid "Loop All Layer Timeline" +msgstr "" + +#: admin/views/builder-slide-forms.php:667 +msgid "Use Slide Loop" +msgstr "" + +#: admin/views/builder-slide-forms.php:670 +msgid "Start" +msgstr "" + +#: admin/views/builder-slide-forms.php:671 +msgid "End" +msgstr "" + +#: admin/views/builder-slide-forms.php:687 +msgid "Module Admin Thumbnail" +msgstr "" + +#: admin/views/builder-slide-forms.php:692 +msgid "Admin Thumb" +msgstr "" + +#: admin/views/builder-slide-forms.php:701 +msgid "Navig. Thumb" +msgstr "" + +#: admin/views/builder-slide-forms.php:707 +msgid "Dimension" +msgstr "" + +#: admin/views/builder-slide-forms.php:708 +msgid "From Slider Settings" +msgstr "" + +#: admin/views/builder-layer-forms.php:23 +msgid "Editor View" +msgstr "" + +#: admin/views/builder-layer-forms.php:23 +#: admin/views/builder-layer-forms.php:24 +#: admin/views/builder-layer-forms.php:25 +msgid "Layer options" +msgstr "" + +#: admin/views/builder-layer-forms.php:24 +msgid "Hover View" +msgstr "" + +#: admin/views/builder-layer-forms.php:25 +msgid "Animation View" +msgstr "" + +#: admin/views/builder-layer-forms.php:30 +msgid "Size & Pos" +msgstr "" + +#: admin/views/builder-layer-forms.php:31 +msgid "Adv. Style" +msgstr "" + +#: admin/views/builder-layer-forms.php:33 +msgid "Loop Layer" +msgstr "" + +#: admin/views/builder-layer-forms.php:34 +#: admin/views/builder-layer-forms.php:920 +#: admin/views/builder-layer-forms.php:924 +msgid "Hover" +msgstr "" + +#: admin/views/builder-layer-forms.php:38 +#: admin/views/builder-layer-forms.php:873 +#: admin/views/builder-layer-forms.php:876 +msgid "Attributes" +msgstr "" + +#: admin/views/builder-layer-forms.php:39 +msgid "Custom CSS" +msgstr "" + +#: admin/views/builder-layer-forms.php:40 +msgid "Static" +msgstr "" + +#: admin/views/builder-layer-forms.php:57 +msgid "Row Settings" +msgstr "" + +#: admin/views/builder-layer-forms.php:74 +msgid "Columns" +msgstr "" + +#: admin/views/builder-layer-forms.php:75 +msgid "Update Row" +msgstr "" + +#: admin/views/builder-layer-forms.php:79 +msgid "Break At" +msgstr "" + +#: admin/views/builder-layer-forms.php:86 +msgid "Row Position" +msgstr "" + +#: admin/views/builder-layer-forms.php:98 +msgid "Column Settings" +msgstr "" + +#: admin/views/builder-layer-forms.php:101 +msgid "Vertical Align" +msgstr "" + +#: admin/views/builder-layer-forms.php:116 +msgid "Text/Button Layer Content" +msgstr "" + +#: admin/views/builder-layer-forms.php:121 +msgid "Idle" +msgstr "" + +#: admin/views/builder-layer-forms.php:122 +msgid "Toggle" +msgstr "" + +#: admin/views/builder-layer-forms.php:128 +msgid "Meta" +msgstr "" + +#: admin/views/builder-layer-forms.php:136 +msgid "Use Toggle" +msgstr "" + +#: admin/views/builder-layer-forms.php:137 +msgid "Toggled in Hover Style" +msgstr "" + +#: admin/views/builder-layer-forms.php:138 +msgid "Inverse Toggled Content" +msgstr "" + +#: admin/views/builder-layer-forms.php:142 +msgid "Placeholder" +msgstr "" + +#: admin/views/builder-layer-forms.php:143 +msgid "Line Break" +msgstr "" + +#: admin/views/builder-layer-forms.php:143 +msgid "Only Manual <br/>" +msgstr "" + +#: admin/views/builder-layer-forms.php:143 +msgid "Width Based" +msgstr "" + +#: admin/views/builder-layer-forms.php:143 +msgid "Content Based" +msgstr "" + +#: admin/views/builder-layer-forms.php:143 +msgid "Content and Width Based" +msgstr "" + +#: admin/views/builder-layer-forms.php:151 +msgid "Text Align" +msgstr "" + +#: admin/views/builder-layer-forms.php:166 +msgid "Image Layer Content" +msgstr "" + +#: admin/views/builder-layer-forms.php:168 +msgid "Image from Stream if exist" +msgstr "" + +#: admin/views/builder-layer-forms.php:179 +#: admin/views/builder-layer-forms.php:181 +msgid "Default Setting" +msgstr "" + +#: admin/views/builder-layer-forms.php:179 +msgid "Force Lazy Loading" +msgstr "" + +#: admin/views/builder-layer-forms.php:179 +msgid "Ignore Lazy Loading" +msgstr "" + +#: admin/views/builder-layer-forms.php:180 +msgid "Source Type" +msgstr "" + +#: admin/views/builder-layer-forms.php:192 +msgid "Media Content" +msgstr "" + +#: admin/views/builder-layer-forms.php:196 +msgid "Video from Stream if exist" +msgstr "" + +#: admin/views/builder-layer-forms.php:202 +msgid "HTML5 Video" +msgstr "" + +#: admin/views/builder-layer-forms.php:208 +msgid "Video ID" +msgstr "" + +#: admin/views/builder-layer-forms.php:209 +msgid "Enter Video ID" +msgstr "" + +#: admin/views/builder-layer-forms.php:228 +msgid "Preload" +msgstr "" + +#: admin/views/builder-layer-forms.php:228 +msgid "auto" +msgstr "" + +#: admin/views/builder-layer-forms.php:228 +msgid "Meta Data" +msgstr "" + +#: admin/views/builder-layer-forms.php:230 +msgid "Skip Preload" +msgstr "" + +#: admin/views/builder-layer-forms.php:234 +msgid "16:9" +msgstr "" + +#: admin/views/builder-layer-forms.php:234 +msgid "4:3" +msgstr "" + +#: admin/views/builder-layer-forms.php:234 +msgid "1.85:1" +msgstr "" + +#: admin/views/builder-layer-forms.php:234 +msgid "2.39:1" +msgstr "" + +#: admin/views/builder-layer-forms.php:240 +msgid "Auto Play" +msgstr "" + +#: admin/views/builder-layer-forms.php:240 +msgid "Only 1st Time Slide shown" +msgstr "" + +#: admin/views/builder-layer-forms.php:240 +msgid "On - Skip 1st Time Slide" +msgstr "" + +#: admin/views/builder-layer-forms.php:241 +msgid "Loop" +msgstr "" + +#: admin/views/builder-layer-forms.php:241 +msgid "No Loop" +msgstr "" + +#: admin/views/builder-layer-forms.php:241 +msgid "Loop Media - Pause Slide" +msgstr "" + +#: admin/views/builder-layer-forms.php:241 +msgid "Loop Media - Do Not Pause Slide" +msgstr "" + +#: admin/views/builder-layer-forms.php:250 +msgid "Media Poster" +msgstr "" + +#: admin/views/builder-layer-forms.php:252 +msgid "Poster from Stream if exist" +msgstr "" + +#: admin/views/builder-layer-forms.php:255 +msgid "YouTube Thumb" +msgstr "" + +#: admin/views/builder-layer-forms.php:259 +msgid "Vimeo Thumb" +msgstr "" + +#: admin/views/builder-layer-forms.php:264 +msgid "From Stream" +msgstr "" + +#: admin/views/builder-layer-forms.php:265 +msgid "Remove Poster" +msgstr "" + +#: admin/views/builder-layer-forms.php:267 +msgid "Poster in Pause" +msgstr "" + +#: admin/views/builder-layer-forms.php:268 +msgid "No Poster on Mobile" +msgstr "" + +#: admin/views/builder-layer-forms.php:269 +msgid "Only Poster on Mobile" +msgstr "" + +#: admin/views/builder-layer-forms.php:274 +msgid "Advenced Media Settings" +msgstr "" + +#: admin/views/builder-layer-forms.php:276 +msgid "Stop Other Media" +msgstr "" + +#: admin/views/builder-layer-forms.php:277 +msgid "Allow Fullscreen" +msgstr "" + +#: admin/views/builder-layer-forms.php:280 +msgid "No Interaction" +msgstr "" + +#: admin/views/builder-layer-forms.php:282 +msgid "Controls" +msgstr "" + +#: admin/views/builder-layer-forms.php:283 +msgid "Large Controls" +msgstr "" + +#: admin/views/builder-layer-forms.php:285 +msgid "Inline Mode" +msgstr "" + +#: admin/views/builder-layer-forms.php:289 +msgid "Media Volume (0-100)" +msgstr "" + +#: admin/views/builder-layer-forms.php:290 +msgid "1/4" +msgstr "" + +#: admin/views/builder-layer-forms.php:290 +msgid "1/2" +msgstr "" + +#: admin/views/builder-layer-forms.php:290 +#: admin/views/builder-layer-forms.php:783 +#: admin/views/builder-layer-forms.php:784 +msgid "Normal" +msgstr "" + +#: admin/views/builder-layer-forms.php:290 +msgid "x1.5" +msgstr "" + +#: admin/views/builder-layer-forms.php:290 +msgid "x2" +msgstr "" + +#: admin/views/builder-layer-forms.php:293 +msgid "i.e. 0:15" +msgstr "" + +#: admin/views/builder-layer-forms.php:294 +msgid "i.e. 2:41" +msgstr "" + +#: admin/views/builder-layer-forms.php:315 +msgid "Shape Layer Content" +msgstr "" + +#: admin/views/builder-layer-forms.php:322 +msgid "Display Mode in Column" +msgstr "" + +#: admin/views/builder-layer-forms.php:324 +msgid "Display" +msgstr "" + +#: admin/views/builder-layer-forms.php:324 +msgid "Block" +msgstr "" + +#: admin/views/builder-layer-forms.php:324 +msgid "Inline-Block" +msgstr "" + +#: admin/views/builder-layer-forms.php:325 +msgid "Float" +msgstr "" + +#: admin/views/builder-layer-forms.php:326 +msgid "Clear" +msgstr "" + +#: admin/views/builder-layer-forms.php:328 +msgid "Add LineBreak Before" +msgstr "" + +#: admin/views/builder-layer-forms.php:329 +msgid "Add LineBreak After" +msgstr "" + +#: admin/views/builder-layer-forms.php:335 +msgid "HTML Tag" +msgstr "" + +#: admin/views/builder-layer-forms.php:337 +msgid "Wrapping Tag" +msgstr "" + +#: admin/views/builder-layer-forms.php:337 +msgid "<rs-layer>" +msgstr "" + +#: admin/views/builder-layer-forms.php:337 +msgid "<p>" +msgstr "" + +#: admin/views/builder-layer-forms.php:337 +msgid "<h1>" +msgstr "" + +#: admin/views/builder-layer-forms.php:337 +msgid "<h2>" +msgstr "" + +#: admin/views/builder-layer-forms.php:337 +msgid "<h3>" +msgstr "" + +#: admin/views/builder-layer-forms.php:337 +msgid "<h4>" +msgstr "" + +#: admin/views/builder-layer-forms.php:337 +msgid "<h5>" +msgstr "" + +#: admin/views/builder-layer-forms.php:337 +msgid "<h6>" +msgstr "" + +#: admin/views/builder-layer-forms.php:337 +msgid "<span>" +msgstr "" + +#: admin/views/builder-layer-forms.php:350 +#: admin/views/builder-layer-forms.php:355 +msgid "Global Layer Settings" +msgstr "" + +#: admin/views/builder-layer-forms.php:357 +msgid "Layer is Global" +msgstr "" + +#: admin/views/builder-layer-forms.php:372 +#: admin/views/builder-layer-forms.php:375 +msgid "Responsive Behavior" +msgstr "" + +#: admin/views/builder-layer-forms.php:383 +msgid "Resize Between Devices" +msgstr "" + +#: admin/views/builder-layer-forms.php:405 +msgid "Hide \"Under\" Width" +msgstr "" + +#: admin/views/builder-layer-forms.php:406 +msgid "Show if mouse over Slider" +msgstr "" + +#: admin/views/builder-layer-forms.php:415 +#: admin/views/builder-layer-forms.php:418 +#: admin/views/builder-layer-forms.php:433 +msgid "Position & Size" +msgstr "" + +#: admin/views/builder-layer-forms.php:420 +#: admin/views/builder-layer-forms.php:479 +msgid "Additional" +msgstr "" + +#: admin/views/builder-layer-forms.php:426 +msgid "No options available for your current selection." +msgstr "" + +#: admin/views/builder-layer-forms.php:463 +msgid "Size Presets" +msgstr "" + +#: admin/views/builder-layer-forms.php:463 +msgid "Custom Size" +msgstr "" + +#: admin/views/builder-layer-forms.php:463 +msgid "Full Width" +msgstr "" + +#: admin/views/builder-layer-forms.php:463 +msgid "Full Height" +msgstr "" + +#: admin/views/builder-layer-forms.php:463 +msgid "Stretch" +msgstr "" + +#: admin/views/builder-layer-forms.php:463 +msgid "Cover" +msgstr "" + +#: admin/views/builder-layer-forms.php:466 +msgid "Layer Align" +msgstr "" + +#: admin/views/builder-layer-forms.php:468 +msgid "Layer Area" +msgstr "" + +#: admin/views/builder-layer-forms.php:504 +msgid "Font" +msgstr "" + +#: admin/views/builder-layer-forms.php:509 +msgid "Font & Icon" +msgstr "" + +#: admin/views/builder-layer-forms.php:519 +msgid "More" +msgstr "" + +#: admin/views/builder-layer-forms.php:519 +msgid "Less" +msgstr "" + +#: admin/views/builder-layer-forms.php:524 +#: admin/views/builder-layer-forms.php:990 +msgid "Underline" +msgstr "" + +#: admin/views/builder-layer-forms.php:524 +#: admin/views/builder-layer-forms.php:990 +msgid "Overline" +msgstr "" + +#: admin/views/builder-layer-forms.php:524 +#: admin/views/builder-layer-forms.php:990 +msgid "Line-through" +msgstr "" + +#: admin/views/builder-layer-forms.php:527 +msgid "Uppercase" +msgstr "" + +#: admin/views/builder-layer-forms.php:527 +msgid "Lowercase" +msgstr "" + +#: admin/views/builder-layer-forms.php:527 +msgid "Capitalize" +msgstr "" + +#: admin/views/builder-layer-forms.php:528 +msgid "Selectable" +msgstr "" + +#: admin/views/builder-layer-forms.php:528 +msgid "Unselectable" +msgstr "" + +#: admin/views/builder-layer-forms.php:533 +#: admin/views/builder-layer-forms.php:987 +msgid "Text Color" +msgstr "" + +#: admin/views/builder-layer-forms.php:534 +msgid "Color in Frame" +msgstr "" + +#: admin/views/builder-layer-forms.php:546 +#: admin/views/builder-layer-forms.php:1000 +msgid "SVG Color" +msgstr "" + +#: admin/views/builder-layer-forms.php:547 +#: admin/views/builder-layer-forms.php:1001 +msgid "Stroke Color" +msgstr "" + +#: admin/views/builder-layer-forms.php:565 +msgid "BG in Frame" +msgstr "" + +#: admin/views/builder-layer-forms.php:609 +msgid "Spacings" +msgstr "" + +#: admin/views/builder-layer-forms.php:631 +msgid "Inherit" +msgstr "" + +#: admin/views/builder-layer-forms.php:632 +msgid "Middle" +msgstr "" + +#: admin/views/builder-layer-forms.php:642 +msgid "Border" +msgstr "" + +#: admin/views/builder-layer-forms.php:645 +#: admin/views/builder-layer-forms.php:1025 +msgid "Border Color" +msgstr "" + +#: admin/views/builder-layer-forms.php:647 +#: admin/views/builder-layer-forms.php:1027 +msgid "Border Style" +msgstr "" + +#: admin/views/builder-layer-forms.php:647 +#: admin/views/builder-layer-forms.php:1027 +msgid "Solid" +msgstr "" + +#: admin/views/builder-layer-forms.php:647 +#: admin/views/builder-layer-forms.php:1027 +msgid "Dashed" +msgstr "" + +#: admin/views/builder-layer-forms.php:647 +#: admin/views/builder-layer-forms.php:1027 +msgid "Dotted" +msgstr "" + +#: admin/views/builder-layer-forms.php:647 +#: admin/views/builder-layer-forms.php:1027 +msgid "Double" +msgstr "" + +#: admin/views/builder-layer-forms.php:684 +msgid "Basic Transforms" +msgstr "" + +#: admin/views/builder-layer-forms.php:700 +msgid "Box Shadow" +msgstr "" + +#: admin/views/builder-layer-forms.php:703 +#: admin/views/builder-layer-forms.php:732 +#: admin/views/builder-layer-forms.php:1568 +msgid "Effect" +msgstr "" + +#: admin/views/builder-layer-forms.php:707 +msgid "Shadow on" +msgstr "" + +#: admin/views/builder-layer-forms.php:709 +msgid "Wrapper Container" +msgstr "" + +#: admin/views/builder-layer-forms.php:710 +msgid "Layer Container" +msgstr "" + +#: admin/views/builder-layer-forms.php:723 +#: admin/views/builder-layer-forms.php:743 +msgid "Shadow Color" +msgstr "" + +#: admin/views/builder-layer-forms.php:729 +msgid "Text Shadow" +msgstr "" + +#: admin/views/builder-layer-forms.php:749 +msgid "Blend Mode" +msgstr "" + +#: admin/views/builder-layer-forms.php:754 +msgid "Can not be rendered in Editor. Please preview in Frontend." +msgstr "" + +#: admin/views/builder-layer-forms.php:757 +msgid "Show in Editor" +msgstr "" + +#: admin/views/builder-layer-forms.php:765 +msgid "Spike Masks" +msgstr "" + +#: admin/views/builder-layer-forms.php:768 +msgid "Enable Spikes" +msgstr "" + +#: admin/views/builder-layer-forms.php:770 +msgid "Left Spike" +msgstr "" + +#: admin/views/builder-layer-forms.php:770 +#: admin/views/builder-layer-forms.php:772 +msgid "No Spikes" +msgstr "" + +#: admin/views/builder-layer-forms.php:770 +#: admin/views/builder-layer-forms.php:772 +msgid "1 Spike Top" +msgstr "" + +#: admin/views/builder-layer-forms.php:770 +#: admin/views/builder-layer-forms.php:772 +msgid "1 Spike Middle" +msgstr "" + +#: admin/views/builder-layer-forms.php:770 +#: admin/views/builder-layer-forms.php:772 +msgid "1 Spike Bottom" +msgstr "" + +#: admin/views/builder-layer-forms.php:770 +#: admin/views/builder-layer-forms.php:772 +msgid "Two Spikes" +msgstr "" + +#: admin/views/builder-layer-forms.php:770 +#: admin/views/builder-layer-forms.php:772 +msgid "Three Spikes" +msgstr "" + +#: admin/views/builder-layer-forms.php:770 +#: admin/views/builder-layer-forms.php:772 +msgid "Four Spikes" +msgstr "" + +#: admin/views/builder-layer-forms.php:770 +#: admin/views/builder-layer-forms.php:772 +msgid "Five Spikes" +msgstr "" + +#: admin/views/builder-layer-forms.php:771 +#: admin/views/builder-layer-forms.php:773 +msgid "Spike Width" +msgstr "" + +#: admin/views/builder-layer-forms.php:772 +msgid "Right Spike" +msgstr "" + +#: admin/views/builder-layer-forms.php:780 +msgid "Sharp Corner Extensions" +msgstr "" + +#: admin/views/builder-layer-forms.php:783 +msgid "Left Corner" +msgstr "" + +#: admin/views/builder-layer-forms.php:783 +#: admin/views/builder-layer-forms.php:784 +msgid "No Corner" +msgstr "" + +#: admin/views/builder-layer-forms.php:784 +msgid "Right Corner" +msgstr "" + +#: admin/views/builder-layer-forms.php:813 +msgid "Parallax & 3D" +msgstr "" + +#: admin/views/builder-layer-forms.php:815 +msgid "Level" +msgstr "" + +#: admin/views/builder-layer-forms.php:833 +msgid "Under Mask" +msgstr "" + +#: admin/views/builder-layer-forms.php:836 +msgid "Attach to BG" +msgstr "" + +#: admin/views/builder-layer-forms.php:844 +msgid "Timeline Scroll Based" +msgstr "" + +#: admin/views/builder-layer-forms.php:846 +#: admin/views/builder-layer-forms.php:859 +msgid "Handling" +msgstr "" + +#: admin/views/builder-layer-forms.php:847 +#: admin/views/builder-layer-forms.php:860 +msgid "Default (Global Settings)" +msgstr "" + +#: admin/views/builder-layer-forms.php:851 +msgid "Start Earlier" +msgstr "" + +#: admin/views/builder-layer-forms.php:857 +msgid "Filter Effect Scroll Based" +msgstr "" + +#: admin/views/builder-layer-forms.php:878 +msgid "Layer ID" +msgstr "" + +#: admin/views/builder-layer-forms.php:879 +#: admin/views/builder-layer-forms.php:885 +msgid "Classes" +msgstr "" + +#: admin/views/builder-layer-forms.php:881 +msgid "Rel" +msgstr "" + +#: admin/views/builder-layer-forms.php:882 +msgid "TabIndex" +msgstr "" + +#: admin/views/builder-layer-forms.php:884 +msgid "Wrapper ID" +msgstr "" + +#: admin/views/builder-layer-forms.php:896 +msgid "Custom Inline & Hover CSS" +msgstr "" + +#: admin/views/builder-layer-forms.php:899 +#: admin/views/builder-layer-forms.php:903 +msgid "CustomCSS" +msgstr "" + +#: admin/views/builder-layer-forms.php:909 +msgid "" +"Depricated Function !
                        Only visible by Rendering. Limited influence on " +"Styled Layers. Custom CSS Inline will be removed in Version 6.2" +msgstr "" + +#: admin/views/builder-layer-forms.php:929 +msgid "Reset Style" +msgstr "" + +#: admin/views/builder-layer-forms.php:931 +msgid "Cursor" +msgstr "" + +#: admin/views/builder-layer-forms.php:932 +msgid "Pointer Event" +msgstr "" + +#: admin/views/builder-layer-forms.php:934 +#: admin/views/builder-layer-forms.php:1169 +msgid "Mask" +msgstr "" + +#: admin/views/builder-layer-forms.php:942 +msgid "Hover Transform" +msgstr "" + +#: admin/views/builder-layer-forms.php:949 +msgid "zIndex" +msgstr "" + +#: admin/views/builder-layer-forms.php:984 +msgid "Font Hover Style" +msgstr "" + +#: admin/views/builder-layer-forms.php:997 +msgid "SVG Hover Style" +msgstr "" + +#: admin/views/builder-layer-forms.php:1015 +msgid "Background Hover" +msgstr "" + +#: admin/views/builder-layer-forms.php:1023 +msgid "Border Hover" +msgstr "" + +#: admin/views/builder-layer-forms.php:1054 +msgid "Filter Hover" +msgstr "" + +#: admin/views/builder-layer-forms.php:1105 +msgid "Keyframes" +msgstr "" + +#: admin/views/builder-layer-forms.php:1115 +msgid "Set as Editor View" +msgstr "" + +#: admin/views/builder-layer-forms.php:1126 +#: admin/views/builder-layer-forms.php:1299 +msgid "Basics" +msgstr "" + +#: admin/views/builder-layer-forms.php:1131 +msgid "Frame Alias" +msgstr "" + +#: admin/views/builder-layer-forms.php:1138 +msgid "Wait for Action" +msgstr "" + +#: admin/views/builder-layer-forms.php:1145 +msgid "Force Prepare" +msgstr "" + +#: admin/views/builder-layer-forms.php:1152 +msgid "Reverse \"IN\"" +msgstr "" + +#: admin/views/builder-layer-forms.php:1165 +msgid "Layer" +msgstr "" + +#: admin/views/builder-layer-forms.php:1166 +msgid "Char" +msgstr "" + +#: admin/views/builder-layer-forms.php:1167 +msgid "Word" +msgstr "" + +#: admin/views/builder-layer-forms.php:1168 +msgid "Line" +msgstr "" + +#: admin/views/builder-layer-forms.php:1171 +msgid "SFX" +msgstr "" + +#: admin/views/builder-layer-forms.php:1215 +#: admin/views/builder-layer-forms.php:1385 +#: admin/views/builder-layer-forms.php:1455 +#: admin/views/builder-layer-forms.php:1525 +#: admin/views/builder-layer-forms.php:1665 +msgid "Filter" +msgstr "" + +#: admin/views/builder-layer-forms.php:1226 +#: admin/views/builder-layer-forms.php:1257 +#: admin/views/builder-layer-forms.php:1395 +#: admin/views/builder-layer-forms.php:1465 +#: admin/views/builder-layer-forms.php:1535 +msgid "Slide Direction based Mirroring" +msgstr "" + +#: admin/views/builder-layer-forms.php:1250 +msgid "Use Masking" +msgstr "" + +#: admin/views/builder-layer-forms.php:1267 +msgid "Use Clip Path" +msgstr "" + +#: admin/views/builder-layer-forms.php:1270 +msgid "Rectangle" +msgstr "" + +#: admin/views/builder-layer-forms.php:1271 +msgid "Circle" +msgstr "" + +#: admin/views/builder-layer-forms.php:1272 +msgid "Inverts" +msgstr "" + +#: admin/views/builder-layer-forms.php:1274 +msgid "Origin" +msgstr "" + +#: admin/views/builder-layer-forms.php:1285 +msgid "Diagonal From" +msgstr "" + +#: admin/views/builder-layer-forms.php:1286 +#: admin/views/builder-layer-forms.php:1311 +#: admin/views/builder-layer-forms.php:1328 +msgid "Left Top" +msgstr "" + +#: admin/views/builder-layer-forms.php:1287 +#: admin/views/builder-layer-forms.php:1312 +#: admin/views/builder-layer-forms.php:1329 +msgid "Right Top" +msgstr "" + +#: admin/views/builder-layer-forms.php:1288 +#: admin/views/builder-layer-forms.php:1313 +#: admin/views/builder-layer-forms.php:1330 +msgid "Right Bottom" +msgstr "" + +#: admin/views/builder-layer-forms.php:1289 +#: admin/views/builder-layer-forms.php:1314 +#: admin/views/builder-layer-forms.php:1331 +msgid "Left Bottom" +msgstr "" + +#: admin/views/builder-layer-forms.php:1291 +msgid "Center Diagonal" +msgstr "" + +#: admin/views/builder-layer-forms.php:1292 +msgid "Center - Left Right" +msgstr "" + +#: admin/views/builder-layer-forms.php:1293 +#: admin/views/builder-layer-forms.php:1315 +#: admin/views/builder-layer-forms.php:1332 +msgid "Center - Right Left" +msgstr "" + +#: admin/views/builder-layer-forms.php:1294 +#: admin/views/builder-layer-forms.php:1302 +#: admin/views/builder-layer-forms.php:1320 +msgid "Invert Horizontal" +msgstr "" + +#: admin/views/builder-layer-forms.php:1295 +#: admin/views/builder-layer-forms.php:1303 +#: admin/views/builder-layer-forms.php:1319 +msgid "Invert Vertical" +msgstr "" + +#: admin/views/builder-layer-forms.php:1310 +msgid "Corners" +msgstr "" + +#: admin/views/builder-layer-forms.php:1341 +msgid "Split Chars" +msgstr "" + +#: admin/views/builder-layer-forms.php:1344 +#: admin/views/builder-layer-forms.php:1414 +#: admin/views/builder-layer-forms.php:1484 +msgid "Forward" +msgstr "" + +#: admin/views/builder-layer-forms.php:1344 +#: admin/views/builder-layer-forms.php:1414 +#: admin/views/builder-layer-forms.php:1484 +msgid "Backward" +msgstr "" + +#: admin/views/builder-layer-forms.php:1344 +#: admin/views/builder-layer-forms.php:1414 +#: admin/views/builder-layer-forms.php:1484 +msgid "Middle To Edge" +msgstr "" + +#: admin/views/builder-layer-forms.php:1344 +#: admin/views/builder-layer-forms.php:1414 +#: admin/views/builder-layer-forms.php:1484 +msgid "Edge to Middle" +msgstr "" + +#: admin/views/builder-layer-forms.php:1411 +msgid "Split Words" +msgstr "" + +#: admin/views/builder-layer-forms.php:1481 +msgid "Split Lines" +msgstr "" + +#: admin/views/builder-layer-forms.php:1568 +msgid "No Special Effect" +msgstr "" + +#: admin/views/builder-layer-forms.php:1568 +msgid "Block to Left" +msgstr "" + +#: admin/views/builder-layer-forms.php:1568 +msgid "Block to Right" +msgstr "" + +#: admin/views/builder-layer-forms.php:1568 +msgid "Block to Top" +msgstr "" + +#: admin/views/builder-layer-forms.php:1568 +msgid "Block to Bottom" +msgstr "" + +#: admin/views/builder-layer-forms.php:1570 +msgid "Block Color" +msgstr "" + +#: admin/views/builder-layer-forms.php:1592 +msgid "Layer Loop Animations" +msgstr "" + +#: admin/views/builder-layer-forms.php:1599 +msgid "Enable Timeline Loops" +msgstr "" + +#: admin/views/builder-layer-forms.php:1602 +msgid "Enable Loop Effects" +msgstr "" + +#: admin/views/builder-layer-forms.php:1612 +msgid "Layer Timline Loop" +msgstr "" + +#: admin/views/builder-layer-forms.php:1614 +msgid "Start Frame" +msgstr "" + +#: admin/views/builder-layer-forms.php:1615 +msgid "End Frame" +msgstr "" + +#: admin/views/builder-layer-forms.php:1616 +msgid "Loop Amount" +msgstr "" + +#: admin/views/builder-layer-forms.php:1617 +msgid "Animate to \"Start\" in Loop" +msgstr "" + +#: admin/views/builder-layer-forms.php:1618 +msgid "Reset Children Timeline" +msgstr "" + +#: admin/views/builder-layer-forms.php:1623 +msgid "" +"Restriction !
                        Children Layers of Group, Column and Row will simply " +"restart, without animation from the last loop Frame to first loop frame, " +"independent of the Animate to \"start\" in Loop enabled option." +msgstr "" + +#: admin/views/builder-layer-forms.php:1636 +msgid "Layer Looping Effects" +msgstr "" + +#: admin/views/builder-layer-forms.php:1640 +msgid "Load Loop Template" +msgstr "" + +#: admin/views/builder-layer-forms.php:1662 +msgid "Move" +msgstr "" + +#: admin/views/builder-layer-forms.php:1664 +msgid "Rotate" +msgstr "" + +#: admin/views/builder-layer-forms.php:1671 +msgid "Yoyo" +msgstr "" + +#: admin/views/builder-layer-forms.php:1685 +msgid "Curved" +msgstr "" + +#: admin/views/builder-layer-forms.php:1687 +msgid "Auto Rotate" +msgstr "" + +#: admin/views/builder-layer-forms.php:1772 +#: admin/views/builder-layer-forms.php:1776 +msgid "Presets" +msgstr "" + +#: admin/includes/shortcode_generator/shortcode_generator.class.php:215 +msgid "Revolution Slider 6" +msgstr "" + +#. Author of the plugin +#: admin/includes/shortcode_generator/gutenberg/gutenberg-block.php:56 +msgid "ThemePunch" +msgstr "" + +#: admin/includes/shortcode_generator/elementor/elementor-widget.class.php:49 +msgid "Slider Revolution:" +msgstr "" + +#: admin/includes/shortcode_generator/elementor/elementor-widget.class.php:72 +msgid "Select / Edit Slider" +msgstr "" + +#. Description of the plugin +msgid "Slider Revolution - Premium responsive slider" +msgstr "" + +#. URI of the plugin +msgid "https://revolution.themepunch.com/" +msgstr "" + +#. Author URI of the plugin +msgid "https://themepunch.com/" +msgstr "" diff --git a/languages/revslider-zh_CN.mo b/languages/revslider-zh_CN.mo new file mode 100644 index 0000000000000000000000000000000000000000..f92c2e67cf59e02dcf73cf8b5be0f5aadb800339 GIT binary patch literal 108331 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 U-TA&g1kP0\n" +"Language-Team: Chinese (China)\n" +"Language: zh_CN\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Poedit-SourceCharset: UTF-8\n" +"X-Poedit-Basepath: .\n" +"X-Poedit-KeywordsList: __;_e;_:1;gettext:1;dgettext:2;ngettext:1,2;" +"dngettext:2,3;__:1;_e:1;_c:1;_n:1,2;_n_noop:1,2;_nc:1,2;__ngettext:1,2;" +"__ngettext_noop:1,2;_x:1,2c;_ex:1,2c;_nx:1,2,4c;_nx_noop:1,2,3c;_n_js:1,2;" +"_nx_js:1,2,3c;esc_attr__:1;esc_html__:1;esc_attr_e:1;esc_html_e:1;" +"esc_attr_x:1,2c;esc_html_x:1,2c;comments_number_link:2,3;t:1;st:1;trans:1;" +"transChoice:1,2\n" +"X-Loco-Target-Locale: en_US\n" +"X-Generator: Poedit 2.3\n" +"X-Loco-Version: 2.2.2; wp-5.2.2\n" +"X-Poedit-SearchPath-0: ..\n" + +#: revslider.php:147 +msgid "" +"If you want to use the PHP function \"add_revslider\" in your code please " +"make sure to activate " +msgstr "如果您想在代码中使用PHP函数“add_revslider ”,请确保激活 " + +#: revslider.php:148 +msgid "\"Include RevSlider libraries globally\" " +msgstr "“全局包含RevSlider库” " + +#: revslider.php:149 +msgid "and/or add the current page to the " +msgstr "和/或 将当前页面添加到 " + +#: revslider.php:150 +msgid "\"Pages to include RevSlider libraries\" option " +msgstr "“包含幻灯片库的页面”选项 " + +#: revslider.php:151 +msgid "in the \"Global Settings\" of Slider Revolution." +msgstr "在Slider Revolution的“全球设置”中。" + +#: revslider.php:201 +msgid "Revolution Slider Error:" +msgstr "Revolution Slider错误:" + +#: includes/woocommerce.class.php:43 +msgid "Product" +msgstr "产品" + +#: includes/woocommerce.class.php:44 +msgid "Product Variation" +msgstr "产品变化" + +#: includes/woocommerce.class.php:130 admin/views/builder-slider-forms.php:636 +msgid "Regular Price" +msgstr "正常价格" + +#: includes/woocommerce.class.php:131 admin/views/builder-slider-forms.php:640 +msgid "Sale Price" +msgstr "销售价格" + +#: includes/woocommerce.class.php:132 +msgid "Number Of Sales" +msgstr "销售数量" + +#: includes/woocommerce.class.php:133 +msgid "Featured Products" +msgstr "特色产品" + +#: includes/woocommerce.class.php:134 admin/views/modals-builder.php:594 +msgid "SKU" +msgstr "SKU" + +#: includes/woocommerce.class.php:135 admin/views/modals-builder.php:596 +msgid "Stock Quantity" +msgstr "库存数量" + +#: includes/slide.class.php:257 +msgid "Slide ID" +msgstr "Slide ID" + +#: includes/slide.class.php:873 +msgid "Source must be from Stream" +msgstr "来源必须来自Stream" + +#: includes/slide.class.php:1961 admin/revslider-admin.class.php:1991 +#: admin/views/builder-slide-forms.php:480 +msgid "Global Layers" +msgstr "全局图层" + +#: includes/output.class.php:5686 +msgid "" +"No slides found, please add at least one Slide Template to the choosen " +"language." +msgstr "没有Sliders发现,请至少添加一个Slide选择语言的模板。。" + +#: includes/output.class.php:5688 +msgid "No slides found, please add some slides" +msgstr "没有Sliders发现,请加一些 slides" + +#: includes/output.class.php:5857 +msgid "Please follow this link to edit the Slider:" +msgstr "请点击此链接进行编辑Slider:" + +#: includes/external-sources.class.php:385 +msgid "Can't get the bearer token, check your credentials" +msgstr "无法获得持有人令牌,请检查您的凭据" + +#: includes/external-sources.class.php:438 +msgid "Bearer Token is good, check your query" +msgstr "Bearer Token很好,请检查您的查询" + +#: includes/external-sources.class.php:592 +msgid "Instagram reports: Parse script error" +msgstr "Instagram报道:解析脚本错误" + +#: includes/external-sources.class.php:598 +msgid "Instagram reports: Content did not match expected" +msgstr "Instagram报道:内容与预期不符" + +#: includes/external-sources.class.php:601 +msgid "Instagram reports: Content is private" +msgstr "Instagram报道:内容是私密的" + +#: includes/em-integration.class.php:32 +msgid "All Events" +msgstr "所有活动" + +#: includes/em-integration.class.php:33 +msgid "Today" +msgstr "今天" + +#: includes/em-integration.class.php:34 +msgid "Tomorrow" +msgstr "明天" + +#: includes/em-integration.class.php:35 +msgid "Future" +msgstr "未来" + +#: includes/em-integration.class.php:36 +msgid "Past" +msgstr "过去" + +#: includes/em-integration.class.php:37 +msgid "This Month" +msgstr "这个月" + +#: includes/em-integration.class.php:38 +msgid "Next Month" +msgstr "下个月" + +#: includes/em-integration.class.php:160 +msgid "Event Start Date" +msgstr "活动开始日期" + +#: includes/em-integration.class.php:161 +msgid "Event End Date" +msgstr "活动结束日期" + +#: includes/data.class.php:35 +msgid "Loaded Google Fonts" +msgstr "已加载的Google字体" + +#: includes/data.class.php:38 includes/data.class.php:39 +#: includes/data.class.php:40 +msgid "Serif Fonts" +msgstr "Serif字体" + +#: includes/data.class.php:43 includes/data.class.php:44 +#: includes/data.class.php:45 includes/data.class.php:46 +#: includes/data.class.php:47 includes/data.class.php:48 +#: includes/data.class.php:49 includes/data.class.php:50 +msgid "Sans-Serif Fonts" +msgstr "Sans-Serif字体" + +#: includes/data.class.php:53 includes/data.class.php:54 +msgid "Monospace Fonts" +msgstr "等宽字体" + +#: includes/data.class.php:65 +msgid "Google Fonts" +msgstr "谷歌字体" + +#: includes/data.class.php:199 +msgid "Original" +msgstr "原版的" + +#: includes/data.class.php:200 includes/data.class.php:242 +#: includes/data.class.php:257 +msgid "Large" +msgstr "大" + +#: includes/data.class.php:201 +msgid "Large Square" +msgstr "大广场" + +#: includes/data.class.php:202 includes/data.class.php:232 +#: includes/data.class.php:241 includes/data.class.php:256 +msgid "Medium" +msgstr "介质" + +#: includes/data.class.php:203 +msgid "Medium 800" +msgstr "中等800" + +#: includes/data.class.php:204 +msgid "Medium 640" +msgstr "中等640" + +#: includes/data.class.php:205 includes/data.class.php:240 +msgid "Small" +msgstr "小" + +#: includes/data.class.php:206 +msgid "Small 320" +msgstr "小320" + +#: includes/data.class.php:207 includes/data.class.php:214 +#: includes/data.class.php:226 includes/data.class.php:255 +#: admin/views/builder-slide-forms.php:20 +msgid "Thumbnail" +msgstr "缩略图" + +#: includes/data.class.php:208 +msgid "Square" +msgstr "广场" + +#: includes/data.class.php:213 includes/data.class.php:220 +msgid "Standard Resolution" +msgstr "标准分辨率" + +#: includes/data.class.php:215 +msgid "Low Resolution" +msgstr "低解析度" + +#: includes/data.class.php:225 includes/data.class.php:254 +#: admin/views/builder-slide-forms.php:709 +msgid "Original Size" +msgstr "原始尺寸" + +#: includes/data.class.php:231 admin/views/builder-nav-forms.php:838 +#: admin/views/modals-builder.php:323 admin/views/modals-builder.php:324 +#: admin/views/modals-builder.php:325 admin/views/modals-builder.php:326 +#: admin/views/builder-slide-forms.php:296 +#: admin/views/builder-slide-forms.php:301 +#: admin/views/builder-slide-forms.php:306 +#: admin/views/builder-slide-forms.php:565 +msgid "Default" +msgstr "默认" + +#: includes/data.class.php:233 +msgid "High" +msgstr "高" + +#: includes/data.class.php:234 +msgid "Standard" +msgstr "标准" + +#: includes/data.class.php:235 +msgid "Max. Res." +msgstr "最大。 RES。" + +#: includes/functions.class.php:85 +msgid "Slider Revolution encountered the following error: " +msgstr "Slider Revolution遇到以下错误: " + +#: includes/functions.class.php:225 +msgid " should be numeric" +msgstr " 应该是数字" + +#: includes/functions.class.php:235 +msgid " should not be empty" +msgstr " 不应该是空的" + +#: includes/functions.class.php:1161 +msgid "Wrong category format" +msgstr "错误的类别格式" + +#: includes/functions.class.php:1563 +#, php-format +msgid "View all posts in %s" +msgstr "查看%s所有帖子" + +#: includes/wpml.class.php:39 +msgid "The WPML plugin is not activated" +msgstr "WPML插件未激活" + +#: includes/wpml.class.php:55 includes/wpml.class.php:128 +msgid "All Languages" +msgstr "所有语言" + +#: includes/object-library.class.php:206 includes/object-library.class.php:219 +#: includes/object-library.class.php:321 +msgid "Plugin not activated" +msgstr "插件未激活" + +#: includes/object-library.class.php:248 includes/object-library.class.php:345 +msgid "No data received" +msgstr "未收到数据" + +#: includes/object-library.class.php:252 includes/object-library.class.php:270 +#: includes/object-library.class.php:273 +msgid "Error downloading object" +msgstr "下载对象时出错" + +#: includes/object-library.class.php:310 +msgid "Error downloading layers" +msgstr "下载图层时出错" + +#: includes/object-library.class.php:349 includes/object-library.class.php:356 +msgid "Error downloading layers data" +msgstr "下载图层数据时出错" + +#: includes/slider.class.php:665 +msgid "Slide not found in the main slides of the slider. Maybe it" +msgstr "Slide 主要没找到slides的slider 。也许吧" + +#: includes/slider.class.php:950 +msgid "A Slider with the given alias already exists" +msgstr "已存在具有给定别名的滑块" + +#: includes/slider.class.php:1359 includes/slider.class.php:1366 +#: includes/slider.class.php:1374 +msgid "Slide could not be duplicated" +msgstr "Slide 无法复制" + +#: includes/slider.class.php:1483 +msgid "This Source Type must be from posts." +msgstr "此来源类型必须来自帖子。" + +#: includes/slider.class.php:1626 includes/slider.class.php:1641 +msgid "Sorry, this Social Stream cannot be displayed." +msgstr "抱歉,无法显示此社交流。" + +#: includes/navigation.class.php:241 +msgid "Invalid ID" +msgstr "ID无效" + +#: includes/navigation.class.php:244 +msgid "Navigation could not be deleted" +msgstr "导航无法删除" + +#: includes/navigation.class.php:520 +msgid "Can't modify a default preset of default navigations" +msgstr "无法修改默认预设的默认导航" + +#: includes/navigation.class.php:536 includes/navigation.class.php:576 +msgid "Preset handle already exists, please choose a different name" +msgstr "预设手柄已存在,请选择其他名称" + +#: includes/navigation.class.php:636 +msgid "Navigation not found, could not add preset" +msgstr "找不到导航,无法添加预设" + +#: includes/navigation.class.php:671 +msgid "Can't delete default preset of default navigations" +msgstr "无法删除默认预设的默认导航" + +#: includes/navigation.class.php:673 +msgid "Preset not found in default navigations" +msgstr "默认导航中未找到预设" + +#: includes/navigation.class.php:685 admin/revslider-admin.class.php:920 +msgid "Preset not found" +msgstr "预设未找到" + +#: includes/navigation.class.php:710 +msgid "Navigation not found, could not delete preset" +msgstr "找不到导航,无法删除预设" + +#: includes/extension.class.php:47 admin/includes/widget.class.php:14 +msgid "Slider Revolution" +msgstr "Slider Revolution" + +#: includes/extension.class.php:105 +msgid "Choose Revolution Slider" +msgstr "选择Revolution Slider" + +#: includes/extension.class.php:109 +msgid "--- Choose Slider ---" +msgstr "---选择滑块---" + +#: admin/revslider-admin.class.php:246 +msgid "Choose Slide Template" +msgstr "选择 Slide 模板" + +#: admin/revslider-admin.class.php:404 +msgid "" +"Activate Slider Revolution for Premium Benefits (e.g. Live " +"Updates)." +msgstr "" +"启用 Slider Revolution 对于 优惠(eg. 实时更新)." + +#: admin/revslider-admin.class.php:415 +msgid "A new version of Slider Revolution is available." +msgstr "发现Slider Revolution的新可用版本。" + +#: admin/revslider-admin.class.php:436 +msgid "" +"

                        In case you’re using Google Web Fonts (default) or playing videos or " +"sounds via YouTube or Vimeo in Slider Revolution we recommend to add the " +"corresponding text phrase to your privacy police:

                        \n" +"\t\t

                        YouTube

                        Our website uses plugins from YouTube, which is " +"operated by Google. The operator of the pages is YouTube LLC, 901 Cherry " +"Ave., San Bruno, CA 94066, USA.

                        If you visit one of our pages " +"featuring a YouTube plugin, a connection to the YouTube servers is " +"established. Here the YouTube server is informed about which of our pages " +"you have visited.

                        If you're logged in to your YouTube account, " +"YouTube allows you to associate your browsing behavior directly with your " +"personal profile. You can prevent this by logging out of your YouTube " +"account.

                        YouTube is used to help make our website appealing. This " +"constitutes a justified interest pursuant to Art. 6 (1) (f) DSGVO.

                        " +"

                        Further information about handling user data, can be found in the data " +"protection declaration of YouTube under https://www.google.de/intl/de/" +"policies/privacy.

                        \n" +"\t\t

                        Vimeo

                        Our website uses features provided by the Vimeo video " +"portal. This service is provided by Vimeo Inc., 555 West 18th Street, New " +"York, New York 10011, USA.

                        If you visit one of our pages featuring a " +"Vimeo plugin, a connection to the Vimeo servers is established. Here the " +"Vimeo server is informed about which of our pages you have visited. In " +"addition, Vimeo will receive your IP address. This also applies if you are " +"not logged in to Vimeo when you visit our plugin or do not have a Vimeo " +"account. The information is transmitted to a Vimeo server in the US, where " +"it is stored.

                        If you are logged in to your Vimeo account, Vimeo " +"allows you to associate your browsing behavior directly with your personal " +"profile. You can prevent this by logging out of your Vimeo account.

                        " +"

                        For more information on how to handle user data, please refer to the " +"Vimeo Privacy Policy at https://vimeo.com/privacy.

                        \n" +"\t\t

                        Google Web Fonts

                        For uniform representation of fonts, this " +"page uses web fonts provided by Google. When you open a page, your browser " +"loads the required web fonts into your browser cache to display texts and " +"fonts correctly.

                        For this purpose your browser has to establish a " +"direct connection to Google servers. Google thus becomes aware that our web " +"page was accessed via your IP address. The use of Google Web fonts is done " +"in the interest of a uniform and attractive presentation of our plugin. This " +"constitutes a justified interest pursuant to Art. 6 (1) (f) DSGVO.

                        If " +"your browser does not support web fonts, a standard font is used by your " +"computer.

                        Further information about handling user data, can be found " +"at https://developers.google.com/fonts/faq and in Google's privacy " +"policy at https://www.google.com/policies/privacy/.

                        \n" +"\t\t

                        SoundCloud

                        On our pages, plugins of the SoundCloud social " +"network (SoundCloud Limited, Berners House, 47-48 Berners Street, London W1T " +"3NF, UK) may be integrated. The SoundCloud plugins can be recognized by the " +"SoundCloud logo on our site.

                        \n" +"\t\t\t

                        When you visit our site, a direct connection between your browser " +"and the SoundCloud server is established via the plugin. This enables " +"SoundCloud to receive information that you have visited our site from your " +"IP address. If you click on the “Like” or “Share” buttons while you are " +"logged into your SoundCloud account, you can link the content of our pages " +"to your SoundCloud profile. This means that SoundCloud can associate visits " +"to our pages with your user account. We would like to point out that, as the " +"provider of these pages, we have no knowledge of the content of the data " +"transmitted or how it will be used by SoundCloud. For more information on " +"SoundCloud’s privacy policy, please go to https://soundcloud.com/pages/" +"privacy.

                        If you do not want SoundCloud to associate your visit to our " +"site with your SoundCloud account, please log out of your SoundCloud account." +"

                        " +msgstr "" +"

                        如果您在Slider Revolution中使用Google网络字体(默认)或通过YouTube或Vimeo" +"播放视频或声音,我们建议您向隐私警察添加相应的文字短语: n t t

                        " +"YouTube

                        我们的网站使用YouTube运营的插件,该插件由Google运营。这些网" +"页的运营商是YouTube LLC,901 Cherry Ave.,San Bruno,CA 94066,USA。

                        " +"如果您访问我们的某个YouTube插件页面,则会建立与YouTube服务器的连接。在这里," +"YouTube服务器会被告知您访问过我们的哪些页面。

                        如果您已登录自己的" +"YouTube帐户,则YouTube允许您将浏览行为直接与您的个人资料相关联。您可以通过退" +"出YouTube帐户来阻止此操作。

                        YouTube用于帮助我们的网站吸引人。根据" +"Art,这构成了合理的利益。 6(1)(f)DSGVO。

                        有关处理用户数据的更多信" +"息,请参阅YouTube的数据保护声明 https://www.google.de/intl/de/" +"policies/privacy n t t < h3> Vimeo

                        我们的网站使用" +"Vimeo视频门户提供的功能。此服务由Vimeo Inc.,555 West 18th Street,New York," +"New York 10011,USA提供。

                        如果您访问我们的一个带有Vimeo插件的页面,则" +"建立与Vimeo服务器的连接。在这里,Vimeo服务器会被告知您访问过我们的哪些页面。" +"此外,Vimeo将收到您的IP地址。如果您在访问我们的插件时没有登录到Vimeo或没有" +"Vimeo帐户,这也适用。该信息将传输到美国的Vimeo服务器,并存储在该服务器中。

                        如果您已登录Vimeo帐户,Vimeo允许您将浏览行为直接与您的个人资料相关联。" +"您可以通过注销Vimeo帐户来防止这种情况。

                        有关如何处理用户数据的更多信" +"息,请参阅 https://vimeo.com/privacy n t t

                        Google网络" +"字体

                        统一的字体表示,此页面使用Google提供的网络字体。当您打开页面" +"时,浏览器会将所需的Web字体加载到浏览器缓存中以正确显示文本和字体。

                        " +"为此,您的浏览器必须建立与Google服务器的直接连接。因此,Google意识到我们的网" +"页是通过您的IP地址访问的。使用Google Web字体是为了使我们的插件具有统一且有吸" +"引力的呈现方式。根据Art,这构成了合理的利益。 6(1)(f)DSGVO。

                        如果" +"您的浏览器不支持Web字体,您的计算机将使用标准字体。

                        有关处理用户数据" +"的更多信息,可以是可在 https://developers.google.com/fonts/faq 上找到Google的" +"隐私政策,请访问 https://www.google.com/policies/privacy/ n t t " +"

                        SoundCloud

                        在我们的网页上,SoundCloud社交网络的插件" +"(SoundCloud Limited,Berners House,47-48 Berners Street,London W1T 3NF ," +"英国)可能是整合的。我们网站上的SoundCloud徽标可以识别SoundCloud插件。 " +"n t t t

                        当您访问我们的网站时,您的浏览器和SoundCloud服务器之间的直接连" +"接是通过插件建立的。这使SoundCloud能够从您的IP地址接收您访问过我们网站的信" +"息。如果在登录SoundCloud帐户时单击“赞”或“共享”按钮,则可以将页面内容链接到" +"SoundCloud配置文件。这意味着SoundCloud可以将访问我们的网页与您的用户帐户相关" +"联。我们想指出的是,作为这些页面的提供者,我们不了解传输的数据内容或" +"SoundCloud将如何使用它们。有关SoundCloud隐私政策的更多信息,请访问https://" +"soundcloud.com/pages/privacy.

                        如果您不希望SoundCloud将您对我们网站的访" +"问与您的SoundCloud帐户相关联,请登录超出您的SoundCloud帐户。" + +#: admin/revslider-admin.class.php:484 +msgid "Function Not Available in Demo Mode" +msgstr "功能在演示模式下不可用" + +#: admin/revslider-admin.class.php:506 admin/revslider-admin.class.php:512 +msgid "Function Only Available for Adminstrators" +msgstr "功能仅适用于管理员" + +#: admin/revslider-admin.class.php:521 +msgid "Bad Request" +msgstr "错误的请求" + +#: admin/revslider-admin.class.php:532 +msgid "The Purchase Code needs to be set!" +msgstr "购买代码需要设置!" + +#: admin/revslider-admin.class.php:537 +msgid "Plugin successfully activated" +msgstr "插件已成功激活" + +#: admin/revslider-admin.class.php:539 admin/includes/template.class.php:60 +msgid "Purchase Code is invalid" +msgstr "购买代码无效" + +#: admin/revslider-admin.class.php:542 +msgid "Purchase Code already registered!" +msgstr "购买代码已经注册!" + +#: admin/revslider-admin.class.php:544 +msgid "Purchase Code was locked, please contact the ThemePunch support!" +msgstr "购买代码已被锁定,请联系ThemePunch支持!" + +#: admin/revslider-admin.class.php:546 +msgid "Purchase Code could not be validated" +msgstr "购买代码无法验证" + +#: admin/revslider-admin.class.php:553 +msgid "Plugin deregistered" +msgstr "插件已取消注册" + +#: admin/revslider-admin.class.php:555 +msgid "Deregistration failed!" +msgstr "撤销注册失败!" + +#: admin/revslider-admin.class.php:569 +msgid "Saved" +msgstr "保存" + +#: admin/revslider-admin.class.php:580 +msgid "Connection to Update Server Failed" +msgstr "与更新服务器的连接失败" + +#: admin/revslider-admin.class.php:631 admin/revslider-admin.class.php:693 +msgid "Slider Import Failed" +msgstr "Slider 导入失败" + +#: admin/revslider-admin.class.php:634 +msgid "Template Slider Import Failed" +msgstr "模板Slider 导入失败" + +#: admin/revslider-admin.class.php:645 +msgid "Template Slider Installation Failed" +msgstr "模板Slider 安装失败" + +#: admin/revslider-admin.class.php:669 +msgid "Slide duplication failed" +msgstr "Slide 重复失败" + +#: admin/revslider-admin.class.php:753 +msgid "Slider Deleted" +msgstr "Slider 删除" + +#: admin/revslider-admin.class.php:765 +msgid "Duplication Failed" +msgstr "复制失败" + +#: admin/revslider-admin.class.php:773 +msgid "Slide Saved" +msgstr "Slide保存" + +#: admin/revslider-admin.class.php:775 +msgid "Slide not found" +msgstr "Slide 未找到" + +#: admin/revslider-admin.class.php:829 admin/revslider-admin.class.php:1668 +#: admin/revslider-admin.class.php:1673 +msgid "Slider not found" +msgstr "Slider 未找到" + +#: admin/revslider-admin.class.php:863 +msgid "Posts" +msgstr "帖子" + +#: admin/revslider-admin.class.php:890 +msgid "Global Settings saved/updated" +msgstr "全局设置已保存/更新" + +#: admin/revslider-admin.class.php:892 admin/revslider-admin.class.php:895 +msgid "Global Settings not saved/updated" +msgstr "全局设置未保存/更新" + +#: admin/revslider-admin.class.php:903 +msgid "Navigation preset saved/updated" +msgstr "导航预设已保存/更新" + +#: admin/revslider-admin.class.php:906 +msgid "Preset could not be saved/values are the same" +msgstr "无法保存预设/值是相同的" + +#: admin/revslider-admin.class.php:917 +msgid "Navigation preset deleted" +msgstr "导航预设已删除" + +#: admin/revslider-admin.class.php:950 +msgid "Animation deleted" +msgstr "动画已删除" + +#: admin/revslider-admin.class.php:952 +msgid "Deletion failed" +msgstr "删除失败" + +#: admin/revslider-admin.class.php:970 +msgid "Animation saved" +msgstr "动画保存" + +#: admin/revslider-admin.class.php:973 +msgid "Animation could not be saved" +msgstr "动画无法保存" + +#: admin/revslider-admin.class.php:1005 admin/revslider-admin.class.php:1011 +msgid "Slider could not be loaded" +msgstr "Slider 无法加载" + +#: admin/revslider-admin.class.php:1074 +msgid "New Folder" +msgstr "新建文件夹" + +#: admin/revslider-admin.class.php:1081 +msgid "Folder Creation Failed" +msgstr "文件夹创建失败" + +#: admin/revslider-admin.class.php:1090 +msgid "Folder Deleted" +msgstr "文件夹已删除" + +#: admin/revslider-admin.class.php:1092 +msgid "Folder Deletion Failed" +msgstr "文件夹删除失败" + +#: admin/revslider-admin.class.php:1101 +msgid "Tags Updated" +msgstr "标签已更新" + +#: admin/revslider-admin.class.php:1103 +msgid "Failed to Update Tags" +msgstr "无法更新标签" + +#: admin/revslider-admin.class.php:1114 +msgid "Slider Moved to Folder" +msgstr "Slider 已移至文件夹" + +#: admin/revslider-admin.class.php:1116 +msgid "Failed to Move Slider Into Folder" +msgstr "移动Slider进入文件夹失败" + +#: admin/revslider-admin.class.php:1127 +msgid "Title updated" +msgstr "标题已更新" + +#: admin/revslider-admin.class.php:1129 +msgid "Failed to update Title" +msgstr "无法更新标题" + +#: admin/revslider-admin.class.php:1135 +msgid "Slider Revolution Preview" +msgstr "Slider Revolution预习" + +#: admin/revslider-admin.class.php:1250 +msgid "Invalid Email" +msgstr "不合规电邮" + +#: admin/revslider-admin.class.php:1253 +msgid "Success! Please check your E-Mails to finish the subscription" +msgstr "成功!请检查您的电子邮件以完成订阅" + +#: admin/revslider-admin.class.php:1256 +msgid "Invalid Email/Could not connect to the Newsletter server" +msgstr "无效的电子邮件/无法连接到新闻稿服务器" + +#: admin/revslider-admin.class.php:1259 +msgid "No Email given" +msgstr "没有电子邮件" + +#: admin/revslider-admin.class.php:1296 +msgid "Favorite Changed" +msgstr "最喜欢的改变" + +#: admin/revslider-admin.class.php:1323 +msgid "Object could not be loaded" +msgstr "无法加载对象" + +#: admin/revslider-admin.class.php:1333 +msgid "Video cover could not be loaded" +msgstr "无法加载视频封面" + +#: admin/revslider-admin.class.php:1357 +msgid "Could not create Slide" +msgstr "无法创建幻灯片" + +#: admin/revslider-admin.class.php:1377 +msgid "Could not create Slider" +msgstr "无法创建Slider" + +#: admin/revslider-admin.class.php:1408 +msgid "AddOn could not be activated" +msgstr "AddOn 无法激活" + +#: admin/revslider-admin.class.php:1420 +msgid "AddOn deactivated" +msgstr "AddOn 停用" + +#: admin/revslider-admin.class.php:1422 +msgid "AddOn could not be deactivated" +msgstr "AddOn 无法停用" + +#: admin/revslider-admin.class.php:1549 +msgid "Successfully fetched Facebook albums" +msgstr "成功获取Facebook专辑" + +#: admin/revslider-admin.class.php:1551 +msgid "Could not fetch Facebook albums" +msgstr "无法获取Facebook专辑" + +#: admin/revslider-admin.class.php:1555 +msgid "Cleared Albums" +msgstr "清除相册" + +#: admin/revslider-admin.class.php:1564 +msgid "Successfully fetched flickr photosets" +msgstr "成功获取了flickr照片" + +#: admin/revslider-admin.class.php:1566 +msgid "Could not fetch flickr photosets" +msgstr "无法获取flickr照片" + +#: admin/revslider-admin.class.php:1571 +msgid "Cleared Photosets" +msgstr "清除照片" + +#: admin/revslider-admin.class.php:1573 +msgid "No User URL - Could not fetch flickr photosets" +msgstr "没有用户URL - 无法获取flickr照片集" + +#: admin/revslider-admin.class.php:1576 +msgid "No API KEY - Could not fetch flickr photosets" +msgstr "没有API KEY - 无法获取flickr照片集" + +#: admin/revslider-admin.class.php:1585 +msgid "Successfully fetched YouTube playlists" +msgstr "已成功获取YouTube播放列表" + +#: admin/revslider-admin.class.php:1587 +msgid "Could not fetch YouTube playlists" +msgstr "无法获取YouTube播放列表" + +#: admin/revslider-admin.class.php:1595 +msgid "Slider Revolution database structure was updated" +msgstr "Slider Revolution数据库结构已更新" + +#: admin/revslider-admin.class.php:1626 +msgid "No response on action" +msgstr "对行动没有回应" + +#: admin/revslider-admin.class.php:1677 +msgid "No Data Received" +msgstr "未收到数据" + +#: admin/revslider-admin.class.php:1686 +msgid "Loading Error" +msgstr "加载错误" + +#: admin/revslider-admin.class.php:1686 +msgid "Loading Error: " +msgstr "加载错误:" + +#: admin/revslider-admin.class.php:1759 +msgid "Please Wait a Moment" +msgstr "请稍等片刻" + +#: admin/revslider-admin.class.php:1760 admin/revslider-admin.class.php:1857 +msgid "Ooppps...." +msgstr "Ooppps ...." + +#: admin/revslider-admin.class.php:1761 admin/revslider-admin.class.php:1858 +msgid "None of the Settings changed. There is Nothing to Save" +msgstr "没有任何设置更改。没有什么可以节省的" + +#: admin/revslider-admin.class.php:1762 admin/revslider-admin.class.php:1859 +msgid "Enter Preset Name to Save or Delete" +msgstr "输入预设名称以保存或删除" + +#: admin/revslider-admin.class.php:1763 admin/revslider-admin.class.php:1860 +msgid "Custom Size is currently Disabled" +msgstr "习惯尺寸目前已停用" + +#: admin/revslider-admin.class.php:1764 admin/revslider-admin.class.php:1861 +msgid "" +"The Current Size is set to calculate the Layer grid sizes Automatically." +"
                        Do you want to continue with Custom Sizes or do you want to keep the " +"Automatically generated sizes ?" +msgstr "" +"“当前大小”设置为自动计算“图层”网格大小。
                        是否要继续使用“自定义大小”或者是" +"否要保留“自动生成的大小”?" + +#: admin/revslider-admin.class.php:1765 admin/revslider-admin.class.php:1862 +msgid "Keep Auto Sizes" +msgstr "保持自动大小" + +#: admin/revslider-admin.class.php:1766 admin/revslider-admin.class.php:1863 +msgid "Use Custom Sizes" +msgstr "使用自定义大小" + +#: admin/revslider-admin.class.php:1767 admin/revslider-admin.class.php:1864 +msgid "What should happen Next?" +msgstr "接下来会发生什么?" + +#: admin/revslider-admin.class.php:1768 admin/revslider-admin.class.php:1865 +msgid "Need Attention by removing" +msgstr "需要注意的是删除" + +#: admin/revslider-admin.class.php:1769 admin/revslider-admin.class.php:1866 +msgid "Where do you want to move the Inherited Layers?" +msgstr "你想在哪里移动继承层?" + +#: admin/revslider-admin.class.php:1770 admin/revslider-admin.class.php:1867 +msgid "Drag & Drop Import File" +msgstr "拖放导入文件" + +#: admin/revslider-admin.class.php:1771 admin/revslider-admin.class.php:1868 +msgid "or" +msgstr "要么" + +#: admin/revslider-admin.class.php:1772 admin/revslider-admin.class.php:1869 +msgid "Click to Choose" +msgstr "点击选择" + +#: admin/revslider-admin.class.php:1773 admin/revslider-admin.class.php:1870 +msgid "Embed" +msgstr "嵌" + +#: admin/revslider-admin.class.php:1774 admin/revslider-admin.class.php:1871 +msgid "Export" +msgstr "出口" + +#: admin/revslider-admin.class.php:1775 admin/revslider-admin.class.php:1873 +#: admin/views/builder-nav-forms.php:230 admin/views/builder-nav-forms.php:370 +#: admin/views/builder-nav-forms.php:557 admin/views/builder-nav-forms.php:741 +msgid "Delete" +msgstr "删除" + +#: admin/revslider-admin.class.php:1776 admin/revslider-admin.class.php:1874 +#: admin/views/builder.php:141 +msgid "Duplicate" +msgstr "重复" + +#: admin/revslider-admin.class.php:1777 admin/revslider-admin.class.php:1875 +#: admin/views/modals-general.php:40 admin/views/builder.php:303 +msgid "Preview" +msgstr "预习" + +#: admin/revslider-admin.class.php:1778 admin/revslider-admin.class.php:1876 +#: admin/views/modals-builder.php:582 +msgid "Tags" +msgstr "标签" + +#: admin/revslider-admin.class.php:1779 admin/revslider-admin.class.php:1877 +msgid "Folder" +msgstr "夹" + +#: admin/revslider-admin.class.php:1780 admin/revslider-admin.class.php:1878 +msgid "Rename" +msgstr "改名" + +#: admin/revslider-admin.class.php:1781 admin/revslider-admin.class.php:1879 +msgid "Root Level" +msgstr "根级别" + +#: admin/revslider-admin.class.php:1782 admin/revslider-admin.class.php:1880 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:122 +msgid "Root" +msgstr "根" + +#: admin/revslider-admin.class.php:1783 admin/revslider-admin.class.php:1881 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:148 +msgid "Show" +msgstr "节目" + +#: admin/revslider-admin.class.php:1784 admin/revslider-admin.class.php:1882 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:149 +msgid "Per Page" +msgstr "每页" + +#: admin/revslider-admin.class.php:1791 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:112 +msgid "© Copyright & License Info" +msgstr "©版权和许可证信息" + +#: admin/revslider-admin.class.php:1792 admin/views/overview.php:125 +msgid "Registered" +msgstr "注册" + +#: admin/revslider-admin.class.php:1793 +msgid "Unregistered" +msgstr "未注册" + +#: admin/revslider-admin.class.php:1794 +msgid "Dismiss Messages" +msgstr "关闭消息" + +#: admin/revslider-admin.class.php:1795 +msgid "Some AddOns have new versions available" +msgstr "一些AddOns有新版本可用" + +#: admin/revslider-admin.class.php:1796 +msgid "New Version Available. Please Update" +msgstr "新版本可用。请更新" + +#: admin/revslider-admin.class.php:1797 +msgid "AddOns Outdated. Please Update" +msgstr "AddOns 过时了。请更新" + +#: admin/revslider-admin.class.php:1798 +msgid "Plugin is not Registered" +msgstr "插件未注册" + +#: admin/revslider-admin.class.php:1799 +msgid "Register to unlock Premium Features" +msgstr "注册以解锁高级功能" + +#: admin/revslider-admin.class.php:1800 +msgid "Register to Unlock all Features" +msgstr "注册以解锁所有功能" + +#: admin/revslider-admin.class.php:1801 +msgid "Register to unlock AddOns" +msgstr "注册以解锁AddOns" + +#: admin/revslider-admin.class.php:1802 +msgid "Register to unlock Support" +msgstr "注册以解锁支持" + +#: admin/revslider-admin.class.php:1803 +msgid "Register to unlock Library" +msgstr "注册解锁图书馆" + +#: admin/revslider-admin.class.php:1804 +msgid "Register to unlock Updates" +msgstr "注册以解锁更新" + +#: admin/revslider-admin.class.php:1805 +msgid "Register to unlock Templates" +msgstr "注册以解锁模板" + +#: admin/revslider-admin.class.php:1806 +msgid "Do you want to start the Update process?" +msgstr "您想要启动更新过程吗?" + +#: admin/revslider-admin.class.php:1807 admin/revslider-admin.class.php:1889 +#: admin/views/overview.php:98 +msgid "Update Now" +msgstr "现在更新" + +#: admin/revslider-admin.class.php:1808 +msgid "Higher Level" +msgstr "更高层次" + +#: admin/revslider-admin.class.php:1809 +msgid "Current Level" +msgstr "当前水平" + +#: admin/revslider-admin.class.php:1810 +msgid "Other Folders" +msgstr "其他文件夹" + +#: admin/revslider-admin.class.php:1811 +msgid "Parent Level" +msgstr "家长级别" + +#: admin/revslider-admin.class.php:1812 +msgid "from" +msgstr "从" + +#: admin/revslider-admin.class.php:1813 +msgid "to" +msgstr "至" + +#: admin/revslider-admin.class.php:1814 +msgid "Action Needed" +msgstr "需要采取行动" + +#: admin/revslider-admin.class.php:1815 +msgid "Done" +msgstr "完成" + +#: admin/revslider-admin.class.php:1816 +msgid "Update All" +msgstr "全部更新" + +#: admin/revslider-admin.class.php:1817 +msgid "Update Later" +msgstr "稍后更新" + +#: admin/revslider-admin.class.php:1818 +msgid "The following AddOns require an update:" +msgstr "以下AddOns需要更新:" + +#: admin/revslider-admin.class.php:1819 +msgid "AddOns need attention" +msgstr "AddOns 需要注意" + +#: admin/revslider-admin.class.php:1820 +msgid "Updating Plugin Failed" +msgstr "更新插件失败" + +#: admin/revslider-admin.class.php:1821 +msgid "Updating Plugin..." +msgstr "更新插件......" + +#: admin/revslider-admin.class.php:1822 +msgid "License validation issue Occured. Please contact our Support." +msgstr "许可证验证问题已发布。请联系我们的支持。" + +#: admin/revslider-admin.class.php:1823 +msgid "Back to Overview" +msgstr "回到概述" + +#: admin/revslider-admin.class.php:1824 +msgid "Page is reloading..." +msgstr "页面正在重新加载......" + +#: admin/revslider-admin.class.php:1825 +msgid "Update Plugin" +msgstr "更新插件" + +#: admin/revslider-admin.class.php:1826 +msgid "Slider Revolution Plugin updated Successfully." +msgstr "Slider Revolution插件已成功更新。" + +#: admin/revslider-admin.class.php:1827 +msgid "Slider Revolution Plugin updated Failure:" +msgstr "Slider Revolution插件更新失败:" + +#: admin/revslider-admin.class.php:1828 +msgid "Slider Revolution Plugin updated Successfully to" +msgstr "Slider Revolution插件已成功更新" + +#: admin/revslider-admin.class.php:1829 +msgid "Reload Page" +msgstr "重新加载页面" + +#: admin/revslider-admin.class.php:1830 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:123 +msgid "Loading" +msgstr "载入中" + +#: admin/revslider-admin.class.php:1831 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:124 +msgid "Elements" +msgstr "分子" + +#: admin/revslider-admin.class.php:1832 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:125 +msgid "Loading Thumbnails..." +msgstr "正在加载缩略图..." + +#: admin/revslider-admin.class.php:1833 +msgid "jQuery Triggered" +msgstr "jQuery触发" + +#: admin/revslider-admin.class.php:1834 +msgid "<a> Tag Link" +msgstr "<a> Tag Link" + +#: admin/revslider-admin.class.php:1835 +#: admin/views/builder-slider-forms.php:919 +msgid "First Slide" +msgstr "第一张幻灯片" + +#: admin/revslider-admin.class.php:1836 admin/revslider-admin.class.php:1990 +#: admin/views/modals-builder.php:448 admin/views/builder-layer-forms.php:360 +msgid "Last Slide" +msgstr "持续Slide" + +#: admin/revslider-admin.class.php:1837 admin/revslider-admin.class.php:1916 +#: admin/views/modals-builder.php:406 +msgid "Next Slide" +msgstr "下一个Slide" + +#: admin/revslider-admin.class.php:1838 admin/revslider-admin.class.php:1917 +#: admin/views/modals-builder.php:400 +msgid "Previous Slide" +msgstr "以前Slide" + +#: admin/revslider-admin.class.php:1839 +msgid "" +"Some Settings in Slider Source may not complete.
                        Please " +"Complete All Settings in Slider Sources." +msgstr "" +"一些设置Slider 来源可能无法完成
                        请完成滑块源中的所有设" +"置。" + +#: admin/revslider-admin.class.php:1840 +msgid "" +"Some Layers are Locked and/or Invisible." +"
                        Change Status in Timeline." +msgstr "" +"某些图层已锁定和/或不可见
                        更改时间轴" +"中的状态。" + +#: admin/revslider-admin.class.php:1841 +msgid "Editor is Loading..." +msgstr "编辑正在加载......" + +#: admin/revslider-admin.class.php:1842 +msgid "Adding new Blank Module..." +msgstr "添加新的空白模块......" + +#: admin/revslider-admin.class.php:1843 +msgid "Opening" +msgstr "开盘" + +#: admin/revslider-admin.class.php:1844 +msgid "Featured Images" +msgstr "特色图片" + +#: admin/revslider-admin.class.php:1845 admin/revslider-admin.class.php:1948 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:113 +msgid "Images" +msgstr "图片" + +#: admin/revslider-admin.class.php:1846 admin/views/builder-slider-forms.php:99 +#: admin/views/builder-slider-forms.php:1244 +#: admin/views/builder-layer-forms.php:325 +#: admin/views/builder-layer-forms.php:326 +#: admin/views/builder-layer-forms.php:647 +#: admin/views/builder-layer-forms.php:1027 +msgid "None" +msgstr "没有" + +#: admin/revslider-admin.class.php:1847 admin/views/builder-slide-forms.php:694 +#: admin/views/builder-slide-forms.php:703 +#: admin/views/builder-layer-forms.php:570 +msgid "Select" +msgstr "选择" + +#: admin/revslider-admin.class.php:1848 admin/views/builder-slide-forms.php:695 +#: admin/views/builder-slide-forms.php:704 +#: admin/views/builder-layer-forms.php:309 +msgid "Reset" +msgstr "重启" + +#: admin/revslider-admin.class.php:1849 +#: admin/views/builder-slider-forms.php:462 admin/views/modals-builder.php:234 +#: admin/views/modals-builder.php:322 admin/views/builder-slide-forms.php:175 +#: admin/views/builder-slide-forms.php:187 +#: admin/views/builder-layer-forms.php:1089 +msgid "Custom" +msgstr "习惯" + +#: admin/revslider-admin.class.php:1850 +msgid "OUT" +msgstr "OUT" + +#: admin/revslider-admin.class.php:1851 +msgid "IN" +msgstr "在" + +#: admin/revslider-admin.class.php:1852 admin/views/builder-nav-forms.php:16 +msgid "Navigation Options" +msgstr "导航选项" + +#: admin/revslider-admin.class.php:1853 admin/views/builder-slider-forms.php:52 +msgid "Module General Options" +msgstr "模块常规选项" + +#: admin/revslider-admin.class.php:1854 admin/views/builder-slide-forms.php:17 +msgid "Slide Options" +msgstr "Slide 选项" + +#: admin/revslider-admin.class.php:1855 +msgid "Layer Options" +msgstr "图层选项" + +#: admin/revslider-admin.class.php:1856 +msgid "Set a Slide Background Image to use this feature" +msgstr "设置一个Slide背景图像使用此功能" + +#: admin/revslider-admin.class.php:1872 +msgid "HTML" +msgstr "HTML" + +#: admin/revslider-admin.class.php:1883 +msgid "Release to Upload file" +msgstr "发布到上传文件" + +#: admin/revslider-admin.class.php:1884 +msgid "Module .zip" +msgstr "模块.zip" + +#: admin/revslider-admin.class.php:1885 +msgid "Processing Import of" +msgstr "加工进口" + +#: admin/revslider-admin.class.php:1886 +msgid "An Error Occured while importing" +msgstr "导入时出错" + +#: admin/revslider-admin.class.php:1887 +msgid "File Succesfully Imported" +msgstr "文件成功导入" + +#: admin/revslider-admin.class.php:1888 +msgid "Import Report" +msgstr "导入报告" + +#: admin/revslider-admin.class.php:1890 +msgid "Activate To Update" +msgstr "激活更新" + +#: admin/revslider-admin.class.php:1891 +msgid "Activated" +msgstr "活性" + +#: admin/revslider-admin.class.php:1892 +msgid "Not Activated" +msgstr "未激活" + +#: admin/revslider-admin.class.php:1893 +msgid "Register this Code" +msgstr "注册此代码" + +#: admin/revslider-admin.class.php:1894 admin/views/overview.php:134 +msgid "Deregister this Code" +msgstr "取消注册此代码" + +#: admin/revslider-admin.class.php:1895 +msgid "Standard Module Embedding" +msgstr "标准模块嵌入" + +#: admin/revslider-admin.class.php:1896 +msgid "For the pages and posts editor insert the Shortcode:" +msgstr "对于页面和帖子编辑器插入短代码:" + +#: admin/revslider-admin.class.php:1897 +msgid "" +"To Use it as Modal on pages and posts editor insert the " +"Shortcode:" +msgstr "用它作为弹出页面和帖子编辑器插入短代码:" + +#: admin/revslider-admin.class.php:1898 +msgid "" +"From the widgets panel drag the \"Revolution Module\" widget to the " +"desired sidebar." +msgstr "从小部件面板将“Revolution Module ”小部件拖到所需的侧边栏。" + +#: admin/revslider-admin.class.php:1899 +msgid "Advanced Module Embedding" +msgstr "高级模块嵌入" + +#: admin/revslider-admin.class.php:1900 +msgid "For the theme html use:" +msgstr "对于主题html ,请使用:" + +#: admin/revslider-admin.class.php:1901 +msgid "To add the slider only to the homepage, use:" +msgstr "添加slider只到主页 ,使用:" + +#: admin/revslider-admin.class.php:1902 +msgid "To add the slider only to single Pages, use:" +msgstr "添加slider仅限单页 ,使用:" + +#: admin/revslider-admin.class.php:1903 +msgid "Select a Layer" +msgstr "选择一个图层" + +#: admin/revslider-admin.class.php:1904 +msgid "Link Actions" +msgstr "链接操作" + +#: admin/revslider-admin.class.php:1905 +msgid "Slide Actions" +msgstr "Slide 操作" + +#: admin/revslider-admin.class.php:1906 +msgid "Layer Actions" +msgstr "图层操作" + +#: admin/revslider-admin.class.php:1907 +msgid "Media Actions" +msgstr "媒体行动" + +#: admin/revslider-admin.class.php:1908 +msgid "Fullscreen Actions" +msgstr "全屏操作" + +#: admin/revslider-admin.class.php:1909 +msgid "Advanced Actions" +msgstr "高级操作" + +#: admin/revslider-admin.class.php:1910 +msgid "Simple Link" +msgstr "简单链接" + +#: admin/revslider-admin.class.php:1911 +msgid "Call Back" +msgstr "打回来" + +#: admin/revslider-admin.class.php:1912 admin/revslider-admin.class.php:1923 +msgid "Open Slider Modal" +msgstr "打开Slider弹出" + +#: admin/revslider-admin.class.php:1913 +msgid "Scroll below Slider" +msgstr "滚动如下Slider" + +#: admin/revslider-admin.class.php:1914 +msgid "Scroll To ID" +msgstr "滚动到ID" + +#: admin/revslider-admin.class.php:1915 admin/views/modals-builder.php:782 +msgid "Jump to Slide" +msgstr "跳到Slide" + +#: admin/revslider-admin.class.php:1918 +msgid "Next Frame" +msgstr "下一帧" + +#: admin/revslider-admin.class.php:1919 +msgid "Previous Frame" +msgstr "以前帧" + +#: admin/revslider-admin.class.php:1920 admin/views/modals-builder.php:388 +#: admin/views/builder-slide-forms.php:564 +msgid "Pause Slider" +msgstr "暂停Slider" + +#: admin/revslider-admin.class.php:1921 +msgid "Play Slide" +msgstr "玩Slide" + +#: admin/revslider-admin.class.php:1922 +msgid "Close Slider Modal" +msgstr "关 Slider 弹出" + +#: admin/revslider-admin.class.php:1924 +msgid "Toggle Slider" +msgstr "切换Slider" + +#: admin/revslider-admin.class.php:1925 +msgid "Go to 1st Frame " +msgstr "转到第一帧" + +#: admin/revslider-admin.class.php:1926 +msgid "Go to Last Frame" +msgstr "转到最后一帧" + +#: admin/revslider-admin.class.php:1927 +msgid "Go to Frame \"N\"" +msgstr "去框架 “N ”" + +#: admin/revslider-admin.class.php:1928 +msgid "Toggle 1st / Last Frame" +msgstr "切换第一帧/最后一帧" + +#: admin/revslider-admin.class.php:1929 +msgid "Toggle \"N/M\" Frames" +msgstr "切换“N / M ”帧" + +#: admin/revslider-admin.class.php:1930 +msgid "Start Media" +msgstr "启动媒体" + +#: admin/revslider-admin.class.php:1931 +msgid "Stop Media" +msgstr "停止媒体" + +#: admin/revslider-admin.class.php:1932 +msgid "Toggle Media" +msgstr "切换媒体" + +#: admin/revslider-admin.class.php:1933 +msgid "Mute Media" +msgstr "静音媒体" + +#: admin/revslider-admin.class.php:1934 +msgid "Unmute Media" +msgstr "取消静音媒体" + +#: admin/revslider-admin.class.php:1935 +msgid "Toggle Mute Media" +msgstr "切换静音媒体" + +#: admin/revslider-admin.class.php:1936 +msgid "Toggle Mute All Media" +msgstr "切换静音所有媒体" + +#: admin/revslider-admin.class.php:1937 +msgid "Toggle Fullscreen" +msgstr "切换全屏" + +#: admin/revslider-admin.class.php:1938 +msgid "Enter Fullscreen" +msgstr "进入全屏" + +#: admin/revslider-admin.class.php:1939 +msgid "Exit Fullscreen" +msgstr "退出全屏" + +#: admin/revslider-admin.class.php:1940 +msgid "Simulate Click" +msgstr "模拟单击" + +#: admin/revslider-admin.class.php:1941 +msgid "Toggle Class" +msgstr "切换Class" + +#: admin/revslider-admin.class.php:1942 admin/views/builder-layer-forms.php:228 +#: admin/views/builder-layer-forms.php:862 +msgid "Disabled" +msgstr "残" + +#: admin/revslider-admin.class.php:1943 +msgid "Background Video" +msgstr "背景视频" + +#: admin/revslider-admin.class.php:1944 admin/revslider-admin.class.php:1945 +msgid "Video in Active Slide" +msgstr "视频有效Slide" + +#: admin/revslider-admin.class.php:1946 admin/views/builder-layer-forms.php:419 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:154 +msgid "Behavior" +msgstr "行为" + +#: admin/revslider-admin.class.php:1947 admin/views/modals-builder.php:722 +msgid "Add Action to " +msgstr "添加动作 " + +#: admin/revslider-admin.class.php:1949 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:114 +msgid "Layer Objects" +msgstr "图层对象" + +#: admin/revslider-admin.class.php:1950 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:115 +msgid "Objects" +msgstr "对象" + +#: admin/revslider-admin.class.php:1951 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:116 +msgid "Own Modules" +msgstr "自己的模块" + +#: admin/revslider-admin.class.php:1952 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:117 +msgid "Font Icons" +msgstr "字体图标" + +#: admin/revslider-admin.class.php:1953 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:118 +msgid "Module Templates" +msgstr "模块模板" + +#: admin/revslider-admin.class.php:1954 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:119 +msgid "Videos" +msgstr "影片" + +#: admin/revslider-admin.class.php:1955 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:120 +msgid "SVG's" +msgstr "SVG的" + +#: admin/revslider-admin.class.php:1956 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:121 +msgid "Favorites" +msgstr "最爱" + +#: admin/revslider-admin.class.php:1957 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:128 +msgid "Installed" +msgstr "安装" + +#: admin/revslider-admin.class.php:1958 admin/revslider-admin.class.php:2018 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:129 +msgid "Not Installed" +msgstr "未安装" + +#: admin/revslider-admin.class.php:1959 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:130 +msgid "Setup Notes" +msgstr "设置说明" + +#: admin/revslider-admin.class.php:1960 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:131 +msgid "Requirements" +msgstr "要求" + +#: admin/revslider-admin.class.php:1961 admin/views/overview.php:93 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:132 +msgid "Installed Version" +msgstr "已安装的版本" + +#: admin/revslider-admin.class.php:1962 +msgid "Use LineBreaks only in Columns" +msgstr "仅在列中使用LineBreaks" + +#: admin/revslider-admin.class.php:1963 admin/views/overview.php:95 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:133 +msgid "Available Version" +msgstr "可用版本" + +#: admin/revslider-admin.class.php:1964 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:134 +msgid "Install Template Package" +msgstr "安装模板包" + +#: admin/revslider-admin.class.php:1965 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:135 +msgid "Install Template" +msgstr "安装模板" + +#: admin/revslider-admin.class.php:1966 +msgid "Installing Template" +msgstr "安装模板" + +#: admin/revslider-admin.class.php:1967 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:140 +msgid "Search" +msgstr "搜索" + +#: admin/revslider-admin.class.php:1968 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:141 +msgid "FOLDER" +msgstr "夹" + +#: admin/revslider-admin.class.php:1969 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:126 +msgid "MODULE" +msgstr "MODULE" + +#: admin/revslider-admin.class.php:1970 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:142 +msgid "OBJECT" +msgstr "宾语" + +#: admin/revslider-admin.class.php:1971 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:127 +msgid "PACKAGE" +msgstr "包" + +#: admin/revslider-admin.class.php:1972 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:143 +msgid "IMAGE" +msgstr "图片" + +#: admin/revslider-admin.class.php:1973 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:144 +msgid "VIDEO" +msgstr "视频" + +#: admin/revslider-admin.class.php:1974 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:145 +msgid "ICON" +msgstr "图标" + +#: admin/revslider-admin.class.php:1975 admin/views/builder-layer-forms.php:541 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:146 +msgid "SVG" +msgstr "SVG" + +#: admin/revslider-admin.class.php:1976 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:147 +msgid "FONT" +msgstr "字形" + +#: admin/revslider-admin.class.php:1977 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:137 +msgid "Re-Download Online" +msgstr "在线重新下载" + +#: admin/revslider-admin.class.php:1978 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:138 +msgid "Create Blank Page" +msgstr "创建空白页面" + +#: admin/revslider-admin.class.php:1979 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:139 +msgid "Please Wait a moment" +msgstr "请稍等片刻" + +#: admin/revslider-admin.class.php:1980 +msgid "Changing Screen Size" +msgstr "改变屏幕尺寸" + +#: admin/revslider-admin.class.php:1981 +msgid "Headlines" +msgstr "标题" + +#: admin/revslider-admin.class.php:1982 admin/views/builder-slider-forms.php:57 +#: admin/views/builder-slider-forms.php:450 +#: admin/views/builder-slider-forms.php:456 +#: admin/views/builder-nav-forms.php:86 admin/views/builder-nav-forms.php:141 +#: admin/views/builder-nav-forms.php:283 admin/views/builder-nav-forms.php:430 +#: admin/views/builder-nav-forms.php:613 admin/views/builder-layer-forms.php:28 +#: admin/views/builder-layer-forms.php:52 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:218 +msgid "Content" +msgstr "内容" + +#: admin/revslider-admin.class.php:1983 +msgid "Buttons" +msgstr "纽扣" + +#: admin/revslider-admin.class.php:1984 +msgid "BG & Space" +msgstr "BG&Space" + +#: admin/revslider-admin.class.php:1985 admin/revslider-admin.class.php:1986 +#: admin/views/builder-slider-forms.php:1110 +msgid "Shadow" +msgstr "阴影" + +#: admin/revslider-admin.class.php:1987 +msgid "Saving Slide" +msgstr "保存Slide" + +#: admin/revslider-admin.class.php:1988 +msgid "Loading Configuration" +msgstr "加载配置" + +#: admin/revslider-admin.class.php:1989 +msgid "Updating Lists" +msgstr "更新列表" + +#: admin/revslider-admin.class.php:1992 +msgid "Slider Settings" +msgstr "Slider 设置" + +#: admin/revslider-admin.class.php:1993 +msgid "Animate From" +msgstr "动画来自" + +#: admin/revslider-admin.class.php:1994 +msgid "Keyframe #" +msgstr "关键帧#" + +#: admin/revslider-admin.class.php:1995 +msgid "Transform Idle" +msgstr "变换空闲" + +#: admin/revslider-admin.class.php:1996 +#: admin/includes/plugin-update.class.php:3423 +msgid "Anim From" +msgstr "动画来自" + +#: admin/revslider-admin.class.php:1997 admin/revslider-admin.class.php:1998 +#: admin/includes/plugin-update.class.php:3527 +#: admin/includes/plugin-update.class.php:3612 +msgid "Anim To" +msgstr "动画到" + +#: admin/revslider-admin.class.php:1999 +msgid "Keyframe" +msgstr "关键帧" + +#: admin/revslider-admin.class.php:2000 +msgid "Not Enough space between Frames." +msgstr "帧之间没有足够的空间。" + +#: admin/revslider-admin.class.php:2001 +msgid "Frame Size can not be Extended. Not enough Space." +msgstr "帧大小无法扩展。没有足够的空位。" + +#: admin/revslider-admin.class.php:2002 +msgid "Loop Template" +msgstr "循环模板" + +#: admin/revslider-admin.class.php:2003 +msgid "Animation Template" +msgstr "动画模板" + +#: admin/revslider-admin.class.php:2004 +msgid "Choose Image" +msgstr "选择图像" + +#: admin/revslider-admin.class.php:2005 +msgid "Choose Video" +msgstr "选择视频" + +#: admin/revslider-admin.class.php:2006 +msgid "Slider Revolution Shortcode Creator" +msgstr "Slider Revolution Shortcode Creator" + +#: admin/revslider-admin.class.php:2007 +msgid "Shortcode Generator" +msgstr "短代码生成器" + +#: admin/revslider-admin.class.php:2008 +msgid "Please add at least one Layer." +msgstr "请添加至少一个图层。" + +#: admin/revslider-admin.class.php:2009 +msgid "Shortcode parsing successfull. Items can be found in step 3" +msgstr "短代码解析成功。项目可在第3步中找到" + +#: admin/revslider-admin.class.php:2010 +msgid "Shortcode could not be parsed." +msgstr "无法解析短代码。" + +#: admin/revslider-admin.class.php:2011 +msgid "Addon Required" +msgstr "Addon 需要" + +#: admin/revslider-admin.class.php:2012 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:136 +msgid "Activate License" +msgstr "激活许可证" + +#: admin/revslider-admin.class.php:2013 +msgid "Search Icons..." +msgstr "搜索图标..." + +#: admin/revslider-admin.class.php:2014 +msgid "Save Current Template" +msgstr "保存当前模板" + +#: admin/revslider-admin.class.php:2015 +msgid "Overwrite Template ?" +msgstr "覆盖模板?" + +#: admin/revslider-admin.class.php:2016 +msgid "Delete Template ?" +msgstr "删除模板?" + +#: admin/revslider-admin.class.php:2017 +msgid "Credits" +msgstr "积分" + +#: admin/revslider-admin.class.php:2019 admin/views/builder-nav-forms.php:810 +#: admin/views/builder-nav-forms.php:828 +#: admin/views/builder-layer-forms.php:928 +msgid "Enabled" +msgstr "启用" + +#: admin/revslider-admin.class.php:2020 +msgid "Global" +msgstr "全球" + +#: admin/revslider-admin.class.php:2021 +msgid "Install Add-On" +msgstr "安装Add-On" + +#: admin/revslider-admin.class.php:2022 +msgid "Install" +msgstr "安装" + +#: admin/revslider-admin.class.php:2023 +msgid "Enable Add-On" +msgstr "启用 Add-On" + +#: admin/revslider-admin.class.php:2024 +msgid "Disable Add-On" +msgstr "禁用 Add-On" + +#: admin/revslider-admin.class.php:2025 +msgid "Enable Global Add-On" +msgstr "启用全球 Add-On" + +#: admin/revslider-admin.class.php:2026 +msgid "Disable Global Add-On" +msgstr "禁用全局加载项" + +#: admin/revslider-admin.class.php:2027 +msgid "Slider Revolution Version" +msgstr "Slider Revolution 版" + +#: admin/revslider-admin.class.php:2028 +msgid "Check Requirements" +msgstr "检查要求" + +#: admin/revslider-admin.class.php:2029 +msgid "Activate Global Add-On" +msgstr "启用 Global Add-On" + +#: admin/revslider-admin.class.php:2030 +msgid "Activate Add-On" +msgstr "启用 Add-On" + +#: admin/revslider-admin.class.php:2031 +msgid "Activating Add-On" +msgstr "激活 Add-On" + +#: admin/revslider-admin.class.php:2032 +msgid "Enabling Add-On" +msgstr "启用Add-On" + +#: admin/revslider-admin.class.php:2033 +msgid "Add-On" +msgstr "Add-On" + +#: admin/revslider-admin.class.php:2034 +msgid "Installing Add-On" +msgstr "安装Add-On" + +#: admin/revslider-admin.class.php:2035 +msgid "Disabling Add-On" +msgstr "禁用Add-On" + +#: admin/revslider-admin.class.php:2036 +msgid "Building Select Boxes" +msgstr "建立选择框" + +#: admin/revslider-admin.class.php:2037 +msgid "Warning" +msgstr "警告" + +#: admin/revslider-admin.class.php:2038 +msgid "Blank Page Created" +msgstr "空白页面已创建" + +#: admin/revslider-admin.class.php:2039 +msgid "Blank page has been created:" +msgstr "已创建空白页:" + +#: admin/revslider-admin.class.php:2040 +msgid "Visit Page" +msgstr "访问页面" + +#: admin/revslider-admin.class.php:2041 +msgid "Edit Page" +msgstr "编辑页面" + +#: admin/revslider-admin.class.php:2042 +msgid "Close" +msgstr "关" + +#: admin/revslider-admin.class.php:2043 +msgid "The changes you made require a page reload!" +msgstr "您所做的更改需要重新加载页面!" + +#: admin/revslider-admin.class.php:2044 +msgid "Save your project & reload the page or cancel" +msgstr "保存您的项目并重新加载页面或取消" + +#: admin/revslider-admin.class.php:2045 +msgid "Save & Reload" +msgstr "保存并重新加载" + +#: admin/revslider-admin.class.php:2046 +msgid "Cancel & Reload Later" +msgstr "取消并稍后重新加载" + +#: admin/revslider-admin.class.php:2047 admin/views/modals-general.php:61 +msgid "Save Configuration" +msgstr "保存配置" + +#: admin/revslider-admin.class.php:2048 +msgid "Updating" +msgstr "更新" + +#: admin/revslider-admin.class.php:2049 +msgid "Enable/Disable Add-On on Module" +msgstr "启用/禁用 Add-On 在模块上" + +#: admin/revslider-admin.class.php:2050 admin/views/overview.php:67 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:157 +msgid "Sort by Creation" +msgstr "按创建排序" + +#: admin/revslider-admin.class.php:2051 admin/views/overview.php:67 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:158 +msgid "Creation Ascending" +msgstr "创造升序" + +#: admin/revslider-admin.class.php:2052 admin/views/overview.php:67 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:159 +msgid "Sort by Title" +msgstr "按标题排序" + +#: admin/revslider-admin.class.php:2053 admin/views/overview.php:67 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:160 +msgid "Title Descending" +msgstr "标题降序" + +#: admin/revslider-admin.class.php:2054 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:150 +msgid "Update List" +msgstr "更新清单" + +#: admin/revslider-admin.class.php:2055 +msgid "Audio Wave Library is Loading..." +msgstr "音频波库正在加载......" + +#: admin/revslider-admin.class.php:2056 +msgid "Loading CodeMirror Library..." +msgstr "加载CodeMirror库..." + +#: admin/revslider-admin.class.php:2057 +msgid "Lock / Unlock Selected" +msgstr "锁定/解锁已选中" + +#: admin/revslider-admin.class.php:2058 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:155 +msgid "Layers Importing" +msgstr "图层导入" + +#: admin/revslider-admin.class.php:2059 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:156 +msgid "Nothing Selected" +msgstr "没有选择" + +#: admin/revslider-admin.class.php:2060 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:153 +msgid "Layer with Action" +msgstr "层与行动" + +#: admin/revslider-admin.class.php:2061 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:151 +msgid "Image is Loading..." +msgstr "图片正在加载......" + +#: admin/revslider-admin.class.php:2062 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:152 +msgid "Importing Layers..." +msgstr "导入图层..." + +#: admin/revslider-admin.class.php:2063 +msgid "Triggered By" +msgstr "触发" + +#: admin/revslider-admin.class.php:2064 +msgid "Imported" +msgstr "进口" + +#: admin/revslider-admin.class.php:2065 +msgid "LAYERS" +msgstr "图层" + +#: admin/revslider-admin.class.php:2066 admin/views/builder-layer-forms.php:37 +msgid "Responsivity" +msgstr "响应度" + +#: admin/revslider-admin.class.php:2067 +msgid "The changes you made will be lost!" +msgstr "你所做的改变将会丢失!" + +#: admin/revslider-admin.class.php:2068 +msgid "Are you sure you want to continue?" +msgstr "你确定你要继续吗?" + +#: admin/revslider-admin.class.php:2069 +msgid "Are you sure you want to export " +msgstr "您确定要导出吗?" + +#: admin/revslider-admin.class.php:2070 +msgid "Are you sure you want to delete " +msgstr "你确定你要删除" + +#: admin/revslider-admin.class.php:2071 +msgid "Delete All Sliders and Folders included in " +msgstr "删除所有已加载的幻灯片和文件夹 " + +#: admin/revslider-admin.class.php:2072 +msgid "Leave without Save" +msgstr "离开时不保存" + +#: admin/revslider-admin.class.php:2073 +msgid "Updating the Plugin may take a few moments." +msgstr "更新插件可能需要一些时间。" + +#: admin/revslider-admin.class.php:2074 +msgid "Downloading the Zip File may take a few moments." +msgstr "下载Zip文件可能需要一些时间。" + +#: admin/revslider-admin.class.php:2075 +msgid "Export Slider" +msgstr "导出Slider" + +#: admin/revslider-admin.class.php:2076 +msgid "Yes, Export Slider" +msgstr "是的, 出口Slider" + +#: admin/revslider-admin.class.php:2077 +msgid "Yes, Delete Slider" +msgstr "是的,删除Slider" + +#: admin/revslider-admin.class.php:2078 +msgid "Yes, Delete Slide" +msgstr "是的,删除Slide" + +#: admin/revslider-admin.class.php:2079 +msgid "Yes, Delete All Slider(s)" +msgstr "是的,删除所有Slider(s)" + +#: admin/revslider-admin.class.php:2080 +msgid "Stay in Edior" +msgstr "留在Edior" + +#: admin/revslider-admin.class.php:2081 +msgid "Redirecting to Overview Page" +msgstr "重定向到概述页面" + +#: admin/revslider-admin.class.php:2082 +msgid "Leaving current Page" +msgstr "离开现在" + +#: admin/revslider-admin.class.php:2083 +msgid "as HTML Document" +msgstr "如HTML文献" + +#: admin/revslider-admin.class.php:2084 +msgid "Preparing Data..." +msgstr "准备数据......" + +#: admin/revslider-admin.class.php:2085 +msgid "Loading Content..." +msgstr "正在加载内容..." + +#: admin/revslider-admin.class.php:2086 admin/views/builder.php:142 +msgid "Copy" +msgstr "复制" + +#: admin/revslider-admin.class.php:2087 admin/views/builder.php:143 +msgid "Paste" +msgstr "糊" + +#: admin/revslider-admin.class.php:2088 +msgid "WAIT" +msgstr "等待" + +#: admin/revslider-admin.class.php:2089 +msgid "1st Frame" +msgstr "第一帧" + +#: admin/revslider-admin.class.php:2090 +msgid "Last Frame" +msgstr "最后一帧" + +#: admin/revslider-admin.class.php:2091 +msgid "on Action" +msgstr "在行动" + +#: admin/revslider-admin.class.php:2092 +msgid "This action can not be undone !!" +msgstr "此操作无法撤消 !!" + +#: admin/revslider-admin.class.php:2093 +msgid "Delete Slider" +msgstr "删除 Slider" + +#: admin/revslider-admin.class.php:2094 +msgid "Delete Slide" +msgstr "删除 Slide" + +#: admin/revslider-admin.class.php:2095 +msgid "This can be Undone only within the Current session." +msgstr "这可以仅在当前会话中取消。" + +#: admin/revslider-admin.class.php:2096 +msgid "Are you sure you want to delete the selected Slide:" +msgstr "你确定你要删除选中的Slide:" + +#: admin/revslider-admin.class.php:2097 +#: admin/views/builder-slider-forms.php:1264 +msgid "Cancel" +msgstr "取消" + +#: admin/revslider-admin.class.php:2098 +msgid "Add-Ons" +msgstr "Add-Ons" + +#: admin/revslider-admin.class.php:2099 +msgid "Deleting Slider" +msgstr "删除 Slider" + +#: admin/revslider-admin.class.php:2100 +msgid "Template & Object Library" +msgstr "模板和对象库" + +#: admin/revslider-admin.class.php:2101 +msgid "Instant Updates" +msgstr "即时更新" + +#: admin/revslider-admin.class.php:2102 +msgid "1on1 Support" +msgstr "1on1支持" + +#: admin/revslider-admin.class.php:2103 +msgid "Get a Purchase Code" +msgstr "获取购买代码" + +#: admin/revslider-admin.class.php:2104 +msgid "I have a Purchase Code" +msgstr "我有购买代码" + +#: admin/revslider-admin.class.php:2105 +msgid "Register Slider Revolution
                        to Unlock Premium Features" +msgstr "寄存器Slider Revolution
                        解锁高级功能" + +#: admin/revslider-admin.class.php:2106 admin/views/overview.php:123 +msgid "Register Purchase Code" +msgstr "注册购买代码" + +#: admin/revslider-admin.class.php:2107 +msgid "1 Purchase Code per Website!" +msgstr "1每个网站购买代码!" + +#: admin/revslider-admin.class.php:2108 +msgid "" +"If you want to use your purchase code on
                        another domain, please " +"deregister it first or" +msgstr "如果您想在另一个域上使用您的购买代码,请先取消注册或" + +#: admin/revslider-admin.class.php:2109 +msgid "Parallax is now generally Enabled" +msgstr "Parallax现在通常已启用" + +#: admin/revslider-admin.class.php:2110 +msgid "Scroll Based Timeline is now generally Enabled" +msgstr "现在,基于滚动的时间轴通常已启用" + +#: admin/revslider-admin.class.php:2111 +msgid "Filter Effect Scroll is now generally Enabled" +msgstr "滤镜效果滚动现在通常已启用" + +#: admin/revslider-admin.class.php:2112 +msgid "Slide has no Layers" +msgstr "Slide 没有图层" + +#: admin/revslider-admin.class.php:2113 +msgid "Changes that you made may not be saved." +msgstr "您所做的更改可能无法保存。" + +#: admin/revslider-admin.class.php:2114 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:161 +msgid "Add Slider as Modal" +msgstr "加 Slider 如弹出" + +#: admin/revslider-admin.class.php:2137 +msgid "Wrong Request" +msgstr "错误的请求" + +#: admin/includes/widget.class.php:14 +msgid "Displays a Slider Revolution Module on the page" +msgstr "在页面上显示滑块旋转模块" + +#: admin/includes/widget.class.php:33 +msgid "No Sliders found, Please create a Slider first" +msgstr "没有发现幻灯片,首先请创建一个幻灯片 " + +#: admin/includes/widget.class.php:51 admin/views/builder-slider-forms.php:54 +#: admin/views/builder-slider-forms.php:76 +#: admin/views/builder-slider-forms.php:544 +#: admin/views/builder-slider-forms.php:662 admin/views/modals-builder.php:352 +#: admin/views/modals-builder.php:547 admin/views/modals-builder.php:634 +#: admin/views/builder-layer-forms.php:880 +msgid "Title" +msgstr "标题" + +#: admin/includes/widget.class.php:55 +msgid "Choose Slider" +msgstr "选择 Slider" + +#: admin/includes/widget.class.php:66 +msgid "Home Page Only" +msgstr "仅限主页" + +#: admin/includes/widget.class.php:70 +msgid "Pages (example: 2,10):" +msgstr "页面(例如:2,10):" + +#: admin/includes/tooltips.class.php:16 +msgid "Docs" +msgstr "文件" + +#: admin/includes/template.class.php:57 +msgid "" +"Can't write the file into the uploads folder of WordPress, please change " +"permissions and try again!" +msgstr "无法将文件写入WordPress的uploads文件夹,请更改权限再试一次!" + +#: admin/includes/template.class.php:64 +msgid "" +"Can't connect programatically to the ThemePunch servers, please check your " +"webserver settings" +msgstr "无法以编程方式连接到ThemePunch服务器,请检查您的网络服务器设置" + +#: admin/includes/template.class.php:67 +msgid "" +"Can't write into the uploads folder of WordPress, please change permissions " +"and try again!" +msgstr "无法写入WordPress的uploads文件夹,请更改权限再试一次!" + +#: admin/includes/export-html.class.php:51 +msgid "Wrong request!" +msgstr "错误的要求!" + +#: admin/includes/export-html.class.php:304 +msgid "" +"Using this data is only allowed with a valid licence of the jQuery Slider " +"Revolution Plugin, which can be found at CodeCanyon: http://codecanyon.net/" +"item/slider-revolution-responsive-jquery-plugin/2580848?ref=themepunch" +msgstr "" +"使用此数据仅允许使用jQuery Slider Revolution插件的有效许可证,该插件可在" +"CodeCanyon上找到:http://codecanyon.net/item/slider-revolution-responsive-" +"jquery-plugin/2580848?ref=themepunch" + +#: admin/includes/plugin-update.class.php:5859 +msgid "On Stage" +msgstr "在舞台上" + +#: admin/includes/addons.class.php:110 admin/includes/addons.class.php:135 +msgid "Please activate Slider Revolution" +msgstr "请激活Slider Revolution" + +#: admin/includes/import.class.php:137 +msgid "No file sent." +msgstr "没有发送文件。" + +#: admin/includes/import.class.php:140 +msgid "Exceeded filesize limit." +msgstr "超出文件大小限制。" + +#: admin/includes/import.class.php:152 +msgid "Import file not found" +msgstr "找不到导入文件" + +#: admin/includes/import.class.php:199 +msgid "slider_export.txt does not exist!" +msgstr "slider_export.txt不存在!" + +#: admin/includes/import.class.php:423 +msgid "Please select the correct zip file, checksum failed!" +msgstr "请选择正确的zip文件,校验和失败!" + +#: admin/includes/import.class.php:470 admin/includes/import.class.php:552 +msgid "" +"Wrong export slider file format! Please make sure that the uploaded file is " +"either a zip file with a correct slider_export.txt in the root of it or an " +"valid slider_export.txt file." +msgstr "" +"错误的出口slider 文件格式!请确保上传的文件是zip文件,其根目录中包含正确的" +"slider_export.txt或有效的slider_export.txt文件。" + +#: admin/includes/import.class.php:1540 +msgid "could not find correct Slide to copy, please try again." +msgstr "找不到正确的幻灯片复制,请再试一次。" + +#: admin/includes/import.class.php:1663 +msgid " not found!" +msgstr " 找不到!" + +#: admin/includes/export.class.php:474 +msgid "Can't create zip file: " +msgstr "无法创建zip文件:" + +#: admin/views/modals-general.php:22 +msgid "Decision Modal Title" +msgstr "决策模式标题" + +#: admin/views/modals-general.php:27 +msgid "Do It" +msgstr "做吧" + +#: admin/views/modals-general.php:28 +msgid "Dont Do It" +msgstr "不要这样做" + +#: admin/views/modals-general.php:40 +msgid "Copy Embed Code" +msgstr "复制嵌入代码" + +#: admin/views/modals-general.php:55 admin/views/builder-slider-forms.php:62 +msgid "Addons" +msgstr "Addons" + +#: admin/views/modals-general.php:55 +msgid "Check for Updates" +msgstr "检查更新" + +#: admin/views/modals-general.php:59 +msgid "Slider Revolution Addons" +msgstr "Slider Revolution Addons" + +#: admin/views/modals-general.php:59 +msgid "Please select an Addon to start with." +msgstr "请选择一个Addon开头。" + +#: admin/views/modals-overview.php:19 admin/views/modals-builder.php:26 +msgid "Welcome to Slider Revolution 6" +msgstr "欢迎来到Slider Revolution 6" + +#: admin/views/modals-overview.php:63 +msgid "Global Settings" +msgstr "全局设置" + +#: admin/views/modals-overview.php:65 +msgid "Permission" +msgstr "允许" + +#: admin/views/modals-overview.php:66 +msgid "To Admin" +msgstr "致管理员" + +#: admin/views/modals-overview.php:67 +msgid "To Editor, Admin" +msgstr "致编辑,管理员" + +#: admin/views/modals-overview.php:68 +msgid "Author, Editor, Admin" +msgstr "作者,编辑,管理员" + +#: admin/views/modals-overview.php:71 +msgid "Include Libraries Globaly" +msgstr "全局包括库" + +#: admin/views/modals-overview.php:72 +msgid "List of Pages to include Revslider Libraries " +msgstr "加载页面列表到Revslider库 " + +#: admin/views/modals-overview.php:72 +msgid "Example 2,homepage,5" +msgstr "例2,主页,5" + +#: admin/views/modals-overview.php:74 +msgid "Insert scripts in Footer" +msgstr "在Footer中插入脚本" + +#: admin/views/modals-overview.php:75 +msgid "Defer JavaScript Loading" +msgstr "推迟 JavaScript 载入中" + +#: admin/views/modals-overview.php:77 +msgid "Optional Font Loading URL" +msgstr "可选的字体加载URL" + +#: admin/views/modals-overview.php:77 +msgid "ie. http://fonts.useso.com/css?family for chinese Environment" +msgstr "ie. http://fonts.useso.com/css?family 中国环境" + +#: admin/views/modals-overview.php:79 +msgid "Default Desktop Content Width" +msgstr "默认桌面内容宽度" + +#: admin/views/modals-overview.php:80 +msgid "Default Notebook Content Width" +msgstr "默认笔记本内容宽度" + +#: admin/views/modals-overview.php:81 +msgid "Default Tablet Content Width" +msgstr "默认平板电脑内容宽度" + +#: admin/views/modals-overview.php:82 +msgid "Default Mobile Content Width" +msgstr "默认移动内容宽度" + +#: admin/views/modals-overview.php:84 +msgid "Fix RS Table Issues" +msgstr "修复RS表问题" + +#: admin/views/modals-overview.php:84 +msgid "Force RS DB Creation" +msgstr "强制RS DB创建" + +#: admin/views/modals-overview.php:88 +msgid "Save Global Settings" +msgstr "保存全局设置" + +#: admin/views/overview.php:20 +msgid "Good Evening " +msgstr "晚上好" + +#: admin/views/overview.php:22 +msgid "Good Morning " +msgstr "早上好" + +#: admin/views/overview.php:24 +msgid "Good Afternoon " +msgstr "下午好 " + +#: admin/views/overview.php:39 +msgid "Modules" +msgstr "模块" + +#: admin/views/overview.php:40 +msgid "Updates" +msgstr "更新" + +#: admin/views/overview.php:41 +msgid "Activation" +msgstr "激活" + +#: admin/views/overview.php:42 +msgid "News" +msgstr "新闻" + +#: admin/views/overview.php:43 +msgid "Globals" +msgstr "全局" + +#: admin/views/overview.php:44 +msgid "FAQ's" +msgstr "FAQ's" + +#: admin/views/overview.php:45 +msgid "Support" +msgstr "支持" + +#: admin/views/overview.php:52 +msgid "You are running Slider Revolution " +msgstr "你正在运行Slider Revolution " + +#: admin/views/overview.php:56 +msgid "New Blank Module" +msgstr "新的空白模块" + +#: admin/views/overview.php:57 +msgid "New Module from Template" +msgstr "模板中的新模块" + +#: admin/views/overview.php:58 +msgid "Manual Import" +msgstr "手动导入" + +#: admin/views/overview.php:59 +msgid "AddOns" +msgstr "AddOns" + +#: admin/views/overview.php:65 +msgid "Search Modules..." +msgstr "搜索模块......" + +#: admin/views/overview.php:68 +msgid "Show all Modules" +msgstr "显示所有模块" + +#: admin/views/overview.php:69 +msgid "Add Folder" +msgstr "新增文件夹" + +#: admin/views/overview.php:78 +msgid "Show All" +msgstr "显示所有" + +#: admin/views/overview.php:92 +msgid "Plugin Updates" +msgstr "插件更新" + +#: admin/views/overview.php:100 +msgid "Sytem Requirements" +msgstr "系统要求" + +#: admin/views/overview.php:102 +msgid "Upload folder writable" +msgstr "上传文件夹可写" + +#: admin/views/overview.php:103 +msgid "Memory Limit (256M)" +msgstr "内存限制(256M)" + +#: admin/views/overview.php:104 +msgid "Upload Max. Filesize (256M)" +msgstr "上传最大。文件大小(256M)" + +#: admin/views/overview.php:105 +msgid "Max. Post Size (256M)" +msgstr "最大。邮政大小(256M)" + +#: admin/views/overview.php:106 +msgid "ThemePunch Server" +msgstr "ThemePunch服务器" + +#: admin/views/overview.php:107 admin/views/builder.php:111 +#: admin/views/builder.php:121 admin/views/builder-slider-forms.php:331 +#: admin/views/builder-slide-forms.php:53 +#: admin/views/builder-slide-forms.php:65 +#: admin/views/builder-slide-forms.php:72 +#: admin/views/builder-slide-forms.php:78 +#: admin/views/builder-slide-forms.php:83 +#: admin/views/builder-layer-forms.php:174 +#: admin/views/builder-layer-forms.php:220 +#: admin/views/builder-layer-forms.php:263 +msgid "Object Library" +msgstr "对象库" + +#: admin/views/overview.php:113 +msgid "Update History" +msgstr "更新历史记录" + +#: admin/views/overview.php:126 +msgid "Find My Code" +msgstr "找到我的代码" + +#: admin/views/overview.php:130 +msgid "xxxx xxxx xxxx xxxx" +msgstr "xxxx xxxx xxxx xxxx" + +#: admin/views/overview.php:131 +msgid "Enter Purchase Code" +msgstr "输入购买代码" + +#: admin/views/overview.php:137 +msgid "1 Purchase Code per Website" +msgstr "1每个网站的购买代码" + +#: admin/views/overview.php:138 +msgid "" +"If you want to use Slider Revolution on another domain, please
                        purchase another license" +msgstr "" +"如果你想在另一个领域使用Slider Revolution,请购买另一个许可证" + +#: admin/views/overview.php:143 +msgid "Register to unlock all Premium Features" +msgstr "注册以解锁所有高级功能" + +#: admin/views/overview.php:148 admin/views/overview.php:152 +#: admin/views/overview.php:156 admin/views/overview.php:160 +#: admin/views/overview.php:164 +msgid "Register to Unlock" +msgstr "注册解锁" + +#: admin/views/overview.php:175 +msgid "Connect with ThemePunch" +msgstr "与连接 ThemePunch" + +#: admin/views/overview.php:176 +msgid "Youtube" +msgstr "的Youtube" + +#: admin/views/overview.php:178 admin/views/builder-slider-forms.php:467 +msgid "Twitter" +msgstr "Twitter" + +#: admin/views/overview.php:180 admin/views/builder-slider-forms.php:468 +msgid "Facebook" +msgstr "Facebook" + +#: admin/views/overview.php:182 admin/views/builder-slider-forms.php:466 +msgid "Instagram" +msgstr "Instagram" + +#: admin/views/overview.php:184 +msgid "Dribbble" +msgstr "Dribbble" + +#: admin/views/overview.php:186 +msgid "Signup to our Newsletter" +msgstr "注册我们的时事通讯" + +#: admin/views/overview.php:187 +msgid "Enter your Email" +msgstr "输入你的电子邮箱" + +#: admin/views/overview.php:189 +msgid "Sign Up" +msgstr "注册" + +#: admin/views/overview.php:192 +msgid "Updates, New Products, Spotlights" +msgstr "更新,新产品,聚光灯" + +#: admin/views/overview.php:193 +msgid "" +"Get access to the latest News from ThemePunch. We promise to never send you " +"Spam!" +msgstr "从中获取最新消息ThemePunch。我们承诺永远不会向您发送垃圾邮件!" + +#: admin/views/overview.php:199 +msgid "Whats New?" +msgstr "什么是新的?" + +#: admin/views/builder.php:48 admin/views/builder.php:201 +msgid "Desktop" +msgstr "桌面" + +#: admin/views/builder.php:49 admin/views/builder.php:202 +msgid "Notebook" +msgstr "笔记本" + +#: admin/views/builder.php:50 admin/views/builder.php:203 +msgid "Tablet" +msgstr "片剂" + +#: admin/views/builder.php:51 admin/views/builder.php:204 +msgid "Mobile" +msgstr "移动" + +#: admin/views/builder.php:67 admin/views/builder.php:82 +#: admin/views/builder-slider-forms.php:690 +msgid "Slides" +msgstr "Slides" + +#: admin/views/builder.php:81 admin/views/builder-slide-forms.php:490 +msgid "Back" +msgstr "背部" + +#: admin/views/builder.php:85 +msgid "Add Slide(s)" +msgstr "加 Slide(s)" + +#: admin/views/builder.php:87 +msgid "Blank slide" +msgstr "空白幻灯片" + +#: admin/views/builder.php:88 +msgid "Bulk Slide" +msgstr "批量幻灯片" + +#: admin/views/builder.php:89 +msgid "Slide From Template" +msgstr "Slide来自模板" + +#: admin/views/builder.php:98 +msgid "Add Layer" +msgstr "添加图层" + +#: admin/views/builder.php:101 admin/views/builder-layer-forms.php:1554 +msgid "Text" +msgstr "文本" + +#: admin/views/builder.php:103 +msgid "Quick Style Headline" +msgstr "快速风格标题" + +#: admin/views/builder.php:104 +msgid "Quick Style Content" +msgstr "快速风格内容" + +#: admin/views/builder.php:108 admin/views/builder-slide-forms.php:45 +msgid "Image" +msgstr "图片" + +#: admin/views/builder.php:110 admin/views/builder.php:120 +msgid "WordPress Library" +msgstr "WordPress库" + +#: admin/views/builder.php:112 admin/views/builder.php:122 +msgid "Empty Placeholder" +msgstr "空占位符" + +#: admin/views/builder.php:115 +msgid "Button" +msgstr "按键" + +#: admin/views/builder.php:116 +msgid "Shape" +msgstr "形状" + +#: admin/views/builder.php:118 +msgid "Video" +msgstr "视频" + +#: admin/views/builder.php:125 admin/views/builder-layer-forms.php:203 +msgid "Audio" +msgstr "音频" + +#: admin/views/builder.php:126 +msgid "Icon / SVG" +msgstr "图标/ SVG" + +#: admin/views/builder.php:127 +msgid "Row" +msgstr "行" + +#: admin/views/builder.php:128 admin/views/builder-slider-forms.php:843 +#: admin/views/builder-slider-forms.php:853 +msgid "Group" +msgstr "组" + +#: admin/views/builder.php:129 +msgid "Layer Library" +msgstr "图层库" + +#: admin/views/builder.php:130 +msgid "Import Layer" +msgstr "导入图层" + +#: admin/views/builder.php:136 +msgid "Multiple Selection" +msgstr "多重选择" + +#: admin/views/builder.php:137 +msgid "No Layers Selected" +msgstr "没有选择图层" + +#: admin/views/builder.php:150 +msgid "Lock/Unlock Selected" +msgstr "锁定/解锁已选中" + +#: admin/views/builder.php:151 +msgid "Unlock All" +msgstr "全部解锁" + +#: admin/views/builder.php:157 +msgid "Hide Highlight Boxes" +msgstr "隐藏突出显示框" + +#: admin/views/builder.php:157 +msgid "Show Highlight Boxes" +msgstr "显示突出显示框" + +#: admin/views/builder.php:158 +msgid "Show/Hide Selected" +msgstr "显示/隐藏选定的" + +#: admin/views/builder.php:159 +msgid "Set All Visible" +msgstr "设置全部可见" + +#: admin/views/builder.php:179 +msgid "Single Select" +msgstr "单选" + +#: admin/views/builder.php:180 +msgid "Add to Selection" +msgstr "添加到选择" + +#: admin/views/builder.php:181 +msgid "Drag to Select" +msgstr "拖动到选择" + +#: admin/views/builder.php:190 +msgid "Open Document" +msgstr "打开文档" + +#: admin/views/builder.php:209 +msgid "Quick Style" +msgstr "快速风格" + +#: admin/views/builder.php:302 admin/views/builder-slider-forms.php:1264 +#: admin/views/builder-nav-forms.php:229 admin/views/builder-nav-forms.php:369 +#: admin/views/builder-nav-forms.php:556 admin/views/builder-nav-forms.php:740 +msgid "Save" +msgstr "保存" + +#: admin/views/builder.php:323 +msgid "" +"The Current Size is set to \"Auto Size\". Do you want to continue with " +"Custom Size?" +msgstr "“当前大小”设置为“自动大小”。要继续使用自定义尺寸吗?" + +#: admin/views/builder-slider-forms.php:55 +#: admin/views/builder-slider-forms.php:194 +msgid "Layout" +msgstr "布局" + +#: admin/views/builder-slider-forms.php:56 +#: admin/views/builder-slider-forms.php:202 +#: admin/views/builder-nav-forms.php:832 +msgid "Carousel" +msgstr "圆盘传送带" + +#: admin/views/builder-slider-forms.php:58 +msgid "Defaults" +msgstr "默认" + +#: admin/views/builder-slider-forms.php:59 +msgid "General" +msgstr "一般" + +#: admin/views/builder-slider-forms.php:60 +#: admin/views/builder-slide-forms.php:30 +#: admin/views/builder-layer-forms.php:35 +#: admin/views/builder-layer-forms.php:795 +msgid "On Scroll" +msgstr "在滚动" + +#: admin/views/builder-slider-forms.php:61 +#: admin/views/builder-slider-forms.php:97 +msgid "Spinner" +msgstr "微调" + +#: admin/views/builder-slider-forms.php:63 +#: admin/views/builder-layer-forms.php:1161 +msgid "Advanced" +msgstr "高级" + +#: admin/views/builder-slider-forms.php:65 +msgid "As Modal" +msgstr "如弹出" + +#: admin/views/builder-slider-forms.php:74 +msgid "Module Naming" +msgstr "模块命名" + +#: admin/views/builder-slider-forms.php:76 +msgid "Enter a Module name" +msgstr "输入模块名称" + +#: admin/views/builder-slider-forms.php:77 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:226 +msgid "Alias" +msgstr "别号" + +#: admin/views/builder-slider-forms.php:77 +msgid "enter-a-module-name" +msgstr "enter-a-module-name" + +#: admin/views/builder-slider-forms.php:78 +#: admin/views/builder-slider-forms.php:172 +msgid "Shortcode" +msgstr "短代码" + +#: admin/views/builder-slider-forms.php:79 +#: admin/views/builder-slider-forms.php:173 +msgid "Copy Shortcode" +msgstr "复制短代码" + +#: admin/views/builder-slider-forms.php:83 +#: admin/views/builder-slide-forms.php:428 +msgid "" +"Place the shortcode on the page or post where you want to show this module." +msgstr "将短代码放在要显示此模块的页面或帖子上。" + +#: admin/views/builder-slider-forms.php:95 +msgid "Spinner Settings" +msgstr "微调器设置" + +#: admin/views/builder-slider-forms.php:119 +msgid "Spinner Color" +msgstr "旋转器颜色" + +#: admin/views/builder-slider-forms.php:142 +msgid "Slider as Modal" +msgstr "Slider 弹出" + +#: admin/views/builder-slider-forms.php:146 +#: admin/views/builder-slider-forms.php:302 +#: admin/views/builder-slider-forms.php:404 +#: admin/views/builder-nav-forms.php:90 admin/views/builder-nav-forms.php:145 +#: admin/views/builder-nav-forms.php:287 admin/views/builder-nav-forms.php:443 +#: admin/views/builder-nav-forms.php:626 +#: admin/views/builder-layer-forms.php:325 +#: admin/views/builder-layer-forms.php:326 +#: admin/views/builder-layer-forms.php:439 +#: admin/views/builder-layer-forms.php:631 +#: admin/views/builder-layer-forms.php:1276 +#: admin/views/builder-layer-forms.php:1300 +#: admin/views/builder-layer-forms.php:1321 +msgid "Left" +msgstr "剩下" + +#: admin/views/builder-slider-forms.php:146 +#: admin/views/builder-slider-forms.php:147 +#: admin/views/builder-slider-forms.php:303 +#: admin/views/builder-slider-forms.php:404 +#: admin/views/builder-slider-forms.php:405 +#: admin/views/builder-nav-forms.php:90 admin/views/builder-nav-forms.php:91 +#: admin/views/builder-nav-forms.php:145 admin/views/builder-nav-forms.php:146 +#: admin/views/builder-nav-forms.php:287 admin/views/builder-nav-forms.php:288 +#: admin/views/builder-nav-forms.php:443 admin/views/builder-nav-forms.php:444 +#: admin/views/builder-nav-forms.php:626 admin/views/builder-nav-forms.php:627 +#: admin/views/builder-layer-forms.php:439 +#: admin/views/builder-layer-forms.php:440 +#: admin/views/builder-layer-forms.php:631 +#: admin/views/builder-layer-forms.php:1277 +#: admin/views/builder-layer-forms.php:1282 +#: admin/views/builder-layer-forms.php:1301 +#: admin/views/builder-layer-forms.php:1306 +#: admin/views/builder-layer-forms.php:1308 +#: admin/views/builder-layer-forms.php:1322 +#: admin/views/builder-layer-forms.php:1325 +#: admin/views/builder-layer-forms.php:1327 +msgid "Center" +msgstr "Center" + +#: admin/views/builder-slider-forms.php:146 +#: admin/views/builder-slider-forms.php:304 +#: admin/views/builder-slider-forms.php:404 +#: admin/views/builder-nav-forms.php:90 admin/views/builder-nav-forms.php:145 +#: admin/views/builder-nav-forms.php:287 admin/views/builder-nav-forms.php:443 +#: admin/views/builder-nav-forms.php:626 +#: admin/views/builder-layer-forms.php:325 +#: admin/views/builder-layer-forms.php:326 +#: admin/views/builder-layer-forms.php:439 +#: admin/views/builder-layer-forms.php:631 +#: admin/views/builder-layer-forms.php:1278 +#: admin/views/builder-layer-forms.php:1304 +#: admin/views/builder-layer-forms.php:1323 +msgid "Right" +msgstr "对" + +#: admin/views/builder-slider-forms.php:147 +#: admin/views/builder-slider-forms.php:405 +#: admin/views/builder-slider-forms.php:1183 +#: admin/views/builder-nav-forms.php:45 admin/views/builder-nav-forms.php:91 +#: admin/views/builder-nav-forms.php:146 admin/views/builder-nav-forms.php:288 +#: admin/views/builder-nav-forms.php:444 admin/views/builder-nav-forms.php:627 +#: admin/views/builder-layer-forms.php:440 +#: admin/views/builder-layer-forms.php:632 +#: admin/views/builder-layer-forms.php:1281 +#: admin/views/builder-layer-forms.php:1305 +#: admin/views/builder-layer-forms.php:1324 +msgid "Top" +msgstr "最佳" + +#: admin/views/builder-slider-forms.php:147 +#: admin/views/builder-slider-forms.php:405 +#: admin/views/builder-slider-forms.php:1184 +#: admin/views/builder-nav-forms.php:45 admin/views/builder-nav-forms.php:91 +#: admin/views/builder-nav-forms.php:146 admin/views/builder-nav-forms.php:288 +#: admin/views/builder-nav-forms.php:444 admin/views/builder-nav-forms.php:627 +#: admin/views/builder-layer-forms.php:440 +#: admin/views/builder-layer-forms.php:632 +#: admin/views/builder-layer-forms.php:1283 +#: admin/views/builder-layer-forms.php:1307 +#: admin/views/builder-layer-forms.php:1326 +msgid "Bottom" +msgstr "底部" + +#: admin/views/builder-slider-forms.php:149 +#: admin/views/builder-slider-forms.php:336 +#: admin/views/builder-nav-forms.php:45 admin/views/builder-nav-forms.php:251 +#: admin/views/builder-nav-forms.php:268 admin/views/builder-nav-forms.php:397 +#: admin/views/builder-nav-forms.php:416 admin/views/builder-nav-forms.php:580 +#: admin/views/builder-nav-forms.php:599 +#: admin/views/builder-slide-forms.php:138 +#: admin/views/builder-layer-forms.php:579 +msgid "Position" +msgstr "位置" + +#: admin/views/builder-slider-forms.php:155 +msgid "Use Cover" +msgstr "使用封面" + +#: admin/views/builder-slider-forms.php:161 +msgid "Cover Color" +msgstr "封面颜色" + +#: admin/views/builder-slider-forms.php:165 +msgid "Body Class" +msgstr "身体类" + +#: admin/views/builder-slider-forms.php:168 +msgid "Toggle Document Body Class on Open and Close of the Modal." +msgstr "在打开和关闭弹出框时切换文档正文类" + +#: admin/views/builder-slider-forms.php:177 +msgid "" +"Place the shortcode on the page or post where you want to show this modal." +msgstr "将短代码放在页面上或发布您要显示此模式的位置。" + +#: admin/views/builder-slider-forms.php:189 +msgid "Slider Layout" +msgstr "Slider 布局" + +#: admin/views/builder-slider-forms.php:198 +#: admin/views/builder-slider-forms.php:475 admin/views/modals-builder.php:322 +#: admin/views/builder-slide-forms.php:45 +#: admin/views/builder-slide-forms.php:526 +#: admin/views/builder-layer-forms.php:198 +#: admin/views/builder-layer-forms.php:1269 +msgid "Type" +msgstr "类型" + +#: admin/views/builder-slider-forms.php:200 +#: admin/views/builder-slider-forms.php:948 +#: admin/views/builder-nav-forms.php:612 +msgid "Slider" +msgstr "Slider" + +#: admin/views/builder-slider-forms.php:201 +#: admin/views/builder-layer-forms.php:469 +msgid "Scene" +msgstr "现场" + +#: admin/views/builder-slider-forms.php:208 +msgid "Sizing" +msgstr "浆纱" + +#: admin/views/builder-slider-forms.php:210 +msgid "Auto" +msgstr "汽车" + +#: admin/views/builder-slider-forms.php:211 +msgid "Full-Width" +msgstr "全屏宽度" + +#: admin/views/builder-slider-forms.php:212 +msgid "Full-Screen" +msgstr "全屏" + +#: admin/views/builder-slider-forms.php:221 +msgid "Layer Area Size" +msgstr "图层区域大小" + +#: admin/views/builder-slider-forms.php:224 +#: admin/views/builder-slider-forms.php:232 +#: admin/views/builder-slider-forms.php:240 +#: admin/views/builder-slider-forms.php:248 +msgid "Browser Width" +msgstr "浏览器宽度" + +#: admin/views/builder-slider-forms.php:260 +msgid "Decrease Module Height" +msgstr "降低模块高度" + +#: admin/views/builder-slider-forms.php:262 +msgid "by Container" +msgstr "通过Container" + +#: admin/views/builder-slider-forms.php:262 +msgid "Enter Container .class or #id" +msgstr "输入Container .class或#id" + +#: admin/views/builder-slider-forms.php:264 +msgid "by PX or %" +msgstr "按PX或%" + +#: admin/views/builder-slider-forms.php:266 +msgid "Dont Force Fullwidth" +msgstr "不要强制全宽" + +#: admin/views/builder-slider-forms.php:273 +#: admin/views/builder-slider-forms.php:1202 +msgid "Advanced Settings" +msgstr "高级设置" + +#: admin/views/builder-slider-forms.php:277 +msgid "Max Width" +msgstr "最大宽度" + +#: admin/views/builder-slider-forms.php:278 +msgid "Min Height" +msgstr "最小高度" + +#: admin/views/builder-slider-forms.php:279 +msgid "Wrapper Max Height" +msgstr "Wrapper 最大高度" + +#: admin/views/builder-slider-forms.php:282 +msgid "Keep Breakpoint Heights" +msgstr "保持断点高度" + +#: admin/views/builder-slider-forms.php:283 +msgid "Respect Ratio" +msgstr "尊重比率" + +#: admin/views/builder-slider-forms.php:284 +msgid "Grid = Module" +msgstr "网格=模块" + +#: admin/views/builder-slider-forms.php:286 +msgid "Force Overflow Visible" +msgstr "强制溢出可见" + +#: admin/views/builder-slider-forms.php:287 +msgid "Fixed on Top" +msgstr "固定在顶部" + +#: admin/views/builder-slider-forms.php:297 +msgid "Module Position within Wrapper" +msgstr "包装器中的模块位置" + +#: admin/views/builder-slider-forms.php:300 +msgid "Align" +msgstr "对齐" + +#: admin/views/builder-slider-forms.php:320 +msgid "Module Background" +msgstr "模块背景" + +#: admin/views/builder-slider-forms.php:323 +msgid "Use Image" +msgstr "使用图片" + +#: admin/views/builder-slider-forms.php:326 +#: admin/views/builder-slide-forms.php:59 +#: admin/views/builder-layer-forms.php:564 +#: admin/views/builder-layer-forms.php:1017 +msgid "BG Color" +msgstr "BG颜色" + +#: admin/views/builder-slider-forms.php:329 +#: admin/views/builder-layer-forms.php:568 +msgid "BG Image" +msgstr "BG图像" + +#: admin/views/builder-slider-forms.php:329 +msgid "Enter External URL" +msgstr "输入外部URL" + +#: admin/views/builder-slider-forms.php:330 +#: admin/views/builder-slider-forms.php:1229 +#: admin/views/builder-slide-forms.php:52 +#: admin/views/builder-slide-forms.php:64 +#: admin/views/builder-slide-forms.php:71 +#: admin/views/builder-slide-forms.php:77 +#: admin/views/builder-slide-forms.php:82 +#: admin/views/builder-slide-forms.php:173 +#: admin/views/builder-slide-forms.php:185 +#: admin/views/builder-layer-forms.php:173 +#: admin/views/builder-layer-forms.php:215 +#: admin/views/builder-layer-forms.php:219 +#: admin/views/builder-layer-forms.php:262 +msgid "Media Library" +msgstr "媒体库" + +#: admin/views/builder-slider-forms.php:333 admin/views/modals-builder.php:274 +#: admin/views/builder-slide-forms.php:138 +#: admin/views/builder-layer-forms.php:576 +msgid "left center" +msgstr "离开中心" + +#: admin/views/builder-slider-forms.php:333 admin/views/modals-builder.php:274 +#: admin/views/builder-slide-forms.php:138 +#: admin/views/builder-layer-forms.php:576 +msgid "left bottom" +msgstr "左下角" + +#: admin/views/builder-slider-forms.php:333 admin/views/modals-builder.php:274 +#: admin/views/builder-slide-forms.php:138 +#: admin/views/builder-layer-forms.php:576 +msgid "left top" +msgstr "左上角" + +#: admin/views/builder-slider-forms.php:333 admin/views/modals-builder.php:274 +#: admin/views/builder-slide-forms.php:138 +#: admin/views/builder-layer-forms.php:576 +msgid "center top" +msgstr "center top" + +#: admin/views/builder-slider-forms.php:333 admin/views/modals-builder.php:274 +#: admin/views/builder-slide-forms.php:138 +#: admin/views/builder-layer-forms.php:576 +msgid "center center" +msgstr "center center" + +#: admin/views/builder-slider-forms.php:333 admin/views/modals-builder.php:274 +#: admin/views/builder-slide-forms.php:138 +#: admin/views/builder-layer-forms.php:576 +msgid "center bottom" +msgstr "center bottom" + +#: admin/views/builder-slider-forms.php:333 admin/views/modals-builder.php:274 +#: admin/views/builder-slide-forms.php:138 +#: admin/views/builder-layer-forms.php:576 +msgid "right top" +msgstr "右上角" + +#: admin/views/builder-slider-forms.php:333 admin/views/modals-builder.php:274 +#: admin/views/builder-slide-forms.php:138 +#: admin/views/builder-layer-forms.php:576 +msgid "right center" +msgstr "正确的中心" + +#: admin/views/builder-slider-forms.php:333 admin/views/modals-builder.php:274 +#: admin/views/builder-slide-forms.php:138 +#: admin/views/builder-layer-forms.php:576 +msgid "right bottom" +msgstr "右下角" + +#: admin/views/builder-slider-forms.php:365 +msgid "Border, Overlay & Shadow" +msgstr "边框,覆盖 & 阴影" + +#: admin/views/builder-slider-forms.php:368 +#: admin/views/builder-slide-forms.php:206 +#: admin/views/builder-layer-forms.php:243 +msgid "Overlay" +msgstr "覆盖" + +#: admin/views/builder-slider-forms.php:368 +#: admin/views/builder-slide-forms.php:206 +#: admin/views/builder-layer-forms.php:243 +msgid "none" +msgstr "没有" + +#: admin/views/builder-slider-forms.php:368 +#: admin/views/builder-slide-forms.php:206 +#: admin/views/builder-layer-forms.php:243 +msgid "2 x 2 Black" +msgstr "2 x 2黑色" + +#: admin/views/builder-slider-forms.php:368 +#: admin/views/builder-slide-forms.php:206 +#: admin/views/builder-layer-forms.php:243 +msgid "2 x 2 White" +msgstr "2 x 2白色" + +#: admin/views/builder-slider-forms.php:368 +#: admin/views/builder-slide-forms.php:206 +#: admin/views/builder-layer-forms.php:243 +msgid "3 x 3 Black" +msgstr "3 x 3黑色" + +#: admin/views/builder-slider-forms.php:368 +#: admin/views/builder-slide-forms.php:206 +#: admin/views/builder-layer-forms.php:243 +msgid "3 x 3 White" +msgstr "3 x 3白色" + +#: admin/views/builder-slider-forms.php:370 +msgid "Shadow Type" +msgstr "阴影类型" + +#: admin/views/builder-slider-forms.php:370 +msgid "No Shadow" +msgstr "没影子" + +#: admin/views/builder-slider-forms.php:372 +msgid "Gap (Border)" +msgstr "差距(边界)" + +#: admin/views/builder-slider-forms.php:382 +msgid "Caraousel" +msgstr "Caraousel" + +#: admin/views/builder-slider-forms.php:385 +msgid "Carousel Layout" +msgstr "轮播布局" + +#: admin/views/builder-slider-forms.php:388 +msgid "Infinity Scroll" +msgstr "无限滚动" + +#: admin/views/builder-slider-forms.php:389 +msgid "Layers Visible" +msgstr "图层可见" + +#: admin/views/builder-slider-forms.php:391 +msgid "Max. Visible" +msgstr "最大。可见" + +#: admin/views/builder-slider-forms.php:393 +msgid "Stretch Slides" +msgstr "伸展Slides" + +#: admin/views/builder-slider-forms.php:411 +#: admin/views/builder-nav-forms.php:122 admin/views/builder-nav-forms.php:175 +#: admin/views/builder-nav-forms.php:322 admin/views/builder-nav-forms.php:511 +#: admin/views/builder-nav-forms.php:693 admin/views/builder-slide-forms.php:21 +#: admin/views/builder-slide-forms.php:383 +#: admin/views/builder-layer-forms.php:32 +#: admin/views/builder-layer-forms.php:1101 +#: admin/views/builder-layer-forms.php:1586 +msgid "Animation" +msgstr "动画" + +#: admin/views/builder-slider-forms.php:413 +#: admin/views/builder-slider-forms.php:1057 +#: admin/views/builder-slide-forms.php:461 +#: admin/views/builder-layer-forms.php:1136 +msgid "Easing" +msgstr "缓解" + +#: admin/views/builder-slider-forms.php:414 +msgid "Ease Speed" +msgstr "缓解速度" + +#: admin/views/builder-slider-forms.php:419 +#: admin/views/builder-slider-forms.php:1042 +#: admin/views/builder-layer-forms.php:1596 +msgid "Effects" +msgstr "效果" + +#: admin/views/builder-slider-forms.php:422 +#: admin/views/builder-slider-forms.php:1170 +#: admin/views/builder-nav-forms.php:123 admin/views/builder-nav-forms.php:176 +#: admin/views/builder-nav-forms.php:323 admin/views/builder-nav-forms.php:512 +#: admin/views/builder-nav-forms.php:694 +#: admin/views/builder-slide-forms.php:295 +msgid "Fade" +msgstr "褪色" + +#: admin/views/builder-slider-forms.php:428 +msgid "Rotation" +msgstr "回转" + +#: admin/views/builder-slider-forms.php:435 +#: admin/views/builder-layer-forms.php:1663 +msgid "Scale" +msgstr "规模" + +#: admin/views/builder-slider-forms.php:460 +#: admin/views/builder-slider-forms.php:693 +#: admin/views/builder-slider-forms.php:775 +#: admin/views/builder-slider-forms.php:810 +#: admin/views/builder-slider-forms.php:840 +#: admin/views/builder-slide-forms.php:42 +#: admin/views/builder-slide-forms.php:56 +msgid "Source" +msgstr "资源" + +#: admin/views/builder-slider-forms.php:463 +msgid "Post-Based" +msgstr "Post-Based" + +#: admin/views/builder-slider-forms.php:464 admin/views/modals-builder.php:524 +#: admin/views/modals-builder.php:577 +msgid "WooCommerce" +msgstr "WooCommerce" + +#: admin/views/builder-slider-forms.php:465 +msgid "Flickr" +msgstr "Flickr" + +#: admin/views/builder-slider-forms.php:469 +msgid "YouTube" +msgstr "YouTube的" + +#: admin/views/builder-slider-forms.php:470 +msgid "Vimeo" +msgstr "Vimeo的" + +#: admin/views/builder-slider-forms.php:477 admin/views/modals-builder.php:523 +#: admin/views/modals-builder.php:541 +msgid "Post" +msgstr "岗位" + +#: admin/views/builder-slider-forms.php:478 +msgid "Specific Post" +msgstr "具体帖子" + +#: admin/views/builder-slider-forms.php:479 +msgid "Current Post" +msgstr "现职" + +#: admin/views/builder-slider-forms.php:490 +msgid "Post Selection" +msgstr "选择后" + +#: admin/views/builder-slider-forms.php:494 +msgid "Fetch By" +msgstr "获取" + +#: admin/views/builder-slider-forms.php:495 +msgid "Categories & Tags" +msgstr "分类和标签" + +#: admin/views/builder-slider-forms.php:496 +msgid "Related" +msgstr "有关" + +#: admin/views/builder-slider-forms.php:497 +msgid "Popular" +msgstr "流行" + +#: admin/views/builder-slider-forms.php:498 +msgid "Recent" +msgstr "最近" + +#: admin/views/builder-slider-forms.php:499 +msgid "Next / Previous" +msgstr "下一个/上一个" + +#: admin/views/builder-slider-forms.php:502 +msgid "Post Types:" +msgstr "发布类型:" + +#: admin/views/builder-slider-forms.php:511 +msgid "Categories:" +msgstr "分类:" + +#: admin/views/builder-slider-forms.php:527 +msgid "Specific Posts" +msgstr "具体帖子" + +#: admin/views/builder-slider-forms.php:527 +msgid "coma separated list | ex: 23,24,25" +msgstr "分开的清单:23,24,25" + +#: admin/views/builder-slider-forms.php:528 +msgid "Popular Posts" +msgstr "热门帖子" + +#: admin/views/builder-slider-forms.php:529 +msgid "Recent Posts" +msgstr "最近的帖子" + +#: admin/views/builder-slider-forms.php:537 +msgid "Sorting & Settings" +msgstr "排序和设置" + +#: admin/views/builder-slider-forms.php:541 +msgid "Sort Posts By:" +msgstr "排序帖子:" + +#: admin/views/builder-slider-forms.php:542 +#: admin/views/builder-slider-forms.php:660 admin/views/modals-builder.php:545 +msgid "Post ID" +msgstr "发布ID" + +#: admin/views/builder-slider-forms.php:543 +#: admin/views/builder-slider-forms.php:661 +msgid "Date" +msgstr "日期" + +#: admin/views/builder-slider-forms.php:545 +#: admin/views/builder-slider-forms.php:663 +msgid "Slug" +msgstr "金属块" + +#: admin/views/builder-slider-forms.php:546 +#: admin/views/builder-slider-forms.php:664 +msgid "Author" +msgstr "作者" + +#: admin/views/builder-slider-forms.php:547 +#: admin/views/builder-slider-forms.php:665 +msgid "Last Modified" +msgstr "最后修改" + +#: admin/views/builder-slider-forms.php:548 +#: admin/views/builder-slider-forms.php:666 +msgid "Number Of Comments" +msgstr "评论数量" + +#: admin/views/builder-slider-forms.php:549 +#: admin/views/builder-slider-forms.php:667 +#: admin/views/builder-layer-forms.php:1344 +#: admin/views/builder-layer-forms.php:1414 +#: admin/views/builder-layer-forms.php:1484 +msgid "Random" +msgstr "随机" + +#: admin/views/builder-slider-forms.php:550 +#: admin/views/builder-slider-forms.php:668 +msgid "Unsorted" +msgstr "未分类" + +#: admin/views/builder-slider-forms.php:551 +#: admin/views/builder-slider-forms.php:669 +msgid "Custom Order" +msgstr "习惯顺序" + +#: admin/views/builder-slider-forms.php:565 +#: admin/views/builder-slider-forms.php:671 +msgid "Sort Direction" +msgstr "排序方向" + +#: admin/views/builder-slider-forms.php:567 +#: admin/views/builder-slider-forms.php:673 +msgid "Descending" +msgstr "降序" + +#: admin/views/builder-slider-forms.php:568 +#: admin/views/builder-slider-forms.php:674 +msgid "Ascending" +msgstr "上升" + +#: admin/views/builder-slider-forms.php:572 +#: admin/views/builder-slider-forms.php:677 +msgid "Max Posts" +msgstr "Max Posts" + +#: admin/views/builder-slider-forms.php:573 +#: admin/views/builder-slider-forms.php:678 +msgid "Limit Excerpt" +msgstr "限制摘录" + +#: admin/views/builder-slider-forms.php:587 +msgid "No further source settings needed. Content is created manually." +msgstr "无需进一步的源设置。内容是手动创建的。" + +#: admin/views/builder-slider-forms.php:597 +msgid "Types & Categories" +msgstr "类型和类别" + +#: admin/views/builder-slider-forms.php:601 +msgid "Types" +msgstr "类型" + +#: admin/views/builder-slider-forms.php:613 +msgid "Product Categories" +msgstr "产品类别" + +#: admin/views/builder-slider-forms.php:632 +#: admin/views/builder-slide-forms.php:22 +#: admin/views/builder-slide-forms.php:321 +#: admin/views/builder-slide-forms.php:324 +msgid "Filters" +msgstr "过滤器" + +#: admin/views/builder-slider-forms.php:636 +#: admin/views/builder-slider-forms.php:640 +msgid "From" +msgstr "从" + +#: admin/views/builder-slider-forms.php:637 +#: admin/views/builder-slider-forms.php:641 +msgid "To" +msgstr "至" + +#: admin/views/builder-slider-forms.php:643 +msgid "In Stock Only" +msgstr "仅限库存" + +#: admin/views/builder-slider-forms.php:644 +msgid "Featured Only" +msgstr "仅限精选" + +#: admin/views/builder-slider-forms.php:649 +msgid "Sorting & Limitations" +msgstr "排序和限制" + +#: admin/views/builder-slider-forms.php:652 +msgid "Sort Prod. By" +msgstr "分类产品。通过" + +#: admin/views/builder-slider-forms.php:687 +msgid "Flickr Settings" +msgstr "Flickr设置" + +#: admin/views/builder-slider-forms.php:690 +#: admin/views/builder-slider-forms.php:728 +#: admin/views/builder-slider-forms.php:746 +#: admin/views/builder-slider-forms.php:772 +#: admin/views/builder-slider-forms.php:800 +#: admin/views/builder-slider-forms.php:838 +msgid "Amount of Slides" +msgstr "金额 Slides" + +#: admin/views/builder-slider-forms.php:691 +#: admin/views/builder-slider-forms.php:747 +#: admin/views/builder-slider-forms.php:773 +#: admin/views/builder-slider-forms.php:801 +#: admin/views/builder-slider-forms.php:839 +msgid "Cache (sec)" +msgstr "高速缓存 (第二)" + +#: admin/views/builder-slider-forms.php:691 +#: admin/views/builder-slider-forms.php:729 +#: admin/views/builder-slider-forms.php:747 +#: admin/views/builder-slider-forms.php:773 +#: admin/views/builder-slider-forms.php:801 +#: admin/views/builder-slider-forms.php:839 +msgid "i.e. 1200" +msgstr "i.e. 1200" + +#: admin/views/builder-slider-forms.php:692 +#: admin/views/builder-slider-forms.php:802 +msgid "API Key" +msgstr "API Key" + +#: admin/views/builder-slider-forms.php:692 +msgid "Enter your Api Key" +msgstr "输入您的Api密钥" + +#: admin/views/builder-slider-forms.php:694 +#: admin/views/builder-slider-forms.php:731 +msgid "Display a user's public photos" +msgstr "显示用户的公开照片" + +#: admin/views/builder-slider-forms.php:694 +#: admin/views/builder-slider-forms.php:731 +msgid "User Public Photos" +msgstr "用户公开照片" + +#: admin/views/builder-slider-forms.php:695 +msgid "Display a certain photoset from a user" +msgstr "显示用户的某个照片集" + +#: admin/views/builder-slider-forms.php:695 +msgid "User Photoset" +msgstr "用户Photoset" + +#: admin/views/builder-slider-forms.php:696 +msgid "Display a gallery" +msgstr "显示图库" + +#: admin/views/builder-slider-forms.php:696 +msgid "Gallery" +msgstr "画廊" + +#: admin/views/builder-slider-forms.php:697 +msgid "Display a group's photos" +msgstr "显示群组的照片" + +#: admin/views/builder-slider-forms.php:697 +msgid "Groups' Photos" +msgstr "团体照片" + +#: admin/views/builder-slider-forms.php:700 +msgid "User URL:" +msgstr "用户网址:" + +#: admin/views/builder-slider-forms.php:700 +msgid "Enter User URL" +msgstr "输入用户URL" + +#: admin/views/builder-slider-forms.php:702 +msgid "Photoset" +msgstr "Photoset" + +#: admin/views/builder-slider-forms.php:702 +msgid "Pick an Item" +msgstr "选择一个项目" + +#: admin/views/builder-slider-forms.php:706 +msgid "Gallery URL" +msgstr "图库URL" + +#: admin/views/builder-slider-forms.php:706 +msgid "Enter Gallery URL" +msgstr "输入图库URL" + +#: admin/views/builder-slider-forms.php:709 +msgid "Group URL" +msgstr "组URL" + +#: admin/views/builder-slider-forms.php:709 +msgid "Enter Group URL" +msgstr "输入组URL" + +#: admin/views/builder-slider-forms.php:714 +msgid "" +"Read here how to receive your Flickr API key" +msgstr "" +"阅读此" +"处如何接收您的Flickr API密钥" + +#: admin/views/builder-slider-forms.php:725 +msgid "Instagram Settings" +msgstr "Instagram设置" + +#: admin/views/builder-slider-forms.php:728 +msgid "Slides:" +msgstr "Slides:" + +#: admin/views/builder-slider-forms.php:729 +msgid "Cache (sec):" +msgstr "高速缓存 (第二):" + +#: admin/views/builder-slider-forms.php:730 +msgid "Source:" +msgstr "资源:" + +#: admin/views/builder-slider-forms.php:733 +msgid "User Name:" +msgstr "用户名:" + +#: admin/views/builder-slider-forms.php:733 +#: admin/views/builder-slider-forms.php:847 +msgid "Enter User Name" +msgstr "输入用户名" + +#: admin/views/builder-slider-forms.php:743 +msgid "Twitter Settings" +msgstr "Twitter设置" + +#: admin/views/builder-slider-forms.php:746 +msgid "Slides (<500)" +msgstr "Slides (<500)" + +#: admin/views/builder-slider-forms.php:748 +msgid "Twitter @" +msgstr "Twitter @" + +#: admin/views/builder-slider-forms.php:748 +msgid "Enter Twitter Name" +msgstr "输入Twitter名称" + +#: admin/views/builder-slider-forms.php:749 +msgid "Text Tweets" +msgstr "文字推文" + +#: admin/views/builder-slider-forms.php:750 +msgid "ReTweets" +msgstr "锐推" + +#: admin/views/builder-slider-forms.php:751 +msgid "Replies" +msgstr "回复" + +#: admin/views/builder-slider-forms.php:752 +msgid "Consumer Key" +msgstr "消费者密钥" + +#: admin/views/builder-slider-forms.php:752 +msgid "Enter Consumer Key" +msgstr "输入消费者密钥" + +#: admin/views/builder-slider-forms.php:753 +msgid "Cons. Secret" +msgstr "消费者。秘密" + +#: admin/views/builder-slider-forms.php:753 +msgid "Enter Secret" +msgstr "输入秘密" + +#: admin/views/builder-slider-forms.php:754 +msgid "Access Token" +msgstr "访问令牌" + +#: admin/views/builder-slider-forms.php:754 +msgid "Enter Access Token" +msgstr "输入访问令牌" + +#: admin/views/builder-slider-forms.php:755 +msgid "Access Secret" +msgstr "访问秘密" + +#: admin/views/builder-slider-forms.php:755 +msgid "Enter Access Secret" +msgstr "输入Access Secret" + +#: admin/views/builder-slider-forms.php:759 +msgid "" +"Please register your application with Twitter
                        to get the right values" +msgstr "" +"请使用Twitter
                        注册您的应用程序,以获得正确的价值" + +#: admin/views/builder-slider-forms.php:769 +msgid "FaceBook Settings" +msgstr "FaceBook设置" + +#: admin/views/builder-slider-forms.php:772 +#: admin/views/builder-slider-forms.php:800 +msgid "Slides (<25)" +msgstr "Slides(<25)" + +#: admin/views/builder-slider-forms.php:774 +msgid "Page URL" +msgstr "页面URL" + +#: admin/views/builder-slider-forms.php:774 +msgid "Enter FaceBook Page URL" +msgstr "输入FaceBook页面URL" + +#: admin/views/builder-slider-forms.php:776 +#: admin/views/builder-slider-forms.php:842 +#: admin/views/builder-slider-forms.php:850 +msgid "Album" +msgstr "专辑" + +#: admin/views/builder-slider-forms.php:777 +msgid "TimeLine" +msgstr "时间线" + +#: admin/views/builder-slider-forms.php:780 +msgid "Select Album" +msgstr "选择相册" + +#: admin/views/builder-slider-forms.php:782 +msgid "APP ID" +msgstr "APP ID" + +#: admin/views/builder-slider-forms.php:782 +msgid "Enter the App ID" +msgstr "输入App ID" + +#: admin/views/builder-slider-forms.php:783 +msgid "APP Secret" +msgstr "APP Secret" + +#: admin/views/builder-slider-forms.php:783 +msgid "Enter the App Secret" +msgstr "输入App Secret" + +#: admin/views/builder-slider-forms.php:787 +msgid "" +"Please register your Website app with Facebook
                        to get the right " +"values" +msgstr "" +"请使用Facebook
                        注册您的网站应用,以获得正确的价值" + +#: admin/views/builder-slider-forms.php:797 +msgid "YouTube Settings" +msgstr "YouTube设置" + +#: admin/views/builder-slider-forms.php:802 +msgid "Enter Api Key" +msgstr "输入Api Key" + +#: admin/views/builder-slider-forms.php:806 +msgid "" +"Find information about the YouTube API key here" +msgstr "" +"查找有关YouTube API密钥的信息此处" + +#: admin/views/builder-slider-forms.php:809 +msgid "Channel ID" +msgstr "频道ID" + +#: admin/views/builder-slider-forms.php:809 +msgid "Enter YouTube Channel ID" +msgstr "输入YouTube频道ID" + +#: admin/views/builder-slider-forms.php:811 +msgid "Playlist" +msgstr "播放列表" + +#: admin/views/builder-slider-forms.php:812 +#: admin/views/builder-slider-forms.php:844 +#: admin/views/builder-slider-forms.php:856 +msgid "Channel" +msgstr "渠道" + +#: admin/views/builder-slider-forms.php:815 +msgid "Select Playlist" +msgstr "选择播放列表" + +#: admin/views/builder-slider-forms.php:820 +msgid "" +"See how to find the Youtube channel ID here" +msgstr "" +"了解如何查找Youtube频道ID 此处" + +#: admin/views/builder-slider-forms.php:825 +msgid "" +"The “YouTube Stream” content source is used to display a full stream of " +"videos from a channel/playlist.
                        If you want to display a single youtube " +"video, please select the content source “Default Slider” and add a video " +"layer in the slide editor." +msgstr "" +"“YouTube Stream”内容源用于显示来自频道/播放列表的完整视频流。
                        如果您要显示" +"单个YouTube视频,请选择内容源“默认Slider”并添加视频图层幻灯片编辑器。" + +#: admin/views/builder-slider-forms.php:835 +msgid "Vimeo Settings" +msgstr "Vimeo设置" + +#: admin/views/builder-slider-forms.php:838 +msgid "Slides (<60)" +msgstr "Slides (<60)" + +#: admin/views/builder-slider-forms.php:841 +#: admin/views/builder-slider-forms.php:847 +msgid "User" +msgstr "用户" + +#: admin/views/builder-slider-forms.php:850 +msgid "Enter Album Id" +msgstr "输入相册ID" + +#: admin/views/builder-slider-forms.php:853 +msgid "Enter Group Name" +msgstr "输入组名称" + +#: admin/views/builder-slider-forms.php:856 +msgid "Enter Channel Name" +msgstr "输入频道名称" + +#: admin/views/builder-slider-forms.php:860 +msgid "" +"The “Vimeo Stream” content source is used to display a full stream of videos " +"from a user/album/group/channel.
                        If you want to display a single vimeo " +"video, please select the content source “Default Slider” and add a video " +"layer in the slide editor." +msgstr "" +"“Vimeo Stream”内容源用于显示来自用户/相册/群组/频道的完整视频流。
                        如果要显" +"示单个vimeo视频,请选择内容源“默认Slider”并添加幻灯片编辑器中的视频图层。" + +#: admin/views/builder-slider-forms.php:871 +msgid "General Settings" +msgstr "常规设置" + +#: admin/views/builder-slider-forms.php:875 +msgid "Dynamic Viewport Loading" +msgstr "动态视口加载" + +#: admin/views/builder-slider-forms.php:878 +msgid "ViewPort Stop" +msgstr "ViewPort停止" + +#: admin/views/builder-slider-forms.php:881 +msgid "Wait" +msgstr "等待" + +#: admin/views/builder-slider-forms.php:881 +msgid "Pause" +msgstr "暂停" + +#: admin/views/builder-slider-forms.php:893 +msgid "Slideshow" +msgstr "幻灯片" + +#: admin/views/builder-slider-forms.php:897 +msgid "Auto Rotate Slideshow" +msgstr "自动旋转幻灯片" + +#: admin/views/builder-slider-forms.php:899 +msgid "Stop on Hover" +msgstr "停在悬停上" + +#: admin/views/builder-slider-forms.php:900 +msgid "Loop One Slide" +msgstr "循环一幻灯片" + +#: admin/views/builder-slider-forms.php:901 +msgid "Stop after N Loops" +msgstr "N循环后停止" + +#: admin/views/builder-slider-forms.php:908 +msgid "Random Order" +msgstr "随机顺序" + +#: admin/views/builder-slider-forms.php:911 +msgid "Wait for API" +msgstr "等待API" + +#: admin/views/builder-slider-forms.php:922 +msgid "Other 1. Slide" +msgstr "其他1.Slide" + +#: admin/views/builder-slider-forms.php:923 +msgid "#" +msgstr "#" + +#: admin/views/builder-slider-forms.php:925 +msgid "Diff. Anim" +msgstr "DIFF。动画" + +#: admin/views/builder-slider-forms.php:927 +msgid "Transitions" +msgstr "转变" + +#: admin/views/builder-slider-forms.php:929 +#: admin/views/builder-slide-forms.php:462 +#: admin/views/builder-layer-forms.php:1134 +msgid "Duration" +msgstr "持续时间" + +#: admin/views/builder-slider-forms.php:930 +msgid "Slot Amount" +msgstr "槽金额" + +#: admin/views/builder-slider-forms.php:937 +#: admin/views/builder-slider-forms.php:1049 +msgid "Disable on Mobile" +msgstr "禁用手机" + +#: admin/views/builder-slider-forms.php:939 +msgid "Disable Slider" +msgstr "禁用Slider" + +#: admin/views/builder-slider-forms.php:940 +msgid "Disable Ken B." +msgstr "禁用Ken Burns" + +#: admin/views/builder-slider-forms.php:946 +msgid "Hide Under Browser width..." +msgstr "在浏览器宽度下隐藏..." + +#: admin/views/builder-slider-forms.php:949 +msgid "Marked Layers" +msgstr "标记的图层" + +#: admin/views/builder-slider-forms.php:950 +msgid "All Layers" +msgstr "所有图层" + +#: admin/views/builder-slider-forms.php:955 +msgid "Mobile Settings" +msgstr "移动设置" + +#: admin/views/builder-slider-forms.php:957 +msgid "HTML5 Autoplay" +msgstr "HTML5自动播放" + +#: admin/views/builder-slider-forms.php:961 +msgid "Option is depricated and will be removed in upcoming updates !" +msgstr "选项已被删除,将在即将发布的更新中删除!" + +#: admin/views/builder-slider-forms.php:970 +msgid "Browser behavior" +msgstr "浏览器行为" + +#: admin/views/builder-slider-forms.php:973 +msgid "Next on Browser Focus" +msgstr "关于Browser Focus的下一个" + +#: admin/views/builder-slider-forms.php:974 +msgid "Disable Blur/Focus behav." +msgstr "禁用 模糊/焦点行为." + +#: admin/views/builder-slider-forms.php:984 +#: admin/views/builder-slide-forms.php:31 +msgid "WPML" +msgstr "WPML" + +#: admin/views/builder-slider-forms.php:986 +msgid "Use WPML Settings" +msgstr "使用WPML设置" + +#: admin/views/builder-slider-forms.php:1000 +msgid "Module Defaults" +msgstr "模块默认值" + +#: admin/views/builder-slider-forms.php:1004 +msgid "Default Basics" +msgstr "默认基础知识" + +#: admin/views/builder-slider-forms.php:1006 +msgid "Module ID" +msgstr "模块ID" + +#: admin/views/builder-slider-forms.php:1007 +msgid "Module Classes" +msgstr "模块类" + +#: admin/views/builder-slider-forms.php:1008 +msgid "Wrapper Classes" +msgstr "Wrapper Classes" + +#: admin/views/builder-slider-forms.php:1009 +msgid "Slide Duration" +msgstr "Slide 持续时间" + +#: admin/views/builder-slider-forms.php:1010 +msgid "Initialization Delay" +msgstr "初始化延迟" + +#: admin/views/builder-slider-forms.php:1011 +msgid "Layers are Selectable" +msgstr "图层是可选择的" + +#: admin/views/builder-slider-forms.php:1017 +msgid "Default New Layer Settings" +msgstr "默认新图层设置" + +#: admin/views/builder-slider-forms.php:1019 +#: admin/views/builder-layer-forms.php:378 +msgid "Intelligent Inheriting" +msgstr "智能继承" + +#: admin/views/builder-slider-forms.php:1020 +msgid "Responsive Between Devices" +msgstr "设备之间的响应" + +#: admin/views/builder-slider-forms.php:1021 +#: admin/views/builder-layer-forms.php:385 +msgid "Responsive Offsets" +msgstr "响应抵消" + +#: admin/views/builder-slider-forms.php:1022 +#: admin/views/builder-layer-forms.php:386 +msgid "Responsive Children" +msgstr "反应迅速的孩子" + +#: admin/views/builder-slider-forms.php:1037 +msgid "Scroll Based Features" +msgstr "基于滚动的功能" + +#: admin/views/builder-slider-forms.php:1040 +msgid "Parallax" +msgstr "视差" + +#: admin/views/builder-slider-forms.php:1041 +#: admin/views/builder-layer-forms.php:1595 +msgid "Timeline" +msgstr "时间线" + +#: admin/views/builder-slider-forms.php:1046 +msgid "Parallax Enabled" +msgstr "视差已启用" + +#: admin/views/builder-slider-forms.php:1048 +msgid "3D Effects Enabled" +msgstr "3D 效果已启用" + +#: admin/views/builder-slider-forms.php:1054 +msgid "Timelines Scroll based" +msgstr "时间轴基于滚动" + +#: admin/views/builder-slider-forms.php:1058 +msgid "Speed" +msgstr "速度" + +#: admin/views/builder-slider-forms.php:1061 +msgid "Fix during Scroll" +msgstr "在滚动期间修复" + +#: admin/views/builder-slider-forms.php:1066 +msgid "Module Fixed From" +msgstr "模块固定" + +#: admin/views/builder-slider-forms.php:1067 +msgid "Module Fixed Until" +msgstr "模块固定直到" + +#: admin/views/builder-slider-forms.php:1073 +msgid "Use Full Screen or Full Width Layout to Use Fixed Scroll." +msgstr "使用全屏或全宽布局使用固定滚动。" + +#: admin/views/builder-slider-forms.php:1080 +msgid "Scroll based Effects" +msgstr "基于滚动的效果" + +#: admin/views/builder-slider-forms.php:1089 +msgid "Mouse Interaction" +msgstr "鼠标互动" + +#: admin/views/builder-slider-forms.php:1091 +msgid "Triggered by" +msgstr "触发" + +#: admin/views/builder-slider-forms.php:1092 +msgid "Mouse Move" +msgstr "鼠标移动" + +#: admin/views/builder-slider-forms.php:1093 +msgid "Scroll Position" +msgstr "滚动位置" + +#: admin/views/builder-slider-forms.php:1094 +msgid "Mouse Move & Scroll" +msgstr "鼠标移动和滚动" + +#: admin/views/builder-slider-forms.php:1096 +msgid "Parallax Orig." +msgstr "原版的Parallax。" + +#: admin/views/builder-slider-forms.php:1097 +msgid "Mouse Enter Point" +msgstr "鼠标输入点" + +#: admin/views/builder-slider-forms.php:1098 +msgid "Slider Center" +msgstr "Slider 中央" + +#: admin/views/builder-slider-forms.php:1100 +msgid "Mouse Speed" +msgstr "鼠标速度" + +#: admin/views/builder-slider-forms.php:1101 +msgid "BG Speed" +msgstr "BG速度" + +#: admin/views/builder-slider-forms.php:1102 +msgid "Layers Speed" +msgstr "图层速度" + +#: admin/views/builder-slider-forms.php:1108 +msgid "3D Settings" +msgstr "3D设置" + +#: admin/views/builder-slider-forms.php:1111 +msgid "On Background Enabled" +msgstr "在启用背景上" + +#: admin/views/builder-slider-forms.php:1112 +msgid "Slider Overflow Hidden" +msgstr "Slider 溢出隐藏" + +#: admin/views/builder-slider-forms.php:1113 +msgid "Layers Overflow Hidden" +msgstr "图层溢出隐藏" + +#: admin/views/builder-slider-forms.php:1115 +msgid "3D Crop Fix (z)" +msgstr "3D Crop Fix (z)" + +#: admin/views/builder-slider-forms.php:1116 +#: admin/views/builder-slide-forms.php:261 +msgid "BG 3D Depth" +msgstr "BG 3D深度" + +#: admin/views/builder-slider-forms.php:1121 +msgid "Depths" +msgstr "深渊" + +#: admin/views/builder-slider-forms.php:1124 +msgid "1." +msgstr "1." + +#: admin/views/builder-slider-forms.php:1125 +msgid "6." +msgstr "6." + +#: admin/views/builder-slider-forms.php:1126 +msgid "11." +msgstr "11." + +#: admin/views/builder-slider-forms.php:1129 +msgid "2." +msgstr "2." + +#: admin/views/builder-slider-forms.php:1130 +msgid "7." +msgstr "7." + +#: admin/views/builder-slider-forms.php:1131 +msgid "12." +msgstr "12." + +#: admin/views/builder-slider-forms.php:1134 +msgid "3." +msgstr "3." + +#: admin/views/builder-slider-forms.php:1135 +msgid "8." +msgstr "8." + +#: admin/views/builder-slider-forms.php:1136 +msgid "13." +msgstr "13." + +#: admin/views/builder-slider-forms.php:1139 +msgid "4." +msgstr "4." + +#: admin/views/builder-slider-forms.php:1140 +msgid "9." +msgstr "9." + +#: admin/views/builder-slider-forms.php:1141 +msgid "14." +msgstr "14." + +#: admin/views/builder-slider-forms.php:1144 +msgid "5." +msgstr "5." + +#: admin/views/builder-slider-forms.php:1145 +msgid "10." +msgstr "10." + +#: admin/views/builder-slider-forms.php:1146 +msgid "15." +msgstr "15." + +#: admin/views/builder-slider-forms.php:1156 +msgid "Use Default on..." +msgstr "使用默认值..." + +#: admin/views/builder-slider-forms.php:1158 +msgid "Layers" +msgstr "图层" + +#: admin/views/builder-slider-forms.php:1168 +msgid "Scroll Effects Default" +msgstr "滚动效果默认值" + +#: admin/views/builder-slider-forms.php:1171 +#: admin/views/builder-slide-forms.php:305 +msgid "Grayscale" +msgstr "灰度" + +#: admin/views/builder-slider-forms.php:1172 +#: admin/views/builder-slide-forms.php:300 +msgid "Blur" +msgstr "模糊" + +#: admin/views/builder-slider-forms.php:1173 +msgid "Max Blur Strength" +msgstr "最大模糊力量" + +#: admin/views/builder-slider-forms.php:1174 +msgid "Layers default Enabled" +msgstr "图层默认为已启用" + +#: admin/views/builder-slider-forms.php:1175 +msgid "Slides default Enabled" +msgstr "Slides 默认启用" + +#: admin/views/builder-slider-forms.php:1179 +msgid "Scroll Effects Settings" +msgstr "滚动效果设置" + +#: admin/views/builder-slider-forms.php:1182 +#: admin/views/builder-nav-forms.php:811 +msgid "Direction" +msgstr "方向" + +#: admin/views/builder-slider-forms.php:1185 +#: admin/views/builder-layer-forms.php:326 +msgid "Both" +msgstr "都" + +#: admin/views/builder-slider-forms.php:1188 +msgid "Disable Mobile" +msgstr "禁用手机" + +#: admin/views/builder-slider-forms.php:1189 +msgid "Offset (Tilt) Effect" +msgstr "偏移(倾斜)效果" + +#: admin/views/builder-slider-forms.php:1190 +msgid "Factor on BG's" +msgstr "因素 BG's" + +#: admin/views/builder-slider-forms.php:1191 +msgid "Factor on Layers" +msgstr "层上因素" + +#: admin/views/builder-slider-forms.php:1205 +msgid "Loading Type" +msgstr "装载类型" + +#: admin/views/builder-slider-forms.php:1208 +#: admin/views/builder-layer-forms.php:179 +msgid "Lazy Loading" +msgstr "延迟加载" + +#: admin/views/builder-slider-forms.php:1208 +msgid "All" +msgstr "所有" + +#: admin/views/builder-slider-forms.php:1208 +msgid "Smart" +msgstr "聪明" + +#: admin/views/builder-slider-forms.php:1208 +msgid "Single" +msgstr "单" + +#: admin/views/builder-slider-forms.php:1208 +msgid "No Lazy Loading" +msgstr "没有延迟加载" + +#: admin/views/builder-slider-forms.php:1216 +msgid "Fallback Settings" +msgstr "后备设置" + +#: admin/views/builder-slider-forms.php:1218 +msgid "Simplify on IOS4 / IE8" +msgstr "在IOS4 / IE8上简化" + +#: admin/views/builder-slider-forms.php:1220 +msgid "Alt. Image" +msgstr "备用图片" + +#: admin/views/builder-slider-forms.php:1221 +#: admin/views/builder-nav-forms.php:831 +#: admin/views/builder-layer-forms.php:240 +msgid "Off" +msgstr "Off" + +#: admin/views/builder-slider-forms.php:1222 +msgid "On Mobile" +msgstr "在移动" + +#: admin/views/builder-slider-forms.php:1223 +msgid "On IE8" +msgstr "在IE8上" + +#: admin/views/builder-slider-forms.php:1224 +msgid "On Mobile and IE8" +msgstr "在移动和IE8上" + +#: admin/views/builder-slider-forms.php:1228 +msgid "Image URL" +msgstr "图片网址" + +#: admin/views/builder-slider-forms.php:1228 +#: admin/views/builder-slide-forms.php:56 +msgid "Enter Image URL" +msgstr "输入图片网址" + +#: admin/views/builder-slider-forms.php:1236 +msgid "jQuery & OutPut Filters" +msgstr "jQuery和OutPut过滤器" + +#: admin/views/builder-slider-forms.php:1238 +msgid "jQuery No Conflict Mode" +msgstr "jQuery没有冲突模式" + +#: admin/views/builder-slider-forms.php:1239 +msgid "Put JS to Body" +msgstr "把JS放到Body身上" + +#: admin/views/builder-slider-forms.php:1243 +msgid "Output Filter" +msgstr "输出滤波器" + +#: admin/views/builder-slider-forms.php:1245 +msgid "By Compressing Output" +msgstr "通过压缩输出" + +#: admin/views/builder-slider-forms.php:1246 +msgid "By Echo Output" +msgstr "通过回声输出" + +#: admin/views/builder-slider-forms.php:1248 +msgid "Debug Mode" +msgstr "调试模式" + +#: admin/views/builder-slider-forms.php:1261 admin/views/modals-builder.php:74 +#: admin/views/modals-builder.php:109 admin/views/modals-builder.php:141 +msgid "Next Step" +msgstr "下一步" + +#: admin/views/modals-copyright.php:19 +msgid "Copyright & Licensing - Slider Revolution Library" +msgstr "版权和许可 - Slider Revolution Library" + +#: admin/views/builder-timeline.php:28 +msgid "No Sticky Keyframes" +msgstr "没有粘性关键帧" + +#: admin/views/builder-timeline.php:29 +msgid "Single Layer Sticky" +msgstr "单层粘性" + +#: admin/views/builder-timeline.php:30 +msgid "Hierarchy Sticky" +msgstr "层次结构粘滞" + +#: admin/views/builder-timeline.php:37 +msgid "Set all Timings" +msgstr "设置所有计时" + +#: admin/views/builder-timeline.php:70 +msgid "Slide BG Animation" +msgstr "Slide 背景动画" + +#: admin/views/builder-timeline.php:81 +msgid "Global Layers Timeline" +msgstr "全局图层时间轴" + +#: admin/views/builder-timeline.php:89 +msgid "FREE POSITIONED LAYERS" +msgstr "免费定位层" + +#: admin/views/builder-nav-forms.php:18 admin/views/builder-slide-forms.php:23 +#: admin/views/builder-slide-forms.php:559 +msgid "Progress" +msgstr "进展" + +#: admin/views/builder-nav-forms.php:19 admin/views/builder-nav-forms.php:53 +#: admin/views/modals-builder.php:226 +msgid "Arrows" +msgstr "箭头" + +#: admin/views/builder-nav-forms.php:20 admin/views/builder-nav-forms.php:246 +#: admin/views/modals-builder.php:227 +msgid "Bullets" +msgstr "子弹" + +#: admin/views/builder-nav-forms.php:21 admin/views/builder-nav-forms.php:391 +#: admin/views/modals-builder.php:228 +msgid "Tabs" +msgstr "标签" + +#: admin/views/builder-nav-forms.php:22 admin/views/builder-nav-forms.php:575 +#: admin/views/modals-builder.php:229 +msgid "Thumbs" +msgstr "大拇指" + +#: admin/views/builder-nav-forms.php:23 +msgid "Prev Size" +msgstr "上一个尺寸" + +#: admin/views/builder-nav-forms.php:24 admin/views/builder-nav-forms.php:782 +msgid "Touch" +msgstr "触摸" + +#: admin/views/builder-nav-forms.php:25 +msgid "Keyboard" +msgstr "键盘" + +#: admin/views/builder-nav-forms.php:26 +msgid "Mouse" +msgstr "老鼠" + +#: admin/views/builder-nav-forms.php:27 +msgid "Nav Editor" +msgstr "导航编辑器" + +#: admin/views/builder-nav-forms.php:37 admin/views/builder-nav-forms.php:40 +msgid "Progress Bar" +msgstr "进度条" + +#: admin/views/builder-nav-forms.php:43 admin/views/modals-builder.php:322 +#: admin/views/builder-layer-forms.php:1170 +#: admin/views/builder-layer-forms.php:1556 +#: admin/views/builder-layer-forms.php:1562 +msgid "Color" +msgstr "颜色" + +#: admin/views/builder-nav-forms.php:46 +msgid "Height" +msgstr "高度" + +#: admin/views/builder-nav-forms.php:56 admin/views/builder-nav-forms.php:60 +#: admin/views/builder-nav-forms.php:249 admin/views/builder-nav-forms.php:252 +#: admin/views/builder-nav-forms.php:253 admin/views/builder-nav-forms.php:400 +#: admin/views/builder-nav-forms.php:401 admin/views/builder-nav-forms.php:583 +#: admin/views/builder-nav-forms.php:584 admin/views/builder-layer-forms.php:29 +#: admin/views/builder-layer-forms.php:502 +msgid "Style" +msgstr "样式" + +#: admin/views/builder-nav-forms.php:57 admin/views/builder-nav-forms.php:189 +#: admin/views/builder-nav-forms.php:250 admin/views/builder-nav-forms.php:396 +#: admin/views/builder-nav-forms.php:579 +#: admin/views/builder-slide-forms.php:573 +#: admin/views/builder-layer-forms.php:394 +msgid "Visibility" +msgstr "能见度" + +#: admin/views/builder-nav-forms.php:58 admin/views/builder-nav-forms.php:76 +msgid "Left Arrow" +msgstr "左箭头" + +#: admin/views/builder-nav-forms.php:59 admin/views/builder-nav-forms.php:135 +msgid "Right Arrow" +msgstr "右箭头" + +#: admin/views/builder-nav-forms.php:61 +msgid "Style on Slide" +msgstr "风格上Slide" + +#: admin/views/builder-nav-forms.php:64 +msgid "Arrow Type" +msgstr "箭头类型" + +#: admin/views/builder-nav-forms.php:68 +msgid "Arrow Style" +msgstr "箭头样式" + +#: admin/views/builder-nav-forms.php:69 admin/views/builder-nav-forms.php:262 +#: admin/views/builder-nav-forms.php:410 admin/views/builder-nav-forms.php:593 +msgid "No Style" +msgstr "没有风格" + +#: admin/views/builder-nav-forms.php:83 admin/views/builder-nav-forms.php:138 +#: admin/views/builder-nav-forms.php:280 admin/views/builder-nav-forms.php:427 +#: admin/views/builder-nav-forms.php:610 +msgid "Aligned by" +msgstr "对齐通过" + +#: admin/views/builder-nav-forms.php:85 admin/views/builder-nav-forms.php:140 +#: admin/views/builder-nav-forms.php:282 admin/views/builder-nav-forms.php:429 +msgid "Module Dimension" +msgstr "模块尺寸" + +#: admin/views/builder-nav-forms.php:95 admin/views/builder-nav-forms.php:149 +#: admin/views/builder-nav-forms.php:291 admin/views/builder-nav-forms.php:447 +#: admin/views/builder-nav-forms.php:630 +#: admin/views/builder-layer-forms.php:442 +msgid "Aligment" +msgstr "对准" + +#: admin/views/builder-nav-forms.php:124 admin/views/builder-nav-forms.php:177 +#: admin/views/builder-nav-forms.php:324 admin/views/builder-nav-forms.php:513 +#: admin/views/builder-nav-forms.php:695 +msgid "From Left" +msgstr "从左边开始" + +#: admin/views/builder-nav-forms.php:125 admin/views/builder-nav-forms.php:178 +#: admin/views/builder-nav-forms.php:325 admin/views/builder-nav-forms.php:514 +#: admin/views/builder-nav-forms.php:696 +msgid "From Right" +msgstr "来自右边" + +#: admin/views/builder-nav-forms.php:126 admin/views/builder-nav-forms.php:179 +#: admin/views/builder-nav-forms.php:326 admin/views/builder-nav-forms.php:515 +#: admin/views/builder-nav-forms.php:697 +msgid "From Top" +msgstr "从顶部" + +#: admin/views/builder-nav-forms.php:127 admin/views/builder-nav-forms.php:180 +#: admin/views/builder-nav-forms.php:327 admin/views/builder-nav-forms.php:516 +#: admin/views/builder-nav-forms.php:698 +msgid "From Bottom" +msgstr "从底部" + +#: admin/views/builder-nav-forms.php:128 admin/views/builder-nav-forms.php:181 +#: admin/views/builder-nav-forms.php:328 admin/views/builder-nav-forms.php:517 +#: admin/views/builder-nav-forms.php:699 +msgid "Zoom In" +msgstr "放大" + +#: admin/views/builder-nav-forms.php:129 admin/views/builder-nav-forms.php:182 +#: admin/views/builder-nav-forms.php:329 admin/views/builder-nav-forms.php:518 +#: admin/views/builder-nav-forms.php:700 +msgid "Zoom Out" +msgstr "缩小" + +#: admin/views/builder-nav-forms.php:192 admin/views/builder-nav-forms.php:334 +#: admin/views/builder-nav-forms.php:522 admin/views/builder-nav-forms.php:704 +msgid "RTL Direction" +msgstr "RTL方向" + +#: admin/views/builder-nav-forms.php:193 admin/views/builder-nav-forms.php:331 +#: admin/views/builder-nav-forms.php:520 admin/views/builder-nav-forms.php:702 +msgid "Show Speed" +msgstr "显示速度" + +#: admin/views/builder-nav-forms.php:194 admin/views/builder-nav-forms.php:332 +#: admin/views/builder-nav-forms.php:521 admin/views/builder-nav-forms.php:703 +msgid "Show Delay" +msgstr "显示延迟" + +#: admin/views/builder-nav-forms.php:196 admin/views/builder-nav-forms.php:336 +#: admin/views/builder-nav-forms.php:524 admin/views/builder-nav-forms.php:706 +msgid "Show Always" +msgstr "显示始终" + +#: admin/views/builder-nav-forms.php:205 admin/views/builder-nav-forms.php:345 +#: admin/views/builder-nav-forms.php:533 admin/views/builder-nav-forms.php:717 +msgid "Hide Under" +msgstr "隐藏下" + +#: admin/views/builder-nav-forms.php:210 admin/views/builder-nav-forms.php:350 +#: admin/views/builder-nav-forms.php:538 admin/views/builder-nav-forms.php:722 +msgid "Hide Over" +msgstr "隐藏" + +#: admin/views/builder-nav-forms.php:217 admin/views/builder-nav-forms.php:357 +msgid "Navigation Style" +msgstr "导航风格" + +#: admin/views/builder-nav-forms.php:224 admin/views/builder-nav-forms.php:364 +#: admin/views/builder-nav-forms.php:552 admin/views/builder-nav-forms.php:736 +msgid "Global Style Presets" +msgstr "全局样式预设" + +#: admin/views/builder-nav-forms.php:227 admin/views/builder-nav-forms.php:367 +#: admin/views/builder-nav-forms.php:554 admin/views/builder-nav-forms.php:738 +msgid "Preset" +msgstr "预置" + +#: admin/views/builder-nav-forms.php:228 admin/views/builder-nav-forms.php:368 +#: admin/views/builder-nav-forms.php:555 admin/views/builder-nav-forms.php:739 +msgid "Load" +msgstr "加载" + +#: admin/views/builder-nav-forms.php:236 admin/views/builder-nav-forms.php:377 +#: admin/views/builder-nav-forms.php:563 admin/views/builder-nav-forms.php:747 +msgid "Override Style on Slide" +msgstr "覆盖样式Slide" + +#: admin/views/builder-nav-forms.php:257 +msgid "Bullets Type" +msgstr "子弹类型" + +#: admin/views/builder-nav-forms.php:261 +msgid "Bullets Style" +msgstr "子弹风格" + +#: admin/views/builder-nav-forms.php:271 +msgid "Gap" +msgstr "间隙" + +#: admin/views/builder-nav-forms.php:272 admin/views/builder-nav-forms.php:419 +#: admin/views/builder-nav-forms.php:602 +msgid "Orientation" +msgstr "取向" + +#: admin/views/builder-nav-forms.php:274 admin/views/builder-nav-forms.php:421 +#: admin/views/builder-nav-forms.php:604 admin/views/builder-nav-forms.php:794 +#: admin/views/builder-layer-forms.php:1280 +msgid "Horizontal" +msgstr "横" + +#: admin/views/builder-nav-forms.php:275 admin/views/builder-nav-forms.php:422 +#: admin/views/builder-nav-forms.php:605 admin/views/builder-nav-forms.php:795 +#: admin/views/builder-layer-forms.php:1275 +msgid "Vertical" +msgstr "垂直" + +#: admin/views/builder-nav-forms.php:319 +msgid "Bullets Visibility" +msgstr "子弹可见性" + +#: admin/views/builder-nav-forms.php:395 admin/views/builder-nav-forms.php:578 +msgid "Main Style" +msgstr "主要风格" + +#: admin/views/builder-nav-forms.php:398 admin/views/builder-nav-forms.php:478 +#: admin/views/builder-nav-forms.php:581 admin/views/builder-nav-forms.php:659 +msgid "Size" +msgstr "尺寸" + +#: admin/views/builder-nav-forms.php:399 admin/views/builder-nav-forms.php:495 +#: admin/views/builder-nav-forms.php:582 admin/views/builder-nav-forms.php:677 +msgid "Wrapper" +msgstr "Wrapper" + +#: admin/views/builder-nav-forms.php:405 +msgid "Tabs Type" +msgstr "标签类型" + +#: admin/views/builder-nav-forms.php:409 +msgid "Tabs Style" +msgstr "标签样式" + +#: admin/views/builder-nav-forms.php:435 admin/views/builder-nav-forms.php:618 +msgid "Inner / Outer" +msgstr "内/外" + +#: admin/views/builder-nav-forms.php:437 admin/views/builder-nav-forms.php:620 +msgid "Inner" +msgstr "内" + +#: admin/views/builder-nav-forms.php:438 admin/views/builder-nav-forms.php:621 +msgid "Outer Vertical" +msgstr "外垂直" + +#: admin/views/builder-nav-forms.php:439 admin/views/builder-nav-forms.php:622 +msgid "Outer Horizontal" +msgstr "外水平" + +#: admin/views/builder-nav-forms.php:471 admin/views/builder-nav-forms.php:654 +msgid "Visible amount" +msgstr "可见金额" + +#: admin/views/builder-nav-forms.php:503 admin/views/builder-nav-forms.php:685 +msgid "Span" +msgstr "跨度" + +#: admin/views/builder-nav-forms.php:508 +msgid "Tabs Visibility" +msgstr "标签可见性" + +#: admin/views/builder-nav-forms.php:545 admin/views/builder-nav-forms.php:729 +msgid "Style Global" +msgstr "风格全球" + +#: admin/views/builder-nav-forms.php:588 +msgid "Thumb Type" +msgstr "拇指类型" + +#: admin/views/builder-nav-forms.php:592 +msgid "Thumbs Style" +msgstr "大拇指风格" + +#: admin/views/builder-nav-forms.php:690 +msgid "Thumbs Visibility" +msgstr "拇指可见性" + +#: admin/views/builder-nav-forms.php:760 +msgid "Nav Image Dimensions" +msgstr "导航图像尺寸" + +#: admin/views/builder-nav-forms.php:763 +msgid "Preview Image" +msgstr "预览图片" + +#: admin/views/builder-nav-forms.php:767 admin/views/builder-slide-forms.php:88 +msgid "Image from Stream if exists" +msgstr "如果存在,来自Stream的图像" + +#: admin/views/builder-nav-forms.php:779 +msgid "Swipe Settings" +msgstr "滑动设置" + +#: admin/views/builder-nav-forms.php:785 +msgid "Mobile Swipe Enabled" +msgstr "移动滑动已启用" + +#: admin/views/builder-nav-forms.php:786 +msgid "Desktop Swipe Enabled" +msgstr "桌面滑动已启用" + +#: admin/views/builder-nav-forms.php:787 +msgid "Block Scroll" +msgstr "阻止滚动" + +#: admin/views/builder-nav-forms.php:789 +msgid "Velocity" +msgstr "速度" + +#: admin/views/builder-nav-forms.php:790 +msgid "Min. Finger" +msgstr "闵。手指" + +#: admin/views/builder-nav-forms.php:792 +msgid "Swipe Dir" +msgstr "滑动目录" + +#: admin/views/builder-nav-forms.php:804 +msgid "Keyboard Settings" +msgstr "键盘设置" + +#: admin/views/builder-nav-forms.php:807 +msgid "Keyboard Arrow Navigation" +msgstr "键盘箭头导航" + +#: admin/views/builder-nav-forms.php:813 +msgid "Left/Right Arrow Keys" +msgstr "左/右箭头键" + +#: admin/views/builder-nav-forms.php:814 +msgid "Up/Down Arrow Keys" +msgstr "上/下箭头键" + +#: admin/views/builder-nav-forms.php:822 +msgid "Mouse Scroll Settings" +msgstr "鼠标滚动设置" + +#: admin/views/builder-nav-forms.php:825 +msgid "Mouse Scroll Navigation" +msgstr "鼠标滚动导航" + +#: admin/views/builder-nav-forms.php:830 +#: admin/views/builder-layer-forms.php:240 +msgid "On" +msgstr "On" + +#: admin/views/builder-nav-forms.php:835 +msgid "Reverse Scroll" +msgstr "反向滚动" + +#: admin/views/builder-nav-forms.php:837 +#: admin/views/builder-layer-forms.php:783 +#: admin/views/builder-layer-forms.php:784 +msgid "Reverse" +msgstr "相反" + +#: admin/views/header.php:127 +msgid "Please Wait..." +msgstr "请耐心等待..." + +#: admin/views/modals-builder.php:20 +msgid "Module Creation Guide" +msgstr "模块创建指南" + +#: admin/views/modals-builder.php:27 +msgid "" +"This Guide will help you with the basic configuration *
                        of your Slider " +"Revolution 6 Module." +msgstr "本指南将帮助您了解Slider Revolution 6模块的基本配置*。" + +#: admin/views/modals-builder.php:29 +msgid "Start Guide" +msgstr "入门指南" + +#: admin/views/modals-builder.php:31 +msgid "Quit Guide" +msgstr "退出指南" + +#: admin/views/modals-builder.php:38 +msgid "" +"* All settings adjusted by the guide can be changed later.
                        Click the " +"Help Icon to find options & documentation" +msgstr "" +"*以后可以更改指南调整的所有设置。
                        单击帮助图标以查找选项" +"和文档" + +#: admin/views/modals-builder.php:70 admin/views/modals-builder.php:105 +#: admin/views/modals-builder.php:137 admin/views/modals-builder.php:181 +msgid "Previous Step" +msgstr "前一步" + +#: admin/views/modals-builder.php:72 +msgid "Module Type" +msgstr "模块类型" + +#: admin/views/modals-builder.php:107 +msgid "Module Dimensions" +msgstr "模块尺寸" + +#: admin/views/modals-builder.php:139 +msgid "Responisvity" +msgstr "响应度" + +#: admin/views/modals-builder.php:142 admin/views/modals-builder.php:185 +msgid "Go to Editor" +msgstr "转到编辑" + +#: admin/views/modals-builder.php:183 +msgid "Customization" +msgstr "定制" + +#: admin/views/modals-builder.php:201 +msgid "Layer Import" +msgstr "图层导入" + +#: admin/views/modals-builder.php:208 +msgid "Import Selected Layers" +msgstr "导入所选图层" + +#: admin/views/modals-builder.php:222 +msgid "Navigation Editor" +msgstr "导航编辑器" + +#: admin/views/modals-builder.php:224 +msgid "Save Navigation" +msgstr "保存导航" + +#: admin/views/modals-builder.php:232 +msgid "Factory Skins" +msgstr "工厂皮肤" + +#: admin/views/modals-builder.php:237 +msgid "Add New Navigation " +msgstr "添加新导航 " + +#: admin/views/modals-builder.php:269 admin/views/builder-slide-forms.php:510 +msgid "Class" +msgstr "Class" + +#: admin/views/modals-builder.php:294 +msgid "CSS" +msgstr "CSS" + +#: admin/views/modals-builder.php:294 +msgid "Markup" +msgstr "标记" + +#: admin/views/modals-builder.php:300 +msgid "Markup Meta" +msgstr "标记元" + +#: admin/views/modals-builder.php:301 +msgid "Slide Title" +msgstr "Slide 标题" + +#: admin/views/modals-builder.php:302 +msgid "Slide Description" +msgstr "Slide 描述" + +#: admin/views/modals-builder.php:303 admin/views/builder-slide-forms.php:643 +msgid "Parameter 1" +msgstr "参数1" + +#: admin/views/modals-builder.php:304 admin/views/builder-slide-forms.php:644 +msgid "Parameter 2" +msgstr "参数2" + +#: admin/views/modals-builder.php:305 admin/views/builder-slide-forms.php:645 +msgid "Parameter 3" +msgstr "参数3" + +#: admin/views/modals-builder.php:306 admin/views/builder-slide-forms.php:646 +msgid "Parameter 4" +msgstr "参数4" + +#: admin/views/modals-builder.php:307 admin/views/builder-slide-forms.php:647 +msgid "Parameter 5" +msgstr "参数5" + +#: admin/views/modals-builder.php:308 admin/views/builder-slide-forms.php:648 +msgid "Parameter 6" +msgstr "参数6" + +#: admin/views/modals-builder.php:309 admin/views/builder-slide-forms.php:649 +msgid "Parameter 7" +msgstr "参数7" + +#: admin/views/modals-builder.php:310 admin/views/builder-slide-forms.php:650 +msgid "Parameter 8" +msgstr "参数8" + +#: admin/views/modals-builder.php:311 admin/views/builder-slide-forms.php:651 +msgid "Parameter 9" +msgstr "参数9" + +#: admin/views/modals-builder.php:312 admin/views/builder-slide-forms.php:652 +msgid "Parameter 10" +msgstr "参数10" + +#: admin/views/modals-builder.php:316 +msgid "Meta Values" +msgstr "Meta Values" + +#: admin/views/modals-builder.php:318 +msgid "Add New Meta" +msgstr "添新 Meta" + +#: admin/views/modals-builder.php:321 +msgid "Meta Config" +msgstr "Meta Config" + +#: admin/views/modals-builder.php:322 admin/views/builder-layer-forms.php:532 +msgid "Font Family" +msgstr "字体系列" + +#: admin/views/modals-builder.php:322 admin/views/builder-layer-forms.php:127 +msgid "Icon" +msgstr "图标" + +#: admin/views/modals-builder.php:352 admin/views/modals-builder.php:353 +msgid "Can not be Empty" +msgstr "不能为空" + +#: admin/views/modals-builder.php:353 +msgid "Handle" +msgstr "处理" + +#: admin/views/modals-builder.php:372 +msgid "CSS/JS Editor" +msgstr "CSS / JS编辑器" + +#: admin/views/modals-builder.php:372 +msgid "CUSTOM CSS" +msgstr "习惯 CSS" + +#: admin/views/modals-builder.php:372 +msgid "CUSTOM JS" +msgstr "习惯 JS" + +#: admin/views/modals-builder.php:380 +msgid "Methods" +msgstr "Methods" + +#: admin/views/modals-builder.php:382 +msgid "Call this function to start the slider." +msgstr "将此功能称为 slider。" + +#: admin/views/modals-builder.php:382 +msgid "Start Slider" +msgstr "开始Slider" + +#: admin/views/modals-builder.php:388 +msgid "Call this function to pause the slider." +msgstr "调用此函数暂停 slider。" + +#: admin/views/modals-builder.php:394 +msgid "Call this function to play the slider if it is paused." +msgstr "调用此函数来播放 slider 如果它被暂停。" + +#: admin/views/modals-builder.php:394 +msgid "Resume Slider" +msgstr "恢复Slider" + +#: admin/views/modals-builder.php:400 +msgid "Switch slider to previous slide." +msgstr "开关slider到以前slide 。" + +#: admin/views/modals-builder.php:406 +msgid "Switch slider to next slide." +msgstr "开关slider到下一个slide 。" + +#: admin/views/modals-builder.php:412 +msgid "Scroll page under the slider." +msgstr "滚动页面下slider。" + +#: admin/views/modals-builder.php:412 +msgid "External Scroll" +msgstr "外部滚动" + +#: admin/views/modals-builder.php:418 +msgid "" +"Remove One Slide with Slide Index from the Slider. Index starts with 0 which " +"will remove the first slide." +msgstr "删除一个Slide同Slide索引来自Slider 。索引从0开始,将删除第一个slide。" + +#: admin/views/modals-builder.php:418 +msgid "Remove Slide" +msgstr "去掉Slide" + +#: admin/views/modals-builder.php:424 admin/views/modals-builder.php:430 +msgid "Switch to the slide which is defined as parameter." +msgstr "切换到slide它被定义为参数。" + +#: admin/views/modals-builder.php:424 +msgid "Go To Slide" +msgstr "去 Slide" + +#: admin/views/modals-builder.php:430 +msgid "Go To Slide with ID" +msgstr "去Slide同ID" + +#: admin/views/modals-builder.php:436 +msgid "Get the amount of existing slides in the slider." +msgstr "获取滑块中现有幻灯片的数量。" + +#: admin/views/modals-builder.php:436 +msgid "Max Slides" +msgstr "Max Slides" + +#: admin/views/modals-builder.php:442 +msgid "Get the current focused slide index." +msgstr "获取当前关注的幻灯片索引。" + +#: admin/views/modals-builder.php:442 +msgid "Current Slide" +msgstr "当前 Slide" + +#: admin/views/modals-builder.php:448 +msgid "Get the previously played slide." +msgstr "获取之前播放的幻灯片。" + +#: admin/views/modals-builder.php:454 +msgid "" +"Recalculate all positions, sizing etc in the slider. This should be called " +"i.e. if Slider was invisible and becomes visible without any window resize " +"event." +msgstr "" +"重新计算滑块中的所有位置,大小等。这应该被调用,即如果Slider是不可见的并且在" +"没有任何窗口调整大小事件的情况下变得可见。" + +#: admin/views/modals-builder.php:454 +msgid "Redraw Slider" +msgstr "重绘Slider" + +#: admin/views/modals-builder.php:460 +msgid "" +"Unbind all listeners, remove current animations and delete containers. Ready " +"for Garbage collection." +msgstr "取消绑定所有侦听器,删除当前动画并删除容器。准备垃圾收集。" + +#: admin/views/modals-builder.php:460 +msgid "Kill Slider" +msgstr "杀 Slider" + +#: admin/views/modals-builder.php:469 admin/views/modals-builder.php:525 +#: admin/views/modals-builder.php:607 +msgid "Events" +msgstr "活动" + +#: admin/views/modals-builder.php:471 +msgid "Slider Loaded" +msgstr "Slider 加载" + +#: admin/views/modals-builder.php:474 +msgid "Slider swapped to an other slide" +msgstr "Slider 交换到另一个slide" + +#: admin/views/modals-builder.php:475 +msgid "Index of Current Slide" +msgstr "当前幻灯片的索引" + +#: admin/views/modals-builder.php:475 +msgid "Current

                      • Index" +msgstr "当前
                      • 指数" + +#: admin/views/modals-builder.php:475 admin/views/modals-builder.php:493 +#: admin/views/modals-builder.php:496 +msgid "Current Slide as jQuery Object" +msgstr "当前 Slide 如 jQuery 对象" + +#: admin/views/modals-builder.php:475 +msgid "Prev. Slide as jQuery Object" +msgstr "以前Slide如jQuery对象" + +#: admin/views/modals-builder.php:477 +msgid "Slider paused" +msgstr "Slider 暂停" + +#: admin/views/modals-builder.php:478 +msgid "Timer Paused" +msgstr "定时器暂停" + +#: admin/views/modals-builder.php:480 +msgid "Slider is Playing after pause" +msgstr "Slider 暂停后播放" + +#: admin/views/modals-builder.php:481 +msgid "Timer Resumed" +msgstr "计时器恢复" + +#: admin/views/modals-builder.php:483 +msgid "Video is playing in slider" +msgstr "正在播放视频slider" + +#: admin/views/modals-builder.php:484 +msgid "Video is playing" +msgstr "视频正在播放" + +#: admin/views/modals-builder.php:484 admin/views/modals-builder.php:487 +msgid "Video API" +msgstr "视频API" + +#: admin/views/modals-builder.php:484 admin/views/modals-builder.php:487 +msgid "youtube, vimeo, html5" +msgstr "youtube,vimeo,html5" + +#: admin/views/modals-builder.php:484 admin/views/modals-builder.php:487 +msgid "Video Settings" +msgstr "视频设置" + +#: admin/views/modals-builder.php:486 +msgid "Video stopped in slider" +msgstr "视频停在了slider" + +#: admin/views/modals-builder.php:487 +msgid "Video is stopped" +msgstr "视频已停止" + +#: admin/views/modals-builder.php:489 +msgid "Slider reached the 'stop at' slide" +msgstr "Slider 达到'停在'slide" + +#: admin/views/modals-builder.php:490 +msgid "Slider Stopped" +msgstr "Slider 停止" + +#: admin/views/modals-builder.php:492 +msgid "Prepared for slide change" +msgstr "准备好了slide更改" + +#: admin/views/modals-builder.php:493 +msgid "Slider Before Swap" +msgstr "Slider 在交换之前" + +#: admin/views/modals-builder.php:493 +msgid "Coming Slide as jQuery Object" +msgstr "未来 Slide 如 jQuery 对象" + +#: admin/views/modals-builder.php:495 +msgid "Finnished with slide change" +msgstr "完成幻灯片更改" + +#: admin/views/modals-builder.php:496 +msgid "Slider After Swap" +msgstr "Slider 交换后" + +#: admin/views/modals-builder.php:496 +msgid "Previous Slide as jQuery Object" +msgstr "上一张幻灯片为jQuery对象" + +#: admin/views/modals-builder.php:498 +msgid "Last slide starts" +msgstr "上一张幻灯片开始" + +#: admin/views/modals-builder.php:499 +msgid "Last Slide Started, Slider is at the end" +msgstr "最后一张幻灯片开始,Slider就在最后" + +#: admin/views/modals-builder.php:501 +msgid "Layer Events" +msgstr "图层事件" + +#: admin/views/modals-builder.php:502 +msgid "Layer Action (enterstage, enteredstage, leavestage,leftstage)" +msgstr "图层动作(输入,进入舞台,离开舞台,离开舞台)" + +#: admin/views/modals-builder.php:502 +msgid "Layer Type (image,video,html)" +msgstr "图层类型(图像,视频,html)" + +#: admin/views/modals-builder.php:502 +msgid "Default Settings for Layer" +msgstr "图层的默认设置" + +#: admin/views/modals-builder.php:502 +msgid "Layer as jQuery Object" +msgstr "图层为jQuery对象" + +#: admin/views/modals-builder.php:520 +msgid "Meta Datas" +msgstr "Meta Datas" + +#: admin/views/modals-builder.php:522 +msgid "Basic" +msgstr "基本" + +#: admin/views/modals-builder.php:526 admin/views/modals-builder.php:630 +msgid "Social" +msgstr "社会" + +#: admin/views/modals-builder.php:535 +msgid "Basic Metas" +msgstr "基本的Metas" + +#: admin/views/modals-builder.php:536 +msgid "Link to current page" +msgstr "链接到当前页面" + +#: admin/views/modals-builder.php:536 +msgid "http://yoursite.com/page" +msgstr "http://yoursite.com/page" + +#: admin/views/modals-builder.php:537 +msgid "Link to WP Home Page" +msgstr "链接到WP主页" + +#: admin/views/modals-builder.php:537 +msgid "http://yoursite.com/home" +msgstr "http://yoursite.com/home" + +#: admin/views/modals-builder.php:544 +msgid "Post Basics" +msgstr "基础知识" + +#: admin/views/modals-builder.php:546 +msgid "Any custom meta tag" +msgstr "任何习俗 meta tag" + +#: admin/views/modals-builder.php:546 +msgid "Custom Meta" +msgstr "习惯 Meta" + +#: admin/views/modals-builder.php:547 admin/views/modals-builder.php:634 +msgid "Post Title" +msgstr "帖子标题" + +#: admin/views/modals-builder.php:548 +msgid "Post Excerpt" +msgstr "摘录后摘录" + +#: admin/views/modals-builder.php:548 admin/views/modals-builder.php:677 +msgid "" +"Excerpt ipsum dolor sit amet, consetetur sadipscing elitr sed diam nonumy." +msgstr "" +"Excerpt ipsum dolor sit amet, consetetur sadipscing elitr sed diam nonumy." + +#: admin/views/modals-builder.php:549 +msgid "Post Alias" +msgstr "发布别名" + +#: admin/views/modals-builder.php:550 +msgid "Post Content" +msgstr "发布内容" + +#: admin/views/modals-builder.php:550 admin/views/modals-builder.php:551 +#: admin/views/modals-builder.php:552 admin/views/modals-builder.php:635 +#: admin/views/modals-builder.php:636 admin/views/modals-builder.php:637 +msgid "" +"Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy " +"eirmod tempor invidunt." +msgstr "" +"Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy " +"eirmod tempor invidunt." + +#: admin/views/modals-builder.php:551 admin/views/modals-builder.php:636 +msgid "Post content limit by words" +msgstr "通过单词发布内容限制" + +#: admin/views/modals-builder.php:552 admin/views/modals-builder.php:637 +msgid "Post content limit by chars" +msgstr "通过字符发布内容限制" + +#: admin/views/modals-builder.php:557 +msgid "Post Details" +msgstr "发布详情" + +#: admin/views/modals-builder.php:558 admin/views/modals-builder.php:638 +msgid "The link to the post" +msgstr "帖子的链接" + +#: admin/views/modals-builder.php:558 admin/views/modals-builder.php:638 +msgid "http://yoursite.com/post" +msgstr "http://yoursite.com/post" + +#: admin/views/modals-builder.php:559 admin/views/modals-builder.php:639 +#: admin/views/modals-builder.php:646 admin/views/modals-builder.php:653 +msgid "Date created" +msgstr "创建日期" + +#: admin/views/modals-builder.php:559 +msgid "05.03.2018" +msgstr "05.03.2018" + +#: admin/views/modals-builder.php:560 +msgid "Date modified" +msgstr "修改日期" + +#: admin/views/modals-builder.php:560 +msgid "04.03.2018" +msgstr "04.03.2018" + +#: admin/views/modals-builder.php:561 +msgid "Author name" +msgstr "作者姓名" + +#: admin/views/modals-builder.php:561 admin/views/modals-builder.php:640 +msgid "John Doe" +msgstr "约翰·多伊" + +#: admin/views/modals-builder.php:562 +msgid "Author Avatar URL(size in px)" +msgstr "作者阿凡达 URL(大小 px)" + +#: admin/views/modals-builder.php:562 +msgid "http://yoursite/media/avatar.jpg" +msgstr "http://yoursite/media/avatar.jpg" + +#: admin/views/modals-builder.php:563 +msgid "Author Website" +msgstr "作者网站" + +#: admin/views/modals-builder.php:563 +msgid "http://yoursite/user/page" +msgstr "http://yoursite/user/page" + +#: admin/views/modals-builder.php:564 +msgid "Author Posts Page" +msgstr "作者帖子页面" + +#: admin/views/modals-builder.php:564 +msgid "http://yoursite/user/post" +msgstr "http://yoursite/user/post" + +#: admin/views/modals-builder.php:569 +msgid "Post Categories, Tags and Comments" +msgstr "发布类别,标签和评论" + +#: admin/views/modals-builder.php:570 +msgid "Number of comments" +msgstr "评论数量" + +#: admin/views/modals-builder.php:570 +msgid "20" +msgstr "20" + +#: admin/views/modals-builder.php:571 +msgid "List of categories with links" +msgstr "带链接的类别列表" + +#: admin/views/modals-builder.php:571 admin/views/modals-builder.php:572 +msgid "Category1, Category2, Category3" +msgstr "Category1,Category2,Category3" + +#: admin/views/modals-builder.php:572 +msgid "List of categories without links" +msgstr "没有链接的类别列表" + +#: admin/views/modals-builder.php:573 +msgid "List of tags with links" +msgstr "带链接的标签列表" + +#: admin/views/modals-builder.php:573 +msgid "Tag1, Tag2, Tag3" +msgstr "Tag1,Tag2,Tag3" + +#: admin/views/modals-builder.php:580 +msgid "WooCommerce Basics" +msgstr "WooCommerce基础知识" + +#: admin/views/modals-builder.php:581 +msgid "Categories" +msgstr "分类" + +#: admin/views/modals-builder.php:581 +msgid "WC Category1, WC Category2" +msgstr "WC类别1,WC类别2" + +#: admin/views/modals-builder.php:582 +msgid "WC Tag 1, WC Tag 2, WC Tag 3" +msgstr "WC标签1,WC标签2,WC标签3" + +#: admin/views/modals-builder.php:583 +msgid "Add to Cart URL" +msgstr "添加到购物车 URL" + +#: admin/views/modals-builder.php:583 +msgid "http://yoursite.com/addtocart.php" +msgstr "http://yoursite.com/addtocart.php" + +#: admin/views/modals-builder.php:584 +msgid "Add to Cart Button" +msgstr "添加到购物车按钮" + +#: admin/views/modals-builder.php:584 +msgid "Add To Cart" +msgstr "添加到购物车" + +#: admin/views/modals-builder.php:587 +msgid "WooCommerce Prices" +msgstr "WooCommerce价格" + +#: admin/views/modals-builder.php:588 +msgid "Full Price" +msgstr "全价" + +#: admin/views/modals-builder.php:588 admin/views/modals-builder.php:589 +msgid "$9.99" +msgstr "$9.99" + +#: admin/views/modals-builder.php:589 +msgid "Single Price" +msgstr "单一价格" + +#: admin/views/modals-builder.php:590 +msgid "Single Price without currency" +msgstr "单一价格没有货币" + +#: admin/views/modals-builder.php:590 +msgid "9.99" +msgstr "9.99" + +#: admin/views/modals-builder.php:593 +msgid "WooCommerce Stock" +msgstr "WooCommerce股票" + +#: admin/views/modals-builder.php:594 +msgid "457819" +msgstr "457819" + +#: admin/views/modals-builder.php:595 +msgid "In Stock" +msgstr "有现货" + +#: admin/views/modals-builder.php:595 +msgid "5" +msgstr "5" + +#: admin/views/modals-builder.php:596 +msgid "Package" +msgstr "包" + +#: admin/views/modals-builder.php:599 +msgid "WooCommerce Ratings" +msgstr "WooCommerce评级" + +#: admin/views/modals-builder.php:600 +msgid "Number of Ratings" +msgstr "评分数量" + +#: admin/views/modals-builder.php:600 +msgid "47" +msgstr "47" + +#: admin/views/modals-builder.php:601 +msgid "Number of Reviews" +msgstr "评论数量" + +#: admin/views/modals-builder.php:601 +msgid "13" +msgstr "13" + +#: admin/views/modals-builder.php:602 +msgid "Text Rating" +msgstr "文字评分" + +#: admin/views/modals-builder.php:602 +msgid "9" +msgstr "9" + +#: admin/views/modals-builder.php:603 +msgid "Star Rating" +msgstr "星级" + +#: admin/views/modals-builder.php:603 +msgid "38" +msgstr "38" + +#: admin/views/modals-builder.php:610 +msgid "Event Basics" +msgstr "事件基础" + +#: admin/views/modals-builder.php:611 +msgid "Event start date" +msgstr "活动开始日期" + +#: admin/views/modals-builder.php:611 +msgid "14.09.2019" +msgstr "14.09.2019" + +#: admin/views/modals-builder.php:612 +msgid "Event end date" +msgstr "活动结束日期" + +#: admin/views/modals-builder.php:612 +msgid "17.09.2019" +msgstr "17.09.2019" + +#: admin/views/modals-builder.php:613 +msgid "Event start time" +msgstr "活动开始时间" + +#: admin/views/modals-builder.php:613 +msgid "21:00" +msgstr "21:00" + +#: admin/views/modals-builder.php:614 +msgid "Event end time" +msgstr "活动结束时间" + +#: admin/views/modals-builder.php:614 +msgid "14:00" +msgstr "14:00" + +#: admin/views/modals-builder.php:615 +msgid "Event ID" +msgstr "活动ID" + +#: admin/views/modals-builder.php:615 +msgid "EQH-1879" +msgstr "EQH-1879" + +#: admin/views/modals-builder.php:618 +msgid "Event Location" +msgstr "活动地点" + +#: admin/views/modals-builder.php:619 +msgid "Event location name" +msgstr "活动地点名称" + +#: admin/views/modals-builder.php:619 +msgid "Music Hall" +msgstr "音乐厅" + +#: admin/views/modals-builder.php:620 +msgid "Event location slug" +msgstr "事件位置slug" + +#: admin/views/modals-builder.php:620 +msgid "Concert" +msgstr "音乐会" + +#: admin/views/modals-builder.php:621 +msgid "Event location address" +msgstr "活动地址" + +#: admin/views/modals-builder.php:621 +msgid "East 32th Street between Park & Lexington Avn " +msgstr "East 32th Street between Park & Lexington Avn " + +#: admin/views/modals-builder.php:622 +msgid "Event location town" +msgstr "活动地点镇" + +#: admin/views/modals-builder.php:622 +msgid "Los Angeles" +msgstr "Los Angeles" + +#: admin/views/modals-builder.php:623 +msgid "Event location state" +msgstr "事件位置状态" + +#: admin/views/modals-builder.php:623 +msgid "US" +msgstr "US" + +#: admin/views/modals-builder.php:624 +msgid "Event location postcode" +msgstr "活动地点邮政编码" + +#: admin/views/modals-builder.php:624 +msgid "EX 87 TNT" +msgstr "EX 87 TNT" + +#: admin/views/modals-builder.php:625 +msgid "Event location region" +msgstr "活动地点区域" + +#: admin/views/modals-builder.php:625 +msgid "Orange Country" +msgstr "橙色国家" + +#: admin/views/modals-builder.php:626 +msgid "Event location country" +msgstr "活动地点国家" + +#: admin/views/modals-builder.php:626 +msgid "USA" +msgstr "USA" + +#: admin/views/modals-builder.php:633 +msgid "Social Basics (Flickr, Instagram, Twitter, Facebook, YouTube)" +msgstr "社交基础知识(Flickr,Instagram,Twitter,Facebook,YouTube)" + +#: admin/views/modals-builder.php:635 +msgid "Post content" +msgstr "发布内容" + +#: admin/views/modals-builder.php:639 admin/views/modals-builder.php:646 +#: admin/views/modals-builder.php:653 admin/views/modals-builder.php:661 +#: admin/views/modals-builder.php:669 admin/views/modals-builder.php:678 +#: admin/views/modals-builder.php:684 +msgid "08.03.2018" +msgstr "08.03.2018" + +#: admin/views/modals-builder.php:640 +msgid "Username" +msgstr "用户名" + +#: admin/views/modals-builder.php:645 +msgid "Flickr Extras" +msgstr "Flickr Extras" + +#: admin/views/modals-builder.php:647 +msgid "Views" +msgstr "查看" + +#: admin/views/modals-builder.php:647 +msgid "24" +msgstr "24" + +#: admin/views/modals-builder.php:652 +msgid "Instagramm Extras" +msgstr "Instagram Extras" + +#: admin/views/modals-builder.php:654 admin/views/modals-builder.php:671 +#: admin/views/modals-builder.php:685 +msgid "Number of Likes" +msgstr "喜欢的数量" + +#: admin/views/modals-builder.php:654 +msgid "12" +msgstr "12" + +#: admin/views/modals-builder.php:655 admin/views/modals-builder.php:687 +msgid "Number of Comments" +msgstr "评论数量" + +#: admin/views/modals-builder.php:655 +msgid "19" +msgstr "19" + +#: admin/views/modals-builder.php:660 +msgid "Twitter Extras" +msgstr "Twitter Extras" + +#: admin/views/modals-builder.php:661 admin/views/modals-builder.php:669 +#: admin/views/modals-builder.php:678 admin/views/modals-builder.php:684 +msgid "Date Published" +msgstr "发布日期" + +#: admin/views/modals-builder.php:662 +msgid "Retweet Count" +msgstr "转推计数" + +#: admin/views/modals-builder.php:662 +msgid "19824" +msgstr "19824" + +#: admin/views/modals-builder.php:663 +msgid "Favorite Count" +msgstr "最爱的伯爵" + +#: admin/views/modals-builder.php:663 +msgid "1249" +msgstr "1249" + +#: admin/views/modals-builder.php:668 +msgid "Facebook Extras" +msgstr "Facebook Extras" + +#: admin/views/modals-builder.php:670 +msgid "Date Modified" +msgstr "修改日期" + +#: admin/views/modals-builder.php:670 +msgid "18.08.2018" +msgstr "18.08.2018" + +#: admin/views/modals-builder.php:671 +msgid "212" +msgstr "212" + +#: admin/views/modals-builder.php:676 +msgid "YouTube Extras" +msgstr "YouTube Extras" + +#: admin/views/modals-builder.php:677 +msgid "Excerpt" +msgstr "摘抄" + +#: admin/views/modals-builder.php:683 +msgid "Vimeo Extras" +msgstr "Vimeo Extras" + +#: admin/views/modals-builder.php:685 +msgid "321" +msgstr "321" + +#: admin/views/modals-builder.php:686 +msgid "Number of Views" +msgstr "观看次数" + +#: admin/views/modals-builder.php:686 +msgid "1786" +msgstr "1786" + +#: admin/views/modals-builder.php:687 +msgid "124" +msgstr "124" + +#: admin/views/modals-builder.php:703 admin/views/builder-layer-forms.php:1074 +#: admin/views/builder-layer-forms.php:1078 +msgid "Actions" +msgstr "操作" + +#: admin/views/modals-builder.php:716 +msgid "Trigger Memory" +msgstr "触发记忆" + +#: admin/views/modals-builder.php:716 admin/views/modals-builder.php:832 +msgid "Reset before each Loop" +msgstr "在每个循环之前重置" + +#: admin/views/modals-builder.php:716 admin/views/modals-builder.php:832 +msgid "Keep Last State" +msgstr "保持最后状态" + +#: admin/views/modals-builder.php:728 +msgid "No Action Selected" +msgstr "没有选择行动" + +#: admin/views/modals-builder.php:736 admin/views/modals-builder.php:737 +msgid "Click" +msgstr "点击" + +#: admin/views/modals-builder.php:736 admin/views/modals-builder.php:737 +msgid "Mouse Enter" +msgstr "鼠标输入" + +#: admin/views/modals-builder.php:736 admin/views/modals-builder.php:737 +msgid "Mouse Leave" +msgstr "鼠标离开" + +#: admin/views/modals-builder.php:737 +msgid "Interaction" +msgstr "相互作用" + +#: admin/views/modals-builder.php:743 +msgid "Action Type" +msgstr "行动类型" + +#: admin/views/modals-builder.php:748 +msgid "Link URL" +msgstr "链接URL" + +#: admin/views/modals-builder.php:748 +msgid "Enter Link" +msgstr "输入链接" + +#: admin/views/modals-builder.php:749 +msgid "Link Target" +msgstr "链接目标" + +#: admin/views/modals-builder.php:749 +msgid "Same Window" +msgstr "同一个窗口" + +#: admin/views/modals-builder.php:749 +msgid "New Window" +msgstr "新窗户" + +#: admin/views/modals-builder.php:750 +msgid "Link Type" +msgstr "链接类型" + +#: admin/views/modals-builder.php:751 +msgid "Follow" +msgstr "跟随" + +#: admin/views/modals-builder.php:751 +msgid "Follow Link" +msgstr "关注链接" + +#: admin/views/modals-builder.php:751 +msgid "No Follow" +msgstr "没有关注" + +#: admin/views/modals-builder.php:756 +msgid "Open Modal" +msgstr "打开弹出" + +#: admin/views/modals-builder.php:757 +msgid "Open Slide" +msgstr "打开Slide" + +#: admin/views/modals-builder.php:762 +msgid "Function" +msgstr "功能" + +#: admin/views/modals-builder.php:762 +msgid "javaScript Function" +msgstr "javaScript函数" + +#: admin/views/modals-builder.php:768 +msgid "Scroll to ID" +msgstr "滚动到ID" + +#: admin/views/modals-builder.php:768 +msgid "ID of Element" +msgstr "ID 元素" + +#: admin/views/modals-builder.php:774 +msgid "Scroll Offset" +msgstr "滚动偏移" + +#: admin/views/modals-builder.php:774 +msgid "Offset to Scroll Position" +msgstr "偏移到滚动位置" + +#: admin/views/modals-builder.php:775 +msgid "Animation Ease" +msgstr "动画轻松" + +#: admin/views/modals-builder.php:776 +msgid "Animation Duration" +msgstr "动画持续时间" + +#: admin/views/modals-builder.php:776 +msgid "Animation Duration in ms" +msgstr "动画持续时间以毫秒为单位" + +#: admin/views/modals-builder.php:788 +msgid "Target Layer" +msgstr "目标层" + +#: admin/views/modals-builder.php:794 +msgid "Toggle Start State" +msgstr "切换开始状态" + +#: admin/views/modals-builder.php:794 +msgid "Toggled (Visible)" +msgstr "切换(可见)" + +#: admin/views/modals-builder.php:794 +msgid "Untoggled (Hidden)" +msgstr "未遮挡(隐藏)" + +#: admin/views/modals-builder.php:799 admin/views/modals-builder.php:804 +#: admin/views/modals-builder.php:811 +msgid "Frame wait's on Action" +msgstr "框架等待动作" + +#: admin/views/modals-builder.php:809 +msgid "GoTo Frame" +msgstr "GoTo框架" + +#: admin/views/modals-builder.php:817 +msgid "Frame N" +msgstr "帧N." + +#: admin/views/modals-builder.php:818 +msgid "Frame M" +msgstr "框架M." + +#: admin/views/modals-builder.php:820 +msgid "\"N\" wait's on Action" +msgstr "“N”等待行动" + +#: admin/views/modals-builder.php:821 +msgid "\"M\" wait's on Action" +msgstr "“M”等待行动" + +#: admin/views/modals-builder.php:827 +msgid "Reset Children Timelines" +msgstr "重置儿童时间表" + +#: admin/views/modals-builder.php:832 +msgid "After Action" +msgstr "行动之后" + +#: admin/views/modals-builder.php:838 +msgid "Class to Toggle" +msgstr "Class to Toggle" + +#: admin/views/modals-builder.php:838 +msgid "class Name to Toggle" +msgstr "class Name to Toggle" + +#: admin/views/modals-builder.php:845 +msgid "Action Delay" +msgstr "动作延迟" + +#: admin/views/builder-slide-forms.php:19 +#: admin/views/builder-slide-forms.php:39 +#: admin/views/builder-layer-forms.php:505 +#: admin/views/builder-layer-forms.php:562 +#: admin/views/builder-layer-forms.php:1560 +msgid "Background" +msgstr "背景" + +#: admin/views/builder-slide-forms.php:24 +msgid "Pub. Rules" +msgstr "发布规则" + +#: admin/views/builder-slide-forms.php:25 +msgid "Tags & Link" +msgstr "Tags & Link" + +#: admin/views/builder-slide-forms.php:26 +msgid "Static Layer" +msgstr "静态层" + +#: admin/views/builder-slide-forms.php:27 +msgid "Ken Burns" +msgstr "肯伯恩斯" + +#: admin/views/builder-slide-forms.php:28 +msgid "Params" +msgstr "Params" + +#: admin/views/builder-slide-forms.php:29 +msgid "Loop Layers" +msgstr "循环图层" + +#: admin/views/builder-slide-forms.php:45 +msgid "External Image" +msgstr "外部图像" + +#: admin/views/builder-slide-forms.php:45 +msgid "Transparent" +msgstr "透明" + +#: admin/views/builder-slide-forms.php:45 +msgid "Colored" +msgstr "有色" + +#: admin/views/builder-slide-forms.php:45 +#: admin/views/builder-layer-forms.php:200 +msgid "YouTube Video" +msgstr "YouTube视频" + +#: admin/views/builder-slide-forms.php:45 +#: admin/views/builder-layer-forms.php:201 +msgid "Vimeo Video" +msgstr "Vimeo视频" + +#: admin/views/builder-slide-forms.php:45 +msgid "HML5 Video" +msgstr "HML5视频" + +#: admin/views/builder-slide-forms.php:57 +msgid "Refresh Source" +msgstr "刷新源" + +#: admin/views/builder-slide-forms.php:59 +msgid "Background Color" +msgstr "背景颜色" + +#: admin/views/builder-slide-forms.php:61 +msgid "YouTube ID" +msgstr "YouTube ID" + +#: admin/views/builder-slide-forms.php:61 +msgid "Enter YouTube ID" +msgstr "输入YouTube ID" + +#: admin/views/builder-slide-forms.php:63 +#: admin/views/builder-slide-forms.php:71 +#: admin/views/builder-slide-forms.php:82 +#: admin/views/builder-layer-forms.php:255 +#: admin/views/builder-layer-forms.php:259 +#: admin/views/builder-layer-forms.php:262 +msgid "Poster Image" +msgstr "海报图片" + +#: admin/views/builder-slide-forms.php:63 +msgid "YouTube Poster" +msgstr "YouTube海报" + +#: admin/views/builder-slide-forms.php:66 +#: admin/views/builder-slide-forms.php:73 +#: admin/views/builder-slide-forms.php:84 +#: admin/views/builder-layer-forms.php:571 +msgid "Remove" +msgstr "去掉" + +#: admin/views/builder-slide-forms.php:69 +msgid "Vimeo ID" +msgstr "Vimeo ID" + +#: admin/views/builder-slide-forms.php:69 +msgid "Enter Vimeo ID" +msgstr "输入Vimeo ID" + +#: admin/views/builder-slide-forms.php:76 +#: admin/views/builder-layer-forms.php:214 +#: admin/views/builder-layer-forms.php:218 +msgid "MPEG" +msgstr "MPEG" + +#: admin/views/builder-slide-forms.php:76 +#: admin/views/builder-layer-forms.php:214 +#: admin/views/builder-layer-forms.php:218 +msgid "Enter MPEG Source" +msgstr "输入MPEG Source" + +#: admin/views/builder-slide-forms.php:79 +#: admin/views/builder-layer-forms.php:225 +msgid "WEBM" +msgstr "WEBM" + +#: admin/views/builder-slide-forms.php:79 +#: admin/views/builder-layer-forms.php:225 +msgid "Optional WEBM Source" +msgstr "可选的WEBM源" + +#: admin/views/builder-slide-forms.php:80 +#: admin/views/builder-layer-forms.php:226 +msgid "OGV" +msgstr "OGV" + +#: admin/views/builder-slide-forms.php:80 +#: admin/views/builder-layer-forms.php:226 +msgid "Optional OGV Source" +msgstr "可选的OGV来源" + +#: admin/views/builder-slide-forms.php:91 +msgid "Video from Stream if exists" +msgstr "Stream中的视频(如果存在)" + +#: admin/views/builder-slide-forms.php:98 +msgid "Settings" +msgstr "设置" + +#: admin/views/builder-slide-forms.php:104 +msgid "Source Size" +msgstr "来源大小" + +#: admin/views/builder-slide-forms.php:115 +msgid "BG Fit" +msgstr "BG 适合" + +#: admin/views/builder-slide-forms.php:130 +#: admin/views/builder-slide-forms.php:669 +msgid "Repeat" +msgstr "重复" + +#: admin/views/builder-slide-forms.php:138 +msgid "(x%, y%)" +msgstr "(x%, y%)" + +#: admin/views/builder-slide-forms.php:157 +msgid "X% Y%" +msgstr "X% Y%" + +#: admin/views/builder-slide-forms.php:172 +msgid "\"Alt\" Attr." +msgstr "\"Alt\" Attr." + +#: admin/views/builder-slide-forms.php:174 +#: admin/views/builder-slide-forms.php:186 +msgid "Filename" +msgstr "文件名" + +#: admin/views/builder-slide-forms.php:179 +msgid "Custom \"Alt\"" +msgstr "习惯“Alt ”" + +#: admin/views/builder-slide-forms.php:184 +msgid "\"Title\" Attr." +msgstr "\"Title\" Attr." + +#: admin/views/builder-slide-forms.php:192 +msgid "Custom \"Title\"" +msgstr "习惯“标题”" + +#: admin/views/builder-slide-forms.php:196 +msgid "Width Attrib." +msgstr "宽度属性" + +#: admin/views/builder-slide-forms.php:197 +msgid "Height Attrib." +msgstr "高度属性" + +#: admin/views/builder-slide-forms.php:204 +#: admin/views/builder-layer-forms.php:234 +msgid "Aspect Ratio" +msgstr "宽高比" + +#: admin/views/builder-slide-forms.php:208 +msgid "Loop Mode" +msgstr "循环模式" + +#: admin/views/builder-slide-forms.php:209 +msgid "Disable" +msgstr "禁用" + +#: admin/views/builder-slide-forms.php:210 +msgid "Slider Timer paused" +msgstr "Slider 定时器暂停" + +#: admin/views/builder-slide-forms.php:211 +msgid "Slider Timer keep going" +msgstr "Slider定时器继续" + +#: admin/views/builder-slide-forms.php:214 +msgid "Force Cover Mode" +msgstr "强制覆盖模式" + +#: admin/views/builder-slide-forms.php:215 +#: admin/views/builder-layer-forms.php:278 +msgid "Next Slide at End" +msgstr "下一个Slide在结束" + +#: admin/views/builder-slide-forms.php:216 +#: admin/views/builder-layer-forms.php:279 +msgid "Rewind at Start" +msgstr "在开始时回放" + +#: admin/views/builder-slide-forms.php:217 +#: admin/views/builder-layer-forms.php:286 +msgid "Mute at Start" +msgstr "开始时静音" + +#: admin/views/builder-slide-forms.php:229 +#: admin/views/builder-slide-forms.php:230 +#: admin/views/builder-layer-forms.php:306 +#: admin/views/builder-layer-forms.php:308 +msgid "Arguments" +msgstr "参数" + +#: admin/views/builder-slide-forms.php:245 +#: admin/views/builder-layer-forms.php:801 +msgid "On Scroll Details" +msgstr "在滚动详细信息上" + +#: admin/views/builder-slide-forms.php:249 +#: admin/views/builder-layer-forms.php:805 +msgid "On Scroll can be Added per Slider in the General Options" +msgstr "可以在“常规选项”中为每个滑块添加“滚动”" + +#: admin/views/builder-slide-forms.php:257 +msgid "Parallax & 3D Settings" +msgstr "视差和3D设置" + +#: admin/views/builder-slide-forms.php:264 +msgid "Global Value ! Option to find under Slider Settings - Parallax Tab" +msgstr "全球价值!在滑块设置 - 视差选项卡下查找的选项" + +#: admin/views/builder-slide-forms.php:268 +msgid "Parallax Level" +msgstr "视差水平" + +#: admin/views/builder-slide-forms.php:293 +msgid "Scroll Effects" +msgstr "滚动效果" + +#: admin/views/builder-slide-forms.php:297 +#: admin/views/builder-slide-forms.php:302 +#: admin/views/builder-slide-forms.php:307 +#: admin/views/builder-layer-forms.php:848 +#: admin/views/builder-layer-forms.php:861 +msgid "Enabled - Scroll Based" +msgstr "已启用 - 基于滚动" + +#: admin/views/builder-slide-forms.php:298 +#: admin/views/builder-slide-forms.php:303 +#: admin/views/builder-slide-forms.php:308 +#: admin/views/builder-layer-forms.php:849 +msgid "Disabled - Time Based" +msgstr "禁用 - 基于时间" + +#: admin/views/builder-slide-forms.php:327 +msgid "BG Filter" +msgstr "BG过滤器" + +#: admin/views/builder-slide-forms.php:387 +msgid "Slide Animation" +msgstr "Slide 动画" + +#: admin/views/builder-slide-forms.php:391 +msgid "Active Transition Order" +msgstr "主动过渡订单" + +#: admin/views/builder-slide-forms.php:393 +msgid "Add Transition" +msgstr "添加转换" + +#: admin/views/builder-slide-forms.php:400 +msgid "Fade Settings" +msgstr "淡入淡出设置" + +#: admin/views/builder-slide-forms.php:419 +msgid "Ken Burns / Pan Zoom" +msgstr "Ken Burns / Pan Zoom" + +#: admin/views/builder-slide-forms.php:423 +msgid "Pan Zoom Settings" +msgstr "平移缩放设置" + +#: admin/views/builder-slide-forms.php:483 +msgid "Overflow" +msgstr "溢出" + +#: admin/views/builder-slide-forms.php:484 +msgid "Visible" +msgstr "可见" + +#: admin/views/builder-slide-forms.php:485 +msgid "Hidden" +msgstr "隐" + +#: admin/views/builder-slide-forms.php:488 +msgid "Z Position" +msgstr "Z位置" + +#: admin/views/builder-slide-forms.php:489 +msgid "Front" +msgstr "面前" + +#: admin/views/builder-slide-forms.php:493 +msgid "Show Last Edited Slide" +msgstr "显示上次编辑Slide" + +#: admin/views/builder-slide-forms.php:506 +msgid "Slide HTML Tags" +msgstr "Slide HTML Tags" + +#: admin/views/builder-slide-forms.php:511 +msgid "ID" +msgstr "ID" + +#: admin/views/builder-slide-forms.php:512 +msgid "HTML Data" +msgstr "HTML Data" + +#: admin/views/builder-slide-forms.php:519 +msgid "Link & Seo" +msgstr "Link&Seo" + +#: admin/views/builder-slide-forms.php:524 +msgid "Slide Link" +msgstr "Slide 链接" + +#: admin/views/builder-slide-forms.php:527 +msgid "Regular" +msgstr "定期" + +#: admin/views/builder-slide-forms.php:528 +msgid "To Slide" +msgstr "至Slide" + +#: admin/views/builder-slide-forms.php:531 +msgid "URL" +msgstr "URL" + +#: admin/views/builder-slide-forms.php:532 +msgid "Target" +msgstr "目标" + +#: admin/views/builder-slide-forms.php:533 +msgid "_self" +msgstr "_self" + +#: admin/views/builder-slide-forms.php:534 +msgid "_blank" +msgstr "_blank" + +#: admin/views/builder-slide-forms.php:535 +msgid "_top" +msgstr "_top" + +#: admin/views/builder-slide-forms.php:536 +msgid "_parent" +msgstr "_parent" + +#: admin/views/builder-slide-forms.php:540 +msgid "Link to Slide" +msgstr "链接到幻灯片" + +#: admin/views/builder-slide-forms.php:542 +msgid "Sensibility" +msgstr "感性" + +#: admin/views/builder-slide-forms.php:543 +msgid "Over Layers (Front)" +msgstr "在图层上(正面)" + +#: admin/views/builder-slide-forms.php:544 +msgid "Behind Layers (Back)" +msgstr "层背后(背面)" + +#: admin/views/builder-slide-forms.php:563 +msgid "Slide Length" +msgstr "Slide 长度" + +#: admin/views/builder-slide-forms.php:566 +msgid "Stop Slider Progress" +msgstr "停止滑块进度" + +#: admin/views/builder-slide-forms.php:577 +msgid "Visible in Navigation" +msgstr "在导航中可见" + +#: admin/views/builder-slide-forms.php:578 +msgid "Hidden in Navigation" +msgstr "隐藏在导航中" + +#: admin/views/builder-slide-forms.php:595 +msgid "Publish" +msgstr "发布" + +#: admin/views/builder-slide-forms.php:599 +msgid "Published" +msgstr "发布时间" + +#: admin/views/builder-slide-forms.php:600 +msgid "Unpublished" +msgstr "未公布" + +#: admin/views/builder-slide-forms.php:617 +msgid "Wordpress Multi Language" +msgstr "Wordpress多语言" + +#: admin/views/builder-slide-forms.php:623 +msgid "Slide Lang." +msgstr "Slide 语言" + +#: admin/views/builder-slide-forms.php:639 +msgid "Parameters" +msgstr "参数" + +#: admin/views/builder-slide-forms.php:653 +msgid "Description" +msgstr "描述" + +#: admin/views/builder-slide-forms.php:665 +msgid "Loop All Layer Timeline" +msgstr "循环所有图层时间轴" + +#: admin/views/builder-slide-forms.php:667 +msgid "Use Slide Loop" +msgstr "使用幻灯片循环" + +#: admin/views/builder-slide-forms.php:670 +msgid "Start" +msgstr "开始" + +#: admin/views/builder-slide-forms.php:671 +msgid "End" +msgstr "结束" + +#: admin/views/builder-slide-forms.php:687 +msgid "Module Admin Thumbnail" +msgstr "模块管理员缩略图" + +#: admin/views/builder-slide-forms.php:692 +msgid "Admin Thumb" +msgstr "管理员拇指" + +#: admin/views/builder-slide-forms.php:701 +msgid "Navig. Thumb" +msgstr "Navig。拇指" + +#: admin/views/builder-slide-forms.php:707 +msgid "Dimension" +msgstr "尺寸" + +#: admin/views/builder-slide-forms.php:708 +msgid "From Slider Settings" +msgstr "从Slider设置 " + +#: admin/views/builder-layer-forms.php:23 +msgid "Editor View" +msgstr "编辑观点" + +#: admin/views/builder-layer-forms.php:23 +#: admin/views/builder-layer-forms.php:24 +#: admin/views/builder-layer-forms.php:25 +msgid "Layer options" +msgstr "图层选项" + +#: admin/views/builder-layer-forms.php:24 +msgid "Hover View" +msgstr "悬停视图" + +#: admin/views/builder-layer-forms.php:25 +msgid "Animation View" +msgstr "动画视图" + +#: admin/views/builder-layer-forms.php:30 +msgid "Size & Pos" +msgstr "尺寸和位置" + +#: admin/views/builder-layer-forms.php:31 +msgid "Adv. Style" +msgstr "高级样式" + +#: admin/views/builder-layer-forms.php:33 +msgid "Loop Layer" +msgstr "循环层" + +#: admin/views/builder-layer-forms.php:34 +#: admin/views/builder-layer-forms.php:920 +#: admin/views/builder-layer-forms.php:924 +msgid "Hover" +msgstr "徘徊" + +#: admin/views/builder-layer-forms.php:38 +#: admin/views/builder-layer-forms.php:873 +#: admin/views/builder-layer-forms.php:876 +msgid "Attributes" +msgstr "属性" + +#: admin/views/builder-layer-forms.php:39 +msgid "Custom CSS" +msgstr "习惯 CSS" + +#: admin/views/builder-layer-forms.php:40 +msgid "Static" +msgstr "静态的" + +#: admin/views/builder-layer-forms.php:57 +msgid "Row Settings" +msgstr "行设置" + +#: admin/views/builder-layer-forms.php:74 +msgid "Columns" +msgstr "列" + +#: admin/views/builder-layer-forms.php:75 +msgid "Update Row" +msgstr "更新行" + +#: admin/views/builder-layer-forms.php:79 +msgid "Break At" +msgstr "休息时间" + +#: admin/views/builder-layer-forms.php:86 +msgid "Row Position" +msgstr "行位置" + +#: admin/views/builder-layer-forms.php:98 +msgid "Column Settings" +msgstr "列设置" + +#: admin/views/builder-layer-forms.php:101 +msgid "Vertical Align" +msgstr "垂直对齐" + +#: admin/views/builder-layer-forms.php:116 +msgid "Text/Button Layer Content" +msgstr "文本/按钮层内容" + +#: admin/views/builder-layer-forms.php:121 +msgid "Idle" +msgstr "闲" + +#: admin/views/builder-layer-forms.php:122 +msgid "Toggle" +msgstr "切换" + +#: admin/views/builder-layer-forms.php:128 +msgid "Meta" +msgstr "Meta" + +#: admin/views/builder-layer-forms.php:136 +msgid "Use Toggle" +msgstr "使用切换" + +#: admin/views/builder-layer-forms.php:137 +msgid "Toggled in Hover Style" +msgstr "切换为悬停风格" + +#: admin/views/builder-layer-forms.php:138 +msgid "Inverse Toggled Content" +msgstr "反向切换内容" + +#: admin/views/builder-layer-forms.php:142 +msgid "Placeholder" +msgstr "占位符" + +#: admin/views/builder-layer-forms.php:143 +msgid "Line Break" +msgstr "越线" + +#: admin/views/builder-layer-forms.php:143 +msgid "Only Manual <br/>" +msgstr "只有手动&lt; br /&gt;" + +#: admin/views/builder-layer-forms.php:143 +msgid "Width Based" +msgstr "基于宽度" + +#: admin/views/builder-layer-forms.php:143 +msgid "Content Based" +msgstr "基于内容" + +#: admin/views/builder-layer-forms.php:143 +msgid "Content and Width Based" +msgstr "基于内容和宽度" + +#: admin/views/builder-layer-forms.php:151 +msgid "Text Align" +msgstr "文字对齐" + +#: admin/views/builder-layer-forms.php:166 +msgid "Image Layer Content" +msgstr "图像层内容" + +#: admin/views/builder-layer-forms.php:168 +msgid "Image from Stream if exist" +msgstr "如果存在,来自Stream的图像" + +#: admin/views/builder-layer-forms.php:179 +#: admin/views/builder-layer-forms.php:181 +msgid "Default Setting" +msgstr "默认设置" + +#: admin/views/builder-layer-forms.php:179 +msgid "Force Lazy Loading" +msgstr "强制延迟加载" + +#: admin/views/builder-layer-forms.php:179 +msgid "Ignore Lazy Loading" +msgstr "忽略延迟加载" + +#: admin/views/builder-layer-forms.php:180 +msgid "Source Type" +msgstr "来源类型" + +#: admin/views/builder-layer-forms.php:192 +msgid "Media Content" +msgstr "媒体内容" + +#: admin/views/builder-layer-forms.php:196 +msgid "Video from Stream if exist" +msgstr "如果存在,来自Stream的视频" + +#: admin/views/builder-layer-forms.php:202 +msgid "HTML5 Video" +msgstr "HTML5视频" + +#: admin/views/builder-layer-forms.php:208 +msgid "Video ID" +msgstr "视频ID" + +#: admin/views/builder-layer-forms.php:209 +msgid "Enter Video ID" +msgstr "输入视频ID" + +#: admin/views/builder-layer-forms.php:228 +msgid "Preload" +msgstr "预载" + +#: admin/views/builder-layer-forms.php:228 +msgid "auto" +msgstr "汽车" + +#: admin/views/builder-layer-forms.php:228 +msgid "Meta Data" +msgstr "Meta Data" + +#: admin/views/builder-layer-forms.php:230 +msgid "Skip Preload" +msgstr "跳过预加载" + +#: admin/views/builder-layer-forms.php:234 +msgid "16:9" +msgstr "16:9" + +#: admin/views/builder-layer-forms.php:234 +msgid "4:3" +msgstr "4:3" + +#: admin/views/builder-layer-forms.php:234 +msgid "1.85:1" +msgstr "1.85:1" + +#: admin/views/builder-layer-forms.php:234 +msgid "2.39:1" +msgstr "2.39:1" + +#: admin/views/builder-layer-forms.php:240 +msgid "Auto Play" +msgstr "自动播放" + +#: admin/views/builder-layer-forms.php:240 +msgid "Only 1st Time Slide shown" +msgstr "只有第一次Slide显示" + +#: admin/views/builder-layer-forms.php:240 +msgid "On - Skip 1st Time Slide" +msgstr "On - Skip 1st Time Slide" + +#: admin/views/builder-layer-forms.php:241 +msgid "Loop" +msgstr "环" + +#: admin/views/builder-layer-forms.php:241 +msgid "No Loop" +msgstr "没有循环" + +#: admin/views/builder-layer-forms.php:241 +msgid "Loop Media - Pause Slide" +msgstr "循环媒体 - 暂停Slide" + +#: admin/views/builder-layer-forms.php:241 +msgid "Loop Media - Do Not Pause Slide" +msgstr "循环媒体 - 不要停顿Slide" + +#: admin/views/builder-layer-forms.php:250 +msgid "Media Poster" +msgstr "媒体海报" + +#: admin/views/builder-layer-forms.php:252 +msgid "Poster from Stream if exist" +msgstr "如果存在,来自Stream的海报" + +#: admin/views/builder-layer-forms.php:255 +msgid "YouTube Thumb" +msgstr "YouTube拇指" + +#: admin/views/builder-layer-forms.php:259 +msgid "Vimeo Thumb" +msgstr "Vimeo Thumb" + +#: admin/views/builder-layer-forms.php:264 +msgid "From Stream" +msgstr "来自Stream" + +#: admin/views/builder-layer-forms.php:265 +msgid "Remove Poster" +msgstr "删除海报" + +#: admin/views/builder-layer-forms.php:267 +msgid "Poster in Pause" +msgstr "暂停海报" + +#: admin/views/builder-layer-forms.php:268 +msgid "No Poster on Mobile" +msgstr "手机上没有海报" + +#: admin/views/builder-layer-forms.php:269 +msgid "Only Poster on Mobile" +msgstr "只有移动海报" + +#: admin/views/builder-layer-forms.php:274 +msgid "Advenced Media Settings" +msgstr "高级媒体设置" + +#: admin/views/builder-layer-forms.php:276 +msgid "Stop Other Media" +msgstr "停止其他媒体" + +#: admin/views/builder-layer-forms.php:277 +msgid "Allow Fullscreen" +msgstr "允许全屏" + +#: admin/views/builder-layer-forms.php:280 +msgid "No Interaction" +msgstr "没有互动" + +#: admin/views/builder-layer-forms.php:282 +msgid "Controls" +msgstr "控制" + +#: admin/views/builder-layer-forms.php:283 +msgid "Large Controls" +msgstr "大型控制" + +#: admin/views/builder-layer-forms.php:285 +msgid "Inline Mode" +msgstr "内联模式" + +#: admin/views/builder-layer-forms.php:289 +msgid "Media Volume (0-100)" +msgstr "媒体量(0-100)" + +#: admin/views/builder-layer-forms.php:290 +msgid "1/4" +msgstr "1/4" + +#: admin/views/builder-layer-forms.php:290 +msgid "1/2" +msgstr "1/2" + +#: admin/views/builder-layer-forms.php:290 +#: admin/views/builder-layer-forms.php:783 +#: admin/views/builder-layer-forms.php:784 +msgid "Normal" +msgstr "正常" + +#: admin/views/builder-layer-forms.php:290 +msgid "x1.5" +msgstr "x1.5" + +#: admin/views/builder-layer-forms.php:290 +msgid "x2" +msgstr "x2" + +#: admin/views/builder-layer-forms.php:293 +msgid "i.e. 0:15" +msgstr "i.e. 0:15" + +#: admin/views/builder-layer-forms.php:294 +msgid "i.e. 2:41" +msgstr "i.e. 2:41" + +#: admin/views/builder-layer-forms.php:315 +msgid "Shape Layer Content" +msgstr "形状图层内容" + +#: admin/views/builder-layer-forms.php:322 +msgid "Display Mode in Column" +msgstr "列中的显示模式" + +#: admin/views/builder-layer-forms.php:324 +msgid "Display" +msgstr "显示" + +#: admin/views/builder-layer-forms.php:324 +msgid "Block" +msgstr "块" + +#: admin/views/builder-layer-forms.php:324 +msgid "Inline-Block" +msgstr "Inline-Block" + +#: admin/views/builder-layer-forms.php:325 +msgid "Float" +msgstr "浮动" + +#: admin/views/builder-layer-forms.php:326 +msgid "Clear" +msgstr "明确" + +#: admin/views/builder-layer-forms.php:328 +msgid "Add LineBreak Before" +msgstr "加 LineBreak 之前" + +#: admin/views/builder-layer-forms.php:329 +msgid "Add LineBreak After" +msgstr "加 LineBreak 后" + +#: admin/views/builder-layer-forms.php:335 +msgid "HTML Tag" +msgstr "HTML Tag" + +#: admin/views/builder-layer-forms.php:337 +msgid "Wrapping Tag" +msgstr "Wrapping Tag" + +#: admin/views/builder-layer-forms.php:337 +msgid "<rs-layer>" +msgstr "<rs-layer>" + +#: admin/views/builder-layer-forms.php:337 +msgid "<p>" +msgstr "<p>" + +#: admin/views/builder-layer-forms.php:337 +msgid "<h1>" +msgstr "<h1>" + +#: admin/views/builder-layer-forms.php:337 +msgid "<h2>" +msgstr "<h2>" + +#: admin/views/builder-layer-forms.php:337 +msgid "<h3>" +msgstr "<h3>" + +#: admin/views/builder-layer-forms.php:337 +msgid "<h4>" +msgstr "<h4>" + +#: admin/views/builder-layer-forms.php:337 +msgid "<h5>" +msgstr "<h5>" + +#: admin/views/builder-layer-forms.php:337 +msgid "<h6>" +msgstr "<h6>" + +#: admin/views/builder-layer-forms.php:337 +msgid "<span>" +msgstr "<span>" + +#: admin/views/builder-layer-forms.php:350 +#: admin/views/builder-layer-forms.php:355 +msgid "Global Layer Settings" +msgstr "全局图层设置" + +#: admin/views/builder-layer-forms.php:357 +msgid "Layer is Global" +msgstr "图层是全局的" + +#: admin/views/builder-layer-forms.php:372 +#: admin/views/builder-layer-forms.php:375 +msgid "Responsive Behavior" +msgstr "响应行为" + +#: admin/views/builder-layer-forms.php:383 +msgid "Resize Between Devices" +msgstr "在设备之间调整大小" + +#: admin/views/builder-layer-forms.php:405 +msgid "Hide \"Under\" Width" +msgstr "隐藏“在”宽度下" + +#: admin/views/builder-layer-forms.php:406 +msgid "Show if mouse over Slider" +msgstr "显示鼠标悬停Slider" + +#: admin/views/builder-layer-forms.php:415 +#: admin/views/builder-layer-forms.php:418 +#: admin/views/builder-layer-forms.php:433 +msgid "Position & Size" +msgstr "位置和大小" + +#: admin/views/builder-layer-forms.php:420 +#: admin/views/builder-layer-forms.php:479 +msgid "Additional" +msgstr "额外" + +#: admin/views/builder-layer-forms.php:426 +msgid "No options available for your current selection." +msgstr "没有可供您当前选择的选项。" + +#: admin/views/builder-layer-forms.php:463 +msgid "Size Presets" +msgstr "大小预设" + +#: admin/views/builder-layer-forms.php:463 +msgid "Custom Size" +msgstr "习惯尺寸" + +#: admin/views/builder-layer-forms.php:463 +msgid "Full Width" +msgstr "全屏宽度" + +#: admin/views/builder-layer-forms.php:463 +msgid "Full Height" +msgstr "全高" + +#: admin/views/builder-layer-forms.php:463 +msgid "Stretch" +msgstr "伸展" + +#: admin/views/builder-layer-forms.php:463 +msgid "Cover" +msgstr "覆盖" + +#: admin/views/builder-layer-forms.php:466 +msgid "Layer Align" +msgstr "图层对齐" + +#: admin/views/builder-layer-forms.php:468 +msgid "Layer Area" +msgstr "图层区域" + +#: admin/views/builder-layer-forms.php:504 +msgid "Font" +msgstr "字形" + +#: admin/views/builder-layer-forms.php:509 +msgid "Font & Icon" +msgstr "字体和图标" + +#: admin/views/builder-layer-forms.php:519 +msgid "More" +msgstr "更多" + +#: admin/views/builder-layer-forms.php:519 +msgid "Less" +msgstr "减" + +#: admin/views/builder-layer-forms.php:524 +#: admin/views/builder-layer-forms.php:990 +msgid "Underline" +msgstr "强调" + +#: admin/views/builder-layer-forms.php:524 +#: admin/views/builder-layer-forms.php:990 +msgid "Overline" +msgstr "上划线" + +#: admin/views/builder-layer-forms.php:524 +#: admin/views/builder-layer-forms.php:990 +msgid "Line-through" +msgstr "行通" + +#: admin/views/builder-layer-forms.php:527 +msgid "Uppercase" +msgstr "大写" + +#: admin/views/builder-layer-forms.php:527 +msgid "Lowercase" +msgstr "小写" + +#: admin/views/builder-layer-forms.php:527 +msgid "Capitalize" +msgstr "大写" + +#: admin/views/builder-layer-forms.php:528 +msgid "Selectable" +msgstr "可选" + +#: admin/views/builder-layer-forms.php:528 +msgid "Unselectable" +msgstr "不可选择" + +#: admin/views/builder-layer-forms.php:533 +#: admin/views/builder-layer-forms.php:987 +msgid "Text Color" +msgstr "文字颜色" + +#: admin/views/builder-layer-forms.php:534 +msgid "Color in Frame" +msgstr "框架中的颜色" + +#: admin/views/builder-layer-forms.php:546 +#: admin/views/builder-layer-forms.php:1000 +msgid "SVG Color" +msgstr "SVG颜色" + +#: admin/views/builder-layer-forms.php:547 +#: admin/views/builder-layer-forms.php:1001 +msgid "Stroke Color" +msgstr "中风颜色" + +#: admin/views/builder-layer-forms.php:565 +msgid "BG in Frame" +msgstr "BG在框架中" + +#: admin/views/builder-layer-forms.php:609 +msgid "Spacings" +msgstr "间距" + +#: admin/views/builder-layer-forms.php:631 +msgid "Inherit" +msgstr "继承" + +#: admin/views/builder-layer-forms.php:632 +msgid "Middle" +msgstr "中间" + +#: admin/views/builder-layer-forms.php:642 +msgid "Border" +msgstr "边界" + +#: admin/views/builder-layer-forms.php:645 +#: admin/views/builder-layer-forms.php:1025 +msgid "Border Color" +msgstr "边框颜色" + +#: admin/views/builder-layer-forms.php:647 +#: admin/views/builder-layer-forms.php:1027 +msgid "Border Style" +msgstr "边框风格" + +#: admin/views/builder-layer-forms.php:647 +#: admin/views/builder-layer-forms.php:1027 +msgid "Solid" +msgstr "固体" + +#: admin/views/builder-layer-forms.php:647 +#: admin/views/builder-layer-forms.php:1027 +msgid "Dashed" +msgstr "虚线" + +#: admin/views/builder-layer-forms.php:647 +#: admin/views/builder-layer-forms.php:1027 +msgid "Dotted" +msgstr "带点" + +#: admin/views/builder-layer-forms.php:647 +#: admin/views/builder-layer-forms.php:1027 +msgid "Double" +msgstr "双" + +#: admin/views/builder-layer-forms.php:684 +msgid "Basic Transforms" +msgstr "基本变换" + +#: admin/views/builder-layer-forms.php:700 +msgid "Box Shadow" +msgstr "盒子阴影" + +#: admin/views/builder-layer-forms.php:703 +#: admin/views/builder-layer-forms.php:732 +#: admin/views/builder-layer-forms.php:1568 +msgid "Effect" +msgstr "影响" + +#: admin/views/builder-layer-forms.php:707 +msgid "Shadow on" +msgstr "阴影" + +#: admin/views/builder-layer-forms.php:709 +msgid "Wrapper Container" +msgstr "Wrapper 容器" + +#: admin/views/builder-layer-forms.php:710 +msgid "Layer Container" +msgstr "图层容器" + +#: admin/views/builder-layer-forms.php:723 +#: admin/views/builder-layer-forms.php:743 +msgid "Shadow Color" +msgstr "阴影颜色" + +#: admin/views/builder-layer-forms.php:729 +msgid "Text Shadow" +msgstr "文字阴影" + +#: admin/views/builder-layer-forms.php:749 +msgid "Blend Mode" +msgstr "混合模式" + +#: admin/views/builder-layer-forms.php:754 +msgid "Can not be rendered in Editor. Please preview in Frontend." +msgstr "无法在编辑器中呈现。请在前端预览。" + +#: admin/views/builder-layer-forms.php:757 +msgid "Show in Editor" +msgstr "在编辑器中显示" + +#: admin/views/builder-layer-forms.php:765 +msgid "Spike Masks" +msgstr "穗状面具" + +#: admin/views/builder-layer-forms.php:768 +msgid "Enable Spikes" +msgstr "启用峰值" + +#: admin/views/builder-layer-forms.php:770 +msgid "Left Spike" +msgstr "左穗" + +#: admin/views/builder-layer-forms.php:770 +#: admin/views/builder-layer-forms.php:772 +msgid "No Spikes" +msgstr "没有尖峰" + +#: admin/views/builder-layer-forms.php:770 +#: admin/views/builder-layer-forms.php:772 +msgid "1 Spike Top" +msgstr "1 Spike Top" + +#: admin/views/builder-layer-forms.php:770 +#: admin/views/builder-layer-forms.php:772 +msgid "1 Spike Middle" +msgstr "1 Spike Middle" + +#: admin/views/builder-layer-forms.php:770 +#: admin/views/builder-layer-forms.php:772 +msgid "1 Spike Bottom" +msgstr "1 Spike Bottom" + +#: admin/views/builder-layer-forms.php:770 +#: admin/views/builder-layer-forms.php:772 +msgid "Two Spikes" +msgstr "两个尖刺" + +#: admin/views/builder-layer-forms.php:770 +#: admin/views/builder-layer-forms.php:772 +msgid "Three Spikes" +msgstr "三个尖刺" + +#: admin/views/builder-layer-forms.php:770 +#: admin/views/builder-layer-forms.php:772 +msgid "Four Spikes" +msgstr "四个尖刺" + +#: admin/views/builder-layer-forms.php:770 +#: admin/views/builder-layer-forms.php:772 +msgid "Five Spikes" +msgstr "五尖刺" + +#: admin/views/builder-layer-forms.php:771 +#: admin/views/builder-layer-forms.php:773 +msgid "Spike Width" +msgstr "尖峰宽度" + +#: admin/views/builder-layer-forms.php:772 +msgid "Right Spike" +msgstr "右尖刺" + +#: admin/views/builder-layer-forms.php:780 +msgid "Sharp Corner Extensions" +msgstr "锐角扩展" + +#: admin/views/builder-layer-forms.php:783 +msgid "Left Corner" +msgstr "左角" + +#: admin/views/builder-layer-forms.php:783 +#: admin/views/builder-layer-forms.php:784 +msgid "No Corner" +msgstr "没有角落" + +#: admin/views/builder-layer-forms.php:784 +msgid "Right Corner" +msgstr "右上角" + +#: admin/views/builder-layer-forms.php:813 +msgid "Parallax & 3D" +msgstr "视差和3D" + +#: admin/views/builder-layer-forms.php:815 +msgid "Level" +msgstr "水平" + +#: admin/views/builder-layer-forms.php:833 +msgid "Under Mask" +msgstr "在面具下" + +#: admin/views/builder-layer-forms.php:836 +msgid "Attach to BG" +msgstr "附上BG" + +#: admin/views/builder-layer-forms.php:844 +msgid "Timeline Scroll Based" +msgstr "时间轴滚动" + +#: admin/views/builder-layer-forms.php:846 +#: admin/views/builder-layer-forms.php:859 +msgid "Handling" +msgstr "处理" + +#: admin/views/builder-layer-forms.php:847 +#: admin/views/builder-layer-forms.php:860 +msgid "Default (Global Settings)" +msgstr "默认(全局设置)" + +#: admin/views/builder-layer-forms.php:851 +msgid "Start Earlier" +msgstr "早点开始" + +#: admin/views/builder-layer-forms.php:857 +msgid "Filter Effect Scroll Based" +msgstr "滤镜效果滚动" + +#: admin/views/builder-layer-forms.php:878 +msgid "Layer ID" +msgstr "图层ID" + +#: admin/views/builder-layer-forms.php:879 +#: admin/views/builder-layer-forms.php:885 +msgid "Classes" +msgstr "Classes" + +#: admin/views/builder-layer-forms.php:881 +msgid "Rel" +msgstr "相对" + +#: admin/views/builder-layer-forms.php:882 +msgid "TabIndex" +msgstr "的TabIndex" + +#: admin/views/builder-layer-forms.php:884 +msgid "Wrapper ID" +msgstr "Wrapper ID" + +#: admin/views/builder-layer-forms.php:896 +msgid "Custom Inline & Hover CSS" +msgstr "自定义内联和悬停CSS" + +#: admin/views/builder-layer-forms.php:899 +#: admin/views/builder-layer-forms.php:903 +msgid "CustomCSS" +msgstr "习惯 CSS" + +#: admin/views/builder-layer-forms.php:909 +msgid "" +"Depricated Function !
                        Only visible by Rendering. Limited influence on " +"Styled Layers. Custom CSS Inline will be removed in Version 6.2" +msgstr "" +"已删除的功能!
                        仅可通过渲染查看。对样式图层的影响有限。习惯CSS 内联将在版" +"本中删除 6.2" + +#: admin/views/builder-layer-forms.php:929 +msgid "Reset Style" +msgstr "重置样式" + +#: admin/views/builder-layer-forms.php:931 +msgid "Cursor" +msgstr "光标" + +#: admin/views/builder-layer-forms.php:932 +msgid "Pointer Event" +msgstr "指针事件" + +#: admin/views/builder-layer-forms.php:934 +#: admin/views/builder-layer-forms.php:1169 +msgid "Mask" +msgstr "面具" + +#: admin/views/builder-layer-forms.php:942 +msgid "Hover Transform" +msgstr "悬停变换" + +#: admin/views/builder-layer-forms.php:949 +msgid "zIndex" +msgstr "zIndex" + +#: admin/views/builder-layer-forms.php:984 +msgid "Font Hover Style" +msgstr "字体悬停风格" + +#: admin/views/builder-layer-forms.php:997 +msgid "SVG Hover Style" +msgstr "SVG悬停风格" + +#: admin/views/builder-layer-forms.php:1015 +msgid "Background Hover" +msgstr "背景悬停" + +#: admin/views/builder-layer-forms.php:1023 +msgid "Border Hover" +msgstr "边境悬停" + +#: admin/views/builder-layer-forms.php:1054 +msgid "Filter Hover" +msgstr "过滤悬停" + +#: admin/views/builder-layer-forms.php:1105 +msgid "Keyframes" +msgstr "关键帧" + +#: admin/views/builder-layer-forms.php:1115 +msgid "Set as Editor View" +msgstr "设置为编辑器视图" + +#: admin/views/builder-layer-forms.php:1126 +#: admin/views/builder-layer-forms.php:1299 +msgid "Basics" +msgstr "基本" + +#: admin/views/builder-layer-forms.php:1131 +msgid "Frame Alias" +msgstr "帧别名" + +#: admin/views/builder-layer-forms.php:1138 +msgid "Wait for Action" +msgstr "等待行动" + +#: admin/views/builder-layer-forms.php:1145 +msgid "Force Prepare" +msgstr "强制准备" + +#: admin/views/builder-layer-forms.php:1152 +msgid "Reverse \"IN\"" +msgstr "反转“IN”" + +#: admin/views/builder-layer-forms.php:1165 +msgid "Layer" +msgstr "层" + +#: admin/views/builder-layer-forms.php:1166 +msgid "Char" +msgstr "Char" + +#: admin/views/builder-layer-forms.php:1167 +msgid "Word" +msgstr "字" + +#: admin/views/builder-layer-forms.php:1168 +msgid "Line" +msgstr "线" + +#: admin/views/builder-layer-forms.php:1171 +msgid "SFX" +msgstr "SFX" + +#: admin/views/builder-layer-forms.php:1215 +#: admin/views/builder-layer-forms.php:1385 +#: admin/views/builder-layer-forms.php:1455 +#: admin/views/builder-layer-forms.php:1525 +#: admin/views/builder-layer-forms.php:1665 +msgid "Filter" +msgstr "过滤" + +#: admin/views/builder-layer-forms.php:1226 +#: admin/views/builder-layer-forms.php:1257 +#: admin/views/builder-layer-forms.php:1395 +#: admin/views/builder-layer-forms.php:1465 +#: admin/views/builder-layer-forms.php:1535 +msgid "Slide Direction based Mirroring" +msgstr "Slide 基于方向的镜像" + +#: admin/views/builder-layer-forms.php:1250 +msgid "Use Masking" +msgstr "使用掩蔽" + +#: admin/views/builder-layer-forms.php:1267 +msgid "Use Clip Path" +msgstr "使用剪辑路径" + +#: admin/views/builder-layer-forms.php:1270 +msgid "Rectangle" +msgstr "长方形" + +#: admin/views/builder-layer-forms.php:1271 +msgid "Circle" +msgstr "圈" + +#: admin/views/builder-layer-forms.php:1272 +msgid "Inverts" +msgstr "反转" + +#: admin/views/builder-layer-forms.php:1274 +msgid "Origin" +msgstr "起源" + +#: admin/views/builder-layer-forms.php:1285 +msgid "Diagonal From" +msgstr "对角线" + +#: admin/views/builder-layer-forms.php:1286 +#: admin/views/builder-layer-forms.php:1311 +#: admin/views/builder-layer-forms.php:1328 +msgid "Left Top" +msgstr "左上方" + +#: admin/views/builder-layer-forms.php:1287 +#: admin/views/builder-layer-forms.php:1312 +#: admin/views/builder-layer-forms.php:1329 +msgid "Right Top" +msgstr "右上角" + +#: admin/views/builder-layer-forms.php:1288 +#: admin/views/builder-layer-forms.php:1313 +#: admin/views/builder-layer-forms.php:1330 +msgid "Right Bottom" +msgstr "右下角" + +#: admin/views/builder-layer-forms.php:1289 +#: admin/views/builder-layer-forms.php:1314 +#: admin/views/builder-layer-forms.php:1331 +msgid "Left Bottom" +msgstr "左下角" + +#: admin/views/builder-layer-forms.php:1291 +msgid "Center Diagonal" +msgstr "Center Diagonal" + +#: admin/views/builder-layer-forms.php:1292 +msgid "Center - Left Right" +msgstr "Center - Left Right" + +#: admin/views/builder-layer-forms.php:1293 +#: admin/views/builder-layer-forms.php:1315 +#: admin/views/builder-layer-forms.php:1332 +msgid "Center - Right Left" +msgstr "Center - Right Left" + +#: admin/views/builder-layer-forms.php:1294 +#: admin/views/builder-layer-forms.php:1302 +#: admin/views/builder-layer-forms.php:1320 +msgid "Invert Horizontal" +msgstr "反转水平" + +#: admin/views/builder-layer-forms.php:1295 +#: admin/views/builder-layer-forms.php:1303 +#: admin/views/builder-layer-forms.php:1319 +msgid "Invert Vertical" +msgstr "反转垂直" + +#: admin/views/builder-layer-forms.php:1310 +msgid "Corners" +msgstr "角落" + +#: admin/views/builder-layer-forms.php:1341 +msgid "Split Chars" +msgstr "拆分字符" + +#: admin/views/builder-layer-forms.php:1344 +#: admin/views/builder-layer-forms.php:1414 +#: admin/views/builder-layer-forms.php:1484 +msgid "Forward" +msgstr "向前" + +#: admin/views/builder-layer-forms.php:1344 +#: admin/views/builder-layer-forms.php:1414 +#: admin/views/builder-layer-forms.php:1484 +msgid "Backward" +msgstr "向后" + +#: admin/views/builder-layer-forms.php:1344 +#: admin/views/builder-layer-forms.php:1414 +#: admin/views/builder-layer-forms.php:1484 +msgid "Middle To Edge" +msgstr "中到边缘" + +#: admin/views/builder-layer-forms.php:1344 +#: admin/views/builder-layer-forms.php:1414 +#: admin/views/builder-layer-forms.php:1484 +msgid "Edge to Middle" +msgstr "边缘到中间" + +#: admin/views/builder-layer-forms.php:1411 +msgid "Split Words" +msgstr "分裂的话" + +#: admin/views/builder-layer-forms.php:1481 +msgid "Split Lines" +msgstr "分裂线" + +#: admin/views/builder-layer-forms.php:1568 +msgid "No Special Effect" +msgstr "没有特效" + +#: admin/views/builder-layer-forms.php:1568 +msgid "Block to Left" +msgstr "阻止到左边" + +#: admin/views/builder-layer-forms.php:1568 +msgid "Block to Right" +msgstr "阻止到右边" + +#: admin/views/builder-layer-forms.php:1568 +msgid "Block to Top" +msgstr "阻止顶部" + +#: admin/views/builder-layer-forms.php:1568 +msgid "Block to Bottom" +msgstr "阻止底部" + +#: admin/views/builder-layer-forms.php:1570 +msgid "Block Color" +msgstr "块颜色" + +#: admin/views/builder-layer-forms.php:1592 +msgid "Layer Loop Animations" +msgstr "图层循环动画" + +#: admin/views/builder-layer-forms.php:1599 +msgid "Enable Timeline Loops" +msgstr "启用时间轴循环" + +#: admin/views/builder-layer-forms.php:1602 +msgid "Enable Loop Effects" +msgstr "启用循环效果" + +#: admin/views/builder-layer-forms.php:1612 +msgid "Layer Timline Loop" +msgstr "图层时间轴循环" + +#: admin/views/builder-layer-forms.php:1614 +msgid "Start Frame" +msgstr "开始帧" + +#: admin/views/builder-layer-forms.php:1615 +msgid "End Frame" +msgstr "结束帧" + +#: admin/views/builder-layer-forms.php:1616 +msgid "Loop Amount" +msgstr "循环金额" + +#: admin/views/builder-layer-forms.php:1617 +msgid "Animate to \"Start\" in Loop" +msgstr "动画到“开始”在循环中" + +#: admin/views/builder-layer-forms.php:1618 +msgid "Reset Children Timeline" +msgstr "重置儿童时间表" + +#: admin/views/builder-layer-forms.php:1623 +msgid "" +"Restriction !
                        Children Layers of Group, Column and Row will simply " +"restart, without animation from the last loop Frame to first loop frame, " +"independent of the Animate to \"start\" in Loop enabled option." +msgstr "" +"限制!
                        子组,列和行的子层将只是重新启动,没有动画从最后一个循环帧到第一个" +"循环帧,独立于启用循环选项中的Animate到“start”。" + +#: admin/views/builder-layer-forms.php:1636 +msgid "Layer Looping Effects" +msgstr "层循环效果" + +#: admin/views/builder-layer-forms.php:1640 +msgid "Load Loop Template" +msgstr "加载循环模板" + +#: admin/views/builder-layer-forms.php:1662 +msgid "Move" +msgstr "移动" + +#: admin/views/builder-layer-forms.php:1664 +msgid "Rotate" +msgstr "旋转" + +#: admin/views/builder-layer-forms.php:1671 +msgid "Yoyo" +msgstr "Yoyo" + +#: admin/views/builder-layer-forms.php:1685 +msgid "Curved" +msgstr "弯曲" + +#: admin/views/builder-layer-forms.php:1687 +msgid "Auto Rotate" +msgstr "自动旋转" + +#: admin/views/builder-layer-forms.php:1772 +#: admin/views/builder-layer-forms.php:1776 +msgid "Presets" +msgstr "预置" + +#: admin/includes/shortcode_generator/shortcode_generator.class.php:215 +msgid "Revolution Slider 6" +msgstr "Revolution Slider 6" + +#. Author of the plugin +#: admin/includes/shortcode_generator/gutenberg/gutenberg-block.php:56 +msgid "ThemePunch" +msgstr "ThemePunch" + +#: admin/includes/shortcode_generator/elementor/elementor-widget.class.php:49 +msgid "Slider Revolution:" +msgstr "Slider Revolution:" + +#: admin/includes/shortcode_generator/elementor/elementor-widget.class.php:72 +msgid "Select / Edit Slider" +msgstr "选择/编辑Slider" + +#. Description of the plugin +msgid "Slider Revolution - Premium responsive slider" +msgstr "Slider Revolution - Premium responsive slider" + +#. URI of the plugin +msgid "https://revolution.themepunch.com/" +msgstr "https://revolution.themepunch.com/" + +#. Author URI of the plugin +msgid "https://themepunch.com/" +msgstr "https://themepunch.com/" diff --git a/languages/revslider.pot b/languages/revslider.pot new file mode 100644 index 0000000..b149848 --- /dev/null +++ b/languages/revslider.pot @@ -0,0 +1,7529 @@ +# Loco Gettext template +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Slider Revolution \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2019-06-28 07:35+0000\n" +"POT-Revision-Date: Tue Aug 04 2015 14:53:44 GMT+0200 (CEST)\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: admin \n" +"Language-Team: \n" +"Language: \n" +"Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Poedit-SourceCharset: UTF-8\n" +"X-Poedit-Basepath: .\n" +"X-Poedit-SearchPath-0: ..\n" +"X-Poedit-KeywordsList: _:1;gettext:1;dgettext:2;ngettext:1,2;dngettext:2,3;" +"__:1;_e:1;_c:1;_n:1,2;_n_noop:1,2;_nc:1,2;__ngettext:1,2;__ngettext_noop:1,2;" +"_x:1,2c;_ex:1,2c;_nx:1,2,4c;_nx_noop:1,2,3c;_n_js:1,2;_nx_js:1,2,3c;" +"esc_attr__:1;esc_html__:1;esc_attr_e:1;esc_html_e:1;esc_attr_x:1,2c;" +"esc_html_x:1,2c;comments_number_link:2,3;t:1;st:1;trans:1;transChoice:1,2\n" +"X-Loco-Target-Locale: en_US\n" +"X-Generator: Loco https://localise.biz/" + +#: revslider.php:147 +msgid "" +"If you want to use the PHP function \"add_revslider\" in your code please " +"make sure to activate " +msgstr "" + +#: revslider.php:148 +msgid "\"Include RevSlider libraries globally\" " +msgstr "" + +#: revslider.php:149 +msgid "and/or add the current page to the " +msgstr "" + +#: revslider.php:150 +msgid "\"Pages to include RevSlider libraries\" option " +msgstr "" + +#: revslider.php:151 +msgid "in the \"Global Settings\" of Slider Revolution." +msgstr "" + +#: revslider.php:201 +msgid "Revolution Slider Error:" +msgstr "" + +#: includes/woocommerce.class.php:43 +msgid "Product" +msgstr "" + +#: includes/woocommerce.class.php:44 +msgid "Product Variation" +msgstr "" + +#: includes/woocommerce.class.php:130 admin/views/builder-slider-forms.php:636 +msgid "Regular Price" +msgstr "" + +#: includes/woocommerce.class.php:131 admin/views/builder-slider-forms.php:640 +msgid "Sale Price" +msgstr "" + +#: includes/woocommerce.class.php:132 +msgid "Number Of Sales" +msgstr "" + +#: includes/woocommerce.class.php:133 +msgid "Featured Products" +msgstr "" + +#: includes/woocommerce.class.php:134 admin/views/modals-builder.php:594 +msgid "SKU" +msgstr "" + +#: includes/woocommerce.class.php:135 admin/views/modals-builder.php:596 +msgid "Stock Quantity" +msgstr "" + +#: includes/slide.class.php:257 +msgid "Slide ID" +msgstr "" + +#: includes/slide.class.php:873 +msgid "Source must be from Stream" +msgstr "" + +#: includes/slide.class.php:1961 admin/revslider-admin.class.php:1991 +#: admin/views/builder-slide-forms.php:480 +msgid "Global Layers" +msgstr "" + +#: includes/output.class.php:5686 +msgid "" +"No slides found, please add at least one Slide Template to the choosen " +"language." +msgstr "" + +#: includes/output.class.php:5688 +msgid "No slides found, please add some slides" +msgstr "" + +#: includes/output.class.php:5857 +msgid "Please follow this link to edit the Slider:" +msgstr "" + +#: includes/external-sources.class.php:385 +msgid "Can't get the bearer token, check your credentials" +msgstr "" + +#: includes/external-sources.class.php:438 +msgid "Bearer Token is good, check your query" +msgstr "" + +#: includes/external-sources.class.php:592 +msgid "Instagram reports: Parse script error" +msgstr "" + +#: includes/external-sources.class.php:598 +msgid "Instagram reports: Content did not match expected" +msgstr "" + +#: includes/external-sources.class.php:601 +msgid "Instagram reports: Content is private" +msgstr "" + +#: includes/em-integration.class.php:32 +msgid "All Events" +msgstr "" + +#: includes/em-integration.class.php:33 +msgid "Today" +msgstr "" + +#: includes/em-integration.class.php:34 +msgid "Tomorrow" +msgstr "" + +#: includes/em-integration.class.php:35 +msgid "Future" +msgstr "" + +#: includes/em-integration.class.php:36 +msgid "Past" +msgstr "" + +#: includes/em-integration.class.php:37 +msgid "This Month" +msgstr "" + +#: includes/em-integration.class.php:38 +msgid "Next Month" +msgstr "" + +#: includes/em-integration.class.php:160 +msgid "Event Start Date" +msgstr "" + +#: includes/em-integration.class.php:161 +msgid "Event End Date" +msgstr "" + +#: includes/data.class.php:35 +msgid "Loaded Google Fonts" +msgstr "" + +#: includes/data.class.php:38 includes/data.class.php:39 +#: includes/data.class.php:40 +msgid "Serif Fonts" +msgstr "" + +#: includes/data.class.php:43 includes/data.class.php:44 +#: includes/data.class.php:45 includes/data.class.php:46 +#: includes/data.class.php:47 includes/data.class.php:48 +#: includes/data.class.php:49 includes/data.class.php:50 +msgid "Sans-Serif Fonts" +msgstr "" + +#: includes/data.class.php:53 includes/data.class.php:54 +msgid "Monospace Fonts" +msgstr "" + +#: includes/data.class.php:65 +msgid "Google Fonts" +msgstr "" + +#: includes/data.class.php:199 +msgid "Original" +msgstr "" + +#: includes/data.class.php:200 includes/data.class.php:242 +#: includes/data.class.php:257 +msgid "Large" +msgstr "" + +#: includes/data.class.php:201 +msgid "Large Square" +msgstr "" + +#: includes/data.class.php:202 includes/data.class.php:232 +#: includes/data.class.php:241 includes/data.class.php:256 +msgid "Medium" +msgstr "" + +#: includes/data.class.php:203 +msgid "Medium 800" +msgstr "" + +#: includes/data.class.php:204 +msgid "Medium 640" +msgstr "" + +#: includes/data.class.php:205 includes/data.class.php:240 +msgid "Small" +msgstr "" + +#: includes/data.class.php:206 +msgid "Small 320" +msgstr "" + +#: includes/data.class.php:207 includes/data.class.php:214 +#: includes/data.class.php:226 includes/data.class.php:255 +#: admin/views/builder-slide-forms.php:20 +msgid "Thumbnail" +msgstr "" + +#: includes/data.class.php:208 +msgid "Square" +msgstr "" + +#: includes/data.class.php:213 includes/data.class.php:220 +msgid "Standard Resolution" +msgstr "" + +#: includes/data.class.php:215 +msgid "Low Resolution" +msgstr "" + +#: includes/data.class.php:225 includes/data.class.php:254 +#: admin/views/builder-slide-forms.php:709 +msgid "Original Size" +msgstr "" + +#: includes/data.class.php:231 admin/views/builder-nav-forms.php:838 +#: admin/views/modals-builder.php:323 admin/views/modals-builder.php:324 +#: admin/views/modals-builder.php:325 admin/views/modals-builder.php:326 +#: admin/views/builder-slide-forms.php:296 +#: admin/views/builder-slide-forms.php:301 +#: admin/views/builder-slide-forms.php:306 +#: admin/views/builder-slide-forms.php:565 +msgid "Default" +msgstr "" + +#: includes/data.class.php:233 +msgid "High" +msgstr "" + +#: includes/data.class.php:234 +msgid "Standard" +msgstr "" + +#: includes/data.class.php:235 +msgid "Max. Res." +msgstr "" + +#: includes/functions.class.php:85 +msgid "Slider Revolution encountered the following error: " +msgstr "" + +#: includes/functions.class.php:225 +msgid " should be numeric" +msgstr "" + +#: includes/functions.class.php:235 +msgid " should not be empty" +msgstr "" + +#: includes/functions.class.php:1161 +msgid "Wrong category format" +msgstr "" + +#: includes/functions.class.php:1563 +#, php-format +msgid "View all posts in %s" +msgstr "" + +#: includes/wpml.class.php:39 +msgid "The WPML plugin is not activated" +msgstr "" + +#: includes/wpml.class.php:55 includes/wpml.class.php:128 +msgid "All Languages" +msgstr "" + +#: includes/object-library.class.php:206 includes/object-library.class.php:219 +#: includes/object-library.class.php:321 +msgid "Plugin not activated" +msgstr "" + +#: includes/object-library.class.php:248 includes/object-library.class.php:345 +msgid "No data received" +msgstr "" + +#: includes/object-library.class.php:252 includes/object-library.class.php:270 +#: includes/object-library.class.php:273 +msgid "Error downloading object" +msgstr "" + +#: includes/object-library.class.php:310 +msgid "Error downloading layers" +msgstr "" + +#: includes/object-library.class.php:349 includes/object-library.class.php:356 +msgid "Error downloading layers data" +msgstr "" + +#: includes/slider.class.php:665 +msgid "Slide not found in the main slides of the slider. Maybe it" +msgstr "" + +#: includes/slider.class.php:950 +msgid "A Slider with the given alias already exists" +msgstr "" + +#: includes/slider.class.php:1359 includes/slider.class.php:1366 +#: includes/slider.class.php:1374 +msgid "Slide could not be duplicated" +msgstr "" + +#: includes/slider.class.php:1483 +msgid "This Source Type must be from posts." +msgstr "" + +#: includes/slider.class.php:1626 includes/slider.class.php:1641 +msgid "Sorry, this Social Stream cannot be displayed." +msgstr "" + +#: includes/navigation.class.php:241 +msgid "Invalid ID" +msgstr "" + +#: includes/navigation.class.php:244 +msgid "Navigation could not be deleted" +msgstr "" + +#: includes/navigation.class.php:520 +msgid "Can't modify a default preset of default navigations" +msgstr "" + +#: includes/navigation.class.php:536 includes/navigation.class.php:576 +msgid "Preset handle already exists, please choose a different name" +msgstr "" + +#: includes/navigation.class.php:636 +msgid "Navigation not found, could not add preset" +msgstr "" + +#: includes/navigation.class.php:671 +msgid "Can't delete default preset of default navigations" +msgstr "" + +#: includes/navigation.class.php:673 +msgid "Preset not found in default navigations" +msgstr "" + +#: includes/navigation.class.php:685 admin/revslider-admin.class.php:920 +msgid "Preset not found" +msgstr "" + +#: includes/navigation.class.php:710 +msgid "Navigation not found, could not delete preset" +msgstr "" + +#: includes/extension.class.php:47 admin/includes/widget.class.php:14 +msgid "Slider Revolution" +msgstr "" + +#: includes/extension.class.php:105 +msgid "Choose Revolution Slider" +msgstr "" + +#: includes/extension.class.php:109 +msgid "--- Choose Slider ---" +msgstr "" + +#: admin/revslider-admin.class.php:246 +msgid "Choose Slide Template" +msgstr "" + +#: admin/revslider-admin.class.php:404 +msgid "" +"Activate Slider Revolution for Premium Benefits (e.g. " +"Live Updates)." +msgstr "" + +#: admin/revslider-admin.class.php:415 +msgid "A new version of Slider Revolution is available." +msgstr "" + +#: admin/revslider-admin.class.php:436 +msgid "" +"

                        In case you’re using Google Web Fonts (default) or playing videos or " +"sounds via YouTube or Vimeo in Slider Revolution we recommend to add the " +"corresponding text phrase to your privacy police:

                        \n" +"\t\t

                        YouTube

                        Our website uses plugins from YouTube, which is " +"operated by Google. The operator of the pages is YouTube LLC, 901 Cherry Ave." +", San Bruno, CA 94066, USA.

                        If you visit one of our pages featuring a " +"YouTube plugin, a connection to the YouTube servers is established. Here the " +"YouTube server is informed about which of our pages you have visited.

                        " +"If you're logged in to your YouTube account, YouTube allows you to associate " +"your browsing behavior directly with your personal profile. You can prevent " +"this by logging out of your YouTube account.

                        YouTube is used to help " +"make our website appealing. This constitutes a justified interest pursuant " +"to Art. 6 (1) (f) DSGVO.

                        Further information about handling user data," +" can be found in the data protection declaration of YouTube under " +"https://www.google.de/intl/de/policies/privacy.

                        \n" +"\t\t

                        Vimeo

                        Our website uses features provided by the Vimeo video " +"portal. This service is provided by Vimeo Inc., 555 West 18th Street, New " +"York, New York 10011, USA.

                        If you visit one of our pages featuring a " +"Vimeo plugin, a connection to the Vimeo servers is established. Here the " +"Vimeo server is informed about which of our pages you have visited. In " +"addition, Vimeo will receive your IP address. This also applies if you are " +"not logged in to Vimeo when you visit our plugin or do not have a Vimeo " +"account. The information is transmitted to a Vimeo server in the US, where " +"it is stored.

                        If you are logged in to your Vimeo account, Vimeo " +"allows you to associate your browsing behavior directly with your personal " +"profile. You can prevent this by logging out of your Vimeo account.

                        " +"For more information on how to handle user data, please refer to the Vimeo " +"Privacy Policy at " +"https://vimeo.com/privacy.

                        \n" +"\t\t

                        Google Web Fonts

                        For uniform representation of fonts, this " +"page uses web fonts provided by Google. When you open a page, your browser " +"loads the required web fonts into your browser cache to display texts and " +"fonts correctly.

                        For this purpose your browser has to establish a " +"direct connection to Google servers. Google thus becomes aware that our web " +"page was accessed via your IP address. The use of Google Web fonts is done " +"in the interest of a uniform and attractive presentation of our plugin. This " +"constitutes a justified interest pursuant to Art. 6 (1) (f) DSGVO.

                        If " +"your browser does not support web fonts, a standard font is used by your " +"computer.

                        Further information about handling user data, can be found " +"at " +"https://developers.google.com/fonts/faq and in Google's privacy policy " +"at " +"https://www.google.com/policies/privacy/.

                        \n" +"\t\t

                        SoundCloud

                        On our pages, plugins of the SoundCloud social " +"network (SoundCloud Limited, Berners House, 47-48 Berners Street, London W1T " +"3NF, UK) may be integrated. The SoundCloud plugins can be recognized by the " +"SoundCloud logo on our site.

                        \n" +"\t\t\t

                        When you visit our site, a direct connection between your browser " +"and the SoundCloud server is established via the plugin. This enables " +"SoundCloud to receive information that you have visited our site from your " +"IP address. If you click on the “Like” or “Share” buttons while you are " +"logged into your SoundCloud account, you can link the content of our pages " +"to your SoundCloud profile. This means that SoundCloud can associate visits " +"to our pages with your user account. We would like to point out that, as the " +"provider of these pages, we have no knowledge of the content of the data " +"transmitted or how it will be used by SoundCloud. For more information on " +"SoundCloud’s privacy policy, please go to https://soundcloud." +"com/pages/privacy.

                        If you do not want SoundCloud to associate your " +"visit to our site with your SoundCloud account, please log out of your " +"SoundCloud account.

                        " +msgstr "" + +#: admin/revslider-admin.class.php:484 +msgid "Function Not Available in Demo Mode" +msgstr "" + +#: admin/revslider-admin.class.php:506 admin/revslider-admin.class.php:512 +msgid "Function Only Available for Adminstrators" +msgstr "" + +#: admin/revslider-admin.class.php:521 +msgid "Bad Request" +msgstr "" + +#: admin/revslider-admin.class.php:532 +msgid "The Purchase Code needs to be set!" +msgstr "" + +#: admin/revslider-admin.class.php:537 +msgid "Plugin successfully activated" +msgstr "" + +#: admin/revslider-admin.class.php:539 admin/includes/template.class.php:60 +msgid "Purchase Code is invalid" +msgstr "" + +#: admin/revslider-admin.class.php:542 +msgid "Purchase Code already registered!" +msgstr "" + +#: admin/revslider-admin.class.php:544 +msgid "Purchase Code was locked, please contact the ThemePunch support!" +msgstr "" + +#: admin/revslider-admin.class.php:546 +msgid "Purchase Code could not be validated" +msgstr "" + +#: admin/revslider-admin.class.php:553 +msgid "Plugin deregistered" +msgstr "" + +#: admin/revslider-admin.class.php:555 +msgid "Deregistration failed!" +msgstr "" + +#: admin/revslider-admin.class.php:569 +msgid "Saved" +msgstr "" + +#: admin/revslider-admin.class.php:580 +msgid "Connection to Update Server Failed" +msgstr "" + +#: admin/revslider-admin.class.php:631 admin/revslider-admin.class.php:693 +msgid "Slider Import Failed" +msgstr "" + +#: admin/revslider-admin.class.php:634 +msgid "Template Slider Import Failed" +msgstr "" + +#: admin/revslider-admin.class.php:645 +msgid "Template Slider Installation Failed" +msgstr "" + +#: admin/revslider-admin.class.php:669 +msgid "Slide duplication failed" +msgstr "" + +#: admin/revslider-admin.class.php:753 +msgid "Slider Deleted" +msgstr "" + +#: admin/revslider-admin.class.php:765 +msgid "Duplication Failed" +msgstr "" + +#: admin/revslider-admin.class.php:773 +msgid "Slide Saved" +msgstr "" + +#: admin/revslider-admin.class.php:775 +msgid "Slide not found" +msgstr "" + +#: admin/revslider-admin.class.php:829 admin/revslider-admin.class.php:1668 +#: admin/revslider-admin.class.php:1673 +msgid "Slider not found" +msgstr "" + +#: admin/revslider-admin.class.php:863 +msgid "Posts" +msgstr "" + +#: admin/revslider-admin.class.php:890 +msgid "Global Settings saved/updated" +msgstr "" + +#: admin/revslider-admin.class.php:892 admin/revslider-admin.class.php:895 +msgid "Global Settings not saved/updated" +msgstr "" + +#: admin/revslider-admin.class.php:903 +msgid "Navigation preset saved/updated" +msgstr "" + +#: admin/revslider-admin.class.php:906 +msgid "Preset could not be saved/values are the same" +msgstr "" + +#: admin/revslider-admin.class.php:917 +msgid "Navigation preset deleted" +msgstr "" + +#: admin/revslider-admin.class.php:950 +msgid "Animation deleted" +msgstr "" + +#: admin/revslider-admin.class.php:952 +msgid "Deletion failed" +msgstr "" + +#: admin/revslider-admin.class.php:970 +msgid "Animation saved" +msgstr "" + +#: admin/revslider-admin.class.php:973 +msgid "Animation could not be saved" +msgstr "" + +#: admin/revslider-admin.class.php:1005 admin/revslider-admin.class.php:1011 +msgid "Slider could not be loaded" +msgstr "" + +#: admin/revslider-admin.class.php:1074 +msgid "New Folder" +msgstr "" + +#: admin/revslider-admin.class.php:1081 +msgid "Folder Creation Failed" +msgstr "" + +#: admin/revslider-admin.class.php:1090 +msgid "Folder Deleted" +msgstr "" + +#: admin/revslider-admin.class.php:1092 +msgid "Folder Deletion Failed" +msgstr "" + +#: admin/revslider-admin.class.php:1101 +msgid "Tags Updated" +msgstr "" + +#: admin/revslider-admin.class.php:1103 +msgid "Failed to Update Tags" +msgstr "" + +#: admin/revslider-admin.class.php:1114 +msgid "Slider Moved to Folder" +msgstr "" + +#: admin/revslider-admin.class.php:1116 +msgid "Failed to Move Slider Into Folder" +msgstr "" + +#: admin/revslider-admin.class.php:1127 +msgid "Title updated" +msgstr "" + +#: admin/revslider-admin.class.php:1129 +msgid "Failed to update Title" +msgstr "" + +#: admin/revslider-admin.class.php:1135 +msgid "Slider Revolution Preview" +msgstr "" + +#: admin/revslider-admin.class.php:1250 +msgid "Invalid Email" +msgstr "" + +#: admin/revslider-admin.class.php:1253 +msgid "Success! Please check your E-Mails to finish the subscription" +msgstr "" + +#: admin/revslider-admin.class.php:1256 +msgid "Invalid Email/Could not connect to the Newsletter server" +msgstr "" + +#: admin/revslider-admin.class.php:1259 +msgid "No Email given" +msgstr "" + +#: admin/revslider-admin.class.php:1296 +msgid "Favorite Changed" +msgstr "" + +#: admin/revslider-admin.class.php:1323 +msgid "Object could not be loaded" +msgstr "" + +#: admin/revslider-admin.class.php:1333 +msgid "Video cover could not be loaded" +msgstr "" + +#: admin/revslider-admin.class.php:1357 +msgid "Could not create Slide" +msgstr "" + +#: admin/revslider-admin.class.php:1377 +msgid "Could not create Slider" +msgstr "" + +#: admin/revslider-admin.class.php:1408 +msgid "AddOn could not be activated" +msgstr "" + +#: admin/revslider-admin.class.php:1420 +msgid "AddOn deactivated" +msgstr "" + +#: admin/revslider-admin.class.php:1422 +msgid "AddOn could not be deactivated" +msgstr "" + +#: admin/revslider-admin.class.php:1549 +msgid "Successfully fetched Facebook albums" +msgstr "" + +#: admin/revslider-admin.class.php:1551 +msgid "Could not fetch Facebook albums" +msgstr "" + +#: admin/revslider-admin.class.php:1555 +msgid "Cleared Albums" +msgstr "" + +#: admin/revslider-admin.class.php:1564 +msgid "Successfully fetched flickr photosets" +msgstr "" + +#: admin/revslider-admin.class.php:1566 +msgid "Could not fetch flickr photosets" +msgstr "" + +#: admin/revslider-admin.class.php:1571 +msgid "Cleared Photosets" +msgstr "" + +#: admin/revslider-admin.class.php:1573 +msgid "No User URL - Could not fetch flickr photosets" +msgstr "" + +#: admin/revslider-admin.class.php:1576 +msgid "No API KEY - Could not fetch flickr photosets" +msgstr "" + +#: admin/revslider-admin.class.php:1585 +msgid "Successfully fetched YouTube playlists" +msgstr "" + +#: admin/revslider-admin.class.php:1587 +msgid "Could not fetch YouTube playlists" +msgstr "" + +#: admin/revslider-admin.class.php:1595 +msgid "Slider Revolution database structure was updated" +msgstr "" + +#: admin/revslider-admin.class.php:1626 +msgid "No response on action" +msgstr "" + +#: admin/revslider-admin.class.php:1677 +msgid "No Data Received" +msgstr "" + +#: admin/revslider-admin.class.php:1686 +msgid "Loading Error" +msgstr "" + +#: admin/revslider-admin.class.php:1686 +msgid "Loading Error: " +msgstr "" + +#: admin/revslider-admin.class.php:1759 +msgid "Please Wait a Moment" +msgstr "" + +#: admin/revslider-admin.class.php:1760 admin/revslider-admin.class.php:1857 +msgid "Ooppps...." +msgstr "" + +#: admin/revslider-admin.class.php:1761 admin/revslider-admin.class.php:1858 +msgid "None of the Settings changed. There is Nothing to Save" +msgstr "" + +#: admin/revslider-admin.class.php:1762 admin/revslider-admin.class.php:1859 +msgid "Enter Preset Name to Save or Delete" +msgstr "" + +#: admin/revslider-admin.class.php:1763 admin/revslider-admin.class.php:1860 +msgid "Custom Size is currently Disabled" +msgstr "" + +#: admin/revslider-admin.class.php:1764 admin/revslider-admin.class.php:1861 +msgid "" +"The Current Size is set to calculate the Layer grid sizes Automatically.
                        " +"Do you want to continue with Custom Sizes or do you want to keep the " +"Automatically generated sizes ?" +msgstr "" + +#: admin/revslider-admin.class.php:1765 admin/revslider-admin.class.php:1862 +msgid "Keep Auto Sizes" +msgstr "" + +#: admin/revslider-admin.class.php:1766 admin/revslider-admin.class.php:1863 +msgid "Use Custom Sizes" +msgstr "" + +#: admin/revslider-admin.class.php:1767 admin/revslider-admin.class.php:1864 +msgid "What should happen Next?" +msgstr "" + +#: admin/revslider-admin.class.php:1768 admin/revslider-admin.class.php:1865 +msgid "Need Attention by removing" +msgstr "" + +#: admin/revslider-admin.class.php:1769 admin/revslider-admin.class.php:1866 +msgid "Where do you want to move the Inherited Layers?" +msgstr "" + +#: admin/revslider-admin.class.php:1770 admin/revslider-admin.class.php:1867 +msgid "Drag & Drop Import File" +msgstr "" + +#: admin/revslider-admin.class.php:1771 admin/revslider-admin.class.php:1868 +msgid "or" +msgstr "" + +#: admin/revslider-admin.class.php:1772 admin/revslider-admin.class.php:1869 +msgid "Click to Choose" +msgstr "" + +#: admin/revslider-admin.class.php:1773 admin/revslider-admin.class.php:1870 +msgid "Embed" +msgstr "" + +#: admin/revslider-admin.class.php:1774 admin/revslider-admin.class.php:1871 +msgid "Export" +msgstr "" + +#: admin/revslider-admin.class.php:1775 admin/revslider-admin.class.php:1873 +#: admin/views/builder-nav-forms.php:230 admin/views/builder-nav-forms.php:370 +#: admin/views/builder-nav-forms.php:557 admin/views/builder-nav-forms.php:741 +msgid "Delete" +msgstr "" + +#: admin/revslider-admin.class.php:1776 admin/revslider-admin.class.php:1874 +#: admin/views/builder.php:141 +msgid "Duplicate" +msgstr "" + +#: admin/revslider-admin.class.php:1777 admin/revslider-admin.class.php:1875 +#: admin/views/modals-general.php:40 admin/views/builder.php:303 +msgid "Preview" +msgstr "" + +#: admin/revslider-admin.class.php:1778 admin/revslider-admin.class.php:1876 +#: admin/views/modals-builder.php:582 +msgid "Tags" +msgstr "" + +#: admin/revslider-admin.class.php:1779 admin/revslider-admin.class.php:1877 +msgid "Folder" +msgstr "" + +#: admin/revslider-admin.class.php:1780 admin/revslider-admin.class.php:1878 +msgid "Rename" +msgstr "" + +#: admin/revslider-admin.class.php:1781 admin/revslider-admin.class.php:1879 +msgid "Root Level" +msgstr "" + +#: admin/revslider-admin.class.php:1782 admin/revslider-admin.class.php:1880 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:122 +msgid "Root" +msgstr "" + +#: admin/revslider-admin.class.php:1783 admin/revslider-admin.class.php:1881 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:148 +msgid "Show" +msgstr "" + +#: admin/revslider-admin.class.php:1784 admin/revslider-admin.class.php:1882 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:149 +msgid "Per Page" +msgstr "" + +#: admin/revslider-admin.class.php:1791 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:112 +msgid "© Copyright & License Info" +msgstr "" + +#: admin/revslider-admin.class.php:1792 admin/views/overview.php:125 +msgid "Registered" +msgstr "" + +#: admin/revslider-admin.class.php:1793 +msgid "Unregistered" +msgstr "" + +#: admin/revslider-admin.class.php:1794 +msgid "Dismiss Messages" +msgstr "" + +#: admin/revslider-admin.class.php:1795 +msgid "Some AddOns have new versions available" +msgstr "" + +#: admin/revslider-admin.class.php:1796 +msgid "New Version Available. Please Update" +msgstr "" + +#: admin/revslider-admin.class.php:1797 +msgid "AddOns Outdated. Please Update" +msgstr "" + +#: admin/revslider-admin.class.php:1798 +msgid "Plugin is not Registered" +msgstr "" + +#: admin/revslider-admin.class.php:1799 +msgid "Register to unlock Premium Features" +msgstr "" + +#: admin/revslider-admin.class.php:1800 +msgid "Register to Unlock all Features" +msgstr "" + +#: admin/revslider-admin.class.php:1801 +msgid "Register to unlock AddOns" +msgstr "" + +#: admin/revslider-admin.class.php:1802 +msgid "Register to unlock Support" +msgstr "" + +#: admin/revslider-admin.class.php:1803 +msgid "Register to unlock Library" +msgstr "" + +#: admin/revslider-admin.class.php:1804 +msgid "Register to unlock Updates" +msgstr "" + +#: admin/revslider-admin.class.php:1805 +msgid "Register to unlock Templates" +msgstr "" + +#: admin/revslider-admin.class.php:1806 +msgid "Do you want to start the Update process?" +msgstr "" + +#: admin/revslider-admin.class.php:1807 admin/revslider-admin.class.php:1889 +#: admin/views/overview.php:98 +msgid "Update Now" +msgstr "" + +#: admin/revslider-admin.class.php:1808 +msgid "Higher Level" +msgstr "" + +#: admin/revslider-admin.class.php:1809 +msgid "Current Level" +msgstr "" + +#: admin/revslider-admin.class.php:1810 +msgid "Other Folders" +msgstr "" + +#: admin/revslider-admin.class.php:1811 +msgid "Parent Level" +msgstr "" + +#: admin/revslider-admin.class.php:1812 +msgid "from" +msgstr "" + +#: admin/revslider-admin.class.php:1813 +msgid "to" +msgstr "" + +#: admin/revslider-admin.class.php:1814 +msgid "Action Needed" +msgstr "" + +#: admin/revslider-admin.class.php:1815 +msgid "Done" +msgstr "" + +#: admin/revslider-admin.class.php:1816 +msgid "Update All" +msgstr "" + +#: admin/revslider-admin.class.php:1817 +msgid "Update Later" +msgstr "" + +#: admin/revslider-admin.class.php:1818 +msgid "The following AddOns require an update:" +msgstr "" + +#: admin/revslider-admin.class.php:1819 +msgid "AddOns need attention" +msgstr "" + +#: admin/revslider-admin.class.php:1820 +msgid "Updating Plugin Failed" +msgstr "" + +#: admin/revslider-admin.class.php:1821 +msgid "Updating Plugin..." +msgstr "" + +#: admin/revslider-admin.class.php:1822 +msgid "License validation issue Occured. Please contact our Support." +msgstr "" + +#: admin/revslider-admin.class.php:1823 +msgid "Back to Overview" +msgstr "" + +#: admin/revslider-admin.class.php:1824 +msgid "Page is reloading..." +msgstr "" + +#: admin/revslider-admin.class.php:1825 +msgid "Update Plugin" +msgstr "" + +#: admin/revslider-admin.class.php:1826 +msgid "Slider Revolution Plugin updated Successfully." +msgstr "" + +#: admin/revslider-admin.class.php:1827 +msgid "Slider Revolution Plugin updated Failure:" +msgstr "" + +#: admin/revslider-admin.class.php:1828 +msgid "Slider Revolution Plugin updated Successfully to" +msgstr "" + +#: admin/revslider-admin.class.php:1829 +msgid "Reload Page" +msgstr "" + +#: admin/revslider-admin.class.php:1830 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:123 +msgid "Loading" +msgstr "" + +#: admin/revslider-admin.class.php:1831 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:124 +msgid "Elements" +msgstr "" + +#: admin/revslider-admin.class.php:1832 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:125 +msgid "Loading Thumbnails..." +msgstr "" + +#: admin/revslider-admin.class.php:1833 +msgid "jQuery Triggered" +msgstr "" + +#: admin/revslider-admin.class.php:1834 +msgid "<a> Tag Link" +msgstr "" + +#: admin/revslider-admin.class.php:1835 +#: admin/views/builder-slider-forms.php:919 +msgid "First Slide" +msgstr "" + +#: admin/revslider-admin.class.php:1836 admin/revslider-admin.class.php:1990 +#: admin/views/modals-builder.php:448 admin/views/builder-layer-forms.php:360 +msgid "Last Slide" +msgstr "" + +#: admin/revslider-admin.class.php:1837 admin/revslider-admin.class.php:1916 +#: admin/views/modals-builder.php:406 +msgid "Next Slide" +msgstr "" + +#: admin/revslider-admin.class.php:1838 admin/revslider-admin.class.php:1917 +#: admin/views/modals-builder.php:400 +msgid "Previous Slide" +msgstr "" + +#: admin/revslider-admin.class.php:1839 +msgid "" +"Some Settings in Slider Source may not complete.
                        Please " +"Complete All Settings in Slider Sources." +msgstr "" + +#: admin/revslider-admin.class.php:1840 +msgid "" +"Some Layers are Locked and/or Invisible." +"
                        Change Status in Timeline." +msgstr "" + +#: admin/revslider-admin.class.php:1841 +msgid "Editor is Loading..." +msgstr "" + +#: admin/revslider-admin.class.php:1842 +msgid "Adding new Blank Module..." +msgstr "" + +#: admin/revslider-admin.class.php:1843 +msgid "Opening" +msgstr "" + +#: admin/revslider-admin.class.php:1844 +msgid "Featured Images" +msgstr "" + +#: admin/revslider-admin.class.php:1845 admin/revslider-admin.class.php:1948 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:113 +msgid "Images" +msgstr "" + +#: admin/revslider-admin.class.php:1846 admin/views/builder-slider-forms.php:99 +#: admin/views/builder-slider-forms.php:1244 +#: admin/views/builder-layer-forms.php:325 +#: admin/views/builder-layer-forms.php:326 +#: admin/views/builder-layer-forms.php:647 +#: admin/views/builder-layer-forms.php:1027 +msgid "None" +msgstr "" + +#: admin/revslider-admin.class.php:1847 admin/views/builder-slide-forms.php:694 +#: admin/views/builder-slide-forms.php:703 +#: admin/views/builder-layer-forms.php:570 +msgid "Select" +msgstr "" + +#: admin/revslider-admin.class.php:1848 admin/views/builder-slide-forms.php:695 +#: admin/views/builder-slide-forms.php:704 +#: admin/views/builder-layer-forms.php:309 +msgid "Reset" +msgstr "" + +#: admin/revslider-admin.class.php:1849 +#: admin/views/builder-slider-forms.php:462 admin/views/modals-builder.php:234 +#: admin/views/modals-builder.php:322 admin/views/builder-slide-forms.php:175 +#: admin/views/builder-slide-forms.php:187 +#: admin/views/builder-layer-forms.php:1089 +msgid "Custom" +msgstr "" + +#: admin/revslider-admin.class.php:1850 +msgid "OUT" +msgstr "" + +#: admin/revslider-admin.class.php:1851 +msgid "IN" +msgstr "" + +#: admin/revslider-admin.class.php:1852 admin/views/builder-nav-forms.php:16 +msgid "Navigation Options" +msgstr "" + +#: admin/revslider-admin.class.php:1853 admin/views/builder-slider-forms.php:52 +msgid "Module General Options" +msgstr "" + +#: admin/revslider-admin.class.php:1854 admin/views/builder-slide-forms.php:17 +msgid "Slide Options" +msgstr "" + +#: admin/revslider-admin.class.php:1855 +msgid "Layer Options" +msgstr "" + +#: admin/revslider-admin.class.php:1856 +msgid "Set a Slide Background Image to use this feature" +msgstr "" + +#: admin/revslider-admin.class.php:1872 +msgid "HTML" +msgstr "" + +#: admin/revslider-admin.class.php:1883 +msgid "Release to Upload file" +msgstr "" + +#: admin/revslider-admin.class.php:1884 +msgid "Module .zip" +msgstr "" + +#: admin/revslider-admin.class.php:1885 +msgid "Processing Import of" +msgstr "" + +#: admin/revslider-admin.class.php:1886 +msgid "An Error Occured while importing" +msgstr "" + +#: admin/revslider-admin.class.php:1887 +msgid "File Succesfully Imported" +msgstr "" + +#: admin/revslider-admin.class.php:1888 +msgid "Import Report" +msgstr "" + +#: admin/revslider-admin.class.php:1890 +msgid "Activate To Update" +msgstr "" + +#: admin/revslider-admin.class.php:1891 +msgid "Activated" +msgstr "" + +#: admin/revslider-admin.class.php:1892 +msgid "Not Activated" +msgstr "" + +#: admin/revslider-admin.class.php:1893 +msgid "Register this Code" +msgstr "" + +#: admin/revslider-admin.class.php:1894 admin/views/overview.php:134 +msgid "Deregister this Code" +msgstr "" + +#: admin/revslider-admin.class.php:1895 +msgid "Standard Module Embedding" +msgstr "" + +#: admin/revslider-admin.class.php:1896 +msgid "For the pages and posts editor insert the Shortcode:" +msgstr "" + +#: admin/revslider-admin.class.php:1897 +msgid "" +"To Use it as Modal on pages and posts editor insert the " +"Shortcode:" +msgstr "" + +#: admin/revslider-admin.class.php:1898 +msgid "" +"From the widgets panel drag the \"Revolution Module\" widget to the " +"desired sidebar." +msgstr "" + +#: admin/revslider-admin.class.php:1899 +msgid "Advanced Module Embedding" +msgstr "" + +#: admin/revslider-admin.class.php:1900 +msgid "For the theme html use:" +msgstr "" + +#: admin/revslider-admin.class.php:1901 +msgid "To add the slider only to the homepage, use:" +msgstr "" + +#: admin/revslider-admin.class.php:1902 +msgid "To add the slider only to single Pages, use:" +msgstr "" + +#: admin/revslider-admin.class.php:1903 +msgid "Select a Layer" +msgstr "" + +#: admin/revslider-admin.class.php:1904 +msgid "Link Actions" +msgstr "" + +#: admin/revslider-admin.class.php:1905 +msgid "Slide Actions" +msgstr "" + +#: admin/revslider-admin.class.php:1906 +msgid "Layer Actions" +msgstr "" + +#: admin/revslider-admin.class.php:1907 +msgid "Media Actions" +msgstr "" + +#: admin/revslider-admin.class.php:1908 +msgid "Fullscreen Actions" +msgstr "" + +#: admin/revslider-admin.class.php:1909 +msgid "Advanced Actions" +msgstr "" + +#: admin/revslider-admin.class.php:1910 +msgid "Simple Link" +msgstr "" + +#: admin/revslider-admin.class.php:1911 +msgid "Call Back" +msgstr "" + +#: admin/revslider-admin.class.php:1912 admin/revslider-admin.class.php:1923 +msgid "Open Slider Modal" +msgstr "" + +#: admin/revslider-admin.class.php:1913 +msgid "Scroll below Slider" +msgstr "" + +#: admin/revslider-admin.class.php:1914 +msgid "Scroll To ID" +msgstr "" + +#: admin/revslider-admin.class.php:1915 admin/views/modals-builder.php:782 +msgid "Jump to Slide" +msgstr "" + +#: admin/revslider-admin.class.php:1918 +msgid "Next Frame" +msgstr "" + +#: admin/revslider-admin.class.php:1919 +msgid "Previous Frame" +msgstr "" + +#: admin/revslider-admin.class.php:1920 admin/views/modals-builder.php:388 +#: admin/views/builder-slide-forms.php:564 +msgid "Pause Slider" +msgstr "" + +#: admin/revslider-admin.class.php:1921 +msgid "Play Slide" +msgstr "" + +#: admin/revslider-admin.class.php:1922 +msgid "Close Slider Modal" +msgstr "" + +#: admin/revslider-admin.class.php:1924 +msgid "Toggle Slider" +msgstr "" + +#: admin/revslider-admin.class.php:1925 +msgid "Go to 1st Frame " +msgstr "" + +#: admin/revslider-admin.class.php:1926 +msgid "Go to Last Frame" +msgstr "" + +#: admin/revslider-admin.class.php:1927 +msgid "Go to Frame \"N\"" +msgstr "" + +#: admin/revslider-admin.class.php:1928 +msgid "Toggle 1st / Last Frame" +msgstr "" + +#: admin/revslider-admin.class.php:1929 +msgid "Toggle \"N/M\" Frames" +msgstr "" + +#: admin/revslider-admin.class.php:1930 +msgid "Start Media" +msgstr "" + +#: admin/revslider-admin.class.php:1931 +msgid "Stop Media" +msgstr "" + +#: admin/revslider-admin.class.php:1932 +msgid "Toggle Media" +msgstr "" + +#: admin/revslider-admin.class.php:1933 +msgid "Mute Media" +msgstr "" + +#: admin/revslider-admin.class.php:1934 +msgid "Unmute Media" +msgstr "" + +#: admin/revslider-admin.class.php:1935 +msgid "Toggle Mute Media" +msgstr "" + +#: admin/revslider-admin.class.php:1936 +msgid "Toggle Mute All Media" +msgstr "" + +#: admin/revslider-admin.class.php:1937 +msgid "Toggle Fullscreen" +msgstr "" + +#: admin/revslider-admin.class.php:1938 +msgid "Enter Fullscreen" +msgstr "" + +#: admin/revslider-admin.class.php:1939 +msgid "Exit Fullscreen" +msgstr "" + +#: admin/revslider-admin.class.php:1940 +msgid "Simulate Click" +msgstr "" + +#: admin/revslider-admin.class.php:1941 +msgid "Toggle Class" +msgstr "" + +#: admin/revslider-admin.class.php:1942 admin/views/builder-layer-forms.php:228 +#: admin/views/builder-layer-forms.php:862 +msgid "Disabled" +msgstr "" + +#: admin/revslider-admin.class.php:1943 +msgid "Background Video" +msgstr "" + +#: admin/revslider-admin.class.php:1944 admin/revslider-admin.class.php:1945 +msgid "Video in Active Slide" +msgstr "" + +#: admin/revslider-admin.class.php:1946 admin/views/builder-layer-forms.php:419 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:154 +msgid "Behavior" +msgstr "" + +#: admin/revslider-admin.class.php:1947 admin/views/modals-builder.php:722 +msgid "Add Action to " +msgstr "" + +#: admin/revslider-admin.class.php:1949 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:114 +msgid "Layer Objects" +msgstr "" + +#: admin/revslider-admin.class.php:1950 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:115 +msgid "Objects" +msgstr "" + +#: admin/revslider-admin.class.php:1951 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:116 +msgid "Own Modules" +msgstr "" + +#: admin/revslider-admin.class.php:1952 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:117 +msgid "Font Icons" +msgstr "" + +#: admin/revslider-admin.class.php:1953 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:118 +msgid "Module Templates" +msgstr "" + +#: admin/revslider-admin.class.php:1954 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:119 +msgid "Videos" +msgstr "" + +#: admin/revslider-admin.class.php:1955 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:120 +msgid "SVG's" +msgstr "" + +#: admin/revslider-admin.class.php:1956 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:121 +msgid "Favorites" +msgstr "" + +#: admin/revslider-admin.class.php:1957 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:128 +msgid "Installed" +msgstr "" + +#: admin/revslider-admin.class.php:1958 admin/revslider-admin.class.php:2018 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:129 +msgid "Not Installed" +msgstr "" + +#: admin/revslider-admin.class.php:1959 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:130 +msgid "Setup Notes" +msgstr "" + +#: admin/revslider-admin.class.php:1960 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:131 +msgid "Requirements" +msgstr "" + +#: admin/revslider-admin.class.php:1961 admin/views/overview.php:93 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:132 +msgid "Installed Version" +msgstr "" + +#: admin/revslider-admin.class.php:1962 +msgid "Use LineBreaks only in Columns" +msgstr "" + +#: admin/revslider-admin.class.php:1963 admin/views/overview.php:95 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:133 +msgid "Available Version" +msgstr "" + +#: admin/revslider-admin.class.php:1964 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:134 +msgid "Install Template Package" +msgstr "" + +#: admin/revslider-admin.class.php:1965 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:135 +msgid "Install Template" +msgstr "" + +#: admin/revslider-admin.class.php:1966 +msgid "Installing Template" +msgstr "" + +#: admin/revslider-admin.class.php:1967 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:140 +msgid "Search" +msgstr "" + +#: admin/revslider-admin.class.php:1968 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:141 +msgid "FOLDER" +msgstr "" + +#: admin/revslider-admin.class.php:1969 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:126 +msgid "MODULE" +msgstr "" + +#: admin/revslider-admin.class.php:1970 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:142 +msgid "OBJECT" +msgstr "" + +#: admin/revslider-admin.class.php:1971 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:127 +msgid "PACKAGE" +msgstr "" + +#: admin/revslider-admin.class.php:1972 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:143 +msgid "IMAGE" +msgstr "" + +#: admin/revslider-admin.class.php:1973 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:144 +msgid "VIDEO" +msgstr "" + +#: admin/revslider-admin.class.php:1974 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:145 +msgid "ICON" +msgstr "" + +#: admin/revslider-admin.class.php:1975 admin/views/builder-layer-forms.php:541 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:146 +msgid "SVG" +msgstr "" + +#: admin/revslider-admin.class.php:1976 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:147 +msgid "FONT" +msgstr "" + +#: admin/revslider-admin.class.php:1977 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:137 +msgid "Re-Download Online" +msgstr "" + +#: admin/revslider-admin.class.php:1978 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:138 +msgid "Create Blank Page" +msgstr "" + +#: admin/revslider-admin.class.php:1979 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:139 +msgid "Please Wait a moment" +msgstr "" + +#: admin/revslider-admin.class.php:1980 +msgid "Changing Screen Size" +msgstr "" + +#: admin/revslider-admin.class.php:1981 +msgid "Headlines" +msgstr "" + +#: admin/revslider-admin.class.php:1982 admin/views/builder-slider-forms.php:57 +#: admin/views/builder-slider-forms.php:450 +#: admin/views/builder-slider-forms.php:456 +#: admin/views/builder-nav-forms.php:86 admin/views/builder-nav-forms.php:141 +#: admin/views/builder-nav-forms.php:283 admin/views/builder-nav-forms.php:430 +#: admin/views/builder-nav-forms.php:613 admin/views/builder-layer-forms.php:28 +#: admin/views/builder-layer-forms.php:52 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:218 +msgid "Content" +msgstr "" + +#: admin/revslider-admin.class.php:1983 +msgid "Buttons" +msgstr "" + +#: admin/revslider-admin.class.php:1984 +msgid "BG & Space" +msgstr "" + +#: admin/revslider-admin.class.php:1985 admin/revslider-admin.class.php:1986 +#: admin/views/builder-slider-forms.php:1110 +msgid "Shadow" +msgstr "" + +#: admin/revslider-admin.class.php:1987 +msgid "Saving Slide" +msgstr "" + +#: admin/revslider-admin.class.php:1988 +msgid "Loading Configuration" +msgstr "" + +#: admin/revslider-admin.class.php:1989 +msgid "Updating Lists" +msgstr "" + +#: admin/revslider-admin.class.php:1992 +msgid "Slider Settings" +msgstr "" + +#: admin/revslider-admin.class.php:1993 +msgid "Animate From" +msgstr "" + +#: admin/revslider-admin.class.php:1994 +msgid "Keyframe #" +msgstr "" + +#: admin/revslider-admin.class.php:1995 +msgid "Transform Idle" +msgstr "" + +#: admin/revslider-admin.class.php:1996 +#: admin/includes/plugin-update.class.php:3423 +msgid "Anim From" +msgstr "" + +#: admin/revslider-admin.class.php:1997 admin/revslider-admin.class.php:1998 +#: admin/includes/plugin-update.class.php:3527 +#: admin/includes/plugin-update.class.php:3612 +msgid "Anim To" +msgstr "" + +#: admin/revslider-admin.class.php:1999 +msgid "Keyframe" +msgstr "" + +#: admin/revslider-admin.class.php:2000 +msgid "Not Enough space between Frames." +msgstr "" + +#: admin/revslider-admin.class.php:2001 +msgid "Frame Size can not be Extended. Not enough Space." +msgstr "" + +#: admin/revslider-admin.class.php:2002 +msgid "Loop Template" +msgstr "" + +#: admin/revslider-admin.class.php:2003 +msgid "Animation Template" +msgstr "" + +#: admin/revslider-admin.class.php:2004 +msgid "Choose Image" +msgstr "" + +#: admin/revslider-admin.class.php:2005 +msgid "Choose Video" +msgstr "" + +#: admin/revslider-admin.class.php:2006 +msgid "Slider Revolution Shortcode Creator" +msgstr "" + +#: admin/revslider-admin.class.php:2007 +msgid "Shortcode Generator" +msgstr "" + +#: admin/revslider-admin.class.php:2008 +msgid "Please add at least one Layer." +msgstr "" + +#: admin/revslider-admin.class.php:2009 +msgid "Shortcode parsing successfull. Items can be found in step 3" +msgstr "" + +#: admin/revslider-admin.class.php:2010 +msgid "Shortcode could not be parsed." +msgstr "" + +#: admin/revslider-admin.class.php:2011 +msgid "Addon Required" +msgstr "" + +#: admin/revslider-admin.class.php:2012 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:136 +msgid "Activate License" +msgstr "" + +#: admin/revslider-admin.class.php:2013 +msgid "Search Icons..." +msgstr "" + +#: admin/revslider-admin.class.php:2014 +msgid "Save Current Template" +msgstr "" + +#: admin/revslider-admin.class.php:2015 +msgid "Overwrite Template ?" +msgstr "" + +#: admin/revslider-admin.class.php:2016 +msgid "Delete Template ?" +msgstr "" + +#: admin/revslider-admin.class.php:2017 +msgid "Credits" +msgstr "" + +#: admin/revslider-admin.class.php:2019 admin/views/builder-nav-forms.php:810 +#: admin/views/builder-nav-forms.php:828 +#: admin/views/builder-layer-forms.php:928 +msgid "Enabled" +msgstr "" + +#: admin/revslider-admin.class.php:2020 +msgid "Global" +msgstr "" + +#: admin/revslider-admin.class.php:2021 +msgid "Install Add-On" +msgstr "" + +#: admin/revslider-admin.class.php:2022 +msgid "Install" +msgstr "" + +#: admin/revslider-admin.class.php:2023 +msgid "Enable Add-On" +msgstr "" + +#: admin/revslider-admin.class.php:2024 +msgid "Disable Add-On" +msgstr "" + +#: admin/revslider-admin.class.php:2025 +msgid "Enable Global Add-On" +msgstr "" + +#: admin/revslider-admin.class.php:2026 +msgid "Disable Global Add-On" +msgstr "" + +#: admin/revslider-admin.class.php:2027 +msgid "Slider Revolution Version" +msgstr "" + +#: admin/revslider-admin.class.php:2028 +msgid "Check Requirements" +msgstr "" + +#: admin/revslider-admin.class.php:2029 +msgid "Activate Global Add-On" +msgstr "" + +#: admin/revslider-admin.class.php:2030 +msgid "Activate Add-On" +msgstr "" + +#: admin/revslider-admin.class.php:2031 +msgid "Activating Add-On" +msgstr "" + +#: admin/revslider-admin.class.php:2032 +msgid "Enabling Add-On" +msgstr "" + +#: admin/revslider-admin.class.php:2033 +msgid "Add-On" +msgstr "" + +#: admin/revslider-admin.class.php:2034 +msgid "Installing Add-On" +msgstr "" + +#: admin/revslider-admin.class.php:2035 +msgid "Disabling Add-On" +msgstr "" + +#: admin/revslider-admin.class.php:2036 +msgid "Building Select Boxes" +msgstr "" + +#: admin/revslider-admin.class.php:2037 +msgid "Warning" +msgstr "" + +#: admin/revslider-admin.class.php:2038 +msgid "Blank Page Created" +msgstr "" + +#: admin/revslider-admin.class.php:2039 +msgid "Blank page has been created:" +msgstr "" + +#: admin/revslider-admin.class.php:2040 +msgid "Visit Page" +msgstr "" + +#: admin/revslider-admin.class.php:2041 +msgid "Edit Page" +msgstr "" + +#: admin/revslider-admin.class.php:2042 +msgid "Close" +msgstr "" + +#: admin/revslider-admin.class.php:2043 +msgid "The changes you made require a page reload!" +msgstr "" + +#: admin/revslider-admin.class.php:2044 +msgid "Save your project & reload the page or cancel" +msgstr "" + +#: admin/revslider-admin.class.php:2045 +msgid "Save & Reload" +msgstr "" + +#: admin/revslider-admin.class.php:2046 +msgid "Cancel & Reload Later" +msgstr "" + +#: admin/revslider-admin.class.php:2047 admin/views/modals-general.php:61 +msgid "Save Configuration" +msgstr "" + +#: admin/revslider-admin.class.php:2048 +msgid "Updating" +msgstr "" + +#: admin/revslider-admin.class.php:2049 +msgid "Enable/Disable Add-On on Module" +msgstr "" + +#: admin/revslider-admin.class.php:2050 admin/views/overview.php:67 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:157 +msgid "Sort by Creation" +msgstr "" + +#: admin/revslider-admin.class.php:2051 admin/views/overview.php:67 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:158 +msgid "Creation Ascending" +msgstr "" + +#: admin/revslider-admin.class.php:2052 admin/views/overview.php:67 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:159 +msgid "Sort by Title" +msgstr "" + +#: admin/revslider-admin.class.php:2053 admin/views/overview.php:67 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:160 +msgid "Title Descending" +msgstr "" + +#: admin/revslider-admin.class.php:2054 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:150 +msgid "Update List" +msgstr "" + +#: admin/revslider-admin.class.php:2055 +msgid "Audio Wave Library is Loading..." +msgstr "" + +#: admin/revslider-admin.class.php:2056 +msgid "Loading CodeMirror Library..." +msgstr "" + +#: admin/revslider-admin.class.php:2057 +msgid "Lock / Unlock Selected" +msgstr "" + +#: admin/revslider-admin.class.php:2058 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:155 +msgid "Layers Importing" +msgstr "" + +#: admin/revslider-admin.class.php:2059 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:156 +msgid "Nothing Selected" +msgstr "" + +#: admin/revslider-admin.class.php:2060 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:153 +msgid "Layer with Action" +msgstr "" + +#: admin/revslider-admin.class.php:2061 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:151 +msgid "Image is Loading..." +msgstr "" + +#: admin/revslider-admin.class.php:2062 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:152 +msgid "Importing Layers..." +msgstr "" + +#: admin/revslider-admin.class.php:2063 +msgid "Triggered By" +msgstr "" + +#: admin/revslider-admin.class.php:2064 +msgid "Imported" +msgstr "" + +#: admin/revslider-admin.class.php:2065 +msgid "LAYERS" +msgstr "" + +#: admin/revslider-admin.class.php:2066 admin/views/builder-layer-forms.php:37 +msgid "Responsivity" +msgstr "" + +#: admin/revslider-admin.class.php:2067 +msgid "The changes you made will be lost!" +msgstr "" + +#: admin/revslider-admin.class.php:2068 +msgid "Are you sure you want to continue?" +msgstr "" + +#: admin/revslider-admin.class.php:2069 +msgid "Are you sure you want to export " +msgstr "" + +#: admin/revslider-admin.class.php:2070 +msgid "Are you sure you want to delete " +msgstr "" + +#: admin/revslider-admin.class.php:2071 +msgid "Delete All Sliders and Folders included in " +msgstr "" + +#: admin/revslider-admin.class.php:2072 +msgid "Leave without Save" +msgstr "" + +#: admin/revslider-admin.class.php:2073 +msgid "Updating the Plugin may take a few moments." +msgstr "" + +#: admin/revslider-admin.class.php:2074 +msgid "Downloading the Zip File may take a few moments." +msgstr "" + +#: admin/revslider-admin.class.php:2075 +msgid "Export Slider" +msgstr "" + +#: admin/revslider-admin.class.php:2076 +msgid "Yes, Export Slider" +msgstr "" + +#: admin/revslider-admin.class.php:2077 +msgid "Yes, Delete Slider" +msgstr "" + +#: admin/revslider-admin.class.php:2078 +msgid "Yes, Delete Slide" +msgstr "" + +#: admin/revslider-admin.class.php:2079 +msgid "Yes, Delete All Slider(s)" +msgstr "" + +#: admin/revslider-admin.class.php:2080 +msgid "Stay in Edior" +msgstr "" + +#: admin/revslider-admin.class.php:2081 +msgid "Redirecting to Overview Page" +msgstr "" + +#: admin/revslider-admin.class.php:2082 +msgid "Leaving current Page" +msgstr "" + +#: admin/revslider-admin.class.php:2083 +msgid "as HTML Document" +msgstr "" + +#: admin/revslider-admin.class.php:2084 +msgid "Preparing Data..." +msgstr "" + +#: admin/revslider-admin.class.php:2085 +msgid "Loading Content..." +msgstr "" + +#: admin/revslider-admin.class.php:2086 admin/views/builder.php:142 +msgid "Copy" +msgstr "" + +#: admin/revslider-admin.class.php:2087 admin/views/builder.php:143 +msgid "Paste" +msgstr "" + +#: admin/revslider-admin.class.php:2088 +msgid "WAIT" +msgstr "" + +#: admin/revslider-admin.class.php:2089 +msgid "1st Frame" +msgstr "" + +#: admin/revslider-admin.class.php:2090 +msgid "Last Frame" +msgstr "" + +#: admin/revslider-admin.class.php:2091 +msgid "on Action" +msgstr "" + +#: admin/revslider-admin.class.php:2092 +msgid "This action can not be undone !!" +msgstr "" + +#: admin/revslider-admin.class.php:2093 +msgid "Delete Slider" +msgstr "" + +#: admin/revslider-admin.class.php:2094 +msgid "Delete Slide" +msgstr "" + +#: admin/revslider-admin.class.php:2095 +msgid "This can be Undone only within the Current session." +msgstr "" + +#: admin/revslider-admin.class.php:2096 +msgid "Are you sure you want to delete the selected Slide:" +msgstr "" + +#: admin/revslider-admin.class.php:2097 +#: admin/views/builder-slider-forms.php:1264 +msgid "Cancel" +msgstr "" + +#: admin/revslider-admin.class.php:2098 +msgid "Add-Ons" +msgstr "" + +#: admin/revslider-admin.class.php:2099 +msgid "Deleting Slider" +msgstr "" + +#: admin/revslider-admin.class.php:2100 +msgid "Template & Object Library" +msgstr "" + +#: admin/revslider-admin.class.php:2101 +msgid "Instant Updates" +msgstr "" + +#: admin/revslider-admin.class.php:2102 +msgid "1on1 Support" +msgstr "" + +#: admin/revslider-admin.class.php:2103 +msgid "Get a Purchase Code" +msgstr "" + +#: admin/revslider-admin.class.php:2104 +msgid "I have a Purchase Code" +msgstr "" + +#: admin/revslider-admin.class.php:2105 +msgid "Register Slider Revolution
                        to Unlock Premium Features" +msgstr "" + +#: admin/revslider-admin.class.php:2106 admin/views/overview.php:123 +msgid "Register Purchase Code" +msgstr "" + +#: admin/revslider-admin.class.php:2107 +msgid "1 Purchase Code per Website!" +msgstr "" + +#: admin/revslider-admin.class.php:2108 +msgid "" +"If you want to use your purchase code on
                        another domain, please " +"deregister it first or" +msgstr "" + +#: admin/revslider-admin.class.php:2109 +msgid "Parallax is now generally Enabled" +msgstr "" + +#: admin/revslider-admin.class.php:2110 +msgid "Scroll Based Timeline is now generally Enabled" +msgstr "" + +#: admin/revslider-admin.class.php:2111 +msgid "Filter Effect Scroll is now generally Enabled" +msgstr "" + +#: admin/revslider-admin.class.php:2112 +msgid "Slide has no Layers" +msgstr "" + +#: admin/revslider-admin.class.php:2113 +msgid "Changes that you made may not be saved." +msgstr "" + +#: admin/revslider-admin.class.php:2114 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:161 +msgid "Add Slider as Modal" +msgstr "" + +#: admin/revslider-admin.class.php:2137 +msgid "Wrong Request" +msgstr "" + +#: admin/includes/widget.class.php:14 +msgid "Displays a Slider Revolution Module on the page" +msgstr "" + +#: admin/includes/widget.class.php:33 +msgid "No Sliders found, Please create a Slider first" +msgstr "" + +#: admin/includes/widget.class.php:51 admin/views/builder-slider-forms.php:54 +#: admin/views/builder-slider-forms.php:76 +#: admin/views/builder-slider-forms.php:544 +#: admin/views/builder-slider-forms.php:662 admin/views/modals-builder.php:352 +#: admin/views/modals-builder.php:547 admin/views/modals-builder.php:634 +#: admin/views/builder-layer-forms.php:880 +msgid "Title" +msgstr "" + +#: admin/includes/widget.class.php:55 +msgid "Choose Slider" +msgstr "" + +#: admin/includes/widget.class.php:66 +msgid "Home Page Only" +msgstr "" + +#: admin/includes/widget.class.php:70 +msgid "Pages (example: 2,10):" +msgstr "" + +#: admin/includes/tooltips.class.php:16 +msgid "Docs" +msgstr "" + +#: admin/includes/template.class.php:57 +msgid "" +"Can't write the file into the uploads folder of WordPress, please change " +"permissions and try again!" +msgstr "" + +#: admin/includes/template.class.php:64 +msgid "" +"Can't connect programatically to the ThemePunch servers, please check your " +"webserver settings" +msgstr "" + +#: admin/includes/template.class.php:67 +msgid "" +"Can't write into the uploads folder of WordPress, please change permissions " +"and try again!" +msgstr "" + +#: admin/includes/export-html.class.php:51 +msgid "Wrong request!" +msgstr "" + +#: admin/includes/export-html.class.php:304 +msgid "" +"Using this data is only allowed with a valid licence of the jQuery Slider " +"Revolution Plugin, which can be found at CodeCanyon: http://codecanyon." +"net/item/slider-revolution-responsive-jquery-plugin/2580848?ref=themepunch" +msgstr "" + +#: admin/includes/plugin-update.class.php:5859 +msgid "On Stage" +msgstr "" + +#: admin/includes/addons.class.php:110 admin/includes/addons.class.php:135 +msgid "Please activate Slider Revolution" +msgstr "" + +#: admin/includes/import.class.php:137 +msgid "No file sent." +msgstr "" + +#: admin/includes/import.class.php:140 +msgid "Exceeded filesize limit." +msgstr "" + +#: admin/includes/import.class.php:152 +msgid "Import file not found" +msgstr "" + +#: admin/includes/import.class.php:199 +msgid "slider_export.txt does not exist!" +msgstr "" + +#: admin/includes/import.class.php:423 +msgid "Please select the correct zip file, checksum failed!" +msgstr "" + +#: admin/includes/import.class.php:470 admin/includes/import.class.php:552 +msgid "" +"Wrong export slider file format! Please make sure that the uploaded file is " +"either a zip file with a correct slider_export.txt in the root of it or an " +"valid slider_export.txt file." +msgstr "" + +#: admin/includes/import.class.php:1540 +msgid "could not find correct Slide to copy, please try again." +msgstr "" + +#: admin/includes/import.class.php:1663 +msgid " not found!" +msgstr "" + +#: admin/includes/export.class.php:474 +msgid "Can't create zip file: " +msgstr "" + +#: admin/views/modals-general.php:22 +msgid "Decision Modal Title" +msgstr "" + +#: admin/views/modals-general.php:27 +msgid "Do It" +msgstr "" + +#: admin/views/modals-general.php:28 +msgid "Dont Do It" +msgstr "" + +#: admin/views/modals-general.php:40 +msgid "Copy Embed Code" +msgstr "" + +#: admin/views/modals-general.php:55 admin/views/builder-slider-forms.php:62 +msgid "Addons" +msgstr "" + +#: admin/views/modals-general.php:55 +msgid "Check for Updates" +msgstr "" + +#: admin/views/modals-general.php:59 +msgid "Slider Revolution Addons" +msgstr "" + +#: admin/views/modals-general.php:59 +msgid "Please select an Addon to start with." +msgstr "" + +#: admin/views/modals-overview.php:19 admin/views/modals-builder.php:26 +msgid "Welcome to Slider Revolution 6" +msgstr "" + +#: admin/views/modals-overview.php:63 +msgid "Global Settings" +msgstr "" + +#: admin/views/modals-overview.php:65 +msgid "Permission" +msgstr "" + +#: admin/views/modals-overview.php:66 +msgid "To Admin" +msgstr "" + +#: admin/views/modals-overview.php:67 +msgid "To Editor, Admin" +msgstr "" + +#: admin/views/modals-overview.php:68 +msgid "Author, Editor, Admin" +msgstr "" + +#: admin/views/modals-overview.php:71 +msgid "Include Libraries Globaly" +msgstr "" + +#: admin/views/modals-overview.php:72 +msgid "List of Pages to include Revslider Libraries " +msgstr "" + +#: admin/views/modals-overview.php:72 +msgid "Example 2,homepage,5" +msgstr "" + +#: admin/views/modals-overview.php:74 +msgid "Insert scripts in Footer" +msgstr "" + +#: admin/views/modals-overview.php:75 +msgid "Defer JavaScript Loading" +msgstr "" + +#: admin/views/modals-overview.php:77 +msgid "Optional Font Loading URL" +msgstr "" + +#: admin/views/modals-overview.php:77 +msgid "ie. http://fonts.useso.com/css?family for chinese Environment" +msgstr "" + +#: admin/views/modals-overview.php:79 +msgid "Default Desktop Content Width" +msgstr "" + +#: admin/views/modals-overview.php:80 +msgid "Default Notebook Content Width" +msgstr "" + +#: admin/views/modals-overview.php:81 +msgid "Default Tablet Content Width" +msgstr "" + +#: admin/views/modals-overview.php:82 +msgid "Default Mobile Content Width" +msgstr "" + +#: admin/views/modals-overview.php:84 +msgid "Fix RS Table Issues" +msgstr "" + +#: admin/views/modals-overview.php:84 +msgid "Force RS DB Creation" +msgstr "" + +#: admin/views/modals-overview.php:88 +msgid "Save Global Settings" +msgstr "" + +#: admin/views/overview.php:20 +msgid "Good Evening " +msgstr "" + +#: admin/views/overview.php:22 +msgid "Good Morning " +msgstr "" + +#: admin/views/overview.php:24 +msgid "Good Afternoon " +msgstr "" + +#: admin/views/overview.php:39 +msgid "Modules" +msgstr "" + +#: admin/views/overview.php:40 +msgid "Updates" +msgstr "" + +#: admin/views/overview.php:41 +msgid "Activation" +msgstr "" + +#: admin/views/overview.php:42 +msgid "News" +msgstr "" + +#: admin/views/overview.php:43 +msgid "Globals" +msgstr "" + +#: admin/views/overview.php:44 +msgid "FAQ's" +msgstr "" + +#: admin/views/overview.php:45 +msgid "Support" +msgstr "" + +#: admin/views/overview.php:52 +msgid "You are running Slider Revolution " +msgstr "" + +#: admin/views/overview.php:56 +msgid "New Blank Module" +msgstr "" + +#: admin/views/overview.php:57 +msgid "New Module from Template" +msgstr "" + +#: admin/views/overview.php:58 +msgid "Manual Import" +msgstr "" + +#: admin/views/overview.php:59 +msgid "AddOns" +msgstr "" + +#: admin/views/overview.php:65 +msgid "Search Modules..." +msgstr "" + +#: admin/views/overview.php:68 +msgid "Show all Modules" +msgstr "" + +#: admin/views/overview.php:69 +msgid "Add Folder" +msgstr "" + +#: admin/views/overview.php:78 +msgid "Show All" +msgstr "" + +#: admin/views/overview.php:92 +msgid "Plugin Updates" +msgstr "" + +#: admin/views/overview.php:100 +msgid "Sytem Requirements" +msgstr "" + +#: admin/views/overview.php:102 +msgid "Upload folder writable" +msgstr "" + +#: admin/views/overview.php:103 +msgid "Memory Limit (256M)" +msgstr "" + +#: admin/views/overview.php:104 +msgid "Upload Max. Filesize (256M)" +msgstr "" + +#: admin/views/overview.php:105 +msgid "Max. Post Size (256M)" +msgstr "" + +#: admin/views/overview.php:106 +msgid "ThemePunch Server" +msgstr "" + +#: admin/views/overview.php:107 admin/views/builder.php:111 +#: admin/views/builder.php:121 admin/views/builder-slider-forms.php:331 +#: admin/views/builder-slide-forms.php:53 +#: admin/views/builder-slide-forms.php:65 +#: admin/views/builder-slide-forms.php:72 +#: admin/views/builder-slide-forms.php:78 +#: admin/views/builder-slide-forms.php:83 +#: admin/views/builder-layer-forms.php:174 +#: admin/views/builder-layer-forms.php:220 +#: admin/views/builder-layer-forms.php:263 +msgid "Object Library" +msgstr "" + +#: admin/views/overview.php:113 +msgid "Update History" +msgstr "" + +#: admin/views/overview.php:126 +msgid "Find My Code" +msgstr "" + +#: admin/views/overview.php:130 +msgid "xxxx xxxx xxxx xxxx" +msgstr "" + +#: admin/views/overview.php:131 +msgid "Enter Purchase Code" +msgstr "" + +#: admin/views/overview.php:137 +msgid "1 Purchase Code per Website" +msgstr "" + +#: admin/views/overview.php:138 +msgid "" +"If you want to use Slider Revolution on another domain, please purchase another license" +msgstr "" + +#: admin/views/overview.php:143 +msgid "Register to unlock all Premium Features" +msgstr "" + +#: admin/views/overview.php:148 admin/views/overview.php:152 +#: admin/views/overview.php:156 admin/views/overview.php:160 +#: admin/views/overview.php:164 +msgid "Register to Unlock" +msgstr "" + +#: admin/views/overview.php:175 +msgid "Connect with ThemePunch" +msgstr "" + +#: admin/views/overview.php:176 +msgid "Youtube" +msgstr "" + +#: admin/views/overview.php:178 admin/views/builder-slider-forms.php:467 +msgid "Twitter" +msgstr "" + +#: admin/views/overview.php:180 admin/views/builder-slider-forms.php:468 +msgid "Facebook" +msgstr "" + +#: admin/views/overview.php:182 admin/views/builder-slider-forms.php:466 +msgid "Instagram" +msgstr "" + +#: admin/views/overview.php:184 +msgid "Dribbble" +msgstr "" + +#: admin/views/overview.php:186 +msgid "Signup to our Newsletter" +msgstr "" + +#: admin/views/overview.php:187 +msgid "Enter your Email" +msgstr "" + +#: admin/views/overview.php:189 +msgid "Sign Up" +msgstr "" + +#: admin/views/overview.php:192 +msgid "Updates, New Products, Spotlights" +msgstr "" + +#: admin/views/overview.php:193 +msgid "" +"Get access to the latest News from ThemePunch. We promise to never send you " +"Spam!" +msgstr "" + +#: admin/views/overview.php:199 +msgid "Whats New?" +msgstr "" + +#: admin/views/builder.php:48 admin/views/builder.php:201 +msgid "Desktop" +msgstr "" + +#: admin/views/builder.php:49 admin/views/builder.php:202 +msgid "Notebook" +msgstr "" + +#: admin/views/builder.php:50 admin/views/builder.php:203 +msgid "Tablet" +msgstr "" + +#: admin/views/builder.php:51 admin/views/builder.php:204 +msgid "Mobile" +msgstr "" + +#: admin/views/builder.php:67 admin/views/builder.php:82 +#: admin/views/builder-slider-forms.php:690 +msgid "Slides" +msgstr "" + +#: admin/views/builder.php:81 admin/views/builder-slide-forms.php:490 +msgid "Back" +msgstr "" + +#: admin/views/builder.php:85 +msgid "Add Slide(s)" +msgstr "" + +#: admin/views/builder.php:87 +msgid "Blank slide" +msgstr "" + +#: admin/views/builder.php:88 +msgid "Bulk Slide" +msgstr "" + +#: admin/views/builder.php:89 +msgid "Slide From Template" +msgstr "" + +#: admin/views/builder.php:98 +msgid "Add Layer" +msgstr "" + +#: admin/views/builder.php:101 admin/views/builder-layer-forms.php:1554 +msgid "Text" +msgstr "" + +#: admin/views/builder.php:103 +msgid "Quick Style Headline" +msgstr "" + +#: admin/views/builder.php:104 +msgid "Quick Style Content" +msgstr "" + +#: admin/views/builder.php:108 admin/views/builder-slide-forms.php:45 +msgid "Image" +msgstr "" + +#: admin/views/builder.php:110 admin/views/builder.php:120 +msgid "WordPress Library" +msgstr "" + +#: admin/views/builder.php:112 admin/views/builder.php:122 +msgid "Empty Placeholder" +msgstr "" + +#: admin/views/builder.php:115 +msgid "Button" +msgstr "" + +#: admin/views/builder.php:116 +msgid "Shape" +msgstr "" + +#: admin/views/builder.php:118 +msgid "Video" +msgstr "" + +#: admin/views/builder.php:125 admin/views/builder-layer-forms.php:203 +msgid "Audio" +msgstr "" + +#: admin/views/builder.php:126 +msgid "Icon / SVG" +msgstr "" + +#: admin/views/builder.php:127 +msgid "Row" +msgstr "" + +#: admin/views/builder.php:128 admin/views/builder-slider-forms.php:843 +#: admin/views/builder-slider-forms.php:853 +msgid "Group" +msgstr "" + +#: admin/views/builder.php:129 +msgid "Layer Library" +msgstr "" + +#: admin/views/builder.php:130 +msgid "Import Layer" +msgstr "" + +#: admin/views/builder.php:136 +msgid "Multiple Selection" +msgstr "" + +#: admin/views/builder.php:137 +msgid "No Layers Selected" +msgstr "" + +#: admin/views/builder.php:150 +msgid "Lock/Unlock Selected" +msgstr "" + +#: admin/views/builder.php:151 +msgid "Unlock All" +msgstr "" + +#: admin/views/builder.php:157 +msgid "Hide Highlight Boxes" +msgstr "" + +#: admin/views/builder.php:157 +msgid "Show Highlight Boxes" +msgstr "" + +#: admin/views/builder.php:158 +msgid "Show/Hide Selected" +msgstr "" + +#: admin/views/builder.php:159 +msgid "Set All Visible" +msgstr "" + +#: admin/views/builder.php:179 +msgid "Single Select" +msgstr "" + +#: admin/views/builder.php:180 +msgid "Add to Selection" +msgstr "" + +#: admin/views/builder.php:181 +msgid "Drag to Select" +msgstr "" + +#: admin/views/builder.php:190 +msgid "Open Document" +msgstr "" + +#: admin/views/builder.php:209 +msgid "Quick Style" +msgstr "" + +#: admin/views/builder.php:302 admin/views/builder-slider-forms.php:1264 +#: admin/views/builder-nav-forms.php:229 admin/views/builder-nav-forms.php:369 +#: admin/views/builder-nav-forms.php:556 admin/views/builder-nav-forms.php:740 +msgid "Save" +msgstr "" + +#: admin/views/builder.php:323 +msgid "" +"The Current Size is set to \"Auto Size\". Do you want to continue with " +"Custom Size?" +msgstr "" + +#: admin/views/builder-slider-forms.php:55 +#: admin/views/builder-slider-forms.php:194 +msgid "Layout" +msgstr "" + +#: admin/views/builder-slider-forms.php:56 +#: admin/views/builder-slider-forms.php:202 +#: admin/views/builder-nav-forms.php:832 +msgid "Carousel" +msgstr "" + +#: admin/views/builder-slider-forms.php:58 +msgid "Defaults" +msgstr "" + +#: admin/views/builder-slider-forms.php:59 +msgid "General" +msgstr "" + +#: admin/views/builder-slider-forms.php:60 +#: admin/views/builder-slide-forms.php:30 +#: admin/views/builder-layer-forms.php:35 +#: admin/views/builder-layer-forms.php:795 +msgid "On Scroll" +msgstr "" + +#: admin/views/builder-slider-forms.php:61 +#: admin/views/builder-slider-forms.php:97 +msgid "Spinner" +msgstr "" + +#: admin/views/builder-slider-forms.php:63 +#: admin/views/builder-layer-forms.php:1161 +msgid "Advanced" +msgstr "" + +#: admin/views/builder-slider-forms.php:65 +msgid "As Modal" +msgstr "" + +#: admin/views/builder-slider-forms.php:74 +msgid "Module Naming" +msgstr "" + +#: admin/views/builder-slider-forms.php:76 +msgid "Enter a Module name" +msgstr "" + +#: admin/views/builder-slider-forms.php:77 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:226 +msgid "Alias" +msgstr "" + +#: admin/views/builder-slider-forms.php:77 +msgid "enter-a-module-name" +msgstr "" + +#: admin/views/builder-slider-forms.php:78 +#: admin/views/builder-slider-forms.php:172 +msgid "Shortcode" +msgstr "" + +#: admin/views/builder-slider-forms.php:79 +#: admin/views/builder-slider-forms.php:173 +msgid "Copy Shortcode" +msgstr "" + +#: admin/views/builder-slider-forms.php:83 +#: admin/views/builder-slide-forms.php:428 +msgid "" +"Place the shortcode on the page or post where you want to show this module." +msgstr "" + +#: admin/views/builder-slider-forms.php:95 +msgid "Spinner Settings" +msgstr "" + +#: admin/views/builder-slider-forms.php:119 +msgid "Spinner Color" +msgstr "" + +#: admin/views/builder-slider-forms.php:142 +msgid "Slider as Modal" +msgstr "" + +#: admin/views/builder-slider-forms.php:146 +#: admin/views/builder-slider-forms.php:302 +#: admin/views/builder-slider-forms.php:404 +#: admin/views/builder-nav-forms.php:90 admin/views/builder-nav-forms.php:145 +#: admin/views/builder-nav-forms.php:287 admin/views/builder-nav-forms.php:443 +#: admin/views/builder-nav-forms.php:626 +#: admin/views/builder-layer-forms.php:325 +#: admin/views/builder-layer-forms.php:326 +#: admin/views/builder-layer-forms.php:439 +#: admin/views/builder-layer-forms.php:631 +#: admin/views/builder-layer-forms.php:1276 +#: admin/views/builder-layer-forms.php:1300 +#: admin/views/builder-layer-forms.php:1321 +msgid "Left" +msgstr "" + +#: admin/views/builder-slider-forms.php:146 +#: admin/views/builder-slider-forms.php:147 +#: admin/views/builder-slider-forms.php:303 +#: admin/views/builder-slider-forms.php:404 +#: admin/views/builder-slider-forms.php:405 +#: admin/views/builder-nav-forms.php:90 admin/views/builder-nav-forms.php:91 +#: admin/views/builder-nav-forms.php:145 admin/views/builder-nav-forms.php:146 +#: admin/views/builder-nav-forms.php:287 admin/views/builder-nav-forms.php:288 +#: admin/views/builder-nav-forms.php:443 admin/views/builder-nav-forms.php:444 +#: admin/views/builder-nav-forms.php:626 admin/views/builder-nav-forms.php:627 +#: admin/views/builder-layer-forms.php:439 +#: admin/views/builder-layer-forms.php:440 +#: admin/views/builder-layer-forms.php:631 +#: admin/views/builder-layer-forms.php:1277 +#: admin/views/builder-layer-forms.php:1282 +#: admin/views/builder-layer-forms.php:1301 +#: admin/views/builder-layer-forms.php:1306 +#: admin/views/builder-layer-forms.php:1308 +#: admin/views/builder-layer-forms.php:1322 +#: admin/views/builder-layer-forms.php:1325 +#: admin/views/builder-layer-forms.php:1327 +msgid "Center" +msgstr "" + +#: admin/views/builder-slider-forms.php:146 +#: admin/views/builder-slider-forms.php:304 +#: admin/views/builder-slider-forms.php:404 +#: admin/views/builder-nav-forms.php:90 admin/views/builder-nav-forms.php:145 +#: admin/views/builder-nav-forms.php:287 admin/views/builder-nav-forms.php:443 +#: admin/views/builder-nav-forms.php:626 +#: admin/views/builder-layer-forms.php:325 +#: admin/views/builder-layer-forms.php:326 +#: admin/views/builder-layer-forms.php:439 +#: admin/views/builder-layer-forms.php:631 +#: admin/views/builder-layer-forms.php:1278 +#: admin/views/builder-layer-forms.php:1304 +#: admin/views/builder-layer-forms.php:1323 +msgid "Right" +msgstr "" + +#: admin/views/builder-slider-forms.php:147 +#: admin/views/builder-slider-forms.php:405 +#: admin/views/builder-slider-forms.php:1183 +#: admin/views/builder-nav-forms.php:45 admin/views/builder-nav-forms.php:91 +#: admin/views/builder-nav-forms.php:146 admin/views/builder-nav-forms.php:288 +#: admin/views/builder-nav-forms.php:444 admin/views/builder-nav-forms.php:627 +#: admin/views/builder-layer-forms.php:440 +#: admin/views/builder-layer-forms.php:632 +#: admin/views/builder-layer-forms.php:1281 +#: admin/views/builder-layer-forms.php:1305 +#: admin/views/builder-layer-forms.php:1324 +msgid "Top" +msgstr "" + +#: admin/views/builder-slider-forms.php:147 +#: admin/views/builder-slider-forms.php:405 +#: admin/views/builder-slider-forms.php:1184 +#: admin/views/builder-nav-forms.php:45 admin/views/builder-nav-forms.php:91 +#: admin/views/builder-nav-forms.php:146 admin/views/builder-nav-forms.php:288 +#: admin/views/builder-nav-forms.php:444 admin/views/builder-nav-forms.php:627 +#: admin/views/builder-layer-forms.php:440 +#: admin/views/builder-layer-forms.php:632 +#: admin/views/builder-layer-forms.php:1283 +#: admin/views/builder-layer-forms.php:1307 +#: admin/views/builder-layer-forms.php:1326 +msgid "Bottom" +msgstr "" + +#: admin/views/builder-slider-forms.php:149 +#: admin/views/builder-slider-forms.php:336 +#: admin/views/builder-nav-forms.php:45 admin/views/builder-nav-forms.php:251 +#: admin/views/builder-nav-forms.php:268 admin/views/builder-nav-forms.php:397 +#: admin/views/builder-nav-forms.php:416 admin/views/builder-nav-forms.php:580 +#: admin/views/builder-nav-forms.php:599 +#: admin/views/builder-slide-forms.php:138 +#: admin/views/builder-layer-forms.php:579 +msgid "Position" +msgstr "" + +#: admin/views/builder-slider-forms.php:155 +msgid "Use Cover" +msgstr "" + +#: admin/views/builder-slider-forms.php:161 +msgid "Cover Color" +msgstr "" + +#: admin/views/builder-slider-forms.php:165 +msgid "Body Class" +msgstr "" + +#: admin/views/builder-slider-forms.php:168 +msgid "Toggle Document Body Class on Open and Close of the Modal." +msgstr "" + +#: admin/views/builder-slider-forms.php:177 +msgid "" +"Place the shortcode on the page or post where you want to show this modal." +msgstr "" + +#: admin/views/builder-slider-forms.php:189 +msgid "Slider Layout" +msgstr "" + +#: admin/views/builder-slider-forms.php:198 +#: admin/views/builder-slider-forms.php:475 admin/views/modals-builder.php:322 +#: admin/views/builder-slide-forms.php:45 +#: admin/views/builder-slide-forms.php:526 +#: admin/views/builder-layer-forms.php:198 +#: admin/views/builder-layer-forms.php:1269 +msgid "Type" +msgstr "" + +#: admin/views/builder-slider-forms.php:200 +#: admin/views/builder-slider-forms.php:948 +#: admin/views/builder-nav-forms.php:612 +msgid "Slider" +msgstr "" + +#: admin/views/builder-slider-forms.php:201 +#: admin/views/builder-layer-forms.php:469 +msgid "Scene" +msgstr "" + +#: admin/views/builder-slider-forms.php:208 +msgid "Sizing" +msgstr "" + +#: admin/views/builder-slider-forms.php:210 +msgid "Auto" +msgstr "" + +#: admin/views/builder-slider-forms.php:211 +msgid "Full-Width" +msgstr "" + +#: admin/views/builder-slider-forms.php:212 +msgid "Full-Screen" +msgstr "" + +#: admin/views/builder-slider-forms.php:221 +msgid "Layer Area Size" +msgstr "" + +#: admin/views/builder-slider-forms.php:224 +#: admin/views/builder-slider-forms.php:232 +#: admin/views/builder-slider-forms.php:240 +#: admin/views/builder-slider-forms.php:248 +msgid "Browser Width" +msgstr "" + +#: admin/views/builder-slider-forms.php:260 +msgid "Decrease Module Height" +msgstr "" + +#: admin/views/builder-slider-forms.php:262 +msgid "by Container" +msgstr "" + +#: admin/views/builder-slider-forms.php:262 +msgid "Enter Container .class or #id" +msgstr "" + +#: admin/views/builder-slider-forms.php:264 +msgid "by PX or %" +msgstr "" + +#: admin/views/builder-slider-forms.php:266 +msgid "Dont Force Fullwidth" +msgstr "" + +#: admin/views/builder-slider-forms.php:273 +#: admin/views/builder-slider-forms.php:1202 +msgid "Advanced Settings" +msgstr "" + +#: admin/views/builder-slider-forms.php:277 +msgid "Max Width" +msgstr "" + +#: admin/views/builder-slider-forms.php:278 +msgid "Min Height" +msgstr "" + +#: admin/views/builder-slider-forms.php:279 +msgid "Wrapper Max Height" +msgstr "" + +#: admin/views/builder-slider-forms.php:282 +msgid "Keep Breakpoint Heights" +msgstr "" + +#: admin/views/builder-slider-forms.php:283 +msgid "Respect Ratio" +msgstr "" + +#: admin/views/builder-slider-forms.php:284 +msgid "Grid = Module" +msgstr "" + +#: admin/views/builder-slider-forms.php:286 +msgid "Force Overflow Visible" +msgstr "" + +#: admin/views/builder-slider-forms.php:287 +msgid "Fixed on Top" +msgstr "" + +#: admin/views/builder-slider-forms.php:297 +msgid "Module Position within Wrapper" +msgstr "" + +#: admin/views/builder-slider-forms.php:300 +msgid "Align" +msgstr "" + +#: admin/views/builder-slider-forms.php:320 +msgid "Module Background" +msgstr "" + +#: admin/views/builder-slider-forms.php:323 +msgid "Use Image" +msgstr "" + +#: admin/views/builder-slider-forms.php:326 +#: admin/views/builder-slide-forms.php:59 +#: admin/views/builder-layer-forms.php:564 +#: admin/views/builder-layer-forms.php:1017 +msgid "BG Color" +msgstr "" + +#: admin/views/builder-slider-forms.php:329 +#: admin/views/builder-layer-forms.php:568 +msgid "BG Image" +msgstr "" + +#: admin/views/builder-slider-forms.php:329 +msgid "Enter External URL" +msgstr "" + +#: admin/views/builder-slider-forms.php:330 +#: admin/views/builder-slider-forms.php:1229 +#: admin/views/builder-slide-forms.php:52 +#: admin/views/builder-slide-forms.php:64 +#: admin/views/builder-slide-forms.php:71 +#: admin/views/builder-slide-forms.php:77 +#: admin/views/builder-slide-forms.php:82 +#: admin/views/builder-slide-forms.php:173 +#: admin/views/builder-slide-forms.php:185 +#: admin/views/builder-layer-forms.php:173 +#: admin/views/builder-layer-forms.php:215 +#: admin/views/builder-layer-forms.php:219 +#: admin/views/builder-layer-forms.php:262 +msgid "Media Library" +msgstr "" + +#: admin/views/builder-slider-forms.php:333 admin/views/modals-builder.php:274 +#: admin/views/builder-slide-forms.php:138 +#: admin/views/builder-layer-forms.php:576 +msgid "left center" +msgstr "" + +#: admin/views/builder-slider-forms.php:333 admin/views/modals-builder.php:274 +#: admin/views/builder-slide-forms.php:138 +#: admin/views/builder-layer-forms.php:576 +msgid "left bottom" +msgstr "" + +#: admin/views/builder-slider-forms.php:333 admin/views/modals-builder.php:274 +#: admin/views/builder-slide-forms.php:138 +#: admin/views/builder-layer-forms.php:576 +msgid "left top" +msgstr "" + +#: admin/views/builder-slider-forms.php:333 admin/views/modals-builder.php:274 +#: admin/views/builder-slide-forms.php:138 +#: admin/views/builder-layer-forms.php:576 +msgid "center top" +msgstr "" + +#: admin/views/builder-slider-forms.php:333 admin/views/modals-builder.php:274 +#: admin/views/builder-slide-forms.php:138 +#: admin/views/builder-layer-forms.php:576 +msgid "center center" +msgstr "" + +#: admin/views/builder-slider-forms.php:333 admin/views/modals-builder.php:274 +#: admin/views/builder-slide-forms.php:138 +#: admin/views/builder-layer-forms.php:576 +msgid "center bottom" +msgstr "" + +#: admin/views/builder-slider-forms.php:333 admin/views/modals-builder.php:274 +#: admin/views/builder-slide-forms.php:138 +#: admin/views/builder-layer-forms.php:576 +msgid "right top" +msgstr "" + +#: admin/views/builder-slider-forms.php:333 admin/views/modals-builder.php:274 +#: admin/views/builder-slide-forms.php:138 +#: admin/views/builder-layer-forms.php:576 +msgid "right center" +msgstr "" + +#: admin/views/builder-slider-forms.php:333 admin/views/modals-builder.php:274 +#: admin/views/builder-slide-forms.php:138 +#: admin/views/builder-layer-forms.php:576 +msgid "right bottom" +msgstr "" + +#: admin/views/builder-slider-forms.php:365 +msgid "Border, Overlay & Shadow" +msgstr "" + +#: admin/views/builder-slider-forms.php:368 +#: admin/views/builder-slide-forms.php:206 +#: admin/views/builder-layer-forms.php:243 +msgid "Overlay" +msgstr "" + +#: admin/views/builder-slider-forms.php:368 +#: admin/views/builder-slide-forms.php:206 +#: admin/views/builder-layer-forms.php:243 +msgid "none" +msgstr "" + +#: admin/views/builder-slider-forms.php:368 +#: admin/views/builder-slide-forms.php:206 +#: admin/views/builder-layer-forms.php:243 +msgid "2 x 2 Black" +msgstr "" + +#: admin/views/builder-slider-forms.php:368 +#: admin/views/builder-slide-forms.php:206 +#: admin/views/builder-layer-forms.php:243 +msgid "2 x 2 White" +msgstr "" + +#: admin/views/builder-slider-forms.php:368 +#: admin/views/builder-slide-forms.php:206 +#: admin/views/builder-layer-forms.php:243 +msgid "3 x 3 Black" +msgstr "" + +#: admin/views/builder-slider-forms.php:368 +#: admin/views/builder-slide-forms.php:206 +#: admin/views/builder-layer-forms.php:243 +msgid "3 x 3 White" +msgstr "" + +#: admin/views/builder-slider-forms.php:370 +msgid "Shadow Type" +msgstr "" + +#: admin/views/builder-slider-forms.php:370 +msgid "No Shadow" +msgstr "" + +#: admin/views/builder-slider-forms.php:372 +msgid "Gap (Border)" +msgstr "" + +#: admin/views/builder-slider-forms.php:382 +msgid "Caraousel" +msgstr "" + +#: admin/views/builder-slider-forms.php:385 +msgid "Carousel Layout" +msgstr "" + +#: admin/views/builder-slider-forms.php:388 +msgid "Infinity Scroll" +msgstr "" + +#: admin/views/builder-slider-forms.php:389 +msgid "Layers Visible" +msgstr "" + +#: admin/views/builder-slider-forms.php:391 +msgid "Max. Visible" +msgstr "" + +#: admin/views/builder-slider-forms.php:393 +msgid "Stretch Slides" +msgstr "" + +#: admin/views/builder-slider-forms.php:411 +#: admin/views/builder-nav-forms.php:122 admin/views/builder-nav-forms.php:175 +#: admin/views/builder-nav-forms.php:322 admin/views/builder-nav-forms.php:511 +#: admin/views/builder-nav-forms.php:693 admin/views/builder-slide-forms.php:21 +#: admin/views/builder-slide-forms.php:383 +#: admin/views/builder-layer-forms.php:32 +#: admin/views/builder-layer-forms.php:1101 +#: admin/views/builder-layer-forms.php:1586 +msgid "Animation" +msgstr "" + +#: admin/views/builder-slider-forms.php:413 +#: admin/views/builder-slider-forms.php:1057 +#: admin/views/builder-slide-forms.php:461 +#: admin/views/builder-layer-forms.php:1136 +msgid "Easing" +msgstr "" + +#: admin/views/builder-slider-forms.php:414 +msgid "Ease Speed" +msgstr "" + +#: admin/views/builder-slider-forms.php:419 +#: admin/views/builder-slider-forms.php:1042 +#: admin/views/builder-layer-forms.php:1596 +msgid "Effects" +msgstr "" + +#: admin/views/builder-slider-forms.php:422 +#: admin/views/builder-slider-forms.php:1170 +#: admin/views/builder-nav-forms.php:123 admin/views/builder-nav-forms.php:176 +#: admin/views/builder-nav-forms.php:323 admin/views/builder-nav-forms.php:512 +#: admin/views/builder-nav-forms.php:694 +#: admin/views/builder-slide-forms.php:295 +msgid "Fade" +msgstr "" + +#: admin/views/builder-slider-forms.php:428 +msgid "Rotation" +msgstr "" + +#: admin/views/builder-slider-forms.php:435 +#: admin/views/builder-layer-forms.php:1663 +msgid "Scale" +msgstr "" + +#: admin/views/builder-slider-forms.php:460 +#: admin/views/builder-slider-forms.php:693 +#: admin/views/builder-slider-forms.php:775 +#: admin/views/builder-slider-forms.php:810 +#: admin/views/builder-slider-forms.php:840 +#: admin/views/builder-slide-forms.php:42 +#: admin/views/builder-slide-forms.php:56 +msgid "Source" +msgstr "" + +#: admin/views/builder-slider-forms.php:463 +msgid "Post-Based" +msgstr "" + +#: admin/views/builder-slider-forms.php:464 admin/views/modals-builder.php:524 +#: admin/views/modals-builder.php:577 +msgid "WooCommerce" +msgstr "" + +#: admin/views/builder-slider-forms.php:465 +msgid "Flickr" +msgstr "" + +#: admin/views/builder-slider-forms.php:469 +msgid "YouTube" +msgstr "" + +#: admin/views/builder-slider-forms.php:470 +msgid "Vimeo" +msgstr "" + +#: admin/views/builder-slider-forms.php:477 admin/views/modals-builder.php:523 +#: admin/views/modals-builder.php:541 +msgid "Post" +msgstr "" + +#: admin/views/builder-slider-forms.php:478 +msgid "Specific Post" +msgstr "" + +#: admin/views/builder-slider-forms.php:479 +msgid "Current Post" +msgstr "" + +#: admin/views/builder-slider-forms.php:490 +msgid "Post Selection" +msgstr "" + +#: admin/views/builder-slider-forms.php:494 +msgid "Fetch By" +msgstr "" + +#: admin/views/builder-slider-forms.php:495 +msgid "Categories & Tags" +msgstr "" + +#: admin/views/builder-slider-forms.php:496 +msgid "Related" +msgstr "" + +#: admin/views/builder-slider-forms.php:497 +msgid "Popular" +msgstr "" + +#: admin/views/builder-slider-forms.php:498 +msgid "Recent" +msgstr "" + +#: admin/views/builder-slider-forms.php:499 +msgid "Next / Previous" +msgstr "" + +#: admin/views/builder-slider-forms.php:502 +msgid "Post Types:" +msgstr "" + +#: admin/views/builder-slider-forms.php:511 +msgid "Categories:" +msgstr "" + +#: admin/views/builder-slider-forms.php:527 +msgid "Specific Posts" +msgstr "" + +#: admin/views/builder-slider-forms.php:527 +msgid "coma separated list | ex: 23,24,25" +msgstr "" + +#: admin/views/builder-slider-forms.php:528 +msgid "Popular Posts" +msgstr "" + +#: admin/views/builder-slider-forms.php:529 +msgid "Recent Posts" +msgstr "" + +#: admin/views/builder-slider-forms.php:537 +msgid "Sorting & Settings" +msgstr "" + +#: admin/views/builder-slider-forms.php:541 +msgid "Sort Posts By:" +msgstr "" + +#: admin/views/builder-slider-forms.php:542 +#: admin/views/builder-slider-forms.php:660 admin/views/modals-builder.php:545 +#: admin/views/modals-builder.php:545 +msgid "Post ID" +msgstr "" + +#: admin/views/builder-slider-forms.php:543 +#: admin/views/builder-slider-forms.php:661 +msgid "Date" +msgstr "" + +#: admin/views/builder-slider-forms.php:545 +#: admin/views/builder-slider-forms.php:663 +msgid "Slug" +msgstr "" + +#: admin/views/builder-slider-forms.php:546 +#: admin/views/builder-slider-forms.php:664 +msgid "Author" +msgstr "" + +#: admin/views/builder-slider-forms.php:547 +#: admin/views/builder-slider-forms.php:665 +msgid "Last Modified" +msgstr "" + +#: admin/views/builder-slider-forms.php:548 +#: admin/views/builder-slider-forms.php:666 +msgid "Number Of Comments" +msgstr "" + +#: admin/views/builder-slider-forms.php:549 +#: admin/views/builder-slider-forms.php:667 +#: admin/views/builder-layer-forms.php:1344 +#: admin/views/builder-layer-forms.php:1414 +#: admin/views/builder-layer-forms.php:1484 +msgid "Random" +msgstr "" + +#: admin/views/builder-slider-forms.php:550 +#: admin/views/builder-slider-forms.php:668 +msgid "Unsorted" +msgstr "" + +#: admin/views/builder-slider-forms.php:551 +#: admin/views/builder-slider-forms.php:669 +msgid "Custom Order" +msgstr "" + +#: admin/views/builder-slider-forms.php:565 +#: admin/views/builder-slider-forms.php:671 +msgid "Sort Direction" +msgstr "" + +#: admin/views/builder-slider-forms.php:567 +#: admin/views/builder-slider-forms.php:673 +msgid "Descending" +msgstr "" + +#: admin/views/builder-slider-forms.php:568 +#: admin/views/builder-slider-forms.php:674 +msgid "Ascending" +msgstr "" + +#: admin/views/builder-slider-forms.php:572 +#: admin/views/builder-slider-forms.php:677 +msgid "Max Posts" +msgstr "" + +#: admin/views/builder-slider-forms.php:573 +#: admin/views/builder-slider-forms.php:678 +msgid "Limit Excerpt" +msgstr "" + +#: admin/views/builder-slider-forms.php:587 +msgid "No further source settings needed. Content is created manually." +msgstr "" + +#: admin/views/builder-slider-forms.php:597 +msgid "Types & Categories" +msgstr "" + +#: admin/views/builder-slider-forms.php:601 +msgid "Types" +msgstr "" + +#: admin/views/builder-slider-forms.php:613 +msgid "Product Categories" +msgstr "" + +#: admin/views/builder-slider-forms.php:632 +#: admin/views/builder-slide-forms.php:22 +#: admin/views/builder-slide-forms.php:321 +#: admin/views/builder-slide-forms.php:324 +msgid "Filters" +msgstr "" + +#: admin/views/builder-slider-forms.php:636 +#: admin/views/builder-slider-forms.php:640 +msgid "From" +msgstr "" + +#: admin/views/builder-slider-forms.php:637 +#: admin/views/builder-slider-forms.php:641 +msgid "To" +msgstr "" + +#: admin/views/builder-slider-forms.php:643 +msgid "In Stock Only" +msgstr "" + +#: admin/views/builder-slider-forms.php:644 +msgid "Featured Only" +msgstr "" + +#: admin/views/builder-slider-forms.php:649 +msgid "Sorting & Limitations" +msgstr "" + +#: admin/views/builder-slider-forms.php:652 +msgid "Sort Prod. By" +msgstr "" + +#: admin/views/builder-slider-forms.php:687 +msgid "Flickr Settings" +msgstr "" + +#: admin/views/builder-slider-forms.php:690 +#: admin/views/builder-slider-forms.php:728 +#: admin/views/builder-slider-forms.php:746 +#: admin/views/builder-slider-forms.php:772 +#: admin/views/builder-slider-forms.php:800 +#: admin/views/builder-slider-forms.php:838 +msgid "Amount of Slides" +msgstr "" + +#: admin/views/builder-slider-forms.php:691 +#: admin/views/builder-slider-forms.php:747 +#: admin/views/builder-slider-forms.php:773 +#: admin/views/builder-slider-forms.php:801 +#: admin/views/builder-slider-forms.php:839 +msgid "Cache (sec)" +msgstr "" + +#: admin/views/builder-slider-forms.php:691 +#: admin/views/builder-slider-forms.php:729 +#: admin/views/builder-slider-forms.php:747 +#: admin/views/builder-slider-forms.php:773 +#: admin/views/builder-slider-forms.php:801 +#: admin/views/builder-slider-forms.php:839 +msgid "i.e. 1200" +msgstr "" + +#: admin/views/builder-slider-forms.php:692 +#: admin/views/builder-slider-forms.php:802 +msgid "API Key" +msgstr "" + +#: admin/views/builder-slider-forms.php:692 +msgid "Enter your Api Key" +msgstr "" + +#: admin/views/builder-slider-forms.php:694 +#: admin/views/builder-slider-forms.php:731 +msgid "Display a user's public photos" +msgstr "" + +#: admin/views/builder-slider-forms.php:694 +#: admin/views/builder-slider-forms.php:731 +msgid "User Public Photos" +msgstr "" + +#: admin/views/builder-slider-forms.php:695 +msgid "Display a certain photoset from a user" +msgstr "" + +#: admin/views/builder-slider-forms.php:695 +msgid "User Photoset" +msgstr "" + +#: admin/views/builder-slider-forms.php:696 +msgid "Display a gallery" +msgstr "" + +#: admin/views/builder-slider-forms.php:696 +msgid "Gallery" +msgstr "" + +#: admin/views/builder-slider-forms.php:697 +msgid "Display a group's photos" +msgstr "" + +#: admin/views/builder-slider-forms.php:697 +msgid "Groups' Photos" +msgstr "" + +#: admin/views/builder-slider-forms.php:700 +msgid "User URL:" +msgstr "" + +#: admin/views/builder-slider-forms.php:700 +msgid "Enter User URL" +msgstr "" + +#: admin/views/builder-slider-forms.php:702 +msgid "Photoset" +msgstr "" + +#: admin/views/builder-slider-forms.php:702 +msgid "Pick an Item" +msgstr "" + +#: admin/views/builder-slider-forms.php:706 +msgid "Gallery URL" +msgstr "" + +#: admin/views/builder-slider-forms.php:706 +msgid "Enter Gallery URL" +msgstr "" + +#: admin/views/builder-slider-forms.php:709 +msgid "Group URL" +msgstr "" + +#: admin/views/builder-slider-forms.php:709 +msgid "Enter Group URL" +msgstr "" + +#: admin/views/builder-slider-forms.php:714 +msgid "" +"Read " +"here how to receive your Flickr API key" +msgstr "" + +#: admin/views/builder-slider-forms.php:725 +msgid "Instagram Settings" +msgstr "" + +#: admin/views/builder-slider-forms.php:728 +msgid "Slides:" +msgstr "" + +#: admin/views/builder-slider-forms.php:729 +msgid "Cache (sec):" +msgstr "" + +#: admin/views/builder-slider-forms.php:730 +msgid "Source:" +msgstr "" + +#: admin/views/builder-slider-forms.php:733 +msgid "User Name:" +msgstr "" + +#: admin/views/builder-slider-forms.php:733 +#: admin/views/builder-slider-forms.php:847 +msgid "Enter User Name" +msgstr "" + +#: admin/views/builder-slider-forms.php:743 +msgid "Twitter Settings" +msgstr "" + +#: admin/views/builder-slider-forms.php:746 +msgid "Slides (<500)" +msgstr "" + +#: admin/views/builder-slider-forms.php:748 +msgid "Twitter @" +msgstr "" + +#: admin/views/builder-slider-forms.php:748 +msgid "Enter Twitter Name" +msgstr "" + +#: admin/views/builder-slider-forms.php:749 +msgid "Text Tweets" +msgstr "" + +#: admin/views/builder-slider-forms.php:750 +msgid "ReTweets" +msgstr "" + +#: admin/views/builder-slider-forms.php:751 +msgid "Replies" +msgstr "" + +#: admin/views/builder-slider-forms.php:752 +msgid "Consumer Key" +msgstr "" + +#: admin/views/builder-slider-forms.php:752 +msgid "Enter Consumer Key" +msgstr "" + +#: admin/views/builder-slider-forms.php:753 +msgid "Cons. Secret" +msgstr "" + +#: admin/views/builder-slider-forms.php:753 +msgid "Enter Secret" +msgstr "" + +#: admin/views/builder-slider-forms.php:754 +msgid "Access Token" +msgstr "" + +#: admin/views/builder-slider-forms.php:754 +msgid "Enter Access Token" +msgstr "" + +#: admin/views/builder-slider-forms.php:755 +msgid "Access Secret" +msgstr "" + +#: admin/views/builder-slider-forms.php:755 +msgid "Enter Access Secret" +msgstr "" + +#: admin/views/builder-slider-forms.php:759 +msgid "" +"Please " +"register your application with Twitter
                        to get the right values" +msgstr "" + +#: admin/views/builder-slider-forms.php:769 +msgid "FaceBook Settings" +msgstr "" + +#: admin/views/builder-slider-forms.php:772 +#: admin/views/builder-slider-forms.php:800 +msgid "Slides (<25)" +msgstr "" + +#: admin/views/builder-slider-forms.php:774 +msgid "Page URL" +msgstr "" + +#: admin/views/builder-slider-forms.php:774 +msgid "Enter FaceBook Page URL" +msgstr "" + +#: admin/views/builder-slider-forms.php:776 +#: admin/views/builder-slider-forms.php:842 +#: admin/views/builder-slider-forms.php:850 +msgid "Album" +msgstr "" + +#: admin/views/builder-slider-forms.php:777 +msgid "TimeLine" +msgstr "" + +#: admin/views/builder-slider-forms.php:780 +msgid "Select Album" +msgstr "" + +#: admin/views/builder-slider-forms.php:782 +msgid "APP ID" +msgstr "" + +#: admin/views/builder-slider-forms.php:782 +msgid "Enter the App ID" +msgstr "" + +#: admin/views/builder-slider-forms.php:783 +msgid "APP Secret" +msgstr "" + +#: admin/views/builder-slider-forms.php:783 +msgid "Enter the App Secret" +msgstr "" + +#: admin/views/builder-slider-forms.php:787 +msgid "" +"Please register your Website app with Facebook
                        to " +"get the right values" +msgstr "" + +#: admin/views/builder-slider-forms.php:797 +msgid "YouTube Settings" +msgstr "" + +#: admin/views/builder-slider-forms.php:802 +msgid "Enter Api Key" +msgstr "" + +#: admin/views/builder-slider-forms.php:806 +msgid "" +"Find information about the YouTube API key " +"here" +msgstr "" + +#: admin/views/builder-slider-forms.php:809 +msgid "Channel ID" +msgstr "" + +#: admin/views/builder-slider-forms.php:809 +msgid "Enter YouTube Channel ID" +msgstr "" + +#: admin/views/builder-slider-forms.php:811 +msgid "Playlist" +msgstr "" + +#: admin/views/builder-slider-forms.php:812 +#: admin/views/builder-slider-forms.php:844 +#: admin/views/builder-slider-forms.php:856 +msgid "Channel" +msgstr "" + +#: admin/views/builder-slider-forms.php:815 +msgid "Select Playlist" +msgstr "" + +#: admin/views/builder-slider-forms.php:820 +msgid "" +"See how to find the Youtube channel ID here" +msgstr "" + +#: admin/views/builder-slider-forms.php:825 +msgid "" +"The “YouTube Stream” content source is used to display a full stream of " +"videos from a channel/playlist.
                        If you want to display a single youtube " +"video, please select the content source “Default Slider” and add a video " +"layer in the slide editor." +msgstr "" + +#: admin/views/builder-slider-forms.php:835 +msgid "Vimeo Settings" +msgstr "" + +#: admin/views/builder-slider-forms.php:838 +msgid "Slides (<60)" +msgstr "" + +#: admin/views/builder-slider-forms.php:841 +#: admin/views/builder-slider-forms.php:847 +msgid "User" +msgstr "" + +#: admin/views/builder-slider-forms.php:850 +msgid "Enter Album Id" +msgstr "" + +#: admin/views/builder-slider-forms.php:853 +msgid "Enter Group Name" +msgstr "" + +#: admin/views/builder-slider-forms.php:856 +msgid "Enter Channel Name" +msgstr "" + +#: admin/views/builder-slider-forms.php:860 +msgid "" +"The “Vimeo Stream” content source is used to display a full stream of videos " +"from a user/album/group/channel.
                        If you want to display a single vimeo " +"video, please select the content source “Default Slider” and add a video " +"layer in the slide editor." +msgstr "" + +#: admin/views/builder-slider-forms.php:871 +msgid "General Settings" +msgstr "" + +#: admin/views/builder-slider-forms.php:875 +msgid "Dynamic Viewport Loading" +msgstr "" + +#: admin/views/builder-slider-forms.php:878 +msgid "ViewPort Stop" +msgstr "" + +#: admin/views/builder-slider-forms.php:881 +msgid "Wait" +msgstr "" + +#: admin/views/builder-slider-forms.php:881 +msgid "Pause" +msgstr "" + +#: admin/views/builder-slider-forms.php:893 +msgid "Slideshow" +msgstr "" + +#: admin/views/builder-slider-forms.php:897 +msgid "Auto Rotate Slideshow" +msgstr "" + +#: admin/views/builder-slider-forms.php:899 +msgid "Stop on Hover" +msgstr "" + +#: admin/views/builder-slider-forms.php:900 +msgid "Loop One Slide" +msgstr "" + +#: admin/views/builder-slider-forms.php:901 +msgid "Stop after N Loops" +msgstr "" + +#: admin/views/builder-slider-forms.php:908 +msgid "Random Order" +msgstr "" + +#: admin/views/builder-slider-forms.php:911 +msgid "Wait for API" +msgstr "" + +#: admin/views/builder-slider-forms.php:922 +msgid "Other 1. Slide" +msgstr "" + +#: admin/views/builder-slider-forms.php:923 +msgid "#" +msgstr "" + +#: admin/views/builder-slider-forms.php:925 +msgid "Diff. Anim" +msgstr "" + +#: admin/views/builder-slider-forms.php:927 +msgid "Transitions" +msgstr "" + +#: admin/views/builder-slider-forms.php:929 +#: admin/views/builder-slide-forms.php:462 +#: admin/views/builder-layer-forms.php:1134 +msgid "Duration" +msgstr "" + +#: admin/views/builder-slider-forms.php:930 +msgid "Slot Amount" +msgstr "" + +#: admin/views/builder-slider-forms.php:937 +#: admin/views/builder-slider-forms.php:1049 +msgid "Disable on Mobile" +msgstr "" + +#: admin/views/builder-slider-forms.php:939 +msgid "Disable Slider" +msgstr "" + +#: admin/views/builder-slider-forms.php:940 +msgid "Disable Ken B." +msgstr "" + +#: admin/views/builder-slider-forms.php:946 +msgid "Hide Under Browser width..." +msgstr "" + +#: admin/views/builder-slider-forms.php:949 +msgid "Marked Layers" +msgstr "" + +#: admin/views/builder-slider-forms.php:950 +msgid "All Layers" +msgstr "" + +#: admin/views/builder-slider-forms.php:955 +msgid "Mobile Settings" +msgstr "" + +#: admin/views/builder-slider-forms.php:957 +msgid "HTML5 Autoplay" +msgstr "" + +#: admin/views/builder-slider-forms.php:961 +msgid "Option is depricated and will be removed in upcoming updates !" +msgstr "" + +#: admin/views/builder-slider-forms.php:970 +msgid "Browser behavior" +msgstr "" + +#: admin/views/builder-slider-forms.php:973 +msgid "Next on Browser Focus" +msgstr "" + +#: admin/views/builder-slider-forms.php:974 +msgid "Disable Blur/Focus behav." +msgstr "" + +#: admin/views/builder-slider-forms.php:984 +#: admin/views/builder-slide-forms.php:31 +msgid "WPML" +msgstr "" + +#: admin/views/builder-slider-forms.php:986 +msgid "Use WPML Settings" +msgstr "" + +#: admin/views/builder-slider-forms.php:1000 +msgid "Module Defaults" +msgstr "" + +#: admin/views/builder-slider-forms.php:1004 +msgid "Default Basics" +msgstr "" + +#: admin/views/builder-slider-forms.php:1006 +msgid "Module ID" +msgstr "" + +#: admin/views/builder-slider-forms.php:1007 +msgid "Module Classes" +msgstr "" + +#: admin/views/builder-slider-forms.php:1008 +msgid "Wrapper Classes" +msgstr "" + +#: admin/views/builder-slider-forms.php:1009 +msgid "Slide Duration" +msgstr "" + +#: admin/views/builder-slider-forms.php:1010 +msgid "Initialization Delay" +msgstr "" + +#: admin/views/builder-slider-forms.php:1011 +msgid "Layers are Selectable" +msgstr "" + +#: admin/views/builder-slider-forms.php:1017 +msgid "Default New Layer Settings" +msgstr "" + +#: admin/views/builder-slider-forms.php:1019 +#: admin/views/builder-layer-forms.php:378 +msgid "Intelligent Inheriting" +msgstr "" + +#: admin/views/builder-slider-forms.php:1020 +msgid "Responsive Between Devices" +msgstr "" + +#: admin/views/builder-slider-forms.php:1021 +#: admin/views/builder-layer-forms.php:385 +msgid "Responsive Offsets" +msgstr "" + +#: admin/views/builder-slider-forms.php:1022 +#: admin/views/builder-layer-forms.php:386 +msgid "Responsive Children" +msgstr "" + +#: admin/views/builder-slider-forms.php:1037 +msgid "Scroll Based Features" +msgstr "" + +#: admin/views/builder-slider-forms.php:1040 +msgid "Parallax" +msgstr "" + +#: admin/views/builder-slider-forms.php:1041 +#: admin/views/builder-layer-forms.php:1595 +msgid "Timeline" +msgstr "" + +#: admin/views/builder-slider-forms.php:1046 +msgid "Parallax Enabled" +msgstr "" + +#: admin/views/builder-slider-forms.php:1048 +msgid "3D Effects Enabled" +msgstr "" + +#: admin/views/builder-slider-forms.php:1054 +msgid "Timelines Scroll based" +msgstr "" + +#: admin/views/builder-slider-forms.php:1058 +msgid "Speed" +msgstr "" + +#: admin/views/builder-slider-forms.php:1061 +msgid "Fix during Scroll" +msgstr "" + +#: admin/views/builder-slider-forms.php:1066 +msgid "Module Fixed From" +msgstr "" + +#: admin/views/builder-slider-forms.php:1067 +msgid "Module Fixed Until" +msgstr "" + +#: admin/views/builder-slider-forms.php:1073 +msgid "Use Full Screen or Full Width Layout to Use Fixed Scroll." +msgstr "" + +#: admin/views/builder-slider-forms.php:1080 +msgid "Scroll based Effects" +msgstr "" + +#: admin/views/builder-slider-forms.php:1089 +msgid "Mouse Interaction" +msgstr "" + +#: admin/views/builder-slider-forms.php:1091 +msgid "Triggered by" +msgstr "" + +#: admin/views/builder-slider-forms.php:1092 +msgid "Mouse Move" +msgstr "" + +#: admin/views/builder-slider-forms.php:1093 +msgid "Scroll Position" +msgstr "" + +#: admin/views/builder-slider-forms.php:1094 +msgid "Mouse Move & Scroll" +msgstr "" + +#: admin/views/builder-slider-forms.php:1096 +msgid "Parallax Orig." +msgstr "" + +#: admin/views/builder-slider-forms.php:1097 +msgid "Mouse Enter Point" +msgstr "" + +#: admin/views/builder-slider-forms.php:1098 +msgid "Slider Center" +msgstr "" + +#: admin/views/builder-slider-forms.php:1100 +msgid "Mouse Speed" +msgstr "" + +#: admin/views/builder-slider-forms.php:1101 +msgid "BG Speed" +msgstr "" + +#: admin/views/builder-slider-forms.php:1102 +msgid "Layers Speed" +msgstr "" + +#: admin/views/builder-slider-forms.php:1108 +msgid "3D Settings" +msgstr "" + +#: admin/views/builder-slider-forms.php:1111 +msgid "On Background Enabled" +msgstr "" + +#: admin/views/builder-slider-forms.php:1112 +msgid "Slider Overflow Hidden" +msgstr "" + +#: admin/views/builder-slider-forms.php:1113 +msgid "Layers Overflow Hidden" +msgstr "" + +#: admin/views/builder-slider-forms.php:1115 +msgid "3D Crop Fix (z)" +msgstr "" + +#: admin/views/builder-slider-forms.php:1116 +#: admin/views/builder-slide-forms.php:261 +msgid "BG 3D Depth" +msgstr "" + +#: admin/views/builder-slider-forms.php:1121 +msgid "Depths" +msgstr "" + +#: admin/views/builder-slider-forms.php:1124 +msgid "1." +msgstr "" + +#: admin/views/builder-slider-forms.php:1125 +msgid "6." +msgstr "" + +#: admin/views/builder-slider-forms.php:1126 +msgid "11." +msgstr "" + +#: admin/views/builder-slider-forms.php:1129 +msgid "2." +msgstr "" + +#: admin/views/builder-slider-forms.php:1130 +msgid "7." +msgstr "" + +#: admin/views/builder-slider-forms.php:1131 +msgid "12." +msgstr "" + +#: admin/views/builder-slider-forms.php:1134 +msgid "3." +msgstr "" + +#: admin/views/builder-slider-forms.php:1135 +msgid "8." +msgstr "" + +#: admin/views/builder-slider-forms.php:1136 +msgid "13." +msgstr "" + +#: admin/views/builder-slider-forms.php:1139 +msgid "4." +msgstr "" + +#: admin/views/builder-slider-forms.php:1140 +msgid "9." +msgstr "" + +#: admin/views/builder-slider-forms.php:1141 +msgid "14." +msgstr "" + +#: admin/views/builder-slider-forms.php:1144 +msgid "5." +msgstr "" + +#: admin/views/builder-slider-forms.php:1145 +msgid "10." +msgstr "" + +#: admin/views/builder-slider-forms.php:1146 +msgid "15." +msgstr "" + +#: admin/views/builder-slider-forms.php:1156 +msgid "Use Default on..." +msgstr "" + +#: admin/views/builder-slider-forms.php:1158 +msgid "Layers" +msgstr "" + +#: admin/views/builder-slider-forms.php:1168 +msgid "Scroll Effects Default" +msgstr "" + +#: admin/views/builder-slider-forms.php:1171 +#: admin/views/builder-slide-forms.php:305 +msgid "Grayscale" +msgstr "" + +#: admin/views/builder-slider-forms.php:1172 +#: admin/views/builder-slide-forms.php:300 +msgid "Blur" +msgstr "" + +#: admin/views/builder-slider-forms.php:1173 +msgid "Max Blur Strength" +msgstr "" + +#: admin/views/builder-slider-forms.php:1174 +msgid "Layers default Enabled" +msgstr "" + +#: admin/views/builder-slider-forms.php:1175 +msgid "Slides default Enabled" +msgstr "" + +#: admin/views/builder-slider-forms.php:1179 +msgid "Scroll Effects Settings" +msgstr "" + +#: admin/views/builder-slider-forms.php:1182 +#: admin/views/builder-nav-forms.php:811 +msgid "Direction" +msgstr "" + +#: admin/views/builder-slider-forms.php:1185 +#: admin/views/builder-layer-forms.php:326 +msgid "Both" +msgstr "" + +#: admin/views/builder-slider-forms.php:1188 +msgid "Disable Mobile" +msgstr "" + +#: admin/views/builder-slider-forms.php:1189 +msgid "Offset (Tilt) Effect" +msgstr "" + +#: admin/views/builder-slider-forms.php:1190 +msgid "Factor on BG's" +msgstr "" + +#: admin/views/builder-slider-forms.php:1191 +msgid "Factor on Layers" +msgstr "" + +#: admin/views/builder-slider-forms.php:1205 +msgid "Loading Type" +msgstr "" + +#: admin/views/builder-slider-forms.php:1208 +#: admin/views/builder-layer-forms.php:179 +msgid "Lazy Loading" +msgstr "" + +#: admin/views/builder-slider-forms.php:1208 +msgid "All" +msgstr "" + +#: admin/views/builder-slider-forms.php:1208 +msgid "Smart" +msgstr "" + +#: admin/views/builder-slider-forms.php:1208 +msgid "Single" +msgstr "" + +#: admin/views/builder-slider-forms.php:1208 +msgid "No Lazy Loading" +msgstr "" + +#: admin/views/builder-slider-forms.php:1216 +msgid "Fallback Settings" +msgstr "" + +#: admin/views/builder-slider-forms.php:1218 +msgid "Simplify on IOS4 / IE8" +msgstr "" + +#: admin/views/builder-slider-forms.php:1220 +msgid "Alt. Image" +msgstr "" + +#: admin/views/builder-slider-forms.php:1221 +#: admin/views/builder-nav-forms.php:831 +#: admin/views/builder-layer-forms.php:240 +msgid "Off" +msgstr "" + +#: admin/views/builder-slider-forms.php:1222 +msgid "On Mobile" +msgstr "" + +#: admin/views/builder-slider-forms.php:1223 +msgid "On IE8" +msgstr "" + +#: admin/views/builder-slider-forms.php:1224 +msgid "On Mobile and IE8" +msgstr "" + +#: admin/views/builder-slider-forms.php:1228 +msgid "Image URL" +msgstr "" + +#: admin/views/builder-slider-forms.php:1228 +#: admin/views/builder-slide-forms.php:56 +msgid "Enter Image URL" +msgstr "" + +#: admin/views/builder-slider-forms.php:1236 +msgid "jQuery & OutPut Filters" +msgstr "" + +#: admin/views/builder-slider-forms.php:1238 +msgid "jQuery No Conflict Mode" +msgstr "" + +#: admin/views/builder-slider-forms.php:1239 +msgid "Put JS to Body" +msgstr "" + +#: admin/views/builder-slider-forms.php:1243 +msgid "Output Filter" +msgstr "" + +#: admin/views/builder-slider-forms.php:1245 +msgid "By Compressing Output" +msgstr "" + +#: admin/views/builder-slider-forms.php:1246 +msgid "By Echo Output" +msgstr "" + +#: admin/views/builder-slider-forms.php:1248 +msgid "Debug Mode" +msgstr "" + +#: admin/views/builder-slider-forms.php:1261 admin/views/modals-builder.php:74 +#: admin/views/modals-builder.php:109 admin/views/modals-builder.php:141 +msgid "Next Step" +msgstr "" + +#: admin/views/modals-copyright.php:19 +msgid "Copyright & Licensing - Slider Revolution Library" +msgstr "" + +#: admin/views/builder-timeline.php:28 +msgid "No Sticky Keyframes" +msgstr "" + +#: admin/views/builder-timeline.php:29 +msgid "Single Layer Sticky" +msgstr "" + +#: admin/views/builder-timeline.php:30 +msgid "Hierarchy Sticky" +msgstr "" + +#: admin/views/builder-timeline.php:37 +msgid "Set all Timings" +msgstr "" + +#: admin/views/builder-timeline.php:70 +msgid "Slide BG Animation" +msgstr "" + +#: admin/views/builder-timeline.php:81 +msgid "Global Layers Timeline" +msgstr "" + +#: admin/views/builder-timeline.php:89 +msgid "FREE POSITIONED LAYERS" +msgstr "" + +#: admin/views/builder-nav-forms.php:18 admin/views/builder-slide-forms.php:23 +#: admin/views/builder-slide-forms.php:559 +msgid "Progress" +msgstr "" + +#: admin/views/builder-nav-forms.php:19 admin/views/builder-nav-forms.php:53 +#: admin/views/modals-builder.php:226 +msgid "Arrows" +msgstr "" + +#: admin/views/builder-nav-forms.php:20 admin/views/builder-nav-forms.php:246 +#: admin/views/modals-builder.php:227 +msgid "Bullets" +msgstr "" + +#: admin/views/builder-nav-forms.php:21 admin/views/builder-nav-forms.php:391 +#: admin/views/modals-builder.php:228 +msgid "Tabs" +msgstr "" + +#: admin/views/builder-nav-forms.php:22 admin/views/builder-nav-forms.php:575 +#: admin/views/modals-builder.php:229 +msgid "Thumbs" +msgstr "" + +#: admin/views/builder-nav-forms.php:23 +msgid "Prev Size" +msgstr "" + +#: admin/views/builder-nav-forms.php:24 admin/views/builder-nav-forms.php:782 +msgid "Touch" +msgstr "" + +#: admin/views/builder-nav-forms.php:25 +msgid "Keyboard" +msgstr "" + +#: admin/views/builder-nav-forms.php:26 +msgid "Mouse" +msgstr "" + +#: admin/views/builder-nav-forms.php:27 +msgid "Nav Editor" +msgstr "" + +#: admin/views/builder-nav-forms.php:37 admin/views/builder-nav-forms.php:40 +msgid "Progress Bar" +msgstr "" + +#: admin/views/builder-nav-forms.php:43 admin/views/modals-builder.php:322 +#: admin/views/builder-layer-forms.php:1170 +#: admin/views/builder-layer-forms.php:1556 +#: admin/views/builder-layer-forms.php:1562 +msgid "Color" +msgstr "" + +#: admin/views/builder-nav-forms.php:46 +msgid "Height" +msgstr "" + +#: admin/views/builder-nav-forms.php:56 admin/views/builder-nav-forms.php:60 +#: admin/views/builder-nav-forms.php:249 admin/views/builder-nav-forms.php:252 +#: admin/views/builder-nav-forms.php:253 admin/views/builder-nav-forms.php:400 +#: admin/views/builder-nav-forms.php:401 admin/views/builder-nav-forms.php:583 +#: admin/views/builder-nav-forms.php:584 admin/views/builder-layer-forms.php:29 +#: admin/views/builder-layer-forms.php:502 +msgid "Style" +msgstr "" + +#: admin/views/builder-nav-forms.php:57 admin/views/builder-nav-forms.php:189 +#: admin/views/builder-nav-forms.php:250 admin/views/builder-nav-forms.php:396 +#: admin/views/builder-nav-forms.php:579 +#: admin/views/builder-slide-forms.php:573 +#: admin/views/builder-layer-forms.php:394 +msgid "Visibility" +msgstr "" + +#: admin/views/builder-nav-forms.php:58 admin/views/builder-nav-forms.php:76 +msgid "Left Arrow" +msgstr "" + +#: admin/views/builder-nav-forms.php:59 admin/views/builder-nav-forms.php:135 +msgid "Right Arrow" +msgstr "" + +#: admin/views/builder-nav-forms.php:61 +msgid "Style on Slide" +msgstr "" + +#: admin/views/builder-nav-forms.php:64 +msgid "Arrow Type" +msgstr "" + +#: admin/views/builder-nav-forms.php:68 +msgid "Arrow Style" +msgstr "" + +#: admin/views/builder-nav-forms.php:69 admin/views/builder-nav-forms.php:262 +#: admin/views/builder-nav-forms.php:410 admin/views/builder-nav-forms.php:593 +msgid "No Style" +msgstr "" + +#: admin/views/builder-nav-forms.php:83 admin/views/builder-nav-forms.php:138 +#: admin/views/builder-nav-forms.php:280 admin/views/builder-nav-forms.php:427 +#: admin/views/builder-nav-forms.php:610 +msgid "Aligned by" +msgstr "" + +#: admin/views/builder-nav-forms.php:85 admin/views/builder-nav-forms.php:140 +#: admin/views/builder-nav-forms.php:282 admin/views/builder-nav-forms.php:429 +msgid "Module Dimension" +msgstr "" + +#: admin/views/builder-nav-forms.php:95 admin/views/builder-nav-forms.php:149 +#: admin/views/builder-nav-forms.php:291 admin/views/builder-nav-forms.php:447 +#: admin/views/builder-nav-forms.php:630 +#: admin/views/builder-layer-forms.php:442 +msgid "Aligment" +msgstr "" + +#: admin/views/builder-nav-forms.php:124 admin/views/builder-nav-forms.php:177 +#: admin/views/builder-nav-forms.php:324 admin/views/builder-nav-forms.php:513 +#: admin/views/builder-nav-forms.php:695 +msgid "From Left" +msgstr "" + +#: admin/views/builder-nav-forms.php:125 admin/views/builder-nav-forms.php:178 +#: admin/views/builder-nav-forms.php:325 admin/views/builder-nav-forms.php:514 +#: admin/views/builder-nav-forms.php:696 +msgid "From Right" +msgstr "" + +#: admin/views/builder-nav-forms.php:126 admin/views/builder-nav-forms.php:179 +#: admin/views/builder-nav-forms.php:326 admin/views/builder-nav-forms.php:515 +#: admin/views/builder-nav-forms.php:697 +msgid "From Top" +msgstr "" + +#: admin/views/builder-nav-forms.php:127 admin/views/builder-nav-forms.php:180 +#: admin/views/builder-nav-forms.php:327 admin/views/builder-nav-forms.php:516 +#: admin/views/builder-nav-forms.php:698 +msgid "From Bottom" +msgstr "" + +#: admin/views/builder-nav-forms.php:128 admin/views/builder-nav-forms.php:181 +#: admin/views/builder-nav-forms.php:328 admin/views/builder-nav-forms.php:517 +#: admin/views/builder-nav-forms.php:699 +msgid "Zoom In" +msgstr "" + +#: admin/views/builder-nav-forms.php:129 admin/views/builder-nav-forms.php:182 +#: admin/views/builder-nav-forms.php:329 admin/views/builder-nav-forms.php:518 +#: admin/views/builder-nav-forms.php:700 +msgid "Zoom Out" +msgstr "" + +#: admin/views/builder-nav-forms.php:192 admin/views/builder-nav-forms.php:334 +#: admin/views/builder-nav-forms.php:522 admin/views/builder-nav-forms.php:704 +msgid "RTL Direction" +msgstr "" + +#: admin/views/builder-nav-forms.php:193 admin/views/builder-nav-forms.php:331 +#: admin/views/builder-nav-forms.php:520 admin/views/builder-nav-forms.php:702 +msgid "Show Speed" +msgstr "" + +#: admin/views/builder-nav-forms.php:194 admin/views/builder-nav-forms.php:332 +#: admin/views/builder-nav-forms.php:521 admin/views/builder-nav-forms.php:703 +msgid "Show Delay" +msgstr "" + +#: admin/views/builder-nav-forms.php:196 admin/views/builder-nav-forms.php:336 +#: admin/views/builder-nav-forms.php:524 admin/views/builder-nav-forms.php:706 +msgid "Show Always" +msgstr "" + +#: admin/views/builder-nav-forms.php:205 admin/views/builder-nav-forms.php:345 +#: admin/views/builder-nav-forms.php:533 admin/views/builder-nav-forms.php:717 +msgid "Hide Under" +msgstr "" + +#: admin/views/builder-nav-forms.php:210 admin/views/builder-nav-forms.php:350 +#: admin/views/builder-nav-forms.php:538 admin/views/builder-nav-forms.php:722 +msgid "Hide Over" +msgstr "" + +#: admin/views/builder-nav-forms.php:217 admin/views/builder-nav-forms.php:357 +msgid "Navigation Style" +msgstr "" + +#: admin/views/builder-nav-forms.php:224 admin/views/builder-nav-forms.php:364 +#: admin/views/builder-nav-forms.php:552 admin/views/builder-nav-forms.php:736 +msgid "Global Style Presets" +msgstr "" + +#: admin/views/builder-nav-forms.php:227 admin/views/builder-nav-forms.php:367 +#: admin/views/builder-nav-forms.php:554 admin/views/builder-nav-forms.php:738 +msgid "Preset" +msgstr "" + +#: admin/views/builder-nav-forms.php:228 admin/views/builder-nav-forms.php:368 +#: admin/views/builder-nav-forms.php:555 admin/views/builder-nav-forms.php:739 +msgid "Load" +msgstr "" + +#: admin/views/builder-nav-forms.php:236 admin/views/builder-nav-forms.php:377 +#: admin/views/builder-nav-forms.php:563 admin/views/builder-nav-forms.php:747 +msgid "Override Style on Slide" +msgstr "" + +#: admin/views/builder-nav-forms.php:257 +msgid "Bullets Type" +msgstr "" + +#: admin/views/builder-nav-forms.php:261 +msgid "Bullets Style" +msgstr "" + +#: admin/views/builder-nav-forms.php:271 +msgid "Gap" +msgstr "" + +#: admin/views/builder-nav-forms.php:272 admin/views/builder-nav-forms.php:419 +#: admin/views/builder-nav-forms.php:602 +msgid "Orientation" +msgstr "" + +#: admin/views/builder-nav-forms.php:274 admin/views/builder-nav-forms.php:421 +#: admin/views/builder-nav-forms.php:604 admin/views/builder-nav-forms.php:794 +#: admin/views/builder-layer-forms.php:1280 +msgid "Horizontal" +msgstr "" + +#: admin/views/builder-nav-forms.php:275 admin/views/builder-nav-forms.php:422 +#: admin/views/builder-nav-forms.php:605 admin/views/builder-nav-forms.php:795 +#: admin/views/builder-layer-forms.php:1275 +msgid "Vertical" +msgstr "" + +#: admin/views/builder-nav-forms.php:319 +msgid "Bullets Visibility" +msgstr "" + +#: admin/views/builder-nav-forms.php:395 admin/views/builder-nav-forms.php:578 +msgid "Main Style" +msgstr "" + +#: admin/views/builder-nav-forms.php:398 admin/views/builder-nav-forms.php:478 +#: admin/views/builder-nav-forms.php:581 admin/views/builder-nav-forms.php:659 +msgid "Size" +msgstr "" + +#: admin/views/builder-nav-forms.php:399 admin/views/builder-nav-forms.php:495 +#: admin/views/builder-nav-forms.php:582 admin/views/builder-nav-forms.php:677 +msgid "Wrapper" +msgstr "" + +#: admin/views/builder-nav-forms.php:405 +msgid "Tabs Type" +msgstr "" + +#: admin/views/builder-nav-forms.php:409 +msgid "Tabs Style" +msgstr "" + +#: admin/views/builder-nav-forms.php:435 admin/views/builder-nav-forms.php:618 +msgid "Inner / Outer" +msgstr "" + +#: admin/views/builder-nav-forms.php:437 admin/views/builder-nav-forms.php:620 +msgid "Inner" +msgstr "" + +#: admin/views/builder-nav-forms.php:438 admin/views/builder-nav-forms.php:621 +msgid "Outer Vertical" +msgstr "" + +#: admin/views/builder-nav-forms.php:439 admin/views/builder-nav-forms.php:622 +msgid "Outer Horizontal" +msgstr "" + +#: admin/views/builder-nav-forms.php:471 admin/views/builder-nav-forms.php:654 +msgid "Visible amount" +msgstr "" + +#: admin/views/builder-nav-forms.php:503 admin/views/builder-nav-forms.php:685 +msgid "Span" +msgstr "" + +#: admin/views/builder-nav-forms.php:508 +msgid "Tabs Visibility" +msgstr "" + +#: admin/views/builder-nav-forms.php:545 admin/views/builder-nav-forms.php:729 +msgid "Style Global" +msgstr "" + +#: admin/views/builder-nav-forms.php:588 +msgid "Thumb Type" +msgstr "" + +#: admin/views/builder-nav-forms.php:592 +msgid "Thumbs Style" +msgstr "" + +#: admin/views/builder-nav-forms.php:690 +msgid "Thumbs Visibility" +msgstr "" + +#: admin/views/builder-nav-forms.php:760 +msgid "Nav Image Dimensions" +msgstr "" + +#: admin/views/builder-nav-forms.php:763 +msgid "Preview Image" +msgstr "" + +#: admin/views/builder-nav-forms.php:767 admin/views/builder-slide-forms.php:88 +msgid "Image from Stream if exists" +msgstr "" + +#: admin/views/builder-nav-forms.php:779 +msgid "Swipe Settings" +msgstr "" + +#: admin/views/builder-nav-forms.php:785 +msgid "Mobile Swipe Enabled" +msgstr "" + +#: admin/views/builder-nav-forms.php:786 +msgid "Desktop Swipe Enabled" +msgstr "" + +#: admin/views/builder-nav-forms.php:787 +msgid "Block Scroll" +msgstr "" + +#: admin/views/builder-nav-forms.php:789 +msgid "Velocity" +msgstr "" + +#: admin/views/builder-nav-forms.php:790 +msgid "Min. Finger" +msgstr "" + +#: admin/views/builder-nav-forms.php:792 +msgid "Swipe Dir" +msgstr "" + +#: admin/views/builder-nav-forms.php:804 +msgid "Keyboard Settings" +msgstr "" + +#: admin/views/builder-nav-forms.php:807 +msgid "Keyboard Arrow Navigation" +msgstr "" + +#: admin/views/builder-nav-forms.php:813 +msgid "Left/Right Arrow Keys" +msgstr "" + +#: admin/views/builder-nav-forms.php:814 +msgid "Up/Down Arrow Keys" +msgstr "" + +#: admin/views/builder-nav-forms.php:822 +msgid "Mouse Scroll Settings" +msgstr "" + +#: admin/views/builder-nav-forms.php:825 +msgid "Mouse Scroll Navigation" +msgstr "" + +#: admin/views/builder-nav-forms.php:830 +#: admin/views/builder-layer-forms.php:240 +msgid "On" +msgstr "" + +#: admin/views/builder-nav-forms.php:835 +msgid "Reverse Scroll" +msgstr "" + +#: admin/views/builder-nav-forms.php:837 +#: admin/views/builder-layer-forms.php:783 +#: admin/views/builder-layer-forms.php:784 +msgid "Reverse" +msgstr "" + +#: admin/views/header.php:127 +msgid "Please Wait..." +msgstr "" + +#: admin/views/modals-builder.php:20 +msgid "Module Creation Guide" +msgstr "" + +#: admin/views/modals-builder.php:27 +msgid "" +"This Guide will help you with the basic configuration *
                        of your Slider " +"Revolution 6 Module." +msgstr "" + +#: admin/views/modals-builder.php:29 +msgid "Start Guide" +msgstr "" + +#: admin/views/modals-builder.php:31 +msgid "Quit Guide" +msgstr "" + +#: admin/views/modals-builder.php:38 +msgid "" +"* All settings adjusted by the guide can be changed later.
                        Click the " +"Help Icon to find options & documentation" +msgstr "" + +#: admin/views/modals-builder.php:70 admin/views/modals-builder.php:105 +#: admin/views/modals-builder.php:137 admin/views/modals-builder.php:181 +msgid "Previous Step" +msgstr "" + +#: admin/views/modals-builder.php:72 +msgid "Module Type" +msgstr "" + +#: admin/views/modals-builder.php:107 +msgid "Module Dimensions" +msgstr "" + +#: admin/views/modals-builder.php:139 +msgid "Responisvity" +msgstr "" + +#: admin/views/modals-builder.php:142 admin/views/modals-builder.php:185 +msgid "Go to Editor" +msgstr "" + +#: admin/views/modals-builder.php:183 +msgid "Customization" +msgstr "" + +#: admin/views/modals-builder.php:201 +msgid "Layer Import" +msgstr "" + +#: admin/views/modals-builder.php:208 +msgid "Import Selected Layers" +msgstr "" + +#: admin/views/modals-builder.php:222 +msgid "Navigation Editor" +msgstr "" + +#: admin/views/modals-builder.php:224 +msgid "Save Navigation" +msgstr "" + +#: admin/views/modals-builder.php:232 +msgid "Factory Skins" +msgstr "" + +#: admin/views/modals-builder.php:237 +msgid "Add New Navigation " +msgstr "" + +#: admin/views/modals-builder.php:269 admin/views/builder-slide-forms.php:510 +msgid "Class" +msgstr "" + +#: admin/views/modals-builder.php:294 +msgid "CSS" +msgstr "" + +#: admin/views/modals-builder.php:294 +msgid "Markup" +msgstr "" + +#: admin/views/modals-builder.php:300 +msgid "Markup Meta" +msgstr "" + +#: admin/views/modals-builder.php:301 +msgid "Slide Title" +msgstr "" + +#: admin/views/modals-builder.php:302 +msgid "Slide Description" +msgstr "" + +#: admin/views/modals-builder.php:303 admin/views/builder-slide-forms.php:643 +msgid "Parameter 1" +msgstr "" + +#: admin/views/modals-builder.php:304 admin/views/builder-slide-forms.php:644 +msgid "Parameter 2" +msgstr "" + +#: admin/views/modals-builder.php:305 admin/views/builder-slide-forms.php:645 +msgid "Parameter 3" +msgstr "" + +#: admin/views/modals-builder.php:306 admin/views/builder-slide-forms.php:646 +msgid "Parameter 4" +msgstr "" + +#: admin/views/modals-builder.php:307 admin/views/builder-slide-forms.php:647 +msgid "Parameter 5" +msgstr "" + +#: admin/views/modals-builder.php:308 admin/views/builder-slide-forms.php:648 +msgid "Parameter 6" +msgstr "" + +#: admin/views/modals-builder.php:309 admin/views/builder-slide-forms.php:649 +msgid "Parameter 7" +msgstr "" + +#: admin/views/modals-builder.php:310 admin/views/builder-slide-forms.php:650 +msgid "Parameter 8" +msgstr "" + +#: admin/views/modals-builder.php:311 admin/views/builder-slide-forms.php:651 +msgid "Parameter 9" +msgstr "" + +#: admin/views/modals-builder.php:312 admin/views/builder-slide-forms.php:652 +msgid "Parameter 10" +msgstr "" + +#: admin/views/modals-builder.php:316 +msgid "Meta Values" +msgstr "" + +#: admin/views/modals-builder.php:318 +msgid "Add New Meta" +msgstr "" + +#: admin/views/modals-builder.php:321 +msgid "Meta Config" +msgstr "" + +#: admin/views/modals-builder.php:322 admin/views/builder-layer-forms.php:532 +msgid "Font Family" +msgstr "" + +#: admin/views/modals-builder.php:322 admin/views/builder-layer-forms.php:127 +msgid "Icon" +msgstr "" + +#: admin/views/modals-builder.php:352 admin/views/modals-builder.php:353 +msgid "Can not be Empty" +msgstr "" + +#: admin/views/modals-builder.php:353 +msgid "Handle" +msgstr "" + +#: admin/views/modals-builder.php:372 +msgid "CSS/JS Editor" +msgstr "" + +#: admin/views/modals-builder.php:372 +msgid "CUSTOM CSS" +msgstr "" + +#: admin/views/modals-builder.php:372 +msgid "CUSTOM JS" +msgstr "" + +#: admin/views/modals-builder.php:380 +msgid "Methods" +msgstr "" + +#: admin/views/modals-builder.php:382 +msgid "Call this function to start the slider." +msgstr "" + +#: admin/views/modals-builder.php:382 +msgid "Start Slider" +msgstr "" + +#: admin/views/modals-builder.php:388 +msgid "Call this function to pause the slider." +msgstr "" + +#: admin/views/modals-builder.php:394 +msgid "Call this function to play the slider if it is paused." +msgstr "" + +#: admin/views/modals-builder.php:394 +msgid "Resume Slider" +msgstr "" + +#: admin/views/modals-builder.php:400 +msgid "Switch slider to previous slide." +msgstr "" + +#: admin/views/modals-builder.php:406 +msgid "Switch slider to next slide." +msgstr "" + +#: admin/views/modals-builder.php:412 +msgid "Scroll page under the slider." +msgstr "" + +#: admin/views/modals-builder.php:412 +msgid "External Scroll" +msgstr "" + +#: admin/views/modals-builder.php:418 +msgid "" +"Remove One Slide with Slide Index from the Slider. Index starts with 0 which " +"will remove the first slide." +msgstr "" + +#: admin/views/modals-builder.php:418 +msgid "Remove Slide" +msgstr "" + +#: admin/views/modals-builder.php:424 admin/views/modals-builder.php:430 +msgid "Switch to the slide which is defined as parameter." +msgstr "" + +#: admin/views/modals-builder.php:424 +msgid "Go To Slide" +msgstr "" + +#: admin/views/modals-builder.php:430 +msgid "Go To Slide with ID" +msgstr "" + +#: admin/views/modals-builder.php:436 +msgid "Get the amount of existing slides in the slider." +msgstr "" + +#: admin/views/modals-builder.php:436 +msgid "Max Slides" +msgstr "" + +#: admin/views/modals-builder.php:442 +msgid "Get the current focused slide index." +msgstr "" + +#: admin/views/modals-builder.php:442 +msgid "Current Slide" +msgstr "" + +#: admin/views/modals-builder.php:448 +msgid "Get the previously played slide." +msgstr "" + +#: admin/views/modals-builder.php:454 +msgid "" +"Recalculate all positions, sizing etc in the slider. This should be called " +"i.e. if Slider was invisible and becomes visible without any window resize " +"event." +msgstr "" + +#: admin/views/modals-builder.php:454 +msgid "Redraw Slider" +msgstr "" + +#: admin/views/modals-builder.php:460 +msgid "" +"Unbind all listeners, remove current animations and delete containers. Ready " +"for Garbage collection." +msgstr "" + +#: admin/views/modals-builder.php:460 +msgid "Kill Slider" +msgstr "" + +#: admin/views/modals-builder.php:469 admin/views/modals-builder.php:525 +#: admin/views/modals-builder.php:607 +msgid "Events" +msgstr "" + +#: admin/views/modals-builder.php:471 +msgid "Slider Loaded" +msgstr "" + +#: admin/views/modals-builder.php:474 +msgid "Slider swapped to an other slide" +msgstr "" + +#: admin/views/modals-builder.php:475 +msgid "Index of Current Slide" +msgstr "" + +#: admin/views/modals-builder.php:475 +msgid "Current
                      • Index" +msgstr "" + +#: admin/views/modals-builder.php:475 admin/views/modals-builder.php:493 +#: admin/views/modals-builder.php:496 +msgid "Current Slide as jQuery Object" +msgstr "" + +#: admin/views/modals-builder.php:475 +msgid "Prev. Slide as jQuery Object" +msgstr "" + +#: admin/views/modals-builder.php:477 +msgid "Slider paused" +msgstr "" + +#: admin/views/modals-builder.php:478 +msgid "Timer Paused" +msgstr "" + +#: admin/views/modals-builder.php:480 +msgid "Slider is Playing after pause" +msgstr "" + +#: admin/views/modals-builder.php:481 +msgid "Timer Resumed" +msgstr "" + +#: admin/views/modals-builder.php:483 +msgid "Video is playing in slider" +msgstr "" + +#: admin/views/modals-builder.php:484 +msgid "Video is playing" +msgstr "" + +#: admin/views/modals-builder.php:484 admin/views/modals-builder.php:487 +msgid "Video API" +msgstr "" + +#: admin/views/modals-builder.php:484 admin/views/modals-builder.php:487 +msgid "youtube, vimeo, html5" +msgstr "" + +#: admin/views/modals-builder.php:484 admin/views/modals-builder.php:487 +msgid "Video Settings" +msgstr "" + +#: admin/views/modals-builder.php:486 +msgid "Video stopped in slider" +msgstr "" + +#: admin/views/modals-builder.php:487 +msgid "Video is stopped" +msgstr "" + +#: admin/views/modals-builder.php:489 +msgid "Slider reached the 'stop at' slide" +msgstr "" + +#: admin/views/modals-builder.php:490 +msgid "Slider Stopped" +msgstr "" + +#: admin/views/modals-builder.php:492 +msgid "Prepared for slide change" +msgstr "" + +#: admin/views/modals-builder.php:493 +msgid "Slider Before Swap" +msgstr "" + +#: admin/views/modals-builder.php:493 +msgid "Coming Slide as jQuery Object" +msgstr "" + +#: admin/views/modals-builder.php:495 +msgid "Finnished with slide change" +msgstr "" + +#: admin/views/modals-builder.php:496 +msgid "Slider After Swap" +msgstr "" + +#: admin/views/modals-builder.php:496 +msgid "Previous Slide as jQuery Object" +msgstr "" + +#: admin/views/modals-builder.php:498 +msgid "Last slide starts" +msgstr "" + +#: admin/views/modals-builder.php:499 +msgid "Last Slide Started, Slider is at the end" +msgstr "" + +#: admin/views/modals-builder.php:501 +msgid "Layer Events" +msgstr "" + +#: admin/views/modals-builder.php:502 +msgid "Layer Action (enterstage, enteredstage, leavestage,leftstage)" +msgstr "" + +#: admin/views/modals-builder.php:502 +msgid "Layer Type (image,video,html)" +msgstr "" + +#: admin/views/modals-builder.php:502 +msgid "Default Settings for Layer" +msgstr "" + +#: admin/views/modals-builder.php:502 +msgid "Layer as jQuery Object" +msgstr "" + +#: admin/views/modals-builder.php:520 +msgid "Meta Datas" +msgstr "" + +#: admin/views/modals-builder.php:522 +msgid "Basic" +msgstr "" + +#: admin/views/modals-builder.php:526 admin/views/modals-builder.php:630 +msgid "Social" +msgstr "" + +#: admin/views/modals-builder.php:535 +msgid "Basic Metas" +msgstr "" + +#: admin/views/modals-builder.php:536 +msgid "Link to current page" +msgstr "" + +#: admin/views/modals-builder.php:536 +msgid "http://yoursite.com/page" +msgstr "" + +#: admin/views/modals-builder.php:537 +msgid "Link to WP Home Page" +msgstr "" + +#: admin/views/modals-builder.php:537 +msgid "http://yoursite.com/home" +msgstr "" + +#: admin/views/modals-builder.php:544 +msgid "Post Basics" +msgstr "" + +#: admin/views/modals-builder.php:546 +msgid "Any custom meta tag" +msgstr "" + +#: admin/views/modals-builder.php:546 +msgid "Custom Meta" +msgstr "" + +#: admin/views/modals-builder.php:547 admin/views/modals-builder.php:634 +msgid "Post Title" +msgstr "" + +#: admin/views/modals-builder.php:548 +msgid "Post Excerpt" +msgstr "" + +#: admin/views/modals-builder.php:548 admin/views/modals-builder.php:677 +msgid "" +"Excerpt ipsum dolor sit amet, consetetur sadipscing elitr sed diam nonumy." +msgstr "" + +#: admin/views/modals-builder.php:549 +msgid "Post Alias" +msgstr "" + +#: admin/views/modals-builder.php:550 +msgid "Post Content" +msgstr "" + +#: admin/views/modals-builder.php:550 admin/views/modals-builder.php:551 +#: admin/views/modals-builder.php:552 admin/views/modals-builder.php:635 +#: admin/views/modals-builder.php:636 admin/views/modals-builder.php:637 +msgid "" +"Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy " +"eirmod tempor invidunt." +msgstr "" + +#: admin/views/modals-builder.php:551 admin/views/modals-builder.php:636 +msgid "Post content limit by words" +msgstr "" + +#: admin/views/modals-builder.php:552 admin/views/modals-builder.php:637 +msgid "Post content limit by chars" +msgstr "" + +#: admin/views/modals-builder.php:557 +msgid "Post Details" +msgstr "" + +#: admin/views/modals-builder.php:558 admin/views/modals-builder.php:638 +msgid "The link to the post" +msgstr "" + +#: admin/views/modals-builder.php:558 admin/views/modals-builder.php:638 +msgid "http://yoursite.com/post" +msgstr "" + +#: admin/views/modals-builder.php:559 admin/views/modals-builder.php:639 +#: admin/views/modals-builder.php:646 admin/views/modals-builder.php:653 +msgid "Date created" +msgstr "" + +#: admin/views/modals-builder.php:559 +msgid "05.03.2018" +msgstr "" + +#: admin/views/modals-builder.php:560 +msgid "Date modified" +msgstr "" + +#: admin/views/modals-builder.php:560 +msgid "04.03.2018" +msgstr "" + +#: admin/views/modals-builder.php:561 +msgid "Author name" +msgstr "" + +#: admin/views/modals-builder.php:561 admin/views/modals-builder.php:640 +msgid "John Doe" +msgstr "" + +#: admin/views/modals-builder.php:562 +msgid "Author Avatar URL(size in px)" +msgstr "" + +#: admin/views/modals-builder.php:562 +msgid "http://yoursite/media/avatar.jpg" +msgstr "" + +#: admin/views/modals-builder.php:563 +msgid "Author Website" +msgstr "" + +#: admin/views/modals-builder.php:563 +msgid "http://yoursite/user/page" +msgstr "" + +#: admin/views/modals-builder.php:564 +msgid "Author Posts Page" +msgstr "" + +#: admin/views/modals-builder.php:564 +msgid "http://yoursite/user/post" +msgstr "" + +#: admin/views/modals-builder.php:569 +msgid "Post Categories, Tags and Comments" +msgstr "" + +#: admin/views/modals-builder.php:570 +msgid "Number of comments" +msgstr "" + +#: admin/views/modals-builder.php:570 +msgid "20" +msgstr "" + +#: admin/views/modals-builder.php:571 +msgid "List of categories with links" +msgstr "" + +#: admin/views/modals-builder.php:571 admin/views/modals-builder.php:572 +msgid "Category1, Category2, Category3" +msgstr "" + +#: admin/views/modals-builder.php:572 +msgid "List of categories without links" +msgstr "" + +#: admin/views/modals-builder.php:573 +msgid "List of tags with links" +msgstr "" + +#: admin/views/modals-builder.php:573 +msgid "Tag1, Tag2, Tag3" +msgstr "" + +#: admin/views/modals-builder.php:580 +msgid "WooCommerce Basics" +msgstr "" + +#: admin/views/modals-builder.php:581 +msgid "Categories" +msgstr "" + +#: admin/views/modals-builder.php:581 +msgid "WC Category1, WC Category2" +msgstr "" + +#: admin/views/modals-builder.php:582 +msgid "WC Tag 1, WC Tag 2, WC Tag 3" +msgstr "" + +#: admin/views/modals-builder.php:583 +msgid "Add to Cart URL" +msgstr "" + +#: admin/views/modals-builder.php:583 +msgid "http://yoursite.com/addtocart.php" +msgstr "" + +#: admin/views/modals-builder.php:584 +msgid "Add to Cart Button" +msgstr "" + +#: admin/views/modals-builder.php:584 +msgid "Add To Cart" +msgstr "" + +#: admin/views/modals-builder.php:587 +msgid "WooCommerce Prices" +msgstr "" + +#: admin/views/modals-builder.php:588 +msgid "Full Price" +msgstr "" + +#: admin/views/modals-builder.php:588 admin/views/modals-builder.php:589 +msgid "$9.99" +msgstr "" + +#: admin/views/modals-builder.php:589 +msgid "Single Price" +msgstr "" + +#: admin/views/modals-builder.php:590 +msgid "Single Price without currency" +msgstr "" + +#: admin/views/modals-builder.php:590 +msgid "9.99" +msgstr "" + +#: admin/views/modals-builder.php:593 +msgid "WooCommerce Stock" +msgstr "" + +#: admin/views/modals-builder.php:594 +msgid "457819" +msgstr "" + +#: admin/views/modals-builder.php:595 +msgid "In Stock" +msgstr "" + +#: admin/views/modals-builder.php:595 +msgid "5" +msgstr "" + +#: admin/views/modals-builder.php:596 +msgid "Package" +msgstr "" + +#: admin/views/modals-builder.php:599 +msgid "WooCommerce Ratings" +msgstr "" + +#: admin/views/modals-builder.php:600 +msgid "Number of Ratings" +msgstr "" + +#: admin/views/modals-builder.php:600 +msgid "47" +msgstr "" + +#: admin/views/modals-builder.php:601 +msgid "Number of Reviews" +msgstr "" + +#: admin/views/modals-builder.php:601 +msgid "13" +msgstr "" + +#: admin/views/modals-builder.php:602 +msgid "Text Rating" +msgstr "" + +#: admin/views/modals-builder.php:602 +msgid "9" +msgstr "" + +#: admin/views/modals-builder.php:603 +msgid "Star Rating" +msgstr "" + +#: admin/views/modals-builder.php:603 +msgid "38" +msgstr "" + +#: admin/views/modals-builder.php:610 +msgid "Event Basics" +msgstr "" + +#: admin/views/modals-builder.php:611 +msgid "Event start date" +msgstr "" + +#: admin/views/modals-builder.php:611 +msgid "14.09.2019" +msgstr "" + +#: admin/views/modals-builder.php:612 +msgid "Event end date" +msgstr "" + +#: admin/views/modals-builder.php:612 +msgid "17.09.2019" +msgstr "" + +#: admin/views/modals-builder.php:613 +msgid "Event start time" +msgstr "" + +#: admin/views/modals-builder.php:613 +msgid "21:00" +msgstr "" + +#: admin/views/modals-builder.php:614 +msgid "Event end time" +msgstr "" + +#: admin/views/modals-builder.php:614 +msgid "14:00" +msgstr "" + +#: admin/views/modals-builder.php:615 +msgid "Event ID" +msgstr "" + +#: admin/views/modals-builder.php:615 +msgid "EQH-1879" +msgstr "" + +#: admin/views/modals-builder.php:618 +msgid "Event Location" +msgstr "" + +#: admin/views/modals-builder.php:619 +msgid "Event location name" +msgstr "" + +#: admin/views/modals-builder.php:619 +msgid "Music Hall" +msgstr "" + +#: admin/views/modals-builder.php:620 +msgid "Event location slug" +msgstr "" + +#: admin/views/modals-builder.php:620 +msgid "Concert" +msgstr "" + +#: admin/views/modals-builder.php:621 +msgid "Event location address" +msgstr "" + +#: admin/views/modals-builder.php:621 +msgid "East 32th Street between Park & Lexington Avn " +msgstr "" + +#: admin/views/modals-builder.php:622 +msgid "Event location town" +msgstr "" + +#: admin/views/modals-builder.php:622 +msgid "Los Angeles" +msgstr "" + +#: admin/views/modals-builder.php:623 +msgid "Event location state" +msgstr "" + +#: admin/views/modals-builder.php:623 +msgid "US" +msgstr "" + +#: admin/views/modals-builder.php:624 +msgid "Event location postcode" +msgstr "" + +#: admin/views/modals-builder.php:624 +msgid "EX 87 TNT" +msgstr "" + +#: admin/views/modals-builder.php:625 +msgid "Event location region" +msgstr "" + +#: admin/views/modals-builder.php:625 +msgid "Orange Country" +msgstr "" + +#: admin/views/modals-builder.php:626 +msgid "Event location country" +msgstr "" + +#: admin/views/modals-builder.php:626 +msgid "USA" +msgstr "" + +#: admin/views/modals-builder.php:633 +msgid "Social Basics (Flickr, Instagram, Twitter, Facebook, YouTube)" +msgstr "" + +#: admin/views/modals-builder.php:635 +msgid "Post content" +msgstr "" + +#: admin/views/modals-builder.php:639 admin/views/modals-builder.php:646 +#: admin/views/modals-builder.php:653 admin/views/modals-builder.php:661 +#: admin/views/modals-builder.php:669 admin/views/modals-builder.php:678 +#: admin/views/modals-builder.php:684 +msgid "08.03.2018" +msgstr "" + +#: admin/views/modals-builder.php:640 +msgid "Username" +msgstr "" + +#: admin/views/modals-builder.php:645 +msgid "Flickr Extras" +msgstr "" + +#: admin/views/modals-builder.php:647 +msgid "Views" +msgstr "" + +#: admin/views/modals-builder.php:647 +msgid "24" +msgstr "" + +#: admin/views/modals-builder.php:652 +msgid "Instagramm Extras" +msgstr "" + +#: admin/views/modals-builder.php:654 admin/views/modals-builder.php:671 +#: admin/views/modals-builder.php:685 +msgid "Number of Likes" +msgstr "" + +#: admin/views/modals-builder.php:654 +msgid "12" +msgstr "" + +#: admin/views/modals-builder.php:655 admin/views/modals-builder.php:687 +msgid "Number of Comments" +msgstr "" + +#: admin/views/modals-builder.php:655 +msgid "19" +msgstr "" + +#: admin/views/modals-builder.php:660 +msgid "Twitter Extras" +msgstr "" + +#: admin/views/modals-builder.php:661 admin/views/modals-builder.php:669 +#: admin/views/modals-builder.php:678 admin/views/modals-builder.php:684 +msgid "Date Published" +msgstr "" + +#: admin/views/modals-builder.php:662 +msgid "Retweet Count" +msgstr "" + +#: admin/views/modals-builder.php:662 +msgid "19824" +msgstr "" + +#: admin/views/modals-builder.php:663 +msgid "Favorite Count" +msgstr "" + +#: admin/views/modals-builder.php:663 +msgid "1249" +msgstr "" + +#: admin/views/modals-builder.php:668 +msgid "Facebook Extras" +msgstr "" + +#: admin/views/modals-builder.php:670 +msgid "Date Modified" +msgstr "" + +#: admin/views/modals-builder.php:670 +msgid "18.08.2018" +msgstr "" + +#: admin/views/modals-builder.php:671 +msgid "212" +msgstr "" + +#: admin/views/modals-builder.php:676 +msgid "YouTube Extras" +msgstr "" + +#: admin/views/modals-builder.php:677 +msgid "Excerpt" +msgstr "" + +#: admin/views/modals-builder.php:683 +msgid "Vimeo Extras" +msgstr "" + +#: admin/views/modals-builder.php:685 +msgid "321" +msgstr "" + +#: admin/views/modals-builder.php:686 +msgid "Number of Views" +msgstr "" + +#: admin/views/modals-builder.php:686 +msgid "1786" +msgstr "" + +#: admin/views/modals-builder.php:687 +msgid "124" +msgstr "" + +#: admin/views/modals-builder.php:703 admin/views/builder-layer-forms.php:1074 +#: admin/views/builder-layer-forms.php:1078 +msgid "Actions" +msgstr "" + +#: admin/views/modals-builder.php:716 +msgid "Trigger Memory" +msgstr "" + +#: admin/views/modals-builder.php:716 admin/views/modals-builder.php:832 +msgid "Reset before each Loop" +msgstr "" + +#: admin/views/modals-builder.php:716 admin/views/modals-builder.php:832 +msgid "Keep Last State" +msgstr "" + +#: admin/views/modals-builder.php:728 +msgid "No Action Selected" +msgstr "" + +#: admin/views/modals-builder.php:736 admin/views/modals-builder.php:737 +msgid "Click" +msgstr "" + +#: admin/views/modals-builder.php:736 admin/views/modals-builder.php:737 +msgid "Mouse Enter" +msgstr "" + +#: admin/views/modals-builder.php:736 admin/views/modals-builder.php:737 +msgid "Mouse Leave" +msgstr "" + +#: admin/views/modals-builder.php:737 +msgid "Interaction" +msgstr "" + +#: admin/views/modals-builder.php:743 +msgid "Action Type" +msgstr "" + +#: admin/views/modals-builder.php:748 +msgid "Link URL" +msgstr "" + +#: admin/views/modals-builder.php:748 +msgid "Enter Link" +msgstr "" + +#: admin/views/modals-builder.php:749 +msgid "Link Target" +msgstr "" + +#: admin/views/modals-builder.php:749 +msgid "Same Window" +msgstr "" + +#: admin/views/modals-builder.php:749 +msgid "New Window" +msgstr "" + +#: admin/views/modals-builder.php:750 +msgid "Link Type" +msgstr "" + +#: admin/views/modals-builder.php:751 +msgid "Follow" +msgstr "" + +#: admin/views/modals-builder.php:751 +msgid "Follow Link" +msgstr "" + +#: admin/views/modals-builder.php:751 +msgid "No Follow" +msgstr "" + +#: admin/views/modals-builder.php:756 +msgid "Open Modal" +msgstr "" + +#: admin/views/modals-builder.php:757 +msgid "Open Slide" +msgstr "" + +#: admin/views/modals-builder.php:762 +msgid "Function" +msgstr "" + +#: admin/views/modals-builder.php:762 +msgid "javaScript Function" +msgstr "" + +#: admin/views/modals-builder.php:768 +msgid "Scroll to ID" +msgstr "" + +#: admin/views/modals-builder.php:768 +msgid "ID of Element" +msgstr "" + +#: admin/views/modals-builder.php:774 +msgid "Scroll Offset" +msgstr "" + +#: admin/views/modals-builder.php:774 +msgid "Offset to Scroll Position" +msgstr "" + +#: admin/views/modals-builder.php:775 +msgid "Animation Ease" +msgstr "" + +#: admin/views/modals-builder.php:776 +msgid "Animation Duration" +msgstr "" + +#: admin/views/modals-builder.php:776 +msgid "Animation Duration in ms" +msgstr "" + +#: admin/views/modals-builder.php:788 +msgid "Target Layer" +msgstr "" + +#: admin/views/modals-builder.php:794 +msgid "Toggle Start State" +msgstr "" + +#: admin/views/modals-builder.php:794 +msgid "Toggled (Visible)" +msgstr "" + +#: admin/views/modals-builder.php:794 +msgid "Untoggled (Hidden)" +msgstr "" + +#: admin/views/modals-builder.php:799 admin/views/modals-builder.php:804 +#: admin/views/modals-builder.php:811 +msgid "Frame wait's on Action" +msgstr "" + +#: admin/views/modals-builder.php:809 +msgid "GoTo Frame" +msgstr "" + +#: admin/views/modals-builder.php:817 +msgid "Frame N" +msgstr "" + +#: admin/views/modals-builder.php:818 +msgid "Frame M" +msgstr "" + +#: admin/views/modals-builder.php:820 +msgid "\"N\" wait's on Action" +msgstr "" + +#: admin/views/modals-builder.php:821 +msgid "\"M\" wait's on Action" +msgstr "" + +#: admin/views/modals-builder.php:827 +msgid "Reset Children Timelines" +msgstr "" + +#: admin/views/modals-builder.php:832 +msgid "After Action" +msgstr "" + +#: admin/views/modals-builder.php:838 +msgid "Class to Toggle" +msgstr "" + +#: admin/views/modals-builder.php:838 +msgid "class Name to Toggle" +msgstr "" + +#: admin/views/modals-builder.php:845 +msgid "Action Delay" +msgstr "" + +#: admin/views/builder-slide-forms.php:19 +#: admin/views/builder-slide-forms.php:39 +#: admin/views/builder-layer-forms.php:505 +#: admin/views/builder-layer-forms.php:562 +#: admin/views/builder-layer-forms.php:1560 +msgid "Background" +msgstr "" + +#: admin/views/builder-slide-forms.php:24 +msgid "Pub. Rules" +msgstr "" + +#: admin/views/builder-slide-forms.php:25 +msgid "Tags & Link" +msgstr "" + +#: admin/views/builder-slide-forms.php:26 +msgid "Static Layer" +msgstr "" + +#: admin/views/builder-slide-forms.php:27 +msgid "Ken Burns" +msgstr "" + +#: admin/views/builder-slide-forms.php:28 +msgid "Params" +msgstr "" + +#: admin/views/builder-slide-forms.php:29 +msgid "Loop Layers" +msgstr "" + +#: admin/views/builder-slide-forms.php:45 +msgid "External Image" +msgstr "" + +#: admin/views/builder-slide-forms.php:45 +msgid "Transparent" +msgstr "" + +#: admin/views/builder-slide-forms.php:45 +msgid "Colored" +msgstr "" + +#: admin/views/builder-slide-forms.php:45 +#: admin/views/builder-layer-forms.php:200 +msgid "YouTube Video" +msgstr "" + +#: admin/views/builder-slide-forms.php:45 +#: admin/views/builder-layer-forms.php:201 +msgid "Vimeo Video" +msgstr "" + +#: admin/views/builder-slide-forms.php:45 +msgid "HML5 Video" +msgstr "" + +#: admin/views/builder-slide-forms.php:57 +msgid "Refresh Source" +msgstr "" + +#: admin/views/builder-slide-forms.php:59 +msgid "Background Color" +msgstr "" + +#: admin/views/builder-slide-forms.php:61 +msgid "YouTube ID" +msgstr "" + +#: admin/views/builder-slide-forms.php:61 +msgid "Enter YouTube ID" +msgstr "" + +#: admin/views/builder-slide-forms.php:63 +#: admin/views/builder-slide-forms.php:71 +#: admin/views/builder-slide-forms.php:82 +#: admin/views/builder-layer-forms.php:255 +#: admin/views/builder-layer-forms.php:259 +#: admin/views/builder-layer-forms.php:262 +msgid "Poster Image" +msgstr "" + +#: admin/views/builder-slide-forms.php:63 +msgid "YouTube Poster" +msgstr "" + +#: admin/views/builder-slide-forms.php:66 +#: admin/views/builder-slide-forms.php:73 +#: admin/views/builder-slide-forms.php:84 +#: admin/views/builder-layer-forms.php:571 +msgid "Remove" +msgstr "" + +#: admin/views/builder-slide-forms.php:69 +msgid "Vimeo ID" +msgstr "" + +#: admin/views/builder-slide-forms.php:69 +msgid "Enter Vimeo ID" +msgstr "" + +#: admin/views/builder-slide-forms.php:76 +#: admin/views/builder-layer-forms.php:214 +#: admin/views/builder-layer-forms.php:218 +msgid "MPEG" +msgstr "" + +#: admin/views/builder-slide-forms.php:76 +#: admin/views/builder-layer-forms.php:214 +#: admin/views/builder-layer-forms.php:218 +msgid "Enter MPEG Source" +msgstr "" + +#: admin/views/builder-slide-forms.php:79 +#: admin/views/builder-layer-forms.php:225 +msgid "WEBM" +msgstr "" + +#: admin/views/builder-slide-forms.php:79 +#: admin/views/builder-layer-forms.php:225 +msgid "Optional WEBM Source" +msgstr "" + +#: admin/views/builder-slide-forms.php:80 +#: admin/views/builder-layer-forms.php:226 +msgid "OGV" +msgstr "" + +#: admin/views/builder-slide-forms.php:80 +#: admin/views/builder-layer-forms.php:226 +msgid "Optional OGV Source" +msgstr "" + +#: admin/views/builder-slide-forms.php:91 +msgid "Video from Stream if exists" +msgstr "" + +#: admin/views/builder-slide-forms.php:98 +msgid "Settings" +msgstr "" + +#: admin/views/builder-slide-forms.php:104 +msgid "Source Size" +msgstr "" + +#: admin/views/builder-slide-forms.php:115 +msgid "BG Fit" +msgstr "" + +#: admin/views/builder-slide-forms.php:130 +#: admin/views/builder-slide-forms.php:669 +msgid "Repeat" +msgstr "" + +#: admin/views/builder-slide-forms.php:138 +msgid "(x%, y%)" +msgstr "" + +#: admin/views/builder-slide-forms.php:157 +msgid "X% Y%" +msgstr "" + +#: admin/views/builder-slide-forms.php:172 +msgid "\"Alt\" Attr." +msgstr "" + +#: admin/views/builder-slide-forms.php:174 +#: admin/views/builder-slide-forms.php:186 +msgid "Filename" +msgstr "" + +#: admin/views/builder-slide-forms.php:179 +msgid "Custom \"Alt\"" +msgstr "" + +#: admin/views/builder-slide-forms.php:184 +msgid "\"Title\" Attr." +msgstr "" + +#: admin/views/builder-slide-forms.php:192 +msgid "Custom \"Title\"" +msgstr "" + +#: admin/views/builder-slide-forms.php:196 +msgid "Width Attrib." +msgstr "" + +#: admin/views/builder-slide-forms.php:197 +msgid "Height Attrib." +msgstr "" + +#: admin/views/builder-slide-forms.php:204 +#: admin/views/builder-layer-forms.php:234 +msgid "Aspect Ratio" +msgstr "" + +#: admin/views/builder-slide-forms.php:208 +msgid "Loop Mode" +msgstr "" + +#: admin/views/builder-slide-forms.php:209 +msgid "Disable" +msgstr "" + +#: admin/views/builder-slide-forms.php:210 +msgid "Slider Timer paused" +msgstr "" + +#: admin/views/builder-slide-forms.php:211 +msgid "Slider Timer keep going" +msgstr "" + +#: admin/views/builder-slide-forms.php:214 +msgid "Force Cover Mode" +msgstr "" + +#: admin/views/builder-slide-forms.php:215 +#: admin/views/builder-layer-forms.php:278 +msgid "Next Slide at End" +msgstr "" + +#: admin/views/builder-slide-forms.php:216 +#: admin/views/builder-layer-forms.php:279 +msgid "Rewind at Start" +msgstr "" + +#: admin/views/builder-slide-forms.php:217 +#: admin/views/builder-layer-forms.php:286 +msgid "Mute at Start" +msgstr "" + +#: admin/views/builder-slide-forms.php:229 +#: admin/views/builder-slide-forms.php:230 +#: admin/views/builder-layer-forms.php:306 +#: admin/views/builder-layer-forms.php:308 +msgid "Arguments" +msgstr "" + +#: admin/views/builder-slide-forms.php:245 +#: admin/views/builder-layer-forms.php:801 +msgid "On Scroll Details" +msgstr "" + +#: admin/views/builder-slide-forms.php:249 +#: admin/views/builder-layer-forms.php:805 +msgid "On Scroll can be Added per Slider in the General Options" +msgstr "" + +#: admin/views/builder-slide-forms.php:257 +msgid "Parallax & 3D Settings" +msgstr "" + +#: admin/views/builder-slide-forms.php:264 +msgid "Global Value ! Option to find under Slider Settings - Parallax Tab" +msgstr "" + +#: admin/views/builder-slide-forms.php:268 +msgid "Parallax Level" +msgstr "" + +#: admin/views/builder-slide-forms.php:293 +msgid "Scroll Effects" +msgstr "" + +#: admin/views/builder-slide-forms.php:297 +#: admin/views/builder-slide-forms.php:302 +#: admin/views/builder-slide-forms.php:307 +#: admin/views/builder-layer-forms.php:848 +#: admin/views/builder-layer-forms.php:861 +msgid "Enabled - Scroll Based" +msgstr "" + +#: admin/views/builder-slide-forms.php:298 +#: admin/views/builder-slide-forms.php:303 +#: admin/views/builder-slide-forms.php:308 +#: admin/views/builder-layer-forms.php:849 +msgid "Disabled - Time Based" +msgstr "" + +#: admin/views/builder-slide-forms.php:327 +msgid "BG Filter" +msgstr "" + +#: admin/views/builder-slide-forms.php:387 +msgid "Slide Animation" +msgstr "" + +#: admin/views/builder-slide-forms.php:391 +msgid "Active Transition Order" +msgstr "" + +#: admin/views/builder-slide-forms.php:393 +msgid "Add Transition" +msgstr "" + +#: admin/views/builder-slide-forms.php:400 +msgid "Fade Settings" +msgstr "" + +#: admin/views/builder-slide-forms.php:419 +msgid "Ken Burns / Pan Zoom" +msgstr "" + +#: admin/views/builder-slide-forms.php:423 +msgid "Pan Zoom Settings" +msgstr "" + +#: admin/views/builder-slide-forms.php:483 +msgid "Overflow" +msgstr "" + +#: admin/views/builder-slide-forms.php:484 +msgid "Visible" +msgstr "" + +#: admin/views/builder-slide-forms.php:485 +msgid "Hidden" +msgstr "" + +#: admin/views/builder-slide-forms.php:488 +msgid "Z Position" +msgstr "" + +#: admin/views/builder-slide-forms.php:489 +msgid "Front" +msgstr "" + +#: admin/views/builder-slide-forms.php:493 +msgid "Show Last Edited Slide" +msgstr "" + +#: admin/views/builder-slide-forms.php:506 +msgid "Slide HTML Tags" +msgstr "" + +#: admin/views/builder-slide-forms.php:511 +msgid "ID" +msgstr "" + +#: admin/views/builder-slide-forms.php:512 +msgid "HTML Data" +msgstr "" + +#: admin/views/builder-slide-forms.php:519 +msgid "Link & Seo" +msgstr "" + +#: admin/views/builder-slide-forms.php:524 +msgid "Slide Link" +msgstr "" + +#: admin/views/builder-slide-forms.php:527 +msgid "Regular" +msgstr "" + +#: admin/views/builder-slide-forms.php:528 +msgid "To Slide" +msgstr "" + +#: admin/views/builder-slide-forms.php:531 +msgid "URL" +msgstr "" + +#: admin/views/builder-slide-forms.php:532 +msgid "Target" +msgstr "" + +#: admin/views/builder-slide-forms.php:533 +msgid "_self" +msgstr "" + +#: admin/views/builder-slide-forms.php:534 +msgid "_blank" +msgstr "" + +#: admin/views/builder-slide-forms.php:535 +msgid "_top" +msgstr "" + +#: admin/views/builder-slide-forms.php:536 +msgid "_parent" +msgstr "" + +#: admin/views/builder-slide-forms.php:540 +msgid "Link to Slide" +msgstr "" + +#: admin/views/builder-slide-forms.php:542 +msgid "Sensibility" +msgstr "" + +#: admin/views/builder-slide-forms.php:543 +msgid "Over Layers (Front)" +msgstr "" + +#: admin/views/builder-slide-forms.php:544 +msgid "Behind Layers (Back)" +msgstr "" + +#: admin/views/builder-slide-forms.php:563 +msgid "Slide Length" +msgstr "" + +#: admin/views/builder-slide-forms.php:566 +msgid "Stop Slider Progress" +msgstr "" + +#: admin/views/builder-slide-forms.php:577 +msgid "Visible in Navigation" +msgstr "" + +#: admin/views/builder-slide-forms.php:578 +msgid "Hidden in Navigation" +msgstr "" + +#: admin/views/builder-slide-forms.php:595 +msgid "Publish" +msgstr "" + +#: admin/views/builder-slide-forms.php:599 +msgid "Published" +msgstr "" + +#: admin/views/builder-slide-forms.php:600 +msgid "Unpublished" +msgstr "" + +#: admin/views/builder-slide-forms.php:617 +msgid "Wordpress Multi Language" +msgstr "" + +#: admin/views/builder-slide-forms.php:623 +msgid "Slide Lang." +msgstr "" + +#: admin/views/builder-slide-forms.php:639 +msgid "Parameters" +msgstr "" + +#: admin/views/builder-slide-forms.php:653 +msgid "Description" +msgstr "" + +#: admin/views/builder-slide-forms.php:665 +msgid "Loop All Layer Timeline" +msgstr "" + +#: admin/views/builder-slide-forms.php:667 +msgid "Use Slide Loop" +msgstr "" + +#: admin/views/builder-slide-forms.php:670 +msgid "Start" +msgstr "" + +#: admin/views/builder-slide-forms.php:671 +msgid "End" +msgstr "" + +#: admin/views/builder-slide-forms.php:687 +msgid "Module Admin Thumbnail" +msgstr "" + +#: admin/views/builder-slide-forms.php:692 +msgid "Admin Thumb" +msgstr "" + +#: admin/views/builder-slide-forms.php:701 +msgid "Navig. Thumb" +msgstr "" + +#: admin/views/builder-slide-forms.php:707 +msgid "Dimension" +msgstr "" + +#: admin/views/builder-slide-forms.php:708 +msgid "From Slider Settings" +msgstr "" + +#: admin/views/builder-layer-forms.php:23 +msgid "Editor View" +msgstr "" + +#: admin/views/builder-layer-forms.php:23 +#: admin/views/builder-layer-forms.php:24 +#: admin/views/builder-layer-forms.php:25 +msgid "Layer options" +msgstr "" + +#: admin/views/builder-layer-forms.php:24 +msgid "Hover View" +msgstr "" + +#: admin/views/builder-layer-forms.php:25 +msgid "Animation View" +msgstr "" + +#: admin/views/builder-layer-forms.php:30 +msgid "Size & Pos" +msgstr "" + +#: admin/views/builder-layer-forms.php:31 +msgid "Adv. Style" +msgstr "" + +#: admin/views/builder-layer-forms.php:33 +msgid "Loop Layer" +msgstr "" + +#: admin/views/builder-layer-forms.php:34 +#: admin/views/builder-layer-forms.php:920 +#: admin/views/builder-layer-forms.php:924 +msgid "Hover" +msgstr "" + +#: admin/views/builder-layer-forms.php:38 +#: admin/views/builder-layer-forms.php:873 +#: admin/views/builder-layer-forms.php:876 +msgid "Attributes" +msgstr "" + +#: admin/views/builder-layer-forms.php:39 +msgid "Custom CSS" +msgstr "" + +#: admin/views/builder-layer-forms.php:40 +msgid "Static" +msgstr "" + +#: admin/views/builder-layer-forms.php:57 +msgid "Row Settings" +msgstr "" + +#: admin/views/builder-layer-forms.php:74 +msgid "Columns" +msgstr "" + +#: admin/views/builder-layer-forms.php:75 +msgid "Update Row" +msgstr "" + +#: admin/views/builder-layer-forms.php:79 +msgid "Break At" +msgstr "" + +#: admin/views/builder-layer-forms.php:86 +msgid "Row Position" +msgstr "" + +#: admin/views/builder-layer-forms.php:98 +msgid "Column Settings" +msgstr "" + +#: admin/views/builder-layer-forms.php:101 +msgid "Vertical Align" +msgstr "" + +#: admin/views/builder-layer-forms.php:116 +msgid "Text/Button Layer Content" +msgstr "" + +#: admin/views/builder-layer-forms.php:121 +msgid "Idle" +msgstr "" + +#: admin/views/builder-layer-forms.php:122 +msgid "Toggle" +msgstr "" + +#: admin/views/builder-layer-forms.php:128 +msgid "Meta" +msgstr "" + +#: admin/views/builder-layer-forms.php:136 +msgid "Use Toggle" +msgstr "" + +#: admin/views/builder-layer-forms.php:137 +msgid "Toggled in Hover Style" +msgstr "" + +#: admin/views/builder-layer-forms.php:138 +msgid "Inverse Toggled Content" +msgstr "" + +#: admin/views/builder-layer-forms.php:142 +msgid "Placeholder" +msgstr "" + +#: admin/views/builder-layer-forms.php:143 +msgid "Line Break" +msgstr "" + +#: admin/views/builder-layer-forms.php:143 +msgid "Only Manual <br/>" +msgstr "" + +#: admin/views/builder-layer-forms.php:143 +msgid "Width Based" +msgstr "" + +#: admin/views/builder-layer-forms.php:143 +msgid "Content Based" +msgstr "" + +#: admin/views/builder-layer-forms.php:143 +msgid "Content and Width Based" +msgstr "" + +#: admin/views/builder-layer-forms.php:151 +msgid "Text Align" +msgstr "" + +#: admin/views/builder-layer-forms.php:166 +msgid "Image Layer Content" +msgstr "" + +#: admin/views/builder-layer-forms.php:168 +msgid "Image from Stream if exist" +msgstr "" + +#: admin/views/builder-layer-forms.php:179 +#: admin/views/builder-layer-forms.php:181 +msgid "Default Setting" +msgstr "" + +#: admin/views/builder-layer-forms.php:179 +msgid "Force Lazy Loading" +msgstr "" + +#: admin/views/builder-layer-forms.php:179 +msgid "Ignore Lazy Loading" +msgstr "" + +#: admin/views/builder-layer-forms.php:180 +msgid "Source Type" +msgstr "" + +#: admin/views/builder-layer-forms.php:192 +msgid "Media Content" +msgstr "" + +#: admin/views/builder-layer-forms.php:196 +msgid "Video from Stream if exist" +msgstr "" + +#: admin/views/builder-layer-forms.php:202 +msgid "HTML5 Video" +msgstr "" + +#: admin/views/builder-layer-forms.php:208 +msgid "Video ID" +msgstr "" + +#: admin/views/builder-layer-forms.php:209 +msgid "Enter Video ID" +msgstr "" + +#: admin/views/builder-layer-forms.php:228 +msgid "Preload" +msgstr "" + +#: admin/views/builder-layer-forms.php:228 +msgid "auto" +msgstr "" + +#: admin/views/builder-layer-forms.php:228 +msgid "Meta Data" +msgstr "" + +#: admin/views/builder-layer-forms.php:230 +msgid "Skip Preload" +msgstr "" + +#: admin/views/builder-layer-forms.php:234 +msgid "16:9" +msgstr "" + +#: admin/views/builder-layer-forms.php:234 +msgid "4:3" +msgstr "" + +#: admin/views/builder-layer-forms.php:234 +msgid "1.85:1" +msgstr "" + +#: admin/views/builder-layer-forms.php:234 +msgid "2.39:1" +msgstr "" + +#: admin/views/builder-layer-forms.php:240 +msgid "Auto Play" +msgstr "" + +#: admin/views/builder-layer-forms.php:240 +msgid "Only 1st Time Slide shown" +msgstr "" + +#: admin/views/builder-layer-forms.php:240 +msgid "On - Skip 1st Time Slide" +msgstr "" + +#: admin/views/builder-layer-forms.php:241 +msgid "Loop" +msgstr "" + +#: admin/views/builder-layer-forms.php:241 +msgid "No Loop" +msgstr "" + +#: admin/views/builder-layer-forms.php:241 +msgid "Loop Media - Pause Slide" +msgstr "" + +#: admin/views/builder-layer-forms.php:241 +msgid "Loop Media - Do Not Pause Slide" +msgstr "" + +#: admin/views/builder-layer-forms.php:250 +msgid "Media Poster" +msgstr "" + +#: admin/views/builder-layer-forms.php:252 +msgid "Poster from Stream if exist" +msgstr "" + +#: admin/views/builder-layer-forms.php:255 +msgid "YouTube Thumb" +msgstr "" + +#: admin/views/builder-layer-forms.php:259 +msgid "Vimeo Thumb" +msgstr "" + +#: admin/views/builder-layer-forms.php:264 +msgid "From Stream" +msgstr "" + +#: admin/views/builder-layer-forms.php:265 +msgid "Remove Poster" +msgstr "" + +#: admin/views/builder-layer-forms.php:267 +msgid "Poster in Pause" +msgstr "" + +#: admin/views/builder-layer-forms.php:268 +msgid "No Poster on Mobile" +msgstr "" + +#: admin/views/builder-layer-forms.php:269 +msgid "Only Poster on Mobile" +msgstr "" + +#: admin/views/builder-layer-forms.php:274 +msgid "Advenced Media Settings" +msgstr "" + +#: admin/views/builder-layer-forms.php:276 +msgid "Stop Other Media" +msgstr "" + +#: admin/views/builder-layer-forms.php:277 +msgid "Allow Fullscreen" +msgstr "" + +#: admin/views/builder-layer-forms.php:280 +msgid "No Interaction" +msgstr "" + +#: admin/views/builder-layer-forms.php:282 +msgid "Controls" +msgstr "" + +#: admin/views/builder-layer-forms.php:283 +msgid "Large Controls" +msgstr "" + +#: admin/views/builder-layer-forms.php:285 +msgid "Inline Mode" +msgstr "" + +#: admin/views/builder-layer-forms.php:289 +msgid "Media Volume (0-100)" +msgstr "" + +#: admin/views/builder-layer-forms.php:290 +msgid "1/4" +msgstr "" + +#: admin/views/builder-layer-forms.php:290 +msgid "1/2" +msgstr "" + +#: admin/views/builder-layer-forms.php:290 +#: admin/views/builder-layer-forms.php:783 +#: admin/views/builder-layer-forms.php:784 +msgid "Normal" +msgstr "" + +#: admin/views/builder-layer-forms.php:290 +msgid "x1.5" +msgstr "" + +#: admin/views/builder-layer-forms.php:290 +msgid "x2" +msgstr "" + +#: admin/views/builder-layer-forms.php:293 +msgid "i.e. 0:15" +msgstr "" + +#: admin/views/builder-layer-forms.php:294 +msgid "i.e. 2:41" +msgstr "" + +#: admin/views/builder-layer-forms.php:315 +msgid "Shape Layer Content" +msgstr "" + +#: admin/views/builder-layer-forms.php:322 +msgid "Display Mode in Column" +msgstr "" + +#: admin/views/builder-layer-forms.php:324 +msgid "Display" +msgstr "" + +#: admin/views/builder-layer-forms.php:324 +msgid "Block" +msgstr "" + +#: admin/views/builder-layer-forms.php:324 +msgid "Inline-Block" +msgstr "" + +#: admin/views/builder-layer-forms.php:325 +msgid "Float" +msgstr "" + +#: admin/views/builder-layer-forms.php:326 +msgid "Clear" +msgstr "" + +#: admin/views/builder-layer-forms.php:328 +msgid "Add LineBreak Before" +msgstr "" + +#: admin/views/builder-layer-forms.php:329 +msgid "Add LineBreak After" +msgstr "" + +#: admin/views/builder-layer-forms.php:335 +msgid "HTML Tag" +msgstr "" + +#: admin/views/builder-layer-forms.php:337 +msgid "Wrapping Tag" +msgstr "" + +#: admin/views/builder-layer-forms.php:337 +msgid "<rs-layer>" +msgstr "" + +#: admin/views/builder-layer-forms.php:337 +msgid "<p>" +msgstr "" + +#: admin/views/builder-layer-forms.php:337 +msgid "<h1>" +msgstr "" + +#: admin/views/builder-layer-forms.php:337 +msgid "<h2>" +msgstr "" + +#: admin/views/builder-layer-forms.php:337 +msgid "<h3>" +msgstr "" + +#: admin/views/builder-layer-forms.php:337 +msgid "<h4>" +msgstr "" + +#: admin/views/builder-layer-forms.php:337 +msgid "<h5>" +msgstr "" + +#: admin/views/builder-layer-forms.php:337 +msgid "<h6>" +msgstr "" + +#: admin/views/builder-layer-forms.php:337 +msgid "<span>" +msgstr "" + +#: admin/views/builder-layer-forms.php:350 +#: admin/views/builder-layer-forms.php:355 +msgid "Global Layer Settings" +msgstr "" + +#: admin/views/builder-layer-forms.php:357 +msgid "Layer is Global" +msgstr "" + +#: admin/views/builder-layer-forms.php:372 +#: admin/views/builder-layer-forms.php:375 +msgid "Responsive Behavior" +msgstr "" + +#: admin/views/builder-layer-forms.php:383 +msgid "Resize Between Devices" +msgstr "" + +#: admin/views/builder-layer-forms.php:405 +msgid "Hide \"Under\" Width" +msgstr "" + +#: admin/views/builder-layer-forms.php:406 +msgid "Show if mouse over Slider" +msgstr "" + +#: admin/views/builder-layer-forms.php:415 +#: admin/views/builder-layer-forms.php:418 +#: admin/views/builder-layer-forms.php:433 +msgid "Position & Size" +msgstr "" + +#: admin/views/builder-layer-forms.php:420 +#: admin/views/builder-layer-forms.php:479 +msgid "Additional" +msgstr "" + +#: admin/views/builder-layer-forms.php:426 +msgid "No options available for your current selection." +msgstr "" + +#: admin/views/builder-layer-forms.php:463 +msgid "Size Presets" +msgstr "" + +#: admin/views/builder-layer-forms.php:463 +msgid "Custom Size" +msgstr "" + +#: admin/views/builder-layer-forms.php:463 +msgid "Full Width" +msgstr "" + +#: admin/views/builder-layer-forms.php:463 +msgid "Full Height" +msgstr "" + +#: admin/views/builder-layer-forms.php:463 +msgid "Stretch" +msgstr "" + +#: admin/views/builder-layer-forms.php:463 +msgid "Cover" +msgstr "" + +#: admin/views/builder-layer-forms.php:466 +msgid "Layer Align" +msgstr "" + +#: admin/views/builder-layer-forms.php:468 +msgid "Layer Area" +msgstr "" + +#: admin/views/builder-layer-forms.php:504 +msgid "Font" +msgstr "" + +#: admin/views/builder-layer-forms.php:509 +msgid "Font & Icon" +msgstr "" + +#: admin/views/builder-layer-forms.php:519 +msgid "More" +msgstr "" + +#: admin/views/builder-layer-forms.php:519 +msgid "Less" +msgstr "" + +#: admin/views/builder-layer-forms.php:524 +#: admin/views/builder-layer-forms.php:990 +msgid "Underline" +msgstr "" + +#: admin/views/builder-layer-forms.php:524 +#: admin/views/builder-layer-forms.php:990 +msgid "Overline" +msgstr "" + +#: admin/views/builder-layer-forms.php:524 +#: admin/views/builder-layer-forms.php:990 +msgid "Line-through" +msgstr "" + +#: admin/views/builder-layer-forms.php:527 +msgid "Uppercase" +msgstr "" + +#: admin/views/builder-layer-forms.php:527 +msgid "Lowercase" +msgstr "" + +#: admin/views/builder-layer-forms.php:527 +msgid "Capitalize" +msgstr "" + +#: admin/views/builder-layer-forms.php:528 +msgid "Selectable" +msgstr "" + +#: admin/views/builder-layer-forms.php:528 +msgid "Unselectable" +msgstr "" + +#: admin/views/builder-layer-forms.php:533 +#: admin/views/builder-layer-forms.php:987 +msgid "Text Color" +msgstr "" + +#: admin/views/builder-layer-forms.php:534 +msgid "Color in Frame" +msgstr "" + +#: admin/views/builder-layer-forms.php:546 +#: admin/views/builder-layer-forms.php:1000 +msgid "SVG Color" +msgstr "" + +#: admin/views/builder-layer-forms.php:547 +#: admin/views/builder-layer-forms.php:1001 +msgid "Stroke Color" +msgstr "" + +#: admin/views/builder-layer-forms.php:565 +msgid "BG in Frame" +msgstr "" + +#: admin/views/builder-layer-forms.php:609 +msgid "Spacings" +msgstr "" + +#: admin/views/builder-layer-forms.php:631 +msgid "Inherit" +msgstr "" + +#: admin/views/builder-layer-forms.php:632 +msgid "Middle" +msgstr "" + +#: admin/views/builder-layer-forms.php:642 +msgid "Border" +msgstr "" + +#: admin/views/builder-layer-forms.php:645 +#: admin/views/builder-layer-forms.php:1025 +msgid "Border Color" +msgstr "" + +#: admin/views/builder-layer-forms.php:647 +#: admin/views/builder-layer-forms.php:1027 +msgid "Border Style" +msgstr "" + +#: admin/views/builder-layer-forms.php:647 +#: admin/views/builder-layer-forms.php:1027 +msgid "Solid" +msgstr "" + +#: admin/views/builder-layer-forms.php:647 +#: admin/views/builder-layer-forms.php:1027 +msgid "Dashed" +msgstr "" + +#: admin/views/builder-layer-forms.php:647 +#: admin/views/builder-layer-forms.php:1027 +msgid "Dotted" +msgstr "" + +#: admin/views/builder-layer-forms.php:647 +#: admin/views/builder-layer-forms.php:1027 +msgid "Double" +msgstr "" + +#: admin/views/builder-layer-forms.php:684 +msgid "Basic Transforms" +msgstr "" + +#: admin/views/builder-layer-forms.php:700 +msgid "Box Shadow" +msgstr "" + +#: admin/views/builder-layer-forms.php:703 +#: admin/views/builder-layer-forms.php:732 +#: admin/views/builder-layer-forms.php:1568 +msgid "Effect" +msgstr "" + +#: admin/views/builder-layer-forms.php:707 +msgid "Shadow on" +msgstr "" + +#: admin/views/builder-layer-forms.php:709 +msgid "Wrapper Container" +msgstr "" + +#: admin/views/builder-layer-forms.php:710 +msgid "Layer Container" +msgstr "" + +#: admin/views/builder-layer-forms.php:723 +#: admin/views/builder-layer-forms.php:743 +msgid "Shadow Color" +msgstr "" + +#: admin/views/builder-layer-forms.php:729 +msgid "Text Shadow" +msgstr "" + +#: admin/views/builder-layer-forms.php:749 +msgid "Blend Mode" +msgstr "" + +#: admin/views/builder-layer-forms.php:754 +msgid "Can not be rendered in Editor. Please preview in Frontend." +msgstr "" + +#: admin/views/builder-layer-forms.php:757 +msgid "Show in Editor" +msgstr "" + +#: admin/views/builder-layer-forms.php:765 +msgid "Spike Masks" +msgstr "" + +#: admin/views/builder-layer-forms.php:768 +msgid "Enable Spikes" +msgstr "" + +#: admin/views/builder-layer-forms.php:770 +msgid "Left Spike" +msgstr "" + +#: admin/views/builder-layer-forms.php:770 +#: admin/views/builder-layer-forms.php:772 +msgid "No Spikes" +msgstr "" + +#: admin/views/builder-layer-forms.php:770 +#: admin/views/builder-layer-forms.php:772 +msgid "1 Spike Top" +msgstr "" + +#: admin/views/builder-layer-forms.php:770 +#: admin/views/builder-layer-forms.php:772 +msgid "1 Spike Middle" +msgstr "" + +#: admin/views/builder-layer-forms.php:770 +#: admin/views/builder-layer-forms.php:772 +msgid "1 Spike Bottom" +msgstr "" + +#: admin/views/builder-layer-forms.php:770 +#: admin/views/builder-layer-forms.php:772 +msgid "Two Spikes" +msgstr "" + +#: admin/views/builder-layer-forms.php:770 +#: admin/views/builder-layer-forms.php:772 +msgid "Three Spikes" +msgstr "" + +#: admin/views/builder-layer-forms.php:770 +#: admin/views/builder-layer-forms.php:772 +msgid "Four Spikes" +msgstr "" + +#: admin/views/builder-layer-forms.php:770 +#: admin/views/builder-layer-forms.php:772 +msgid "Five Spikes" +msgstr "" + +#: admin/views/builder-layer-forms.php:771 +#: admin/views/builder-layer-forms.php:773 +msgid "Spike Width" +msgstr "" + +#: admin/views/builder-layer-forms.php:772 +msgid "Right Spike" +msgstr "" + +#: admin/views/builder-layer-forms.php:780 +msgid "Sharp Corner Extensions" +msgstr "" + +#: admin/views/builder-layer-forms.php:783 +msgid "Left Corner" +msgstr "" + +#: admin/views/builder-layer-forms.php:783 +#: admin/views/builder-layer-forms.php:784 +msgid "No Corner" +msgstr "" + +#: admin/views/builder-layer-forms.php:784 +msgid "Right Corner" +msgstr "" + +#: admin/views/builder-layer-forms.php:813 +msgid "Parallax & 3D" +msgstr "" + +#: admin/views/builder-layer-forms.php:815 +msgid "Level" +msgstr "" + +#: admin/views/builder-layer-forms.php:833 +msgid "Under Mask" +msgstr "" + +#: admin/views/builder-layer-forms.php:836 +msgid "Attach to BG" +msgstr "" + +#: admin/views/builder-layer-forms.php:844 +msgid "Timeline Scroll Based" +msgstr "" + +#: admin/views/builder-layer-forms.php:846 +#: admin/views/builder-layer-forms.php:859 +msgid "Handling" +msgstr "" + +#: admin/views/builder-layer-forms.php:847 +#: admin/views/builder-layer-forms.php:860 +msgid "Default (Global Settings)" +msgstr "" + +#: admin/views/builder-layer-forms.php:851 +msgid "Start Earlier" +msgstr "" + +#: admin/views/builder-layer-forms.php:857 +msgid "Filter Effect Scroll Based" +msgstr "" + +#: admin/views/builder-layer-forms.php:878 +msgid "Layer ID" +msgstr "" + +#: admin/views/builder-layer-forms.php:879 +#: admin/views/builder-layer-forms.php:885 +msgid "Classes" +msgstr "" + +#: admin/views/builder-layer-forms.php:881 +msgid "Rel" +msgstr "" + +#: admin/views/builder-layer-forms.php:882 +msgid "TabIndex" +msgstr "" + +#: admin/views/builder-layer-forms.php:884 +msgid "Wrapper ID" +msgstr "" + +#: admin/views/builder-layer-forms.php:896 +msgid "Custom Inline & Hover CSS" +msgstr "" + +#: admin/views/builder-layer-forms.php:899 +#: admin/views/builder-layer-forms.php:903 +msgid "CustomCSS" +msgstr "" + +#: admin/views/builder-layer-forms.php:909 +msgid "" +"Depricated Function !
                        Only visible by Rendering. Limited influence on " +"Styled Layers. Custom CSS Inline will be removed in Version 6.2" +msgstr "" + +#: admin/views/builder-layer-forms.php:929 +msgid "Reset Style" +msgstr "" + +#: admin/views/builder-layer-forms.php:931 +msgid "Cursor" +msgstr "" + +#: admin/views/builder-layer-forms.php:932 +msgid "Pointer Event" +msgstr "" + +#: admin/views/builder-layer-forms.php:934 +#: admin/views/builder-layer-forms.php:1169 +msgid "Mask" +msgstr "" + +#: admin/views/builder-layer-forms.php:942 +msgid "Hover Transform" +msgstr "" + +#: admin/views/builder-layer-forms.php:949 +msgid "zIndex" +msgstr "" + +#: admin/views/builder-layer-forms.php:984 +msgid "Font Hover Style" +msgstr "" + +#: admin/views/builder-layer-forms.php:997 +msgid "SVG Hover Style" +msgstr "" + +#: admin/views/builder-layer-forms.php:1015 +msgid "Background Hover" +msgstr "" + +#: admin/views/builder-layer-forms.php:1023 +msgid "Border Hover" +msgstr "" + +#: admin/views/builder-layer-forms.php:1054 +msgid "Filter Hover" +msgstr "" + +#: admin/views/builder-layer-forms.php:1105 +msgid "Keyframes" +msgstr "" + +#: admin/views/builder-layer-forms.php:1115 +msgid "Set as Editor View" +msgstr "" + +#: admin/views/builder-layer-forms.php:1126 +#: admin/views/builder-layer-forms.php:1299 +msgid "Basics" +msgstr "" + +#: admin/views/builder-layer-forms.php:1131 +msgid "Frame Alias" +msgstr "" + +#: admin/views/builder-layer-forms.php:1138 +msgid "Wait for Action" +msgstr "" + +#: admin/views/builder-layer-forms.php:1145 +msgid "Force Prepare" +msgstr "" + +#: admin/views/builder-layer-forms.php:1152 +msgid "Reverse \"IN\"" +msgstr "" + +#: admin/views/builder-layer-forms.php:1165 +msgid "Layer" +msgstr "" + +#: admin/views/builder-layer-forms.php:1166 +msgid "Char" +msgstr "" + +#: admin/views/builder-layer-forms.php:1167 +msgid "Word" +msgstr "" + +#: admin/views/builder-layer-forms.php:1168 +msgid "Line" +msgstr "" + +#: admin/views/builder-layer-forms.php:1171 +msgid "SFX" +msgstr "" + +#: admin/views/builder-layer-forms.php:1215 +#: admin/views/builder-layer-forms.php:1385 +#: admin/views/builder-layer-forms.php:1455 +#: admin/views/builder-layer-forms.php:1525 +#: admin/views/builder-layer-forms.php:1665 +msgid "Filter" +msgstr "" + +#: admin/views/builder-layer-forms.php:1226 +#: admin/views/builder-layer-forms.php:1257 +#: admin/views/builder-layer-forms.php:1395 +#: admin/views/builder-layer-forms.php:1465 +#: admin/views/builder-layer-forms.php:1535 +msgid "Slide Direction based Mirroring" +msgstr "" + +#: admin/views/builder-layer-forms.php:1250 +msgid "Use Masking" +msgstr "" + +#: admin/views/builder-layer-forms.php:1267 +msgid "Use Clip Path" +msgstr "" + +#: admin/views/builder-layer-forms.php:1270 +msgid "Rectangle" +msgstr "" + +#: admin/views/builder-layer-forms.php:1271 +msgid "Circle" +msgstr "" + +#: admin/views/builder-layer-forms.php:1272 +msgid "Inverts" +msgstr "" + +#: admin/views/builder-layer-forms.php:1274 +msgid "Origin" +msgstr "" + +#: admin/views/builder-layer-forms.php:1285 +msgid "Diagonal From" +msgstr "" + +#: admin/views/builder-layer-forms.php:1286 +#: admin/views/builder-layer-forms.php:1311 +#: admin/views/builder-layer-forms.php:1328 +msgid "Left Top" +msgstr "" + +#: admin/views/builder-layer-forms.php:1287 +#: admin/views/builder-layer-forms.php:1312 +#: admin/views/builder-layer-forms.php:1329 +msgid "Right Top" +msgstr "" + +#: admin/views/builder-layer-forms.php:1288 +#: admin/views/builder-layer-forms.php:1313 +#: admin/views/builder-layer-forms.php:1330 +msgid "Right Bottom" +msgstr "" + +#: admin/views/builder-layer-forms.php:1289 +#: admin/views/builder-layer-forms.php:1314 +#: admin/views/builder-layer-forms.php:1331 +msgid "Left Bottom" +msgstr "" + +#: admin/views/builder-layer-forms.php:1291 +msgid "Center Diagonal" +msgstr "" + +#: admin/views/builder-layer-forms.php:1292 +msgid "Center - Left Right" +msgstr "" + +#: admin/views/builder-layer-forms.php:1293 +#: admin/views/builder-layer-forms.php:1315 +#: admin/views/builder-layer-forms.php:1332 +msgid "Center - Right Left" +msgstr "" + +#: admin/views/builder-layer-forms.php:1294 +#: admin/views/builder-layer-forms.php:1302 +#: admin/views/builder-layer-forms.php:1320 +msgid "Invert Horizontal" +msgstr "" + +#: admin/views/builder-layer-forms.php:1295 +#: admin/views/builder-layer-forms.php:1303 +#: admin/views/builder-layer-forms.php:1319 +msgid "Invert Vertical" +msgstr "" + +#: admin/views/builder-layer-forms.php:1310 +msgid "Corners" +msgstr "" + +#: admin/views/builder-layer-forms.php:1341 +msgid "Split Chars" +msgstr "" + +#: admin/views/builder-layer-forms.php:1344 +#: admin/views/builder-layer-forms.php:1414 +#: admin/views/builder-layer-forms.php:1484 +msgid "Forward" +msgstr "" + +#: admin/views/builder-layer-forms.php:1344 +#: admin/views/builder-layer-forms.php:1414 +#: admin/views/builder-layer-forms.php:1484 +msgid "Backward" +msgstr "" + +#: admin/views/builder-layer-forms.php:1344 +#: admin/views/builder-layer-forms.php:1414 +#: admin/views/builder-layer-forms.php:1484 +msgid "Middle To Edge" +msgstr "" + +#: admin/views/builder-layer-forms.php:1344 +#: admin/views/builder-layer-forms.php:1414 +#: admin/views/builder-layer-forms.php:1484 +msgid "Edge to Middle" +msgstr "" + +#: admin/views/builder-layer-forms.php:1411 +msgid "Split Words" +msgstr "" + +#: admin/views/builder-layer-forms.php:1481 +msgid "Split Lines" +msgstr "" + +#: admin/views/builder-layer-forms.php:1568 +msgid "No Special Effect" +msgstr "" + +#: admin/views/builder-layer-forms.php:1568 +msgid "Block to Left" +msgstr "" + +#: admin/views/builder-layer-forms.php:1568 +msgid "Block to Right" +msgstr "" + +#: admin/views/builder-layer-forms.php:1568 +msgid "Block to Top" +msgstr "" + +#: admin/views/builder-layer-forms.php:1568 +msgid "Block to Bottom" +msgstr "" + +#: admin/views/builder-layer-forms.php:1570 +msgid "Block Color" +msgstr "" + +#: admin/views/builder-layer-forms.php:1592 +msgid "Layer Loop Animations" +msgstr "" + +#: admin/views/builder-layer-forms.php:1599 +msgid "Enable Timeline Loops" +msgstr "" + +#: admin/views/builder-layer-forms.php:1602 +msgid "Enable Loop Effects" +msgstr "" + +#: admin/views/builder-layer-forms.php:1612 +msgid "Layer Timline Loop" +msgstr "" + +#: admin/views/builder-layer-forms.php:1614 +msgid "Start Frame" +msgstr "" + +#: admin/views/builder-layer-forms.php:1615 +msgid "End Frame" +msgstr "" + +#: admin/views/builder-layer-forms.php:1616 +msgid "Loop Amount" +msgstr "" + +#: admin/views/builder-layer-forms.php:1617 +msgid "Animate to \"Start\" in Loop" +msgstr "" + +#: admin/views/builder-layer-forms.php:1618 +msgid "Reset Children Timeline" +msgstr "" + +#: admin/views/builder-layer-forms.php:1623 +msgid "" +"Restriction !
                        Children Layers of Group, Column and Row will simply " +"restart, without animation from the last loop Frame to first loop frame, " +"independent of the Animate to \"start\" in Loop enabled option." +msgstr "" + +#: admin/views/builder-layer-forms.php:1636 +msgid "Layer Looping Effects" +msgstr "" + +#: admin/views/builder-layer-forms.php:1640 +msgid "Load Loop Template" +msgstr "" + +#: admin/views/builder-layer-forms.php:1662 +msgid "Move" +msgstr "" + +#: admin/views/builder-layer-forms.php:1664 +msgid "Rotate" +msgstr "" + +#: admin/views/builder-layer-forms.php:1671 +msgid "Yoyo" +msgstr "" + +#: admin/views/builder-layer-forms.php:1685 +msgid "Curved" +msgstr "" + +#: admin/views/builder-layer-forms.php:1687 +msgid "Auto Rotate" +msgstr "" + +#: admin/views/builder-layer-forms.php:1772 +#: admin/views/builder-layer-forms.php:1776 +msgid "Presets" +msgstr "" + +#: admin/includes/shortcode_generator/shortcode_generator.class.php:215 +msgid "Revolution Slider 6" +msgstr "" + +#. Author of the plugin +#: admin/includes/shortcode_generator/gutenberg/gutenberg-block.php:56 +msgid "ThemePunch" +msgstr "" + +#: admin/includes/shortcode_generator/elementor/elementor-widget.class.php:49 +msgid "Slider Revolution:" +msgstr "" + +#: admin/includes/shortcode_generator/elementor/elementor-widget.class.php:72 +msgid "Select / Edit Slider" +msgstr "" + +#. Description of the plugin +msgid "Slider Revolution - Premium responsive slider" +msgstr "" + +#. URI of the plugin +msgid "https://revolution.themepunch.com/" +msgstr "" + +#. Author URI of the plugin +msgid "https://themepunch.com/" +msgstr "" diff --git a/languages/revsliderhelp-en_US.mo b/languages/revsliderhelp-en_US.mo new file mode 100644 index 0000000000000000000000000000000000000000..9cf8ce61cd33ed0fa214290706aa01f11b2fc615 GIT binary patch literal 477 zcmaJ-O-}+b5XHpP9zA;)6K^`OY(%k$F(N1lL;{QPX3FlkRJ-k_?fSw0@OSu+{4I7N zhMTXM%)HLa^i6;EcE4&KJ3jV(99G2Rc$3!o+c&Y|6Qf@!aX3uzfs7SeF_=k_l7T6` zX<0gd1$QKiU`mBH4#zeVDPEVE#aJ^4CigM+4Dm{cH{20}C~Tf%c#2UQ!ZUW#Ito3! z5dBC|z45PZ#I3{FaAhTT+A!d0E)-n68evyXaCPODlv7cvWLZyiei@9o%1WLQ#>8`P z>5nrY^)#Oa6ImKAaiC3Z8K`1SZ8z$`rtB&>=t8p-jECd?_8*${Fz9LJNO?b>gv1)i-)!cfB>i%@#y}(vg)qVlQ1dkK| literal 0 HcmV?d00001 diff --git a/languages/revsliderhelp-en_US.po b/languages/revsliderhelp-en_US.po new file mode 100644 index 0000000..7a80c1e --- /dev/null +++ b/languages/revsliderhelp-en_US.po @@ -0,0 +1,6213 @@ +msgid "" +msgstr "" +"Project-Id-Version: Slider Revolution Help\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2019-06-28 07:45+0000\n" +"PO-Revision-Date: 2019-06-28 07:45+0000\n" +"Last-Translator: admin \n" +"Language-Team: \n" +"Language: en_US\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: Loco https://localise.biz/\n" +"X-Loco-Version: 2.2.2; wp-5.2.2" + +#: admin/includes/help.class.php:6007 +msgid "" +"'Default' will use the Slider's Lazy Load setting, 'Force' will LazyLoad the " +"image regardless of the Slider's settings, and 'Ignore' will set LazyLoad to " +"off regardless of the Slider's settings." +msgstr "" + +#: admin/includes/help.class.php:1803 +msgid "" +"'wait' to initialize the Slider when its inside the viewport, or 'pause' the " +"Slider's progress until its inside the viewport" +msgstr "" + +#: admin/includes/help.class.php:7319 +msgid "" +"'Wrapper Container' is the Layer's outer-most HTML wrapper div, and 'Layer " +"Container' is the content's main div" +msgstr "" + +#: admin/includes/help.class.php:7867 admin/includes/help.class.php:8410 +#: admin/includes/help.class.php:9864 +msgid "2D Rotation" +msgstr "" + +#: admin/includes/help.class.php:2544 +msgid "3D Crop Fix" +msgstr "" + +#: admin/includes/help.class.php:2480 +msgid "3D Shadow" +msgstr "" + +#: admin/includes/help.class.php:178 +msgid "60+ pre-built animations, animation duration, easing" +msgstr "" + +#: admin/includes/help.class.php:3213 +msgid "A delay in milliseconds before the Arrows animate into view" +msgstr "" + +#: admin/includes/help.class.php:3528 +msgid "A delay in milliseconds before the Bullets animate into view" +msgstr "" + +#: admin/includes/help.class.php:4009 +msgid "A delay in milliseconds before the Tabs animate into view" +msgstr "" + +#: admin/includes/help.class.php:4490 +msgid "A delay in milliseconds before the Thumbs animate into view" +msgstr "" + +#: admin/includes/help.class.php:275 +msgid "A single-slide Slider with no navigation" +msgstr "" + +#: admin/includes/help.class.php:5838 +msgid "A Slide description for certain navigation types" +msgstr "" + +#: admin/includes/help.class.php:267 +msgid "A Slider that can have multiple slides with navigation" +msgstr "" + +#: admin/includes/help.class.php:2992 +msgid "" +"A special shortcode for the Module when loading it as a Modal in the page " +"with custom JavaScript" +msgstr "" + +#: admin/includes/help.class.php:1256 +msgid "Access Secret" +msgstr "" + +#: admin/includes/help.class.php:1243 +msgid "Access Token" +msgstr "" + +#: admin/includes/help.class.php:10195 +msgid "Action Delay" +msgstr "" + +#: admin/includes/help.class.php:10181 +msgid "Action Type" +msgstr "" + +#: admin/includes/help.class.php:9654 +msgid "Activate mouse hover styles/transitions" +msgstr "" + +#: admin/includes/help.class.php:57 +msgid "Activate Responsive Viewports" +msgstr "" + +#: admin/includes/help.class.php:352 +msgid "Activates a responsive height for the Slider" +msgstr "" + +#: admin/includes/help.class.php:216 +msgid "Active/Enable Addons" +msgstr "" + +#: admin/includes/help.class.php:7252 +msgid "" +"Add a rotateX transform to the currently " +"selected Layer" +msgstr "" + +#: admin/includes/help.class.php:7265 +msgid "" +"Add a rotateY transform to the currently " +"selected Layer" +msgstr "" + +#: admin/includes/help.class.php:7278 +msgid "" +"Add a rotateZ transform to the currently " +"selected Layer" +msgstr "" + +#: admin/includes/help.class.php:7306 +msgid "" +"Add a CSS box-shadow to the currently selected Layer" +msgstr "" + +#: admin/includes/help.class.php:7399 +msgid "" +"Add a CSS text-shadow to the currently selected Layer" +msgstr "" + +#: admin/includes/help.class.php:9035 +msgid "Add a Bezier Curve" +msgstr "" + +#: admin/includes/help.class.php:6956 +msgid "Add a border to the Layer's HTML element" +msgstr "" + +#: admin/includes/help.class.php:8805 +msgid "Add a continuously looping animation to the Layer" +msgstr "" + +#: admin/includes/help.class.php:2130 +msgid "Add a CSS border-radius to the carousel items (px)" +msgstr "" + +#: admin/includes/help.class.php:6558 +msgid "" +"Add a linebreak after the currently selected Layer. Useful when floats are " +"used." +msgstr "" + +#: admin/includes/help.class.php:6551 +msgid "" +"Add a linebreak before the currently selected Layer. Useful when floats are " +"used." +msgstr "" + +#: admin/includes/help.class.php:5494 +msgid "Add a link to the entire Slide area" +msgstr "" + +#: admin/includes/help.class.php:7928 +msgid "Add a mask to the Layer which is useful for wipe/reveal type animations" +msgstr "" + +#: admin/includes/help.class.php:5079 admin/includes/help.class.php:6180 +msgid "Add a mesh-style overlay to the video for extra styling" +msgstr "" + +#: admin/includes/help.class.php:3005 +msgid "" +"Add a progress bar to the Slider to display a visual representation of each " +"Slide's timeline" +msgstr "" + +#: admin/includes/help.class.php:160 +msgid "Add a variety of content to your Slides" +msgstr "" + +#: admin/includes/help.class.php:633 +msgid "Add an mesh-style overlay to the Slider" +msgstr "" + +#: admin/includes/help.class.php:2984 +msgid "" +"Add an optional class name to the page's body element when the Module is " +"loaded as a Modal" +msgstr "" + +#: admin/includes/help.class.php:10198 +msgid "Add an optional delay before the Action occurs (in milliseconds)" +msgstr "" + +#: admin/includes/help.class.php:1542 +msgid "Add an optional delay before the Slider officially loads" +msgstr "" + +#: admin/includes/help.class.php:1510 admin/includes/help.class.php:1518 +#: admin/includes/help.class.php:1526 +msgid "" +"Add an optional ID for the Slider. Will be applied to the Slider's outer " +"HTML wrapper element" +msgstr "" + +#: admin/includes/help.class.php:5467 +msgid "" +"Add an optional ID to the Slide to target the Slide with custom CSS or " +"JavaScript" +msgstr "" + +#: admin/includes/help.class.php:6673 +msgid "Add an text underline to the currently selected Layer's text" +msgstr "" + +#: admin/includes/help.class.php:10831 +msgid "" +"Add class names to the Layer to target it with custom CSS/JavaScript " +"(separate multiple class names with spaces)" +msgstr "" + +#: admin/includes/help.class.php:10896 +msgid "" +"Add class names to the Layer's outer-most wrapper to target it with custom " +"CSS/JavaScript (separate multiple class names with spaces)" +msgstr "" + +#: admin/includes/help.class.php:7508 +msgid "Add creative edges and corners to the left side of your content" +msgstr "" + +#: admin/includes/help.class.php:7540 +msgid "Add creative edges and corners to the right side of your content" +msgstr "" + +#: admin/includes/help.class.php:7495 +msgid "Add creative edges and corners to your content" +msgstr "" + +#: admin/includes/help.class.php:649 +msgid "Add extra spacing around the Slider" +msgstr "" + +#: admin/includes/help.class.php:6660 +msgid "Add italics to the currently selected Layer's text" +msgstr "" + +#: admin/includes/help.class.php:6555 +msgid "Add Linebreak After" +msgstr "" + +#: admin/includes/help.class.php:6548 +msgid "Add Linebreak Before" +msgstr "" + +#: admin/includes/help.class.php:8802 +msgid "Add Loop Animation" +msgstr "" + +#: admin/includes/help.class.php:157 +msgid "Add New Layer" +msgstr "" + +#: admin/includes/help.class.php:107 +msgid "Add New Slide" +msgstr "" + +#: admin/includes/help.class.php:5455 +msgid "" +"Add optional class names to the Slide to target the Slide with custom CSS or " +"JavaScript" +msgstr "" + +#: admin/includes/help.class.php:2920 +msgid "Add your own custom CSS to the Slider" +msgstr "" + +#: admin/includes/help.class.php:2928 +msgid "Add your own custom JavaScript to the Slider" +msgstr "" + +#: admin/includes/help.class.php:661 +msgid "Add your own custom text/images/video to the Slider" +msgstr "" + +#: admin/includes/help.class.php:110 +msgid "add/duplicate/delete Slides" +msgstr "" + +#: admin/includes/help.class.php:168 +msgid "Add/Edit content that's meant to always be visible" +msgstr "" + +#: admin/includes/help.class.php:206 +msgid "Add/Remove Links" +msgstr "" + +#: admin/includes/help.class.php:209 +msgid "" +"Add/Remove links to additional slides, other web pages/posts or external " +"websites" +msgstr "" + +#: admin/includes/help.class.php:227 +msgid "" +"AddOn Settings will be located in the Slider, Slide or Layer settings " +"depending on the AddOns functionality" +msgstr "" + +#: admin/includes/help.class.php:9038 +msgid "" +"Adds a middle point to the movement between the starting and ending points" +msgstr "" + +#: admin/includes/help.class.php:3018 +msgid "Adjust the color for the progress bar" +msgstr "" + +#: admin/includes/help.class.php:9722 +msgid "Adjust the Layer's background color on mouse hover" +msgstr "" + +#: admin/includes/help.class.php:7291 +msgid "Adjust the opacity/transparency for the currently selected Layer" +msgstr "" + +#: admin/includes/help.class.php:3665 +msgid "Adjust the size colors and other styles for the bullets" +msgstr "" + +#: admin/includes/help.class.php:4146 +msgid "Adjust the size colors and other styles for the tabs" +msgstr "" + +#: admin/includes/help.class.php:100 +msgid "Adjust the size of text and images for each reponsive viewport" +msgstr "" + +#: admin/includes/help.class.php:1324 +msgid "Album" +msgstr "" + +#: admin/includes/help.class.php:3096 admin/includes/help.class.php:3411 +#: admin/includes/help.class.php:3744 admin/includes/help.class.php:4225 +#: admin/includes/help.class.php:7179 +msgid "Align By Slider/Content" +msgstr "" + +#: admin/includes/help.class.php:7091 +msgid "Align the Layer horizontally to the Slider content or the entire Slider" +msgstr "" + +#: admin/includes/help.class.php:7104 +msgid "Align the Layer vertically to the Slider content or the entire Slider" +msgstr "" + +#: admin/includes/help.class.php:386 +msgid "" +"Align the Slider to the left, center or right inside its parent container" +msgstr "" + +#: admin/includes/help.class.php:3112 admin/includes/help.class.php:3427 +#: admin/includes/help.class.php:3776 admin/includes/help.class.php:4257 +msgid "Alignment" +msgstr "" + +#: admin/includes/help.class.php:1829 +msgid "" +"Allocate space on the page for the Slider to prevent page content jumps when " +"the Slider loads" +msgstr "" + +#: admin/includes/help.class.php:368 +msgid "Allow for content to be visible outside the Slider's bounding box" +msgstr "" + +#: admin/includes/help.class.php:6272 +msgid "Allow Fullscreen" +msgstr "" + +#: admin/includes/help.class.php:6275 +msgid "Allow the video to be taken fullscreen by the user" +msgstr "" + +#: admin/includes/help.class.php:4907 +msgid "Alt Attribute" +msgstr "" + +#: admin/includes/help.class.php:1984 +msgid "Alternate First Slide" +msgstr "" + +#: admin/includes/help.class.php:2862 +msgid "Alternative Image" +msgstr "" + +#: admin/includes/help.class.php:2870 +msgid "Alternative Image URL" +msgstr "" + +#: admin/includes/help.class.php:5131 +msgid "Always play the video from the beginning each time the Slide is shown" +msgstr "" + +#: admin/includes/help.class.php:6301 +msgid "" +"Always play the video/audio from the beginning each time the Slide is shown" +msgstr "" + +#: admin/includes/help.class.php:7629 +msgid "" +"An additional animation to add to the Layer after its already animated into " +"view" +msgstr "" + +#: admin/includes/help.class.php:4816 +msgid "An image url to be used as the Slide's main background image" +msgstr "" + +#: admin/includes/help.class.php:5338 +msgid "An Instagram-type filter to apply to the Slide's main background image" +msgstr "" + +#: admin/includes/help.class.php:5324 +msgid "An optional rotation to apply to the Slide's transition" +msgstr "" + +#: admin/includes/help.class.php:7626 +msgid "Animate Again To..." +msgstr "" + +#: admin/includes/help.class.php:8138 +msgid "Animate Background Color" +msgstr "" + +#: admin/includes/help.class.php:8174 +msgid "Animate characters, words or lines of text" +msgstr "" + +#: admin/includes/help.class.php:2627 +msgid "Animate Layers on Scroll" +msgstr "" + +#: admin/includes/help.class.php:8107 +msgid "Animate Text Color" +msgstr "" + +#: admin/includes/help.class.php:8486 +msgid "Animate the Char animation's blur, grayscale or brightness filter" +msgstr "" + +#: admin/includes/help.class.php:8786 +msgid "" +"Animate the Layer back to its starting values in the loop once the last " +"frame is reached. Useful for creating a more natural looping visual." +msgstr "" + +#: admin/includes/help.class.php:8951 +msgid "" +"Animate the Layer to this 'x' (left) position. Accepts positive and " +"negative numbers." +msgstr "" + +#: admin/includes/help.class.php:8985 +msgid "" +"Animate the Layer to this 'y' (top) position. Accepts positive and negative " +"numbers." +msgstr "" + +#: admin/includes/help.class.php:9019 +msgid "" +"Animate the Layer's CSS " +"translateZ property to this value. This adds/removes 3D depth to the " +"Layer" +msgstr "" + +#: admin/includes/help.class.php:8141 +msgid "Animate the Layer's background color" +msgstr "" + +#: admin/includes/help.class.php:8043 +msgid "Animate the Layer's blur, grayscale or brightness filter" +msgstr "" + +#: admin/includes/help.class.php:2630 +msgid "" +"Animate the Layer's by default on Scroll (can then be turned off per Layer " +"in the Layer settings)" +msgstr "" + +#: admin/includes/help.class.php:8110 +msgid "Animate the Layer's text color" +msgstr "" + +#: admin/includes/help.class.php:8634 +msgid "Animate the line animation's blur, grayscale or brightness filter" +msgstr "" + +#: admin/includes/help.class.php:8560 +msgid "Animate the word animation's blur, grayscale or brightness filter" +msgstr "" + +#: admin/includes/help.class.php:8783 +msgid "Animate to Start" +msgstr "" + +#: admin/includes/help.class.php:5285 +msgid "Animation 'In' Easing" +msgstr "" + +#: admin/includes/help.class.php:5297 +msgid "Animation 'Out' Easing" +msgstr "" + +#: admin/includes/help.class.php:8831 +msgid "Animation Duration" +msgstr "" + +#: admin/includes/help.class.php:2601 admin/includes/help.class.php:7692 +#: admin/includes/help.class.php:8218 admin/includes/help.class.php:8847 +msgid "Animation Easing" +msgstr "" + +#: admin/includes/help.class.php:7666 +msgid "Animation Name" +msgstr "" + +#: admin/includes/help.class.php:2614 admin/includes/help.class.php:7679 +msgid "Animation Speed" +msgstr "" + +#: admin/includes/help.class.php:10508 +msgid "Animation Timing" +msgstr "" + +#: admin/includes/help.class.php:979 admin/includes/help.class.php:1098 +#: admin/includes/help.class.php:1152 admin/includes/help.class.php:1284 +#: admin/includes/help.class.php:1381 admin/includes/help.class.php:1465 +msgid "API Cache" +msgstr "" + +#: admin/includes/help.class.php:992 admin/includes/help.class.php:1394 +msgid "API Key" +msgstr "" + +#: admin/includes/help.class.php:1006 admin/includes/help.class.php:1111 +msgid "API Source" +msgstr "" + +#: admin/includes/help.class.php:5926 +msgid "" +"Aply a grayscale filter to Layers as the page scrolls into and out of view" +msgstr "" + +#: admin/includes/help.class.php:1340 +msgid "App ID" +msgstr "" + +#: admin/includes/help.class.php:1353 +msgid "App Secret" +msgstr "" + +#: admin/includes/help.class.php:2547 +msgid "Applies a translateZ to the 3D elements to help avoid overlapping" +msgstr "" + +#: admin/includes/help.class.php:2269 +msgid "Apply a 3D rotation to the non-active items" +msgstr "" + +#: admin/includes/help.class.php:2667 +msgid "" +"Apply a black and white filter to the Slider when it scrolls into and out of " +"view" +msgstr "" + +#: admin/includes/help.class.php:2681 +msgid "Apply a blur filter to the Slider when it scrolls into and out of view" +msgstr "" + +#: admin/includes/help.class.php:402 +msgid "Apply a bottom margin to the Slider (px)" +msgstr "" + +#: admin/includes/help.class.php:2483 +msgid "Apply a box-shadow to the 3D element to enhance the effect" +msgstr "" + +#: admin/includes/help.class.php:10128 +msgid "" +"Apply a mask to the Layer as the Parallax Effect takes place. When applied, " +"the content will never bleed outside this mask." +msgstr "" + +#: admin/includes/help.class.php:394 +msgid "Apply a top margin to the Slider (px)" +msgstr "" + +#: admin/includes/help.class.php:7976 +msgid "" +"Apply and animate a CSS clip-path to the Layer. Useful for creating 'wipe' " +"animations" +msgstr "" + +#: admin/includes/help.class.php:2239 +msgid "Apply opacity to the non-activate Slides" +msgstr "" + +#: admin/includes/help.class.php:7316 +msgid "Apply Shadow to" +msgstr "" + +#: admin/includes/help.class.php:2646 +msgid "Apply special effects to your content when the page is scrolled" +msgstr "" + +#: admin/includes/help.class.php:2711 +msgid "Apply the effect(s) to all Layers" +msgstr "" + +#: admin/includes/help.class.php:2724 +msgid "Apply the effect(s) to all Parallax Layers" +msgstr "" + +#: admin/includes/help.class.php:2737 +msgid "Apply the effect(s) to the Slide's main background" +msgstr "" + +#: admin/includes/help.class.php:2750 +msgid "Apply the effect(s) to the Slide's Static/Global Layers" +msgstr "" + +#: admin/includes/help.class.php:2763 +msgid "Apply the effect(s) to the Slide's Static/Global Parallax Layers" +msgstr "" + +#: admin/includes/help.class.php:2778 +msgid "" +"Apply the effect(s) when the page is scrolled from the top, bottom, or both " +"directions" +msgstr "" + +#: admin/includes/help.class.php:2252 +msgid "Apply varying opacity to the non-activate Slides in staggered order" +msgstr "" + +#: admin/includes/help.class.php:2298 +msgid "Apply varying rotations to the non-activate Slides in staggered order" +msgstr "" + +#: admin/includes/help.class.php:2344 +msgid "Apply varying scale/zooms to the non-activate Slides in staggered order" +msgstr "" + +#: admin/includes/help.class.php:1813 +msgid "Area %" +msgstr "" + +#: admin/includes/help.class.php:3160 +msgid "Arrows Animation" +msgstr "" + +#: admin/includes/help.class.php:3194 +msgid "Arrows Animation Speed" +msgstr "" + +#: admin/includes/help.class.php:3210 +msgid "Arrows Show Delay" +msgstr "" + +#: admin/includes/help.class.php:3079 +msgid "Arrows Type/Style" +msgstr "" + +#: admin/includes/help.class.php:5063 admin/includes/help.class.php:6138 +msgid "Aspect Ratio" +msgstr "" + +#: admin/includes/help.class.php:291 +msgid "Auto" +msgstr "" + +#: admin/includes/help.class.php:9052 +msgid "Auto Rotate Bezier" +msgstr "" + +#: admin/includes/help.class.php:1842 +msgid "Auto Rotate Slideshow" +msgstr "" + +#: admin/includes/help.class.php:3230 +msgid "" +"Auto-hide the arrows after a set amount of time (will be shown again when " +"the user hovers/taps the Slider)" +msgstr "" + +#: admin/includes/help.class.php:3545 +msgid "" +"Auto-hide the bullets after a set amount of time (will be shown again when " +"the user hovers/taps the Slider)" +msgstr "" + +#: admin/includes/help.class.php:4026 +msgid "" +"Auto-hide the tabs after a set amount of time (will be shown again when the " +"user hovers/taps the Slider)" +msgstr "" + +#: admin/includes/help.class.php:4507 +msgid "" +"Auto-hide the thumbs after a set amount of time (will be shown again when " +"the user hovers/taps the Slider)" +msgstr "" + +#: admin/includes/help.class.php:5144 admin/includes/help.class.php:6374 +msgid "Auto-mute the video each time the Slide is shown" +msgstr "" + +#: admin/includes/help.class.php:1625 admin/includes/help.class.php:10709 +msgid "" +"Automatically adjust the positioning for Layers for each responsive device " +"viewport" +msgstr "" + +#: admin/includes/help.class.php:1617 admin/includes/help.class.php:10696 +msgid "Automatically resize Layers for each responsive device viewport" +msgstr "" + +#: admin/includes/help.class.php:10670 +msgid "" +"Automatically resize/reposition all Layers for each device viewport inside " +"the editor" +msgstr "" + +#: admin/includes/help.class.php:1609 admin/includes/help.class.php:10657 +msgid "" +"Automatically resize/reposition new Layers for each device viewport inside " +"the editor" +msgstr "" + +#: admin/includes/help.class.php:9055 +msgid "" +"Automatically rotate the Layer according to its position along the Bezier " +"path" +msgstr "" + +#: admin/includes/help.class.php:6151 +msgid "Autoplay" +msgstr "" + +#: admin/includes/help.class.php:6778 +msgid "Background Color" +msgstr "" + +#: admin/includes/help.class.php:8151 +msgid "Background Color Value" +msgstr "" + +#: admin/includes/help.class.php:2496 +msgid "Background Enabled" +msgstr "" + +#: admin/includes/help.class.php:4853 +msgid "Background Fit" +msgstr "" + +#: admin/includes/help.class.php:6791 +msgid "Background Image" +msgstr "" + +#: admin/includes/help.class.php:5335 +msgid "Background Image Filter" +msgstr "" + +#: admin/includes/help.class.php:2452 +msgid "Background Image Speed" +msgstr "" + +#: admin/includes/help.class.php:4879 admin/includes/help.class.php:5595 +msgid "Background Position" +msgstr "" + +#: admin/includes/help.class.php:4866 +msgid "Background Repeat" +msgstr "" + +#: admin/includes/help.class.php:9070 +msgid "Bezier Curve Angle" +msgstr "" + +#: admin/includes/help.class.php:9088 +msgid "Bezier Curve Tension" +msgstr "" + +#: admin/includes/help.class.php:9124 +msgid "Bezier End Point X" +msgstr "" + +#: admin/includes/help.class.php:9160 +msgid "Bezier End Point Y" +msgstr "" + +#: admin/includes/help.class.php:9196 +msgid "Bezier End Point Z" +msgstr "" + +#: admin/includes/help.class.php:9106 +msgid "Bezier Start Point X" +msgstr "" + +#: admin/includes/help.class.php:9142 +msgid "Bezier Start Point Y" +msgstr "" + +#: admin/includes/help.class.php:9178 +msgid "Bezier Start Point Z" +msgstr "" + +#: admin/includes/help.class.php:2560 +msgid "BG 3D Depth" +msgstr "" + +#: admin/includes/help.class.php:6817 +msgid "BG Image Fit" +msgstr "" + +#: admin/includes/help.class.php:6804 +msgid "BG Image Position" +msgstr "" + +#: admin/includes/help.class.php:6830 +msgid "BG Image Repeat" +msgstr "" + +#: admin/includes/help.class.php:580 +msgid "BG Position" +msgstr "" + +#: admin/includes/help.class.php:606 +msgid "BG Repeat" +msgstr "" + +#: admin/includes/help.class.php:2814 +msgid "BG Strength" +msgstr "" + +#: admin/includes/help.class.php:7463 +msgid "Blend Mode Filter" +msgstr "" + +#: admin/includes/help.class.php:2678 +msgid "Blur" +msgstr "" + +#: admin/includes/help.class.php:5915 +msgid "Blur Effect" +msgstr "" + +#: admin/includes/help.class.php:1775 admin/includes/help.class.php:5760 +#: admin/includes/help.class.php:9561 +msgid "Blur End" +msgstr "" + +#: admin/includes/help.class.php:8053 admin/includes/help.class.php:8500 +#: admin/includes/help.class.php:8574 admin/includes/help.class.php:8648 +#: admin/includes/help.class.php:10070 +msgid "Blur Filter" +msgstr "" + +#: admin/includes/help.class.php:5918 +msgid "Blur Layers in and out as the page scrolls into and out of view" +msgstr "" + +#: admin/includes/help.class.php:7355 admin/includes/help.class.php:7435 +msgid "Blur Radius" +msgstr "" + +#: admin/includes/help.class.php:1764 admin/includes/help.class.php:5744 +#: admin/includes/help.class.php:9544 +msgid "Blur Start" +msgstr "" + +#: admin/includes/help.class.php:2691 +msgid "Blur Value" +msgstr "" + +#: admin/includes/help.class.php:2981 +msgid "Body Class" +msgstr "" + +#: admin/includes/help.class.php:7005 +msgid "Border Bottom Size" +msgstr "" + +#: admin/includes/help.class.php:9987 +msgid "Border Bottom Width" +msgstr "" + +#: admin/includes/help.class.php:6953 admin/includes/help.class.php:9934 +msgid "Border Color" +msgstr "" + +#: admin/includes/help.class.php:7018 +msgid "Border Left Size" +msgstr "" + +#: admin/includes/help.class.php:10000 +msgid "Border Left Width" +msgstr "" + +#: admin/includes/help.class.php:2127 +msgid "Border Radius" +msgstr "" + +#: admin/includes/help.class.php:7059 admin/includes/help.class.php:10041 +msgid "Border Radius Bottom Left" +msgstr "" + +#: admin/includes/help.class.php:7072 admin/includes/help.class.php:10054 +msgid "Border Radius Bottom Right" +msgstr "" + +#: admin/includes/help.class.php:7033 admin/includes/help.class.php:10015 +msgid "Border Radius Top Left" +msgstr "" + +#: admin/includes/help.class.php:7046 admin/includes/help.class.php:10028 +msgid "Border Radius Top Right" +msgstr "" + +#: admin/includes/help.class.php:6992 +msgid "Border Right Size" +msgstr "" + +#: admin/includes/help.class.php:9974 +msgid "Border Right Width" +msgstr "" + +#: admin/includes/help.class.php:6966 admin/includes/help.class.php:9947 +msgid "Border Style" +msgstr "" + +#: admin/includes/help.class.php:6979 +msgid "Border Top Size" +msgstr "" + +#: admin/includes/help.class.php:9961 +msgid "Border Top Width" +msgstr "" + +#: admin/includes/help.class.php:6471 +msgid "Break At" +msgstr "" + +#: admin/includes/help.class.php:8087 admin/includes/help.class.php:8536 +#: admin/includes/help.class.php:8610 admin/includes/help.class.php:8684 +#: admin/includes/help.class.php:10083 +msgid "Brightness" +msgstr "" + +#: admin/includes/help.class.php:9629 +msgid "Brightness End" +msgstr "" + +#: admin/includes/help.class.php:9612 +msgid "Brightness Start" +msgstr "" + +#: admin/includes/help.class.php:3493 +msgid "Bullets Animation" +msgstr "" + +#: admin/includes/help.class.php:3509 +msgid "Bullets Animation Speed" +msgstr "" + +#: admin/includes/help.class.php:3525 +msgid "Bullets Show Delay" +msgstr "" + +#: admin/includes/help.class.php:3362 +msgid "Bullets Type/Style" +msgstr "" + +#: admin/includes/help.class.php:1287 +msgid "Cache the Facebook API results for faster loading" +msgstr "" + +#: admin/includes/help.class.php:982 +msgid "Cache the Flickr API results for faster loading" +msgstr "" + +#: admin/includes/help.class.php:1101 +msgid "Cache the Instagram API results for faster loading" +msgstr "" + +#: admin/includes/help.class.php:1155 +msgid "Cache the Twitter API results for faster loading" +msgstr "" + +#: admin/includes/help.class.php:1468 +msgid "Cache the Vimeo API results for faster loading" +msgstr "" + +#: admin/includes/help.class.php:1384 +msgid "Cache the YouTube API results for faster loading" +msgstr "" + +#: admin/includes/help.class.php:10283 +msgid "Call an external JavaScript function on user-interaction" +msgstr "" + +#: admin/includes/help.class.php:10280 +msgid "Call Back Function" +msgstr "" + +#: admin/includes/help.class.php:2886 +msgid "" +"Call jQuery.noConflict() to help avoid conflicts with other themes/plugins" +msgstr "" + +#: admin/includes/help.class.php:281 +msgid "Carousel" +msgstr "" + +#: admin/includes/help.class.php:115 +msgid "Change Slide Order" +msgstr "" + +#: admin/includes/help.class.php:2058 +msgid "" +"Change slides when the user navigates to a new window or tab and then " +"returns to the page" +msgstr "" + +#: admin/includes/help.class.php:9775 +msgid "Change the Layer's transparency on mouse hover" +msgstr "" + +#: admin/includes/help.class.php:118 +msgid "Change the order in which the Slides appear" +msgstr "" + +#: admin/includes/help.class.php:10372 +msgid "Change to the next or previous Slide on user-interaction" +msgstr "" + +#: admin/includes/help.class.php:5118 +msgid "Change to the next Slide when the video ends" +msgstr "" + +#: admin/includes/help.class.php:6288 +msgid "Change to the next Slide when the video/audio ends" +msgstr "" + +#: admin/includes/help.class.php:1407 +msgid "Channel ID" +msgstr "" + +#: admin/includes/help.class.php:2848 +msgid "" +"Choose 'All' to LazyLoad all images in the Slider when the Slider first " +"lpads, 'Smart' to only LazyLoad the prev/next Slide's images, and 'Single' " +"to only LazyLoad the current Slide's images." +msgstr "" + +#: admin/includes/help.class.php:10265 +msgid "" +"Choose 'No Follow' to discourage search engines from indexing index the link" +msgstr "" + +#: admin/includes/help.class.php:9696 +msgid "" +"Choose 'none' to disable user-interaction. Useful for enabling clicks on " +"content placed beneath the Layer." +msgstr "" + +#: admin/includes/help.class.php:744 +msgid "" +"Choose 'Post' to pull in a range of posts, 'Specific Post' to pull in posts " +"by ID, or 'Current Post' to populate the Slider with the current post's " +"content" +msgstr "" + +#: admin/includes/help.class.php:7989 +msgid "" +"Choose 'Rectangle' or 'Circle' for traditional wipes from the sides, center " +"or corners, and 'Inverts' for curtain-type reveals" +msgstr "" + +#: admin/includes/help.class.php:3099 admin/includes/help.class.php:3414 +#: admin/includes/help.class.php:3747 admin/includes/help.class.php:4228 +#: admin/includes/help.class.php:7182 +msgid "" +"Choose 'Slider' to align based on the Slider's full display, or 'Content' to " +"align against the Slider's grid area" +msgstr "" + +#: admin/includes/help.class.php:8708 +msgid "Choose a predefined special effect to use as the Layer's animation" +msgstr "" + +#: admin/includes/help.class.php:3082 +msgid "Choose a predefined style for the Arrows navigation" +msgstr "" + +#: admin/includes/help.class.php:3365 +msgid "Choose a predefined style for the Bullets navigation" +msgstr "" + +#: admin/includes/help.class.php:3714 +msgid "Choose a predefined style for the Tabs navigation" +msgstr "" + +#: admin/includes/help.class.php:4195 +msgid "Choose a predefined style for the Thumbnails navigation" +msgstr "" + +#: admin/includes/help.class.php:5507 +msgid "" +"Choose a traditional link to the Slide to navigate to a new web page or " +"another Slide" +msgstr "" + +#: admin/includes/help.class.php:2017 +msgid "Choose an alternate transition for the first Slide" +msgstr "" + +#: admin/includes/help.class.php:641 +msgid "Choose an optional shadow to add to the Slider" +msgstr "" + +#: admin/includes/help.class.php:1274 +msgid "Choose how many Slides should be created from the Facebook source" +msgstr "" + +#: admin/includes/help.class.php:969 +msgid "Choose how many Slides should be created from the Flickr source" +msgstr "" + +#: admin/includes/help.class.php:1088 +msgid "Choose how many Slides should be created from the Instagram source" +msgstr "" + +#: admin/includes/help.class.php:1142 +msgid "Choose how many Slides should be created from the Twitter source" +msgstr "" + +#: admin/includes/help.class.php:1455 +msgid "Choose how many Slides should be created from the Vimeo source" +msgstr "" + +#: admin/includes/help.class.php:1371 +msgid "Choose how many Slides should be created from the YouTube source" +msgstr "" + +#: admin/includes/help.class.php:5966 +msgid "Choose how text should wrap/break onto lines lines" +msgstr "" + +#: admin/includes/help.class.php:2946 +msgid "" +"Choose how the Module should be horizontally aligned to the page when loaded " +"as a Modal" +msgstr "" + +#: admin/includes/help.class.php:2954 +msgid "" +"Choose how the Module should be vertically aligned to the page when loaded " +"as a Modal" +msgstr "" + +#: admin/includes/help.class.php:1550 +msgid "Choose if Layers should be user-selectable by default" +msgstr "" + +#: admin/includes/help.class.php:2531 +msgid "" +"Choose if Slide Layers can bleed outside the Slider's bounding box when " +"skewed in 3D space" +msgstr "" + +#: admin/includes/help.class.php:10169 +msgid "" +"Choose if the Action should occur on user-click, mouse-over or mouse-out" +msgstr "" + +#: admin/includes/help.class.php:5981 +msgid "" +"Choose if the Image source should be populated by the Slide's social stream " +"content" +msgstr "" + +#: admin/includes/help.class.php:10528 +msgid "" +"Choose if the Layer's animation behavior should reset or not when the Slide " +"replays again" +msgstr "" + +#: admin/includes/help.class.php:10231 +msgid "" +"Choose if the link should be opened in the same window or in a new window" +msgstr "" + +#: admin/includes/help.class.php:2434 +msgid "" +"Choose if the origin point for the effect should be the Layer's center, or " +"based on where the user first hovered their mouse over the element" +msgstr "" + +#: admin/includes/help.class.php:4682 +msgid "" +"Choose if the page and its contents should be scrolled when swiping " +"vertically" +msgstr "" + +#: admin/includes/help.class.php:2426 +msgid "" +"Choose if the Parallax/3D effects should happen on mouse move, page scroll " +"or both" +msgstr "" + +#: admin/includes/help.class.php:3034 +msgid "" +"Choose if the progress bar should appear at the top or bottom of the Slider" +msgstr "" + +#: admin/includes/help.class.php:2499 +msgid "" +"Choose if the Slide's main background image should be included for the 3D " +"effect" +msgstr "" + +#: admin/includes/help.class.php:2515 +msgid "" +"Choose if the Slider's main background can bleed outside the Slider's " +"bounding box when skewed in 3D space" +msgstr "" + +#: admin/includes/help.class.php:3763 +msgid "" +"Choose if the tabs should appear inside or outside the Slider's main content " +"area" +msgstr "" + +#: admin/includes/help.class.php:4244 +msgid "" +"Choose if the thumbs should appear inside or outside the Slider's main " +"content area" +msgstr "" + +#: admin/includes/help.class.php:6050 +msgid "" +"Choose if the video should be loaded from YouTube, Vimeo or locally (HTML5)" +msgstr "" + +#: admin/includes/help.class.php:3943 admin/includes/help.class.php:4424 +msgid "Choose if the wrapper should be displayed as a block or an inline-block" +msgstr "" + +#: admin/includes/help.class.php:5568 +msgid "" +"Choose of the Slide link should be placed behind or above the Slide's Layer " +"content" +msgstr "" + +#: admin/includes/help.class.php:1327 +msgid "Choose the Facebook Album to be pulled into the Slider" +msgstr "" + +#: admin/includes/help.class.php:10511 +msgid "" +"Choose the Layer's default animation behavior in relation to the selected " +"Action" +msgstr "" + +#: admin/includes/help.class.php:854 +msgid "" +"Choose the maximum number of Posts that should be included in the Slider" +msgstr "" + +#: admin/includes/help.class.php:6461 +msgid "" +"Choose the number of columns and their colspan for the selected row" +msgstr "" + +#: admin/includes/help.class.php:822 +msgid "Choose the order in which the posts should appear in the Slider" +msgstr "" + +#: admin/includes/help.class.php:1437 +msgid "Choose the playlist to pull in from the YouTube account" +msgstr "" + +#: admin/includes/help.class.php:5416 +msgid "" +"Choose the published state of the Slide. Choose 'Unpublished' to work on " +"the Slide in a draft status." +msgstr "" + +#: admin/includes/help.class.php:10141 +msgid "" +"Choose to animate the Layer's animation timeline as the Module scrolls into " +"and out of view" +msgstr "" + +#: admin/includes/help.class.php:1424 +msgid "Choose to include videos from a YouTube Playlist or Channel" +msgstr "" + +#: admin/includes/help.class.php:1633 admin/includes/help.class.php:10722 +msgid "" +"Choose to resize the Layer's inner HTML elements if the Layer includes " +"custom HTML" +msgstr "" + +#: admin/includes/help.class.php:7169 +msgid "" +"Choose to set the Layer's width/height as full-width, full-height. " +"'Stretch' will be 100% width/height, 'Cover' will maintain aspect ratio." +msgstr "" + +#: admin/includes/help.class.php:4749 +msgid "Choose to use left/right keys or up/down keys to change Slides" +msgstr "" + +#: admin/includes/help.class.php:10184 +msgid "Choose which Action should occur when the user interacts with the Layer" +msgstr "" + +#: admin/includes/help.class.php:8187 +msgid "Choose which direction the chars/words/lines should be animated in" +msgstr "" + +#: admin/includes/help.class.php:8006 +msgid "Choose which direction the Clip Path should move to" +msgstr "" + +#: admin/includes/help.class.php:4777 +msgid "" +"Choose which direction the mouse wheel should be scrolled to change Slides" +msgstr "" + +#: admin/includes/help.class.php:6566 +msgid "" +"Choose which HTML tag should be used for the Layer. Useful for SEO purposes" +msgstr "" + +#: admin/includes/help.class.php:10494 +msgid "Choose which Layer to target for the Layer Action" +msgstr "" + +#: admin/includes/help.class.php:8738 +msgid "" +"Choose which point in the Layer's timeline it should begin from for the loop " +"animation" +msgstr "" + +#: admin/includes/help.class.php:8754 +msgid "" +"Choose which point in the Layer's timeline it should play to before it " +"animates again" +msgstr "" + +#: admin/includes/help.class.php:789 +msgid "Choose which Post Categories to include in the Slider" +msgstr "" + +#: admin/includes/help.class.php:773 +msgid "Choose which Post Types to include in the Slider" +msgstr "" + +#: admin/includes/help.class.php:1314 +msgid "Choose which type of Facebook content should be pulled into the Slider" +msgstr "" + +#: admin/includes/help.class.php:1009 +msgid "Choose which type of Flickr content should be pulled into the Slider" +msgstr "" + +#: admin/includes/help.class.php:1114 +msgid "Choose which type of Instagram content should be pulled into the Slider" +msgstr "" + +#: admin/includes/help.class.php:757 +msgid "Choose which type of posts should be pulled into the Slider" +msgstr "" + +#: admin/includes/help.class.php:1481 +msgid "Choose which type of Vimeo content should be pulled into the Slider" +msgstr "" + +#: admin/includes/help.class.php:6474 +msgid "Choose which viewport the rows should collapse into single columns" +msgstr "" + +#: admin/includes/help.class.php:1880 +msgid "Chose when the Slider's progress should stop/pause" +msgstr "" + +#: admin/includes/help.class.php:8003 +msgid "Clip Path Origin" +msgstr "" + +#: admin/includes/help.class.php:7986 +msgid "Clip Path Type" +msgstr "" + +#: admin/includes/help.class.php:8020 +msgid "Clip Percentage" +msgstr "" + +#: admin/includes/help.class.php:3908 +msgid "Color" +msgstr "" + +#: admin/includes/help.class.php:6458 +msgid "Column Structure" +msgstr "" + +#: admin/includes/help.class.php:1217 +msgid "Consumer Key" +msgstr "" + +#: admin/includes/help.class.php:1230 +msgid "Consumer Secret" +msgstr "" + +#: admin/includes/help.class.php:73 +msgid "Content Size/Position" +msgstr "" + +#: admin/includes/help.class.php:1866 +msgid "" +"Continuously loop a Slide's animations when the Slider contains only one " +"slide" +msgstr "" + +#: admin/includes/help.class.php:6325 +msgid "Controls" +msgstr "" + +#: admin/includes/help.class.php:6541 +msgid "CSS Clear" +msgstr "" + +#: admin/includes/help.class.php:6527 +msgid "CSS Display" +msgstr "" + +#: admin/includes/help.class.php:6534 +msgid "CSS Float" +msgstr "" + +#: admin/includes/help.class.php:3662 admin/includes/help.class.php:4143 +msgid "CSS Styling" +msgstr "" + +#: admin/includes/help.class.php:9680 +msgid "Cursor Type" +msgstr "" + +#: admin/includes/help.class.php:4920 +msgid "Custom Alt Attribute" +msgstr "" + +#: admin/includes/help.class.php:658 +msgid "Custom Content" +msgstr "" + +#: admin/includes/help.class.php:2917 +msgid "Custom CSS" +msgstr "" + +#: admin/includes/help.class.php:2925 +msgid "Custom JavaScript" +msgstr "" + +#: admin/includes/help.class.php:4950 +msgid "Custom Title Attribute" +msgstr "" + +#: admin/includes/help.class.php:6750 +msgid "Dash-Array" +msgstr "" + +#: admin/includes/help.class.php:6763 +msgid "Dash-Array Offset" +msgstr "" + +#: admin/includes/help.class.php:5476 +msgid "Data Attributes" +msgstr "" + +#: admin/includes/help.class.php:2907 +msgid "Debug Mode" +msgstr "" + +#: admin/includes/help.class.php:2182 +msgid "" +"Decide how the items should be aligned horizontally inside the Slide " +"container" +msgstr "" + +#: admin/includes/help.class.php:2195 +msgid "" +"Decide how the items should be aligned vertically inside the Slide container" +msgstr "" + +#: admin/includes/help.class.php:1580 +msgid "Default BG Position" +msgstr "" + +#: admin/includes/help.class.php:1596 +msgid "Default BG Repeat" +msgstr "" + +#: admin/includes/help.class.php:1588 +msgid "Default Image Fit" +msgstr "" + +#: admin/includes/help.class.php:1572 +msgid "Default Image Size" +msgstr "" + +#: admin/includes/help.class.php:4984 +msgid "Define a custom height attribute for external image urls" +msgstr "" + +#: admin/includes/help.class.php:4971 +msgid "Define a custom width attribute for external image urls" +msgstr "" + +#: admin/includes/help.class.php:2580 +msgid "" +"Define a depth for each of the 15 options, which can then be assigned to any " +"given Layer" +msgstr "" + +#: admin/includes/help.class.php:10818 +msgid "" +"Define an optional ID for the Layer to target it with custom CSS/JavaScript" +msgstr "" + +#: admin/includes/help.class.php:10883 +msgid "" +"Define an optional ID for the Layer's outer-most wrapper to target it with " +"custom CSS/JavaScript." +msgstr "" + +#: admin/includes/help.class.php:68 +msgid "Define custom grid widths and heights per device/viewport" +msgstr "" + +#: admin/includes/help.class.php:4910 +msgid "" +"Define the 'alt' attribute for the Slide's main background image. Useful " +"for SEO purposes." +msgstr "" + +#: admin/includes/help.class.php:4940 +msgid "" +"Define the 'title' attribute for the Slide's main background image. Useful " +"for screen readers." +msgstr "" + +#: admin/includes/help.class.php:2169 +msgid "Define the CSS padding-bottom for the carousel items (px)" +msgstr "" + +#: admin/includes/help.class.php:2156 +msgid "Define the CSS padding-top for the carousel items (px)" +msgstr "" + +#: admin/includes/help.class.php:10857 +msgid "Define the Layer's 'rel' attribute" +msgstr "" + +#: admin/includes/help.class.php:10870 +msgid "Define the Layer's tab-index. Useful for defining focus on elements." +msgstr "" + +#: admin/includes/help.class.php:10844 +msgid "Define the Layer's title attribute" +msgstr "" + +#: admin/includes/help.class.php:2143 +msgid "Define the spacing between the carousel items (px)" +msgstr "" + +#: admin/includes/help.class.php:8818 +msgid "Define when the loop animation should begin after the Slide is shown" +msgstr "" + +#: admin/includes/help.class.php:5835 +msgid "Description" +msgstr "" + +#: admin/includes/help.class.php:468 +msgid "Desktop Height" +msgstr "" + +#: admin/includes/help.class.php:452 +msgid "Desktop Viewport" +msgstr "" + +#: admin/includes/help.class.php:460 +msgid "Desktop Width" +msgstr "" + +#: admin/includes/help.class.php:5247 +msgid "Dimension" +msgstr "" + +#: admin/includes/help.class.php:6315 +msgid "Disable all possible user-interaction with the video" +msgstr "" + +#: admin/includes/help.class.php:2063 +msgid "Disable Blur/Focus behavior" +msgstr "" + +#: admin/includes/help.class.php:2788 +msgid "Disable on Mobile" +msgstr "" + +#: admin/includes/help.class.php:1947 +msgid "Disable PanZoom on Mobile" +msgstr "" + +#: admin/includes/help.class.php:2408 +msgid "Disable Parallax/3D on Mobile" +msgstr "" + +#: admin/includes/help.class.php:1939 +msgid "Disable Slider on Mobile" +msgstr "" + +#: admin/includes/help.class.php:92 +msgid "Disable slider on mobile, hide layer content below screen size" +msgstr "" + +#: admin/includes/help.class.php:2066 +msgid "" +"Disable Slider resizing when the user navigates away from the tab/window and " +"returns to the page" +msgstr "" + +#: admin/includes/help.class.php:2791 +msgid "Disable the effects on mobile devices" +msgstr "" + +#: admin/includes/help.class.php:1950 +msgid "Disable the PanZoom effect for mobile devices" +msgstr "" + +#: admin/includes/help.class.php:2411 +msgid "Disable the Parallax/3D effects for mobile devices" +msgstr "" + +#: admin/includes/help.class.php:2364 +msgid "Display a spinner animation when the Module first loads" +msgstr "" + +#: admin/includes/help.class.php:6328 +msgid "Display controls in the video/audio player" +msgstr "" + +#: admin/includes/help.class.php:2910 +msgid "" +"Display debug information on the Slider to help show issues during " +"development" +msgstr "" + +#: admin/includes/help.class.php:3398 +msgid "" +"Display the bullets next to one another (horizontal) or on top of one " +"another (vertical)" +msgstr "" + +#: admin/includes/help.class.php:302 +msgid "Display the Slider 100% width across the page" +msgstr "" + +#: admin/includes/help.class.php:284 +msgid "Display the Slider as a traditional Carousel" +msgstr "" + +#: admin/includes/help.class.php:311 +msgid "Display the Slider at 100% width and height" +msgstr "" + +#: admin/includes/help.class.php:3731 +msgid "" +"Display the tabs next to one another (horizontal) or on top of one another " +"(vertical)" +msgstr "" + +#: admin/includes/help.class.php:4212 +msgid "" +"Display the thumbs next to one another (horizontal) or on top of one another " +"(vertical)" +msgstr "" + +#: admin/includes/help.class.php:12 +msgid "Docs" +msgstr "" + +#: admin/includes/help.class.php:25 +msgid "Documentation" +msgstr "" + +#: admin/includes/help.class.php:435 +msgid "Don't Force Fullwidth" +msgstr "" + +#: admin/includes/help.class.php:5076 admin/includes/help.class.php:6177 +msgid "Dotted Overlay" +msgstr "" + +#: admin/includes/help.class.php:4679 +msgid "Drag Block Vertical" +msgstr "" + +#: admin/includes/help.class.php:1660 admin/includes/help.class.php:5793 +msgid "Duration" +msgstr "" + +#: admin/includes/help.class.php:1649 admin/includes/help.class.php:2207 +#: admin/includes/help.class.php:5777 +msgid "Easing" +msgstr "" + +#: admin/includes/help.class.php:149 +msgid "Edit Content Layers" +msgstr "" + +#: admin/includes/help.class.php:152 +msgid "Edit text, images, videos, styles, position and size for your content" +msgstr "" + +#: admin/includes/help.class.php:2395 +msgid "Enable 3D Effects" +msgstr "" + +#: admin/includes/help.class.php:2266 +msgid "Enable 3D Rotation" +msgstr "" + +#: admin/includes/help.class.php:3066 +msgid "Enable Arrows" +msgstr "" + +#: admin/includes/help.class.php:1845 +msgid "Enable autoplay for the Slider to automatically change between slides" +msgstr "" + +#: admin/includes/help.class.php:7303 +msgid "Enable Box Shadow" +msgstr "" + +#: admin/includes/help.class.php:3349 +msgid "Enable Bullets" +msgstr "" + +#: admin/includes/help.class.php:3352 +msgid "Enable Bullets for the Slider's navigation" +msgstr "" + +#: admin/includes/help.class.php:7973 +msgid "Enable Clip Path" +msgstr "" + +#: admin/includes/help.class.php:3681 +msgid "Enable custom styling overrides for the bullets" +msgstr "" + +#: admin/includes/help.class.php:4162 +msgid "Enable custom styling overrides for the tabs" +msgstr "" + +#: admin/includes/help.class.php:8040 admin/includes/help.class.php:8483 +#: admin/includes/help.class.php:8557 admin/includes/help.class.php:8631 +msgid "Enable Filter Animation" +msgstr "" + +#: admin/includes/help.class.php:4733 +msgid "Enable Keyboard Navigation" +msgstr "" + +#: admin/includes/help.class.php:7925 +msgid "Enable Layer Mask" +msgstr "" + +#: admin/includes/help.class.php:3069 +msgid "Enable left/right Arrows for the Slider's navigation" +msgstr "" + +#: admin/includes/help.class.php:4736 +msgid "Enable left/right/up/down keys to control the Slider" +msgstr "" + +#: admin/includes/help.class.php:4761 +msgid "Enable Mouse Scroll" +msgstr "" + +#: admin/includes/help.class.php:4764 +msgid "Enable mouse scrolling to control Slide changes" +msgstr "" + +#: admin/includes/help.class.php:60 +msgid "Enable multiple stage sizes for custom set responsive content" +msgstr "" + +#: admin/includes/help.class.php:1641 admin/includes/help.class.php:5582 +msgid "Enable PanZoom" +msgstr "" + +#: admin/includes/help.class.php:2386 +msgid "Enable Parallax/3D Effects" +msgstr "" + +#: admin/includes/help.class.php:3002 +msgid "Enable Progress Bar" +msgstr "" + +#: admin/includes/help.class.php:2312 +msgid "Enable Scaling" +msgstr "" + +#: admin/includes/help.class.php:5491 +msgid "Enable Slide Link" +msgstr "" + +#: admin/includes/help.class.php:7492 admin/includes/help.class.php:7537 +msgid "Enable Spike Masks" +msgstr "" + +#: admin/includes/help.class.php:3698 +msgid "Enable Tabs" +msgstr "" + +#: admin/includes/help.class.php:3701 +msgid "Enable Tabs for the Slider's navigation" +msgstr "" + +#: admin/includes/help.class.php:7396 +msgid "Enable Text Shadow" +msgstr "" + +#: admin/includes/help.class.php:8171 +msgid "Enable Text-Split Animations" +msgstr "" + +#: admin/includes/help.class.php:481 +msgid "Enable the Laptop responsive viewport" +msgstr "" + +#: admin/includes/help.class.php:1644 +msgid "Enable the PanZoom effect by default for newly created Slides" +msgstr "" + +#: admin/includes/help.class.php:5585 +msgid "Enable the PanZoom effect by default for this Slide" +msgstr "" + +#: admin/includes/help.class.php:2398 +msgid "Enable the Parallax/3D effect engine for the Slider" +msgstr "" + +#: admin/includes/help.class.php:533 +msgid "Enable the Phone responsive viewport" +msgstr "" + +#: admin/includes/help.class.php:2389 +msgid "Enable the special effects engine for the Slider" +msgstr "" + +#: admin/includes/help.class.php:507 +msgid "Enable the Tablet responsive viewport" +msgstr "" + +#: admin/includes/help.class.php:4179 +msgid "Enable Thumbnails" +msgstr "" + +#: admin/includes/help.class.php:4182 +msgid "Enable Thumbnails for the Slider's navigation" +msgstr "" + +#: admin/includes/help.class.php:4653 +msgid "Enable Touch Swipe" +msgstr "" + +#: admin/includes/help.class.php:4666 +msgid "Enable Touch Swipe for Desktop" +msgstr "" + +#: admin/includes/help.class.php:4669 +msgid "" +"Enable touch swiping on Desktop computers to navigate to the previous/next " +"slides" +msgstr "" + +#: admin/includes/help.class.php:4656 +msgid "Enable touch swiping to navigate to the previous/next slides" +msgstr "" + +#: admin/includes/help.class.php:1792 +msgid "Enable Viewport Stop" +msgstr "" + +#: admin/includes/help.class.php:10154 +msgid "" +"Enable/Disable filter effects for the Layer as the Module scrolls into and " +"out of view. Filter effects applied via the Module Settings" +msgstr "" + +#: admin/includes/help.class.php:193 +msgid "Enable/Disable Navigation" +msgstr "" + +#: admin/includes/help.class.php:1707 admin/includes/help.class.php:5662 +msgid "End Position X" +msgstr "" + +#: admin/includes/help.class.php:1729 admin/includes/help.class.php:5694 +msgid "End Position Y" +msgstr "" + +#: admin/includes/help.class.php:9474 +msgid "End rotate2D" +msgstr "" + +#: admin/includes/help.class.php:9406 +msgid "End rotateX" +msgstr "" + +#: admin/includes/help.class.php:9440 +msgid "End rotateY" +msgstr "" + +#: admin/includes/help.class.php:9251 +msgid "End scaleX" +msgstr "" + +#: admin/includes/help.class.php:9285 +msgid "End scaleY" +msgstr "" + +#: admin/includes/help.class.php:9319 +msgid "End skewX" +msgstr "" + +#: admin/includes/help.class.php:9353 +msgid "End skewY" +msgstr "" + +#: admin/includes/help.class.php:5196 admin/includes/help.class.php:6429 +msgid "End the video at this time (minutes:seconds, such as 01:30)" +msgstr "" + +#: admin/includes/help.class.php:5193 admin/includes/help.class.php:6426 +msgid "End Time" +msgstr "" + +#: admin/includes/help.class.php:8948 +msgid "End X Position" +msgstr "" + +#: admin/includes/help.class.php:8982 +msgid "End Y Position" +msgstr "" + +#: admin/includes/help.class.php:9016 +msgid "End Z Position" +msgstr "" + +#: admin/includes/help.class.php:7639 +msgid "End/Out Animation: To" +msgstr "" + +#: admin/includes/help.class.php:5105 +msgid "" +"Ensures that the video will be displayed full-width and full-height " +"regardless of its aspect ratio" +msgstr "" + +#: admin/includes/help.class.php:4953 +msgid "" +"Enter a custom title for the Slide's main background image. Useful for " +"screen readers." +msgstr "" + +#: admin/includes/help.class.php:805 +msgid "" +"Enter a list of Post ID's to include in the Slider, or select " +"'Popular/Recent' to populate the list automatically" +msgstr "" + +#: admin/includes/help.class.php:5861 +msgid "" +"Enter a specific amount of times the Slide's timeeline should loop or use " +"'unlimited' to loop continusously until the Slide changes" +msgstr "" + +#: admin/includes/help.class.php:570 +msgid "" +"Enter an image url or select/upload an image from the Media or Object " +"Library to be used as the Slider's global background image" +msgstr "" + +#: admin/includes/help.class.php:4923 +msgid "" +"Enter custom alternative text for the Slide's main background image. Useful " +"for SEO purposes." +msgstr "" + +#: admin/includes/help.class.php:1054 +msgid "Enter the absolute URL of the flickr gallery you wish to include" +msgstr "" + +#: admin/includes/help.class.php:1070 +msgid "Enter the absolute URL of the flickr group irl you wish to include" +msgstr "" + +#: admin/includes/help.class.php:1410 +msgid "Enter the channel ID of the YouTube account" +msgstr "" + +#: admin/includes/help.class.php:1494 +msgid "" +"Enter the username, album ID, group name or channel name of the Vimeo " +"account to use as the stream" +msgstr "" + +#: admin/includes/help.class.php:1300 +msgid "Enter your Facebook Page URL for the API query" +msgstr "" + +#: admin/includes/help.class.php:995 +msgid "" +"Enter your Flickr API key. Learn more" +msgstr "" + +#: admin/includes/help.class.php:1022 +msgid "Enter your Flickr user URL for the API query" +msgstr "" + +#: admin/includes/help.class.php:1127 +msgid "Enter your Instagram User Name for the API query" +msgstr "" + +#: admin/includes/help.class.php:1168 +msgid "Enter your Twitter User Name/Handle for the API query" +msgstr "" + +#: admin/includes/help.class.php:1397 +msgid "" +"Enter your YouTube API key. Learn " +"more" +msgstr "" + +#: admin/includes/help.class.php:10615 +msgid "Enter/Exit Fullscreen" +msgstr "" + +#: admin/includes/help.class.php:4981 +msgid "External Image Height" +msgstr "" + +#: admin/includes/help.class.php:4813 +msgid "External Image URL" +msgstr "" + +#: admin/includes/help.class.php:4968 +msgid "External Image Width" +msgstr "" + +#: admin/includes/help.class.php:712 +msgid "Facebook" +msgstr "" + +#: admin/includes/help.class.php:2651 +msgid "Fade" +msgstr "" + +#: admin/includes/help.class.php:5907 +msgid "Fade Effect" +msgstr "" + +#: admin/includes/help.class.php:2236 +msgid "Fade Items" +msgstr "" + +#: admin/includes/help.class.php:5910 +msgid "Fade Layers in and out as the page scrolls into and out of view" +msgstr "" + +#: admin/includes/help.class.php:2654 +msgid "Fade the Slider out when it scrolls into and out of view" +msgstr "" + +#: admin/includes/help.class.php:29 +msgid "FAQs" +msgstr "" + +#: admin/includes/help.class.php:951 +msgid "Featured Only" +msgstr "" + +#: admin/includes/help.class.php:754 +msgid "Fetch By" +msgstr "" + +#: admin/includes/help.class.php:10151 +msgid "Filter Effect Scroll Based" +msgstr "" + +#: admin/includes/help.class.php:2006 +msgid "First Slide Animation" +msgstr "" + +#: admin/includes/help.class.php:2027 +msgid "First Slide Transition Duration" +msgstr "" + +#: admin/includes/help.class.php:2014 +msgid "First Slide Transition Type" +msgstr "" + +#: admin/includes/help.class.php:373 +msgid "Fixed on Top" +msgstr "" + +#: admin/includes/help.class.php:685 +msgid "Flickr" +msgstr "" + +#: admin/includes/help.class.php:10262 +msgid "Follow" +msgstr "" + +#: admin/includes/help.class.php:6631 +msgid "Font Family" +msgstr "" + +#: admin/includes/help.class.php:6579 +msgid "Font Size" +msgstr "" + +#: admin/includes/help.class.php:6605 +msgid "Font Weight" +msgstr "" + +#: admin/includes/help.class.php:6657 +msgid "Font-Style: Italic" +msgstr "" + +#: admin/includes/help.class.php:5102 +msgid "Force Cover" +msgstr "" + +#: admin/includes/help.class.php:365 +msgid "Force Overflow" +msgstr "" + +#: admin/includes/help.class.php:308 +msgid "Full Screen" +msgstr "" + +#: admin/includes/help.class.php:299 +msgid "Full Width" +msgstr "" + +#: admin/includes/help.class.php:1051 +msgid "Gallery URL" +msgstr "" + +#: admin/includes/help.class.php:646 +msgid "Gap (Border)" +msgstr "" + +#: admin/includes/help.class.php:3379 +msgid "Gap/Spacing" +msgstr "" + +#: admin/includes/help.class.php:7669 +msgid "Give the animation a name for editing purposes" +msgstr "" + +#: admin/includes/help.class.php:165 +msgid "Global Layers" +msgstr "" + +#: admin/includes/help.class.php:2664 +msgid "GrayScale" +msgstr "" + +#: admin/includes/help.class.php:8070 admin/includes/help.class.php:8518 +#: admin/includes/help.class.php:8592 admin/includes/help.class.php:8666 +#: admin/includes/help.class.php:10096 +msgid "Grayscale" +msgstr "" + +#: admin/includes/help.class.php:5923 +msgid "Grayscale Effect" +msgstr "" + +#: admin/includes/help.class.php:9595 +msgid "Grayscale End" +msgstr "" + +#: admin/includes/help.class.php:9578 +msgid "Grayscale Start" +msgstr "" + +#: admin/includes/help.class.php:357 +msgid "Grid = Module" +msgstr "" + +#: admin/includes/help.class.php:1067 +msgid "Group URL" +msgstr "" + +#: admin/includes/help.class.php:3890 admin/includes/help.class.php:4371 +msgid "Height" +msgstr "" + +#: admin/includes/help.class.php:14 +msgid "Help Directory" +msgstr "" + +#: admin/includes/help.class.php:23 +msgid "Help Mode" +msgstr "" + +#: admin/includes/help.class.php:272 +msgid "Hero Scene" +msgstr "" + +#: admin/includes/help.class.php:3227 admin/includes/help.class.php:3542 +#: admin/includes/help.class.php:4023 admin/includes/help.class.php:4504 +msgid "Hide After" +msgstr "" + +#: admin/includes/help.class.php:5386 +msgid "Hide After Loop" +msgstr "" + +#: admin/includes/help.class.php:3243 admin/includes/help.class.php:3558 +#: admin/includes/help.class.php:4039 admin/includes/help.class.php:4520 +msgid "Hide After: Desktop" +msgstr "" + +#: admin/includes/help.class.php:3260 admin/includes/help.class.php:3575 +#: admin/includes/help.class.php:4056 admin/includes/help.class.php:4537 +msgid "Hide After: Mobile" +msgstr "" + +#: admin/includes/help.class.php:1973 +msgid "Hide All Layers Under" +msgstr "" + +#: admin/includes/help.class.php:1976 +msgid "Hide all Layers under when the window is below this number" +msgstr "" + +#: admin/includes/help.class.php:1965 +msgid "Hide Marked Layers" +msgstr "" + +#: admin/includes/help.class.php:5398 +msgid "Hide on Mobile" +msgstr "" + +#: admin/includes/help.class.php:3312 admin/includes/help.class.php:3627 +#: admin/includes/help.class.php:4108 admin/includes/help.class.php:4589 +msgid "Hide Over" +msgstr "" + +#: admin/includes/help.class.php:3328 admin/includes/help.class.php:3643 +#: admin/includes/help.class.php:4124 admin/includes/help.class.php:4605 +msgid "Hide Over Limit" +msgstr "" + +#: admin/includes/help.class.php:1957 +msgid "Hide Slider Under Width" +msgstr "" + +#: admin/includes/help.class.php:3315 +msgid "" +"Hide the Arrows when the browser window is equal to or above a certain number" +msgstr "" + +#: admin/includes/help.class.php:3331 +msgid "" +"Hide the Arrows when the browser window is equal to or above this number" +msgstr "" + +#: admin/includes/help.class.php:3281 +msgid "" +"Hide the Arrows when the browser window is equal to or below a certain number" +msgstr "" + +#: admin/includes/help.class.php:3297 +msgid "" +"Hide the Arrows when the browser window is equal to or below this number" +msgstr "" + +#: admin/includes/help.class.php:3630 +msgid "" +"Hide the Bullets when the browser window is equal to or above a certain " +"number" +msgstr "" + +#: admin/includes/help.class.php:3646 +msgid "" +"Hide the Bullets when the browser window is equal to or above this number" +msgstr "" + +#: admin/includes/help.class.php:3596 +msgid "" +"Hide the Bullets when the browser window is equal to or below a certain " +"number" +msgstr "" + +#: admin/includes/help.class.php:3612 +msgid "" +"Hide the Bullets when the browser window is equal to or below this number" +msgstr "" + +#: admin/includes/help.class.php:10789 +msgid "" +"Hide the Layer when the browser window is equal to or below the value set in " +"the Slider Settings" +msgstr "" + +#: admin/includes/help.class.php:1960 +msgid "Hide the Slider under a certain window width" +msgstr "" + +#: admin/includes/help.class.php:4111 +msgid "" +"Hide the Tabs when the browser window is equal to or above a certain number" +msgstr "" + +#: admin/includes/help.class.php:4127 +msgid "Hide the Tabs when the browser window is equal to or above this number" +msgstr "" + +#: admin/includes/help.class.php:4077 +msgid "" +"Hide the Tabs when the browser window is equal to or below a certain number" +msgstr "" + +#: admin/includes/help.class.php:4093 +msgid "Hide the Tabs when the browser window is equal to or below this number" +msgstr "" + +#: admin/includes/help.class.php:4592 +msgid "" +"Hide the Thumbnails when the browser window is equal to or above a certain " +"number" +msgstr "" + +#: admin/includes/help.class.php:4608 +msgid "" +"Hide the Thumbnails when the browser window is equal to or above this number" +msgstr "" + +#: admin/includes/help.class.php:4558 +msgid "" +"Hide the Thumbnails when the browser window is equal to or below a certain " +"number" +msgstr "" + +#: admin/includes/help.class.php:4574 +msgid "" +"Hide the Thumbnails when the browser window is equal to or below this number" +msgstr "" + +#: admin/includes/help.class.php:3278 admin/includes/help.class.php:3593 +#: admin/includes/help.class.php:4074 admin/includes/help.class.php:4555 +msgid "Hide Under" +msgstr "" + +#: admin/includes/help.class.php:3294 admin/includes/help.class.php:3609 +#: admin/includes/help.class.php:4090 admin/includes/help.class.php:4571 +msgid "Hide Under Limit" +msgstr "" + +#: admin/includes/help.class.php:10786 +msgid "Hide Under Width" +msgstr "" + +#: admin/includes/help.class.php:2179 admin/includes/help.class.php:6499 +#: admin/includes/help.class.php:7088 +msgid "Horizontal Align" +msgstr "" + +#: admin/includes/help.class.php:9719 +msgid "Hover Background Color" +msgstr "" + +#: admin/includes/help.class.php:32 +msgid "Hover over any option to learn more" +msgstr "" + +#: admin/includes/help.class.php:24 +msgid "Hover your mouse over any option to learn more." +msgstr "" + +#: admin/includes/help.class.php:224 +msgid "How To Use" +msgstr "" + +#: admin/includes/help.class.php:5023 +msgid "HTML Video URL" +msgstr "" + +#: admin/includes/help.class.php:6093 +msgid "HTML5 Audio URL" +msgstr "" + +#: admin/includes/help.class.php:6077 +msgid "HTML5 Video URL" +msgstr "" + +#: admin/includes/help.class.php:344 +msgid "" +"If enabled the Slider's height will always equal the viewport's breakpoint " +"height" +msgstr "" + +#: admin/includes/help.class.php:438 +msgid "" +"If enabled, the Module's width will remain the same as its immediate parent " +"container" +msgstr "" + +#: admin/includes/help.class.php:593 +msgid "Image Fit" +msgstr "" + +#: admin/includes/help.class.php:4827 admin/includes/help.class.php:5978 +msgid "Image from Stream" +msgstr "" + +#: admin/includes/help.class.php:6017 +msgid "Image Source Size" +msgstr "" + +#: admin/includes/help.class.php:567 admin/includes/help.class.php:5991 +msgid "Image URL" +msgstr "" + +#: admin/includes/help.class.php:5036 +msgid "Image/Poster from Stream" +msgstr "" + +#: admin/includes/help.class.php:938 +msgid "In Stock Only" +msgstr "" + +#: admin/includes/help.class.php:6361 +msgid "" +"Include a 'playsline' attribute with the video element. This will prevent " +"the video from being taken fullscreen when it initially plays on mobile " +"devices." +msgstr "" + +#: admin/includes/help.class.php:2963 +msgid "Include a background cover when the Module is loaded as a Modal" +msgstr "" + +#: admin/includes/help.class.php:1194 +msgid "Include both tweets and re-tweets in the Slider" +msgstr "" + +#: admin/includes/help.class.php:1207 +msgid "Include both tweets and replies in the Slider" +msgstr "" + +#: admin/includes/help.class.php:6344 +msgid "Include large controls for HTML5 Video Layers" +msgstr "" + +#: admin/includes/help.class.php:1181 +msgid "Include text-only Tweets (tweets that do not contain an image)" +msgstr "" + +#: admin/includes/help.class.php:1968 +msgid "" +"Individual Layers that are selected to be hidden under a width will be " +"hidden under this number" +msgstr "" + +#: admin/includes/help.class.php:2075 +msgid "Infinity Scroll" +msgstr "" + +#: admin/includes/help.class.php:10667 +msgid "Inherit from Desktop" +msgstr "" + +#: admin/includes/help.class.php:1539 +msgid "Initialization Delay" +msgstr "" + +#: admin/includes/help.class.php:1816 +msgid "" +"Initialize/Pause the Slider when its inside this percentage of the page's " +"viewport" +msgstr "" + +#: admin/includes/help.class.php:6358 +msgid "Inline Mode" +msgstr "" + +#: admin/includes/help.class.php:3760 admin/includes/help.class.php:4241 +msgid "Inner/Outer" +msgstr "" + +#: admin/includes/help.class.php:694 +msgid "Instagram" +msgstr "" + +#: admin/includes/help.class.php:1606 admin/includes/help.class.php:10654 +msgid "Intelligent Inheriting" +msgstr "" + +#: admin/includes/help.class.php:10166 +msgid "Interaction" +msgstr "" + +#: admin/includes/help.class.php:2140 +msgid "Item Spacing" +msgstr "" + +#: admin/includes/help.class.php:2883 +msgid "jQuery No Conflict Mode" +msgstr "" + +#: admin/includes/help.class.php:10352 +msgid "Jump to Slide" +msgstr "" + +#: admin/includes/help.class.php:341 +msgid "Keep Breakpoint Heights" +msgstr "" + +#: admin/includes/help.class.php:4746 +msgid "Key Arrow Direction" +msgstr "" + +#: admin/includes/help.class.php:494 +msgid "Laptop Height" +msgstr "" + +#: admin/includes/help.class.php:478 +msgid "Laptop Viewport" +msgstr "" + +#: admin/includes/help.class.php:486 +msgid "Laptop Width" +msgstr "" + +#: admin/includes/help.class.php:6341 +msgid "Large Controls" +msgstr "" + +#: admin/includes/help.class.php:21 +msgid "Layer" +msgstr "" + +#: admin/includes/help.class.php:183 +msgid "Layer Animations" +msgstr "" + +#: admin/includes/help.class.php:10828 +msgid "Layer Classes" +msgstr "" + +#: admin/includes/help.class.php:7153 +msgid "Layer Height" +msgstr "" + +#: admin/includes/help.class.php:6563 +msgid "Layer HTML Tag" +msgstr "" + +#: admin/includes/help.class.php:10815 +msgid "Layer ID" +msgstr "" + +#: admin/includes/help.class.php:6696 +msgid "Layer is Selectable" +msgstr "" + +#: admin/includes/help.class.php:10854 +msgid "Layer Rel" +msgstr "" + +#: admin/includes/help.class.php:5937 +msgid "Layer Text" +msgstr "" + +#: admin/includes/help.class.php:10841 +msgid "Layer Title" +msgstr "" + +#: admin/includes/help.class.php:7140 +msgid "Layer Width" +msgstr "" + +#: admin/includes/help.class.php:2708 +msgid "Layers" +msgstr "" + +#: admin/includes/help.class.php:2091 +msgid "" +"Layers from Slides that are visible in the carousel will always be visible " +"by default (Layer animations will be disabled)" +msgstr "" + +#: admin/includes/help.class.php:89 +msgid "Layers Mobile Visibility" +msgstr "" + +#: admin/includes/help.class.php:2528 +msgid "Layers Overflow Hidden" +msgstr "" + +#: admin/includes/help.class.php:81 +msgid "Layers Responsive Behavior" +msgstr "" + +#: admin/includes/help.class.php:1547 +msgid "Layers Selectable" +msgstr "" + +#: admin/includes/help.class.php:2465 +msgid "Layers Speed" +msgstr "" + +#: admin/includes/help.class.php:2827 +msgid "Layers Strength" +msgstr "" + +#: admin/includes/help.class.php:2088 +msgid "Layers Visible" +msgstr "" + +#: admin/includes/help.class.php:2845 admin/includes/help.class.php:6004 +msgid "Lazy Loading" +msgstr "" + +#: admin/includes/help.class.php:219 +msgid "Learn how to activate an AddOn for the Slider" +msgstr "" + +#: admin/includes/help.class.php:196 +msgid "Learn how to add/remove navigation elements to control the Slider" +msgstr "" + +#: admin/includes/help.class.php:7571 +msgid "Left Corner" +msgstr "" + +#: admin/includes/help.class.php:7505 +msgid "Left Spike" +msgstr "" + +#: admin/includes/help.class.php:7521 +msgid "Left Spike Width" +msgstr "" + +#: admin/includes/help.class.php:6618 +msgid "Letter Spacing" +msgstr "" + +#: admin/includes/help.class.php:867 +msgid "Limit Excerpt" +msgstr "" + +#: admin/includes/help.class.php:5963 +msgid "Line Break Behavior" +msgstr "" + +#: admin/includes/help.class.php:6592 +msgid "Line Height" +msgstr "" + +#: admin/includes/help.class.php:5565 +msgid "Link Sensibility" +msgstr "" + +#: admin/includes/help.class.php:5533 admin/includes/help.class.php:10228 +msgid "Link Target" +msgstr "" + +#: admin/includes/help.class.php:10355 +msgid "Link the Layer to a specific Slide" +msgstr "" + +#: admin/includes/help.class.php:5552 +msgid "Link to another Slide in the Slider" +msgstr "" + +#: admin/includes/help.class.php:5549 +msgid "Link to Slide" +msgstr "" + +#: admin/includes/help.class.php:5504 admin/includes/help.class.php:10245 +msgid "Link Type" +msgstr "" + +#: admin/includes/help.class.php:5517 admin/includes/help.class.php:10211 +msgid "Link URL" +msgstr "" + +#: admin/includes/help.class.php:5250 +msgid "" +"Load the images in their original size or in the size defined in the Slider " +"Settings" +msgstr "" + +#: admin/includes/help.class.php:2894 +msgid "Load the Slider's JS files in the page's body to help resolve conflicts" +msgstr "" + +#: admin/includes/help.class.php:5853 +msgid "Loop all or part of the current Slide's timeline" +msgstr "" + +#: admin/includes/help.class.php:8725 +msgid "Loop all or part of the Layer's timeline animation" +msgstr "" + +#: admin/includes/help.class.php:8751 +msgid "Loop End Frame" +msgstr "" + +#: admin/includes/help.class.php:8722 +msgid "Loop Layer's Timeline" +msgstr "" + +#: admin/includes/help.class.php:1863 +msgid "Loop Single Slide" +msgstr "" + +#: admin/includes/help.class.php:8735 +msgid "Loop Start Frame" +msgstr "" + +#: admin/includes/help.class.php:5089 +msgid "Loop Video" +msgstr "" + +#: admin/includes/help.class.php:6164 +msgid "Loop Video/Audio" +msgstr "" + +#: admin/includes/help.class.php:9091 +msgid "" +"Magnify the curve by this value. 1 = no magnification. 2 = twice the curve," +" etc." +msgstr "" + +#: admin/includes/help.class.php:4792 +msgid "Main Slide Background" +msgstr "" + +#: admin/includes/help.class.php:399 admin/includes/help.class.php:6871 +msgid "Margin Bottom" +msgstr "" + +#: admin/includes/help.class.php:6884 +msgid "Margin Left" +msgstr "" + +#: admin/includes/help.class.php:6858 +msgid "Margin Right" +msgstr "" + +#: admin/includes/help.class.php:391 admin/includes/help.class.php:6845 +msgid "Margin Top" +msgstr "" + +#: admin/includes/help.class.php:9709 +msgid "" +"Mask the current Layer before applying hover styles/effects. Useful for " +"movements and scale/zooms." +msgstr "" + +#: admin/includes/help.class.php:7938 +msgid "Mask X Position" +msgstr "" + +#: admin/includes/help.class.php:7955 +msgid "Mask Y Position" +msgstr "" + +#: admin/includes/help.class.php:7574 +msgid "Mask your content with diagonal slice from the left side" +msgstr "" + +#: admin/includes/help.class.php:7587 +msgid "Mask your content with diagonal slice from the right side" +msgstr "" + +#: admin/includes/help.class.php:9706 +msgid "Masking" +msgstr "" + +#: admin/includes/help.class.php:5823 +msgid "Max Characters" +msgstr "" + +#: admin/includes/help.class.php:333 +msgid "Max Height" +msgstr "" + +#: admin/includes/help.class.php:851 +msgid "Max Posts" +msgstr "" + +#: admin/includes/help.class.php:2101 +msgid "Max Visible Slides" +msgstr "" + +#: admin/includes/help.class.php:317 +msgid "Max Width" +msgstr "" + +#: admin/includes/help.class.php:7232 +msgid "Maximum Height" +msgstr "" + +#: admin/includes/help.class.php:7206 +msgid "Maximum Width" +msgstr "" + +#: admin/includes/help.class.php:325 +msgid "Min Height" +msgstr "" + +#: admin/includes/help.class.php:4705 +msgid "Min. Fingers" +msgstr "" + +#: admin/includes/help.class.php:7219 +msgid "Minimum Height" +msgstr "" + +#: admin/includes/help.class.php:3874 admin/includes/help.class.php:4355 +#: admin/includes/help.class.php:7193 +msgid "Minimum Width" +msgstr "" + +#: admin/includes/help.class.php:2943 +msgid "Modal Horizontal Alignment" +msgstr "" + +#: admin/includes/help.class.php:2951 +msgid "Modal Vertical Alignment" +msgstr "" + +#: admin/includes/help.class.php:76 +msgid "Modify font size and layer position per device" +msgstr "" + +#: admin/includes/help.class.php:5223 +msgid "Module Admin Thumbnail" +msgstr "" + +#: admin/includes/help.class.php:620 +msgid "Module BG Color" +msgstr "" + +#: admin/includes/help.class.php:2989 +msgid "Module Shortcode" +msgstr "" + +#: admin/includes/help.class.php:9651 +msgid "Mouse Hover" +msgstr "" + +#: admin/includes/help.class.php:2439 +msgid "Mouse Speed" +msgstr "" + +#: admin/includes/help.class.php:5141 admin/includes/help.class.php:6371 +msgid "Mute at Start" +msgstr "" + +#: admin/includes/help.class.php:10582 +msgid "" +"Mute or Unmute the sound from a video or audio Layer on user-interaction" +msgstr "" + +#: admin/includes/help.class.php:10579 +msgid "Mute/Unmute Media" +msgstr "" + +#: admin/includes/help.class.php:19 +msgid "Navigation" +msgstr "" + +#: admin/includes/help.class.php:5235 +msgid "Navigation Thumbnail" +msgstr "" + +#: admin/includes/help.class.php:5115 admin/includes/help.class.php:6285 +msgid "Next Slide at End" +msgstr "" + +#: admin/includes/help.class.php:2055 +msgid "Next Slide on Focus" +msgstr "" + +#: admin/includes/help.class.php:10369 +msgid "Next/Previous Slide" +msgstr "" + +#: admin/includes/help.class.php:6312 +msgid "No Interaction" +msgstr "" + +#: admin/includes/help.class.php:6231 +msgid "No Poster on Mobile" +msgstr "" + +#: admin/includes/help.class.php:8767 +msgid "Num Loops" +msgstr "" + +#: admin/includes/help.class.php:3824 +msgid "Num. Tabs" +msgstr "" + +#: admin/includes/help.class.php:4305 +msgid "Num. Thumbs" +msgstr "" + +#: admin/includes/help.class.php:409 +msgid "Offset Container" +msgstr "" + +#: admin/includes/help.class.php:422 +msgid "Offset px/%" +msgstr "" + +#: admin/includes/help.class.php:3131 +msgid "" +"Offset the Arrow's horizontal position by this amount. Accepts positive and " +"negative values." +msgstr "" + +#: admin/includes/help.class.php:3147 +msgid "" +"Offset the Arrow's vertical position by this amount. Accepts positive and " +"negative values." +msgstr "" + +#: admin/includes/help.class.php:3446 +msgid "" +"Offset the Bullet's horizontal position by this amount. Accepts positive " +"and negative values." +msgstr "" + +#: admin/includes/help.class.php:3462 +msgid "" +"Offset the Bullet's vertical position by this amount. Accepts positive and " +"negative values." +msgstr "" + +#: admin/includes/help.class.php:7117 +msgid "" +"Offset the Layer's horizontal position by this amount. Accepts positive and " +"negative values." +msgstr "" + +#: admin/includes/help.class.php:7130 +msgid "" +"Offset the Layer's vertical position by this amount. Accepts positive and " +"negative values." +msgstr "" + +#: admin/includes/help.class.php:3795 +msgid "" +"Offset the Tab's horizontal position by this amount. Accepts positive and " +"negative values." +msgstr "" + +#: admin/includes/help.class.php:3811 +msgid "" +"Offset the Tab's vertical position by this amount. Accepts positive and " +"negative values." +msgstr "" + +#: admin/includes/help.class.php:4276 +msgid "" +"Offset the Thumb's horizontal position by this amount. Accepts positive and " +"negative values." +msgstr "" + +#: admin/includes/help.class.php:4292 +msgid "" +"Offset the Thumb's vertical position by this amount. Accepts positive and " +"negative values." +msgstr "" + +#: admin/includes/help.class.php:2801 +msgid "Offset Tilt" +msgstr "" + +#: admin/includes/help.class.php:3128 admin/includes/help.class.php:3443 +#: admin/includes/help.class.php:3792 admin/includes/help.class.php:4273 +#: admin/includes/help.class.php:7114 admin/includes/help.class.php:7329 +#: admin/includes/help.class.php:7409 +msgid "Offset X" +msgstr "" + +#: admin/includes/help.class.php:3144 admin/includes/help.class.php:3459 +#: admin/includes/help.class.php:3808 admin/includes/help.class.php:4289 +#: admin/includes/help.class.php:7127 admin/includes/help.class.php:7342 +#: admin/includes/help.class.php:7422 +msgid "Offset Y" +msgstr "" + +#: admin/includes/help.class.php:1795 +msgid "Only initialize the Slider when the Slider is inside the page's view" +msgstr "" + +#: admin/includes/help.class.php:6244 +msgid "Only Poster on Mobile" +msgstr "" + +#: admin/includes/help.class.php:954 +msgid "Only pull in products that are marked as 'Featured'" +msgstr "" + +#: admin/includes/help.class.php:941 +msgid "Only pull in products that are marked as 'In Stock'" +msgstr "" + +#: admin/includes/help.class.php:6234 +msgid "Only show a video preview image on desktop computers" +msgstr "" + +#: admin/includes/help.class.php:6247 +msgid "Only show a video preview image on mobile devices" +msgstr "" + +#: admin/includes/help.class.php:10802 +msgid "Only show the Layer when the user hovers their mouse over the Slider" +msgstr "" + +#: admin/includes/help.class.php:1932 +msgid "" +"Only start the Slider when the JavaScript API's 'revstart()' method is called" +msgstr "" + +#: admin/includes/help.class.php:7288 admin/includes/help.class.php:7721 +#: admin/includes/help.class.php:8235 admin/includes/help.class.php:9772 +msgid "Opacity" +msgstr "" + +#: admin/includes/help.class.php:9527 +msgid "Opacity End" +msgstr "" + +#: admin/includes/help.class.php:9510 +msgid "Opacity Start" +msgstr "" + +#: admin/includes/help.class.php:27 +msgid "Option" +msgstr "" + +#: admin/includes/help.class.php:5479 +msgid "" +"Optional data-attributes that can be added to the Slide to target it with " +"custom CSS or JavaScript" +msgstr "" + +#: admin/includes/help.class.php:5209 admin/includes/help.class.php:6443 +msgid "" +"Optional iFrame arguments for YouTube and Vimeo" +msgstr "" + +#: admin/includes/help.class.php:336 +msgid "Optional maximum height for the Slider" +msgstr "" + +#: admin/includes/help.class.php:320 +msgid "Optional maximum width for the Slider" +msgstr "" + +#: admin/includes/help.class.php:328 +msgid "Optional minimum height for the Slider" +msgstr "" + +#: admin/includes/help.class.php:5953 +msgid "Optional placeholder attribute for the Layer's wrapper" +msgstr "" + +#: admin/includes/help.class.php:5170 admin/includes/help.class.php:6400 +msgid "Optional playback speed for the video" +msgstr "" + +#: admin/includes/help.class.php:3163 +msgid "" +"Optionally animate the arrows into and out of view when the slider first " +"loads and on mouse hover" +msgstr "" + +#: admin/includes/help.class.php:3496 +msgid "" +"Optionally animate the bullets into and out of view when the slider first " +"loads and on mouse hover" +msgstr "" + +#: admin/includes/help.class.php:3977 +msgid "" +"Optionally animate the tabs into and out of view when the slider first loads " +"and on mouse hover" +msgstr "" + +#: admin/includes/help.class.php:4458 +msgid "" +"Optionally animate the thumbs into and out of view when the slider first " +"loads and on mouse hover" +msgstr "" + +#: admin/includes/help.class.php:28 admin/includes/help.class.php:30 +msgid "Options" +msgstr "" + +#: admin/includes/help.class.php:3395 admin/includes/help.class.php:3728 +#: admin/includes/help.class.php:4209 +msgid "Orientation" +msgstr "" + +#: admin/includes/help.class.php:2899 +msgid "Output Filter Protection" +msgstr "" + +#: admin/includes/help.class.php:630 +msgid "Overlay" +msgstr "" + +#: admin/includes/help.class.php:3924 admin/includes/help.class.php:4405 +msgid "Padding" +msgstr "" + +#: admin/includes/help.class.php:2166 admin/includes/help.class.php:6925 +msgid "Padding Bottom" +msgstr "" + +#: admin/includes/help.class.php:6938 +msgid "Padding Left" +msgstr "" + +#: admin/includes/help.class.php:6912 +msgid "Padding Right" +msgstr "" + +#: admin/includes/help.class.php:2153 admin/includes/help.class.php:6899 +msgid "Padding Top" +msgstr "" + +#: admin/includes/help.class.php:1297 admin/includes/help.class.php:1478 +msgid "Page URL" +msgstr "" + +#: admin/includes/help.class.php:2577 +msgid "Parallax Depths" +msgstr "" + +#: admin/includes/help.class.php:2721 +msgid "Parallax Layers" +msgstr "" + +#: admin/includes/help.class.php:4892 admin/includes/help.class.php:5899 +#: admin/includes/help.class.php:10112 +msgid "Parallax Level" +msgstr "" + +#: admin/includes/help.class.php:10125 +msgid "Parallax Masking" +msgstr "" + +#: admin/includes/help.class.php:2431 +msgid "Parallax Origin" +msgstr "" + +#: admin/includes/help.class.php:5811 +msgid "Parameter Value" +msgstr "" + +#: admin/includes/help.class.php:10389 +msgid "Pause or Resume the Slider's progress on user-interaction" +msgstr "" + +#: admin/includes/help.class.php:5361 +msgid "Pause Slider" +msgstr "" + +#: admin/includes/help.class.php:5364 +msgid "Pause the Slider from changing Slides when this Slide is shown" +msgstr "" + +#: admin/includes/help.class.php:1853 +msgid "Pause the Slider's progress when the user hover's their mouse over it" +msgstr "" + +#: admin/includes/help.class.php:10386 +msgid "Pause/Play Slider" +msgstr "" + +#: admin/includes/help.class.php:530 +msgid "Phone Viewport" +msgstr "" + +#: admin/includes/help.class.php:1035 +msgid "Photoset" +msgstr "" + +#: admin/includes/help.class.php:255 +msgid "" +"Place the shortcode on the page or post where you want to show this module" +msgstr "" + +#: admin/includes/help.class.php:5950 +msgid "Placeholder" +msgstr "" + +#: admin/includes/help.class.php:10425 +msgid "Play a Layer's animation on-demand to show or hide the Layer" +msgstr "" + +#: admin/includes/help.class.php:10548 +msgid "Play or pause Video or Audio on user-interaction" +msgstr "" + +#: admin/includes/help.class.php:10545 +msgid "Play/Pause Media" +msgstr "" + +#: admin/includes/help.class.php:10406 +msgid "Play/Pause the Slider on user-interaction" +msgstr "" + +#: admin/includes/help.class.php:1434 +msgid "Playlist" +msgstr "" + +#: admin/includes/help.class.php:9693 +msgid "Pointer Events" +msgstr "" + +#: admin/includes/help.class.php:715 +msgid "Populate the Slider from a Facebook album or timeline" +msgstr "" + +#: admin/includes/help.class.php:706 +msgid "Populate the Slider from a Twitter account" +msgstr "" + +#: admin/includes/help.class.php:733 +msgid "Populate the Slider with a Vimeo account's content" +msgstr "" + +#: admin/includes/help.class.php:724 +msgid "Populate the Slider with a YouTube Channel or Playlist" +msgstr "" + +#: admin/includes/help.class.php:697 +msgid "Populate the Slider with Instagram Images" +msgstr "" + +#: admin/includes/help.class.php:688 +msgid "Populate the Slider with your Flickr Content" +msgstr "" + +#: admin/includes/help.class.php:679 +msgid "Populate the Slider with your WooCommerce Products" +msgstr "" + +#: admin/includes/help.class.php:670 +msgid "Populate the Slider with your WordPress post content" +msgstr "" + +#: admin/includes/help.class.php:7941 +msgid "Position the mask horizontally. Accepts positive and negative values." +msgstr "" + +#: admin/includes/help.class.php:7958 +msgid "Position the mask vertically. Accepts positive and negative values." +msgstr "" + +#: admin/includes/help.class.php:667 +msgid "Post Based" +msgstr "" + +#: admin/includes/help.class.php:786 +msgid "Post Categories" +msgstr "" + +#: admin/includes/help.class.php:741 +msgid "Post Options Type" +msgstr "" + +#: admin/includes/help.class.php:770 +msgid "Post Types" +msgstr "" + +#: admin/includes/help.class.php:6192 +msgid "Poster from Stream" +msgstr "" + +#: admin/includes/help.class.php:6205 +msgid "Poster URL" +msgstr "" + +#: admin/includes/help.class.php:6108 +msgid "Preload" +msgstr "" + +#: admin/includes/help.class.php:6124 +msgid "Preload Delay" +msgstr "" + +#: admin/includes/help.class.php:1826 +msgid "Preset Slider Height" +msgstr "" + +#: admin/includes/help.class.php:4638 +msgid "Preview Image Height" +msgstr "" + +#: admin/includes/help.class.php:4625 +msgid "Preview Image Width" +msgstr "" + +#: admin/includes/help.class.php:3015 +msgid "Progress Bar Color" +msgstr "" + +#: admin/includes/help.class.php:3047 +msgid "Progress Bar Height" +msgstr "" + +#: admin/includes/help.class.php:3031 +msgid "Progress Bar Position" +msgstr "" + +#: admin/includes/help.class.php:5437 +msgid "Publish End Date" +msgstr "" + +#: admin/includes/help.class.php:5425 +msgid "Publish Start Date" +msgstr "" + +#: admin/includes/help.class.php:5413 +msgid "Published Status" +msgstr "" + +#: admin/includes/help.class.php:902 +msgid "Pull in products with a regular price equal to or below this number" +msgstr "" + +#: admin/includes/help.class.php:928 +msgid "Pull in products with a sale price equal to or below this number" +msgstr "" + +#: admin/includes/help.class.php:889 +msgid "Pull in products with this minimum price" +msgstr "" + +#: admin/includes/help.class.php:915 +msgid "Pull in products with this minimum sale price" +msgstr "" + +#: admin/includes/help.class.php:2891 +msgid "Put JS to Body" +msgstr "" + +#: admin/includes/help.class.php:1916 +msgid "Random Order" +msgstr "" + +#: admin/includes/help.class.php:1919 +msgid "Randomize the Slide order each time the Slider is viewed" +msgstr "" + +#: admin/includes/help.class.php:1191 +msgid "Re-Tweets" +msgstr "" + +#: admin/includes/help.class.php:886 +msgid "Reg. Price From" +msgstr "" + +#: admin/includes/help.class.php:899 +msgid "Reg. Price To" +msgstr "" + +#: admin/includes/help.class.php:5389 +msgid "Remove the Slide from the Slide stack after a set amount of loops" +msgstr "" + +#: admin/includes/help.class.php:1204 +msgid "Replies" +msgstr "" + +#: admin/includes/help.class.php:5264 +msgid "" +"Represents a transition for the current Slide's main background when the " +"Slides change" +msgstr "" + +#: admin/includes/help.class.php:9073 +msgid "" +"Represents the curve's placement in the animation. Lower degrees will place " +"the curve toward the beginning, and higher degrees toward the end." +msgstr "" + +#: admin/includes/help.class.php:9127 +msgid "Represents the ending 'x' (left) position for the bezier curve" +msgstr "" + +#: admin/includes/help.class.php:9163 +msgid "Represents the ending 'y' (top) position for the bezier curve" +msgstr "" + +#: admin/includes/help.class.php:9199 +msgid "Represents the ending 'z' (3D depth) position for the bezier curve" +msgstr "" + +#: admin/includes/help.class.php:9109 +msgid "Represents the starting 'x' (left) position for the bezier curve" +msgstr "" + +#: admin/includes/help.class.php:9145 +msgid "Represents the starting 'y' (top) position for the bezier curve" +msgstr "" + +#: admin/includes/help.class.php:9181 +msgid "Represents the starting 'z' (3D depth) position for the bezier curve" +msgstr "" + +#: admin/includes/help.class.php:9667 +msgid "Reset all hover styles to the Layer's default idle/static styles" +msgstr "" + +#: admin/includes/help.class.php:10680 +msgid "Reset from Desktop" +msgstr "" + +#: admin/includes/help.class.php:9664 +msgid "Reset Styles" +msgstr "" + +#: admin/includes/help.class.php:10683 +msgid "" +"Reset the size/position of all Layers to their desktop values for each " +"viewport inside the editor" +msgstr "" + +#: admin/includes/help.class.php:10693 +msgid "Resize Between Devices" +msgstr "" + +#: admin/includes/help.class.php:349 +msgid "Respect Aspect Ratio" +msgstr "" + +#: admin/includes/help.class.php:84 +msgid "Responsive alignment and positioning" +msgstr "" + +#: admin/includes/help.class.php:1614 +msgid "Responsive Between Devices" +msgstr "" + +#: admin/includes/help.class.php:1630 admin/includes/help.class.php:10719 +msgid "Responsive Children" +msgstr "" + +#: admin/includes/help.class.php:65 +msgid "Responsive Grid Sizes" +msgstr "" + +#: admin/includes/help.class.php:1622 admin/includes/help.class.php:10706 +msgid "Responsive Offsets" +msgstr "" + +#: admin/includes/help.class.php:97 +msgid "Responsive Text/Images" +msgstr "" + +#: admin/includes/help.class.php:5092 +msgid "Restart the video every time it ends" +msgstr "" + +#: admin/includes/help.class.php:6167 +msgid "Restart the video/audio every time it ends" +msgstr "" + +#: admin/includes/help.class.php:4774 +msgid "Reverse Scroll" +msgstr "" + +#: admin/includes/help.class.php:9496 +msgid "" +"Reverse the animated filters as soon as the animation ends and vice versa" +msgstr "" + +#: admin/includes/help.class.php:8917 +msgid "Reverse the position as soon as the animation ends and vice versa" +msgstr "" + +#: admin/includes/help.class.php:9375 +msgid "Reverse the rotation as soon as the animation ends and vice versa" +msgstr "" + +#: admin/includes/help.class.php:9220 +msgid "Reverse the scaling as soon as the animation ends and vice versa" +msgstr "" + +#: admin/includes/help.class.php:5128 admin/includes/help.class.php:6298 +msgid "Rewind at Start" +msgstr "" + +#: admin/includes/help.class.php:7584 +msgid "Right Corner" +msgstr "" + +#: admin/includes/help.class.php:7553 +msgid "Right Spike Width" +msgstr "" + +#: admin/includes/help.class.php:3178 admin/includes/help.class.php:3477 +#: admin/includes/help.class.php:3958 admin/includes/help.class.php:4439 +msgid "Right to Left" +msgstr "" + +#: admin/includes/help.class.php:1753 admin/includes/help.class.php:5728 +msgid "Rotate End" +msgstr "" + +#: admin/includes/help.class.php:1742 admin/includes/help.class.php:5712 +msgid "Rotate Start" +msgstr "" + +#: admin/includes/help.class.php:7844 admin/includes/help.class.php:8379 +msgid "" +"Rotate the Layer on its 'x' axis by this amount for the selected animation " +"frame. Accepts positive and negative values." +msgstr "" + +#: admin/includes/help.class.php:9841 +msgid "" +"Rotate the Layer on its 'x' axis by this amount on mouse hover. Accepts " +"positive and negative values." +msgstr "" + +#: admin/includes/help.class.php:7857 admin/includes/help.class.php:8396 +msgid "" +"Rotate the Layer on its 'y' axis by this amount for the selected animation " +"frame. Accepts positive and negative values." +msgstr "" + +#: admin/includes/help.class.php:9854 +msgid "" +"Rotate the Layer on its 'y' axis by this amount on mouse hover. Accepts " +"positive and negative values." +msgstr "" + +#: admin/includes/help.class.php:7841 admin/includes/help.class.php:8376 +#: admin/includes/help.class.php:9838 +msgid "rotateX" +msgstr "" + +#: admin/includes/help.class.php:7854 admin/includes/help.class.php:8393 +#: admin/includes/help.class.php:9851 +msgid "rotateY" +msgstr "" + +#: admin/includes/help.class.php:5321 +msgid "Rotation" +msgstr "" + +#: admin/includes/help.class.php:2279 +msgid "Rotation Degrees" +msgstr "" + +#: admin/includes/help.class.php:7249 +msgid "Rotation X" +msgstr "" + +#: admin/includes/help.class.php:7262 +msgid "Rotation Y" +msgstr "" + +#: admin/includes/help.class.php:7275 +msgid "Rotation Z" +msgstr "" + +#: admin/includes/help.class.php:6484 +msgid "Row Position" +msgstr "" + +#: admin/includes/help.class.php:912 +msgid "Sale Price From" +msgstr "" + +#: admin/includes/help.class.php:925 +msgid "Sale Price To" +msgstr "" + +#: admin/includes/help.class.php:2325 +msgid "Scale Percentage" +msgstr "" + +#: admin/includes/help.class.php:8326 +msgid "" +"Scale the char/word/line height by this amount for the selected animation " +"frame" +msgstr "" + +#: admin/includes/help.class.php:8309 +msgid "" +"Scale the char/word/line width by this amount for the selected animation " +"frame" +msgstr "" + +#: admin/includes/help.class.php:7805 +msgid "" +"Scale the Layer's height by this amount for the selected animation frame" +msgstr "" + +#: admin/includes/help.class.php:9802 +msgid "Scale the Layer's height by this amount on mouse hover" +msgstr "" + +#: admin/includes/help.class.php:7792 +msgid "Scale the Layer's width by this amount for the selected animation frame" +msgstr "" + +#: admin/includes/help.class.php:9789 +msgid "Scale the Layer's width by this amount on mouse hover" +msgstr "" + +#: admin/includes/help.class.php:7789 admin/includes/help.class.php:8306 +#: admin/includes/help.class.php:9786 +msgid "scaleX" +msgstr "" + +#: admin/includes/help.class.php:7802 admin/includes/help.class.php:8323 +#: admin/includes/help.class.php:9799 +msgid "scaleY" +msgstr "" + +#: admin/includes/help.class.php:2775 +msgid "Scroll Direction" +msgstr "" + +#: admin/includes/help.class.php:10332 +msgid "Scroll Duration" +msgstr "" + +#: admin/includes/help.class.php:10315 +msgid "Scroll Easing" +msgstr "" + +#: admin/includes/help.class.php:2643 +msgid "Scroll Effects" +msgstr "" + +#: admin/includes/help.class.php:10298 +msgid "Scroll Offset" +msgstr "" + +#: admin/includes/help.class.php:870 +msgid "Se a character limit if the post's excerpt is included in the Slide" +msgstr "" + +#: admin/includes/help.class.php:16 +msgid "Search for an Option" +msgstr "" + +#: admin/includes/help.class.php:31 +msgid "Search Keywords, e.g. \"Background\"" +msgstr "" + +#: admin/includes/help.class.php:1038 +msgid "Select the photo album you wish to include from the Flickr account" +msgstr "" + +#: admin/includes/help.class.php:6781 +msgid "Set a background color for the Layer" +msgstr "" + +#: admin/includes/help.class.php:6794 +msgid "Set a background image for the Layer" +msgstr "" + +#: admin/includes/help.class.php:623 +msgid "Set a global background color for the Slider" +msgstr "" + +#: admin/includes/help.class.php:562 +msgid "Set a global background image for the Slider" +msgstr "" + +#: admin/includes/help.class.php:144 +msgid "Set a Layer's Main background to a color, image or video" +msgstr "" + +#: admin/includes/help.class.php:5226 +msgid "Set a special thumbnail for editor admin purposes only" +msgstr "" + +#: admin/includes/help.class.php:5428 +msgid "" +"Set a starting date for when the Slide should officially be included in the " +"Slider" +msgstr "" + +#: admin/includes/help.class.php:5440 +msgid "" +"Set an end date for when the Slide should officially be excluded from the " +"Slider" +msgstr "" + +#: admin/includes/help.class.php:7652 +msgid "Set as Editor View" +msgstr "" + +#: admin/includes/help.class.php:5157 +msgid "Set the default volume for the video" +msgstr "" + +#: admin/includes/help.class.php:136 +msgid "Set the Module's Main background to a color, image or video" +msgstr "" + +#: admin/includes/help.class.php:7655 +msgid "" +"Set the selected animation point as the default view when editing your " +"content" +msgstr "" + +#: admin/includes/help.class.php:128 admin/includes/help.class.php:4795 +#: admin/includes/help.class.php:4803 +msgid "Set the Slide's Main background to a color, image or video" +msgstr "" + +#: admin/includes/help.class.php:239 +msgid "Set the title of the Slider for admin/editing purposes" +msgstr "" + +#: admin/includes/help.class.php:141 +msgid "Set/Change Layer Background" +msgstr "" + +#: admin/includes/help.class.php:133 +msgid "Set/Change Module Background" +msgstr "" + +#: admin/includes/help.class.php:125 +msgid "Set/Change Slide Background" +msgstr "" + +#: admin/includes/help.class.php:5994 +msgid "Set/change the image for the Layer" +msgstr "" + +#: admin/includes/help.class.php:6208 +msgid "Set/remove the video's preview image for the video" +msgstr "" + +#: admin/includes/help.class.php:22 +msgid "Settings" +msgstr "" + +#: admin/includes/help.class.php:638 +msgid "Shadow" +msgstr "" + +#: admin/includes/help.class.php:7381 admin/includes/help.class.php:7448 +msgid "Shadow Color" +msgstr "" + +#: admin/includes/help.class.php:2865 +msgid "Show a simple image instead of the Slider on mobile, IE8 or both" +msgstr "" + +#: admin/includes/help.class.php:1987 +msgid "Show a specific Slide first when the Slider first loads" +msgstr "" + +#: admin/includes/help.class.php:7476 +msgid "Show in Editor Preview" +msgstr "" + +#: admin/includes/help.class.php:10799 +msgid "Show on Mouse Over" +msgstr "" + +#: admin/includes/help.class.php:26 +msgid "Show Option" +msgstr "" + +#: admin/includes/help.class.php:10737 +msgid "Show or hide the Layer for the desktop viewport" +msgstr "" + +#: admin/includes/help.class.php:10750 +msgid "Show or hide the Layer for the laptop viewport" +msgstr "" + +#: admin/includes/help.class.php:10776 +msgid "Show or hide the Layer for the phone viewport" +msgstr "" + +#: admin/includes/help.class.php:10763 +msgid "Show or hide the Layer for the tablet viewport" +msgstr "" + +#: admin/includes/help.class.php:6218 +msgid "Show Poster on Video Pause" +msgstr "" + +#: admin/includes/help.class.php:1995 +msgid "Show slide number 'x' first when the Slider first loads" +msgstr "" + +#: admin/includes/help.class.php:7479 +msgid "" +"Show the blend-mode both live in the Slider and also in the admin editing " +"stage" +msgstr "" + +#: admin/includes/help.class.php:5377 +msgid "" +"Show the Slide in the Slider's main navigation, or make the Slide 'hidden' " +"so it can only be shown from a Layer Action click" +msgstr "" + +#: admin/includes/help.class.php:6221 +msgid "" +"Show the video's preview image whenever the video is paused by the user or " +"on a Slide change" +msgstr "" + +#: admin/includes/help.class.php:10734 +msgid "Show/Hide on Desktop" +msgstr "" + +#: admin/includes/help.class.php:10747 +msgid "Show/Hide on Laptop" +msgstr "" + +#: admin/includes/help.class.php:10773 +msgid "Show/Hide on Phone" +msgstr "" + +#: admin/includes/help.class.php:10760 +msgid "Show/Hide on Tablet" +msgstr "" + +#: admin/includes/help.class.php:2856 +msgid "Simplify Animations for better compatibility with IOS4/IE8" +msgstr "" + +#: admin/includes/help.class.php:2853 +msgid "Simplify on IOS4/IE8" +msgstr "" + +#: admin/includes/help.class.php:10456 +msgid "Simulate Click" +msgstr "" + +#: admin/includes/help.class.php:7166 +msgid "Size Presets" +msgstr "" + +#: admin/includes/help.class.php:294 +msgid "Size will adapt to the same size as the web page's content" +msgstr "" + +#: admin/includes/help.class.php:7818 admin/includes/help.class.php:8343 +msgid "" +"Skew/distort the Layer horizontally by this amount for the selected " +"animation frame. Accepts positive and negative values." +msgstr "" + +#: admin/includes/help.class.php:9815 +msgid "" +"Skew/distort the Layer horizontally by this amount on mouse hover. Accepts " +"positive and negative values." +msgstr "" + +#: admin/includes/help.class.php:7831 admin/includes/help.class.php:8360 +msgid "" +"Skew/distort the Layer vertically by this amount for the selected animation " +"frame. Accepts positive and negative values." +msgstr "" + +#: admin/includes/help.class.php:9828 +msgid "" +"Skew/distort the Layer vertically by this amount on mouse hover. Accepts " +"positive and negative values." +msgstr "" + +#: admin/includes/help.class.php:7815 admin/includes/help.class.php:8340 +#: admin/includes/help.class.php:9812 +msgid "skewX" +msgstr "" + +#: admin/includes/help.class.php:7828 admin/includes/help.class.php:8357 +#: admin/includes/help.class.php:9825 +msgid "skewY" +msgstr "" + +#: admin/includes/help.class.php:6127 +msgid "Skip the preloading of HTML5 Audio by a set amount of seconds" +msgstr "" + +#: admin/includes/help.class.php:20 +msgid "Slide" +msgstr "" + +#: admin/includes/help.class.php:175 +msgid "Slide Animations" +msgstr "" + +#: admin/includes/help.class.php:2734 +msgid "Slide Background" +msgstr "" + +#: admin/includes/help.class.php:4800 +msgid "Slide Background Color" +msgstr "" + +#: admin/includes/help.class.php:2512 +msgid "Slide BG Overflow Hidden" +msgstr "" + +#: admin/includes/help.class.php:5452 +msgid "Slide Classes" +msgstr "" + +#: admin/includes/help.class.php:5814 +msgid "Slide data that can be used for navigation text/data" +msgstr "" + +#: admin/includes/help.class.php:1531 +msgid "Slide Duration" +msgstr "" + +#: admin/includes/help.class.php:5464 +msgid "Slide ID" +msgstr "" + +#: admin/includes/help.class.php:5884 +msgid "Slide Loop End" +msgstr "" + +#: admin/includes/help.class.php:5858 +msgid "Slide Loop Repeat" +msgstr "" + +#: admin/includes/help.class.php:5871 +msgid "Slide Loop Start" +msgstr "" + +#: admin/includes/help.class.php:5850 +msgid "Slide Looping" +msgstr "" + +#: admin/includes/help.class.php:5349 +msgid "Slide Time/Length" +msgstr "" + +#: admin/includes/help.class.php:1992 +msgid "Slide to Show First" +msgstr "" + +#: admin/includes/help.class.php:5261 +msgid "Slide Transition" +msgstr "" + +#: admin/includes/help.class.php:18 +msgid "Slider" +msgstr "" + +#: admin/includes/help.class.php:244 +msgid "Slider Alias" +msgstr "" + +#: admin/includes/help.class.php:383 +msgid "Slider Alignment" +msgstr "" + +#: admin/includes/help.class.php:2933 +msgid "Slider API" +msgstr "" + +#: admin/includes/help.class.php:1515 +msgid "Slider Classes" +msgstr "" + +#: admin/includes/help.class.php:1507 +msgid "Slider ID" +msgstr "" + +#: admin/includes/help.class.php:2936 +msgid "Slider Revolution API methods and events" +msgstr "" + +#: admin/includes/help.class.php:252 +msgid "Slider Shortcode" +msgstr "" + +#: admin/includes/help.class.php:236 +msgid "Slider Title" +msgstr "" + +#: admin/includes/help.class.php:2117 +msgid "" +"Slides will always appear as full width, resulting in one Slide being " +"visible at a time" +msgstr "" + +#: admin/includes/help.class.php:2078 +msgid "Slides will continuously appear from either side when the Slides change" +msgstr "" + +#: admin/includes/help.class.php:2040 +msgid "Slot Amount" +msgstr "" + +#: admin/includes/help.class.php:5309 +msgid "Slots/Boxes" +msgstr "" + +#: admin/includes/help.class.php:835 +msgid "Sort Direction" +msgstr "" + +#: admin/includes/help.class.php:819 +msgid "Sort Posts By" +msgstr "" + +#: admin/includes/help.class.php:838 +msgid "Sort the posts in ascending or descending order" +msgstr "" + +#: admin/includes/help.class.php:1311 admin/includes/help.class.php:1421 +msgid "Source" +msgstr "" + +#: admin/includes/help.class.php:4840 +msgid "Source Size" +msgstr "" + +#: admin/includes/help.class.php:3842 admin/includes/help.class.php:4323 +msgid "Spacing" +msgstr "" + +#: admin/includes/help.class.php:3940 admin/includes/help.class.php:4421 +msgid "Span/Full-Width" +msgstr "" + +#: admin/includes/help.class.php:8705 +msgid "Special Effects" +msgstr "" + +#: admin/includes/help.class.php:802 +msgid "Specific Posts" +msgstr "" + +#: admin/includes/help.class.php:2220 +msgid "Speed" +msgstr "" + +#: admin/includes/help.class.php:2361 +msgid "Spinner / Preloader" +msgstr "" + +#: admin/includes/help.class.php:2369 +msgid "Spinner Color" +msgstr "" + +#: admin/includes/help.class.php:8201 +msgid "Split Delay" +msgstr "" + +#: admin/includes/help.class.php:8184 +msgid "Split Direction" +msgstr "" + +#: admin/includes/help.class.php:7368 +msgid "Spread" +msgstr "" + +#: admin/includes/help.class.php:264 +msgid "Standard Slider" +msgstr "" + +#: admin/includes/help.class.php:10422 +msgid "Start Layer In/Out Animation" +msgstr "" + +#: admin/includes/help.class.php:1696 admin/includes/help.class.php:5646 +msgid "Start Position X" +msgstr "" + +#: admin/includes/help.class.php:1718 admin/includes/help.class.php:5678 +msgid "Start Position Y" +msgstr "" + +#: admin/includes/help.class.php:9457 +msgid "Start rotate2D" +msgstr "" + +#: admin/includes/help.class.php:9389 +msgid "Start rotateX" +msgstr "" + +#: admin/includes/help.class.php:9423 +msgid "Start rotateY" +msgstr "" + +#: admin/includes/help.class.php:9234 +msgid "Start scaleX" +msgstr "" + +#: admin/includes/help.class.php:9268 +msgid "Start scaleY" +msgstr "" + +#: admin/includes/help.class.php:9302 +msgid "Start skewX" +msgstr "" + +#: admin/includes/help.class.php:9336 +msgid "Start skewY" +msgstr "" + +#: admin/includes/help.class.php:5183 admin/includes/help.class.php:6416 +msgid "Start the video at this time (minutes:seconds, such as 01:30)" +msgstr "" + +#: admin/includes/help.class.php:5180 admin/includes/help.class.php:6413 +#: admin/includes/help.class.php:8815 +msgid "Start Time" +msgstr "" + +#: admin/includes/help.class.php:8931 +msgid "Start X Position" +msgstr "" + +#: admin/includes/help.class.php:8965 +msgid "Start Y Position" +msgstr "" + +#: admin/includes/help.class.php:8999 +msgid "Start Z Position" +msgstr "" + +#: admin/includes/help.class.php:186 +msgid "Start/End animation timing and easing" +msgstr "" + +#: admin/includes/help.class.php:7600 +msgid "Start/In Animation: From" +msgstr "" + +#: admin/includes/help.class.php:7613 +msgid "Start/In Animation: To" +msgstr "" + +#: admin/includes/help.class.php:2747 +msgid "Static/Global Layers" +msgstr "" + +#: admin/includes/help.class.php:2760 +msgid "Static/Global Parallax Layers" +msgstr "" + +#: admin/includes/help.class.php:1890 +msgid "Stop After Loops" +msgstr "" + +#: admin/includes/help.class.php:1903 +msgid "Stop at Slide" +msgstr "" + +#: admin/includes/help.class.php:1850 +msgid "Stop on Hover" +msgstr "" + +#: admin/includes/help.class.php:6259 +msgid "Stop Other Media" +msgstr "" + +#: admin/includes/help.class.php:1877 +msgid "Stop Slider Progress" +msgstr "" + +#: admin/includes/help.class.php:1893 +msgid "Stop the slider's progress after a set amount of loops" +msgstr "" + +#: admin/includes/help.class.php:1906 +msgid "Stop the slider's progress when a certain Slide is viewed" +msgstr "" + +#: admin/includes/help.class.php:6262 +msgid "" +"Stop/pause other video/audio in the Slide when the currently selected Video " +"Layer begins to play" +msgstr "" + +#: admin/includes/help.class.php:2114 +msgid "Stretch Slides" +msgstr "" + +#: admin/includes/help.class.php:6724 +msgid "Stroke/Border Color" +msgstr "" + +#: admin/includes/help.class.php:6737 +msgid "Stroke/Border Width/Size" +msgstr "" + +#: admin/includes/help.class.php:15 +msgid "Support Center" +msgstr "" + +#: admin/includes/help.class.php:6711 +msgid "SVG Color" +msgstr "" + +#: admin/includes/help.class.php:4718 +msgid "Swipe Orientation" +msgstr "" + +#: admin/includes/help.class.php:4692 +msgid "Swipe Velocity" +msgstr "" + +#: admin/includes/help.class.php:10867 +msgid "Tab Index" +msgstr "" + +#: admin/includes/help.class.php:520 admin/includes/help.class.php:546 +msgid "Tablet Height" +msgstr "" + +#: admin/includes/help.class.php:504 +msgid "Tablet Viewport" +msgstr "" + +#: admin/includes/help.class.php:512 admin/includes/help.class.php:538 +msgid "Tablet Width" +msgstr "" + +#: admin/includes/help.class.php:3974 +msgid "Tabs Animation" +msgstr "" + +#: admin/includes/help.class.php:3990 +msgid "Tabs Animation Speed" +msgstr "" + +#: admin/includes/help.class.php:4006 +msgid "Tabs Show Delay" +msgstr "" + +#: admin/includes/help.class.php:3711 +msgid "Tabs Type/Style" +msgstr "" + +#: admin/includes/help.class.php:10618 +msgid "Take the Slider fullscreen or exit fullscreen on user-interaction" +msgstr "" + +#: admin/includes/help.class.php:10491 +msgid "Target Layer" +msgstr "" + +#: admin/includes/help.class.php:6644 +msgid "Text Color" +msgstr "" + +#: admin/includes/help.class.php:8120 +msgid "Text Color Value" +msgstr "" + +#: admin/includes/help.class.php:6670 +msgid "Text Decoration" +msgstr "" + +#: admin/includes/help.class.php:6683 +msgid "Text Transform" +msgstr "" + +#: admin/includes/help.class.php:1178 +msgid "Text Tweets" +msgstr "" + +#: admin/includes/help.class.php:8934 +msgid "" +"The 'x' (left) position to apply at the start of the loop animation. " +"Accepts positive and negative numbers." +msgstr "" + +#: admin/includes/help.class.php:7738 admin/includes/help.class.php:8256 +msgid "" +"The 'x' (left) position to apply to the currently selected animation frame. " +"Accepts positive and negative numbers." +msgstr "" + +#: admin/includes/help.class.php:8432 +msgid "" +"The 'x' axis for the char/word/line transform-origin" +" applied to the selected animation frame." +msgstr "" + +#: admin/includes/help.class.php:8867 +msgid "" +"The 'x' axis for the Layer's transform-origin" +" applied to the loop animation." +msgstr "" + +#: admin/includes/help.class.php:7885 +msgid "" +"The 'x' axis for the Layer's transform-origin" +" applied to the selected animation frame." +msgstr "" + +#: admin/includes/help.class.php:9882 +msgid "" +"The 'x' axis for the Layer's transform-origin" +" on mouse hover." +msgstr "" + +#: admin/includes/help.class.php:8968 +msgid "" +"The 'y' (top) position to apply at the start of the loop animation. Accepts " +"positive and negative numbers." +msgstr "" + +#: admin/includes/help.class.php:7751 admin/includes/help.class.php:8273 +msgid "" +"The 'y' (top) position to apply to the currently selected animation frame. " +"Accepts positive and negative numbers." +msgstr "" + +#: admin/includes/help.class.php:8449 +msgid "" +"The 'y' axis for the char/word/line transform-origin" +" applied to the selected animation frame." +msgstr "" + +#: admin/includes/help.class.php:8883 +msgid "" +"The 'y' axis for the Layer's transform-origin" +" applied to the loop animation." +msgstr "" + +#: admin/includes/help.class.php:7898 +msgid "" +"The 'y' axis for the Layer's transform-origin" +" applied to the selected animation frame." +msgstr "" + +#: admin/includes/help.class.php:9895 +msgid "" +"The 'y' axis for the Layer's transform-origin" +" on mouse hover." +msgstr "" + +#: admin/includes/help.class.php:8466 +msgid "" +"The 'z' axis for the char/word/line transform-origin" +" applied to the selected animation frame." +msgstr "" + +#: admin/includes/help.class.php:8899 +msgid "" +"The 'z' axis for the Layer's transform-origin" +" applied to the loop animation." +msgstr "" + +#: admin/includes/help.class.php:7911 +msgid "" +"The 'z' axis for the Layer's transform-origin" +" applied to the selected animation frame." +msgstr "" + +#: admin/includes/help.class.php:9908 +msgid "" +"The 'z' axis for the Layer's transform-origin" +" on mouse hover." +msgstr "" + +#: admin/includes/help.class.php:2563 +msgid "The 3D depth level for the Slide's main background" +msgstr "" + +#: admin/includes/help.class.php:5902 +msgid "" +"The parallax level to apply to the Slide's " +"main background" +msgstr "" + +#: admin/includes/help.class.php:6544 +msgid "" +"The CSS clear property for the Layer as it fits inside the " +"Column" +msgstr "" + +#: admin/includes/help.class.php:9683 +msgid "" +"The CSS cursor property for the Layer. Choose 'pointer' for " +"a traditional hand cursor when hovering the Layer" +msgstr "" + +#: admin/includes/help.class.php:6530 +msgid "" +"The CSS display property for the Layer as it fits inside the " +"Column" +msgstr "" + +#: admin/includes/help.class.php:8503 +msgid "" +"The blur filter value for the Chars animation" +msgstr "" + +#: admin/includes/help.class.php:10073 +msgid "" +"The blur filter value for the Layer on mouse " +"hover" +msgstr "" + +#: admin/includes/help.class.php:8651 +msgid "" +"The blur filter value for the lines animation" +msgstr "" + +#: admin/includes/help.class.php:8056 +msgid "" +"The blur filter value for the selected " +"Animation frame" +msgstr "" + +#: admin/includes/help.class.php:8577 +msgid "" +"The blur filter value for the words animation" +msgstr "" + +#: admin/includes/help.class.php:8539 +msgid "" +"The brightness filter value for the " +"Chars animation" +msgstr "" + +#: admin/includes/help.class.php:10086 +msgid "" +"The brightness filter value for the " +"Layer on mouse hover" +msgstr "" + +#: admin/includes/help.class.php:8687 +msgid "" +"The brightness filter value for the " +"lines animation" +msgstr "" + +#: admin/includes/help.class.php:8090 +msgid "" +"The brightness filter value for the " +"selected Animation frame" +msgstr "" + +#: admin/includes/help.class.php:8613 +msgid "" +"The brightness filter value for the " +"words animation" +msgstr "" + +#: admin/includes/help.class.php:8521 +msgid "" +"The grayscale filter value for the Chars " +"animation" +msgstr "" + +#: admin/includes/help.class.php:10099 +msgid "" +"The grayscale filter value for the Layer " +"on mouse hover" +msgstr "" + +#: admin/includes/help.class.php:8669 +msgid "" +"The grayscale filter value for the lines " +"animation" +msgstr "" + +#: admin/includes/help.class.php:8073 +msgid "" +"The grayscale filter value for the " +"selected Animation frame" +msgstr "" + +#: admin/includes/help.class.php:8595 +msgid "" +"The grayscale filter value for the words " +"animation" +msgstr "" + +#: admin/includes/help.class.php:6537 +msgid "" +"The CSS float property for the Layer as it fits inside the " +"Column" +msgstr "" + +#: admin/includes/help.class.php:9921 +msgid "" +"The CSS perspective for the Layer on mouse hover" +msgstr "" + +#: admin/includes/help.class.php:7777 +msgid "" +"The CSS perspective to apply to the selected animation frame" +msgstr "" + +#: admin/includes/help.class.php:9002 +msgid "" +"The CSS translateZ at the start of the " +"loop animation. This adds/removes 3D depth to the Layer" +msgstr "" + +#: admin/includes/help.class.php:7764 admin/includes/help.class.php:8290 +msgid "" +"The CSS translateZ to apply to the " +"selected animation frame. This adds/removes 3D depth to the Layer" +msgstr "" + +#: admin/includes/help.class.php:6753 +msgid "" +"The dash-array " +"for the currently selected SVG. Displays the SVG stroke/border as dashes." +msgstr "" + +#: admin/includes/help.class.php:6766 +msgid "" +"The stroke-dash-" +"offset for the currently selected SVG" +msgstr "" + +#: admin/includes/help.class.php:5013 +msgid "" +"The Vimeo Video ID for the background video" +msgstr "" + +#: admin/includes/help.class.php:6064 +msgid "" +"The YouTube ID or Vimeo ID for the " +"video's source" +msgstr "" + +#: admin/includes/help.class.php:5000 +msgid "" +"The YouTube Video ID for the background video" +msgstr "" + +#: admin/includes/help.class.php:4856 +msgid "" +"The CSS background-size for the Slide's main background image" +msgstr "" + +#: admin/includes/help.class.php:4882 admin/includes/help.class.php:5598 +msgid "" +"The CSS background-position for the Slide's main background " +"image" +msgstr "" + +#: admin/includes/help.class.php:4869 +msgid "" +"The CSS background-fit for the Slide's main background image" +msgstr "" + +#: admin/includes/help.class.php:9950 +msgid "" +"The CSS border-style for the Layer on mouse hover" +msgstr "" + +#: admin/includes/help.class.php:6969 +msgid "" +"The CSS border-style to use for the Layer's border" +msgstr "" + +#: admin/includes/help.class.php:5536 +msgid "" +"The target attribute for the Slide link" +msgstr "" + +#: admin/includes/help.class.php:4695 +msgid "" +"The amount of pixels that need to be swiped before a Slide change occurs" +msgstr "" + +#: admin/includes/help.class.php:2043 +msgid "" +"The amount of slots to be used for the alternate first Slide transition. " +"Applicable to slot-based transitions." +msgstr "" + +#: admin/includes/help.class.php:3246 +msgid "" +"The amount of the time before the Arrows are hidden on Desktop computers (in " +"milliseconds)" +msgstr "" + +#: admin/includes/help.class.php:3263 +msgid "" +"The amount of the time before the Arrows are hidden on mobile devices (in " +"milliseconds)" +msgstr "" + +#: admin/includes/help.class.php:3561 +msgid "" +"The amount of the time before the Bullets are hidden on Desktop computers " +"(in milliseconds)" +msgstr "" + +#: admin/includes/help.class.php:3578 +msgid "" +"The amount of the time before the Bullets are hidden on mobile devices (in " +"milliseconds)" +msgstr "" + +#: admin/includes/help.class.php:4042 +msgid "" +"The amount of the time before the Tabs are hidden on Desktop computers (in " +"milliseconds)" +msgstr "" + +#: admin/includes/help.class.php:4059 +msgid "" +"The amount of the time before the Tabs are hidden on mobile devices (in " +"milliseconds)" +msgstr "" + +#: admin/includes/help.class.php:4523 +msgid "" +"The amount of the time before the Thumbnails are hidden on Desktop computers " +"(in milliseconds)" +msgstr "" + +#: admin/includes/help.class.php:4540 +msgid "" +"The amount of the time before the Thumbnails are hidden on mobile devices " +"(in milliseconds)" +msgstr "" + +#: admin/includes/help.class.php:8834 +msgid "" +"The amount of time each loop animation should occur before it begins again" +msgstr "" + +#: admin/includes/help.class.php:3197 +msgid "The animation speed for when the Arrows animate into and out of view" +msgstr "" + +#: admin/includes/help.class.php:3512 +msgid "The animation speed for when the Bullets animate into and out of view" +msgstr "" + +#: admin/includes/help.class.php:3993 +msgid "The animation speed for when the Tabs animate into and out of view" +msgstr "" + +#: admin/includes/help.class.php:4474 +msgid "The animation speed for when the Thumbs animate into and out of view" +msgstr "" + +#: admin/includes/help.class.php:3115 +msgid "" +"The Arrow's alignment position in the Slider before any offset(s) are applied" +msgstr "" + +#: admin/includes/help.class.php:6154 +msgid "The autoplay behavior for the currently selected Video Layer" +msgstr "" + +#: admin/includes/help.class.php:3911 +msgid "The background color for the tabs main wrapper" +msgstr "" + +#: admin/includes/help.class.php:4392 +msgid "The background color for the thumbs main wrapper" +msgstr "" + +#: admin/includes/help.class.php:2971 +msgid "The background color to be applied when the Module loads as a Modal" +msgstr "" + +#: admin/includes/help.class.php:2694 +msgid "The blur filter strength for the Blur scroll effect (px)" +msgstr "" + +#: admin/includes/help.class.php:7358 +msgid "" +"The blur-radius value for the Layer's box-shadow" +msgstr "" + +#: admin/includes/help.class.php:7438 +msgid "" +"The blur-radius value for the Layer's text-shadow" +msgstr "" + +#: admin/includes/help.class.php:9937 +msgid "The border color for the Layer on mouse hover" +msgstr "" + +#: admin/includes/help.class.php:7008 +msgid "The border's bottom size (border-bottom-width)" +msgstr "" + +#: admin/includes/help.class.php:9990 +msgid "" +"The border's bottom size (border-bottom-width) for the Layer on mouse hover" +msgstr "" + +#: admin/includes/help.class.php:7021 +msgid "The border's left size (border-left-width)" +msgstr "" + +#: admin/includes/help.class.php:10003 +msgid "The border's left size (border-left-width) for the Layer on mouse hover" +msgstr "" + +#: admin/includes/help.class.php:6995 +msgid "The border's right size (border-right-width)" +msgstr "" + +#: admin/includes/help.class.php:9977 +msgid "" +"The border's right size (border-right-width) for the Layer on mouse hover" +msgstr "" + +#: admin/includes/help.class.php:6982 +msgid "The border's top size (border-top-width)" +msgstr "" + +#: admin/includes/help.class.php:9964 +msgid "The border's top size (border-top-width) for the Layer on mouse hover" +msgstr "" + +#: admin/includes/help.class.php:6727 +msgid "The border/stroke color of the currently selected SVG Layer" +msgstr "" + +#: admin/includes/help.class.php:6740 +msgid "The border/stroke width/size of the currently selected SVG Layer" +msgstr "" + +#: admin/includes/help.class.php:6874 +msgid "" +"The bottom margin for the currently Selected Layer. Useful for rows/columns." +msgstr "" + +#: admin/includes/help.class.php:6928 +msgid "The bottom padding for the currently Selected Layer" +msgstr "" + +#: admin/includes/help.class.php:7062 +msgid "The bottom-left corner border-radius (px or %)" +msgstr "" + +#: admin/includes/help.class.php:10044 +msgid "" +"The bottom-left corner border-radius for the Layer on mouse hover (px or %)" +msgstr "" + +#: admin/includes/help.class.php:7075 +msgid "The bottom-right corner border-radius (px or %)" +msgstr "" + +#: admin/includes/help.class.php:10057 +msgid "" +"The bottom-right corner border-radius for the Layer on mouse hover (px or %)" +msgstr "" + +#: admin/includes/help.class.php:3430 +msgid "" +"The Bullet's alignment position in the Slider before any offset(s) are " +"applied" +msgstr "" + +#: admin/includes/help.class.php:8413 +msgid "" +"The char/word/line 2D Rotation " +"for the selected animation frame. Accepts positive and negative values." +msgstr "" + +#: admin/includes/help.class.php:8238 +msgid "" +"The char/word/line opacity to apply to the currently selected animation frame" +msgstr "" + +#: admin/includes/help.class.php:6714 +msgid "The color of the currently selected SVG Layer" +msgstr "" + +#: admin/includes/help.class.php:2372 +msgid "" +"The color of the spinner/preloader that shows before the Module first loads" +msgstr "" + +#: admin/includes/help.class.php:6699 +msgid "" +"The CSS user-select value for the text" +msgstr "" + +#: admin/includes/help.class.php:7466 +msgid "" +"The CSS background-blend-mode filter for the currently " +"selected Layer" +msgstr "" + +#: admin/includes/help.class.php:6686 +msgid "" +"The CSS text-transform value for the text" +msgstr "" + +#: admin/includes/help.class.php:6807 +msgid "The CSS background-position for the Layer's background image" +msgstr "" + +#: admin/includes/help.class.php:583 +msgid "The CSS background-position for the Slider's global background image" +msgstr "" + +#: admin/includes/help.class.php:6833 +msgid "The css background-repeat value for the Layer's background image" +msgstr "" + +#: admin/includes/help.class.php:609 +msgid "" +"The css background-repeat value for the Slider's global background image" +msgstr "" + +#: admin/includes/help.class.php:6820 +msgid "The css background-size value for the Layer's background image" +msgstr "" + +#: admin/includes/help.class.php:596 +msgid "The css background-size value for the Slider's global background image" +msgstr "" + +#: admin/includes/help.class.php:3927 +msgid "The CSS padding that will be applied to the tabs outer wrapper div" +msgstr "" + +#: admin/includes/help.class.php:4408 +msgid "The CSS padding that will be applied to the thumbs outer wrapper div" +msgstr "" + +#: admin/includes/help.class.php:6502 +msgid "" +"The CSS text-align for the Layer's text. Also useful for aligning content " +"inside rows/colums" +msgstr "" + +#: admin/includes/help.class.php:9762 +msgid "The CSS z-index to apply to the Layer on mouse hover" +msgstr "" + +#: admin/includes/help.class.php:360 +msgid "" +"The default align behavior for Layers. If enabled, Layers will be aligned " +"to the entire Module and if disabled Layers will align to the device " +"breakpoint grid area." +msgstr "" + +#: admin/includes/help.class.php:1583 +msgid "" +"The default CSS background-position for the Slide's main background image" +msgstr "" + +#: admin/includes/help.class.php:1599 +msgid "" +"The default css background-repeat value for the Slide's main background image" +msgstr "" + +#: admin/includes/help.class.php:1591 +msgid "" +"The default css background-size value for the Slide's main background image" +msgstr "" + +#: admin/includes/help.class.php:1534 +msgid "The default duration to apply for each Slide before they change" +msgstr "" + +#: admin/includes/help.class.php:1663 +msgid "The default easing duration in milliseconds" +msgstr "" + +#: admin/includes/help.class.php:1652 +msgid "" +"The default easing equation. View visualization" +msgstr "" + +#: admin/includes/help.class.php:1710 +msgid "The default end x position for the PanZoom movement" +msgstr "" + +#: admin/includes/help.class.php:1778 +msgid "The default ending image blur for the PanZoom effect (px)" +msgstr "" + +#: admin/includes/help.class.php:1756 +msgid "The default ending rotation for the PanZoom effect (deg)" +msgstr "" + +#: admin/includes/help.class.php:1732 +msgid "The default ending y position for the PanZoom movement" +msgstr "" + +#: admin/includes/help.class.php:1686 +msgid "The default ending zoom percentage" +msgstr "" + +#: admin/includes/help.class.php:3893 +msgid "The default height for each individual tab" +msgstr "" + +#: admin/includes/help.class.php:4374 +msgid "The default height for each individual thumb" +msgstr "" + +#: admin/includes/help.class.php:1767 +msgid "The default starting image blur for the PanZoom effect (px)" +msgstr "" + +#: admin/includes/help.class.php:1745 +msgid "The default starting rotation for the PanZoom effect (deg)" +msgstr "" + +#: admin/includes/help.class.php:1699 +msgid "The default starting x position for the PanZoom movement" +msgstr "" + +#: admin/includes/help.class.php:1721 +msgid "The default starting y position for the PanZoom movement" +msgstr "" + +#: admin/includes/help.class.php:1675 +msgid "The default starting zoom percentage" +msgstr "" + +#: admin/includes/help.class.php:1566 +msgid "The default transition duration to be applied to newly created Slides" +msgstr "" + +#: admin/includes/help.class.php:1558 +msgid "The default transition to be applied to newly created Slides" +msgstr "" + +#: admin/includes/help.class.php:455 +msgid "The default viewport. This option will always be enabled" +msgstr "" + +#: admin/includes/help.class.php:3861 +msgid "The default width for each individual tab" +msgstr "" + +#: admin/includes/help.class.php:4342 +msgid "The default width for each individual thumb" +msgstr "" + +#: admin/includes/help.class.php:1575 +msgid "" +"The default WordPress Image size to be used for the Slide's main background " +"images" +msgstr "" + +#: admin/includes/help.class.php:6020 +msgid "The default WordPress Image size to be used when the image is loaded" +msgstr "" + +#: admin/includes/help.class.php:2282 +msgid "The degree value for the 3D rotation applied to the non-active items" +msgstr "" + +#: admin/includes/help.class.php:8204 +msgid "" +"The delay time between each animation for the individual " +"characters/words/lines" +msgstr "" + +#: admin/includes/help.class.php:2030 +msgid "The duration to be used for the alternate first Slide transition" +msgstr "" + +#: admin/includes/help.class.php:10335 +msgid "The easing duration for the Scroll Action in milliseconds" +msgstr "" + +#: admin/includes/help.class.php:5796 +msgid "The easing duration in milliseconds" +msgstr "" + +#: admin/includes/help.class.php:5288 +msgid "The easing equation for the 'IN' animation" +msgstr "" + +#: admin/includes/help.class.php:5300 +msgid "The easing equation for the 'OUT' animation" +msgstr "" + +#: admin/includes/help.class.php:10318 +msgid "" +"The easing equation for the Scroll Action. View visualization" +msgstr "" + +#: admin/includes/help.class.php:2210 +msgid "" +"The easing equation for when the carousel changes from one Slide to the next" +msgstr "" + +#: admin/includes/help.class.php:8221 +msgid "The easing equation to be applied for each animation" +msgstr "" + +#: admin/includes/help.class.php:2604 +msgid "" +"The easing equation to be applied to the animated content as the page scrolls" +msgstr "" + +#: admin/includes/help.class.php:8850 +msgid "The easing equation to be used for the loop animation" +msgstr "" + +#: admin/includes/help.class.php:9749 +msgid "The easing equation to use for the hover transition" +msgstr "" + +#: admin/includes/help.class.php:7695 +msgid "The easing equation to use for the selected animation" +msgstr "" + +#: admin/includes/help.class.php:5780 +msgid "" +"The easing equation. View visualization" +msgstr "" + +#: admin/includes/help.class.php:5665 +msgid "The end x position for the PanZoom movement" +msgstr "" + +#: admin/includes/help.class.php:9564 +msgid "" +"The ending blur filter value for the loop animation" +msgstr "" + +#: admin/includes/help.class.php:9632 +msgid "" +"The ending brightness filter value for the loop " +"animation" +msgstr "" + +#: admin/includes/help.class.php:9598 +msgid "" +"The ending grayscale filter value for the loop " +"animation" +msgstr "" + +#: admin/includes/help.class.php:5763 +msgid "The ending image blur for the PanZoom effect (px)" +msgstr "" + +#: admin/includes/help.class.php:9409 +msgid "" +"The ending rotateX value (horizontal plane) for the loop animation. Accepts " +"positive and negative values." +msgstr "" + +#: admin/includes/help.class.php:9443 +msgid "" +"The ending rotateY value (horizontal plane) for the loop animation. Accepts " +"positive and negative values." +msgstr "" + +#: admin/includes/help.class.php:5731 +msgid "The ending rotation for the PanZoom effect (deg)" +msgstr "" + +#: admin/includes/help.class.php:9477 +msgid "" +"The ending rotation value (2D) for the loop animation. Accepts positive and " +"negative values." +msgstr "" + +#: admin/includes/help.class.php:9254 +msgid "The ending scaleX value (width) for the loop animation" +msgstr "" + +#: admin/includes/help.class.php:9288 +msgid "The ending scaleY value (height) for the loop animation" +msgstr "" + +#: admin/includes/help.class.php:9322 +msgid "The ending skewX value (horizontal plane) for the loop animation" +msgstr "" + +#: admin/includes/help.class.php:9356 +msgid "The ending skewY value (vertical plane) for the loop animation" +msgstr "" + +#: admin/includes/help.class.php:9530 +msgid "The ending transparency for the loop animation" +msgstr "" + +#: admin/includes/help.class.php:7616 +msgid "The ending values for the Layer's very first animation" +msgstr "" + +#: admin/includes/help.class.php:5697 +msgid "The ending y position for the PanZoom movement" +msgstr "" + +#: admin/includes/help.class.php:5631 +msgid "The ending zoom percentage" +msgstr "" + +#: admin/includes/help.class.php:6634 +msgid "The Google Font for the currently selected Layer's text" +msgstr "" + +#: admin/includes/help.class.php:4641 +msgid "The height of the navigation preview image" +msgstr "" + +#: admin/includes/help.class.php:3050 +msgid "The height of the progress bar in pixels" +msgstr "" + +#: admin/includes/help.class.php:7332 +msgid "" +"The horizontal offset for the box-shadow" +msgstr "" + +#: admin/includes/help.class.php:7412 +msgid "" +"The horizontal offset for the text-shadow" +msgstr "" + +#: admin/includes/help.class.php:5940 +msgid "" +"The html/text for the selected Layer's content. 'Idle' is the default text. " +" And 'Toggle' is alternative text to show when the Layer is clicked." +msgstr "" + +#: admin/includes/help.class.php:6111 +msgid "" +"The HTML5 Video/Audio preload behavior for the " +"currently selected Video Layer" +msgstr "" + +#: admin/includes/help.class.php:6387 +msgid "The initial volume for the video/audio. Choose a number between 0-100" +msgstr "" + +#: admin/includes/help.class.php:7603 +msgid "" +"The Layer animation's starting point values before it first animates into " +"view" +msgstr "" + +#: admin/includes/help.class.php:7870 +msgid "" +"The Layer's 2D Rotation " +"for the selected animation frame. Accepts positive and negative values." +msgstr "" + +#: admin/includes/help.class.php:9867 +msgid "" +"The Layer's 2D Rotation " +"on mouse hover. Accepts positive and negative values." +msgstr "" + +#: admin/includes/help.class.php:6595 +msgid "" +"The Layer's CSS line-height value for the currently selected " +"viewport" +msgstr "" + +#: admin/includes/help.class.php:7235 +msgid "" +"The Layer's CSS max-height for the current device viewport" +msgstr "" + +#: admin/includes/help.class.php:7209 +msgid "" +"The Layer's CSS max-width for the current device viewport" +msgstr "" + +#: admin/includes/help.class.php:7222 +msgid "" +"The Layer's CSS min-height for the current device viewport" +msgstr "" + +#: admin/includes/help.class.php:7196 +msgid "" +"The Layer's CSS min-width for the current device viewport" +msgstr "" + +#: admin/includes/help.class.php:6608 +msgid "" +"The Layer's CSS font-weight value for the currently selected viewport" +msgstr "" + +#: admin/includes/help.class.php:6621 +msgid "" +"The Layer's CSS letter-spacing value for the currently selected " +"viewport" +msgstr "" + +#: admin/includes/help.class.php:8154 +msgid "The Layer's background color for the selected Animation frame" +msgstr "" + +#: admin/includes/help.class.php:7642 +msgid "" +"The Layer's final animation when it's meant to be hidden or when the Slide " +"changes" +msgstr "" + +#: admin/includes/help.class.php:6582 +msgid "The Layer's font-size for the currently selected viewport" +msgstr "" + +#: admin/includes/help.class.php:7156 +msgid "The Layer's height for the current device viewport" +msgstr "" + +#: admin/includes/help.class.php:6036 +msgid "" +"The Layer's image will be populated automatically from the Slider's Video-" +"Stream source" +msgstr "" + +#: admin/includes/help.class.php:7724 +msgid "The Layer's opacity to apply to the currently selected animation frame" +msgstr "" + +#: admin/includes/help.class.php:8123 +msgid "The Layer's text color for the selected Animation frame" +msgstr "" + +#: admin/includes/help.class.php:7143 +msgid "The Layer's width for the current device viewport" +msgstr "" + +#: admin/includes/help.class.php:6887 +msgid "" +"The left margin for the currently Selected Layer. Useful for rows/columns." +msgstr "" + +#: admin/includes/help.class.php:6941 +msgid "The left padding for the currently Selected Layer" +msgstr "" + +#: admin/includes/help.class.php:5826 +msgid "The maximum characters/letters to display for the paramater" +msgstr "" + +#: admin/includes/help.class.php:2104 +msgid "" +"The maximum number of Slides that will be visible at any given time. View " +"the documentation below to learn how to set a minimum." +msgstr "" + +#: admin/includes/help.class.php:3827 +msgid "" +"The maximum number of tabs that should be visible regardless of the screen " +"size" +msgstr "" + +#: admin/includes/help.class.php:4308 +msgid "" +"The maximum number of thumbs that should be visible regardless of the screen " +"size" +msgstr "" + +#: admin/includes/help.class.php:3877 +msgid "The minimum width for each individual tab" +msgstr "" + +#: admin/includes/help.class.php:4358 +msgid "The minimum width for each individual thumb" +msgstr "" + +#: admin/includes/help.class.php:376 +msgid "" +"The module will be positioned at the top of the screen at all times. Useful " +"for creating sticky menus." +msgstr "" + +#: admin/includes/help.class.php:2468 +msgid "The movement speed for the Slide's Layers when the effect(s) occur" +msgstr "" + +#: admin/includes/help.class.php:2455 +msgid "" +"The movement speed for the Slide's main background when the effect(s) occur" +msgstr "" + +#: admin/includes/help.class.php:4895 +msgid "" +"The movement strength that will be applied to the Slide's main background " +"image" +msgstr "" + +#: admin/includes/help.class.php:4708 +msgid "" +"The number of fingers needed in the swipe action for a Slide change to occur" +msgstr "" + +#: admin/includes/help.class.php:5312 +msgid "The number of slots/boxes to use for slot-based transitions" +msgstr "" + +#: admin/includes/help.class.php:8770 +msgid "" +"The number of times the Layer's selected timeline should loop. Enter '-1' " +"to loop continously throughout the life-cycle of the current Slide" +msgstr "" + +#: admin/includes/help.class.php:10301 +msgid "" +"The page will scroll to content below the Slider, and this offset will add " +"or subtract pixels to the total amount scrolled." +msgstr "" + +#: admin/includes/help.class.php:10115 +msgid "" +"The parallax depth level to use for the Layer. Level values are defined in " +"the Slider Settings." +msgstr "" + +#: admin/includes/help.class.php:8023 +msgid "" +"The percentage of the Layer to apply the clip-path mask to. The number '0' " +"would represent completely hidden and '100' represent completely visible." +msgstr "" + +#: admin/includes/help.class.php:7524 +msgid "" +"The percentage of your content's width to use when the spike(s) are drawn on " +"the left side" +msgstr "" + +#: admin/includes/help.class.php:7556 +msgid "" +"The percentage of your content's width to use when the spike(s) are drawn on " +"the right side" +msgstr "" + +#: admin/includes/help.class.php:2804 +msgid "" +"The percentage the Slider is in the page's viewport before the effect(s) are " +"applied" +msgstr "" + +#: admin/includes/help.class.php:5874 admin/includes/help.class.php:5887 +msgid "The point in the timeline where the looping should begin" +msgstr "" + +#: admin/includes/help.class.php:471 +msgid "The responsive grid height (in pixels) for the Desktop viewport" +msgstr "" + +#: admin/includes/help.class.php:497 +msgid "The responsive grid height (in pixels) for the Laptop viewport" +msgstr "" + +#: admin/includes/help.class.php:523 admin/includes/help.class.php:549 +msgid "The responsive grid height (in pixels) for the Tablet viewport" +msgstr "" + +#: admin/includes/help.class.php:463 +msgid "The responsive grid width (in pixels) for the Desktop viewport" +msgstr "" + +#: admin/includes/help.class.php:489 +msgid "The responsive grid width (in pixels) for the Laptop viewport" +msgstr "" + +#: admin/includes/help.class.php:515 admin/includes/help.class.php:541 +msgid "The responsive grid width (in pixels) for the Tablet viewport" +msgstr "" + +#: admin/includes/help.class.php:7384 +msgid "" +"The rgba color for the Layer's box-shadow" +msgstr "" + +#: admin/includes/help.class.php:7451 +msgid "" +"The rgba color for the Layer's text-shadow" +msgstr "" + +#: admin/includes/help.class.php:6861 +msgid "" +"The right margin for the currently Selected Layer. Useful for rows/columns." +msgstr "" + +#: admin/includes/help.class.php:6915 +msgid "The right padding for the currently Selected Layer" +msgstr "" + +#: admin/includes/help.class.php:7708 +msgid "" +"The selected animation will only start when it's called from a " +"Layer Action" +msgstr "" + +#: admin/includes/help.class.php:2442 +msgid "The sensitivity speed for the Parallax effect(s) on mouse-move" +msgstr "" + +#: admin/includes/help.class.php:4843 +msgid "" +"The size of the image that will be loaded, defined by WP Main Menu -> " +"Settings -> Media -> Image Sizes" +msgstr "" + +#: admin/includes/help.class.php:5276 +msgid "The Slide animation's total time for the selected transition" +msgstr "" + +#: admin/includes/help.class.php:2596 +msgid "" +"The Slide's content will animate into and out of view as the user scrolls " +"the page." +msgstr "" + +#: admin/includes/help.class.php:5052 +msgid "" +"The Slide's main background will be populated automatically for Video-Stream " +"Sliders" +msgstr "" + +#: admin/includes/help.class.php:4830 admin/includes/help.class.php:5039 +msgid "" +"The Slide's main background will be populated automatically for Video/Social-" +"Stream Sliders" +msgstr "" + +#: admin/includes/help.class.php:5352 +msgid "The Slide's total duration before the next Slide is shown" +msgstr "" + +#: admin/includes/help.class.php:247 +msgid "The slider's alias is used to define a unique shortcode" +msgstr "" + +#: admin/includes/help.class.php:3845 +msgid "The space between each individual tab (in pixels)" +msgstr "" + +#: admin/includes/help.class.php:4326 +msgid "The space between each individual thumb (in pixels)" +msgstr "" + +#: admin/includes/help.class.php:3382 +msgid "The spacing between the bullets (in pixels)" +msgstr "" + +#: admin/includes/help.class.php:2617 +msgid "" +"The speed at which the content will animate as the page scrolls (in " +"milliseconds)" +msgstr "" + +#: admin/includes/help.class.php:2223 +msgid "" +"The speed the items will change form one Slide to the next (in milliseconds)" +msgstr "" + +#: admin/includes/help.class.php:7371 +msgid "" +"The spread value for the Layer's box-shadow" +msgstr "" + +#: admin/includes/help.class.php:9547 +msgid "" +"The starting blur filter value " +"for the loop animation" +msgstr "" + +#: admin/includes/help.class.php:9615 +msgid "" +"The starting brightness " +"filter value for the loop animation" +msgstr "" + +#: admin/includes/help.class.php:9581 +msgid "" +"The starting grayscale " +"filter value for the loop animation" +msgstr "" + +#: admin/includes/help.class.php:5747 +msgid "The starting image blur for the PanZoom effect (px)" +msgstr "" + +#: admin/includes/help.class.php:9392 +msgid "" +"The starting rotateX value (horizontal plane) for the loop animation. " +"Accepts positive and negative values." +msgstr "" + +#: admin/includes/help.class.php:9426 +msgid "" +"The starting rotateY value (horizontal plane) for the loop animation. " +"Accepts positive and negative values." +msgstr "" + +#: admin/includes/help.class.php:5715 +msgid "The starting rotation for the PanZoom effect (deg)" +msgstr "" + +#: admin/includes/help.class.php:9460 +msgid "" +"The starting rotation value (2D) for the loop animation. Accepts positive " +"and negative values." +msgstr "" + +#: admin/includes/help.class.php:9237 +msgid "The starting scaleX value (width) for the loop animation" +msgstr "" + +#: admin/includes/help.class.php:9271 +msgid "The starting scaleY value (height) for the loop animation" +msgstr "" + +#: admin/includes/help.class.php:9305 +msgid "The starting skewX value (horizontal plane) for the loop animation" +msgstr "" + +#: admin/includes/help.class.php:9339 +msgid "The starting skewY value (vertical plane) for the loop animation" +msgstr "" + +#: admin/includes/help.class.php:9513 +msgid "The starting transparency for the loop animation" +msgstr "" + +#: admin/includes/help.class.php:5649 +msgid "The starting x position for the PanZoom movement" +msgstr "" + +#: admin/includes/help.class.php:5681 +msgid "The starting y position for the PanZoom movement" +msgstr "" + +#: admin/includes/help.class.php:5615 +msgid "The starting zoom percentage" +msgstr "" + +#: admin/includes/help.class.php:2830 +msgid "" +"The strength of the opacity, blur or grayscale filter for the effect(s) for " +"the Slide's Layers" +msgstr "" + +#: admin/includes/help.class.php:2817 +msgid "" +"The strength of the opacity, blur or grayscale filter for the effect(s) for " +"the Slide's main background" +msgstr "" + +#: admin/includes/help.class.php:4721 +msgid "The swipe direction that will trigger a Slide change" +msgstr "" + +#: admin/includes/help.class.php:3779 +msgid "" +"The Tab's alignment position in the Slider before any offset(s) are applied" +msgstr "" + +#: admin/includes/help.class.php:6647 +msgid "The text color for the currently selected Layer" +msgstr "" + +#: admin/includes/help.class.php:4260 +msgid "" +"The Thumb's alignment position in the Slider before any offset(s) are applied" +msgstr "" + +#: admin/includes/help.class.php:5238 +msgid "" +"The thumbnail image that will be used for the Slider's thumbnail navigation" +msgstr "" + +#: admin/includes/help.class.php:6848 +msgid "" +"The top margin for the currently Selected Layer. Useful for rows/columns." +msgstr "" + +#: admin/includes/help.class.php:6902 +msgid "The top padding for the currently Selected Layer" +msgstr "" + +#: admin/includes/help.class.php:7036 +msgid "The top-left corner border-radius (px or %)" +msgstr "" + +#: admin/includes/help.class.php:10018 +msgid "" +"The top-left corner border-radius for the Layer on mouse hover (px or %)" +msgstr "" + +#: admin/includes/help.class.php:7049 +msgid "The top-right corner border-radius (px or %)" +msgstr "" + +#: admin/includes/help.class.php:10031 +msgid "" +"The top-right corner border-radius for the Layer on mouse hover (px or %)" +msgstr "" + +#: admin/includes/help.class.php:7682 +msgid "The total duration for the selected animation" +msgstr "" + +#: admin/includes/help.class.php:9736 +msgid "" +"The transition duration for the currently selected Layer (in milliseconds)" +msgstr "" + +#: admin/includes/help.class.php:2873 +msgid "The url for the fallback image if a fallback is used for IE8/Mobile" +msgstr "" + +#: admin/includes/help.class.php:6096 +msgid "The url for the locally loaded HTML5 Audio" +msgstr "" + +#: admin/includes/help.class.php:6080 +msgid "The url for the locally loaded HTML5 Video" +msgstr "" + +#: admin/includes/help.class.php:5520 +msgid "The url to go to when the Slide is clicked" +msgstr "" + +#: admin/includes/help.class.php:10214 +msgid "The url to navigate to for the 'Simple Link' Action" +msgstr "" + +#: admin/includes/help.class.php:6515 +msgid "The vertical alignment for content inside a row/column" +msgstr "" + +#: admin/includes/help.class.php:7345 +msgid "" +"The vertical offset for the box-shadow" +msgstr "" + +#: admin/includes/help.class.php:7425 +msgid "" +"The vertical offset for the text-shadow" +msgstr "" + +#: admin/includes/help.class.php:6487 +msgid "" +"The vertical-align value for the row in relation to the Module's height (top," +" middle or bottom)" +msgstr "" + +#: admin/includes/help.class.php:5026 +msgid "The video url to be used as the Slide's main background" +msgstr "" + +#: admin/includes/help.class.php:6195 +msgid "" +"The video's poster image will be populated automatically from the Slider's " +"Video-Stream source" +msgstr "" + +#: admin/includes/help.class.php:4628 +msgid "The width of the navigation preview image" +msgstr "" + +#: admin/includes/help.class.php:5066 admin/includes/help.class.php:6141 +msgid "This value should match the video's original aspect ratio" +msgstr "" + +#: admin/includes/help.class.php:4192 +msgid "Thumbnails Type/Style" +msgstr "" + +#: admin/includes/help.class.php:4455 +msgid "Thumbs Animation" +msgstr "" + +#: admin/includes/help.class.php:4471 +msgid "Thumbs Animation Speed" +msgstr "" + +#: admin/includes/help.class.php:4487 +msgid "Thumbs Show Delay" +msgstr "" + +#: admin/includes/help.class.php:10138 +msgid "Timeline Scroll Based" +msgstr "" + +#: admin/includes/help.class.php:2593 +msgid "Timeline Scroll Effects" +msgstr "" + +#: admin/includes/help.class.php:4937 +msgid "Title Attribute" +msgstr "" + +#: admin/includes/help.class.php:10476 +msgid "Toggle (add/remove) a Layer's class name on user-interaction" +msgstr "" + +#: admin/includes/help.class.php:10565 +msgid "Toggle a video or audio's play state on user-interaction" +msgstr "" + +#: admin/includes/help.class.php:10442 +msgid "Toggle any given Layer's animation in and out of view" +msgstr "" + +#: admin/includes/help.class.php:10473 +msgid "Toggle Class" +msgstr "" + +#: admin/includes/help.class.php:10632 +msgid "Toggle Fullscreen" +msgstr "" + +#: admin/includes/help.class.php:10439 +msgid "Toggle Layer Animation" +msgstr "" + +#: admin/includes/help.class.php:10562 +msgid "Toggle Media Play/Pause" +msgstr "" + +#: admin/includes/help.class.php:10596 +msgid "Toggle Mute (All) Media" +msgstr "" + +#: admin/includes/help.class.php:10403 +msgid "Toggle Slider" +msgstr "" + +#: admin/includes/help.class.php:10599 +msgid "" +"Toggle sound from a single video or audio Layer, or toggle all video/audio " +"sound that exists in the Slide" +msgstr "" + +#: admin/includes/help.class.php:10635 +msgid "Toggle the Slider fullscreen and non-fullscreen on user-interaction" +msgstr "" + +#: admin/includes/help.class.php:966 admin/includes/help.class.php:1085 +#: admin/includes/help.class.php:1139 admin/includes/help.class.php:1271 +#: admin/includes/help.class.php:1368 admin/includes/help.class.php:1452 +msgid "Total Slides" +msgstr "" + +#: admin/includes/help.class.php:7882 admin/includes/help.class.php:8429 +#: admin/includes/help.class.php:8864 admin/includes/help.class.php:9879 +msgid "Transform Origin X" +msgstr "" + +#: admin/includes/help.class.php:7895 admin/includes/help.class.php:8446 +#: admin/includes/help.class.php:8880 admin/includes/help.class.php:9892 +msgid "Transform Origin Y" +msgstr "" + +#: admin/includes/help.class.php:7908 admin/includes/help.class.php:8463 +#: admin/includes/help.class.php:8896 admin/includes/help.class.php:9905 +msgid "Transform Origin Z" +msgstr "" + +#: admin/includes/help.class.php:7774 admin/includes/help.class.php:9918 +msgid "Transform Perspective" +msgstr "" + +#: admin/includes/help.class.php:1555 +msgid "Transition" +msgstr "" + +#: admin/includes/help.class.php:1563 admin/includes/help.class.php:5273 +msgid "Transition Duration" +msgstr "" + +#: admin/includes/help.class.php:9746 +msgid "Transition Easing" +msgstr "" + +#: admin/includes/help.class.php:9733 +msgid "Transition Speed" +msgstr "" + +#: admin/includes/help.class.php:7735 admin/includes/help.class.php:8253 +msgid "TranslateX" +msgstr "" + +#: admin/includes/help.class.php:7748 admin/includes/help.class.php:8270 +msgid "TranslateY" +msgstr "" + +#: admin/includes/help.class.php:7761 admin/includes/help.class.php:8287 +msgid "TranslateZ" +msgstr "" + +#: admin/includes/help.class.php:10459 +msgid "Trigger a jQuery click event on any given Layer" +msgstr "" + +#: admin/includes/help.class.php:10525 +msgid "Trigger Memory" +msgstr "" + +#: admin/includes/help.class.php:2423 +msgid "Triggered By" +msgstr "" + +#: admin/includes/help.class.php:13 +msgid "Tutorial" +msgstr "" + +#: admin/includes/help.class.php:17 +msgid "Tutorials" +msgstr "" + +#: admin/includes/help.class.php:703 +msgid "Twitter" +msgstr "" + +#: admin/includes/help.class.php:10248 +msgid "" +"Use a traditional HTML hyperlink tag or trigger the Action via a jQuery event" +msgstr "" + +#: admin/includes/help.class.php:2009 +msgid "" +"Use an alternate transition when for the first slide when the Slider firsts " +"loads" +msgstr "" + +#: admin/includes/help.class.php:2960 admin/includes/help.class.php:2968 +msgid "Use Cover as Modal" +msgstr "" + +#: admin/includes/help.class.php:3678 admin/includes/help.class.php:4159 +msgid "Use Custom Style" +msgstr "" + +#: admin/includes/help.class.php:559 +msgid "Use Image" +msgstr "" + +#: admin/includes/help.class.php:3181 admin/includes/help.class.php:3480 +#: admin/includes/help.class.php:3961 admin/includes/help.class.php:4442 +msgid "Use RTL language alignment for the Arrow positioning" +msgstr "" + +#: admin/includes/help.class.php:412 +msgid "" +"Useful for allocating space for a page's menu or footer. Accepts a jQuery " +"selector such as '.menu' or 'footer'." +msgstr "" + +#: admin/includes/help.class.php:425 +msgid "" +"Useful for allocating space for a page's menu or footer. Enter a px or % " +"value." +msgstr "" + +#: admin/includes/help.class.php:2902 +msgid "" +"Useful for solving a conflict when the current theme runs filters over the " +"page's main content" +msgstr "" + +#: admin/includes/help.class.php:1165 +msgid "User Handle" +msgstr "" + +#: admin/includes/help.class.php:1124 +msgid "User Name" +msgstr "" + +#: admin/includes/help.class.php:1019 +msgid "User URL" +msgstr "" + +#: admin/includes/help.class.php:1491 +msgid "User/Album/Group/Channel" +msgstr "" + +#: admin/includes/help.class.php:2341 +msgid "Varing Scale" +msgstr "" + +#: admin/includes/help.class.php:2249 +msgid "Varying Fade" +msgstr "" + +#: admin/includes/help.class.php:2295 +msgid "Varying Rotation" +msgstr "" + +#: admin/includes/help.class.php:2192 admin/includes/help.class.php:6512 +#: admin/includes/help.class.php:7101 +msgid "Vertical Align" +msgstr "" + +#: admin/includes/help.class.php:5049 admin/includes/help.class.php:6033 +msgid "Video from Stream" +msgstr "" + +#: admin/includes/help.class.php:5167 admin/includes/help.class.php:6397 +msgid "Video Speed" +msgstr "" + +#: admin/includes/help.class.php:6047 +msgid "Video Type" +msgstr "" + +#: admin/includes/help.class.php:5154 +msgid "Video Volume" +msgstr "" + +#: admin/includes/help.class.php:6384 +msgid "Video/Audio Volume" +msgstr "" + +#: admin/includes/help.class.php:730 +msgid "Vimeo" +msgstr "" + +#: admin/includes/help.class.php:5010 +msgid "Vimeo Video ID" +msgstr "" + +#: admin/includes/help.class.php:5374 +msgid "Visible in Navigation" +msgstr "" + +#: admin/includes/help.class.php:7705 +msgid "Wait for Action" +msgstr "" + +#: admin/includes/help.class.php:1929 +msgid "Wait for API" +msgstr "" + +#: admin/includes/help.class.php:1800 +msgid "Wait/Pause" +msgstr "" + +#: admin/includes/help.class.php:1942 +msgid "" +"When the Slider is disabled on mobile it will only be loaded on desktop-" +"based devices" +msgstr "" + +#: admin/includes/help.class.php:3858 admin/includes/help.class.php:4339 +msgid "Width" +msgstr "" + +#: admin/includes/help.class.php:676 +msgid "WooCommerce" +msgstr "" + +#: admin/includes/help.class.php:1523 admin/includes/help.class.php:10893 +msgid "Wrapper Classes" +msgstr "" + +#: admin/includes/help.class.php:4389 +msgid "Wrapper Color" +msgstr "" + +#: admin/includes/help.class.php:10880 +msgid "Wrapper ID" +msgstr "" + +#: admin/includes/help.class.php:1259 +msgid "" +"Your Twitter App's" +" Access Secret" +msgstr "" + +#: admin/includes/help.class.php:1246 +msgid "" +"Your Twitter App's" +" Access Token" +msgstr "" + +#: admin/includes/help.class.php:1220 +msgid "" +"Your Twitter App's" +" Consumer Key" +msgstr "" + +#: admin/includes/help.class.php:1233 +msgid "" +"Your Twitter App's" +" Consumer Secret" +msgstr "" + +#: admin/includes/help.class.php:1356 +msgid "" +"Your Facebook App's App Secret" +msgstr "" + +#: admin/includes/help.class.php:1343 +msgid "" +"Your Facebook App's ID" +msgstr "" + +#: admin/includes/help.class.php:721 +msgid "YouTube" +msgstr "" + +#: admin/includes/help.class.php:4997 +msgid "YouTube Video ID" +msgstr "" + +#: admin/includes/help.class.php:5206 admin/includes/help.class.php:6440 +msgid "YouTube/Vimeo Arguments" +msgstr "" + +#: admin/includes/help.class.php:6061 +msgid "YouTube/Vimeo ID" +msgstr "" + +#: admin/includes/help.class.php:9493 +msgid "Yoyo Filters" +msgstr "" + +#: admin/includes/help.class.php:8914 +msgid "Yoyo Movement" +msgstr "" + +#: admin/includes/help.class.php:9372 +msgid "Yoyo Rotation" +msgstr "" + +#: admin/includes/help.class.php:9217 +msgid "Yoyo Scaling" +msgstr "" + +#: admin/includes/help.class.php:9759 +msgid "zIndex" +msgstr "" + +#: admin/includes/help.class.php:1683 admin/includes/help.class.php:5628 +msgid "Zoom End Percentage" +msgstr "" + +#: admin/includes/help.class.php:1672 admin/includes/help.class.php:5612 +msgid "Zoom Start Percentage" +msgstr "" + +#: admin/includes/help.class.php:2315 +msgid "Zoom the non-active items by a certain percentage" +msgstr "" + +#: admin/includes/help.class.php:2328 +msgid "Zoom the non-active items by this percentage" +msgstr "" diff --git a/languages/revsliderhelp.pot b/languages/revsliderhelp.pot new file mode 100644 index 0000000..43210e3 --- /dev/null +++ b/languages/revsliderhelp.pot @@ -0,0 +1,6214 @@ +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Slider Revolution Help\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2019-06-28 07:45+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: \n" +"Language: \n" +"Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: Loco https://localise.biz/\n" +"X-Loco-Version: 2.2.2; wp-5.2.2" + +#: admin/includes/help.class.php:6007 +msgid "" +"'Default' will use the Slider's Lazy Load setting, 'Force' will LazyLoad the " +"image regardless of the Slider's settings, and 'Ignore' will set LazyLoad to " +"off regardless of the Slider's settings." +msgstr "" + +#: admin/includes/help.class.php:1803 +msgid "" +"'wait' to initialize the Slider when its inside the viewport, or 'pause' the " +"Slider's progress until its inside the viewport" +msgstr "" + +#: admin/includes/help.class.php:7319 +msgid "" +"'Wrapper Container' is the Layer's outer-most HTML wrapper div, and 'Layer " +"Container' is the content's main div" +msgstr "" + +#: admin/includes/help.class.php:7867 admin/includes/help.class.php:8410 +#: admin/includes/help.class.php:9864 +msgid "2D Rotation" +msgstr "" + +#: admin/includes/help.class.php:2544 +msgid "3D Crop Fix" +msgstr "" + +#: admin/includes/help.class.php:2480 +msgid "3D Shadow" +msgstr "" + +#: admin/includes/help.class.php:178 +msgid "60+ pre-built animations, animation duration, easing" +msgstr "" + +#: admin/includes/help.class.php:3213 +msgid "A delay in milliseconds before the Arrows animate into view" +msgstr "" + +#: admin/includes/help.class.php:3528 +msgid "A delay in milliseconds before the Bullets animate into view" +msgstr "" + +#: admin/includes/help.class.php:4009 +msgid "A delay in milliseconds before the Tabs animate into view" +msgstr "" + +#: admin/includes/help.class.php:4490 +msgid "A delay in milliseconds before the Thumbs animate into view" +msgstr "" + +#: admin/includes/help.class.php:275 +msgid "A single-slide Slider with no navigation" +msgstr "" + +#: admin/includes/help.class.php:5838 +msgid "A Slide description for certain navigation types" +msgstr "" + +#: admin/includes/help.class.php:267 +msgid "A Slider that can have multiple slides with navigation" +msgstr "" + +#: admin/includes/help.class.php:2992 +msgid "" +"A special shortcode for the Module when loading it as a Modal in the page " +"with custom JavaScript" +msgstr "" + +#: admin/includes/help.class.php:1256 +msgid "Access Secret" +msgstr "" + +#: admin/includes/help.class.php:1243 +msgid "Access Token" +msgstr "" + +#: admin/includes/help.class.php:10195 +msgid "Action Delay" +msgstr "" + +#: admin/includes/help.class.php:10181 +msgid "Action Type" +msgstr "" + +#: admin/includes/help.class.php:9654 +msgid "Activate mouse hover styles/transitions" +msgstr "" + +#: admin/includes/help.class.php:57 +msgid "Activate Responsive Viewports" +msgstr "" + +#: admin/includes/help.class.php:352 +msgid "Activates a responsive height for the Slider" +msgstr "" + +#: admin/includes/help.class.php:216 +msgid "Active/Enable Addons" +msgstr "" + +#: admin/includes/help.class.php:7252 +msgid "" +"Add a rotateX transform to the currently " +"selected Layer" +msgstr "" + +#: admin/includes/help.class.php:7265 +msgid "" +"Add a rotateY transform to the currently " +"selected Layer" +msgstr "" + +#: admin/includes/help.class.php:7278 +msgid "" +"Add a rotateZ transform to the currently " +"selected Layer" +msgstr "" + +#: admin/includes/help.class.php:7306 +msgid "" +"Add a CSS box-shadow to the currently selected Layer" +msgstr "" + +#: admin/includes/help.class.php:7399 +msgid "" +"Add a CSS text-shadow to the currently selected Layer" +msgstr "" + +#: admin/includes/help.class.php:9035 +msgid "Add a Bezier Curve" +msgstr "" + +#: admin/includes/help.class.php:6956 +msgid "Add a border to the Layer's HTML element" +msgstr "" + +#: admin/includes/help.class.php:8805 +msgid "Add a continuously looping animation to the Layer" +msgstr "" + +#: admin/includes/help.class.php:2130 +msgid "Add a CSS border-radius to the carousel items (px)" +msgstr "" + +#: admin/includes/help.class.php:6558 +msgid "" +"Add a linebreak after the currently selected Layer. Useful when floats are " +"used." +msgstr "" + +#: admin/includes/help.class.php:6551 +msgid "" +"Add a linebreak before the currently selected Layer. Useful when floats are " +"used." +msgstr "" + +#: admin/includes/help.class.php:5494 +msgid "Add a link to the entire Slide area" +msgstr "" + +#: admin/includes/help.class.php:7928 +msgid "Add a mask to the Layer which is useful for wipe/reveal type animations" +msgstr "" + +#: admin/includes/help.class.php:5079 admin/includes/help.class.php:6180 +msgid "Add a mesh-style overlay to the video for extra styling" +msgstr "" + +#: admin/includes/help.class.php:3005 +msgid "" +"Add a progress bar to the Slider to display a visual representation of each " +"Slide's timeline" +msgstr "" + +#: admin/includes/help.class.php:160 +msgid "Add a variety of content to your Slides" +msgstr "" + +#: admin/includes/help.class.php:633 +msgid "Add an mesh-style overlay to the Slider" +msgstr "" + +#: admin/includes/help.class.php:2984 +msgid "" +"Add an optional class name to the page's body element when the Module is " +"loaded as a Modal" +msgstr "" + +#: admin/includes/help.class.php:10198 +msgid "Add an optional delay before the Action occurs (in milliseconds)" +msgstr "" + +#: admin/includes/help.class.php:1542 +msgid "Add an optional delay before the Slider officially loads" +msgstr "" + +#: admin/includes/help.class.php:1510 admin/includes/help.class.php:1518 +#: admin/includes/help.class.php:1526 +msgid "" +"Add an optional ID for the Slider. Will be applied to the Slider's outer " +"HTML wrapper element" +msgstr "" + +#: admin/includes/help.class.php:5467 +msgid "" +"Add an optional ID to the Slide to target the Slide with custom CSS or " +"JavaScript" +msgstr "" + +#: admin/includes/help.class.php:6673 +msgid "Add an text underline to the currently selected Layer's text" +msgstr "" + +#: admin/includes/help.class.php:10831 +msgid "" +"Add class names to the Layer to target it with custom CSS/JavaScript " +"(separate multiple class names with spaces)" +msgstr "" + +#: admin/includes/help.class.php:10896 +msgid "" +"Add class names to the Layer's outer-most wrapper to target it with custom " +"CSS/JavaScript (separate multiple class names with spaces)" +msgstr "" + +#: admin/includes/help.class.php:7508 +msgid "Add creative edges and corners to the left side of your content" +msgstr "" + +#: admin/includes/help.class.php:7540 +msgid "Add creative edges and corners to the right side of your content" +msgstr "" + +#: admin/includes/help.class.php:7495 +msgid "Add creative edges and corners to your content" +msgstr "" + +#: admin/includes/help.class.php:649 +msgid "Add extra spacing around the Slider" +msgstr "" + +#: admin/includes/help.class.php:6660 +msgid "Add italics to the currently selected Layer's text" +msgstr "" + +#: admin/includes/help.class.php:6555 +msgid "Add Linebreak After" +msgstr "" + +#: admin/includes/help.class.php:6548 +msgid "Add Linebreak Before" +msgstr "" + +#: admin/includes/help.class.php:8802 +msgid "Add Loop Animation" +msgstr "" + +#: admin/includes/help.class.php:157 +msgid "Add New Layer" +msgstr "" + +#: admin/includes/help.class.php:107 +msgid "Add New Slide" +msgstr "" + +#: admin/includes/help.class.php:5455 +msgid "" +"Add optional class names to the Slide to target the Slide with custom CSS or " +"JavaScript" +msgstr "" + +#: admin/includes/help.class.php:2920 +msgid "Add your own custom CSS to the Slider" +msgstr "" + +#: admin/includes/help.class.php:2928 +msgid "Add your own custom JavaScript to the Slider" +msgstr "" + +#: admin/includes/help.class.php:661 +msgid "Add your own custom text/images/video to the Slider" +msgstr "" + +#: admin/includes/help.class.php:110 +msgid "add/duplicate/delete Slides" +msgstr "" + +#: admin/includes/help.class.php:168 +msgid "Add/Edit content that's meant to always be visible" +msgstr "" + +#: admin/includes/help.class.php:206 +msgid "Add/Remove Links" +msgstr "" + +#: admin/includes/help.class.php:209 +msgid "" +"Add/Remove links to additional slides, other web pages/posts or external " +"websites" +msgstr "" + +#: admin/includes/help.class.php:227 +msgid "" +"AddOn Settings will be located in the Slider, Slide or Layer settings " +"depending on the AddOns functionality" +msgstr "" + +#: admin/includes/help.class.php:9038 +msgid "" +"Adds a middle point to the movement between the starting and ending points" +msgstr "" + +#: admin/includes/help.class.php:3018 +msgid "Adjust the color for the progress bar" +msgstr "" + +#: admin/includes/help.class.php:9722 +msgid "Adjust the Layer's background color on mouse hover" +msgstr "" + +#: admin/includes/help.class.php:7291 +msgid "Adjust the opacity/transparency for the currently selected Layer" +msgstr "" + +#: admin/includes/help.class.php:3665 +msgid "Adjust the size colors and other styles for the bullets" +msgstr "" + +#: admin/includes/help.class.php:4146 +msgid "Adjust the size colors and other styles for the tabs" +msgstr "" + +#: admin/includes/help.class.php:100 +msgid "Adjust the size of text and images for each reponsive viewport" +msgstr "" + +#: admin/includes/help.class.php:1324 +msgid "Album" +msgstr "" + +#: admin/includes/help.class.php:3096 admin/includes/help.class.php:3411 +#: admin/includes/help.class.php:3744 admin/includes/help.class.php:4225 +#: admin/includes/help.class.php:7179 +msgid "Align By Slider/Content" +msgstr "" + +#: admin/includes/help.class.php:7091 +msgid "Align the Layer horizontally to the Slider content or the entire Slider" +msgstr "" + +#: admin/includes/help.class.php:7104 +msgid "Align the Layer vertically to the Slider content or the entire Slider" +msgstr "" + +#: admin/includes/help.class.php:386 +msgid "" +"Align the Slider to the left, center or right inside its parent container" +msgstr "" + +#: admin/includes/help.class.php:3112 admin/includes/help.class.php:3427 +#: admin/includes/help.class.php:3776 admin/includes/help.class.php:4257 +msgid "Alignment" +msgstr "" + +#: admin/includes/help.class.php:1829 +msgid "" +"Allocate space on the page for the Slider to prevent page content jumps when " +"the Slider loads" +msgstr "" + +#: admin/includes/help.class.php:368 +msgid "Allow for content to be visible outside the Slider's bounding box" +msgstr "" + +#: admin/includes/help.class.php:6272 +msgid "Allow Fullscreen" +msgstr "" + +#: admin/includes/help.class.php:6275 +msgid "Allow the video to be taken fullscreen by the user" +msgstr "" + +#: admin/includes/help.class.php:4907 +msgid "Alt Attribute" +msgstr "" + +#: admin/includes/help.class.php:1984 +msgid "Alternate First Slide" +msgstr "" + +#: admin/includes/help.class.php:2862 +msgid "Alternative Image" +msgstr "" + +#: admin/includes/help.class.php:2870 +msgid "Alternative Image URL" +msgstr "" + +#: admin/includes/help.class.php:5131 +msgid "Always play the video from the beginning each time the Slide is shown" +msgstr "" + +#: admin/includes/help.class.php:6301 +msgid "" +"Always play the video/audio from the beginning each time the Slide is shown" +msgstr "" + +#: admin/includes/help.class.php:7629 +msgid "" +"An additional animation to add to the Layer after its already animated into " +"view" +msgstr "" + +#: admin/includes/help.class.php:4816 +msgid "An image url to be used as the Slide's main background image" +msgstr "" + +#: admin/includes/help.class.php:5338 +msgid "An Instagram-type filter to apply to the Slide's main background image" +msgstr "" + +#: admin/includes/help.class.php:5324 +msgid "An optional rotation to apply to the Slide's transition" +msgstr "" + +#: admin/includes/help.class.php:7626 +msgid "Animate Again To..." +msgstr "" + +#: admin/includes/help.class.php:8138 +msgid "Animate Background Color" +msgstr "" + +#: admin/includes/help.class.php:8174 +msgid "Animate characters, words or lines of text" +msgstr "" + +#: admin/includes/help.class.php:2627 +msgid "Animate Layers on Scroll" +msgstr "" + +#: admin/includes/help.class.php:8107 +msgid "Animate Text Color" +msgstr "" + +#: admin/includes/help.class.php:8486 +msgid "Animate the Char animation's blur, grayscale or brightness filter" +msgstr "" + +#: admin/includes/help.class.php:8786 +msgid "" +"Animate the Layer back to its starting values in the loop once the last " +"frame is reached. Useful for creating a more natural looping visual." +msgstr "" + +#: admin/includes/help.class.php:8951 +msgid "" +"Animate the Layer to this 'x' (left) position. Accepts positive and " +"negative numbers." +msgstr "" + +#: admin/includes/help.class.php:8985 +msgid "" +"Animate the Layer to this 'y' (top) position. Accepts positive and negative " +"numbers." +msgstr "" + +#: admin/includes/help.class.php:9019 +msgid "" +"Animate the Layer's CSS " +"translateZ property to this value. This adds/removes 3D depth to the " +"Layer" +msgstr "" + +#: admin/includes/help.class.php:8141 +msgid "Animate the Layer's background color" +msgstr "" + +#: admin/includes/help.class.php:8043 +msgid "Animate the Layer's blur, grayscale or brightness filter" +msgstr "" + +#: admin/includes/help.class.php:2630 +msgid "" +"Animate the Layer's by default on Scroll (can then be turned off per Layer " +"in the Layer settings)" +msgstr "" + +#: admin/includes/help.class.php:8110 +msgid "Animate the Layer's text color" +msgstr "" + +#: admin/includes/help.class.php:8634 +msgid "Animate the line animation's blur, grayscale or brightness filter" +msgstr "" + +#: admin/includes/help.class.php:8560 +msgid "Animate the word animation's blur, grayscale or brightness filter" +msgstr "" + +#: admin/includes/help.class.php:8783 +msgid "Animate to Start" +msgstr "" + +#: admin/includes/help.class.php:5285 +msgid "Animation 'In' Easing" +msgstr "" + +#: admin/includes/help.class.php:5297 +msgid "Animation 'Out' Easing" +msgstr "" + +#: admin/includes/help.class.php:8831 +msgid "Animation Duration" +msgstr "" + +#: admin/includes/help.class.php:2601 admin/includes/help.class.php:7692 +#: admin/includes/help.class.php:8218 admin/includes/help.class.php:8847 +msgid "Animation Easing" +msgstr "" + +#: admin/includes/help.class.php:7666 +msgid "Animation Name" +msgstr "" + +#: admin/includes/help.class.php:2614 admin/includes/help.class.php:7679 +msgid "Animation Speed" +msgstr "" + +#: admin/includes/help.class.php:10508 +msgid "Animation Timing" +msgstr "" + +#: admin/includes/help.class.php:979 admin/includes/help.class.php:1098 +#: admin/includes/help.class.php:1152 admin/includes/help.class.php:1284 +#: admin/includes/help.class.php:1381 admin/includes/help.class.php:1465 +msgid "API Cache" +msgstr "" + +#: admin/includes/help.class.php:992 admin/includes/help.class.php:1394 +msgid "API Key" +msgstr "" + +#: admin/includes/help.class.php:1006 admin/includes/help.class.php:1111 +msgid "API Source" +msgstr "" + +#: admin/includes/help.class.php:5926 +msgid "" +"Aply a grayscale filter to Layers as the page scrolls into and out of view" +msgstr "" + +#: admin/includes/help.class.php:1340 +msgid "App ID" +msgstr "" + +#: admin/includes/help.class.php:1353 +msgid "App Secret" +msgstr "" + +#: admin/includes/help.class.php:2547 +msgid "Applies a translateZ to the 3D elements to help avoid overlapping" +msgstr "" + +#: admin/includes/help.class.php:2269 +msgid "Apply a 3D rotation to the non-active items" +msgstr "" + +#: admin/includes/help.class.php:2667 +msgid "" +"Apply a black and white filter to the Slider when it scrolls into and out of " +"view" +msgstr "" + +#: admin/includes/help.class.php:2681 +msgid "Apply a blur filter to the Slider when it scrolls into and out of view" +msgstr "" + +#: admin/includes/help.class.php:402 +msgid "Apply a bottom margin to the Slider (px)" +msgstr "" + +#: admin/includes/help.class.php:2483 +msgid "Apply a box-shadow to the 3D element to enhance the effect" +msgstr "" + +#: admin/includes/help.class.php:10128 +msgid "" +"Apply a mask to the Layer as the Parallax Effect takes place. When applied, " +"the content will never bleed outside this mask." +msgstr "" + +#: admin/includes/help.class.php:394 +msgid "Apply a top margin to the Slider (px)" +msgstr "" + +#: admin/includes/help.class.php:7976 +msgid "" +"Apply and animate a CSS clip-path to the Layer. Useful for creating 'wipe' " +"animations" +msgstr "" + +#: admin/includes/help.class.php:2239 +msgid "Apply opacity to the non-activate Slides" +msgstr "" + +#: admin/includes/help.class.php:7316 +msgid "Apply Shadow to" +msgstr "" + +#: admin/includes/help.class.php:2646 +msgid "Apply special effects to your content when the page is scrolled" +msgstr "" + +#: admin/includes/help.class.php:2711 +msgid "Apply the effect(s) to all Layers" +msgstr "" + +#: admin/includes/help.class.php:2724 +msgid "Apply the effect(s) to all Parallax Layers" +msgstr "" + +#: admin/includes/help.class.php:2737 +msgid "Apply the effect(s) to the Slide's main background" +msgstr "" + +#: admin/includes/help.class.php:2750 +msgid "Apply the effect(s) to the Slide's Static/Global Layers" +msgstr "" + +#: admin/includes/help.class.php:2763 +msgid "Apply the effect(s) to the Slide's Static/Global Parallax Layers" +msgstr "" + +#: admin/includes/help.class.php:2778 +msgid "" +"Apply the effect(s) when the page is scrolled from the top, bottom, or both " +"directions" +msgstr "" + +#: admin/includes/help.class.php:2252 +msgid "Apply varying opacity to the non-activate Slides in staggered order" +msgstr "" + +#: admin/includes/help.class.php:2298 +msgid "Apply varying rotations to the non-activate Slides in staggered order" +msgstr "" + +#: admin/includes/help.class.php:2344 +msgid "Apply varying scale/zooms to the non-activate Slides in staggered order" +msgstr "" + +#: admin/includes/help.class.php:1813 +msgid "Area %" +msgstr "" + +#: admin/includes/help.class.php:3160 +msgid "Arrows Animation" +msgstr "" + +#: admin/includes/help.class.php:3194 +msgid "Arrows Animation Speed" +msgstr "" + +#: admin/includes/help.class.php:3210 +msgid "Arrows Show Delay" +msgstr "" + +#: admin/includes/help.class.php:3079 +msgid "Arrows Type/Style" +msgstr "" + +#: admin/includes/help.class.php:5063 admin/includes/help.class.php:6138 +msgid "Aspect Ratio" +msgstr "" + +#: admin/includes/help.class.php:291 +msgid "Auto" +msgstr "" + +#: admin/includes/help.class.php:9052 +msgid "Auto Rotate Bezier" +msgstr "" + +#: admin/includes/help.class.php:1842 +msgid "Auto Rotate Slideshow" +msgstr "" + +#: admin/includes/help.class.php:3230 +msgid "" +"Auto-hide the arrows after a set amount of time (will be shown again when " +"the user hovers/taps the Slider)" +msgstr "" + +#: admin/includes/help.class.php:3545 +msgid "" +"Auto-hide the bullets after a set amount of time (will be shown again when " +"the user hovers/taps the Slider)" +msgstr "" + +#: admin/includes/help.class.php:4026 +msgid "" +"Auto-hide the tabs after a set amount of time (will be shown again when the " +"user hovers/taps the Slider)" +msgstr "" + +#: admin/includes/help.class.php:4507 +msgid "" +"Auto-hide the thumbs after a set amount of time (will be shown again when " +"the user hovers/taps the Slider)" +msgstr "" + +#: admin/includes/help.class.php:5144 admin/includes/help.class.php:6374 +msgid "Auto-mute the video each time the Slide is shown" +msgstr "" + +#: admin/includes/help.class.php:1625 admin/includes/help.class.php:10709 +msgid "" +"Automatically adjust the positioning for Layers for each responsive device " +"viewport" +msgstr "" + +#: admin/includes/help.class.php:1617 admin/includes/help.class.php:10696 +msgid "Automatically resize Layers for each responsive device viewport" +msgstr "" + +#: admin/includes/help.class.php:10670 +msgid "" +"Automatically resize/reposition all Layers for each device viewport inside " +"the editor" +msgstr "" + +#: admin/includes/help.class.php:1609 admin/includes/help.class.php:10657 +msgid "" +"Automatically resize/reposition new Layers for each device viewport inside " +"the editor" +msgstr "" + +#: admin/includes/help.class.php:9055 +msgid "" +"Automatically rotate the Layer according to its position along the Bezier " +"path" +msgstr "" + +#: admin/includes/help.class.php:6151 +msgid "Autoplay" +msgstr "" + +#: admin/includes/help.class.php:6778 +msgid "Background Color" +msgstr "" + +#: admin/includes/help.class.php:8151 +msgid "Background Color Value" +msgstr "" + +#: admin/includes/help.class.php:2496 +msgid "Background Enabled" +msgstr "" + +#: admin/includes/help.class.php:4853 +msgid "Background Fit" +msgstr "" + +#: admin/includes/help.class.php:6791 +msgid "Background Image" +msgstr "" + +#: admin/includes/help.class.php:5335 +msgid "Background Image Filter" +msgstr "" + +#: admin/includes/help.class.php:2452 +msgid "Background Image Speed" +msgstr "" + +#: admin/includes/help.class.php:4879 admin/includes/help.class.php:5595 +msgid "Background Position" +msgstr "" + +#: admin/includes/help.class.php:4866 +msgid "Background Repeat" +msgstr "" + +#: admin/includes/help.class.php:9070 +msgid "Bezier Curve Angle" +msgstr "" + +#: admin/includes/help.class.php:9088 +msgid "Bezier Curve Tension" +msgstr "" + +#: admin/includes/help.class.php:9124 +msgid "Bezier End Point X" +msgstr "" + +#: admin/includes/help.class.php:9160 +msgid "Bezier End Point Y" +msgstr "" + +#: admin/includes/help.class.php:9196 +msgid "Bezier End Point Z" +msgstr "" + +#: admin/includes/help.class.php:9106 +msgid "Bezier Start Point X" +msgstr "" + +#: admin/includes/help.class.php:9142 +msgid "Bezier Start Point Y" +msgstr "" + +#: admin/includes/help.class.php:9178 +msgid "Bezier Start Point Z" +msgstr "" + +#: admin/includes/help.class.php:2560 +msgid "BG 3D Depth" +msgstr "" + +#: admin/includes/help.class.php:6817 +msgid "BG Image Fit" +msgstr "" + +#: admin/includes/help.class.php:6804 +msgid "BG Image Position" +msgstr "" + +#: admin/includes/help.class.php:6830 +msgid "BG Image Repeat" +msgstr "" + +#: admin/includes/help.class.php:580 +msgid "BG Position" +msgstr "" + +#: admin/includes/help.class.php:606 +msgid "BG Repeat" +msgstr "" + +#: admin/includes/help.class.php:2814 +msgid "BG Strength" +msgstr "" + +#: admin/includes/help.class.php:7463 +msgid "Blend Mode Filter" +msgstr "" + +#: admin/includes/help.class.php:2678 +msgid "Blur" +msgstr "" + +#: admin/includes/help.class.php:5915 +msgid "Blur Effect" +msgstr "" + +#: admin/includes/help.class.php:1775 admin/includes/help.class.php:5760 +#: admin/includes/help.class.php:9561 +msgid "Blur End" +msgstr "" + +#: admin/includes/help.class.php:8053 admin/includes/help.class.php:8500 +#: admin/includes/help.class.php:8574 admin/includes/help.class.php:8648 +#: admin/includes/help.class.php:10070 +msgid "Blur Filter" +msgstr "" + +#: admin/includes/help.class.php:5918 +msgid "Blur Layers in and out as the page scrolls into and out of view" +msgstr "" + +#: admin/includes/help.class.php:7355 admin/includes/help.class.php:7435 +msgid "Blur Radius" +msgstr "" + +#: admin/includes/help.class.php:1764 admin/includes/help.class.php:5744 +#: admin/includes/help.class.php:9544 +msgid "Blur Start" +msgstr "" + +#: admin/includes/help.class.php:2691 +msgid "Blur Value" +msgstr "" + +#: admin/includes/help.class.php:2981 +msgid "Body Class" +msgstr "" + +#: admin/includes/help.class.php:7005 +msgid "Border Bottom Size" +msgstr "" + +#: admin/includes/help.class.php:9987 +msgid "Border Bottom Width" +msgstr "" + +#: admin/includes/help.class.php:6953 admin/includes/help.class.php:9934 +msgid "Border Color" +msgstr "" + +#: admin/includes/help.class.php:7018 +msgid "Border Left Size" +msgstr "" + +#: admin/includes/help.class.php:10000 +msgid "Border Left Width" +msgstr "" + +#: admin/includes/help.class.php:2127 +msgid "Border Radius" +msgstr "" + +#: admin/includes/help.class.php:7059 admin/includes/help.class.php:10041 +msgid "Border Radius Bottom Left" +msgstr "" + +#: admin/includes/help.class.php:7072 admin/includes/help.class.php:10054 +msgid "Border Radius Bottom Right" +msgstr "" + +#: admin/includes/help.class.php:7033 admin/includes/help.class.php:10015 +msgid "Border Radius Top Left" +msgstr "" + +#: admin/includes/help.class.php:7046 admin/includes/help.class.php:10028 +msgid "Border Radius Top Right" +msgstr "" + +#: admin/includes/help.class.php:6992 +msgid "Border Right Size" +msgstr "" + +#: admin/includes/help.class.php:9974 +msgid "Border Right Width" +msgstr "" + +#: admin/includes/help.class.php:6966 admin/includes/help.class.php:9947 +msgid "Border Style" +msgstr "" + +#: admin/includes/help.class.php:6979 +msgid "Border Top Size" +msgstr "" + +#: admin/includes/help.class.php:9961 +msgid "Border Top Width" +msgstr "" + +#: admin/includes/help.class.php:6471 +msgid "Break At" +msgstr "" + +#: admin/includes/help.class.php:8087 admin/includes/help.class.php:8536 +#: admin/includes/help.class.php:8610 admin/includes/help.class.php:8684 +#: admin/includes/help.class.php:10083 +msgid "Brightness" +msgstr "" + +#: admin/includes/help.class.php:9629 +msgid "Brightness End" +msgstr "" + +#: admin/includes/help.class.php:9612 +msgid "Brightness Start" +msgstr "" + +#: admin/includes/help.class.php:3493 +msgid "Bullets Animation" +msgstr "" + +#: admin/includes/help.class.php:3509 +msgid "Bullets Animation Speed" +msgstr "" + +#: admin/includes/help.class.php:3525 +msgid "Bullets Show Delay" +msgstr "" + +#: admin/includes/help.class.php:3362 +msgid "Bullets Type/Style" +msgstr "" + +#: admin/includes/help.class.php:1287 +msgid "Cache the Facebook API results for faster loading" +msgstr "" + +#: admin/includes/help.class.php:982 +msgid "Cache the Flickr API results for faster loading" +msgstr "" + +#: admin/includes/help.class.php:1101 +msgid "Cache the Instagram API results for faster loading" +msgstr "" + +#: admin/includes/help.class.php:1155 +msgid "Cache the Twitter API results for faster loading" +msgstr "" + +#: admin/includes/help.class.php:1468 +msgid "Cache the Vimeo API results for faster loading" +msgstr "" + +#: admin/includes/help.class.php:1384 +msgid "Cache the YouTube API results for faster loading" +msgstr "" + +#: admin/includes/help.class.php:10283 +msgid "Call an external JavaScript function on user-interaction" +msgstr "" + +#: admin/includes/help.class.php:10280 +msgid "Call Back Function" +msgstr "" + +#: admin/includes/help.class.php:2886 +msgid "" +"Call jQuery.noConflict() to help avoid conflicts with other themes/plugins" +msgstr "" + +#: admin/includes/help.class.php:281 +msgid "Carousel" +msgstr "" + +#: admin/includes/help.class.php:115 +msgid "Change Slide Order" +msgstr "" + +#: admin/includes/help.class.php:2058 +msgid "" +"Change slides when the user navigates to a new window or tab and then " +"returns to the page" +msgstr "" + +#: admin/includes/help.class.php:9775 +msgid "Change the Layer's transparency on mouse hover" +msgstr "" + +#: admin/includes/help.class.php:118 +msgid "Change the order in which the Slides appear" +msgstr "" + +#: admin/includes/help.class.php:10372 +msgid "Change to the next or previous Slide on user-interaction" +msgstr "" + +#: admin/includes/help.class.php:5118 +msgid "Change to the next Slide when the video ends" +msgstr "" + +#: admin/includes/help.class.php:6288 +msgid "Change to the next Slide when the video/audio ends" +msgstr "" + +#: admin/includes/help.class.php:1407 +msgid "Channel ID" +msgstr "" + +#: admin/includes/help.class.php:2848 +msgid "" +"Choose 'All' to LazyLoad all images in the Slider when the Slider first " +"lpads, 'Smart' to only LazyLoad the prev/next Slide's images, and 'Single' " +"to only LazyLoad the current Slide's images." +msgstr "" + +#: admin/includes/help.class.php:10265 +msgid "" +"Choose 'No Follow' to discourage search engines from indexing index the link" +msgstr "" + +#: admin/includes/help.class.php:9696 +msgid "" +"Choose 'none' to disable user-interaction. Useful for enabling clicks on " +"content placed beneath the Layer." +msgstr "" + +#: admin/includes/help.class.php:744 +msgid "" +"Choose 'Post' to pull in a range of posts, 'Specific Post' to pull in posts " +"by ID, or 'Current Post' to populate the Slider with the current post's " +"content" +msgstr "" + +#: admin/includes/help.class.php:7989 +msgid "" +"Choose 'Rectangle' or 'Circle' for traditional wipes from the sides, center " +"or corners, and 'Inverts' for curtain-type reveals" +msgstr "" + +#: admin/includes/help.class.php:3099 admin/includes/help.class.php:3414 +#: admin/includes/help.class.php:3747 admin/includes/help.class.php:4228 +#: admin/includes/help.class.php:7182 +msgid "" +"Choose 'Slider' to align based on the Slider's full display, or 'Content' to " +"align against the Slider's grid area" +msgstr "" + +#: admin/includes/help.class.php:8708 +msgid "Choose a predefined special effect to use as the Layer's animation" +msgstr "" + +#: admin/includes/help.class.php:3082 +msgid "Choose a predefined style for the Arrows navigation" +msgstr "" + +#: admin/includes/help.class.php:3365 +msgid "Choose a predefined style for the Bullets navigation" +msgstr "" + +#: admin/includes/help.class.php:3714 +msgid "Choose a predefined style for the Tabs navigation" +msgstr "" + +#: admin/includes/help.class.php:4195 +msgid "Choose a predefined style for the Thumbnails navigation" +msgstr "" + +#: admin/includes/help.class.php:5507 +msgid "" +"Choose a traditional link to the Slide to navigate to a new web page or " +"another Slide" +msgstr "" + +#: admin/includes/help.class.php:2017 +msgid "Choose an alternate transition for the first Slide" +msgstr "" + +#: admin/includes/help.class.php:641 +msgid "Choose an optional shadow to add to the Slider" +msgstr "" + +#: admin/includes/help.class.php:1274 +msgid "Choose how many Slides should be created from the Facebook source" +msgstr "" + +#: admin/includes/help.class.php:969 +msgid "Choose how many Slides should be created from the Flickr source" +msgstr "" + +#: admin/includes/help.class.php:1088 +msgid "Choose how many Slides should be created from the Instagram source" +msgstr "" + +#: admin/includes/help.class.php:1142 +msgid "Choose how many Slides should be created from the Twitter source" +msgstr "" + +#: admin/includes/help.class.php:1455 +msgid "Choose how many Slides should be created from the Vimeo source" +msgstr "" + +#: admin/includes/help.class.php:1371 +msgid "Choose how many Slides should be created from the YouTube source" +msgstr "" + +#: admin/includes/help.class.php:5966 +msgid "Choose how text should wrap/break onto lines lines" +msgstr "" + +#: admin/includes/help.class.php:2946 +msgid "" +"Choose how the Module should be horizontally aligned to the page when loaded " +"as a Modal" +msgstr "" + +#: admin/includes/help.class.php:2954 +msgid "" +"Choose how the Module should be vertically aligned to the page when loaded " +"as a Modal" +msgstr "" + +#: admin/includes/help.class.php:1550 +msgid "Choose if Layers should be user-selectable by default" +msgstr "" + +#: admin/includes/help.class.php:2531 +msgid "" +"Choose if Slide Layers can bleed outside the Slider's bounding box when " +"skewed in 3D space" +msgstr "" + +#: admin/includes/help.class.php:10169 +msgid "" +"Choose if the Action should occur on user-click, mouse-over or mouse-out" +msgstr "" + +#: admin/includes/help.class.php:5981 +msgid "" +"Choose if the Image source should be populated by the Slide's social stream " +"content" +msgstr "" + +#: admin/includes/help.class.php:10528 +msgid "" +"Choose if the Layer's animation behavior should reset or not when the Slide " +"replays again" +msgstr "" + +#: admin/includes/help.class.php:10231 +msgid "" +"Choose if the link should be opened in the same window or in a new window" +msgstr "" + +#: admin/includes/help.class.php:2434 +msgid "" +"Choose if the origin point for the effect should be the Layer's center, or " +"based on where the user first hovered their mouse over the element" +msgstr "" + +#: admin/includes/help.class.php:4682 +msgid "" +"Choose if the page and its contents should be scrolled when swiping " +"vertically" +msgstr "" + +#: admin/includes/help.class.php:2426 +msgid "" +"Choose if the Parallax/3D effects should happen on mouse move, page scroll " +"or both" +msgstr "" + +#: admin/includes/help.class.php:3034 +msgid "" +"Choose if the progress bar should appear at the top or bottom of the Slider" +msgstr "" + +#: admin/includes/help.class.php:2499 +msgid "" +"Choose if the Slide's main background image should be included for the 3D " +"effect" +msgstr "" + +#: admin/includes/help.class.php:2515 +msgid "" +"Choose if the Slider's main background can bleed outside the Slider's " +"bounding box when skewed in 3D space" +msgstr "" + +#: admin/includes/help.class.php:3763 +msgid "" +"Choose if the tabs should appear inside or outside the Slider's main content " +"area" +msgstr "" + +#: admin/includes/help.class.php:4244 +msgid "" +"Choose if the thumbs should appear inside or outside the Slider's main " +"content area" +msgstr "" + +#: admin/includes/help.class.php:6050 +msgid "" +"Choose if the video should be loaded from YouTube, Vimeo or locally (HTML5)" +msgstr "" + +#: admin/includes/help.class.php:3943 admin/includes/help.class.php:4424 +msgid "Choose if the wrapper should be displayed as a block or an inline-block" +msgstr "" + +#: admin/includes/help.class.php:5568 +msgid "" +"Choose of the Slide link should be placed behind or above the Slide's Layer " +"content" +msgstr "" + +#: admin/includes/help.class.php:1327 +msgid "Choose the Facebook Album to be pulled into the Slider" +msgstr "" + +#: admin/includes/help.class.php:10511 +msgid "" +"Choose the Layer's default animation behavior in relation to the selected " +"Action" +msgstr "" + +#: admin/includes/help.class.php:854 +msgid "" +"Choose the maximum number of Posts that should be included in the Slider" +msgstr "" + +#: admin/includes/help.class.php:6461 +msgid "" +"Choose the number of columns and their colspan for the selected row" +msgstr "" + +#: admin/includes/help.class.php:822 +msgid "Choose the order in which the posts should appear in the Slider" +msgstr "" + +#: admin/includes/help.class.php:1437 +msgid "Choose the playlist to pull in from the YouTube account" +msgstr "" + +#: admin/includes/help.class.php:5416 +msgid "" +"Choose the published state of the Slide. Choose 'Unpublished' to work on " +"the Slide in a draft status." +msgstr "" + +#: admin/includes/help.class.php:10141 +msgid "" +"Choose to animate the Layer's animation timeline as the Module scrolls into " +"and out of view" +msgstr "" + +#: admin/includes/help.class.php:1424 +msgid "Choose to include videos from a YouTube Playlist or Channel" +msgstr "" + +#: admin/includes/help.class.php:1633 admin/includes/help.class.php:10722 +msgid "" +"Choose to resize the Layer's inner HTML elements if the Layer includes " +"custom HTML" +msgstr "" + +#: admin/includes/help.class.php:7169 +msgid "" +"Choose to set the Layer's width/height as full-width, full-height. " +"'Stretch' will be 100% width/height, 'Cover' will maintain aspect ratio." +msgstr "" + +#: admin/includes/help.class.php:4749 +msgid "Choose to use left/right keys or up/down keys to change Slides" +msgstr "" + +#: admin/includes/help.class.php:10184 +msgid "Choose which Action should occur when the user interacts with the Layer" +msgstr "" + +#: admin/includes/help.class.php:8187 +msgid "Choose which direction the chars/words/lines should be animated in" +msgstr "" + +#: admin/includes/help.class.php:8006 +msgid "Choose which direction the Clip Path should move to" +msgstr "" + +#: admin/includes/help.class.php:4777 +msgid "" +"Choose which direction the mouse wheel should be scrolled to change Slides" +msgstr "" + +#: admin/includes/help.class.php:6566 +msgid "" +"Choose which HTML tag should be used for the Layer. Useful for SEO purposes" +msgstr "" + +#: admin/includes/help.class.php:10494 +msgid "Choose which Layer to target for the Layer Action" +msgstr "" + +#: admin/includes/help.class.php:8738 +msgid "" +"Choose which point in the Layer's timeline it should begin from for the loop " +"animation" +msgstr "" + +#: admin/includes/help.class.php:8754 +msgid "" +"Choose which point in the Layer's timeline it should play to before it " +"animates again" +msgstr "" + +#: admin/includes/help.class.php:789 +msgid "Choose which Post Categories to include in the Slider" +msgstr "" + +#: admin/includes/help.class.php:773 +msgid "Choose which Post Types to include in the Slider" +msgstr "" + +#: admin/includes/help.class.php:1314 +msgid "Choose which type of Facebook content should be pulled into the Slider" +msgstr "" + +#: admin/includes/help.class.php:1009 +msgid "Choose which type of Flickr content should be pulled into the Slider" +msgstr "" + +#: admin/includes/help.class.php:1114 +msgid "Choose which type of Instagram content should be pulled into the Slider" +msgstr "" + +#: admin/includes/help.class.php:757 +msgid "Choose which type of posts should be pulled into the Slider" +msgstr "" + +#: admin/includes/help.class.php:1481 +msgid "Choose which type of Vimeo content should be pulled into the Slider" +msgstr "" + +#: admin/includes/help.class.php:6474 +msgid "Choose which viewport the rows should collapse into single columns" +msgstr "" + +#: admin/includes/help.class.php:1880 +msgid "Chose when the Slider's progress should stop/pause" +msgstr "" + +#: admin/includes/help.class.php:8003 +msgid "Clip Path Origin" +msgstr "" + +#: admin/includes/help.class.php:7986 +msgid "Clip Path Type" +msgstr "" + +#: admin/includes/help.class.php:8020 +msgid "Clip Percentage" +msgstr "" + +#: admin/includes/help.class.php:3908 +msgid "Color" +msgstr "" + +#: admin/includes/help.class.php:6458 +msgid "Column Structure" +msgstr "" + +#: admin/includes/help.class.php:1217 +msgid "Consumer Key" +msgstr "" + +#: admin/includes/help.class.php:1230 +msgid "Consumer Secret" +msgstr "" + +#: admin/includes/help.class.php:73 +msgid "Content Size/Position" +msgstr "" + +#: admin/includes/help.class.php:1866 +msgid "" +"Continuously loop a Slide's animations when the Slider contains only one " +"slide" +msgstr "" + +#: admin/includes/help.class.php:6325 +msgid "Controls" +msgstr "" + +#: admin/includes/help.class.php:6541 +msgid "CSS Clear" +msgstr "" + +#: admin/includes/help.class.php:6527 +msgid "CSS Display" +msgstr "" + +#: admin/includes/help.class.php:6534 +msgid "CSS Float" +msgstr "" + +#: admin/includes/help.class.php:3662 admin/includes/help.class.php:4143 +msgid "CSS Styling" +msgstr "" + +#: admin/includes/help.class.php:9680 +msgid "Cursor Type" +msgstr "" + +#: admin/includes/help.class.php:4920 +msgid "Custom Alt Attribute" +msgstr "" + +#: admin/includes/help.class.php:658 +msgid "Custom Content" +msgstr "" + +#: admin/includes/help.class.php:2917 +msgid "Custom CSS" +msgstr "" + +#: admin/includes/help.class.php:2925 +msgid "Custom JavaScript" +msgstr "" + +#: admin/includes/help.class.php:4950 +msgid "Custom Title Attribute" +msgstr "" + +#: admin/includes/help.class.php:6750 +msgid "Dash-Array" +msgstr "" + +#: admin/includes/help.class.php:6763 +msgid "Dash-Array Offset" +msgstr "" + +#: admin/includes/help.class.php:5476 +msgid "Data Attributes" +msgstr "" + +#: admin/includes/help.class.php:2907 +msgid "Debug Mode" +msgstr "" + +#: admin/includes/help.class.php:2182 +msgid "" +"Decide how the items should be aligned horizontally inside the Slide " +"container" +msgstr "" + +#: admin/includes/help.class.php:2195 +msgid "" +"Decide how the items should be aligned vertically inside the Slide container" +msgstr "" + +#: admin/includes/help.class.php:1580 +msgid "Default BG Position" +msgstr "" + +#: admin/includes/help.class.php:1596 +msgid "Default BG Repeat" +msgstr "" + +#: admin/includes/help.class.php:1588 +msgid "Default Image Fit" +msgstr "" + +#: admin/includes/help.class.php:1572 +msgid "Default Image Size" +msgstr "" + +#: admin/includes/help.class.php:4984 +msgid "Define a custom height attribute for external image urls" +msgstr "" + +#: admin/includes/help.class.php:4971 +msgid "Define a custom width attribute for external image urls" +msgstr "" + +#: admin/includes/help.class.php:2580 +msgid "" +"Define a depth for each of the 15 options, which can then be assigned to any " +"given Layer" +msgstr "" + +#: admin/includes/help.class.php:10818 +msgid "" +"Define an optional ID for the Layer to target it with custom CSS/JavaScript" +msgstr "" + +#: admin/includes/help.class.php:10883 +msgid "" +"Define an optional ID for the Layer's outer-most wrapper to target it with " +"custom CSS/JavaScript." +msgstr "" + +#: admin/includes/help.class.php:68 +msgid "Define custom grid widths and heights per device/viewport" +msgstr "" + +#: admin/includes/help.class.php:4910 +msgid "" +"Define the 'alt' attribute for the Slide's main background image. Useful " +"for SEO purposes." +msgstr "" + +#: admin/includes/help.class.php:4940 +msgid "" +"Define the 'title' attribute for the Slide's main background image. Useful " +"for screen readers." +msgstr "" + +#: admin/includes/help.class.php:2169 +msgid "Define the CSS padding-bottom for the carousel items (px)" +msgstr "" + +#: admin/includes/help.class.php:2156 +msgid "Define the CSS padding-top for the carousel items (px)" +msgstr "" + +#: admin/includes/help.class.php:10857 +msgid "Define the Layer's 'rel' attribute" +msgstr "" + +#: admin/includes/help.class.php:10870 +msgid "Define the Layer's tab-index. Useful for defining focus on elements." +msgstr "" + +#: admin/includes/help.class.php:10844 +msgid "Define the Layer's title attribute" +msgstr "" + +#: admin/includes/help.class.php:2143 +msgid "Define the spacing between the carousel items (px)" +msgstr "" + +#: admin/includes/help.class.php:8818 +msgid "Define when the loop animation should begin after the Slide is shown" +msgstr "" + +#: admin/includes/help.class.php:5835 +msgid "Description" +msgstr "" + +#: admin/includes/help.class.php:468 +msgid "Desktop Height" +msgstr "" + +#: admin/includes/help.class.php:452 +msgid "Desktop Viewport" +msgstr "" + +#: admin/includes/help.class.php:460 +msgid "Desktop Width" +msgstr "" + +#: admin/includes/help.class.php:5247 +msgid "Dimension" +msgstr "" + +#: admin/includes/help.class.php:6315 +msgid "Disable all possible user-interaction with the video" +msgstr "" + +#: admin/includes/help.class.php:2063 +msgid "Disable Blur/Focus behavior" +msgstr "" + +#: admin/includes/help.class.php:2788 +msgid "Disable on Mobile" +msgstr "" + +#: admin/includes/help.class.php:1947 +msgid "Disable PanZoom on Mobile" +msgstr "" + +#: admin/includes/help.class.php:2408 +msgid "Disable Parallax/3D on Mobile" +msgstr "" + +#: admin/includes/help.class.php:1939 +msgid "Disable Slider on Mobile" +msgstr "" + +#: admin/includes/help.class.php:92 +msgid "Disable slider on mobile, hide layer content below screen size" +msgstr "" + +#: admin/includes/help.class.php:2066 +msgid "" +"Disable Slider resizing when the user navigates away from the tab/window and " +"returns to the page" +msgstr "" + +#: admin/includes/help.class.php:2791 +msgid "Disable the effects on mobile devices" +msgstr "" + +#: admin/includes/help.class.php:1950 +msgid "Disable the PanZoom effect for mobile devices" +msgstr "" + +#: admin/includes/help.class.php:2411 +msgid "Disable the Parallax/3D effects for mobile devices" +msgstr "" + +#: admin/includes/help.class.php:2364 +msgid "Display a spinner animation when the Module first loads" +msgstr "" + +#: admin/includes/help.class.php:6328 +msgid "Display controls in the video/audio player" +msgstr "" + +#: admin/includes/help.class.php:2910 +msgid "" +"Display debug information on the Slider to help show issues during " +"development" +msgstr "" + +#: admin/includes/help.class.php:3398 +msgid "" +"Display the bullets next to one another (horizontal) or on top of one " +"another (vertical)" +msgstr "" + +#: admin/includes/help.class.php:302 +msgid "Display the Slider 100% width across the page" +msgstr "" + +#: admin/includes/help.class.php:284 +msgid "Display the Slider as a traditional Carousel" +msgstr "" + +#: admin/includes/help.class.php:311 +msgid "Display the Slider at 100% width and height" +msgstr "" + +#: admin/includes/help.class.php:3731 +msgid "" +"Display the tabs next to one another (horizontal) or on top of one another " +"(vertical)" +msgstr "" + +#: admin/includes/help.class.php:4212 +msgid "" +"Display the thumbs next to one another (horizontal) or on top of one another " +"(vertical)" +msgstr "" + +#: admin/includes/help.class.php:12 +msgid "Docs" +msgstr "" + +#: admin/includes/help.class.php:25 +msgid "Documentation" +msgstr "" + +#: admin/includes/help.class.php:435 +msgid "Don't Force Fullwidth" +msgstr "" + +#: admin/includes/help.class.php:5076 admin/includes/help.class.php:6177 +msgid "Dotted Overlay" +msgstr "" + +#: admin/includes/help.class.php:4679 +msgid "Drag Block Vertical" +msgstr "" + +#: admin/includes/help.class.php:1660 admin/includes/help.class.php:5793 +msgid "Duration" +msgstr "" + +#: admin/includes/help.class.php:1649 admin/includes/help.class.php:2207 +#: admin/includes/help.class.php:5777 +msgid "Easing" +msgstr "" + +#: admin/includes/help.class.php:149 +msgid "Edit Content Layers" +msgstr "" + +#: admin/includes/help.class.php:152 +msgid "Edit text, images, videos, styles, position and size for your content" +msgstr "" + +#: admin/includes/help.class.php:2395 +msgid "Enable 3D Effects" +msgstr "" + +#: admin/includes/help.class.php:2266 +msgid "Enable 3D Rotation" +msgstr "" + +#: admin/includes/help.class.php:3066 +msgid "Enable Arrows" +msgstr "" + +#: admin/includes/help.class.php:1845 +msgid "Enable autoplay for the Slider to automatically change between slides" +msgstr "" + +#: admin/includes/help.class.php:7303 +msgid "Enable Box Shadow" +msgstr "" + +#: admin/includes/help.class.php:3349 +msgid "Enable Bullets" +msgstr "" + +#: admin/includes/help.class.php:3352 +msgid "Enable Bullets for the Slider's navigation" +msgstr "" + +#: admin/includes/help.class.php:7973 +msgid "Enable Clip Path" +msgstr "" + +#: admin/includes/help.class.php:3681 +msgid "Enable custom styling overrides for the bullets" +msgstr "" + +#: admin/includes/help.class.php:4162 +msgid "Enable custom styling overrides for the tabs" +msgstr "" + +#: admin/includes/help.class.php:8040 admin/includes/help.class.php:8483 +#: admin/includes/help.class.php:8557 admin/includes/help.class.php:8631 +msgid "Enable Filter Animation" +msgstr "" + +#: admin/includes/help.class.php:4733 +msgid "Enable Keyboard Navigation" +msgstr "" + +#: admin/includes/help.class.php:7925 +msgid "Enable Layer Mask" +msgstr "" + +#: admin/includes/help.class.php:3069 +msgid "Enable left/right Arrows for the Slider's navigation" +msgstr "" + +#: admin/includes/help.class.php:4736 +msgid "Enable left/right/up/down keys to control the Slider" +msgstr "" + +#: admin/includes/help.class.php:4761 +msgid "Enable Mouse Scroll" +msgstr "" + +#: admin/includes/help.class.php:4764 +msgid "Enable mouse scrolling to control Slide changes" +msgstr "" + +#: admin/includes/help.class.php:60 +msgid "Enable multiple stage sizes for custom set responsive content" +msgstr "" + +#: admin/includes/help.class.php:1641 admin/includes/help.class.php:5582 +msgid "Enable PanZoom" +msgstr "" + +#: admin/includes/help.class.php:2386 +msgid "Enable Parallax/3D Effects" +msgstr "" + +#: admin/includes/help.class.php:3002 +msgid "Enable Progress Bar" +msgstr "" + +#: admin/includes/help.class.php:2312 +msgid "Enable Scaling" +msgstr "" + +#: admin/includes/help.class.php:5491 +msgid "Enable Slide Link" +msgstr "" + +#: admin/includes/help.class.php:7492 admin/includes/help.class.php:7537 +msgid "Enable Spike Masks" +msgstr "" + +#: admin/includes/help.class.php:3698 +msgid "Enable Tabs" +msgstr "" + +#: admin/includes/help.class.php:3701 +msgid "Enable Tabs for the Slider's navigation" +msgstr "" + +#: admin/includes/help.class.php:7396 +msgid "Enable Text Shadow" +msgstr "" + +#: admin/includes/help.class.php:8171 +msgid "Enable Text-Split Animations" +msgstr "" + +#: admin/includes/help.class.php:481 +msgid "Enable the Laptop responsive viewport" +msgstr "" + +#: admin/includes/help.class.php:1644 +msgid "Enable the PanZoom effect by default for newly created Slides" +msgstr "" + +#: admin/includes/help.class.php:5585 +msgid "Enable the PanZoom effect by default for this Slide" +msgstr "" + +#: admin/includes/help.class.php:2398 +msgid "Enable the Parallax/3D effect engine for the Slider" +msgstr "" + +#: admin/includes/help.class.php:533 +msgid "Enable the Phone responsive viewport" +msgstr "" + +#: admin/includes/help.class.php:2389 +msgid "Enable the special effects engine for the Slider" +msgstr "" + +#: admin/includes/help.class.php:507 +msgid "Enable the Tablet responsive viewport" +msgstr "" + +#: admin/includes/help.class.php:4179 +msgid "Enable Thumbnails" +msgstr "" + +#: admin/includes/help.class.php:4182 +msgid "Enable Thumbnails for the Slider's navigation" +msgstr "" + +#: admin/includes/help.class.php:4653 +msgid "Enable Touch Swipe" +msgstr "" + +#: admin/includes/help.class.php:4666 +msgid "Enable Touch Swipe for Desktop" +msgstr "" + +#: admin/includes/help.class.php:4669 +msgid "" +"Enable touch swiping on Desktop computers to navigate to the previous/next " +"slides" +msgstr "" + +#: admin/includes/help.class.php:4656 +msgid "Enable touch swiping to navigate to the previous/next slides" +msgstr "" + +#: admin/includes/help.class.php:1792 +msgid "Enable Viewport Stop" +msgstr "" + +#: admin/includes/help.class.php:10154 +msgid "" +"Enable/Disable filter effects for the Layer as the Module scrolls into and " +"out of view. Filter effects applied via the Module Settings" +msgstr "" + +#: admin/includes/help.class.php:193 +msgid "Enable/Disable Navigation" +msgstr "" + +#: admin/includes/help.class.php:1707 admin/includes/help.class.php:5662 +msgid "End Position X" +msgstr "" + +#: admin/includes/help.class.php:1729 admin/includes/help.class.php:5694 +msgid "End Position Y" +msgstr "" + +#: admin/includes/help.class.php:9474 +msgid "End rotate2D" +msgstr "" + +#: admin/includes/help.class.php:9406 +msgid "End rotateX" +msgstr "" + +#: admin/includes/help.class.php:9440 +msgid "End rotateY" +msgstr "" + +#: admin/includes/help.class.php:9251 +msgid "End scaleX" +msgstr "" + +#: admin/includes/help.class.php:9285 +msgid "End scaleY" +msgstr "" + +#: admin/includes/help.class.php:9319 +msgid "End skewX" +msgstr "" + +#: admin/includes/help.class.php:9353 +msgid "End skewY" +msgstr "" + +#: admin/includes/help.class.php:5196 admin/includes/help.class.php:6429 +msgid "End the video at this time (minutes:seconds, such as 01:30)" +msgstr "" + +#: admin/includes/help.class.php:5193 admin/includes/help.class.php:6426 +msgid "End Time" +msgstr "" + +#: admin/includes/help.class.php:8948 +msgid "End X Position" +msgstr "" + +#: admin/includes/help.class.php:8982 +msgid "End Y Position" +msgstr "" + +#: admin/includes/help.class.php:9016 +msgid "End Z Position" +msgstr "" + +#: admin/includes/help.class.php:7639 +msgid "End/Out Animation: To" +msgstr "" + +#: admin/includes/help.class.php:5105 +msgid "" +"Ensures that the video will be displayed full-width and full-height " +"regardless of its aspect ratio" +msgstr "" + +#: admin/includes/help.class.php:4953 +msgid "" +"Enter a custom title for the Slide's main background image. Useful for " +"screen readers." +msgstr "" + +#: admin/includes/help.class.php:805 +msgid "" +"Enter a list of Post ID's to include in the Slider, or select " +"'Popular/Recent' to populate the list automatically" +msgstr "" + +#: admin/includes/help.class.php:5861 +msgid "" +"Enter a specific amount of times the Slide's timeeline should loop or use " +"'unlimited' to loop continusously until the Slide changes" +msgstr "" + +#: admin/includes/help.class.php:570 +msgid "" +"Enter an image url or select/upload an image from the Media or Object " +"Library to be used as the Slider's global background image" +msgstr "" + +#: admin/includes/help.class.php:4923 +msgid "" +"Enter custom alternative text for the Slide's main background image. Useful " +"for SEO purposes." +msgstr "" + +#: admin/includes/help.class.php:1054 +msgid "Enter the absolute URL of the flickr gallery you wish to include" +msgstr "" + +#: admin/includes/help.class.php:1070 +msgid "Enter the absolute URL of the flickr group irl you wish to include" +msgstr "" + +#: admin/includes/help.class.php:1410 +msgid "Enter the channel ID of the YouTube account" +msgstr "" + +#: admin/includes/help.class.php:1494 +msgid "" +"Enter the username, album ID, group name or channel name of the Vimeo " +"account to use as the stream" +msgstr "" + +#: admin/includes/help.class.php:1300 +msgid "Enter your Facebook Page URL for the API query" +msgstr "" + +#: admin/includes/help.class.php:995 +msgid "" +"Enter your Flickr API key. Learn more" +msgstr "" + +#: admin/includes/help.class.php:1022 +msgid "Enter your Flickr user URL for the API query" +msgstr "" + +#: admin/includes/help.class.php:1127 +msgid "Enter your Instagram User Name for the API query" +msgstr "" + +#: admin/includes/help.class.php:1168 +msgid "Enter your Twitter User Name/Handle for the API query" +msgstr "" + +#: admin/includes/help.class.php:1397 +msgid "" +"Enter your YouTube API key. Learn " +"more" +msgstr "" + +#: admin/includes/help.class.php:10615 +msgid "Enter/Exit Fullscreen" +msgstr "" + +#: admin/includes/help.class.php:4981 +msgid "External Image Height" +msgstr "" + +#: admin/includes/help.class.php:4813 +msgid "External Image URL" +msgstr "" + +#: admin/includes/help.class.php:4968 +msgid "External Image Width" +msgstr "" + +#: admin/includes/help.class.php:712 +msgid "Facebook" +msgstr "" + +#: admin/includes/help.class.php:2651 +msgid "Fade" +msgstr "" + +#: admin/includes/help.class.php:5907 +msgid "Fade Effect" +msgstr "" + +#: admin/includes/help.class.php:2236 +msgid "Fade Items" +msgstr "" + +#: admin/includes/help.class.php:5910 +msgid "Fade Layers in and out as the page scrolls into and out of view" +msgstr "" + +#: admin/includes/help.class.php:2654 +msgid "Fade the Slider out when it scrolls into and out of view" +msgstr "" + +#: admin/includes/help.class.php:29 +msgid "FAQs" +msgstr "" + +#: admin/includes/help.class.php:951 +msgid "Featured Only" +msgstr "" + +#: admin/includes/help.class.php:754 +msgid "Fetch By" +msgstr "" + +#: admin/includes/help.class.php:10151 +msgid "Filter Effect Scroll Based" +msgstr "" + +#: admin/includes/help.class.php:2006 +msgid "First Slide Animation" +msgstr "" + +#: admin/includes/help.class.php:2027 +msgid "First Slide Transition Duration" +msgstr "" + +#: admin/includes/help.class.php:2014 +msgid "First Slide Transition Type" +msgstr "" + +#: admin/includes/help.class.php:373 +msgid "Fixed on Top" +msgstr "" + +#: admin/includes/help.class.php:685 +msgid "Flickr" +msgstr "" + +#: admin/includes/help.class.php:10262 +msgid "Follow" +msgstr "" + +#: admin/includes/help.class.php:6631 +msgid "Font Family" +msgstr "" + +#: admin/includes/help.class.php:6579 +msgid "Font Size" +msgstr "" + +#: admin/includes/help.class.php:6605 +msgid "Font Weight" +msgstr "" + +#: admin/includes/help.class.php:6657 +msgid "Font-Style: Italic" +msgstr "" + +#: admin/includes/help.class.php:5102 +msgid "Force Cover" +msgstr "" + +#: admin/includes/help.class.php:365 +msgid "Force Overflow" +msgstr "" + +#: admin/includes/help.class.php:308 +msgid "Full Screen" +msgstr "" + +#: admin/includes/help.class.php:299 +msgid "Full Width" +msgstr "" + +#: admin/includes/help.class.php:1051 +msgid "Gallery URL" +msgstr "" + +#: admin/includes/help.class.php:646 +msgid "Gap (Border)" +msgstr "" + +#: admin/includes/help.class.php:3379 +msgid "Gap/Spacing" +msgstr "" + +#: admin/includes/help.class.php:7669 +msgid "Give the animation a name for editing purposes" +msgstr "" + +#: admin/includes/help.class.php:165 +msgid "Global Layers" +msgstr "" + +#: admin/includes/help.class.php:2664 +msgid "GrayScale" +msgstr "" + +#: admin/includes/help.class.php:8070 admin/includes/help.class.php:8518 +#: admin/includes/help.class.php:8592 admin/includes/help.class.php:8666 +#: admin/includes/help.class.php:10096 +msgid "Grayscale" +msgstr "" + +#: admin/includes/help.class.php:5923 +msgid "Grayscale Effect" +msgstr "" + +#: admin/includes/help.class.php:9595 +msgid "Grayscale End" +msgstr "" + +#: admin/includes/help.class.php:9578 +msgid "Grayscale Start" +msgstr "" + +#: admin/includes/help.class.php:357 +msgid "Grid = Module" +msgstr "" + +#: admin/includes/help.class.php:1067 +msgid "Group URL" +msgstr "" + +#: admin/includes/help.class.php:3890 admin/includes/help.class.php:4371 +msgid "Height" +msgstr "" + +#: admin/includes/help.class.php:14 +msgid "Help Directory" +msgstr "" + +#: admin/includes/help.class.php:23 +msgid "Help Mode" +msgstr "" + +#: admin/includes/help.class.php:272 +msgid "Hero Scene" +msgstr "" + +#: admin/includes/help.class.php:3227 admin/includes/help.class.php:3542 +#: admin/includes/help.class.php:4023 admin/includes/help.class.php:4504 +msgid "Hide After" +msgstr "" + +#: admin/includes/help.class.php:5386 +msgid "Hide After Loop" +msgstr "" + +#: admin/includes/help.class.php:3243 admin/includes/help.class.php:3558 +#: admin/includes/help.class.php:4039 admin/includes/help.class.php:4520 +msgid "Hide After: Desktop" +msgstr "" + +#: admin/includes/help.class.php:3260 admin/includes/help.class.php:3575 +#: admin/includes/help.class.php:4056 admin/includes/help.class.php:4537 +msgid "Hide After: Mobile" +msgstr "" + +#: admin/includes/help.class.php:1973 +msgid "Hide All Layers Under" +msgstr "" + +#: admin/includes/help.class.php:1976 +msgid "Hide all Layers under when the window is below this number" +msgstr "" + +#: admin/includes/help.class.php:1965 +msgid "Hide Marked Layers" +msgstr "" + +#: admin/includes/help.class.php:5398 +msgid "Hide on Mobile" +msgstr "" + +#: admin/includes/help.class.php:3312 admin/includes/help.class.php:3627 +#: admin/includes/help.class.php:4108 admin/includes/help.class.php:4589 +msgid "Hide Over" +msgstr "" + +#: admin/includes/help.class.php:3328 admin/includes/help.class.php:3643 +#: admin/includes/help.class.php:4124 admin/includes/help.class.php:4605 +msgid "Hide Over Limit" +msgstr "" + +#: admin/includes/help.class.php:1957 +msgid "Hide Slider Under Width" +msgstr "" + +#: admin/includes/help.class.php:3315 +msgid "" +"Hide the Arrows when the browser window is equal to or above a certain number" +msgstr "" + +#: admin/includes/help.class.php:3331 +msgid "" +"Hide the Arrows when the browser window is equal to or above this number" +msgstr "" + +#: admin/includes/help.class.php:3281 +msgid "" +"Hide the Arrows when the browser window is equal to or below a certain number" +msgstr "" + +#: admin/includes/help.class.php:3297 +msgid "" +"Hide the Arrows when the browser window is equal to or below this number" +msgstr "" + +#: admin/includes/help.class.php:3630 +msgid "" +"Hide the Bullets when the browser window is equal to or above a certain " +"number" +msgstr "" + +#: admin/includes/help.class.php:3646 +msgid "" +"Hide the Bullets when the browser window is equal to or above this number" +msgstr "" + +#: admin/includes/help.class.php:3596 +msgid "" +"Hide the Bullets when the browser window is equal to or below a certain " +"number" +msgstr "" + +#: admin/includes/help.class.php:3612 +msgid "" +"Hide the Bullets when the browser window is equal to or below this number" +msgstr "" + +#: admin/includes/help.class.php:10789 +msgid "" +"Hide the Layer when the browser window is equal to or below the value set in " +"the Slider Settings" +msgstr "" + +#: admin/includes/help.class.php:1960 +msgid "Hide the Slider under a certain window width" +msgstr "" + +#: admin/includes/help.class.php:4111 +msgid "" +"Hide the Tabs when the browser window is equal to or above a certain number" +msgstr "" + +#: admin/includes/help.class.php:4127 +msgid "Hide the Tabs when the browser window is equal to or above this number" +msgstr "" + +#: admin/includes/help.class.php:4077 +msgid "" +"Hide the Tabs when the browser window is equal to or below a certain number" +msgstr "" + +#: admin/includes/help.class.php:4093 +msgid "Hide the Tabs when the browser window is equal to or below this number" +msgstr "" + +#: admin/includes/help.class.php:4592 +msgid "" +"Hide the Thumbnails when the browser window is equal to or above a certain " +"number" +msgstr "" + +#: admin/includes/help.class.php:4608 +msgid "" +"Hide the Thumbnails when the browser window is equal to or above this number" +msgstr "" + +#: admin/includes/help.class.php:4558 +msgid "" +"Hide the Thumbnails when the browser window is equal to or below a certain " +"number" +msgstr "" + +#: admin/includes/help.class.php:4574 +msgid "" +"Hide the Thumbnails when the browser window is equal to or below this number" +msgstr "" + +#: admin/includes/help.class.php:3278 admin/includes/help.class.php:3593 +#: admin/includes/help.class.php:4074 admin/includes/help.class.php:4555 +msgid "Hide Under" +msgstr "" + +#: admin/includes/help.class.php:3294 admin/includes/help.class.php:3609 +#: admin/includes/help.class.php:4090 admin/includes/help.class.php:4571 +msgid "Hide Under Limit" +msgstr "" + +#: admin/includes/help.class.php:10786 +msgid "Hide Under Width" +msgstr "" + +#: admin/includes/help.class.php:2179 admin/includes/help.class.php:6499 +#: admin/includes/help.class.php:7088 +msgid "Horizontal Align" +msgstr "" + +#: admin/includes/help.class.php:9719 +msgid "Hover Background Color" +msgstr "" + +#: admin/includes/help.class.php:32 +msgid "Hover over any option to learn more" +msgstr "" + +#: admin/includes/help.class.php:24 +msgid "Hover your mouse over any option to learn more." +msgstr "" + +#: admin/includes/help.class.php:224 +msgid "How To Use" +msgstr "" + +#: admin/includes/help.class.php:5023 +msgid "HTML Video URL" +msgstr "" + +#: admin/includes/help.class.php:6093 +msgid "HTML5 Audio URL" +msgstr "" + +#: admin/includes/help.class.php:6077 +msgid "HTML5 Video URL" +msgstr "" + +#: admin/includes/help.class.php:344 +msgid "" +"If enabled the Slider's height will always equal the viewport's breakpoint " +"height" +msgstr "" + +#: admin/includes/help.class.php:438 +msgid "" +"If enabled, the Module's width will remain the same as its immediate parent " +"container" +msgstr "" + +#: admin/includes/help.class.php:593 +msgid "Image Fit" +msgstr "" + +#: admin/includes/help.class.php:4827 admin/includes/help.class.php:5978 +msgid "Image from Stream" +msgstr "" + +#: admin/includes/help.class.php:6017 +msgid "Image Source Size" +msgstr "" + +#: admin/includes/help.class.php:567 admin/includes/help.class.php:5991 +msgid "Image URL" +msgstr "" + +#: admin/includes/help.class.php:5036 +msgid "Image/Poster from Stream" +msgstr "" + +#: admin/includes/help.class.php:938 +msgid "In Stock Only" +msgstr "" + +#: admin/includes/help.class.php:6361 +msgid "" +"Include a 'playsline' attribute with the video element. This will prevent " +"the video from being taken fullscreen when it initially plays on mobile " +"devices." +msgstr "" + +#: admin/includes/help.class.php:2963 +msgid "Include a background cover when the Module is loaded as a Modal" +msgstr "" + +#: admin/includes/help.class.php:1194 +msgid "Include both tweets and re-tweets in the Slider" +msgstr "" + +#: admin/includes/help.class.php:1207 +msgid "Include both tweets and replies in the Slider" +msgstr "" + +#: admin/includes/help.class.php:6344 +msgid "Include large controls for HTML5 Video Layers" +msgstr "" + +#: admin/includes/help.class.php:1181 +msgid "Include text-only Tweets (tweets that do not contain an image)" +msgstr "" + +#: admin/includes/help.class.php:1968 +msgid "" +"Individual Layers that are selected to be hidden under a width will be " +"hidden under this number" +msgstr "" + +#: admin/includes/help.class.php:2075 +msgid "Infinity Scroll" +msgstr "" + +#: admin/includes/help.class.php:10667 +msgid "Inherit from Desktop" +msgstr "" + +#: admin/includes/help.class.php:1539 +msgid "Initialization Delay" +msgstr "" + +#: admin/includes/help.class.php:1816 +msgid "" +"Initialize/Pause the Slider when its inside this percentage of the page's " +"viewport" +msgstr "" + +#: admin/includes/help.class.php:6358 +msgid "Inline Mode" +msgstr "" + +#: admin/includes/help.class.php:3760 admin/includes/help.class.php:4241 +msgid "Inner/Outer" +msgstr "" + +#: admin/includes/help.class.php:694 +msgid "Instagram" +msgstr "" + +#: admin/includes/help.class.php:1606 admin/includes/help.class.php:10654 +msgid "Intelligent Inheriting" +msgstr "" + +#: admin/includes/help.class.php:10166 +msgid "Interaction" +msgstr "" + +#: admin/includes/help.class.php:2140 +msgid "Item Spacing" +msgstr "" + +#: admin/includes/help.class.php:2883 +msgid "jQuery No Conflict Mode" +msgstr "" + +#: admin/includes/help.class.php:10352 +msgid "Jump to Slide" +msgstr "" + +#: admin/includes/help.class.php:341 +msgid "Keep Breakpoint Heights" +msgstr "" + +#: admin/includes/help.class.php:4746 +msgid "Key Arrow Direction" +msgstr "" + +#: admin/includes/help.class.php:494 +msgid "Laptop Height" +msgstr "" + +#: admin/includes/help.class.php:478 +msgid "Laptop Viewport" +msgstr "" + +#: admin/includes/help.class.php:486 +msgid "Laptop Width" +msgstr "" + +#: admin/includes/help.class.php:6341 +msgid "Large Controls" +msgstr "" + +#: admin/includes/help.class.php:21 +msgid "Layer" +msgstr "" + +#: admin/includes/help.class.php:183 +msgid "Layer Animations" +msgstr "" + +#: admin/includes/help.class.php:10828 +msgid "Layer Classes" +msgstr "" + +#: admin/includes/help.class.php:7153 +msgid "Layer Height" +msgstr "" + +#: admin/includes/help.class.php:6563 +msgid "Layer HTML Tag" +msgstr "" + +#: admin/includes/help.class.php:10815 +msgid "Layer ID" +msgstr "" + +#: admin/includes/help.class.php:6696 +msgid "Layer is Selectable" +msgstr "" + +#: admin/includes/help.class.php:10854 +msgid "Layer Rel" +msgstr "" + +#: admin/includes/help.class.php:5937 +msgid "Layer Text" +msgstr "" + +#: admin/includes/help.class.php:10841 +msgid "Layer Title" +msgstr "" + +#: admin/includes/help.class.php:7140 +msgid "Layer Width" +msgstr "" + +#: admin/includes/help.class.php:2708 +msgid "Layers" +msgstr "" + +#: admin/includes/help.class.php:2091 +msgid "" +"Layers from Slides that are visible in the carousel will always be visible " +"by default (Layer animations will be disabled)" +msgstr "" + +#: admin/includes/help.class.php:89 +msgid "Layers Mobile Visibility" +msgstr "" + +#: admin/includes/help.class.php:2528 +msgid "Layers Overflow Hidden" +msgstr "" + +#: admin/includes/help.class.php:81 +msgid "Layers Responsive Behavior" +msgstr "" + +#: admin/includes/help.class.php:1547 +msgid "Layers Selectable" +msgstr "" + +#: admin/includes/help.class.php:2465 +msgid "Layers Speed" +msgstr "" + +#: admin/includes/help.class.php:2827 +msgid "Layers Strength" +msgstr "" + +#: admin/includes/help.class.php:2088 +msgid "Layers Visible" +msgstr "" + +#: admin/includes/help.class.php:2845 admin/includes/help.class.php:6004 +msgid "Lazy Loading" +msgstr "" + +#: admin/includes/help.class.php:219 +msgid "Learn how to activate an AddOn for the Slider" +msgstr "" + +#: admin/includes/help.class.php:196 +msgid "Learn how to add/remove navigation elements to control the Slider" +msgstr "" + +#: admin/includes/help.class.php:7571 +msgid "Left Corner" +msgstr "" + +#: admin/includes/help.class.php:7505 +msgid "Left Spike" +msgstr "" + +#: admin/includes/help.class.php:7521 +msgid "Left Spike Width" +msgstr "" + +#: admin/includes/help.class.php:6618 +msgid "Letter Spacing" +msgstr "" + +#: admin/includes/help.class.php:867 +msgid "Limit Excerpt" +msgstr "" + +#: admin/includes/help.class.php:5963 +msgid "Line Break Behavior" +msgstr "" + +#: admin/includes/help.class.php:6592 +msgid "Line Height" +msgstr "" + +#: admin/includes/help.class.php:5565 +msgid "Link Sensibility" +msgstr "" + +#: admin/includes/help.class.php:5533 admin/includes/help.class.php:10228 +msgid "Link Target" +msgstr "" + +#: admin/includes/help.class.php:10355 +msgid "Link the Layer to a specific Slide" +msgstr "" + +#: admin/includes/help.class.php:5552 +msgid "Link to another Slide in the Slider" +msgstr "" + +#: admin/includes/help.class.php:5549 +msgid "Link to Slide" +msgstr "" + +#: admin/includes/help.class.php:5504 admin/includes/help.class.php:10245 +msgid "Link Type" +msgstr "" + +#: admin/includes/help.class.php:5517 admin/includes/help.class.php:10211 +msgid "Link URL" +msgstr "" + +#: admin/includes/help.class.php:5250 +msgid "" +"Load the images in their original size or in the size defined in the Slider " +"Settings" +msgstr "" + +#: admin/includes/help.class.php:2894 +msgid "Load the Slider's JS files in the page's body to help resolve conflicts" +msgstr "" + +#: admin/includes/help.class.php:5853 +msgid "Loop all or part of the current Slide's timeline" +msgstr "" + +#: admin/includes/help.class.php:8725 +msgid "Loop all or part of the Layer's timeline animation" +msgstr "" + +#: admin/includes/help.class.php:8751 +msgid "Loop End Frame" +msgstr "" + +#: admin/includes/help.class.php:8722 +msgid "Loop Layer's Timeline" +msgstr "" + +#: admin/includes/help.class.php:1863 +msgid "Loop Single Slide" +msgstr "" + +#: admin/includes/help.class.php:8735 +msgid "Loop Start Frame" +msgstr "" + +#: admin/includes/help.class.php:5089 +msgid "Loop Video" +msgstr "" + +#: admin/includes/help.class.php:6164 +msgid "Loop Video/Audio" +msgstr "" + +#: admin/includes/help.class.php:9091 +msgid "" +"Magnify the curve by this value. 1 = no magnification. 2 = twice the curve," +" etc." +msgstr "" + +#: admin/includes/help.class.php:4792 +msgid "Main Slide Background" +msgstr "" + +#: admin/includes/help.class.php:399 admin/includes/help.class.php:6871 +msgid "Margin Bottom" +msgstr "" + +#: admin/includes/help.class.php:6884 +msgid "Margin Left" +msgstr "" + +#: admin/includes/help.class.php:6858 +msgid "Margin Right" +msgstr "" + +#: admin/includes/help.class.php:391 admin/includes/help.class.php:6845 +msgid "Margin Top" +msgstr "" + +#: admin/includes/help.class.php:9709 +msgid "" +"Mask the current Layer before applying hover styles/effects. Useful for " +"movements and scale/zooms." +msgstr "" + +#: admin/includes/help.class.php:7938 +msgid "Mask X Position" +msgstr "" + +#: admin/includes/help.class.php:7955 +msgid "Mask Y Position" +msgstr "" + +#: admin/includes/help.class.php:7574 +msgid "Mask your content with diagonal slice from the left side" +msgstr "" + +#: admin/includes/help.class.php:7587 +msgid "Mask your content with diagonal slice from the right side" +msgstr "" + +#: admin/includes/help.class.php:9706 +msgid "Masking" +msgstr "" + +#: admin/includes/help.class.php:5823 +msgid "Max Characters" +msgstr "" + +#: admin/includes/help.class.php:333 +msgid "Max Height" +msgstr "" + +#: admin/includes/help.class.php:851 +msgid "Max Posts" +msgstr "" + +#: admin/includes/help.class.php:2101 +msgid "Max Visible Slides" +msgstr "" + +#: admin/includes/help.class.php:317 +msgid "Max Width" +msgstr "" + +#: admin/includes/help.class.php:7232 +msgid "Maximum Height" +msgstr "" + +#: admin/includes/help.class.php:7206 +msgid "Maximum Width" +msgstr "" + +#: admin/includes/help.class.php:325 +msgid "Min Height" +msgstr "" + +#: admin/includes/help.class.php:4705 +msgid "Min. Fingers" +msgstr "" + +#: admin/includes/help.class.php:7219 +msgid "Minimum Height" +msgstr "" + +#: admin/includes/help.class.php:3874 admin/includes/help.class.php:4355 +#: admin/includes/help.class.php:7193 +msgid "Minimum Width" +msgstr "" + +#: admin/includes/help.class.php:2943 +msgid "Modal Horizontal Alignment" +msgstr "" + +#: admin/includes/help.class.php:2951 +msgid "Modal Vertical Alignment" +msgstr "" + +#: admin/includes/help.class.php:76 +msgid "Modify font size and layer position per device" +msgstr "" + +#: admin/includes/help.class.php:5223 +msgid "Module Admin Thumbnail" +msgstr "" + +#: admin/includes/help.class.php:620 +msgid "Module BG Color" +msgstr "" + +#: admin/includes/help.class.php:2989 +msgid "Module Shortcode" +msgstr "" + +#: admin/includes/help.class.php:9651 +msgid "Mouse Hover" +msgstr "" + +#: admin/includes/help.class.php:2439 +msgid "Mouse Speed" +msgstr "" + +#: admin/includes/help.class.php:5141 admin/includes/help.class.php:6371 +msgid "Mute at Start" +msgstr "" + +#: admin/includes/help.class.php:10582 +msgid "" +"Mute or Unmute the sound from a video or audio Layer on user-interaction" +msgstr "" + +#: admin/includes/help.class.php:10579 +msgid "Mute/Unmute Media" +msgstr "" + +#: admin/includes/help.class.php:19 +msgid "Navigation" +msgstr "" + +#: admin/includes/help.class.php:5235 +msgid "Navigation Thumbnail" +msgstr "" + +#: admin/includes/help.class.php:5115 admin/includes/help.class.php:6285 +msgid "Next Slide at End" +msgstr "" + +#: admin/includes/help.class.php:2055 +msgid "Next Slide on Focus" +msgstr "" + +#: admin/includes/help.class.php:10369 +msgid "Next/Previous Slide" +msgstr "" + +#: admin/includes/help.class.php:6312 +msgid "No Interaction" +msgstr "" + +#: admin/includes/help.class.php:6231 +msgid "No Poster on Mobile" +msgstr "" + +#: admin/includes/help.class.php:8767 +msgid "Num Loops" +msgstr "" + +#: admin/includes/help.class.php:3824 +msgid "Num. Tabs" +msgstr "" + +#: admin/includes/help.class.php:4305 +msgid "Num. Thumbs" +msgstr "" + +#: admin/includes/help.class.php:409 +msgid "Offset Container" +msgstr "" + +#: admin/includes/help.class.php:422 +msgid "Offset px/%" +msgstr "" + +#: admin/includes/help.class.php:3131 +msgid "" +"Offset the Arrow's horizontal position by this amount. Accepts positive and " +"negative values." +msgstr "" + +#: admin/includes/help.class.php:3147 +msgid "" +"Offset the Arrow's vertical position by this amount. Accepts positive and " +"negative values." +msgstr "" + +#: admin/includes/help.class.php:3446 +msgid "" +"Offset the Bullet's horizontal position by this amount. Accepts positive " +"and negative values." +msgstr "" + +#: admin/includes/help.class.php:3462 +msgid "" +"Offset the Bullet's vertical position by this amount. Accepts positive and " +"negative values." +msgstr "" + +#: admin/includes/help.class.php:7117 +msgid "" +"Offset the Layer's horizontal position by this amount. Accepts positive and " +"negative values." +msgstr "" + +#: admin/includes/help.class.php:7130 +msgid "" +"Offset the Layer's vertical position by this amount. Accepts positive and " +"negative values." +msgstr "" + +#: admin/includes/help.class.php:3795 +msgid "" +"Offset the Tab's horizontal position by this amount. Accepts positive and " +"negative values." +msgstr "" + +#: admin/includes/help.class.php:3811 +msgid "" +"Offset the Tab's vertical position by this amount. Accepts positive and " +"negative values." +msgstr "" + +#: admin/includes/help.class.php:4276 +msgid "" +"Offset the Thumb's horizontal position by this amount. Accepts positive and " +"negative values." +msgstr "" + +#: admin/includes/help.class.php:4292 +msgid "" +"Offset the Thumb's vertical position by this amount. Accepts positive and " +"negative values." +msgstr "" + +#: admin/includes/help.class.php:2801 +msgid "Offset Tilt" +msgstr "" + +#: admin/includes/help.class.php:3128 admin/includes/help.class.php:3443 +#: admin/includes/help.class.php:3792 admin/includes/help.class.php:4273 +#: admin/includes/help.class.php:7114 admin/includes/help.class.php:7329 +#: admin/includes/help.class.php:7409 +msgid "Offset X" +msgstr "" + +#: admin/includes/help.class.php:3144 admin/includes/help.class.php:3459 +#: admin/includes/help.class.php:3808 admin/includes/help.class.php:4289 +#: admin/includes/help.class.php:7127 admin/includes/help.class.php:7342 +#: admin/includes/help.class.php:7422 +msgid "Offset Y" +msgstr "" + +#: admin/includes/help.class.php:1795 +msgid "Only initialize the Slider when the Slider is inside the page's view" +msgstr "" + +#: admin/includes/help.class.php:6244 +msgid "Only Poster on Mobile" +msgstr "" + +#: admin/includes/help.class.php:954 +msgid "Only pull in products that are marked as 'Featured'" +msgstr "" + +#: admin/includes/help.class.php:941 +msgid "Only pull in products that are marked as 'In Stock'" +msgstr "" + +#: admin/includes/help.class.php:6234 +msgid "Only show a video preview image on desktop computers" +msgstr "" + +#: admin/includes/help.class.php:6247 +msgid "Only show a video preview image on mobile devices" +msgstr "" + +#: admin/includes/help.class.php:10802 +msgid "Only show the Layer when the user hovers their mouse over the Slider" +msgstr "" + +#: admin/includes/help.class.php:1932 +msgid "" +"Only start the Slider when the JavaScript API's 'revstart()' method is called" +msgstr "" + +#: admin/includes/help.class.php:7288 admin/includes/help.class.php:7721 +#: admin/includes/help.class.php:8235 admin/includes/help.class.php:9772 +msgid "Opacity" +msgstr "" + +#: admin/includes/help.class.php:9527 +msgid "Opacity End" +msgstr "" + +#: admin/includes/help.class.php:9510 +msgid "Opacity Start" +msgstr "" + +#: admin/includes/help.class.php:27 +msgid "Option" +msgstr "" + +#: admin/includes/help.class.php:5479 +msgid "" +"Optional data-attributes that can be added to the Slide to target it with " +"custom CSS or JavaScript" +msgstr "" + +#: admin/includes/help.class.php:5209 admin/includes/help.class.php:6443 +msgid "" +"Optional iFrame arguments for YouTube and Vimeo" +msgstr "" + +#: admin/includes/help.class.php:336 +msgid "Optional maximum height for the Slider" +msgstr "" + +#: admin/includes/help.class.php:320 +msgid "Optional maximum width for the Slider" +msgstr "" + +#: admin/includes/help.class.php:328 +msgid "Optional minimum height for the Slider" +msgstr "" + +#: admin/includes/help.class.php:5953 +msgid "Optional placeholder attribute for the Layer's wrapper" +msgstr "" + +#: admin/includes/help.class.php:5170 admin/includes/help.class.php:6400 +msgid "Optional playback speed for the video" +msgstr "" + +#: admin/includes/help.class.php:3163 +msgid "" +"Optionally animate the arrows into and out of view when the slider first " +"loads and on mouse hover" +msgstr "" + +#: admin/includes/help.class.php:3496 +msgid "" +"Optionally animate the bullets into and out of view when the slider first " +"loads and on mouse hover" +msgstr "" + +#: admin/includes/help.class.php:3977 +msgid "" +"Optionally animate the tabs into and out of view when the slider first loads " +"and on mouse hover" +msgstr "" + +#: admin/includes/help.class.php:4458 +msgid "" +"Optionally animate the thumbs into and out of view when the slider first " +"loads and on mouse hover" +msgstr "" + +#: admin/includes/help.class.php:28 admin/includes/help.class.php:30 +msgid "Options" +msgstr "" + +#: admin/includes/help.class.php:3395 admin/includes/help.class.php:3728 +#: admin/includes/help.class.php:4209 +msgid "Orientation" +msgstr "" + +#: admin/includes/help.class.php:2899 +msgid "Output Filter Protection" +msgstr "" + +#: admin/includes/help.class.php:630 +msgid "Overlay" +msgstr "" + +#: admin/includes/help.class.php:3924 admin/includes/help.class.php:4405 +msgid "Padding" +msgstr "" + +#: admin/includes/help.class.php:2166 admin/includes/help.class.php:6925 +msgid "Padding Bottom" +msgstr "" + +#: admin/includes/help.class.php:6938 +msgid "Padding Left" +msgstr "" + +#: admin/includes/help.class.php:6912 +msgid "Padding Right" +msgstr "" + +#: admin/includes/help.class.php:2153 admin/includes/help.class.php:6899 +msgid "Padding Top" +msgstr "" + +#: admin/includes/help.class.php:1297 admin/includes/help.class.php:1478 +msgid "Page URL" +msgstr "" + +#: admin/includes/help.class.php:2577 +msgid "Parallax Depths" +msgstr "" + +#: admin/includes/help.class.php:2721 +msgid "Parallax Layers" +msgstr "" + +#: admin/includes/help.class.php:4892 admin/includes/help.class.php:5899 +#: admin/includes/help.class.php:10112 +msgid "Parallax Level" +msgstr "" + +#: admin/includes/help.class.php:10125 +msgid "Parallax Masking" +msgstr "" + +#: admin/includes/help.class.php:2431 +msgid "Parallax Origin" +msgstr "" + +#: admin/includes/help.class.php:5811 +msgid "Parameter Value" +msgstr "" + +#: admin/includes/help.class.php:10389 +msgid "Pause or Resume the Slider's progress on user-interaction" +msgstr "" + +#: admin/includes/help.class.php:5361 +msgid "Pause Slider" +msgstr "" + +#: admin/includes/help.class.php:5364 +msgid "Pause the Slider from changing Slides when this Slide is shown" +msgstr "" + +#: admin/includes/help.class.php:1853 +msgid "Pause the Slider's progress when the user hover's their mouse over it" +msgstr "" + +#: admin/includes/help.class.php:10386 +msgid "Pause/Play Slider" +msgstr "" + +#: admin/includes/help.class.php:530 +msgid "Phone Viewport" +msgstr "" + +#: admin/includes/help.class.php:1035 +msgid "Photoset" +msgstr "" + +#: admin/includes/help.class.php:255 +msgid "" +"Place the shortcode on the page or post where you want to show this module" +msgstr "" + +#: admin/includes/help.class.php:5950 +msgid "Placeholder" +msgstr "" + +#: admin/includes/help.class.php:10425 +msgid "Play a Layer's animation on-demand to show or hide the Layer" +msgstr "" + +#: admin/includes/help.class.php:10548 +msgid "Play or pause Video or Audio on user-interaction" +msgstr "" + +#: admin/includes/help.class.php:10545 +msgid "Play/Pause Media" +msgstr "" + +#: admin/includes/help.class.php:10406 +msgid "Play/Pause the Slider on user-interaction" +msgstr "" + +#: admin/includes/help.class.php:1434 +msgid "Playlist" +msgstr "" + +#: admin/includes/help.class.php:9693 +msgid "Pointer Events" +msgstr "" + +#: admin/includes/help.class.php:715 +msgid "Populate the Slider from a Facebook album or timeline" +msgstr "" + +#: admin/includes/help.class.php:706 +msgid "Populate the Slider from a Twitter account" +msgstr "" + +#: admin/includes/help.class.php:733 +msgid "Populate the Slider with a Vimeo account's content" +msgstr "" + +#: admin/includes/help.class.php:724 +msgid "Populate the Slider with a YouTube Channel or Playlist" +msgstr "" + +#: admin/includes/help.class.php:697 +msgid "Populate the Slider with Instagram Images" +msgstr "" + +#: admin/includes/help.class.php:688 +msgid "Populate the Slider with your Flickr Content" +msgstr "" + +#: admin/includes/help.class.php:679 +msgid "Populate the Slider with your WooCommerce Products" +msgstr "" + +#: admin/includes/help.class.php:670 +msgid "Populate the Slider with your WordPress post content" +msgstr "" + +#: admin/includes/help.class.php:7941 +msgid "Position the mask horizontally. Accepts positive and negative values." +msgstr "" + +#: admin/includes/help.class.php:7958 +msgid "Position the mask vertically. Accepts positive and negative values." +msgstr "" + +#: admin/includes/help.class.php:667 +msgid "Post Based" +msgstr "" + +#: admin/includes/help.class.php:786 +msgid "Post Categories" +msgstr "" + +#: admin/includes/help.class.php:741 +msgid "Post Options Type" +msgstr "" + +#: admin/includes/help.class.php:770 +msgid "Post Types" +msgstr "" + +#: admin/includes/help.class.php:6192 +msgid "Poster from Stream" +msgstr "" + +#: admin/includes/help.class.php:6205 +msgid "Poster URL" +msgstr "" + +#: admin/includes/help.class.php:6108 +msgid "Preload" +msgstr "" + +#: admin/includes/help.class.php:6124 +msgid "Preload Delay" +msgstr "" + +#: admin/includes/help.class.php:1826 +msgid "Preset Slider Height" +msgstr "" + +#: admin/includes/help.class.php:4638 +msgid "Preview Image Height" +msgstr "" + +#: admin/includes/help.class.php:4625 +msgid "Preview Image Width" +msgstr "" + +#: admin/includes/help.class.php:3015 +msgid "Progress Bar Color" +msgstr "" + +#: admin/includes/help.class.php:3047 +msgid "Progress Bar Height" +msgstr "" + +#: admin/includes/help.class.php:3031 +msgid "Progress Bar Position" +msgstr "" + +#: admin/includes/help.class.php:5437 +msgid "Publish End Date" +msgstr "" + +#: admin/includes/help.class.php:5425 +msgid "Publish Start Date" +msgstr "" + +#: admin/includes/help.class.php:5413 +msgid "Published Status" +msgstr "" + +#: admin/includes/help.class.php:902 +msgid "Pull in products with a regular price equal to or below this number" +msgstr "" + +#: admin/includes/help.class.php:928 +msgid "Pull in products with a sale price equal to or below this number" +msgstr "" + +#: admin/includes/help.class.php:889 +msgid "Pull in products with this minimum price" +msgstr "" + +#: admin/includes/help.class.php:915 +msgid "Pull in products with this minimum sale price" +msgstr "" + +#: admin/includes/help.class.php:2891 +msgid "Put JS to Body" +msgstr "" + +#: admin/includes/help.class.php:1916 +msgid "Random Order" +msgstr "" + +#: admin/includes/help.class.php:1919 +msgid "Randomize the Slide order each time the Slider is viewed" +msgstr "" + +#: admin/includes/help.class.php:1191 +msgid "Re-Tweets" +msgstr "" + +#: admin/includes/help.class.php:886 +msgid "Reg. Price From" +msgstr "" + +#: admin/includes/help.class.php:899 +msgid "Reg. Price To" +msgstr "" + +#: admin/includes/help.class.php:5389 +msgid "Remove the Slide from the Slide stack after a set amount of loops" +msgstr "" + +#: admin/includes/help.class.php:1204 +msgid "Replies" +msgstr "" + +#: admin/includes/help.class.php:5264 +msgid "" +"Represents a transition for the current Slide's main background when the " +"Slides change" +msgstr "" + +#: admin/includes/help.class.php:9073 +msgid "" +"Represents the curve's placement in the animation. Lower degrees will place " +"the curve toward the beginning, and higher degrees toward the end." +msgstr "" + +#: admin/includes/help.class.php:9127 +msgid "Represents the ending 'x' (left) position for the bezier curve" +msgstr "" + +#: admin/includes/help.class.php:9163 +msgid "Represents the ending 'y' (top) position for the bezier curve" +msgstr "" + +#: admin/includes/help.class.php:9199 +msgid "Represents the ending 'z' (3D depth) position for the bezier curve" +msgstr "" + +#: admin/includes/help.class.php:9109 +msgid "Represents the starting 'x' (left) position for the bezier curve" +msgstr "" + +#: admin/includes/help.class.php:9145 +msgid "Represents the starting 'y' (top) position for the bezier curve" +msgstr "" + +#: admin/includes/help.class.php:9181 +msgid "Represents the starting 'z' (3D depth) position for the bezier curve" +msgstr "" + +#: admin/includes/help.class.php:9667 +msgid "Reset all hover styles to the Layer's default idle/static styles" +msgstr "" + +#: admin/includes/help.class.php:10680 +msgid "Reset from Desktop" +msgstr "" + +#: admin/includes/help.class.php:9664 +msgid "Reset Styles" +msgstr "" + +#: admin/includes/help.class.php:10683 +msgid "" +"Reset the size/position of all Layers to their desktop values for each " +"viewport inside the editor" +msgstr "" + +#: admin/includes/help.class.php:10693 +msgid "Resize Between Devices" +msgstr "" + +#: admin/includes/help.class.php:349 +msgid "Respect Aspect Ratio" +msgstr "" + +#: admin/includes/help.class.php:84 +msgid "Responsive alignment and positioning" +msgstr "" + +#: admin/includes/help.class.php:1614 +msgid "Responsive Between Devices" +msgstr "" + +#: admin/includes/help.class.php:1630 admin/includes/help.class.php:10719 +msgid "Responsive Children" +msgstr "" + +#: admin/includes/help.class.php:65 +msgid "Responsive Grid Sizes" +msgstr "" + +#: admin/includes/help.class.php:1622 admin/includes/help.class.php:10706 +msgid "Responsive Offsets" +msgstr "" + +#: admin/includes/help.class.php:97 +msgid "Responsive Text/Images" +msgstr "" + +#: admin/includes/help.class.php:5092 +msgid "Restart the video every time it ends" +msgstr "" + +#: admin/includes/help.class.php:6167 +msgid "Restart the video/audio every time it ends" +msgstr "" + +#: admin/includes/help.class.php:4774 +msgid "Reverse Scroll" +msgstr "" + +#: admin/includes/help.class.php:9496 +msgid "" +"Reverse the animated filters as soon as the animation ends and vice versa" +msgstr "" + +#: admin/includes/help.class.php:8917 +msgid "Reverse the position as soon as the animation ends and vice versa" +msgstr "" + +#: admin/includes/help.class.php:9375 +msgid "Reverse the rotation as soon as the animation ends and vice versa" +msgstr "" + +#: admin/includes/help.class.php:9220 +msgid "Reverse the scaling as soon as the animation ends and vice versa" +msgstr "" + +#: admin/includes/help.class.php:5128 admin/includes/help.class.php:6298 +msgid "Rewind at Start" +msgstr "" + +#: admin/includes/help.class.php:7584 +msgid "Right Corner" +msgstr "" + +#: admin/includes/help.class.php:7553 +msgid "Right Spike Width" +msgstr "" + +#: admin/includes/help.class.php:3178 admin/includes/help.class.php:3477 +#: admin/includes/help.class.php:3958 admin/includes/help.class.php:4439 +msgid "Right to Left" +msgstr "" + +#: admin/includes/help.class.php:1753 admin/includes/help.class.php:5728 +msgid "Rotate End" +msgstr "" + +#: admin/includes/help.class.php:1742 admin/includes/help.class.php:5712 +msgid "Rotate Start" +msgstr "" + +#: admin/includes/help.class.php:7844 admin/includes/help.class.php:8379 +msgid "" +"Rotate the Layer on its 'x' axis by this amount for the selected animation " +"frame. Accepts positive and negative values." +msgstr "" + +#: admin/includes/help.class.php:9841 +msgid "" +"Rotate the Layer on its 'x' axis by this amount on mouse hover. Accepts " +"positive and negative values." +msgstr "" + +#: admin/includes/help.class.php:7857 admin/includes/help.class.php:8396 +msgid "" +"Rotate the Layer on its 'y' axis by this amount for the selected animation " +"frame. Accepts positive and negative values." +msgstr "" + +#: admin/includes/help.class.php:9854 +msgid "" +"Rotate the Layer on its 'y' axis by this amount on mouse hover. Accepts " +"positive and negative values." +msgstr "" + +#: admin/includes/help.class.php:7841 admin/includes/help.class.php:8376 +#: admin/includes/help.class.php:9838 +msgid "rotateX" +msgstr "" + +#: admin/includes/help.class.php:7854 admin/includes/help.class.php:8393 +#: admin/includes/help.class.php:9851 +msgid "rotateY" +msgstr "" + +#: admin/includes/help.class.php:5321 +msgid "Rotation" +msgstr "" + +#: admin/includes/help.class.php:2279 +msgid "Rotation Degrees" +msgstr "" + +#: admin/includes/help.class.php:7249 +msgid "Rotation X" +msgstr "" + +#: admin/includes/help.class.php:7262 +msgid "Rotation Y" +msgstr "" + +#: admin/includes/help.class.php:7275 +msgid "Rotation Z" +msgstr "" + +#: admin/includes/help.class.php:6484 +msgid "Row Position" +msgstr "" + +#: admin/includes/help.class.php:912 +msgid "Sale Price From" +msgstr "" + +#: admin/includes/help.class.php:925 +msgid "Sale Price To" +msgstr "" + +#: admin/includes/help.class.php:2325 +msgid "Scale Percentage" +msgstr "" + +#: admin/includes/help.class.php:8326 +msgid "" +"Scale the char/word/line height by this amount for the selected animation " +"frame" +msgstr "" + +#: admin/includes/help.class.php:8309 +msgid "" +"Scale the char/word/line width by this amount for the selected animation " +"frame" +msgstr "" + +#: admin/includes/help.class.php:7805 +msgid "" +"Scale the Layer's height by this amount for the selected animation frame" +msgstr "" + +#: admin/includes/help.class.php:9802 +msgid "Scale the Layer's height by this amount on mouse hover" +msgstr "" + +#: admin/includes/help.class.php:7792 +msgid "Scale the Layer's width by this amount for the selected animation frame" +msgstr "" + +#: admin/includes/help.class.php:9789 +msgid "Scale the Layer's width by this amount on mouse hover" +msgstr "" + +#: admin/includes/help.class.php:7789 admin/includes/help.class.php:8306 +#: admin/includes/help.class.php:9786 +msgid "scaleX" +msgstr "" + +#: admin/includes/help.class.php:7802 admin/includes/help.class.php:8323 +#: admin/includes/help.class.php:9799 +msgid "scaleY" +msgstr "" + +#: admin/includes/help.class.php:2775 +msgid "Scroll Direction" +msgstr "" + +#: admin/includes/help.class.php:10332 +msgid "Scroll Duration" +msgstr "" + +#: admin/includes/help.class.php:10315 +msgid "Scroll Easing" +msgstr "" + +#: admin/includes/help.class.php:2643 +msgid "Scroll Effects" +msgstr "" + +#: admin/includes/help.class.php:10298 +msgid "Scroll Offset" +msgstr "" + +#: admin/includes/help.class.php:870 +msgid "Se a character limit if the post's excerpt is included in the Slide" +msgstr "" + +#: admin/includes/help.class.php:16 +msgid "Search for an Option" +msgstr "" + +#: admin/includes/help.class.php:31 +msgid "Search Keywords, e.g. \"Background\"" +msgstr "" + +#: admin/includes/help.class.php:1038 +msgid "Select the photo album you wish to include from the Flickr account" +msgstr "" + +#: admin/includes/help.class.php:6781 +msgid "Set a background color for the Layer" +msgstr "" + +#: admin/includes/help.class.php:6794 +msgid "Set a background image for the Layer" +msgstr "" + +#: admin/includes/help.class.php:623 +msgid "Set a global background color for the Slider" +msgstr "" + +#: admin/includes/help.class.php:562 +msgid "Set a global background image for the Slider" +msgstr "" + +#: admin/includes/help.class.php:144 +msgid "Set a Layer's Main background to a color, image or video" +msgstr "" + +#: admin/includes/help.class.php:5226 +msgid "Set a special thumbnail for editor admin purposes only" +msgstr "" + +#: admin/includes/help.class.php:5428 +msgid "" +"Set a starting date for when the Slide should officially be included in the " +"Slider" +msgstr "" + +#: admin/includes/help.class.php:5440 +msgid "" +"Set an end date for when the Slide should officially be excluded from the " +"Slider" +msgstr "" + +#: admin/includes/help.class.php:7652 +msgid "Set as Editor View" +msgstr "" + +#: admin/includes/help.class.php:5157 +msgid "Set the default volume for the video" +msgstr "" + +#: admin/includes/help.class.php:136 +msgid "Set the Module's Main background to a color, image or video" +msgstr "" + +#: admin/includes/help.class.php:7655 +msgid "" +"Set the selected animation point as the default view when editing your " +"content" +msgstr "" + +#: admin/includes/help.class.php:128 admin/includes/help.class.php:4795 +#: admin/includes/help.class.php:4803 +msgid "Set the Slide's Main background to a color, image or video" +msgstr "" + +#: admin/includes/help.class.php:239 +msgid "Set the title of the Slider for admin/editing purposes" +msgstr "" + +#: admin/includes/help.class.php:141 +msgid "Set/Change Layer Background" +msgstr "" + +#: admin/includes/help.class.php:133 +msgid "Set/Change Module Background" +msgstr "" + +#: admin/includes/help.class.php:125 +msgid "Set/Change Slide Background" +msgstr "" + +#: admin/includes/help.class.php:5994 +msgid "Set/change the image for the Layer" +msgstr "" + +#: admin/includes/help.class.php:6208 +msgid "Set/remove the video's preview image for the video" +msgstr "" + +#: admin/includes/help.class.php:22 +msgid "Settings" +msgstr "" + +#: admin/includes/help.class.php:638 +msgid "Shadow" +msgstr "" + +#: admin/includes/help.class.php:7381 admin/includes/help.class.php:7448 +msgid "Shadow Color" +msgstr "" + +#: admin/includes/help.class.php:2865 +msgid "Show a simple image instead of the Slider on mobile, IE8 or both" +msgstr "" + +#: admin/includes/help.class.php:1987 +msgid "Show a specific Slide first when the Slider first loads" +msgstr "" + +#: admin/includes/help.class.php:7476 +msgid "Show in Editor Preview" +msgstr "" + +#: admin/includes/help.class.php:10799 +msgid "Show on Mouse Over" +msgstr "" + +#: admin/includes/help.class.php:26 +msgid "Show Option" +msgstr "" + +#: admin/includes/help.class.php:10737 +msgid "Show or hide the Layer for the desktop viewport" +msgstr "" + +#: admin/includes/help.class.php:10750 +msgid "Show or hide the Layer for the laptop viewport" +msgstr "" + +#: admin/includes/help.class.php:10776 +msgid "Show or hide the Layer for the phone viewport" +msgstr "" + +#: admin/includes/help.class.php:10763 +msgid "Show or hide the Layer for the tablet viewport" +msgstr "" + +#: admin/includes/help.class.php:6218 +msgid "Show Poster on Video Pause" +msgstr "" + +#: admin/includes/help.class.php:1995 +msgid "Show slide number 'x' first when the Slider first loads" +msgstr "" + +#: admin/includes/help.class.php:7479 +msgid "" +"Show the blend-mode both live in the Slider and also in the admin editing " +"stage" +msgstr "" + +#: admin/includes/help.class.php:5377 +msgid "" +"Show the Slide in the Slider's main navigation, or make the Slide 'hidden' " +"so it can only be shown from a Layer Action click" +msgstr "" + +#: admin/includes/help.class.php:6221 +msgid "" +"Show the video's preview image whenever the video is paused by the user or " +"on a Slide change" +msgstr "" + +#: admin/includes/help.class.php:10734 +msgid "Show/Hide on Desktop" +msgstr "" + +#: admin/includes/help.class.php:10747 +msgid "Show/Hide on Laptop" +msgstr "" + +#: admin/includes/help.class.php:10773 +msgid "Show/Hide on Phone" +msgstr "" + +#: admin/includes/help.class.php:10760 +msgid "Show/Hide on Tablet" +msgstr "" + +#: admin/includes/help.class.php:2856 +msgid "Simplify Animations for better compatibility with IOS4/IE8" +msgstr "" + +#: admin/includes/help.class.php:2853 +msgid "Simplify on IOS4/IE8" +msgstr "" + +#: admin/includes/help.class.php:10456 +msgid "Simulate Click" +msgstr "" + +#: admin/includes/help.class.php:7166 +msgid "Size Presets" +msgstr "" + +#: admin/includes/help.class.php:294 +msgid "Size will adapt to the same size as the web page's content" +msgstr "" + +#: admin/includes/help.class.php:7818 admin/includes/help.class.php:8343 +msgid "" +"Skew/distort the Layer horizontally by this amount for the selected " +"animation frame. Accepts positive and negative values." +msgstr "" + +#: admin/includes/help.class.php:9815 +msgid "" +"Skew/distort the Layer horizontally by this amount on mouse hover. Accepts " +"positive and negative values." +msgstr "" + +#: admin/includes/help.class.php:7831 admin/includes/help.class.php:8360 +msgid "" +"Skew/distort the Layer vertically by this amount for the selected animation " +"frame. Accepts positive and negative values." +msgstr "" + +#: admin/includes/help.class.php:9828 +msgid "" +"Skew/distort the Layer vertically by this amount on mouse hover. Accepts " +"positive and negative values." +msgstr "" + +#: admin/includes/help.class.php:7815 admin/includes/help.class.php:8340 +#: admin/includes/help.class.php:9812 +msgid "skewX" +msgstr "" + +#: admin/includes/help.class.php:7828 admin/includes/help.class.php:8357 +#: admin/includes/help.class.php:9825 +msgid "skewY" +msgstr "" + +#: admin/includes/help.class.php:6127 +msgid "Skip the preloading of HTML5 Audio by a set amount of seconds" +msgstr "" + +#: admin/includes/help.class.php:20 +msgid "Slide" +msgstr "" + +#: admin/includes/help.class.php:175 +msgid "Slide Animations" +msgstr "" + +#: admin/includes/help.class.php:2734 +msgid "Slide Background" +msgstr "" + +#: admin/includes/help.class.php:4800 +msgid "Slide Background Color" +msgstr "" + +#: admin/includes/help.class.php:2512 +msgid "Slide BG Overflow Hidden" +msgstr "" + +#: admin/includes/help.class.php:5452 +msgid "Slide Classes" +msgstr "" + +#: admin/includes/help.class.php:5814 +msgid "Slide data that can be used for navigation text/data" +msgstr "" + +#: admin/includes/help.class.php:1531 +msgid "Slide Duration" +msgstr "" + +#: admin/includes/help.class.php:5464 +msgid "Slide ID" +msgstr "" + +#: admin/includes/help.class.php:5884 +msgid "Slide Loop End" +msgstr "" + +#: admin/includes/help.class.php:5858 +msgid "Slide Loop Repeat" +msgstr "" + +#: admin/includes/help.class.php:5871 +msgid "Slide Loop Start" +msgstr "" + +#: admin/includes/help.class.php:5850 +msgid "Slide Looping" +msgstr "" + +#: admin/includes/help.class.php:5349 +msgid "Slide Time/Length" +msgstr "" + +#: admin/includes/help.class.php:1992 +msgid "Slide to Show First" +msgstr "" + +#: admin/includes/help.class.php:5261 +msgid "Slide Transition" +msgstr "" + +#: admin/includes/help.class.php:18 +msgid "Slider" +msgstr "" + +#: admin/includes/help.class.php:244 +msgid "Slider Alias" +msgstr "" + +#: admin/includes/help.class.php:383 +msgid "Slider Alignment" +msgstr "" + +#: admin/includes/help.class.php:2933 +msgid "Slider API" +msgstr "" + +#: admin/includes/help.class.php:1515 +msgid "Slider Classes" +msgstr "" + +#: admin/includes/help.class.php:1507 +msgid "Slider ID" +msgstr "" + +#: admin/includes/help.class.php:2936 +msgid "Slider Revolution API methods and events" +msgstr "" + +#: admin/includes/help.class.php:252 +msgid "Slider Shortcode" +msgstr "" + +#: admin/includes/help.class.php:236 +msgid "Slider Title" +msgstr "" + +#: admin/includes/help.class.php:2117 +msgid "" +"Slides will always appear as full width, resulting in one Slide being " +"visible at a time" +msgstr "" + +#: admin/includes/help.class.php:2078 +msgid "Slides will continuously appear from either side when the Slides change" +msgstr "" + +#: admin/includes/help.class.php:2040 +msgid "Slot Amount" +msgstr "" + +#: admin/includes/help.class.php:5309 +msgid "Slots/Boxes" +msgstr "" + +#: admin/includes/help.class.php:835 +msgid "Sort Direction" +msgstr "" + +#: admin/includes/help.class.php:819 +msgid "Sort Posts By" +msgstr "" + +#: admin/includes/help.class.php:838 +msgid "Sort the posts in ascending or descending order" +msgstr "" + +#: admin/includes/help.class.php:1311 admin/includes/help.class.php:1421 +msgid "Source" +msgstr "" + +#: admin/includes/help.class.php:4840 +msgid "Source Size" +msgstr "" + +#: admin/includes/help.class.php:3842 admin/includes/help.class.php:4323 +msgid "Spacing" +msgstr "" + +#: admin/includes/help.class.php:3940 admin/includes/help.class.php:4421 +msgid "Span/Full-Width" +msgstr "" + +#: admin/includes/help.class.php:8705 +msgid "Special Effects" +msgstr "" + +#: admin/includes/help.class.php:802 +msgid "Specific Posts" +msgstr "" + +#: admin/includes/help.class.php:2220 +msgid "Speed" +msgstr "" + +#: admin/includes/help.class.php:2361 +msgid "Spinner / Preloader" +msgstr "" + +#: admin/includes/help.class.php:2369 +msgid "Spinner Color" +msgstr "" + +#: admin/includes/help.class.php:8201 +msgid "Split Delay" +msgstr "" + +#: admin/includes/help.class.php:8184 +msgid "Split Direction" +msgstr "" + +#: admin/includes/help.class.php:7368 +msgid "Spread" +msgstr "" + +#: admin/includes/help.class.php:264 +msgid "Standard Slider" +msgstr "" + +#: admin/includes/help.class.php:10422 +msgid "Start Layer In/Out Animation" +msgstr "" + +#: admin/includes/help.class.php:1696 admin/includes/help.class.php:5646 +msgid "Start Position X" +msgstr "" + +#: admin/includes/help.class.php:1718 admin/includes/help.class.php:5678 +msgid "Start Position Y" +msgstr "" + +#: admin/includes/help.class.php:9457 +msgid "Start rotate2D" +msgstr "" + +#: admin/includes/help.class.php:9389 +msgid "Start rotateX" +msgstr "" + +#: admin/includes/help.class.php:9423 +msgid "Start rotateY" +msgstr "" + +#: admin/includes/help.class.php:9234 +msgid "Start scaleX" +msgstr "" + +#: admin/includes/help.class.php:9268 +msgid "Start scaleY" +msgstr "" + +#: admin/includes/help.class.php:9302 +msgid "Start skewX" +msgstr "" + +#: admin/includes/help.class.php:9336 +msgid "Start skewY" +msgstr "" + +#: admin/includes/help.class.php:5183 admin/includes/help.class.php:6416 +msgid "Start the video at this time (minutes:seconds, such as 01:30)" +msgstr "" + +#: admin/includes/help.class.php:5180 admin/includes/help.class.php:6413 +#: admin/includes/help.class.php:8815 +msgid "Start Time" +msgstr "" + +#: admin/includes/help.class.php:8931 +msgid "Start X Position" +msgstr "" + +#: admin/includes/help.class.php:8965 +msgid "Start Y Position" +msgstr "" + +#: admin/includes/help.class.php:8999 +msgid "Start Z Position" +msgstr "" + +#: admin/includes/help.class.php:186 +msgid "Start/End animation timing and easing" +msgstr "" + +#: admin/includes/help.class.php:7600 +msgid "Start/In Animation: From" +msgstr "" + +#: admin/includes/help.class.php:7613 +msgid "Start/In Animation: To" +msgstr "" + +#: admin/includes/help.class.php:2747 +msgid "Static/Global Layers" +msgstr "" + +#: admin/includes/help.class.php:2760 +msgid "Static/Global Parallax Layers" +msgstr "" + +#: admin/includes/help.class.php:1890 +msgid "Stop After Loops" +msgstr "" + +#: admin/includes/help.class.php:1903 +msgid "Stop at Slide" +msgstr "" + +#: admin/includes/help.class.php:1850 +msgid "Stop on Hover" +msgstr "" + +#: admin/includes/help.class.php:6259 +msgid "Stop Other Media" +msgstr "" + +#: admin/includes/help.class.php:1877 +msgid "Stop Slider Progress" +msgstr "" + +#: admin/includes/help.class.php:1893 +msgid "Stop the slider's progress after a set amount of loops" +msgstr "" + +#: admin/includes/help.class.php:1906 +msgid "Stop the slider's progress when a certain Slide is viewed" +msgstr "" + +#: admin/includes/help.class.php:6262 +msgid "" +"Stop/pause other video/audio in the Slide when the currently selected Video " +"Layer begins to play" +msgstr "" + +#: admin/includes/help.class.php:2114 +msgid "Stretch Slides" +msgstr "" + +#: admin/includes/help.class.php:6724 +msgid "Stroke/Border Color" +msgstr "" + +#: admin/includes/help.class.php:6737 +msgid "Stroke/Border Width/Size" +msgstr "" + +#: admin/includes/help.class.php:15 +msgid "Support Center" +msgstr "" + +#: admin/includes/help.class.php:6711 +msgid "SVG Color" +msgstr "" + +#: admin/includes/help.class.php:4718 +msgid "Swipe Orientation" +msgstr "" + +#: admin/includes/help.class.php:4692 +msgid "Swipe Velocity" +msgstr "" + +#: admin/includes/help.class.php:10867 +msgid "Tab Index" +msgstr "" + +#: admin/includes/help.class.php:520 admin/includes/help.class.php:546 +msgid "Tablet Height" +msgstr "" + +#: admin/includes/help.class.php:504 +msgid "Tablet Viewport" +msgstr "" + +#: admin/includes/help.class.php:512 admin/includes/help.class.php:538 +msgid "Tablet Width" +msgstr "" + +#: admin/includes/help.class.php:3974 +msgid "Tabs Animation" +msgstr "" + +#: admin/includes/help.class.php:3990 +msgid "Tabs Animation Speed" +msgstr "" + +#: admin/includes/help.class.php:4006 +msgid "Tabs Show Delay" +msgstr "" + +#: admin/includes/help.class.php:3711 +msgid "Tabs Type/Style" +msgstr "" + +#: admin/includes/help.class.php:10618 +msgid "Take the Slider fullscreen or exit fullscreen on user-interaction" +msgstr "" + +#: admin/includes/help.class.php:10491 +msgid "Target Layer" +msgstr "" + +#: admin/includes/help.class.php:6644 +msgid "Text Color" +msgstr "" + +#: admin/includes/help.class.php:8120 +msgid "Text Color Value" +msgstr "" + +#: admin/includes/help.class.php:6670 +msgid "Text Decoration" +msgstr "" + +#: admin/includes/help.class.php:6683 +msgid "Text Transform" +msgstr "" + +#: admin/includes/help.class.php:1178 +msgid "Text Tweets" +msgstr "" + +#: admin/includes/help.class.php:8934 +msgid "" +"The 'x' (left) position to apply at the start of the loop animation. " +"Accepts positive and negative numbers." +msgstr "" + +#: admin/includes/help.class.php:7738 admin/includes/help.class.php:8256 +msgid "" +"The 'x' (left) position to apply to the currently selected animation frame. " +"Accepts positive and negative numbers." +msgstr "" + +#: admin/includes/help.class.php:8432 +msgid "" +"The 'x' axis for the char/word/line transform-origin" +" applied to the selected animation frame." +msgstr "" + +#: admin/includes/help.class.php:8867 +msgid "" +"The 'x' axis for the Layer's transform-origin" +" applied to the loop animation." +msgstr "" + +#: admin/includes/help.class.php:7885 +msgid "" +"The 'x' axis for the Layer's transform-origin" +" applied to the selected animation frame." +msgstr "" + +#: admin/includes/help.class.php:9882 +msgid "" +"The 'x' axis for the Layer's transform-origin" +" on mouse hover." +msgstr "" + +#: admin/includes/help.class.php:8968 +msgid "" +"The 'y' (top) position to apply at the start of the loop animation. Accepts " +"positive and negative numbers." +msgstr "" + +#: admin/includes/help.class.php:7751 admin/includes/help.class.php:8273 +msgid "" +"The 'y' (top) position to apply to the currently selected animation frame. " +"Accepts positive and negative numbers." +msgstr "" + +#: admin/includes/help.class.php:8449 +msgid "" +"The 'y' axis for the char/word/line transform-origin" +" applied to the selected animation frame." +msgstr "" + +#: admin/includes/help.class.php:8883 +msgid "" +"The 'y' axis for the Layer's transform-origin" +" applied to the loop animation." +msgstr "" + +#: admin/includes/help.class.php:7898 +msgid "" +"The 'y' axis for the Layer's transform-origin" +" applied to the selected animation frame." +msgstr "" + +#: admin/includes/help.class.php:9895 +msgid "" +"The 'y' axis for the Layer's transform-origin" +" on mouse hover." +msgstr "" + +#: admin/includes/help.class.php:8466 +msgid "" +"The 'z' axis for the char/word/line transform-origin" +" applied to the selected animation frame." +msgstr "" + +#: admin/includes/help.class.php:8899 +msgid "" +"The 'z' axis for the Layer's transform-origin" +" applied to the loop animation." +msgstr "" + +#: admin/includes/help.class.php:7911 +msgid "" +"The 'z' axis for the Layer's transform-origin" +" applied to the selected animation frame." +msgstr "" + +#: admin/includes/help.class.php:9908 +msgid "" +"The 'z' axis for the Layer's transform-origin" +" on mouse hover." +msgstr "" + +#: admin/includes/help.class.php:2563 +msgid "The 3D depth level for the Slide's main background" +msgstr "" + +#: admin/includes/help.class.php:5902 +msgid "" +"The parallax level to apply to the Slide's " +"main background" +msgstr "" + +#: admin/includes/help.class.php:6544 +msgid "" +"The CSS clear property for the Layer as it fits inside the " +"Column" +msgstr "" + +#: admin/includes/help.class.php:9683 +msgid "" +"The CSS cursor property for the Layer. Choose 'pointer' for " +"a traditional hand cursor when hovering the Layer" +msgstr "" + +#: admin/includes/help.class.php:6530 +msgid "" +"The CSS display property for the Layer as it fits inside the " +"Column" +msgstr "" + +#: admin/includes/help.class.php:8503 +msgid "" +"The blur filter value for the Chars animation" +msgstr "" + +#: admin/includes/help.class.php:10073 +msgid "" +"The blur filter value for the Layer on mouse " +"hover" +msgstr "" + +#: admin/includes/help.class.php:8651 +msgid "" +"The blur filter value for the lines animation" +msgstr "" + +#: admin/includes/help.class.php:8056 +msgid "" +"The blur filter value for the selected " +"Animation frame" +msgstr "" + +#: admin/includes/help.class.php:8577 +msgid "" +"The blur filter value for the words animation" +msgstr "" + +#: admin/includes/help.class.php:8539 +msgid "" +"The brightness filter value for the " +"Chars animation" +msgstr "" + +#: admin/includes/help.class.php:10086 +msgid "" +"The brightness filter value for the " +"Layer on mouse hover" +msgstr "" + +#: admin/includes/help.class.php:8687 +msgid "" +"The brightness filter value for the " +"lines animation" +msgstr "" + +#: admin/includes/help.class.php:8090 +msgid "" +"The brightness filter value for the " +"selected Animation frame" +msgstr "" + +#: admin/includes/help.class.php:8613 +msgid "" +"The brightness filter value for the " +"words animation" +msgstr "" + +#: admin/includes/help.class.php:8521 +msgid "" +"The grayscale filter value for the Chars " +"animation" +msgstr "" + +#: admin/includes/help.class.php:10099 +msgid "" +"The grayscale filter value for the Layer " +"on mouse hover" +msgstr "" + +#: admin/includes/help.class.php:8669 +msgid "" +"The grayscale filter value for the lines " +"animation" +msgstr "" + +#: admin/includes/help.class.php:8073 +msgid "" +"The grayscale filter value for the " +"selected Animation frame" +msgstr "" + +#: admin/includes/help.class.php:8595 +msgid "" +"The grayscale filter value for the words " +"animation" +msgstr "" + +#: admin/includes/help.class.php:6537 +msgid "" +"The CSS float property for the Layer as it fits inside the " +"Column" +msgstr "" + +#: admin/includes/help.class.php:9921 +msgid "" +"The CSS perspective for the Layer on mouse hover" +msgstr "" + +#: admin/includes/help.class.php:7777 +msgid "" +"The CSS perspective to apply to the selected animation frame" +msgstr "" + +#: admin/includes/help.class.php:9002 +msgid "" +"The CSS translateZ at the start of the " +"loop animation. This adds/removes 3D depth to the Layer" +msgstr "" + +#: admin/includes/help.class.php:7764 admin/includes/help.class.php:8290 +msgid "" +"The CSS translateZ to apply to the " +"selected animation frame. This adds/removes 3D depth to the Layer" +msgstr "" + +#: admin/includes/help.class.php:6753 +msgid "" +"The dash-array " +"for the currently selected SVG. Displays the SVG stroke/border as dashes." +msgstr "" + +#: admin/includes/help.class.php:6766 +msgid "" +"The stroke-dash-" +"offset for the currently selected SVG" +msgstr "" + +#: admin/includes/help.class.php:5013 +msgid "" +"The Vimeo Video ID for the background video" +msgstr "" + +#: admin/includes/help.class.php:6064 +msgid "" +"The YouTube ID or Vimeo ID for the " +"video's source" +msgstr "" + +#: admin/includes/help.class.php:5000 +msgid "" +"The YouTube Video ID for the background video" +msgstr "" + +#: admin/includes/help.class.php:4856 +msgid "" +"The CSS background-size for the Slide's main background image" +msgstr "" + +#: admin/includes/help.class.php:4882 admin/includes/help.class.php:5598 +msgid "" +"The CSS background-position for the Slide's main background " +"image" +msgstr "" + +#: admin/includes/help.class.php:4869 +msgid "" +"The CSS background-fit for the Slide's main background image" +msgstr "" + +#: admin/includes/help.class.php:9950 +msgid "" +"The CSS border-style for the Layer on mouse hover" +msgstr "" + +#: admin/includes/help.class.php:6969 +msgid "" +"The CSS border-style to use for the Layer's border" +msgstr "" + +#: admin/includes/help.class.php:5536 +msgid "" +"The target attribute for the Slide link" +msgstr "" + +#: admin/includes/help.class.php:4695 +msgid "" +"The amount of pixels that need to be swiped before a Slide change occurs" +msgstr "" + +#: admin/includes/help.class.php:2043 +msgid "" +"The amount of slots to be used for the alternate first Slide transition. " +"Applicable to slot-based transitions." +msgstr "" + +#: admin/includes/help.class.php:3246 +msgid "" +"The amount of the time before the Arrows are hidden on Desktop computers (in " +"milliseconds)" +msgstr "" + +#: admin/includes/help.class.php:3263 +msgid "" +"The amount of the time before the Arrows are hidden on mobile devices (in " +"milliseconds)" +msgstr "" + +#: admin/includes/help.class.php:3561 +msgid "" +"The amount of the time before the Bullets are hidden on Desktop computers " +"(in milliseconds)" +msgstr "" + +#: admin/includes/help.class.php:3578 +msgid "" +"The amount of the time before the Bullets are hidden on mobile devices (in " +"milliseconds)" +msgstr "" + +#: admin/includes/help.class.php:4042 +msgid "" +"The amount of the time before the Tabs are hidden on Desktop computers (in " +"milliseconds)" +msgstr "" + +#: admin/includes/help.class.php:4059 +msgid "" +"The amount of the time before the Tabs are hidden on mobile devices (in " +"milliseconds)" +msgstr "" + +#: admin/includes/help.class.php:4523 +msgid "" +"The amount of the time before the Thumbnails are hidden on Desktop computers " +"(in milliseconds)" +msgstr "" + +#: admin/includes/help.class.php:4540 +msgid "" +"The amount of the time before the Thumbnails are hidden on mobile devices " +"(in milliseconds)" +msgstr "" + +#: admin/includes/help.class.php:8834 +msgid "" +"The amount of time each loop animation should occur before it begins again" +msgstr "" + +#: admin/includes/help.class.php:3197 +msgid "The animation speed for when the Arrows animate into and out of view" +msgstr "" + +#: admin/includes/help.class.php:3512 +msgid "The animation speed for when the Bullets animate into and out of view" +msgstr "" + +#: admin/includes/help.class.php:3993 +msgid "The animation speed for when the Tabs animate into and out of view" +msgstr "" + +#: admin/includes/help.class.php:4474 +msgid "The animation speed for when the Thumbs animate into and out of view" +msgstr "" + +#: admin/includes/help.class.php:3115 +msgid "" +"The Arrow's alignment position in the Slider before any offset(s) are applied" +msgstr "" + +#: admin/includes/help.class.php:6154 +msgid "The autoplay behavior for the currently selected Video Layer" +msgstr "" + +#: admin/includes/help.class.php:3911 +msgid "The background color for the tabs main wrapper" +msgstr "" + +#: admin/includes/help.class.php:4392 +msgid "The background color for the thumbs main wrapper" +msgstr "" + +#: admin/includes/help.class.php:2971 +msgid "The background color to be applied when the Module loads as a Modal" +msgstr "" + +#: admin/includes/help.class.php:2694 +msgid "The blur filter strength for the Blur scroll effect (px)" +msgstr "" + +#: admin/includes/help.class.php:7358 +msgid "" +"The blur-radius value for the Layer's box-shadow" +msgstr "" + +#: admin/includes/help.class.php:7438 +msgid "" +"The blur-radius value for the Layer's text-shadow" +msgstr "" + +#: admin/includes/help.class.php:9937 +msgid "The border color for the Layer on mouse hover" +msgstr "" + +#: admin/includes/help.class.php:7008 +msgid "The border's bottom size (border-bottom-width)" +msgstr "" + +#: admin/includes/help.class.php:9990 +msgid "" +"The border's bottom size (border-bottom-width) for the Layer on mouse hover" +msgstr "" + +#: admin/includes/help.class.php:7021 +msgid "The border's left size (border-left-width)" +msgstr "" + +#: admin/includes/help.class.php:10003 +msgid "The border's left size (border-left-width) for the Layer on mouse hover" +msgstr "" + +#: admin/includes/help.class.php:6995 +msgid "The border's right size (border-right-width)" +msgstr "" + +#: admin/includes/help.class.php:9977 +msgid "" +"The border's right size (border-right-width) for the Layer on mouse hover" +msgstr "" + +#: admin/includes/help.class.php:6982 +msgid "The border's top size (border-top-width)" +msgstr "" + +#: admin/includes/help.class.php:9964 +msgid "The border's top size (border-top-width) for the Layer on mouse hover" +msgstr "" + +#: admin/includes/help.class.php:6727 +msgid "The border/stroke color of the currently selected SVG Layer" +msgstr "" + +#: admin/includes/help.class.php:6740 +msgid "The border/stroke width/size of the currently selected SVG Layer" +msgstr "" + +#: admin/includes/help.class.php:6874 +msgid "" +"The bottom margin for the currently Selected Layer. Useful for rows/columns." +msgstr "" + +#: admin/includes/help.class.php:6928 +msgid "The bottom padding for the currently Selected Layer" +msgstr "" + +#: admin/includes/help.class.php:7062 +msgid "The bottom-left corner border-radius (px or %)" +msgstr "" + +#: admin/includes/help.class.php:10044 +msgid "" +"The bottom-left corner border-radius for the Layer on mouse hover (px or %)" +msgstr "" + +#: admin/includes/help.class.php:7075 +msgid "The bottom-right corner border-radius (px or %)" +msgstr "" + +#: admin/includes/help.class.php:10057 +msgid "" +"The bottom-right corner border-radius for the Layer on mouse hover (px or %)" +msgstr "" + +#: admin/includes/help.class.php:3430 +msgid "" +"The Bullet's alignment position in the Slider before any offset(s) are " +"applied" +msgstr "" + +#: admin/includes/help.class.php:8413 +msgid "" +"The char/word/line 2D Rotation " +"for the selected animation frame. Accepts positive and negative values." +msgstr "" + +#: admin/includes/help.class.php:8238 +msgid "" +"The char/word/line opacity to apply to the currently selected animation frame" +msgstr "" + +#: admin/includes/help.class.php:6714 +msgid "The color of the currently selected SVG Layer" +msgstr "" + +#: admin/includes/help.class.php:2372 +msgid "" +"The color of the spinner/preloader that shows before the Module first loads" +msgstr "" + +#: admin/includes/help.class.php:6699 +msgid "" +"The CSS user-select value for the text" +msgstr "" + +#: admin/includes/help.class.php:7466 +msgid "" +"The CSS background-blend-mode filter for the currently " +"selected Layer" +msgstr "" + +#: admin/includes/help.class.php:6686 +msgid "" +"The CSS text-transform value for the text" +msgstr "" + +#: admin/includes/help.class.php:6807 +msgid "The CSS background-position for the Layer's background image" +msgstr "" + +#: admin/includes/help.class.php:583 +msgid "The CSS background-position for the Slider's global background image" +msgstr "" + +#: admin/includes/help.class.php:6833 +msgid "The css background-repeat value for the Layer's background image" +msgstr "" + +#: admin/includes/help.class.php:609 +msgid "" +"The css background-repeat value for the Slider's global background image" +msgstr "" + +#: admin/includes/help.class.php:6820 +msgid "The css background-size value for the Layer's background image" +msgstr "" + +#: admin/includes/help.class.php:596 +msgid "The css background-size value for the Slider's global background image" +msgstr "" + +#: admin/includes/help.class.php:3927 +msgid "The CSS padding that will be applied to the tabs outer wrapper div" +msgstr "" + +#: admin/includes/help.class.php:4408 +msgid "The CSS padding that will be applied to the thumbs outer wrapper div" +msgstr "" + +#: admin/includes/help.class.php:6502 +msgid "" +"The CSS text-align for the Layer's text. Also useful for aligning content " +"inside rows/colums" +msgstr "" + +#: admin/includes/help.class.php:9762 +msgid "The CSS z-index to apply to the Layer on mouse hover" +msgstr "" + +#: admin/includes/help.class.php:360 +msgid "" +"The default align behavior for Layers. If enabled, Layers will be aligned " +"to the entire Module and if disabled Layers will align to the device " +"breakpoint grid area." +msgstr "" + +#: admin/includes/help.class.php:1583 +msgid "" +"The default CSS background-position for the Slide's main background image" +msgstr "" + +#: admin/includes/help.class.php:1599 +msgid "" +"The default css background-repeat value for the Slide's main background image" +msgstr "" + +#: admin/includes/help.class.php:1591 +msgid "" +"The default css background-size value for the Slide's main background image" +msgstr "" + +#: admin/includes/help.class.php:1534 +msgid "The default duration to apply for each Slide before they change" +msgstr "" + +#: admin/includes/help.class.php:1663 +msgid "The default easing duration in milliseconds" +msgstr "" + +#: admin/includes/help.class.php:1652 +msgid "" +"The default easing equation. View visualization" +msgstr "" + +#: admin/includes/help.class.php:1710 +msgid "The default end x position for the PanZoom movement" +msgstr "" + +#: admin/includes/help.class.php:1778 +msgid "The default ending image blur for the PanZoom effect (px)" +msgstr "" + +#: admin/includes/help.class.php:1756 +msgid "The default ending rotation for the PanZoom effect (deg)" +msgstr "" + +#: admin/includes/help.class.php:1732 +msgid "The default ending y position for the PanZoom movement" +msgstr "" + +#: admin/includes/help.class.php:1686 +msgid "The default ending zoom percentage" +msgstr "" + +#: admin/includes/help.class.php:3893 +msgid "The default height for each individual tab" +msgstr "" + +#: admin/includes/help.class.php:4374 +msgid "The default height for each individual thumb" +msgstr "" + +#: admin/includes/help.class.php:1767 +msgid "The default starting image blur for the PanZoom effect (px)" +msgstr "" + +#: admin/includes/help.class.php:1745 +msgid "The default starting rotation for the PanZoom effect (deg)" +msgstr "" + +#: admin/includes/help.class.php:1699 +msgid "The default starting x position for the PanZoom movement" +msgstr "" + +#: admin/includes/help.class.php:1721 +msgid "The default starting y position for the PanZoom movement" +msgstr "" + +#: admin/includes/help.class.php:1675 +msgid "The default starting zoom percentage" +msgstr "" + +#: admin/includes/help.class.php:1566 +msgid "The default transition duration to be applied to newly created Slides" +msgstr "" + +#: admin/includes/help.class.php:1558 +msgid "The default transition to be applied to newly created Slides" +msgstr "" + +#: admin/includes/help.class.php:455 +msgid "The default viewport. This option will always be enabled" +msgstr "" + +#: admin/includes/help.class.php:3861 +msgid "The default width for each individual tab" +msgstr "" + +#: admin/includes/help.class.php:4342 +msgid "The default width for each individual thumb" +msgstr "" + +#: admin/includes/help.class.php:1575 +msgid "" +"The default WordPress Image size to be used for the Slide's main background " +"images" +msgstr "" + +#: admin/includes/help.class.php:6020 +msgid "The default WordPress Image size to be used when the image is loaded" +msgstr "" + +#: admin/includes/help.class.php:2282 +msgid "The degree value for the 3D rotation applied to the non-active items" +msgstr "" + +#: admin/includes/help.class.php:8204 +msgid "" +"The delay time between each animation for the individual " +"characters/words/lines" +msgstr "" + +#: admin/includes/help.class.php:2030 +msgid "The duration to be used for the alternate first Slide transition" +msgstr "" + +#: admin/includes/help.class.php:10335 +msgid "The easing duration for the Scroll Action in milliseconds" +msgstr "" + +#: admin/includes/help.class.php:5796 +msgid "The easing duration in milliseconds" +msgstr "" + +#: admin/includes/help.class.php:5288 +msgid "The easing equation for the 'IN' animation" +msgstr "" + +#: admin/includes/help.class.php:5300 +msgid "The easing equation for the 'OUT' animation" +msgstr "" + +#: admin/includes/help.class.php:10318 +msgid "" +"The easing equation for the Scroll Action. View visualization" +msgstr "" + +#: admin/includes/help.class.php:2210 +msgid "" +"The easing equation for when the carousel changes from one Slide to the next" +msgstr "" + +#: admin/includes/help.class.php:8221 +msgid "The easing equation to be applied for each animation" +msgstr "" + +#: admin/includes/help.class.php:2604 +msgid "" +"The easing equation to be applied to the animated content as the page scrolls" +msgstr "" + +#: admin/includes/help.class.php:8850 +msgid "The easing equation to be used for the loop animation" +msgstr "" + +#: admin/includes/help.class.php:9749 +msgid "The easing equation to use for the hover transition" +msgstr "" + +#: admin/includes/help.class.php:7695 +msgid "The easing equation to use for the selected animation" +msgstr "" + +#: admin/includes/help.class.php:5780 +msgid "" +"The easing equation. View visualization" +msgstr "" + +#: admin/includes/help.class.php:5665 +msgid "The end x position for the PanZoom movement" +msgstr "" + +#: admin/includes/help.class.php:9564 +msgid "" +"The ending blur filter value for the loop animation" +msgstr "" + +#: admin/includes/help.class.php:9632 +msgid "" +"The ending brightness filter value for the loop " +"animation" +msgstr "" + +#: admin/includes/help.class.php:9598 +msgid "" +"The ending grayscale filter value for the loop " +"animation" +msgstr "" + +#: admin/includes/help.class.php:5763 +msgid "The ending image blur for the PanZoom effect (px)" +msgstr "" + +#: admin/includes/help.class.php:9409 +msgid "" +"The ending rotateX value (horizontal plane) for the loop animation. Accepts " +"positive and negative values." +msgstr "" + +#: admin/includes/help.class.php:9443 +msgid "" +"The ending rotateY value (horizontal plane) for the loop animation. Accepts " +"positive and negative values." +msgstr "" + +#: admin/includes/help.class.php:5731 +msgid "The ending rotation for the PanZoom effect (deg)" +msgstr "" + +#: admin/includes/help.class.php:9477 +msgid "" +"The ending rotation value (2D) for the loop animation. Accepts positive and " +"negative values." +msgstr "" + +#: admin/includes/help.class.php:9254 +msgid "The ending scaleX value (width) for the loop animation" +msgstr "" + +#: admin/includes/help.class.php:9288 +msgid "The ending scaleY value (height) for the loop animation" +msgstr "" + +#: admin/includes/help.class.php:9322 +msgid "The ending skewX value (horizontal plane) for the loop animation" +msgstr "" + +#: admin/includes/help.class.php:9356 +msgid "The ending skewY value (vertical plane) for the loop animation" +msgstr "" + +#: admin/includes/help.class.php:9530 +msgid "The ending transparency for the loop animation" +msgstr "" + +#: admin/includes/help.class.php:7616 +msgid "The ending values for the Layer's very first animation" +msgstr "" + +#: admin/includes/help.class.php:5697 +msgid "The ending y position for the PanZoom movement" +msgstr "" + +#: admin/includes/help.class.php:5631 +msgid "The ending zoom percentage" +msgstr "" + +#: admin/includes/help.class.php:6634 +msgid "The Google Font for the currently selected Layer's text" +msgstr "" + +#: admin/includes/help.class.php:4641 +msgid "The height of the navigation preview image" +msgstr "" + +#: admin/includes/help.class.php:3050 +msgid "The height of the progress bar in pixels" +msgstr "" + +#: admin/includes/help.class.php:7332 +msgid "" +"The horizontal offset for the box-shadow" +msgstr "" + +#: admin/includes/help.class.php:7412 +msgid "" +"The horizontal offset for the text-shadow" +msgstr "" + +#: admin/includes/help.class.php:5940 +msgid "" +"The html/text for the selected Layer's content. 'Idle' is the default text. " +" And 'Toggle' is alternative text to show when the Layer is clicked." +msgstr "" + +#: admin/includes/help.class.php:6111 +msgid "" +"The HTML5 Video/Audio preload behavior for the " +"currently selected Video Layer" +msgstr "" + +#: admin/includes/help.class.php:6387 +msgid "The initial volume for the video/audio. Choose a number between 0-100" +msgstr "" + +#: admin/includes/help.class.php:7603 +msgid "" +"The Layer animation's starting point values before it first animates into " +"view" +msgstr "" + +#: admin/includes/help.class.php:7870 +msgid "" +"The Layer's 2D Rotation " +"for the selected animation frame. Accepts positive and negative values." +msgstr "" + +#: admin/includes/help.class.php:9867 +msgid "" +"The Layer's 2D Rotation " +"on mouse hover. Accepts positive and negative values." +msgstr "" + +#: admin/includes/help.class.php:6595 +msgid "" +"The Layer's CSS line-height value for the currently selected " +"viewport" +msgstr "" + +#: admin/includes/help.class.php:7235 +msgid "" +"The Layer's CSS max-height for the current device viewport" +msgstr "" + +#: admin/includes/help.class.php:7209 +msgid "" +"The Layer's CSS max-width for the current device viewport" +msgstr "" + +#: admin/includes/help.class.php:7222 +msgid "" +"The Layer's CSS min-height for the current device viewport" +msgstr "" + +#: admin/includes/help.class.php:7196 +msgid "" +"The Layer's CSS min-width for the current device viewport" +msgstr "" + +#: admin/includes/help.class.php:6608 +msgid "" +"The Layer's CSS font-weight value for the currently selected viewport" +msgstr "" + +#: admin/includes/help.class.php:6621 +msgid "" +"The Layer's CSS letter-spacing value for the currently selected " +"viewport" +msgstr "" + +#: admin/includes/help.class.php:8154 +msgid "The Layer's background color for the selected Animation frame" +msgstr "" + +#: admin/includes/help.class.php:7642 +msgid "" +"The Layer's final animation when it's meant to be hidden or when the Slide " +"changes" +msgstr "" + +#: admin/includes/help.class.php:6582 +msgid "The Layer's font-size for the currently selected viewport" +msgstr "" + +#: admin/includes/help.class.php:7156 +msgid "The Layer's height for the current device viewport" +msgstr "" + +#: admin/includes/help.class.php:6036 +msgid "" +"The Layer's image will be populated automatically from the Slider's Video-" +"Stream source" +msgstr "" + +#: admin/includes/help.class.php:7724 +msgid "The Layer's opacity to apply to the currently selected animation frame" +msgstr "" + +#: admin/includes/help.class.php:8123 +msgid "The Layer's text color for the selected Animation frame" +msgstr "" + +#: admin/includes/help.class.php:7143 +msgid "The Layer's width for the current device viewport" +msgstr "" + +#: admin/includes/help.class.php:6887 +msgid "" +"The left margin for the currently Selected Layer. Useful for rows/columns." +msgstr "" + +#: admin/includes/help.class.php:6941 +msgid "The left padding for the currently Selected Layer" +msgstr "" + +#: admin/includes/help.class.php:5826 +msgid "The maximum characters/letters to display for the paramater" +msgstr "" + +#: admin/includes/help.class.php:2104 +msgid "" +"The maximum number of Slides that will be visible at any given time. View " +"the documentation below to learn how to set a minimum." +msgstr "" + +#: admin/includes/help.class.php:3827 +msgid "" +"The maximum number of tabs that should be visible regardless of the screen " +"size" +msgstr "" + +#: admin/includes/help.class.php:4308 +msgid "" +"The maximum number of thumbs that should be visible regardless of the screen " +"size" +msgstr "" + +#: admin/includes/help.class.php:3877 +msgid "The minimum width for each individual tab" +msgstr "" + +#: admin/includes/help.class.php:4358 +msgid "The minimum width for each individual thumb" +msgstr "" + +#: admin/includes/help.class.php:376 +msgid "" +"The module will be positioned at the top of the screen at all times. Useful " +"for creating sticky menus." +msgstr "" + +#: admin/includes/help.class.php:2468 +msgid "The movement speed for the Slide's Layers when the effect(s) occur" +msgstr "" + +#: admin/includes/help.class.php:2455 +msgid "" +"The movement speed for the Slide's main background when the effect(s) occur" +msgstr "" + +#: admin/includes/help.class.php:4895 +msgid "" +"The movement strength that will be applied to the Slide's main background " +"image" +msgstr "" + +#: admin/includes/help.class.php:4708 +msgid "" +"The number of fingers needed in the swipe action for a Slide change to occur" +msgstr "" + +#: admin/includes/help.class.php:5312 +msgid "The number of slots/boxes to use for slot-based transitions" +msgstr "" + +#: admin/includes/help.class.php:8770 +msgid "" +"The number of times the Layer's selected timeline should loop. Enter '-1' " +"to loop continously throughout the life-cycle of the current Slide" +msgstr "" + +#: admin/includes/help.class.php:10301 +msgid "" +"The page will scroll to content below the Slider, and this offset will add " +"or subtract pixels to the total amount scrolled." +msgstr "" + +#: admin/includes/help.class.php:10115 +msgid "" +"The parallax depth level to use for the Layer. Level values are defined in " +"the Slider Settings." +msgstr "" + +#: admin/includes/help.class.php:8023 +msgid "" +"The percentage of the Layer to apply the clip-path mask to. The number '0' " +"would represent completely hidden and '100' represent completely visible." +msgstr "" + +#: admin/includes/help.class.php:7524 +msgid "" +"The percentage of your content's width to use when the spike(s) are drawn on " +"the left side" +msgstr "" + +#: admin/includes/help.class.php:7556 +msgid "" +"The percentage of your content's width to use when the spike(s) are drawn on " +"the right side" +msgstr "" + +#: admin/includes/help.class.php:2804 +msgid "" +"The percentage the Slider is in the page's viewport before the effect(s) are " +"applied" +msgstr "" + +#: admin/includes/help.class.php:5874 admin/includes/help.class.php:5887 +msgid "The point in the timeline where the looping should begin" +msgstr "" + +#: admin/includes/help.class.php:471 +msgid "The responsive grid height (in pixels) for the Desktop viewport" +msgstr "" + +#: admin/includes/help.class.php:497 +msgid "The responsive grid height (in pixels) for the Laptop viewport" +msgstr "" + +#: admin/includes/help.class.php:523 admin/includes/help.class.php:549 +msgid "The responsive grid height (in pixels) for the Tablet viewport" +msgstr "" + +#: admin/includes/help.class.php:463 +msgid "The responsive grid width (in pixels) for the Desktop viewport" +msgstr "" + +#: admin/includes/help.class.php:489 +msgid "The responsive grid width (in pixels) for the Laptop viewport" +msgstr "" + +#: admin/includes/help.class.php:515 admin/includes/help.class.php:541 +msgid "The responsive grid width (in pixels) for the Tablet viewport" +msgstr "" + +#: admin/includes/help.class.php:7384 +msgid "" +"The rgba color for the Layer's box-shadow" +msgstr "" + +#: admin/includes/help.class.php:7451 +msgid "" +"The rgba color for the Layer's text-shadow" +msgstr "" + +#: admin/includes/help.class.php:6861 +msgid "" +"The right margin for the currently Selected Layer. Useful for rows/columns." +msgstr "" + +#: admin/includes/help.class.php:6915 +msgid "The right padding for the currently Selected Layer" +msgstr "" + +#: admin/includes/help.class.php:7708 +msgid "" +"The selected animation will only start when it's called from a " +"Layer Action" +msgstr "" + +#: admin/includes/help.class.php:2442 +msgid "The sensitivity speed for the Parallax effect(s) on mouse-move" +msgstr "" + +#: admin/includes/help.class.php:4843 +msgid "" +"The size of the image that will be loaded, defined by WP Main Menu -> " +"Settings -> Media -> Image Sizes" +msgstr "" + +#: admin/includes/help.class.php:5276 +msgid "The Slide animation's total time for the selected transition" +msgstr "" + +#: admin/includes/help.class.php:2596 +msgid "" +"The Slide's content will animate into and out of view as the user scrolls " +"the page." +msgstr "" + +#: admin/includes/help.class.php:5052 +msgid "" +"The Slide's main background will be populated automatically for Video-Stream " +"Sliders" +msgstr "" + +#: admin/includes/help.class.php:4830 admin/includes/help.class.php:5039 +msgid "" +"The Slide's main background will be populated automatically for Video/Social-" +"Stream Sliders" +msgstr "" + +#: admin/includes/help.class.php:5352 +msgid "The Slide's total duration before the next Slide is shown" +msgstr "" + +#: admin/includes/help.class.php:247 +msgid "The slider's alias is used to define a unique shortcode" +msgstr "" + +#: admin/includes/help.class.php:3845 +msgid "The space between each individual tab (in pixels)" +msgstr "" + +#: admin/includes/help.class.php:4326 +msgid "The space between each individual thumb (in pixels)" +msgstr "" + +#: admin/includes/help.class.php:3382 +msgid "The spacing between the bullets (in pixels)" +msgstr "" + +#: admin/includes/help.class.php:2617 +msgid "" +"The speed at which the content will animate as the page scrolls (in " +"milliseconds)" +msgstr "" + +#: admin/includes/help.class.php:2223 +msgid "" +"The speed the items will change form one Slide to the next (in milliseconds)" +msgstr "" + +#: admin/includes/help.class.php:7371 +msgid "" +"The spread value for the Layer's box-shadow" +msgstr "" + +#: admin/includes/help.class.php:9547 +msgid "" +"The starting blur filter value " +"for the loop animation" +msgstr "" + +#: admin/includes/help.class.php:9615 +msgid "" +"The starting brightness " +"filter value for the loop animation" +msgstr "" + +#: admin/includes/help.class.php:9581 +msgid "" +"The starting grayscale " +"filter value for the loop animation" +msgstr "" + +#: admin/includes/help.class.php:5747 +msgid "The starting image blur for the PanZoom effect (px)" +msgstr "" + +#: admin/includes/help.class.php:9392 +msgid "" +"The starting rotateX value (horizontal plane) for the loop animation. " +"Accepts positive and negative values." +msgstr "" + +#: admin/includes/help.class.php:9426 +msgid "" +"The starting rotateY value (horizontal plane) for the loop animation. " +"Accepts positive and negative values." +msgstr "" + +#: admin/includes/help.class.php:5715 +msgid "The starting rotation for the PanZoom effect (deg)" +msgstr "" + +#: admin/includes/help.class.php:9460 +msgid "" +"The starting rotation value (2D) for the loop animation. Accepts positive " +"and negative values." +msgstr "" + +#: admin/includes/help.class.php:9237 +msgid "The starting scaleX value (width) for the loop animation" +msgstr "" + +#: admin/includes/help.class.php:9271 +msgid "The starting scaleY value (height) for the loop animation" +msgstr "" + +#: admin/includes/help.class.php:9305 +msgid "The starting skewX value (horizontal plane) for the loop animation" +msgstr "" + +#: admin/includes/help.class.php:9339 +msgid "The starting skewY value (vertical plane) for the loop animation" +msgstr "" + +#: admin/includes/help.class.php:9513 +msgid "The starting transparency for the loop animation" +msgstr "" + +#: admin/includes/help.class.php:5649 +msgid "The starting x position for the PanZoom movement" +msgstr "" + +#: admin/includes/help.class.php:5681 +msgid "The starting y position for the PanZoom movement" +msgstr "" + +#: admin/includes/help.class.php:5615 +msgid "The starting zoom percentage" +msgstr "" + +#: admin/includes/help.class.php:2830 +msgid "" +"The strength of the opacity, blur or grayscale filter for the effect(s) for " +"the Slide's Layers" +msgstr "" + +#: admin/includes/help.class.php:2817 +msgid "" +"The strength of the opacity, blur or grayscale filter for the effect(s) for " +"the Slide's main background" +msgstr "" + +#: admin/includes/help.class.php:4721 +msgid "The swipe direction that will trigger a Slide change" +msgstr "" + +#: admin/includes/help.class.php:3779 +msgid "" +"The Tab's alignment position in the Slider before any offset(s) are applied" +msgstr "" + +#: admin/includes/help.class.php:6647 +msgid "The text color for the currently selected Layer" +msgstr "" + +#: admin/includes/help.class.php:4260 +msgid "" +"The Thumb's alignment position in the Slider before any offset(s) are applied" +msgstr "" + +#: admin/includes/help.class.php:5238 +msgid "" +"The thumbnail image that will be used for the Slider's thumbnail navigation" +msgstr "" + +#: admin/includes/help.class.php:6848 +msgid "" +"The top margin for the currently Selected Layer. Useful for rows/columns." +msgstr "" + +#: admin/includes/help.class.php:6902 +msgid "The top padding for the currently Selected Layer" +msgstr "" + +#: admin/includes/help.class.php:7036 +msgid "The top-left corner border-radius (px or %)" +msgstr "" + +#: admin/includes/help.class.php:10018 +msgid "" +"The top-left corner border-radius for the Layer on mouse hover (px or %)" +msgstr "" + +#: admin/includes/help.class.php:7049 +msgid "The top-right corner border-radius (px or %)" +msgstr "" + +#: admin/includes/help.class.php:10031 +msgid "" +"The top-right corner border-radius for the Layer on mouse hover (px or %)" +msgstr "" + +#: admin/includes/help.class.php:7682 +msgid "The total duration for the selected animation" +msgstr "" + +#: admin/includes/help.class.php:9736 +msgid "" +"The transition duration for the currently selected Layer (in milliseconds)" +msgstr "" + +#: admin/includes/help.class.php:2873 +msgid "The url for the fallback image if a fallback is used for IE8/Mobile" +msgstr "" + +#: admin/includes/help.class.php:6096 +msgid "The url for the locally loaded HTML5 Audio" +msgstr "" + +#: admin/includes/help.class.php:6080 +msgid "The url for the locally loaded HTML5 Video" +msgstr "" + +#: admin/includes/help.class.php:5520 +msgid "The url to go to when the Slide is clicked" +msgstr "" + +#: admin/includes/help.class.php:10214 +msgid "The url to navigate to for the 'Simple Link' Action" +msgstr "" + +#: admin/includes/help.class.php:6515 +msgid "The vertical alignment for content inside a row/column" +msgstr "" + +#: admin/includes/help.class.php:7345 +msgid "" +"The vertical offset for the box-shadow" +msgstr "" + +#: admin/includes/help.class.php:7425 +msgid "" +"The vertical offset for the text-shadow" +msgstr "" + +#: admin/includes/help.class.php:6487 +msgid "" +"The vertical-align value for the row in relation to the Module's height (top," +" middle or bottom)" +msgstr "" + +#: admin/includes/help.class.php:5026 +msgid "The video url to be used as the Slide's main background" +msgstr "" + +#: admin/includes/help.class.php:6195 +msgid "" +"The video's poster image will be populated automatically from the Slider's " +"Video-Stream source" +msgstr "" + +#: admin/includes/help.class.php:4628 +msgid "The width of the navigation preview image" +msgstr "" + +#: admin/includes/help.class.php:5066 admin/includes/help.class.php:6141 +msgid "This value should match the video's original aspect ratio" +msgstr "" + +#: admin/includes/help.class.php:4192 +msgid "Thumbnails Type/Style" +msgstr "" + +#: admin/includes/help.class.php:4455 +msgid "Thumbs Animation" +msgstr "" + +#: admin/includes/help.class.php:4471 +msgid "Thumbs Animation Speed" +msgstr "" + +#: admin/includes/help.class.php:4487 +msgid "Thumbs Show Delay" +msgstr "" + +#: admin/includes/help.class.php:10138 +msgid "Timeline Scroll Based" +msgstr "" + +#: admin/includes/help.class.php:2593 +msgid "Timeline Scroll Effects" +msgstr "" + +#: admin/includes/help.class.php:4937 +msgid "Title Attribute" +msgstr "" + +#: admin/includes/help.class.php:10476 +msgid "Toggle (add/remove) a Layer's class name on user-interaction" +msgstr "" + +#: admin/includes/help.class.php:10565 +msgid "Toggle a video or audio's play state on user-interaction" +msgstr "" + +#: admin/includes/help.class.php:10442 +msgid "Toggle any given Layer's animation in and out of view" +msgstr "" + +#: admin/includes/help.class.php:10473 +msgid "Toggle Class" +msgstr "" + +#: admin/includes/help.class.php:10632 +msgid "Toggle Fullscreen" +msgstr "" + +#: admin/includes/help.class.php:10439 +msgid "Toggle Layer Animation" +msgstr "" + +#: admin/includes/help.class.php:10562 +msgid "Toggle Media Play/Pause" +msgstr "" + +#: admin/includes/help.class.php:10596 +msgid "Toggle Mute (All) Media" +msgstr "" + +#: admin/includes/help.class.php:10403 +msgid "Toggle Slider" +msgstr "" + +#: admin/includes/help.class.php:10599 +msgid "" +"Toggle sound from a single video or audio Layer, or toggle all video/audio " +"sound that exists in the Slide" +msgstr "" + +#: admin/includes/help.class.php:10635 +msgid "Toggle the Slider fullscreen and non-fullscreen on user-interaction" +msgstr "" + +#: admin/includes/help.class.php:966 admin/includes/help.class.php:1085 +#: admin/includes/help.class.php:1139 admin/includes/help.class.php:1271 +#: admin/includes/help.class.php:1368 admin/includes/help.class.php:1452 +msgid "Total Slides" +msgstr "" + +#: admin/includes/help.class.php:7882 admin/includes/help.class.php:8429 +#: admin/includes/help.class.php:8864 admin/includes/help.class.php:9879 +msgid "Transform Origin X" +msgstr "" + +#: admin/includes/help.class.php:7895 admin/includes/help.class.php:8446 +#: admin/includes/help.class.php:8880 admin/includes/help.class.php:9892 +msgid "Transform Origin Y" +msgstr "" + +#: admin/includes/help.class.php:7908 admin/includes/help.class.php:8463 +#: admin/includes/help.class.php:8896 admin/includes/help.class.php:9905 +msgid "Transform Origin Z" +msgstr "" + +#: admin/includes/help.class.php:7774 admin/includes/help.class.php:9918 +msgid "Transform Perspective" +msgstr "" + +#: admin/includes/help.class.php:1555 +msgid "Transition" +msgstr "" + +#: admin/includes/help.class.php:1563 admin/includes/help.class.php:5273 +msgid "Transition Duration" +msgstr "" + +#: admin/includes/help.class.php:9746 +msgid "Transition Easing" +msgstr "" + +#: admin/includes/help.class.php:9733 +msgid "Transition Speed" +msgstr "" + +#: admin/includes/help.class.php:7735 admin/includes/help.class.php:8253 +msgid "TranslateX" +msgstr "" + +#: admin/includes/help.class.php:7748 admin/includes/help.class.php:8270 +msgid "TranslateY" +msgstr "" + +#: admin/includes/help.class.php:7761 admin/includes/help.class.php:8287 +msgid "TranslateZ" +msgstr "" + +#: admin/includes/help.class.php:10459 +msgid "Trigger a jQuery click event on any given Layer" +msgstr "" + +#: admin/includes/help.class.php:10525 +msgid "Trigger Memory" +msgstr "" + +#: admin/includes/help.class.php:2423 +msgid "Triggered By" +msgstr "" + +#: admin/includes/help.class.php:13 +msgid "Tutorial" +msgstr "" + +#: admin/includes/help.class.php:17 +msgid "Tutorials" +msgstr "" + +#: admin/includes/help.class.php:703 +msgid "Twitter" +msgstr "" + +#: admin/includes/help.class.php:10248 +msgid "" +"Use a traditional HTML hyperlink tag or trigger the Action via a jQuery event" +msgstr "" + +#: admin/includes/help.class.php:2009 +msgid "" +"Use an alternate transition when for the first slide when the Slider firsts " +"loads" +msgstr "" + +#: admin/includes/help.class.php:2960 admin/includes/help.class.php:2968 +msgid "Use Cover as Modal" +msgstr "" + +#: admin/includes/help.class.php:3678 admin/includes/help.class.php:4159 +msgid "Use Custom Style" +msgstr "" + +#: admin/includes/help.class.php:559 +msgid "Use Image" +msgstr "" + +#: admin/includes/help.class.php:3181 admin/includes/help.class.php:3480 +#: admin/includes/help.class.php:3961 admin/includes/help.class.php:4442 +msgid "Use RTL language alignment for the Arrow positioning" +msgstr "" + +#: admin/includes/help.class.php:412 +msgid "" +"Useful for allocating space for a page's menu or footer. Accepts a jQuery " +"selector such as '.menu' or 'footer'." +msgstr "" + +#: admin/includes/help.class.php:425 +msgid "" +"Useful for allocating space for a page's menu or footer. Enter a px or % " +"value." +msgstr "" + +#: admin/includes/help.class.php:2902 +msgid "" +"Useful for solving a conflict when the current theme runs filters over the " +"page's main content" +msgstr "" + +#: admin/includes/help.class.php:1165 +msgid "User Handle" +msgstr "" + +#: admin/includes/help.class.php:1124 +msgid "User Name" +msgstr "" + +#: admin/includes/help.class.php:1019 +msgid "User URL" +msgstr "" + +#: admin/includes/help.class.php:1491 +msgid "User/Album/Group/Channel" +msgstr "" + +#: admin/includes/help.class.php:2341 +msgid "Varing Scale" +msgstr "" + +#: admin/includes/help.class.php:2249 +msgid "Varying Fade" +msgstr "" + +#: admin/includes/help.class.php:2295 +msgid "Varying Rotation" +msgstr "" + +#: admin/includes/help.class.php:2192 admin/includes/help.class.php:6512 +#: admin/includes/help.class.php:7101 +msgid "Vertical Align" +msgstr "" + +#: admin/includes/help.class.php:5049 admin/includes/help.class.php:6033 +msgid "Video from Stream" +msgstr "" + +#: admin/includes/help.class.php:5167 admin/includes/help.class.php:6397 +msgid "Video Speed" +msgstr "" + +#: admin/includes/help.class.php:6047 +msgid "Video Type" +msgstr "" + +#: admin/includes/help.class.php:5154 +msgid "Video Volume" +msgstr "" + +#: admin/includes/help.class.php:6384 +msgid "Video/Audio Volume" +msgstr "" + +#: admin/includes/help.class.php:730 +msgid "Vimeo" +msgstr "" + +#: admin/includes/help.class.php:5010 +msgid "Vimeo Video ID" +msgstr "" + +#: admin/includes/help.class.php:5374 +msgid "Visible in Navigation" +msgstr "" + +#: admin/includes/help.class.php:7705 +msgid "Wait for Action" +msgstr "" + +#: admin/includes/help.class.php:1929 +msgid "Wait for API" +msgstr "" + +#: admin/includes/help.class.php:1800 +msgid "Wait/Pause" +msgstr "" + +#: admin/includes/help.class.php:1942 +msgid "" +"When the Slider is disabled on mobile it will only be loaded on desktop-" +"based devices" +msgstr "" + +#: admin/includes/help.class.php:3858 admin/includes/help.class.php:4339 +msgid "Width" +msgstr "" + +#: admin/includes/help.class.php:676 +msgid "WooCommerce" +msgstr "" + +#: admin/includes/help.class.php:1523 admin/includes/help.class.php:10893 +msgid "Wrapper Classes" +msgstr "" + +#: admin/includes/help.class.php:4389 +msgid "Wrapper Color" +msgstr "" + +#: admin/includes/help.class.php:10880 +msgid "Wrapper ID" +msgstr "" + +#: admin/includes/help.class.php:1259 +msgid "" +"Your Twitter App's" +" Access Secret" +msgstr "" + +#: admin/includes/help.class.php:1246 +msgid "" +"Your Twitter App's" +" Access Token" +msgstr "" + +#: admin/includes/help.class.php:1220 +msgid "" +"Your Twitter App's" +" Consumer Key" +msgstr "" + +#: admin/includes/help.class.php:1233 +msgid "" +"Your Twitter App's" +" Consumer Secret" +msgstr "" + +#: admin/includes/help.class.php:1356 +msgid "" +"Your Facebook App's App Secret" +msgstr "" + +#: admin/includes/help.class.php:1343 +msgid "" +"Your Facebook App's ID" +msgstr "" + +#: admin/includes/help.class.php:721 +msgid "YouTube" +msgstr "" + +#: admin/includes/help.class.php:4997 +msgid "YouTube Video ID" +msgstr "" + +#: admin/includes/help.class.php:5206 admin/includes/help.class.php:6440 +msgid "YouTube/Vimeo Arguments" +msgstr "" + +#: admin/includes/help.class.php:6061 +msgid "YouTube/Vimeo ID" +msgstr "" + +#: admin/includes/help.class.php:9493 +msgid "Yoyo Filters" +msgstr "" + +#: admin/includes/help.class.php:8914 +msgid "Yoyo Movement" +msgstr "" + +#: admin/includes/help.class.php:9372 +msgid "Yoyo Rotation" +msgstr "" + +#: admin/includes/help.class.php:9217 +msgid "Yoyo Scaling" +msgstr "" + +#: admin/includes/help.class.php:9759 +msgid "zIndex" +msgstr "" + +#: admin/includes/help.class.php:1683 admin/includes/help.class.php:5628 +msgid "Zoom End Percentage" +msgstr "" + +#: admin/includes/help.class.php:1672 admin/includes/help.class.php:5612 +msgid "Zoom Start Percentage" +msgstr "" + +#: admin/includes/help.class.php:2315 +msgid "Zoom the non-active items by a certain percentage" +msgstr "" + +#: admin/includes/help.class.php:2328 +msgid "Zoom the non-active items by this percentage" +msgstr "" diff --git a/public/assets/assets/coloredbg-old.png b/public/assets/assets/coloredbg-old.png new file mode 100644 index 0000000000000000000000000000000000000000..d07b8f1f3c382ecfe7d2bbd0b4879507fea68cd4 GIT binary patch literal 82 zcmeAS@N?(olHy`uVBq!ia0vp^tRTz?Bp8;8NP7S&rjj7PU`aCDpUiShFeNgrw3^*?}844$rjF6*2UngAJD79{`x literal 0 HcmV?d00001 diff --git a/public/assets/assets/dummy.png b/public/assets/assets/dummy.png new file mode 100644 index 0000000000000000000000000000000000000000..c126ad4f29968cd9a4a602ba15509ed6504fd12e GIT binary patch literal 68 zcmeAS@N?(olHy`uVBq!ia0vp^j3CUx0wlM}@Gt=>Zci7-5Q*^QgajamnSn7wEs__= OV(@hJb6Mw<&;$TD0Sa^g literal 0 HcmV?d00001 diff --git a/public/assets/assets/gridtile.png b/public/assets/assets/gridtile.png new file mode 100644 index 0000000000000000000000000000000000000000..d77aca13eb3af67047f93f710ecfa30da0deca63 GIT binary patch literal 70 zcmeAS@N?(olHy`uVBq!ia0vp^Od!m`0wizjKe`?);o=xlaVt6D$9V=u1`Z}hhH0&j RRs$s%JYD@<);T3K0RZl}5UKzG literal 0 HcmV?d00001 diff --git a/public/assets/assets/gridtile_3x3.png b/public/assets/assets/gridtile_3x3.png new file mode 100644 index 0000000000000000000000000000000000000000..16174b4eb5ece0b53998bfbaa5ebe23c89718cf8 GIT binary patch literal 70 zcmeAS@N?(olHy`uVBq!ia0vp^%plCc0wn(^)|!ANTpU9x7?TrzoNr)c5N2Xz*s|19 Q6)3^r>FVdQ&MBb@0H`PqKmY&$ literal 0 HcmV?d00001 diff --git a/public/assets/assets/gridtile_3x3_white.png b/public/assets/assets/gridtile_3x3_white.png new file mode 100644 index 0000000000000000000000000000000000000000..355f40b957b59a7fb952f88db6129882ae033c8c GIT binary patch literal 71 zcmeAS@N?(olHy`uVBq!ia0vp^%plCc0wn(^)|vn*K2I0NkcwN$KmN~W1WKyCWBk9V SqA(sP!{F)a=d#Wzp$P!+^ASA& literal 0 HcmV?d00001 diff --git a/public/assets/assets/gridtile_white.png b/public/assets/assets/gridtile_white.png new file mode 100644 index 0000000000000000000000000000000000000000..8a5eead31096be520c3ee29a75fa0930defc3986 GIT binary patch literal 70 zcmeAS@N?(olHy`uVBq!ia0vp^Od!m`0wizjKe`?);o=xl!I=Ex|9nO!27#Z9|0{h1 QdVvxQp00i_>zopr0QeFSI{*Lx literal 0 HcmV?d00001 diff --git a/public/assets/assets/index.php b/public/assets/assets/index.php new file mode 100644 index 0000000..e69de29 diff --git a/public/assets/assets/loader.gif b/public/assets/assets/loader.gif new file mode 100644 index 0000000000000000000000000000000000000000..53dd589fa194f5db985e4301c7a73ed4f1b9ad99 GIT binary patch literal 2545 zcma*pX;2hr8VB%~zPqQp=@B)`y1PS96NXtx1_oS2g;AJ+5se@Q;|&UOs2qwM!p4Ca zhJiUal?ExBdstaT~?f3m?cZgNh{frmzMrfcJ8)3 z;P)BJevgQNtw(cfF&90SnBnnr_M&xm@O%6 zzG;!w8(-4o!w_SKEsx_t8i2dHA{$xug+5j_t}~5!rEMsQGpY^uf8#e!ez!6*c<$`# z%2he_t-h<5RT`BLN|GpKWC}6HY^k+5Dom~L=dCyXf!71bXd=Do;)LbM zv+gGZ*&l+=TYuPh^HJ+{Um3v9W8Dqi zZsIDi!j*rKg;1w`oCOc;={#&)!ZF-E-<0u^i2Q3W!xltD%v-T4#;x)CfF(1Ouv)`p z>uUosDu9aCbKX*^H)pSF(Clw+wK}`3LC8Vd5wn~@j##n&8u(Or9|$_$-*q^|8tR^Ze!v`8XRU12fiFxN&Z^HeB_6{>ZFruBWn5U6U_WQI--B zG~o}Ys+mlEb+PC3o7FVVvN+9%m7%O}Y_c3WoYls|wT3|PzzV{wM+0F|$H`%9CT0Y^ za*mZIUl3}$c$+|-?~lU1Lc0B}sn(uvcimZ5#)MR#za@NWsrn^X=yb^$k3_>|w9gkR z>#sW<_Ea0KR$g0dg}fy7K69z6?%wR47d!o@ zGKEctobW(W=VY|Az1{V$NH$hYU5!_r3z~t<1_3#$IhT`+-0m8Lu3WANjbGvNg1vn1 z=E&h$lM^*FtCrg64J+q9{~$Yc&oK@)FJ9|wdu`CBEMKgD->DcQRuxrUW36azX6kqE z(WAIz&9a^4uqfQXZ?4*+k}M^TI=80q9GA}G8+>bb(fyeR`Q-S93>Q-=OX7E#U^f4~jWk3u>uE&r}55)J9D8+*U}{&~xy z+xheT3lqZ$_0RMat&nbp<_ki!f?+E=jik2kBu@#UnX z0AcCVU-1x`*#iFAGPG4?H)8U+YtUJCS?At3FP6 zWjMo76`C~5oga!z%d+xx$x-ljIYP1$9YjNGd0H&jsWL7XsM^)8O;wB>PVnYYXxtSh|$ifidD)RGQ}R zwHJrNIdVjTqdEklY&;>>dZRxDK`F>#B8Ki@pp8f7rwM2mppszvcw{I`Q1%>g09l6Ekr2-S;;<|g2awum zsj!Q?)Pbyi5x+M!F@WFk6jsdhHiry`x0GIzjy;Yj%rtk*Y|Rg9EEqf3wBpTM<@>(0 zk0}s;bd@I0{9$O~|I{qUIC4vLX&EGrCS`%OyAe_n3}9mSiO7}(QE&#Jdx176W`mkS qJBjK|(6Aas*VCO0)PD%QJkkj;=v4CXc=>?~L(zUKj8gFDl?FL&OZ znKv_Ut#9U=fBLM|`<&WUzp7okWbcT#ic%P;1gHQ207FJvTm=AtBLe_nLCCPse{f&m z(gFZHk22zK)ZAeX=9IAj&jAQ*!&5N3$ooSluiYA-Gx`t%0D|GZ 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 blLn+1S3gd2dUihp+!RM&+eE7d42Az2v-9R_ literal 0 HcmV?d00001 diff --git a/public/assets/assets/sources/index.php b/public/assets/assets/sources/index.php new file mode 100644 index 0000000..e69de29 diff --git a/public/assets/assets/sources/instagram.png b/public/assets/assets/sources/instagram.png new file mode 100644 index 0000000000000000000000000000000000000000..233baccd2a3dec1f0b9cceeda44fc78d86da6d5a GIT binary patch literal 5453 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 literal 0 HcmV?d00001 diff --git a/public/assets/assets/sources/revolution_slide2.png b/public/assets/assets/sources/revolution_slide2.png new file mode 100644 index 0000000000000000000000000000000000000000..085b45b35d70afd0c43dc9bebba909268118e00b GIT binary patch literal 14504 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

                        *}jE5jv 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 uW6tIL2PX#MvStI)r4b9k> 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 S2X_0vx!7RrEIylEef~e{*oYhe literal 0 HcmV?d00001 diff --git a/public/assets/assets/sources/vimeo.png b/public/assets/assets/sources/vimeo.png new file mode 100644 index 0000000000000000000000000000000000000000..59b5705bc7e4d4523870dbad7c29aacfb9633fd3 GIT binary patch literal 18658 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 literal 0 HcmV?d00001 diff --git a/public/assets/assets/svg/action/ic_3d_rotation_24px.svg b/public/assets/assets/svg/action/ic_3d_rotation_24px.svg new file mode 100644 index 0000000..cb1beff --- /dev/null +++ b/public/assets/assets/svg/action/ic_3d_rotation_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_accessibility_24px.svg b/public/assets/assets/svg/action/ic_accessibility_24px.svg new file mode 100644 index 0000000..d73357a --- /dev/null +++ b/public/assets/assets/svg/action/ic_accessibility_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_accessible_24px.svg b/public/assets/assets/svg/action/ic_accessible_24px.svg new file mode 100644 index 0000000..b804c0d --- /dev/null +++ b/public/assets/assets/svg/action/ic_accessible_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_account_balance_24px.svg b/public/assets/assets/svg/action/ic_account_balance_24px.svg new file mode 100644 index 0000000..98831e3 --- /dev/null +++ b/public/assets/assets/svg/action/ic_account_balance_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_account_balance_wallet_24px.svg b/public/assets/assets/svg/action/ic_account_balance_wallet_24px.svg new file mode 100644 index 0000000..506f21b --- /dev/null +++ b/public/assets/assets/svg/action/ic_account_balance_wallet_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_account_box_24px.svg b/public/assets/assets/svg/action/ic_account_box_24px.svg new file mode 100644 index 0000000..0373110 --- /dev/null +++ b/public/assets/assets/svg/action/ic_account_box_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_account_circle_24px.svg b/public/assets/assets/svg/action/ic_account_circle_24px.svg new file mode 100644 index 0000000..77b2bab --- /dev/null +++ b/public/assets/assets/svg/action/ic_account_circle_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_add_shopping_cart_24px.svg b/public/assets/assets/svg/action/ic_add_shopping_cart_24px.svg new file mode 100644 index 0000000..b6876f4 --- /dev/null +++ b/public/assets/assets/svg/action/ic_add_shopping_cart_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_alarm_24px.svg b/public/assets/assets/svg/action/ic_alarm_24px.svg new file mode 100644 index 0000000..87e0915 --- /dev/null +++ b/public/assets/assets/svg/action/ic_alarm_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_alarm_add_24px.svg b/public/assets/assets/svg/action/ic_alarm_add_24px.svg new file mode 100644 index 0000000..17d7338 --- /dev/null +++ b/public/assets/assets/svg/action/ic_alarm_add_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_alarm_off_24px.svg b/public/assets/assets/svg/action/ic_alarm_off_24px.svg new file mode 100644 index 0000000..5fd16ba --- /dev/null +++ b/public/assets/assets/svg/action/ic_alarm_off_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_alarm_on_24px.svg b/public/assets/assets/svg/action/ic_alarm_on_24px.svg new file mode 100644 index 0000000..b829581 --- /dev/null +++ b/public/assets/assets/svg/action/ic_alarm_on_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_all_out_24px.svg b/public/assets/assets/svg/action/ic_all_out_24px.svg new file mode 100644 index 0000000..fccf65f --- /dev/null +++ b/public/assets/assets/svg/action/ic_all_out_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_android_24px.svg b/public/assets/assets/svg/action/ic_android_24px.svg new file mode 100644 index 0000000..3dc2298 --- /dev/null +++ b/public/assets/assets/svg/action/ic_android_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_announcement_24px.svg b/public/assets/assets/svg/action/ic_announcement_24px.svg new file mode 100644 index 0000000..1fc7bb6 --- /dev/null +++ b/public/assets/assets/svg/action/ic_announcement_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_aspect_ratio_24px.svg b/public/assets/assets/svg/action/ic_aspect_ratio_24px.svg new file mode 100644 index 0000000..ccb0dde --- /dev/null +++ b/public/assets/assets/svg/action/ic_aspect_ratio_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_assessment_24px.svg b/public/assets/assets/svg/action/ic_assessment_24px.svg new file mode 100644 index 0000000..5cf7629 --- /dev/null +++ b/public/assets/assets/svg/action/ic_assessment_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_assignment_24px.svg b/public/assets/assets/svg/action/ic_assignment_24px.svg new file mode 100644 index 0000000..23697b9 --- /dev/null +++ b/public/assets/assets/svg/action/ic_assignment_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_assignment_ind_24px.svg b/public/assets/assets/svg/action/ic_assignment_ind_24px.svg new file mode 100644 index 0000000..bd423b9 --- /dev/null +++ b/public/assets/assets/svg/action/ic_assignment_ind_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_assignment_late_24px.svg b/public/assets/assets/svg/action/ic_assignment_late_24px.svg new file mode 100644 index 0000000..d4810aa --- /dev/null +++ b/public/assets/assets/svg/action/ic_assignment_late_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_assignment_return_24px.svg b/public/assets/assets/svg/action/ic_assignment_return_24px.svg new file mode 100644 index 0000000..62b3200 --- /dev/null +++ b/public/assets/assets/svg/action/ic_assignment_return_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_assignment_returned_24px.svg b/public/assets/assets/svg/action/ic_assignment_returned_24px.svg new file mode 100644 index 0000000..620fade --- /dev/null +++ b/public/assets/assets/svg/action/ic_assignment_returned_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_assignment_turned_in_24px.svg b/public/assets/assets/svg/action/ic_assignment_turned_in_24px.svg new file mode 100644 index 0000000..41899d5 --- /dev/null +++ b/public/assets/assets/svg/action/ic_assignment_turned_in_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_autorenew_24px.svg b/public/assets/assets/svg/action/ic_autorenew_24px.svg new file mode 100644 index 0000000..2b1d886 --- /dev/null +++ b/public/assets/assets/svg/action/ic_autorenew_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_backup_24px.svg b/public/assets/assets/svg/action/ic_backup_24px.svg new file mode 100644 index 0000000..2d7d6f2 --- /dev/null +++ b/public/assets/assets/svg/action/ic_backup_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_book_24px.svg b/public/assets/assets/svg/action/ic_book_24px.svg new file mode 100644 index 0000000..9770e8f --- /dev/null +++ b/public/assets/assets/svg/action/ic_book_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_bookmark_24px.svg b/public/assets/assets/svg/action/ic_bookmark_24px.svg new file mode 100644 index 0000000..02f511f --- /dev/null +++ b/public/assets/assets/svg/action/ic_bookmark_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_bookmark_border_24px.svg b/public/assets/assets/svg/action/ic_bookmark_border_24px.svg new file mode 100644 index 0000000..65c470c --- /dev/null +++ b/public/assets/assets/svg/action/ic_bookmark_border_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_bug_report_24px.svg b/public/assets/assets/svg/action/ic_bug_report_24px.svg new file mode 100644 index 0000000..bae10b8 --- /dev/null +++ b/public/assets/assets/svg/action/ic_bug_report_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_build_24px.svg b/public/assets/assets/svg/action/ic_build_24px.svg new file mode 100644 index 0000000..54dc773 --- /dev/null +++ b/public/assets/assets/svg/action/ic_build_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_cached_24px.svg b/public/assets/assets/svg/action/ic_cached_24px.svg new file mode 100644 index 0000000..811419f --- /dev/null +++ b/public/assets/assets/svg/action/ic_cached_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_camera_enhance_24px.svg b/public/assets/assets/svg/action/ic_camera_enhance_24px.svg new file mode 100644 index 0000000..d2ae7be --- /dev/null +++ b/public/assets/assets/svg/action/ic_camera_enhance_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_card_giftcard_24px.svg b/public/assets/assets/svg/action/ic_card_giftcard_24px.svg new file mode 100644 index 0000000..ebfc37b --- /dev/null +++ b/public/assets/assets/svg/action/ic_card_giftcard_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_card_membership_24px.svg b/public/assets/assets/svg/action/ic_card_membership_24px.svg new file mode 100644 index 0000000..3581d13 --- /dev/null +++ b/public/assets/assets/svg/action/ic_card_membership_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_card_travel_24px.svg b/public/assets/assets/svg/action/ic_card_travel_24px.svg new file mode 100644 index 0000000..d34093b --- /dev/null +++ b/public/assets/assets/svg/action/ic_card_travel_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_change_history_24px.svg b/public/assets/assets/svg/action/ic_change_history_24px.svg new file mode 100644 index 0000000..101c8a1 --- /dev/null +++ b/public/assets/assets/svg/action/ic_change_history_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_check_circle_24px.svg b/public/assets/assets/svg/action/ic_check_circle_24px.svg new file mode 100644 index 0000000..666c6d4 --- /dev/null +++ b/public/assets/assets/svg/action/ic_check_circle_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_chrome_reader_mode_24px.svg b/public/assets/assets/svg/action/ic_chrome_reader_mode_24px.svg new file mode 100644 index 0000000..7cfc560 --- /dev/null +++ b/public/assets/assets/svg/action/ic_chrome_reader_mode_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_class_24px.svg b/public/assets/assets/svg/action/ic_class_24px.svg new file mode 100644 index 0000000..9770e8f --- /dev/null +++ b/public/assets/assets/svg/action/ic_class_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_code_24px.svg b/public/assets/assets/svg/action/ic_code_24px.svg new file mode 100644 index 0000000..7dd6d9e --- /dev/null +++ b/public/assets/assets/svg/action/ic_code_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_compare_arrows_24px.svg b/public/assets/assets/svg/action/ic_compare_arrows_24px.svg new file mode 100644 index 0000000..103190c --- /dev/null +++ b/public/assets/assets/svg/action/ic_compare_arrows_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_copyright_24px.svg b/public/assets/assets/svg/action/ic_copyright_24px.svg new file mode 100644 index 0000000..1ba9c8e --- /dev/null +++ b/public/assets/assets/svg/action/ic_copyright_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_credit_card_24px.svg b/public/assets/assets/svg/action/ic_credit_card_24px.svg new file mode 100644 index 0000000..e6506e1 --- /dev/null +++ b/public/assets/assets/svg/action/ic_credit_card_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_dashboard_24px.svg b/public/assets/assets/svg/action/ic_dashboard_24px.svg new file mode 100644 index 0000000..941c6e4 --- /dev/null +++ b/public/assets/assets/svg/action/ic_dashboard_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_date_range_24px.svg b/public/assets/assets/svg/action/ic_date_range_24px.svg new file mode 100644 index 0000000..68cba5f --- /dev/null +++ b/public/assets/assets/svg/action/ic_date_range_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_delete_24px.svg b/public/assets/assets/svg/action/ic_delete_24px.svg new file mode 100644 index 0000000..5d42928 --- /dev/null +++ b/public/assets/assets/svg/action/ic_delete_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_description_24px.svg b/public/assets/assets/svg/action/ic_description_24px.svg new file mode 100644 index 0000000..203d976 --- /dev/null +++ b/public/assets/assets/svg/action/ic_description_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_dns_24px.svg b/public/assets/assets/svg/action/ic_dns_24px.svg new file mode 100644 index 0000000..d365ce5 --- /dev/null +++ b/public/assets/assets/svg/action/ic_dns_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_done_24px.svg b/public/assets/assets/svg/action/ic_done_24px.svg new file mode 100644 index 0000000..882a71f --- /dev/null +++ b/public/assets/assets/svg/action/ic_done_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_done_all_24px.svg b/public/assets/assets/svg/action/ic_done_all_24px.svg new file mode 100644 index 0000000..b4a74e9 --- /dev/null +++ b/public/assets/assets/svg/action/ic_done_all_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_donut_large_24px.svg b/public/assets/assets/svg/action/ic_donut_large_24px.svg new file mode 100644 index 0000000..f29e311 --- /dev/null +++ b/public/assets/assets/svg/action/ic_donut_large_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_donut_small_24px.svg b/public/assets/assets/svg/action/ic_donut_small_24px.svg new file mode 100644 index 0000000..0b721b1 --- /dev/null +++ b/public/assets/assets/svg/action/ic_donut_small_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_eject_24px.svg b/public/assets/assets/svg/action/ic_eject_24px.svg new file mode 100644 index 0000000..e03a1da --- /dev/null +++ b/public/assets/assets/svg/action/ic_eject_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_event_24px.svg b/public/assets/assets/svg/action/ic_event_24px.svg new file mode 100644 index 0000000..1213c5b --- /dev/null +++ b/public/assets/assets/svg/action/ic_event_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_event_seat_24px.svg b/public/assets/assets/svg/action/ic_event_seat_24px.svg new file mode 100644 index 0000000..eaf8b3a --- /dev/null +++ b/public/assets/assets/svg/action/ic_event_seat_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_exit_to_app_24px.svg b/public/assets/assets/svg/action/ic_exit_to_app_24px.svg new file mode 100644 index 0000000..807cabd --- /dev/null +++ b/public/assets/assets/svg/action/ic_exit_to_app_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_explore_24px.svg b/public/assets/assets/svg/action/ic_explore_24px.svg new file mode 100644 index 0000000..70f793c --- /dev/null +++ b/public/assets/assets/svg/action/ic_explore_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_extension_24px.svg b/public/assets/assets/svg/action/ic_extension_24px.svg new file mode 100644 index 0000000..ea8c69f --- /dev/null +++ b/public/assets/assets/svg/action/ic_extension_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_face_24px.svg b/public/assets/assets/svg/action/ic_face_24px.svg new file mode 100644 index 0000000..4c50031 --- /dev/null +++ b/public/assets/assets/svg/action/ic_face_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_favorite_24px.svg b/public/assets/assets/svg/action/ic_favorite_24px.svg new file mode 100644 index 0000000..a048e1e --- /dev/null +++ b/public/assets/assets/svg/action/ic_favorite_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_favorite_border_24px.svg b/public/assets/assets/svg/action/ic_favorite_border_24px.svg new file mode 100644 index 0000000..664f61c --- /dev/null +++ b/public/assets/assets/svg/action/ic_favorite_border_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_feedback_24px.svg b/public/assets/assets/svg/action/ic_feedback_24px.svg new file mode 100644 index 0000000..b10d6ee --- /dev/null +++ b/public/assets/assets/svg/action/ic_feedback_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_find_in_page_24px.svg b/public/assets/assets/svg/action/ic_find_in_page_24px.svg new file mode 100644 index 0000000..c608698 --- /dev/null +++ b/public/assets/assets/svg/action/ic_find_in_page_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_find_replace_24px.svg b/public/assets/assets/svg/action/ic_find_replace_24px.svg new file mode 100644 index 0000000..d58ffad --- /dev/null +++ b/public/assets/assets/svg/action/ic_find_replace_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_fingerprint_24px.svg b/public/assets/assets/svg/action/ic_fingerprint_24px.svg new file mode 100644 index 0000000..9729e25 --- /dev/null +++ b/public/assets/assets/svg/action/ic_fingerprint_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_flight_land_24px.svg b/public/assets/assets/svg/action/ic_flight_land_24px.svg new file mode 100644 index 0000000..05449dc --- /dev/null +++ b/public/assets/assets/svg/action/ic_flight_land_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_flight_takeoff_24px.svg b/public/assets/assets/svg/action/ic_flight_takeoff_24px.svg new file mode 100644 index 0000000..04d5d27 --- /dev/null +++ b/public/assets/assets/svg/action/ic_flight_takeoff_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_flip_to_back_24px.svg b/public/assets/assets/svg/action/ic_flip_to_back_24px.svg new file mode 100644 index 0000000..99a6724 --- /dev/null +++ b/public/assets/assets/svg/action/ic_flip_to_back_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_flip_to_front_24px.svg b/public/assets/assets/svg/action/ic_flip_to_front_24px.svg new file mode 100644 index 0000000..1bc326c --- /dev/null +++ b/public/assets/assets/svg/action/ic_flip_to_front_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_gavel_24px.svg b/public/assets/assets/svg/action/ic_gavel_24px.svg new file mode 100644 index 0000000..bbb9303 --- /dev/null +++ b/public/assets/assets/svg/action/ic_gavel_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_get_app_24px.svg b/public/assets/assets/svg/action/ic_get_app_24px.svg new file mode 100644 index 0000000..3e9f621 --- /dev/null +++ b/public/assets/assets/svg/action/ic_get_app_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_gif_24px.svg b/public/assets/assets/svg/action/ic_gif_24px.svg new file mode 100644 index 0000000..b3e07ea --- /dev/null +++ b/public/assets/assets/svg/action/ic_gif_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_grade_24px.svg b/public/assets/assets/svg/action/ic_grade_24px.svg new file mode 100644 index 0000000..8044e92 --- /dev/null +++ b/public/assets/assets/svg/action/ic_grade_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_group_work_24px.svg b/public/assets/assets/svg/action/ic_group_work_24px.svg new file mode 100644 index 0000000..c4df5cd --- /dev/null +++ b/public/assets/assets/svg/action/ic_group_work_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_help_24px.svg b/public/assets/assets/svg/action/ic_help_24px.svg new file mode 100644 index 0000000..b99b733 --- /dev/null +++ b/public/assets/assets/svg/action/ic_help_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_help_outline_24px.svg b/public/assets/assets/svg/action/ic_help_outline_24px.svg new file mode 100644 index 0000000..ef583fe --- /dev/null +++ b/public/assets/assets/svg/action/ic_help_outline_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_highlight_off_24px.svg b/public/assets/assets/svg/action/ic_highlight_off_24px.svg new file mode 100644 index 0000000..c44d20e --- /dev/null +++ b/public/assets/assets/svg/action/ic_highlight_off_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_history_24px.svg b/public/assets/assets/svg/action/ic_history_24px.svg new file mode 100644 index 0000000..bcc1ff9 --- /dev/null +++ b/public/assets/assets/svg/action/ic_history_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_home_24px.svg b/public/assets/assets/svg/action/ic_home_24px.svg new file mode 100644 index 0000000..0a40362 --- /dev/null +++ b/public/assets/assets/svg/action/ic_home_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_hourglass_empty_24px.svg b/public/assets/assets/svg/action/ic_hourglass_empty_24px.svg new file mode 100644 index 0000000..ef6d1e2 --- /dev/null +++ b/public/assets/assets/svg/action/ic_hourglass_empty_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_hourglass_full_24px.svg b/public/assets/assets/svg/action/ic_hourglass_full_24px.svg new file mode 100644 index 0000000..ec2f763 --- /dev/null +++ b/public/assets/assets/svg/action/ic_hourglass_full_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_http_24px.svg b/public/assets/assets/svg/action/ic_http_24px.svg new file mode 100644 index 0000000..ad06439 --- /dev/null +++ b/public/assets/assets/svg/action/ic_http_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_https_24px.svg b/public/assets/assets/svg/action/ic_https_24px.svg new file mode 100644 index 0000000..aa1d253 --- /dev/null +++ b/public/assets/assets/svg/action/ic_https_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_important_devices_24px.svg b/public/assets/assets/svg/action/ic_important_devices_24px.svg new file mode 100644 index 0000000..b46815d --- /dev/null +++ b/public/assets/assets/svg/action/ic_important_devices_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_info_24px.svg b/public/assets/assets/svg/action/ic_info_24px.svg new file mode 100644 index 0000000..84b7542 --- /dev/null +++ b/public/assets/assets/svg/action/ic_info_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_info_outline_24px.svg b/public/assets/assets/svg/action/ic_info_outline_24px.svg new file mode 100644 index 0000000..457c077 --- /dev/null +++ b/public/assets/assets/svg/action/ic_info_outline_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_input_24px.svg b/public/assets/assets/svg/action/ic_input_24px.svg new file mode 100644 index 0000000..159aa83 --- /dev/null +++ b/public/assets/assets/svg/action/ic_input_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_invert_colors_24px.svg b/public/assets/assets/svg/action/ic_invert_colors_24px.svg new file mode 100644 index 0000000..3fde257 --- /dev/null +++ b/public/assets/assets/svg/action/ic_invert_colors_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_label_24px.svg b/public/assets/assets/svg/action/ic_label_24px.svg new file mode 100644 index 0000000..d4f3ad3 --- /dev/null +++ b/public/assets/assets/svg/action/ic_label_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_label_outline_24px.svg b/public/assets/assets/svg/action/ic_label_outline_24px.svg new file mode 100644 index 0000000..1ee887c --- /dev/null +++ b/public/assets/assets/svg/action/ic_label_outline_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_language_24px.svg b/public/assets/assets/svg/action/ic_language_24px.svg new file mode 100644 index 0000000..36cb1d6 --- /dev/null +++ b/public/assets/assets/svg/action/ic_language_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_launch_24px.svg b/public/assets/assets/svg/action/ic_launch_24px.svg new file mode 100644 index 0000000..68b18d4 --- /dev/null +++ b/public/assets/assets/svg/action/ic_launch_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_lightbulb_outline_24px.svg b/public/assets/assets/svg/action/ic_lightbulb_outline_24px.svg new file mode 100644 index 0000000..35d47cf --- /dev/null +++ b/public/assets/assets/svg/action/ic_lightbulb_outline_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_line_style_24px.svg b/public/assets/assets/svg/action/ic_line_style_24px.svg new file mode 100644 index 0000000..aa4d6d4 --- /dev/null +++ b/public/assets/assets/svg/action/ic_line_style_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_line_weight_24px.svg b/public/assets/assets/svg/action/ic_line_weight_24px.svg new file mode 100644 index 0000000..630d232 --- /dev/null +++ b/public/assets/assets/svg/action/ic_line_weight_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_list_24px.svg b/public/assets/assets/svg/action/ic_list_24px.svg new file mode 100644 index 0000000..f125425 --- /dev/null +++ b/public/assets/assets/svg/action/ic_list_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_lock_24px.svg b/public/assets/assets/svg/action/ic_lock_24px.svg new file mode 100644 index 0000000..aa1d253 --- /dev/null +++ b/public/assets/assets/svg/action/ic_lock_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_lock_open_24px.svg b/public/assets/assets/svg/action/ic_lock_open_24px.svg new file mode 100644 index 0000000..695daaa --- /dev/null +++ b/public/assets/assets/svg/action/ic_lock_open_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_lock_outline_24px.svg b/public/assets/assets/svg/action/ic_lock_outline_24px.svg new file mode 100644 index 0000000..d2155e1 --- /dev/null +++ b/public/assets/assets/svg/action/ic_lock_outline_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_loyalty_24px.svg b/public/assets/assets/svg/action/ic_loyalty_24px.svg new file mode 100644 index 0000000..cf49a32 --- /dev/null +++ b/public/assets/assets/svg/action/ic_loyalty_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_markunread_mailbox_24px.svg b/public/assets/assets/svg/action/ic_markunread_mailbox_24px.svg new file mode 100644 index 0000000..8fa6c2a --- /dev/null +++ b/public/assets/assets/svg/action/ic_markunread_mailbox_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_motorcycle_24px.svg b/public/assets/assets/svg/action/ic_motorcycle_24px.svg new file mode 100644 index 0000000..3de9978 --- /dev/null +++ b/public/assets/assets/svg/action/ic_motorcycle_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_note_add_24px.svg b/public/assets/assets/svg/action/ic_note_add_24px.svg new file mode 100644 index 0000000..1238079 --- /dev/null +++ b/public/assets/assets/svg/action/ic_note_add_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_offline_pin_24px.svg b/public/assets/assets/svg/action/ic_offline_pin_24px.svg new file mode 100644 index 0000000..7565cb3 --- /dev/null +++ b/public/assets/assets/svg/action/ic_offline_pin_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_opacity_24px.svg b/public/assets/assets/svg/action/ic_opacity_24px.svg new file mode 100644 index 0000000..a02042f --- /dev/null +++ b/public/assets/assets/svg/action/ic_opacity_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_open_in_browser_24px.svg b/public/assets/assets/svg/action/ic_open_in_browser_24px.svg new file mode 100644 index 0000000..f1dce4c --- /dev/null +++ b/public/assets/assets/svg/action/ic_open_in_browser_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_open_in_new_24px.svg b/public/assets/assets/svg/action/ic_open_in_new_24px.svg new file mode 100644 index 0000000..68b18d4 --- /dev/null +++ b/public/assets/assets/svg/action/ic_open_in_new_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_open_with_24px.svg b/public/assets/assets/svg/action/ic_open_with_24px.svg new file mode 100644 index 0000000..d02458a --- /dev/null +++ b/public/assets/assets/svg/action/ic_open_with_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_pageview_24px.svg b/public/assets/assets/svg/action/ic_pageview_24px.svg new file mode 100644 index 0000000..dd8c655 --- /dev/null +++ b/public/assets/assets/svg/action/ic_pageview_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_pan_tool_24px.svg b/public/assets/assets/svg/action/ic_pan_tool_24px.svg new file mode 100644 index 0000000..639bd44 --- /dev/null +++ b/public/assets/assets/svg/action/ic_pan_tool_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_payment_24px.svg b/public/assets/assets/svg/action/ic_payment_24px.svg new file mode 100644 index 0000000..e6506e1 --- /dev/null +++ b/public/assets/assets/svg/action/ic_payment_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_perm_camera_mic_24px.svg b/public/assets/assets/svg/action/ic_perm_camera_mic_24px.svg new file mode 100644 index 0000000..a8c100d --- /dev/null +++ b/public/assets/assets/svg/action/ic_perm_camera_mic_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_perm_contact_calendar_24px.svg b/public/assets/assets/svg/action/ic_perm_contact_calendar_24px.svg new file mode 100644 index 0000000..4bbfc8b --- /dev/null +++ b/public/assets/assets/svg/action/ic_perm_contact_calendar_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_perm_data_setting_24px.svg b/public/assets/assets/svg/action/ic_perm_data_setting_24px.svg new file mode 100644 index 0000000..356f745 --- /dev/null +++ b/public/assets/assets/svg/action/ic_perm_data_setting_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_perm_device_information_24px.svg b/public/assets/assets/svg/action/ic_perm_device_information_24px.svg new file mode 100644 index 0000000..2102fbd --- /dev/null +++ b/public/assets/assets/svg/action/ic_perm_device_information_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_perm_identity_24px.svg b/public/assets/assets/svg/action/ic_perm_identity_24px.svg new file mode 100644 index 0000000..076cd5c --- /dev/null +++ b/public/assets/assets/svg/action/ic_perm_identity_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_perm_media_24px.svg b/public/assets/assets/svg/action/ic_perm_media_24px.svg new file mode 100644 index 0000000..e5c7a9b --- /dev/null +++ b/public/assets/assets/svg/action/ic_perm_media_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_perm_phone_msg_24px.svg b/public/assets/assets/svg/action/ic_perm_phone_msg_24px.svg new file mode 100644 index 0000000..f16827a --- /dev/null +++ b/public/assets/assets/svg/action/ic_perm_phone_msg_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_perm_scan_wifi_24px.svg b/public/assets/assets/svg/action/ic_perm_scan_wifi_24px.svg new file mode 100644 index 0000000..ac865a4 --- /dev/null +++ b/public/assets/assets/svg/action/ic_perm_scan_wifi_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_pets_24px.svg b/public/assets/assets/svg/action/ic_pets_24px.svg new file mode 100644 index 0000000..a7844cf --- /dev/null +++ b/public/assets/assets/svg/action/ic_pets_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_picture_in_picture_24px.svg b/public/assets/assets/svg/action/ic_picture_in_picture_24px.svg new file mode 100644 index 0000000..6b9ed24 --- /dev/null +++ b/public/assets/assets/svg/action/ic_picture_in_picture_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_picture_in_picture_alt_24px.svg b/public/assets/assets/svg/action/ic_picture_in_picture_alt_24px.svg new file mode 100644 index 0000000..a4d4a16 --- /dev/null +++ b/public/assets/assets/svg/action/ic_picture_in_picture_alt_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_play_for_work_24px.svg b/public/assets/assets/svg/action/ic_play_for_work_24px.svg new file mode 100644 index 0000000..85ebb3e --- /dev/null +++ b/public/assets/assets/svg/action/ic_play_for_work_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_polymer_24px.svg b/public/assets/assets/svg/action/ic_polymer_24px.svg new file mode 100644 index 0000000..55d3892 --- /dev/null +++ b/public/assets/assets/svg/action/ic_polymer_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_power_settings_new_24px.svg b/public/assets/assets/svg/action/ic_power_settings_new_24px.svg new file mode 100644 index 0000000..4d2ab5a --- /dev/null +++ b/public/assets/assets/svg/action/ic_power_settings_new_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_pregnant_woman_24px.svg b/public/assets/assets/svg/action/ic_pregnant_woman_24px.svg new file mode 100644 index 0000000..67f6ab1 --- /dev/null +++ b/public/assets/assets/svg/action/ic_pregnant_woman_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_print_24px.svg b/public/assets/assets/svg/action/ic_print_24px.svg new file mode 100644 index 0000000..ddd263b --- /dev/null +++ b/public/assets/assets/svg/action/ic_print_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_query_builder_24px.svg b/public/assets/assets/svg/action/ic_query_builder_24px.svg new file mode 100644 index 0000000..793905e --- /dev/null +++ b/public/assets/assets/svg/action/ic_query_builder_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_question_answer_24px.svg b/public/assets/assets/svg/action/ic_question_answer_24px.svg new file mode 100644 index 0000000..c23e054 --- /dev/null +++ b/public/assets/assets/svg/action/ic_question_answer_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_receipt_24px.svg b/public/assets/assets/svg/action/ic_receipt_24px.svg new file mode 100644 index 0000000..bc79377 --- /dev/null +++ b/public/assets/assets/svg/action/ic_receipt_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_record_voice_over_24px.svg b/public/assets/assets/svg/action/ic_record_voice_over_24px.svg new file mode 100644 index 0000000..cb2c63a --- /dev/null +++ b/public/assets/assets/svg/action/ic_record_voice_over_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_redeem_24px.svg b/public/assets/assets/svg/action/ic_redeem_24px.svg new file mode 100644 index 0000000..ebfc37b --- /dev/null +++ b/public/assets/assets/svg/action/ic_redeem_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_reorder_24px.svg b/public/assets/assets/svg/action/ic_reorder_24px.svg new file mode 100644 index 0000000..bd39e86 --- /dev/null +++ b/public/assets/assets/svg/action/ic_reorder_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_report_problem_24px.svg b/public/assets/assets/svg/action/ic_report_problem_24px.svg new file mode 100644 index 0000000..9f038ae --- /dev/null +++ b/public/assets/assets/svg/action/ic_report_problem_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_restore_24px.svg b/public/assets/assets/svg/action/ic_restore_24px.svg new file mode 100644 index 0000000..bcc1ff9 --- /dev/null +++ b/public/assets/assets/svg/action/ic_restore_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_room_24px.svg b/public/assets/assets/svg/action/ic_room_24px.svg new file mode 100644 index 0000000..e309537 --- /dev/null +++ b/public/assets/assets/svg/action/ic_room_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_rounded_corner_24px.svg b/public/assets/assets/svg/action/ic_rounded_corner_24px.svg new file mode 100644 index 0000000..6c9df1e --- /dev/null +++ b/public/assets/assets/svg/action/ic_rounded_corner_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_rowing_24px.svg b/public/assets/assets/svg/action/ic_rowing_24px.svg new file mode 100644 index 0000000..7192a51 --- /dev/null +++ b/public/assets/assets/svg/action/ic_rowing_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_schedule_24px.svg b/public/assets/assets/svg/action/ic_schedule_24px.svg new file mode 100644 index 0000000..793905e --- /dev/null +++ b/public/assets/assets/svg/action/ic_schedule_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_search_24px.svg b/public/assets/assets/svg/action/ic_search_24px.svg new file mode 100644 index 0000000..34bbfd4 --- /dev/null +++ b/public/assets/assets/svg/action/ic_search_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_settings_24px.svg b/public/assets/assets/svg/action/ic_settings_24px.svg new file mode 100644 index 0000000..f927455 --- /dev/null +++ b/public/assets/assets/svg/action/ic_settings_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_settings_applications_24px.svg b/public/assets/assets/svg/action/ic_settings_applications_24px.svg new file mode 100644 index 0000000..a95a5e7 --- /dev/null +++ b/public/assets/assets/svg/action/ic_settings_applications_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_settings_backup_restore_24px.svg b/public/assets/assets/svg/action/ic_settings_backup_restore_24px.svg new file mode 100644 index 0000000..1624952 --- /dev/null +++ b/public/assets/assets/svg/action/ic_settings_backup_restore_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_settings_bluetooth_24px.svg b/public/assets/assets/svg/action/ic_settings_bluetooth_24px.svg new file mode 100644 index 0000000..08c8c0f --- /dev/null +++ b/public/assets/assets/svg/action/ic_settings_bluetooth_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_settings_brightness_24px.svg b/public/assets/assets/svg/action/ic_settings_brightness_24px.svg new file mode 100644 index 0000000..7dc0693 --- /dev/null +++ b/public/assets/assets/svg/action/ic_settings_brightness_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_settings_cell_24px.svg b/public/assets/assets/svg/action/ic_settings_cell_24px.svg new file mode 100644 index 0000000..972235c --- /dev/null +++ b/public/assets/assets/svg/action/ic_settings_cell_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_settings_ethernet_24px.svg b/public/assets/assets/svg/action/ic_settings_ethernet_24px.svg new file mode 100644 index 0000000..77ae051 --- /dev/null +++ b/public/assets/assets/svg/action/ic_settings_ethernet_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_settings_input_antenna_24px.svg b/public/assets/assets/svg/action/ic_settings_input_antenna_24px.svg new file mode 100644 index 0000000..28bb71f --- /dev/null +++ b/public/assets/assets/svg/action/ic_settings_input_antenna_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_settings_input_component_24px.svg b/public/assets/assets/svg/action/ic_settings_input_component_24px.svg new file mode 100644 index 0000000..1264e7e --- /dev/null +++ b/public/assets/assets/svg/action/ic_settings_input_component_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_settings_input_composite_24px.svg b/public/assets/assets/svg/action/ic_settings_input_composite_24px.svg new file mode 100644 index 0000000..1264e7e --- /dev/null +++ b/public/assets/assets/svg/action/ic_settings_input_composite_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_settings_input_hdmi_24px.svg b/public/assets/assets/svg/action/ic_settings_input_hdmi_24px.svg new file mode 100644 index 0000000..e7089d0 --- /dev/null +++ b/public/assets/assets/svg/action/ic_settings_input_hdmi_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_settings_input_svideo_24px.svg b/public/assets/assets/svg/action/ic_settings_input_svideo_24px.svg new file mode 100644 index 0000000..cc9900c --- /dev/null +++ b/public/assets/assets/svg/action/ic_settings_input_svideo_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_settings_overscan_24px.svg b/public/assets/assets/svg/action/ic_settings_overscan_24px.svg new file mode 100644 index 0000000..d7a285a --- /dev/null +++ b/public/assets/assets/svg/action/ic_settings_overscan_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_settings_phone_24px.svg b/public/assets/assets/svg/action/ic_settings_phone_24px.svg new file mode 100644 index 0000000..3b2ee1d --- /dev/null +++ b/public/assets/assets/svg/action/ic_settings_phone_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_settings_power_24px.svg b/public/assets/assets/svg/action/ic_settings_power_24px.svg new file mode 100644 index 0000000..cae60cf --- /dev/null +++ b/public/assets/assets/svg/action/ic_settings_power_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_settings_remote_24px.svg b/public/assets/assets/svg/action/ic_settings_remote_24px.svg new file mode 100644 index 0000000..ccad13d --- /dev/null +++ b/public/assets/assets/svg/action/ic_settings_remote_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_settings_voice_24px.svg b/public/assets/assets/svg/action/ic_settings_voice_24px.svg new file mode 100644 index 0000000..8ea96ac --- /dev/null +++ b/public/assets/assets/svg/action/ic_settings_voice_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_shop_24px.svg b/public/assets/assets/svg/action/ic_shop_24px.svg new file mode 100644 index 0000000..ae5de73 --- /dev/null +++ b/public/assets/assets/svg/action/ic_shop_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_shop_two_24px.svg b/public/assets/assets/svg/action/ic_shop_two_24px.svg new file mode 100644 index 0000000..dcf8ecc --- /dev/null +++ b/public/assets/assets/svg/action/ic_shop_two_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_shopping_basket_24px.svg b/public/assets/assets/svg/action/ic_shopping_basket_24px.svg new file mode 100644 index 0000000..c213383 --- /dev/null +++ b/public/assets/assets/svg/action/ic_shopping_basket_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_shopping_cart_24px.svg b/public/assets/assets/svg/action/ic_shopping_cart_24px.svg new file mode 100644 index 0000000..1885dc4 --- /dev/null +++ b/public/assets/assets/svg/action/ic_shopping_cart_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_speaker_notes_24px.svg b/public/assets/assets/svg/action/ic_speaker_notes_24px.svg new file mode 100644 index 0000000..7eaa911 --- /dev/null +++ b/public/assets/assets/svg/action/ic_speaker_notes_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_spellcheck_24px.svg b/public/assets/assets/svg/action/ic_spellcheck_24px.svg new file mode 100644 index 0000000..f9c2740 --- /dev/null +++ b/public/assets/assets/svg/action/ic_spellcheck_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_stars_24px.svg b/public/assets/assets/svg/action/ic_stars_24px.svg new file mode 100644 index 0000000..35c87b2 --- /dev/null +++ b/public/assets/assets/svg/action/ic_stars_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_store_24px.svg b/public/assets/assets/svg/action/ic_store_24px.svg new file mode 100644 index 0000000..a91806f --- /dev/null +++ b/public/assets/assets/svg/action/ic_store_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_subject_24px.svg b/public/assets/assets/svg/action/ic_subject_24px.svg new file mode 100644 index 0000000..70bbf76 --- /dev/null +++ b/public/assets/assets/svg/action/ic_subject_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_supervisor_account_24px.svg b/public/assets/assets/svg/action/ic_supervisor_account_24px.svg new file mode 100644 index 0000000..c88e057 --- /dev/null +++ b/public/assets/assets/svg/action/ic_supervisor_account_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_swap_horiz_24px.svg b/public/assets/assets/svg/action/ic_swap_horiz_24px.svg new file mode 100644 index 0000000..2467e25 --- /dev/null +++ b/public/assets/assets/svg/action/ic_swap_horiz_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_swap_vert_24px.svg b/public/assets/assets/svg/action/ic_swap_vert_24px.svg new file mode 100644 index 0000000..b4eb06f --- /dev/null +++ b/public/assets/assets/svg/action/ic_swap_vert_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_swap_vertical_circle_24px.svg b/public/assets/assets/svg/action/ic_swap_vertical_circle_24px.svg new file mode 100644 index 0000000..d66362b --- /dev/null +++ b/public/assets/assets/svg/action/ic_swap_vertical_circle_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_system_update_alt_24px.svg b/public/assets/assets/svg/action/ic_system_update_alt_24px.svg new file mode 100644 index 0000000..4429a8c --- /dev/null +++ b/public/assets/assets/svg/action/ic_system_update_alt_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_tab_24px.svg b/public/assets/assets/svg/action/ic_tab_24px.svg new file mode 100644 index 0000000..2a95ba4 --- /dev/null +++ b/public/assets/assets/svg/action/ic_tab_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_tab_unselected_24px.svg b/public/assets/assets/svg/action/ic_tab_unselected_24px.svg new file mode 100644 index 0000000..1f1311b --- /dev/null +++ b/public/assets/assets/svg/action/ic_tab_unselected_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_theaters_24px.svg b/public/assets/assets/svg/action/ic_theaters_24px.svg new file mode 100644 index 0000000..43b4965 --- /dev/null +++ b/public/assets/assets/svg/action/ic_theaters_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_thumb_down_24px.svg b/public/assets/assets/svg/action/ic_thumb_down_24px.svg new file mode 100644 index 0000000..c07f0bb --- /dev/null +++ b/public/assets/assets/svg/action/ic_thumb_down_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_thumb_up_24px.svg b/public/assets/assets/svg/action/ic_thumb_up_24px.svg new file mode 100644 index 0000000..bb64fe1 --- /dev/null +++ b/public/assets/assets/svg/action/ic_thumb_up_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_thumbs_up_down_24px.svg b/public/assets/assets/svg/action/ic_thumbs_up_down_24px.svg new file mode 100644 index 0000000..e2bd5c6 --- /dev/null +++ b/public/assets/assets/svg/action/ic_thumbs_up_down_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_timeline_24px.svg b/public/assets/assets/svg/action/ic_timeline_24px.svg new file mode 100644 index 0000000..9d5ce3a --- /dev/null +++ b/public/assets/assets/svg/action/ic_timeline_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_toc_24px.svg b/public/assets/assets/svg/action/ic_toc_24px.svg new file mode 100644 index 0000000..00f02b8 --- /dev/null +++ b/public/assets/assets/svg/action/ic_toc_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_today_24px.svg b/public/assets/assets/svg/action/ic_today_24px.svg new file mode 100644 index 0000000..a2b2d50 --- /dev/null +++ b/public/assets/assets/svg/action/ic_today_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_toll_24px.svg b/public/assets/assets/svg/action/ic_toll_24px.svg new file mode 100644 index 0000000..cc5ab6e --- /dev/null +++ b/public/assets/assets/svg/action/ic_toll_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_touch_app_24px.svg b/public/assets/assets/svg/action/ic_touch_app_24px.svg new file mode 100644 index 0000000..12a5ec9 --- /dev/null +++ b/public/assets/assets/svg/action/ic_touch_app_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_track_changes_24px.svg b/public/assets/assets/svg/action/ic_track_changes_24px.svg new file mode 100644 index 0000000..8718e18 --- /dev/null +++ b/public/assets/assets/svg/action/ic_track_changes_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_translate_24px.svg b/public/assets/assets/svg/action/ic_translate_24px.svg new file mode 100644 index 0000000..7a7a8da --- /dev/null +++ b/public/assets/assets/svg/action/ic_translate_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_trending_down_24px.svg b/public/assets/assets/svg/action/ic_trending_down_24px.svg new file mode 100644 index 0000000..7451bac --- /dev/null +++ b/public/assets/assets/svg/action/ic_trending_down_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_trending_flat_24px.svg b/public/assets/assets/svg/action/ic_trending_flat_24px.svg new file mode 100644 index 0000000..15d5d9b --- /dev/null +++ b/public/assets/assets/svg/action/ic_trending_flat_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_trending_up_24px.svg b/public/assets/assets/svg/action/ic_trending_up_24px.svg new file mode 100644 index 0000000..a1a9cd0 --- /dev/null +++ b/public/assets/assets/svg/action/ic_trending_up_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_turned_in_24px.svg b/public/assets/assets/svg/action/ic_turned_in_24px.svg new file mode 100644 index 0000000..02f511f --- /dev/null +++ b/public/assets/assets/svg/action/ic_turned_in_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_turned_in_not_24px.svg b/public/assets/assets/svg/action/ic_turned_in_not_24px.svg new file mode 100644 index 0000000..65c470c --- /dev/null +++ b/public/assets/assets/svg/action/ic_turned_in_not_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_update_24px.svg b/public/assets/assets/svg/action/ic_update_24px.svg new file mode 100644 index 0000000..7efa607 --- /dev/null +++ b/public/assets/assets/svg/action/ic_update_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_verified_user_24px.svg b/public/assets/assets/svg/action/ic_verified_user_24px.svg new file mode 100644 index 0000000..7d5ba11 --- /dev/null +++ b/public/assets/assets/svg/action/ic_verified_user_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_view_agenda_24px.svg b/public/assets/assets/svg/action/ic_view_agenda_24px.svg new file mode 100644 index 0000000..2c36fb9 --- /dev/null +++ b/public/assets/assets/svg/action/ic_view_agenda_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_view_array_24px.svg b/public/assets/assets/svg/action/ic_view_array_24px.svg new file mode 100644 index 0000000..01812e6 --- /dev/null +++ b/public/assets/assets/svg/action/ic_view_array_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_view_carousel_24px.svg b/public/assets/assets/svg/action/ic_view_carousel_24px.svg new file mode 100644 index 0000000..4c7bc0f --- /dev/null +++ b/public/assets/assets/svg/action/ic_view_carousel_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_view_column_24px.svg b/public/assets/assets/svg/action/ic_view_column_24px.svg new file mode 100644 index 0000000..2b3e5f9 --- /dev/null +++ b/public/assets/assets/svg/action/ic_view_column_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_view_day_24px.svg b/public/assets/assets/svg/action/ic_view_day_24px.svg new file mode 100644 index 0000000..655cce4 --- /dev/null +++ b/public/assets/assets/svg/action/ic_view_day_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_view_headline_24px.svg b/public/assets/assets/svg/action/ic_view_headline_24px.svg new file mode 100644 index 0000000..4ecc728 --- /dev/null +++ b/public/assets/assets/svg/action/ic_view_headline_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_view_list_24px.svg b/public/assets/assets/svg/action/ic_view_list_24px.svg new file mode 100644 index 0000000..d8c9f02 --- /dev/null +++ b/public/assets/assets/svg/action/ic_view_list_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_view_module_24px.svg b/public/assets/assets/svg/action/ic_view_module_24px.svg new file mode 100644 index 0000000..f513b1d --- /dev/null +++ b/public/assets/assets/svg/action/ic_view_module_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_view_quilt_24px.svg b/public/assets/assets/svg/action/ic_view_quilt_24px.svg new file mode 100644 index 0000000..ced50b2 --- /dev/null +++ b/public/assets/assets/svg/action/ic_view_quilt_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_view_stream_24px.svg b/public/assets/assets/svg/action/ic_view_stream_24px.svg new file mode 100644 index 0000000..8983b94 --- /dev/null +++ b/public/assets/assets/svg/action/ic_view_stream_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_view_week_24px.svg b/public/assets/assets/svg/action/ic_view_week_24px.svg new file mode 100644 index 0000000..9e565c9 --- /dev/null +++ b/public/assets/assets/svg/action/ic_view_week_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_visibility_24px.svg b/public/assets/assets/svg/action/ic_visibility_24px.svg new file mode 100644 index 0000000..41839ad --- /dev/null +++ b/public/assets/assets/svg/action/ic_visibility_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_visibility_off_24px.svg b/public/assets/assets/svg/action/ic_visibility_off_24px.svg new file mode 100644 index 0000000..f42f3f7 --- /dev/null +++ b/public/assets/assets/svg/action/ic_visibility_off_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_watch_later_24px.svg b/public/assets/assets/svg/action/ic_watch_later_24px.svg new file mode 100644 index 0000000..81aca48 --- /dev/null +++ b/public/assets/assets/svg/action/ic_watch_later_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_work_24px.svg b/public/assets/assets/svg/action/ic_work_24px.svg new file mode 100644 index 0000000..6c7010c --- /dev/null +++ b/public/assets/assets/svg/action/ic_work_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_youtube_searched_for_24px.svg b/public/assets/assets/svg/action/ic_youtube_searched_for_24px.svg new file mode 100644 index 0000000..81308f0 --- /dev/null +++ b/public/assets/assets/svg/action/ic_youtube_searched_for_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_zoom_in_24px.svg b/public/assets/assets/svg/action/ic_zoom_in_24px.svg new file mode 100644 index 0000000..aa781dc --- /dev/null +++ b/public/assets/assets/svg/action/ic_zoom_in_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_zoom_out_24px.svg b/public/assets/assets/svg/action/ic_zoom_out_24px.svg new file mode 100644 index 0000000..eb2d86c --- /dev/null +++ b/public/assets/assets/svg/action/ic_zoom_out_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/alert/ic_add_alert_24px.svg b/public/assets/assets/svg/alert/ic_add_alert_24px.svg new file mode 100644 index 0000000..af0aafb --- /dev/null +++ b/public/assets/assets/svg/alert/ic_add_alert_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/alert/ic_error_24px.svg b/public/assets/assets/svg/alert/ic_error_24px.svg new file mode 100644 index 0000000..187cf66 --- /dev/null +++ b/public/assets/assets/svg/alert/ic_error_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/alert/ic_error_outline_24px.svg b/public/assets/assets/svg/alert/ic_error_outline_24px.svg new file mode 100644 index 0000000..42e53ad --- /dev/null +++ b/public/assets/assets/svg/alert/ic_error_outline_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/alert/ic_warning_24px.svg b/public/assets/assets/svg/alert/ic_warning_24px.svg new file mode 100644 index 0000000..9f038ae --- /dev/null +++ b/public/assets/assets/svg/alert/ic_warning_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/av/ic_add_to_queue_24px.svg b/public/assets/assets/svg/av/ic_add_to_queue_24px.svg new file mode 100644 index 0000000..b0e65ae --- /dev/null +++ b/public/assets/assets/svg/av/ic_add_to_queue_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/av/ic_airplay_24px.svg b/public/assets/assets/svg/av/ic_airplay_24px.svg new file mode 100644 index 0000000..0195c6e --- /dev/null +++ b/public/assets/assets/svg/av/ic_airplay_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/av/ic_album_24px.svg b/public/assets/assets/svg/av/ic_album_24px.svg new file mode 100644 index 0000000..2dda4fa --- /dev/null +++ b/public/assets/assets/svg/av/ic_album_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/av/ic_art_track_24px.svg b/public/assets/assets/svg/av/ic_art_track_24px.svg new file mode 100644 index 0000000..b6468e5 --- /dev/null +++ b/public/assets/assets/svg/av/ic_art_track_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/av/ic_av_timer_24px.svg b/public/assets/assets/svg/av/ic_av_timer_24px.svg new file mode 100644 index 0000000..b939640 --- /dev/null +++ b/public/assets/assets/svg/av/ic_av_timer_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/av/ic_closed_caption_24px.svg b/public/assets/assets/svg/av/ic_closed_caption_24px.svg new file mode 100644 index 0000000..e9585e9 --- /dev/null +++ b/public/assets/assets/svg/av/ic_closed_caption_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/av/ic_equalizer_24px.svg b/public/assets/assets/svg/av/ic_equalizer_24px.svg new file mode 100644 index 0000000..e9cc7b9 --- /dev/null +++ b/public/assets/assets/svg/av/ic_equalizer_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/av/ic_explicit_24px.svg b/public/assets/assets/svg/av/ic_explicit_24px.svg new file mode 100644 index 0000000..da51849 --- /dev/null +++ b/public/assets/assets/svg/av/ic_explicit_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/av/ic_fast_forward_24px.svg b/public/assets/assets/svg/av/ic_fast_forward_24px.svg new file mode 100644 index 0000000..6aae282 --- /dev/null +++ b/public/assets/assets/svg/av/ic_fast_forward_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/av/ic_fast_rewind_24px.svg b/public/assets/assets/svg/av/ic_fast_rewind_24px.svg new file mode 100644 index 0000000..2ad16e0 --- /dev/null +++ b/public/assets/assets/svg/av/ic_fast_rewind_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/av/ic_fiber_dvr_24px.svg b/public/assets/assets/svg/av/ic_fiber_dvr_24px.svg new file mode 100644 index 0000000..831e6b6 --- /dev/null +++ b/public/assets/assets/svg/av/ic_fiber_dvr_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/av/ic_fiber_manual_record_24px.svg b/public/assets/assets/svg/av/ic_fiber_manual_record_24px.svg new file mode 100644 index 0000000..166e1d7 --- /dev/null +++ b/public/assets/assets/svg/av/ic_fiber_manual_record_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/av/ic_fiber_new_24px.svg b/public/assets/assets/svg/av/ic_fiber_new_24px.svg new file mode 100644 index 0000000..3263f16 --- /dev/null +++ b/public/assets/assets/svg/av/ic_fiber_new_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/av/ic_fiber_pin_24px.svg b/public/assets/assets/svg/av/ic_fiber_pin_24px.svg new file mode 100644 index 0000000..8828399 --- /dev/null +++ b/public/assets/assets/svg/av/ic_fiber_pin_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/av/ic_fiber_smart_record_24px.svg b/public/assets/assets/svg/av/ic_fiber_smart_record_24px.svg new file mode 100644 index 0000000..b87b78e --- /dev/null +++ b/public/assets/assets/svg/av/ic_fiber_smart_record_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/av/ic_forward_10_24px.svg b/public/assets/assets/svg/av/ic_forward_10_24px.svg new file mode 100644 index 0000000..60cb868 --- /dev/null +++ b/public/assets/assets/svg/av/ic_forward_10_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/av/ic_forward_30_24px.svg b/public/assets/assets/svg/av/ic_forward_30_24px.svg new file mode 100644 index 0000000..e1e5715 --- /dev/null +++ b/public/assets/assets/svg/av/ic_forward_30_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/av/ic_forward_5_24px.svg b/public/assets/assets/svg/av/ic_forward_5_24px.svg new file mode 100644 index 0000000..b56642e --- /dev/null +++ b/public/assets/assets/svg/av/ic_forward_5_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/av/ic_games_24px.svg b/public/assets/assets/svg/av/ic_games_24px.svg new file mode 100644 index 0000000..de7f27d --- /dev/null +++ b/public/assets/assets/svg/av/ic_games_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/av/ic_hd_24px.svg b/public/assets/assets/svg/av/ic_hd_24px.svg new file mode 100644 index 0000000..71347f0 --- /dev/null +++ b/public/assets/assets/svg/av/ic_hd_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/av/ic_hearing_24px.svg b/public/assets/assets/svg/av/ic_hearing_24px.svg new file mode 100644 index 0000000..85a817c --- /dev/null +++ b/public/assets/assets/svg/av/ic_hearing_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/av/ic_high_quality_24px.svg b/public/assets/assets/svg/av/ic_high_quality_24px.svg new file mode 100644 index 0000000..bc2c8a0 --- /dev/null +++ b/public/assets/assets/svg/av/ic_high_quality_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/av/ic_library_add_24px.svg b/public/assets/assets/svg/av/ic_library_add_24px.svg new file mode 100644 index 0000000..bf0c960 --- /dev/null +++ b/public/assets/assets/svg/av/ic_library_add_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/av/ic_library_books_24px.svg b/public/assets/assets/svg/av/ic_library_books_24px.svg new file mode 100644 index 0000000..d97761e --- /dev/null +++ b/public/assets/assets/svg/av/ic_library_books_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/av/ic_library_music_24px.svg b/public/assets/assets/svg/av/ic_library_music_24px.svg new file mode 100644 index 0000000..775513a --- /dev/null +++ b/public/assets/assets/svg/av/ic_library_music_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/av/ic_loop_24px.svg b/public/assets/assets/svg/av/ic_loop_24px.svg new file mode 100644 index 0000000..3c26858 --- /dev/null +++ b/public/assets/assets/svg/av/ic_loop_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/av/ic_mic_24px.svg b/public/assets/assets/svg/av/ic_mic_24px.svg new file mode 100644 index 0000000..53e9f8f --- /dev/null +++ b/public/assets/assets/svg/av/ic_mic_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/av/ic_mic_none_24px.svg b/public/assets/assets/svg/av/ic_mic_none_24px.svg new file mode 100644 index 0000000..7004d10 --- /dev/null +++ b/public/assets/assets/svg/av/ic_mic_none_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/av/ic_mic_off_24px.svg b/public/assets/assets/svg/av/ic_mic_off_24px.svg new file mode 100644 index 0000000..4d2c569 --- /dev/null +++ b/public/assets/assets/svg/av/ic_mic_off_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/av/ic_movie_24px.svg b/public/assets/assets/svg/av/ic_movie_24px.svg new file mode 100644 index 0000000..73d7657 --- /dev/null +++ b/public/assets/assets/svg/av/ic_movie_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/av/ic_music_video_24px.svg b/public/assets/assets/svg/av/ic_music_video_24px.svg new file mode 100644 index 0000000..0a8dfd9 --- /dev/null +++ b/public/assets/assets/svg/av/ic_music_video_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/av/ic_new_releases_24px.svg b/public/assets/assets/svg/av/ic_new_releases_24px.svg new file mode 100644 index 0000000..28bc991 --- /dev/null +++ b/public/assets/assets/svg/av/ic_new_releases_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/av/ic_not_interested_24px.svg b/public/assets/assets/svg/av/ic_not_interested_24px.svg new file mode 100644 index 0000000..86877fc --- /dev/null +++ b/public/assets/assets/svg/av/ic_not_interested_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/av/ic_pause_24px.svg b/public/assets/assets/svg/av/ic_pause_24px.svg new file mode 100644 index 0000000..c51bf3b --- /dev/null +++ b/public/assets/assets/svg/av/ic_pause_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/av/ic_pause_circle_filled_24px.svg b/public/assets/assets/svg/av/ic_pause_circle_filled_24px.svg new file mode 100644 index 0000000..5740aaf --- /dev/null +++ b/public/assets/assets/svg/av/ic_pause_circle_filled_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/av/ic_pause_circle_outline_24px.svg b/public/assets/assets/svg/av/ic_pause_circle_outline_24px.svg new file mode 100644 index 0000000..d9e3d40 --- /dev/null +++ b/public/assets/assets/svg/av/ic_pause_circle_outline_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/av/ic_play_arrow_24px.svg b/public/assets/assets/svg/av/ic_play_arrow_24px.svg new file mode 100644 index 0000000..e0554b0 --- /dev/null +++ b/public/assets/assets/svg/av/ic_play_arrow_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/av/ic_play_circle_filled_24px.svg b/public/assets/assets/svg/av/ic_play_circle_filled_24px.svg new file mode 100644 index 0000000..357e7f6 --- /dev/null +++ b/public/assets/assets/svg/av/ic_play_circle_filled_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/av/ic_play_circle_outline_24px.svg b/public/assets/assets/svg/av/ic_play_circle_outline_24px.svg new file mode 100644 index 0000000..a49ecfe --- /dev/null +++ b/public/assets/assets/svg/av/ic_play_circle_outline_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/av/ic_playlist_add_24px.svg b/public/assets/assets/svg/av/ic_playlist_add_24px.svg new file mode 100644 index 0000000..df39e16 --- /dev/null +++ b/public/assets/assets/svg/av/ic_playlist_add_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/av/ic_playlist_add_check_24px.svg b/public/assets/assets/svg/av/ic_playlist_add_check_24px.svg new file mode 100644 index 0000000..8fe3a55 --- /dev/null +++ b/public/assets/assets/svg/av/ic_playlist_add_check_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/av/ic_playlist_play_24px.svg b/public/assets/assets/svg/av/ic_playlist_play_24px.svg new file mode 100644 index 0000000..5065e59 --- /dev/null +++ b/public/assets/assets/svg/av/ic_playlist_play_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/av/ic_queue_24px.svg b/public/assets/assets/svg/av/ic_queue_24px.svg new file mode 100644 index 0000000..bf0c960 --- /dev/null +++ b/public/assets/assets/svg/av/ic_queue_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/av/ic_queue_music_24px.svg b/public/assets/assets/svg/av/ic_queue_music_24px.svg new file mode 100644 index 0000000..e0d48d4 --- /dev/null +++ b/public/assets/assets/svg/av/ic_queue_music_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/av/ic_queue_play_next_24px.svg b/public/assets/assets/svg/av/ic_queue_play_next_24px.svg new file mode 100644 index 0000000..ddb6082 --- /dev/null +++ b/public/assets/assets/svg/av/ic_queue_play_next_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/av/ic_radio_24px.svg b/public/assets/assets/svg/av/ic_radio_24px.svg new file mode 100644 index 0000000..0d0c86b --- /dev/null +++ b/public/assets/assets/svg/av/ic_radio_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/av/ic_recent_actors_24px.svg b/public/assets/assets/svg/av/ic_recent_actors_24px.svg new file mode 100644 index 0000000..cef11f0 --- /dev/null +++ b/public/assets/assets/svg/av/ic_recent_actors_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/av/ic_remove_from_queue_24px.svg b/public/assets/assets/svg/av/ic_remove_from_queue_24px.svg new file mode 100644 index 0000000..cc4ae30 --- /dev/null +++ b/public/assets/assets/svg/av/ic_remove_from_queue_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/av/ic_repeat_24px.svg b/public/assets/assets/svg/av/ic_repeat_24px.svg new file mode 100644 index 0000000..a386784 --- /dev/null +++ b/public/assets/assets/svg/av/ic_repeat_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/av/ic_repeat_one_24px.svg b/public/assets/assets/svg/av/ic_repeat_one_24px.svg new file mode 100644 index 0000000..79bd74d --- /dev/null +++ b/public/assets/assets/svg/av/ic_repeat_one_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/av/ic_replay_10_24px.svg b/public/assets/assets/svg/av/ic_replay_10_24px.svg new file mode 100644 index 0000000..0e67a78 --- /dev/null +++ b/public/assets/assets/svg/av/ic_replay_10_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/av/ic_replay_24px.svg b/public/assets/assets/svg/av/ic_replay_24px.svg new file mode 100644 index 0000000..5c7212b --- /dev/null +++ b/public/assets/assets/svg/av/ic_replay_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/av/ic_replay_30_24px.svg b/public/assets/assets/svg/av/ic_replay_30_24px.svg new file mode 100644 index 0000000..f733ad9 --- /dev/null +++ b/public/assets/assets/svg/av/ic_replay_30_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/av/ic_replay_5_24px.svg b/public/assets/assets/svg/av/ic_replay_5_24px.svg new file mode 100644 index 0000000..4035c2b --- /dev/null +++ b/public/assets/assets/svg/av/ic_replay_5_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/av/ic_shuffle_24px.svg b/public/assets/assets/svg/av/ic_shuffle_24px.svg new file mode 100644 index 0000000..28cdfd0 --- /dev/null +++ b/public/assets/assets/svg/av/ic_shuffle_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/av/ic_skip_next_24px.svg b/public/assets/assets/svg/av/ic_skip_next_24px.svg new file mode 100644 index 0000000..514c2d0 --- /dev/null +++ b/public/assets/assets/svg/av/ic_skip_next_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/av/ic_skip_previous_24px.svg b/public/assets/assets/svg/av/ic_skip_previous_24px.svg new file mode 100644 index 0000000..3dabf91 --- /dev/null +++ b/public/assets/assets/svg/av/ic_skip_previous_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/av/ic_slow_motion_video_24px.svg b/public/assets/assets/svg/av/ic_slow_motion_video_24px.svg new file mode 100644 index 0000000..3989cca --- /dev/null +++ b/public/assets/assets/svg/av/ic_slow_motion_video_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/av/ic_snooze_24px.svg b/public/assets/assets/svg/av/ic_snooze_24px.svg new file mode 100644 index 0000000..ed5d592 --- /dev/null +++ b/public/assets/assets/svg/av/ic_snooze_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/av/ic_sort_by_alpha_24px.svg b/public/assets/assets/svg/av/ic_sort_by_alpha_24px.svg new file mode 100644 index 0000000..b02e06e --- /dev/null +++ b/public/assets/assets/svg/av/ic_sort_by_alpha_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/av/ic_stop_24px.svg b/public/assets/assets/svg/av/ic_stop_24px.svg new file mode 100644 index 0000000..b324d8c --- /dev/null +++ b/public/assets/assets/svg/av/ic_stop_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/av/ic_subscriptions_24px.svg b/public/assets/assets/svg/av/ic_subscriptions_24px.svg new file mode 100644 index 0000000..1779bf6 --- /dev/null +++ b/public/assets/assets/svg/av/ic_subscriptions_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/av/ic_subtitles_24px.svg b/public/assets/assets/svg/av/ic_subtitles_24px.svg new file mode 100644 index 0000000..fa3f565 --- /dev/null +++ b/public/assets/assets/svg/av/ic_subtitles_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/av/ic_surround_sound_24px.svg b/public/assets/assets/svg/av/ic_surround_sound_24px.svg new file mode 100644 index 0000000..fc27d71 --- /dev/null +++ b/public/assets/assets/svg/av/ic_surround_sound_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/av/ic_video_library_24px.svg b/public/assets/assets/svg/av/ic_video_library_24px.svg new file mode 100644 index 0000000..eb40516 --- /dev/null +++ b/public/assets/assets/svg/av/ic_video_library_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/av/ic_videocam_24px.svg b/public/assets/assets/svg/av/ic_videocam_24px.svg new file mode 100644 index 0000000..85be282 --- /dev/null +++ b/public/assets/assets/svg/av/ic_videocam_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/av/ic_videocam_off_24px.svg b/public/assets/assets/svg/av/ic_videocam_off_24px.svg new file mode 100644 index 0000000..d32e13f --- /dev/null +++ b/public/assets/assets/svg/av/ic_videocam_off_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/av/ic_volume_down_24px.svg b/public/assets/assets/svg/av/ic_volume_down_24px.svg new file mode 100644 index 0000000..1f34dd5 --- /dev/null +++ b/public/assets/assets/svg/av/ic_volume_down_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/av/ic_volume_mute_24px.svg b/public/assets/assets/svg/av/ic_volume_mute_24px.svg new file mode 100644 index 0000000..a70518c --- /dev/null +++ b/public/assets/assets/svg/av/ic_volume_mute_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/av/ic_volume_off_24px.svg b/public/assets/assets/svg/av/ic_volume_off_24px.svg new file mode 100644 index 0000000..0990eb6 --- /dev/null +++ b/public/assets/assets/svg/av/ic_volume_off_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/av/ic_volume_up_24px.svg b/public/assets/assets/svg/av/ic_volume_up_24px.svg new file mode 100644 index 0000000..0be589a --- /dev/null +++ b/public/assets/assets/svg/av/ic_volume_up_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/av/ic_web_24px.svg b/public/assets/assets/svg/av/ic_web_24px.svg new file mode 100644 index 0000000..d30752c --- /dev/null +++ b/public/assets/assets/svg/av/ic_web_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/av/ic_web_asset_24px.svg b/public/assets/assets/svg/av/ic_web_asset_24px.svg new file mode 100644 index 0000000..eee1bbd --- /dev/null +++ b/public/assets/assets/svg/av/ic_web_asset_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/NewTux.svg b/public/assets/assets/svg/busy-icons-svg/NewTux.svg new file mode 100644 index 0000000..914201e --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/NewTux.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/abacus.svg b/public/assets/assets/svg/busy-icons-svg/abacus.svg new file mode 100644 index 0000000..d8376b8 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/abacus.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/address-book.svg b/public/assets/assets/svg/busy-icons-svg/address-book.svg new file mode 100644 index 0000000..915f663 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/address-book.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/address-book2.svg b/public/assets/assets/svg/busy-icons-svg/address-book2.svg new file mode 100644 index 0000000..36f0e69 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/address-book2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/aim.svg b/public/assets/assets/svg/busy-icons-svg/aim.svg new file mode 100644 index 0000000..4be0ae5 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/aim.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/alarm.svg b/public/assets/assets/svg/busy-icons-svg/alarm.svg new file mode 100644 index 0000000..169ff15 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/alarm.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/apple.svg b/public/assets/assets/svg/busy-icons-svg/apple.svg new file mode 100644 index 0000000..cfd4daa --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/apple.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/arrow-left.svg b/public/assets/assets/svg/busy-icons-svg/arrow-left.svg new file mode 100644 index 0000000..b376a3a --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/arrow-left.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/arrow-right.svg b/public/assets/assets/svg/busy-icons-svg/arrow-right.svg new file mode 100644 index 0000000..93fd646 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/arrow-right.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/arrows-updown.svg b/public/assets/assets/svg/busy-icons-svg/arrows-updown.svg new file mode 100644 index 0000000..709766f --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/arrows-updown.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/atm-cash.svg b/public/assets/assets/svg/busy-icons-svg/atm-cash.svg new file mode 100644 index 0000000..7ec56a5 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/atm-cash.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/award1.svg b/public/assets/assets/svg/busy-icons-svg/award1.svg new file mode 100644 index 0000000..19e4263 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/award1.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/award2.svg b/public/assets/assets/svg/busy-icons-svg/award2.svg new file mode 100644 index 0000000..f08992c --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/award2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/award3.svg b/public/assets/assets/svg/busy-icons-svg/award3.svg new file mode 100644 index 0000000..f40dba2 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/award3.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/award4.svg b/public/assets/assets/svg/busy-icons-svg/award4.svg new file mode 100644 index 0000000..614883c --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/award4.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/award5.svg b/public/assets/assets/svg/busy-icons-svg/award5.svg new file mode 100644 index 0000000..3756270 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/award5.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/badge01.svg b/public/assets/assets/svg/busy-icons-svg/badge01.svg new file mode 100644 index 0000000..3c5403c --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/badge01.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/badge02.svg b/public/assets/assets/svg/busy-icons-svg/badge02.svg new file mode 100644 index 0000000..0fd024f --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/badge02.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/bank.svg b/public/assets/assets/svg/busy-icons-svg/bank.svg new file mode 100644 index 0000000..79b7cc4 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/bank.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/bank2.svg b/public/assets/assets/svg/busy-icons-svg/bank2.svg new file mode 100644 index 0000000..d2600a2 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/bank2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/bell.svg b/public/assets/assets/svg/busy-icons-svg/bell.svg new file mode 100644 index 0000000..cc131c2 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/bell.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/binoculars.svg b/public/assets/assets/svg/busy-icons-svg/binoculars.svg new file mode 100644 index 0000000..c3112bf --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/binoculars.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/bomb.svg b/public/assets/assets/svg/busy-icons-svg/bomb.svg new file mode 100644 index 0000000..f27de6a --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/bomb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/bonsai.svg b/public/assets/assets/svg/busy-icons-svg/bonsai.svg new file mode 100644 index 0000000..77d58c8 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/bonsai.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/book-apple.svg b/public/assets/assets/svg/busy-icons-svg/book-apple.svg new file mode 100644 index 0000000..976a805 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/book-apple.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/book.svg b/public/assets/assets/svg/busy-icons-svg/book.svg new file mode 100644 index 0000000..7757fc3 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/book.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/bookmark.svg b/public/assets/assets/svg/busy-icons-svg/bookmark.svg new file mode 100644 index 0000000..6a6784b --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/bookmark.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/box.svg b/public/assets/assets/svg/busy-icons-svg/box.svg new file mode 100644 index 0000000..e6809fb --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/box.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/brain.svg b/public/assets/assets/svg/busy-icons-svg/brain.svg new file mode 100644 index 0000000..8eee291 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/brain.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/briefcase.svg b/public/assets/assets/svg/busy-icons-svg/briefcase.svg new file mode 100644 index 0000000..75e4c28 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/briefcase.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/browser01.svg b/public/assets/assets/svg/busy-icons-svg/browser01.svg new file mode 100644 index 0000000..9e7893d --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/browser01.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/browser02.svg b/public/assets/assets/svg/busy-icons-svg/browser02.svg new file mode 100644 index 0000000..b230aa6 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/browser02.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/buildings.svg b/public/assets/assets/svg/busy-icons-svg/buildings.svg new file mode 100644 index 0000000..d644a94 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/buildings.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/buy-sign.svg b/public/assets/assets/svg/busy-icons-svg/buy-sign.svg new file mode 100644 index 0000000..589aa7d --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/buy-sign.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/calculator1.svg b/public/assets/assets/svg/busy-icons-svg/calculator1.svg new file mode 100644 index 0000000..5050506 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/calculator1.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/calculator2.svg b/public/assets/assets/svg/busy-icons-svg/calculator2.svg new file mode 100644 index 0000000..bf2035e --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/calculator2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/calculator3.svg b/public/assets/assets/svg/busy-icons-svg/calculator3.svg new file mode 100644 index 0000000..19f8333 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/calculator3.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/calendar1.svg b/public/assets/assets/svg/busy-icons-svg/calendar1.svg new file mode 100644 index 0000000..e050e7e --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/calendar1.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/calendar2.svg b/public/assets/assets/svg/busy-icons-svg/calendar2.svg new file mode 100644 index 0000000..ca4a5d1 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/calendar2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/calendar3.svg b/public/assets/assets/svg/busy-icons-svg/calendar3.svg new file mode 100644 index 0000000..3f2952a --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/calendar3.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/calendar4.svg b/public/assets/assets/svg/busy-icons-svg/calendar4.svg new file mode 100644 index 0000000..a8e0230 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/calendar4.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/calendar5.svg b/public/assets/assets/svg/busy-icons-svg/calendar5.svg new file mode 100644 index 0000000..9956f92 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/calendar5.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/certificate.svg b/public/assets/assets/svg/busy-icons-svg/certificate.svg new file mode 100644 index 0000000..30157b3 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/certificate.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/champagne.svg b/public/assets/assets/svg/busy-icons-svg/champagne.svg new file mode 100644 index 0000000..1a147ef --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/champagne.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/character01.svg b/public/assets/assets/svg/busy-icons-svg/character01.svg new file mode 100644 index 0000000..a6fa1d5 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/character01.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/character02.svg b/public/assets/assets/svg/busy-icons-svg/character02.svg new file mode 100644 index 0000000..26d14e2 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/character02.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/character03.svg b/public/assets/assets/svg/busy-icons-svg/character03.svg new file mode 100644 index 0000000..a5b1fe3 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/character03.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/character04.svg b/public/assets/assets/svg/busy-icons-svg/character04.svg new file mode 100644 index 0000000..99017e6 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/character04.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/character05.svg b/public/assets/assets/svg/busy-icons-svg/character05.svg new file mode 100644 index 0000000..801f727 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/character05.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/character06.svg b/public/assets/assets/svg/busy-icons-svg/character06.svg new file mode 100644 index 0000000..ddbbafa --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/character06.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/character07.svg b/public/assets/assets/svg/busy-icons-svg/character07.svg new file mode 100644 index 0000000..bdae0a6 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/character07.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/character08.svg b/public/assets/assets/svg/busy-icons-svg/character08.svg new file mode 100644 index 0000000..e709549 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/character08.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/chart-analysis.svg b/public/assets/assets/svg/busy-icons-svg/chart-analysis.svg new file mode 100644 index 0000000..d0067ae --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/chart-analysis.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/chart-board.svg b/public/assets/assets/svg/busy-icons-svg/chart-board.svg new file mode 100644 index 0000000..dd426fd --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/chart-board.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/chart-pyramid.svg b/public/assets/assets/svg/busy-icons-svg/chart-pyramid.svg new file mode 100644 index 0000000..d06b2e0 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/chart-pyramid.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/chart01.svg b/public/assets/assets/svg/busy-icons-svg/chart01.svg new file mode 100644 index 0000000..1d9a2c4 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/chart01.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/chart02.svg b/public/assets/assets/svg/busy-icons-svg/chart02.svg new file mode 100644 index 0000000..f8072db --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/chart02.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/chart03.svg b/public/assets/assets/svg/busy-icons-svg/chart03.svg new file mode 100644 index 0000000..4f84372 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/chart03.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/chart04.svg b/public/assets/assets/svg/busy-icons-svg/chart04.svg new file mode 100644 index 0000000..10135ae --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/chart04.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/chart05.svg b/public/assets/assets/svg/busy-icons-svg/chart05.svg new file mode 100644 index 0000000..e12e8f6 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/chart05.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/chart06.svg b/public/assets/assets/svg/busy-icons-svg/chart06.svg new file mode 100644 index 0000000..190df1f --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/chart06.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/chart07.svg b/public/assets/assets/svg/busy-icons-svg/chart07.svg new file mode 100644 index 0000000..0bb24a1 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/chart07.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/chart08.svg b/public/assets/assets/svg/busy-icons-svg/chart08.svg new file mode 100644 index 0000000..06248e8 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/chart08.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/chart09.svg b/public/assets/assets/svg/busy-icons-svg/chart09.svg new file mode 100644 index 0000000..884de3a --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/chart09.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/chart10.svg b/public/assets/assets/svg/busy-icons-svg/chart10.svg new file mode 100644 index 0000000..4641fda --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/chart10.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/chart11.svg b/public/assets/assets/svg/busy-icons-svg/chart11.svg new file mode 100644 index 0000000..dd810f8 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/chart11.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/chart12.svg b/public/assets/assets/svg/busy-icons-svg/chart12.svg new file mode 100644 index 0000000..e8041ce --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/chart12.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/chart13.svg b/public/assets/assets/svg/busy-icons-svg/chart13.svg new file mode 100644 index 0000000..3e8fbce --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/chart13.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/chart14.svg b/public/assets/assets/svg/busy-icons-svg/chart14.svg new file mode 100644 index 0000000..827d284 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/chart14.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/chart15.svg b/public/assets/assets/svg/busy-icons-svg/chart15.svg new file mode 100644 index 0000000..11bd8f1 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/chart15.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/chart16.svg b/public/assets/assets/svg/busy-icons-svg/chart16.svg new file mode 100644 index 0000000..2812fe8 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/chart16.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/chart17.svg b/public/assets/assets/svg/busy-icons-svg/chart17.svg new file mode 100644 index 0000000..f729ac0 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/chart17.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/chart18.svg b/public/assets/assets/svg/busy-icons-svg/chart18.svg new file mode 100644 index 0000000..138c417 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/chart18.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/chart19.svg b/public/assets/assets/svg/busy-icons-svg/chart19.svg new file mode 100644 index 0000000..b44b025 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/chart19.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/chart20.svg b/public/assets/assets/svg/busy-icons-svg/chart20.svg new file mode 100644 index 0000000..e138855 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/chart20.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/chart21.svg b/public/assets/assets/svg/busy-icons-svg/chart21.svg new file mode 100644 index 0000000..cf0a1d5 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/chart21.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/chat.svg b/public/assets/assets/svg/busy-icons-svg/chat.svg new file mode 100644 index 0000000..16f185d --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/chat.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/checklist.svg b/public/assets/assets/svg/busy-icons-svg/checklist.svg new file mode 100644 index 0000000..b172e42 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/checklist.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/checklist2.svg b/public/assets/assets/svg/busy-icons-svg/checklist2.svg new file mode 100644 index 0000000..b4a5d3a --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/checklist2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/checklist3.svg b/public/assets/assets/svg/busy-icons-svg/checklist3.svg new file mode 100644 index 0000000..eba9bd4 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/checklist3.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/chemistry.svg b/public/assets/assets/svg/busy-icons-svg/chemistry.svg new file mode 100644 index 0000000..b28f85e --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/chemistry.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/chess-knight.svg b/public/assets/assets/svg/busy-icons-svg/chess-knight.svg new file mode 100644 index 0000000..d2eee88 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/chess-knight.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/chess-rook.svg b/public/assets/assets/svg/busy-icons-svg/chess-rook.svg new file mode 100644 index 0000000..9af088c --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/chess-rook.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/chess.svg b/public/assets/assets/svg/busy-icons-svg/chess.svg new file mode 100644 index 0000000..493f1d8 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/chess.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/clock.svg b/public/assets/assets/svg/busy-icons-svg/clock.svg new file mode 100644 index 0000000..8a0c94a --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/clock.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/closed-sign.svg b/public/assets/assets/svg/busy-icons-svg/closed-sign.svg new file mode 100644 index 0000000..139fd76 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/closed-sign.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/cloud-coins.svg b/public/assets/assets/svg/busy-icons-svg/cloud-coins.svg new file mode 100644 index 0000000..ded6ee6 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/cloud-coins.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/cloud-down.svg b/public/assets/assets/svg/busy-icons-svg/cloud-down.svg new file mode 100644 index 0000000..1566f28 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/cloud-down.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/cloud-up.svg b/public/assets/assets/svg/busy-icons-svg/cloud-up.svg new file mode 100644 index 0000000..b4e3e98 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/cloud-up.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/coffee.svg b/public/assets/assets/svg/busy-icons-svg/coffee.svg new file mode 100644 index 0000000..155b850 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/coffee.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/conference.svg b/public/assets/assets/svg/busy-icons-svg/conference.svg new file mode 100644 index 0000000..8304783 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/conference.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/contact-book.svg b/public/assets/assets/svg/busy-icons-svg/contact-book.svg new file mode 100644 index 0000000..4e39cbd --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/contact-book.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/coupon.svg b/public/assets/assets/svg/busy-icons-svg/coupon.svg new file mode 100644 index 0000000..2e59593 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/coupon.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/credit-card.svg b/public/assets/assets/svg/busy-icons-svg/credit-card.svg new file mode 100644 index 0000000..b130e53 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/credit-card.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/crown.svg b/public/assets/assets/svg/busy-icons-svg/crown.svg new file mode 100644 index 0000000..520719f --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/crown.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/currencies.svg b/public/assets/assets/svg/busy-icons-svg/currencies.svg new file mode 100644 index 0000000..6eeb996 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/currencies.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/database.svg b/public/assets/assets/svg/busy-icons-svg/database.svg new file mode 100644 index 0000000..3bd81ed --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/database.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/delivery.svg b/public/assets/assets/svg/busy-icons-svg/delivery.svg new file mode 100644 index 0000000..3e361ee --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/delivery.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/diagram-hierarchy.svg b/public/assets/assets/svg/busy-icons-svg/diagram-hierarchy.svg new file mode 100644 index 0000000..dbaeeee --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/diagram-hierarchy.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/diamond.svg b/public/assets/assets/svg/busy-icons-svg/diamond.svg new file mode 100644 index 0000000..0c77e7a --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/diamond.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/dollar.svg b/public/assets/assets/svg/busy-icons-svg/dollar.svg new file mode 100644 index 0000000..95ba537 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/dollar.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/drawer.svg b/public/assets/assets/svg/busy-icons-svg/drawer.svg new file mode 100644 index 0000000..9e66d00 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/drawer.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/egg.svg b/public/assets/assets/svg/busy-icons-svg/egg.svg new file mode 100644 index 0000000..a19e426 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/egg.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/emblem.svg b/public/assets/assets/svg/busy-icons-svg/emblem.svg new file mode 100644 index 0000000..92e0efc --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/emblem.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/envelope-money.svg b/public/assets/assets/svg/busy-icons-svg/envelope-money.svg new file mode 100644 index 0000000..cfe08aa --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/envelope-money.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/envelopes.svg b/public/assets/assets/svg/busy-icons-svg/envelopes.svg new file mode 100644 index 0000000..ef46f0c --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/envelopes.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/euro.svg b/public/assets/assets/svg/busy-icons-svg/euro.svg new file mode 100644 index 0000000..c693895 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/euro.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/exchange.svg b/public/assets/assets/svg/busy-icons-svg/exchange.svg new file mode 100644 index 0000000..7e24a00 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/exchange.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/exit.svg b/public/assets/assets/svg/busy-icons-svg/exit.svg new file mode 100644 index 0000000..9459e2d --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/exit.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/factory.svg b/public/assets/assets/svg/busy-icons-svg/factory.svg new file mode 100644 index 0000000..a055713 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/factory.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/fax.svg b/public/assets/assets/svg/busy-icons-svg/fax.svg new file mode 100644 index 0000000..77113ce --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/fax.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/file01.svg b/public/assets/assets/svg/busy-icons-svg/file01.svg new file mode 100644 index 0000000..6385c43 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/file01.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/file02.svg b/public/assets/assets/svg/busy-icons-svg/file02.svg new file mode 100644 index 0000000..15a1738 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/file02.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/file03.svg b/public/assets/assets/svg/busy-icons-svg/file03.svg new file mode 100644 index 0000000..ff4438b --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/file03.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/file04.svg b/public/assets/assets/svg/busy-icons-svg/file04.svg new file mode 100644 index 0000000..76ab19f --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/file04.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/file05.svg b/public/assets/assets/svg/busy-icons-svg/file05.svg new file mode 100644 index 0000000..d6fbd68 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/file05.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/file06.svg b/public/assets/assets/svg/busy-icons-svg/file06.svg new file mode 100644 index 0000000..1aa3523 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/file06.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/file07.svg b/public/assets/assets/svg/busy-icons-svg/file07.svg new file mode 100644 index 0000000..28fa03d --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/file07.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/file08.svg b/public/assets/assets/svg/busy-icons-svg/file08.svg new file mode 100644 index 0000000..14e8819 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/file08.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/file09.svg b/public/assets/assets/svg/busy-icons-svg/file09.svg new file mode 100644 index 0000000..c2a0aa2 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/file09.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/file10.svg b/public/assets/assets/svg/busy-icons-svg/file10.svg new file mode 100644 index 0000000..623c062 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/file10.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/files.svg b/public/assets/assets/svg/busy-icons-svg/files.svg new file mode 100644 index 0000000..ab0da62 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/files.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/fire.svg b/public/assets/assets/svg/busy-icons-svg/fire.svg new file mode 100644 index 0000000..deb78e1 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/fire.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/fish.svg b/public/assets/assets/svg/busy-icons-svg/fish.svg new file mode 100644 index 0000000..58d16a0 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/fish.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/flag.svg b/public/assets/assets/svg/busy-icons-svg/flag.svg new file mode 100644 index 0000000..2c5c848 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/flag.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/folder-add.svg b/public/assets/assets/svg/busy-icons-svg/folder-add.svg new file mode 100644 index 0000000..d943981 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/folder-add.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/folder-delete.svg b/public/assets/assets/svg/busy-icons-svg/folder-delete.svg new file mode 100644 index 0000000..7e14135 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/folder-delete.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/folder-online.svg b/public/assets/assets/svg/busy-icons-svg/folder-online.svg new file mode 100644 index 0000000..a52e6f9 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/folder-online.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/folder-private.svg b/public/assets/assets/svg/busy-icons-svg/folder-private.svg new file mode 100644 index 0000000..d8b86bb --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/folder-private.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/folder-remove.svg b/public/assets/assets/svg/busy-icons-svg/folder-remove.svg new file mode 100644 index 0000000..fa2c185 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/folder-remove.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/folder.svg b/public/assets/assets/svg/busy-icons-svg/folder.svg new file mode 100644 index 0000000..6e67f1e --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/folder.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/folders.svg b/public/assets/assets/svg/busy-icons-svg/folders.svg new file mode 100644 index 0000000..28ed68b --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/folders.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/funnel-money.svg b/public/assets/assets/svg/busy-icons-svg/funnel-money.svg new file mode 100644 index 0000000..ebc6c82 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/funnel-money.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/funnel.svg b/public/assets/assets/svg/busy-icons-svg/funnel.svg new file mode 100644 index 0000000..bff998a --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/funnel.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/gauge.svg b/public/assets/assets/svg/busy-icons-svg/gauge.svg new file mode 100644 index 0000000..8a524c2 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/gauge.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/gauge2.svg b/public/assets/assets/svg/busy-icons-svg/gauge2.svg new file mode 100644 index 0000000..0a868ec --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/gauge2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/gears1.svg b/public/assets/assets/svg/busy-icons-svg/gears1.svg new file mode 100644 index 0000000..f1e31cc --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/gears1.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/gears2.svg b/public/assets/assets/svg/busy-icons-svg/gears2.svg new file mode 100644 index 0000000..9158f6b --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/gears2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/glasses-moustache.svg b/public/assets/assets/svg/busy-icons-svg/glasses-moustache.svg new file mode 100644 index 0000000..5eb902d --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/glasses-moustache.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/globe-money.svg b/public/assets/assets/svg/busy-icons-svg/globe-money.svg new file mode 100644 index 0000000..6c1df87 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/globe-money.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/globe.svg b/public/assets/assets/svg/busy-icons-svg/globe.svg new file mode 100644 index 0000000..449747b --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/globe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/globe2.svg b/public/assets/assets/svg/busy-icons-svg/globe2.svg new file mode 100644 index 0000000..1c554fd --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/globe2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/graduation-hat.svg b/public/assets/assets/svg/busy-icons-svg/graduation-hat.svg new file mode 100644 index 0000000..d90325c --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/graduation-hat.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/hand-globe.svg b/public/assets/assets/svg/busy-icons-svg/hand-globe.svg new file mode 100644 index 0000000..b1dfe5c --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/hand-globe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/hand-key.svg b/public/assets/assets/svg/busy-icons-svg/hand-key.svg new file mode 100644 index 0000000..1e23342 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/hand-key.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/hand-money.svg b/public/assets/assets/svg/busy-icons-svg/hand-money.svg new file mode 100644 index 0000000..14678de --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/hand-money.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/hand-money2.svg b/public/assets/assets/svg/busy-icons-svg/hand-money2.svg new file mode 100644 index 0000000..3fa1be1 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/hand-money2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/handshake.svg b/public/assets/assets/svg/busy-icons-svg/handshake.svg new file mode 100644 index 0000000..8202386 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/handshake.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/hat-moustache.svg b/public/assets/assets/svg/busy-icons-svg/hat-moustache.svg new file mode 100644 index 0000000..eba26c2 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/hat-moustache.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/hat.svg b/public/assets/assets/svg/busy-icons-svg/hat.svg new file mode 100644 index 0000000..4683eb7 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/hat.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/head-arrows.svg b/public/assets/assets/svg/busy-icons-svg/head-arrows.svg new file mode 100644 index 0000000..c653080 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/head-arrows.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/head-battery.svg b/public/assets/assets/svg/busy-icons-svg/head-battery.svg new file mode 100644 index 0000000..12a29b5 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/head-battery.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/head-check.svg b/public/assets/assets/svg/busy-icons-svg/head-check.svg new file mode 100644 index 0000000..71f9feb --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/head-check.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/head-compass.svg b/public/assets/assets/svg/busy-icons-svg/head-compass.svg new file mode 100644 index 0000000..836a335 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/head-compass.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/head-dollar.svg b/public/assets/assets/svg/busy-icons-svg/head-dollar.svg new file mode 100644 index 0000000..54918a7 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/head-dollar.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/head-exclamation.svg b/public/assets/assets/svg/busy-icons-svg/head-exclamation.svg new file mode 100644 index 0000000..2e1b6d5 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/head-exclamation.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/head-flash.svg b/public/assets/assets/svg/busy-icons-svg/head-flash.svg new file mode 100644 index 0000000..bd50228 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/head-flash.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/head-gauge.svg b/public/assets/assets/svg/busy-icons-svg/head-gauge.svg new file mode 100644 index 0000000..a37b22a --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/head-gauge.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/head-gears.svg b/public/assets/assets/svg/busy-icons-svg/head-gears.svg new file mode 100644 index 0000000..52e63a4 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/head-gears.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/head-hourglass.svg b/public/assets/assets/svg/busy-icons-svg/head-hourglass.svg new file mode 100644 index 0000000..2f973a5 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/head-hourglass.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/head-idea.svg b/public/assets/assets/svg/busy-icons-svg/head-idea.svg new file mode 100644 index 0000000..173af6a --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/head-idea.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/head-question.svg b/public/assets/assets/svg/busy-icons-svg/head-question.svg new file mode 100644 index 0000000..aff95f1 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/head-question.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/head-structure.svg b/public/assets/assets/svg/busy-icons-svg/head-structure.svg new file mode 100644 index 0000000..5bde590 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/head-structure.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/head.svg b/public/assets/assets/svg/busy-icons-svg/head.svg new file mode 100644 index 0000000..15448f7 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/head.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/headquarters.svg b/public/assets/assets/svg/busy-icons-svg/headquarters.svg new file mode 100644 index 0000000..11cda0c --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/headquarters.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/hourglass.svg b/public/assets/assets/svg/busy-icons-svg/hourglass.svg new file mode 100644 index 0000000..33490b2 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/hourglass.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/hours.svg b/public/assets/assets/svg/busy-icons-svg/hours.svg new file mode 100644 index 0000000..92ed648 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/hours.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/incoming.svg b/public/assets/assets/svg/busy-icons-svg/incoming.svg new file mode 100644 index 0000000..cb947f5 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/incoming.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/ingots.svg b/public/assets/assets/svg/busy-icons-svg/ingots.svg new file mode 100644 index 0000000..e960884 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/ingots.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/key.svg b/public/assets/assets/svg/busy-icons-svg/key.svg new file mode 100644 index 0000000..66a639c --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/key.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/key2.svg b/public/assets/assets/svg/busy-icons-svg/key2.svg new file mode 100644 index 0000000..e83a352 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/key2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/keyboard.svg b/public/assets/assets/svg/busy-icons-svg/keyboard.svg new file mode 100644 index 0000000..401c5b5 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/keyboard.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/label.svg b/public/assets/assets/svg/busy-icons-svg/label.svg new file mode 100644 index 0000000..e3cac32 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/label.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/lamp.svg b/public/assets/assets/svg/busy-icons-svg/lamp.svg new file mode 100644 index 0000000..04c5002 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/lamp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/laptop-article.svg b/public/assets/assets/svg/busy-icons-svg/laptop-article.svg new file mode 100644 index 0000000..e232447 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/laptop-article.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/laptop-cart.svg b/public/assets/assets/svg/busy-icons-svg/laptop-cart.svg new file mode 100644 index 0000000..bfb3c6c --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/laptop-cart.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/laptop-chart.svg b/public/assets/assets/svg/busy-icons-svg/laptop-chart.svg new file mode 100644 index 0000000..5252c32 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/laptop-chart.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/laptop-chart2.svg b/public/assets/assets/svg/busy-icons-svg/laptop-chart2.svg new file mode 100644 index 0000000..316adde --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/laptop-chart2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/laptop-diagram.svg b/public/assets/assets/svg/busy-icons-svg/laptop-diagram.svg new file mode 100644 index 0000000..db7e38e --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/laptop-diagram.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/laptop-envelope.svg b/public/assets/assets/svg/busy-icons-svg/laptop-envelope.svg new file mode 100644 index 0000000..04c9a16 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/laptop-envelope.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/laptop-finance.svg b/public/assets/assets/svg/busy-icons-svg/laptop-finance.svg new file mode 100644 index 0000000..847f131 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/laptop-finance.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/laptop-privacy.svg b/public/assets/assets/svg/busy-icons-svg/laptop-privacy.svg new file mode 100644 index 0000000..96a6743 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/laptop-privacy.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/laptop-settings.svg b/public/assets/assets/svg/busy-icons-svg/laptop-settings.svg new file mode 100644 index 0000000..795a797 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/laptop-settings.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/laptop-user.svg b/public/assets/assets/svg/busy-icons-svg/laptop-user.svg new file mode 100644 index 0000000..7dc73d7 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/laptop-user.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/laptop.svg b/public/assets/assets/svg/busy-icons-svg/laptop.svg new file mode 100644 index 0000000..5d0914d --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/laptop.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/lightbulb-green.svg b/public/assets/assets/svg/busy-icons-svg/lightbulb-green.svg new file mode 100644 index 0000000..9387bdb --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/lightbulb-green.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/lightbulb.svg b/public/assets/assets/svg/busy-icons-svg/lightbulb.svg new file mode 100644 index 0000000..0b5fa55 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/lightbulb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/lightning.svg b/public/assets/assets/svg/busy-icons-svg/lightning.svg new file mode 100644 index 0000000..903a110 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/lightning.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/like.svg b/public/assets/assets/svg/busy-icons-svg/like.svg new file mode 100644 index 0000000..eeaed2d --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/like.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/lock.svg b/public/assets/assets/svg/busy-icons-svg/lock.svg new file mode 100644 index 0000000..2f49a8e --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/lock.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/magnet-money.svg b/public/assets/assets/svg/busy-icons-svg/magnet-money.svg new file mode 100644 index 0000000..0ba2fcb --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/magnet-money.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/magnifying-glass.svg b/public/assets/assets/svg/busy-icons-svg/magnifying-glass.svg new file mode 100644 index 0000000..8e71a85 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/magnifying-glass.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/manager-globe.svg b/public/assets/assets/svg/busy-icons-svg/manager-globe.svg new file mode 100644 index 0000000..0cc3e0d --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/manager-globe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/manager-idea.svg b/public/assets/assets/svg/busy-icons-svg/manager-idea.svg new file mode 100644 index 0000000..4803fec --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/manager-idea.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/manager01.svg b/public/assets/assets/svg/busy-icons-svg/manager01.svg new file mode 100644 index 0000000..ae66e33 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/manager01.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/manager02.svg b/public/assets/assets/svg/busy-icons-svg/manager02.svg new file mode 100644 index 0000000..18d23bc --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/manager02.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/meditation.svg b/public/assets/assets/svg/busy-icons-svg/meditation.svg new file mode 100644 index 0000000..5d20503 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/meditation.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/megaphone.svg b/public/assets/assets/svg/busy-icons-svg/megaphone.svg new file mode 100644 index 0000000..7c8e2ea --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/megaphone.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/money-growth.svg b/public/assets/assets/svg/busy-icons-svg/money-growth.svg new file mode 100644 index 0000000..8b7e97d --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/money-growth.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/money-scales.svg b/public/assets/assets/svg/busy-icons-svg/money-scales.svg new file mode 100644 index 0000000..1031494 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/money-scales.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/money.svg b/public/assets/assets/svg/busy-icons-svg/money.svg new file mode 100644 index 0000000..2d43e0d --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/money.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/money2.svg b/public/assets/assets/svg/busy-icons-svg/money2.svg new file mode 100644 index 0000000..7da48d9 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/money2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/money3.svg b/public/assets/assets/svg/busy-icons-svg/money3.svg new file mode 100644 index 0000000..3828af6 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/money3.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/money4.svg b/public/assets/assets/svg/busy-icons-svg/money4.svg new file mode 100644 index 0000000..0eeb449 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/money4.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/money5.svg b/public/assets/assets/svg/busy-icons-svg/money5.svg new file mode 100644 index 0000000..1a45e5f --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/money5.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/money6.svg b/public/assets/assets/svg/busy-icons-svg/money6.svg new file mode 100644 index 0000000..ced4be4 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/money6.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/monitor.svg b/public/assets/assets/svg/busy-icons-svg/monitor.svg new file mode 100644 index 0000000..52a6857 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/monitor.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/mouse.svg b/public/assets/assets/svg/busy-icons-svg/mouse.svg new file mode 100644 index 0000000..4698897 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/mouse.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/nest-money.svg b/public/assets/assets/svg/busy-icons-svg/nest-money.svg new file mode 100644 index 0000000..fb4c570 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/nest-money.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/newspaper-jobs.svg b/public/assets/assets/svg/busy-icons-svg/newspaper-jobs.svg new file mode 100644 index 0000000..b4387f7 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/newspaper-jobs.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/newspaper-pen.svg b/public/assets/assets/svg/busy-icons-svg/newspaper-pen.svg new file mode 100644 index 0000000..a75c0ea --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/newspaper-pen.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/newspaper.svg b/public/assets/assets/svg/busy-icons-svg/newspaper.svg new file mode 100644 index 0000000..8a00741 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/newspaper.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/note-paper.svg b/public/assets/assets/svg/busy-icons-svg/note-paper.svg new file mode 100644 index 0000000..4137063 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/note-paper.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/office-chair.svg b/public/assets/assets/svg/busy-icons-svg/office-chair.svg new file mode 100644 index 0000000..54edb7c --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/office-chair.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/open-sign.svg b/public/assets/assets/svg/busy-icons-svg/open-sign.svg new file mode 100644 index 0000000..316d0a8 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/open-sign.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/outgoing.svg b/public/assets/assets/svg/busy-icons-svg/outgoing.svg new file mode 100644 index 0000000..7ebffcb --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/outgoing.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/paper-clip.svg b/public/assets/assets/svg/busy-icons-svg/paper-clip.svg new file mode 100644 index 0000000..84a79ad --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/paper-clip.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/paper-plane.svg b/public/assets/assets/svg/busy-icons-svg/paper-plane.svg new file mode 100644 index 0000000..84a79ad --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/paper-plane.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/pen.svg b/public/assets/assets/svg/busy-icons-svg/pen.svg new file mode 100644 index 0000000..6d95ea9 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/pen.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/pen2.svg b/public/assets/assets/svg/busy-icons-svg/pen2.svg new file mode 100644 index 0000000..c7fdbeb --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/pen2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/pencil.svg b/public/assets/assets/svg/busy-icons-svg/pencil.svg new file mode 100644 index 0000000..99c643f --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/pencil.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/pens-pencils.svg b/public/assets/assets/svg/busy-icons-svg/pens-pencils.svg new file mode 100644 index 0000000..8e4057b --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/pens-pencils.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/people-arrows06.svg b/public/assets/assets/svg/busy-icons-svg/people-arrows06.svg new file mode 100644 index 0000000..7101d55 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/people-arrows06.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/people-gears.svg b/public/assets/assets/svg/busy-icons-svg/people-gears.svg new file mode 100644 index 0000000..2485c94 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/people-gears.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/people-handshake.svg b/public/assets/assets/svg/busy-icons-svg/people-handshake.svg new file mode 100644 index 0000000..b99d2f1 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/people-handshake.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/people-idea.svg b/public/assets/assets/svg/busy-icons-svg/people-idea.svg new file mode 100644 index 0000000..da1ddd1 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/people-idea.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/people-meeting.svg b/public/assets/assets/svg/busy-icons-svg/people-meeting.svg new file mode 100644 index 0000000..67e9da7 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/people-meeting.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/people-meeting02.svg b/public/assets/assets/svg/busy-icons-svg/people-meeting02.svg new file mode 100644 index 0000000..73320e1 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/people-meeting02.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/people-search01.svg b/public/assets/assets/svg/busy-icons-svg/people-search01.svg new file mode 100644 index 0000000..894e4a5 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/people-search01.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/people-search02.svg b/public/assets/assets/svg/busy-icons-svg/people-search02.svg new file mode 100644 index 0000000..9895be1 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/people-search02.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/people-structure.svg b/public/assets/assets/svg/busy-icons-svg/people-structure.svg new file mode 100644 index 0000000..5afe2ee --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/people-structure.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/people-structure01.svg b/public/assets/assets/svg/busy-icons-svg/people-structure01.svg new file mode 100644 index 0000000..cf4af84 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/people-structure01.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/people-structure02.svg b/public/assets/assets/svg/busy-icons-svg/people-structure02.svg new file mode 100644 index 0000000..06ae72f --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/people-structure02.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/people-structure03.svg b/public/assets/assets/svg/busy-icons-svg/people-structure03.svg new file mode 100644 index 0000000..98b2423 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/people-structure03.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/people-structure04.svg b/public/assets/assets/svg/busy-icons-svg/people-structure04.svg new file mode 100644 index 0000000..5d00202 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/people-structure04.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/people-structure05.svg b/public/assets/assets/svg/busy-icons-svg/people-structure05.svg new file mode 100644 index 0000000..bbf23ad --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/people-structure05.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/people-structure06.svg b/public/assets/assets/svg/busy-icons-svg/people-structure06.svg new file mode 100644 index 0000000..a691cce --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/people-structure06.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/people-structure07.svg b/public/assets/assets/svg/busy-icons-svg/people-structure07.svg new file mode 100644 index 0000000..8f96582 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/people-structure07.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/percent.svg b/public/assets/assets/svg/busy-icons-svg/percent.svg new file mode 100644 index 0000000..008794a --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/percent.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/periscopemoney.svg b/public/assets/assets/svg/busy-icons-svg/periscopemoney.svg new file mode 100644 index 0000000..053a193 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/periscopemoney.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/person-arrows01.svg b/public/assets/assets/svg/busy-icons-svg/person-arrows01.svg new file mode 100644 index 0000000..662415b --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/person-arrows01.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/person-arrows012.svg b/public/assets/assets/svg/busy-icons-svg/person-arrows012.svg new file mode 100644 index 0000000..4c573f1 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/person-arrows012.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/person-arrows02.svg b/public/assets/assets/svg/busy-icons-svg/person-arrows02.svg new file mode 100644 index 0000000..f2d196b --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/person-arrows02.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/person-arrows022.svg b/public/assets/assets/svg/busy-icons-svg/person-arrows022.svg new file mode 100644 index 0000000..adb57cc --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/person-arrows022.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/person-arrows03.svg b/public/assets/assets/svg/busy-icons-svg/person-arrows03.svg new file mode 100644 index 0000000..4b17910 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/person-arrows03.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/person-checkmark.svg b/public/assets/assets/svg/busy-icons-svg/person-checkmark.svg new file mode 100644 index 0000000..393952b --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/person-checkmark.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/person-cross.svg b/public/assets/assets/svg/busy-icons-svg/person-cross.svg new file mode 100644 index 0000000..427326c --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/person-cross.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/person-data.svg b/public/assets/assets/svg/busy-icons-svg/person-data.svg new file mode 100644 index 0000000..c280eab --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/person-data.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/person-dollar.svg b/public/assets/assets/svg/busy-icons-svg/person-dollar.svg new file mode 100644 index 0000000..29ea202 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/person-dollar.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/person-finance.svg b/public/assets/assets/svg/busy-icons-svg/person-finance.svg new file mode 100644 index 0000000..271c0ba --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/person-finance.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/person-flag.svg b/public/assets/assets/svg/busy-icons-svg/person-flag.svg new file mode 100644 index 0000000..e60198a --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/person-flag.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/person-globe.svg b/public/assets/assets/svg/busy-icons-svg/person-globe.svg new file mode 100644 index 0000000..6fa66f1 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/person-globe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/person-idea02.svg b/public/assets/assets/svg/busy-icons-svg/person-idea02.svg new file mode 100644 index 0000000..e92ccbe --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/person-idea02.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/person-info.svg b/public/assets/assets/svg/busy-icons-svg/person-info.svg new file mode 100644 index 0000000..4cba5fa --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/person-info.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/person-puzzle.svg b/public/assets/assets/svg/busy-icons-svg/person-puzzle.svg new file mode 100644 index 0000000..4a7062c --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/person-puzzle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/person-scales.svg b/public/assets/assets/svg/busy-icons-svg/person-scales.svg new file mode 100644 index 0000000..819bf7e --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/person-scales.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/person-time.svg b/public/assets/assets/svg/busy-icons-svg/person-time.svg new file mode 100644 index 0000000..59f10c9 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/person-time.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/person-umbrella.svg b/public/assets/assets/svg/busy-icons-svg/person-umbrella.svg new file mode 100644 index 0000000..f905dab --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/person-umbrella.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/phone.svg b/public/assets/assets/svg/busy-icons-svg/phone.svg new file mode 100644 index 0000000..09a181e --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/phone.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/pie-chart01.svg b/public/assets/assets/svg/busy-icons-svg/pie-chart01.svg new file mode 100644 index 0000000..78021e6 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/pie-chart01.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/pie-chart02.svg b/public/assets/assets/svg/busy-icons-svg/pie-chart02.svg new file mode 100644 index 0000000..8185ae5 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/pie-chart02.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/piggy-bank.svg b/public/assets/assets/svg/busy-icons-svg/piggy-bank.svg new file mode 100644 index 0000000..9c5308f --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/piggy-bank.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/pin.svg b/public/assets/assets/svg/busy-icons-svg/pin.svg new file mode 100644 index 0000000..4f80be2 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/pin.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/plant-money.svg b/public/assets/assets/svg/busy-icons-svg/plant-money.svg new file mode 100644 index 0000000..cfe5f48 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/plant-money.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/plant.svg b/public/assets/assets/svg/busy-icons-svg/plant.svg new file mode 100644 index 0000000..148cb0d --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/plant.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/pound.svg b/public/assets/assets/svg/busy-icons-svg/pound.svg new file mode 100644 index 0000000..c18e2c9 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/pound.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/presentation.svg b/public/assets/assets/svg/busy-icons-svg/presentation.svg new file mode 100644 index 0000000..83547e3 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/presentation.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/presentation02.svg b/public/assets/assets/svg/busy-icons-svg/presentation02.svg new file mode 100644 index 0000000..7865b0e --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/presentation02.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/preson-chart02.svg b/public/assets/assets/svg/busy-icons-svg/preson-chart02.svg new file mode 100644 index 0000000..15fe8fb --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/preson-chart02.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/preson-chart03.svg b/public/assets/assets/svg/busy-icons-svg/preson-chart03.svg new file mode 100644 index 0000000..5b68767 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/preson-chart03.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/preson-chart04.svg b/public/assets/assets/svg/busy-icons-svg/preson-chart04.svg new file mode 100644 index 0000000..9444f77 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/preson-chart04.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/preson-laurels.svg b/public/assets/assets/svg/busy-icons-svg/preson-laurels.svg new file mode 100644 index 0000000..da2073e --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/preson-laurels.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/preson-megaphone.svg b/public/assets/assets/svg/busy-icons-svg/preson-megaphone.svg new file mode 100644 index 0000000..e572e68 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/preson-megaphone.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/preson-stairs.svg b/public/assets/assets/svg/busy-icons-svg/preson-stairs.svg new file mode 100644 index 0000000..fafc280 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/preson-stairs.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/printer.svg b/public/assets/assets/svg/busy-icons-svg/printer.svg new file mode 100644 index 0000000..399969b --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/printer.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/profile.svg b/public/assets/assets/svg/busy-icons-svg/profile.svg new file mode 100644 index 0000000..b5483d1 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/profile.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/pulse.svg b/public/assets/assets/svg/busy-icons-svg/pulse.svg new file mode 100644 index 0000000..b8cbf8e --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/pulse.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/puzzle.svg b/public/assets/assets/svg/busy-icons-svg/puzzle.svg new file mode 100644 index 0000000..9716a04 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/puzzle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/quill.svg b/public/assets/assets/svg/busy-icons-svg/quill.svg new file mode 100644 index 0000000..eb11027 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/quill.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/recycle.svg b/public/assets/assets/svg/busy-icons-svg/recycle.svg new file mode 100644 index 0000000..c67566d --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/recycle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/rocket.svg b/public/assets/assets/svg/busy-icons-svg/rocket.svg new file mode 100644 index 0000000..29454f0 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/rocket.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/rocket2.svg b/public/assets/assets/svg/busy-icons-svg/rocket2.svg new file mode 100644 index 0000000..f325a89 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/rocket2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/ruble.svg b/public/assets/assets/svg/busy-icons-svg/ruble.svg new file mode 100644 index 0000000..89ee59f --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/ruble.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/ruler-compasses.svg b/public/assets/assets/svg/busy-icons-svg/ruler-compasses.svg new file mode 100644 index 0000000..e801015 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/ruler-compasses.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/safe.svg b/public/assets/assets/svg/busy-icons-svg/safe.svg new file mode 100644 index 0000000..9c03d12 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/safe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/sale-sign.svg b/public/assets/assets/svg/busy-icons-svg/sale-sign.svg new file mode 100644 index 0000000..496a1ff --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/sale-sign.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/satellite-dish.svg b/public/assets/assets/svg/busy-icons-svg/satellite-dish.svg new file mode 100644 index 0000000..4480e6a --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/satellite-dish.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/scales.svg b/public/assets/assets/svg/busy-icons-svg/scales.svg new file mode 100644 index 0000000..e188644 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/scales.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/scissors.svg b/public/assets/assets/svg/busy-icons-svg/scissors.svg new file mode 100644 index 0000000..1bd34f0 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/scissors.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/security.svg b/public/assets/assets/svg/busy-icons-svg/security.svg new file mode 100644 index 0000000..a1ae0bb --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/security.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/send.svg b/public/assets/assets/svg/busy-icons-svg/send.svg new file mode 100644 index 0000000..b311467 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/send.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/shield.svg b/public/assets/assets/svg/busy-icons-svg/shield.svg new file mode 100644 index 0000000..88cb3e3 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/shield.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/shopping-cart.svg b/public/assets/assets/svg/busy-icons-svg/shopping-cart.svg new file mode 100644 index 0000000..a90c591 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/shopping-cart.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/sign.svg b/public/assets/assets/svg/busy-icons-svg/sign.svg new file mode 100644 index 0000000..c06c0fa --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/sign.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/smartphone-chart.svg b/public/assets/assets/svg/busy-icons-svg/smartphone-chart.svg new file mode 100644 index 0000000..6c9f817 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/smartphone-chart.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/smartphone-exclamation.svg b/public/assets/assets/svg/busy-icons-svg/smartphone-exclamation.svg new file mode 100644 index 0000000..e94e4fc --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/smartphone-exclamation.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/smartphone-gears.svg b/public/assets/assets/svg/busy-icons-svg/smartphone-gears.svg new file mode 100644 index 0000000..11aa22e --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/smartphone-gears.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/smartphone-growth.svg b/public/assets/assets/svg/busy-icons-svg/smartphone-growth.svg new file mode 100644 index 0000000..c583d7b --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/smartphone-growth.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/smartphone-money.svg b/public/assets/assets/svg/busy-icons-svg/smartphone-money.svg new file mode 100644 index 0000000..95ceaff --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/smartphone-money.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/smartphone-user.svg b/public/assets/assets/svg/busy-icons-svg/smartphone-user.svg new file mode 100644 index 0000000..12eafa4 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/smartphone-user.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/smartphone.svg b/public/assets/assets/svg/busy-icons-svg/smartphone.svg new file mode 100644 index 0000000..0933f89 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/smartphone.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/speaker.svg b/public/assets/assets/svg/busy-icons-svg/speaker.svg new file mode 100644 index 0000000..8998ed3 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/speaker.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/speaker02.svg b/public/assets/assets/svg/busy-icons-svg/speaker02.svg new file mode 100644 index 0000000..5a7715c --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/speaker02.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/speech-bubble.svg b/public/assets/assets/svg/busy-icons-svg/speech-bubble.svg new file mode 100644 index 0000000..d1f2392 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/speech-bubble.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/stamp.svg b/public/assets/assets/svg/busy-icons-svg/stamp.svg new file mode 100644 index 0000000..cfd9ecb --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/stamp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/star.svg b/public/assets/assets/svg/busy-icons-svg/star.svg new file mode 100644 index 0000000..009873a --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/star.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/steering-wheel.svg b/public/assets/assets/svg/busy-icons-svg/steering-wheel.svg new file mode 100644 index 0000000..33925fc --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/steering-wheel.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/strategy03.svg b/public/assets/assets/svg/busy-icons-svg/strategy03.svg new file mode 100644 index 0000000..a6f606d --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/strategy03.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/strategy1.svg b/public/assets/assets/svg/busy-icons-svg/strategy1.svg new file mode 100644 index 0000000..90a8139 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/strategy1.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/strategy2.svg b/public/assets/assets/svg/busy-icons-svg/strategy2.svg new file mode 100644 index 0000000..c2f56b2 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/strategy2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/support-person.svg b/public/assets/assets/svg/busy-icons-svg/support-person.svg new file mode 100644 index 0000000..9e53c1c --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/support-person.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/tablet-article.svg b/public/assets/assets/svg/busy-icons-svg/tablet-article.svg new file mode 100644 index 0000000..a347e9e --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/tablet-article.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/tablet-chart.svg b/public/assets/assets/svg/busy-icons-svg/tablet-chart.svg new file mode 100644 index 0000000..310752b --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/tablet-chart.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/tablet-chart2.svg b/public/assets/assets/svg/busy-icons-svg/tablet-chart2.svg new file mode 100644 index 0000000..9842681 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/tablet-chart2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/tablet-chart3.svg b/public/assets/assets/svg/busy-icons-svg/tablet-chart3.svg new file mode 100644 index 0000000..efa8a7b --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/tablet-chart3.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/tablet-pie-chart.svg b/public/assets/assets/svg/busy-icons-svg/tablet-pie-chart.svg new file mode 100644 index 0000000..c9ff381 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/tablet-pie-chart.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/tablet-pie-chart2.svg b/public/assets/assets/svg/busy-icons-svg/tablet-pie-chart2.svg new file mode 100644 index 0000000..6b83f57 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/tablet-pie-chart2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/tablet.svg b/public/assets/assets/svg/busy-icons-svg/tablet.svg new file mode 100644 index 0000000..ff0e661 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/tablet.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/target.svg b/public/assets/assets/svg/busy-icons-svg/target.svg new file mode 100644 index 0000000..8b78eaf --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/target.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/team.svg b/public/assets/assets/svg/busy-icons-svg/team.svg new file mode 100644 index 0000000..a461bd8 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/team.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/telescope.svg b/public/assets/assets/svg/busy-icons-svg/telescope.svg new file mode 100644 index 0000000..e9048e5 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/telescope.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/tie.svg b/public/assets/assets/svg/busy-icons-svg/tie.svg new file mode 100644 index 0000000..7b7a3aa --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/tie.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/tools.svg b/public/assets/assets/svg/busy-icons-svg/tools.svg new file mode 100644 index 0000000..3fd0b28 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/tools.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/tools2.svg b/public/assets/assets/svg/busy-icons-svg/tools2.svg new file mode 100644 index 0000000..305c4b5 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/tools2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/trash-bin.svg b/public/assets/assets/svg/busy-icons-svg/trash-bin.svg new file mode 100644 index 0000000..a71f2ce --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/trash-bin.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/umbrella.svg b/public/assets/assets/svg/busy-icons-svg/umbrella.svg new file mode 100644 index 0000000..f1c52bb --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/umbrella.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/user01.svg b/public/assets/assets/svg/busy-icons-svg/user01.svg new file mode 100644 index 0000000..00605a9 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/user01.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/user02.svg b/public/assets/assets/svg/busy-icons-svg/user02.svg new file mode 100644 index 0000000..9a7b77b --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/user02.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/user03.svg b/public/assets/assets/svg/busy-icons-svg/user03.svg new file mode 100644 index 0000000..49bbfb5 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/user03.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/user04.svg b/public/assets/assets/svg/busy-icons-svg/user04.svg new file mode 100644 index 0000000..186fff7 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/user04.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/user05.svg b/public/assets/assets/svg/busy-icons-svg/user05.svg new file mode 100644 index 0000000..db72b19 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/user05.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/user06.svg b/public/assets/assets/svg/busy-icons-svg/user06.svg new file mode 100644 index 0000000..c70eb8b --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/user06.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/user07.svg b/public/assets/assets/svg/busy-icons-svg/user07.svg new file mode 100644 index 0000000..501264a --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/user07.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/user08.svg b/public/assets/assets/svg/busy-icons-svg/user08.svg new file mode 100644 index 0000000..d5aae37 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/user08.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/user09.svg b/public/assets/assets/svg/busy-icons-svg/user09.svg new file mode 100644 index 0000000..7305645 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/user09.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/users.svg b/public/assets/assets/svg/busy-icons-svg/users.svg new file mode 100644 index 0000000..e216054 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/users.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/venn-diagram.svg b/public/assets/assets/svg/busy-icons-svg/venn-diagram.svg new file mode 100644 index 0000000..155899a --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/venn-diagram.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/wallet.svg b/public/assets/assets/svg/busy-icons-svg/wallet.svg new file mode 100644 index 0000000..f36055e --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/wallet.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/wrench.svg b/public/assets/assets/svg/busy-icons-svg/wrench.svg new file mode 100644 index 0000000..04b721b --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/wrench.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/yen.svg b/public/assets/assets/svg/busy-icons-svg/yen.svg new file mode 100644 index 0000000..9992f45 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/yen.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/yinyang.svg b/public/assets/assets/svg/busy-icons-svg/yinyang.svg new file mode 100644 index 0000000..7f54c95 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/yinyang.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/communication/ic_business_24px.svg b/public/assets/assets/svg/communication/ic_business_24px.svg new file mode 100644 index 0000000..8304859 --- /dev/null +++ b/public/assets/assets/svg/communication/ic_business_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/communication/ic_call_24px.svg b/public/assets/assets/svg/communication/ic_call_24px.svg new file mode 100644 index 0000000..8e9f57d --- /dev/null +++ b/public/assets/assets/svg/communication/ic_call_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/communication/ic_call_end_24px.svg b/public/assets/assets/svg/communication/ic_call_end_24px.svg new file mode 100644 index 0000000..5910879 --- /dev/null +++ b/public/assets/assets/svg/communication/ic_call_end_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/communication/ic_call_made_24px.svg b/public/assets/assets/svg/communication/ic_call_made_24px.svg new file mode 100644 index 0000000..c4cf912 --- /dev/null +++ b/public/assets/assets/svg/communication/ic_call_made_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/communication/ic_call_merge_24px.svg b/public/assets/assets/svg/communication/ic_call_merge_24px.svg new file mode 100644 index 0000000..7e8a91b --- /dev/null +++ b/public/assets/assets/svg/communication/ic_call_merge_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/communication/ic_call_missed_24px.svg b/public/assets/assets/svg/communication/ic_call_missed_24px.svg new file mode 100644 index 0000000..2c973c8 --- /dev/null +++ b/public/assets/assets/svg/communication/ic_call_missed_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/communication/ic_call_missed_outgoing_24px.svg b/public/assets/assets/svg/communication/ic_call_missed_outgoing_24px.svg new file mode 100644 index 0000000..c1fec6b --- /dev/null +++ b/public/assets/assets/svg/communication/ic_call_missed_outgoing_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/communication/ic_call_received_24px.svg b/public/assets/assets/svg/communication/ic_call_received_24px.svg new file mode 100644 index 0000000..ef61242 --- /dev/null +++ b/public/assets/assets/svg/communication/ic_call_received_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/communication/ic_call_split_24px.svg b/public/assets/assets/svg/communication/ic_call_split_24px.svg new file mode 100644 index 0000000..93b07b0 --- /dev/null +++ b/public/assets/assets/svg/communication/ic_call_split_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/communication/ic_chat_24px.svg b/public/assets/assets/svg/communication/ic_chat_24px.svg new file mode 100644 index 0000000..119d4e5 --- /dev/null +++ b/public/assets/assets/svg/communication/ic_chat_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/communication/ic_chat_bubble_24px.svg b/public/assets/assets/svg/communication/ic_chat_bubble_24px.svg new file mode 100644 index 0000000..1e2205a --- /dev/null +++ b/public/assets/assets/svg/communication/ic_chat_bubble_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/communication/ic_chat_bubble_outline_24px.svg b/public/assets/assets/svg/communication/ic_chat_bubble_outline_24px.svg new file mode 100644 index 0000000..b6bfc71 --- /dev/null +++ b/public/assets/assets/svg/communication/ic_chat_bubble_outline_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/communication/ic_clear_all_24px.svg b/public/assets/assets/svg/communication/ic_clear_all_24px.svg new file mode 100644 index 0000000..d4c594e --- /dev/null +++ b/public/assets/assets/svg/communication/ic_clear_all_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/communication/ic_comment_24px.svg b/public/assets/assets/svg/communication/ic_comment_24px.svg new file mode 100644 index 0000000..cc5e4a5 --- /dev/null +++ b/public/assets/assets/svg/communication/ic_comment_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/communication/ic_contact_mail_24px.svg b/public/assets/assets/svg/communication/ic_contact_mail_24px.svg new file mode 100644 index 0000000..0a6fbcd --- /dev/null +++ b/public/assets/assets/svg/communication/ic_contact_mail_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/communication/ic_contact_phone_24px.svg b/public/assets/assets/svg/communication/ic_contact_phone_24px.svg new file mode 100644 index 0000000..984088e --- /dev/null +++ b/public/assets/assets/svg/communication/ic_contact_phone_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/communication/ic_contacts_24px.svg b/public/assets/assets/svg/communication/ic_contacts_24px.svg new file mode 100644 index 0000000..fc565c9 --- /dev/null +++ b/public/assets/assets/svg/communication/ic_contacts_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/communication/ic_dialer_sip_24px.svg b/public/assets/assets/svg/communication/ic_dialer_sip_24px.svg new file mode 100644 index 0000000..039bf81 --- /dev/null +++ b/public/assets/assets/svg/communication/ic_dialer_sip_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/communication/ic_dialpad_24px.svg b/public/assets/assets/svg/communication/ic_dialpad_24px.svg new file mode 100644 index 0000000..3ec2ffd --- /dev/null +++ b/public/assets/assets/svg/communication/ic_dialpad_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/communication/ic_email_24px.svg b/public/assets/assets/svg/communication/ic_email_24px.svg new file mode 100644 index 0000000..9697b20 --- /dev/null +++ b/public/assets/assets/svg/communication/ic_email_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/communication/ic_forum_24px.svg b/public/assets/assets/svg/communication/ic_forum_24px.svg new file mode 100644 index 0000000..c23e054 --- /dev/null +++ b/public/assets/assets/svg/communication/ic_forum_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/communication/ic_import_contacts_24px.svg b/public/assets/assets/svg/communication/ic_import_contacts_24px.svg new file mode 100644 index 0000000..a958aac --- /dev/null +++ b/public/assets/assets/svg/communication/ic_import_contacts_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/communication/ic_import_export_24px.svg b/public/assets/assets/svg/communication/ic_import_export_24px.svg new file mode 100644 index 0000000..40bd143 --- /dev/null +++ b/public/assets/assets/svg/communication/ic_import_export_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/communication/ic_invert_colors_off_24px.svg b/public/assets/assets/svg/communication/ic_invert_colors_off_24px.svg new file mode 100644 index 0000000..f9253cc --- /dev/null +++ b/public/assets/assets/svg/communication/ic_invert_colors_off_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/communication/ic_live_help_24px.svg b/public/assets/assets/svg/communication/ic_live_help_24px.svg new file mode 100644 index 0000000..610679c --- /dev/null +++ b/public/assets/assets/svg/communication/ic_live_help_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/communication/ic_location_off_24px.svg b/public/assets/assets/svg/communication/ic_location_off_24px.svg new file mode 100644 index 0000000..23235ef --- /dev/null +++ b/public/assets/assets/svg/communication/ic_location_off_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/communication/ic_location_on_24px.svg b/public/assets/assets/svg/communication/ic_location_on_24px.svg new file mode 100644 index 0000000..e309537 --- /dev/null +++ b/public/assets/assets/svg/communication/ic_location_on_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/communication/ic_mail_outline_24px.svg b/public/assets/assets/svg/communication/ic_mail_outline_24px.svg new file mode 100644 index 0000000..7727c12 --- /dev/null +++ b/public/assets/assets/svg/communication/ic_mail_outline_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/communication/ic_message_24px.svg b/public/assets/assets/svg/communication/ic_message_24px.svg new file mode 100644 index 0000000..a436063 --- /dev/null +++ b/public/assets/assets/svg/communication/ic_message_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/communication/ic_no_sim_24px.svg b/public/assets/assets/svg/communication/ic_no_sim_24px.svg new file mode 100644 index 0000000..e07ad6c --- /dev/null +++ b/public/assets/assets/svg/communication/ic_no_sim_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/communication/ic_phone_24px.svg b/public/assets/assets/svg/communication/ic_phone_24px.svg new file mode 100644 index 0000000..8e9f57d --- /dev/null +++ b/public/assets/assets/svg/communication/ic_phone_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/communication/ic_phonelink_erase_24px.svg b/public/assets/assets/svg/communication/ic_phonelink_erase_24px.svg new file mode 100644 index 0000000..477b492 --- /dev/null +++ b/public/assets/assets/svg/communication/ic_phonelink_erase_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/communication/ic_phonelink_lock_24px.svg b/public/assets/assets/svg/communication/ic_phonelink_lock_24px.svg new file mode 100644 index 0000000..dc7dde7 --- /dev/null +++ b/public/assets/assets/svg/communication/ic_phonelink_lock_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/communication/ic_phonelink_ring_24px.svg b/public/assets/assets/svg/communication/ic_phonelink_ring_24px.svg new file mode 100644 index 0000000..40fd50d --- /dev/null +++ b/public/assets/assets/svg/communication/ic_phonelink_ring_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/communication/ic_phonelink_setup_24px.svg b/public/assets/assets/svg/communication/ic_phonelink_setup_24px.svg new file mode 100644 index 0000000..7767508 --- /dev/null +++ b/public/assets/assets/svg/communication/ic_phonelink_setup_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/communication/ic_portable_wifi_off_24px.svg b/public/assets/assets/svg/communication/ic_portable_wifi_off_24px.svg new file mode 100644 index 0000000..2a19154 --- /dev/null +++ b/public/assets/assets/svg/communication/ic_portable_wifi_off_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/communication/ic_present_to_all_24px.svg b/public/assets/assets/svg/communication/ic_present_to_all_24px.svg new file mode 100644 index 0000000..7b80e59 --- /dev/null +++ b/public/assets/assets/svg/communication/ic_present_to_all_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/communication/ic_ring_volume_24px.svg b/public/assets/assets/svg/communication/ic_ring_volume_24px.svg new file mode 100644 index 0000000..2903f71 --- /dev/null +++ b/public/assets/assets/svg/communication/ic_ring_volume_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/communication/ic_screen_share_24px.svg b/public/assets/assets/svg/communication/ic_screen_share_24px.svg new file mode 100644 index 0000000..80f705a --- /dev/null +++ b/public/assets/assets/svg/communication/ic_screen_share_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/communication/ic_speaker_phone_24px.svg b/public/assets/assets/svg/communication/ic_speaker_phone_24px.svg new file mode 100644 index 0000000..3354a93 --- /dev/null +++ b/public/assets/assets/svg/communication/ic_speaker_phone_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/communication/ic_stay_current_landscape_24px.svg b/public/assets/assets/svg/communication/ic_stay_current_landscape_24px.svg new file mode 100644 index 0000000..a727829 --- /dev/null +++ b/public/assets/assets/svg/communication/ic_stay_current_landscape_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/communication/ic_stay_current_portrait_24px.svg b/public/assets/assets/svg/communication/ic_stay_current_portrait_24px.svg new file mode 100644 index 0000000..a962b55 --- /dev/null +++ b/public/assets/assets/svg/communication/ic_stay_current_portrait_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/communication/ic_stay_primary_landscape_24px.svg b/public/assets/assets/svg/communication/ic_stay_primary_landscape_24px.svg new file mode 100644 index 0000000..a727829 --- /dev/null +++ b/public/assets/assets/svg/communication/ic_stay_primary_landscape_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/communication/ic_stay_primary_portrait_24px.svg b/public/assets/assets/svg/communication/ic_stay_primary_portrait_24px.svg new file mode 100644 index 0000000..a962b55 --- /dev/null +++ b/public/assets/assets/svg/communication/ic_stay_primary_portrait_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/communication/ic_stop_screen_share_24px.svg b/public/assets/assets/svg/communication/ic_stop_screen_share_24px.svg new file mode 100644 index 0000000..b14040e --- /dev/null +++ b/public/assets/assets/svg/communication/ic_stop_screen_share_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/communication/ic_swap_calls_24px.svg b/public/assets/assets/svg/communication/ic_swap_calls_24px.svg new file mode 100644 index 0000000..7f2defc --- /dev/null +++ b/public/assets/assets/svg/communication/ic_swap_calls_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/communication/ic_textsms_24px.svg b/public/assets/assets/svg/communication/ic_textsms_24px.svg new file mode 100644 index 0000000..3ad38e2 --- /dev/null +++ b/public/assets/assets/svg/communication/ic_textsms_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/communication/ic_voicemail_24px.svg b/public/assets/assets/svg/communication/ic_voicemail_24px.svg new file mode 100644 index 0000000..e4c4cfe --- /dev/null +++ b/public/assets/assets/svg/communication/ic_voicemail_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/communication/ic_vpn_key_24px.svg b/public/assets/assets/svg/communication/ic_vpn_key_24px.svg new file mode 100644 index 0000000..9364f97 --- /dev/null +++ b/public/assets/assets/svg/communication/ic_vpn_key_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/content/ic_add_24px.svg b/public/assets/assets/svg/content/ic_add_24px.svg new file mode 100644 index 0000000..b47fd4e --- /dev/null +++ b/public/assets/assets/svg/content/ic_add_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/content/ic_add_box_24px.svg b/public/assets/assets/svg/content/ic_add_box_24px.svg new file mode 100644 index 0000000..7ace788 --- /dev/null +++ b/public/assets/assets/svg/content/ic_add_box_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/content/ic_add_circle_24px.svg b/public/assets/assets/svg/content/ic_add_circle_24px.svg new file mode 100644 index 0000000..3ea4b8e --- /dev/null +++ b/public/assets/assets/svg/content/ic_add_circle_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/content/ic_add_circle_outline_24px.svg b/public/assets/assets/svg/content/ic_add_circle_outline_24px.svg new file mode 100644 index 0000000..ce64bc0 --- /dev/null +++ b/public/assets/assets/svg/content/ic_add_circle_outline_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/content/ic_archive_24px.svg b/public/assets/assets/svg/content/ic_archive_24px.svg new file mode 100644 index 0000000..f2eb3c2 --- /dev/null +++ b/public/assets/assets/svg/content/ic_archive_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/content/ic_backspace_24px.svg b/public/assets/assets/svg/content/ic_backspace_24px.svg new file mode 100644 index 0000000..3fc3ceb --- /dev/null +++ b/public/assets/assets/svg/content/ic_backspace_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/content/ic_block_24px.svg b/public/assets/assets/svg/content/ic_block_24px.svg new file mode 100644 index 0000000..fec7e09 --- /dev/null +++ b/public/assets/assets/svg/content/ic_block_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/content/ic_clear_24px.svg b/public/assets/assets/svg/content/ic_clear_24px.svg new file mode 100644 index 0000000..e4337d6 --- /dev/null +++ b/public/assets/assets/svg/content/ic_clear_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/content/ic_content_copy_24px.svg b/public/assets/assets/svg/content/ic_content_copy_24px.svg new file mode 100644 index 0000000..87a920b --- /dev/null +++ b/public/assets/assets/svg/content/ic_content_copy_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/content/ic_content_cut_24px.svg b/public/assets/assets/svg/content/ic_content_cut_24px.svg new file mode 100644 index 0000000..fe5a3ea --- /dev/null +++ b/public/assets/assets/svg/content/ic_content_cut_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/content/ic_content_paste_24px.svg b/public/assets/assets/svg/content/ic_content_paste_24px.svg new file mode 100644 index 0000000..078ab7e --- /dev/null +++ b/public/assets/assets/svg/content/ic_content_paste_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/content/ic_create_24px.svg b/public/assets/assets/svg/content/ic_create_24px.svg new file mode 100644 index 0000000..fe07e95 --- /dev/null +++ b/public/assets/assets/svg/content/ic_create_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/content/ic_drafts_24px.svg b/public/assets/assets/svg/content/ic_drafts_24px.svg new file mode 100644 index 0000000..5134a24 --- /dev/null +++ b/public/assets/assets/svg/content/ic_drafts_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/content/ic_filter_list_24px.svg b/public/assets/assets/svg/content/ic_filter_list_24px.svg new file mode 100644 index 0000000..73fdcf1 --- /dev/null +++ b/public/assets/assets/svg/content/ic_filter_list_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/content/ic_flag_24px.svg b/public/assets/assets/svg/content/ic_flag_24px.svg new file mode 100644 index 0000000..24ef952 --- /dev/null +++ b/public/assets/assets/svg/content/ic_flag_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/content/ic_font_download_24px.svg b/public/assets/assets/svg/content/ic_font_download_24px.svg new file mode 100644 index 0000000..43ef200 --- /dev/null +++ b/public/assets/assets/svg/content/ic_font_download_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/content/ic_forward_24px.svg b/public/assets/assets/svg/content/ic_forward_24px.svg new file mode 100644 index 0000000..5250f79 --- /dev/null +++ b/public/assets/assets/svg/content/ic_forward_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/content/ic_gesture_24px.svg b/public/assets/assets/svg/content/ic_gesture_24px.svg new file mode 100644 index 0000000..c1e912c --- /dev/null +++ b/public/assets/assets/svg/content/ic_gesture_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/content/ic_inbox_24px.svg b/public/assets/assets/svg/content/ic_inbox_24px.svg new file mode 100644 index 0000000..274cd27 --- /dev/null +++ b/public/assets/assets/svg/content/ic_inbox_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/content/ic_link_24px.svg b/public/assets/assets/svg/content/ic_link_24px.svg new file mode 100644 index 0000000..32ecb55 --- /dev/null +++ b/public/assets/assets/svg/content/ic_link_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/content/ic_mail_24px.svg b/public/assets/assets/svg/content/ic_mail_24px.svg new file mode 100644 index 0000000..9697b20 --- /dev/null +++ b/public/assets/assets/svg/content/ic_mail_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/content/ic_markunread_24px.svg b/public/assets/assets/svg/content/ic_markunread_24px.svg new file mode 100644 index 0000000..9697b20 --- /dev/null +++ b/public/assets/assets/svg/content/ic_markunread_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/content/ic_move_to_inbox_24px.svg b/public/assets/assets/svg/content/ic_move_to_inbox_24px.svg new file mode 100644 index 0000000..7777855 --- /dev/null +++ b/public/assets/assets/svg/content/ic_move_to_inbox_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/content/ic_next_week_24px.svg b/public/assets/assets/svg/content/ic_next_week_24px.svg new file mode 100644 index 0000000..69e3a26 --- /dev/null +++ b/public/assets/assets/svg/content/ic_next_week_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/content/ic_redo_24px.svg b/public/assets/assets/svg/content/ic_redo_24px.svg new file mode 100644 index 0000000..fafcd8e --- /dev/null +++ b/public/assets/assets/svg/content/ic_redo_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/content/ic_remove_24px.svg b/public/assets/assets/svg/content/ic_remove_24px.svg new file mode 100644 index 0000000..94a0fa0 --- /dev/null +++ b/public/assets/assets/svg/content/ic_remove_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/content/ic_remove_circle_24px.svg b/public/assets/assets/svg/content/ic_remove_circle_24px.svg new file mode 100644 index 0000000..3adbcff --- /dev/null +++ b/public/assets/assets/svg/content/ic_remove_circle_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/content/ic_remove_circle_outline_24px.svg b/public/assets/assets/svg/content/ic_remove_circle_outline_24px.svg new file mode 100644 index 0000000..2c21ea9 --- /dev/null +++ b/public/assets/assets/svg/content/ic_remove_circle_outline_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/content/ic_reply_24px.svg b/public/assets/assets/svg/content/ic_reply_24px.svg new file mode 100644 index 0000000..b00db9f --- /dev/null +++ b/public/assets/assets/svg/content/ic_reply_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/content/ic_reply_all_24px.svg b/public/assets/assets/svg/content/ic_reply_all_24px.svg new file mode 100644 index 0000000..329edb5 --- /dev/null +++ b/public/assets/assets/svg/content/ic_reply_all_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/content/ic_report_24px.svg b/public/assets/assets/svg/content/ic_report_24px.svg new file mode 100644 index 0000000..ca3eae5 --- /dev/null +++ b/public/assets/assets/svg/content/ic_report_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/content/ic_save_24px.svg b/public/assets/assets/svg/content/ic_save_24px.svg new file mode 100644 index 0000000..f1e8e65 --- /dev/null +++ b/public/assets/assets/svg/content/ic_save_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/content/ic_select_all_24px.svg b/public/assets/assets/svg/content/ic_select_all_24px.svg new file mode 100644 index 0000000..e84256d --- /dev/null +++ b/public/assets/assets/svg/content/ic_select_all_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/content/ic_send_24px.svg b/public/assets/assets/svg/content/ic_send_24px.svg new file mode 100644 index 0000000..cec22a7 --- /dev/null +++ b/public/assets/assets/svg/content/ic_send_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/content/ic_sort_24px.svg b/public/assets/assets/svg/content/ic_sort_24px.svg new file mode 100644 index 0000000..34af31a --- /dev/null +++ b/public/assets/assets/svg/content/ic_sort_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/content/ic_text_format_24px.svg b/public/assets/assets/svg/content/ic_text_format_24px.svg new file mode 100644 index 0000000..e8a5a96 --- /dev/null +++ b/public/assets/assets/svg/content/ic_text_format_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/content/ic_unarchive_24px.svg b/public/assets/assets/svg/content/ic_unarchive_24px.svg new file mode 100644 index 0000000..4640c7a --- /dev/null +++ b/public/assets/assets/svg/content/ic_unarchive_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/content/ic_undo_24px.svg b/public/assets/assets/svg/content/ic_undo_24px.svg new file mode 100644 index 0000000..72c4b6c --- /dev/null +++ b/public/assets/assets/svg/content/ic_undo_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/content/ic_weekend_24px.svg b/public/assets/assets/svg/content/ic_weekend_24px.svg new file mode 100644 index 0000000..6bf19c8 --- /dev/null +++ b/public/assets/assets/svg/content/ic_weekend_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/device/ic_access_alarm_24px.svg b/public/assets/assets/svg/device/ic_access_alarm_24px.svg new file mode 100644 index 0000000..87e0915 --- /dev/null +++ b/public/assets/assets/svg/device/ic_access_alarm_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/device/ic_access_alarms_24px.svg b/public/assets/assets/svg/device/ic_access_alarms_24px.svg new file mode 100644 index 0000000..0e2ac02 --- /dev/null +++ b/public/assets/assets/svg/device/ic_access_alarms_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/device/ic_access_time_24px.svg b/public/assets/assets/svg/device/ic_access_time_24px.svg new file mode 100644 index 0000000..793905e --- /dev/null +++ b/public/assets/assets/svg/device/ic_access_time_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/device/ic_add_alarm_24px.svg b/public/assets/assets/svg/device/ic_add_alarm_24px.svg new file mode 100644 index 0000000..17d7338 --- /dev/null +++ b/public/assets/assets/svg/device/ic_add_alarm_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/device/ic_airplanemode_active_24px.svg b/public/assets/assets/svg/device/ic_airplanemode_active_24px.svg new file mode 100644 index 0000000..d63417f --- /dev/null +++ b/public/assets/assets/svg/device/ic_airplanemode_active_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/device/ic_airplanemode_inactive_24px.svg b/public/assets/assets/svg/device/ic_airplanemode_inactive_24px.svg new file mode 100644 index 0000000..b97c5bd --- /dev/null +++ b/public/assets/assets/svg/device/ic_airplanemode_inactive_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/device/ic_battery_20_24px.svg b/public/assets/assets/svg/device/ic_battery_20_24px.svg new file mode 100644 index 0000000..e34e54b --- /dev/null +++ b/public/assets/assets/svg/device/ic_battery_20_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/device/ic_battery_30_24px.svg b/public/assets/assets/svg/device/ic_battery_30_24px.svg new file mode 100644 index 0000000..0d5abef --- /dev/null +++ b/public/assets/assets/svg/device/ic_battery_30_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/device/ic_battery_50_24px.svg b/public/assets/assets/svg/device/ic_battery_50_24px.svg new file mode 100644 index 0000000..f9b75fa --- /dev/null +++ b/public/assets/assets/svg/device/ic_battery_50_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/device/ic_battery_60_24px.svg b/public/assets/assets/svg/device/ic_battery_60_24px.svg new file mode 100644 index 0000000..190cece --- /dev/null +++ b/public/assets/assets/svg/device/ic_battery_60_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/device/ic_battery_80_24px.svg b/public/assets/assets/svg/device/ic_battery_80_24px.svg new file mode 100644 index 0000000..6b45ae1 --- /dev/null +++ b/public/assets/assets/svg/device/ic_battery_80_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/device/ic_battery_90_24px.svg b/public/assets/assets/svg/device/ic_battery_90_24px.svg new file mode 100644 index 0000000..b2769cd --- /dev/null +++ b/public/assets/assets/svg/device/ic_battery_90_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/device/ic_battery_alert_24px.svg b/public/assets/assets/svg/device/ic_battery_alert_24px.svg new file mode 100644 index 0000000..da4ffff --- /dev/null +++ b/public/assets/assets/svg/device/ic_battery_alert_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/device/ic_battery_charging_20_24px.svg b/public/assets/assets/svg/device/ic_battery_charging_20_24px.svg new file mode 100644 index 0000000..1bb4ed2 --- /dev/null +++ b/public/assets/assets/svg/device/ic_battery_charging_20_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/device/ic_battery_charging_30_24px.svg b/public/assets/assets/svg/device/ic_battery_charging_30_24px.svg new file mode 100644 index 0000000..95883c5 --- /dev/null +++ b/public/assets/assets/svg/device/ic_battery_charging_30_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/device/ic_battery_charging_50_24px.svg b/public/assets/assets/svg/device/ic_battery_charging_50_24px.svg new file mode 100644 index 0000000..7ddc8e6 --- /dev/null +++ b/public/assets/assets/svg/device/ic_battery_charging_50_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/device/ic_battery_charging_60_24px.svg b/public/assets/assets/svg/device/ic_battery_charging_60_24px.svg new file mode 100644 index 0000000..c75ae86 --- /dev/null +++ b/public/assets/assets/svg/device/ic_battery_charging_60_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/device/ic_battery_charging_80_24px.svg b/public/assets/assets/svg/device/ic_battery_charging_80_24px.svg new file mode 100644 index 0000000..f05ca25 --- /dev/null +++ b/public/assets/assets/svg/device/ic_battery_charging_80_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/device/ic_battery_charging_90_24px.svg b/public/assets/assets/svg/device/ic_battery_charging_90_24px.svg new file mode 100644 index 0000000..baefb79 --- /dev/null +++ b/public/assets/assets/svg/device/ic_battery_charging_90_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/device/ic_battery_charging_full_24px.svg b/public/assets/assets/svg/device/ic_battery_charging_full_24px.svg new file mode 100644 index 0000000..74c0cda --- /dev/null +++ b/public/assets/assets/svg/device/ic_battery_charging_full_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/device/ic_battery_full_24px.svg b/public/assets/assets/svg/device/ic_battery_full_24px.svg new file mode 100644 index 0000000..13cef7c --- /dev/null +++ b/public/assets/assets/svg/device/ic_battery_full_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/device/ic_battery_std_24px.svg b/public/assets/assets/svg/device/ic_battery_std_24px.svg new file mode 100644 index 0000000..13cef7c --- /dev/null +++ b/public/assets/assets/svg/device/ic_battery_std_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/device/ic_battery_unknown_24px.svg b/public/assets/assets/svg/device/ic_battery_unknown_24px.svg new file mode 100644 index 0000000..627cce2 --- /dev/null +++ b/public/assets/assets/svg/device/ic_battery_unknown_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/device/ic_bluetooth_24px.svg b/public/assets/assets/svg/device/ic_bluetooth_24px.svg new file mode 100644 index 0000000..4d0e317 --- /dev/null +++ b/public/assets/assets/svg/device/ic_bluetooth_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/device/ic_bluetooth_connected_24px.svg b/public/assets/assets/svg/device/ic_bluetooth_connected_24px.svg new file mode 100644 index 0000000..34d62bf --- /dev/null +++ b/public/assets/assets/svg/device/ic_bluetooth_connected_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/device/ic_bluetooth_disabled_24px.svg b/public/assets/assets/svg/device/ic_bluetooth_disabled_24px.svg new file mode 100644 index 0000000..f4683bb --- /dev/null +++ b/public/assets/assets/svg/device/ic_bluetooth_disabled_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/device/ic_bluetooth_searching_24px.svg b/public/assets/assets/svg/device/ic_bluetooth_searching_24px.svg new file mode 100644 index 0000000..618cb9a --- /dev/null +++ b/public/assets/assets/svg/device/ic_bluetooth_searching_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/device/ic_brightness_auto_24px.svg b/public/assets/assets/svg/device/ic_brightness_auto_24px.svg new file mode 100644 index 0000000..eef8bfd --- /dev/null +++ b/public/assets/assets/svg/device/ic_brightness_auto_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/device/ic_brightness_high_24px.svg b/public/assets/assets/svg/device/ic_brightness_high_24px.svg new file mode 100644 index 0000000..d900e58 --- /dev/null +++ b/public/assets/assets/svg/device/ic_brightness_high_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/device/ic_brightness_low_24px.svg b/public/assets/assets/svg/device/ic_brightness_low_24px.svg new file mode 100644 index 0000000..f86e934 --- /dev/null +++ b/public/assets/assets/svg/device/ic_brightness_low_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/device/ic_brightness_medium_24px.svg b/public/assets/assets/svg/device/ic_brightness_medium_24px.svg new file mode 100644 index 0000000..4463432 --- /dev/null +++ b/public/assets/assets/svg/device/ic_brightness_medium_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/device/ic_data_usage_24px.svg b/public/assets/assets/svg/device/ic_data_usage_24px.svg new file mode 100644 index 0000000..349042d --- /dev/null +++ b/public/assets/assets/svg/device/ic_data_usage_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/device/ic_developer_mode_24px.svg b/public/assets/assets/svg/device/ic_developer_mode_24px.svg new file mode 100644 index 0000000..5fd45ea --- /dev/null +++ b/public/assets/assets/svg/device/ic_developer_mode_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/device/ic_devices_24px.svg b/public/assets/assets/svg/device/ic_devices_24px.svg new file mode 100644 index 0000000..4244c43 --- /dev/null +++ b/public/assets/assets/svg/device/ic_devices_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/device/ic_dvr_24px.svg b/public/assets/assets/svg/device/ic_dvr_24px.svg new file mode 100644 index 0000000..1730cbd --- /dev/null +++ b/public/assets/assets/svg/device/ic_dvr_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/device/ic_gps_fixed_24px.svg b/public/assets/assets/svg/device/ic_gps_fixed_24px.svg new file mode 100644 index 0000000..55028a9 --- /dev/null +++ b/public/assets/assets/svg/device/ic_gps_fixed_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/device/ic_gps_not_fixed_24px.svg b/public/assets/assets/svg/device/ic_gps_not_fixed_24px.svg new file mode 100644 index 0000000..544824c --- /dev/null +++ b/public/assets/assets/svg/device/ic_gps_not_fixed_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/device/ic_gps_off_24px.svg b/public/assets/assets/svg/device/ic_gps_off_24px.svg new file mode 100644 index 0000000..97788c0 --- /dev/null +++ b/public/assets/assets/svg/device/ic_gps_off_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/device/ic_graphic_eq_24px.svg b/public/assets/assets/svg/device/ic_graphic_eq_24px.svg new file mode 100644 index 0000000..8fe8a57 --- /dev/null +++ b/public/assets/assets/svg/device/ic_graphic_eq_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/device/ic_location_disabled_24px.svg b/public/assets/assets/svg/device/ic_location_disabled_24px.svg new file mode 100644 index 0000000..97788c0 --- /dev/null +++ b/public/assets/assets/svg/device/ic_location_disabled_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/device/ic_location_searching_24px.svg b/public/assets/assets/svg/device/ic_location_searching_24px.svg new file mode 100644 index 0000000..544824c --- /dev/null +++ b/public/assets/assets/svg/device/ic_location_searching_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/device/ic_network_cell_24px.svg b/public/assets/assets/svg/device/ic_network_cell_24px.svg new file mode 100644 index 0000000..71b598d --- /dev/null +++ b/public/assets/assets/svg/device/ic_network_cell_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/device/ic_network_wifi_24px.svg b/public/assets/assets/svg/device/ic_network_wifi_24px.svg new file mode 100644 index 0000000..0412585 --- /dev/null +++ b/public/assets/assets/svg/device/ic_network_wifi_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/device/ic_nfc_24px.svg b/public/assets/assets/svg/device/ic_nfc_24px.svg new file mode 100644 index 0000000..d5c3f48 --- /dev/null +++ b/public/assets/assets/svg/device/ic_nfc_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/device/ic_screen_lock_landscape_24px.svg b/public/assets/assets/svg/device/ic_screen_lock_landscape_24px.svg new file mode 100644 index 0000000..33872a5 --- /dev/null +++ b/public/assets/assets/svg/device/ic_screen_lock_landscape_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/device/ic_screen_lock_portrait_24px.svg b/public/assets/assets/svg/device/ic_screen_lock_portrait_24px.svg new file mode 100644 index 0000000..91c2c8a --- /dev/null +++ b/public/assets/assets/svg/device/ic_screen_lock_portrait_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/device/ic_screen_lock_rotation_24px.svg b/public/assets/assets/svg/device/ic_screen_lock_rotation_24px.svg new file mode 100644 index 0000000..54aee67 --- /dev/null +++ b/public/assets/assets/svg/device/ic_screen_lock_rotation_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/device/ic_screen_rotation_24px.svg b/public/assets/assets/svg/device/ic_screen_rotation_24px.svg new file mode 100644 index 0000000..c08b616 --- /dev/null +++ b/public/assets/assets/svg/device/ic_screen_rotation_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/device/ic_sd_storage_24px.svg b/public/assets/assets/svg/device/ic_sd_storage_24px.svg new file mode 100644 index 0000000..92f3457 --- /dev/null +++ b/public/assets/assets/svg/device/ic_sd_storage_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/device/ic_settings_system_daydream_24px.svg b/public/assets/assets/svg/device/ic_settings_system_daydream_24px.svg new file mode 100644 index 0000000..defad02 --- /dev/null +++ b/public/assets/assets/svg/device/ic_settings_system_daydream_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/device/ic_signal_cellular_0_bar_24px.svg b/public/assets/assets/svg/device/ic_signal_cellular_0_bar_24px.svg new file mode 100644 index 0000000..fb0da4a --- /dev/null +++ b/public/assets/assets/svg/device/ic_signal_cellular_0_bar_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/device/ic_signal_cellular_1_bar_24px.svg b/public/assets/assets/svg/device/ic_signal_cellular_1_bar_24px.svg new file mode 100644 index 0000000..a9bb742 --- /dev/null +++ b/public/assets/assets/svg/device/ic_signal_cellular_1_bar_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/device/ic_signal_cellular_2_bar_24px.svg b/public/assets/assets/svg/device/ic_signal_cellular_2_bar_24px.svg new file mode 100644 index 0000000..702ad8b --- /dev/null +++ b/public/assets/assets/svg/device/ic_signal_cellular_2_bar_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/device/ic_signal_cellular_3_bar_24px.svg b/public/assets/assets/svg/device/ic_signal_cellular_3_bar_24px.svg new file mode 100644 index 0000000..71b598d --- /dev/null +++ b/public/assets/assets/svg/device/ic_signal_cellular_3_bar_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/device/ic_signal_cellular_4_bar_24px.svg b/public/assets/assets/svg/device/ic_signal_cellular_4_bar_24px.svg new file mode 100644 index 0000000..23b3121 --- /dev/null +++ b/public/assets/assets/svg/device/ic_signal_cellular_4_bar_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/device/ic_signal_cellular_connected_no_internet_0_bar_24px.svg b/public/assets/assets/svg/device/ic_signal_cellular_connected_no_internet_0_bar_24px.svg new file mode 100644 index 0000000..236eb97 --- /dev/null +++ b/public/assets/assets/svg/device/ic_signal_cellular_connected_no_internet_0_bar_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/device/ic_signal_cellular_connected_no_internet_1_bar_24px.svg b/public/assets/assets/svg/device/ic_signal_cellular_connected_no_internet_1_bar_24px.svg new file mode 100644 index 0000000..b31b2fe --- /dev/null +++ b/public/assets/assets/svg/device/ic_signal_cellular_connected_no_internet_1_bar_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/device/ic_signal_cellular_connected_no_internet_2_bar_24px.svg b/public/assets/assets/svg/device/ic_signal_cellular_connected_no_internet_2_bar_24px.svg new file mode 100644 index 0000000..b4f9ae6 --- /dev/null +++ b/public/assets/assets/svg/device/ic_signal_cellular_connected_no_internet_2_bar_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/device/ic_signal_cellular_connected_no_internet_3_bar_24px.svg b/public/assets/assets/svg/device/ic_signal_cellular_connected_no_internet_3_bar_24px.svg new file mode 100644 index 0000000..0bf5be5 --- /dev/null +++ b/public/assets/assets/svg/device/ic_signal_cellular_connected_no_internet_3_bar_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/device/ic_signal_cellular_connected_no_internet_4_bar_24px.svg b/public/assets/assets/svg/device/ic_signal_cellular_connected_no_internet_4_bar_24px.svg new file mode 100644 index 0000000..2cdefd7 --- /dev/null +++ b/public/assets/assets/svg/device/ic_signal_cellular_connected_no_internet_4_bar_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/device/ic_signal_cellular_no_sim_24px.svg b/public/assets/assets/svg/device/ic_signal_cellular_no_sim_24px.svg new file mode 100644 index 0000000..e07ad6c --- /dev/null +++ b/public/assets/assets/svg/device/ic_signal_cellular_no_sim_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/device/ic_signal_cellular_null_24px.svg b/public/assets/assets/svg/device/ic_signal_cellular_null_24px.svg new file mode 100644 index 0000000..683ced8 --- /dev/null +++ b/public/assets/assets/svg/device/ic_signal_cellular_null_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/device/ic_signal_cellular_off_24px.svg b/public/assets/assets/svg/device/ic_signal_cellular_off_24px.svg new file mode 100644 index 0000000..3e70bd6 --- /dev/null +++ b/public/assets/assets/svg/device/ic_signal_cellular_off_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/device/ic_signal_wifi_0_bar_24px.svg b/public/assets/assets/svg/device/ic_signal_wifi_0_bar_24px.svg new file mode 100644 index 0000000..aa0a16a --- /dev/null +++ b/public/assets/assets/svg/device/ic_signal_wifi_0_bar_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/device/ic_signal_wifi_1_bar_24px.svg b/public/assets/assets/svg/device/ic_signal_wifi_1_bar_24px.svg new file mode 100644 index 0000000..8eaa137 --- /dev/null +++ b/public/assets/assets/svg/device/ic_signal_wifi_1_bar_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/device/ic_signal_wifi_1_bar_lock_24px.svg b/public/assets/assets/svg/device/ic_signal_wifi_1_bar_lock_24px.svg new file mode 100644 index 0000000..4b27b11 --- /dev/null +++ b/public/assets/assets/svg/device/ic_signal_wifi_1_bar_lock_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/device/ic_signal_wifi_2_bar_24px.svg b/public/assets/assets/svg/device/ic_signal_wifi_2_bar_24px.svg new file mode 100644 index 0000000..a553e88 --- /dev/null +++ b/public/assets/assets/svg/device/ic_signal_wifi_2_bar_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/device/ic_signal_wifi_2_bar_lock_24px.svg b/public/assets/assets/svg/device/ic_signal_wifi_2_bar_lock_24px.svg new file mode 100644 index 0000000..023c6b5 --- /dev/null +++ b/public/assets/assets/svg/device/ic_signal_wifi_2_bar_lock_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/device/ic_signal_wifi_3_bar_24px.svg b/public/assets/assets/svg/device/ic_signal_wifi_3_bar_24px.svg new file mode 100644 index 0000000..0412585 --- /dev/null +++ b/public/assets/assets/svg/device/ic_signal_wifi_3_bar_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/device/ic_signal_wifi_3_bar_lock_24px.svg b/public/assets/assets/svg/device/ic_signal_wifi_3_bar_lock_24px.svg new file mode 100644 index 0000000..44cf8c0 --- /dev/null +++ b/public/assets/assets/svg/device/ic_signal_wifi_3_bar_lock_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/device/ic_signal_wifi_4_bar_24px.svg b/public/assets/assets/svg/device/ic_signal_wifi_4_bar_24px.svg new file mode 100644 index 0000000..ec10309 --- /dev/null +++ b/public/assets/assets/svg/device/ic_signal_wifi_4_bar_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/device/ic_signal_wifi_4_bar_lock_24px.svg b/public/assets/assets/svg/device/ic_signal_wifi_4_bar_lock_24px.svg new file mode 100644 index 0000000..a2877f3 --- /dev/null +++ b/public/assets/assets/svg/device/ic_signal_wifi_4_bar_lock_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/device/ic_signal_wifi_off_24px.svg b/public/assets/assets/svg/device/ic_signal_wifi_off_24px.svg new file mode 100644 index 0000000..c525b92 --- /dev/null +++ b/public/assets/assets/svg/device/ic_signal_wifi_off_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/device/ic_signal_wifi_statusbar_1_bar_26x24px.svg b/public/assets/assets/svg/device/ic_signal_wifi_statusbar_1_bar_26x24px.svg new file mode 100644 index 0000000..94a8935 --- /dev/null +++ b/public/assets/assets/svg/device/ic_signal_wifi_statusbar_1_bar_26x24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/device/ic_signal_wifi_statusbar_2_bar_26x24px.svg b/public/assets/assets/svg/device/ic_signal_wifi_statusbar_2_bar_26x24px.svg new file mode 100644 index 0000000..f4c0b5b --- /dev/null +++ b/public/assets/assets/svg/device/ic_signal_wifi_statusbar_2_bar_26x24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/device/ic_signal_wifi_statusbar_3_bar_26x24px.svg b/public/assets/assets/svg/device/ic_signal_wifi_statusbar_3_bar_26x24px.svg new file mode 100644 index 0000000..959a9e3 --- /dev/null +++ b/public/assets/assets/svg/device/ic_signal_wifi_statusbar_3_bar_26x24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/device/ic_signal_wifi_statusbar_4_bar_26x24px.svg b/public/assets/assets/svg/device/ic_signal_wifi_statusbar_4_bar_26x24px.svg new file mode 100644 index 0000000..71de911 --- /dev/null +++ b/public/assets/assets/svg/device/ic_signal_wifi_statusbar_4_bar_26x24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/device/ic_signal_wifi_statusbar_connected_no_internet_1_26x24px.svg b/public/assets/assets/svg/device/ic_signal_wifi_statusbar_connected_no_internet_1_26x24px.svg new file mode 100644 index 0000000..cc8b2ce --- /dev/null +++ b/public/assets/assets/svg/device/ic_signal_wifi_statusbar_connected_no_internet_1_26x24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/device/ic_signal_wifi_statusbar_connected_no_internet_26x24px.svg b/public/assets/assets/svg/device/ic_signal_wifi_statusbar_connected_no_internet_26x24px.svg new file mode 100644 index 0000000..d75c24e --- /dev/null +++ b/public/assets/assets/svg/device/ic_signal_wifi_statusbar_connected_no_internet_26x24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/device/ic_signal_wifi_statusbar_connected_no_internet_2_26x24px.svg b/public/assets/assets/svg/device/ic_signal_wifi_statusbar_connected_no_internet_2_26x24px.svg new file mode 100644 index 0000000..da2898c --- /dev/null +++ b/public/assets/assets/svg/device/ic_signal_wifi_statusbar_connected_no_internet_2_26x24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/device/ic_signal_wifi_statusbar_connected_no_internet_3_26x24px.svg b/public/assets/assets/svg/device/ic_signal_wifi_statusbar_connected_no_internet_3_26x24px.svg new file mode 100644 index 0000000..38b29e9 --- /dev/null +++ b/public/assets/assets/svg/device/ic_signal_wifi_statusbar_connected_no_internet_3_26x24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/device/ic_signal_wifi_statusbar_connected_no_internet_4_26x24px.svg b/public/assets/assets/svg/device/ic_signal_wifi_statusbar_connected_no_internet_4_26x24px.svg new file mode 100644 index 0000000..d68d3a3 --- /dev/null +++ b/public/assets/assets/svg/device/ic_signal_wifi_statusbar_connected_no_internet_4_26x24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/device/ic_signal_wifi_statusbar_not_connected_26x24px.svg b/public/assets/assets/svg/device/ic_signal_wifi_statusbar_not_connected_26x24px.svg new file mode 100644 index 0000000..0024a0c --- /dev/null +++ b/public/assets/assets/svg/device/ic_signal_wifi_statusbar_not_connected_26x24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/device/ic_signal_wifi_statusbar_null_26x24px.svg b/public/assets/assets/svg/device/ic_signal_wifi_statusbar_null_26x24px.svg new file mode 100644 index 0000000..3330f38 --- /dev/null +++ b/public/assets/assets/svg/device/ic_signal_wifi_statusbar_null_26x24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/device/ic_storage_24px.svg b/public/assets/assets/svg/device/ic_storage_24px.svg new file mode 100644 index 0000000..5218280 --- /dev/null +++ b/public/assets/assets/svg/device/ic_storage_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/device/ic_usb_24px.svg b/public/assets/assets/svg/device/ic_usb_24px.svg new file mode 100644 index 0000000..f2dc12d --- /dev/null +++ b/public/assets/assets/svg/device/ic_usb_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/device/ic_wallpaper_24px.svg b/public/assets/assets/svg/device/ic_wallpaper_24px.svg new file mode 100644 index 0000000..fcd9c64 --- /dev/null +++ b/public/assets/assets/svg/device/ic_wallpaper_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/device/ic_widgets_24px.svg b/public/assets/assets/svg/device/ic_widgets_24px.svg new file mode 100644 index 0000000..8e0d779 --- /dev/null +++ b/public/assets/assets/svg/device/ic_widgets_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/device/ic_wifi_lock_24px.svg b/public/assets/assets/svg/device/ic_wifi_lock_24px.svg new file mode 100644 index 0000000..76278f4 --- /dev/null +++ b/public/assets/assets/svg/device/ic_wifi_lock_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/device/ic_wifi_tethering_24px.svg b/public/assets/assets/svg/device/ic_wifi_tethering_24px.svg new file mode 100644 index 0000000..a37501a --- /dev/null +++ b/public/assets/assets/svg/device/ic_wifi_tethering_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/editor/ic_attach_file_24px.svg b/public/assets/assets/svg/editor/ic_attach_file_24px.svg new file mode 100644 index 0000000..fefa9f5 --- /dev/null +++ b/public/assets/assets/svg/editor/ic_attach_file_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/editor/ic_attach_money_24px.svg b/public/assets/assets/svg/editor/ic_attach_money_24px.svg new file mode 100644 index 0000000..f7b7010 --- /dev/null +++ b/public/assets/assets/svg/editor/ic_attach_money_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/editor/ic_border_all_24px.svg b/public/assets/assets/svg/editor/ic_border_all_24px.svg new file mode 100644 index 0000000..bcb7bee --- /dev/null +++ b/public/assets/assets/svg/editor/ic_border_all_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/editor/ic_border_bottom_24px.svg b/public/assets/assets/svg/editor/ic_border_bottom_24px.svg new file mode 100644 index 0000000..58999b1 --- /dev/null +++ b/public/assets/assets/svg/editor/ic_border_bottom_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/editor/ic_border_clear_24px.svg b/public/assets/assets/svg/editor/ic_border_clear_24px.svg new file mode 100644 index 0000000..dd12400 --- /dev/null +++ b/public/assets/assets/svg/editor/ic_border_clear_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/editor/ic_border_color_24px.svg b/public/assets/assets/svg/editor/ic_border_color_24px.svg new file mode 100644 index 0000000..c4f6cc3 --- /dev/null +++ b/public/assets/assets/svg/editor/ic_border_color_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/editor/ic_border_horizontal_24px.svg b/public/assets/assets/svg/editor/ic_border_horizontal_24px.svg new file mode 100644 index 0000000..7c7c628 --- /dev/null +++ b/public/assets/assets/svg/editor/ic_border_horizontal_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/editor/ic_border_inner_24px.svg b/public/assets/assets/svg/editor/ic_border_inner_24px.svg new file mode 100644 index 0000000..033260d --- /dev/null +++ b/public/assets/assets/svg/editor/ic_border_inner_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/editor/ic_border_left_24px.svg b/public/assets/assets/svg/editor/ic_border_left_24px.svg new file mode 100644 index 0000000..af3ca8b --- /dev/null +++ b/public/assets/assets/svg/editor/ic_border_left_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/editor/ic_border_outer_24px.svg b/public/assets/assets/svg/editor/ic_border_outer_24px.svg new file mode 100644 index 0000000..7f55970 --- /dev/null +++ b/public/assets/assets/svg/editor/ic_border_outer_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/editor/ic_border_right_24px.svg b/public/assets/assets/svg/editor/ic_border_right_24px.svg new file mode 100644 index 0000000..6ecd32a --- /dev/null +++ b/public/assets/assets/svg/editor/ic_border_right_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/editor/ic_border_style_24px.svg b/public/assets/assets/svg/editor/ic_border_style_24px.svg new file mode 100644 index 0000000..dee11f7 --- /dev/null +++ b/public/assets/assets/svg/editor/ic_border_style_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/editor/ic_border_top_24px.svg b/public/assets/assets/svg/editor/ic_border_top_24px.svg new file mode 100644 index 0000000..ad8b4f2 --- /dev/null +++ b/public/assets/assets/svg/editor/ic_border_top_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/editor/ic_border_vertical_24px.svg b/public/assets/assets/svg/editor/ic_border_vertical_24px.svg new file mode 100644 index 0000000..85dc614 --- /dev/null +++ b/public/assets/assets/svg/editor/ic_border_vertical_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/editor/ic_drag_handle_24px.svg b/public/assets/assets/svg/editor/ic_drag_handle_24px.svg new file mode 100644 index 0000000..4f6029d --- /dev/null +++ b/public/assets/assets/svg/editor/ic_drag_handle_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/editor/ic_format_align_center_24px.svg b/public/assets/assets/svg/editor/ic_format_align_center_24px.svg new file mode 100644 index 0000000..ab1c1cb --- /dev/null +++ b/public/assets/assets/svg/editor/ic_format_align_center_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/editor/ic_format_align_justify_24px.svg b/public/assets/assets/svg/editor/ic_format_align_justify_24px.svg new file mode 100644 index 0000000..66d0bd8 --- /dev/null +++ b/public/assets/assets/svg/editor/ic_format_align_justify_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/editor/ic_format_align_left_24px.svg b/public/assets/assets/svg/editor/ic_format_align_left_24px.svg new file mode 100644 index 0000000..76a282e --- /dev/null +++ b/public/assets/assets/svg/editor/ic_format_align_left_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/editor/ic_format_align_right_24px.svg b/public/assets/assets/svg/editor/ic_format_align_right_24px.svg new file mode 100644 index 0000000..5ae06e2 --- /dev/null +++ b/public/assets/assets/svg/editor/ic_format_align_right_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/editor/ic_format_bold_24px.svg b/public/assets/assets/svg/editor/ic_format_bold_24px.svg new file mode 100644 index 0000000..50fa194 --- /dev/null +++ b/public/assets/assets/svg/editor/ic_format_bold_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/editor/ic_format_clear_24px.svg b/public/assets/assets/svg/editor/ic_format_clear_24px.svg new file mode 100644 index 0000000..9340571 --- /dev/null +++ b/public/assets/assets/svg/editor/ic_format_clear_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/editor/ic_format_color_fill_24px.svg b/public/assets/assets/svg/editor/ic_format_color_fill_24px.svg new file mode 100644 index 0000000..420ef5c --- /dev/null +++ b/public/assets/assets/svg/editor/ic_format_color_fill_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/editor/ic_format_color_reset_24px.svg b/public/assets/assets/svg/editor/ic_format_color_reset_24px.svg new file mode 100644 index 0000000..73bf3ed --- /dev/null +++ b/public/assets/assets/svg/editor/ic_format_color_reset_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/editor/ic_format_color_text_24px.svg b/public/assets/assets/svg/editor/ic_format_color_text_24px.svg new file mode 100644 index 0000000..866e7a9 --- /dev/null +++ b/public/assets/assets/svg/editor/ic_format_color_text_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/editor/ic_format_indent_decrease_24px.svg b/public/assets/assets/svg/editor/ic_format_indent_decrease_24px.svg new file mode 100644 index 0000000..627bd85 --- /dev/null +++ b/public/assets/assets/svg/editor/ic_format_indent_decrease_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/editor/ic_format_indent_increase_24px.svg b/public/assets/assets/svg/editor/ic_format_indent_increase_24px.svg new file mode 100644 index 0000000..b427b45 --- /dev/null +++ b/public/assets/assets/svg/editor/ic_format_indent_increase_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/editor/ic_format_italic_24px.svg b/public/assets/assets/svg/editor/ic_format_italic_24px.svg new file mode 100644 index 0000000..3ba79ca --- /dev/null +++ b/public/assets/assets/svg/editor/ic_format_italic_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/editor/ic_format_line_spacing_24px.svg b/public/assets/assets/svg/editor/ic_format_line_spacing_24px.svg new file mode 100644 index 0000000..601d96d --- /dev/null +++ b/public/assets/assets/svg/editor/ic_format_line_spacing_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/editor/ic_format_list_bulleted_24px.svg b/public/assets/assets/svg/editor/ic_format_list_bulleted_24px.svg new file mode 100644 index 0000000..e50e28f --- /dev/null +++ b/public/assets/assets/svg/editor/ic_format_list_bulleted_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/editor/ic_format_list_numbered_24px.svg b/public/assets/assets/svg/editor/ic_format_list_numbered_24px.svg new file mode 100644 index 0000000..79737a4 --- /dev/null +++ b/public/assets/assets/svg/editor/ic_format_list_numbered_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/editor/ic_format_paint_24px.svg b/public/assets/assets/svg/editor/ic_format_paint_24px.svg new file mode 100644 index 0000000..73d788c --- /dev/null +++ b/public/assets/assets/svg/editor/ic_format_paint_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/editor/ic_format_quote_24px.svg b/public/assets/assets/svg/editor/ic_format_quote_24px.svg new file mode 100644 index 0000000..0bd29b5 --- /dev/null +++ b/public/assets/assets/svg/editor/ic_format_quote_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/editor/ic_format_shapes_24px.svg b/public/assets/assets/svg/editor/ic_format_shapes_24px.svg new file mode 100644 index 0000000..c55bfba --- /dev/null +++ b/public/assets/assets/svg/editor/ic_format_shapes_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/editor/ic_format_size_24px.svg b/public/assets/assets/svg/editor/ic_format_size_24px.svg new file mode 100644 index 0000000..b6f3e39 --- /dev/null +++ b/public/assets/assets/svg/editor/ic_format_size_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/editor/ic_format_strikethrough_24px.svg b/public/assets/assets/svg/editor/ic_format_strikethrough_24px.svg new file mode 100644 index 0000000..2ccae32 --- /dev/null +++ b/public/assets/assets/svg/editor/ic_format_strikethrough_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/editor/ic_format_textdirection_l_to_r_24px.svg b/public/assets/assets/svg/editor/ic_format_textdirection_l_to_r_24px.svg new file mode 100644 index 0000000..de63ed4 --- /dev/null +++ b/public/assets/assets/svg/editor/ic_format_textdirection_l_to_r_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/editor/ic_format_textdirection_r_to_l_24px.svg b/public/assets/assets/svg/editor/ic_format_textdirection_r_to_l_24px.svg new file mode 100644 index 0000000..1269854 --- /dev/null +++ b/public/assets/assets/svg/editor/ic_format_textdirection_r_to_l_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/editor/ic_format_underlined_24px.svg b/public/assets/assets/svg/editor/ic_format_underlined_24px.svg new file mode 100644 index 0000000..cb2ece2 --- /dev/null +++ b/public/assets/assets/svg/editor/ic_format_underlined_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/editor/ic_functions_24px.svg b/public/assets/assets/svg/editor/ic_functions_24px.svg new file mode 100644 index 0000000..6179514 --- /dev/null +++ b/public/assets/assets/svg/editor/ic_functions_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/editor/ic_highlight_24px.svg b/public/assets/assets/svg/editor/ic_highlight_24px.svg new file mode 100644 index 0000000..1d012df --- /dev/null +++ b/public/assets/assets/svg/editor/ic_highlight_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/editor/ic_insert_chart_24px.svg b/public/assets/assets/svg/editor/ic_insert_chart_24px.svg new file mode 100644 index 0000000..5cf7629 --- /dev/null +++ b/public/assets/assets/svg/editor/ic_insert_chart_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/editor/ic_insert_comment_24px.svg b/public/assets/assets/svg/editor/ic_insert_comment_24px.svg new file mode 100644 index 0000000..7343491 --- /dev/null +++ b/public/assets/assets/svg/editor/ic_insert_comment_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/editor/ic_insert_drive_file_24px.svg b/public/assets/assets/svg/editor/ic_insert_drive_file_24px.svg new file mode 100644 index 0000000..2b2dc3d --- /dev/null +++ b/public/assets/assets/svg/editor/ic_insert_drive_file_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/editor/ic_insert_emoticon_24px.svg b/public/assets/assets/svg/editor/ic_insert_emoticon_24px.svg new file mode 100644 index 0000000..8ac4383 --- /dev/null +++ b/public/assets/assets/svg/editor/ic_insert_emoticon_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/editor/ic_insert_invitation_24px.svg b/public/assets/assets/svg/editor/ic_insert_invitation_24px.svg new file mode 100644 index 0000000..1213c5b --- /dev/null +++ b/public/assets/assets/svg/editor/ic_insert_invitation_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/editor/ic_insert_link_24px.svg b/public/assets/assets/svg/editor/ic_insert_link_24px.svg new file mode 100644 index 0000000..32ecb55 --- /dev/null +++ b/public/assets/assets/svg/editor/ic_insert_link_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/editor/ic_insert_photo_24px.svg b/public/assets/assets/svg/editor/ic_insert_photo_24px.svg new file mode 100644 index 0000000..a7ef5d0 --- /dev/null +++ b/public/assets/assets/svg/editor/ic_insert_photo_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/editor/ic_linear_scale_24px.svg b/public/assets/assets/svg/editor/ic_linear_scale_24px.svg new file mode 100644 index 0000000..3448a3e --- /dev/null +++ b/public/assets/assets/svg/editor/ic_linear_scale_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/editor/ic_merge_type_24px.svg b/public/assets/assets/svg/editor/ic_merge_type_24px.svg new file mode 100644 index 0000000..7e8a91b --- /dev/null +++ b/public/assets/assets/svg/editor/ic_merge_type_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/editor/ic_mode_comment_24px.svg b/public/assets/assets/svg/editor/ic_mode_comment_24px.svg new file mode 100644 index 0000000..c9e5308 --- /dev/null +++ b/public/assets/assets/svg/editor/ic_mode_comment_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/editor/ic_mode_edit_24px.svg b/public/assets/assets/svg/editor/ic_mode_edit_24px.svg new file mode 100644 index 0000000..fe07e95 --- /dev/null +++ b/public/assets/assets/svg/editor/ic_mode_edit_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/editor/ic_money_off_24px.svg b/public/assets/assets/svg/editor/ic_money_off_24px.svg new file mode 100644 index 0000000..f8807c7 --- /dev/null +++ b/public/assets/assets/svg/editor/ic_money_off_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/editor/ic_publish_24px.svg b/public/assets/assets/svg/editor/ic_publish_24px.svg new file mode 100644 index 0000000..75c9bb1 --- /dev/null +++ b/public/assets/assets/svg/editor/ic_publish_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/editor/ic_short_text_24px.svg b/public/assets/assets/svg/editor/ic_short_text_24px.svg new file mode 100644 index 0000000..bd011a1 --- /dev/null +++ b/public/assets/assets/svg/editor/ic_short_text_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/editor/ic_space_bar_24px.svg b/public/assets/assets/svg/editor/ic_space_bar_24px.svg new file mode 100644 index 0000000..54e07d8 --- /dev/null +++ b/public/assets/assets/svg/editor/ic_space_bar_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/editor/ic_strikethrough_s_24px.svg b/public/assets/assets/svg/editor/ic_strikethrough_s_24px.svg new file mode 100644 index 0000000..d196971 --- /dev/null +++ b/public/assets/assets/svg/editor/ic_strikethrough_s_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/editor/ic_text_fields_24px.svg b/public/assets/assets/svg/editor/ic_text_fields_24px.svg new file mode 100644 index 0000000..3339cc2 --- /dev/null +++ b/public/assets/assets/svg/editor/ic_text_fields_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/editor/ic_vertical_align_bottom_24px.svg b/public/assets/assets/svg/editor/ic_vertical_align_bottom_24px.svg new file mode 100644 index 0000000..4df097c --- /dev/null +++ b/public/assets/assets/svg/editor/ic_vertical_align_bottom_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/editor/ic_vertical_align_center_24px.svg b/public/assets/assets/svg/editor/ic_vertical_align_center_24px.svg new file mode 100644 index 0000000..cffb370 --- /dev/null +++ b/public/assets/assets/svg/editor/ic_vertical_align_center_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/editor/ic_vertical_align_top_24px.svg b/public/assets/assets/svg/editor/ic_vertical_align_top_24px.svg new file mode 100644 index 0000000..7677a6c --- /dev/null +++ b/public/assets/assets/svg/editor/ic_vertical_align_top_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/editor/ic_wrap_text_24px.svg b/public/assets/assets/svg/editor/ic_wrap_text_24px.svg new file mode 100644 index 0000000..4c355c4 --- /dev/null +++ b/public/assets/assets/svg/editor/ic_wrap_text_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/file/ic_attachment_24px.svg b/public/assets/assets/svg/file/ic_attachment_24px.svg new file mode 100644 index 0000000..b7e1773 --- /dev/null +++ b/public/assets/assets/svg/file/ic_attachment_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/file/ic_cloud_24px.svg b/public/assets/assets/svg/file/ic_cloud_24px.svg new file mode 100644 index 0000000..7e6c966 --- /dev/null +++ b/public/assets/assets/svg/file/ic_cloud_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/file/ic_cloud_circle_24px.svg b/public/assets/assets/svg/file/ic_cloud_circle_24px.svg new file mode 100644 index 0000000..ebbedab --- /dev/null +++ b/public/assets/assets/svg/file/ic_cloud_circle_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/file/ic_cloud_done_24px.svg b/public/assets/assets/svg/file/ic_cloud_done_24px.svg new file mode 100644 index 0000000..41c9889 --- /dev/null +++ b/public/assets/assets/svg/file/ic_cloud_done_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/file/ic_cloud_download_24px.svg b/public/assets/assets/svg/file/ic_cloud_download_24px.svg new file mode 100644 index 0000000..26364da --- /dev/null +++ b/public/assets/assets/svg/file/ic_cloud_download_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/file/ic_cloud_off_24px.svg b/public/assets/assets/svg/file/ic_cloud_off_24px.svg new file mode 100644 index 0000000..043cef5 --- /dev/null +++ b/public/assets/assets/svg/file/ic_cloud_off_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/file/ic_cloud_queue_24px.svg b/public/assets/assets/svg/file/ic_cloud_queue_24px.svg new file mode 100644 index 0000000..31cf601 --- /dev/null +++ b/public/assets/assets/svg/file/ic_cloud_queue_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/file/ic_cloud_upload_24px.svg b/public/assets/assets/svg/file/ic_cloud_upload_24px.svg new file mode 100644 index 0000000..2d7d6f2 --- /dev/null +++ b/public/assets/assets/svg/file/ic_cloud_upload_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/file/ic_create_new_folder_24px.svg b/public/assets/assets/svg/file/ic_create_new_folder_24px.svg new file mode 100644 index 0000000..1578283 --- /dev/null +++ b/public/assets/assets/svg/file/ic_create_new_folder_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/file/ic_file_download_24px.svg b/public/assets/assets/svg/file/ic_file_download_24px.svg new file mode 100644 index 0000000..3e9f621 --- /dev/null +++ b/public/assets/assets/svg/file/ic_file_download_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/file/ic_file_upload_24px.svg b/public/assets/assets/svg/file/ic_file_upload_24px.svg new file mode 100644 index 0000000..c745ec2 --- /dev/null +++ b/public/assets/assets/svg/file/ic_file_upload_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/file/ic_folder_24px.svg b/public/assets/assets/svg/file/ic_folder_24px.svg new file mode 100644 index 0000000..0556240 --- /dev/null +++ b/public/assets/assets/svg/file/ic_folder_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/file/ic_folder_open_24px.svg b/public/assets/assets/svg/file/ic_folder_open_24px.svg new file mode 100644 index 0000000..b4e7604 --- /dev/null +++ b/public/assets/assets/svg/file/ic_folder_open_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/file/ic_folder_shared_24px.svg b/public/assets/assets/svg/file/ic_folder_shared_24px.svg new file mode 100644 index 0000000..c6c0bc4 --- /dev/null +++ b/public/assets/assets/svg/file/ic_folder_shared_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/hardware/ic_cast_24px.svg b/public/assets/assets/svg/hardware/ic_cast_24px.svg new file mode 100644 index 0000000..89b9af9 --- /dev/null +++ b/public/assets/assets/svg/hardware/ic_cast_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/hardware/ic_cast_connected_24px.svg b/public/assets/assets/svg/hardware/ic_cast_connected_24px.svg new file mode 100644 index 0000000..c914e43 --- /dev/null +++ b/public/assets/assets/svg/hardware/ic_cast_connected_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/hardware/ic_computer_24px.svg b/public/assets/assets/svg/hardware/ic_computer_24px.svg new file mode 100644 index 0000000..da4a205 --- /dev/null +++ b/public/assets/assets/svg/hardware/ic_computer_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/hardware/ic_desktop_mac_24px.svg b/public/assets/assets/svg/hardware/ic_desktop_mac_24px.svg new file mode 100644 index 0000000..99a82ef --- /dev/null +++ b/public/assets/assets/svg/hardware/ic_desktop_mac_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/hardware/ic_desktop_windows_24px.svg b/public/assets/assets/svg/hardware/ic_desktop_windows_24px.svg new file mode 100644 index 0000000..581c9c1 --- /dev/null +++ b/public/assets/assets/svg/hardware/ic_desktop_windows_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/hardware/ic_developer_board_24px.svg b/public/assets/assets/svg/hardware/ic_developer_board_24px.svg new file mode 100644 index 0000000..5f87405 --- /dev/null +++ b/public/assets/assets/svg/hardware/ic_developer_board_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/hardware/ic_device_hub_24px.svg b/public/assets/assets/svg/hardware/ic_device_hub_24px.svg new file mode 100644 index 0000000..a3d6b84 --- /dev/null +++ b/public/assets/assets/svg/hardware/ic_device_hub_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/hardware/ic_devices_other_24px.svg b/public/assets/assets/svg/hardware/ic_devices_other_24px.svg new file mode 100644 index 0000000..b013119 --- /dev/null +++ b/public/assets/assets/svg/hardware/ic_devices_other_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/hardware/ic_dock_24px.svg b/public/assets/assets/svg/hardware/ic_dock_24px.svg new file mode 100644 index 0000000..7fb17a5 --- /dev/null +++ b/public/assets/assets/svg/hardware/ic_dock_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/hardware/ic_gamepad_24px.svg b/public/assets/assets/svg/hardware/ic_gamepad_24px.svg new file mode 100644 index 0000000..de7f27d --- /dev/null +++ b/public/assets/assets/svg/hardware/ic_gamepad_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/hardware/ic_headset_24px.svg b/public/assets/assets/svg/hardware/ic_headset_24px.svg new file mode 100644 index 0000000..d6d009d --- /dev/null +++ b/public/assets/assets/svg/hardware/ic_headset_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/hardware/ic_headset_mic_24px.svg b/public/assets/assets/svg/hardware/ic_headset_mic_24px.svg new file mode 100644 index 0000000..1835470 --- /dev/null +++ b/public/assets/assets/svg/hardware/ic_headset_mic_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/hardware/ic_keyboard_24px.svg b/public/assets/assets/svg/hardware/ic_keyboard_24px.svg new file mode 100644 index 0000000..730afda --- /dev/null +++ b/public/assets/assets/svg/hardware/ic_keyboard_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/hardware/ic_keyboard_arrow_down_24px.svg b/public/assets/assets/svg/hardware/ic_keyboard_arrow_down_24px.svg new file mode 100644 index 0000000..b97f95f --- /dev/null +++ b/public/assets/assets/svg/hardware/ic_keyboard_arrow_down_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/hardware/ic_keyboard_arrow_left_24px.svg b/public/assets/assets/svg/hardware/ic_keyboard_arrow_left_24px.svg new file mode 100644 index 0000000..f4a6560 --- /dev/null +++ b/public/assets/assets/svg/hardware/ic_keyboard_arrow_left_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/hardware/ic_keyboard_arrow_right_24px.svg b/public/assets/assets/svg/hardware/ic_keyboard_arrow_right_24px.svg new file mode 100644 index 0000000..f35a3d4 --- /dev/null +++ b/public/assets/assets/svg/hardware/ic_keyboard_arrow_right_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/hardware/ic_keyboard_arrow_up_24px.svg b/public/assets/assets/svg/hardware/ic_keyboard_arrow_up_24px.svg new file mode 100644 index 0000000..8413337 --- /dev/null +++ b/public/assets/assets/svg/hardware/ic_keyboard_arrow_up_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/hardware/ic_keyboard_backspace_24px.svg b/public/assets/assets/svg/hardware/ic_keyboard_backspace_24px.svg new file mode 100644 index 0000000..6a744e0 --- /dev/null +++ b/public/assets/assets/svg/hardware/ic_keyboard_backspace_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/hardware/ic_keyboard_capslock_24px.svg b/public/assets/assets/svg/hardware/ic_keyboard_capslock_24px.svg new file mode 100644 index 0000000..b6b354e --- /dev/null +++ b/public/assets/assets/svg/hardware/ic_keyboard_capslock_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/hardware/ic_keyboard_hide_24px.svg b/public/assets/assets/svg/hardware/ic_keyboard_hide_24px.svg new file mode 100644 index 0000000..9cb247e --- /dev/null +++ b/public/assets/assets/svg/hardware/ic_keyboard_hide_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/hardware/ic_keyboard_return_24px.svg b/public/assets/assets/svg/hardware/ic_keyboard_return_24px.svg new file mode 100644 index 0000000..1919b57 --- /dev/null +++ b/public/assets/assets/svg/hardware/ic_keyboard_return_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/hardware/ic_keyboard_tab_24px.svg b/public/assets/assets/svg/hardware/ic_keyboard_tab_24px.svg new file mode 100644 index 0000000..6589750 --- /dev/null +++ b/public/assets/assets/svg/hardware/ic_keyboard_tab_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/hardware/ic_keyboard_voice_24px.svg b/public/assets/assets/svg/hardware/ic_keyboard_voice_24px.svg new file mode 100644 index 0000000..d9379ff --- /dev/null +++ b/public/assets/assets/svg/hardware/ic_keyboard_voice_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/hardware/ic_laptop_24px.svg b/public/assets/assets/svg/hardware/ic_laptop_24px.svg new file mode 100644 index 0000000..69cb169 --- /dev/null +++ b/public/assets/assets/svg/hardware/ic_laptop_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/hardware/ic_laptop_chromebook_24px.svg b/public/assets/assets/svg/hardware/ic_laptop_chromebook_24px.svg new file mode 100644 index 0000000..fd8249b --- /dev/null +++ b/public/assets/assets/svg/hardware/ic_laptop_chromebook_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/hardware/ic_laptop_mac_24px.svg b/public/assets/assets/svg/hardware/ic_laptop_mac_24px.svg new file mode 100644 index 0000000..8d1fbd9 --- /dev/null +++ b/public/assets/assets/svg/hardware/ic_laptop_mac_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/hardware/ic_laptop_windows_24px.svg b/public/assets/assets/svg/hardware/ic_laptop_windows_24px.svg new file mode 100644 index 0000000..aef32f2 --- /dev/null +++ b/public/assets/assets/svg/hardware/ic_laptop_windows_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/hardware/ic_memory_24px.svg b/public/assets/assets/svg/hardware/ic_memory_24px.svg new file mode 100644 index 0000000..2447adb --- /dev/null +++ b/public/assets/assets/svg/hardware/ic_memory_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/hardware/ic_mouse_24px.svg b/public/assets/assets/svg/hardware/ic_mouse_24px.svg new file mode 100644 index 0000000..0d7e13b --- /dev/null +++ b/public/assets/assets/svg/hardware/ic_mouse_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/hardware/ic_phone_android_24px.svg b/public/assets/assets/svg/hardware/ic_phone_android_24px.svg new file mode 100644 index 0000000..1f9f006 --- /dev/null +++ b/public/assets/assets/svg/hardware/ic_phone_android_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/hardware/ic_phone_iphone_24px.svg b/public/assets/assets/svg/hardware/ic_phone_iphone_24px.svg new file mode 100644 index 0000000..2d1ea56 --- /dev/null +++ b/public/assets/assets/svg/hardware/ic_phone_iphone_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/hardware/ic_phonelink_24px.svg b/public/assets/assets/svg/hardware/ic_phonelink_24px.svg new file mode 100644 index 0000000..4244c43 --- /dev/null +++ b/public/assets/assets/svg/hardware/ic_phonelink_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/hardware/ic_phonelink_off_24px.svg b/public/assets/assets/svg/hardware/ic_phonelink_off_24px.svg new file mode 100644 index 0000000..d3fb7df --- /dev/null +++ b/public/assets/assets/svg/hardware/ic_phonelink_off_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/hardware/ic_power_input_24px.svg b/public/assets/assets/svg/hardware/ic_power_input_24px.svg new file mode 100644 index 0000000..86f89f6 --- /dev/null +++ b/public/assets/assets/svg/hardware/ic_power_input_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/hardware/ic_router_24px.svg b/public/assets/assets/svg/hardware/ic_router_24px.svg new file mode 100644 index 0000000..56af4c3 --- /dev/null +++ b/public/assets/assets/svg/hardware/ic_router_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/hardware/ic_scanner_24px.svg b/public/assets/assets/svg/hardware/ic_scanner_24px.svg new file mode 100644 index 0000000..99aeff0 --- /dev/null +++ b/public/assets/assets/svg/hardware/ic_scanner_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/hardware/ic_security_24px.svg b/public/assets/assets/svg/hardware/ic_security_24px.svg new file mode 100644 index 0000000..c0887e3 --- /dev/null +++ b/public/assets/assets/svg/hardware/ic_security_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/hardware/ic_sim_card_24px.svg b/public/assets/assets/svg/hardware/ic_sim_card_24px.svg new file mode 100644 index 0000000..7593177 --- /dev/null +++ b/public/assets/assets/svg/hardware/ic_sim_card_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/hardware/ic_smartphone_24px.svg b/public/assets/assets/svg/hardware/ic_smartphone_24px.svg new file mode 100644 index 0000000..b2128b6 --- /dev/null +++ b/public/assets/assets/svg/hardware/ic_smartphone_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/hardware/ic_speaker_24px.svg b/public/assets/assets/svg/hardware/ic_speaker_24px.svg new file mode 100644 index 0000000..e8a184d --- /dev/null +++ b/public/assets/assets/svg/hardware/ic_speaker_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/hardware/ic_speaker_group_24px.svg b/public/assets/assets/svg/hardware/ic_speaker_group_24px.svg new file mode 100644 index 0000000..a544b97 --- /dev/null +++ b/public/assets/assets/svg/hardware/ic_speaker_group_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/hardware/ic_tablet_24px.svg b/public/assets/assets/svg/hardware/ic_tablet_24px.svg new file mode 100644 index 0000000..05e56e2 --- /dev/null +++ b/public/assets/assets/svg/hardware/ic_tablet_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/hardware/ic_tablet_android_24px.svg b/public/assets/assets/svg/hardware/ic_tablet_android_24px.svg new file mode 100644 index 0000000..13760e1 --- /dev/null +++ b/public/assets/assets/svg/hardware/ic_tablet_android_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/hardware/ic_tablet_mac_24px.svg b/public/assets/assets/svg/hardware/ic_tablet_mac_24px.svg new file mode 100644 index 0000000..c4d4bf3 --- /dev/null +++ b/public/assets/assets/svg/hardware/ic_tablet_mac_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/hardware/ic_toys_24px.svg b/public/assets/assets/svg/hardware/ic_toys_24px.svg new file mode 100644 index 0000000..8df9888 --- /dev/null +++ b/public/assets/assets/svg/hardware/ic_toys_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/hardware/ic_tv_24px.svg b/public/assets/assets/svg/hardware/ic_tv_24px.svg new file mode 100644 index 0000000..dddeadd --- /dev/null +++ b/public/assets/assets/svg/hardware/ic_tv_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/hardware/ic_videogame_asset_24px.svg b/public/assets/assets/svg/hardware/ic_videogame_asset_24px.svg new file mode 100644 index 0000000..c52c0b2 --- /dev/null +++ b/public/assets/assets/svg/hardware/ic_videogame_asset_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/hardware/ic_watch_24px.svg b/public/assets/assets/svg/hardware/ic_watch_24px.svg new file mode 100644 index 0000000..83566b3 --- /dev/null +++ b/public/assets/assets/svg/hardware/ic_watch_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_add_a_photo_24px.svg b/public/assets/assets/svg/image/ic_add_a_photo_24px.svg new file mode 100644 index 0000000..344e304 --- /dev/null +++ b/public/assets/assets/svg/image/ic_add_a_photo_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_add_to_photos_24px.svg b/public/assets/assets/svg/image/ic_add_to_photos_24px.svg new file mode 100644 index 0000000..bf0c960 --- /dev/null +++ b/public/assets/assets/svg/image/ic_add_to_photos_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_adjust_24px.svg b/public/assets/assets/svg/image/ic_adjust_24px.svg new file mode 100644 index 0000000..51e6efb --- /dev/null +++ b/public/assets/assets/svg/image/ic_adjust_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_assistant_24px.svg b/public/assets/assets/svg/image/ic_assistant_24px.svg new file mode 100644 index 0000000..b44aca5 --- /dev/null +++ b/public/assets/assets/svg/image/ic_assistant_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_assistant_photo_24px.svg b/public/assets/assets/svg/image/ic_assistant_photo_24px.svg new file mode 100644 index 0000000..24ef952 --- /dev/null +++ b/public/assets/assets/svg/image/ic_assistant_photo_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_audiotrack_24px.svg b/public/assets/assets/svg/image/ic_audiotrack_24px.svg new file mode 100644 index 0000000..f1726e5 --- /dev/null +++ b/public/assets/assets/svg/image/ic_audiotrack_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_blur_circular_24px.svg b/public/assets/assets/svg/image/ic_blur_circular_24px.svg new file mode 100644 index 0000000..ec11a7d --- /dev/null +++ b/public/assets/assets/svg/image/ic_blur_circular_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_blur_linear_24px.svg b/public/assets/assets/svg/image/ic_blur_linear_24px.svg new file mode 100644 index 0000000..0447406 --- /dev/null +++ b/public/assets/assets/svg/image/ic_blur_linear_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_blur_off_24px.svg b/public/assets/assets/svg/image/ic_blur_off_24px.svg new file mode 100644 index 0000000..b25ea1b --- /dev/null +++ b/public/assets/assets/svg/image/ic_blur_off_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_blur_on_24px.svg b/public/assets/assets/svg/image/ic_blur_on_24px.svg new file mode 100644 index 0000000..b14ec0a --- /dev/null +++ b/public/assets/assets/svg/image/ic_blur_on_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_brightness_1_24px.svg b/public/assets/assets/svg/image/ic_brightness_1_24px.svg new file mode 100644 index 0000000..54e43e7 --- /dev/null +++ b/public/assets/assets/svg/image/ic_brightness_1_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_brightness_2_24px.svg b/public/assets/assets/svg/image/ic_brightness_2_24px.svg new file mode 100644 index 0000000..7119e5e --- /dev/null +++ b/public/assets/assets/svg/image/ic_brightness_2_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_brightness_3_24px.svg b/public/assets/assets/svg/image/ic_brightness_3_24px.svg new file mode 100644 index 0000000..8f5ccff --- /dev/null +++ b/public/assets/assets/svg/image/ic_brightness_3_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_brightness_4_24px.svg b/public/assets/assets/svg/image/ic_brightness_4_24px.svg new file mode 100644 index 0000000..878f4a2 --- /dev/null +++ b/public/assets/assets/svg/image/ic_brightness_4_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_brightness_5_24px.svg b/public/assets/assets/svg/image/ic_brightness_5_24px.svg new file mode 100644 index 0000000..f86e934 --- /dev/null +++ b/public/assets/assets/svg/image/ic_brightness_5_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_brightness_6_24px.svg b/public/assets/assets/svg/image/ic_brightness_6_24px.svg new file mode 100644 index 0000000..4463432 --- /dev/null +++ b/public/assets/assets/svg/image/ic_brightness_6_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_brightness_7_24px.svg b/public/assets/assets/svg/image/ic_brightness_7_24px.svg new file mode 100644 index 0000000..d900e58 --- /dev/null +++ b/public/assets/assets/svg/image/ic_brightness_7_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_broken_image_24px.svg b/public/assets/assets/svg/image/ic_broken_image_24px.svg new file mode 100644 index 0000000..6043198 --- /dev/null +++ b/public/assets/assets/svg/image/ic_broken_image_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_brush_24px.svg b/public/assets/assets/svg/image/ic_brush_24px.svg new file mode 100644 index 0000000..652f79e --- /dev/null +++ b/public/assets/assets/svg/image/ic_brush_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_camera_24px.svg b/public/assets/assets/svg/image/ic_camera_24px.svg new file mode 100644 index 0000000..f73e2cf --- /dev/null +++ b/public/assets/assets/svg/image/ic_camera_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_camera_alt_24px.svg b/public/assets/assets/svg/image/ic_camera_alt_24px.svg new file mode 100644 index 0000000..912846a --- /dev/null +++ b/public/assets/assets/svg/image/ic_camera_alt_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_camera_front_24px.svg b/public/assets/assets/svg/image/ic_camera_front_24px.svg new file mode 100644 index 0000000..50d377e --- /dev/null +++ b/public/assets/assets/svg/image/ic_camera_front_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_camera_rear_24px.svg b/public/assets/assets/svg/image/ic_camera_rear_24px.svg new file mode 100644 index 0000000..c1128cb --- /dev/null +++ b/public/assets/assets/svg/image/ic_camera_rear_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_camera_roll_24px.svg b/public/assets/assets/svg/image/ic_camera_roll_24px.svg new file mode 100644 index 0000000..2427ee7 --- /dev/null +++ b/public/assets/assets/svg/image/ic_camera_roll_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_center_focus_strong_24px.svg b/public/assets/assets/svg/image/ic_center_focus_strong_24px.svg new file mode 100644 index 0000000..a00d430 --- /dev/null +++ b/public/assets/assets/svg/image/ic_center_focus_strong_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_center_focus_weak_24px.svg b/public/assets/assets/svg/image/ic_center_focus_weak_24px.svg new file mode 100644 index 0000000..10ce8f2 --- /dev/null +++ b/public/assets/assets/svg/image/ic_center_focus_weak_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_collections_24px.svg b/public/assets/assets/svg/image/ic_collections_24px.svg new file mode 100644 index 0000000..eafff43 --- /dev/null +++ b/public/assets/assets/svg/image/ic_collections_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_collections_bookmark_24px.svg b/public/assets/assets/svg/image/ic_collections_bookmark_24px.svg new file mode 100644 index 0000000..3057326 --- /dev/null +++ b/public/assets/assets/svg/image/ic_collections_bookmark_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_color_lens_24px.svg b/public/assets/assets/svg/image/ic_color_lens_24px.svg new file mode 100644 index 0000000..621f06b --- /dev/null +++ b/public/assets/assets/svg/image/ic_color_lens_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_colorize_24px.svg b/public/assets/assets/svg/image/ic_colorize_24px.svg new file mode 100644 index 0000000..f383ec3 --- /dev/null +++ b/public/assets/assets/svg/image/ic_colorize_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_compare_24px.svg b/public/assets/assets/svg/image/ic_compare_24px.svg new file mode 100644 index 0000000..454a2cf --- /dev/null +++ b/public/assets/assets/svg/image/ic_compare_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_control_point_24px.svg b/public/assets/assets/svg/image/ic_control_point_24px.svg new file mode 100644 index 0000000..a44c527 --- /dev/null +++ b/public/assets/assets/svg/image/ic_control_point_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_control_point_duplicate_24px.svg b/public/assets/assets/svg/image/ic_control_point_duplicate_24px.svg new file mode 100644 index 0000000..9ea7618 --- /dev/null +++ b/public/assets/assets/svg/image/ic_control_point_duplicate_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_crop_16_9_24px.svg b/public/assets/assets/svg/image/ic_crop_16_9_24px.svg new file mode 100644 index 0000000..32bd9fa --- /dev/null +++ b/public/assets/assets/svg/image/ic_crop_16_9_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_crop_24px.svg b/public/assets/assets/svg/image/ic_crop_24px.svg new file mode 100644 index 0000000..3409eaa --- /dev/null +++ b/public/assets/assets/svg/image/ic_crop_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_crop_3_2_24px.svg b/public/assets/assets/svg/image/ic_crop_3_2_24px.svg new file mode 100644 index 0000000..75465d9 --- /dev/null +++ b/public/assets/assets/svg/image/ic_crop_3_2_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_crop_5_4_24px.svg b/public/assets/assets/svg/image/ic_crop_5_4_24px.svg new file mode 100644 index 0000000..8e67408 --- /dev/null +++ b/public/assets/assets/svg/image/ic_crop_5_4_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_crop_7_5_24px.svg b/public/assets/assets/svg/image/ic_crop_7_5_24px.svg new file mode 100644 index 0000000..d1fd33c --- /dev/null +++ b/public/assets/assets/svg/image/ic_crop_7_5_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_crop_din_24px.svg b/public/assets/assets/svg/image/ic_crop_din_24px.svg new file mode 100644 index 0000000..40ed4d1 --- /dev/null +++ b/public/assets/assets/svg/image/ic_crop_din_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_crop_free_24px.svg b/public/assets/assets/svg/image/ic_crop_free_24px.svg new file mode 100644 index 0000000..8b4f6b0 --- /dev/null +++ b/public/assets/assets/svg/image/ic_crop_free_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_crop_landscape_24px.svg b/public/assets/assets/svg/image/ic_crop_landscape_24px.svg new file mode 100644 index 0000000..8e67408 --- /dev/null +++ b/public/assets/assets/svg/image/ic_crop_landscape_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_crop_original_24px.svg b/public/assets/assets/svg/image/ic_crop_original_24px.svg new file mode 100644 index 0000000..bba7c67 --- /dev/null +++ b/public/assets/assets/svg/image/ic_crop_original_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_crop_portrait_24px.svg b/public/assets/assets/svg/image/ic_crop_portrait_24px.svg new file mode 100644 index 0000000..d58fd1d --- /dev/null +++ b/public/assets/assets/svg/image/ic_crop_portrait_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_crop_rotate_24px.svg b/public/assets/assets/svg/image/ic_crop_rotate_24px.svg new file mode 100644 index 0000000..95ec645 --- /dev/null +++ b/public/assets/assets/svg/image/ic_crop_rotate_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_crop_square_24px.svg b/public/assets/assets/svg/image/ic_crop_square_24px.svg new file mode 100644 index 0000000..33a29ea --- /dev/null +++ b/public/assets/assets/svg/image/ic_crop_square_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_dehaze_24px.svg b/public/assets/assets/svg/image/ic_dehaze_24px.svg new file mode 100644 index 0000000..4323ff0 --- /dev/null +++ b/public/assets/assets/svg/image/ic_dehaze_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_details_24px.svg b/public/assets/assets/svg/image/ic_details_24px.svg new file mode 100644 index 0000000..f84f2eb --- /dev/null +++ b/public/assets/assets/svg/image/ic_details_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_edit_24px.svg b/public/assets/assets/svg/image/ic_edit_24px.svg new file mode 100644 index 0000000..fe07e95 --- /dev/null +++ b/public/assets/assets/svg/image/ic_edit_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_exposure_24px.svg b/public/assets/assets/svg/image/ic_exposure_24px.svg new file mode 100644 index 0000000..8c04924 --- /dev/null +++ b/public/assets/assets/svg/image/ic_exposure_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_exposure_neg_1_24px.svg b/public/assets/assets/svg/image/ic_exposure_neg_1_24px.svg new file mode 100644 index 0000000..eb8889e --- /dev/null +++ b/public/assets/assets/svg/image/ic_exposure_neg_1_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_exposure_neg_2_24px.svg b/public/assets/assets/svg/image/ic_exposure_neg_2_24px.svg new file mode 100644 index 0000000..3592113 --- /dev/null +++ b/public/assets/assets/svg/image/ic_exposure_neg_2_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_exposure_plus_1_24px.svg b/public/assets/assets/svg/image/ic_exposure_plus_1_24px.svg new file mode 100644 index 0000000..2651bb8 --- /dev/null +++ b/public/assets/assets/svg/image/ic_exposure_plus_1_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_exposure_plus_2_24px.svg b/public/assets/assets/svg/image/ic_exposure_plus_2_24px.svg new file mode 100644 index 0000000..e1c8f7f --- /dev/null +++ b/public/assets/assets/svg/image/ic_exposure_plus_2_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_exposure_zero_24px.svg b/public/assets/assets/svg/image/ic_exposure_zero_24px.svg new file mode 100644 index 0000000..7807aa3 --- /dev/null +++ b/public/assets/assets/svg/image/ic_exposure_zero_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_filter_1_24px.svg b/public/assets/assets/svg/image/ic_filter_1_24px.svg new file mode 100644 index 0000000..3914544 --- /dev/null +++ b/public/assets/assets/svg/image/ic_filter_1_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_filter_24px.svg b/public/assets/assets/svg/image/ic_filter_24px.svg new file mode 100644 index 0000000..3d221ac --- /dev/null +++ b/public/assets/assets/svg/image/ic_filter_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_filter_2_24px.svg b/public/assets/assets/svg/image/ic_filter_2_24px.svg new file mode 100644 index 0000000..938df83 --- /dev/null +++ b/public/assets/assets/svg/image/ic_filter_2_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_filter_3_24px.svg b/public/assets/assets/svg/image/ic_filter_3_24px.svg new file mode 100644 index 0000000..b8aaa86 --- /dev/null +++ b/public/assets/assets/svg/image/ic_filter_3_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_filter_4_24px.svg b/public/assets/assets/svg/image/ic_filter_4_24px.svg new file mode 100644 index 0000000..19a07ea --- /dev/null +++ b/public/assets/assets/svg/image/ic_filter_4_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_filter_5_24px.svg b/public/assets/assets/svg/image/ic_filter_5_24px.svg new file mode 100644 index 0000000..e28aca5 --- /dev/null +++ b/public/assets/assets/svg/image/ic_filter_5_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_filter_6_24px.svg b/public/assets/assets/svg/image/ic_filter_6_24px.svg new file mode 100644 index 0000000..9b32e33 --- /dev/null +++ b/public/assets/assets/svg/image/ic_filter_6_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_filter_7_24px.svg b/public/assets/assets/svg/image/ic_filter_7_24px.svg new file mode 100644 index 0000000..4fc840f --- /dev/null +++ b/public/assets/assets/svg/image/ic_filter_7_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_filter_8_24px.svg b/public/assets/assets/svg/image/ic_filter_8_24px.svg new file mode 100644 index 0000000..e5d223c --- /dev/null +++ b/public/assets/assets/svg/image/ic_filter_8_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_filter_9_24px.svg b/public/assets/assets/svg/image/ic_filter_9_24px.svg new file mode 100644 index 0000000..f0233e3 --- /dev/null +++ b/public/assets/assets/svg/image/ic_filter_9_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_filter_9_plus_24px.svg b/public/assets/assets/svg/image/ic_filter_9_plus_24px.svg new file mode 100644 index 0000000..74760f1 --- /dev/null +++ b/public/assets/assets/svg/image/ic_filter_9_plus_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_filter_b_and_w_24px.svg b/public/assets/assets/svg/image/ic_filter_b_and_w_24px.svg new file mode 100644 index 0000000..357cb28 --- /dev/null +++ b/public/assets/assets/svg/image/ic_filter_b_and_w_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_filter_center_focus_24px.svg b/public/assets/assets/svg/image/ic_filter_center_focus_24px.svg new file mode 100644 index 0000000..68cdba1 --- /dev/null +++ b/public/assets/assets/svg/image/ic_filter_center_focus_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_filter_drama_24px.svg b/public/assets/assets/svg/image/ic_filter_drama_24px.svg new file mode 100644 index 0000000..8adb22f --- /dev/null +++ b/public/assets/assets/svg/image/ic_filter_drama_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_filter_frames_24px.svg b/public/assets/assets/svg/image/ic_filter_frames_24px.svg new file mode 100644 index 0000000..3389f7e --- /dev/null +++ b/public/assets/assets/svg/image/ic_filter_frames_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_filter_hdr_24px.svg b/public/assets/assets/svg/image/ic_filter_hdr_24px.svg new file mode 100644 index 0000000..fd28478 --- /dev/null +++ b/public/assets/assets/svg/image/ic_filter_hdr_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_filter_none_24px.svg b/public/assets/assets/svg/image/ic_filter_none_24px.svg new file mode 100644 index 0000000..1201659 --- /dev/null +++ b/public/assets/assets/svg/image/ic_filter_none_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_filter_tilt_shift_24px.svg b/public/assets/assets/svg/image/ic_filter_tilt_shift_24px.svg new file mode 100644 index 0000000..851beff --- /dev/null +++ b/public/assets/assets/svg/image/ic_filter_tilt_shift_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_filter_vintage_24px.svg b/public/assets/assets/svg/image/ic_filter_vintage_24px.svg new file mode 100644 index 0000000..b1a3b1b --- /dev/null +++ b/public/assets/assets/svg/image/ic_filter_vintage_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_flare_24px.svg b/public/assets/assets/svg/image/ic_flare_24px.svg new file mode 100644 index 0000000..f001280 --- /dev/null +++ b/public/assets/assets/svg/image/ic_flare_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_flash_auto_24px.svg b/public/assets/assets/svg/image/ic_flash_auto_24px.svg new file mode 100644 index 0000000..031978f --- /dev/null +++ b/public/assets/assets/svg/image/ic_flash_auto_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_flash_off_24px.svg b/public/assets/assets/svg/image/ic_flash_off_24px.svg new file mode 100644 index 0000000..ffb6694 --- /dev/null +++ b/public/assets/assets/svg/image/ic_flash_off_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_flash_on_24px.svg b/public/assets/assets/svg/image/ic_flash_on_24px.svg new file mode 100644 index 0000000..dc217b9 --- /dev/null +++ b/public/assets/assets/svg/image/ic_flash_on_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_flip_24px.svg b/public/assets/assets/svg/image/ic_flip_24px.svg new file mode 100644 index 0000000..7a2265a --- /dev/null +++ b/public/assets/assets/svg/image/ic_flip_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_gradient_24px.svg b/public/assets/assets/svg/image/ic_gradient_24px.svg new file mode 100644 index 0000000..552b122 --- /dev/null +++ b/public/assets/assets/svg/image/ic_gradient_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_grain_24px.svg b/public/assets/assets/svg/image/ic_grain_24px.svg new file mode 100644 index 0000000..7baf8f0 --- /dev/null +++ b/public/assets/assets/svg/image/ic_grain_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_grid_off_24px.svg b/public/assets/assets/svg/image/ic_grid_off_24px.svg new file mode 100644 index 0000000..31941bf --- /dev/null +++ b/public/assets/assets/svg/image/ic_grid_off_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_grid_on_24px.svg b/public/assets/assets/svg/image/ic_grid_on_24px.svg new file mode 100644 index 0000000..886f295 --- /dev/null +++ b/public/assets/assets/svg/image/ic_grid_on_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_hdr_off_24px.svg b/public/assets/assets/svg/image/ic_hdr_off_24px.svg new file mode 100644 index 0000000..f5dd6aa --- /dev/null +++ b/public/assets/assets/svg/image/ic_hdr_off_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_hdr_on_24px.svg b/public/assets/assets/svg/image/ic_hdr_on_24px.svg new file mode 100644 index 0000000..1aa97a6 --- /dev/null +++ b/public/assets/assets/svg/image/ic_hdr_on_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_hdr_strong_24px.svg b/public/assets/assets/svg/image/ic_hdr_strong_24px.svg new file mode 100644 index 0000000..471212d --- /dev/null +++ b/public/assets/assets/svg/image/ic_hdr_strong_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_hdr_weak_24px.svg b/public/assets/assets/svg/image/ic_hdr_weak_24px.svg new file mode 100644 index 0000000..1499eda --- /dev/null +++ b/public/assets/assets/svg/image/ic_hdr_weak_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_healing_24px.svg b/public/assets/assets/svg/image/ic_healing_24px.svg new file mode 100644 index 0000000..1dc6d93 --- /dev/null +++ b/public/assets/assets/svg/image/ic_healing_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_image_24px.svg b/public/assets/assets/svg/image/ic_image_24px.svg new file mode 100644 index 0000000..a7ef5d0 --- /dev/null +++ b/public/assets/assets/svg/image/ic_image_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_image_aspect_ratio_24px.svg b/public/assets/assets/svg/image/ic_image_aspect_ratio_24px.svg new file mode 100644 index 0000000..efe5258 --- /dev/null +++ b/public/assets/assets/svg/image/ic_image_aspect_ratio_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_iso_24px.svg b/public/assets/assets/svg/image/ic_iso_24px.svg new file mode 100644 index 0000000..93e8ee3 --- /dev/null +++ b/public/assets/assets/svg/image/ic_iso_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_landscape_24px.svg b/public/assets/assets/svg/image/ic_landscape_24px.svg new file mode 100644 index 0000000..fd28478 --- /dev/null +++ b/public/assets/assets/svg/image/ic_landscape_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_leak_add_24px.svg b/public/assets/assets/svg/image/ic_leak_add_24px.svg new file mode 100644 index 0000000..e6387fd --- /dev/null +++ b/public/assets/assets/svg/image/ic_leak_add_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_leak_remove_24px.svg b/public/assets/assets/svg/image/ic_leak_remove_24px.svg new file mode 100644 index 0000000..4f8efca --- /dev/null +++ b/public/assets/assets/svg/image/ic_leak_remove_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_lens_24px.svg b/public/assets/assets/svg/image/ic_lens_24px.svg new file mode 100644 index 0000000..92c7b83 --- /dev/null +++ b/public/assets/assets/svg/image/ic_lens_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_linked_camera_24px.svg b/public/assets/assets/svg/image/ic_linked_camera_24px.svg new file mode 100644 index 0000000..7f9d8df --- /dev/null +++ b/public/assets/assets/svg/image/ic_linked_camera_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_looks_24px.svg b/public/assets/assets/svg/image/ic_looks_24px.svg new file mode 100644 index 0000000..6adfa9a --- /dev/null +++ b/public/assets/assets/svg/image/ic_looks_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_looks_3_24px.svg b/public/assets/assets/svg/image/ic_looks_3_24px.svg new file mode 100644 index 0000000..0914a57 --- /dev/null +++ b/public/assets/assets/svg/image/ic_looks_3_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_looks_4_24px.svg b/public/assets/assets/svg/image/ic_looks_4_24px.svg new file mode 100644 index 0000000..e88b6bc --- /dev/null +++ b/public/assets/assets/svg/image/ic_looks_4_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_looks_5_24px.svg b/public/assets/assets/svg/image/ic_looks_5_24px.svg new file mode 100644 index 0000000..868ea60 --- /dev/null +++ b/public/assets/assets/svg/image/ic_looks_5_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_looks_6_24px.svg b/public/assets/assets/svg/image/ic_looks_6_24px.svg new file mode 100644 index 0000000..b93a1dc --- /dev/null +++ b/public/assets/assets/svg/image/ic_looks_6_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_looks_one_24px.svg b/public/assets/assets/svg/image/ic_looks_one_24px.svg new file mode 100644 index 0000000..603d4cd --- /dev/null +++ b/public/assets/assets/svg/image/ic_looks_one_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_looks_two_24px.svg b/public/assets/assets/svg/image/ic_looks_two_24px.svg new file mode 100644 index 0000000..e26b8fc --- /dev/null +++ b/public/assets/assets/svg/image/ic_looks_two_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_loupe_24px.svg b/public/assets/assets/svg/image/ic_loupe_24px.svg new file mode 100644 index 0000000..a6e884a --- /dev/null +++ b/public/assets/assets/svg/image/ic_loupe_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_monochrome_photos_24px.svg b/public/assets/assets/svg/image/ic_monochrome_photos_24px.svg new file mode 100644 index 0000000..1510230 --- /dev/null +++ b/public/assets/assets/svg/image/ic_monochrome_photos_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_movie_creation_24px.svg b/public/assets/assets/svg/image/ic_movie_creation_24px.svg new file mode 100644 index 0000000..73d7657 --- /dev/null +++ b/public/assets/assets/svg/image/ic_movie_creation_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_movie_filter_24px.svg b/public/assets/assets/svg/image/ic_movie_filter_24px.svg new file mode 100644 index 0000000..e117e47 --- /dev/null +++ b/public/assets/assets/svg/image/ic_movie_filter_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_music_note_24px.svg b/public/assets/assets/svg/image/ic_music_note_24px.svg new file mode 100644 index 0000000..289e33a --- /dev/null +++ b/public/assets/assets/svg/image/ic_music_note_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_nature_24px.svg b/public/assets/assets/svg/image/ic_nature_24px.svg new file mode 100644 index 0000000..00e1f8e --- /dev/null +++ b/public/assets/assets/svg/image/ic_nature_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_nature_people_24px.svg b/public/assets/assets/svg/image/ic_nature_people_24px.svg new file mode 100644 index 0000000..eb778b7 --- /dev/null +++ b/public/assets/assets/svg/image/ic_nature_people_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_navigate_before_24px.svg b/public/assets/assets/svg/image/ic_navigate_before_24px.svg new file mode 100644 index 0000000..2710b50 --- /dev/null +++ b/public/assets/assets/svg/image/ic_navigate_before_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_navigate_next_24px.svg b/public/assets/assets/svg/image/ic_navigate_next_24px.svg new file mode 100644 index 0000000..3f75d58 --- /dev/null +++ b/public/assets/assets/svg/image/ic_navigate_next_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_palette_24px.svg b/public/assets/assets/svg/image/ic_palette_24px.svg new file mode 100644 index 0000000..621f06b --- /dev/null +++ b/public/assets/assets/svg/image/ic_palette_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_panorama_24px.svg b/public/assets/assets/svg/image/ic_panorama_24px.svg new file mode 100644 index 0000000..92914c9 --- /dev/null +++ b/public/assets/assets/svg/image/ic_panorama_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_panorama_fish_eye_24px.svg b/public/assets/assets/svg/image/ic_panorama_fish_eye_24px.svg new file mode 100644 index 0000000..1404b48 --- /dev/null +++ b/public/assets/assets/svg/image/ic_panorama_fish_eye_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_panorama_horizontal_24px.svg b/public/assets/assets/svg/image/ic_panorama_horizontal_24px.svg new file mode 100644 index 0000000..abe474e --- /dev/null +++ b/public/assets/assets/svg/image/ic_panorama_horizontal_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_panorama_vertical_24px.svg b/public/assets/assets/svg/image/ic_panorama_vertical_24px.svg new file mode 100644 index 0000000..6091c63 --- /dev/null +++ b/public/assets/assets/svg/image/ic_panorama_vertical_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_panorama_wide_angle_24px.svg b/public/assets/assets/svg/image/ic_panorama_wide_angle_24px.svg new file mode 100644 index 0000000..c17beda --- /dev/null +++ b/public/assets/assets/svg/image/ic_panorama_wide_angle_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_photo_24px.svg b/public/assets/assets/svg/image/ic_photo_24px.svg new file mode 100644 index 0000000..a7ef5d0 --- /dev/null +++ b/public/assets/assets/svg/image/ic_photo_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_photo_album_24px.svg b/public/assets/assets/svg/image/ic_photo_album_24px.svg new file mode 100644 index 0000000..21c679b --- /dev/null +++ b/public/assets/assets/svg/image/ic_photo_album_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_photo_camera_24px.svg b/public/assets/assets/svg/image/ic_photo_camera_24px.svg new file mode 100644 index 0000000..912846a --- /dev/null +++ b/public/assets/assets/svg/image/ic_photo_camera_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_photo_filter_24px.svg b/public/assets/assets/svg/image/ic_photo_filter_24px.svg new file mode 100644 index 0000000..d7c47de --- /dev/null +++ b/public/assets/assets/svg/image/ic_photo_filter_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_photo_library_24px.svg b/public/assets/assets/svg/image/ic_photo_library_24px.svg new file mode 100644 index 0000000..eafff43 --- /dev/null +++ b/public/assets/assets/svg/image/ic_photo_library_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_photo_size_select_actual_24px.svg b/public/assets/assets/svg/image/ic_photo_size_select_actual_24px.svg new file mode 100644 index 0000000..e6fd9fe --- /dev/null +++ b/public/assets/assets/svg/image/ic_photo_size_select_actual_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_photo_size_select_large_24px.svg b/public/assets/assets/svg/image/ic_photo_size_select_large_24px.svg new file mode 100644 index 0000000..d43bd2d --- /dev/null +++ b/public/assets/assets/svg/image/ic_photo_size_select_large_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_photo_size_select_small_24px.svg b/public/assets/assets/svg/image/ic_photo_size_select_small_24px.svg new file mode 100644 index 0000000..57b9388 --- /dev/null +++ b/public/assets/assets/svg/image/ic_photo_size_select_small_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_picture_as_pdf_24px.svg b/public/assets/assets/svg/image/ic_picture_as_pdf_24px.svg new file mode 100644 index 0000000..5c29b66 --- /dev/null +++ b/public/assets/assets/svg/image/ic_picture_as_pdf_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_portrait_24px.svg b/public/assets/assets/svg/image/ic_portrait_24px.svg new file mode 100644 index 0000000..fe5d0e1 --- /dev/null +++ b/public/assets/assets/svg/image/ic_portrait_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_remove_red_eye_24px.svg b/public/assets/assets/svg/image/ic_remove_red_eye_24px.svg new file mode 100644 index 0000000..41839ad --- /dev/null +++ b/public/assets/assets/svg/image/ic_remove_red_eye_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_rotate_90_degrees_ccw_24px.svg b/public/assets/assets/svg/image/ic_rotate_90_degrees_ccw_24px.svg new file mode 100644 index 0000000..9f3024f --- /dev/null +++ b/public/assets/assets/svg/image/ic_rotate_90_degrees_ccw_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_rotate_left_24px.svg b/public/assets/assets/svg/image/ic_rotate_left_24px.svg new file mode 100644 index 0000000..0d3af37 --- /dev/null +++ b/public/assets/assets/svg/image/ic_rotate_left_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_rotate_right_24px.svg b/public/assets/assets/svg/image/ic_rotate_right_24px.svg new file mode 100644 index 0000000..71371af --- /dev/null +++ b/public/assets/assets/svg/image/ic_rotate_right_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_slideshow_24px.svg b/public/assets/assets/svg/image/ic_slideshow_24px.svg new file mode 100644 index 0000000..9f61d5c --- /dev/null +++ b/public/assets/assets/svg/image/ic_slideshow_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_straighten_24px.svg b/public/assets/assets/svg/image/ic_straighten_24px.svg new file mode 100644 index 0000000..a1b5492 --- /dev/null +++ b/public/assets/assets/svg/image/ic_straighten_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_style_24px.svg b/public/assets/assets/svg/image/ic_style_24px.svg new file mode 100644 index 0000000..5f3e4ef --- /dev/null +++ b/public/assets/assets/svg/image/ic_style_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_switch_camera_24px.svg b/public/assets/assets/svg/image/ic_switch_camera_24px.svg new file mode 100644 index 0000000..5fbddb1 --- /dev/null +++ b/public/assets/assets/svg/image/ic_switch_camera_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_switch_video_24px.svg b/public/assets/assets/svg/image/ic_switch_video_24px.svg new file mode 100644 index 0000000..e67a023 --- /dev/null +++ b/public/assets/assets/svg/image/ic_switch_video_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_tag_faces_24px.svg b/public/assets/assets/svg/image/ic_tag_faces_24px.svg new file mode 100644 index 0000000..8ac4383 --- /dev/null +++ b/public/assets/assets/svg/image/ic_tag_faces_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_texture_24px.svg b/public/assets/assets/svg/image/ic_texture_24px.svg new file mode 100644 index 0000000..e97cc6f --- /dev/null +++ b/public/assets/assets/svg/image/ic_texture_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_timelapse_24px.svg b/public/assets/assets/svg/image/ic_timelapse_24px.svg new file mode 100644 index 0000000..b34b87e --- /dev/null +++ b/public/assets/assets/svg/image/ic_timelapse_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_timer_10_24px.svg b/public/assets/assets/svg/image/ic_timer_10_24px.svg new file mode 100644 index 0000000..d32affb --- /dev/null +++ b/public/assets/assets/svg/image/ic_timer_10_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_timer_24px.svg b/public/assets/assets/svg/image/ic_timer_24px.svg new file mode 100644 index 0000000..409fe1b --- /dev/null +++ b/public/assets/assets/svg/image/ic_timer_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_timer_3_24px.svg b/public/assets/assets/svg/image/ic_timer_3_24px.svg new file mode 100644 index 0000000..37ea3e0 --- /dev/null +++ b/public/assets/assets/svg/image/ic_timer_3_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_timer_off_24px.svg b/public/assets/assets/svg/image/ic_timer_off_24px.svg new file mode 100644 index 0000000..4d923a8 --- /dev/null +++ b/public/assets/assets/svg/image/ic_timer_off_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_tonality_24px.svg b/public/assets/assets/svg/image/ic_tonality_24px.svg new file mode 100644 index 0000000..d8b76f0 --- /dev/null +++ b/public/assets/assets/svg/image/ic_tonality_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_transform_24px.svg b/public/assets/assets/svg/image/ic_transform_24px.svg new file mode 100644 index 0000000..1c442db --- /dev/null +++ b/public/assets/assets/svg/image/ic_transform_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_tune_24px.svg b/public/assets/assets/svg/image/ic_tune_24px.svg new file mode 100644 index 0000000..e37dc3d --- /dev/null +++ b/public/assets/assets/svg/image/ic_tune_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_view_comfy_24px.svg b/public/assets/assets/svg/image/ic_view_comfy_24px.svg new file mode 100644 index 0000000..6e72f75 --- /dev/null +++ b/public/assets/assets/svg/image/ic_view_comfy_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_view_compact_24px.svg b/public/assets/assets/svg/image/ic_view_compact_24px.svg new file mode 100644 index 0000000..a3947de --- /dev/null +++ b/public/assets/assets/svg/image/ic_view_compact_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_vignette_24px.svg b/public/assets/assets/svg/image/ic_vignette_24px.svg new file mode 100644 index 0000000..f7eb6b4 --- /dev/null +++ b/public/assets/assets/svg/image/ic_vignette_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_wb_auto_24px.svg b/public/assets/assets/svg/image/ic_wb_auto_24px.svg new file mode 100644 index 0000000..8a741f3 --- /dev/null +++ b/public/assets/assets/svg/image/ic_wb_auto_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_wb_cloudy_24px.svg b/public/assets/assets/svg/image/ic_wb_cloudy_24px.svg new file mode 100644 index 0000000..e73365b --- /dev/null +++ b/public/assets/assets/svg/image/ic_wb_cloudy_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_wb_incandescent_24px.svg b/public/assets/assets/svg/image/ic_wb_incandescent_24px.svg new file mode 100644 index 0000000..3804e63 --- /dev/null +++ b/public/assets/assets/svg/image/ic_wb_incandescent_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_wb_iridescent_24px.svg b/public/assets/assets/svg/image/ic_wb_iridescent_24px.svg new file mode 100644 index 0000000..41886f0 --- /dev/null +++ b/public/assets/assets/svg/image/ic_wb_iridescent_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_wb_sunny_24px.svg b/public/assets/assets/svg/image/ic_wb_sunny_24px.svg new file mode 100644 index 0000000..c36885e --- /dev/null +++ b/public/assets/assets/svg/image/ic_wb_sunny_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/index.php b/public/assets/assets/svg/index.php new file mode 100644 index 0000000..e69de29 diff --git a/public/assets/assets/svg/maps/ic_add_location_24px.svg b/public/assets/assets/svg/maps/ic_add_location_24px.svg new file mode 100644 index 0000000..ba93d01 --- /dev/null +++ b/public/assets/assets/svg/maps/ic_add_location_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/maps/ic_beenhere_24px.svg b/public/assets/assets/svg/maps/ic_beenhere_24px.svg new file mode 100644 index 0000000..c3e463d --- /dev/null +++ b/public/assets/assets/svg/maps/ic_beenhere_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/maps/ic_directions_24px.svg b/public/assets/assets/svg/maps/ic_directions_24px.svg new file mode 100644 index 0000000..73dbb5f --- /dev/null +++ b/public/assets/assets/svg/maps/ic_directions_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/maps/ic_directions_bike_24px.svg b/public/assets/assets/svg/maps/ic_directions_bike_24px.svg new file mode 100644 index 0000000..65ea221 --- /dev/null +++ b/public/assets/assets/svg/maps/ic_directions_bike_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/maps/ic_directions_boat_24px.svg b/public/assets/assets/svg/maps/ic_directions_boat_24px.svg new file mode 100644 index 0000000..8f58e4b --- /dev/null +++ b/public/assets/assets/svg/maps/ic_directions_boat_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/maps/ic_directions_bus_24px.svg b/public/assets/assets/svg/maps/ic_directions_bus_24px.svg new file mode 100644 index 0000000..20c4ec1 --- /dev/null +++ b/public/assets/assets/svg/maps/ic_directions_bus_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/maps/ic_directions_car_24px.svg b/public/assets/assets/svg/maps/ic_directions_car_24px.svg new file mode 100644 index 0000000..d2af3de --- /dev/null +++ b/public/assets/assets/svg/maps/ic_directions_car_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/maps/ic_directions_railway_24px.svg b/public/assets/assets/svg/maps/ic_directions_railway_24px.svg new file mode 100644 index 0000000..dbfe116 --- /dev/null +++ b/public/assets/assets/svg/maps/ic_directions_railway_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/maps/ic_directions_run_24px.svg b/public/assets/assets/svg/maps/ic_directions_run_24px.svg new file mode 100644 index 0000000..f0297b6 --- /dev/null +++ b/public/assets/assets/svg/maps/ic_directions_run_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/maps/ic_directions_subway_24px.svg b/public/assets/assets/svg/maps/ic_directions_subway_24px.svg new file mode 100644 index 0000000..5b95ca0 --- /dev/null +++ b/public/assets/assets/svg/maps/ic_directions_subway_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/maps/ic_directions_transit_24px.svg b/public/assets/assets/svg/maps/ic_directions_transit_24px.svg new file mode 100644 index 0000000..5b95ca0 --- /dev/null +++ b/public/assets/assets/svg/maps/ic_directions_transit_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/maps/ic_directions_walk_24px.svg b/public/assets/assets/svg/maps/ic_directions_walk_24px.svg new file mode 100644 index 0000000..d525b5e --- /dev/null +++ b/public/assets/assets/svg/maps/ic_directions_walk_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/maps/ic_edit_location_24px.svg b/public/assets/assets/svg/maps/ic_edit_location_24px.svg new file mode 100644 index 0000000..2e0d8bd --- /dev/null +++ b/public/assets/assets/svg/maps/ic_edit_location_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/maps/ic_flight_24px.svg b/public/assets/assets/svg/maps/ic_flight_24px.svg new file mode 100644 index 0000000..d63417f --- /dev/null +++ b/public/assets/assets/svg/maps/ic_flight_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/maps/ic_hotel_24px.svg b/public/assets/assets/svg/maps/ic_hotel_24px.svg new file mode 100644 index 0000000..aeaa071 --- /dev/null +++ b/public/assets/assets/svg/maps/ic_hotel_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/maps/ic_layers_24px.svg b/public/assets/assets/svg/maps/ic_layers_24px.svg new file mode 100644 index 0000000..24d94c8 --- /dev/null +++ b/public/assets/assets/svg/maps/ic_layers_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/maps/ic_layers_clear_24px.svg b/public/assets/assets/svg/maps/ic_layers_clear_24px.svg new file mode 100644 index 0000000..fee099b --- /dev/null +++ b/public/assets/assets/svg/maps/ic_layers_clear_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/maps/ic_local_activity_24px.svg b/public/assets/assets/svg/maps/ic_local_activity_24px.svg new file mode 100644 index 0000000..7a6d13d --- /dev/null +++ b/public/assets/assets/svg/maps/ic_local_activity_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/maps/ic_local_airport_24px.svg b/public/assets/assets/svg/maps/ic_local_airport_24px.svg new file mode 100644 index 0000000..d63417f --- /dev/null +++ b/public/assets/assets/svg/maps/ic_local_airport_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/maps/ic_local_atm_24px.svg b/public/assets/assets/svg/maps/ic_local_atm_24px.svg new file mode 100644 index 0000000..b654143 --- /dev/null +++ b/public/assets/assets/svg/maps/ic_local_atm_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/maps/ic_local_bar_24px.svg b/public/assets/assets/svg/maps/ic_local_bar_24px.svg new file mode 100644 index 0000000..cb3860c --- /dev/null +++ b/public/assets/assets/svg/maps/ic_local_bar_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/maps/ic_local_cafe_24px.svg b/public/assets/assets/svg/maps/ic_local_cafe_24px.svg new file mode 100644 index 0000000..92de1d8 --- /dev/null +++ b/public/assets/assets/svg/maps/ic_local_cafe_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/maps/ic_local_car_wash_24px.svg b/public/assets/assets/svg/maps/ic_local_car_wash_24px.svg new file mode 100644 index 0000000..b2046c4 --- /dev/null +++ b/public/assets/assets/svg/maps/ic_local_car_wash_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/maps/ic_local_convenience_store_24px.svg b/public/assets/assets/svg/maps/ic_local_convenience_store_24px.svg new file mode 100644 index 0000000..85777ba --- /dev/null +++ b/public/assets/assets/svg/maps/ic_local_convenience_store_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/maps/ic_local_dining_24px.svg b/public/assets/assets/svg/maps/ic_local_dining_24px.svg new file mode 100644 index 0000000..95f7f83 --- /dev/null +++ b/public/assets/assets/svg/maps/ic_local_dining_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/maps/ic_local_drink_24px.svg b/public/assets/assets/svg/maps/ic_local_drink_24px.svg new file mode 100644 index 0000000..93c911d --- /dev/null +++ b/public/assets/assets/svg/maps/ic_local_drink_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/maps/ic_local_florist_24px.svg b/public/assets/assets/svg/maps/ic_local_florist_24px.svg new file mode 100644 index 0000000..69d4fc9 --- /dev/null +++ b/public/assets/assets/svg/maps/ic_local_florist_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/maps/ic_local_gas_station_24px.svg b/public/assets/assets/svg/maps/ic_local_gas_station_24px.svg new file mode 100644 index 0000000..8be643c --- /dev/null +++ b/public/assets/assets/svg/maps/ic_local_gas_station_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/maps/ic_local_grocery_store_24px.svg b/public/assets/assets/svg/maps/ic_local_grocery_store_24px.svg new file mode 100644 index 0000000..1885dc4 --- /dev/null +++ b/public/assets/assets/svg/maps/ic_local_grocery_store_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/maps/ic_local_hospital_24px.svg b/public/assets/assets/svg/maps/ic_local_hospital_24px.svg new file mode 100644 index 0000000..7878c8e --- /dev/null +++ b/public/assets/assets/svg/maps/ic_local_hospital_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/maps/ic_local_hotel_24px.svg b/public/assets/assets/svg/maps/ic_local_hotel_24px.svg new file mode 100644 index 0000000..aeaa071 --- /dev/null +++ b/public/assets/assets/svg/maps/ic_local_hotel_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/maps/ic_local_laundry_service_24px.svg b/public/assets/assets/svg/maps/ic_local_laundry_service_24px.svg new file mode 100644 index 0000000..f423a5d --- /dev/null +++ b/public/assets/assets/svg/maps/ic_local_laundry_service_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/maps/ic_local_library_24px.svg b/public/assets/assets/svg/maps/ic_local_library_24px.svg new file mode 100644 index 0000000..efb3c1b --- /dev/null +++ b/public/assets/assets/svg/maps/ic_local_library_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/maps/ic_local_mall_24px.svg b/public/assets/assets/svg/maps/ic_local_mall_24px.svg new file mode 100644 index 0000000..52fcd76 --- /dev/null +++ b/public/assets/assets/svg/maps/ic_local_mall_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/maps/ic_local_movies_24px.svg b/public/assets/assets/svg/maps/ic_local_movies_24px.svg new file mode 100644 index 0000000..43b4965 --- /dev/null +++ b/public/assets/assets/svg/maps/ic_local_movies_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/maps/ic_local_offer_24px.svg b/public/assets/assets/svg/maps/ic_local_offer_24px.svg new file mode 100644 index 0000000..3d26111 --- /dev/null +++ b/public/assets/assets/svg/maps/ic_local_offer_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/maps/ic_local_parking_24px.svg b/public/assets/assets/svg/maps/ic_local_parking_24px.svg new file mode 100644 index 0000000..1405995 --- /dev/null +++ b/public/assets/assets/svg/maps/ic_local_parking_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/maps/ic_local_pharmacy_24px.svg b/public/assets/assets/svg/maps/ic_local_pharmacy_24px.svg new file mode 100644 index 0000000..0de3656 --- /dev/null +++ b/public/assets/assets/svg/maps/ic_local_pharmacy_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/maps/ic_local_phone_24px.svg b/public/assets/assets/svg/maps/ic_local_phone_24px.svg new file mode 100644 index 0000000..8e9f57d --- /dev/null +++ b/public/assets/assets/svg/maps/ic_local_phone_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/maps/ic_local_pizza_24px.svg b/public/assets/assets/svg/maps/ic_local_pizza_24px.svg new file mode 100644 index 0000000..f1adbcc --- /dev/null +++ b/public/assets/assets/svg/maps/ic_local_pizza_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/maps/ic_local_play_24px.svg b/public/assets/assets/svg/maps/ic_local_play_24px.svg new file mode 100644 index 0000000..7a6d13d --- /dev/null +++ b/public/assets/assets/svg/maps/ic_local_play_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/maps/ic_local_post_office_24px.svg b/public/assets/assets/svg/maps/ic_local_post_office_24px.svg new file mode 100644 index 0000000..9697b20 --- /dev/null +++ b/public/assets/assets/svg/maps/ic_local_post_office_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/maps/ic_local_printshop_24px.svg b/public/assets/assets/svg/maps/ic_local_printshop_24px.svg new file mode 100644 index 0000000..ddd263b --- /dev/null +++ b/public/assets/assets/svg/maps/ic_local_printshop_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/maps/ic_local_see_24px.svg b/public/assets/assets/svg/maps/ic_local_see_24px.svg new file mode 100644 index 0000000..912846a --- /dev/null +++ b/public/assets/assets/svg/maps/ic_local_see_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/maps/ic_local_shipping_24px.svg b/public/assets/assets/svg/maps/ic_local_shipping_24px.svg new file mode 100644 index 0000000..d780538 --- /dev/null +++ b/public/assets/assets/svg/maps/ic_local_shipping_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/maps/ic_local_taxi_24px.svg b/public/assets/assets/svg/maps/ic_local_taxi_24px.svg new file mode 100644 index 0000000..e0ee28f --- /dev/null +++ b/public/assets/assets/svg/maps/ic_local_taxi_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/maps/ic_map_24px.svg b/public/assets/assets/svg/maps/ic_map_24px.svg new file mode 100644 index 0000000..238da3e --- /dev/null +++ b/public/assets/assets/svg/maps/ic_map_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/maps/ic_my_location_24px.svg b/public/assets/assets/svg/maps/ic_my_location_24px.svg new file mode 100644 index 0000000..55028a9 --- /dev/null +++ b/public/assets/assets/svg/maps/ic_my_location_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/maps/ic_navigation_24px.svg b/public/assets/assets/svg/maps/ic_navigation_24px.svg new file mode 100644 index 0000000..3671eda --- /dev/null +++ b/public/assets/assets/svg/maps/ic_navigation_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/maps/ic_near_me_24px.svg b/public/assets/assets/svg/maps/ic_near_me_24px.svg new file mode 100644 index 0000000..8c7e3ef --- /dev/null +++ b/public/assets/assets/svg/maps/ic_near_me_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/maps/ic_person_pin_24px.svg b/public/assets/assets/svg/maps/ic_person_pin_24px.svg new file mode 100644 index 0000000..2c87abc --- /dev/null +++ b/public/assets/assets/svg/maps/ic_person_pin_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/maps/ic_person_pin_circle_24px.svg b/public/assets/assets/svg/maps/ic_person_pin_circle_24px.svg new file mode 100644 index 0000000..4062fd2 --- /dev/null +++ b/public/assets/assets/svg/maps/ic_person_pin_circle_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/maps/ic_pin_drop_24px.svg b/public/assets/assets/svg/maps/ic_pin_drop_24px.svg new file mode 100644 index 0000000..90079eb --- /dev/null +++ b/public/assets/assets/svg/maps/ic_pin_drop_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/maps/ic_place_24px.svg b/public/assets/assets/svg/maps/ic_place_24px.svg new file mode 100644 index 0000000..e309537 --- /dev/null +++ b/public/assets/assets/svg/maps/ic_place_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/maps/ic_rate_review_24px.svg b/public/assets/assets/svg/maps/ic_rate_review_24px.svg new file mode 100644 index 0000000..ce1c416 --- /dev/null +++ b/public/assets/assets/svg/maps/ic_rate_review_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/maps/ic_restaurant_menu_24px.svg b/public/assets/assets/svg/maps/ic_restaurant_menu_24px.svg new file mode 100644 index 0000000..95f7f83 --- /dev/null +++ b/public/assets/assets/svg/maps/ic_restaurant_menu_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/maps/ic_satellite_24px.svg b/public/assets/assets/svg/maps/ic_satellite_24px.svg new file mode 100644 index 0000000..a920ef5 --- /dev/null +++ b/public/assets/assets/svg/maps/ic_satellite_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/maps/ic_store_mall_directory_24px.svg b/public/assets/assets/svg/maps/ic_store_mall_directory_24px.svg new file mode 100644 index 0000000..a91806f --- /dev/null +++ b/public/assets/assets/svg/maps/ic_store_mall_directory_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/maps/ic_terrain_24px.svg b/public/assets/assets/svg/maps/ic_terrain_24px.svg new file mode 100644 index 0000000..fd28478 --- /dev/null +++ b/public/assets/assets/svg/maps/ic_terrain_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/maps/ic_traffic_24px.svg b/public/assets/assets/svg/maps/ic_traffic_24px.svg new file mode 100644 index 0000000..7bdf083 --- /dev/null +++ b/public/assets/assets/svg/maps/ic_traffic_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/maps/ic_zoom_out_map_24px.svg b/public/assets/assets/svg/maps/ic_zoom_out_map_24px.svg new file mode 100644 index 0000000..0797afc --- /dev/null +++ b/public/assets/assets/svg/maps/ic_zoom_out_map_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/navigation/ic_apps_24px.svg b/public/assets/assets/svg/navigation/ic_apps_24px.svg new file mode 100644 index 0000000..93e9828 --- /dev/null +++ b/public/assets/assets/svg/navigation/ic_apps_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/navigation/ic_apps_36px.svg b/public/assets/assets/svg/navigation/ic_apps_36px.svg new file mode 100644 index 0000000..62fe103 --- /dev/null +++ b/public/assets/assets/svg/navigation/ic_apps_36px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/navigation/ic_arrow_back_24px.svg b/public/assets/assets/svg/navigation/ic_arrow_back_24px.svg new file mode 100644 index 0000000..b83ed24 --- /dev/null +++ b/public/assets/assets/svg/navigation/ic_arrow_back_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/navigation/ic_arrow_back_36px.svg b/public/assets/assets/svg/navigation/ic_arrow_back_36px.svg new file mode 100644 index 0000000..77726b2 --- /dev/null +++ b/public/assets/assets/svg/navigation/ic_arrow_back_36px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/navigation/ic_arrow_downward_24px.svg b/public/assets/assets/svg/navigation/ic_arrow_downward_24px.svg new file mode 100644 index 0000000..c22e77a --- /dev/null +++ b/public/assets/assets/svg/navigation/ic_arrow_downward_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/navigation/ic_arrow_drop_down_24px.svg b/public/assets/assets/svg/navigation/ic_arrow_drop_down_24px.svg new file mode 100644 index 0000000..5c3070e --- /dev/null +++ b/public/assets/assets/svg/navigation/ic_arrow_drop_down_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/navigation/ic_arrow_drop_down_36px.svg b/public/assets/assets/svg/navigation/ic_arrow_drop_down_36px.svg new file mode 100644 index 0000000..cc32bbc --- /dev/null +++ b/public/assets/assets/svg/navigation/ic_arrow_drop_down_36px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/navigation/ic_arrow_drop_down_circle_24px.svg b/public/assets/assets/svg/navigation/ic_arrow_drop_down_circle_24px.svg new file mode 100644 index 0000000..abf4286 --- /dev/null +++ b/public/assets/assets/svg/navigation/ic_arrow_drop_down_circle_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/navigation/ic_arrow_drop_up_24px.svg b/public/assets/assets/svg/navigation/ic_arrow_drop_up_24px.svg new file mode 100644 index 0000000..c6d7aab --- /dev/null +++ b/public/assets/assets/svg/navigation/ic_arrow_drop_up_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/navigation/ic_arrow_drop_up_36px.svg b/public/assets/assets/svg/navigation/ic_arrow_drop_up_36px.svg new file mode 100644 index 0000000..029ed5e --- /dev/null +++ b/public/assets/assets/svg/navigation/ic_arrow_drop_up_36px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/navigation/ic_arrow_forward_24px.svg b/public/assets/assets/svg/navigation/ic_arrow_forward_24px.svg new file mode 100644 index 0000000..6102576 --- /dev/null +++ b/public/assets/assets/svg/navigation/ic_arrow_forward_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/navigation/ic_arrow_forward_36px.svg b/public/assets/assets/svg/navigation/ic_arrow_forward_36px.svg new file mode 100644 index 0000000..d3217ac --- /dev/null +++ b/public/assets/assets/svg/navigation/ic_arrow_forward_36px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/navigation/ic_arrow_upward_24px.svg b/public/assets/assets/svg/navigation/ic_arrow_upward_24px.svg new file mode 100644 index 0000000..bd8501d --- /dev/null +++ b/public/assets/assets/svg/navigation/ic_arrow_upward_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/navigation/ic_cancel_24px.svg b/public/assets/assets/svg/navigation/ic_cancel_24px.svg new file mode 100644 index 0000000..e359822 --- /dev/null +++ b/public/assets/assets/svg/navigation/ic_cancel_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/navigation/ic_cancel_36px.svg b/public/assets/assets/svg/navigation/ic_cancel_36px.svg new file mode 100644 index 0000000..f5e4038 --- /dev/null +++ b/public/assets/assets/svg/navigation/ic_cancel_36px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/navigation/ic_check_24px.svg b/public/assets/assets/svg/navigation/ic_check_24px.svg new file mode 100644 index 0000000..f8b6391 --- /dev/null +++ b/public/assets/assets/svg/navigation/ic_check_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/navigation/ic_check_36px.svg b/public/assets/assets/svg/navigation/ic_check_36px.svg new file mode 100644 index 0000000..bbe73ac --- /dev/null +++ b/public/assets/assets/svg/navigation/ic_check_36px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/navigation/ic_chevron_left_24px.svg b/public/assets/assets/svg/navigation/ic_chevron_left_24px.svg new file mode 100644 index 0000000..2710b50 --- /dev/null +++ b/public/assets/assets/svg/navigation/ic_chevron_left_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/navigation/ic_chevron_left_36px.svg b/public/assets/assets/svg/navigation/ic_chevron_left_36px.svg new file mode 100644 index 0000000..2608dc9 --- /dev/null +++ b/public/assets/assets/svg/navigation/ic_chevron_left_36px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/navigation/ic_chevron_right_24px.svg b/public/assets/assets/svg/navigation/ic_chevron_right_24px.svg new file mode 100644 index 0000000..3f75d58 --- /dev/null +++ b/public/assets/assets/svg/navigation/ic_chevron_right_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/navigation/ic_chevron_right_36px.svg b/public/assets/assets/svg/navigation/ic_chevron_right_36px.svg new file mode 100644 index 0000000..15bad7c --- /dev/null +++ b/public/assets/assets/svg/navigation/ic_chevron_right_36px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/navigation/ic_close_24px.svg b/public/assets/assets/svg/navigation/ic_close_24px.svg new file mode 100644 index 0000000..e4337d6 --- /dev/null +++ b/public/assets/assets/svg/navigation/ic_close_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/navigation/ic_close_36px.svg b/public/assets/assets/svg/navigation/ic_close_36px.svg new file mode 100644 index 0000000..0898ae3 --- /dev/null +++ b/public/assets/assets/svg/navigation/ic_close_36px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/navigation/ic_expand_less_24px.svg b/public/assets/assets/svg/navigation/ic_expand_less_24px.svg new file mode 100644 index 0000000..31603b4 --- /dev/null +++ b/public/assets/assets/svg/navigation/ic_expand_less_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/navigation/ic_expand_less_36px.svg b/public/assets/assets/svg/navigation/ic_expand_less_36px.svg new file mode 100644 index 0000000..a9d78b5 --- /dev/null +++ b/public/assets/assets/svg/navigation/ic_expand_less_36px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/navigation/ic_expand_more_24px.svg b/public/assets/assets/svg/navigation/ic_expand_more_24px.svg new file mode 100644 index 0000000..0da3835 --- /dev/null +++ b/public/assets/assets/svg/navigation/ic_expand_more_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/navigation/ic_expand_more_36px.svg b/public/assets/assets/svg/navigation/ic_expand_more_36px.svg new file mode 100644 index 0000000..aa3e66f --- /dev/null +++ b/public/assets/assets/svg/navigation/ic_expand_more_36px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/navigation/ic_fullscreen_24px.svg b/public/assets/assets/svg/navigation/ic_fullscreen_24px.svg new file mode 100644 index 0000000..2463859 --- /dev/null +++ b/public/assets/assets/svg/navigation/ic_fullscreen_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/navigation/ic_fullscreen_36px.svg b/public/assets/assets/svg/navigation/ic_fullscreen_36px.svg new file mode 100644 index 0000000..d6e9b9f --- /dev/null +++ b/public/assets/assets/svg/navigation/ic_fullscreen_36px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/navigation/ic_fullscreen_exit_24px.svg b/public/assets/assets/svg/navigation/ic_fullscreen_exit_24px.svg new file mode 100644 index 0000000..c7b7d49 --- /dev/null +++ b/public/assets/assets/svg/navigation/ic_fullscreen_exit_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/navigation/ic_fullscreen_exit_36px.svg b/public/assets/assets/svg/navigation/ic_fullscreen_exit_36px.svg new file mode 100644 index 0000000..d45a4ee --- /dev/null +++ b/public/assets/assets/svg/navigation/ic_fullscreen_exit_36px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/navigation/ic_menu_24px.svg b/public/assets/assets/svg/navigation/ic_menu_24px.svg new file mode 100644 index 0000000..da43f18 --- /dev/null +++ b/public/assets/assets/svg/navigation/ic_menu_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/navigation/ic_menu_36px.svg b/public/assets/assets/svg/navigation/ic_menu_36px.svg new file mode 100644 index 0000000..3543386 --- /dev/null +++ b/public/assets/assets/svg/navigation/ic_menu_36px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/navigation/ic_more_horiz_24px.svg b/public/assets/assets/svg/navigation/ic_more_horiz_24px.svg new file mode 100644 index 0000000..2cfe59d --- /dev/null +++ b/public/assets/assets/svg/navigation/ic_more_horiz_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/navigation/ic_more_horiz_36px.svg b/public/assets/assets/svg/navigation/ic_more_horiz_36px.svg new file mode 100644 index 0000000..9824652 --- /dev/null +++ b/public/assets/assets/svg/navigation/ic_more_horiz_36px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/navigation/ic_more_vert_24px.svg b/public/assets/assets/svg/navigation/ic_more_vert_24px.svg new file mode 100644 index 0000000..3639e62 --- /dev/null +++ b/public/assets/assets/svg/navigation/ic_more_vert_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/navigation/ic_more_vert_36px.svg b/public/assets/assets/svg/navigation/ic_more_vert_36px.svg new file mode 100644 index 0000000..9b6aa91 --- /dev/null +++ b/public/assets/assets/svg/navigation/ic_more_vert_36px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/navigation/ic_refresh_24px.svg b/public/assets/assets/svg/navigation/ic_refresh_24px.svg new file mode 100644 index 0000000..a0a80b0 --- /dev/null +++ b/public/assets/assets/svg/navigation/ic_refresh_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/navigation/ic_refresh_36px.svg b/public/assets/assets/svg/navigation/ic_refresh_36px.svg new file mode 100644 index 0000000..4e14c45 --- /dev/null +++ b/public/assets/assets/svg/navigation/ic_refresh_36px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/navigation/ic_subdirectory_arrow_left_24px.svg b/public/assets/assets/svg/navigation/ic_subdirectory_arrow_left_24px.svg new file mode 100644 index 0000000..16bcc6c --- /dev/null +++ b/public/assets/assets/svg/navigation/ic_subdirectory_arrow_left_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/navigation/ic_subdirectory_arrow_right_24px.svg b/public/assets/assets/svg/navigation/ic_subdirectory_arrow_right_24px.svg new file mode 100644 index 0000000..2b22991 --- /dev/null +++ b/public/assets/assets/svg/navigation/ic_subdirectory_arrow_right_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/navigation/ic_unfold_less_24px.svg b/public/assets/assets/svg/navigation/ic_unfold_less_24px.svg new file mode 100644 index 0000000..206de0d --- /dev/null +++ b/public/assets/assets/svg/navigation/ic_unfold_less_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/navigation/ic_unfold_less_36px.svg b/public/assets/assets/svg/navigation/ic_unfold_less_36px.svg new file mode 100644 index 0000000..a84c1a6 --- /dev/null +++ b/public/assets/assets/svg/navigation/ic_unfold_less_36px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/navigation/ic_unfold_more_24px.svg b/public/assets/assets/svg/navigation/ic_unfold_more_24px.svg new file mode 100644 index 0000000..ea07bf2 --- /dev/null +++ b/public/assets/assets/svg/navigation/ic_unfold_more_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/navigation/ic_unfold_more_36px.svg b/public/assets/assets/svg/navigation/ic_unfold_more_36px.svg new file mode 100644 index 0000000..18d49b9 --- /dev/null +++ b/public/assets/assets/svg/navigation/ic_unfold_more_36px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/notification/ic_adb_24px.svg b/public/assets/assets/svg/notification/ic_adb_24px.svg new file mode 100644 index 0000000..3c3068b --- /dev/null +++ b/public/assets/assets/svg/notification/ic_adb_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/notification/ic_airline_seat_flat_24px.svg b/public/assets/assets/svg/notification/ic_airline_seat_flat_24px.svg new file mode 100644 index 0000000..a8d26d2 --- /dev/null +++ b/public/assets/assets/svg/notification/ic_airline_seat_flat_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/notification/ic_airline_seat_flat_angled_24px.svg b/public/assets/assets/svg/notification/ic_airline_seat_flat_angled_24px.svg new file mode 100644 index 0000000..c9620f8 --- /dev/null +++ b/public/assets/assets/svg/notification/ic_airline_seat_flat_angled_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/notification/ic_airline_seat_individual_suite_24px.svg b/public/assets/assets/svg/notification/ic_airline_seat_individual_suite_24px.svg new file mode 100644 index 0000000..9e2d43d --- /dev/null +++ b/public/assets/assets/svg/notification/ic_airline_seat_individual_suite_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/notification/ic_airline_seat_legroom_extra_24px.svg b/public/assets/assets/svg/notification/ic_airline_seat_legroom_extra_24px.svg new file mode 100644 index 0000000..1e15df3 --- /dev/null +++ b/public/assets/assets/svg/notification/ic_airline_seat_legroom_extra_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/notification/ic_airline_seat_legroom_normal_24px.svg b/public/assets/assets/svg/notification/ic_airline_seat_legroom_normal_24px.svg new file mode 100644 index 0000000..d4f0576 --- /dev/null +++ b/public/assets/assets/svg/notification/ic_airline_seat_legroom_normal_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/notification/ic_airline_seat_legroom_reduced_24px.svg b/public/assets/assets/svg/notification/ic_airline_seat_legroom_reduced_24px.svg new file mode 100644 index 0000000..551c88e --- /dev/null +++ b/public/assets/assets/svg/notification/ic_airline_seat_legroom_reduced_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/notification/ic_airline_seat_recline_extra_24px.svg b/public/assets/assets/svg/notification/ic_airline_seat_recline_extra_24px.svg new file mode 100644 index 0000000..3dc932d --- /dev/null +++ b/public/assets/assets/svg/notification/ic_airline_seat_recline_extra_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/notification/ic_airline_seat_recline_normal_24px.svg b/public/assets/assets/svg/notification/ic_airline_seat_recline_normal_24px.svg new file mode 100644 index 0000000..3bd5c4a --- /dev/null +++ b/public/assets/assets/svg/notification/ic_airline_seat_recline_normal_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/notification/ic_bluetooth_audio_24px.svg b/public/assets/assets/svg/notification/ic_bluetooth_audio_24px.svg new file mode 100644 index 0000000..618cb9a --- /dev/null +++ b/public/assets/assets/svg/notification/ic_bluetooth_audio_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/notification/ic_confirmation_number_24px.svg b/public/assets/assets/svg/notification/ic_confirmation_number_24px.svg new file mode 100644 index 0000000..1ef3abd --- /dev/null +++ b/public/assets/assets/svg/notification/ic_confirmation_number_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/notification/ic_disc_full_24px.svg b/public/assets/assets/svg/notification/ic_disc_full_24px.svg new file mode 100644 index 0000000..0a9e842 --- /dev/null +++ b/public/assets/assets/svg/notification/ic_disc_full_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/notification/ic_do_not_disturb_24px.svg b/public/assets/assets/svg/notification/ic_do_not_disturb_24px.svg new file mode 100644 index 0000000..86877fc --- /dev/null +++ b/public/assets/assets/svg/notification/ic_do_not_disturb_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/notification/ic_do_not_disturb_alt_24px.svg b/public/assets/assets/svg/notification/ic_do_not_disturb_alt_24px.svg new file mode 100644 index 0000000..b6a8d07 --- /dev/null +++ b/public/assets/assets/svg/notification/ic_do_not_disturb_alt_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/notification/ic_drive_eta_24px.svg b/public/assets/assets/svg/notification/ic_drive_eta_24px.svg new file mode 100644 index 0000000..9b77c8d --- /dev/null +++ b/public/assets/assets/svg/notification/ic_drive_eta_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/notification/ic_enhanced_encryption_24px.svg b/public/assets/assets/svg/notification/ic_enhanced_encryption_24px.svg new file mode 100644 index 0000000..169ba42 --- /dev/null +++ b/public/assets/assets/svg/notification/ic_enhanced_encryption_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/notification/ic_event_available_24px.svg b/public/assets/assets/svg/notification/ic_event_available_24px.svg new file mode 100644 index 0000000..0f9a5f1 --- /dev/null +++ b/public/assets/assets/svg/notification/ic_event_available_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/notification/ic_event_busy_24px.svg b/public/assets/assets/svg/notification/ic_event_busy_24px.svg new file mode 100644 index 0000000..1c10f6a --- /dev/null +++ b/public/assets/assets/svg/notification/ic_event_busy_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/notification/ic_event_note_24px.svg b/public/assets/assets/svg/notification/ic_event_note_24px.svg new file mode 100644 index 0000000..8cc93fd --- /dev/null +++ b/public/assets/assets/svg/notification/ic_event_note_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/notification/ic_folder_special_24px.svg b/public/assets/assets/svg/notification/ic_folder_special_24px.svg new file mode 100644 index 0000000..c0a46fe --- /dev/null +++ b/public/assets/assets/svg/notification/ic_folder_special_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/notification/ic_live_tv_24px.svg b/public/assets/assets/svg/notification/ic_live_tv_24px.svg new file mode 100644 index 0000000..0c095b0 --- /dev/null +++ b/public/assets/assets/svg/notification/ic_live_tv_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/notification/ic_mms_24px.svg b/public/assets/assets/svg/notification/ic_mms_24px.svg new file mode 100644 index 0000000..881f733 --- /dev/null +++ b/public/assets/assets/svg/notification/ic_mms_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/notification/ic_more_24px.svg b/public/assets/assets/svg/notification/ic_more_24px.svg new file mode 100644 index 0000000..e1c36c2 --- /dev/null +++ b/public/assets/assets/svg/notification/ic_more_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/notification/ic_network_check_24px.svg b/public/assets/assets/svg/notification/ic_network_check_24px.svg new file mode 100644 index 0000000..71353e8 --- /dev/null +++ b/public/assets/assets/svg/notification/ic_network_check_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/notification/ic_network_locked_24px.svg b/public/assets/assets/svg/notification/ic_network_locked_24px.svg new file mode 100644 index 0000000..760b042 --- /dev/null +++ b/public/assets/assets/svg/notification/ic_network_locked_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/notification/ic_no_encryption_24px.svg b/public/assets/assets/svg/notification/ic_no_encryption_24px.svg new file mode 100644 index 0000000..b16535d --- /dev/null +++ b/public/assets/assets/svg/notification/ic_no_encryption_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/notification/ic_ondemand_video_24px.svg b/public/assets/assets/svg/notification/ic_ondemand_video_24px.svg new file mode 100644 index 0000000..6be8d53 --- /dev/null +++ b/public/assets/assets/svg/notification/ic_ondemand_video_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/notification/ic_personal_video_24px.svg b/public/assets/assets/svg/notification/ic_personal_video_24px.svg new file mode 100644 index 0000000..b659bd6 --- /dev/null +++ b/public/assets/assets/svg/notification/ic_personal_video_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/notification/ic_phone_bluetooth_speaker_24px.svg b/public/assets/assets/svg/notification/ic_phone_bluetooth_speaker_24px.svg new file mode 100644 index 0000000..ee48a5c --- /dev/null +++ b/public/assets/assets/svg/notification/ic_phone_bluetooth_speaker_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/notification/ic_phone_forwarded_24px.svg b/public/assets/assets/svg/notification/ic_phone_forwarded_24px.svg new file mode 100644 index 0000000..9b12fdd --- /dev/null +++ b/public/assets/assets/svg/notification/ic_phone_forwarded_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/notification/ic_phone_in_talk_24px.svg b/public/assets/assets/svg/notification/ic_phone_in_talk_24px.svg new file mode 100644 index 0000000..d2dfc4f --- /dev/null +++ b/public/assets/assets/svg/notification/ic_phone_in_talk_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/notification/ic_phone_locked_24px.svg b/public/assets/assets/svg/notification/ic_phone_locked_24px.svg new file mode 100644 index 0000000..79310b9 --- /dev/null +++ b/public/assets/assets/svg/notification/ic_phone_locked_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/notification/ic_phone_missed_24px.svg b/public/assets/assets/svg/notification/ic_phone_missed_24px.svg new file mode 100644 index 0000000..32c7d4e --- /dev/null +++ b/public/assets/assets/svg/notification/ic_phone_missed_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/notification/ic_phone_paused_24px.svg b/public/assets/assets/svg/notification/ic_phone_paused_24px.svg new file mode 100644 index 0000000..1e931f8 --- /dev/null +++ b/public/assets/assets/svg/notification/ic_phone_paused_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/notification/ic_power_24px.svg b/public/assets/assets/svg/notification/ic_power_24px.svg new file mode 100644 index 0000000..91f3155 --- /dev/null +++ b/public/assets/assets/svg/notification/ic_power_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/notification/ic_rv_hookup_24px.svg b/public/assets/assets/svg/notification/ic_rv_hookup_24px.svg new file mode 100644 index 0000000..fc8381d --- /dev/null +++ b/public/assets/assets/svg/notification/ic_rv_hookup_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/notification/ic_sd_card_24px.svg b/public/assets/assets/svg/notification/ic_sd_card_24px.svg new file mode 100644 index 0000000..92f3457 --- /dev/null +++ b/public/assets/assets/svg/notification/ic_sd_card_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/notification/ic_sim_card_alert_24px.svg b/public/assets/assets/svg/notification/ic_sim_card_alert_24px.svg new file mode 100644 index 0000000..f8a3842 --- /dev/null +++ b/public/assets/assets/svg/notification/ic_sim_card_alert_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/notification/ic_sms_24px.svg b/public/assets/assets/svg/notification/ic_sms_24px.svg new file mode 100644 index 0000000..3ad38e2 --- /dev/null +++ b/public/assets/assets/svg/notification/ic_sms_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/notification/ic_sms_failed_24px.svg b/public/assets/assets/svg/notification/ic_sms_failed_24px.svg new file mode 100644 index 0000000..b10d6ee --- /dev/null +++ b/public/assets/assets/svg/notification/ic_sms_failed_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/notification/ic_sync_24px.svg b/public/assets/assets/svg/notification/ic_sync_24px.svg new file mode 100644 index 0000000..3c26858 --- /dev/null +++ b/public/assets/assets/svg/notification/ic_sync_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/notification/ic_sync_disabled_24px.svg b/public/assets/assets/svg/notification/ic_sync_disabled_24px.svg new file mode 100644 index 0000000..9bdad93 --- /dev/null +++ b/public/assets/assets/svg/notification/ic_sync_disabled_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/notification/ic_sync_problem_24px.svg b/public/assets/assets/svg/notification/ic_sync_problem_24px.svg new file mode 100644 index 0000000..88d213b --- /dev/null +++ b/public/assets/assets/svg/notification/ic_sync_problem_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/notification/ic_system_update_24px.svg b/public/assets/assets/svg/notification/ic_system_update_24px.svg new file mode 100644 index 0000000..5f6f32d --- /dev/null +++ b/public/assets/assets/svg/notification/ic_system_update_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/notification/ic_tap_and_play_24px.svg b/public/assets/assets/svg/notification/ic_tap_and_play_24px.svg new file mode 100644 index 0000000..dfa536c --- /dev/null +++ b/public/assets/assets/svg/notification/ic_tap_and_play_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/notification/ic_time_to_leave_24px.svg b/public/assets/assets/svg/notification/ic_time_to_leave_24px.svg new file mode 100644 index 0000000..9b77c8d --- /dev/null +++ b/public/assets/assets/svg/notification/ic_time_to_leave_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/notification/ic_vibration_24px.svg b/public/assets/assets/svg/notification/ic_vibration_24px.svg new file mode 100644 index 0000000..0d8c473 --- /dev/null +++ b/public/assets/assets/svg/notification/ic_vibration_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/notification/ic_voice_chat_24px.svg b/public/assets/assets/svg/notification/ic_voice_chat_24px.svg new file mode 100644 index 0000000..1d98969 --- /dev/null +++ b/public/assets/assets/svg/notification/ic_voice_chat_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/notification/ic_vpn_lock_24px.svg b/public/assets/assets/svg/notification/ic_vpn_lock_24px.svg new file mode 100644 index 0000000..616dc6c --- /dev/null +++ b/public/assets/assets/svg/notification/ic_vpn_lock_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/notification/ic_wc_24px.svg b/public/assets/assets/svg/notification/ic_wc_24px.svg new file mode 100644 index 0000000..23bb8db --- /dev/null +++ b/public/assets/assets/svg/notification/ic_wc_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/notification/ic_wifi_24px.svg b/public/assets/assets/svg/notification/ic_wifi_24px.svg new file mode 100644 index 0000000..15b9bc8 --- /dev/null +++ b/public/assets/assets/svg/notification/ic_wifi_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/places/ic_ac_unit_24px.svg b/public/assets/assets/svg/places/ic_ac_unit_24px.svg new file mode 100644 index 0000000..89542cd --- /dev/null +++ b/public/assets/assets/svg/places/ic_ac_unit_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/places/ic_airport_shuttle_24px.svg b/public/assets/assets/svg/places/ic_airport_shuttle_24px.svg new file mode 100644 index 0000000..b4c0025 --- /dev/null +++ b/public/assets/assets/svg/places/ic_airport_shuttle_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/places/ic_all_inclusive_24px.svg b/public/assets/assets/svg/places/ic_all_inclusive_24px.svg new file mode 100644 index 0000000..6bb74d3 --- /dev/null +++ b/public/assets/assets/svg/places/ic_all_inclusive_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/places/ic_beach_access_24px.svg b/public/assets/assets/svg/places/ic_beach_access_24px.svg new file mode 100644 index 0000000..dc8ea12 --- /dev/null +++ b/public/assets/assets/svg/places/ic_beach_access_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/places/ic_business_center_24px.svg b/public/assets/assets/svg/places/ic_business_center_24px.svg new file mode 100644 index 0000000..0699aad --- /dev/null +++ b/public/assets/assets/svg/places/ic_business_center_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/places/ic_casino_24px.svg b/public/assets/assets/svg/places/ic_casino_24px.svg new file mode 100644 index 0000000..b4dee7d --- /dev/null +++ b/public/assets/assets/svg/places/ic_casino_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/places/ic_child_care_24px.svg b/public/assets/assets/svg/places/ic_child_care_24px.svg new file mode 100644 index 0000000..998ca42 --- /dev/null +++ b/public/assets/assets/svg/places/ic_child_care_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/places/ic_child_friendly_24px.svg b/public/assets/assets/svg/places/ic_child_friendly_24px.svg new file mode 100644 index 0000000..a4f7645 --- /dev/null +++ b/public/assets/assets/svg/places/ic_child_friendly_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/places/ic_fitness_center_24px.svg b/public/assets/assets/svg/places/ic_fitness_center_24px.svg new file mode 100644 index 0000000..7d5a18e --- /dev/null +++ b/public/assets/assets/svg/places/ic_fitness_center_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/places/ic_free_breakfast_24px.svg b/public/assets/assets/svg/places/ic_free_breakfast_24px.svg new file mode 100644 index 0000000..29ec9de --- /dev/null +++ b/public/assets/assets/svg/places/ic_free_breakfast_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/places/ic_golf_course_24px.svg b/public/assets/assets/svg/places/ic_golf_course_24px.svg new file mode 100644 index 0000000..8398473 --- /dev/null +++ b/public/assets/assets/svg/places/ic_golf_course_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/places/ic_hot_tub_24px.svg b/public/assets/assets/svg/places/ic_hot_tub_24px.svg new file mode 100644 index 0000000..baa40bd --- /dev/null +++ b/public/assets/assets/svg/places/ic_hot_tub_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/places/ic_kitchen_24px.svg b/public/assets/assets/svg/places/ic_kitchen_24px.svg new file mode 100644 index 0000000..69f1b79 --- /dev/null +++ b/public/assets/assets/svg/places/ic_kitchen_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/places/ic_pool_24px.svg b/public/assets/assets/svg/places/ic_pool_24px.svg new file mode 100644 index 0000000..e2c8527 --- /dev/null +++ b/public/assets/assets/svg/places/ic_pool_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/places/ic_room_service_24px.svg b/public/assets/assets/svg/places/ic_room_service_24px.svg new file mode 100644 index 0000000..e7fe12d --- /dev/null +++ b/public/assets/assets/svg/places/ic_room_service_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/places/ic_smoke_free_24px.svg b/public/assets/assets/svg/places/ic_smoke_free_24px.svg new file mode 100644 index 0000000..dd881d6 --- /dev/null +++ b/public/assets/assets/svg/places/ic_smoke_free_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/places/ic_smoking_rooms_24px.svg b/public/assets/assets/svg/places/ic_smoking_rooms_24px.svg new file mode 100644 index 0000000..b5a23af --- /dev/null +++ b/public/assets/assets/svg/places/ic_smoking_rooms_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/places/ic_spa_24px.svg b/public/assets/assets/svg/places/ic_spa_24px.svg new file mode 100644 index 0000000..9aa13fc --- /dev/null +++ b/public/assets/assets/svg/places/ic_spa_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/social/ic_cake_24px.svg b/public/assets/assets/svg/social/ic_cake_24px.svg new file mode 100644 index 0000000..1ff1675 --- /dev/null +++ b/public/assets/assets/svg/social/ic_cake_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/social/ic_domain_24px.svg b/public/assets/assets/svg/social/ic_domain_24px.svg new file mode 100644 index 0000000..8304859 --- /dev/null +++ b/public/assets/assets/svg/social/ic_domain_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/social/ic_group_24px.svg b/public/assets/assets/svg/social/ic_group_24px.svg new file mode 100644 index 0000000..dca3cab --- /dev/null +++ b/public/assets/assets/svg/social/ic_group_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/social/ic_group_add_24px.svg b/public/assets/assets/svg/social/ic_group_add_24px.svg new file mode 100644 index 0000000..215caa2 --- /dev/null +++ b/public/assets/assets/svg/social/ic_group_add_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/social/ic_location_city_24px.svg b/public/assets/assets/svg/social/ic_location_city_24px.svg new file mode 100644 index 0000000..cbc39af --- /dev/null +++ b/public/assets/assets/svg/social/ic_location_city_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/social/ic_mood_24px.svg b/public/assets/assets/svg/social/ic_mood_24px.svg new file mode 100644 index 0000000..8ac4383 --- /dev/null +++ b/public/assets/assets/svg/social/ic_mood_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/social/ic_mood_bad_24px.svg b/public/assets/assets/svg/social/ic_mood_bad_24px.svg new file mode 100644 index 0000000..615ef0e --- /dev/null +++ b/public/assets/assets/svg/social/ic_mood_bad_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/social/ic_notifications_24px.svg b/public/assets/assets/svg/social/ic_notifications_24px.svg new file mode 100644 index 0000000..f57452d --- /dev/null +++ b/public/assets/assets/svg/social/ic_notifications_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/social/ic_notifications_active_24px.svg b/public/assets/assets/svg/social/ic_notifications_active_24px.svg new file mode 100644 index 0000000..a6a4de9 --- /dev/null +++ b/public/assets/assets/svg/social/ic_notifications_active_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/social/ic_notifications_none_24px.svg b/public/assets/assets/svg/social/ic_notifications_none_24px.svg new file mode 100644 index 0000000..00db7fd --- /dev/null +++ b/public/assets/assets/svg/social/ic_notifications_none_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/social/ic_notifications_off_24px.svg b/public/assets/assets/svg/social/ic_notifications_off_24px.svg new file mode 100644 index 0000000..8d47234 --- /dev/null +++ b/public/assets/assets/svg/social/ic_notifications_off_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/social/ic_notifications_paused_24px.svg b/public/assets/assets/svg/social/ic_notifications_paused_24px.svg new file mode 100644 index 0000000..6d253de --- /dev/null +++ b/public/assets/assets/svg/social/ic_notifications_paused_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/social/ic_pages_24px.svg b/public/assets/assets/svg/social/ic_pages_24px.svg new file mode 100644 index 0000000..51e097e --- /dev/null +++ b/public/assets/assets/svg/social/ic_pages_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/social/ic_party_mode_24px.svg b/public/assets/assets/svg/social/ic_party_mode_24px.svg new file mode 100644 index 0000000..ce397d3 --- /dev/null +++ b/public/assets/assets/svg/social/ic_party_mode_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/social/ic_people_24px.svg b/public/assets/assets/svg/social/ic_people_24px.svg new file mode 100644 index 0000000..dca3cab --- /dev/null +++ b/public/assets/assets/svg/social/ic_people_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/social/ic_people_outline_24px.svg b/public/assets/assets/svg/social/ic_people_outline_24px.svg new file mode 100644 index 0000000..b60fd11 --- /dev/null +++ b/public/assets/assets/svg/social/ic_people_outline_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/social/ic_person_24px.svg b/public/assets/assets/svg/social/ic_person_24px.svg new file mode 100644 index 0000000..b6c523d --- /dev/null +++ b/public/assets/assets/svg/social/ic_person_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/social/ic_person_add_24px.svg b/public/assets/assets/svg/social/ic_person_add_24px.svg new file mode 100644 index 0000000..f0c0314 --- /dev/null +++ b/public/assets/assets/svg/social/ic_person_add_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/social/ic_person_outline_24px.svg b/public/assets/assets/svg/social/ic_person_outline_24px.svg new file mode 100644 index 0000000..076cd5c --- /dev/null +++ b/public/assets/assets/svg/social/ic_person_outline_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/social/ic_plus_one_24px.svg b/public/assets/assets/svg/social/ic_plus_one_24px.svg new file mode 100644 index 0000000..89ad77a --- /dev/null +++ b/public/assets/assets/svg/social/ic_plus_one_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/social/ic_poll_24px.svg b/public/assets/assets/svg/social/ic_poll_24px.svg new file mode 100644 index 0000000..5cf7629 --- /dev/null +++ b/public/assets/assets/svg/social/ic_poll_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/social/ic_public_24px.svg b/public/assets/assets/svg/social/ic_public_24px.svg new file mode 100644 index 0000000..e8536f8 --- /dev/null +++ b/public/assets/assets/svg/social/ic_public_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/social/ic_school_24px.svg b/public/assets/assets/svg/social/ic_school_24px.svg new file mode 100644 index 0000000..85925a0 --- /dev/null +++ b/public/assets/assets/svg/social/ic_school_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/social/ic_share_24px.svg b/public/assets/assets/svg/social/ic_share_24px.svg new file mode 100644 index 0000000..df8058b --- /dev/null +++ b/public/assets/assets/svg/social/ic_share_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/social/ic_whatshot_24px.svg b/public/assets/assets/svg/social/ic_whatshot_24px.svg new file mode 100644 index 0000000..81a696b --- /dev/null +++ b/public/assets/assets/svg/social/ic_whatshot_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/toggle/ic_check_box_24px.svg b/public/assets/assets/svg/toggle/ic_check_box_24px.svg new file mode 100644 index 0000000..b7c721a --- /dev/null +++ b/public/assets/assets/svg/toggle/ic_check_box_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/toggle/ic_check_box_outline_blank_24px.svg b/public/assets/assets/svg/toggle/ic_check_box_outline_blank_24px.svg new file mode 100644 index 0000000..ffe2e52 --- /dev/null +++ b/public/assets/assets/svg/toggle/ic_check_box_outline_blank_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/toggle/ic_indeterminate_check_box_24px.svg b/public/assets/assets/svg/toggle/ic_indeterminate_check_box_24px.svg new file mode 100644 index 0000000..ceaeb88 --- /dev/null +++ b/public/assets/assets/svg/toggle/ic_indeterminate_check_box_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/toggle/ic_radio_button_checked_24px.svg b/public/assets/assets/svg/toggle/ic_radio_button_checked_24px.svg new file mode 100644 index 0000000..af636f8 --- /dev/null +++ b/public/assets/assets/svg/toggle/ic_radio_button_checked_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/toggle/ic_radio_button_unchecked_24px.svg b/public/assets/assets/svg/toggle/ic_radio_button_unchecked_24px.svg new file mode 100644 index 0000000..2e2b68a --- /dev/null +++ b/public/assets/assets/svg/toggle/ic_radio_button_unchecked_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/toggle/ic_star_24px.svg b/public/assets/assets/svg/toggle/ic_star_24px.svg new file mode 100644 index 0000000..8044e92 --- /dev/null +++ b/public/assets/assets/svg/toggle/ic_star_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/toggle/ic_star_border_24px.svg b/public/assets/assets/svg/toggle/ic_star_border_24px.svg new file mode 100644 index 0000000..f5d3b6f --- /dev/null +++ b/public/assets/assets/svg/toggle/ic_star_border_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/toggle/ic_star_half_24px.svg b/public/assets/assets/svg/toggle/ic_star_half_24px.svg new file mode 100644 index 0000000..1cee283 --- /dev/null +++ b/public/assets/assets/svg/toggle/ic_star_half_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/transparent.png b/public/assets/assets/transparent.png new file mode 100644 index 0000000000000000000000000000000000000000..44b89eec5c84a10d87569096ecd8ea317759855c GIT binary patch literal 122 zcmeAS@N?(olHy`uVBq!ia0y~yVAKJ!PcQ-rhN>kGe*h__k|4ie21dpyf7bzd#-1*Y zAr*{oPZWq?t0aBq9D39kj1vQ-Y*=OHL zXDA3XO+ln$A7Bmatg)j7uQ`?@la<+x_h6sG+m?*Z%Tfs literal 0 HcmV?d00001 diff --git a/public/assets/css/rs6.css b/public/assets/css/rs6.css new file mode 100644 index 0000000..7937e9e --- /dev/null +++ b/public/assets/css/rs6.css @@ -0,0 +1,1434 @@ +/*----------------------------------------------------------------------------- + +- Revolution Slider 6.0 Default Style Settings - + +Screen Stylesheet + +version: 6.0.0 +date: 24/06/19 +author: themepunch +email: info@themepunch.com +website: http://www.themepunch.com +-----------------------------------------------------------------------------*/ + +/* FIX FOR WORDPRESS's CRAZY

                        TAG ANOMALY */ +.rs-p-wp-fix { display: none !important; margin: 0 !important; height: 0px !important; } + +/* NEW Z-INDEX FIX*/ +.wp-block-themepunch-revslider { position: relative } + +#debungcontrolls { + z-index:100000; + position:fixed; + bottom:0px; width:100%; + height:auto; + background:rgba(0,0,0,0.6); + padding:10px; + box-sizing: border-box; +} + + +rs-debug { + z-index:100000; + position:fixed; + top:0px; width:300px; + height:300px; + background:rgba(0,0,0,0.6); + padding:10px; + box-sizing: border-box; + color: #fff; + font-size: 10px; + line-height: 13px; + overflow: scroll; +} + +/* MODAL BASICS */ +rs-modal { position: fixed !important; z-index: 9999999 !important; pointer-events: none !important; } +rs-modal.rs-modal-auto { top: auto;bottom: auto;left: auto; right:auto; } +rs-modal.rs-modal-fullwidth, +rs-modal.rs-modal-fullscreen { top: 0px; left: 0px; width: 100%; height: 100%; } +rs-modal rs-fullwidth-wrap { position: absolute; top: 0px; left: 0px; height: 100%;} +rs-module-wrap.rs-modal { display:none; max-height: 100% !important; overflow: auto !important; pointer-events: auto !important;} +rs-modal-cover { width: 100%; height: 100%; z-index: 0; background: transparent; position: absolute;top: 0px;left: 0px; cursor: pointer; pointer-events: auto} +body>rs-modal-cover { position: fixed; z-index: 9999995 !important; } + +rs-sbg-px { pointer-events: none } + +.rs-forcehidden * { visibility: hidden !important; } + +/*rs-modal rs-fullwidth-wrap rs-module-wrap { transform: translateY(-50%) !important; top: 50% !important; }*/ + +.rs_splitted_lines { display: block; white-space: nowrap !important} + +.debugtimeline { + width:100%; + height:10px; + position:relative; + display:block; + margin-bottom:3px; + display:none; + white-space: nowrap; + box-sizing: border-box; +} + +.debugtimeline:hover { + height:15px; + +} + +.the_timeline_tester { + background:#e74c3c; + position:absolute; + top:0px; + left:0px; + height:100%; + width:0; +} + +.rs-go-fullscreen { + position:fixed !important; + width:100% !important; + height:100% !important; + top:0px !important; + left:0px !important; + z-index:9999999 !important; + background:#ffffff; +} + + +.debugtimeline.tl_slide .the_timeline_tester { + background:#f39c12; +} + +.debugtimeline.tl_frame .the_timeline_tester { + background:#3498db; +} + +.debugtimline_txt { + color:#fff; + font-weight: 400; + font-size:7px; + position:absolute; + left:10px; + top:0px; + white-space: nowrap; + line-height: 10px; +} + + +.rtl { direction: rtl;} +@font-face { + font-family: 'revicons'; + src: url('../fonts/revicons/revicons.eot?5510888'); + src: url('../fonts/revicons/revicons.eot?5510888#iefix') format('embedded-opentype'), + url('../fonts/revicons/revicons.woff?5510888') format('woff'), + url('../fonts/revicons/revicons.woff2?5510888') format('woff2'), + url('../fonts/revicons/revicons.ttf?5510888') format('truetype'), + url('../fonts/revicons/revicons.svg?5510888#revicons') format('svg'); + font-weight: normal; + font-style: normal; + font-display: swap; +} + + [class^="revicon-"]:before, [class*=" revicon-"]:before { + font-family: "revicons"; + font-style: normal; + font-weight: normal; + speak: none; + display: inline-block; + text-decoration: inherit; + width: 1em; + margin-right: .2em; + text-align: center; + + /* For safety - reset parent styles, that can break glyph codes*/ + font-variant: normal; + text-transform: none; + + /* fix buttons height, for twitter bootstrap */ + line-height: 1em; + + /* Animation center compensation - margins should be symmetric */ + /* remove if not needed */ + margin-left: .2em; + + /* you can be more comfortable with increased icons size */ + /* font-size: 120%; */ + + /* Uncomment for 3D effect */ + /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */ +} + + +rs-module i[class^="fa-"], +rs-module i[class*=" fa-"], +.rb-modal-wrapper i[class^="fa-"], +.rb-modal-wrapper i[class*=" fa-"], +#waitaminute i[class^="fa-"], +#waitaminute i[class*=" fa-"], +#objectlibrary i[class^="fa-"], +#objectlibrary i[class*=" fa-"], +#rs_overview i[class^="fa-"], +#rs_overview i[class*=" fa-"], +#rs_overview_menu i[class^="fa-"], +#rs_overview_menu i[class*=" fa-"], +#builderView i[class^="fa-"], +#builderView i[class*=" fa-"] +{ + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +rs-module [class^="fa-"]:before, +rs-module [class*=" fa-"]:before, +.rb-modal-wrapper [class^="fa-"]:before, +.rb-modal-wrapper [class*=" fa-"]:before, +#rs_overview [class^="fa-"]:before, +#rs_overview [class*=" fa-"]:before, +#objectlibrary [class^="fa-"]:before, +#objectlibrary [class*=" fa-"]:before, +#waitaminute [class^="fa-"]:before, +#waitaminute [class*=" fa-"]:before, +#rs_overview_menu [class^="fa-"]:before, +#rs_overview_menu [class*=" fa-"]:before, +#builderView [class^="fa-"]:before, +#builderView [class*=" fa-"]:before +{ + font-family: FontAwesome; + font-style: normal; + font-weight: 400; + + speak: none; + display: inline-block; + text-decoration: inherit; + width: auto; + margin-right: 0; + text-align: center; + font-variant: normal; + text-transform: none; + line-height: inherit; + margin-left: 0; +} + +rs-module .sr-only, +#objectlibrary .sr-only, +#waitaminute .sr-only, +#rs_overview .sr-only, +#rs_overview_menu .sr-only, +.rb-modal-wrapper .sr-only, +#builderView .sr-only +{ + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + border: 0; +} +rs-module .sr-only-focusable:active, +rs-module .sr-only-focusable:focus, +#waitaminute .sr-only-focusable:active, +#waitaminute .sr-only-focusable:focus, +#objectlibrary .sr-only-focusable:active, +#objectlibrary .sr-only-focusable:focus, +#rs_overview .sr-only-focusable:active, +#rs_overview .sr-only-focusable:focus, +#rs_overview_menu .sr-only-focusable:active, +#rs_overview_menu .sr-only-focusable:focus, +.rb-modal-wrapper .sr-only-focusable:active, +.rb-modal-wrapper .sr-only-focusable:focus, +#builderView .sr-only-focusable:active, +#builderView .sr-only-focusable:focus + +{ + position: static; + width: auto; + height: auto; + margin: 0; + overflow: visible; + clip: auto; +} + + +.revicon-search-1:before { content: '\e802'; } /* '' */ +.revicon-pencil-1:before { content: '\e831'; } /* '' */ +.revicon-picture-1:before { content: '\e803'; } /* '' */ +.revicon-cancel:before { content: '\e80a'; } /* '' */ +.revicon-info-circled:before { content: '\e80f'; } /* '' */ +.revicon-trash:before { content: '\e801'; } /* '' */ +.revicon-left-dir:before { content: '\e817'; } /* '' */ +.revicon-right-dir:before { content: '\e818'; } /* '' */ +.revicon-down-open:before { content: '\e83b'; } /* '' */ +.revicon-left-open:before { content: '\e819'; } /* '' */ +.revicon-right-open:before { content: '\e81a'; } /* '' */ +.revicon-angle-left:before { content: '\e820'; } /* '' */ +.revicon-angle-right:before { content: '\e81d'; } /* '' */ +.revicon-left-big:before { content: '\e81f'; } /* '' */ +.revicon-right-big:before { content: '\e81e'; } /* '' */ +.revicon-magic:before { content: '\e807'; } /* '' */ +.revicon-picture:before { content: '\e800'; } /* '' */ +.revicon-export:before { content: '\e80b'; } /* '' */ +.revicon-cog:before { content: '\e832'; } /* '' */ +.revicon-login:before { content: '\e833'; } /* '' */ +.revicon-logout:before { content: '\e834'; } /* '' */ +.revicon-video:before { content: '\e805'; } /* '' */ +.revicon-arrow-combo:before { content: '\e827'; } /* '' */ +.revicon-left-open-1:before { content: '\e82a'; } /* '' */ +.revicon-right-open-1:before { content: '\e82b'; } /* '' */ +.revicon-left-open-mini:before { content: '\e822'; } /* '' */ +.revicon-right-open-mini:before { content: '\e823'; } /* '' */ +.revicon-left-open-big:before { content: '\e824'; } /* '' */ +.revicon-right-open-big:before { content: '\e825'; } /* '' */ +.revicon-left:before { content: '\e836'; } /* '' */ +.revicon-right:before { content: '\e826'; } /* '' */ +.revicon-ccw:before { content: '\e808'; } /* '' */ +.revicon-arrows-ccw:before { content: '\e806'; } /* '' */ +.revicon-palette:before { content: '\e829'; } /* '' */ +.revicon-list-add:before { content: '\e80c'; } /* '' */ +.revicon-doc:before { content: '\e809'; } /* '' */ +.revicon-left-open-outline:before { content: '\e82e'; } /* '' */ +.revicon-left-open-2:before { content: '\e82c'; } /* '' */ +.revicon-right-open-outline:before { content: '\e82f'; } /* '' */ +.revicon-right-open-2:before { content: '\e82d'; } /* '' */ +.revicon-equalizer:before { content: '\e83a'; } /* '' */ +.revicon-layers-alt:before { content: '\e804'; } /* '' */ +.revicon-popup:before { content: '\e828'; } /* '' */ + + + + +/****************************** + - BASIC STYLES - +******************************/ + +.tp-fullwidth-forcer { z-index: 0; pointer-events: none} +rs-module-wrap, +rs-module-wrap * { box-sizing: border-box; -webkit-tap-highlight-color: rgba(0,0,0,0);} + +rs-module-wrap {position:relative;z-index: 1;width:100%; display: block;} + +.rs-fixedscrollon rs-module-wrap { position: fixed !important; top: 0px !important; z-index: 1000; } + + +rs-fw-forcer { display:block;width:100%;pointer-events: none;} +rs-module { position:relative;overflow:hidden;display: block;} + +/*rs-carousel-wrap,*/ +rs-pzimg-wrap, +rs-sbg-effectwrap, +rs-sbg { display: block; pointer-events: none } + +rs-sbg-effectwrap { + position:absolute;top:0px;left:0px;width:100%;height:100% +} + +rs-sbg-px, +rs-sbg-wrap {position:absolute; top:0px; left:0px; z-index:0;width:100%;height:100%;display: block;} + +a.rs-layer, +a.rs-layer:-webkit-any-link { text-decoration: none } + +a[x-apple-data-detectors] { color: inherit !important; text-decoration: none !important; font-size: inherit !important; font-family: inherit !important; font-weight: inherit !important; line-height: inherit !important; } + +.entry-content rs-module a, rs-module a { box-shadow: none; } + +.rs-ov-hidden { overflow:hidden !important;} + + +.rs-forceoverflow, +.rs-forceoverflow rs-module-wrap, +.rs-forceoverflow rs-module, +.rs-forceoverflow rs-slides, +.rs-forceoverflow rs-slide { overflow:visible !important} + +.tp-simpleresponsive img, +rs-module img{ + max-width:none !important; + transition: none; + margin:0px; + padding:0px; + border:none; +} + +rs-module .no-slides-text{font-weight:bold;text-align:center;padding-top:80px;} + + +rs-slides, rs-slide, rs-slide:before { position:absolute;text-indent: 0em;top:0px;left:0px;} +rs-slide,rs-slide:before { display:block; visibility:hidden; } + +.rs-layer .rs-untoggled-content { display:block;} +.rs-layer .rs-toggled-content { display:none;} + +.rs-tc-active.rs-layer .rs-toggled-content { display:block;} +.rs-tc-active.rs-layer .rs-untoggled-content { display:none;} + +.rs-layer-video { overflow: hidden } + +rs-module rs-layer, +rs-module .rs-layer { + opacity: 0; + position:relative; + visibility: hidden; + white-space: nowrap; + display: block; + /*-webkit-font-smoothing: antialiased !important; + -webkit-tap-highlight-color:rgba(0, 0, 0, 0); + -moz-osx-font-smoothing: grayscale;*/ + z-index:1; +} + +rs-layer-wrap, +rs-mask, +rs-module-wrap, +rs-module .rs-layer, +rs-module img { + -moz-user-select: none; + -khtml-user-select: none; + -webkit-user-select: none; + -o-user-select: none; +} + +rs-module rs-mask-wrap .rs-layer, +rs-module rs-mask-wrap *:last-child, +.wpb_text_column rs-module rs-mask-wrap .rs-layer, +.wpb_text_column rs-module rs-mask-wrap *:last-child{ + margin-bottom:0; + +} + +.rs-svg svg { width:100%; height:100%;position: relative;vertical-align: top} + + +rs-layer:not(.rs-wtbindex), +.rs-layer:not(.rs-wtbindex), +rs-alyer *:not(.rs-wtbindex), +.rs-layer *:not(.rs-wtbindex) { outline: none !important; } + + +/* CAROUSEL FUNCTIONS */ +rs-carousel-wrap { + cursor:url(openhand.cur), move; +} +rs-carousel-wrap.dragged { + cursor:url(closedhand.cur), move; +} + +rs-carousel-wrap.noswipe { + cursor: default; +} + +rs-carousel-wrap { position: absolute; overflow: hidden; width:100%;height:100%;top:0px;left:0px;} +rs-carousel-space { clear:both;display:block;width:100%;height:0px;position:relative;} + +/* ADDED FOR SLIDELINK MANAGEMENT */ +.tp_inner_padding { + box-sizing:border-box; + max-height:none !important; +} + + +.rs-layer.rs-selectable { + -moz-user-select: all; + -khtml-user-select: all; + -webkit-user-select: all; + -o-user-select: all; +} + + + +rs-px-mask { + overflow: hidden; + display: block; + width: 100%; + height: 100%; + position: relative; +} + +rs-module embed, +rs-module iframe, +rs-module object, +rs-module audio, +rs-module video { + max-width: none !important; + border: none; +} + +rs-bg-elem { position:absolute; top:0px;left:0px; width:100%;height:100%;z-index:0; display: block; pointer-events: none; } + +.tp-blockmask, +.tp-blockmask_in, +.tp-blockmask_out { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; background: #fff; z-index: 1000; transform: scaleX(0) scaleY(0);} + +/*********************************************************** + - ZONES / GOUP / ROW / COLUMN LAYERS AND HELPERS - +***********************************************************/ +rs-zone { position:absolute; width:100%;left:0px; box-sizing: border-box;min-height:50px; font-size:0px;pointer-events: none} +rs-layer-wrap, +rs-row-wrap, +rs-column, +rs-parallax-wrap, +rs-mask-wrap, +rs-cbg-mask-wrap, +rs-loop-wrap { display:block; visibility: hidden} + + +rs-column-wrap>rs-loop-wrap { z-index: 1 } + +rs-layer-wrap, +rs-mask-wrap, +rs-cbg-mask-wrap + { transform-style:flat; perspective:10000px;} + + /*@-moz-document url-prefix() { + rs-layer-wrap, + rs-mask-wrap, + rs-cbg-mask-wrap { filter: blur(0px); } + }*/ /* REMOVED LINES TO FIX BOX-SHADOW ISSUE IN FIREFOX */ + + .rs-fixedscrollon rs-module-wrap{left: 0 !important;} + +rs-mask-wrap { overflow: hidden } +rs-fullwidth-wrap { position:relative;width:100%;height:auto;display: block; } + +.rev_row_zone_top { top:0px;} +.rev_row_zone_bottom { bottom:0px;} + +rs-column-wrap .rs-parallax-wrap { vertical-align: top } + +.rs-layer img, +rs-layer img { vertical-align: top } + +rs-row, +rs-row.rs-layer { + display:table; + position:relative; + width:100% !important; + table-layout: fixed; + box-sizing: border-box; + vertical-align: top; + height:auto; + font-size:0px; +} + +rs-column-wrap { + display: table-cell; + position: relative; + vertical-align: top; + height: auto; + box-sizing: border-box; + font-size:0px; +} + +rs-column { + box-sizing: border-box; + display: block; + position: relative; + width:100% !important; + height:auto !important; + white-space: normal !important; +} + +rs-cbg-mask-wrap { + position: absolute; + z-index: 0; + box-sizing: border-box; +} +rs-column-bg { + position: absolute; + z-index: 0; + box-sizing: border-box; + width: 100%; + height: 100%; +} + +.rs-pelock * { pointer-events: none !important;} + +rs-column .rs-parallax-wrap, +rs-column rs-loop-wrap, +rs-column rs-mask-wrap { text-align: inherit; } +rs-column rs-mask-wrap { display: inline-block;} + + +rs-column .rs-parallax-wrap rs-loop-wrap, +rs-column .rs-parallax-wrap rs-mask-wrap, +rs-column .rs-parallax-wrap { position: relative !important; left:auto !important; top:auto !important; line-height: 0px;} + +rs-column .rs-parallax-wrap rs-loop-wrap, +rs-column .rs-parallax-wrap rs-mask-wrap, +rs-column .rs-parallax-wrap, +rs-column .rev_layer_in_column { vertical-align: top; } + +.rev_break_columns { display: block !important } +.rev_break_columns rs-column-wrap.rs-parallax-wrap { display:block !important; width:100% !important; } + + +.rev_break_columns rs-column-wrap.rs-parallax-wrap.rs-layer-hidden, +.tp-forcenotvisible, +.tp-hide-revslider, +rs-row-wrap.rs-layer-hidden, +rs-column-wrap.rs-layer-hidden, +.rs-layer.rs-layer-hidden, +.rs-layer-audio.rs-layer-hidden, +.rs-parallax-wrap.rs-layer-hidden { + visibility:hidden !important; + display:none !important +} + +/*rs-column .rs-parallax-wrap, +rs-column rs-loop-wrap, +rs-column rs-mask-wrap, +rs-column rs-layer { vertical-align: inherit }*/ + + + +/********************************* + - SPECIAL TP CAPTIONS - +**********************************/ + +rs-layer.rs-nointeraction, +.rs-layer.rs-nointeraction { + pointer-events: none !important +} + +rs-static-layers {position:absolute; z-index:101; top:0px;left:0px; display: block; width: 100%;height: 100%; pointer-events: none;} + +/* new static layers position option */ +rs-static-layers.rs-stl-back { + z-index:0; +} + + +.rs-layer rs-fcr {width: 0;height: 0;border-left: 40px solid transparent;border-right: 0px solid transparent;border-top: 40px solid #00A8FF;position: absolute;right:100%;top:0px;} +.rs-layer rs-fcrt {width: 0;height: 0;border-left: 40px solid transparent;border-right: 0px solid transparent;border-bottom: 40px solid #00A8FF;position: absolute;right:100%;top:0px;} +.rs-layer rs-bcr {width: 0;height: 0;border-left: 0px solid transparent;border-right: 40px solid transparent;border-bottom: 40px solid #00A8FF;position: absolute;left:100%;top:0px;} +.rs-layer rs-bcrt {width: 0;height: 0;border-left: 0px solid transparent;border-right: 40px solid transparent;border-top: 40px solid #00A8FF;position: absolute;left:100%;top:0px;} + + +.tp-layer-inner-rotation { + position: relative !important; +} + + +/*********************************************** + - SPECIAL ALTERNATIVE IMAGE SETTINGS - +***********************************************/ + +img.tp-slider-alternative-image { + width:100%; height:auto; +} + + +/****************************** + - IE8 HACKS - +*******************************/ +.noFilterClass { + filter:none !important; +} + + +/******************************** + - FULLSCREEN VIDEO - +*********************************/ + +rs-bgvideo { position: absolute;top:0px;left:0px; width:100%;height:100%;visibility: hidden;z-index: 0; display: block} + +.rs-layer.coverscreenvideo { width:100%;height:100%;top:0px;left:0px;position:absolute;} +.rs-layer.rs-fsv { left:0px; top:0px; position:absolute;width:100%;height:100%} + +.rs-layer.rs-fsv audio, +.rs-layer.rs-fsv video, +.rs-layer.rs-fsv iframe, +.rs-layer.rs-fsv iframe audio, +.rs-layer.rs-fsv iframe video { width:100%; height:100% ; display: none} + +.fullcoveredvideo audio, +.rs-fsv audio +.fullcoveredvideo video, +.rs-fsv video { background: #000} + +.fullcoveredvideo rs-poster { background-position: center center;background-size: cover;width:100%;height:100%;top:0px;left:0px} + + +.videoisplaying .html5vid rs-poster { display: none} + +.tp-video-play-button { + background:#000; + background:rgba(0,0,0,0.3); + border-radius:5px; + position: absolute; + top: 50%; + left: 50%; + color: #FFF; + z-index: 3; + margin-top: -25px; + margin-left: -25px; + line-height: 50px !important; + text-align: center; + cursor: pointer; + width: 50px; + height:50px; + box-sizing: border-box; + + display: inline-block; + vertical-align: top; + z-index: 4; + opacity: 0; + transition:opacity 300ms ease-out !important; +} + + +.rs-audio .tp-video-play-button { display:none !important;} +.rs-layer .html5vid { width:100% !important; height:100% !important;} +.tp-video-play-button i { width:50px;height:50px; display:inline-block; text-align: center !important; vertical-align: top; line-height: 50px !important; font-size: 30px !important;} +.rs-layer:hover .tp-video-play-button { opacity: 1; display:block;} +.rs-layer .tp-revstop { display:none;width: 15px; border-right: 5px solid #fff !important; border-left:5px solid #fff !important; transform: translateX(50%) translateY(50%);height: 20px;margin-left: 11px !important;margin-top: 5px !important;} +.videoisplaying .revicon-right-dir { display:none} +.videoisplaying .tp-revstop { display:block} + +.videoisplaying .tp-video-play-button { display:none} + + +.fullcoveredvideo .tp-video-play-button { display:none !important} + + +.rs-fsv .rs-fsv audio { object-fit:contain !important;} +.rs-fsv .rs-fsv video { object-fit:contain !important;} + +@supports not (-ms-high-contrast:none) { + /* Non-IE styles here */ + .rs-fsv .fullcoveredvideo audio { object-fit:cover !important;} + .rs-fsv .fullcoveredvideo video { object-fit:cover !important;} +} + +.rs-fullvideo-cover { width:100%;height:100%;top:0px;left:0px;position: absolute; background:transparent;z-index:5;} + + +.rs-nolc .tp-video-play-button, +rs-bgvideo video::-webkit-media-controls-start-playback-button, +rs-bgvideo video::-webkit-media-controls, +rs-bgvideo audio::-webkit-media-controls { display:none !important;} + + +.rs-audio .tp-video-controls { opacity: 1 !important; visibility: visible !important} + + + +rs-module h1.rs-layer, +rs-module h2.rs-layer, +rs-module h3.rs-layer, +rs-module h4.rs-layer, +rs-module h5.rs-layer, +rs-module h6.rs-layer, +rs-module div.rs-layer, +rs-module span.rs-layer, +rs-module p.rs-layer { margin:0; padding:0; margin-block-start: 0; margin-block-end: 0; margin-inline-start: 0; margin-inline-end: 0;} + +rs-module h1.rs-layer:before, +rs-module h2.rs-layer:before, +rs-module h3.rs-layer:before, +rs-module h4.rs-layer:before, +rs-module h5.rs-layer:before, +rs-module h6.rs-layer:before { content: none; } + + +/******************************** + - DOTTED OVERLAYS - +*********************************/ +rs-dotted { background-repeat:repeat;width:100%;height:100%;position:absolute;top:0px;left:0px;z-index:3;display:block;pointer-events: none} +rs-sbg-wrap rs-dotted { z-index: 31 } +rs-dotted.twoxtwo { background:url(../assets/gridtile.png)} +rs-dotted.twoxtwowhite { background:url(../assets/gridtile_white.png)} +rs-dotted.threexthree { background:url(../assets/gridtile_3x3.png)} +rs-dotted.threexthreewhite { background:url(../assets/gridtile_3x3_white.png)} + + +/****************************** + - SHADOWS - +******************************/ + +.tp-shadowcover { width:100%;height:100%;top:0px;left:0px;background: #fff;position: absolute; z-index: -1;} +.tp-shadow1 { box-shadow: 0 10px 6px -6px rgba(0,0,0,0.8);} + +.tp-shadow2:before, .tp-shadow2:after, +.tp-shadow3:before, .tp-shadow4:after +{ + z-index: -2; + position: absolute; + content: ""; + bottom: 10px; + left: 10px; + width: 50%; + top: 85%; + max-width:300px; + background: transparent; + box-shadow: 0 15px 10px rgba(0,0,0,0.8); + + transform: rotate(-3deg); +} + +.tp-shadow2:after, +.tp-shadow4:after +{ + transform: rotate(3deg); + right: 10px; + left: auto; +} + +.tp-shadow5 +{ + position:relative; + box-shadow:0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset; +} +.tp-shadow5:before, .tp-shadow5:after +{ + content:""; + position:absolute; + z-index:-2; + box-shadow:0 0 25px 0px rgba(0,0,0,0.6); + top:30%; + bottom:0; + left:20px; + right:20px; + border-radius:100px / 20px; +} + + + +/* TP BUTTONS DESKTOP SIZE */ + +.rev-btn, +.rev-btn:visited { outline:none !important; box-shadow:none; text-decoration: none !important; box-sizing:border-box; cursor: pointer;} + +.rev-btn.rev-uppercase, +.rev-btn.rev-uppercase:visited { text-transform: uppercase; } + +.rev-btn i { font-size: inherit; font-weight: normal; position: relative; top: 0px; transition: opacity 0.2s ease-out, margin 0.2s ease-out; margin-left:0px; line-height: inherit} + +.rev-btn.rev-hiddenicon i { font-size: inherit; font-weight: normal; position: relative; top: 0px; transition: opacity 0.2s ease-out, margin 0.2s ease-out; opacity: 0; margin-left:0px !important; width:0px !important; } +.rev-btn.rev-hiddenicon:hover i { opacity: 1 !important; margin-left:10px !important; width:auto !important;} + + +/* BURGER BUTTON */ +.rev-burger { + position: relative; + box-sizing: border-box; + padding: 22px 14px 22px 14px; + border-radius: 50%; + border: 1px solid rgba(51,51,51,0.25); + -webkit-tap-highlight-color: rgba(0,0,0,0); + -webkit-tap-highlight-color: transparent; + cursor: pointer; +} + +.rev-burger span { + display: block; + width: 30px; + height: 3px; + background: #333; + transition: .7s; + pointer-events: none; + transform-style: flat !important; +} +.rev-burger span:nth-child(2) { + margin: 3px 0; +} + +.quick_style_example_wrap .rev-burger:hover :first-child, +#dialog_addbutton .rev-burger:hover :first-child, +.open .rev-burger :first-child, +.open.rev-burger :first-child { + transform: translateY(6px) rotate(-45deg); + +} +.quick_style_example_wrap .rev-burger:hover :nth-child(2), +#dialog_addbutton .rev-burger:hover :nth-child(2), +.open .rev-burger :nth-child(2), +.open.rev-burger :nth-child(2) { + transform: rotate(-45deg); + + opacity: 0; +} +.quick_style_example_wrap .rev-burger:hover :last-child, +#dialog_addbutton .rev-burger:hover :last-child, +.open .rev-burger :last-child, +.open.rev-burger :last-child { + transform: translateY(-6px) rotate(-135deg); + +} + +.rev-burger.revb-white { + border: 2px solid rgba(255,255,255,0.2); +} + +.rev-b-span-light span, +.rev-burger.revb-white span { + background: #fff; +} +.rev-burger.revb-whitenoborder { + border: 0; +} +.rev-burger.revb-whitenoborder span { + background: #fff; +} +.rev-burger.revb-darknoborder { + border: 0; +} + +.rev-b-span-dark span, +.rev-burger.revb-darknoborder span { + background: #333; +} + +.rev-burger.revb-whitefull { + background: #fff; + border:none; +} + +.rev-burger.revb-whitefull span { + background:#333; +} + +.rev-burger.revb-darkfull { + background: #333; + border:none; +} + +.rev-burger.revb-darkfull span { + background:#fff; +} + + +/* SCROLL DOWN BUTTON */ + +@keyframes rev-ani-mouse { + 0% {opacity: 1;top: 29%;} + 15% {opacity: 1;top: 70%;} + 50% {opacity: 0;top: 70%;} + 100% {opacity: 0;top: 29%;} +} +.rev-scroll-btn { + display: inline-block; + position: relative; + left: 0; + right: 0; + text-align: center; + cursor: pointer; + width:35px; + height:55px; + box-sizing: border-box; + border: 3px solid white; + border-radius: 23px; +} +.rev-scroll-btn > * { + display: inline-block; + line-height: 18px; + font-size: 13px; + font-weight: normal; + color: #7f8c8d; + color: #ffffff; + font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif; + letter-spacing: 2px; +} +.rev-scroll-btn > *:hover, +.rev-scroll-btn > *:focus, +.rev-scroll-btn > *.active { + color: #ffffff; +} +.rev-scroll-btn > *:hover, +.rev-scroll-btn > *:focus, +.rev-scroll-btn > *:active, +.rev-scroll-btn > *.active { + opacity: 0.8; +} + +.rev-scroll-btn.revs-fullwhite { + background:#fff; +} + +.rev-scroll-btn.revs-fullwhite span { + background: #333; +} + +.rev-scroll-btn.revs-fulldark, { + background:#333; + border:none; +} + +.rev-scroll-btn.revs-fulldark span { + background: #fff; +} + +.rev-scroll-btn span { + position: absolute; + display: block; + top: 29%; + left: 50%; + width: 8px; + height: 8px; + margin: -4px 0 0 -4px; + border-radius: 50%; + animation: rev-ani-mouse 2.5s linear infinite; + background: #fff; +} + +.rev-scroll-btn.rev-b-span-dark { + border-color:#333; +} +.rev-scroll-btn.rev-b-span-dark span, +.rev-scroll-btn.revs-dark span { + background: #333; +} + +.rev-control-btn { + position: relative; + display: inline-block; + z-index: 5; + color: #FFF; + font-size: 20px; + line-height: 60px; + font-weight: 400; + font-style: normal; + font-family: Raleway; + text-decoration: none; + text-align: center; + background-color: #000; + border-radius: 50px; + text-shadow: none; + background-color: rgba(0, 0, 0, 0.50); + width:60px; + height:60px; + box-sizing: border-box; + cursor: pointer; +} + +.rev-cbutton-dark-sr { + border-radius: 3px; +} + +.rev-cbutton-light { + color: #333; + background-color: rgba(255,255,255, 0.75); +} + +.rev-cbutton-light-sr { + color: #333; + border-radius: 3px; + background-color: rgba(255,255,255, 0.75); +} + + +.rev-sbutton { + line-height: 37px; + width:37px; + height:37px; +} + +.rev-sbutton-blue { + background-color: #3B5998 +} +.rev-sbutton-lightblue { + background-color: #00A0D1; +} +.rev-sbutton-red { + background-color: #DD4B39; +} + + + + +/************************************ +- TP BANNER TIMER - +*************************************/ +rs-progress { visibility: hidden; width:100%; height:5px; background:#000; background:rgba(0,0,0,0.15); position:absolute; z-index:200; top:0px} +rs-progress.rs-bottom { top:auto; bottom:0px !important;height:5px} + + + +/********************************************* +- BASIC SETTINGS FOR THE BANNER - +***********************************************/ +.rs-layer img { + background: transparent; + -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF)"; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF); + zoom:1; +} + + +.rs-layer.slidelink { cursor:pointer;width:100%;height:100%; } +.rs-layer.slidelink a { width:100%;height:100%;display:block} +.rs-layer.slidelink a div { width:3000px; height:1500px; background:url(../assets/coloredbg.png) repeat} +.rs-layer.slidelink a span{ background:url(../assets/coloredbg.png) repeat; width:100%;height:100%;display:block} +/*.tp-shape { width:100%;height:100%;}*/ + + + +/********************************************* +- WOOCOMMERCE STYLES - +***********************************************/ + +.rs-layer .rs-starring { display: inline-block} + + +.rs-layer .rs-starring .star-rating { + float: none; + display: inline-block; + vertical-align: top; + color: #FFC321 !important; +} + + +.rs-layer .rs-starring .star-rating, +.rs-layer .rs-starring-page .star-rating { + position: relative; + height: 1em; + width: 5.4em; + font-family: star; + font-size: 1em !important; +} + +.rs-layer .rs-starring .star-rating:before, +.rs-layer .rs-starring-page .star-rating:before { + content: "\73\73\73\73\73"; + color: #E0DADF; + float: left; + top: 0; + left: 0; + position: absolute; +} + +.rs-layer .rs-starring .star-rating span { + overflow: hidden; + float: left; + top: 0; + left: 0; + position: absolute; + padding-top: 1.5em; + font-size: 1em !important; +} + +.rs-layer .rs-starring .star-rating span:before, +.rs-layer .rs-starring .star-rating span:before { + content: "\53\53\53\53\53"; + top: 0; + position: absolute; + left: 0; +} + + + + +/****************************** + - LOADER FORMS - +********************************/ + +rs-loader { + top:50%; left:50%; + z-index:10000; + position:absolute; +} + +rs-loader.off { + display: none !important; +} + +rs-loader.spinner0 { + width: 40px; + height: 40px; + background-color: #fff; + background-image:url(../assets/loader.gif); + background-repeat:no-repeat; + background-position: center center; + box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15); + margin-top:-20px; + margin-left:-20px; + animation: tp-rotateplane 1.2s infinite ease-in-out; + border-radius: 3px; +} + + +rs-loader.spinner1 { + width: 40px; + height: 40px; + background-color: #fff; + box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15); + margin-top:-20px; + margin-left:-20px; + animation: tp-rotateplane 1.2s infinite ease-in-out; + border-radius: 3px; +} + + + +rs-loader.spinner5 { + background-image:url(../assets/loader.gif); + background-repeat:no-repeat; + background-position:10px 10px; + background-color:#fff; + margin:-22px -22px; + width:44px;height:44px; + border-radius: 3px; +} + + +@keyframes tp-rotateplane { + 0% { transform: perspective(120px) rotateX(0deg) rotateY(0deg);} + 50% { transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg);} + 100% { transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);} +} + + +rs-loader.spinner2 { + width: 40px; + height: 40px; + margin-top:-20px;margin-left:-20px; + background-color: #ff0000; + box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15); + border-radius: 100%; + animation: tp-scaleout 1.0s infinite ease-in-out; +} + + +@keyframes tp-scaleout { + 0% {transform: scale(0.0);} + 100% {transform: scale(1.0);opacity: 0;} +} + + +rs-loader.spinner3 { + margin: -9px 0px 0px -35px; + width: 70px; + text-align: center; +} + +rs-loader.spinner3 .bounce1, +rs-loader.spinner3 .bounce2, +rs-loader.spinner3 .bounce3 { + width: 18px; + height: 18px; + background-color: #fff; + box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15); + border-radius: 100%; + display: inline-block; + animation: tp-bouncedelay 1.4s infinite ease-in-out; + /* Prevent first frame from flickering when animation starts */ + animation-fill-mode: both; +} + +rs-loader.spinner3 .bounce1 { + animation-delay: -0.32s; +} + +rs-loader.spinner3 .bounce2 { + animation-delay: -0.16s; +} + +@keyframes tp-bouncedelay { + 0%, 80%, 100% {transform: scale(0.0);} + 40% {transform: scale(1.0);} +} + + + + +rs-loader.spinner4 { + margin: -20px 0px 0px -20px; + width: 40px; + height: 40px; + text-align: center; + animation: tp-rotate 2.0s infinite linear; +} + +rs-loader.spinner4 .dot1, +rs-loader.spinner4 .dot2 { + width: 60%; + height: 60%; + display: inline-block; + position: absolute; + top: 0; + background-color: #fff; + border-radius: 100%; + animation: tp-bounce 2.0s infinite ease-in-out; + box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15); +} + +rs-loader.spinner4 .dot2 { + top: auto; + bottom: 0px; + animation-delay: -1.0s; +} + + +@keyframes tp-rotate { 100% { transform: rotate(360deg);}} + +@keyframes tp-bounce { + 0%, 100% {transform: scale(0.0);} + 50% { transform: scale(1.0);} +} + + + +rs-layer iframe { visibility:hidden;} +rs-layer.rs-ii-o iframe { visibility: visible; } + +rs-layer input[type="text"], +rs-layer input[type="email"], +rs-layer input[type="url"], +rs-layer input[type="password"], +rs-layer input[type="search"], +rs-layer input[type="number"], +rs-layer input[type="tel"], +rs-layer input[type="range"], +rs-layer input[type="date"], +rs-layer input[type="month"], +rs-layer input[type="week"], +rs-layer input[type="time"], +rs-layer input[type="datetime"], +rs-layer input[type="datetime-local"] { display: inline-block } + +a.rs-layer { transition: none } + + +/*********************************************** + - STANDARD NAVIGATION SETTINGS +***********************************************/ + +rs-thumbs-wrap, +rs-tabs-wrap, +rs-thumbs, +rs-thumb, +rs-tab, +rs-bullet, +rs-bullets, +rs-navmask, +rs-tabs, +rs-arrow { display:block;} + +rs-navmask { direction: ltr !important } + +.tp-thumbs.navbar, +.tp-bullets.navbar, +.tp-tabs.navbar { border:none; min-height: 0; margin:0; border-radius: 0; } + +.tp-tabs, +.tp-thumbs, +.tp-bullets { position:absolute; display:block; z-index:1000; top:0px; left:0px;} + +.tp-tab, +.tp-thumb { cursor: pointer; position:absolute;opacity:0.5; box-sizing: border-box;} + +.tp-arr-imgholder, +rs-poster, +.tp-thumb-image, +.tp-tab-image { background-position: center center; background-size:cover;width:100%;height:100%; display:block; position:absolute;top:0px;left:0px;} + +rs-poster { cursor:pointer; z-index:3; } + +.tp-tab:hover, +.tp-tab.selected, +.tp-thumb:hover, +.tp-thumb.selected { opacity:1;} + +.tp-tab-mask, +.tp-thumb-mask { box-sizing:border-box !important; } + +.tp-tabs, +.tp-thumbs { box-sizing:content-box !important; } + +.tp-bullet { width:15px;height:15px; position:absolute; background:#fff; background:rgba(255,255,255,0.3); cursor: pointer;} +.tp-bullet.selected, +.tp-bullet:hover { background:#fff;} + + + + +.tparrows { cursor:pointer; background:#000; background:rgba(0,0,0,0.5); width:40px;height:40px;position:absolute; display:block; z-index:1000; } +.tparrows:hover { background:#000;} +.tparrows:before { font-family: "revicons"; font-size:15px; color:#fff; display:block; line-height: 40px; text-align: center;} +.tparrows.tp-leftarrow:before { content: '\e824'; } +.tparrows.tp-rightarrow:before { content: '\e825'; } + +/*.tp-thumb-mask {max-width: 100% !important}*/ + +/************************ + - FIXES FOR PE-7 ICONS - +**************************/ + +.rs-layer [class^="pe-7s-"]:before, +.rs-layer [class*=" pe-7s-"]:before { + width: auto; + margin: 0; + line-height: inherit; + box-sizing: inherit; +} + + +/*************************** + - KEN BURNS FIXES - +***************************/ + +rs-pzimg-wrap { display: block; } +body.rtl .rs-pzimg {left: 0 !important} + + + +/*************************** + - 3D SHADOW MODE - +***************************/ + +.dddwrappershadow { box-shadow:0 45px 100px rgba(0, 0, 0, 0.4);} + +.dddwrapper { transform-style: flat;perspective: 10000px; } + +/******************* + - DEBUG MODE - +*******************/ + +.rs_error_message_box { background: #111;width:800px;margin: 40px auto;padding: 40px 20px;text-align: center;font-family: "Open Sans",sans-serif} +.rs_error_message_oops {margin: 0px 0px 20px;line-height: 60px;font-size: 34px;color: #FFF;} +.rs_error_message_content {margin: 0px 0px 20px;line-height: 25px;font-size: 17px;color: #FFF;} +.rs_error_message_button {color: #fff !important;background: #333;display: inline-block;padding: 10px 15px;text-align: right;border-radius: 5px;cursor: pointer;text-decoration: none !important} +.rs_error_message_button:hover { background:#5e35b1} + + + +.hglayerinfo { position: fixed; + bottom: 0px; + left: 0px; + color: #FFF; + font-size: 12px; + line-height: 20px; + font-weight: 600; + background: rgba(0, 0, 0, 0.75); + padding: 5px 10px; + z-index: 2000; + white-space: normal;} +.hginfo { position:absolute;top:-2px;left:-2px;color:#e74c3c;font-size:12px;font-weight:600; background:#000;padding:2px 5px;} +.indebugmode .rs-layer:hover { border:1px dashed #c0392b !important;} +.helpgrid { border:2px dashed #c0392b;position:absolute;top:0px;left:0px;z-index:0 } +#revsliderlogloglog { padding:15px;color:#fff;position:fixed; top:0px;left:0px;width:200px;height:150px;background:rgba(0,0,0,0.7); z-index:100000; font-size:10px; overflow:scroll;} + + + +/** +INSTAGRAM FILTERS BY UNA +https://una.im/CSSgram/ +**/ +.aden{filter:hue-rotate(-20deg) contrast(.9) saturate(.85) brightness(1.2)}.aden::after{background:linear-gradient(to right,rgba(66,10,14,.2),transparent);mix-blend-mode:darken}.perpetua::after,.reyes::after{mix-blend-mode:soft-light;opacity:.5}.inkwell{filter:sepia(.3) contrast(1.1) brightness(1.1) grayscale(1)}.perpetua::after{background:linear-gradient(to bottom,#005b9a,#e6c13d)}.reyes{filter:sepia(.22) brightness(1.1) contrast(.85) saturate(.75)}.reyes::after{background:#efcdad}.gingham{filter:brightness(1.05) hue-rotate(-10deg)}.gingham::after{background:linear-gradient(to right,rgba(66,10,14,.2),transparent);mix-blend-mode:darken}.toaster{filter:contrast(1.5) brightness(.9)}.toaster::after{background:radial-gradient(circle,#804e0f,#3b003b);mix-blend-mode:screen}.walden{filter:brightness(1.1) hue-rotate(-10deg) sepia(.3) saturate(1.6)}.walden::after{background:#04c;mix-blend-mode:screen;opacity:.3}.hudson{filter:brightness(1.2) contrast(.9) saturate(1.1)}.hudson::after{background:radial-gradient(circle,#a6b1ff 50%,#342134);mix-blend-mode:multiply;opacity:.5}.earlybird{filter:contrast(.9) sepia(.2)}.earlybird::after{background:radial-gradient(circle,#d0ba8e 20%,#360309 85%,#1d0210 100%);mix-blend-mode:overlay}.mayfair{filter:contrast(1.1) saturate(1.1)}.mayfair::after{background:radial-gradient(circle at 40% 40%,rgba(255,255,255,.8),rgba(255,200,200,.6),#111 60%);mix-blend-mode:overlay;opacity:.4}.lofi{filter:saturate(1.1) contrast(1.5)}.lofi::after{background:radial-gradient(circle,transparent 70%,#222 150%);mix-blend-mode:multiply}._1977{filter:contrast(1.1) brightness(1.1) saturate(1.3)}._1977:after{background:rgba(243,106,188,.3);mix-blend-mode:screen}.brooklyn{filter:contrast(.9) brightness(1.1)}.brooklyn::after{background:radial-gradient(circle,rgba(168,223,193,.4) 70%,#c4b7c8);mix-blend-mode:overlay}.xpro2{filter:sepia(.3)}.xpro2::after{background:radial-gradient(circle,#e6e7e0 40%,rgba(43,42,161,.6) 110%);mix-blend-mode:color-burn}.nashville{filter:sepia(.2) contrast(1.2) brightness(1.05) saturate(1.2)}.nashville::after{background:rgba(0,70,150,.4);mix-blend-mode:lighten}.nashville::before{background:rgba(247,176,153,.56);mix-blend-mode:darken}.lark{filter:contrast(.9)}.lark::after{background:rgba(242,242,242,.8);mix-blend-mode:darken}.lark::before{background:#22253f;mix-blend-mode:color-dodge}.moon{filter:grayscale(1) contrast(1.1) brightness(1.1)}.moon::before{background:#a0a0a0;mix-blend-mode:soft-light}.moon::after{background:#383838;mix-blend-mode:lighten}.clarendon{filter:contrast(1.2) saturate(1.35)}.clarendon:before{background:rgba(127,187,227,.2);mix-blend-mode:overlay}.willow{filter:grayscale(.5) contrast(.95) brightness(.9)}.willow::before{background-color:radial-gradient(40%,circle,#d4a9af 55%,#000 150%);mix-blend-mode:overlay}.willow::after{background-color:#d8cdcb;mix-blend-mode:color}.rise{filter:brightness(1.05) sepia(.2) contrast(.9) saturate(.9)}.rise::after{background:radial-gradient(circle,rgba(232,197,152,.8),transparent 90%);mix-blend-mode:overlay;opacity:.6}.rise::before{background:radial-gradient(circle,rgba(236,205,169,.15) 55%,rgba(50,30,7,.4));mix-blend-mode:multiply}._1977:after,._1977:before,rs-pzimg-wrap.aden:after,.aden:before,.brooklyn:after,.brooklyn:before,.clarendon:after,.clarendon:before,.earlybird:after,.earlybird:before,.gingham:after,.gingham:before,.hudson:after,.hudson:before,.inkwell:after,.inkwell:before,.lark:after,.lark:before,.lofi:after,.lofi:before,.mayfair:after,.mayfair:before,.moon:after,.moon:before,.nashville:after,.nashville:before,.perpetua:after,.perpetua:before,.reyes:after,.reyes:before,.rise:after,.rise:before,.slumber:after,.slumber:before,.toaster:after,.toaster:before,.walden:after,.walden:before,.willow:after,.willow:before,.xpro2:after,.xpro2:before{content:'';display:block;height:100%;width:100%;top:0;left:0;position:absolute;pointer-events:none}._1977,.aden,.brooklyn,.clarendon,.earlybird,.gingham,.hudson,.inkwell,.lark,.lofi,.mayfair,.moon,.nashville,.perpetua,.reyes,.rise,.slumber,.toaster,.walden,.willow,.xpro2{position:relative}._1977 img,.aden img,.brooklyn img,.clarendon img,.earlybird img,.gingham img,.hudson img,.inkwell img,.lark img,.lofi img,.mayfair img,.moon img,.nashville img,.perpetua img,.reyes img,.rise img,.slumber img,.toaster img,.walden img,.willow img,.xpro2 img{width:100%;z-index:1}._1977:before,.aden:before,.brooklyn:before,.clarendon:before,.earlybird:before,.gingham:before,.hudson:before,.inkwell:before,.lark:before,.lofi:before,.mayfair:before,.moon:before,.nashville:before,.perpetua:before,.reyes:before,.rise:before,.slumber:before,.toaster:before,.walden:before,.willow:before,.xpro2:before{z-index:2}._1977:after,.aden:after,.brooklyn:after,.clarendon:after,.earlybird:after,.gingham:after,.hudson:after,.inkwell:after,.lark:after,.lofi:after,.mayfair:after,.moon:after,.nashville:after,.perpetua:after,.reyes:after,.rise:after,.slumber:after,.toaster:after,.walden:after,.willow:after,.xpro2:after{z-index:3}.slumber{filter:saturate(.66) brightness(1.05)}.slumber::after{background:rgba(125,105,24,.5);mix-blend-mode:soft-light}.slumber::before{background:rgba(69,41,12,.4);mix-blend-mode:lighten} +rs-pzimg-wrap.perpetua:before,rs-pzimg-wrap.perpetua:after,rs-pzimg-wrap.nashville:before,rs-pzimg-wrap.nashville:after,rs-pzimg-wrap.xpro2:before,rs-pzimg-wrap.xpro2:after,rs-pzimg-wrap._1977:after,rs-pzimg-wrap._1977:before,rs-pzimg-wrap.aden:after,rs-pzimg-wrap.aden:before,rs-pzimg-wrap.brooklyn:after,rs-pzimg-wrap.brooklyn:before,rs-pzimg-wrap.clarendon:after,rs-pzimg-wrap.clarendon:before,rs-pzimg-wrap.earlybird:after,rs-pzimg-wrap.earlybird:before,rs-pzimg-wrap.gingham:after,rs-pzimg-wrap.gingham:before,rs-pzimg-wrap.hudson:after,rs-pzimg-wrap.hudson:before,rs-pzimg-wrap.inkwell:after,rs-pzimg-wrap.inkwell:before,rs-pzimg-wrap.lark:after,rs-pzimg-wrap.lark:before,rs-pzimg-wrap.lofi:after,rs-pzimg-wrap.lofi:before,rs-pzimg-wrap.mayfair:after,rs-pzimg-wrap.mayfair:before,rs-pzimg-wrap.moon:after,rs-pzimg-wrap.moon:before,rs-pzimg-wrap.reyes:after,rs-pzimg-wrap.reyes:before,rs-pzimg-wrap.rise:after,rs-pzimg-wrap.rise:before,rs-pzimg-wrap.slumber:after,rs-pzimg-wrap.slumber:before,rs-pzimg-wrap.toaster:after,rs-pzimg-wrap.toaster:before,rs-pzimg-wrap.walden:after,rs-pzimg-wrap.walden:before,rs-pzimg-wrap.willow:after,rs-pzimg-wrap.willow:before,rs-pzimg-wrap:before,rs-pzimg-wrap:after {height:500%;width:500%} + +/** +new spinners +**/ +rs-loader.spinner6{width:40px;height:40px;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}rs-loader.spinner6 .rs-spinner-inner{width:100%;height:100%;display:inline-block;-webkit-animation:rs-revealer-6 1.4s linear infinite;animation:rs-revealer-6 1.4s linear infinite}rs-loader.spinner6 .rs-spinner-inner span{position:absolute;vertical-align:top;border-radius:100%;display:inline-block;width:8px;height:8px;margin-left:16px;transform-origin:center 20px;-webkit-transform-origin:center 20px}rs-loader.spinner6 .rs-spinner-inner span:nth-child(2){transform:rotate(36deg);-webkit-transform:rotate(36deg);opacity:.1}rs-loader.spinner6 .rs-spinner-inner span:nth-child(3){transform:rotate(72deg);-webkit-transform:rotate(72deg);opacity:.2}rs-loader.spinner6 .rs-spinner-inner span:nth-child(4){transform:rotate(108deg);-webkit-transform:rotate(108deg);opacity:.3}rs-loader.spinner6 .rs-spinner-inner span:nth-child(5){transform:rotate(144deg);-webkit-transform:rotate(144deg);opacity:.4}rs-loader.spinner6 .rs-spinner-inner span:nth-child(6){transform:rotate(180deg);-webkit-transform:rotate(180deg);opacity:.5}rs-loader.spinner6 .rs-spinner-inner span:nth-child(7){transform:rotate(216deg);-webkit-transform:rotate(216deg);opacity:.6}rs-loader.spinner6 .rs-spinner-inner span:nth-child(8){transform:rotate(252deg);-webkit-transform:rotate(252deg);opacity:.7}rs-loader.spinner6 .rs-spinner-inner span:nth-child(9){transform:rotate(288deg);-webkit-transform:rotate(288deg);opacity:.8}rs-loader.spinner6 .rs-spinner-inner span:nth-child(10){transform:rotate(324deg);-webkit-transform:rotate(324deg);opacity:.9}@keyframes rs-revealer-6{from{transform:rotate(0)}to{transform:rotate(360deg)}}@-webkit-keyframes rs-revealer-6{from{-webkit-transform:rotate(0)}to{-webkit-transform:rotate(360deg)}}rs-loader.spinner7{width:35px;height:35px;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}rs-loader.spinner7 .rs-spinner-inner{width:100%;height:100%;display:inline-block;padding:0;border-radius:100%;border:2px solid;-webkit-animation:rs-revealer-7 .8s linear infinite;animation:rs-revealer-7 .8s linear infinite}@keyframes rs-revealer-7{from{transform:rotate(0)}to{transform:rotate(360deg)}}@-webkit-keyframes rs-revealer-7{from{-webkit-transform:rotate(0)}to{-webkit-transform:rotate(360deg)}}rs-loader.spinner8{width:50px;height:50px;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}rs-loader.spinner8 .rs-spinner-inner{width:100%;height:100%;display:inline-block;padding:0;text-align:left}rs-loader.spinner8 .rs-spinner-inner span{position:absolute;display:inline-block;width:100%;height:100%;border-radius:100%;-webkit-animation:rs-revealer-8 1.6s linear infinite;animation:rs-revealer-8 1.6s linear infinite}rs-loader.spinner8 .rs-spinner-inner span:last-child{animation-delay:-.8s;-webkit-animation-delay:-.8s}@keyframes rs-revealer-8{0%{transform:scale(0,0);opacity:.5}100%{transform:scale(1,1);opacity:0}}@-webkit-keyframes rs-revealer-8{0%{-webkit-transform:scale(0,0);opacity:.5}100%{-webkit-transform:scale(1,1);opacity:0}}rs-loader.spinner9{width:40px;height:40px;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}rs-loader.spinner9 .rs-spinner-inner span{display:block;width:100%;height:100%;border-radius:50%;opacity:.6;position:absolute;top:0;left:0;-webkit-animation:rs-revealer-9 2s infinite ease-in-out;animation:rs-revealer-9 2s infinite ease-in-out}rs-loader.spinner9 .rs-spinner-inner span:last-child{-webkit-animation-delay:-1s;animation-delay:-1s}@-webkit-keyframes rs-revealer-9{0%,100%{-webkit-transform:scale(0)}50%{-webkit-transform:scale(1)}}@keyframes rs-revealer-9{0%,100%{transform:scale(0);-webkit-transform:scale(0)}50%{transform:scale(1);-webkit-transform:scale(1)}}rs-loader.spinner10{width:54px;height:40px;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}rs-loader.spinner10 .rs-spinner-inner{width:100%;height:100%;text-align:center;font-size:10px}rs-loader.spinner10 .rs-spinner-inner span{display:block;height:100%;width:6px;display:inline-block;-webkit-animation:rs-revealer-10 1.2s infinite ease-in-out;animation:rs-revealer-10 1.2s infinite ease-in-out}rs-loader.spinner10 .rs-spinner-inner span:nth-child(2){-webkit-animation-delay:-1.1s;animation-delay:-1.1s}rs-loader.spinner10 .rs-spinner-inner span:nth-child(3){-webkit-animation-delay:-1s;animation-delay:-1s}rs-loader.spinner10 .rs-spinner-inner span:nth-child(4){-webkit-animation-delay:-.9s;animation-delay:-.9s}rs-loader.spinner10 .rs-spinner-inner span:nth-child(5){-webkit-animation-delay:-.8s;animation-delay:-.8s}@-webkit-keyframes rs-revealer-10{0%,100%,40%{-webkit-transform:scaleY(.4)}20%{-webkit-transform:scaleY(1)}}@keyframes rs-revealer-10{0%,100%,40%{transform:scaleY(.4);-webkit-transform:scaleY(.4)}20%{transform:scaleY(1);-webkit-transform:scaleY(1)}}rs-loader.spinner11{width:40px;height:40px;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}rs-loader.spinner11 .rs-spinner-inner{width:100%;height:100%}rs-loader.spinner11 .rs-spinner-inner span{display:block;width:33%;height:33%;background-color:#333;float:left;-webkit-animation:rs-revealer-11 1.3s infinite ease-in-out;animation:rs-revealer-11 1.3s infinite ease-in-out}rs-loader.spinner11 .rs-spinner-inner span:nth-child(1){-webkit-animation-delay:.2s;animation-delay:.2s}rs-loader.spinner11 .rs-spinner-inner span:nth-child(2){-webkit-animation-delay:.3s;animation-delay:.3s}rs-loader.spinner11 .rs-spinner-inner span:nth-child(3){-webkit-animation-delay:.4s;animation-delay:.4s}rs-loader.spinner11 .rs-spinner-inner span:nth-child(4){-webkit-animation-delay:.1s;animation-delay:.1s}rs-loader.spinner11 .rs-spinner-inner span:nth-child(5){-webkit-animation-delay:.2s;animation-delay:.2s}rs-loader.spinner11 .rs-spinner-inner span:nth-child(6){-webkit-animation-delay:.3s;animation-delay:.3s}rs-loader.spinner11 .rs-spinner-inner span:nth-child(7){-webkit-animation-delay:0s;animation-delay:0s}rs-loader.spinner11 .rs-spinner-inner span:nth-child(8){-webkit-animation-delay:.1s;animation-delay:.1s}rs-loader.spinner11 .rs-spinner-inner span:nth-child(9){-webkit-animation-delay:.2s;animation-delay:.2s}@-webkit-keyframes rs-revealer-11{0%,100%,70%{-webkit-transform:scale3D(1,1,1);transform:scale3D(1,1,1)}35%{-webkit-transform:scale3D(0,0,1);transform:scale3D(0,0,1)}}@keyframes rs-revealer-11{0%,100%,70%{-webkit-transform:scale3D(1,1,1);transform:scale3D(1,1,1)}35%{-webkit-transform:scale3D(0,0,1);transform:scale3D(0,0,1)}}rs-loader.spinner12{width:35px;height:35px;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}rs-loader.spinner12 .rs-spinner-inner{width:100%;height:100%;-webkit-animation:rs-revealer-12 1s infinite linear;animation:rs-revealer-12 1s infinite linear}@-webkit-keyframes rs-revealer-12{0%{-webkit-transform:rotate(0)}100%{-webkit-transform:rotate(360deg)}}@keyframes rs-revealer-12{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}rs-loader.spinner13{width:40px;height:40px;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}rs-loader.spinner13 .rs-spinner-inner{width:100%;height:100%}rs-loader.spinner13 .rs-spinner-inner span{display:block;width:40%;height:40%;position:absolute;border-radius:50%;-webkit-animation:rs-revealer-13 2s ease infinite;animation:rs-revealer-13 2s ease infinite}rs-loader.spinner13 .rs-spinner-inner span:nth-child(1){animation-delay:-1.5s;-webkit-animation-delay:-1.5s}rs-loader.spinner13 .rs-spinner-inner span:nth-child(2){animation-delay:-1s;-webkit-animation-delay:-1s}rs-loader.spinner13 .rs-spinner-inner span:nth-child(3){animation-delay:-.5s;-webkit-animation-delay:-.5s}@keyframes rs-revealer-13{0%,100%{transform:translate(0)}25%{transform:translate(160%)}50%{transform:translate(160%,160%)}75%{transform:translate(0,160%)}}@-webkit-keyframes rs-revealer-13{0%,100%{-webkit-transform:translate(0)}25%{-webkit-transform:translate(160%)}50%{-webkit-transform:translate(160%,160%)}75%{-webkit-transform:translate(0,160%)}}rs-loader.spinner14{width:40px;height:40px;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}rs-loader.spinner14 .rs-spinner-inner{width:100%;height:100%;animation:rs-revealer-14 1s infinite linear}rs-loader.spinner14 .rs-spinner-inner span{display:block;position:absolute;top:50%;left:50%;width:16px;height:16px;border-radius:50%;margin:-8px}rs-loader.spinner14 .rs-spinner-inner span:nth-child(1){-webkit-animation:rs-revealer-14-1 2s infinite;animation:rs-revealer-14-1 2s infinite}rs-loader.spinner14 .rs-spinner-inner span:nth-child(2){-webkit-animation:rs-revealer-14-2 2s infinite;animation:rs-revealer-14-2 2s infinite}rs-loader.spinner14 .rs-spinner-inner span:nth-child(3){-webkit-animation:rs-revealer-14-3 2s infinite;animation:rs-revealer-14-3 2s infinite}rs-loader.spinner14 .rs-spinner-inner span:nth-child(4){-webkit-animation:rs-revealer-14-4 2s infinite;animation:rs-revealer-14-4 2s infinite}@-webkit-keyframes rs-revealer-14-1{0%{-webkit-transform:rotate3d(0,0,1,0deg) translate3d(0,0,0)}20%{-webkit-transform:rotate3d(0,0,1,0deg) translate3d(80%,80%,0)}80%{-webkit-transform:rotate3d(0,0,1,360deg) translate3d(80%,80%,0)}100%{-webkit-transform:rotate3d(0,0,1,360deg) translate3d(0,0,0)}}@-webkit-keyframes rs-revealer-14-2{0%{-webkit-transform:rotate3d(0,0,1,0deg) translate3d(0,0,0)}20%{-webkit-transform:rotate3d(0,0,1,0deg) translate3d(80%,-80%,0)}80%{-webkit-transform:rotate3d(0,0,1,360deg) translate3d(80%,-80%,0)}100%{-webkit-transform:rotate3d(0,0,1,360deg) translate3d(0,0,0)}}@-webkit-keyframes rs-revealer-14-3{0%{-webkit-transform:rotate3d(0,0,1,0deg) translate3d(0,0,0)}20%{-webkit-transform:rotate3d(0,0,1,0deg) translate3d(-80%,-80%,0)}80%{-webkit-transform:rotate3d(0,0,1,360deg) translate3d(-80%,-80%,0)}100%{-webkit-transform:rotate3d(0,0,1,360deg) translate3d(0,0,0)}}@-webkit-keyframes rs-revealer-14-4{0%{-webkit-transform:rotate3d(0,0,1,0deg) translate3d(0,0,0)}20%{-webkit-transform:rotate3d(0,0,1,0deg) translate3d(-80%,80%,0)}80%{-webkit-transform:rotate3d(0,0,1,360deg) translate3d(-80%,80%,0)}100%{-webkit-transform:rotate3d(0,0,1,360deg) translate3d(0,0,0)}}@keyframes rs-revealer-14-1{0%{transform:rotate3d(0,0,1,0deg) translate3d(0,0,0)}20%{transform:rotate3d(0,0,1,0deg) translate3d(80%,80%,0)}80%{transform:rotate3d(0,0,1,360deg) translate3d(80%,80%,0)}100%{transform:rotate3d(0,0,1,360deg) translate3d(0,0,0)}}@keyframes rs-revealer-14-2{0%{transform:rotate3d(0,0,1,0deg) translate3d(0,0,0)}20%{transform:rotate3d(0,0,1,0deg) translate3d(80%,-80%,0)}80%{transform:rotate3d(0,0,1,360deg) translate3d(80%,-80%,0)}100%{transform:rotate3d(0,0,1,360deg) translate3d(0,0,0)}}@keyframes rs-revealer-14-3{0%{transform:rotate3d(0,0,1,0deg) translate3d(0,0,0)}20%{transform:rotate3d(0,0,1,0deg) translate3d(-80%,-80%,0)}80%{transform:rotate3d(0,0,1,360deg) translate3d(-80%,-80%,0)}100%{transform:rotate3d(0,0,1,360deg) translate3d(0,0,0)}}@keyframes rs-revealer-14-4{0%{transform:rotate3d(0,0,1,0deg) translate3d(0,0,0)}20%{transform:rotate3d(0,0,1,0deg) translate3d(-80%,80%,0)}80%{transform:rotate3d(0,0,1,360deg) translate3d(-80%,80%,0)}100%{transform:rotate3d(0,0,1,360deg) translate3d(0,0,0)}}rs-loader.spinner15{width:40px;height:40px;margin-top:-4px;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}rs-loader.spinner15 .rs-spinner-inner{width:100%;height:100%}rs-loader.spinner15 .rs-spinner-inner span{display:block;width:20px;height:20px;position:absolute;top:0;left:0;-webkit-animation:rs-revealer-15 1.8s infinite ease-in-out;animation:rs-revealer-15 1.8s infinite ease-in-out}rs-loader.spinner15 .rs-spinner-inner:last-child{-webkit-animation-delay:-.9s;animation-delay:-.9s}@-webkit-keyframes rs-revealer-15{25%{-webkit-transform:translateX(30px) rotate(-90deg) scale(.5)}50%{-webkit-transform:translateX(30px) translateY(30px) rotate(-180deg)}75%{-webkit-transform:translateX(0) translateY(30px) rotate(-270deg) scale(.5)}100%{-webkit-transform:rotate(-360deg)}}@keyframes rs-revealer-15{25%{transform:translateX(30px) rotate(-90deg) scale(.5);-webkit-transform:translateX(30px) rotate(-90deg) scale(.5)}50%{transform:translateX(30px) translateY(30px) rotate(-179deg);-webkit-transform:translateX(30px) translateY(30px) rotate(-179deg)}50.1%{transform:translateX(30px) translateY(30px) rotate(-180deg);-webkit-transform:translateX(30px) translateY(30px) rotate(-180deg)}75%{transform:translateX(0) translateY(30px) rotate(-270deg) scale(.5);-webkit-transform:translateX(0) translateY(30px) rotate(-270deg) scale(.5)}100%{transform:rotate(-360deg);-webkit-transform:rotate(-360deg)}} + + + +/* NEW CANVAS ANIMATIONS ON SLIDE BG'S */ +.bgcanvas { display: none; position: absolute; oveflow: hidden; } diff --git a/public/assets/fonts/font-awesome/css/font-awesome.css b/public/assets/fonts/font-awesome/css/font-awesome.css new file mode 100644 index 0000000..c9b15db --- /dev/null +++ b/public/assets/fonts/font-awesome/css/font-awesome.css @@ -0,0 +1,2312 @@ +/*! + * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome + * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) + */ +/* FONT PATH + * -------------------------- */ +@font-face { + font-family: 'FontAwesome'; + src: url('../fonts/fontawesome-webfont.eot?v=4.7.0'); + src: url('../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'), url('../fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'), url('../fonts/fontawesome-webfont.woff?v=4.7.0') format('woff'), url('../fonts/fontawesome-webfont.ttf?v=4.7.0') format('truetype'), url('../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg'); + font-weight: normal; + font-style: normal; +} + +/* makes the font 33% larger relative to the icon container */ +.fa-lg { + font-size: 1.33333333em; + line-height: 0.75em; + vertical-align: -15%; +} +.fa-2x { + font-size: 2em; +} +.fa-3x { + font-size: 3em; +} +.fa-4x { + font-size: 4em; +} +.fa-5x { + font-size: 5em; +} +.fa-fw { + width: 1.28571429em; + text-align: center; +} +.fa-ul { + padding-left: 0; + margin-left: 2.14285714em; + list-style-type: none; +} +.fa-ul > li { + position: relative; +} +.fa-li { + position: absolute; + left: -2.14285714em; + width: 2.14285714em; + top: 0.14285714em; + text-align: center; +} +.fa-li.fa-lg { + left: -1.85714286em; +} +.fa-border { + padding: .2em .25em .15em; + border: solid 0.08em #eeeeee; + border-radius: .1em; +} +.fa-pull-left { + float: left; +} +.fa-pull-right { + float: right; +} +.fa.fa-pull-left { + margin-right: .3em; +} +.fa.fa-pull-right { + margin-left: .3em; +} +/* Deprecated as of 4.4.0 */ +.pull-right { + float: right; +} +.pull-left { + float: left; +} +.fa.pull-left { + margin-right: .3em; +} +.fa.pull-right { + margin-left: .3em; +} +.fa-spin { + -webkit-animation: fa-spin 2s infinite linear; + animation: fa-spin 2s infinite linear; +} +.fa-pulse { + -webkit-animation: fa-spin 1s infinite steps(8); + animation: fa-spin 1s infinite steps(8); +} +@-webkit-keyframes fa-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(359deg); + transform: rotate(359deg); + } +} +@keyframes fa-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(359deg); + transform: rotate(359deg); + } +} +.fa-rotate-90 { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)"; + -webkit-transform: rotate(90deg); + -ms-transform: rotate(90deg); + transform: rotate(90deg); +} +.fa-rotate-180 { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)"; + -webkit-transform: rotate(180deg); + -ms-transform: rotate(180deg); + transform: rotate(180deg); +} +.fa-rotate-270 { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)"; + -webkit-transform: rotate(270deg); + -ms-transform: rotate(270deg); + transform: rotate(270deg); +} +.fa-flip-horizontal { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)"; + -webkit-transform: scale(-1, 1); + -ms-transform: scale(-1, 1); + transform: scale(-1, 1); +} +.fa-flip-vertical { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"; + -webkit-transform: scale(1, -1); + -ms-transform: scale(1, -1); + transform: scale(1, -1); +} +:root .fa-rotate-90, +:root .fa-rotate-180, +:root .fa-rotate-270, +:root .fa-flip-horizontal, +:root .fa-flip-vertical { + filter: none; +} +.fa-stack { + position: relative; + display: inline-block; + width: 2em; + height: 2em; + line-height: 2em; + vertical-align: middle; +} +.fa-stack-1x, +.fa-stack-2x { + position: absolute; + left: 0; + width: 100%; + text-align: center; +} +.fa-stack-1x { + line-height: inherit; +} +.fa-stack-2x { + font-size: 2em; +} +.fa-inverse { + color: #ffffff; +} +/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen + readers do not read off random characters that represent icons */ +.fa-glass:before { + content: "\f000"; +} +.fa-music:before { + content: "\f001"; +} +.fa-search:before { + content: "\f002"; +} +.fa-envelope-o:before { + content: "\f003"; +} +.fa-heart:before { + content: "\f004"; +} +.fa-star:before { + content: "\f005"; +} +.fa-star-o:before { + content: "\f006"; +} +.fa-user:before { + content: "\f007"; +} +.fa-film:before { + content: "\f008"; +} +.fa-th-large:before { + content: "\f009"; +} +.fa-th:before { + content: "\f00a"; +} +.fa-th-list:before { + content: "\f00b"; +} +.fa-check:before { + content: "\f00c"; +} +.fa-remove:before, +.fa-close:before, +.fa-times:before { + content: "\f00d"; +} +.fa-search-plus:before { + content: "\f00e"; +} +.fa-search-minus:before { + content: "\f010"; +} +.fa-power-off:before { + content: "\f011"; +} +.fa-signal:before { + content: "\f012"; +} +.fa-gear:before, +.fa-cog:before { + content: "\f013"; +} +.fa-trash-o:before { + content: "\f014"; +} +.fa-home:before { + content: "\f015"; +} +.fa-file-o:before { + content: "\f016"; +} +.fa-clock-o:before { + content: "\f017"; +} +.fa-road:before { + content: "\f018"; +} +.fa-download:before { + content: "\f019"; +} +.fa-arrow-circle-o-down:before { + content: "\f01a"; +} +.fa-arrow-circle-o-up:before { + content: "\f01b"; +} +.fa-inbox:before { + content: "\f01c"; +} +.fa-play-circle-o:before { + content: "\f01d"; +} +.fa-rotate-right:before, +.fa-repeat:before { + content: "\f01e"; +} +.fa-refresh:before { + content: "\f021"; +} +.fa-list-alt:before { + content: "\f022"; +} +.fa-lock:before { + content: "\f023"; +} +.fa-flag:before { + content: "\f024"; +} +.fa-headphones:before { + content: "\f025"; +} +.fa-volume-off:before { + content: "\f026"; +} +.fa-volume-down:before { + content: "\f027"; +} +.fa-volume-up:before { + content: "\f028"; +} +.fa-qrcode:before { + content: "\f029"; +} +.fa-barcode:before { + content: "\f02a"; +} +.fa-tag:before { + content: "\f02b"; +} +.fa-tags:before { + content: "\f02c"; +} +.fa-book:before { + content: "\f02d"; +} +.fa-bookmark:before { + content: "\f02e"; +} +.fa-print:before { + content: "\f02f"; +} +.fa-camera:before { + content: "\f030"; +} +.fa-font:before { + content: "\f031"; +} +.fa-bold:before { + content: "\f032"; +} +.fa-italic:before { + content: "\f033"; +} +.fa-text-height:before { + content: "\f034"; +} +.fa-text-width:before { + content: "\f035"; +} +.fa-align-left:before { + content: "\f036"; +} +.fa-align-center:before { + content: "\f037"; +} +.fa-align-right:before { + content: "\f038"; +} +.fa-align-justify:before { + content: "\f039"; +} +.fa-list:before { + content: "\f03a"; +} +.fa-dedent:before, +.fa-outdent:before { + content: "\f03b"; +} +.fa-indent:before { + content: "\f03c"; +} +.fa-video-camera:before { + content: "\f03d"; +} +.fa-photo:before, +.fa-image:before, +.fa-picture-o:before { + content: "\f03e"; +} +.fa-pencil:before { + content: "\f040"; +} +.fa-map-marker:before { + content: "\f041"; +} +.fa-adjust:before { + content: "\f042"; +} +.fa-tint:before { + content: "\f043"; +} +.fa-edit:before, +.fa-pencil-square-o:before { + content: "\f044"; +} +.fa-share-square-o:before { + content: "\f045"; +} +.fa-check-square-o:before { + content: "\f046"; +} +.fa-arrows:before { + content: "\f047"; +} +.fa-step-backward:before { + content: "\f048"; +} +.fa-fast-backward:before { + content: "\f049"; +} +.fa-backward:before { + content: "\f04a"; +} +.fa-play:before { + content: "\f04b"; +} +.fa-pause:before { + content: "\f04c"; +} +.fa-stop:before { + content: "\f04d"; +} +.fa-forward:before { + content: "\f04e"; +} +.fa-fast-forward:before { + content: "\f050"; +} +.fa-step-forward:before { + content: "\f051"; +} +.fa-eject:before { + content: "\f052"; +} +.fa-chevron-left:before { + content: "\f053"; +} +.fa-chevron-right:before { + content: "\f054"; +} +.fa-plus-circle:before { + content: "\f055"; +} +.fa-minus-circle:before { + content: "\f056"; +} +.fa-times-circle:before { + content: "\f057"; +} +.fa-check-circle:before { + content: "\f058"; +} +.fa-question-circle:before { + content: "\f059"; +} +.fa-info-circle:before { + content: "\f05a"; +} +.fa-crosshairs:before { + content: "\f05b"; +} +.fa-times-circle-o:before { + content: "\f05c"; +} +.fa-check-circle-o:before { + content: "\f05d"; +} +.fa-ban:before { + content: "\f05e"; +} +.fa-arrow-left:before { + content: "\f060"; +} +.fa-arrow-right:before { + content: "\f061"; +} +.fa-arrow-up:before { + content: "\f062"; +} +.fa-arrow-down:before { + content: "\f063"; +} +.fa-mail-forward:before, +.fa-share:before { + content: "\f064"; +} +.fa-expand:before { + content: "\f065"; +} +.fa-compress:before { + content: "\f066"; +} +.fa-plus:before { + content: "\f067"; +} +.fa-minus:before { + content: "\f068"; +} +.fa-asterisk:before { + content: "\f069"; +} +.fa-exclamation-circle:before { + content: "\f06a"; +} +.fa-gift:before { + content: "\f06b"; +} +.fa-leaf:before { + content: "\f06c"; +} +.fa-fire:before { + content: "\f06d"; +} +.fa-eye:before { + content: "\f06e"; +} +.fa-eye-slash:before { + content: "\f070"; +} +.fa-warning:before, +.fa-exclamation-triangle:before { + content: "\f071"; +} +.fa-plane:before { + content: "\f072"; +} +.fa-calendar:before { + content: "\f073"; +} +.fa-random:before { + content: "\f074"; +} +.fa-comment:before { + content: "\f075"; +} +.fa-magnet:before { + content: "\f076"; +} +.fa-chevron-up:before { + content: "\f077"; +} +.fa-chevron-down:before { + content: "\f078"; +} +.fa-retweet:before { + content: "\f079"; +} +.fa-shopping-cart:before { + content: "\f07a"; +} +.fa-folder:before { + content: "\f07b"; +} +.fa-folder-open:before { + content: "\f07c"; +} +.fa-arrows-v:before { + content: "\f07d"; +} +.fa-arrows-h:before { + content: "\f07e"; +} +.fa-bar-chart-o:before, +.fa-bar-chart:before { + content: "\f080"; +} +.fa-twitter-square:before { + content: "\f081"; +} +.fa-facebook-square:before { + content: "\f082"; +} +.fa-camera-retro:before { + content: "\f083"; +} +.fa-key:before { + content: "\f084"; +} +.fa-gears:before, +.fa-cogs:before { + content: "\f085"; +} +.fa-comments:before { + content: "\f086"; +} +.fa-thumbs-o-up:before { + content: "\f087"; +} +.fa-thumbs-o-down:before { + content: "\f088"; +} +.fa-star-half:before { + content: "\f089"; +} +.fa-heart-o:before { + content: "\f08a"; +} +.fa-sign-out:before { + content: "\f08b"; +} +.fa-linkedin-square:before { + content: "\f08c"; +} +.fa-thumb-tack:before { + content: "\f08d"; +} +.fa-external-link:before { + content: "\f08e"; +} +.fa-sign-in:before { + content: "\f090"; +} +.fa-trophy:before { + content: "\f091"; +} +.fa-github-square:before { + content: "\f092"; +} +.fa-upload:before { + content: "\f093"; +} +.fa-lemon-o:before { + content: "\f094"; +} +.fa-phone:before { + content: "\f095"; +} +.fa-square-o:before { + content: "\f096"; +} +.fa-bookmark-o:before { + content: "\f097"; +} +.fa-phone-square:before { + content: "\f098"; +} +.fa-twitter:before { + content: "\f099"; +} +.fa-facebook-f:before, +.fa-facebook:before { + content: "\f09a"; +} +.fa-github:before { + content: "\f09b"; +} +.fa-unlock:before { + content: "\f09c"; +} +.fa-credit-card:before { + content: "\f09d"; +} +.fa-feed:before, +.fa-rss:before { + content: "\f09e"; +} +.fa-hdd-o:before { + content: "\f0a0"; +} +.fa-bullhorn:before { + content: "\f0a1"; +} +.fa-bell:before { + content: "\f0f3"; +} +.fa-certificate:before { + content: "\f0a3"; +} +.fa-hand-o-right:before { + content: "\f0a4"; +} +.fa-hand-o-left:before { + content: "\f0a5"; +} +.fa-hand-o-up:before { + content: "\f0a6"; +} +.fa-hand-o-down:before { + content: "\f0a7"; +} +.fa-arrow-circle-left:before { + content: "\f0a8"; +} +.fa-arrow-circle-right:before { + content: "\f0a9"; +} +.fa-arrow-circle-up:before { + content: "\f0aa"; +} +.fa-arrow-circle-down:before { + content: "\f0ab"; +} +.fa-globe:before { + content: "\f0ac"; +} +.fa-wrench:before { + content: "\f0ad"; +} +.fa-tasks:before { + content: "\f0ae"; +} +.fa-filter:before { + content: "\f0b0"; +} +.fa-briefcase:before { + content: "\f0b1"; +} +.fa-arrows-alt:before { + content: "\f0b2"; +} +.fa-group:before, +.fa-users:before { + content: "\f0c0"; +} +.fa-chain:before, +.fa-link:before { + content: "\f0c1"; +} +.fa-cloud:before { + content: "\f0c2"; +} +.fa-flask:before { + content: "\f0c3"; +} +.fa-cut:before, +.fa-scissors:before { + content: "\f0c4"; +} +.fa-copy:before, +.fa-files-o:before { + content: "\f0c5"; +} +.fa-paperclip:before { + content: "\f0c6"; +} +.fa-save:before, +.fa-floppy-o:before { + content: "\f0c7"; +} +.fa-square:before { + content: "\f0c8"; +} +.fa-navicon:before, +.fa-reorder:before, +.fa-bars:before { + content: "\f0c9"; +} +.fa-list-ul:before { + content: "\f0ca"; +} +.fa-list-ol:before { + content: "\f0cb"; +} +.fa-strikethrough:before { + content: "\f0cc"; +} +.fa-underline:before { + content: "\f0cd"; +} +.fa-table:before { + content: "\f0ce"; +} +.fa-magic:before { + content: "\f0d0"; +} +.fa-truck:before { + content: "\f0d1"; +} +.fa-pinterest:before { + content: "\f0d2"; +} +.fa-pinterest-square:before { + content: "\f0d3"; +} +.fa-google-plus-square:before { + content: "\f0d4"; +} +.fa-google-plus:before { + content: "\f0d5"; +} +.fa-money:before { + content: "\f0d6"; +} +.fa-caret-down:before { + content: "\f0d7"; +} +.fa-caret-up:before { + content: "\f0d8"; +} +.fa-caret-left:before { + content: "\f0d9"; +} +.fa-caret-right:before { + content: "\f0da"; +} +.fa-columns:before { + content: "\f0db"; +} +.fa-unsorted:before, +.fa-sort:before { + content: "\f0dc"; +} +.fa-sort-down:before, +.fa-sort-desc:before { + content: "\f0dd"; +} +.fa-sort-up:before, +.fa-sort-asc:before { + content: "\f0de"; +} +.fa-envelope:before { + content: "\f0e0"; +} +.fa-linkedin:before { + content: "\f0e1"; +} +.fa-rotate-left:before, +.fa-undo:before { + content: "\f0e2"; +} +.fa-legal:before, +.fa-gavel:before { + content: "\f0e3"; +} +.fa-dashboard:before, +.fa-tachometer:before { + content: "\f0e4"; +} +.fa-comment-o:before { + content: "\f0e5"; +} +.fa-comments-o:before { + content: "\f0e6"; +} +.fa-flash:before, +.fa-bolt:before { + content: "\f0e7"; +} +.fa-sitemap:before { + content: "\f0e8"; +} +.fa-umbrella:before { + content: "\f0e9"; +} +.fa-paste:before, +.fa-clipboard:before { + content: "\f0ea"; +} +.fa-lightbulb-o:before { + content: "\f0eb"; +} +.fa-exchange:before { + content: "\f0ec"; +} +.fa-cloud-download:before { + content: "\f0ed"; +} +.fa-cloud-upload:before { + content: "\f0ee"; +} +.fa-user-md:before { + content: "\f0f0"; +} +.fa-stethoscope:before { + content: "\f0f1"; +} +.fa-suitcase:before { + content: "\f0f2"; +} +.fa-bell-o:before { + content: "\f0a2"; +} +.fa-coffee:before { + content: "\f0f4"; +} +.fa-cutlery:before { + content: "\f0f5"; +} +.fa-file-text-o:before { + content: "\f0f6"; +} +.fa-building-o:before { + content: "\f0f7"; +} +.fa-hospital-o:before { + content: "\f0f8"; +} +.fa-ambulance:before { + content: "\f0f9"; +} +.fa-medkit:before { + content: "\f0fa"; +} +.fa-fighter-jet:before { + content: "\f0fb"; +} +.fa-beer:before { + content: "\f0fc"; +} +.fa-h-square:before { + content: "\f0fd"; +} +.fa-plus-square:before { + content: "\f0fe"; +} +.fa-angle-double-left:before { + content: "\f100"; +} +.fa-angle-double-right:before { + content: "\f101"; +} +.fa-angle-double-up:before { + content: "\f102"; +} +.fa-angle-double-down:before { + content: "\f103"; +} +.fa-angle-left:before { + content: "\f104"; +} +.fa-angle-right:before { + content: "\f105"; +} +.fa-angle-up:before { + content: "\f106"; +} +.fa-angle-down:before { + content: "\f107"; +} +.fa-desktop:before { + content: "\f108"; +} +.fa-laptop:before { + content: "\f109"; +} +.fa-tablet:before { + content: "\f10a"; +} +.fa-mobile-phone:before, +.fa-mobile:before { + content: "\f10b"; +} +.fa-circle-o:before { + content: "\f10c"; +} +.fa-quote-left:before { + content: "\f10d"; +} +.fa-quote-right:before { + content: "\f10e"; +} +.fa-spinner:before { + content: "\f110"; +} +.fa-circle:before { + content: "\f111"; +} +.fa-mail-reply:before, +.fa-reply:before { + content: "\f112"; +} +.fa-github-alt:before { + content: "\f113"; +} +.fa-folder-o:before { + content: "\f114"; +} +.fa-folder-open-o:before { + content: "\f115"; +} +.fa-smile-o:before { + content: "\f118"; +} +.fa-frown-o:before { + content: "\f119"; +} +.fa-meh-o:before { + content: "\f11a"; +} +.fa-gamepad:before { + content: "\f11b"; +} +.fa-keyboard-o:before { + content: "\f11c"; +} +.fa-flag-o:before { + content: "\f11d"; +} +.fa-flag-checkered:before { + content: "\f11e"; +} +.fa-terminal:before { + content: "\f120"; +} +.fa-code:before { + content: "\f121"; +} +.fa-mail-reply-all:before, +.fa-reply-all:before { + content: "\f122"; +} +.fa-star-half-empty:before, +.fa-star-half-full:before, +.fa-star-half-o:before { + content: "\f123"; +} +.fa-location-arrow:before { + content: "\f124"; +} +.fa-crop:before { + content: "\f125"; +} +.fa-code-fork:before { + content: "\f126"; +} +.fa-unlink:before, +.fa-chain-broken:before { + content: "\f127"; +} +.fa-question:before { + content: "\f128"; +} +.fa-info:before { + content: "\f129"; +} +.fa-exclamation:before { + content: "\f12a"; +} +.fa-superscript:before { + content: "\f12b"; +} +.fa-subscript:before { + content: "\f12c"; +} +.fa-eraser:before { + content: "\f12d"; +} +.fa-puzzle-piece:before { + content: "\f12e"; +} +.fa-microphone:before { + content: "\f130"; +} +.fa-microphone-slash:before { + content: "\f131"; +} +.fa-shield:before { + content: "\f132"; +} +.fa-calendar-o:before { + content: "\f133"; +} +.fa-fire-extinguisher:before { + content: "\f134"; +} +.fa-rocket:before { + content: "\f135"; +} +.fa-maxcdn:before { + content: "\f136"; +} +.fa-chevron-circle-left:before { + content: "\f137"; +} +.fa-chevron-circle-right:before { + content: "\f138"; +} +.fa-chevron-circle-up:before { + content: "\f139"; +} +.fa-chevron-circle-down:before { + content: "\f13a"; +} +.fa-html5:before { + content: "\f13b"; +} +.fa-css3:before { + content: "\f13c"; +} +.fa-anchor:before { + content: "\f13d"; +} +.fa-unlock-alt:before { + content: "\f13e"; +} +.fa-bullseye:before { + content: "\f140"; +} +.fa-ellipsis-h:before { + content: "\f141"; +} +.fa-ellipsis-v:before { + content: "\f142"; +} +.fa-rss-square:before { + content: "\f143"; +} +.fa-play-circle:before { + content: "\f144"; +} +.fa-ticket:before { + content: "\f145"; +} +.fa-minus-square:before { + content: "\f146"; +} +.fa-minus-square-o:before { + content: "\f147"; +} +.fa-level-up:before { + content: "\f148"; +} +.fa-level-down:before { + content: "\f149"; +} +.fa-check-square:before { + content: "\f14a"; +} +.fa-pencil-square:before { + content: "\f14b"; +} +.fa-external-link-square:before { + content: "\f14c"; +} +.fa-share-square:before { + content: "\f14d"; +} +.fa-compass:before { + content: "\f14e"; +} +.fa-toggle-down:before, +.fa-caret-square-o-down:before { + content: "\f150"; +} +.fa-toggle-up:before, +.fa-caret-square-o-up:before { + content: "\f151"; +} +.fa-toggle-right:before, +.fa-caret-square-o-right:before { + content: "\f152"; +} +.fa-euro:before, +.fa-eur:before { + content: "\f153"; +} +.fa-gbp:before { + content: "\f154"; +} +.fa-dollar:before, +.fa-usd:before { + content: "\f155"; +} +.fa-rupee:before, +.fa-inr:before { + content: "\f156"; +} +.fa-cny:before, +.fa-rmb:before, +.fa-yen:before, +.fa-jpy:before { + content: "\f157"; +} +.fa-ruble:before, +.fa-rouble:before, +.fa-rub:before { + content: "\f158"; +} +.fa-won:before, +.fa-krw:before { + content: "\f159"; +} +.fa-bitcoin:before, +.fa-btc:before { + content: "\f15a"; +} +.fa-file:before { + content: "\f15b"; +} +.fa-file-text:before { + content: "\f15c"; +} +.fa-sort-alpha-asc:before { + content: "\f15d"; +} +.fa-sort-alpha-desc:before { + content: "\f15e"; +} +.fa-sort-amount-asc:before { + content: "\f160"; +} +.fa-sort-amount-desc:before { + content: "\f161"; +} +.fa-sort-numeric-asc:before { + content: "\f162"; +} +.fa-sort-numeric-desc:before { + content: "\f163"; +} +.fa-thumbs-up:before { + content: "\f164"; +} +.fa-thumbs-down:before { + content: "\f165"; +} +.fa-youtube-square:before { + content: "\f166"; +} +.fa-youtube:before { + content: "\f167"; +} +.fa-xing:before { + content: "\f168"; +} +.fa-xing-square:before { + content: "\f169"; +} +.fa-youtube-play:before { + content: "\f16a"; +} +.fa-dropbox:before { + content: "\f16b"; +} +.fa-stack-overflow:before { + content: "\f16c"; +} +.fa-instagram:before { + content: "\f16d"; +} +.fa-flickr:before { + content: "\f16e"; +} +.fa-adn:before { + content: "\f170"; +} +.fa-bitbucket:before { + content: "\f171"; +} +.fa-bitbucket-square:before { + content: "\f172"; +} +.fa-tumblr:before { + content: "\f173"; +} +.fa-tumblr-square:before { + content: "\f174"; +} +.fa-long-arrow-down:before { + content: "\f175"; +} +.fa-long-arrow-up:before { + content: "\f176"; +} +.fa-long-arrow-left:before { + content: "\f177"; +} +.fa-long-arrow-right:before { + content: "\f178"; +} +.fa-apple:before { + content: "\f179"; +} +.fa-windows:before { + content: "\f17a"; +} +.fa-android:before { + content: "\f17b"; +} +.fa-linux:before { + content: "\f17c"; +} +.fa-dribbble:before { + content: "\f17d"; +} +.fa-skype:before { + content: "\f17e"; +} +.fa-foursquare:before { + content: "\f180"; +} +.fa-trello:before { + content: "\f181"; +} +.fa-female:before { + content: "\f182"; +} +.fa-male:before { + content: "\f183"; +} +.fa-gittip:before, +.fa-gratipay:before { + content: "\f184"; +} +.fa-sun-o:before { + content: "\f185"; +} +.fa-moon-o:before { + content: "\f186"; +} +.fa-archive:before { + content: "\f187"; +} +.fa-bug:before { + content: "\f188"; +} +.fa-vk:before { + content: "\f189"; +} +.fa-weibo:before { + content: "\f18a"; +} +.fa-renren:before { + content: "\f18b"; +} +.fa-pagelines:before { + content: "\f18c"; +} +.fa-stack-exchange:before { + content: "\f18d"; +} +.fa-arrow-circle-o-right:before { + content: "\f18e"; +} +.fa-arrow-circle-o-left:before { + content: "\f190"; +} +.fa-toggle-left:before, +.fa-caret-square-o-left:before { + content: "\f191"; +} +.fa-dot-circle-o:before { + content: "\f192"; +} +.fa-wheelchair:before { + content: "\f193"; +} +.fa-vimeo-square:before { + content: "\f194"; +} +.fa-turkish-lira:before, +.fa-try:before { + content: "\f195"; +} +.fa-plus-square-o:before { + content: "\f196"; +} +.fa-space-shuttle:before { + content: "\f197"; +} +.fa-slack:before { + content: "\f198"; +} +.fa-envelope-square:before { + content: "\f199"; +} +.fa-wordpress:before { + content: "\f19a"; +} +.fa-openid:before { + content: "\f19b"; +} +.fa-institution:before, +.fa-bank:before, +.fa-university:before { + content: "\f19c"; +} +.fa-mortar-board:before, +.fa-graduation-cap:before { + content: "\f19d"; +} +.fa-yahoo:before { + content: "\f19e"; +} +.fa-google:before { + content: "\f1a0"; +} +.fa-reddit:before { + content: "\f1a1"; +} +.fa-reddit-square:before { + content: "\f1a2"; +} +.fa-stumbleupon-circle:before { + content: "\f1a3"; +} +.fa-stumbleupon:before { + content: "\f1a4"; +} +.fa-delicious:before { + content: "\f1a5"; +} +.fa-digg:before { + content: "\f1a6"; +} +.fa-pied-piper-pp:before { + content: "\f1a7"; +} +.fa-pied-piper-alt:before { + content: "\f1a8"; +} +.fa-drupal:before { + content: "\f1a9"; +} +.fa-joomla:before { + content: "\f1aa"; +} +.fa-language:before { + content: "\f1ab"; +} +.fa-fax:before { + content: "\f1ac"; +} +.fa-building:before { + content: "\f1ad"; +} +.fa-child:before { + content: "\f1ae"; +} +.fa-paw:before { + content: "\f1b0"; +} +.fa-spoon:before { + content: "\f1b1"; +} +.fa-cube:before { + content: "\f1b2"; +} +.fa-cubes:before { + content: "\f1b3"; +} +.fa-behance:before { + content: "\f1b4"; +} +.fa-behance-square:before { + content: "\f1b5"; +} +.fa-steam:before { + content: "\f1b6"; +} +.fa-steam-square:before { + content: "\f1b7"; +} +.fa-recycle:before { + content: "\f1b8"; +} +.fa-automobile:before, +.fa-car:before { + content: "\f1b9"; +} +.fa-cab:before, +.fa-taxi:before { + content: "\f1ba"; +} +.fa-tree:before { + content: "\f1bb"; +} +.fa-spotify:before { + content: "\f1bc"; +} +.fa-deviantart:before { + content: "\f1bd"; +} +.fa-soundcloud:before { + content: "\f1be"; +} +.fa-database:before { + content: "\f1c0"; +} +.fa-file-pdf-o:before { + content: "\f1c1"; +} +.fa-file-word-o:before { + content: "\f1c2"; +} +.fa-file-excel-o:before { + content: "\f1c3"; +} +.fa-file-powerpoint-o:before { + content: "\f1c4"; +} +.fa-file-photo-o:before, +.fa-file-picture-o:before, +.fa-file-image-o:before { + content: "\f1c5"; +} +.fa-file-zip-o:before, +.fa-file-archive-o:before { + content: "\f1c6"; +} +.fa-file-sound-o:before, +.fa-file-audio-o:before { + content: "\f1c7"; +} +.fa-file-movie-o:before, +.fa-file-video-o:before { + content: "\f1c8"; +} +.fa-file-code-o:before { + content: "\f1c9"; +} +.fa-vine:before { + content: "\f1ca"; +} +.fa-codepen:before { + content: "\f1cb"; +} +.fa-jsfiddle:before { + content: "\f1cc"; +} +.fa-life-bouy:before, +.fa-life-buoy:before, +.fa-life-saver:before, +.fa-support:before, +.fa-life-ring:before { + content: "\f1cd"; +} +.fa-circle-o-notch:before { + content: "\f1ce"; +} +.fa-ra:before, +.fa-resistance:before, +.fa-rebel:before { + content: "\f1d0"; +} +.fa-ge:before, +.fa-empire:before { + content: "\f1d1"; +} +.fa-git-square:before { + content: "\f1d2"; +} +.fa-git:before { + content: "\f1d3"; +} +.fa-y-combinator-square:before, +.fa-yc-square:before, +.fa-hacker-news:before { + content: "\f1d4"; +} +.fa-tencent-weibo:before { + content: "\f1d5"; +} +.fa-qq:before { + content: "\f1d6"; +} +.fa-wechat:before, +.fa-weixin:before { + content: "\f1d7"; +} +.fa-send:before, +.fa-paper-plane:before { + content: "\f1d8"; +} +.fa-send-o:before, +.fa-paper-plane-o:before { + content: "\f1d9"; +} +.fa-history:before { + content: "\f1da"; +} +.fa-circle-thin:before { + content: "\f1db"; +} +.fa-header:before { + content: "\f1dc"; +} +.fa-paragraph:before { + content: "\f1dd"; +} +.fa-sliders:before { + content: "\f1de"; +} +.fa-share-alt:before { + content: "\f1e0"; +} +.fa-share-alt-square:before { + content: "\f1e1"; +} +.fa-bomb:before { + content: "\f1e2"; +} +.fa-soccer-ball-o:before, +.fa-futbol-o:before { + content: "\f1e3"; +} +.fa-tty:before { + content: "\f1e4"; +} +.fa-binoculars:before { + content: "\f1e5"; +} +.fa-plug:before { + content: "\f1e6"; +} +.fa-slideshare:before { + content: "\f1e7"; +} +.fa-twitch:before { + content: "\f1e8"; +} +.fa-yelp:before { + content: "\f1e9"; +} +.fa-newspaper-o:before { + content: "\f1ea"; +} +.fa-wifi:before { + content: "\f1eb"; +} +.fa-calculator:before { + content: "\f1ec"; +} +.fa-paypal:before { + content: "\f1ed"; +} +.fa-google-wallet:before { + content: "\f1ee"; +} +.fa-cc-visa:before { + content: "\f1f0"; +} +.fa-cc-mastercard:before { + content: "\f1f1"; +} +.fa-cc-discover:before { + content: "\f1f2"; +} +.fa-cc-amex:before { + content: "\f1f3"; +} +.fa-cc-paypal:before { + content: "\f1f4"; +} +.fa-cc-stripe:before { + content: "\f1f5"; +} +.fa-bell-slash:before { + content: "\f1f6"; +} +.fa-bell-slash-o:before { + content: "\f1f7"; +} +.fa-trash:before { + content: "\f1f8"; +} +.fa-copyright:before { + content: "\f1f9"; +} +.fa-at:before { + content: "\f1fa"; +} +.fa-eyedropper:before { + content: "\f1fb"; +} +.fa-paint-brush:before { + content: "\f1fc"; +} +.fa-birthday-cake:before { + content: "\f1fd"; +} +.fa-area-chart:before { + content: "\f1fe"; +} +.fa-pie-chart:before { + content: "\f200"; +} +.fa-line-chart:before { + content: "\f201"; +} +.fa-lastfm:before { + content: "\f202"; +} +.fa-lastfm-square:before { + content: "\f203"; +} +.fa-toggle-off:before { + content: "\f204"; +} +.fa-toggle-on:before { + content: "\f205"; +} +.fa-bicycle:before { + content: "\f206"; +} +.fa-bus:before { + content: "\f207"; +} +.fa-ioxhost:before { + content: "\f208"; +} +.fa-angellist:before { + content: "\f209"; +} +.fa-cc:before { + content: "\f20a"; +} +.fa-shekel:before, +.fa-sheqel:before, +.fa-ils:before { + content: "\f20b"; +} +.fa-meanpath:before { + content: "\f20c"; +} +.fa-buysellads:before { + content: "\f20d"; +} +.fa-connectdevelop:before { + content: "\f20e"; +} +.fa-dashcube:before { + content: "\f210"; +} +.fa-forumbee:before { + content: "\f211"; +} +.fa-leanpub:before { + content: "\f212"; +} +.fa-sellsy:before { + content: "\f213"; +} +.fa-shirtsinbulk:before { + content: "\f214"; +} +.fa-simplybuilt:before { + content: "\f215"; +} +.fa-skyatlas:before { + content: "\f216"; +} +.fa-cart-plus:before { + content: "\f217"; +} +.fa-cart-arrow-down:before { + content: "\f218"; +} +.fa-diamond:before { + content: "\f219"; +} +.fa-ship:before { + content: "\f21a"; +} +.fa-user-secret:before { + content: "\f21b"; +} +.fa-motorcycle:before { + content: "\f21c"; +} +.fa-street-view:before { + content: "\f21d"; +} +.fa-heartbeat:before { + content: "\f21e"; +} +.fa-venus:before { + content: "\f221"; +} +.fa-mars:before { + content: "\f222"; +} +.fa-mercury:before { + content: "\f223"; +} +.fa-intersex:before, +.fa-transgender:before { + content: "\f224"; +} +.fa-transgender-alt:before { + content: "\f225"; +} +.fa-venus-double:before { + content: "\f226"; +} +.fa-mars-double:before { + content: "\f227"; +} +.fa-venus-mars:before { + content: "\f228"; +} +.fa-mars-stroke:before { + content: "\f229"; +} +.fa-mars-stroke-v:before { + content: "\f22a"; +} +.fa-mars-stroke-h:before { + content: "\f22b"; +} +.fa-neuter:before { + content: "\f22c"; +} +.fa-genderless:before { + content: "\f22d"; +} +.fa-facebook-official:before { + content: "\f230"; +} +.fa-pinterest-p:before { + content: "\f231"; +} +.fa-whatsapp:before { + content: "\f232"; +} +.fa-server:before { + content: "\f233"; +} +.fa-user-plus:before { + content: "\f234"; +} +.fa-user-times:before { + content: "\f235"; +} +.fa-hotel:before, +.fa-bed:before { + content: "\f236"; +} +.fa-viacoin:before { + content: "\f237"; +} +.fa-train:before { + content: "\f238"; +} +.fa-subway:before { + content: "\f239"; +} +.fa-medium:before { + content: "\f23a"; +} +.fa-yc:before, +.fa-y-combinator:before { + content: "\f23b"; +} +.fa-optin-monster:before { + content: "\f23c"; +} +.fa-opencart:before { + content: "\f23d"; +} +.fa-expeditedssl:before { + content: "\f23e"; +} +.fa-battery-4:before, +.fa-battery:before, +.fa-battery-full:before { + content: "\f240"; +} +.fa-battery-3:before, +.fa-battery-three-quarters:before { + content: "\f241"; +} +.fa-battery-2:before, +.fa-battery-half:before { + content: "\f242"; +} +.fa-battery-1:before, +.fa-battery-quarter:before { + content: "\f243"; +} +.fa-battery-0:before, +.fa-battery-empty:before { + content: "\f244"; +} +.fa-mouse-pointer:before { + content: "\f245"; +} +.fa-i-cursor:before { + content: "\f246"; +} +.fa-object-group:before { + content: "\f247"; +} +.fa-object-ungroup:before { + content: "\f248"; +} +.fa-sticky-note:before { + content: "\f249"; +} +.fa-sticky-note-o:before { + content: "\f24a"; +} +.fa-cc-jcb:before { + content: "\f24b"; +} +.fa-cc-diners-club:before { + content: "\f24c"; +} +.fa-clone:before { + content: "\f24d"; +} +.fa-balance-scale:before { + content: "\f24e"; +} +.fa-hourglass-o:before { + content: "\f250"; +} +.fa-hourglass-1:before, +.fa-hourglass-start:before { + content: "\f251"; +} +.fa-hourglass-2:before, +.fa-hourglass-half:before { + content: "\f252"; +} +.fa-hourglass-3:before, +.fa-hourglass-end:before { + content: "\f253"; +} +.fa-hourglass:before { + content: "\f254"; +} +.fa-hand-grab-o:before, +.fa-hand-rock-o:before { + content: "\f255"; +} +.fa-hand-stop-o:before, +.fa-hand-paper-o:before { + content: "\f256"; +} +.fa-hand-scissors-o:before { + content: "\f257"; +} +.fa-hand-lizard-o:before { + content: "\f258"; +} +.fa-hand-spock-o:before { + content: "\f259"; +} +.fa-hand-pointer-o:before { + content: "\f25a"; +} +.fa-hand-peace-o:before { + content: "\f25b"; +} +.fa-trademark:before { + content: "\f25c"; +} +.fa-registered:before { + content: "\f25d"; +} +.fa-creative-commons:before { + content: "\f25e"; +} +.fa-gg:before { + content: "\f260"; +} +.fa-gg-circle:before { + content: "\f261"; +} +.fa-tripadvisor:before { + content: "\f262"; +} +.fa-odnoklassniki:before { + content: "\f263"; +} +.fa-odnoklassniki-square:before { + content: "\f264"; +} +.fa-get-pocket:before { + content: "\f265"; +} +.fa-wikipedia-w:before { + content: "\f266"; +} +.fa-safari:before { + content: "\f267"; +} +.fa-chrome:before { + content: "\f268"; +} +.fa-firefox:before { + content: "\f269"; +} +.fa-opera:before { + content: "\f26a"; +} +.fa-internet-explorer:before { + content: "\f26b"; +} +.fa-tv:before, +.fa-television:before { + content: "\f26c"; +} +.fa-contao:before { + content: "\f26d"; +} +.fa-500px:before { + content: "\f26e"; +} +.fa-amazon:before { + content: "\f270"; +} +.fa-calendar-plus-o:before { + content: "\f271"; +} +.fa-calendar-minus-o:before { + content: "\f272"; +} +.fa-calendar-times-o:before { + content: "\f273"; +} +.fa-calendar-check-o:before { + content: "\f274"; +} +.fa-industry:before { + content: "\f275"; +} +.fa-map-pin:before { + content: "\f276"; +} +.fa-map-signs:before { + content: "\f277"; +} +.fa-map-o:before { + content: "\f278"; +} +.fa-map:before { + content: "\f279"; +} +.fa-commenting:before { + content: "\f27a"; +} +.fa-commenting-o:before { + content: "\f27b"; +} +.fa-houzz:before { + content: "\f27c"; +} +.fa-vimeo:before { + content: "\f27d"; +} +.fa-black-tie:before { + content: "\f27e"; +} +.fa-fonticons:before { + content: "\f280"; +} +.fa-reddit-alien:before { + content: "\f281"; +} +.fa-edge:before { + content: "\f282"; +} +.fa-credit-card-alt:before { + content: "\f283"; +} +.fa-codiepie:before { + content: "\f284"; +} +.fa-modx:before { + content: "\f285"; +} +.fa-fort-awesome:before { + content: "\f286"; +} +.fa-usb:before { + content: "\f287"; +} +.fa-product-hunt:before { + content: "\f288"; +} +.fa-mixcloud:before { + content: "\f289"; +} +.fa-scribd:before { + content: "\f28a"; +} +.fa-pause-circle:before { + content: "\f28b"; +} +.fa-pause-circle-o:before { + content: "\f28c"; +} +.fa-stop-circle:before { + content: "\f28d"; +} +.fa-stop-circle-o:before { + content: "\f28e"; +} +.fa-shopping-bag:before { + content: "\f290"; +} +.fa-shopping-basket:before { + content: "\f291"; +} +.fa-hashtag:before { + content: "\f292"; +} +.fa-bluetooth:before { + content: "\f293"; +} +.fa-bluetooth-b:before { + content: "\f294"; +} +.fa-percent:before { + content: "\f295"; +} +.fa-gitlab:before { + content: "\f296"; +} +.fa-wpbeginner:before { + content: "\f297"; +} +.fa-wpforms:before { + content: "\f298"; +} +.fa-envira:before { + content: "\f299"; +} +.fa-universal-access:before { + content: "\f29a"; +} +.fa-wheelchair-alt:before { + content: "\f29b"; +} +.fa-question-circle-o:before { + content: "\f29c"; +} +.fa-blind:before { + content: "\f29d"; +} +.fa-audio-description:before { + content: "\f29e"; +} +.fa-volume-control-phone:before { + content: "\f2a0"; +} +.fa-braille:before { + content: "\f2a1"; +} +.fa-assistive-listening-systems:before { + content: "\f2a2"; +} +.fa-asl-interpreting:before, +.fa-american-sign-language-interpreting:before { + content: "\f2a3"; +} +.fa-deafness:before, +.fa-hard-of-hearing:before, +.fa-deaf:before { + content: "\f2a4"; +} +.fa-glide:before { + content: "\f2a5"; +} +.fa-glide-g:before { + content: "\f2a6"; +} +.fa-signing:before, +.fa-sign-language:before { + content: "\f2a7"; +} +.fa-low-vision:before { + content: "\f2a8"; +} +.fa-viadeo:before { + content: "\f2a9"; +} +.fa-viadeo-square:before { + content: "\f2aa"; +} +.fa-snapchat:before { + content: "\f2ab"; +} +.fa-snapchat-ghost:before { + content: "\f2ac"; +} +.fa-snapchat-square:before { + content: "\f2ad"; +} +.fa-pied-piper:before { + content: "\f2ae"; +} +.fa-first-order:before { + content: "\f2b0"; +} +.fa-yoast:before { + content: "\f2b1"; +} +.fa-themeisle:before { + content: "\f2b2"; +} +.fa-google-plus-circle:before, +.fa-google-plus-official:before { + content: "\f2b3"; +} +.fa-fa:before, +.fa-font-awesome:before { + content: "\f2b4"; +} +.fa-handshake-o:before { + content: "\f2b5"; +} +.fa-envelope-open:before { + content: "\f2b6"; +} +.fa-envelope-open-o:before { + content: "\f2b7"; +} +.fa-linode:before { + content: "\f2b8"; +} +.fa-address-book:before { + content: "\f2b9"; +} +.fa-address-book-o:before { + content: "\f2ba"; +} +.fa-vcard:before, +.fa-address-card:before { + content: "\f2bb"; +} +.fa-vcard-o:before, +.fa-address-card-o:before { + content: "\f2bc"; +} +.fa-user-circle:before { + content: "\f2bd"; +} +.fa-user-circle-o:before { + content: "\f2be"; +} +.fa-user-o:before { + content: "\f2c0"; +} +.fa-id-badge:before { + content: "\f2c1"; +} +.fa-drivers-license:before, +.fa-id-card:before { + content: "\f2c2"; +} +.fa-drivers-license-o:before, +.fa-id-card-o:before { + content: "\f2c3"; +} +.fa-quora:before { + content: "\f2c4"; +} +.fa-free-code-camp:before { + content: "\f2c5"; +} +.fa-telegram:before { + content: "\f2c6"; +} +.fa-thermometer-4:before, +.fa-thermometer:before, +.fa-thermometer-full:before { + content: "\f2c7"; +} +.fa-thermometer-3:before, +.fa-thermometer-three-quarters:before { + content: "\f2c8"; +} +.fa-thermometer-2:before, +.fa-thermometer-half:before { + content: "\f2c9"; +} +.fa-thermometer-1:before, +.fa-thermometer-quarter:before { + content: "\f2ca"; +} +.fa-thermometer-0:before, +.fa-thermometer-empty:before { + content: "\f2cb"; +} +.fa-shower:before { + content: "\f2cc"; +} +.fa-bathtub:before, +.fa-s15:before, +.fa-bath:before { + content: "\f2cd"; +} +.fa-podcast:before { + content: "\f2ce"; +} +.fa-window-maximize:before { + content: "\f2d0"; +} +.fa-window-minimize:before { + content: "\f2d1"; +} +.fa-window-restore:before { + content: "\f2d2"; +} +.fa-times-rectangle:before, +.fa-window-close:before { + content: "\f2d3"; +} +.fa-times-rectangle-o:before, +.fa-window-close-o:before { + content: "\f2d4"; +} +.fa-bandcamp:before { + content: "\f2d5"; +} +.fa-grav:before { + content: "\f2d6"; +} +.fa-etsy:before { + content: "\f2d7"; +} +.fa-imdb:before { + content: "\f2d8"; +} +.fa-ravelry:before { + content: "\f2d9"; +} +.fa-eercast:before { + content: "\f2da"; +} +.fa-microchip:before { + content: "\f2db"; +} +.fa-snowflake-o:before { + content: "\f2dc"; +} +.fa-superpowers:before { + content: "\f2dd"; +} +.fa-wpexplorer:before { + content: "\f2de"; +} +.fa-meetup:before { + content: "\f2e0"; +} + diff --git a/public/assets/fonts/font-awesome/fonts/FontAwesome.otf b/public/assets/fonts/font-awesome/fonts/FontAwesome.otf new file mode 100644 index 0000000000000000000000000000000000000000..401ec0f36e4f73b8efa40bd6f604fe80d286db70 GIT binary patch literal 134808 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

                        zA)4ApBHI0o=#zcPGS z;Z&!ro%w+kGBS6KGCVvbHIxgznSHPNtSni2yrej@II|?(+Ig1ml-NnKwsp?RQ^}|F zO}gZTzErxxGax!XBe5dpTEex+YhsT70Ytaq)>Q!VItrMO57SX_GJ&RFEXQ;dM}pfG z%CwLi`bm)1A@Wn5V`+F!62yc`u*X{|xAnJ@ft#TAO8dxuN%m!a+1X@J=KkBMxAk|B z4J=Lf$f9FIV`YFDu2ddRJCS-E*~8M4S`u4+j2P+A0(Gu7q4udQ#fn z^u1|&(+vJuc&TN$IOfr2^-D&yG(}gH)xhW z1L^au(#*n~q+;2Gc9}9_;exFT(~!+7W-QG~8+dWkofw3VW)O=Xe8sm7IW}L0H4P~n zhbobRk`&9Pk?G3V@~Ena-FRLs@H!=()}Kx}4Jab)24o^C4V8IW1(^j=xuMx9kf2UU z!=~BkIq6v$I7M?iv$9Uv8}otWv+2}k8?{3C82S@sR zM>JQ-kfTR~8^ex8Wa;$!thDBWvn6LL$Vdmm&LlQdgI4yf z(Y|p3)=_SeTXfrGyp6wd)9iuE=jayd795MXCW9vxY;I+bPyKeT@W$=+QH0jvjq?*7N7BtP1uUhKU2ONN>MIOxt0$MRYHGsf88a>kP!SoAn0w;bdwSIKH&eZG5rSRI(%=iaN$FRYKKv!9f7%q7{0*GQM%&{vh!d@VV zfPI*uB6wDn;`W|UNT_mMf#qd-8TLXi>r&5rp$as=jAj*)>4}|Z^ry}IR|v<(n+<1OR4D61r~_$K1@K4claWM_vn`DTi;Z|G_zd%>R1miu|hQ@}*$BTX^tN3{Q*2+i8MoIJCn)-T9+yPTxUvsxvq{HDiA^NnC^nE~-7`%bt?wo1x zU9tnAP5RJ8DzA7 z&bYa>r;7G`JeTy(VILZ zF(rjSW!xvizH`Ir&!d8=|gyfYv4Y};Bl%7xBm^uJ|jQY@+M|JV$E zSU}!Ivmkmn5$P@@7QOW?CQuUMQAXp8Uy9$Ok+FlidCPV?2I&qRmL|J@W^61PVTkxB zS2Q4!d){-KC#WaPT|2{@6Qah*`6x-rnqynf1!Ls-r|=H`+y!!scE-yU6=pl+!aE!0 zBgwgvW5-I)$>_o`CHYalb>~hbU$%Bwh(cOka+0iJv3~&Q4m~7}a0Hn3!S+}n7NVj1 zP|kMmFGrT-dZlk{sGqmWyOSoEY?%&Tg;K#>1)I&A!<|`5w%li5$@?RXsLxiNgVvGl zh?Qs?bVrY=5Kn3|Lz^cd6cLAFV*edWLM6n03h)!fl&Y`;Y(xjTQRO;n&bGghtRv=b z@COc5wb{dyqwM$;bOUQ3f~XTMfbz(_ zHHg|su{o=_<1bbL#Yt(cC&NQp^RGHbcJBJ3KYBZGh+8aL>bGSRhqd!P+%jF^W$ZVE zD&n}5gao~o|44%r=!JV1pWGrI0l5SWCGGOm1eT`Pjj|DH>b1|19wd{O`U?nUwVHi@y z)32?C$v{5(skX1+JHB!ys{o1rKR-fd#h&l}P2?)mXkIQC21wdvP`b+7B!?FNAe{JF?#Q4#O=aIHBWfx#3o2xvRn$>*WhQ&2 zopiy;6;~rzc-TiW@eyIVF!j<6r!OC?I&!3#BNOg2{4N@=-0I`x6vD!LZObIYgn_nc z!RDrG_b*jmtmYs{V8vwS7p4`eJMR+>H^nP&N@&*sjF)$)vy+N$l+uWPj8H3?v+BZa z4yncBlV?KrRHy(3dSi)OQ?u&!R~K#-7U&Yd`t)Ns56FT{Ia&gQYd_{pMcvu+IE7QU z)?b>NgOuA-2dc{(kE@8YJ9U;W+hDhJ+4>WgS#nBRlee#;jD-?yZ-!iwkblX!_R-Q6 zPU~0U?0z24L~dBCU5Cd`#3Z4I@S^i^vpkD&2I7n8pGUy~+_75B*mRdJtXR|t8Vsu( z(scl_R-0x?wuw1h6SFn$B26TJR6-5|)lBDh&Y>IBAtx9Z_i-e>zW9R`Zko!OYxdI) zPga|Cq!}&2d%k?l(XXSq#FCWK5*6Int+nl~l5IP7IYx3WN0aNDQP#Fv(r_rq z9qG5X+RK@Xlj;Tz>;wsl0|gU$W%lCGi9w$dKu4rFBVif-@D0^zDPJ=t zk~fUvH8JxUcAs`tQ`yidl)=ETN92eB=t;n}pAn4B1Ro|NKp)_*+L^H<%Y}U-3}6&L z4BGwE+_!3z^%0Ho>WQ^WVnrVUM~4CpUL~SA0-4jf#}A%Wx13zNG$u)07UMvbLUo)9 zyeI(3hcZRw)y6&Qn_t<@bqH{D_2Hlv+JgxV@Q(FXw=a@x-M;T=G&hJJ5dKy6R}o)X zQyK5eBxNNVjjGFMPG3HI+<9Xz`&t-|y-_Rv7$d@=Ac*+-a?_cXGskys$Ysd@;Wa}P z62%Y5aQ&k5aL)W~x?o4`iRBbr(|4lrGS<3xS}$tXX~pbtou3sco_UxoVZvI!TsoT* zuGeDRE9;zL$JDm`W0JvocCDyZvP1J_gZ)|-L_>?>7KJTlM}d{&10JT`@h?-RxLX8k zruez&=J~I0H696c+s#72WedYwN_nGLw`jjetwuN|t#ICwyID*|l>k!RSF~7;lBeHX zd{oB$3~68-Sjk=E{d>qNED{-Udk%R=dk2Sz7W>OB3udS6=zWGBV_xqVcC8<* z9c&&Fu}ECIj1dM%<6%r-E9C$F4knU&M1E!pE@oZ1q9Sua1MC0CmIuR*vW0FtGIyvI z2#$JWDn&B|I~N~;#2osZxf-$J~mrP)e6d$QNriN=;t-RK>c|lZSSV9a( zZRtD4Da6TVYo~RDvCGUy;F=s|E>>4wx({fiAE8RIk!fyn+X!sKCZU3XoIM_5E5T;eMy=TI+iZUF7d+?3K36U!tN=n4u|ZS^*^ud;pg2Qx`7A!i8Tx{9)W zc{PZZOD>;Szig@9hGiUe#>GZV(OGi5vHUcRsGuYj#i1kh@@XT&03p70<3(Uzwvaze_H{=Wzhv$c~?fVDIX*X%;X0YF$Zf_<> zHDHe_%1_aln#mbyQ2_)`+mOo$LDh)7P&Mr*iHwem1_;SVD2fl$hQxx?l}L1tPrL%QHGrOTs8Svl9!W- z6hN|)pLRlc#Dt~fM;1b=Tw)Zt+YOm%cx5}Krx4?M3xxZAVBG!5b2OvqS2jaW0+iWZ z+p0}>m18!n8_U9rxu5iq+}sl%UCJE^D0N(^It$(_ok5qO%aFZly7UL>p&~YO0X$+F z*#hUy#!uDsxlxV+;Qp4om#D?aKd~oLBN6$pPFQKsFF-jotZ)#6zB)l&wvVJwC}QGdd|e zE=HD^`1v3@QEig<5!W4zb=PCvHRmT_-JB$&HbY$3@b|i72Z^Z|Kev7L9`U{pemb;h z?&#l|x4===)#PvTR}LFS8j*UvhOQC(p_Pr#o!Kv6feac{Xfm!AWEmXpNu6XkFh!g2tgVdrrJGvTcj2(+FaXXR4nBRz$VN#fg>o^*S z41V8E(sgAZDS7moEPwsz0txvH!Tl~TdS_rV=kX)piX@MKps>(me(|G65F=+Elf}eB zvHwA{iQ^9{&unX4zi!*M_3Ik9ojudocou09u_?;4+Zxub+vd1VEIlihcI-}uI{Y|j z_&k39=i?{u{}ff?kt~p+>^lyc@sBar(VVO#BY;Qh1v4=cAhcc>s*l86FESDzl#`Jk zYDbr{7o4>tv0T*e!`fJ@CrEG=UE!0$3|1b=DYVgM9qV;Ungxit6U_oUj#)Io?oRLx zWZ@%Dfjk1OFBWp>=G{`#%dtSO7-)-%+(JN`-b!I_lZnLPFxe*ZNzOnT+cM|bWD>{w z30OM|geBNk+<{mp2sCvw{;F8qLFYmgT9`qw=86*XC+lhHL;AHElt70jfh2xCCzwkv z&OJ6FXOV2)a7Q#7y;bO{WaG)ci8pTCL(=D6XQf9s+#ZGVBpXp^XEG{ z>K8UR0V>oRw$p&xjlC5oH=91-k$UH>FwK3S!i?pM_Idgr^n>A z^R|u%U8+61&I%cHtM+>7H+gwk$HsbjZPI(~wcgk?_txxIx|*)G`cM*UwDQ`kKe>1B zsis@E?%X+Z)@qqySkb&=lbd(e)V35KJX3RhtxW%XHaKerKEI=9uQ#9ZDBdaCNdBV) zjrah3L~ii`uqN~I`DZGYv-}D&v9D%5wOk?M3x1|Q+enT>iRULpnc}961Ux+$AxBBZ z&zUox6AGn*AFqJkn=kLpD}Y<|WBEeq<~*Q%XZ{Fb7r94x_y=&pV8MzB4DgKdRO5xWVQf#?pGMMI zH#3EU$o74&zfylnuV=|}emXf|>i>*5AAWl2+?%wNV^#`>EShfr-Enlq-oYvGT-$c`PZ?V>8S3s@SQX~#TVl&hhI~OhK_C+My3gU$y~t(Q%;uL zjC>asgcCs+=*A)D6hfNX7h8!^iZ4w;q`T?Upm#6L^)F4k@H^^d*S3Yw0X*PQ;qKz+ z;pST7S9hSIrj9LGsf-R577If*JHU_ija6@4YTU9iL#x%&I+^na$lsxA2ogRHfESw`@s>+sYLz zgpND{z7UO1%}V0JuhThBbX4B~bcl6sT(ftC3S#o{arSkF7QqK{ z6Bl-a$w*Gm&Qxa^l4HT0zJSbvm?SZKO@>-WWp1j>1Nj_|xY08qo4rB09>fLwMD?hT zu#C3RHes1KC2jmNei`{^DweY^Awwv(Cr9ONy+mA3Q8LY;a-?Fpk-frHtDERHY$9^9 zBgz!&Y&9M1R3E__j(JW$eMmKA2(-<(=_78_8v%k^HN7Ten(1;5S9R!n+NeB1(8( zmHaAxh89AhGr)ULMqj^yqiV=oni)j>x4)Tv;1_H2lB_wP9{VEv z-IotYFWE1#`RDX1MSae3*QRk9wi#O|)1HCUBAA-JIgZ>YZh=)eS&2bU#mTFB)xpzg zmqM~vq*IHOSrySgq0c+}LK7XTqsu3*q+LTR`U2OGL-t#Nhdh(^7VaPq9qq<_bVM(L zPNWaK9cVq^c>4~ZZMhCzqq{bY4IH~jiF1BTgAp4C7q(i6gMi8ad0GFI! z0MGzll^u_fNcK55_fy)#iGHF6kah*|#1O3IhLMjKkS`Jl457YJ&t{Od*U1+z$;UD@ zkyhv#fYwS4d7K_jbKh~~Z2M>>$pv>s1X3m@vW@emS4>uq8t1uoIv5yc0D_%Ozg8h> zc_@Btoyo4b|HSiW^@Drm4L3MYeoe$<8%gp-zO48wCR^fd>JjwpcQM1lMl$(W*DwwL zQb}xFh_!QG- zC0Ub6rXg~$0_1Gu3j`+CWOD65xphJyE#X#?i2@(^Z)pQ2t%gG6sL9*xFp4NBV!^UU zd^B)}h@sb=8k0YgrrwQ_n_7_!@D9Ex|10t`Cr$Y?8;R9#U6Cg|RK9rKy2XIt{vus` zc3lfgc1s|sHO7&6Z6qPf$$=&C^^YQP_2(N;pFApSOYGA+>(a0jR4%v-vReOo+7EPu z`-G6y_P*;p7l)&5eR+qzIJ*2CfUdWK9u+K4x9yAt<|DM)7MYfDcdo2WbknHu#qM8w%quG z)6XorI{(J{`)&{2AH-ZtER}Wg$g_zRfvFw|kx9yPg2wx1 zW6}~6Qxnv&F|qx$W}0;9P6_&H%YxK zD{6aUWcbF4n2aP@(bo{k?w#AX6lcHY%C=jcGLJjogg;O}_@v@P z^kINJoWx!aBALi}UJ72X@L5RCi-9^~c7 zYTv+;liti#w8F!o8$^c3&>r5Pf0NR6@j{TDFdXh)VG(~i1VjCUY-V&;RCbI^e|_#x z6Ik@2{K0^td_%gZ+HC`spikR!h^W&s=7+8febz*_!tZG-2jayNf41b^*?+QV;Hdjk z1Dx*_1ejk+d=STbDfK}FO6sWb*MuO%D}5lADM^)PfQHSJ=NE&93?b(KF`ocHv8X5o z@T0(XcO(Q~&=vA?&}0k&Ju|9%PvE4x`}z83yhMT_?-iUXo$T54j#_(pHEq z){0Jrx?JncC!#u)?5x2of)AD;Z)7EY;tz=&m|saSgG3Le!=2XtQ>6{_34im0PF?Qi z6ILH85mpE*tf)7n%27!JZODr%)#v3}11D?*eTHlMiqAAh#p_inCvkwmM~~9jNTNpr zG968d<$Mo(we<*=19t+JKsYyWzQ(TD*iO0CAtT$7YyT`=WBN=Q#*AQnyk%o?Ux~O%Kc+au zH``Y&7+WM`G-Qm1TP(C9+Qm`hC=KGAyLV?7BQAjz!7bUby<-^CtkRKOCI*Zid233&AOfa?zja72g$abf2%fH$yI-X2Bu zHj>xo`Zn<)BflwypWxU=Y?FT~6^sxG!kIN8ijDJb!hB~rZ)^jFiZ~-Y{qM?8EwIji zw-W{QW(1i(w2^GWyoO_@zxrec^fC4&ZL!gHgTLJMR?jYo`!)ejGD9vRCetll|k zJ~fk3vw7>+x~jK2|3D`1;G&xRNiPqw$&)Po0=X|yYZ4}J>NjHQys5LN%=u=B)tT1D z-MQ-X&9-!Q6S%U+b^f=N(b-qO8~Z{HU(ho2&yIkg1O4&6=r(v}lFwzLRC+g&i)Q&x za&kr^tn2t)NpH~$@V#6hKBkY5+IX5VAt%9yo@T_A{Y{pyhQbEq5`T=~8}RwpVbRu+ z2E|!a&@Q8`$`_L6mrSjsc^LCTlIu2OBBS`RhT^s8d!g?t-`zDtGUEpZo}xa=B}uN! zxhc}PsCWo=he@`JNe-)pPb5L{y5c0342fXI33g9G_}rSw6sKkwN>qGrX%@6&+3ARO z-;t0np5FqmLbrFj=m=;c1u`uuVFiwA{*QLJq~1N2+%jUbtaNN9k>(>&;Af`GHj>h=EHA+K!nD_wMvZZ`bEdsvYt zGnq-(7d-so`t=_kF1S8%<$70pKUQGA4@nP>N(@1WM<}M7;^~5AR6WA_@Q(GBtJJg$ z`Uzd8o|u2#jf?k8baz)Fo7Due*2Vl1V#0HJvo5hVu7P|CQe##{Rh@`h7#rQ;dF8Q8uc2wIP=ADF1$crQIMaXU!l*BkS)6i>Cc~`cdabD zbdmc|SP-rc2oIO($TsCf)PXwj*IDNzye+(z+=hL9(HmZuK$|vu(yDl*xOvkQ0=FY5 z&?<-*FVBgrmP|49F_8Yej?M~ z%J_dt6_3D`=+HhXEP;2HwVB8Y2^qVK44h8j{09ifrB}=ik{7Gf43v#KT*P(6mlc0wv_gU=$@bQU|oAHvEjuXaV8CLEFG- z#1Y?H(|*uX{`S^f{}u#~FY(5WCdo?pGW!9rGo03|g+-JQ0uRO_OfUuYNh-#}fn*Q| zn$}(n=|7N8d_-rf=^5x(YVmy3Iaqo`hJ&b0lo;zCgJuGeN*nqPB|ecH7vQR~eWNlT1*rDdJmYo5Noo`HEmC9y0tDk67f z1Y)ELF;GoA>c*I5p}ajFcE45n68s^prcOi>vZkIv?XMG!EPG?xrKD&vV-1lhFw ztu`h~1&rZqY3=FiuPe{Xh*{Gq()E`5y<|r9t+g01=4i$}?)L$R)K@}B%%fu{yOis@ z35n73)gVgi;x*_YV#9wU5XeWrW1O@X`p1$Rr)ZbHCppSqzKML`5o)C6A<$$eC#|cI z4mDUlY?yTJM%Y6$d(Q8?_t);HWv17F6h;|hvbC%(12k@G10?AYBEkVP*%=sxsB*M9 zF&W6>#7UOJvtSWvDp1~AesKoia0aBF8uZe87oj^t=Jx>?59Au@tPe}*f;LNjE5!*Xt{Cm+qo(^ZW15Mi)XCJGk=PTjOYWh8yTERBY^C?=t=YN2Ha57 zd^~4Uscs@iH+bP)nnt&&XaKwoi%B4hyj3&{BVj*4GnUqeNZd%5#lNzC2kf(5{9OEE zH&wdGPR^^GJW(~lZ_1{5te=a~{(!$MHV>k#@C5Fz%qcJ6T3*zN#D6N#!jrL^$%wI} z59@bulMyxe$JnEWTb~|+A07iS%k8x1+*eeX?J{~$0-yfkd`xuh7ui!kP5oEuTEDa@_1t-K;=$F5H z|9C@ny#+@!fYp=!`nnw~tszT`PM;x~BV-&I2VYW@FhQ7ri;@M-taQ?4AURH17GEHB zSOYb3Q2R(`(qXv!!}Ns@nBNQUTlalU&)C3*sHRf@ zBf>%0hYT-eyE`FcP~tEG%ZYnnNSfP_}v#m8>LmRL)-%27it2F}N z7ooL33@x%vJ6S74{EFlu5UVz(c@h^2bqYgBZiIDYZgE_(8sPZi;w&)pX&D+;KksH@u2-haq3f&MV1d{xfrXGd_AOk0y zI)c-<5aMsq_k;68XVr+~!{Oja#Z!hHWHfNiHjr7>$}gg_JU6=!J&-V5PWfC;<)NZ?~>U5ktZ>u{{U2`DK`aoKZcbZGB zU~84;;_cz0lkuZk$a*=@(YBb7cfus4n{JnnTj$0uY2Gzy2Wok&e4wTpyn z|4Fo)4>wT2Vk?+khG<;|{+WdHAeP&9KbHR{I37(Y{WvUqK&5~tmV>4pZphHwc z)KmQWP7)4LJ{`B3`s-rSVhnNC@djf8gj-rb%8jg3ERTwTS~ZrFJ(|CkOruvZlMTlV z36SLHW#^}J-;?jfef_-z75M+pCErO3uv!{-p7^I_>u@C2e;>(*qr~!Du^KE#uhNM8 za0wEr&EMNFL%W(D@<3mI2dptcI!+fLb14*7grPe&gF0cbQnc|KE9yjq3F=0_03OkUI8_fU_5g9>tB8ddl-Pwg;!D{f= zFj+YndHHZtpf|n^h+7-8C-O47)JEc~)BIt&jdRmW2hvNiyRtnhL#$1FyPTmvwCR=P zhYmf?04It$bT~lD9bL0kAMHUm3cQt`ca*lh?;|d6uj|m8c$2)cIJ+ixkM%%uNl7>I z{D+mT#kCpU5l<@r1*yS%`4S4hz!>AXwFRovG>JY^dd!;?0>XOdWIE+rYW_O;r4^Bl zA=9UjH7So%Zf8E;CmSUdz9o;ak;xJp@y1#uKNaJ)SAPv0k>*1c2kFOGK4n)gcAGj* z1tpG+^b3*%$9Dg3iS#~Ol3b!MDZ$^z{i*am=|7E3R%7u-P;_p8?Dk-F3wPz+L70Dq zN<`;tVLCp16nuY?=mB$Tl7USBUoo}p%IBIGC9J$9$&m003;a^xmnj+jQ~IkOyt?F9 zJ|#WnCtfnP-3?xT!`j5qj02TP)3Ar)z3@r^XcXv|@2K}d?ne+QWk-md9T z7c(;YS}cl<1~huGwEbn<3nhkNLm7Ukge1|SN^n$sn0XYWe7Nx1q|Q1gEnGOMbNxxz z7Cr%KxB+c}TxZ4;W&-K4 z6m7f(&Bxy=@Kp3B+M#6WM3AH`MASwP+Urk{54 zes}>UztKfxKRsmi2Qt{ncMMiupTw`QvG~)5PXd2k`>r7Rg0$1aptrO|=8&z)SPL5Y z7UBr+$daSJ$|HzJmjXM5oi|^&=XonK95R&nSR^a}u16lj`mmP?cxnjiEXBV-=%_V*I>?fabSQ41!Dx+`70EkGp;?DBc^ai;h zSVJ1+2JM^@OnGa-eo)R^BNUC626U>w(cgqA!W8CO$72sj8#C!Y?R0lVE?Y%(0 zp17LdAnQyk$XawtN=!SI0TrG(9!Y{U$O_1c@V)ypkHs9ej;{`{@+pu(vsDO#JJP9g zLxQUZjiats4$g@S4sSiY^?Ks5BXCuYvm!%mX%TIv<{?8id@&2Kb;>dqt~@;OTn%W= z81$Ccj&Yf|dMSqm8s_I$=W#>(s~!hEbh!iZh%6UjX5z}D>%LC3PEJE=r25MfjpsAC zV|-KEzUX~{<#?g_&C1u`J$U`wlWO>6m$L+8N| zML1^GNC!mX6e`*b9v2-shrmU*qpd%)oeQ_Gp6@?fExvL6(RR0h$NaCi4XoQD3Y+Z4 z%LefEPpdSDpi2kA=KT)4Xad>yEDU%0(220x=zT)BM+vWWL|SlO3^AKzl?cicLOU~|NTN_@VC!eYW z3%Kwg+_O#2{a3UHf<5#Q;T9zU9QYuvcG zbH|UnHTN;cH$fvB4R3-GNt?Q~#LPs4Hr-m7$``|?RtCEku2C=B8RI94Ye9sUibLxY z^emHd>@gC34$#{*9ota!t^SgXYTsO;M(wg2@PfY3qjt0lBi_* zd&KE6Nn?}AdkQvTCOR)OORv)B<`(*}d{y{fL=L7zCp+8iVeh^p8~F;nL!) zQ}mKT*RM9-X>4uW@Tb>ZnSLBuGYpU&(^cUorT$Ygn_lAeY+Q7#p4CUkYExNqMTi72 zce-9x=4x;$$<4_OsSKqiHX89dCs+80(fvv@0jv20=qfcmW8U9!a8O5@NNS(A=KH1cVlP zfcUahM8Fvh+?VKa99t?0E(kAXL2pr9P*B2|uJb*VNWif}fH9AyWs>0V@L;YTsX%pR zSh0i^IaewqP=B%m+h`$2Mkg!vi6jAR%hOoJ!Dt60Hd2=)x)B#o2a9e)$FpZ7P{=dM zk(M!0^LN1rv0$NCp#JX~5WS*C8_8R9laXwd^X+tm(sj%RuV_{q9-b7gc5^ctK@dOj zl=JV4NI%(JGAtBN`Xm*ZR7CpUBE#6Lq~GD+$;4AKV{M(WPF+xtq%Gj~MnBu&s`6V) zzle5XwZ2J?!6CA!$iSq~O`CEysUrfD!O9XA8Mg&I34RkJ$J?rG^Tt}ErfU>X<1a@3gQ}xvwsvF){?VH#b zjjwOAQEWFa^RYKZJ=9zZ&3JB$oGs&^ddk zfm+Ki#L`_XN6%mwv3w0=^?y8(bYpiAE(C(_R!8R{cF-+Ta`0g8sv56_ZD0`g7f_2XS>Rrv;n&UcNv`a1iqR6 z?SSL7o6N_!JAAhoC`ilX>hg-}BkN>j$M?#4@Y~7BXg~#}GKFd=woC~03fz_9v^S8b z2EL^>7wKr3Pj+Q^l{zakB`piv7S%};4S2@0scx2Z*#YXlYg>zdGXk=WH z-GahgWm^Ka?%JUC@X9F-;9{~Ezw#)M?O=>``q-{57v=NbPL1@Tc*q*4Capa`gD2hW&<%t_^Mt%M6Za z)yGro0d%E5kcxw8sTCvuKJp5U-cjHI1TSr60&*%ME6{wTW@K{;XMm+XW)yYgsCPkf zesVz)gp*RCD2?3zk3U7gow-B0HggqCffwv6WQM57v1cuZg;chdi>(u$Lyhk!s{d9;6?zd9y1Nd$Yx;Wao` zjnto%h*axjNs=goE$$Qe3}!a%x|Z{|FI&~*FVp7c>GIVPkveS@XYU`ls={7IyEYSM zHtAu=OfjgVJ>0Y|>P=g+%eHZwDpm&hZ}PJ*UDf0#bGvaj^uBt3U0P->w`td!pq24! zwL9!H*UA)j_J)R?O={$dAsbZT{5tp9!Ec-0H#s?M+3x77UB2H@=3i1BwMSi6o>_o6 z*mz?7Z?dw2IAT;*YNfCv+sQ|Ji*oA2YoKb@*6`At|Kt~w-RrJx4PwW?=fK}ZM8*n>^i^Sn&@V*ZFO+Z~q+-J?AWOQM-nSW)`xEy$ zhJr|R|ACwBiYDL zBf-(ck1r+Lde?)Ua|{gRy)v+ znUV3A0RtNL1D9V}ZLC(eWNco`nG)LjEBC-RxzHz@&4}6sW>7fmB`cRvGfwe9m&R0* z2^ZiagojZNGEjylu!^HQU36L(j()Y4E~EdZhgI}EnFGN1IYVuF92+a8-NRdG_ZpMwxMoLO!Xj1%zxX2dW$h}p3L#B9; zo}XsO&y<~qk5^hxdZ}+-42ikH8IqaoJcwd+@9Pd3LL25NS<}^Y$MlEN%PZ11gmc@P zv-E@qw8nZ_g;a+-dM1HHbx7m4}jfjo6`o>nq%9}vYmZy z@~)PzJbyG}e{EKy^&Ngp=Ar1rzI(0dK=Orq{f;`vYHR8X|3_{}kReb#mu^vdl?K&l z_iGPi9VpwImX?;9mIiV4K~^sHtFoOu9NglU*EoVAOP87izP19ZgWEHbh}RCrw35HC zJgeJwY@OOJ*XJ!{S><#G&$oLp7$a56c(nk5cT;I1D;hp_qZQ&-!_nLpFd*Bs_Ezve2TP@ z=|B@r10uLDT|QkVbTO?_R+X1m0jUR8JUZ1UAi&2bpuFnKfM(~z>|y7%<#uXup5wb* zRf6>+lK~w5Q_{c9$-;j>$~^>)0nNaVF=7Pdr-0Wc5K9;u_f3= zBVtzs6r_vvp*QJ6laAOGjbe$45@U+dSV_^um~Nsb0o1I4HR^rWz!=Z@<(~h2p8tKW z<7TbB_Ue6o>-*lXW5{{HaFAa2Ejk z-y}#pgn^%9GI%K>&Yn%&c8bqCS$3lOsI+F`+@iTE`aV3TL4Ql%CTjPnkA_;b5``xj zr~)a^{v0s}v)Gd+90&U#;#LSCWw?XRT8|v<*TvzH{>&FxR02$c!A#uovjt@?bUC@^*#`aq*U3=of zrb{ZTqf9RL8~y4ZGKzPf1scO$`E^uEk^)yJBj|X#j+g(6?ZXHxerxf=L`K%1IG!AP zOcNWF5Re`qE%o1&4?*UU;KOyIL$JdVgOoB#BfkzbCt!Dz;YU-BMjr;&!rqcy<}Gh-*8CG>gX*|zw> zU5^WNaNb}k`SFRuKXq|@06#b6owui{)_B+L-J+4Ve0YEidX)dQRQ~JwQT=BO4VT8$ zCGOs>{O!h(JGK0U9j8w0JSRQ8Y{%SrN^%#vL5irOY!QtsJbUeDK5#?-0u^0KmXH5u=wzx%GTA^XgZ{m`j?;lX>D zm5KP*d411lcKBy|`6|8By)(S|%v`83s;w-qQ|&w$6{K;ewz^fy#9SO=`FF=(pYuzE zv@E?aAyx^|k38IYIImal=p|lf(eV=)IH^|#9W-+cT_g=#o;GEP(miiZ?i@ZfL7So7 z;J?dX<-0OugJw8cRX$!BlM#aIg3mUd@q^bToX0* zgTp6woKn@)WTw?x@LRL$;P-wRdYCZiiPLBa=*(g*VZ&NtUjIx{e@chPVNxuncwz_wv=UzH6xS zA}sFF;3WmxNwhOf-{vRHitw8VY0g=|oGb<>9(bR%bcP|DR%&Rh2j$_EmXVPLrK*{k z$~yo1Lr8p%G#8Rv(LazQD(rpCV-nA3s?w@-x(duizdII|rB=iiO1Gz{XQ!z~mr&nY zIw6Sq`Ofg775$}Io*}(`dE!It?l*(&ZxQs41-?&$6VLwkF)=&7=foZ|?CSCFj^C>! zQ+J-MKd~S9$0rGp9`x6U#w_dOb1nK3qSlwTockE`y1`&(+LgI0t)8a|u_WwvT+_BQ z!6%%kUtg$T9^>EWb9nuJCmh^nwv$b3cCD!PEOmOFhL@29QAln`c5p~=MraS0QmUOo z!aU0Ys7q{tg$eM^1ah^^j+?6JliPA$dg0t|;4hiYe zk0g}QFxOJg>J{~?oyexgfKnU1f8F7YjR8&|#m#h~n@@ZJzQc*@*TRZsqA#siCs=E*ussXGaL6GKD@6H>LzgWxXGpdMD^*?b2#zPu-il% zE6T0kUcXDZ&jDa3JHSKn1)xvL0Cn;exlNe)CHVq?DCP7v-=dc*p7qnqpY=1yMb8Q( z9WXoaE`q}x#j|Dlk)n>vl8$Bi5gp46BSgCbw?XgbvtUuFUxAO0(kIzB&X4zY znLdwNL`vy95^}Z>9Q-*ylVm;MJFFZ@gyDjM^c@9Mg&8(CA_R?2y5K1K75_8Pwo0+N9&Fq=IMl9oi&Q}{(kG%2Q(bz0d*!% zcwc*T-=SkX3w3P2-v(fy0Ta(*Lx3*{l{$24M-GAs9i-vtBHBeliKt0Fcbb(o2dN9hj&RgZXDIy?Jvu_(t=&VY2l)P|(61$=>dKQ4lNzhs|6nwk_o(|rt2ucY~ z4(8X)n;PV%!h+fZoArf{_C0F;MiVtVZq`gC9dd018QpYNSJcGk>|m%4O|>DO8pFJf z0SfokZ_S*!`m@WQp8V|k^^vKsEhG!uR&_9m;FI$7V)GrKd;o2`g44 zdO`kt=~u+*$GS)L-)g?R`A73pmD~nZvl{9(-=+&RsGw$uj0PxvjUqj#UEy~I`P6Sz zg>H?HjM0RWzH^|H&HRxxzo4kFNLjhQDkhKD6&*fQs)TB|^c?=M&(fM@DvzaM>!3m? zV(a#;D$HNv28v%Q-(gakp_YY4tU4(`)N$z%Hc@WBdh9@Pi_ z((Em)uG`N5tsqfiKL(Vyaz=f_PiLgTfjox+rNC}Vp?8PyMl7S)8DHfm^M1Dq(*>JSz`0-nXF7O8 zY^5w+TjKolu&?^uad9GJ7AjKChn?|1w)|7CE1s7&o?Lgr`((|P@n=>p!(GW1#|3Zo z*}mwS&&jMyM^1ujlID2)@cZ>pBsE!l`O`qJ;~LD!vqka<{jUZcFrXb!8kDNVM@F%Q zbfgkj99N)Y?xY@^0dLQV@L8%kymU_W+c*k~>9onXhn7N@onhiQ*|V_{!~#ZxPBAnG zHxO$m-I_OvO#Id9r<9+LU%2sk`DbTNe0sn1&WDG8km_fOQR1=SshBS#>wAgTk@b)* z>J%$#Fp^hqu_JUgW!Rs3ESc<6Goyi}^7Nu7gm%V%5vAC={r%ZciArZKO7%7sj zxBX_{zT;RNn;sFHFnK;TbHxT*WV}UWT>{9~ z>;~~dhlN607LgOHowa0;8`Rc_q~4wbhtE*q_6*3KprOqe`0Kl#8XTg`hI~G&IkseL zx;AFxJC0i1AeCuzf}I6_O}2uy#zV?+JFp2h7t;)p z;jVsy;w@0jGU%E!^lMR_RZrnaED$GwSD^$vx z+g-D1lIU4uM~h-4SR@b7sn-nNqK<0AdIiMbrepxiC5lWCJu3lWcBbARSDoXlz?}jS z{tpzhPZtnwdrn4fdbSgFd64}Cw52{G^2RU)4z9{-TpG;+WI5epa8l%^Lse-GSxkmG zW^V@pLzz=|kc4LxWHNN`Y??t-j`AvO=(3=K6z4w2bZiOJmFd)c{0HgTsafe6PPFIL zRAMb+sX-yE-FHOxi3nmyxw*;+{d!SOIx@j9Z-$AmF$8CiVFp#DW~8TXPjPx^*q9Sf zq~puuo#ZvcR;8wAKs%??E!>kOd^5d7>m+ZUw=tc0O>@c%IZLzhQXxi?>IlH*tei|~ zcJ}t|*%~PPjuYi%Z%59P$++Jq6*O2y6S!gvl-+3_))$W zNDkzjV&L1;C-a6D@#ME}{y}D(09?aN&E^YVc-&Rp{o=v_==Yv^f_hSPh^hKt6wrui ziSgZ+nNY3V7lgPjvoB}}K+xkmYz#*hsc}>B5Lgl(i`7HKxQ4eUOEHB=Dr3tczg1V3 zLAb=q831uzO!AD+fvF&}=q&AoIu92XaaRH?LWsQ~Vk88UCCGcxAjO8aW_!7+TxXv- z`j#dYI_(2!EbTqMdE9;A$&2qde}9h*2p|!3v8Drv_)M`tMa+((?I(fo;E5EE=|LZNwH( zPq6f(wwlgShJ0|=8Cv$q7#p0sgp>*+qN5{t!xeEvba}Pr14(sxc{Q)UBCalvj?gTY zkUXJ$5(@#e*L&fnP&&e}`g(P^`GX(qp?E4&LiO+s6!?i`y^JxcVFAMx)(@y@R^v;7 z@d}Mk#?p`x-T>_#%?B=j%WIly+FNJ#EZ5M{-mC;;FV4NG0oMM_i9Dls%>AEm+P0mwR#{94FO*>n4HHDg4c zs~+-9_YlHFL+BI9PSy@+3^8jAG!Eu1IG73t=TE_FBm++mN}yw6wU3FX0(cG@8VNa@ z5*00h0FDBho-~?WWd4^}-KW$^hx|z7^N2Ikpeq05;g1?JCG1N&X&0R@rD+}W74b4X zq)EUg!Nf6)(zuCWpzaR_>SVo(etQ%ZoIwKNCx@F3Cg7Gk1R0kmU&=b<%4}+G_|Xf0j)13&!pSbR9Nkb!5MSjNAae zv{C%ZY-RXf&!1^>;qJgM%;4)LB z$oe(1Ki0fRHUv3;`0pK-<#i&v;?=QShA~?a>q}oj1I%WeBOUqm>peo}spfg?Jhom# z9XGSQO*^yTBaMEF_@gr)wHWic1<9`uUT87*XsBIwuhOAi-8JB)WB6AtUYf_7Z<2ckLy- z-;n^J{cx&UHGr3|0HJvBeY#jBccoTC*DqV3IXhS+uPCYCoeSL!eOhqKW_1Y+Ch_an zq~ZwF36oRrHqL<;D$Nw=iqj} zBKn=?5LHSV5U@jzEnlS!h}i1y760U53Li?Gx3p5tXVUUb>q>o8@mtcP5{i=x(=?UZ z-M+<<(klP_;Ee!ENdj~|M!hRmMkN`(7*&yxSC^Ql(&_Swixame=4gD&!Ya4!m-;m& zHGK>+zWYw%bZ+yGGNmpjOLy=+kDxMMw{3gM)-CA)Ta;_6Hl5ymwEO^HA5*tenUj^B zQ&zt@p@84Hv3U7v3b@XhTa<}A5({-jd3l9=^X{vk9y}{ObF&JFc^y7m6g8Q(nKgV2 z30VX+SV}TmdfIm=v3g4t5*!rb)3mBCRC9Cc>A9yyNL%QjY7nI-D5=*1pzqtzk^Gj8 z*iD%EDYw=K*Zcyp_hmPZ^S_WGr*Y1ku7va-E>B6MLc4rR{JJ^{g=_$o>??|oPe=$; zm6L5Ea$BY!qvtBi!*!w2PKF}Tg@Uhp?Z`a%QJquA6Y~AB9Sxyz^PKc6XhXM%!)$dY z#?f<4AK7em2W-!bHa%3-Yhj5jNGz43=}e!*U)L-&VTexRtAsH~SrqL>J+zcQ!QtEu@9w0{+~Tjum|ICc1# zx~Ry0$n-*655#}n)z>Zst$vT6N}WpRwB?6DI`r&Jv}@u?GqWyds-MU^*S7eI;SQpxR`O|6jnVA$%< zJ@ijv)p8qq!R5y?xfJvof0T_OwL5G=X#g6|-i1cPTq@{nG3XZIEauz=c*o0yW`aZe z+67o}yuXW5%Day*vCs)Z;$Nc=PqLlo##~oAh6S7iLpozy^ z5FYMvVybR#h|`%BZ|{3k1th~~3@cnH7&3}&hQ_O(+k>x&&Gu{^iY$w*WLs(8{qjpU zz;gnkTzg7AL^c$>K4!o{XSoK0o(yUgG5tDpFsxNOws3DHj}$;#F*}H3vV@v#qN=wF z-YR;V-_du6bA3PQw90EypQ%2(R?$+asc+ly*N(^1qALZTeWuhO)w?S6a|{ylmtj#L zZ+I<~UZFR(8D5K`zX8ANENPblG9VO)3o=%D=-vVwQ3u8kMmsJ?o*Yu+8#?JoNWZZ4zmrJ^ zdf?Pd_5s6;t^RD!%1#q^F|~l-OD6vd9i8b=kjOg?ED|&^4#yfCq2Txo1Q=b%6GZjg z12H`@Jdw!%T8tOA16q!azTUXIN228Wj!yDD69p?Fn-y_!5m|AikSB_D#L+0W>y_Q) z_m3;hsxB>cVyq|Zv*{IIN=q@&aQ@or-6D#N;FWC!&r%V*S{clY1SuFsnh08%;-)KWNT*e;ols z+-vV2yb?Yz*F20}Byqb&}{B9jteD6c~o(?x4hIgJ)d^~$}XwbpHgXcdv z;3G9S(@aHCQC3AlkyI`gXtl*rSqWNgLRM69LXoy2tGHN7CQbz-W7h8Ia_^&#QRP8d z(b2xXj?q!z0*ZoK;|{lXy(^-2XO&ktH8gv^w#aR_v#Fy&UoPhWc9pWp}7AI6> z6%|1r_V0?5_vV~k(>U|W%ssDa<+qgaYqp0Z3<#AT&8~^eQig6^wqjB6gbkrzooFg5DJm)|OesjyWul-` zb?9RZlzweTrCB)Zx!-Q!%gT0E=LxEM@pwzp*=q*G#(QeLnS#cSjS8d!*mHS8gBqI*|zDzUdc7g-Ns4 zEn4g^%_{YYU4_jRP|L!kS!)W`Zs8x*om+W!Y~`kJGZGg{ zsZfCPSbyWGElCd(r#6^+m>Mf^e_M87ym!1!EX^R;SY@H#(M$A}qCUHq`ws|wi_YO45sJh4b*p)LNpdPP`QTwCx&FPPI(K(ac^Mx=k3`*;T#TSvy7ApNhMsZGC_ay;q$ z#`LuTkW2ZVCK}$Z1{#3FCeng?U02Ylra+VDmhHQW?+wjGJT|95uY8Lyx>|O=rcsI! zq#q0)EhDA7CK#S-CYTJkoFN>!DL) z=8o$-m)ZnU^_ppGhbB@hX;!*Fxcq3}N;>J6Eai~}#P`ilFk}i0eISOW;#b~CDnU1; zP9&|4%m#;7W{!%IM@XeqZ>y@`xjlQQ=3>f)+;f$CbbBgxRYFC?802o+&!oEcO7We7 zYYbCoI{`n`Cl`Jyg|x;9vm?hIp6DeE23!GTUergQMSMD*Y@+6yr=(L!&~sHUAq6bi z;f^^{nxtQ%AcyHTkU0+Fw~a>8!vIu)368o$pxZ`42!$MjlxX@zFCtuf*-+9^->Wm% zkWGGh{yiPvd9Rn~9OUHn&(2Ec(g%ttdY{$;-fH(79e2wDdkJqoE8QhcTUU#-61hGW zTZZT;`U~jz_PE!9JkUS?wYzL2@!QMy9|5faf{sFHdvUIj$!nZ%%H%f8Hjvqb%qC+t zGiEcdflaUmHn$^ZqQ!{?$vWsL5qGv=(=$f)tmQJ>9k|LmTBfocbTUa%%e6Ka)ba&3 zJJsc9Bs;;0EzFY1otc~czq?79o9N%&%$b|nf`1Du$b*}}3 z2(g_IO+TIMNOyuN#hy>+ig23E%2jCJDH-?L96J{?`X{ zoX7@n0?^MSNN;36(j0V$TCLkN+35lhrsq8ksN9ec>F*R7P`rL$6q)DjNGER+#kdty z;g>4p2`s_n(@RjGJPPTJqMu%xP#!{Uzm0MtlQ+?M&H+){^_2lml>tY!`zp!2r;Z*_ z_6(Wkb-V9?OSl=O8)-}#IaoaB(Z4QSc0w=49l$1|NH6{(#~0imeYf~iC+M6^G?oYD zYNO4&T`}bbe(l5nmFD%{7kRX}a-UP>KJBr93OesEN5J@iEWNUqFqy2xn0R0R7`^T$ zz=4zKwJLhE3Reh~m87K-$gl^{%Gb7$8{2RdQW;5Gq~uoTI0gNFHT_{V{u+dyP}$NH zX0VK-A>UDdG6pPPf6_l4$@eF_{_8E805;Q9tCyCMka4(f83V4sHqvT@(DLYsn|9GTvEfuFu0$N@MRE~T8V7Pw zbj(B1k0z6(e(g}O(6~Y|3Bq`bCfy~AMCAR|3d3~z1bfiw%*57nI-9~wCUZysb|9at z$s0hQ1gfB}HHJ*kKPG{1>c~{$c$LWRkr80@9acheT!3)j=MP4dn?}X~H$+|?(+h%t z7Zhc~=&XkI)$Rv2w3Oc}eIKh^P~JglLvCb_Ru!{dn;a7!7lFIA^Kl{TTzi+6e4VrN zH?k@BP)>DPZA5WIQD}5>d_oj1lOM+hOG8$L#BRtKnL6vMeZQ6-|B+lj_4U5@ziqr2 zvM=uV){>Mxar+udiuUiWDm#%Z-J4bsQM{ zu+Wt_eo*|T^tn6rSEN-(lx$1emKGn8yDc}OD!vL>s5aW_+>$C_*y*q0kQ`IzpC1+- z9-ZR9Bdk1Ze@b0>ZF&Cw=sM}M3MfU`c{uTmZ@uqMuf$Lv;1Dct2yF;CquY5{YODv@ zvxy2s7ktFCXk)NXaN@H1jqF4H#-_w0^+$H;&V?M2LbDeU>RVaG5$PZ6$Rg@;vI+>o zDUf{8zD}2cqzFF7F;H_pH@H9b{ew<`jzJ-qH^+WYPm)OQ>_rue4tYL+K-@e(qJEH@ zo0o%oFk6h)m7g3Z6R&4nulnQ!3MFJaKjH;IQ|WVk$3R8o?v44ukwM#1HdY2z1|3P+ zRk^z=|41a%Bq1YXfM1YS7hV>g8lD;(o*SMQRvTNJSDRN>n_3GcgmuqnD^hm_R|Ka9 zr$hzk2jvCtirSUGE3aZ#%5Leip`Er0`Mee3M^=>hg!_cYd)02N@i`rTxb{eG@tLjA zB^w9c?zHM{sQ3t0@u>Q$xa!=hywa-FYAIbzQWO#U))j8q8n88aU3EZpKx6X0>b*4u zjS>5>l>L`q&~CsZ?S|?s5Og@U7WC+0{M!@iZh&$5P|+Yadt@#!6Z90Q1V;qTW=>{( z%?6kaF&kkv+RW9=&1{C*+h+64)|>g5Z8i%ui!zHhOEOC{%Qf3&_MzD&vm0ign>{f5 z!>rwWn)yugx6S97FEaNuUuEuZ9%-ItUTEH6e$4!&`8o3s%s)22W`4{3OY`r|e>MNz zyxm-H!C6>a*jqSRs4a$DOtfgW_|oD#i(f4Muy|_GVew2T6iS3v!v4bH!imDyg;Rwy zg>!`qh0BHOgd2qc!cbv^Fk09wyej-f_)ugaau6v+ylA3mn&@rOJkcVNr)ZTZT$Ccp z5`84PCi+5jPb?M>6Gw@Y#M$B^agBJFc)z$o+$g>+ejxrs{8-{DnJZZ$@sg~S_(%dJ zp_2C`7bG7`u1H!WMDjw~M><+MQR*h0A)O~(B@L2plg3F;OYd3QTPiJ`Etgs@w_I(R zZCPYlVR_B+Tgx`f=Q0bKrOZlZD|3{MkWG=zlm*JtW#zI%vPRi^vL@MYvUXVqXU0i5 zp6kyI<=i-LE|iPr;<*$qlgr@>xE)+Aw~sr_o#ejeTDeZ{c@Og*c0FF}q3Yq>V_1(# zJ=}XN>9M|tPY?ed;XPt{B=$(_vA4&^J?{2+-qWI|rss&B^LsAsxxD9^o|}3G_6+YC z-E&9J6Foog`K0GFE1A`6Rw}FhR@1H4S%q4~S>;;ktV*q_t?I4zTD@m=-s+mwEvwsB z_pE-ldT8~h)njXswcL7`^(gBJ)>Eu!Si4)#xAw3Ouuiouw%%=h$oiD^dFzj?FI!)? zZn3^&{j2pK)}1y|n;tf{HcA_3n?W|iZN}TU+Dx}uXya+K#U|7y!=~Eipv`+W=WQ<9 zT($Ya=AO+jHox1n+5BZgZEbA(*-o-`vt45AXB%ysZCho#)AoSvVcSOA)3)brKe7GV z_K|J7?O(WRd|@ZHSmU7TH>U8!A_-5$Gl?M~WV zu>08Viro#nAM7655jlpuTqAdp50np+kCso9&z3I$G_{X>vpifLEsvL{$TQ{n@?v?F ze7F3d{FwZ-{G9xv{IdLp{7d;a^6%xp$e-E^?R(hU+V`?|u^(zb+J3720{eIDm)ozl z-(VkNA7LMBpJrcVztjGJeWU$*_UG*{+F!B1VSn5HJNw`4+w40PW(u)_Q#dL#iXn;# ziW!ReiX{p!#X5zbVv8b75vhn%BrEb16^gxzgNmbyCdDPi=Zd?EpA`=kkFl7UIaoSa zJIEcJ95fCt4uc$qJB)Fd;P9ryJO@vQ)eajR0v)0pQXKLeN*yX4>Kyhs9CUd1hD;A_ zolH?DZ}q0ko$0D~->kkIBI6{l2YODMto%Qx^x~c!lwP-gqx1p{`@c|n-TphJm(h0r zru619N-uU?kZFcw^E7~$gbl)|Ss)`va4`g`9`2O}%O3hM-jJ(mu|W(5j~ZNrI`Ft2 zWwh!VgIGBP*H^KT8h27JyDS+lDV>i3UQ;Aer&z&At2L zO=6^bUKUrDp&Z0RI8V(1w3181{4GgSqt(>L{P3WaGbt_&u@469rG%S_WF%9OgqO^e z$r&=h2tI339Ev>{R>#waGKuxR3IGCwdP|X6F;|#gm7?6X-zE=E^wnFd4T3 zRU}E0ae3+zS+$yD$iJK@1&m2a%B0-H{1l!WgT)SAGiE%~gp>kJb8(hK+k=sO{KDZlhYmtwtU8QFFs&!_^!XDr1R3 zc<01#s<|K(wCh&TW1x(Kz*-8bXPEl3m|J>cO*8l7o43$*-S>vTr-;Sy8y z#eh;3N1sC92LKeANdQgs6bD2vHOC;T@axSn{ZbmPOC4jNdO0dzV8LBpjBYSW&E3aU z!VVcXQf7saV87r}@_Emuchm;d_AD8z^Cjx0rXm@)lF=-D)LewDmqdVDpxH7`u>>;& zdi9t$-yFj&lew>y4dKL7P~SEn&Js^pO4Q^Yn(8vL!w`Oa)m%-!IvqU}DNByZIL2?{ zfgQVth2EpHWtO`0yrD%w($vpZcdQbfTQ>OEbd_OjtIRM~GX2=#bDn(1>St?2VRhs+ zbse-_#p|`?9b^NLW4H#D0E^3xy}hDan0U*KY9efSj_B%sRu`!xh}tc65UZ5UWf$H3kd@)B1zOeOj}+vqk)aY!c4P z5}?&`Swu$VkEmO{loY6$j?~zkxV(7WJ8S^Q{6^}bG(>=H zCJg)@wtQ$ocu52hqBqJi1y1{8BFTJNn%$XriX#C2Hsh z{EoR@l5s41OV^xeZa$&6ldW0Gb5B#%=mMlS2dyHG09IK?Ej26Xl1fugpG`me3hF5oWJi0U@2NL;O=KMF zK5oPpvk~T9E-Ge61=`x46so!UkYic(^-i2(4@RCI%}?X#e*9n>#;#eNleb2*D1VLj z#5YGQ>c7@$*L(FBs&4Ln=s30s=tsW~z??fsN%rHs8K)o1ciJ0t3T_GJMEypL&7taW z8P|K6D%ZmNNX;D}u`;lcK=Qahwbnqs2~vD)3bEkG0QKGmj-RuUsx!Uk zNfRYe*^%3$_}13SRu!m-&f&SFkLJ*JQ8p$!ow6dmBBPvtyN}uh-?>gl1XZAKPFc$H8nFmRbvPPxK~0d6Gz0} zBvJ<9pPW2i9|pXkqPzmgI)c%Mq{uiQuyX-=lk5HcxJt}I`ukv1jlq528)Bd)SwZM` z#=Vx5^ctS7hg@!^XmI4J*&5JkBP9VeMnt^~_c^F|)j2G|RsdpxV=zJIB#+z-DJn|W~c$4yYy({+$-H>epg<|ZW zFacvWe;t)0d=t|>o!9}{d@&dU=H4B5>BG{}!lFEYot22Pqs0lCadAozYbH~%-cQ2a zm9gIPj+z^bySi-{By8Ho0(oQMhckF?m+aebzn$=(e>u_!od!Y~SC~fpFr_;J_$~pQ z5#k@!nBE=5Ef~yaiDeEjZ}PW0ksIQ?OkGM&+8Ju;s1Mt`NKG$^XOPJv<6NYnEw128 z!p>nFXrI8^=D>$$#XxpEIMQEc!HMgz1=*?Q&d7}S*W4I2mMIk09%}>}b~-X2f0+tx zR9C&OV&`tw1I-aij64IR2dNZiq6&uVT+fhwdy}?@zcD?gRS5TnS6(lFRUU~Zt zGr1{hC|3h`TLCB8hxv3jN`Nj2MR4}m5racd&4tPII_`2TR%=j9ImQ`vjzNH&Ll)WH z1-sOJ-hxYArrYwF?q~QWU^~}I*jAW0sIi;kx}m(gkhr;8ETps%TQQKcfeua&b8)4( zppD}ylFQ>uxSJO*-sB{DHR&lT%hQ#VL4UNQD77dlpHIryW+$dYafZ~9BVO36iev>k z4Yb^{Qt=PPtU$mR2R0eDb4;ThHYq5Hha{>jrc!T(T?UPvE{aV}jE@Ckr6eIQp)iF{ z%g+Z+5k$VBQX6S6n$F>DU^SH5`D^+Z#)|^Q)COv%Y%piKs2_4*!Ux;SVKwfrF`e3T zB}LmI|DK<_Jy(@3(I%#*CM6`rI~hcVU7}I?ZzLR5PM3WnI+yb|?%3$yB}Zp;JX1*%x5s>9go16*%wbicZy09WXv?wq&avK*{Qjt=w>Vlf#O4VlEB6Sz1D)u;%-Sgin zfpm!(^;yP{)rrqCuuYl~pL5VQi&c4J6i8<_bcG6{JucWTRN$WWHApM_lc|U|A}c=L zY30iJ_^gPMI46!WR?g35dWRkBiJBjMXR}4vL??ZY77FL zEW*?ZV?Wdp9Ep6@sIwL96F0Vwqt=I=~*i~WsL39t`4h`JK%HrzPH$Gg5=^T`Ru3S@_KL-#SE+k}qR!BXk94+Ip z$;)Dm=)ox#du(`n=*mxSeSY%djjykcoyZ&h;@0vZ5fNJ>L!OLqEG{i6D=n7R)N=!; zPwVH>GPRYz|LN83s)E9z+@egbpA0;)+)>)5f4=56U#$%Xj7%8l^I8qJ9)jxkA^z8J zl*xe^#r!x)aCz9y1U|h$mr? zudY3Zy}d81x>tT#aF+a!l^d8~SX(~75;$H%F3~FrZAM~}R>gT#dK_G>0c@*IH0R7$ z8@^U?CwvdBUF++&W^IG-@#75*$9Xo+**e6Hz$OyRZYU{Bj$`|NOyR7>?a7xiY%Cc# z75mGPN3y+~-WGot-Gxi2#4UuXx+=G*5=S)>##x-gWj{8ioCzL~+){I{lc@P}YNdjL zck{D%CKSJah1mbDoZQl zK1Cm3jQ(z17W7baObWydUGun__0LYQ3}Uz32<He($3v zuqxuBQljJIdE+6Q=f?2QTErZ6Auil>fbVj~t|Rf=9dw8%0`Z~UyANr&9Z(SzkJ*9C8)Y3j&GGH&Bs>flCYs!aj; zrNJ5wcs#W`R9}h<^OKS?LCiwm#ex5l%u0`q3x^e1%&C@zZ42dk4bWSYyVH{Qxw(&%*v3;EmJp|@{S?_V*Kjj!&D*JJ8Gxj72wQlWCta%X47wF!J{zWT09y_I4KB73FXiH*hq|3)A}L ztd~D-Jd(S2FN@lbS8=K=1}`o=bK+|acLWmw*i`w;824fmm8Y}X3`(=+;7+>`0~cCd zqG}U&?@@9fV+*7L0m}z!15*VXqZ`b zE(sg<6!^ua2gi}8+##S=abQ7cz{;AK%+dY<5H~TWBS3=cN87{bE@fOc2a(cYkRz=i zJvefcwGxy#^Bi4)?$`&wKpvd17adFsdkMb~bK-`**qd%C@I@7cp_aosTQFMb3n0}W zRdbNhVq+b3#E$Ts0f##d(olUl0sff@>;x9f^75ZlAYt|wF9foeHp`bb3$d?Ro$MVkC`!#y>{y&H`tn$#R3otWWp1 zUU-8qybH|4Mju^&SjfLazx?nIPA|XxzqH7DSc=3)CDLR6w-Xhbbt1}bs7sMxg1}j@ zPtYJ}6nrH3s&}70e4jO~R;_&Nl-7Bzt6Dd<`n7Ipjcd(mt!iy(J=%J;_1o4zTA#OB zwef8O+6J}_Z=2FKuWeP^mbSRIoVKdAhPHEUSKGdA`=jl7yHz{iKBawL`>OUW?Q!in z?N#j!?dRIBwtw6H$5Ylf1W0-Bf21sEwQ23$>ejlTbxo^J>!#MAR&8ruYfbBs*5=mh zt>3k_wh7v7+MJQ{ptg~1Zfy(N*0cq+Y1{JJYTAypHMd=F`>w6EUC?gR-n-qceL?%0 z_MmocdtQ4@`;qqM_UrB6v6NqYkG{F$#lja;UyS_r{Kj~{{ciop`l0m$>)&vJcHjCJ>z}QEvi{Nf z2kY;xzq7t)eb@RM>#uRScH8o2Xpu>KrZZMUp%a*f8Gw)MX><*NVk?f>5=v7iS= z04HD<#~5~Im%r>6^Vw=^*QWvt<3JT$p6@!6CDAg<_q`V{p1-g(6EmL{2+{QqZ(U=~ zlGPu+|L3?dZ?w<~g3OxXPb=6e(jpmwU^R>VpC0zT+kGV)kO*UXH`>`dCJ2E9=BwWj zCK6${FgN4F{NQ16usGqSG{(o=wSv(mKPId6qbu&7rf|&7RBmQBy_?cDg@L);_-MQGZTt>9>d%e&!BS@| zAB&g08y{_Vxw^kunBHMBe?pkdUw0n=&188pK7W57%KDbcFKZ7|U3I7DhQ9iu+ujwI zDeQlmT7iQ3GnM<_@(lOxwzlauH=5#vf1xq`?)bXht(j@c7wScYcjV>o`mpSdll1}i zm}>=Yc#Q3Da%1Mpc)IKZyW=;yTfo2Zd$(!w&+=%h3sZUE&&}k<^1#@d)7OmB(0afuINbCe(I) zV{T^McIFq~#xaw*v$T!r!+bTK|FoO@!5n6hh%l%amLHZ5%n2|3YXutQSp#?D19y$_ z(RP)k+n>rjrnO`s}--{Qf`0zdj-yKcw-Ql|Znfx0~w!zqd?@PM#J($IXcPY%i zEZ_h1z^@g1Ol|+4@tg8wGTC=#XOF2am>qfKn907Io>$+Q-Sqy_u7zJb-R}@W`8!UQ zcf@Io%VaV)??c4o52#O#V%#1nXgU+|F>@jCcpKZ_J&A z@3MF03-+%5t`!Vm@tMZ>tLZTRq8EaGtY0v9QyVgOxLGr^J1@q*V@d<={Y-i7cC%-3 zywbm3mfe^J;$ivj&b!(ametFDK5R`erNd12{AYbi%)83U;>Nr+5`MbsN-G#{3WIoD znEk*1TOcrh-{|8tGo`?++wTaNU3N3C@eIPM{E6?6zA8c)@KO^scH4!o_z?+Q%*wmn#jm(a1a)TTyWOP%NAtDac1wZ1xhWn_FxWi1+ucgwYJT#~ zK%Cb7e0;;4r?1`W?L2GkmJN~4qeqVV*Kp^l{{GI!Pod5s-l5(hTfH|7pBcC%Y-)se zXkdW%%=z;?=1iS7X}-tI8Os*TU*xgWJ0#REaEtTU;p2yoG{&*O-+OJSH$rdp4si|( zbPn_NcK$oTQ1A6&%>Twfe8iWHh}$_VWbFp;fVCl;o!5qih4`%tH+tC;80NR$I~2)> zggJMo|95_U!@`0ljTphgukFg)aKFHRbQ}R(I`1u^-XjEW3IYW|f=EG#z)#>K@D+p! zoCVVbYXw^c-muMrZHr(7zB>y>3q}e?3H~J*4*OJrKYq@ygbFpjc?&`jF2opm1ANXz z>{}4$R6zvXL-7^>a}gdNK{#Sq3%@f3^9Az+9)daWH4PnaKI}6EGX%>73t(S_x2487 zLyxYu^5reqXbk0y)C1uXhO)6Q|5RQUW<7kE;@^l6 zA+LmC@2nIomJp<|0saGwdEX4TwQyzbeu8x<)8DadK`8dN9==1n>mmd$toB~5jen|b s)(&B4mq{38BT$mA^w<7dxZ%e9{-66Cfg0+{%@$)VvB8fK@L&J^FN3;7EdT%j literal 0 HcmV?d00001 diff --git a/public/assets/fonts/font-awesome/fonts/fontawesome-webfont.eot b/public/assets/fonts/font-awesome/fonts/fontawesome-webfont.eot new file mode 100644 index 0000000000000000000000000000000000000000..e9f60ca953f93e35eab4108bd414bc02ddcf3928 GIT binary patch literal 165742 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 G*yFsbY~cLNXLP73aA74Mq6M9f^&YV`isWW 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

                        5q!RY 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 \ No newline at end of file diff --git a/public/assets/fonts/font-awesome/fonts/fontawesome-webfont.ttf b/public/assets/fonts/font-awesome/fonts/fontawesome-webfont.ttf new file mode 100644 index 0000000000000000000000000000000000000000..35acda2fa1196aad98c2adf4378a7611dd713aa3 GIT binary patch literal 165548 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 z zq1_(l4SX+ekaM;bY|YgEqv2RAEE}e-Im8<@oEZ?Z81Y?3(z-@nRbq?!xD9Hyn|7Gx z-NUw`yOor_DJLC1aqkf2(!i=2$ULNfg|s8bV^xB!_rY+bHA;KsWR@aB=!7n&LJq(} z!pqD3Wkvo-Goy zx1edGgnc}u5V8cw&nvWyWU+wXqwinB#x7(uc>H44lXZQkk*w_q#i2O!s_A?a*?`Rx zoZW6Qtj)L1T^4kDeD7;%G5dS816OPqAqPx~(_-jZ`bo-MR_kd&sJv{A^ zs@18qv!kD;U z5Evv$C*bD~m z+x@>Oo>;7%QCxfp-rOkNgx4j-(o*e5`6lW^X^{qpQo~SMWD`Gxyv6)+k)c@o6j`Yd z8c&XSiYbcmoCKe+82}>^CPM+?p@o&i(J*j0zsk}!P?!W%T5`ppk%)?&GxA`%4>0VX zKu?YB6Z)hFtj@u-icb&t5A1}BX!;~SqG5ARpVB>FEWPLW+C+QOf~G-Jj0r`0D6|0w zQUs5sE6PYc)!HWi))NeRvSZB3kWIW|R^A%RfamB2jCbVX(Fn>y%#b1W%}W%qc)XVrwuvM!>Qur!Ooy2`n@?qMe3$`F2vx z9<=L}wP7@diWhCYTD?x)LZ>F6F?z8naL18P%1T9&P_d4p;u=(XW1LO3-< z`{|5@&Y=}7sx3t1Zs zr9ZBmp}YpHLq7lwu?CXL8$Q65$Q29AlDCBJSxu5;p0({^4skD z+4se#9)xg8qnEh|WnPdgQ&+te7@`9WlzAwMit$Julp+d80n+VM1JxwqS5H6*MPKA` zlJ*Z77B;K~;4JkO5eq(@D}tezez*w6g3ZSn?J1d9Z~&MKbf=b6F9;8H22TxRl%y1r z<-6(lJiLAw>r^-=F-AIEd1y|Aq2MggNo&>7Ln)S~iAF1;-4`A*9KlL*vleLO3vhEd(@RsIWp~O@>N4p91SI zb~+*jP?8B~MwmI0W$>ksF8DC*2y8K0o#te?D$z8nrfK{|B1L^TR5hlugr|o=-;>Yn zmL6Yt=NZ2%cAsysPA)D^gkz2Vvh|Z9RJdoH$L$+6a^|>UO=3fBBH0UidA&_JQz9K~ zuo1Z_(cB7CiQ}4loOL3DsdC<+wYysw@&UMl21+LY-(z=6j8fu5%ZQg-z6Bor^M}LX z9hxH}aVC%rodtoGcTh)zEd=yDfCu5mE)qIjw~K+zwn&5c!L-N+E=kwxVEewN#vvx2WGCf^;C9^mmTlYc*kz$NUdQ=gDzLmf z!LXG7{N$Mi3n}?5L&f9TlCzzrgGR*6>MhWBR=lS)qP$&OMAQ2 z`$23{zM%a@9EPdjV|Y1zVVGf?mINO)i-q6;_Ev|n_JQ^Zy&BnUgV>NbY9xba1DlY@ zrg$_Kn?+^_+4V4^xS94tX2oLKAEiuU0<2S#v$WSDt0P^A+d-+M?XlR**u_Xdre&aY zNi~zJk9aLQUqaFZxCNRmu*wnxB_u*M6V0xVCtBhtpGUK)#Dob6DWm-n^~Vy)m~?Yg zO0^+v~`x6Vqtjl4I5;=^o2jyOb~m+ER;lNwO$iN ziH4vk>E`OTRx~v#B|ifef|ceH)%hgqOy|#f=Q|VlN6i{!0CRndN~x8wS6Ppqq7NSH zO5hX{k5T{4ib@&8t)u=V9nY+2RC^75jU%TRix}FDTB%>t;5jpNRv;(KB|%{AI7Jc= zd%t9-AjNUAs?8m40SLOhrjbC_yZoznU$(rnT2);Rr`2e6$k!zwlz!d|sZ3%x@$Nw? zVn?i%t!J+9SF@^ zO&TGun2&?VIygfH5ePk|!e&G3Zm-GUP(imiWzZu$9JU)Wot`}*RHV<-)vUhc6J6{w&PQIaSZ_N<(d>`C$yo#Ly&0Sr5gCkDY(4f@fY5!fLe57sH54#FF4 zg&hda`KjtJ8cTzz;DwFa#{$!}j~g$9zqFBC@To^}i#`b~xhU;p{x{^f1krbEFNqV^ zEq5c!C5XT0o_q{%p&0F@!I;9ejbs#P4q?R!i$?vl3~|GSyq4@q#3=wgsz+zkrIB<< z=HMWEBz?z??GvvT54YsDSnRLcEf!n>^0eKf4(CIT{qs4y$7_4e=JoIkq%~H9$z-r* zZ?`xgwL+DNAJE`VB;S+w#NvBT{3;}{CD&@Ig*Ka2Acx)2Qx zL)V#$n@%vf1Zzms4Th~fS|(DKDT`?BKfX3tkCBvKZLg^hUh|_Gz8?%#d(ANnY`5U1 zo;qjq=5tn!OQ*-JqA&iG-Tg#6Ka|O64eceRrSgggD%%QBX$t=6?hPEK2|lL1{?|>I^Toc>rQU7a_`RSM^EPVl{_&OG-P;|z0?v{3o#pkl zC6Y;&J7;#5N#+H2J-4RqiSK^rj<_Z6t%?`N$A_FUESt{TcayIew5oWi=jxT*aPIP6 z?MG`?k5p%-x>D73irru{R?lu7<54DCT9Q}%=4%@wZij4+M=fzzz`SJ3I%*#AikLUh zn>k=5%IKUP4TrvZ!A{&Oh;BR}6r3t3cpzS(&|cEe&e{MQby|1#X`?17e9?|=i`sPG zL|OOsh`j@PD4sc6&Y3rT`r?-EH0QPR*IobE@_fkB8*(886ZkjkcO{K8Sz$H`^D-8P zjKG9G9A`O!>|!ivAeteRVIcyIGa#O<6I$^O7}9&*8mHd@Gw!WDU*@;*L;SYvlV#p( zzFSsPw&^UdyxO}%i)W8$@f}|84*mz&i2q@SlzMOd%B!BHOJ<(FYUTR(Ui$DuX>?85 zcdzl5m3hzFr2S@c_20C2x&N)|$<=RhzxI!}NN+yS16X^(_mtqY)g*Q%Fux5}bP3q$ zxQD|TB{+4C1gL>zI>g~-ajKMb{2s_cFhN2(I(q^X!$H(GFxpc6oCV9#maj|OhFZaI z;umX6E*fQVTQ@lyZauuv>%E)5z-?zQZne18V5A}}JEQmCz>7^h0r)!zhinBG6 zMQghGt!Do5h%HmAQl~%m+!pr-&wlrcwW;qw)S$6*f}ZvXd;cHw=xm|y~mHbT3yX>?hoYKfy--h+6w9%@_4ukf0Et^zr-DbPwFdyj0VJHi}4bqRetSNR`DoWd( z(%n5>8MQl+>3SeL-DB@IaM{NDwd{{v_HMIO)PKO}v{{##c@ihB0w$aaPTSP4^>n3Z zC8Il%(3dCLLX$-|SwWx1u7KVztXpzNhrOZQ78c$jd{B9lqsNHLr*9h;N9$i+vsrM1 zKzLB_gVdMCfxceejpIZat!MbR)GNZ%^n|fEQo?Xtq#Qa_gEWKTFxSL4b{g}kJNd{QcoQ}HUP-A)Rq;U(***IA*V_0B5mr}Xp$q{YSYs-b2q~DHh z?+muRGn~std!VXuT>P9TL_8Km9G{doqRb-W0B&%d> z^3@hs6y5jaEq%P}dmr(8=f}x~^ z*{I{tkBgYk@Td|Z{csd23pziZlPYt2RJW7D_C#&)OONEWyN`I19_cM;`Aa=y_)ldH z^co(O-xWIN0{y|@?wx@Y!MeVg3Ln%4ORu5~Dl6$h>AGSXrK3!pH%cpM?D|6#*6+A# zlsj;J0_~^?DHIceRC~0iMq)SJ&?R&if{fsdIb>y;H@M4AE`z8~dvz)(e}BqUWK^U~ zFy`PX+z*Bmv9VxAN;%CvMk(#kGBEMP;a-GgGZf~r$(ei(%yGqHa2dS3hxdTT!r>La zUrW2dCTZ!SjD_D(?9$SK02e_#ZOxdAhO%hgVhq54U=2$Hm+1^O^nH<>wS|&<)2TtD zN_MN@O>?A@_&l;U)*GY*5F_a~cgQb_3p`#77ax1iRxIx!r0HkDnA2G*{l|*}g_yI% zZdHt2`Hx^MA#VH7@BEN68Y_;sAcCNgCY7S&dcQsp*$+uW7Dm@$Vl7!YA^51bi} z*Vy8uTj{neIhIL|PhditfC1Jeub(uy}w|wV5 zsQz)04y;BY2$7U4$~P{k)b`hZb>gv1RkD)L#g~$*N^1N1GfNMS)4r|pT*V<&KE1M9 zTh}rzSW#Kcci_#(^qf0gTW3&QN&zsW%VAQ+AZ%-3?E)kMdgL)kY~@mC>l?RH28u;Y zt-@_u^5(W>mDdtqoe){#t;3NA7c@{WoY9bYFNoq+sj&ru;Z`x>4ddY0y*`HRtHFEN% z@mFkp=x0C6zDGgA0s|mP^WNEwE4O}S?%DOtce3At%?ThxRp@`zCH6MyzM)dA9C7IP zI}t;YUV(Jcnw$4LoD4H(EM#!{L-Z|&fhNYnBlKcQ$UScR#HH>scYBTf2u|7Fd8q$R zy5Cbt=Pvf^e}m4?VVL@#Pi3z*q-Q0MG8pGTcbS|eeW%R5bRzKsHSH#G(#$9hj9}0O7lXsC zbZ7#UjJM^FcvdKK3MOEl+Pb-93Px}F$ID&jcvZdJ{d(D)x|*`=vi%1hdg(dd-1E>& zoB4U&a${9!xyxoT%$7gFp{M<_q z9oVnk*Dcp$k#jA#7-pZbXd=L8nDhe<*t_*%gj^Vx>(~KyEY~i&(?@R~L_e^txnUyh z64-dU=Lc;eQ}vPX;g{GitTVZben7||wttapene^dB|oSGB~tmAGqE^`1Jxt$4uXUL zz5?7GEqvmLa{#mgN6la^gYO#}`eXyUJ)lFyTO8*iL~P z$A`A_X^V#!SJyU8Dl%J*6&s9;Jl54CiyfA`ExxmjrZ1P8E%rJ7hFCFo6%{5mRa|LY zk^x76W8M0tQBa1Q(&L`|!e zrczv>+#&b2bt zuD1Bfoe>oW0&!ju$-LI)$URptI!inJ^Dz|<@S1hk+!(n2PWfi-AMb5*F03&_^29MB zgJP7yn#Fw4n&Rod*>LlF+qPx5ZT$80;+m*0X5ffa3d-;F72#5un;L$}RfmR5&xbOf(KNeD|gT1x6bw5t;~j}(oMHcSzkCgcpbd>5UN z7e8CV*di9kpyJAo1YyE9XtfV1Q8^?ViwrKgtK$H60 z%~xgAifVV#>j>4SN10>bP9OV9m`EA-H{bzMimEQ_3@VZH%@KZzjDu` zRCG*Ax6B^%%dyLs2Cw{bePFWM9750@SIoZoff4mJvyxIeIjeZ{tYpbmTk4_{wy!_uygk4J;wwSiK&OpZWguG$O082g z^a3rw)F1Q!*)rNy!Sqz9bk0u-kftk^q{FPl4N+eS@0p1= zhaBFdyShSMz97B%x3GE|Sst~8Le6+?q@g6HwE1hJ#X)o^?{1!x-m`LlQ+4%?^IPIo zHATgqrm-s`+6SW3LjHB>=Pp{i<6FE#j+sX(Vl-kJt6sug<4UG9SH_|( zOb(+Vn|4R4lc8pHa-japR|c0ZAN$KOvzss6bKW^uPM$I$8eTr{EMN2N%{Yrl{Z`Y^ zaQ`-S_6omm((Fih26~Bjf^W$wm1J`8N+(=0ET@KFDy;S%{mF@!2&1UMxk>jTk49;@ z*g#0?*iga;P7abx1bh^d3MoAy*XQp{Hl*t(buU@DamDmvcc;5}`ihM!mvm36|GqRu zn*3}UmnOSUai6mM*y&f#XmqyBo>b=dmra`8;%uC8_33-RpM6;x`Rrc0RM~y9>y~ry zVnGanZLDD_lC%6!F%Jzk##j%?nW>JEaJ#U89t`?mGJS_kO5+5U1Gh;Lb3`{w<-DW; z;USPAm%*aQJ)UeYnLVb2V3MJ2vrxAZ@&#?W$vW)7$+L7~7HSzuF&0V95FC4H6Dy<( z!#o7mJKLMHTNn5)Lyn5l4oh2$s~VI~tlIjn09jE~8C#Ooei=J?K;D+-<8Cb>8RPx8 z-~O0ST{mOeXg+qjG~?}E8@JAo-j?OJjgF3nb^K5v>$yq#-Ybd8lM^jdru2WE-*V6W z>sL(7?%-Qu?&?wZNmmqdn?$FXlE!>2BAa^bWfD69lP0?L3kopYkc4>{m#H6t2dLIEE47|jcI$tEuWzwjmRgqBPkzk zM+(?6)=);W6q<2z95fHMDFKxbhPD-r0IjdX_3EH*BFL|t3))c7d~8v;{wU5p8nHUz9I?>l zVfn$bENo_I3JOh1^^ z+un~MSwCyixbj%C?y{G@G7mSZg_cf~&@djVX_vn8;IF&q?ESd=*AJHOJ(!-hbKPlb zYi-r+me!ezr_eCiQ&SetY;BocRokkbwr=ONGzW2U@X=AUvS^E9eM^w~aztd4h$Q&kF;6EJ1O*M7tJfFi}R1 z6X@asDjL5w+#QEKQE5V48#ASm?H7u5j%nDqi)iO@a1@F z*^R+bGpEOs#pRx9CBZQ}#uQa|dCH5EW%a3Xv1;ye-}5|Yh4g~YH5gI1(b#B|6_ZI; zMkxwTjmkKoZIp~AqhXp+k&SSQ)9C=jCWTKCM?(&MUHex;c3Knl(A%3UgJT_BEixIE zQh!;Q(J<0)C`q0-^|UdaGYzFqr^{vZR~Tk?jyY}gf@H+0RHkZ{OID|x;6>6+g)|BK zs6zLY0U>bcbRd6kU;cgkomCZdBSC8$a1H`pcu;XqH=5 z+$oO3i&T_WpcYnVu*lchi>wxt#iE!!bG#kzjIFqb)`s?|OclRAnzUyW5*Py!P@srDXI}&s2lVYf2ZCG`F`H-9;60 zb<=6weckNk=DC&Q6QxU*uJ9FkaT>}qb##eRS8n%qG`G9WrS>Xm+w)!AXSASfd%5fg z#fqxk(5L9@fM};~Gk^Sgb;7|krF-an$kIROPt4HLqq6+EL+62d@~4Hsy9nIU?=Ue4 zJ69;q+5+73nU|TQu}$>#v(M&Vx1RD=6Lu`d?>zHN?P7J&XWwsvwJt|rr?CZu+l>m4 zTi^VLh6Uu2s392u(5DLaM%)Dr$%h3hRB>V7a9XG`B{ZsWgh4IyTO9R~TAR^h^~>ko z(k|Hy#@bP}7OyN92TKE%qNZfyWL32p-BJf1{jj0QU0V`yj=tRospvSewxGxoC=C|N zve$zAMuSaiyY)QTk9!VmwUK&<#b2fxMl_DX|5x$dKH3>6sdYCQ9@c)^A-Rn9vG?s)0)lCR76kgoR>S;B=kl(v zzM}o+G41dh)%9=ezv$7*a9Mrb+S@13nK-B6D!%vy(}5dzbg$`-UUZJKa`_Z{*$rCu zga2G}o3dTHW|>+P_>c8UOm4Vk-ojaTeAg0-+<4#u-{>pGTYz(%ojZ`0e*nHo=)XZS zpp=$zi4|RBMGJDX{Db?>>fq71rX3t$122E;cJ(9elj+kBXs>3?(tq=s*PeL^<(M$8 zUl;u9e6|EP5Us-A>Lzvr+ln|?*}wt;+gUmd>%?@Wl@m%Qm{>Q0JqTcxtB`ROhd6TB z$VY<7t$^N6IC(s*Z@x2?Gi%eB8%(hYaC zKfY5M-9MeR-@5h zZ?V`qr%%FlPQlW5v_Bp^Q?^)S*%Y#Z$|{!Lpju=$s702T z(P}foXu(uuHN!cJRK*W-8=F*QlYB*zT#WI-SmQ_VYEgKw+>wHhm`ECQS`r3VKw`wi zxlcnn26L*U;F-BC9u{Csy#e%+2uD$He5?mc55)ot>1w`?lr$J zsrI^qGB@!5dglADaHlvWto@|S>kF5>#i#hCNXbp*ZkO$*%P-Sjf3Vc+tuFaJ-^|Ou zW8=}1TOlafUitnrTA2D0<3}&zZz^%y5+t2`Tk`vBI93FqU`W!zY;M%AUoN1V1-I2I zPTVFqaw3Pr-`5HcEFWuD?!8Ybw)Y>g7c0tt=soTHiEBxlY;RlQ`iYY-qdd94zWjyD zFcskM^S{_!E?f3mEh9waR7tb6G&yl%GW%e&Sc5i;y@N)U5ZFLcAsma^K?Cg^%d{PO z=SHQq4a|l`AakzEY;A{n6Rn1u`7v~#ufV*6GZ$`Ef)d2%6apsU6^>QJl0@U& zq|wIBlBAgf0j!YaozAgmhAy0uy;AjRA2%(!`#&e>`V` zg`MfSf5gWvJY#?8%&|`Aj0<@aZ;-q#tCx=-zkGE|_C4)TqKjr-SE6po?cX?Z^B%62 zdA!75;$my<*q)n@eB<^dfFGwRaWB25UL#~PNEV>F^c+e2Be*Df(-rIVBJo2o*an$1*1 zD$bsUC-BvObdmkKlhW<59G9{d=@bAu8a05VWCO=@_~oP=G3SmO91AK_F`#5 zwXLRVay<~JYok|rdQM-~C?dcq?Yfz_*)fIte zkE_g4CeLj1oza=9zH!s!4k%H@-n{6aB&Z;Cs8MK?#Jxl`?wD>^{fTL&eQHAQFtJ_% zNEfs|gGYh+39S{-@#MrPA!XpgWD;NLlne0-Vey1n0?=ww18{L)7G|$1kjI(sjs z@|alUMcx*04*>=BWHv_W-t=rCAy0q6&*;kW&ImkwWTe$lzHJRZJ{-{ zl-mK6+j}V`wobm^^B&2Tl?1r=yWbz;v-F<#y!(CT?-4K(($wWtmD631MN9?trDG zMI7;9U7|UsC;urLP%eH1h%U`LJxT3oM4=gpi%X@lpVR9N6Q(uhJ00RWXeL-Z*V(O8 zsIyyVUvf=RXLBKX`!peifjIMvMs1YT0n$0*B;K^yZf&HN8$N%e=EgOejqihLPBT|< zs)z`nNU}BOdT7wYLy}R10eXUksn9o)jG)&=qteGc|XNI~h5R6UBfaPeIHbA32@*>orZsCB4`Q79}A=z@najfekt-_eTg7a}Mcas^D1ELlN6(y28c{ur|tmueFvIDOQxXs1)_lKrA`L2-^^VNC#miFvO%l6w5uK2bFyu?hyNLCjTCNRRVW^i+GX``giwc&TpV~OHu(yN&o)r2$K$1kjh@>iP z^&`?sCk#?xdFX+ilAb(;I7<$BQ#6j*jKsu%LEhQKe=>ki^ZICepr3#_2#pE`32i4Z zu%eXsgL)3x3Q-^OPPRhm<^!TEPoek6?O^j+qLQ*~#TBw4Aq~M2>U{>{jfojVPADAi zurKpW{7Ii5yqy6_1iXw3$aa!GLn|$~cnvQnv7{LMIFn!&d6K=3kH8+e90Zq5K%6YfdLv}ZdQmTk7SZ7}>rJ9TW)6>NY{uEZ zY^9PI1UqUFm|h0Vqe60Ny=wCFBtKb zXtqOa3M?2OEN=zDX7z}2$Y{2@WJjr?N`auMDVG9kSH~FjfJRNfsR@yJQp4cQ8zaFkT4>5XQqSVt5c}`-A#Z=3-_mGZ^)Hqayei zhJ}wgZ5UDln%)!;Wz@u=m(6C_P@r9*IMPe7Db`CSqad3ky-5-EcG=*v8J&{RtLJ(E zw2h-ghGYcDtqj4Z^nU7ChgEXO0kox=oGaY;0EPqeW89T6htbZg4z!uU1hi;omVj+3 z0B%$+k$`oH5*SeoG`Ay&BAA%nAUjQxsMlNdq8%;SbEAPVC#qm!r7j75W=A)&a6)3% zdQq$fCN;@RqI!KPfl9l=vmBFSFpD1cAxb@~K-$ZIlIL3W}?#3+|2p{|vZVq`YA zMbx|Xl57kJVwoetAo+opiewCkCIO=uBLEaG+!0U$MRdReNsx>+PIJWN6dW)pfeZ(u zQ8ei-Ht69)ZV`qv=vmorhOkF)Squ;)8AUfh<7A_xI8FGHMRW>~%o`1Wt3|8IMrM%& z8)|@=#ssro9=f9HtN0F#O085{Bf6PJnurfzS_yg?qqszmnQIYDP{N=xqPfvl;VNsK^qpoy2&App~Fe(MB7KCI)$p1!&YEB&%$9gTk zmvlt?t7!>_paNt_fYJvw^~LCqX{4opLy!n)md7}<_s?`gytfSAdoScQWTy&Tbr&~( zg9myGVv)l|4-umFBL0)Y(d}Rvt11)(O4ij#zeao~K$vh~JDn0_@3RjP2M0|79T&9+ z?>Vx&M30Sb15&<{RtpeYUf|n7n5GHyc+-FtA=7H$p6Mh=&M0O!so)tze7#WT>pp|x zfWae>0++DfscU2%>|@oiCQj+6O827)1}KsN^a>NSI*4?#ylfG-{q?3MMXX$dUH^S6Ni=Ve1d0(janpz@WqGJ?cG&sewpq294Qa zL{huwuoARdt5F4Dbh#?<2ruzSS{VeDAOtY+52t^xJW=!(0f3P&G3Cs^%~Q~~Wq{YA z!QrEk#>oXK{sc&Z7VB1_>fA1^#YyU1Ff<^9G(!V0!JW`n@EDdj$$2SVK6*7$!BvXP zmAC;h-W75(Nnzpro3CE9eV=~Lp7yS(vXnk@$g3{R`!(UG013==W*Hj{-*F!ujl+np%IX?E0*I&-K^u zY1z1I!`iOu+Ll`UtL|F6Vb?~vk=x9w6}eE^*<)O?pZQ#8YKE#b($x>w$3E*F0Kfk zfnyCo#zOpX1(P2yeHG@fP7}}~GB|&S27%6=@G^V=rmeTB$(w9rC6J@uQmcAMq zQ=Ce?Z0RkF_gu30<;5#jEW32il2?}$-6PZ?au16Y)?kUFy3L?ia1A@%S3G-M`{qn8 ze+|6jh0vqfkhdSb0MvIr!;;*AL}QX^gkc+q0RJ4i9IyOo+qAyHblI+$VuZ3UT7&iIG7640a)fe&>NOVU@xZ*YE`oy!JGMY%j}bGq!= z`R5xY(8TK&AH4b6WoKCo>lPh6vbfu1yYy02g^t9bDbexN!A`*$M5`u&}WqF?+*m?ZoW85&MFmXqQ1J{i;_Oz>3*#0?lWa zf?{tv`_JzP7D3x2gX&ICRn(aR$#>;ciH#pO?<*}!<}cYh_r{hb6*kkXSteV>l9n6i zwx63=u%!9MdE>@2X)3$YXh=DuRh~mN2bQFEH&_nHWfU{q+4=t07pt+Jfj90Or;6JX{BCQrE8bZe&wi3fwEXHRp zz8{VAmxsWU)3nT;;77X7@GCm7_fL1p_xKEG&6G~luO;Bc3ZIa?2b(*uH7qJ!es71c z{Buj4(;Jds$o78u<3df_2~DLq`e9*$SGmrR9p2OoVB5Q(KL3M{1>eq+;+lHK9N?xvyBPHni<#j$sZK{QrKEcdR9+eQD0V? zGPaq!#<-c#a>t4bt+R#Hu_|}dlIGeve@SR!d((u)Ga45+BuhHfA88G0cPrw>>(`ID zZ;aIyn|qmhuDXBthoW{J(WN+`Yud=y(wvd0rm&1*4>6?#8&)Fz z&@V=a0w4)F{^!&W_l6<5xg|-0F!~>aCALbeVsZTd*)M*^tr*!)O8w)mzKThWyQW@X zw%BFs5_@CIic5EPcTJu8=CmynV;``)3}gJ`Vl#VY_3Yib@P-KvBk_%!9OVu#8tG|Nc4I~A>8ch-~X%M@!>yk~ERI|QEcwzgI66IaaY>gx0~lm<@f z5-k^OY#SGC80Yr-tDRP(-FEJ{@_4LHsGJ=)PKZ@`eW75-r0ylN%0Q>&*M;@uZLdJ$ z)rw7Dt5ajr;P;~1P>jID!><(7R;w|Yf}qI&8klT?1dTfc@us5mKEe;qw;YKR(cp-D z6NmUMP8x7cM%~ytE@l*Mp^oN*mCF`gRNhw3gpO1PVi_^JzCJo>#mX(q+iJ(Ts$5=! z13b45gILEULS!=)SmZ{qsC1)$8-4eADGR?v z>~4k_SvdvPHAC}=4(!I^OLgQ@9EMDE7d$PvJbi+K%-HTh`P0#Ea|Jm6zj> z?R)(YWtZoIRx>AqzlG1UjT@6ba>yE z{Wf<5moh^-hu;ptAtPG}`h$4PWcOn>vy`#bH#Ss>OoAEE1gIbQwH#eG8+RHG0~TJ$ z>`C`c7KyM^gqsVNDXxT|1s;nTR&cCg6kd<-msrdE5Ofk=1BGDMlP2!93%0c@rg~4` zq)UFVW%s|`xb>;aR@L^*D>nkSLGNmM?cv)WzHZy3*>+*xAJSX;>))*XRT0r9<#zIpug(}{rSC9T$42@gb zy8eb6)~}wl<=or)2L}4T{vum>-g)QaKjtnp5fyd^;|BxHtx~2W^YbKq1HfB7@>Hw@U5)?b^H=uNOpli?w6O#~V`eG;`irLcC(&Uxz`L_Cl zS8r24e*U71o@dV6Soupo-}Ttu*Dk&EwY`h4KdY-k55DSqR&o7nufO)%>%s-Es^5Q_ z60#cReEy=$4|nW)bLh=|4bxW4j}A?qOle+wjn88oAeYb~!eA+EQ;8Ggp-UldAt$3M z7*E590amz>YB9L(z?Xx&?I37XYw?Os-t+05x6Z4vkzBE6-hrbB=GAB?p{DQXV4CKg zls@_wh*&XC<3R(CEZxg8*Y(6a>cIOq9Nss7{=UQ7Nv%O_WxSyBqnH{@(<>A&2on@z zn57W4Dh*E)o#rJ2#tyxV2;C5#rl8%%As$4qB=IbMt-z|jnWi>>7Ymq37;AW!6Y4nx z1Ogx#!WVdA92mEipgUxzy_?ddg|x)KOCyK)P5v@usc;0sN3{=0slt4CuwaxK@20eO zhdp~Z8iJ7GWrkq_-X`~(eBpthn9|`tZEUCIGiFpJjjxPVE9I)#z3Q$3tw`a69qxjuf+~ z*?v>d5~pcH-AQ~0)8PyIjumD^?SM8!Wb>KZoD7hOlc2nA0_(eG!in>}Ru}>6)>5 z@*}T`Hw{I^-?PS9>(#UFBQpW72* zsfj(2+_9@5x+57aN!`e`f(Mp_I(D>}p8)@&g^g+X1%d{ z%X5boE?hEoj0CiwTh9)#8^?~;|wgor_=Z1BI9_dI{ z&t*f95n?ZgZ5CnQa!v(p|JT?y0%KKgi`Smi9k5r!+!Mkz=&Z$%CFl;?AOzV`YBKrY z0#Y6~J6&dA=m>T@TYb8ukaV4z^Z?VX*MCKcp13-ye1*`gAj_Tm@r{fpm?K!U@Xg2AfndEo6jZN} z=XK0GRNXVLW2c?}B)rH^yR>u}b?|p(W$!TkQTAgu1AIG>MFfNchMQB_^-AQxRE$Th5-E_tBP@v(Cy|ojjP5LEU|JrM8 zVF5;$>Hl^jlHWDPChrTH(vh%bARyj5#TPb>omAs-)4zN z9?9(wybd0$Z5s+}Fiytv}-8U`IC<{6U2_NqEAkv;7lys5Qcq3EKt z0-!^Xy3idllgZ~qX^QTe=i*oGUCJNk>Y26?+9U(Ks|C81S{-v+6ebc`c(yibQbuB% zxM7mk>}dI-TfUi5Jqdu6b`4SqF)y5humuCaHhssdcR(jKf5ZGprx;Oe7VG#G6TA1+ z8oZLl<+ey(L+$Qsck^4fi{I|)p15MX73gHFUU!l${lN{)Ht_Wb%j#UE6cZ9}Wq^>+1wz z9TBA@%f~tby^0YWafmn&8Ppjn1Ng{d;S01WImtMzV<`!zU7;+8e-Xko>qM^OfOZ`Y zEZG#vcm>EGF??&G6+v(3l`X(xMn8ESv=@LdMfdcxFi%g1?0HDPG>blldR`OLlWN80 zz<$t+MM9%1K~JT@#aBZjOu9*G{W$u7cqTM|&a1)0wR8R^*r$<&AhuCq1Z{-aUhc5P zdyaaK{$P=Y6R{40FrWmLbDOCijqB(1PrKlnL)Tm|t=l}toVLAZOXJ*~-dx|_A&o65 zskcpT@bs+d@ia`f)t8ivl{(t%H?O?;=^s3O^GXqopx7E3kz06f^UQq<>gyNmo4Ij; zrOxuzn{WOqP75~PwPXC;3mZ#YW1xy&DEXsl~)u4`-v_{*B%R6xNH3* zJElz8@d#i4`#JV(ko%x;u{LMqLEEDmwD*(ccB9Wp;u*9I?=sC7g>%L{%$4m#zhbjm z)gK{LWQvE1>_yl|4T$nYKNVZ<)vza7FKU5*W~4)KNgN@;SA<9&ERxIfA&UZnB=r%N z5YD4fY$9Mkzy}!G+`KUy>3l(FSi1 zw)t)*w$E4#ZSxfm3cZLC(o3aQQ7uHk>_@fMTHoM0=quh%mfN6%{`O($pyzg0kPf=2 zjA%M7bRl4BhV5{{d4HbnTh`HM&YKw@N~47e7NFGr*9Yzi(7XQl-FJb4hPEKOC!K2x$nWy>8=PJYE)T$=Cqe(n*ChZE zklF{Ms}h0Jd|@o;Gz(~b;9d&c#0O^j{1?tF5dtMj9dG`|j0qZi^aF1r{<7KC5hZ`E zNX2nxJYEr@>u86|tPjTDet;fLn1R+IOm6&3b*}TOyNpIaid@W9c9!jIfiJOgK-aw=xb5Kpb)`E9x%CU82 zEQg_v`e+tWYClJHl=_EsSW?LZO3)o#ox(#2UW9|V7I8fYnz5fRtph`u)dywWL9}UV z*hdU9-BBK5G&}j~O6&dSdWDIpFX;&Or5wNbm^Y+A-x6(K$$Of6JTVl9n0gFY&=T5p zZX?pCxA&w{J)eDSfb?Zh*LT#AdiPlB;A%p|-`Aw6RP2mYTh zLmL~zM^VS0V@*4LkOEG~nQR)HyRB+;*KWli%QqKt&%16HWyMXRhtwdCgyoTm*5#itgp(Wap66 zyr-dgKgjl&t?JLMuw}!Boz)TOa2|37p^FAcPmxX0apWmfp$B1WF_@-dsK+?1F6~yY zEwi!-))Q_CbOP%?p%bx|=d^nLBig-_$e!nh19^Ps`s{SNq{nnW)V-qnz3y+Ipd7HS zsb}z%!+}y8izoy>Nyyj4m_br&8TGFcze#gP4?v*NEdl zzGBLM4qpvdu;5vCFi9^zXU;sW`>pPi|NFD# ze=$xI@7q9B4WPsw4CAO~UJ(S)s@u41E>#9D>!?=*N5m$%^0E` z<0RjkAj02TN9RLX3Js+GArg=Nu>E5z zPa!vMuMV06#7$1dLbwv+VGT(5V_&A~Uy3T^+|y~Q2>lA|=hZZ)ex%G`rhkN54C5gq z>w?qN=A+LgB0-@s{OJs7Da|z%dK)uDH4?m5Y=K(N5KWL)uqDxwBt>QmOk(h~1u6_s z>9x>G_+@bJhBQ;(Rr?20>Tjn}^Y`|rQvI3Ua5$aGq{HFf4BhwAFVk2oHNbk)hmAri zjQ_!g*-c^AKM>A@je&H)i1PsJ5929F<8bLXvONK4;-n6d;Zm7Q=G|k6Fp*AY!b1a`eoS*c zF413z6`x;!NZV1k5)sv;-Dqjt?t&|JLNGSA2yWhU-RYC^oiWI1+idw;6*>m1&Io`^iPgF6c$sN zw9j3KFYs@%*HNz1Jr?F^RiLV%@DyQ^Dnc1h&59pWKhD#AMQV~3k7}>c@gdw=dyRf5 zHGNU7bA_hHWUnI-9SXtjM~LT>U5!uS#{ zKSOhB>l^nUa&S8kEFoAUIDG}(Lr#|uJCGb%29Xr>1S4yk0d)9hoJ7#4xNbi?5Dt?N zBp45evje1L)A;&Smy9J8MJe@1#HwBFoYPv$=k%GOaq!kd58)tzBI~EkGG3Rqy>GOTce-p>jH0rb~c(K z1|9q=$3)Vdgcwyvy&>S3p(f~O;~?XK{)Kch&2!gs=%kNH#-Ee-i}S+a@DNWR(Xnv< zv7kIUUD(c?RS|JmPeXBC6cbxUl6qRxl;fFAiK%!>EzFa zJ$-mz?G%WqC+P-l!DLX&nfxzGAnLaFsOg^Vq~gaW2QQ<(qixj#J=;Y{m`?kHkfO)i zdxQ*`2Jr3iXdj4QE%|AlQ;|Wx~pKrr7xuNnTe=t-AO)iha6xDYpH}>yZ z+FD^H2VS0x4us;Wo_95^kElZ$>j2HW@wyeLi3i%Q28NXxQT7V1{iHY}Llc~!Dkv8* zM><6X$}-pv0N#?+N%W`5%}K0Is%8kCOC~LuR6+;gtHYPi9=dqUoin~Q^MhE;TSIe$6dEI=Xs(`oTlj_C-3c4KT+wJvpu4Kkn_RZVg5jE+RF`XNx?0xmaV~bW?v}wVTXn4{5 zO&2X+*pF%!%qu@3SLRk-npU5?`f_cV9;|pa#ktlD9VuvRx;TK+fWUv_$vC8-@TcO4 zN_-D6?7|-4!VWMEgQ}TUe(c3w4{eyxe8C5t7pS0MFe;X@U&B?sVDIGR;u>?mPyb2F zV5WLiQ2mX&1v=E#B`oe9yk4Y2^CFRk8*rV6k1!uW{m47&7E!m%(ANz&+ixrB^ng(;#RLHnX%tfsjJWM- zyBo5Of=eNl8*;gm`ozE0weGdP7~Iz5$$pI`$C5 z`U46T|8cnpt;J+VO?%~H_`Ph??bcn%Jzu`2`z~tc^PoA?r znJlfFuxIeRC?a>J?C!EC2Bn;dnhn3XeZ}sbjb-10*a7A?aS00$P{m0wm zO_v_`nJOwO*k6S$tHR@xmt`N`;fR%l>^^ZvbfRm}PUBtryK5pTwRdIZgj<#_irORP zr7I?yj7m&+KkD(;PKtLXmF-s9=>`j_AFjI$YN7_w1g7hD(md1~ysZj9;u_Y4i3Ssz zgRH~g_UH9AHR4A!67Z@2zch=Odh*4WzWc2=ekK0-ueW&=xy{z7Gz9CSbv}Pk+4ST# z#ZxnW&!Z1tS0A}`@LT_*wh{sv=f-Dy+2cPoUi{nzYTGjx)eit9s#G5^D0+(|iNBlJ zV$vUX35MrZ8K19VAN|i75_}Z#DO`R~MZQy~2$6gqOvN0Js%d70SzJm|ER&Jy5k>-I z!fh9^fC*zr22w0EG6&Uqo`eqC7_L8gi(#?!A>;y86ak0F7|oHQIhmW!15hHkZ(*|o zF+vd5r!A(imA-b0}qc4-&FS58}j>!?PW$SEg*;W8H~a^e%b?2`O8 z*`i%!x17FmIo=X;^83K2Y3Hja(b_rMns6%ts^>=(bA-9V<9O1I>564?R3a}v1yYtH z*l6T7AY0T66-95WtZgaP8(}|MBGlfNdh@=~Y1m!IA7($BPUtE`qT@h@;M3Hd z;_dtQw^?1x7-WaPK4XDxuqd5+qVz|PQlALGw|x}&MFa4RtVSK`(e|RtFN=u%s&M?) z7+HD3$diG_iYZuX{0ijc(*2C7cTX)p*3LRRtn3r@wq>%<@A9jY)yX*dv zSq7pIH0)jCA$)wa^7RfPVlWXzzoH}vzHmu4?W&f|zEC#fi<;dYS!Z*G+=!O(wLx7} zkfS~!6{@R-(Uw86L(mJl7`6&&tfKDx<)c+WIlqL)3pSX=7*`N5ysyr`8ap$bd^E3w89)ZgPiCBi|f{Ji^U)|AMCk%95n_gVk3|_XmE_Z6(keo8NCgI|@0sfZs3_s1} z$KK|ZCF;AE#cQiOrv*z^HWTBHM`H8Hwdx20FDq8lu^{(Q!@5s%Urrmi_ZX=7)j%7* z2x#|wO+pMI^e#2DpLkU+erWUorFxiNlu1s>XIg^5wIEm|joek2Rd2IsPtNkBRLQTFsnoh4v_<(`f@uV0I_G*I9RD+?L~j{1bx`#0ta zEeZiTNBzhh^|GEN+1vl7{w)Wm!`yhLKAuC&Ve`GhjRo0c|E^`tZXfkQW;&_kBLS|M z7!XYb?!E&&=u`h5Ld{_dyivFMQHW{aI!yVS7oS=ttZ_4U4sb{P=wmO6wCrO3g8Cir zRxN0ht{}^=kNOy`2fdgiLzr_8?$^fWMSdbcHb<)&+4+$`i%$>mB*aF7fv0tiFWhcK zRThLy0Mtx?A6Q34Vn$tJOcHkv?-ldg8_%9Jr8YX#=C;}%u*pWq^?L5VVi61EUkC^@ zTi3LAgna%bC9aB?Qos0?XlUZtnp9cISx)1AbGeO~JGb1<*DpHId@iRrT4e7+!$h07 zWDZ4FAXQ;*hdB%9)8U`#Aq1XW1`G)sm$Ol@ZCv2#2r5~I^BXuYJm%NgOkCQOAufat z)Mo2&C`TDc7EDz1sE;V{`=Bx<#5gYrDb+@@FE3>Yx=pZB79-7UjD-g%Z#qc&td6cl zI`S1u2Q2b!m^1LOg{LEV_eV*@cFW|i{!+a94itA#8 z2;?I%3?C8LQn5B+Ac|?$1Ejde^`AH_B}3`>#H=np*@XDR^y^=fZDd~Fz;wS>e@!M7JaPvv zPU?=U|2$6iw_+;&j{0oiARgl1!2p}_PMTg!Yxs?H%{HmJgU62_ghA}_;}{7x*brZc z@>!rSz|M}1YPdKizI;?B3~2O%LY`8A1SF;-m z+Oxu{+PYOU-V9O}bVd$T!;AU2M<2*KtciMEC29!H9V-u9ZUJ$M-4#Nb$5QVy@LP8HyfiyK->WR(e1g77J;isq@ zxu$>@C(@*mf}RY@L8hJXBrWMOEKDqt3i8iwFSwpR$W>G_j=iMN>(!1>S7GdmXt%UH zpfdn%XxP3S<>d1=1{yBn9c@?(YZkyNN1 zQx^M4-32#mo8SKR;r8t_CV3=RwbSNzS!Jbd%GS0L=qT*0!ERw05x~DzSsUKHYQ||Y zuwKD!+2nux!l3~g>0-F=;qnW{w$F|jqXuhZz#N`4WtzLDj_MYvu(*X@fb3G;s!oPE z?QMW|e7J7#=?C#3QWQRp-~(1;_=?J(Y^}oNmHRoN$^y4Pv2Z8cL)EmwWVNJh@>2ER z)el6y-IQ`!2h2{kx3}jwTf$_!N75)(mi|n=?Ylj_>QzqjfMiO67Wc4{rOcF4JS+{j z&z%duf1`r(U@ZlI{F=sZFnCGJv}cN<(cA|5AP8m+HUK z@vG9%#_zOu)ChxFSxmKsBSSO9XX%g4SU79e4=G!|Cgo(;VeA8dsRxIZ$Eqhj(brh0 z>Jh)P2`<<#u_i^?L>%2jxXAxZX%?<7l073C+~1p!t{Dj_9ZxL$sz|_G{C#{Hv@t=B zP}EsMr62u$;U#=d%MRJHCiNv=5OI3(_o-A=G_9B~AsrRui@pzUDE@tHg#6PmWEuT^ ziPt|@8=kjTNmkqdOlyJS!m{E9I87hqn;%9rT0<0-L99QeURoyK-&OxH^mcao3^t~WeS^K zH`XC|VCLo6*duA78O!ugN@5Elxkhd!CmdSX&*f=utfmDFD9PkBHMk3&aFB&)R8NL4 zD&i)OQLO z(Z_o2Zs~o#^$zu`{XU~$I{T&vAH3;ofJ*ZpJ&JR~s{J0}8cw}`t#a3NvWA?#tMY67 zLG}{Q{#6^CipQ$*V2|W$g2v->Y9+4=(K+K`;I4$BFUb9!Nrk0B*fL+v z_lcdO1uEs@|8I@xoKCB{68@q=)}90JCVF33Lb?M@bC5mog<2~vPXXzk7B$|75Lya& zL)t=%E&Pk`S-PznN<)4iAI;NU!@f0_V&wOND{4!~b@1&pAN$Goqzvq>;o=lr=43Xx{tUtEaN3B>CWZ)Uac%%Y9--wFCA~Ek7aAC_APm}b zpXAnlNOIF+;t%pPlAxIkvv1neXa8*XxNLX6ZDDR(+U5bi-=^>US$+3TyUFaf{gSPI z&A@*!TUbRQ-p-3$KUDc=Hp9j|c+t%)Z{KNid2DyGia&p6lgtpOkDeM{Qy=)H&22V` zFBRKM=Etf98a&;o2pD`R2ctkyWxz`aTDZXBjY52aOspy*2=?xDIZi>&&))8y?Pe*( zt;DkFm|`@cFI!Kx=wFn7fh&cqy-f1RZb2KRCK7JNBsApYHWk=M5J&|wBQOdb+2_^g z*;b(s3o^wX$sWZHhUhNh^+UU2+hPaWw)eN~kHy66akHOp4#cDm_4zDetK1Mqx+sR1`nMz9wwQP*hL>=&Kei3+FtV>|yg%{T(6f`N5BR!MdXj8xHG^3) zqCJiEswQF>ZLP}3Hs3ciKciD63}0Z^MFL6+`V473sGm^=U1^Mx3`Y|Mrl>H0pEcT6 zg^H5MH*WeRUNMs9VN5fcZQ=>}GHBs};LS}+P-y~P#IlYJ0P8ym@R(0L;jYe*1D4ll zwDy~vES0HtyCCI2411OeiC>SA#1wX;8DRXzVihdy^T9BjrZUmN_=b)~n*!R4%Wps~ zkbFH!%W;I*pJZ#8%)c_#RUtKlOksrV!Y3i%vh>?b076sjL-)-NtH_t7E8;OBZOPa@ zAofQ3jdT&<%k!kzaG)7qW3j4HcvQe1&&jd+f8}J3!f+>UDx7H_B8^6hA&r*!PDQ-B za5jys`+BVIUd>7lmgi)Y&fyh!`yosPQAwyIh?7D-h2#b7);pTpdfDrCm->#&W_JPe zRvi?=>OgitOs_62y`!|JbhXf5STOdjJDPjj*#EK7D|Q>bl1&L=hPkN@2)(QE#vP@l zt9uJeTG&n{WG78N)aYu19%#`y%8i44oVsSwNLRxgR6hF`tsw;8VRy)COB4`B4i4SsLAa4`Y(WRazi3X`Vv!fMiDilJX?r1a{9%U3-*f6J-iKJh{i^La~ z$yJ?ASG(MP>=IKImh$g9bD7xJqR}YghlfIHszUwEmoF2yQ`Xet0HgZCGNmYge2TvH z+d^IF=q3{GD`-m8K+R-7AdPA64e{l|c4AofbmD)4hUvwM1bw^%@mXLok{H%R#q;qz z+gU3h@JZH-G^8$-2?T_&a!E51(fhSa5Q$w^j>=mA9b7)O1^G1VKyM1v8fOAgDLfFwlSN7aDkBbh=1Vofi; z{_|sQ`!zOY>fWC264~Y0Y;ZbE!j3Cqv4wlfV?E8SiTe3tr;ceTaXo*JV!Oufp0KT} z!>xB&7aARQo9It=F0Wa;$5j)X(=fKBtv5LhYKFC6eJA)BwZ>zny85O7zI6@a-&ln8 zLF2LorHz$i{9dO!8mb#Jp?&t4L$8*9&!)KTkLxQVHBP8FA!bZwX zC$1xtlqa{pU|8*e#v_V+#E4OT zjwi(7(vGZ$V!mG>tD`=FtRvSqWZ9$*B?GPmVd1ek!0@{$s=gg&_gx>I&W_E$e<7Y+ z5K(_sDS$qH^8rKPSita&*B->#;u88_rMf;Axsguitwh`|=XF8(EVlU^L*PKbu#TN~ zwj8|9X*SENE}$egSAG|3#!^5By}_`$$?RM3+{=QMMid7b`V01GIvvI+&E63R2wQNp zn}sc$*2c&2oUL%!tO4~7wk4n)tpFT)D3<_3R0r=|=}&0KCf!VqIpm|jC(z<~qb-#Q zZxk@2wJZtt%hiN1;J9w_Hzt9B+S-HzVkb8@NIl-+0XLm`=_dDWyDqXB zn&w}0*`hmpYVLH;R9>jKpbgr%Tssmku7 zB4?i;DJ=yE$6)n>a-tiWd=_(RksK=Y6Abz5;b5mLI|>)(FA9o zGzACes-Q@1Vend}5C)iY7*G)}1M%Udge?eW(1HnSXri;yq(~2bXQq`x;Yrz#0k&ke zS%JGlk~lDWC_ny*-Pvc@4#dzy&@`+2PkV%% zOIv<3)+u>drFF184*~^AoZL$_J<;#J>d$8hF1HEz)8d7HT$%mI=(a%Fw_CitukY~T zzCPh-wvU#V(e-YoddEiUO$O~Gr_8a91@$Jc+rpZOpW6;!qTct6s-1GiRv51Kzn!ku z>d;8_q{~ie0yF5Z-59^#vLXATUx*cq!zD=G$XZeu&u5Te*HqWE4IIDJ=3 z;X=s*MnE=AeJ9|E8#P5YEW>Y3>i7+gy{D`72zWgEJ6_;p$$k1u>hqEMJ4WhXT+1`J z2UoHdw1-mEKE?MEYBN#+HGKNk5c-SiJgPNDBrxIO3hq2zQ?Q-Gzn`%I_?VYp&dv2M zvIvf0jiNBnpf1lm=3_A6ApuPS)>4!*8O26GMgpxwaM6T-up7}x$fShgk;qe5v^RIo z>TaB#z4r{2{wUbivuj#sL%^MIIAif88=Zo8VO`(VhtJ#lK)G7`AVbhecjuza-rrB| zo4s>x>$20;IoY}UyhY=kM#Bz+WZSjeUwYHVtw){{#_rt79ybJJr`6`3xa`^N&f)n! zT=yimh90T==dW``)l)vNIle^QUoEWPPd=w1q+I0(zj?aa4;5EaZaQsy5FJ4LeF}5{ z$zg##sP#GwKG2!Ph}IYe2=jqBViZeEZy;=DiXR5O3_2O25Y~Q9y=cg)D}9l1=&&Xw&3l?g{8))$`(k@{a1p3a{ens7utuI^2=vshxrlD-kY-br`D+hAM=))3(PZ zpyB3*357l{^D%K-(OTUkjEoJ4X>x<^UfmPAA7hlXG?QgK21ybCZk1lxS0Sifv<291 zEjcA#Q%-#E!a(4PJtQIWk)#atL{s*GU*JZt07Zc#S!1%fwV7fXkwZu$LI=?Jii9b& z9N7&))d3Vh8fPHy4GD@Ijl7yD&?%NGuJ_OccYXkIaDN7{Ux?ntALbeUyb?sbz03s# zLfJD@r)GcJGkZS!PFErpG3low5RJ#jCL63{qLHqyaMc*AVNejQp_b+{ucvHN$a_^~ zK+n|6Qz^l#n5WiWi;#UEURyWC?C}74{5m0i9bm^jS=(82np)-?!p5j&Hj8-6#y5q$ z-cZx{GVhaJT^!E3OK(B$?9)Oq;h*nmgonr@l}$~5ny#*74^BUz-dtT@>WZ;S_3r_} zQNaQi9BKB}jHzND-dA1Yeacj3_qnU%q4vw$L-Baogt=3ig3Ri*h;4T_HQn8u6~D8% zu3dIGR>z7KUO$}07IDA zm>ULZ#zLtQpB=zl`Xly=k@2w#_&57?*Xi!kJ;wQT>Y(diU_s7c9> zJt9NLo6(QTdY?<&%(7s~gGuhxX6Ia@TxNd)1c%NSn z1vg!?!9F%t+BbteRT}T^ikFtgySn40Y{9CQ#s-^l6%*Z|a#r=PT|QRt>uzZ1KDuU2 z_UG&)_39e07-r|Hmy8d@CawADtYBN~ud`dnC6l4WwkC7cwB?%@#G0C73m(O(B@{A= zKYo4MwAZI+m;dFW_8z_0tM6&w{t;apJRSqCB|8-3|G^xy4{cteem4EFg?KyO^H>jM zvPiWhJ7a++c1XQBBKT_Aev;X1adZCx?O6i7i}=MPVM!{DFhM1no>Vgi=FJObSSzE4 z!cz06q4?jt9&?tl`>Ym||8Lbn@fQ|L_G8v#F`IpVs|l!&x&>B}_z$1B(XGyIsHAWY znA8qOJ=@^)4xPoaU-h^g^}_jK@kTQ7$?aFf|5I6D)sIC2%qiC(coF8shYu$ie*)ue ze%G2{U`NRIn<&=&^cNmI;H`MZjd~?#3I1s@KF{obqiu%g9@l{o^DS=Z{*u!j)-EktzHk%L~ zUeueNeuutfbuxAHnCfe9zB#!P8?xVF){CM-QK}``94{Bxq4Q=lI*@*(t$ z0*llTSuC3*FY_i0Esz=DU(#!`f?@wi{if=Z>r@~3asMrB8H6RvvkTcW)vbP8ZeWX4 zzxps+&i<@^TXl<*)K}C$u*vFs=c>O<uva_OepgZ3^mp(p%~u)K{5Z{k!@f>W^5N zctHJ;`gb-C%!>u<(kED#4A{XPx$+SHa}?%+(O6P8P)JhxL-2PKS-#1p!TbB=d;5nL zMMOs=yP`{Yvn%^wn}ki9e$C!VtI_NeVz`$Lz%L_RchA@F7J^6AM{gFM+M7MOSKOPu ztXH`F#C^w(VO);r;56Hd1-i|6n#b*T>ceqoYd9adu&Oc+x`?PF5k{oi7$_HEV@K2z zymA4)N+`DI{|3bN<-4D@&N)YxIVoqR5q@8N=Kc5COtz?XZfomYb%y==nU^drYn>b!5Ctr?PZ$sZJGC4(Lx<*GmYK3@9};69v2?xCz*86!x1fq z9-^Oe{|eU+0lSwM-%%oRlZiDYBcsgabpN8BFSM>vThx{{TLd#395z2-=dkJ; zUPumj_0A`QOXa%S$dG#HKaV)PHrXJUqTZlMEURp*D&K#c?PX)`>TojQ>yzh(U5ggE z+}3v2ww-mQmrPrgHX82`E)7LZ#9*S)OrYMVHZ2*%Ix2 z-f6n^R()lg_{@W9puD-%bs!$vZY>)VYBn{#u=iUtgZ1U*4oibOw!C4kr;~&cIo+d? zul5rmlh}%uY=)i|^mJ>IyR&mweFZIu_7x~{W-C@zr5Q1cK^!y+OU~frPEZqXZ04#L0$|tY}D-NPT^J>z!>2 zLk;VdDSg7vTYSmLjc%I1lCVSm>+G7BEY6w@(XH|*G{ zSt~)o`-!M-5J4aV2N@%gOd!0FRFIBn|vW}Drt z-eWVGJOi3H9hf$!nudR8+Nmhg011-@!@NC3DA2QVhVsnWtq@_vVUsn7Lgo{)!})lf zHnxUxXX|Z}q6~&9Cutz=WXN1iJCP;&D8)pBPR#N=xfBTp2pd7-lFF5XXBc!;f}%nR z1Ca6zjC^CAo!5Zpsbiu(lgpE2dZaZQmR3Pl1Nu#$p&}HOO1KhD0hr0cDxiUoC%PDR zz2y;b(?1FUenyXAUfrc`fgeIi%?Q>s#3O>1`S`d7)!ab-ztxcdp zi(oNgfzqrSy+Qa-h~$kCFl>tV#u zT0yo>Sj8|%X=Z5eLYl_j3H$wFA3GlQ`NIC8!J3ZtWgQ*Tf>iySj%6K(I%;b=*zAUs z@a=8sq4nu=XBezD!_2jBtet7FSqQn zIF@m`p^X#2_+Y@)f(;Nc7NdxOl%T-$NRFKpzZ*Diiyv-9$byI~Y_VA7@fF$z4H|Dx5g*3@-my-zW{NS^+s=4LU=S;5ULvFYRU7E$thNp8*A(h3CX5s zqQ~5@=c+ot#VX*Ndavjg1ef4*RI#r4+51F`-Xy>#L9~eMYl6w8mrb%>5bZT?ljVD6 ztEdNv0*uOqR@o*xU>7I~%q&O{-x-#ny*Sp3}O21M?Rd(O98C84<|F{P!iYQi+&Y*nsLu5^Ihu$V)k)=GECZL$l#xZCMb z%xz~?w@;eYGR~3+M_}0ce(?P zl902^TxqD4$DQx-Ouql3YC)>Mv?0+^0b7X9MdejK@03cTh{%+U%}ktHqQF-^C6`xw zO``FD0}P~L0z_&PDjancf@m?ZGR0TUYN{lM-RfudpltLzU;yJ{R+GzQ*P|q&zCuzY zP@pguLKr`*Q*oFilK?v&y$CF+j-b`jSz!_lC6mW>m+2px;ND~mcq=BCmMTz-PuXY< zOa5z2j)rQ{(LTN*&~0=Yh5whf_W+NhI=_eaPTAgjUu|FYx>|LuiX}^yT;wh{;oiU% z_p&Z@Y`}m`FN5C~v?rUXJU2@qOB4H#QH{+~N5*}@@#Jm2%V%+B2D zcW!yhdC$u$WMz8Y@Q7Sm;An!nZCaUSSuojY3}>m>9D|bq{)XtxPsx!lnpMKJ$>l0=VE#0Q${LhbVQ?(avB~M5H(A<6VIs~Hmen|XCr57cj;wDg~y7PjIZR* zau8CZLCaPfRJMsKeNi~1P;*LSAkgMF^Q=afBekooDqXYIppZJ`(kv}2%`0n&8lEg` z4=C(+1ET{^|A%kM#z zXK7m|9Wcfc3=~;>1jcJfX#rU|Ppz!j;7pMyJxd%-z##=(QTY&BIZl!@lVSAb*KE2t zsC)F&?X{LH;g7;@GHGHi9oIy36f@s3g3 zRt#I$TBG}b-9;4UrV$&5Ij9vP)Y;Np6VLT3k-c!=P<<;z&y-p^C+_T2?PjhnuA3&) zZg_w4iMx50MTey|GHd-~Qvv|JOonzEpncEx-PZbcYu(#|MF)Yep>~>mY?NK)j*MDlofYp2?IA zdWFjqQYB^@4u{F4kONMK_E=?Xxs$LThk3UpU19S{Nzmr?e_{2qb`9sV2yanqH0d@5 zKGJp8aZ;((RpJ-E(g5Ey-P)#3bab(6W+bgQb9J5E$fs<9fcfNuxIvFo=h1Dgwcy+w zPuTU(HesXi2ZPm;XEiGog3BROSUdQwi5UwQ_J3+1m1G-UYluB@01JOMr|AGf`7CDG z0ig`8Ee4)kL6qbPGy~CNdwL7bt`jNhr{b~f<0Mqx@25+$lS$DH(Vxp|&m0t?&qQTw z7?k*9V*W>p{DU=}4O&dJVTtJY(^>`^lPL~F6O|IFf&j!DWck6E9}tqnNz(gl(B;1+U04#Mx7H@PM!jr;8}`p8X5AFzRgZ z`H&lBbVagpDgs^cAL}3%1zD$XOne$PNmH;OFF;TKQt?TS2u1Xly;A5E%X>i&LS8)c z94WDnS|omqYiN=XeK3B}x+|c@HmfZ(WQ<~YG9AvJ!q|jbd#I*5WUrl&T>ys=H|eYa z=2P;fwY|sZguD`qxdX)M>uI;{{E0Cl55B`!K{}wLHeN|4VH*YnBfJf$tm5E77<2U`gq>@HG1qNC7Hcyb!M;d687pf$B(PUZ=T|xM7)L(EmRVw z;~E{-q~ZvOOr2pdE3KGuy*wmJ%9P@R0*A2yuAhIFS3E2{e{lXEPa&La>y?-W>-8zjMwKGjQ$BzcAdCp)p^-It?U!LP5Hxpchm^Keq$?$57$5a!Z+()BJRD{ z6WgCQN}23z-^iC&TytVqsnMs6p-*RQ(ixw2F8vzfP=&GB|8F?{vwhrLatNCSGk0hY z#-0-r+MT6XGIxqGf<)4vq(!0^mfU%UhXXyCkz}3fmG;0s&`8l>X!W^JfDuz9HUo@{ zuuFqpp>Uv)!psk76{RqQDF$&!v^n_ECT`}V@{zZoqC)oA7_w~`M~N|5Q|_k zJ;Up>vyh*=Kjn%>HQJW}(v6${w!9Z%lq8ZlF>@K=Ek<&|IT4DB~B~Y_O;v9%9bdID;FI$4}a;O}@l!+Yy zZ67)fU;`NEa8WOT7DH7N_&*q17&?q>qwQXMcFgOOnF<0N*-^sEWbzzvC)kr_vv+i5 zgPm2{O*$B>IAd@{>+WUK><(pc@%$Y%QkK)@5Tn}4^Ln|tOsDsh=f>O`Mru?jc?N+S zjv9?oZ;e0J6*s%IG6n*@)S#6c137i!nnDgDIU_YINmjH(${tUCloc<{sdVK)q-C~s z^SX%F!SQCb+A?8SAq-ab;ILesL&}?2F1w-0Zdb;3_7dq1y_J`mAZv20%2Kk(?Wvhm z?BgJojYahs`X@A7)HA9Qm5P}EkW30FIDr{C1ON{u z1g5dIMr=}b5GjQLE~kiOEsekhAqGW;iWew{c8QDP()f-j!!>b}0<_?aiq6~yI>*3B zi`CdXW~Cg76+JS8SL=N!|F26HjVUaAW#N(;&=GruQ@h?1{-Ra%60++(*a{-;SN={& z3m*yJzP9zU)P6F#y&<2IYIRcSWv>_H=QF%ksji&bymFkwB+s?s!OWBD?KvFpwAYaF z6HB9tl5(fq9jdFlXQI1E?Q^gHxncuVOg#lH7*|HYd$Tnnm)HD6gV_v+Ekb4 zp_-m+TC}!*?8^M?Y`$XK{JN&qk1Sq6xYYg&+mlym)o2Awb#46$jTWSN#;OI(jOptu zaCbaIeUAorw`cR3Q9bDuE~l}?)pf9WSllS}RTN5{AmKP8TP%l##64O+ z<9w~)>KD$L^#-v&PKLdn&JjL-V;0%hPd@a%E}(nDen@49b&%5#O-QsX6;-7Ym_{)3 zVl37&u%3X?ma&!7b)K&CFgV2vcWds-QvlU}1h5qyxV^(mlpUfHjzhVqKa?A?iY8<~>_=ad! zk8dO`rvOwQj>Y9oP2*Ot9wKK_hBC~WVtf!r`yU%(p%oD8e+cg4QUi%h2a{}O5}EG* zZ-HLS&Y#FkWd<|*0G}o#4taLmE^k0-iGxUlg8Xl6I@jpH*%~?tx@JuRJn#pu1 z@%_I=rNM%Y&`YFTCG|8jY9=GAaO%H4EqhwG9gJlaZKg1oi{db>rau>VdE^b)^5%>b8}?cL9itw!Y(Bor%WpI?%Pj4J{j!bwjl?n=A z?##%PqWmuA8zS)5vCxk(#bC(9jFU0xQk5C=7R7TRzMFn&JpLe}gI6mL{C!MbWW0*I zJeV8RWO=t%FK{h(m362pOLR55=AN7W`u2&T{v&qlpQUo)8&gl^+xyG^_=H+E&E8{g zDtj>Tm&AiGOuNYD{?mSBc+fDm!jX{TQ=#IZQaQll|>^G`1^D^SV zM+ZBRqk?)b(96%pKAv6kG#;Gx_9RUJOrL=Ch#REmXQRXa?RfD@|1DZPOH<>K-+Z~L-ZeSdCe_=8y zv$DFgjbD+f$Xn5p?QtF#T$_pgT|@$@QGPJGo8D>TeAt8fg6onA*w0M>p@iDdM_^a=-IIAa==ijmLcDs$P+!j}iuEj;;q_SK-hF(6t&u*(3 zU!LE)pqCz!$h##W9aWv*rYjeIUm+JxEFjgC8ezyBN-_G-vS}?09R$E(jR6BMU5U^@ z(V0P0B}3^eADjeW+@$S6T2jX+!gXXQh=c{DMBthD%*Muwk`k2(;0!J{>|O2$aekt_pC0cNlWBQj*NqU$H3%h)ui z?qoV$6o>@NL$D;;M02ATJ{}%ng;dfcXd{fw1p6fDH854f8 zL_5c+rAD;odO-?4m`z)jE@0QsIP#m%s{3yxi%G|qJ9mC592Bk*4$?J5vvrf&4==v> zL*Z%RPT^^~#-wiB-EW#fR>F=Qt#Nm25b;_CbGzR|l<+O7jV3LT3y%tNHaS?@`}o41 zF$uNZFw7Y~77Aa>jb2bAph2cqyb2hF{`0@kc^4I@JroH*5@Ck{3%HA7J ze{=QfTZrXPG(~C3e0zG=<=@}#yeD$(it9e|@}t3Eyl(l}7SBEY4FhdhBIcb^!*gCl znFlPvfq4vU4akQLkM!yPH0F@Xp4CK5WGsrIY#-Z~%66Yny0cS6LL^vZ{#CoPf547v zDOQeSMJf?e5Ldtea!LXg_#yu@^rU^*gZ%^VuaIC)(1`K^c$#TLNtk$0pons6AR0!$ zLUWQKxeJ{spst%xMbvmTKy*u_|1@&<2(Jsb3$Ne98JRk3nUx!DJ=x2tx%A513Tb^+ z6{A$>`g952ZR_y#^#BMQ;Q?NEWr8Kwqc!wGt6zh&EFKrvp{{ zN~{S=Y!iu^0Jos91XK~^De&WAO?3BQ!NF<=uyq~mg=ar(~#oOa0#k@s$PSzc6DGpZY zT%MiJKfg1}p{soS^vIIw;22}*cuMOjV++=yo`T|dD%z@Ov!(S!t0^oRsA=_x^+YR- zRun2H5=~%|fM4gQs|vMD>7n5f8#?tsN@5RaH1W^l8V#@Kb6(2f^@31PSCF5~CtaD} zHvqx#ExV!o0Lk}Jze|zj2?JMi!xC>^ZcUbx|8oD`UrHT5QaV&bC3|pDTvIB|$&v2% z6%>eP4*a&})c8hn-$b+WaF^U1-Y9%4?aZpl@s?;DwsrU3yUt6`1&HKhr(r4L3qt&ZY~Ue$d;q9YOJv}hM+5p1Omb%T%HEakh-=S^t}!cIW|NCt zvYY;N*Q~sC1sQXeEuA^!svEU*$tdANv&&^(v#x9Tve5*SsoPZk-nva@m)o@7>0Un? z!Atj^ZD6Nk^lh>fKMh(sMon0&1|FKqIv6qslh=z6Ed%72Dy!IIOJsI&k(zNe{r5j` zk_^X6`ZxFWKTWP6!%seNfB&|pQNmWNqVSmX-rpQQ`2bN0Cje~8WfmX!`rCUhuDV6| z?tzm(+(*>4Rl?Uf)zvuzW2UIDP+k<|WI}{Ib%x>RC*r31(n%p}+BT+-9GkW+IrRJX zl4DHYwrN6EI=PMW4E<6fuero2mvA4UMJq5i)7)epXyn;=e>z3@9f-LGcf5hMl*Uci zj^i)l8w{96&a4mrQ~GllC9!c~%TH#{M$B;EW?N3ttH6-F_R*bkE z%xs+9eK>1JJlEyUi3|T4SYbBZx6y2}B_?h-TH3hruKPE(H$8SVQM-|~4Xr_@In|BW zVgnhInnHim#YFuiJF;qqG`&6hB@?p%o1y+ku}Y5rxPFzA>{ANaiBNe-q$cmhZ(g6f}5CD+Sf>5JC1{YNhE(3F0!pqbX3(RwM@_N|c zFzw=ol!l+B7sM0Mdy|AsMx{HQl(76 z$#hO*p?1?0eXP0O(<)bIWm(nM?>D&fvK;|!P?al}G1;T~4{9s&3~cWA(L?15m&fK{ z)~>Hj3O^K`+eU6-gO#NfAS4*o;1-7UNR|0&(@~!?n_WwQKqAZxwyrJL|JM&?c06U%ORPS!-dO@oAf`H*?OVR=v)~F4S5z zN+5)YCd&}E8gy1RrguKlTO10oX1m^K%4>6G=~)DM_>yi%EXJsGuk#kUP6`2@0mFH& z*Y7NFja4Y}-Gp?I88a-Qs4d@6Y3k4^;uG$8HkVZ>6{d2Ts(+j_*H>Op!RM>kkox{2 z;Rsw5Iu&f8xr|1}tTY4tlHM>@EiDGFo?bbl;~Fu({1Z6Pa>+DgRgwURk+FuLorv&p zv=R76sC6XM%S1>W=qad%1G_wM3Sh6nDM0zsc0|E!6pSFE;zY!kd0?&wr8l1tn`~l0 zKjN<7P2T10Tav&7>10G6STwUFdt$Ckoo6!J;)Qlku~Vxs*jOESa`jr1$`w?}mAukM zx|OzkuRpal^rsm`;TczAm!Ag(3+p`9y^Z2s;Xjy+&E`xnc2|LnIxpPt&XsPg6uUf-7ft7w~JT& zfw+4o-?d@ch@?j;51V6l_vA4*Mm!^38vC%}t2Q0LXa*LS0U5%JS+ZNQ2IGMa4z4Ku z1XMXlM4({XWT3mXmejMX4KfvQpFUQG=p6zh1P(#hx0TaeK{z8y&FKjo3kEhe;iDcE zfcF9NrmRd+z#75I#zyOzI${$C4z8egkGJ98@%p80)mt99&dA=tEGF*_>L9oaR=CWYsR-P*G_o6S+z$z#(P~a{(6#ymX0~h z+zw|!lNvkPaUB%ja-FB?(Fv**Bgd~HFZW*OO%_;My4Q{$zEnTq*A43HRN?uNFg=hl z(mS>Jp)!boM~Ci|rMz6Z8QFl};xW z+VC;%K?kAOOY{Zm7ozQ4hK7!RFs`B9d6c9mQ-&9ZPv@IOdauhoi;5;SiiX_ zWHK;M)?aq=IP-A2oqKccL$m)pH~*+mz|;ySZZ3~)-BsluH|nc;xl+!#{ao9QcRBNG&Y@@wdtJbh8!GYyZ)Aw zzW!rQ{z;Ot{z+k{O^#r%wLyJLxwd z^XJOJx5eNf7|~5`*>4^z8HR_EXsbFq6_{Qh=&*U_cl%k zwM=iU2Q-PXbe70@^dA>Q@*j7JJAQ6|4-hly6bGu#Guf4I3#=NJmMq+jRMnDLMGTM8 z6FZqoQTr`j5OI0-s_>JgLyrB~1ISJSSW>S5iIM8Fd`kT8G)kmiG74kB5_qw%knBSo z@oyzBOWuPdb_$`9K7a)3Pq%~9W`D>*IUiM@0O!f@)4ww;cr6QD5gESP1B%!6;MicH!*-Y@P77+wB?U{(vm~ z0JN-bp*I7tds}$B|2Yv_ml9GUw621L=mG8zKA?tYOyL8Y$OA*gF20al| zE!BG;U}OpgXwsPQkfX7WgsEmUAWlI(Q%5G%c5JA@ zvU7cnaQC>*j%_XCf?T?a7#|JPH|92fQQw$ue`M)hN67HnNs*fMopiZ@%w_PtA1jc&hb32b{w#B}vxOro)&kk4QYrL#`LlzCOWDbu%nMm`flvZfG|KV$j$ z-FNRE&whE;GvWRhXt!eH;b*Q&eRI=I-{8}UJ`2g|xFh(1d6<`@`9woMA|kP%%i+S5 zK1F0WhSZW`Qt4EZc`V(MZsAXaeCedS(Vb5ELclEaS@QrmjTB5H)0hpPEE5EQNlSt? z21ITlh|EwEWF@giEs@COAQx(+_op}^iJXqHgKDa5asPlpLpVlbgj@6s?#6S zYL9`li=n^zx)AA&B=wJxE3xcTD*N=wh_LiAeKO-y5#$mc`A=Xw@xj(!AZfrCg?F2! z%%%|*5?(3e55O%Be>hdJWqz|Y>@NYc35+My#uxNsQ%rG0cZ281FRKs`l-S?BR7$Qh z-dVrO@Xl=E(CcZ!zjWz~bC~pbD^8Y^*o%J<{*O3DPI*%37d~UUCSH7g{XNT97LQ$? zYDwS3-Mc~fzXjb-ryofsKuafo;|MWb{O%5q#oGdD3s3+{Gu!C$mzxRqo(e`nj_uaPooI_7+V3f_n$&KXNEvegYzVOAmOI2;f z%Txl_vJgS~zx%NlOt`B5A1jvKoKv>6a#W5%cB9YQE}Ng#F-&RRe*ZmNFS`A= zffzY&T}2~NcH;d+T}$M2l)?WJg&c4iEkTi+0V>Z^9RNlas=*@uckms`6J|+}MwkVl zE*N-dTsD!&Rw6C9;`uACcs{*j*L;_2erJQvcU_02%bc~Ubv}FK!A+YVd~oxo2X_nq zIxLJ(Kec`BV~&r=1*4{GtdwIw_4r|;;(YY{D^5OnWS2C@x2K~s>682AHEryBn;yjZ z4?M8>3E?~8cUvB~Zsk;R?@dJv+4DFYRsX`H578avc%LRj22up7SnVaEaV$dP+@Mb2 zq4CIrhOkSI?M#gOW_%ee~$=YyOXUUtta- z@3Q5iMlTbdyK_ZVk=cxE)U2`ldFI@H5%zHXu&HYiR*LHY$S&l*@|^Pwk?pbS!QI|E{fuLT9l>Vn41g5I@&W>ri?f&GFo z2Mvui(Ha1iNH}VO&gaA?EjuED!@2g}wMSvNZckt@^ zbBcT{_aqY7%7ddWm!=M@i%rJXYvdmtmEHZ<%5=2wE#Ya?`{vOxdvUPHUc~Hq)u^&+ zVxd}piz@JUQn_L0+rqRxfv#aS1_Qa)SFTn?$r9m8tB0)&yDHj4Q)OzVO1NO^@T(S# zL(0QB&KiTUe&dAnr^5A~AR?Oh+sP8L@Ls*u%05spT>iM4%=WoC#%#@Vlnc)Y*M>(1 z%>k=bX=I0!#ZUiZtZ{s3P3^i(18oF$Y@`P&pb7q@ zvO&%Rinll&IO>Nvk;2BP83HY%nxOt@^RQ6}1388?OVhV+Wsgs0?25ERVP|+&EE0^` z9;D*zmtfJOHEx^cUSPX*CM%hFt8IaM+BUL@o;Mw^gE?}ONuG9OHsL}9goCExOl6k9 zcBF9hZPPbzo-Rz=Cbo417-4=XMb6q`w5^}k)dn8)rye-Nvy7(}Gh*3HgK@Lu%)3+n z3oI%!*v)_P(IJ#lCcqSZfges}9(VST_vZX!8Iyu_9WRljFOkeF&%DGjD#;zAuOeiL z)kL;tDxm*yaTD@D7Ic(j;`>P;SyBFLyqBneU^?`pM<(c}IK9OD2nZ!U*T9lL1{g;P zQHC5spChCsLWwhCBD+2mm(S2;iqgWTOcCcZWEYknl3hS(8+Jq-!Js3u!vGXFx%%`X z1GZyXL7}pT{gaax|rmpxnPf6C{R0 zTib|2S=j5#k%yaW)!9?dat0A=*X;8^v`SQ&KeDAp3DgrAcLuh@xA;PZBR zg`=d<4p03_tdo51mGomi;T*5W zBR30JjLniAk}JV|c8{b_@+!PN3ED$3pu<0a5gVJRMq0Nr)(md5j3YKqt%Cs={mM&V zt(QUujwTQ>MqnxgM4FbD0^omUM`j%X;ov|kMM@GAVteUvCTv*~XK!V8i8e-rGO=_w zoddypK}UkYEyU(oO|oKfA7hGR%Au_RIi%5mMX8P!NNn^DF#hO?MyUXe5YZ^CBuAyz zAaoLmQ4tEOMf%#4pPP{;jWHM)?Ifp@kt=LAg`7AKI~*z{W3ezw)pVPUQEMy~jk*Wh zTB*WpR!FsEi}0SsqLk?wqmj|el+#Tnl^ko>maAr>%xuC2=oZxEl4o@~9aI9XR%h1D z(rWcqJyENP-l}^|YjhfkRH_Dq0Csag*5}@Ne*Zr;M)&xhr-|1PuRQ|g&-ss8aV zHQ)cOM)PgI#`o!W$Vm6yr&5JrWzH40eATw{n%~Tk@(&l_f~OwphL< zCqVa}HZY$G%oj?XR`mrDRG?uJ%%7|Dde!ITbG2SC$p5Y}8a2z$XEq>ISjNkZ>1)ov zgE4B@ZHNjMe(1B_iMB^&AdI3IXEcx*Chj7 zB70ZAgoM~V!p$$OCVPKo`w;0RGhZ4!{v}p2VcgvrJjUJQ`tKgHL2`y{a5*?8l{pSS zVw`E_9ZV7@{DRZbcUGeBT!b+Rqb4RXao8LXXKXTqpXO606l_ghxNxwE%@d7RW#3 z3UEXjf7lI6*9ic+0Pae`^tPR>QL2SMsL3oEYnGOP$E&ou>S`~7xQVo(=)(GU4qQK3 zr?C@W$tk9f*D9E@M03cl(WrbDVpAIxG#Fl;5L{*BOWVj61YAL>qYM>lvf-j@87tpW z>ZJvtU!o^7M2?;aC>6H~*pz?_@A_f43oiSGu}SQ@oNif|jUiqc=UP!8 z=>_F32*pk3PFPZ*vcpA%CN-p;Wxmn4U-oTG7E0BO+K-oF$b+b15-I&yI4^>TevPA| z*`O%f1ySQ{Y5ZqvdO^$W`%*F%#Lt9hQ~Pdj5nk<{#WM`}1&EZna`}}EkJxL5;b(RK zf@)(^i_(k8hi0cS63J zs|Oki5QJx-ntFo~>>H%pY^E}xqM$b5MkoYvA@~kW?9WyLsNftU=J84%FU=uI1-qz& z1e^PwZW2CepU0^YenL2@YGH@)Zu1jQ{eo)vbm78VWF|Q$<=}w5W#K|%AkIaL_Q^~f zi|eTOp-#ROKBVnH#1e_)P3HY8s08{;dZ}0gP%Po!hLQr;BV~334uMWAl-Bd--#Lr4 zPP?Qdr)gAseNmTiQDw`*c6`PC1Bk z|3&YFAt(-S5J%N3gxme>D{!fPNgp+SjP6|uarzfLH$e)iK6*+D$1m-L*m8QjAGFH^ z!4#H29_}tYGe9>0-gpLnEkFNVf|O((Fhz0>mN{pkLJV{|+nAL!+nm@Nc5q(1;$0 zM^XlI4futW(0Z&+Dmx`;z%>=+F$`--08{c%b07caoO2rfcx&P4E_cI%*(-V`x`@j; zY3;gE`&aF}^~k{oo~)8NnyMR&zN(UV^8aqFW1e}|cCqmFEzbNRLwxxa?}InfKOla<+Aw3N@!C?SkfJo8^8o_ zI-fw6;_#rs8M>Q+4?{*lf6ip$gGD1_2)F*3nIb$OJoLNYv87o1MtGo;=rMVHc^Mg* zzJq)5cfvzNlfHv34fMZg$+Pso7znVXSU~|SIp>ji?}fH(>3^H-I{4m&4?q0ywD-t7 z&`*A`g)pImWS4M#Zu;G9Tl!s%h6&iR8RREo0+8h2rQ~oF4^Cf%UjrF-Vx~<}RSZ*I zE(2MIVn4)+wu!iV_&KCBJ7WozHtAvFJ})oAL?hICnfWHzmC33lUvkOkcX2xQWGg~> z@BaL}sp{L$pV2vjL?679*l!~z{`9L2m(0`GtD8C#ot^Q#F%1oEW0p0nz3W%&ub4Tl zv7>Bsdu8sZhQ_w8CH3p>X8H^MuC2*;raREK{(9zN$DD5BT3H_a=?1Nud0!pn*^pUZupA z00^Tj5tSm3ES7<&%$QX!=9c9_0)sU3X6E^ShyF8t!uA7Cb=}?d)XA@&a=V}EW*W(c zOu_RclPZ>-{Zx1NQ$Vf%1X5Uw9d3Fmy}|)ud-_SSfJENUoGgFpK<0AjCt1h|evE%Z z;>VXe18_1@Fu#N{v}Dy$lYcahh+FBgOa3nO3B5w!-!FNJjDG1I;T;eXh*@fdciwr4 zjDCtq-A8v`@^_NF?=`aGOWz0iLhnbEgMcy@d_;QkKk$7ipcWA}i23ZFsLEMr>E*^m zNiljMCxS`D0CtQRk`;cwZFtH2PC&AwZk-Esg4y{wTFw0ENVACmqI*lPKgx2}QEvCVye^Z; z7cdw4Cy!~hT58(tTvkqTwpOE+DP#Ggikowbz?sCpE1Y-gkZ|y`3z*$+64-JWdFkBM z*Ij#OYe`h^Gw4gVEuZc6IEwvFsdR;*#pxI9Sj47n+C_64wj)Xcy{3t;pT-^ zp1g)@-ZnI(|2o#{s+>8q(rfAp^75*M!p%o28Vqk=(~!6B6Rq}RU(=z=?xM1(WkubU zhnjpJYqg*F8xK`aD#}}&S2U^mP@|C3P(crm1S=Pk9!@{A(q$bR3U-;imDb8&gx;j0 z;T429XfFCd_&s7}e*eKm7kxl#5W7Zh_&9LS%OJK_PssaKWeGE7bk2mF(NjBbZ8CnPRDNY_y0vqvSTwEU)@I|E zO68Zv=36_MNF$?~kh8xcr^0{F%jpBc+=KqI8uz?&m(F%qRQMx)?AV_(LB-(KX^Hq` zc*ZkN%k29pbUyV*rbJ(s3^CW0uoy3ptf1(|FpOf9QHdS+wI<@yAcjwBu(VmQ6c=8m z6b?EH45R20DOnSoM;S*<`PnH@ znU-mbX3h<@cXoy%caE$qshO~gkdgW$q6rpc|}mM zfW4fn2@zHg?ak<`h$MyQiiQ`Lv=lS5hhmgJXsl0?YsZi4E)8$=c$QBnnXh9F&2c*$ zo}1qk)E{n2YI&bMPp&&}lpO)v=eQDNTY=41B&;b>thIE#&z#?7w)+at2l>OB;qvN; zop}qqD&bJPd~C*5L)|+2Gh=x(#-YO)hiLs$8|GplsgTtp7@+wT*fLZpU7J+vUEW}w38eItqmZNf`rIh|C45G*4gvtuv2ThuDXc4 z_`F(~o4xr#n>-TrA-kYAe{7|2#8J7Z{f-(gd;Ga>&c1)lWrqs;pUj`koHIS(pOU_D z^8LS$#%g*dRg)QD^LVnOJea-VNlv(W8>d}4abi{VBvc^g{(<%>=A~8;kSobx+W^dd z&`(FbE}}m!n<$swWH;yBxQ58)FmSG&`4)_se1oQtH6u;oagR#y4*UV% z$RlzEQQ?Bxx~KCmCdnIwnIbM2*apCK_K0`0o;qZC^gB zrnD~peLitnc+7HIOQfYaR@=5i$KjSiQ`sTL}ZLR4Z5zHCAtN>{bMsjN!6PEI-ku9@ESMg(;v}J0-^JMuS7w0b5 znX@cD7-?=8W)2tRaCYfAMyrX35sT!5f6!STjzv9;6_lBvK768%HD@<*NHttQXnIdk z?y7^F`IN{L?uU%rCUVHqK1zo@akLs-EoXkZnBZUz#7i_Tpn#3a5+TYeLYd_#dc{U1 z(h#`k#S*5uBs;gUF*loal*U~7`L0;$=f#;4=AN=BEs2&1-}$2Zg%57C1^v#VI#-t> zJzRMAY0~-3eWdazv*eQV6Mxve+y^*iS4kA#R|fn- zu&3e;qG3vLMn`=l-=NG{P!dW@q#yXDaL&2329-vr{@Uo%C`>lC=j2i0{4mP|q$wR{ zgn!v%CnO%Y0uBjp+Bjf5$TTk4KkHU)cFe@~QB_pz^SCGfJ*?JQKf0@!=#AcW;GQ7N zoi;maX8SBB zw0v&=GnX)%`~NoZ44HYcOdJ!a{DCi*(Pc}iWH`|I(H=k{g-Q{v<}ma?m=r%QWf!J} z8H0%E83q-u1cZqn?7c^L{#>B=FH!3BvbI-O&wt|5F=H-$V*bp7Etk-A)B;d}v8Z?J zB4WCFFCq`qCkDZL$3!R|>lU7)++0^}S32aEDj4OA`8fRuuF~3gDH32)EFsOzy=Bgl zbuV3)$8@b(Z6hmq6?u zdXVtQzxf91Fn&M9rzk%aFfXVsQ6;NGq(q#$=}<**)WJ{ZWib+A-;a)nqTVnf6_5cn z4t)>}4PzEXog;w~#$Z1ki{Lk<(qh}xw}&MofCb9!BjRB5?P=tIsR5L1!lWmvIA=!w|rhUdd}Y5$nj z@Zd2XuQLzdk4WtBzY3^hY>D1*R4J-QL@7{T4h1Gs&|F;1!b2qrcn-4Ri{yl`y@Yd0 z*^pzgBXmX3x!4)Jdgi9aQKc`rW~P=gL~>^9sMO=stc>u zp1E|DPH z1|+>G%%}<4&@;lb7~m`>2842kdFnKRX;3oaB^xJ=tNn^$zN#HJY2(KGHZfn-jm65O zv2|Y|sE=$MDk`P#+f=niuhp-qLb%_?NizMK%8mDJtX!j)P1?vF8!9)6SVmEIG{8bp z2aE9}WF=dHrxwk=qJ>vZKCOv%Yh zo)At7f2FjnBAx2PwiC{psVaa#f^a&N&m&A4FlmWM^^S9%ZFIKlfmIcYLA zle~cwab?#R3c6H?C69~O?j5+5(Ku}I{&=DcPF1X14!C@Ld06RKKXaA|hyZ9WLm+u1 zYU9HRsSL0LRFN&gn`8*8j+(;EIWTVc&J}Lr|J??}oqO%vFY7Pd{Y6}OUwA+M#qNvh zzMOllm$Y2A^8D}4UwIj6VU8R*BHYKNenP=LIsAo_?BrvlN&QmChJE`sbiAY%o;Ws{ zJ^8}+nDF|rXml9KiJ>Kc>Yu7U7@IPDQ1zHiY1R;GVYn5!>kiY=A@hYZ6D5!jXKm9F zjgDUbX@8jR^5dZ3&mH;m`~C4Uo)bA9>NwaLyc_};espuXotf1sT)&St6D)?TGRdDT zPCw<2Figb7ochV#|KTi>N(;hPVQX42l#brCNgD1 zvWp5s5{;f&-4$_d+2V?%|A$k^r5fdYhRjiF3}qc7I;+Crs?HH`C`>$a*KxQcE=)hS z=pzx^E@g3}=pCRZL~ZT#1ON~Xut5lx&eUcc*{uON08|U3d`6q&Pp<)B?F42E1NRRy zJM%GAHH^}96C?Sr?6UqhDb*1YaDnW1aE>TLszQtvMYxNSj>v)_3QAO@Im7ql1+=foE6>vkVT=e zML-E2DW}+g0qxjgNR(UI1)Cq(jDO_2P2H0>Z=T$}>HXxWlfN2Uojavei`8=j+%dd!-BCV*E({dFq=jrOQYQES*I7_41O!tkCj<#5M2QaG8ryvdqK7=gu9TZr8csspKTHAy4i_ol!q6 z<&!|m64QwpObHr;Z$XeC@yn?D)x@T*VtiL!l|DIvw7dzSd8F_dSYno+%Z(I9k_YJj zv|M0aC;$HDo7~;~Dq$pkFC_j<8=icM@OSfRWQ@v%95YffhmKT`I%QJSENWZSf?);l z!poo|oEX;_!8Rr%>f(a^n0^QrUm-z17`_DZ-=T;mxdE-G&1&Sa35xRsy&xnq5mJN0 zK!wb!qvfZ98jkQ>%^p&%D|XmjyV>G3!aoc_lNykvoS^23*1T~x2U{uIUmA95?=I9L z*Jlw~^}!~T5!peeSTkrd+Vf# zRppW?oSGxi$X>^L&`5?#8hsNQ=(QGe0tSE&-C`W$&(dQ$TdnBh+>We?VZv27Gv#S`x zZY2OyBt_P2SMC;6st1M5LWQvTL6yp|2gJf0<7BwUm3uT-o3rxrvdkMw@MpJCqwJhC zsZ*&j?k0Nqf?0WWb$PpuYUTD_yS6LUDAXx#+PCi}1wHVwKmF-3dLTu?Q9A&nV6oSo z@k-UhPdpYrmPL~F=$s-#*jh4}6K)VM{Y!r-HzX`A;+Gyg=WM=6{lGoW=DZ`R5fm3e zUJ!qT%nyqa{2SQ%$wGES$NUcb69&&849DX!S%_!9&{1|m^t$s{#zpXjSU!ThAZ`em zpMkBPEKH+)mURqx;F(k6X~?W8PDi4?A>1LBv62%KdYqIl(To)^r+k4rkHRibtuKrp z+A+}kFuI9BP}DF9=o3}v!~q124L~~#QGm2Yp#;K80}BN8x{HW(2&G>btrLYno+H9@ z35Jh4PFn1&B4`XL_{g>k=KW^r+_+su5K}zr`hwB#F1xI|d$y4oOH{&}z~X<*=X;n5 zfz3sWma*%`tr432PLpt_&gu7BDvm9EuOiIYq6=p1X{ncj7rFYuMO!}UiUBs)BTs*) z1o`Z5JrSoV`*u2pM+f-Tl<-D7;B|slWs{gddl4xwg@uU$RM2QL(h>#HgZf$A;YVLG zl0$wIQT7Opo4-^W&Ft;P9i#4#aYx_(jN}G|+H66>&7adGyzLmnne=3yCCIN}dz^55 z%q53NnLa4o_=l&E4%Pk62f{t%3gK|tBrIdDXQSypVUnQ#)ZYSK&Dbq7n*`JDF?m)27D?iLX(kMOA%T@ zfiG0Ffqf_p6^<=Uz=~9Qb}N=Wa;dfq39?xAiLF(tr0^|+?3lV+4bD}=FZvDP!*|ZV zleuo#==FO+)Lay)iB4#-+S-?Fy@|QJIIp+>9J{11)nNVZ*TGkL-3_oO9~YaG97`l8 z*{J|YePRu82%1q-h4#rUt33k4Y)Nlow(4E0rq3O23t7Bbe$|x$vS#+eW=Ftc^%IBu z#`5&R9&0=M)JgGTyx2DFr|X7BOXMQjAPG%>5=Me~z-OXC8J2#zo#gSvuEokmLq13>Ks;moLJ;z3yyYjIm? zg0+BGvYJ>*qa~#P6T$wBIE>PGX-G8vh!q|}3>8NeL~*NpU@c$^L@~tDK^DVraY>x& z?bc$O#cGkc2@KvrDU$WVlNFHR@nrPQ)cb{S2>N5OmC_7h^vhB+a6Q4DaVe_5(lU!# zw4+1&r_Wz*i%LbWS3HQz&{u#fCNW?^PSAZ(dZ*GecfnPx^t#xIhor9}Uia*q{^*2( zor4b~3k1>VM86!(%Z+PMc6V6DU}B5XdIGL@P}a@}*xZcN_4A&%c+8lK56{0owQc&0 z+cr&|vU&5AsnfR3n7%D_{rtmp-xKq$XXeNZGSNw8Bf?kHe2W-ikXB#O|-cKR7uZ5(TT(GVQ1;IKD*BA^?N;j z@0}ix!ATR1xOEQ{YHbdiSq;J%Z=uHSbC@*_zsJ8-uF;r^io9-jp=FLI67~A6TB9W( zn-kh*Q+vJO4pAtKQNPEeH5!aIo6)4#n%(}Fki*jDi6SSb_5z#QlcAS z@#%&1i23tyME{#Ci!?+UvreNCDv`Mgsb5hG8a^*#cNk6fiCMnPiX-Hp+aBztPl4Oh zyHn6D*0IHn$3DB=tiNbPC^UlpZ*J0?V|6jJJs@Q`rA}qn+Rc8tYS7vYi29IOYhBsd zuG*5FF<(~HWYziASy7zd5#-z)PSo2q#2&G$?fT0GFSTxP_hrrNTFu!t*=E!SBi0Cg z2=SRH$2YzncHm7u96A(;d=Z&(Qi-??nsK-hIGvf`4q1jA~oib#XKO7tb8)6w1$r@c;e$bb_`&F~Ni2jzvZn2Fw$ zz~B)d_)khjggJGS~kwcJ`S$EEhn$FG)b)C?Be?Rg4{?f);@1;dk*(~!#;TB_6ue~koujG{(Beh zUbt{KVXkcLp4__g$fK)QtXTahxoGr)j=G9-8WhCenK&*7rYIphp6F!0FZDa$cKI}A zbC$PH6CR9|P9~in$MVcdqgHQm<%JWmV76W(Ra?!jyjZd}yEEKSQq&abG|$;JC;bSc zi%r_Ko|C*fHU5MMZZ-d!_K;<@%9@Wx|6OFrky`ijgBLxNotf;yC;P z19KdM9L-wjp>Ck8BG5)h!T0r&0%+sf$hTN2Lv zkjxKXirD2~To#O4g3+K1RK6xdDPT%wEeGp9$`BglwrgN{jB|EL-iaRh)`YmW(^uJ7uLBa*m(&$7XGI-Ke zN;nA09{>_C7UNiom=;}hVi~*+tXPQjh2p-!$Alh2G7T7~LDWZk#B@Y`_||eS0j5c8 z+}MXS8)x<*jNC9-9f5cm&Im-bpfa@rDJ#}aeD&mfrlGy%ww*gk?W`wa$f&eubjT!agn2CWzTsF$9FQLv-MyCyzdwe%0(XgSv}M>Fy@F$&>plh^`XnrC<3lF=|wT zxwE#mprEjD7ST?yA%cmit*xpe>+d> ze4^cc(iT%F0-o}GzhxHDd0~0Nw%;391a(%WY$gC>p7cuGwE}l#_6uJTU3%q&Du-Sv z1BNQ6(xHc+GOV2wta51Ju2zM;w9pK?-$vo<7hb5Tx!}@jjIK(9#}tXZhOa3(4AZCt zeR8mWs=yNvM86y>IS;5hz*qP;0}qHi0D~PqBaSeil!iUQlCV3>8lbEi7?siLw38X7Ay0^wp7>Q~U9X90Kmz9u zGh;-Yf!@kam`UQaU~ zKC^g{E;aY>7jX`w7r}f$FY=D2T_qmcXkvb7<8v^QFe+0lBwIdIEMQiJi?iI}QvaG9 zFIlAGEc-(x;`Yw!xJj5VRhrI|!-jRvUkNW&`eTdRs$1-4wL%XTJcV-aZoPtMmT%{l z$~8)|v|`{C&B}j2h3Jt^>K>w12|Y-kXd!bQUbiuM2zE$ z5%+bOo?z+mdio*1I#~xKh1Nl9@bD{9rvijuq<*AxPY@W|#D%3Lf z|LDW95-oJ%uc7PzKjz*$Fsdr;AD?r})J$)wlbIwl6Vlsc5+KPWKp=z?2qjWO?+|(s zVdyBJ6hQ>RtcW5iifb1!x@%WfU2)a5#9eiDS6yFsbs@=IzMtn#5`yBo@BZFDewoaj z+wVE&p7WfiejXa4W`Z0o=tf#%Y#8W@tEJz+IKR>U~HRPH7}){FA_g z2@RTRpp84qzJ|6Tbl~m%2s1O8`iyqZ5(?E!d*MNCf_fBIp0pN>Y$)^p^{g6c-qdT) z2G|`q!rdp`_EOQ1xd-;oeZW1skI7UsOBvE8XfB>qbJ|9n@GEyp#)N$*zuR$;iHTMl zMb6o*mJJixJe)xE3Q6_4>)`+&0VYGZT=+r_+-_y*&qQ=9TDu^?KY|vD9{9zI3DK(5 zME=Du$arMS#9PPZ2`ya}-Oqi0SJ|R6){pAu>P}GuxC!H>S(E&)JRvc zK(%pLIt!%_Ggh;J!P3mN(C&zQ%b!{2zgdp>O3i+p(=nue_40cDaryCg10&jdx17tO z(^oG`_H-m)1cDqwb`64b;Smyx)_@t0hzGhdMCC4<9`|!TD8jm$rK?L{m%e7ES5xX| zjVv*(Fl`#N^Ymjk_TQ;du2gC}db*#$3;ZWOD(u{Xf?=5$H@|z8nKTK#24ycWnW{7M zAKQD&^LZK7DvgHE{3S1zo_>f1NH&P+M;%Csfl8EPu7x`aIkw>Sb*g?XAd3zsX^HUS z;UC1y6~<^aDLl9k{x&4~;8i-HtfOnX;mQ^KYx5>mteILiZ%SkHXs&4RwL5E-R@LO( zM6u}hNxwS1`A=KMZudb^r4d&kLjbo*jB_XUZm7xw()$Npp75WZModdD;0bDHwr`R1 z_{sVCpn^HUU7WwBZ2nzSn$~Q2(Y)xssf8Q^yiQfaGpCL)?csqTYl$*OC+Z@HVq^XB zOye(GF$~=Qgsvvqt>JX}F)?~g{W!WMD}jH~8i`yrp|6CFShk_1l1@(nOjnF*SpCVK zPZ>c(Klp(l_zKcZz|T@YCZ0yA0EZ^D{lW`$b84Z^U^;j-tpQBvB00=t(w>;jRGNw zHbmPcyBkeUMyN*Dp&<=!4Z*9_kr2sB-A2w*DIcMAtDSr>qu8;Cw5OT*sv9K9fcGOK zSm!4y(a2K=dfsK5;!ihJii?WuI$xqIGc`8d;YdoW%gL@wbJ?B#*wjo{qOWdT^k9m- zk==Ptc1~SdlEaZs=lt{%`6zA(m=DT}5dFZ2(yka(5~#H%rX*T@>g=_aAidv5RVz4Y)D3sGFSTS2r^}yJIAKH`4lg%ntx|R z@g|#cj@ugfX#OhfWp`jJqBtUbHkZ4DSHKDHin0O4ELt|2GH9gHaP!L}3}X%RMu9^v zuS(%Jt&VKN;Q3N&Y~gBXg}t%bWVW+k1Gq)5L#s5@ZkEsLIw^XNABqBodZ8Z+V-=0W zNfK@`WLS{B9Hl>p2R#J6Cms(mA4-IIVD5qlOg);Cpn%vztqY4NIw=`LQ{iB&^7#Wa z7a&uV)>V||WdnY{zt5auLkdb=`8s!>hE*dQPt81kI ziO)fk1BII*_SGJx{lTuOLY^sHz={3|Pb?n%Yie4$M&R<(ilKI}PV{R%0}AWba;7QM zlhO+kSbd)<)y`7?fZ^f#8IR88g^8yYJUP*(>zlFUnxzNtoZYl6N1f{El@=@+k}>b# z?4Dj;?9= zS6nw@ob*rWHR+$@M%;ibXjl5MM&Dm&83`?45etEsp3Zfah6&wn{SbZWiSl#g2s8QF z!b4X)kx8BIv0a|9d#)&qO#jKn1JeLSU&g}PO{iQL9$?_n`%N@9{Doli;kV#$3Nk1^ z#U4_1qX>;tNcxH3ovQtK_!)Q;noSJxssaap?qI9Elad>s5bi2j#ytCs3 za>OCS+>#mBw~`ecHs)WC{zzU^cx+5Je#R3lToHj6;g(tCOO%@6wkpq&GX4R1 zbtJ>0R7-sa=3topyX?tUg83mJE@(3F#$*?KY=Y=`;PXg{F}hsA=r60uXOmHR?c0m~v#F!u!V#*&AI! zFCAz1AzPG%yv`L)O!?wt1!(?ra)UJ3BIHo!{9Yy?_5{>Guyf`FChX$Fc_I zzkl<0r)IOI1!D?xv z|1Xy@#d)U%ppGeWtaJ{l2B)wBCoHNdN?uM*O~xylSFjm1X(4SGMWdi;NKxSuf(5t$ z(yq)xWA3qIH}GW;dPcJn8YKu5f;{oiO;wizg-JCFwS~i3j<8^y&6ATjN8`%xe@W3ZTPIsDF&xo?<=iJvK1bU>vQqQpAR2|98e;? zywn>Lli7c4!^k9)D%NBa68o3AL)UnD;d+hQ!;L5&d5@<^J+vey>4Buo;w7UeC9Ww; z>UC`7uuab)c08w7zw+VUfg^7(8}2hqI@xh>QPckSg{{)#cJ`ZoB^^z5>Wnx}rQ)|t zm9Bv?Y4QiD9p9(jwKLujJIq}-HB>Ae=~c1k&Xe~rE;Db4B|o4OT`5J0Rv@-mt!atz zj@X>-1Cp1zVgT55j#C)|HMfmO@q}V#n`2Twx+XYdZTw(Y`5GfTH>Yk!#zc-pZW=AdnU&ctSGLmPRA#Yl%*st2 zE5@3|99PQ)1!p??$QLg?_qS8cq3YGk^9J=x+wtQaLmvIzOJ(X93s+Gg81?GDFTVN4 zi)CtqLG-vQfkdF``vU)J8+thXfiD0dYXo1A1iUiY;}P;M1b7IG9)w;9FLlWY2N_j$6R}D_C#tuFLyR zQg?8Y>?h+f4n;=rDT>*O1&SreUa?-W86MDk6bIlb(X6-=xcVo7u>QE>DaBdEvx-;o zHejCOiI7E?piCY_R(m?>8YV(eH+fkc1o9v@DE}J~P!EEwJy^lDDl0jm&=M6(WjI1} zhsug1OnxZaJWem}2`>S^DmBPMa~QOGSg}|L3CHQ+J#ajM_k+p-7#qsBCaS65;S<0J2iW7)(J59wVcB6%k{?6%EJ!OsS@Utz_$(y8; zY_=t%V?5*DFrIlzZ{ki!YtM2>w{6Pe9$-Sq>~eHS?^dvtrb=lv8>;ST64@AOhk#MC zHzd7!sHq55P!v@j9C-9X0WZ0+LTk2bC|f@z1F_*7DLz zruI=vvH$QnNO|>oNZOsqiluu5BhEgp6xpgOR(aQlPoGxv0hs4a`qNCWlU_c;dVlqi zTDma!WiF=mlT6^9KFbP?yQEJ)%wpTyIW&YF?FBzULCQyRsUJR;KJU0*`iv#~`OnpC z4l-gG(E_)Pgd|FRRmT4(%sYi_RPEM6;$3%-Z%5%{n>c_iJhrLhpPL>N-gq#SBPHg9 zDzo{9P0z5IZB?7kp52`GFuR8^%q3e+zbL)g1bTBFEEJU4yBB)6py1I-C^!=N&1nNd zCbKBK(G8K1;))gUZ+7rVPAR3Vw7t$6-x$fJPaG&+8+m@w#PTMtSUR>8IWwlE8>A1U z(8^i-@18xi?eGFN_%(Z7r8sxBlq5ZS&Db~Cl-F;l9Je^~taR<5acm>kyS*=)&e>K> zn6*kON8)>1LFFjt>#TO+!OahJ(gx)D`j_ncOO%}4G{JPx7gXF@3{UmqLN~)yN9>Bc zpC>`rSsX-oGVPMHLph6`su_njt$XR&Kiz!upPqdwyjDEi%D68N9r}`S(*JBYcVz9o z&$k{p(E9wnYv-(faNH~R-S=Ja_ctH>=)vYCYu{Y{=JESp5mvRUOUK`Q^Y~KX!uq*$ z+wUr^XJ)0&pP$0-5Nl^v=I{ zJj$bjzVt*|k!cGIjUTvd6KyVeA${ty&7gHGB<#Q1y14zTyV}$4`fA-A?XMQk9G1;8 zp5EWF&#>*jJebfrN6kWh2{r0A9OgK6uv*5?N2oX#x;mx`pR@Uo*GrC8yA6OX273VP`NcBT5$Qr0j?G(M{{P7piqRt*) zN=el73s(VL`SV{oUT6>g%o)xA9Yvu3PritOk*PmT7!2X&#aO|Vk=pG~2a{1WGXR_p zgE>l4UMm$H7b0r$wzikJ{oJv(mqs9+QS`6EILDZbuS@=&Z5%$wIA;~Ut2=)?DwiM7V8y|a2de7gte_wyolz2Y5-{hoV zNoufec(7NxJ*CD7ZahunGQ>M#l7ayb)Ka^pQ*2}^2^dYOPAi<uj~;F1rK7F4-`>hvE3z-Vn_W?n%^t`Kao>fq*aO)WY&#u0N+&ig zJ}Q*7oyn@G$P)Y0@>jpY5>F&PG#&KoJ^YRX^+K*%Ss=<$$y_-}L{UXErgc(E5-&jp znr?_BbPwuI#L%IiL?tQGQxhLhEFNIO&2PPbbo8M$OJ>hnvg%;{q2Ii5`}B85i|$0V z!QOX<^!@rRpKN0Z=T@CRx@XJQI$o|_piwYoJ1MS+k z4@{;Nph^J0Rz&vw*R{6pWnO9y>5qG@xbr22mF}0)L#gr~)}4H_qp>6$<~$925GmFS z&0^K?9>3KCfKji9ml=9*)MPGa_6R~d<|%laTO_^BzGM?4)z`l!wMngf1bd$Dc#b>y zn)D5~h>eq4r8agA3&T>^5wi5Qbc9S$4}>iqA?)E5ky+fW9UZ(72IOS8<1gH;@(K&j zloXa+bBDra6BOoL3kUoHL_@>&^ECv-8f4FE#sp1A{n>?AMziib z$qd)|3UYAtV1Drc0u&k(6_1!N+06DIJd)YHfVjlPDl1-ccwBwGrPxwmkM*Bj&`JO9 zczs)T=dI|h&|7Ak>vWhY=o3EevYFqaC&{Tq z)3qak!8J0(ysUS8nYK5}M38q_I^SDc7B9UZ{n3JhIN{&iL_m^m`s*5hGQUi*X#Er` z6bg?OrWdP`5fltDi&4H2EUat@&_IR9LpUa5W4Rg%4tUpe(;Ger9WZ1j`qB}QTf#b^ z3yJPJRD~)R&xINrsUgCROu=#5G1XI4iK;2pV}O@}KOO%07*Vf-`?EeR$EwxqVsv_~ zH78B)v;dStjN$1NIP~7JcXh{s)q6EbIU@q&-f?ixy=5Md=FW1>?>pa>4E#k(Gs<^oc+1PZ8N16fN=wp54FANlzWFAaH=&b{ zfQAnN$J&Hh3yED}MWOIH7)ogV@}!cEsZ;SyN(m5WYD~`QDI`rOS`C|IRmP8uznuy3 z6YU4j3nT_Wj2)#Thq^tT0U!@=r>Blx9f|3`@u^wA`q~sTeE7h|h2DfqiUHkf@F7ED zuYDvW)BRyvr)4E^ilw7Jav_Gs7aQ@|s+U+3X3)W3FWt2JrdKY!z4Sq+^g^o5V&0dV z1qHkqhFbheojd#ItY@|lQRzNyUi9L?d3B#|Oz?MU#uKs^g5D++Bss#_E~hJT&JrXc zz?^emMMC_0k@h`{lHJLW=t%Jn&Ha_?_9*|MfFDXLc--MM6MEpA;3i*GXw={t1haxc zP`O~@;Da)-23idkDiZUq^f)0+6fq@S=PW6PuYLV{sqOpMudQ0PYG8bpASTE6ZY)hl zG*aHwjnBOO%*LsCJTs=3HujEB7KN<%fvc8PNnxb6k3uS-^=bnQO7TWH*Hy)gvgG8l z85Q}%i&JB8E8I|<5bHDvy5v-s&E`r=ju8y8&IB#)g!{#$77yo#OK1lAl0AaH(6h4> z(VSQ$yN2aB^90#@%0m!-u!JJq(ht2_FagGX;(L(h1it7V^eiZib?`=sRIu_INiKC4V|*i)2yOAx9uOS);1I@Ox3+wfauYF3K4 zOuA;4)LOn_QC(VE-J%WUtrDkDYIq@X0)YDCI7@<^#YJY=;(>PkSyL*zZ_nWm%{ET# zC5_}x+2RxIQr_V`A6&?+38kflYBDbn563}g9u_;~*cxbq6e@C1CRBO&B}a9MFmZHg z>&!U}3RApc!IDO{B7B9g^xk`|r1yg^5$eF`>Vbc3h|%r%WXnmGaS946*%m{#AHL;7 z=?R!_dYl?{EfP$pnC0-+&-WUwd!@fx$VwEwO6D^=?VyBEslcEkgpa6}lN3z`4yHZX z0PJK?bdvJ0Fj_W+No&{9n%>9*>{puinPiN$s+-au%71qGl-(Z(C}l zy-X=>xb4;D(X;8Ib!?q{o3`-fx)3Rmbs0h!^KMx*b`G$h3KiVGf3^t&K3Le`N(YJq z`T??m-Xc>Hm9neQeEFW!XjHi*jq+ootM5tgo!)c20)egr?CPwRuUfLyNo8iMvLbTl z7wD>#prGjauD7x7YW3UykBu=V=6-d>2Mvl# zTMd@Tw#(HL(Xa4!u(TMqUOM{n)hmcjWIp^F%XAv5s*(Aoy|L%plHZjaTRM->L;jn( z(Yu2hvm0`_bA)sevFNaIg4T5+6&Jg&Yy|O_8v!qQUC|6pyf#nEG;`oi7ov(2?tsOx zW$u{H1LI1Mvb{(D%T}Up@bb~XA}v#AsS~tIo6y!hUe3Hpod>3stXub!RwUgIXogZk z%z6oQ`n9kwl4ZuhA>I2=`@QF9hzRu%%$g3QTQ>nzmM@SQ5=@t%DGc~QxEVaeP4Jqc zE{Alb9FSjsl+J($zLMM^QvCIE_uhN%b>{Eb2iB!!>8wMCW-XNs%-qH6SFXIC z3q3(Y{R#O1|M$bvH>XTjkfI*9XHkN54q(mprAzIAYmU6KiOt`%2|=Delpg<6>)oYM zq5=0I!8m-lQR)EeDAT#pyIcQs9D(S9f?ZOoh&EIM?{pHpqp#BEz&v%nL&nrW6Gbh|z9nE=Zz&d4Rf@@`|1|q{5LbefQW~ z(y@Na-`H2D*4*%?Z7cqGjog2Fym_fl%A@S)Jyb3{)5Cj6+>5ufz_Gs;=VK3ci$ultSBF&OH3*5JvSrRY&ov&|RRcDKAZ z(cw&Ty~QfLtM*D4J5(^?V^3o8Thg=GgEmxl+BF8F4JW{^@$+qnKJ#x0Zx>;LPPL%3 zDdoN=vwA^5&Z75q_c;@~T)1b`pb6d5zaIJc$>lpxad^4*pst56UgwNs`X^hT+WSqu4jr1Y{0Y7^+WF+oE2$aU?qR7TA!Y3_<4M?r;FMCY> z>^ypYr$&JXSqv) zJkOTO`5Ya&wv_O*k&sroHp^$Wtud4XmQ7u&@r=;Yy;MG736DQB|-Wj=&+b6p7iRe>0zW&L)D!&`j4@G&%F8+)rOvC}XxURy=?4n#mJfM>!i*&PxL}F-W zkK9IO;HJ||)yaiLUj5NCL14o|7!omTpTvmD-|p^AUS5hQg_f_|cA5JFKL-naH`m7n zI=RB=4=O-BzC3o)xxBqV0Xqb!Tu66N_d)rAQ6f+M;=QQ_1*y{N7hRv__Fq%6 zbo;TFUW#~VpBOGkZ9AD-z}0_ob4dyNou+y3yBady!b zsk!m-lN*MHO8omWr)7?;DG;?sk|%t|#pff(gj0?OGPsDT8jDC;_neTvuR;&>6WRxhYVu;z}Q4(tjcOss|yB*Dg8?( z$7qdB>%TlPefo(nCH$-!{@qcKb>@6!)v8ydFK_+LNon%-`Kw;x3K}$`)|2TElxOd4 znm1NGzMq5F+ilxb_8P59T@woAsifhZH^I;PSC4-=bhbE?ZX%tNzIxlhm1xPGGD9ey)#?$3zhFH_?bxWu38Tp`)Pc?nRWaOu>(v7H@ zlDf9o9vj%k|G|rRTJ#G<8O$^XX>W<(?povI(@G+4a&HDuP4}|f?kLjO$)v~`g&X*S zz!hZRIEaPq;YHFl4|uw~M=0fi$Bt7-bx&?hoe~UINb3*u)8{@Rbbc6V9X8E&&~9{n*uB*L8l|I+P0y*hf| zNK4U>ZwhW$9hk9v`s9A;<}&=58;4Mm8R~;!)xYHW6)Fhbu&aL56A>mLqh-iT)S*Hi zVh9wVw0xuvlQ9-lBDsDgKH@D7cZu={LF`@K&_guDLmGUhP(n_=q-cY(TUG*b23?^S5*O33rKQWp`|kc5{)N;`2O~X&znq+_Ev|3VnupxP#M8lT)F{tXa(Ls#n=<(4Vni86uEij zxr*|XIyD@2Vjt;y08EWu4f$gMAVxChP$i+o2Wl3vT ze{-rKhD#EJ@$K`FxbsVGu2WcMOEg|m@UuFOGA&o#{-?NP{RjMKe8)2bxiy?IQ7L@~ zEfdOxcE*?_JT62j^u$+(_uY>$)saQ&N+fmRWYqgDRx#?5Qhg_K4@cvaa~1tzS?^#< zW`Xyt7j(Wa8^}hmNx-38$$rhAWADKLBXMvj6bUJf)Gkm>Ad7i46SLo^49e>yI{B2* zb1>K990uf+PH-K6bk+q9Dnu<+IR{;@1H7{%dPl))ptQ$`M*zGUTr;9ez`u}u>kM>G zdt?g*8%I+e)b4ngzX&&rURUgJB1?hOLAO9)H9pXprr|v~f`#QgMR(BzNda6c;P(@r z03L%p=H<{f(h)kKOoh=j`b@ino(y9E)c&-jn&BEcOpjEmQv41l;wO9}o`;I#a@++C zlTUGFbVU%HM*z_j)J`r69t!#tAQWWU3>5J`RR9)gdB0CAhvqY&gwCAycq!YK3^4~= zgvuc}i__2?MdiRTvCB_ZqTYCjI#r4M&?vJKP&BlM1bzo!Ovr*hl!mHR9HfHCSApxH z_%)>}6=iY?K;_1Ud`+soz)RIq6(jc}KB$j;D-mGp)GFlBi{i77)ILjGfMX*QP^lu7 z&l(5Uruqbjqf|dOC42C;y!70*CHgVZ)g10+)+;q3rPx=LC^ij82I1Ce|5%%_=(-gn zxbM_f6&oKe&TDW)Mnrz=9GeeJT~4&Bm2rjyl}4ACISiqiVXrP|R(u;|{6mGadqmF3^XjRN+iBC;*8a(j{I;}cU z@07mRjC2VJi8lAJ)Hr=VmtN#c3XOwZh76tEVRBtO>l&%?SQ8V{lltr9QoY8)prCou z(8rpVof99&zo$0yyxyFi#bTw_FYdbQi@S>F%w;NV(uQP>AWGk<0n_p}Cn%M=l&#W1 zQ?F8^1u*a8faiGcX6C%>K4w4c0nm)O${1f#2u;08%PBRg8040<3Uf<^7?%ksjlYiN zigUAK)MicZBsK!MG5oz&H;Abliwno-ox*RPpL%?X(#a)jVzRVWpmSMAb2e^;|)N>Gz+l?B(pIZGYpz!&J^?7uV3IA#fDWGz5!-lJEpLB;|`NorHQjTszjmC z-ebKXp;DtqKHLSOI69@rx=>|QXD6fq?ta z-5z8G>m>ry0eLfV$5^$`?5;@f6{yy5`LRZHqQn?YqRFDyXcJv_HU9u$kEVOCO|l9r zGPd;AyA6iW43kmImagUdZ_S_Xj!Uu#)}(89BpZ5f$xs?i(<{xDYZnP<%WLNGe%~&u zMWwcF>dSGPjxSq&{P^-^k`Em*VFd=2jvv(TNui+u&2AetQZ#Ze^;sFGR$5FqCvh8{ z`du#s^Pjs_ZwGu6VGOC*xC{(QwLV`|1K0^SVH%s+ssr4bxwJx~&e7|W($FlC%?8uJ z6}p(fyy8F|$MyZ7qGWMd(e^1woB-f1t5c`f)%Qzz-EQBPpX%Uwdt%=(%Pp?*dDze) z=s&SGi-0^1XD9X9Sv)Tgqgz>RGUTK9NQ_N9Lq83GlELp9$zvM%ysz-gU@o*P>@ot8 zBvrYXgP*h~k1U+C^6S?vCHzG9{bO7&w3J&?jaj zO`h0T?TZV?l6?;3_||BI3Sl44qHHcOwkQ$U=jhB-M2LSD|0j}cLI< z(l?ECuyNw1O%tPQd(WNgxDj3x#L3bUEsH+V89N2YUfIe7UX1~7qNg`14158Zng(zOWHZZB`0%GAORjEQ%lLEDZf_T|T3sl8!I;#U` zLC?`F!N%B3r}6U1%@mY$MVS)1%M?`#QxHb|q%`cV#bNea923nMVrzz3v?}Ns3Lcz1d|VaGZ6{zYv(1C0 z+pqM%ZPX1Mi9n&bNM3gq;|L#;TA-r{g+kJ|O$amzg;)r_FfI5sH8n9)NDQ}1jp0aZ zYk2S8a4Y8yvu1fU+MIZv9M{m5?SZ7OAgFjHo=>Bx?N1NlS0B$s*YYK&MZ+^&$qq(y;2J`Akhi`c2ew>|nRVJ|Sf!+aP6 z1uA_3C6dCF3pjd}fa9HiZMXut9k>Xpb%|a}7jksHyp5k|E3{*c{y2Oi_|PAG zh`OFh4RBc&G$TqC@@WrJis+;irPD*bRt2ROlCzhji^!QyY1+f=I%C1(1tSq(+8Eti zlHSo+GH4`rLZ(DJcgdJa%=4rhKoU48cD#7g_!Jcr?WTl_Jqf3{>OxY?6EV_v%-xQT zUBX^UPkbEd+B+0ok7kMsTAXo&M~7hU^b)=q#~N`GGPzUHO7LiUnVon@I@HOJ-Z=_6 zDirXC>;@!6f{D&`N1+2C+EK9_`LL3i+Z(_!_!&XEfd~XsfPsT%7pdMLl?I|2w}EMg zTKqJ4TXlP~Q?0%AR;}8pcRBf(9XpU=*4aMi(;@xluMTYQmB9vauS}aUf6bctGp6Ou zPE1_?*wn17sgJFn!PktbDh-XS0y`;{vcC6PhqjmsMA(v`xE#REiM-7hCt#Y66{;ft@pA0iz} zSjM^~tb=&Orj}C=FhH${=v%+Jm=XiYNEry&a0^Th zBfXyf>(lt}6&c)%y(v8>eTO@|xAJyoIC4Z9vg7-^8t;(adGcQAk0)o`^A)eWqB?S) zQ*`rc;4Q@;&B8y9Oe4?x%k#91=@+#jfR9jyt@?H-ORah#q_>7ARkh39fB@D3W3KC1 zv&<;a&PF<|bGI<`^2w7}d9$oZp~+O} zUY+{il&BYt2mU@3DjYROmt#gF2W44BEOhDDq81nEf`JhYWw1aXHH381y+hdo+Nrn* zGQlg@BZi7}u929YwicQ7X-uy$NOoFff3r_rJJrtqMjMfes@&YFTw(Xb8~1JAcjLtB zCDUgMmLV2l_Vgvy?TV}I6+)DKArj)lxMkb-GKVQIL>(R~uayoQSSqiWaPQozjwvmWi`5;Z$A2@%HvTz`RJQFbywZnQ^%PNos)tAUBF@Ka(SRW84X)B!CJ#z22<*6 zFILV6JQ&l^M}Q6(c)JH(8`__uVljNax%qswO+r-n#_nxVZllNzLw7H&?od=O-96Om zbXsXk=-Lv)$T_oU?p$e+)PA|jkP`P`MC@VW<$aO9N$Vf_Zu92v9$KHI@}zrIS8hh> zCproGM>Y@@;Nkzjs$nMc*boqi&}q(}iu(OxwOTtA8vYwi|HV6pd_H97;{N}6O{&Vv z+WKw$`|0(`$?H%5eIwCdqWzc4PO((~o43=5~p6-pOh*OVS)S?o$2~{+?jdTqg(ywmH0_V zD%`WDkb2Y=@4*P`b`9v^k4Q=o4#_!czsI0fAd?iXC@_o9#e0#hy+pL-V29`mXdqPPkfAXtkqjNQ(vnVrWf-TBTXy%VpThV+J86Ln zRRp#Xoy1s_v=%@m47R+Ohj8Q$<>ge#i&R$ZM_w6-#oGB=d2fN=puxe)0#QAxvb3tt z?34ue^qu+z%BH$Vc+`C9wIREv=|ts@$wfJXgfPG%Cg$}+WMsYTKKgCVO_kpDSCH5n z*DH-ZoYw0H+U>qBy;99p<%HK14i#CrAf-58b<^}83QMISvAK0k%SW;FnwhQBcCpDD z?E`46QTr&Aji3|xKw?*rVpx`w@f!#AEj1H04z&!L1u};mB|_q9*O}dIf%q}x+2Err znV;|_NIW5zU}}w{6RO-*6RHmRLV;Rx#SL)}rWC7&h}cK_-4AbHnrwAW+coDF^$^2# zBO-Nu7op@XQJ@X$hVgiuNT$^GE*c)VO9#;?@nOf$#J9K zcAdcO&UtQNnXqe`S-EqLWJu4H<`178%;gmQ$ILyD!XBEoODLoI%RG#1>xFj%ydpNI*<~C9GFl(tM$4k0N>uX1e^R$82$DfY?lLM-#^|M8<&5`68_?lI zW}+zONRW(_aFD}MYD}OJQ}BB<$_SQq*+!ufh5XaUDxBptqSQY3z=64ovj&epFgGWg zTZWn7!2B`N{S$6Fe9V^`4k@*!YL~GJViIz;0siMG!tc|X;FCr^q9f8_xFK39z z5-I2WGH22Jku|J7vluFZ*S4ooyO$OX$ni<9gm>i!MAz~GJ}qp4=EO~Pa}SvReqe57 zdczL;XeamLz`=%~C#On#NLyEMNr9EkdUd?r>nI3mnhinTd_i3sNUt)y6hfHK+!rb` zXLcy8qjdwaxZ47?>pc0=yE*06Id8mCouwWT$QWb>#q8{RvOJh3vil}EG_c8|{0VqtyR!Zfb$ zil#aV30s_eQu;?G-UNINjDl>lDw0u-0?ouQGHIr^Rfa<9+R@KVF55$ zL9={*3VN0oWRD^8lK`fee&v8#z7vuJ@%hSBp1jjjG5tlyuC>Q18Vqs$7|RH0l1ZNm zcn$F|c17tRF2fKn^08NkuC~t5i_27NCz>~nt>0*?pJm%vf6W%dgjK3*wLwQ-N`Bm& z1EmF$*nf1suS|32`aPO5UtWmc96wD{?#r#>m#GBxbaj!3do&}3wU^WuVW_?y8pI2s zTz{EnS^NRM;*w%=E!$ICnC)O6Cb%YU*N&b)YlL(syKls-rDL@>OpHyH6sk;-CEeXEy{d`^M~UA#LiWpps$zpKvy!{UCw86PWiw7no zP1=|^!8E%nQV=DC`{xYobKtLT=B9rU^MRz0!mkt$p_Ww?B37WOaq4@$`j(`Z(L4|u z7aU$2XykeahldZ(`+yr@AFJ9n>AhtOq}`zrQ8GB^mQ*fv?g2RGft&C8cD51mja~(1 zv7Mp-OGapv@?00KVgP|-Q5U9UB8o&0sS$u?X_TP|8;v#u+1bLLF4)iOV(`qOG z_+Z!c5$&Z+J^^45xIOwhq5%T9hKM7@C1MbZ>b|+VoTKeK8Y0u@9{9WYz}&h`iDnS0 z1p9#HPkMre!2^Q@b)ZdE4>-K`c(s1Bwkij^n>C^KO7(@AnH4X9D%FNwGE}8QZ=0Ak zKsVaD%RDF}FhZSG{l*(P)#W+TyZN4VwE=#$v*Ot4NfV^|$IL$frkh)qoiq2q_`z9= zi4aTeVofm3b?k6OJ{xI^&#BsGGG$s4rH^Pm&BYomHehAXa>Pbf3|N%&CFdmlC=^Bp zZ+30l--!od%UJJtpe*)(UenI&eMUaJ{~-y3b3542idFMO!6?b2KL*5!Ij$J_G7Sr+|rgT<=t zsL<=Q<``~>G#0^__eLIyF>AF3{@EC_HF6;~L6xdO(3hF2gbH=ySZWa2+&dbFKp^3e zwTe+xxh{U56e!Uk5YTuaB}C^z2aFt77)hW|=r)j$!9=k1^^Cgqj;cXLuOmT+^`K4t z++l9Xd(sZG!DMC& zq&w(71cMWseA~_!yk3%~qR#;naQ4Kj;5Z<%w`pUifwy#_ugmdESS=N;VdElD$UO9S3EG< z^u$wyF14y!M7QiyqR!sd&7JEVJjVu68>}5{r%k;7QkgHVkQADXZ z8=k=_bYU2mRIwLu>Hpw%&){~rumKQyKkbyHtNsA`x-_(n6?TPamdyb`avHBdMaWsO zt54Qu4p-qWPhP7B zf;c!c(gu=82Sjrs^=VKnkxz(6PJYhqfFn&1ZtFo|V{lk7IIP3JxOp-Dg$;}AhA&y% z+%e$T(q+f){QQ`(@z}DZ$FR}yvGhOBT=(|cwQpbd41cdAAGJjgY=W z7F48EVCw|7KC4`_@Q`%j@Rl#?a!2Y$yX(H(a#*@>XrZP&i!IpCZu?U!yMarHK0e6N z(~Bq3GZ!yrav56W2OndfA3OH>F)5v`W5%`T+s>~Qbc+^_KlJwUrEeab1kY#e#%sW1 z1)*?#;Vn+n&4y`=>8%LZ6ul2fRa=XEk^i@E2CN;a!ad zLb7BsK+ZYv2%?eA~Kv}WS~~$IVP{89HcxWKO`4m{y;*=fr#%bZI^yvS|Imm zr2~&|+VuD)mZcZ;>Dm6JFV!%e%N3J6Cb{2B()Y<@u$s(tgI-N9 zYAPLnm)GYB<)v}Ukzx7_?)1Z%r`X|56DMriG+|=o?u6{LUY@ub`ylx)dY7v|{EuBO zy=x5J&t4Pf>6Mn9U~?HP@q!^W-hrIw@fL$io(saV-c6`NQhcNa(eFK6<(5t8fviTe2ViJK=*+{_BKX?>ElzO@@yBqSvF zNz*#g`_dQso>?*!OO31{6cAu<(q3FiE&KoQp620ZwB10gn54_f5&eGl37agIM_uR9RZ^068 zmiYOw@^LW?KR)u|lLbf_jS&FekOCpqT;|9%GQOuQbSsl8$8G;idiH?_rDs3iJ|VBZkLUMlL=mwS2y9+vhCwAg2mVXn)s30E_tpJkl$y z*fSu%FhyERIvs|x90U!RMSV_0WD!gih+;(WMJf=%Jaz-H^c2Xf2DK-8TR^l&9k}3@ za?<-kgq;!0Yef+X4#trn3C^E&f>#~#I zcUa#^@*U$?-+p$_eD}hN*#47Q==?rw`4Z20{bwrngkfNxc=j4&JIW*9d1i5sSO+*FW&%vPA*H>)gG#i^0hLJ*21Q<1YGUj9u$uxPlPzLa=~j;p(&6w0j|L+ zS^q(P!zq4BFh?|wXqPN68A-trBv@WZOt~0*LGpUX%neqUQlCHr0C5Y_z0Fa9fobB% z!=ooNa|I*AKjMjt_oWnoH<+YZzIDfBUOJ{)wRz_x?uOZXVw|AwGx)7Q(WgKmaY(sufE+i9hOTeI~Wzvk|}?8NQ&OYpx(+-~s6w>BC6< z76Z3v6RTLE#1*I8Xj~zV5_+VUWov?40ZdQ`)3ig zD>3e{*bD1=6;7)0mX&HCJ~?{D_r2%3!Ka(|&r8Tu_sbqTJ;Au=dIpjraHH>dSNigj zf@NRW#740JEOVmt7Xxn|v4qS1U0*eLL?(_%RXOvtPxs3lS_1FKLO&<;PUBP-y_%mq zLRXfVTr)E;{?$`HU;V(7Y}}%u(md(;^_LVM+&8V0#-aY0&r)I0R}c{s$Y&EKQGjz| zFc4@EU|0#>8?duTKq@c*n$yrK2BItHr(uKi#^;YecUbyrX6-eCa82z@W;^`c@zv7n z_aqq}kbe8=R^qWALW^|ox{6UHZ0e_fW>ZV+E3cF8L%B&lG2y*^3onlV>?GAh z6;vKl>Hz=(uK@)_A<5SwXz?m}ivrRK(C1|69|uod5tMf1oQo@D2Uq6FA=L|rV*7?a z-aPI80(N)FXVSS7Pu=tBU0-LLC%njPkN=|rsYT;lM#ZIvLbFHb)y}A%J8J&k)vpdH zy!gVDF-vb*^H|PQc7c0WeD|i^f8fTJra!*Haxu&~K& zd3Uj4$PD=Lq^=Jk;J18h({2%8Y6Ds~_sB6=z^7_BUrp?G6 zT%8{iUzO1R?6G4n4fFL1>0@-x+sQbsIx~uaN~w| zd9+gKA|&h41|$UX>Y>0*d5PJCqE~_#2Nb#j&t^)>Yal@%pFk=(qQm9f+!=92Mh841 zSWLm`=&O{olfYx_X7odvtfHF`HL0~aU!x5w1^AiMGf)EHb%IKE6_qZg`_Vx>e6@1% z-b2TZAG~?d;_{3bp{P(~mc)XYQ^T8g-?Sw>MX5E$*wZ9?RfRp#Y}9JXt3<8Q#97o; zRVJ53uT)i5T3iY2#hmOBb?B0DEpqtnIf zHLAHY!Z&Z(kYEAn({H@z&V$$Ml#9zlp^B!ay|cz7s?~{%A2(p_%&EmCB|(%};H_S6 zq+DWcS(Rwwj0TmqvdWZX5vwZAu7trW7S0(_H(^5E$k`rMg4vWftv{>hwl~f?w|Czg zCS5_Hn&*`_&6-g?ux?O;G_7CF)(0oQuxsbeKnjQS=W5Yucy7%YzsSdmLWT!Ev3+G(b#j%Fj>TBSu>f^ zpw__F0smj++=867(&hxO&!GQv`Y@|iXYj4uzI)T`@{)$@R_&ZtU{4vVwD&FQYmwg1 z8n^EB%;|Sbsf>#>R#(-GavA!}UQpRrsZ6q(f+PCnmycgQv6sdOggjw+{)1!E-!je1 zukU5hTC;C;s5Cr)iK5A3InI=)RK>7+lB)_bbh=jWP@7HX=rcB5nOA?)_)$A2*7Qo$ zaO*4G0nXta8BFNAV*bedf|`lLQzA#lGi!P#y-z zl9w(wls=@q58ZI?bE1^#wBlgX7XKVt@AV>*=n26tghev}h|K z49Acbsu>qTZYYI_ssb#nyBT=J<#h&UrmM7CxM&D##>LSSBX0?cmY>wwAlHA`)f=OXtB?`4oRisQZ4=|BwuRxG^w2{Z{!MGYh`{_h${bV>?josn9j zE%O13HdTA$f7dKrUr7PbWp}i_aX0z4k>3ABV~{Kz<$04j=?Dpb;8r?+FhzHU z-72GEc6M{Q9QHYionTo|*EUFRa|#+Hd(T-CE%&e%V`MQsn!8EJj~<3v{KOC(JGYlk zTS+PlJll(L@ke=%@=}~dR0Y*tAx}4P1V41{3Y zb3@UnR7HAX#~FtDqpEy}jiG8i15RE?NGR0)(x9MQ3GA`4H;@>?i%F*Q6un*M8VW`$=60JJjrr3({3V6f+6E?_ zXIK%zv(tMgdB_cUh$2^v;LFJ&wo?b(l~JYZ7aDC@IueOP0qa<er^N)+%bc*@!y_d=@)A1hV&Y`*M#|WlEr?!!7C(z4)c>-EE zpq9Zhrvcs%0%=!;NKYN`75gBWmy6Ja!2^<^UM_akntdtFmX5r6)5ft0u{j5?%`6>I z_8Ob^=9_E;Rk*tL1*t8+QZ&X2yojLM7*3UE?-lFP9eL!k$%uQTM~$PkXW<=RUElQT z;DW~SBP!~LDB9cdLiEuuqtzg9Xc{ra;Tr)D(_ z8f{rHH1A@gRZ519o0R9v4Ahw=+5h5r*Q^hr$K^pAYa45O%)_JW!dBpq#2?hMh1s_ zNS)-d1Kf}l;-q2RVAu!lE@1XRlIuK=%E9l9sZEZXH!m)^HfD0b9gq&V#`}VRPuER2}!z+-;9AM#K$N(^$dr~Cf#Vz za2h}+P~E4?x|v+~@r{7BhipAjgAC%wWFrj7Ir%bpVMBI`Q1V6Rmv&2a(w_6W!t!PHqx-(kdM)E)4Q#Px zP-b~U!`iXZL$g`dAA66kU)FZV*tHD}#*n6!@*Q>d?xtGqR)#);Cnba`p7RTDL z4Q1sG+(W%5$K@2jXmcy{0MJ0?lQJ~u#~R3rEIzM7x^I# zQlrkL(`qx)(=)VMZL%)2K%*(RKo1+c7JY+ElPhpPBBke;u550~+o(>)t6n8i#jmf8nW1XBHhB>5lJLC~XT4=89`r<8QxX zqo(%VG->F%p(XKvpA?60yrrwZ%D(kcH2MUE0zD1Ak!E1(kZ^knV785N)rA@bqOc%O zP!I=&sVE@{{0sZsTw|meq5(^x*bM>FMr&&o+{dHyl3e#>)E@J@7ph2zpCI6rl)!;} zbZJoGMHSW{k6`f>o*oHDoqQ^Sg`fw6_kl9+{lVYw+IM01=shnk-1Oy;KP;4Pf8|%w z`){vX_crtW>O5O4g}6tS!BGCqqg|HrN0IE}_;t7Y8@Ic&W3<^nELwHL?hAVtzPM-f z>iO5*)3WYu>3vWS+~OUsT566+u-JE**QM{jl$JF!1d)`aqi?&xr?lc75>`tm9zoE< z{APq=n1Sfb#C?%N6Zo-hk325iZrd06icOGWI__c90jj(4mX42>@#7+Kjgvd>V#B%h z9UpOM3VF^}hM^NAd+v4UC~`(}NOzE4kg^8SU36W<8;LqX;upt~5M_!Mid`J8y?hPsg=j2!n+uy7P56f~wevR;29`yHc6Wcp z7?p{+Jy{-iw$DD)WbUgnRVP?#tmy^Jq>2%{&!hX8T1}V#BPJFihc&5%`_^P?;+n9K zze*Ja{BAR*{=e$p13ZrE>KosCXJ&hocD1XnRa^D8+FcdfvYO>?%e`AxSrw~V#f@Tt zu?;rW*bdEw&|3&4)Iba*Ku9Pdv_L|PA%!HAkP5cO-|x(fY}t^!$@f0r^MC%fcIM8V z+veVL&pr3tQ@lQ(H{B5hU3cf}4x7V@V;L~v)I?6_*wq6t@dtRqF(&Zxdh`_-87jFo zg{9(bQc^a6km*oxBtb82j0+|3Gt$9d#X?J%2b?W%t;(wOlfeAIqtZ25;A4nbqKVe@ z8qq%asL^OLI8WZ5S?G*P@uv8q)`9n^>;UDX_ULuK%KXB_tZ0`vF~1;IzRt6IISK77 z-|gv)Eyz#wx}viZ3-c>|-7zgy^wCu`W4o?X0{{rKZ1(}3OoJ%xgbRfJ&Tt)B>$;bt~Ya)oH02^A> z?zHL{FI=YWUC4L_u%Zs96<+WowQSBTzrv!*aGs7Lwv$2y=zHr!2B#q>)@n^jG<&zc ze%{XG;hsiMezkXY7Y&E#ncsi?kFPxOhr2$1aeo!7dhU;Gm3R31ubRC%u~1x$o<2R= z8k`#4%yc`wIbK)1ExM;C+7=&Q70n)*)D%-t6q_iRE0U+rIPYg$_ijm?=dI57%-;XT z{{DGazWCW)*MH=B>?8TP-^D$-<^HQvZBbL>I~nhcugb8+Us*55zK~{%u8P0)+2_6; zKQ$`angE(21O97%3H)Kw^?{5e3Q?J>K!-R4#1|JrMzTtP{cS}&H-*?hL0I&l<9B)i z6o@xu<10Ov6^e?+7tRS`%uDbl8>L@f`0%!E4`2B4(2c2kKkj|(ycU=)HYFA;TE8$q z!RSrw$;uu&5M2;nyJlvhWBAIBoSaoVU)Z|&#fw(@lk>v)QC#ne4`vi5x*f|iGwWM( z&Hnlem(96g&CKF7mzmpEY}>YC<+g1 z-E18(f+jMBv@km*uT?$Ws`}>>XgO8h2Io!Cra!F>uk%$gXCXL2%;_N?C)hp_*NI3p zLO*9c^P;nL+SwtN{ng&RU&-&_%08v`D05%sR4GB}+=id{&fc$1=bESTv%dZrXyY0B zl{^}LttWv8RCRvzoLD`v1a|b__0`w<=ggRC@<{)xcgob>IE|eDZEy5ZXQ)H;UvvRJ zdjbx$K;{Ty_n9R3hq1t>(ZxW(1Ldb;KSs(Ir|$s|xUMuAwG~zi!?c^=p=Xxp=9N5eEhR^|KX^olF;(A#aC4bl_-Q$^6);{6eB9CdQM8S1*_Np2I_X^o_%P!ZYABl3X2mGHCDR>zQW zM&Suv;SA%DgXBtCBtD({cutV6nQ`n0z7>Datx)gle30qL!MpT$DK7KGg=;Q}xGrCL zhbpgr$I8oHkxSNCrWGK9?4#dNFioHy99v&Fd2%5?fZ)kv93s_6;?u<(n9`0*t40`| zB(GDt>P$EW@i}5Ty~yEd;=6Jidwh96CF)-;PiHsfms7YL@Sh4?@@vou0_@DgLsq&# zhhK2HffFY(<(4WC=bWG-{d9<+MByX3&V*<_x!eGAnboY! zVK$59QoQ{50z>REr`aUTlM(s=hgAsum~KePrdLx~Ny(-!FvJ~G-=7XqIVNI9;pqII z$6`h} zUU)nZq6Cr^WSIYowj~UDC{{Lwnfvzd-?yE;CcnZ0a`CA(tXe+0Mt6$8THSy5Gk<^P z?*8iW0Q+#?e&O={`%X5q*H{4mUmH89JGBO)3O_&wHUI?r!jI1{DLMbgtO5wHLJg~P zGaEJlV5LoKmoBp`3*P!%#3>-bN!W00}QqoFh(U5 z_I3)fCvSpLkO+H)?~@-H`}}!1@Vqe~6-Nv>$hb*}RUVB()kzcIXv>RX!ILKas?#Y8)jb>rWA^~=6v($U zWv7;bzCwQyw=J5D9yuaR>)f;J%XMt|KlfcEXDhZ1Mq5|NV~=fprP4LWRr$)+$KUT=ltlgu{Ty{aMm#cPR0)3*R$@YWTsR5O zIA6&3uq7mxJGM^9vKoEz&eva;clwN0t5JN%h%MXW@_N4KSGXKsT6H43YU$D{@tvxr ze8cFd?$owzGFd;+so|5iQjSx)d+x!UG@i&t8RFUl2M)N;WFt$Gv>s#A2-r`dRf$Bi z>AxOF>X6ofSS6jCQVeH>63_Bk5f4s)J_ddop~SgAl^4$0uxL_c;p{9-qi0y?N@4$dG>VPyZ;IP+7B1L zH0+AXb|$CfMJ`#pILf$q_uUtd_-ge+T1HGIX8whfFFttPFP~?DOJ@u`aOZFC{&3Uc z#a=jNOyaR{(}54sc%S$VvZg_HCpz$Th0GxOa8#?DCEGdhE2#WZ5~D0D1?v+*oGL@y z5~4St@wFK#p0gJL8!tbqFgW?1{-==hxP0QN{{E++Ft;7OwL)25*Re+~}0H_}6{CX*0oRXs#@+*Y&tIGCWw(8|;cD7%( z`BrA!|Gm`Zm6GqX`1)k_`wVMT-pgz#XJ2RMzOIw+u3x!l?^F9u>>b`S`DOn1hN7`w zU@^4~_>H@!av%5N}n6I9m zvS)bjSNp!dZ_o1HYhK1z(VlUf-X{s&m6#W&542T6n!zXlB-zx%Zsmv@<^mME79>ML zJ3cXrLWL~$buQ;TKC1C5o*G0`w)>7%&%^hp`% zPFq|?O75ft_f)HXp&{OU^dVM<;wBa=KYGqq1O1V8N|07y+)a?xn6F!hKB9F>;pTuu zgG6>AWXypxT=3$F|H{5PfuwtsIfqT6p!g_fblgBT7%}xo@&{5J>HaLZjs@h9%YqV%e4vbA=;aBYfUvbgnw@=pZFuUNz%ud1nDwW_*iEIp78 zsneHMX_ zOssGM6bn=xAm$numq;aA5H6YM&=B$gPUVSqYj_0A35IkspBaRNOlh)^@*l)_*+1`L z!t%(vaBx-6*t5)Kf5+~Ue^q9Vmj4#xvhjRVG@E003zJT~Ab(+ZyY0;SBD;<`5~t*q z`YYmL8HL&7%l&ydRY_6&al}`hiH{qPhcZr+qvu&HZRLV_`A)#~k&iZ*wwh>!m-}4xID_ zG^|!*hXR=*3CtZ5mh)o)CdLgc0m4fdEPG&&LCBw^P{FgO_mH~-?9zsr#KP#mvO2hc zvxrHAjG%kK*wcGJjUx&SASDKl6_f~UxKWN0g>ATjcg2IUFv4DDhIegjnoVz(j4U&g z86~scmKM9#o8d5-jErZ*FY~#vuc(+mH7P|el=%H6I9dNlEq>- zCKQOK&1)^5DOO{2RMC>MI;)}kUHOZ5ySHYo%3v(oXq_V50rfescC*N3;p{hNyS_($ z<_6j1L5esaFF)`iMXdS*)BRx;MfGCI`>FhUYz4v5ql z6V~H?*!H|}6V`n|7DZcb6R+jmIa+B5D*-w%hIi}vUr*BND`6?@Q1GX~hzUw=5E#tG_8d-|q?Y7r{^tJ9yvIzVGg7UAc>DpVJI{$37J zKpTy)c84=_2JI+igw)j%EJDmdjF=*-sZBi{Y5Ne1L-ndKJ{HihqBxqi+G{X96iGlL z|G{@8Be)RJB-ucc0UeJ}_x-rqMQFffI}}py(;M-K+BG>`$TJwnFg_$_(V_dU zLeDGQZ8H51d)NtVcac%BMhudDsp>4h$Wvc*%4@ zB_<3{JjklBxfQ`oWI|$avv5WXcfRUy;5Gb@BO}I239C$V8ZsbNLdEKfQiTN%)(V`vnnc%4~>T=X>a7EQFGF(W|S5SHevO_?5Ko{=$M%3jD)D{ zgRAvU=plb*cVtH$vDiI7+ZVNeOUnF!A*G?{ysNXPic)d*;@O3vp^l7r;epdB;?oO~ z;?y*vF{5l^s_1`H6|*O@bgGM2bJ)b59V$;XrevjsF4pc`iDl90@lh#JtZh-o>?o5d zYIeq=HqH|^8`4>|x5T!IS#D%eZE=RGdGV8`EsjD9(N1%LIS@VjeEBG)kpFh0{8^hP zJw;8yiZf29$oLm!1Gf?ltM2PuuqZx{B-E7iYs@JhQQXAA2mQw3r&xPZW+JwBFm*)p zlny~C5zSLD`3o7iGvs22^zN_>I^cC4q*_4q(FB3rQ`|0j?2=CMIf5W2Km3toWM!vi zlzI=WCm25bfy1AalAaOtuDWsT+2dnRS<|d{TCMtOTt1GUUVG81S8Zwhs0QwPHSlL2 zl6yOPQ0GZmbFeV0cu8}`dWEfdIH$JCpPo~+ymb<0&)DTuEJ{tY>h-wVK8~Ayeb=g2 z!F@Wz4|c=GODFXP0G$2^7||CBNkB(Kevkr?=O9%lQ26Ma(f}5Hq)bnvvkt6}G@~@5 zCpaQkML$Sj9Q}2!bu^*H27(Y&q1#d!Y^YE4CPuN}&a=hXR_)?K$rrKtYxmE(`Pw)p zdhD|ca$}N`J%-q6Dd`n)9m^K(T@j;qNrGi#Z}EI4NT$cmQqCJos0+Lpu)rd9YxVMb z{q|J3!hW7)oXb7OYd+RTUGx2>y@&KXZBekLD7MHKhskO1B-JlWTi&yNZ=+|0$Eu$k z%}m^J@+>tyP^pl4lir0r`Z&<3I4dJT5Q855Kx$qdKm#EG;>&`pqBlw}67LtCL#LKr zP^n6%fyx4~<*FiG1V-UfAAC0&yp#+mgZ~~%Q{JqsuAZojX+>h9)otd^YNv~T;V|kw zjnyf4Jm%1wlZ@WA+aFxF>u}bxu>V$;T3G1A0dHd{&m$Qi&%i$XYT9{E^}!V4#yOG@ zxn-#*#kEy@H8v^5;jNVaaasPNc}0*Xu$t$x(A-sHcNlC;aGKT_T^V~)Ry}at+B+@{ zjds-~GH+I3hCelX>Y9z~a!p)de>>iD{Mjp9Ci%J+`P&&nMU~C)1Hcf&Ir}!q*G++s zxLxQS5{1Pd?SfIV21sPH1yE61Ks!KUYfG?yMm_;z`P__1pOuD?$VxJ=s`*pE`x!CslJ5wr>oJ+y}lyT%s!BB_805*;dH&79sLC)5WEie6Y2K2gqSDZl`=kM z0*kfyQf4Jw$@R<^E!^f19mUqN^*m>9sQUf1+|tZH#@W+S=f*-K_N$nf%=FprKVRyI zNz0rU^-RQ=91A7V@|>)4p(%P_cE#O=ljT-lo>=ZH&xX9AZ*opnkX1|7Iq3zH*P5qh zW)$#snXJ%ufpGPsoaB|xGLx<#c9?O}`6n}NPQ^}BrYr$x(!G2%> zr!KVMK$Rp|rN>f;J5Bo(?6!P5qU|vT%3c)Pch0badE&A0SC%xadgP)DLtKPqj?|r8 z?o4ln3%Y;A8_*G&Kvo5>0)u2`c_B+7F1@WH1_DY3yFQvf#;ko&!`5i?`K#NYoc!vw zZuhEF-$IndWj?=Jt~XTX2><-lWSdk0{(V+nEIZ#~zf4?zEI*C=4Br)kB`oTJhvkp! zW~`O_65UI;CT1r-cp*$5nG6r}itnyY&N8{3ZmY-W6;2F3Z*!TeoxgF(pZq>$PRf

                        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 d0mRO}xo^G_%I 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 SdSQM28?+M|D(2r_;{O0|uQ74} literal 0 HcmV?d00001 diff --git a/public/assets/fonts/font-awesome/fonts/fontawesome-webfont.woff2 b/public/assets/fonts/font-awesome/fonts/fontawesome-webfont.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..4d13fc60404b91e398a37200c4a77b645cfd9586 GIT binary patch literal 77160 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 literal 0 HcmV?d00001 diff --git a/public/assets/fonts/font-awesome/index.php b/public/assets/fonts/font-awesome/index.php new file mode 100644 index 0000000..e69de29 diff --git a/public/assets/fonts/index.php b/public/assets/fonts/index.php new file mode 100644 index 0000000..e69de29 diff --git a/public/assets/fonts/material/MaterialIcons-Regular.eot b/public/assets/fonts/material/MaterialIcons-Regular.eot new file mode 100644 index 0000000000000000000000000000000000000000..70508ebabc9992e64f1314f866b2d7ab90438c58 GIT binary patch literal 143258 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 Hzx)3OGG_Ot literal 0 HcmV?d00001 diff --git a/public/assets/fonts/material/MaterialIcons-Regular.ijmap b/public/assets/fonts/material/MaterialIcons-Regular.ijmap new file mode 100644 index 0000000..d9f1d25 --- /dev/null +++ b/public/assets/fonts/material/MaterialIcons-Regular.ijmap @@ -0,0 +1 @@ +{"icons":{"e84d":{"name":"3d Rotation"},"eb3b":{"name":"Ac Unit"},"e190":{"name":"Access Alarm"},"e191":{"name":"Access Alarms"},"e192":{"name":"Access Time"},"e84e":{"name":"Accessibility"},"e914":{"name":"Accessible"},"e84f":{"name":"Account Balance"},"e850":{"name":"Account Balance Wallet"},"e851":{"name":"Account Box"},"e853":{"name":"Account Circle"},"e60e":{"name":"Adb"},"e145":{"name":"Add"},"e439":{"name":"Add A Photo"},"e193":{"name":"Add Alarm"},"e003":{"name":"Add Alert"},"e146":{"name":"Add Box"},"e147":{"name":"Add Circle"},"e148":{"name":"Add Circle Outline"},"e567":{"name":"Add Location"},"e854":{"name":"Add Shopping Cart"},"e39d":{"name":"Add To Photos"},"e05c":{"name":"Add To Queue"},"e39e":{"name":"Adjust"},"e630":{"name":"Airline Seat Flat"},"e631":{"name":"Airline Seat Flat Angled"},"e632":{"name":"Airline Seat Individual Suite"},"e633":{"name":"Airline Seat Legroom Extra"},"e634":{"name":"Airline Seat Legroom Normal"},"e635":{"name":"Airline Seat Legroom Reduced"},"e636":{"name":"Airline Seat Recline Extra"},"e637":{"name":"Airline Seat Recline Normal"},"e195":{"name":"Airplanemode Active"},"e194":{"name":"Airplanemode Inactive"},"e055":{"name":"Airplay"},"eb3c":{"name":"Airport Shuttle"},"e855":{"name":"Alarm"},"e856":{"name":"Alarm Add"},"e857":{"name":"Alarm Off"},"e858":{"name":"Alarm On"},"e019":{"name":"Album"},"eb3d":{"name":"All Inclusive"},"e90b":{"name":"All Out"},"e859":{"name":"Android"},"e85a":{"name":"Announcement"},"e5c3":{"name":"Apps"},"e149":{"name":"Archive"},"e5c4":{"name":"Arrow Back"},"e5db":{"name":"Arrow Downward"},"e5c5":{"name":"Arrow Drop Down"},"e5c6":{"name":"Arrow Drop Down Circle"},"e5c7":{"name":"Arrow Drop Up"},"e5c8":{"name":"Arrow Forward"},"e5d8":{"name":"Arrow Upward"},"e060":{"name":"Art Track"},"e85b":{"name":"Aspect Ratio"},"e85c":{"name":"Assessment"},"e85d":{"name":"Assignment"},"e85e":{"name":"Assignment Ind"},"e85f":{"name":"Assignment Late"},"e860":{"name":"Assignment Return"},"e861":{"name":"Assignment Returned"},"e862":{"name":"Assignment Turned In"},"e39f":{"name":"Assistant"},"e3a0":{"name":"Assistant Photo"},"e226":{"name":"Attach File"},"e227":{"name":"Attach Money"},"e2bc":{"name":"Attachment"},"e3a1":{"name":"Audiotrack"},"e863":{"name":"Autorenew"},"e01b":{"name":"Av Timer"},"e14a":{"name":"Backspace"},"e864":{"name":"Backup"},"e19c":{"name":"Battery Alert"},"e1a3":{"name":"Battery Charging Full"},"e1a4":{"name":"Battery Full"},"e1a5":{"name":"Battery Std"},"e1a6":{"name":"Battery Unknown"},"eb3e":{"name":"Beach Access"},"e52d":{"name":"Beenhere"},"e14b":{"name":"Block"},"e1a7":{"name":"Bluetooth"},"e60f":{"name":"Bluetooth Audio"},"e1a8":{"name":"Bluetooth Connected"},"e1a9":{"name":"Bluetooth Disabled"},"e1aa":{"name":"Bluetooth Searching"},"e3a2":{"name":"Blur Circular"},"e3a3":{"name":"Blur Linear"},"e3a4":{"name":"Blur Off"},"e3a5":{"name":"Blur On"},"e865":{"name":"Book"},"e866":{"name":"Bookmark"},"e867":{"name":"Bookmark Border"},"e228":{"name":"Border All"},"e229":{"name":"Border Bottom"},"e22a":{"name":"Border Clear"},"e22b":{"name":"Border Color"},"e22c":{"name":"Border Horizontal"},"e22d":{"name":"Border Inner"},"e22e":{"name":"Border Left"},"e22f":{"name":"Border Outer"},"e230":{"name":"Border Right"},"e231":{"name":"Border Style"},"e232":{"name":"Border Top"},"e233":{"name":"Border Vertical"},"e06b":{"name":"Branding Watermark"},"e3a6":{"name":"Brightness 1"},"e3a7":{"name":"Brightness 2"},"e3a8":{"name":"Brightness 3"},"e3a9":{"name":"Brightness 4"},"e3aa":{"name":"Brightness 5"},"e3ab":{"name":"Brightness 6"},"e3ac":{"name":"Brightness 7"},"e1ab":{"name":"Brightness Auto"},"e1ac":{"name":"Brightness High"},"e1ad":{"name":"Brightness Low"},"e1ae":{"name":"Brightness Medium"},"e3ad":{"name":"Broken Image"},"e3ae":{"name":"Brush"},"e6dd":{"name":"Bubble Chart"},"e868":{"name":"Bug Report"},"e869":{"name":"Build"},"e43c":{"name":"Burst Mode"},"e0af":{"name":"Business"},"eb3f":{"name":"Business Center"},"e86a":{"name":"Cached"},"e7e9":{"name":"Cake"},"e0b0":{"name":"Call"},"e0b1":{"name":"Call End"},"e0b2":{"name":"Call Made"},"e0b3":{"name":"Call Merge"},"e0b4":{"name":"Call Missed"},"e0e4":{"name":"Call Missed Outgoing"},"e0b5":{"name":"Call Received"},"e0b6":{"name":"Call Split"},"e06c":{"name":"Call To Action"},"e3af":{"name":"Camera"},"e3b0":{"name":"Camera Alt"},"e8fc":{"name":"Camera Enhance"},"e3b1":{"name":"Camera Front"},"e3b2":{"name":"Camera Rear"},"e3b3":{"name":"Camera Roll"},"e5c9":{"name":"Cancel"},"e8f6":{"name":"Card Giftcard"},"e8f7":{"name":"Card Membership"},"e8f8":{"name":"Card Travel"},"eb40":{"name":"Casino"},"e307":{"name":"Cast"},"e308":{"name":"Cast Connected"},"e3b4":{"name":"Center Focus Strong"},"e3b5":{"name":"Center Focus Weak"},"e86b":{"name":"Change History"},"e0b7":{"name":"Chat"},"e0ca":{"name":"Chat Bubble"},"e0cb":{"name":"Chat Bubble Outline"},"e5ca":{"name":"Check"},"e834":{"name":"Check Box"},"e835":{"name":"Check Box Outline Blank"},"e86c":{"name":"Check Circle"},"e5cb":{"name":"Chevron Left"},"e5cc":{"name":"Chevron Right"},"eb41":{"name":"Child Care"},"eb42":{"name":"Child Friendly"},"e86d":{"name":"Chrome Reader Mode"},"e86e":{"name":"Class"},"e14c":{"name":"Clear"},"e0b8":{"name":"Clear All"},"e5cd":{"name":"Close"},"e01c":{"name":"Closed Caption"},"e2bd":{"name":"Cloud"},"e2be":{"name":"Cloud Circle"},"e2bf":{"name":"Cloud Done"},"e2c0":{"name":"Cloud Download"},"e2c1":{"name":"Cloud Off"},"e2c2":{"name":"Cloud Queue"},"e2c3":{"name":"Cloud Upload"},"e86f":{"name":"Code"},"e3b6":{"name":"Collections"},"e431":{"name":"Collections Bookmark"},"e3b7":{"name":"Color Lens"},"e3b8":{"name":"Colorize"},"e0b9":{"name":"Comment"},"e3b9":{"name":"Compare"},"e915":{"name":"Compare Arrows"},"e30a":{"name":"Computer"},"e638":{"name":"Confirmation Number"},"e0d0":{"name":"Contact Mail"},"e0cf":{"name":"Contact Phone"},"e0ba":{"name":"Contacts"},"e14d":{"name":"Content Copy"},"e14e":{"name":"Content Cut"},"e14f":{"name":"Content Paste"},"e3ba":{"name":"Control Point"},"e3bb":{"name":"Control Point Duplicate"},"e90c":{"name":"Copyright"},"e150":{"name":"Create"},"e2cc":{"name":"Create New Folder"},"e870":{"name":"Credit Card"},"e3be":{"name":"Crop"},"e3bc":{"name":"Crop 16 9"},"e3bd":{"name":"Crop 3 2"},"e3bf":{"name":"Crop 5 4"},"e3c0":{"name":"Crop 7 5"},"e3c1":{"name":"Crop Din"},"e3c2":{"name":"Crop Free"},"e3c3":{"name":"Crop Landscape"},"e3c4":{"name":"Crop Original"},"e3c5":{"name":"Crop Portrait"},"e437":{"name":"Crop Rotate"},"e3c6":{"name":"Crop Square"},"e871":{"name":"Dashboard"},"e1af":{"name":"Data Usage"},"e916":{"name":"Date Range"},"e3c7":{"name":"Dehaze"},"e872":{"name":"Delete"},"e92b":{"name":"Delete Forever"},"e16c":{"name":"Delete Sweep"},"e873":{"name":"Description"},"e30b":{"name":"Desktop Mac"},"e30c":{"name":"Desktop Windows"},"e3c8":{"name":"Details"},"e30d":{"name":"Developer Board"},"e1b0":{"name":"Developer Mode"},"e335":{"name":"Device Hub"},"e1b1":{"name":"Devices"},"e337":{"name":"Devices Other"},"e0bb":{"name":"Dialer Sip"},"e0bc":{"name":"Dialpad"},"e52e":{"name":"Directions"},"e52f":{"name":"Directions Bike"},"e532":{"name":"Directions Boat"},"e530":{"name":"Directions Bus"},"e531":{"name":"Directions Car"},"e534":{"name":"Directions Railway"},"e566":{"name":"Directions Run"},"e533":{"name":"Directions Subway"},"e535":{"name":"Directions Transit"},"e536":{"name":"Directions Walk"},"e610":{"name":"Disc Full"},"e875":{"name":"Dns"},"e612":{"name":"Do Not Disturb"},"e611":{"name":"Do Not Disturb Alt"},"e643":{"name":"Do Not Disturb Off"},"e644":{"name":"Do Not Disturb On"},"e30e":{"name":"Dock"},"e7ee":{"name":"Domain"},"e876":{"name":"Done"},"e877":{"name":"Done All"},"e917":{"name":"Donut Large"},"e918":{"name":"Donut Small"},"e151":{"name":"Drafts"},"e25d":{"name":"Drag Handle"},"e613":{"name":"Drive Eta"},"e1b2":{"name":"Dvr"},"e3c9":{"name":"Edit"},"e568":{"name":"Edit Location"},"e8fb":{"name":"Eject"},"e0be":{"name":"Email"},"e63f":{"name":"Enhanced Encryption"},"e01d":{"name":"Equalizer"},"e000":{"name":"Error"},"e001":{"name":"Error Outline"},"e926":{"name":"Euro Symbol"},"e56d":{"name":"Ev Station"},"e878":{"name":"Event"},"e614":{"name":"Event Available"},"e615":{"name":"Event Busy"},"e616":{"name":"Event Note"},"e903":{"name":"Event Seat"},"e879":{"name":"Exit To App"},"e5ce":{"name":"Expand Less"},"e5cf":{"name":"Expand More"},"e01e":{"name":"Explicit"},"e87a":{"name":"Explore"},"e3ca":{"name":"Exposure"},"e3cb":{"name":"Exposure Neg 1"},"e3cc":{"name":"Exposure Neg 2"},"e3cd":{"name":"Exposure Plus 1"},"e3ce":{"name":"Exposure Plus 2"},"e3cf":{"name":"Exposure Zero"},"e87b":{"name":"Extension"},"e87c":{"name":"Face"},"e01f":{"name":"Fast Forward"},"e020":{"name":"Fast Rewind"},"e87d":{"name":"Favorite"},"e87e":{"name":"Favorite Border"},"e06d":{"name":"Featured Play List"},"e06e":{"name":"Featured Video"},"e87f":{"name":"Feedback"},"e05d":{"name":"Fiber Dvr"},"e061":{"name":"Fiber Manual Record"},"e05e":{"name":"Fiber New"},"e06a":{"name":"Fiber Pin"},"e062":{"name":"Fiber Smart Record"},"e2c4":{"name":"File Download"},"e2c6":{"name":"File Upload"},"e3d3":{"name":"Filter"},"e3d0":{"name":"Filter 1"},"e3d1":{"name":"Filter 2"},"e3d2":{"name":"Filter 3"},"e3d4":{"name":"Filter 4"},"e3d5":{"name":"Filter 5"},"e3d6":{"name":"Filter 6"},"e3d7":{"name":"Filter 7"},"e3d8":{"name":"Filter 8"},"e3d9":{"name":"Filter 9"},"e3da":{"name":"Filter 9 Plus"},"e3db":{"name":"Filter B And W"},"e3dc":{"name":"Filter Center Focus"},"e3dd":{"name":"Filter Drama"},"e3de":{"name":"Filter Frames"},"e3df":{"name":"Filter Hdr"},"e152":{"name":"Filter List"},"e3e0":{"name":"Filter None"},"e3e2":{"name":"Filter Tilt Shift"},"e3e3":{"name":"Filter Vintage"},"e880":{"name":"Find In Page"},"e881":{"name":"Find Replace"},"e90d":{"name":"Fingerprint"},"e5dc":{"name":"First Page"},"eb43":{"name":"Fitness Center"},"e153":{"name":"Flag"},"e3e4":{"name":"Flare"},"e3e5":{"name":"Flash Auto"},"e3e6":{"name":"Flash Off"},"e3e7":{"name":"Flash On"},"e539":{"name":"Flight"},"e904":{"name":"Flight Land"},"e905":{"name":"Flight Takeoff"},"e3e8":{"name":"Flip"},"e882":{"name":"Flip To Back"},"e883":{"name":"Flip To Front"},"e2c7":{"name":"Folder"},"e2c8":{"name":"Folder Open"},"e2c9":{"name":"Folder Shared"},"e617":{"name":"Folder Special"},"e167":{"name":"Font Download"},"e234":{"name":"Format Align Center"},"e235":{"name":"Format Align Justify"},"e236":{"name":"Format Align Left"},"e237":{"name":"Format Align Right"},"e238":{"name":"Format Bold"},"e239":{"name":"Format Clear"},"e23a":{"name":"Format Color Fill"},"e23b":{"name":"Format Color Reset"},"e23c":{"name":"Format Color Text"},"e23d":{"name":"Format Indent Decrease"},"e23e":{"name":"Format Indent Increase"},"e23f":{"name":"Format Italic"},"e240":{"name":"Format Line Spacing"},"e241":{"name":"Format List Bulleted"},"e242":{"name":"Format List Numbered"},"e243":{"name":"Format Paint"},"e244":{"name":"Format Quote"},"e25e":{"name":"Format Shapes"},"e245":{"name":"Format Size"},"e246":{"name":"Format Strikethrough"},"e247":{"name":"Format Textdirection L To R"},"e248":{"name":"Format Textdirection R To L"},"e249":{"name":"Format Underlined"},"e0bf":{"name":"Forum"},"e154":{"name":"Forward"},"e056":{"name":"Forward 10"},"e057":{"name":"Forward 30"},"e058":{"name":"Forward 5"},"eb44":{"name":"Free Breakfast"},"e5d0":{"name":"Fullscreen"},"e5d1":{"name":"Fullscreen Exit"},"e24a":{"name":"Functions"},"e927":{"name":"G Translate"},"e30f":{"name":"Gamepad"},"e021":{"name":"Games"},"e90e":{"name":"Gavel"},"e155":{"name":"Gesture"},"e884":{"name":"Get App"},"e908":{"name":"Gif"},"eb45":{"name":"Golf Course"},"e1b3":{"name":"Gps Fixed"},"e1b4":{"name":"Gps Not Fixed"},"e1b5":{"name":"Gps Off"},"e885":{"name":"Grade"},"e3e9":{"name":"Gradient"},"e3ea":{"name":"Grain"},"e1b8":{"name":"Graphic Eq"},"e3eb":{"name":"Grid Off"},"e3ec":{"name":"Grid On"},"e7ef":{"name":"Group"},"e7f0":{"name":"Group Add"},"e886":{"name":"Group Work"},"e052":{"name":"Hd"},"e3ed":{"name":"Hdr Off"},"e3ee":{"name":"Hdr On"},"e3f1":{"name":"Hdr Strong"},"e3f2":{"name":"Hdr Weak"},"e310":{"name":"Headset"},"e311":{"name":"Headset Mic"},"e3f3":{"name":"Healing"},"e023":{"name":"Hearing"},"e887":{"name":"Help"},"e8fd":{"name":"Help Outline"},"e024":{"name":"High Quality"},"e25f":{"name":"Highlight"},"e888":{"name":"Highlight Off"},"e889":{"name":"History"},"e88a":{"name":"Home"},"eb46":{"name":"Hot Tub"},"e53a":{"name":"Hotel"},"e88b":{"name":"Hourglass Empty"},"e88c":{"name":"Hourglass Full"},"e902":{"name":"Http"},"e88d":{"name":"Https"},"e3f4":{"name":"Image"},"e3f5":{"name":"Image Aspect Ratio"},"e0e0":{"name":"Import Contacts"},"e0c3":{"name":"Import Export"},"e912":{"name":"Important Devices"},"e156":{"name":"Inbox"},"e909":{"name":"Indeterminate Check Box"},"e88e":{"name":"Info"},"e88f":{"name":"Info Outline"},"e890":{"name":"Input"},"e24b":{"name":"Insert Chart"},"e24c":{"name":"Insert Comment"},"e24d":{"name":"Insert Drive File"},"e24e":{"name":"Insert Emoticon"},"e24f":{"name":"Insert Invitation"},"e250":{"name":"Insert Link"},"e251":{"name":"Insert Photo"},"e891":{"name":"Invert Colors"},"e0c4":{"name":"Invert Colors Off"},"e3f6":{"name":"Iso"},"e312":{"name":"Keyboard"},"e313":{"name":"Keyboard Arrow Down"},"e314":{"name":"Keyboard Arrow Left"},"e315":{"name":"Keyboard Arrow Right"},"e316":{"name":"Keyboard Arrow Up"},"e317":{"name":"Keyboard Backspace"},"e318":{"name":"Keyboard Capslock"},"e31a":{"name":"Keyboard Hide"},"e31b":{"name":"Keyboard Return"},"e31c":{"name":"Keyboard Tab"},"e31d":{"name":"Keyboard Voice"},"eb47":{"name":"Kitchen"},"e892":{"name":"Label"},"e893":{"name":"Label Outline"},"e3f7":{"name":"Landscape"},"e894":{"name":"Language"},"e31e":{"name":"Laptop"},"e31f":{"name":"Laptop Chromebook"},"e320":{"name":"Laptop Mac"},"e321":{"name":"Laptop Windows"},"e5dd":{"name":"Last Page"},"e895":{"name":"Launch"},"e53b":{"name":"Layers"},"e53c":{"name":"Layers Clear"},"e3f8":{"name":"Leak Add"},"e3f9":{"name":"Leak Remove"},"e3fa":{"name":"Lens"},"e02e":{"name":"Library Add"},"e02f":{"name":"Library Books"},"e030":{"name":"Library Music"},"e90f":{"name":"Lightbulb Outline"},"e919":{"name":"Line Style"},"e91a":{"name":"Line Weight"},"e260":{"name":"Linear Scale"},"e157":{"name":"Link"},"e438":{"name":"Linked Camera"},"e896":{"name":"List"},"e0c6":{"name":"Live Help"},"e639":{"name":"Live Tv"},"e53f":{"name":"Local Activity"},"e53d":{"name":"Local Airport"},"e53e":{"name":"Local Atm"},"e540":{"name":"Local Bar"},"e541":{"name":"Local Cafe"},"e542":{"name":"Local Car Wash"},"e543":{"name":"Local Convenience Store"},"e556":{"name":"Local Dining"},"e544":{"name":"Local Drink"},"e545":{"name":"Local Florist"},"e546":{"name":"Local Gas Station"},"e547":{"name":"Local Grocery Store"},"e548":{"name":"Local Hospital"},"e549":{"name":"Local Hotel"},"e54a":{"name":"Local Laundry Service"},"e54b":{"name":"Local Library"},"e54c":{"name":"Local Mall"},"e54d":{"name":"Local Movies"},"e54e":{"name":"Local Offer"},"e54f":{"name":"Local Parking"},"e550":{"name":"Local Pharmacy"},"e551":{"name":"Local Phone"},"e552":{"name":"Local Pizza"},"e553":{"name":"Local Play"},"e554":{"name":"Local Post Office"},"e555":{"name":"Local Printshop"},"e557":{"name":"Local See"},"e558":{"name":"Local Shipping"},"e559":{"name":"Local Taxi"},"e7f1":{"name":"Location City"},"e1b6":{"name":"Location Disabled"},"e0c7":{"name":"Location Off"},"e0c8":{"name":"Location On"},"e1b7":{"name":"Location Searching"},"e897":{"name":"Lock"},"e898":{"name":"Lock Open"},"e899":{"name":"Lock Outline"},"e3fc":{"name":"Looks"},"e3fb":{"name":"Looks 3"},"e3fd":{"name":"Looks 4"},"e3fe":{"name":"Looks 5"},"e3ff":{"name":"Looks 6"},"e400":{"name":"Looks One"},"e401":{"name":"Looks Two"},"e028":{"name":"Loop"},"e402":{"name":"Loupe"},"e16d":{"name":"Low Priority"},"e89a":{"name":"Loyalty"},"e158":{"name":"Mail"},"e0e1":{"name":"Mail Outline"},"e55b":{"name":"Map"},"e159":{"name":"Markunread"},"e89b":{"name":"Markunread Mailbox"},"e322":{"name":"Memory"},"e5d2":{"name":"Menu"},"e252":{"name":"Merge Type"},"e0c9":{"name":"Message"},"e029":{"name":"Mic"},"e02a":{"name":"Mic None"},"e02b":{"name":"Mic Off"},"e618":{"name":"Mms"},"e253":{"name":"Mode Comment"},"e254":{"name":"Mode Edit"},"e263":{"name":"Monetization On"},"e25c":{"name":"Money Off"},"e403":{"name":"Monochrome Photos"},"e7f2":{"name":"Mood"},"e7f3":{"name":"Mood Bad"},"e619":{"name":"More"},"e5d3":{"name":"More Horiz"},"e5d4":{"name":"More Vert"},"e91b":{"name":"Motorcycle"},"e323":{"name":"Mouse"},"e168":{"name":"Move To Inbox"},"e02c":{"name":"Movie"},"e404":{"name":"Movie Creation"},"e43a":{"name":"Movie Filter"},"e6df":{"name":"Multiline Chart"},"e405":{"name":"Music Note"},"e063":{"name":"Music Video"},"e55c":{"name":"My Location"},"e406":{"name":"Nature"},"e407":{"name":"Nature People"},"e408":{"name":"Navigate Before"},"e409":{"name":"Navigate Next"},"e55d":{"name":"Navigation"},"e569":{"name":"Near Me"},"e1b9":{"name":"Network Cell"},"e640":{"name":"Network Check"},"e61a":{"name":"Network Locked"},"e1ba":{"name":"Network Wifi"},"e031":{"name":"New Releases"},"e16a":{"name":"Next Week"},"e1bb":{"name":"Nfc"},"e641":{"name":"No Encryption"},"e0cc":{"name":"No Sim"},"e033":{"name":"Not Interested"},"e06f":{"name":"Note"},"e89c":{"name":"Note Add"},"e7f4":{"name":"Notifications"},"e7f7":{"name":"Notifications Active"},"e7f5":{"name":"Notifications None"},"e7f6":{"name":"Notifications Off"},"e7f8":{"name":"Notifications Paused"},"e90a":{"name":"Offline Pin"},"e63a":{"name":"Ondemand Video"},"e91c":{"name":"Opacity"},"e89d":{"name":"Open In Browser"},"e89e":{"name":"Open In New"},"e89f":{"name":"Open With"},"e7f9":{"name":"Pages"},"e8a0":{"name":"Pageview"},"e40a":{"name":"Palette"},"e925":{"name":"Pan Tool"},"e40b":{"name":"Panorama"},"e40c":{"name":"Panorama Fish Eye"},"e40d":{"name":"Panorama Horizontal"},"e40e":{"name":"Panorama Vertical"},"e40f":{"name":"Panorama Wide Angle"},"e7fa":{"name":"Party Mode"},"e034":{"name":"Pause"},"e035":{"name":"Pause Circle Filled"},"e036":{"name":"Pause Circle Outline"},"e8a1":{"name":"Payment"},"e7fb":{"name":"People"},"e7fc":{"name":"People Outline"},"e8a2":{"name":"Perm Camera Mic"},"e8a3":{"name":"Perm Contact Calendar"},"e8a4":{"name":"Perm Data Setting"},"e8a5":{"name":"Perm Device Information"},"e8a6":{"name":"Perm Identity"},"e8a7":{"name":"Perm Media"},"e8a8":{"name":"Perm Phone Msg"},"e8a9":{"name":"Perm Scan Wifi"},"e7fd":{"name":"Person"},"e7fe":{"name":"Person Add"},"e7ff":{"name":"Person Outline"},"e55a":{"name":"Person Pin"},"e56a":{"name":"Person Pin Circle"},"e63b":{"name":"Personal Video"},"e91d":{"name":"Pets"},"e0cd":{"name":"Phone"},"e324":{"name":"Phone Android"},"e61b":{"name":"Phone Bluetooth Speaker"},"e61c":{"name":"Phone Forwarded"},"e61d":{"name":"Phone In Talk"},"e325":{"name":"Phone Iphone"},"e61e":{"name":"Phone Locked"},"e61f":{"name":"Phone Missed"},"e620":{"name":"Phone Paused"},"e326":{"name":"Phonelink"},"e0db":{"name":"Phonelink Erase"},"e0dc":{"name":"Phonelink Lock"},"e327":{"name":"Phonelink Off"},"e0dd":{"name":"Phonelink Ring"},"e0de":{"name":"Phonelink Setup"},"e410":{"name":"Photo"},"e411":{"name":"Photo Album"},"e412":{"name":"Photo Camera"},"e43b":{"name":"Photo Filter"},"e413":{"name":"Photo Library"},"e432":{"name":"Photo Size Select Actual"},"e433":{"name":"Photo Size Select Large"},"e434":{"name":"Photo Size Select Small"},"e415":{"name":"Picture As Pdf"},"e8aa":{"name":"Picture In Picture"},"e911":{"name":"Picture In Picture Alt"},"e6c4":{"name":"Pie Chart"},"e6c5":{"name":"Pie Chart Outlined"},"e55e":{"name":"Pin Drop"},"e55f":{"name":"Place"},"e037":{"name":"Play Arrow"},"e038":{"name":"Play Circle Filled"},"e039":{"name":"Play Circle Outline"},"e906":{"name":"Play For Work"},"e03b":{"name":"Playlist Add"},"e065":{"name":"Playlist Add Check"},"e05f":{"name":"Playlist Play"},"e800":{"name":"Plus One"},"e801":{"name":"Poll"},"e8ab":{"name":"Polymer"},"eb48":{"name":"Pool"},"e0ce":{"name":"Portable Wifi Off"},"e416":{"name":"Portrait"},"e63c":{"name":"Power"},"e336":{"name":"Power Input"},"e8ac":{"name":"Power Settings New"},"e91e":{"name":"Pregnant Woman"},"e0df":{"name":"Present To All"},"e8ad":{"name":"Print"},"e645":{"name":"Priority High"},"e80b":{"name":"Public"},"e255":{"name":"Publish"},"e8ae":{"name":"Query Builder"},"e8af":{"name":"Question Answer"},"e03c":{"name":"Queue"},"e03d":{"name":"Queue Music"},"e066":{"name":"Queue Play Next"},"e03e":{"name":"Radio"},"e837":{"name":"Radio Button Checked"},"e836":{"name":"Radio Button Unchecked"},"e560":{"name":"Rate Review"},"e8b0":{"name":"Receipt"},"e03f":{"name":"Recent Actors"},"e91f":{"name":"Record Voice Over"},"e8b1":{"name":"Redeem"},"e15a":{"name":"Redo"},"e5d5":{"name":"Refresh"},"e15b":{"name":"Remove"},"e15c":{"name":"Remove Circle"},"e15d":{"name":"Remove Circle Outline"},"e067":{"name":"Remove From Queue"},"e417":{"name":"Remove Red Eye"},"e928":{"name":"Remove Shopping Cart"},"e8fe":{"name":"Reorder"},"e040":{"name":"Repeat"},"e041":{"name":"Repeat One"},"e042":{"name":"Replay"},"e059":{"name":"Replay 10"},"e05a":{"name":"Replay 30"},"e05b":{"name":"Replay 5"},"e15e":{"name":"Reply"},"e15f":{"name":"Reply All"},"e160":{"name":"Report"},"e8b2":{"name":"Report Problem"},"e56c":{"name":"Restaurant"},"e561":{"name":"Restaurant Menu"},"e8b3":{"name":"Restore"},"e929":{"name":"Restore Page"},"e0d1":{"name":"Ring Volume"},"e8b4":{"name":"Room"},"eb49":{"name":"Room Service"},"e418":{"name":"Rotate 90 Degrees Ccw"},"e419":{"name":"Rotate Left"},"e41a":{"name":"Rotate Right"},"e920":{"name":"Rounded Corner"},"e328":{"name":"Router"},"e921":{"name":"Rowing"},"e0e5":{"name":"Rss Feed"},"e642":{"name":"Rv Hookup"},"e562":{"name":"Satellite"},"e161":{"name":"Save"},"e329":{"name":"Scanner"},"e8b5":{"name":"Schedule"},"e80c":{"name":"School"},"e1be":{"name":"Screen Lock Landscape"},"e1bf":{"name":"Screen Lock Portrait"},"e1c0":{"name":"Screen Lock Rotation"},"e1c1":{"name":"Screen Rotation"},"e0e2":{"name":"Screen Share"},"e623":{"name":"Sd Card"},"e1c2":{"name":"Sd Storage"},"e8b6":{"name":"Search"},"e32a":{"name":"Security"},"e162":{"name":"Select All"},"e163":{"name":"Send"},"e811":{"name":"Sentiment Dissatisfied"},"e812":{"name":"Sentiment Neutral"},"e813":{"name":"Sentiment Satisfied"},"e814":{"name":"Sentiment Very Dissatisfied"},"e815":{"name":"Sentiment Very Satisfied"},"e8b8":{"name":"Settings"},"e8b9":{"name":"Settings Applications"},"e8ba":{"name":"Settings Backup Restore"},"e8bb":{"name":"Settings Bluetooth"},"e8bd":{"name":"Settings Brightness"},"e8bc":{"name":"Settings Cell"},"e8be":{"name":"Settings Ethernet"},"e8bf":{"name":"Settings Input Antenna"},"e8c0":{"name":"Settings Input Component"},"e8c1":{"name":"Settings Input Composite"},"e8c2":{"name":"Settings Input Hdmi"},"e8c3":{"name":"Settings Input Svideo"},"e8c4":{"name":"Settings Overscan"},"e8c5":{"name":"Settings Phone"},"e8c6":{"name":"Settings Power"},"e8c7":{"name":"Settings Remote"},"e1c3":{"name":"Settings System Daydream"},"e8c8":{"name":"Settings Voice"},"e80d":{"name":"Share"},"e8c9":{"name":"Shop"},"e8ca":{"name":"Shop Two"},"e8cb":{"name":"Shopping Basket"},"e8cc":{"name":"Shopping Cart"},"e261":{"name":"Short Text"},"e6e1":{"name":"Show Chart"},"e043":{"name":"Shuffle"},"e1c8":{"name":"Signal Cellular 4 Bar"},"e1cd":{"name":"Signal Cellular Connected No Internet 4 Bar"},"e1ce":{"name":"Signal Cellular No Sim"},"e1cf":{"name":"Signal Cellular Null"},"e1d0":{"name":"Signal Cellular Off"},"e1d8":{"name":"Signal Wifi 4 Bar"},"e1d9":{"name":"Signal Wifi 4 Bar Lock"},"e1da":{"name":"Signal Wifi Off"},"e32b":{"name":"Sim Card"},"e624":{"name":"Sim Card Alert"},"e044":{"name":"Skip Next"},"e045":{"name":"Skip Previous"},"e41b":{"name":"Slideshow"},"e068":{"name":"Slow Motion Video"},"e32c":{"name":"Smartphone"},"eb4a":{"name":"Smoke Free"},"eb4b":{"name":"Smoking Rooms"},"e625":{"name":"Sms"},"e626":{"name":"Sms Failed"},"e046":{"name":"Snooze"},"e164":{"name":"Sort"},"e053":{"name":"Sort By Alpha"},"eb4c":{"name":"Spa"},"e256":{"name":"Space Bar"},"e32d":{"name":"Speaker"},"e32e":{"name":"Speaker Group"},"e8cd":{"name":"Speaker Notes"},"e92a":{"name":"Speaker Notes Off"},"e0d2":{"name":"Speaker Phone"},"e8ce":{"name":"Spellcheck"},"e838":{"name":"Star"},"e83a":{"name":"Star Border"},"e839":{"name":"Star Half"},"e8d0":{"name":"Stars"},"e0d3":{"name":"Stay Current Landscape"},"e0d4":{"name":"Stay Current Portrait"},"e0d5":{"name":"Stay Primary Landscape"},"e0d6":{"name":"Stay Primary Portrait"},"e047":{"name":"Stop"},"e0e3":{"name":"Stop Screen Share"},"e1db":{"name":"Storage"},"e8d1":{"name":"Store"},"e563":{"name":"Store Mall Directory"},"e41c":{"name":"Straighten"},"e56e":{"name":"Streetview"},"e257":{"name":"Strikethrough S"},"e41d":{"name":"Style"},"e5d9":{"name":"Subdirectory Arrow Left"},"e5da":{"name":"Subdirectory Arrow Right"},"e8d2":{"name":"Subject"},"e064":{"name":"Subscriptions"},"e048":{"name":"Subtitles"},"e56f":{"name":"Subway"},"e8d3":{"name":"Supervisor Account"},"e049":{"name":"Surround Sound"},"e0d7":{"name":"Swap Calls"},"e8d4":{"name":"Swap Horiz"},"e8d5":{"name":"Swap Vert"},"e8d6":{"name":"Swap Vertical Circle"},"e41e":{"name":"Switch Camera"},"e41f":{"name":"Switch Video"},"e627":{"name":"Sync"},"e628":{"name":"Sync Disabled"},"e629":{"name":"Sync Problem"},"e62a":{"name":"System Update"},"e8d7":{"name":"System Update Alt"},"e8d8":{"name":"Tab"},"e8d9":{"name":"Tab Unselected"},"e32f":{"name":"Tablet"},"e330":{"name":"Tablet Android"},"e331":{"name":"Tablet Mac"},"e420":{"name":"Tag Faces"},"e62b":{"name":"Tap And Play"},"e564":{"name":"Terrain"},"e262":{"name":"Text Fields"},"e165":{"name":"Text Format"},"e0d8":{"name":"Textsms"},"e421":{"name":"Texture"},"e8da":{"name":"Theaters"},"e8db":{"name":"Thumb Down"},"e8dc":{"name":"Thumb Up"},"e8dd":{"name":"Thumbs Up Down"},"e62c":{"name":"Time To Leave"},"e422":{"name":"Timelapse"},"e922":{"name":"Timeline"},"e425":{"name":"Timer"},"e423":{"name":"Timer 10"},"e424":{"name":"Timer 3"},"e426":{"name":"Timer Off"},"e264":{"name":"Title"},"e8de":{"name":"Toc"},"e8df":{"name":"Today"},"e8e0":{"name":"Toll"},"e427":{"name":"Tonality"},"e913":{"name":"Touch App"},"e332":{"name":"Toys"},"e8e1":{"name":"Track Changes"},"e565":{"name":"Traffic"},"e570":{"name":"Train"},"e571":{"name":"Tram"},"e572":{"name":"Transfer Within A Station"},"e428":{"name":"Transform"},"e8e2":{"name":"Translate"},"e8e3":{"name":"Trending Down"},"e8e4":{"name":"Trending Flat"},"e8e5":{"name":"Trending Up"},"e429":{"name":"Tune"},"e8e6":{"name":"Turned In"},"e8e7":{"name":"Turned In Not"},"e333":{"name":"Tv"},"e169":{"name":"Unarchive"},"e166":{"name":"Undo"},"e5d6":{"name":"Unfold Less"},"e5d7":{"name":"Unfold More"},"e923":{"name":"Update"},"e1e0":{"name":"Usb"},"e8e8":{"name":"Verified User"},"e258":{"name":"Vertical Align Bottom"},"e259":{"name":"Vertical Align Center"},"e25a":{"name":"Vertical Align Top"},"e62d":{"name":"Vibration"},"e070":{"name":"Video Call"},"e071":{"name":"Video Label"},"e04a":{"name":"Video Library"},"e04b":{"name":"Videocam"},"e04c":{"name":"Videocam Off"},"e338":{"name":"Videogame Asset"},"e8e9":{"name":"View Agenda"},"e8ea":{"name":"View Array"},"e8eb":{"name":"View Carousel"},"e8ec":{"name":"View Column"},"e42a":{"name":"View Comfy"},"e42b":{"name":"View Compact"},"e8ed":{"name":"View Day"},"e8ee":{"name":"View Headline"},"e8ef":{"name":"View List"},"e8f0":{"name":"View Module"},"e8f1":{"name":"View Quilt"},"e8f2":{"name":"View Stream"},"e8f3":{"name":"View Week"},"e435":{"name":"Vignette"},"e8f4":{"name":"Visibility"},"e8f5":{"name":"Visibility Off"},"e62e":{"name":"Voice Chat"},"e0d9":{"name":"Voicemail"},"e04d":{"name":"Volume Down"},"e04e":{"name":"Volume Mute"},"e04f":{"name":"Volume Off"},"e050":{"name":"Volume Up"},"e0da":{"name":"Vpn Key"},"e62f":{"name":"Vpn Lock"},"e1bc":{"name":"Wallpaper"},"e002":{"name":"Warning"},"e334":{"name":"Watch"},"e924":{"name":"Watch Later"},"e42c":{"name":"Wb Auto"},"e42d":{"name":"Wb Cloudy"},"e42e":{"name":"Wb Incandescent"},"e436":{"name":"Wb Iridescent"},"e430":{"name":"Wb Sunny"},"e63d":{"name":"Wc"},"e051":{"name":"Web"},"e069":{"name":"Web Asset"},"e16b":{"name":"Weekend"},"e80e":{"name":"Whatshot"},"e1bd":{"name":"Widgets"},"e63e":{"name":"Wifi"},"e1e1":{"name":"Wifi Lock"},"e1e2":{"name":"Wifi Tethering"},"e8f9":{"name":"Work"},"e25b":{"name":"Wrap Text"},"e8fa":{"name":"Youtube Searched For"},"e8ff":{"name":"Zoom In"},"e900":{"name":"Zoom Out"},"e56b":{"name":"Zoom Out Map"}}} \ No newline at end of file diff --git a/public/assets/fonts/material/MaterialIcons-Regular.svg b/public/assets/fonts/material/MaterialIcons-Regular.svg new file mode 100644 index 0000000..a7d726b --- /dev/null +++ b/public/assets/fonts/material/MaterialIcons-Regular.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/fonts/material/MaterialIcons-Regular.ttf b/public/assets/fonts/material/MaterialIcons-Regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..7015564ad166a3e9d88c82f17829f0cc01ebe29a GIT binary patch literal 128180 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 ohyj3!`#ee%L;DTjx@8!5k5~VH0QmdE^#A|> literal 0 HcmV?d00001 diff --git a/public/assets/fonts/material/MaterialIcons-Regular.woff b/public/assets/fonts/material/MaterialIcons-Regular.woff new file mode 100644 index 0000000000000000000000000000000000000000..b648a3eea2d16b6ce783906d6b7d5f251b9eb56c GIT binary patch literal 57620 zcmY&^NelVwr$(CZQHhO+t!`$=Dp;-onGnG%1YJl`q9)OmoxnxQ~!cx z7yTwvL_vxFmrDfzAms%BFq1u;FO!o|pk)96AY1*_{QHG2qyvG0ft8*u0022U001yH z001b^-7WpDiJrqRN5%B30sjv_KLEfcmTtzs92WpU*)#y4J?2lST9B!co*@9hGW4&8 z`4=pp>u1uYzvM6XUw$aRAo>Fc^vBf7(e;Ws_PPwU|4;c6vAY`D4U;s#9fGPn0SECQP7GZX@2I3WUo4pB*5bE|8|@Fm_rEMeislDJkxA(b z7tCUlVW`i$#DWbQZsJMnX?Wci4^U?JYSLP9^{854ZTD(mZmHb5Kg#0WKDy&x2*LAw zTo>W>_}n7h_S_HghvODJCnAQCPwY%2)^GlIWGK?6;jNOlF0WOptuo*kv8|j_g}1_c zE+(DP(B{zS(DhLNP{BA|<)Y%`;w0l_Q6WO2EZKL|*ys_L#EFFrpqv(C%GE%Zc>Y>~HgyL!|@;oHhHQP}pO{tpwUsv%B#6 zd!u<`WFA2+30r%fO!U*(zhn@xA;rJNv7)dPqcC&`Gkpup)6p#8t-&S%`VH#+Vw47 z1ZrYVoekY6m!+MmkfSl@=(83Jh>RM=6@_BZ@#m2@gjSQDm~M#;i*tlcAUFkg;=PQs zMJnWEk_2tyBE8hNCL`jfI6N%DY2a%&bpE?0I6k{55d>M94FoUL_axD8r2MZ;xv-@Hvaw zq9i|4u;P4|nOd?89&S@e7$fg9w5ik7{;s1p<$%{Px^pXA)ZiJ*T_`9A%ZsrKN$)%D ztOb7M#2uWj)1nwnb0-iLgR~WM*q`jEA@w~(cU<3;TcGz6UD5z$GW#O`20df8;pRVY zzoC4zzo)g|0FvRy)=K0+BCPi)KabsDwpTdF%AsoFeo@XLYf`R3tW(N(V4APa8VTqO zYaFp!PT=^&)H+bv3U5T*5vk{AeXej$R;Oewpd^)uVn0)o;zmt7lRTM9REl*{mONZN z<|S<4WFKxe0$E{t$xn2nCGWG0$W{E${W(Sw*BQ{1U**^A&8 zI$rVs&Q8tZEFBp*nancPz{--(mmK4uN7@+{1uq?=-Qk{v}Ai(*JQ<Qb) ziI9oKiR_8ziS&uliH3S=!6yBgeC6Harr>SJm)-bB1PpopT0sz{MF16qoR^V~HVCLue&LVU6e$yTtP$;v!eHTHBEyb|!?`@o*sevdTrHJeop zwT0oAcEND0l*idnVa$A8P(K0ZVSeX`ivqs>8G5=X`&lYF5ee)Be(wuIckU$q*}<;@ z4r2#7nhUhaoUJcj*VC0s$-JYm=`HaJpLeRxTzn;J_aSv6KyL2}I@N-Vcnp-x5iQOX zh|qORY8E5lSTmQTC|@~e(_QfIL@S-9IHiq1PS)wZ*$t!IY(~`< z@a6PU3WzmFyeT?es(00UuAHM@*;!`}3SHx%=v)j#UpfM9*n2$NSKt9wR?y-h;`3^0 zlYNOTiCjHHknv2F8#vP^LJ`;lRH+t>(JB&-@R!sXn&Y*hje6bmXmdd%}w>*#3>A))z4~D%XF*+~}&sYg%I=ANO zz+0?E;B}3LCnPO}qgGQ!*}YM8HpXcy0t)~RdNRI{N?XQk$esPOG6h--f1AR(K2Yziif%z`E-CQd|Vjt8W*X++>o7Rd;B-rq6B<{d^Zlfz}sJqYrNd!pa_ zv~xQf91*{23mLP% z=BlE92usq)WUw6&Ro)nNR3PVL#>GlTLTK{`kJK^8KKJLHq&ZVA4;v&*36q<~QinCH z8E8{4&WTw=(-taC8{*&Y)m>{mW;<|X=qQp<-?&t`l^B*7m*i@fXMII|Q+)w_3;ssi z%qnt_Hr$~Zm1?=m@E-RRyV`{IWmoBEdvGCKTzT8TS91N#R<1Np$x??E36qMGdv<18 z-6C$)sM&E&c*s)~p)A_WQ4HKo+H)oAY8H!rC62qL1M);9P+;YW0|eykR*VC;U+M$b ztVo>Ecpx6C5U+sWXwHg;;i@n-q2H3Oeh+`um{bho(vHgJ^=3xK-bvtgD!Q+M%U>PP zQpY9F=}<8`)-ouvWJa~Y#!7b;#NGKhR^V@_k;Io-OE|z-BG$LdgV;o>~$$`2S05D;l@z?Bzz6w^+;vkT0VL`Ae&SJ zB7L8(p|q!#^NJ=dXA143B}42VU%KTfd%-Y_rKfmqA9`_DiO*O)Ij*dIQDvIVs0itZ>oVwYF~0%fjhehYKuIl;r$d0Z{9rb$9%=i zll)UXq1#cW|ECVFNqkfDd4YUbD+D05 zKJhAu2Ew|aPfc~ZCwAyQQIaVTo!aw5f0++2`+ zfh+wx1C4~2ezj|#t5caIHkncw<$=cm+JOvG0#m%$7+%6#0!l(uf>y#n0%Jl&f=7Z$ zLQ4YeM6o70Tq0?r$v#Hbi&S>oK*JS54wtBrT`Vs1WpP4tXE5gz9&el z<)-MSY1?K(>7M;TV#DV1BQd6`oqLQz>u%LYpC1Rvxm6ceTY_XuJ75~{Ri=3s%%yL4 z6#hikAX3@&grZH&61yjBtJqUC;@0^)_q%a0ZOcqWj3q!fZc&6{W!}EwL@8JOWf7;1 zoQZNbbVuXgqUc6R3poRBwF2_1*5G{UT9_g>pDmxZ=^WXsVIr-I@^#YnJ7jA-{r=6I&hH zN#!;#6L&mW<`MItoSS0tjqbmAvUogwxJflVDmDxZ*!0wKp7%)JmTY3p!_` zuHK_rDjtS~%J(<3mhcsP630pGaY|{xrTNUfkyAR2e)g|4d9Cps5uy_j7CP@6?Ks@& zD@oo9BS^C+ub8IcqJ0ttGfTxPO*MC3*);KI7SZWza^_vsPrlMgp+5&xU}>sG!wO{^ zR|1U!mknKuS7M8-wzvmTE^0?UT`PZ#$+IFUc4!P(5pCp z7b^|QjLrMQ$J5ibz-r3ga%PbOV#S%pE>P3v!h1SancBz>cSRYh9a=?~s;+s)!5DC* zhs}NNBxPb9{(sAtkPxmn)jm0+ne-N z2lo(C_W<2mr`PV|o*5!yugWoq57fBC^<~`xOZF1oV+Rm#!ZGsuSX|=0F%UyrA$%G| zty?ztS=*)7-2(-Vb5h7{7p#o(s;ls{VtRUJRB1_!?*J5fg}XrBY(FT1<1q@kF3-Y^ zhnto$jkY<0=g>?wnXk=`bXj66^8t?xUgLvG)2^uBq_m?G_vxMFH=`a4q-<@Kqbmp| zB>9l;CEI=+e-Y0nbj@oJ-|5m&y!eb})kCwC1|#U3#rTIz7s+a~y&WitVNrTy^J0QP zwIFd`$;0bb+`Qs*0EC3WQS1V8ibwY_8okmt%#-<84>$><$U7m0&Sf-WAIODLRZMEX z6z4JIJ>naiAf+1$V0b5GQ)-z#?pw6t_le&)} zV-DC~dpZj<`;$9K@y1FXhCI1<#^4?rl&@3QgD*^iA64x0!*B$+-7#UBWae z8y+5zDNDMW@1WS~!l&nI3&`zv23(b{R@kq!TJ?G{OPeS2z68QOa^h?zb6Fm#g5F+o z)565l!C0(>i90JJxK{xo!7Z9YB%l;G^8e{zs}KkH=E%>ead@Px{N;^xTF(Aih(%-(+? zaga~hD5!tGa;2Ed?Y7$VXPHjdNo>w;!jS;vL-J0eGAf_jEREX|t+DS-aJAM>a5*}7 znxOS_w%Y_v2!zBtliWNgr))mBt4GFNwi!;Gh3WME*}6}k3xFV`x< zLD6p(sai1gKU<~W5+)pyia28fSaQrTgkHOh4BzM%63Nh#v#v?$&}`kf48&L3fT`n} zq#E?+Nb_Xm?Xz(|{OZrxw>rH#%R1G<7`Fc2_ev)>5@uLnxCqhCGGIhAxt`=o za^rrmYEHK@DluA_x=!V0@^BC3fAe}SyPQ~?ad?~UXb`nlw!Yfj+{|txbSMd7OU!U^ z31UYoXj2)e46Auaq&@O5RqM+HH=mYQ{FHa^371(K-{zS5*J4HcUZbAtFDM_a62_-6 zhtjg78Cbj7yhMLTeqNnor!6X?j?v`G^whuBA<@G&WVQfbwss6WNV-0pTo@PYS(Z53 zCa2LF9}m@0K*EJ7gjNp06~1p~Dy68fV_%EYSZFn8Gv{>>FAAwXWTt18!lvP?EY%Dj zJ{}%)BNQKEpm@w2jH8EjF{LIST~-emATQdZTNhm$@1yqG(mxH9+IGf>Oayn;ho zgr3_1dOlpex`UYIRWQ*kUV$b(>T*L78OOW=L{D2zt8r#2)vTRS+NJPn4!cD2l=Qm> zCDT3vdEa6wLRLjfiTICBfIoE$nOu4he>^|toeqZ@MbCguI=8ItwBIdT)m|eG?Oi6W z`WU%V4M`Q~4ttQ(q8WLKZu z)AEbW>s2UiCgjd}(H4BydS_(kb;>oqjG*>GE|Maax~k(xvc8e}G4&zh&cjs3^pD#^ z@PkjZ^}lIv7cOrzZHM!QMzVVPn}?c1-aE(K4e)59b(9Ah2J^b*sf$s;f?FSaq%4I8 z3a%*hEijojCk&wi*oT_EGG22(GR*KWRjiK#{>^|Cm^6fj&b4K1D;idpG`RPFgi!&PcXzh}kwqAiwc$otwH-YVRm!q#YQJ%P&Lnt={ZWph5NFkx&SH>mQ z9R0T#;KyrtihYj6#PX~5KB7cR z=?sG$Sp{=PnlU!0s;KO#GxD8*}K%1W8<)k#|ooe|xCu5dRvXaU1MaI1r2So1D)!R|?Qa!}` zxlhNyu~9KGrfH1xF|+c>b%|O~;B%B!EPI|KN`=_4Qc1Yp1==k*xOyE&NUkN5mlY&V zzh$6;NIedWNI<4KD%EZtUn4p+(tYL5Kw7C7wed;|XI9emiYee@onsC2S%OA}siLnl z!S+<^Lf(0UMLl|=aC01W2;u=7WzJ>{ zCOnJCQjx|}GGWCScuq%(aeLgQ0<^m-b0x;3!Lpct?iI=ul-&Z|^fH?u+=054X>(WL zn>NGRNDmPHi=JT2!JkQy?1(1tP+uS`hCK5cv-^~R!vpy>lmEo-_Vuz76Pagjpc2=O z8S)vwxs()yw7TDz!{?|Dp;-&H5|;V?vO8#9Mcg_)`w?WlyUHCt9hN)hQxnLf=!?t< zE6X8qqtoFLWT?@4biJW>>KM-xl#~fL_k$Z$Q*^lA4g^YIGxaqaaP{?Q2aeO>(NjxFMOT>DrUj#tD|h-~DZ z+t(`cessRx)1Ncd?Y_c+#?C6f3c5ebY$1a!M_9Mxg6KNWaP;(PFG1zj?ea>=6H#A% zFd%fbE;F_1gl@k&tzMy(jZ(brs$XX}RmE7N_rRqzwf3;!xiT)Wm_%T1r=bt2Dbym9 zDkv@Hu6sKC06mUy>~J#@xR+c!LN+T@Ipx(Zh?Bx1*1&br5(;UX!y7!eZOmBYuvi_4 zF1nMcm?9z~krDCw_86JSPu>L|B5tq9rEZc^P_81~)Cze+Y+^AlYG9dB`W$e*2&=PS zdcWqCi6MNFa;yNWi9V9Ml9b2}G&kWnF_OKStk{z*H<%VY{{6boH(=8aCKLAm5gN*t zeu5{QWszDudu;9I2BP`!bZYO}%78#G&XA3M5hBZsU2TOta=alk=9kIC-U%ev>2H`G zwQAymG3vN3mLIz&l95`39l1cts_>&+Xb?X|T_F?aXBtD7DJ@;Tk+V+WEVo*k9bz@# z37+M5pP;60!T5spyVwhD2y$Zp;yl2OKub{etR6o}-ujDm#Pl(Wj_Q^%>Bss(C|aZN zw3!88I9;>;cFcK2df{w^$}td)k#l?(&dU3{XD8=5CPU2DxX@V`E3NNYYb#}EVJ~x@ z5%F0$6Hk=+Og3eL2M0XWQik1p^l}Q(_CHg06Bisv6n-YagwuLAE)BW&(~ zY8&0+G6Yx>fbN)UsVrPj7#AY2KhbRCo>7vGCXS2@b3AkIqk^e;nS@q`S&wWC?ZG76 za5BaVGco-O%-aAm#v6jtTvZ$Us+wURw`iH9r|-CXvcZlnDsbGcc zng6y^2tPHL_U$;kT_0(ghBIq8SGr^!hA-t~lnGd4ZR8zqWIYaN-d%=+kjtZ=gqku~ z{}H2TAxs9m!+!^fhaiBy84nqU;usmE9y}HW{8mwh4Fac^pji`U zeV7w>w55Iy9zV;rii7Xt!lbCS_IW>sXasYt)Z~YpA(fIcAIZMBHbnOIOTca63;grI zhq0SOY1>+-q?3B~b4i6+BDc2x$$gn8TF=Fkt3&5j7gU!>Kii|M@z7*;p4OM_@s}lG zB)3flH@%0&bJ1)*F66<~#<4WG14QyR84(F>t zJKwUP&Pz!#tg`QyL{BW zq&#q%U5FDtB7@T!?hqtgrN+X*skIAOv;b=zZBB-ER?C=Y+FCc$9q3kuEqD zyIEA-9LCD+IH1UYh}kwjYYs2HlzEG!6@F2rlGiKC|oLYe}fe zMNTJ;f{1#%58fpE1)P?&3(K7oMNPk%V$IYxgjyJXu-ppe86kDvmI2{o^ zEMV15dI-8`$+R`4U)P4($zoo{F4nC~b#OLQTC_sygyfj>?l!QleK$e;S!t1%o*pCm=VN~xwzT+le6Qq|bE&So zAnwtuG&1RkMDZIpDfRkHp;s@sqvGRYoB8iS8WqLEw$ag{l&qbKnH(O!3Wv({tZx(9 zrVG-Fh}u!&`2mB;R|cyvJM*)x;n=-!**cN9;ew-;rIoC(ay~fUia@`{U-Sr(Nxic6 zV4+!?uwHc#lnM|i?eH8~?ehpzOPxQ~^F!dn>jtnR*b@u`>)?i+dT9yg511ZXTEk_9 z4;OQX%m{^K1@_@IiEYsN>B0wl{fq0=P2>^sk}{+`-U#B(f+NcLDzb>uk_Q;oB4*q5 z1eXenJkr(JGeUp^6c$xV;wJ^ZfKBLwHTVp+oXD4D4RJu;*dSYZ?)zFP0)>jFI5ns; z`MbmMhaJ4&%i9DLOBwcR`xZ)8YlT&Eu?m#)tLu7|MMfTQffpqmvaz%=Y`E1ZO^%rf zB^|h)Yc6*YtO0R>N_*kNd54@5&QbqB`3$ zGxc6r%uWtB(G2a(H|=GJbi%E8e)UQG2OHe4oej(3FH{(QNe$gC#%85G^mpwV2{cP+ zWYoo??vPGz|NdOn#EZND+(h6v;igqoGHaFCcrOr>ot@3Mb}a!vi_BdWF}Z>YMev9U zdQFK-yTw$t1(V!_`xhBV_7KX6&dcoRv;lRCYQ?R*BMJiOkn1xm-CL>k90M(qla^>L z7u)BGp}ZzDI#zoEd^%Iy^W1JYEW5HEUUeEBDK59j?{Ai96-ITV6O&f@dg?dhrrJb_ zTLx0aWXe*63u#&Z*o<#=K-e>24OJ^3v<;@J{kGa-BI+k6_eO^snJVy+#?&bOB0Uva z9dt5nD|p`QbJK~8x!L52ZS*Ce0xJfQW@?;tRjzo!(FMyMW%b7I*fN3lC#Ubhqk!i zBY@}MCB;}M@2vF-Gbzjo@+>|td`#wFyuaZ`g+8nDD(5;Klt#;MxCbvCbRvj9Tjam2 zv*QNjKO<;Sm&Zv}doO!Y0diJcN(7VF$6@=f3p2mgmLp`=R1lNf5{9+09AGiB3xu z9U0v^z3hM7sJ^cA4#(nPq^z-3iW+7qAcJi{dw-%NMFosfx`@mT3=|0pEASo#k9K%S zs^G`yjm+Hfj+%+#otuh9U%s!RnH)HC1-QVZ;WqfD=`AyFWB^Zv9rHVMy%o6iN2aGt zbsQ`3@O2m6)J%SKDV-;)5IupQM`&6Imt+kvqQt~`(=Q^+Ha{P~u2SZnhT4k!EszM~ zy!Rmt6>-*?KinXOMO>r!dX`=j(ML);EE`t2RWKb=a}R+b)yBKq+eo7bDg)FJu2@Hd z)_C->k4dsxo^d_r(^h9b!bKN^(jh$2Me2wZAij(4l^ErF6_uF<8inX$N*KfrkZk1P zLC7}t*nyNWX=O*><2XZwFQ>bGC1P3x&A{h8HTGUYx_PbZMD9YiN(xmKlUbq)euF;T z!sNkeD-|>ry^R$@joo5C9RP`ou0mKW^eC!Z|~_q>TqxGE^JW` zgD68I9UUEgEdygOKmmNLuHHW&7--O+A4b14Nm*vmdPwMXfIvmiFIT|9Dd1Qt737dR zM%9guE0d{fMrRlOUke^q&}wr6zifDpRYpq(Sc?Ig|1=ubkW0Du(+?`6ilBHbKWGwx zm;_>CVb5MmqTydv!}7Y~-E1#`B9b+mQ74*cwvn_vVe~i6UTeT(&FO83$w?ZG~rF^Q=s^Y5r zZA6^(srpvF$0Oi7!B?<0wwNO3lF-2R4rjEG;UC(Z+`ts6B^elHE%U~6rI6B8xp-X{%|#>F;Up=Z|NP=H>|JzW4F>e)sM6)%MxX{!K$` zCRTLHsG?zPgXFvTJ72pVyBxb3yBNC`yA(T<52yIpDyOB`Ld56^{Xgw-{dT++eGsjP zO$6e-J4SRHfTF?7b0OD;A9=jo!8no7+|gJ4qU|X-QP%F9&1hhA9rYo*K<{kN%#wvQ z#-s+2UX+}`jAt8bYoiM;;jbOL*zZcu)?EK;^zgt8kv_1EXEWB?duZ1~f>V>$n+Cm2(X^CTUf`&zZu6m_X*tPSIlDwKta>5jV!(K-cNO-mK( z8L~#4y{Xms^Vm^In@bvwObEyw_9ZGvdOBu_Vt#gH39Np)bcy~ri?!-y3xHD#wnxxD zs_oAzD1UURp(=SZMuQR-$m1uKpV*y3ErRm}zu~L*s6cS@qHpt#Qx?;MG7BYySOmYf zS{S+umlE5fNuedLuB-JMrg)>hP1)ippzz47LK4;d~#PEl@t4jljp z0HBEy)ck8t1^o5p0=WWSx`ViGs5akrg;NjF58;zHBPHll#>KbSQBw+(iJv*jXJWY7 z{?G!SSzjD&O;b4uPfT9WFpf+_?%d$v(gZxDwrLwX?zE}cQ*oXdc+Z4Y7gkg_Omn~7 zqUg*1`TJ;YnNL6XS20YHz@C^uDBIyDjdAs|iJ;Y=&i*TT_Gj~F=8N~j8@fz%2xl{o z0Zq6xSF95pOaXP@vRieiGoK8M*LJTTjK-0=qPl#w_1|@D$q$JaZLnaV`H^~4s>y-e ziB?y?1Q&LWd*ARd6pMBKzjesZNtpQn1!Vb2d8OWILSPph4iZpD+d6b&y^4*i#f#!{ z%+@uFUNYdjR+xh?vH(a&u1JzoigdDjcBz$eX8S~tY_vbw74Y%3W@N#6T(zqWs8L0) zj-F$$ms4S$`|;-Jw?6K2$Y?q8>{oCh`**UdKJD{iL{NDUL(HbC}$2sXg*i=+26DI`coUniD8kh006JaS3WX zG>I1KO=J)9n;7OG`F*;NV2xfhKId~W-U|gWJxpJ(o76IGN5Sd*bL)?VW*hz|F+5G) zDBfo8b`R_0)Gd`%J6t?JB8OK1MpduT8KDZFQc32DV#6#bL0RbXt0X|W{&J*P|~e-Ycu^>GyjV)cXW`i`}0ND5j#f3 zB{DXVVO@R?N zj$H%A-%eL^S+Vj$U0q3K%vh$#p#$w&+Q~W340=zT2RXL_N!xA|Mn*G=Byt3?Y{r^4 zzgS7Al&~hIlbfd0pw>e7Rj2oQ5e;C};OARprmNX*{Wt$&WMJLV?}9N9Hg2IbJxp*! z-`t;vr2@T4Uh+nfMX-5flgtZL)ctDz$#Mv%9C0)2CyVdL2>=^!7 zY64g&U=d9NA|I)T5mu3Cn+w>s=oZN#**S!z|p-)!@HIMB|zQA_7&R z(TnGDn#je1v%^+~;b#&bSr$z{jg z3}Z41!#>bf;|OXnuA0mjqzC*>m+2@Rxt^>6txplh;xfM-8e4*qu}rFqLm4zDxx-Sz zk4}VRZ@XXCK4=6?U2hGY#g_c&FGA<8i zgQxYOh7}rb6K6v4tQ$(S8m+C=D=)ie&O;!L<`1LTAk5W%DRIU)YB7Ru;N=D*e#g3? zr0wPFxVXdUNN8JF1!NfuByZI-50{k;Z%hn1i;-wS5rRiQZ0-pZY-S~2MHeuUo2^Yj z^d{eJlG%yg@^H~rG?Q}9n6VRS8FY7lRy+i4OM{YRV1 zxLrT&@c=S^*TmW{Y8w%ar213h2Y_}c+udPyU@9egcHDC(_31ygMa>C=*6!iq`g3BI zGkFqj>4Xjd9Dwm7dsnJ_hZF)1fD4UbaqA!KO??S$$nU)~`3eei+s2NNgh;u~;fDyu zxa=N82tjSVlJw$)w6a?OQWo->7({>5Mp2&jJg1hg&tYRA>~VnKhQEPVa9uU+jEmVE z!e2)wLfPaj$;!)FNP`UJQ$Lq5?q5;gp@nr#%SdK{>7^t2DkTP!Pq1G_v;&-G5YQl> z&lqBBbWPKpZsUsUjB;jIpF5~zc|dHC)aEGnrSZ959e(>ki!31B%+N6HaeQB_VQJ$) zYWyQm&tA`Q9(?voO%4_o>cGe++e?Hm+a7`%0nzRSd(i}H$b}6EPTKQE@CFzYsRsbV zO<-u(8f;|SEwdkdm|(b)ycAz0jVCpk*#WZwrNni$LQj5I8i)u31kOC+)C8=_7SI8z zm{9S0IUlD+h2^)IkSo0gpDg!)LJ&*>h2)^n`=X;&F~=AnxpA{=&Cz%*(KXyhsG)Cg zJz<6bt!eF?Pi-9vE&=?=HY!IO>n-smT_c@)^f7J&b(>Oamr-k2eu`*EWXTbSRQ#ZM z7^ZfOn_=}~jWCz(e?mYp)zOn0mzR~b*2%O1>i{v-D19Oder!9v#p(bFlzyEx~NR(#3&6kQe7&=O>N#+a8#GMFS^dilnJn4 zi1c4$t8A)Fs0-6%6pW>|!n#jG?2|=n`QGwX1Q@=mW@?)1ZoW%rp`KM|mpwrvJcozr zjVBHB!GofNn7JM-@U@JB*%4p^{vgCUW-gL04|Wk+#fMF|o6lLgg?RdM5#y)h>7~Oo zP$QCwbfC36|2?-qV+sO{?LOw(9AKxw^Mz;2#?X`Bs@fF`70IW;616T3O;jHK>076j zgi&_!yl(I2n~bH&cZ2W(mPN{-$yUBujL``fI*dt`cA|*HYsITX?KB`V*qPrnP!lzg z$BVLIXfd(cK2cr&5D`v}`}zoO>uulmg|$4vd^@&}pyu}>_tCiUo7UUn$U|8PxA_cQ zxl&mqo;Hd67$J&_-A3^G32blFA%Smy9#3&Zs}vc-6mH@A;dt#oJTf0d$U0tefBUi( ze2n^uX_YzV)8BSUNT2{14~iMUsNVt7BU@$>my~q`!`vTqIr4#?RAWKE5Xp34odH0= z!2ve8S}kaCX;%!mf!EYJ`kB>L>;Ze+);l+JRB7ysO3!YJXV)w&QI zg}xroV1rIv;V0Kl16=!P5N^I?y;?92q`hxuB;Bud3M|+{Ni{u@&7bo-FzSn)l zY~`^@>=K}BBQ;}Q+#XZu4(=Fn`)2m+u)!k-G_>)UdJ*78UUl(<>*P2>@BVZQV5hAo zWdV$`;yyP3TZ3{RTFtno>T&DA(sXUt+4TmfK_BXYdXVNN5I_(bXG|D1LSh^9VT;y| zCpA&nrqT^h!G~aZWlz}4#k;5_=GaNjYLL@SqR-NUh5~Zl{)Hw@HTgsK$Y98DgS&r# z7rj>}&o-u{u_3iYVfUxYv{`wdIo8er;YDxyMH zVX!28fL8)SiwiLX+HepTd@VBLGF7d<_zh#^tukHsh1-u2Ye?|!@S~rvvlbOZm;8p7 z_!SdfyIusPt5*6}RMk=Ui-?i*|lhrKy2hiCCH} z{a@(TFv_2pG+_@}jHS$RHm6yAp=!JK!LfKU&a9(#Q(Y>cnBTL=nW-^ZO0c1BH6%jK zZw3{1(BHzM5B(T|nmeLVO=*Y=+nWa>q&%LQN!wKMn0Vf5)FMS|o;K+Yr5zQ#$P5 zFg~G|Y?1Fk+3ZAhIV;!-LmP_7*dU&ibWyQ9Uk-$m(!wHBRdOY90tYPT8hK;Z@ca6@ zJ1{})hP<-4q?DDag~ja-ab^K@&~kA(pdz!`Fryzo(ZD{WdNj$ZHfJBtiiN@UrPkny zJ6cCDpFD|>U-B`ilxv1+2wOV;0vXgig#$y$gQ3>PoVA+oXIybK!Q@rU3#xoj3<)7B zOgDj;Q^M!^@b;zl1c4;sl!>DJTnlnw3*$fQ+6Vm<&Pzn_C^Jdb57e?<=#d0m6E15i z9iK1zIz@_Sma~f2t31w|4#q}!F53sc-JfDx&3kc%DeNK8@?!QTFp4@t$~g*>Hd$au z_?_Z=aec1!ZeVe^8ChBqD6XmTsXTxg#>5tIruKxle$imQ2u6155Gkkv?^5x8<%CgQ zWRml$ff*laDKm9|_n!oQ5uNe&)qFLesnj~~u@dmO3tchZ6szr|t(^UX`cNRK3<<&qNnWx&VOqIInKK3wkQr+F@BM>gLl1 z=JIi4g7!8DJ42l?txuQp1oU3_8dFjh`ksh5Sr=A#D)oO*y$>~nyptk=jLuS^RubVP zk!Sv+0+0muLTV=LWyJ!ND~@u8?3-?fX7wue?;2mEnItj1YUxvo&)fhviuaF2Eh*x$JdD-csIjW~)&=oKD=Y@5D zzWA(k@|86e<`*}GkT9?1StV&jCI6!vG@n`co_ z?y3XSG8TvQcKAHIG`4%nm|6R};Ry3Wmk=OT(ciG+uh$H!}vG-N{$SsUD>zWAl!;I-|wfQ|y-z)@~rFB28`08RtSLizn}dG1lpvbu(MM4b2fdt0Vj zMn~rDo_`bcozzlB&xZ|vzol?Ps>$i)s}&HsCRyxp*0ZfjP7MMG$XoT$dCzR!Rad(iGWZZ|i7E3C%M_4yu=Y2%y zDD6U}$xYoHzk+*+qZwr=!lY$84wBMXv5FKJC98E}ZX|&~z6&WS1_3aNa6X|};8wx& z4Amf)I!IiBKA0vDf)cV*@kH0G0{A!_=D+18Xfas>fspz;a!CHr?>!(w$Q`|@xyo33 zumRun9>55_n0bAxa{?lGnHkyH8Q%33*6KG_EDZ{0kBZMP#bW~+o6-4ThIFBV7Bo1c z`T011(VUflrkCOCzsx#3(^>-L?FEoATY{eo6yJ4-b!?rbcVUuPPb)9_MMN5l98cuO zP9Q$(@MR4^4BYsL)A|K{a(32OCjn%{MMXYx*X`|Ptxz)^tPZ(TsrrEX%R(^Jtx`&sZFOlrsKxnJH{TUwey9>m{ysJ@I z{AAACnmx3%Ji__ZCkPP`Pr!+35kncGdc#)#c;O&v0^LCIPwP5+0Zt}p6>unz?V|(g z)WFOvv8;bnzdBHBU% zNlF%UbQ7$ia7qQiBkDCK^1Kb|E4p5#9oE^{msLot;F90$9oLBIq4aptx-FA+9b3S0 zC#Y16$RCtdL>$d8Oso{ThTSH{)~N^%Nws5ffvoRZHX%bq!y6d?q45$wYRCdu(ya?SFth-rGjSg|D)B0Xn((j%D-ITWgS-J z1U^4K7Z~4)B$n~r-z#4P3;o{S3#RAUWaQh+V?X^~Ir*;_Cy>1=jm|NT%IE;V7BNUB z2QYP_Ban0ebb2ZDuf-8b5@{=K_pb7IBlRZifea|`Q}`Jvp3d!&`K7BC7CLGnQ@-xj z3z;mxu_WQLySW6%KrQMwjL0}jj z3K;?a9Z1D*$6XrJr;udlV`S#;T1>GF;sqik*6a&xSQjQjp@}DvMrt2UFTY_qef7cv zU^;Hkn5|YPH1Q>P1WlMcTuxuNu#nDBtK@v+;ABV;RTUiH)6Y$u?{l7-hzv3b+}PS8 zdQ2PJw(+>>Pz|~-MYb)svsOcIG-y5L!9+jlg7!ZUCD^H^wdnUHqGXp~9a*G~)cMp; zpdaI6%QV0vfkQIP?JL}>H>Gk}Y7(g6W1HZVoSR)Ox2uL&7&e*>l_W=47?@pNrN8!Y ze2h>NB-lcnU8S9M{0r-xXUl@kMM`^|tAKIB4_{H$m4!lWx(Nf~Af1sKV2_8_O zsH`amIy8j3wr-lm5)_$Bh;ib9E)ogl*tK5tLt_FHpotu)A}3Stj43O@qpO{cO7=HR z-mLS`)=k{)C%cA<>#7k+zNY^OTKX-DgN=hIM*~gouk5gnIjgK+ftt_7lCe7`CL{jy z6O)q@g*~(HAEF5J*}&vvAUo+_gF(=QvqCm2d~B39+mG|O<49~0<#(4_uRu5Ob$Y7G zSak_8R^xF#8a*&KC(O*4B#*!slP-z=3}1~2iKzp{MnTA&oF+V2+2(i#-F#)9GyRn% z*#s-eENNko4yKS}Wf^vbG`UE&hQu0aD`j4!?p6eYIkHH_d?JxgK1K8}JmZ-TdA(k& zGGo}|4W$_`&rD5`2i{bW^S}ev>kUma9-a|*u4nHOl^{0eVG3l|Bjxqr6yx(T-dT?) zB1E>ky`&d=W<5;AU0Wg*a$r2{xsz~sw}Nm-F-@i3CAE{mP60+BX8Z9%@9Ve@eYBoO zYI{^0G=TgjVbuZef(LHx(cB7vHhNe4Opwz~fSY$Unvgz+w<21zi0K%)tOL?8%& z>}Cc*aE3FSo*X#4lNOlS*&uG#5-aVjw6l4oR@@}{Buf~Dv!vDflnBdtC1=5sqt>!d zI)Tpjt%Iz);hp94|JLdAVgB#E>IRA+Ig;-r`#us~9nh$%uCDOn?+ttCb)r0ap4F1t z{<*pR+3ZP8b~znmd-u=jC+4S7JtOPOC%}UL?>ZB&C0HWS_-&WWp!=xI<6^rKi3B{2 zAeG{hvOA5A2;*m+l2qtzkESeKC zQ%a@#RlRtn*pP}SXr%mKIemJv_l>)s&_Qxr#|EnVImHo$T>qFT!zB8S6y|~4KuZ-n z-$Ir_$HwwtRl_2jFqc$@W`+}QWS@%eZafWT^d#9YhaMR&Ib_Er=J$vD7X7tR-*Egd z8@EJv>o67qzGUNS*!M`{)C6M>4uF(XmqghJ$x{m4r$RPjFFgtpkqWy34nRgyv8>cS z$v#PQXc+G1Ci|(pwO5Eg!FO1^@YLR$m!A8|o=-d!9gRc-!6+Mh>cY~^FMs8^hd%LV zfoNnj8s(A}lK6B%Teg&DAQd(>6FwW5nC(6j>FZc!vT_McI?a|H$_AXnr`|5JY+8B- zHs@$_*;Y<(Aj?xLldEKR+Ge*J-NwsEX(mmGQ80fJ$h8|{H^ArQ?bMvLV9%T1+!Op6xMY8r&Pxt_ z{__E88@p&&|Iut@o!zH|;lQu%&;=E)j zm?yhkV8dqThFeCFe6KQepb52Xdbx7~Cox#XsOX7M=-q# z(1?)Llq>pj=nLVIaCqd~l=>V0pj7PdVE(blz( zlUtVA@;JI#PG|`kmQ2HdS<>{;_oA9EFfb61gb|9KLnIji!W*~(cL5xS*e_&HXMuX3 z^)$@?cKW}aW~+D(r~R+OX;W52Z>*nYRoUGV{1;$tWztXnH{N%j zi(XGX?0e`T?kz@o1Y7=DKnW($$f(#fnbd%<8fK-mp=lMpuIs#S86?5&usofhnLr|+ zd+dt$F%537YZX?8uLRp%iJ|2U$OR>kTd^Xn8l^R?|6c3qz0zUo^#u=dxLHuE5f4k; z5W1%Db5u!rEJnL9>4J3+-E0_i?2+=z@`QGM?T3!!WE0wnG zDizqqyQ0kxc6EJy)6#TMlNi_FS~?l9#vu!v`s*L+zv1JR3Nw1&cFP;iS1LALMEBv- z+IPyb3Mo^pAAs6U_!V-4@LO@^vsYs!WYsmGf=y614_RoPAwSTr51>W)B_IrL^@sZU zLM#EN@M+71I7Ts-&3={jCrKDmEjC>~p)Pgq2TeMmU&s|_74k44y}}4s3ygz} z_`I|mc!dLC%eM?Iq~xeaJFTq%Tb3UOJ$OK0!eoqJDrmL@j){C$P=~y$})T;26iQh28gnQSSr0Wgtj|J&932v>DgBCO43$%EETVX@% zclut3uh$?e;^#T#@5XsEozA;;W;EcjVS&;sHEHMBRe|an+)lq?n$5}8$=7Y7zB~Df zkdx84ONHeSe#WHH)3*i3?@8P<9{egv7|e2JYGY&SqDHl;vj4{#H?t%sgeejf{lF7+ z9e-Gz_20a(G<{?3{>;=RQyJ_MLqi>iPceU z_%Yci7DI*sjUli|rLg}pNDK^vb!r-LGg`#I0oNgkXq%)}eksfOX9X5TC5aB>n5S!V zL2!oOAvYcvxF!t*pw3gnT!uyZD2;)>b5c$ywl53*HLn!=?m39=HOIiurYQK#>*c@)F3qdq@c1UQ{QUAeaJYWPt+MJ36}e z)?1%Y?nM6ePUSz0onhWHW4GS=_)GlCOOo66RwSRk4zfTZD;9a1{HW){vaL;S&bO@L z3x~g3w-iu^t6c8OHNFlQwISlePy%J;ts-fn(y$sGeTgl^W^To--&@m^C-%pNpBf$e z&yC-T&D`=5UhFummml9BOG!fAc^gEf_MR6#v?9?XT{BqtYCHZyiuJ3Q8V z=(!_D?ml|-Zl3;HI9#pOv^Vh!l>YpUH%em8a1<9UHuwybZY$wW$pbL4iniiR7mHv; za{BwxW&G|bp&%TCV*Q)*vwKs{iu#I`EB_g#Cgs-8Pbn31BYq}Le3#mm7n4x)P;JZV zH^q!>-s78O*A4j;RGWiUh}jKP!A)~n zStB{WX2kBiGj{Ncv4aO=cQ&qC7t0z^Uq$TFH+XsJ4ow|G;zdt8_K?hFi*U<08a=&}2JC?RnIh&s> zOj>#}D*&wmuGeB21vi!|x9kddne3LY$Ima#{%sU}Jtqo0XHS})8y|P~CA!Wp#iEIL z8ZJNo^|4v#ue+n@^_lkYdK4z^*0Mv1Xl&_xSEA4Te{Y?B@NYs~pX?q^5;Ylo{RveE z_F33)T`B@EN(432OGWInfRVJu)*Adou&i;Q^n)?5f@NzuL(B=UG|&Elq*Ju|O&78t zWMn_fUVfP!dc5&CQ`xJpvYU!Ukpcy84YHsjzfbZyQ9_E1VudcC+i16#3ANJJj1cf0 zp|Jl-V@=czaZ@4i=9u<{aTJDq)1Y#zlUC6bIY-GO;Gg(ObD5Q%b@eUwgfs4nh8&~K%`j(k^s6CCh1k6*r zicF{LmUQn=*q=20C5TPQVnWgicGu&N-&Vcxu`2wrKY1MXkKI_kt?{STs^k)o9)`#_ zo@5=^k>pL!DC*Z}0Oy#N`5YK1eP3 zA<8yrGN%MJ!lDgBRGQgd#;;zthMTM$&a_vJn?0DKlDM{g?Wk=O_D>Fp+9pd#W!Ehk zWa98eHWvz|EwdR0Y!?a4Q5gdZ9J}|p5(`m%0OAIBjn@Xx^xXXcZ^Cn!UFz(7wj0%V*nI)q=cXYX3P<2`WiGo77Gg5N&d z2|pWu>~9~Rib4Gu)cBf1BL50}0;$lfp$hX>fwfgrM*IOamC3v~WL4_W*Pp#6J^OLS zc-0!$X#c+E*Yi||Ju87{ne^-@8rOIg7^8jE`ciUn3UnvC4^avWJejF0@Q+SGBz0wP zWyKQxwFaSNZt|E2koI|-0UzLmOpXiZNkrZ57ytlN$pM!#IjFf9w(Tm{bBkKV#zrO* z9&zaDC|D%6&141U*J&DSl*HMItf}x@)I3(VM(5id7#UqR9wBTi3wX?{(Fz7 zI}}cgWG5ykvLlIbsN3Ti_w-HdeI91HlDE6tTgD_d8GmKrb~f*Jb@ccETg>h5?CSOP zbhz9Lj=eV|kaNB*k|Yq zAi{;Tq~Qtj=tik@1=AWGLaW{@WoVuoZ(;+b#Py4s368kM5@byl8?a+WQ3>}Ok?3eN zVt{wmU}iAP1s)3Owfn>Sdjmk){+xy??|7ze`rjeobrwjO@#V~B=h6?^0()-jsH|ZT7)(8pd=v|q~KVAJt2@lk9Whd z+g6KMD*<`h;3gagtbG}4Qq>uO{50120c@H{TV2z26Sf-c$h}v`14!4&C8kb(SKP0P z4oHzg?3E-b|AJ>ZDlLOY$2n{@Qu@&5v~bDrIA@*PN};T9EN;1N?qLR2lW1st4HNpS z^V(ZqY1VaCfqUpVc#}|K>3&M|%xiS9NT>W3{_yk-%>}q{IPj<&*B*ouYw7o88Ms%6 z)R5ROXs0#O@gH74yz^Y@Iu;H(#J0!8coZmWN|M z?BU5x-bSbvLv6l^4+SZ{@FJvS*Kg~~Oll@NW6egO-DROre0luoP80Xn04LxrkUty%>#fT{xg5~Nh;3a_CFU&9CM#^^iKs%+h^Dg6D* z+T8A`DsM+>bH8;B>xQ^(^e#l*rf@FXJyWwgAsjVK`&6_4>>f#7td4z=o(OhaiO4%% zgMUv?ZQmowJ3NmRu=)dDJwhM11^5&&aiCWVhviu&& zD?AC(^|n4NNpG5TxBisfPi3n{xmF)+n5~Hvh7R>XtceNPH)lxx_b(sYs@+;vi!i8- zyRF6Kw$`IoYxOgY=5meK)3mBtZ=3%%_{=9YyAY#xEZQwsgztq3kIw$(PeUW!t|cGg zyhW`M!|;3IX>xSjHfro~L#<6BlIBI>NvNvLxeA}WId<%a5O3UmB@ZASO6!p2=LyFK z9gM(h;wvi-Aa_S9fPdfg}7 zu3jdSAT!EqyNZ#<$Yf8lD!1&k<>iDgNJnaj=wClFi7e664|oCw(zFYc6T=^R_sGo4 zK>ivv18v`xx#20M&mOZe@~UJV4$eK)lYIveIw`aG9%|#zi8gn0H z731{y$R3xw@k;dZ8=w3jNIis=xQCEC_*#rL;`}QpI=CZFihJG^vV3W-=-^|ZbT+>A zwfo-F*?GCM+t>L>XXhJpaag9irUsFJ^<{h$_nz*IbXm<%2>qcYb7?>F^M0cg9^2>uqneP1J?jHRpdtc+Xq6>-T{P6tIPxN;G+;ZRilQtE> zYPLN{0MXq7gzkp+AYZ#T2Y9~I>bnP~FH@DJXLdE}hG7&X$nsgKe;m?94vnBdY2c9J_0e8S&8FE}VFHoPo41G8$ihHTbGQNc^ZigLfG3PXcW z?hjm`I;Z%K>6&3`8@d4mSjjX?xRE@Syr5{VAZmbU4jA2j_%~|kU8k%XWhNP5=TmNlx;x8es!h zk$0_9r~vd~E+OL!aFCLtDPf~L3Q0n{Eo{!Civ10Y(kTyIfhro9#|e3m=QNk7@jT{5 zz8Cf+J^kwHa(;Yi99Xg<=oYJSU5{6*c|KB#_DEq$3gysA>?O>stgcqBNiP8Ur%^5& zx`|ddZDTdM8Ba=-s&y+_VsZ>o%ZW%^^6eysnHjvzH_A^6h#XW)oSx?6D^AB13b_8#hKC#&S zN8KN%A^Z+Xe@d{hd0{M>yh9k}|4Fp8vF*=Dt{&xREJ@^9a&3)FJ{mx8lfU6rU1>R6 zDEeBcTn1gGxv8~bnk<*4e?4npyU!3_msF6GAXXRZkCVg8Cz!T!Vv|?Mt1IS8o}Xa) zzmGK{`i5`D(5Q>J8C3x;x5%~0>?6#vzf%{)URAI&2^pTP?&$1 zK}hpB_F!YCj=tv-#T;p&^3BqCaWOF<+H&L3v-~tNt)-c6KLe<}uQBtSlgS5_a9{68F#F@VkuGOnU(cN`Z(?{RAB+E&`H{XJufw71 z%+37$djlS)+&eV;*hI+VML8~WvTijEcyNPbE!;qECrL9uk#cx|`^)=KW6IP{PkvF=2|f1~Xo%v5skbc|=_bKP=HtfX{4}M{m-$6SR9dOtcme zNs#VbNKwW~RyT}k8bja0>`bP>R14P-CK}g5R02R9&O@%BgE|DIVNQ#Qg1`d21@feC zi2~om3el-R(nyYj6mU(jbFh*kEBJ!C|iHW+lTOO-|i- zLKo>v;*I`tVKBYin>rplHoRg<4%T7gcFg8FPyXiY8?;*ODoJN__#QqwzoTf~L0;?2 zlFnXk&hdnCt;%WG3Ksu^O~_U!ViS$8#3o{I)-+tLP4@6aY;rO-5jPE(xQx|RuFZLc z)mdJO+HZ6?oASVB`|_%}dED5GD9Ih^Ug|yu+lY9=@}L+>z@N2~+FKcGg)}`dV%W|b z(9Aq?Pno@9(-}6pWY(fH*egIGtg}$rC^Mupj4}}#qPAxk{q@saR?KUfK`E|>My$f0 zBm|m?W*CXs!HWygfeDA^Sll&~zIm5An0IN;gS#G~MdU5r^Ly2vXm456`6=2aXp zFQbI~#g{rdzKFx-)%f^${FPT`e$5uK>k0_#(JxzKP1~M+@=D+&A~8$oh7n>P8{55a zys?pAJ}|AEoY;MVY0kac_`c=*%yD;i`ncGN{ZgdK56*E{4ystQ)mBL7I-813$WAm4 zbn-wP@Um06^dJLcLOULZ;796~2DlA&R!(oNU;VwY2ghTqzpa*)_r~5h9y_tAszRO~ z^4_6gr53h%=(15V%I#0S0gTMr<{WK3P?aQ|I=o5iRWP(>v8=z`ExWH&N&xQoR2tvZ ze{B2>nzHEslwUrUW5Z*+C*sLWByngat|qcm(B3*KLi*5(MO)6#op9(-g+e0UpNV9; zW)5}7!^g$e;u>6wTHr5%S81EJW0gpTiW*(&>czUSp|(ec*gsgvbQ z{Owv(M_RS?ruOCp^1afYCtszvS+}^kfre|fsc(RzjJfUI1yb7k#cN_Q>{lUv2qT z7Uvc@AeABJUI_(MH4v&s&?o+)Sd38LE@`OU8+dE}gwI)O;XR@#lZ?Nsf_h+Y}&M6#%hz24-$~Q+;YeaXQt6nU4iux3AQ!P;FDG z6|7Ntecwtjb;YWe*xQ|?wMOz}8=rPq{n4A1S)Bk$9i8{Uk$m?D); zY76pWMO)K25&{|e5LaXX)1=cHYP&JA<<}-%O<59g;B%5h@TVs=rpV`#axFu!YFA(hZB}#i_bti zansT%JMGv^TTRl5Tr92;m={mL&KCW#$wz;2t z@lpoBUBE!FXhbq>1*qxuF6z}+=^e$Fp?;=mV z0^adO`tgraN@aWz$|%zJSt^5m`bA2GcrRY^j8b_awZ=D2;teO6qTPT8H#B1eJxBT@ zqW`mWvk7HjSus=BzeWdAw}sGBYocp&&WCdY8q8`-XbGDu{GYrIskml*w>P4cuG$hA zt~9IAfi7G$gt>|+P-=}%8Y5P7BvJkKOS~Oen3YX_Xrub@SYtjOTZx*ufKIxglK5G= zukm#@g#x2Lr!%dIYghZ3Go-dk2AJy|6XfFmE&lnNy^Wk#I+xzDCrG& z4xDvha>k&$!Y^_BrCPSdPO1%md+jyi@n5e%y*LnAt8QgN7htigR~s8xIRa&%L~;mq z42w^j-<)}>{dqBZVZE`T>x%HiqD;}&*dwk~bB=Gy7cuwdB*g_^w9(uz=Pi)X@;W)z zg#9FY^oKW}RJEd6SzkA|`HD`+gx@rqa*F>7_45%Ohk+xU`6TIg(7htHapnAZhQau1 z`_5ls|MheGR~r8hMgzTvJ?LH8FF6IfSXolJRqS>?VeHbY|Gq?BX$=#T=?#3T3})5_ zU16n2M&kMLb%`XelwZ@Qx;@Wg?HoxJA3-*#iV5Xg!*v#0>^q7BQ@6v>208)Z4e7%gc>XQy_u1hjqfKj7sY_Y4?E|mEi-|Vem3C}py?#osYZy0T2m2MENfn2r< zd7(KTOy%?Q=s>72srJURXWv*`JnOAM?<|=&e;^qAz|CgmOM&|j{?dUbBuQ>c%*C}l zEyTDI_9XWY*rZs2I9e1Fkr|f>ZN<1`9Rs0(dJeuZi}Xk4Cq~mYIQ;!V!*dC^rM-kt zzr`;sKs+j*wEI&270vR&3;RHFP1ydB?Zsws79!)j_Tl$TS5nzB$gkG()h#eDfg9+6~QmN~O@c;(2(^x?zPxWO@#tb+~v zi_O^e^z1vthp4qXg;loo10zWz%(vvF5P%*UZtQ>+t1T;&nmcdV-;#MMD;Fu!Tq!UB{dXWxE$_d0aeujZNKTN~ ztdfuqaXtldVn%b!^BA6dBWr0^1Q<5>tgd2&{hDo8h8i-lk40h36}DeP?2cbRt7)t% z*-dBd@xhmtT5;9e)8jSKEc{V=do!C)p6 z7#a*@fZWq<`GiZreng57sw=f&O=bm|Mf*y?ei$|E{RgNX+)JG)V*CZtz@Mcw%;O$Z zh$E!rUpa>D7Q`>fa$wq`mo#W5TM@neBQ*DIY*InmSeKMzg!>@NvZ`)}b3JT<5{JpGZY>dnRnuAB`v0GwW zZ1?lh>!kan2PMh2#ZYH44p@G!y`9|rdh`1%Y&kf#?b_{gx&1zC-;N#6hLNW34s~{R z-7B`e0T;Sp%R?HVTky&9@yV-P$GXmySy}z)W?UbPu$Z^&FYDy*dm{5VTtYt##aX zEA8+LB%&QctB89R<4-B11~v_BjaRtQC>;J6aV@tA_A$%MB=SfVkm<5bM6%XZm1onxL({d4 z5%P1hN|s(rj#3%rl>FY59j+iB3LT)PT7~AgVxKUWYX2)W{0mWb%iw8-Edep?_Bi@| z-GRQYJq#PA!}BRz~|9dEO zqWP9;!hrmQ@HSPt^*OtPG@#@P-2STg+f_Qc396=S`MqH4Aw+G{X>R;1O|-P?aL%Ti zGzz3`rBGb+^_!o5`sUr!GrM-pOtU)NJUDpQ!*>l1(h8)r%67l0U3mKG3&XJk=gu97 z(Qi6}5B<atzKg8^uxuwxYqs{LE+Ef#k`1z_0H=V^Z3W z=cIjW+WmwiiCk^T^v5-8spiqii~WMf^QFZvfdx?GKf{Pk%_V!I>|=0>7d_v~L{hUl zbY{sT^hY18AYm!S(S+v-t|Oa+i5WDA=srhUTd+a~m8Q&P4c~CxsNA@CQu*TVotiwD zc;H1B`?PD}UeCYB)BowfZ^F~^v#DpME6@0kUi-zsz`0S__Wop-0_Ue3&rG{*4Iq^t z6(xd!oVvw|%w|r%N!+h)W)HO_xrb7t3!|e870&rGP2>!J6TcZHzFT4yhs2RBNI$I* z50cL}HBNF~)DPKKb4dPIAjA-sbj1Ms4g-&#BK&ROHR`WokfB#~>rJAw0e_2C9^>Y( z$VbvH-AibI60@E(RM??#Gzy05V;SM6H&Mp2Vw>%DGll8@xtH5|=7 z`JrsWGs48ecVkt{tOj?bwY7+!w8J6t$OKjc{Sj)LKTK)VNaO$tM6#MyB7)^TM>j~} z8%S?~G>~l+1KC#aG*^xaA=3lTRIJkx9)FCZi_m3O#H+eaC-oxUQ{nI;9+841sfQ-z zwqlv7-$QM9lq4?|dv%)%)p_hAD);Ahs+PzJdHD<+$XU$Qw&sVr#`&w7!KBi@FNxe0 zGl{*b7FSP2?Q3DbB(%3pQ_QtE%Z$Kbiu(eeMaV6bj&KC9*VC#yLFswnxN_>DedFn# z{=WX6)0ZwWNgz}C=k;{u$L~Hmz7**03i^8b5qp!*kH1Z_3WZyE1ROtBkeS}{>4uKLkqP7Z)x zLJ)!w2e`V5Hq*MkiYK9PY`2oW(YG$ z6-riSZ?kDaJPWC6@OZW)!6Pqy(+a(GdKei=6 zuCA@s1&Kj>l+Jd1g!UY^7uSh6GksE+>{T|YP;vp>Vbv-O+6&~Hm?Da91=5T8|W8luUi&c#r0!fLc@RPl=aEgnhVmo{?>cGF&x@Tp*Lq;B`%+Va)i z+NU??_fPkn%pKgW1w@a5?^Vj)mWdE=ap$)|R{9(dWT#$ABmV_fXD^6x677G&=V)#( zVE8^w7#|KxbDvH+pMC7H#&0nbrABqIoc=$x-xgyfd!!JLal!)Ii0lG1miXL(irJ7^ zYf()bw65#ioSEzo1XV$U~orNx2I97R?WW%jf|KaaoV(c zRf799rDr*uxy+q=<_lz3ni^J8VDt^BNNld;l3jjv?^}QF=KgNk(K$FdIS@vR>gArU zfG4UR7)jg#*g1XO?#Rr@K-j8JmFm;qtdA^Ck5%2cTVAKBmujY2Q?6CNI>iT=hWZIV zQa4vm_D}`6UAh{wo}o&@&2_4(x2rR#^mI)Q^z`^G^}-MxLi z-923cBLh8d0A-hhsewq)-G}_wXQ3uHLroNl&IN^LGs9R2j6s#K-}8BS4oiojPo;C) zd8T){I^~eu>FNs0T}qelofr1|Wj4^$(>L1J(=)(ENBtg;%jNO-M|Umsy8Qj4yX1$L zB7@_L@jkc5eVUL)Q& zuHRi1T_@=45>><8_T><`0Mw~}fKaiak~_aAp`|G15=FD)K8N3>B3coeeB1JCRd9y5 z-Z=3H?IDxoeV25Aw@6lK6>DcV%=g+p&_Xn5U|jRjbDee~2!k*mJqfhU6#Zi4r_ZhZ|MDoKN#y7~6?L`yO-8^+!ihFJ)}$-lSS@uaI`f> zeLkhO)f^i>yLm*?Y$MdLL`JfPLFz$BHtZThi<`vWSH((J6`V>H@X|v=1H-Pea}%8# zBKmA=4P_u7E0q?p2Pb8wnVaItSJyUkseQB(=_Hl=p80WZ5mDcU6Ss7TKd}=NF4)AW zlD64TKn{`3^mp|Y*gZ0q*JqDh$6H{k>+pCgx7B07<|!Q#+3OGS2#vt60u#KY3xX)p zf{|P~v3v&;VfBke2G7j&<>mHHRxC=))-6*knm`g*>nzi24b5B`-b1m%&F~q?*|yeP zf2G-Bk*Qp-mv>0x(m4Aj`=({>5GD)1XK9jNL=;`zxNo*qG-Ay25VcC;ZNIEVu8L z7=Dqa%jL|(Qtp$~e~OgNTi~|bo9Mpx3HKr0I3xMl@3HR?rc9Ijmr?r#mJIViB2wod z-xla2FgP(rPt2jh6;C!pDl#6w76>^mRDNP2-5(n^j1I3OH8hlRcsmSZIOdQ&PNzq9 zw0%=0dD2ap!@iFG#bi3|l6yRWItEx{o*vniPA3=pnajzT)5W&?9^ZgCi+72(&lZva zdbz=t5u&{yhB5^kfxQg-4eeu-vB^)zCS&j90Z~kI2rd-0EL>uyVw!J*Q~1Pwi(Z9W zdn=sWWt#7YOW-VLNoxLx_!jc5WH~68U>yp{oSbv!Q|!Lku!0cVy<>+Pb>L+y2D|M> z4dsfpYf_EV@Lb#Bwm2sMF(=@0^m1e6KI}U81d%ZRD{b054p0&;aE(z-q0A_fj6$B#Vx-sNuA9((zaPAR2hyO#{JN9 zWUoP6Ub&9HJH1u%S!g;^67DI$ND#kID~7(sCtl<5H~d>ugRp1lq+s$}D?0r#L!8^q z7K)QjzMnQf-fr(8=wRCRp6kW07w)5w^x+3d9R46lXBX-C{aYi})7N2ErL#R@N=c5s z$m7$CsqiiI3ixB+V&B5(kkl(+6#SR*$DvSjq4{$Jb}AU_(~>jr4oz7 zFIZn=K8ki*C-iu!gw}pv(BoR^1SQmaY+1n;zXw4hK$~-i<1OTNwS<3~kcw*(0;`(z zVba#4Hqc`jXE7q%g=GQJ;ZpN)V zMp^Nkew2=@f@U*8$EY*YB#rl?W?Yr5bdpEkv;FlvZQ6w_d>695Q(I6&vd6|7vT=-U zbU=33jW^y9BSrpk($~l7c;to~Zu~_$zo+Q&-0JD*^xRYg@z`x1PZ2KM28YF)JOTK| z1HZrV2|;}yr{g$WP0{(>4!Mw1Q~bHWEsj zXG_EyiGB(s8$+oM&hLI!;L8J<_H7M;S}ue9v{O&$dg3*KVo#i4aQ!v744)P8S-(fR zQq;Qnpe+Zb5kiMW`&Npo0{av{Aw$(XsIGI?K81T`dqQqB-6BmqGQoRn>AXhnir~U{ z=`=Ixl#bz=z*TU1bAo0%EJ;?gxO0*VvWzxOB?#S|J z5{%`U0vPY+{80!)cJj05H0`F2bA_b~7nXM2Wbs9R2){%ron#wff+SU@Y*J0}TuNzX z`9?AxXE&c*0QrtW0Sc5VWzQ7S;0JfzB%jk(38K4XSjCa&smYErlW^f>3iEWFJEz`B zJMug=S&`onz#Fo4bSb@)nY8=A+CIVd77!=^_qG%Olf;M*uQf>k2~)`-S`BQq84&FR zHdzRW7z--RcC*mkQ^TYn0;_F5sf9p8MC6o0z3I1oK8I`NH&$E@`(W_K+b*0td-H{J ztlHD~jUGoT<>+C%X1tn0((THX)*!i?3P*$S9jt3hI`5-(=ER zW75daS6cex@*B<;{<@k-R5y8C{j1uz{ot*NWPzJRJ~#sF%`}%;=UVb-m4JFv7R@PJ z%hBw7);ijDJ<^p8UY&~aDzHz9e1A_q-_u_XbmtRFcK~?eW(B(dZNPFWSq6jZgsCM$ z269$`LI_eV@OklBM4Jlo|JjKS4=CK_$~IJQw}5!9c3{teleoYPZew%M_!a~hjzo;1 z%+OGVb6_iMgT2W8{I=SfLJ6t|E@bCLufD;Ln}dTUCd?4L`F`iZv11ot!+iVc4g8HA zRg{G|vRVPO#x!CHI&9VrG z?)jmifmnL-b&=>q2Fff#nV+-0;>gpNB*HS64yRBE4AK@)%Q7m@UXQs9zA2{0N2Wih zyZ!OO^LJnsuqt0rW0UC+Ui17)OpT?FzU~|quTxbHNbTB;9r!aHG#*nG56|Fzf01MyDfHckil>It+dL*O_N^n(J3Y%8eArEJ@ zohWf88wLi3yanay6LEiJm|MahlzaL<=It2lT6IP~-rdZ z7tnnEq^9-z8prSP=*C~okNA6?J#+bi4tJu@*MIa41B1K9-uTA6>U2Au4pfaeJkAbx zS7%qc*Om2k##B#-)6?N_db`z3k1IB$xSYGw*QBpujGvpOx3Dk6(=SN3OA^CJ1M%~= z4;Lb=OL(^S=aca+a_J?5o;d<8Mf;+rbrGS0KN4rm2~X-_9UWc$-X7TlPa0V8yGKKQ zcvRWlHyG^aj~eiOQX5cD098P$zf9>}-F|H{5>9kDGLcTFHtp}rXe_BZT}~%+Zh6q& zUVKt0!_(~>peGHwov}VG-48BVL2u{Tr0VVhomq=6aT9RE#N# z5=!w8odR+=krGe@%)w3IxF*_xlpXn<;Q6<+C!_PT3#Tt77JmauU5~}IL_BzYX>>R- zz58IksQk|G*wO`7YP>5tpLpoh?&-ywW5@p=T|XI%=MU_jj>EU-gYkrhS_%;hsaxu& zngP-ltwSIT$3%f7uK*@u)=r#$T#%Z;exGtUK6uIJd}|`M^g)N?eQ$O8E-l4Qz;fiG zaaZ^Bg$%ztwB+imh59@OEKf_pzQ#|pv$!a+M+6>#N7eF5al(t{N^q4UehXkDph5E| z>!@Hdi@IT;45CN}Ok=3&Hcf&sgVjTa{WVG2B$*SVWLuVkDr8IE+OUUXy6Chcpc{IT zjCblf9GIF0zRvYJ8cdsn|F6TY4jV&^O+;NXu7|p0V`wRPNQBLf;)2JjaGm1WpkSv~ zsugR+4cM1fiwd1!7G_)RJ8b;YEak~_ z1eGavB}?ziF2yo21&qfj)>UfA+%VR)-_FD`PY-2cU)A5~-)2zdb6@U{r={0b8dGTLF$wLNRaCPFNmRhOr1$iP5zy#*=XH zFcg*Fw~wuIb%g#HREaIa4RG|3D671oTiYB9n(CIop2DOKXm$At|vHhj~{14p?A>mkA2<%Ax z@U_kIR~a;6N%pfe62w`KFx8wm!q9>Ongk_bSqn>e6}s*r*w_I`9@n(D!R}qCMN@o?D zXAOkBkecvRZ{<-p^FwEx-q&H`h#0c?WfFfdGu%I< z4K_BG@Wu~q;5`JSVTA7+T+WXzHm>a+1@SJml+HE?X~<7f3PKHrLIr@EEVY*)hS}@P zHO1Fo9~~Tmta`DaCEciG4^cM&V<$oc{W&OSXmB(`6?r=?upE_t-Ndhrc7#*X;aK<- zvb7KFC}F;Td^{M0?ViQOXk>9QQr%YK%;Ys9Cmk~*_;@zCTi`K(I}Qe?m(cMI`@WCXz`7BXcG&&6}D*J3Z7 zjA4BOpZ|OSIB7axhnM%?l%9tl?on9KAF<@Ke@fUV96Q8Tm;i7uMX{MH8-7r3BIl%< zM;X-qeuK0MKTfHB;nNquRTR8H*SaC~g_r{Prvj(!tmlS@b9KPR!51A0VVViHWOfy+ zHWNs%WmE07NvqAWlg*<7YC2#+PF(#{D&_YnWn<&M4#@wSM7wcM_-dFbD_<2V^JTNz zszudQpzQRu2K!^O2OCBofdGnwSvFIkaNtdJKNUI*FoYiX(CQ3(I3kWO1Rv8h8{Zt2 z6(9r*(*WW?kw@7~I=zxk&oEe{C&r4!u?bC^9L?UE9c3nB{53XyC@6Q_#W88_>X3s! z#I326@o_~Tj7DKtxy3g|oc|c7ee71s;&GdfPQ~ykBza*2Wm(KD2hV0%V^b)Z^>KWWV%e)|zqpz-BAp;iA ztGQGv_o`LEzwxs)k%$S$k>br??Xck_wYF=96`M;4AeQY^4 z0a+ft$STpr&n|r?9*(n(#--?)vz6$Ri?LxSVE*F!l*!LdH#Xvdn8cdx6@(%F-?F1s#8ay>la;j^x=PoG zrV){_!yN0^FWSg8r(p`PfsLcjrp#0h10Nxm3C;xl0|v$`#y-YZ^Y1ig`310Qy%BQ# z7tQq<&ej%yxC?E2_+1wRdEn~6MkLVZ^(Jl}?8n^&ezvjl3QZvV^A&TA@C+18*UXRx z&_P3;ooP@|ZF3}2fW$4gBGd!tO=*hkGe{Il_+t4aD=JDzFQPxDUN_cCYX;MpROWER zA;nNa2FSHbEMyREN239bddOm-kW@p|Q?e*Yb0(c0YNjlErlav{#~bD{iM~F=WTx&I z=v(g_aG=Y26VOl)6Mr|Hbo)bz=T2WbeF;A71;Uj)lI-nG zh7z4FM1gg6CPH)`?{Fc8qN^kRmk*tK=+r4ltaa#ROPZB$SrN#DR;utCQS%D07K#;r z%oa2j*rTKvDVr>V^-HXiUpM&4z(p9R@!<)T={^ogwYu1=zCs9(FEScZfT_2FqyD2V zh~LsP5#stk{%&NBbzxg@vYeWv29pt=PKK~0#OR|vWU8rc;AWnU`jH^p)8TWT^o2hW zVD7(12E#pcgU$_^IR*%OQ0wk+yPprGoNnMjIy>_(HR|+@Fv>Z8<#n+Am{|m0lG3UG z91G|0*$`RX@7pTl=DPN##v&_C2wDrPr#0h1w9m~2Y$c8z#NpU-lvet~_H29TvGDAX zBJt|1O8{#t*z+~c-Hl&+JbZMPS}AV5DL?je{tzFR-~>w62q6P8qdDoYgnma%Y8O#%CAW=sm&4xP|^2rA(qjO2~nY``XzDjNT>e zF_lES7Sd}swT?l~G}#VmD!0pF5Bq#qd?UV^4_t;p@mMB;>#}bIuENEB0A%+`jwXsC zy#r>&Q7w=O7*?A_$d1cEL8MV+3eZ)hD!gBlna$OV-a)vnpDVJ;;{_&B4pSr?jH*sg z#Cqei16FvCnr6Zk)6`0Vg92{pAX=k?eX<(jQwE&nEc-9+on2wBcnL>uhe}V zsBUz1u*hxGQ=M)fo!776m!l)y9m0G~QA1iiK4amlW@c5VlS9lHL=+GI)eW^;jYjiJ zH0BM^3bNwA5zSziN!E%iF9ZFxWge;GpXdyrm&-soY=TvA2{Z)sU*a9$CAoxoyFfFG zZMR0=Z+r~vYgZ!~@ZBwDA`B$_HM;uA)m2! zi~}u;e7(x{#y=4Izz1Ug(dQ4xPfm8k!^USXhQn7_r*(b62**1nZ-|Hcq8GzQ!WHRX z8L!H=LgPA`v6cj(0A1VFqKWLuhEfau{7po!82Q&VK1)Yz*}%!hgpK0NT&6+z`TPsC z|5~w(^9^nrATt*2Ww<2ZU&edW1oOS{-+43t-8gVv=U!vYQ8T=KoS=5JSM$Q@3m={y z9-bb)#m0NZb)gypszOisVP9rIPBipd@~3leHBSdwKlyej}J!wmDaF7IRJ zo1B!E|JTI-VxwJ+U-3G|CdOG8J3t45S0&+%2{L9N`aE_pK43EDtr&c^zmug*y=i=0 zUOA{8T#@aAKPJCHj_`9%{DKagmZt`jR^S<4BpU~b1+eQg>BZjnzrUB&8&C8aMlbYZ z8-tvzxH$SwvfsiSA4cy*dD21D9T~Z-M*QISJp6vJ%7Tc^FzFUG#(k{7ktUt)oqI}$ zX<2dz$mRpBbs>XOWsd{0bmix+5*66-)cN?h-rMI1&SevOD%j)6% zXX8tPR)=cI5$NSqt}qWvj4U@r^)i3om-UtW2fW^lSN;Igxy5@ij81eP@XB!e2VUWt zogy>gP5qBPb}e`>-XOw1S({d@D~u%&}!(ccfV-*I}w zd?eB+M43qIpg?xVkk}IgMKBQ(n-r&e{(2-FrVsQqd$&F^Xp9VYcL2jRIAZV*oxxQ! zUPmg<|1Mf3-x7((Zj!oIW&JEvq_&4!-dm&8lN|2Z{mCfc^?UTyF4MTobPd$MBW}iVSjRbMr(iqn$xB?v90b!ixK~{QRmmIh-G! zBvZXup;20ch`GZvj#|wzGhBf`fg42|GxBc-J!sCJ{R`hSKUyv7Mg4b(-(1{@AvG)I z7ng}Ao%(JJDd~Y|J?i4t*nyxbTcnD|rd4Dd1>Dhb?zOS6cSrmm?Mo1ma%|2>#vxl~ z?t<$y1I2D6%I0Xc>#hFC+!)hzw;{ zVBXp@^T5*L;iNh+lGu|-45&$$KG`Tu>iSE+Sg&^y&G#HJbf5nK(k&lQlLOvF!aI;; zlYNIK8vlh2OdRU-SIRj7r(2Yl%a%-exYY0dsVu&$DS2?ji&Vp>(ti%r%RKUPzKG z(yAjk1uL)LMrFS|6mjsPhtG|M-ik=KV%^xPh?4Ac6pm4n^hbC{AjFNjXlZ~?J+!f zj4%UgtV~uQh#62>hvTxy1v>~At&nQE)JnxQCpYyft#NBE%B2pu7?Oi*V=Cn`yrcGd zSi!-vOu{-e{+YQRWmT+&_Lxv!7a`hZN%5)5Fby^>&&oI45VJp@q8j{+aD^FmwB6%` z{r8;Yrn<0fq4wvoYto~!&+y&%!@tLl=}TB^Hho3QEvr2GXw3ewM}?Ek@#q-+gh`lP zj1_4|cT^eF&AtPw4;6whtR`Z>5u~tnZAn4>}qWlkabyQ)mS%H zwJUI~1Q&PA2QVY3|5I)XrK|`))K-l(ZFN;+MQydQ4!K-~i*SXcv^M6ZfFTGhlN&aJ zVg}I0OdYZ*>pHC=z-Kevw&(5N0im6X3O-8dUs1|*NH%|Py{Exr79^%=-2;zN~OPpar=A<7wb>x~BaqRKgD~B_4D6i2DbdUGkx_IR7yN?{@ zmw|_v$}AiM+ZyQCABWuTB&h=R6zn6;0=|6eY=;hgno{;&+BJTQb`t&0fZx^l@6x27 zD)3<}9g5*yls-l2uTk1I-U9d=K$nz@)oT1v?J;54iSa)=sfXtfLl*Aeh~4mO`gb74 zA2VV%tY4Ghh;lVph3=(Dj3j2uLRW{7e&5l5?S@zl4w$rlLu_*m=xG5&q`<0T6_^X= zAuFchbJTA-$d@O@qdcPMs)KqvQs*%`g1aB32#j>M7;O-3qW*L9?musi64Gz}nT3R& zZI3#`DU~EqA}W|bz&Nu)%drB{Bo9;i`Mr(xy%YU2i9?B*{>EQ14Ov%12#|4p0z7n< zCno$eeSI_j#vd1p=s+mBn{<~0jss|AOZq%NOz<*NcYLw{rG5xw~GTRD?Yz6qchGMqBTv_Y6 zOml$fa)a!F0>bI|TMwxduP7(i2*c_SLA=uOQll(%k-jZ7ai@$5hSwK$lq9|c$!?#vZ zN=VnHFf(`NB4*`7z|$QU0m#) z>D)UxxwrG>Hr>M1tus>{F5gd$1}}{UAMf3>r+4NI-gw5AYHm=iQs1pc91M4-N`OKA z4h63O)l_b`HXN5Eh6)I74@!IadZjZX11c`<{L<-5%C;3?QY51Tz{Gg~`dHq+BCR^` z_rDwJaNYOsziy2_8j2|wv4}Dz@$tm=^{RIEhC;oat-jHTYU^v#4s|5#!Gkn9hR`lF z&2?wwLX-zLZ}c3p4G`xOX>Lu8^A!6hk0%d?hJ!=C$=6T%5@9$7cgXwMaO0m6=JJZE zRDOhCiuAa94)pdO=ymrF@Za41!m^owJFbXck5)7a%>H`qfHvCS&4|++t#m5*j(laX`$xy#}u9ZYT^_q%CD(@ti67e8`ZDY%1SR5v3^pU zyxNZ2*+YJj$cdAjNJXLmGqio96tvR9D8JEo?{ePSfxy=&mW+Fj%#OvQ$^0_Yn}={6 z>bFnMQk%?=EBJAMq# zOt^Zlr!yW7;SGnUwRmi34lc){0LC}l;~96le~e$@-#R>rUbjfAP)zVN$0jUbZLk8o zKFEM&DJVj-IvZMbcJ|mpW-2{h)av}eoSoe;&022u$l|R%HfnKRkQNDzIl%#gGv&&?GK36E}Sx)AL z@F@lNdFzDHNSVr@v8O zU$25g$hvNtqGbY~4`c!%D72}HfZa1&luPx{q3YpZ6h@nfzTHVEg*RY7#Ks{KypRhu z=Sf>!$`ebLt3p35TzAa@ccc4UrH0O)zJO7^;z_`X^mXVa1k{Olj!!8uW%6o=gUGT(adg zk_H|R>R3f99oXK=*331Ntu;1ksafX7Yp`9?bP!FLIf>SbGW$0BR4YHqE+iM+GCJ|3 zW#Gg^p`V@3h5WF6s+U!I?pR~fy^VjE_`-0E&ERF&?i>B#(c$40*XZjWKj1T($Wvu# z@qRu|pknPdMGZ}~C^FZt*ycnQdeC398kcRSL5Ihc!I%dj%!Sg3UC z@imvDUB?D|;l{&YKVXh8Y47tzJR_A%q-qXSy4>D-h~TK%R8+lL0=G=b+ht&dH2jkIRg%!kQv+O4D_xj zCND#a`2tMhc{V=Xs~SbCoZhC*<{zL9B2mODwGPl1AhMYUy%$WTSyff&S`OY{&VjEL z4m|AQlZi7wtft&UPBp+ny{YNB>7~$JS4Q`EVBKbdOKzpBPrAeb7IJG)YYv}yy9%hpLtpwVn=4-Qhnkq%DD$wD*CTaqeP zjW0hC$qWTppfBd%6;-VTy)-SN-9wmNRTw(^ly7Vnno@A(Mk9Kf9Il@q~LJn!Bq5Ofg=5o1A6=DT8!Sl7JKcr5|`8U9FunG~ozOljkX z&6i@am&_L_jQ!;oC8uSX^GOTWP(l|W8K`y@_u2Ubos^e;0^D=oGOkBXMvRR+S>O)+ z^sA>g_U_fk;Tl}J;|~4QsTS%G*URaft=F=!;X0zWA%$)DzW{VL11C(p{ZPeFIuHxF?)j zoa))-9h)#a8~>g41jGGZo&VsK1fMPiDTIIm;VWBu(JXHRCTDpAkWBJdvhKyP@qM5T z{nLlx;h7^c;Pv3stK%5HJv%xNPZ{?A^q=74H$E5{aKO`teLBqoMNTCUz1L5clRWqy zP6AEwXU;aP!XgQ)w?Oq_Wy7del_DXOcCTw|XjA2nTqzj_7*DafVd(n0VVEQV&1q;< z753A+&*I_hg>FaBzO{6Cb7h-GbzXC_mzenli}pdVu7F8!(HJY!L3QO9q2+#P6mkfYunQ zmr7)j!2ospJ{k<0ysSGY{yIqeWq$~qOtXFj<6)sM$q$@7`GEW-{mg?8UWEg;1{c26 zD0!dw^b?Xx_-2^ZNFn(119%$Ujrf^f)eNO&htz_)G|AX?m&rq$;%jb5N0JH~S z61*SWeJ;nJz$xNNlQpVUe@|;J$Z_%Re_kx@*;De;n69JeCb)O9FkV}{L^Hvy3!~ZH zS&q&52;l^fWf1z%W-T|CCiFys)%T}m-4iYq&BTkvy^F=;i?L%D?>)MgJ#c*SSZ?x; z5?n7GIXo9LP919H`8?E9vSg0gW%%WXVlNjTfjie?zf-d9LmiS7C46s*@o`U}xs(Y0 zC=?~AIVs=?5MGdE`4CkJFA!*h@UU-k(wFj0O!|hynMhf?AruP*0WfE+!xvCvAz1d8 z6m{7jkw-@4Fp6N3{xJRox3E76Yp7lcb>E4E<(=JlyQ2O|#NXAmZ(mmz@;N@yBV-G{ zLr&U7Qc&*MZTmbZBEmG^+RqWY%+KwVOH~dh&i{1luUc=E>NPS_UaJ#)5|hYYxk%UA zP8xM)N`h}{Cr6|uN{)=!=fLEL4wKNr^KEcItT=dJ!PMlRUpP=`)E6E@sx$pA9+AFp zM9t^NV~qCd$Zoi1e^5&)nGT6nEGcM8nj-BRm6Em!Zbd3bO$YCKHIk}s&NqCwlz%dq!#vtgQGM!mJ^*O~`)vTORcLSfpzTqs3N(d)imxqnQ> z4)0KG9g4kw$6}i}i?2ulk}i-vI`lEyWes|POfW$(Ty;Qb$W5TTVh;S?OOdLsDEjK` ziLPE`CwjY1%mV9AvL!oDne-`58Fyiu+&z>#D^A`xSr-ZbCz4Xd94i#Y%+R*QSf$jc z=3&yMWMRV2p|M74_w08oA7k9Gf^=x_cu zb2F!-RoXy*KieJtkGrC}qL;@Ki-Y!RLGkQ)ybx)GN-8K@A5kS*CCx$T`bWaWlJK0G z`$+7ZyYaQ7ZryzjXoCK4thPUHwv>w*_dPdz{yswz+7>a$Ml7^p86CCM>%6=C>f+++ z;=9}5Ae+i$j%PB9JG{u9<2@GSd?0Jbdz1@8yvM9c@gB>eQYlmhqp;ObiDOg1DXZ~) zqmI|g2ESvC?iTFVyE)<#*H@-OR7$9T)_ZD>%YQT5qPa=q`y3N4;6Iad&7(&*L%UV> zjmy9e!m_d6JTlr~-u~6+Vc9OPi8eb1R_#kIuQr=&$h4iST>Z*xMk5UB$?JxK9`+Ei zmOk{RAO9!e_|>B$kxWaz~#o;?~+}3eG1m;%te3^&Ji!z^d2DXx-??_GMj5H zEX_vk#B3CfTJaY`ZttSSqip5rYSyKL_=P0Z$Er{>D#x&gF4*n(s&R5(V{PAY%Jpp* zO3d{j8tg?j`ZYAX*S?X%Z@!T9sjBbKfLIAC734YWOO_*jDk4)-`P_ukE%W?nIf6^Cy@k4t?4;ss0P;q!XnHclB%8UBAHrCUf z9|VupxynswGW5V%Z*p>CI5;O-nA$yX%v!-S!!Y%S+E(p$qf%VOQ{g+qsqToddarV0 zO-f-U*R-I-PkhJF!@&dYkxoF_}3p50+Kim-gXOUb{7 z54(tu?b@OIs+JrZOPb%y6T@gEnrXtOnhJvT1W#qUvOV=AtMC_6>F-B`|k35`u-{~v&bien#-S=Fv zCHD0GNS2_Y0SnxobH`HHZ*Blb%7MBho3IS^(XsL5F#{+(6mP4M(6b&eZ2XII< zppEhg>97UxNl>BC5jpS{lMqTw+#I@819xE#_mcP%3R*8jWf$zj=l^OP^-%_yO@b6ta-oj#XuK<(;* zIZ*ZYc1OKF^$#tKF2TovEQeW&yn!)IHcggmg!jhGuX7_(qXDW@1_Ue7D15B7MMaYW zNDI43X_r)-77*QQuQbXGm^|pLl?@Pr8L)K08e6=w3P;kFE4J-H-SXB?x2%F>vW9Ad z_*HD*0d|b$qkLVlO{8!H)bN0t107uhi>VfzyFy^eZT2W}7_$~}GH+2RSu98xdnS{> zbFfBK;~()tc!3o~0oTEYiJ%n5<#wZ}kb%6LQIYI6{)v~S*o7M}u#Zv}AEwcC@8Q8r zdgv;ZcCTfxN7{m~unlXj-34{tgb|R>;cTep01}%J1VU{#!G(M)=J!WhkO4=6LH9`K zm1Q}77QqB+WuyLQp!+;L^;-y!LefJ!^GkPaG7QHjdAz~W<5Bt!^qnBnQd(6AeCeEHs zo=ZqVIU+`>KnHr-%0%l}88)WS1C0rVvI-RT3YKc{r`Qk*J_*Gopjap|WtGSgjgsW~ zN{}@kqFkIINo`7MX|;1>nIsf!*(g3S2(`ZhtM&ive$_k_>J^&f^>+JzbrrvQNob6>G~3@plJUC3 zMYMDTD9KsrWXmoF404mu2pLcx5D!ELAW>3)02>UydMd4SI{V+ z(j90XeYp;x;LCWt%u}DZ>Iqgu1>CM@m4k9EFeYiY60mh*Bp-?I9NjCYP?~48&5FGu zc^|B@@y0hHb!$K_-h47GY+s9V44u7WOrrVq$sH;p)`aAu z>6Y(uQx?5#4gQ{r)!=V!O9NC${qr@T?$Oq)y->kM(IfSc^dnC=_ur+_!Tz$`vHio= zzzL;nFlnc!+*)FR`q2FKOO!x_WbE*k5qQ7;UCX0+DrHm4*DtPKjlH)Jdv5#UD%IF~ z3bCCEY_pJK$a0d-ju_D_iMC`CZGr6^dtdaPBgJBVx%VO1;&j4p8Jj(Fk5MWb%lTOB z&~iQ*jayeFAy%|U3iFtsu)-F$foXHn3(iI;^zeH9LfOGe}Qu8)#-zh#6Mh z8eaz9kcFJmX>k!*%SaI-sZ_##Vi~H2!HUFnH1Bpvz1$Y75D~|qR_34#DKV!o-&u&Xa|KA}n~o$hbSoXb^(Gv;?wHu)Up%tt-(#Kh z4y0mJup~~!QUkqA;)(;U$E)ay+@lYrK-JMB!-=;CnjsaNbUG(vDV&WNy!URl!Twqb zS@u7kY}Nw?wHfqhpGTTWW`8L&?@Vv+mq*UT5`DqjjaxGp5;1>o*%grSa<4y@xRANk zxV6705j!&?M1rC|6+qy15}wHD+>usOK|AmY`1ZG1SSrGa(Xz-)So^$)r{dsP4atC< zWD;t%o@IRmFz5aw$suYj>``Q|@SNA&OSB~CGV8XkgVrW7`lMia*A@}j299O`HPc#~ z>R0HmjQxOSunis^4k9Ndo=+%=?^FMU=OYU>)Ar-a65oy~E8KNg%rxHvTkNinljEV~ z>?C6N5rQ*ePj2UD!EyRFWA&j&RNXW;WAklYX?wX{v>%!$Y1<_#;HT9vAz?Lerb6I* zfWN0vC88JM{U9xO`jeKCBl?z{2(5-*VG{8rtg7pZ(x@?s8b-8_c92y9MW4$ymmjrh z&P=4qBaawsYXIGBnKVO78kb)sH5)5Jwd}SPo=7HH)l_R`YmY&*)Ae`qkjVsT*jU4K zYReU75Pxv5ufqg`MM!*&DlrZB(FtAN+3R%Z(|>`x82PQ0*+0S^c+}0QT81~ONXd4@ z9*wb!@oUm!@tdD{Cicvq<9UpJdh@S68+*3R^C!+de*!Q~Z{vDHR2jaNtGcqu>n2o2 zKOa-y>~d2pmqm$1II!$! z7^brE|69-&;G50#DfjdRo~AuUHk&&06K6(g*uN6&?hbZ;{U^@+1S`_m-`|Z_NE*Yv zV5X?9wxrrtV{o$;jBZ2&+1;7U?%9KLdk^m#oSr;X z7@9dWF>z=nd(+aAV2NG z4<~eGesbEeGJ7zzIGvBj5AU6$VjtGW_e_Qo+F&R&s3k&^d&YGKyYbM>P~p(z^k8&p z>831JM*6<{57>BnASbou!z%Hs+XLsEffBon*=*-Od z_(XP>S9krp>~62_y=h@DUHj$N$L|}Wqv`a>f0$0spP&<|d(&*)$2nodogk}|IcY)K zBT057ezzU^!EJ}|m+>lGp`dRRvPb5j3FhXTVVDgaL+~>R7YT}_Lgz4?i%9V6CWX=E z?s!P4KwNydhe_)g*Pru0c&hVQ{!GHlJW_K$GO$EM|gNB86~;KLZo^l1b#@M@hrv^}PnyG>RV0>B1tbP>nh{9+c$; z!ENrfN(J~|eWOw_&3~z+*R@4wB8{}+-Z|Q(^!vsWfC5@1WT+x0i5!>D)0JPPE7v4C zVfq$%w!*am%z`J%aXd$ub>OgoJ^@YD-2Nb_B{dLvc1OZmIIJC{QdnPb5F)aspuvW_ zqtRqnGWvc^W2;n9o5U}=Rc`JUbRnA}Zuw$`g8kVfLU#&ZSQ@`NX&DBI27%o8^vG#V z{!kc6Vvb3P<-S{Xqu^#CHokZ10!VUY^djKpzXEtvR-3il}LJuYkc+HBB2vLvppP)G9@3Qrb06DqP#pZV~!H zO~b4<#18Nk)7+%#jltXDu9$@#$c&Bk^Ote{CymLl3hzd@5`IEQQY zTfOa=$8*d%wl}e_GwgKU?R3r#cAxFu)fwEINbC)Eo<8Pu9`jW3+GBYBd9Ixtj14N| zF9a7x&nn{zeBL@XKE6IW5?okY2#$3 z`FiZ@Cs%cwAVs}?I!gs7JTJyD#MbfnKRgRVj3=Cpz9Qc)$5#N=E z2jU0+M&r*e(@DB*+grb_93cq3(sT$iacypu_hqQW7?gRDDpFiuXOd7JR)fmqRe{kf zl-xxevxjmtE?Mht%Fa zi0l`N_ulgP?QnK~p${;&`}%tE##@+gJJ4N;@j5sp;-I&(NrX<$1T|`B^kt-3k@5A)o)vM5OhOq=2NVfC zBChs_k+o{97s&&M=_S)#=SAuDy3WneelR0b@EsH|>nLJhTBaFYR!A&a;A=0J7qU

                        wF7DI|Kx|V1sBQ9FYs>m5C)C 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 BJ$(QG literal 0 HcmV?d00001 diff --git a/public/assets/fonts/material/MaterialIcons-Regular.woff2 b/public/assets/fonts/material/MaterialIcons-Regular.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..9fa211252080046a23b2449dbdced6abc2b0bb34 GIT binary patch literal 44300 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 QW8}wPUeo^@jR61v08@RD2LJ#7 literal 0 HcmV?d00001 diff --git a/public/assets/fonts/material/README.md b/public/assets/fonts/material/README.md new file mode 100644 index 0000000..ce4141e --- /dev/null +++ b/public/assets/fonts/material/README.md @@ -0,0 +1,9 @@ +The recommended way to use the Material Icons font is by linking to the web font hosted on Google Fonts: + +```html + +``` + +Read more in our full usage guide: +http://google.github.io/material-design-icons/#icon-font-for-the-web diff --git a/public/assets/fonts/material/codepoints b/public/assets/fonts/material/codepoints new file mode 100644 index 0000000..3c8b075 --- /dev/null +++ b/public/assets/fonts/material/codepoints @@ -0,0 +1,932 @@ +3d_rotation e84d +ac_unit eb3b +access_alarm e190 +access_alarms e191 +access_time e192 +accessibility e84e +accessible e914 +account_balance e84f +account_balance_wallet e850 +account_box e851 +account_circle e853 +adb e60e +add e145 +add_a_photo e439 +add_alarm e193 +add_alert e003 +add_box e146 +add_circle e147 +add_circle_outline e148 +add_location e567 +add_shopping_cart e854 +add_to_photos e39d +add_to_queue e05c +adjust e39e +airline_seat_flat e630 +airline_seat_flat_angled e631 +airline_seat_individual_suite e632 +airline_seat_legroom_extra e633 +airline_seat_legroom_normal e634 +airline_seat_legroom_reduced e635 +airline_seat_recline_extra e636 +airline_seat_recline_normal e637 +airplanemode_active e195 +airplanemode_inactive e194 +airplay e055 +airport_shuttle eb3c +alarm e855 +alarm_add e856 +alarm_off e857 +alarm_on e858 +album e019 +all_inclusive eb3d +all_out e90b +android e859 +announcement e85a +apps e5c3 +archive e149 +arrow_back e5c4 +arrow_downward e5db +arrow_drop_down e5c5 +arrow_drop_down_circle e5c6 +arrow_drop_up e5c7 +arrow_forward e5c8 +arrow_upward e5d8 +art_track e060 +aspect_ratio e85b +assessment e85c +assignment e85d +assignment_ind e85e +assignment_late e85f +assignment_return e860 +assignment_returned e861 +assignment_turned_in e862 +assistant e39f +assistant_photo e3a0 +attach_file e226 +attach_money e227 +attachment e2bc +audiotrack e3a1 +autorenew e863 +av_timer e01b +backspace e14a +backup e864 +battery_alert e19c +battery_charging_full e1a3 +battery_full e1a4 +battery_std e1a5 +battery_unknown e1a6 +beach_access eb3e +beenhere e52d +block e14b +bluetooth e1a7 +bluetooth_audio e60f +bluetooth_connected e1a8 +bluetooth_disabled e1a9 +bluetooth_searching e1aa +blur_circular e3a2 +blur_linear e3a3 +blur_off e3a4 +blur_on e3a5 +book e865 +bookmark e866 +bookmark_border e867 +border_all e228 +border_bottom e229 +border_clear e22a +border_color e22b +border_horizontal e22c +border_inner e22d +border_left e22e +border_outer e22f +border_right e230 +border_style e231 +border_top e232 +border_vertical e233 +branding_watermark e06b +brightness_1 e3a6 +brightness_2 e3a7 +brightness_3 e3a8 +brightness_4 e3a9 +brightness_5 e3aa +brightness_6 e3ab +brightness_7 e3ac +brightness_auto e1ab +brightness_high e1ac +brightness_low e1ad +brightness_medium e1ae +broken_image e3ad +brush e3ae +bubble_chart e6dd +bug_report e868 +build e869 +burst_mode e43c +business e0af +business_center eb3f +cached e86a +cake e7e9 +call e0b0 +call_end e0b1 +call_made e0b2 +call_merge e0b3 +call_missed e0b4 +call_missed_outgoing e0e4 +call_received e0b5 +call_split e0b6 +call_to_action e06c +camera e3af +camera_alt e3b0 +camera_enhance e8fc +camera_front e3b1 +camera_rear e3b2 +camera_roll e3b3 +cancel e5c9 +card_giftcard e8f6 +card_membership e8f7 +card_travel e8f8 +casino eb40 +cast e307 +cast_connected e308 +center_focus_strong e3b4 +center_focus_weak e3b5 +change_history e86b +chat e0b7 +chat_bubble e0ca +chat_bubble_outline e0cb +check e5ca +check_box e834 +check_box_outline_blank e835 +check_circle e86c +chevron_left e5cb +chevron_right e5cc +child_care eb41 +child_friendly eb42 +chrome_reader_mode e86d +class e86e +clear e14c +clear_all e0b8 +close e5cd +closed_caption e01c +cloud e2bd +cloud_circle e2be +cloud_done e2bf +cloud_download e2c0 +cloud_off e2c1 +cloud_queue e2c2 +cloud_upload e2c3 +code e86f +collections e3b6 +collections_bookmark e431 +color_lens e3b7 +colorize e3b8 +comment e0b9 +compare e3b9 +compare_arrows e915 +computer e30a +confirmation_number e638 +contact_mail e0d0 +contact_phone e0cf +contacts e0ba +content_copy e14d +content_cut e14e +content_paste e14f +control_point e3ba +control_point_duplicate e3bb +copyright e90c +create e150 +create_new_folder e2cc +credit_card e870 +crop e3be +crop_16_9 e3bc +crop_3_2 e3bd +crop_5_4 e3bf +crop_7_5 e3c0 +crop_din e3c1 +crop_free e3c2 +crop_landscape e3c3 +crop_original e3c4 +crop_portrait e3c5 +crop_rotate e437 +crop_square e3c6 +dashboard e871 +data_usage e1af +date_range e916 +dehaze e3c7 +delete e872 +delete_forever e92b +delete_sweep e16c +description e873 +desktop_mac e30b +desktop_windows e30c +details e3c8 +developer_board e30d +developer_mode e1b0 +device_hub e335 +devices e1b1 +devices_other e337 +dialer_sip e0bb +dialpad e0bc +directions e52e +directions_bike e52f +directions_boat e532 +directions_bus e530 +directions_car e531 +directions_railway e534 +directions_run e566 +directions_subway e533 +directions_transit e535 +directions_walk e536 +disc_full e610 +dns e875 +do_not_disturb e612 +do_not_disturb_alt e611 +do_not_disturb_off e643 +do_not_disturb_on e644 +dock e30e +domain e7ee +done e876 +done_all e877 +donut_large e917 +donut_small e918 +drafts e151 +drag_handle e25d +drive_eta e613 +dvr e1b2 +edit e3c9 +edit_location e568 +eject e8fb +email e0be +enhanced_encryption e63f +equalizer e01d +error e000 +error_outline e001 +euro_symbol e926 +ev_station e56d +event e878 +event_available e614 +event_busy e615 +event_note e616 +event_seat e903 +exit_to_app e879 +expand_less e5ce +expand_more e5cf +explicit e01e +explore e87a +exposure e3ca +exposure_neg_1 e3cb +exposure_neg_2 e3cc +exposure_plus_1 e3cd +exposure_plus_2 e3ce +exposure_zero e3cf +extension e87b +face e87c +fast_forward e01f +fast_rewind e020 +favorite e87d +favorite_border e87e +featured_play_list e06d +featured_video e06e +feedback e87f +fiber_dvr e05d +fiber_manual_record e061 +fiber_new e05e +fiber_pin e06a +fiber_smart_record e062 +file_download e2c4 +file_upload e2c6 +filter e3d3 +filter_1 e3d0 +filter_2 e3d1 +filter_3 e3d2 +filter_4 e3d4 +filter_5 e3d5 +filter_6 e3d6 +filter_7 e3d7 +filter_8 e3d8 +filter_9 e3d9 +filter_9_plus e3da +filter_b_and_w e3db +filter_center_focus e3dc +filter_drama e3dd +filter_frames e3de +filter_hdr e3df +filter_list e152 +filter_none e3e0 +filter_tilt_shift e3e2 +filter_vintage e3e3 +find_in_page e880 +find_replace e881 +fingerprint e90d +first_page e5dc +fitness_center eb43 +flag e153 +flare e3e4 +flash_auto e3e5 +flash_off e3e6 +flash_on e3e7 +flight e539 +flight_land e904 +flight_takeoff e905 +flip e3e8 +flip_to_back e882 +flip_to_front e883 +folder e2c7 +folder_open e2c8 +folder_shared e2c9 +folder_special e617 +font_download e167 +format_align_center e234 +format_align_justify e235 +format_align_left e236 +format_align_right e237 +format_bold e238 +format_clear e239 +format_color_fill e23a +format_color_reset e23b +format_color_text e23c +format_indent_decrease e23d +format_indent_increase e23e +format_italic e23f +format_line_spacing e240 +format_list_bulleted e241 +format_list_numbered e242 +format_paint e243 +format_quote e244 +format_shapes e25e +format_size e245 +format_strikethrough e246 +format_textdirection_l_to_r e247 +format_textdirection_r_to_l e248 +format_underlined e249 +forum e0bf +forward e154 +forward_10 e056 +forward_30 e057 +forward_5 e058 +free_breakfast eb44 +fullscreen e5d0 +fullscreen_exit e5d1 +functions e24a +g_translate e927 +gamepad e30f +games e021 +gavel e90e +gesture e155 +get_app e884 +gif e908 +golf_course eb45 +gps_fixed e1b3 +gps_not_fixed e1b4 +gps_off e1b5 +grade e885 +gradient e3e9 +grain e3ea +graphic_eq e1b8 +grid_off e3eb +grid_on e3ec +group e7ef +group_add e7f0 +group_work e886 +hd e052 +hdr_off e3ed +hdr_on e3ee +hdr_strong e3f1 +hdr_weak e3f2 +headset e310 +headset_mic e311 +healing e3f3 +hearing e023 +help e887 +help_outline e8fd +high_quality e024 +highlight e25f +highlight_off e888 +history e889 +home e88a +hot_tub eb46 +hotel e53a +hourglass_empty e88b +hourglass_full e88c +http e902 +https e88d +image e3f4 +image_aspect_ratio e3f5 +import_contacts e0e0 +import_export e0c3 +important_devices e912 +inbox e156 +indeterminate_check_box e909 +info e88e +info_outline e88f +input e890 +insert_chart e24b +insert_comment e24c +insert_drive_file e24d +insert_emoticon e24e +insert_invitation e24f +insert_link e250 +insert_photo e251 +invert_colors e891 +invert_colors_off e0c4 +iso e3f6 +keyboard e312 +keyboard_arrow_down e313 +keyboard_arrow_left e314 +keyboard_arrow_right e315 +keyboard_arrow_up e316 +keyboard_backspace e317 +keyboard_capslock e318 +keyboard_hide e31a +keyboard_return e31b +keyboard_tab e31c +keyboard_voice e31d +kitchen eb47 +label e892 +label_outline e893 +landscape e3f7 +language e894 +laptop e31e +laptop_chromebook e31f +laptop_mac e320 +laptop_windows e321 +last_page e5dd +launch e895 +layers e53b +layers_clear e53c +leak_add e3f8 +leak_remove e3f9 +lens e3fa +library_add e02e +library_books e02f +library_music e030 +lightbulb_outline e90f +line_style e919 +line_weight e91a +linear_scale e260 +link e157 +linked_camera e438 +list e896 +live_help e0c6 +live_tv e639 +local_activity e53f +local_airport e53d +local_atm e53e +local_bar e540 +local_cafe e541 +local_car_wash e542 +local_convenience_store e543 +local_dining e556 +local_drink e544 +local_florist e545 +local_gas_station e546 +local_grocery_store e547 +local_hospital e548 +local_hotel e549 +local_laundry_service e54a +local_library e54b +local_mall e54c +local_movies e54d +local_offer e54e +local_parking e54f +local_pharmacy e550 +local_phone e551 +local_pizza e552 +local_play e553 +local_post_office e554 +local_printshop e555 +local_see e557 +local_shipping e558 +local_taxi e559 +location_city e7f1 +location_disabled e1b6 +location_off e0c7 +location_on e0c8 +location_searching e1b7 +lock e897 +lock_open e898 +lock_outline e899 +looks e3fc +looks_3 e3fb +looks_4 e3fd +looks_5 e3fe +looks_6 e3ff +looks_one e400 +looks_two e401 +loop e028 +loupe e402 +low_priority e16d +loyalty e89a +mail e158 +mail_outline e0e1 +map e55b +markunread e159 +markunread_mailbox e89b +memory e322 +menu e5d2 +merge_type e252 +message e0c9 +mic e029 +mic_none e02a +mic_off e02b +mms e618 +mode_comment e253 +mode_edit e254 +monetization_on e263 +money_off e25c +monochrome_photos e403 +mood e7f2 +mood_bad e7f3 +more e619 +more_horiz e5d3 +more_vert e5d4 +motorcycle e91b +mouse e323 +move_to_inbox e168 +movie e02c +movie_creation e404 +movie_filter e43a +multiline_chart e6df +music_note e405 +music_video e063 +my_location e55c +nature e406 +nature_people e407 +navigate_before e408 +navigate_next e409 +navigation e55d +near_me e569 +network_cell e1b9 +network_check e640 +network_locked e61a +network_wifi e1ba +new_releases e031 +next_week e16a +nfc e1bb +no_encryption e641 +no_sim e0cc +not_interested e033 +note e06f +note_add e89c +notifications e7f4 +notifications_active e7f7 +notifications_none e7f5 +notifications_off e7f6 +notifications_paused e7f8 +offline_pin e90a +ondemand_video e63a +opacity e91c +open_in_browser e89d +open_in_new e89e +open_with e89f +pages e7f9 +pageview e8a0 +palette e40a +pan_tool e925 +panorama e40b +panorama_fish_eye e40c +panorama_horizontal e40d +panorama_vertical e40e +panorama_wide_angle e40f +party_mode e7fa +pause e034 +pause_circle_filled e035 +pause_circle_outline e036 +payment e8a1 +people e7fb +people_outline e7fc +perm_camera_mic e8a2 +perm_contact_calendar e8a3 +perm_data_setting e8a4 +perm_device_information e8a5 +perm_identity e8a6 +perm_media e8a7 +perm_phone_msg e8a8 +perm_scan_wifi e8a9 +person e7fd +person_add e7fe +person_outline e7ff +person_pin e55a +person_pin_circle e56a +personal_video e63b +pets e91d +phone e0cd +phone_android e324 +phone_bluetooth_speaker e61b +phone_forwarded e61c +phone_in_talk e61d +phone_iphone e325 +phone_locked e61e +phone_missed e61f +phone_paused e620 +phonelink e326 +phonelink_erase e0db +phonelink_lock e0dc +phonelink_off e327 +phonelink_ring e0dd +phonelink_setup e0de +photo e410 +photo_album e411 +photo_camera e412 +photo_filter e43b +photo_library e413 +photo_size_select_actual e432 +photo_size_select_large e433 +photo_size_select_small e434 +picture_as_pdf e415 +picture_in_picture e8aa +picture_in_picture_alt e911 +pie_chart e6c4 +pie_chart_outlined e6c5 +pin_drop e55e +place e55f +play_arrow e037 +play_circle_filled e038 +play_circle_outline e039 +play_for_work e906 +playlist_add e03b +playlist_add_check e065 +playlist_play e05f +plus_one e800 +poll e801 +polymer e8ab +pool eb48 +portable_wifi_off e0ce +portrait e416 +power e63c +power_input e336 +power_settings_new e8ac +pregnant_woman e91e +present_to_all e0df +print e8ad +priority_high e645 +public e80b +publish e255 +query_builder e8ae +question_answer e8af +queue e03c +queue_music e03d +queue_play_next e066 +radio e03e +radio_button_checked e837 +radio_button_unchecked e836 +rate_review e560 +receipt e8b0 +recent_actors e03f +record_voice_over e91f +redeem e8b1 +redo e15a +refresh e5d5 +remove e15b +remove_circle e15c +remove_circle_outline e15d +remove_from_queue e067 +remove_red_eye e417 +remove_shopping_cart e928 +reorder e8fe +repeat e040 +repeat_one e041 +replay e042 +replay_10 e059 +replay_30 e05a +replay_5 e05b +reply e15e +reply_all e15f +report e160 +report_problem e8b2 +restaurant e56c +restaurant_menu e561 +restore e8b3 +restore_page e929 +ring_volume e0d1 +room e8b4 +room_service eb49 +rotate_90_degrees_ccw e418 +rotate_left e419 +rotate_right e41a +rounded_corner e920 +router e328 +rowing e921 +rss_feed e0e5 +rv_hookup e642 +satellite e562 +save e161 +scanner e329 +schedule e8b5 +school e80c +screen_lock_landscape e1be +screen_lock_portrait e1bf +screen_lock_rotation e1c0 +screen_rotation e1c1 +screen_share e0e2 +sd_card e623 +sd_storage e1c2 +search e8b6 +security e32a +select_all e162 +send e163 +sentiment_dissatisfied e811 +sentiment_neutral e812 +sentiment_satisfied e813 +sentiment_very_dissatisfied e814 +sentiment_very_satisfied e815 +settings e8b8 +settings_applications e8b9 +settings_backup_restore e8ba +settings_bluetooth e8bb +settings_brightness e8bd +settings_cell e8bc +settings_ethernet e8be +settings_input_antenna e8bf +settings_input_component e8c0 +settings_input_composite e8c1 +settings_input_hdmi e8c2 +settings_input_svideo e8c3 +settings_overscan e8c4 +settings_phone e8c5 +settings_power e8c6 +settings_remote e8c7 +settings_system_daydream e1c3 +settings_voice e8c8 +share e80d +shop e8c9 +shop_two e8ca +shopping_basket e8cb +shopping_cart e8cc +short_text e261 +show_chart e6e1 +shuffle e043 +signal_cellular_4_bar e1c8 +signal_cellular_connected_no_internet_4_bar e1cd +signal_cellular_no_sim e1ce +signal_cellular_null e1cf +signal_cellular_off e1d0 +signal_wifi_4_bar e1d8 +signal_wifi_4_bar_lock e1d9 +signal_wifi_off e1da +sim_card e32b +sim_card_alert e624 +skip_next e044 +skip_previous e045 +slideshow e41b +slow_motion_video e068 +smartphone e32c +smoke_free eb4a +smoking_rooms eb4b +sms e625 +sms_failed e626 +snooze e046 +sort e164 +sort_by_alpha e053 +spa eb4c +space_bar e256 +speaker e32d +speaker_group e32e +speaker_notes e8cd +speaker_notes_off e92a +speaker_phone e0d2 +spellcheck e8ce +star e838 +star_border e83a +star_half e839 +stars e8d0 +stay_current_landscape e0d3 +stay_current_portrait e0d4 +stay_primary_landscape e0d5 +stay_primary_portrait e0d6 +stop e047 +stop_screen_share e0e3 +storage e1db +store e8d1 +store_mall_directory e563 +straighten e41c +streetview e56e +strikethrough_s e257 +style e41d +subdirectory_arrow_left e5d9 +subdirectory_arrow_right e5da +subject e8d2 +subscriptions e064 +subtitles e048 +subway e56f +supervisor_account e8d3 +surround_sound e049 +swap_calls e0d7 +swap_horiz e8d4 +swap_vert e8d5 +swap_vertical_circle e8d6 +switch_camera e41e +switch_video e41f +sync e627 +sync_disabled e628 +sync_problem e629 +system_update e62a +system_update_alt e8d7 +tab e8d8 +tab_unselected e8d9 +tablet e32f +tablet_android e330 +tablet_mac e331 +tag_faces e420 +tap_and_play e62b +terrain e564 +text_fields e262 +text_format e165 +textsms e0d8 +texture e421 +theaters e8da +thumb_down e8db +thumb_up e8dc +thumbs_up_down e8dd +time_to_leave e62c +timelapse e422 +timeline e922 +timer e425 +timer_10 e423 +timer_3 e424 +timer_off e426 +title e264 +toc e8de +today e8df +toll e8e0 +tonality e427 +touch_app e913 +toys e332 +track_changes e8e1 +traffic e565 +train e570 +tram e571 +transfer_within_a_station e572 +transform e428 +translate e8e2 +trending_down e8e3 +trending_flat e8e4 +trending_up e8e5 +tune e429 +turned_in e8e6 +turned_in_not e8e7 +tv e333 +unarchive e169 +undo e166 +unfold_less e5d6 +unfold_more e5d7 +update e923 +usb e1e0 +verified_user e8e8 +vertical_align_bottom e258 +vertical_align_center e259 +vertical_align_top e25a +vibration e62d +video_call e070 +video_label e071 +video_library e04a +videocam e04b +videocam_off e04c +videogame_asset e338 +view_agenda e8e9 +view_array e8ea +view_carousel e8eb +view_column e8ec +view_comfy e42a +view_compact e42b +view_day e8ed +view_headline e8ee +view_list e8ef +view_module e8f0 +view_quilt e8f1 +view_stream e8f2 +view_week e8f3 +vignette e435 +visibility e8f4 +visibility_off e8f5 +voice_chat e62e +voicemail e0d9 +volume_down e04d +volume_mute e04e +volume_off e04f +volume_up e050 +vpn_key e0da +vpn_lock e62f +wallpaper e1bc +warning e002 +watch e334 +watch_later e924 +wb_auto e42c +wb_cloudy e42d +wb_incandescent e42e +wb_iridescent e436 +wb_sunny e430 +wc e63d +web e051 +web_asset e069 +weekend e16b +whatshot e80e +widgets e1bd +wifi e63e +wifi_lock e1e1 +wifi_tethering e1e2 +work e8f9 +wrap_text e25b +youtube_searched_for e8fa +zoom_in e8ff +zoom_out e900 +zoom_out_map e56b diff --git a/public/assets/fonts/material/material-icons.css b/public/assets/fonts/material/material-icons.css new file mode 100644 index 0000000..2270c09 --- /dev/null +++ b/public/assets/fonts/material/material-icons.css @@ -0,0 +1,36 @@ +@font-face { + font-family: 'Material Icons'; + font-style: normal; + font-weight: 400; + src: url(MaterialIcons-Regular.eot); /* For IE6-8 */ + src: local('Material Icons'), + local('MaterialIcons-Regular'), + url(MaterialIcons-Regular.woff2) format('woff2'), + url(MaterialIcons-Regular.woff) format('woff'), + url(MaterialIcons-Regular.ttf) format('truetype'); +} + +.material-icons { + font-family: 'Material Icons'; + font-weight: normal; + font-style: normal; + font-size: 24px; /* Preferred icon size */ + display: inline-block; + line-height: 1; + text-transform: none; + letter-spacing: normal; + word-wrap: normal; + white-space: nowrap; + direction: ltr; + + /* Support for all WebKit browsers. */ + -webkit-font-smoothing: antialiased; + /* Support for Safari and Chrome. */ + text-rendering: optimizeLegibility; + + /* Support for Firefox. */ + -moz-osx-font-smoothing: grayscale; + + /* Support for IE. */ + font-feature-settings: 'liga'; +} diff --git a/public/assets/fonts/pe-icon-7-stroke/css/helper.css b/public/assets/fonts/pe-icon-7-stroke/css/helper.css new file mode 100644 index 0000000..c42c3fe --- /dev/null +++ b/public/assets/fonts/pe-icon-7-stroke/css/helper.css @@ -0,0 +1,191 @@ + +/* HELPER CLASS + * -------------------------- */ + +/* FA based classes */ + +/*! Modified from font-awesome helper CSS classes - PIXEDEN + * Font Awesome 4.0.3 by @davegandy - http://fontawesome.io - @fontawesome + * License - http://fontawesome.io/license (CSS: MIT License) + */ + +/* makes the font 33% larger relative to the icon container */ +.pe-lg { + font-size: 1.3333333333333333em; + line-height: 0.75em; + vertical-align: -15%; +} +.pe-2x { + font-size: 2em; +} +.pe-3x { + font-size: 3em; +} +.pe-4x { + font-size: 4em; +} +.pe-5x { + font-size: 5em; +} +.pe-fw { + width: 1.2857142857142858em; + text-align: center; +} +.pe-ul { + padding-left: 0; + margin-left: 2.142857142857143em; + list-style-type: none; +} +.pe-ul > li { + position: relative; +} +.pe-li { + position: absolute; + left: -2.142857142857143em; + width: 2.142857142857143em; + top: 0.14285714285714285em; + text-align: center; +} +.pe-li.pe-lg { + left: -1.8571428571428572em; +} +.pe-border { + padding: .2em .25em .15em; + border: solid 0.08em #eeeeee; + border-radius: .1em; +} +.pull-right { + float: right; +} +.pull-left { + float: left; +} +.pe.pull-left { + margin-right: .3em; +} +.pe.pull-right { + margin-left: .3em; +} +.pe-spin { + -webkit-animation: spin 2s infinite linear; + -moz-animation: spin 2s infinite linear; + -o-animation: spin 2s infinite linear; + animation: spin 2s infinite linear; +} +@-moz-keyframes spin { + 0% { + -moz-transform: rotate(0deg); + } + 100% { + -moz-transform: rotate(359deg); + } +} +@-webkit-keyframes spin { + 0% { + -webkit-transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(359deg); + } +} +@-o-keyframes spin { + 0% { + -o-transform: rotate(0deg); + } + 100% { + -o-transform: rotate(359deg); + } +} +@-ms-keyframes spin { + 0% { + -ms-transform: rotate(0deg); + } + 100% { + -ms-transform: rotate(359deg); + } +} +@keyframes spin { + 0% { + transform: rotate(0deg); + } + 100% { + transform: rotate(359deg); + } +} +.pe-rotate-90 { + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1); + -webkit-transform: rotate(90deg); + -moz-transform: rotate(90deg); + -ms-transform: rotate(90deg); + -o-transform: rotate(90deg); + transform: rotate(90deg); +} +.pe-rotate-180 { + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2); + -webkit-transform: rotate(180deg); + -moz-transform: rotate(180deg); + -ms-transform: rotate(180deg); + -o-transform: rotate(180deg); + transform: rotate(180deg); +} +.pe-rotate-270 { + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3); + -webkit-transform: rotate(270deg); + -moz-transform: rotate(270deg); + -ms-transform: rotate(270deg); + -o-transform: rotate(270deg); + transform: rotate(270deg); +} +.pe-flip-horizontal { + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1); + -webkit-transform: scale(-1, 1); + -moz-transform: scale(-1, 1); + -ms-transform: scale(-1, 1); + -o-transform: scale(-1, 1); + transform: scale(-1, 1); +} +.pe-flip-vertical { + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1); + -webkit-transform: scale(1, -1); + -moz-transform: scale(1, -1); + -ms-transform: scale(1, -1); + -o-transform: scale(1, -1); + transform: scale(1, -1); +} +.pe-stack { + position: relative; + display: inline-block; + width: 2em; + height: 2em; + line-height: 2em; + vertical-align: middle; +} +.pe-stack-1x, +.pe-stack-2x { + position: absolute; + left: 0; + width: 100%; + text-align: center; +} +.pe-stack-1x { + line-height: inherit; +} +.pe-stack-2x { + font-size: 2em; +} +.pe-inverse { + color: #ffffff; +} + +/* Custom classes / mods - PIXEDEN */ +.pe-va { + vertical-align: middle; +} + +.pe-border { + border: solid 0.08em #eaeaea; +} + +[class^="pe-7s-"], [class*=" pe-7s-"] { + display: inline-block; +} \ No newline at end of file diff --git a/public/assets/fonts/pe-icon-7-stroke/css/index.php b/public/assets/fonts/pe-icon-7-stroke/css/index.php new file mode 100644 index 0000000..e69de29 diff --git a/public/assets/fonts/pe-icon-7-stroke/css/pe-icon-7-stroke.css b/public/assets/fonts/pe-icon-7-stroke/css/pe-icon-7-stroke.css new file mode 100644 index 0000000..3833322 --- /dev/null +++ b/public/assets/fonts/pe-icon-7-stroke/css/pe-icon-7-stroke.css @@ -0,0 +1,632 @@ +@font-face { + font-family: 'Pe-icon-7-stroke'; + src:url('../fonts/Pe-icon-7-stroke.eot?d7yf1v'); + src:url('../fonts/Pe-icon-7-stroke.eot?#iefixd7yf1v') format('embedded-opentype'), + url('../fonts/Pe-icon-7-stroke.woff?d7yf1v') format('woff'), + url('../fonts/Pe-icon-7-stroke.ttf?d7yf1v') format('truetype'), + url('../fonts/Pe-icon-7-stroke.svg?d7yf1v#Pe-icon-7-stroke') format('svg'); + font-weight: normal; + font-style: normal; +} + +[class^="pe-7s-"], [class*=" pe-7s-"] { + display: inline-block; + font-family: 'Pe-icon-7-stroke'; + speak: none; + font-style: normal; + font-weight: normal; + font-variant: normal; + text-transform: none; + line-height: 1; + + /* Better Font Rendering =========== */ + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.pe-7s-album:before { + content: "\e6aa"; +} +.pe-7s-arc:before { + content: "\e6ab"; +} +.pe-7s-back-2:before { + content: "\e6ac"; +} +.pe-7s-bandaid:before { + content: "\e6ad"; +} +.pe-7s-car:before { + content: "\e6ae"; +} +.pe-7s-diamond:before { + content: "\e6af"; +} +.pe-7s-door-lock:before { + content: "\e6b0"; +} +.pe-7s-eyedropper:before { + content: "\e6b1"; +} +.pe-7s-female:before { + content: "\e6b2"; +} +.pe-7s-gym:before { + content: "\e6b3"; +} +.pe-7s-hammer:before { + content: "\e6b4"; +} +.pe-7s-headphones:before { + content: "\e6b5"; +} +.pe-7s-helm:before { + content: "\e6b6"; +} +.pe-7s-hourglass:before { + content: "\e6b7"; +} +.pe-7s-leaf:before { + content: "\e6b8"; +} +.pe-7s-magic-wand:before { + content: "\e6b9"; +} +.pe-7s-male:before { + content: "\e6ba"; +} +.pe-7s-map-2:before { + content: "\e6bb"; +} +.pe-7s-next-2:before { + content: "\e6bc"; +} +.pe-7s-paint-bucket:before { + content: "\e6bd"; +} +.pe-7s-pendrive:before { + content: "\e6be"; +} +.pe-7s-photo:before { + content: "\e6bf"; +} +.pe-7s-piggy:before { + content: "\e6c0"; +} +.pe-7s-plugin:before { + content: "\e6c1"; +} +.pe-7s-refresh-2:before { + content: "\e6c2"; +} +.pe-7s-rocket:before { + content: "\e6c3"; +} +.pe-7s-settings:before { + content: "\e6c4"; +} +.pe-7s-shield:before { + content: "\e6c5"; +} +.pe-7s-smile:before { + content: "\e6c6"; +} +.pe-7s-usb:before { + content: "\e6c7"; +} +.pe-7s-vector:before { + content: "\e6c8"; +} +.pe-7s-wine:before { + content: "\e6c9"; +} +.pe-7s-cloud-upload:before { + content: "\e68a"; +} +.pe-7s-cash:before { + content: "\e68c"; +} +.pe-7s-close:before { + content: "\e680"; +} +.pe-7s-bluetooth:before { + content: "\e68d"; +} +.pe-7s-cloud-download:before { + content: "\e68b"; +} +.pe-7s-way:before { + content: "\e68e"; +} +.pe-7s-close-circle:before { + content: "\e681"; +} +.pe-7s-id:before { + content: "\e68f"; +} +.pe-7s-angle-up:before { + content: "\e682"; +} +.pe-7s-wristwatch:before { + content: "\e690"; +} +.pe-7s-angle-up-circle:before { + content: "\e683"; +} +.pe-7s-world:before { + content: "\e691"; +} +.pe-7s-angle-right:before { + content: "\e684"; +} +.pe-7s-volume:before { + content: "\e692"; +} +.pe-7s-angle-right-circle:before { + content: "\e685"; +} +.pe-7s-users:before { + content: "\e693"; +} +.pe-7s-angle-left:before { + content: "\e686"; +} +.pe-7s-user-female:before { + content: "\e694"; +} +.pe-7s-angle-left-circle:before { + content: "\e687"; +} +.pe-7s-up-arrow:before { + content: "\e695"; +} +.pe-7s-angle-down:before { + content: "\e688"; +} +.pe-7s-switch:before { + content: "\e696"; +} +.pe-7s-angle-down-circle:before { + content: "\e689"; +} +.pe-7s-scissors:before { + content: "\e697"; +} +.pe-7s-wallet:before { + content: "\e600"; +} +.pe-7s-safe:before { + content: "\e698"; +} +.pe-7s-volume2:before { + content: "\e601"; +} +.pe-7s-volume1:before { + content: "\e602"; +} +.pe-7s-voicemail:before { + content: "\e603"; +} +.pe-7s-video:before { + content: "\e604"; +} +.pe-7s-user:before { + content: "\e605"; +} +.pe-7s-upload:before { + content: "\e606"; +} +.pe-7s-unlock:before { + content: "\e607"; +} +.pe-7s-umbrella:before { + content: "\e608"; +} +.pe-7s-trash:before { + content: "\e609"; +} +.pe-7s-tools:before { + content: "\e60a"; +} +.pe-7s-timer:before { + content: "\e60b"; +} +.pe-7s-ticket:before { + content: "\e60c"; +} +.pe-7s-target:before { + content: "\e60d"; +} +.pe-7s-sun:before { + content: "\e60e"; +} +.pe-7s-study:before { + content: "\e60f"; +} +.pe-7s-stopwatch:before { + content: "\e610"; +} +.pe-7s-star:before { + content: "\e611"; +} +.pe-7s-speaker:before { + content: "\e612"; +} +.pe-7s-signal:before { + content: "\e613"; +} +.pe-7s-shuffle:before { + content: "\e614"; +} +.pe-7s-shopbag:before { + content: "\e615"; +} +.pe-7s-share:before { + content: "\e616"; +} +.pe-7s-server:before { + content: "\e617"; +} +.pe-7s-search:before { + content: "\e618"; +} +.pe-7s-film:before { + content: "\e6a5"; +} +.pe-7s-science:before { + content: "\e619"; +} +.pe-7s-disk:before { + content: "\e6a6"; +} +.pe-7s-ribbon:before { + content: "\e61a"; +} +.pe-7s-repeat:before { + content: "\e61b"; +} +.pe-7s-refresh:before { + content: "\e61c"; +} +.pe-7s-add-user:before { + content: "\e6a9"; +} +.pe-7s-refresh-cloud:before { + content: "\e61d"; +} +.pe-7s-paperclip:before { + content: "\e69c"; +} +.pe-7s-radio:before { + content: "\e61e"; +} +.pe-7s-note2:before { + content: "\e69d"; +} +.pe-7s-print:before { + content: "\e61f"; +} +.pe-7s-network:before { + content: "\e69e"; +} +.pe-7s-prev:before { + content: "\e620"; +} +.pe-7s-mute:before { + content: "\e69f"; +} +.pe-7s-power:before { + content: "\e621"; +} +.pe-7s-medal:before { + content: "\e6a0"; +} +.pe-7s-portfolio:before { + content: "\e622"; +} +.pe-7s-like2:before { + content: "\e6a1"; +} +.pe-7s-plus:before { + content: "\e623"; +} +.pe-7s-left-arrow:before { + content: "\e6a2"; +} +.pe-7s-play:before { + content: "\e624"; +} +.pe-7s-key:before { + content: "\e6a3"; +} +.pe-7s-plane:before { + content: "\e625"; +} +.pe-7s-joy:before { + content: "\e6a4"; +} +.pe-7s-photo-gallery:before { + content: "\e626"; +} +.pe-7s-pin:before { + content: "\e69b"; +} +.pe-7s-phone:before { + content: "\e627"; +} +.pe-7s-plug:before { + content: "\e69a"; +} +.pe-7s-pen:before { + content: "\e628"; +} +.pe-7s-right-arrow:before { + content: "\e699"; +} +.pe-7s-paper-plane:before { + content: "\e629"; +} +.pe-7s-delete-user:before { + content: "\e6a7"; +} +.pe-7s-paint:before { + content: "\e62a"; +} +.pe-7s-bottom-arrow:before { + content: "\e6a8"; +} +.pe-7s-notebook:before { + content: "\e62b"; +} +.pe-7s-note:before { + content: "\e62c"; +} +.pe-7s-next:before { + content: "\e62d"; +} +.pe-7s-news-paper:before { + content: "\e62e"; +} +.pe-7s-musiclist:before { + content: "\e62f"; +} +.pe-7s-music:before { + content: "\e630"; +} +.pe-7s-mouse:before { + content: "\e631"; +} +.pe-7s-more:before { + content: "\e632"; +} +.pe-7s-moon:before { + content: "\e633"; +} +.pe-7s-monitor:before { + content: "\e634"; +} +.pe-7s-micro:before { + content: "\e635"; +} +.pe-7s-menu:before { + content: "\e636"; +} +.pe-7s-map:before { + content: "\e637"; +} +.pe-7s-map-marker:before { + content: "\e638"; +} +.pe-7s-mail:before { + content: "\e639"; +} +.pe-7s-mail-open:before { + content: "\e63a"; +} +.pe-7s-mail-open-file:before { + content: "\e63b"; +} +.pe-7s-magnet:before { + content: "\e63c"; +} +.pe-7s-loop:before { + content: "\e63d"; +} +.pe-7s-look:before { + content: "\e63e"; +} +.pe-7s-lock:before { + content: "\e63f"; +} +.pe-7s-lintern:before { + content: "\e640"; +} +.pe-7s-link:before { + content: "\e641"; +} +.pe-7s-like:before { + content: "\e642"; +} +.pe-7s-light:before { + content: "\e643"; +} +.pe-7s-less:before { + content: "\e644"; +} +.pe-7s-keypad:before { + content: "\e645"; +} +.pe-7s-junk:before { + content: "\e646"; +} +.pe-7s-info:before { + content: "\e647"; +} +.pe-7s-home:before { + content: "\e648"; +} +.pe-7s-help2:before { + content: "\e649"; +} +.pe-7s-help1:before { + content: "\e64a"; +} +.pe-7s-graph3:before { + content: "\e64b"; +} +.pe-7s-graph2:before { + content: "\e64c"; +} +.pe-7s-graph1:before { + content: "\e64d"; +} +.pe-7s-graph:before { + content: "\e64e"; +} +.pe-7s-global:before { + content: "\e64f"; +} +.pe-7s-gleam:before { + content: "\e650"; +} +.pe-7s-glasses:before { + content: "\e651"; +} +.pe-7s-gift:before { + content: "\e652"; +} +.pe-7s-folder:before { + content: "\e653"; +} +.pe-7s-flag:before { + content: "\e654"; +} +.pe-7s-filter:before { + content: "\e655"; +} +.pe-7s-file:before { + content: "\e656"; +} +.pe-7s-expand1:before { + content: "\e657"; +} +.pe-7s-exapnd2:before { + content: "\e658"; +} +.pe-7s-edit:before { + content: "\e659"; +} +.pe-7s-drop:before { + content: "\e65a"; +} +.pe-7s-drawer:before { + content: "\e65b"; +} +.pe-7s-download:before { + content: "\e65c"; +} +.pe-7s-display2:before { + content: "\e65d"; +} +.pe-7s-display1:before { + content: "\e65e"; +} +.pe-7s-diskette:before { + content: "\e65f"; +} +.pe-7s-date:before { + content: "\e660"; +} +.pe-7s-cup:before { + content: "\e661"; +} +.pe-7s-culture:before { + content: "\e662"; +} +.pe-7s-crop:before { + content: "\e663"; +} +.pe-7s-credit:before { + content: "\e664"; +} +.pe-7s-copy-file:before { + content: "\e665"; +} +.pe-7s-config:before { + content: "\e666"; +} +.pe-7s-compass:before { + content: "\e667"; +} +.pe-7s-comment:before { + content: "\e668"; +} +.pe-7s-coffee:before { + content: "\e669"; +} +.pe-7s-cloud:before { + content: "\e66a"; +} +.pe-7s-clock:before { + content: "\e66b"; +} +.pe-7s-check:before { + content: "\e66c"; +} +.pe-7s-chat:before { + content: "\e66d"; +} +.pe-7s-cart:before { + content: "\e66e"; +} +.pe-7s-camera:before { + content: "\e66f"; +} +.pe-7s-call:before { + content: "\e670"; +} +.pe-7s-calculator:before { + content: "\e671"; +} +.pe-7s-browser:before { + content: "\e672"; +} +.pe-7s-box2:before { + content: "\e673"; +} +.pe-7s-box1:before { + content: "\e674"; +} +.pe-7s-bookmarks:before { + content: "\e675"; +} +.pe-7s-bicycle:before { + content: "\e676"; +} +.pe-7s-bell:before { + content: "\e677"; +} +.pe-7s-battery:before { + content: "\e678"; +} +.pe-7s-ball:before { + content: "\e679"; +} +.pe-7s-back:before { + content: "\e67a"; +} +.pe-7s-attention:before { + content: "\e67b"; +} +.pe-7s-anchor:before { + content: "\e67c"; +} +.pe-7s-albums:before { + content: "\e67d"; +} +.pe-7s-alarm:before { + content: "\e67e"; +} +.pe-7s-airplay:before { + content: "\e67f"; +} diff --git a/public/assets/fonts/pe-icon-7-stroke/fonts/Pe-icon-7-stroke.eot b/public/assets/fonts/pe-icon-7-stroke/fonts/Pe-icon-7-stroke.eot new file mode 100644 index 0000000000000000000000000000000000000000..6f7b58489c6fe76af1597fad93bd8ebe36114eb9 GIT binary patch literal 58680 zcmd4437i~9eJ|cMGu=IX%}md|bL{TS?CwarEA25m8d#{XY4B-W!c}s=KSJyQ`~y$M<*C;vY%U&L2t=lLFGr50gH`XwRn0XYQxE;`7vJ z?p`tbm?X7JmrL8F1=8E3TcmO6E|ePhf46jx^mc6Dj$@J(k*>t=4(VR$4(TTBm!z~b zial>fy|?kR+NA+$q12BfZ=^j`qnk3MNhv7xZ@H>(FkF7^J=k*;|8KnI&YO1TMozS& zQUTkWcHDILPW;BOeH(tmJMMVL*jJ9MKwXCY-}$%Ow%>GXV6FD7B)xnqjxV|mJAyw9 zJcaGw$9BhUciuDcE+hYLY=2pjf{X7MzvZUPuN!^>HEKj z`t5h!bm#W_P8`Ph-~S?xe{ARY-S^-=@%iE9bX*DsB=#Xm#<5Lo413nQzyB_^NDopy z--qG0XMR>m(wP_8>2vtUPNOw6;!vC%1ga?(U)SV zNUTyH>Z&eel~P$zBP?Yn)3wszqPjiQRp~4ZrZcUq$V&C0MU54##!7a{t|n<`ZIJf3 z=ZaHnNot`|rsmue`1vXJ<;99DN5aml;fSm#VVOtOLilTa@VN}p%Sr3Nr5v5>=UERmqQxt0Z05!>aWOXfXtgla2gTWA5EIX(6 zg<}f;#KKxkM#Hia(_}4#=7J$jRy5JBrr`bbNCrE}o{l-reMmj;*)xrWjE2>Dz165j7!4C&ul#XDi^}{H)gn4xkc@9kpRbxBIfSpNMpQ$* zB14VLmubx46P7WWf`K5u7y;LMotNy2$J;D3Qcfhg(_TNPyAz3W#I)Mt@vfx5gKyN$ zd^Fk~i?v6ic~iGqW3h5PUXI0Dtm{n{$Bn4n_5`RAd0-kT9`y~2Js+Z~I>!>XFJ4q8c74acLg?rgR@8jHtc z(e5nEd1dFpm}PY&Q%@T3SJtZCy=UW=;>VP%xmdU^ozD z0mcFWMGxt!8aHh-uBv*_kg<>969}q7rUYoi$XRAuF^F)tw&aGZ?^RQne7X@tTOqU( zKs9O#ZHGgeB3o)KY$;$78t4Hv2C9HsGAOe8vNyJ)eeX5BNtdz)X% zE=8jS6Z8e#i3L@~l;wCh6tzs;XE1B3#YhO8NMTF?FA7D9s+kQk*)XkWC>$qp6%MeV z76P3z3$Z9TCUuANd{7M$yNiXDSXhpQ8T!IBHM&VAw;G|e5kmh283REJhm3T{XhpZ+ zIW^Nndn^pX7}eBRh}uzue9B_>CM+6n0cqsiPuOAh03?f~By~2bYNlb=Y_(ni%dVtq z_{%n$S6^*j93L8IL*tXqp{Mz#^Gg^wY6K*&+gBl@sMM zKgMf~{rJb8_h{Ch+zfOon|{t7|1JP zYWb_DYE7Y~n&DJd%oIUb=PdL2AzI4_w#Kx0?YeTQ%9yR;9q0xpphQd!Jprud96?XM{~TgcB0l?6MW&`*q?hh8&#N-oCZ3Z)L6$LEzGT4~C{D_UF2<<{0K7J_yLLy$SPL1sD#nW;nSlU7J;r1juq(~@P6 zU}rQ^Y6(t6mNN0S6194DXc4wRmn-!|Y9Ohga#wwz9;^j}HM?RPOid)J!3;Y%qJ(5q z9aYg!%1GP>#kJJuR0~wswomCepidmuu}8Ph*%R@2DQ?H7Y};lJ*t`<2Z`;mMZ;K7v zwyNtY_I{jEfw48tU$ByMmf7^5HUH533Q5Itzh*yTFF<+PBfTJ<#Js3tl2sc`QJ5&` zqOLv`Wh+VW!PgyB7{f|BgPJrYGZKLAbPGgDk*jU2YRDjokekJR6U1D;WXxRCvBn(Rfbj`QC>&9B><`NFyw<9Ly3^G) z6J#y4VR?sXUdIU`$Rm+463d5jCWRTG*l-D7miiJz*6Z!Bc@| z9Xy8$y5GVUw}3&rvfZRDuNceuH!n=7lyCH6D{9>+XA^(^sHs(Eu)LI z&I2_EpAdV~rrBa`aG&N9sv6Q%Eo)h*JFl%O<6#+b9_&n;R*QLwcoG>`$5#%5G(*W? zSJIO>KQK~621rm1u$IL+Ev|)ag>Qm6J*DVr-Jrvq+~*dt7A*nAL`4Pc2?m~$x6^&o z?Q5j;aGKnd>vPgpXny_af#$%YQPJO3sdkm|V)5R)G0`y9>U`|D!k$kEbmecs&Syv> zKVui&uwRa>etc+DusUNwr+Q{RRsuTt$P36xf0{ss?xb zP`hCy(4Nb$tNLX0svU2On9*4>I+xb@e9N8t6*~iMUXd)R3(^$m3Cpm0m1a^clX^WZ z6ayM83-mh0es`DSe3b>R-SCS)`^C+d?*>^jRnQRraZ5EwBAETE&c5QD`x;|!zxLSA zkNkYgt=neR6X)`px=J)b!Cl$Vr#~lUU2XaU(x+cf((}Cqmo*7Vz3!9uXS|U)RmujJ z;RGRZ1v8KfKefm-Ty?GFXN7*vfU!u6rsJcvL{QQULqkb$5Xfd2z{E?4xfKQz@pL+# z7%UV9f+DDzuu9Rji6tfMR9aq*!629LwX1 z&TcMcajD2FfxOW5BP}}JiSFLhgru~=_Qwl_xi z738W_2|8kax&SQ?OKcBUCgzt?egvlD2;UP zG~|)f{QWMHmI4h}3)Ex_X5h8|C+|5}OI7MN{i)KQ68#}^-e5%T?dcMe@(b;FG8wlQ z=5u|b)R*(*C9f0)i?d%H8)FB?#!}{bbG>tr{^D!0ZT#QDf}B4d!~wc^@?gy(TQ>*{keRK>cEX46LkYKB4!Cz2_9DUi-CTcheN@+W>kZpL^A{TCL}(#FA|M+ z$Ds;NEEflgXt2@1t7ANw+|FErY8-|U!!OG=edp@_; zN7WLYF}pS5{LQQ;cw=ANxibh6&kA;Qh+m>10VyXbpmSfsXv^^4tYp+irrM~0->Qv1 zR%>KxYKARZwCM96So8sWKW|s>x~s>y<&p00NA3!-#HT+!_UYSh`}Eiy_gsGYWO)7L zI$KYGZ1f=yka8Q)_*vL$zNUGWIeb>9c zVh<00`R1`5WAabUXf~{AI%aXqiWP{oXj(4TFf|*XpQ0+ZVVXo!(A9B+<#+Gcv7HUy zHa0SH?G>+GH4@rxnnfGPOsX2UTTRnyPb7LW>F#)<-D;SMt?OCS${KoHG1a7rml(+# zW|9c8j6NJdAAXR}(@g-lAAoc=7fnsgHD&}AcAwD|_FWL`bq=M37LoC*2<}--ie?2d z%SI#3QiQYsA((qqEj`b+bDE`QqtVV}qB9!Js+N|s?RlxnnquoTQBY?EXri65zFjIrw8)+!Bn~fFjF;?sTaTGkx!4LPH;-j$)`tBkC}$i8n^7C zZs4OAZ7bet80KCZ^fPbfx}#CsjzoKMR=zhHvxlL$b)~Iz#j+x}a0SIqsB@UV-BKs} z7W=qlN^z-(zRy&ukU(hQHmWj84X|t~tCz}byjQ$Nnkryht#=VzAM_R?h8 zGNVz`Dko`+bb=i8{2ba9;{|+j0r5)=BoAcuvvXJF4*IYn z2sxmRu4-QOZ}=;9&UJtt zTK}0N-iY?Zh_hbNE3sj(?3LK_e7wqfXe;T%vUhck_TCVL#sJWFT2|rH3x_oMdguaB z86flHOz4D|0hn`C(K$*3f2IVXhKI2;Zg^MbrKt?Si zN=LkHqca0pv9*!ObQ*7FFMFQP6bM=b@bEGdWjkUR`3MNI5%EgSG27eIXQl+%OPQ_1 zR>3eV%PeBw%1lgf; zPLcP;d${nIOQ)BX%1hJfmKK!Ck)mZ~^?Opzd(z2dy|r~HnapI8$)VQPdNP^ry$33z zRg8G`OE@#f1;~3+-{Ey;okynD^^j@40GZ|%aHAKbe~^AAy~+%{*a3DayMw)-J;DA8 z&%)UTNjc3&QRga8!@OL9$Do@YcYZ=KqbwlfDyIh-q5AXI#q~rt0yg4+fd4?(5a6nEf)6})+Y zvQ_C?_=@Ap81AR;K8@JryJAh{7k2r!IP9+kcqGGVp^JBmmVND4+{5Dj{RbMn9Wj$d zr+K#uAcpOYr40#6eVPMSV0uH>k^K0(+Oi z&;s-gNE`}4fARf{q3gvsH<(~QE)|FuAj5A9!9qbFyaNnN8~p?>3@}!P5i}f?zb(2T zZlVjsA=JUB^$W`0mr*IH{3NqI+ zQzY#*G7$HwDx^NHMMK7`)VCcx=p1FWefwDX%prV8cAJ=h^fq<-?QDm$pFueW$O{$@ z9?~OOu(hvh9Wu04$gGc#sB@SFQeS$i|Yi0=nJd*$bo&4z5M~c@2B{Vz%M9~z zij1Tn(Bj@#2AZ@KaALCvLYzwW4;0`IG6TGtA$rd7(4u$nN>lN8e}NR77T~#IE2C*< zAWA4yEE4HVvE{H2LBzH&(}K=l+ij*1(a3(T1p*rMM;+rDe#V9l$dtv&`m1E zEZR?FumxkVfHC+4{7M!BNxBktt~;c6NDoVoN{>rVNneuwTKcB+J?Rzc*DTCZtjzk@ z1~$U(V)sMdgcZ263tDtKBYUnocq!zqgO@}OJ9vSWgfMtxlN-EKHWXpJambPw5)~Ey zr?(r^B|75Y$oQ+l;l*npBia$WW}H*=SNlIY$KUka_l8O3-3}DL=U;r z`7}6;p1Qycy+AGY-@!{cp0d@8VZDh&cn2y?Foj?N#u=0 z9!%TdYlI(JeUbLi{{u4lA7S6^*v)I*-rTc|SH-@mX5mQltRv^``LH-yRmPjA-_@*q zS94FJS!b@_V_-*g(_lTGPXo+1L2_q!y<_Y$j7*%TuwmX6&TGDI0n-8haL(}V;GN~X z_Tgqnn9Z9rn|rdNt7I4|-9B2??3!HjP_4PA`MaZeB-h+Cj)L2@;&-3ua5;=tM9X`d zb*Gy<&}^pGtYf1)xJ=^q3%7`rMUMpK3Z9m@GY*P+I-ajAheV&jCQydle+qKHiTOSV z&1D&8x|Hyb(-|`b)^(U`$_m-BmokFq1{c9w1z!4Z(69x;I zEW5Y8vW;Gq`{TTDoIX27Um0ZwSfOdzX#Nh5jL4yLA$fS%{TX&9_U|7a8#{Xz^eH6S z(lzj}xeXje1?P=|lK?9O7@2DRGU@EuQ%8?FHT*pH-03M61FOCLTemk0#24}WC-D3s zJiC;jhseN_gmaJC?tzUum#oj9q}6}7?QNN=6^VI_65vy3I@bdn%CjT`PDjlMu18nJ~Mu*~M)h$85i-CEEpnlzbuQ<31k)o^1giEl8c9vGgj)U4p~& zD&0GF05GLLD&7R%PO8L~P3&U__U#xQwO^f_0FFI6`eXb8Sh};j8}i6-OG``l-g0^G zM6Gscs$8BT+8>0ehIi9Rc$Z_+0t}-^`FM~L7PG7N0ye>k%o9HD0n zNZE7$oBf#mHTc^ll9cI#!FdH)!=aKlrHEP^RA4BFQ3h)V{RUuIUK!|Lw2}cIL^YT( zF&m;}R>0v@H1Ofn_T&x0h`jal3%LploFlJ=C zlq#hvGP%gI!_N3pwr{C3$;O@My4fLT9~);^uXRqWWwn=?J@oQg@-aYrvNQoZ=M?Om z1@u}krx&nv3h-KhOHFSHkHM3Z1Ype+e0yrPP3}3uhk{GSY}faR64OVMeMN{c-wy^~ z!G{<24GpocfONqP_hx7%R2^mZ30`(K()N}uH*!yia)GuA&S8ksAt`z8=j@-^-(n2^ z7F@>fK@Y$SqN^NbN>Z>|yh#TAT|5Kf0R74U-efrmj9{RD&_%T{AOKHfV1(rG1H^GY zL>hH?>kJGH)(02CQwQV0Rp?#k1lY>p7eN-Ye;$ryVOxG5`F}yVVGqWg?1Y z`$hKN;aDaRcwbP(wOD{(2>KoT%D8IE&o5jKRVHGpHo1eQ*u~Dr;nfCFplWu8VcNGL zJK#h5Pt#ohsubJ>w$oMC_CDJSGnkJ?gfO~5q#Buoj9Jl1Bsln$O@HN#eq7$o*1fcT z={G+1#C~?@_*#4D55Do<-T%Y+0#3*Iedm6`z5)NKjR*#~lg6eHW`w*59~(ZbnjTXP z?sfxu;(CDhumNBk)2=HF_F296xH&!v-|L2b^}`DTw0UYd7{iZjNzs&!3O1Dz^Usfc->u-ltxyFZ!x;CIF~FeigPdCG1SW zaSI;BF?f=}f`@m!3_8Ry=nzR*S{C9R^O+VUGK9Ov`=ECo1Wi(5c1a~vSeToWh|p(t zRLC|P;oLMF+eF>7**W#vLzPEXzhwL^>Fj*&1lS*dB!o6bz|ZVW;uPmYto(52BM!Uf z>()zRI8*Hl$_>!hLD$uK!~M0-p0$r2J%zu|J;!cyem*r-gxFAQ77z_G%^&m7sFz49 z;kkZ^beVJ&WQbIyKj{w0C9H<8E6&FTN={Ru<|+SRP%$UV9%U=dkf$^ z65iD~UftWA9cE(B-8e(h$_fq6kWSJx;u#K*li3;DUWUJuljGaA(LD8h^vRYL!3bOg ztAdb~yqoQW5=M}z4SycN4yI*=MMKNs-sQro!6rH>1}Ek&+~|nx_K16CwcVLSa-b#L zl1#MVj$wbzCkq8d*}gqhu}nMoUW8u2d#V$F8a#6ApmA{jx!Sfj+4g4J{$R9y9#mol zLm74yO@)t_o{YvSvHuyeRx75aW#i7@2Z<840$haWkOkCG_$;G+5Xxd&k*}xBiDh1l~KHmsswaA7Otm^{1h~5=WxEk0NC^tzDyoCzW5;_1&(BYI0m|9lh&J#;;rxEUY z0#}-z7C4s>LUM|uG-Ko3|Kt?6p|Y!UN)+%hpjNfJ8@McCn1-4QByBk3yr*TM9ZM!- z_CgeUV|Fs|PIGr49*K0NQeBZqJh0pRCp#Lcrf*2fU)B1Rse0cjPym27U#3==e@Q;y2G4`ebYEpzDxEDCi(3|Stt}L)VG}Vs9f>M@ zdRig9f!TggPgAT;_a%jVJA^e&&UAr{wdeC2y7Pl+I4*Q)^YVq^&IMbFt>u^FNbCC5ntSnAdZZ+_e4*H>hl4{Zt*$<5E+!#x}hk*7Yq zJm9H+i2FSt`~YWyiURaJOK$ml57JHa`CcC0CE9{a7V6vC8DKw%(OihG;{Nr#!*OEFel**nY+?&GK zfQxGs=0-^OnS3U*qQl4-dP+NocvUT>W20k5CX+u&a=#`bFcIL#gFHd->78AJcXk^} zCcFv@QagH$%d^lb%YCdQ!)U_2;UW4#y)41?KE;kXJJ=!H{*)3^KE=kIz2oE7U41gl zNfEj4F6YDS{_$}VHCfDlLQ$Sj#>Y?nRKv zqW>ZGeui#p*Dhu}3x7EIIp-%V8(^PRP~VBoIPJMY&Xm*vm==-WGY!MV+l zdfa=AV&3E+8!rScp%{w|@aVge#7Rl4g+qm8A!TL*xJ0M-WGJw3vV zC*V*cmpmaFSL)LbG=KRB9w~nD#b3wW7q%8It<7sbSM~7!TCzsdcd~KI|7_=^34BIJ z-DjM)VuU}Xdhvr7KdmT*!h)eco+lo*`knVIdFWzoL1bs(uD^SkKk`pr-nlDur)`hf z1Z&V-8U}xXye+lzNTl_6+6&S`p%8!sa-a?%OuZ&lG%n_N766~rGa4}s#DTUMW@OC6 z7{^A2hn-i3hj;MVF>FUH5>%{+Jo8&BX`_4u!n)xV*Ry{kmtSyeLABM3l35eAg#apsT`*!|y9n z@l)Ix9X2Pqee-89sj{lIZAG~V@2j;vJ(sq(*VE}m?d_L#cddYHeXi}ILgAve&Wnph zgf0vgix+osv71ZXUWo>+g;+!}d_~El>t5-Cw0uuGnYgH<71TS|24B&1zLCxpol~hq zVxUkOM9@^0bj5UkGTHLVtn2bScy88(`OWO(_Eqo7ytKoM-uFrv{Uh+Dqu9cP8(rwP zR2L!8!z7QOuxZc&yXtT$M|9!1_u3Irxa@>CIF7z5q6@u|i-J^)}@u^bwP^&Vx&MhM=Q<+XLgPwTu_aJH4LJ@WY(g=A+&-OLpA%fO1-U)pN zm52(Z5k_C42~-IJ37x{LOfwCxanUK$HdHWQbO*i_)&d_7D2}F{vCOP?JHRYR2oTn@ z+9q?80dc(5fSa~y-cBAKF?BDmE{k1eYc$qsCe5V(3&{+6U5>Ws% zz!mfk(Rz}uw9(v1Z70Qb?jVn$;1sVacA2;H!zN@F??f3sDS*}js=VG@&rcD3Sb_}j zhlnw{3{-h;SxtD+2~1i{ef2yF-E^05$MgW(#wQJ4ys3WbNyWfh<&!E_geSZLHN`B( z$mt~&hARU6XLu+LhK3n_`cDyq2?|MJHS7cYBm++#Q~&rgNL>K|j5n->wM-1u8(EX<^jtQj7~y|Fl;#j3Ek1Q~Kg!BHnZF+6eL04oFjo0?+JjFiWgnJ>O*o*XWh zhYuXzz5Doq1JCW={q)|wPg4fBrVTmEV=J$hCZtECgVLW$FG+xw-WXShsD)AHYV9k9 zoGrFgp`p4`Q$t9aB-*2Xrs@iw1N^1ARb6G4VlhZUcjFY?O@X(&0ky6~mvLKj+jci= zi`f7lFAdR<;3~*n!NUvQa3oconki$hy)4i8gG> zm-N6fUC|YMQRvZ;LLzhg3$CK53tPKz8X(7)$i`DM_tK4_A#r2P zTjrNoLU#%85z%V+;^{}7b(iEgkEafcyX@f}`*>_F9e+Empc7ps4>?8VSv7X>^;M)#@`hCGKaE2 zL(~xbtO9@_uYh~sbec#c8IePyV6(FjFWMg*4I)U!QgEJk0#PHh6bg7JIFn#!gs#kR z?xmeBXY&s4o3Yb9JU(Nm+YoyR8YmJ?V#KMzlT4P^Ai;{4iW0*RlEB9hsWj6p0v9~7 zA1BBd|Kv`^s}LnrgWu$3K3SaFg?yDyVJE_@e2(3Ch}~Qz_T42NX5|a*rSav_k$Ipa z>qw616e|2c1>St10{+1PYXbO2!`1)cI3*YrymO{il19p9C=jstQJ2xNlkIurj*BDx zTE3n0`B*U;$yrJ`(QYE->QG@QlP()axX^$M9mCa~2-33hk$Z1@io%*0CUG%-x@S|d zSPleW5#H3pWe&nzKx`RY4bp?TEo;8WC@W!$^DjK*Lv>v~*Bi#uAnp8WS zU64#xEZBORI(j#x!}WOfTfyCbNBTG-y#HMKiu7&i6>y*=t1`+#hzI9iVb5*$O261C zcxjVH3dSm)zEXFieBEwAun={Y%VzvC+-{o+dEY?p`E;QS+G0%2s# z2$vesCX$%)N#&jaTZka(0>o<6c&lzhg0j2xKyZHXMk@_}HLzL zZ`d~7Za7NOo8-O8-mqNv zm`Dq+1@S})hj1>AQLUVHVWj3g7;eD;Pd;jFwy#G7sZq4KFm?U){1Afbj7Z?l%`mjW zNCT%l#x}>=;O%6BkRa|3Rvj~A#_``s>j4U83Yl+Z7fhNO-X4z%;Z7;+vi};WdS0x~-^s$oZnb8d5?c#>=fn zF@sc1MPw-GQ9v34c7FiaJ>`RfY!7p0rO^o1)I_Dhdeb+365s5pU3q-j6Gu)SIl0U^ zb&8cCi-QkK(!H<|ZG^>iOhSI@PQPtU<<84u7Kq7%nT*M`)Q@{pZg0Q*-tkcdP&QbAzy8(BN9mjM6imeLVi)PTrNgl zQof_kUZh1aBS<3Ko`{!BDw(A?3wven_`h%m4h$Nk`e2Nw_^`N>2SvQ_W84P|L(D?1 zH^x1&rjPH4nkF)_w40Rr;`K`8!&!rE=LBp!^Pv-wPvdQnKkt($dQDIiAKEM^jh|>{ zc<2Q;;X-ArRWo?Melft`o2t)3f_dV#J^xqk3NsVK0MvNuw2h&?s6A-t+=+oMgGhWy5w87gLYlr{6jtX&n}Fg3M* zFMTkSxm-Dbe*PfxEe^p`R%+((b~7zf4sRNz%{;iG*AWydq69ETDWf;T@LbMH=)DR% ze9D(ykr$cBw8+cOex6_Ptg1sO-QgTUrnCv*4Yz6@{Oz3a%4fM>n?{0q4%ro#IVW}X z#0gcWIV^Qx4*x#*>sx3J_baY?*_?e*W>dN*SCmvdR#K~DN)Lg`w_lz1ot7goz(6*LE8!K}Jw22R>C`&bCMY{7OQ zg|dLbg3e=~M4CL`p1_H}#5^K4fhxQfC~P2bh-%Ru;%WF7WQT~RHT}ytO+zFY5TsPK zR&SJmOw`5>v!jPch7rwtpzz1v|NbA_AOG6dJ}%z>?TC;5DB`0P;1F<>U{#tr1DG-O zAY9ZaM(Lyb_OtGNyLL_O-sil^3j2`MMtjGuUCsyD#9k5W)znSGXdy>-m>SHDBm(^v)`u;?4}C0OggX8 z&OLY0o=M!a=W|a!U~%~PNWjr5DLz>{sYKW8#5Lf>j%>BH!-ws?ds)q%y5rsEyPTu& z{yKUharp3oy?bj@_Pfn@-+baIcLzh;3UICjeBvpu{SYD_-X={+e}rD~Q5#oS0z4%M z(fOViE)`)=^7vTuQ+ihrn)4))Z4ATFy$qhhNAIe0p2vo~4RhrQKd6 zrYFQZC&j^8XUxcA4`H6ab8pW@=Jre*3pYZPEP9t?4sdJ&NBV-f2ME2L1LR^xHCgok;fp zZa1JR$@7(u3%s2M?2L^}e^OX6o3HkF+3zGL7*Ddv)4uS8F2EbY^6$3R;kStC8J6Gm zE}%+*AiNjrt>4E?{b~7c82L!Uv4y97;i+SQ(C7*6G|v%(0(@xL*S`+ttDz##9>eW? z0%KO-nbJ)(S_NJJBr<~>#nZG5a|@){@1}zZ!6wdbV~1||$@ext;5k-2a2X=*Cf*T@ z=sMINSQ#V1cd%V!M~{x#BV<2@10HP1Bj=<8lvbX6$y3$=>c0YMpT1GTtGFc)X91*;xSb6_C&lK_|O?=sQet3 zX_$JhTqA#o6Juk@DL1s6e>k2(mFC)Sz6XVr>r@JRu1LoP6f+R_GH2A$3tl@6moM=k zVE+DzW8;fKfjgSQ9C<`I24*8UUE<(3}Ate+C3KY{x`#=F66E4VxM08Uu=bT~Na`^mqm{Q2F z$Xg!{&I<+G>yalpCHF0+DR+c|$A^PFfHrs5o43FQ&?p+RPQe&0;GeB~g{)FAOc!|P#$Zj_5i z(Vb;`ZF?`vCKI(Hb|IdCn!j@;!Yx((`h=H}bbS2EmDlUo8^BmFr3m{s_Gdh9ygB}m zJ)YG-^T5*K)@64#GNlA~a0T??yg%&o!~gM%6=im)?CgK~S?AGstu`#aLqlufgVFZr zqvs@;g(Ul~yWn0=Bw^NnyaG;l6R_<)1^==Pn!U);u$w_Uwrh4U{TAN|E=SF9KvUHfr(2mjXSTIZp)taAm9yp3Hu>b%CT zMDbr=8XZEJ`q;xCuYnHv9OYYQDJV7g!pRC+o?ArE38K;rD92WmSPfuBXqg~sMPXJ_3!e;`&~0Hg%@tJ;^9$XIA7xMT7b>{!-8{SjiA z$ox*QgS-jxNT`IWrDg3n4JR*f&Uzx1SK=`$kT*|2-t30Fc|Dd#+YUW~a0{31Oj}R* zKscW-RYhVtSJw2u?m129NZTK!u}tZHRn`vKd)lO-$ekB5Q-aHtUWyy0fy zk!FEC3g&34r#NdH9_9@26xxxY->7-ac7rEIfX=mgVn@&PDz*=W#>-x{Kd%d9)VIrFt+jXIoT(6VC z%SLeS>*xQ1+Q$=xq0c-UF4@zO(dLbLcKAs=WDl@}3%g8sQ`Reu?M4z}Z{~ZY3+K&0 zYy(Q-a!=FmXMjAK-u!(g2nmOVOHA=>fAJxy=l+aIE3+Adnh0wd11 zCjWHU=$>?b%)QLBbV_q2y z#W_HnU`s9u{bvNOcndF6^oDunofZlAD(>F|YQslA@?C=nrlb730-5t0%LX&96vO|d%zNZun9`T-mfJfae$yiPvxNt`3Zg6ZY$rnyR$ zvmtTmrq~XO#3kwq+a2vM7FQMv-3U?!OcIfUW}9kajiENu+>x3mfNLSyu7<@&isYFE z*biBKn64ost=#|$7!Dy`qQyF+v}o|fgkuGQo#*9Sm*?|6rk2vQ2#6004Pi+)D&QG; zrcy<2joT%p)x{plbcFhGXV71bI3P>rHtU1WcTE9D>|zeVOO)$T8smyl4qs&L-04Ys7Y_9TgBbE z_Z5Uj9e?>15Bu^JF~?q^0ggYfAYUs~asI!CU;4k>x6M}YNbhCBF6EN~U3--?MGavC zf1N`|Ys2;k{*Ml=wGZRhx4HL#&1sn6nI3*cap{Cv$xzl^^osO$PGIfT{2weJ1S z1e+57w=t}13vmoytLzz4$blr_2#`HCPOGzs{IkG@&YcBj@C}ZX*zU?HHr&6eK?+4r zh{RTiOlPM~ojG$R{Nv-twHNR?dHgt=yke{K!c|wXr9tPxOIhJk=ZCCk13upq8+heh z25*N9{y1=6ihS>b91dYBhJH zx=YEG+~4W_?8tsH%Ua?69+BS<7%UFR!?(-XtE>BI6yXn>@|6)wj>*SyHK9Df#EF0+ zcxDmjDDy^vr*hoI;W`8#k?uCeoFrWZUxYi6qiY0tj^8OwN`Hu_q_5ahdQ zJ2@z_qjk40vp*6pUX76!QdJ^K!8#bYsOpd zzyB@#5G*_}U2O=j4+gxdc#otT2!DqHRwP*gtWn5>Rs0A5k2AX>&!W*A{nv0s; zU{dqcc(&-XJa-%SWR#zlgP#q`N4N37o(ex;^IepwRg)`dG;Wlk!xL0ZDmaZU%e)9em({& zBK*AWdf8oAr#c2Ygqdk#ft^T{9WzooB5Ju?@(>;|X~AUyR>&JoApf9M81Ruw`quqO zI`oE43GZiEp1G2~utIh`)ssqA<7Oq9>d!p~xK0Tr=BLuVnM`jwH9rxeL})GXY7*6Q z{i$Tdd^+9DPbjDUlM}krI3ZO=Izx(A7CJ+m`x~U(1&2AcA~2}YP@7JQqQ~oJ?B2C4 zEp2Lcs3ix>)h9jyDWYv@p)i!y)9Gusu$$JgWHPyQUZG7@18aBgEbZGjf`xeddkU9# zb}eF~80$IM1JA%7NI7jOC$GeUrC=&iN(c|3nSSeM*zq$jI(NOO#p7Bt7cqO%*~vas zc0S2&nB2X49}Mt#OEL^T0jV9b@@dG*D~MwuhA88@N4j1H0_mDY4nd1;L7B-2>jKDP z4uRyl*%bZAfuP##ba|6HsI{e1wF1v2?k?&?q0N+kC0|RW+O&o0rZU#U>BzP$EwwMn zwsh#}sB@N24WBuZmWRD&U0XCs5y45uY5`<$%UIsxKO!YNWEVscceli&ZR^5=t%LD+ zG7-1?iwnZ6`$FM$!uFLwKMR?Ya{LH6iW?vyhk*FepBy{x46)}(OhWb+NKj>hw2-Fd zF!Xk$^2ddD*hJMag?)3FFxf4TUdQ0=J~49+Pb2Zu9VzCitDesZz6J%MgDBCcBWDWt zCtC_1W>_Vg3mj(#st_+owE+p|vMrN1OoJg{8@*PKRkV?GD$xoat`VMAhe{nh&j{Pk8$`pl+oqk}DXzQQz3PMw zuK>Zj1ZGQ_Mk$XikziK9OqpSVZr=?paOmbVaU%wiP2yhO<(D4ZS>hPfBqI;5G7VFZs_XTP%ISjoi2UX ze^a|>pF^iRr)HiZ&i&^Z_s^uqr9WdgvNnuV*u%t)Fw?w|9<_6tYHOtW?5eJ&KsQWSx?2EwAmYYuD`@{EfCMuz*T9Co^T)MpQj(|{O59|ARjRo1gAdd z`l`*=*~wY2i$9_>#$VH{SNCD}4)}xlUKoFg^m1Egy}0IRqd86E@sBVbBlONlh^OiC zZ*GfEx#NM){aNqq&11z?w{<3YqtF|f-YE1Q&l1-kU|;Ztp*J+q8`HzkdqR56dy_kfWalOaFF9daZ84r;3X85m z&#`hkRw+RgTMRkG;L8@{i*Qn`i&&+^(^!1#9P<7=_e*rD+n=43Q=7b{8~^3~nF8cM zJXGifv-^{+#!`>ep*PdgFz8Uae{?8Pa8QTlkn1HzS-89oO<8ckMK0R&I}{N<(JAisyx`9<(b9R})lg)|Cp=NmCS z&!-(?Ow9>UR|$mTNK}fuumFc@{xSljU<9euz2t4o@?`~`V_5i$rcU|IqA;vx&yVUt}n>}hfKO4k{S^O_)9dXJ4CR)PMt0-;dK!=D%2l69) zgZ}W>zg~RgJM+Hzv)|a|pZz+<%vkKxw*6`Tmw1GPJeUFYT}T=+k~K1Q^2)$?1KCGb zI;1kj|J`He9lOli-~Wz#AF;P>yZPp}pNbv7c;7qjefWn*w{837v72uO&Ly3D4RXd` z0YNLk4~25(1I=u}_QPF#;0^+B8g3Y>SL>yWO8tkBe%?#m&*s^CYqfjr#~!GPd<5H%-%Y`XK-tG_r0;$!w^l$ zCnmz4hOd*r4Qcg=612=7=^J><(=Ub_eF-r2;u^S-m+KuZBp3^&5J0yOYsirVIq`?e z17P}M?LLuOhh|TI8NMheh|C0-OyUs89IeAwt0M-jf6#SBX*w-b>sT1Rx{RT{IyFql zd_yQ*)EE*)Bh^nDO$?~Q(M71mbd|yMK&mE4E3@v!=c=phHP5oAzxd>nPkyId#t#jl zGa*{-4z6Wbj3Gqpk^zUo2MML^m=U!RtSENCI|Rq6tN<*FgcR8(JUnbG2J}jt4M!9L zbOIsl)hR-QoaFH#Hx%G8Y z@dq0jv{ePyMDP=w_5wPbVbNYpl@pqbG(X5Kmyp#McEM2=;ZT6;0q6%PE((4x!1S>| z8lt=?a4HxL0a*zkwmhV$@UOy>5lJP01lPC|VE$%6Nuq=&hP@7Tv;aAzM9FD}98wT_ z6$t4V{)Ep$M`C}@j-u2Fban~PYz}3E3m{FVMg6bBzbWmmlEA}`s?CM48^ONj8jNb= zd^t+USAS>M&Hf+lz7~tBwGJf`nE+eSvTYd4@)d`YiS%1{zjb5CriGT*zqB#YuOuyS zqea)|7TUBtxVIK>jErIsaz3wx8lakTE5YW736Mw>svR)+bp0F>z%vf zn+NQoY1nf8VknAeWuJlJ(yS4nCKhIA_dHf@BVXditeE zF6j8d(2N@cIb;2Z8dtn4SXP4Oz#x1qmXu2Hv1n;YiBh`daq6KAd?<#Byyr5B#8B&7 z!_iC>!Fk9=V9Z0%Xe&^cYL<3}^H?4^hJ?bG&W{wVNY<>7mpC#PaNqEX(Gs!pQHthI z>93WRq-d$p6t1~cl$Mr0NWI!h33JoDe{s!Z8pK##s785WgSK35-Mm6Ao#`;6*cr3t zVJVwd#K{&a46BcV_QDuR9$Lr;!s&4iw!tt48jZCqdjXh71n5T{o~XBzPF6`>1VWJk za*luM0GZ2cjbdP+!7*aNp51hkLZZU@;{xou(6QG!^zHlKdgC7Z)~#D_T}<({NQaKx zClRd6%RiKGiK*`CRr?fZN-t3o&FUP?00V7wDG2!9=rLc zmtA(>+h*;+m~n9cSkjMT!GTs>b{l*{#{&|fr3`_X3~lAdRIwj1M<2m8@#1504d#Ihx` zw|O8uO;FCnp_@+AaT;MDx1hUSO*%ep$N;hB)ST8$B|7Wxdw~tn;;Vd+idGQGFjp%o z5f9)07Qq z75Q-js;*uK@h_-{^Vg{`is}kd4YwG?CgAQ0(oQS_%tJPU@Xd-FHkOW5H3ZmmE(CwW zFpQ$0zaZ3bkHG4o7GHb?`~=ogVl9Z;(gFzDjcO5EIwTA#&v_7;X2}#mO<*p^fdf7U ze+;BIZb4oO(IioL!JtqRc3rGO8b&*S1+g?J-4$H`wqdN(iFQITX&~TN2?d-VJdD=i zGM)(2%)oK{cWdLSDpFG@W+cktR^EoFfHtsXY}m>I>A!bUZb2SNg?J52ac!y+LAWxd zGzqH6s){J+U=)im<5_|kQ!QGAmm?oNfO4y-ni*Q*1Isi=gA{dSBHRb{h&}UYYb;<9 zgl|aD1VV+!NN7sd;7fsmpCO7jt7r*4FQ6(DYlh;ISXvc8G5o)Srjlm(fvp@XzuAMVu?oOkF z=n~+~F|6*Y1QA#rVqs0i^WmekD8U$v`;ZY}+n2+!pqhn69+yzHFq)*)3nrG~^VR*IL$nR+)oR}=}SP2DrR1_n3 zQ7)2(vVbJ|Yq}^Ge-S!s#$umoE95Wf?!F{nX!ALb#bW+S(ea zWY#M^Rv5r~s?gjA3SQ~ONl1s7;M=h)kwQqyKw&#Jv2(J$A<|(s+E34FiMRRitd@A2 ztVkx=P|!O@?&OG=pS~Y@e__1A_3VG3FRqt%z^1-m`h@gJ=}D}r3M35E#!ZMtY#JN< z0mam$x7swA&pgs(j>5T#@c-IS*MRHXUl;MPJeLWm0kzeMwgpRF#NDC9g6m3Gl`e;$ z^AB@h0A;9g!6l&52w)X=Eba^3 z1$PfiFKilC+K55BQo?Z^$sjI|#dc)DeV7fs%m@#|hXT2=!aA5MGJ;Q+}4fNF~oa>=UzneY4dWkGYfqxNyHS~NemdE18k8l%SjH58R3UeR42UR^@Tl2`^ zn){sZvsUL{fAbq;he8Wbg>Q5ozW^<3a7N?KWIvyq)7~I-Ej;$$dDO_GXR~M+r)!om zHfCJ$wXa2H(J+2Kdvq2Rxdw0O2O1cLvmJ*lyMQ%$x#uWTS zUBu~LbcgLiIK2qJx~qLiuc@m5kvTshMfi6$Ubfv(8% zo`;MF_eAUp9^RHSw%wb9lpRtg3pbK@d~FQ^UZfa}wnqN}ES^CE3?Q{gq_-RdBm+Pt z#FolT%k|oJMz*1%A>@9~gT_O9NVEgA8%jhYT^Xcr0uCIW4BZsT$f3>MBqt&)GZ6d- zv>Po(pjBcj)#i~fPqq&xwX$c}LFpm%hM34Ay&}1@y9#V`5cIJDbPK+orqy&;onGw& zordw`W&m|1HLgl=RYwdg^eg|0fhSJ&S}h|Bs|Ni)jdfGh@6k);>yD`aQn04NE%(u) zX(YGOXdxkt98J~W^XBtj3bKEMIsoxXtZ7NA@oB7EM(frk2zCQ_M#?o*gBQ$WVMP4n z18J8%0LYhrEL^r2!FY!AEB}P$TQQ30O0>);4JWQbVZc6bJdX~Arb2m(zRmRybTt0pwKcHGBJu_&ogZ$H*8E(~$ukgY);; zqrZ0*$3{5pO>Vg0q<;Vb6F{K$ZRdjzQ|NCv@FJXZani%D#bRr08(+4N9INPq6)ZQg zr@LCo8woAJr>GVF!w55@3@%95Bs=eAA2#KvuHm_XKSX8Ixr_T$HT8)i$ED#725vz< zu_=yB(-unD!%<+qvU830vGwlyN zzw^i=&IcaBhx(XkWh;9KV?Bj+YpNLh$hhXhJFsZhkc};c|1!Zl&?Rbsdf-SQ z=G*VTapmpieJpm1{ch)rBe&ka;@MI2Zks)3y!{5iEVmo?#cpNxdwzNEsq;AB6LB*ec!@Nl(){jQip-|K`m3_vXF% zza2u39sS$D0wSSA8z`tJAVL{vkN@FS_STjdRu6_0g+yEsq^$h)p494qr-Pqetkjzqp(5zDQ4HRP07FK{4`4*jA}-+(nSe+9QsapI2ko>o>ZLG55D0^I!M~s+2LNfL3(AgV zx(O*ZEdPJqoq3d8Rh`G{)xNx1UM*cqcUQW*l3ufPcXfA#q_cK)Hp7~9fQTW1q?15L zG(-|v96%X~Fdib#9FiFoIUE#%iU>Ht%%}`TRD$S$3*!LCB`!FkMi%Zci(&W{_b!6{!S?o(@%PZSym#A^sET2_ncffP7{oO0`65j8?gi^ zXeV*Y5BU&}MTdi01)~AGOkc`UXOp(MEY%>r$SO36EO#iBp#8qUJ&+zS!P?{TChjrR z+C3_k3cm=wGTx<3kxysTSIq431Qo#5cd+pF8Yfrd?vylohJ;#`HI0X-W9krSr;4VE zsnY`O1;W(P=F`7-yn?OHjm={%^g?CYwhm#Hbj76+v1KF3JZ{0|JAJ%bkwMTPTL{g71(mVfh}j3 z;~~d!V$;9t_^rY8XM1t$_Sz$?r0sOJr#+yt3k}rpb@Lz3pa#0E85gZ|76r2sB(=zb zfls09GR6w1QmccFRr}nU7b(cD`X{ER()zJDIjZsVk{L;8Ge9);f@Krk|4B-!c);7-XvGVD!pY&3K!gmylz_#9 zNGr*}J^n)6YHapazK@-d?YWoi-fFes7kNgrRcqTkP!VKrkM@T?;||(nkJP~W zE;f#Pv2oPmU36x(c?z!&t(S^@QLKq#S86{Vtk^|zlQE0eHmW5bwtGqS>=03QL>vd? zBhu}NBt?_YD{p(7H8Nt{QMnrd^^+qb8_MO4d`Cu_UNV+m`cmD7%&p~eb4SNHYK+zB z-MHhsM!=Xb;O%FWWv6(bYoSrIlyv72An1|(Muatf`w-c{)ay26S<*(U z2^kZW`r_Fmjs={6wkbkm!@0{n>84NGWaSc^qeI)2>z}6P2)^#e-ALS^K`)!+o2NvL zs;M~WdDbx0+>tM3GVKw?|A^Jnsq~_t@HWly8ZkDDjX-_m&*|Lmazi^BW8zi-oCG@Q zjqq&1uCl~sWHZ&YmjG6I#F*JDve`D#ZqGwQj1o*vrdTd2anM2pp6yr>jE(A0(UQr9 z#E8TOe&vKn*ZB7W3@i|Scq}ld2fZ7_y5KTYa|lyeh*F(1D`k!ZatiJiN*Ph`JceH| z=`AIxeQjw3#sQ>@8mfXU72!eE)EkRLJG0z6%2Ar54ajOoV0Z`C)-9!?^KXR-_P(Gs4~ zB2`)cG-ptciw^?=y*w&FYSHWQ0{Gn^Qlg1^(ug&Ng2Y_z;-rr$y;SXC1aWgiH!v}#1z zHd*3rbZ=K(U5`*4Vz@y25PmYqLtJip6KG$mKiQYUoWl^C-Uzx3kqdSTh6=CPxj6Zm zS*#TBcNi*Q>g2gQ>A1==X%17-Rxp5} z(CPN3Fn9*>kdbJ5v0$mU$uBIV;PZj38uAXbot$yDrc0w)= z93N0He}bXV9rDA6GW5V!#*#XV=s#_GjJijLp(U(4&2##U?oaket9w+#U(fr_=sPl_kFiHsUkOQd)C@9;E-6;n zxU*)EsjG8*;xg$!~B8oJP<)`_y z4&v7?Ch`U3YQ>+W!Pc@=U`gfT3 z=a6yLr)r3pf<%)OY|J)=f2oi$XALBiX<3?87lA}Pi^e;yMf-{B5)TDbm;NdzYs2zM z#IY{98e(T{$tWts8-;gMTY6GiOloecYH8Z6Q7V(Bu+BOr(j=GNBXGi!5lSME#g*+!Vod!>Fv&d@T5BM{&-)8f<{JGKDiDXwpLpQ$0(Yp>C zOCo6=q91Ee^sc)&UFWFP8_mLtaMY|sh%+2HYj|jJ&sm3AG_CG*x|qw%Po~;qm0#v& zd8t5W|NLhogWobvL9q`|Q}^!&+|to$;da1-S5eg1)MH-5?~iH#vw~C_HR$ z|5-X!X4-x@y*PHmLrOkuiQyAvk4)LxH%fxg$BcuOlSju!VfOO<$wYG?(V0lLqT|S4 zciq4!3YXY|Y<3T3J;GlDfCY1|1RS&=lgrMO>Esav2)L^mnZlz zooflMw>msF*0vyEijet(x-Gi$ShaFrb(e9;gm_$Vu?SZargptM>iNOMwmn;~p4d6D z^QAo#6MGKnqdo3kEmLA}sxGK4vU1DhmTG0Qy3ki$fQE^mw2m>$p#ND)#QPoKGJlc? zoUbFt)sw4wGB!ospp#r{HIWw1Y*A}UEgRv_W*ehouGLZ<(S7yD;+}TKYLzWypwCeQ zSzs>cxU-Db65to`f0`D`k@d`lte5c4*Aix{rkz`AuJ$SnSqCH&o2?K4G<-8pPm)5g zYs%h26i+mShZo67;q|$q!=-?Lie_slKriY=5xdxm3t4G#Z*HVW=p9{kd9Rn_T_!et}cRYG^Ij41PEn!%IbVgCdxA$Ellhqx8AwYavwi;cTxD?i(ek01jFbG)gxDAK_p@ zy}``IjR*=er)m1Q@9FdD{kj$q47N4%^Z2-UW5ff8&W+%?=S6(2 z&9BPe!{v(rw5;Vl%lMG-2|SWkJ1*x<)yA^4>_X@jS&GlG7014EHbSsS{1_l)ho~v|c->2kzZHjU`YzMd(t_D}%&$zI z1+ySFT;^D8s>eFawk5$_B%BLXj*@ps4i%d?$p$R%<13DRcKy=Y8SPdnW9t%S%XgAd z`yYu5*a&5uWGCvZ%$jaNnUoDtYiw<2cHOxqpNq|BR4EtzO*-3e8d9kSK@M+>;H{2W zsn$_kWW!)+m&+y&stv)z&7IEXnj1vmKTvQe>;yK?=j+)pGoOCeq4|D)4wvFGrmj)1kE+zb%MtPlm#A7 z7tJ0JcL7%*F>=OJ=2Q5J+++r}ykNfYCcpVt=G*gI^IN;G-nMt^lKj@@OMe}H3XhGO zsqk&{g)IT|y;Rti-`2Bt>)x%umnESy*vOA!Bj1Fl%Wn9SDc*)mTB3H8X{d;!wpLiy z6O3j(rtDBUh7(_5R41cl^fFLxVmTLdhd5>D*j)FENhV(U=4k8_N7h0&9kL zE$CJfux9b|^x<$uXUK&&jV0T`)CvV6^nuC)iU_HI_9MmOxB^a*wdiY-+DU~c&%F@a zXQ~~e>Pa--R;axe6xyyr=1)4E!6?~k-T9)+6E$(%^nuZsHW_ahhCbqohD>s4gT&mO{;}~Y`1ZoHzXciTy^arnME4oTmmS~cxenUc9Z3I*5J^0i zeqxX!wUFY;DM~a+lEfaRXpK0~X!gF?QN`4;tG-?(s=0-dzD&W+fJRm?<Mr8S~z!u{AjP^pgA*axl=2hPa@zlo2o_*_ZD z$@b(Er#UpsR)`Ja9EDGBOj<7M;_v7)mT+s;3i#Yn!40&#-@OLJi0e&I-DNg-z0iK2drc@E2{%RetybX0+$7X4ICoqW!`!3j zyp4scsfX)xw27xfM-*LW2y5J92VNMC-wE0fmxx~_`Rh6o9 zr8JA6m{rwzPS348PqxuOTT`YL%#R+UXD(qct(m4a5Vx#{iD4@c6GW8T=H@~m=y}-7 zhP<(i5V;+|ADNBl7|n2#b&@p0 znIJ+eJ};5X-8f`+TXW5Y@s3ywggL9HAw@ceRLY8V#GmhZLrd$TTy9Zo%Nu$+2Q4e^ z-Ll0Sx2(a=TUK)1$Ij=#4|=U=bbi~MmHGT&HanQlubk61KN__JY74H>;fNV`8xPgl zylnp*;VL?60K6(JQ|1_=QpICXilY0Dm&}*UyUXRzjE<(@vX&wNaNZjnmbS3~3RwaatFx6&pOGl)Q-K~u#w6N&k$`{tW)%Q71y zXDB|@{Ce{&tLx)$tYP%maG;D^to%)CB5p{66Rc96q?4pMA=@Hz|4lc$Kh|0KPz`G; zX~pL^suS@H#sB9u;~-c!1xF_yKOR*DsYCZW)PGfRYu2M_Ki_0{-zfl-HnMbhOcnxjll8cK7uEM`37#lT42`)flZ3nTk*;BI`#6_ZSOO(Hw9w&O|B7$uN z+3zU$HV4O!Tz6d_-;UNKDv$uCZ43?I=U0w=HQN!vG(JC@SrCKHmW}iGEwAi18W(NY zuwkBsU>%PtM~0ZuQrTtf49#vpuhY^I3VMyR=bzT^=oiGWeU&$~5X7sU0@Bl z$s~A$z238N8Ce?055{bx*+?oe3KR<|?v7BWWfEfy2Z6o^1E;c!Dh5SM?(L{iba#dA zI7@pWY4%=n<|#+`f-(LPmo1f`0$jzSf2$bYg$WjZ``X?{!n4G#EH1tE*2*iAA(6Vw^hSz|IhB2+ zRaC+`Fqq`4Fs|<5QDB}T6>FIXuz?gAis&z`sTnoPGn&~Q z=!D0t1J?{+T)6>V-+trZn}!b@Fb-~+ZoHwCunokuTvuA>TdBNbe{plmyEkom`_|(A z8@_e=-IF>HZc`0^_={1c+Nkq%5G4o0R`J&VW&D_T@Bzm$qZ2$LqzcXX=_yt-e@IsC zZ7@{zBf}Q4sukp==tHJVdD;a)Pk$Qs*2c@`%`Owt1TEg07iyGhYa&kvFEOAKB#jzD8c?Ae+F$QPI7p_i9aULx>_0! zDohG!y6+?gh#<+Y`%2qS;X17b8ik6GDgYVZfWjNWdp0H%m}t zh@fh0`na*;7ZFen2aW169jr}&TmYM^@bF4!^NdooNj_b61j1o)I`=t)P)%aml zE0Xm34RYNIM?EX#4>A+yA}TnYi#tV?#ADzwBBO~9b%2m}w2r*K#)V8;>Z2bDLzK74 zm=rzmY_MrRuBgrxO==#1hR~N8{I!H6tVphBhN_TvdYyIuWtV?6dc`KHFX0v8HEBxq^%vfL(QV(m{leQW z(mLRT@euQ5Gng*R#QHU-Dtg-uAQ3}ydG!17Kt*R8X@@7zXfD--ASQEdt7b4_x zt8@+>BV84t%yj-mi-ExMPjx9M*)fPSId?$K@sV)ZEQ^38HLXv zo9*eJVU z>1!0V&tZ+{fSI7HY91kN94VKXH}Tsc@r8s-kbr$T$Z;p@IL+2N5$Bv;d-x+*^R992a^ zp1fAe!c-~?RS=;5NF*PX^$bHrt%vimdlMa^x$(K0j`@~Lj(Eshv7=pISvSt>Mo6X2 zG|so230A7ujq^zR2~Cyu53!jl3tO4{C1I5J&O|$HBiWzbykw(T461h^H{p3-oGVEb zRnua*gK{QC9v+F9&xRPq9`Bj!L7sxN*3(J<(Ym5Cx}qeu(LTl@XdX5Ps$PLW1axQ< zq<-&97)YXD5yiB`_4)3(Cy`7n?e1BUOvdjyWX0n{?Q=>b3^;V?3A0$NevL=-Pv=te z8`7PTNN2iXek%8LzVf?xXEHe_9G)ZCDBo;q{MI|ofucDuU=|0=0i~PQ`U;^Jo1hfP zku%bX8RHE~?Mi#4cvU?Z=>59K>xo|c{buAkHLkL)Ca4olQzvVAs{{+D#U`k^Y~IdK z1!>LavgM8|1W+T1<_joQ6BuQK4vDOmjzob4XpKhFL=(FITCpx?P@RKHx~NNiBGQG* z$+NDfc6GHheNLX+n5GmG0xlK}1dqb|y1=rN7~nuI>hc+v)QK*WuA$Ry6Ivtof|nhq zpx>LYs9o>4iMJuvkt8S+lCPN_Vex>MOc(tlLV8;Ft69^yI_oKo*o&ncPNvpsln&3G zjJWdtrg;NOXLf3F*6CYpMhb#MbKzp@R3Z_3ot+W{ zrZ_aq*suvhrvRQfFC=Qif=xKab_c(5J z{0$uI-B>d9IMiIF57u!CyQ=m4U2gS(1NtjBR|H`m>>kVSRp~33ao$~5W!cy9DM&Iva+@XjfNH?4ejeg2p+3jz^!QEWP^v zk6jua{!d3pg1;S(XWzH|9ku_{FC)Oc%(`FMlVu0T7%xLP)P~a)r^HB4{XA2@DmyuI zkNTqEXsD|r*Q_2Z$H;QEzWi5@k#o0DTUgKTfXh(!oZw++GFjvw?Ek#>wK*98(r@1f$oRrUO)H9ymRI| z=Wm&RYJqdX>;;!Bcu()X-sk!WwU%aFE#K59~eS;4Uts6Q~YAXHx zLUZA@3-3Ftyr_3^eDQsYzcXwOPYl1jM%qTMFV8MNGrD>7#?dEMeP{J0YvOAjTzBsq9$fETfBV_*Jtuz7 z#JTQsZ$Iz6^PWE6dH(PP?hAgmVbg{u#`0tPF1+ZXYcG24;(y=#;2Znjc>5)r-gMwi zAK!A`mY-a@{nGm`{qELVw>@*&&}DaB_QK`Emp`&Svi+GIO*`(`xp~(^yK}pryyE*; z_Fwth#KU{;-SZmnMu^!n#*>oofe$_Ob)Sgi<2F4s94+jXBcx`;@t5|pi|s@9vYX}i z+shujMOy4-FS_(i_HvMUzw~4ZsExXnJ7P$8L_|yE6qt4qgZ};U_y?I_~-qri| zUUlV;KUN<(cLz45w>c)zAME|3wO6UO?BiZ`a@?C$3%Akc9r(PoI4(o?&_YbG+|k(- Nxi7{(cl`%H{|#3vvLpZi literal 0 HcmV?d00001 diff --git a/public/assets/fonts/pe-icon-7-stroke/fonts/Pe-icon-7-stroke.svg b/public/assets/fonts/pe-icon-7-stroke/fonts/Pe-icon-7-stroke.svg new file mode 100644 index 0000000..de80e93 --- /dev/null +++ b/public/assets/fonts/pe-icon-7-stroke/fonts/Pe-icon-7-stroke.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/fonts/pe-icon-7-stroke/fonts/Pe-icon-7-stroke.ttf b/public/assets/fonts/pe-icon-7-stroke/fonts/Pe-icon-7-stroke.ttf new file mode 100644 index 0000000000000000000000000000000000000000..bc8a269c68dafaaf5aaa7920e7a17baff0748360 GIT binary patch literal 58480 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 XVssBJ#01M7olcSaV(fF*fAI6)u)>;0 literal 0 HcmV?d00001 diff --git a/public/assets/fonts/pe-icon-7-stroke/fonts/Pe-icon-7-stroke.woff b/public/assets/fonts/pe-icon-7-stroke/fonts/Pe-icon-7-stroke.woff new file mode 100644 index 0000000000000000000000000000000000000000..c205e6fd3cae5dbfd991d499c7495c9228a804c3 GIT binary patch literal 58556 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 literal 0 HcmV?d00001 diff --git a/public/assets/fonts/pe-icon-7-stroke/fonts/index.php b/public/assets/fonts/pe-icon-7-stroke/fonts/index.php new file mode 100644 index 0000000..e69de29 diff --git a/public/assets/fonts/pe-icon-7-stroke/index.php b/public/assets/fonts/pe-icon-7-stroke/index.php new file mode 100644 index 0000000..e69de29 diff --git a/public/assets/fonts/revicons/index.php b/public/assets/fonts/revicons/index.php new file mode 100644 index 0000000..e69de29 diff --git a/public/assets/fonts/revicons/revicons.eot b/public/assets/fonts/revicons/revicons.eot new file mode 100644 index 0000000000000000000000000000000000000000..955dc3f1b6948642f33ecfe37a694aced2190e49 GIT binary patch literal 12136 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 vGr3_&qFqb1^!^(M_4NINOOnt9Jwpxo0 \ No newline at end of file diff --git a/public/assets/fonts/revicons/revicons.ttf b/public/assets/fonts/revicons/revicons.ttf new file mode 100644 index 0000000000000000000000000000000000000000..4e8df98922056e1e19e11b63f34377da96a22998 GIT binary patch literal 11968 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 A-v9sr literal 0 HcmV?d00001 diff --git a/public/assets/fonts/revicons/revicons.woff2 b/public/assets/fonts/revicons/revicons.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..8a45f239149572d69d53877f8ec443132bda3794 GIT binary patch literal 6284 zcmV;77<1=$Pew8T0RR9102qt_4gdfE04~4)02nj?0RR9100000000000000000000 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 CUN4gX literal 0 HcmV?d00001 diff --git a/public/assets/index.php b/public/assets/index.php new file mode 100644 index 0000000..e69de29 diff --git a/public/assets/info.cfg b/public/assets/info.cfg new file mode 100644 index 0000000..70ecf97 --- /dev/null +++ b/public/assets/info.cfg @@ -0,0 +1,3 @@ +{ +"version":"5.4.7.2" +} \ No newline at end of file diff --git a/public/assets/js/index.php b/public/assets/js/index.php new file mode 100644 index 0000000..e69de29 diff --git a/public/assets/js/rbtools.min.js b/public/assets/js/rbtools.min.js new file mode 100644 index 0000000..3265646 --- /dev/null +++ b/public/assets/js/rbtools.min.js @@ -0,0 +1,79 @@ +/******************************************** + - THEMEPUNCH TOOLS Ver. 6.0 - + Last Update of Tools 12.02.2019 +*********************************************/ +/*! + * @fileOverview TouchSwipe - jQuery Plugin @version 1.6.18 / SANDBOXED VERSION FOR TP + * @author Matt Bryson http://www.github.com/mattbryson + * @see https://github.com/mattbryson/TouchSwipe-Jquery-Plugin + * @see http://labs.rampinteractive.co.uk/touchSwipe/ + * @see http://plugins.jquery.com/project/touchSwipe + * @license + * Copyright (c) 2010-2015 Matt Bryson + * Dual licensed under the MIT or GPL Version 2 licenses. + * + */ + +!function(e){"function"==typeof define&&define.amd&&define.amd.jQuery?define(["jquery"],e):"undefined"!=typeof module&&module.exports?e(require("jquery")):e(jQuery)}(function(ae){"use strict";var ue="left",se="right",ce="up",pe="down",fe="in",he="out",ge="none",de="auto",we="swipe",ve="pinch",Te="tap",ye="doubletap",Ee="longtap",me="horizontal",xe="vertical",be="all",Se=10,Oe="start",Me="move",Pe="end",De="cancel",Le="ontouchstart"in window,Re=window.navigator.msPointerEnabled&&!window.PointerEvent&&!Le,ke=(window.PointerEvent||window.navigator.msPointerEnabled)&&!Le,Ae="TouchSwipe";function r(e,h){h=ae.extend({},h);var t=Le||ke||!h.fallbackToMouseEvents,n=t?ke?Re?"MSPointerDown":"pointerdown":"touchstart":"mousedown",r=t?ke?Re?"MSPointerMove":"pointermove":"touchmove":"mousemove",i=t?ke?Re?"MSPointerUp":"pointerup":"touchend":"mouseup",l=t?ke?"mouseleave":null:"mouseleave",o=ke?Re?"MSPointerCancel":"pointercancel":"touchcancel",g=0,d=null,w=null,v=0,T=0,y=0,E=1,m=0,x=0,b=null,a=ae(e),S="start",O=0,M={},u=0,P=0,s=0,c=0,p=0,f=null,D=null;try{a.on(n,L),a.on(o,A)}catch(e){ae.error("events not supported "+n+","+o+" on jQuery.swipe")}function L(e){if(!0!==a.data(Ae+"_intouch")&&!(0i.left&&r.xi.top&&r.yh.longTapThreshold&&g=h.threshold),e}function q(){var e=!1;return null!==h.cancelThreshold&&null!==d&&(e=te(d)-g>=h.cancelThreshold),e}function Q(){return!h.maxTimeThreshold||!(v>=h.maxTimeThreshold)}function C(){var e=V(),t=W(),n=null===h.pinchThreshold||m>=h.pinchThreshold;return e&&t&&n}function F(){return h.pinchStatus||h.pinchIn||h.pinchOut}function X(){var e=Q(),t=_(),n=V(),r=W();return!q()&&r&&n&&t&&e}function Y(){return h.swipe||h.swipeStatus||h.swipeLeft||h.swipeRight||h.swipeUp||h.swipeDown}function V(){return O===h.fingers||h.fingers===be||!Le}function W(){return 0!==M[0].end.x}function z(){return h.tap}function G(){return!!h.doubleTap}function Z(){if(null==p)return!1;var e=oe();return G()&&e-p<=h.doubleTapThreshold}function B(){c=s=0}function J(){var e=!1;s&&oe()-s<=h.fingerReleaseThreshold&&(e=!0);return e}function K(e){a&&(!0===e?(a.on(r,R),a.on(i,k),l&&a.on(l,I)):(a.off(r,R,!1),a.off(i,k,!1),l&&a.off(l,I,!1)),a.data(Ae+"_intouch",!0===e))}function $(e,t){var n={start:{x:0,y:0},last:{x:0,y:0},end:{x:0,y:0}};return n.start.x=n.last.x=n.end.x=t.pageX||t.clientX,n.start.y=n.last.y=n.end.y=t.pageY||t.clientY,M[e]=n}function ee(e){var t=void 0!==e.identifier?e.identifier:0,n=M[t]||null;return null===n&&(n=$(t,e)),n.last.x=n.end.x,n.last.y=n.end.y,n.end.x=e.pageX||e.clientX,n.end.y=e.pageY||e.clientY,n}function te(e){if(b[e])return b[e].distance}function ne(e){return{direction:e,distance:0}}function re(){return P-u}function ie(e,t){var n=Math.abs(e.x-t.x),r=Math.abs(e.y-t.y);return Math.round(Math.sqrt(n*n+r*r))}function le(e,t){if(r=t,(n=e).x==r.x&&n.y==r.y)return ge;var n,r,i,l,o,a,u,s,c=(l=t,o=(i=e).x-l.x,a=l.y-i.y,u=Math.atan2(a,o),(s=Math.round(180*u/Math.PI))<0&&(s=360-Math.abs(s)),s);return c<=45&&0<=c||c<=360&&315<=c?ue:135<=c&&c<=225?se:45B)&&e.render(r,!0)),ra(t)._dp&&t._initted&&t._time>=t._dur&&t._ts){if(t._dura;)s=s._prev;s?(e._next=s._next,s._next=e):(e._next=t[r],t[r]=e),e._next?e._next._prev=e:t[i]=e,e._prev=s,e.parent=e._dp=t}(t,e,"_first","_last",t._sort?"_start":0),t._recent=e,i||ya(t,e),t}function Aa(t,e,r,i){return qt(t,e),t._initted?!r&&t._pt&&(t._dur&&!1!==t.vars.lazy||!t._dur&&t.vars.lazy)&&d!==Ot.frame?(ot.push(t),t._lazy=[e,i],1):void 0:1}function Da(t,e,r){var i=t._repeat,n=aa(e);return t._dur=n,t._tDur=i?i<0?1e12:aa(n*(i+1)+t._rDelay*i):n,r||ra(t.parent),t.parent&&xa(t),t}function Ea(t){return t instanceof Bt?ra(t):Da(t,t._dur)}function Ga(t,e){var r,i,a=t.labels,s=t._recent||mt,o=t.duration()>=R?s.endTime(!1):t._dur;return n(e)&&(isNaN(e)||e in a)?"<"===(r=e.charAt(0))||">"===r?("<"===r?s._start:s.endTime(0<=s._repeat))+(parseFloat(e.substr(1))||0):(r=e.indexOf("="))<0?(e in a||(a[e]=o),a[e]):(i=+(e.charAt(r-1)+e.substr(r+1)),1(n=Math.abs(n))&&(a=i,o=n);return a}function db(t){return qa(t),t.progress()<1&&bt(t,"onInterrupt"),t}function ib(t,e,r){return(6*(t=t<0?t+1:1>16,t>>8&wt,t&wt]:0:xt.black;if(!c){if(","===t.substr(-1)&&(t=t.substr(0,t.length-1)),xt[t])c=xt[t];else if("#"===t.charAt(0))4===t.length&&(t="#"+(i=t.charAt(1))+i+(n=t.charAt(2))+n+(a=t.charAt(3))+a),c=[(t=parseInt(t.substr(1),16))>>16,t>>8&wt,t&wt];else if("hsl"===t.substr(0,3))if(c=d=t.match(Q),e){if(~t.indexOf("="))return c=t.match(W),r&&c.length<4&&(c[3]=1),c}else s=+c[0]%360/360,o=c[1]/100,i=2*(u=c[2]/100)-(n=u<=.5?u*(o+1):u+o-u*o),3=i&&ee)return i;i=i._next}else for(i=t._last;i&&i._start>=r;){if(!i._dur&&"isPause"===i.data&&i._start=n._start)&&n._ts&&h!==n){if(n.parent!==this)return this.render(t,e,r);if(n.render(0=this.totalDuration()||!v&&this._ts<0)&&(f!==this._start&&Math.abs(l)===Math.abs(this._ts)||(!t&&g||!(t&&0=i&&(a instanceof Ut?e&&n.push(a):(r&&n.push(a),t&&n.push.apply(n,a.getChildren(!0,e,r)))),a=a._next;return n},t.getById=function getById(t){for(var e=this.getChildren(1,1,1),r=e.length;r--;)if(e[r].vars.id===t)return e[r]},t.remove=function remove(t){return n(t)?this.removeLabel(t):o(t)?this.killTweensOf(t):(pa(this,t),t===this._recent&&(this._recent=this._last),ra(this))},t.totalTime=function totalTime(t,e){return arguments.length?(this._forcing=1,this.parent||this._dp||!this._ts||(this._start=aa(Ot.time-(0=r&&(n._start+=t),n=n._next;if(e)for(i in a)a[i]>=r&&(a[i]+=t);return ra(this)},t.invalidate=function invalidate(){var t=this._first;for(this._lock=0;t;)t.invalidate(),t=t._next;return i.prototype.invalidate.call(this)},t.clear=function clear(t){void 0===t&&(t=!0);for(var e,r=this._first;r;)e=r._next,this.remove(r),r=e;return this._time=this._tTime=0,t&&(this.labels={}),ra(this)},t.totalDuration=function totalDuration(t){var e,r,i,n,a=0,s=this,o=s._last,u=R;if(arguments.length)return s._repeat<0?s:s.timeScale(s.totalDuration()/t);if(s._dirty){for(n=s.parent;o;)e=o._prev,o._dirty&&o.totalDuration(),u<(i=o._start)&&s._sort&&o._ts&&!s._lock?(s._lock=1,za(s,o,i-o._delay,1)._lock=0):u=i,i<0&&o._ts&&(a-=i,(!n&&!s._dp||n&&n.smoothChildTiming)&&(s._start+=i/s._ts,s._time-=i,s._tTime-=i),s.shiftChildren(-i,!1,-1e20),u=0),a<(r=xa(o))&&o._ts&&(a=r),o=e;Da(s,s===F&&s._time>a?s._time:Math.min(R,a),1),s._dirty=0}return s._tDur},Timeline.updateRoot=function updateRoot(t){if(F._ts&&(ea(F,wa(t,F)),d=Ot.frame),Ot.frame>=ft){ft+=G.autoSleep||120;var e=F._first;if((!e||!e._ts)&&G.autoSleep&&Ot._listeners.length<2){for(;e&&!e._ts;)e=e._next;e||Ot.sleep()}}},Timeline}(Et);ha(Bt.prototype,{_lock:0,_hasPause:0,_forcing:0});function Jb(t,e,i,a,s,u){var h,l,f,d;if(ht[t]&&!1!==(h=new ht[t]).init(s,h.rawVars?e[t]:function _processVars(t,e,i,a,s){if(o(t)&&(t=Yt(t,s,e,i,a)),!r(t)||t.style&&t.nodeType||H(t))return n(t)?Yt(t,s,e,i,a):t;var u,h={};for(u in t)h[u]=Yt(t[u],s,e,i,a);return h}(e[t],a,s,u,i),i,a,u)&&(i._pt=l=new ee(i._pt,s,t,0,1,h.render,h,0,h.priority),i!==c))for(f=i._ptLookup[i._targets.indexOf(s)],d=h._props.length;d--;)f[h._props[d]]=l;return h}var Lt,It=function _addPropTween(t,e,r,i,a,s,u,h,l){o(i)&&(i=i(a||0,t,s));var f,d=t[e],c="get"!==r?r:o(d)?l?t[e.indexOf("set")||!o(t["get"+e.substr(3)])?e:"get"+e.substr(3)](l):t[e]():d,p=o(d)?l?Vt:jt:Xt;if(n(i)&&(~i.indexOf("random(")&&(i=$a(i)),"="===i.charAt(1)&&(i=parseFloat(c)+parseFloat(i.substr(2))*("-"===i.charAt(0)?-1:1)+(Ja(c)||0))),c!==i)return isNaN(c+i)?(d||e in t||L(e,i),function _addComplexStringPropTween(t,e,r,i,n,a,s){var o,u,h,l,f,d,c,p,_=new ee(this._pt,t,e,0,1,Qt,null,n),m=0,g=0;for(_.b=r,_.e=i,r+="",(c=~(i+="").indexOf("random("))&&(i=$a(i)),a&&(a(p=[r,i],t,e),r=p[0],i=p[1]),u=r.match(et)||[];o=et.exec(i);)l=o[0],f=i.substring(m,o.index),h?h=(h+1)%5:"rgba("===f.substr(-5)&&(h=1),l!==u[g++]&&(d=parseFloat(u[g-1])||0,_._pt={_next:_._pt,p:f||1===g?f:",",s:d,c:"="===l.charAt(1)?parseFloat(l.substr(2))*("-"===l.charAt(0)?-1:1):parseFloat(l)-d,m:h&&h<4?Math.round:0},m=et.lastIndex);return _.c=m")});else{if(f=P.length,_=b?Qa(b):O,r(b))for(d in b)~Nt.indexOf(d)&&((m=m||{})[d]=b[d]);for(h=0;h=t._tDur||e<0)&&t.ratio===s&&(t.ratio&&qa(t,1),r||(bt(t,t.ratio?"onComplete":"onReverseComplete",!0),t._prom&&t._prom()))}}(this,t,e,r);return this},t.targets=function targets(){return this._targets},t.invalidate=function invalidate(){return this._pt=this._op=this._startAt=this._onUpdate=this._act=this._lazy=0,this._ptLookup=[],this.timeline&&this.timeline.invalidate(),S.prototype.invalidate.call(this)},t.kill=function kill(t,e){if(void 0===e&&(e="all"),!(t||e&&"all"!==e)&&(this._lazy=0,this.parent))return db(this);if(this.timeline)return this.timeline.killTweensOf(t,e,Lt&&!0!==Lt.vars.overwrite),this;var r,i,a,s,o,u,h,l=this._targets,f=t?yt(t):l,d=this._ptLookup,c=this._pt;if((!e||"all"===e)&&function _arraysMatch(t,e){for(var r=t.length,i=r===e.length;i&&r--&&t[r]===e[r];);return r<0}(l,f))return db(this);for(r=this._op=this._op||[],"all"!==e&&(n(e)&&(o={},_(e,function(t){return o[t]=1}),e=o),e=function _addAliasesToVars(t,e){var r,i,n,a,s=t[0]?Z(t[0]).harness:0,o=s&&s.aliases;if(!o)return e;for(i in r=pt({},e),o)if(i in r)for(n=(a=o[i].split(",")).length;n--;)r[a[n]]=r[i];return r}(l,e)),h=l.length;h--;)if(~f.indexOf(l[h]))for(o in i=d[h],"all"===e?(r[h]=e,s=i,a={}):(a=r[h]=r[h]||{},s=e),s)(u=i&&i[o])&&("kill"in u.d&&!0!==u.d.kill(o)||pa(this,u,"_pt"),delete i[o]),"all"!==a&&(a[o]=1);return this._initted&&!this._pt&&c&&db(this),this},Tween.to=function to(t,e,r){return new Tween(t,e,r)},Tween.from=function from(t,e){return new Tween(t,ca(arguments,1))},Tween.delayedCall=function delayedCall(t,e,r,i){return new Tween(e,0,{immediateRender:!1,lazy:!1,overwrite:!1,delay:t,onComplete:e,onReverseComplete:e,onCompleteParams:r,onReverseCompleteParams:r,callbackScope:i})},Tween.fromTo=function fromTo(t,e,r){return new Tween(t,ca(arguments,2))},Tween.set=function set(t,e){return e.duration=0,e.repeatDelay||(e.repeat=0),new Tween(t,e)},Tween.killTweensOf=function killTweensOf(t,e,r){return F.killTweensOf(t,e,r)},Tween}(Et);ha(Ut.prototype,{_targets:[],_lazy:0,_startAt:0,_op:0,_onInit:0}),_("staggerTo,staggerFrom,staggerFromTo",function(r){Ut[r]=function(){var t=new Bt,e=vt.call(arguments,0);return e.splice("staggerFromTo"===r?5:4,0,0),t[r].apply(t,e)}});function Ub(t,e,r){return t.setAttribute(e,r)}function ac(t,e,r,i){i.mSet(t,e,i.m.call(i.tween,r,i.mt),i)}var Xt=function _setterPlain(t,e,r){return t[e]=r},jt=function _setterFunc(t,e,r){return t[e](r)},Vt=function _setterFuncWithParam(t,e,r,i){return t[e](i.fp,r)},Zt=function _getSetter(t,e){return o(t[e])?jt:q(t[e])&&t.setAttribute?Ub:Xt},Jt=function _renderPlain(t,e){return e.set(e.t,e.p,Math.round(1e4*(e.s+e.c*t))/1e4,e)},Ht=function _renderBoolean(t,e){return e.set(e.t,e.p,!!(e.s+e.c*t),e)},Qt=function _renderComplexString(t,e){var r=e._pt,i="";if(!t&&e.b)i=e.b;else if(1===t&&e.e)i=e.e;else{for(;r;)i=r.p+(r.m?r.m(r.s+r.c*t):Math.round(1e4*(r.s+r.c*t))/1e4)+i,r=r._next;i+=e.c}e.set(e.t,e.p,i,e)},$t=function _renderPropTweens(t,e){for(var r=e._pt;r;)r.r(t,r.d),r=r._next},Wt=function _addPluginModifier(t,e,r,i){for(var n,a=this._pt;a;)n=a._next,a.p===i&&a.modifier(t,e,r),a=n},Kt=function _killPropTweensOf(t){for(var e,r,i=this._pt;i;)r=i._next,i.p===t&&!i.op||i.op===t?pa(this,i,"_pt"):i.dep||(e=1),i=r;return!e},te=function _sortPropTweensByPriority(t){for(var e,r,i,n,a=t._pt;a;){for(e=a._next,r=i;r&&r.pr>a.pr;)r=r._next;(a._prev=r?r._prev:n)?a._prev._next=a:i=a,(a._next=r)?r._prev=a:n=a,a=e}t._pt=i},ee=(PropTween.prototype.modifier=function modifier(t,e,r){this.mSet=this.mSet||this.set,this.set=ac,this.m=t,this.mt=r,this.tween=e},PropTween);function PropTween(t,e,r,i,n,a,s,o,u){this.t=e,this.s=i,this.c=n,this.p=r,this.r=a||Jt,this.d=s||this,this.set=o||Xt,this.pr=u||0,(this._next=t)&&(t._prev=this)}_(ct+"parent,duration,ease,delay,overwrite,runBackwards,startAt,yoyo,immediateRender,repeat,repeatDelay,data,paused,reversed,lazy,callbackScope,stringFilter,id,yoyoEase,stagger,inherit,repeatRefresh,keyframes,autoRevert",function(t){return st[t]=1}),at.TweenMax=at.TweenLite=Ut,at.TimelineLite=at.TimelineMax=Bt,F=new Bt({sortChildren:!1,defaults:E,autoRemoveChildren:!0,id:"root",smoothChildTiming:!0}),G.stringFilter=ob;var re={registerPlugin:function registerPlugin(){for(var t=arguments.length,e=new Array(t),r=0;ru.x||u.y!==h.y&&u.x===h.x||h===u?(u.cx=h.x-u.x,u.cy=h.y-u.y,u.n=h,u.nx=h.x,p&&1f||r===u-1)&&(n.push(c,l),a=(h-l)/(o-c)),c=o,l=h;n="M"+n.join(",")}return y&&y.setAttribute("d",n),n},CustomEase);function CustomEase(e,t,n){a||q(),this.id=e,this.setData(t,n)}p()&&M.registerPlugin(n),n.version="3.2.4",e.CustomEase=n,e.default=n;if (typeof(window)==="undefined"||window!==e){Object.defineProperty(e,"__esModule",{value:!0})} else {delete e.default}}); + + +/*! CustomWiggle 3.2.4 */ +!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e=e||self).window=e.window||{})}(this,function(e){"use strict";function g(){return n||"undefined"!=typeof window&&(n=window.gsap)&&n.registerPlugin&&n}function i(e){return e}function j(e){if(!C)if(n=g(),M=n&&n.parseEase("_CE")){for(var t in y)y[t]=M("",y[t]);C=1,o("wiggle").config=function(e){return"object"==typeof e?o("",e):o("wiggle("+e+")",{wiggles:+e})}}else e&&console.warn("Please gsap.registerPlugin(CustomEase, CustomWiggle)")}function k(t,e){return"function"!=typeof t&&(t=n.parseEase(t)||M("",t)),t.custom||!e?t:function(e){return 1-t(e)}}var n,C,M,y={easeOut:"M0,1,C0.7,1,0.6,0,1,0",easeInOut:"M0,0,C0.1,0,0.24,1,0.444,1,0.644,1,0.6,0,1,0",anticipate:"M0,0,C0,0.222,0.024,0.386,0,0.4,0.18,0.455,0.65,0.646,0.7,0.67,0.9,0.76,1,0.846,1,1",uniform:"M0,0,C0,0.95,0,1,0,1,0,1,1,1,1,1,1,1,1,0,1,0"},o=function _create(e,t){C||j(1);var n,o,s,u,r,a,g,f,l,c=0|((t=t||{}).wiggles||10),p=1/c,d=p/2,m="anticipate"===t.type,h=y[t.type]||y.easeOut,w=i;if(m&&(w=h,h=y.easeOut),t.timingEase&&(w=k(t.timingEase)),t.amplitudeEase&&(h=k(t.amplitudeEase,!0)),f=[0,0,(a=w(d))/4,0,a/2,g=m?-h(d):h(d),a,g],"random"===t.type){for(f.length=4,n=w(p),o=2*Math.random()-1,l=2;l length cannot be measured when vector-effect is non-scaling-stroke and the element isn't proportionally scaled."),t*=(c+g)/2,u.strokeDasharray=a;else if("rect"===l)t=2*y*c+2*m*g;else if("line"===l)t=q(p,x,p+y,x+m,c,g);else if("polyline"===l||"polygon"===l)for(i=e.getAttribute("points").match(b)||[],"polygon"===l&&i.push(i[0],i[1]),t=0,f=2;f":">")}}function s(D,u,e){var F=D.nodeType;if(1===F||9===F||11===F)for(D=D.firstChild;D;D=D.nextSibling)s(D,u,e);else 3!==F&&4!==F||(D.nodeValue=D.nodeValue.split(u).join(e))}function t(D,u){for(var e=u.length;-1<--e;)D.push(u[e])}function u(D,u,e){for(var F;D&&D!==u;){if(F=D._next||D.nextSibling)return F.textContent.charAt(0)===e;D=D.parentNode||D._parent}}function v(D){var u,e,F=n(D.childNodes),t=F.length;for(u=0;uL&&("BR"!==p.nodeName||0===r)&&(B=[],z.push(B),_=x),G&&(p._x=p.offsetLeft,p._y=x,p._w=p.offsetWidth,p._h=p.offsetHeight),z&&((p._isSplit&&h||!q&&h||P&&h||!P&&p.parentNode.parentNode===D&&!p.parentNode._isSplit)&&(B.push(p),p._x-=b,u(p,D,j)&&(p._wordEnd=!0)),"BR"===p.nodeName&&(p.nextSibling&&"BR"===p.nextSibling.nodeName||0===r)&&z.push([])));for(r=0;rD.clientHeight&&(D.style.height=E-N+"px",D.clientHeightD.clientWidth&&(D.style.width=n-m+"px",D.clientWidth",g=1,x=u.specialChars?"function"==typeof u.specialChars?u.specialChars:p:null,y=Q.createElement("div"),v=D.parentNode;for(v.insertBefore(y,D),y.textContent=D.nodeValue,v.removeChild(D),l=-1!==(t=function getText(D){var u=D.nodeType,e="";if(1===u||9===u||11===u){if("string"==typeof D.textContent)return D.textContent;for(D=D.firstChild;D;D=D.nextSibling)e+=getText(D)}else if(3===u||4===u)return D.nodeValue;return e}(D=y)).indexOf("<"),!1!==u.reduceWhiteSpace&&(t=t.replace(S," ").replace(_,"")),l&&(t=t.split("<").join("{{LT}}")),E=t.length,C=(" "===t.charAt(0)?A:"")+e(),i=0;i":r,i+=a-1;else if(r===f&&t.charAt(i-1)!==f&&i){for(C+=g?c:"",g=0;t.charAt(i+1)===f;)C+=A,i++;i===E-1?C+=A:")"!==t.charAt(i+1)&&(C+=A+e(),g=1)}else"{"===r&&"{{LT}}"===t.substr(i,6)?(C+=h?F()+"{{LT}}":"{{LT}}",i+=5):55296<=r.charCodeAt(0)&&r.charCodeAt(0)<=56319||65024<=t.charCodeAt(i+1)&&t.charCodeAt(i+1)<=65039?(n=((t.substr(i,12).split(b)||[])[1]||"").length||2,C+=h&&" "!==r?F()+t.substr(i,n)+"":t.substr(i,n),i+=n-1):C+=h&&" "!==r?F()+r+"":r;D.outerHTML=C+(g?c:""),l&&s(v,"{{LT}}","<")}function z(D,u,e,F){var t,C,i=n(D.childNodes),E=i.length,s=o(u);if(3!==D.nodeType||1 element or an SVG path data string")}function reverseSegment(t){var e,n=0;for(t.reverse();nm.t;if(c||a){if(x(p,w,M,d.t)&&(o=1,w++,L?T?m.t/=d.t:(m.t=(m.t-d.t)/(1-d.t),P++,b=0):w<=P+1&&!T&&(P++,R&&(b-=M))),m.t?x(p,P,b,m.t)&&(T&&o&&w++,r&&P++):(P--,r&&w--),h=[],g=1+(u=p.length)*a,f=w,r)for(g+=(u-(P=(P||u)-1)+w)%u,l=0;l0){return}var bf=be.originalEvent?be.originalEvent:be;var bd,bg=bf.touches,bc=bg?bg[0]:bf;aa=g;if(bg){X=bg.length}else{be.preventDefault()}ah=0;aQ=null;aK=null;ac=0;a2=0;a0=0;H=1;ar=0;aR=ak();N=ab();S();if(!bg||(X===aw.fingers||aw.fingers===i)||aY()){aj(0,bc);U=au();if(X==2){aj(1,bg[1]);a2=a0=av(aR[0].start,aR[1].start)}if(aw.swipeStatus||aw.pinchStatus){bd=P(bf,aa)}}else{bd=false}if(bd===false){aa=q;P(bf,aa);return bd}else{if(aw.hold){ag=setTimeout(f.proxy(function(){aS.trigger("hold",[bf.target]);if(aw.hold){bd=aw.hold.call(aS,bf,bf.target)}},this),aw.longTapThreshold)}ap(true)}return null}function a4(bf){var bi=bf.originalEvent?bf.originalEvent:bf;if(aa===h||aa===q||an()){return}var be,bj=bi.touches,bd=bj?bj[0]:bi;var bg=aI(bd);a3=au();if(bj){X=bj.length}if(aw.hold){clearTimeout(ag)}aa=k;if(X==2){if(a2==0){aj(1,bj[1]);a2=a0=av(aR[0].start,aR[1].start)}else{aI(bj[1]);a0=av(aR[0].end,aR[1].end);aK=at(aR[0].end,aR[1].end)}H=a8(a2,a0);ar=Math.abs(a2-a0)}if((X===aw.fingers||aw.fingers===i)||!bj||aY()){aQ=aM(bg.start,bg.end);am(bf,aQ);ah=aT(bg.start,bg.end);ac=aN();aJ(aQ,ah);if(aw.swipeStatus||aw.pinchStatus){be=P(bi,aa)}if(!aw.triggerOnTouchEnd||aw.triggerOnTouchLeave){var bc=true;if(aw.triggerOnTouchLeave){var bh=aZ(this);bc=F(bg.end,bh)}if(!aw.triggerOnTouchEnd&&bc){aa=aD(k)}else{if(aw.triggerOnTouchLeave&&!bc){aa=aD(h)}}if(aa==q||aa==h){P(bi,aa)}}}else{aa=q;P(bi,aa)}if(be===false){aa=q;P(bi,aa)}}function M(bc){var bd=bc.originalEvent?bc.originalEvent:bc,be=bd.touches;if(be){if(be.length){G();return true}}if(an()){X=ae}a3=au();ac=aN();if(bb()||!ao()){aa=q;P(bd,aa)}else{if(aw.triggerOnTouchEnd||(aw.triggerOnTouchEnd==false&&aa===k)){bc.preventDefault();aa=h;P(bd,aa)}else{if(!aw.triggerOnTouchEnd&&a7()){aa=h;aG(bd,aa,B)}else{if(aa===k){aa=q;P(bd,aa)}}}}ap(false);return null}function ba(){X=0;a3=0;U=0;a2=0;a0=0;H=1;S();ap(false)}function L(bc){var bd=bc.originalEvent?bc.originalEvent:bc;if(aw.triggerOnTouchLeave){aa=aD(h);P(bd,aa)}}function aL(){aS.unbind(K,aO);aS.unbind(aE,ba);aS.unbind(az,a4);aS.unbind(V,M);if(T){aS.unbind(T,L)}ap(false)}function aD(bg){var bf=bg;var be=aB();var bd=ao();var bc=bb();if(!be||bc){bf=q}else{if(bd&&bg==k&&(!aw.triggerOnTouchEnd||aw.triggerOnTouchLeave)){bf=h}else{if(!bd&&bg==h&&aw.triggerOnTouchLeave){bf=q}}}return bf}function P(be,bc){var bd,bf=be.touches;if((J()||W())||(Q()||aY())){if(J()||W()){bd=aG(be,bc,l)}if((Q()||aY())&&bd!==false){bd=aG(be,bc,t)}}else{if(aH()&&bd!==false){bd=aG(be,bc,j)}else{if(aq()&&bd!==false){bd=aG(be,bc,b)}else{if(ai()&&bd!==false){bd=aG(be,bc,B)}}}}if(bc===q){ba(be)}if(bc===h){if(bf){if(!bf.length){ba(be)}}else{ba(be)}}return bd}function aG(bf,bc,be){var bd;if(be==l){aS.trigger("swipeStatus",[bc,aQ||null,ah||0,ac||0,X,aR]);if(aw.swipeStatus){bd=aw.swipeStatus.call(aS,bf,bc,aQ||null,ah||0,ac||0,X,aR);if(bd===false){return false}}if(bc==h&&aW()){aS.trigger("swipe",[aQ,ah,ac,X,aR]);if(aw.swipe){bd=aw.swipe.call(aS,bf,aQ,ah,ac,X,aR);if(bd===false){return false}}switch(aQ){case p:aS.trigger("swipeLeft",[aQ,ah,ac,X,aR]);if(aw.swipeLeft){bd=aw.swipeLeft.call(aS,bf,aQ,ah,ac,X,aR)}break;case o:aS.trigger("swipeRight",[aQ,ah,ac,X,aR]);if(aw.swipeRight){bd=aw.swipeRight.call(aS,bf,aQ,ah,ac,X,aR)}break;case e:aS.trigger("swipeUp",[aQ,ah,ac,X,aR]);if(aw.swipeUp){bd=aw.swipeUp.call(aS,bf,aQ,ah,ac,X,aR)}break;case x:aS.trigger("swipeDown",[aQ,ah,ac,X,aR]);if(aw.swipeDown){bd=aw.swipeDown.call(aS,bf,aQ,ah,ac,X,aR)}break}}}if(be==t){aS.trigger("pinchStatus",[bc,aK||null,ar||0,ac||0,X,H,aR]);if(aw.pinchStatus){bd=aw.pinchStatus.call(aS,bf,bc,aK||null,ar||0,ac||0,X,H,aR);if(bd===false){return false}}if(bc==h&&a9()){switch(aK){case c:aS.trigger("pinchIn",[aK||null,ar||0,ac||0,X,H,aR]);if(aw.pinchIn){bd=aw.pinchIn.call(aS,bf,aK||null,ar||0,ac||0,X,H,aR)}break;case A:aS.trigger("pinchOut",[aK||null,ar||0,ac||0,X,H,aR]);if(aw.pinchOut){bd=aw.pinchOut.call(aS,bf,aK||null,ar||0,ac||0,X,H,aR)}break}}}if(be==B){if(bc===q||bc===h){clearTimeout(aX);clearTimeout(ag);if(Z()&&!I()){O=au();aX=setTimeout(f.proxy(function(){O=null;aS.trigger("tap",[bf.target]);if(aw.tap){bd=aw.tap.call(aS,bf,bf.target)}},this),aw.doubleTapThreshold)}else{O=null;aS.trigger("tap",[bf.target]);if(aw.tap){bd=aw.tap.call(aS,bf,bf.target)}}}}else{if(be==j){if(bc===q||bc===h){clearTimeout(aX);O=null;aS.trigger("doubletap",[bf.target]);if(aw.doubleTap){bd=aw.doubleTap.call(aS,bf,bf.target)}}}else{if(be==b){if(bc===q||bc===h){clearTimeout(aX);O=null;aS.trigger("longtap",[bf.target]);if(aw.longTap){bd=aw.longTap.call(aS,bf,bf.target)}}}}}return bd}function ao(){var bc=true;if(aw.threshold!==null){bc=ah>=aw.threshold}return bc}function bb(){var bc=false;if(aw.cancelThreshold!==null&&aQ!==null){bc=(aU(aQ)-ah)>=aw.cancelThreshold}return bc}function af(){if(aw.pinchThreshold!==null){return ar>=aw.pinchThreshold}return true}function aB(){var bc;if(aw.maxTimeThreshold){if(ac>=aw.maxTimeThreshold){bc=false}else{bc=true}}else{bc=true}return bc}function am(bc,bd){if(aw.preventDefaultEvents===false){return}if(aw.allowPageScroll===m){bc.preventDefault()}else{var be=aw.allowPageScroll===s;switch(bd){case p:if((aw.swipeLeft&&be)||(!be&&aw.allowPageScroll!=E)){bc.preventDefault()}break;case o:if((aw.swipeRight&&be)||(!be&&aw.allowPageScroll!=E)){bc.preventDefault()}break;case e:if((aw.swipeUp&&be)||(!be&&aw.allowPageScroll!=u)){bc.preventDefault()}break;case x:if((aw.swipeDown&&be)||(!be&&aw.allowPageScroll!=u)){bc.preventDefault()}break}}}function a9(){var bd=aP();var bc=Y();var be=af();return bd&&bc&&be}function aY(){return !!(aw.pinchStatus||aw.pinchIn||aw.pinchOut)}function Q(){return !!(a9()&&aY())}function aW(){var bf=aB();var bh=ao();var be=aP();var bc=Y();var bd=bb();var bg=!bd&&bc&&be&&bh&&bf;return bg}function W(){return !!(aw.swipe||aw.swipeStatus||aw.swipeLeft||aw.swipeRight||aw.swipeUp||aw.swipeDown)}function J(){return !!(aW()&&W())}function aP(){return((X===aw.fingers||aw.fingers===i)||!a)}function Y(){return aR[0].end.x!==0}function a7(){return !!(aw.tap)}function Z(){return !!(aw.doubleTap)}function aV(){return !!(aw.longTap)}function R(){if(O==null){return false}var bc=au();return(Z()&&((bc-O)<=aw.doubleTapThreshold))}function I(){return R()}function ay(){return((X===1||!a)&&(isNaN(ah)||ahaw.longTapThreshold)&&(ah=0)){return p}else{if((be<=360)&&(be>=315)){return p}else{if((be>=135)&&(be<=225)){return o}else{if((be>45)&&(be<135)){return x}else{return e}}}}}function au(){var bc=new Date();return bc.getTime()}function aZ(bc){bc=f(bc);var be=bc.offset();var bd={left:be.left,right:be.left+bc.outerWidth(),top:be.top,bottom:be.top+bc.outerHeight()};return bd}function F(bc,bd){return(bc.x>bd.left&&bc.xbd.top&&bc.yt;);t--}for(v=f[u]=[],l=g?Math.min(t,u)*i-.5:d%t,m=g?u*i/t-.5:d/t|0,r=0,s=1/0,q=0;u>q;q++)n=q%t-l,o=m-(q/t|0),v[q]=p=h?Math.abs("y"===h?o:n):Math.sqrt(n*n+o*o),p>r&&(r=p),s>p&&(s=p);v.max=r-s,v.min=s,v.v=u=b.amount||b.each*(t>u?u-1:h?"y"===h?u/t:t:Math.max(t,u/t))||0,v.b=0>u?e-u:e}return u=(v[a]-v.min)/v.max,v.b+(c?c.getRatio(u):u)*v.v}},g=function(a,b,d){c.call(this,a,b,d),this._cycle=0,this._yoyo=this.vars.yoyo===!0||!!this.vars.yoyoEase,this._repeat=this.vars.repeat||0,this._repeatDelay=this.vars.repeatDelay||0,this._repeat&&this._uncache(!0),this.render=g.prototype.render},h=1e-8,i=c._internals,j=i.isSelector,k=i.isArray,l=g.prototype=c.to({},.1,{}),m=[];g.version="2.1.3",l.constructor=g,l.kill()._gc=!1,g.killTweensOf=g.killDelayedCallsTo=c.killTweensOf,g.getTweensOf=c.getTweensOf,g.lagSmoothing=c.lagSmoothing,g.ticker=c.ticker,g.render=c.render,g.distribute=f,l.invalidate=function(){return this._yoyo=this.vars.yoyo===!0||!!this.vars.yoyoEase,this._repeat=this.vars.repeat||0,this._repeatDelay=this.vars.repeatDelay||0,this._yoyoEase=null,this._uncache(!0),c.prototype.invalidate.call(this)},l.updateTo=function(a,b){var d,e=this,f=e.ratio,g=e.vars.immediateRender||a.immediateRender;b&&e._startTime.998){var h=e._totalTime;e.render(0,!0,!1),e._initted=!1,e.render(h,!0,!1)}else if(e._initted=!1,e._init(),e._time>0||g)for(var i,j=1/(1-f),k=e._firstPT;k;)i=k.s+k.c,k.c*=j,k.s=i-k.c,k=k._next;return e},l.render=function(a,b,d){this._initted||0===this._duration&&this.vars.repeat&&this.invalidate();var e,f,g,j,k,l,m,n,o,p=this,q=p._dirty?p.totalDuration():p._totalDuration,r=p._time,s=p._totalTime,t=p._cycle,u=p._duration,v=p._rawPrevTime;if(a>=q-h&&a>=0?(p._totalTime=q,p._cycle=p._repeat,p._yoyo&&0!==(1&p._cycle)?(p._time=0,p.ratio=p._ease._calcEnd?p._ease.getRatio(0):0):(p._time=u,p.ratio=p._ease._calcEnd?p._ease.getRatio(1):1),p._reversed||(e=!0,f="onComplete",d=d||p._timeline.autoRemoveChildren),0===u&&(p._initted||!p.vars.lazy||d)&&(p._startTime===p._timeline._duration&&(a=0),(0>v||0>=a&&a>=-h||v===h&&"isPause"!==p.data)&&v!==a&&(d=!0,v>h&&(f="onReverseComplete")),p._rawPrevTime=n=!b||a||v===a?a:h)):h>a?(p._totalTime=p._time=p._cycle=0,p.ratio=p._ease._calcEnd?p._ease.getRatio(0):0,(0!==s||0===u&&v>0)&&(f="onReverseComplete",e=p._reversed),a>-h?a=0:0>a&&(p._active=!1,0===u&&(p._initted||!p.vars.lazy||d)&&(v>=0&&(d=!0),p._rawPrevTime=n=!b||a||v===a?a:h)),p._initted||(d=!0)):(p._totalTime=p._time=a,0!==p._repeat&&(j=u+p._repeatDelay,p._cycle=p._totalTime/j>>0,0!==p._cycle&&p._cycle===p._totalTime/j&&a>=s&&p._cycle--,p._time=p._totalTime-p._cycle*j,p._yoyo&&0!==(1&p._cycle)&&(p._time=u-p._time,o=p._yoyoEase||p.vars.yoyoEase,o&&(p._yoyoEase||(o!==!0||p._initted?p._yoyoEase=o=o===!0?p._ease:o instanceof Ease?o:Ease.map[o]:(o=p.vars.ease,p._yoyoEase=o=o?o instanceof Ease?o:"function"==typeof o?new Ease(o,p.vars.easeParams):Ease.map[o]||c.defaultEase:c.defaultEase)),p.ratio=o?1-o.getRatio((u-p._time)/u):0)),p._time>u?p._time=u:p._time<0&&(p._time=0)),p._easeType&&!o?(k=p._time/u,l=p._easeType,m=p._easePower,(1===l||3===l&&k>=.5)&&(k=1-k),3===l&&(k*=2),1===m?k*=k:2===m?k*=k*k:3===m?k*=k*k*k:4===m&&(k*=k*k*k*k),p.ratio=1===l?1-k:2===l?k:p._time/u<.5?k/2:1-k/2):o||(p.ratio=p._ease.getRatio(p._time/u))),r===p._time&&!d&&t===p._cycle)return void(s!==p._totalTime&&p._onUpdate&&(b||p._callback("onUpdate")));if(!p._initted){if(p._init(),!p._initted||p._gc)return;if(!d&&p._firstPT&&(p.vars.lazy!==!1&&p._duration||p.vars.lazy&&!p._duration))return p._time=r,p._totalTime=s,p._rawPrevTime=v,p._cycle=t,i.lazyTweens.push(p),void(p._lazy=[a,b]);!p._time||e||o?e&&this._ease._calcEnd&&!o&&(p.ratio=p._ease.getRatio(0===p._time?0:1)):p.ratio=p._ease.getRatio(p._time/u)}for(p._lazy!==!1&&(p._lazy=!1),p._active||!p._paused&&p._time!==r&&a>=0&&(p._active=!0),0===s&&(2===p._initted&&a>0&&p._init(),p._startAt&&(a>=0?p._startAt.render(a,!0,d):f||(f="_dummyGS")),p.vars.onStart&&(0!==p._totalTime||0===u)&&(b||p._callback("onStart"))),g=p._firstPT;g;)g.f?g.t[g.p](g.c*p.ratio+g.s):g.t[g.p]=g.c*p.ratio+g.s,g=g._next;p._onUpdate&&(0>a&&p._startAt&&p._startTime&&p._startAt.render(a,!0,d),b||(p._totalTime!==s||f)&&p._callback("onUpdate")),p._cycle!==t&&(b||p._gc||p.vars.onRepeat&&p._callback("onRepeat")),f&&(!p._gc||d)&&(0>a&&p._startAt&&!p._onUpdate&&p._startTime&&p._startAt.render(a,!0,d),e&&(p._timeline.autoRemoveChildren&&p._enabled(!1,!1),p._active=!1),!b&&p.vars[f]&&p._callback(f),0===u&&p._rawPrevTime===h&&n!==h&&(p._rawPrevTime=0))},g.to=function(a,b,c){return new g(a,b,c)},g.from=function(a,b,c){return c.runBackwards=!0,c.immediateRender=0!=c.immediateRender,new g(a,b,c)},g.fromTo=function(a,b,c,d){return d.startAt=c,d.immediateRender=0!=d.immediateRender&&0!=c.immediateRender,new g(a,b,d)},g.staggerTo=g.allTo=function(a,b,h,i,l,n,o){var p,q,r,s,t=[],u=f(h.stagger||i),v=h.cycle,w=(h.startAt||m).cycle;for(k(a)||("string"==typeof a&&(a=c.selector(a)||a),j(a)&&(a=d(a))),a=a||[],p=a.length-1,r=0;p>=r;r++){q={};for(s in h)q[s]=h[s];if(v&&(e(q,a,r),null!=q.duration&&(b=q.duration,delete q.duration)),w){w=q.startAt={};for(s in h.startAt)w[s]=h.startAt[s];e(q.startAt,a,r)}q.delay=u(r,a[r],a)+(q.delay||0),r===p&&l&&(q.onComplete=function(){h.onComplete&&h.onComplete.apply(h.onCompleteScope||this,arguments),l.apply(o||h.callbackScope||this,n||m)}),t[r]=new g(a[r],b,q)}return t},g.staggerFrom=g.allFrom=function(a,b,c,d,e,f,h){return c.runBackwards=!0,c.immediateRender=0!=c.immediateRender,g.staggerTo(a,b,c,d,e,f,h)},g.staggerFromTo=g.allFromTo=function(a,b,c,d,e,f,h,i){return d.startAt=c,d.immediateRender=0!=d.immediateRender&&0!=c.immediateRender,g.staggerTo(a,b,d,e,f,h,i)},g.delayedCall=function(a,b,c,d,e){return new g(b,0,{delay:a,onComplete:b,onCompleteParams:c,callbackScope:d,onReverseComplete:b,onReverseCompleteParams:c,immediateRender:!1,useFrames:e,overwrite:0})},g.set=function(a,b){return new g(a,0,b)},g.isTweening=function(a){return c.getTweensOf(a,!0).length>0};var n=function(a,b){for(var d=[],e=0,f=a._first;f;)f instanceof c?d[e++]=f:(b&&(d[e++]=f),d=d.concat(n(f,b)),e=d.length),f=f._next;return d},o=g.getAllTweens=function(b){return n(a._rootTimeline,b).concat(n(a._rootFramesTimeline,b))};g.killAll=function(a,c,d,e){null==c&&(c=!0),null==d&&(d=!0);var f,g,h,i=o(0!=e),j=i.length,k=c&&d&&e;for(h=0;j>h;h++)g=i[h],(k||g instanceof b||(f=g.target===g.vars.onComplete)&&d||c&&!f)&&(a?g.totalTime(g._reversed?0:g.totalDuration()):g._enabled(!1,!1))},g.killChildTweensOf=function(a,b){if(null!=a){var e,f,h,l,m,n=i.tweenLookup;if("string"==typeof a&&(a=c.selector(a)||a),j(a)&&(a=d(a)),k(a))for(l=a.length;--l>-1;)g.killChildTweensOf(a[l],b);else{e=[];for(h in n)for(f=n[h].target.parentNode;f;)f===a&&(e=e.concat(n[h].tweens)),f=f.parentNode;for(m=e.length,l=0;m>l;l++)b&&e[l].totalTime(e[l].totalDuration()),e[l]._enabled(!1,!1)}}};var p=function(a,c,d,e){c=c!==!1,d=d!==!1,e=e!==!1;for(var f,g,h=o(e),i=c&&d&&e,j=h.length;--j>-1;)g=h[j],(i||g instanceof b||(f=g.target===g.vars.onComplete)&&d||c&&!f)&&g.paused(a)};return g.pauseAll=function(a,b,c){p(!0,a,b,c)},g.resumeAll=function(a,b,c){p(!1,a,b,c)},g.globalTimeScale=function(b){var d=a._rootTimeline,e=c.ticker.time;return arguments.length?(b=b||h,d._startTime=e-(e-d._startTime)*d._timeScale/b,d=a._rootFramesTimeline,e=c.ticker.frame,d._startTime=e-(e-d._startTime)*d._timeScale/b,d._timeScale=a._rootTimeline._timeScale=b,b):d._timeScale},l.progress=function(a,b){return arguments.length?this.totalTime(this.duration()*(this._yoyo&&0!==(1&this._cycle)?1-a:a)+this._cycle*(this._duration+this._repeatDelay),b):this.duration()?this._time/this._duration:this.ratio},l.totalProgress=function(a,b){return arguments.length?this.totalTime(this.totalDuration()*a,b):this._totalTime/this.totalDuration()},l.time=function(a,b){if(!arguments.length)return this._time;this._dirty&&this.totalDuration();var c=this._duration,d=this._cycle,e=d*(c+this._repeatDelay);return a>c&&(a=c),this.totalTime(this._yoyo&&1&d?c-a+e:this._repeat?a+e:a,b)},l.duration=function(b){return arguments.length?a.prototype.duration.call(this,b):this._duration},l.totalDuration=function(a){return arguments.length?-1===this._repeat?this:this.duration((a-this._repeat*this._repeatDelay)/(this._repeat+1)):(this._dirty&&(this._totalDuration=-1===this._repeat?999999999999:this._duration*(this._repeat+1)+this._repeatDelay*this._repeat,this._dirty=!1),this._totalDuration)},l.repeat=function(a){return arguments.length?(this._repeat=a,this._uncache(!0)):this._repeat},l.repeatDelay=function(a){return arguments.length?(this._repeatDelay=a,this._uncache(!0)):this._repeatDelay},l.yoyo=function(a){return arguments.length?(this._yoyo=a,this):this._yoyo},g},!0),_gsScope._gsDefine("TimelineLite",["core.Animation","core.SimpleTimeline","TweenLite"],function(a,b,c){var d=function(a){b.call(this,a);var c,d,e=this,f=e.vars;e._labels={},e.autoRemoveChildren=!!f.autoRemoveChildren,e.smoothChildTiming=!!f.smoothChildTiming,e._sortChildren=!0,e._onUpdate=f.onUpdate;for(d in f)c=f[d],i(c)&&-1!==c.join("").indexOf("{self}")&&(f[d]=e._swapSelfInParams(c));i(f.tweens)&&e.add(f.tweens,0,f.align,f.stagger)},e=1e-8,f=c._internals,g=d._internals={},h=f.isSelector,i=f.isArray,j=f.lazyTweens,k=f.lazyRender,l=_gsScope._gsDefine.globals,m=function(a){var b,c={};for(b in a)c[b]=a[b];return c},n=function(a,b,c){var d,e,f=a.cycle;for(d in f)e=f[d],a[d]="function"==typeof e?e(c,b[c],b):e[c%e.length];delete a.cycle},o=g.pauseCallback=function(){},p=function(a){var b,c=[],d=a.length;for(b=0;b!==d;c.push(a[b++]));return c},q=function(a,b,c,d){var e="immediateRender";return e in b||(b[e]=!(c&&c[e]===!1||d)),b},r=function(a){if("function"==typeof a)return a;var b="object"==typeof a?a:{each:a},c=b.ease,d=b.from||0,e=b.base||0,f={},g=isNaN(d),h=b.axis,i={center:.5,end:1}[d]||0;return function(a,j,k){var l,m,n,o,p,q,r,s,t,u=(k||b).length,v=f[u];if(!v){if(t="auto"===b.grid?0:(b.grid||[1/0])[0],!t){for(r=-(1/0);r<(r=k[t++].getBoundingClientRect().left)&&u>t;);t--}for(v=f[u]=[],l=g?Math.min(t,u)*i-.5:d%t,m=g?u*i/t-.5:d/t|0,r=0,s=1/0,q=0;u>q;q++)n=q%t-l,o=m-(q/t|0),v[q]=p=h?Math.abs("y"===h?o:n):Math.sqrt(n*n+o*o),p>r&&(r=p),s>p&&(s=p);v.max=r-s,v.min=s,v.v=u=b.amount||b.each*(t>u?u-1:h?"y"===h?u/t:t:Math.max(t,u/t))||0,v.b=0>u?e-u:e}return u=(v[a]-v.min)/v.max,v.b+(c?c.getRatio(u):u)*v.v}},s=d.prototype=new b;return d.version="2.1.3",d.distribute=r,s.constructor=d,s.kill()._gc=s._forcingPlayhead=s._hasPause=!1,s.to=function(a,b,d,e){var f=d.repeat&&l.TweenMax||c;return b?this.add(new f(a,b,d),e):this.set(a,d,e)},s.from=function(a,b,d,e){return this.add((d.repeat&&l.TweenMax||c).from(a,b,q(this,d)),e)},s.fromTo=function(a,b,d,e,f){var g=e.repeat&&l.TweenMax||c;return e=q(this,e,d),b?this.add(g.fromTo(a,b,d,e),f):this.set(a,e,f)},s.staggerTo=function(a,b,e,f,g,i,j,k){var l,o,q=new d({onComplete:i,onCompleteParams:j,callbackScope:k,smoothChildTiming:this.smoothChildTiming}),s=r(e.stagger||f),t=e.startAt,u=e.cycle;for("string"==typeof a&&(a=c.selector(a)||a),a=a||[],h(a)&&(a=p(a)),o=0;of&&(e=1),i.add(g,f)),g=h;return j.add(i,0),e&&i.totalDuration(),i},s.add=function(e,f,g,h){var j,k,l,m,n,o,p=this;if("number"!=typeof f&&(f=p._parseTimeOrLabel(f,0,!0,e)),!(e instanceof a)){if(e instanceof Array||e&&e.push&&i(e)){for(g=g||"normal",h=h||0,j=f,k=e.length,l=0;k>l;l++)i(m=e[l])&&(m=new d({tweens:m})),p.add(m,j),"string"!=typeof m&&"function"!=typeof m&&("sequence"===g?j=m._startTime+m.totalDuration()/m._timeScale:"start"===g&&(m._startTime-=m.delay())),j+=h;return p._uncache(!0)}if("string"==typeof e)return p.addLabel(e,f);if("function"!=typeof e)throw"Cannot add "+e+" into the timeline; it is not a tween, timeline, function, or string.";e=c.delayedCall(0,e)}if(b.prototype.add.call(p,e,f),(e._time||!e._duration&&e._initted)&&(j=(p.rawTime()-e._startTime)*e._timeScale,(!e._duration||Math.abs(Math.max(0,Math.min(e.totalDuration(),j)))-e._totalTime>1e-5)&&e.render(j,!1,!1)),(p._gc||p._time===p._duration)&&!p._paused&&p._duratione._startTime;n._timeline;)o&&n._timeline.smoothChildTiming?n.totalTime(n._totalTime,!0):n._gc&&n._enabled(!0,!1),n=n._timeline;return p},s.remove=function(b){if(b instanceof a){this._remove(b,!1);var c=b._timeline=b.vars.useFrames?a._rootFramesTimeline:a._rootTimeline;return b._startTime=(b._paused?b._pauseTime:c._time)-(b._reversed?b.totalDuration()-b._totalTime:b._totalTime)/b._timeScale,this}if(b instanceof Array||b&&b.push&&i(b)){for(var d=b.length;--d>-1;)this.remove(b[d]);return this}return"string"==typeof b?this.removeLabel(b):this.kill(null,b)},s._remove=function(a,c){b.prototype._remove.call(this,a,c);var d=this._last;return d?this._time>this.duration()&&(this._time=this._duration,this._totalTime=this._totalDuration):this._time=this._totalTime=this._duration=this._totalDuration=0,this},s.append=function(a,b){return this.add(a,this._parseTimeOrLabel(null,b,!0,a))},s.insert=s.insertMultiple=function(a,b,c,d){return this.add(a,b||0,c,d)},s.appendMultiple=function(a,b,c,d){return this.add(a,this._parseTimeOrLabel(null,b,!0,a),c,d)},s.addLabel=function(a,b){return this._labels[a]=this._parseTimeOrLabel(b),this},s.addPause=function(a,b,d,e){var f=c.delayedCall(0,o,d,e||this);return f.vars.onComplete=f.vars.onReverseComplete=b,f.data="isPause",this._hasPause=!0,this.add(f,a)},s.removeLabel=function(a){return delete this._labels[a],this},s.getLabelTime=function(a){return null!=this._labels[a]?this._labels[a]:-1},s._parseTimeOrLabel=function(b,c,d,e){var f,g;if(e instanceof a&&e.timeline===this)this.remove(e);else if(e&&(e instanceof Array||e.push&&i(e)))for(g=e.length;--g>-1;)e[g]instanceof a&&e[g].timeline===this&&this.remove(e[g]);if(f="number"!=typeof b||c?this.duration()>99999999999?this.recent().endTime(!1):this._duration:0,"string"==typeof c)return this._parseTimeOrLabel(c,d&&"number"==typeof b&&null==this._labels[c]?b-f:0,d);if(c=c||0,"string"!=typeof b||!isNaN(b)&&null==this._labels[b])null==b&&(b=f);else{if(g=b.indexOf("="),-1===g)return null==this._labels[b]?d?this._labels[b]=f+c:c:this._labels[b]+c;c=parseInt(b.charAt(g-1)+"1",10)*Number(b.substr(g+1)),b=g>1?this._parseTimeOrLabel(b.substr(0,g-1),0,d):f}return Number(b)+c},s.seek=function(a,b){return this.totalTime("number"==typeof a?a:this._parseTimeOrLabel(a),b!==!1)},s.stop=function(){return this.paused(!0)},s.gotoAndPlay=function(a,b){return this.play(a,b)},s.gotoAndStop=function(a,b){return this.pause(a,b)},s.render=function(a,b,c){this._gc&&this._enabled(!0,!1);var d,f,g,h,i,l,m,n,o=this,p=o._time,q=o._dirty?o.totalDuration():o._totalDuration,r=o._startTime,s=o._timeScale,t=o._paused;if(p!==o._time&&(a+=o._time-p),o._hasPause&&!o._forcingPlayhead&&!b){if(a>p)for(d=o._first;d&&d._startTime<=a&&!l;)d._duration||"isPause"!==d.data||d.ratio||0===d._startTime&&0===o._rawPrevTime||(l=d),d=d._next;else for(d=o._last;d&&d._startTime>=a&&!l;)d._duration||"isPause"===d.data&&d._rawPrevTime>0&&(l=d),d=d._prev;l&&(o._time=o._totalTime=a=l._startTime,n=o._startTime+(o._reversed?o._duration-a:a)/o._timeScale)}if(a>=q-e&&a>=0)o._totalTime=o._time=q,o._reversed||o._hasPausedChild()||(f=!0,h="onComplete",i=!!o._timeline.autoRemoveChildren,0===o._duration&&(0>=a&&a>=-e||o._rawPrevTime<0||o._rawPrevTime===e)&&o._rawPrevTime!==a&&o._first&&(i=!0,o._rawPrevTime>e&&(h="onReverseComplete"))),o._rawPrevTime=o._duration||!b||a||o._rawPrevTime===a?a:e,a=q+1e-4;else if(e>a)if(o._totalTime=o._time=0,a>-e&&(a=0),(0!==p||0===o._duration&&o._rawPrevTime!==e&&(o._rawPrevTime>0||0>a&&o._rawPrevTime>=0))&&(h="onReverseComplete",f=o._reversed),0>a)o._active=!1,o._timeline.autoRemoveChildren&&o._reversed?(i=f=!0,h="onReverseComplete"):o._rawPrevTime>=0&&o._first&&(i=!0),o._rawPrevTime=a;else{if(o._rawPrevTime=o._duration||!b||a||o._rawPrevTime===a?a:e,0===a&&f)for(d=o._first;d&&0===d._startTime;)d._duration||(f=!1),d=d._next;a=0,o._initted||(i=!0)}else o._totalTime=o._time=o._rawPrevTime=a;if(o._time!==p&&o._first||c||i||l){if(o._initted||(o._initted=!0),o._active||!o._paused&&o._time!==p&&a>0&&(o._active=!0),0===p&&o.vars.onStart&&(0===o._time&&o._duration||b||o._callback("onStart")),m=o._time,m>=p)for(d=o._first;d&&(g=d._next,m===o._time&&(!o._paused||t));)(d._active||d._startTime<=m&&!d._paused&&!d._gc)&&(l===d&&(o.pause(),o._pauseTime=n),d._reversed?d.render((d._dirty?d.totalDuration():d._totalDuration)-(a-d._startTime)*d._timeScale,b,c):d.render((a-d._startTime)*d._timeScale,b,c)),d=g;else for(d=o._last;d&&(g=d._prev,m===o._time&&(!o._paused||t));){if(d._active||d._startTime<=p&&!d._paused&&!d._gc){if(l===d){for(l=d._prev;l&&l.endTime()>o._time;)l.render(l._reversed?l.totalDuration()-(a-l._startTime)*l._timeScale:(a-l._startTime)*l._timeScale,b,c),l=l._prev;l=null,o.pause(),o._pauseTime=n}d._reversed?d.render((d._dirty?d.totalDuration():d._totalDuration)-(a-d._startTime)*d._timeScale,b,c):d.render((a-d._startTime)*d._timeScale,b,c)}d=g}o._onUpdate&&(b||(j.length&&k(),o._callback("onUpdate"))),h&&(o._gc||(r===o._startTime||s!==o._timeScale)&&(0===o._time||q>=o.totalDuration())&&(f&&(j.length&&k(),o._timeline.autoRemoveChildren&&o._enabled(!1,!1),o._active=!1),!b&&o.vars[h]&&o._callback(h)))}},s._hasPausedChild=function(){for(var a=this._first;a;){if(a._paused||a instanceof d&&a._hasPausedChild())return!0;a=a._next}return!1},s.getChildren=function(a,b,d,e){e=e||-9999999999;for(var f=[],g=this._first,h=0;g;)g._startTime-1;)(d[e].timeline===this||b&&this._contains(d[e]))&&(g[h++]=d[e]);return f&&this._enabled(!1,!0),g},s.recent=function(){return this._recent},s._contains=function(a){for(var b=a.timeline;b;){if(b===this)return!0;b=b.timeline}return!1},s.shiftChildren=function(a,b,c){c=c||0;for(var d,e=this._first,f=this._labels;e;)e._startTime>=c&&(e._startTime+=a),e=e._next;if(b)for(d in f)f[d]>=c&&(f[d]+=a);return this._uncache(!0)},s._kill=function(a,b){if(!a&&!b)return this._enabled(!1,!1);for(var c=b?this.getTweensOf(b):this.getChildren(!0,!0,!1),d=c.length,e=!1;--d>-1;)c[d]._kill(a,b)&&(e=!0);return e},s.clear=function(a){var b=this.getChildren(!1,!0,!0),c=b.length;for(this._time=this._totalTime=0;--c>-1;)b[c]._enabled(!1,!1);return a!==!1&&(this._labels={}),this._uncache(!0)},s.invalidate=function(){for(var b=this._first;b;)b.invalidate(),b=b._next;return a.prototype.invalidate.call(this)},s._enabled=function(a,c){if(a===this._gc)for(var d=this._first;d;)d._enabled(a,!0),d=d._next;return b.prototype._enabled.call(this,a,c)},s.totalTime=function(b,c,d){this._forcingPlayhead=!0;var e=a.prototype.totalTime.apply(this,arguments);return this._forcingPlayhead=!1,e},s.duration=function(a){return arguments.length?(0!==this.duration()&&0!==a&&this.timeScale(this._duration/a),this):(this._dirty&&this.totalDuration(),this._duration)},s.totalDuration=function(a){if(!arguments.length){if(this._dirty){for(var b,c,d=0,e=this,f=e._last,g=999999999999;f;)b=f._prev,f._dirty&&f.totalDuration(),f._startTime>g&&e._sortChildren&&!f._paused&&!e._calculatingDuration?(e._calculatingDuration=1,e.add(f,f._startTime-f._delay),e._calculatingDuration=0):g=f._startTime,f._startTime<0&&!f._paused&&(d-=f._startTime,e._timeline.smoothChildTiming&&(e._startTime+=f._startTime/e._timeScale,e._time-=f._startTime,e._totalTime-=f._startTime,e._rawPrevTime-=f._startTime),e.shiftChildren(-f._startTime,!1,-9999999999),g=0),c=f._startTime+f._totalDuration/f._timeScale,c>d&&(d=c),f=b;e._duration=e._totalDuration=d,e._dirty=!1}return this._totalDuration}return a&&this.totalDuration()?this.timeScale(this._totalDuration/a):this},s.paused=function(b){if(b===!1&&this._paused)for(var c=this._first;c;)c._startTime===this._time&&"isPause"===c.data&&(c._rawPrevTime=0),c=c._next;return a.prototype.paused.apply(this,arguments)},s.usesFrames=function(){for(var b=this._timeline;b._timeline;)b=b._timeline;return b===a._rootFramesTimeline},s.rawTime=function(a){return a&&(this._paused||this._repeat&&this.time()>0&&this.totalProgress()<1)?this._totalTime%(this._duration+this._repeatDelay):this._paused?this._totalTime:(this._timeline.rawTime(a)-this._startTime)*this._timeScale},d},!0),_gsScope._gsDefine("TimelineMax",["TimelineLite","TweenLite","easing.Ease"],function(a,b,c){var d=function(b){a.call(this,b),this._repeat=this.vars.repeat||0,this._repeatDelay=this.vars.repeatDelay||0,this._cycle=0,this._yoyo=!!this.vars.yoyo,this._dirty=!0},e=1e-8,f=b._internals,g=f.lazyTweens,h=f.lazyRender,i=_gsScope._gsDefine.globals,j=new c(null,null,1,0),k=d.prototype=new a;return k.constructor=d,k.kill()._gc=!1,d.version="2.1.3",k.invalidate=function(){return this._yoyo=!!this.vars.yoyo,this._repeat=this.vars.repeat||0,this._repeatDelay=this.vars.repeatDelay||0,this._uncache(!0),a.prototype.invalidate.call(this)},k.addCallback=function(a,c,d,e){return this.add(b.delayedCall(0,a,d,e),c)},k.removeCallback=function(a,b){if(a)if(null==b)this._kill(null,a);else for(var c=this.getTweensOf(a,!1),d=c.length,e=this._parseTimeOrLabel(b);--d>-1;)c[d]._startTime===e&&c[d]._enabled(!1,!1);return this},k.removePause=function(b){return this.removeCallback(a._internals.pauseCallback,b)},k.tweenTo=function(a,c){c=c||{};var d,e,f,g={ease:j,useFrames:this.usesFrames(),immediateRender:!1,lazy:!1},h=c.repeat&&i.TweenMax||b;for(e in c)g[e]=c[e];return g.time=this._parseTimeOrLabel(a),d=Math.abs(Number(g.time)-this._time)/this._timeScale||.001,f=new h(this,d,g),g.onStart=function(){f.target.paused(!0),f.vars.time===f.target.time()||d!==f.duration()||f.isFromTo||f.duration(Math.abs(f.vars.time-f.target.time())/f.target._timeScale).render(f.time(),!0,!0),c.onStart&&c.onStart.apply(c.onStartScope||c.callbackScope||f,c.onStartParams||[])},f},k.tweenFromTo=function(a,b,c){c=c||{},a=this._parseTimeOrLabel(a),c.startAt={onComplete:this.seek,onCompleteParams:[a],callbackScope:this},c.immediateRender=c.immediateRender!==!1;var d=this.tweenTo(b,c);return d.isFromTo=1,d.duration(Math.abs(d.vars.time-a)/this._timeScale||.001)},k.render=function(a,b,c){this._gc&&this._enabled(!0,!1);var d,f,i,j,k,l,m,n,o,p=this,q=p._time,r=p._dirty?p.totalDuration():p._totalDuration,s=p._duration,t=p._totalTime,u=p._startTime,v=p._timeScale,w=p._rawPrevTime,x=p._paused,y=p._cycle;if(q!==p._time&&(a+=p._time-q),a>=r-e&&a>=0)p._locked||(p._totalTime=r,p._cycle=p._repeat),p._reversed||p._hasPausedChild()||(f=!0,j="onComplete",k=!!p._timeline.autoRemoveChildren,0===p._duration&&(0>=a&&a>=-e||0>w||w===e)&&w!==a&&p._first&&(k=!0,w>e&&(j="onReverseComplete"))),p._rawPrevTime=p._duration||!b||a||p._rawPrevTime===a?a:e,p._yoyo&&1&p._cycle?p._time=a=0:(p._time=s,a=s+1e-4);else if(e>a)if(p._locked||(p._totalTime=p._cycle=0),p._time=0,a>-e&&(a=0),(0!==q||0===s&&w!==e&&(w>0||0>a&&w>=0)&&!p._locked)&&(j="onReverseComplete",f=p._reversed),0>a)p._active=!1,p._timeline.autoRemoveChildren&&p._reversed?(k=f=!0,j="onReverseComplete"):w>=0&&p._first&&(k=!0),p._rawPrevTime=a;else{if(p._rawPrevTime=s||!b||a||p._rawPrevTime===a?a:e,0===a&&f)for(d=p._first;d&&0===d._startTime;)d._duration||(f=!1),d=d._next;a=0,p._initted||(k=!0)}else 0===s&&0>w&&(k=!0),p._time=p._rawPrevTime=a,p._locked||(p._totalTime=a,0!==p._repeat&&(l=s+p._repeatDelay,p._cycle=p._totalTime/l>>0,p._cycle&&p._cycle===p._totalTime/l&&a>=t&&p._cycle--,p._time=p._totalTime-p._cycle*l,p._yoyo&&1&p._cycle&&(p._time=s-p._time),p._time>s?(p._time=s,a=s+1e-4):p._time<0?p._time=a=0:a=p._time));if(p._hasPause&&!p._forcingPlayhead&&!b){if(a=p._time,a>q||p._repeat&&y!==p._cycle)for(d=p._first;d&&d._startTime<=a&&!m;)d._duration||"isPause"!==d.data||d.ratio||0===d._startTime&&0===p._rawPrevTime||(m=d),d=d._next;else for(d=p._last;d&&d._startTime>=a&&!m;)d._duration||"isPause"===d.data&&d._rawPrevTime>0&&(m=d),d=d._prev;m&&(o=p._startTime+(p._reversed?p._duration-m._startTime:m._startTime)/p._timeScale,m._startTime0&&(p._active=!0),0===t&&p.vars.onStart&&(0===p._totalTime&&p._totalDuration||b||p._callback("onStart")),n=p._time,n>=q)for(d=p._first;d&&(i=d._next,n===p._time&&(!p._paused||x));)(d._active||d._startTime<=p._time&&!d._paused&&!d._gc)&&(m===d&&(p.pause(),p._pauseTime=o),d._reversed?d.render((d._dirty?d.totalDuration():d._totalDuration)-(a-d._startTime)*d._timeScale,b,c):d.render((a-d._startTime)*d._timeScale,b,c)),d=i;else for(d=p._last;d&&(i=d._prev,n===p._time&&(!p._paused||x));){if(d._active||d._startTime<=q&&!d._paused&&!d._gc){if(m===d){for(m=d._prev;m&&m.endTime()>p._time;)m.render(m._reversed?m.totalDuration()-(a-m._startTime)*m._timeScale:(a-m._startTime)*m._timeScale,b,c),m=m._prev;m=null,p.pause(),p._pauseTime=o}d._reversed?d.render((d._dirty?d.totalDuration():d._totalDuration)-(a-d._startTime)*d._timeScale,b,c):d.render((a-d._startTime)*d._timeScale,b,c)}d=i}p._onUpdate&&(b||(g.length&&h(),p._callback("onUpdate"))),j&&(p._locked||p._gc||(u===p._startTime||v!==p._timeScale)&&(0===p._time||r>=p.totalDuration())&&(f&&(g.length&&h(),p._timeline.autoRemoveChildren&&p._enabled(!1,!1),p._active=!1),!b&&p.vars[j]&&p._callback(j)))},k.getActive=function(a,b,c){var d,e,f=[],g=this.getChildren(a||null==a,b||null==a,!!c),h=0,i=g.length;for(d=0;i>d;d++)e=g[d],e.isActive()&&(f[h++]=e);return f},k.getLabelAfter=function(a){a||0!==a&&(a=this._time);var b,c=this.getLabelsArray(),d=c.length;for(b=0;d>b;b++)if(c[b].time>a)return c[b].name;return null},k.getLabelBefore=function(a){null==a&&(a=this._time);for(var b=this.getLabelsArray(),c=b.length;--c>-1;)if(b[c].timec&&(a=c),this.totalTime(this._yoyo&&1&d?c-a+e:this._repeat?a+e:a,b)},k.repeat=function(a){return arguments.length?(this._repeat=a,this._uncache(!0)):this._repeat},k.repeatDelay=function(a){return arguments.length?(this._repeatDelay=a,this._uncache(!0)):this._repeatDelay},k.yoyo=function(a){return arguments.length?(this._yoyo=a,this):this._yoyo},k.currentLabel=function(a){return arguments.length?this.seek(a,!0):this.getLabelBefore(this._time+e)},d},!0),function(){var a=180/Math.PI,b=[],c=[],d=[],e={},f=_gsScope._gsDefine.globals,g=function(a,b,c,d){c===d&&(c=d-(d-b)/1e6),a===b&&(b=a+(c-a)/1e6),this.a=a,this.b=b,this.c=c,this.d=d,this.da=d-a,this.ca=c-a,this.ba=b-a},h=",x,y,z,left,top,right,bottom,marginTop,marginLeft,marginRight,marginBottom,paddingLeft,paddingTop,paddingRight,paddingBottom,backgroundPosition,backgroundPosition_y,",i=function(a,b,c,d){var e={a:a},f={},g={},h={c:d},i=(a+b)/2,j=(b+c)/2,k=(c+d)/2,l=(i+j)/2,m=(j+k)/2,n=(m-l)/8;return e.b=i+(a-i)/4,f.b=l+n,e.c=f.a=(e.b+f.b)/2,f.c=g.a=(l+m)/2,g.b=m-n,h.b=k+(d-k)/4,g.c=h.a=(g.b+h.b)/2,[e,f,g,h]},j=function(a,e,f,g,h){var j,k,l,m,n,o,p,q,r,s,t,u,v,w=a.length-1,x=0,y=a[0].a;for(j=0;w>j;j++)n=a[x],k=n.a,l=n.d,m=a[x+1].d,h?(t=b[j],u=c[j],v=(u+t)*e*.25/(g?.5:d[j]||.5),o=l-(l-k)*(g?.5*e:0!==t?v/t:0),p=l+(m-l)*(g?.5*e:0!==u?v/u:0),q=l-(o+((p-o)*(3*t/(t+u)+.5)/4||0))):(o=l-(l-k)*e*.5,p=l+(m-l)*e*.5,q=l-(o+p)/2),o+=q,p+=q,n.c=r=o,0!==j?n.b=y:n.b=y=n.a+.6*(n.c-n.a),n.da=l-k,n.ca=r-k,n.ba=y-k,f?(s=i(k,y,r,l),a.splice(x,1,s[0],s[1],s[2],s[3]),x+=4):x++,y=p;n=a[x],n.b=y,n.c=y+.4*(n.d-y),n.da=n.d-n.a,n.ca=n.c-n.a,n.ba=y-n.a,f&&(s=i(n.a,y,n.c,n.d),a.splice(x,1,s[0],s[1],s[2],s[3]))},k=function(a,d,e,f){var h,i,j,k,l,m,n=[];if(f)for(a=[f].concat(a),i=a.length;--i>-1;)"string"==typeof(m=a[i][d])&&"="===m.charAt(1)&&(a[i][d]=f[d]+Number(m.charAt(0)+m.substr(2)));if(h=a.length-2,0>h)return n[0]=new g(a[0][d],0,0,a[0][d]),n;for(i=0;h>i;i++)j=a[i][d],k=a[i+1][d],n[i]=new g(j,0,0,k),e&&(l=a[i+2][d],b[i]=(b[i]||0)+(k-j)*(k-j),c[i]=(c[i]||0)+(l-k)*(l-k));return n[i]=new g(a[i][d],0,0,a[i+1][d]),n},l=function(a,f,g,i,l,m){var n,o,p,q,r,s,t,u,v={},w=[],x=m||a[0];l="string"==typeof l?","+l+",":h,null==f&&(f=1);for(o in a[0])w.push(o);if(a.length>1){for(u=a[a.length-1],t=!0,n=w.length;--n>-1;)if(o=w[n],Math.abs(x[o]-u[o])>.05){t=!1;break}t&&(a=a.concat(),m&&a.unshift(m),a.push(a[1]),m=a[a.length-3])}for(b.length=c.length=d.length=0,n=w.length;--n>-1;)o=w[n],e[o]=-1!==l.indexOf(","+o+","),v[o]=k(a,o,e[o],m);for(n=b.length;--n>-1;)b[n]=Math.sqrt(b[n]),c[n]=Math.sqrt(c[n]);if(!i){for(n=w.length;--n>-1;)if(e[o])for(p=v[w[n]], +s=p.length-1,q=0;s>q;q++)r=p[q+1].da/c[q]+p[q].da/b[q]||0,d[q]=(d[q]||0)+r*r;for(n=d.length;--n>-1;)d[n]=Math.sqrt(d[n])}for(n=w.length,q=g?4:1;--n>-1;)o=w[n],p=v[o],j(p,f,g,i,e[o]),t&&(p.splice(0,q),p.splice(p.length-q,q));return v},m=function(a,b,c){b=b||"soft";var d,e,f,h,i,j,k,l,m,n,o,p={},q="cubic"===b?3:2,r="soft"===b,s=[];if(r&&c&&(a=[c].concat(a)),null==a||a.length-1;){for(m=s[j],p[m]=i=[],n=0,l=a.length,k=0;l>k;k++)d=null==c?a[k][m]:"string"==typeof(o=a[k][m])&&"="===o.charAt(1)?c[m]+Number(o.charAt(0)+o.substr(2)):Number(o),r&&k>1&&l-1>k&&(i[n++]=(d+i[n-2])/2),i[n++]=d;for(l=n-q+1,n=0,k=0;l>k;k+=q)d=i[k],e=i[k+1],f=i[k+2],h=2===q?0:i[k+3],i[n++]=o=3===q?new g(d,e,f,h):new g(d,(2*e+d)/3,(2*e+f)/3,f);i.length=n}return p},n=function(a,b,c){for(var d,e,f,g,h,i,j,k,l,m,n,o=1/c,p=a.length;--p>-1;)for(m=a[p],f=m.a,g=m.d-f,h=m.c-f,i=m.b-f,d=e=0,k=1;c>=k;k++)j=o*k,l=1-j,d=e-(e=(j*j*g+3*l*(j*h+l*i))*j),n=p*c+k-1,b[n]=(b[n]||0)+d*d},o=function(a,b){b=b>>0||6;var c,d,e,f,g=[],h=[],i=0,j=0,k=b-1,l=[],m=[];for(c in a)n(a[c],g,b);for(e=g.length,d=0;e>d;d++)i+=Math.sqrt(g[d]),f=d%b,m[f]=i,f===k&&(j+=i,f=d/b>>0,l[f]=m,h[f]=j,i=0,m=[]);return{length:j,lengths:h,segments:l}},p=_gsScope._gsDefine.plugin({propName:"bezier",priority:-1,version:"1.3.9",API:2,global:!0,init:function(a,b,c){this._target=a,b instanceof Array&&(b={values:b}),this._func={},this._mod={},this._props=[],this._timeRes=null==b.timeResolution?6:parseInt(b.timeResolution,10);var d,e,f,g,h,i=b.values||[],j={},k=i[0],n=b.autoRotate||c.vars.orientToBezier;this._autoRotate=n?n instanceof Array?n:[["x","y","rotation",n===!0?0:Number(n)||0]]:null;for(d in k)this._props.push(d);for(f=this._props.length;--f>-1;)d=this._props[f],this._overwriteProps.push(d),e=this._func[d]="function"==typeof a[d],j[d]=e?a[d.indexOf("set")||"function"!=typeof a["get"+d.substr(3)]?d:"get"+d.substr(3)]():parseFloat(a[d]),h||j[d]!==i[0][d]&&(h=j);if(this._beziers="cubic"!==b.type&&"quadratic"!==b.type&&"soft"!==b.type?l(i,isNaN(b.curviness)?1:b.curviness,!1,"thruBasic"===b.type,b.correlate,h):m(i,b.type,j),this._segCount=this._beziers[d].length,this._timeRes){var p=o(this._beziers,this._timeRes);this._length=p.length,this._lengths=p.lengths,this._segments=p.segments,this._l1=this._li=this._s1=this._si=0,this._l2=this._lengths[0],this._curSeg=this._segments[0],this._s2=this._curSeg[0],this._prec=1/this._curSeg.length}if(n=this._autoRotate)for(this._initialRotations=[],n[0]instanceof Array||(this._autoRotate=n=[n]),f=n.length;--f>-1;){for(g=0;3>g;g++)d=n[f][g],this._func[d]="function"==typeof a[d]?a[d.indexOf("set")||"function"!=typeof a["get"+d.substr(3)]?d:"get"+d.substr(3)]:!1;d=n[f][2],this._initialRotations[f]=(this._func[d]?this._func[d].call(this._target):this._target[d])||0,this._overwriteProps.push(d)}return this._startRatio=c.vars.runBackwards?1:0,!0},set:function(b){var c,d,e,f,g,h,i,j,k,l,m,n=this._segCount,o=this._func,p=this._target,q=b!==this._startRatio;if(this._timeRes){if(k=this._lengths,l=this._curSeg,m=b*this._length,e=this._li,m>this._l2&&n-1>e){for(j=n-1;j>e&&(this._l2=k[++e])<=m;);this._l1=k[e-1],this._li=e,this._curSeg=l=this._segments[e],this._s2=l[this._s1=this._si=0]}else if(m0){for(;e>0&&(this._l1=k[--e])>=m;);0===e&&mthis._s2&&ee&&(this._s2=l[++e])<=m;);this._s1=l[e-1],this._si=e}else if(m0){for(;e>0&&(this._s1=l[--e])>=m;);0===e&&mb?0:b>=1?n-1:n*b>>0,h=(b-c*(1/n))*n;for(d=1-h,e=this._props.length;--e>-1;)f=this._props[e],g=this._beziers[f][c],i=(h*h*g.da+3*d*(h*g.ca+d*g.ba))*h+g.a,this._mod[f]&&(i=this._mod[f](i,p)),o[f]?p[f](i):p[f]=i;if(this._autoRotate){var r,s,t,u,v,w,x,y=this._autoRotate;for(e=y.length;--e>-1;)f=y[e][2],w=y[e][3]||0,x=y[e][4]===!0?1:a,g=this._beziers[y[e][0]],r=this._beziers[y[e][1]],g&&r&&(g=g[c],r=r[c],s=g.a+(g.b-g.a)*h,u=g.b+(g.c-g.b)*h,s+=(u-s)*h,u+=(g.c+(g.d-g.c)*h-u)*h,t=r.a+(r.b-r.a)*h,v=r.b+(r.c-r.b)*h,t+=(v-t)*h,v+=(r.c+(r.d-r.c)*h-v)*h,i=q?Math.atan2(v-t,u-s)*x+w:this._initialRotations[e],this._mod[f]&&(i=this._mod[f](i,p)),o[f]?p[f](i):p[f]=i)}}}),q=p.prototype;p.bezierThrough=l,p.cubicToQuadratic=i,p._autoCSS=!0,p.quadraticToCubic=function(a,b,c){return new g(a,(2*b+a)/3,(2*b+c)/3,c)},p._cssRegister=function(){var a=f.CSSPlugin;if(a){var b=a._internals,c=b._parseToProxy,d=b._setPluginRatio,e=b.CSSPropTween;b._registerComplexSpecialProp("bezier",{parser:function(a,b,f,g,h,i){b instanceof Array&&(b={values:b}),i=new p;var j,k,l,m=b.values,n=m.length-1,o=[],q={};if(0>n)return h;for(j=0;n>=j;j++)l=c(a,m[j],g,h,i,n!==j),o[j]=l.end;for(k in b)q[k]=b[k];return q.values=o,h=new e(a,"bezier",0,0,l.pt,2),h.data=l,h.plugin=i,h.setRatio=d,0===q.autoRotate&&(q.autoRotate=!0),!q.autoRotate||q.autoRotate instanceof Array||(j=q.autoRotate===!0?0:Number(q.autoRotate),q.autoRotate=null!=l.end.left?[["left","top","rotation",j,!1]]:null!=l.end.x?[["x","y","rotation",j,!1]]:!1),q.autoRotate&&(g._transform||g._enableTransforms(!1),l.autoRotate=g._target._gsTransform,l.proxy.rotation=l.autoRotate.rotation||0,g._overwriteProps.push("rotation")),i._onInitTween(l.proxy,q,g._tween),h}})}},q._mod=function(a){for(var b,c=this._overwriteProps,d=c.length;--d>-1;)b=a[c[d]],b&&"function"==typeof b&&(this._mod[c[d]]=b)},q._kill=function(a){var b,c,d=this._props;for(b in this._beziers)if(b in a)for(delete this._beziers[b],delete this._func[b],c=d.length;--c>-1;)d[c]===b&&d.splice(c,1);if(d=this._autoRotate)for(c=d.length;--c>-1;)a[d[c][2]]&&d.splice(c,1);return this._super._kill.call(this,a)}}(),_gsScope._gsDefine("plugins.CSSPlugin",["plugins.TweenPlugin","TweenLite"],function(a,b){var c,d,e,f,g=function(){a.call(this,"css"),this._overwriteProps.length=0,this.setRatio=g.prototype.setRatio},h=_gsScope._gsDefine.globals,i={},j=g.prototype=new a("css");j.constructor=g,g.version="2.1.3",g.API=2,g.defaultTransformPerspective=0,g.defaultSkewType="compensated",g.defaultSmoothOrigin=!0,j="px",g.suffixMap={top:j,right:j,bottom:j,left:j,width:j,height:j,fontSize:j,padding:j,margin:j,perspective:j,lineHeight:""};var k,l,m,n,o,p,q,r,s=/(?:\-|\.|\b)(\d|\.|e\-)+/g,t=/(?:\d|\-\d|\.\d|\-\.\d|\+=\d|\-=\d|\+=.\d|\-=\.\d)+/g,u=/(?:\+=|\-=|\-|\b)[\d\-\.]+[a-zA-Z0-9]*(?:%|\b)/gi,v=/(?:\+=|\-=|\-|\b)[\d\-\.]+[a-zA-Z0-9]*(?:%|\b),?/gi,w=/(?![+-]?\d*\.?\d+|[+-]|e[+-]\d+)[^0-9]/g,x=/(?:\d|\-|\+|=|#|\.)*/g,y=/opacity *= *([^)]*)/i,z=/opacity:([^;]*)/i,A=/alpha\(opacity *=.+?\)/i,B=/^(rgb|hsl)/,C=/([A-Z])/g,D=/-([a-z])/gi,E=/(^(?:url\(\"|url\())|(?:(\"\))$|\)$)/gi,F=function(a,b){return b.toUpperCase()},G=/(?:Left|Right|Width)/i,H=/(M11|M12|M21|M22)=[\d\-\.e]+/gi,I=/progid\:DXImageTransform\.Microsoft\.Matrix\(.+?\)/i,J=/,(?=[^\)]*(?:\(|$))/gi,K=/[\s,\(]/i,L=Math.PI/180,M=180/Math.PI,N={},O={style:{}},P=_gsScope.document||{createElement:function(){return O}},Q=function(a,b){var c=P.createElementNS?P.createElementNS(b||"http://www.w3.org/1999/xhtml",a):P.createElement(a);return c.style?c:P.createElement(a)},R=Q("div"),S=Q("img"),T=g._internals={_specialProps:i},U=(_gsScope.navigator||{}).userAgent||"",V=function(){var a=U.indexOf("Android"),b=Q("a");return m=-1!==U.indexOf("Safari")&&-1===U.indexOf("Chrome")&&(-1===a||parseFloat(U.substr(a+8,2))>3),o=m&&parseFloat(U.substr(U.indexOf("Version/")+8,2))<6,n=-1!==U.indexOf("Firefox"),(/MSIE ([0-9]{1,}[\.0-9]{0,})/.exec(U)||/Trident\/.*rv:([0-9]{1,}[\.0-9]{0,})/.exec(U))&&(p=parseFloat(RegExp.$1)),b?(b.style.cssText="top:1px;opacity:.55;",/^0.55/.test(b.style.opacity)):!1}(),W=function(a){return y.test("string"==typeof a?a:(a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100:1},X=function(a){_gsScope.console&&console.log(a)},Y="",Z="",$=function(a,b){b=b||R;var c,d,e=b.style;if(void 0!==e[a])return a;for(a=a.charAt(0).toUpperCase()+a.substr(1),c=["O","Moz","ms","Ms","Webkit"],d=5;--d>-1&&void 0===e[c[d]+a];);return d>=0?(Z=3===d?"ms":c[d],Y="-"+Z.toLowerCase()+"-",Z+a):null},_="undefined"!=typeof window?window:P.defaultView||{getComputedStyle:function(){}},aa=function(a){return _.getComputedStyle(a)},ba=g.getStyle=function(a,b,c,d,e){var f;return V||"opacity"!==b?(!d&&a.style[b]?f=a.style[b]:(c=c||aa(a))?f=c[b]||c.getPropertyValue(b)||c.getPropertyValue(b.replace(C,"-$1").toLowerCase()):a.currentStyle&&(f=a.currentStyle[b]),null==e||f&&"none"!==f&&"auto"!==f&&"auto auto"!==f?f:e):W(a)},ca=T.convertToPixels=function(a,c,d,e,f){if("px"===e||!e&&"lineHeight"!==c)return d;if("auto"===e||!d)return 0;var h,i,j,k=G.test(c),l=a,m=R.style,n=0>d,o=1===d;if(n&&(d=-d),o&&(d*=100),"lineHeight"!==c||e)if("%"===e&&-1!==c.indexOf("border"))h=d/100*(k?a.clientWidth:a.clientHeight);else{if(m.cssText="border:0 solid red;position:"+ba(a,"position")+";line-height:0;","%"!==e&&l.appendChild&&"v"!==e.charAt(0)&&"rem"!==e)m[k?"borderLeftWidth":"borderTopWidth"]=d+e;else{if(l=a.parentNode||P.body,-1!==ba(l,"display").indexOf("flex")&&(m.position="absolute"),i=l._gsCache,j=b.ticker.frame,i&&k&&i.time===j)return i.width*d/100;m[k?"width":"height"]=d+e}l.appendChild(R),h=parseFloat(R[k?"offsetWidth":"offsetHeight"]),l.removeChild(R),k&&"%"===e&&g.cacheWidths!==!1&&(i=l._gsCache=l._gsCache||{},i.time=j,i.width=h/d*100),0!==h||f||(h=ca(a,c,d,e,!0))}else i=aa(a).lineHeight,a.style.lineHeight=d,h=parseFloat(aa(a).lineHeight),a.style.lineHeight=i;return o&&(h/=100),n?-h:h},da=T.calculateOffset=function(a,b,c){if("absolute"!==ba(a,"position",c))return 0;var d="left"===b?"Left":"Top",e=ba(a,"margin"+d,c);return a["offset"+d]-(ca(a,b,parseFloat(e),e.replace(x,""))||0)},ea=function(a,b){var c,d,e,f={};if(b=b||aa(a,null))if(c=b.length)for(;--c>-1;)e=b[c],(-1===e.indexOf("-transform")||Fa===e)&&(f[e.replace(D,F)]=b.getPropertyValue(e));else for(c in b)(-1===c.indexOf("Transform")||Ea===c)&&(f[c]=b[c]);else if(b=a.currentStyle||a.style)for(c in b)"string"==typeof c&&void 0===f[c]&&(f[c.replace(D,F)]=b[c]);return V||(f.opacity=W(a)),d=Ta(a,b,!1),f.rotation=d.rotation,f.skewX=d.skewX,f.scaleX=d.scaleX,f.scaleY=d.scaleY,f.x=d.x,f.y=d.y,Ha&&(f.z=d.z,f.rotationX=d.rotationX,f.rotationY=d.rotationY,f.scaleZ=d.scaleZ),f.filters&&delete f.filters,f},fa=function(a,b,c,d,e){var f,g,h,i={},j=a.style;for(g in c)"cssText"!==g&&"length"!==g&&isNaN(g)&&(b[g]!==(f=c[g])||e&&e[g])&&-1===g.indexOf("Origin")&&("number"==typeof f||"string"==typeof f)&&(i[g]="auto"!==f||"left"!==g&&"top"!==g?""!==f&&"auto"!==f&&"none"!==f||"string"!=typeof b[g]||""===b[g].replace(w,"")?f:0:da(a,g),void 0!==j[g]&&(h=new ua(j,g,j[g],h)));if(d)for(g in d)"className"!==g&&(i[g]=d[g]);return{difs:i,firstMPT:h}},ga={width:["Left","Right"],height:["Top","Bottom"]},ha=["marginLeft","marginRight","marginTop","marginBottom"],ia=function(a,b,c){if("svg"===(a.nodeName+"").toLowerCase())return(c||aa(a))[b]||0;if(a.getCTM&&Qa(a))return a.getBBox()[b]||0;var d=parseFloat("width"===b?a.offsetWidth:a.offsetHeight),e=ga[b],f=e.length;for(c=c||aa(a,null);--f>-1;)d-=parseFloat(ba(a,"padding"+e[f],c,!0))||0,d-=parseFloat(ba(a,"border"+e[f]+"Width",c,!0))||0;return d},ja=function(a,b){if("contain"===a||"auto"===a||"auto auto"===a)return a+" ";(null==a||""===a)&&(a="0 0");var c,d=a.split(" "),e=-1!==a.indexOf("left")?"0%":-1!==a.indexOf("right")?"100%":d[0],f=-1!==a.indexOf("top")?"0%":-1!==a.indexOf("bottom")?"100%":d[1];if(d.length>3&&!b){for(d=a.split(", ").join(",").split(","),a=[],c=0;c2?" "+d[2]:""),b&&(b.oxp=-1!==e.indexOf("%"),b.oyp=-1!==f.indexOf("%"),b.oxr="="===e.charAt(1),b.oyr="="===f.charAt(1),b.ox=parseFloat(e.replace(w,"")),b.oy=parseFloat(f.replace(w,"")),b.v=a),b||a},ka=function(a,b){return"function"==typeof a&&(a=a(r,q)),"string"==typeof a&&"="===a.charAt(1)?parseInt(a.charAt(0)+"1",10)*parseFloat(a.substr(2)):parseFloat(a)-parseFloat(b)||0},la=function(a,b){"function"==typeof a&&(a=a(r,q));var c="string"==typeof a&&"="===a.charAt(1);return"string"==typeof a&&"v"===a.charAt(a.length-2)&&(a=(c?a.substr(0,2):0)+window["inner"+("vh"===a.substr(-2)?"Height":"Width")]*(parseFloat(c?a.substr(2):a)/100)),null==a?b:c?parseInt(a.charAt(0)+"1",10)*parseFloat(a.substr(2))+b:parseFloat(a)||0},ma=function(a,b,c,d){var e,f,g,h,i,j=1e-6;return"function"==typeof a&&(a=a(r,q)),null==a?h=b:"number"==typeof a?h=a:(e=360,f=a.split("_"),i="="===a.charAt(1),g=(i?parseInt(a.charAt(0)+"1",10)*parseFloat(f[0].substr(2)):parseFloat(f[0]))*(-1===a.indexOf("rad")?1:M)-(i?0:b),f.length&&(d&&(d[c]=b+g),-1!==a.indexOf("short")&&(g%=e,g!==g%(e/2)&&(g=0>g?g+e:g-e)),-1!==a.indexOf("_cw")&&0>g?g=(g+9999999999*e)%e-(g/e|0)*e:-1!==a.indexOf("ccw")&&g>0&&(g=(g-9999999999*e)%e-(g/e|0)*e)),h=b+g),j>h&&h>-j&&(h=0),h},na={aqua:[0,255,255],lime:[0,255,0],silver:[192,192,192],black:[0,0,0],maroon:[128,0,0],teal:[0,128,128],blue:[0,0,255],navy:[0,0,128],white:[255,255,255],fuchsia:[255,0,255],olive:[128,128,0],yellow:[255,255,0],orange:[255,165,0],gray:[128,128,128],purple:[128,0,128],green:[0,128,0],red:[255,0,0],pink:[255,192,203],cyan:[0,255,255],transparent:[255,255,255,0]},oa=function(a,b,c){return a=0>a?a+1:a>1?a-1:a,255*(1>6*a?b+(c-b)*a*6:.5>a?c:2>3*a?b+(c-b)*(2/3-a)*6:b)+.5|0},pa=g.parseColor=function(a,b){var c,d,e,f,g,h,i,j,k,l,m;if(a)if("number"==typeof a)c=[a>>16,a>>8&255,255&a];else{if(","===a.charAt(a.length-1)&&(a=a.substr(0,a.length-1)),na[a])c=na[a];else if("#"===a.charAt(0))4===a.length&&(d=a.charAt(1),e=a.charAt(2),f=a.charAt(3),a="#"+d+d+e+e+f+f),a=parseInt(a.substr(1),16),c=[a>>16,a>>8&255,255&a];else if("hsl"===a.substr(0,3))if(c=m=a.match(s),b){if(-1!==a.indexOf("="))return a.match(t)}else g=Number(c[0])%360/360,h=Number(c[1])/100,i=Number(c[2])/100,e=.5>=i?i*(h+1):i+h-i*h,d=2*i-e,c.length>3&&(c[3]=Number(c[3])),c[0]=oa(g+1/3,d,e),c[1]=oa(g,d,e),c[2]=oa(g-1/3,d,e);else c=a.match(s)||na.transparent;c[0]=Number(c[0]),c[1]=Number(c[1]),c[2]=Number(c[2]),c.length>3&&(c[3]=Number(c[3]))}else c=na.black;return b&&!m&&(d=c[0]/255,e=c[1]/255,f=c[2]/255,j=Math.max(d,e,f),k=Math.min(d,e,f),i=(j+k)/2,j===k?g=h=0:(l=j-k,h=i>.5?l/(2-j-k):l/(j+k),g=j===d?(e-f)/l+(f>e?6:0):j===e?(f-d)/l+2:(d-e)/l+4,g*=60),c[0]=g+.5|0,c[1]=100*h+.5|0,c[2]=100*i+.5|0),c},qa=function(a,b){var c,d,e,f=a.match(ra)||[],g=0,h="";if(!f.length)return a;for(c=0;c0?g[0].replace(s,""):"";return k?e=b?function(a){var b,m,n,o;if("number"==typeof a)a+=l;else if(d&&J.test(a)){for(o=a.replace(J,"|").split("|"),n=0;nn--)for(;++nm--)for(;++mi;i++)h[a[i]]=j[i]=j[i]||j[(i-1)/2>>0];return e.parse(b,h,f,g)}},ua=(T._setPluginRatio=function(a){this.plugin.setRatio(a);for(var b,c,d,e,f,g=this.data,h=g.proxy,i=g.firstMPT,j=1e-6;i;)b=h[i.v],i.r?b=i.r(b):j>b&&b>-j&&(b=0),i.t[i.p]=b,i=i._next;if(g.autoRotate&&(g.autoRotate.rotation=g.mod?g.mod.call(this._tween,h.rotation,this.t,this._tween):h.rotation),1===a||0===a)for(i=g.firstMPT,f=1===a?"e":"b";i;){if(c=i.t,c.type){if(1===c.type){for(e=c.xs0+c.s+c.xs1,d=1;d0;)i="xn"+g,h=d.p+"_"+i,n[h]=d.data[i],m[h]=d[i],f||(j=new ua(d,i,h,j,d.rxp[i]));d=d._next}return{proxy:m,end:n,firstMPT:j,pt:k}},T.CSSPropTween=function(a,b,d,e,g,h,i,j,k,l,m){this.t=a,this.p=b,this.s=d,this.c=e,this.n=i||b,a instanceof va||f.push(this.n),this.r=j?"function"==typeof j?j:Math.round:j,this.type=h||0,k&&(this.pr=k,c=!0),this.b=void 0===l?d:l,this.e=void 0===m?d+e:m,g&&(this._next=g,g._prev=this)}),wa=function(a,b,c,d,e,f){var g=new va(a,b,c,d-c,e,-1,f);return g.b=c,g.e=g.xs0=d,g},xa=g.parseComplex=function(a,b,c,d,e,f,h,i,j,l){c=c||f||"","function"==typeof d&&(d=d(r,q)),h=new va(a,b,0,0,h,l?2:1,null,!1,i,c,d),d+="",e&&ra.test(d+c)&&(d=[c,d],g.colorStringFilter(d),c=d[0],d=d[1]);var m,n,o,p,u,v,w,x,y,z,A,B,C,D=c.split(", ").join(",").split(" "),E=d.split(", ").join(",").split(" "),F=D.length,G=k!==!1;for((-1!==d.indexOf(",")||-1!==c.indexOf(","))&&(-1!==(d+c).indexOf("rgb")||-1!==(d+c).indexOf("hsl")?(D=D.join(" ").replace(J,", ").split(" "),E=E.join(" ").replace(J,", ").split(" ")):(D=D.join(" ").split(",").join(", ").split(" "),E=E.join(" ").split(",").join(", ").split(" ")),F=D.length),F!==E.length&&(D=(f||"").split(" "),F=D.length),h.plugin=j,h.setRatio=l,ra.lastIndex=0,m=0;F>m;m++)if(p=D[m],u=E[m]+"",x=parseFloat(p),x||0===x)h.appendXtra("",x,ka(u,x),u.replace(t,""),G&&-1!==u.indexOf("px")?Math.round:!1,!0);else if(e&&ra.test(p))B=u.indexOf(")")+1,B=")"+(B?u.substr(B):""),C=-1!==u.indexOf("hsl")&&V,z=u,p=pa(p,C),u=pa(u,C),y=p.length+u.length>6,y&&!V&&0===u[3]?(h["xs"+h.l]+=h.l?" transparent":"transparent",h.e=h.e.split(E[m]).join("transparent")):(V||(y=!1),C?h.appendXtra(z.substr(0,z.indexOf("hsl"))+(y?"hsla(":"hsl("),p[0],ka(u[0],p[0]),",",!1,!0).appendXtra("",p[1],ka(u[1],p[1]),"%,",!1).appendXtra("",p[2],ka(u[2],p[2]),y?"%,":"%"+B,!1):h.appendXtra(z.substr(0,z.indexOf("rgb"))+(y?"rgba(":"rgb("),p[0],u[0]-p[0],",",Math.round,!0).appendXtra("",p[1],u[1]-p[1],",",Math.round).appendXtra("",p[2],u[2]-p[2],y?",":B,Math.round),y&&(p=p.length<4?1:p[3],h.appendXtra("",p,(u.length<4?1:u[3])-p,B,!1))),ra.lastIndex=0;else if(v=p.match(s)){if(w=u.match(t),!w||w.length!==v.length)return h;for(o=0,n=0;n0;)j["xn"+ya]=0,j["xs"+ya]="";j.xs0="",j._next=j._prev=j.xfirst=j.data=j.plugin=j.setRatio=j.rxp=null,j.appendXtra=function(a,b,c,d,e,f){var g=this,h=g.l;return g["xs"+h]+=f&&(h||g["xs"+h])?" "+a:a||"",c||0===h||g.plugin?(g.l++,g.type=g.setRatio?2:1,g["xs"+g.l]=d||"",h>0?(g.data["xn"+h]=b+c,g.rxp["xn"+h]=e,g["xn"+h]=b,g.plugin||(g.xfirst=new va(g,"xn"+h,b,c,g.xfirst||g,0,g.n,e,g.pr),g.xfirst.xs0=0),g):(g.data={s:b+c},g.rxp={},g.s=b,g.c=c,g.r=e,g)):(g["xs"+h]+=b+(d||""),g)};var za=function(a,b){b=b||{},this.p=b.prefix?$(a)||a:a,i[a]=i[this.p]=this,this.format=b.formatter||sa(b.defaultValue,b.color,b.collapsible,b.multi),b.parser&&(this.parse=b.parser),this.clrs=b.color,this.multi=b.multi,this.keyword=b.keyword,this.dflt=b.defaultValue,this.allowFunc=b.allowFunc,this.pr=b.priority||0},Aa=T._registerComplexSpecialProp=function(a,b,c){"object"!=typeof b&&(b={parser:c});var d,e,f=a.split(","),g=b.defaultValue;for(c=c||[g],d=0;dh.length?i.length:h.length,g=0;j>g;g++)b=h[g]=h[g]||this.dflt,c=i[g]=i[g]||this.dflt,m&&(k=b.indexOf(m),l=c.indexOf(m),k!==l&&(-1===l?h[g]=h[g].split(m).join(""):-1===k&&(h[g]+=" "+m)));b=h.join(", "),c=i.join(", ")}return xa(a,this.p,b,c,this.clrs,this.dflt,d,this.pr,e,f)},j.parse=function(a,b,c,d,f,g,h){return this.parseComplex(a.style,this.format(ba(a,this.p,e,!1,this.dflt)),this.format(b),f,g)},g.registerSpecialProp=function(a,b,c){Aa(a,{parser:function(a,d,e,f,g,h,i){var j=new va(a,e,0,0,g,2,e,!1,c);return j.plugin=h,j.setRatio=b(a,d,f._tween,e),j},priority:c})},g.useSVGTransformAttr=!0;var Ca,Da="scaleX,scaleY,scaleZ,x,y,z,skewX,skewY,rotation,rotationX,rotationY,perspective,xPercent,yPercent".split(","),Ea=$("transform"),Fa=Y+"transform",Ga=$("transformOrigin"),Ha=null!==$("perspective"),Ia=T.Transform=function(){this.perspective=parseFloat(g.defaultTransformPerspective)||0,this.force3D=g.defaultForce3D!==!1&&Ha?g.defaultForce3D||"auto":!1},Ja=_gsScope.SVGElement,Ka=function(a,b,c){var d,e=P.createElementNS("http://www.w3.org/2000/svg",a),f=/([a-z])([A-Z])/g;for(d in c)e.setAttributeNS(null,d.replace(f,"$1-$2").toLowerCase(),c[d]);return b.appendChild(e),e},La=P.documentElement||{},Ma=function(){var a,b,c,d=p||/Android/i.test(U)&&!_gsScope.chrome;return P.createElementNS&&La.appendChild&&!d&&(a=Ka("svg",La),b=Ka("rect",a,{width:100,height:50,x:100}),c=b.getBoundingClientRect().width,b.style[Ga]="50% 50%",b.style[Ea]="scaleX(0.5)",d=c===b.getBoundingClientRect().width&&!(n&&Ha),La.removeChild(a)),d}(),Na=function(a,b,c,d,e,f){var h,i,j,k,l,m,n,o,p,q,r,s,t,u,v=a._gsTransform,w=Sa(a,!0);v&&(t=v.xOrigin,u=v.yOrigin),(!d||(h=d.split(" ")).length<2)&&(n=a.getBBox(),0===n.x&&0===n.y&&n.width+n.height===0&&(n={x:parseFloat(a.hasAttribute("x")?a.getAttribute("x"):a.hasAttribute("cx")?a.getAttribute("cx"):0)||0,y:parseFloat(a.hasAttribute("y")?a.getAttribute("y"):a.hasAttribute("cy")?a.getAttribute("cy"):0)||0,width:0,height:0}),b=ja(b).split(" "),h=[(-1!==b[0].indexOf("%")?parseFloat(b[0])/100*n.width:parseFloat(b[0]))+n.x,(-1!==b[1].indexOf("%")?parseFloat(b[1])/100*n.height:parseFloat(b[1]))+n.y]),c.xOrigin=k=parseFloat(h[0]),c.yOrigin=l=parseFloat(h[1]),d&&w!==Ra&&(m=w[0],n=w[1],o=w[2],p=w[3],q=w[4],r=w[5],s=m*p-n*o,s&&(i=k*(p/s)+l*(-o/s)+(o*r-p*q)/s,j=k*(-n/s)+l*(m/s)-(m*r-n*q)/s,k=c.xOrigin=h[0]=i,l=c.yOrigin=h[1]=j)),v&&(f&&(c.xOffset=v.xOffset,c.yOffset=v.yOffset,v=c),e||e!==!1&&g.defaultSmoothOrigin!==!1?(i=k-t,j=l-u,v.xOffset+=i*w[0]+j*w[2]-i,v.yOffset+=i*w[1]+j*w[3]-j):v.xOffset=v.yOffset=0),f||a.setAttribute("data-svg-origin",h.join(" "))},Oa=function(a){var b,c=Q("svg",this.ownerSVGElement&&this.ownerSVGElement.getAttribute("xmlns")||"http://www.w3.org/2000/svg"),d=this.parentNode,e=this.nextSibling,f=this.style.cssText;if(La.appendChild(c),c.appendChild(this),this.style.display="block",a)try{b=this.getBBox(),this._originalGetBBox=this.getBBox,this.getBBox=Oa}catch(g){}else this._originalGetBBox&&(b=this._originalGetBBox());return e?d.insertBefore(this,e):d.appendChild(this),La.removeChild(c),this.style.cssText=f,b},Pa=function(a){try{return a.getBBox()}catch(b){return Oa.call(a,!0)}},Qa=function(a){return!(!Ja||!a.getCTM||a.parentNode&&!a.ownerSVGElement||!Pa(a))},Ra=[1,0,0,1,0,0],Sa=function(a,b){var c,d,e,f,g,h,i,j=a._gsTransform||new Ia,k=1e5,l=a.style;if(Ea?d=ba(a,Fa,null,!0):a.currentStyle&&(d=a.currentStyle.filter.match(H),d=d&&4===d.length?[d[0].substr(4),Number(d[2].substr(4)),Number(d[1].substr(4)),d[3].substr(4),j.x||0,j.y||0].join(","):""),c=!d||"none"===d||"matrix(1, 0, 0, 1, 0, 0)"===d,Ea&&c&&!a.offsetParent&&a!==La&&(f=l.display,l.display="block",i=a.parentNode,i&&a.offsetParent||(g=1,h=a.nextSibling,La.appendChild(a)),d=ba(a,Fa,null,!0),c=!d||"none"===d||"matrix(1, 0, 0, 1, 0, 0)"===d,f?l.display=f:Xa(l,"display"),g&&(h?i.insertBefore(a,h):i?i.appendChild(a):La.removeChild(a))),(j.svg||a.getCTM&&Qa(a))&&(c&&-1!==(l[Ea]+"").indexOf("matrix")&&(d=l[Ea],c=0),e=a.getAttribute("transform"),c&&e&&(e=a.transform.baseVal.consolidate().matrix,d="matrix("+e.a+","+e.b+","+e.c+","+e.d+","+e.e+","+e.f+")",c=0)),c)return Ra;for(e=(d||"").match(s)||[],ya=e.length;--ya>-1;)f=Number(e[ya]),e[ya]=(g=f-(f|=0))?(g*k+(0>g?-.5:.5)|0)/k+f:f;return b&&e.length>6?[e[0],e[1],e[4],e[5],e[12],e[13]]:e},Ta=T.getTransform=function(a,c,d,e){if(a._gsTransform&&d&&!e)return a._gsTransform;var f,h,i,j,k,l,m=d?a._gsTransform||new Ia:new Ia,n=m.scaleX<0,o=2e-5,p=1e5,q=Ha?parseFloat(ba(a,Ga,c,!1,"0 0 0").split(" ")[2])||m.zOrigin||0:0,r=parseFloat(g.defaultTransformPerspective)||0;if(m.svg=!(!a.getCTM||!Qa(a)),m.svg&&(Na(a,ba(a,Ga,c,!1,"50% 50%")+"",m,a.getAttribute("data-svg-origin")),Ca=g.useSVGTransformAttr||Ma),f=Sa(a),f!==Ra){if(16===f.length){var s,t,u,v,w,x=f[0],y=f[1],z=f[2],A=f[3],B=f[4],C=f[5],D=f[6],E=f[7],F=f[8],G=f[9],H=f[10],I=f[12],J=f[13],K=f[14],L=f[11],N=Math.atan2(D,H);m.zOrigin&&(K=-m.zOrigin,I=F*K-f[12],J=G*K-f[13],K=H*K+m.zOrigin-f[14]),m.rotationX=N*M,N&&(v=Math.cos(-N),w=Math.sin(-N),s=B*v+F*w,t=C*v+G*w,u=D*v+H*w,F=B*-w+F*v,G=C*-w+G*v,H=D*-w+H*v,L=E*-w+L*v,B=s,C=t,D=u),N=Math.atan2(-z,H),m.rotationY=N*M,N&&(v=Math.cos(-N),w=Math.sin(-N),s=x*v-F*w,t=y*v-G*w,u=z*v-H*w,G=y*w+G*v,H=z*w+H*v,L=A*w+L*v,x=s,y=t,z=u),N=Math.atan2(y,x),m.rotation=N*M,N&&(v=Math.cos(N),w=Math.sin(N),s=x*v+y*w,t=B*v+C*w,u=F*v+G*w,y=y*v-x*w,C=C*v-B*w,G=G*v-F*w,x=s,B=t,F=u),m.rotationX&&Math.abs(m.rotationX)+Math.abs(m.rotation)>359.9&&(m.rotationX=m.rotation=0,m.rotationY=180-m.rotationY),N=Math.atan2(B,C),m.scaleX=(Math.sqrt(x*x+y*y+z*z)*p+.5|0)/p,m.scaleY=(Math.sqrt(C*C+D*D)*p+.5|0)/p,m.scaleZ=(Math.sqrt(F*F+G*G+H*H)*p+.5|0)/p,x/=m.scaleX,B/=m.scaleY,y/=m.scaleX,C/=m.scaleY,Math.abs(N)>o?(m.skewX=N*M,B=0,"simple"!==m.skewType&&(m.scaleY*=1/Math.cos(N))):m.skewX=0,m.perspective=L?1/(0>L?-L:L):0,m.x=I,m.y=J,m.z=K,m.svg&&(m.x-=m.xOrigin-(m.xOrigin*x-m.yOrigin*B),m.y-=m.yOrigin-(m.yOrigin*y-m.xOrigin*C))}else if(!Ha||e||!f.length||m.x!==f[4]||m.y!==f[5]||!m.rotationX&&!m.rotationY){var O=f.length>=6,P=O?f[0]:1,Q=f[1]||0,R=f[2]||0,S=O?f[3]:1;m.x=f[4]||0,m.y=f[5]||0,i=Math.sqrt(P*P+Q*Q),j=Math.sqrt(S*S+R*R),k=P||Q?Math.atan2(Q,P)*M:m.rotation||0,l=R||S?Math.atan2(R,S)*M+k:m.skewX||0,m.scaleX=i,m.scaleY=j,m.rotation=k,m.skewX=l,Ha&&(m.rotationX=m.rotationY=m.z=0,m.perspective=r,m.scaleZ=1),m.svg&&(m.x-=m.xOrigin-(m.xOrigin*P+m.yOrigin*R),m.y-=m.yOrigin-(m.xOrigin*Q+m.yOrigin*S))}Math.abs(m.skewX)>90&&Math.abs(m.skewX)<270&&(n?(m.scaleX*=-1,m.skewX+=m.rotation<=0?180:-180,m.rotation+=m.rotation<=0?180:-180):(m.scaleY*=-1,m.skewX+=m.skewX<=0?180:-180)),m.zOrigin=q;for(h in m)m[h]-o&&(m[h]=0)}return d&&(a._gsTransform=m,m.svg&&(Ca&&a.style[Ea]?b.delayedCall(.001,function(){Xa(a.style,Ea)}):!Ca&&a.getAttribute("transform")&&b.delayedCall(.001,function(){a.removeAttribute("transform")}))),m},Ua=function(a){var b,c,d=this.data,e=-d.rotation*L,f=e+d.skewX*L,g=1e5,h=(Math.cos(e)*d.scaleX*g|0)/g,i=(Math.sin(e)*d.scaleX*g|0)/g,j=(Math.sin(f)*-d.scaleY*g|0)/g,k=(Math.cos(f)*d.scaleY*g|0)/g,l=this.t.style,m=this.t.currentStyle;if(m){c=i,i=-j,j=-c,b=m.filter,l.filter="";var n,o,q=this.t.offsetWidth,r=this.t.offsetHeight,s="absolute"!==m.position,t="progid:DXImageTransform.Microsoft.Matrix(M11="+h+", M12="+i+", M21="+j+", M22="+k,u=d.x+q*d.xPercent/100,v=d.y+r*d.yPercent/100;if(null!=d.ox&&(n=(d.oxp?q*d.ox*.01:d.ox)-q/2,o=(d.oyp?r*d.oy*.01:d.oy)-r/2,u+=n-(n*h+o*i),v+=o-(n*j+o*k)),s?(n=q/2,o=r/2,t+=", Dx="+(n-(n*h+o*i)+u)+", Dy="+(o-(n*j+o*k)+v)+")"):t+=", sizingMethod='auto expand')",-1!==b.indexOf("DXImageTransform.Microsoft.Matrix(")?l.filter=b.replace(I,t):l.filter=t+" "+b,(0===a||1===a)&&1===h&&0===i&&0===j&&1===k&&(s&&-1===t.indexOf("Dx=0, Dy=0")||y.test(b)&&100!==parseFloat(RegExp.$1)||-1===b.indexOf(b.indexOf("Alpha"))&&l.removeAttribute("filter")),!s){var w,z,A,B=8>p?1:-1;for(n=d.ieOffsetX||0,o=d.ieOffsetY||0,d.ieOffsetX=Math.round((q-((0>h?-h:h)*q+(0>i?-i:i)*r))/2+u),d.ieOffsetY=Math.round((r-((0>k?-k:k)*r+(0>j?-j:j)*q))/2+v),ya=0;4>ya;ya++)z=ha[ya],w=m[z],c=-1!==w.indexOf("px")?parseFloat(w):ca(this.t,z,parseFloat(w),w.replace(x,""))||0,A=c!==d[z]?2>ya?-d.ieOffsetX:-d.ieOffsetY:2>ya?n-d.ieOffsetX:o-d.ieOffsetY,l[z]=(d[z]=Math.round(c-A*(0===ya||2===ya?1:B)))+"px"}}},Va=T.set3DTransformRatio=T.setTransformRatio=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,o,p,q,r,s,t,u,v,w,x,y,z=this.data,A=this.t.style,B=z.rotation,C=z.rotationX,D=z.rotationY,E=z.scaleX,F=z.scaleY,G=z.scaleZ,H=z.x,I=z.y,J=z.z,K=z.svg,M=z.perspective,N=z.force3D,O=z.skewY,P=z.skewX;if(O&&(P+=O,B+=O),((1===a||0===a)&&"auto"===N&&(this.tween._totalTime===this.tween._totalDuration||!this.tween._totalTime)||!N)&&!J&&!M&&!D&&!C&&1===G||Ca&&K||!Ha)return void(B||P||K?(B*=L,x=P*L,y=1e5,c=Math.cos(B)*E,f=Math.sin(B)*E,d=Math.sin(B-x)*-F,g=Math.cos(B-x)*F,x&&"simple"===z.skewType&&(b=Math.tan(x-O*L),b=Math.sqrt(1+b*b),d*=b,g*=b,O&&(b=Math.tan(O*L),b=Math.sqrt(1+b*b),c*=b,f*=b)),K&&(H+=z.xOrigin-(z.xOrigin*c+z.yOrigin*d)+z.xOffset,I+=z.yOrigin-(z.xOrigin*f+z.yOrigin*g)+z.yOffset,Ca&&(z.xPercent||z.yPercent)&&(q=this.t.getBBox(),H+=.01*z.xPercent*q.width,I+=.01*z.yPercent*q.height),q=1e-6,q>H&&H>-q&&(H=0),q>I&&I>-q&&(I=0)),u=(c*y|0)/y+","+(f*y|0)/y+","+(d*y|0)/y+","+(g*y|0)/y+","+H+","+I+")",K&&Ca?this.t.setAttribute("transform","matrix("+u):A[Ea]=(z.xPercent||z.yPercent?"translate("+z.xPercent+"%,"+z.yPercent+"%) matrix(":"matrix(")+u):A[Ea]=(z.xPercent||z.yPercent?"translate("+z.xPercent+"%,"+z.yPercent+"%) matrix(":"matrix(")+E+",0,0,"+F+","+H+","+I+")");if(n&&(q=1e-4,q>E&&E>-q&&(E=G=2e-5),q>F&&F>-q&&(F=G=2e-5),!M||z.z||z.rotationX||z.rotationY||(M=0)),B||P)B*=L,r=c=Math.cos(B),s=f=Math.sin(B),P&&(B-=P*L,r=Math.cos(B),s=Math.sin(B),"simple"===z.skewType&&(b=Math.tan((P-O)*L),b=Math.sqrt(1+b*b),r*=b,s*=b,z.skewY&&(b=Math.tan(O*L),b=Math.sqrt(1+b*b),c*=b,f*=b))),d=-s,g=r;else{if(!(D||C||1!==G||M||K))return void(A[Ea]=(z.xPercent||z.yPercent?"translate("+z.xPercent+"%,"+z.yPercent+"%) translate3d(":"translate3d(")+H+"px,"+I+"px,"+J+"px)"+(1!==E||1!==F?" scale("+E+","+F+")":""));c=g=1,d=f=0}k=1,e=h=i=j=l=m=0,o=M?-1/M:0,p=z.zOrigin,q=1e-6,v=",",w="0",B=D*L,B&&(r=Math.cos(B),s=Math.sin(B),i=-s,l=o*-s,e=c*s,h=f*s,k=r,o*=r,c*=r,f*=r),B=C*L,B&&(r=Math.cos(B),s=Math.sin(B),b=d*r+e*s,t=g*r+h*s,j=k*s,m=o*s,e=d*-s+e*r,h=g*-s+h*r,k*=r,o*=r,d=b,g=t),1!==G&&(e*=G,h*=G,k*=G,o*=G),1!==F&&(d*=F,g*=F,j*=F,m*=F),1!==E&&(c*=E,f*=E,i*=E,l*=E),(p||K)&&(p&&(H+=e*-p,I+=h*-p,J+=k*-p+p),K&&(H+=z.xOrigin-(z.xOrigin*c+z.yOrigin*d)+z.xOffset,I+=z.yOrigin-(z.xOrigin*f+z.yOrigin*g)+z.yOffset),q>H&&H>-q&&(H=w),q>I&&I>-q&&(I=w),q>J&&J>-q&&(J=0)),u=z.xPercent||z.yPercent?"translate("+z.xPercent+"%,"+z.yPercent+"%) matrix3d(":"matrix3d(",u+=(q>c&&c>-q?w:c)+v+(q>f&&f>-q?w:f)+v+(q>i&&i>-q?w:i),u+=v+(q>l&&l>-q?w:l)+v+(q>d&&d>-q?w:d)+v+(q>g&&g>-q?w:g), +C||D||1!==G?(u+=v+(q>j&&j>-q?w:j)+v+(q>m&&m>-q?w:m)+v+(q>e&&e>-q?w:e),u+=v+(q>h&&h>-q?w:h)+v+(q>k&&k>-q?w:k)+v+(q>o&&o>-q?w:o)+v):u+=",0,0,0,0,1,0,",u+=H+v+I+v+J+v+(M?1+-J/M:1)+")",A[Ea]=u};j=Ia.prototype,j.x=j.y=j.z=j.skewX=j.skewY=j.rotation=j.rotationX=j.rotationY=j.zOrigin=j.xPercent=j.yPercent=j.xOffset=j.yOffset=0,j.scaleX=j.scaleY=j.scaleZ=1,Aa("transform,scale,scaleX,scaleY,scaleZ,x,y,z,rotation,rotationX,rotationY,rotationZ,skewX,skewY,shortRotation,shortRotationX,shortRotationY,shortRotationZ,transformOrigin,svgOrigin,transformPerspective,directionalRotation,parseTransform,force3D,skewType,xPercent,yPercent,smoothOrigin",{parser:function(a,b,c,d,f,h,i){if(d._lastParsedTransform===i)return f;d._lastParsedTransform=i;var j=i.scale&&"function"==typeof i.scale?i.scale:0;j&&(i.scale=j(r,a));var k,l,m,n,o,p,s,t,u,v=a._gsTransform,w=a.style,x=1e-6,y=Da.length,z=i,A={},B="transformOrigin",C=Ta(a,e,!0,z.parseTransform),D=z.transform&&("function"==typeof z.transform?z.transform(r,q):z.transform);if(C.skewType=z.skewType||C.skewType||g.defaultSkewType,d._transform=C,"rotationZ"in z&&(z.rotation=z.rotationZ),D&&"string"==typeof D&&Ea)l=R.style,l[Ea]=D,l.display="block",l.position="absolute",-1!==D.indexOf("%")&&(l.width=ba(a,"width"),l.height=ba(a,"height")),P.body.appendChild(R),k=Ta(R,null,!1),"simple"===C.skewType&&(k.scaleY*=Math.cos(k.skewX*L)),C.svg&&(p=C.xOrigin,s=C.yOrigin,k.x-=C.xOffset,k.y-=C.yOffset,(z.transformOrigin||z.svgOrigin)&&(D={},Na(a,ja(z.transformOrigin),D,z.svgOrigin,z.smoothOrigin,!0),p=D.xOrigin,s=D.yOrigin,k.x-=D.xOffset-C.xOffset,k.y-=D.yOffset-C.yOffset),(p||s)&&(t=Sa(R,!0),k.x-=p-(p*t[0]+s*t[2]),k.y-=s-(p*t[1]+s*t[3]))),P.body.removeChild(R),k.perspective||(k.perspective=C.perspective),null!=z.xPercent&&(k.xPercent=la(z.xPercent,C.xPercent)),null!=z.yPercent&&(k.yPercent=la(z.yPercent,C.yPercent));else if("object"==typeof z){if(k={scaleX:la(null!=z.scaleX?z.scaleX:z.scale,C.scaleX),scaleY:la(null!=z.scaleY?z.scaleY:z.scale,C.scaleY),scaleZ:la(z.scaleZ,C.scaleZ),x:la(z.x,C.x),y:la(z.y,C.y),z:la(z.z,C.z),xPercent:la(z.xPercent,C.xPercent),yPercent:la(z.yPercent,C.yPercent),perspective:la(z.transformPerspective,C.perspective)},o=z.directionalRotation,null!=o)if("object"==typeof o)for(l in o)z[l]=o[l];else z.rotation=o;"string"==typeof z.x&&-1!==z.x.indexOf("%")&&(k.x=0,k.xPercent=la(z.x,C.xPercent)),"string"==typeof z.y&&-1!==z.y.indexOf("%")&&(k.y=0,k.yPercent=la(z.y,C.yPercent)),k.rotation=ma("rotation"in z?z.rotation:"shortRotation"in z?z.shortRotation+"_short":C.rotation,C.rotation,"rotation",A),Ha&&(k.rotationX=ma("rotationX"in z?z.rotationX:"shortRotationX"in z?z.shortRotationX+"_short":C.rotationX||0,C.rotationX,"rotationX",A),k.rotationY=ma("rotationY"in z?z.rotationY:"shortRotationY"in z?z.shortRotationY+"_short":C.rotationY||0,C.rotationY,"rotationY",A)),k.skewX=ma(z.skewX,C.skewX),k.skewY=ma(z.skewY,C.skewY)}for(Ha&&null!=z.force3D&&(C.force3D=z.force3D,n=!0),m=C.force3D||C.z||C.rotationX||C.rotationY||k.z||k.rotationX||k.rotationY||k.perspective,m||null==z.scale||(k.scaleZ=1);--y>-1;)u=Da[y],D=k[u]-C[u],(D>x||-x>D||null!=z[u]||null!=N[u])&&(n=!0,f=new va(C,u,C[u],D,f),u in A&&(f.e=A[u]),f.xs0=0,f.plugin=h,d._overwriteProps.push(f.n));return D="function"==typeof z.transformOrigin?z.transformOrigin(r,q):z.transformOrigin,C.svg&&(D||z.svgOrigin)&&(p=C.xOffset,s=C.yOffset,Na(a,ja(D),k,z.svgOrigin,z.smoothOrigin),f=wa(C,"xOrigin",(v?C:k).xOrigin,k.xOrigin,f,B),f=wa(C,"yOrigin",(v?C:k).yOrigin,k.yOrigin,f,B),(p!==C.xOffset||s!==C.yOffset)&&(f=wa(C,"xOffset",v?p:C.xOffset,C.xOffset,f,B),f=wa(C,"yOffset",v?s:C.yOffset,C.yOffset,f,B)),D="0px 0px"),(D||Ha&&m&&C.zOrigin)&&(Ea?(n=!0,u=Ga,D||(D=(ba(a,u,e,!1,"50% 50%")+"").split(" "),D=D[0]+" "+D[1]+" "+C.zOrigin+"px"),D+="",f=new va(w,u,0,0,f,-1,B),f.b=w[u],f.plugin=h,Ha?(l=C.zOrigin,D=D.split(" "),C.zOrigin=(D.length>2?parseFloat(D[2]):l)||0,f.xs0=f.e=D[0]+" "+(D[1]||"50%")+" 0px",f=new va(C,"zOrigin",0,0,f,-1,f.n),f.b=l,f.xs0=f.e=C.zOrigin):f.xs0=f.e=D):ja(D+"",C)),n&&(d._transformType=C.svg&&Ca||!m&&3!==this._transformType?2:3),j&&(i.scale=j),f},allowFunc:!0,prefix:!0}),Aa("boxShadow",{defaultValue:"0px 0px 0px 0px #999",prefix:!0,color:!0,multi:!0,keyword:"inset"}),Aa("clipPath",{defaultValue:"inset(0%)",prefix:!0,multi:!0,formatter:sa("inset(0% 0% 0% 0%)",!1,!0)}),Aa("borderRadius",{defaultValue:"0px",parser:function(a,b,c,f,g,h){b=this.format(b);var i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y=["borderTopLeftRadius","borderTopRightRadius","borderBottomRightRadius","borderBottomLeftRadius"],z=a.style;for(q=parseFloat(a.offsetWidth),r=parseFloat(a.offsetHeight),i=b.split(" "),j=0;jp?1:0))||""):(p=parseFloat(n),s=n.substr((p+"").length)),""===s&&(s=d[c]||t),s!==t&&(v=ca(a,"borderLeft",o,t),w=ca(a,"borderTop",o,t),"%"===s?(m=v/q*100+"%",l=w/r*100+"%"):"em"===s?(x=ca(a,"borderLeft",1,"em"),m=v/x+"em",l=w/x+"em"):(m=v+"px",l=w+"px"),u&&(n=parseFloat(m)+p+s,k=parseFloat(l)+p+s)),g=xa(z,y[j],m+" "+l,n+" "+k,!1,"0px",g);return g},prefix:!0,formatter:sa("0px 0px 0px 0px",!1,!0)}),Aa("borderBottomLeftRadius,borderBottomRightRadius,borderTopLeftRadius,borderTopRightRadius",{defaultValue:"0px",parser:function(a,b,c,d,f,g){return xa(a.style,c,this.format(ba(a,c,e,!1,"0px 0px")),this.format(b),!1,"0px",f)},prefix:!0,formatter:sa("0px 0px",!1,!0)}),Aa("backgroundPosition",{defaultValue:"0 0",parser:function(a,b,c,d,f,g){var h,i,j,k,l,m,n="background-position",o=e||aa(a,null),q=this.format((o?p?o.getPropertyValue(n+"-x")+" "+o.getPropertyValue(n+"-y"):o.getPropertyValue(n):a.currentStyle.backgroundPositionX+" "+a.currentStyle.backgroundPositionY)||"0 0"),r=this.format(b);if(-1!==q.indexOf("%")!=(-1!==r.indexOf("%"))&&r.split(",").length<2&&(m=ba(a,"backgroundImage").replace(E,""),m&&"none"!==m)){for(h=q.split(" "),i=r.split(" "),S.setAttribute("src",m),j=2;--j>-1;)q=h[j],k=-1!==q.indexOf("%"),k!==(-1!==i[j].indexOf("%"))&&(l=0===j?a.offsetWidth-S.width:a.offsetHeight-S.height,h[j]=k?parseFloat(q)/100*l+"px":parseFloat(q)/l*100+"%");q=h.join(" ")}return this.parseComplex(a.style,q,r,f,g)},formatter:ja}),Aa("backgroundSize",{defaultValue:"0 0",formatter:function(a){return a+="","co"===a.substr(0,2)?a:ja(-1===a.indexOf(" ")?a+" "+a:a)}}),Aa("perspective",{defaultValue:"0px",prefix:!0}),Aa("perspectiveOrigin",{defaultValue:"50% 50%",prefix:!0}),Aa("transformStyle",{prefix:!0}),Aa("backfaceVisibility",{prefix:!0}),Aa("userSelect",{prefix:!0}),Aa("margin",{parser:ta("marginTop,marginRight,marginBottom,marginLeft")}),Aa("padding",{parser:ta("paddingTop,paddingRight,paddingBottom,paddingLeft")}),Aa("clip",{defaultValue:"rect(0px,0px,0px,0px)",parser:function(a,b,c,d,f,g){var h,i,j;return 9>p?(i=a.currentStyle,j=8>p?" ":",",h="rect("+i.clipTop+j+i.clipRight+j+i.clipBottom+j+i.clipLeft+")",b=this.format(b).split(",").join(j)):(h=this.format(ba(a,this.p,e,!1,this.dflt)),b=this.format(b)),this.parseComplex(a.style,h,b,f,g)}}),Aa("textShadow",{defaultValue:"0px 0px 0px #999",color:!0,multi:!0}),Aa("autoRound,strictUnits",{parser:function(a,b,c,d,e){return e}}),Aa("border",{defaultValue:"0px solid #000",parser:function(a,b,c,d,f,g){var h=ba(a,"borderTopWidth",e,!1,"0px"),i=this.format(b).split(" "),j=i[0].replace(x,"");return"px"!==j&&(h=parseFloat(h)/ca(a,"borderTopWidth",1,j)+j),this.parseComplex(a.style,this.format(h+" "+ba(a,"borderTopStyle",e,!1,"solid")+" "+ba(a,"borderTopColor",e,!1,"#000")),i.join(" "),f,g)},color:!0,formatter:function(a){var b=a.split(" ");return b[0]+" "+(b[1]||"solid")+" "+(a.match(ra)||["#000"])[0]}}),Aa("borderWidth",{parser:ta("borderTopWidth,borderRightWidth,borderBottomWidth,borderLeftWidth")}),Aa("float,cssFloat,styleFloat",{parser:function(a,b,c,d,e,f){var g=a.style,h="cssFloat"in g?"cssFloat":"styleFloat";return new va(g,h,0,0,e,-1,c,!1,0,g[h],b)}});var Wa=function(a){var b,c=this.t,d=c.filter||ba(this.data,"filter")||"",e=this.s+this.c*a|0;100===e&&(-1===d.indexOf("atrix(")&&-1===d.indexOf("radient(")&&-1===d.indexOf("oader(")?(c.removeAttribute("filter"),b=!ba(this.data,"filter")):(c.filter=d.replace(A,""),b=!0)),b||(this.xn1&&(c.filter=d=d||"alpha(opacity="+e+")"),-1===d.indexOf("pacity")?0===e&&this.xn1||(c.filter=d+" alpha(opacity="+e+")"):c.filter=d.replace(y,"opacity="+e))};Aa("opacity,alpha,autoAlpha",{defaultValue:"1",parser:function(a,b,c,d,f,g){var h=parseFloat(ba(a,"opacity",e,!1,"1")),i=a.style,j="autoAlpha"===c;return"string"==typeof b&&"="===b.charAt(1)&&(b=("-"===b.charAt(0)?-1:1)*parseFloat(b.substr(2))+h),j&&1===h&&"hidden"===ba(a,"visibility",e)&&0!==b&&(h=0),V?f=new va(i,"opacity",h,b-h,f):(f=new va(i,"opacity",100*h,100*(b-h),f),f.xn1=j?1:0,i.zoom=1,f.type=2,f.b="alpha(opacity="+f.s+")",f.e="alpha(opacity="+(f.s+f.c)+")",f.data=a,f.plugin=g,f.setRatio=Wa),j&&(f=new va(i,"visibility",0,0,f,-1,null,!1,0,0!==h?"inherit":"hidden",0===b?"hidden":"inherit"),f.xs0="inherit",d._overwriteProps.push(f.n),d._overwriteProps.push(c)),f}});var Xa=function(a,b){b&&(a.removeProperty?(("ms"===b.substr(0,2)||"webkit"===b.substr(0,6))&&(b="-"+b),a.removeProperty(b.replace(C,"-$1").toLowerCase())):a.removeAttribute(b))},Ya=function(a){if(this.t._gsClassPT=this,1===a||0===a){this.t.setAttribute("class",0===a?this.b:this.e);for(var b=this.data,c=this.t.style;b;)b.v?c[b.p]=b.v:Xa(c,b.p),b=b._next;1===a&&this.t._gsClassPT===this&&(this.t._gsClassPT=null)}else this.t.getAttribute("class")!==this.e&&this.t.setAttribute("class",this.e)};Aa("className",{parser:function(a,b,d,f,g,h,i){var j,k,l,m,n,o=a.getAttribute("class")||"",p=a.style.cssText;if(g=f._classNamePT=new va(a,d,0,0,g,2),g.setRatio=Ya,g.pr=-11,c=!0,g.b=o,k=ea(a,e),l=a._gsClassPT){for(m={},n=l.data;n;)m[n.p]=1,n=n._next;l.setRatio(1)}return a._gsClassPT=g,g.e="="!==b.charAt(1)?b:o.replace(new RegExp("(?:\\s|^)"+b.substr(2)+"(?![\\w-])"),"")+("+"===b.charAt(0)?" "+b.substr(2):""),a.setAttribute("class",g.e),j=fa(a,k,ea(a),i,m),a.setAttribute("class",o),g.data=j.firstMPT,a.style.cssText!==p&&(a.style.cssText=p),g=g.xfirst=f.parse(a,j.difs,g,h)}});var Za=function(a){if((1===a||0===a)&&this.data._totalTime===this.data._totalDuration&&"isFromStart"!==this.data.data){var b,c,d,e,f,g=this.t.style,h=i.transform.parse;if("all"===this.e)g.cssText="",e=!0;else for(b=this.e.split(" ").join("").split(","),d=b.length;--d>-1;)c=b[d],i[c]&&(i[c].parse===h?e=!0:c="transformOrigin"===c?Ga:i[c].p),Xa(g,c);e&&(Xa(g,Ea),f=this.t._gsTransform,f&&(f.svg&&(this.t.removeAttribute("data-svg-origin"),this.t.removeAttribute("transform")),delete this.t._gsTransform))}};for(Aa("clearProps",{parser:function(a,b,d,e,f){return f=new va(a,d,0,0,f,2),f.setRatio=Za,f.e=b,f.pr=-10,f.data=e._tween,c=!0,f}}),j="bezier,throwProps,physicsProps,physics2D".split(","),ya=j.length;ya--;)Ba(j[ya]);j=g.prototype,j._firstPT=j._lastParsedTransform=j._transform=null,j._onInitTween=function(a,b,h,j){if(!a.nodeType)return!1;this._target=q=a,this._tween=h,this._vars=b,r=j,k=b.autoRound,c=!1,d=b.suffixMap||g.suffixMap,e=aa(a,""),f=this._overwriteProps;var n,p,s,t,u,v,w,x,y,A=a.style;if(l&&""===A.zIndex&&(n=ba(a,"zIndex",e),("auto"===n||""===n)&&this._addLazySet(A,"zIndex",0)),"string"==typeof b&&(t=A.cssText,n=ea(a,e),A.cssText=t+";"+b,n=fa(a,n,ea(a)).difs,!V&&z.test(b)&&(n.opacity=parseFloat(RegExp.$1)),b=n,A.cssText=t),b.className?this._firstPT=p=i.className.parse(a,b.className,"className",this,null,null,b):this._firstPT=p=this.parse(a,b,null),this._transformType){for(y=3===this._transformType,Ea?m&&(l=!0,""===A.zIndex&&(w=ba(a,"zIndex",e),("auto"===w||""===w)&&this._addLazySet(A,"zIndex",0)),o&&this._addLazySet(A,"WebkitBackfaceVisibility",this._vars.WebkitBackfaceVisibility||(y?"visible":"hidden"))):A.zoom=1,s=p;s&&s._next;)s=s._next;x=new va(a,"transform",0,0,null,2),this._linkCSSP(x,null,s),x.setRatio=Ea?Va:Ua,x.data=this._transform||Ta(a,e,!0),x.tween=h,x.pr=-1,f.pop()}if(c){for(;p;){for(v=p._next,s=t;s&&s.pr>p.pr;)s=s._next;(p._prev=s?s._prev:u)?p._prev._next=p:t=p,(p._next=s)?s._prev=p:u=p,p=v}this._firstPT=t}return!0},j.parse=function(a,b,c,f){var g,h,j,l,m,n,o,p,s,t,u=a.style;for(g in b){if(n=b[g],h=i[g],"function"!=typeof n||h&&h.allowFunc||(n=n(r,q)),h)c=h.parse(a,n,g,this,c,f,b);else{if("--"===g.substr(0,2)){this._tween._propLookup[g]=this._addTween.call(this._tween,a.style,"setProperty",aa(a).getPropertyValue(g)+"",n+"",g,!1,g);continue}m=ba(a,g,e)+"",s="string"==typeof n,"color"===g||"fill"===g||"stroke"===g||-1!==g.indexOf("Color")||s&&B.test(n)?(s||(n=pa(n),n=(n.length>3?"rgba(":"rgb(")+n.join(",")+")"),c=xa(u,g,m,n,!0,"transparent",c,0,f)):s&&K.test(n)?c=xa(u,g,m,n,!0,null,c,0,f):(j=parseFloat(m),o=j||0===j?m.substr((j+"").length):"",(""===m||"auto"===m)&&("width"===g||"height"===g?(j=ia(a,g,e),o="px"):"left"===g||"top"===g?(j=da(a,g,e),o="px"):(j="opacity"!==g?0:1,o="")),t=s&&"="===n.charAt(1),t?(l=parseInt(n.charAt(0)+"1",10),n=n.substr(2),l*=parseFloat(n),p=n.replace(x,"")):(l=parseFloat(n),p=s?n.replace(x,""):""),""===p&&(p=g in d?d[g]:o),n=l||0===l?(t?l+j:l)+p:b[g],o!==p&&(""!==p||"lineHeight"===g)&&(l||0===l)&&j&&(j=ca(a,g,j,o),"%"===p?(j/=ca(a,g,100,"%")/100,b.strictUnits!==!0&&(m=j+"%")):"em"===p||"rem"===p||"vw"===p||"vh"===p?j/=ca(a,g,1,p):"px"!==p&&(l=ca(a,g,l,p),p="px"),t&&(l||0===l)&&(n=l+j+p)),t&&(l+=j),!j&&0!==j||!l&&0!==l?void 0!==u[g]&&(n||n+""!="NaN"&&null!=n)?(c=new va(u,g,l||j||0,0,c,-1,g,!1,0,m,n),c.xs0="none"!==n||"display"!==g&&-1===g.indexOf("Style")?n:m):X("invalid "+g+" tween value: "+b[g]):(c=new va(u,g,j,l-j,c,0,g,k!==!1&&("px"===p||"zIndex"===g),0,m,n),c.xs0=p))}f&&c&&!c.plugin&&(c.plugin=f)}return c},j.setRatio=function(a){var b,c,d,e=this._firstPT,f=1e-6;if(1!==a||this._tween._time!==this._tween._duration&&0!==this._tween._time)if(a||this._tween._time!==this._tween._duration&&0!==this._tween._time||this._tween._rawPrevTime===-1e-6)for(;e;){if(b=e.c*a+e.s,e.r?b=e.r(b):f>b&&b>-f&&(b=0),e.type)if(1===e.type)if(d=e.l,2===d)e.t[e.p]=e.xs0+b+e.xs1+e.xn1+e.xs2;else if(3===d)e.t[e.p]=e.xs0+b+e.xs1+e.xn1+e.xs2+e.xn2+e.xs3;else if(4===d)e.t[e.p]=e.xs0+b+e.xs1+e.xn1+e.xs2+e.xn2+e.xs3+e.xn3+e.xs4;else if(5===d)e.t[e.p]=e.xs0+b+e.xs1+e.xn1+e.xs2+e.xn2+e.xs3+e.xn3+e.xs4+e.xn4+e.xs5;else{for(c=e.xs0+b+e.xs1,d=1;d-1;)_a(a[e],b,c);else for(d=a.childNodes,e=d.length;--e>-1;)f=d[e],g=f.type,f.style&&(b.push(ea(f)),c&&c.push(f)),1!==g&&9!==g&&11!==g||!f.childNodes.length||_a(f,b,c)};return g.cascadeTo=function(a,c,d){var e,f,g,h,i=b.to(a,c,d),j=[i],k=[],l=[],m=[],n=b._internals.reservedProps;for(a=i._targets||i.target,_a(a,k,m),i.render(c,!0,!0),_a(a,l),i.render(0,!0,!0),i._enabled(!0),e=m.length;--e>-1;)if(f=fa(m[e],k[e],l[e]),f.firstMPT){f=f.difs;for(g in d)n[g]&&(f[g]=d[g]);h={};for(g in f)h[g]=k[e][g];j.push(b.fromTo(m[e],c,h,f))}return j},a.activate([g]),g},!0),function(){var a=_gsScope._gsDefine.plugin({propName:"roundProps",version:"1.7.0",priority:-1,API:2,init:function(a,b,c){return this._tween=c,!0}}),b=function(a){var b=1>a?Math.pow(10,(a+"").length-2):1;return function(c){return(Math.round(c/a)*a*b|0)/b}},c=function(a,b){for(;a;)a.f||a.blob||(a.m=b||Math.round),a=a._next},d=a.prototype;d._onInitAllProps=function(){var a,d,e,f,g=this._tween,h=g.vars.roundProps,i={},j=g._propLookup.roundProps;if("object"!=typeof h||h.push)for("string"==typeof h&&(h=h.split(",")),e=h.length;--e>-1;)i[h[e]]=Math.round;else for(f in h)i[f]=b(h[f]);for(f in i)for(a=g._firstPT;a;)d=a._next,a.pg?a.t._mod(i):a.n===f&&(2===a.f&&a.t?c(a.t._firstPT,i[f]):(this._add(a.t,f,a.s,a.c,i[f]),d&&(d._prev=a._prev),a._prev?a._prev._next=d:g._firstPT===a&&(g._firstPT=d),a._next=a._prev=null,g._propLookup[f]=j)),a=d;return!1},d._add=function(a,b,c,d,e){this._addTween(a,b,c,c+d,b,e||Math.round),this._overwriteProps.push(b)}}(),function(){_gsScope._gsDefine.plugin({propName:"attr",API:2,version:"0.6.1",init:function(a,b,c,d){var e,f;if("function"!=typeof a.setAttribute)return!1;for(e in b)f=b[e],"function"==typeof f&&(f=f(d,a)),this._addTween(a,"setAttribute",a.getAttribute(e)+"",f+"",e,!1,e),this._overwriteProps.push(e);return!0}})}(),_gsScope._gsDefine.plugin({propName:"directionalRotation",version:"0.3.1",API:2,init:function(a,b,c,d){"object"!=typeof b&&(b={rotation:b}),this.finals={};var e,f,g,h,i,j,k=b.useRadians===!0?2*Math.PI:360,l=1e-6;for(e in b)"useRadians"!==e&&(h=b[e],"function"==typeof h&&(h=h(d,a)),j=(h+"").split("_"),f=j[0],g=parseFloat("function"!=typeof a[e]?a[e]:a[e.indexOf("set")||"function"!=typeof a["get"+e.substr(3)]?e:"get"+e.substr(3)]()),h=this.finals[e]="string"==typeof f&&"="===f.charAt(1)?g+parseInt(f.charAt(0)+"1",10)*Number(f.substr(2)):Number(f)||0,i=h-g,j.length&&(f=j.join("_"),-1!==f.indexOf("short")&&(i%=k,i!==i%(k/2)&&(i=0>i?i+k:i-k)),-1!==f.indexOf("_cw")&&0>i?i=(i+9999999999*k)%k-(i/k|0)*k:-1!==f.indexOf("ccw")&&i>0&&(i=(i-9999999999*k)%k-(i/k|0)*k)),(i>l||-l>i)&&(this._addTween(a,e,g,g+i,e),this._overwriteProps.push(e)));return!0},set:function(a){var b;if(1!==a)this._super.setRatio.call(this,a);else for(b=this._firstPT;b;)b.f?b.t[b.p](this.finals[b.p]):b.t[b.p]=this.finals[b.p],b=b._next}})._autoCSS=!0,_gsScope._gsDefine("easing.Back",["easing.Ease"],function(a){var b,c,d,e,f=_gsScope.GreenSockGlobals||_gsScope,g=f.com.greensock,h=2*Math.PI,i=Math.PI/2,j=g._class,k=function(b,c){var d=j("easing."+b,function(){},!0),e=d.prototype=new a;return e.constructor=d,e.getRatio=c,d},l=a.register||function(){},m=function(a,b,c,d,e){var f=j("easing."+a,{easeOut:new b,easeIn:new c,easeInOut:new d},!0);return l(f,a),f},n=function(a,b,c){this.t=a,this.v=b,c&&(this.next=c,c.prev=this,this.c=c.v-b,this.gap=c.t-a)},o=function(b,c){var d=j("easing."+b,function(a){this._p1=a||0===a?a:1.70158,this._p2=1.525*this._p1},!0),e=d.prototype=new a;return e.constructor=d,e.getRatio=c,e.config=function(a){return new d(a)},d},p=m("Back",o("BackOut",function(a){return(a-=1)*a*((this._p1+1)*a+this._p1)+1}),o("BackIn",function(a){return a*a*((this._p1+1)*a-this._p1)}),o("BackInOut",function(a){return(a*=2)<1?.5*a*a*((this._p2+1)*a-this._p2):.5*((a-=2)*a*((this._p2+1)*a+this._p2)+2)})),q=j("easing.SlowMo",function(a,b,c){b=b||0===b?b:.7,null==a?a=.7:a>1&&(a=1),this._p=1!==a?b:0,this._p1=(1-a)/2,this._p2=a,this._p3=this._p1+this._p2,this._calcEnd=c===!0},!0),r=q.prototype=new a;return r.constructor=q,r.getRatio=function(a){var b=a+(.5-a)*this._p;return athis._p3?this._calcEnd?1===a?0:1-(a=(a-this._p3)/this._p1)*a:b+(a-b)*(a=(a-this._p3)/this._p1)*a*a*a:this._calcEnd?1:b},q.ease=new q(.7,.7),r.config=q.config=function(a,b,c){return new q(a,b,c)},b=j("easing.SteppedEase",function(a,b){a=a||1,this._p1=1/a,this._p2=a+(b?0:1),this._p3=b?1:0},!0),r=b.prototype=new a,r.constructor=b,r.getRatio=function(a){return 0>a?a=0:a>=1&&(a=.999999999),((this._p2*a|0)+this._p3)*this._p1},r.config=b.config=function(a,c){return new b(a,c)},c=j("easing.ExpoScaleEase",function(a,b,c){this._p1=Math.log(b/a),this._p2=b-a,this._p3=a,this._ease=c},!0),r=c.prototype=new a,r.constructor=c,r.getRatio=function(a){return this._ease&&(a=this._ease.getRatio(a)),(this._p3*Math.exp(this._p1*a)-this._p3)/this._p2},r.config=c.config=function(a,b,d){return new c(a,b,d)},d=j("easing.RoughEase",function(b){b=b||{};for(var c,d,e,f,g,h,i=b.taper||"none",j=[],k=0,l=0|(b.points||20),m=l,o=b.randomize!==!1,p=b.clamp===!0,q=b.template instanceof a?b.template:null,r="number"==typeof b.strength?.4*b.strength:.4;--m>-1;)c=o?Math.random():1/l*m,d=q?q.getRatio(c):c,"none"===i?e=r:"out"===i?(f=1-c,e=f*f*r):"in"===i?e=c*c*r:.5>c?(f=2*c,e=f*f*.5*r):(f=2*(1-c),e=f*f*.5*r),o?d+=Math.random()*e-.5*e:m%2?d+=.5*e:d-=.5*e,p&&(d>1?d=1:0>d&&(d=0)),j[k++]={x:c,y:d};for(j.sort(function(a,b){return a.x-b.x}),h=new n(1,1,null),m=l;--m>-1;)g=j[m],h=new n(g.x,g.y,h);this._prev=new n(0,0,0!==h.t?h:h.next)},!0),r=d.prototype=new a,r.constructor=d,r.getRatio=function(a){var b=this._prev;if(a>b.t){for(;b.next&&a>=b.t;)b=b.next;b=b.prev}else for(;b.prev&&a<=b.t;)b=b.prev;return this._prev=b,b.v+(a-b.t)/b.gap*b.c},r.config=function(a){return new d(a)},d.ease=new d,m("Bounce",k("BounceOut",function(a){return 1/2.75>a?7.5625*a*a:2/2.75>a?7.5625*(a-=1.5/2.75)*a+.75:2.5/2.75>a?7.5625*(a-=2.25/2.75)*a+.9375:7.5625*(a-=2.625/2.75)*a+.984375}),k("BounceIn",function(a){return(a=1-a)<1/2.75?1-7.5625*a*a:2/2.75>a?1-(7.5625*(a-=1.5/2.75)*a+.75):2.5/2.75>a?1-(7.5625*(a-=2.25/2.75)*a+.9375):1-(7.5625*(a-=2.625/2.75)*a+.984375)}),k("BounceInOut",function(a){var b=.5>a;return a=b?1-2*a:2*a-1,a=1/2.75>a?7.5625*a*a:2/2.75>a?7.5625*(a-=1.5/2.75)*a+.75:2.5/2.75>a?7.5625*(a-=2.25/2.75)*a+.9375:7.5625*(a-=2.625/2.75)*a+.984375,b?.5*(1-a):.5*a+.5})),m("Circ",k("CircOut",function(a){return Math.sqrt(1-(a-=1)*a)}),k("CircIn",function(a){return-(Math.sqrt(1-a*a)-1)}),k("CircInOut",function(a){return(a*=2)<1?-.5*(Math.sqrt(1-a*a)-1):.5*(Math.sqrt(1-(a-=2)*a)+1)})),e=function(b,c,d){var e=j("easing."+b,function(a,b){this._p1=a>=1?a:1,this._p2=(b||d)/(1>a?a:1),this._p3=this._p2/h*(Math.asin(1/this._p1)||0),this._p2=h/this._p2},!0),f=e.prototype=new a;return f.constructor=e,f.getRatio=c,f.config=function(a,b){return new e(a,b)},e},m("Elastic",e("ElasticOut",function(a){return this._p1*Math.pow(2,-10*a)*Math.sin((a-this._p3)*this._p2)+1},.3),e("ElasticIn",function(a){return-(this._p1*Math.pow(2,10*(a-=1))*Math.sin((a-this._p3)*this._p2))},.3),e("ElasticInOut",function(a){return(a*=2)<1?-.5*(this._p1*Math.pow(2,10*(a-=1))*Math.sin((a-this._p3)*this._p2)):this._p1*Math.pow(2,-10*(a-=1))*Math.sin((a-this._p3)*this._p2)*.5+1},.45)),m("Expo",k("ExpoOut",function(a){return 1-Math.pow(2,-10*a)}),k("ExpoIn",function(a){return Math.pow(2,10*(a-1))-.001}),k("ExpoInOut",function(a){return(a*=2)<1?.5*Math.pow(2,10*(a-1)):.5*(2-Math.pow(2,-10*(a-1)))})),m("Sine",k("SineOut",function(a){return Math.sin(a*i)}),k("SineIn",function(a){return-Math.cos(a*i)+1}),k("SineInOut",function(a){return-.5*(Math.cos(Math.PI*a)-1)})),j("easing.EaseLookup",{find:function(b){return a.map[b]}},!0),l(f.SlowMo,"SlowMo","ease,"),l(d,"RoughEase","ease,"),l(b,"SteppedEase","ease,"),p},!0)}),_gsScope._gsDefine&&_gsScope._gsQueue.pop()(),function(a,b){"use strict";var c={},d=a.document,e=a.GreenSockGlobals=a.GreenSockGlobals||a,f=e[b];if(f)return"undefined"!=typeof module&&module.exports&&(module.exports=f),f;var g,h,i,j,k,l=function(a){var b,c=a.split("."),d=e;for(b=0;b-1;)(k=r[f[p]]||new s(f[p],[])).gsClass?(i[p]=k.gsClass,q--):j&&k.sc.push(this);if(0===q&&g){if(m=("com.greensock."+d).split("."),n=m.pop(),o=l(m.join("."))[n]=this.gsClass=g.apply(g,i),h)if(e[n]=c[n]=o,"undefined"!=typeof module&&module.exports)if(d===b){module.exports=c[b]=o;for(p in c)o[p]=c[p]}else c[b]&&(c[b][n]=o);else"function"==typeof define&&define.amd&&define((a.GreenSockAMDPath?a.GreenSockAMDPath+"/":"")+d.split(".").pop(),[],function(){return o});for(p=0;p-1;)for(f=i[j],e=d?u("easing."+f,null,!0):m.easing[f]||{},g=k.length;--g>-1;)h=k[g],x[f+"."+h]=x[h+f]=e[h]=a.getRatio?a:a[h]||new a};for(i=w.prototype,i._calcEnd=!1,i.getRatio=function(a){if(this._func)return this._params[0]=a,this._func.apply(null,this._params);var b=this._type,c=this._power,d=1===b?1-a:2===b?a:.5>a?2*a:2*(1-a);return 1===c?d*=d:2===c?d*=d*d:3===c?d*=d*d*d:4===c&&(d*=d*d*d*d),1===b?1-d:2===b?d:.5>a?d/2:1-d/2},g=["Linear","Quad","Cubic","Quart","Quint,Strong"],h=g.length;--h>-1;)i=g[h]+",Power"+h,y(new w(null,null,1,h),i,"easeOut",!0),y(new w(null,null,2,h),i,"easeIn"+(0===h?",easeNone":"")),y(new w(null,null,3,h),i,"easeInOut");x.linear=m.easing.Linear.easeIn,x.swing=m.easing.Quad.easeInOut;var z=u("events.EventDispatcher",function(a){this._listeners={},this._eventTarget=a||this});i=z.prototype,i.addEventListener=function(a,b,c,d,e){e=e||0;var f,g,h=this._listeners[a],i=0;for(this!==j||k||j.wake(),null==h&&(this._listeners[a]=h=[]),g=h.length;--g>-1;)f=h[g],f.c===b&&f.s===c?h.splice(g,1):0===i&&f.pr-1;)if(d[c].c===b)return void d.splice(c,1)},i.dispatchEvent=function(a){var b,c,d,e=this._listeners[a];if(e)for(b=e.length,b>1&&(e=e.slice(0)),c=this._eventTarget;--b>-1;)d=e[b],d&&(d.up?d.c.call(d.s||c,{type:a,target:c}):d.c.call(d.s||c))};var A=a.requestAnimationFrame,B=a.cancelAnimationFrame,C=Date.now||function(){return(new Date).getTime()},D=C();for(g=["ms","moz","webkit","o"],h=g.length;--h>-1&&!A;)A=a[g[h]+"RequestAnimationFrame"],B=a[g[h]+"CancelAnimationFrame"]||a[g[h]+"CancelRequestAnimationFrame"];u("Ticker",function(a,b){var c,e,f,g,h,i=this,l=C(),m=b!==!1&&A?"auto":!1,o=500,q=33,r="tick",s=function(a){var b,d,j=C()-D;j>o&&(l+=j-q),D+=j,i.time=(D-l)/1e3,b=i.time-h,(!c||b>0||a===!0)&&(i.frame++,h+=b+(b>=g?.004:g-b),d=!0),a!==!0&&(f=e(s)),d&&i.dispatchEvent(r)};z.call(i),i.time=i.frame=0,i.tick=function(){s(!0)},i.lagSmoothing=function(a,b){return arguments.length?(o=a||1/n,void(q=Math.min(b,o,0))):1/n>o},i.sleep=function(){null!=f&&(m&&B?B(f):clearTimeout(f),e=p,f=null,i===j&&(k=!1))},i.wake=function(a){null!==f?i.sleep():a?l+=-D+(D=C()):i.frame>10&&(D=C()-o+5),e=0===c?p:m&&A?A:function(a){return setTimeout(a,1e3*(h-i.time)+1|0)},i===j&&(k=!0),s(2)},i.fps=function(a){return arguments.length?(c=a,g=1/(c||60),h=this.time+g,void i.wake()):c},i.useRAF=function(a){return arguments.length?(i.sleep(),m=a,void i.fps(c)):m},i.fps(a),setTimeout(function(){"auto"===m&&i.frame<5&&"hidden"!==(d||{}).visibilityState&&i.useRAF(!1)},1500)}),i=m.Ticker.prototype=new m.events.EventDispatcher,i.constructor=m.Ticker;var E=u("core.Animation",function(a,b){if(this.vars=b=b||{},this._duration=this._totalDuration=a||0,this._delay=Number(b.delay)||0,this._timeScale=1,this._active=!!b.immediateRender,this.data=b.data,this._reversed=!!b.reversed,Z){k||j.wake();var c=this.vars.useFrames?Y:Z;c.add(this,c._time),this.vars.paused&&this.paused(!0)}});j=E.ticker=new m.Ticker,i=E.prototype,i._dirty=i._gc=i._initted=i._paused=!1,i._totalTime=i._time=0,i._rawPrevTime=-1,i._next=i._last=i._onUpdate=i._timeline=i.timeline=null,i._paused=!1;var F=function(){k&&C()-D>2e3&&("hidden"!==(d||{}).visibilityState||!j.lagSmoothing())&&j.wake();var a=setTimeout(F,2e3);a.unref&&a.unref()};F(),i.play=function(a,b){return null!=a&&this.seek(a,b),this.reversed(!1).paused(!1)},i.pause=function(a,b){return null!=a&&this.seek(a,b),this.paused(!0)},i.resume=function(a,b){return null!=a&&this.seek(a,b),this.paused(!1)},i.seek=function(a,b){return this.totalTime(Number(a),b!==!1)},i.restart=function(a,b){return this.reversed(!1).paused(!1).totalTime(a?-this._delay:0,b!==!1,!0)},i.reverse=function(a,b){return null!=a&&this.seek(a||this.totalDuration(),b),this.reversed(!0).paused(!1)},i.render=function(a,b,c){},i.invalidate=function(){return this._time=this._totalTime=0,this._initted=this._gc=!1,this._rawPrevTime=-1,(this._gc||!this.timeline)&&this._enabled(!0),this},i.isActive=function(){var a,b=this._timeline,c=this._startTime;return!b||!this._gc&&!this._paused&&b.isActive()&&(a=b.rawTime(!0))>=c&&a-1;)"{self}"===a[b]&&(c[b]=this);return c},i._callback=function(a){var b=this.vars,c=b[a],d=b[a+"Params"],e=b[a+"Scope"]||b.callbackScope||this,f=d?d.length:0;switch(f){case 0:c.call(e);break;case 1:c.call(e,d[0]);break;case 2:c.call(e,d[0],d[1]);break;default:c.apply(e,d)}},i.eventCallback=function(a,b,c,d){if("on"===(a||"").substr(0,2)){var e=this.vars;if(1===arguments.length)return e[a];null==b?delete e[a]:(e[a]=b,e[a+"Params"]=q(c)&&-1!==c.join("").indexOf("{self}")?this._swapSelfInParams(c):c,e[a+"Scope"]=d),"onUpdate"===a&&(this._onUpdate=b)}return this},i.delay=function(a){return arguments.length?(this._timeline.smoothChildTiming&&this.startTime(this._startTime+a-this._delay),this._delay=a,this):this._delay},i.duration=function(a){return arguments.length?(this._duration=this._totalDuration=a,this._uncache(!0),this._timeline.smoothChildTiming&&this._time>0&&this._timethis._duration?this._duration:a,b)):this._time},i.totalTime=function(a,b,c){if(k||j.wake(),!arguments.length)return this._totalTime;if(this._timeline){if(0>a&&!c&&(a+=this.totalDuration()),this._timeline.smoothChildTiming){this._dirty&&this.totalDuration();var d=this._totalDuration,e=this._timeline;if(a>d&&!c&&(a=d),this._startTime=(this._paused?this._pauseTime:e._time)-(this._reversed?d-a:a)/this._timeScale,e._dirty||this._uncache(!1),e._timeline)for(;e._timeline;)e._timeline._time!==(e._startTime+e._totalTime)/e._timeScale&&e.totalTime(e._totalTime,!0), +e=e._timeline}this._gc&&this._enabled(!0,!1),(this._totalTime!==a||0===this._duration)&&(K.length&&_(),this.render(a,b,!1),K.length&&_())}return this},i.progress=i.totalProgress=function(a,b){var c=this.duration();return arguments.length?this.totalTime(c*a,b):c?this._time/c:this.ratio},i.startTime=function(a){return arguments.length?(a!==this._startTime&&(this._startTime=a,this.timeline&&this.timeline._sortChildren&&this.timeline.add(this,a-this._delay)),this):this._startTime},i.endTime=function(a){return this._startTime+(0!=a?this.totalDuration():this.duration())/this._timeScale},i.timeScale=function(a){if(!arguments.length)return this._timeScale;var b,c;for(a=a||n,this._timeline&&this._timeline.smoothChildTiming&&(b=this._pauseTime,c=b||0===b?b:this._timeline.totalTime(),this._startTime=c-(c-this._startTime)*this._timeScale/a),this._timeScale=a,c=this.timeline;c&&c.timeline;)c._dirty=!0,c.totalDuration(),c=c.timeline;return this},i.reversed=function(a){return arguments.length?(a!=this._reversed&&(this._reversed=a,this.totalTime(this._timeline&&!this._timeline.smoothChildTiming?this.totalDuration()-this._totalTime:this._totalTime,!0)),this):this._reversed},i.paused=function(a){if(!arguments.length)return this._paused;var b,c,d=this._timeline;return a!=this._paused&&d&&(k||a||j.wake(),b=d.rawTime(),c=b-this._pauseTime,!a&&d.smoothChildTiming&&(this._startTime+=c,this._uncache(!1)),this._pauseTime=a?b:null,this._paused=a,this._active=this.isActive(),!a&&0!==c&&this._initted&&this.duration()&&(b=d.smoothChildTiming?this._totalTime:(b-this._startTime)/this._timeScale,this.render(b,b===this._totalTime,!0))),this._gc&&!a&&this._enabled(!0,!1),this};var G=u("core.SimpleTimeline",function(a){E.call(this,0,a),this.autoRemoveChildren=this.smoothChildTiming=!0});i=G.prototype=new E,i.constructor=G,i.kill()._gc=!1,i._first=i._last=i._recent=null,i._sortChildren=!1,i.add=i.insert=function(a,b,c,d){var e,f;if(a._startTime=Number(b||0)+a._delay,a._paused&&this!==a._timeline&&(a._pauseTime=this.rawTime()-(a._timeline.rawTime()-a._pauseTime)),a.timeline&&a.timeline._remove(a,!0),a.timeline=a._timeline=this,a._gc&&a._enabled(!0,!0),e=this._last,this._sortChildren)for(f=a._startTime;e&&e._startTime>f;)e=e._prev;return e?(a._next=e._next,e._next=a):(a._next=this._first,this._first=a),a._next?a._next._prev=a:this._last=a,a._prev=e,this._recent=a,this._timeline&&this._uncache(!0),this},i._remove=function(a,b){return a.timeline===this&&(b||a._enabled(!1,!0),a._prev?a._prev._next=a._next:this._first===a&&(this._first=a._next),a._next?a._next._prev=a._prev:this._last===a&&(this._last=a._prev),a._next=a._prev=a.timeline=null,a===this._recent&&(this._recent=this._last),this._timeline&&this._uncache(!0)),this},i.render=function(a,b,c){var d,e=this._first;for(this._totalTime=this._time=this._rawPrevTime=a;e;)d=e._next,(e._active||a>=e._startTime&&!e._paused&&!e._gc)&&(e._reversed?e.render((e._dirty?e.totalDuration():e._totalDuration)-(a-e._startTime)*e._timeScale,b,c):e.render((a-e._startTime)*e._timeScale,b,c)),e=d},i.rawTime=function(){return k||j.wake(),this._totalTime};var H=u("TweenLite",function(b,c,d){if(E.call(this,c,d),this.render=H.prototype.render,null==b)throw"Cannot tween a null target.";this.target=b="string"!=typeof b?b:H.selector(b)||b;var e,f,g,h=b.jquery||b.length&&b!==a&&b[0]&&(b[0]===a||b[0].nodeType&&b[0].style&&!b.nodeType),i=this.vars.overwrite;if(this._overwrite=i=null==i?X[H.defaultOverwrite]:"number"==typeof i?i>>0:X[i],(h||b instanceof Array||b.push&&q(b))&&"number"!=typeof b[0])for(this._targets=g=o(b),this._propLookup=[],this._siblings=[],e=0;e1&&ca(f,this,null,1,this._siblings[e])):(f=g[e--]=H.selector(f),"string"==typeof f&&g.splice(e+1,1)):g.splice(e--,1);else this._propLookup={},this._siblings=aa(b,this,!1),1===i&&this._siblings.length>1&&ca(b,this,null,1,this._siblings);(this.vars.immediateRender||0===c&&0===this._delay&&this.vars.immediateRender!==!1)&&(this._time=-n,this.render(Math.min(0,-this._delay)))},!0),I=function(b){return b&&b.length&&b!==a&&b[0]&&(b[0]===a||b[0].nodeType&&b[0].style&&!b.nodeType)},J=function(a,b){var c,d={};for(c in a)W[c]||c in b&&"transform"!==c&&"x"!==c&&"y"!==c&&"width"!==c&&"height"!==c&&"className"!==c&&"border"!==c||!(!T[c]||T[c]&&T[c]._autoCSS)||(d[c]=a[c],delete a[c]);a.css=d};i=H.prototype=new E,i.constructor=H,i.kill()._gc=!1,i.ratio=0,i._firstPT=i._targets=i._overwrittenProps=i._startAt=null,i._notifyPluginsOfEnabled=i._lazy=!1,H.version="2.1.3",H.defaultEase=i._ease=new w(null,null,1,1),H.defaultOverwrite="auto",H.ticker=j,H.autoSleep=120,H.lagSmoothing=function(a,b){j.lagSmoothing(a,b)},H.selector=a.$||a.jQuery||function(b){var c=a.$||a.jQuery;return c?(H.selector=c,c(b)):(d||(d=a.document),d?d.querySelectorAll?d.querySelectorAll(b):d.getElementById("#"===b.charAt(0)?b.substr(1):b):b)};var K=[],L={},M=/(?:(-|-=|\+=)?\d*\.?\d*(?:e[\-+]?\d+)?)[0-9]/gi,N=/[\+-]=-?[\.\d]/,O=function(a){for(var b,c=this._firstPT,d=1e-6;c;)b=c.blob?1===a&&null!=this.end?this.end:a?this.join(""):this.start:c.c*a+c.s,c.m?b=c.m.call(this._tween,b,this._target||c.t,this._tween):d>b&&b>-d&&!c.blob&&(b=0),c.f?c.fp?c.t[c.p](c.fp,b):c.t[c.p](b):c.t[c.p]=b,c=c._next},P=function(a){return(1e3*a|0)/1e3+""},Q=function(a,b,c,d){var e,f,g,h,i,j,k,l=[],m=0,n="",o=0;for(l.start=a,l.end=b,a=l[0]=a+"",b=l[1]=b+"",c&&(c(l),a=l[0],b=l[1]),l.length=0,e=a.match(M)||[],f=b.match(M)||[],d&&(d._next=null,d.blob=1,l._firstPT=l._applyPT=d),i=f.length,h=0;i>h;h++)k=f[h],j=b.substr(m,b.indexOf(k,m)-m),n+=j||!h?j:",",m+=j.length,o?o=(o+1)%5:"rgba("===j.substr(-5)&&(o=1),k===e[h]||e.length<=h?n+=k:(n&&(l.push(n),n=""),g=parseFloat(e[h]),l.push(g),l._firstPT={_next:l._firstPT,t:l,p:l.length-1,s:g,c:("="===k.charAt(1)?parseInt(k.charAt(0)+"1",10)*parseFloat(k.substr(2)):parseFloat(k)-g)||0,f:0,m:o&&4>o?Math.round:P}),m+=k.length;return n+=b.substr(m),n&&l.push(n),l.setRatio=O,N.test(b)&&(l.end=null),l},R=function(a,b,c,d,e,f,g,h,i){"function"==typeof d&&(d=d(i||0,a));var j,k=typeof a[b],l="function"!==k?"":b.indexOf("set")||"function"!=typeof a["get"+b.substr(3)]?b:"get"+b.substr(3),m="get"!==c?c:l?g?a[l](g):a[l]():a[b],n="string"==typeof d&&"="===d.charAt(1),o={t:a,p:b,s:m,f:"function"===k,pg:0,n:e||b,m:f?"function"==typeof f?f:Math.round:0,pr:0,c:n?parseInt(d.charAt(0)+"1",10)*parseFloat(d.substr(2)):parseFloat(d)-m||0};return("number"!=typeof m||"number"!=typeof d&&!n)&&(g||isNaN(m)||!n&&isNaN(d)||"boolean"==typeof m||"boolean"==typeof d?(o.fp=g,j=Q(m,n?parseFloat(o.s)+o.c+(o.s+"").replace(/[0-9\-\.]/g,""):d,h||H.defaultStringFilter,o),o={t:j,p:"setRatio",s:0,c:1,f:2,pg:0,n:e||b,pr:0,m:0}):(o.s=parseFloat(m),n||(o.c=parseFloat(d)-o.s||0))),o.c?((o._next=this._firstPT)&&(o._next._prev=o),this._firstPT=o,o):void 0},S=H._internals={isArray:q,isSelector:I,lazyTweens:K,blobDif:Q},T=H._plugins={},U=S.tweenLookup={},V=0,W=S.reservedProps={ease:1,delay:1,overwrite:1,onComplete:1,onCompleteParams:1,onCompleteScope:1,useFrames:1,runBackwards:1,startAt:1,onUpdate:1,onUpdateParams:1,onUpdateScope:1,onStart:1,onStartParams:1,onStartScope:1,onReverseComplete:1,onReverseCompleteParams:1,onReverseCompleteScope:1,onRepeat:1,onRepeatParams:1,onRepeatScope:1,easeParams:1,yoyo:1,immediateRender:1,repeat:1,repeatDelay:1,data:1,paused:1,reversed:1,autoCSS:1,lazy:1,onOverwrite:1,callbackScope:1,stringFilter:1,id:1,yoyoEase:1,stagger:1},X={none:0,all:1,auto:2,concurrent:3,allOnStart:4,preexisting:5,"true":1,"false":0},Y=E._rootFramesTimeline=new G,Z=E._rootTimeline=new G,$=30,_=S.lazyRender=function(){var a,b,c=K.length;for(L={},a=0;c>a;a++)b=K[a],b&&b._lazy!==!1&&(b.render(b._lazy[0],b._lazy[1],!0),b._lazy=!1);K.length=0};Z._startTime=j.time,Y._startTime=j.frame,Z._active=Y._active=!0,setTimeout(_,1),E._updateRoot=H.render=function(){var a,b,c;if(K.length&&_(),Z.render((j.time-Z._startTime)*Z._timeScale,!1,!1),Y.render((j.frame-Y._startTime)*Y._timeScale,!1,!1),K.length&&_(),j.frame>=$){$=j.frame+(parseInt(H.autoSleep,10)||120);for(c in U){for(b=U[c].tweens,a=b.length;--a>-1;)b[a]._gc&&b.splice(a,1);0===b.length&&delete U[c]}if(c=Z._first,(!c||c._paused)&&H.autoSleep&&!Y._first&&1===j._listeners.tick.length){for(;c&&c._paused;)c=c._next;c||j.sleep()}}},j.addEventListener("tick",E._updateRoot);var aa=function(a,b,c){var d,e,f=a._gsTweenID;if(U[f||(a._gsTweenID=f="t"+V++)]||(U[f]={target:a,tweens:[]}),b&&(d=U[f].tweens,d[e=d.length]=b,c))for(;--e>-1;)d[e]===b&&d.splice(e,1);return U[f].tweens},ba=function(a,b,c,d){var e,f,g=a.vars.onOverwrite;return g&&(e=g(a,b,c,d)),g=H.onOverwrite,g&&(f=g(a,b,c,d)),e!==!1&&f!==!1},ca=function(a,b,c,d,e){var f,g,h,i;if(1===d||d>=4){for(i=e.length,f=0;i>f;f++)if((h=e[f])!==b)h._gc||h._kill(null,a,b)&&(g=!0);else if(5===d)break;return g}var j,k=b._startTime+n,l=[],m=0,o=0===b._duration;for(f=e.length;--f>-1;)(h=e[f])===b||h._gc||h._paused||(h._timeline!==b._timeline?(j=j||da(b,0,o),0===da(h,j,o)&&(l[m++]=h)):h._startTime<=k&&h._startTime+h.totalDuration()/h._timeScale>k&&((o||!h._initted)&&k-h._startTime<=2*n||(l[m++]=h)));for(f=m;--f>-1;)if(h=l[f],i=h._firstPT,2===d&&h._kill(c,a,b)&&(g=!0),2!==d||!h._firstPT&&h._initted&&i){if(2!==d&&!ba(h,b))continue;h._enabled(!1,!1)&&(g=!0)}return g},da=function(a,b,c){for(var d=a._timeline,e=d._timeScale,f=a._startTime;d._timeline;){if(f+=d._startTime,e*=d._timeScale,d._paused)return-100;d=d._timeline}return f/=e,f>b?f-b:c&&f===b||!a._initted&&2*n>f-b?n:(f+=a.totalDuration()/a._timeScale/e)>b+n?0:f-b-n};i._init=function(){var a,b,c,d,e,f,g=this.vars,h=this._overwrittenProps,i=this._duration,j=!!g.immediateRender,k=g.ease,l=this._startAt;if(g.startAt){l&&(l.render(-1,!0),l.kill()),e={};for(d in g.startAt)e[d]=g.startAt[d];if(e.data="isStart",e.overwrite=!1,e.immediateRender=!0,e.lazy=j&&g.lazy!==!1,e.startAt=e.delay=null,e.onUpdate=g.onUpdate,e.onUpdateParams=g.onUpdateParams,e.onUpdateScope=g.onUpdateScope||g.callbackScope||this,this._startAt=H.to(this.target||{},0,e),j)if(this._time>0)this._startAt=null;else if(0!==i)return}else if(g.runBackwards&&0!==i)if(l)l.render(-1,!0),l.kill(),this._startAt=null;else{0!==this._time&&(j=!1),c={};for(d in g)W[d]&&"autoCSS"!==d||(c[d]=g[d]);if(c.overwrite=0,c.data="isFromStart",c.lazy=j&&g.lazy!==!1,c.immediateRender=j,this._startAt=H.to(this.target,0,c),j){if(0===this._time)return}else this._startAt._init(),this._startAt._enabled(!1),this.vars.immediateRender&&(this._startAt=null)}if(this._ease=k=k?k instanceof w?k:"function"==typeof k?new w(k,g.easeParams):x[k]||H.defaultEase:H.defaultEase,g.easeParams instanceof Array&&k.config&&(this._ease=k.config.apply(k,g.easeParams)),this._easeType=this._ease._type,this._easePower=this._ease._power,this._firstPT=null,this._targets)for(f=this._targets.length,a=0;f>a;a++)this._initProps(this._targets[a],this._propLookup[a]={},this._siblings[a],h?h[a]:null,a)&&(b=!0);else b=this._initProps(this.target,this._propLookup,this._siblings,h,0);if(b&&H._onPluginEvent("_onInitAllProps",this),h&&(this._firstPT||"function"!=typeof this.target&&this._enabled(!1,!1)),g.runBackwards)for(c=this._firstPT;c;)c.s+=c.c,c.c=-c.c,c=c._next;this._onUpdate=g.onUpdate,this._initted=!0},i._initProps=function(b,c,d,e,f){var g,h,i,j,k,l;if(null==b)return!1;L[b._gsTweenID]&&_(),this.vars.css||b.style&&b!==a&&b.nodeType&&T.css&&this.vars.autoCSS!==!1&&J(this.vars,b);for(g in this.vars)if(l=this.vars[g],W[g])l&&(l instanceof Array||l.push&&q(l))&&-1!==l.join("").indexOf("{self}")&&(this.vars[g]=l=this._swapSelfInParams(l,this));else if(T[g]&&(j=new T[g])._onInitTween(b,this.vars[g],this,f)){for(this._firstPT=k={_next:this._firstPT,t:j,p:"setRatio",s:0,c:1,f:1,n:g,pg:1,pr:j._priority,m:0},h=j._overwriteProps.length;--h>-1;)c[j._overwriteProps[h]]=this._firstPT;(j._priority||j._onInitAllProps)&&(i=!0),(j._onDisable||j._onEnable)&&(this._notifyPluginsOfEnabled=!0),k._next&&(k._next._prev=k)}else c[g]=R.call(this,b,g,"get",l,g,0,null,this.vars.stringFilter,f);return e&&this._kill(e,b)?this._initProps(b,c,d,e,f):this._overwrite>1&&this._firstPT&&d.length>1&&ca(b,this,c,this._overwrite,d)?(this._kill(c,b),this._initProps(b,c,d,e,f)):(this._firstPT&&(this.vars.lazy!==!1&&this._duration||this.vars.lazy&&!this._duration)&&(L[b._gsTweenID]=!0),i)},i.render=function(a,b,c){var d,e,f,g,h=this,i=h._time,j=h._duration,k=h._rawPrevTime;if(a>=j-n&&a>=0)h._totalTime=h._time=j,h.ratio=h._ease._calcEnd?h._ease.getRatio(1):1,h._reversed||(d=!0,e="onComplete",c=c||h._timeline.autoRemoveChildren),0===j&&(h._initted||!h.vars.lazy||c)&&(h._startTime===h._timeline._duration&&(a=0),(0>k||0>=a&&a>=-n||k===n&&"isPause"!==h.data)&&k!==a&&(c=!0,k>n&&(e="onReverseComplete")),h._rawPrevTime=g=!b||a||k===a?a:n);else if(n>a)h._totalTime=h._time=0,h.ratio=h._ease._calcEnd?h._ease.getRatio(0):0,(0!==i||0===j&&k>0)&&(e="onReverseComplete",d=h._reversed),a>-n?a=0:0>a&&(h._active=!1,0===j&&(h._initted||!h.vars.lazy||c)&&(k>=0&&(k!==n||"isPause"!==h.data)&&(c=!0),h._rawPrevTime=g=!b||a||k===a?a:n)),(!h._initted||h._startAt&&h._startAt.progress())&&(c=!0);else if(h._totalTime=h._time=a,h._easeType){var l=a/j,m=h._easeType,o=h._easePower;(1===m||3===m&&l>=.5)&&(l=1-l),3===m&&(l*=2),1===o?l*=l:2===o?l*=l*l:3===o?l*=l*l*l:4===o&&(l*=l*l*l*l),h.ratio=1===m?1-l:2===m?l:.5>a/j?l/2:1-l/2}else h.ratio=h._ease.getRatio(a/j);if(h._time!==i||c){if(!h._initted){if(h._init(),!h._initted||h._gc)return;if(!c&&h._firstPT&&(h.vars.lazy!==!1&&h._duration||h.vars.lazy&&!h._duration))return h._time=h._totalTime=i,h._rawPrevTime=k,K.push(h),void(h._lazy=[a,b]);h._time&&!d?h.ratio=h._ease.getRatio(h._time/j):d&&h._ease._calcEnd&&(h.ratio=h._ease.getRatio(0===h._time?0:1))}for(h._lazy!==!1&&(h._lazy=!1),h._active||!h._paused&&h._time!==i&&a>=0&&(h._active=!0),0===i&&(h._startAt&&(a>=0?h._startAt.render(a,!0,c):e||(e="_dummyGS")),h.vars.onStart&&(0!==h._time||0===j)&&(b||h._callback("onStart"))),f=h._firstPT;f;)f.f?f.t[f.p](f.c*h.ratio+f.s):f.t[f.p]=f.c*h.ratio+f.s,f=f._next;h._onUpdate&&(0>a&&h._startAt&&a!==-1e-4&&h._startAt.render(a,!0,c),b||(h._time!==i||d||c)&&h._callback("onUpdate")),e&&(!h._gc||c)&&(0>a&&h._startAt&&!h._onUpdate&&a!==-1e-4&&h._startAt.render(a,!0,c),d&&(h._timeline.autoRemoveChildren&&h._enabled(!1,!1),h._active=!1),!b&&h.vars[e]&&h._callback(e),0===j&&h._rawPrevTime===n&&g!==n&&(h._rawPrevTime=0))}},i._kill=function(a,b,c){if("all"===a&&(a=null),null==a&&(null==b||b===this.target))return this._lazy=!1,this._enabled(!1,!1);b="string"!=typeof b?b||this._targets||this.target:H.selector(b)||b;var d,e,f,g,h,i,j,k,l,m=c&&this._time&&c._startTime===this._startTime&&this._timeline===c._timeline,n=this._firstPT;if((q(b)||I(b))&&"number"!=typeof b[0])for(d=b.length;--d>-1;)this._kill(a,b[d],c)&&(i=!0);else{if(this._targets){for(d=this._targets.length;--d>-1;)if(b===this._targets[d]){h=this._propLookup[d]||{},this._overwrittenProps=this._overwrittenProps||[],e=this._overwrittenProps[d]=a?this._overwrittenProps[d]||{}:"all";break}}else{if(b!==this.target)return!1;h=this._propLookup,e=this._overwrittenProps=a?this._overwrittenProps||{}:"all"}if(h){if(j=a||h,k=a!==e&&"all"!==e&&a!==h&&("object"!=typeof a||!a._tempKill),c&&(H.onOverwrite||this.vars.onOverwrite)){for(f in j)h[f]&&(l||(l=[]),l.push(f));if((l||!a)&&!ba(this,c,b,l))return!1}for(f in j)(g=h[f])&&(m&&(g.f?g.t[g.p](g.s):g.t[g.p]=g.s,i=!0),g.pg&&g.t._kill(j)&&(i=!0),g.pg&&0!==g.t._overwriteProps.length||(g._prev?g._prev._next=g._next:g===this._firstPT&&(this._firstPT=g._next),g._next&&(g._next._prev=g._prev),g._next=g._prev=null),delete h[f]),k&&(e[f]=1);!this._firstPT&&this._initted&&n&&this._enabled(!1,!1)}}return i},i.invalidate=function(){this._notifyPluginsOfEnabled&&H._onPluginEvent("_onDisable",this);var a=this._time;return this._firstPT=this._overwrittenProps=this._startAt=this._onUpdate=null,this._notifyPluginsOfEnabled=this._active=this._lazy=!1,this._propLookup=this._targets?{}:[],E.prototype.invalidate.call(this),this.vars.immediateRender&&(this._time=-n,this.render(a,!1,this.vars.lazy!==!1)),this},i._enabled=function(a,b){if(k||j.wake(),a&&this._gc){var c,d=this._targets;if(d)for(c=d.length;--c>-1;)this._siblings[c]=aa(d[c],this,!0);else this._siblings=aa(this.target,this,!0)}return E.prototype._enabled.call(this,a,b),this._notifyPluginsOfEnabled&&this._firstPT?H._onPluginEvent(a?"_onEnable":"_onDisable",this):!1},H.to=function(a,b,c){return new H(a,b,c)},H.from=function(a,b,c){return c.runBackwards=!0,c.immediateRender=0!=c.immediateRender,new H(a,b,c)},H.fromTo=function(a,b,c,d){return d.startAt=c,d.immediateRender=0!=d.immediateRender&&0!=c.immediateRender,new H(a,b,d)},H.delayedCall=function(a,b,c,d,e){return new H(b,0,{delay:a,onComplete:b,onCompleteParams:c,callbackScope:d,onReverseComplete:b,onReverseCompleteParams:c,immediateRender:!1,lazy:!1,useFrames:e,overwrite:0})},H.set=function(a,b){return new H(a,0,b)},H.getTweensOf=function(a,b){if(null==a)return[];a="string"!=typeof a?a:H.selector(a)||a;var c,d,e,f;if((q(a)||I(a))&&"number"!=typeof a[0]){for(c=a.length,d=[];--c>-1;)d=d.concat(H.getTweensOf(a[c],b));for(c=d.length;--c>-1;)for(f=d[c],e=c;--e>-1;)f===d[e]&&d.splice(c,1)}else if(a._gsTweenID)for(d=aa(a).concat(),c=d.length;--c>-1;)(d[c]._gc||b&&!d[c].isActive())&&d.splice(c,1);return d||[]},H.killTweensOf=H.killDelayedCallsTo=function(a,b,c){"object"==typeof b&&(c=b,b=!1);for(var d=H.getTweensOf(a,b),e=d.length;--e>-1;)d[e]._kill(c,a)};var ea=u("plugins.TweenPlugin",function(a,b){this._overwriteProps=(a||"").split(","),this._propName=this._overwriteProps[0],this._priority=b||0,this._super=ea.prototype},!0);if(i=ea.prototype,ea.version="1.19.0",ea.API=2,i._firstPT=null,i._addTween=R,i.setRatio=O,i._kill=function(a){var b,c=this._overwriteProps,d=this._firstPT;if(null!=a[this._propName])this._overwriteProps=[];else for(b=c.length;--b>-1;)null!=a[c[b]]&&c.splice(b,1);for(;d;)null!=a[d.n]&&(d._next&&(d._next._prev=d._prev),d._prev?(d._prev._next=d._next,d._prev=null):this._firstPT===d&&(this._firstPT=d._next)),d=d._next;return!1},i._mod=i._roundProps=function(a){for(var b,c=this._firstPT;c;)b=a[this._propName]||null!=c.n&&a[c.n.split(this._propName+"_").join("")],b&&"function"==typeof b&&(2===c.f?c.t._applyPT.m=b:c.m=b),c=c._next},H._onPluginEvent=function(a,b){var c,d,e,f,g,h=b._firstPT;if("_onInitAllProps"===a){for(;h;){for(g=h._next,d=e;d&&d.pr>h.pr;)d=d._next;(h._prev=d?d._prev:f)?h._prev._next=h:e=h,(h._next=d)?d._prev=h:f=h,h=g}h=b._firstPT=e}for(;h;)h.pg&&"function"==typeof h.t[a]&&h.t[a]()&&(c=!0),h=h._next;return c},ea.activate=function(a){for(var b=a.length;--b>-1;)a[b].API===ea.API&&(T[(new a[b])._propName]=a[b]);return!0},t.plugin=function(a){if(!(a&&a.propName&&a.init&&a.API))throw"illegal plugin definition.";var b,c=a.propName,d=a.priority||0,e=a.overwriteProps,f={init:"_onInitTween",set:"setRatio",kill:"_kill",round:"_mod",mod:"_mod",initAll:"_onInitAllProps"},g=u("plugins."+c.charAt(0).toUpperCase()+c.substr(1)+"Plugin",function(){ea.call(this,c,d),this._overwriteProps=e||[]},a.global===!0),h=g.prototype=new ea(c);h.constructor=g,g.API=a.API;for(b in f)"function"==typeof a[b]&&(h[f[b]]=a[b]);return g.version=a.version,ea.activate([g]),g},g=a._gsQueue){for(h=0;hb;b+=2)a[b]=(a[b]*d*e|0)/e;a[c-2]=1},d=function(b,c){this.vars=c=c||{},c.squash&&(this.squash=new a(c.squashID||b+"-squash")),a.call(this,b),this.bounce=this,this.update(c)};return d.prototype=b=new a,b.constructor=d,b.update=function(b){b=b||this.vars;var d,e,f,g,h,i,j,k=.999,l=Math.min(k,b.strength||.7),m=l,n=(b.squash||0)/100,o=n,p=1/.03,q=.2,r=1,s=.1,t=[0,0,.07,0,.1,1,.1,1],u=[0,0,0,0,.1,0,.1,0];for(h=0;200>h&&(q*=m*((m+1)/2),r*=l*l,i=s+q,f=s+.49*q,g=1-r,d=s+r/p,e=f+.8*(f-d),n&&(s+=n,d+=n,f+=n,e+=n,i+=n,j=n/o,u.push(s-n,0,s-n,j,s-n/2,j,s,j,s,0,s,0,s,j*-.6,s+(i-s)/6,0,i,0),t.push(s-n,1,s,1,s,1),n*=l*l),t.push(s,1,d,g,f,g,e,g,i,1,i,1),l*=.95,p=r/(i-e),s=i,!(g>k));h++);if(b.endAtStart){if(f=-.1,t.unshift(f,1,f,1,-.07,0),o)for(n=2.5*o,f-=n,t.unshift(f,1,f,1,f,1),u.splice(0,6),u.unshift(f,0,f,0,f,1,f+n/2,1,f+n,1,f+n,0,f+n,0,f+n,-.6,f+n+.033,0),h=0;hj*(z*z+A*A)&&(m=k.length,g(a,b,n,o,t,u,x,y,j,k,l),g(x,y,v,w,r,s,h,i,j,k,l+1+(k.length-m))),k},h=function(a){var b,e,g,h,i,j,k,l,m,n,o,p=(a+"").replace(d,function(a){var b=+a;return 1e-4>b&&b>-1e-4?0:b}).match(c)||[],q=[],r=0,s=0,t=p.length,u=2;for(b=0;t>b;b++)if(m=h,isNaN(p[b])?(h=p[b].toUpperCase(),i=h!==p[b]):b--,e=+p[b+1],g=+p[b+2],i&&(e+=r,g+=s),b||(k=e,l=g),"M"===h)j&&j.length<8&&(q.length-=1,u=0),r=k=e,s=l=g,j=[e,g],u=2,q.push(j),b+=2,h="L";else if("C"===h)j||(j=[0,0]),j[u++]=e,j[u++]=g,i||(r=s=0),j[u++]=r+1*p[b+3],j[u++]=s+1*p[b+4],j[u++]=r+=1*p[b+5],j[u++]=s+=1*p[b+6],b+=6;else if("S"===h)"C"===m||"S"===m?(n=r-j[u-4],o=s-j[u-3],j[u++]=r+n,j[u++]=s+o):(j[u++]=r,j[u++]=s),j[u++]=e,j[u++]=g,i||(r=s=0),j[u++]=r+=1*p[b+3],j[u++]=s+=1*p[b+4],b+=4;else{if("L"!==h&&"Z"!==h)throw f;"Z"===h&&(e=k,g=l,j.closed=!0),("L"===h||Math.abs(r-e)>.5||Math.abs(s-g)>.5)&&(j[u++]=r+(e-r)/3,j[u++]=s+(g-s)/3,j[u++]=r+2*(e-r)/3,j[u++]=s+2*(g-s)/3,j[u++]=e,j[u++]=g,"L"===h&&(b+=2)),r=e,s=g}return q[0]},i=function(a){var b,c=a.length,d=999999999999;for(b=1;c>b;b+=6)+a[b]d;d+=2)a[d]=(+a[d]+e)*h,a[d+1]=(+a[d+1]+f)*j},k=function(a){var b=this.lookup[a*this.l|0]||this.lookup[this.l-1];return b.nx=r,(e.test(a)||-1!==a.indexOf("M")&&-1===a.indexOf("C"))&&(s=h(a)),d=s.length,4===d)s.unshift(0,0),s.push(1,1),d=8;else if((d-2)%6)throw f;for((0!==+s[0]||1!==+s[d-2])&&j(s,c.height,c.originY),this.rawBezier=s,l=2;d>l;l+=6)i={x:+s[l-2],y:+s[l-1]},k={x:+s[l+4],y:+s[l+5]},u.push(i,k),g(i.x,i.y,+s[l],+s[l+1],+s[l+2],+s[l+3],k.x,k.y,1/(2e5*r),u,u.length-1);for(d=u.length,l=0;d>l;l++)o=u[l],p=u[l-1]||o,o.x>p.x||p.y!==o.y&&p.x===o.x||o===p?(p.cx=o.x-p.x,p.cy=o.y-p.y,p.n=o,p.nx=o.x,this.fast&&l>1&&Math.abs(p.cy/p.cx-u[l-2].cy/u[l-2].cx)>2&&(this.fast=!1),p.cxl;l++)q=l*m,o.nxl;l++)o.nxf;f+=2)d.push(((q+b.rawBezier[f]*o)*n|0)/n+","+((r+b.rawBezier[f+1]*-p)*n|0)/n);d[0]="M"+d[0],d[1]="C"+d[1]}else for(d=["M"+q+","+r],j=Math.max(5,200*(c.precision||1)),g=1/j,j+=2,k=5/j,l=((q+g*o)*n|0)/n,m=((r+b.getRatio(g)*-p)*n|0)/n,e=(m-r)/(l-q),f=2;j>f;f++)h=((q+f*g*o)*n|0)/n,i=((r+b.getRatio(f*g)*-p)*n|0)/n,(Math.abs((i-m)/(h-l)-e)>k||f===j-1)&&(d.push(l+","+m),e=(i-m)/(h-l)),l=h,m=i;return s&&("string"==typeof s?document.querySelector(s):s).setAttribute("d",d.join(" ")),d.join(" ")},l},!0)}),_gsScope._gsDefine&&_gsScope._gsQueue.pop()(),function(a){"use strict";var b=function(){return(_gsScope.GreenSockGlobals||_gsScope)[a]};"undefined"!=typeof module&&module.exports?(require("../TweenLite.min.js"),module.exports=b()):"function"==typeof define&&define.amd&&define(["TweenLite"],b)}("CustomEase"); + +/* CUSTOM WIGGLE */ +/*! + * VERSION: 0.2.1 + * DATE: 2018-02-15 + * UPDATES AND DOCS AT: http://greensock.com + * + * @license Copyright (c) 2008-2018, GreenSock. All rights reserved. + * This work is subject to the terms at http://greensock.com/standard-license or for + * Club GreenSock members, the software agreement that was issued with your membership. + * + * @author: Jack Doyle, jack@greensock.com + **/ +var _gsScope="undefined"!=typeof module&&module.exports&&"undefined"!=typeof global?global:this||window;(_gsScope._gsQueue||(_gsScope._gsQueue=[])).push(function(){"use strict";_gsScope._gsDefine("easing.CustomWiggle",["easing.CustomEase","easing.Ease"],function(a,b){var c,d={easeOut:new a("","M0,1,C0.7,1,0.6,0,1,0"),easeInOut:new a("","M0,0,C0.104,0,0.242,1,0.444,1,0.644,1,0.608,0,1,0"),anticipate:new a("","M0,0,C0,0.222,0.024,0.386,0.06,0.402,0.181,0.455,0.647,0.646,0.7,0.67,0.9,0.76,1,0.846,1,1"),uniform:new a("","M0,0,C0,0.95,0.01,1,0.01,1,0.01,1,1,1,1,1,1,1,1,0.01,1,0")},e=new a,f=function(c,d){return c=c.getRatio?c:b.map[c]||new a("",c),c.rawBezier||!d?c:{getRatio:function(a){return 1-c.getRatio(a)}}},g=function(b,c){this.vars=c||{},a.call(this,b),this.update(this.vars)};return g.prototype=c=new a,c.constructor=g,c.update=function(a){a=a||this.vars;var b,c,g,h,i,j,k,l,m,n=0|(a.wiggles||10),o=1/n,p=o/2,q="anticipate"===a.type,r=d[a.type]||d.easeOut,s=e,t=1e3;if(q&&(s=r,r=d.easeOut),a.timingEase&&(s=f(a.timingEase)),a.amplitudeEase&&(r=f(a.amplitudeEase,!0)),j=s.getRatio(p),k=q?-r.getRatio(p):r.getRatio(p),l=[0,0,j/4,0,j/2,k,j,k],"random"===a.type){for(l.length=4,b=s.getRatio(o),c=2*Math.random()-1,m=2;n>m;m++)p=b,k=c,b=s.getRatio(o*m),c=2*Math.random()-1,g=Math.atan2(c-l[l.length-3],b-l[l.length-4]),h=Math.cos(g)*o,i=Math.sin(g)*o,l.push(p-h,k-i,p,k,p+h,k+i);l.push(b,0,1,0)}else{for(m=1;n>m;m++)l.push(s.getRatio(p+o/2),k),p+=o,k=(k>0?-1:1)*r.getRatio(m*o),j=s.getRatio(p),l.push(s.getRatio(p-o/2),k,j,k);l.push(s.getRatio(p+o/4),k,s.getRatio(p+o/4),0,1,0)}for(m=l.length;--m>-1;)l[m]=(l[m]*t|0)/t;l[2]="C"+l[2],this.setData("M"+l.join(","))},g.create=function(a,b){return new g(a,b)},g.version="0.2.1",g.eases=d,g},!0)}),_gsScope._gsDefine&&_gsScope._gsQueue.pop()(),function(a){"use strict";var b=function(){return(_gsScope.GreenSockGlobals||_gsScope)[a]};"undefined"!=typeof module&&module.exports?(require("./CustomEase.min.js"),require("../TweenLite.min.js"),module.exports=b()):"function"==typeof define&&define.amd&&define(["TweenLite","CustomEase"],b)}("CustomWiggle"); + + +/*! + * VERSION: 0.7.0 + * DATE: 2019-02-07 + * UPDATES AND DOCS AT: http://greensock.com + * + * @license Copyright (c) 2008-2019, GreenSock. All rights reserved. + * SplitText is a Club GreenSock membership benefit; You must have a valid membership to use + * this code without violating the terms of use. Visit http://greensock.com/club/ to sign up or get more details. + * This work is subject to the software agreement that was issued with your membership. + * + * @author: Jack Doyle, jack@greensock.com + */ +var _gsScope="undefined"!=typeof module&&module.exports&&"undefined"!=typeof global?global:this||window;!function(a){"use strict";var b=a.GreenSockGlobals||a,c=function(a){var c,d=a.split("."),e=b;for(c=0;cb;b++)if(c=a[b],k(c))for(d=c.length,d=0;d-1;)if(c=b[d],a.substr(0,c.length)===c)return c.length},n=/(?:\r|\n|\t\t)/g,o=/(?:\s\s+)/g,p=55296,q=56319,r=56320,s=127462,t=127487,u=127995,v=127999,w=function(a){return(a.charCodeAt(0)-p<<10)+(a.charCodeAt(1)-r)+65536},x=f.all&&!f.addEventListener,y=" style='position:relative;display:inline-block;"+(x?"*display:inline;*zoom:1;'":"'"),z=function(a,b){a=a||"";var c=-1!==a.indexOf("++"),d=1;return c&&(a=a.split("++").join("")),function(){return"<"+b+y+(a?" class='"+a+(c?d++:"")+"'>":">")}},A=d.SplitText=b.SplitText=function(a,b){if("string"==typeof a&&(a=A.selector(a)),!a)throw"cannot split a null element.";this.elements=k(a)?l(a):[a],this.chars=[],this.words=[],this.lines=[],this._originals=[],this.vars=b||{},this.split(b)},B=function(a,b,c){var d=a.nodeType;if(1===d||9===d||11===d)for(a=a.firstChild;a;a=a.nextSibling)B(a,b,c);else(3===d||4===d)&&(a.nodeValue=a.nodeValue.split(b).join(c))},C=function(a,b){for(var c=b.length;--c>-1;)a.push(b[c])},D=function(a){var b,c=[],d=a.length;for(b=0;b!==d;c.push(a[b++]));return c},E=function(a,b,c){for(var d;a&&a!==b;){if(d=a._next||a.nextSibling)return d.textContent.charAt(0)===c;a=a.parentNode||a._parent}return!1},F=function(a){var b,c,d=D(a.childNodes),e=d.length;for(b=0;e>b;b++)c=d[b],c._isSplit?F(c):(b&&3===c.previousSibling.nodeType?c.previousSibling.nodeValue+=3===c.nodeType?c.nodeValue:c.firstChild.nodeValue:3!==c.nodeType&&a.insertBefore(c.firstChild,c),a.removeChild(c))},G=function(a,b,c,d,e,g,i){var k,l,m,n,o,p,q,r,s,t,u,v,w=h(a),x=j(a,"paddingLeft",w),y=-999,z=j(a,"borderBottomWidth",w)+j(a,"borderTopWidth",w),A=j(a,"borderLeftWidth",w)+j(a,"borderRightWidth",w),D=j(a,"paddingTop",w)+j(a,"paddingBottom",w),G=j(a,"paddingLeft",w)+j(a,"paddingRight",w),H=.2*j(a,"fontSize"),I=j(a,"textAlign",w,!0),J=[],K=[],L=[],M=b.wordDelimiter||" ",N=b.tag?b.tag:b.span?"span":"div",O=b.type||b.split||"chars,words,lines",P=e&&-1!==O.indexOf("lines")?[]:null,Q=-1!==O.indexOf("words"),R=-1!==O.indexOf("chars"),S="absolute"===b.position||b.absolute===!0,T=b.linesClass,U=-1!==(T||"").indexOf("++"),V=[];for(U&&(T=T.split("++").join("")),l=a.getElementsByTagName("*"),m=l.length,o=[],k=0;m>k;k++)o[k]=l[k];if(P||S)for(k=0;m>k;k++)n=o[k],p=n.parentNode===a,(p||S||R&&!Q)&&(v=n.offsetTop,P&&p&&Math.abs(v-y)>H&&("BR"!==n.nodeName||0===k)&&(q=[],P.push(q),y=v),S&&(n._x=n.offsetLeft,n._y=v,n._w=n.offsetWidth,n._h=n.offsetHeight),P&&((n._isSplit&&p||!R&&p||Q&&p||!Q&&n.parentNode.parentNode===a&&!n.parentNode._isSplit)&&(q.push(n),n._x-=x,E(n,a,M)&&(n._wordEnd=!0)),"BR"===n.nodeName&&(n.nextSibling&&"BR"===n.nextSibling.nodeName||0===k)&&P.push([])));for(k=0;m>k;k++)n=o[k],p=n.parentNode===a,"BR"!==n.nodeName?(S&&(s=n.style,Q||p||(n._x+=n.parentNode._x,n._y+=n.parentNode._y),s.left=n._x+"px",s.top=n._y+"px",s.position="absolute",s.display="block",s.width=n._w+1+"px",s.height=n._h+"px"),!Q&&R?n._isSplit?(n._next=n.nextSibling,n.parentNode.appendChild(n)):n.parentNode._isSplit?(n._parent=n.parentNode,!n.previousSibling&&n.firstChild&&(n.firstChild._isFirst=!0),n.nextSibling&&" "===n.nextSibling.textContent&&!n.nextSibling.nextSibling&&V.push(n.nextSibling),n._next=n.nextSibling&&n.nextSibling._isFirst?null:n.nextSibling,n.parentNode.removeChild(n),o.splice(k--,1),m--):p||(v=!n.nextSibling&&E(n.parentNode,a,M),n.parentNode._parent&&n.parentNode._parent.appendChild(n),v&&n.parentNode.appendChild(f.createTextNode(" ")),"span"===N&&(n.style.display="inline"),J.push(n)):n.parentNode._isSplit&&!n._isSplit&&""!==n.innerHTML?K.push(n):R&&!n._isSplit&&("span"===N&&(n.style.display="inline"),J.push(n))):P||S?(n.parentNode&&n.parentNode.removeChild(n),o.splice(k--,1),m--):Q||a.appendChild(n);for(k=V.length;--k>-1;)V[k].parentNode.removeChild(V[k]);if(P){for(S&&(t=f.createElement(N),a.appendChild(t),u=t.offsetWidth+"px",v=t.offsetParent===a?0:a.offsetLeft,a.removeChild(t)),s=a.style.cssText,a.style.cssText="display:none;";a.firstChild;)a.removeChild(a.firstChild);for(r=" "===M&&(!S||!Q&&!R),k=0;kl;l++)"BR"!==q[l].nodeName&&(n=q[l],t.appendChild(n),r&&n._wordEnd&&t.appendChild(f.createTextNode(" ")),S&&(0===l&&(t.style.top=n._y+"px",t.style.left=x+v+"px"),n.style.top="0px",v&&(n.style.left=n._x-v+"px")));0===m?t.innerHTML=" ":Q||R||(F(t),B(t,String.fromCharCode(160)," ")),S&&(t.style.width=u,t.style.height=n._h+"px"),a.appendChild(t)}a.style.cssText=s}S&&(i>a.clientHeight&&(a.style.height=i-D+"px",a.clientHeighta.clientWidth&&(a.style.width=g-G+"px",a.clientWidth",I=!0,J=b.specialChars?"function"==typeof b.specialChars?b.specialChars:m:null,K=f.createElement("div"),L=a.parentNode;for(L.insertBefore(K,a),K.textContent=a.nodeValue,L.removeChild(a),a=K,g=e(a),r=-1!==g.indexOf("<"),b.reduceWhiteSpace!==!1&&(g=g.replace(o," ").replace(n,"")),r&&(g=g.split("<").join("{{LT}}")),k=g.length,h=(" "===g.charAt(0)?G:"")+c(),i=0;k>i;i++)if(l=g.charAt(i),J&&(z=J(g.substr(i),b.specialChars)))l=g.substr(i,z||1),h+=D&&" "!==l?d()+l+"":l,i+=z-1;else if(l===F&&g.charAt(i-1)!==F&&i){for(h+=I?H:"",I=!1;g.charAt(i+1)===F;)h+=G,i++;i===k-1?h+=G:")"!==g.charAt(i+1)&&(h+=G+c(),I=!0)}else"{"===l&&"{{LT}}"===g.substr(i,6)?(h+=D?d()+"{{LT}}":"{{LT}}",i+=5):l.charCodeAt(0)>=p&&l.charCodeAt(0)<=q||g.charCodeAt(i+1)>=65024&&g.charCodeAt(i+1)<=65039?(x=w(g.substr(i,2)),y=w(g.substr(i+2,2)),j=x>=s&&t>=x&&y>=s&&t>=y||y>=u&&v>=y?4:2,h+=D&&" "!==l?d()+g.substr(i,j)+"":g.substr(i,j),i+=j-1):h+=D&&" "!==l?d()+l+"":l;a.outerHTML=h+(I?H:""),r&&B(L,"{{LT}}","<")},I=function(a,b,c,d){var e,f,g=D(a.childNodes),h=g.length,i="absolute"===b.position||b.absolute===!0;if(3!==a.nodeType||h>1){for(b.absolute=!1,e=0;h>e;e++)f=g[e],(3!==f.nodeType||/\S+/.test(f.nodeValue))&&(i&&3!==f.nodeType&&"inline"===j(f,"display",null,!0)&&(f.style.display="inline-block",f.style.position="relative"),f._isSplit=!0,I(f,b,c,d));return b.absolute=i,void(a._isSplit=!0)}H(a,b,c,d)},J=A.prototype;J.split=function(a){this.isSplit&&this.revert(),this.vars=a=a||this.vars,this._originals.length=this.chars.length=this.words.length=this.lines.length=0;for(var b,c,d,e=this.elements.length,f=a.tag?a.tag:a.span?"span":"div",g=z(a.wordsClass,f),h=z(a.charsClass,f);--e>-1;)d=this.elements[e],this._originals[e]=d.innerHTML,b=d.clientHeight,c=d.clientWidth,I(d,a,g,h),G(d,a,this.chars,this.words,this.lines,c,b);return this.chars.reverse(),this.words.reverse(),this.lines.reverse(),this.isSplit=!0,this},J.revert=function(){if(!this._originals)throw"revert() call wasn't scoped properly.";for(var a=this._originals.length;--a>-1;)this.elements[a].innerHTML=this._originals[a];return this.chars=[],this.words=[],this.lines=[],this.isSplit=!1,this},A.selector=a.$||a.jQuery||function(b){var c=a.$||a.jQuery;return c?(A.selector=c,c(b)):"undefined"==typeof document?b:document.querySelectorAll?document.querySelectorAll(b):document.getElementById("#"===b.charAt(0)?b.substr(1):b)},A.version="0.7.0"}(_gsScope),function(a){"use strict";var b=function(){return(_gsScope.GreenSockGlobals||_gsScope)[a]};"undefined"!=typeof module&&module.exports?module.exports=b():"function"==typeof define&&define.amd&&define([],b)}("SplitText"); + +/* CREATE CUSTOM EASE */ +punchgs.SFXBounceLite = punchgs.CustomBounce.create("SFXBounceLite", { strength:0.3 ,squash:1, squashID:"SFXBounceLite-squash"}); +punchgs.SFXBounceSolid = punchgs.CustomBounce.create("SFXBounceSolid", { strength:0.5,squash:2,squashID:"SFXBounceSolid-squash"}); +punchgs.SFXBounceStrong = punchgs.CustomBounce.create("SFXBounceStrong", { strength:0.7,squash:3,squashID:"SFXBounceStrong-squash"}); +punchgs.SFXBounceExtrem = punchgs.CustomBounce.create("SFXBounceExtrem", { strength:0.9,squash:4,squashID:"SFXBounceExtrem-squash"}); + +punchgs.BounceLite = punchgs.CustomBounce.create("BounceLite", { strength:0.3 }); +punchgs.BounceSolid = punchgs.CustomBounce.create("BounceSolid", { strength:0.5}); +punchgs.BounceStrong = punchgs.CustomBounce.create("BounceStrong", { strength:0.7}); +punchgs.BounceExtrem = punchgs.CustomBounce.create("BounceExtrem", { strength:0.9}); + +try{ + window.GreenSockGlobals = null; + window._gsQueue = null; + window._gsDefine = null; + delete(window.GreenSockGlobals); + delete(window._gsQueue); + delete(window._gsDefine); + } catch(e) {} + +try{ + window.GreenSockGlobals = RS_CacheGS; + window._gsQueue = RS_CacheGS_queue; + window._gsDefine = RS_Cache_define; + } catch(e) {} + + +(function(e,t){ + e.waitForImages={hasImageProperties:["backgroundImage","listStyleImage","borderImage","borderCornerImage"]};e.expr[":"].uncached=function(t){var n=document.createElement("img");n.src=t.src;return e(t).is('img[src!=""]')&&!n.complete};e.fn.waitForImages=function(t,n,r){if(e.isPlainObject(arguments[0])){n=t.each;r=t.waitForAll;t=t.finished}t=t||e.noop;n=n||e.noop;r=!!r;if(!e.isFunction(t)||!e.isFunction(n)){throw new TypeError("An invalid callback was supplied.")}return this.each(function(){var i=e(this),s=[];if(r){var o=e.waitForImages.hasImageProperties||[],u=/url\((['"]?)(.*?)\1\)/g;i.find("*").each(function(){var t=e(this);if(t.is("img:uncached")){s.push({src:t.attr("src"),element:t[0]})}e.each(o,function(e,n){var r=t.css(n);if(!r){return true}var i;while(i=u.exec(r)){s.push({src:i[2],element:t[0]})}})})}else{i.find("img:uncached").each(function(){s.push({src:this.src,element:this})})}var f=s.length,l=0;if(f==0){t.call(i[0])}e.each(s,function(r,s){var o=new Image;e(o).bind("load error",function(e){l++;n.call(s.element,l,f,e.type=="load");if(l==f){t.call(i[0]);return false}});o.src=s.src})})}; +})(jQuery); diff --git a/public/assets/js/rs6.min.js b/public/assets/js/rs6.min.js new file mode 100644 index 0000000..2e4cb45 --- /dev/null +++ b/public/assets/js/rs6.min.js @@ -0,0 +1,39 @@ +/*! + + - Slider Revolution 6.2.2 JavaScript Plugin - + +..........................xXXXXX................. +................. xXXXXX..xXXXXX..xXXXXX......... +..................xXXXXX..xXXXXX..xXXXXX......... +..........xXXXXX..xXXXXX..xXXXXX..xXXXXX......... +..........xXXXXX..xXXXXX..xXXXXX..xXXXXX......... +..........xXXXXX..xXXXXX..xXXXXX..xXXXXX......... +..........xXXXXX..xXXXXX..xXXXXX..xXXXXX......... +..........xXXXXX..xXXXXX..xXXXXX..xXXXXX......... +.........,xXXXXX..xXXXXX..xXXXXX..xXXXXX......... +.........,xXXXXX..xXXXXX..xXXXXX..xXXXXX......... +.........,xXXXXX..xXXXXX..xXXXXX..xXXXXX......... +..........xXXXXX..xXXXXX..xXXXXX..xXXXXX......... +.....................xxxxxxxxxxxxxxxxxxx......... +.....................xxxxxxxxxxxxxxxxxxx......... +.....................xxxxxxxxxxxxxxxxxxx......... + + VERSION: 6.2.2 + DATE: 2020-03-05 + @author: Krisztian Horvath, ThemePunch OHG. + + +UPDATES AND DOCS AT: +https://www.themepunch.com/support-center + +GET LICENSE AT: +https://www.themepunch.com/links/slider_revolution_wordpress_regular_license + +LICENSE: +Copyright (c) 2009-2019, ThemePunch. All rights reserved. +This work is subject to the terms at https://www.themepunch.com/links/slider_revolution_wordpress_regular_license (Regular / Extended) + +*/ +!function(e,t){"use strict";var i;window.RSANYID=window.RSANYID===t?[]:window.RSANYID,window.RSANYID_sliderID=window.RSANYID_sliderID===t?[]:window.RSANYID_sliderID,e.fn.extend({revolution:function(a){return this.each(function(){for(var o=document.getElementsByClassName("rs-p-wp-fix");o[0];)o[0].parentNode.removeChild(o[0]);i=e.fn.revolution,this.id!==t?(i[s]={anyid:[]},this.id=i.revCheckIDS(s,this,!0)):this.id="rs_module_"+Math.round(1e7*Math.random());var s=this.id,n=e.extend(!0,{},a);if(i[s]=B(a),i[s].option_export=n,i[s].anyid=[],i[s].c=e(this),i[s].cpar=i[s].c.parent(),i[s].canvas=i[s].c.find("rs-slides"),window.RSBrowser=window.RSBrowser===t?i.get_browser():window.RSBrowser,i.windowListener===t&&(i.windowListener=!0,"IE"!==window.RSBrowser&&( +/*! Custom Eases */ +tpGS.SFXBounceLite=tpGS.CustomBounce.create("SFXBounceLite",{strength:.3,squash:1,squashID:"SFXBounceLite-squash"}),tpGS.SFXBounceSolid=tpGS.CustomBounce.create("SFXBounceSolid",{strength:.5,squash:2,squashID:"SFXBounceSolid-squash"}),tpGS.SFXBounceStrong=tpGS.CustomBounce.create("SFXBounceStrong",{strength:.7,squash:3,squashID:"SFXBounceStrong-squash"}),tpGS.SFXBounceExtrem=tpGS.CustomBounce.create("SFXBounceExtrem",{strength:.9,squash:4,squashID:"SFXBounceExtrem-squash"}),tpGS.BounceLite=tpGS.CustomBounce.create("BounceLite",{strength:.3}),tpGS.BounceSolid=tpGS.CustomBounce.create("BounceSolid",{strength:.5}),tpGS.BounceStrong=tpGS.CustomBounce.create("BounceStrong",{strength:.7}),tpGS.BounceExtrem=tpGS.CustomBounce.create("BounceExtrem",{strength:.9}))),i[s].dimensionReCheck={},H(s),i[s].stopAfterLoops!=t&&i[s].stopAfterLoops>-1?i[s].looptogo=i[s].stopAfterLoops:i[s].looptogo="disabled",window._T=i[s],i[s].BUG_safari_clipPath="Safari"===i.get_browser()&&i.get_browser_version()>"12",i[s].BUG_ie_clipPath="Edge"===i.get_browser()||"IE"===i.get_browser(),i[s].indexhelper=0,i[s].level=0,i[s].rtl=e("body").hasClass("rtl"),i[s]._L=i[s]._L===t?{}:i[s]._L,i[s].minHeight="fullwidth"===i[s].sliderLayout?0:i[s].minHeight!=t&&""!==i[s].minHeight?parseInt(i[s].minHeight,0):0,i[s].isEdge="Edge"===i.get_browser(),r(s),"hero"==i[s].sliderType&&i[s].c.find("rs-slide").each(function(t){t>0&&e(this).remove()}),i[s].navigation.use="hero"!==i[s].sliderType&&("carousel"==i[s].sliderType||i[s].navigation.keyboardNavigation||"on"==i[s].navigation.mouseScrollNavigation||"carousel"==i[s].navigation.mouseScrollNavigation||i[s].navigation.touch.touchenabled||i[s].navigation.arrows.enable||i[s].navigation.bullets.enable||i[s].navigation.thumbnails.enable||i[s].navigation.tabs.enable),i[s].c.find("rs-bgvideo").each(function(){"RS-BGVIDEO"!==this.tagName||this.id!==t&&""!==this.id||(this.id="rs-bg-video-"+Math.round(1e6*Math.random()))}),tpGS.force3D="auto",!0===i[s].pageLoading){if(window.RS_toInit===t){var l=document.getElementsByTagName("rs-module");for(var d in window.RS_toInit={},window.RS_prioList=[],l)l.hasOwnProperty(d)&&(window.RS_toInit[l[d].id]=!1,window.RS_prioList.push(l[d].id));i.nextSlider=s}e.fn.initNextRevslider(s)}else c(s)})},initNextRevslider:function(t){window.RS_prioList[0]===t&&!1===window.RS_toInit[t]?(window.RS_toInit[t]="waiting",c(t),setTimeout(function(){e.fn.initNextRevslider(t)},19)):window.RS_prioList[0]===t&&"waiting"===window.RS_toInit[t]?setTimeout(function(){e.fn.initNextRevslider(t)},19):window.RS_prioList[0]===t&&!0===window.RS_toInit[t]?(window.RS_prioList.shift(),setTimeout(function(){e.fn.initNextRevslider(t)},19)):window.RS_prioList[0]!==t&&!1===window.RS_toInit[t]&&setTimeout(function(){e.fn.initNextRevslider(t)},19)},getRSJASONOptions:function(e){delete i[e].option_export.jsFileLocation,console.log(JSON.stringify(i[e].option_export))},getRSVersion:function(e){var t,i,a=window.SliderRevolutionVersion;if(!e){for(var r in t=i="---------------------------------------------------------\n",t+=" Currently Loaded Slider Revolution & SR Modules :\n"+i,a)a.hasOwnProperty(r)&&(t+=a[r].alias+": "+a[r].ver+"\n");t+=i}return e?a:t},revremoveslide:function(t){return this.each(function(){var a=this.id;if(!(t<0||t>i[a].slideamount)&&i[a]&&i[a].slides.length>0&&(t>0||t<=i[a].slides.length)){var r=i.gA(i[a].slides[t],"key");i[a].slideamount=i[a].slideamount-1,i[a].realslideamount=i[a].realslideamount-1,s("rs-bullet",r,a),s("rs-tab",r,a),s("rs-thumb",r,a),e(i[a].slides[t]).remove(),i[a].slides=o(i[a].slides,t),i[a].carousel&&i[a].carousel.slides&&(i[a].carousel.slides=o(i[a].carousel.slides,t)),i[a].thumbs=o(i[a].thumbs,t),i.updateNavIndexes&&i.updateNavIndexes(a),t<=i[a].pr_active_key&&(i[a].pr_active_key=i[a].pr_active_key-1)}})},revaddcallback:function(e){return this.each(function(){i[this.id]&&(i[this.id].callBackArray===t&&(i[this.id].callBackArray=[]),i[this.id].callBackArray.push(e))})},revgetparallaxproc:function(){if(i[this[0].id])return i[this[0].id].scrollproc},revdebugmode:function(){},revscroll:function(t){return this.each(function(){var i=e(this);e("body,html").animate({scrollTop:i.offset().top+i.height()-t+"px"},{duration:400})})},revredraw:function(){return this.each(function(){m(this.id)})},revkill:function(){return this.each(function(){var a=this.id;tpGS.gsap.killDelayedCallsTo(i.showHideNavElements),i[a].c.data("conthover",1),i[a].c.data("conthoverchanged",1),i[a].c.trigger("revolution.slide.onpause");var r=i[a].cpar.find("rs-progress");i[a].c[0].opt;i[a].tonpause=!0,i[a].c.trigger("stoptimer"),i[a].sliderisrunning=!1;var o="resize.revslider-"+i[a].c.attr("id");e(window).unbind(o),tpGS.gsap.killTweensOf(i[a].c.find("*"),!1),tpGS.gsap.killTweensOf(i[a].c,!1),i[a].c.unbind("hover, mouseover, mouseenter,mouseleave, resize"),o="resize.revslider-"+i[a].c.attr("id"),e(window).off(o),i[a].c.find("*").each(function(){var i=e(this);i.unbind("on, hover, mouseenter,mouseleave,mouseover, resize,restarttimer, stoptimer"),i.off("on, hover, mouseenter,mouseleave,mouseover, resize"),i.data("mySplitText",null),i.data("ctl",null),i.data("tween")!=t&&i.data("tween").kill(),i.data("pztl")!=t&&i.data("pztl").kill(),i.data("timeline_out")!=t&&i.data("timeline_out").kill(),i.data("timeline")!=t&&i.data("timeline").kill(),i.remove(),i.empty(),i=null}),tpGS.gsap.killTweensOf(i[a].c.find("*"),!1),tpGS.gsap.killTweensOf(i[a].c,!1),r.remove();try{i[a].c.closest("rs-fullwidth-wrap").remove()}catch(e){}try{i[a].c.closest("rs-module-wrap").remove()}catch(e){}try{i[a].c.remove()}catch(e){}i[a].c.empty(),i[a].c.html(),i[a].c=null})},revpause:function(){return this.each(function(){var a=e(this);a!=t&&a.length>0&&e("body").find("#"+a.attr("id")).length>0&&(a.data("conthover",1),a.data("conthoverchanged",1),a.trigger("revolution.slide.onpause"),i[this.id].tonpause=!0,a.trigger("stoptimer"))})},revresume:function(){return this.each(function(){if(i[this.id]!==t){var a=e(this);a.data("conthover",0),a.data("conthoverchanged",1),a.trigger("revolution.slide.onresume"),i[this.id].tonpause=!1,a.trigger("starttimer")}})},revmodal:function(a){var r=this instanceof e?this[0]:this,o=r.id;i[r.id]!==t&&i.revModal(o,a)},revstart:function(){var a=this instanceof e?this[0]:this;return i[a.id]===t?(console.log("Slider is Not Existing"),!1):i[a.id].sliderisrunning?(console.log("Slider Is Running Already"),!1):(i[a.id].c=e(a),i[a.id].canvas=i[a.id].c.find("rs-slides"),u(a.id),!0)},revnext:function(){return this.each(function(){i[this.id]!==t&&i.callingNewSlide(this.id,1,"carousel"===i[this.id].sliderType)})},revprev:function(){return this.each(function(){i[this.id]!==t&&i.callingNewSlide(this.id,-1,"carousel"===i[this.id].sliderType)})},revmaxslide:function(){return e(this).find("rs-slide").length},revcurrentslide:function(){if(i[e(this)[0].id]!==t)return parseInt(i[e(this)[0].id].pr_active_key,0)+1},revlastslide:function(){return e(this).find("rs-slide").length},revshowslide:function(e){return this.each(function(){i[this.id]!==t&&e!==t&&i.callingNewSlide(this.id,"to"+(e-1))})},revcallslidewithid:function(e){return this.each(function(){i[this.id]!==t&&i.callingNewSlide(this.id,e,"carousel"===i[this.id].sliderType)})}}),i=e.fn.revolution,e.extend(!0,i,{sA:function(e,t,i){e&&e.setAttribute&&e.setAttribute("data-"+t,i)},gA:function(e,i,a){return e===t?t:e.hasAttribute&&e.hasAttribute("data-"+i)&&e.getAttribute("data-"+i)!==t&&null!==e.getAttribute("data-"+i)?e.getAttribute("data-"+i):a!==t?a:t},iWA:function(e,a){return i[e].justifyCarousel?"static"===a?i[e].carousel.wrapwidth:i[e].carousel.slide_widths[a!==t?a:i[e].carousel.focused]:i[e].gridwidth[i[e].level]},iHE:function(e,t){return i[e].useFullScreenHeight?i[e].conh:i[e].gridheight[i[e].level]},updateFixedScrollTimes:function(e){!0===i[e].sbtimeline.set&&!0===i[e].sbtimeline.fixed&&"auto"!==i[e].sliderLayout&&(i[e].sbtimeline.rest=i[e].duration-i[e].sbtimeline.fixEnd,i[e].sbtimeline.time=i[e].duration-(i[e].sbtimeline.fixStart+i[e].sbtimeline.rest),i[e].sbtimeline.extended=i[e].sbtimeline.time/10)},callContWidthManager:function(e){f(e)},showModalCover:function(a,r,o){switch(o){case"show":var s;r.spin!==t&&"off"!==r.spin&&(s=i.buildSpinner(a,"spinner"+r.spin,r.spinc,"modalspinner")),r.bg!==t&&!1!==r.bg&&"false"!==r.bg&&"transparent"!==r.bg?(i[a].modalLoader=e(''),e("body").append(i[a].modalLoader),tpGS.gsap.set(i[a].modalLoader,{display:"none",background:r.bg,opacity:0}),tpGS.gsap.to(i[a].modalLoader,.5,{display:"block",opacity:1,ease:"power3.inOut"}),s!==t&&i[a].modalLoader.append(s)):s!==t&&i[a].c.append(s);break;case"hide":i[a].modalLoader!==t?(i[a].modalLoader.find(".modalspinner").remove(),tpGS.gsap.to(i[a].modalLoader,2,{delay:1,display:"none",opacity:0,ease:"power3.in"})):i[a].c.find(".modalspinner").remove()}},revModal:function(a,r){if(a!==t&&i[a]!==t&&"clicked"!==i[a].modal.closeProtection){if(!0===i[a].modal.closeProtection)return i[a].modal.closeProtection,void setTimeout(function(){i[a].modal.closeProtection=!1,i.revModal(a,r)},750);switch(r.mode){case"show":if(!0===i[a].modal.isLive)return;i[a].modal.isLive=!0,r.slide=r.slide===t?"to0":r.slide,i[a].modal.bodyclass!==t&&i[a].modal.bodyclass.length>=0&&document.body.classList.add(i[a].modal.bodyclass),tpGS.gsap.to(i[a].modal.bg,2,{display:"block",opacity:1,ease:"power3.inOut"}),tpGS.gsap.set(i[a].modal.c,{display:"auto"===i[a].sliderLayout?"inline-block":"block",opacity:0}),tpGS.gsap.set(i[a].cpar,{display:"block",opacity:1});var o={a:0};tpGS.gsap.fromTo(o,.01,{a:0},{a:10,ease:"power3.inOut",onComplete:function(){i[a].sliderisrunning?i.callingNewSlide(a,r.slide):("to0"!==r.slide&&(i[a].startWithSlideKey=r.slide),u(a))}}),tpGS.gsap.fromTo([i[a].modal.c],.01,{opacity:0},{opacity:1,delay:.5,ease:"power3.inOut",onComplete:function(){}}),window.overscrollhistory=document.body.style.overflow,document.body.style.overflow="hidden";break;case"close":I(a),document.body.style.overflow=window.overscrollhistory,i[a].modal.bodyclass!==t&&i[a].modal.bodyclass.length>=0&&document.body.classList.remove(i[a].modal.bodyclass),tpGS.gsap.to(i[a].modal.bg,2,{display:"none",opacity:0,ease:"power3.inOut"}),tpGS.gsap.to(i[a].modal.c,.3,{display:"none",delay:.5,opacity:0,onComplete:function(){tpGS.gsap.set(i[a].cpar,{display:"none",opacity:0}),e(document).trigger("revolution.all.resize")}}),i[a].modal.closeProtection=!0,setTimeout(function(){i[a].modal.isLive=!1,i[a].modal.closeProtection=!1},750);break;case"init":if(window.RS_60_MODALS=window.RS_60_MODALS===t?[]:window.RS_60_MODALS,-1===e.inArray(i[a].modal.alias,window.RS_60_MODALS)&&window.RS_60_MODALS.push(i[a].modal.alias),i[a].modal.listener===t){i[a].modal.c=e("#"+a+"_modal"),i[a].modal.bg=e(''),"auto"===i[a].sliderLayout&&i[a].modal.cover?e("body").append(i[a].modal.bg):i[a].modal.c.append(i[a].modal.bg),i[a].modal.c[0].className+="rs-modal-"+i[a].sliderLayout;var s={left:"auto"===i[a].sliderLayout?"center"===i[a].modal.horizontal?"50%":"left"===i[a].modal.horizontal?"0px":"auto":"0px",right:"auto"===i[a].sliderLayout?"center"===i[a].modal.horizontal?"auto":"left"===i[a].modal.horizontal?"auto":"0px":"0px",top:"auto"===i[a].sliderLayout||"fullwidth"===i[a].sliderLayout?"middle"===i[a].modal.vertical?"50%":"top"===i[a].modal.vertical?"0px":"auto":"0px",bottom:"auto"===i[a].sliderLayout||"fullwidth"===i[a].sliderLayout?"middle"===i[a].modal.vertical?"auto":"top"===i[a].modal.vertical?"auto":"0px":"0px",y:("auto"===i[a].sliderLayout||"fullwidth"===i[a].sliderLayout)&&"middle"===i[a].modal.vertical?"-50%":0,x:"auto"===i[a].sliderLayout&&"center"===i[a].modal.horizontal?"-50%":0};if("-50%"===s.y&&(s.filter="blur(0px)"),tpGS.gsap.set(i[a].modal.c,"auto"===i[a].sliderLayout||"fullscreen"===i[a].sliderLayout?e.extend(!0,s,{opacity:0,display:"none"}):{opacity:0,display:"none"}),"fullwidth"===i[a].sliderLayout&&tpGS.gsap.set(i[a].modal.c.find("rs-module-wrap"),s),!1!==i[a].modal.cover&&"false"!==i[a].modal.cover||(i[a].modal.coverColor="transparent"),tpGS.gsap.set(i[a].modal.bg,{display:"none",background:i[a].modal.coverColor,opacity:0}),e(document).on("RS_OPENMODAL_"+i[a].modal.alias,function(e,t){i.revModal(a,{mode:"show",slide:t})}),e(document).on("click","rs-modal-cover",function(){i.revModal(i.gA(this,"rid"),{mode:"close"})}),i[a].modal.listener=!0,i[a].modal.trigger!==t){var n,l=i[a].modal.trigger.split(";");for(o in i[a].modal.trigger={},l)if(l.hasOwnProperty(o))switch((n=l[o].split(":"))[0]){case"t":i[a].modal.trigger.time=parseInt(n[1],0);break;case"s":i[a].modal.trigger.scroll=n[1];break;case"so":i[a].modal.trigger.scrollo=parseInt(n[1],0);break;case"e":i[a].modal.trigger.event=n[1]}if(i[a].modal.trigger.time!==t&&0!==i[a].modal.trigger.time&&setTimeout(function(){e(document).trigger("RS_OPENMODAL_"+i[a].modal.alias)},i[a].modal.trigger.time),i[a].modal.trigger.scrollo!==t||i[a].modal.trigger.scroll!==t){i[a].modal.trigger.scroll!==t&&e(i[a].modal.trigger.scroll)[0]!==t&&(i[a].modal.trigger.scroll=e(i[a].modal.trigger.scroll)[0]);var d=function(){if(i[a].modal.trigger.scroll!==t)var r=i[a].modal.trigger.scroll.getBoundingClientRect();(i[a].modal.trigger.scroll!==t&&Math.abs(r.top+(r.bottom-r.top)/2-window.innerHeight/2)<50||i[a].modal.trigger.scrollo!==t&&Math.abs(i[a].modal.trigger.scrollo-window.scrollY)<100)&&(e(document).trigger("RS_OPENMODAL_"+i[a].modal.alias),document.removeEventListener("scroll",d))};document.addEventListener("scroll",d,{id:a,passive:!0})}i[a].modal.trigger.event!==t&&e(document).on(i[a].modal.trigger.event,function(){e(document).trigger("RS_OPENMODAL_"+i[a].modal.alias)})}}}}},smartConvertDivs:function(e){var t="";if("string"==typeof e&&e.indexOf("#")>=0){var i=e.split(","),a=i.length-1;for(var r in i)t="string"==typeof i[r]&&"#"===i[r][0]?t+i[r][1]/i[r][3]*100+"%"+(r=0)){var u=e(p[d]).data(),f=g(p[d],t,o),h=f!==t?f:i.gA(p[d],"svg_src")!=t?i.gA(p[d],"svg_src"):p[d].src===t?e(p[d]).data("src"):p[d].src,m=i.getLoadObj(o,h);if(i.sA(p[d],"src-rs-ref",h),u.loaded===t&&m!==t&&m.progress&&"loaded"==m.progress){if(p[d].src=m.src,"img"==m.type){if(u.slidebgimage){-1==m.src.indexOf("images/transparent.png")&&-1==m.src.indexOf("assets/transparent.png")||u.bgcolor===t?p[d].style.backgroundImage='url("'+m.src+'")':u.bgcolor!==t&&(p[d].style.background=u.bgcolor),i.sA(l[c],"owidth",m.width),i.sA(l[c],"oheight",m.height);var v=l[c].getElementsByTagName("rs-sbg-wrap");if(v.length>0&&(i.sA(v[0],"owidth",m.width),i.sA(v[0],"oheight",m.height)),"carousel"===i[o].sliderType){var y=e(v);y.data("panzoom")!==t&&y.data("pztl")===t&&i.startPanZoom(y,o,0,i.getSlideIndex(o,i.gA(l[c],"key")),!0)}}}else"svg"==m.type&&"loaded"==m.progress&&(p[d].innerHTML=m.innerHTML);u.loaded=!0}m&&m.progress&&m.progress.match(/inprogress|inload|prepared/g)&&(!m.error&&e.now()-m.starttoload<3e3?n=!0:(m.progress="failed",m.reported_img||(m.reported_img=!0,console.log(h+" Could not be loaded !")))),1!=i[o].youtubeapineeded||window.YT&&YT.Player!=t||(n=A("youtube",o)),1!=i[o].vimeoapineeded||window.Vimeo||(n=A("vimeo",o))}}!a&&i[o].audioqueue&&i[o].audioqueue.length>0&&e.each(i[o].audioqueue,function(t,i){i.status&&"prepared"===i.status&&e.now()-i.start=0?"%":"px"),i[a].viewPort.visible_area[r]=parseInt(i[a].viewPort.visible_area[r],0),i[a].viewPort.visible_area[r]="%"==i[a].viewPort.vaType[r]?i[a].viewPort.visible_area[r]/100:i[a].viewPort.visible_area[r])},fontLoaded:function(e){return i.monoWidth=i.monoWidth===t?n("monospace"):i.monoWidth,i.sansWidth=i.sansWidth===t?n("sans-serif"):i.sansWidth,i.serifWidth=i.serifWidth===t?n("serif"):i.serifWidth,i.monoWidth!==n(e+",monospace")||i.sansWidth!==n(e+",sans-serif")||i.serifWidth!==n(e+",serif")},getversion:function(){return"Slider Revolution 6.2.2"},currentSlideIndex:function(e){return i[e].pr_active_key},iOSVersion:function(){return!!(navigator.userAgent.match(/iPhone/i)||navigator.userAgent.match(/iPod/i)||navigator.userAgent.match(/iPad/i))&&navigator.userAgent.match(/OS 4_\d like Mac OS X/i)},isIE:function(t,i){var a=e('

                        ').appendTo(e("body"));a.html("\x3c!--[if "+(i||"")+" IE "+(t||"")+"]> 1)||i);return i},is_android:function(){var e=["android","Android"],t=!1;for(var i in e)e.hasOwnProperty(i)&&(t=!!(t||navigator.userAgent.split(e[i]).length>1)||t);return t},callBackHandling:function(t,a,r){i[t].callBackArray&&e.each(i[t].callBackArray,function(e,t){t&&t.inmodule&&t.inmodule===a&&t.atposition&&t.atposition===r&&t.callback&&t.callback.call()})},get_browser:function(){var e,t=navigator.userAgent,i=t.match(/(opera|chrome|safari|firefox|msie|trident(?=\/))\/?\s*(\d+)/i)||[];return/trident/i.test(i[1])?(e=/\brv[ :]+(\d+)/g.exec(t)||[],"IE"):"Chrome"===i[1]&&null!=(e=t.match(/\b(OPR|Edge)\/(\d+)/))?e[1].replace("OPR","Opera"):(i=i[2]?[i[1],i[2]]:[navigator.appName,navigator.appVersion,"-?"],null!=(e=t.match(/version\/(\d+)/i))&&i.splice(1,1,e[1]),i[0])},get_browser_version:function(){var e,t=navigator.appName,i=navigator.userAgent,a=i.match(/(edge|opera|chrome|safari|firefox|msie)\/?\s*(\.?\d+(\.\d+)*)/i);return a&&null!=(e=i.match(/version\/([\.\d]+)/i))&&(a[2]=e[1]),(a=a?[a[1],a[2]]:[t,navigator.appVersion,"-?"])[1]},isFirefox:function(e){return i[e].isFirefox=i[e].isFirefox===t?"Firefox"===i.get_browser():i[e].isFirefox,i[e].isFirefox},isSafari11:function(){return"safari"===e.trim(i.get_browser().toLowerCase())&&parseFloat(i.get_browser_version())>=11},getHorizontalOffset:function(e,t){var i=d(e,".outer-left"),a=d(e,".outer-right");return"left"==t?i:"right"==t?a:"all"==t?{left:i,right:a,both:i+a}:i+a},getComingSlide:function(a,r){var o=i[a].pr_next_key!==t?i[a].pr_next_key:i[a].pr_processing_key!==t?i[a].pr_processing_key:i[a].pr_active_key,s=0;if(s=0,i[a].pr_active_slide!==t&&i[a].pr_active_slide.hasClass("not-in-nav")&&(o=i[a].pr_lastshown_key),r!==t&&e.isNumeric(r)||r!==t&&r.match(/to/g))s=1===r||-1===r?parseInt(o,0)+r<0?i[a].slideamount-1:parseInt(o,0)+r>=i[a].slideamount?0:parseInt(o,0)+r:(r=e.isNumeric(r)?r:parseInt(r.split("to")[1],0))<0?0:r>i[a].slideamount-1?i[a].slideamount-1:r;else if(r)for(var n in i[a].slides)i[a].slides.hasOwnProperty(n)&&(s=i[a].slides&&i[a].slides[n]&&i.gA(i[a].slides[n],"key")===r?n:s);return{nindex:s,aindex:o}},callingNewSlide:function(e,a,r){var o=i.getComingSlide(e,a);i[e].pr_next_key=o.nindex,i[e].sdir=i[e].pr_next_key0&&(i.loadImages(t,e,2),i.waitForCurrentImages(t,e,function(){}))}},setSize:function(a,r){var o,s=parseInt(i[a].top_outer||0)+parseInt(i[a].bottom_outer||0),n="carousel"==i[a].sliderType?parseInt(i[a].carousel.padding_top||0,0):0,l="carousel"==i[a].sliderType?parseInt(i[a].carousel.padding_bottom||0,0):0,d=0,c=0,p=0,g=i[a].pr_processing_key||i[a].pr_active_key||0,u=i[a].pr_active_key||0;if(i[a].blockSpacing!==t&&tpGS.gsap.set(i[a].blockSpacing.block,{paddingLeft:i[a].blockSpacing.left[i[a].level],paddingRight:i[a].blockSpacing.right[i[a].level],marginTop:i[a].blockSpacing.top[i[a].level],marginBottom:i[a].blockSpacing.bottom[i[a].level]}),i[a].minHeight=i[a].minHeight===t?0:i[a].minHeight||0,i[a].paddings=i[a].paddings===t?{top:parseInt(i[a].cpar.css("paddingTop"),0)||0,bottom:parseInt(i[a].cpar.css("paddingBottom"),0)||0}:i[a].paddings,i[a].rowzones&&i[a].rowzones.length>0){if(i[a].rowzones[g]!==t)for(o=0;o0)for(o=0;o1?h-=e(window).height()*parseInt(i[a].fullScreenOffset,0)/100:i[a].fullScreenOffset!=t&&i[a].fullScreenOffset.length>0&&e.isNumeric(parseInt(i[a].fullScreenOffset,0))&&(h-=parseInt(i[a].fullScreenOffset,0)),i[a].height=Math.max(d,Math.max(h-s,i[a].minHeight)),u!==g&&(i[a].currentSlideHeight=Math.max(c,Math.max(h-s,i[a].minHeight)),i[a].slides[u].style.maxHeight=i[a].currentSlideHeight!==i[a].height?i[a].currentSlideHeight+"px":"none"),i[a].cpar.height(i[a].height),i[a].c.css({height:"100%"})}else i[a].height=Math.round(i[a].gridheight[i[a].level]*(i[a].keepBPHeight?1:i[a].width/i[a].gridwidth[i[a].level])),i[a].height=Math.max(d,Math.max(i[a].autoHeight?i[a].height:Math.min(i[a].height,i[a].gridheight[i[a].level]),i[a].minHeight)),!1!==r&&i[a].c.height(i[a].height);var b=n+l+s+i[a].height+i[a].paddings.top+i[a].paddings.bottom,_={height:b};if(!1!==r&&(i[a].c.closest("rs-fullwidth-wrap").find("rs-fw-forcer").css(_),i[a].c.closest("rs-module-wrap").css(_)),i[a].sbtimeline.set&&i[a].sbtimeline.fixed&&(i[a].curheight=b,i[a].sbtimeline.extended===t&&i.updateFixedScrollTimes(a),tpGS.gsap.set(i[a].forcer,{height:2*b+i[a].sbtimeline.extended})),i[a].middleZones&&i[a].middleZones.length>0&&i[a].middleZones[g]!==t)for(o=0;o0)for(o=0;o0&&e.each(i[a].lastplayedvideos,function(e,t){i.playVideo(t,a)})},leaveViewPort:function(a){i[a].sliderlaststatus=i[a].sliderstatus,i[a].c.trigger("stoptimer"),i[a].playingvideos!=t&&i[a].playingvideos.length>0&&(i[a].lastplayedvideos=e.extend(!0,[],i[a].playingvideos),i[a].playingvideos&&e.each(i[a].playingvideos,function(e,t){i[a].leaveViewPortBasedStop=!0,i.stopVideo&&i.stopVideo(t,a)}))},unToggleState:function(e){if(e!==t)for(var i=0;i0)for(var a=0;a=0?r.classList.remove("rs-tc-active"):r.classList.add("rs-tc-active"))}},lastToggleState:function(e){var i;if(e!==t)for(var a=0;a=0||i}return i},revCheckIDS:function(a,r){if(i.gA(r,"idcheck")===t){var o=r.id,s=e.inArray(r.id,window.RSANYID),n=-1;-1!==s&&(n=e.inArray(r.id,i[a].anyid),window.RSANYID_sliderID[s]===a&&-1===n||(r.id=r.id+"_"+Math.round(9999*Math.random()),console.log("Warning - ID:"+o+" exists already. New Runtime ID:"+r.id),s=n=-1)),-1===n&&i[a].anyid.push(r.id),-1===s&&(window.RSANYID.push(r.id),window.RSANYID_sliderID.push(a))}return i.sA(r,"idcheck",!0),r.id},buildSpinner:function(i,a,r,o){var s;if("off"!==a){o=o===t?"":o,r=r===t?"#ffffff":r;var n=parseInt(a.replace("spinner",""),10);if(isNaN(n)||n<6){var l='style="background-color:'+r+'"',d=o===t||3!==n&&4!=n?"":l;s=e("
                        ')}else{var c,p='
                        2&&(c="rgba("+c[0].trim()+", "+c[1].trim()+", "+c[2].trim()+", "),c&&"string"==typeof c&&(p+=' style="border-top-color: '+c+"0.65); border-bottom-color: "+c+"0.15); border-left-color: "+c+"0.65); border-right-color: "+c+'0.15)"');else 12===n&&(p+=' style="background:'+r+'"');p+=">";for(var g=[10,0,4,2,5,9,0,4,4,2][n-6],u=0;u0&&(p+=" "),p+='';s=e(''+(p+="
                        ")+"
                        ")}return s}}});var a=i.is_mobile(),r=(i.is_android(),function(e){i[e].responsiveLevels=i.revToResp(i[e].responsiveLevels,i[e].rle),i[e].visibilityLevels=i.revToResp(i[e].visibilityLevels,i[e].rle),i[e].responsiveLevels[0]=9999,i[e].rle=i[e].responsiveLevels.length||1,i[e].gridwidth=i.revToResp(i[e].gridwidth,i[e].rle),i[e].gridheight=i.revToResp(i[e].gridheight,i[e].rle),i[e].editorheight!==t&&(i[e].editorheight=i.revToResp(i[e].editorheight,i[e].rle)),l(e),y(e);var a=Math.max(i[e].minHeight,i[e].gridheight[i[e].level]*i[e].bw);i[e].editorheight!==t&&(a=Math.max(a,i[e].editorheight[i[e].level]*i[e].bw)),tpGS.gsap.set(i[e].c,{height:a})}),o=function(t,i){var a=[];return e.each(t,function(e,t){e!=i&&a.push(t)}),a},s=function(t,a,r){i[r].c.find(t).each(function(){var t=e(this);t.data("key")===a&&t.remove()})},n=function(e){window.revFontTestcontainer==t&&(window.revFontTestcontainer=document.createElement("span"),window.revFontTestcontainer.innerHTML=Array(100).join("wi"),window.revFontTestcontainer.style.cssText=["position:absolute","width:auto","font-size:128px","left:-99999px"].join(" !important;")),window.revFontTestcontainer.style.fontFamily=e,document.body.appendChild(window.revFontTestcontainer);var i=window.revFontTestcontainer.clientWidth;return document.body.removeChild(window.revFontTestcontainer),i},l=function(t,a){var r=9999,o=0,s=0,n=e(window).width(),l=a&&9999==i[t].responsiveLevels?i[t].visibilityLevels:i[t].responsiveLevels;l&&l.length&&e.each(l,function(e,a){nparseInt(a))&&(r=parseInt(a),i[t].level=e,o=parseInt(a)),n>a&&o The Current Version of jQuery:'+o+"
                        Please update your jQuery Version to min. 1.7 in Case you wish to use the Revolution Slider Plugin
                      • "),s>1&&(window._rs_ie=!1),i[r].cpar!==t&&i[r].cpar.data("aimg")!=t&&("enabled"==i[r].cpar.data("aie8")&&i.isIE(8)||"enabled"==i[r].cpar.data("amobile")&&a)&&i[r].c.html(''),i[r].realslideamount=i[r].slideamount=0;var l=i[r].canvas[0].getElementsByTagName("rs-slide");for(var d in l)l.hasOwnProperty(d)&&("on"==i.gA(l[d],"hsom")&&a?l[d].classList.add("removeslidenow"):(i.gA(l[d],"invisible")||1==i.gA(l[d],"invisible")?l[d].classList.add("not-in-nav"):i[r].slideamount++,i[r].realslideamount++,i.sA(l[d],"originalindex",i[r].realslideamount),i.sA(l[d],"origindex",i[r].realslideamount-1)));i[r].canvas.find(".removeslidenow").each(function(){e(this).remove()}),i[r].canvas.find(".not-in-nav").each(function(){e(this).appendTo(i[r].canvas)}),i[r].canvas.css({visibility:"visible"}),i[r].slayers=i[r].c.find("rs-static-layers"),i[r].slayers.length>0&&i.sA(i[r].slayers[0],"key","staticlayers"),!0===i[r].modal.useAsModal&&(i[r].cpar.wrap(''),i[r].modal.c=i[r].cpar.closest("rs-modal"),i[r].modal.c.appendTo(e("body")),i[r].modal!==t&&i[r].modal.alias!==t&&i.revModal(r,{mode:"init"})),1!=i[r].waitForInit&&1!=i[r].modal.useAsModal&&u(r)},p=function(){e("body").data("rs-fullScreenMode",!e("body").data("rs-fullScreenMode")),e("body").data("rs-fullScreenMode")&&setTimeout(function(){e(window).trigger("resize")},200)},g=function(e,a,r){return i.gA(e,"lazyload")!==t?i.gA(e,"lazyload"):i[r].lazyloaddata!==t&&i[r].lazyloaddata.length>0&&i.gA(e,i[r].lazyloaddata)!==t?i.gA(e,i[r].lazyloaddata):i.gA(e,"lazy-src")!==t?i.gA(e,"lazy-src"):i.gA(e,"lazy-wpfc-original-src")!==t?i.gA(e,"lazy-wpfc-original-src"):i.gA(e,"lazy")!==t?i.gA(e,"lazy"):a},u=function(r){if(i[r]!==t){if(i[r].sliderisrunning=!0,e(document).on("revolution.all.resize",function(){i[r].sliderisrunning&&m(r)}),i[r].shuffle){for(var o=i[r].canvas.find("rs-slide:first-child"),s=i.gA(o[0],"firstanim"),n=0;n"+(a?"":"")+"")}d++}if(i[r].simplifyAll&&(i.isIE(8)||i.iOSVersion())&&(i[r].c.find(".rs-layer").each(function(){var t=e(this);t.removeClass("customin customout").addClass("fadein fadeout"),t.data("splitin",""),t.data("speed",400)}),i[r].slides.each(function(){var t=e(this);t.data("transition","fade"),t.data("masterspeed",500),t.data("slotamount",1),(t.find(".rev-slidebg")||t.find(">img").first()).data("panzoom",null)})),window._rs_desktop=window._rs_desktop===t?!navigator.userAgent.match(/(iPhone|iPod|iPad|Android|BlackBerry|BB10|mobi|tablet|opera mini|nexus 7)/i):window._rs_desktop,i[r].autoHeight="fullscreen"==i[r].sliderLayout||i[r].autoHeight,"fullwidth"!=i[r].sliderLayout||i[r].autoHeight||i[r].c.css({maxHeight:i[r].gridheight[i[r].level]+"px"}),"auto"==i[r].sliderLayout||0!=i[r].c.closest("rs-fullwidth-wrap").length||"fullscreen"===i[r].sliderLayout&&1==i[r].disableForceFullWidth)i[r].topc=i[r].cpar;else{var T=i[r].cpar[0].style.marginTop,L=i[r].cpar[0].style.marginBottom;T=T===t||""===T?"":"margin-top:"+T+";",L=L===t||""===L?"":"margin-bottom:"+L+";",i[r].topc=e(''),i[r].forcer=e(''),i[r].topc.append(i[r].forcer),i[r].topc.insertBefore(i[r].cpar),i[r].cpar.detach(),i[r].cpar.css({marginTop:"0px",marginBottom:"0px",position:"absolute"}),i[r].cpar.prependTo(i[r].topc)}if(i[r].forceOverflow&&i[r].topc[0].classList.add("rs-forceoverflow"),"carousel"===i[r].sliderType&&!0!==i[r].overflowHidden&&i[r].c.css({overflow:"visible"}),0!==i[r].maxHeight&&tpGS.gsap.set([i[r].cpar,i[r].c,i[r].topc],{maxHeight:i[r].maxHeight+"px"}),i[r].fixedOnTop&&tpGS.gsap.set(i[r].topc,{position:"fixed",top:"0px",left:"0px",pointerEvents:"none",zIndex:5e3}),i[r].shadow!==t&&i[r].shadow>0&&i[r].cpar.addClass("tp-shadow"+i[r].shadow).append('
                        '),l(r),!i[r].c.hasClass("revslider-initialised")){i[r].c[0].classList.add("revslider-initialised"),i[r].c[0].id=i[r].c[0].id===t?"revslider-"+Math.round(1e3*Math.random()+5):i[r].c[0].id,i.revCheckIDS(r,i[r].c[0]),i[r].origcd=parseInt(i[r].duration,0),i[r].scrolleffect._L=[],i[r].sbas=i[r].sbas===t?{}:i[r].sbas,i[r].layers=i[r].layers||{},i[r].sortedLayers=i[r].sortedLayers||{},i[r].c.detach(),i[r].c.find("rs-layer, rs-row, rs-column, rs-group, rs-bgvideo, .rs-layer").each(function(){var a,o,s=e(this),n=s.data();if(n.startclasses=this.className,n.startclasses=n.startclasses===t||null===n.startclasses?"":n.startclasses,n.animationonscroll=!!i[r].sbtimeline.set&&i[r].sbtimeline.layers,n.animationonscroll=!0===n.animationonscroll||"true"==n.animationonscroll,n.filteronscroll=!!i[r].scrolleffect.set&&i[r].scrolleffect.layers,n.pxundermask=n.startclasses.indexOf("rs-pxmask")>=0&&"off"!==i[r].parallax.type&&n.startclasses.indexOf("rs-pxl-")>=0,n.noPevents=n.startclasses.indexOf("rs-noevents")>=0,n.sba)for(var l in a=n.sba.split(";"))a.hasOwnProperty(l)&&("t"==(o=a[l].split(":"))[0]&&(n.animationonscroll=o[1],"false"==o[1]&&(n.animOnScrollForceDisable=!0)),"e"==o[0]&&(n.filteronscroll=o[1]),"so"==o[0]&&(n.scrollBasedOffset=parseInt(o[1])/1e3));if("true"!=n.animationonscroll&&1!=n.animationonscroll||(n.startclasses+=" rs-sba",s[0].className+=" rs-sba"),n.startclasses.indexOf("rs-layer-static")>=0&&i.handleStaticLayers&&i.handleStaticLayers(s,r),"RS-BGVIDEO"!==s[0].tagName){if(s[0].classList.add("rs-layer"),"column"===n.type&&(n.columnwidth="33.33%",n.verticalalign="top",n.column!==t))for(var d in a=n.column.split(";"))a.hasOwnProperty(d)&&("w"===(o=a[d].split(":"))[0]&&(n.columnwidth=o[1]),"a"===o[0]&&(n.verticalalign=o[1]));var c=n.startclasses.indexOf("slidelink")>=0?"width:100% !important;height:100% !important;":"",p="column"!==n.type?"":n.verticalalign===t?" vertical-align:top;":" vertical-align:"+n.verticalalign+";",g="row"===n.type||"column"===n.type?"position:relative;":"position:absolute;",u="",f="row"===n.type?"rs-row-wrap":"column"===n.type?"rs-column-wrap":"group"===n.type?"rs-group-wrap":"rs-layer-wrap",h="",m="",v=(n.noPevents,";pointer-events:none");for(var y in"row"===n.type||"column"===n.type||"group"===n.type?(s[0].classList.remove("tp-resizeme"),"column"===n.type&&(n.width="auto",s[0].group="row",tpGS.gsap.set(s,{width:"auto"}),n.filteronscroll=!1)):(h="display:"+("inline-block"===s[0].style.display?"inline-block":"block")+";",s.closest("rs-column").length>0?(s[0].group="column",n.filteronscroll=!1):s.closest("rs-group-wrap").length>0&&(s[0].group="group",n.filteronscroll=!1)),n.wrpcls!==t&&(u=u+" "+n.wrpcls),n.wrpid!==t&&(m='id="'+n.wrpid+'"'),n.maskinuse=!1,n)n.maskinuse&&n.hasOwnProperty(y)&&(n.maskinuse=y.indexOf("_mask")>0);s.wrap("<"+f+" "+m+' class="rs-parallax-wrap '+u+'" style="'+p+" "+c+g+h+v+'">'+(n.pxundermask?"":"")+""),!0!==n.filteronscroll&&"true"!=n.filteronscroll||i[r].scrolleffect._L.push(s.parent()),s[0].id=s[0].id===t?"layer-"+Math.round(999999999*Math.random()):s[0].id,i.revCheckIDS(r,s[0]),"column"===n.type&&s.closest(".rs-parallax-wrap").append(''),"text"===n.type&&s[0].getElementsByTagName("iframe").length>0&&s[0].classList.add("rs-ii-o"),tpGS.gsap.set(s,{visibility:"hidden"}),i[r].BUG_safari_clipPath&&s[0].classList.add("rs-pelock")}i.gA(s[0],"actions")&&i.checkActions&&i.checkActions(s,r,i[r]),!i.checkVideoApis||window.rs_addedvim&&window.rs_addedyt||i[r].youtubeapineeded&&i[r].vimeoapineeded||i.checkVideoApis(s,r)}),i.checkActions&&i.checkActions(t,r),i[r].c.prependTo(i[r].cpar),i[r].c[0].addEventListener("mouseenter",function(){i[r].c.trigger("tp-mouseenter"),i[r].overcontainer=!0},{passive:!0}),i[r].c[0].addEventListener("mouseover",function(){i[r].c.trigger("tp-mouseover"),i[r].overcontainer=!0},{passive:!0}),i[r].c[0].addEventListener("mouseleave",function(){i[r].c.trigger("tp-mouseleft"),i[r].overcontainer=!1},{passive:!0}),i[r].c.find(".rs-layer video").each(function(t){var i=e(this);i.removeClass("video-js vjs-default-skin"),i.attr("preload",""),i.css({display:"none"})}),i[r].rs_static_layer=i[r].c[0].getElementsByTagName("rs-static-layers"),i.preLoadAudio&&i[r].rs_static_layer.length>0&&i.preLoadAudio(e(i[r].rs_static_layer),r,1),i[r].rs_static_layer.length>0&&(i.loadImages(i[r].rs_static_layer[0],r,0,!0),i.waitForCurrentImages(i[r].rs_static_layer[0],r,function(){i[r]!==t&&i[r].c.find("rs-static-layers img").each(function(){this.src=i.getLoadObj(r,i.gA(this,"src")!=t?i.gA(this,"src"):this.src).src})})),i[r].rowzones=[],i[r].middleZones=[];var R=N("#")[0];if(R.length<9&&R.split("slide").length>1&&-1==R.indexOf("slider")){var A=parseInt(R.split("slide")[1],0);e.isNumeric(parseInt(A,0))&&((A=parseInt(A,0))<1&&(A=1),A>i[r].slideamount&&(A=i[r].slideamount),i[r].startWithSlide=A-1)}i[r].loader=i.buildSpinner(r,i[r].spinner,i[r].spinnerclr),i[r].c.append(i[r].loader);var I=window.getComputedStyle(i[r].c[0].parentNode,null);i[r].c.height(I.height),0===i[r].c.find("rs-progress").length&&i[r].c.append(''),i[r].c.find("rs-progress").css({width:"0%"}),i[r].canvas.css({display:"block"}),b(r),i[r].slides=i[r].canvas.find("rs-slide").not(".rs-not-in-nav"),i[r].inli=i[r].canvas.find("rs-slide.rs-not-in-nav"),("off"!==i[r].parallax.type||i[r].scrolleffect.set||i[r].sbtimeline.set)&&i.checkForParallax&&i.checkForParallax(r),i.setSize(r,!1),"hero"!==i[r].sliderType&&i.createNavigation&&i[r].navigation.use&&i.createNavigation(r),i.resizeThumbsTabs&&i.resizeThumbsTabs&&i[r].navigation.use&&i.resizeThumbsTabs(r),f(r);var C=i[r].viewPort;i[r].inviewport=!1,C!=t&&C.enable&&i.scrollTicker&&i.scrollTicker(r),i[r].slides.each(function(t){var a=e(this);i[r].rowzones[t]=[],i[r].middleZones[t]=[],a.find("rs-zone").each(function(){i[r].rowzones[t].push(e(this)),this.className.indexOf("rev_row_zone_middle")>=0&&i[r].middleZones[t].push(this)}),(C.enable&&i[r].inviewport||!C.enable)&&"all"==i[r].lazyType&&(i.loadImages(a[0],r,t),i.waitForCurrentImages(a[0],r,function(){}))}),i[r].srowzones=[],i[r].smiddleZones=[],i[r].slayers.find("rs-zone").each(function(){i[r].srowzones.push(e(this)),this.className.indexOf("rev_row_zone_middle")>=0&&i[r].smiddleZones.push(this)}),"carousel"===i[r].sliderType&&i.prepareCarousel&&(tpGS.gsap.set(i[r].canvas,{scale:1,perspective:1200,transformStyle:"flat",opacity:0}),i.prepareCarousel(r,t,0),i[r].onlyPreparedSlide=!0),setTimeout(function(){!C.enable||C.enable&&i[r].inviewport||C.enable&&!i[r].inviewport&&"wait"!==C.outof?z(r):(i[r].c.addClass("tp-waitforfirststart"),i[r].waitForFirstSlide=!0,C.presize&&(i[r].pr_next_slide=e(i[r].slides[0]),i.loadImages(i[r].pr_next_slide[0],r,0,!0),i.waitForCurrentImages(i[r].pr_next_slide.find(".tp-layers"),r,function(){i.animateTheLayers&&i.animateTheLayers({slide:i[r].pr_next_key,id:r,mode:"preset"})}))),i.manageNavigation&&i[r].navigation.use&&i.manageNavigation(r),i[r].slideamount>1&&(!C.enable||C.enable&&i[r].inviewport?G(r):i[r].waitForCountDown=!0),setTimeout(function(){i[r]!==t&&i[r].c.trigger("revolution.slide.onloaded")},50)},i[r].startDelay),i[r].startDelay=0,e("body").data("rs-fullScreenMode",!1),window.addEventListener("fullscreenchange",p,{passive:!0}),window.addEventListener("mozfullscreenchange",p,{passive:!0}),window.addEventListener("webkitfullscreenchange",p,{passive:!0});var O="resize.revslider-"+i[r].c.attr("id");e(window).on(O,function(){if(i[r]!==t){if(i[r].c==t)return!1;0!=e("body").find(i[r].c)&&(l(r),f(r));var o=!1;if("fullscreen"==i[r].sliderLayout){var s=e(window).height();"mobile"==i[r].fallbacks.ignoreHeightChanges&&a||"always"==i[r].fallbacks.ignoreHeightChanges?(i[r].fallbacks.ignoreHeightChangesSize=i[r].fallbacks.ignoreHeightChangesSize==t?0:i[r].fallbacks.ignoreHeightChangesSize,o=s!=i[r].lastwindowheight&&Math.abs(s-i[r].lastwindowheight)>i[r].fallbacks.ignoreHeightChangesSize):o=s!=i[r].lastwindowheight}(i[r].c.outerWidth(!0)!=i[r].width||i[r].c.is(":hidden")||o)&&(i[r].lastwindowheight=e(window).height(),m(r))}}),h(r),f(r),i[r].fallbacks.disableFocusListener||"true"==i[r].fallbacks.disableFocusListener||!0===i[r].fallbacks.disableFocusListener||(i[r].c.addClass("rev_redraw_on_blurfocus"),M()),!0===i[r].pageLoading&&(window.RS_toInit[r]=!0)}}},f=function(a){i[a].navOutterOffsets=i.getHorizontalOffset(i[a].c,"all");var r=i[a].navOutterOffsets.left,o=i[a].blockSpacing!==t&&i[a].blockSpacing.left!==t?parseInt(i[a].blockSpacing.left[i[a].level],0):0,s=o+(i[a].blockSpacing!==t&&i[a].blockSpacing.right!==t?parseInt(i[a].blockSpacing.right[i[a].level],0):0);if("auto"===i[a].sliderLayout||"fullscreen"===i[a].sliderLayout&&!0===i[a].disableForceFullWidth?"fullscreen"==i[a].sliderLayout&&1==i[a].disableForceFullWidth?tpGS.gsap.set(i[a].cpar,{left:0,width:"auto"}):tpGS.gsap.set(i[a].canvas,{left:"carousel"===i[a].sliderType?0:r,width:i[a].c.width()-i[a].navOutterOffsets.both}):tpGS.gsap.set(i[a].cpar,{left:0-Math.ceil(i[a].c.closest("rs-fullwidth-wrap").offset().left-(r+o))+"px",width:e(window).width()-(i[a].navOutterOffsets.both+s)}),"auto"===i[a].sliderLayout&&i[a].modal!==t&&i[a].modal.useAsModal){var n=Math.min(i[a].gridwidth[i[a].level],window.innerWidth);tpGS.gsap.set([i[a].modal.c,i[a].canvas],{width:n})}i[a].slayers&&i[a].slayers.length>0&&"fullwidth"!=i[a].sliderLayout&&"fullscreen"!=i[a].sliderLayout&&tpGS.gsap.set(i[a].slayers,{left:r})},h=function(a,r){e(window).width()i[e].bw?i[e].bh=i[e].bw:i[e].bw=i[e].bh,(i[e].bh>1||i[e].bw>1)&&(i[e].bw=1,i[e].bh=1))},b=function(a){i[a].autoHeight&&tpGS.gsap.set([i[a].c,i[a].cpar],{maxHeight:"none"}),tpGS.gsap.set(i[a].canvas,{overflow:"hidden",width:"100%",height:"100%",maxHeight:i[a].autoHeight?"none":i[a].cpar.css("maxHeight")}),"carousel"===i[a].sliderType&&(i[a].canvas.css({overflow:"visible"}).wrap(""),i[a].cpar.prepend("").append(""),i.prepareCarousel(a)),i[a].startWithSlide=i[a].startWithSlide===t?t:"carousel"===i[a].sliderType?parseInt(i[a].startWithSlide):parseInt(i[a].startWithSlide)+1,i[a].cpar.css({overflow:"visible"}),i[a].scrolleffect.bgs=[];for(var r=0;rimg"),n=o.find("rs-bgvideo");s.detach(),n.detach(),(i[a].startWithSlide!=t&&i.gA(i[a].slides[r],"originalindex")==i[a].startWithSlide||i[a].startWithSlide===t&&0==r)&&(i[a].pr_next_key=o.index()),tpGS.gsap.set(o,{width:"100%",height:"100%",overflow:"hidden"}),s.wrap("");var l=s.closest("rs-sbg-wrap"),d=o.data("mediafilter"),c=_(s.data(),a,s[0].style.backgroundColor),p=c.bgcolor!==t&&c.bgcolor.indexOf("gradient")>=0,u=c.bgcolor!==t&&c.bgcolor.indexOf("gradient")>=0?"background:"+c.bgcolor+";":"background-color:"+c.bgcolor+";";c.src=s[0].src,c.lazyload=g(s[0],t,a),c.slidebgimage=!0,d="none"===d||d===t?"":d,n.length>0&&(n.addClass("defaultvid").css({zIndex:30}),n.appendTo(l),d!==t&&""!==d&&"none"!==d&&n.addClass(d),c.parallax!=t&&(n.data("parallax",c.parallax),n.data("showcoveronpause","on"),n.data("mediafilter",d))),"none"!=i[a].dottedOverlay&&i[a].dottedOverlay!=t&&l.append(''),u+=(p?"":"background-repeat:"+c.bgrepeat+";background-image:url("+c.src+");background-size:"+c.bgfit+";background-position:"+c.bgposition+";")+"width:100%;height:100%;",u+="standard"===i[a].sliderType||"undefined"===i[a].sliderType?"opacity:0;":"",s.data("mediafilter",d),d=s.data("panzoom")!==t?"":d;var f=e("');l.append(f);var h=document.createComment("Runtime Modification - Img tag is Still Available for SEO Goals in Source - "+s.get(0).outerHTML);s.replaceWith(h),l.data(c),f.data(c),i.gA(o[0],"sba")===t&&i.sA(o[0],"sba","");var m={},v=i.gA(o[0],"sba").split(";");for(var y in v)if(v.hasOwnProperty(y)){var b=v[y].split(":");switch(b[0]){case"f":m.f=b[1];break;case"b":m.b=b[1];break;case"g":m.g=b[1];break;case"t":m.s=b[1]}}i.sA(o[0],"scroll-based",!!i[a].sbtimeline.set&&(m.s!==t&&m.s)),i[a].scrolleffect.set?(i[a].scrolleffect.bgs.push({fade:m.f!==t?m.f:!!i[a].scrolleffect.slide&&i[a].scrolleffect.fade,blur:m.b!==t?m.b:!!i[a].scrolleffect.slide&&i[a].scrolleffect.blur,grayscale:m.g!==t?m.g:!!i[a].scrolleffect.slide&&i[a].scrolleffect.grayscale,c:l.wrap("").parent()}),o.prepend(l.parent().parent())):o.prepend(l.parent())}},_=function(r,o,s){r.bg=r.bg===t?"":r.bg;var n=r.bg.split(";"),l={bgposition:"50% 50%",bgfit:"cover",bgrepeat:"no-repeat",bgcolor:s||"transparent"};for(var d in n)if(n.hasOwnProperty(d)){var c=n[d].split(":"),p=c[0],g=c[1],u="";switch(p){case"p":u="bgposition";break;case"f":u="bgfit";break;case"r":u="bgrepeat";break;case"c":u="bgcolor"}u!==t&&(l[u]=g)}return i[o].fallbacks.panZoomDisableOnMobile&&a&&(l.panzoom=null,l.bgfit="cover"),e.extend(!0,r,l)},w=function(t,a){a.find(".slot, .slot-circle-wrapper").each(function(){e(this).remove()}),i[t].transition=0},x=function(e){var i=e;return e!=t&&e.length>0&&(i=e.split("?")[0]),i},k=function(e){var i=e;return e!=t&&e.length>0&&(i=i.replace(document.location.protocol,"")),i},S=function(e,t){var i=e.split("/"),a=t.split("/");i.pop();for(var r=0;r5e3&&1!=i[a][t+"warning"]){i[a][t+"warning"]=!0;var r=t+" Api Could not be loaded !";"https:"===location.protocol&&(r+=" Please Check and Renew SSL Certificate !"),console.error(r),i[a].c.append('
                        '+r+"
                        ")}return!0},I=function(a){i[a]!==t&&(i[a].pr_active_slide=e(i[a].slides[i[a].pr_active_key]),i[a].pr_next_slide=e(i[a].slides[i[a].pr_processing_key]),i[a].pr_active_bg=i[a].pr_active_slide.find("rs-sbg-wrap"),i[a].pr_next_bg=i[a].pr_next_slide.find("rs-sbg-wrap"),i[a].pr_active_bg!==t&&i[a].pr_active_bg.length>0&&tpGS.gsap.to(i[a].pr_active_bg,.5,{opacity:0}),i[a].pr_next_bg!==t&&i[a].pr_next_bg.length>0&&tpGS.gsap.to(i[a].pr_next_bg,.5,{opacity:0}),tpGS.gsap.set(i[a].pr_active_slide,{zIndex:18}),i[a].pr_next_slide!==t&&i[a].pr_next_slide.length>0&&tpGS.gsap.set(i[a].pr_next_slide,{autoAlpha:0,zIndex:20}),i[a].tonpause=!1,i.removeTheLayers&&i[a].pr_active_key!==t&&i.removeTheLayers(i[a].pr_active_slide,a,!0),i[a].firststart=1,setTimeout(function(){delete i[a].pr_active_key,delete i[a].pr_processing_key},200))},z=function(a,r){if(i[a]!==t)if(clearTimeout(i[a].waitWithSwapSlide),i[a].pr_processing_key===t){if(i[a].startWithSlideKey!==t&&(i[a].pr_next_key=i.getComingSlide(a,i[a].startWithSlideKey).nindex,delete i[a].startWithSlideKey),i[a].pr_active_slide=e(i[a].slides[i[a].pr_active_key]),i[a].pr_next_slide=e(i[a].slides[i[a].pr_next_key]),i[a].pr_next_key==i[a].pr_active_key&&!0!==i[a].onlyPreparedSlide)return delete i[a].pr_next_key;!0===i[a].onlyPreparedSlide&&(i[a].onlyPreparedSlide=!1),i[a].pr_processing_key=i[a].pr_next_key,i[a].pr_cache_pr_next_key=i[a].pr_next_key,delete i[a].pr_next_key,i[a].pr_next_slide!==t&&i[a].pr_next_slide[0]!==t&&i.gA(i[a].pr_next_slide[0],"hal")!==t&&i.sA(i[a].pr_next_slide[0],"sofacounter",i.gA(i[a].pr_next_slide[0],"sofacounter")===t?1:parseInt(i.gA(i[a].pr_next_slide[0],"sofacounter"),0)+1),i[a].stopLoop&&i[a].pr_processing_key==i[a].lastslidetoshow-1&&(i[a].c.find("rs-progress").css({visibility:"hidden"}),i[a].c.trigger("revolution.slide.onstop"),i[a].noloopanymore=1),i[a].pr_next_slide.index()===i[a].slideamount-1&&i[a].looptogo>0&&"disabled"!==i[a].looptogo&&(i[a].looptogo--,i[a].looptogo<=0&&(i[a].stopLoop=!0)),i[a].tonpause=!0,i[a].slideInSwapTimer=!0,i[a].c.trigger("stoptimer"),"off"===i[a].spinner&&(i[a].loader!==t?i[a].loader.css({display:"none"}):i[a].loadertimer=setTimeout(function(){i[a].loader!==t&&i[a].loader.css({display:"block"})},18));var o="carousel"===i[a].sliderType&&"all"!==i[a].lazyType?i.loadVisibleCarouselItems(a):i[a].pr_next_slide[0];i.loadImages(o,a,1),i.preLoadAudio&&i.preLoadAudio(i[a].pr_next_slide,a,1),i.waitForCurrentImages(o,a,function(){i[a]!==t&&(i[a].pr_next_slide.find("rs-bgvideo").each(function(){var t=e(this);t.hasClass("HasListener")||(t.data("bgvideo",1),i.manageVideoLayer&&i.manageVideoLayer(t,a)),0==t.find(".rs-fullvideo-cover").length&&t.append('
                        ')}),i.loadUpcomingContent(a),C(i[a].pr_next_slide.find("rs-sbg"),a,r))}),f(a)}else i[a].waitWithSwapSlide=setTimeout(function(){z(a,r)},18)},C=function(a,r,o){if(i[r]!==t){if(i[r].pr_active_slide=e(i[r].slides[i[r].pr_active_key]),i[r].pr_next_slide=e(i[r].slides[i[r].pr_processing_key]),i[r].pr_active_bg=i[r].pr_active_slide.find("rs-sbg-wrap"),i[r].pr_next_bg=i[r].pr_next_slide.find("rs-sbg-wrap"),i[r].tonpause=!1,clearTimeout(i[r].loadertimer),i[r].loader!==t&&i[r].loader.css({display:"none"}),i.setSize(r),i.manageNavigation&&i[r].navigation.use&&i.manageNavigation(r,!1),i[r].c.trigger("revolution.slide.onbeforeswap",{slider:r,slideIndex:parseInt(i[r].pr_active_key,0)+1,slideLIIndex:i[r].pr_active_key,nextSlideIndex:parseInt(i[r].pr_processing_key,0)+1,nextSlideLIIndex:i[r].pr_processing_key,nextslide:i[r].pr_next_slide,slide:i[r].pr_active_slide,currentslide:i[r].pr_active_slide,prevslide:i[r].pr_lastshown_key!==t?i[r].slides[i[r].pr_lastshown_key]:""}),i[r].transition=1,i[r].stopByVideo=!1,i[r].pr_next_slide[0]!==t&&i.gA(i[r].pr_next_slide[0],"duration")!=t&&""!=i.gA(i[r].pr_next_slide[0],"duration")?i[r].duration=parseInt(i.gA(i[r].pr_next_slide[0],"duration"),0):i[r].duration=i[r].origcd,i[r].pr_next_slide[0]===t||"true"!=i.gA(i[r].pr_next_slide[0],"ssop")&&!0!==i.gA(i[r].pr_next_slide[0],"ssop")?i[r].ssop=!1:i[r].ssop=!0,i[r].sbtimeline.set&&i[r].sbtimeline.fixed&&i.updateFixedScrollTimes(r),i[r].c.trigger("nulltimer"),i[r].sdir=i[r].pr_processing_key0&&0!=i.gA(i[r].pr_active_slide[0],"hal")&&i.gA(i[r].pr_active_slide[0],"hal")<=i.gA(i[r].pr_active_slide[0],"sofacounter")&&i[r].c.revremoveslide(i[r].pr_active_slide.index());var l=i[r].pr_processing_key||i[r].pr_active_key||0;i[r].rowzones!=t&&(l=l>i[r].rowzones.length?i[r].rowzones.length:l),i[r].rowzones!=t&&i[r].rowzones.length>0&&i[r].rowzones[l]!=t&&l>=0&&l<=i[r].rowzones.length&&i[r].rowzones[l].length>0&&i.setSize(r),delete i[r].sc_indicator,delete i[r].sc_indicator_dir,i[r].firstLetItFree===t&&(i.scrollHandling&&i.scrollHandling(r,!0),i[r].firstLetItFree=!0)}},G=function(r){i[r].loop=0,i[r].stopAtSlide!=t&&i[r].stopAtSlide>-1?i[r].lastslidetoshow=i[r].stopAtSlide:i[r].lastslidetoshow=999,i[r].stopLoop=!1,0==i[r].looptogo&&(i[r].stopLoop=!0);var o=i[r].c.find("rs-progress");i[r].c.on("stoptimer",function(){var t=e(this).find("rs-progress");t[0].tween.pause(),i[r].disableProgressBar&&t.css({visibility:"hidden"}),i[r].sliderstatus="paused",i[r].slideInSwapTimer||i.unToggleState(i[r].slidertoggledby),i[r].slideInSwapTimer=!1}),i[r].c.on("starttimer",function(){i[r].forcepaused||(1!=i[r].conthover&&1!=i[r].stopByVideo&&i[r].width>i[r].hideSliderAtLimit&&1!=i[r].tonpause&&1!=i[r].overnav&&1!=i[r].ssop&&(1===i[r].noloopanymore||i[r].viewPort.enable&&!i[r].inviewport||(o.css({visibility:"visible"}),o[0].tween.resume(),i[r].sliderstatus="playing")),i[r].disableProgressBar&&o.css({visibility:"hidden"}),i.toggleState(i[r].slidertoggledby))}),i[r].c.on("restarttimer",function(){if(!i[r].forcepaused){var t=e(this).find("rs-progress");if(i[r].mouseoncontainer&&"on"==i[r].navigation.onHoverStop&&!a)return!1;1===i[r].noloopanymore||i[r].viewPort.enable&&!i[r].inviewport||1==i[r].ssop?i.unToggleState(i[r].slidertoggledby):(t.css({visibility:"visible"}),t[0].tween.kill(),t[0].tween=tpGS.gsap.fromTo(t,i[r].duration/1e3,{width:"0%"},{force3D:"auto",width:"100%",ease:"none",onComplete:s,delay:1}),i[r].sliderstatus="playing",i.toggleState(i[r].slidertoggledby)),i[r].disableProgressBar&&t.css({visibility:"hidden"}),i[r].mouseoncontainer&&1==i[r].navigation.onHoverStop&&!a&&(i[r].c.trigger("stoptimer"),i[r].c.trigger("revolution.slide.onpause"))}}),i[r].c.on("nulltimer",function(){o[0].tween.kill(),o[0].tween=tpGS.gsap.fromTo(o,i[r].duration/1e3,{width:"0%"},{force3D:"auto",width:"100%",ease:"none",onComplete:s,delay:1}),o[0].tween.pause(0),i[r].disableProgressBar&&o.css({visibility:"hidden"}),i[r].sliderstatus="paused"});var s=function(){r!==t&&i!==t&&i[r]!==t&&(0==e("body").find(i[r].c).length||null===i[r]||null===i[r].c||i[r].c===t||0===i[r].length?(!function(t){i[t].c.children().each(function(){try{e(this).die("click")}catch(e){}try{e(this).die("mouseenter")}catch(e){}try{e(this).die("mouseleave")}catch(e){}try{e(this).unbind("hover")}catch(e){}});try{i[t].c.die("click","mouseenter","mouseleave")}catch(e){}clearInterval(i[t].cdint),i[t].c=null}(r),clearInterval(i[r].cdint)):(i[r].c.trigger("revolution.slide.slideatend"),1==i[r].c.data("conthoverchanged")&&(i[r].conthover=i[r].c.data("conthover"),i[r].c.data("conthoverchanged",0)),i.callingNewSlide(r,1,!0)))};o[0].tween=tpGS.gsap.fromTo(o,i[r].duration/1e3,{width:"0%"},{force3D:"auto",width:"100%",ease:"none",onComplete:s,delay:1}),i[r].slideamount>1&&(0!=i[r].stopAfterLoops||1!=i[r].stopAtSlide)?i[r].c.trigger("starttimer"):(i[r].noloopanymore=1,i[r].c.trigger("nulltimer")),i[r].c.on("tp-mouseenter",function(){i[r].mouseoncontainer=!0,1!=i[r].navigation.onHoverStop||a||(i[r].c.trigger("stoptimer"),i[r].c.trigger("revolution.slide.onpause"))}),i[r].c.on("tp-mouseleft",function(){i[r].mouseoncontainer=!1,1!=i[r].c.data("conthover")&&1==i[r].navigation.onHoverStop&&(1==i[r].viewPort.enable&&i[r].inviewport||0==i[r].viewPort.enable)&&(i[r].c.trigger("revolution.slide.onresume"),i[r].c.trigger("starttimer"))})},P=function(){e(".rev_redraw_on_blurfocus").each(function(){var e=this.id;if(i[e]==t||i[e].c==t||0===i[e].c.length)return!1;1!=i[e].windowfocused&&(i[e].windowfocused=!0,tpGS.gsap.delayedCall(.3,function(){i[e].fallbacks.nextSlideOnWindowFocus&&i[e].c.revnext(),i[e].c.revredraw(),"playing"==i[e].lastsliderstatus&&i[e].c.revresume(),i[e].c.trigger("revolution.slide.tabfocused")}))})},j=function(){document.hasFocus()||e(".rev_redraw_on_blurfocus").each(function(){i[this.id].windowfocused=!1,i[this.id].lastsliderstatus=i[this.id].sliderstatus,i[this.id].c.revpause(),i[this.id].pr_next_bg!==t&&i[this.id].pr_next_bg.data("panzoom")!==t&&i.stopPanZoom(i[this.id].pr_next_bg,i[this.id]),i[this.id].pr_active_bg!==t&&i[this.id].pr_active_bg.data("panzoom")!==t&&i.stopPanZoom(i[this.id].pr_active_bg,i[this.id]),i[this.id].c.trigger("revolution.slide.tabblured")})},M=function(){var i=document.documentMode===t,a=window.chrome;1!==e("body").data("revslider_focus_blur_listener")&&(e("body").data("revslider_focus_blur_listener",1),i&&!a?e(window).on("focusin",function(){P()}).on("focusout",function(){j()}):window.addEventListener?(window.addEventListener("focus",function(e){P()},{capture:!1,passive:!0}),window.addEventListener("blur",function(e){j()},{capture:!1,passive:!0})):(window.attachEvent("focus",function(e){P()}),window.attachEvent("blur",function(e){j()})))},N=function(e){for(var t,i=[],a=window.location.href.slice(window.location.href.indexOf(e)+1).split("_"),r=0;r1?i.carousel.maxOpacity/100:i.carousel.maxOpacity,i.carousel.showLayersAllTime="true"===i.carousel.showLayersAllTime||!0===i.carousel.showLayersAllTime?"all":i.carousel.showLayersAllTime,i.carousel.maxRotation=parseInt(i.carousel.maxRotation,0),i.carousel.minScale=parseInt(i.carousel.minScale,0),i.carousel.minScale=i.carousel.minScale>.9?i.carousel.minScale/100:i.carousel.minScale,i.carousel.speed=parseInt(i.carousel.speed,0),i.navigation.maintypes=["arrows","tabs","thumbnails","bullets"],i.navigation.maintypes)i.navigation.maintypes.hasOwnProperty(a)&&i.navigation[i.navigation.maintypes[a]]!==t&&(i.navigation[i.navigation.maintypes[a]].animDelay=parseInt(i.navigation[i.navigation.maintypes[a]].animDelay,0)/1e3,i.navigation[i.navigation.maintypes[a]].animSpeed=parseInt(i.navigation[i.navigation.maintypes[a]].animSpeed,0)/1e3);if(e.isNumeric(i.scrolleffect.tilt)||-1!==i.scrolleffect.tilt.indexOf("%")&&(i.scrolleffect.tilt=parseInt(i.scrolleffect.tilt)),i.scrolleffect.tilt=i.scrolleffect.tilt/100,i.navigation.thumbnails.position="outer-horizontal"==i.navigation.thumbnails.position?"bottom"==i.navigation.thumbnails.v_align?"outer-bottom":"outer-top":"outer-vertical"==i.navigation.thumbnails.position?"left"==i.navigation.thumbnails.h_align?"outer-left":"outer-right":i.navigation.thumbnails.position,i.navigation.tabs.position="outer-horizontal"==i.navigation.tabs.position?"bottom"==i.navigation.tabs.v_align?"outer-bottom":"outer-top":"outer-vertical"==i.navigation.tabs.position?"left"==i.navigation.tabs.h_align?"outer-left":"outer-right":i.navigation.tabs.position,i.sbtimeline.speed=parseInt(i.sbtimeline.speed,0)/1e3||.5,!0===i.sbtimeline.set&&!0===i.sbtimeline.fixed&&"auto"!==i.sliderLayout?(i.sbtimeline.fixStart=parseInt(i.sbtimeline.fixStart),i.sbtimeline.fixEnd=parseInt(i.sbtimeline.fixEnd)):i.sbtimeline.fixed=!1,i.startDelay=parseInt(i.startDelay,0)||0,i.navigation!==t&&i.navigation.arrows!=t&&i.navigation.arrows.hide_under!=t&&(i.navigation.arrows.hide_under=parseInt(i.navigation.arrows.hide_under)),i.navigation!==t&&i.navigation.bullets!=t&&i.navigation.bullets.hide_under!=t&&(i.navigation.bullets.hide_under=parseInt(i.navigation.bullets.hide_under)),i.navigation!==t&&i.navigation.thumbnails!=t&&i.navigation.thumbnails.hide_under!=t&&(i.navigation.thumbnails.hide_under=parseInt(i.navigation.thumbnails.hide_under)),i.navigation!==t&&i.navigation.tabs!=t&&i.navigation.tabs.hide_under!=t&&(i.navigation.tabs.hide_under=parseInt(i.navigation.tabs.hide_under)),i.navigation!==t&&i.navigation.arrows!=t&&i.navigation.arrows.hide_over!=t&&(i.navigation.arrows.hide_over=parseInt(i.navigation.arrows.hide_over)),i.navigation!==t&&i.navigation.bullets!=t&&i.navigation.bullets.hide_over!=t&&(i.navigation.bullets.hide_over=parseInt(i.navigation.bullets.hide_over)),i.navigation!==t&&i.navigation.thumbnails!=t&&i.navigation.thumbnails.hide_over!=t&&(i.navigation.thumbnails.hide_over=parseInt(i.navigation.thumbnails.hide_over)),i.navigation!==t&&i.navigation.tabs!=t&&i.navigation.tabs.hide_over!=t&&(i.navigation.tabs.hide_over=parseInt(i.navigation.tabs.hide_over)),i.lazyloaddata!==t&&i.lazyloaddata.length>0&&i.lazyloaddata.indexOf("-")>0){var r=i.lazyloaddata.split("-");for(i.lazyloaddata=r[0],a=1;a',container:"slider",rtl:!1,style:""},thumbnails:{container:"slider",rtl:!1,style:"",enable:!1,width:100,height:50,min_width:100,wrapper_padding:2,wrapper_color:"transparent",tmp:'',visibleAmount:5,hide_onmobile:!1,hide_onleave:!1,hide_delay:200,hide_delay_mobile:1200,hide_under:0,hide_over:9999,direction:"horizontal",span:!1,position:"inner",space:2,h_align:"center",v_align:"bottom",h_offset:0,v_offset:20},tabs:{container:"slider",rtl:!1,style:"",enable:!1,width:100,min_width:100,height:50,wrapper_padding:10,wrapper_color:"transparent",tmp:'',visibleAmount:5,hide_onmobile:!1,hide_onleave:!1,hide_delay:200,hide_delay_mobile:1200,hide_under:0,hide_over:9999,direction:"horizontal",span:!1,space:0,position:"inner",h_align:"center",v_align:"bottom",h_offset:0,v_offset:20}},responsiveLevels:4064,visibilityLevels:[2048,1024,778,480],gridwidth:960,gridheight:500,minHeight:0,maxHeight:0,keepBPHeight:!1,useFullScreenHeight:!0,overflowHidden:!1,forceOverflow:!1,fixedOnTop:!1,autoHeight:!1,gridEQModule:!1,disableForceFullWidth:!1,fullScreenOffsetContainer:"",fullScreenOffset:"0",hideLayerAtLimit:0,hideAllLayerAtLimit:0,hideSliderAtLimit:0,disableProgressBar:!1,stopAtSlide:-1,stopAfterLoops:0,shadow:0,startDelay:0,lazyType:"none",spinner:"off",shuffle:!1,viewPort:{enable:!1,outof:"wait",visible_area:"200px",presize:!1},fallbacks:{isJoomla:!1,panZoomDisableOnMobile:!1,simplifyAll:!0,nextSlideOnWindowFocus:!1,disableFocusListener:!1,ignoreHeightChanges:"off",ignoreHeightChangesSize:0,allowHTML5AutoPlayOnAndroid:!0},parallax:{type:"off",levels:[10,15,20,25,30,35,40,45,50,55,60,65,70,75,80,85],origo:"enterpoint",disable_onmobile:!1,ddd_shadow:!1,ddd_bgfreeze:!1,ddd_overflow:"visible",ddd_layer_overflow:"visible",ddd_z_correction:65,speed:400,speedbg:0,speedls:0},scrolleffect:{set:!1,fade:!1,blur:!1,scale:!1,grayscale:!1,maxblur:10,layers:!1,slide:!1,direction:"both",multiplicator:1.35,multiplicator_layers:.5,tilt:30,disable_onmobile:!1},sbtimeline:{set:!1,fixed:!1,fixStart:0,fixEnd:0,layers:!1,slide:!1,ease:"none",speed:500},carousel:{easing:"power3.inOut",speed:800,showLayersAllTime:!1,horizontal_align:"center",vertical_align:"center",infinity:!1,space:0,maxVisibleItems:3,stretch:!1,fadeout:!0,maxRotation:0,maxOpacity:100,minScale:0,offsetScale:!1,vary_fade:!1,vary_rotation:!1,vary_scale:!1,border_radius:"0px",padding_top:0,padding_bottom:0},extensions:"extensions/",extensions_suffix:".min.js",stopLoop:!1,waitForInit:!1},i))}}(jQuery),function($,undefined){"use strict";var _R=jQuery.fn.revolution,_ISM=_R.is_mobile();jQuery.extend(!0,_R,{checkActions:function(e,t){e===undefined?moduleEnterLeaveActions(t):checkActions_intern(e,t)}});var moduleEnterLeaveActions=function(e){!_R[e].moduleActionsPrepared&&_R[e].c[0].getElementsByClassName("rs-on-sh").length>0&&(_R[e].c.on("tp-mouseenter",function(){_R[e].mouseoncontainer=!0;var t,i=_R[e].pr_next_key!==undefined?_R[e].pr_next_key:_R[e].pr_processing_key!==undefined?_R[e].pr_processing_key:_R[e].pr_active_key!==undefined?_R[e].pr_active_key:_R[e].pr_next_key;if("none"!==i&&i!==undefined){if((i=_R.gA(_R[e].slides[i],"key"))!==undefined&&_R[e].layers[i])for(t in _R[e].layers[i])_R[e].layers[i][t].className.indexOf("rs-on-sh")>=0&&_R.renderLayerAnimation({layer:jQuery(_R[e].layers[i][t]),frame:"frame_1",mode:"trigger",id:e});for(t in _R[e].layers.static)_R[e].layers.static[t].className.indexOf("rs-on-sh")>=0&&_R.renderLayerAnimation({layer:jQuery(_R[e].layers.static[t]),frame:"frame_1",mode:"trigger",id:e})}}),_R[e].c.on("tp-mouseleft",function(){_R[e].mouseoncontainer=!0;var t,i=_R[e].pr_next_key!==undefined?_R[e].pr_next_key:_R[e].pr_processing_key!==undefined?_R[e].pr_processing_key:_R[e].pr_active_key!==undefined?_R[e].pr_active_key:_R[e].pr_next_key;if("none"!==i&&i!==undefined){if((i=_R.gA(_R[e].slides[i],"key"))!==undefined&&_R[e].layers[i])for(t in _R[e].layers[i])_R[e].layers[i][t].className.indexOf("rs-on-sh")>=0&&_R.renderLayerAnimation({layer:jQuery(_R[e].layers[i][t]),frame:"frame_999",mode:"trigger",id:e});for(t in _R[e].layers.static)_R[e].layers.static[t].className.indexOf("rs-on-sh")>=0&&_R.renderLayerAnimation({layer:jQuery(_R[e].layers.static[t]),frame:"frame_999",mode:"trigger",id:e})}})),_R[e].moduleActionsPrepared=!0},checkActions_intern=function(layer,id){var actions=_R.gA(layer[0],"actions"),_L=layer.data();for(var ei in actions=actions.split("||"),layer.addClass("rs-waction"),_L.events=_L.events===undefined?[]:_L.events,actions)if(actions.hasOwnProperty(ei)){var event=getEventParams(actions[ei].split(";"));_L.events.push(event),_R[id].fullscreen_esclistener||"exitfullscreen"!=event.action&&"togglefullscreen"!=event.action||(jQuery(document).keyup(function(e){27==e.keyCode&&jQuery("#rs-go-fullscreen").length>0&&layer.trigger(event.on)}),_R[id].fullscreen_esclistener=!0);var targetlayer="backgroundvideo"==event.layer?jQuery("rs-bgvideo"):"firstvideo"==event.layer?jQuery("rs-slide").find(".rs-layer-video"):jQuery("#"+event.layer);switch(-1!=jQuery.inArray(event.action,["toggleslider","toggle_mute_video","toggle_global_mute_video","togglefullscreen"])&&(_L._togglelisteners=!0),event.action){case"togglevideo":jQuery.each(targetlayer,function(){updateToggleByList(jQuery(this),"videotoggledby",layer[0].id)});break;case"togglelayer":jQuery.each(targetlayer,function(){updateToggleByList(jQuery(this),"layertoggledby",layer[0].id),jQuery(this).data("triggered_startstatus",event.togglestate)});break;case"toggle_global_mute_video":case"toggle_mute_video":jQuery.each(targetlayer,function(){updateToggleByList(jQuery(this),"videomutetoggledby",layer[0].id)});break;case"toggleslider":_R[id].slidertoggledby==undefined&&(_R[id].slidertoggledby=[]),_R[id].slidertoggledby.push(layer[0].id);break;case"togglefullscreen":_R[id].fullscreentoggledby==undefined&&(_R[id].fullscreentoggledby=[]),_R[id].fullscreentoggledby.push(layer[0].id)}}_R[id].actionsPrepared=!0,layer.on("click mouseenter mouseleave",function(e){for(var i in _L.events)if(_L.events.hasOwnProperty(i)&&_L.events[i].on===e.type){var event=_L.events[i];if("click"===event.on&&layer.hasClass("tp-temporarydisabled"))return!1;var targetlayer="backgroundvideo"==event.layer?jQuery(_R[id].slides[_R[id].pr_active_key]).find("rs-sbg-wrap rs-bgvideo"):"firstvideo"==event.layer?jQuery(_R[id].slides[_R[id].pr_active_key]).find(".rs-layer-video").first():jQuery("#"+event.layer),tex=targetlayer.length>0;switch(event.action){case"nextframe":case"prevframe":case"gotoframe":case"togglelayer":case"toggleframes":case"startlayer":case"stoplayer":if(targetlayer[0]===undefined)continue;var _=_R[id]._L[targetlayer[0].id],frame=event.frame,tou="triggerdelay";if("click"===e.type&&_.clicked_time_stamp!==undefined&&(new Date).getTime()-_.clicked_time_stamp<300)return;if("mouseenter"===e.type&&_.mouseentered_time_stamp!==undefined&&(new Date).getTime()-_.mouseentered_time_stamp<300)return;if(clearTimeout(_.triggerdelayIn),clearTimeout(_.triggerdelayOut),clearTimeout(_.triggerdelay),"click"===e.type&&(_.clicked_time_stamp=(new Date).getTime()),"mouseenter"===e.type&&(_.mouseentered_time_stamp=(new Date).getTime()),"mouseleave"===e.type&&(_.mouseentered_time_stamp=undefined),"nextframe"===event.action||"prevframe"===event.action){_.forda=_.forda===undefined?getFordWithAction(_):_.forda;var inx=jQuery.inArray(_.currentframe,_.ford);for("nextframe"===event.action&&inx++,"prevframe"===event.action&&inx--;"skip"!==_.forda[inx]&&inx>0&&inx<_.forda.length-1;)"nextframe"===event.action&&inx++,"prevframe"===event.action&&inx--,inx=Math.min(Math.max(0,inx),_.forda.length-1);frame=_.ford[inx]}jQuery.inArray(event.action,["toggleframes","togglelayer","startlayer","stoplayer"])>=0&&(_.triggeredstate="startlayer"===event.action||"togglelayer"===event.action&&"frame_1"!==_.currentframe||"toggleframes"===event.action&&_.currentframe!==event.frameN,"togglelayer"===event.action&&!0===_.triggeredstate&&_.currentframe!==undefined&&"frame_999"!==_.currentframe&&(_.triggeredstate=!1),frame=_.triggeredstate?"toggleframes"===event.action?event.frameN:"frame_1":"toggleframes"===event.action?event.frameM:"frame_999",tou=_.triggeredstate?"triggerdelayIn":"triggerdelayOut",_.triggeredstate?_R.toggleState(_.layertoggledby):(_R.stopVideo&&_R.stopVideo(targetlayer,id),_R.unToggleState(_.layertoggledby)));var pars={layer:targetlayer,frame:frame,mode:"trigger",id:id};!0===event.children&&(pars.updateChildren=!0,pars.fastforward=!0),_R.renderLayerAnimation&&(clearTimeout(_[tou]),_[tou]=setTimeout(function(e){_R.renderLayerAnimation(e)},1e3*event.delay,pars));break;case"playvideo":tex&&_R.playVideo(targetlayer,id);break;case"stopvideo":tex&&_R.stopVideo&&_R.stopVideo(targetlayer,id);break;case"togglevideo":tex&&(_R.isVideoPlaying(targetlayer,id)?_R.stopVideo&&_R.stopVideo(targetlayer,id):_R.playVideo(targetlayer,id));break;case"mutevideo":tex&&_R.Mute(targetlayer,id,!0);break;case"unmutevideo":tex&&_R.Mute&&_R.Mute(targetlayer,id,!1);break;case"toggle_mute_video":tex&&(_R.Mute(targetlayer,id)?_R.Mute(targetlayer,id,!1):_R.Mute&&_R.Mute(targetlayer,id,!0));break;case"toggle_global_mute_video":var pvl=_R[id].playingvideos!=undefined&&_R[id].playingvideos.length>0;pvl&&(_R[id].globalmute?jQuery.each(_R[id].playingvideos,function(e,t){_R.Mute&&_R.Mute(t,id,!1)}):jQuery.each(_R[id].playingvideos,function(e,t){_R.Mute&&_R.Mute(t,id,!0)})),_R[id].globalmute=!_R[id].globalmute;break;default:tpGS.gsap.delayedCall(event.delay,function(targetlayer,id,event,layer){switch(event.action){case"openmodal":if(event.modalslide=event.modalslide===undefined?0:event.modalslide,window.RS_60_MODALS===undefined||-1==jQuery.inArray(event.modal,window.RS_60_MODALS)){_R.showModalCover(id,event,"show");var data={action:"revslider_ajax_call_front",client_action:"get_slider_html",token:_R[id].ajaxNonce,alias:event.modal,usage:"modal"};jQuery.ajax({type:"post",url:_R[id].ajaxUrl,dataType:"json",data:data,success:function(e,t,i){1==e.success&&(jQuery("body").append(e.data),setTimeout(function(){_R.showModalCover(id,event,"hide"),jQuery(document).trigger("RS_OPENMODAL_"+event.modal,event.modalslide)},49))},error:function(e){console.log("Modal Can not be Loaded"),console.log(e)}})}else jQuery(document).trigger("RS_OPENMODAL_"+event.modal,event.modalslide);break;case"closemodal":_R.revModal(id,{mode:"close"});break;case"callback":eval(event.callback);break;case"simplelink":window.open(event.url,event.target);break;case"simulateclick":targetlayer.length>0&&targetlayer.click();break;case"toggleclass":targetlayer.length>0&&targetlayer.toggleClass(event.classname);break;case"scrollbelow":case"scrollto":layer.addClass("tp-scrollbelowslider");var doc=jQuery(document),off="scrollbelow"===event.action?(getOffContH(_R[id].fullScreenOffsetContainer)||0)-(parseInt(event.offset,0)||0)||0:0-(parseInt(event.offset,0)||0),c="scrollbelow"===event.action?_R[id].c:jQuery("#"+event.id),ctop=c.length>0?c.offset().top:0,sobj={_y:window.pageYOffset!==document.documentElement.scrollTop?0!==window.pageYOffset?window.pageYOffset:document.documentElement.scrollTop:window.pageYOffset};ctop+="scrollbelow"===event.action?jQuery(_R[id].slides[0]).height():0,tpGS.gsap.to(sobj,event.speed/1e3,{_y:ctop-off,ease:event.ease,onUpdate:function(){doc.scrollTop(sobj._y)}});break;case"jumptoslide":switch(event.slide.toLowerCase()){case"+1":case"next":case"rs-next":_R[id].sc_indicator="arrow",_R[id].sc_indicator_dir=0,_R.callingNewSlide(id,1,"carousel"===_R[id].sliderType);break;case"rs-previous":case"rs-prev":case"previous":case"prev":case"-1":_R[id].sc_indicator="arrow",_R[id].sc_indicator_dir=1,_R.callingNewSlide(id,-1,"carousel"===_R[id].sliderType);break;case"first":case"rs-first":_R[id].sc_indicator="arrow",_R[id].sc_indicator_dir=1,_R.callingNewSlide(id,0,"carousel"===_R[id].sliderType);break;case"last":case"rs-last":_R[id].sc_indicator="arrow",_R[id].sc_indicator_dir=0,_R.callingNewSlide(id,_R[id].slideamount-1,"carousel"===_R[id].sliderType);break;default:var ts=jQuery.isNumeric(event.slide)?parseInt(event.slide,0):event.slide;_R.callingNewSlide(id,ts,"carousel"===_R[id].sliderType)}break;case"toggleslider":_R[id].noloopanymore=0,"playing"==_R[id].sliderstatus?(_R[id].c.revpause(),_R[id].forcepaused=!0,_R.unToggleState(_R[id].slidertoggledby)):(_R[id].forcepaused=!1,_R[id].c.revresume(),_R.toggleState(_R[id].slidertoggledby));break;case"pauseslider":_R[id].c.revpause(),_R.unToggleState(_R[id].slidertoggledby);break;case"playslider":_R[id].noloopanymore=0,_R[id].c.revresume(),_R.toggleState(_R[id].slidertoggledby);break;case"gofullscreen":case"exitfullscreen":case"togglefullscreen":var gf;jQuery(".rs-go-fullscreen").length>0&&("togglefullscreen"==event.action||"exitfullscreen"==event.action)?(jQuery(".rs-go-fullscreen").removeClass("rs-go-fullscreen"),gf=_R[id].c.closest("rs-fullwidth-wrap").length>0?_R[id].c.closest("rs-fullwidth-wrap"):_R[id].c.closest("rs-module-wrap"),_R[id].minHeight=_R[id].oldminheight,_R[id].infullscreenmode=!1,_R[id].c.revredraw(),jQuery(window).trigger("resize"),_R.unToggleState(_R[id].fullscreentoggledby)):0!=jQuery(".rs-go-fullscreen").length||"togglefullscreen"!=event.action&&"gofullscreen"!=event.action||(gf=_R[id].c.closest("rs-fullwidth-wrap").length>0?_R[id].c.closest("rs-fullwidth-wrap"):_R[id].c.closest("rs-module-wrap"),gf.addClass("rs-go-fullscreen"),_R[id].oldminheight=_R[id].minHeight,_R[id].minHeight=jQuery(window).height(),_R[id].infullscreenmode=!0,_R[id].c.revredraw(),jQuery(window).trigger("resize"),_R.toggleState(_R[id].fullscreentoggledby));break;default:_R[id].c.trigger("layeraction",[event.action,layer,event])}},[targetlayer,id,event,layer])}}})};function getFordWithAction(e){var t=[];for(var i in e.ford)e.frames[e.ford[i]].timeline.waitoncall?t.push(e.ford[i]):t.push("skip");return t}function updateToggleByList(e,t,i){var a=e.data(t);a===undefined&&(a=[]),a.push(i),e.data(t,a)}function getEventParams(e){var t={on:"click",delay:0,ease:"power2.out",speed:400};for(var i in e)if(e.hasOwnProperty(i)){var a=e[i].split(":");switch(a[0]){case"modal":t.modal=a[1];break;case"ms":t.modalslide=a[1];break;case"m":t.frameM=a[1];break;case"n":t.frameN=a[1];break;case"o":t.on="click"===a[1]||"c"===a[1]?"click":"ml"===a[1]||"mouseleave"===a[1]?"mouseleave":"mouseenter"===a[1]||"me"===a[1]?"mouseenter":a[1];break;case"d":t.delay=parseInt(a[1],0)/1e3,t.delay="NaN"===t.delay||isNaN(t.delay)?0:t.delay;break;case"a":t.action=a[1];break;case"f":t.frame=a[1];break;case"slide":t.slide=a[1];break;case"layer":t.layer=a[1];break;case"sp":t.speed=parseInt(a[1],0);break;case"e":t.ease=a[1];break;case"ls":t.togglestate=a[1];break;case"offset":t.offset=a[1];break;case"call":t.callback=a[1];break;case"url":t.url="";for(var r=1;r0&&""!==a[0]&&(t[a[0]]=a[1])}}return t}var getOffContH=function(e){if(e==undefined)return 0;if(e.split(",").length>1){var t=e.split(","),i=0;return t&&jQuery.each(t,function(e,t){jQuery(t).length>0&&(i+=jQuery(t).outerHeight(!0))}),i}return jQuery(e).height()}}(jQuery),function(e){"use strict";var t=jQuery.fn.revolution;t.is_mobile();jQuery.extend(!0,t,{prepareCarousel:function(e,i,a){if(void 0!==e){var s=t[e].carousel;s.slidepositions=void 0===s.slidepositions?[]:s.slidepositions,s.slideFakePositions=void 0===s.slideFakePositions?[]:s.slideFakePositions,i=s.lastdirection=o(i,s.lastdirection),r(e),void 0===s.slidepositions[0]&&(t.organiseCarousel(e,"right",!0,!1,!1),s.focused=0,s.keepFocusedFirst=!0),s.slide_offset=void 0!==s.slide_offset&&jQuery.isNumeric(s.slide_offset)?s.slide_offset:0,s.swipeTo=s.slide_offset+n(e),void 0!==s.swipeTo&&jQuery.isNumeric(s.swipeTo)?void 0!==a?t.swipeAnimate({id:e,to:s.swipeTo,direction:i,fix:!0,speed:a}):t.swipeAnimate({id:e,to:s.swipeTo,direction:i,fix:!0}):t.swipeAnimate({id:e,to:0,direction:i,speed:0})}},carouselToEvalPosition:function(e,a,r){var s=t[e].carousel;if(s.justify)s.focused=void 0===s.focused?0:s.focused,s.slidepositions[s.focused]=void 0===s.slidepositions[s.focused]?0:s.slidepositions[s.focused],s.slide_offset_target=i(e,s.focused);else{a=s.lastdirection=o(a,s.lastdirection);var n="center"===s.horizontal_align?(s.wrapwidth/2-s.slide_width/2-s.slide_offset)/s.slide_width:(0-s.slide_offset)/s.slide_width,l=n%t[e].slideamount,d=l-Math.floor(l),c=-1*(Math.ceil(l)-l),p=-1*(Math.floor(l)-l),g=d*s.slide_width,u=g>=20&&"left"===a?1:g>=s.slide_width-20&&"right"===a?2:g<20&&"left"===a?3:gt[e].slideamount-1?n-(t[e].slideamount-1):f)*s.slide_width}return s.slide_offset_target!==s.slide_offset_targetCACHE&&!0!==r&&(0!==Math.abs(s.slide_offset_target)?t.animateCarousel(e,a,!0):t.organiseCarousel(e,a),s.slide_offset_targetCACHE=s.slide_offset_target),s.slide_offset_target},loadVisibleCarouselItems:function(e,i){var a=[];t[e].carousel.focused=parseInt(t[e].carousel.focused,0);for(var r=0;r=t[e].slideamount?o-t[e].slideamount+0:o,s=s>=t[e].slideamount?s-t[e].slideamount+0:s,o=o<0?t[e].slideamount+o:o,s=s<0?t[e].slideamount+s:s,a.push(t[e].slides[o]),o!==s&&a.push(t[e].slides[s])}return i&&(t.loadImages(a,e,1),t.waitForCurrentImages(a,e)),a},organiseCarousel:function(e,i,a,r,o){Math.round(1e5*Math.random());var s=t[e].carousel,n="center"===s.horizontal_align?2:1,l=Math.ceil(s.maxVisibleItems/n),d="center"===s.horizontal_align?s.wrapwidth/2+s.maxwidth/2:s.maxwidth-s.slide_width,c="center"===s.horizontal_align?s.wrapwidth/2-s.maxwidth/2:0-s.slide_width,p=0,g=0,u=0;if(i=s.slide_offset=s.maxwidth&&("left"===i&&(d=2*s.windhalf,c=0-(s.slide_width-(f-s.maxwidth))),"right"===i&&(d=2*s.windhalf-(f-s.maxwidth),c=0-s.slide_width))}for(var h=2*s.windhalf,m=0,v=-1,y=0;y0?s.slide_widths[y-1]+s.space:s.slide_offset,s.wrapwidth>=s.maxwidth&&"center"!==s.horizontal_align&&(s.slideFakePositions[y]=p-s.slide_offset),c=0-s.slide_widths[y],d=s.maxwidth-s.slide_widths[y],s.inneroffset=0):(p=y*s.slide_width+s.slide_offset,s.wrapwidth>=s.maxwidth&&"left"===s.horizontal_align&&(s.slideFakePositions[y]=y*s.slide_width),s.wrapwidth>=s.maxwidth&&"right"===s.horizontal_align&&(s.slideFakePositions[y]=s.wrapwidth-(y+1)*s.slide_width)),u=g=p,s.infinity&&(g=g>=d-s.inneroffset?g-s.maxwidth:g<=c-s.inneroffset?g+s.maxwidth:g),h>g&&(h=g,y),ms.maxwidth+d?g-s.maxwidth:u0&&m>s.wrapwidth&&(s.slidepositions[v]-=s.maxwidth);var b=999,_=0,w=(t[e].ulw,!1),x="right"===s.horizontal_align?0:s.wrapwidth;t[e].slides&&jQuery.each(t[e].slides,function(i,a){var r={left:s.slidepositions[i]+s.inneroffset,width:!0===s.justify?s.slide_widths[i]:s.slide_width,x:0,transformPerspective:1200,transformOrigin:"50% "+s.vertical_align,scale:1},d=0;if(s.justify)r.autoAlpha=1,s.wrapwidth>=s.maxwidth&&"center"!==s.horizontal_align||("center"===s.horizontal_align&&s.slidepositions[i]s.windhalf?s.focused=i:"left"===s.horizontal_align&&s.slidepositions[i]>=-25&&s.slidepositions[i]s.windhalf||s.slidepositions[i]>s.wrapwidth-s.slide_widths[i])&&(!w||s.slidepositions[i]>x)&&(s.focused=i,w=!0,x=s.slidepositions[i]),s.focused=s.focused>=s.len?s.infinity?0:s.len-1:s.focused<0?s.infinity?s.len-1:0:s.focused);else{d="center"===s.horizontal_align?(Math.abs(s.wrapwidth/2)-(r.left+s.slide_width/2))/s.slide_width:(s.inneroffset-r.left)/s.slide_width,(Math.abs(d)0&&(s.vary_scale?r.scale=1-Math.abs((1-s.minScale)/l*d):r.scale=d>=1||d<=-1?s.minScale:s.minScale+(1-s.minScale)*(1-Math.abs(d)),_=d*(r.width-r.width*r.scale)/2),s.fadeout&&(s.vary_fade?r.autoAlpha=1-Math.abs(s.maxOpacity/l*d):r.autoAlpha=d>=1||d<=-1?s.maxOpacity:s.maxOpacity+(1-s.maxOpacity)*(1-Math.abs(d)));var c=Math.ceil(s.maxVisibleItems/n)-Math.abs(d);r.autoAlpha=void 0===r.autoAlpha?1:r.autoAlpha,r.autoAlpha=Math.max(0,Math.min(c,r.autoAlpha)),void 0!==s.maxRotation&&0!=Math.abs(s.maxRotation)&&(s.vary_rotation?(r.rotationY=Math.abs(s.maxRotation)-Math.abs((1-Math.abs(1/l*d))*s.maxRotation),r.autoAlpha=Math.abs(r.rotationY)>90?0:r.autoAlpha):r.rotationY=d>=1||d<=-1?s.maxRotation:Math.abs(d)*s.maxRotation,r.rotationY=d<0?-1*r.rotationY:r.rotationY),r.x=Math.floor(-1*s.space*d*(s.offsetScale?r.scale:1)),void 0!==r.scale&&(r.x=r.x+_)}r.x+=s.wrapwidth>=s.maxwidth&&("left"===s.horizontal_align||"right"===s.horizontal_align)?s.slideFakePositions[i]:Math.floor(r.left),delete r.left,r.zIndex=s.justify?95:Math.round(100-Math.abs(5*d)),r.force3D=!0,r.transformStyle="3D"!=t[e].parallax.type&&"3d"!=t[e].parallax.type?"flat":"preserve-3d",!0!==o&&tpGS.gsap.set(a,r)}),r&&!0!==o&&(s.focused=void 0===s.focused?0:s.focused,s.oldfocused=void 0===s.oldfocused?0:s.oldfocused,t[e].pr_next_key=s.focused,s.focused!==s.oldfocused&&t.animateTheLayers&&(t.removeTheLayers(jQuery(t[e].slides[s.oldfocused]),e),t.animateTheLayers({slide:s.focused,id:e,mode:"start"}),t.loadVisibleCarouselItems(e,!0)),s.oldfocused=s.focused,t[e].c.trigger("revolution.nextslide.waiting"))},swipeAnimate:function(e){var i=t[e.id].carousel,r={from:i.slide_offset,to:e.to},o=void 0===e.speed?.5:e.speed;if(void 0!==i.positionanim&&i.positionanim.pause(),e.fix){if(!1!==i.snap){var s=i.slide_offset,n="end"===e.phase?i.focusedBeforeSwipe:i.focused;i.slide_offset=e.to,t.organiseCarousel(e.id,e.direction,!0,!1,!1),Math.abs(i.swipeDistance)>40&&n==i.focused&&(i.focused="right"===e.direction?i.focused-1:i.focused+1,i.focused=i.focused>=i.len?i.infinity?0:i.len-1:i.focused<0?i.infinity?i.len-1:0:i.focused),r.to+=t.carouselToEvalPosition(e.id,e.direction,!0),i.slide_offset=s,t.organiseCarousel(e.id,e.direction,!0,!1,!1),i.keepFocusedFirst&&(i.keepFocusedFirst=!1,i.focused=0)}else!0!==i.infinity?(r.to>0&&(r.to=0),r.to25&&(o=.3)}i.swipeDistance=0,i.positionanim=tpGS.gsap.to(r,.7,{from:r.to,onUpdate:function(){i.slide_offset=r.from%i.maxwidth,t.organiseCarousel(e.id,e.direction,!0!==e.fix,!0!==e.fix),i.slide_offset=r.from},onComplete:function(){i.slide_offset=r.from%i.maxwidth,"carousel"!==t[e.id].sliderType||i.fadein||(tpGS.gsap.to(t[e.id].canvas,1,{scale:1,opacity:1}),i.fadein=!0),i.lastNotSimplifedSlideOffset=i.slide_offset,i.justDragged=!1,e.fix&&(i.focusedAfterAnimation=i.focused,e.newSlide&&i.focusedBeforeSwipe!==i.focused&&t.callingNewSlide(e.id,jQuery(t[e.id].slides[i.focused]).data("key"),!0),t.organiseCarousel(e.id,e.direction,!0,!0),t[e.id].c.trigger("revolution.slide.carouselchange",{slider:e.id,slideIndex:parseInt(t[e.id].pr_active_key,0)+1,slideLIIndex:t[e.id].pr_active_key,slide:t[e.id].pr_next_slide,currentslide:t[e.id].pr_next_slide,prevSlideIndex:void 0!==t[e.id].pr_lastshown_key&&parseInt(t[e.id].pr_lastshown_key,0)+1,prevSlideLIIndex:void 0!==t[e.id].pr_lastshown_key&&parseInt(t[e.id].pr_lastshown_key,0),prevSlide:void 0!==t[e.id].pr_lastshown_key&&t[e.id].slides[t[e.id].pr_lastshown_key]}))},ease:e.easing?e.easing:i.easing})}});var i=function(e,i){var a=t[e].carousel;return"center"===a.horizontal_align?a.windhalf-a.slide_widths[i]/2-a.slidepositions[i]:"left"===a.horizontal_align?0-a.slidepositions[i]:a.wrapwidth-a.slide_widths[i]-a.slidepositions[i]},a=function(e){return e<1?Math.sqrt(1-(e-=1)*e):Math.sqrt(e)},r=function(e){void 0===t[e].bw&&t.setSize(e);var i=t[e].carousel,a=t.getHorizontalOffset(t[e].c,"left"),r=t.getHorizontalOffset(t[e].c,"right");if(void 0===i.wrap&&function(e){var i=t[e].carousel;i.infbackup=i.infinity,i.maxVisiblebackup=i.maxVisibleItems,i.slide_offset="none",i.slide_offset=0,i.cached_slide_offset=0,i.wrap=t[e].c.find("rs-carousel-wrap"),0!==i.maxRotation&&("3D"!==t[e].parallax.type&&"3d"!==t[e].parallax.type||tpGS.gsap.set(i.wrap,{perspective:"1600px",transformStyle:"preserve-3d"})),void 0!==i.border_radius&&parseInt(i.border_radius,0)>0&&tpGS.gsap.set(t[e].c.find("rs-slide"),{borderRadius:i.border_radius})}(e),i.slide_width=!0!==i.stretch?t[e].gridwidth[t[e].level]*(0===t[e].bw?1:t[e].bw):t[e].c.width(),i.slide_height=!0!==i.stretch?t[e].gridheight[t[e].level]*(0===t[e].bw?1:t[e].bw):t[e].c.height(),i.ratio=i.slide_width/i.slide_height,i.len=t[e].slides.length,i.maxwidth=t[e].slideamount*i.slide_width,i.justify&&(i.maxVisiblebackup=i.len+2),i.maxVisiblebackup>i.len+1&&(i.maxVisibleItems=i.len+2),i.wrapwidth=i.maxVisibleItems*i.slide_width+(i.maxVisibleItems-1)*i.space,i.wrapwidth="auto"!=t[e].sliderLayout?i.wrapwidth>t[e].c.width()?t[e].c.width():i.wrapwidth:i.wrapwidth>t[e].canvas.width()?t[e].canvas.width():i.wrapwidth,!0===i.justify){i.slide_height=t[e].gridheight[t[e].level],i.slide_widths=[],i.maxwidth=0;for(var o=0;o=i.maxwidth)&&i.infbackup,i.wrapoffset="center"===i.horizontal_align?(t[e].c.width()-r-a-i.wrapwidth)/2:0,i.wrapoffset="auto"!=t[e].sliderLayout&&t[e].outernav?0:i.wrapoffsetMath.abs(t)?e>0?e-Math.abs(Math.floor(e/t)*t):e+Math.abs(Math.floor(e/t)*t):e},n=function(e){var i,a,r,o,n,l=0,d=t[e].carousel;if(void 0!==d.positionanim&&d.positionanim.pause(),d.justify)"center"===d.horizontal_align?l=d.windhalf-d.slide_widths[d.focused]/2-d.slidepositions[d.focused]:"left"===d.horizontal_align?l=0-d.slidepositions[d.focused]:"right"===d.horizontal_align&&(l=d.wrapwidth-d.slide_widths[d.focused]-d.slidepositions[d.focused]),l=l>d.maxwidth/2?d.maxwidth-l:l<0-d.maxwidth/2?l+d.maxwidth:l;else{var c=t[e].pr_processing_key>=0?t[e].pr_processing_key:t[e].pr_active_key>=0?t[e].pr_active_key:0,p=("center"===d.horizontal_align?(d.wrapwidth/2-d.slide_width/2-d.slide_offset)/d.slide_width:(0-d.slide_offset)/d.slide_width)%t[e].slideamount;l=(d.infinity?(i=p,a=c,r=t[e].slideamount,n=a-r-i,o=s(o=a-i,r),n=s(n,r),-(Math.abs(o)>Math.abs(n)?n:o)):p-c)*d.slide_width}return!1===d.snap&&d.justDragged&&(l=0),d.justDragged=!1,l}}(jQuery),function(e){"use strict";var t=["chars","words","lines"],i=jQuery.fn.revolution,a=i.is_mobile();i.is_android();jQuery.extend(!0,i,{checkLayerDimensions:function(e){var t=!1;for(var a in i[e.id].layers[e.skey])if(i[e.id].layers[e.skey].hasOwnProperty(a)&&!t){var r=i[e.id].layers[e.skey][a],o=i[e.id]._L[r.id];o.eow!==r.offsetWidth&&"true"!==i.gA(r,"vary-layer-dims")&&(t=!0),o.lastknownwidth=o.eow,o.lastknownheight=o.eoh}return t},initLayer:function(e){var t,a,r,o=e.id,s=e.skey;for(var n in i[o].layers[e.skey])if(i[o].layers[e.skey].hasOwnProperty(n)){var l=i[o].layers[e.skey][n],d=jQuery(l),c=i.gA(l,"initialised")?i[o]._L[l.id]:d.data();"individual"===e.skey&&(c.slideKey=void 0===c.slideKey?i.gA(d.closest("rs-slide")[0],"key"):c.slideKey,c.slideIndex=void 0===c.slideIndex?i.getSlideIndex(o,c.slideKey):c.slideIndex,e.slideIndex=c.slideIndex,s=c.slideKey);var p="carousel"===i[o].sliderType?0:i[o].width/2-i.iWA(o,e.slideIndex)*i[o].bw/2,g=0;if(void 0===i.gA(l,"initialised")){if(i.revCheckIDS(o,l),i[o]._L[l.id]=c,c.ford=void 0===c.ford?"frame_0;frame_1;frame_999":c.ford,c.ford=";"==c.ford[c.ford.length-1]?c.ford.substring(0,c.ford.length-1):c.ford,c.ford=c.ford.split(";"),void 0!==c.clip)for(t in c.clipPath={use:!1,origin:"l",type:"rectangle"},c.clip=c.clip.split(";"),c.clip)c.clip.hasOwnProperty(t)&&("u"==(a=c.clip[t].split(":"))[0]&&(c.clipPath.use="true"==a[1]),"o"==a[0]&&(c.clipPath.origin=a[1]),"t"==a[0]&&(c.clipPath.type=a[1]));if(c.frames=_(c,o),c.c=d,c.p=d.closest(".rs-parallax-wrap"),c.lp=d.closest("rs-loop-wrap"),c.m=d.closest("rs-mask-wrap"),c.triggercache=void 0===c.triggercache?"reset":c.triggercache,c.rsp_bd=void 0===c.rsp_bd?"column"===c.type||"row"===c.type?"off":"on":c.rsp_bd,c.rsp_o=void 0===c.rsp_o?"on":c.rsp_o,c.basealign=void 0===c.basealign?"grid":c.basealign,c.group="group"!==c.type&&d.closest("rs-group-wrap").length>0?"group":"column"!==c.type&&d.closest("rs-column").length>0?"column":"row"!==c.type&&d.closest("rs-row").length>0?"row":void 0,c._lig="group"===c.group?d.closest("rs-group"):"column"===c.group?d.closest("rs-column"):"row"===c.group?d.closest("rs-row"):void 0,c._ligid=void 0!==c._lig?c._lig[0].id:void 0,c._column="RS-COLUMN"===d[0].tagName?d.closest("rs-column-wrap"):"none",c._row="RS-COLUMN"===d[0].tagName&&d.closest("rs-row"),c._ingroup="group"===c.group,c._incolumn="column"===c.group,c._inrow="row"===c.group,(c._ingroup||c._incolumn)&&c._lig[0].className.indexOf("rs-sba")>=0&&(!1!==c.animationonscroll||void 0===c.frames.loop)&&!0!==c.animOnScrollForceDisable&&(c.animationonscroll=!0,d[0].className+=" rs-sba",i[o].sbas[s][l.id]=d[0]),c.animOnScrollRepeats=0,c._isgroup="RS-GROUP"===d[0].tagName,c.type=c.type||"none","row"===c.type&&void 0===c.cbreak&&(c.cbreak=2),c.esginside=jQuery(d.find(".esg-grid")),c._isnotext=-1!==jQuery.inArray(c.type,["video","image","audio","shape","row","group"]),c._mediatag="html5"==c.audio?"audio":"video",c.img=d.find("img"),c.deepiframe=d[0].getElementsByTagName("iframe"),c.deepmedia=d[0].getElementsByTagName(c._mediatag),c.layertype="image"===c.type?"image":d[0].className.indexOf("rs-layer-video")>=0||d[0].className.indexOf("rs-layer-audio")>=0||c.deepiframe.length>0&&(c.deepiframe[0].src.toLowerCase().indexOf("youtube")>0||c.deepiframe[0].src.toLowerCase().indexOf("vimeo")>0)||c.deepmedia.length>0?"video":"html",c.deepiframe.length>0&&i.sA(c.deepiframe[0],"layertype",c.layertype),"column"===c.type&&(c.cbg=c.p.find("rs-column-bg"),c.cbgmask=c.p.find("rs-cbg-mask-wrap")),c._slidelink=d[0].className.indexOf("slidelink")>=0,c._isstatic=d[0].className.indexOf("rs-layer-static")>=0,c.slidekey=c._isstatic?"staticlayers":s,c._togglelisteners=d.find(".rs-toggled-content").length>0,c.bgcol=void 0===c.bgcol?d[0].style.background.indexOf("gradient")>=0?d[0].style.background:d.css("backgroundColor"):c.bgcol,c.bgcol=0===c.bgcol.indexOf("rgba(0, 0, 0, 0)")&&c.bgcol.length>18?c.bgcol.replace("rgba(0, 0, 0, 0)",""):c.bgcol,c.zindex=d.css("z-Index"),c._togglelisteners&&d.click(function(){i.swaptoggleState([this.id])}),void 0!==c.border)for(t in c.border=c.border.split(";"),c.bordercolor="transparent",c.border)if(c.border.hasOwnProperty(t))switch((a=c.border[t].split(":"))[0]){case"boc":c.bordercolor=a[1];break;case"bow":c.borderwidth=i.revToResp(a[1],4,0);break;case"bos":c.borderstyle=i.revToResp(a[1],4,0);break;case"bor":c.borderradius=i.revToResp(a[1],4,0)}if("svg"===c.type&&(c.svg=d.find("svg"),c.svgPath=c.svg.find("path"),c.svgI=u(c.svgi,o),c.svgH=u(c.svgh,o)),void 0!==c.btrans){var h=c.btrans;for(t in c.btrans={rX:0,rY:0,rZ:0,o:1},h=h.split(";"))if(h.hasOwnProperty(t))switch((a=h[t].split(":"))[0]){case"rX":c.btrans.rX=a[1];break;case"rY":c.btrans.rY=a[1];break;case"rZ":c.btrans.rZ=a[1];break;case"o":c.btrans.o=a[1]}}if(void 0!==c.tsh)for(t in c.tshadow={c:"rgba(0,0,0,0.25)",v:0,h:0,b:0},c.tsh=c.tsh.split(";"),c.tsh)if(c.tsh.hasOwnProperty(t))switch((a=c.tsh[t].split(":"))[0]){case"c":c.tshadow.c=a[1];break;case"h":c.tshadow.h=a[1];break;case"v":c.tshadow.v=a[1];break;case"b":c.tshadow.b=a[1]}if(void 0!==c.tst)for(t in c.tstroke={c:"rgba(0,0,0,0.25)",w:1},c.tst=c.tst.split(";"),c.tst)if(c.tst.hasOwnProperty(t))switch((a=c.tst[t].split(":"))[0]){case"c":c.tstroke.c=a[1];break;case"w":c.tstroke.w=a[1]}if(void 0!==c.bsh)for(t in c.bshadow={e:"c",c:"rgba(0,0,0,0.25)",v:0,h:0,b:0,s:0},c.bsh=c.bsh.split(";"),c.bsh)if(c.bsh.hasOwnProperty(t))switch((a=c.bsh[t].split(":"))[0]){case"c":c.bshadow.c=a[1];break;case"h":c.bshadow.h=a[1];break;case"v":c.bshadow.v=a[1];break;case"b":c.bshadow.b=a[1];break;case"s":c.bshadow.s=a[1];break;case"e":c.bshadow.e=a[1]}if(void 0!==c.dim)for(t in c.dim=c.dim.split(";"),c.dim)if(c.dim.hasOwnProperty(t))switch((a=c.dim[t].split(":"))[0]){case"w":c.width=a[1];break;case"h":c.height=a[1];break;case"maxw":c.maxwidth=a[1];break;case"maxh":c.maxheight=a[1];break;case"minw":c.minwidth=a[1];break;case"minh":c.minheight=a[1]}if(void 0!==c.xy)for(t in c.xy=c.xy.split(";"),c.xy)if(c.xy.hasOwnProperty(t))switch((a=c.xy[t].split(":"))[0]){case"x":c.x=a[1].replace("px","");break;case"y":c.y=a[1].replace("px","");break;case"xo":c.hoffset=a[1].replace("px","");break;case"yo":c.voffset=a[1].replace("px","")}if(!c._isnotext&&void 0!==c.text)for(t in c.text=c.text.split(";"),c.text)if(c.text.hasOwnProperty(t))switch((a=c.text[t].split(":"))[0]){case"w":c.whitespace=a[1];break;case"td":c.textDecoration=a[1];break;case"c":c.clear=a[1];break;case"f":c.float=a[1];break;case"s":c.fontsize=a[1];break;case"l":c.lineheight=a[1];break;case"ls":c.letterspacing=a[1];break;case"fw":c.fontweight=a[1];break;case"a":c.textalign=a[1]}if("column"===c.type&&void 0!==c.textDecoration&&delete c.textDecoration,void 0!==c.flcr)for(t in c.flcr=c.flcr.split(";"),c.flcr)if(c.flcr.hasOwnProperty(t))switch((a=c.flcr[t].split(":"))[0]){case"c":c.clear=a[1];break;case"f":c.float=a[1]}if(void 0!==c.padding)for(t in c.padding=c.padding.split(";"),c.padding)if(c.padding.hasOwnProperty(t))switch((a=c.padding[t].split(":"))[0]){case"t":c.paddingtop=a[1];break;case"b":c.paddingbottom=a[1];break;case"l":c.paddingleft=a[1];break;case"r":c.paddingright=a[1]}if(void 0!==c.margin)for(t in c.margin=c.margin.split(";"),c.margin)if(c.margin.hasOwnProperty(t))switch((a=c.margin[t].split(":"))[0]){case"t":c.margintop=a[1];break;case"b":c.marginbottom=a[1];break;case"l":c.marginleft=a[1];break;case"r":c.marginright=a[1]}if(void 0!==c.spike&&(c.spike=A(c.spike)),void 0!==c.corners)for(t in r=c.corners.split(";"),c.corners={},r)r.hasOwnProperty(t)&&r[t].length>0&&(c.corners[r[t]]=jQuery("<"+r[t]+">"),c.c.append(c.corners[r[t]]));c.textalign=f(c.textalign),c.vbility=i.revToResp(c.vbility,i[o].rle,!0),c.hoffset=i.revToResp(c.hoffset,i[o].rle,0),c.voffset=i.revToResp(c.voffset,i[o].rle,0),c.x=i.revToResp(c.x,i[o].rle,"l"),c.y=i.revToResp(c.y,i[o].rle,"t"),S(d,0,o),i.sA(l,"initialised",!0),i[o].c.trigger("layerinitialised",{layer:d[0].id,slider:o})}var m="grid"===c.basealign?i[o].width:"carousel"!==i[o].sliderType||c._isstatic?i[o].ulw:i[o].carousel.slide_width,v=i[o].useFullScreenHeight?i[o].height:"grid"===c.basealign?i[o].height:("carousel"!==i[o].sliderType||c._isstatic,i[o].ulh),y=c.x[i[o].level],b=c.y[i[o].level];if(g="slide"===c.basealign?0:Math.max(0,"fullscreen"==i[o].sliderLayout?v/2-i.iHE(o)*(i[o].keepBPHeight?1:i[o].bh)/2:i[o].autoHeight||null!=i[o].minHeight&&i[o].minHeight>0?i[o].conh/2-i.iHE(o)*i[o].bh/2:g),p="slide"===c.basealign?0:Math.max(0,p),"slide"!==c.basealign&&"carousel"===i[o].sliderType&&c._isstatic&&void 0!==i[o].carousel&&void 0!==i[o].carousel.horizontal_align&&(p=Math.max(0,"center"===i[o].carousel.horizontal_align?0+(i[o].ulw-i.iWA(o,"static")*i[o].bw)/2:"right"===i[o].carousel.horizontal_align?i[o].ulw-i[o].gridwidth[i[o].level]*i[o].bw:p)),"updateposition"!==e.mode){if(0==c.vbility[i[o].levelForced]||"f"==c.vbility[i[o].levelForced]||mx&&w<=1||w1?tpGS.gsap.set(c.img,{width:"100%",height:"auto",left:"c"===y||"center"===y?"50%":"left"===y||"l"===y?"0":"auto",right:"r"===y||"right"===y?"0":"auto",top:"c"===b||"center"===b?"50%":"top"===b||"t"===b?"0":"auto",bottom:"b"===b||"bottom"===b?"0":"auto",x:"c"===y||"center"===y?"-50%":"0",y:"c"===b||"center"===y?"-50%":"0",position:"absolute"}):tpGS.gsap.set(c.img,{height:"100%",width:"auto",left:"c"===y||"center"===y?"50%":"left"===y||"l"===y?"0":"auto",right:"r"===y||"right"===y?"0":"auto",top:"c"===b||"center"===b?"50%":"top"===b||"t"===b?"0":"auto",bottom:"b"===b||"bottom"===b?"0":"auto",x:"c"===y||"center"===y?"-50%":"0",y:"c"===b||"center"===y?"-50%":"0",position:"absolute"})}else{var k="auto"!==c.width[i[o].level]||isNaN(c.width[i[o].level])&&c.width[i[o].level].indexOf("%")>=0?"100%":"auto",L="auto"!==c.height[i[o].level]||isNaN(c.height[i[o].level])&&c.height[i[o].level].indexOf("%")>=0?"100%":"auto";tpGS.gsap.set(c.img,{width:k,height:L})}else if("video"===c.layertype){i.manageVideoLayer&&!c.videoLayerManaged&&i.manageVideoLayer(d,o),"rebuild"!==e.mode&&i.resetVideo&&i.resetVideo(d,o,e.mode),null!=c.aspectratio&&c.aspectratio.split(":").length>1&&(1==c.bgvideo||1==c.forcecover)&&i.prepareCoveredVideo(o,d),c.media=void 0===c.media?c.deepiframe.length>0?jQuery(c.deepiframe[0]):jQuery(c.deepmedia[0]):c.media,c.html5vid=void 0===c.html5vid?!(c.deepiframe.length>0):c.html5vid;var I=d[0].className.indexOf("coverscreenvideo")>=0;c.media.css({display:"block"});var z=c.width[i[o].level],C=c.height[i[o].level];z="auto"===z?z:!jQuery.isNumeric(z)&&z.indexOf("%")>0?c._incolumn||c._ingroup?"100%":"grid"===c.basealign?i.iWA(o,e.slideIndex)*i[o].bw:m:"off"!==c.rsp_bd?parseFloat(z)*i[o].bw+"px":parseFloat(z)+"px",C="auto"===C?C:!jQuery.isNumeric(C)&&C.indexOf("%")>0?"grid"===c.basealign?i.iHE(o)*i[o].bw:v:"off"!==c.rsp_bd?parseFloat(C)*i[o].bh+"px":parseFloat(C)+"px";var O=T(d,o);if(c._incolumn&&"100%"===z&&"auto"===C&&void 0!==c.ytid){c.vd=void 0===c.vd?i[o].videos[d[0].id].ratio.split(":").length>1?i[o].videos[d[0].id].ratio.split(":")[0]/i[o].videos[d[0].id].ratio.split(":")[1]:1:c.vd;var G=d.width()/c.vd;tpGS.gsap.set(d,{height:G+"px"}),c.heightSetByVideo=!0}else-1!=d[0].className.indexOf("rs-fsv")||I?(p=0,g=0,c.x=i.revToResp(0,i[o].rle,0),c.y=i.revToResp(0,i[o].rle,0),d.css({width:m,height:i[o].autoHeight?i[o].conh:v})):tpGS.gsap.set(d,{paddingTop:Math.round(O.paddingTop*i[o].bh)+"px",paddingBottom:Math.round(O.paddingBottom*i[o].bh)+"px",paddingLeft:Math.round(O.paddingLeft*i[o].bw)+"px",paddingRight:Math.round(O.paddingRight*i[o].bw)+"px",marginTop:O.marginTop*i[o].bh+"px",marginBottom:O.marginBottom*i[o].bh+"px",marginLeft:O.marginLeft*i[o].bw+"px",marginRight:O.marginRight*i[o].bw+"px",borderTopWidth:Math.round(O.borderTopWidth*i[o].bh)+"px",borderBottomWidth:Math.round(O.borderBottomWidth*i[o].bh)+"px",borderLeftWidth:Math.round(O.borderLeftWidth*i[o].bw)+"px",borderRightWidth:Math.round(O.borderRightWidth*i[o].bw)+"px",width:z,height:C}),(0==c.html5vid&&!I||1!=c.forcecover&&!d.hasClass("rs-fsv")&&!I)&&(c.media.width(z),c.media.height(C)),c._ingroup&&null!=z&&!jQuery.isNumeric(z)&&z.indexOf("%")>0&&tpGS.gsap.set([c.lp,c.p,c.m],{minWidth:z})}c._slidelink||R(d,o,0,c.rsp_bd,e.slideIndex),"on"===c.rsp_ch&&"row"!==c.type&&"column"!==c.type&&"group"!==c.type&&d.find("*").each(function(){var t=jQuery(this);"true"!==i.gA(this,"stylerecorder")&&!0!==i.gA(this,"stylerecorder")&&S(t,"rekursive",o),R(t,o,"rekursive",c.rsp_bd,e.slideIndex)})}if("preset"!==e.mode){if(c.eow=d.outerWidth(!0),c.eoh=d.outerHeight(!0),c.imgInFirefox="image"==c.type&&"auto"==c.width[i[o].level]&&"100%"==c.height[i[o].level]&&i.isFirefox(o),c.imgInFirefox){var P=c.img.width();c.eow=0!==P?P:c.eow}if(c.eow<=0&&void 0!==c.lastknownwidth&&(c.eow=c.lastknownwidth),c.eoh<=0&&void 0!==c.lastknownheight&&(c.eoh=c.lastknownheight),void 0!==c.corners&&("text"===c.type||"button"===c.type||"shape"===c.type)){for(r in c.corners)if(c.corners.hasOwnProperty(r)){c.corners[r].css("borderWidth",c.eoh+"px");var j="rs-fcrt"===r||"rs-fcr"===r;c.corners[r].css("border"+(j?"Right":"Left"),"0px solid transparent"),c.corners[r].css("border"+("rs-fcrt"==r||"rs-bcr"==r?"Bottom":"Top")+"Color",c.bgcol)}c.eow=d.outerWidth(!0)}0==c.eow&&0==c.eoh&&(c.eow=i[o].ulw,c.eoh=i[o].ulh),c.basealign=i[o].justifyCarousel?"grid":c.basealign;var M="on"===c.rsp_o?parseInt(c.voffset[i[o].level],0)*i[o].bw:parseInt(c.voffset[i[o].level],0),N="on"===c.rsp_o?parseInt(c.hoffset[i[o].level],0)*i[o].bw:parseInt(c.hoffset[i[o].level],0),H="grid"===c.basealign?i.iWA(o,e.slideIndex)*i[o].bw:m,D="grid"===c.basealign?i.iHE(o)*(i[o].keepBPHeight?1:i[o].bh):v;(1==i[o].gridEQModule||void 0!==c._lig&&"row"!==c.type&&"column"!==c.type&&"group"!==c.type)&&(H=void 0!==c._lig?c._lig.width():i[o].ulw,D=void 0!==c._lig?c._lig.height():i[o].ulh,p=0,g=0),y="c"===y||"m"===y||"center"===y||"middle"===y?H/2-c.eow/2+N:"l"===y||"left"===y?N:"r"===y||"right"===y?H-c.eow-N:"off"!==c.rsp_o?y*i[o].bw:y,b="m"===b||"c"===b||"center"===b||"middle"===b?D/2-c.eoh/2+M:"t"===b||"top"==b?M:"b"===b||"bottom"==b?D-c.eoh-M:"off"!==c.rsp_o?b*i[o].bw:b,y=c._slidelink?0:i[o].rtl&&"100%"!==c.width[i[o].level]?y+c.eow:y,c.calcx=parseInt(y,0)+p,c.calcy=parseInt(b,0)+g,"row"!==c.type&&"column"!==c.type?tpGS.gsap.set(c.p,{zIndex:c.zindex,top:c.calcy,left:c.calcx,overwrite:"auto"}):"row"!==c.type?tpGS.gsap.set(c.p,{zIndex:c.zindex,width:c.columnwidth,top:0,left:0,overwrite:"auto"}):"row"===c.type&&(tpGS.gsap.set(c.p,{zIndex:c.zindex,width:"grid"===c.basealign?H+"px":"100%",top:0,left:p,overwrite:"auto"}),c.cbreak<=i[o].level?d[0].classList.add("rev_break_columns"):d[0].classList.remove("rev_break_columns")),void 0!==c.blendmode&&tpGS.gsap.set(c.p,{mixBlendMode:c.blendmode}),(void 0!==c.frames.loop||c.imgInFirefox)&&tpGS.gsap.set(c.lp,{width:c.eow,height:c.eoh}),c._ingroup&&(void 0!==c._groupw&&!jQuery.isNumeric(c._groupw)&&c._groupw.indexOf("%")>0&&tpGS.gsap.set([c.lp,c.p,c.m],{minWidth:c._groupw}),void 0!==c._grouph&&!jQuery.isNumeric(c._grouph)&&c._grouph.indexOf("%")>0&&tpGS.gsap.set([c.lp,c.p,c.m],{minHeight:c._grouph})),e.animcompleted&&i.animcompleted(d,o)}}},hoverReverseDone:function(e){i[e.id]._L[e.L[0].id].textDecoration&&tpGS.gsap.set(i[e.id]._L[e.L[0].id].c,{textDecoration:i[e.id]._L[e.L[0].id].textDecoration})},animcompleted:function(e,t){if(void 0!==i[t].videos){var a=i[t].videos[e[0].id];null!=a&&null!=a.type&&"none"!=a.type&&(1==a.aplay||"true"==a.aplay||"on"==a.aplay||"1sttime"==a.aplay?("carousel"===i[t].sliderType&&e.closest("rs-slide").index()!=i[t].carousel.focused||i.playVideo(e,t),i.toggleState(e.data("videotoggledby")),(a.aplay1||"1sttime"==a.aplay)&&(a.aplay1=!1,a.aplay=!1)):("no1sttime"==a.aplay&&(a.aplay=!0),i.unToggleState(e.data("videotoggledby"))))}},handleStaticLayers:function(e,t){var a=0,r=i[t].realslideamount+1;if(void 0!==i.gA(e[0],"onslides")){var o=i.gA(e[0],"onslides").split(";");for(var s in o)if(o.hasOwnProperty(s)){var n=o[s].split(":");"s"===n[0]&&(a=parseInt(n[1],0)),"e"===n[0]&&(r=parseInt(n[1],0))}}a=Math.max(0,a),r=Math.min(i[t].realslideamount,r<0?i[t].realslideamount:r),r=1!==a&&0!==a||r!==i[t].realslideamount?r:i[t].realslideamount+1,e.data("startslide",a),e.data("endslide",r),i.sA(e[0],"startslide",a),i.sA(e[0],"endslide",r)},animateTheLayers:function(e){if(void 0===e.slide)return!1;var t=e.id;if(void 0===i[t].slides[e.slide]&&"individual"!==e.slide)return!1;if("carousel"===i[t].sliderType){if("start"===e.mode&&"start"===i[t].lastATLmode){if(e.slide===i[t].lastATLslide&&(new Date).getTime()-i[t].lastATLtime<1500)return;i[t].lastATLtime=(new Date).getTime()}i[t].lastATLmode=e.mode,i[t].lastATLslide=e.slide}var a="individual"!==e.slide?i.gA(i[t].slides[e.slide],"key"):"individual",r=i[t].pr_processing_key||i[t].pr_active_key||0;i[t].layers=i[t].layers||{},"individual"===a?i[t].layers.individual=void 0===i[t].layers.individual?"all"===i[t].carousel.showLayersAllTime?x(jQuery(i[t].c),"rs-layer","rs-layer-static"):x(jQuery(i[t].c),"rs-on-car"):i[t].layers.individual:(i[t].layers[a]=void 0===i[t].layers[a]?"all"===i[t].carousel.showLayersAllTime?[]:x(jQuery(i[t].slides[e.slide]),"rs-layer","rs-on-car"):i[t].layers[a],i[t].layers.static=void 0===i[t].layers.static?x(jQuery(i[t].c.find("rs-static-layers")),"rs-layer","rs-on-car"):i[t].layers.static,i[t].sbas[a]=void 0===i[t].sbas[a]?x(jQuery(i[t].slides[e.slide]),"rs-sba"):i[t].sbas[a]),i.updateDimensions(t);var o="rebuild"===e.mode&&"carousel"===i[t].sliderType&&"individual"===a;if(void 0!==a&&i[t].layers[a]&&i.initLayer({id:t,slideIndex:e.slide,skey:a,mode:e.mode,animcompleted:o}),i[t].layers.static&&i.initLayer({id:t,skey:"static",slideIndex:"static",mode:e.mode,animcompleted:o}),void 0===i[t].dimensionReCheck[a]&&(setTimeout(function(){void 0!==a&&i[t].layers[a]&&i.checkLayerDimensions({id:t,skey:a})&&i.initLayer({id:t,skey:a,slideIndex:e.slide,mode:"updateposition"}),i[t].layers.static&&i.checkLayerDimensions({id:t,skey:"static"})&&i.initLayer({id:t,skey:"static",slideIndex:"static",mode:"updateposition"})},200),i[t].dimensionReCheck[a]=!0),(void 0!==i[t].rowzones&&i[t].rowzones.length>0&&r>=0&&i[t].rowzones[Math.min(r,i[t].rowzones.length)].length>0||void 0!==i[t].srowzones&&i[t].srowzones.length>0||void 0!==i[t].smiddleZones&&i[t].smiddleZones.length>0)&&(i.setSize(t),i.updateDimensions(t),i.initLayer({id:t,skey:a,slideIndex:e.slide,mode:"updateposition"}),i.initLayer({id:t,skey:"static",slideIndex:"static",mode:"updateposition"}),"start"!==e.mode&&"preset"!==e.mode||i.manageNavigation(t)),void 0!==a&&i[t].layers[a])for(var s in i[t].layers[a])i[t].layers[a].hasOwnProperty(s)&&i.renderLayerAnimation({layer:jQuery(i[t].layers[a][s]),id:t,mode:e.mode});if(i[t].layers.static)for(var s in i[t].layers.static)i[t].layers.static.hasOwnProperty(s)&&i.renderLayerAnimation({layer:jQuery(i[t].layers.static[s]),id:t,mode:e.mode});null!=i[t].mtl&&setTimeout(function(){null!=i[t].mtl&&i[t].mtl.resume()},30)},removeTheLayers:function(e,t,a){var r=i.gA(e[0],"key");for(var o in i[t].sloops&&i[t].sloops[r]&&i[t].sloops[r].tl&&i[t].sloops[r].tl.stop(),i[t].layers[r])i[t].layers[r].hasOwnProperty(o)&&i.renderLayerAnimation({layer:jQuery(i[t].layers[r][o]),frame:"frame_999",mode:"continue",remove:!0,id:t,allforce:a});for(var o in i[t].layers.static)i[t].layers.static.hasOwnProperty(o)&&i.renderLayerAnimation({layer:jQuery(i[t].layers.static[o]),frame:"frame_999",mode:"continue",remove:!0,id:t,allforce:a})},renderLayerAnimation:function(e){var a=e.layer,p=e.id,g=i[p].level,u=i[p]._L[a[0].id],f=void 0!==u.timeline?u.timeline.time():void 0,v=!1,b=!1,_="none";if("preset"!==e.mode||!0===u.frames.frame_1.timeline.waitoncall||void 0!==u.scrollBasedOffset||!0===u.forceRender){if("trigger"==e.mode&&(u.triggeredFrame=e.frame),u._isstatic){var w="carousel"===i[p].sliderType&&void 0!==i[p].carousel.oldfocused?i[p].carousel.oldfocused:void 0===i[p].pr_lastshown_key?1:parseInt(i[p].pr_lastshown_key,0)+1,x="carousel"===i[p].sliderType?void 0===i[p].pr_next_key?0===w?1:w:parseInt(i[p].pr_next_key,0)+1:void 0===i[p].pr_processing_key?w:parseInt(i[p].pr_processing_key,0)+1,k=w>=u.startslide&&w<=u.endslide,S=x>=u.startslide&&x<=u.endslide;if(_=w===u.endslide&&"continue"===e.mode||("continue"===e.mode||w===u.endslide)&&"none",!0===e.allforce||!0===_);else{if("preset"===e.mode&&(u.elementHovered||!S))return;if("rebuild"===e.mode&&!k&&!S)return;if("start"===e.mode&&S&&"frame_1"===u.lastRequestedMainFrame)return;if("continue"===e.mode&&"frame_999"===e.frame&&S)return;if("start"===e.mode&&!S)return}}else"start"===e.mode&&"keep"!==u.triggercache&&(u.triggeredFrame=void 0);for(var T in"start"===e.mode&&void 0!==u.layerLoop&&(u.layerLoop.count=0),"start"===e.mode&&(e.frame=void 0===u.triggeredFrame?0:u.triggeredFrame),"continue"!==e.mode&&"trigger"!==e.mode&&void 0!==u.timeline&&u.timeline.pause(0),"continue"!==e.mode&&"trigger"!==e.mode||void 0===u.timeline||u.timeline.pause(),u.timeline=tpGS.gsap.timeline({paused:!0}),"text"!==u.type&&"button"!==u.type||void 0!==u.splitText&&(void 0!==u.splitTextFix||"start"!==e.mode&&"preset"!==e.mode)||(h({layer:a,id:p}),"start"===e.mode&&(u.splitTextFix=!0)),u.ford)if(u.ford.hasOwnProperty(T)){var L=u.ford[T],R=!1;if("frame_0"!==L&&"frame_hover"!==L&&"loop"!==L){if("frame_999"===L&&!u.frames[L].timeline.waitoncall&&u.frames[L].timeline.start>=i[p].duration&&!0!==e.remove&&(u.frames[L].timeline.waitoncall=!0),"start"===e.mode&&"keep"!==u.triggercache&&(u.frames[L].timeline.callstate=u.frames[L].timeline.waitoncall?"waiting":""),"trigger"===e.mode&&u.frames[L].timeline.waitoncall&&(L===e.frame?(u.frames[L].timeline.triggered=!0,u.frames[L].timeline.callstate="called"):u.frames[L].timeline.triggered=!1),"rebuild"===e.mode||u.frames[L].timeline.triggered||(u.frames[L].timeline.callstate=u.frames[L].timeline.waitoncall?"waiting":""),!1!==e.fastforward){if(("continue"===e.mode||"trigger"===e.mode)&&!1===b&&L!==e.frame)continue;if(("rebuild"===e.mode||"preset"===e.mode)&&!1===b&&void 0!==u.triggeredFrame&&L!==u.triggeredFrame)continue;(L===e.frame||"rebuild"===e.mode&&L===u.triggeredFrame)&&(b=!0)}else L===e.frame&&(b=!0);if(L!==e.frame&&u.frames[L].timeline.waitoncall&&"called"!==u.frames[L].timeline.callstate&&(v=!0),L!==e.frame&&b&&(v=!0===v&&u.frames[L].timeline.waitoncall?"skiprest":!0!==v&&v),void 0===u.hideonfirststart&&"frame_1"===L&&u.frames[L].timeline.waitoncall&&(u.hideonfirststart=!0),v&&"waiting"===u.frames[L].timeline.callstate&&"preset"===e.mode&&1!=u.firstTimeRendered)R=!0,u.firstTimeRendered=!0;else if("skiprest"===v||"called"!==u.frames[L].timeline.callstate&&v&&e.toframe!==L)continue;if("frame_999"!==L||!1!==_||"continue"!==e.mode&&"start"!==e.mode&&"rebuild"!==e.mode){u.fff="frame_1"===L&&("trigger"!==e.mode||"frame_999"===u.currentframe||"frame_0"===u.currentframe||void 0===u.currentframe),"trigger"===e.mode&&"frame_1"===e.frame&&!1===u.leftstage&&(u.fff=!1),R||(u.frames[L].timeline.callstate="called",u.currentframe=L);var A=u.frames[L],I=u.fff?u.frames.frame_0:void 0,z=tpGS.gsap.timeline(),C=tpGS.gsap.timeline(),O=u.c,G=void 0!==A.sfx&&m(A.sfx.effect,u.m,A.timeline.ease),P=A.timeline.speed/1e3,j=0,M=y({id:p,frame:A,layer:a,ease:A.timeline.ease,splitAmount:O.length,target:L,forcefilter:void 0!==u.frames.frame_hover&&void 0!==u.frames.frame_hover.filter}),N=u.fff?y({id:p,frame:I,layer:a,ease:A.timeline.ease,splitAmount:O.length,target:"frame_0"}):void 0,H=void 0!==A.mask?y({id:p,frame:{transform:{x:A.mask.x,y:A.mask.y}},layer:a,ease:M.ease,target:"mask"}):void 0,D=void 0!==H&&u.fff?y({id:p,frame:{transform:{x:I.mask.x,y:I.mask.y}},layer:a,ease:M.ease,target:"frommask"}):void 0,B=M.ease;if(M.force3D=!0,"block"===G.type&&(G.ft[0].background=A.sfx.fxc,z.add(tpGS.gsap.fromTo(G.bmask_in,P/2,G.ft[0],G.ft[1],0)),z.add(tpGS.gsap.fromTo(G.bmask_in,P/2,G.ft[1],G.t,P/2)),"frame_0"===L||"frame_1"===L?N.opacity=0:"frame_999"===L&&z.add(C.staggerFromTo(O,.05,{autoAlpha:1},{autoAlpha:0,delay:P/2},0),.001)),void 0!==A.color?M.color=A.color:void 0!==u.color&&"npc"!==u.color[g]&&(M.color=u.color[g]),void 0!==I&&void 0!==I.color?N.color=I.color:void 0!==I&&void 0!==u.color&&"npc"!==u.color[g]&&(N.color=u.color[g]),void 0!==A.bgcolor?A.bgcolor.indexOf("gradient")>=0?M.background=A.bgcolor:M.backgroundColor=A.bgcolor:!0===u.bgcolinuse&&(u.bgcol.indexOf("gradient")>=0?M.background=u.bgcol:M.backgroundColor=u.bgcol),void 0!==I&&(void 0!==I.bgcolor?I.bgcolor.indexOf("gradient")>=0?N.background=I.bgcolor:N.backgroundColor=I.bgcolor:!0===u.bgcolinuse&&(u.bgcol.indexOf("gradient")>=0?N.background=u.bgcol:N.backgroundColor=u.bgcol)),void 0!==u.splitText&&!1!==u.splitText)for(var Q in t)if(void 0!==A[t[Q]]&&!u.quickRendering){var F=u.splitText[t[Q]],W=y({id:p,frame:A,source:t[Q],ease:B,layer:a,splitAmount:F.length,target:L+"_"+t[Q]}),E=u.fff?y({id:p,frame:I,ease:W.ease,source:t[Q],layer:a,splitAmount:F.length,target:"frame_0_"+t[Q]}):void 0,Y=u.frames[L].dosplit?void 0===A[t[Q]].delay?.05:A[t[Q]].delay/100:0;u.color[g]===M.color&&"frame_1"===L||(W.color=M.color),void 0!==N&&u.color[g]!==N.color&&(E.color=N.color),void 0!==E&&E.color!==M.color&&(W.color=M.color);var X=jQuery.extend(!0,{},W),V=u.fff?jQuery.extend(!0,{},E):void 0,Z=A[t[Q]].dir;delete X.dir,X.data={splitted:!0},X.stagger="center"===Z||"edge"===Z?s({each:Y,offset:Y/2,from:Z}):{each:Y,from:Z},X.duration=P,void 0!==V&&delete V.dir,u.fff?z.add(C.fromTo(F,V,X),0):z.add(C.to(F,X),0),j=Math.max(j,F.length*Y)}P+=j,u.pxundermask||void 0!==H&&(void 0!==I&&"hidden"===I.mask.overflow||"hidden"===A.mask.overflow)?(z.add(tpGS.gsap.to(u.m,.001,{overflow:"hidden"}),0),"column"===u.type&&z.add(tpGS.gsap.to(u.cbgmask,.001,{overflow:"hidden"}),0),u.btrans&&(D&&(D.rotationX=u.btrans.rX,D.rotationY=u.btrans.rY,D.rotationZ=u.btrans.rZ,D.opacity=u.btrans.o),H.rotationX=u.btrans.rX,H.rotationY=u.btrans.rY,H.rotationZ=u.btrans.rZ,H.opacity=u.btrans.o),u.fff?z.add(tpGS.gsap.fromTo([u.m,u.cbgmask],P,jQuery.extend(!0,{},D),jQuery.extend(!0,{},H)),.001):z.add(tpGS.gsap.to([u.m,u.cbgmask],P,jQuery.extend(!0,{},H)),.001)):void 0!==u.btrans?z.add(tpGS.gsap.to(u.m,.001,{x:0,y:0,filter:"none",opacity:u.btrans.o,rotationX:u.btrans.rX,rotationY:u.btrans.rY,rotationZ:u.btrans.rZ,overflow:"visible"}),0):z.add(tpGS.gsap.to(u.m,.001,{clearProps:"transform",overflow:"visible"}),0),M.force3D="auto",u.fff?(M.visibility="visible",void 0!==u.cbg&&z.fromTo(u.cbg,P,N,M,0),i[p].BUG_safari_clipPath&&(N.clipPath||M.clipPath||u.spike)&&(N.z&&parseInt(N.z,10)||(N.z=-1e-4),M.z&&parseInt(M.z,10)||(M.z=0)),void 0!==u.cbg&&"column"===u.type?z.fromTo(O,P,r(N),r(M),0):z.fromTo(O,P,N,M,0)):(void 0!==u.cbg&&z.to(u.cbg,P,M,0),!i[p].BUG_safari_clipPath||!M.clipPath&&!u.spike||M.z&&parseInt(M.z,10)||(M.z=0-.01*Math.random()),void 0!==u.cbg&&"column"===u.type?z.to(O,P,r(M),0):z.to(O,P,M,0)),void 0!==B&&"object"!=typeof B&&"function"!=typeof B&&B.indexOf("SFXBounce")>=0&&z.to(O,P,{scaleY:.5,scaleX:1.3,ease:M.ease+"-squash",transformOrigin:"bottom"},1e-4);var q="trigger"!==e.mode&&(!0!==v&&"skiprest"!==v||"rebuild"!==e.mode)||e.frame===L||void 0===A.timeline.start||!jQuery.isNumeric(A.timeline.start)?"+=0"===A.timeline.start||void 0===A.timeline.start?"+=0.005":parseInt(A.timeline.start,0)/1e3:"+="+parseInt(A.timeline.startRelative,0)/1e3;u.timeline.addLabel(L,q),u.timeline.add(z,q),u.timeline.addLabel(L+"_end","+=0.01"),z.eventCallback("onStart",n,[{id:p,frame:L,L:a}]),"true"==u.animationonscroll||1==u.animationonscroll?(z.eventCallback("onUpdate",l,[{id:p,frame:L,L:a}]),z.smoothChildTiming=!0):z.eventCallback("onUpdate",l,[{id:p,frame:L,L:a}]),z.eventCallback("onComplete",d,[{id:p,frame:L,L:a}])}}}if(void 0!==u.frames.loop){var U=u.frames.loop.frame_0,J=u.frames.loop.frame_999,K=tpGS.gsap.timeline({}),$=tpGS.gsap.timeline({repeat:-1,yoyo:u.frames.loop.timeline.yoyo_move}),ee=tpGS.gsap.timeline({repeat:-1,yoyo:u.frames.loop.timeline.yoyo_rotate}),te=tpGS.gsap.timeline({repeat:-1,yoyo:u.frames.loop.timeline.yoyo_scale}),ie=tpGS.gsap.timeline({repeat:-1,yoyo:u.frames.loop.timeline.yoyo_filter}),ae=parseInt(u.frames.loop.timeline.speed,0)/1e3,re=parseInt(u.frames.loop.timeline.start)/1e3||0,oe=re+.2,se="blur("+parseInt(U.blur||0,0)+"px) grayscale("+parseInt(U.grayscale||0,0)+"%) brightness("+parseInt(U.brightness||100,0)+"%)",ne="blur("+(J.blur||0)+"px) grayscale("+(J.grayscale||0)+"%) brightness("+(J.brightness||100)+"%)";if("blur(0px) grayscale(0%) brightness(100%)"===se&&"blur(0px) grayscale(0%) brightness(100%)"===ne&&(se="none",ne="none"),K.add($,0),K.add(ee,0),K.add(te,0),K.add(ie,0),J.originX=U.originX,J.originY=U.originY,J.originZ=U.originZ,u.frames.loop.timeline.curved){var le=parseInt(u.frames.loop.timeline.radiusAngle,0)||0,de=[{x:(U.x-U.xr)*i[p].bw,y:0,z:(U.z-U.zr)*i[p].bw},{x:0,y:(U.y+U.yr)*i[p].bw,z:0},{x:(J.x+J.xr)*i[p].bw,y:0,z:(J.z+J.zr)*i[p].bw},{x:0,y:(J.y-J.yr)*i[p].bw,z:0}],ce={type:"thru",curviness:u.frames.loop.timeline.curviness,path:[],autoRotate:u.frames.loop.timeline.autoRotate};for(var pe in de)de.hasOwnProperty(pe)&&(ce.path[pe]=de[le],le=++le==de.length?0:le);u.timeline.fromTo(u.lp,.2,{"-webkit-filter":se,filter:se,x:0,y:0,z:0,minWidth:u._incolumn||u._ingroup?"100%":void 0===u.eow?0:u.eow,minHeight:u._incolumn||u._ingroup?"100%":void 0===u.eoh?0:u.eoh,scaleX:1,scaleY:1,skewX:0,skewY:0,rotationX:0,rotationY:0,rotationZ:0,transformPerspective:600,transformOrigin:J.originX+" "+J.originY+" "+J.originZ,opacity:1},{x:ce.path[3].x,y:ce.path[3].y,z:ce.path[3].z,scaleX:U.scaleX,skewX:U.skewX,skewY:U.skewY,scaleY:U.scaleY,rotationX:U.rotationX,rotationY:U.rotationY,rotationZ:U.rotationZ,"-webkit-filter":se,filter:se,ease:"sine.inOut",opacity:U.opacity},re),$.to(u.lp,u.frames.loop.timeline.yoyo_move?ae/2:ae,{motionPath:ce,ease:u.frames.loop.timeline.ease})}else u.timeline.fromTo(u.lp,.2,{"-webkit-filter":se,filter:se,x:0,y:0,z:0,minWidth:u._incolumn||u._ingroup?"100%":void 0===u.eow?0:u.eow,minHeight:u._incolumn||u._ingroup?"100%":void 0===u.eoh?0:u.eoh,scaleX:1,scaleY:1,skewX:0,skewY:0,rotationX:0,rotationY:0,rotationZ:0,transformPerspective:600,transformOrigin:J.originX+" "+J.originY+" "+J.originZ,opacity:1},o({x:U.x*i[p].bw,y:U.y*i[p].bw,z:U.z*i[p].bw,scaleX:U.scaleX,skewX:U.skewX,skewY:U.skewY,scaleY:U.scaleY,rotationX:U.rotationX,rotationY:U.rotationY,rotationZ:U.rotationZ,ease:"sine.out",opacity:U.opacity,"-webkit-filter":se,filter:se}),re),$.to(u.lp,u.frames.loop.timeline.yoyo_move?ae/2:ae,{x:J.x*i[p].bw,y:J.y*i[p].bw,z:J.z*i[p].bw,ease:u.frames.loop.timeline.ease});ee.to(u.lp,u.frames.loop.timeline.yoyo_rotate?ae/2:ae,{rotationX:J.rotationX,rotationY:J.rotationY,rotationZ:J.rotationZ,ease:u.frames.loop.timeline.ease}),te.to(u.lp,u.frames.loop.timeline.yoyo_scale?ae/2:ae,o({scaleX:J.scaleX,scaleY:J.scaleY,skewX:J.skewX,skewY:J.skewY,ease:u.frames.loop.timeline.ease}));var ge={opacity:J.opacity||1,ease:u.frames.loop.timeline.ease,"-webkit-filter":ne,filter:ne};ie.to(u.lp,u.frames.loop.timeline.yoyo_filter?ae/2:ae,ge),u.timeline.add(K,oe)}if(void 0!==u.frames.frame_hover&&("start"===e.mode||void 0===u.hoverframeadded)){u.hoverframeadded=!0;var ue=u.frames.frame_hover.timeline.speed/1e3;ue=0===ue?1e-5:ue,u.hoverlistener||(u.hoverlistener=!0,jQuery(document).on("mouseenter mousemove",("column"===u.type?"#"+u.cbg[0].id+",":"")+"#"+u.c[0].id,function(e){if(("mousemove"!==e.type||!0!==u.ignoremousemove)&&u.readyForHover){if(u.ignoremousemove=!0,u.elementHovered=!0,u.hovertimeline||(u.hovertimeline=tpGS.gsap.timeline()),u.hovertimeline.to([u.m,u.cbgmask],ue,{overflow:u.frames.frame_hover.mask?"hidden":"visible"},0),"column"===u.type&&u.hovertimeline.to(u.cbg,ue,jQuery.extend(!0,{},c(u.frames.frame_hover,u.cbg)),0),u.hovertimeline.pause(),"text"!==u.type&&"button"!==u.type||void 0===u.splitText||!1===u.splitText||u.hovertimeline.to([u.splitText.lines,u.splitText.words,u.splitText.chars],ue,{color:u.frames.frame_hover.color,ease:u.frames.frame_hover.transform.ease},0),"column"===u.type?u.hovertimeline.to(u.c,ue,r(jQuery.extend(!0,{},c(u.frames.frame_hover,u.c))),0):u.hovertimeline.to(u.c,ue,jQuery.extend(!0,{},c(u.frames.frame_hover,u.c)),0),"svg"===u.type){u.svgHTemp=jQuery.extend(!0,{},u.svgH);var t=Array.isArray(u.svgHTemp.fill)?u.svgHTemp.fill[i[p].level]:u.svgHTemp.fill;u.svgHTemp.fill=t,u.hovertimeline.to(u.svg,ue,u.svgHTemp,0),u.hovertimeline.to(u.svgPath,ue,{fill:t},0)}u.hovertimeline.play()}}),jQuery(document).on("mouseleave",("column"===u.type?"#"+u.cbg[0].id+",":"")+"#"+u.c[0].id,function(){u.elementHovered=!1,u.readyForHover&&void 0!==u.hovertimeline&&(u.hovertimeline.reverse(),u.hovertimeline.eventCallback("onReverseComplete",i.hoverReverseDone,[{id:p,L:a}]))}))}if(R||(u.lastRequestedMainFrame="start"===e.mode?"frame_1":"continue"===e.mode?void 0===e.frame?u.currentframe:e.frame:u.lastRequestedMainFrame),void 0!==e.totime?u.tSTART=e.totime:void 0!==f&&void 0===e.frame?u.tSTART=f:void 0!==e.frame?u.tSTART=e.frame:u.tSTART=0,0===u.tSTART&&void 0===u.startedAnimOnce&&void 0===u.leftstage&&void 0===u.startedAnimOnce&&!0===u.hideonfirststart&&"preset"===e.mode&&(i[p]._L[a[0].id].p[0].classList.add("rs-forcehidden"),u.hideonfirststart=!1),"frame_999"!==u.tSTART&&"frame_999"!==u.triggeredFrame||!u.leftstage&&void 0!==u.startedAnimOnce){if("true"!=u.animationonscroll&&1!=u.animationonscroll?u.timeline.play(u.tSTART):u.timeline.time(u.tSTART),jQuery.inArray(u.type,["group","row","column"])>=0&&void 0!==e.frame){if(void 0===u.childrenJS)for(var Q in u.childrenJS={},i[p]._L)void 0!==i[p]._L[Q]._lig&&void 0!==i[p]._L[Q]._lig[0]&&i[p]._L[Q]._lig[0].id===a[0].id&&i[p]._L[Q]._lig[0].id!==i[p]._L[Q].c[0].id&&(u.childrenJS[i[p]._L[Q].c[0].id]=i[p]._L[Q].c);e.frame="0"==e.frame?"frame_0":e.frame,e.frame="1"==e.frame?"frame_1":e.frame,e.frame="999"==e.frame?"frame_999":e.frame;var fe=void 0===e.totime?void 0!==u.frames[e.frame].timeline.startAbsolute?parseInt(u.frames[e.frame].timeline.startAbsolute,0)/1e3:void 0!==u.frames[e.frame].timeline.start?jQuery.isNumeric(u.frames[e.frame].timeline.start)?parseInt(u.frames[e.frame].timeline.start,0)/1e3:0:.001:e.totime;if(!0===e.updateChildren)for(var Q in u.childrenJS)u.childrenJS.hasOwnProperty(Q)&&i.renderLayerAnimation({layer:u.childrenJS[Q],fastforward:!1,id:p,mode:"continue",updateChildren:!0,totime:fe});else for(var Q in u.childrenJS)u.childrenJS.hasOwnProperty(Q)&&i[p]._L[Q].pausedTrueParrent&&(i.renderLayerAnimation({layer:u.childrenJS[Q],fastforward:!1,id:p,mode:"continue",updateChildren:!0,totime:fe}),i[p]._L[Q].pausedTrueParrent=!1)}}else;}}});var r=function(e){var t=jQuery.extend(!0,{},e);return delete t.backgroundColor,delete t.background,delete t.backgroundImage,delete t.borderSize,delete t.borderStyle,t},o=function(e){return void 0===e.skewX&&delete e.skewX,void 0===e.skewY&&delete e.skewY,e},s=function(e){var t=tpGS.gsap.utils.distribute(e);return function(i,a,r){return t(i,a,r)+(i<=r.length/2?0:e.offset||0)}},n=function(e){i[e.id].BUG_safari_clipPath&&e.L[0].classList.remove("rs-pelock"),(i[e.id]._L[e.L[0].id]._ingroup||i[e.id]._L[e.L[0].id]._incolumn||i[e.id]._L[e.L[0].id]._inrow)&&void 0!==i[e.id]._L[i[e.id]._L[e.L[0].id]._ligid]&&void 0!==i[e.id]._L[i[e.id]._L[e.L[0].id]._ligid].timeline&&(i[e.id]._L[i[e.id]._L[e.L[0].id]._ligid].timeline.isActive()||void 0===i[e.id]._L[e.L[0].id]||void 0===i[e.id]._L[e.L[0].id].frames[i[e.id]._L[e.L[0].id].timeline.currentLabel()]||(null==i[e.id]._L[i[e.id]._L[e.L[0].id]._ligid].timezone||i[e.id]._L[i[e.id]._L[e.L[0].id]._ligid].timezone.to<=parseInt(i[e.id]._L[e.L[0].id].frames[i[e.id]._L[e.L[0].id].timeline.currentLabel()].timeline.start,0))&&!0!==i[e.id]._L[e.L[0].id].animOnScrollForceDisable&&(i[e.id]._L[e.L[0].id].pausedTrueParrent=!0,i[e.id]._L[e.L[0].id].timeline.pause()));var t=i[e.id]._L[e.L[0].id],a=t.hovertimeline;a&&a.time()>0&&(a.pause(),a.time(0),a.kill(),delete t.hovertimeline),i[e.id]._L[e.L[0].id].p[0].classList.remove("rs-forcehidden");var r={};if(i[e.id]._L[e.L[0].id].ignoremousemove=!1,i[e.id]._L[e.L[0].id].leftstage=!1,i[e.id]._L[e.L[0].id].readyForHover=!1,r.layer=e.L,void 0!==i[e.id]._L[e.L[0].id].layerLoop&&i[e.id]._L[e.L[0].id].layerLoop.from===e.frame&&i[e.id]._L[e.L[0].id].layerLoop.count++,"frame_1"===e.frame&&void 0===i[e.id]._L[e.L[0].id].safariRenderIssue&&(tpGS.gsap.set([i[e.id]._L[e.L[0].id].c],{opacity:1}),i[e.id]._L[e.L[0].id].safariRenderIssue=!0),"frame_999"!==e.frame&&(i[e.id]._L[e.L[0].id].startedAnimOnce=!0,tpGS.gsap.set([i[e.id]._L[e.L[0].id].c,i[e.id]._L[e.L[0].id].l,i[e.id]._L[e.L[0].id].m],{visibility:"visible"}),tpGS.gsap.set(i[e.id]._L[e.L[0].id].p,{pointerEvents:i[e.id]._L[e.L[0].id].noPevents?"none":"auto",visibility:"visible"})),r.eventtype="frame_0"===e.frame||"frame_1"===e.frame?"enterstage":"frame_999"===e.frame?"leavestage":"framestarted","enterstage"===r.eventtype){var o=i[e.id].pr_processing_key||i[e.id].pr_active_key||0,s=0;if(i[e.id].middleZones&&i[e.id].middleZones.length>0&&void 0!==i[e.id].middleZones[o])for(s=0;s0)for(s=0;sr?i[e.id]._L[e.L[0].id].ford[r]:a,void 0!==i[e.id]._L[e.L[0].id].frames[r]&&void 0!==i[e.id]._L[e.L[0].id].frames[a]&&(i[e.id]._L[e.L[0].id].timezone={from:parseInt(i[e.id]._L[e.L[0].id].frames[a].timeline.startAbsolute,0),to:parseInt(i[e.id]._L[e.L[0].id].frames[r].timeline.startAbsolute,0)})}if("frame_999"===e.frame)tpGS.gsap.set(i[e.id]._L[e.L[0].id].c,{visibility:"hidden"}),tpGS.gsap.set(i[e.id]._L[e.L[0].id].p,{pointerEvents:"none",visibility:"hidden"}),t=!1;else if(i[e.id].isEdge&&"shape"===i[e.id]._L[e.L[0].id].type){var o=i[e.id]._L[e.L[0].id].c[0].style.opacity;i[e.id]._L[e.L[0].id].c[0].style.opacity=o-1e-4,tpGS.gsap.set(i[e.id]._L[e.L[0].id].c[0],{opacity:o-.001,delay:.05}),tpGS.gsap.set(i[e.id]._L[e.L[0].id].c[0],{opacity:o,delay:.1})}var s={};s.layer=e.L,s.eventtype="frame_0"===e.frame||"frame_1"===e.frame?"enteredstage":"frame_999"===e.frame?"leftstage":"frameended",i[e.id]._L[e.L[0].id].readyForHover=!0,s.layertype=i[e.id]._L[e.L[0].id].type,s.frame_index=e.frame,s.layersettings=i[e.id]._L[e.L[0].id],i[e.id].c.trigger("revolution.layeraction",[s]),"frame_999"===e.frame&&"leftstage"===s.eventtype&&(i[e.id]._L[e.L[0].id].leftstage=!0,i[e.id]._L[e.L[0].id].p[0].classList.add("rs-forcehidden")),"leftstage"===s.eventtype&&void 0!==i[e.id].videos&&void 0!==i[e.id].videos[e.L[0].id]&&i.stopVideo&&i.stopVideo(e.L,e.id),"column"===i[e.id]._L[e.L[0].id].type&&tpGS.gsap.to(i[e.id]._L[e.L[0].id].cbg,.01,{visibility:"visible"}),"leftstage"===s.eventtype&&(i.unToggleState(e.layertoggledby),"video"===i[e.id]._L[e.L[0].id].type&&i.resetVideo&&setTimeout(function(){i.resetVideo(e.L,e.id)},100)),i[e.id].BUG_safari_clipPath&&!t&&e.L[0].classList.add("rs-pelock"),void 0!==i[e.id]._L[e.L[0].id].layerLoop&&i[e.id]._L[e.L[0].id].layerLoop.to===e.frame&&(-1==i[e.id]._L[e.L[0].id].layerLoop.repeat||i[e.id]._L[e.L[0].id].layerLoop.repeat>i[e.id]._L[e.L[0].id].layerLoop.count)&&i.renderLayerAnimation({layer:i[e.id]._L[e.L[0].id].c,frame:i[e.id]._L[e.L[0].id].layerLoop.from,updateChildren:i[e.id]._L[e.L[0].id].layerLoop.children,mode:"continue",fastforward:!0===i[e.id]._L[e.L[0].id].layerLoop.keep,id:e.id})},c=function(e,t){var i,a=jQuery.extend(!0,{},e.transform);return(a.originX||a.originY||a.originZ)&&(a.transformOrigin=(void 0===a.originX?"50%":a.originX)+" "+(void 0===a.originY?"50%":a.originY)+" "+(void 0===a.originZ?"50%":a.originZ),delete a.originX,delete a.originY,delete a.originZ),void 0!==e&&void 0!==e.filter&&(a["-webkit-filter"]="blur("+(e.filter.blur||0)+"px) grayscale("+(e.filter.grayscale||0)+"%) brightness("+(e.filter.brightness||100)+"%)",a.filter="blur("+(e.filter.blur||0)+"px) grayscale("+(e.filter.grayscale||0)+"%) brightness("+(e.filter.brightness||100)+"%)"),a.color=void 0===a.color?"rgba(255,255,255,1)":a.color,a.force3D="auto",void 0!==a.borderRadius&&((i=a.borderRadius.split(" ")).length,a.borderTopLeftRadius=i[0],a.borderTopRightRadius=i[1],a.borderBottomRightRadius=i[2],a.borderBottomLeftRadius=i[3],delete a.borderRadius),void 0!==a.borderWidth&&((i=a.borderWidth.split(" ")).length,a.borderTopWidth=i[0],a.borderRightWidth=i[1],a.borderBottomWidth=i[2],a.borderLeftWidth=i[3],delete a.borderWidth),a.backgroundImage&&"string"==typeof a.backgroundImage&&-1!==a.backgroundImage.search("gradient")&&180!==g(t.css("backgroundImage"))&&180===g(a.backgroundImage)&&(a.backgroundImage=p(a.backgroundImage,180)),a},p=function(e,t){var i=(e=e.split("("))[0];return e.shift(),i+"("+t+"deg, "+e.join("(")},g=function(e){if(-1!==e.search("deg,")){var t=e.split("deg,")[0];if(-1!==t.search(/\(/))return parseInt(t.split("(")[1],10)}return 180},u=function(e,t){e=void 0===e?"":e.split(";");var a={fill:i.revToResp("#ffffff",i[t].rle),stroke:"transparent","stroke-width":"0px","stroke-dasharray":"0","stroke-dashoffset":"0"};for(var r in e)if(e.hasOwnProperty(r)){var o=e[r].split(":");switch(o[0]){case"c":a.fill=i.revToResp(o[1],i[t].rle,void 0,"||");break;case"sw":a["stroke-width"]=o[1];break;case"sc":a.stroke=o[1];break;case"so":a["stroke-dashoffset"]=o[1];break;case"sa":a["stroke-dasharray"]=o[1]}}return a},f=function(e){return"c"===e?"center":"l"===e?"left":"r"===e?"right":e},h=function(e){var t=i[e.id]._L[e.layer[0].id],a=!1;if(t.splitText&&!1!==t.splitText&&t.splitText.revert(),"text"===t.type||"button"===t.type){for(var r in t.frames)if(void 0!==t.frames[r].chars||void 0!==t.frames[r].words||void 0!==t.frames[r].lines){a=!0;break}t.splitText=!!a&&new tpGS.SplitText(t.c,{type:"lines,words,chars",wordsClass:"rs_splitted_words",linesClass:"rs_splitted_lines",charsClass:"rs_splitted_chars"})}else t.splitText=!1},m=function(e,t,i){if(void 0!==e&&e.indexOf("block")>=0){var a={};switch(0===t.find(".tp-blockmask_in").length&&(t.append('
                        '),t.append('
                        ')),i=void 0===i?"power3.inOut":i,a.ft=[{scaleY:1,scaleX:0,transformOrigin:"0% 50%"},{scaleY:1,scaleX:1,ease:i,immediateRender:!1}],a.t={scaleY:1,scaleX:0,transformOrigin:"100% 50%",ease:i,immediateRender:!1},a.bmask_in=t.find(".tp-blockmask_in"),a.bmask_out=t.find(".tp-blockmask_out"),a.type="block",e){case"blocktoleft":case"blockfromright":a.ft[0].transformOrigin="100% 50%",a.t.transformOrigin="0% 50%";break;case"blockfromtop":case"blocktobottom":a.ft=[{scaleX:1,scaleY:0,transformOrigin:"50% 0%"},{scaleX:1,scaleY:1,ease:i,immediateRender:!1}],a.t={scaleX:1,scaleY:0,transformOrigin:"50% 100%",ease:i,immediateRender:!1};break;case"blocktotop":case"blockfrombottom":a.ft=[{scaleX:1,scaleY:0,transformOrigin:"50% 100%"},{scaleX:1,scaleY:1,ease:i,immediateRender:!1}],a.t={scaleX:1,scaleY:0,transformOrigin:"50% 0%",ease:i,immediateRender:!1}}return a.ft[1].overwrite="auto",a.t.overwrite="auto",a}return!1},v=function(e,t,a,r,o){return 0===i[o].sdir||void 0===t?e:("mask"===a?r="x"===r?"mX":"y"===r?"mY":r:"chars"===a?r="x"===r?"cX":"y"===r?"cY":"dir"===r?"cD":r:"words"===a?r="x"===r?"wX":"y"===r?"wY":"dir"===r?"wD":r:"lines"===a&&(r="x"===r?"lX":"y"===r?"lY":"dir"===r?"lD":r),void 0===t[r]||!1===t[r]?e:void 0!==t&&!0===t[r]?"t"===e||"top"===e?"b":"b"===e||"bottom"===e?"t":"l"===e||"left"===e?"r":"r"===e||"right"===e?"l":-1*e:void 0)},y=function(e){var t,a=i[e.id]._L[e.layer[0].id],r=void 0===e.source?jQuery.extend(!0,{},e.frame.transform):jQuery.extend(!0,{},e.frame[e.source]),o={originX:"50%",originY:"50%",originZ:"0"},s=i[e.id].conw,n=i[e.id].conh;for(var l in r)if(r.hasOwnProperty(l)){if(r[l]="object"==typeof r[l]?r[l][i[e.id].level]:r[l],"inherit"===r[l]||"delay"===l||"direction"===l||"use"===l)delete r[l];else if("originX"===l||"originY"===l||"originZ"===l)o[l]=r[l],delete r[l];else if(jQuery.isNumeric(r[l],0))r[l]=v(r[l],e.frame.reverse,e.target,l,e.id,e.id);else if("r"===r[l][0]&&"a"===r[l][1]&&"("===r[l][3])r[l]=r[l].replace("ran","random");else if(r[l].indexOf("cyc(")>=0){var d=r[l].replace("cyc(","").replace(")","").replace("[","").replace("]","").split("|");r[l]=new function(e){return tpGS.gsap.utils.wrap(d,void 0)}}else if(r[l].indexOf("%")>=0&&jQuery.isNumeric(t=parseInt(r[l],0)))r[l]="x"===l?v((a.eow||0)*t/100,e.frame.reverse,e.target,l,e.id):"y"===l?v((a.eoh||0)*t/100,e.frame.reverse,e.target,l,e.id):r[l];else switch(r[l]=r[l].replace("[","").replace("]",""),r[l]=v(r[l],e.frame.reverse,e.target,l,e.id,e.id),r[l]){case"t":case"top":r[l]=0-(a.eoh||0)-("column"===a.type?0:a.calcy||0);break;case"b":case"bottom":r[l]=n-("column"===a.type?0:a.calcy||0);break;case"l":case"left":r[l]=0-(a.eow||0)-("column"===a.type?0:a.calcx||0);break;case"r":case"right":r[l]=s-("column"===a.type?0:a.calcx||0);break;case"m":case"c":case"middle":case"center":r[l]="x"===l?v(s/2-("column"===a.type?0:a.calcx||0)-(a.eow||0)/2,e.frame.reverse,e.target,l,e.id):"y"===l?v(n/2-("column"===a.type?0:a.calcy||0)-(a.eoh||0)/2,e.frame.reverse,e.target,l,e.id):r[l]}"skewX"===l&&void 0!==r[l]&&(r.scaleY=void 0===r.scaleY?1:parseFloat(r.scaleY),r.scaleY*=Math.cos(parseFloat(r[l])*tpGS.DEG2RAD)),"skewY"===l&&void 0!==r[l]&&(r.scaleX=void 0===r.scaleX?1:parseFloat(r.scaleX),r.scaleX*=Math.cos(parseFloat(r[l])*tpGS.DEG2RAD))}if(r.transformOrigin=o.originX+" "+o.originY+" "+o.originZ,!i[e.id].BUG_ie_clipPath&&void 0!==r.clip&&void 0!==a.clipPath&&a.clipPath.use){var c="rectangle"==a.clipPath.type,p=parseInt(r.clip,0),g=100-parseInt(r.clipB,0),u=Math.round(p/2);switch(a.clipPath.origin){case"invh":r.clipPath="polygon(0% 0%, 0% 100%, "+p+"% 100%, "+p+"% 0%, 100% 0%, 100% 100%, "+g+"% 100%, "+g+"% 0%, 0% 0%)";break;case"invv":r.clipPath="polygon(100% 0%, 0% 0%, 0% "+p+"%, 100% "+p+"%, 100% 100%, 0% 100%, 0% "+g+"%, 100% "+g+"%, 100% 0%)";break;case"cv":r.clipPath=c?"polygon("+(50-u)+"% 0%, "+(50+u)+"% 0%, "+(50+u)+"% 100%, "+(50-u)+"% 100%)":"circle("+p+"% at 50% 50%)";break;case"ch":r.clipPath=c?"polygon(0% "+(50-u)+"%, 0% "+(50+u)+"%, 100% "+(50+u)+"%, 100% "+(50-u)+"%)":"circle("+p+"% at 50% 50%)";break;case"l":r.clipPath=c?"polygon(0% 0%, "+p+"% 0%, "+p+"% 100%, 0% 100%)":"circle("+p+"% at 0% 50%)";break;case"r":r.clipPath=c?"polygon("+(100-p)+"% 0%, 100% 0%, 100% 100%, "+(100-p)+"% 100%)":"circle("+p+"% at 100% 50%)";break;case"t":r.clipPath=c?"polygon(0% 0%, 100% 0%, 100% "+p+"%, 0% "+p+"%)":"circle("+p+"% at 50% 0%)";break;case"b":r.clipPath=c?"polygon(0% 100%, 100% 100%, 100% "+(100-p)+"%, 0% "+(100-p)+"%)":"circle("+p+"% at 50% 100%)";break;case"lt":r.clipPath=c?"polygon(0% 0%,"+2*p+"% 0%, 0% "+2*p+"%)":"circle("+p+"% at 0% 0%)";break;case"lb":r.clipPath=c?"polygon(0% "+(100-2*p)+"%, 0% 100%,"+2*p+"% 100%)":"circle("+p+"% at 0% 100%)";break;case"rt":r.clipPath=c?"polygon("+(100-2*p)+"% 0%, 100% 0%, 100% "+2*p+"%)":"circle("+p+"% at 100% 0%)";break;case"rb":r.clipPath=c?"polygon("+(100-2*p)+"% 100%, 100% 100%, 100% "+(100-2*p)+"%)":"circle("+p+"% at 100% 100%)";break;case"clr":r.clipPath=c?"polygon(0% 0%, 0% "+p+"%, "+(100-p)+"% 100%, 100% 100%, 100% "+(100-p)+"%, "+p+"% 0%)":"circle("+p+"% at 50% 50%)";break;case"crl":r.clipPath=c?"polygon(0% "+(100-p)+"%, 0% 100%, "+p+"% 100%, 100% "+p+"%, 100% 0%, "+(100-p)+"% 0%)":"circle("+p+"% at 50% 50%)"}!0!==i.isFirefox(e.id)&&(r["-webkit-clip-path"]=r.clipPath),r["clip-path"]=r.clipPath,delete r.clip}else delete r.clip;return"mask"!==e.target&&(void 0===e.frame||void 0===e.frame.filter&&!e.forcefilter||(r["-webkit-filter"]="blur("+(null==e.frame.filter?0:e.frame.filter.blur||0)+"px) grayscale("+(null==e.frame.filter?0:e.frame.filter.grayscale||0)+"%) brightness("+(null==e.frame.filter?100:e.frame.filter.brightness||100)+"%)",r.filter="blur("+(null==e.frame.filter?0:e.frame.filter.blur||0)+"px) grayscale("+(null==e.frame.filter?0:e.frame.filter.grayscale||0)+"%) brightness("+(null==e.frame.filter?100:e.frame.filter.brightness||100)+"%)"),jQuery.inArray(e.source,["chars","words","lines"])>=0&&(void 0!==e.frame[e.source].blur||e.forcefilter)&&(r["-webkit-filter"]="blur("+(parseInt(e.frame[e.source].blur,0)||0)+"px) grayscale("+(parseInt(e.frame[e.source].grayscale,0)||0)+"%) brightness("+(parseInt(e.frame[e.source].brightness,0)||100)+"%)",r.filter="blur("+(parseInt(e.frame[e.source].blur,0)||0)+"px) grayscale("+(parseInt(e.frame[e.source].grayscale,0)||0)+"%) brightness("+(parseInt(e.frame[e.source].brightness,0)||100)+"%)")),r.ease=void 0!==r.ease?r.ease:void 0===r.ease&&void 0!==e.ease||void 0!==r.ease&&void 0!==e.ease&&"inherit"===r.ease?e.ease:e.frame.timeline.ease,r.ease=void 0===r.ease||"default"===r.ease?"power3.inOut":r.ease,r},b=function(e,t,a,r,o){var s,n,l={},d={},c={};for(var p in r=void 0===r?"transform":r,"loop"===o?(c.autoRotate=!1,c.yoyo_filter=!1,c.yoyo_rotate=!1,c.yoyo_move=!1,c.yoyo_scale=!1,c.curved=!1,c.curviness=2,c.ease="none",c.speed=1e3,c.st=0,l.x=0,l.y=0,l.z=0,l.xr=0,l.yr=0,l.zr=0,l.scaleX=1,l.scaleY=1,l.originX="50%",l.originY="50%",l.originZ="0",l.rotationX="0deg",l.rotationY="0deg",l.rotationZ="0deg"):(c.speed=300,a?c.ease="default":l.ease="default"),"sfx"===o&&(l.fxc="#ffffff"),e=e.split(";"))if(e.hasOwnProperty(p)){var g=e[p].split(":");switch(g[0]){case"u":l.use="true"===g[1]||"t"===g[1]||fasle;break;case"c":s=g[1];break;case"fxc":l.fxc=g[1];break;case"bgc":n=g[1];break;case"auto":l.auto="t"===g[1]||void 0===g[1]||"true"===g[1];break;case"o":l.opacity=g[1];break;case"oX":l.originX=g[1];break;case"oY":l.originY=g[1];break;case"oZ":l.originZ=g[1];break;case"sX":l.scaleX=g[1];break;case"sY":l.scaleY=g[1];break;case"skX":l.skewX=g[1];break;case"skY":l.skewY=g[1];break;case"rX":l.rotationX=g[1];break;case"rY":l.rotationY=g[1];break;case"rZ":l.rotationZ=g[1];break;case"sc":l.color=g[1];break;case"se":l.effect=g[1];break;case"bos":l.borderStyle=g[1];break;case"boc":l.borderColor=g[1];break;case"td":l.textDecoration=g[1];break;case"zI":l.zIndex=g[1];break;case"tp":l.transformPerspective=g[1];break;case"cp":l.clip=parseInt(g[1],0);break;case"cpb":l.clipB=parseInt(g[1],0);break;case"fpr":l.fpr="t"===g[1]||"true"===g[1]||!0===g[1];break;case"aR":c.autoRotate="t"==g[1];break;case"rA":c.radiusAngle=g[1];break;case"yyf":c.yoyo_filter="t"==g[1];break;case"yym":c.yoyo_move="t"==g[1];break;case"yyr":c.yoyo_rotate="t"==g[1];break;case"yys":c.yoyo_scale="t"==g[1];break;case"crd":c.curved="t"==g[1];break;case"x":l.x="reverse"===o?"t"===g[1]||!0===g[1]||"true"==g[1]:"loop"===o?parseInt(g[1],0):i.revToResp(g[1],i[t].rle);break;case"y":l.y="reverse"===o?"t"===g[1]||!0===g[1]||"true"==g[1]:"loop"===o?parseInt(g[1],0):i.revToResp(g[1],i[t].rle);break;case"z":l.z="loop"===o?parseInt(g[1],0):i.revToResp(g[1],i[t].rle);break;case"bow":l.borderWidth=i.revToResp(g[1],4,0).toString().replace(/,/g," ");break;case"bor":l.borderRadius=i.revToResp(g[1],4,0).toString().replace(/,/g," ");break;case"m":l.mask="t"===g[1]||"f"!==g[1]&&g[1];break;case"iC":l.instantClick="t"===g[1]||"f"!==g[1]&&g[1];break;case"xR":l.xr=parseInt(g[1],0);break;case"yR":l.yr=parseInt(g[1],0);break;case"zR":l.zr=parseInt(g[1],0);break;case"blu":"loop"===o?l.blur=parseInt(g[1],0):d.blur=parseInt(g[1],0);break;case"gra":"loop"===o?l.grayscale=parseInt(g[1],0):d.grayscale=parseInt(g[1],0);break;case"bri":"loop"===o?l.brightness=parseInt(g[1],0):d.brightness=parseInt(g[1],0);break;case"sp":c.speed=parseInt(g[1],0);break;case"d":l.delay=parseInt(g[1],0);break;case"crns":c.curviness=parseInt(g[1],0);break;case"st":c.start="w"===g[1]||"a"===g[1]?"+=0":g[1],c.waitoncall="w"===g[1]||"a"===g[1];break;case"sA":c.startAbsolute=g[1];break;case"sR":c.startRelative=g[1];break;case"e":a?c.ease=g[1]:l.ease=g[1];break;default:g[0].length>0&&(l[g[0]]="t"===g[1]||"f"!==g[1]&&g[1])}}var u={timeline:c};return jQuery.isEmptyObject(d)||("split"===o?l=jQuery.extend(!0,l,d):u.filter=d),"split"===o&&(l.dir=void 0===l.dir?"start":"backward"===l.dir?"end":"middletoedge"===l.dir?"center":"edgetomiddle"===l.dir?"edge":l.dir),jQuery.isEmptyObject(s)||(u.color=s),jQuery.isEmptyObject(n)||(u.bgcolor=n),u[r]=l,u},_=function(e,t){var r={},o=0;if(void 0===window.rdF0){var s=b("x:0;y:0;z:0;rX:0;rY:0;rZ:0;o:0;skX:0;skY:0;sX:0;sY:0;oX:50%;oY:50%;oZ:0;dir:forward;d:5",t).transform;window.rdF0=window.rdF1={transform:b("x:0;y:0;z:0;rX:0;rY:0;rZ:0;o:0;skX:0;skY:0;sX:0;sY:0;oX:50%;oY:50%;oZ:0;tp:600px",t,!0).transform,mask:b("x:0;y:0",t,!0).transform,chars:jQuery.extend(!0,{blur:0,grayscale:0,brightness:100},s),words:jQuery.extend(!0,{blur:0,grayscale:0,brightness:100},s),lines:jQuery.extend(!0,{blur:0,grayscale:0,brightness:100},s)},window.rdF1.transform.opacity=window.rdF1.chars.opacity=window.rdF1.words.opacity=window.rdF1.lines.opacity=window.rdF1.transform.scaleX=window.rdF1.chars.scaleX=window.rdF1.words.scaleX=window.rdF1.lines.scaleX=window.rdF1.transform.scaleY=window.rdF1.chars.scaleY=window.rdF1.words.scaleY=window.rdF1.lines.scaleY=1}for(var o in void 0===e.frame_0&&(e.frame_0="x:0"),void 0===e.frame_1&&(e.frame_1="x:0"),e.dddNeeded=!1,e.ford)if(e.ford.hasOwnProperty(o)){var n=e.ford[o];if(e[n]){if(r[n]=b(e[n],t,!0),void 0!==r[n].bgcolor&&(e.bgcolinuse=!0),i[t].BUG_ie_clipPath&&void 0!==e.clipPath&&e.clipPath.use&&void 0!==r[n].transform.clip){var l="rectangle"===e.clipPath.type?100-parseInt(r[n].transform.clip):100-Math.min(100,2*parseInt(r[n].transform.clip));switch(e.clipPath.origin){case"clr":case"rb":case"rt":case"r":e[n+"_mask"]="u:t;x:"+l+"%;y:0px;",r[n].transform.x=i.revToResp("-"+l+"%",i[t].rle);break;case"crl":case"lb":case"lt":case"cv":case"l":e[n+"_mask"]="u:t;x:-"+l+"%;y:0px;",r[n].transform.x=i.revToResp(l+"%",i[t].rle);break;case"ch":case"t":e[n+"_mask"]="u:t;y:-"+l+"%;y:0px;",r[n].transform.y=i.revToResp(l+"%",i[t].rle);break;case"b":e[n+"_mask"]="u:t;y:"+l+"%;y:0px;",r[n].transform.y=i.revToResp("-"+l+"%",i[t].rle)}delete r[n].transform.clip,delete r[n].transform.clipB,e.maskinuse=!0}e[n+"_mask"]&&(r[n].mask=b(e[n+"_mask"],t).transform),null!=r[n].mask&&r[n].mask.use?(r[n].mask.x=void 0===r[n].mask.x?0:r[n].mask.x,r[n].mask.y=void 0===r[n].mask.y?0:r[n].mask.y,delete r[n].mask.use,r[n].mask.overflow="hidden"):r[n].mask={ease:"default",overflow:"visible"},e[n+"_chars"]&&(r[n].chars=b(e[n+"_chars"],t,void 0,void 0,"split").transform),e[n+"_words"]&&(r[n].words=b(e[n+"_words"],t,void 0,void 0,"split").transform),e[n+"_lines"]&&(r[n].lines=b(e[n+"_lines"],t,void 0,void 0,"split").transform),(e[n+"_chars"]||e[n+"_words"]||e[n+"_lines"])&&(r[n].dosplit=!0),r.frame_0=void 0===r.frame_0?{transform:{}}:r.frame_0,r[n].transform.auto&&(r[n].transform=jQuery.extend(!0,{},r.frame_0.transform),r[n].transform.opacity=void 0===r[n].transform.opacity?0:r[n].transform.opacity,void 0!==r.frame_0.filter&&(r[n].filter=jQuery.extend(!0,{},r.frame_0.filter)),void 0!==r.frame_0.mask&&(r[n].mask=jQuery.extend(!0,{},r.frame_0.mask)),void 0!==r.frame_0.chars&&(r[n].chars=jQuery.extend(!0,{},r.frame_0.chars)),void 0!==r.frame_0.words&&(r[n].words=jQuery.extend(!0,{},r.frame_0.words)),void 0!==r.frame_0.lines&&(r[n].lines=jQuery.extend(!0,{},r.frame_0.lines))),e[n+"_sfx"]&&(r[n].sfx=b(e[n+"_sfx"],t,!1,void 0,"sfx").transform),e[n+"_reverse"]&&(r[n].reverse=b(e[n+"_reverse"],t,!1,void 0,"reverse").transform)}}if(r.frame_0.dosplit&&(r.frame_1.dosplit=!0),void 0!==r.frame_0.transform.fpr&&(e.forceRender=r.frame_0.transform.fpr,delete r.frame_0.transform.fpr),void 0===e.frame_hover&&void 0===e.svgh||(r.frame_hover=b(void 0===e.frame_hover?"":e.frame_hover,t),!a||"true"!=r.frame_hover.transform.instantClick&&1!=r.frame_hover.transform.instantClick?(delete r.frame_hover.transform.instantClick,r.frame_hover.transform.color=r.frame_hover.color,void 0===r.frame_hover.transform.color&&delete r.frame_hover.transform.color,void 0!==r.frame_hover.bgcolor&&r.frame_hover.bgcolor.indexOf("gradient")>=0?r.frame_hover.transform.backgroundImage=r.frame_hover.bgcolor:void 0!==r.frame_hover.bgcolor&&(r.frame_hover.transform.backgroundColor=r.frame_hover.bgcolor),void 0!==r.frame_hover.bgcolor&&(e.bgcolinuse=!0),r.frame_hover.transform.opacity=void 0===r.frame_hover.transform.opacity?1:r.frame_hover.transform.opacity,r.frame_hover.mask=void 0!==r.frame_hover.transform.mask&&r.frame_hover.transform.mask,delete r.frame_hover.transform.mask,void 0!==r.frame_hover.transform&&((r.frame_hover.transform.borderWidth||r.frame_hover.transform.borderStyle)&&(r.frame_hover.transform.borderColor=void 0===r.frame_hover.transform.borderColor?"transparent":r.frame_hover.transform.borderColor),"none"!==r.frame_hover.transform.borderStyle&&void 0===r.frame_hover.transform.borderWidth&&(r.frame_hover.transform.borderWidth=i.revToResp(0,4,0).toString().replace(/,/g," ")),void 0===e.bordercolor&&void 0!==r.frame_hover.transform.borderColor&&(e.bordercolor="transparent"),void 0===e.borderwidth&&void 0!==r.frame_hover.transform.borderWidth&&(e.borderwidth=i.revToResp(r.frame_hover.transform.borderWidth,4,0)),void 0===e.borderstyle&&void 0!==r.frame_hover.transform.borderStyle&&(e.borderstyle=i.revToResp(r.frame_hover.transform.borderStyle,4,0)))):delete r.frame_hover),void 0!==e.tloop){e.layerLoop={from:"frame_1",to:"frame_999",repeat:-1,keep:!0,children:!0};var d=e.tloop.split(";");for(var o in d)if(d.hasOwnProperty(o)){var c=d[o].split(":");switch(c[0]){case"f":e.layerLoop.from=c[1];break;case"t":e.layerLoop.to=c[1];break;case"k":e.layerLoop.keep=c[1];break;case"r":e.layerLoop.repeat=parseInt(c[1],0);break;case"c":e.layerLoop.children=c[1]}}e.layerLoop.count=0}for(var o in(e.loop_0||e.loop_999)&&(r.loop=b(e.loop_999,t,!0,"frame_999","loop"),r.loop.frame_0=b(e.loop_0||"",t,!1,void 0,"loop").transform),r.frame_0.transform.opacity=void 0===r.frame_0.transform.opacity?0:r.frame_0.transform.opacity,r.frame_1.transform.opacity=void 0===r.frame_1.transform.opacity?1:r.frame_1.transform.opacity,r.frame_999.transform.opacity=void 0===r.frame_999.transform.opacity?"inherit":r.frame_999.transform.opacity,e.clipPath&&e.clipPath.use&&(r.frame_0.transform.clip=void 0===r.frame_0.transform.clip?100:parseInt(r.frame_0.transform.clip),r.frame_1.transform.clip=void 0===r.frame_1.transform.clip?100:parseInt(r.frame_1.transform.clip)),e.resetfilter=!1,r)void 0!==r[o].filter&&(e.resetfilter=!0);return e.resetfilter&&(r.frame_0.filter=jQuery.extend(!0,{},r.frame_0.filter),r.frame_0.filter.blur=void 0===r.frame_0.filter.blur?0:r.frame_0.filter.blur,r.frame_0.filter.brightness=void 0===r.frame_0.filter.brightness?100:r.frame_0.filter.brightness,r.frame_0.filter.grayscale=void 0===r.frame_0.filter.grayscale?0:r.frame_0.filter.grayscale),void 0!==r.frame_0.filter&&(r.frame_1.filter=jQuery.extend(!0,{},r.frame_1.filter),void 0!==r.frame_0.filter.blur&&0!==r.frame_1.filter.blur&&(r.frame_1.filter.blur=void 0===r.frame_1.filter.blur?0:r.frame_1.filter.blur),void 0!==r.frame_0.filter.brightness&&100!==r.frame_1.filter.brightness&&(r.frame_1.filter.brightness=void 0===r.frame_1.filter.brightness?100:r.frame_1.filter.brightness),void 0!==r.frame_0.filter.grayscale&&0!==r.frame_1.filter.grayscale&&(r.frame_1.filter.grayscale=void 0===r.frame_1.filter.grayscale?0:r.frame_1.filter.grayscale)),w(r)},w=function(e){var t,i={},a=["transform","words","chars","lines","mask"];for(var r in e)"loop"!==r&&"frame_hover"!==r&&(i=jQuery.extend(!0,i,e[r]));for(var r in e)if(e.hasOwnProperty(r)&&(e[r].timeline.usePerspective=!1,"loop"!==r&&"frame_hover"!==r)){for(t in i.transform)i.transform.hasOwnProperty(t)&&(i.transform[t]=void 0===e[r].transform[t]?"frame_0"===r?window.rdF0.transform[t]:"frame_1"===r?window.rdF1.transform[t]:i.transform[t]:e[r].transform[t],e[r].transform[t]=void 0===e[r].transform[t]?i.transform[t]:e[r].transform[t]);for(var o=1;o<=4;o++)for(t in i[a[o]])i[a[o]].hasOwnProperty(t)&&(e[r][a[o]]=void 0===e[r][a[o]]?{}:e[r][a[o]],i[a[o]][t]=void 0===e[r][a[o]][t]?"frame_0"===r?window.rdF0[a[o]][t]:"frame_1"===r?window.rdF1[a[o]][t]:i[a[o]][t]:e[r][a[o]][t],e[r][a[o]][t]=void 0===e[r][a[o]][t]?i[a[o]][t]:e[r][a[o]][t]);(!1===e[r].timeline.usePerspective&&void 0!==e[r].transform&&void 0!==e[r].transform.rotationY||void 0!==e[r].transform.rotationX||void 0!==e[r].transform.z||"600px"!==e[r].transform.transformPerspective&&void 0!==e[r].transform.transformPerspective&&"default"!==e[r].transform.transformPerspective)&&(e[r].timeline.usePerspective=!0)}return e.frame_0.timeline.usePerspective&&(e.frame_0.transform.transformPerspective=void 0===e.frame_0.transform.transformPerspective?"600px":e.frame_0.transform.transformPerspective),e},x=function(e,t,i){if(0===e.length)return{};for(var a=e[0].getElementsByClassName(t),r={},o=0;o=0)return!1;i.sA(e[0],"stylerecorder",!0);var r=window.getComputedStyle(e[0],null),o=void 0!==e[0].id&&void 0!==i[a]._L[e[0].id]?i[a]._L[e[0].id]:e.data(),s="rekursive"===t?e.closest(".rs-layer"):void 0,n=void 0!==s&&r.fontSize==s.css("fontSize")&&k(r.fontWeight)==k(s.css("fontWeight"))&&r.lineHeight==s.css("lineHeight"),l=n?void 0!==s[0].id&&void 0!==i[a]._L[s[0].id]?i[a]._L[s[0].id]:s.data():void 0,d=0;o.basealign=void 0===o.basealign?"grid":o.basealign,o._isnotext||(o.fontSize=i.revToResp(n?void 0===l.fontsize?parseInt(s.css("fontSize"),0)||20:l.fontsize:void 0===o.fontsize?"rekursive"!==t?20:"inherit":o.fontsize,i[a].rle),o.fontWeight=i.revToResp(n?void 0===l.fontweight?s.css("fontWeight")||"inherit":l.fontweight:void 0===o.fontweight?e.css("fontWeight")||"inherit":o.fontweight,i[a].rle),o.whiteSpace=i.revToResp(n?void 0===l.whitespace?"nowrap":l.whitespace:void 0===o.whitespace?"nowrap":o.whitespace,i[a].rle),o.textAlign=i.revToResp(n?void 0===l.textalign?"left":l.textalign:void 0===o.textalign?"left":o.textalign,i[a].rle),o.letterSpacing=i.revToResp(n?void 0===l.letterspacing?parseInt(s.css("letterSpacing"),0)||"inherit":l.letterspacing:void 0===o.letterspacing?parseInt(e.css("letterSpacing"),0)||"inherit":o.letterspacing,i[a].rle),o.textDecoration=n?void 0===l.textDecoration?"none":l.textDecoration:void 0===o.textDecoration?"none":o.textDecoration,d=25,d=void 0!==s&&"I"===e[0].tagName?"inherit":d,void 0!==o.tshadow&&(o.tshadow.b=i.revToResp(o.tshadow.b,i[a].rle),o.tshadow.h=i.revToResp(o.tshadow.h,i[a].rle),o.tshadow.v=i.revToResp(o.tshadow.v,i[a].rle))),void 0!==o.bshadow&&(o.bshadow.b=i.revToResp(o.bshadow.b,i[a].rle),o.bshadow.h=i.revToResp(o.bshadow.h,i[a].rle),o.bshadow.v=i.revToResp(o.bshadow.v,i[a].rle),o.bshadow.s=i.revToResp(o.bshadow.s,i[a].rle)),o.display=n?void 0===l.display?s.css("display"):l.display:void 0===o.display?e.css("display"):o.display,o.float=i.revToResp(n?void 0===l.float?s.css("float")||"none":l.float:void 0===o.float?"none":o.float,i[a].rle),o.clear=i.revToResp(n?void 0===l.clear?s.css("clear")||"none":l.clear:void 0===o.clear?"none":o.clear,i[a].rle),o.lineHeight=i.revToResp(e.is("img")||-1!=jQuery.inArray(o.layertype,["video","image","audio"])?d:n?void 0===l.lineheight?parseInt(s.css("lineHeight"),0)||d:l.lineheight:void 0===o.lineheight?d:o.lineheight,i[a].rle),o.zIndex=n?void 0===l.zindex?parseInt(s.css("zIndex"),0)||"inherit":l.zindex:void 0===o.zindex?parseInt(e.css("zIndex"),0)||"inherit":o.zindex,o.paddingTop=i.revToResp(void 0===o.paddingtop?parseInt(r.paddingTop,0)||0:o.paddingtop,i[a].rle),o.paddingBottom=i.revToResp(void 0===o.paddingbottom?parseInt(r.paddingBottom,0)||0:o.paddingbottom,i[a].rle),o.paddingLeft=i.revToResp(void 0===o.paddingleft?parseInt(r.paddingLeft,0)||0:o.paddingleft,i[a].rle),o.paddingRight=i.revToResp(void 0===o.paddingright?parseInt(r.paddingRight,0)||0:o.paddingright,i[a].rle),o.marginTop=i.revToResp(void 0===o.margintop?parseInt(r.marginTop,0)||0:o.margintop,i[a].rle),o.marginBottom=i.revToResp(void 0===o.marginbottom?parseInt(r.marginBottom,0)||0:o.marginbottom,i[a].rle),o.marginLeft=i.revToResp(void 0===o.marginleft?parseInt(r.marginLeft,0)||0:o.marginleft,i[a].rle),o.marginRight=i.revToResp(void 0===o.marginright?parseInt(r.marginRight,0)||0:o.marginright,i[a].rle),o.borderTopWidth=void 0===o.borderwidth?parseInt(r.borderTopWidth,0)||0:o.borderwidth[0],o.borderBottomWidth=void 0===o.borderwidth?parseInt(r.borderBottomWidth,0)||0:o.borderwidth[2],o.borderLeftWidth=void 0===o.borderwidth?parseInt(r.borderLeftWidth,0)||0:o.borderwidth[3],o.borderRightWidth=void 0===o.borderwidth?parseInt(r.borderRightWidth,0)||0:o.borderwidth[1],o.borderTopLeftRadius=i.revToResp(void 0===o.borderradius?r.borderTopLeftRadius||0:o.borderradius[0],i[a].rle),o.borderTopRightRadius=i.revToResp(void 0===o.borderradius?r.borderTopRightRadius||0:o.borderradius[1],i[a].rle),o.borderBottomLeftRadius=i.revToResp(void 0===o.borderradius?r.borderBottomLeftRadius||0:o.borderradius[3],i[a].rle),o.borderBottomRightRadius=i.revToResp(void 0===o.borderradius?r.borderBottomRightRadius||0:o.borderradius[2],i[a].rle),o.borderStyle=i.revToResp(void 0===o.borderstyle?r.borderStyle||0:o.borderstyle,i[a].rle),o.borderBottomColor=void 0===o.bordercolor?r["border-bottom-color"]:o.bordercolor,o.borderTopColor=void 0===o.bordercolor?r["border-top-color"]:o.bordercolor,o.borderLeftColor=void 0===o.bordercolor?r["border-left-color"]:o.bordercolor,o.borderRightColor=void 0===o.bordercolor?r["border-right-color"]:o.bordercolor,"rekursive"!==t?(o.color=i.revToResp(void 0===o.color?"#ffffff":o.color,i[a].rle,void 0,"||"),o.minWidth=i.revToResp(void 0===o.minwidth?parseInt(r.minWidth,0)||0:o.minwidth,i[a].rle),o.minHeight=i.revToResp(void 0===o.minheight?parseInt(r.minHeight,0)||0:o.minheight,i[a].rle),o.width=i.revToResp(void 0===o.width?"auto":i.smartConvertDivs(o.width),i[a].rle),o.height=i.revToResp(void 0===o.height?"auto":i.smartConvertDivs(o.height),i[a].rle),o.maxWidth=i.revToResp(void 0===o.maxwidth?parseInt(r.maxWidth,0)||"none":o.maxwidth,i[a].rle),o.maxHeight=i.revToResp(-1!==jQuery.inArray(o.type,["column","row"])?"none":void 0!==o.maxheight?parseInt(r.maxHeight,0)||"none":o.maxheight,i[a].rle)):"html"===o.layertype&&(o.width=i.revToResp(e[0].width,i[a].rle),o.height=i.revToResp(e[0].height,i[a].rle)),o.styleProps={background:e[0].style.background,"background-color":e[0].style["background-color"],color:e[0].style.color,cursor:e[0].style.cursor,"font-style":e[0].style["font-style"]},null==o.bshadow&&(o.styleProps.boxShadow=e[0].style.boxShadow),""!==o.styleProps.background&&void 0!==o.styleProps.background&&o.styleProps.background!==o.styleProps["background-color"]||delete o.styleProps.background,""==o.styleProps.color&&(o.styleProps.color=r.color)},T=function(e,t){if(void 0!==e){if("BR"==e[0].nodeName||"br"==e[0].tagName)return!1;var a=i[t].level,r=void 0!==e[0]&&void 0!==e[0].id&&void 0!==i[t]._L[e[0].id]?i[t]._L[e[0].id]:e.data();if(void 0===(r=void 0===r.basealign?e.closest("rs-layer").data():r)._isnotext){var o=e.closest("rs-layer")[0];r._isnotext=void 0!==o&&o.length>0?i.gA(o,"_isnotext"):r._isnotext}var s={basealign:void 0===r.basealign?"grid":r.basealign,lineHeight:void 0===r.basealign?"inherit":parseInt(r.lineHeight[a]),color:void 0===r.color?void 0:r.color[a],width:void 0===r.width?void 0:"a"===r.width[a]?"auto":r.width[a],height:void 0===r.height?void 0:"a"===r.height[a]?"auto":r.height[a],minWidth:void 0===r.minWidth?void 0:"n"===r.minWidth[a]?"none":r.minWidth[a],minHeight:void 0===r.minHeight?void 0:"n"==r.minHeight[a]?"none":r.minHeight[a],maxWidth:void 0===r.maxWidth?void 0:"n"==r.maxWidth[a]?"none":r.maxWidth[a],maxHeight:void 0===r.maxHeight?void 0:"n"==r.maxHeight[a]?"none":r.maxHeight[a],paddingTop:r.paddingTop[a],paddingBottom:parseInt(r.paddingBottom[a]),paddingLeft:parseInt(r.paddingLeft[a]),paddingRight:parseInt(r.paddingRight[a]),marginTop:parseInt(r.marginTop[a]),marginBottom:parseInt(r.marginBottom[a]),marginLeft:parseInt(r.marginLeft[a]),marginRight:parseInt(r.marginRight[a]),borderTopWidth:parseInt(r.borderTopWidth),borderBottomWidth:parseInt(r.borderBottomWidth),borderLeftWidth:parseInt(r.borderLeftWidth),borderRightWidth:parseInt(r.borderRightWidth),borderTopLeftRadius:r.borderTopLeftRadius[a],borderTopRightRadius:r.borderTopRightRadius[a],borderBottomLeftRadius:r.borderBottomLeftRadius[a],borderBottomRightRadius:r.borderBottomRightRadius[a],borderStyle:r.borderStyle[a],float:r.float[a],clear:r.clear[a]};return s.borderTopColor=r.borderTopColor,s.borderBottomColor=r.borderBottomColor,s.borderLeftColor=r.borderLeftColor,s.borderRightColor=r.borderRightColor,r._isnotext||(s.textDecoration=r.textDecoration,s.fontSize=parseInt(r.fontSize[a]),s.fontWeight=parseInt(r.fontWeight[a]),s.letterSpacing=parseInt(r.letterSpacing[a])||0,s.textAlign=r.textAlign[a],s.whiteSpace=r.whiteSpace[a],s.whiteSpace="normal"===s.whiteSpace&&"auto"===s.width&&!0!==r._incolumn?"nowrap":s.whiteSpace,s.display=r.display,void 0!==r.tshadow&&(s.textShadow=parseInt(r.tshadow.h[a],0)+"px "+parseInt(r.tshadow.v[a],0)+"px "+r.tshadow.b[a]+" "+r.tshadow.c),void 0!==r.tstroke&&(s.textStroke=parseInt(r.tstroke.w,0)+"px "+r.tstroke.c)),void 0!==r.bshadow&&(s.boxShadow=parseInt(r.bshadow.h[a],0)+"px "+parseInt(r.bshadow.v[a],0)+"px "+parseInt(r.bshadow.b[a],0)+"px "+parseInt(r.bshadow.s[a],0)+"px "+r.bshadow.c),s}},L=function(e,t,i,a,r){var o=jQuery.isNumeric(e)||void 0===e?"":e.indexOf("px")>=0?"px":e.indexOf("%")>=0?"%":"";return e=jQuery.isNumeric(parseInt(e))?parseInt(e):e,e=null==(e="full"===(e=jQuery.isNumeric(e)?e*t+o:e)?a:"auto"===e||"none"===e?i:e)?r:e},R=function(e,t,a,r,o){var s=i[t]._L[e[0].id];s=void 0===s?{}:s;var n=e[0].className;if("object"==typeof n&&(n=""),void 0!==e&&void 0!==e[0]&&(n.indexOf("rs_splitted")>=0||"BR"==e[0].nodeName||"br"==e[0].tagName||e[0].tagName.indexOf("FCR")>0||e[0].tagName.indexOf("BCR")>0))return!1;var l,d,c,p,g=T(e,t),u="off"===r?1:i[t].bw,f="off"===r?1:i[t].bh,h="column"!==s.type?{t:g.marginTop,b:g.marginBottom,l:g.marginLeft,r:g.marginRight}:{t:0,b:0,l:0,r:0};if(void 0===s._isnotext){var m=e.closest("rs-layer")[0];s._isnotext=void 0!==m&&m.length>0?i.gA(m,"_isnotext"):s._isnotext}if("column"===s.type&&tpGS.gsap.set(s._column,{paddingTop:Math.round(g.marginTop*f)+"px",paddingBottom:Math.round(g.marginBottom*f)+"px",paddingLeft:Math.round(g.marginLeft*u)+"px",paddingRight:Math.round(g.marginRight*u)+"px"}),-1===n.indexOf("rs_splitted_")){var v={paddingTop:Math.round(g.paddingTop*f)+"px",paddingBottom:Math.round(g.paddingBottom*f)+"px",paddingLeft:Math.round(g.paddingLeft*u)+"px",paddingRight:Math.round(g.paddingRight*u)+"px",borderTopLeftRadius:g.borderTopLeftRadius,borderTopRightRadius:g.borderTopRightRadius,borderBottomLeftRadius:g.borderBottomLeftRadius,borderBottomRightRadius:g.borderBottomRightRadius,overwrite:"auto"};if(s._incolumn||(v.marginTop="row"===s.type?0:h.t*f+"px",v.marginBottom="row"===s.type?0:h.b*f+"px",v.marginLeft="row"===s.type?0:h.l*u+"px",v.marginRight="row"===s.type?0:h.r*u+"px"),void 0!==s.spike&&(v["clip-path"]=v["-webkit-clip-path"]=s.spike),g.boxShadow&&(v.boxShadow=g.boxShadow),"column"!==s.type&&(void 0!==g.borderStyle&&"none"!==g.borderStyle&&(0!==g.borderTopWidth||g.borderBottomWidth>0||g.borderLeftWidth>0||g.borderRightWidth>0)?(v.borderTopWidth=Math.round(g.borderTopWidth*f)+"px",v.borderBottomWidth=Math.round(g.borderBottomWidth*f)+"px",v.borderLeftWidth=Math.round(g.borderLeftWidth*u)+"px",v.borderRightWidth=Math.round(g.borderRightWidth*u)+"px",v.borderStyle=g.borderStyle,v.borderTopColor=g.borderTopColor,v.borderBottomColor=g.borderBottomColor,v.borderLeftColor=g.borderLeftColor,v.borderRightColor=g.borderRightColor):("none"===g.borderStyle&&(v.borderStyle="none"),v.borderTopColor=g.borderTopColor,v.borderBottomColor=g.borderBottomColor,v.borderLeftColor=g.borderLeftColor,v.borderRightColor=g.borderRightColor)),"shape"!==s.type&&"image"!==s.type||0===parseInt(g.borderTopLeftRadius,0)&&0===parseInt(g.borderTopRightRadius,0)&&0===parseInt(g.borderBottomLeftRadius,0)&&0===parseInt(g.borderBottomRightRadius,0)||(v.overflow="hidden"),s._isnotext||("column"!==s.type&&(v.fontSize=Math.round(g.fontSize*u)+"px",v.fontWeight=g.fontWeight,v.letterSpacing=g.letterSpacing*u+"px",g.textShadow&&(v.textShadow=g.textShadow),g.textStroke&&(v["-webkit-text-stroke"]=g.textStroke)),v.lineHeight=Math.round(g.lineHeight*f)+"px",v.textAlign=g.textAlign),"column"===s.type&&(void 0===s.cbg_set&&(s.cbg_set=s.styleProps["background-color"],s.cbg_set=""==s.cbg_set||void 0===s.cbg_set||0==s.cbg_set.length?"transparent":s.cbg_set,s.cbg_img=e.css("backgroundImage"),s.cbg_img_r=e.css("backgroundRepeat"),s.cbg_img_p=e.css("backgroundPosition"),s.cbg_img_s=e.css("backgroundSize"),s.cbg_o=s.bgopacity?1:s.bgopacity,tpGS.gsap.set(e,{backgroundColor:"transparent",backgroundImage:""})),v.backgroundColor="transparent",v.backgroundImage="none"),s._isstatic&&s.elementHovered&&(l=e.data("frames"))&&l.frame_hover&&l.frame_hover.transform)for(d in v)v.hasOwnProperty(d)&&l.frame_hover.transform.hasOwnProperty(d)&&delete v[d];if("IFRAME"==e[0].nodeName&&"html"===i.gA(e[0],"layertype")&&(c="slide"==g.basealign?i[t].ulw:i.iWA(t,o),p="slide"==g.basealign?i[t].ulh:i.iHE(t),v.width=!jQuery.isNumeric(g.width)&&g.width.indexOf("%")>=0?!s._isstatic||s._incolumn||s._ingroup?g.width:c*parseInt(g.width,0)/100:L(g.width,u,"auto",c,"auto"),v.height=!jQuery.isNumeric(g.height)&&g.height.indexOf("%")>=0?!s._isstatic||s._incolumn||s._ingroup?g.height:p*parseInt(g.height,0)/100:L(g.height,f,"auto",c,"auto")),tpGS.gsap.set(e,v),"rekursive"!=a){c="slide"==g.basealign?i[t].ulw:i.iWA(t,o),p="slide"==g.basealign?i[t].ulh:i.iHE(t);var y=!jQuery.isNumeric(g.width)&&g.width.indexOf("%")>=0?!s._isstatic||s._incolumn||s._ingroup?g.width:c*parseInt(g.width,0)/100:L(g.width,u,"auto",c,"auto"),b=!jQuery.isNumeric(g.height)&&g.height.indexOf("%")>=0?!s._isstatic||s._incolumn||s._ingroup?g.height:p*parseInt(g.height,0)/100:L(g.height,f,"auto",c,"auto"),_={maxWidth:L(g.maxWidth,u,"none",c,"none"),maxHeight:L(g.maxHeight,f,"none",p,"none"),minWidth:L(g.minWidth,u,"0px",c,0),minHeight:L(g.minHeight,f,"0px",p,0),height:b,width:y,overwrite:"auto"};if(1==s.heightSetByVideo&&delete _.height,s._incolumn?(tpGS.gsap.set([s.p],{minWidth:y,maxWidth:y,marginTop:h.t*f+"px",marginBottom:h.b*f+"px",marginLeft:h.l*u+"px",marginRight:h.r*u+"px",float:g.float,clear:g.clear}),tpGS.gsap.set("block"===g.display?[s.lp]:[s.lp,s.m],{width:"100%"}),_.width=!jQuery.isNumeric(g.width)&&g.width.indexOf("%")>=0?"100%":y,"image"===s.type&&tpGS.gsap.set(s.img,{width:_.width})):!jQuery.isNumeric(g.width)&&g.width.indexOf("%")>=0&&(tpGS.gsap.set([s.p],{minWidth:"slide"===s.basealign||!0===s._ingroup?y:i.iWA(t,o)*i[t].bw+"px"}),s.lp[0].style.width=s.m[0].style.width="100%"),!jQuery.isNumeric(g.height)&&g.height.indexOf("%")>=0&&(tpGS.gsap.set([s.p],{minHeight:"slide"===s.basealign||!0===s._ingroup?b:i.iHE(t)*i[t].bw+"px"}),s.lp[0].style.height=s.m[0].style.height="100%"),s._isnotext||(_.whiteSpace=g.whiteSpace,_.textAlign=g.textAlign,_.textDecoration=g.textDecoration),"npc"!=g.color&&void 0!==g.color&&(_.color=g.color),s._ingroup&&(s._groupw=_.minWidth,s._grouph=_.minHeight),"row"===s.type&&(jQuery.isNumeric(_.minHeight)||_.minHeight.indexOf("px")>=0)&&"0px"!==_.minHeight&&0!==_.minHeight&&"0"!==_.minHeight&&"none"!==_.minHeight?_.height=_.minHeight:"row"===s.type&&(_.height="auto"),s._isstatic&&s.elementHovered&&(l=e.data("frames"))&&l.frame_hover&&l.frame_hover.transform)for(d in _)_.hasOwnProperty(d)&&l.frame_hover.transform.hasOwnProperty(d)&&delete _[d];"group"!==s.type&&"row"!==s.type&&"column"!==s.type&&(!jQuery.isNumeric(_.width)&&_.width.indexOf("%")>=0&&(_.width="100%"),!jQuery.isNumeric(_.height)&&_.height.indexOf("%")>=0&&(_.height="100%")),s._isgroup&&(!jQuery.isNumeric(_.width)&&_.width.indexOf("%")>=0&&(_.width="100%"),tpGS.gsap.set(s.p,{height:_.height})),tpGS.gsap.set(e,_),null!=s.svg_src&&void 0!==s.svgI&&("string"==typeof s.svgI.fill&&(s.svgI.fill=[s.svgI.fill]),s.svgTemp=jQuery.extend(!0,{},s.svgI),s.svgTemp.fill=s.svgTemp.fill[i[t].level],tpGS.gsap.set(s.svg,s.svgTemp),tpGS.gsap.set(s.svgPath,{fill:s.svgI.fill[i[t].level]}))}"row"===s.type&&(v={paddingTop:h.t*f+"px",paddingBottom:h.b*f+"px",paddingLeft:h.l*u+"px",paddingRight:h.r*u+"px"},tpGS.gsap.set(s.p,v)),"column"===s.type&&s.cbg&&s.cbg.length>0&&(s.cbg[0].style.backgroundSize=s.cbg_img_s,tpGS.gsap.set(s.cbg,{cursor:s.styleProps.cursor,borderTopWidth:Math.round(g.borderTopWidth*f)+"px",borderBottomWidth:Math.round(g.borderBottomWidth*f)+"px",borderLeftWidth:Math.round(g.borderLeftWidth*u)+"px",borderRightWidth:Math.round(g.borderRightWidth*u)+"px",borderStyle:g.borderStyle,borderTopColor:g.borderTopColor,borderBottomColor:g.borderBottomColor,borderLeftColor:g.borderLeftColor,borderRightColor:g.borderRightColor,borderTopLeftRadius:g.borderTopLeftRadius,borderTopRightRadius:g.borderTopRightRadius,borderBottomLeftRadius:g.borderBottomLeftRadius,borderBottomRightRadius:g.borderBottomRightRadius,backgroundColor:s.cbg_set,backgroundImage:s.cbg_img,backgroundRepeat:s.cbg_img_r,backgroundPosition:s.cbg_img_p,opacity:s.cbg_o}),tpGS.gsap.set(s.cbgmask,{top:g.marginTop*f+"px",left:g.marginLeft*u+"px",right:g.marginRight*u+"px",bottom:g.marginBottom*f+"px"}))}},A=function(e){var t={l:"none",lw:10,r:"none",rw:10};for(var i in e=e.split(";"))if(e.hasOwnProperty(i)){var a=e[i].split(":");switch(a[0]){case"l":t.l=a[1];break;case"r":t.r=a[1];break;case"lw":t.lw=a[1];break;case"rw":t.rw=a[1]}}return"polygon("+I(t.l,0,parseFloat(t.lw))+","+I(t.r,100,100-parseFloat(t.rw),!0)+")"},I=function(e,t,i,a){var r;switch(e){case"none":r=t+"% 100%,"+t+"% 0%";break;case"top":r=i+"% 100%,"+t+"% 0%";break;case"middle":r=i+"% 100%,"+t+"% 50%,"+i+"% 0%";break;case"bottom":r=t+"% 100%,"+i+"% 0%";break;case"two":r=i+"% 100%,"+t+"% 75%,"+i+"% 50%,"+t+"% 25%,"+i+"% 0%";break;case"three":r=t+"% 100%,"+i+"% 75%,"+t+"% 50%,"+i+"% 25%,"+t+"% 0%";break;case"four":r=t+"% 100%,"+i+"% 87.5%,"+t+"% 75%,"+i+"% 62.5%,"+t+"% 50%,"+i+"% 37.5%,"+t+"% 25%,"+i+"% 12.5%,"+t+"% 0%";break;case"five":r=t+"% 100%,"+i+"% 90%,"+t+"% 80%,"+i+"% 70%,"+t+"% 60%,"+i+"% 50%,"+t+"% 40%,"+i+"% 30%,"+t+"% 20%,"+i+"% 10%,"+t+"% 0%"}if(a){var o=r.split(",");for(var i in r="",o)o.hasOwnProperty(i)&&(r+=o[o.length-1-i]+(i1?1:a<0?0:a,p(s)&&(i||s.width>s.min_width)&&o(a,r,t[e].c,s,t[e].slideamount,"tab"),p(n)&&(i||n.width>n.min_width)&&o(a,r,t[e].c,n,t[e].slideamount,"thumb"),p(l)&&i){var d=t[e].c.find(".tp-bullets");d.find(".tp-bullet").each(function(e){var t=jQuery(this),i=e+1,a=t.outerWidth()+parseInt(void 0===l.space?0:l.space,0),r=t.outerHeight()+parseInt(void 0===l.space?0:l.space,0);"vertical"===l.direction?(t.css({top:(i-1)*r+"px",left:"0px"}),d.css({height:(i-1)*r+t.outerHeight(),width:t.outerWidth()})):(t.css({left:(i-1)*a+"px",top:"0px"}),d.css({width:(i-1)*a+t.outerWidth(),height:t.outerHeight()}))})}r.play(),k(e)}return!0},updateNavIndexes:function(e){var i=t[e].c;function a(e){i.find(e).lenght>0&&i.find(e).each(function(e){jQuery(this).data("liindex",e)})}a("rs-tab"),a("rs-bullet"),a("rs-thumb"),t.resizeThumbsTabs(e,!0),t.manageNavigation(e)},manageNavigation:function(e,i){if(t[e].navigation.use){var a=t.getHorizontalOffset(t[e].cpar,"left"),o=t.getHorizontalOffset(t[e].cpar,"right");p(t[e].navigation.bullets)&&("fullscreen"!=t[e].sliderLayout&&"fullwidth"!=t[e].sliderLayout&&(t[e].navigation.bullets.h_offset_old=void 0===t[e].navigation.bullets.h_offset_old?parseInt(t[e].navigation.bullets.h_offset,0):t[e].navigation.bullets.h_offset_old,t[e].navigation.bullets.h_offset="center"===t[e].navigation.bullets.h_align?t[e].navigation.bullets.h_offset_old+a/2-o/2:t[e].navigation.bullets.h_offset_old+a-o),_(t[e].c.find(".tp-bullets"),t[e].navigation.bullets,e)),p(t[e].navigation.thumbnails)&&_(t[e].navigation.thumbnails.c,t[e].navigation.thumbnails,e),p(t[e].navigation.tabs)&&_(t[e].navigation.tabs.c,t[e].navigation.tabs,e),p(t[e].navigation.arrows)&&("fullscreen"!=t[e].sliderLayout&&"fullwidth"!=t[e].sliderLayout&&(t[e].navigation.arrows.left.h_offset_old=void 0===t[e].navigation.arrows.left.h_offset_old?parseInt(t[e].navigation.arrows.left.h_offset,0):t[e].navigation.arrows.left.h_offset_old,t[e].navigation.arrows.left.h_offset="right"===t[e].navigation.arrows.left.h_align?t[e].navigation.arrows.left.h_offset_old+o:t[e].navigation.arrows.left.h_offset_old+a,t[e].navigation.arrows.right.h_offset_old=void 0===t[e].navigation.arrows.right.h_offset_old?parseInt(t[e].navigation.arrows.right.h_offset,0):t[e].navigation.arrows.right.h_offset_old,t[e].navigation.arrows.right.h_offset="right"===t[e].navigation.arrows.right.h_align?t[e].navigation.arrows.right.h_offset_old+o:t[e].navigation.arrows.right.h_offset_old+a),_(t[e].c.find(".tp-leftarrow.tparrows"),t[e].navigation.arrows.left,e),_(t[e].c.find(".tp-rightarrow.tparrows"),t[e].navigation.arrows.right,e)),!1!==i&&(p(t[e].navigation.thumbnails)&&r(t[e].navigation.thumbnails,e),p(t[e].navigation.tabs)&&r(t[e].navigation.tabs,e))}},showFirstTime:function(e){u(e),t.callContWidthManager(e)},createNavigation:function(e){var o=t[e].navigation.arrows,l=t[e].navigation.bullets,f=t[e].navigation.thumbnails,m=t[e].navigation.tabs,y=p(o),b=p(l),_=p(f),k=p(m);s(e),n(e),y&&(v(o,e),o.c=t[e].cpar.find(".tparrows")),t[e].slides.each(function(i){if(-1===this.className.indexOf("not-in-nav")){var a=jQuery(t[e].slides[t[e].slides.length-1-i]),r=jQuery(this);b&&(t[e].navigation.bullets.rtl?w(t[e].c,l,a,e):w(t[e].c,l,r,e)),_&&(t[e].navigation.thumbnails.rtl?x(t[e].c,f,a,"tp-thumb",e):x(t[e].c,f,r,"tp-thumb",e)),k&&(t[e].navigation.tabs.rtl?x(t[e].c,m,a,"tp-tab",e):x(t[e].c,m,r,"tp-tab",e))}}),b&&(l.c=t[e].cpar.find(".tp-bullets")),_&&jQuery.extend(!0,f,a(e,"thumb")),k&&jQuery.extend(!0,m,a(e,"tab")),t[e].c.bind("revolution.slide.onafterswap revolution.nextslide.waiting",function(i){if(void 0!==t[e].pr_next_key||void 0!==t[e].pr_active_key){var a=void 0===t[e].pr_next_key?void 0===t[e].pr_cache_pr_next_key?t[e].pr_active_key:t[e].pr_cache_pr_next_key:t[e].pr_next_key,s=t.gA(t[e].slides[a],"key");t[e].c.find(".tp-bullet").each(function(){t.gA(this,"key")===s?this.classList.add("selected"):this.classList.remove("selected")}),t[e].cpar.find(".tp-thumb, .tp-tab").each(function(){t.gA(this,"key")===s?(this.classList.add("selected"),"RS-TAB"===this.nodeName?r(m,e):r(f,e)):this.classList.remove("selected")});var n=0,l=!1;t[e].thumbs&&jQuery.each(t[e].thumbs,function(e,t){n=!1===l?e:n,l=void 0!==t&&t.id===s||e===s||l});var d=n>0?n-1:t[e].slideamount-1,c=n+1==t[e].slideamount?0:n+1;if(!0===o.enable&&o.pi!==d&&o.ni!==c){o.pi=d,o.ni=c;var p=o.tmp;if(null!=t[e].thumbs[d]&&jQuery.each(t[e].thumbs[d].params,function(e,t){p=p.replace(t.from,t.to)}),o.left.j.html(p),p=o.tmp,c>t[e].slideamount)return;void 0!==t[e].thumbs[c]&&jQuery.each(t[e].thumbs[c].params,function(e,t){p=p.replace(t.from,t.to)}),o.right.j.html(p),o.right.iholder=o.right.j.find(".tp-arr-imgholder"),o.left.iholder=o.left.j.find(".tp-arr-imgholder"),o.rtl?(void 0!==o.left.iholder[0]&&tpGS.gsap.set(o.left.iholder,{backgroundImage:"url("+t[e].thumbs[c].src+")"}),void 0!==t[e].thumbs[d]&&void 0!==o.right.iholder[0]&&tpGS.gsap.set(o.right.iholder,{backgroundImage:"url("+t[e].thumbs[d].src+")"})):(void 0!==t[e].thumbs[d]&&void 0!==o.left.iholder[0]&&tpGS.gsap.set(o.left.iholder,{backgroundImage:"url("+t[e].thumbs[d].src+")"}),void 0!==o.right.iholder[0]&&tpGS.gsap.set(o.right.iholder,{backgroundImage:"url("+t[e].thumbs[c].src+")"}))}}}),c(o),c(l),c(f),c(m),t[e].cpar.on("mouseenter mousemove",function(a){void 0!==a.target&&void 0!==a.target.className&&"string"==typeof a.target.className&&a.target.className.indexOf("rs-waction")>=0||t[e].cpar.hasClass("tp-mouseover")||(t[e].cpar.addClass("tp-mouseover"),t[e].firstSlideAvailable&&(u(e),i&&!0!==t[e].someNavIsDragged&&(g(t[e].hideAllNavElementTimer),t[e].hideAllNavElementTimer=setTimeout(function(){t[e].cpar.removeClass("tp-mouseover"),h(e)},150))))}),t[e].cpar.on("mouseleave ",function(){t[e].cpar.removeClass("tp-mouseover"),h(e)}),(_||k||"carousel"===t[e].sliderType||t[e].navigation.touch.touchOnDesktop||t[e].navigation.touch.touchenabled&&i)&&d(e)}});var r=function(e,i){var a="vertical"===e.direction?e.mask.find(e.single).first().outerHeight(!0)+e.space:e.mask.find(e.single).first().outerWidth(!0)+e.space,r="vertical"===e.direction?e.mask.height():e.mask.width(),o=e.mask.find(e.single+".selected").data("liindex");o=(o=void 0===(o=e.rtl?t[i].slideamount-o:o)?0:o)>0&&1===t[i].sdir&&e.visibleAmount>1?o-1:o;var s=r/a,n="vertical"===e.direction?e.mask.height():e.mask.width(),l=0-o*a,d="vertical"===e.direction?e.wrap.height():e.wrap.width(),c=l<0-(d-n)?0-(d-n):l,p=t.gA(e.wrap[0],"offset");p=void 0===p?0:p,s>2&&(c=l-(p+a)<=0?l-(p+a)<0-a?p:c+a:c,c=l-a+p+r=e.wrap.width()||"vertical"===e.direction&&e.mask.height()>=e.wrap.height()?0:c<0-(d-n)?0-(d-n):c>0?0:c,e.c.hasClass("dragged")||("vertical"===e.direction?e.wrap.data("tmmove",tpGS.gsap.to(e.wrap,.5,{top:c+"px",ease:"power3.inOut"})):e.wrap.data("tmmove",tpGS.gsap.to(e.wrap,.5,{left:c+"px",ease:"power3.inOut"})),e.wrap.data("offset",c))},o=function(e,t,i,a,r,o){var s=i.parent().find(".tp-"+o+"s"),n=s.find(".tp-"+o+"s-inner-wrapper"),l=s.find(".tp-"+o+"-mask"),d=a.width*e300||d<-300)&&(d/=10),{spinX:s,spinY:n,pixelX:l,pixelY:d}),p=!0,g=0==t[e].pr_active_key||0==t[e].pr_processing_key,u=t[e].pr_active_key==t[e].slideamount-1||t[e].pr_processing_key==t[e].slideamount-1;if(t[e].isSafari){var f=c.pixelY<0?-1:1;if(void 0!==t[e].doubleScrollEventTimeStamp&&r.timeStamp-t[e].doubleScrollEventTimeStamp<750&&t[e].doubleScrollEventDir===f)return void r.preventDefault(r);t[e].doubleScrollEventTimeStamp=r.timeStamp,t[e].doubleScrollEventDir=f}"carousel"==t[e].navigation.mouseScrollNavigation&&(g=u=!1),void 0===t[e].pr_processing_key?c.pixelYa&&(u||(t[e].sc_indicator="arrow","reverse"!==t[e].navigation.mouseScrollReverse&&(t[e].sc_indicator_dir=0,"carousel"===t[e].sliderType&&(t[e].ctNavElement=!0),t.callingNewSlide(e,1,"carousel"===t[e].sliderType)),p=!1),g||(t[e].sc_indicator="arrow","reverse"===t[e].navigation.mouseScrollReverse&&(t[e].sc_indicator_dir=1,"carousel"===t[e].sliderType&&(t[e].ctNavElement=!0),t.callingNewSlide(e,-1,"carousel"===t[e].sliderType)),p=!1)):p=!1;var h=t[e].c.offset().top-jQuery("body").scrollTop(),m=h+t[e].c.height();return"carousel"!=t[e].navigation.mouseScrollNavigation?("reverse"!==t[e].navigation.mouseScrollReverse&&(h>0&&c.pixelY>0||mjQuery(window).height()&&c.pixelY>0)&&(p=!0)):p=!1,p?void 0:(r.preventDefault(r),!1)})}},l=function(e,t){var a=!1;for(var r in(void 0===t.path||i)&&(a=function(e,t){for(;e&&e!==document;e=e.parentNode)if(e.tagName===t)return e;return!1}(t.target,e)),t.path)t.path.hasOwnProperty(r)&&t.path[r].tagName===e&&(a=!0);return a},d=function(e){var a=t[e].carousel,r=t.is_android();jQuery(".bullet, .bullets, .tp-bullets, .tparrows").addClass("noSwipe"),t[e].navigation.touch=void 0===t[e].navigation.touch?{}:t[e].navigation.touch,t[e].navigation.touch.swipe_direction=void 0===t[e].navigation.touch.swipe_direction?"horizontal":t[e].navigation.touch.swipe_direction,jQuery(".rs-nav-element").rsswipe({allowPageScroll:"vertical",triggerOnTouchLeave:!0,treshold:t[e].navigation.touch.swipe_treshold,fingers:t[e].navigation.touch.swipe_min_touches>5?1:t[e].navigation.touch.swipe_min_touches,excludedElements:".noSwipe",tap:function(e,t){if(void 0!==t)var i=jQuery(t).closest("rs-thumb");void 0!==i&&i.length>0?i.trigger("click"):(i=jQuery(t).closest("rs-tab")).length>0?i.trigger("click"):(i=jQuery(t).closest("rs-bullet")).length>0&&i.trigger("click")},swipeStatus:function(i,o,s,n,d,c,p){if("start"!==o&&"move"!==o&&"end"!==o&&"cancel"!=o)return t[e].navigation.touch.drag_block_vertical&&i.preventDefault(),!0;var u=l("RS-THUMB",i),h=l("RS-TAB",i);!1===u&&!1===h&&!0!==(u="RS-THUMBS-WRAP"===i.target.tagName||"RS-THUMBS"===i.target.tagName||i.target.className.indexOf("tp-thumb-mask")>=0)&&(h="RS-TABS-WRAP"===i.target.tagName||"RS-TABS"===i.target.tagName||i.target.className.indexOf("tp-tab-mask")>=0);var m="start"===o?0:r?p[0].end.x-p[0].start.x:i.pageX-a.screenX,v="start"===o?0:r?p[0].end.y-p[0].start.y:i.pageY-a.screenY,y=u?".tp-thumbs":".tp-tabs",b=u?".tp-thumb-mask":".tp-tab-mask",_=u?".tp-thumbs-inner-wrapper":".tp-tabs-inner-wrapper",w=u?".tp-thumb":".tp-tab",x=u?t[e].navigation.thumbnails:t[e].navigation.tabs,k=t[e].cpar.find(b),S=k.find(_),T=x.direction,L="vertical"===T?S.height():S.width(),R="vertical"===T?k.height():k.width(),A="vertical"===T?k.find(w).first().outerHeight(!0)+x.space:k.find(w).first().outerWidth(!0)+x.space,I=void 0===S.data("offset")?0:parseInt(S.data("offset"),0),z=0;switch(o){case"start":"vertical"===T&&i.preventDefault(),a.screenX=r?p[0].end.x:i.pageX,a.screenY=r?p[0].end.y:i.pageY,t[e].cpar.find(y).addClass("dragged"),I="vertical"===T?S.position().top:S.position().left,S.data("offset",I),S.data("tmmove")&&S.data("tmmove").pause(),t[e].someNavIsDragged=!0,f(e);break;case"move":if(L<=R)return!1;z=(z=I+("vertical"===T?v:m))>0?"horizontal"===T?z-S.width()*(z/S.width()*z/S.width()):z-S.height()*(z/S.height()*z/S.height()):z;var C="vertical"===T?0-(S.height()-k.height()):0-(S.width()-k.width());z=z0?0:z,z=Math.abs(n)>A/10?n<=0?Math.floor(z/A)*A:Math.ceil(z/A)*A:n<0?Math.ceil(z/A)*A:Math.floor(z/A)*A,z=(z="vertical"===T?z<0-(S.height()-k.height())?0-(S.height()-k.height()):z:z<0-(S.width()-k.width())?0-(S.width()-k.width()):z)>0?0:z,"vertical"===T?tpGS.gsap.to(S,.5,{top:z+"px",ease:"power3.out"}):tpGS.gsap.to(S,.5,{left:z+"px",ease:"power3.out"}),z=z||("vertical"===T?S.position().top:S.position().left),S.data("offset",z),S.data("distance",n),t[e].cpar.find(y).removeClass("dragged"),t[e].someNavIsDragged=!1,!0}}}),("carousel"!==t[e].sliderType&&(i&&t[e].navigation.touch.touchenabled||!0!==i&&t[e].navigation.touch.touchOnDesktop)||"carousel"===t[e].sliderType&&(i&&t[e].navigation.touch.mobileCarousel||!0!==i&&t[e].navigation.touch.desktopCarousel))&&t[e].c.rsswipe({allowPageScroll:"vertical",triggerOnTouchLeave:!0,treshold:t[e].navigation.touch.swipe_treshold,fingers:t[e].navigation.touch.swipe_min_touches>5?1:t[e].navigation.touch.swipe_min_touches,excludedElements:"label, button, input, select, textarea, .noSwipe, .rs-nav-element",swipeStatus:function(o,s,n,l,d,c,p){var g="start"===s?0:r?p[0].end.x-p[0].start.x:o.pageX-a.screenX;"start"===s||(r?(p[0].end.x,p[0].start.y):(o.pageY,a.screenY));if(!("carousel"===t[e].sliderType&&t[e].carousel.wrapwidth>t[e].carousel.maxwidth&&"center"!==t[e].carousel.horizontal_align)){if("carousel"!==t[e].sliderType){if("end"==s){if(t[e].sc_indicator="arrow","horizontal"==t[e].navigation.touch.swipe_direction&&"left"==n||"vertical"==t[e].navigation.touch.swipe_direction&&"up"==n)return t[e].sc_indicator_dir=0,t.callingNewSlide(e,1),!1;if("horizontal"==t[e].navigation.touch.swipe_direction&&"right"==n||"vertical"==t[e].navigation.touch.swipe_direction&&"down"==n)return t[e].sc_indicator_dir=1,t.callingNewSlide(e,-1),!1}return t[e].navigation.touch.drag_block_vertical&&o.preventDefault(),!0}switch((a.preventSwipe||i&&("left"===n||"right"===n))&&o.preventDefault(),void 0!==a.positionanim&&a.positionanim.pause(),a.carouselAutomatic=!1,s){case"start":clearTimeout(a.swipeMainTimer),a.beforeSwipeOffet=a.slide_offset,a.focusedBeforeSwipe=a.focused,a.beforeDragStatus=t[e].sliderstatus,t[e].c.trigger("stoptimer"),a.swipeStartPos=r?p[0].start.x:o.pageX,a.swipeStartTime=(new Date).getTime(),a.screenX=r?p[0].end.x:o.pageX,a.screenY=r?p[0].end.y:o.pageY,void 0!==a.positionanim&&(a.positionanim.pause(),a.carouselAutomatic=!1),a.overpull="none",a.wrap.addClass("dragged");break;case"move":if("left"!==n&&"right"!==n||(a.preventSwipe=!0),a.justDragged=!0,Math.abs(g)>=10||t[e].carousel.isDragged){if(t[e].carousel.isDragged=!0,t[e].c.find(".rs-waction").addClass("tp-temporarydisabled"),a.CACHE_slide_offset=a.beforeSwipeOffet+g,!a.infinity){var u="center"===a.horizontal_align?(a.wrapwidth/2-a.slide_width/2-a.CACHE_slide_offset)/a.slide_width:(0-a.CACHE_slide_offset)/a.slide_width;"none"!==a.overpull&&0!==a.overpull||!(u<0||u>t[e].slideamount-1)?u>=0&&u<=t[e].slideamount-1&&(u>=0&&g>a.overpull||u<=t[e].slideamount-1&&gt[e].slideamount-1?a.CACHE_slide_offset+(a.overpull-g)/1.5-Math.sqrt(Math.abs((a.overpull-g)/1.5)):a.CACHE_slide_offset}t.swipeAnimate({id:e,to:a.CACHE_slide_offset,direction:n,easing:"power2.out",phase:"move"})}break;case"end":case"cancel":clearTimeout(a.swipeMainTimer),a.swipeMainTimer=setTimeout(function(){a.preventSwipe=!1},500),t[e].carousel.isDragged=!1,a.wrap.removeClass("dragged"),a.swipeEndPos=r?p[0].end.x:o.pageX,a.swipeEndTime=(new Date).getTime(),a.swipeDuration=a.swipeEndTime-a.swipeStartTime,a.swipeDistance=i?a.swipeEndPos-a.swipeStartPos:(a.swipeEndPos-a.swipeStartPos)/1.5,a.swipePower=a.swipeDistance/a.swipeDuration,a.CACHE_slide_offset=a.slide_offset+a.swipeDistance*Math.abs(a.swipePower),t.swipeAnimate({id:e,to:a.CACHE_slide_offset,direction:n,fix:!0,newSlide:!0,easing:"power2.out",phase:"end"}),clearTimeout(a.doubleCallToFinish),a.doubleCallToFinish=setTimeout(function(){t.swipeAnimate({id:e,to:a.CACHE_slide_offset,direction:n,fix:!0,newSlide:!0,easing:"power2.out",phase:"end"})},100),"playing"===a.beforeDragStatus&&t[e].c.trigger("restarttimer"),setTimeout(function(){t[e].c.find(".rs-waction").removeClass("tp-temporarydisabled")},19)}}}}),"carousel"===t[e].sliderType&&(i&&0==t[e].navigation.touch.mobileCarousel||!0!==i&&!1===t[e].navigation.touch.desktopCarousel)&&a.wrap.addClass("noswipe")},c=function(e){e.hide_delay=jQuery.isNumeric(parseInt(e.hide_delay,0))?e.hide_delay:.2,e.hide_delay_mobile=jQuery.isNumeric(parseInt(e.hide_delay_mobile,0))?e.hide_delay_mobile:.2},p=function(e){return e&&e.enable},g=function(e){clearTimeout(e)},u=function(e){var i=t[e].navigation.maintypes;for(var a in i)i.hasOwnProperty(a)&&p(t[e].navigation[i[a]])&&(g(t[e].navigation[i[a]].showCall),t[e].navigation[i[a]].showCall=setTimeout(function(i){g(i.hideCall),i.hide_onleave&&!t[e].cpar.hasClass("tp-mouseover")||(void 0===i.tween?i.tween=m(i):i.tween.play())},t[e].navigation[i[a]].hide_onleave&&!t[e].cpar.hasClass("tp-mouseover")?0:parseInt(t[e].navigation[i[a]].animDelay),t[e].navigation[i[a]]))},f=function(e){var i=t[e].navigation.maintypes;for(var a in i)i.hasOwnProperty(a)&&void 0!==t[e].navigation[i[a]]&&t[e].navigation[i[a]].hide_onleave&&p(t[e].navigation[i[a]])&&g(t[e].navigation[i[a]].hideCall)},h=function(e,a){var r=t[e].navigation.maintypes;for(var o in r)r.hasOwnProperty(o)&&void 0!==t[e].navigation[r[o]]&&t[e].navigation[r[o]].hide_onleave&&p(t[e].navigation[r[o]])&&(g(t[e].navigation[r[o]].hideCall),t[e].navigation[r[o]].hideCall=setTimeout(function(e){g(e.showCall),e.tween&&e.tween.reverse()},i?parseInt(t[e].navigation[r[o]].hide_delay_mobile,0):parseInt(t[e].navigation[r[o]].hide_delay,0),t[e].navigation[r[o]]))},m=function(e){e.speed=void 0===e.speed?.5:e.speed,e.anims=[],void 0!==e.anim&&void 0===e.left&&e.anims.push(e.anim),void 0!==e.left&&e.anims.push(e.left.anim),void 0!==e.right&&e.anims.push(e.right.anim);var t=tpGS.gsap.timeline();for(var i in t.add(tpGS.gsap.to(e.c,e.speed,{autoAlpha:1,opacity:1,ease:"power3.inOut"}),0),e.anims)if(e.anims.hasOwnProperty(i))switch(e.anims[i]){case"left":t.add(tpGS.gsap.fromTo(e.c[i],e.speed,{marginLeft:-50},{marginLeft:0,ease:"power3.inOut"}),0);break;case"right":t.add(tpGS.gsap.fromTo(e.c[i],e.speed,{marginLeft:50},{marginLeft:0,ease:"power3.inOut"}),0);break;case"top":t.add(tpGS.gsap.fromTo(e.c[i],e.speed,{marginTop:-50},{marginTop:0,ease:"power3.inOut"}),0);break;case"bottom":t.add(tpGS.gsap.fromTo(e.c[i],e.speed,{marginTop:50},{marginTop:0,ease:"power3.inOut"}),0);break;case"zoomin":t.add(tpGS.gsap.fromTo(e.c[i],e.speed,{scale:.5},{scale:1,ease:"power3.inOut"}),0);break;case"zoomout":t.add(tpGS.gsap.fromTo(e.c[i],e.speed,{scale:1.2},{scale:1,ease:"power3.inOut"}),0)}return t.play(),t},v=function(e,i){e.style=void 0===e.style?"":e.style,e.left.style=void 0===e.left.style?"":e.left.style,e.right.style=void 0===e.right.style?"":e.right.style,0===t[i].c.find(".tp-leftarrow.tparrows").length&&t[i].c.append(''+e.tmp+""),0===t[i].c.find(".tp-rightarrow.tparrows").length&&t[i].c.append(''+e.tmp+"");var a=t[i].c.find(".tp-leftarrow.tparrows"),r=t[i].c.find(".tp-rightarrow.tparrows");e.rtl?(a.click(function(){"carousel"===t[i].sliderType&&(t[i].ctNavElement=!0),t[i].sc_indicator="arrow",t[i].sc_indicator_dir=0,t[i].c.revnext()}),r.click(function(){"carousel"===t[i].sliderType&&(t[i].ctNavElement=!0),t[i].sc_indicator="arrow",t[i].sc_indicator_dir=1,t[i].c.revprev()})):(r.click(function(){"carousel"===t[i].sliderType&&(t[i].ctNavElement=!0),t[i].sc_indicator="arrow",t[i].sc_indicator_dir=0,t[i].c.revnext()}),a.click(function(){"carousel"===t[i].sliderType&&(t[i].ctNavElement=!0),t[i].sc_indicator="arrow",t[i].sc_indicator_dir=1,t[i].c.revprev()})),e.right.j=t[i].c.find(".tp-rightarrow.tparrows"),e.left.j=t[i].c.find(".tp-leftarrow.tparrows"),e.padding_top=parseInt(t[i].carousel.padding_top||0,0),e.padding_bottom=parseInt(t[i].carousel.padding_bottom||0,0),_(a,e.left,i),_(r,e.right,i),"outer-left"!=e.position&&"outer-right"!=e.position||(t[i].outernav=!0)},y=function(e,i,a){var r=e.outerHeight(!0),o=null==t[a]?0:0==t[a].conh?t[a].height:t[a].conh,s="layergrid"==i.container?"fullscreen"==t[a].sliderLayout?t[a].height/2-t[a].gridheight[t[a].level]*t[a].bh/2:t[a].autoHeight||null!=t[a].minHeight&&t[a].minHeight>0?o/2-t[a].gridheight[t[a].level]*t[a].bh/2:0:0,n="top"===i.v_align?{top:"0px",y:Math.round(i.v_offset+s)+"px"}:"center"===i.v_align?{top:"50%",y:Math.round(0-r/2+i.v_offset)+"px"}:{top:"100%",y:Math.round(0-(r+i.v_offset+s))+"px"};e.hasClass("outer-bottom")||tpGS.gsap.set(e,n)},b=function(e,i,a){var r=e.outerWidth(!0),o="layergrid"===i.container?t[a].width/2-t[a].gridwidth[t[a].level]*t[a].bw/2:0,s="left"===i.h_align?{left:"0px",x:Math.round(i.h_offset+o)+"px"}:"center"===i.h_align?{left:"50%",x:Math.round(0-r/2+i.h_offset)+"px"}:{left:"100%",x:Math.round(0-(r+i.h_offset+o))+"px"};tpGS.gsap.set(e,s)},_=function(e,i,a){var r="fullwidth"==t[a].sliderLayout||"fullscreen"==t[a].sliderLayout,o=r?t[a].c.width():t[a].topc.width(),s=t[a].c.height();if(y(e,i,a),b(e,i,a),"outer-left"===i.position&&r?tpGS.gsap.set(e,{left:0-e.outerWidth()+"px",x:i.h_offset+"px"}):"outer-right"===i.position&&r&&tpGS.gsap.set(e,{right:0-e.outerWidth()+"px",x:i.h_offset+"px"}),e.hasClass("tp-thumbs")||e.hasClass("tp-tabs")){var n=e.data("wr_padding"),l=e.data("maxw"),d=e.data("maxh"),c=e.hasClass("tp-thumbs")?e.find(".tp-thumb-mask"):e.find(".tp-tab-mask"),p=parseInt(i.padding_top||0,0),g=parseInt(i.padding_bottom||0,0),u={},f={};l>o&&"outer-left"!==i.position&&"outer-right"!==i.position?(u.left="0px",u.x=0,u.maxWidth=o-2*n+"px",f.maxWidth=o-2*n+"px"):(u.maxWidth=l,f.maxWidth=o+"px"),d+2*n>s&&"outer-bottom"!==i.position&&"outer-top"!==i.position?(u.top="0px",u.y=0,u.maxHeight=p+g+(s-2*n)+"px",f.maxHeight=p+g+(s-2*n)+"px"):(u.maxHeight=d+"px",f.maxHeight=d+"px"),i.span?("layergrid"==i.container&&"outer-left"!==i.position&&"outer-right"!==i.position&&(p=g=0),"vertical"===i.direction?(u.maxHeight=p+g+(s-2*n)+"px",u.height=p+g+(s-2*n)+"px",u.top=0-p,u.y=0,f.maxHeight=p+g+Math.min(d,s-2*n)+"px",tpGS.gsap.set(e,u),tpGS.gsap.set(c,f),y(c,i,a)):"horizontal"===i.direction&&(u.maxWidth="100%",u.width=o-2*n+"px",u.left=0,u.x=0,f.maxWidth=l>=o?"100%":Math.min(l,o)+"px",tpGS.gsap.set(e,u),tpGS.gsap.set(c,f),b(c,i,a))):(tpGS.gsap.set(e,u),tpGS.gsap.set(c,f))}},w=function(e,i,a,r){0===e.find(".tp-bullets").length&&(i.style=void 0===i.style?"":i.style,e.append(''));var o=e.find(".tp-bullets"),s=a.data("key"),n=i.tmp;void 0!==t[r].thumbs[a.index()]&&jQuery.each(t[r].thumbs[a.index()].params,function(e,t){n=n.replace(t.from,t.to)}),o.append(''+n+"");var l=e.find(".justaddedbullet"),d=e.find(".tp-bullet").length,c=l.outerWidth()+parseInt(void 0===i.space?0:i.space,0),p=l.outerHeight()+parseInt(void 0===i.space?0:i.space,0);"vertical"===i.direction?(l.css({top:(d-1)*p+"px",left:"0px"}),o.css({height:(d-1)*p+l.outerHeight(),width:l.outerWidth()})):(l.css({left:(d-1)*c+"px",top:"0px"}),o.css({width:(d-1)*c+l.outerWidth(),height:l.outerHeight()})),void 0!==t[r].thumbs[a.index()]&&l.find(".tp-bullet-image").css({backgroundImage:"url("+t[r].thumbs[a.index()].src+")"}),l.click(function(){"carousel"===t[r].sliderType&&(t[r].ctNavElement=!0),t[r].sc_indicator="bullet",e.revcallslidewithid(s),e.find(".tp-bullet").removeClass("selected"),jQuery(this).addClass("selected")}),l.removeClass("justaddedbullet"),i.padding_top=parseInt(t[r].carousel.padding_top||0,0),i.padding_bottom=parseInt(t[r].carousel.padding_bottom||0,0),"outer-left"!=i.position&&"outer-right"!=i.position||(t[r].outernav=!0),o.addClass("nav-pos-hor-"+i.h_align),o.addClass("nav-pos-ver-"+i.v_align),o.addClass("nav-dir-"+i.direction),_(o,i,r)},x=function(e,i,a,r,o){var s="tp-thumb"===r?".tp-thumbs":".tp-tabs",n="tp-thumb"===r?".tp-thumb-mask":".tp-tab-mask",l="tp-thumb"===r?".tp-thumbs-inner-wrapper":".tp-tabs-inner-wrapper",d="tp-thumb"===r?".tp-thumb":".tp-tab",c="tp-thumb"===r?".tp-thumb-image":".tp-tab-image",p="tp-thumb"===r?"rs-thumb":"rs-tab";if(i.visibleAmount=i.visibleAmount>t[o].slideamount?t[o].slideamount:i.visibleAmount,i.sliderLayout=t[o].sliderLayout,0===e.parent().find(s).length){i.style=void 0===i.style?"":i.style;var g="<"+p+'s style="opacity:0" class="rs-nav-element '+r+"s "+(!0===i.span?"tp-span-wrapper":"")+" "+i.position+" "+i.style+'"><'+p+'s-wrap class="'+r+'s-inner-wrapper" style="position:relative;">";"outer-top"===i.position?e.parent().prepend(g):"outer-bottom"===i.position?e.after(g):e.append(g),"outer-left"!==i.position&&"outer-right"!==i.position||tpGS.gsap.set(t[o].c,{overflow:"visible"}),i.padding_top=parseInt(t[o].carousel.padding_top||0,0),i.padding_bottom=parseInt(t[o].carousel.padding_bottom||0,0),"outer-left"!=i.position&&"outer-right"!=i.position||(t[o].outernav=!0)}var u=a.data("key"),f=e.parent().find(s),h=f.find(n),m=h.find(l),v="horizontal"===i.direction?i.width*i.visibleAmount+i.space*(i.visibleAmount-1):i.width,y="horizontal"===i.direction?i.height:i.height*i.visibleAmount+i.space*(i.visibleAmount-1),b=i.tmp;void 0!==t[o].thumbs[a.index()]&&jQuery.each(t[o].thumbs[a.index()].params,function(e,t){b=b.replace(t.from,t.to)}),m.append("<"+p+' data-liindex="'+a.index()+'" data-key="'+u+'" class="justaddedthumb '+r+'" style="width:'+i.width+"px;height:"+i.height+'px;">'+b+"<"+p+">");var w=f.find(".justaddedthumb"),x=f.find(d).length,k=w.outerWidth()+parseInt(void 0===i.space?0:i.space,0),S=w.outerHeight()+parseInt(void 0===i.space?0:i.space,0);void 0!==t[o].thumbs[a.index()]&&w.find(c).css({backgroundImage:"url("+t[o].thumbs[a.index()].src+")"}),"vertical"===i.direction?(w.css({top:(x-1)*S+"px",left:"0px"}),m.css({height:(x-1)*S+w.outerHeight(),width:w.outerWidth()})):(w.css({left:(x-1)*k+"px",top:"0px"}),m.css({width:(x-1)*k+w.outerWidth(),height:w.outerHeight()})),f.data("maxw",v),f.data("maxh",y),f.data("wr_padding",i.wrapper_padding);var T="outer-top"===i.position||"outer-bottom"===i.position?"relative":"absolute";h.css({maxWidth:v+"px",maxHeight:y+"px",overflow:"hidden",position:"relative"}),f.css({maxWidth:v+"px",maxHeight:y+"px",overflow:"visible",position:T,background:i.wrapper_color,padding:i.wrapper_padding+"px",boxSizing:"contet-box"}),w.click(function(){t[o].sc_indicator="bullet","carousel"===t[o].sliderType&&(t[o].ctNavElement=!0);var i=e.parent().find(l).data("distance");i=void 0===i?0:i,Math.abs(i)<10&&(e.revcallslidewithid(u),e.parent().find(s).removeClass("selected"),jQuery(this).addClass("selected"))}),w.removeClass("justaddedthumb"),f.addClass("nav-pos-hor-"+i.h_align),f.addClass("nav-pos-ver-"+i.v_align),f.addClass("nav-dir-"+i.direction),_(f,i,o),t.callContWidthManager(o)},k=function(e){var i=t[e].cpar.find(".outer-top"),a=t[e].cpar.find(".outer-bottom");t[e].top_outer=i.hasClass("tp-forcenotvisible")?0:i.outerHeight()||0,t[e].bottom_outer=a.hasClass("tp-forcenotvisible")?0:a.outerHeight()||0},S=function(e,t,i,a){t>i||i>a?e.addClass("tp-forcenotvisible"):e.removeClass("tp-forcenotvisible")}}(jQuery),function(e){"use strict";var t=jQuery.fn.revolution;jQuery.extend(!0,t,{preparePanZoom:function(e){},stopPanZoom:function(e){null!=e.data("pztl")&&e.data("pztl").pause()},startPanZoom:function(e,i,a,r,o){var s=e.data(),n=e.find("rs-sbg"),l=n.data("lazyload")||n.data("src"),d=(s.owidth,s.oheight,"carousel"===t[i].sliderType?t[i].carousel.justify?t[i].carousel.slide_widths[void 0!==r?r:void 0===t[i].carousel.focused?0:t[i].carousel.focused]:t[i].carousel.slide_width:t[i].canvas.width()),c=t[i].canvas.height();if(void 0!==s.panzoom&&null!==s.panzoom){if(e.data("pztl")&&e.data("pztl").kill(),a=a||0,0==e.find(".rs-pzimg").length){var p=n.data("mediafilter");p=void 0===p?"":p,e.append(''),e.data("pzimg",e.find(".rs-pzimg"))}var g=function(e,t,i,a,r,o,s){var n=e*i,l=t*i,d=Math.abs(a-n),c=Math.abs(r-l),p=new Object;return p.l=(0-o)*d,p.r=p.l+n,p.t=(0-s)*c,p.b=p.t+l,p.h=o,p.v=s,p};null!=e.data("pztl")&&(e.data("pztl").kill(),e.removeData("pztl"));var u=e.data("pzimg"),f=u.parent(),h=function(e,t,i){var a=void 0===i.panvalues?jQuery.extend(!0,{},function(e){var t=e.panzoom.split(";"),i={duration:10,ease:"none",scalestart:1,scaleend:1,rotatestart:.01,rotateend:0,blurstart:0,blurend:0,offsetstart:"0/0",offsetend:"0/0"};for(var a in t)if(t.hasOwnProperty(a)){var r=t[a].split(":"),o=r[0],s=r[1];switch(o){case"d":i.duration=parseInt(s,0)/1e3;break;case"e":i.ease=s;break;case"ss":i.scalestart=parseInt(s,0)/100;break;case"se":i.scaleend=parseInt(s,0)/100;break;case"rs":i.rotatestart=parseInt(s,0);break;case"re":i.rotateend=parseInt(s,0);break;case"bs":i.blurstart=parseInt(s,0);break;case"be":i.blurend=parseInt(s,0);break;case"os":i.offsetstart=s;break;case"oe":i.offsetend=s}}return i.offsetstart=i.offsetstart.split("/")||[0,0],i.offsetend=i.offsetend.split("/")||[0,0],i.rotatestart=0===i.rotatestart?.01:i.rotatestart,e.panvalues=i,e.bgposition="center center"==e.bgposition?"50% 50%":e.bgposition,i}(i)):jQuery.extend(!0,{},i.panvalues),r=a.offsetstart,o=a.offsetend,s={start:{width:e,height:e/i.owidth*i.oheight,rotation:a.rotatestart+"deg",scale:a.scalestart,transformOrigin:i.bgposition},starto:{},end:{rotation:a.rotateend+"deg",scale:a.scaleend},endo:{}};a.scalestart,i.owidth,i.oheight,a.scaleend,i.owidth,i.oheight;if(s.start.height0?0:d+r[0]0?0:p+o[0]0?0:c+r[1]0?0:u+o[1]');tpGS.gsap.set(r,{force3D:"auto",transformPerspective:1600,transformOrigin:"50% 50%",width:"100%",height:"100%",position:"absolute",top:0,left:0,zIndex:0}),t[e].c.prepend(r)}t[e].slides.each(function(){n(jQuery(this))}),("3D"==a.type||"3d"==a.type)&&t[e].c.find("rs-static-layers").length>0&&(tpGS.gsap.set(t[e].c.find("rs-static-layers"),{top:0,left:0,width:"100%",height:"100%"}),n(t[e].c.find("rs-static-layers"))),a.pcontainers=[],a.pcontainer_depths=[],a.bgcontainers=[],a.bgcontainer_depths=[],a.speed=void 0===a.speed?0:parseInt(a.speed,0),a.speedbg=void 0===a.speedbg?0:parseInt(a.speedbg,0),a.speedls=void 0===a.speedls?0:parseInt(a.speedls,0),t[e].c.find("rs-slide rs-sbg-wrap, rs-slide rs-bgvideo").each(function(){var i=jQuery(this),r=i.data("parallax");void 0!==(r="on"==r||!0===r?1:r)&&"off"!==r&&!1!==r&&(a.bgcontainers.push(i.closest("rs-sbg-px")),a.bgcontainer_depths.push(t[e].parallax.levels[parseInt(r,0)-1]/100))});for(var o=1;o<=a.levels.length;o++)t[e].c.find(".rs-pxl-"+o).each(function(){var e=jQuery(this),t=this.className.indexOf("rs-pxmask")>=0?e.closest("rs-px-mask"):e.closest(".rs-parallax-wrap");t.data("parallaxlevel",a.levels[o-1]),t.addClass("tp-parallax-container"),a.pcontainers.push(t),a.pcontainer_depths.push(a.levels[o-1])});"mouse"!=a.type&&"mousescroll"!=a.type&&"3D"!=a.type&&"3d"!=a.type||(t[e].c.mouseenter(function(i){var a=t[e].c.offset().top,r=t[e].c.offset().left;void 0!==t[e].pr_active_key&&(t.sA(t[e].slides[t[e].pr_active_key],"enterx",i.pageX-r),t.sA(t[e].slides[t[e].pr_active_key],"entery",i.pageY-a))}),t[e].c.on("mousemove.hoverdir, mouseleave.hoverdir, trigger3dpath",function(i,r){var o=r&&r.li?r.li:jQuery(t[e].slides[t[e].pr_active_key]);if("enterpoint"==a.origo){var s=t[e].c.offset().top,n=t[e].c.offset().left;null==o.data("enterx")&&o.data("enterx",i.pageX-n),null==o.data("entery")&&o.data("entery",i.pageY-s);var l=o.data("enterx")||i.pageX-n,d=o.data("entery")||i.pageY-s,c=l-(i.pageX-n),p=d-(i.pageY-s),g=a.speed/1e3||.4}else s=t[e].c.offset().top,n=t[e].c.offset().left,c=t[e].conw/2-(i.pageX-n),p=t[e].conh/2-(i.pageY-s),g=a.speed/1e3||3;"mouseleave"==i.type&&(c=a.ddd_lasth||0,p=a.ddd_lastv||0,g=1.5);for(var u=0;ujQuery(window).height()){var n=o;o=r,r=n}var l=t[e].c.width(),d=t[e].c.height(),c=360/l*o,p=180/d*r,g=a.speed/1e3||3,u=[];if(s.find(".tp-parallax-container").each(function(e){u.push(jQuery(this))}),t[e].c.find("rs-static-layers .tp-parallax-container").each(function(){u.push(jQuery(this))}),jQuery.each(u,function(){var e=jQuery(this),t=parseInt(e.data("parallaxlevel"),0)/100,i=c*t*2,a=p*t*4;tpGS.gsap.to(e,g,{force3D:"auto",x:i,y:a,ease:"power3.out",overwrite:"all"})}),"3D"==a.type||"3d"==a.type){var f="rs-slide .dddwrapper, .dddwrappershadow, rs-slide .dddwrapper-layer, rs-static-layers .dddwrapper-layer";"carousel"===t[e].sliderType&&(f="rs-slide .dddwrapper, rs-slide .dddwrapper-layer, rs-static-layers .dddwrapper-layer"),t[e].c.find(f).each(function(){var r=jQuery(this),o=a.levels[a.levels.length-1]/200,s=c*o,n=p*o*3,l=0==t[e].conw?0:Math.round(c/t[e].conw*o*500)||0,d=0==t[e].conh?0:Math.round(p/t[e].conh*o*700)||0,u=r.closest("rs-slide"),f=0,h=!1;r.hasClass("dddwrapper-layer")&&(f=a.ddd_z_correction||65,h=!0),r.hasClass("dddwrapper-layer")&&(s=0,n=0),u.hasClass("active-rs-slide")||"carousel"!=t[e].sliderType?!a.ddd_bgfreeze||h?tpGS.gsap.to(r,g,{rotationX:d,rotationY:-l,x:s,z:f,y:n,ease:"power3.out",overwrite:"all"}):tpGS.gsap.to(r,.5,{force3D:"auto",rotationY:0,rotationX:0,z:0,ease:"power3.out",overwrite:"all"}):tpGS.gsap.to(r,.5,{force3D:"auto",rotationY:0,z:0,x:0,y:0,rotationX:0,ease:"power3.out",overwrite:"all"}),"mouseleave"==i.type&&tpGS.gsap.to(jQuery(this),3.8,{z:0,ease:"power3.out"})})}}));var s=t[e].scrolleffect;s.set&&(s.multiplicator_layers=parseFloat(s.multiplicator_layers),s.multiplicator=parseFloat(s.multiplicator)),void 0!==s._L&&0===s._L.length&&(s._L=!1),void 0!==s.bgs&&0===s.bgs.length&&(s.bgs=!1),t.scrollTicker(e)}function n(i){if("3D"==a.type||"3d"==a.type){i.find("rs-sbg-wrap").wrapAll('
                        '),i.find(".rs-parallax-wrap").wrapAll('
                        '),i.find(".rs-pxl-tobggroup").closest(".rs-parallax-wrap").wrapAll('
                        ');var r=i.find(".dddwrapper"),o=i.find(".dddwrapper-layer");i.find(".dddwrapper-layertobggroup").appendTo(r),"carousel"==t[e].sliderType&&(a.ddd_shadow&&r.addClass("dddwrappershadow"),tpGS.gsap.set(r,{borderRadius:t[e].carousel.border_radius})),tpGS.gsap.set(i,{overflow:"visible",transformStyle:"preserve-3d",perspective:1600}),tpGS.gsap.set(r,{force3D:"auto",transformOrigin:"50% 50%",transformStyle:"preserve-3d",transformPerspective:1600}),tpGS.gsap.set(o,{force3D:"auto",transformOrigin:"50% 50%",zIndex:5,transformStyle:"flat",transformPerspective:1600}),tpGS.gsap.set(t[e].canvas,{transformStyle:"preserve-3d",transformPerspective:1600})}}},scrollTicker:function(e){1!=t[e].scrollTicker&&(t[e].scrollTicker=!0,i?(tpGS.gsap.ticker.fps(150),tpGS.gsap.ticker.add(function(){t.scrollHandling(e)})):document.addEventListener("scroll",function(i){t.scrollHandling(e,!0)},{passive:!0})),t.scrollHandling(e,!0)},scrollHandling:function(e,a,r,o){if(void 0!==t[e]){if(t[e].lastwindowheight=t[e].lastwindowheight||window.innerHeight,t[e].conh=0===t[e].conh||void 0===t[e].conh?t[e].infullscreenmode?t[e].minHeight:t[e].c.height():t[e].conh,t[e].lastscrolltop==window.scrollY&&!t[e].duringslidechange&&!a)return!1;tpGS.gsap.delayedCall(.2,function(e,i){t[e].lastscrolltop=i},[e,window.scrollY]);var s=void 0!==t[e].topc?t[e].topc[0].getBoundingClientRect():0===t[e].c.height()?t[e].cpar[0].getBoundingClientRect():t[e].c[0].getBoundingClientRect(),n=t[e].viewPort,l=t[e].parallax,d=t[e].slides[void 0===t[e].pr_active_key?0:t[e].pr_active_key];s.hheight=0===s.height?0===t[e].c.height()?t[e].cpar.height():t[e].c.height():s.height;var c=s.top<0||s.hheight>t[e].lastwindowheight?s.top/s.hheight:s.bottom>t[e].lastwindowheight?(s.bottom-t[e].lastwindowheight)/s.hheight:0,p=t[e].fixedOnTop?Math.min(1,Math.max(0,window.scrollY/t[e].lastwindowheight)):Math.min(1,Math.max(0,1-(s.top+s.hheight)/(s.hheight+t[e].lastwindowheight))),g=s.top>=0&&s.top<=t[e].lastwindowheight||s.top<=0&&s.bottom>=0||s.top<=0&&s.bottom>=0;t[e].scrollproc=c,t.callBackHandling&&t.callBackHandling(e,"parallax","start");var u=Math.max(0,1-Math.abs(c));if(g?t[e].sbtimeline.fixed?(t[e].curheight=void 0===t[e].curheight?t[e].cpar.height():t[e].curheight,void 0===t[e].sbtimeline.rest&&t.updateFixedScrollTimes(e),s.top>=0&&s.top<=t[e].lastwindowheight?(p=t[e].sbtimeline.fixStart*(1-s.top/t[e].lastwindowheight)/1e3,t[e].topc.removeClass("rs-fixedscrollon"),tpGS.gsap.set(t[e].cpar,{top:0})):s.top<=0&&s.bottom>=t[e].curheight?(t[e].topc.addClass("rs-fixedscrollon"),tpGS.gsap.set(t[e].cpar,{top:0}),p=(t[e].sbtimeline.fixStart+t[e].sbtimeline.time*(Math.abs(s.top)/(s.hheight-t[e].curheight)))/1e3):(tpGS.gsap.set(t[e].cpar,{top:s.height-t[e].curheight}),t[e].topc.removeClass("rs-fixedscrollon"),p=(t[e].sbtimeline.fixEnd+t[e].sbtimeline.rest*(1-s.bottom/t[e].curheight))/1e3)):p=t[e].duration*p/1e3:t[e].sbtimeline.fixed&&(t[e].topc.removeClass("rs-fixedscrollon"),tpGS.gsap.set(t[e].cpar,{top:0})),n.enable&&(void 0===t[e].viewPort.vaType&&t.updateVisibleArea(e),"%"===n.vaType[t[e].level]&&n.visible_area[t[e].level]<=u||"px"===n.vaType[t[e].level]&&(s.top<=0&&s.bottom>=t[e].lastwindowheight||s.top>=0&&s.bottom<=t[e].lastwindowheight||s.top>=0&&s.top=n.visible_area[t[e].level]&&s.bottom0&&t[e]._L[f].animOnScrollRepeats<5?(t[e]._L[f].timeline.time(p),t[e]._L[f].animOnScrollRepeats++):tpGS.gsap.to(t[e]._L[f].timeline,t[e].sbtimeline.speed,{time:p,ease:t[e].sbtimeline.ease}));if(i&&l.disable_onmobile)return!1;if("3d"!=l.type&&"3D"!=l.type){if(("scroll"==l.type||"mousescroll"==l.type)&&l.pcontainers)for(var h=0;h0){var m=l.pcontainers[h],v=l.pcontainer_depths[h]/100,y=Math.round(c*(-v*t[e].conh)*10)/10||0,b=void 0!==r?r:l.speedls/1e3||0;m.data("parallaxoffset",y),tpGS.gsap.to(m,b,{overwrite:"auto",force3D:"auto",y:y})}if(l.bgcontainers)for(h=0;h50?.15:b,tpGS.gsap.to(_,b,{position:"absolute",top:"0px",left:"0px",backfaceVisibility:"hidden",force3D:"true",y:y+"px"}),t[e].parallax.lastBGY=y}}var w=t[e].scrolleffect;if(w.set&&(!i||!1===w.disable_onmobile)){var x=Math.abs(c)-w.tilt/100;if(x=x<0?0:x,!1!==w._L){var k=1-x*w.multiplicator_layers,S={force3D:"true"};if("top"==w.direction&&c>=0&&(k=1),"bottom"==w.direction&&c<=0&&(k=1),k=k>1?1:k<0?0:k,w.fade&&(S.opacity=k),w.scale){var T=k;S.scale=1-T+1}if(w.blur){var L=(1-k)*w.maxblur;S["-webkit-filter"]="blur("+L+"px)",S.filter="blur("+L+"px)"}if(w.grayscale){var R="grayscale("+100*(1-k)+"%)";S["-webkit-filter"]=void 0===S["-webkit-filter"]?R:S["-webkit-filter"]+" "+R,S.filter=void 0===S.filter?R:S.filter+" "+R}tpGS.gsap.set(w._L,S)}if(!1!==w.bgs){k=1-x*w.multiplicator,S={backfaceVisibility:"hidden",force3D:"true"};for(var A in"top"==w.direction&&c>=0&&(k=1),"bottom"==w.direction&&c<=0&&(k=1),k=k>1?1:k<0?0:k,w.bgs)if(w.bgs.hasOwnProperty(A)){if(w.bgs[A].fade&&(S.opacity=k),w.bgs[A].blur){L=(1-k)*w.maxblur;S["-webkit-filter"]="blur("+L+"px)",S.filter="blur("+L+"px)"}if(w.bgs[A].grayscale){R="grayscale("+100*(1-k)+"%)";S["-webkit-filter"]=void 0===S["-webkit-filter"]?R:S["-webkit-filter"]+" "+R,S.filter=void 0===S.filter?R:S.filter+" "+R}tpGS.gsap.set(w.bgs[A].c,S)}}}t.callBackHandling&&t.callBackHandling(e,"parallax","end")}}})}(jQuery),function(e){"use strict";var t=jQuery.fn.revolution;jQuery.extend(!0,t,{animateSlide:function(e){return a(e)}});var i=function(e,t){var i;return void 0!==(i=jQuery.isArray(e)?e.length>=t?e[t]:e[e.length-1]:e)&&jQuery.isNumeric(i)?parseInt(e,0):i},a=function(e){var a=e.id,n="arrow"==t[a].sc_indicator?void 0===t[a].sc_indicator_dir?t[a].sdir:t[a].sc_indicator_dir:t[a].sdir,l=!0===e.recall?jQuery.extend(!0,{},t[a].lastSliderTransition):function(e,i,a){var r="power1.in",o="power1.out",s="power1.inOut",n="power2.in",l="power2.out",d="power2.inOut",c="power3.inOut",p=[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45],g=[17,18,19,20,21,22,23,24,25,27],u=0,f=1,h=0,m=[["boxslide",0,0,10,"box",!1,null,0,o,o,1e3,6],["boxrandomrotate",0,1,10,"box",!1,null,60,o,o,1e3,6],["boxfade",1,0,10,"box",!1,null,1,s,s,1e3,5],["slotslide-horizontal",2,0,0,"horizontal",!0,!1,2,d,d,1e3,3],["slotslide-vertical",3,0,0,"vertical",!0,!1,3,d,d,1e3,3],["curtain-1",4,3,0,"horizontal",!0,!0,4,o,o,900,5],["curtain-2",5,3,0,"horizontal",!0,!0,5,o,o,900,5],["curtain-3",6,3,25,"horizontal",!0,!0,6,o,o,900,5],["slotzoom-horizontal",7,0,0,"horizontal",!0,!0,7,o,o,1e3,7],["slotzoom-vertical",8,0,0,"vertical",!0,!0,8,l,l,1e3,8],["slotzoom-mixed",8,1,0,"vertical",!0,!0,59,l,l,1e3,8],["slotfade-horizontal",9,0,0,"horizontal",!0,null,9,d,d,1500,10],["slotfade-vertical",10,0,0,"vertical",!0,null,10,d,d,1500,10],["crossfade-horizontal",9,0,0,"horizontal",!0,null,9,d,d,0,10],["crossfade-vertical",10,0,0,"vertical",!0,null,10,d,d,0,10],["fade",11,0,1,"horizontal",!0,null,11,d,d,1e3,1],["crossfade",11,1,1,"horizontal",!0,null,11,d,d,1e3,1],["fadethroughdark",11,2,1,"horizontal",!0,null,11,d,d,1e3,1],["fadethroughlight",11,3,1,"horizontal",!0,null,11,d,d,1e3,1],["fadethroughtransparent",11,4,1,"horizontal",!0,null,11,d,d,1e3,1],["slideleft",12,0,1,"horizontal",!0,!0,12,c,c,1e3,1],["slideup",13,0,1,"horizontal",!0,!0,13,c,c,1e3,1],["slidedown",14,0,1,"horizontal",!0,!0,14,c,c,1e3,1],["slideright",15,0,1,"horizontal",!0,!0,15,c,c,1e3,1],["slideoverleft",12,7,1,"horizontal",!0,!0,12,c,c,1e3,1],["slideoverup",13,7,1,"horizontal",!0,!0,13,c,c,1e3,1],["slideoverdown",14,7,1,"horizontal",!0,!0,14,c,c,1e3,1],["slideoverright",15,7,1,"horizontal",!0,!0,15,c,c,1e3,1],["slideremoveleft",12,8,1,"horizontal",!0,!0,12,c,c,1e3,1],["slideremoveup",13,8,1,"horizontal",!0,!0,13,c,c,1e3,1],["slideremovedown",14,8,1,"horizontal",!0,!0,14,c,c,1e3,1],["slideremoveright",15,8,1,"horizontal",!0,!0,15,c,c,1e3,1],["papercut",16,0,0,"vertical",null,!0,16,c,c,1e3,2],["3dcurtain-horizontal",17,0,20,"vertical",!0,!0,17,s,s,2e3,7],["3dcurtain-vertical",18,0,10,"horizontal",!0,!0,18,s,s,2e3,7],["cubic",19,0,20,"horizontal",!1,!0,19,d,d,1e3,1],["cube",19,0,20,"horizontal",!1,!0,20,d,d,1e3,1],["flyin",20,0,4,"vertical",!1,!0,21,"power3.out",c,1e3,1],["turnoff",21,0,1,"horizontal",!1,!0,22,c,c,1e3,1],["incube",22,0,20,"horizontal",!1,!0,23,d,d,1e3,1],["cubic-horizontal",23,0,20,"vertical",!1,!0,24,d,d,1e3,1],["cube-horizontal",23,0,20,"vertical",!1,!0,25,d,d,1e3,1],["incube-horizontal",24,0,20,"vertical",!1,!0,26,d,d,1e3,1],["turnoff-vertical",25,0,1,"horizontal",!1,!0,27,d,d,1e3,1],["fadefromright",12,1,1,"horizontal",!0,!0,28,d,d,1e3,1],["fadefromleft",15,1,1,"horizontal",!0,!0,29,d,d,1e3,1],["fadefromtop",14,1,1,"horizontal",!0,!0,30,d,d,1e3,1],["fadefrombottom",13,1,1,"horizontal",!0,!0,31,d,d,1e3,1],["fadetoleftfadefromright",12,2,1,"horizontal",!0,!0,32,d,d,1e3,1],["fadetorightfadefromleft",15,2,1,"horizontal",!0,!0,33,d,d,1e3,1],["fadetobottomfadefromtop",14,2,1,"horizontal",!0,!0,34,d,d,1e3,1],["fadetotopfadefrombottom",13,2,1,"horizontal",!0,!0,35,d,d,1e3,1],["parallaxtoright",15,3,1,"horizontal",!0,!0,36,d,d,1500,1],["parallaxtoleft",12,3,1,"horizontal",!0,!0,37,d,d,1500,1],["parallaxtotop",14,3,1,"horizontal",!0,!0,38,d,d,1500,1],["parallaxtobottom",13,3,1,"horizontal",!0,!0,39,d,d,1500,1],["scaledownfromright",12,4,1,"horizontal",!0,!0,40,d,n,1e3,1],["scaledownfromleft",15,4,1,"horizontal",!0,!0,41,d,n,1e3,1],["scaledownfromtop",14,4,1,"horizontal",!0,!0,42,d,n,1e3,1],["scaledownfrombottom",13,4,1,"horizontal",!0,!0,43,d,n,1e3,1],["zoomout",13,5,1,"horizontal",!0,!0,44,d,d,1e3,1],["zoomin",13,6,1,"horizontal",!0,!0,45,d,d,1e3,1],["slidingoverlayup",27,0,1,"horizontal",!0,!0,47,s,o,2e3,1],["slidingoverlaydown",28,0,1,"horizontal",!0,!0,48,s,o,2e3,1],["slidingoverlayright",30,0,1,"horizontal",!0,!0,49,s,o,2e3,1],["slidingoverlayleft",29,0,1,"horizontal",!0,!0,50,s,o,2e3,1],["parallaxcirclesup",31,0,1,"horizontal",!0,!0,51,d,r,1500,1],["parallaxcirclesdown",32,0,1,"horizontal",!0,!0,52,d,r,1500,1],["parallaxcirclesright",33,0,1,"horizontal",!0,!0,53,d,r,1500,1],["parallaxcirclesleft",34,0,1,"horizontal",!0,!0,54,d,r,1500,1],["notransition",26,0,1,"horizontal",!0,null,46,d,n,1e3,1],["parallaxright",15,3,1,"horizontal",!0,!0,55,d,n,1500,1],["parallaxleft",12,3,1,"horizontal",!0,!0,56,d,n,1500,1],["parallaxup",14,3,1,"horizontal",!0,!0,57,d,r,1500,1],["parallaxdown",13,3,1,"horizontal",!0,!0,58,d,r,1500,1],["grayscale",11,5,1,"horizontal",!0,null,11,d,d,1e3,1],["grayscalecross",11,6,1,"horizontal",!0,null,11,d,d,1e3,1],["brightness",11,7,1,"horizontal",!0,null,11,d,d,1e3,1],["brightnesscross",11,8,1,"horizontal",!0,null,11,d,d,1e3,1],["blurlight",11,9,1,"horizontal",!0,null,11,d,d,1e3,1],["blurlightcross",11,10,1,"horizontal",!0,null,11,d,d,1e3,1],["blurstrong",11,9,1,"horizontal",!0,null,11,d,d,1e3,1],["blurstrongcross",11,10,1,"horizontal",!0,null,11,d,d,1e3,1]];return t[e].duringslidechange=!0,jQuery.each(["parallaxcircles","slidingoverlay","slide","slideover","slideremove","parallax","parralaxto"],function(e,t){i==t+"horizontal"&&(i=1!=a?t+"left":t+"right"),i==t+"vertical"&&(i=1!=a?t+"up":t+"down")}),"random"==i?i=Math.min(Math.round(Math.random()*(m.length-1)),m.length-1):"random-static"==i?i=p[Math.min(Math.round(Math.random()*p.length-1),p.length-1)]:"random-premium"==i&&(i=g[Math.min(Math.round(Math.random()*g.length-1),g.length-1)]),1==t[e].isJoomla&&null!=window.MooTools&&-1!=[12,13,14,15,16,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45].indexOf(i)&&(i=g[Math.max(0,Math.min(g.length-1,Math.round(Math.random()*(g.length-2))+1))]),jQuery.each(m,function(e,t){t[0]!=i&&t[7]!=i||(u=t[1],f=t[2],h=e)}),{nTR:u=Math.max(0,Math.min(30,u)),TR:m[h],trC:f}}(a,e.animation.transition[e.ntrid],n),d=t[a].pr_next_bg&&void 0!==t[a].pr_next_bg.data("panzoom")&&(l.nTR<11||17==l.nTR||18===l.nTR||l.nTR>=27&&l.nTR<=30)?11:l.nTR;!0!==e.recall?(t[a].lastSliderAnimation=jQuery.extend(!0,{},e.animation),t[a].lastSliderTransition=jQuery.extend(!0,{},l)):e.animation=jQuery.extend(!0,{},t[a].lastSliderAnimation);var c=!0===e.recall?l.ntrid:e.ntrid||0,p=i(e.animation.masterspeed,c);p=(p="default"===p||"d"===p?l.TR[10]:"random"===p?Math.round(1e3*Math.random()+300):null!=p?parseInt(p,0):l.TR[10])>t[a].duration?t[a].duration:p,t[a].rotate=i(e.animation.rotate,c),t[a].rotate=null==t[a].rotate||"default"==t[a].rotate||"d"==t[a].rotate?0:999==t[a].rotate||"random"==t[a].rotate?Math.round(360*Math.random()):t[a].rotate,t[a].rotate=window._rs_ie||window._rs_ie9?0:t[a].rotate,(d<11||16===d||17===d||18===d||l.nTR>=27&&l.nTR<=30)&&(t[a].slots=i(e.animation.slotamount,c),t[a].slots=null==t[a].slots||"default"==t[a].slots||"d"==t[a].slots?l.TR[11]:"random"==t[a].slots?Math.round(12*Math.random()+4):t[a].slots,t[a].slots=t[a].slots<1?"boxslide"==l.TR[0]?Math.round(6*Math.random()+3):"boxslide"==l.TR[0]||"flyin"==l.TR[0]?Math.round(4*Math.random()+1):t[a].slots:t[a].slots,t[a].slots=(4==d||5==d||6==d)&&t[a].slots<3?3:t[a].slots,t[a].slots=0!=l.TR[3]?Math.min(t[a].slots,l.TR[3]):t[a].slots,t[a].slots=9==d?t[a].width/t[a].slots:10==d?t[a].height/t[a].slots:t[a].slots,t[a].slots=jQuery.inArray(d,[19,20,21,22,23,24,25,27])>=0?1:t[a].slots,t[a].slots=3!=d&&8!=d&&10!=d||"vertical"!==l.TR[4]?t[a].slots:t[a].slots+2,null!=l.TR[6]&&s(t[a].pr_active_bg,a,l.TR[6],l.TR[4]),null!=l.TR[5]&&s(t[a].pr_next_bg,a,l.TR[5],l.TR[4]),t[a].mtl.delay(.075));var g=7===d||16===d||8===d||17===d||18===d?0:1,u=d<11||17===d||18===d?0:1;if(void 0!==t[a].pr_next_bg[0]){var f=t[a].pr_next_bg.find("rs-sbg");void 0!==f[0]&&t[a].mtl.add(tpGS.gsap.set(f,{scale:1,rotationX:0,rotationY:0,rotationZ:0,z:0,top:0,left:0,x:0,y:0,clearProps:"filter, transform",opacity:u}),0),t[a].mtl.add(tpGS.gsap.set(t[a].pr_next_bg,{transformOrigin:"50% 50% 0",transformPerspective:600,scale:1,rotationX:0,rotationY:0,rotationZ:0,z:0,autoAlpha:1,top:0,left:0,x:0,y:0,clearProps:"filter, transform"}),0),t[a].mtl.add(tpGS.gsap.set(t[a].pr_next_bg.parent(),{backgroundColor:"transparent"}),0)}if(void 0!==t[a].pr_active_bg[0]){var h=t[a].pr_active_bg.find("rs-sbg");void 0!==h[0]&&t[a].mtl.add(tpGS.gsap.set(h,{scale:1,rotationX:0,rotationY:0,rotationZ:0,z:0,top:0,left:0,x:0,y:0,clearProps:"filter, transform",opacity:g}),0),t[a].mtl.add(tpGS.gsap.set(t[a].pr_active_bg,{transformOrigin:"50% 50% 0",transformPerspective:600,scale:1,rotationX:0,rotationY:0,rotationZ:0,z:0,autoAlpha:1,top:0,left:0,x:0,y:0,clearProps:"filter, transform"}),0),t[a].mtl.add(tpGS.gsap.set(t[a].pr_active_bg.parent(),{backgroundColor:"transparent"}),0)}var m=i(e.animation.easein,c),v=i(e.animation.easeout,c);if(m="default"===m||"d"===m?l.TR[8]||"power2.inOut":m||l.TR[8]||"power2.inOut",v="default"===v||"d"===v?l.TR[9]||"power2.inOut":v||l.TR[9]||"power2.inOut",d>=31){var y={canvas:t[a].pr_next_bg[0].getElementsByClassName("bgcanvas")[0]};if(y.ctx=y.canvas.getContext("2d"),y.oBG_next=t[a].pr_next_bg[0].getElementsByTagName("rs-sbg")[0],y.img_next=t.getLoadObj(a,t.gA(y.oBG_next,"src-rs-ref")),y.col_next=t.gA(y.oBG_next,"bgcolor"),void 0!==t[a].pr_active_bg[0]&&(y.oBG_act=t[a].pr_active_bg[0].getElementsByTagName("rs-sbg")[0],y.img_act=t.getLoadObj(a,t.gA(y.oBG_act,"src-rs-ref")),y.col_act=t.gA(y.oBG_act,"bgcolor")),y.ctx.clearRect(0,0,y.canvas.width,y.canvas.height),y.canvas.width=t[a].width,y.canvas.height=t[a].height,y.canvas.style.background="transparent",y.canvas.style.display="block",y.oBG_next.style.display="none",void 0!==y.col_next&&y.col_next.indexOf("gradient")>=0&&(y.col_next="transparent"),void 0!==y.col_act&&y.col_act.indexOf("gradient")>=0&&(y.col_act="transparent"),31===d){for(var b="transparent"!==y.col_next&&void 0!==y.col_next?{x:0,y:0,width:t[a].width,height:t[a].height}:r("contain"===y.oBG_next.style.backgroundSize,t[a].width,t[a].height,y.img_next.width,y.img_next.height),_=void 0===y.oBG_act?void 0:"transparent"!==y.col_act&&void 0!==y.col_act?{x:0,y:0,width:t[a].width,height:t[a].height}:r("contain"===y.oBG_act.style.backgroundSize,t[a].width,t[a].height,y.img_act.width,y.img_act.height),w=t[a].width/t[a].slots,x=w/2,k=t[a].height,S=[],T=0;Tt[a].slots/2?t[a].slots-e:e;A.add(tpGS.gsap.to(this,I,{transformPerspective:600,force3D:"auto",top:1!==n?t[a].height:-t[a].height,opacity:.75,rotation:t[a].rotate,ease:m,delay:(5!==d?i:t[a].slots-i)*(I/t[a].slots)/(6===d?1.3:1)}),0),t[a].mtl.add(A,0)}),t[a].pr_next_bg.find(".slotslide").each(function(e){var i=6!==d?e:e>t[a].slots/2?t[a].slots-e:e;A.add(tpGS.gsap.from(this,I,{top:1==n?t[a].height:-t[a].height,opacity:.75,rotation:t[a].rotate,force3D:"auto",ease:v,delay:(5!==d?i:t[a].slots-i)*(I/t[a].slots)/(6===d?1.3:1)}),0),t[a].mtl.add(A,0)})}else if(7==d||8==d)p=Math.min(t[a].duration||p,p),t[a].pr_active_bg.find(".slotslide").each(function(e){var i=e>t[a].slots/2?t[a].slots-e:e;t[a].mtl.add(tpGS.gsap.to(this.getElementsByTagName("div"),p/1e3,{x:8===d&&0===l.trC?0:i*t[a].slotw/3,y:8===d&&0===l.trC?i*t[a].sloth/3:0,ease:m,transformPerspective:600,force3D:"auto",filter:"blur(2px)",scale:1.2,opacity:0}),0)}),t[a].pr_next_bg.find(".slotslide").each(function(e){var i=e>t[a].slots/2?t[a].slots-e:e;t[a].mtl.add(tpGS.gsap.fromTo(this.getElementsByTagName("div"),p/1e3,{x:8===d&&0===l.trC?0:0-i*t[a].slotw/3,y:8===d&&0===l.trC?0-i*t[a].sloth/3:0,filter:"blur(2px)",opacity:0,transformPerspective:600,scale:1.2},{x:0,y:0,ease:v,force3D:"auto",scale:1,filter:"blur(0px)",opacity:1,rotation:0}),0)});else if(9==d||10==d){var z=t[a].pr_next_bg[0].getElementsByClassName("slotslide"),C=p-p/1.8;for(T=0;T0&&t[a].mtl.add(tpGS.gsap.fromTo(t[a].pr_next_bg,p/1e3,{autoAlpha:0},{autoAlpha:1,force3D:"auto",ease:m}),0);break;case 1:void 0!==t[a].pr_next_bg&&t[a].pr_next_bg.length>0&&t[a].mtl.add(tpGS.gsap.fromTo(t[a].pr_next_bg,p/1e3,{autoAlpha:0},{autoAlpha:1,force3D:"auto",ease:m}),0),t[a].mtl.add(tpGS.gsap.fromTo(t[a].pr_active_bg,p/1e3,{autoAlpha:1},{autoAlpha:0,force3D:"auto",ease:m}),0);break;case 2:case 3:case 4:t[a].mtl.add(tpGS.gsap.set(t[a].pr_active_bg.parent(),{backgroundColor:O,force3D:"auto"}),0),t[a].mtl.add(tpGS.gsap.set(t[a].pr_next_bg.parent(),{backgroundColor:"transparent",force3D:"auto"}),0),void 0!==t[a].pr_active_bg&&t[a].pr_active_bg.length>0&&t[a].mtl.add(tpGS.gsap.to(t[a].pr_active_bg,p/2e3,{autoAlpha:0,force3D:"auto",ease:m}),0),void 0!==t[a].pr_next_bg&&t[a].pr_next_bg.length>0&&t[a].mtl.add(tpGS.gsap.fromTo(t[a].pr_next_bg,p/2e3,{autoAlpha:0},{autoAlpha:1,force3D:"auto",ease:m}),p/2e3);break;case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:var G="blur("+(jQuery.inArray(l.trC,[9,10])>=0?5:jQuery.inArray(l.trC,[11,12])>=0?10:0)+"px) grayscale("+(jQuery.inArray(l.trC,[5,6,7,8])>=0?100:0)+"%) brightness("+(jQuery.inArray(l.trC,[7,8])>=0?300:0)+"%)",P="blur(0px) grayscale(0%) brightness(100%)";void 0!==t[a].pr_next_bg&&t[a].pr_next_bg.length>0&&t[a].mtl.add(tpGS.gsap.fromTo(t[a].pr_next_bg,p/1e3,{autoAlpha:0,filter:G,"-webkit-filter":G},{autoAlpha:1,filter:P,"-webkit-filter":P,force3D:"auto",ease:m}),0),jQuery.inArray(l.trC,[6,8,10])>=0&&t[a].mtl.add(tpGS.gsap.fromTo(t[a].pr_active_bg,p/1e3,{autoAlpha:1,filter:P,"-webkit-filter":P},{autoAlpha:0,force3D:"auto",ease:m,filter:G,"-webkit-filter":G}),0)}t[a].mtl.add(tpGS.gsap.set(t[a].pr_next_bg.find("rs-sbg"),{autoAlpha:1}),0),void 0!==t[a].pr_active_bg[0]&&t[a].mtl.add(tpGS.gsap.set(t[a].pr_active_bg.find("rs-sbg"),{autoAlpha:1}),0)}else if(12==d||13==d||14==d||15==d){var j=3==l.trC?p/1300:p/1e3,M=p/1e3,N=5==l.trC||6==l.trC?0:t[a].width,H=5==l.trC||6==l.trC?0:t[a].currentSlideHeight,D=12==d?N:15==d?0-N:0,B=13==d?5==l.trC||6==l.trC?0:t[a].height:14==d?5==l.trC||6==l.trC?0:0-t[a].height:0,Q=1==l.trC||2==l.trC||5==l.trC||6==l.trC?0:1,F=4==l.trC||5==l.trC?.6:6==l.trC?1.4:1,W=5==l.trC?1.4:6==l.trC?.6:1;if(7!=l.trC&&4!=l.trC||(N=0,H=0),8==l.trC?(t[a].mtl.add(tpGS.gsap.set(t[a].pr_active_slide,{zIndex:20}),0),t[a].mtl.add(tpGS.gsap.set(t[a].pr_next_slide,{zIndex:15}),0),t[a].mtl.add(tpGS.gsap.to(t[a].pr_next_bg,.01,{overflow:"hidden",left:0,top:0,x:0,y:0,scale:1,autoAlpha:1,rotation:0,overwrite:!0,immediateRender:!0,force3D:"auto"}),0)):(void 0!==t[a].pr_active_slide&&t[a].pr_active_slide.length>0&&t[a].mtl.add(tpGS.gsap.set(t[a].pr_active_slide,{zIndex:15}),0),void 0!==t[a].pr_next_slide&&t[a].pr_next_slide.length>0&&t[a].mtl.add(tpGS.gsap.set(t[a].pr_next_slide,{zIndex:20}),0),void 0!==t[a].pr_next_bg&&t[a].pr_next_bg.length>0&&t[a].mtl.add(tpGS.gsap.from(t[a].pr_next_bg,j,{left:D,top:B,overflow:"hidden",scale:W,autoAlpha:Q,rotation:t[a].rotate,ease:m,force3D:"auto"}),0)),1!=l.trC)switch(d){case 12:void 0!==t[a].pr_active_bg&&t[a].pr_active_bg.length>0&&t[a].mtl.add(tpGS.gsap.to(t[a].pr_active_bg,M,{left:0-N+"px",overflow:"hidden",force3D:"auto",scale:F,autoAlpha:Q,rotation:t[a].rotate,ease:v}),0);break;case 15:void 0!==t[a].pr_active_bg&&t[a].pr_active_bg.length>0&&t[a].mtl.add(tpGS.gsap.to(t[a].pr_active_bg,M,{left:N+"px",overflow:"hidden",force3D:"auto",scale:F,autoAlpha:Q,rotation:t[a].rotate,ease:v}),0);break;case 13:void 0!==t[a].pr_active_bg&&t[a].pr_active_bg.length>0&&t[a].mtl.add(tpGS.gsap.to(t[a].pr_active_bg,M,{top:0-H+"px",overflow:"hidden",force3D:"auto",scale:F,autoAlpha:Q,rotation:t[a].rotate,ease:v}),0);break;case 14:void 0!==t[a].pr_active_bg&&t[a].pr_active_bg.length>0&&t[a].mtl.add(tpGS.gsap.to(t[a].pr_active_bg,M,{top:H+"px",overflow:"hidden",force3D:"auto",scale:F,autoAlpha:Q,rotation:t[a].rotate,ease:v}),0)}}else if(16==d){var E=1===n?"80% 50% 0":"20% 50% 0";t[a].mtl.add(tpGS.gsap.set(t[a].pr_active_slide,{zIndex:20}),0),t[a].mtl.add(tpGS.gsap.set(t[a].pr_next_slide,{zIndex:15}),0),t[a].pr_active_bg.find(".slotslide").each(function(e){t[a].mtl.add(tpGS.gsap.fromTo(this,p/1e3,{left:0,rotationZ:0,opacity:1,top:0,z:0,scale:1},{opacity:1,left:1===n?0==e?-t[a].width/1.6:-t[a].width/1.8:0===e?t[a].width/1.6:t[a].width/1.8,rotationZ:1===n?0===e?-35:25:0===e?25:-35,z:0,top:0==e?"-120%":"140%",scale:.8,force3D:"auto",transformPerspective:600,transformOrigin:E,delay:0,ease:m}),0),t[a].mtl.add(tpGS.gsap.fromTo(this,p/2e3,{opacity:1},{opacity:0,delay:p/2e3}),0)}),void 0!==t[a].pr_next_bg&&t[a].pr_next_bg.length>0&&t[a].mtl.add(tpGS.gsap.fromTo(t[a].pr_next_bg,p/1e3-p/7e3,{x:100*Math.random()-50,opacity:1,scale:.9,rotationZ:10*Math.random()-5},{x:0,opacity:1,scale:1,rotationZ:0,ease:m,force3D:"auto",delay:p/7e3}),0)}else if(17==d||18==d)t[a].pr_next_bg.find(".slotslide").each(function(e){t[a].mtl.add(tpGS.gsap.fromTo(this,p/t[a].slots/1e3,{opacity:0,top:0,left:0,rotationY:17===d?0:90,scale:1,rotationX:17===d?-90:0,force3D:"auto",transformPerspective:600,transformOrigin:17===d?"top center":"center left"},{opacity:1,top:0,left:0,rotationX:0,rotationY:0,force3D:"auto",ease:v,delay:e*(p/t[a].slots/2e3)}),0)}),t[a].pr_active_bg.find(".slotslide").each(function(e){t[a].mtl.add(tpGS.gsap.fromTo(this,p/t[a].slots/1e3,{opacity:1,rotationY:0,scale:1,rotationX:0,force3D:"auto",transformPerspective:600,transformOrigin:17===d?"bottom center":"center right"},{opacity:0,rotationX:17===d?110:0,rotationY:17===d?0:110,force3D:"auto",ease:m,delay:e*(p/t[a].slots/2e3)}),0)});else if(19==d||22==d||23==d||24==d){t[a].mtl.add(tpGS.gsap.set(t[a].pr_active_slide,{zIndex:20}),0),t[a].mtl.add(tpGS.gsap.set(t[a].pr_next_slide,{zIndex:10}),0);E=19===d?"center center -"+t[a].height/2:22===d?"center center "+t[a].height/2:23===d?"center center -"+t[a].width/2:"center center "+t[a].width/2;tpGS.gsap.set(t[a].c,{transformStyle:"flat",backfaceVisibility:"hidden",transformPerspective:600}),void 0!==t[a].pr_next_bg&&t[a].pr_next_bg.length>0&&t[a].mtl.add(tpGS.gsap.fromTo(t[a].pr_next_bg,p/1e3,{rotationX:19==d||22===d?1==n?-90:90:0,rotationY:23==d||24===d?1==n?-90:90:0,left:0,top:0,scale:1,x:0,y:0,overflow:"hidden",autoAlpha:1,transformStyle:"flat",backfaceVisibility:"hidden",force3D:"auto",transformPerspective:1200,transformOrigin:E},{overflow:"hidden",left:0,autoAlpha:1,rotationX:0,rotationY:0,top:0,scale:1,delay:0,ease:m,transformStyle:"flat",backfaceVisibility:"hidden",force3D:"auto",transformPerspective:1200,transformOrigin:E}),0),void 0!==t[a].pr_next_bg&&t[a].pr_next_bg.length>0&&t[a].mtl.add(tpGS.gsap.fromTo(t[a].pr_next_bg,p/2e3,{z:19==d||23===d?-200:0},{z:19===d||23===d?0:-200,ease:"power3.inOut",delay:19===d||23===d?p/2e3:0}),0),22!==d&&24!==d||t[a].mtl.add(tpGS.gsap.fromTo([t[a].pr_active_bg,t[a].pr_next_bg],p/2e3,{z:-200},{z:0,ease:"power2.in",delay:p/2e3}),0),t[a].mtl.add(tpGS.gsap.fromTo(t[a].pr_active_bg,p/2e3,{z:0},{z:-200,ease:"power3.inOut",delay:0,force3D:"auto"}),0),19!==d&&23!==d||t[a].mtl.add(tpGS.gsap.fromTo(t[a].pr_active_bg,p/2e3,{autoAlpha:1},{autoAlpha:0,ease:"none",delay:p/2e3,force3D:"auto"}),0),t[a].mtl.add(tpGS.gsap.fromTo(t[a].pr_active_bg,p/1e3,{overflow:"hidden",rotationX:0,rotationY:0,rotationZ:0,top:0,left:0,scale:1,transformStyle:"flat",backfaceVisibility:"hidden",force3D:"auto",transformPerspective:1200,transformOrigin:E},{rotationX:19===d||22===d?1==n?90:-90:0,rotationY:23===d||24===d?1==n?90:-90:0,overflow:"hidden",top:0,scale:1,delay:0,force3D:"auto",ease:m,transformStyle:"flat",backfaceVisibility:"hidden",transformPerspective:1200,transformOrigin:E}),0)}else if(20==d){E=1===n?"20% ":"80% ";E+="60% -50%",void 0!==t[a].pr_next_bg&&t[a].pr_next_bg.length>0&&t[a].mtl.add(tpGS.gsap.fromTo(t[a].pr_next_bg,p/1e3,{left:1===n?-t[a].width:t[a].width,rotationX:20,z:-t[a].width,autoAlpha:0,top:0,scale:1,force3D:"auto",transformPerspective:600,transformOrigin:E,rotationY:1===n?50:-50},{left:0,rotationX:0,autoAlpha:1,top:0,z:0,scale:1,rotationY:0,delay:0,ease:m}),0),E=1!=n?"20% ":"80% ",E+="60% -50%",t[a].mtl.add(tpGS.gsap.fromTo(t[a].pr_active_bg,p/1e3,{autoAlpha:1,rotationX:0,top:0,z:0,scale:1,left:0,force3D:"auto",transformPerspective:600,transformOrigin:E,rotationY:0},{autoAlpha:1,rotationX:20,top:0,z:-t[a].width,left:1!=n?-t[a].width/1.2:t[a].width/1.2,force3D:"auto",rotationY:1===n?-50:50,delay:0,ease:"power2.inOut"}),0)}else if(21==d||25==d){var Y=25===d?t[a].rotate:1===n?90:-90,X=25===d?1===n?-90:90:t[a].rotate;E=1===n?25===d?"center top 0":"left center 0":25===d?"center bottom 0":"right center 0";void 0!==t[a].pr_next_bg&&t[a].pr_next_bg.length>0&&t[a].mtl.add(tpGS.gsap.fromTo(t[a].pr_next_bg,p/1e3,{transformStyle:"flat",rotationX:X,top:0,left:0,autoAlpha:0,force3D:"auto",transformPerspective:1200,transformOrigin:E,rotationY:Y},{autoAlpha:1,rotationX:0,rotationY:0,ease:m}),0),E=1===n?25===d?"center bottom 0":"right center 0":25===d?"center top 0":"left center 0",Y=25!==d?-Y:Y,X=25!==d?X:-X,t[a].mtl.add(tpGS.gsap.fromTo(t[a].pr_active_bg,p/1e3,{rotationX:0,rotationY:0,transformStyle:"flat",transformPerspective:1200,force3D:"auto"},{immediateRender:!0,rotationX:X,transformOrigin:E,rotationY:Y,ease:v}),0)}else if(26==d)p=0,void 0!==t[a].pr_next_bg&&t[a].pr_next_bg.length>0&&(t[a].mtl.add(tpGS.gsap.fromTo(t[a].pr_next_bg,.001,{autoAlpha:0},{autoAlpha:1,force3D:"auto",ease:m}),0),t[a].mtl.add(tpGS.gsap.set(t[a].pr_next_bg.find("rs-sbg"),{autoAlpha:1}),0)),void 0!==t[a].pr_active_bg&&t[a].pr_active_bg.length>0&&(t[a].mtl.add(tpGS.gsap.to(t[a].pr_active_bg,.001,{autoAlpha:0,force3D:"auto",ease:m}),0),t[a].mtl.add(tpGS.gsap.set(t[a].pr_active_bg.find("rs-sbg"),{autoAlpha:1}),0));else if(27==d||28==d||29==d||30==d){var V=t[a].pr_next_bg.find(".slot"),Z=27==d||29==d?"-100%":"100%",q=27==d||29==d?"100%":"-100%",U=27==d||29==d?"-80%":"80%",J=27==d||29==d?"80%":"-80%",K=27==d||29==d?"10%":"-10%",$={overwrite:"all"},ee={autoAlpha:0,zIndex:1,force3D:"auto",ease:m},te={position:"inherit",autoAlpha:0,overwrite:"all",zIndex:1},ie={autoAlpha:1,force3D:"auto",ease:v},ae={overwrite:"all",zIndex:2,opacity:1,autoAlpha:1},re={autoAlpha:1,force3D:"auto",overwrite:"all",ease:m},oe={overwrite:"all",zIndex:2,autoAlpha:1},se={autoAlpha:1,force3D:"auto",ease:m},ne=1==(27==d||28==d?1:2)?"y":"x";$[ne]="0%",ee[ne]=Z,te[ne]=K,ie[ne]=0,ae[ne]=q,re[ne]=Z,oe[ne]=U,se[ne]=J,V.append(''),void 0!==t[a].pr_active_bg&&t[a].pr_active_bg.length>0&&t[a].mtl.add(tpGS.gsap.fromTo(t[a].pr_active_bg,p/1e3,$,ee),0),void 0!==t[a].pr_next_bg&&t[a].pr_next_bg.length>0&&t[a].mtl.add(tpGS.gsap.fromTo(t[a].pr_next_bg.find("rs-sbg"),p/2e3,te,ie),p/2e3),t[a].mtl.add(tpGS.gsap.fromTo(V,p/1e3,ae,re),0),t[a].mtl.add(tpGS.gsap.fromTo(V.find(".slotslide div"),p/1e3,oe,se),0)}},r=function(e,t,i,a,r){var o=a/r,s=t/i,n=t,l=i;return(e?o>s:o=0?"background:"+f:"background-color:"+f+";background-image:url("+d+");background-repeat:"+m+";background-size:"+h+";background-position:"+v,b="";if(g=null==g?0:g,e.find(".slot").each(function(){jQuery(this).remove()}),"box"===r)for(var _=0,w=0,x=0;x
                        ',w+=t[i].sloth;_+=t[i].slotw}else if("horizontal"===r){if(!a)u=0-t[i].slotw;for(k=0;k
                        '}if("vertical"===r){if(!a)u=0-t[i].sloth;for(k=0;k
                        '}e.append(b)}}(jQuery),function(e){"use strict";var t=jQuery.fn.revolution,i=t.is_mobile();t.is_android();function a(e){return null==e?-1:jQuery.isNumeric(e)?e:e.split(":").length>1?60*parseInt(e.split(":")[0],0)+parseInt(e.split(":")[1],0):e}jQuery.extend(!0,t,{preLoadAudio:function(e,i){t[i].videos=void 0===t[i].videos?{}:t[i].videos,e.find(".rs-layer-audio").each(function(){var e=jQuery(this),a=t[i].videos[e[0].id]=void 0===t[i].videos[e[0].id]?y(e.data(),"audio"):t[i].videos[e[0].id],r={};0===e.find("audio").length&&(r.src=null!=a.mp4?a.mp4:"",r.pre=a.pload||"",this.id=void 0===this.id||""===this.id?e.attr("audio-layer-"+Math.round(199999*Math.random())):this.id,r.id=this.id,r.status="prepared",r.start=jQuery.now(),r.waittime=void 0!==a.ploadwait?1e3*a.ploadwait:5e3,"auto"!=r.pre&&"canplaythrough"!=r.pre&&"canplay"!=r.pre&&"progress"!=r.pre||(void 0===t[i].audioqueue&&(t[i].audioqueue=[]),t[i].audioqueue.push(r),t.manageVideoLayer(e,i)))})},preLoadAudioDone:function(e,i,a){var r=t[i].videos[e[0].id];t[i].audioqueue&&t[i].audioqueue.length>0&&jQuery.each(t[i].audioqueue,function(e,t){r.mp4!==t.src||t.pre!==a&&"auto"!==t.pre||(t.status="loaded")})},resetVideo:function(e,a,r,o){var s=t[a].videos[e[0].id];switch(s.type){case"youtube":s.rwd&&null!=s.player&&void 0!==s.player.seekTo&&(s.player.seekTo(-1==s.ssec?0:s.ssec),s.player.pauseVideo()),0!=e.find("rs-poster").length||s.bgvideo||"preset"===r||tpGS.gsap.to(e.find("iframe"),.3,{opacity:1,display:"block",ease:"power3.inOut"});break;case"vimeo":void 0!==s.vimeoplayer&&!o&&s.rwd&&(0!==s.ssec&&-1!==s.ssec||s.bgvideo||e.find("rs-poster").length>0)&&(s.vimeoplayer.setCurrentTime(-1==s.ssec?0:s.ssec),s.vimeoplayer.pause()),0!=e.find("rs-poster").length||s.bgvideo||"preset"===r||tpGS.gsap.to(e.find("iframe"),.3,{opacity:1,display:"block",ease:"power3.inOut"});break;case"html5":if(i&&s.notonmobile)return!1;tpGS.gsap.to(s.jvideo,.3,{opacity:1,display:"block",ease:"power3.inOut"}),!s.rwd||e.hasClass("videoisplaying")||isNaN(s.video.duration)||(s.video.currentTime=-1==s.ssec?0:s.ssec),("mute"==s.volume||t.lastToggleState(e.videomutetoggledby)||!0===t[a].globalmute)&&(s.video.muted=!0)}},Mute:function(e,i,a){var r=!1,o=t[i].videos[e[0].id];switch(o.type){case"youtube":o.player&&(!0===a&&o.player.mute(),!1===a&&l(o,parseInt(o.volcache,0)),r=o.player.isMuted());break;case"vimeo":o.volcachecheck||(o.volcache=o.volcache>1?o.volcache/100:o.volcache,o.volcachecheck=!0),o.volume=!0===a?"mute":!1===a?o.volcache:o.volume,void 0!==a&&null!=o.vimeoplayer&&n(o,!0===a?0:o.volcache),r="mute"==o.volume||0===o.volume;break;case"html5":o.volcachecheck||(o.volcache=o.volcache>1?o.volcache/100:o.volcache,o.volcachecheck=!0),o.video.volume=o.volcache,void 0!==a&&o.video&&(o.video.muted=a),r=void 0!==o.video?o.video.muted:r}if(void 0===a)return r},stopVideo:function(e,i){if(void 0!==t[i]&&void 0!==t[i]){var a=t[i].videos[e[0].id];if(void 0!==a)switch(t[i].leaveViewPortBasedStop||(t[i].lastplayedvideos=[]),t[i].leaveViewPortBasedStop=!1,a.type){case"youtube":if(void 0===a.player||2===a.player.getPlayerState()||5===a.player.getPlayerState())return;a.player.pauseVideo(),a.youtubepausecalled=!0,setTimeout(function(){a.youtubepausecalled=!1},80);break;case"vimeo":if(void 0===a.vimeoplayer)return;a.vimeoplayer.pause(),a.vimeopausecalled=!0,setTimeout(function(){a.vimeopausecalled=!1},80);break;case"html5":a.video&&a.video.pause()}}},playVideo:function(e,i){var a=t[i].videos[e[0].id];switch(clearTimeout(a.videoplaywait),a.type){case"youtube":if(0==e.find("iframe").length)e.append(a.videomarkup),u(e,i,!0);else if(null!=a.player.playVideo){var o=a.player.getCurrentTime();a.nseTriggered&&(o=-1,a.nseTriggered=!1),-1!=a.ssec&&a.ssec>o&&a.player.seekTo(a.ssec),!0!==a.youtubepausecalled&&p(a)}else a.videoplaywait=setTimeout(function(){!0!==a.youtubepausecalled&&t.playVideo(e,i)},50);break;case"vimeo":0==e.find("iframe").length?(delete a.vimeoplayer,e.append(a.videomarkup),u(e,i,!0)):e.hasClass("rs-apiready")?(a.vimeoplayer=null==a.vimeoplayer?new Vimeo.Player(e.find("iframe").attr("id")):a.vimeoplayer,a.vimeoplayer.getPaused()?setTimeout(function(){var r=void 0===a.currenttime?0:a.currenttime;a.nseTriggered&&(r=-1,a.nseTriggered=!1),-1!=a.ssec&&a.ssec>r&&a.vimeoplayer.setCurrentTime(a.ssec),("mute"==a.volume||0===a.volume||t.lastToggleState(e.data("videomutetoggledby"))||!0===t[i].globalmute)&&(a.volumetoken=!0,a.vimeoplayer.setVolume(0)),c(a.vimeoplayer)},510):a.videoplaywait=setTimeout(function(){!0!==a.vimeopausecalled&&t.playVideo(e,i)},50)):a.videoplaywait=setTimeout(function(){!0!==a.vimeopausecalled&&t.playVideo(e,i)},100);break;case"html5":if(a.metaloaded){d(a.video);o=a.video.currentTime;a.nseTriggered&&(o=-1,a.nseTriggered=!1),-1!=a.ssec&&a.ssec>o&&(a.video.currentTime=a.ssec)}else r(a.video,"loadedmetadata",function(e){t.resetVideo(e,i),a.video.play();var r=a.video.currentTime;a.nseTriggered&&(r=-1,a.nseTriggered=!1),-1!=a.ssec&&a.ssec>r&&(a.video.currentTime=a.ssec)}(e))}},isVideoPlaying:function(e,i){var a=!1;return null!=t[i].playingvideos&&jQuery.each(t[i].playingvideos,function(t,i){e.attr("id")==i.attr("id")&&(a=!0)}),a},removeMediaFromList:function(e,t){w(e,t)},prepareCoveredVideo:function(e,i){var a=t[e].videos[i[0].id];if(t.updateDimensions(e),void 0===a.vimeoid||void 0!==a.vimeoplayerloaded){if(a.ifr=i.find("iframe, video"),a.vd=a.ratio.split(":").length>1?a.ratio.split(":")[0]/a.ratio.split(":")[1]:1,0===t[e].conw||0===t[e].conh)return t.setSize(e),clearTimeout(a.resizelistener),void(a.resizelistener=setTimeout(function(){t.prepareCoveredVideo(e,i)},100));var r=t[e].conw/t[e].conh,o=r/a.vd*100,s=a.vd/r*100;"html5"===a.type&&"Edge"!==t.get_browser()&&"IE"!==t.get_browser()&&(s=100,o=100),"Edge"===t.get_browser()?r>a.vd?tpGS.gsap.set(a.ifr,{minWidth:"100%",height:o+"%",x:"-50%",y:"-50%",top:"50%",left:"50%",position:"absolute"}):tpGS.gsap.set(a.ifr,{minHeight:"100%",width:s+"%",x:"-50%",y:"-50%",top:"50%",left:"50%",position:"absolute"}):r>a.vd?tpGS.gsap.set(a.ifr,{height:o+"%",width:"100%",top:-(o-100)/2+"%",left:"0px",position:"absolute"}):tpGS.gsap.set(a.ifr,{width:s+"%",height:"100%",left:-(s-100)/2+"%",top:"0px",position:"absolute"}),a.ifr.hasClass("resizelistener")||(a.ifr.addClass("resizelistener"),jQuery(window).resize(function(){t.prepareCoveredVideo(e,i),clearTimeout(a.resizelistener),a.resizelistener=setTimeout(function(){t.prepareCoveredVideo(e,i)},90)}))}},checkVideoApis:function(e,i){location.protocol;if(!t[i].youtubeapineeded&&((null!=e.data("ytid")||e.find("iframe").length>0&&e.find("iframe").attr("src").toLowerCase().indexOf("youtube")>0)&&(t[i].youtubeapineeded=!0),t[i].youtubeapineeded&&!window.rs_addedyt)){t[i].youtubestarttime=jQuery.now(),window.rs_addedyt=!0;var a=document.createElement("script"),r=document.getElementsByTagName("script")[0],o=!0;a.src="https://www.youtube.com/iframe_api",jQuery("head").find("*").each(function(){"https://www.youtube.com/iframe_api"==jQuery(this).attr("src")&&(o=!1)}),o&&r.parentNode.insertBefore(a,r)}if(!t[i].vimeoapineeded&&((null!=e.data("vimeoid")||e.find("iframe").length>0&&e.find("iframe").attr("src").toLowerCase().indexOf("vimeo")>0)&&(t[i].vimeoapineeded=!0),t[i].vimeoapineeded&&!window.rs_addedvim)){t[i].vimeostarttime=jQuery.now(),window.rs_addedvim=!0;var s=document.createElement("script");r=document.getElementsByTagName("script")[0],o=!0;s.src="https://player.vimeo.com/api/player.js",jQuery("head").find("*").each(function(){"https://player.vimeo.com/api/player.js"==jQuery(this).attr("src")&&(o=!1)}),o&&r.parentNode.insertBefore(s,r)}},manageVideoLayer:function(e,a){if(!0===t.gA(e[0],"videoLayerManaged")||"true"===t.gA(e[0],"videoLayerManaged"))return!1;t[a].videos=void 0===t[a].videos?{}:t[a].videos;var o=t[a].videos[e[0].id]=void 0===t[a].videos[e[0].id]?y(e.data()):t[a].videos[e[0].id];if(o.audio=void 0!==o.audio&&o.audio,i&&o.opom)0==e.find("rs-poster").length&&e.append('');else{switch(o.id=e[0].id,o.pload="auto"===o.pload||"canplay"===o.pload||"canplaythrough"===o.pload||"progress"===o.pload?"auto":o.pload,o.type=null!=o.mp4||null!=o.webm?"html5":null!=o.ytid&&String(o.ytid).length>1?"youtube":null!=o.vimeoid&&String(o.vimeoid).length>1?"vimeo":"none",o.newtype="html5"==o.type&&0==e.find(o.audio?"audio":"video").length?"html5":"youtube"==o.type&&0==e.find("iframe").length?"youtube":"vimeo"==o.type&&0==e.find("iframe").length?"vimeo":"none",!o.audio&&"1sttime"==o.aplay&&o.pausetimer&&o.bgvideo&&e.closest("rs-slide").addClass("rs-pause-timer-once"),o.audio||!o.bgvideo||!o.pausetimer||1!=o.aplay&&"true"!=o.aplay&&"no1sttime"!=o.aplay||e.closest("rs-slide").addClass("rs-pause-timer-always"),o.noInt&&e.addClass("rs-nointeraction"),o.newtype){case"html5":o.audio&&e.addClass("rs-audio"),o.tag=o.audio?"audio":"video";var s="video"===o.tag&&(t.is_mobile()||t.isSafari11())?o.aplay||"true"===o.aplay?"muted playsinline autoplay":o.inline?" playsinline":"":"",n="<"+o.tag+" "+s+" "+(o.controls?" controls ":"")+' style="'+("Edge"!==t.get_browser()?"object-fit:cover;background-size:cover;opacity:0;width:100%; height:100%":"")+'" class="" '+(o.loop?"loop":"")+' preload="'+o.pload+'">';"video"===o.tag&&null!=o.webm&&"firefox"==t.get_browser().toLowerCase()&&(n=n+''),null!=o.mp4&&(n=n+''),null!=o.ogv&&(n=n+''),n+="",o.videomarkup=n,i&&o.notonmobile||t.isIE(8)||e.append(n),e.find(o.tag).parent().hasClass("html5vid")||e.find(o.tag).wrap('
                        '),o.jvideo=e.find(o.tag),o.video=o.jvideo[0],o.html5vid=o.jvideo.parent(),o.metaloaded||r(o.video,"loadedmetadata",function(e){m(e,a),t.resetVideo(e,a)}(e));break;case"youtube":o.controls||(o.vatr=o.vatr.replace("controls=1","controls=0"),-1==o.vatr.toLowerCase().indexOf("controls")&&(o.vatr=o.vatr+"&controls=0")),(o.inline||"RS-BGVIDEO"===e[0].tagName)&&(o.vatr=o.vatr+"&playsinline=1"),-1!=o.ssec&&(o.vatr+="&start="+o.ssec),-1!=o.esec&&(o.vatr+="&end="+o.esec);var l=o.vatr.split("origin=https://");o.vatrnew=l.length>1?l[0]+"origin=https://"+(self.location.href.match(/www/gi)&&!l[1].match(/www/gi)?"www."+l[1]:l[1]):o.vatr,o.videomarkup='';break;case"vimeo":o.controls?(o.vatr=o.vatr.replace("background=0","background=1"),-1==o.vatr.toLowerCase().indexOf("background")&&(o.vatr=o.vatr+"&background=1")):(o.vatr=o.vatr.replace("background=1","background=0"),-1==o.vatr.toLowerCase().indexOf("background")&&(o.vatr=o.vatr+"&background=0")),o.vatr="autoplay="+(!0===o.aplay?1:0)+"&"+o.vatr,i&&(o.vatr="muted=1&"+o.vatr),o.loop&&(o.vatr="loop=1&"+o.vatr),o.videomarkup=''}if(!(null!=o.poster&&o.poster.length>2)||i&&o.npom){if(i&&o.notonmobile)return!1;0!=e.find("iframe").length||"youtube"!=o.type&&"vimeo"!=o.type||(delete o.vimeoplayer,e.append(o.videomarkup),u(e,a,!1))}else 0==e.find("rs-poster").length&&e.append(''),0==e.find("iframe").length&&e.find("rs-poster").click(function(){if(t.playVideo(e,a),i){if(o.notonmobile)return!1;tpGS.gsap.to(e.find("rs-poster"),.3,{opacity:0,visibility:"hidden",force3D:"auto",ease:"power3.inOut"}),tpGS.gsap.to(e.find("iframe"),.3,{opacity:1,display:"block",ease:"power3.inOut"})}});"none"!==o.doverlay&&void 0!==o.doverlay&&(o.bgvideo?1!=e.closest("rs-sbg-wrap").find("rs-dotted").length&&e.closest("rs-sbg-wrap").append(''):1!=e.find("rs-dotted").length&&e.append('')),t.sA(e[0],"videoLayerManaged",!0),o.bgvideo&&tpGS.gsap.set(e.find("video, iframe"),{opacity:0})}}});var r=function(e,t,i){e.addEventListener?e.addEventListener(t,i,{capture:!1,passive:!0}):e.attachEvent(t,i,{capture:!1,passive:!0})},o=function(e,t,i){var a={};return a.video=e,a.type=t,a.settings=i,a},s=function(e,i){var a=t[e].videos[i[0].id];(a.bgvideo||a.fcover)&&(a.fcover&&i.removeClass("rs-fsv").addClass("coverscreenvideo"),(void 0===a.ratio||a.ratio.split(":").length<=1)&&(a.ratio="16:9"),t.prepareCoveredVideo(e,i))},n=function(e,t){var i=e.vimeoplayer;i.getPaused().then(function(a){e.volumetoken=!0;var r=!a,o=i.setVolume(t);void 0!==o&&o.then(function(t){i.getPaused().then(function(t){r===t&&(e.volume="mute",e.volumetoken=!0,i.setVolume(0),i.play())}).catch(function(e){console.log("Get Paused Function Failed for Vimeo Volume Changes Inside the Promise")})}).catch(function(t){r&&(e.volume="mute",e.volumetoken=!0,i.setVolume(0),i.play())})}).catch(function(){console.log("Get Paused Function Failed for Vimeo Volume Changes")})},l=function(e,t){var i=e.player.getPlayerState();"mute"===t?e.player.mute():(e.player.unMute(),e.player.setVolume(t)),setTimeout(function(){1===i&&1!==e.player.getPlayerState()&&(e.player.mute(),e.player.playVideo())},39)},d=function(e){var t=e.play();void 0!==t&&t.then(function(e){}).catch(function(t){e.pause()})},c=function(e){var t=e.play();void 0!==t&&t.then(function(e){}).catch(function(t){_.volumetoken=!0,e.setVolume(0),e.play()})},p=function(e){e.player.playVideo(),setTimeout(function(){1!==e.player.getPlayerState()&&3!==e.player.getPlayerState()&&(e.volume="mute",e.player.mute(),e.player.playVideo())},39)},g=function(e,i,a){e.vimeostarted=!0,e.nextslidecalled=!1;var r=i.find("rs-poster"),s=i.find("iframe");void 0!==r&&r.length>0&&tpGS.gsap.to(r,.3,{opacity:0,visibility:"hidden",force3D:"auto",ease:"power3.inOut"}),void 0!==s&&s.length>0&&tpGS.gsap.to(s,.3,{opacity:1,display:"block",ease:"power3.inOut"}),t[a].c.trigger("revolution.slide.onvideoplay",o(e.vimeoplayer,"vimeo",e)),t[a].stopByVideo=e.pausetimer,b(i,a),"mute"==e.volume||0===e.volume||t.lastToggleState(i.data("videomutetoggledby"))||!0===t[a].globalmute?(e.volumetoken=!0,e.vimeoplayer.setVolume(0)):n(e,parseInt(e.volcache,0)/100||.75),t.toggleState(e.videotoggledby)},u=function(e,a,r){var n=t[a].videos[e[0].id],d="iframe"+Math.round(1e5*Math.random()+1);if(n.ifr=e.find("iframe"),s(a,e),n.ifr.attr("id",d),n.startvideonow=r,n.videolistenerexist){if(r)switch(n.type){case"youtube":p(n),-1!=n.ssec&&n.player.seekTo(n.ssec);break;case"vimeo":c(n.vimeoplayer),-1!=n.ssec&&n.vimeoplayer.seekTo(n.ssec)}}else switch(n.type){case"youtube":n.player=new YT.Player(d,{events:{onStateChange:function(i){i.data==YT.PlayerState.PLAYING?(tpGS.gsap.to(e.find("rs-poster"),.3,{opacity:0,visibility:"hidden",force3D:"auto",ease:"power3.inOut"}),tpGS.gsap.to(n.ifr,.3,{opacity:1,display:"block",ease:"power3.inOut"}),"mute"==n.volume||0===n.volume||t.lastToggleState(e.data("videomutetoggledby"))||!0===t[a].globalmute?n.player.mute():l(n,parseInt(n.volcache,0)||75),t[a].stopByVideo=!0,b(e,a),n.pausetimer?t[a].c.trigger("stoptimer"):t[a].stopByVideo=!1,t[a].c.trigger("revolution.slide.onvideoplay",o(n.player,"youtube",n)),t.toggleState(n.videotoggledby)):(0==i.data&&n.loop&&(-1!=n.ssec&&n.player.seekTo(n.ssec),p(n),t.toggleState(n.videotoggledby)),h()||0!=i.data&&2!=i.data||!(n.scop&&e.find("rs-poster").length>0||n.bgvideo&&e.find(".rs-fullvideo-cover").length>0)||(n.bgvideo?tpGS.gsap.to(e.find(".rs-fullvideo-cover"),.1,{opacity:1,force3D:"auto",ease:"power3.inOut"}):tpGS.gsap.to(e.find("rs-poster"),.1,{opacity:1,visibility:"visible",force3D:"auto",ease:"power3.inOut"}),tpGS.gsap.to(n.ifr,.1,{opacity:0,ease:"power3.inOut"})),-1!=i.data&&3!=i.data&&(t[a].stopByVideo=!1,t[a].tonpause=!1,w(e,a),t[a].c.trigger("starttimer"),t[a].c.trigger("revolution.slide.onvideostop",o(n.player,"youtube",n)),null!=t[a].videoIsPlaying&&t[a].videoIsPlaying.attr("id")!=e.attr("id")||t.unToggleState(n.videotoggledby)),0==i.data&&n.nse?(f(),n.nseTriggered=!0,t[a].c.revnext(),w(e,a)):(w(e,a),t[a].stopByVideo=!1,3!==i.data&&(-1!=n.lasteventdata&&3!=n.lasteventdata&&void 0!==n.lasteventdata||-1!=i.data&&3!=i.data)&&t[a].c.trigger("starttimer"),t[a].c.trigger("revolution.slide.onvideostop",o(n.player,"youtube",n)),null!=t[a].videoIsPlaying&&t[a].videoIsPlaying.attr("id")!=e.attr("id")||t.unToggleState(n.videotoggledby))),n.lasteventdata=i.data},onReady:function(a){var r,o=t.is_mobile(),s=e.hasClass("rs-layer-video");!o&&(!t.isSafari11()||o&&s)||"RS-BGVIDEO"!==e[0].tagName&&(!s||!0!==n.aplay&&"true"!==n.aplay)||(r=!0,n.player.setVolume(0),n.volume="mute",n.player.mute(),clearTimeout(e.data("mobilevideotimr")),2!==n.player.getPlayerState()&&-1!==n.player.getPlayerState()||e.data("mobilevideotimr",setTimeout(function(){p(n)},500))),r||"mute"!=n.volume||(n.player.setVolume(0),n.player.mute()),e.addClass("rs-apiready"),null==n.speed&&1===n.speed||a.target.setPlaybackRate(parseFloat(n.speed)),e.find("rs-poster").unbind("click"),e.find("rs-poster").click(function(){i||p(n)}),n.startvideonow&&(p(n),-1!=n.ssec&&n.player.seekTo(n.ssec)),n.videolistenerexist=!0}}});break;case"vimeo":for(var u,m=n.ifr.attr("src"),v={},y=m,_=/([^&=]+)=([^&]*)/g;u=_.exec(y);)v[decodeURIComponent(u[1])]=decodeURIComponent(u[2]);m=(m=null!=v.player_id?m.replace(v.player_id,d):m+"&player_id="+d).replace(/&api=0|&api=1/g,"");var x,k=t.is_mobile()||t.isSafari11(),S="RS-BGVIDEO"===e[0].tagName;if(k&&S&&(m+="&background=1"),n.ifr.attr("src",m),n.vimeoplayer=void 0===n.vimeoplayer||!1===n.vimeoplayer?new Vimeo.Player(d):n.vimeoplayer,k)S?x=!0:(n.aplay||"true"===n.aplay)&&(x=!0),x&&(n.volumetoken=!0,n.vimeoplayer.setVolume(0),n.volume="mute");n.vimeoplayer.on("play",function(t){n.vimeostarted||g(n,e,a)}),n.vimeoplayer.on("loaded",function(t){var i={};n.vimeoplayer.getVideoWidth().then(function(t){i.width=t,void 0!==i.width&&void 0!==i.height&&(n.ratio=i.width+":"+i.height,n.vimeoplayerloaded=!0,s(a,e))}),n.vimeoplayer.getVideoHeight().then(function(t){i.height=t,void 0!==i.width&&void 0!==i.height&&(n.ratio=i.width+":"+i.height,n.vimeoplayerloaded=!0,s(a,e))}),n.startvideonow&&("mute"===n.volume&&(n.volumetoken=!0,n.vimeoplayer.setVolume(0)),c(n.vimeoplayer),-1!=n.ssec&&n.vimeoplayer.setCurrentTime(n.ssec))}),e.addClass("rs-apiready"),n.vimeoplayer.on("volumechange",function(e){n.volumetoken&&(n.volume=e.volume),n.volumetoken=!1}),n.vimeoplayer.on("timeupdate",function(i){n.vimeostarted||g(n,e,a),n.pausetimer&&"playing"==t[a].sliderstatus&&(t[a].stopByVideo=!0,t[a].c.trigger("stoptimer")),n.currenttime=i.seconds,0!=n.esec&&-1!==n.esec&&n.esec0||n.bgvideo&&e.find(".rs-fullvideo-cover").length>0)&&(n.bgvideo?tpGS.gsap.to(e.find(".rs-fullvideo-cover"),.1,{opacity:1,force3D:"auto",ease:"power3.inOut"}):tpGS.gsap.to(e.find("rs-poster"),.1,{opacity:1,visibility:"visible",force3D:"auto",ease:"power3.inOut"}),tpGS.gsap.to(e.find("iframe"),.1,{opacity:0,ease:"power3.inOut"})),t[a].stopByVideo=!1,t[a].tonpause=!1,w(e,a),t[a].c.trigger("starttimer"),t[a].c.trigger("revolution.slide.onvideostop",o(n.vimeoplayer,"vimeo",n)),null!=t[a].videoIsPlaying&&t[a].videoIsPlaying.attr("id")!=e.attr("id")||t.unToggleState(n.videotoggledby)}),e.find("rs-poster").unbind("click"),e.find("rs-poster").click(function(){if(!i)return c(n.vimeoplayer),!1}),n.videolistenerexist=!0}},f=function(){document.exitFullscreen&&document.fullscreen?document.exitFullscreen():document.mozCancelFullScreen&&document.mozFullScreen?document.mozCancelFullScreen():document.webkitExitFullscreen&&document.webkitIsFullScreen&&document.webkitExitFullscreen()},h=function(){if(void 0!==window.fullScreen)return window.fullScreen;if(void 0!==document.fullscreen)return document.fullscreen;if(void 0!==document.mozFullScreen)return document.mozFullScreen;if(void 0!==document.webkitIsFullScreen)return document.webkitIsFullScreen;var e=jQuery.browser.webkit&&/Apple Computer/.test(navigator.vendor)?42:5;return screen.width==window.innerWidth&&Math.abs(screen.height-window.innerHeight) '),e.find("video, rs-poster, .tp-video-play-button").click(function(){e.hasClass("videoisplaying")?n.video.pause():n.video.play()})),(n.fcover||e.hasClass("rs-fsv")||n.bgvideo)&&(n.fcover||n.bgvideo?(n.html5vid.addClass("fullcoveredvideo"),void 0!==n.ratio&&1!=n.ratio.split(":").length||(n.ratio="16:9"),t.prepareCoveredVideo(a,e)):n.html5vid.addClass("rs-fsv")),r(n.video,"canplaythrough",function(){t.preLoadAudioDone(e,a,"canplaythrough")}),r(n.video,"canplay",function(){t.preLoadAudioDone(e,a,"canplay")}),r(n.video,"progress",function(){t.preLoadAudioDone(e,a,"progress")}),r(n.video,"timeupdate",function(e){0!=n.esec&&-1!=n.esec&&n.esec1?n.volcache/100:n.volcache,"mute"==n.volume?n.video.muted=!0:null!=n.volcache&&(n.video.volume=n.volcache)),e.addClass("videoisplaying"),b(e,a),!0!==n.pausetimer||"audio"==n.tag?(t[a].stopByVideo=!1,t[a].c.trigger("revolution.slide.onvideostop",o(n.video,"html5",n))):(t[a].stopByVideo=!0,t[a].c.trigger("revolution.slide.onvideoplay",o(n.video,"html5",n))),n.pausetimer&&"playing"==t[a].sliderstatus&&(t[a].stopByVideo=!0,t[a].c.trigger("stoptimer")),void 0!==e&&void 0!==e[0]&&(e[0].getElementsByTagName("rs-poster").length>0&&tpGS.gsap.to(e[0].getElementsByTagName("rs-poster"),.3,{opacity:0,visibility:"hidden",force3D:"auto",ease:"power3.inOut"}),e.find(n.tag).length>0&&tpGS.gsap.to(e.find(n.tag),.3,{opacity:1,display:"block",ease:"power3.inOut"})),t.toggleState(n.videotoggledby)}),r(n.video,"pause",function(i){!h()&&e.find("rs-poster").length>0&&n.scop&&(tpGS.gsap.to(e.find("rs-poster"),.3,{opacity:1,visibility:"visible",force3D:"auto",ease:"power3.inOut"}),tpGS.gsap.to(e.find(n.tag),.3,{opacity:0,ease:"power3.inOut"})),e.removeClass("videoisplaying"),t[a].stopByVideo=!1,w(e,a),"audio"!=n.tag&&t[a].c.trigger("starttimer"),t[a].c.trigger("revolution.slide.onvideostop",o(n.video,"html5",n)),null!=t[a].videoIsPlaying&&t[a].videoIsPlaying.attr("id")!=e.attr("id")||t.unToggleState(n.videotoggledby)}),r(n.video,"ended",function(){f(),w(e,a),t[a].stopByVideo=!1,w(e,a),"audio"!=n.tag&&t[a].c.trigger("starttimer"),t[a].c.trigger("revolution.slide.onvideostop",o(n.video,"html5",e.data())),n.nse&&n.video.currentTime>0&&(1==!t[a].jcnah&&(n.nseTriggered=!0,t[a].c.revnext(),t[a].jcnah=!0),setTimeout(function(){t[a].jcnah=!1},1500)),e.removeClass("videoisplaying"),!0!==t[a].inviewport&&void 0!==t[a].inviewport||(t[a].lastplayedvideos=[])})},v=function(e){return"t"===e||!0===e||"true"===e||"f"!==e&&!1!==e&&"false"!==e&&e},y=function(e,t){e.audio="audio"===t;var i=void 0===e.video?[]:e.video.split(";"),r={volume:e.audio?1:"mute",pload:"auto",ratio:"16:9",loop:!0,aplay:"true",fcover:1===e.bgvideo,afs:!0,controls:!1,nse:!0,npom:!1,opom:!1,inline:!0,notonmobile:!1,start:-1,end:-1,doverlay:"none",scop:!1,rwd:!0,speed:1,ploadwait:5,stopAV:1!==e.bgvideo,noInt:!1,volcache:75};for(var o in i)if(i.hasOwnProperty(o)){var s=i[o].split(":");switch(s[0]){case"v":r.volume=s[1];break;case"vd":r.volcache=s[1];break;case"p":r.pload=s[1];break;case"ar":r.ratio=s[1]+(void 0!==s[2]?":"+s[2]:"");break;case"ap":r.aplay=v(s[1]);break;case"fc":r.fcover=v(s[1]);break;case"afs":r.afs=v(s[1]);break;case"vc":r.controls=s[1];break;case"nse":r.nse=v(s[1]);break;case"npom":r.npom=v(s[1]);break;case"opom":r.opom=v(s[1]);break;case"t":r.vtype=s[1];break;case"inl":r.inline=v(s[1]);break;case"nomo":r.notonmobile=v(s[1]);break;case"sta":r.start=s[1]+(void 0!==s[2]?":"+s[2]:"");break;case"end":r.end=s[1]+(void 0!==s[2]?":"+s[2]:"");break;case"do":r.doverlay=s[1];break;case"scop":r.scop=v(s[1]);break;case"rwd":r.rwd=v(s[1]);break;case"sp":r.speed=s[1];break;case"vw":r.ploadwait=parseInt(s[1],0)||5;break;case"sav":r.stopAV=v(s[1]);break;case"noint":r.noInt=v(s[1]);break;case"l":r.loopcache=s[1],r.loop="loop"===s[1]||"loopandnoslidestop"===s[1]||"none"!==s[1]&&v(s[1]);break;case"ptimer":r.pausetimer=v(s[1])}}return void 0!==e.bgvideo&&(r.bgvideo=e.bgvideo),void 0===e.bgvideo||!1!==r.fcover&&"false"!==r.fcover||(r.doverlay="none"),r.noInt&&(r.controls=!1),void 0!==e.mp4&&(r.mp4=e.mp4),void 0!==e.videomp4&&(r.mp4=e.videomp4),void 0!==e.ytid&&(r.ytid=e.ytid),void 0!==e.ogv&&(r.ogv=e.ogv),void 0!==e.webm&&(r.webm=e.webm),void 0!==e.vimeoid&&(r.vimeoid=e.vimeoid),void 0!==e.vatr&&(r.vatr=e.vatr),void 0!==e.videoattributes&&(r.vatr=e.videoattributes),void 0!==e.poster&&(r.poster=e.poster),r.aplay="true"===r.aplay||r.aplay,r.aplay=1!=e.audio&&r.aplay,1===r.bgvideo&&(r.volume="mute"),r.ssec=a(r.start),r.esec=a(r.end),r.pausetimer=void 0===r.pausetimer?"loopandnoslidestop"!==r.loopcache:r.pausetimer,r.inColumn=e._incolumn,r.audio=e.audio,!0!==r.loop&&"true"!==r.loop||!0!==r.nse&&"true"!==r.nse||(r.loop=!1),r},b=function(e,i){if(t[i].playingvideos=void 0===t[i].playingvideos?new Array:t[i].playingvideos,t[i].videos[e[0].id].stopAV&&void 0!==t[i].playingvideos&&t[i].playingvideos.length>0)for(var a in t[i].lastplayedvideos=jQuery.extend(!0,[],t[i].playingvideos),t[i].playingvideos)t[i].playingvideos.hasOwnProperty(a)&&t.stopVideo(t[i].playingvideos[a],i);t[i].playingvideos.push(e),t[i].videoIsPlaying=e},w=function(e,i){void 0!==t[i]&&void 0!==t[i]&&null!=t[i].playingvideos&&jQuery.inArray(e,t[i].playingvideos)>=0&&t[i].playingvideos.splice(jQuery.inArray(e,t[i].playingvideos),1)}}(jQuery); \ No newline at end of file diff --git a/public/includes/functions-public.class.php b/public/includes/functions-public.class.php new file mode 100644 index 0000000..e69de29 diff --git a/public/index.php b/public/index.php new file mode 100644 index 0000000..e69de29 diff --git a/public/revslider-front.class.php b/public/revslider-front.class.php new file mode 100644 index 0000000..3e7cd8c --- /dev/null +++ b/public/revslider-front.class.php @@ -0,0 +1,606 @@ + + * @link https://www.themepunch.com/ + * @copyright 2019 ThemePunch + */ + +if(!defined('ABSPATH')) exit(); + +class RevSliderFront extends RevSliderFunctions { + + const TABLE_SLIDER = 'revslider_sliders'; + const TABLE_SLIDES = 'revslider_slides'; + const TABLE_STATIC_SLIDES = 'revslider_static_slides'; + const TABLE_CSS = 'revslider_css'; + const TABLE_LAYER_ANIMATIONS = 'revslider_layer_animations'; + const TABLE_NAVIGATIONS = 'revslider_navigations'; + const TABLE_SETTINGS = 'revslider_settings'; //existed prior 5.0 and still needed for updating from 4.x to any version after 5.x + const CURRENT_TABLE_VERSION = '1.0.8'; + + const YOUTUBE_ARGUMENTS = 'hd=1&wmode=opaque&showinfo=0&rel=0'; + const VIMEO_ARGUMENTS = 'title=0&byline=0&portrait=0&api=1'; + + public function __construct(){ + add_action('wp_enqueue_scripts', array('RevSliderFront', 'add_actions')); + } + + + /** + * START: DEPRECATED FUNCTIONS THAT ARE IN HERE FOR OLD ADDONS TO WORK PROPERLY + **/ + + /** + * old version of add_admin_bar(); + **/ + public static function putAdminBarMenus(){ + return RevSliderFront::add_admin_bar(); + } + + /** + * END: DEPRECATED FUNCTIONS THAT ARE IN HERE FOR OLD ADDONS TO WORK PROPERLY + **/ + + /** + * Add all actions that the frontend needs here + **/ + public static function add_actions(){ + global $wp_version, $revslider_is_preview_mode; + + $func = new RevSliderFunctions(); + $css = new RevSliderCssParser(); + $rs_ver = apply_filters('revslider_remove_version', RS_REVISION); + $global = $func->get_global_settings(); + $inc_global = $func->_truefalse($func->get_val($global, 'allinclude', true)); + + $inc_footer = $func->_truefalse($func->get_val($global, array('script', 'footer'), false)); + $waitfor = array('jquery'); + $widget = is_active_widget(false, false, 'rev-slider-widget', true); + + $load = false; + $load = apply_filters('revslider_include_libraries', $load); + $load = ($revslider_is_preview_mode === true) ? true : $load; + $load = ($inc_global === true) ? true : $load; + $load = (self::has_shortcode('rev_slider') === true) ? true : $load; + $load = ($widget !== false) ? true : $load; + + if($inc_global === false){ + $output = new RevSliderOutput(); + $output->set_add_to($func->get_val($global, 'includeids', '')); + $add_to = $output->check_add_to(true); + $load = ($add_to === true) ? true : $load; + } + + if($load === false) return false; + + wp_enqueue_style('rs-plugin-settings', RS_PLUGIN_URL . 'public/assets/css/rs6.css', array(), $rs_ver); + + /** + * Fix for WordPress versions below 3.7 + **/ + $style_pre = ($wp_version < 3.7) ? '' : ''; + $custom_css = $func->get_static_css(); + $custom_css = $css->compress_css($custom_css); + $custom_css = (trim($custom_css) == '') ? '#rs-demo-id {}' : $custom_css; + + wp_add_inline_style('rs-plugin-settings', $style_pre . $custom_css . $style_post); + wp_enqueue_script(array('jquery')); + + /** + * dequeue tp-tools to make sure that always the latest is loaded + **/ + global $wp_scripts; + if(version_compare($func->get_val($wp_scripts, array('registered', 'tp-tools', 'ver'), '1.0'), RS_TP_TOOLS, '<')){ + wp_deregister_script('tp-tools'); + wp_dequeue_script('tp-tools'); + } + + wp_enqueue_script('tp-tools', RS_PLUGIN_URL . 'public/assets/js/rbtools.min.js', $waitfor, RS_TP_TOOLS, $inc_footer); + + if(!file_exists(RS_PLUGIN_PATH.'public/assets/js/rs6.min.js')){ + wp_enqueue_script('revmin', RS_PLUGIN_URL . 'public/assets/js/dev/rs6.main.js', 'tp-tools', $rs_ver, $inc_footer); + //if on, load all libraries instead of dynamically loading them + wp_enqueue_script('revmin-actions', RS_PLUGIN_URL . 'public/assets/js/dev/rs6.actions.js', 'tp-tools', $rs_ver, $inc_footer); + wp_enqueue_script('revmin-carousel', RS_PLUGIN_URL . 'public/assets/js/dev/rs6.carousel.js', 'tp-tools', $rs_ver, $inc_footer); + wp_enqueue_script('revmin-layeranimation', RS_PLUGIN_URL . 'public/assets/js/dev/rs6.layeranimation.js', 'tp-tools', $rs_ver, $inc_footer); + wp_enqueue_script('revmin-navigation', RS_PLUGIN_URL . 'public/assets/js/dev/rs6.navigation.js', 'tp-tools', $rs_ver, $inc_footer); + wp_enqueue_script('revmin-panzoom', RS_PLUGIN_URL . 'public/assets/js/dev/rs6.panzoom.js', 'tp-tools', $rs_ver, $inc_footer); + wp_enqueue_script('revmin-parallax', RS_PLUGIN_URL . 'public/assets/js/dev/rs6.parallax.js', 'tp-tools', $rs_ver, $inc_footer); + wp_enqueue_script('revmin-slideanims', RS_PLUGIN_URL . 'public/assets/js/dev/rs6.slideanims.js', 'tp-tools', $rs_ver, $inc_footer); + wp_enqueue_script('revmin-video', RS_PLUGIN_URL . 'public/assets/js/dev/rs6.video.js', 'tp-tools', $rs_ver, $inc_footer); + }else{ + wp_enqueue_script('revmin', RS_PLUGIN_URL . 'public/assets/js/rs6.min.js', 'tp-tools', $rs_ver, $inc_footer); + } + + add_action('wp_head', array('RevSliderFront', 'add_meta_generator')); + add_action('wp_head', array('RevSliderFront', 'js_set_start_size'), 99); + add_action('admin_head', array('RevSliderFront', 'js_set_start_size'), 99); + add_action('wp_footer', array('RevSliderFront', 'load_icon_fonts')); + add_action('wp_footer', array('RevSliderFront', 'load_google_fonts')); + + //Async JS Loading + if($func->_truefalse($func->get_val($global, array('script', 'defer'), false)) === true){ + add_filter('clean_url', array('RevSliderFront', 'add_defer_forscript'), 11, 1); + } + + add_action('wp_before_admin_bar_render', array('RevSliderFront', 'add_admin_menu_nodes')); + add_action('wp_footer', array('RevSliderFront', 'add_admin_bar'), 99); + } + + + /** + * Add Meta Generator Tag in FrontEnd + * @since: 5.0 + */ + public static function add_meta_generator(){ + echo apply_filters('revslider_meta_generator', '' . "\n"); + } + + /** + * Load Used Icon Fonts + * @since: 5.0 + */ + public static function load_icon_fonts(){ + global $fa_var, $fa_icon_var, $pe_7s_var; + $func = new RevSliderFunctions(); + $global = $func->get_global_settings(); + $ignore_fa = $func->_truefalse($func->get_val($global, 'fontawesomedisable', false)); + + echo ($ignore_fa === false && ($fa_icon_var == true || $fa_var == true)) ? ''."\n" : ''; + echo ($pe_7s_var) ? ''."\n" : ''; + } + + + /** + * Load Used Google Fonts + * add google fonts of all sliders found on the page + * @since: 6.0 + */ + public static function load_google_fonts(){ + $func = new RevSliderFunctions(); + $fonts = $func->print_clean_font_import(); + if(!empty($fonts)){ + echo $fonts."\n"; + } + } + + + /** + * add admin menu points in ToolBar Top + * @since: 5.0.5 + * @before: putAdminBarMenus() + */ + public static function add_admin_bar(){ + if(!is_super_admin() || !is_admin_bar_showing()){ + return; + } + + ?> + + Slider Revolution', false, admin_url('admin.php?page=revslider'), array('class' => 'revslider-menu'), 'revslider'); // + + //add all nodes of all Slider + $sl = new RevSliderSlider(); + $sliders = $sl->get_slider_for_admin_menu(); + + if(!empty($sliders)){ + foreach ($sliders as $id => $slider){ + self::_add_node('' . esc_html($slider['title']) . '', 'revslider', admin_url('admin.php?page=revslider&view=slide&id=slider-'.$id), array('class' => 'revslider-sub-menu'), esc_attr($slider['alias'])); // + } + } + } + + /** + * add admin node + * @since: 5.0.5 + */ + public static function _add_node($title, $parent = false, $href = '', $custom_meta = array(), $id = ''){ + if(!is_super_admin() || !is_admin_bar_showing()){ + return; + } + + $id = ($id == '') ? strtolower(str_replace(' ', '-', $title)) : $id; + + //links from the current host will open in the current window + $meta = (strpos($href, site_url()) !== false) ? array() : array('target' => '_blank'); //external links open in new tab/window + $meta = array_merge($meta, $custom_meta); + + global $wp_admin_bar; + $wp_admin_bar->add_node(array('parent'=> $parent, 'id' => $id, 'title' => $title, 'href' => $href, 'meta' => $meta)); + } + + /** + * adds async loading + * @since: 5.0 + */ + public static function add_defer_forscript($url){ + if(strpos($url, 'rs6.min.js') === false && strpos($url, 'rbtools.min.js') === false){ + return $url; + }elseif(is_admin()){ + return $url; + }else{ + return $url . "' defer='defer"; + } + } + + /** + * Add functionality to gutenberg, elementor, visual composer and so on + **/ + public static function add_post_editor(){ + /** + * Page Editor Extensions + **/ + if(function_exists('is_user_logged_in') && is_user_logged_in()){ + //only include gutenberg for production + if(is_admin() && defined('ABSPATH')){ + include_once(ABSPATH . 'wp-admin/includes/plugin.php'); + if(function_exists('is_plugin_active') && !is_plugin_active('revslider-gutenberg/plugin.php')){ + require_once(RS_PLUGIN_PATH . 'admin/includes/shortcode_generator/gutenberg/gutenberg-block.php'); + new RevSliderGutenberg('gutenberg/'); + } + } + + require_once(RS_PLUGIN_PATH . 'admin/includes/shortcode_generator/shortcode_generator.class.php'); + + //Shortcode Wizard Includes + //WPB Functionality + require_once(RS_PLUGIN_PATH . 'admin/includes/shortcode_generator/wpbakery/wpbakery.class.php'); + add_action('vc_before_init', array('RevSliderWpbakeryShortcode', 'visual_composer_include')); //VC functionality + add_action('admin_enqueue_scripts', array('RevSliderShortcodeWizard', 'enqueue_scripts')); + add_action('admin_footer', array('RevSliderShortcodeWizard', 'enqueue_files')); + //add_action('wp_footer', array('RevSliderShortcodeWizard', 'enqueue_files')); + add_action('vc_before_init', array('RevSliderShortcodeWizard', 'add_styles')); //VC functionality + } + + + + //Elementor Functionality + require_once(RS_PLUGIN_PATH . 'admin/includes/shortcode_generator/elementor/elementor.class.php'); + add_action('init', array('RevSliderElementor', 'init')); + add_action('elementor/editor/before_enqueue_scripts', array('RevSliderShortcodeWizard', 'enqueue_files')); + } + + /** + * Add Meta Generator Tag in FrontEnd + * @since: 5.4.3 + * @before: add_setREVStartSize() + //NOT COMPRESSED VERSION + function setREVStartSize(e){ + try { + var pw = document.getElementById(e.c).parentNode.offsetWidth, + newh; + pw = pw===0 || isNaN(pw) ? window.innerWidth : pw; + e.tabw = e.tabw===undefined ? 0 : parseInt(e.tabw); + e.thumbw = e.thumbw===undefined ? 0 : parseInt(e.thumbw); + e.tabh = e.tabh===undefined ? 0 : parseInt(e.tabh); + e.thumbh = e.thumbh===undefined ? 0 : parseInt(e.thumbh); + e.tabhide = e.tabhide===undefined ? 0 : parseInt(e.tabhide); + e.thumbhide = e.thumbhide===undefined ? 0 : parseInt(e.thumbhide); + e.mh = e.mh===undefined || e.mh=="" || e.mh==="auto" ? 0 : parseInt(e.mh,0); + if(e.layout==="fullscreen" || e.l==="fullscreen") + newh = Math.max(e.mh,window.innerHeight); + else{ + e.gw = Array.isArray(e.gw) ? e.gw : [e.gw]; + for (var i in e.rl) if (e.gw[i]===undefined || e.gw[i]===0) e.gw[i] = e.gw[i-1]; + e.gh = e.el===undefined || e.el==="" || (Array.isArray(e.el) && e.el.length==0)? e.gh : e.el; + e.gh = Array.isArray(e.gh) ? e.gh : [e.gh]; + for (var i in e.rl) if (e.gh[i]===undefined || e.gh[i]===0) e.gh[i] = e.gh[i-1]; + + var nl = new Array(e.rl.length), + ix = 0, + sl; + e.tabw = e.tabhide>=pw ? 0 : e.tabw; + e.thumbw = e.thumbhide>=pw ? 0 : e.thumbw; + e.tabh = e.tabhide>=pw ? 0 : e.tabh; + e.thumbh = e.thumbhide>=pw ? 0 : e.thumbh; + for (var i in e.rl) nl[i] = e.rl[i]nl[i] && nl[i]>0) { sl = nl[i]; ix=i;} + var m = pw>(e.gw[ix]+e.tabw+e.thumbw) ? 1 : (pw-(e.tabw+e.thumbw)) / (e.gw[ix]); + newh = (e.gh[ix] * m) + (e.tabh + e.thumbh); + } + if(window.rs_init_css===undefined) window.rs_init_css = document.head.appendChild(document.createElement("style")); + document.getElementById(e.c).height = newh; + window.rs_init_css.innerHTML += "#"+e.c+"_wrapper { height: "+newh+"px }"; + } catch(e){ + console.log("Failure at Presize of Slider:" + e) + } + }; + */ + public static function js_set_start_size(){ + $script = '' . "\n"; + echo apply_filters('revslider_add_setREVStartSize', $script); + } + + /** + * sets the post saving value to true, so that the output echo will not be done + **/ + public static function set_post_saving(){ + global $revslider_save_post; + $revslider_save_post = true; + } + + /** + * check the current post for the existence of a short code + * @before: hasShortcode() + */ + public static function has_shortcode($shortcode = ''){ + $found = false; + + if(empty($shortcode)) return false; + if(!is_singular()) return false; + + $post = get_post(get_the_ID()); + if(stripos($post->post_content, '[' . $shortcode) !== false) $found = true; + + return $found; + } + + /** + * Create Tables + * @only_base needs to be false + * it can only be true by fixing database issues + * this protects that the _bkp tables are not filled after + * we are already on version 6.0 + **/ + public static function create_tables($only_base = false){ + $table_version = get_option('revslider_table_version', '1.0.0'); + + if(version_compare($table_version, self::CURRENT_TABLE_VERSION, '<')){ + global $wpdb; + + require_once(ABSPATH . 'wp-admin/includes/upgrade.php'); + + $sql = "CREATE TABLE " . $wpdb->prefix . self::TABLE_SLIDER . " ( + id int(9) NOT NULL AUTO_INCREMENT, + title tinytext NOT NULL, + alias tinytext, + params LONGTEXT NOT NULL, + settings text NULL, + type VARCHAR(191) NOT NULL DEFAULT '', + UNIQUE KEY id (id) + );"; + dbDelta($sql); + + $sql = "CREATE TABLE " . $wpdb->prefix . self::TABLE_SLIDES . " ( + id int(9) NOT NULL AUTO_INCREMENT, + slider_id int(9) NOT NULL, + slide_order int not NULL, + params LONGTEXT NOT NULL, + layers LONGTEXT NOT NULL, + settings text NOT NULL DEFAULT '', + UNIQUE KEY id (id) + );"; + dbDelta($sql); + + $sql = "CREATE TABLE " . $wpdb->prefix . self::TABLE_STATIC_SLIDES . " ( + id int(9) NOT NULL AUTO_INCREMENT, + slider_id int(9) NOT NULL, + params LONGTEXT NOT NULL, + layers LONGTEXT NOT NULL, + settings text NOT NULL, + UNIQUE KEY id (id) + );"; + dbDelta($sql); + + $sql = "CREATE TABLE " . $wpdb->prefix . self::TABLE_CSS . " ( + id int(9) NOT NULL AUTO_INCREMENT, + handle TEXT NOT NULL, + settings LONGTEXT, + hover LONGTEXT, + advanced LONGTEXT, + params LONGTEXT NOT NULL, + UNIQUE KEY id (id) + );"; + dbDelta($sql); + + $sql = "CREATE TABLE " . $wpdb->prefix . self::TABLE_LAYER_ANIMATIONS . " ( + id int(9) NOT NULL AUTO_INCREMENT, + handle TEXT NOT NULL, + params TEXT NOT NULL, + settings text NULL, + UNIQUE KEY id (id) + );"; + dbDelta($sql); + + $sql = "CREATE TABLE " . $wpdb->prefix . self::TABLE_NAVIGATIONS . " ( + id int(9) NOT NULL AUTO_INCREMENT, + name VARCHAR(191) NOT NULL, + handle VARCHAR(191) NOT NULL, + type VARCHAR(191) NOT NULL, + css LONGTEXT NOT NULL, + markup LONGTEXT NOT NULL, + settings LONGTEXT NULL, + UNIQUE KEY id (id) + );"; + dbDelta($sql); + + //create CSS entries + $result = $wpdb->get_row("SELECT COUNT( DISTINCT id ) AS NumberOfEntrys FROM " . $wpdb->prefix . self::TABLE_CSS); + if(!empty($result) && $result->NumberOfEntrys == 0){ + $css_class = new RevSliderCssParser(); + $css_class->import_css_captions(); + } + + update_option('revslider_table_version', self::CURRENT_TABLE_VERSION); + //$table_version = self::CURRENT_TABLE_VERSION; + } + + + /** + * check if table version is below 1.0.8. + * if yes, duplicate the tables into _bkp + * this way, we can revert back to v5 if any slider + * has issues in the v6 migration process + **/ + if(version_compare($table_version, '1.0.8', '<') && ($only_base === false || $only_base === '')){ + global $wpdb; + + require_once(ABSPATH . 'wp-admin/includes/upgrade.php'); + + $sql = "CREATE TABLE IF NOT EXISTS ".$wpdb->prefix . self::TABLE_SLIDER."_bkp LIKE ".$wpdb->prefix . self::TABLE_SLIDER.";"; + dbDelta($sql); + $result = $wpdb->get_row("SELECT EXISTS (SELECT 1 FROM ".$wpdb->prefix . self::TABLE_SLIDER."_bkp) AS `exists`;", ARRAY_A); + if(!empty($result) && isset($result['exists']) && $result['exists'] === '0'){ + $sql = "INSERT ".$wpdb->prefix . self::TABLE_SLIDER."_bkp SELECT * FROM ".$wpdb->prefix . self::TABLE_SLIDER.";"; + $wpdb->query($sql); + } + + $sql = "CREATE TABLE IF NOT EXISTS ".$wpdb->prefix . self::TABLE_SLIDES."_bkp LIKE ".$wpdb->prefix . self::TABLE_SLIDES.";"; + dbDelta($sql); + $result = $wpdb->get_row("SELECT EXISTS (SELECT 1 FROM ".$wpdb->prefix . self::TABLE_SLIDES."_bkp) AS `exists`;", ARRAY_A); + if(!empty($result) && isset($result['exists']) && $result['exists'] === '0'){ + $sql = "INSERT ".$wpdb->prefix . self::TABLE_SLIDES."_bkp SELECT * FROM ".$wpdb->prefix . self::TABLE_SLIDES.";"; + $wpdb->query($sql); + } + + $sql = "CREATE TABLE IF NOT EXISTS ".$wpdb->prefix . self::TABLE_STATIC_SLIDES."_bkp LIKE ".$wpdb->prefix . self::TABLE_STATIC_SLIDES.";"; + dbDelta($sql); + $result = $wpdb->get_row("SELECT EXISTS (SELECT 1 FROM ".$wpdb->prefix . self::TABLE_STATIC_SLIDES."_bkp) AS `exists`;", ARRAY_A); + if(!empty($result) && isset($result['exists']) && $result['exists'] === '0'){ + $sql = "INSERT ".$wpdb->prefix . self::TABLE_STATIC_SLIDES."_bkp SELECT * FROM ".$wpdb->prefix . self::TABLE_STATIC_SLIDES.";"; + $wpdb->query($sql); + } + + $sql = "CREATE TABLE IF NOT EXISTS ".$wpdb->prefix . self::TABLE_CSS."_bkp LIKE ".$wpdb->prefix . self::TABLE_CSS.";"; + dbDelta($sql); + $result = $wpdb->get_row("SELECT EXISTS (SELECT 1 FROM ".$wpdb->prefix . self::TABLE_CSS."_bkp) AS `exists`;", ARRAY_A); + if(!empty($result) && isset($result['exists']) && $result['exists'] === '0'){ + $sql = "INSERT ".$wpdb->prefix . self::TABLE_CSS."_bkp SELECT * FROM ".$wpdb->prefix . self::TABLE_CSS.";"; + $wpdb->query($sql); + } + + $sql = "CREATE TABLE IF NOT EXISTS ".$wpdb->prefix . self::TABLE_LAYER_ANIMATIONS."_bkp LIKE ".$wpdb->prefix . self::TABLE_LAYER_ANIMATIONS.";"; + dbDelta($sql); + $result = $wpdb->get_row("SELECT EXISTS (SELECT 1 FROM ".$wpdb->prefix . self::TABLE_LAYER_ANIMATIONS."_bkp) AS `exists`;", ARRAY_A); + if(!empty($result) && isset($result['exists']) && $result['exists'] === '0'){ + $sql = "INSERT ".$wpdb->prefix . self::TABLE_LAYER_ANIMATIONS."_bkp SELECT * FROM ".$wpdb->prefix . self::TABLE_LAYER_ANIMATIONS.";"; + $wpdb->query($sql); + } + + $sql = "CREATE TABLE IF NOT EXISTS ".$wpdb->prefix . self::TABLE_NAVIGATIONS."_bkp LIKE ".$wpdb->prefix . self::TABLE_NAVIGATIONS.";"; + dbDelta($sql); + $result = $wpdb->get_row("SELECT EXISTS (SELECT 1 FROM ".$wpdb->prefix . self::TABLE_NAVIGATIONS."_bkp) AS `exists`;", ARRAY_A); + if(!empty($result) && isset($result['exists']) && $result['exists'] === '0'){ + $sql = "INSERT ".$wpdb->prefix . self::TABLE_NAVIGATIONS."_bkp SELECT * FROM ".$wpdb->prefix . self::TABLE_NAVIGATIONS.";"; + $wpdb->query($sql); + } + } + } + + + /** + * get the images from posts/pages for yoast seo + **/ + public static function get_images_for_seo($url, $type, $user){ + if(in_array($type, array('user', 'term'), true)) return $url; + if(!is_object($user) || !isset($user->ID)) return $url; + + $post = get_post($user->ID); + if(is_a($post, 'WP_Post') && has_shortcode($post->post_content, 'rev_slider')){ + preg_match_all('/\[rev_slider.*alias=.(.*)"\]/', $post->post_content, $shortcodes); + + if(isset($shortcodes[1]) && $shortcodes[1] !== ''){ + foreach($shortcodes[1] as $s){ + if(!RevSliderSlider::alias_exists($s)) continue; + + $sldr = new RevSliderSlider(); + $sldr->init_by_alias($s); + $sldr->get_slides(); + $imgs = $sldr->get_images(); + if(!empty($imgs)){ + if(!isset($url['images'])) $url['images'] = array(); + foreach($imgs as $v){ + $url['images'][] = $v; + } + } + } + } + } + + return $url; + } + +} + +?> \ No newline at end of file diff --git a/public/views/revslider-page-template.php b/public/views/revslider-page-template.php new file mode 100644 index 0000000..308d4db --- /dev/null +++ b/public/views/revslider-page-template.php @@ -0,0 +1,48 @@ + + + class="no-js"> + + + + + + + + + + + > +
                        + +
                        + + + + \ No newline at end of file diff --git a/release_log.html b/release_log.html new file mode 100644 index 0000000..afa5d58 --- /dev/null +++ b/release_log.html @@ -0,0 +1,653 @@ +
                        +

                        Version 6.2.2 (7th March 2020)

                        +
                        Changes
                        +
                          +
                        • Links with target="_blank" will be extended with the rel="noopener" attribute to avoid performance and security issues
                        • +
                        • Double defined slide link actions : "Next Slide" and "Previous Slide" removed from the "Jump To Slide" action to avoid misunderstanding (existing values are still available)
                        • +
                        • Added ScrollTo GreenSock plugin with the latest version to avoid issues where 3rd party plugins and themes using the RS libraries with older components of GreenSock
                        • +
                        +
                        Bugfixes
                        +
                          +
                        • Fixed an issue where sliders could not be lunched on iOS 9.x deviced due to a JavaScript issue
                        • +
                        • Corrected the naming of some attributes in the 3D parallax settings for better understanding
                        • +
                        • Fixed a bug where the update process from V5.x to 6.2.1 would break in some cases the slide animation settings
                        • +
                        • Fixed "first slide" and "last slide" links due the "jump to slide" action
                        • +
                        • Fixed skew transforms in frontend rendering where elements kept their calculated "scale and skew" values in case any of the skew attributes had negative values
                        • +
                        • Fixed layer size calculation in frontend rendering if the layer was added to a group with % based width and/or heights
                        • +
                        • Fixed thumbail and tab positions calculation glitches if RTL navigation is enabled
                        • +
                        +

                        Version 6.2.1 (19th February 2020)

                        +
                        New Features
                        +
                          +
                        • Layer background supports now also image sources from stream
                        • +
                        • Added custom fonts list to global settings, which supports custom fonts in the editor area also.
                          Available options: font family name, url to font style, available font weights, load font in front- and/or backend environment
                        • +
                        +
                        Changes
                        +
                          +
                        • ThemePunch tool main reference "punchgs" has been replaced by "tpGS"
                        • +
                        • GreenSock Engine update from Version 2.x to Version 3.x
                        • +
                        • Easing now have new aliases. i.e. Power2.easeInOut now can be referenced with short names like power2.inOut
                        • +
                        • Added carousel mobile swipe and desktop mobile swipe options under the navigation touch section which allows you to disable the carousel navigation via touch if needed
                        • +
                        • Timeline limit extended to a maximum of 3:00 min
                        • +
                        • Merged the AddOn notices into one single notice
                        • +
                        • Optimized page loading
                        • +
                        • Reduced file sizes for faster loading times
                        • +
                        • Added sharp corners also to shape layers
                        • +
                        +
                        Bugfixes
                        +
                          +
                        • Text decoration style will no longer be applied to row, column and group layers
                        • +
                        • Auto width full height image layers will now respect also the image width in FireFox
                        • +
                        • Importing a package into a folder will no longer return an moving error even thought the slider was properly moved
                        • +
                        • Releasing Mouse outside of Modal windows will not any more close the Modal windows, to support copy/paste within text editors
                        • +
                        • Fixed an issue where the touch/swipe functionality on full slide links in carousel mode was not working properly.
                        • +
                        • Fixed the color animation if the text color has been animated from a different value to the default and the splitted text option was set in character, word or lines mode.
                        • +
                        • Fixed hover animation issues in editor mode where the default filters added an odd black flash effect to the animation start
                        • +
                        • Fixed navigation not working anymore after loading a slider in a modal that has the "Put JS To Body" option set to on
                        • +
                        • Fixed a bug where old carousel sliders do not show all slides even if they should
                        • +
                        • Elements without 3d animation settings will now ignore the transform perspective attribute to render layers on retina displays as sharp as possible
                        • +
                        • Fixed an issue where the navigation arrows lost their thumbnail images after the first slide
                        • +
                        • Fixed an issue where the navigation thumbs of a post based slider would be scaled two times
                        • +
                        • Issue with Ken Burns effect in Firefox's latest browser hes been fixed where the animation stop playing after slide in transform
                        • +
                        • Fixed a very rare bug where JavaScript errors blocked any further functionality in the overview page when a template has been directly installed after updating the AddOns
                        • +
                        • Fixed small glitches in overview page and in editor
                        • +
                        • Scroll navigation in carousel sliders has beed fixed
                        • +
                        • Long Touch and swipe function in Carousel Sliders may made the whole slider container to jump and laggy
                        • +
                        • Fixed an issue where moving sliders from folders to root and back broke with JavaScript error
                        • +
                        + +

                        Version 6.1.8 (30th January 2020)

                        +
                        Bugfixes
                        +
                          +
                        • Fixed google font preload not working properly with italic fonts
                        • +
                        • Fixed CountDown AddOn where the count down layers were not auto updated within groups, rows and columns. CountDown AddOn version 2.1.1 is required
                        • +
                        • Carousel animation was laggy if all layers were visible on all slide elements
                        • +
                        • Carousel did not auto transform to next slide and did not reacted to navigation evens if "snap to X aligment" option was turned off
                        • +
                        • Carousel Elements sometimes disappearing by Swipe if max amount of elements size smaller then Document width
                        • +
                        • Fixed exploding layers issues in the editor where a layer can not be moved around in the animation mode. AddOn version 2.1.0 required
                        • +
                        • Fixed an issue with exploding layers where the animation on Layers with a tag will not animate smoothly. AddOn version 2.1.0 required
                        • +
                        • Fixed an issue in the core of the Distortion AddOn which was breaking the slider editor in some rare cases
                        • +
                        • Fixed BubbleMorph shadow options. AddOn version 2.1.0 of the BubbleMorph AddOn is required
                        • +
                        • Navigation tabs and thumbs vertical scrolling will not scroll the page any more on mobile devices
                        • +
                        • Fixed Avada Slider Revolution Block (bug came with the 6.1.7 update of RevSlider)
                        • +
                        • Importing a package into a folder will no longer return an moving error even thought the slider were properly moved
                        • +
                        • Buttons become unresponsive on mobile (both iOS and Android) if Block Scroll option is turned on
                        • +
                        • Fixed Android Scroll issues on Slider when Swipe was enabled
                        • +
                        + +

                        Version 6.1.7 (18th January 2020)

                        +
                        Bugfixes
                        +
                        New Features
                        +
                          +
                        • Added Image Background from Stream for Layers
                        • +
                        +
                          +
                        • Fixed tabindex not beeing properly added
                        • +
                        • Fixed a bug with the plugin_locale filter
                        • +
                        • Fixed an issue with flickr not displaying images if original size is not available anymore
                        • +
                        + +

                        Version 6.1.6 (10th January 2020)

                        +
                        New Features
                        +
                          +
                        • Added color skins to define global colors for different color attributes through any kind of element. I.e. create a color group for highlight colors and then attach them to the font-color, border-color, navigation elements, slide backgrounds, shape colors and so on. This is the best way to edit templates very quick and simple.
                        • +
                        • Carousel offset values can scale now also linear to slide scales to allow different horizontal carousel animations based on scale, horizontal offset and this new option
                        • +
                        • Added retina canvas support for the Paintbrush AddOn. The Paintbrush AddOn version 2.1.3 is required
                        • +
                        • Added global option to modify the Slider Revolution backend language manually (no need to change the whole WordPress backend language)
                        • +
                        • Carousel slides will load on demand with lazy loading if lazy loading is set to single/smart. The amount of loaded elements depend on the amount of visible slides set in the carousel settings.
                        • +
                        • Added auto width slides for the carousel mode (justified) Option.
                        • +
                        • Added sticky mode for the carousel layout
                        • +
                        • Added permanent visible individual layers, to extend the "visible all" layers feature in the carousel mode. This gives you more freedom as for which layers should always be visible and which should only be visible on slide focus
                        • +
                        • Added an force overflow hidden option for the carousel mode which can be very useful in the new justified carousel mode
                        • +
                        • Added new option to hide hover functionality on layers if the Slider is loaded on mobile.
                        • +
                        • Added Page Template "Slider Revolution Blank Page" for Posts too
                        • +
                        • Added Background Color Page option for Slider Revolution Blank Page Template
                        • +
                        • Added Block Settings (PopUp, Spacing, zIndex etc) for Gutenberg, WP Bakery Page Builder and Elementor
                        • +
                        +
                        Changes
                        +
                          +
                        • Updated google fonts
                        • +
                        • Updated the preview function to show a more realistic preview in the backend using desktop mode
                        • +
                        • Updated the carousel engine for a better performance and smoother animations
                        • +
                        • Added throw phyiscs to the carousel engine
                        • +
                        • Changed the internal packaging process, to always pack WordPress plugins with file permssions 755 (for folders) and 644 (for files), to conform the WordPress standards
                        • +
                        • Added a workaround for a Safari bug where image layer animations shift when the opacity is below 1 at start
                        • +
                        • Essential Grid will now be parsed in layer. On start animation, Essential Grid will call the redraw option
                        • +
                        • Static layer editor will now honor the last edited slide and will resize and reposition none editable elements for better orientation in the static slide editing
                        • +
                        • Warning added on background filters to inform about incompatible filters on videos for the Edge and Internet Explorer Browsers
                        • +
                        • Videos in the editor can now have "auto" height and "%" width independent if they are positioned in columns, groups or on the stage directly
                        • +
                        +
                        Bugfixes
                        +
                          +
                        • Fixed a bug where the usage of {{featured_image_url_*}} parameters for post based and Instagram sliders did not work properly
                        • +
                        • Fixed a bug where layers from the layer library could not be imported
                        • +
                        • Fixed a bug where the a slide would be visible on mobile even if the setting was set that it should not be visible
                        • +
                        • Fixed a bug where updating from an old version of Slider Revolution could change the animations in rare cases, so that the slider editor can not be loaded
                        • +
                        • Fixed tons of small glitches in the carousel rendering. Fixed swipe failures and missing elements on the left/right side. Fixed rotation and scale issues if the varying option was set to true
                        • +
                        • The slider editor will now also save published/unpublished slides even if no other setting was changed on those slides
                        • +
                        • Fixed scroll effects on mobile devices
                        • +
                        • The dropzone will now only be shown to real dragged files in the editor
                        • +
                        • Fixed minHeight issue on fullwidth sliders. From now on it will ignore unused values set by auto layout
                        • +
                        • The Toggle state of playing/pausing a slider will not jump anymore between forward and backward when the slide is changing.
                        • +
                        • Fixed box-shadow issue in FireFox by removing the filter rest blur(0px) on some elements
                        • +
                        • Fixed a bug where Vimeo Autoplay on iOS was not working well on the 2nd and further Loops
                        • +
                        • Bubble Morph bug fixed where linear resized small containers used to shake on mobile devices. Bubble Morph 2.0.3 is required
                        • +
                        • Fixed a bug where an empty Slider Revolution block opens the template library on page/post editor loading
                        • +
                        • Fixed the smart loading feature, which will now load the previous/next slide content when the slide is focused
                        • +
                        • Fixed a bug where the optimizer stopped working in the page editor in case the module included any AddOns
                        • +
                        • Fixed inline style issues on layers when the slide link was added at the end of the slide container
                        • +
                        • Fixed a bug where looped media could not be saved. After 1 reload and resave the video lost its looped state
                        • +
                        • Fixed a bug where inline styled colors in splitted text (chars, lines, words) were not respected
                        • +
                        • TypWriter multiple line editing bug fixed. TypeWriter version 2.0.2 required
                        • +
                        • Fixed device pixel ratio issue on retina displays. The Paintbrush AddOn version 2.1.3 is required
                        • +
                        • Fixed an issue where none of the YouTube playlist listitems was selected after the playlist updates
                        • +
                        • Fixed click mouseenter and mouseleave actions on layers in combination with navigation show/hide, slider focus/blur events
                        • +
                        • Before After AddOn split initialisation will respect all screensizes now, instead of jumping 50% on smaller screens. The Before After AddOn 2.0.3 is required
                        • +
                        • Fixed Slicey AddOn compatibility with the Type Writer AddOn. Slicey 2.0.1 AddOn required
                        • +
                        • Fixed Google Font loading issue if the global option for preload was selected
                        • +
                        + +

                        Version 6.1.5 (14th November 2019)

                        +
                        New Features
                        +
                          +
                        • The import process now checks for image duplication not only in the same folder but in the whole WordPress installation
                        • +
                        +
                        Changes
                        +
                          +
                        • The gutenberg block opens the module library now directly when added
                        • +
                        +
                        Bugfixes
                        +
                          +
                        • Removed unwanted "rated" text from WooCommerce product star rating
                        • +
                        • Fixed scrollbar issues in the editor and overview pages
                        • +
                        • Fixed an issue with line heights in some rare cases where i.e. Safari was ignoring the responsive children sizes
                        • +
                        • Fixed drop zone issues in the overview and editor mode where dragging files from desktop over the browser was not always working well
                        • +
                        + +

                        Version 6.1.4 (9th November 2019)

                        +
                        New Features
                        +
                          +
                        • Moving layers in animation mode will move the layers x/y transform value in the selected frame. This will allow to fine tune the animation positions of layers
                        • +
                        • Drag and drop images and or videos to the editor to create layers on demand to shorten the required steps to create image/video layers
                        • +
                        • German and French translation added
                        • +
                        • Added a link help option to slide and action links, to help auto selection of http and https protocols for links
                        • +
                        • Added a file and media optimizer feature, available on pages/posts, overview and Slider Editor mode to optimize embeded media files and to get a general overview about loaded filesizes
                        • +
                        +
                        Changes
                        +
                          +
                        • Updated google font list
                        • +
                        • Removed unneeded font stylings from img layers
                        • +
                        • The slide links and layer action links http/https auto adjustment behavior can now be changed as an own option
                        • +
                        • Optimized the output to ignore the font style based settings on unrelated layers
                        • +
                        • Updated some output details if something goes wrong for better understanding
                        • +
                        • Optimized the snap and guideline settings to simplify the usage. If it is enabled, it will always show guidelines and will always snap to them.
                        • +
                        • Changed the values for carousel opacity, rotation and scale. some of the values were not working properly, some of the values were the other way around.
                        • +
                        +
                        Bugfixes
                        +
                          +
                        • Fixed a bug where the slider timer was still processing after a slide change. Even pause on hover was activated
                        • +
                        • Adding folders into other folders were not respecting the parent folder strucutre in the editor overview
                        • +
                        • Fixed svg's at the layer import process to point to the correct path
                        • +
                        • Fixed a preview slider bug where the order was not shown correctly
                        • +
                        • Fixed a preview slider bug where unpublished slides would be shown
                        • +
                        • Fixed a bug where custom animations where not transfered from v5 to v6. With this fix, missing v5 animations should now show up
                        • +
                        • Fixed timeline option not working for some Facebook pages
                        • +
                        • Fixed an issue where modal sliders did not show up when JavaScript was loading in footer
                        • +
                        • Fixed iOS9 bugs
                        • +
                        • Fixed double shown posters on YouTube background videos in Safari
                        • +
                        • Fixed WhiteBoard ghost pixels in Firefox by removing the rotation effect of the "Hand" for Firefox. WhiteBoard 2.1 required
                        • +
                        • Fixed an issue where 43+ layers exsits and the order of layers are equal to 6 + layer order. In this case it would fall back to the last order
                        • +
                        • Typo issue fixed in file wp-content\plugins\revslider\admin\revslider-admin.class.php
                        • +
                        • Fixed a bug where video or mp3 layers in the gobal layers would create an extra slide in the export file
                        • +
                        • Fixed an issue where entering the viewport would restart layer videos even if this already paused/stopped due to another process
                        • +
                        • Fixed looping issues in case the slider became hidden by exteral CSS/JavaScript code independet of the internal option hideSlideUnder
                        • +
                        • Fixed an issue where invisible layers should be visible when hovering list elements in the editor
                        • +
                        • Fixed a problem where auto played videos were not playing in carousel slider when all layers where shown at, once the option was selected and the slide change was processed
                        • +
                        • Fixed audio layer issues in the global layers (visible control buttons, muted audio, etc.)
                        • +
                        • Fixed videos that might be muted after import even if they should have sound on start
                        • +
                        • Fixed the export/import of svg files not working properly
                        • +
                        • Fixed exported zip files where they could not be imported again in certain circumstances
                        • +
                        • Changes on the new custom navigation could not be saved before reloading the page. This issue has been fixed now
                        • +
                        • Fixed placeholder feature for text and button layers to simplify the visible content on layers if needed
                        • +
                        • Solved navigation styling issues in the editor
                        • +
                        • Fixed loop effect animation issues with 0px dimensions
                        • +
                        • Fixed issue where slides of other WPML languages where not properly imported
                        • +
                        • Fixed issue where with WPML, language slides where not properly taken
                        • +
                        • Fixed carousel opacity, rotation, scale and vary opacity, vary rotation and vary scale options. You need to adjust the settings in some cases after this update!
                        • +
                        • Fixed overview problems where modules were not showing up under folders in some very rare cases.
                        • +
                        • Fixed an issue where adding bulk slides, importing slide(s) from templates or other modules did not save the slide content properly
                        • +
                        • Importing layers modals will not open anymore if the import slide process started and the module has only one slide
                        • +
                        + +

                        Version 6.1.3 (3rd October 2019)

                        +
                        New Features
                        +
                          +
                        • Added guide lines based on grid and on similar aligned layers where layers can snap to these guidlines also. Even gaps can be set to snap by predefined spaces
                        • +
                        +
                        Changes
                        +
                          +
                        • Folders in overview will show now the first found elements admin thumb even in multiple depths
                        • +
                        • GreenSock TweenMax library updated to version 2.1.3.
                        • +
                        • Changed the Event Manager meta for layers from {{event_event_id}} to {{event_id}}
                        • +
                        • Added an option in the Panorama AddOn to lock vertical draggings. Panorama AddOn 2.1.0 is required
                        • +
                        • Change Facebook API connection to access tokens (because of the new API security guidelines)
                        • +
                        • Changed the usage of wp_upload_dir() in the object library, so that the calls of it are minimized, as it caused issues on Pantheon Servers
                        • +
                        • Changed behavior of certain functions to better support Pantheon servers
                        • +
                        • Modal loading will now use the cover background already before the modal window is loaded. This happens only if the cover background is enabled and a color is selected
                        • +
                        +
                        Bugfixes
                        +
                          +
                        • Fixed IE11 HTML5 bug
                        • +
                        • Fixed IE11 navigation bugs
                        • +
                        • Fixed migration issues where in the slide transition the first element was existing but was an empty string
                        • +
                        • Fixed Instagram issue function 'instagram_autoloader' not found
                        • +
                        • Fixed predefined height calculation of Sliders where preloaders on mobile devices were offset positioned
                        • +
                        • Fixed import bug of static slides not deleting the old image id of a layer
                        • +
                        • Fixed a scroll animation issue where a fullwidth slider position offsetted if the element was not embeded on a blank page template. Thanks to Kashif for the great suggestion!
                        • +
                        • Updated missing media filters for the Pan Zoom effects
                        • +
                        • Fixed "start with slide" in carousel mode which was somehow not fixed in version 6.1.2 due to a glitch
                        • +
                        • Fixed issues in the overview/dashboard where some of the control buttons were not clickable in Safari Browser
                        • +
                        • Fixed custom preset loading issues with the Particle Effects AddOn. Required version 2.1.0
                        • +
                        • Fixed a notice that occured in a carousel if scale is set to off and fadeout is set to on
                        • +
                        • Fixed issue where carousel elements scale over an acceptable limit. This value has been limited now
                        • +
                        • Fixed line height issues on colums. Now you can also set line height defaults for columns to avoid spacing issues where layers within columns are lower than 25px
                        • +
                        • Fixed a Paintbrush AddOn issue where the paintbrush option were not added to streams and post based sliders
                        • +
                        • Fixed an issue with the carousel navigation due to bullets and arrows in some cases where the slide size was equal or bigger than screensize
                        • +
                        • Fixed a markup issue in the overview where folder drop zones were not available anymore after last browser updates
                        • +
                        • Fixed YouTube slide background images to show as default the high resolution image if available
                        • +
                        + +

                        Version 6.1.2 (18th September 2019)

                        +
                        New Features
                        +
                          +
                        • Added new depth on the overview page for slides in sliders +
                            +
                          • Rename, delete, publish and unpublish slides straight in the overview without opening the editor itself
                          • +
                          • Change sorting, set admin thumbnail and open the editor with selected slide straight from the overview
                          • +
                          +
                        • +
                        • Added custom font-family definition in global settings to extend the text layer font-family selectors
                        • +
                        • Added high contrast mode for better readability. Turn this option on/off in the global settings
                        • +
                        • Added admin thumb image to the Slider Revolution Gutenberg Block
                        • +
                        • Added a new text stroke option in the advanced styles
                        • +
                        +
                        Changes
                        +
                          +
                        • Importing template packages that has a modal slider, will now set all the needed actions in the layers so that the modal works directly. Please note that for already downloaded sliders, a new installation is needed with the "Re-Download Online" option set to "on"
                        • +
                        • Changes due to Instagram API retiring public information for security reasons: +
                            +
                          • Removed "likes" meta. The output of former used "likes" meta will be blank
                          • +
                          • "author name" meta will now display the searched user name
                          • +
                          +
                        • +
                        • Default cycles for scale animation updated to (0.5 to 1) from (-50 to 50)
                        • +
                        +
                        Bugfixes
                        +
                          +
                        • Fixed the tabs/thumbs navigation alignment navigation element styles with gaps issues.
                        • +
                        • Fixed overall navigation align issues where rows and columns with media content added to stage
                        • +
                        • Fixed covered background videos and covered layer videos in the Edge Browser
                        • +
                        • Fixed styling issues of the pagination and sorting in the backend overview page
                        • +
                        • Fullscreen video background sizes will calculate now already on the first load when the grid size is overdimensioned
                        • +
                        • Fixed an issue where images with no dimension would break the editor at initialisation in Firefox
                        • +
                        • Fixed Instagram fatal error in combination with older Essential Grid versions
                        • +
                        • Fixed Instagram slide link {{link}} not working due to changed API structure
                        • +
                        • Fixed Instagram connection issue for servers with 'allow_url_fopen' restriction
                        • +
                        • Fixed Instagram stream {{link}} in slide link option not working
                        • +
                        • Fixed many minor RTL styling issues in the editor
                        • +
                        • Fixed IE11 issues. Now the slider works also with older Internet Explorer versions
                        • +
                        • Fixed bad aligned layers when elements are center aligned with offsets. Requires the TypeWriter AddOn 2.0.1
                        • +
                        • Installing template packages into folders will now respect the installation target folder also after reloading the page
                        • +
                        • Fixed MS Edge masking issues, where layers were not correct rendering under mask animations
                        • +
                        • Fixed blurry layers in Firefox that happened in some special cases
                        • +
                        • Only real changes will be saved, independent what element has been touched during the session
                        • +
                        • Fixed double starting of layers in carousel mode during auto processing of slides
                        • +
                        • Fixed BubbleMorph on static layers. BubbleMorph version 2.0.2 is required
                        • +
                        • Fixed the Nashville image filter with Ken Burns effect
                        • +
                        • Fixed compatibility issues on older versions of iOS 9.x or newer
                        • +
                        • Fixed "start with slide" value in carousel mode
                        • +
                        • Fixed content jumping when a fullscreen slider is set up with min height values
                        • +
                        • Fixed toggle mute/unmute of Vimeo videos on mobile issues
                        • +
                        • Fixed layer video issue where "no loop" was not selectable together with the "auto progress of slide" option
                        • +
                        • Removed folders will not break any more the last visited folder in the page editor
                        • +
                        + +

                        Version 6.1.1 (4th September 2019)

                        +
                        New Features
                        +
                          +
                        • Added slider images to the Yoast SEO sitemap
                        • +
                        • Added convert layer function to change the layertype from image to video or from text to button and vice versa
                        • +
                        +
                        Changes
                        +
                          +
                        • Post based sliders must now have the slide option "Image from Stream if exists" set to on, to use the featured image
                        • +
                        • The dotted overlays will show now also on video covers
                        • +
                        • The dotted overlays are now set to pointer-events:none; to make any video controls available behind the overlay
                        • +
                        • Enabling the on scroll timeline based function at Layers will automatically disable the loop effects now. No undo avaiable
                        • +
                        • Added frame "start" input field for easier and better editing of animation frames
                        • +
                        • Added a feature to reset the hover to idle style on multiple selected layers
                        • +
                        • Added custom image sizes to the slide background images
                        • +
                        • Background videos will not auto stop layer videos at start just like in older versions
                        • +
                        +
                        Bugfixes
                        +
                          +
                        • Fixed specific post slider not selecting the correct posts
                        • +
                        • Fixed post based slider not working when categories and tags were selected in combination
                        • +
                        • Fixed Gallery AddOn not working together with the "Slider Revolution Blank Template"
                        • +
                        • Fixed caoursel speed issues where other than the default value would not animate the carousel anymore
                        • +
                        • Fixed dotted overlay where the overlay was written on bg videos even if the force cover option was disabled
                        • +
                        • Fixed on scroll based layers where the disable scroo based option on child elements were ignored
                        • +
                        • Fixed an issue in the colorpicker where the custom preset colors were not saving
                        • +
                        • Fixed an issue in the import process where YouTube images could create a notice
                        • +
                        • Fixed the gradient background colors for columns in Firefox
                        • +
                        • Fixed offset cursors at first click in the custom CSS and JavaScript editor in the slider settings
                        • +
                        • Aligment of content based navigation on carousel has been fixed
                        • +
                        • Fixed the Font Awesome iconset in the object library
                        • +
                        • Content with loop effects in columns and groups were not resizing well
                        • +
                        • Selecting navigation elements in the editor was not selecting settings of that element automatically
                        • +
                        • Progress Bar on top position was rendered incorrectly in editor
                        • +
                        • Fixed custom navigation per slide settings (override style on slide) which was not rendered on the frontend before
                        • +
                        • Fixed an issues where the start/end time of frames could not be reset to realisitc values. Added duration and start fields
                        • +
                        • Added missing Essential Grid functions when Slider used as Content in ESG Lightbox
                        • +
                        • Fixed a bug where the pause slider timer on the slide bg videos could not be enabled
                        • +
                        • Fixed Bubble Morph border settings where the border was not rendered on frontend. The BubbleMorph AddOn version 2.0.1 is required
                        • +
                        • Fixed the Crypto Slider template which was conflicting with some other 3rd party plugins i.e. Learnpress
                        • +
                        • Fixed a ruler bug in the editor
                        • +
                        • Fixed custom navigations not beeing converted from v5 to v6
                        • +
                        • Fixed backend preview for streams and post sliders
                        • +
                        • Fixed Instagram issue for certain server environments
                        • +
                        • Fixed an issue with multiple slide animations after update from V5x to V6x
                        • +
                        • Fixed output issues when Essential Grid is inside slide layer
                        • +
                        • Fixed burger menu button animation issue. To solve the existing issues do one of the following: +
                            +
                          • a) remove the layer button and add it again in version 6.1.1+
                          • +
                          • b) add manually the action "toggle class" "open" to the layer
                          • +
                          +
                        • +
                        + +

                        Version 6.1.0 (21th August 2019)

                        +
                        Changes
                        +
                          +
                        • Changed the alias check to also work with a slider alias that has spaces
                        • +
                        • Changed the "Media Loop" dropdown option to on/off. Default value in background videos is set to "ON" and on layer videos to "OFF"
                        • +
                        • Introducing the "Pause Module Timer" during media playback On/Off option. Default value is "ON"
                        • +
                        • Media Loop option will change loop to "ON" if it was set to "Loop and Stop Slider Progress" timer or if it was set to "Loop but do not stop Slider Progress". At any other way, loop will be set to "OFF"
                        • +
                        • Pause module timer during playback will be set to "ON" if media loop was set earlier to "No Loop" or to "Loop and Stop Slider Progress". At any other way, it will be set to "OFF".
                        • +
                        • Changed JavaScript version compare functionality
                        • +
                        • Removed debugmode option for frontend debugging
                        • +
                        • Enabling "Loop Media" will disable "Next Slide at End" and enabling "Next Slide at End" will disable "Loop Media" for logical reasons
                        • +
                        • Autoplay of audio has been removed. Audio can only now played on manual starts (via actions and/or controls) due browser limitations
                        • +
                        • Changed calculation of last/first slide position in Carousel Module if Infinity is set to true
                        • +
                        • Improved user experiment by swiping the Carousel
                        • +
                        • Default Tablet width breakpoint changed to 778px again as it was in the Previous Versions
                        • +
                        +
                        Bugfixes
                        +
                          +
                        • Fixed background slide image having no alt tag
                        • +
                        • Border Radius bug on image layers has been fixed
                        • +
                        • Fixed an issue where layers in groups gets removed when the Before/After option is enabled. Version 2.0.1 of the Before/After AddOn is required
                        • +
                        • Fixed "Do not play Auto 1st time" where Media was not playing in following loops
                        • +
                        • Fixed an issue where layers not animating out when "end time" is shorter then Slide time and and previous slide has a shorter duration than the current slide
                        • +
                        • Fixed Vimeo and YouTube loop issues on background and layer videos
                        • +
                        • Fixed Safari input issues, where only 1 character could be entered
                        • +
                        • Changing "Set as Editor View" will now overtake the changes directly
                        • +
                        • Fixed On scroll based timeline which not working in some special cases
                        • +
                        • 3D rotated frames were clipping in the editor. Issue fixed. Still CSS filtered layers will keep clipping if 3D rotation is existing.
                        • +
                        • Fixed color filters for background Medias.
                        • +
                        • Fixed background filters with the Pan Zoom effects.
                        • +
                        • Fixed Vimeo start at/end at, loop and rewind at slide start functions
                        • +
                        • Fixed HTML5 start at/end at and loop issues
                        • +
                        • Fixed Mute/Unmute video issues
                        • +
                        • Fixed HTML5 background videos in Carousel Slider with "Show all Layer" once enabled
                        • +
                        • Fixed YouTube videos on Mobile where Video was always autoplaying
                        • +
                        • Fixed an issue with "active-revslide" class. Name changed to active-rs-slide and it will only exist on active Slide.
                        • +
                        • Fixed Filmstrip AddOn Issues with Multiple Filmstrip Modules on one Page. Version 2.0.2 of Filmstrip AddOn is required
                        • +
                        • Fixed Multiple Frame animation on Demand issues, where 2nd and further loops were not animated well
                        • +
                        • Layers which should be first on Action and have Dynamic caluclated positions will get force hidden class to ignore calculation and rendering before they required
                        • +
                        • Fixed Show Layer on Mouse over Module which was not working if no layer action was defined in the Module.
                        • +
                        • Fixed navigation glitches within Carousel due Navigation arrows.
                        • +
                        • Dedicated an issue with SiteGround Server. This can be solved due the SiteGround Server Settings "enforce rewrite of external urls"
                        • +
                        + +

                        Version 6.0.9 (3rd August 2019)

                        +
                        Changes
                        +
                          +
                        • Removed duplicated message that an update is available in the plugin overview page
                        • +
                        • Switched the hover border radius bottom left and bottom right input fields in the slide editor
                        • +
                        +
                        Bugfixes
                        +
                          +
                        • Fixed a static function using $this in the Events Manager integration
                        • +
                        • Fixed a bug where YouTube/Vimeo stream layers were not working properly
                        • +
                        • Fixed a bug where the Vimeo stream slide background was not working properly
                        • +
                        • Fixed a bug where the row background image was not shown
                        • +
                        • Fixed a bug where "Disable RS Font Awesome Library" did show off even if it is set to on
                        • +
                        + +

                        Version 6.0.8 (30th July 2019)

                        +
                        Changes
                        +
                          +
                        • Updated the google fonts library, new google fonts are now available
                        • +
                        +
                        Bugfixes
                        +
                          +
                        • Fixed a bug where Slide Options -> Tags & Links -> Link & Seo -> Link to Slide was not set after import
                        • +
                        • Fixed a bug where the excerpt of a post/page was only showing ...
                        • +
                        • Fixed a rare bug where the editor broke while dragging an image
                        • +
                        • Fixed an import bug where the video url could be wrong if importing a Slider in version 6
                        • +
                        • Fixed a JavaScript bug in slide editor were the editor would not load
                        • +
                        • Fixed Elementor widgets of Slider Revolution not working if logged out
                        • +
                        + +

                        Version 6.0.7 (23th July 2019)

                        +
                        Changes
                        +
                          +
                        • Changed global option "Include libraries globally" default value to on, please set it to off manually again if wanted
                        • +
                        • Changed the second parameter of the function temporary_remove_sizes() to be optional
                        • +
                        • Added filter revslider_include_libraries again
                        • +
                        +
                        Bugfixes
                        +
                          +
                        • Fixed a bug where a custom navigation could lead to the slide editor not beeing able to be loaded for that slider
                        • +
                        + +

                        Version 6.0.6 (20th July 2019)

                        +
                        Changes
                        +
                          +
                        • Changed obsolete function getArrSliders() default value to false, so that template slider are not shown in lists of page builders that still use this obsolete function
                        • +
                        • Added 2nd Instagram crawler method for compatibility with certain servers
                        • +
                        • Added the automatic replacement of spaces to dashes in the Slider Revolution shortcode
                        • +
                        • In the WooCommerce category selection, only tags and cagetories will now be listed
                        • +
                        • Added RevSliderSlide->getParam() for compatibility with certain plugins. Please use RevSliderSlide->get_val() instead
                        • +
                        +
                        Bugfixes
                        +
                          +
                        • Fixed static slide "global layers" settings not showing the selected value in the slide editor after reloading the settings
                        • +
                        • Fixed issue where in old PHP versions an PHP error occured in the update routine
                        • +
                        • Fixed issue where in post/pages, the "Choose Slide Template" option was not saved
                        • +
                        • Fixed alt. image on mobile option not working properly
                        • +
                        • Fixed spike masks on layers not working properly
                        • +
                        • Fixed issue with add_revslider() in combination with library global inclusion not set
                        • +
                        • Fixed issue with WooCommerce slider, where in combination of "In Stock Only" and selecting more than one category created unwanted results
                        • +
                        • Fixed issue with Elementor, where the Slider Revolution Widget was not rendered in frontend
                        • +
                        • Fixed issue in editor, where the preload option for html5 videos was not visible
                        • +
                        • Fixed issue in post/page editor, where saving returned an error when in the slider settings for the added slider, output filter was set to "By Echo Output"
                        • +
                        • Fixed installation/backup complications with the TGM Plugin Activation library
                        • +
                        + +

                        Version 6.0.5 (16th July 2019)

                        +
                        Changes
                        +
                          +
                        • Scaling layers will auto change linebreak and layer width from "auto" to a static width, in case the layer is scaled to a higher size than the layer grid itself
                        • +
                        • FontAwesome icon styling from Slider Revolution will now only influence Slider Revolution structures
                        • +
                        • Added disable FontAwesome option which will not load the FontAwesome library from Slider Revolution if needed
                        • +
                        • Added new button collection to the quickstyle library
                        • +
                        • Layer scaling will not effect the border radius any more to avoid strange changes on different screensizes
                        • +
                        • Image, Shape and Text Layers will get layer align "Scene" if they are imported from older sliders (v5.x or earlier) and they used to have 100% width to handle a Bug was existing in older Revsldier.
                        • +
                        +
                        Bugfixes
                        +
                          +
                        • Fixed import issues where padding values have been lost during the process
                        • +
                        • Fixed lazy load processes in comination with slide animations where images were poppin up delayed in the slider
                        • +
                        • Changed the slide animation precalculation to give some delay before processing to avoid frame drops
                        • +
                        • Various style fixes in editor
                        • +
                        • Default opacity values on text shadows changed from 2500 to 0.25
                        • +
                        • Fixed scroll bugs in editor when slide background changed from image to color based
                        • +
                        • Fixed global layers "overflow" option which was missing since version 6.0.1
                        • +
                        • Fixed video overlay issues, where dotted overlays were not drawn on the video even it was selected
                        • +
                        • Fixed issues where Slider Revolution widgets did not work properly in some setting constellations
                        • +
                        • Fixed file permissions in zip files for some very rare cases where current packaging was not consistent
                        • +
                        • Fixed a bug where custom css set in Sliders was stripped of slashes
                        • +
                        • Fixed a bug where sometimes layer image sources were not shown in the small preview thumbnail box
                        • +
                        • Fixed a bug with loop effects - wave animation, where start loops jumps during the animation
                        • +
                        • Fixed the quick style auto selection when new buttons, content or headlines had been selected
                        • +
                        + +

                        Version 6.0.4 (13th July 2019)

                        +
                        Changes
                        +
                          +
                        • Added an "Edit" button to the Gutenberg editor Slider Revolution block
                        • +
                        +
                        Bugfixes
                        +
                          +
                        • Fixed "Includes Libraries Globally" in combination with "List of pages to include RevSlider Libraries" not working properly
                        • +
                        • Fixed a bug where the preview in the slide editor did not work in certain constellations
                        • +
                        • Added missing hover cursor selectbox which was in some cases not available
                        • +
                        • Fixed permanent opening of the template library with 1st Gen. RevSlider Gutenberg Blocks
                        • +
                        • Fixed an issue where Carousels do fade very slow in if Transition time set to a high number
                        • +
                        • Fixed Static Layer Range Problems where Static Layers were showing up on each slide
                        • +
                        • Added protection for an update issue in case the transition list was not in the right form. (pre 5.0.0 version sources)
                        • +
                        • WPML icon will now not show in slide editor if WPML is not activated
                        • +
                        • Global enabled addons will show their state now inside of the Slider Revolution AddOn manager
                        • +
                        • Image lazy loading fixed
                        • +
                        • Fixed a bug where special characters in file names could not be preloaded well
                        • +
                        • Fixed different import issues where exported sliders from older versions could not be imported, or broke after import
                        • +
                        + +

                        Version 6.0.3 (12th July 2019)

                        +
                        Changes
                        +
                          +
                        • Updated carousel behavior for a better customer experience and a more precise calculation of various positions
                        • +
                        • Updated the update routine to have faster access to new updates
                        • +
                        +
                        Bugfixes
                        +
                          +
                        • Fixed color presets not being able to be saved
                        • +
                        • Fixed hide after loop option not working properly
                        • +
                        • Fixed fullwidth and fullscreen slider position calculation
                        • +
                        • Fixed "Hide Over" navigation elements
                        • +
                        • Fixed issue where the selected HTML tags for layers were not showing well after reload
                        • +
                        • Fixed issue where the selected font loading in global settings was not showing well after reload
                        • +
                        • Fixed hide slide and navigation after focus "n"
                        • +
                        • Fixed issues where the full slide link with scroll under broke the slider functions
                        • +
                        + +

                        Version 6.0.2 (11th July 2019)

                        +
                        Changes
                        +
                          +
                        • Changed settings.css name to rs6.css
                        • +
                        • Added more old function names for further compatibility with themes
                        • +
                        +
                        Bugfixes
                        +
                          +
                        • Fixed a bug where youtube thumbnail images were not fetched into the navigation
                        • +
                        • Fixed a bug where {{link}} and %link% didn't get replaced in slides
                        • +
                        • Fixed the global option "List of Pages to include RevSlider Libraries" to work again
                        • +
                        • Fixed a bug in the update routine that may take an old image path instead of the new one
                        • +
                        • Fixed a bug where the slider stopped to rotate after the first loop
                        • +
                        • Fixed background video loop issues
                        • +
                        • Fixed navigation under hide problems
                        • +
                        • Fixed RTL position issues for images and videos
                        • +
                        + +

                        Version 6.0.1 (10th July 2019)

                        +
                        New Features
                        +
                          +
                        • Reintroduced global option "Enable Google Font Download"
                        • +
                        +
                        Bugfixes
                        +
                          +
                        • Added old function names for compatibility with themes, please do not use these functions in future releases +
                            +
                          • RevSliderOutput->isPutIn()
                          • +
                          • RevSliderSlider->initByMixed()
                          • +
                          • RevSliderSlider->isAliasExistsInDB()
                          • +
                          • RevSliderSlider->initByAlias()
                          • +
                          • RevSliderSlider->initByDBData()
                          • +
                          • RevSliderSlider->getArrSlidersShort()
                          • +
                          • RevSliderSlider->getArrSlideNames()
                          • +
                          • RevSliderSlider->isAliasExists()
                          • +
                          +
                        • +
                        • Removed the inclusion of the WordPress pluggable.php file to prevent wp_mail() issues with mailing plugins
                        • +
                        • Removed the inclusion of the WordPress pluggable.php file to prevent SECURE_AUTH_COOKIE and LOGGED_IN_COOKIE warnings
                        • +
                        • Fixed Greensock Sandboxing
                        • +
                        • Sandboxed select2.js to avoid conflicts with Fusion Builder
                        • +
                        • Fixed compatibility issues with ThemeFusion's Avada
                        • +
                        • Fixed compatibility issues with Goodlayers
                        • +
                        • Fixed one prototype issues in for cycles
                        • +
                        • Fixed opacity issues in some cases of navigation elements
                        • +
                        • Fixed menu imports from older templates where relative links broke the slider initialisation
                        • +
                        • Fixed fullscreen slider sizing and positioning issues
                        • +
                        + +

                        Version 6.0.0 (8th July 2019)

                        +
                        A New Content Building Standard.
                        +
                          +
                        • The world's most powerful WordPress builder with advanced animations
                        • +
                        • Create outstanding, professional content modules with no coding experience required
                        • +
                        • 50+ new features
                        • +
                        • Sliders & Carousels, Hero Headers, Content Blocks and Modules, Full Websites, Dynamic Solutions, Special FX
                        • +
                        • Run any Slider Revolution module as a modal popup
                        • +
                        +
                        The Visual Editor you want to work with.
                        +
                          +
                        • Better usability
                        • +
                        • Work faster & more efficiently
                        • +
                        • Eye friendly dark user interface
                        • +
                        • Improved loading times
                        • +
                        +
                        The animators dream. Now with keyframes.
                        +
                          +
                        • Easy to understand structure
                        • +
                        • In-depth animation settings
                        • +
                        • New easing types
                        • +
                        • Animation presets
                        • +
                        • Loop the whole timeline or between individual keyframes
                        • +
                        • Scroll-based timeline animations
                        • +
                        +
                        Mighty new content. Pure inspiration.
                        +
                          +
                        • Many new templates
                        • +
                        • New images, videos, icons, etc.
                        • +
                        • Animated layer groups
                        • +
                        • Quickstyle layer presets
                        • +
                        +
                        Live help within the editor
                        +
                          +
                        • Explanation for any option
                        • +
                        • Search & highlight options
                        • +
                        • Documentation & FAQ links
                        • +
                        +
                        200+ ready to go templates
                        +
                          +
                        • 19 new templates added in 6.0
                        • +
                        • The right template for every occasion
                        • +
                        • From simple headers to full websites
                        • +
                        • Special FX templates with add-ons
                        • +
                        + +
                        \ No newline at end of file diff --git a/revslider.php b/revslider.php new file mode 100644 index 0000000..c5758b5 --- /dev/null +++ b/revslider.php @@ -0,0 +1,213 @@ + array(), 'loaded' => array()); +$revslider_is_preview_mode = false; +$revslider_save_post = false; +$revslider_addon_notice_merged = 0; + +//include frameword files +require_once(RS_PLUGIN_PATH . 'includes/data.class.php'); +require_once(RS_PLUGIN_PATH . 'includes/functions.class.php'); +require_once(RS_PLUGIN_PATH . 'includes/em-integration.class.php'); +require_once(RS_PLUGIN_PATH . 'includes/cssparser.class.php'); +require_once(RS_PLUGIN_PATH . 'includes/woocommerce.class.php'); +require_once(RS_PLUGIN_PATH . 'includes/wpml.class.php'); +require_once(RS_PLUGIN_PATH . 'includes/colorpicker.class.php'); +require_once(RS_PLUGIN_PATH . 'includes/navigation.class.php'); +require_once(RS_PLUGIN_PATH . 'includes/object-library.class.php'); +require_once(RS_PLUGIN_PATH . 'admin/includes/loadbalancer.class.php'); +require_once(RS_PLUGIN_PATH . 'admin/includes/plugin-update.class.php'); +require_once(RS_PLUGIN_PATH . 'admin/includes/widget.class.php'); +require_once(RS_PLUGIN_PATH . 'includes/extension.class.php'); +require_once(RS_PLUGIN_PATH . 'includes/favorite.class.php'); +require_once(RS_PLUGIN_PATH . 'includes/aq-resizer.class.php'); +require_once(RS_PLUGIN_PATH . 'includes/external-sources.class.php'); +require_once(RS_PLUGIN_PATH . 'includes/page-template.class.php'); + +require_once(RS_PLUGIN_PATH . 'includes/slider.class.php'); +require_once(RS_PLUGIN_PATH . 'includes/slide.class.php'); +require_once(RS_PLUGIN_PATH . 'includes/output.class.php'); +require_once(RS_PLUGIN_PATH . 'public/revslider-front.class.php'); + +require_once(RS_PLUGIN_PATH . 'includes/backwards.php'); + +try{ + RevSliderFunctions::set_memory_limit(); + + function rev_slider_shortcode($args, $mid_content = null){ + extract(shortcode_atts(array('alias' => ''), $args, 'rev_slider')); + extract(shortcode_atts(array('settings' => ''), $args, 'rev_slider')); + extract(shortcode_atts(array('order' => ''), $args, 'rev_slider')); + extract(shortcode_atts(array('usage' => ''), $args, 'rev_slider')); + extract(shortcode_atts(array('modal' => ''), $args, 'rev_slider')); + extract(shortcode_atts(array('layout' => ''), $args, 'rev_slider')); + extract(shortcode_atts(array('offset' => ''), $args, 'rev_slider')); + extract(shortcode_atts(array('skin' => ''), $args, 'rev_slider')); + extract(shortcode_atts(array('zindex' => ''), $args, 'rev_slider')); + + $output = new RevSliderOutput(); + + $slider_alias = ($alias != '') ? $alias : $output->get_val($args, 0); //backwards compatibility + + //this fixes an issue with the Visual Composer extension + if(empty($slider_alias)){ + return (function_exists('is_user_logged_in') && is_user_logged_in()) ? '
                        ' : ''; + } + + $output->set_custom_order($order); + $output->set_custom_settings($settings); + $output->set_custom_skin($skin); + + $gallery_ids = $output->check_for_shortcodes($mid_content); //check for example on gallery shortcode and do stuff + if($gallery_ids !== false) $output->set_gallery_ids($gallery_ids); + + ob_start(); + $slider = $output->add_slider_to_stage($slider_alias, $usage, $layout, $offset, $modal); + $content = ob_get_contents(); + ob_clean(); + ob_end_clean(); + + if(!empty($zindex)){ + $content = '
                        ' .$content. '
                        '; + } + + if(!empty($slider)){ + switch($slider->get_param(array('troubleshooting', 'outPutFilter'), '')){ + case 'compress': + $content = str_replace(array("\n", "\r"), '', $content); + return $content; + break; + case 'echo': + global $revslider_save_post; + if($revslider_save_post) return $content; + + echo $content; //bypass the filters + break; + default: + return $content; + break; + } + }else{ + return $content; + } + } + + $rslb = new RevSliderLoadBalancer(); + $rslb->refresh_server_list(); + add_shortcode('rev_slider', 'rev_slider_shortcode'); + add_action('save_post', array('RevSliderFront', 'set_post_saving')); + add_action('widgets_init', array('RevSliderWidget', 'register_widget')); + + if(is_admin()){ + require_once(RS_PLUGIN_PATH . 'admin/includes/license.class.php'); + require_once(RS_PLUGIN_PATH . 'admin/includes/addons.class.php'); + require_once(RS_PLUGIN_PATH . 'admin/includes/template.class.php'); + require_once(RS_PLUGIN_PATH . 'admin/includes/functions-admin.class.php'); + require_once(RS_PLUGIN_PATH . 'admin/includes/folder.class.php'); + require_once(RS_PLUGIN_PATH . 'admin/includes/import.class.php'); + require_once(RS_PLUGIN_PATH . 'admin/includes/export.class.php'); + require_once(RS_PLUGIN_PATH . 'admin/includes/export-html.class.php'); + require_once(RS_PLUGIN_PATH . 'admin/includes/newsletter.class.php'); + require_once(RS_PLUGIN_PATH . 'admin/revslider-admin.class.php'); + require_once(RS_PLUGIN_PATH . 'includes/update.class.php'); + //require_once(RS_PLUGIN_PATH . 'admin/includes/debug.php'); + + $rs_admin = new RevSliderAdmin(); + }else{ + require_once(RS_PLUGIN_PATH . 'public/includes/functions-public.class.php'); + + /** + * add RevSlider to the page/post + */ + function putRevSlider($data, $put_in = ''){ + add_revslider($data, $put_in); + } + + function add_revslider($data, $put_in = ''){ + $output = new RevSliderOutput(); + $g_values = $output->get_global_settings(); + $add_to = $output->get_val($g_values, 'includeids', ''); + $output->set_add_to($add_to); + if($output->check_add_to(true) == false && $output->_truefalse($output->get_val($g_values, 'allinclude', true)) == false){ + $output->print_error_message( + __('If you want to use the PHP function "add_revslider" in your code please make sure to activate ', 'revslider'). + __('"Include RevSlider libraries globally" ', 'revslider'). + __('and/or add the current page to the ', 'revslider'). + __('"Pages to include RevSlider libraries" option ', 'revslider'). + __('in the "Global Settings" of Slider Revolution.', 'revslider') + ); + return false; + } + + ob_start(); + $output->set_add_to($put_in); + $slider = $output->add_slider_to_stage($data); + $content = ob_get_contents(); + ob_clean(); + ob_end_clean(); + + echo $content; + + } + + $rev_slider_front = new RevSliderFront(); + } + + register_activation_hook(__FILE__, array('RevSliderFront', 'create_tables')); + add_action('plugins_loaded', array('RevSliderFront', 'create_tables')); + add_action('plugins_loaded', array('RevSliderPluginUpdate', 'do_update_checks')); //add update checks + add_action('plugins_loaded', array('RevSliderPageTemplate', 'get_instance')); + add_action('plugins_loaded', array('RevSliderFront', 'add_post_editor')); + + add_filter('wpseo_sitemap_entry', array('RevSliderFront', 'get_images_for_seo'), 10, 3); +}catch(Exception $e){ + $message = $e->getMessage(); + //$trace = $e->getTraceAsString(); + echo _e('Revolution Slider Error:', 'revslider').' '. esc_html($message) .''; +} + +function get_rs_plugin_url(){ + $url = str_replace('index.php', '', plugins_url('index.php', __FILE__ )); + if(strpos($url, 'http') === false) { + $site_url = get_site_url(); + $url = (substr($site_url, -1) === '/') ? substr($site_url, 0, -1). $url : $site_url. $url; + } + $url = str_replace(array(chr(10), chr(13)), '', $url); + + return $url; +} + +?> \ No newline at end of file diff --git a/uninstall.php b/uninstall.php new file mode 100644 index 0000000..0684eb6 --- /dev/null +++ b/uninstall.php @@ -0,0 +1,10 @@ + \ No newline at end of file diff --git a/vamtam-updates/class-vamtam-updates.php b/vamtam-updates/class-vamtam-updates.php new file mode 100644 index 0000000..1c63b33 --- /dev/null +++ b/vamtam-updates/class-vamtam-updates.php @@ -0,0 +1,90 @@ +slug = basename( dirname( $file ) ); + $this->main_file = trailingslashit( $this->slug ) . basename( $file ); + $this->full_path = $file; + + $this->api_url = 'https://updates.api.vamtam.com/0/envato/check'; + + // delete_site_transient( 'update_plugins' ); + add_filter( 'pre_set_site_transient_update_plugins', array( $this, 'check' ) ); + add_filter( 'plugins_api', array( $this, 'plugins_api' ), 10, 3 ); + } + + public function check( $updates ) { + $response = $this->api_request(); + + if ( false === $response ) { + return $updates; + } + + if ( ! isset( $updates->response ) ) { + $updates->response = array(); + } + + $updates->response = array_merge( $updates->response, $response ); + + // Small trick to ensure the updates get shown in the network admin + if( is_multisite() && ! is_main_site() ) { + global $current_site; + + switch_to_blog( $current_site->blog_id ); + set_site_transient( 'update_plugins', $updates ); + restore_current_blog(); + } + + return $updates; + } + + public function plugins_api( $data, $action = '', $args = null ) { + if ( 'plugin_information' !== $action ) { + return $data; + } + + if ( ! isset( $args->slug ) || ( $args->slug !== $this->slug ) ) { + return $data; + } + + $data = new stdClass; + + return $data; + } + + private function api_request() { + global $wp_version; + + $update_cache = get_site_transient( 'update_plugins' ); + + $plugin_data = get_plugin_data( $this->full_path ); + + $raw_response = wp_remote_post( $this->api_url, array( + 'body' => array( + 'slug' => $this->slug, + 'main_file' => $this->main_file, + 'version' => $plugin_data[ 'Version' ], + 'purchase_key' => apply_filters( 'wpv_purchase_code', '' ) + ), + 'user-agent' => 'WordPress/' . $wp_version . '; ' . home_url(), + ) ); + + if ( is_wp_error( $raw_response ) || 200 !== wp_remote_retrieve_response_code( $raw_response ) ) { + return false; + } + + $response = json_decode( wp_remote_retrieve_body( $raw_response ), true ); + foreach ( $response['plugins'] as &$plugin ) { + $plugin = (object) $plugin; + } + unset( $plugin ); + + return $response['plugins']; + } +} diff --git a/welcome.html b/welcome.html new file mode 100644 index 0000000..37055f4 --- /dev/null +++ b/welcome.html @@ -0,0 +1,58 @@ + + + + + + Welcome to Slider Revolution 6 + + + + + + + + + + + + + + + + + +
                        +
                        Welcome to Slider Revolution 6
                        +
                        +
                        + +
                        +
                        +
                        What's new?
                        +
                        Slider Revolution recieved a complete
                        makeover with Version 6.0.
                        +
                        + More Info +
                        +
                        +
                        Docs & FAQs
                        +
                        Checkout our all new Help Center
                        with updated 6.0 Support Material.
                        +
                        + Help Center +
                        + +
                        +
                        +
                        + Lets get Started with Slider Revolution 6.0 +
                        +
                        +

                    iqF3Tr2o2J*NAJ$qTF(|^SN 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 Q-JjXI)~hS_o5l6LKYvU|3jhEB literal 0 HcmV?d00001 diff --git a/admin/assets/images/medium_pattern_2x.png b/admin/assets/images/medium_pattern_2x.png new file mode 100644 index 0000000000000000000000000000000000000000..f71ed23e7c23052500897e45eebbcc438760b6c6 GIT binary patch literal 1043 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 D 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 literal 0 HcmV?d00001 diff --git a/admin/assets/images/modal_asset2x.jpg b/admin/assets/images/modal_asset2x.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d3560e8e2a0aeb271b60c1c7d065b10e09a7d129 GIT binary patch literal 40084 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 literal 0 HcmV?d00001 diff --git a/admin/assets/images/point_bottom.png b/admin/assets/images/point_bottom.png new file mode 100644 index 0000000000000000000000000000000000000000..fe20cac346d3b09dc5df05c835b4aef2e22f5e53 GIT binary patch literal 2914 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 M07*qoM6N<$f@)W3k^lez literal 0 HcmV?d00001 diff --git a/admin/assets/images/rb_logo.png b/admin/assets/images/rb_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..99a3322ef223dda3ef14b6e372fbc23de3fd9c4f GIT binary patch literal 11018 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 literal 0 HcmV?d00001 diff --git a/admin/assets/images/resize.png b/admin/assets/images/resize.png new file mode 100644 index 0000000000000000000000000000000000000000..50309e4066a6a987c97015cb09886437756c9889 GIT binary patch literal 1844 zcmaJ?X;2eq7|w8q8R`M4f?{Kk3QCeqIFk}F*^m-K5EFz{Y&9es2%7AYT}eQ|0v>3k zqX-C!2Vz824qF5ZR7I2mIu;MgQ4kMwP_Ui|Le*{*v_DFBX7~HvZ{Fv5ujiZH78d%o zovo8Cfk3bm2Jt2My1?|>SmED0g#3Jbal`^;m=soFdbtiFaFuX0L>6k~F^~k3D-+{e zAb$eE+(jKO!(`$RwgT4BMAPfXEeVA&eXi#i+F$%9FZt6tY^$p+tI% z0WktXvFe~C9VAT(4Ob+sRj`zlfF)#q0~;sMK$x6t(5%y2$qbPt$wSU|kHI!D6xK0F%ySQgII|nyAI(2C5cynPlKY zs6wYkFg2_tn;7NM@Oq3x!883(f(H3Wt3@Z;gg1hT20^l$SgufO zO}6`cfLP2HYEewCRX{>Mhk{ek)M_Og0GWIyH;~5!89od~AdBVa%>umyTo42WJdo=< ziRHtJ^%_WvO=6Xwu;7$flNK}x9+?m6)CrJMpo2B!_cgQCQ|H2(l5Ya5oH`folvp~R z4Ba%@e@%Mw2$zp(`%$;J@lpAZ7MHsY*EO|r+y%cbB|<(o+|YedCK5$)9nLaVNL_m~ zd%Lo0h39K1yo~L$MYCv_k<>d_(e|#*hVod@Gin`-M2U9gyY1!o=J?PYq_e2$GhV(- zzTx;w`}o<&q}wj&lPiTUpuesph6JH>M$;TY_O3PcNP z=KN?QzdgU{)$s80qOe1UENTx)v(vLwU-9gAROACpCaVe}DfFXJ_Y}pam9ppPljhqdl(uM)1Q`7pe|S@2P+4sM>VX zw&9MYd!;*3*`QDK;)HxT>zU*389XUoG&$cGH8$Z&_p3R#yDFy1FQT zeL{kjAWo|d-L>~ORjOS?y;)v-|J}R1zaQvWStC2EYidfK1*^G1i*hC62G?l`uaj@- zHdm$%r;{#hIGMk?tE+4I;vDlL+j-MV%WO_pRrwn#f=<`ej8no(!ySqalEW{VU$^$; zhJ}2&drOK&qv3r6!xb^SN-A-M^NgR+q`2b70LPZm(KAn5Ly29f%!P*|TAN*~s;jT} zg*3k1eJ3Zk;ZcA8#SURtUtfp8Sk>FxYh6Nj%367qy65uo*We|fOy)7RM^#^V5g+=L(}U^UWK5*;OWe``Bu8-HMQbo83Ev$)uWE14Nw;QIQD zcVPCrhImITA>ngB#{o=g^+xLUYGlOvJ2zg*KHl;cR1lGSy)!x0l8qU$h;C$k*VCI% zAaiA6B5UX6EgP93!^GhZ#^B%} zrJv-@t9W^qa69$Iz%Xw?k F{{gTV;g0|S literal 0 HcmV?d00001 diff --git a/admin/assets/images/resize_old.png b/admin/assets/images/resize_old.png new file mode 100644 index 0000000000000000000000000000000000000000..b897d6fa9554b2698b515a7fe3599b3e9e1040ef GIT binary patch literal 1991 zcmaJ?Yg7|w8jgZX!U7sa0c*<`5Cp>HVlHNY<-{aFkfdCqMoX2D3?#zL#9TRW z9ZrN5s{Q*q;BW%L$xkDb8|0EWNQoh!!r=p&5iO1;5W*wPT7@zLHUOz`x(1D)JiF0M z0W_)z$_}=KF3}2LwI=3(4o*5Cl_?KoD0wPM+7r|0LGS_G@8UBCN-ZIwd~1G(SfuEhNyv3InE-VOZuu7vt5K0n@87 zEg%p88zl;*26fm$uK^MXBu4cH1*(L_!UzgZ0ctcVh%R6XnS2qKDPV9I3=xmFnavZh zqWA)VAZm+%&t1R@F{KfKQNsdO^$T|MqF9F(5G@{A2K#)3;8nhK=)1w zH95iaW~-Y`UiLTd0JW0yu{tA@`cO_V)>&CNj%lzHzvzCKBK3-jMSBW%YXx@0<-kcNh zz)I7MzFx%44qmvZb8l5;?N)_?mJ^H#H{-Im+d7WK{G zV0UqGu^d>DQdwD9RW{Ogczk^PUoT!1O-@eM)Yr2cu3l~7a5xp0ob7&gcl&*hU(c+R zR&1D?o7?Q(UhO(pcDb{>&xd)n%yNxXo2ZD6b{QTR7@b}HLw2*bR#j1N*4DQA#?sfcdHT2Ra^5cqq%w^-fQg zGCW=h!taNzAE|}H!d|ww6S;GYS+aJ8^YUffHMgCh4~$`>pFMqwR=(?T^z?lE#xbH; zOZLx|Q>#<*bBAM6Yl?Iq%H=8j{r#C5jrjVW2Pg-ZYJ2TUO9E!u5z8x5FBjtPoc-z1szx#mgVs&*r>}55X0zhK2YE^W{`*q*+ z_anvzK(s~{GaCH&iHXiDG$w!jXUF#B@p5ftes|8CL)V=swAuKrLEC+epXV+MqnxU# zVO0M9R%`5)Lbt}kMrZ>N*vigBca?XR+&pj)s7&T->Ekk{=QUpz4i^A}wBX>c<47sI3is*hY0dnfSI+IM zt`P4VNJ>gtZeiW+?!Hi>&)+`qXqNW1v{Pix%4+a`_)}!yQ{Qgc8lCDpCvw3b&g7xZ z!6N+`iqm^pMaTZN9i|>E}m!+Ixe1OG`>>&Y$=Da^?4dEg9E51CKpeZTzdhdrJL#3oG3FMyat|{!}=A~|g%iX!X!Kda0j$f--Bo$uT Hl9KZuGzcp? literal 0 HcmV?d00001 diff --git a/admin/assets/images/return.png b/admin/assets/images/return.png new file mode 100644 index 0000000000000000000000000000000000000000..dc5d5e7b5bc76610457f38f0a9a6a0f08a8833c3 GIT binary patch literal 408 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