From 90368b8a29cf36d0f50ff3b02b2d19f2c99d7a84 Mon Sep 17 00:00:00 2001 From: Moritz Weinmann Date: Mon, 29 Jun 2026 11:04:33 +0200 Subject: [PATCH] backup: live-stand vor erstem git-deployment --- .bowerrc | 3 + .gitignore | 23 + .htaccess | 130 + .htpasswd | 1 + .well-known/acme-challenge/.htaccess | 15 + Gulpfile.js | 535 + composer.lock | 5105 +++++++ .../admin/css/fonts/sourcesanspro/LICENSE.txt | 93 + layout/admin/css/mysyde.css | 7041 ++++++++++ layout/admin/css/responsive.css | 811 ++ layout/admin/js/bc.backend.js | 16 + layout/frontend/b2c/ck_styles.js | 90 + layout/frontend/b2c/dist/css/global.css | 11621 ++++++++++++++++ .../b2c/dist/favicons/browserconfig.xml | 9 + .../b2c/dist/favicons/site.webmanifest | 19 + .../b2c/dist/fontawesome/css/brands.css | 1609 +++ .../b2c/dist/fontawesome/css/fontawesome.css | 8205 +++++++++++ .../b2c/dist/fontawesome/css/solid.css | 19 + layout/frontend/b2c/dist/js/all.js | 5635 ++++++++ layout/frontend/b2c/dist/js/bc.min.js | 1076 ++ layout/frontend/b2c/dist/js/fonta.js | 2 + layout/frontend/b2c/dist/js/script.js | 18 + layout/frontend/intranet/dist/css/fck.css | 67 + module/api/.htaccess | 4 + module/api/app_api_domain.php | 3 + module/api/cronjob_send_custom_notif.inc.php | 0 module/api/cronjob_send_custom_notif.php | 242 + module/api/getUser.php | 25 + module/api/isShowEvent.php | 3 + module/api/out_system.inc.php | 14 + module/api/sendTokenToDB.php | 16 + module/api/send_custom_notif.inc.php | 228 + module/api/send_notif.inc.php | 215 + module/api/testGraph.php | 85 + module/api/tgw.php | 22 + module/bewerber/edit_stufe.inc.php | 141 + module/bewerber/edit_stufe_listform.inc.php | 35 + .../bewerber/edit_stufeform_cardform.inc.php | 102 + module/bewerber/process/edit_process.inc.php | 218 + .../process/edit_process_listform.inc.php | 35 + .../process/edit_processform_cardform.inc.php | 112 + module/bewerber/process/process.php | 11 + module/bewerber/stufe.php | 11 + module/bewerber/user/bewerber.php | 18 + module/bewerber/user/edit_bewerber.inc.php | 482 + .../user/edit_bewerber_cardform.inc.php | 156 + .../user/edit_bewerber_listform.inc.php | 35 + .../user/edit_bewerbung_cardform.inc.php | 229 + .../user/edit_bewerbung_listform.inc.php | 35 + module/calendar/calendar.php | 9 + .../calendar/calendar_collection_serial.php | 250 + module/calendar/edit_calendar.inc.php | 152 + .../calendar/edit_calendar_cardform.inc.php | 72 + module/calendar/ics.inc.php | 68 + module/calendar/show_calendar.inc.php | 173 + module/certificate/certificate.inc.php | 286 + .../certificate/certificate_cardform.inc.php | 209 + .../certificate_contact_listform.inc.php | 115 + .../certificate/certificate_listform.inc.php | 28 + .../certificate/old_show_certificate.inc.php | 114 + module/certificate/show_certificate.inc.php | 81 + .../#edit_collection_cardform_new.inc.php | 68 + module/collection/collection.php | 14 + module/collection/collection_config.inc.php | 84 + .../collection_contact_form_option.inc.php | 17 + module/collection/collections.xml | 17 + ...ponent_collection_preview_cardform.inc.php | 197 + ...ontact_collection_preview_cardform.inc.php | 301 + .../custom_collection_functions.inc.php | 309 + module/collection/dashboard_collections.php | 129 + module/collection/edit_collection.inc.php | 3098 ++++ .../edit_collection_cardform.inc.php | 366 + .../edit_collection_custom_list.inc.php | 127 + ...lection_custom_setup_line_cardform.inc.php | 351 + .../edit_collection_image_config.inc.php | 22 + .../edit_collection_line_listform.inc.php | 41 + .../edit_collection_listform.inc.php | 202 + .../collection/edit_collection_setup.inc.php | 1225 ++ .../edit_collection_setup_cardform.inc.php | 150 + .../edit_collection_setup_copy.inc.php | 90 + ...it_collection_setup_group_cardform.inc.php | 61 + ...it_collection_setup_group_listform.inc.php | 31 + ...dit_collection_setup_line_cardform.inc.php | 506 + ...dit_collection_setup_line_listform.inc.php | 136 + .../edit_collection_setup_listform.inc.php | 28 + ...it_collection_setup_world_cardform.inc.php | 55 + ...it_collection_setup_world_listform.inc.php | 60 + ...it_multi_contactform_line_listform.inc.php | 71 + module/collection/frontend_creation.inc.php | 36 + .../frontend_creation_cardform.inc.php | 126 + .../masked_collection_functions.inc.php | 147 + .../page_collection_listform.inc.php | 42 + .../page_collection_preview_cardform.inc.php | 281 + module/collection/show_collection.inc.php | 0 .../community_board_ajax.inc.php | 101 + .../community_board_category.inc.php | 134 + .../community_board_category_cardform.inc.php | 54 + .../community_board_category_listform.inc.php | 54 + .../community_board_post.inc.php | 105 + .../community_board_post_cardform.inc.php | 65 + .../community_board_post_listform.inc.php | 37 + .../show_community_board.inc.php | 294 + .../show_community_board_cardform.inc.php | 173 + .../collection_contactform_cardform.inc.php | 26 + ...llection_contactform_line_listform.inc.php | 45 + .../component_contactform_listform.inc.php | 50 + ...ontact_collection_preview_cardform.inc.php | 280 + module/contactform/contactform.php | 16 + .../edit_collection_listform.inc.php | 156 + module/contactform/edit_contactform.inc.php | 1746 +++ .../edit_contactform_cardform.inc.php | 116 + .../edit_contactform_line_cardform.inc.php | 334 + .../edit_contactform_line_listform.inc.php | 63 + .../edit_contactform_listform.inc.php | 33 + ...it_contactform_multi_line_cardform.inc.php | 462 + .../edit_multi_contactform_cardform.inc.php | 112 + ...dit_multi_contactform_line_cardform.ic.php | 73 + ..._contactform_line_cardform_section.inc.php | 85 + ...it_multi_contactform_line_listform.inc.php | 332 + .../edit_multi_contactform_listform.inc.php | 32 + .../contactform/multiform_functions.inc.php | 492 + .../page_contactform_listform.inc.php | 48 + module/contactform/show_contactform.inc.php | 1071 ++ .../contactform/show_contactform_ajax.inc.php | 43 + .../collection_facebook_line_listform.inc.php | 51 + .../component_facebook_listform.inc.php | 44 + module/facebook/edit_facebook.inc.php | 168 + .../facebook/edit_facebook_cardform.inc.php | 86 + .../facebook/edit_facebook_listform.inc.php | 32 + module/facebook/facebook.php | 12 + .../facebook/page_facebook_listform.inc.php | 42 + module/facebook/show_facebook.inc.php | 36 + .../faq/collection_faq_line_listform.inc.php | 60 + module/faq/dashboard_faq.php | 99 + module/faq/edit_faq.inc.php | 505 + module/faq/edit_faq_cardform.inc.php | 95 + module/faq/edit_faq_listform.inc.php | 41 + module/faq/edit_faq_setup.inc.php | 149 + .../faq/edit_faq_setup_group_cardform.inc.php | 61 + module/faq/edit_faq_setup_listform.inc.php | 30 + module/faq/faq.php | 14 + module/faq/faq_config.inc.php | 19 + module/faq/page_faq_preview_cardform.inc.php | 74 + module/faq/search.php | 62 + module/faq/show_collection_faq.inc.php | 63 + module/faq/show_faq.inc.php | 64 + ...llection_filegallery_line_listform.inc.php | 50 + .../component_filegallery_listform.inc.php | 45 + module/filegallery/edit_filegallery.inc.php | 538 + .../edit_filegallery_cardform.inc.php | 75 + .../edit_filegallery_line_cardform.inc.php | 168 + .../edit_filegallery_line_listform.inc.php | 29 + .../edit_filegallery_listform.inc.php | 32 + module/filegallery/filegallery.config.inc.php | 19 + module/filegallery/filegallery.php | 24 + .../page_filegallery_listform.inc.php | 43 + module/filegallery/show_filegallery.inc.php | 149 + module/forwarding/dashboard_forwarding.php | 96 + module/forwarding/edit_forwarding.inc.php | 317 + .../edit_forwarding_cardform.inc.php | 71 + .../edit_forwarding_line_cardform.inc.php | 113 + .../edit_forwarding_line_listform.inc.php | 44 + .../edit_forwarding_listform.inc.php | 43 + module/forwarding/forwarding.php | 11 + module/forwarding/forwarding_config.inc.php | 113 + .../page_forwarding_preview_cardform.inc.php | 73 + module/forwarding/show_forwarding.inc.php | 57 + .../collection_gallery_cardform.inc.php | 33 + .../collection_gallery_line_listform.inc.php | 50 + .../component_gallery_listform.inc.php | 44 + module/gallery/edit_gallery.inc.php | 526 + module/gallery/edit_gallery_cardform.inc.php | 96 + .../edit_gallery_line_cardform.inc.php | 162 + .../edit_gallery_line_listform.inc.php | 30 + module/gallery/edit_gallery_listform.inc.php | 32 + module/gallery/gallery.config.inc.php | 9 + module/gallery/gallery.php | 24 + module/gallery/page_gallery_listform.inc.php | 43 + module/gallery/show_gallery.inc.php | 38 + .../collection_googlemaps_cardform.inc.php | 30 + ...ollection_googlemaps_line_listform.inc.php | 39 + .../component_googlemaps_listform.inc.php | 46 + module/googlemaps/edit_googlemaps.inc.php | 378 + .../edit_googlemaps_cardform.inc.php | 102 + .../edit_googlemaps_line_cardform.inc.php | 87 + .../edit_googlemaps_line_listform.inc.php | 30 + .../edit_googlemaps_listform.inc.php | 32 + module/googlemaps/googlemaps.php | 9 + module/googlemaps/googlemaps_config.inc.php | 63 + .../page_googlemaps_listform.inc.php | 44 + module/googlemaps/show_google_maps.inc.php | 88 + .../collection_iframe_line_listform.inc.php | 42 + .../iframe/component_iframe_listform.inc.php | 44 + module/iframe/edit_iframe.inc.php | 159 + module/iframe/edit_iframe_cardform.inc.php | 84 + module/iframe/edit_iframe_listform.inc.php | 32 + module/iframe/iframe.php | 10 + module/iframe/page_iframe_listform.inc.php | 42 + module/iframe/show_iframe.inc.php | 18 + module/image/edit_image.inc.php | 167 + module/image/edit_image_cardform.inc.php | 72 + module/image/edit_image_listform.inc.php | 31 + module/image/image.php | 8 + module/image/show_image.inc.php | 20 + module/infoboard/infoboard.inc.php | 217 + module/infoboard/infoboard_cardform.inc.php | 53 + module/infoboard/infoboard_listform.inc.php | 84 + module/infoboard/show_infoboard.inc.php | 95 + module/infopoint/ajax_infopoint.php | 5 + module/infopoint/content_infopoint.php | 27 + module/infopoint/dashboard_infopoint.php | 115 + module/infopoint/infopoint.inc.php | 500 + module/infopoint/infopoint.php | 13 + module/infopoint/infopoint_config.inc.php | 22 + module/infopoint/infopoint_listform.inc.php | 131 + module/infopoint/infopoint_pages.inc.php | 263 + .../infopoint_pages_cardform.inc.php | 89 + .../infopoint_pages_listform.inc.php | 36 + module/infopoint/infopoint_presets.inc.php | 283 + .../infopoint_presets_cardform.inc.php | 161 + .../infopoint_presets_listform.inc.php | 37 + module/infopoint/infopoint_screens.inc.php | 160 + .../infopoint_screens_cardform.inc.php | 87 + .../infopoint_screens_listform.inc.php | 38 + module/infopoint/reload_infopoint.php | 54 + module/infopoint/show_infopoint.inc.php | 163 + module/intranet/calendar.inc.php | 95 + module/intranet/edit_contact.inc.php | 44 + module/intranet/edit_contact_cardform.inc.php | 51 + module/intranet/firmeninformationen.inc.php | 31 + module/intranet/future_appointments.inc.php | 116 + module/intranet/intranet_functions.inc.php | 224 + module/intranet/intranet_login.php | 273 + module/intranet/intranet_password.php | 173 + module/intranet/intranet_register.php | 137 + module/intranet/kontaktdaten.inc.php | 496 + module/intranet/login_pic/Hamburg.jpg | Bin 0 -> 116455 bytes module/intranet/meal_delivery.inc.php | 233 + .../intranet/meal_delivery_listform.inc.php | 69 + module/intranet/meine_kontakte.inc.php | 48 + module/intranet/organigramm.inc.php | 603 + module/intranet/person_card.php | 93 + .../playground/show_playground.inc.php | 19 + module/intranet/playground/wordle.css | 230 + module/intranet/playground/wordle.js | 1834 +++ module/intranet/playground/wordle.php | 10 + module/intranet/profile.inc.php | 471 + module/intranet/profile_cardform.inc.php | 128 + module/intranet/qr_code.php | 44 + module/intranet/show_meal_delivery.inc.php | 87 + module/intranet/show_tasks.inc.php | 13 + .../intranet/siteparts/edit_intranet.inc.php | 819 ++ .../siteparts/edit_intranet_cardform.inc.php | 108 + module/intranet/siteparts/intranet.php | 101 + module/intranet/support_functions.js | 709 + module/intranet/workspace_overview.php | 125 + module/knowledgecenter/knowledge.inc.php | 642 + .../knowledge_cardform.inc.php | 78 + .../knowledge_listform.inc.php | 100 + .../knowledge_more_posts.inc.php | 6 + module/knowledgecenter/pdf.php | 16 + module/knowledgecenter/pdfsearch.php | 33 + module/knowledgecenter/show_custom_feed.php | 64 + module/knowledgecenter/show_knowledge.inc.php | 435 + .../edit_language_switch.inc.php | 132 + .../edit_language_switch_cardform.inc.php | 68 + .../edit_language_switch_listform.inc.php | 45 + module/languageswitch/language_switch.php | 116 + module/learning/learning.inc.php | 511 + module/learning/learning_cardform.inc.php | 66 + .../learning_contact_listform.inc.php | 62 + module/learning/learning_listform.inc.php | 100 + module/learning/learning_unit.inc.php | 410 + .../learning/learning_unit_cardform.inc.php | 109 + .../learning_unit_line_cardform.inc.php | 84 + .../learning_unit_line_listform.inc.php | 33 + .../learning/learning_unit_listform.inc.php | 28 + module/learning/show_learning.inc.php | 141 + module/learning/show_unit.inc.php | 243 + module/learning/show_unit_contact.inc.php | 88 + .../collection_magicscroll_cardform.inc.php | 63 + ...llection_magicscroll_line_listform.inc.php | 42 + .../component_magicscroll_listform.inc.php | 45 + module/magicscroll/edit_magicscroll.inc.php | 559 + .../edit_magicscroll_cardform.inc.php | 119 + .../edit_magicscroll_line_cardform.inc.php | 94 + .../edit_magicscroll_line_listform.inc.php | 32 + .../edit_magicscroll_listform.inc.php | 32 + module/magicscroll/magicscroll.config.inc.php | 8 + module/magicscroll/magicscroll.php | 24 + .../page_magicscroll_listform.inc.php | 43 + ...etup_database_for_sitepart_magicscroll.php | 183 + module/magicscroll/show_magicscroll.inc.php | 36 + .../edit_newsletter_sitepart.inc.php | 179 + .../edit_newsletter_sitepart_cardform.inc.php | 175 + .../edit_newsletter_sitepart_listform.inc.php | 47 + module/newsletter/newsletter_sitepart.php | 480 + module/organigramm/organigramm.inc.php | 17 + module/pdfsearch.php | 8 + module/photo_approve/photo_approve.css | 161 + module/photo_approve/photo_approve.inc.php | 148 + module/qm_updates/qm_updates.inc.php | 170 + module/recruting/dashboard_recruting.php | 63 + module/recruting/recruting_config.inc.php | 25 + module/sitemap/.gitignore | 6 + module/sitemap/.xml | 2 + module/sitemap/LICENSE | 21 + module/sitemap/README.md | 93 + module/sitemap/edit_sitemap.inc.php | 211 + module/sitemap/edit_sitemap_listform.inc.php | 34 + .../sitemap/edit_sitemapform_cardform.inc.php | 90 + module/sitemap/phpunit.xml.dist | 16 + module/sitemap/sitemap-41-mysyde2022.xml | 9 + module/sitemap/sitemap.config.php | 92 + module/sitemap/sitemap.functions.php | 451 + module/sitemap/sitemap.inc.php | 7 + module/sitemap/sitemap.php | 148 + module/sitemap/tests/FunctionsTest.php | 57 + ...lection_slidecontent_line_listform.inc.php | 41 + .../component_slidecontent_listform.inc.php | 43 + module/slidecontent/edit_slidecontent.inc.php | 402 + .../edit_slidecontent_cardform.inc.php | 96 + .../edit_slidecontent_line_cardform.inc.php | 76 + .../edit_slidecontent_line_listform.inc.php | 32 + .../edit_slidecontent_listform.inc.php | 32 + .../page_slidecontent_listform.inc.php | 41 + module/slidecontent/show_slidecontent.inc.php | 53 + module/slidecontent/slidecontent.php | 8 + .../collection_slideshow_cardform.inc.php | 42 + ...collection_slideshow_line_listform.inc.php | 42 + .../component_slideshow_listform.inc.php | 43 + .../edit_contactform_line_cardform.inc.php | 167 + module/slideshow/edit_slideshow.inc.php | 605 + .../slideshow/edit_slideshow_cardform.inc.php | 114 + .../edit_slideshow_contact_cardform.inc.php | 133 + .../edit_slideshow_line_cardform.inc.php | 88 + .../edit_slideshow_line_listform.inc.php | 32 + .../slideshow/edit_slideshow_listform.inc.php | 32 + .../slideshow/page_slideshow_listform.inc.php | 41 + module/slideshow/setup_database_slideshow.php | 115 + module/slideshow/show_slideshow.inc.php | 83 + module/slideshow/slideshow.config.inc.php | 8 + module/slideshow/slideshow.php | 24 + module/slideshow/vorschau.php | 59 + .../collection_table_line_listform.inc.php | 46 + module/table/edit_table.inc.php | 216 + module/table/edit_table_listform.inc.php | 35 + module/table/edit_tableform_cardform.inc.php | 113 + module/table/page_table_listform.inc.php | 42 + module/table/show_collection_table.inc.php | 66 + module/table/show_table.inc.php | 62 + module/table/table.php | 13 + module/tasks/show_tasks.inc.php | 285 + module/tasks/show_tasks_preview.inc.php | 131 + module/tasks/tasks_ajax.inc.php | 211 + ...llection_textcontent_line_listform.inc.php | 23 + .../component_textcontent_listform.inc.php | 46 + .../edit_contactform_line_cardform.inc.php | 169 + module/textcontent/edit_textcontent.inc.php | 179 + .../edit_textcontent_cardform.inc.php | 74 + .../edit_textcontent_contact_cardform.inc.php | 104 + .../edit_textcontent_listform.inc.php | 32 + .../page_textcontent_listform.inc.php | 46 + module/textcontent/textcontent.php | 27 + module/ticketcenter | 1 + .../collection_youtube_line_listform.inc.php | 31 + .../component_youtube_listform.inc.php | 46 + module/youtube/edit_youtube.inc.php | 174 + module/youtube/edit_youtube_cardform.inc.php | 81 + module/youtube/edit_youtube_listform.inc.php | 32 + module/youtube/page_youtube_listform.inc.php | 44 + module/youtube/show_youtube.inc.php | 18 + module/youtube/youtube.php | 12 + mysyde/DcAutoloader.php | 591 + mysyde/admin/admin.js | 913 ++ mysyde/admin/admin.php | 195 + mysyde/admin/admin_functions.inc.php | 1066 ++ mysyde/admin/close.inc.php | 4 + mysyde/admin/common_functions.inc.php | 5181 +++++++ mysyde/admin/contact.inc.php | 21 + mysyde/admin/contact_formular.inc.php | 48 + mysyde/admin/content.inc.php | 55 + mysyde/admin/content_ajax.inc.php | 28 + mysyde/admin/content_include.inc.php | 8 + mysyde/admin/dashboard_contents.php | 130 + mysyde/admin/dashboard_startpage.php | 144 + mysyde/admin/dashboard_structure.php | 88 + mysyde/admin/db_backup.inc.php | 64 + mysyde/admin/db_backup_listform.inc.php | 38 + mysyde/admin/edit_admin_user.inc.php | 443 + mysyde/admin/edit_admin_user_cardform.inc.php | 217 + mysyde/admin/edit_admin_user_listform.inc.php | 34 + mysyde/admin/edit_component.inc.php | 655 + mysyde/admin/edit_component_cardform.inc.php | 95 + .../edit_component_line_listform.inc.php | 200 + mysyde/admin/edit_component_listform.inc.php | 31 + mysyde/admin/edit_files.inc.php | 176 + mysyde/admin/edit_files_listform.inc.php | 123 + mysyde/admin/edit_frontend_user.inc.php | 2 + mysyde/admin/edit_language.inc.php | 257 + mysyde/admin/edit_language_ajax.php | 40 + mysyde/admin/edit_language_cardform.inc.php | 563 + mysyde/admin/edit_language_functions.php | 876 ++ mysyde/admin/edit_language_listform.inc.php | 37 + mysyde/admin/edit_layout.inc.php | 570 + .../admin/edit_layout_area_cardform.inc.php | 57 + .../admin/edit_layout_area_listform.inc.php | 27 + mysyde/admin/edit_layout_cardform.inc.php | 62 + .../admin/edit_layout_class_cardform.inc.php | 57 + .../admin/edit_layout_class_listform.inc.php | 27 + .../edit_layout_inclusions_cardform.inc.php | 95 + .../edit_layout_inclusions_listform.inc.php | 26 + mysyde/admin/edit_layout_listform.inc.php | 36 + mysyde/admin/edit_login_ajax.php | 44 + mysyde/admin/edit_main_navigation.inc.php | 810 ++ .../edit_main_navigation_cardform.inc.php | 140 + .../edit_main_navigation_listform.inc.php | 118 + .../edit_navigation_has_sitepart.inc.php | 132 + ...t_navigation_has_sitepart_cardform.inc.php | 60 + ...t_navigation_has_sitepart_listform.inc.php | 39 + mysyde/admin/edit_page.inc.php | 1566 +++ mysyde/admin/edit_page_cardform.inc.php | 139 + mysyde/admin/edit_page_copy.inc.php | 93 + .../edit_page_line_group_cardform.inc.php | 57 + mysyde/admin/edit_page_line_listform.inc.php | 220 + ...edit_page_line_properties_cardform.inc.php | 69 + mysyde/admin/edit_page_listform.inc.php | 73 + mysyde/admin/edit_page_live.js | 153 + mysyde/admin/edit_page_live_cardform.inc.php | 72 + .../edit_page_navigation_cardform.inc.php | 88 + mysyde/admin/edit_setup.inc.php | 44 + mysyde/admin/edit_setup_cardform.inc.php | 29 + mysyde/admin/edit_site.inc.php | 346 + mysyde/admin/edit_site_cardform.inc.php | 156 + mysyde/admin/edit_site_functions.php | 169 + mysyde/admin/edit_site_header.inc.php | 11 + mysyde/admin/edit_site_listform.inc.php | 43 + mysyde/admin/edit_url_management.inc.php | 119 + .../edit_url_management_cardform.inc.php | 63 + .../edit_url_management_listform.inc.php | 44 + mysyde/admin/editmenu.inc.php | 18 + mysyde/admin/filegallery.inc.php | 1 + mysyde/admin/filemanager.inc.php | 9 + mysyde/admin/forget_password.inc.php | 91 + mysyde/admin/frontend_content_menu.inc.php | 3 + mysyde/admin/header.inc.php | 509 + mysyde/admin/help.php | 44 + mysyde/admin/ip_geo_location.inc.php | 82 + mysyde/admin/licence.inc.php | 74 + mysyde/admin/licence.php | 9 + mysyde/admin/login.inc.php | 138 + mysyde/admin/mail_log.inc.php | 167 + mysyde/admin/mail_log_cardform.inc.php | 58 + mysyde/admin/mail_log_listform.inc.php | 73 + mysyde/admin/main_admin_navigation.xml | 289 + mysyde/admin/menu_include.inc.php | 8 + mysyde/admin/module.inc.php | 57 + mysyde/admin/mysyde_log.php | 196 + mysyde/admin/order_statistic.inc.php | 226 + mysyde/admin/phpinfo.inc.php | 1 + mysyde/admin/phpinfo.php | 113 + mysyde/admin/recaptcha.php | 91 + mysyde/admin/search_query_statistic.inc.php | 167 + mysyde/admin/set_password.inc.php | 69 + mysyde/admin/start.inc.php | 223 + mysyde/admin/statistic.inc.php | 482 + mysyde/admin/statistic_access.inc.php | 341 + mysyde/admin/submenu.inc.php | 45 + mysyde/admin/survey_log_cardform.inc.php | 410 + mysyde/admin/text_constants.inc.php | 3271 +++++ .../admin/video_uploud/video_uploud.inc.php | 200 + .../video_uploud/video_uploud_server.php | 113 + .../common/abstracts/TemplateInserterBase.php | 35 + mysyde/common/abstracts/URLBase.php | 83 + mysyde/common/classes/Address.php | 300 + mysyde/common/classes/AddressCollection.php | 17 + mysyde/common/classes/AddressConfig.php | 45 + mysyde/common/classes/Adminmenu.php | 595 + .../classes/BasicControlFlowHandler.php | 47 + .../common/classes/CleverReachConnector.php | 477 + mysyde/common/classes/CollectionTypes.php | 89 + mysyde/common/classes/DOMNodeView.php | 12 + mysyde/common/classes/DOMViewModelTest.php | 36 + mysyde/common/classes/EMail.php | 38 + mysyde/common/classes/Encryption.php | 189 + .../classes/FlattenedGettableDecorator.php | 74 + mysyde/common/classes/Form.php | 798 ++ mysyde/common/classes/FormBuilder.php | 892 ++ mysyde/common/classes/FormElement.php | 53 + .../classes/GeneralErrorExceptionHandling.php | 263 + .../GenericCRUDObjectStorageUnitOfWork.php | 238 + .../classes/GenericDOMRepositoryListView.php | 122 + mysyde/common/classes/GenericDOMView.php | 89 + .../common/classes/GenericObjectStorage.php | 21 + .../GenericPHTMLRepositoryListView.php | 53 + mysyde/common/classes/GenericPHTMLView.php | 44 + .../GenericPlainRepositoryListView.php | 73 + mysyde/common/classes/GenericPlainView.php | 63 + .../common/classes/GenericServicePayload.php | 227 + .../classes/GenericServicePayloadBuilder.php | 428 + mysyde/common/classes/GenericView.php | 74 + .../common/classes/GoogleAddressValidator.php | 71 + mysyde/common/classes/HTMLSnippetProvider.php | 224 + mysyde/common/classes/Hook.php | 174 + mysyde/common/classes/Language.php | 78 + mysyde/common/classes/LanguageCollection.php | 77 + mysyde/common/classes/LanguageConfig.php | 41 + mysyde/common/classes/LanguageRepository.php | 87 + .../common/classes/MustacheTemplateEngine.php | 15 + mysyde/common/classes/MySQLiQueryWrapper.php | 392 + .../classes/NAVDateFormulaManagement.php | 745 + .../classes/NativeSessionFlashMessageBag.php | 207 + mysyde/common/classes/NewValidator.php | 845 ++ mysyde/common/classes/PDOQueryWrapper.php | 1500 ++ mysyde/common/classes/Page.php | 47 + mysyde/common/classes/PageCollection.php | 79 + mysyde/common/classes/PageConfig.php | 30 + mysyde/common/classes/PageRepository.php | 42 + mysyde/common/classes/Registry.php | 120 + .../classes/RememberMeHandlerService.php | 24 + .../classes/RenderableElementResolver.php | 165 + .../classes/RenderableStringTransformer.php | 55 + mysyde/common/classes/SalutationOptions.php | 24 + .../classes/SelectionCriteriaHelper.php | 117 + mysyde/common/classes/ServiceRequestID.php | 42 + .../common/classes/SessionHandlerService.php | 35 + mysyde/common/classes/SessionStorage.php | 174 + mysyde/common/classes/Site.php | 47 + mysyde/common/classes/SiteCollection.php | 75 + mysyde/common/classes/SiteConfig.php | 35 + mysyde/common/classes/SiteRepository.php | 50 + mysyde/common/classes/Siteparts.php | 316 + .../classes/StdMD5PasswordCheckerStrategy.php | 35 + mysyde/common/classes/TemplateDOMInserter.php | 126 + .../classes/TemplateDefaultInserter.php | 49 + mysyde/common/classes/TemplateInserter.php | 90 + .../classes/TemplateInserterFactory.php | 40 + .../common/classes/TemplateStringInserter.php | 93 + mysyde/common/classes/Templating.php | 531 + mysyde/common/classes/Translate.php | 71 + mysyde/common/classes/URL.php | 427 + mysyde/common/classes/URLImmutable.php | 41 + mysyde/common/classes/URLMaker.php | 207 + mysyde/common/classes/UnitOfWork.php | 247 + .../UploadedFileTypeCheckingService.php | 112 + mysyde/common/classes/Validator.php | 944 ++ mysyde/common/classes/ViewFactory.php | 73 + mysyde/common/classes/Visitor.php | 135 + mysyde/common/classes/VisitorCollection.php | 74 + mysyde/common/classes/VisitorConfig.php | 39 + mysyde/common/classes/VisitorRepository.php | 81 + mysyde/common/classes/text_constants.inc.php | 2748 ++++ mysyde/common/common.js | 327 + mysyde/common/common_functions.inc.php | 5648 ++++++++ mysyde/common/cookie-bar/LICENSE | 340 + mysyde/common/cookie-bar/README.md | 32 + .../common/cookie-bar/cookiebar-altblack.css | 250 + .../cookie-bar/cookiebar-altblack.min.css | 1 + mysyde/common/cookie-bar/cookiebar-grey.css | 223 + .../common/cookie-bar/cookiebar-grey.min.css | 1 + mysyde/common/cookie-bar/cookiebar-latest.js | 478 + .../common/cookie-bar/cookiebar-latest.min.js | 1 + mysyde/common/cookie-bar/cookiebar-white.css | 226 + .../common/cookie-bar/cookiebar-white.min.css | 1 + mysyde/common/cookie-bar/cookiebar.css | 251 + mysyde/common/cookie-bar/cookiebar.min.css | 1 + mysyde/common/cookie-bar/demo/index.html | 16 + mysyde/common/cookie-bar/lang/ca.html | 48 + mysyde/common/cookie-bar/lang/cs.html | 48 + mysyde/common/cookie-bar/lang/da.html | 48 + mysyde/common/cookie-bar/lang/de.html | 49 + mysyde/common/cookie-bar/lang/en.html | 48 + mysyde/common/cookie-bar/lang/es.html | 48 + mysyde/common/cookie-bar/lang/fr.html | 49 + mysyde/common/cookie-bar/lang/hu.html | 48 + mysyde/common/cookie-bar/lang/it.html | 49 + mysyde/common/cookie-bar/lang/nl.html | 48 + mysyde/common/cookie-bar/lang/pt.html | 51 + mysyde/common/cookie-bar/lang/ro.html | 48 + mysyde/common/cookie-bar/lang/sk.html | 48 + mysyde/common/customer.js | 401 + mysyde/common/customer_b2b.js | 192 + mysyde/common/customer_login.js | 21 + mysyde/common/customer_salesperson.js | 197 + mysyde/common/error_exception_handling.php | 22 + mysyde/common/framework_functions.php | 214 + mysyde/common/functions.js | 22 + mysyde/common/interfaces/AddressValidator.php | 19 + mysyde/common/interfaces/ArrayGettable.php | 14 + mysyde/common/interfaces/AuthStrategy.php | 33 + .../common/interfaces/CRUDObjectStorage.php | 52 + .../interfaces/CriteriaHelperInterface.php | 35 + .../interfaces/DOMRepositoryListView.php | 14 + mysyde/common/interfaces/DOMTemplate.php | 22 + mysyde/common/interfaces/DOMView.php | 14 + mysyde/common/interfaces/Entity.php | 26 + .../common/interfaces/FlattenedGettable.php | 14 + .../interfaces/GenericCollectionInterface.php | 164 + .../interfaces/GenericDBModelInterface.php | 36 + .../GenericDBQueryWrapperInterface.php | 188 + .../GenericObjectStorageInterface.php | 29 + .../GenericTemplateInserterInterface.php | 26 + .../interfaces/GenericViewInterface.php | 31 + mysyde/common/interfaces/HashingStrategy.php | 31 + mysyde/common/interfaces/IOCInterface.php | 25 + .../interfaces/ModelDBConfigInterface.php | 45 + mysyde/common/interfaces/Observer.php | 19 + .../interfaces/PHTMLRepositoryListView.php | 19 + mysyde/common/interfaces/PHTMLTemplate.php | 17 + mysyde/common/interfaces/PHTMLView.php | 17 + .../interfaces/PageableViewInterface.php | 37 + .../interfaces/PasswordCheckerInterface.php | 17 + .../interfaces/PlainRepositoryListView.php | 32 + mysyde/common/interfaces/PlainTemplate.php | 21 + mysyde/common/interfaces/PlainView.php | 12 + mysyde/common/interfaces/Repository.php | 163 + .../common/interfaces/RepositoryListView.php | 29 + .../RepositoryUnitOfWorkInterface.php | 65 + mysyde/common/interfaces/ServicePayload.php | 36 + .../interfaces/SessionFlashMessageBag.php | 70 + mysyde/common/interfaces/Template.php | 22 + mysyde/common/interfaces/TemplateEngine.php | 17 + .../common/interfaces/UnitOfWorkInterface.php | 61 + mysyde/common/interfaces/View.php | 23 + mysyde/common/interfaces/ViewModel.php | 17 + mysyde/common/localized_strings.de.php | 619 + mysyde/common/localized_strings.en.php | 617 + mysyde/common/logparser/class.log.mysql.php | 206 + mysyde/common/logparser/class.log.output.php | 36 + mysyde/common/logparser/class.log.php | 121 + .../common/logparser/class.log.processor.php | 16 + mysyde/common/logparser/parse.php | 37 + mysyde/common/tests/HookTest.php | 109 + .../PDOQueryWrapper-ConstructionTest.php | 27 + mysyde/common/text_constants.inc.php | 2241 +++ mysyde/common/traits/arrayGettableTrait.php | 23 + mysyde/common/traits/arrayMappableTrait.php | 102 + .../traits/directoryFileWriterTrait.php | 151 + .../common/traits/flattenedGettableTrait.php | 51 + .../common/traits/genericCollectionTrait.php | 878 ++ mysyde/common/traits/genericConfigTrait.php | 71 + mysyde/common/traits/genericDBModelTrait.php | 66 + .../traits/genericPlainTemplateTrait.php | 54 + .../traits/genericRepositoryListViewTrait.php | 40 + .../common/traits/genericRepositoryTrait.php | 1098 ++ .../common/traits/genericViewModelTrait.php | 32 + mysyde/common/traits/genericViewTrait.php | 27 + mysyde/common/traits/hasConfigTrait.php | 18 + mysyde/common/traits/hookableTrait.php | 38 + mysyde/common/traits/reflectionIDSetter.php | 34 + .../traits/universallyGettableTrait.php | 116 + mysyde/common/version_comment.inc.php | 7 + mysyde/common/xhtml11.dtd | 323 + mysyde/dc-server.config.php | 10 + mysyde/dc.config.php | 9 + mysyde/frontend/check_ip_switch.php | 53 + mysyde/frontend/check_language_switch.php | 73 + mysyde/frontend/close.inc.php | 6 + mysyde/frontend/content.inc.php | 20 + mysyde/frontend/css.php | 104 + mysyde/frontend/facebook_pixel.inc.php | 18 + mysyde/frontend/frontend.php | 380 + mysyde/frontend/frontend_functions.inc.php | 1618 +++ mysyde/frontend/frontend_functions_c.inc.php | 1669 +++ mysyde/frontend/frontend_mysyde.php | 442 + mysyde/frontend/frontend_std.php | 91 + .../frontend/frontend_userdata_controller.php | 682 + mysyde/frontend/google_analytics.inc.php | 8 + mysyde/frontend/start.inc.php | 452 + mysyde/init.php | 127 + mysyde/intranet/admin/api.js | 1 + mysyde/intranet/admin/api.php | 119 + mysyde/intranet/admin/edit_contact.inc.php | 813 ++ .../admin/edit_contact_cardform.inc.php | 150 + .../admin/edit_contact_listform.inc.php | 42 + mysyde/intranet/admin/edit_department.inc.php | 297 + .../admin/edit_department_cardform.inc.php | 55 + .../admin/edit_department_listform.inc.php | 62 + mysyde/intranet/admin/edit_facility.inc.php | 178 + .../admin/edit_facility_cardform.inc.php | 48 + .../admin/edit_facility_listform.inc.php | 28 + mysyde/intranet/admin/edit_mandant.inc.php | 452 + .../admin/edit_mandant_cardform.inc.php | 104 + .../admin/edit_mandant_listform.inc.php | 29 + mysyde/intranet/admin/edit_permission.inc.php | 119 + .../admin/edit_permission_cardform.inc.php | 50 + .../admin/edit_permission_listform.inc.php | 28 + mysyde/intranet/admin/edit_role.inc.php | 179 + .../intranet/admin/edit_role_cardform.inc.php | 50 + .../intranet/admin/edit_role_listform.inc.php | 28 + mysyde/intranet/admin/edit_space.inc.php | 181 + .../admin/edit_space_cardform.inc.php | 56 + .../admin/edit_space_listform.inc.php | 62 + mysyde/intranet/admin/intranet_config.inc.php | 4 + .../PDORegionalizedTextProvider.php | 56 + .../PHPFileRegionalizedTextProvider.php | 30 + .../RegionalizedTextProvider.php | 16 + .../resources/localized_strings.de.php | 619 + .../resources/localized_strings.en.php | 617 + 699 files changed, 162032 insertions(+) create mode 100644 .bowerrc create mode 100644 .gitignore create mode 100644 .htaccess create mode 100644 .htpasswd create mode 100644 .well-known/acme-challenge/.htaccess create mode 100644 Gulpfile.js create mode 100644 composer.lock create mode 100644 layout/admin/css/fonts/sourcesanspro/LICENSE.txt create mode 100644 layout/admin/css/mysyde.css create mode 100644 layout/admin/css/responsive.css create mode 100644 layout/admin/js/bc.backend.js create mode 100644 layout/frontend/b2c/ck_styles.js create mode 100644 layout/frontend/b2c/dist/css/global.css create mode 100644 layout/frontend/b2c/dist/favicons/browserconfig.xml create mode 100644 layout/frontend/b2c/dist/favicons/site.webmanifest create mode 100644 layout/frontend/b2c/dist/fontawesome/css/brands.css create mode 100644 layout/frontend/b2c/dist/fontawesome/css/fontawesome.css create mode 100644 layout/frontend/b2c/dist/fontawesome/css/solid.css create mode 100644 layout/frontend/b2c/dist/js/all.js create mode 100644 layout/frontend/b2c/dist/js/bc.min.js create mode 100644 layout/frontend/b2c/dist/js/fonta.js create mode 100644 layout/frontend/b2c/dist/js/script.js create mode 100644 layout/frontend/intranet/dist/css/fck.css create mode 100644 module/api/.htaccess create mode 100644 module/api/app_api_domain.php create mode 100644 module/api/cronjob_send_custom_notif.inc.php create mode 100644 module/api/cronjob_send_custom_notif.php create mode 100644 module/api/getUser.php create mode 100644 module/api/isShowEvent.php create mode 100644 module/api/out_system.inc.php create mode 100644 module/api/sendTokenToDB.php create mode 100644 module/api/send_custom_notif.inc.php create mode 100644 module/api/send_notif.inc.php create mode 100644 module/api/testGraph.php create mode 100644 module/api/tgw.php create mode 100644 module/bewerber/edit_stufe.inc.php create mode 100644 module/bewerber/edit_stufe_listform.inc.php create mode 100644 module/bewerber/edit_stufeform_cardform.inc.php create mode 100644 module/bewerber/process/edit_process.inc.php create mode 100644 module/bewerber/process/edit_process_listform.inc.php create mode 100644 module/bewerber/process/edit_processform_cardform.inc.php create mode 100644 module/bewerber/process/process.php create mode 100644 module/bewerber/stufe.php create mode 100644 module/bewerber/user/bewerber.php create mode 100644 module/bewerber/user/edit_bewerber.inc.php create mode 100644 module/bewerber/user/edit_bewerber_cardform.inc.php create mode 100644 module/bewerber/user/edit_bewerber_listform.inc.php create mode 100644 module/bewerber/user/edit_bewerbung_cardform.inc.php create mode 100644 module/bewerber/user/edit_bewerbung_listform.inc.php create mode 100644 module/calendar/calendar.php create mode 100644 module/calendar/calendar_collection_serial.php create mode 100644 module/calendar/edit_calendar.inc.php create mode 100644 module/calendar/edit_calendar_cardform.inc.php create mode 100644 module/calendar/ics.inc.php create mode 100644 module/calendar/show_calendar.inc.php create mode 100644 module/certificate/certificate.inc.php create mode 100644 module/certificate/certificate_cardform.inc.php create mode 100644 module/certificate/certificate_contact_listform.inc.php create mode 100644 module/certificate/certificate_listform.inc.php create mode 100644 module/certificate/old_show_certificate.inc.php create mode 100644 module/certificate/show_certificate.inc.php create mode 100644 module/collection/#edit_collection_cardform_new.inc.php create mode 100644 module/collection/collection.php create mode 100644 module/collection/collection_config.inc.php create mode 100644 module/collection/collection_contact_form_option.inc.php create mode 100644 module/collection/collections.xml create mode 100644 module/collection/component_collection_preview_cardform.inc.php create mode 100644 module/collection/contact_collection_preview_cardform.inc.php create mode 100644 module/collection/custom_collection_functions.inc.php create mode 100644 module/collection/dashboard_collections.php create mode 100644 module/collection/edit_collection.inc.php create mode 100644 module/collection/edit_collection_cardform.inc.php create mode 100644 module/collection/edit_collection_custom_list.inc.php create mode 100644 module/collection/edit_collection_custom_setup_line_cardform.inc.php create mode 100644 module/collection/edit_collection_image_config.inc.php create mode 100644 module/collection/edit_collection_line_listform.inc.php create mode 100644 module/collection/edit_collection_listform.inc.php create mode 100644 module/collection/edit_collection_setup.inc.php create mode 100644 module/collection/edit_collection_setup_cardform.inc.php create mode 100644 module/collection/edit_collection_setup_copy.inc.php create mode 100644 module/collection/edit_collection_setup_group_cardform.inc.php create mode 100644 module/collection/edit_collection_setup_group_listform.inc.php create mode 100644 module/collection/edit_collection_setup_line_cardform.inc.php create mode 100644 module/collection/edit_collection_setup_line_listform.inc.php create mode 100644 module/collection/edit_collection_setup_listform.inc.php create mode 100644 module/collection/edit_collection_setup_world_cardform.inc.php create mode 100644 module/collection/edit_collection_setup_world_listform.inc.php create mode 100644 module/collection/edit_multi_contactform_line_listform.inc.php create mode 100644 module/collection/frontend_creation.inc.php create mode 100644 module/collection/frontend_creation_cardform.inc.php create mode 100644 module/collection/masked_collection_functions.inc.php create mode 100644 module/collection/page_collection_listform.inc.php create mode 100644 module/collection/page_collection_preview_cardform.inc.php create mode 100644 module/collection/show_collection.inc.php create mode 100644 module/community_board/community_board_ajax.inc.php create mode 100644 module/community_board/community_board_category.inc.php create mode 100644 module/community_board/community_board_category_cardform.inc.php create mode 100644 module/community_board/community_board_category_listform.inc.php create mode 100644 module/community_board/community_board_post.inc.php create mode 100644 module/community_board/community_board_post_cardform.inc.php create mode 100644 module/community_board/community_board_post_listform.inc.php create mode 100644 module/community_board/show_community_board.inc.php create mode 100644 module/community_board/show_community_board_cardform.inc.php create mode 100644 module/contactform/collection_contactform_cardform.inc.php create mode 100644 module/contactform/collection_contactform_line_listform.inc.php create mode 100644 module/contactform/component_contactform_listform.inc.php create mode 100644 module/contactform/contact_collection_preview_cardform.inc.php create mode 100644 module/contactform/contactform.php create mode 100644 module/contactform/edit_collection_listform.inc.php create mode 100644 module/contactform/edit_contactform.inc.php create mode 100644 module/contactform/edit_contactform_cardform.inc.php create mode 100644 module/contactform/edit_contactform_line_cardform.inc.php create mode 100644 module/contactform/edit_contactform_line_listform.inc.php create mode 100644 module/contactform/edit_contactform_listform.inc.php create mode 100644 module/contactform/edit_contactform_multi_line_cardform.inc.php create mode 100644 module/contactform/edit_multi_contactform_cardform.inc.php create mode 100644 module/contactform/edit_multi_contactform_line_cardform.ic.php create mode 100644 module/contactform/edit_multi_contactform_line_cardform_section.inc.php create mode 100644 module/contactform/edit_multi_contactform_line_listform.inc.php create mode 100644 module/contactform/edit_multi_contactform_listform.inc.php create mode 100644 module/contactform/multiform_functions.inc.php create mode 100644 module/contactform/page_contactform_listform.inc.php create mode 100644 module/contactform/show_contactform.inc.php create mode 100644 module/contactform/show_contactform_ajax.inc.php create mode 100644 module/facebook/collection_facebook_line_listform.inc.php create mode 100644 module/facebook/component_facebook_listform.inc.php create mode 100644 module/facebook/edit_facebook.inc.php create mode 100644 module/facebook/edit_facebook_cardform.inc.php create mode 100644 module/facebook/edit_facebook_listform.inc.php create mode 100644 module/facebook/facebook.php create mode 100644 module/facebook/page_facebook_listform.inc.php create mode 100644 module/facebook/show_facebook.inc.php create mode 100644 module/faq/collection_faq_line_listform.inc.php create mode 100644 module/faq/dashboard_faq.php create mode 100644 module/faq/edit_faq.inc.php create mode 100644 module/faq/edit_faq_cardform.inc.php create mode 100644 module/faq/edit_faq_listform.inc.php create mode 100644 module/faq/edit_faq_setup.inc.php create mode 100644 module/faq/edit_faq_setup_group_cardform.inc.php create mode 100644 module/faq/edit_faq_setup_listform.inc.php create mode 100644 module/faq/faq.php create mode 100644 module/faq/faq_config.inc.php create mode 100644 module/faq/page_faq_preview_cardform.inc.php create mode 100644 module/faq/search.php create mode 100644 module/faq/show_collection_faq.inc.php create mode 100644 module/faq/show_faq.inc.php create mode 100644 module/filegallery/collection_filegallery_line_listform.inc.php create mode 100644 module/filegallery/component_filegallery_listform.inc.php create mode 100644 module/filegallery/edit_filegallery.inc.php create mode 100644 module/filegallery/edit_filegallery_cardform.inc.php create mode 100644 module/filegallery/edit_filegallery_line_cardform.inc.php create mode 100644 module/filegallery/edit_filegallery_line_listform.inc.php create mode 100644 module/filegallery/edit_filegallery_listform.inc.php create mode 100644 module/filegallery/filegallery.config.inc.php create mode 100644 module/filegallery/filegallery.php create mode 100644 module/filegallery/page_filegallery_listform.inc.php create mode 100644 module/filegallery/show_filegallery.inc.php create mode 100644 module/forwarding/dashboard_forwarding.php create mode 100644 module/forwarding/edit_forwarding.inc.php create mode 100644 module/forwarding/edit_forwarding_cardform.inc.php create mode 100644 module/forwarding/edit_forwarding_line_cardform.inc.php create mode 100644 module/forwarding/edit_forwarding_line_listform.inc.php create mode 100644 module/forwarding/edit_forwarding_listform.inc.php create mode 100644 module/forwarding/forwarding.php create mode 100644 module/forwarding/forwarding_config.inc.php create mode 100644 module/forwarding/page_forwarding_preview_cardform.inc.php create mode 100644 module/forwarding/show_forwarding.inc.php create mode 100644 module/gallery/collection_gallery_cardform.inc.php create mode 100644 module/gallery/collection_gallery_line_listform.inc.php create mode 100644 module/gallery/component_gallery_listform.inc.php create mode 100644 module/gallery/edit_gallery.inc.php create mode 100644 module/gallery/edit_gallery_cardform.inc.php create mode 100644 module/gallery/edit_gallery_line_cardform.inc.php create mode 100644 module/gallery/edit_gallery_line_listform.inc.php create mode 100644 module/gallery/edit_gallery_listform.inc.php create mode 100644 module/gallery/gallery.config.inc.php create mode 100644 module/gallery/gallery.php create mode 100644 module/gallery/page_gallery_listform.inc.php create mode 100644 module/gallery/show_gallery.inc.php create mode 100644 module/googlemaps/collection_googlemaps_cardform.inc.php create mode 100644 module/googlemaps/collection_googlemaps_line_listform.inc.php create mode 100644 module/googlemaps/component_googlemaps_listform.inc.php create mode 100644 module/googlemaps/edit_googlemaps.inc.php create mode 100644 module/googlemaps/edit_googlemaps_cardform.inc.php create mode 100644 module/googlemaps/edit_googlemaps_line_cardform.inc.php create mode 100644 module/googlemaps/edit_googlemaps_line_listform.inc.php create mode 100644 module/googlemaps/edit_googlemaps_listform.inc.php create mode 100644 module/googlemaps/googlemaps.php create mode 100644 module/googlemaps/googlemaps_config.inc.php create mode 100644 module/googlemaps/page_googlemaps_listform.inc.php create mode 100644 module/googlemaps/show_google_maps.inc.php create mode 100644 module/iframe/collection_iframe_line_listform.inc.php create mode 100644 module/iframe/component_iframe_listform.inc.php create mode 100644 module/iframe/edit_iframe.inc.php create mode 100644 module/iframe/edit_iframe_cardform.inc.php create mode 100644 module/iframe/edit_iframe_listform.inc.php create mode 100644 module/iframe/iframe.php create mode 100644 module/iframe/page_iframe_listform.inc.php create mode 100644 module/iframe/show_iframe.inc.php create mode 100644 module/image/edit_image.inc.php create mode 100644 module/image/edit_image_cardform.inc.php create mode 100644 module/image/edit_image_listform.inc.php create mode 100644 module/image/image.php create mode 100644 module/image/show_image.inc.php create mode 100644 module/infoboard/infoboard.inc.php create mode 100644 module/infoboard/infoboard_cardform.inc.php create mode 100644 module/infoboard/infoboard_listform.inc.php create mode 100644 module/infoboard/show_infoboard.inc.php create mode 100644 module/infopoint/ajax_infopoint.php create mode 100644 module/infopoint/content_infopoint.php create mode 100644 module/infopoint/dashboard_infopoint.php create mode 100644 module/infopoint/infopoint.inc.php create mode 100644 module/infopoint/infopoint.php create mode 100644 module/infopoint/infopoint_config.inc.php create mode 100644 module/infopoint/infopoint_listform.inc.php create mode 100644 module/infopoint/infopoint_pages.inc.php create mode 100644 module/infopoint/infopoint_pages_cardform.inc.php create mode 100644 module/infopoint/infopoint_pages_listform.inc.php create mode 100644 module/infopoint/infopoint_presets.inc.php create mode 100644 module/infopoint/infopoint_presets_cardform.inc.php create mode 100644 module/infopoint/infopoint_presets_listform.inc.php create mode 100644 module/infopoint/infopoint_screens.inc.php create mode 100644 module/infopoint/infopoint_screens_cardform.inc.php create mode 100644 module/infopoint/infopoint_screens_listform.inc.php create mode 100644 module/infopoint/reload_infopoint.php create mode 100644 module/infopoint/show_infopoint.inc.php create mode 100644 module/intranet/calendar.inc.php create mode 100644 module/intranet/edit_contact.inc.php create mode 100644 module/intranet/edit_contact_cardform.inc.php create mode 100644 module/intranet/firmeninformationen.inc.php create mode 100644 module/intranet/future_appointments.inc.php create mode 100644 module/intranet/intranet_functions.inc.php create mode 100644 module/intranet/intranet_login.php create mode 100644 module/intranet/intranet_password.php create mode 100644 module/intranet/intranet_register.php create mode 100644 module/intranet/kontaktdaten.inc.php create mode 100644 module/intranet/login_pic/Hamburg.jpg create mode 100644 module/intranet/meal_delivery.inc.php create mode 100644 module/intranet/meal_delivery_listform.inc.php create mode 100644 module/intranet/meine_kontakte.inc.php create mode 100644 module/intranet/organigramm.inc.php create mode 100644 module/intranet/person_card.php create mode 100644 module/intranet/playground/show_playground.inc.php create mode 100644 module/intranet/playground/wordle.css create mode 100644 module/intranet/playground/wordle.js create mode 100644 module/intranet/playground/wordle.php create mode 100644 module/intranet/profile.inc.php create mode 100644 module/intranet/profile_cardform.inc.php create mode 100644 module/intranet/qr_code.php create mode 100644 module/intranet/show_meal_delivery.inc.php create mode 100644 module/intranet/show_tasks.inc.php create mode 100644 module/intranet/siteparts/edit_intranet.inc.php create mode 100644 module/intranet/siteparts/edit_intranet_cardform.inc.php create mode 100644 module/intranet/siteparts/intranet.php create mode 100644 module/intranet/support_functions.js create mode 100644 module/intranet/workspace_overview.php create mode 100644 module/knowledgecenter/knowledge.inc.php create mode 100644 module/knowledgecenter/knowledge_cardform.inc.php create mode 100644 module/knowledgecenter/knowledge_listform.inc.php create mode 100644 module/knowledgecenter/knowledge_more_posts.inc.php create mode 100644 module/knowledgecenter/pdf.php create mode 100644 module/knowledgecenter/pdfsearch.php create mode 100644 module/knowledgecenter/show_custom_feed.php create mode 100644 module/knowledgecenter/show_knowledge.inc.php create mode 100644 module/languageswitch/edit_language_switch.inc.php create mode 100644 module/languageswitch/edit_language_switch_cardform.inc.php create mode 100644 module/languageswitch/edit_language_switch_listform.inc.php create mode 100644 module/languageswitch/language_switch.php create mode 100644 module/learning/learning.inc.php create mode 100644 module/learning/learning_cardform.inc.php create mode 100644 module/learning/learning_contact_listform.inc.php create mode 100644 module/learning/learning_listform.inc.php create mode 100644 module/learning/learning_unit.inc.php create mode 100644 module/learning/learning_unit_cardform.inc.php create mode 100644 module/learning/learning_unit_line_cardform.inc.php create mode 100644 module/learning/learning_unit_line_listform.inc.php create mode 100644 module/learning/learning_unit_listform.inc.php create mode 100644 module/learning/show_learning.inc.php create mode 100644 module/learning/show_unit.inc.php create mode 100644 module/learning/show_unit_contact.inc.php create mode 100644 module/magicscroll/collection_magicscroll_cardform.inc.php create mode 100644 module/magicscroll/collection_magicscroll_line_listform.inc.php create mode 100644 module/magicscroll/component_magicscroll_listform.inc.php create mode 100644 module/magicscroll/edit_magicscroll.inc.php create mode 100644 module/magicscroll/edit_magicscroll_cardform.inc.php create mode 100644 module/magicscroll/edit_magicscroll_line_cardform.inc.php create mode 100644 module/magicscroll/edit_magicscroll_line_listform.inc.php create mode 100644 module/magicscroll/edit_magicscroll_listform.inc.php create mode 100644 module/magicscroll/magicscroll.config.inc.php create mode 100644 module/magicscroll/magicscroll.php create mode 100644 module/magicscroll/page_magicscroll_listform.inc.php create mode 100644 module/magicscroll/setup_database_for_sitepart_magicscroll.php create mode 100644 module/magicscroll/show_magicscroll.inc.php create mode 100644 module/newsletter/edit_newsletter_sitepart.inc.php create mode 100644 module/newsletter/edit_newsletter_sitepart_cardform.inc.php create mode 100644 module/newsletter/edit_newsletter_sitepart_listform.inc.php create mode 100644 module/newsletter/newsletter_sitepart.php create mode 100644 module/organigramm/organigramm.inc.php create mode 100644 module/pdfsearch.php create mode 100644 module/photo_approve/photo_approve.css create mode 100644 module/photo_approve/photo_approve.inc.php create mode 100644 module/qm_updates/qm_updates.inc.php create mode 100644 module/recruting/dashboard_recruting.php create mode 100644 module/recruting/recruting_config.inc.php create mode 100644 module/sitemap/.gitignore create mode 100644 module/sitemap/.xml create mode 100644 module/sitemap/LICENSE create mode 100644 module/sitemap/README.md create mode 100644 module/sitemap/edit_sitemap.inc.php create mode 100644 module/sitemap/edit_sitemap_listform.inc.php create mode 100644 module/sitemap/edit_sitemapform_cardform.inc.php create mode 100644 module/sitemap/phpunit.xml.dist create mode 100644 module/sitemap/sitemap-41-mysyde2022.xml create mode 100644 module/sitemap/sitemap.config.php create mode 100644 module/sitemap/sitemap.functions.php create mode 100644 module/sitemap/sitemap.inc.php create mode 100644 module/sitemap/sitemap.php create mode 100644 module/sitemap/tests/FunctionsTest.php create mode 100644 module/slidecontent/collection_slidecontent_line_listform.inc.php create mode 100644 module/slidecontent/component_slidecontent_listform.inc.php create mode 100644 module/slidecontent/edit_slidecontent.inc.php create mode 100644 module/slidecontent/edit_slidecontent_cardform.inc.php create mode 100644 module/slidecontent/edit_slidecontent_line_cardform.inc.php create mode 100644 module/slidecontent/edit_slidecontent_line_listform.inc.php create mode 100644 module/slidecontent/edit_slidecontent_listform.inc.php create mode 100644 module/slidecontent/page_slidecontent_listform.inc.php create mode 100644 module/slidecontent/show_slidecontent.inc.php create mode 100644 module/slidecontent/slidecontent.php create mode 100644 module/slideshow/collection_slideshow_cardform.inc.php create mode 100644 module/slideshow/collection_slideshow_line_listform.inc.php create mode 100644 module/slideshow/component_slideshow_listform.inc.php create mode 100644 module/slideshow/edit_contactform_line_cardform.inc.php create mode 100644 module/slideshow/edit_slideshow.inc.php create mode 100644 module/slideshow/edit_slideshow_cardform.inc.php create mode 100644 module/slideshow/edit_slideshow_contact_cardform.inc.php create mode 100644 module/slideshow/edit_slideshow_line_cardform.inc.php create mode 100644 module/slideshow/edit_slideshow_line_listform.inc.php create mode 100644 module/slideshow/edit_slideshow_listform.inc.php create mode 100644 module/slideshow/page_slideshow_listform.inc.php create mode 100644 module/slideshow/setup_database_slideshow.php create mode 100644 module/slideshow/show_slideshow.inc.php create mode 100644 module/slideshow/slideshow.config.inc.php create mode 100644 module/slideshow/slideshow.php create mode 100644 module/slideshow/vorschau.php create mode 100644 module/table/collection_table_line_listform.inc.php create mode 100644 module/table/edit_table.inc.php create mode 100644 module/table/edit_table_listform.inc.php create mode 100644 module/table/edit_tableform_cardform.inc.php create mode 100644 module/table/page_table_listform.inc.php create mode 100644 module/table/show_collection_table.inc.php create mode 100644 module/table/show_table.inc.php create mode 100644 module/table/table.php create mode 100644 module/tasks/show_tasks.inc.php create mode 100644 module/tasks/show_tasks_preview.inc.php create mode 100644 module/tasks/tasks_ajax.inc.php create mode 100644 module/textcontent/collection_textcontent_line_listform.inc.php create mode 100644 module/textcontent/component_textcontent_listform.inc.php create mode 100644 module/textcontent/edit_contactform_line_cardform.inc.php create mode 100644 module/textcontent/edit_textcontent.inc.php create mode 100644 module/textcontent/edit_textcontent_cardform.inc.php create mode 100644 module/textcontent/edit_textcontent_contact_cardform.inc.php create mode 100644 module/textcontent/edit_textcontent_listform.inc.php create mode 100644 module/textcontent/page_textcontent_listform.inc.php create mode 100644 module/textcontent/textcontent.php create mode 160000 module/ticketcenter create mode 100644 module/youtube/collection_youtube_line_listform.inc.php create mode 100644 module/youtube/component_youtube_listform.inc.php create mode 100644 module/youtube/edit_youtube.inc.php create mode 100644 module/youtube/edit_youtube_cardform.inc.php create mode 100644 module/youtube/edit_youtube_listform.inc.php create mode 100644 module/youtube/page_youtube_listform.inc.php create mode 100644 module/youtube/show_youtube.inc.php create mode 100644 module/youtube/youtube.php create mode 100644 mysyde/DcAutoloader.php create mode 100644 mysyde/admin/admin.js create mode 100644 mysyde/admin/admin.php create mode 100644 mysyde/admin/admin_functions.inc.php create mode 100644 mysyde/admin/close.inc.php create mode 100644 mysyde/admin/common_functions.inc.php create mode 100644 mysyde/admin/contact.inc.php create mode 100644 mysyde/admin/contact_formular.inc.php create mode 100644 mysyde/admin/content.inc.php create mode 100644 mysyde/admin/content_ajax.inc.php create mode 100644 mysyde/admin/content_include.inc.php create mode 100644 mysyde/admin/dashboard_contents.php create mode 100644 mysyde/admin/dashboard_startpage.php create mode 100644 mysyde/admin/dashboard_structure.php create mode 100644 mysyde/admin/db_backup.inc.php create mode 100644 mysyde/admin/db_backup_listform.inc.php create mode 100644 mysyde/admin/edit_admin_user.inc.php create mode 100644 mysyde/admin/edit_admin_user_cardform.inc.php create mode 100644 mysyde/admin/edit_admin_user_listform.inc.php create mode 100644 mysyde/admin/edit_component.inc.php create mode 100644 mysyde/admin/edit_component_cardform.inc.php create mode 100644 mysyde/admin/edit_component_line_listform.inc.php create mode 100644 mysyde/admin/edit_component_listform.inc.php create mode 100644 mysyde/admin/edit_files.inc.php create mode 100644 mysyde/admin/edit_files_listform.inc.php create mode 100644 mysyde/admin/edit_frontend_user.inc.php create mode 100644 mysyde/admin/edit_language.inc.php create mode 100644 mysyde/admin/edit_language_ajax.php create mode 100644 mysyde/admin/edit_language_cardform.inc.php create mode 100644 mysyde/admin/edit_language_functions.php create mode 100644 mysyde/admin/edit_language_listform.inc.php create mode 100644 mysyde/admin/edit_layout.inc.php create mode 100644 mysyde/admin/edit_layout_area_cardform.inc.php create mode 100644 mysyde/admin/edit_layout_area_listform.inc.php create mode 100644 mysyde/admin/edit_layout_cardform.inc.php create mode 100644 mysyde/admin/edit_layout_class_cardform.inc.php create mode 100644 mysyde/admin/edit_layout_class_listform.inc.php create mode 100644 mysyde/admin/edit_layout_inclusions_cardform.inc.php create mode 100644 mysyde/admin/edit_layout_inclusions_listform.inc.php create mode 100644 mysyde/admin/edit_layout_listform.inc.php create mode 100644 mysyde/admin/edit_login_ajax.php create mode 100644 mysyde/admin/edit_main_navigation.inc.php create mode 100644 mysyde/admin/edit_main_navigation_cardform.inc.php create mode 100644 mysyde/admin/edit_main_navigation_listform.inc.php create mode 100644 mysyde/admin/edit_navigation_has_sitepart.inc.php create mode 100644 mysyde/admin/edit_navigation_has_sitepart_cardform.inc.php create mode 100644 mysyde/admin/edit_navigation_has_sitepart_listform.inc.php create mode 100644 mysyde/admin/edit_page.inc.php create mode 100644 mysyde/admin/edit_page_cardform.inc.php create mode 100644 mysyde/admin/edit_page_copy.inc.php create mode 100644 mysyde/admin/edit_page_line_group_cardform.inc.php create mode 100644 mysyde/admin/edit_page_line_listform.inc.php create mode 100644 mysyde/admin/edit_page_line_properties_cardform.inc.php create mode 100644 mysyde/admin/edit_page_listform.inc.php create mode 100644 mysyde/admin/edit_page_live.js create mode 100644 mysyde/admin/edit_page_live_cardform.inc.php create mode 100644 mysyde/admin/edit_page_navigation_cardform.inc.php create mode 100644 mysyde/admin/edit_setup.inc.php create mode 100644 mysyde/admin/edit_setup_cardform.inc.php create mode 100644 mysyde/admin/edit_site.inc.php create mode 100644 mysyde/admin/edit_site_cardform.inc.php create mode 100644 mysyde/admin/edit_site_functions.php create mode 100644 mysyde/admin/edit_site_header.inc.php create mode 100644 mysyde/admin/edit_site_listform.inc.php create mode 100644 mysyde/admin/edit_url_management.inc.php create mode 100644 mysyde/admin/edit_url_management_cardform.inc.php create mode 100644 mysyde/admin/edit_url_management_listform.inc.php create mode 100644 mysyde/admin/editmenu.inc.php create mode 100644 mysyde/admin/filegallery.inc.php create mode 100644 mysyde/admin/filemanager.inc.php create mode 100644 mysyde/admin/forget_password.inc.php create mode 100644 mysyde/admin/frontend_content_menu.inc.php create mode 100644 mysyde/admin/header.inc.php create mode 100644 mysyde/admin/help.php create mode 100644 mysyde/admin/ip_geo_location.inc.php create mode 100644 mysyde/admin/licence.inc.php create mode 100644 mysyde/admin/licence.php create mode 100644 mysyde/admin/login.inc.php create mode 100644 mysyde/admin/mail_log.inc.php create mode 100644 mysyde/admin/mail_log_cardform.inc.php create mode 100644 mysyde/admin/mail_log_listform.inc.php create mode 100644 mysyde/admin/main_admin_navigation.xml create mode 100644 mysyde/admin/menu_include.inc.php create mode 100644 mysyde/admin/module.inc.php create mode 100644 mysyde/admin/mysyde_log.php create mode 100644 mysyde/admin/order_statistic.inc.php create mode 100644 mysyde/admin/phpinfo.inc.php create mode 100644 mysyde/admin/phpinfo.php create mode 100644 mysyde/admin/recaptcha.php create mode 100644 mysyde/admin/search_query_statistic.inc.php create mode 100644 mysyde/admin/set_password.inc.php create mode 100644 mysyde/admin/start.inc.php create mode 100644 mysyde/admin/statistic.inc.php create mode 100644 mysyde/admin/statistic_access.inc.php create mode 100644 mysyde/admin/submenu.inc.php create mode 100644 mysyde/admin/survey_log_cardform.inc.php create mode 100644 mysyde/admin/text_constants.inc.php create mode 100644 mysyde/admin/video_uploud/video_uploud.inc.php create mode 100644 mysyde/admin/video_uploud/video_uploud_server.php create mode 100644 mysyde/common/abstracts/TemplateInserterBase.php create mode 100644 mysyde/common/abstracts/URLBase.php create mode 100644 mysyde/common/classes/Address.php create mode 100644 mysyde/common/classes/AddressCollection.php create mode 100644 mysyde/common/classes/AddressConfig.php create mode 100644 mysyde/common/classes/Adminmenu.php create mode 100644 mysyde/common/classes/BasicControlFlowHandler.php create mode 100644 mysyde/common/classes/CleverReachConnector.php create mode 100644 mysyde/common/classes/CollectionTypes.php create mode 100644 mysyde/common/classes/DOMNodeView.php create mode 100644 mysyde/common/classes/DOMViewModelTest.php create mode 100644 mysyde/common/classes/EMail.php create mode 100644 mysyde/common/classes/Encryption.php create mode 100644 mysyde/common/classes/FlattenedGettableDecorator.php create mode 100644 mysyde/common/classes/Form.php create mode 100644 mysyde/common/classes/FormBuilder.php create mode 100644 mysyde/common/classes/FormElement.php create mode 100644 mysyde/common/classes/GeneralErrorExceptionHandling.php create mode 100644 mysyde/common/classes/GenericCRUDObjectStorageUnitOfWork.php create mode 100644 mysyde/common/classes/GenericDOMRepositoryListView.php create mode 100644 mysyde/common/classes/GenericDOMView.php create mode 100644 mysyde/common/classes/GenericObjectStorage.php create mode 100644 mysyde/common/classes/GenericPHTMLRepositoryListView.php create mode 100644 mysyde/common/classes/GenericPHTMLView.php create mode 100644 mysyde/common/classes/GenericPlainRepositoryListView.php create mode 100644 mysyde/common/classes/GenericPlainView.php create mode 100644 mysyde/common/classes/GenericServicePayload.php create mode 100644 mysyde/common/classes/GenericServicePayloadBuilder.php create mode 100644 mysyde/common/classes/GenericView.php create mode 100644 mysyde/common/classes/GoogleAddressValidator.php create mode 100644 mysyde/common/classes/HTMLSnippetProvider.php create mode 100644 mysyde/common/classes/Hook.php create mode 100644 mysyde/common/classes/Language.php create mode 100644 mysyde/common/classes/LanguageCollection.php create mode 100644 mysyde/common/classes/LanguageConfig.php create mode 100644 mysyde/common/classes/LanguageRepository.php create mode 100644 mysyde/common/classes/MustacheTemplateEngine.php create mode 100644 mysyde/common/classes/MySQLiQueryWrapper.php create mode 100644 mysyde/common/classes/NAVDateFormulaManagement.php create mode 100644 mysyde/common/classes/NativeSessionFlashMessageBag.php create mode 100644 mysyde/common/classes/NewValidator.php create mode 100644 mysyde/common/classes/PDOQueryWrapper.php create mode 100644 mysyde/common/classes/Page.php create mode 100644 mysyde/common/classes/PageCollection.php create mode 100644 mysyde/common/classes/PageConfig.php create mode 100644 mysyde/common/classes/PageRepository.php create mode 100644 mysyde/common/classes/Registry.php create mode 100644 mysyde/common/classes/RememberMeHandlerService.php create mode 100644 mysyde/common/classes/RenderableElementResolver.php create mode 100644 mysyde/common/classes/RenderableStringTransformer.php create mode 100644 mysyde/common/classes/SalutationOptions.php create mode 100644 mysyde/common/classes/SelectionCriteriaHelper.php create mode 100644 mysyde/common/classes/ServiceRequestID.php create mode 100644 mysyde/common/classes/SessionHandlerService.php create mode 100644 mysyde/common/classes/SessionStorage.php create mode 100644 mysyde/common/classes/Site.php create mode 100644 mysyde/common/classes/SiteCollection.php create mode 100644 mysyde/common/classes/SiteConfig.php create mode 100644 mysyde/common/classes/SiteRepository.php create mode 100644 mysyde/common/classes/Siteparts.php create mode 100644 mysyde/common/classes/StdMD5PasswordCheckerStrategy.php create mode 100644 mysyde/common/classes/TemplateDOMInserter.php create mode 100644 mysyde/common/classes/TemplateDefaultInserter.php create mode 100644 mysyde/common/classes/TemplateInserter.php create mode 100644 mysyde/common/classes/TemplateInserterFactory.php create mode 100644 mysyde/common/classes/TemplateStringInserter.php create mode 100644 mysyde/common/classes/Templating.php create mode 100644 mysyde/common/classes/Translate.php create mode 100644 mysyde/common/classes/URL.php create mode 100644 mysyde/common/classes/URLImmutable.php create mode 100644 mysyde/common/classes/URLMaker.php create mode 100644 mysyde/common/classes/UnitOfWork.php create mode 100644 mysyde/common/classes/UploadedFileTypeCheckingService.php create mode 100644 mysyde/common/classes/Validator.php create mode 100644 mysyde/common/classes/ViewFactory.php create mode 100644 mysyde/common/classes/Visitor.php create mode 100644 mysyde/common/classes/VisitorCollection.php create mode 100644 mysyde/common/classes/VisitorConfig.php create mode 100644 mysyde/common/classes/VisitorRepository.php create mode 100644 mysyde/common/classes/text_constants.inc.php create mode 100644 mysyde/common/common.js create mode 100644 mysyde/common/common_functions.inc.php create mode 100644 mysyde/common/cookie-bar/LICENSE create mode 100644 mysyde/common/cookie-bar/README.md create mode 100644 mysyde/common/cookie-bar/cookiebar-altblack.css create mode 100644 mysyde/common/cookie-bar/cookiebar-altblack.min.css create mode 100644 mysyde/common/cookie-bar/cookiebar-grey.css create mode 100644 mysyde/common/cookie-bar/cookiebar-grey.min.css create mode 100644 mysyde/common/cookie-bar/cookiebar-latest.js create mode 100644 mysyde/common/cookie-bar/cookiebar-latest.min.js create mode 100644 mysyde/common/cookie-bar/cookiebar-white.css create mode 100644 mysyde/common/cookie-bar/cookiebar-white.min.css create mode 100644 mysyde/common/cookie-bar/cookiebar.css create mode 100644 mysyde/common/cookie-bar/cookiebar.min.css create mode 100644 mysyde/common/cookie-bar/demo/index.html create mode 100644 mysyde/common/cookie-bar/lang/ca.html create mode 100644 mysyde/common/cookie-bar/lang/cs.html create mode 100644 mysyde/common/cookie-bar/lang/da.html create mode 100644 mysyde/common/cookie-bar/lang/de.html create mode 100644 mysyde/common/cookie-bar/lang/en.html create mode 100644 mysyde/common/cookie-bar/lang/es.html create mode 100644 mysyde/common/cookie-bar/lang/fr.html create mode 100644 mysyde/common/cookie-bar/lang/hu.html create mode 100644 mysyde/common/cookie-bar/lang/it.html create mode 100644 mysyde/common/cookie-bar/lang/nl.html create mode 100644 mysyde/common/cookie-bar/lang/pt.html create mode 100644 mysyde/common/cookie-bar/lang/ro.html create mode 100644 mysyde/common/cookie-bar/lang/sk.html create mode 100644 mysyde/common/customer.js create mode 100644 mysyde/common/customer_b2b.js create mode 100644 mysyde/common/customer_login.js create mode 100644 mysyde/common/customer_salesperson.js create mode 100644 mysyde/common/error_exception_handling.php create mode 100644 mysyde/common/framework_functions.php create mode 100644 mysyde/common/functions.js create mode 100644 mysyde/common/interfaces/AddressValidator.php create mode 100644 mysyde/common/interfaces/ArrayGettable.php create mode 100644 mysyde/common/interfaces/AuthStrategy.php create mode 100644 mysyde/common/interfaces/CRUDObjectStorage.php create mode 100644 mysyde/common/interfaces/CriteriaHelperInterface.php create mode 100644 mysyde/common/interfaces/DOMRepositoryListView.php create mode 100644 mysyde/common/interfaces/DOMTemplate.php create mode 100644 mysyde/common/interfaces/DOMView.php create mode 100644 mysyde/common/interfaces/Entity.php create mode 100644 mysyde/common/interfaces/FlattenedGettable.php create mode 100644 mysyde/common/interfaces/GenericCollectionInterface.php create mode 100644 mysyde/common/interfaces/GenericDBModelInterface.php create mode 100644 mysyde/common/interfaces/GenericDBQueryWrapperInterface.php create mode 100644 mysyde/common/interfaces/GenericObjectStorageInterface.php create mode 100644 mysyde/common/interfaces/GenericTemplateInserterInterface.php create mode 100644 mysyde/common/interfaces/GenericViewInterface.php create mode 100644 mysyde/common/interfaces/HashingStrategy.php create mode 100644 mysyde/common/interfaces/IOCInterface.php create mode 100644 mysyde/common/interfaces/ModelDBConfigInterface.php create mode 100644 mysyde/common/interfaces/Observer.php create mode 100644 mysyde/common/interfaces/PHTMLRepositoryListView.php create mode 100644 mysyde/common/interfaces/PHTMLTemplate.php create mode 100644 mysyde/common/interfaces/PHTMLView.php create mode 100644 mysyde/common/interfaces/PageableViewInterface.php create mode 100644 mysyde/common/interfaces/PasswordCheckerInterface.php create mode 100644 mysyde/common/interfaces/PlainRepositoryListView.php create mode 100644 mysyde/common/interfaces/PlainTemplate.php create mode 100644 mysyde/common/interfaces/PlainView.php create mode 100644 mysyde/common/interfaces/Repository.php create mode 100644 mysyde/common/interfaces/RepositoryListView.php create mode 100644 mysyde/common/interfaces/RepositoryUnitOfWorkInterface.php create mode 100644 mysyde/common/interfaces/ServicePayload.php create mode 100644 mysyde/common/interfaces/SessionFlashMessageBag.php create mode 100644 mysyde/common/interfaces/Template.php create mode 100644 mysyde/common/interfaces/TemplateEngine.php create mode 100644 mysyde/common/interfaces/UnitOfWorkInterface.php create mode 100644 mysyde/common/interfaces/View.php create mode 100644 mysyde/common/interfaces/ViewModel.php create mode 100644 mysyde/common/localized_strings.de.php create mode 100644 mysyde/common/localized_strings.en.php create mode 100644 mysyde/common/logparser/class.log.mysql.php create mode 100644 mysyde/common/logparser/class.log.output.php create mode 100644 mysyde/common/logparser/class.log.php create mode 100644 mysyde/common/logparser/class.log.processor.php create mode 100644 mysyde/common/logparser/parse.php create mode 100644 mysyde/common/tests/HookTest.php create mode 100644 mysyde/common/tests/PDOQueryWrapper-ConstructionTest.php create mode 100644 mysyde/common/text_constants.inc.php create mode 100644 mysyde/common/traits/arrayGettableTrait.php create mode 100644 mysyde/common/traits/arrayMappableTrait.php create mode 100644 mysyde/common/traits/directoryFileWriterTrait.php create mode 100644 mysyde/common/traits/flattenedGettableTrait.php create mode 100644 mysyde/common/traits/genericCollectionTrait.php create mode 100644 mysyde/common/traits/genericConfigTrait.php create mode 100644 mysyde/common/traits/genericDBModelTrait.php create mode 100644 mysyde/common/traits/genericPlainTemplateTrait.php create mode 100644 mysyde/common/traits/genericRepositoryListViewTrait.php create mode 100644 mysyde/common/traits/genericRepositoryTrait.php create mode 100644 mysyde/common/traits/genericViewModelTrait.php create mode 100644 mysyde/common/traits/genericViewTrait.php create mode 100644 mysyde/common/traits/hasConfigTrait.php create mode 100644 mysyde/common/traits/hookableTrait.php create mode 100644 mysyde/common/traits/reflectionIDSetter.php create mode 100644 mysyde/common/traits/universallyGettableTrait.php create mode 100644 mysyde/common/version_comment.inc.php create mode 100644 mysyde/common/xhtml11.dtd create mode 100644 mysyde/dc-server.config.php create mode 100644 mysyde/dc.config.php create mode 100644 mysyde/frontend/check_ip_switch.php create mode 100644 mysyde/frontend/check_language_switch.php create mode 100644 mysyde/frontend/close.inc.php create mode 100644 mysyde/frontend/content.inc.php create mode 100644 mysyde/frontend/css.php create mode 100644 mysyde/frontend/facebook_pixel.inc.php create mode 100644 mysyde/frontend/frontend.php create mode 100644 mysyde/frontend/frontend_functions.inc.php create mode 100644 mysyde/frontend/frontend_functions_c.inc.php create mode 100644 mysyde/frontend/frontend_mysyde.php create mode 100644 mysyde/frontend/frontend_std.php create mode 100644 mysyde/frontend/frontend_userdata_controller.php create mode 100644 mysyde/frontend/google_analytics.inc.php create mode 100644 mysyde/frontend/start.inc.php create mode 100644 mysyde/init.php create mode 100644 mysyde/intranet/admin/api.js create mode 100644 mysyde/intranet/admin/api.php create mode 100644 mysyde/intranet/admin/edit_contact.inc.php create mode 100644 mysyde/intranet/admin/edit_contact_cardform.inc.php create mode 100644 mysyde/intranet/admin/edit_contact_listform.inc.php create mode 100644 mysyde/intranet/admin/edit_department.inc.php create mode 100644 mysyde/intranet/admin/edit_department_cardform.inc.php create mode 100644 mysyde/intranet/admin/edit_department_listform.inc.php create mode 100644 mysyde/intranet/admin/edit_facility.inc.php create mode 100644 mysyde/intranet/admin/edit_facility_cardform.inc.php create mode 100644 mysyde/intranet/admin/edit_facility_listform.inc.php create mode 100644 mysyde/intranet/admin/edit_mandant.inc.php create mode 100644 mysyde/intranet/admin/edit_mandant_cardform.inc.php create mode 100644 mysyde/intranet/admin/edit_mandant_listform.inc.php create mode 100644 mysyde/intranet/admin/edit_permission.inc.php create mode 100644 mysyde/intranet/admin/edit_permission_cardform.inc.php create mode 100644 mysyde/intranet/admin/edit_permission_listform.inc.php create mode 100644 mysyde/intranet/admin/edit_role.inc.php create mode 100644 mysyde/intranet/admin/edit_role_cardform.inc.php create mode 100644 mysyde/intranet/admin/edit_role_listform.inc.php create mode 100644 mysyde/intranet/admin/edit_space.inc.php create mode 100644 mysyde/intranet/admin/edit_space_cardform.inc.php create mode 100644 mysyde/intranet/admin/edit_space_listform.inc.php create mode 100644 mysyde/intranet/admin/intranet_config.inc.php create mode 100644 mysyde/regionalization/PDORegionalizedTextProvider.php create mode 100644 mysyde/regionalization/PHPFileRegionalizedTextProvider.php create mode 100644 mysyde/regionalization/RegionalizedTextProvider.php create mode 100644 mysyde/regionalization/resources/localized_strings.de.php create mode 100644 mysyde/regionalization/resources/localized_strings.en.php diff --git a/.bowerrc b/.bowerrc new file mode 100644 index 0000000..1d68353 --- /dev/null +++ b/.bowerrc @@ -0,0 +1,3 @@ +{ + "directory": "components" +} \ No newline at end of file diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..8d426a9 --- /dev/null +++ b/.gitignore @@ -0,0 +1,23 @@ + +userdata/ +components/ +plugins/ +config/ +img/ +vendor/ + + +*.json +*.env +*.pdf +*.sql +*.xlsx +*.ttf +*.woff +*.log +*.eot +*.svg +*.db +*.ico +*.csv +*.png diff --git a/.htaccess b/.htaccess new file mode 100644 index 0000000..c1aed50 --- /dev/null +++ b/.htaccess @@ -0,0 +1,130 @@ +AddDefaultCharset UTF-8 + + +# Video support +AddType video/ogg .ogv +AddType video/mp4 .mp4 +AddType video/webm .webm +AddType video/ogv .ogv + +# Audio support +AddType audio/mp3 .mp3 +AddType audio/oga .oga +AddType audio/ogg .ogg +AddType audio/wav .wav + +# For HLS support +AddType application/x-mpegURL .m3u8 +AddType vnd.apple.mpegURL .m3u8 +AddType video/MP2T .ts + +# For M(PEG)-DASH support +AddType application/dash+xml .mpd + +# For subtitles support +AddType text/vtt .vtt +AddType text/srt .srt +AddType text/calendar .ics + +# Deflate Compression by FileType + + AddOutputFilterByType DEFLATE text/plain + AddOutputFilterByType DEFLATE text/html + AddOutputFilterByType DEFLATE text/xml + AddOutputFilterByType DEFLATE text/css + AddOutputFilterByType DEFLATE text/javascript + AddOutputFilterByType DEFLATE application/xml + AddOutputFilterByType DEFLATE application/xhtml+xml + AddOutputFilterByType DEFLATE application/rss+xml + AddOutputFilterByType DEFLATE application/atom_xml + AddOutputFilterByType DEFLATE application/javascript + AddOutputFilterByType DEFLATE application/x-javascript + AddOutputFilterByType DEFLATE application/x-shockwave-flash + + +# turns cache on for 1 month + + ExpiresActive On + ExpiresByType text/css "access plus 1 month" + ExpiresByType text/javascript "access plus 1 month" + ExpiresByType text/html "access plus 1 month" + ExpiresByType application/javascript "access plus 1 month" + ExpiresByType image/gif "access plus 1 month" + ExpiresByType image/jpeg "access plus 1 month" + ExpiresByType image/png "access plus 1 month" + ExpiresByType image/x-icon "access plus 1 month" + + + + + Header set Cache-Control "max-age=2592000, public" + + + Header set Cache-Control "max-age=604800, public" + + + Header set Cache-Control "max-age=216000, private" + + + + + + SetEnvIf Host ^dc-test\.de$ is_on_dev_site + Header set X-Robots-Tag "noindex, nofollow" env=is_on_dev_site + + + +RewriteEngine on + + +#FallbackResource /mysyde/frontend/frontend.php + + +RewriteRule ^layout/frontend/css/([^/.]*)/([^/.]*)/$ /mysyde/frontend/css.php?layout_id=$1&page_id=$2 [L,QSA] + +RewriteRule ^mysyde$ /mysyde/admin/admin.php [L,QSA] +RewriteRule ^mysyde/$ /mysyde/admin/admin.php?site=$1 [L,QSA] +RewriteRule ^mysyde/([^/.]*)/$ /mysyde/admin/admin.php?site=$1&language=$2 [L,QSA] +RewriteRule ^mysyde/([^/.]*)/([^/.]*)/$ /mysyde/admin/admin.php?site=$1&language=$2&level_1=$3 [L,QSA] +RewriteRule ^mysyde/([^/.]*)/([^/.]*)/([^/.]*)/$ /mysyde/admin/admin.php?site=$1&language=$2&level_1=$3&level_2=$4 [L,QSA] +RewriteRule ^mysyde/([^/.]*)/([^/.]*)/([^/.]*)/([^/.]*)/$ /mysyde/admin/admin.php?site=$1&language=$2&level_1=$3&level_2=$4&level_3=$5 [L,QSA] + +# RewriteRule ^dc$ /mysyde/admin/admin.php [L,QSA] +# RewriteRule ^dc/$ /mysyde/admin/admin.php?site=$1 [L,QSA] +# RewriteRule ^dc/([^/.]*)/$ /mysyde/admin/admin.php?site=$1&language=$2 [L,QSA] +# RewriteRule ^dc/([^/.]*)/([^/.]*)/$ /mysyde/admin/admin.php?site=$1&language=$2&level_1=$3 [L,QSA] +# RewriteRule ^dc/([^/.]*)/([^/.]*)/([^/.]*)/$ /mysyde/admin/admin.php?site=$1&language=$2&level_1=$3&level_2=$4 [L,QSA] +# RewriteRule ^dc/([^/.]*)/([^/.]*)/([^/.]*)/([^/.]*)/$ /mysyde/admin/admin.php?site=$1&language=$2&level_1=$3&level_2=$4&level_3=$5 [L,QSA] + +# userdata immer ueber Session-Controller +RewriteRule ^userdata/?$ /mysyde/frontend/frontend_userdata_controller.php [L,QSA] +RewriteRule ^userdata/(.+)$ /mysyde/frontend/frontend_userdata_controller.php?file=$1 [L,B,QSA] + +# layout weiterhin direkt ausliefern +RewriteCond %{REQUEST_FILENAME} !-f +RewriteRule ^layout($|/) - [L] + + +RewriteCond %{REQUEST_FILENAME} !-f +RewriteRule ^((?!dc).*)$ /mysyde/frontend/frontend.php [L,QSA] + +#RewriteRule ^([^/.]*)/([^/.]*)/shop/([^/.]*)/$ /mysyde/frontend/frontend.php?site=$1&language=$2&level_1=shop&slevel_1=$3 [L,QSA] +#RewriteRule ^([^/.]*)/([^/.]*)/shop/([^/.]*)/([^/.]*)/$ /mysyde/frontend/frontend.php?site=$1&language=$2&level_1=shop&slevel_1=$3&slevel_2=$4 [L,QSA] +#RewriteRule ^([^/.]*)/([^/.]*)/shop/([^/.]*)/([^/.]*)/([^/.]*)/$ /mysyde/frontend/frontend.php?site=$1&language=$2&level_1=shop&slevel_1=$3&slevel_2=$4&slevel_3=$5 [L,QSA] +#RewriteRule ^([^/.]*)/([^/.]*)/shop/([^/.]*)/([^/.]*)/([^/.]*)/([^/.]*)/$ /mysyde/frontend/frontend.php?site=$1&language=$2&level_1=shop&slevel_1=$3&slevel_2=$4&slevel_3=$5&slevel_4=$6 [L,QSA] +#RewriteRule ^([^/.]*)/([^/.]*)/shop/([^/.]*)/([^/.]*)/([^/.]*)/([^/.]*)/([^/.]*)/$ /mysyde/frontend/frontend.php?site=$1&language=$2&level_1=shop&slevel_1=$3&slevel_2=$4&slevel_3=$5&slevel_4=$6&slevel_5=$7 [L,QSA] +#RewriteRule ^([^/.]*)/([^/.]*)/shop/([^/.]*)/([^/.]*)/([^/.]*)/([^/.]*)/([^/.]*)/([^/.]*)/$ /mysyde/frontend/frontend.php?site=$1&language=$2&level_1=shop&slevel_1=$3&slevel_2=$4&slevel_3=$5&slevel_4=$6&slevel_5=$7&slevel_6=$8 [L,QSA] + +#RewriteRule ^(.*)$ /mysyde/frontend/frontend.php [L,QSA] +#RewriteRule ^([^/.]*)/$ /mysyde/frontend/frontend.php?site=$1 [L,QSA] +#RewriteRule ^([^/.]*)/([^/.]*)/$ /mysyde/frontend/frontend.php?site=$1&language=$2 [L,QSA] +#RewriteRule ^([^/.]*)/([^/.]*)/([^/.]*)/$ /mysyde/frontend/frontend.php?site=$1&language=$2&level_1=$3 [L,QSA] +#RewriteRule ^([^/.]*)/([^/.]*)/([^/.]*)/([^/.]*)/$ /mysyde/frontend/frontend.php?site=$1&language=$2&level_1=$3&level_2=$4 [L,QSA] +#RewriteRule ^([^/.]*)/([^/.]*)/([^/.]*)/([^/.]*)/([^/.]*)/$ /mysyde/frontend/frontend.php?site=$1&language=$2&level_1=$3&level_2=$4&level_3=$5 [L,QSA] +#RewriteRule ^([^/.]*)/([^/.]*)/([^/.]*)/([^/.]*)/([^/.]*)/([^/.]*)/$ /mysyde/frontend/frontend.php?site=$1&language=$2&level_1=$3&level_2=$4&level_3=$5&level_4=$6 [L,QSA] +#RewriteRule ^([^/.]*)/([^/.]*)/([^/.]*)/([^/.]*)/([^/.]*)/([^/.]*)/([^/.]*)/$ /mysyde/frontend/frontend.php?site=$1&language=$2&level_1=$3&level_2=$4&level_3=$5&level_4=$6&level_5=$7 [L,QSA] +#RewriteRule ^([^/.]*)/([^/.]*)/([^/.]*)/([^/.]*)/([^/.]*)/([^/.]*)/([^/.]*)/([^/.]*)/$ /mysyde/frontend/frontend.php?site=$1&language=$2&level_1=$3&level_2=$4&level_3=$5&level_4=$6&level_5=$7&level_6=$8 [L,QSA] + + + + diff --git a/.htpasswd b/.htpasswd new file mode 100644 index 0000000..b3f2e65 --- /dev/null +++ b/.htpasswd @@ -0,0 +1 @@ +demo: $apr1$smqnb8cv$kENG0pxRYRjFf0uEaLfyH/ \ No newline at end of file diff --git a/.well-known/acme-challenge/.htaccess b/.well-known/acme-challenge/.htaccess new file mode 100644 index 0000000..0f059cd --- /dev/null +++ b/.well-known/acme-challenge/.htaccess @@ -0,0 +1,15 @@ + + RewriteEngine off + + +# Require all granted +Satisfy Any +Order Deny,Allow +Allow from all + + + # Require all denied + Order Allow,Deny + Deny from all + + diff --git a/Gulpfile.js b/Gulpfile.js new file mode 100644 index 0000000..9aea229 --- /dev/null +++ b/Gulpfile.js @@ -0,0 +1,535 @@ + +var shopconfig = require('./config.json'); + +var config = ""; +var shoptype = shopconfig.shoptype; + +if(shoptype == 2) { + config = shopconfig.b2b; +}else { + config = shopconfig.b2c; +} + +var insert = require('gulp-insert'); + +var bowerdir = config.bower.path, + srcdir = config.layout.path + config.layout.code + "/" + config.layout.src, + builddir = config.layout.path + config.layout.code + "/" + config.layout.build, + distdir = config.layout.path + config.layout.code + "/" + config.layout.dist, + fontName = config.iconfont.name, + faviconTitle = config.favicon.title, + faviconBackground = config.favicon.background, + faviconColor = config.favicon.color, + faviconMasterpicture = config.layout.path + config.layout.code + "/" + config.layout.src + "/" + config.favicon.masterpicture_path + config.favicon.masterpicture_filename, + faviconDataFile = config.layout.path + config.layout.code + "/" + config.layout.dist + "/" + config.favicon.masterpicture_path + config.favicon.data_file; + +var gulp = require('gulp'), + changed = require('gulp-changed'), + concat = require ('gulp-concat'), + uglify = require ('gulp-uglify'), + rename = require('gulp-rename'), + imageMin = require ('gulp-imageMin'), + clean = require('gulp-clean'), + less = require ('gulp-less'), + minifyCSS = require ('gulp-clean-css'), + iconfont = require ('gulp-iconfont'), + iconfontCss = require('gulp-iconfont-css'), + realFavicon = require ('gulp-real-favicon'), + fs = require('fs'), + autoprefixer = require ('gulp-autoprefixer'), + runSequence = require('run-sequence'), + streamqueue = require('streamqueue'), + sourcemaps = require('gulp-sourcemaps'); + +gulp.task('generate-iconfont', function(){ + gulp.src([srcdir + '/icons_svg/*.svg']) + .pipe(iconfontCss({ + fontName: fontName, + path: srcdir + '/less/template/_icons.less', + targetPath: '../../../src/less/app/icons.less', + fontPath: builddir + '/fonts/icons/' + })) + .pipe(iconfont({ + fontName: fontName + })) + .pipe(gulp.dest(builddir + '/fonts/icons/')); +}); + +gulp.task('clean-dist',function () { + return gulp.src(distdir, {read: false}) + .pipe(clean()); +}) + +gulp.task('generate-favicon', function(done) { + realFavicon.generateFavicon({ + masterPicture: faviconMasterpicture, + dest: distdir + '/favicons/', + iconsPath: '/', + design: { + ios: { + pictureAspect: 'noChange', + assets: { + ios6AndPriorIcons: false, + ios7AndLaterIcons: false, + precomposedIcons: false, + declareOnlyDefaultIcon: true + } + }, + desktopBrowser: {}, + windows: { + pictureAspect: 'noChange', + backgroundColor: faviconBackground, + onConflict: 'override', + assets: { + windows80Ie10Tile: false, + windows10Ie11EdgeTiles: { + small: false, + medium: true, + big: false, + rectangle: false + } + } + }, + androidChrome: { + pictureAspect: 'noChange', + themeColor: faviconBackground, + manifest: { + name: faviconTitle, + display: 'standalone', + orientation: 'notSet', + onConflict: 'override', + declared: true + }, + assets: { + legacyIcon: false, + lowResolutionIcons: false + } + }, + safariPinnedTab: { + pictureAspect: 'blackAndWhite', + threshold: 82.8125, + themeColor: faviconColor + } + }, + settings: { + scalingAlgorithm: 'Mitchell', + errorOnImageTooSmall: false + }, + markupFile: distdir + "/favicons/faviconData.json" + }, function() { + done(); + }); +}); + +gulp.task('check-for-favicon-update', function(done) { + var currentVersion = JSON.parse(fs.readFileSync(distdir + "/favicons/faviconData.json")).version; + realFavicon.checkForUpdates(currentVersion, function(err) { + if (err) { + throw err; + } + }); +}); + +gulp.task('minify-images', function() { + var imgSrc = srcdir + '/images/**/*', + imgDst = distdir + '/images/'; + + gulp.src(imgSrc) + .pipe(changed(imgSrc)) + .pipe(imageMin()).on('error', onError) + .pipe(gulp.dest(imgDst)); +}); + +gulp.task('uglify-js', function () { + return gulp.src(distdir + '/js/*.js') + .pipe(uglify()).on('error', onError) + .pipe(gulp.dest(distdir + '/js/')); +}); + +gulp.task('minify-css', function() { + return gulp.src(distdir + '/css/*.css') + .pipe(minifyCSS({compatibility: 'ie8'})).on('error', onError) + .pipe(gulp.dest(distdir + '/css/')); +}); + +gulp.task('copy', function() { + gulp.src(srcdir + '/fonts/**/*') + .pipe(gulp.dest(distdir + '/fonts/')); + gulp.src(srcdir + '/images/**/*') + .pipe(gulp.dest(distdir + '/images/')); + gulp.src(builddir + '/favicons/**/*') + .pipe(gulp.dest(distdir + '/favicons/')); +}); + +gulp.task('styles_fck', function() { + gulp.src(srcdir + "/less/app/fck.less") + .pipe(less()).on('error', onError) + .pipe(minifyCSS({compatibility: 'ie8'})).on('error', onError) + .pipe(gulp.dest(distdir + "/css/")); +}); + +gulp.task('bootstrap-less',function () { + gulp.src(bowerdir + "/bootstrap/less/bootstrap.less") + .pipe(less()).on('error', onError) + .pipe(minifyCSS({compatibility: 'ie8'})).on('error', onError) + .pipe(gulp.dest(builddir + "/css/")); +}) +gulp.task('bootstrap-js',function () { + gulp.src([ + bowerdir + '/bootstrap/js/affix.js', + bowerdir + '/bootstrap/js/alert.js', + bowerdir + '/bootstrap/js/button.js', + //bowerdir + '/bootstrap/js/carousel.js', + //bowerdir + '/bootstrap/js/collapse.js', + //bowerdir + '/bootstrap/js/dropdown.js', + bowerdir + '/bootstrap/js/modal.js', + //bowerdir + '/bootstrap/js/popover.js', + //bowerdir + '/bootstrap/js/scrollspy.js', + //bowerdir + '/bootstrap/js/tab.js', + bowerdir + '/bootstrap/js/tooltip.js', + bowerdir + '/bootstrap/js/transition.js', + bowerdir + '/jsvat/dist/jsvat.js' + ]) + .pipe(insert.append(';')) + .pipe(concat('bootstrap.js')) + .pipe(gulp.dest(builddir + '/js/')); +}) + +gulp.task('watch', function () { + gulp.watch(srcdir + '/less/**/*.less',['styles_dev']); + gulp.watch(srcdir + '/less/**/**/*.less',['styles_dev']); + gulp.watch(srcdir + '/js/**/*.js', ['scripts']); + gulp.watch('./mysyde/**/*.js', ['scripts']); +}); + +//B2B Catalog & Login +if(shoptype == 2) { + gulp.task('concat-js-b2b-components',function () { + return gulp.src([ + bowerdir + '/jquery/jquery.min.js', + builddir + '/js/bootstrap.js', + bowerdir + '/jquery-hoverIntent/jquery.hoverIntent.js', + bowerdir + '/seiyria-bootstrap-slider/dist/bootstrap-slider.min.js', + bowerdir + '/bootstrap-datepicker/dist/js/bootstrap-datepicker.min.js', + bowerdir + '/owl.carousel/dist/owl.carousel.min.js', + bowerdir + '/magicscroll/magicscroll.js', + bowerdir + '/magiczoomplus/magiczoomplus.js', + bowerdir + '/password-strength-meter/dist/password.min.js', + './mysyde/common/cookie-bar/cookiebar-latest.js', + './mysyde/common/common.js', + './module/dcshop/common/dc_functions.js' + ]) + .pipe(concat('components_b2b.js')) + .pipe(gulp.dest(builddir + '/js/')); + }) + + gulp.task('concat-js-catalog-components',function () { + return gulp.src([ + bowerdir + '/jquery/jquery.min.js', + builddir + '/js/bootstrap.js', + bowerdir + '/jquery-hoverIntent/jquery.hoverIntent.js', + bowerdir + '/seiyria-bootstrap-slider/dist/bootstrap-slider.min.js', + bowerdir + '/bootstrap-datepicker/dist/js/bootstrap-datepicker.min.js', + bowerdir + '/owl.carousel/dist/owl.carousel.min.js', + bowerdir + '/magicscroll/magicscroll.js', + bowerdir + '/magiczoomplus/magiczoomplus.js', + './mysyde/common/common.js', + './module/dcshop/common/dc_functions.js' + ]) + .pipe(concat('components_catalog.js')) + .pipe(gulp.dest(builddir + '/js/')); + }) + + gulp.task('concat-css-components',function () { + return gulp.src([ + bowerdir + '/normalize-css/normalize.css', + bowerdir + '/font-awesome/css/font-awesome.min.css', + bowerdir + '/material-design-icons/iconfont/material-icons.css', + builddir + '/css/bootstrap.css', + bowerdir + '/seiyria-bootstrap-slider/dist/css/bootstrap-slider.min.css', + bowerdir + '/bootstrap-datepicker/dist/css/bootstrap-datepicker.min.css', + bowerdir + '/animate.css/animate.min.css', + bowerdir + '/owl.carousel/dist/assets/owl.carousel.min.css', + bowerdir + '/owl.carousel/dist/assets/owl.theme.default.min.css', + bowerdir + '/password-strength-meter/dist/password.min.css', + bowerdir + '/magicscroll/magicscroll.css', + bowerdir + '/magiczoomplus/magiczoomplus.css' + ]) + .pipe(concat('components.css')).on('error', onError) + .pipe(gulp.dest(builddir + '/css/')); + }) + + gulp.task('styles_dev', function() { + streamqueue({ objectMode: true}, + gulp.src(builddir + '/css/components.css') + .pipe(gulp.dest(distdir + '/css/')), + + gulp.src(srcdir + "/less/app/style_catalog.less") + .pipe(sourcemaps.init()) + .pipe(less()) + .pipe(sourcemaps.write(".")) + .pipe(gulp.dest(distdir + '/css/')) + .on('error', onError) + .pipe(concat('style_catalog.css')).on('error', onError) + .pipe(gulp.dest(distdir + '/css/')), + + gulp.src(srcdir + "/less/app/style_b2b.less") + .pipe(sourcemaps.init()) + .pipe(less()) + .pipe(sourcemaps.write(".")) + .pipe(gulp.dest(distdir + '/css/')) + .on('error', onError) + .pipe(concat('style_b2b.css')).on('error', onError) + .pipe(gulp.dest(distdir + '/css/')), + + gulp.src(srcdir + "/less/app/style_login.less") + .pipe(sourcemaps.init()) + .pipe(less()) + .pipe(sourcemaps.write(".")) + .pipe(gulp.dest(distdir + '/css/')) + .on('error', onError) + .pipe(concat('style_login.css')).on('error', onError) + .pipe(gulp.dest(distdir + '/css/')) + ) + }); + + gulp.task('styles_public_b2b', function() { + streamqueue({ objectMode: true}, + gulp.src(builddir + '/css/components.css').on('error', onError), + gulp.src(srcdir + "/less/app/style_b2b.less") + .pipe(less()) + .pipe(gulp.dest(distdir + '/css/')) + .on('error', onError) + ) + .pipe(concat('style_b2b.min.css')).on('error', onError) + .pipe(minifyCSS({compatibility: 'ie8'})).on('error', onError) + .pipe(gulp.dest(distdir + '/css/')); + }); + + gulp.task('styles_public_catalog', function() { + streamqueue({ objectMode: true}, + gulp.src(builddir + '/css/components.css').on('error', onError), + gulp.src(srcdir + "/less/app/style_catalog.less") + .pipe(less()) + .pipe(gulp.dest(distdir + '/css/')) + .on('error', onError) + ) + .pipe(concat('style_catalog.min.css')).on('error', onError) + .pipe(minifyCSS({compatibility: 'ie8'})).on('error', onError) + .pipe(gulp.dest(distdir + '/css/')); + }); + + gulp.task('styles_public_login', function() { + streamqueue({ objectMode: true}, + gulp.src(builddir + '/css/components.css').on('error', onError), + gulp.src(srcdir + "/less/app/style_login.less") + .pipe(less()) + .pipe(gulp.dest(distdir + '/css/')) + .on('error', onError) + ) + .pipe(concat('style_login.min.css')).on('error', onError) + .pipe(minifyCSS({compatibility: 'ie8'})).on('error', onError) + .pipe(gulp.dest(distdir + '/css/')); + }); + + gulp.task('styles_public', function(callback) { + runSequence( + [ + 'styles_public_b2b', + 'styles_public_catalog', + 'styles_public_login' + ], + callback); + }); + + gulp.task('scripts', function() { + streamqueue({ objectMode: true}, + gulp.src([ + builddir + '/js/components_catalog.js', + srcdir + '/js/script_catalog.js' + ]) + .pipe(concat('script_catalog.js')) + .pipe(gulp.dest(distdir + '/js/')), + + gulp.src([ + builddir + '/js/components_b2b.js', + srcdir + '/js/script_b2b.js' + ]) + .pipe(concat('script_b2b.js')) + .pipe(gulp.dest(distdir + '/js/')), + + gulp.src([ + builddir + '/js/components_catalog.js', + srcdir + '/js/script_login.js' + ]) + .pipe(concat('script_login.js')) + .pipe(gulp.dest(distdir + '/js/')) + ) + }); + + gulp.task('default', function(callback) { + runSequence( + 'clean-dist', + 'bootstrap-less', + 'bootstrap-js', + 'concat-css-components', + 'concat-js-catalog-components', + 'concat-js-b2b-components', + 'generate-iconfont', + 'styles_dev', + 'scripts', + 'copy', + 'watch', + callback); + }); + + gulp.task('public', function(callback) { + runSequence( + 'clean-dist', + 'bootstrap-less', + 'bootstrap-js', + 'concat-css-components', + 'concat-js-catalog-components', + 'concat-js-b2b-components', + 'generate-iconfont', + 'styles_public', + 'styles_fck', + 'scripts', + 'uglify-js', + 'copy', + 'minify-images', + 'generate-favicon', + callback); + }); +//B2C +}else{ + gulp.task('concat-js-components',function () { + return gulp.src([ + bowerdir + '/jquery/jquery.min.js', + bowerdir + '/mediaelement/build/mediaelement-and-player.min.js', + builddir + '/js/bootstrap.js', + bowerdir + '/jquery-hoverIntent/jquery.hoverIntent.js', + bowerdir + '/bxslider/jquery.bxslider-rahisified.min.js', + bowerdir + '/seiyria-bootstrap-slider/dist/bootstrap-slider.min.js', + bowerdir + '/bootstrap-datepicker/dist/js/bootstrap-datepicker.min.js', + bowerdir + '/owl.carousel/dist/owl.carousel.min.js', + bowerdir + '/magicscroll/magicscroll.js', + bowerdir + '/magiczoomplus/magiczoomplus.js', + bowerdir + '/password-strength-meter/dist/password.min.js', + './mysyde/common/cookie-bar/cookiebar-latest.js', + './mysyde/common/common.js', + './module/dcshop/common/dc_functions.js', + './plugins/jQuery-actual/jquery.actual.min.js' + ]) + .pipe(concat('components.js')) + .pipe(gulp.dest(builddir + '/js/')); + }) + + gulp.task('scripts',function () { + return gulp.src([ + builddir + '/js/components.js', + srcdir + '/js/script.js' + ]) + .pipe(concat('script.js')) + .pipe(gulp.dest(distdir + '/js/')); + }) + + gulp.task('concat-css-components',function () { + return gulp.src([ + bowerdir + '/mediaelement/build/mediaelementplayer.min.css', + bowerdir + '/normalize-css/normalize.css', + bowerdir + '/font-awesome/css/font-awesome.min.css', + bowerdir + '/material-design-icons/iconfont/material-icons.css', + builddir + '/css/bootstrap.css', + bowerdir + '/seiyria-bootstrap-slider/dist/css/bootstrap-slider.min.css', + bowerdir + '/bootstrap-datepicker/dist/css/bootstrap-datepicker.min.css', + bowerdir + '/animate.css/animate.min.css', + bowerdir + '/owl.carousel/dist/assets/owl.carousel.min.css', + bowerdir + '/owl.carousel/dist/assets/owl.theme.default.min.css', + bowerdir + '/magicscroll/magicscroll.css', + bowerdir + '/password-strength-meter/dist/password.min.css', + bowerdir + '/magiczoomplus/magiczoomplus.css' + ]) + .pipe(concat('components.css')).on('error', onError) + .pipe(gulp.dest(builddir + '/css/')); + }) + + gulp.task('styles_dev', function() { + streamqueue({ objectMode: true}, + + gulp.src(builddir + '/css/components.css') + .pipe(gulp.dest(distdir + '/css/')), + + gulp.src(srcdir + "/less/app/style.less") + .pipe(sourcemaps.init()) + .pipe(less()) + .pipe(sourcemaps.write(".")) + .pipe(gulp.dest(distdir + '/css/')) + .on('error', onError) + .pipe(concat('style.css')).on('error', onError) + .pipe(gulp.dest(distdir + '/css/')) + ) + }); + + gulp.task('styles_public', function() { + streamqueue({ objectMode: true}, + gulp.src(builddir + '/css/components.css').on('error', onError), + gulp.src(srcdir + "/less/app/style.less") + .pipe(less()) + .pipe(gulp.dest(distdir + '/css/')) + .on('error', onError) + ) + .pipe(concat('style.min.css')).on('error', onError) + .pipe(minifyCSS({compatibility: 'ie8'})).on('error', onError) + .pipe(gulp.dest(distdir + '/css/')); + }); + + gulp.task('autoprefixer',function () { + gulp.src(distdir + '/css/style.css') + .pipe(autoprefixer({ + browsers: ['last 2 versions'], + cascade: false + })).on('error', onError) + .pipe(gulp.dest(distdir + '/css/')) + }); + + gulp.task('default', function(callback) { + runSequence( + 'clean-dist', + 'bootstrap-less', + 'bootstrap-js', + 'concat-css-components', + 'concat-js-components', + 'generate-iconfont', + 'styles_dev', + 'autoprefixer', + 'scripts', + 'copy', + 'watch', + callback); + }); + + gulp.task('public', function(callback) { + runSequence( + 'clean-dist', + 'bootstrap-less', + 'bootstrap-js', + 'concat-css-components', + 'concat-js-components', + 'generate-iconfont', + 'styles_public', + 'styles_fck', + 'scripts', + 'autoprefixer', + 'uglify-js', + 'copy', + 'minify-images', + 'generate-favicon', + callback); + }); +} + +function onError(err) { + console.log(err); + this.emit('end'); +} \ No newline at end of file diff --git a/composer.lock b/composer.lock new file mode 100644 index 0000000..86394c3 --- /dev/null +++ b/composer.lock @@ -0,0 +1,5105 @@ +{ + "_readme": [ + "This file locks the dependencies of your project to a known state", + "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", + "This file is @generated automatically" + ], + "content-hash": "ab86bbf091955b05f9ae24c6768d8879", + "packages": [ + { + "name": "cakephp/chronos", + "version": "3.0.4", + "source": { + "type": "git", + "url": "https://github.com/cakephp/chronos.git", + "reference": "9cb035acd10152a6b74df936986f15c4e6015bd3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/cakephp/chronos/zipball/9cb035acd10152a6b74df936986f15c4e6015bd3", + "reference": "9cb035acd10152a6b74df936986f15c4e6015bd3", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "require-dev": { + "cakephp/cakephp-codesniffer": "^5.0", + "phpunit/phpunit": "^10.1.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Cake\\Chronos\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Brian Nesbitt", + "email": "brian@nesbot.com", + "homepage": "http://nesbot.com" + }, + { + "name": "The CakePHP Team", + "homepage": "https://cakephp.org" + } + ], + "description": "A simple API extension for DateTime.", + "homepage": "https://cakephp.org", + "keywords": [ + "date", + "datetime", + "time" + ], + "time": "2023-10-17T07:41:48+00:00" + }, + { + "name": "cakephp/core", + "version": "5.0.6", + "source": { + "type": "git", + "url": "https://github.com/cakephp/core.git", + "reference": "cee450cb58606e1f80dc4dbbd2bba418b5b6b57d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/cakephp/core/zipball/cee450cb58606e1f80dc4dbbd2bba418b5b6b57d", + "reference": "cee450cb58606e1f80dc4dbbd2bba418b5b6b57d", + "shasum": "" + }, + "require": { + "cakephp/utility": "^5.0", + "league/container": "^4.2", + "php": ">=8.1", + "psr/container": "^1.1 || ^2.0" + }, + "provide": { + "psr/container-implementation": "^2.0" + }, + "suggest": { + "cakephp/cache": "To use Configure::store() and restore().", + "cakephp/event": "To use PluginApplicationInterface or plugin applications.", + "league/container": "To use Container and ServiceProvider classes" + }, + "type": "library", + "autoload": { + "files": [ + "functions.php" + ], + "psr-4": { + "Cake\\Core\\": "." + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "CakePHP Community", + "homepage": "https://github.com/cakephp/core/graphs/contributors" + } + ], + "description": "CakePHP Framework Core classes", + "homepage": "https://cakephp.org", + "keywords": [ + "cakephp", + "core", + "framework" + ], + "time": "2024-02-21T21:29:51+00:00" + }, + { + "name": "cakephp/database", + "version": "5.0.6", + "source": { + "type": "git", + "url": "https://github.com/cakephp/database.git", + "reference": "218f60271f65d1808272f785ce64a15491796648" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/cakephp/database/zipball/218f60271f65d1808272f785ce64a15491796648", + "reference": "218f60271f65d1808272f785ce64a15491796648", + "shasum": "" + }, + "require": { + "cakephp/chronos": "^3.0.2", + "cakephp/core": "^5.0", + "cakephp/datasource": "^5.0", + "php": ">=8.1", + "psr/log": "^3.0" + }, + "require-dev": { + "cakephp/i18n": "^5.0", + "cakephp/log": "^5.0", + "phpstan/phpstan": "^1.10" + }, + "suggest": { + "cakephp/i18n": "If you are using locale-aware datetime formats.", + "cakephp/log": "If you want to use query logging without providing a logger yourself." + }, + "type": "library", + "autoload": { + "psr-4": { + "Cake\\Database\\": "." + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "CakePHP Community", + "homepage": "https://github.com/cakephp/database/graphs/contributors" + } + ], + "description": "Flexible and powerful Database abstraction library with a familiar PDO-like API", + "homepage": "https://cakephp.org", + "keywords": [ + "abstraction", + "cakephp", + "database", + "database abstraction", + "pdo" + ], + "time": "2024-03-04T21:01:09+00:00" + }, + { + "name": "cakephp/datasource", + "version": "5.0.6", + "source": { + "type": "git", + "url": "https://github.com/cakephp/datasource.git", + "reference": "848bf92854b91876c57ed2c2dc70e0cc846ec309" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/cakephp/datasource/zipball/848bf92854b91876c57ed2c2dc70e0cc846ec309", + "reference": "848bf92854b91876c57ed2c2dc70e0cc846ec309", + "shasum": "" + }, + "require": { + "cakephp/core": "^5.0", + "php": ">=8.1", + "psr/simple-cache": "^2.0 || ^3.0" + }, + "require-dev": { + "cakephp/cache": "^5.0", + "cakephp/collection": "^5.0", + "cakephp/utility": "^5.0", + "phpstan/phpstan": "^1.10" + }, + "suggest": { + "cakephp/cache": "If you decide to use Query caching.", + "cakephp/collection": "If you decide to use ResultSetInterface.", + "cakephp/utility": "If you decide to use EntityTrait." + }, + "type": "library", + "autoload": { + "psr-4": { + "Cake\\Datasource\\": "." + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "CakePHP Community", + "homepage": "https://github.com/cakephp/datasource/graphs/contributors" + } + ], + "description": "Provides connection managing and traits for Entities and Queries that can be reused for different datastores", + "homepage": "https://cakephp.org", + "keywords": [ + "cakephp", + "connection management", + "datasource", + "entity", + "query" + ], + "time": "2024-01-23T20:49:53+00:00" + }, + { + "name": "cakephp/utility", + "version": "5.0.6", + "source": { + "type": "git", + "url": "https://github.com/cakephp/utility.git", + "reference": "6d624cefc3e005ebf9bd2e7d8a1d35f5f4601ff8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/cakephp/utility/zipball/6d624cefc3e005ebf9bd2e7d8a1d35f5f4601ff8", + "reference": "6d624cefc3e005ebf9bd2e7d8a1d35f5f4601ff8", + "shasum": "" + }, + "require": { + "cakephp/core": "^5.0", + "php": ">=8.1" + }, + "suggest": { + "ext-intl": "To use Text::transliterate() or Text::slug()", + "lib-ICU": "To use Text::transliterate() or Text::slug()" + }, + "type": "library", + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Cake\\Utility\\": "." + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "CakePHP Community", + "homepage": "https://github.com/cakephp/utility/graphs/contributors" + } + ], + "description": "CakePHP Utility classes such as Inflector, String, Hash, and Security", + "homepage": "https://cakephp.org", + "keywords": [ + "cakephp", + "hash", + "inflector", + "security", + "string", + "utility" + ], + "time": "2024-02-24T04:42:47+00:00" + }, + { + "name": "defuse/php-encryption", + "version": "v2.4.0", + "source": { + "type": "git", + "url": "https://github.com/defuse/php-encryption.git", + "reference": "f53396c2d34225064647a05ca76c1da9d99e5828" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/defuse/php-encryption/zipball/f53396c2d34225064647a05ca76c1da9d99e5828", + "reference": "f53396c2d34225064647a05ca76c1da9d99e5828", + "shasum": "" + }, + "require": { + "ext-openssl": "*", + "paragonie/random_compat": ">= 2", + "php": ">=5.6.0" + }, + "require-dev": { + "phpunit/phpunit": "^5|^6|^7|^8|^9|^10", + "yoast/phpunit-polyfills": "^2.0.0" + }, + "bin": [ + "bin/generate-defuse-key" + ], + "type": "library", + "autoload": { + "psr-4": { + "Defuse\\Crypto\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Hornby", + "email": "taylor@defuse.ca", + "homepage": "https://defuse.ca/" + }, + { + "name": "Scott Arciszewski", + "email": "info@paragonie.com", + "homepage": "https://paragonie.com" + } + ], + "description": "Secure PHP Encryption Library", + "keywords": [ + "aes", + "authenticated encryption", + "cipher", + "crypto", + "cryptography", + "encrypt", + "encryption", + "openssl", + "security", + "symmetric key cryptography" + ], + "time": "2023-06-19T06:10:36+00:00" + }, + { + "name": "doctrine/cache", + "version": "1.13.0", + "source": { + "type": "git", + "url": "https://github.com/doctrine/cache.git", + "reference": "56cd022adb5514472cb144c087393c1821911d09" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/cache/zipball/56cd022adb5514472cb144c087393c1821911d09", + "reference": "56cd022adb5514472cb144c087393c1821911d09", + "shasum": "" + }, + "require": { + "php": "~7.1 || ^8.0" + }, + "conflict": { + "doctrine/common": ">2.2,<2.4" + }, + "require-dev": { + "alcaeus/mongo-php-adapter": "^1.1", + "cache/integration-tests": "dev-master", + "doctrine/coding-standard": "^9", + "mongodb/mongodb": "^1.1", + "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5", + "predis/predis": "~1.0", + "psr/cache": "^1.0 || ^2.0 || ^3.0", + "symfony/cache": "^4.4 || ^5.4 || ^6", + "symfony/var-exporter": "^4.4 || ^5.4 || ^6" + }, + "suggest": { + "alcaeus/mongo-php-adapter": "Required to use legacy MongoDB driver" + }, + "type": "library", + "autoload": { + "psr-4": { + "Doctrine\\Common\\Cache\\": "lib/Doctrine/Common/Cache" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com" + }, + { + "name": "Roman Borschel", + "email": "roman@code-factory.org" + }, + { + "name": "Benjamin Eberlei", + "email": "kontakt@beberlei.de" + }, + { + "name": "Jonathan Wage", + "email": "jonwage@gmail.com" + }, + { + "name": "Johannes Schmitt", + "email": "schmittjoh@gmail.com" + } + ], + "description": "PHP Doctrine Cache library is a popular cache implementation that supports many different drivers such as redis, memcache, apc, mongodb and others.", + "homepage": "https://www.doctrine-project.org/projects/cache.html", + "keywords": [ + "abstraction", + "apcu", + "cache", + "caching", + "couchdb", + "memcached", + "php", + "redis", + "xcache" + ], + "funding": [ + { + "url": "https://www.doctrine-project.org/sponsorship.html", + "type": "custom" + }, + { + "url": "https://www.patreon.com/phpdoctrine", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/doctrine%2Fcache", + "type": "tidelift" + } + ], + "time": "2022-05-20T20:06:54+00:00" + }, + { + "name": "doctrine/deprecations", + "version": "1.1.3", + "source": { + "type": "git", + "url": "https://github.com/doctrine/deprecations.git", + "reference": "dfbaa3c2d2e9a9df1118213f3b8b0c597bb99fab" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/deprecations/zipball/dfbaa3c2d2e9a9df1118213f3b8b0c597bb99fab", + "reference": "dfbaa3c2d2e9a9df1118213f3b8b0c597bb99fab", + "shasum": "" + }, + "require": { + "php": "^7.1 || ^8.0" + }, + "require-dev": { + "doctrine/coding-standard": "^9", + "phpstan/phpstan": "1.4.10 || 1.10.15", + "phpstan/phpstan-phpunit": "^1.0", + "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5", + "psalm/plugin-phpunit": "0.18.4", + "psr/log": "^1 || ^2 || ^3", + "vimeo/psalm": "4.30.0 || 5.12.0" + }, + "suggest": { + "psr/log": "Allows logging deprecations via PSR-3 logger implementation" + }, + "type": "library", + "autoload": { + "psr-4": { + "Doctrine\\Deprecations\\": "lib/Doctrine/Deprecations" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "A small layer on top of trigger_error(E_USER_DEPRECATED) or PSR-3 logging with options to disable all deprecations or selectively for packages.", + "homepage": "https://www.doctrine-project.org/", + "time": "2024-01-30T19:34:25+00:00" + }, + { + "name": "doctrine/instantiator", + "version": "1.5.0", + "source": { + "type": "git", + "url": "https://github.com/doctrine/instantiator.git", + "reference": "0a0fa9780f5d4e507415a065172d26a98d02047b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/instantiator/zipball/0a0fa9780f5d4e507415a065172d26a98d02047b", + "reference": "0a0fa9780f5d4e507415a065172d26a98d02047b", + "shasum": "" + }, + "require": { + "php": "^7.1 || ^8.0" + }, + "require-dev": { + "doctrine/coding-standard": "^9 || ^11", + "ext-pdo": "*", + "ext-phar": "*", + "phpbench/phpbench": "^0.16 || ^1", + "phpstan/phpstan": "^1.4", + "phpstan/phpstan-phpunit": "^1", + "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5", + "vimeo/psalm": "^4.30 || ^5.4" + }, + "type": "library", + "autoload": { + "psr-4": { + "Doctrine\\Instantiator\\": "src/Doctrine/Instantiator/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Marco Pivetta", + "email": "ocramius@gmail.com", + "homepage": "https://ocramius.github.io/" + } + ], + "description": "A small, lightweight utility to instantiate objects in PHP without invoking their constructors", + "homepage": "https://www.doctrine-project.org/projects/instantiator.html", + "keywords": [ + "constructor", + "instantiate" + ], + "funding": [ + { + "url": "https://www.doctrine-project.org/sponsorship.html", + "type": "custom" + }, + { + "url": "https://www.patreon.com/phpdoctrine", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/doctrine%2Finstantiator", + "type": "tidelift" + } + ], + "time": "2022-12-30T00:15:36+00:00" + }, + { + "name": "doctrine/lexer", + "version": "2.1.1", + "source": { + "type": "git", + "url": "https://github.com/doctrine/lexer.git", + "reference": "861c870e8b75f7c8f69c146c7f89cc1c0f1b49b6" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/lexer/zipball/861c870e8b75f7c8f69c146c7f89cc1c0f1b49b6", + "reference": "861c870e8b75f7c8f69c146c7f89cc1c0f1b49b6", + "shasum": "" + }, + "require": { + "doctrine/deprecations": "^1.0", + "php": "^7.1 || ^8.0" + }, + "require-dev": { + "doctrine/coding-standard": "^9 || ^12", + "phpstan/phpstan": "^1.3", + "phpunit/phpunit": "^7.5 || ^8.5 || ^9.6", + "psalm/plugin-phpunit": "^0.18.3", + "vimeo/psalm": "^4.11 || ^5.21" + }, + "type": "library", + "autoload": { + "psr-4": { + "Doctrine\\Common\\Lexer\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com" + }, + { + "name": "Roman Borschel", + "email": "roman@code-factory.org" + }, + { + "name": "Johannes Schmitt", + "email": "schmittjoh@gmail.com" + } + ], + "description": "PHP Doctrine Lexer parser library that can be used in Top-Down, Recursive Descent Parsers.", + "homepage": "https://www.doctrine-project.org/projects/lexer.html", + "keywords": [ + "annotations", + "docblock", + "lexer", + "parser", + "php" + ], + "funding": [ + { + "url": "https://www.doctrine-project.org/sponsorship.html", + "type": "custom" + }, + { + "url": "https://www.patreon.com/phpdoctrine", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/doctrine%2Flexer", + "type": "tidelift" + } + ], + "time": "2024-02-05T11:35:39+00:00" + }, + { + "name": "egulias/email-validator", + "version": "3.2.6", + "source": { + "type": "git", + "url": "https://github.com/egulias/EmailValidator.git", + "reference": "e5997fa97e8790cdae03a9cbd5e78e45e3c7bda7" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/egulias/EmailValidator/zipball/e5997fa97e8790cdae03a9cbd5e78e45e3c7bda7", + "reference": "e5997fa97e8790cdae03a9cbd5e78e45e3c7bda7", + "shasum": "" + }, + "require": { + "doctrine/lexer": "^1.2|^2", + "php": ">=7.2", + "symfony/polyfill-intl-idn": "^1.15" + }, + "require-dev": { + "phpunit/phpunit": "^8.5.8|^9.3.3", + "vimeo/psalm": "^4" + }, + "suggest": { + "ext-intl": "PHP Internationalization Libraries are required to use the SpoofChecking validation" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Egulias\\EmailValidator\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Eduardo Gulias Davis" + } + ], + "description": "A library for validating emails against several RFCs", + "homepage": "https://github.com/egulias/EmailValidator", + "keywords": [ + "email", + "emailvalidation", + "emailvalidator", + "validation", + "validator" + ], + "funding": [ + { + "url": "https://github.com/egulias", + "type": "github" + } + ], + "time": "2023-06-01T07:04:22+00:00" + }, + { + "name": "filp/whoops", + "version": "2.15.4", + "source": { + "type": "git", + "url": "https://github.com/filp/whoops.git", + "reference": "a139776fa3f5985a50b509f2a02ff0f709d2a546" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/filp/whoops/zipball/a139776fa3f5985a50b509f2a02ff0f709d2a546", + "reference": "a139776fa3f5985a50b509f2a02ff0f709d2a546", + "shasum": "" + }, + "require": { + "php": "^5.5.9 || ^7.0 || ^8.0", + "psr/log": "^1.0.1 || ^2.0 || ^3.0" + }, + "require-dev": { + "mockery/mockery": "^0.9 || ^1.0", + "phpunit/phpunit": "^4.8.36 || ^5.7.27 || ^6.5.14 || ^7.5.20 || ^8.5.8 || ^9.3.3", + "symfony/var-dumper": "^2.6 || ^3.0 || ^4.0 || ^5.0" + }, + "suggest": { + "symfony/var-dumper": "Pretty print complex values better with var-dumper available", + "whoops/soap": "Formats errors as SOAP responses" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.7-dev" + } + }, + "autoload": { + "psr-4": { + "Whoops\\": "src/Whoops/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Filipe Dobreira", + "homepage": "https://github.com/filp", + "role": "Developer" + } + ], + "description": "php error handling for cool kids", + "homepage": "https://filp.github.io/whoops/", + "keywords": [ + "error", + "exception", + "handling", + "library", + "throwable", + "whoops" + ], + "funding": [ + { + "url": "https://github.com/denis-sokolov", + "type": "github" + } + ], + "time": "2023-11-03T12:00:00+00:00" + }, + { + "name": "fzaninotto/faker", + "version": "v1.5.0", + "source": { + "type": "git", + "url": "https://github.com/fzaninotto/Faker.git", + "reference": "d0190b156bcca848d401fb80f31f504f37141c8d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/fzaninotto/Faker/zipball/d0190b156bcca848d401fb80f31f504f37141c8d", + "reference": "d0190b156bcca848d401fb80f31f504f37141c8d", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "require-dev": { + "phpunit/phpunit": "~4.0", + "squizlabs/php_codesniffer": "~1.5" + }, + "suggest": { + "ext-intl": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.5.x-dev" + } + }, + "autoload": { + "psr-4": { + "Faker\\": "src/Faker/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "François Zaninotto" + } + ], + "description": "Faker is a PHP library that generates fake data for you.", + "keywords": [ + "data", + "faker", + "fixtures" + ], + "abandoned": true, + "time": "2015-05-29T06:29:14+00:00" + }, + { + "name": "geoip/geoip", + "version": "v1.17", + "source": { + "type": "git", + "url": "https://github.com/maxmind/geoip-api-php.git", + "reference": "2053a85c2ed3e7adcbaf0117e26832f57366e370" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/maxmind/geoip-api-php/zipball/2053a85c2ed3e7adcbaf0117e26832f57366e370", + "reference": "2053a85c2ed3e7adcbaf0117e26832f57366e370", + "shasum": "" + }, + "conflict": { + "ext-geoip": "*" + }, + "require-dev": { + "phpunit/phpunit": "3.7.*", + "satooshi/php-coveralls": "1.0.*" + }, + "type": "library", + "autoload": { + "files": [ + "src/geoip.inc", + "src/geoipcity.inc", + "src/timezone.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "LGPL 2.1+" + ], + "authors": [ + { + "name": "MaxMind, Inc.", + "email": "support@maxmind.com", + "homepage": "http://www.maxmind.com/" + } + ], + "description": "MaxMind GeoIP PHP API", + "homepage": "http://dev.maxmind.com/geoip/legacy/downloadable", + "keywords": [ + "geoip", + "geolocation", + "maxmind" + ], + "abandoned": "geoip2/geoip2", + "time": "2016-05-16T19:06:50+00:00" + }, + { + "name": "guzzlehttp/guzzle", + "version": "6.5.8", + "source": { + "type": "git", + "url": "https://github.com/guzzle/guzzle.git", + "reference": "a52f0440530b54fa079ce76e8c5d196a42cad981" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/guzzle/zipball/a52f0440530b54fa079ce76e8c5d196a42cad981", + "reference": "a52f0440530b54fa079ce76e8c5d196a42cad981", + "shasum": "" + }, + "require": { + "ext-json": "*", + "guzzlehttp/promises": "^1.0", + "guzzlehttp/psr7": "^1.9", + "php": ">=5.5", + "symfony/polyfill-intl-idn": "^1.17" + }, + "require-dev": { + "ext-curl": "*", + "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.4 || ^7.0", + "psr/log": "^1.1" + }, + "suggest": { + "psr/log": "Required for using the Log middleware" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "6.5-dev" + } + }, + "autoload": { + "files": [ + "src/functions_include.php" + ], + "psr-4": { + "GuzzleHttp\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + }, + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + }, + { + "name": "Jeremy Lindblom", + "email": "jeremeamia@gmail.com", + "homepage": "https://github.com/jeremeamia" + }, + { + "name": "George Mponos", + "email": "gmponos@gmail.com", + "homepage": "https://github.com/gmponos" + }, + { + "name": "Tobias Nyholm", + "email": "tobias.nyholm@gmail.com", + "homepage": "https://github.com/Nyholm" + }, + { + "name": "Márk Sági-Kazár", + "email": "mark.sagikazar@gmail.com", + "homepage": "https://github.com/sagikazarmark" + }, + { + "name": "Tobias Schultze", + "email": "webmaster@tubo-world.de", + "homepage": "https://github.com/Tobion" + } + ], + "description": "Guzzle is a PHP HTTP client library", + "homepage": "http://guzzlephp.org/", + "keywords": [ + "client", + "curl", + "framework", + "http", + "http client", + "rest", + "web service" + ], + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://github.com/Nyholm", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/guzzle", + "type": "tidelift" + } + ], + "time": "2022-06-20T22:16:07+00:00" + }, + { + "name": "guzzlehttp/promises", + "version": "1.5.3", + "source": { + "type": "git", + "url": "https://github.com/guzzle/promises.git", + "reference": "67ab6e18aaa14d753cc148911d273f6e6cb6721e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/promises/zipball/67ab6e18aaa14d753cc148911d273f6e6cb6721e", + "reference": "67ab6e18aaa14d753cc148911d273f6e6cb6721e", + "shasum": "" + }, + "require": { + "php": ">=5.5" + }, + "require-dev": { + "symfony/phpunit-bridge": "^4.4 || ^5.1" + }, + "type": "library", + "autoload": { + "files": [ + "src/functions_include.php" + ], + "psr-4": { + "GuzzleHttp\\Promise\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + }, + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + }, + { + "name": "Tobias Nyholm", + "email": "tobias.nyholm@gmail.com", + "homepage": "https://github.com/Nyholm" + }, + { + "name": "Tobias Schultze", + "email": "webmaster@tubo-world.de", + "homepage": "https://github.com/Tobion" + } + ], + "description": "Guzzle promises library", + "keywords": [ + "promise" + ], + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://github.com/Nyholm", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/promises", + "type": "tidelift" + } + ], + "time": "2023-05-21T12:31:43+00:00" + }, + { + "name": "guzzlehttp/psr7", + "version": "1.9.1", + "source": { + "type": "git", + "url": "https://github.com/guzzle/psr7.git", + "reference": "e4490cabc77465aaee90b20cfc9a770f8c04be6b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/psr7/zipball/e4490cabc77465aaee90b20cfc9a770f8c04be6b", + "reference": "e4490cabc77465aaee90b20cfc9a770f8c04be6b", + "shasum": "" + }, + "require": { + "php": ">=5.4.0", + "psr/http-message": "~1.0", + "ralouphie/getallheaders": "^2.0.5 || ^3.0.0" + }, + "provide": { + "psr/http-message-implementation": "1.0" + }, + "require-dev": { + "ext-zlib": "*", + "phpunit/phpunit": "~4.8.36 || ^5.7.27 || ^6.5.14 || ^7.5.20 || ^8.5.8 || ^9.3.10" + }, + "suggest": { + "laminas/laminas-httphandlerrunner": "Emit PSR-7 responses" + }, + "type": "library", + "autoload": { + "files": [ + "src/functions_include.php" + ], + "psr-4": { + "GuzzleHttp\\Psr7\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + }, + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + }, + { + "name": "George Mponos", + "email": "gmponos@gmail.com", + "homepage": "https://github.com/gmponos" + }, + { + "name": "Tobias Nyholm", + "email": "tobias.nyholm@gmail.com", + "homepage": "https://github.com/Nyholm" + }, + { + "name": "Márk Sági-Kazár", + "email": "mark.sagikazar@gmail.com", + "homepage": "https://github.com/sagikazarmark" + }, + { + "name": "Tobias Schultze", + "email": "webmaster@tubo-world.de", + "homepage": "https://github.com/Tobion" + } + ], + "description": "PSR-7 message implementation that also provides common utility methods", + "keywords": [ + "http", + "message", + "psr-7", + "request", + "response", + "stream", + "uri", + "url" + ], + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://github.com/Nyholm", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/psr7", + "type": "tidelift" + } + ], + "time": "2023-04-17T16:00:37+00:00" + }, + { + "name": "league/container", + "version": "4.2.2", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/container.git", + "reference": "ff346319ca1ff0e78277dc2311a42107cc1aab88" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/container/zipball/ff346319ca1ff0e78277dc2311a42107cc1aab88", + "reference": "ff346319ca1ff0e78277dc2311a42107cc1aab88", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0", + "psr/container": "^1.1 || ^2.0" + }, + "provide": { + "psr/container-implementation": "^1.0" + }, + "replace": { + "orno/di": "~2.0" + }, + "require-dev": { + "nette/php-generator": "^3.4", + "nikic/php-parser": "^4.10", + "phpstan/phpstan": "^0.12.47", + "phpunit/phpunit": "^8.5.17", + "roave/security-advisories": "dev-latest", + "scrutinizer/ocular": "^1.8", + "squizlabs/php_codesniffer": "^3.6" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.x-dev", + "dev-4.x": "4.x-dev", + "dev-3.x": "3.x-dev", + "dev-2.x": "2.x-dev", + "dev-1.x": "1.x-dev" + } + }, + "autoload": { + "psr-4": { + "League\\Container\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Phil Bennett", + "email": "mail@philbennett.co.uk", + "role": "Developer" + } + ], + "description": "A fast and intuitive dependency injection container.", + "homepage": "https://github.com/thephpleague/container", + "keywords": [ + "container", + "dependency", + "di", + "injection", + "league", + "provider", + "service" + ], + "funding": [ + { + "url": "https://github.com/philipobenito", + "type": "github" + } + ], + "time": "2024-03-13T13:12:53+00:00" + }, + { + "name": "maennchen/zipstream-php", + "version": "3.1.0", + "source": { + "type": "git", + "url": "https://github.com/maennchen/ZipStream-PHP.git", + "reference": "b8174494eda667f7d13876b4a7bfef0f62a7c0d1" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/maennchen/ZipStream-PHP/zipball/b8174494eda667f7d13876b4a7bfef0f62a7c0d1", + "reference": "b8174494eda667f7d13876b4a7bfef0f62a7c0d1", + "shasum": "" + }, + "require": { + "ext-mbstring": "*", + "ext-zlib": "*", + "php-64bit": "^8.1" + }, + "require-dev": { + "ext-zip": "*", + "friendsofphp/php-cs-fixer": "^3.16", + "guzzlehttp/guzzle": "^7.5", + "mikey179/vfsstream": "^1.6", + "php-coveralls/php-coveralls": "^2.5", + "phpunit/phpunit": "^10.0", + "vimeo/psalm": "^5.0" + }, + "suggest": { + "guzzlehttp/psr7": "^2.4", + "psr/http-message": "^2.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "ZipStream\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Paul Duncan", + "email": "pabs@pablotron.org" + }, + { + "name": "Jonatan Männchen", + "email": "jonatan@maennchen.ch" + }, + { + "name": "Jesse Donat", + "email": "donatj@gmail.com" + }, + { + "name": "András Kolesár", + "email": "kolesar@kolesar.hu" + } + ], + "description": "ZipStream is a library for dynamically streaming dynamic zip files from PHP without writing to the disk at all on the server.", + "keywords": [ + "stream", + "zip" + ], + "funding": [ + { + "url": "https://github.com/maennchen", + "type": "github" + }, + { + "url": "https://opencollective.com/zipstream", + "type": "open_collective" + } + ], + "time": "2023-06-21T14:59:35+00:00" + }, + { + "name": "markbaker/complex", + "version": "3.0.2", + "source": { + "type": "git", + "url": "https://github.com/MarkBaker/PHPComplex.git", + "reference": "95c56caa1cf5c766ad6d65b6344b807c1e8405b9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/MarkBaker/PHPComplex/zipball/95c56caa1cf5c766ad6d65b6344b807c1e8405b9", + "reference": "95c56caa1cf5c766ad6d65b6344b807c1e8405b9", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0" + }, + "require-dev": { + "dealerdirect/phpcodesniffer-composer-installer": "dev-master", + "phpcompatibility/php-compatibility": "^9.3", + "phpunit/phpunit": "^7.0 || ^8.0 || ^9.0", + "squizlabs/php_codesniffer": "^3.7" + }, + "type": "library", + "autoload": { + "psr-4": { + "Complex\\": "classes/src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Mark Baker", + "email": "mark@lange.demon.co.uk" + } + ], + "description": "PHP Class for working with complex numbers", + "homepage": "https://github.com/MarkBaker/PHPComplex", + "keywords": [ + "complex", + "mathematics" + ], + "time": "2022-12-06T16:21:08+00:00" + }, + { + "name": "markbaker/matrix", + "version": "3.0.1", + "source": { + "type": "git", + "url": "https://github.com/MarkBaker/PHPMatrix.git", + "reference": "728434227fe21be27ff6d86621a1b13107a2562c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/MarkBaker/PHPMatrix/zipball/728434227fe21be27ff6d86621a1b13107a2562c", + "reference": "728434227fe21be27ff6d86621a1b13107a2562c", + "shasum": "" + }, + "require": { + "php": "^7.1 || ^8.0" + }, + "require-dev": { + "dealerdirect/phpcodesniffer-composer-installer": "dev-master", + "phpcompatibility/php-compatibility": "^9.3", + "phpdocumentor/phpdocumentor": "2.*", + "phploc/phploc": "^4.0", + "phpmd/phpmd": "2.*", + "phpunit/phpunit": "^7.0 || ^8.0 || ^9.0", + "sebastian/phpcpd": "^4.0", + "squizlabs/php_codesniffer": "^3.7" + }, + "type": "library", + "autoload": { + "psr-4": { + "Matrix\\": "classes/src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Mark Baker", + "email": "mark@demon-angel.eu" + } + ], + "description": "PHP Class for working with matrices", + "homepage": "https://github.com/MarkBaker/PHPMatrix", + "keywords": [ + "mathematics", + "matrix", + "vector" + ], + "time": "2022-12-02T22:17:43+00:00" + }, + { + "name": "monolog/monolog", + "version": "2.9.2", + "source": { + "type": "git", + "url": "https://github.com/Seldaek/monolog.git", + "reference": "437cb3628f4cf6042cc10ae97fc2b8472e48ca1f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Seldaek/monolog/zipball/437cb3628f4cf6042cc10ae97fc2b8472e48ca1f", + "reference": "437cb3628f4cf6042cc10ae97fc2b8472e48ca1f", + "shasum": "" + }, + "require": { + "php": ">=7.2", + "psr/log": "^1.0.1 || ^2.0 || ^3.0" + }, + "provide": { + "psr/log-implementation": "1.0.0 || 2.0.0 || 3.0.0" + }, + "require-dev": { + "aws/aws-sdk-php": "^2.4.9 || ^3.0", + "doctrine/couchdb": "~1.0@dev", + "elasticsearch/elasticsearch": "^7 || ^8", + "ext-json": "*", + "graylog2/gelf-php": "^1.4.2 || ^2@dev", + "guzzlehttp/guzzle": "^7.4", + "guzzlehttp/psr7": "^2.2", + "mongodb/mongodb": "^1.8", + "php-amqplib/php-amqplib": "~2.4 || ^3", + "phpspec/prophecy": "^1.15", + "phpstan/phpstan": "^0.12.91", + "phpunit/phpunit": "^8.5.14", + "predis/predis": "^1.1 || ^2.0", + "rollbar/rollbar": "^1.3 || ^2 || ^3", + "ruflin/elastica": "^7", + "swiftmailer/swiftmailer": "^5.3|^6.0", + "symfony/mailer": "^5.4 || ^6", + "symfony/mime": "^5.4 || ^6" + }, + "suggest": { + "aws/aws-sdk-php": "Allow sending log messages to AWS services like DynamoDB", + "doctrine/couchdb": "Allow sending log messages to a CouchDB server", + "elasticsearch/elasticsearch": "Allow sending log messages to an Elasticsearch server via official client", + "ext-amqp": "Allow sending log messages to an AMQP server (1.0+ required)", + "ext-curl": "Required to send log messages using the IFTTTHandler, the LogglyHandler, the SendGridHandler, the SlackWebhookHandler or the TelegramBotHandler", + "ext-mbstring": "Allow to work properly with unicode symbols", + "ext-mongodb": "Allow sending log messages to a MongoDB server (via driver)", + "ext-openssl": "Required to send log messages using SSL", + "ext-sockets": "Allow sending log messages to a Syslog server (via UDP driver)", + "graylog2/gelf-php": "Allow sending log messages to a GrayLog2 server", + "mongodb/mongodb": "Allow sending log messages to a MongoDB server (via library)", + "php-amqplib/php-amqplib": "Allow sending log messages to an AMQP server using php-amqplib", + "rollbar/rollbar": "Allow sending log messages to Rollbar", + "ruflin/elastica": "Allow sending log messages to an Elastic Search server" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "2.x-dev" + } + }, + "autoload": { + "psr-4": { + "Monolog\\": "src/Monolog" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jordi Boggiano", + "email": "j.boggiano@seld.be", + "homepage": "https://seld.be" + } + ], + "description": "Sends your logs to files, sockets, inboxes, databases and various web services", + "homepage": "https://github.com/Seldaek/monolog", + "keywords": [ + "log", + "logging", + "psr-3" + ], + "funding": [ + { + "url": "https://github.com/Seldaek", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/monolog/monolog", + "type": "tidelift" + } + ], + "time": "2023-10-27T15:25:26+00:00" + }, + { + "name": "mtdowling/cron-expression", + "version": "v1.2.3", + "source": { + "type": "git", + "url": "https://github.com/mtdowling/cron-expression.git", + "reference": "9be552eebcc1ceec9776378f7dcc085246cacca6" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/mtdowling/cron-expression/zipball/9be552eebcc1ceec9776378f7dcc085246cacca6", + "reference": "9be552eebcc1ceec9776378f7dcc085246cacca6", + "shasum": "" + }, + "require": { + "php": ">=5.3.2" + }, + "require-dev": { + "phpunit/phpunit": "~4.0|~5.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Cron\\": "src/Cron/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + } + ], + "description": "CRON for PHP: Calculate the next or previous run date and determine if a CRON expression is due", + "keywords": [ + "cron", + "schedule" + ], + "abandoned": "dragonmantank/cron-expression", + "time": "2019-12-28T04:23:06+00:00" + }, + { + "name": "mustache/mustache", + "version": "v2.14.2", + "source": { + "type": "git", + "url": "https://github.com/bobthecow/mustache.php.git", + "reference": "e62b7c3849d22ec55f3ec425507bf7968193a6cb" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/bobthecow/mustache.php/zipball/e62b7c3849d22ec55f3ec425507bf7968193a6cb", + "reference": "e62b7c3849d22ec55f3ec425507bf7968193a6cb", + "shasum": "" + }, + "require": { + "php": ">=5.2.4" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "~1.11", + "phpunit/phpunit": "~3.7|~4.0|~5.0" + }, + "type": "library", + "autoload": { + "psr-0": { + "Mustache": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Justin Hileman", + "email": "justin@justinhileman.info", + "homepage": "http://justinhileman.com" + } + ], + "description": "A Mustache implementation in PHP.", + "homepage": "https://github.com/bobthecow/mustache.php", + "keywords": [ + "mustache", + "templating" + ], + "time": "2022-08-23T13:07:01+00:00" + }, + { + "name": "paragonie/random_compat", + "version": "v9.99.100", + "source": { + "type": "git", + "url": "https://github.com/paragonie/random_compat.git", + "reference": "996434e5492cb4c3edcb9168db6fbb1359ef965a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/paragonie/random_compat/zipball/996434e5492cb4c3edcb9168db6fbb1359ef965a", + "reference": "996434e5492cb4c3edcb9168db6fbb1359ef965a", + "shasum": "" + }, + "require": { + "php": ">= 7" + }, + "require-dev": { + "phpunit/phpunit": "4.*|5.*", + "vimeo/psalm": "^1" + }, + "suggest": { + "ext-libsodium": "Provides a modern crypto API that can be used to generate random bytes." + }, + "type": "library", + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Paragon Initiative Enterprises", + "email": "security@paragonie.com", + "homepage": "https://paragonie.com" + } + ], + "description": "PHP 5.x polyfill for random_bytes() and random_int() from PHP 7", + "keywords": [ + "csprng", + "polyfill", + "pseudorandom", + "random" + ], + "time": "2020-10-15T08:29:30+00:00" + }, + { + "name": "phpmailer/phpmailer", + "version": "v6.9.1", + "source": { + "type": "git", + "url": "https://github.com/PHPMailer/PHPMailer.git", + "reference": "039de174cd9c17a8389754d3b877a2ed22743e18" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/PHPMailer/PHPMailer/zipball/039de174cd9c17a8389754d3b877a2ed22743e18", + "reference": "039de174cd9c17a8389754d3b877a2ed22743e18", + "shasum": "" + }, + "require": { + "ext-ctype": "*", + "ext-filter": "*", + "ext-hash": "*", + "php": ">=5.5.0" + }, + "require-dev": { + "dealerdirect/phpcodesniffer-composer-installer": "^1.0", + "doctrine/annotations": "^1.2.6 || ^1.13.3", + "php-parallel-lint/php-console-highlighter": "^1.0.0", + "php-parallel-lint/php-parallel-lint": "^1.3.2", + "phpcompatibility/php-compatibility": "^9.3.5", + "roave/security-advisories": "dev-latest", + "squizlabs/php_codesniffer": "^3.7.2", + "yoast/phpunit-polyfills": "^1.0.4" + }, + "suggest": { + "decomplexity/SendOauth2": "Adapter for using XOAUTH2 authentication", + "ext-mbstring": "Needed to send email in multibyte encoding charset or decode encoded addresses", + "ext-openssl": "Needed for secure SMTP sending and DKIM signing", + "greew/oauth2-azure-provider": "Needed for Microsoft Azure XOAUTH2 authentication", + "hayageek/oauth2-yahoo": "Needed for Yahoo XOAUTH2 authentication", + "league/oauth2-google": "Needed for Google XOAUTH2 authentication", + "psr/log": "For optional PSR-3 debug logging", + "symfony/polyfill-mbstring": "To support UTF-8 if the Mbstring PHP extension is not enabled (^1.2)", + "thenetworg/oauth2-azure": "Needed for Microsoft XOAUTH2 authentication" + }, + "type": "library", + "autoload": { + "psr-4": { + "PHPMailer\\PHPMailer\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "LGPL-2.1-only" + ], + "authors": [ + { + "name": "Marcus Bointon", + "email": "phpmailer@synchromedia.co.uk" + }, + { + "name": "Jim Jagielski", + "email": "jimjag@gmail.com" + }, + { + "name": "Andy Prevost", + "email": "codeworxtech@users.sourceforge.net" + }, + { + "name": "Brent R. Matzelle" + } + ], + "description": "PHPMailer is a full-featured email creation and transfer class for PHP", + "funding": [ + { + "url": "https://github.com/Synchro", + "type": "github" + } + ], + "time": "2023-11-25T22:23:28+00:00" + }, + { + "name": "phpoffice/phpspreadsheet", + "version": "2.0.0", + "source": { + "type": "git", + "url": "https://github.com/PHPOffice/PhpSpreadsheet.git", + "reference": "4a77798f835119754961a97714f135826a323caa" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/PHPOffice/PhpSpreadsheet/zipball/4a77798f835119754961a97714f135826a323caa", + "reference": "4a77798f835119754961a97714f135826a323caa", + "shasum": "" + }, + "require": { + "ext-ctype": "*", + "ext-dom": "*", + "ext-fileinfo": "*", + "ext-gd": "*", + "ext-iconv": "*", + "ext-libxml": "*", + "ext-mbstring": "*", + "ext-simplexml": "*", + "ext-xml": "*", + "ext-xmlreader": "*", + "ext-xmlwriter": "*", + "ext-zip": "*", + "ext-zlib": "*", + "maennchen/zipstream-php": "^2.1 || ^3.0", + "markbaker/complex": "^3.0", + "markbaker/matrix": "^3.0", + "php": "^8.0", + "psr/http-client": "^1.0", + "psr/http-factory": "^1.0", + "psr/simple-cache": "^1.0 || ^2.0 || ^3.0", + "voku/anti-xss": "^4.1" + }, + "require-dev": { + "dealerdirect/phpcodesniffer-composer-installer": "dev-main", + "dompdf/dompdf": "^2.0", + "friendsofphp/php-cs-fixer": "^3.2", + "mitoteam/jpgraph": "^10.3", + "mpdf/mpdf": "^8.1.1", + "phpcompatibility/php-compatibility": "^9.3", + "phpstan/phpstan": "^1.1", + "phpstan/phpstan-phpunit": "^1.0", + "phpunit/phpunit": "^9.6", + "squizlabs/php_codesniffer": "^3.7", + "tecnickcom/tcpdf": "^6.5" + }, + "suggest": { + "dompdf/dompdf": "Option for rendering PDF with PDF Writer", + "ext-intl": "PHP Internationalization Functions", + "mitoteam/jpgraph": "Option for rendering charts, or including charts with PDF or HTML Writers", + "mpdf/mpdf": "Option for rendering PDF with PDF Writer", + "tecnickcom/tcpdf": "Option for rendering PDF with PDF Writer" + }, + "type": "library", + "autoload": { + "psr-4": { + "PhpOffice\\PhpSpreadsheet\\": "src/PhpSpreadsheet" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Maarten Balliauw", + "homepage": "https://blog.maartenballiauw.be" + }, + { + "name": "Mark Baker", + "homepage": "https://markbakeruk.net" + }, + { + "name": "Franck Lefevre", + "homepage": "https://rootslabs.net" + }, + { + "name": "Erik Tilt" + }, + { + "name": "Adrien Crivelli" + } + ], + "description": "PHPSpreadsheet - Read, Create and Write Spreadsheet documents in PHP - Spreadsheet engine", + "homepage": "https://github.com/PHPOffice/PhpSpreadsheet", + "keywords": [ + "OpenXML", + "excel", + "gnumeric", + "ods", + "php", + "spreadsheet", + "xls", + "xlsx" + ], + "time": "2024-01-24T10:41:42+00:00" + }, + { + "name": "psr/container", + "version": "2.0.2", + "source": { + "type": "git", + "url": "https://github.com/php-fig/container.git", + "reference": "c71ecc56dfe541dbd90c5360474fbc405f8d5963" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/container/zipball/c71ecc56dfe541dbd90c5360474fbc405f8d5963", + "reference": "c71ecc56dfe541dbd90c5360474fbc405f8d5963", + "shasum": "" + }, + "require": { + "php": ">=7.4.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Container\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common Container Interface (PHP FIG PSR-11)", + "homepage": "https://github.com/php-fig/container", + "keywords": [ + "PSR-11", + "container", + "container-interface", + "container-interop", + "psr" + ], + "time": "2021-11-05T16:47:00+00:00" + }, + { + "name": "psr/http-client", + "version": "1.0.3", + "source": { + "type": "git", + "url": "https://github.com/php-fig/http-client.git", + "reference": "bb5906edc1c324c9a05aa0873d40117941e5fa90" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/http-client/zipball/bb5906edc1c324c9a05aa0873d40117941e5fa90", + "reference": "bb5906edc1c324c9a05aa0873d40117941e5fa90", + "shasum": "" + }, + "require": { + "php": "^7.0 || ^8.0", + "psr/http-message": "^1.0 || ^2.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Http\\Client\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common interface for HTTP clients", + "homepage": "https://github.com/php-fig/http-client", + "keywords": [ + "http", + "http-client", + "psr", + "psr-18" + ], + "time": "2023-09-23T14:17:50+00:00" + }, + { + "name": "psr/http-factory", + "version": "1.0.2", + "source": { + "type": "git", + "url": "https://github.com/php-fig/http-factory.git", + "reference": "e616d01114759c4c489f93b099585439f795fe35" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/http-factory/zipball/e616d01114759c4c489f93b099585439f795fe35", + "reference": "e616d01114759c4c489f93b099585439f795fe35", + "shasum": "" + }, + "require": { + "php": ">=7.0.0", + "psr/http-message": "^1.0 || ^2.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Http\\Message\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common interfaces for PSR-7 HTTP message factories", + "keywords": [ + "factory", + "http", + "message", + "psr", + "psr-17", + "psr-7", + "request", + "response" + ], + "time": "2023-04-10T20:10:41+00:00" + }, + { + "name": "psr/http-message", + "version": "1.1", + "source": { + "type": "git", + "url": "https://github.com/php-fig/http-message.git", + "reference": "cb6ce4845ce34a8ad9e68117c10ee90a29919eba" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/http-message/zipball/cb6ce4845ce34a8ad9e68117c10ee90a29919eba", + "reference": "cb6ce4845ce34a8ad9e68117c10ee90a29919eba", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.1.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Http\\Message\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "http://www.php-fig.org/" + } + ], + "description": "Common interface for HTTP messages", + "homepage": "https://github.com/php-fig/http-message", + "keywords": [ + "http", + "http-message", + "psr", + "psr-7", + "request", + "response" + ], + "time": "2023-04-04T09:50:52+00:00" + }, + { + "name": "psr/log", + "version": "3.0.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/log.git", + "reference": "fe5ea303b0887d5caefd3d431c3e61ad47037001" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/log/zipball/fe5ea303b0887d5caefd3d431c3e61ad47037001", + "reference": "fe5ea303b0887d5caefd3d431c3e61ad47037001", + "shasum": "" + }, + "require": { + "php": ">=8.0.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Log\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common interface for logging libraries", + "homepage": "https://github.com/php-fig/log", + "keywords": [ + "log", + "psr", + "psr-3" + ], + "time": "2021-07-14T16:46:02+00:00" + }, + { + "name": "psr/simple-cache", + "version": "3.0.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/simple-cache.git", + "reference": "764e0b3939f5ca87cb904f570ef9be2d78a07865" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/simple-cache/zipball/764e0b3939f5ca87cb904f570ef9be2d78a07865", + "reference": "764e0b3939f5ca87cb904f570ef9be2d78a07865", + "shasum": "" + }, + "require": { + "php": ">=8.0.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\SimpleCache\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common interfaces for simple caching", + "keywords": [ + "cache", + "caching", + "psr", + "psr-16", + "simple-cache" + ], + "time": "2021-10-29T13:26:27+00:00" + }, + { + "name": "ralouphie/getallheaders", + "version": "3.0.3", + "source": { + "type": "git", + "url": "https://github.com/ralouphie/getallheaders.git", + "reference": "120b605dfeb996808c31b6477290a714d356e822" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ralouphie/getallheaders/zipball/120b605dfeb996808c31b6477290a714d356e822", + "reference": "120b605dfeb996808c31b6477290a714d356e822", + "shasum": "" + }, + "require": { + "php": ">=5.6" + }, + "require-dev": { + "php-coveralls/php-coveralls": "^2.1", + "phpunit/phpunit": "^5 || ^6.5" + }, + "type": "library", + "autoload": { + "files": [ + "src/getallheaders.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ralph Khattar", + "email": "ralph.khattar@gmail.com" + } + ], + "description": "A polyfill for getallheaders.", + "time": "2019-03-08T08:55:37+00:00" + }, + { + "name": "react/event-loop", + "version": "v1.5.0", + "source": { + "type": "git", + "url": "https://github.com/reactphp/event-loop.git", + "reference": "bbe0bd8c51ffc05ee43f1729087ed3bdf7d53354" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/reactphp/event-loop/zipball/bbe0bd8c51ffc05ee43f1729087ed3bdf7d53354", + "reference": "bbe0bd8c51ffc05ee43f1729087ed3bdf7d53354", + "shasum": "" + }, + "require": { + "php": ">=5.3.0" + }, + "require-dev": { + "phpunit/phpunit": "^9.6 || ^5.7 || ^4.8.36" + }, + "suggest": { + "ext-pcntl": "For signal handling support when using the StreamSelectLoop" + }, + "type": "library", + "autoload": { + "psr-4": { + "React\\EventLoop\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Christian Lück", + "email": "christian@clue.engineering", + "homepage": "https://clue.engineering/" + }, + { + "name": "Cees-Jan Kiewiet", + "email": "reactphp@ceesjankiewiet.nl", + "homepage": "https://wyrihaximus.net/" + }, + { + "name": "Jan Sorgalla", + "email": "jsorgalla@gmail.com", + "homepage": "https://sorgalla.com/" + }, + { + "name": "Chris Boden", + "email": "cboden@gmail.com", + "homepage": "https://cboden.dev/" + } + ], + "description": "ReactPHP's core reactor event loop that libraries can use for evented I/O.", + "keywords": [ + "asynchronous", + "event-loop" + ], + "funding": [ + { + "url": "https://opencollective.com/reactphp", + "type": "open_collective" + } + ], + "time": "2023-11-13T13:48:05+00:00" + }, + { + "name": "react/promise", + "version": "v3.1.0", + "source": { + "type": "git", + "url": "https://github.com/reactphp/promise.git", + "reference": "e563d55d1641de1dea9f5e84f3cccc66d2bfe02c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/reactphp/promise/zipball/e563d55d1641de1dea9f5e84f3cccc66d2bfe02c", + "reference": "e563d55d1641de1dea9f5e84f3cccc66d2bfe02c", + "shasum": "" + }, + "require": { + "php": ">=7.1.0" + }, + "require-dev": { + "phpstan/phpstan": "1.10.39 || 1.4.10", + "phpunit/phpunit": "^9.6 || ^7.5" + }, + "type": "library", + "autoload": { + "files": [ + "src/functions_include.php" + ], + "psr-4": { + "React\\Promise\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jan Sorgalla", + "email": "jsorgalla@gmail.com", + "homepage": "https://sorgalla.com/" + }, + { + "name": "Christian Lück", + "email": "christian@clue.engineering", + "homepage": "https://clue.engineering/" + }, + { + "name": "Cees-Jan Kiewiet", + "email": "reactphp@ceesjankiewiet.nl", + "homepage": "https://wyrihaximus.net/" + }, + { + "name": "Chris Boden", + "email": "cboden@gmail.com", + "homepage": "https://cboden.dev/" + } + ], + "description": "A lightweight implementation of CommonJS Promises/A for PHP", + "keywords": [ + "promise", + "promises" + ], + "funding": [ + { + "url": "https://opencollective.com/reactphp", + "type": "open_collective" + } + ], + "time": "2023-11-16T16:21:57+00:00" + }, + { + "name": "robmorgan/phinx", + "version": "0.15.5", + "source": { + "type": "git", + "url": "https://github.com/cakephp/phinx.git", + "reference": "a81c0846256fb9131c4c06d119fbff9d01cbc198" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/cakephp/phinx/zipball/a81c0846256fb9131c4c06d119fbff9d01cbc198", + "reference": "a81c0846256fb9131c4c06d119fbff9d01cbc198", + "shasum": "" + }, + "require": { + "cakephp/database": "^5.0.2", + "php-64bit": ">=8.1", + "psr/container": "^1.1|^2.0", + "symfony/config": "^3.4|^4.0|^5.0|^6.0|^7.0", + "symfony/console": "^6.0|^7.0" + }, + "require-dev": { + "cakephp/cakephp": "^5.0.2", + "cakephp/cakephp-codesniffer": "^5.0", + "ext-json": "*", + "ext-pdo": "*", + "phpunit/phpunit": "^9.5.19", + "symfony/yaml": "^3.4|^4.0|^5.0|^6.0|^7.0" + }, + "suggest": { + "ext-json": "Install if using JSON configuration format", + "ext-pdo": "PDO extension is needed", + "symfony/yaml": "Install if using YAML configuration format" + }, + "bin": [ + "bin/phinx" + ], + "type": "library", + "autoload": { + "psr-4": { + "Phinx\\": "src/Phinx/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Rob Morgan", + "email": "robbym@gmail.com", + "homepage": "https://robmorgan.id.au", + "role": "Lead Developer" + }, + { + "name": "Woody Gilk", + "email": "woody.gilk@gmail.com", + "homepage": "https://shadowhand.me", + "role": "Developer" + }, + { + "name": "Richard Quadling", + "email": "rquadling@gmail.com", + "role": "Developer" + }, + { + "name": "CakePHP Community", + "homepage": "https://github.com/cakephp/phinx/graphs/contributors", + "role": "Developer" + } + ], + "description": "Phinx makes it ridiculously easy to manage the database migrations for your PHP app.", + "homepage": "https://phinx.org", + "keywords": [ + "database", + "database migrations", + "db", + "migrations", + "phinx" + ], + "time": "2023-12-05T13:24:00+00:00" + }, + { + "name": "smalot/pdfparser", + "version": "v2.9.0", + "source": { + "type": "git", + "url": "https://github.com/smalot/pdfparser.git", + "reference": "6b53144fcb24af77093d4150dd7d0dd571f25761" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/smalot/pdfparser/zipball/6b53144fcb24af77093d4150dd7d0dd571f25761", + "reference": "6b53144fcb24af77093d4150dd7d0dd571f25761", + "shasum": "" + }, + "require": { + "ext-iconv": "*", + "ext-zlib": "*", + "php": ">=7.1", + "symfony/polyfill-mbstring": "^1.18" + }, + "type": "library", + "autoload": { + "psr-0": { + "Smalot\\PdfParser\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "LGPL-3.0" + ], + "authors": [ + { + "name": "Sebastien MALOT", + "email": "sebastien@malot.fr" + } + ], + "description": "Pdf parser library. Can read and extract information from pdf file.", + "homepage": "https://www.pdfparser.org", + "keywords": [ + "extract", + "parse", + "parser", + "pdf", + "text" + ], + "time": "2024-03-01T09:51:10+00:00" + }, + { + "name": "swiftmailer/swiftmailer", + "version": "v6.3.0", + "source": { + "type": "git", + "url": "https://github.com/swiftmailer/swiftmailer.git", + "reference": "8a5d5072dca8f48460fce2f4131fcc495eec654c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/swiftmailer/swiftmailer/zipball/8a5d5072dca8f48460fce2f4131fcc495eec654c", + "reference": "8a5d5072dca8f48460fce2f4131fcc495eec654c", + "shasum": "" + }, + "require": { + "egulias/email-validator": "^2.0|^3.1", + "php": ">=7.0.0", + "symfony/polyfill-iconv": "^1.0", + "symfony/polyfill-intl-idn": "^1.10", + "symfony/polyfill-mbstring": "^1.0" + }, + "require-dev": { + "mockery/mockery": "^1.0", + "symfony/phpunit-bridge": "^4.4|^5.4" + }, + "suggest": { + "ext-intl": "Needed to support internationalized email addresses" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "6.2-dev" + } + }, + "autoload": { + "files": [ + "lib/swift_required.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Chris Corbyn" + }, + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + } + ], + "description": "Swiftmailer, free feature-rich PHP mailer", + "homepage": "https://swiftmailer.symfony.com", + "keywords": [ + "email", + "mail", + "mailer" + ], + "funding": [ + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/swiftmailer/swiftmailer", + "type": "tidelift" + } + ], + "abandoned": "symfony/mailer", + "time": "2021-10-18T15:26:12+00:00" + }, + { + "name": "symfony/config", + "version": "v6.4.4", + "source": { + "type": "git", + "url": "https://github.com/symfony/config.git", + "reference": "6ea4affc27f2086c9d16b92ab5429ce1e3c38047" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/config/zipball/6ea4affc27f2086c9d16b92ab5429ce1e3c38047", + "reference": "6ea4affc27f2086c9d16b92ab5429ce1e3c38047", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/filesystem": "^5.4|^6.0|^7.0", + "symfony/polyfill-ctype": "~1.8" + }, + "conflict": { + "symfony/finder": "<5.4", + "symfony/service-contracts": "<2.5" + }, + "require-dev": { + "symfony/event-dispatcher": "^5.4|^6.0|^7.0", + "symfony/finder": "^5.4|^6.0|^7.0", + "symfony/messenger": "^5.4|^6.0|^7.0", + "symfony/service-contracts": "^2.5|^3", + "symfony/yaml": "^5.4|^6.0|^7.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Config\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Helps you find, load, combine, autofill and validate configuration values of any kind", + "homepage": "https://symfony.com", + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-02-26T07:52:26+00:00" + }, + { + "name": "symfony/console", + "version": "v6.4.4", + "source": { + "type": "git", + "url": "https://github.com/symfony/console.git", + "reference": "0d9e4eb5ad413075624378f474c4167ea202de78" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/console/zipball/0d9e4eb5ad413075624378f474c4167ea202de78", + "reference": "0d9e4eb5ad413075624378f474c4167ea202de78", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/polyfill-mbstring": "~1.0", + "symfony/service-contracts": "^2.5|^3", + "symfony/string": "^5.4|^6.0|^7.0" + }, + "conflict": { + "symfony/dependency-injection": "<5.4", + "symfony/dotenv": "<5.4", + "symfony/event-dispatcher": "<5.4", + "symfony/lock": "<5.4", + "symfony/process": "<5.4" + }, + "provide": { + "psr/log-implementation": "1.0|2.0|3.0" + }, + "require-dev": { + "psr/log": "^1|^2|^3", + "symfony/config": "^5.4|^6.0|^7.0", + "symfony/dependency-injection": "^5.4|^6.0|^7.0", + "symfony/event-dispatcher": "^5.4|^6.0|^7.0", + "symfony/http-foundation": "^6.4|^7.0", + "symfony/http-kernel": "^6.4|^7.0", + "symfony/lock": "^5.4|^6.0|^7.0", + "symfony/messenger": "^5.4|^6.0|^7.0", + "symfony/process": "^5.4|^6.0|^7.0", + "symfony/stopwatch": "^5.4|^6.0|^7.0", + "symfony/var-dumper": "^5.4|^6.0|^7.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Console\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Eases the creation of beautiful and testable command line interfaces", + "homepage": "https://symfony.com", + "keywords": [ + "cli", + "command-line", + "console", + "terminal" + ], + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-02-22T20:27:10+00:00" + }, + { + "name": "symfony/deprecation-contracts", + "version": "v3.4.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/deprecation-contracts.git", + "reference": "7c3aff79d10325257a001fcf92d991f24fc967cf" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/7c3aff79d10325257a001fcf92d991f24fc967cf", + "reference": "7c3aff79d10325257a001fcf92d991f24fc967cf", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.4-dev" + }, + "thanks": { + "name": "symfony/contracts", + "url": "https://github.com/symfony/contracts" + } + }, + "autoload": { + "files": [ + "function.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "A generic function and convention to trigger deprecation notices", + "homepage": "https://symfony.com", + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-05-23T14:45:45+00:00" + }, + { + "name": "symfony/filesystem", + "version": "v6.4.3", + "source": { + "type": "git", + "url": "https://github.com/symfony/filesystem.git", + "reference": "7f3b1755eb49297a0827a7575d5d2b2fd11cc9fb" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/filesystem/zipball/7f3b1755eb49297a0827a7575d5d2b2fd11cc9fb", + "reference": "7f3b1755eb49297a0827a7575d5d2b2fd11cc9fb", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "symfony/polyfill-ctype": "~1.8", + "symfony/polyfill-mbstring": "~1.8" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Filesystem\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides basic utilities for the filesystem", + "homepage": "https://symfony.com", + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-01-23T14:51:35+00:00" + }, + { + "name": "symfony/polyfill-ctype", + "version": "v1.29.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-ctype.git", + "reference": "ef4d7e442ca910c4764bce785146269b30cb5fc4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/ef4d7e442ca910c4764bce785146269b30cb5fc4", + "reference": "ef4d7e442ca910c4764bce785146269b30cb5fc4", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "provide": { + "ext-ctype": "*" + }, + "suggest": { + "ext-ctype": "For best performance" + }, + "type": "library", + "extra": { + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Ctype\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Gert de Pagter", + "email": "BackEndTea@gmail.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for ctype functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "ctype", + "polyfill", + "portable" + ], + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-01-29T20:11:03+00:00" + }, + { + "name": "symfony/polyfill-iconv", + "version": "v1.29.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-iconv.git", + "reference": "cd4226d140ecd3d0f13d32ed0a4a095ffe871d2f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-iconv/zipball/cd4226d140ecd3d0f13d32ed0a4a095ffe871d2f", + "reference": "cd4226d140ecd3d0f13d32ed0a4a095ffe871d2f", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "provide": { + "ext-iconv": "*" + }, + "suggest": { + "ext-iconv": "For best performance" + }, + "type": "library", + "extra": { + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Iconv\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for the Iconv extension", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "iconv", + "polyfill", + "portable", + "shim" + ], + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-01-29T20:11:03+00:00" + }, + { + "name": "symfony/polyfill-intl-grapheme", + "version": "v1.29.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-intl-grapheme.git", + "reference": "32a9da87d7b3245e09ac426c83d334ae9f06f80f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/32a9da87d7b3245e09ac426c83d334ae9f06f80f", + "reference": "32a9da87d7b3245e09ac426c83d334ae9f06f80f", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "suggest": { + "ext-intl": "For best performance" + }, + "type": "library", + "extra": { + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Intl\\Grapheme\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for intl's grapheme_* functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "grapheme", + "intl", + "polyfill", + "portable", + "shim" + ], + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-01-29T20:11:03+00:00" + }, + { + "name": "symfony/polyfill-intl-idn", + "version": "v1.29.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-intl-idn.git", + "reference": "a287ed7475f85bf6f61890146edbc932c0fff919" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/a287ed7475f85bf6f61890146edbc932c0fff919", + "reference": "a287ed7475f85bf6f61890146edbc932c0fff919", + "shasum": "" + }, + "require": { + "php": ">=7.1", + "symfony/polyfill-intl-normalizer": "^1.10", + "symfony/polyfill-php72": "^1.10" + }, + "suggest": { + "ext-intl": "For best performance" + }, + "type": "library", + "extra": { + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Intl\\Idn\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Laurent Bassin", + "email": "laurent@bassin.info" + }, + { + "name": "Trevor Rowbotham", + "email": "trevor.rowbotham@pm.me" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for intl's idn_to_ascii and idn_to_utf8 functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "idn", + "intl", + "polyfill", + "portable", + "shim" + ], + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-01-29T20:11:03+00:00" + }, + { + "name": "symfony/polyfill-intl-normalizer", + "version": "v1.29.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-intl-normalizer.git", + "reference": "bc45c394692b948b4d383a08d7753968bed9a83d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/bc45c394692b948b4d383a08d7753968bed9a83d", + "reference": "bc45c394692b948b4d383a08d7753968bed9a83d", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "suggest": { + "ext-intl": "For best performance" + }, + "type": "library", + "extra": { + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Intl\\Normalizer\\": "" + }, + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for intl's Normalizer class and related functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "intl", + "normalizer", + "polyfill", + "portable", + "shim" + ], + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-01-29T20:11:03+00:00" + }, + { + "name": "symfony/polyfill-mbstring", + "version": "v1.29.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-mbstring.git", + "reference": "9773676c8a1bb1f8d4340a62efe641cf76eda7ec" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/9773676c8a1bb1f8d4340a62efe641cf76eda7ec", + "reference": "9773676c8a1bb1f8d4340a62efe641cf76eda7ec", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "provide": { + "ext-mbstring": "*" + }, + "suggest": { + "ext-mbstring": "For best performance" + }, + "type": "library", + "extra": { + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Mbstring\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for the Mbstring extension", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "mbstring", + "polyfill", + "portable", + "shim" + ], + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-01-29T20:11:03+00:00" + }, + { + "name": "symfony/polyfill-php72", + "version": "v1.29.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php72.git", + "reference": "861391a8da9a04cbad2d232ddd9e4893220d6e25" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php72/zipball/861391a8da9a04cbad2d232ddd9e4893220d6e25", + "reference": "861391a8da9a04cbad2d232ddd9e4893220d6e25", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "type": "library", + "extra": { + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Php72\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill backporting some PHP 7.2+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-01-29T20:11:03+00:00" + }, + { + "name": "symfony/process", + "version": "v6.4.4", + "source": { + "type": "git", + "url": "https://github.com/symfony/process.git", + "reference": "710e27879e9be3395de2b98da3f52a946039f297" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/process/zipball/710e27879e9be3395de2b98da3f52a946039f297", + "reference": "710e27879e9be3395de2b98da3f52a946039f297", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Process\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Executes commands in sub-processes", + "homepage": "https://symfony.com", + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-02-20T12:31:00+00:00" + }, + { + "name": "symfony/service-contracts", + "version": "v3.4.1", + "source": { + "type": "git", + "url": "https://github.com/symfony/service-contracts.git", + "reference": "fe07cbc8d837f60caf7018068e350cc5163681a0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/service-contracts/zipball/fe07cbc8d837f60caf7018068e350cc5163681a0", + "reference": "fe07cbc8d837f60caf7018068e350cc5163681a0", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "psr/container": "^1.1|^2.0" + }, + "conflict": { + "ext-psr": "<1.1|>=2" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.4-dev" + }, + "thanks": { + "name": "symfony/contracts", + "url": "https://github.com/symfony/contracts" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Contracts\\Service\\": "" + }, + "exclude-from-classmap": [ + "/Test/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Generic abstractions related to writing services", + "homepage": "https://symfony.com", + "keywords": [ + "abstractions", + "contracts", + "decoupling", + "interfaces", + "interoperability", + "standards" + ], + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-12-26T14:02:43+00:00" + }, + { + "name": "symfony/string", + "version": "v6.4.4", + "source": { + "type": "git", + "url": "https://github.com/symfony/string.git", + "reference": "4e465a95bdc32f49cf4c7f07f751b843bbd6dcd9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/string/zipball/4e465a95bdc32f49cf4c7f07f751b843bbd6dcd9", + "reference": "4e465a95bdc32f49cf4c7f07f751b843bbd6dcd9", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "symfony/polyfill-ctype": "~1.8", + "symfony/polyfill-intl-grapheme": "~1.0", + "symfony/polyfill-intl-normalizer": "~1.0", + "symfony/polyfill-mbstring": "~1.0" + }, + "conflict": { + "symfony/translation-contracts": "<2.5" + }, + "require-dev": { + "symfony/error-handler": "^5.4|^6.0|^7.0", + "symfony/http-client": "^5.4|^6.0|^7.0", + "symfony/intl": "^6.2|^7.0", + "symfony/translation-contracts": "^2.5|^3.0", + "symfony/var-exporter": "^5.4|^6.0|^7.0" + }, + "type": "library", + "autoload": { + "files": [ + "Resources/functions.php" + ], + "psr-4": { + "Symfony\\Component\\String\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides an object-oriented API to strings and deals with bytes, UTF-8 code points and grapheme clusters in a unified way", + "homepage": "https://symfony.com", + "keywords": [ + "grapheme", + "i18n", + "string", + "unicode", + "utf-8", + "utf8" + ], + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-02-01T13:16:41+00:00" + }, + { + "name": "vlucas/phpdotenv", + "version": "v2.6.9", + "source": { + "type": "git", + "url": "https://github.com/vlucas/phpdotenv.git", + "reference": "2e93cc98e2e8e869f8d9cfa61bb3a99ba4fc4141" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/vlucas/phpdotenv/zipball/2e93cc98e2e8e869f8d9cfa61bb3a99ba4fc4141", + "reference": "2e93cc98e2e8e869f8d9cfa61bb3a99ba4fc4141", + "shasum": "" + }, + "require": { + "php": "^5.3.9 || ^7.0 || ^8.0", + "symfony/polyfill-ctype": "^1.17" + }, + "require-dev": { + "ext-filter": "*", + "ext-pcre": "*", + "phpunit/phpunit": "^4.8.36 || ^5.7.27 || ^6.5.14 || ^7.5.20 || ^8.5.21" + }, + "suggest": { + "ext-filter": "Required to use the boolean validator.", + "ext-pcre": "Required to use most of the library." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.6-dev" + } + }, + "autoload": { + "psr-4": { + "Dotenv\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + }, + { + "name": "Vance Lucas", + "email": "vance@vancelucas.com", + "homepage": "https://github.com/vlucas" + } + ], + "description": "Loads environment variables from `.env` to `getenv()`, `$_ENV` and `$_SERVER` automagically.", + "keywords": [ + "dotenv", + "env", + "environment" + ], + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/vlucas/phpdotenv", + "type": "tidelift" + } + ], + "time": "2021-12-12T22:59:22+00:00" + }, + { + "name": "voku/anti-xss", + "version": "4.1.42", + "source": { + "type": "git", + "url": "https://github.com/voku/anti-xss.git", + "reference": "bca1f8607e55a3c5077483615cd93bd8f11bd675" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/voku/anti-xss/zipball/bca1f8607e55a3c5077483615cd93bd8f11bd675", + "reference": "bca1f8607e55a3c5077483615cd93bd8f11bd675", + "shasum": "" + }, + "require": { + "php": ">=7.0.0", + "voku/portable-utf8": "~6.0.2" + }, + "require-dev": { + "phpunit/phpunit": "~6.0 || ~7.0 || ~9.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.1.x-dev" + } + }, + "autoload": { + "psr-4": { + "voku\\helper\\": "src/voku/helper/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "EllisLab Dev Team", + "homepage": "http://ellislab.com/" + }, + { + "name": "Lars Moelleken", + "email": "lars@moelleken.org", + "homepage": "https://www.moelleken.org/" + } + ], + "description": "anti xss-library", + "homepage": "https://github.com/voku/anti-xss", + "keywords": [ + "anti-xss", + "clean", + "security", + "xss" + ], + "funding": [ + { + "url": "https://www.paypal.me/moelleken", + "type": "custom" + }, + { + "url": "https://github.com/voku", + "type": "github" + }, + { + "url": "https://opencollective.com/anti-xss", + "type": "open_collective" + }, + { + "url": "https://www.patreon.com/voku", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/voku/anti-xss", + "type": "tidelift" + } + ], + "time": "2023-07-03T14:40:46+00:00" + }, + { + "name": "voku/portable-ascii", + "version": "2.0.1", + "source": { + "type": "git", + "url": "https://github.com/voku/portable-ascii.git", + "reference": "b56450eed252f6801410d810c8e1727224ae0743" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/voku/portable-ascii/zipball/b56450eed252f6801410d810c8e1727224ae0743", + "reference": "b56450eed252f6801410d810c8e1727224ae0743", + "shasum": "" + }, + "require": { + "php": ">=7.0.0" + }, + "require-dev": { + "phpunit/phpunit": "~6.0 || ~7.0 || ~9.0" + }, + "suggest": { + "ext-intl": "Use Intl for transliterator_transliterate() support" + }, + "type": "library", + "autoload": { + "psr-4": { + "voku\\": "src/voku/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Lars Moelleken", + "homepage": "http://www.moelleken.org/" + } + ], + "description": "Portable ASCII library - performance optimized (ascii) string functions for php.", + "homepage": "https://github.com/voku/portable-ascii", + "keywords": [ + "ascii", + "clean", + "php" + ], + "funding": [ + { + "url": "https://www.paypal.me/moelleken", + "type": "custom" + }, + { + "url": "https://github.com/voku", + "type": "github" + }, + { + "url": "https://opencollective.com/portable-ascii", + "type": "open_collective" + }, + { + "url": "https://www.patreon.com/voku", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/voku/portable-ascii", + "type": "tidelift" + } + ], + "time": "2022-03-08T17:03:00+00:00" + }, + { + "name": "voku/portable-utf8", + "version": "6.0.13", + "source": { + "type": "git", + "url": "https://github.com/voku/portable-utf8.git", + "reference": "b8ce36bf26593e5c2e81b1850ef0ffb299d2043f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/voku/portable-utf8/zipball/b8ce36bf26593e5c2e81b1850ef0ffb299d2043f", + "reference": "b8ce36bf26593e5c2e81b1850ef0ffb299d2043f", + "shasum": "" + }, + "require": { + "php": ">=7.0.0", + "symfony/polyfill-iconv": "~1.0", + "symfony/polyfill-intl-grapheme": "~1.0", + "symfony/polyfill-intl-normalizer": "~1.0", + "symfony/polyfill-mbstring": "~1.0", + "symfony/polyfill-php72": "~1.0", + "voku/portable-ascii": "~2.0.0" + }, + "require-dev": { + "phpstan/phpstan": "1.9.*@dev", + "phpstan/phpstan-strict-rules": "1.4.*@dev", + "phpunit/phpunit": "~6.0 || ~7.0 || ~9.0", + "thecodingmachine/phpstan-strict-rules": "1.0.*@dev", + "voku/phpstan-rules": "3.1.*@dev" + }, + "suggest": { + "ext-ctype": "Use Ctype for e.g. hexadecimal digit detection", + "ext-fileinfo": "Use Fileinfo for better binary file detection", + "ext-iconv": "Use iconv for best performance", + "ext-intl": "Use Intl for best performance", + "ext-json": "Use JSON for string detection", + "ext-mbstring": "Use Mbstring for best performance" + }, + "type": "library", + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "voku\\": "src/voku/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "(Apache-2.0 or GPL-2.0)" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Hamid Sarfraz", + "homepage": "http://pageconfig.com/" + }, + { + "name": "Lars Moelleken", + "homepage": "http://www.moelleken.org/" + } + ], + "description": "Portable UTF-8 library - performance optimized (unicode) string functions for php.", + "homepage": "https://github.com/voku/portable-utf8", + "keywords": [ + "UTF", + "clean", + "php", + "unicode", + "utf-8", + "utf8" + ], + "funding": [ + { + "url": "https://www.paypal.me/moelleken", + "type": "custom" + }, + { + "url": "https://github.com/voku", + "type": "github" + }, + { + "url": "https://opencollective.com/portable-utf8", + "type": "open_collective" + }, + { + "url": "https://www.patreon.com/voku", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/voku/portable-utf8", + "type": "tidelift" + } + ], + "time": "2023-03-08T08:35:38+00:00" + }, + { + "name": "willdurand/negotiation", + "version": "3.1.0", + "source": { + "type": "git", + "url": "https://github.com/willdurand/Negotiation.git", + "reference": "68e9ea0553ef6e2ee8db5c1d98829f111e623ec2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/willdurand/Negotiation/zipball/68e9ea0553ef6e2ee8db5c1d98829f111e623ec2", + "reference": "68e9ea0553ef6e2ee8db5c1d98829f111e623ec2", + "shasum": "" + }, + "require": { + "php": ">=7.1.0" + }, + "require-dev": { + "symfony/phpunit-bridge": "^5.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.0-dev" + } + }, + "autoload": { + "psr-4": { + "Negotiation\\": "src/Negotiation" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "William Durand", + "email": "will+git@drnd.me" + } + ], + "description": "Content Negotiation tools for PHP provided as a standalone library.", + "homepage": "http://williamdurand.fr/Negotiation/", + "keywords": [ + "accept", + "content", + "format", + "header", + "negotiation" + ], + "time": "2022-01-30T20:08:53+00:00" + } + ], + "packages-dev": [ + { + "name": "maximebf/debugbar", + "version": "v1.21.3", + "source": { + "type": "git", + "url": "https://github.com/maximebf/php-debugbar.git", + "reference": "0b407703b08ea0cf6ebc61e267cc96ff7000911b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/maximebf/php-debugbar/zipball/0b407703b08ea0cf6ebc61e267cc96ff7000911b", + "reference": "0b407703b08ea0cf6ebc61e267cc96ff7000911b", + "shasum": "" + }, + "require": { + "php": "^7.1|^8", + "psr/log": "^1|^2|^3", + "symfony/var-dumper": "^4|^5|^6|^7" + }, + "require-dev": { + "phpunit/phpunit": ">=7.5.20 <10.0", + "twig/twig": "^1.38|^2.7|^3.0" + }, + "suggest": { + "kriswallsmith/assetic": "The best way to manage assets", + "monolog/monolog": "Log using Monolog", + "predis/predis": "Redis storage" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.21-dev" + } + }, + "autoload": { + "psr-4": { + "DebugBar\\": "src/DebugBar/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Maxime Bouroumeau-Fuseau", + "email": "maxime.bouroumeau@gmail.com", + "homepage": "http://maximebf.com" + }, + { + "name": "Barry vd. Heuvel", + "email": "barryvdh@gmail.com" + } + ], + "description": "Debug bar in the browser for php application", + "homepage": "https://github.com/maximebf/php-debugbar", + "keywords": [ + "debug", + "debugbar" + ], + "time": "2024-03-12T14:23:07+00:00" + }, + { + "name": "phpcompatibility/php-compatibility", + "version": "9.3.5", + "source": { + "type": "git", + "url": "https://github.com/PHPCompatibility/PHPCompatibility.git", + "reference": "9fb324479acf6f39452e0655d2429cc0d3914243" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/PHPCompatibility/PHPCompatibility/zipball/9fb324479acf6f39452e0655d2429cc0d3914243", + "reference": "9fb324479acf6f39452e0655d2429cc0d3914243", + "shasum": "" + }, + "require": { + "php": ">=5.3", + "squizlabs/php_codesniffer": "^2.3 || ^3.0.2" + }, + "conflict": { + "squizlabs/php_codesniffer": "2.6.2" + }, + "require-dev": { + "phpunit/phpunit": "~4.5 || ^5.0 || ^6.0 || ^7.0" + }, + "suggest": { + "dealerdirect/phpcodesniffer-composer-installer": "^0.5 || This Composer plugin will sort out the PHPCS 'installed_paths' automatically.", + "roave/security-advisories": "dev-master || Helps prevent installing dependencies with known security issues." + }, + "type": "phpcodesniffer-standard", + "notification-url": "https://packagist.org/downloads/", + "license": [ + "LGPL-3.0-or-later" + ], + "authors": [ + { + "name": "Wim Godden", + "homepage": "https://github.com/wimg", + "role": "lead" + }, + { + "name": "Juliette Reinders Folmer", + "homepage": "https://github.com/jrfnl", + "role": "lead" + }, + { + "name": "Contributors", + "homepage": "https://github.com/PHPCompatibility/PHPCompatibility/graphs/contributors" + } + ], + "description": "A set of sniffs for PHP_CodeSniffer that checks for PHP cross-version compatibility.", + "homepage": "http://techblog.wimgodden.be/tag/codesniffer/", + "keywords": [ + "compatibility", + "phpcs", + "standards" + ], + "time": "2019-12-27T09:44:58+00:00" + }, + { + "name": "phpdocumentor/reflection-docblock", + "version": "2.0.5", + "source": { + "type": "git", + "url": "https://github.com/phpDocumentor/ReflectionDocBlock.git", + "reference": "e6a969a640b00d8daa3c66518b0405fb41ae0c4b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/e6a969a640b00d8daa3c66518b0405fb41ae0c4b", + "reference": "e6a969a640b00d8daa3c66518b0405fb41ae0c4b", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "require-dev": { + "phpunit/phpunit": "~4.0" + }, + "suggest": { + "dflydev/markdown": "~1.0", + "erusev/parsedown": "~1.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "psr-0": { + "phpDocumentor": [ + "src/" + ] + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Mike van Riel", + "email": "mike.vanriel@naenius.com" + } + ], + "time": "2016-01-25T08:17:30+00:00" + }, + { + "name": "phpspec/prophecy", + "version": "v1.5.0", + "source": { + "type": "git", + "url": "https://github.com/phpspec/prophecy.git", + "reference": "4745ded9307786b730d7a60df5cb5a6c43cf95f7" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpspec/prophecy/zipball/4745ded9307786b730d7a60df5cb5a6c43cf95f7", + "reference": "4745ded9307786b730d7a60df5cb5a6c43cf95f7", + "shasum": "" + }, + "require": { + "doctrine/instantiator": "^1.0.2", + "phpdocumentor/reflection-docblock": "~2.0", + "sebastian/comparator": "~1.1" + }, + "require-dev": { + "phpspec/phpspec": "~2.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.4.x-dev" + } + }, + "autoload": { + "psr-0": { + "Prophecy\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Konstantin Kudryashov", + "email": "ever.zet@gmail.com", + "homepage": "http://everzet.com" + }, + { + "name": "Marcello Duarte", + "email": "marcello.duarte@gmail.com" + } + ], + "description": "Highly opinionated mocking framework for PHP 5.3+", + "homepage": "https://github.com/phpspec/prophecy", + "keywords": [ + "Double", + "Dummy", + "fake", + "mock", + "spy", + "stub" + ], + "time": "2015-08-13T10:07:40+00:00" + }, + { + "name": "phpunit/php-code-coverage", + "version": "2.2.4", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-code-coverage.git", + "reference": "eabf68b476ac7d0f73793aada060f1c1a9bf8979" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/eabf68b476ac7d0f73793aada060f1c1a9bf8979", + "reference": "eabf68b476ac7d0f73793aada060f1c1a9bf8979", + "shasum": "" + }, + "require": { + "php": ">=5.3.3", + "phpunit/php-file-iterator": "~1.3", + "phpunit/php-text-template": "~1.2", + "phpunit/php-token-stream": "~1.3", + "sebastian/environment": "^1.3.2", + "sebastian/version": "~1.0" + }, + "require-dev": { + "ext-xdebug": ">=2.1.4", + "phpunit/phpunit": "~4" + }, + "suggest": { + "ext-dom": "*", + "ext-xdebug": ">=2.2.1", + "ext-xmlwriter": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.2.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sb@sebastian-bergmann.de", + "role": "lead" + } + ], + "description": "Library that provides collection, processing, and rendering functionality for PHP code coverage information.", + "homepage": "https://github.com/sebastianbergmann/php-code-coverage", + "keywords": [ + "coverage", + "testing", + "xunit" + ], + "time": "2015-10-06T15:47:00+00:00" + }, + { + "name": "phpunit/php-file-iterator", + "version": "1.4.5", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-file-iterator.git", + "reference": "730b01bc3e867237eaac355e06a36b85dd93a8b4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/730b01bc3e867237eaac355e06a36b85dd93a8b4", + "reference": "730b01bc3e867237eaac355e06a36b85dd93a8b4", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.4.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sb@sebastian-bergmann.de", + "role": "lead" + } + ], + "description": "FilterIterator implementation that filters files based on a list of suffixes.", + "homepage": "https://github.com/sebastianbergmann/php-file-iterator/", + "keywords": [ + "filesystem", + "iterator" + ], + "time": "2017-11-27T13:52:08+00:00" + }, + { + "name": "phpunit/php-text-template", + "version": "1.2.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-text-template.git", + "reference": "31f8b717e51d9a2afca6c9f046f5d69fc27c8686" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-text-template/zipball/31f8b717e51d9a2afca6c9f046f5d69fc27c8686", + "reference": "31f8b717e51d9a2afca6c9f046f5d69fc27c8686", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "type": "library", + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Simple template engine.", + "homepage": "https://github.com/sebastianbergmann/php-text-template/", + "keywords": [ + "template" + ], + "time": "2015-06-21T13:50:34+00:00" + }, + { + "name": "phpunit/php-timer", + "version": "1.0.8", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-timer.git", + "reference": "38e9124049cf1a164f1e4537caf19c99bf1eb260" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/38e9124049cf1a164f1e4537caf19c99bf1eb260", + "reference": "38e9124049cf1a164f1e4537caf19c99bf1eb260", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "require-dev": { + "phpunit/phpunit": "~4|~5" + }, + "type": "library", + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sb@sebastian-bergmann.de", + "role": "lead" + } + ], + "description": "Utility class for timing", + "homepage": "https://github.com/sebastianbergmann/php-timer/", + "keywords": [ + "timer" + ], + "time": "2016-05-12T18:03:57+00:00" + }, + { + "name": "phpunit/php-token-stream", + "version": "1.4.12", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-token-stream.git", + "reference": "1ce90ba27c42e4e44e6d8458241466380b51fa16" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-token-stream/zipball/1ce90ba27c42e4e44e6d8458241466380b51fa16", + "reference": "1ce90ba27c42e4e44e6d8458241466380b51fa16", + "shasum": "" + }, + "require": { + "ext-tokenizer": "*", + "php": ">=5.3.3" + }, + "require-dev": { + "phpunit/phpunit": "~4.2" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.4-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Wrapper around PHP's tokenizer extension.", + "homepage": "https://github.com/sebastianbergmann/php-token-stream/", + "keywords": [ + "tokenizer" + ], + "abandoned": true, + "time": "2017-12-04T08:55:13+00:00" + }, + { + "name": "phpunit/phpunit", + "version": "4.8.36", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/phpunit.git", + "reference": "46023de9a91eec7dfb06cc56cb4e260017298517" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/46023de9a91eec7dfb06cc56cb4e260017298517", + "reference": "46023de9a91eec7dfb06cc56cb4e260017298517", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-json": "*", + "ext-pcre": "*", + "ext-reflection": "*", + "ext-spl": "*", + "php": ">=5.3.3", + "phpspec/prophecy": "^1.3.1", + "phpunit/php-code-coverage": "~2.1", + "phpunit/php-file-iterator": "~1.4", + "phpunit/php-text-template": "~1.2", + "phpunit/php-timer": "^1.0.6", + "phpunit/phpunit-mock-objects": "~2.3", + "sebastian/comparator": "~1.2.2", + "sebastian/diff": "~1.2", + "sebastian/environment": "~1.3", + "sebastian/exporter": "~1.2", + "sebastian/global-state": "~1.0", + "sebastian/version": "~1.0", + "symfony/yaml": "~2.1|~3.0" + }, + "suggest": { + "phpunit/php-invoker": "~1.1" + }, + "bin": [ + "phpunit" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.8.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "The PHP Unit Testing framework.", + "homepage": "https://phpunit.de/", + "keywords": [ + "phpunit", + "testing", + "xunit" + ], + "time": "2017-06-21T08:07:12+00:00" + }, + { + "name": "phpunit/phpunit-mock-objects", + "version": "2.3.8", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/phpunit-mock-objects.git", + "reference": "ac8e7a3db35738d56ee9a76e78a4e03d97628983" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit-mock-objects/zipball/ac8e7a3db35738d56ee9a76e78a4e03d97628983", + "reference": "ac8e7a3db35738d56ee9a76e78a4e03d97628983", + "shasum": "" + }, + "require": { + "doctrine/instantiator": "^1.0.2", + "php": ">=5.3.3", + "phpunit/php-text-template": "~1.2", + "sebastian/exporter": "~1.2" + }, + "require-dev": { + "phpunit/phpunit": "~4.4" + }, + "suggest": { + "ext-soap": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.3.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sb@sebastian-bergmann.de", + "role": "lead" + } + ], + "description": "Mock Object library for PHPUnit", + "homepage": "https://github.com/sebastianbergmann/phpunit-mock-objects/", + "keywords": [ + "mock", + "xunit" + ], + "abandoned": true, + "time": "2015-10-02T06:51:40+00:00" + }, + { + "name": "sebastian/comparator", + "version": "1.2.4", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/comparator.git", + "reference": "2b7424b55f5047b47ac6e5ccb20b2aea4011d9be" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/2b7424b55f5047b47ac6e5ccb20b2aea4011d9be", + "reference": "2b7424b55f5047b47ac6e5ccb20b2aea4011d9be", + "shasum": "" + }, + "require": { + "php": ">=5.3.3", + "sebastian/diff": "~1.2", + "sebastian/exporter": "~1.2 || ~2.0" + }, + "require-dev": { + "phpunit/phpunit": "~4.4" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.2.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Jeff Welch", + "email": "whatthejeff@gmail.com" + }, + { + "name": "Volker Dusch", + "email": "github@wallbash.com" + }, + { + "name": "Bernhard Schussek", + "email": "bschussek@2bepublished.at" + }, + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Provides the functionality to compare PHP values for equality", + "homepage": "http://www.github.com/sebastianbergmann/comparator", + "keywords": [ + "comparator", + "compare", + "equality" + ], + "time": "2017-01-29T09:50:25+00:00" + }, + { + "name": "sebastian/diff", + "version": "1.4.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/diff.git", + "reference": "13edfd8706462032c2f52b4b862974dd46b71c9e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/13edfd8706462032c2f52b4b862974dd46b71c9e", + "reference": "13edfd8706462032c2f52b4b862974dd46b71c9e", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "require-dev": { + "phpunit/phpunit": "~4.8" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.4-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Kore Nordmann", + "email": "mail@kore-nordmann.de" + }, + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Diff implementation", + "homepage": "https://github.com/sebastianbergmann/diff", + "keywords": [ + "diff" + ], + "time": "2015-12-08T07:14:41+00:00" + }, + { + "name": "sebastian/environment", + "version": "1.3.7", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/environment.git", + "reference": "4e8f0da10ac5802913afc151413bc8c53b6c2716" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/4e8f0da10ac5802913afc151413bc8c53b6c2716", + "reference": "4e8f0da10ac5802913afc151413bc8c53b6c2716", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "require-dev": { + "phpunit/phpunit": "~4.4" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.3.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Provides functionality to handle HHVM/PHP environments", + "homepage": "http://www.github.com/sebastianbergmann/environment", + "keywords": [ + "Xdebug", + "environment", + "hhvm" + ], + "time": "2016-05-17T03:18:57+00:00" + }, + { + "name": "sebastian/exporter", + "version": "1.2.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/exporter.git", + "reference": "42c4c2eec485ee3e159ec9884f95b431287edde4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/42c4c2eec485ee3e159ec9884f95b431287edde4", + "reference": "42c4c2eec485ee3e159ec9884f95b431287edde4", + "shasum": "" + }, + "require": { + "php": ">=5.3.3", + "sebastian/recursion-context": "~1.0" + }, + "require-dev": { + "ext-mbstring": "*", + "phpunit/phpunit": "~4.4" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.3.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Jeff Welch", + "email": "whatthejeff@gmail.com" + }, + { + "name": "Volker Dusch", + "email": "github@wallbash.com" + }, + { + "name": "Bernhard Schussek", + "email": "bschussek@2bepublished.at" + }, + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Adam Harvey", + "email": "aharvey@php.net" + } + ], + "description": "Provides the functionality to export PHP variables for visualization", + "homepage": "http://www.github.com/sebastianbergmann/exporter", + "keywords": [ + "export", + "exporter" + ], + "time": "2016-06-17T09:04:28+00:00" + }, + { + "name": "sebastian/global-state", + "version": "1.1.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/global-state.git", + "reference": "bc37d50fea7d017d3d340f230811c9f1d7280af4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/bc37d50fea7d017d3d340f230811c9f1d7280af4", + "reference": "bc37d50fea7d017d3d340f230811c9f1d7280af4", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "require-dev": { + "phpunit/phpunit": "~4.2" + }, + "suggest": { + "ext-uopz": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Snapshotting of global state", + "homepage": "http://www.github.com/sebastianbergmann/global-state", + "keywords": [ + "global state" + ], + "time": "2015-10-12T03:26:01+00:00" + }, + { + "name": "sebastian/recursion-context", + "version": "1.0.5", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/recursion-context.git", + "reference": "b19cc3298482a335a95f3016d2f8a6950f0fbcd7" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/b19cc3298482a335a95f3016d2f8a6950f0fbcd7", + "reference": "b19cc3298482a335a95f3016d2f8a6950f0fbcd7", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "require-dev": { + "phpunit/phpunit": "~4.4" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Jeff Welch", + "email": "whatthejeff@gmail.com" + }, + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Adam Harvey", + "email": "aharvey@php.net" + } + ], + "description": "Provides functionality to recursively process PHP variables", + "homepage": "http://www.github.com/sebastianbergmann/recursion-context", + "time": "2016-10-03T07:41:43+00:00" + }, + { + "name": "sebastian/version", + "version": "1.0.6", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/version.git", + "reference": "58b3a85e7999757d6ad81c787a1fbf5ff6c628c6" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/version/zipball/58b3a85e7999757d6ad81c787a1fbf5ff6c628c6", + "reference": "58b3a85e7999757d6ad81c787a1fbf5ff6c628c6", + "shasum": "" + }, + "type": "library", + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library that helps with managing the version number of Git-hosted PHP projects", + "homepage": "https://github.com/sebastianbergmann/version", + "time": "2015-06-21T13:59:46+00:00" + }, + { + "name": "squizlabs/php_codesniffer", + "version": "3.9.0", + "source": { + "type": "git", + "url": "https://github.com/PHPCSStandards/PHP_CodeSniffer.git", + "reference": "d63cee4890a8afaf86a22e51ad4d97c91dd4579b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/PHPCSStandards/PHP_CodeSniffer/zipball/d63cee4890a8afaf86a22e51ad4d97c91dd4579b", + "reference": "d63cee4890a8afaf86a22e51ad4d97c91dd4579b", + "shasum": "" + }, + "require": { + "ext-simplexml": "*", + "ext-tokenizer": "*", + "ext-xmlwriter": "*", + "php": ">=5.4.0" + }, + "require-dev": { + "phpunit/phpunit": "^4.0 || ^5.0 || ^6.0 || ^7.0 || ^8.0 || ^9.3.4" + }, + "bin": [ + "bin/phpcbf", + "bin/phpcs" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.x-dev" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Greg Sherwood", + "role": "Former lead" + }, + { + "name": "Juliette Reinders Folmer", + "role": "Current lead" + }, + { + "name": "Contributors", + "homepage": "https://github.com/PHPCSStandards/PHP_CodeSniffer/graphs/contributors" + } + ], + "description": "PHP_CodeSniffer tokenizes PHP, JavaScript and CSS files and detects violations of a defined set of coding standards.", + "homepage": "https://github.com/PHPCSStandards/PHP_CodeSniffer", + "keywords": [ + "phpcs", + "standards", + "static analysis" + ], + "funding": [ + { + "url": "https://github.com/PHPCSStandards", + "type": "github" + }, + { + "url": "https://github.com/jrfnl", + "type": "github" + }, + { + "url": "https://opencollective.com/php_codesniffer", + "type": "open_collective" + } + ], + "time": "2024-02-16T15:06:51+00:00" + }, + { + "name": "symfony/var-dumper", + "version": "v6.4.4", + "source": { + "type": "git", + "url": "https://github.com/symfony/var-dumper.git", + "reference": "b439823f04c98b84d4366c79507e9da6230944b1" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/var-dumper/zipball/b439823f04c98b84d4366c79507e9da6230944b1", + "reference": "b439823f04c98b84d4366c79507e9da6230944b1", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/polyfill-mbstring": "~1.0" + }, + "conflict": { + "symfony/console": "<5.4" + }, + "require-dev": { + "ext-iconv": "*", + "symfony/console": "^5.4|^6.0|^7.0", + "symfony/error-handler": "^6.3|^7.0", + "symfony/http-kernel": "^5.4|^6.0|^7.0", + "symfony/process": "^5.4|^6.0|^7.0", + "symfony/uid": "^5.4|^6.0|^7.0", + "twig/twig": "^2.13|^3.0.4" + }, + "bin": [ + "Resources/bin/var-dump-server" + ], + "type": "library", + "autoload": { + "files": [ + "Resources/functions/dump.php" + ], + "psr-4": { + "Symfony\\Component\\VarDumper\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides mechanisms for walking through any arbitrary PHP variable", + "homepage": "https://symfony.com", + "keywords": [ + "debug", + "dump" + ], + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-02-15T11:23:52+00:00" + }, + { + "name": "symfony/yaml", + "version": "v3.4.47", + "source": { + "type": "git", + "url": "https://github.com/symfony/yaml.git", + "reference": "88289caa3c166321883f67fe5130188ebbb47094" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/yaml/zipball/88289caa3c166321883f67fe5130188ebbb47094", + "reference": "88289caa3c166321883f67fe5130188ebbb47094", + "shasum": "" + }, + "require": { + "php": "^5.5.9|>=7.0.8", + "symfony/polyfill-ctype": "~1.8" + }, + "conflict": { + "symfony/console": "<3.4" + }, + "require-dev": { + "symfony/console": "~3.4|~4.0" + }, + "suggest": { + "symfony/console": "For validating YAML files using the lint command" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Yaml\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony Yaml Component", + "homepage": "https://symfony.com", + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2020-10-24T10:57:07+00:00" + } + ], + "aliases": [], + "minimum-stability": "stable", + "stability-flags": [], + "prefer-stable": true, + "prefer-lowest": false, + "platform": [], + "platform-dev": [], + "plugin-api-version": "1.1.0" +} diff --git a/layout/admin/css/fonts/sourcesanspro/LICENSE.txt b/layout/admin/css/fonts/sourcesanspro/LICENSE.txt new file mode 100644 index 0000000..d154618 --- /dev/null +++ b/layout/admin/css/fonts/sourcesanspro/LICENSE.txt @@ -0,0 +1,93 @@ +Copyright 2010, 2012 Adobe Systems Incorporated (http://www.adobe.com/), with Reserved Font Name 'Source'. All Rights Reserved. Source is a trademark of Adobe Systems Incorporated in the United States and/or other countries. + +This Font Software is licensed under the SIL Open Font License, Version 1.1. + +This license is copied below, and is also available with a FAQ at: http://scripts.sil.org/OFL + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/layout/admin/css/mysyde.css b/layout/admin/css/mysyde.css new file mode 100644 index 0000000..4ef4d5a --- /dev/null +++ b/layout/admin/css/mysyde.css @@ -0,0 +1,7041 @@ +:root { + --font-family: 'Figtree', 'Source Sans Pro', sans-serif!important; + --rahmen: #eceff2; + +} +html[data-theme='light'] { + --rahmen: #eceff2; + --rahmen-toggle: #eceff200; + --inactive: #f97a7a47; + --invert: invert(0); + --mysyde: #244858; + --blur: #ffffffcc; + --mysyde-dark: #244858; + --mysyde-accent: #16629b; + --toggle-fc-color: #fff; + --fc-color-dark-always: #161616; + --fc-color-white-always: #fff; + --toggle-fc-color-dark: #161616; + --toggle-bg-color: #fff; + --toggle-bg-color-light: #fff; + --toggle-bg-color-2: #f5f7fb; + --fc-light: #A7B5BC; + --brightness: unset; + --fc-light-header: #161616; + --block: none; + + --bg-dashboard: none; + /* --bg-dashboard: url(/layout/admin/img/icons/dashboard_bg_light.jpg); */ +} + +html[data-theme='dark'] { + --rahmen: #2e4256; + --rahmen-toggle: #2e4256; + --invert: invert(1); + --inactive: #492828; + --mysyde: #244858; + --blur: #0c222b3b; + --mysyde-dark: #0c222b; + --mysyde-accent: #16629b; + --brightness: brightness(10); + --toggle-fc-color: #fff; + --fc-color-dark-always: #161616; + --fc-color-white-always: #fff; + --toggle-fc-color-dark: #ffffff; + --toggle-bg-color: #0c222b; + --toggle-bg-color-light: #12323f; + --toggle-bg-color-2: #0c222b; + --fc-light: #ffffff; + --fc-light-header: #ffffff; + --block: block; + + --bg-dashboard: url(/layout/admin/img/icons/dashboard_bg.jpg); +} + + + +@keyframes rotate { + 0% { + transform: rotate(0deg); + } + 100% { + transform: rotate(360deg); + } +} +.gradient { + --size: 250px; + --speed: 50s; + --easing: cubic-bezier(0.8, 0.2, 0.2, 0.8); + width: var(--size); + height: var(--size); + filter: blur(calc(var(--size) / 5)); + background-image: linear-gradient(#37eba9, #5b37eb); + animation: rotate var(--speed) var(--easing) alternate infinite; + border-radius: 30% 70% 70% 30% / 30% 30% 70% 70%; +} +@media (min-width: 720px) { + .gradient { + --size: 500px; + position: fixed; + top: 0; + left: 0; + z-index: 0; + display: var(--block); + display: none; + } +} + + + +@font-face { + font-family: 'Figtree'; + src: url('/layout/admin/css/fonts/Figtree-MediumItalic.ttf') format('truetype'); + font-weight: 500; + font-style: italic; + font-display: swap; +} + +@font-face { + font-family: 'Figtree'; + src: url('/layout/admin/css/fonts/Figtree-ExtraBoldItalic.ttf') format('truetype'); + font-weight: bold; + font-style: italic; + font-display: swap; +} + +@font-face { + font-family: 'Figtree'; + src: url('/layout/admin/css/fonts/Figtree-Light.ttf') format('truetype'); + font-weight: 300; + font-style: normal; + font-display: swap; +} + +@font-face { + font-family: 'Figtree'; + src: url('/layout/admin/css/fonts/Figtree-Medium.ttf') format('truetype'); + font-weight: 500; + font-style: normal; + font-display: swap; +} + +@font-face { + font-family: 'Figtree'; + src: url('/layout/admin/css/fonts/Figtree-ExtraBold.ttf') format('truetype'); + font-weight: bold; + font-style: normal; + font-display: swap; +} + +@font-face { + font-family: 'Figtree'; + src: url('/layout/admin/css/fonts/Figtree-LightItalic.ttf') format('truetype'); + font-weight: 300; + font-style: italic; + font-display: swap; +} + +@font-face { + font-family: 'Figtree'; + src: url('/layout/admin/css/fonts/Figtree-BlackItalic.ttf') format('truetype'); + font-weight: 900; + font-style: italic; + font-display: swap; +} + +iframe.filegallery_frame { + width: 100%; + height: 100vh; +} + +.gallery_form img { + max-width: 100px; +} + +.collection_field .icon, .collection_field img { + max-width: 234px; + aspect-ratio: 1; + float: left; + margin: 10px 0; + object-fit: cover; + aspect-ratio: 4 / 3; +} + + + +.collection_field.current.vorschaubild.panorama img { + aspect-ratio: 16/9; +} + +@font-face { + font-family: 'Figtree'; + src: url('/layout/admin/css/fonts/Figtree-SemiBoldItalic.ttf') format('truetype'); + font-weight: 600; + font-style: italic; + font-display: swap; +} + +@font-face { + font-family: 'Figtree'; + src: url('/layout/admin/css/fonts/Figtree-BoldItalic.ttf') format('truetype'); + font-weight: bold; + font-style: italic; + font-display: swap; +} + +@font-face { + font-family: 'Figtree'; + src: url('/layout/admin/css/fonts/Figtree-SemiBold.ttf') format('truetype'); + font-weight: 600; + font-style: normal; + font-display: swap; +} + +@font-face { + font-family: 'Figtree'; + src: url('/layout/admin/css/fonts/Figtree-Italic.ttf') format('truetype'); + font-weight: normal; + font-style: italic; + font-display: swap; +} + +@font-face { + font-family: 'Figtree'; + src: url('/layout/admin/css/fonts/Figtree-Regular.ttf') format('truetype'); + font-weight: normal; + font-style: normal; + font-display: swap; +} + +@font-face { + font-family: 'Figtree'; + src: url('/layout/admin/css/fonts/Figtree-Black.ttf') format('truetype'); + font-weight: 900; + font-style: normal; + font-display: swap; +} + +@font-face { + font-family: 'Figtree'; + src: url('/layout/admin/css/fonts/Figtree-Bold.ttf') format('truetype'); + font-weight: bold; + font-style: normal; + font-display: swap; +} + +input[type=checkbox] { + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + -webkit-tap-highlight-color: transparent; + cursor: pointer; + } + input[type=checkbox]:focus { + outline: 0; + } + + .checkbox { + height: 23px; + width: 43px; + border-radius: 16px; + display: inline-block; + position: relative; + margin: 0; + border: 2px solid #A7B5BC; + background: var(--mysyde); + transition: all 0.2s ease; +} + .checkbox:after { + content: ""; + position: absolute; + top: 2px; + left: 2px; + width: 15px; + height: 15px; + border-radius: 50%; + background: white; + box-shadow: 0 1px 2px rgba(44, 44, 44, 0.2); + transition: all 0.2s cubic-bezier(0.5, 0.1, 0.75, 1.35); +} + +form#form_permission_card .input_code { + display: none; +} +tr.inactive { + filter: grayscale(1); + opacity: .5; +} + +tr.inactive input.checkbox_square.watch_state { + pointer-events: none!important; +} +.recurring_input { + display: flex; + align-items: center; + gap: 5px; + flex-shrink: 0; + flex: 1; +} + +.recurring_select { + flex: 1; +} + +.mandant_table div.label { + display: none; +} + +.infoboard_day_person_group.current:before { + content: 'Heute'; + font-size: 13px; +} + +.infoboard_day_person_group.current .infoboard_day { + font-size: 20px; + font-weight: bold; +} + +.infoboard_day_person_group.current .infoboard_person { + border: 2px solid #67adc5; +} + +.recurring_group { + display: flex; + width: 100%; + gap: 3rem; + align-items: center; + padding-block: 1rem; +} + +textarea#input_collection_link_109 { + height: 600px; +} + +.recurring_input .label { + width: auto; + flex-shrink: 0; +} + +button.pop_up_button { + background: var(--rahmen); + padding: 13px 20px; + border-radius: 10px; + border: none; + cursor: pointer; +} + +input.checkbox_square { + all: revert!important; +} + +table.dataTable tbody th, table.dataTable tbody td { + padding: 0!important; + border-bottom: 1px solid var(--rahmen)!important; +} + +table.mandant_table thead th { + font-size: 13px; + font-weight: lighter; +} + +ul.toolbar_menu.flex_toolbar.main_contact { + white-space: nowrap!important; +} + +ul.toolbar_menu.flex_toolbar.main_contact li.not_promoted { + margin-top: 0; +} + +.pop_up_element { + width: 100%; + float: left; + padding-right: 3rem; + display: none; +} + +table.mandant_table { + width: 100%; + text-align: left; + border-collapse: collapse; +} + +.ui.fluid.dropdown, +.websites.bc-select-ui.ui.fluid.multiple.search.selection.dropdown.type_mandant { + max-width: 100%!important; + width: 100%!important; +} + + + +table.mandant_table th, +table.mandant_table td { + border-bottom: 1px solid var(--rahmen); + padding: 7px 7px 7px 0px; +} + +.cardform_wrapper { + width: 100%; + float: left; +} + +#overlayContent .cardform_wrapper form { + width: 100%; + border: none; + padding: 0; +} + +.config_contact ul.toolbar_menu { + position: fixed; + right: 0; + max-width: 160px; + top: 87px; + z-index: 999; +} + +table.mandant_table td button.pop_up_button { + padding: 6px 12px; + font-size: 12px; +} + +table.mandant_table td input, +table.mandant_table td textarea, +table.mandant_table td select { + padding: 5px; +} + +.pop_up_buttons { + display: flex; + align-items: center; + flex-wrap: wrap; + padding-block: 1rem; + width: 100%; + float: left; + gap: 1rem; +} + +button.pop_up_button.aktiv { + background: var(--mysyde); + color: var(--toggle-fc-color); +} + +tr.certificate_table_row { + display: flex; + gap: 2rem; + width: 100%; + flex-direction: column; +} +form#form_contact_card .all_mandate { + display: inline-block; +} + +.pb-3 { + padding-block: 3rem; +} + +.contact_department_wrapper { + padding: 2rem; + float: left; + width: 33.33%; + border-radius: 7px; + margin-bottom: 1rem; +} + +#overlayContent .contact_department_wrapper h2 { + font-size: 19px!important; +} + +input#input_title { + font-size: 26px; + font-weight: bold; +} + +.iframe_input .label { + display: none; +} + + +.iframe_input .label.pfusch { + display: block; +} + +table.certificate_user_list, +table.learning_unit_user_list { + width: 100%; + text-align: left; + border-collapse: collapse; +} + +textarea#input_description { + height: 70px; +} + +table.certificate_user_list td, +table.learning_unit_user_list td { + padding: 1rem 0; + border-bottom: 1px solid var(--rahmen); +} + +table.certificate_user_list th, +table.learning_unit_user_list th { + font-size: 13px; + font-weight: normal; + opacity: .5; +} + +textarea { + resize: vertical; +} + +table.dataTable tbody tr { + white-space: nowrap!important; +} + +.toggle_headline { + display: flex; + align-items: center; + justify-content: space-between; + cursor: pointer; +} + +.toggle_headline.opened .chevron { + rotate: 180deg; +} + +.basic_settings { + padding: 2rem; + border: 1px solid var(--rahmen); + border-radius: 7px; +} + +.chevron { + width: 8px; + height: 8px; + transition: 0.5s; + transform: rotate(225deg); + cursor: pointer; + background: transparent !important; + border-top: 1px solid var(--fc-light); + border-left: 1px solid var(--fc-light); + content: ''; +} + +.basic_setting_inputs { + display: flex; + gap: 3rem; + width: 100%; +} + +.recurring_input { + display: flex; + align-items: center; + gap: 5px; + flex-wrap: wrap; +} + +.choose_mandants { + flex: 1; +} + +.choose_category { + flex: 1; +} + + +.checkbox:checked { + border-color: #68c567; + } + .checkbox:checked:after { + transform: translatex(20px); + } + + .theme-switch .checkbox:after { + width: 9px; + height: 9px; + +} + +.ui.upward.selection.dropdown .menu { + max-height: 200px; + overflow-y: scroll!important; +} + +.theme-switch .checkbox { + height: 17px; + width: 37px; +} + + +body { + margin: 0px!important; + padding: 0px!important; + font-family: var(--font-family)!important; + color: var(--toggle-fc-color-dark)!important; + background-color: var(--toggle-bg-color)!important; + background: var(--toggle-bg-color)!important; + font-weight: 500!important; + font-size: 15px!important; + min-height: 100vh!important; + line-height: 1.4!important; +} + + + +.infoboard_categories_wrapper { + width: 16.6666666667%; + float: left; +} + +.infoboard_person { + border: 2px solid var(--rahmen); + display: flex; + width: auto; + padding: 0.7rem; + border-radius: 7px; + cursor: pointer; + white-space: nowrap; + overflow-x: scroll; +} + +/* Hide scrollbar for Chrome, Safari and Opera */ +.infoboard_person::-webkit-scrollbar { + display: none; + } + + /* Hide scrollbar for IE, Edge and Firefox */ + .infoboard_person { + -ms-overflow-style: none; /* IE and Edge */ + scrollbar-width: none; /* Firefox */ + } + + +.infoboard_person_border { + border-bottom: 1px solid var(--rahmen); + padding-block: 1.5rem; + padding-right: 10px; +} + +.unit_answers { + display: flex; + flex-direction: column; + gap: 1rem; + padding-block: 2rem; +} + + .answer_wrapper { + display: flex; + align-items: center; + gap: 1rem; + } + +.infoboard_person.person_active { + border-color: #68c567; +} + +.infoboard_add { + display: none; +} + +form#form_infoboard_list { + border-radius: 7px; + border: 2px solid #68c567; + padding: 2rem; +} + +.infoboard_day_person_group { + width: 16.6666666667%; + float: left; +} + +/* .collection_toolbar_table { + overflow-y: scroll; + max-height: 470px; +} */ + +.infoboard_categories { + border-bottom: 1px solid var(--rahmen); + padding-block: 32.8px; +} + +.infoboard_form { + display: flex; + align-items: flex-end; + padding: 1rem 0; + position: relative; +} + +.change_weeks { + position: absolute; + display: flex; + align-items: center; + gap: 1rem; + bottom: -3rem; + right: 0; +} + +a.change_week { + background: var(--rahmen); + padding: 5px 15px; + border-radius: 7px; + color: var(--toggle-fc-color-dark); +} + +a.change_week:hover { + color: inherit; +} + + +.mobile-menu-toggle { + position: fixed; + right: 20px; + top: 20px; + z-index: 1000; + color: #fff; + display: none; + cursor: pointer; +} + +.img_container.learning_image img { + max-width: 200px; +} + +li.structure_nav.group.small a:hover { + filter: brightness(2); +} + +.cke_top span { + filter: var(--brightness); +} + + +table.cke_dialog.cke_browser_webkit.cke_ltr select { + background: white!important; +} + +textarea#input_collection_link_6 { + min-height: 400px; +} + +.user_group { + display: flex; + width: 100%; + gap: 0.5rem; + align-items: center; + overflow-x: scroll; + padding-inline: 7px; +} + +div.dataTables_wrapper div.dataTables_filter span.input { + width: 100%!important; +} + +.toggle_menu { + float: left; + width: 100%; +} + +.toggle_trigger a{ + cursor: pointer; +} + +.img_container.knowledgecenter_image img { + max-width: 400px; + margin-top: 1rem; +} + +.knowledgecenter_active { + width: 100%; + float: left; + border: 1px solid var(--rahmen); + border-radius: 4px; + padding: 1rem; + margin: 1rem 0; + display: flex; + align-items: center; + gap: 0.5rem; +} + +/* .knowledgecenter_active div.label { + float: left; + height: 19px; + width: auto; + text-align: left; + overflow: hidden; + margin: 3px 0px; + clear: both; +} + +.knowledgecenter_active .input { + width: auto; +} + +.knowledgecenter_active input { + width: auto; +} + +.knowledgecenter_active input#input_active { + margin: 0; +} */ + +form#form_infoboard_card .contact.bc-select-ui.ui.fluid.multiple.search.selection.dropdown { + width: 100%; +} + +.menu.transition.visible { + overflow: scroll!important; +} + +.toggle_trigger:after { + width: 7px; + height: 7px; + transition: 0.5s; + transform: rotate(225deg); + position: absolute; + cursor: pointer; + background: transparent !important; + border-top: 1px solid var(--rahmen); + border-left: 1px solid var(--rahmen); + content: ''; + top: 8px; + right: 20px; +} +.rotate_chevron:after { + transform: rotate(405deg)!important; +} + +.toggle_li { + display: none; +} + +div.dataTables_wrapper div.dataTables_filter span.input { + margin-left: 0!important; +} + +form .ui.grid>.row>[class*="eight wide"].column { + width: 100%!important; +} + +.ui.form { + width: 100%!important; + text-align: left!important; +} + +/* Hide scrollbar for Chrome, Safari and Opera */ +.user_group::-webkit-scrollbar { + display: none; + } + + /* Hide scrollbar for IE, Edge and Firefox */ + .user_group { + -ms-overflow-style: none; /* IE and Edge */ + scrollbar-width: none; /* Firefox */ + } + +.user-wrapper .img_container { + width: auto; + flex-shrink: 0; +} + +.user-wrapper { + display: flex; + align-items: center; + gap: 0.5rem; + width: 250px; + white-space: nowrap; + text-overflow: ellipsis; + overflow: hidden; + float: left; + padding: 1rem; + background: var(--mysyde)!important; + border-radius: 5px; + height: 72px; + flex-shrink: 0; + color: var(--fc-color-white-always); +} + +p.user-status { + position: relative; + font-size: 12px; +} + +.green_status:after { + content: ''; + position: relative; + height: 8px; + width: 8px; + border-radius: 9999px; + background: rgb(5 226 35); + box-shadow: 0 0 0 0 rgba(5, 226, 126, 0.5); + animation: pulse 2s infinite; + display: block; + float: left; + top: 4px; + margin-right: 7px; +} + + @keyframes pulse { + 0% { + transform: scale(0.95); + box-shadow: 0 0 0 0 rgba(0, 255, 13, 0.7); + } + + 70% { + transform: scale(1); + box-shadow: 0 0 0 10px rgba(5, 226, 5, 0.671); + } + + 100% { + transform: scale(0.95); + box-shadow: 0 0 0 0 rgba(31, 226, 5, 0.322); + } + } + + .user-list { + padding: 1rem; + display: flex; + gap: 1rem; + flex-wrap: wrap; +} + +.user-wrapper img.img-fluid { + height: 40px; + width: 40px; + object-fit: cover; + flex-shrink: 0; +} + +*, :after, :before { + -webkit-box-sizing: border-box!important; + box-sizing: border-box!important; +} + +h1, h2, h3, h4, h5 { + font-family: var(--font-family)!important; + font-weight: 700; +} + +.sitelanguage-version div#site_language_name { + color: #a3b2b9!important; + font-size: 10px!important; +} + +a.ui.label { + background: var(--rahmen)!important; + color: var(--fc-light-header)!important; +} + + +#overlayContent .collection_field form { + border-right: none!important; +} + +.pop-up-button.current { + background: var(--mysyde); + opacity: 1; + color: var(--fc-color-white-always); +} + +.pop-up-button { + background: var(--rahmen); + float: left; + border-radius: 10px; + padding: 10px 20px; + cursor: pointer; + transition: 200ms; + opacity: .7; +} + +.pop-up-button:hover { + box-shadow: rgb(41 76 91 / 56%) 0px 7px 29px 0px; + opacity: 1; +} + +.collection_world_buttons { + width: 100%; + float: left; + display: flex; + gap: 0.6rem; + margin: 0 0 1rem; +} + +.link_url_group { + width: 50%; + float: left; + padding-right: 1rem; +} + + + +button, input, optgroup, select, textarea { + background: transparent; + color: var(--fc-light-header); + accent-color: var(--mysyde-accent); +} + + + +.link_text_group { + width: 50%; + float: left; +} + +.faq.faq_main div#mainContent { + max-width: 72% !important; +} + +.link_target_group .input { + width: auto; +} + +.faq.config div#overlayContent .clearfix, +.faq.faq_main div#overlayContent .clearfix { + display: none !important; +} + + +a.button_save:after { + display: none; +} + + + +.main_menu_cms li.structure_nav, .main_menu_cms li.structure_module, .main_menu_cms li.structure_intranet { + display: none; +} + +li.structure_nav.nav_cms { + display: block; +} + +.main_menu_cms li.structure_nav.show { + display: block!important; + border-bottom: 1px solid var(--mysyde); +} +li.structure_nav.nav_cms.show a { + color: var(--toggle-fc-color)!important; +} + +table.dataTable tbody tr { + background-color: transparent!important; +} + + + +#container_1 { + background-color: var(--mysyde); + width: 575px; + display: block; + height: 100%; + position: fixed; + left: 0px; + top: 0px; + background-image: url(../img/2015/MySyde_freigestellt.png); + background-position: center; + background-repeat: no-repeat; + background-size: 60%; +} + +a { + color: var(--fc-light); +} + +ul.toolbar_menu.top-0 { + top: 0; +} + +body.login { + overflow: hidden; +} + +div#login { + position: relative; + width: 100%; + height: 100%; +} + +.login-wrapper { + flex-shrink: 0; + display: flex; + justify-content: center; + align-items: center; +} + +.login-left-content { + float: left; + width: 100%; + max-width: 410px; + margin: 0 auto; +} + +.video-wrapper { + width: 50%; + flex-shrink: 0; +} + +.video-wrapper video { + object-position: center; + object-fit: cover; + width: 100%; + height: 100vh; +} + + + + + +div#mysyde-logo img { + height: 100%; + width: 44px; + object-fit: contain; + max-width: 100%; +} + + + +.login-animation iframe { + height: 520px; + border: none; + width: 450px; +} + +#login label { + background: none; +} + +#login_1 { + font-size: 30px; + margin-top: 10px; + margin-bottom: 30px; + font-weight: bold; +} + +.login.sitelanguage-version { + position: fixed; + right: 10px; + bottom: 10px; +} + +.login.sitelanguage-version div#site_language_name, +.login.sitelanguage-version .version { + color: #fff!important; +} + +#login_3 { + display: none; +} + + + +form#form_admin_login { + float: left; + padding: 0; +} + +#login_2 div.label { + width: auto; + color: #AFAFAF; + background: none; + font-size: 14px; + margin-bottom: 5px; + height: 15px; + line-height: normal; + float: left; +} + +#login_2 div.input { + width: 100%; + float: left; + font-size: 12px; + margin-bottom: 15px; +} + +input.code { + border: 1px solid #ccc; + padding: 10px; + width: 93.5%; + font-size: 14px; + border-radius: 5px; +} + + + +#login_2 input.button { + border: none; + font-size: 18px; + color: #fff; + height: auto; + cursor: pointer; + float: right; + width: auto; + padding: 10px 20px; + background: #244858; + border-radius: 5px; +} + +.button-wrapper { + width: 100%; + float: left; + display: flex; + justify-content: space-between; + align-items: center; + margin-top: 1rem; +} + +.passwort { + width: auto; + float: left; +} + +input.button:hover { + box-shadow: rgb(42 82 100 / 70%) 0px 3px 8px; + transition: 300ms ease-in-ease-out; +} + +.passwort a { + color: var(--mysyde); +} + +input#input_login { + outline: none; +} + +input#input_password { + outline: none; +} + +#container_2 { + width: 100%; + height: 100%; + margin: 0px; + padding: 0px; + background-image: url(/userdata/images/header-image.jpg); + position: absolute; + z-index: -1; + background-repeat: no-repeat; + background-size: cover; + background-position: 570px 0; +} + +.version { + font-size: 10px; + color: #a3b2b9!important;} + + +.sitelanguage-version { + display: flex; + align-items: center; + padding-left: 20px; + gap: 10px; +} + +.dashboard-wrapper, +.dashboard-mysyde { + width: 100%; + float: left; +} + +.structure.sites div#site_language_name { + float: right; + font-size: 15px; + display: flex; + align-items: center; + justify-content: center; +} + +div#mainContent div#site_language_name, +div#overlaycrumb div#site_language_name { + display: none; +} + + + +.module .clearfix { + display: none; +} + +.module-hintergrund { + height: 320px; +} + +.text-white { + color: var(--toggle-fc-color); +} + +h1.new-h1.text-white { + color: var(--toggle-fc-color)!important; +} + +.module-container { + width: 100%; + float: left; + margin: 4rem 0; +} +.module-wrapper-list { + display: flex; + flex-wrap: wrap; + gap: 20px; +} + +.module-container.weitere { + margin-top: 0rem!important; +} + +.module-card-status-vertrieb a, +.module-card-link a { + position: absolute; + width: 100%; + height: 100%; + top: 0; + left: 0; + z-index: 1; +} + +.module-card-status-vertrieb { + font-size: 13px; + margin-top: 4px; + color: #169820; + border: 1px solid #cacaca; + border-radius: 5px; + text-align: center; + padding: 2px; + background: #00800024; +} + +.module-card-status-vertrieb a { + color: green!important; + text-decoration: none!important; +} + +.module-card-list { + width: 20%; + float: left; +} + + + +.dashboard .dashboard-left-content { + padding: 40px 30px; +} + +.module-card-container { + cursor: pointer; + background: var(--toggle-bg-color); + padding: 30px; + border: 1px solid var(--rahmen); + border-radius: 6px; + box-shadow: rgb(100 100 111 / 20%) 0px 7px 29px 0px; + position: relative; + min-height: 310px; +} + +li#site_language_menu { + flex-shrink: 0; + width: auto; + height: 100%; + display: flex; + align-items: center; +} + +.module-card-status { + font-size: 13px; + margin-top: 2rem; + color: #169820; + border: 1px solid #cacaca; + border-radius: 5px; + text-align: center; + padding: 2px; +} + +.module-card-image { + height: 160px; + margin-bottom: 2rem; +} + +.module-container h2 { + font-size: 24px!important; + font-weight: 700!Important; + margin-bottom: 6px; +} + +.module-card-image img { + height: 100%; + width: 100%; + object-fit: cover; +} + +.module-card-titel { + font-size: 20px; + font-weight: 700; + margin: 0 0 5px; +} + +.state_0 .module-card-status { + color: grey; + background: #ebebeb; +} + +.module-card-text { + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-line-clamp: 2; + overflow: hidden; +} + +img.module-content-img.hintergrund.position-absolute.top-0.left-0.z-index-1 { + width: 100%!important; +} + + + +.title-wrapper { + display: flex; + align-items: center; + gap: 10px; +} + +img.xml-img { + height: 200px; + object-fit: cover; + overflow: hidden; + margin-bottom: 12px; +} + +a.xml-link { + color: #b3b3b3!important; +} + +.news-content:hover a.xml-link { + cursor: pointer; +} + +p.xml-category { + color: var(--fc-light); + font-size: 14px; +} +p.xml-headline { + font-size: 20px; + font-weight: bolder; +} + +h1.new-h1 { + font-size: 30px!important; + margin-top: 0!important; +} + +.border { + border: 1px solid var(--rahmen); +} + +.dashboard-padding { + padding: 15px; + float: left; +} + +.link-wrapper { + margin-left: -10px; + margin-right: -10px; +} + +.svg.quicklink-small svg { + height: 25px; + width: 25px; + fill: var(--fc-color-white-always); +} + +a.small-quick-link { + opacity: 0; + width: 100%; + height: 100%; + position: absolute; + top: 0; + left: 0; +} + +img.animation-gif { + border-radius: 5px 5px 0 0; +} + +.card-wrapper { + padding: 10px; +} + +.d-flex { + display: flex; +} + +.card-text-content { + padding: 17px; +} + +.align-items-center { + align-items: center; +} + +a.quick-link { + width: 100%; + height: 100%; +} + +.justify-content-between { + justify-content: space-between; +} + +.card-title { + font-size: 20px; + font-weight: bold; +} + +.card-content { + background: var(--toggle-bg-color-light); + border-radius: 4px; + transition: 300ms; +} + + +.dashboard-left-content { + padding: 40px 0px; + display: flex; + flex-direction: column; + align-items: flex-start; + justify-content: space-between; + height: 170px; + margin-bottom: 7rem; +} + +/* .teaser { + height: 240px; + box-shadow: rgb(100 100 111 / 20%) 0px 7px 29px 0px; + border-radius: 4px; + margin: 0 0 1rem; +} */ + +.card-content:hover { + box-shadow: rgb(100 100 111 / 20%) 0px 7px 29px 0px; +} + +.s-card-content:hover { + box-shadow: rgb(100 100 111 / 20%) 0px 7px 29px 0px; +} + +.small-card-wrapper { + padding: 10px; +} + +.small-card-title { + font-weight: bold; +} + +.s-card-content { + background: var(--toggle-bg-color-light); + border-radius: 4px; + transition: 300ms; + overflow: hidden; +} + +.log-title, +.news-title { + font-size: 1.1rem; + padding: 15px; + color: var(--toggle-fc-color); + font-weight: 600; + background: var(--mysyde); + border-radius: 4px 4px 0 0; +} + +.log-content p:first-child { + padding-top: 0; +} + +.ui.multiple.dropdown>.label { + margin: 6px 2px!important; + +} + +.news-content { + background: var(--toggle-bg-color-light); + width: 50%; + padding: 20px; + border-bottom-left-radius: 4px; + border-bottom-right-radius: 4px; +} + +.news-wrapper { + margin: 0 0 1rem; + width: 100%; + float: left; +} + +p.xml-teaser { + -webkit-line-clamp: 2; + overflow: hidden; + display: -webkit-box; + -webkit-box-orient: vertical; + margin-bottom: 15px; +} + +.news-content-wrapper { + display: flex; + width: 100%; + border: 1px solid var(--rahmen); +} + +span.log_date { + padding-right: 5px; +} + +.log-content p:last-child { + border: none; + padding-bottom: 0; +} + +.log-content p { + padding: 10px; + border-bottom: 1px solid var(--rahmen); + font-size: 14px; +} + +.log-content { + padding: 10px 0; + height: 262px; + overflow-y: scroll; +} + +.log-content-wrapper { + width: 100%; + float: left; + background: var(--toggle-bg-color); + border: 1px solid var(--rahmen); + border-radius: 6px; +} + +.title-arrow { + width: 100%; + padding: 0 20px; +} + +.svg.quicklink-small { + height: 60px; + width: 60px; + justify-content: center; + align-items: center; + display: flex; + background: var(--mysyde); + flex-shrink: 0; + border: 1px solid var(--rahmen); + border-radius: 4px 0px 0px 4px; +} + +svg#arrow-left { + width: 20px; + height: 100%; + fill: var(--fc-light); +} + +.dashboard_left { + width: 50%; + float: left; +} + +.dashboard_right { + width: 50%; + float: left; +} + +.dashboard-50 { + width: 50%; + float: left; +} + +.dashboard-100 { + width: 100%; + float: left; + padding: 7px; +} + +.dashboard-33 { + width: 33.33%; + float: left; +} + +.dashboad-left-wrapper, +.dashboard-right-wrapper { + width: 100%; + float: left; +} + +.position-relative { + position: relative; +} + +.position-absolute { + position: absolute; +} + +.z-index-1 { + z-index: -1; +} + +.top-0 { + top: 0; +} + +.left-0 { + left: 0; +} + +img.mysyde-icon.img-fluid { + height: 35px; +} + + + + +.collections div#overlaycrumb { + width: 100%!important; +} + +ul.toolbar_menu.collection:hover { + box-shadow: none; +} + +li#site_language_menu { + color: var(--fc-light-header); +} + +form#form_textcontent_card { + background: var(--toggle-bg-color); + padding: 30px; + border-radius: 4px; + border: 1px solid var(--rahmen); + padding-top: 10px; + border-top: none; +} + +.contents li.not_promoted { + margin-right: 1rem!important; +} + +.contents form { + background: var(--toggle-bg-color); + padding: 30px; + border-radius: 4px; + border: 1px solid var(--rahmen); + margin: 0 0 1rem; + float: left; +} + +form#form_line_list .toolbar_menu { + width: 100%!important; + height: auto!important; + background: none; + border: none; + padding: 0!important; + right: 0!important; + position: relative!important; + top: unset!important; + transform: unset!important; +} + +.collection_field .toolbar_menu { + position: relative; + width: 100%!important; + background: none!important; + height: auto; + border: none!important; + overflow: hidden; + padding: 0!important; + top: unset!important; + transform: unset!important; + right: 0; +} + +.collection_field .toolbar_menu:hover { + box-shadow: none; +} + +.collections form#form_line_list { + width: 97%; + height: auto; + float: left; + background: var(--toggle-bg-color); + padding: 30px; + border: 1px solid var(--rahmen); + border-radius: 5px; + margin: 1rem 0; +} + +h3.irgendwas { + text-align: left; + float: left; + width: 100%; + margin-top: 1rem!important; +} + +form#form_collection_choose_cardform { + padding: 30px 0; +} + +.collections div#cke_1_contents { + height: 450px!important; +} + +table.dataTable thead td { + padding: 0!important; +} + + + +.collection_field.current>.label { + padding: 0; + padding-top: 0; +} + +table a.button { + height: 27px!important; +} + + + +.config_layouts form#form_layout_inclusions_list .toolbar_menu, +.config_layouts form#form_layout_class_list .toolbar_menu, +.config_layouts form#form_layout_area_list .toolbar_menu { + position: relative!important; +} + +span.material-icons { + color: #b3b3b3; +} + +span.material-icons:hover { + color: var(--mysyde); +} + + + + + + + +table#form_group_line_list_table { + color: var(--fc-light-header); +} + + + +.collection_field .toolbar_menu li { + padding: 10px; + width: 100%; +} + +nav ul ul li:last-child a { + overflow: hidden; +} + +p.info { + padding: 10px 0px; +} + +ul.toolbar_menu.collection { + z-index: 300; + float: right; +} + +.collection_form.collection { + border-radius: 4px; + float: right; +} + + +/* ===== Scrollbar CSS ===== */ + + +/* Firefox */ + +* { + scrollbar-width: auto !important; + scrollbar-color: #c2c2c2 var(--toggle-bg-color) !important; +} + + +/* Chrome, Edge, and Safari */ + +*::-webkit-scrollbar { + width: 7px !important; +} + +*::-webkit-scrollbar-track { + background: var(--toggle-bg-color) !important; +} + +*::-webkit-scrollbar-thumb { + background-color: var(--mysyde); + border-radius: 12px !important; + border: 2px solid var(--toggle-bg-color)!important; +} + +.main_menu { + width: 100%; + position: relative; + display: flex; + flex-direction: column; +} + + +/* .main_menu { + width: 100%; + position: relative; + display: flex; + flex-direction: column; +} */ + +li#site_language_menu ul { + position: absolute; + right: 0; + bottom: unset!Important; + border: 1px solid var(--rahmen); + border-radius: 6px; + overflow: hidden; + top: 54px; + box-shadow: 0 3px 6px 0 rgb(120 138 155 / 30%); + background: var(--toggle-bg-color); + height: auto; +} + +form#form_faq_cardform td.question { + width: 100%!important; +} + +.faq_field { + padding-right: 30px; +} + +table.faq-further { + width: 100%; +} + +form#form_faq_cardform table.faq-further td { + width: 100%!important; +} + +.menu-wrapper ul { + width: auto; +} + + + + +.logo a { + width: 100%; + height: 100%; + position: absolute; +} + +.site-content { + position: fixed; + right: 0; + width: 30%; + height: 100%; + top: 100px; +} + +.structure_nav a.active { + color: var(--toggle-fc-color)!important; +} + +li.structure_nav.group.small a { + padding-block: 0; + max-width: 60%; + position: relative; + color: #A7B5BC!important; +} + +a.cms { + cursor: pointer; +} + +li.structure_nav.group.small a:hover { +text-decoration: none; +} + + + + +ul.site_dropdown li { + background: #19313c!Important; +} + +li.structure_nav.nav_cms.show a:after, +li.structure_nav.nav_module.show a:after, +li.structure_nav.nav_intranet.show a:after { + transform: rotate(45deg); +} + +.config_collections input#input_description { + font-size: inherit; +} + +.dashboard_intranet div#site_language_name { + display: block!important; + font-size: 14px; + font-weight: 100; +} + +#content h2.line { + width: 100%; + float: left; + border-bottom: 1px solid var(--rahmen); + margin: 7px 7px 20px 7px!important; +} + +.always_white { + color: var(--fc-color-white-always); +} + + +.shortlink { + width: 50%; + float: left; + text-align: left; + border: none; + padding: 7px; + position: relative; + font-size: 16px; +} + +.dashboard_shortlinks { + max-width: 420px; +} + +.small_title { + font-size: 14px; + padding: 7px; + float: left; + width: 100%; +} + +.shortlink a { + color: var(--fc-light-header); +} + +.go_to a:before { + content: ''; + width: 6px; + height: 6px; + transition: 0.5s; + transform: rotate(45deg); + position: relative; + float: left; + cursor: pointer; + margin-right: 7px; + top: 4px; + background: transparent !important; + border-top: 1px solid var(--fc-light-header); + border-right: 1px solid var(--fc-light-header); +} +.add a:before { + content: '+'; + width: 6px; + height: 6px; + position: relative; + float: left; + cursor: pointer; + margin-right: 7px; + color: var(--fc-light-header); +} + +.dashboard_overview { + width: 100%; + float: left; + margin-block-end: 3rem; +} + +.statistic_wrapper { + display: flex; + width: 100%; + padding: 7px; +} + +.dashboard_content { + display: flex; + width: 100%; + float: left; + justify-content: space-between; +} + +.box_group { + display: flex; + gap: 0.5rem; + padding: 0px 7px; +} + +.box_wrapper { + width: 40%; + float: left; +} + +.user_wrapper { + width: 60%; + float: left; +} + +.table_row { + display: flex; + align-items: center; + padding-block: 20px; + gap: 5rem; + border-bottom: 1px solid var(--rahmen); +} + +.day { + min-width: 20px; +} + +.meal_delivery .table_row .label { + display: none; +} + +button.box { + background: var(--mysyde)!important; + position: relative; + display: block; + border-radius: 5px; + white-space: nowrap; + border: none; + padding: 1rem; + text-align: left; + width: 150px; + flex-shrink: 0; + height: 72px; + display: flex; + position: relative; + align-items: center; +} + +button.box a { + color: var(--fc-color-white-always); +} + +.box_label { + font-size: 11px; +} + +.box_value { + font-size: 25px; + font-weight: 700; +} + +.dashboard_intro { + max-width: 340px; +} + +.dashboard_hero { + display: flex; + align-items: flex-start; + justify-content: space-between; + margin-block-end: 2rem; + padding: 7px; +} + + + +li.structure_nav.small { + font-size: 14px; +} + +.group-wrapper { + margin-bottom: 1rem; + float: left; + width: 100%; +} + + +table.dataTable.no-footer { + border-bottom: none!important; +} +.menu-wrapper { + position: fixed; + top: 0; + right: 0; + display: flex; + align-items: center; + flex-direction: row-reverse; + justify-content: center; + height: 70px; + padding-right: 2rem; +} + +li#user_menu ul { + width: 230px; + position: relative; + right: unset; +} + +li.structure_nav a svg path { + fill: #A7B5BC!important; +} + +li.structure_nav a:hover svg path { + fill: var(--toggle-bg-color)fff!important; +} + +.site_dropdown li a { + width: 100%; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} + +li.structure_nav a.active svg path { + fill: var(--toggle-bg-color)fff!important; +} + +form#form_field_list { + padding: 0!important; +} + +.main_menu .structure_nav svg { + margin-right: 8px; + flex-shrink: 0; + fill: #A7B5BC!important; +} + + + +.collections .dashboard_part_right form#form_edit_collection { + padding: 0; + width: 100%; +} + +.tab ul.toolbar_menu, +form#form_field_list .toolbar_menu, +.data-link.text-right .toolbar_menu { + position: relative; + height: auto!important; + background: none!important; + top: unset!Important; + transform: unset!important; + border: none!important; + box-shadow: none!important; + padding: 0!important; + width: auto!important; + margin: 0!important; +} + + +/* .main_menu .structure_nav svg { + margin-right: 18px; +} */ + +.main_menu .structure_nav a { + text-align: left; + padding: 0px 23px; + display: flex!important; + align-items: center; + padding-right: 10px; + text-overflow: ellipsis; + font-weight: 300; +} + +li.structure_nav.group.small a.active { + color: #A7B5BC!important; +} +li.structure_nav.group.small a.active:before { + display: none; +} + +.structure_nav a.active:before { + content: ''; + width: 6px; + height: 6px; + transition: 0.5s; + transform: rotate(45deg); + position: relative; + float: left; + cursor: pointer; + margin-right: 7px; + top: -1px; + background: transparent !important; + border-top: 1px solid var(--toggle-fc-color); + border-right: 1px solid var(--toggle-fc-color); +} +.structure_nav a:hover { + text-decoration: underline; +} +.structure_nav.small a:hover:before { +display: none; +} + +.main_menu_cms.opened li { + background-color: var(--hoverfarbe); + margin: 0; +} + +li.structure_nav.nav_cms.show { + margin: 10px 0 0; +} + +li.structure_nav.nav_cms a:after, li.structure_nav.nav_module a:after, li.structure_nav.nav_intranet a:after { + content: ''; + width: 5px; + height: 5px; + transition: 0.5s; + transform: rotate(-135deg); + float: left; + cursor: pointer; + margin: 20px; + background: transparent !important; + border-top: 1px solid #c8c8c8; + border-left: 1px solid #c8c8c8; + position: absolute; + right: 0; +} + + +div#header-wrapper:hover div#content { + margin-left: 299px!important; +} + +#header:hover div#content { + margin-left: 299px!important; +} + +nav:hover div#content { + margin-left: 299px!important; +} + + + +li.structure_nav { + width: 100%; + position: unset; + position: relative; + overflow: hidden; + margin: 0; + transition: 300ms; +} + +li.structure_nav:hover { + overflow: unset; +} + +.main_menu ul.site_dropdown { + width: 100%; + position: absolute; + height: auto; + overflow: hidden; + background: var(--mysyde); + border-top: none; + box-shadow: rgb(100 100 111 / 20%) 0px 7px 29px 0px; +} + +.main_menu .site_dropdown a.show_more { + color: #5fa2c1; +} + + +/* .main_menu .structure_nav .site_dropdown li:nth-child(5) a:hover { + color: var(--toggle-fc-color)!important; + padding: 3px; + text-align: center!important; + width: auto!Important; + justify-content: center; + background: var(--hoverfarbe); +} */ + + +/* .main_menu ul.site_dropdown li:nth-child(5) { + background: var(--hoverfarbe); + width: 30%; + border-radius: 3rem; + padding: 0px; + margin: 0px 26px; + text-align: center; +} */ + +.main_menu ul.site_dropdown a { + display: flex!important; + justify-content: flex-start; + align-items: center; + padding: 12px 26px; + box-shadow: none; + font-size: 16px; +} + +li#help_menu ul { + bottom: 0!important; + top: unset; +} + +li#settings_menu ul { + bottom: 0!important; + top: unset; +} + +div#overlaycrumb.collection { + background: var(--toggle-bg-color); + text-align: left; + border-radius: 5px; + float: left; + line-height: normal; + margin-bottom: 0; + display: block; + border: none; + padding: 0; + margin-top: 0; +} + +.collections #overlaycrumb .input { + padding: 0px; + vertical-align: bottom; + min-height: 17px; + float: left; + margin: 3px 0px; + width: 97%; +} + +#mainContent form#form_collection_list { + width: 100%; + padding: 0; +} + +.collection_field form { + background: none!important; + padding: 0!important; + width: 100%!important; + border: none; + float: left!important; +} + +.collection_field input.code { + width: 100%!important; +} + + +/* ul.toolbar_menu.collection:after { + content: ''; + position: absolute; + display: block; + background: rgb(255,255,255); + background: linear-gradient( +180deg +, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%); + width: 1027px; + height: 100px; + bottom: -103px; +} */ + +.collection_form.collection table.cardform td { + float: left; + width: 100%; +} + +.collection_form.collection h2.generally_headline { + margin-bottom: 0!important; + padding: 10px 0px!important; +} + +.collection_form.collection input.text { + border: 1px solid var(--rahmen); + font-size: 17px; + padding: 10px 0px 10px 5px; + width: 100%; + border-radius: 4px; + outline-color: var(--aktivfarbe)!important; +} + +input { + outline-color: var(--mysyde)!important; +} + +.groups.bc-select-ui.ui.fluid.multiple.search.selection.dropdown { + background: transparent; + border: 1px solid var(--rahmen); +} + +table.learning_unit_user_list { + width: 100%; + text-align: left; +} + +.collection_form.collection input#input_validity_from, +.collection_form.collection input#input_validity_to { + width: 100%; + padding: 10px 0px; + border: 1px solid var(--rahmen); + border-radius: 4px; + padding-left: 10px; +} + +.collection_form.collection div.input { + vertical-align: bottom; + min-height: 17px; + float: left; + margin: 3px 0px; + width: 100%; +} + +p { + margin: 0px; + padding: 0px; +} + + +/* li.structure_nav:nth-child(2) { + display: none; +} + +li.structure_nav:nth-child(4) { + display: none; +} */ + +.inactiveSitecontent { + background-color: var(--inactive); +} + +td.checkbox-auto .input { + width: auto; + float: right; +} + +td.checkbox-auto { + width: auto!important; + padding: 0!important; +} + + + +td.checkbox-auto .label { + width: auto; + float: left; +} + +#container { + width: 100%; + height: 100%; + margin: 0px; + padding: 0px; + transition: 0.7s; + transition-timing-function: ease-in-out; + position: relative; + height: 70px; +} + + + +#container_1 { + display: none; +} + +#container_2 { + width: 100%; + height: 100%; + margin: 0px; + padding: 0px; +} + +#container_3 { + display: none; +} + +.selection.ui.dropdown { + background: transparent; + color: var(--fc-light-header); + border: 1px solid var(--rahmen); +} + +.ui.stackable.pagination.menu { + background: none!important; + border: 1px solid var(--rahmen); +} + +a.paginate_button.item.active { + color: var(--fc-light-header)!important; +} + +#header { + height: 100%; + width: 286px; + position: fixed; + top: 0px; + left: 0px; + background-repeat: no-repeat; + background-position: right top; + background: var(--mysyde-dark); + z-index: 649; + border-right: 1px solid var(--rahmen-toggle); +} + + +#header_1 { + position: fixed; + top: 0px; + left: 10px; + color: var(--toggle-fc-color); + padding-top: 6px; + z-index: 4; +} + +#header_1 a, +#header_1 a:link, +#header_1 a:visited, +#header_1 a:hover, +#header_1 a:active { + background-image: url(../img/icons/MySyde_freigestellt.png); + background-repeat: no-repeat; + padding-left: 422px; + color: white; + text-decoration: none; + font-size: 5px; + line-height: 22px; + height: 55px; + display: block; + background-size: 29%; + margin-left: 7px; +} + +#header_2 { + height: 55px; + position: fixed; + top: 0px; + right: 0px; + text-align: left; + padding: 0px; + /* oben, rechts, unten, links */ + min-width: 980px; +} + +#header_3 {} + +#menu { + height: 70px; + width: 100%; + position: fixed; + left: 0px; + top: 0; + z-index: 3; + border-bottom: 1px solid var(--rahmen); + background: var(--blur); + -webkit-backdrop-filter: blur(5px); + backdrop-filter: blur(5px); +} + +#menu_1 { + background-color: var(--toggle-bg-color); + height: 24px; + left: 0px; + margin: 0; + padding: 0; + position: absolute; + top: 0px; + width: 209px; +} + +#menu_2 { + height: auto; + width: 279px; + position: fixed; + left: 0px; + top: 155px; + margin: 0px; + padding-left: 10px; + z-index: 1000; +} + + +/* #menu.menu_opened #menu_2 { + top: 239px; +} + +#menu.menu_opened { + top: 163px; +} */ + +#menu_2 ul { + list-style: none; + display: inline-table; + margin: 0px; + font-size: 17px; + color: var(--fc-light-header); + padding-left: 0px; + width: 100%; +} + +#overlayWrapper .linklist_content.dd-handle.linklist_active:hover { + background-color: var(--mysyde); + color: var(--toggle-fc-color); +} + +#overlayWrapper span.disclose { + top: 10px !important; +} + +.structure span.material-icons:hover { + color: var(--toggle-fc-color); +} + +#menu_2 ul li { + padding: 5px 0px; + margin: 0px; +} + +#menu_2 ul li a:link, +#menu_2 ul li a:visited, +#menu_2 ul li a:active { + color: #a1a1a1; + text-decoration: none; + padding: 17px 0px; + display: block; + padding-left: 35px; +} + +body.contents.multistep_forms form#form_line_card td { + padding-right: 30px; +} + +#menu_2 ul li a.active { + color: #333333; + background-image: url("../img/icons/menu_pfeil.png"); + background-position: 10px center; + background-repeat: no-repeat; + background: #f5f7fb; + border-radius: 50px 0px 0px 50px; + font-weight: 600; +} + +button.r-btnRemove.btnRemove.btn.btn-danger { + border: navajowhite; + background: #972b2b; + color: var(--toggle-fc-color); + padding: 10px 20px; + border-radius: 5px; + margin: 10px 0; +} + +ul.toolbar_menu.two-component li.not_promoted { + margin-right: 1rem; + margin-top: 0!important; +} + + +ul.toolbar_menu.two-component { + position: unset!important; + background: none!important; + transform: none!Important; + top: unset!important; + margin: 0!important; + padding: 0!important; + left: unset!Important; + border: none!Important; + float: left!important; + height: auto!important; + background: var(--toggle-bg-color)!important; + border-right: 1px solid var(--rahmen)!important; + width: 75%; + padding: 1rem 0!important; +} + +#menu_2 ul li a:hover { + color: #333333; + background-image: url("../img/icons/menu_pfeil.png"); + background-position: 10px center; + background-repeat: no-repeat; + background: #f5f7fb; + border-radius: 50px 0px 0px 50px; +} + +#menu_2 ul li a:hover { + color: #333333; +} + +#menu_3 { + width: 200px; + height: auto; + position: fixed; + bottom: 0px; + left: 0px; + height: 50px; + border-right: 1px solid var(--toggle-bg-color); + width: 209px; +} + +#gadget { + height: 100px; + top: 30px; + left: 0px; + width: 100%; + position: absolute; + border-bottom: 1px solid #afafaf; + display: none; +} + +#gadget_1 { + display: none; +} + +#gadget_2 { + /* rechte Inhaltsleiste */ + display: none; +} + +#gadget_3 { + display: none; +} + + + +*/ #content_2 { + /* Überschrift */ + + display: none; +} +div#content { + width: 100%; + float: left; +} +#content_3 { + position: relative; +} +#mainContent { + text-align: left; + z-index: 2; + height: 100%; + padding: 0!important; + margin: 0!important; +} +a.button_edit_live { + display: none!important; +} + +table.dataTable thead th, +table.dataTable thead td { + border-bottom: 1px solid var(--rahmen)!important; +} + +.dataTables_wrapper .dataTables_length, +.dataTables_wrapper .dataTables_filter, +.dataTables_wrapper .dataTables_info, +.dataTables_wrapper .dataTables_processing, +.dataTables_wrapper .dataTables_paginate { + color: #bdbdbd!important; +} + +a#form_collection_list_table_next { + background-color: transparent!important; + color: #c0c8d9!important; +} + +.label_wrapper { + opacity: .7; + font-weight: 300; +} +#content_3.menu_opened #mainContent { + background: var(--toggle-bg-color); + padding: 50px!Important; + float: left; + width: 75%; + min-height: 100vh; + border-right: 1px solid var(--rahmen); +} + +.label_lieferandude { + width: 100%; +} + +.label_restaurant { + width: 100%; +} +#content_3.menu_opened .toolbar_menu li.promoted { + padding-bottom: 10px; + padding-right: 0; +} + + +#box {} +#box_1 { + display: none; +} +#box_2 { + display: none; +} +#box_3 { + display: none; +} +#footer { + /* Footer */ + + margin: 0px; + padding: 0px; + clear: both; + display: none; +} +#footer_1 { + display: none; +} +#footer_2 { + display: none; +} +#footer_3 { + display: none; +} + +/* Individuelle definitionen */ +a, +a:link, +a:active, +a:visited { + text-decoration: none; +} +a:hover { + text-decoration: underline; +} + +/* Inhaltsbereich */ +#content h1 { + padding: 0px; + margin: 10px 0px 10px 0px; + font-size: 40px; + font-weight: bold; + color: var(--fc-light-header); +} +#mainContent form#form_page_list { + border: none; + padding: 0; +} +#content h2 { + padding: 5px 0px; + font-size: 24px!important; + font-weight: 700!Important; + margin-bottom: 6px; +} + +.collection_overview { + width: 100%; + float: left; + margin: 1rem 0; +} + +.collection-content.dashboard-left-content { + height: 130px; +} +#overlayContent h2 { + font-size: 25px; + text-align: left; +} +.collection_field ul.toolbar_menu { + display: flex; + flex-direction: row; +} +#content h3 { + padding: 0px; + margin: 0px; + font-size: 14px; + font-weight: normal; + +} +#content h4, +h5, +h6 { + padding: 0px; + margin: 0px; + font-size: 12px; +} +#content a.pdf:link, +#content a.pdf:visited, +#content a.pdf:active { + text-decoration: none; + background-repeat: no-repeat; + background-position: left center; + padding: 4px 8px 4px 32px; + /* oben, rechts, unten, links */ + + border-style: solid; + border-width: 1px; + border-color: #ccc; + background-color: var(--toggle-bg-color); +} +#content a.pdf:hover { + text-decoration: none; + background-color: #f1f1f1; +} +#content_1 { + /* Navigationspfad */ + + float: left; + width: 100%; +} +.toolbar_menu, +.toolbar_menu ul { + list-style: none; + display: inline-table; + margin: 0px; + font-size: 17px; + color: var(--fc-light-header); + padding: 0px; + float: left; + width: 100%; + max-height: 100px; +} +.toolbar_menu ul { + width: auto; + border: none; + margin-top: 5px; +} + +.structure.sites input#include_children { + width: auto; +} + +div#mainContent { + padding: 3rem!important; +} + +img.module-content-img { + border-radius: 0; +} + + +/* == normal toolbar items == */ +.toolbar_menu li { + padding: 0px; + margin: 0px; + float: left; + width: auto; +} +.toolbar_menu li.not_promoted { + margin-bottom: 3px; +} +.collection_field .toolbar_menu li.not_promoted { + margin-bottom: 0; + display: block; + margin-right: 10px; + padding: 3px; + text-align: center!important; + display: flex; + justify-content: center; + margin-top: 0; + width: auto!important; + padding: 0px 20px; +} +.multistep_forms div#overlaycrumb { + + margin-bottom: 0; + border-bottom: none; + border-radius: 4px 4px 0 0; + padding: 30px 30px 0px; +} +.multistep_forms form#form_contactform_card td { + width: 50%; + float: left; + padding-right: 15px; +} +.multistep_forms form#form_contactform_card, +.multistep_forms form#form_field_list, +.multistep_forms .tabcontentSection { + + background: var(--toggle-bg-color); + padding: 30px; + border: 1px solid var(--rahmen); + border-radius: 5px; + height: auto; + float: left; +} +.tab ul.toolbar_menu, form#form_field_list .toolbar_menu { + float: left; +} + +form#form_field_list .toolbar_menu li.not_promoted { + margin-right: 1rem; +} + +.dashboard #mainContent { + width: 100%; + padding: 5rem!Important; +} +li.structure_nav svg { + width: 15px; + height: 15px; +} +form#form_faq_config_list { + width: 100%; + padding: 0; +} +body.faq.config div#content { + max-width: 100%; +} +form#form_language_list, +form#form_site_list, +form#form_admin_user_list, +form#form_layout_list, +form#form_url_management_list { + width: 100%; + padding: 0; +} +form#form_edit_faq { + padding: 0; + width: 100%; +} +form#form_contactform_card { + border-top: none!important; + border-radius: 0 0 4px 4px!important; +} +form#form_line_card td { + width: 100%; + padding-right: 30px; +} +body.contents.multistep_forms .contentlist .dd-status { + right: 239px; +} +body.contents.multistep_forms .dd-handle .dd-icon { + right: 590px; +} +body.contents.multistep_forms .dd-code { + right: 391px; +} +.dropbtn { + background-color: #f5f7fb!important; +} +button.r-btnAdd.btnAdd.btn.btn-primary { + background: var(--mysyde); + padding: 10px 20px; + color: var(--toggle-fc-color); + border: none; + border-radius: 5px; + cursor: pointer; + position: absolute; +} +.r-group { + width: 100%; + float: left; + border: 1px solid var(--rahmen); + padding: 30px; + border-radius: 5px; + margin-right: 1rem; + margin-bottom: 1rem; + margin-top: 4rem; +} +body.contents.multistep_forms table.cardform td:first-child { + width: 50%; + padding-left: 0px; +} +.r-group .toolbar_menu { + position: unset!important; + border: none; + background: none!important; + padding: 0!important; + width: auto!important; + top: unset!important; + right: unset!important; + transform: none!important; + height: auto!important; + float: none!important; +} +.r-group hr { + display: none; +} +.data-link.text-right .not_promoted { + margin-right: 1rem; +} +.tab.two ul.toolbar_menu { + margin-top: 0rem!important; +} +#overContent .multistep_forms .tabcontentSection { + width: 80%; + background: var(--toggle-bg-color); + padding: 30px; + border: 1px solid var(--rahmen); + border-radius: 5px; + height: auto; + margin: 0!important; + border-top: none!important; + border-radius: 0 0 5px 5px; +} +.contents form#form_edit_sitepart { + float: left; + padding: 30px; + background: var(--toggle-bg-color); + border: 1px solid var(--rahmen); + border-radius: 5px; +} +.contents .dashboard_part_right { + background: none; + padding: 0; + border: none; +} +.structure form#form_page_list { + overflow: hidden; +} +.multistep_forms div#mainContent { + width: 69%!important; +} +.collections li.not_promoted { + margin-right: 1rem; +} +.toolbar_menu.nofloat li { + float: none; +} +.toolbar_menu li ul li:hover { + background-color: #efefef; +} +.toolbar_menu li ul li { + float: left; + width: auto; + padding: 0 10px; + border: 1px solid var(--rahmen); + margin-right: 1rem; + border-radius: 4px; + margin-top: 1rem; +} + +.toolbar_menu li ul li:hover { + background-color: var(--rahmen); +} +.toolbar_menu li a:link, +.toolbar_menu li a:visited, +.toolbar_menu li a:active { + background-position: left; + background-repeat: no-repeat; + text-decoration: none; + color: var(--fc-light-header); + display: block; + text-align: left; + line-height: 28px; + height: 28px; + border-radius: 5px; + /* display: flex; */ + /* justify-content: center; */ + /* align-items: center; */ + + font-size: 14px; + padding-left: 30px; +} + +/* == promoted toolbar items == */ +.toolbar_menu li.promoted { + margin: 0px; + float: left; + width: 100%; + padding-right: 10px; + padding-bottom: 10px; +} + +.config.backend_settings .clearfix, +.config.config_url_management .clearfix, +.contents .clearfix { + display: none; +} + +.contents form { + width: 100%; +} +body.contents.multistep_forms form#form_contactform_list { + width: 100%!important; +} +.config.config_websites form#form_site_card, .config_users form#form_admin_user_card, #bewerber_forms { + background: var(--toggle-bg-color); + padding: 30px 0; + width: 75%; + float: left; + border-right: 1px solid var(--rahmen); +} +a.dashoard_box.button_inhalt_accordion { + display: none; +} +a.dashoard_box.button_language_switch { + display: none; +} +a.dashoard_box.button_inhalt_maps { + display: none; +} +a.dashoard_box.button_inhalt_facebook { + display: none; +} +.statistics form#form_stat { + float: left; + width: 80%; +} +.contents.youtube div#content, +.contents.iframe div#content { + width: 78%!important; +} +.statistics.access_stat ul.toolbar_menu { + width: 20%!important; +} +ul.site_dropdown.statistics { + display: none; +} +li.structure_nav.stats:hover { + overflow: hidden; +} +.contents.contactform #content_3 .toolbar_menu { + float: right!important; +} +a.dashoard_box.button_inhalt_scrollbar { + display: none; +} + +.config.config_collections form#form_collection_cardform { + padding-block: 2rem; + border-right: 1px solid var(--rahmen); +} +.config.config_collections div#srollerInhalteHeadline { + float: left; + width: 75%; + border-right: 1px solid var(--rahmen); +} +.config_layouts form#form_layout_card, .config_layouts form#form_layout_inclusions_list, .config_layouts form#form_layout_class_list, .config_layouts form#form_layout_area_list { + margin-bottom: 1rem; + padding-right: 1rem; +} + +table.dataTable { + width: 100%!important; +} + +img.module-content-img { + object-position: 0 -330px; + object-fit: cover; +} + + +table#form_layout_list_table { + width: 100%!important; +} +.config_layouts form#form_layout_inclusions_list .toolbar_menu, +.config_layouts form#form_layout_class_list .toolbar_menu, +.config_layouts form#form_layout_area_list .toolbar_menu { + width: 100%!important; + height: auto!important; + overflow: hidden; + border: none; + padding: 0!important; + top: unset; + left: unset; + right: unset; + transform: none; + margin: unset; + box-shadow: none; +} +.config_layouts form#form_layout_inclusions_list .toolbar_menu .not_promoted, +.config_layouts form#form_layout_class_list .toolbar_menu .not_promoted, +.config_layouts form#form_layout_area_list .toolbar_menu .not_promoted { + margin-right: 1rem; +} +.config.config_collections form#form_line_list .toolbar_menu, +.config.config_collections form#form_group_line_list .toolbar_menu { + width: 100%!important; + height: auto!important; + overflow: hidden; + border: none; + padding: 0!important; +} +.config.config_collections form#form_line_list .toolbar_menu li.not_promoted, +.config.config_collections form#form_group_line_list .toolbar_menu li.not_promoted { + margin-right: 1rem!important; +} +.config_layouts form#form_layout_card { + height: auto; + overflow: hidden; +} + +.config.config_websites .clearfix, +.config_language .clearfix, +.config_users .clearfix, +.bewerber .clearfix, +.config_layouts .clearfix, +.config.config_collections .clearfix { + display: none; +} +.collection-wrapper .toolbar_menu li.promoted { + width: 100%; + padding: 0; + padding-bottom: 10px; +} +.ui.default.dropdown:not(.button)>.text, +.ui.dropdown:not(.button)>.default.text { + color: rgba(191, 191, 191, .87); + top: 4px!important; +} +.toolbar_menu li.promoted a:link, +.toolbar_menu li.promoted a:visited, +.toolbar_menu li.promoted a:active { + background-position: center 15px; + background-repeat: no-repeat; + color: var(--toggle-fc-color); + text-decoration: none; + display: block; + text-align: center; + height: 40px!Important; + width: auto; + line-height: normal; + border-radius: 5px; + background: var(--mysyde); + border: 1px solid var(--rahmen); + padding: 0px 12px; + display: flex; + justify-content: center; + align-items: center; + font-size: 17px; +} +a.button_save { + background: #68c567!important; + border-color: #68c567!important; +} +.toolbar_menu li.promoted a:hover { + background-color: var(--mysyde); +} +#overlayContent .toolbar_menu li.promoted a { + height: 44px; +} +.config.config_collections div#srollerInhalteHeadline { + float: left; + width: 75%; +} + +form#form_line_list div#pagecontentScroller { + width: 100%!important; +} + + +form#form_line_list div#srollerInhalteHeadline { + display: none; +} +.config.config_collections div.input { + width: 45%; + float: left; + margin: 0 0 5px; +} +.config.config_collections div.label { + float: left; + width: 46%; +} +.config.config_collections .setup_icon_container { + float: left; + width: 45%; +} +.structure form#form_field_list { + width: 75%!important; + float: left!important; + padding: 30px!important; + border-top: none!important; + padding-top: 0!important; +} + + +form#form_page_card .input { + width: 100%!Important; +} +form#form_page_card td { + width: 50%!Important; + padding-right: 30px; +} +.config.config_collections div#pagecontentScroller { + background: var(--toggle-bg-color); + padding: 0px; + float: left; + border-top: none; + padding-bottom: 1rem; + text-align: left; + height: auto; + border-right: 1px solid var(--rahmen); + + width: 75%; +} + +form#form_collection_choose_cardform table.cardform td { + width: 100%!important; + +} + +.w-100 { + width: 100%!important; +} + +#overlayContent form { + width: 75%; + border-right: 1px solid var(--rahmen); + padding-right: 3rem; +} +h3 { + font-size: 1.28571429rem!important; + text-align: left!important; + margin: 0!important; +} +.config.config_collections form#form_line_list, .config.config_collections form#form_group_line_list, .config.config_collections form#form_collection_choose_cardform { + float: left; + border-right: 1px solid var(--rahmen); + height: auto; + padding-block-end: 1rem; +} +.config.config_collections .inhalte_menu li a.button_inhalt_collection_setup:link { + height: 60px!important; + width: 60px!important; + padding: 0!important; + border-radius: 5px; +} +.config.config_collections a.button_inhalt_collection_setup img { + display: block; + margin: 0 auto; + height: 100%; + width: 42%; + object-fit: contain; +} + + + +/* == inhalte buttons == */ +.pagecontentScroller { + overflow-x: auto; + overflow: -moz-scrollbars-horizontal; + height: 120px; +} + +form#form_inhalte { + padding-bottom: 0; +} +.inhalte_menu { + list-style: none; + display: inline-block; + margin: 15px 0px 5px 0px; + font-size: 13px; + padding: 0px; + float: left; + white-space: nowrap; +} +.inhalte_menu li { + padding: 0px; + margin: 0px; + margin-right: 10px; + display: inline-block; +} +.scroller_inhalte a.button_inhalt_eingabefeld:before { + background-image: url(../img/icons/input-cursor-text.png); + content: ''; + position: absolute; + z-index: 1; + top: 20px!important; + left: 27px!important; + background-size: 39%!important; + z-index: 1; + width: 100%!important; + height: 100%!important; + position: absolute; + background-repeat: no-repeat; +} + + + +.youtube_input input { + width: 100%!important; +} + +.all_mandate { + border: 1px solid var(--rahmen); + margin: 1rem 0; + padding: 5px 10px; + border-radius: 4px; + cursor: pointer; + text-align: center; +} + + + +.scroller_inhalte a.button_inhalt_fließtext:before { + background-image: url(../img/icons/text.png); + content: ''; + +} +.scroller_inhalte a.button_inhalt_datum:before { + background-image: url(../img/icons/calendar-date.png); + content: ''; + +} +.scroller_inhalte a.button_inhalt_link:before { + background-image: url(../img/icons/link.png); + content: ''; + +} +.scroller_inhalte a.button_inhalt_bild:before { + background-image: url(../img/icons/image.png); + content: ''; + +} +.scroller_inhalte a.button_intranet:before { + background-image: url(../img/icons/intranet.png); + content: ''; +} +.inhalte_menu li a:link, .inhalte_menu li a:visited, .inhalte_menu li a:active { + background-position: center 20px; + background-repeat: no-repeat; + text-decoration: none; + padding: 65px 0px 0px 0px; + display: block; + text-align: center; + height: 90px; + width: 90px; + line-height: normal; + background-color: var(--mysyde); + border-radius: 10px; + color: var(--toggle-fc-color); + font-size: 11px; + white-space: nowrap; + text-overflow: ellipsis; + overflow: hidden; + text-align: center; + position: relative; + border: 1px solid var(--rahmen); +} +form#form_faq_cardform { + width: 80%; +} +.faq.faq_main .successbox:after { + top: 25px; +} +.faq .collection_field>.input { + display: block!important; + padding-left: 20px; + padding-bottom: 10px; +} +.faq.faq_main .collection_field>.label { + cursor: unset; +} +.faq .collectionform { + border: none!important; + background: none!important; + padding: 0!Important; +} +form#form_faq_cardform td { + width: 45%!important; + padding-right: 30px; + float: left; +} +form#form_faq_list { + width: 100%; + padding: 0; +} +.faq.faq_main .collection_field>.label:after { + display: none; +} + +.structure form#form_page_list { + width: 100%!important; +} + + +label { + font-size: 14px; + font-weight: 400!important; + color: var(--toggle-fc-color-dark); +} +a.button_inhalt_collection:before, +a.button_inhalt_forwarding:before { + background-image: url(../img/icons/collection.png); + content: ''; + position: absolute; + top: 15px; + left: 10px; + background-size: 24%; + z-index: 1; + width: 100%; + height: 100%; + background-repeat: no-repeat; +} +a.button_language_switch:before { + background-image: url(../img/icons/switch.png); + content: ''; + position: absolute; + top: 15px; + left: 10px; + background-size: 24%; + z-index: 1; + width: 100%; + height: 100%; + background-repeat: no-repeat; +} +a.dashoard_box.button_inhalt_collection:before { + display: none; +} +a.button_inhalt_text:before { + background-image: url(../img/icons/text.png); + content: ''; + position: absolute; + top: 15px; + left: 10px; + background-size: 24%; + z-index: 1; + width: 100%; + height: 100%; + background-repeat: no-repeat; +} +a.button_inhalt_eingabefeld:before { + background-image: url(../img/icons/text.png); + content: ''; + position: absolute; + top: 15px; + left: 10px; + background-size: 24%; + z-index: 1; + width: 100%; + height: 100%; + background-repeat: no-repeat; +} +a.button_inhalt_accordion:before { + background-image: url(../img/icons/accordion.png); + content: ''; + position: absolute; + top: 15px; + left: 10px; + background-size: 24%; + z-index: 1; + width: 100%; + height: 100%; + background-repeat: no-repeat; +} +a.button_inhalt_contact:before { + background-image: url(../img/icons/multistep.png); + content: ''; + position: absolute; + top: 15px; + left: 10px; + background-size: 24%; + z-index: 1; + width: 100%; + height: 100%; + background-repeat: no-repeat; +} +a.button_inhalt_facebook:before { + background-image: url(../img/icons/facebook.png); + content: ''; + position: absolute; + top: 15px; + left: 10px; + background-size: 24%; + z-index: 1; + width: 100%; + height: 100%; + background-repeat: no-repeat; +} +a.button_inhalt_files:before { + background-image: url(../img/icons/gallery.png); + content: ''; + position: absolute; + top: 15px; + left: 10px; + background-size: 24%; + z-index: 1; + width: 100%; + height: 100%; + background-repeat: no-repeat; +} +a.button_inhalt_iframe:before { + background-image: url(../img/icons/iframe.png); + content: ''; + position: absolute; + top: 15px; + left: 10px; + background-size: 24%; + z-index: 1; + width: 100%; + height: 100%; + background-repeat: no-repeat; +} +a.button_inhalt_maps:before { + background-image: url(../img/icons/maps.png); + content: ''; + position: absolute; + top: 15px; + left: 10px; + background-size: 24%; + z-index: 1; + width: 100%; + height: 100%; + background-repeat: no-repeat; +} +a.button_inhalt_bildergalerie:before { + background-image: url(../img/icons/pictures.png); + content: ''; + position: absolute; + top: 15px; + left: 10px; + background-size: 24%; + z-index: 1; + width: 100%; + height: 100%; + background-repeat: no-repeat; +} +a.button_inhalt_scrollbar:before { + background-image: url(../img/icons/scroll.png); + content: ''; + position: absolute; + top: 15px; + left: 10px; + background-size: 24%; + z-index: 1; + width: 100%; + height: 100%; + background-repeat: no-repeat; +} +a.button_inhalt_slideshow:before { + background-image: url(../img/icons/slideshow.png); + content: ''; + position: absolute; + top: 15px; + left: 10px; + background-size: 24%; + z-index: 1; + width: 100%; + height: 100%; + background-repeat: no-repeat; +} +a.button_inhalt_youtube:before { + background-image: url(../img/icons/youtube.png); + content: ''; + position: absolute; + top: 15px; + left: 10px; + background-size: 24%; + z-index: 1; + width: 100%; + height: 100%; + background-repeat: no-repeat; +} +a.button_inhalt_faq:before { + background-image: url(../img/icons/2020/faq.png); + content: ''; + position: absolute; + top: 15px; + left: 10px; + background-size: 24%; + z-index: 1; + width: 100%; + height: 100%; + background-repeat: no-repeat; +} +a.button_shop:before { + background-image: url(../img/icons/shop.png); + content: ''; + position: absolute; + top: 15px; + left: 10px; + background-size: 24%; + z-index: 1; + width: 100%; + height: 100%; + background-repeat: no-repeat; +} +a.button_shop_account_login:before { + background-image: url(../img/icons/shop_login.png); + content: ''; + position: absolute; + top: 15px; + left: 10px; + background-size: 24%; + z-index: 1; + width: 100%; + height: 100%; + background-repeat: no-repeat; +} +a.button_shop_item_preview:before { + background-image: url(../img/icons/item_preview.png); + content: ''; + position: absolute; + top: 15px; + left: 10px; + background-size: 24%; + z-index: 1; + width: 100%; + height: 100%; + background-repeat: no-repeat; +} +a.button_newsletter_sitepart:before { + background-image: url(../img/icons/newsletter.png); + content: ''; + position: absolute; + top: 15px; + left: 10px; + background-size: 24%; + z-index: 1; + width: 100%; + height: 100%; + background-repeat: no-repeat; +} +.dashoard_box.button_inhalt_collection { + background-image: none; +} +.inhalte_menu li a.button_inhalt_collection_setup:link { + position: relative; + height: 45px; + padding: 33px 0; +} +a.button_inhalt_collection_setup img { + display: block; + margin: 0 auto; +} +.setup_icon_container img { + background-color: var(--mysyde); + padding: 20px; +} +.inhalte_menu.new_collection li a.button_inhalt_collection_setup:link { + height: 65px; + padding: 20px 0; +} +.new_collection a.button_inhalt_collection_setup img { + padding-bottom: 10px; +} +.new_collection a.button_inhalt_collection_setup span { + position: absolute; + bottom: 10px; + left: 0px; + width: 100%; +} + +/* Footer */ +#footer_2 a:link, +#footer_2 a:visited, +#footer_2 a:active { + text-decoration: underline; + margin: 0px 16px 0px 0px; + /* oben, rechts, unten, links */ +} +#footer_2 a:hover { + text-decoration: none; +} +#menu_3 ul { + padding: 0px; + margin: 0px; + list-style-type: none; +} +#menu_3 ul li { + padding: 0px; + margin: 0px; +} +#menu_3 a { + width: 186px; + display: block; + margin: 0px; + text-decoration: none; + color: #175da3; + border-bottom: 1px solid rgb(100, 157, 156); + height: 23px; + background-image: url(../img/menu_3_a_back.jpg); + background-repeat: repeat-x; + padding: 8px 8px 0px 6px; + /* oben, rechts, unten, links */ + +} +#menu_3 a:hover { + background-image: url(../img/menu_3_a_back_over.jpg); +} +#menu_3 a.active, +#menu_3 a.active_tree { + background-image: url(../img/menu_3_a_back_active.jpg); +} +#menu_3 a.active { + background-image: url(../img/menu_3_a_back_active.jpg); +} +#menu_1 h1 { + margin: 3px 1px 0px 1px; + width: 192px; + height: 18px; + padding: 2px 2px 2px 6px; + /* oben, rechts, unten, links */ + + font-size: 14px; + color: var(--toggle-fc-color); +} +ul.mktree { + font-size: 11px; + line-height: 16px; + background-color: none; +} +ul.mktree li { + list-style: none; +} +ul.mktree a:link, +ul.mktree a:active, +ul.mktree a:visited { + + text-decoration: none; + padding: 0px; + margin: 0px; + line-height: 15px; +} +ul.mktree a:hover { + text-decoration: underline; + color: #d9681c; +} +ul.mktree, +ul.mktree ul, +ul.mktree li { + margin: 0px; + padding: 0px 0px 0px 0px; + /* oben, rechts, unten, links */ +} +ul.mktree li.liOpen .bullet { + cursor: pointer; + padding-left: 34px; +} +ul.mktree li.liClosed .bullet { + cursor: pointer; + padding-left: 34px; +} +ul.mktree li.liBullet .bullet { + cursor: default; + padding-left: 34px; +} +ul.mktree li li.liOpen .bullet { + cursor: pointer; + padding-left: 53px; +} +ul.mktree li li.liClosed .bullet { + cursor: pointer; + padding-left: 53px; +} +ul.mktree li li.liBullet .bullet { + cursor: default; + padding-left: 53px; +} +ul.mktree li li li.liOpen .bullet { + cursor: pointer; + padding-left: 72px; +} +ul.mktree li li li.liClosed .bullet { + cursor: pointer; + padding-left: 72px; +} +ul.mktree li li li.liBullet .bullet { + cursor: default; + padding-left: 72px; +} +ul.mktree li li li li.liOpen .bullet { + cursor: pointer; + padding-left: 91px; +} +ul.mktree li li li li.liClosed .bullet { + cursor: pointer; + padding-left: 91px; +} +ul.mktree li li li li.liBullet .bullet { + cursor: default; + padding-left: 91px; +} +ul.mktree li li li li li.liBullet .bullet { + cursor: default; + padding-left: 91px; +} +ul.mktree li.liOpen ul { + display: block; +} +ul.mktree li.liClosed ul { + display: none; +} +#menu_2 div.admin ul { + font-size: 11px; + line-height: 15px; + margin: 0px; + padding: 0px; +} +#menu_2 div.admin ul li { + list-style: none; + margin: 0px; + padding: 0px 0px 1px 36px; + /* oben, rechts, unten, links */ +} +#menu_2 div.admin ul li a, +#menu_2 div.admin ul li a:link, +#menu_2 div.admin ul li a:active, +#menu_2 div.admin ul li a:visited { + text-decoration: none; +} +#menu_2 div.admin ul li a:hover { + text-decoration: underline; + color: #d9681c; +} +input.button { + display: inline-block; + width: 80px; + height: 19px; + overflow: hidden; + font-size: 11px; + padding: 0px; +} +a.button:link, +a.button:visited { + display: inline-block; + width: 80px; + height: 16px; + overflow: hidden; + font-size: 11px; + text-decoration: none; + background-repeat: no-repeat; + background-position: left top; + text-align: center; + padding: 9px 1px 1px 1px; + /* oben, rechts, unten, links */ + + margin: 0px 8px 0px 0px; + /* oben, rechts, unten, links */ +} +a.button:hover { + text-decoration: none; + background-repeat: no-repeat; + background-position: left top; +} +a.button:active { + text-decoration: none; + background-repeat: no-repeat; + background-position: left top; +} + + + +form#form_filegallery_line_card { + padding: 30px 0; +} + +.world.bc-select-ui.ui.fluid.multiple.search.selection.dropdown { + max-width: 91%; +} + +.knowledgecenter.bc-select-ui.ui.fluid.multiple.search.selection.dropdown { + width: 100%; +} +input, +textarea, +select { + font-size: 22px; + border: 1px solid var(--rahmen); + border-radius: 4px; + width: 100%; + padding: 10px 0px 10px 10px; + font-family: 'Figtree'!important; + background: var(--toggle-bg-color); +} +div.label { + float: left; + height: 17px; + width: 100%; + text-align: left; + overflow: hidden; + margin: 3px 0px; + clear: both; +} +.collections div.label { + height: 100%; + line-height: inherit; + color: var(--fc-light); +} +div.labelspacer { + float: left; + height: 30px; + width: 40%; + text-align: left; + overflow: hidden; + line-height: 30px; + margin: 3px 0px; + clear: both; +} +div.input { + padding: 0px; + vertical-align: bottom; + min-height: 17px; + float: left; + margin: 3px 0px; + width: 100%; +} +div.text { + float: left; + height: 30px; + text-align: left; + overflow: hidden; + line-height: 30px; + margin: 3px 0px; +} +a.dz-remove { + text-decoration: none; +} +.input_note { + color: #e89620; + text-align: left; + font-size: 12px; + padding-right: 1rem; +} + +.save_buttons { + display: flex; + width: 100%; + align-items: center; + gap: 0.5rem; +} + +/* +* === Specific styles for collections ============= +*/ +.collectionform { + float: left; + background: var(--toggle-bg-color); + height: auto; + width: 100%; + border-top: none!Important; + border-radius: 0 0 4px 4px; + padding-top: 10px; +} +.collections form { + width: 80%; + float: left; + background: var(--toggle-bg-color); + padding: 30px; +} +.collection-main-wrapper { + float: left; + position: relative; + box-sizing: border-box; + width: 75%; + border-right: 1px solid var(--rahmen); + margin-top: 40px; + padding-block-start: 2rem; +} + +a.ui.label.transition.visible { + margin: 7px 0; +} +.collections div#content_3 { + background: none; +} +.collection-wrapper { + float: left; + padding: 30px; + + width: 25%; + display: flex; + flex-direction: column; + gap: 1rem; +} +.dashboard div#site_language_name { + float: unset; + justify-content: flex-start; +} + +.module div#mainContent { + width: 100%!important; +} +.collection_field>.label { + width: 30%; + margin-bottom: 0; + cursor: pointer; + line-height: inherit; + padding: 0px; + height: unset; + flex: 1; +} +.collection_field>.label>label { + font-size: 15px; + color: var(--fc-light-header); + cursor: pointer; +} + +svg.bi.bi-pencil-square { + fill: var(--mysyde); + filter: var(--brightness); +} + +svg.bi.bi-trash { + fill: var(--mysyde); + filter: var(--brightness); + +} +.cke_top { + background: var(--toggle-bg-color)!important; +} +.cke_bottom { + border-top: none; + background: var(--toggle-bg-color)fff; +} +div#cke_module { + height: 340px; + width: 800px; +} +.collection_field>.input { + width: 80%; +} +.collection_field { + float: left; + width: 97%; + position: relative; + display: flex; + align-items: flex-start; + border-bottom: 1px solid var(--rahmen); + padding-block: 5px; +} + + +input[type="checkbox"] { + margin: 0; + padding: 0; + display: block; + flex-shrink: 0; + scale: .8; +} + +.ui.multiple.dropdown>.label { + font-size: 12px!important; +} + +.new_answer_button li { + list-style: none; +} + +.delete_answer { + color: #fff; + background: #972b2b; + padding: 5px; + border-radius: 999px; + aspect-ratio: 1; + width: 30px; + font-size: 12px; + line-height: 1.5; +} + +a.button_new_answer { + background: #68c567!important; + border-color: #68c567!important; + padding: 10px 20px; + color: var(--fc-color-white-always); + border-radius: 7px; + text-align: center; + float: left; +} + + + input[type="checkbox"]:checked + label { + transform: rotate(360deg); + } + + input#theme-toggle-footer { + height: 0; + visibility: hidden; + } + input[type="checkbox"]:checked + label:before { + transform: translateX(11px); + background-color: var(--fc-light); +} + + .selection.ui.dropdown { + background: transparent!important; + border: 1px solid var(--rahmen)!important; + color: var(--fc-light-header)!important; +} + + /* input#theme-toggle { + display: none; +} */ + +.theme-switch { + padding-left: 20px; +} + +/* +.theme-switch label { + display: flex; + width: 20px; + height: 7px; + border: 1.5px solid var(--fc-light); + border-radius: 99em; + position: relative; + transition: transform 0.75s ease-in-out; + transform-origin: 50% 50%; + cursor: pointer; + box-sizing: content-box!important; +} +.theme-switch label:before { + transition: transform 0.75s ease; + transition-delay: 0.5s; + content: ""; + display: block; + position: absolute; + width: 5px; + height: 5px; + background-color: var(--fc-light); + border-radius: 50%; + top: 1px; + left: 2.5px; +} */ + +.dashboard .dashboard-left-content { + height: 150px; + box-sizing: content-box!important; +} +.dashboard-left-content { + height: 150px; + box-sizing: content-box!important; +} + +h2 { + color: var(--fc-light-header); +} + +div#collection_type_settings { + margin-top: 1rem; +} + +form#form_collection_input_81 { + display: flex; + align-items: center; + flex-direction: row-reverse; + gap: 1rem; +} + +form#form_collection_input_81 input { + flex: 1; +} + +ol.linklist.sortable.contentlist.ui-sortable { + color: var(--fc-light-header); +} +.collection_field textarea.normal { + width: 100% !important; + padding: 1%; +} +.cke_chrome { + border-radius: 1rem; + overflow: hidden; +} +.cke_chrome { + border: 1px solid var(--rahmen)!important; +} +.cke_top { + border-bottom: 1px solid var(--rahmen)!important; +} +input[type="file"] { + float: left; + border: 2px dashed var(--rahmen)!important; + width: 100%!important; + font-size: 15px!Important; +} +input:disabled { + background: var(--toggle-bg-color-light); + cursor: not-allowed; + color: #92a9b3; +} + +html, body { + background-color: var(--toggle-bg-color); +} +.collection_field table.cardform td:first-child { + width: 350px; +} +.collection_field table.cardform td:first-child { + width: 100%; +} + +.label { + font-size: 14px; + font-weight: 400!important; + color: var(--toggle-fc-color-dark); +} + +h3 { + color: var(--fc-light-header)!important; +} +.collection_field table.cardform input.code, +.collection_field table.cardform input.text { + width: auto; +} +.mandatory { + color: #ff0000; +} +.ui.selection.active.dropdown .menu { + border-color: #f8fafb!important; +} +.ui.selection.active.dropdown { + border-color: #f5f7fb!important; +} + +/* label { +background-color: var(--toggle-bg-color); +} */ +input.color { + -webkit-appearance: none; + border: none; + width: 32px; + height: 32px; + padding: 0; +} +input.color::-webkit-color-swatch-wrapper { + padding: 0; +} +input.color::-webkit-color-swatch { + border: none; +} +input.code { + border: 1px solid var(--rahmen); + width: 100%; + border-radius: 4px; +} + +form#form_language_card { + border-right: 1px solid var(--rahmen); +} +img { + border-style: none; + border-radius: 5px; + max-width: 100%; + height: auto; +} +select.code { + font-size: inherit; + padding: 5px; +} +input.decimal { + border: 1px solid #cccccc; + font-size: 14px; + padding: 5px; + width: 100%; + text-align: right; +} +input.decimal:focus { + text-align: left; +} +input.date { + font-size: inherit; + border: 1px solid var(--rahmen); + border-radius: 4px; + width: 100%; + padding: 10px 0px 10px 10px; + font-family: inherit; + background: var(--toggle-bg-color); +} +input.date:focus { + text-align: left; +} + +textarea.normal { + border: 1px solid var(--rahmen); + font-size: 17px; + height: 150px; + border-radius: 4px; +} +input.number { + border: 1px solid var(--rahmen); + font-size: 14px; + padding: 5px; + width: 100%; +} +input.file { + background-color: var(--toggle-bg-color); + border-radius: 4px; + padding: 10px 0px 10px 10px; + font-family: inherit; +} + +.pr-30 { + padding-right: 30px; +} +select.select { + font-size: inherit; + border: 1px solid var(--rahmen); + border-radius: 4px; + width: 100%; + padding: 10px 0px 10px 10px; + font-family: inherit; +} +select.bigselect { + border: 1px solid var(--rahmen); + padding: 5px; + width: 100%; + border-radius: 5px; + background: none; + font-size: inherit; +} + +select { + background: var(--toggle-bg-color)!important; +} + + + +.selection.ui.dropdown { + padding: 0px 10px 0px 11px!important; +} +.collection_field>.input { + display: none; +} +.active { + display: block!important; +} +.ui.selection.dropdown>.delete.icon, +.ui.selection.dropdown>.dropdown.icon, +.ui.selection.dropdown>.search.icon { + top: 19px!important; + right: 9px!important; +} +.ui.selection.active.dropdown .menu { + width: auto!important; +} +textarea.small { + border: 1px solid #cccccc; + font-size: 14px; + padding: 5px; + width: 100%; + height: 90px; +} +input#module_input_youtube_url_52 { + border: 1px solid var(--rahmen); + width: 100%!important; + padding-left: 15px; +} +table.cardform { + width: 100%; + padding: 0px; + height: 100%!Important; +} +table.cardform td { + text-align: left; + width: 50%; + float: left; + padding-right: 1rem; +} + +form#form_knowledgecenter_card { + padding-right: 3rem; +} +.collection_form.collection div.label { + width: 100%; +} + +.structure table.cardform td:first-child { + width: 50%!important; + padding-left: 0px; + padding-right: 30px; + float: left; +} +.structure.components table.cardform td:first-child { + width: 50%!important; + padding-left: 0px; + float: left; + padding-right: 30px; +} + +.structure form#form_textcontent_card tr:nth-child(2) td { + width: 100%!Important; +} +.structure.components table.cardform input#input_code { + width: 100%; +} +.structure input#input_description { + font-size: 20px; +} +.structure table.cardform td { + text-align: left; + width: 50%; + float: left; + padding-right: 40px; +} +input.code:focus, +input.text:focus { + border: 1px solid var(--rahmen); +} +fieldset { + padding: 12px 6px 12px 6px; + /* oben, rechts, unten, links */ +} +table.linklist { + width: 100%; + margin: 6px 0px 6px 0px; + padding: 0px; + border-radius: 4px; +} +table.linklist tr td { + margin: 0px; + padding: 7px 0px 7px 14px; + text-align: left; +} + +.structure.navigation form#form_edit_main_navigation_card { + float: left; + border-right: 1px solid var(--rahmen)!important; + /* overflow: hidden; */ + border-top: none!important; +} + + +form#form_component_list { + border-top: inherit!important; +} + +form#form_recaptcha { + padding: 0; +} +body.config.config_google_recaptcha input#save_recaptcha { + cursor: pointer; +} + + +#content_3 { + background: none; + display: flex; + flex-direction: row-reverse; + justify-content: flex-end; + align-items: flex-start; +} + +table.linklist tr td div { + margin: 0px; + padding: 5px 0px; + width: 100%; + overflow: hidden; + color: var(--toggle-fc-color-dark); + font-size: 14px; +} + +input[type="search"] { + background: transparent!important; + background-color: transparent!important; + border: 1px solid var(--rahmen)!important; +} +.ui.menu { + box-shadow: none!Important; +} +.ui.link.menu .item:hover, +.ui.menu .dropdown.item:hover, +.ui.menu .link.item:hover, +.ui.menu a.item:hover { + cursor: pointer; + background: var(--mysyde)!important; + color: var(--toggle-fc-color)!important; + border: none!Important; +} + +table.dataTable thead .sorting { + font-size: 14px!important; +} + + +.ui.ui.menu .item.disabled { + cursor: not-allowed!important; + background-color: transparent!important; + color: #c0c8d9!important; +} +.dataTables_wrapper .dataTables_paginate .paginate_button { + margin-left: 0px!important; +} + +td.sorting { + color: var(--toggle-fc-color-dark); +} +table.linklist tr { + cursor: pointer; +} +table.linklist tr.linklist_content:hover { + border-radius: 4px; + background-color: #00000008!important; +} +div#content-collection { + position: relative; + width: 100%; + float: left; + box-sizing: border-box; +} + + +.statistics div#mainContent { + float: left; + width: 100%!important; +} + +body.config.config_websites #mainContent { + float: left; +} + +.groups.bc-select-ui.ui.fluid.multiple.search.selection.dropdown { + width: 100%; +} +ul.toolbar_menu { + width: 25%; + padding: 30px!important; + margin: 0; + float: right; + max-height: unset!important; + height: 663px; + overflow-y: scroll; + transition: 100ms; + height: auto; + position: sticky; + top: 70px; +} + +table.linklist tr:first-child:hover { + background-color: none; +} +table.linklist tr.linklist_active, table.linklist tr.linklist_active:hover { + background-color: #0000001c!important; +} +table.linklist td.linklist_seperator { + border-top: 1px solid var(--rahmen); + line-height: 1px; + font-size: 1px; + padding: 0px; + height: 1px; + padding-bottom: 20px; +} + + +thead tr { + font-size: 17px; + font-weight: 600; +} +table.linklist .droppableSpacer td { + height: 1px; + line-height: 1px; + font-size: 1px; + padding: 2px 0px; + border-top: 1px solid var(--toggle-bg-color); +} + +/* #overlayContent ul.toolbar_menu { +display: flex; +justify-content: space-between; +} */ +table.linklist .droppableSpacer.accept td { + border-top: 1px solid #ff0000; +} +table.linklist .sorticon { + opacity: 0.5; + cursor: move; + filter: var(--invert); +} +table.linklist tr.linklist_content:hover .sorticon { + background-image: url("../img/icons/move.png"); + background-repeat: no-repeat; + background-position: center center; +} +table.linklist td.euro { + text-align: right; +} +.promoted a.button_new { + background-image: url(../img/icons/neu_big.png); +} +a.button_new { + background-image: url(../img/icons/neu_small.png); +} +.promoted a.button_google { + background-image: url(../img/icons/google_big.png); +} +a.button_google { + background-image: url(../img/icons/google_small.png); +} +.promoted a.button_copy { + background-image: url(../img/icons/copy_big.png); +} +a.button_copy { + background-image: url(../img/icons/copy_small.png); +} +a.button_back { + background-image: url(../img/icons/restore_small.png); +} +.promoted a.button_properties { + background-image: url(../img/icons/properties_big.png); +} +a.button_properties { + background-image: url(../img/icons/properties_small.png); +} +.promoted a.button_up { + background-image: url(../img/icons/up_big.png); +} +a.button_up { + background-image: url(../img/icons/up_small.png); +} +.promoted a.button_down { + background-image: url(../img/icons/down_big.png); +} +a.button_down { + background-image: url(../img/icons/down_small.png); +} +.promoted a.button_left { + background-image: url(../img/icons/left_big.png); +} +a.button_left { + background-image: url(../img/icons/left_small.png); +} +.promoted a.button_right { + background-image: url(../img/icons/right_big.png); +} +a.button_right { + background-image: url(../img/icons/right_small.png); +} +.promoted a.button_delete { + background-image: url(../img/icons/delete_big.png); +} +a.button_delete { + background-image: url(../img/icons/delete_small.png); + background-repeat: no-repeat; + background-position: left; + text-decoration: none; + display: block; + text-align: left; + line-height: 28px; + height: 28px; + border-radius: 5px; + font-size: 14px; + padding-left: 30px; +} +.promoted a.button_edit { + background-image: url(../img/icons/edit_big.png); +} +a.button_edit { + background-image: url(../img/icons/edit_small.png); +} +.promoted a.button_edit_live { + background-image: url(../img/icons/edit_live_big.png); +} +a.button_edit_live { + background-image: url(../img/icons/edit_live_small.png); +} +.promoted a.button_reset { + background-image: url(../img/icons/restore_big.png); +} +a.button_reset { + background-image: url(../img/icons/restore_small.png); +} +.promoted a.button_link { + background-image: url(../img/icons/link_big.png); +} +a.button_link { + background-image: url(../img/icons/link_small.png); +} +.promoted a.button_upload { + background-image: url(../img/icons/upload_big.png); +} +a.button_upload { + background-image: url(../img/icons/upload_small.png); +} +.promoted a.button_mail { + background-image: url(../img/icons/mail_big.png); +} +a.button_mail { + background-image: url(../img/icons/mail_small.png); +} +.promoted a.button_preview { + background-image: url(../img/icons/preview_big.png); +} +a.button_preview { + background-image: url(../img/icons/preview_small.png); +} +a.button_install { + padding: 0px 1px 1px 20px; + /* oben, rechts, unten, links */ + + margin: 5px 2px 5px 2px; + background-position: left top; + background-repeat: no-repeat; +} +form#form_admin_user_card input.code { + width: 100%; +} +form#form_admin_user_card a.button_delete { + padding-left: 30px; + text-decoration: none; +} + +* { + accent-color: var(--mysyde); +} +.img_container.intranet_user_image { + float: left; + width: 100%; + padding: 10px; + margin: 10px 0 0; + border-radius: 4px; +} +.img_container.intranet_user_image img.img-fluid { + height: 55px; + border-radius: 100%; +} + +td.watch_state_td { + display: flex; + align-items: center; + justify-content: end; + gap: 0.5rem; +} + +span.inactive { + background: #c14242; + color: #fff; + padding: 3px 10px; + border-radius: 999px; + font-size: 11px; + display: inline-block; + width: 55px; + text-align: center; +} + +span.active_span { + background: #5bc142; + color: #fff; + padding: 3px 10px; + border-radius: 999px; + font-size: 11px; + display: inline-block; + width: 55px; + text-align: center; +} + +button.pop_up_button.svg_button svg { + width: 15px; + height: 15px; + display: block; + fill: var(--fc-light-header); +} + +.img_container.intranet_user_image { + display: flex; + align-items: flex-start; + gap: 1rem; +} +.structure table.linklist tr.linklist_active, .structure table.linklist tr.linklist_active:hover { + background: var(--blur); + color: rgb(255 255 255)!important; +} +.gigalayoutfix-content { + display: flex; + flex-direction: column; + flex: 1; +} + +form#form_settings_card { + border-right: 1px solid var(--rahmen); +} +form { + padding: 0px; + margin: 0px; + position: relative; + display: block; + background: var(--toggle-bg-color); + float: left; + padding: 30px 0; + width: 100%; +} +div.toolbar { + height: 20px; + border: 1px solid #b4b4b4; + padding: 8px 6px 2px 6px; + /* oben, rechts, unten, links */ + + margin: 6px 0px 6px 0px; + /* oben, rechts, unten, links */ + + background-image: url(../img/back_toolbar.jpg); + background-repeat: repeat-x; + background-position: top; +} +div.subtoolbar { + border: 1px solid #d1d1d1; + padding: 6px 6px 6px 6px; + margin: 6px 0px 6px 0px; + color: #666; + border-radius: 4px; + float: left; +} +.dd-status a.button { + height: auto; + padding-block-start: 0; +} +.config_language form#form_language_card td:nth-child(2) { + display: none; +} +div.infobox { + border: 1px solid orange; + padding: 6px 6px 6px 6px; + margin: 6px 0px 6px 0px; + color: var(--toggle-fc-color)fff; + border-radius: 4px; + float: left; + background: orange; +} + +.gigalayoutfix { + display: flex; + flex-direction: row-reverse; + gap: 25px; + align-items: flex-start; +} +div.errorbox { + margin: 6px 0px 6px 0px; + background-image: url(../img/icons/check.png); + background-repeat: no-repeat; + background-position: center left; + background-color: #972b2b; + color: var(--toggle-fc-color); + position: fixed; + z-index: 999999; + top: 9px; + left: 350px; + border-radius: 1rem; + padding: 5px 37px; + background-position: 5px; +} +div.successbox { + margin: 6px 0px 6px 0px; + background-image: url(../img/icons/check.png); + background-repeat: no-repeat; + background-position: center left; + background-color: #68c567; + color: var(--toggle-fc-color); + position: fixed; + z-index: 999999; + top: 9px; + left: 350px; + border-radius: 1rem; + padding: 5px 37px; + background-position: 5px; +} +.subtoolbar table { + width: 100%; +} +div.module_row { + width: 1000px; +} +#new_sitepart table {} +#new_sitepart table tr {} +#new_sitepart table tr:first-child { + border-top: 0px none; +} +#new_sitepart table tr td { + background-repeat: no-repeat; + background-position: left center; + padding: 15px 10px 15px 50px; + border-top: 1px solid #ccc; +} +#new_sitepart table tr:first-child td { + border-top: 0px none; +} +#new_sitepart table tr td div {} +#new_sitepart table tr td div div { + height: 16px; + margin: 5px 20px 5px 0px; + padding: 2px 0px 2px 0px; + float: left; +} +#new_sitepart table tr td div div input { + margin: 0px; + padding: 0px 0px 0px 0px; + line-height: 15px; + display: inline-block; +} +#new_sitepart table tr td div div label { + padding: 0px 0px 0px 4px; + overflow: hidden; + line-height: 15px; + display: inline-block; +} +#new_sitepart table tr #img_1 { + background-image: url("/layout/admin/img/module/icon_1.png"); +} +#new_sitepart table tr #img_2 { + background-image: url("/layout/admin/img/module/icon_2.png"); +} +#new_sitepart table tr #img_3 { + background-image: url("/layout/admin/img/module/icon_3.png"); +} +#new_sitepart table tr #img_4 { + background-image: url("/layout/admin/img/module/icon_4.png"); +} +#new_sitepart table tr #img_5 { + background-image: url("/layout/admin/img/module/icon_5.png"); +} + +/* .module div { + float: left; +} +.module input { + float: left; + display: block; + margin-top: 0px; + margin-bottom: 0px; + margin-left: 8px; + margin-right: 8px; + height: 20px; +} +td.module_row { + border-top: 1px solid #cccccc; +} */ +.sitepart_img { + background-position: center center; + background-repeat: no-repeat; + height: 50px; + padding-right: 25px; + padding-left: 10px; + width: 32px; +} +.browse_button { + border: 1px solid #cccccc; + font-size: 14px; + padding: 5px; + cursor: pointer; + float: left; + margin-left: 5px; +} +.browse_button:hover { + background-color: #e0e0e0; +} +tbody tr.module:first-child td.module_row { + border-top: 0px none; +} +#form_layout_inclusion_card table div.input { + float: left; +} +#form_layout_inclusion_card table div input { + float: left; +} +#form_layout_inclusion_card table label { + float: left; +} + +/* ========================================================================== +TOP NAVIGATION SETTINGS +========================================================================== */ + +/* nav { + height: 100%; + position: fixed; + width: 279px; + z-index: 99999999; + top: 160px; + left: 0; +} */ +nav { + height: 100%; + position: fixed; + width: 286px; + z-index: 99999999; + top: 160px; + left: 0px; +} +nav ul ul { + display: none; +} +nav ul .menu-wrapper li:hover>ul { + display: block; +} + +/* li.structure_nav { +padding: 12px 22px; +} */ + +/* nav ul { + list-style: none; + display: inline-table; + margin: 0px; + font-size: 17px; + color: #a7b5bc; + height: 100%; + line-height: 31px; + display: flex; + align-items: flex-start; + flex-direction: column; + padding: 0; + justify-content: space-between; +} */ +nav ul { + list-style: none; + display: inline-table; + margin: 0px; + height: 100%; + line-height: 31px; + display: flex; + align-items: flex-start; + flex-direction: column; + padding: 0; + justify-content: space-between; + width: 100%; +} + +li.structure_nav.parent_dropdown:after { + width: 7px; + height: 7px; + transition: 0.5s; + transform: rotate(225deg); + position: absolute; + cursor: pointer; + background: transparent !important; + border-top: 1px solid var(--rahmen); + border-left: 1px solid var(--rahmen); + content: ''; + top: 8px; + right: 20px; +} + +li.structure_nav.parent_dropdown:hover:after { + transform: rotate(45deg); +} + +ul.site_dropdown_new { + margin-left: 23px; + width: calc(100% - 23px); + border-left: 1px solid var(--rahmen); +} + +ul.site_dropdown_new li a { + padding: 0px 0px 0px 10px!important; +} +i.bi.bi-diagram-2 { + font-size: 30px; + margin-right: 15px; +} +nav ul:after { + content: ""; + clear: both; + display: none; +} +nav ul li { + float: left; + position: relative; + width: 100%; +} +.structure.navigation form#form_edit_main_navigation_list { + height: auto; + overflow: unset; +} +nav li.spacer { + height: 1px; + line-height: 1px; + margin: 0px 0px !important; + display: none; +} + +img.hintergrund.teaser.position-absolute.top-0.left-0.z-index-1 { + width: 100%; + object-fit: cover; + object-position: center; +} + +ul.toolbar_menu.collection_world { + width: 100%!important; + height: auto!important; + overflow: hidden; + border: none; + padding: 0!important; + top: unset!important; + margin-block: 1rem; +} + +.dataTables_wrapper .dataTables_paginate .paginate_button { + color: var(--fc-light-header)!important; +} + +.dd-status svg { + fill: var(--rahmen); +} + +ul.toolbar_menu.collection_world li.not_promoted { + margin-right: 1rem; +} + +form#form_world_list { + padding: 0; +} + +.config_collections #mainContent { + width: 100%; +} + +.menu-toggle { + padding: 1em; + background: transparent; + border: 0; + position: fixed; + top: 20px; + right: 0.5em; + cursor: pointer; + z-index: 1000; + display: none; +} + +input[type="search"] { + color: var(--toggle-fc-color-dark)!important; +} + +.collection_overview h2 { + float: left; + width: 100%; +} + + .hamburger, + .hamburger::before, + .hamburger::after { + content: ""; + display: block; + background: #ebebd3; + height: 3px; + width: 1.75em; + border-radius: 3px; + transition: all ease-in-out 500ms; + } + + .hamburger::before { + transform: translateY(-6px); + } + + .hamburger::after { + transform: translateY(3px); + } + + [aria-expanded="true"] .hamburger { + transform: rotate(45deg); + } + + [aria-expanded="true"] .hamburger::before { + opacity: 0; + } + + [aria-expanded="true"] .hamburger::after { + transform: translateY(-3px) rotate(-90deg); + } + + .visually-hidden { + clip: rect(0 0 0 0); + clip-path: inset(50%); + height: 1px; + overflow: hidden; + position: absolute; + white-space: nowrap; + width: 1px; + } +nav ul li a, +nav ul li a:link, +nav ul li a:visited, +nav ul li a:active { + color: var(--fc-light-header); text-decoration: none; + display: block; + padding: 12px 23px; + white-space: nowrap; +} +li#site_language_menu a { + color: var(--fc-light-header)!important; padding-left: 16px; +} + + +nav ul li a img { + border: 0px; +} +.menu-wrapper li:hover a { + background-color: var(--toggle-bg-color)!important; +} +.menu-wrapper li a:hover { + text-decoration: underline; +} + +.main_menu ul.site_dropdown { + width: 270px; + position: absolute; + left: 286px; + top: 0px; + border-radius: 0px 4px 4px 0px; +} +.collection_form.collection div.successbox { + margin-top: 12rem; +} +li#user_menu ul { + width: 230px; +} +nav ul ul li { + float: none; + position: relative; +} +nav ul ul li a, +nav ul ul li a:link, +nav ul ul li a:visited, +nav ul ul li a:active { + padding: 10px 20px; + background-color: var(--mysyde); + white-space: nowrap; +} +.menu-wrapper nav ul ul li a:hover { + background-color: #f0f3f9!important; +} + + +/* +* === Specific styles for user dropdown in Top navigation ============= +*/ +#user_menu li.menu_userdata img { + width: 30px; +} +#user_menu li.menu_userdata img, +#user_menu li.menu_userdata p { + float: left; + display: inline-block; +} +#user_menu li.menu_userdata a { + white-space: nowrap; + padding-top: 10px; + line-height: 17px; + /* padding-left: 60px; +padding-bottom: 8px; +background-repeat: no-repeat; +background-image: url("../img/icons/user.png"); +background-position: 20px center; */ +} +#user_menu li.menu_userdata p { + float: none; + margin: 0px; + padding: 0px 32px 0px 5px; +} +#user_menu ul {} +#user_menu li.spacer { + margin: 0px 20px; +} +#user_menu .menu_link_userdata {} +#user_menu .menu_link_logout {} + +/* +* === Specific styles for navigation with image === +*/ +#settings_menu img, +#help_menu img { + position: relative; + top: 4px; +} +li#help_menu ul, +li#settings_menu ul, +li#user_menu ul { + position: absolute; + right: 0; + bottom: unset!Important; + border: 1px solid var(--rahmen); + border-radius: 6px; + overflow: hidden; + top: 54px; + box-shadow: 0 3px 6px 0 rgb(120 138 155 / 30%); +} +li#help_menu:hover:after, +li#settings_menu:hover:after, +li#user_menu:hover:after { + content: ""; + position: absolute; + top: 50px; + left: 50px; + height: 8px; + width: 8px; + transform: rotate(45deg); + background: var(--toggle-bg-color); + border-top: 1px solid var(--rahmen); + border-left: 1px solid var(--rahmen); +} +li#settings_menu:hover:after { + left: 28px!important; +} +.successbox:after { + content: ""; + position: absolute; + top: 26px; + left: 23px; + height: 8px; + width: 8px; + transform: rotate(45deg); + background: #68c567; + border-top: 1px solid #68c567; + border-left: 1px solid #68c567; +} +.promoted a.button_new { + background: #68c567!important; + border-color: #68c567!important; +} +.promoted a.button_delete { + background: #972b2b!important; + border-color: #972b2b!important; +} +.errorbox:after { + content: ""; + position: absolute; + top: 29px; + left: 23px; + height: 8px; + width: 8px; + transform: rotate(45deg); + background: #972b2b; + border-top: 1px solid #972b2b; + border-left: 1px solid #972b2b; +} +li#settings_menu ul { + position: absolute; + right: 0; + bottom: unset!Important; + height: auto; +} +li#user_menu ul { + position: absolute; + right: 25px; + bottom: unset!Important; + top: unset; + height: auto; +} + +.main_menu.main_navigation { + overflow-y: auto !important; + height: calc(100dvh - 160px - 70px) !important; + display: block !important; + width: calc(100% - 1px) !important; + padding-bottom: 40px !important; +} + +.main_menu:nth-child(2) { + position: fixed !important; + bottom: 0 !important; + left: 0 !important; + width: 286px !important; + z-index: 10 !important; + border-top: 1px solid var(--rahmen-toggle) !important; +} + +/* +* === Specific styles for structure nav (without gray background) ============= +*/ +nav ul li.structure_nav a:link, +nav ul li.structure_nav a:visited, +nav ul li.structure_nav a:active { + background-color: transparent; + color: var(--toggle-fc-color); + background-repeat: no-repeat; + background-position: center bottom; +} + + +.main_menu.main_navigation { + overflow-y: scroll; + height: 640px; + display: block; + width: calc(100% - 1px); +} + +/* Hide scrollbar for Chrome, Safari and Opera */ +.main_navigation::-webkit-scrollbar { + display: none; + } + + /* Hide scrollbar for IE, Edge and Firefox */ + .main_navigation { + -ms-overflow-style: none; /* IE and Edge */ + scrollbar-width: none!important; /* Firefox */ + } + + + +.menu-wrapper nav ul li.structure_nav a.active, +.menu-wrapper nav ul li.structure_nav:hover a.active { + background-color: var(--aktivfarbe); + color: var(--toggle-fc-color)!Important; +} +nav ul li.structure_nav a { + background-color: var(--aktivfarbe); +} +.logo img { + width: auto; + height: 41px; + max-width: 100%; + object-fit: contain; +} +.logo { + width: 257px; + overflow: hidden; + position: fixed; + top: 10px; + z-index: 9999; + height: 41px; + object-position: left; + padding: 10px; + padding-left: 20px; + box-sizing: content-box!important; +} +nav ul li.structure_nav .site_dropdown a.active { + text-decoration: underline; + background: none; +} + +/* +* === Specific styles for navigation with gray arrow down and up ============= +*/ +nav .gray_arrow>a { + background-repeat: no-repeat; + background-position: right center; + border-right: 10px solid transparent; +} +nav .gray_arrow>a:hover, +nav .gray_arrow:hover>a {} + + +#overlayWrapper { + position: relative; + display: none; + border-radius: 10px; + text-align: center; + margin-bottom: 4rem; + padding: 30px; + margin-right: auto; + width: 100%; + padding-left: 316px; +} +#overlayWrapper .loading { + width: 100%; + text-align: center; + line-height: 100px; +} +.collection-wrapper form#form_collection_cardform { + width: unset!important; + padding: 0!important; + border: none; +} +.collections .overlayContent ul.toolbar_menu { + top: 50%; + transform: translateY(-50%); +} +.collections #overlayContent { + min-height: 100vh; + display: none; + z-index: 2002; + float: left; + width: 100%; +} +.structure table.linklist { + border: none; +} +.structure table.linklist { + border: none; +} + +.structure form#form_inhalte { + float: left; + display: none; + height: auto!important; + overflow: hidden; +} + +.structure .toolbar_menu li.promoted { + padding-bottom: 10px; +} +.structure form#form_textcontent_card { + float: left; + height: auto; +} +.close { + cursor: pointer; + background-image: url(/layout/admin/img/icons/close.svg); + width: 15px; + height: 15px; + background-size: contain; + background-repeat: no-repeat; + filter: var(--invert); +} + +.ui.selection.dropdown>.dropdown.icon { + line-height: 0!important; +} + +.form_title_and_close { + display: flex; + justify-content: space-between; + align-items: center; + padding-block-end: 1rem; +} + +.w-auto { + width: auto!important; +} +.structure form#form_collection_preview_list table.cardform { + height: auto!important; +} +.structure form#form_page_line_group { + height: auto!important; +} +.structure form#form_page_line_group .input {} +.structure.sites input#input_main_page_group_code { + width: 100%; +} + +.structure.sites form#form_textcontent_card .input { + width: 100%!important; +} +.structure.sites form#form_slideshow_cardform { + height: auto!important; +} +.structure.sites form#form_line_list { + margin: 1rem 0 0; +} + + +form#form_gallery_cardform td { + width: 50%!Important; + padding-right: 30px; +} +.structure.sites form#form_line_list .toolbar_menu, form#form_filegallery_line_list .toolbar_menu { + position: relative; + width: 100%!important; + height: auto!important; + padding: 0!important; + border: none!important; + right: unset; + float: left; + top: unset!Important; +} +.contents input.code { + width: 100%; +} +.statistics form#form_stat { + float: left; + width: 80%; + background: var(--toggle-bg-color); + padding: 30px; + border-radius: 4px; + border: 1px solid var(--rahmen); +} +.structure.sites form#form_line_list .toolbar_menu:hover, +form#form_filegallery_line_list .toolbar_menu:hover { + box-shadow: none!Important; +} +.structure.sites form#form_slideshow_cardform td { + width: 50%!important; +} +.structure .clearfix { + display: none; +} +.structure.sites form#form_field_list { + width: 75%!important; + padding: 30px 0!important; + padding-top: 0!important; +} +#overlayContent { + display: none; + z-index: 2002; + float: left; + width: 100%; +} +ul.toolbar_menu, +.collection-wrapper { + position: sticky; + top: 70px; +} + +li.mjs-nestedSortable-expanded ol { + border-left: 2px solid var(--rahmen); +} +body.ckeditor_maximized #overlayWrapper, +body.ckeditor_maximized #overlayContent { + display: block; +} +.inhalte_toggle_container { + display: none; +} +select#page_filter { + display: none; +} +form#form_page_list .input:first-child { + display: none; +} +input#include_children { + display: none; +} +form#form_line_list li.not_promoted { + margin-right: 1rem; +} +form#form_slideshow_cardform .input { + width: 90%!important; +} +.structure form#form_line_card td { + width: 50%!important; +} +.structure form#form_line_card .input { + width: 90%!Important; +} +.structure form#form_inhalte { + border-bottom: none; + border-radius: 0; + border-top: none; +} +#overlaycrumb { + padding-bottom: 10px; + font-weight: bold; + text-align: left; + + display: flex; + justify-content: space-between; + align-items: center; + width: 100%; + margin-top: 5rem; + border: none; + padding: 0; + border-bottom: 1px solid var(--rahmen); + padding-bottom: 1rem; + border-radius: 0; + margin-bottom: 0; + font-size: 40px; + color: var(--fc-light-header); + font-weight: bold; +} + +td.website-relation { + padding-block-start: 1rem; +} + +.old_upload { + display: none; +} +#closeoverlay { + float: right; + cursor: pointer; + font-size: 30px; + color: #666; + width: 25px; + height: 30px; + background-image: url("../img/icons/close.png"); + background-repeat: no-repeat; + background-position: right center; + opacity: 0; +} +.structure form#form_field_list { + height: auto!important; + padding: 30px 0!important; +} +.structure.navigation form#form_edit_main_navigation_card td { + width: 46%!Important; + float: left; + padding-right: 30px!important; +} +input#input_is_landing_page { + display: none; +} +.structure.sites form#form_page_card { + height: auto!important; +} +#overlayLoader { + display: none; + background-color: var(--toggle-bg-color); + filter: alpha(opacity=70); + -moz-opacity: 0.7; + -khtml-opacity: 0.7; + opacity: 0.7; + z-index: 2003; + min-height: 100px; + left: 50%; + margin-left: -500px; + top: 40px; + bottom: 0px; + padding: 20px; + margin-bottom: 40px; + width: 980px; + position: fixed; + background-image: url("../img/icons/ajax-loader.gif"); + background-repeat: no-repeat; + background-position: center center; +} +form#form_layout_card td { + width: 50%; +} +form#form_layout_area_card td { + width: 50%; +} +form#form_layout_card input.code { + width: 100%; +} + +form#form_layout_area_card, +form#form_layout_inclusion_card { + background: var(--toggle-bg-color); + border-radius: 4px; +} +.requestLoader { + display: none; + background-color: var(--toggle-bg-color); + filter: alpha(opacity=70); + -moz-opacity: 0.7; + -khtml-opacity: 0.7; + opacity: 0.7; + z-index: 2003; + position: absolute; + top: 0px; + left: 0px; + bottom: 0px; + right: 0px; + width: 100%; + background-image: url("../img/icons/ajax-loader.gif"); + background-repeat: no-repeat; + background-position: center center; +} +.clearfix { + *zoom: 1; +} +ol.linklist.sortable.contentlist.ui-sortable li.inactive { + background-color: var(--inactive); +} +.clearfix:before, +.clearfix:after { + display: table; + line-height: 0; + content: ""; +} +.clearfix:after { + clear: both; +} + +/** +* Nestable +*/ +.placeholder { + outline: 1px dashed rgb(100, 157, 156); + /*-webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; + margin: -1px;*/ +} +ol { + margin: 0; + padding: 0; + padding-left: 30px; +} +ol.sortable, +ol.sortable ol { + margin: 0 0 0 25px; + padding: 0; + list-style-type: none; +} +#nestable table {} +ol.sortable { + margin: 0px; +} +.sortable li { + text-align: left; + margin: 0px 0 0 0; + padding: 0; + position: relative; +} +.sortable div.dd-handle:hover { + background-color: var(--toggle-bg-color); +} +#overlayContent .sortable div.dd-handle:hover { + background-color: #0000002b; + border-radius: 4px; +} +.sortable div.dd-handle.linklist_active, +.sortable div.dd-handle.linklist_active:hover { + background: var(--mysyde); + color: var(--toggle-fc-color); + text-align: left; + border-radius: 6px; +} +table { + border-collapse: separate; +} +.sortable li div { + padding: 10px 5px; + margin: 0; + cursor: pointer; +} +.sortable.enabled li div { + cursor: move; +} +.sortable li.mjs-nestedSortable-branch div {} +.sortable li.mjs-nestedSortable-leaf div {} +li.mjs-nestedSortable-collapsed.mjs-nestedSortable-hovering div { + border-color: #999; + background: #fafafa; +} +.disclose { + cursor: pointer; + width: 20px; + display: none; +} +.sortable li.mjs-nestedSortable-collapsed>ol { + display: none; +} +.sortable li.mjs-nestedSortable-branch>div>.disclose { + display: inline-block; + position: absolute; + left: -15px; + top: 10px; +} +.main_menu:nth-child(2) { + position: fixed; + bottom: 20px; + left: 0; + width: 286px; +} +.sortable li.mjs-nestedSortable-collapsed>div>.disclose>span { + background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAAsTAAALEwEAmpwYAAAKT2lDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjanVNnVFPpFj333vRCS4iAlEtvUhUIIFJCi4AUkSYqIQkQSoghodkVUcERRUUEG8igiAOOjoCMFVEsDIoK2AfkIaKOg6OIisr74Xuja9a89+bN/rXXPues852zzwfACAyWSDNRNYAMqUIeEeCDx8TG4eQuQIEKJHAAEAizZCFz/SMBAPh+PDwrIsAHvgABeNMLCADATZvAMByH/w/qQplcAYCEAcB0kThLCIAUAEB6jkKmAEBGAYCdmCZTAKAEAGDLY2LjAFAtAGAnf+bTAICd+Jl7AQBblCEVAaCRACATZYhEAGg7AKzPVopFAFgwABRmS8Q5ANgtADBJV2ZIALC3AMDOEAuyAAgMADBRiIUpAAR7AGDIIyN4AISZABRG8lc88SuuEOcqAAB4mbI8uSQ5RYFbCC1xB1dXLh4ozkkXKxQ2YQJhmkAuwnmZGTKBNA/g88wAAKCRFRHgg/P9eM4Ors7ONo62Dl8t6r8G/yJiYuP+5c+rcEAAAOF0ftH+LC+zGoA7BoBt/qIl7gRoXgugdfeLZrIPQLUAoOnaV/Nw+H48PEWhkLnZ2eXk5NhKxEJbYcpXff5nwl/AV/1s+X48/Pf14L7iJIEyXYFHBPjgwsz0TKUcz5IJhGLc5o9H/LcL//wd0yLESWK5WCoU41EScY5EmozzMqUiiUKSKcUl0v9k4t8s+wM+3zUAsGo+AXuRLahdYwP2SycQWHTA4vcAAPK7b8HUKAgDgGiD4c93/+8//UegJQCAZkmScQAAXkQkLlTKsz/HCAAARKCBKrBBG/TBGCzABhzBBdzBC/xgNoRCJMTCQhBCCmSAHHJgKayCQiiGzbAdKmAv1EAdNMBRaIaTcA4uwlW4Dj1wD/phCJ7BKLyBCQRByAgTYSHaiAFiilgjjggXmYX4IcFIBBKLJCDJiBRRIkuRNUgxUopUIFVIHfI9cgI5h1xGupE7yAAygvyGvEcxlIGyUT3UDLVDuag3GoRGogvQZHQxmo8WoJvQcrQaPYw2oefQq2gP2o8+Q8cwwOgYBzPEbDAuxsNCsTgsCZNjy7EirAyrxhqwVqwDu4n1Y8+xdwQSgUXACTYEd0IgYR5BSFhMWE7YSKggHCQ0EdoJNwkDhFHCJyKTqEu0JroR+cQYYjIxh1hILCPWEo8TLxB7iEPENyQSiUMyJ7mQAkmxpFTSEtJG0m5SI+ksqZs0SBojk8naZGuyBzmULCAryIXkneTD5DPkG+Qh8lsKnWJAcaT4U+IoUspqShnlEOU05QZlmDJBVaOaUt2ooVQRNY9aQq2htlKvUYeoEzR1mjnNgxZJS6WtopXTGmgXaPdpr+h0uhHdlR5Ol9BX0svpR+iX6AP0dwwNhhWDx4hnKBmbGAcYZxl3GK+YTKYZ04sZx1QwNzHrmOeZD5lvVVgqtip8FZHKCpVKlSaVGyovVKmqpqreqgtV81XLVI+pXlN9rkZVM1PjqQnUlqtVqp1Q61MbU2epO6iHqmeob1Q/pH5Z/YkGWcNMw09DpFGgsV/jvMYgC2MZs3gsIWsNq4Z1gTXEJrHN2Xx2KruY/R27iz2qqaE5QzNKM1ezUvOUZj8H45hx+Jx0TgnnKKeX836K3hTvKeIpG6Y0TLkxZVxrqpaXllirSKtRq0frvTau7aedpr1Fu1n7gQ5Bx0onXCdHZ4/OBZ3nU9lT3acKpxZNPTr1ri6qa6UbobtEd79up+6Ynr5egJ5Mb6feeb3n+hx9L/1U/W36p/VHDFgGswwkBtsMzhg8xTVxbzwdL8fb8VFDXcNAQ6VhlWGX4YSRudE8o9VGjUYPjGnGXOMk423GbcajJgYmISZLTepN7ppSTbmmKaY7TDtMx83MzaLN1pk1mz0x1zLnm+eb15vft2BaeFostqi2uGVJsuRaplnutrxuhVo5WaVYVVpds0atna0l1rutu6cRp7lOk06rntZnw7Dxtsm2qbcZsOXYBtuutm22fWFnYhdnt8Wuw+6TvZN9un2N/T0HDYfZDqsdWh1+c7RyFDpWOt6azpzuP33F9JbpL2dYzxDP2DPjthPLKcRpnVOb00dnF2e5c4PziIuJS4LLLpc+Lpsbxt3IveRKdPVxXeF60vWdm7Obwu2o26/uNu5p7ofcn8w0nymeWTNz0MPIQ+BR5dE/C5+VMGvfrH5PQ0+BZ7XnIy9jL5FXrdewt6V3qvdh7xc+9j5yn+M+4zw33jLeWV/MN8C3yLfLT8Nvnl+F30N/I/9k/3r/0QCngCUBZwOJgUGBWwL7+Hp8Ib+OPzrbZfay2e1BjKC5QRVBj4KtguXBrSFoyOyQrSH355jOkc5pDoVQfujW0Adh5mGLw34MJ4WHhVeGP45wiFga0TGXNXfR3ENz30T6RJZE3ptnMU85ry1KNSo+qi5qPNo3ujS6P8YuZlnM1VidWElsSxw5LiquNm5svt/87fOH4p3iC+N7F5gvyF1weaHOwvSFpxapLhIsOpZATIhOOJTwQRAqqBaMJfITdyWOCnnCHcJnIi/RNtGI2ENcKh5O8kgqTXqS7JG8NXkkxTOlLOW5hCepkLxMDUzdmzqeFpp2IG0yPTq9MYOSkZBxQqohTZO2Z+pn5mZ2y6xlhbL+xW6Lty8elQfJa7OQrAVZLQq2QqboVFoo1yoHsmdlV2a/zYnKOZarnivN7cyzytuQN5zvn//tEsIS4ZK2pYZLVy0dWOa9rGo5sjxxedsK4xUFK4ZWBqw8uIq2Km3VT6vtV5eufr0mek1rgV7ByoLBtQFr6wtVCuWFfevc1+1dT1gvWd+1YfqGnRs+FYmKrhTbF5cVf9go3HjlG4dvyr+Z3JS0qavEuWTPZtJm6ebeLZ5bDpaql+aXDm4N2dq0Dd9WtO319kXbL5fNKNu7g7ZDuaO/PLi8ZafJzs07P1SkVPRU+lQ27tLdtWHX+G7R7ht7vPY07NXbW7z3/T7JvttVAVVN1WbVZftJ+7P3P66Jqun4lvttXa1ObXHtxwPSA/0HIw6217nU1R3SPVRSj9Yr60cOxx++/p3vdy0NNg1VjZzG4iNwRHnk6fcJ3/ceDTradox7rOEH0x92HWcdL2pCmvKaRptTmvtbYlu6T8w+0dbq3nr8R9sfD5w0PFl5SvNUyWna6YLTk2fyz4ydlZ19fi753GDborZ752PO32oPb++6EHTh0kX/i+c7vDvOXPK4dPKy2+UTV7hXmq86X23qdOo8/pPTT8e7nLuarrlca7nuer21e2b36RueN87d9L158Rb/1tWeOT3dvfN6b/fF9/XfFt1+cif9zsu72Xcn7q28T7xf9EDtQdlD3YfVP1v+3Njv3H9qwHeg89HcR/cGhYPP/pH1jw9DBY+Zj8uGDYbrnjg+OTniP3L96fynQ89kzyaeF/6i/suuFxYvfvjV69fO0ZjRoZfyl5O/bXyl/erA6xmv28bCxh6+yXgzMV70VvvtwXfcdx3vo98PT+R8IH8o/2j5sfVT0Kf7kxmTk/8EA5jz/GMzLdsAAAAgY0hSTQAAeiUAAICDAAD5/wAAgOkAAHUwAADqYAAAOpgAABdvkl/FRgAAAHlJREFUeNrcU1sNgDAQ6wgmcAM2MICGGlg1gJnNzWQcvwQGy1j4oUl/7tH0mpwzM7SgQyO+EZAUWh2MkkzSWhJwuRAlHYsJwEwyvs1gABDuzqoJcTw5qxaIJN0bgQRgIjnlmn1heSO5PE6Y2YXe+5Cr5+h++gs12AcAS6FS+7YOsj4AAAAASUVORK5CYII=); + background-position: left center; + width: 20px; + display: inline-block; +} +.sortable li.mjs-nestedSortable-expanded>div>.disclose>span { + background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAAsTAAALEwEAmpwYAAAKT2lDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjanVNnVFPpFj333vRCS4iAlEtvUhUIIFJCi4AUkSYqIQkQSoghodkVUcERRUUEG8igiAOOjoCMFVEsDIoK2AfkIaKOg6OIisr74Xuja9a89+bN/rXXPues852zzwfACAyWSDNRNYAMqUIeEeCDx8TG4eQuQIEKJHAAEAizZCFz/SMBAPh+PDwrIsAHvgABeNMLCADATZvAMByH/w/qQplcAYCEAcB0kThLCIAUAEB6jkKmAEBGAYCdmCZTAKAEAGDLY2LjAFAtAGAnf+bTAICd+Jl7AQBblCEVAaCRACATZYhEAGg7AKzPVopFAFgwABRmS8Q5ANgtADBJV2ZIALC3AMDOEAuyAAgMADBRiIUpAAR7AGDIIyN4AISZABRG8lc88SuuEOcqAAB4mbI8uSQ5RYFbCC1xB1dXLh4ozkkXKxQ2YQJhmkAuwnmZGTKBNA/g88wAAKCRFRHgg/P9eM4Ors7ONo62Dl8t6r8G/yJiYuP+5c+rcEAAAOF0ftH+LC+zGoA7BoBt/qIl7gRoXgugdfeLZrIPQLUAoOnaV/Nw+H48PEWhkLnZ2eXk5NhKxEJbYcpXff5nwl/AV/1s+X48/Pf14L7iJIEyXYFHBPjgwsz0TKUcz5IJhGLc5o9H/LcL//wd0yLESWK5WCoU41EScY5EmozzMqUiiUKSKcUl0v9k4t8s+wM+3zUAsGo+AXuRLahdYwP2SycQWHTA4vcAAPK7b8HUKAgDgGiD4c93/+8//UegJQCAZkmScQAAXkQkLlTKsz/HCAAARKCBKrBBG/TBGCzABhzBBdzBC/xgNoRCJMTCQhBCCmSAHHJgKayCQiiGzbAdKmAv1EAdNMBRaIaTcA4uwlW4Dj1wD/phCJ7BKLyBCQRByAgTYSHaiAFiilgjjggXmYX4IcFIBBKLJCDJiBRRIkuRNUgxUopUIFVIHfI9cgI5h1xGupE7yAAygvyGvEcxlIGyUT3UDLVDuag3GoRGogvQZHQxmo8WoJvQcrQaPYw2oefQq2gP2o8+Q8cwwOgYBzPEbDAuxsNCsTgsCZNjy7EirAyrxhqwVqwDu4n1Y8+xdwQSgUXACTYEd0IgYR5BSFhMWE7YSKggHCQ0EdoJNwkDhFHCJyKTqEu0JroR+cQYYjIxh1hILCPWEo8TLxB7iEPENyQSiUMyJ7mQAkmxpFTSEtJG0m5SI+ksqZs0SBojk8naZGuyBzmULCAryIXkneTD5DPkG+Qh8lsKnWJAcaT4U+IoUspqShnlEOU05QZlmDJBVaOaUt2ooVQRNY9aQq2htlKvUYeoEzR1mjnNgxZJS6WtopXTGmgXaPdpr+h0uhHdlR5Ol9BX0svpR+iX6AP0dwwNhhWDx4hnKBmbGAcYZxl3GK+YTKYZ04sZx1QwNzHrmOeZD5lvVVgqtip8FZHKCpVKlSaVGyovVKmqpqreqgtV81XLVI+pXlN9rkZVM1PjqQnUlqtVqp1Q61MbU2epO6iHqmeob1Q/pH5Z/YkGWcNMw09DpFGgsV/jvMYgC2MZs3gsIWsNq4Z1gTXEJrHN2Xx2KruY/R27iz2qqaE5QzNKM1ezUvOUZj8H45hx+Jx0TgnnKKeX836K3hTvKeIpG6Y0TLkxZVxrqpaXllirSKtRq0frvTau7aedpr1Fu1n7gQ5Bx0onXCdHZ4/OBZ3nU9lT3acKpxZNPTr1ri6qa6UbobtEd79up+6Ynr5egJ5Mb6feeb3n+hx9L/1U/W36p/VHDFgGswwkBtsMzhg8xTVxbzwdL8fb8VFDXcNAQ6VhlWGX4YSRudE8o9VGjUYPjGnGXOMk423GbcajJgYmISZLTepN7ppSTbmmKaY7TDtMx83MzaLN1pk1mz0x1zLnm+eb15vft2BaeFostqi2uGVJsuRaplnutrxuhVo5WaVYVVpds0atna0l1rutu6cRp7lOk06rntZnw7Dxtsm2qbcZsOXYBtuutm22fWFnYhdnt8Wuw+6TvZN9un2N/T0HDYfZDqsdWh1+c7RyFDpWOt6azpzuP33F9JbpL2dYzxDP2DPjthPLKcRpnVOb00dnF2e5c4PziIuJS4LLLpc+Lpsbxt3IveRKdPVxXeF60vWdm7Obwu2o26/uNu5p7ofcn8w0nymeWTNz0MPIQ+BR5dE/C5+VMGvfrH5PQ0+BZ7XnIy9jL5FXrdewt6V3qvdh7xc+9j5yn+M+4zw33jLeWV/MN8C3yLfLT8Nvnl+F30N/I/9k/3r/0QCngCUBZwOJgUGBWwL7+Hp8Ib+OPzrbZfay2e1BjKC5QRVBj4KtguXBrSFoyOyQrSH355jOkc5pDoVQfujW0Adh5mGLw34MJ4WHhVeGP45wiFga0TGXNXfR3ENz30T6RJZE3ptnMU85ry1KNSo+qi5qPNo3ujS6P8YuZlnM1VidWElsSxw5LiquNm5svt/87fOH4p3iC+N7F5gvyF1weaHOwvSFpxapLhIsOpZATIhOOJTwQRAqqBaMJfITdyWOCnnCHcJnIi/RNtGI2ENcKh5O8kgqTXqS7JG8NXkkxTOlLOW5hCepkLxMDUzdmzqeFpp2IG0yPTq9MYOSkZBxQqohTZO2Z+pn5mZ2y6xlhbL+xW6Lty8elQfJa7OQrAVZLQq2QqboVFoo1yoHsmdlV2a/zYnKOZarnivN7cyzytuQN5zvn//tEsIS4ZK2pYZLVy0dWOa9rGo5sjxxedsK4xUFK4ZWBqw8uIq2Km3VT6vtV5eufr0mek1rgV7ByoLBtQFr6wtVCuWFfevc1+1dT1gvWd+1YfqGnRs+FYmKrhTbF5cVf9go3HjlG4dvyr+Z3JS0qavEuWTPZtJm6ebeLZ5bDpaql+aXDm4N2dq0Dd9WtO319kXbL5fNKNu7g7ZDuaO/PLi8ZafJzs07P1SkVPRU+lQ27tLdtWHX+G7R7ht7vPY07NXbW7z3/T7JvttVAVVN1WbVZftJ+7P3P66Jqun4lvttXa1ObXHtxwPSA/0HIw6217nU1R3SPVRSj9Yr60cOxx++/p3vdy0NNg1VjZzG4iNwRHnk6fcJ3/ceDTradox7rOEH0x92HWcdL2pCmvKaRptTmvtbYlu6T8w+0dbq3nr8R9sfD5w0PFl5SvNUyWna6YLTk2fyz4ydlZ19fi753GDborZ752PO32oPb++6EHTh0kX/i+c7vDvOXPK4dPKy2+UTV7hXmq86X23qdOo8/pPTT8e7nLuarrlca7nuer21e2b36RueN87d9L158Rb/1tWeOT3dvfN6b/fF9/XfFt1+cif9zsu72Xcn7q28T7xf9EDtQdlD3YfVP1v+3Njv3H9qwHeg89HcR/cGhYPP/pH1jw9DBY+Zj8uGDYbrnjg+OTniP3L96fynQ89kzyaeF/6i/suuFxYvfvjV69fO0ZjRoZfyl5O/bXyl/erA6xmv28bCxh6+yXgzMV70VvvtwXfcdx3vo98PT+R8IH8o/2j5sfVT0Kf7kxmTk/8EA5jz/GMzLdsAAAAgY0hSTQAAeiUAAICDAAD5/wAAgOkAAHUwAADqYAAAOpgAABdvkl/FRgAAAHFJREFUeNpi/P//PwMlgImBQsA44C6gvhfa29v3MzAwOODRc6CystIRbxi0t7fjDJjKykpGYrwwi1hxnLHQ3t7+jIGBQRJJ6HllZaUUKYEYRYBPOB0gBShKwKGA////48VtbW3/8clTnBIH3gCKkzJgAGvBX0dDm0sCAAAAAElFTkSuQmCC); + background-position: left center; + width: 20px; + display: inline-block; +} +.dd-handle .dd-icon { + position: absolute; + right: 600px; + top: 9px; + width: 20px; + cursor: move; + display: none; + height: 18px; + background-image: url(../img/icons/move.png); + background-repeat: no-repeat; + background-position: center center; + opacity: 0.5; + filter: var(--invert); +} +.dd-icon .ui-icon { + -ms-transform: scale(1.5); + /* IE 9 */ + + -webkit-transform: scale(1.5); + /* Chrome, Safari, Opera */ + + transform: scale(1.5); +} +.dd-icon.ui-state-highlight { + background-color: transparent; + border: none; +} +.sortable div.dd-handle:hover .dd-icon { + display: block; +} +.dd-gaendert-am { + position: absolute; + right: 260px; + top: 0px; + width: 150px; +} +.dd-gaendert-am-files { + position: absolute; + right: 10px; + top: 0px; + width: 150px; +} +.dd-count-files { + position: absolute; + right: 170px; + top: 0px; + width: 150px; +} +.dd-code { + position: absolute; + right: 240px; + top: 0px; + width: 150px; + white-space: nowrap; + text-overflow: ellipsis; + overflow: hidden; +} +.dd-gaendert-von { + position: absolute; + right: 0px; + top: 0px; + width: 245px; +} + +.structure.navigation table.linklist tr td { + padding: 7px 0px 7px 0px; +} +.structure.navigation .dd-handle .dd-icon { + top: 0px!important; + left: 512px!important; + box-sizing: content-box!important; +} +.dd-status { + position: absolute; + right: 0; + top: 0px; + width: 100px; + text-align: right; +} +#form_field_list .contentlist .dd-icon { + right: 750px!important; +} +#form_field_list .contentlist .dd-code { + right: 540px!important; + width: 150px!important; +} +#form_field_list .contentlist .dd-status { + right: 380px!important; +} +#form_field_list .contentlist .dd-layout { + right: 130px!important; +} + +.structure.navigation .dd-code { + right: 254px; +} + +td.status { + text-align: right!important; +} + +.structure.navigation .dd-gaendert-am { + right: 231px; +} + +.structure.navigation .dd-status { + text-align: right; + right: 0; +} +.structure.navigation td.changed_by { + text-align: right!important; +} + +.structure.navigation .dd-gaendert-von { + text-align: right; +} + +/* Seite Struktur Arrow */ + +.structure.sites #form_field_list .contentlist .dd-icon { + right: 750px!important; +} +.structure.sites #form_field_list .contentlist .dd-code { + right: 542px!important; + width: 150px!important; +} +.structure.sites #form_field_list .contentlist .dd-status { + right: 487px!important; +} +.structure.sites #form_field_list .contentlist .dd-layout { + right: 107px!important; +} + + +div#header-wrapper { + height: 100%; + position: fixed; + top: 0; + left: 0; + z-index: 999; +} +body.config.config_users form#form_admin_user_card td { + width: 50%!important; + padding-right: 30px; +} +.img_container.intranet_user_image { + float: left; +} +li.not_promoted { + list-style: none; +} +.contentlist .dd-status { + right: 250px; + width: 150px; +} +.contentlist .dd-layout { + right: 0px; + position: absolute; + top: 0px; + width: 245px; +} +.navigation_active_link>.dd-code, +.navigation_active_link>.dd-status, +.navigation_active_link>.dd-gaendert-am, +.navigation_active_link>.dd-gaendert-von, +.navigation_active_link>.dd-layout { + color: white; +} + +/* ========================================================================== +Dashboard styles +========================================================================== */ +.dashboard_part_left { + width: 100%; + float: left; +} +.dashboard_part_right { + width: 100%; + float: left; +} +.dashboard_part_left .infobox { + margin-right: 20px; +} +a.dashoard_box { + float: left; + width: 170px; + margin: 0px 12px 12px 0px; + height: 151px; + background: var(--mysyde)!important; + position: relative; + display: block; + background-repeat: no-repeat; + background-position: 10px 10px; + border-radius: 5px; + white-space: nowrap; + border: 1px solid var(--rahmen); +} +a.dashoard_box:hover { + box-shadow: rgb(41 76 91 / 56%) 0px 7px 29px 0px; +} +a.dashoard_box, +a.dashoard_box:link, +a.dashoard_box:active, +a.dashoard_box:visited { + text-decoration: none; +} +a.dashoard_box:hover { + cursor: pointer; + background-color: var(--hoverfarbe); +} +.dashoard_box.button_inhalt_collection img { + position: absolute; + top: 15px; + left: 15px; + width: 21%; +} +.dashboard_box_number { + text-align: right; + padding: 15px 10px 0px 0px; + color: white; + font-size: 30px; + margin: 0px; + + float: right; +} +.dashboard_part_right { + background: var(--toggle-bg-color); + padding: 30px; + border-radius: 4px; + border: 1px solid var(--rahmen); + margin-top: 1rem; +} +.dashboard_box_description { + position: absolute; + left: 10px; + bottom: 15px; + + color: white; + white-space: nowrap; + text-overflow: ellipsis; + width: 160px; + overflow: hidden; +} +.ui-widget { + font-size: 80%; +} +.liveedit { + margin-top: 10px; +} +.structure.navigation form { + border: none!important; +} +.structure.navigation .dd-handle .dd-icon { + right: 525px; + /* position: absolute; + + top: 1px; + width: 20px; + cursor: move; + display: none; + height: 18px; + background-image: url(../img/icons/move.png); + background-repeat: no-repeat; + background-position: center center; + opacity: 0.5; */ +} +.liveedit iframe { + border: 0px; + height: 100%; + position: absolute; + width: 100%; + padding-bottom: 20px; +} +input#input_description { + font-size: 23px; + font-weight: 600; +} + +.filter-collection { + width: 100%; + float: left; + margin: 1rem 0; +} +a.button_save:after { + content: ''; + background-image: url(/layout/admin/img/icons/folder-check.svg); + display: block; + width: 20px; + height: 20px; + background-repeat: no-repeat; + background-size: contain; + margin-left: 10px; + background-position: center; +} + +table#form_collection_list_table { + width: 100%!important; +} + +.dashboard div#content { + background: var(--toggle-bg-color-2); +} +.structure.components ul.toolbar_menu { + height: 430px; +} +li.not_promoted { + float: left; + width: auto; + padding: 0 10px; + border: 1px solid var(--rahmen); + margin-right: 1rem; + border-radius: 4px; + margin-top: 1rem; +} + +.toolbar_menu.new { + width: 75%; + height: auto!important; + overflow: hidden; + border: none; + padding: 0!important; + top: unset; +} + +form#form_filegallery_line_list { + padding: 0; +} + +form#form_page_line_properties .input { + width: 100%!important; +} +.structure.components form#form_textcontent_card td { + width: 100%!Important; + padding: 10px 0; +} + +div#srollerInhalteHeadline h3 { + text-align: left; +} +.structure.components form#form_textcontent_card h2 { + display: none; +} +.structure.components form#form_component_list { + width: 100%!important; +} +.tabcontentSection form#form_inhalte2 { + width: 100%; + border: none; + padding: 0; +} +.multistep_forms .tabcontentSection { + border-radius: 0 0 5px 5px!important; +} +.contents.multistep_forms form#form_field_list { + margin-bottom: 0; + border-bottom: none!Important; + border-radius: 4px 4px 0 0!important; +} +.structure.components form#form_component_field_list { + height: 430px; + overflow-y: scroll; +} +.structure.components #overlayContent h2 { + font-weight: normal; + font-size: 25px; + text-align: left; + float: left; + margin: 0!important; + border-right: 1px solid var(--rahmen); + border-bottom: none; + width: 75%; +} +.collections ul.toolbar_menu.collection { + width: 100%!important; + border: none; + padding: 0!important; + height: auto; + position: relative; + right: unset; + top: unset!important; + transform: unset!important; +} + + + +/* custom selecter */ +.dropbtn { + background-color: unset; + color: black; + padding: 8px; + font-size: 14px; + border: 1px solid grey; + cursor: pointer; + border-radius: 5px; +} +.dropbtn:hover, +.dropbtn:focus { + opacity: .8; +} +.dropdown-content a.button:link, +a.button:visited { + width: 100%!important; + overflow: hidden; + font-size: 17px; + text-align: left!important; + margin: unset!important; + padding: 10px!important +} +.dropdown { + position: relative; + display: inline-block; +} +.dropdown-content { + display: none; + position: absolute; + background-color: #f1f1f1; + min-width: 160px; + overflow: auto; + box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2); + z-index: 1; +} +.dropdown-content a { + color: black; + padding: 12px 16px; + text-decoration: none; + display: block; +} +.show { + display: block; +} +.dropdown, +.dropdown div { + overflow: visible !important; +} + +/* Custom Selector */ + +/* Tabs */ +.tab { + overflow: hidden; + border: 1px solid var(--rahmen); + background: var(--toggle-bg-color); + width: 100%; + border-radius: 4px 4px 0 0; +} + +/* Style the buttons inside the tab */ +.tab button { + background: var(--rahmen); + float: left; + border: 1px solid #f5f6f7; + outline: none; + cursor: pointer; + padding: 10px; + transition: 0.3s; + font-size: 17px; + margin: 10px; + border-radius: 5px; +} +.tab.two { + background: no-repeat; + border: none; + display: block; + padding: 10px 0; +} +.tablinksSection { + padding: 6px 10px!important; + border-radius: 5px; + font-size: 14px; +} +.tablinksSection.active { + background: var(--mysyde)!important; + color: var(--toggle-fc-color)!important; +} +.faq.faq_main div#mainContent { + width: 89%!important; +} + +/* Change background color of buttons on hover */ +.tab button:hover { + background-color: #f5f6f7; + color: #306279; +} + +/* Create an active/current tablink class */ +.tab button.active { + background: var(--mysyde); + border: 1px solid #f5f6f7; + color: var(--toggle-fc-color)fff; +} +.scroller_inhalte a.button_inhalt_text:before,.scroller_inhalte a.button_inhalt_bild:before, +.scroller_inhalte a.button_inhalt_fließtext:before, +.scroller_inhalte a.button_inhalt_datum:before, +.scroller_inhalte a.button_inhalt_link:before, a.button_inhalt_forwarding:before, .scroller_inhalte a.button_intranet:before, .scroller_inhalte a.button_inhalt_slideshow:before, .scroller_inhalte a.button_inhalt_accordion:before, .scroller_inhalte a.button_inhalt_files:before, .scroller_inhalte a.button_inhalt_bildergalerie:before, .scroller_inhalte a.button_inhalt_facebook:before, .scroller_inhalte a.button_inhalt_scrollbar:before, .scroller_inhalte a.button_inhalt_maps:before, .scroller_inhalte a.button_inhalt_faq:before, .scroller_inhalte a.button_inhalt_collection:before, .scroller_inhalte a.button_language_switch:before, .scroller_inhalte a.button_inhalt_youtube:before, .scroller_inhalte a.button_inhalt_contact:before { + top: 20px!important; + left: 27px!important; + background-size: 39%!important; + z-index: 1; + width: 100%!important; + height: 100%!important; + position: absolute; + background-repeat: no-repeat; +} + +.tablinksSection { + border: 1px solid var(--rahmen)!important; +} + +/* Style the tab content */ +.tabcontent, +.tabcontentSection { + display: none; + padding: 6px 21px; + border-top: none; +} +.data-link li.promoted { + width: auto!important; +} +.data-link.text-right .toolbar_menu { + right: unset!important; + width: 100%!important; + margin: 0 0 1rem!important; +} +.tablinksSection { + margin-right: 1rem; +} +form#form_inhalte1 table.linklist { + border: none; +} +.tab li.not_promoted { + float: left; + width: auto; + padding: 0 10px; + border: 1px solid var(--rahmen); + margin-right: 1rem; + border-radius: 4px; + margin-top: 0rem; +} + + + + + + + +.site_dropdown li.structure_nav a { + padding: 0px 10px; + line-height: 1; + padding-block-end: 10px; +} + +.site_dropdown li.structure_nav:last-child a { + padding-block-end: 0px; +} + +.config.config_collections form#form_collection_cardform td { + width: 45%; +} +form#form_line_list .toolbar_menu, +.config.config_collections form#form_group_line_list .toolbar_menu { + position: relative!important; + top: unset; + left: unset; + right: unset; + transform: unset; +} +form#form_line_list .toolbar_menu:hover, +.config.config_collections form#form_group_line_list .toolbar_menu:hover { + box-shadow: none; +} + +.config.config_collections form#form_collection_group_cardform div.input { + width: 50%; +} + +.colors { + float: left; + flex-wrap: wrap; + display: flex; + width: 100%; +} +.input_color { + width: 33%; +} +.infopoint_icon { + height: 100px; +} +.collections div#content_3 { + position: relative; + float: left; + max-width: 100%; + box-sizing: border-box; + min-height: 100vh; + overflow: hidden; + width: 100%; +} +.collections #content_3 .toolbar_menu { + float: right; + right: unset; + width: 25% !important; + box-sizing: border-box; + padding: 0px 30px!Important; +} + +form#form_line_card { + margin-block-end: 1rem; +} + +ul.toolbar_menu.horizontal { + position: relative!important; + top: unset; + left: unset; + right: unset; + transform: unset; + float: left; + height: unset; + padding: 0!Important; + padding-inline: 1rem!important; +} + +ul.toolbar_menu.horizontal li.not_promoted { + margin-right: 1rem; + margin-bottom: 1rem; +} + +form#dropzone { + margin-block: 1rem; + border-radius: 5px; + background: var(--rahmen); + font-size: 20px; + max-width: 60%; + border: 1px solid; +} + +.dd-gaendert-am { + display: none; +} + +td.changed_on { + display: none; +} + +td.changed_by { + display: none; +} + +.dd-gaendert-von { + display: none; +} + +li.structure_nav.group { + display: block; +} + +/* li.structure_nav { + display: none; +} */ + + +#mainContent { + position: relative; + float: left; + box-sizing: border-box; +} +div#content { + max-width: 100%; + box-sizing: border-box; + margin: 0; + padding-left: 286px!important; + padding-top: 69px; + padding-right: 0; + padding-bottom: 0; +} + +.faq ul.toolbar_menu { + width: 25%; +} +.faq form#form_faq_cardform { + width: 74%; +} +.faq .clearfix { + display: none; +} + +.dashboard .dashboard_intranet { + background-image: var(--bg-dashboard); + background-size: contain; + background-position: top; + background-repeat: no-repeat; + min-height: 100vh; + padding: 5rem!important; +} + +/* Kalender Serientermine */ + +button#serientermin, +.all_mandants { + background: var(--rahmen); + border-radius: 4px; + padding: 10px 20px; + cursor: pointer; + border: none; + width: 100%; + margin: 1rem 0; + text-align: center; +} + +.statistic_group { + flex-shrink: 0; + width: 50%; +} + +.mandant.bc-select-ui.ui.fluid.multiple.search.selection.dropdown { + width: 100%; +} + +button.all_mandants { + background: var(--rahmen); + border-radius: 4px; + padding: 10px 20px; + cursor: pointer; + border: none; + width: 100%; + margin: 1rem 0; +} + + +.save_button_coll { + display: flex; + gap: 10px; /* Расстояние между элементами */ + align-items: center; /* Выровнять элементы по вертикали */ +} + +.serial_date { + background: var(--toggle-bg-color); + padding: 2rem; + border-radius: 15px; + border: 1px solid #c8c8c8; + position: fixed; + z-index: 2005; + left: 50%; + display: none; + height: 270px; + width: 100%; + max-width: 650px; + top: 50%; + transform: translate(-50%,-50%); + box-shadow: rgb(255 255 255 / 10%) 0px 1px 1px 0px inset, rgb(50 50 93 / 25%) 0px 50px 100px -20px, rgb(0 0 0 / 30%) 0px 30px 60px -30px; +} + +.monthly-option { + display: flex; + align-items: center; + gap: 10px; + margin: 0 0 1rem; +} + +.modal-overlay { + position: fixed; + top: 0; + left: 0; + width: 100%; + height: 100%; + filter: alpha(opacity=50); + -moz-opacity: 0.5; + -khtml-opacity: 0.5; + opacity: 0.5; + z-index: 2003; + display: none; +} + +.yearly-options { + display: flex; + align-items: center; + gap: 10px; + margin: 0 0 1rem; +} + +.serial_date input { + max-width: 35px; +} + +button#serienterminclose { + cursor: pointer; + font-size: 30px; + color: #666; + width: 25px; + height: 30px; + background-image: url("../img/2015/close.png"); + background-repeat: no-repeat; + background-position: right center; + border: none; + background-color: unset; +} + +.config_contact div#mainContent { + width: 100% !important; +} + +.serial_date.modal-open { + display: block; +} + +.serial_heading { + display: flex; + justify-content: space-between; + margin-bottom: 1rem; +} + +.week-wrapper { + display: flex; + flex-wrap: wrap; + gap: 10px; + padding: 15px 0; +} + +.radio-group { + display: flex; + align-items: center; + gap: 15px; + cursor: pointer; + text-align: left; +} + +.serial_date label { + cursor: pointer; +} + +.serial_date input { + font-size: 16px; + padding: 5px; + border: 1px solid #c3c3c3; + border-radius: 6px; +} + +.serial_date select { + font-size: 16px; + padding: 5px; + border: 1px solid #c3c3c3; + border-radius: 6px; +} + +.radio-buttons { + display: flex; + flex-direction: column; + border-right: 1px solid rgb(179, 179, 179); + padding-right: 2rem; + gap: 15px; +} + +.serial-content { + display: flex; + gap: 20px; +} + +/* Kalender Serientermine */ + +/* Jan */ + +.config_contact ul.toolbar_menu.flex_toolbar{ + position: static; + display: flex; + width: unset; + max-width: unset; + float: left; + overflow-y: unset; + align-items: center; + padding-left: unset !important; + +} + +/* Jan end */ + +/* Video_Uploud */ + +body.video_uploud { + margin: 0; + padding: 0; + height: 100%; + width: 100%; + font-family: Arial, sans-serif; + background: #f9f9f9; + display: flex; + justify-content: center; + + .upload-container { + width: 87vw; + height: 70vh; + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + border: none; + #drop-area { + width: 80vw; + height: 60vh; + max-width: 1200px; + border: 3px dashed #cccccc; + border-radius: 12px; + background: #ffffff; + display: flex; + align-items: center; + justify-content: center; + flex-direction: column; + text-align: center; + cursor: pointer; + transition: border-color 0.3s ease-in-out, box-shadow 0.3s; + + &:hover { + border-color: #007bff; + box-shadow: 0 4px 10px rgba(0, 123, 255, 0.2); + } + + .upload-text { + font-size: 22px; + font-weight: bold; + color: #333; + } + + .upload-info { + font-size: 14px; + color: #777; + margin-top: 10px; + } + } + + .progress-container { + width: 50vw; + max-width: 800px; + background: #e0e0e0; + border-radius: 5px; + height: 12px; + overflow: hidden; + position: absolute; + bottom: -70px; + left: 50%; + transform: translateX(-50%); + box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1); + padding: 10px; + text-align: center; + background: #fff; + border: 1px solid #ddd; + border-radius: 8px; + } + + .progress-bar { + height: 100%; + width: 0%; + background: linear-gradient(90deg, #007bff, #0056b3); + transition: width 0.4s ease-in-out; + border-radius: 10px; + } + + .progress-text { + margin-top: 10px; + font-size: 16px; + font-weight: bold; + color: #333; + text-align: center; + } + } + #content_3 { + display: flex; + flex-direction: column; + align-items: center; + width: 80vw; + } +} + +/* Video_Uploud END */ \ No newline at end of file diff --git a/layout/admin/css/responsive.css b/layout/admin/css/responsive.css new file mode 100644 index 0000000..4e2a694 --- /dev/null +++ b/layout/admin/css/responsive.css @@ -0,0 +1,811 @@ +/* ========================================================================== +Media queries +========================================================================== */ +.config.sitemap #content_3 ul.toolbar_menu { + margin-bottom: 0px !important; + margin-top: 70px; +} +.config.sitemap #content_3 #mainContent{ + width: 80%; +} +.config.sitemap #content_3 ul.toolbar_menu { + width: 20% !important; +} + +@media (max-width: 1750px) { + ul.toolbar_menu { + width: 260px!important; + } + /* ! Daschboard */ + .dashboard_left { + width: 66%; + } + .dashboard_right { + width: 33%; + } + .news-content-wrapper { + flex-wrap: wrap; + } + .news-content { + width: 100%; + } + .dashboard img.xml-img { + height: auto; + } + .dashboard img.hintergrund.teaser { + width: 100%; + object-fit: cover; + } + /* ! Daschboard Ende*/ + .faq ul.toolbar_menu { + width: 25% !important; + } +} +@media (max-width: 1650px) { + .collections div#content #content_3.menu_opened #mainContent { + width: 70%!important; + } +} +@media (max-width: 1550px) { + #header { + width: 250px; + } + + div#header_menu { + width: 250px; + } + + nav { + width: 250px; + } + + #content_3 { + padding: 0; + } + + div#content { + padding: 60px 30px 30px 50px; + } + + .main_menu ul.site_dropdown { + left: 250px; + } + + a.dashoard_box { + width: 168px; + } + + .collections div#content #content_3.menu_opened #mainContent { + width: 70%; + } + + ul.toolbar_menu { + width: 260px!important; + } + + .structure.sites form#form_field_list { + width: 100%!important; + float: left; + } + .module-card-list { + width: 45%; + } +} + +@media (max-width: 1500px) { + #nestable .changed_on, + #nestable .changed_by, + #nestable .dd-gaendert-am, + #nestable .dd-gaendert-von { + display: none; + } + + .dd-gaendert-am { + display: none; + } + + .structure.navigation .dd-code { + right: 254px; + } + + .structure.navigation .dd-status { + right: 0; + } + + .dd-gaendert-von { + display: none; + } + + td.changed_by { + display: none; + } + + td.changed_on { + display: none; + } + + div#overlaycrumb + ul.toolbar_menu { + width: 100%!Important; + padding: 0!important; + height: auto!important; + position: relative; + top: unset; + } + + .dd-status { + right: 0px; + } + + .dd-code { + right: 250px; + } + + #mainContent .dd-handle .dd-icon { + right: 505px; + } +} +@media (max-width: 1250px) { + + #content_3.menu_opened #mainContent { + height: auto; + border: none; + } + + .structure.sites ul.toolbar_menu { + margin-top: 5rem!important; + } + #content-collection { + padding: 10px 30px 30px 0px; + } + + div#content { + padding: 20px 30px 30px 20px; + } + + a.dashoard_box { + /* width: 40%; */ + height: 137px; + } + + div#header_menu { + width: 250px; + } + + .main_menu ul.site_dropdown { + width: 200px; + left: 250px; + } + + #header { + width: 250px; + } + + div#header-wrapper { + width: 250px; + } + + .collection-wrapper { + padding: 15px; + } + + .collection-wrapper { + margin-left: 1rem; + } + ul.toolbar_menu { + width: 80%!important; + z-index: 9; + height: auto!important; + position: unset; + margin: 0 0 1rem!important; + float: left!important; + } + + .structure div#content #content_3.menu_opened #mainContent { + width: 100%; + } + + .toolbar_menu li.promoted { + width: auto; + } + + .collections div#content #content_3.menu_opened #mainContent { + width: 96%; + } + + .menu-wrapper { + right: 80px; + } + + .main_menu:nth-child(2) { + bottom: 100px; + } + /* ! Daschboard */ + .dashboard_left { + width: 100%; + } + .dashboard_right { + width: 100%; + } + .news-content { + width: 50%; + } + .dashboard img.xml-img { + height: 200px; + } + .news-content-wrapper { + flex-wrap: nowrap; + } + /* ! Daschboard Ende*/ + + #content_3.menu_opened { + flex-direction: column; + } + #content_3.menu_opened #mainContent { + width: 100%; + } + ul.toolbar_menu { + width: 100% !Important; + padding: 20px 30px !Important; + /* margin: 0 !important; */ + } + #content_3.menu_opened .toolbar_menu li.promoted { + padding-bottom: unset; + } + .collections div#content #content_3.menu_opened #mainContent { + width: 100% !important; + } + .collections #content_3 .toolbar_menu { + width: 100% !important; + display: flex; + align-items: center; + } + .collections #content_3 .toolbar_menu ul{ + margin-top: unset; + } + .collections #content_3 li.not_promoted { + margin-bottom: unset; + margin-top: unset; + } + .faq ul.toolbar_menu { + width: 100% !important; + margin-bottom: 20px !important; + } + .faq form#form_faq_cardform { + width: 100%; + } + .faq .toolbar_menu li.promoted { + padding-bottom: 0px; + } + #overlayContent form { + width: 100%; + } + .config.sitemap #content_3 { + flex-direction: column; + } + .config.sitemap #content_3 ul.toolbar_menu { + margin-bottom: 0px !important; + margin-top: 0px; + } + .config.sitemap #content_3 .toolbar_menu li.promoted{ + padding-bottom: 0px; + } + .config.sitemap #content_3 #mainContent{ + width: 100%; + } + .config.sitemap #content_3 ul.toolbar_menu { + width: 100% !important; + } + .faq.faq_main div#mainContent { + width: 100% !important; + max-width: unset !important; + } + +} + +@media (max-width: 992px) { + + #login { + position: relative; + top: unset; + left: unset; + transform: none; + width: auto; + background-color: var(--toggle-bg-color); + box-shadow: none; + display: flex; + flex-direction: column; + align-items: center; + } + + #login_1 { + padding-right: 0; + } + + form#form_admin_login { + width: 100%; + + } + + .login-wrapper { + position: relative; + display: flex; + flex-direction: column; + padding: 20px; + width: 100%; + padding-block-start: 5rem; + } + + .login-animation { + display: none; + } + + nav ul li a, nav ul li a:link, nav ul li a:visited, nav ul li a:active { + color: var(--fc-color-white-always); + } + + .structure.navigation form#form_edit_main_navigation_card td { + width: 100%!Important; + float: left; + padding-right: 0!important; + } + div#header-wrapper { + width: 100%; + height: 70px; + } + + li#user_menu ul, + li#settings_menu ul { + position: relative; + right: 0; + bottom: unset!Important; + top: unset; + width: 100%; + border: none; + box-shadow: none; + } + + .group-wrapper { + margin-bottom: 5px; + } + + li#help_menu:hover:after, li#settings_menu:hover:after, li#user_menu:hover:after { +display: none; + } + + .menu-wrapper li:hover a { + background-color: transparent!important; + } + + ul.site_dropdown li { + background: transparent!important; + } + + li#site_language_menu { + color: var(--fc-color-white-always); + } + + .dd-code { + display: none; + } + + .dd-status { + display: none; + } + + .dd-layout { + display: none; + } + + .structure.sites form#form_field_list { + padding: 0!Important; + } + + .structure input#input_description { + font-size: 17px; + } + + .structure table.cardform td { + width: 100%!important; + padding-left: 0px; + padding-right: 0; + float: left; + } + + .structure table.cardform td { + width: 100%!important; + padding-right: 0; + } + + .structure table.cardform td:first-child { + width: 100%!important; + padding-left: 0px; + padding-right: 0; + float: left; + } + + .structure.navigation form#form_edit_main_navigation_card { + border: none!important; + } + + .logo { + width: 100%; + top: 0; + } + + #header { + width: 100%; + height: 70px; + border-bottom: 1px solid var(--rahmen); + border-right: none; + } + + div#header_menu { + width: 100%; + height: 70px; + } + + nav { + width: 100%; + height: auto; + position: relative; + top: unset; + padding-block-start: 70px; + } + + .main_menu:nth-child(2) { + width: 100%; + margin: 5px 0; + } + + .main_menu:nth-child(2) { + position: relative; + bottom: unset; + } + + .menu-wrapper { + right: unset; + position: relative; + right: unset; + display: block; + height: auto; + padding: 0; + width: 100%; + margin: 0; + } + + nav ul li a, nav ul li a:link, nav ul li a:visited, nav ul li a:active { + padding: 5px 23px; + } + + li#site_language_menu { + width: 100%; + padding: 5px 23px; + margin-bottom: 5px; + } + nav { + display: none; + } + + div#content { + padding: 20px!important; + margin-block-start: 60px!important; + } + + div#mainContent { + padding: 0rem!important; + } + + .dashboard-padding { + padding: 15px 0; + float: left; + } + + #content_3 { + padding: 0; + flex-direction: column; + align-items: center; + } + + .dashboard #mainContent { + width: 100%!important; + } + + .menu-toggle { + display: block; + } + + .logo a { + width: auto; + } + + nav.show { + background: var(--mysyde); + } + + #content_3.menu_opened #mainContent { + padding: 10px!important; + } + + div#form_contactform_list_table_length { + display: none; + } + + div#form_contactform_list_table_filter label { + float: left; + width: 100%; + text-align: left; + } + + #overlaycrumb { + font-size: 23px; + border: none!important; + } + + .eight.wide.column { + padding: 0!important; + } + + .toolbar_menu li.promoted { + width: 100%; + padding: 0; + } + + table.cardform td { + width: 100%; + } + + .config.config_collections form#form_collection_cardform { + padding-block: 2rem; + border-right: 0; + } + + .config.config_collections form#form_line_list, .config.config_collections form#form_group_line_list, .config.config_collections form#form_collection_choose_cardform { + float: left; + border-right: 0; + height: auto; + padding-block-end: 1rem; + } + + .config.config_collections div.input { + width: 100%; + } + + body.config.config_users form#form_admin_user_card td { + width: 100%!important; + padding-right: 0; + } + + .structure.components table.cardform td:first-child { + width: 100%!important; + padding-right: 0!important; + } + + form#form_layout_area_card td { + width: 100%; + } + + .config.config_websites form#form_site_card, .config_users form#form_admin_user_card, #bewerber_forms { + width: 100%; + border-right: 0; + } + + form#form_layout_card td { + width: 100%; + } +} + +@media (max-width: 800px) { + .collections div#content #content_3.menu_opened #mainContent { + width: 100% !important; + padding: 0!important; + } + + .structure.sites ul.toolbar_menu { + margin-top: 1rem!important; + } + + .config.config_collections form#form_collection_cardform td { + width: 100%; + } + + td.code { + display: none; + } + + td.status { + width: 0; + } + + .dd-code { + display: none; + } + + + + .collections div#content_3 { + height: auto; + } + + div#form_collection_list_table_length { + display: none; + } + + #content h3 { + font-size: 14px!important; + } + + ul.toolbar_menu { + width: 100% !Important; + padding: 0!important; + gap: .5rem; + display: flex; + flex-wrap: wrap; + } + + .collections #content_3 .toolbar_menu { + flex-wrap: wrap; + padding: 0!important; + margin-top: 1rem!important; + } + + #content_3.menu_opened .toolbar_menu li.promoted { + width: 100%; + float: left; + } + + .news-content { + width: 100%; + float: left; + } + + .card-title { + font-size: 18px; + } + + .teaser { + height: 290px; + } + + .news-content-wrapper { + flex-wrap: wrap; + } + + .eight.wide.column { + display: none!important; + } + + .dashboard-50 { + width: 100%; + } + + + + div.dataTables_wrapper div.dataTables_filter span.input { + width: 100%; + margin: 0!important; + } + + div#form_collection_list_table_filter label { + text-align: left; + float: left; + width: 100%; + } + + div.dataTables_wrapper div.dataTables_filter span.input, + span.ui.input { + margin-left: 0!important; + } + + .collection_field { + width: 100%; + + } + + input#input_description { + font-size: 22px; + } + + .collections #overlaycrumb .input { + width: 100%; + } + + #overlayContent form { + border: none; + padding: 0!important; + } + + .collection-main-wrapper { + width: 100%; + margin-top: 0; + border: none; + } + + form#form_line_card td { + padding-right: 0; + } + + .tab ul.toolbar_menu, form#form_field_list .toolbar_menu { + padding: 0!important; + margin: 0!important; + gap: 0; + } + + .structure .toolbar_menu li.promoted { + padding-bottom: 0px; + } + + div#content { + padding: 10px!important; + margin-block-start: 70px!important; + } + + thead tr { + font-size: 14px; + } + + td.text.sorting { + font-size: 14px; + } + + table.linklist tr td div { + font-size: 13px; + } + + .ui.stackable.pagination.menu { + width: 100%; + } + + div#form_collection_list_table_previous { + justify-content: center; + } + + div#form_collection_list_table_next { + justify-content: center; + } + + div#content-collection { + padding: 10px!Important; + } + + .collection-main-wrapper { + width: 100%; + margin-top: 50px; + } + + .right.aligned.eight.wide.column { + padding: 0!important; + } + + div#overlayWrapper { + padding: 10px; + float: left; + margin: 0!important; + } + + .collection-wrapper { + margin: 0; + width: 100%; + padding: 10px 0; + } + + #content_3.menu_opened #mainContent { + border-right: none; + } + + .sixteen.wide.column { + padding: 0!important; + border: none!Important; + } + + #content h1 { + font-size: 20px!important; + } + + table.cardform td { + padding-right: 0; + } + + .dashboard .dashboard-left-content { + padding: 20px; + } +} diff --git a/layout/admin/js/bc.backend.js b/layout/admin/js/bc.backend.js new file mode 100644 index 0000000..3e3748f --- /dev/null +++ b/layout/admin/js/bc.backend.js @@ -0,0 +1,16 @@ + + +//Inaktive Rot markieren +$('.dd-status:contains("Inaktiv")').parent().addClass("inactiveSitecontent"); + +//Toolbar in den Sitecontent bringen +$( "ul.toolbar_menu.collection" ).appendTo( $( ".site-content" ) ); + +//Wrapped Sidepart +$( "ul.toolbar_menu.collection, .collection_form.collection" ).wrapAll( "
"); + +$( "#content-collection" ).insertBefore( ".site" ); + +$( ".toolbar_menu , form#form_inhalte " ).wrapAll( "
"); + + diff --git a/layout/frontend/b2c/ck_styles.js b/layout/frontend/b2c/ck_styles.js new file mode 100644 index 0000000..3ea55e6 --- /dev/null +++ b/layout/frontend/b2c/ck_styles.js @@ -0,0 +1,90 @@ +/* +Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved. +For licensing, see LICENSE.html or http://ckeditor.com/license +*/ + +CKEDITOR.stylesSet.add( 'my_styles', +[ + /* Block Styles */ + + // These styles are already available in the "Format" combo, so they are + // not needed here by default. You may enable them to avoid placing the + // "Format" combo in the toolbar, maintaining the same features. + + { name : 'Paragraph' , element : 'p' }, + + { name : 'Heading 1' , element : 'h1' }, + { name : 'Heading 2' , element : 'h2' }, + { name : 'Heading 3' , element : 'h3' }, + { name : 'Heading 4' , element : 'h4' }, + { name : 'Heading 5' , element : 'h5' }, + { name : 'Heading 6' , element : 'h6' }, + /*{ name : 'Preformatted Text', element : 'pre' }, + { name : 'Address' , element : 'address' }, + */ +/* + { name : 'Green Title' , element : 'h3', styles : { 'color' : 'Green' } }, + { name : 'Blue Title' , element : 'h3', styles : { 'color' : 'Blue' } }, + { name : 'Red Title' , element : 'h3', styles : { 'color' : 'Red' } }, +*/ + /* Inline Styles */ + + // These are core styles available as toolbar buttons. You may opt enabling + // some of them in the Styles combo, removing them from the toolbar. + /* + { name : 'Strong' , element : 'strong', overrides : 'b' }, + { name : 'Emphasis' , element : 'em' , overrides : 'i' }, + { name : 'Underline' , element : 'u' }, + { name : 'Strikethrough' , element : 'strike' }, + { name : 'Subscript' , element : 'sub' }, + { name : 'Superscript' , element : 'sup' }, + */ + + /*{ name : 'Marker: Yellow' , element : 'span', styles : { 'background-color' : 'Yellow' } }, + { name : 'Marker: Green' , element : 'span', styles : { 'background-color' : 'Lime' } }, + + { name : 'Big' , element : 'big' }, + { name : 'Small' , element : 'small' }, + { name : 'Typewriter' , element : 'tt' }, + + { name : 'Computer Code' , element : 'code' }, + { name : 'Keyboard Phrase' , element : 'kbd' }, + { name : 'Sample Text' , element : 'samp' }, + { name : 'Variable' , element : 'var' }, + + { name : 'Deleted Text' , element : 'del' }, + { name : 'Inserted Text' , element : 'ins' }, + + { name : 'Cited Work' , element : 'cite' }, + { name : 'Inline Quotation' , element : 'q' }, + + { name : 'Language: RTL' , element : 'span', attributes : { 'dir' : 'rtl' } }, + { name : 'Language: LTR' , element : 'span', attributes : { 'dir' : 'ltr' } }, +*/ + /* Object Styles */ + + { + name : 'Image on Left', + element : 'img', + attributes : + { + 'style' : 'padding: 5px; margin-right: 5px', + 'border' : '2', + 'align' : 'left' + } + }, + + { + name : 'Image on Right', + element : 'img', + attributes : + { + 'style' : 'padding: 5px; margin-left: 5px', + 'border' : '2', + 'align' : 'right' + } + }, + + { name : 'Borderless Table', element : 'table', styles: { 'border-style': 'hidden', 'background-color' : '#E6E6FA' } }, + { name : 'Square Bulleted List', element : 'ul', styles : { 'list-style-type' : 'square' } } +]); diff --git a/layout/frontend/b2c/dist/css/global.css b/layout/frontend/b2c/dist/css/global.css new file mode 100644 index 0000000..7ec897c --- /dev/null +++ b/layout/frontend/b2c/dist/css/global.css @@ -0,0 +1,11621 @@ +:root { + --ff-primary: "PTSans", "OpenSans", "Figtree", sans-serif; + + --ff-body: var(--ff-primary); + --ff-heading: var(--ff-primary); + + --fw-regular: 400; + --fw-bold: 700; + + --fs-300: 0.6125em; + --fs-400: 0.75em; + --fs-500: 0.875em; + --fs-600: 1em; + --fs-700: 1.1em; + --fs-800: 1.4em; + --fs-900: 1.7em; + + --br_full: 999px; + + --link-color: #3190dd; + + /* --mandant_bg: url(/userdata/images/bc_mandant_bg.jpg); */ +} + +html[data-theme="light"] { + --error: red; + + --clr-dark: #222222; + --clr-white: #fff; + --clr-light: #f5f5f5; + --clr-grey: #c4c4c4; + + --bg-white: #fff; + + --if_bg_meeting: #f1f1f1; + + --svg_bg: var(--bg-light); + + --dark_none_white_block: block; + --dark_p_30_light_p_zero: 0; + + --dark_mode_cursor: auto; + + --show_only_dark: none; + + --dark_bright: unset; + + --fc-white-8: #fff; + --fc-primary: #313131; + --fc-dark: #000; + --fc-dark-8: #000; + + --weather: light; + + --fbi: unset; + --ibf: invert(1); + + --blur: var(--bg-light); + --blur_into_white: var(--bg-white); + --blur_elevated_into_light: var(--bg-light); + --blur_bg: none; + --blur_settings: blur(0); + --blur_elevated: var(--bg-white); + --blur_nav: var(--bg-white); + --blur_nav_active: var(--bg-light); +} + +html[data-theme="dark"] { + --error: red; + + --clr-dark: #222222; + --clr-white: #2b2b2b; + --clr-light: #202020; + --clr-grey: #c4c4c4; + + --bg-white: #2b2b2b; + --bg-light: #383838; + + --if_bg_meeting: #3a3a3a; + + --svg_bg: #ffffff0d; + + --dark_none_white_block: none; + --dark_p_30_light_p_zero: 30px; + + --border: #4c4c4c; + + --dark_mode_cursor: url(/userdata/images/ls.png), auto !important; + + --dark_bright: brightness(1.5); + + --show_only_dark: flex; + + --fc-white-8: #fff; + --fc-primary: #c4c4c4; + --fc-dark: #ffffff; + --fc-dark-8: #000; + + --weather: dark; + + --fbi: invert(1) brightness(20); + --ibf: unset; + + --blur: rgb(0 0 0 / 76%); + --blur_into_white: rgb(0 0 0 / 76%); + --blur_elevated_into_light: rgb(32 32 32 / 50%); + --blur_bg: radial-gradient(at 17% 2%, + hsla(220, 60%, 60%, 1) 0px, + transparent 50%), + radial-gradient(at 82% 95%, hsla(147, 93%, 67%, 1) 0px, transparent 50%), + radial-gradient(at 36% 45%, hsla(192, 72%, 77%, 1) 0px, transparent 50%), + radial-gradient(at 95% 21%, hsla(292, 82%, 70%, 1) 0px, transparent 50%), + radial-gradient(at 83% 85%, hsla(313, 95%, 79%, 1) 0px, transparent 50%), + radial-gradient(at 83% 79%, hsla(252, 80%, 70%, 1) 0px, transparent 50%), + radial-gradient(at 60% 41%, hsla(175, 63%, 64%, 1) 0px, transparent 50%); + --blur_settings: blur(12.9px); + --blur_elevated: rgb(32 32 32 / 50%); + --blur_nav: rgb(32 32 32 / 94%); + --blur_nav_active: var(--blur_elevated); +} + +/* body, +main, +nav { + cursor: var(--dark_mode_cursor); +} */ + +/* Reset */ + +/* Box sizing rules */ +*, +*::before, +*::after { + box-sizing: border-box; +} + +/* Remove default margin */ +body, +h1, +h2, +h3, +h4, +p, +figure, +blockquote, +dl, +dd { + margin: 0; +} + +/* Remove list styles on ul, ol elements with a list role, which suggests default styling will be removed */ +ul[role="list"], +ol[role="list"] { + list-style: none; +} + +/* Set core root defaults */ +html:focus-within { + scroll-behavior: smooth; +} + +/* Set core body defaults */ +body { + text-rendering: optimizeSpeed; +} + +/* A elements that don't have a class get default styles */ +a:not([class]) { + text-decoration-skip-ink: auto; +} + +/* Make images easier to work with */ +img, +picture { + max-width: 100%; + display: block; +} + +/* Inherit fonts for inputs and buttons */ +input, +button, +textarea, +select { + font: inherit; +} + +/* Remove all animations, transitions and smooth scroll for people that prefer not to see them */ +@media (prefers-reduced-motion: reduce) { + html:focus-within { + scroll-behavior: auto; + } + + *, + *::before, + *::after { + animation-duration: 0.01ms !important; + animation-iteration-count: 1 !important; + transition-duration: 0.01ms !important; + scroll-behavior: auto !important; + } +} + +/* Reset */ +@font-face { + font-family: "PTSans"; + src: url("/userdata/01_Basic/02_Font/PTSans-Regular.ttf") format("truetype"); + font-weight: 600; +} + +@font-face { + font-family: "PTSans"; + src: url("/userdata/01_Basic/02_Font/PTSans-Bold.ttf") format("truetype"); + font-weight: bold; +} + +.container>.organigramm { + width: 100%; + float: left; + display: flex; + flex-direction: column; + justify-content: flex-start; + align-items: center; + overflow: auto; + padding: 0 1rem; +} + +.imgcontent { + height: 100%; + width: 100%; +} + +.organigramm main { + background: white; +} + + +.organigramm .level { + display: flex; + flex-direction: column; + justify-content: center; + position: relative; + width: 100%; + overflow: hidden; + margin-bottom: 1rem; + overflow-x: scroll; +} + +.og_card.mandant:after { + content: ""; + width: 1px; + height: 30px; + background: var(--border); + position: absolute; + left: 50%; + transform: translateX(-50%); + bottom: -30px; +} + + + +/* .einrichtung_container.level { + padding-block-end: 60px; +} */ + +/* .organigramm .bereich_container:before, +.organigramm .einrichtung_container:before, +.organigramm .fachbereich_container:before { + content: ""; + width: 100%; + height: 1px; + background: var(--border); + position: absolute; + left: 50%; + transform: translateX(-50%); + top: -30px; +} */ + +.og_card.person_card>div { + display: flex; + align-items: center; + justify-content: center; + gap: 3px; +} + +.og_card.person_card svg { + fill: inherit; + width: 11px; + height: 11px; +} + +.organigramm .og_card { + padding: 10px; + background: var(--bg-light); + display: inline-block; + border: 1px solid var(--border); + border-radius: var(--br); + text-align: left; + position: relative; + white-space: nowrap; +} + +.og_card.department { + cursor: pointer; +} + +.og_card.department.einrichtung { + cursor: auto; +} + +.organigramm .person_card { + border: none; + display: flex; + flex-direction: column; + color: var(--fc-dark); + padding-block-start: 5px; + font-size: 14px; + align-items: flex-start; + background: transparent; + padding-inline-start: 0; +} + +.og_card.department.active .og_card.person_card { + color: var(--clr-mandant); +} + +.og_card.department.active .og_card.person_card svg { + fill: var(--clr-mandant); +} + +span.role_span { + font-size: 10px; +} + +.organigramm .person_card .active { + background: var(--bg-white); + border: none; + display: flex; + flex-direction: column; + font-size: var(--fs-700); + color: var(--fc-dark); + padding-block-start: 5px; +} + +/* .organigramm .person_card { + background: var(--bg-white); + border: none; + display: flex; + flex-direction: column; + font-size: var(--fs-700); + color: var(--fc-dark); + padding-block-start: 5px; + +} */ + +.collection_list.stellen>.collection_container { + background: var(--blur_elevated); + border-radius: var(--br); + overflow: hidden; + transition: 300ms; + height: 100%; +} + +.collection_list.stellen .title { + padding-inline: 1rem; + -webkit-line-clamp: 4; + overflow: hidden; + -webkit-box-orient: vertical; + display: -webkit-box; + padding-block-end: 10px; + border-bottom: 1px solid var(--border); +} + +.collection_content.stellen_verlinkung_1 a, +.collection_content.stellen_verlinkung_2 a, +.collection_content.stellen_verlinkung_3 a, +.collection_content.stellen_verlinkung_4 a { + padding: 0.5rem 1rem; + height: auto; + max-height: 90px; + overflow: hidden; + border-bottom: 1px solid var(--border); + display: block; + color: #3b3bff; + text-decoration: underline; +} + +.grid_knowledgecenter { + display: grid; + grid-template-columns: repeat(4, 1fr); + /* 4 gleich große Spalten */ + gap: 15px; +} + +a.kc_category_link { + display: block; + overflow: hidden; +} + +.collection_content.stellen_verfuegbarkeit { + margin: 1rem; + background: var(--bg-light); + display: inline-block; + border-radius: var(--br); + padding: 2px 10px; + font-size: var(--fs-300); + opacity: 0.8; + float: right; +} + +.collection_content.stellen_art { + padding-inline: 1rem; + margin-top: 1.5rem; + font-size: var(--fs-300); + opacity: 0.7; +} + +.collection_list.stellen .collection_container .collection_content.stellenbilder img { + height: auto !important; + aspect-ratio: 4/3 !important; +} + +.collection_list.stellen { + width: auto; + padding: 0; +} + +.stellen_wrapper { + display: grid; + grid-template-columns: repeat(4, 1fr); + gap: 15px; +} + +/* .organigramm .og_card.mandant:after, +.organigramm .landesvorstand .person_card:after, +.organigramm .og_card.title_card.active:after, +.organigramm .og_card.title_card_dep.active:after, +.organigramm .bereich .og_card.person_card:after, +.organigramm .title_card_space.active:after { + content: ""; + width: 1px; + height: 30px; + background: var(--border); + position: absolute; + left: 50%; + transform: translateX(-50%); + top: 100%; +} */ + +.organigramm .landesvorstand.level { + padding-block-end: 30px; +} + +/* .organigramm .bereich .title_card:before, +.organigramm .title_card_space:before, +.organigramm .title_card_dep:before, +.organigramm .fachbereich .title_card:before { + content: ""; + width: 1px; + height: 30px; + background: var(--border); + position: absolute; + left: 50%; + transform: translateX(-50%); + top: -30px; +} */ + +.organigramm .person_cards { + display: flex; + gap: 15px; +} + +.organigramm .mandant.level { + margin: 0; + padding: 0 !important; + overflow: hidden; +} + + +.organigramm .og_card.title_card { + margin-bottom: 30px; +} + +.organigramm .og_card.title_card_space { + margin-bottom: 30px; +} + +.organigramm .og_card.title_card_dep { + margin-bottom: 30px; +} + + + +.organigramm .active { + color: var(--clr-mandant); + border-color: var(--clr-mandant); + background: #ff00001f; +} + +.organigramm .title_cards, +.organigramm .einrichtung_cards { + display: flex; + cursor: pointer; + gap: 15px; + justify-content: center; +} + +html { + scroll-behavior: smooth; +} + +body { + background-image: var(--blur_bg); + background-color: var(--clr-light); + font-size: var(--fs-600); + font-weight: var(--fw-regular); + line-height: 1.42857143; + font-family: var(--ff-body); + color: var(--fc-primary); + overflow-x: hidden; + margin: 0; +} + +strong { + color: var(--fc-dark); +} + +.wetter { + width: 100%; + float: left; + margin-block-end: 2rem; +} + +.form-group.main_contact_id { + display: none; +} + +.hero_bg img { + z-index: -1; + position: absolute; + top: 0; + left: 0; + width: 100%; +} + +span.hint { + font-size: calc(var(--fs-300) - 3px); + background: red; + color: var(--fc-white-8); + width: 15px; + height: 15px; + border-radius: 999px; + display: flex; + justify-content: center; + align-items: center; + line-height: 1; + position: relative; + left: -10px; + flex-shrink: 0; +} + +.profil_banner.certificate { + width: 33.33%; + float: left; + padding: 0 15px; +} + +div#hero_content h1 { + color: var(--fc-white-8); + background: var(--clr-mandant); + display: inline; + position: relative; + padding: 5px; + padding-right: 7px; + line-height: 1.4; + padding-left: 0; +} + +/* Spezifische Anpassungen für Firefox */ +@supports (-moz-appearance: none) { + div#hero_content h1 { + /* Hier spezifische Styles für Firefox hinzufügen */ + display: inline; + /* Beispiel */ + } +} + +.profil_banner.certificate { + width: 33.33%; + float: left; + padding: 2rem; + position: relative; + border-radius: var(--br); + overflow: hidden; + background: var(--bg-white); + border: 1px solid var(--border); +} + +div#hero_content h1:before { + content: ""; + background: var(--clr-mandant); + width: 31px; + height: 100%; + position: absolute; + left: -30px; + top: 0; +} + +/* .dashboard div#hero_content h1:before { + min-height: 98px; +} */ + +div#hero_content p { + display: block; + margin-top: 1rem; +} + +.error { + background: #ffe1e1; + border-radius: 7px; + padding: 5px; + color: var(--error); + text-align: center; + border: 1px solid var(--error); +} + +.back_to_overview { + display: none; +} + +.error:empty { + display: none; +} + +.owl-carousel.owl-loaded { + float: left; +} + +input:disabled, +select:disabled { + cursor: not-allowed; +} + +.input_change_list_card_form { + background: var(--clr-mandant); + padding: 10px 20px; + border-radius: var(--br); + color: var(--fc-white-8); + cursor: pointer; +} + +.logo_1 img { + height: 144px !important; + object-fit: contain; +} + +.white_bg .row { + background: var(--bg-white); + border-radius: var(--br); + border: 1px solid var(--border); +} + +img.profil_img_nav_bar { + width: 35px !important; + border-radius: 999px; + height: 35px !important; +} + +.infoboard_boxes { + padding: 1rem; + border-bottom: 1px solid var(--border); + width: 100%; + margin-bottom: 1rem; + float: left; +} + +.sidebuttons { + position: fixed; + bottom: 1rem; + right: 1rem; + z-index: 1; +} + +.sternentor img { + max-width: 15px; +} + +.input_protected_group { + width: 100%; + float: left; + padding-block-end: 1rem; +} + +.protected_wrapper h2 { + font-family: "Bilbo"; + font-size: 40px; +} + +.sternentor { + float: right; +} + +.protected_overlay p.error { + margin: 1rem 0; +} + +.input_protected_group .label { + display: none; +} + +.highlight_knowledgecenter .collection_list.knowledgecenter-post .collection_content.kc_img { + display: block; +} + +.workspace_group { + width: 100%; + float: left; + padding: 2rem; +} + +.highlight_knowledgecenter .collection_list.knowledgecenter-post .collection_container { + display: flex; + flex-direction: row-reverse; + height: 150px; + background: var(--blur_elevated); + border-radius: var(--br); + overflow: hidden; + justify-content: flex-end; + gap: 2rem; + border: 2px solid red; +} + +.highlight_knowledgecenter .collection_list.knowledgecenter-post .collection_container:hover { + background: var(--blur_elevated); +} + +.highlight_knowledgecenter .collection_list.knowledgecenter-post .collection_content.kc_img img { + width: 230px !important; + height: 100% !important; + object-fit: cover; + margin: 0; +} + +.highlight_knowledgecenter .collection_list.knowledgecenter-post { + width: 100%; + padding: 0; +} + +.dashboard .filegallery_content_file { + display: flex; + align-items: center; + gap: 5px; + padding-block: 5px; + background: var(--clr-mandant); + padding: 1rem; + border-radius: var(--br_full); + color: var(--fc-white-8); +} + +.filegallery_content { + border-radius: var(--br); + overflow: hidden; + position: relative; +} + +.warm .filegallery_content { + border-left: none; + border-right: none; + border-top: none; + border-radius: 0; + padding-top: 0; +} + +.warm .future_appointments { + border: none; + border-radius: 0; +} + +.highlight_knowledgecenter { + width: 100%; + float: left; + padding-block-end: 3rem; +} + +.highlight_knowledgecenter .collection_list h3.collection_content.knowledgecenter-post__title.title.custom { + font-size: var(--fs-700); + font-weight: bold; +} + +.highlight_knowledgecenter .collection_link, +.highlight_knowledgecenter .collection_link a { + position: absolute; + width: 100%; + height: 100%; + top: 0; + left: 0; + z-index: 9; +} + +.highlight_knowledgecenter .collection_list.knowledgecenter-post .collection_container:after { + position: absolute; + right: 2rem; + top: 50%; + transform: translateY(-50%) rotate(135deg); +} + +.protected_overlay { + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); +} + +.protected_wrapper { + padding: 2rem; + background: var(--blur_elevated); + max-width: 440px; + border-radius: var(--br); + border: 1px solid var(--border); + float: left; + display: flex; + flex-direction: column; + gap: 1rem; +} + +.schuller-of-the-day div#hero_content { + display: none !important; +} + +.schuller-of-the-day .container, +.schuller-of-the-day .main-screen { + padding: 0; + max-width: unset; +} + +.certificate_wrapper { + display: flex; + align-items: center; + justify-content: space-between; + background: var(--clr-mandant); + padding: 2rem; + border-radius: var(--br); + border: 1px solid var(--border); + color: var(--fc-white-8); +} + +.certificate_button { + background: var(--fc-white-8); + color: black; + padding: 10px 20px; + border-radius: var(--br); +} + +.schuller-of-the-day main { + padding-top: 0; +} + +body.schuller-of-the-day { + overflow: hidden; +} + +.schuller-of-the-day iframe { + min-height: 100vh; + border-radius: 0; +} + +.schuller-of-the-day div#horizontal_nav_bar { + display: none; +} + +/* ===== Scrollbar CSS ===== */ +/* Firefox */ +* { + scrollbar-width: auto; + scrollbar-color: #e0e0e0 #ffffff; +} + +/* Chrome, Edge, and Safari */ +*::-webkit-scrollbar { + width: 5px; +} + +*::-webkit-scrollbar-track { + background: transparent; +} + +*::-webkit-scrollbar-thumb { + background-color: var(--bg-light); + border-radius: 10px; + border: none; +} + +div#mandant_switch { + z-index: 1; +} + +main { + width: calc(100% - 250px); + float: right; + min-height: 100vh; + z-index: 0; + position: relative; + background: var(--blur); +} + +.collection_list.news.ankuendigungen.not_read .collection_container { + outline: none; +} + +r .filter_display { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 1rem; + padding: 15px; + flex-wrap: wrap; + margin: 0 0 0.5rem; +} + +button#backButton { + background: none; + color: var(--fc-dark); + padding: 0 0 10px; + opacity: 0.5; + position: relative; + margin: 1rem; +} + +button.back_button { + background: none; + color: var(--fc-dark); + padding: 0 0 10px; + opacity: 0.5; + position: relative; +} + +button.back_button:before { + width: 5px; + height: 5px; + transition: 0.5s; + transform: rotate(315deg); + position: relative; + cursor: pointer; + background: transparent !important; + border-top: 1px solid var(--fc-dark); + border-left: 1px solid var(--fc-dark); + content: ""; + float: left; + top: 12px; + margin-right: 4px; +} + +.collection_content:empty { + display: none; +} + +button#backButton:before { + width: 5px; + height: 5px; + transition: 0.5s; + transform: rotate(315deg); + position: relative; + cursor: pointer; + background: transparent !important; + border-top: 1px solid var(--fc-dark); + border-left: 1px solid var(--fc-dark); + content: ""; + float: left; + top: 8px; + margin-right: 4px; +} + +button#backButton:hover { + opacity: 1; +} + +::placeholder { + color: var(--fc-primary); +} + +div#hero_content input { + border-color: var(--fc-white-8); + background: var(--fc-white-8); + color: var(--fc-dark-8); + padding: 10px 15px; +} + +input, +select, +textarea { + padding: 10px; + width: 100%; + border: 1px solid var(--border); + font-family: inherit; + border-radius: var(--br); + background: transparent; + color: var(--fc-dark); + accent-color: var(--clr-mandant); +} + +div#mandant_switch { + position: fixed; + top: 0; + right: 0; +} + +.toggle_mandant_switch { + background: var(--blur_elevated); + padding: 10px; + border-radius: var(--br); + border: 1px solid var(--border); + cursor: pointer; + font-size: var(--fs-300); + position: fixed; + right: 1rem; + z-index: 1; + border-left: none; + bottom: 1rem; + border: 1px solid var(--border); + box-shadow: rgba(0, 0, 0, 0.25) 0px 25px 50px -12px; + opacity: 0.5; +} + +.toggle_mandant_switch:hover { + opacity: 1; +} + +.toggle_mandant_switch svg { + width: 20px; + height: 20px; + display: flex; + justify-content: center; + align-items: center; + fill: var(--clr-mandant); +} + +.mandant_switch { + display: none; + flex-direction: column; +} + +.mandant_switch.show_mandants { + display: flex; + width: 370px; + background: var(--blur_elevated); + height: 100vh; + box-shadow: rgba(50, 50, 93, 0.25) 0px 50px 100px -20px, + rgba(0, 0, 0, 0.3) 0px 30px 60px -30px; + padding: 2rem; + padding-top: 5rem; +} + +.mandant_switch.show_mandants>h2 { + border-bottom: 1px solid var(--fc-dark); + padding-block-end: 15px; +} + +.mandant_link a { + position: relative; + display: block; + padding-block: 10px; + border-bottom: 1px solid var(--border); + color: var(--fc-dark); +} + +.mandant_link.active a { + color: var(--clr-mandant); + font-weight: var(--fw-bold); +} + +.mandant_link a:hover { + background: var(--bg-light); +} + +.mandant_link a:after { + width: 7px; + height: 7px; + transition: 0.5s; + transform: translateY(-50%) rotate(135deg); + position: absolute; + cursor: pointer; + background: transparent !important; + border-top: 1px solid var(--fc-dark); + border-left: 1px solid var(--fc-dark); + content: ""; + top: 50%; + right: 1rem; +} + +.mandant_link.active img { + border: 1.5px solid var(--clr-mandant); + width: 140px !important; + border-right: none; + opacity: 1; +} + +.mandant_link img { + background: var(--fc-white-8); + padding: 0.8rem; + border-top-left-radius: var(--br); + border-bottom-left-radius: var(--br); + width: 120px !important; + border-right: none; + transition: 300ms; +} + +.mandant_link img:hover { + width: 140px !important; +} + +textarea { + resize: vertical; + min-height: 200px; +} + +a:hover { + filter: brightness(1); +} + +input.button { + cursor: pointer; + border: none; +} + +input.button:hover { + opacity: 0.95; +} + +.owl-item a { + width: 100% !important; +} + +figure.mz-figure.mz-hover-zoom.mz-no-zoom.mz-ready { + width: 100%; + height: 100%; +} + +.back_to_overview a { + background: var(--clr-mandant); + color: var(--clr-white); + padding: 10px 15px; + border-radius: var(--br); + border: none; + cursor: pointer; +} + +.full_preview .filter_display { + display: none; +} + +.textcontent li { + list-style: inherit; +} + +a.button_filter.a-filter { + background: var(--clr-mandant); + color: var(--clr-white); + padding: 10px 15px; + float: left; + border-radius: var(--br); +} + +a.button_filter.o-filter { + background: var(--blur_elevated); + padding: 10px 15px; + float: left; + border-radius: var(--br); +} + +.collection_content.cg_teaser { + padding-block-end: 1rem; +} + +.row { + float: left; + width: 100%; +} + +#cookie-bar { + position: fixed; + bottom: 0; + width: 100%; + background-color: rgba(255, 255, 255, 0.7); + padding: 10px 20px; + z-index: 200; + min-width: 320px; +} + +#cookie-bar #cookie-bar-button { + float: right; + margin-left: 20px; + display: inline-block; + padding: 8px 10px; + min-width: 150px; + text-transform: uppercase; + border: 1px solid #ff6532; + color: var(--clr-white); + cursor: pointer; + background-color: #ff6532; + text-align: center; +} + +#cookie-bar #cookie-bar-button:hover { + background-color: #e43900; + border-color: #e43900; +} + +#cookie-bar #cookie-bar-button:active { + background-color: #b22c00; + border-color: #b22c00; +} + +#cookie-bar #cookie-bar-prompt-button { + white-space: nowrap; +} + +#cookie-bar>p { + float: left; + margin: 0; + line-height: 40px; +} + +#cookie-bar:after { + clear: both; + display: block; + content: " "; +} + +ol li, +ul li { + list-style: none; +} + +.main-screen { + padding: 3rem 0; + position: relative; + float: left; + width: 100%; +} + +/* .main-screen.grey { + background-color: var(--clr-light); +} */ + +.container { + margin-inline: auto; + padding-left: 15px; + padding-right: 15px; +} + +.pop-up-element { + display: none; +} + +.pop-up-element:first-child { + display: block; +} + +.pop-up-button-group .row { + display: flex; + justify-content: center; +} + +.pop-up-element .row { + cursor: pointer; +} + +.pop-up-element.current { + display: block; +} + +.pop-up-button { + cursor: pointer; + border: 1px solid var(--border); + background: var(--blur_nav_active); + padding: 10px 20px; + border-radius: var(--br); + text-align: center; +} + +.pop-up-button.current { + background: var(--clr-mandant); + color: var(--fc-white-8); + border: 1px solid var(--clr-mandant); +} + +.faq_nearest_search { + display: none; +} + +div#footer-header { + float: left; + width: 100%; +} + +.collection_link a { + opacity: 0; + position: absolute; + width: 100%; + height: 100%; + top: 0; + left: 0; + padding: 0; + z-index: 2; +} + +.collection_list { + width: 33.33%; + float: left; + padding: 15px; +} + +img { + height: 100% !important; + width: 100% !important; + object-fit: cover; + max-width: 100%; +} + +h1, +h2, +h3, +h4, +h5, +h6 { + line-height: 1.3; + clear: both; + font-weight: var(--fw-bold); + color: var(--fc-dark); + margin: 0 0 10px; +} + +h1 { + font-size: var(--fs-900); +} + +/* h2::before { + content: "——"; + float: left; + width: 100%; + color: var(--clr-mandant); + letter-spacing: -2px; +} */ + +h2.termine_title { + margin: 0; +} + +button.infoboard_day_button { + background: none; + color: var(--fc-primary); + padding: 0; +} + +h3.collection_content.projektverlauf__title.title.custom:after { + content: "——"; + float: left; + width: 100%; + color: #6ac2c4; + letter-spacing: -2px; +} + +h2 { + font-size: var(--fs-800); +} + +h3 { + font-size: var(--fs-700); +} + +h4, +h5 { + font-size: var(--fs-600); +} + +h6 { + font-size: var(--fs-500); +} + +a { + text-decoration: none; +} + +.owl-nav { + display: flex; + justify-content: center; + gap: 10rem; + align-items: center; +} + +.collection_link a:hover { + opacity: 0; +} + +/* Kollektion */ + +.full_preview .collection_full { + display: block !important; +} + +.collection_list, +.collection_container { + position: relative; + z-index: 0; +} + +.fade { + opacity: 1; +} + +.modal { + display: block; +} + +.modal.success .modal-header { + border-color: var(--main-color); + background-color: var(--main-color); + color: var(--clr-white); +} + +.modal.success .modal-header { + border-color: var(--main-color); + background-color: var(--main-color); + color: var(--clr-primary-white); +} + +div#requestbox { + position: fixed; + width: 100%; + top: 50%; + left: 50%; + z-index: 999; + height: 100%; + transform: translate(-50%, -50%); +} + +.modal-dialog { + position: fixed; + width: 100%; + max-width: 350px; + top: 50%; + left: 50%; + z-index: 999999; + background: var(--bg-light); + text-align: center; + padding: 2rem; + color: var(--clr-mandant); + border-radius: var(--br); + box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px; + transform: translate(-50%, -50%); + border: 1px solid var(--clr-mandant); +} + +div#requestbox:after { + content: ""; + background: #00000075; + width: 100%; + height: 100%; + position: absolute; + top: 0; + left: 0; +} + +button.close { + margin: 0 0 1rem; +} + +div#cookiewarnung { + position: fixed; + bottom: 40px; + background: #f2f6ff; + color: #000; + z-index: 99999999; + width: 80%; + text-align: center; + padding: 15px; + left: 50%; + transform: translateX(-50%); + border-radius: 5px; + border: 1px solid #d7e0ff; + box-shadow: rgb(100 100 111 / 20%) 0px 7px 29px 0px; +} + +.cookie-option-container { + margin-top: 10px; +} + +.cookie-option { + cursor: pointer; + display: inline-block; + padding: 7px !important; + border-radius: 5px; + background: var(--clr-mandant); + color: var(--fc-dark); + margin: 1rem 0 0; +} + +div#cookie-config { + display: none; + left: -100%; + transition: 1s; +} + +.owl-item img { + /* height: 550px!important; */ + /* border-radius: var(--br)!important; */ + overflow: hidden !important; + object-fit: cover; + max-width: 100% !important; + max-height: 100% !important; + aspect-ratio: 4/3 !important; +} + +.owl-nav span { + font-size: 40px; +} + +figure.mz-figure.mz-hover-zoom.mz-ready.mz-no-zoom { + display: flex; + justify-content: center; + align-items: center; +} + +figure.mz-figure.mz-hover-zoom.mz-ready.mz-no-zoom img { + overflow: hidden; +} + +div#cookie-config.show { + display: block; + position: fixed; + left: 0; + top: 0; + bottom: 0; + background: var(--clr-white); + max-width: 300px; + z-index: 99999999999; + overflow-y: auto; + box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px; +} + +#cookie-config .cookie-config-close { + background: #f2f6ff; + color: #000; + padding: 10px; + position: relative; + cursor: pointer; +} + +#cookie-config input { + margin-right: 10px; +} + +#cookie-config label { + font-weight: normal; + color: #000; +} + +.cookie-config-close:after, +.cookie-arrow { + position: absolute; + width: 10px; + height: 10px; + transform: rotate(225deg); + box-shadow: -2px 2px 0 rgba(90, 156, 157, 0.5); + content: ""; + right: 20px; + top: 20px; + transition: 0.1s; +} + +.cookie-config-options.open .cookie-arrow { + transform: rotate(315deg) !important; +} + +.cookie-config-options { + background: #f2f6ff; + padding: 10px; + cursor: pointer; + position: relative; +} + +.cookie-config-configuration .cookie-config-options:nth-child(2) { + border-bottom: 1px solid #d5d5d5; +} + +.config-child { + display: none; + background: var(--clr-white); + padding: 10px; +} + +.cookie-config-save { + padding: 10px; + text-align: center; + background: #68c567; + cursor: pointer; + margin: 20px 15px; + color: var(--clr-white); + border-radius: 5px; +} + +.cookie-config-configuration { + margin-top: 10px; +} + +.cookie-config-configuration>p { + padding: 10px; + font-weight: bold; +} + +.cookie-config-description { + padding: 10px; + font-size: 15px; +} + +.cookie_conflict_youtube { + display: flex; + justify-content: center; + flex-wrap: wrap; + flex-direction: column; + align-items: center; + border: 1px solid #f07474; + margin: 2rem 0; + text-align: center; + padding: 2rem; + border-radius: 10px; + background: var(--blur_nav); + font-size: 17px; + box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px; + float: left; + width: 100%; +} + +.cookie_conflict_youtube a { + text-decoration: underline; + font-weight: 500; +} + +.tabcontent, +.tabcontentSection { + display: none; +} + +div#submit_button { + display: flex; + width: 100%; + float: left; +} + +.input_collection_link_checkbox { + cursor: pointer !important; +} + +.form-group { + float: left; + width: 100%; + padding: 10px 0; +} + +.tab { + display: none; +} + +input#button { + background: var(--clr-mandant); + color: var(--fc-white-8); + padding: 10px 15px; + cursor: pointer; + border: none; + width: auto; +} + +.meal_delivery_group input[type="checkbox"] { + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + -webkit-tap-highlight-color: transparent; + cursor: pointer; + padding: 0; +} + +.meal_delivery_group input[type="checkbox"]:focus { + outline: 0; +} + +.meal_delivery_group .checkbox { + height: 23px; + width: 43px; + border-radius: 16px; + display: inline-block; + position: relative; + margin: 0; + border: 2px solid var(--clr-mandant); + background: var(--blur_elevated); + transition: all 0.2s ease; +} + +.meal_delivery_group .checkbox:after { + content: ""; + position: absolute; + top: 2px; + left: 2px; + width: 15px; + height: 15px; + border-radius: 50%; + background: var(--clr-mandant); + box-shadow: 0 1px 2px rgba(44, 44, 44, 0.2); + transition: all 0.2s cubic-bezier(0.5, 0.1, 0.75, 1.35); +} + +.meal_delivery_group .checkbox:checked { + border-color: var(--clr-mandant); +} + +.meal_delivery_group .checkbox:checked:after { + transform: translatex(20px); +} + +button, +a.button, +a.button_save { + background: var(--clr-mandant); + color: var(--fc-white-8); + padding: 10px 15px; + border-radius: var(--br); + cursor: pointer; + border: none; +} + +button:hover { + opacity: 0.9; +} + +.step.active { + opacity: 1; +} + +a { + color: inherit; + cursor: pointer; +} + +/* end* Header */ + +.col-lg-1, +.col-lg-10, +.col-lg-11, +.col-lg-12, +.col-lg-2, +.col-lg-3, +.col-lg-4, +.col-lg-5, +.col-lg-6, +.col-lg-7, +.col-lg-8, +.col-lg-9, +.col-md-1, +.col-md-10, +.col-md-11, +.col-md-12, +.col-md-2, +.col-md-3, +.col-md-4, +.col-md-5, +.col-md-6, +.col-md-7, +.col-md-8, +.col-md-9, +.col-sm-1, +.col-sm-10, +.col-sm-11, +.col-sm-12, +.col-sm-2, +.col-sm-3, +.col-sm-4, +.col-sm-5, +.col-sm-6, +.col-sm-7, +.col-sm-8, +.col-sm-9, +.col-xs-1, +.col-xs-10, +.col-xs-11, +.col-xs-12, +.col-xs-2, +.col-xs-3, +.col-xs-4, +.col-xs-5, +.col-xs-6, +.col-xs-7, +.col-xs-8, +.col-xs-9 { + position: relative; + min-height: 1px; + padding-left: 15px; + padding-right: 15px; + padding-block-end: 1rem; +} + +.col-xs-1, +.col-xs-10, +.col-xs-11, +.col-xs-12, +.col-xs-2, +.col-xs-3, +.col-xs-4, +.col-xs-5, +.col-xs-6, +.col-xs-7, +.col-xs-8, +.col-xs-9 { + float: left; +} + +.col-xs-12 { + width: 100%; +} + +.col-xs-11 { + width: 91.66666667%; +} + +.col-xs-10 { + width: 83.33333333%; +} + +.col-xs-9 { + width: 75%; +} + +.col-xs-8 { + width: 66.66666667%; +} + +.col-xs-7 { + width: 58.33333333%; +} + +.col-xs-6 { + width: 50%; +} + +.col-xs-5 { + width: 41.66666667%; +} + +.col-xs-4 { + width: 33.33333333%; +} + +.col-xs-3 { + width: 25%; +} + +.col-xs-2 { + width: 16.66666667%; +} + +.col-xs-1 { + width: 8.33333333%; +} + +.col-xs-pull-12 { + right: 100%; +} + +.col-xs-pull-11 { + right: 91.66666667%; +} + +.col-xs-pull-10 { + right: 83.33333333%; +} + +.col-xs-pull-9 { + right: 75%; +} + +.col-xs-pull-8 { + right: 66.66666667%; +} + +.col-xs-pull-7 { + right: 58.33333333%; +} + +.col-xs-pull-6 { + right: 50%; +} + +.col-xs-pull-5 { + right: 41.66666667%; +} + +.col-xs-pull-4 { + right: 33.33333333%; +} + +.col-xs-pull-3 { + right: 25%; +} + +.col-xs-pull-2 { + right: 16.66666667%; +} + +.col-xs-pull-1 { + right: 8.33333333%; +} + +.col-xs-pull-0 { + right: auto; +} + +.col-xs-push-12 { + left: 100%; +} + +.col-xs-push-11 { + left: 91.66666667%; +} + +.col-xs-push-10 { + left: 83.33333333%; +} + +.col-xs-push-9 { + left: 75%; +} + +.col-xs-push-8 { + left: 66.66666667%; +} + +.col-xs-push-7 { + left: 58.33333333%; +} + +.col-xs-push-6 { + left: 50%; +} + +.col-xs-push-5 { + left: 41.66666667%; +} + +.col-xs-push-4 { + left: 33.33333333%; +} + +.col-xs-push-3 { + left: 25%; +} + +.col-xs-push-2 { + left: 16.66666667%; +} + +.col-xs-push-1 { + left: 8.33333333%; +} + +.col-xs-push-0 { + left: auto; +} + +.col-xs-offset-12 { + margin-left: 100%; +} + +.col-xs-offset-11 { + margin-left: 91.66666667%; +} + +.col-xs-offset-10 { + margin-left: 83.33333333%; +} + +.col-xs-offset-9 { + margin-left: 75%; +} + +.col-xs-offset-8 { + margin-left: 66.66666667%; +} + +.col-xs-offset-7 { + margin-left: 58.33333333%; +} + +.col-xs-offset-6 { + margin-left: 50%; +} + +.col-xs-offset-5 { + margin-left: 41.66666667%; +} + +.col-xs-offset-4 { + margin-left: 33.33333333%; +} + +.col-xs-offset-3 { + margin-left: 25%; +} + +.col-xs-offset-2 { + margin-left: 16.66666667%; +} + +.col-xs-offset-1 { + margin-left: 8.33333333%; +} + +.col-xs-offset-0 { + margin-left: 0; +} + +/* Slideshow */ + +#slider-wrapper { + position: relative; +} + +div#slider { + height: 100%; + position: relative; +} + +div#slider-title .container { + width: 100%; +} + +/* Footer */ + +#footer { + clear: both; + padding: 70px 0 25px 0; + font-size: 15px; + position: relative; + float: left; + width: 100%; +} + +.footer-sitemap { + height: auto; + clear: both; + width: 100%; + margin: 0 auto; + display: block; + float: left; + margin-bottom: 40px; +} + +.footer-sitemap ul { + padding: 0; + margin: 0; + width: 100%; + display: flex; + justify-content: center; +} + +#footer li { + list-style-type: none; +} + +.footer-sitemap li.level_1 { + font-weight: 500; + font-size: 20px; + width: auto; + float: left; + padding: 0px 20px; +} + +.component.privacy_policy { + display: flex; + justify-content: center; +} + +#footer li.level_1 a { + margin-bottom: 7px; + display: inline-block; +} + +.footer-sitemap li.level_2 { + font-weight: normal; + font-size: 15px; + text-transform: initial; +} + +div#privacy-policy { + padding: 15px 0; + clear: both; + text-align: right; +} + +#privacy-policy .footer-1 { + text-align: left; +} + +div#privacy-policy ul li { + display: inline-block; + padding: 0 10px; +} + +/* End Footer */ + +.owl-dots { + height: 10px; +} + +.owl-dots { + position: relative; + float: left; + width: 100%; + height: 20px; +} + +.owl-dot span { + height: 10px; + width: 10px; + background: var(--clr-grey); + position: relative; + float: left; + border-radius: 500px; + margin: 0 2px; + opacity: 0.5; +} + +.owl-dot.active span { + position: relative; + float: left; + height: 10px; + width: 10px; + background: var(--clr-grey); + border-radius: 500px; + opacity: 1; +} + +.owl-dots { + position: absolute; + width: 100%; + height: auto; + text-align: center; + display: flex; + align-items: center; + justify-content: center; + bottom: 23px; + z-index: -1; +} + +.youtubecontent { + width: 100%; + float: left; +} + +iframe { + width: 100%; + height: 450px; + border-radius: var(--br); +} + +.content_guide_collections { + width: 100%; + flex: 1; +} + +.content-guide .filter_display { + width: 20%; + float: left; + gap: 0.5rem; + flex-direction: column; + align-items: end; + position: sticky; + top: 90px; + display: flex; + padding-right: 1rem; +} + +.content_guide_wrapper { + display: flex; + flex-wrap: wrap; + align-items: flex-start; +} + +.contact_card_list.observer { + display: none; +} + +h3.collection_content.content_guide__title.title.custom { + font-size: var(--fs-800); +} + +.collection_list.content_guide.not_read .collection_container { + outline: none; +} + +.collection_list.content_guide { + width: 80%; + max-width: 700px; + padding: 0; + padding-block-end: 2rem; +} + +div#hero_content { + height: 200px; + overflow: hidden; + position: relative; + color: var(--fc-white-8); + background-image: var(--mandant_bg); + background-repeat: no-repeat; + background-size: cover; + background-color: #2a2a2a; + background-position: center; +} + +input:focus-visible, +textarea:focus-visible, +select:focus-visible { + outline: 1px dashed var(--clr-mandant); + outline-offset: 2px; +} + +.dashboard div#hero_content { + height: 250px; +} + +div#hero_content>.container { + height: 100%; + display: flex; + align-items: flex-start; + flex-direction: column; + justify-content: center; + gap: 1rem; +} + +.dashboard div#hero_content>.container { + padding-top: 20px; +} + +.breadcrumb span { + display: flex; + align-items: center; + gap: 4px; + line-height: 1; +} + +.chevron_right { + width: 5px; + height: 5px; + transition: 0.5s; + transform: rotate(135deg); + cursor: pointer; + background: transparent !important; + border-top: 1px solid var(--fc-white-8); + border-left: 1px solid var(--fc-white-8); + content: ""; + position: relative; +} + +.dashboard .breadcrumb { + display: none; +} + +.breadcrumb { + padding-inline: 15px; +} + +select { + background: var(--blur_elevated); +} + +.hero_bg video { + position: absolute; + top: 0; + left: 0; + height: 100%; + width: 100%; + z-index: -1; + filter: brightness(0.8); + object-fit: cover; +} + +.forwarding-wrapper { + display: flex; + gap: 1rem; + white-space: nowrap; + overflow-x: scroll; + margin-bottom: 1rem; +} + +div#mandant_switch_responsiv { + width: 100%; + float: left; + padding-inline: 10px; + padding-block-end: 1rem; +} + +.knowledgecenter-post a.button.bookmark { + display: none; +} + +div#mandant_switch_responsiv .mandant_switch { + position: relative; + top: unset; + right: unset; + display: flex; + flex-direction: column; + align-items: center; + gap: 1rem; + margin-bottom: 111px; +} + +div#mandant_switch_responsiv .mandant_link img, +div#mandant_switch_responsiv .mandant_link.active img { + width: 100% !important; + padding: 1rem; + border-radius: var(--br) !important; + border-right: 1px solid var(--border); + height: 80px !important; + object-fit: contain; +} + +div#mandant_switch_responsiv .mandant_link.active img { + border-color: var(--clr-mandant) !important; + border-right: 1px solid var(--clr-mandant); +} + +div#mandant_switch_responsiv .mandant_link { + width: 100%; +} + +.forwarding_content { + display: flex; + align-items: center; + gap: 0.5rem; + line-height: 1; +} + +.forwarding_content_container { + background: var(--clr-mandant); + padding: 10px; + border-radius: var(--br); +} + +.forwarding_text { + display: flex; + align-items: center; + gap: 2rem; + color: var(--fc-white-8); +} + +.svg_content { + width: 40px; + height: 40px; + display: flex; + justify-content: center; + align-items: center; + padding: 10px; + background: var(--svg_bg); + border-radius: var(--br); +} + +.svg_content svg { + fill: var(--clr-mandant); +} + +.forwarding_image svg { + fill: var(--fc-white-8); + width: 16px; + height: 16px; +} + +.forwarding_text:after { + content: ""; + background-image: url(/userdata/images/chevron-right.svg); + display: block; + width: 10px; + height: 12px; + background-repeat: no-repeat; + background-size: contain; + float: right; + filter: invert(1); +} + +/* Hide scrollbar for Chrome, Safari and Opera */ +.forwarding-wrapper::-webkit-scrollbar { + display: none; +} + +/* Hide scrollbar for IE, Edge and Firefox */ +.forwarding-wrapper { + -ms-overflow-style: none; + /* IE and Edge */ + scrollbar-width: none; + /* Firefox */ +} + +.group { + padding: 30px 20px; + border-radius: var(--br); + border: 1px solid var(--border); + float: left; + width: 100%; + background: var(--blur_elevated); +} + +.major_group .row { + padding: 30px 25px; + border-radius: var(--br); + border: 1px solid var(--border); + float: left; + width: 100%; + background: var(--blur_elevated); +} + +/* .collection_list.not_read .collection_container:after { + content: '1'; + width: 20px; + height: 20px; + background: red; + position: absolute; + top: 1rem; + right: 1rem; + border-radius: 999px; + color: var(--fc-white-8); + font-size: var(--fs-300); + text-align: center; + display: flex; + justify-content: center; + align-items: center; +} */ + +.collection_list.not_read .collection_container { + outline: 1px solid red; + outline-offset: 0px; + outline-style: dashed; +} + +h3.title.custom { + margin: 0; +} + +.icon { + margin-bottom: 1.5rem; +} + +.icon img { + max-width: 40px; + float: right; +} + +.dashboard .kc_card_list { + display: none; +} + +.dashboard .kc_category_list.col-sm-12.col-md-12.col-lg-8 { + width: 100%; + padding-inline: 0; +} + +.dashboard .kc_group_container { + background: var(--blur_elevated); + width: 100%; + float: left; + padding: 2rem; + border: 1px solid var(--border); + border-radius: var(--br); + margin-bottom: 2rem; +} + +.firmenwiki_link_dashboard a { + color: var(--clr-mandant); + text-decoration: underline; +} + +.dashboard .owl-nav { + display: flex; + justify-content: start; + gap: 1rem; + align-items: center; +} + +.dashboard .owl_kc .owl-nav span { + font-size: 20px; + background: var(--clr-mandant); + color: var(--fc-white-8); + width: 30px; + height: 30px; + border-radius: 999px; + display: flex; + align-items: center; + justify-content: center; + margin-top: 0.5rem; +} + +.hide { + display: none; +} + +/* Anruferfassung */ + +.firmeninformationen .group_container { + display: flex; + align-items: center; + gap: 1rem; + border-bottom: 1px solid var(--border); +} + +.firmeninformationen .group_container:last-child { + border-bottom: none; +} + +.firmeninformationen .img_container { + max-width: 110px; + background: var(--fc-white-8); + height: 100%; + position: relative; + display: flex; + padding: 1rem 5px; + border-radius: var(--br); +} + +.firmeninformationen .stats_container { + width: 70%; + padding: 10px 0px; + font-size: var(--fs-300); +} + +.stats_container { + font-size: var(--fs-300); +} + +.firmeninformationen .stats_container h5 { + margin: 0; +} + +.firmeninformationen { + display: flex; + flex-direction: column; + gap: 1rem; +} + +/* Anruferfassung Ende*/ +/* Changelog */ + +.collection_list.changelog { + width: 100%; + padding-block-start: 0; + padding-left: 2rem; + border-left: 2px solid var(--border); + padding-block-end: 5rem; +} + +.collection_list.changelog:before { + content: ""; + width: 16px; + height: 16px; + background: var(--border); + border-radius: 999px; + position: absolute; + left: -9px; + top: 0; + border: 1px solid var(--clr-grey); +} + +.collection_list.changelog.not_read .collection_container { + outline: none; + display: flex; + gap: 2rem; +} + +.warm .inhouse_and_outhouse { + display: none; +} + +.warm button.infoboard_day_button { + top: unset; + background: transparent; + padding: 0; + color: var(--fc-dark); + margin-bottom: 5px; +} + +.warm .infoboard_boxes { + margin-block-end: 1rem; + padding-top: 6rem; + border: none; + gap: 1rem; +} + +.warm .infoboard_boxes h2 { + position: absolute; + top: 2rem; + left: 3rem; +} + +.warm button.infoboard_day_button { + font-size: var(--fs-300); +} + +.anpassung_melden .row { + background: var(--blur_elevated); + padding: 2rem 2rem 1rem 2rem; + border-radius: var(--br); + border: 1px solid var(--border); +} + +.collection_list.changelog.not_read .collection_container .collection_content.changelog_info { + flex: 1 1 40%; +} + +.collection_list.changelog.not_read .collection_container .collection_content.changelog_text { + flex: 1 1 60%; + border-bottom: 1px solid var(--border); + padding-block-end: 1rem; +} + +.collection_content.changelog_date { + font-size: var(--fs-300); + opacity: 0.7; + margin-bottom: 0.5rem; +} + +.collection_content.changelog_category { + display: inline-block; + font-size: var(--fs-300); + padding: 3px 10px; + border: 1px solid var(--border); + border-radius: var(--br); + background: var(--border); +} + +h3.collection_content.changelog__title.title.custom { + font-size: var(--fs-700); + margin-block-end: 0.5rem; +} + +.anpassung_melden .row img { + max-width: 40px; + margin-bottom: 1rem; + filter: var(--fbi); +} + +.collection_content.changelog_category.design { + background: #8a5eb3; + color: var(--fc-white-8); + border-color: #8a5eb3; +} + +.collection_content.changelog_category.funktion { + background: cornflowerblue; + color: var(--fc-white-8); + border-color: cornflowerblue; +} + +.changelog_collection { + background: var(--blur_elevated); + width: 100%; + float: left; + padding: 2rem 3rem 0 3rem; + border-radius: var(--br); + border: 1px solid var(--border); + color: var(--fc-dark); + overflow-y: scroll; + max-height: 615px; +} + +.changelog_collection:before { + content: "Updates"; + font-size: var(--fs-800); + font-weight: bold; + margin-bottom: 1.5rem; + float: left; + margin-left: -10px; +} + +.collection_content.changelog_text ul { + padding-left: 20px; + margin-block-end: 0; +} + +.sitepart_3 h2:before { + display: none; +} + +.collection_content.changelog_text a { + color: cornflowerblue; +} + +/* Changelog Ende*/ + +/* Learning Ende*/ + +.profile_certificate_wrapper { + display: flex; + width: 100%; + gap: 1rem; + flex-wrap: wrap; +} + +.profile_certificate_wrapper a { + flex: 1 1 50%; +} + +.el_category { + background: var(--blur_elevated); + border-radius: var(--br); + overflow: hidden; + transition: 300ms; + border: 1px solid var(--border); + display: flex; + align-items: center; +} + +.certificate_frame video { + width: 100%; + border-radius: var(--br); +} + +.e-learning .profile_certificate_wrapper a { + flex: 1 1 60%; +} + +::placeholder { + opacity: 0.5; +} + +input.submit_answers, +.next, +.prev { + background: var(--clr-mandant); + color: var(--fc-white-8); + padding: 10px 15px; + border-radius: var(--br); + cursor: pointer; + border: none; + width: auto; + flex-shrink: 0; +} + +.profil_certificate.not_finished { + border-color: #bc2929; + background: #ff00000a; +} + +.prev { + background-color: var(--blur); + color: var(--fc-primary); +} + +.answer_input.checked { + outline: 2px solid var(--clr-mandant); +} + +img.el_img { + height: 150px !important; + max-width: 150px !important; +} + +.dashboard .profil_banner { + padding-block-start: 1rem; + display: flex; + flex-direction: column; + gap: 1rem; +} + +p.el_tags { + opacity: 0.7; + font-size: var(--fs-300); +} + +.certificate_question { + background: var(--blur_elevated); + padding: 2rem; + border-radius: var(--br); + border: 1px solid var(--border); + display: none; +} + +.certificate_question.active { + display: block; +} + +input.submit_answers { + display: none; +} + +.question_nav { + display: flex; + align-items: center; + justify-content: space-between; + padding: 1rem 0 0; +} + +.answer_input label, +.answer_input .label { + width: 100%; + display: block; + cursor: pointer; +} + +.answer_input label { + padding: 1rem; +} + +.answer_input input { + padding: 1rem; +} + +.answer_input input[type="checkbox"] { + display: none; +} + +.answer_input_group { + display: flex; + gap: 1rem; + flex-wrap: wrap; +} + +h3.certificate_question_headline { + margin-bottom: 1rem; +} + +.answer_input:hover { + background: var(--border); +} + +.organigramm_temp { + overflow: hidden; +} + +.organigramm_temp div#horizontal_nav_bar, +.organigramm_temp div#hero_content { + display: none !important; +} + +.organigramm_temp .main-screen { + padding: 0; +} + +.organigramm_temp embed { + height: 100vh; + width: 100% !important; + max-width: unset !important; +} + +.organigramm_temp .container { + width: 100%; + padding: 0; +} + +.answer_input { + display: flex; + align-items: center; + flex-direction: row-reverse; + width: 50%; + float: left; + gap: 0.5rem; + background: var(--blur); + border-radius: var(--br); + justify-content: flex-end; + flex: 1 1 40%; + position: relative; +} + +.el_category_line_list { + display: flex; + gap: 1rem; + flex-wrap: wrap; +} + +a.el_category_link { + flex: 1 1 100%; +} + +.el_category:hover { + transform: translateY(-3px); +} + +.el_content { + display: flex; + align-items: center; + justify-content: space-between; + width: 100%; + padding-inline: 2rem; + height: 100px; +} + +.card { + display: flex; + align-items: center; + justify-content: center; + flex-direction: column; + scale: 0.4; + width: 90px; +} + +.card .percent { + position: relative; +} + +.card svg { + position: relative; + width: 210px; + height: 210px; + transform: rotate(-90deg); +} + +.card svg circle { + width: 100%; + height: 100%; + fill: none; + stroke: #f0f0f0; + stroke-width: 10; + stroke-linecap: round; +} + +.card svg circle:last-of-type { + stroke-dasharray: 625px; + stroke-dashoffset: calc(625px - (625px * var(--percent)) / 100); + stroke: var(--clr-mandant); +} + +.card .number { + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); +} + +.card .number h3 { + font-size: 3.5rem; + font-weight: var(--fw-medium); +} + +.card .number h3 span { + font-size: 2rem; +} + +.card .title h2 { + margin: 25px 0 0; +} + +a.el_post_link { + width: 100%; + float: left; + border-bottom: 1px solid var(--border); +} + +h3.el_current_category { + margin-bottom: 10px; +} + +a.el_post_link:last-child { + border: none; +} + +.el_category_list .row { + padding: 30px 25px; + border-radius: var(--br); + border: 1px solid var(--border); + float: left; + width: 100%; + background: var(--blur_elevated); +} + +.el_post { + overflow: hidden; + padding: 1rem 0; + transition: 300ms; + display: flex; + align-items: center; + justify-content: space-between; + background: var(--blur_elevated); + border-radius: var(--br); +} + +h4.el_post_title { + margin: 0; +} + +.el_category_list { + float: left; + width: 100%; +} + +.certificate_container { + padding: 2rem; + background: var(--blur_elevated); + border-radius: var(--br); + border: 1px solid var(--border); +} + +h2.certificate_title { + margin-bottom: 5px; +} + +p.certificate_paragraph { + padding-block-end: 1rem; +} + +.certificate_frame { + padding-block: 1rem; +} + +.success-animation { + margin: 0 auto; +} + +.checkmark { + width: 100px; + height: 100px; + border-radius: 50%; + display: block; + stroke-width: 2; + stroke: var(--clr-mandant); + stroke-miterlimit: 10; + box-shadow: inset 0px 0px 0px var(--clr-mandant); + animation: fill 0.4s ease-in-out 0.4s forwards, + scale 0.3s ease-in-out 0.9s both; + position: relative; + top: 5px !important; + right: 5px; + margin: 0 auto; +} + +.checkmark__circle { + stroke-dasharray: 166; + stroke-dashoffset: 166; + stroke-width: 2; + stroke-miterlimit: 10; + stroke: var(--clr-mandant); + fill: #fff; + animation: stroke 0.6s cubic-bezier(0.65, 0, 0.45, 1) forwards; +} + +.learning_success_modal { + position: fixed; + top: 50%; + left: 50%; + z-index: 2000; + width: 100%; + height: 100%; + background: rgba(0, 0, 0, 0.315); + transform: translate(-50%, -50%); + display: flex; + align-items: center; + justify-content: center; +} + +.learning_success, +.learning_error { + background: var(--blur_elevated); + padding: 2rem; + border-radius: var(--br); + border: 1px solid var(--border); + z-index: 2001; + position: relative; + display: flex; + flex-direction: column; + gap: 2rem; + max-width: 500px; + text-align: center; + justify-content: center; + align-items: center; +} + +.checkmark__check { + transform-origin: 50% 50%; + stroke-dasharray: 48; + stroke-dashoffset: 48; + animation: stroke 0.3s cubic-bezier(0.65, 0, 0.45, 1) 0.8s forwards; +} + +@keyframes stroke { + 100% { + stroke-dashoffset: 0; + } +} + +@keyframes scale { + + 0%, + 100% { + transform: none; + } + + 50% { + transform: scale3d(1.1, 1.1, 1); + } +} + +@keyframes fill { + 100% { + box-shadow: inset 0px 0px 0px 30px #4bb71b; + } +} + +.demo1 { + height: 300px; + display: flex; + justify-content: center; + align-items: center; +} + +.button_group { + display: flex; + justify-content: center; + gap: 1rem; + flex-wrap: wrap; +} + +.ui-success, +.ui-error { + width: 100px; + height: 100px; +} + +.ui-success-circle { + stroke-dasharray: 260.75219025px, 260.75219025px; + stroke-dashoffset: 260.75219025px; + transform: rotate(220deg); + transform-origin: center center; + stroke-linecap: round; + animation: ani-success-circle 1s ease-in both; +} + +.ui-success-path { + stroke-dasharray: 60px 64px; + stroke-dashoffset: 62px; + stroke-linecap: round; + animation: ani-success-path 0.4s 1s ease-in both; +} + +a.profil_info_link { + display: block; +} + +.og_card_group { + display: flex; + gap: 7px; + width: 100%; + align-items: flex-start; + padding-block-start: 1rem; +} + +.level h3 { + margin: 0; +} + +.staff_header { + font-size: small; + font-weight: bold; +} + +.person_cards.staff_cards { + flex-direction: column; + display: inline-flex; + padding: 0; + gap: 0px; +} + +.card_description { + max-width: 273px; + text-overflow: ellipsis; + overflow: hidden; + text-align: left; + width: 100%; + font-size: 16px; + font-weight: bold; +} + +.og_card.department:before { + content: ""; + width: 1px; + height: 30px; + background: var(--border); + position: absolute; + left: 50%; + transform: translateX(-50%); + top: -30px; + opacity: 0; +} + +.einrichtung_container .og_card_group { + flex-direction: column; +} + +.og_card.department.einrichtung:before { + display: none; +} + +.collection_full.termine { + padding: 15px; +} + +.collection_full.termine .collection_content.termin_date { + display: inline-block; + margin-right: 15px; +} + +.collection_full.termine .collection_content.termin_beschreibung { + padding-block: 1rem; + margin-top: 1rem; + border-top: 1px solid var(--border); +} + +.collection_full.termine h3.collection_content.termine__title.title.custom { + font-size: 30px; +} + +.collection_full.termine .collection_content.time { + display: inline-block; + margin-right: 15px; +} + +.collection_full.termine .collection_content.ort { + display: inline-block; +} + +@keyframes ani-success-circle { + to { + stroke-dashoffset: 782.25657074px; + } +} + +@keyframes ani-success-path { + 0% { + stroke-dashoffset: 62px; + } + + 65% { + stroke-dashoffset: -5px; + } + + 84% { + stroke-dashoffset: 4px; + } + + 100% { + stroke-dashoffset: -2px; + } +} + +.ui-error-circle { + stroke-dasharray: 260.75219025px, 260.75219025px; + stroke-dashoffset: 260.75219025px; + animation: ani-error-circle 1.2s linear; +} + +.ui-error-line1 { + stroke-dasharray: 54px 55px; + stroke-dashoffset: 55px; + stroke-linecap: round; + animation: ani-error-line 0.15s 1.2s linear both; +} + +.ui-error-line2 { + stroke-dasharray: 54px 55px; + stroke-dashoffset: 55px; + stroke-linecap: round; + animation: ani-error-line 0.2s 0.9s linear both; +} + +@keyframes ani-error-line { + to { + stroke-dashoffset: 0; + } +} + +@keyframes ani-error-circle { + 0% { + stroke-dasharray: 0, 260.75219025px; + stroke-dashoffset: 0; + } + + 35% { + stroke-dasharray: 120px, 120px; + stroke-dashoffset: -120px; + } + + 70% { + stroke-dasharray: 0, 260.75219025px; + stroke-dashoffset: -260.75219025px; + } + + 100% { + stroke-dasharray: 260.75219025px, 0; + stroke-dashoffset: -260.75219025px; + } +} + +/* Learning Ende*/ + +/* Essensbestellung */ + +.meal_delivery_group { + padding: 40px 30px; + border-radius: var(--br); + border: 1px solid var(--border); + float: left; + width: 100%; + position: relative; + margin-top: 80px; + background: var(--blur_elevated); + margin-bottom: 2rem; +} + +div#food { + scroll-margin: 200px; +} + +.meal_delivery_group:before { + content: ""; + background-image: url(/userdata/images/meal_delivery_asset.svg); + width: 160px; + background-repeat: no-repeat; + background-size: contain; + display: block; + height: 70px; + position: absolute; + top: -50px; + left: 50%; + transform: translateX(-50%); +} + +tr.food_list_row td { + padding: 7px; +} + +.food_list table th { + padding: 7px; + position: sticky; + top: 0; + background: var(--blur_elevated); +} + +.food_list { + background: var(--blur_elevated); + border-radius: var(--br); + height: 300px; + overflow-y: scroll; + text-align: left; + margin: 0 0 1rem; + border: 1px solid var(--border); +} + +tr.food_list_row:nth-child(even) td { + background: var(--blur); +} + +div#food .title_with_icon { + cursor: pointer; +} + +.food_list table { + width: 100%; + font-size: var(--fs-300); + color: var(--fc-dark); + border-collapse: collapse; +} + +tr.food_list_row.current_day td { + background: var(--clr-mandant); + color: var(--fc-white-8); +} + +input.button:disabled { + filter: grayscale(1); + cursor: not-allowed; +} + +.payment_type { + display: flex; + align-items: center; + gap: 10px; + padding: 1rem 0; +} + +.lieferungs_rezept a.button { + background: var(--bg-light); + color: var(--fc-dark); + width: 100%; + display: block; + text-align: center; + border: 1px solid var(--border); +} + +p.response { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + background: var(--blur_into_white); + text-align: center; + display: flex; + justify-content: center; + align-items: center; + border-radius: var(--br); + z-index: 1; +} + +.lieferungs_content { + display: flex; + align-items: center; + gap: 5px; +} + +.lieferungs_rezept { + padding-block-end: 1rem; +} + +p.strong { + color: var(--fc-dark); + font-weight: bold; +} + +.meal_delivery_group textarea { + background: var(--bg-light); + min-height: 115px; +} + +img.icon_from_file { + max-width: 40px; +} + +.title_with_icon { + display: flex; + justify-content: space-between; + padding-block-end: 1rem; +} + +.location_today { + padding-block-end: 1rem; +} + +.lieferandude { + padding-block-end: 1rem; + display: flex; + flex-direction: column; + gap: 5px; +} + +.receipt { + font-family: "VT323"; +} + +.payment { + padding-block: 1rem; +} + +.payment { + position: relative; +} + +#bezahlung { + display: flex; + align-items: center; + gap: 0.5rem; +} + +#toggle_switch { + position: relative; + width: 37px; + height: 18px; + background-color: #ccc; + border-radius: 15px; + transition: all 0.3s ease; + display: inline-block; + cursor: pointer; +} + +label.active_label { + font-weight: bold; + color: var(--clr-mandant); +} + +#toggle_switch.active { + background-color: var(--clr-mandant); +} + +#toggle_switch:before { + content: ""; + display: block; + width: 14px; + height: 14px; + background-color: #fff; + border-radius: 12px; + position: absolute; + top: 50%; + left: 3px; + transform: translateY(-50%); + box-shadow: 0px 2px 5px rgb(0 0 0 / 20%); + transition: all 0.3s ease; +} + +#toggle_switch.active:before { + left: 20px; +} + +.toggle-container { + display: flex; + align-items: center; +} + +#bezahlung label { + display: inline-block; + cursor: default; +} + +#bezahlung input[type="radio"] { + display: none; +} + +#bezahlung input[type="radio"]:checked+.toggle-container #toggle:before { + left: calc(100% - 27px); +} + +#bezahlung input[type="radio"]:checked+.toggle-container #toggle { + background-color: #3498db; +} + +.receipt { + max-width: 300px; + background: #fff; + margin: 0 auto; + box-shadow: 5px 5px 19px #ccc; + padding: 2rem 2rem; + color: var(--fc-dark-8); +} + +.receipt_headline { + text-align: center; +} + +.receipt_location { + text-align: center; +} + +.liefer_row { + display: flex; + align-items: flex-start; + justify-content: space-between; + gap: 0.5rem; +} + +.stars { + overflow: hidden; +} + +.receipt h2 { + color: var(--fc-dark-8); +} + +.list_item { + padding-block: 1rem; +} + +p.liefer_name { + font-weight: bold; +} + +.barcode { + font-family: "LibreBarcode128"; + font-size: 43px; + text-align: center; + line-height: 1; + padding-top: 1rem; +} + +.id_number { + text-align: center; +} + +.receipt_print { + display: flex; + justify-content: center; + padding-block-start: 1rem; +} + +@media print { + body { + background-color: white !important; + background-image: none !important; + color: black !important; + } + + .receipt_print { + display: none !important; + } +} + +html, +body { + padding: 0; + margin: 0; + width: 100%; + height: 100%; +} + +.background-stuff { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + overflow: hidden; + background: #98c5e8; + border-radius: var(--br); + /* animation: wrapperIn 2s; */ +} + +.background-stuff .bg { + position: absolute; + top: 0%; + left: -100%; + width: 50%; + height: 100%; + background: #636ed1; + -webkit-animation: bgIn 4s 0s linear infinite; + -moz-animation: bgIn 4s 0s linear infinite; + -ms-animation: bgIn 4s 0s linear infinite; + -o-animation: bgIn 4s 0s linear infinite; + animation: bgIn 4s 0s linear infinite; + -webkit-transform: skewX(10deg); + -moz-transform: skewX(10deg); + -ms-transform: skewX(10deg); + -o-transform: skewX(10deg); + transform: skewX(10deg); + z-index: 1; +} + +.background-stuff .bg-2 { + background: #8faaff; + -webkit-animation: bgIn 4s 1s linear infinite; + -moz-animation: bgIn 4s 1s linear infinite; + -ms-animation: bgIn 4s 1s linear infinite; + -o-animation: bgIn 4s 1s linear infinite; + animation: bgIn 4s 1s linear infinite; +} + +.background-stuff .bg-3 { + background: #5a73da; + -webkit-animation: bgIn 4s 2s linear infinite; + -moz-animation: bgIn 4s 2s linear infinite; + -ms-animation: bgIn 4s 2s linear infinite; + -o-animation: bgIn 4s 2s linear infinite; + animation: bgIn 4s 2s linear infinite; +} + +.background-stuff .ground { + position: absolute; + bottom: 0; + margin-bottom: -1.875em; + height: 77%; + width: 100%; + background: var(--bg-white); + z-index: 2; +} + +.container_card { + height: 100%; + width: 100%; + display: table; + overflow: hidden; +} + +.container_car .car-wrapper { + display: table-cell; + vertical-align: middle; + width: 100%; + scale: 0.5; + z-index: 2; + position: relative; +} + +.car { + width: 20em; + height: 12.5em; + position: relative; + opacity: 1; + margin-left: auto; + margin-right: auto; + z-index: 4; + -webkit-animation: carMove 0.3s infinite; + -moz-animation: carMove 0.3s infinite; + -ms-animation: carMove 0.3s infinite; + -o-animation: carMove 0.3s infinite; + animation: carMove 0.3s infinite; +} + +.car .body { + position: absolute; + top: 0; + left: 0.875em; + width: 14.375em; + height: 10em; + background: #fff; +} + +.car .body:before { + content: ""; + position: absolute; + left: -0.875em; + border-radius: 10px 10px 0 0; + width: 15.875em; + z-index: 2; + height: 0.75em; + background: #3190dd; +} + +.car .body div { + position: absolute; + background: #fff; + width: 18.125em; + height: 3.75em; + bottom: -0.625em; + border-radius: 0 0 10px 10px; +} + +.car .body div:before { + content: ""; + background: #fff; + position: absolute; + top: -1.8125em; + right: 0px; + width: 5em; + height: 2.5em; + z-index: 1; + border-radius: 0 14px 0 0; + -webkit-transform: rotate(17deg); + -moz-transform: rotate(17deg); + -ms-transform: rotate(17deg); + -o-transform: rotate(17deg); + transform: rotate(17deg); +} + +.car .body div:after { + content: ""; + background: #fff; + position: absolute; + top: -5.125em; + right: 1.0625em; + width: 5.625em; + height: 2.5em; + z-index: 1; + border-radius: 10px 0 0 0; + -webkit-transform: rotate(75deg); + -moz-transform: rotate(75deg); + -ms-transform: rotate(75deg); + -o-transform: rotate(75deg); + transform: rotate(75deg); +} + +.car .wheel { + position: absolute; + width: 3.75em; + height: 3.75em; + background: #3c464c; + border-radius: 50%; + bottom: 0; + left: 3em; + z-index: 14; + -webkit-animation: carMove 0.3s 0.2s; + -moz-animation: carMove 0.3s 0.2s; + -ms-animation: carMove 0.3s 0.2s; + -o-animation: carMove 0.3s 0.2s; + animation: carMove 0.3s 0.2s; +} + +.car .wheel:before { + content: ""; + position: absolute; + left: 50%; + top: 50%; + background: #fff; + width: 1.5em; + height: 1.5em; + border-radius: 50%; + -webkit-transform: translate(-50%, -50%); + -moz-transform: translate(-50%, -50%); + -ms-transform: translate(-50%, -50%); + -o-transform: translate(-50%, -50%); + transform: translate(-50%, -50%); +} + +.car .wheel:nth-of-type(2) { + left: 13.125em; +} + +.car .decos { + width: 18.125em; + height: 10.5em; + position: absolute; + z-index: 12; + top: 0; + left: 0.875em; +} + +.car .line-bot { + position: absolute; + bottom: 0.5625em; + height: 3px; + width: 100%; + background: #e1e8ef; +} + +.car .door { + position: absolute; + left: 7.5em; + bottom: 0; + width: 3.75em; + height: 8.8125em; + border-radius: 10px 10px 0 0; + border: 3px solid #e1e8ef; + border-bottom: 0; + background: #fff; +} + +.car .door:after { + content: ""; + position: absolute; + top: 0.375em; + left: 0.4375em; + width: 2.875em; + height: 2.5em; + border-radius: 4px; + background: #5bc2ef; +} + +.car .door .handle { + position: absolute; + right: 0.625em; + top: 4.375em; + width: 0.625em; + height: 0.625em; + background: #e1e8ef; + border-radius: 50%; +} + +.car .door .handle:after { + content: ""; + width: 1.25em; + height: 0.25em; + border-radius: 10px; + background: #e1e8ef; + position: absolute; + top: 50%; + left: -0.3125em; + margin-top: -0.125em; +} + +.car .door .bottom { + position: absolute; + bottom: 0.375em; + left: 0.6875em; + width: 2.375em; + height: 0.75em; +} + +.car .door .bottom:before, +.car .door .bottom:after { + content: ""; + display: block; + width: 100%; + height: 0.1875em; + background: #e1e8ef; + height: 0.25em; + border-radius: 10px; + margin-bottom: 0.25em; +} + +.car .window { + position: absolute; + top: 1.125em; + left: 12.5em; + width: 2em; + background: #5bc2ef; + height: 4.5em; + border-radius: 10px 10px 0 10px; +} + +.car .window:before { + content: ""; + width: 100%; + height: 1.25em; + background: #5bc2ef; + position: absolute; + bottom: 0; + left: 0; + width: 2.9375em; + border-radius: 0 10px 10px 10px; +} + +.car .window:after { + content: ""; + height: 1.25em; + background: #5bc2ef; + position: absolute; + top: 1.0625em; + left: -0.8125em; + width: 4.1875em; + transform-origin: bottom; + -webkit-transform: rotate(74deg); + -moz-transform: rotate(74deg); + -ms-transform: rotate(74deg); + -o-transform: rotate(74deg); + transform: rotate(74deg); + border-radius: 10px 10px 10px 10px; +} + +.car .light { + position: absolute; + width: 0.625em; + height: 0.625em; + background: #ff8c40; + right: 3.75em; + bottom: 3.125em; + border-radius: 3px; +} + +.car .light-front { + position: absolute; + width: 0.5em; + height: 0.5em; + background: #ff8c40; + right: -0.1875em; + bottom: 3.5625em; + border-radius: 3px; +} + +.car .light-front:after { + content: ""; + position: absolute; + top: 0; + left: 0; + width: 100%; + background: #ff8c40; + top: 100%; + height: 0.9375em; + border-radius: 3px; + margin-top: 2px; +} + +.car .antenna { + position: absolute; + width: 1.625em; + height: 0.625em; + background: #fff; + bottom: 100%; + left: 1.0625em; + border-radius: 4px 4px 0 0; +} + +.car .antenna:before { + content: ""; + position: absolute; + width: 2.375em; + height: 0.25em; + background: #fff; + bottom: 0; + left: -1.375em; + -webkit-transform: rotate(55deg); + -moz-transform: rotate(55deg); + -ms-transform: rotate(55deg); + -o-transform: rotate(55deg); + transform: rotate(55deg); + -webkit-transform-origin: right; + -moz-transform-origin: right; + -ms-transform-origin: right; + -o-transform-origin: right; + transform-origin: right; + border-radius: 4px; +} + +.car .ice-cream { + position: absolute; + left: 1.875em; + top: 1.875em; + width: 4.375em; + height: 4.375em; + border: 3px solid rgba(246, 200, 102, 0.31); + border-radius: 50%; + -webkit-transform: rotate(-30deg); + -moz-transform: rotate(-30deg); + -ms-transform: rotate(-30deg); + -o-transform: rotate(-30deg); + transform: rotate(-30deg); +} + +.car .ice-cream .cone { + position: absolute; + top: 50%; + left: 50%; + -webkit-transform: translate(-50%, -20%); + -moz-transform: translate(-50%, -20%); + -ms-transform: translate(-50%, -20%); + -o-transform: translate(-50%, -20%); + transform: translate(-50%, -20%); + border-right: 1.125em solid transparent; + border-left: 1.125em solid transparent; + border-top: 2.5em solid #f4b224; + opacity: 0; +} + +.car .ice-cream .cone:after { + content: ""; + position: absolute; + width: 1.25em; + height: 1.25em; + background: #00c0a8; + border-radius: 50%; + top: -3.4375em; + left: 0px; + z-index: -1; + opacity: 0; +} + +.ice-cream:after { + content: ""; + background-image: url(/userdata/images/stiften.svg); + background-repeat: no-repeat; + background-size: contain; + width: 40px; + height: 40px; + z-index: 1; + display: flex; + justify-content: center; + align-items: center; + margin-left: 15px; + margin-top: 12px; + rotate: -66deg; +} + +.car .ice-cream .cone:before { + content: ""; + position: absolute; + width: 1.25em; + height: 1.25em; + background: #ffd132; + border-radius: 50%; + top: -3.4375em; + left: -1.25em; + z-index: -1; + box-shadow: 10px -5px 0px 0px #ff9a9a; + opacity: 0; +} + +.wind { + position: absolute; + z-index: -1; + right: 100%; + height: 100%; + margin-right: -1.25em; +} + +.wind .p { + position: absolute; + background: #fff; + border-radius: 0.625em; + height: 0.625em; +} + +.wind .p1 { + width: 4.375em; + position: absolute; + right: 0; + top: 1.5625em; + animation: wind 1s -1s linear infinite; +} + +.wind .p2 { + width: 6.25em; + right: 2.5em; + top: 3.75em; + animation: wind 1s -2s linear infinite; +} + +.wind .p3 { + width: 3.125em; + right: 0em; + top: 6.5625em; + animation: wind 1s -1s linear infinite; +} + +.wind .p4 { + width: 3.75em; + right: 6.25em; + top: 8.4375em; + animation: wind 1s 1s linear infinite; +} + +.wind .p5 { + width: 4.375em; + right: 1.875em; + top: 9.0625em; + animation: wind 1s -1.5s linear infinite; +} + +.car-wrapper_inner { + position: relative; + z-index: 4; +} + +@keyframes carMove { + 0% { + transform: translateY(0px); + } + + 50% { + transform: translateY(-1px); + } + + 100% { + transform: translateY(0px); + } +} + +@keyframes wind { + 0% { + transform: translateX(100%); + opacity: 1; + } + + 100% { + transform: translateX(-400%); + opacity: 0; + } +} + +.car_outter { + -webkit-transform: translateX(-100%); + -moz-transform: translateX(-100%); + -ms-transform: translateX(-100%); + -o-transform: translateX(-100%); + transform: translateX(-100%); + position: relative; + animation: carDrive 5s 1s cubic-bezier(0.88, 0.08, 0.16, 1.1) infinite; +} + +.response.container_car { + width: calc(100% + 4rem); + display: block; + margin-left: -2rem; + overflow: hidden; +} + +div#countdown { + border: 2px solid var(--clr-mandant); + border-radius: 999px; + width: 120px; + height: 120px; + display: flex; + justify-content: center; + align-items: center; +} + +.background-stuff h3 { + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + z-index: 3; + display: flex; + justify-content: center; + align-items: center; + text-align: center; + flex-direction: column; + gap: 1rem; +} + +@keyframes carDrive { + 0% { + transform: translateX(-150%); + } + + 25% { + transform: translateX(0%); + } + + 70% { + transform: translateX(0%); + } + + 100% { + transform: translateX(300%); + } +} + +@keyframes bgIn { + 0% { + left: 100%; + } + + 100% { + left: -100%; + } +} + +@keyframes wrapperIn { + 0% { + transform: scale(0); + opacity: 0; + } + + 100% { + transform: scale(1); + opacity: 1; + } +} + +/* Essensbestellung Ende */ + +/* History */ + +.historie div#hero_content { + display: none !important; +} + +.collection_list.history { + width: 100%; + padding: 0; +} + +.collection_list.history.not_read .collection_container { + outline: none; +} + +.historie .filter_display { + position: absolute; + right: 2rem; + top: 2rem; + z-index: 2; +} + +.historie .owl-item img { + height: 100% !important; +} + +.historie .owl-nav { + gap: 14rem; +} + +.owl-navigation { + position: absolute; + right: 0; + top: 50%; + transform: translateY(-50%); + rotate: 90deg; +} + +body.historie { + overflow: hidden; +} + +.historie .main-screen, +.historie .container { + padding: 0; + max-width: 100%; +} + +.historie .owl-nav span { + font-size: 40px; + color: var(--fc-white-8); +} + +.collection_list.history .collection_container { + display: flex; + justify-content: center; + align-items: flex-start; + flex-direction: column; + min-height: 100vh; + padding-right: 14rem; + overflow: hidden; +} + +.collection_content.history_img { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + z-index: -1; + filter: brightness(0.4); +} + +.collection_content.history_img img { + animation: scale 40s linear infinite; + overflow: hidden; + object-fit: cover; +} + +@keyframes scale { + 50% { + -webkit-transform: scale(1.2); + -moz-transform: scale(1.2); + -ms-transform: scale(1.2); + -o-transform: scale(1.2); + transform: scale(1.2); + } +} + +.collection_content.history_teaser, +h3.collection_content.history__title.title.custom { + max-width: 600px; + text-align: right; + margin-left: auto; + color: var(--fc-white-8); +} + +h3.collection_content.history__title.title.custom { + font-size: calc(var(--fs-900) * 2); + color: var(--fc-white-8); +} + +h3.collection_content.history__title.title.custom:before { + content: "Historie"; + font-size: 19px; + float: left; + width: 100%; + color: var(--clr-mandant); +} + +/* History Ende */ + +/* Infoboard */ + +.warm .infoboard_boxes { + padding-inline: 2rem; +} + +.bg_white .row { + background: var(--blur_elevated); + border: 1px solid var(--border); + border-radius: var(--br); +} + +.warm .content_day { + justify-content: flex-start; +} + +.inhouse_and_outhouse { + padding-block-end: 1rem; +} + +.infoboard_category_4 span.category { + background-color: green; + padding: 5px; + display: inline-block; + border-radius: var(--br); + color: var(--fc-white-8); +} + +.infoboard_category_meeting { + position: relative; + border-bottom: 1px solid var(--border); + padding-block: 10px; + font-weight: var(--fw-bold); +} + +.infoboard_category_meeting .infoboard_contact { + border-radius: 0; + padding: 0; + background: none; + font-weight: var(--fw-regular); + font-size: var(--fs-500); + color: var(--fc-primary); + display: inline-block; +} + +.home div#hero_content h1:after { + content: ""; + background: var(--clr-mandant); + width: 20px; + height: 50%; + position: absolute; + right: 34px; + top: 0; +} + +.infoboard_meeting:before { + content: ""; + background-image: url(/userdata/01_Basic/house-line.svg); + background-repeat: no-repeat; + width: 23px; + height: 15px; + display: inline-block; + background-size: contain; +} + +.infoboard_contact:nth-child(2):before { + content: "mit"; + padding-right: 4px; +} + +.contact_info .infoboard_contact:nth-child(2):before { + display: none; +} + +/* .infoboard_meeting:after { + content: '|'; + padding-left: 7px; +} */ + +.infoboard_category_meeting .infoboard_contact:after { + content: "|"; + padding-inline: 5px; +} + +.infoboard_category_meeting .infoboard_contact:last-child:after { + display: none; +} + +.no_unterstrich_meetings { + position: relative; + border: none; + color: var(--fc-dark); + padding: 8px 0; + border-top: 1px solid var(--border); + border-bottom: 1px solid var(--border); +} + +.inhouse, +.outhouse, +.inhouse_and_outhouse { + width: 100%; + float: left; +} + +.infoboard_meeting:hover span.infoboard_contact_tooltip { + display: block; +} + +.textlink { + float: left; + width: 100%; +} + +.betriebsrat .textlink { + width: 100%; + display: flex; + padding-left: 35px; +} + +.betriebsrat .textlink a { + text-align: unset; + padding: unset; + display: unset; + border-bottom: unset; + padding-block-end: unset; + color: var(--clr-mandant); + text-decoration: underline; + padding-left: -20px; +} + +.textlink a { + text-align: center; + padding: 1rem; + width: 100%; + display: block; + border-bottom: 1px solid var(--border); + padding-block-end: 3rem; + color: var(--clr-mandant); + text-decoration: underline; +} + +.anpassung_melden label { + font-size: var(--fs-300); +} + +.anpassung_melden .contactformular { + padding-block-start: 0; +} + +.infoboard_category_4 { + background-color: green; + color: var(--fc-white-8); +} + +.inhouse span.infoboard_contact_tooltip, +.outhouse span.infoboard_contact_tooltip { + top: -65px; +} + +.outhouse p { + font-size: var(--fs-300); + margin-bottom: 5px; +} + +.inhouse p { + font-size: var(--fs-300); + margin-bottom: 5px; +} + +.infoboard_meeting { + display: inline-block; + padding-right: 7px; + border-radius: var(--br); + position: relative; + color: var(--fc-dark); + font-weight: 400; +} + +.dashboard .white_bg h3 { + padding-left: 1rem; +} + +span.infoboard_contact_tooltip { + display: none; + position: absolute; + width: 200px; + background: var(--bg-white); + color: var(--fc-dark); + padding: 1rem; + text-align: center; + border-radius: var(--br); + border: 1px solid var(--border); + left: 50%; + transform: translateX(-50%); + top: -100px; + z-index: 999; + box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px; +} + +.infoboard_category_0 span.category { + background-color: var(--clr-mandant); + padding: 5px; + display: inline-block; + border-radius: var(--br); + color: var(--fc-white-8); +} + +.warm .infoboard_category_0 span.category { + background-color: var(--clr-mandant); +} + +.infoboard_category_1 span.category { + background-color: #707070; + padding: 5px; + display: inline-block; + border-radius: var(--br); + color: var(--fc-white-8); +} + +.infoboard_category_2 span.category { + background-color: #edcc2b; + padding: 5px; + display: inline-block; + border-radius: var(--br); + color: var(--fc-white-8); +} + +.infoboard_category_3 span.category { + background-color: #4dc1c1; + padding: 5px; + display: inline-block; + border-radius: var(--br); + color: var(--fc-white-8); +} + +.infoboard_category_birthday span.category { + background-color: green; + padding: 5px; + display: inline-block; + border-radius: var(--br); + color: var(--fc-white-8); +} + +.infoboard_category_0 { + background-color: var(--clr-mandant); + color: var(--fc-white-8); +} + +.infoboard_category_1 { + background-color: #707070; + color: var(--fc-white-8); +} + +.infoboard_category_2 { + background-color: #edcc2b; + color: var(--fc-white-8); +} + +.infoboard_category_3 { + background-color: #4dc1c1; + color: var(--fc-white-8); +} + +.infoboard_contact.infoboard_category_birthday { + background-color: green; + color: var(--fc-white-8); +} + +.contact_info { + display: flex; + align-items: center; + gap: 7px; + flex-wrap: wrap; +} + +.infoboard_contact:hover span { + display: flex; + flex-direction: column; + gap: 5px; +} + +/* Infoboard Ende*/ + +/* Knowledgecenter */ + +a.kc_post_link { + width: 100%; + float: left; + flex: 1 1 100%; +} + +.kc_category_line_list { + display: grid; + grid-template-columns: repeat(4, 1fr); + /* Vier Spalten für Desktop */ + gap: 1rem; + /* Abstand zwischen den Grid-Elementen */ +} + +.kc_post svg { + fill: var(--fc-dark); +} + +.close svg { + fill: var(--fc-dark); +} + +.kc_category { + background: var(--blur_elevated); + border-radius: var(--br); + overflow: hidden; + height: 100%; + transition: 300ms; + border: 1px solid var(--border); +} + +.collection_list.knowledgecenter-post a.button.bookmark { + display: none; +} + +.collection_list.knowledgecenter-post .collection_content.kc_teaser { + display: none; +} + +.collection_list.knowledgecenter-post .collection_content.kc_img { + display: none; +} + +.kc_article table { + width: 100% !important; + border: none; + padding-block: 1rem; +} + +.kc_article h2 { + font-size: var(--fs-700); + margin-block: 1rem; +} + +.kc_article td { + border: none; + border-bottom: 1px solid var(--border); + padding: 10px 0; +} + +a.button.bookmark { + background: var(--clr-mandant); + padding: 13px; + float: left; + border-radius: var(--br); + color: var(--fc-white-8); + text-align: center; + display: flex; + justify-content: center; + align-items: center; + width: 48px; + height: 48px; +} + +a.button.bookmark svg { + fill: white; + padding: 3px; +} + +.kc_post { + overflow: hidden; + padding: 1rem 0; + transition: 300ms; + border-bottom: 1px solid var(--border); + display: flex; + align-items: center; + justify-content: space-between; +} + +div#overlayPDF { + position: fixed; + z-index: 9999; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + width: 100%; + background-color: rgba(0, 0, 0, 0.521); + height: 100%; + display: flex; + justify-content: center; + align-items: center; +} + +/* .pdffiles { + background: white; + padding: 1rem; + border-radius: var(--br); + border: 1px solid var(--border); +} */ + +.collection_list .collection_content.kc_files { + display: none; +} + +div#overlayContentPDF { + width: 100%; + display: flex; + justify-content: center; + align-items: center; +} + +embed { + height: 90vh; + width: 100% !important; + max-width: 1400px !important; +} + +div#closeOverlay { + position: fixed; + right: 1rem; + top: 1rem; + background: white; + padding: 8px 17px; + border-radius: var(--br); + cursor: pointer; +} + +.kc_back_button { + padding: 10px 0px 10px 10px; + display: flex; + justify-content: flex-start; + width: 100%; +} + +.knowledgecenter-post.full_preview button#backButton { + display: block; +} + +.collection_full h3.collection_content.knowledgecenter-post__title.title.custom { + font-size: var(--fs-900); + margin-bottom: 5px; + padding: 0; + background: none; + border: none; +} + +.kc_post_list_wrapper { + width: 100%; + float: left; + background: var(--blur_elevated); + padding: 1rem; + border-radius: var(--br); + border: 1px solid var(--border); +} + +.collection_list.knowledgecenter-post .collection_container { + overflow: hidden; + padding: 1rem 0; + transition: 300ms; + border-bottom: 1px solid var(--border); + display: flex; + align-items: center; + justify-content: space-between; +} + +.full_preview .kc_post_list_wrapper { + padding: 0; + border: none; + background: none; +} + +.collection_list.knowledgecenter-post .collection_container:after { + width: 5px; + height: 5px; + transition: 0.5s; + transform: rotate(135deg); + position: relative; + cursor: pointer; + background: transparent !important; + border-top: 1px solid var(--fc-dark); + border-left: 1px solid var(--fc-dark); + content: ""; + float: left; + margin-right: 4px; +} + +.kc_content_link svg { + fill: var(--fc-dark); +} + +.collection_list.knowledgecenter-post { + width: 100%; + padding: 0px 15px; +} + +.kc_post:hover { + background: var(--blur_nav_active); +} + +.kc_post h4 { + margin: 0; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + max-width: 95%; + font-size: 15px; +} + +.kc_category:hover { + background-color: var(--bg-light); +} + +p.kc_tags { + padding-inline: 1rem; + margin-top: 1rem; + font-size: var(--fs-500); + margin-bottom: 5px; +} + +.collection_full button#backButton { + margin: 1rem 0; + font-size: 14px; + font-weight: var(--fw-regular); + display: block; + padding: 0; +} + +.collection_full button#backButton:before { + top: 6px; +} + +h3.kc_title { + padding-inline: 1rem; + margin-block-end: 1rem; +} + +img.kc_img { + height: auto !important; + aspect-ratio: 4 / 3 !important; +} + +.pct_read { + display: flex; + width: 100%; + padding-inline: 1rem; + flex-direction: column; + position: relative; + gap: 5px; +} + +.pct_textcontent { + display: flex; + align-items: center; + justify-content: space-between; + width: 100%; + font-size: var(--fs-400); +} + +.pct_status { + height: 10px; + background: var(--clr-mandant); + border-radius: 999px; + z-index: 1; + position: relative; +} + +.pct_textcontent:after { + content: ""; + width: 100%; + height: 10px; + background: var(--blur); + position: absolute; + bottom: 0; + border-radius: 999px; + max-width: calc(100% - 2rem); + left: 50%; + transform: translateX(-50%); +} + +.kc_content_card { + border-radius: var(--br); + background: var(--blur_elevated); + padding-block-start: 1rem; + border: 1px solid var(--border); +} + +.collection_list h3.collection_content.knowledgecenter-post__title.title.custom { + font-weight: var(--regular); + font-size: var(--fs-500); +} + +.kc_content { + display: flex; + align-items: center; + gap: 0.5rem; + padding-inline: 1rem; + padding-bottom: 1rem; +} + +.kontaktdaten_content { + width: 100%; +} + +.kc_content_link { + border-top: 1px solid var(--border); + display: flex; + align-items: center; + padding: 1rem; + justify-content: space-between; +} + +.kc_content_text h5 { + margin: 0; +} + +.kc_content_card .svg_content { + width: 45px; + height: 45px; +} + +.kc_card_list { + display: flex; + flex-direction: column; + gap: 1rem; +} + +.collection_full.knowledgecenter-post .collection_content.kc_teaser { + float: left; + width: 100%; + position: relative; + margin-block-end: 1rem; + padding-bottom: 1rem; + border-bottom: 1px solid var(--border); + float: left; + width: 100%; +} + +.collection_full.knowledgecenter-post .collection_content.kc_article { + float: left; + width: 100%; + position: relative; + margin-block-end: 1rem; + float: left; + width: 100%; +} + +h3.collection_content.knowledgecenter-post__title.title.custom:after { + display: none; +} + +.collection_content.kc_files { + background: var(--clr-mandant); + border-radius: var(--br); + padding: 1rem; + color: var(--fc-white-8); +} + +@media (width < 1200px) { + .collection_content.kc_files { + margin-top: 20px; + } +} + +.collection_full.knowledgecenter-post .collection_content:last-child:after { + display: none; +} + +.collection_full.knowledgecenter-post .owl-item img { + height: 550px !important; + object-fit: contain; +} + +.collection_content.kc_img img { + border-radius: var(--br); + margin-block-end: 1rem; +} + +h3.kc_current_category { + margin-bottom: 1rem; + font-size: 22px; +} + +.collection_content.kc_article a { + color: blue; + text-decoration: underline; +} + +.collection_list.knowledgecenter-post .collection_container:hover { + background: var(--blur_nav_active); +} + +.collection_content.kc_files:before { + content: "Downloads"; + font-size: var(--fs-800); + font-weight: bold; + display: block; + border-bottom: 1px solid white; + padding-block-end: 5px; + margin-bottom: 10px; +} + +.kc_files .filegallery_content_file { + border-bottom: 1px solid #ffffff63; + padding-block: 10px; +} + +.kc_files .filegallery_content_file:last-child { + border-bottom: 0; + padding-bottom: 0; +} + +.collection_full.knowledgecenter-post .collection_container { + width: 100%; + float: left; + padding: 0 15px; +} + +.content_right { + position: sticky; + top: 60px; +} + +.knowledgecenter-post .content_right { + position: unset; + /* top: 60px; */ +} + +.filegallery_content_file:before { + content: ""; + background-image: url(/userdata/01_Basic/03_Icons/download.svg); + background-repeat: no-repeat; + background-size: contain; + width: 15px; + height: 15px; + flex-shrink: 0; + display: block; + float: left; + filter: invert(1); +} + +.full_preview .filegallery_content_file:before { + filter: unset; +} + +.filegallery_content_file { + display: flex; + align-items: center; + gap: 5px; + padding-block: 5px; +} + +.collection_content.kc_image img { + border-radius: var(--br); + overflow: hidden; +} + +.collection_content.kc_video iframe { + height: 520px; +} + +.collection_content.kc_video { + width: 100%; + float: left; + padding-block-end: 1rem; +} + +.collection_content.kc_image { + width: 100%; + float: left; + padding-block-end: 1rem; +} + +.my_bookmarks { + position: fixed; + top: 0; + right: 0; + z-index: 99999; + height: 100vh; + background: var(--bg-white); + padding: 2rem; + box-shadow: rgba(50, 50, 93, 0.25) 0px 30px 60px -12px, + rgba(0, 0, 0, 0.3) 0px 18px 36px -18px; + max-width: 350px; + display: none; + width: 100%; +} + +.close { + padding-block-end: 1rem; + cursor: pointer; +} + +div#show_bookmarks { + cursor: pointer; +} + +a.remove_bookmark { + position: absolute; + top: 50%; + right: 10px; + transform: translateY(-50%); +} + +a.remove_bookmark { + content: ""; + background-image: url(/userdata/images/delete.svg); + background-repeat: no-repeat; + background-size: contain; + width: 15px; + height: 15px; +} + +.bookmark_container { + border: 1px solid var(--border); + display: flex; + align-items: center; + padding: 1rem; + padding-left: 4rem; + border-radius: var(--br); + margin-bottom: 1rem; + position: relative; +} + +.bookmark_content_svg svg { + fill: var(--fc-white-8); +} + +a.bookmark_content { + font-weight: bold; + max-width: 90%; +} + +.my_bookmarks .headline { + padding-bottom: 2rem; +} + +button.show_all_posts { + width: 100%; + margin-top: 1rem; +} + +.bookmark_content_svg { + position: absolute; + top: 0; + background: var(--clr-mandant); + height: 100%; + width: 55px; + left: 0; + display: flex; + align-items: center; + justify-content: center; + border-radius: var(--br); + border-top-right-radius: 0; + border-bottom-right-radius: 0; + border: 1px solid var(--clr-mandant); +} + +/* +.knowledgecenter-post a.button.bookmark { + display: none; +} */ + +/* .collection_full.knowledgecenter-post { + max-width: 1370px; +} */ + +.content_left { + background: var(--bg-white); + padding: 2rem; + border-radius: var(--br); + border: 1px solid var(--border); +} + +.dashboard .mitarbeitervorstellung_wrapper .collection_list { + padding: 0; + width: 100%; +} + +.dashboard .mitarbeitervorstellung_wrapper .collection_list .collection_container { + padding: 0 !important; + width: 100% !important; + border: 0 !important; + border-bottom: 1px solid var(--border) !important; + padding: 1rem !important; + padding-left: 70px !important; + border-radius: 0 !important; +} + +.dashboard .mitarbeitervorstellung_wrapper .collection_list .collection_container:last-child { + border-bottom: 0 !important; +} + +.mitarbeitervorstellung_wrapper { + margin-bottom: 1rem; + float: left; + width: 100%; + border-bottom: 1px solid var(--border); +} + +.dashboard .mitarbeitervorstellung_wrapper .collection_list.news .collection_content.vorschaubild img { + width: 50px !important; + height: 50px !important; + border-radius: 999px !important; + top: 50%; + transform: translateY(-50%); + left: 10px; + position: absolute; +} + +.mitarbeitervorstellung_wrapper .collection_content.date { + display: none; +} + +.dashboard .mitarbeitervorstellung_wrapper h3.collection_content.news__title.title.custom { + font-size: var(--fs-500); +} + +.full_preview .collection_content.teaser { + display: none; +} + +/* Knowledgecenter */ + +/* Kontaktdaten */ + +/* .kontaktdaten_list { + background: var(--blur_elevated); + border-radius: var(--br); + overflow: hidden; + position: relative; + border: 1px solid var(--border); +} */ + +.contact_list { + background: var(--bg-white); + border-radius: var(--br); + border: 1px solid var(--border); + width: 100%; + overflow: scroll; +} + +.department_list { + background: var(--bg-white); + border-radius: var(--br); + border: 1px solid var(--border); +} + +a.group_btn { + border: 1px solid var(--border); + padding: 10px; + border-radius: var(--br); + background: var(--blur_nav_active); +} + +.all_mandant { + display: flex; + gap: 0.5rem; + padding: 1rem 2rem; + white-space: nowrap; + overflow-y: scroll; + display: none; +} + +a.button_text { + text-decoration: underline; + color: var(--clr-mandant); +} + +.contact_group.list_form .contact_card_list { + width: 100%; +} + +.contact_group.list_form .contact_card { + padding: 10px; + flex-direction: row; + gap: 5px; + min-height: unset; + align-items: center; + justify-content: space-between; + border: none; + border-bottom: 1px solid var(--border); + border-radius: 0; +} + +.list_form .contact_card_list { + padding: 0; +} + +.contact_group.list_form .contact_head { + padding-block-end: 0; + min-width: 300px; +} + +.contact_phone { + min-width: 250px; + text-align: left; +} + +.contact_mail { + text-align: left; + min-width: 300px; +} + +.basic_info { + display: flex; + align-items: center; + gap: 1rem; + flex-wrap: wrap; +} + +.contact_img.img_container img { + object-position: top; +} + +a.contact_link { + background: var(--bg-light); + padding: 6px 10px; + display: inline-block; + text-align: center; + border-radius: var(--br); + font-size: var(--fs-300); + margin-top: 5px; + border: 1px solid var(--border); +} + +table.contact_table { + text-align: left; + border-collapse: collapse; + width: 100%; +} + +table.contact_table th { + padding: 7px 15px; + padding-top: 10px; + border-bottom: 1px solid var(--border); +} + +table.contact_table td { + padding: 7px 15px; + border-bottom: 1px solid var(--border); +} + +a.contact_link_new:hover { + color: var(--link-color); + text-decoration: underline; +} + +.department_container:last-child { + border-bottom: 0; +} + +.department_container.active a.department_title { + color: var(--clr-mandant); +} + +.termine_wrapper .collection_list.termine { + width: 100%; +} + +.department_container.active a.department_title:after { + rotate: -90deg; + top: 12px; +} + +.department_container { + padding: 1rem; + border-bottom: 1px solid var(--border); +} + +a.department_title { + font-size: var(--fs-700); + font-weight: var(--fw-bold); + position: relative; + width: 100%; + display: block; +} + +.no-padding { + padding-inline: 0 !important; +} + +.widget_header { + padding: 15px; + border-bottom: 1px solid var(--border); +} + +a.department_title:after { + width: 7px; + height: 7px; + transition: 0.5s; + transform: rotate(225deg); + position: absolute; + cursor: pointer; + background: transparent !important; + border-top: 1px solid black; + border-left: 1px solid black; + content: ""; + top: 5px; + right: 0; +} + +td.contact_img_new img { + width: 30px !important; + height: 30px !important; + border-radius: 999px; +} + +.contact_card { + padding: 1rem; + border: 1px solid var(--border); + background: var(--blur_nav); + border-radius: var(--br); + display: flex; + flex-direction: column; + gap: 5px; + min-height: 212px; + align-items: flex-start; + transition: 300ms; + overflow: hidden; + position: relative; +} + +.contact_teams a { + background-repeat: no-repeat; + background-size: contain; + background-image: url(/userdata/intranet/contact/teams_icon.svg); + width: 20px; + height: 20px; + position: absolute; + bottom: 1rem; + right: 1rem; + cursor: pointer; +} + +.contact_group.list_form .contact_teams a { + position: relative; + bottom: unset; + right: unset; + display: block; +} + +.contact_group.list_form .contact_card:last-child { + border: none !important; +} + +.contact_img.img_container { + width: 50px; + aspect-ratio: 1; + border-radius: 999px; + overflow: hidden; + flex-shrink: 0; + background: var(--bg-light); +} + +.contact_head { + display: flex; + align-items: center; + gap: 0.5rem; + padding-block-end: 1rem; +} + +.contact_city { + display: none; +} + +.contact_name { + color: var(--fc-dark); + font-weight: bold; +} + +a.group_btn.active { + background: var(--clr-mandant); + color: var(--fc-white-8); + border: 1px solid var(--clr-mandant); +} + +.contact_tag { + white-space: nowrap; + overflow: hidden; + max-width: 200px; + text-overflow: ellipsis; +} + +.contact_card_list { + width: 25%; + float: left; + padding: 0.5rem; +} + +/* Kontaktdaten Ende */ + +/* Krankmeldung */ + +.krankmeldung .form-group.form-check input { + width: auto; +} + +.krankmeldung input#button { + width: auto; +} + +.contactformular { + width: 100%; + float: left; + padding: 2rem; +} + +hr { + border-color: var(--border); +} + +input[type="date"]::-webkit-calendar-picker-indicator { + filter: var(--fbi); +} + +.krankmeldung .group_container { + display: flex; + align-items: center; + gap: 0.5rem; + border-bottom: 1px solid var(--border); + padding-block-end: 1rem; +} + +.krankmeldung .group_container:last-child { + border-bottom: none; +} + +.krankmeldung p.role { + font-size: var(--fs-300); +} + +.krankmeldung .group_container img { + max-width: 70px; + border-radius: 999px; + background-color: var(--bg-light); + border: 1px solid var(--border); +} + +.krankmeldung .firmen-informationen { + display: flex; + flex-direction: column; + gap: 1rem; + padding-block-start: 1rem; +} + +.krankmeldung .group_container h5 { + margin: 0; + font-size: var(--fs-800); +} + +.form-group.form-check input { + width: auto; +} + +/* Krankmeldung Ende */ + +/* Login */ + +.login_content { + display: flex; + align-items: center; + height: 100vh; + justify-content: space-between; +} + +div#logo-area { + display: flex; + align-items: center; + justify-content: space-between; + width: 100%; + height: 100%; + flex: 1 1 35%; + flex-direction: column; + padding: 5rem; + position: relative; + max-width: 750px; +} + +a.forgot_password { + opacity: 0.7; +} + +a.forgot_password:hover { + opacity: 1; +} + +input#login-button:hover { + transform: translateY(-1px); +} + +.component.login_hintergrund { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + z-index: -1; + background-image: url('/module/intranet/login_pic/Hamburg.jpg'); + +} + +div#login-area { + position: relative; + height: 100%; + display: flex; + align-items: center; + justify-content: center; + flex-direction: column; + flex: 1 1 55%; + background: var(--blur_elevated); + backdrop-filter: var(--blur_settings); + -webkit-backdrop-filter: var(--blur_settings); +} + +.component.login_hintergrund .owl-item a { + padding: 0 !important; +} + +.component.login_hintergrund .owl-carousel.owl-loaded { + height: 100% !important; +} + +.component.login_hintergrund .owl-stage-outer { + height: 100% !important; +} + +.component.login_hintergrund .owl-carousel .owl-stage { + height: 100% !important; +} + +.component.login_hintergrund .owl-item img { + height: 100vh !important; + max-height: 100% !important; +} + +.component.login_hintergrund .owl-dots { + bottom: 30px; +} + +div#logo-area .component.logo img { + max-width: 230px; + filter: brightness(19) invert(1); + opacity: 0; +} + +.quote-box { + text-align: center; + color: var(--fc-white-8); + padding-block: 5rem; + display: flex; + flex-direction: column; + gap: 1rem; + position: absolute; + bottom: 0; + z-index: 1; +} + +button#refresh { + display: none; +} + +.component.icon_logo_login img { + filter: var(--fbi); + max-width: 149px; +} + +.component.icon_logo_login { + margin-block-end: 2rem; +} + +div#login_form { + max-width: 380px; +} + +div#quote { + font-weight: bold; + font-size: var(--fs-700); +} + +p.author { + font-size: var(--fs-500); +} + +.login_button input.button { + width: auto; + padding: 10px 30px; +} + +form#form_admin_login { + display: flex; + flex-direction: column; + gap: 5rem; + padding-block: 2rem; +} + +input.button { + cursor: pointer; + border-radius: 7px; + background: #dc1711; + color: var(--fc-white-8); +} + +#login_form input { + border: 1px solid #dbdbdb; + border-radius: 7px; +} + +input#login-button { + border: none; +} + +.meal_delivery input.button { + background: var(--clr-mandant); +} + +.wrapper-login .mail { + margin-bottom: 15px; +} + +.login_button { + display: flex; + justify-content: space-between; + align-items: center; +} + +div#button-area .component.externe_login_links { + position: absolute; + bottom: 20px; + display: flex; + gap: 1rem; + right: 20px; +} + +div#button-area .component.externe_login_links a { + opacity: 0.5; + font-size: var(--fs-300); +} + +div#button-area .component.externe_login_links a:hover { + opacity: 1; +} + +/* Login Ende */ + +/* Navigation */ + +nav { + float: left; + width: 250px; + height: 100%; + position: fixed; + left: 0; + top: 0; + background: var(--blur_nav); + border-right: 1px solid var(--border); +} + +#header ul.level_1 { + margin: 0 !important; + padding: 0 !important; + display: flex; + gap: 0rem; + flex-direction: column; +} + +#toggle_navigation, +.hamburger-menu { + display: none; +} + +div#toggle_navigation { + float: right; + width: auto; + padding: 0 !important; + height: auto; + background: transparent; +} + +div#log_out { + position: absolute; + left: 30px; + bottom: 30px; + display: flex; + align-items: center; + gap: 0.5rem; + line-height: 1; + opacity: 0.5; +} + +div#log_out:hover { + opacity: 1; +} + +div#log_out svg { + width: 15px; + height: 15px; +} + +div#log_out_mobile svg { + width: 15px; + height: 15px; + fill: var(--fc-primary); +} + +div#log_out_mobile { + position: relative; + display: flex; + align-items: center; + gap: 1rem; + padding: 13px; +} + +.mobile_submenu { + padding: 10px 0 0; +} + +.mobile_submenu .component.mein-konto { + flex-wrap: wrap; + padding-inline: 11px; +} + +.mobile_submenu .component.mein-konto .textcontent { + display: flex; + align-items: center; + gap: 1rem; + line-height: 1; + padding: 13px; + background-color: var(--bg-light); + border-radius: var(--br); +} + +div#log_out_mobile svg { + width: 15px; + height: 15px; +} + +.component_logo { + padding: 25px; +} + +div#header_2 { + padding: 1rem; +} + +div#horizontal_nav_bar { + position: absolute; + top: 0; + right: 0; + height: 50px; + display: flex; + align-items: center; + justify-content: end; + padding-inline: 1rem; + width: calc(100% - 250px); + z-index: 1; +} + +div#log_out svg { + fill: var(--fc-primary); +} + +.component.mein-konto { + display: flex; + align-items: center; + gap: 1rem; + position: relative; + font-size: var(--fs-400); + padding-inline: 1rem; +} + +li.level_1 a { + display: flex; + align-items: center; + gap: 1rem; + line-height: 1; + padding: 13px 10px; + border-radius: var(--br); + color: var(--fc-dark); +} + +li.level_1 a.active_tree { + color: var(--fc-dark); + background: var(--blur_nav_active); +} + +li.level_1 a.active_tree svg { + fill: var(--fc-dark); +} + +li.level_1 a:hover { + background-color: var(--blur_nav_active); + opacity: 1; + color: var(--fc-dark); +} + +li.level_1 svg { + flex-shrink: 0; + width: 15px; + height: 15px; + fill: var(--fc-dark); +} + +.hamburger-menu { + background: var(--bg-white); + position: absolute; + width: 100%; + top: 100%; + left: 0; + display: none; + padding: 10px; + height: 100vh; +} + +#header .hamburger-menu li.level_2 { + padding: 20px 0px; + color: var(--clr-white); +} + +#header .hamburger-menu li.level_1 { + list-style-type: none; +} + +#toggle_navigation label.hamburg { + display: block; + background: transparent; + width: 55px; + height: 50px; + position: relative; + margin-left: auto; + margin-right: auto; + border-radius: 4px; + margin: 0; + cursor: pointer; +} + +.line { + position: absolute; + left: 10px; + height: 4px; + width: 35px; + background: var(--clr-mandant); + border-radius: 2px; + display: block; + transition: 0.5s; + transform-origin: center; +} + +.line:nth-child(1) { + top: 12px; +} + +.line:nth-child(2) { + top: 24px; +} + +.line:nth-child(3) { + top: 36px; +} + +div#toggle_navigation.active>.hamburg .line:nth-child(1) { + transform: translateY(12px) rotate(-45deg); +} + +div#toggle_navigation.active>.hamburg .line:nth-child(2) { + opacity: 0; +} + +div#toggle_navigation.active>.hamburg .line:nth-child(3) { + transform: translateY(-12px) rotate(45deg); +} + +nav.nav_collapsed { + width: 60px; + white-space: nowrap; +} + +nav.nav_collapsed li.level_1 a { + padding: 13px 19px; +} + +nav.nav_collapsed li.level_1 a, +nav.nav_collapsed div#log_out { + gap: 2rem; +} + +nav.nav_collapsed .component_logo { + padding: 20px 5px; +} + +nav.nav_collapsed div#header_2 { + padding: 2rem 0; +} + +nav.nav_collapsed div#header_1 img { + padding: 0px; +} + +nav.nav_collapsed div#log_out { + left: 23px; +} + +main.main_collapsed, +.horizontal_nav_bar.bar_collapsed { + width: calc(100% - 60px) !important; +} + +.hidden_toggle { + display: inline-block; + padding: 5px; + position: absolute; + top: 0; + left: 0; + cursor: pointer; + font-size: var(--fs-300); + opacity: 0.5; +} + +.hidden_toggle.toggle_collapsed { + transform: rotate(180deg); +} + +@media (min-width: 1500px) { + main.main_collapsed .container { + max-width: 1720px; + } +} + +/* Navigation Ende */ + +/* News */ + +.collection_list.news.ankuendigungen { + width: 100%; +} + +.dashboard .collection_list.news .collection_container, +.betriebsrat .collection_list.news .collection_container { + border-radius: var(--br); + background-color: var(--bg-white); + border: 1px solid var(--border); + overflow: hidden; + height: 100%; + display: flex; + flex-direction: column; + /* padding-top: 235px; */ + /* align-items: flex-start; */ + justify-content: flex-start; +} + +.collection_content_full .collection_content.news_subtitle { + font-size: 26px; + font-weight: 600; + padding-bottom: 1rem !important; +} + +.collection_content.news_content_right { + grid-area: right; + padding: 15px; +} + +.collection_content.news_content_left { + grid-area: left; + position: sticky; + top: 40px; +} + +.collection_full.news .collection_container { + gap: 4rem; + display: grid; + grid-template-areas: "left right"; + grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); + padding: 30px 15px; + align-items: start; +} + +.dashboard .collection_list.news .collection_content.vorschaubild img { + /* .betriebsrat .collection_list.news .collection_content.vorschaubild img { */ + width: 100% !important; + height: auto !important; + object-fit: cover; + z-index: -1; + /* position: absolute; */ + top: 0; + left: 0; + aspect-ratio: 4 / 3 !important; +} + +.betriebsrat .collection_list.news .collection_content.vorschaubild img { + /* max-width: 290px; */ + width: 100% !important; + height: auto !important; + aspect-ratio: 4 / 3 !important; +} + +.betriebsrat .collection_list.news .collection_content.vorschaubild img { + /* .betriebsrat .collection_list.news .collection_content.vorschaubild img { */ + width: 100% !important; + height: auto !important; + object-fit: cover; + z-index: -1; + position: absolute; + top: 0; + left: 0; + aspect-ratio: 4 / 3 !important; +} + +.betriebsrat .collection_list.news .collection_content.vorschaubild.no-cover img { + /* .betriebsrat .collection_list.news .collection_content.vorschaubild img { */ + object-fit: unset; +} + +.collection_list .collection_container .news_link { + position: absolute; + top: 2rem; + right: 2rem; +} + +.dashboard .collection_content.date, +.betriebsrat .collection_content.date { + background: var(--clr-mandant); + color: var(--fc-white-8); + padding: 5px 12px; + margin-block-end: 1rem; + font-size: var(--fs-500); +} + +a.button.create_collection { + background: var(--clr-mandant); + padding: 9px 16px; + border-radius: var(--br); + color: var(--fc-white-8); +} + +.create_collection_wrapper { + width: 100%; + float: left; + display: flex; + justify-content: flex-end; + position: fixed; + bottom: 4rem; + right: 1rem; + z-index: 1; + display: none; +} + +span.hint.hide { + display: none; +} + +.news_title h2 { + position: absolute; + top: 1.5rem; + color: var(--fc-white-8); +} + +/* .news_link { + position: absolute; + top: 30px; + right: 1.5rem; + z-index: 5; +} */ + +div#filter-element { + display: none; +} + +.dashboard .collection_list.news.show { + padding: 0; +} + +.visitenkarte_kopf { + display: flex; + justify-content: space-between; + align-items: flex-start; +} + +.visitenkarte_text p { + margin-top: 7px; +} + +.visitenkarte img.profil_img_nav_bar { + width: 55px !important; + height: 55px !important; +} + +.visitenkarten_links { + display: flex; + gap: 1rem; + align-items: center; +} + +.visitenkarten_betriebsrat .owl-nav { + gap: 3rem; +} + +.visitenkarte_kopf .mandant_logo img { + max-width: 102px; + height: 100% !important; + aspect-ratio: auto !important; + max-width: 150px !important; +} + +.visitenkarte .component_logo { + padding: 0; +} + +.visitenkarte_fuß { + display: flex; + justify-content: space-between; + align-items: flex-end; +} + +.visitenkarte_text h3 { + background: var(--clr-mandant); + display: inline; + color: var(--fc-white-8); + padding: 5px 10px; +} + +.visitenkarte { + padding: 2rem; + border: 1px solid var(--border); + border-radius: calc(var(--br) + 5px); + height: 230px; + display: flex; + flex-direction: column; + justify-content: space-between; +} + +.betriebsrat .collection_list.news { + padding: 0; +} + +.dashboard .collection_list.news:nth-child(1) .collection_container .collection_content.teaser, +.betriebsrat .collection_list.news:nth-child(1) .collection_container .collection_content.teaser { + display: -webkit-box !important; +} + +.dashboard .collection_content.teaser, +.betriebsrat .collection_content.teaser { + -webkit-line-clamp: 2; + overflow: hidden; + display: -webkit-box; + -webkit-box-orient: vertical; + display: none; +} + +.dashboard h3.collection_content.news__title.title.custom, +.betriebsrat h3.collection_content.news__title.title.custom { + -webkit-line-clamp: 4; + overflow: hidden; + display: -webkit-box; + -webkit-box-orient: vertical; + padding-inline: 0; + min-height: 54px; +} + +/* DD 30.09.24 */ + +body.dashboard { + div#area-2 { + .news_dashboard>div:nth-child(3) { + .collection_container { + display: flex; + flex-direction: row; + } + } + + .collection_list.news { + .news__underwrapper { + display: flex; + flex-direction: column; + padding: 20px; + + .collection_content.date { + width: fit-content; + } + } + } + } +} + +body.betriebsrat { + div#area-2 { + .news_dashboard>div:nth-child(1) { + /* display: none; */ + max-height: 290px; + + .collection_container { + display: flex; + flex-direction: row; + padding-left: 2rem; + } + + .vorschaubild { + max-width: 320px; + } + } + + .news_dashboard { + .vorschaubild { + img { + position: static; + } + } + } + + .collection_list.news { + .news__underwrapper { + display: flex; + flex-direction: column; + padding: 20px; + + .collection_content.date { + width: fit-content; + } + } + } + + .person_card_container { + opacity: 0; + } + } +} + +.news_dashboard { + display: flex; + flex-wrap: wrap; + gap: 15px; + width: 100%; + margin: 0 0 1rem; + justify-content: space-between; +} + +/* Stile für das dritte Kind-Element */ +.dashboard .news_dashboard>div:nth-child(3) { + flex: 0 0 100%; + /* Das dritte Element nimmt die gesamte Breite ein */ +} + +/* Stile für das dritte Kind-Element */ +.betriebsrat .news_dashboard>div:nth-child(1) { + flex: 0 0 100%; + /* Das dritte Element nimmt die gesamte Breite ein */ +} + +/* Spezifische Stile für das Collection-Container des dritten Elements */ +.dashboard .news_dashboard>div:nth-child(3) .collection_container { + height: auto !important; + /* padding-left: 47% !important; */ + /* padding-top: 2rem !important; */ + min-height: 250px; +} + +/* Spezifische Stile für das Collection-Container des dritten Elements */ +.betriebsrat .news_dashboard>div:nth-child(1) .collection_container { + height: auto !important; + /* padding-left: 53% !important; */ + padding-top: 2rem; + min-height: 260px; +} + +.dashboard .news_dashboard>div:nth-child(3) .collection_container .teaser { + display: -webkit-box !important; + -webkit-line-clamp: 4; +} + +.betriebsrat .news_dashboard>div:nth-child(1) .collection_container .teaser { + display: block !important; +} + +/* Stile für Bilder innerhalb des dritten Elements */ +.dashboard .news_dashboard>div:nth-child(3) .collection_content.vorschaubild img { + width: auto !important; + /* height: 100% !important; */ +} + +.dashboard .news_dashboard>div:nth-child(3) h3.collection_content.news__title.title.custom { + min-height: unset; +} + +/* Stile für Bilder innerhalb des dritten Elements */ +/* .betriebsrat .news_dashboard>div:nth-child(3) .collection_content.vorschaubild img { + width: 50% !important; + height: 100% ! Important; +} */ + +.dashboard .news_dashboard> :not(:first-child) { + flex: 0 0 calc(33% - 15px); +} + +.betriebsrat .news_dashboard> :not(:first-child) { + flex: 0 0 calc(33% - 15px); +} + +.person_card_container { + padding: 2rem; + width: 100%; + float: left; + border-bottom: 1px solid var(--border); +} + +/* .dashboard h3.collection_content.news__title.title.custom:after, +.betriebsrat h3.collection_content.news__title.title.custom:after { + content: "———"; + float: left; + width: 100%; + color: var(--clr-mandant); + letter-spacing: -2px; +} */ + +.collection_content.vorschaubild.panorama { + display: none; +} + +.collection_content.about_person:before { + content: "Personen in diesem Artikel"; + display: block; + font-weight: bold; + font-size: 14px; +} + +.person_links { + display: flex; + gap: 5px; + flex-wrap: wrap; +} + +.news .collection_full .collection_content a { + color: var(--link-color); + text-decoration: underline; +} + +.collection_content.author_about { + display: flex; + justify-content: space-between; +} + +.collection_content.author_about .collection_content { + margin: unset !important; +} + +.news .collection_list.news .collection_container { + background: var(--blur_elevated); + border-radius: var(--br); + overflow: hidden; + transition: 300ms; + height: 100%; +} + +.news .collection_list.news .collection_container:hover .collection_content.teaser { + color: var(--fc-dark); +} + +a.button_filter.o-filter:hover { + background: var(--border); + color: var(--fc-dark); +} + +.news .collection_list.news .collection_content.date { + padding-inline: 1rem; + padding-block-start: 1rem; + font-size: var(--fs-500); + padding-block-end: 5px; + opacity: 1; + background: var(--clr-mandant); + display: inline-block; + color: var(--fc-white-8); + padding: 5px 10px; + margin-inline: 1rem; + margin-top: 1rem; + margin-bottom: 7px; +} + +.collection_list.news .collection_container:after { + content: ""; + background-image: url(/userdata/images/bx-link-external.svg); + position: absolute; + bottom: 1rem; + right: 1rem; + width: 15px; + height: 15px; + background-repeat: no-repeat; + background-size: contain; +} + +.news .collection_list.news .collection_container h3.collection_content.news__title.title.custom { + padding-inline: 1rem; + -webkit-line-clamp: 2; + overflow: hidden; + -webkit-box-orient: vertical; + display: -webkit-box; +} + +.news .collection_list.news .collection_container .collection_content.teaser { + padding-inline: 1rem; + margin-bottom: 2rem; + -webkit-line-clamp: 4; + overflow: hidden; + display: -webkit-box; + -webkit-box-orient: vertical; + padding-block-start: 1rem; +} + +.news .collection_list.news .collection_container .collection_content.vorschaubild img { + /* border-bottom: 5px solid var(--clr-mandant); */ + aspect-ratio: 4 / 3 !important; +} + +.collection_full.news .collection_content.vorschaubild img { + height: auto !important; + border-radius: var(--br); +} + +/* .news.full_preview div#hero_content { + display: none!important; +} */ + +.collection_full.news .collection_content.artikeltext { + padding-block: 1rem; + border-top: 1px solid var(--border); + color: var(--fc-dark); + margin-top: 1rem; +} + +.collection_content_full { + padding: 5rem; + padding-top: 1rem; +} + +.collection_content_full .collection_content { + background: none !important; + padding: 0 !important; +} + +.highlight_news { + position: relative; + width: 100%; + float: left; + margin-block-end: 2rem; +} + +.full_preview main { + background: var(--blur_into_white); +} + +.knowledgecenter-post.full_preview main { + background: var(--bg-light); +} + +.collection_full.news .collection_content.bilduntertitel { + font-size: var(--fs-300); + padding-block: 5px !important; +} + +.collection_full.news .title.custom { + font-size: var(--fs-900); + padding-bottom: 10px !important; + line-height: 1.2; +} + +.contact_group.list_form { + padding: 0; +} + +.collection_full.news button#backButton { + margin-top: 0; +} + +.collection_full.news .articel_details .collection_content { + margin: unset !important; +} + +.search_group .textcontent { + display: flex; + align-items: baseline; + flex-direction: column; +} + +.collection_full.news .articel_details { + max-width: 800px; + margin: 0 auto; + display: flex; + align-items: flex-start; + gap: 0rem; + flex-direction: column; + padding: 0; +} + +.collection_full.news .date_time { + display: flex; + align-items: center; + gap: 1rem; + opacity: 0.5; + flex-direction: row-reverse; +} + +.collection_content.author:before { + content: "verfasst von "; + display: block; + font-weight: bold; + font-size: 14px; +} + +.collection_full.news .collection_content.date { + font-size: 15px; + font-weight: normal; + padding-block-end: 1rem !important; + opacity: 0.5; + background: transparent; + color: inherit; + padding: 0; +} + +li.not_promoted { + background: var(--bg-light); + padding: 5px 10px; + border-radius: var(--br); + border: 1px solid var(--border); +} + +.input_note { + font-size: var(--fs-300); + color: var(--clr-mandant); + padding: 5px 0; +} + +.collection_content.youtube_video:empty { + display: none; +} + +.youtube_input { + width: 100%; +} + +.infobox { + padding: 6px 15px; + background: var(--bg-light); + display: inline-block; + border-radius: var(--br); + border: 1px solid orange; + background: orange; + color: var(--fc-white-8); +} + +ul.toolbar_menu { + display: flex; + align-items: center; + gap: 1rem; + padding: 0; +} + +.collection_field table { + width: 100%; +} + +.youtube_input .label, +.youtube_input .input { + width: 100%; +} + +.collectionform { + float: left; + max-width: 800px; + width: 100%; +} + +form#form_collection_cardform { + max-width: 800px; + float: left; + width: 100%; +} + +.input_note { + font-size: var(--fs-300); + color: var(--clr-mandant); +} + +table.cardform { + width: 100%; +} + +.collection_field.current { + width: 100%; + float: left; +} + +div#overlaycrumb { + max-width: 800px; +} + +div#overlaycrumb:before { + content: "Beitrag erstellen"; + font-size: var(--fs-700); + font-weight: bold; +} + +.collection_field.current, +.collection_field.current.youtube_video { + display: none; +} + +.collection_field.current { + width: 100%; + float: left; + padding: 0.5rem 0; +} + +div#overlayContent { + position: fixed; + z-index: 9999; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + width: 100%; + background-color: rgba(0, 0, 0, 0.521); + height: 100%; +} + +div#content-collection { + position: fixed; + z-index: 9999; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + max-width: 1400px; + height: calc(100vh - 100px); + overflow-y: scroll; + border-radius: var(--br); +} + +.collection-main-wrapper { + background: var(--bg-white); + width: 100%; + float: left; + padding: 2rem; + max-width: 800px; + border-radius: var(--br); + border: 1px solid var(--border); +} + +li.promoted { + list-style: none; + float: right; + padding-block-end: 1rem; +} + +input#input_description { + font-size: var(--fs-900); +} + +.news .collection_content a { + color: var(--clr-mandant); +} + +.link_url_group { + width: 50%; + float: left; + padding-right: 1rem; +} + +.link_text_group { + width: 50%; + float: left; +} + +.collection_full.news.ankuendigungen .collection_container { + padding-top: 0; +} + +.full_preview .ankuendigungen .collection_content.teaser { + display: block; + padding-block-end: 5px; +} + +.date-group { + width: 100%; + float: left; + padding-bottom: 1rem; + border-bottom: 1px solid var(--border); + margin-bottom: 1rem; +} + +.termine_wrapper .collection_content.termin_date { + display: none; +} + +.termine_wrapper .collection_list.termine .collection_container { + border-left: 3px solid var(--clr-mandant); + padding-left: 10px; +} + +.termine_wrapper .collection_content.time:before { + content: "Wann: "; +} + +.termine_wrapper .collection_content.ort:before { + content: "Wo: "; +} + +.date_title { + padding-inline: 10px; + font-size: 15px; +} + +.collection_full.news .collection_content.gallery { + padding-block-end: 2rem !important; + width: 100%; + display: flex; + padding-block-start: 2rem; +} + +.collection_content.youtube_video { + display: flex; + padding-block-end: 2rem !important; +} + +.playground { + display: flex; + gap: 1rem; + flex-wrap: wrap; +} + +a.game_card { + flex: 1 1 14%; + height: 530px; + max-width: 20%; + box-shadow: 0 8px 10px -2px rgba(0, 0, 0, 0.5); + position: relative; + z-index: 1; + transition: all 300ms; + overflow: hidden; +} + +.dashboard .collection_list .collection_container.Highlight.des.Monats { + height: 500px; + width: 100%; + padding-bottom: 5rem; +} + +.dashboard .collection_list .collection_container.Highlight.des.Monats .collection_content.teaser { + display: -webkit-box !important; +} + +.dashboard h3.termine_title { + padding-left: 0; + margin-bottom: 0; +} + +.dashboard .collection_list .collection_container.Highlight.des.Monats:before { + content: "mehr lesen"; + background: var(--clr-mandant); + border-radius: calc(var(--br) - 4px); + padding: 2px 6px; + position: absolute; + bottom: 2rem; + left: 2rem; +} + +a.game_card:hover { + transform: perspective(222px) translate3d(0px, 0px, 8px) rotateX(3deg); +} + +a.game_card::before { + width: 100%; + height: 172%; + position: absolute; + top: 0; + left: 0; + content: ""; + background-image: linear-gradient(35deg, + rgba(0, 0, 0, 0.1) 0%, + rgba(0, 0, 0, 0.07) 51.5%, + rgba(255, 255, 255, 0.15) 54%, + rgba(255, 255, 255, 0.15) 100%); + transform: translateY(-36%); + opacity: 0.3; + transition: all ease 0.28s 0.01s; +} + +a.game_card:hover::before, +a.game_card:focus::before { + opacity: 0.7; + transform: translateY(-20%); +} + +.playground main { + left: 250px; +} + +.wordle_wrapper { + position: relative; + width: 100%; + float: left; +} + +#overlayContenting .collection-wrapper { + width: 100%; + float: left; +} + +#overlayContenting .label.input_tags, +#overlayContenting .label.input_validity_from, +#overlayContenting .input.input_validity_from, +#overlayContenting form#form_line_gallery_list_8, +#overlayContenting form#form_field_youtube_list11, +#overlayContenting .collection_field.currentgallery, +#overlayContenting .collection_field.currentyoutube_video, +#overlayContenting .label.input_validity_to, +#overlayContenting .input.input_validity_to, +#overlayContenting .input.input_tags { + display: none; +} + +#overlayContenting .input.input_collection_link_target_14 { + float: left; + width: auto; + margin: 0; + padding: 0; +} + +/* News Ende */ + +/* Ankündigungen */ + +div#content .container { + position: relative; +} + +.ankuendigungen_dashboard { + position: absolute; + top: -90px; + right: 30px; + max-width: 500px; + -webkit-animation-name: shake; + -webkit-animation-duration: 0.8s; + -webkit-animation-delay: 1s; + -webkit-animation-timing-function: linear; + -webkit-transform-origin: 50% 100%; + width: 100%; +} + +.collection_list.news.ankuendigungen:nth-child(1) .collection_container:before { + content: "mehr lesen"; + display: none; +} + +.collection_list.news.ankuendigungen .collection_container:after { + content: ""; + display: none; +} + +.collection_list.news.ankuendigungen { + height: auto; + padding: 1rem; +} + +.workspace_table table { + width: 100%; + border-collapse: collapse; +} + +.workspace_table td { + padding: 10px 0; + border-bottom: 1px solid var(--border); + text-align: center; +} + +.workspace_table td:first-child { + text-align: left; +} + +.workspace_table th:first-child { + text-align: left; +} + +.kc_custom_feed_table th { + font-weight: var(--fw-regular); + font-size: var(--fs-500); + position: sticky; + background: var(--bg-white); + top: 0; +} + +th.state { + text-align: right; +} + +td.ungelesen span { + background: orange; + color: var(--fc-white-8); + padding: 3px 12px; + border-radius: var(--br); + font-size: var(--fs-500); + text-align: right; +} + +.kc_custom_feed_table { + height: 310px; + overflow-y: scroll; +} + +td.gelesen, +td.ungelesen { + text-align: right; +} + +td.gelesen span { + background: #38d14c; + color: var(--fc-white-8); + padding: 3px 12px; + border-radius: var(--br); + font-size: var(--fs-500); + text-align: right; +} + +.workspace_table th { + font-weight: normal; + opacity: 0.8; + color: var(--fc-dark); +} + +.kc_custom_feed_table table { + width: 100%; + border-collapse: collapse; + text-align: left; + color: var(--fc-dark); +} + +.kc_custom_feed_table td:first-child { + font-weight: var(--fw-bold); +} + +.kc_custom_feed_table td { + padding: 10px 0; + border-bottom: 1px solid var(--border); + max-width: 300px; +} + +.headline_with_subtitle>* { + margin: 0; +} + +.kc_custom_feed { + width: 100%; + float: left; + background: var(--bg-white); + padding: 1.5rem; + border-radius: var(--br); + border: 1px solid var(--border); +} + +.workspace_table a { + color: var(--fc-dark); + text-decoration: underline; +} + +@media (min-width: 1500px) { + .ankuendigungen.full_preview .container { + max-width: 100%; + } + + .ankuendigungen.full_preview .main-screen { + padding-top: 0; + } +} + +.collection_list.news.ankuendigungen .collection_container { + background: var(--clr-mandant); + padding: 2rem; + height: auto; + background-image: url(/userdata/01_Basic/03_Icons/ank_img.png); + background-repeat: no-repeat; + background-position: 100% 27px; + background-size: 30%; + padding-right: 144px; + position: relative; + min-height: 130px; + border-radius: var(--br); + width: 100%; + border: none; +} + +.betriebsrat .filter_display { + display: none; +} + +.collection_list.news.ankuendigungen h3.collection_content.news.ankuendigungen__title.title.custom { + -webkit-line-clamp: 2; + overflow: hidden; + display: -webkit-box; + -webkit-box-orient: vertical; + color: var(--fc-white-8); + flex-shrink: 0; + width: 100%; + padding-inline: 0 !important; +} + +.collection_full.news.ankuendigungen .collection_content.reading_time { + display: none; +} + +.collection_list.news.ankuendigungen:nth-child(1) .collection_container { + padding-bottom: 2rem; +} + +.collection_list.news.ankuendigungen .collection_content.date { + font-size: var(--fs-400); + opacity: 0.7; + display: block; + color: var(--fc-white-8); + margin: 0 0 7px; + padding: 0; +} + +@-webkit-keyframes shake { + 0% { + -webkit-transform: translate(2px, 1px) rotate(0deg); + } + + 10% { + -webkit-transform: translate(-1px, -2px) rotate(-2deg); + } + + 20% { + -webkit-transform: translate(-3px, 0px) rotate(3deg); + } + + 30% { + -webkit-transform: translate(0px, 2px) rotate(0deg); + } + + 40% { + -webkit-transform: translate(1px, -1px) rotate(1deg); + } + + 50% { + -webkit-transform: translate(-1px, 2px) rotate(-1deg); + } + + 60% { + -webkit-transform: translate(-3px, 1px) rotate(0deg); + } + + 70% { + -webkit-transform: translate(2px, 1px) rotate(-2deg); + } + + 80% { + -webkit-transform: translate(-1px, -1px) rotate(4deg); + } + + 90% { + -webkit-transform: translate(2px, 2px) rotate(0deg); + } + + 100% { + -webkit-transform: translate(1px, -2px) rotate(-1deg); + } +} + +/* Ankündigungen Ende*/ + +/* Plattform */ + +.collection_content.plattform_text { + display: none; +} + +.filter_display { + width: 100%; + float: left; + display: flex; + gap: 0.5rem; + padding: 0 15px; + flex-wrap: wrap; + padding-block-end: 10px; +} + +.widget_header a { + color: var(--link-color); + text-decoration: underline; +} + +.dashboard .filter_display { + padding: 0 5px; +} + +.dashboard .plattformen_wrapper { + padding: 2rem; + border-radius: var(--br); + border: 1px solid var(--border); + background: var(--blur_elevated); + width: 100%; + float: left; +} + +.dashboard .collection_content.plattform_teaser { + display: none; +} + +.dashboard .collection_list.plattformen .collection_container { + padding: 0.7rem; +} + +.dashboard .collection_content.plattform_text_group h3 { + display: -webkit-box; + -webkit-line-clamp: 1; + -webkit-box-orient: vertical; + overflow: hidden; + font-size: var(--fs-500); + font-weight: var(--fw-regular); + padding-inline: 0 !important; +} + +.dashboard .collection_list.plattformen { + padding: 0; + width: 100%; +} + +.dashboard .filter_display { + display: none; +} + +.dashboard .collection_content.plattform_img img { + width: 60px !important; + height: 60px !important; + object-fit: contain; +} + +.plattformen_dashboard { + display: flex; + padding: 0 1rem; + margin-bottom: 1rem; + gap: 0px; + flex-wrap: wrap; +} + +a.button_filter.a-filter { + color: var(--fc-white-8); +} + +.collection_content.plattform_img { + padding: 1rem; + flex-shrink: 0; +} + +.collection_list.plattformen .collection_container { + outline: none; + background: var(--blur_elevated); + padding: 2rem; + border-radius: 0; + border-bottom: 1px solid var(--border); + display: flex; + align-items: center; + justify-content: flex-end; + gap: 10px; + flex-direction: row-reverse; + padding: 0 !important; +} + +.collection_content.plattform_img img { + width: 50px !important; + height: 50px !important; +} + +.collection_content.plattform_start, +.collection_content.plattform_start a { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + z-index: 1; + cursor: pointer; +} + +/* Plattform Ende */ + +/* Profil */ + +.profil_header { + background: var(--blur_elevated); + border-radius: var(--br); + overflow: hidden; + position: relative; + padding: 2rem; + padding-block-start: 110px; + border: 1px solid var(--border); +} + +.profil div#hero_content { + display: none !important; +} + +.gift_list { + display: flex; + align-items: center; + width: 100%; + gap: 1rem; + flex-wrap: wrap; +} + +.gift_container { + flex: 1 1 25%; +} + +.gift_container input { + float: left; + width: auto; + margin-left: 0; + margin-top: 4px; + margin-right: 5px; +} + +.profil .gift_container label { + font-size: var(--fs-500); +} + +.form_group .gift_container img { + margin: 0; + margin-bottom: 5px; +} + +img.restaurant_img { + display: none; +} + +p.restaurant_name { + font-weight: bold; +} + +.dashboard .profil_banner.certificate { + display: flex; + flex-direction: column; + gap: 1rem; + width: 100%; + padding: 2rem; + border-radius: 0; + border: none; + border-bottom: 1px solid var(--border); +} + +p.amount:after { + content: "x"; +} + +.profil .profil_banner { + display: flex; + flex-direction: column; + gap: 1rem; + margin-bottom: 2rem; + width: 100%; +} + +.dashboard a.button.create_collection { + display: none; +} + +.restaurant_list { + padding-block-start: 1.2rem; + display: flex; + flex-direction: column; + gap: 1rem; +} + +img.restaurant_img { + width: 44px !important; + aspect-ratio: 1; + border-radius: 999px; +} + +.restaurant_place_img p { + flex-shrink: 0; +} + +.restaurant_place_img { + display: flex; + align-items: center; + gap: 1rem; +} + +.restaurant_content { + display: flex; + align-items: center; + justify-content: space-between; +} + +.learning_profil_header { + width: 100%; + float: left; + margin-block-end: 1rem; + margin-block-start: 60px; +} + +h3.profil_certificate_title { + margin-block-end: 1rem; + margin-top: 5px; +} + +img.profil_bg { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 170px !important; + object-position: center; + z-index: 0; +} + +img.profil_img { + position: relative; + width: 120px !important; + height: 120px !important; + border-radius: 999px; + z-index: 0; + border: 3px solid var(--bg-white); + margin-block-end: 1rem; + background-color: var(--bg-light); +} + +p.profil_birthday:empty { + display: none; +} + +.profil_header { + width: 100%; + float: left; + margin-block-end: 1rem; +} + +.pct_status_label { + display: flex; + align-items: center; + justify-content: space-between; + font-size: var(--fs-300); + opacity: 0.7; + padding-block-start: 5px; +} + +.pct_status_wrapper:after { + content: ""; + width: 100%; + height: 8px; + background: var(--blur); + position: absolute; + bottom: 0; + border-radius: 999px; + left: 50%; + transform: translateX(-50%); +} + +.pct_status_wrapper { + position: relative; +} + +.profil_certificate_pct_status { + height: 8px; + background: var(--clr-mandant); + border-radius: 999px; + z-index: 1; + position: relative; +} + +.profil_certificate { + padding: 1.5rem; + border: 1px solid var(--border); + border-radius: var(--br); + background: var(--blur_elevated_into_white); + width: 100%; + float: left; + min-height: 168px; +} + +.edit_profil_modal { + position: fixed; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + z-index: 2000; + background: #00000052; + width: 100%; + height: 100%; +} + +.profil_bg_group:hover button.edit_profil_bg { + display: block; +} + +button.edit_profil_bg { + position: absolute; + top: 2rem; + right: 2rem; + display: none; +} + +.profil_modal_content { + position: fixed; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + background: var(--bg-light); + border-radius: var(--br); + width: 100%; + max-width: 1340px; + z-index: 2001; + overflow: hidden; +} + +.modal_sidebar { + max-width: 330px; + flex: 1; + padding: 2rem; + background: var(--blur_nav); + overflow-y: scroll; + height: calc(100vh - 4rem); +} + +.profil_modal_container { + display: flex; + height: calc(100vh - 4rem); +} + +.form_toolbar { + position: fixed; + bottom: 0rem; + right: 0rem; + border-top: 1px solid var(--border); + width: 100%; + background: var(--bg-white); + padding: 1rem 2rem; + display: flex; + justify-content: end; +} + +input.submit_button { + background: var(--clr-mandant); + color: var(--fc-white-8); + width: auto; + border: none; + padding: 10px 20px; + cursor: pointer; +} + +.modal_section { + width: 100%; + padding-inline: 1rem; + padding-block: 2rem; + max-width: 800px; + margin: 0 auto; +} + +.overlay_sidebar_steps ol { + list-style: none; + counter-reset: item; + padding: 0; +} + +.overlay_sidebar_steps li:last-child:after { + display: none; +} + +div#closeoverlay { + background-color: var(--bg-white); + border-radius: var(--br); + cursor: pointer; + padding: 1rem; + position: absolute; + top: 2rem; + right: 2rem; + z-index: 999; +} + +div#closeoverlay:after { + position: absolute; + top: 0; + bottom: 0; + left: 0; + right: 0; + content: "\d7"; + color: var(--fc-dark); + font-size: var(--fs-900); + text-align: center; + line-height: 1; +} + +.contact_department_wrapper { + padding: 1rem; + border: 1px solid var(--border); + border-radius: var(--br); + margin-bottom: 1rem; +} + +.form_section { + margin-bottom: 1rem; + border: 1px solid var(--border); + padding: 2rem; + border-radius: var(--br); + background: var(--blur_nav); +} + +.form_group input { + background: var(--blur_elevated); +} + +.form_group img { + border-radius: var(--br); + max-width: 370px; + object-fit: cover; + height: 200px !important; + margin: 1rem 0; +} + +.birthday_group_inputs { + display: flex; + flex-wrap: wrap; + gap: 0.5rem; +} + +.birthday_group_inputs .form_group { + flex: 1 1 40%; +} + +.image_group_inputs { + display: flex; + flex-wrap: wrap; + gap: 0.5rem; +} + +.image_group_inputs .form_group { + flex: 1 1 40%; +} + +.form_section h3 { + scroll-margin: 230px; + margin-block-end: 0; +} + +.hint { + color: orange; + font-size: var(--fs-400); + margin-bottom: 1rem; +} + +html { + scroll-behavior: smooth; +} + +.basic_info_inputs .form_group { + flex: 1 1 40%; +} + +.profil label { + font-size: var(--fs-300); +} + +.basic_info_inputs { + display: flex; + flex-wrap: wrap; + gap: 0.5rem; +} + +.overlay_sidebar_steps li { + counter-increment: item; + margin-bottom: 1rem; + position: relative; + background: var(--blur_nav_active); + padding: 10px 20px; + border-radius: var(--br); + display: inline-block; + border: 1px solid var(--border); +} + +.overlay_sidebar_steps li a:hover { + filter: brightness(1.25); +} + +.profil_modal_titel { + padding-block-start: 4rem; +} + +.overlay_sidebar_steps { + padding-block-start: 2rem; +} + +.modal_section_wrapper { + width: 70%; + flex: 1; + padding-block: 4rem; + padding-block-end: 4rem; + position: relative; + height: calc(100vh - 4rem); + overflow-y: scroll; +} + +/* Hide scrollbar for Chrome, Safari and Opera */ +.modal_sidebar::-webkit-scrollbar { + display: none; +} + +/* Hide scrollbar for IE, Edge and Firefox */ +.modal_sidebar { + -ms-overflow-style: none; + /* IE and Edge */ + scrollbar-width: none; + /* Firefox */ +} + +p.profil_desc svg { + fill: var(--fc-dark); + width: 17px; + height: 17px; +} + +p.profil_birthday svg { + fill: var(--fc-dark); + width: 17px; + height: 17px; +} + +p.profil_loc svg { + width: 17px; + height: 17px; +} + +.profil_content_left { + display: flex; + flex-direction: column; + gap: 0.5rem; + padding-block-end: 1rem; +} + +p.profil_desc { + display: flex; + align-items: center; + gap: 5px; + line-height: 1; + margin: 5px 0; + float: left; + width: 80%; + color: var(--fc-dark); +} + +p.profil_loc { + display: flex; + align-items: center; + gap: 5px; + line-height: 1; + margin: 5px 0; + float: left; + width: 80%; + font-size: var(--fs-400); +} + +p.profil_birthday { + display: flex; + align-items: center; + gap: 5px; + line-height: 1; + margin: 5px 0; + float: left; + width: 80%; + font-size: var(--fs-400); +} + +.headline { + display: flex; + align-items: center; + justify-content: space-between; + padding-block-end: 1rem; +} + +button.profil_settings { + position: absolute; + right: 2rem; + bottom: 2rem; +} + +.profil_skills { + background: var(--blur_elevated); + border-radius: var(--br); + overflow: hidden; + position: relative; + padding: 2rem; + border: 1px solid var(--border); +} + +.skill { + display: inline-block; + padding: 10px 20px; + border: 1px solid var(--border); + border-radius: var(--br); + color: var(--fc-dark); +} + +.skill_group { + display: flex; + gap: 0.5rem; + padding: 1rem 0 0; +} + +.profil_meal_statistics { + padding: 40px 30px; + border-radius: var(--br); + border: 3px solid var(--clr-mandant); + float: left; + width: 100%; + position: relative; + margin-top: 50px; + background: var(--blur_elevated); +} + +.profil_meal_statistics:before { + content: ""; + background-image: url(/userdata/images/meal_delivery_asset.svg); + width: 160px; + background-repeat: no-repeat; + background-size: contain; + display: block; + height: 100%; + position: absolute; + top: -50px; + left: 50%; + transform: translateX(-50%); +} + +.skill_box_group { + display: flex; + gap: 0.5rem; + padding-bottom: 1rem; +} + +.skill_box { + display: inline-block; + padding: 10px 20px; + border: 1px solid var(--border); + border-radius: var(--br); + color: var(--fc-dark); + cursor: pointer; + position: relative; +} + +.skills_group_inputs .form_group .input { + width: 100%; +} + +.skill_box:before { + content: "x"; + position: absolute; + top: -4px; + right: -4px; + background: red; + width: 16px; + height: 16px; + font-size: 12px; + border-radius: 999px; + letter-spacing: 0; + line-height: 1.2; + display: block; + text-align: center; + opacity: 0; +} + +.skill_box:hover:before { + opacity: 1; +} + +.skills_group_inputs .form_group { + display: flex; + align-items: flex-start; + flex-direction: column; +} + +/* Profil Ende*/ + +/* Process */ + +.scroll_container { + display: flex; + flex-flow: row; + margin: 0 auto; + justify-content: center; + position: fixed; + bottom: 3rem; + right: -12px; + animation: fadeIn 5s; + display: none; + scale: 0.8; +} + +.profil .profile_certificate_wrapper a { + flex: 1 1 50%; +} + +.news.full_preview .scroll_container { + display: block; +} + +@keyframes fadeIn { + 0% { + opacity: 0; + } + + 100% { + opacity: 1; + } +} + +.scroll_container:before { + content: ""; + opacity: 0; +} + +.scroll_container svg { + position: sticky; + transform: rotate(-90deg); +} + +.scroll_container svg circle { + stroke: rgba(0, 0, 0, 0.1); + stroke-width: 5px; + stroke-linecap: round; + fill: transparent; +} + +.scroll_container svg .progress-bar { + stroke: url(#grad); + transition: stroke-dashoffset 0 ease-in-out; +} + +.scroll_container .pct { + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -62%); + font-size: var(--fs-300); +} + +/* Process Ende */ + +/* Sun Moon Toggle */ + +:root { + --toggleHeight: 21px; + --toggleWidth: 46px; + --toggleBtnRadius: 10em; + + --bgColor--night: #423966; + --toggleBtn-bgColor--night: var(--bgColor--night); + --mooncolor: #d9fbff; + --bgColor--day: #9ee3fb; + --toggleBtn-bgColor--day: var(--bgColor--day); +} + +input#theme-toggle { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + opacity: 0; + cursor: pointer; +} + +input#theme-toggle-mobile { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + opacity: 0; + cursor: pointer; +} + +.tdnn.mobile:after { + content: "Ansicht wechseln"; + position: absolute; + top: 50%; + right: -120px; + font-size: 14px; + transform: translateY(-50%); +} + +.tdnn.mobile { + margin: 20px 11px; + font-size: 10%; +} + +.tdnn { + /*change size of toggle with font-size*/ + font-size: 8%; + position: relative; + height: var(--toggleHeight); + width: var(--toggleWidth); + border-radius: var(--toggleHeight); + transition: all 500ms ease-in-out; + background: var(--bgColor--night); + cursor: pointer; +} + +.day { + background: #ffbf71; +} + +.moon { + position: absolute; + display: block; + border-radius: 50%; + transition: all 400ms ease-in-out; + + top: 3em; + left: 3em; + transform: rotate(-75deg); + width: var(--toggleBtnRadius); + height: var(--toggleBtnRadius); + background: var(--bgColor--night); + box-shadow: 3em 2.5em 0 0em var(--mooncolor) inset, + rgba(255, 255, 255, 0.1) 0em -7em 0 -4.5em, + rgba(255, 255, 255, 0.1) 3em 7em 0 -4.5em, + rgba(255, 255, 255, 0.1) 2em 13em 0 -4em, + rgba(255, 255, 255, 0.1) 6em 2em 0 -4.1em, + rgba(255, 255, 255, 0.1) 8em 8em 0 -4.5em, + rgba(255, 255, 255, 0.1) 6em 13em 0 -4.5em, + rgba(255, 255, 255, 0.1) -4em 7em 0 -4.5em, + rgba(255, 255, 255, 0.1) -1em 10em 0 -4.5em; +} + +.sun { + top: 4.5em; + left: 22em; + transform: rotate(0deg); + width: 7em; + height: 7em; + background: #fff; + box-shadow: 3em 3em 0 5em #fff inset, 0 -5em 0 -2.7em #fff, + 3.5em -3.5em 0 -3em #fff, 5em 0 0 -2.7em #fff, 3.5em 3.5em 0 -3em #fff, + 0 5em 0 -2.7em #fff, -3.5em 3.5em 0 -3em #fff, -5em 0 0 -2.7em #fff, + -3.5em -3.5em 0 -3em #fff; +} + +/* Sun Moon Toggle */ + +/* Tasks */ + +.tasks .container, +.tasks .main-screen { + padding: 0; + max-width: 100%; +} + +.tasks div#hero_content { + display: none !important; +} + +.tasks_container { + display: flex; + width: 100%; + gap: 3rem; + min-height: calc(100vh - 50px); +} + +.tasks { + width: 100%; + float: left; +} + +.task_item_list.done .task_item { + display: none; + text-decoration: line-through; +} + +span.number:before { + content: "("; +} + +span.number:after { + content: ")"; +} + +span.number { + font-size: var(--fs-300); + opacity: 0.5; +} + +.collection_list.news { + padding: 10px; + flex: 0 0 25%; +} + +@media (width < 1400px) { + .collection_list.news { + flex: 0 0 33%; + } +} + +@media (width < 768px) { + .collection_list.news { + flex: 0 0 50%; + } +} + +@media (width < 768px) { + .collection_list.news { + flex: 0 0 50%; + } +} + +@media (width < 425px) { + .collection_list.news { + flex: 0 0 100%; + } +} + +.flex_container { + display: flex; + flex-wrap: wrap; +} + +.tasks_list_overflow { + overflow-y: scroll; + max-height: 700px; + display: flex; + flex-direction: column; + align-items: flex-start; + gap: 1rem; + padding-right: 1rem; +} + +label { + font-size: var(--fs-500); +} + +p.task_done_title { + background: var(--bg-light); + padding: 5px 10px; + border-radius: var(--br); + cursor: pointer; +} + +p.new_list { + position: absolute; + bottom: 1rem; + left: 1rem; + cursor: pointer; + font-size: var(--fs-400); +} + +form.create_list, +form.create_task_dashboard { + display: flex; + flex-direction: column; + gap: 0.5rem; +} + +.done .task_item span.complete_task:before { + content: "\2713"; + color: var(--fc-white-8); + font-size: 9px; + display: flex; + justify-content: center; + align-items: center; + flex-shrink: 0; + flex-grow: 0; + line-height: 1.5; +} + +.done .complete_task { + background: var(--clr-mandant); + border: 1px solid var(--clr-mandant); +} + +.tasks_groups_wrapper { + flex: 1 1 15%; + background: var(--blur_elevated); + padding: 3rem 1rem; + border-right: 1px solid var(--border); +} + +.tasks_wrapper { + flex: 1 1 60%; + display: flex; + flex-direction: column; + gap: 1rem; + padding-block: 3rem; + position: relative; +} + +.task_item_list { + display: flex; + flex-direction: column; + gap: 0.5rem; + width: 100%; +} + +.tasks_groups_wrapper li.active { + background: var(--bg-light); + color: var(--fc-dark); + border-radius: var(--br); +} + +.tasks_groups_wrapper li { + padding: 10px 17px; +} + +.tasks_groups_wrapper ul { + padding: 0; + margin: 0; + display: flex; + flex-direction: column; + gap: 1rem; +} + +.tasks_content_wrapper { + flex: 1 1 25%; + background: var(--blur_elevated); + padding: 3rem 2rem; + border-left: 1px solid var(--border); + display: flex; + flex-direction: column; + gap: 1rem; + opacity: 0; +} + +.change_opacity { + opacity: 1; +} + +.task_item { + padding: 14px 40px; + border: 1px solid var(--border); + border-radius: var(--br); + position: relative; + cursor: pointer; + background-color: var(--blur_elevated); + color: var(--fc-dark); +} + +.task_item_card_info { + display: flex; + align-items: center; + justify-content: space-between; + font-size: var(--fs-300); + padding-block-start: 1rem; +} + +.complete_task { + width: 17px; + height: 17px; + border-radius: 999px; + border: 1px solid var(--border); + position: absolute; + left: 12px; + top: 16px; +} + +p.task_item_card_text { + font-size: var(--fs-300); + padding-left: 1.5rem; +} + +.due_date { + padding: 10px; + width: 100%; + border: 1px solid var(--border); + font-family: inherit; + border-radius: var(--br); + background: transparent; + color: var(--fc-dark); + accent-color: var(--clr-mandant); +} + +.task_item_card { + padding: 1rem; + border-radius: var(--br); + border: 1px solid var(--border); +} + +.tasks_groups_wrapper li svg { + fill: var(--fc-primary); + width: 15px; + height: 15px; +} + +.active_item { + filter: var(--dark_bright); + border: 1px solid var(--clr-mandant); +} + +.tasks_groups_wrapper li:hover { + background: var(--bg-light); + color: var(--fc-dark); +} + +.tasks_groups_wrapper li { + border-radius: var(--br); + display: flex; + align-items: center; + gap: 0.5rem; + position: relative; +} + +.delete_task svg { + fill: var(--fc-primary); + width: 15px; +} + +.delete_task { + position: absolute; + bottom: 1rem; + right: 1rem; + cursor: pointer; +} + +.tasks_groups_wrapper li:hover span.delete_group { + opacity: 1; +} + +span.delete_group { + position: absolute; + right: 5px; + top: 50%; + transform: translateY(-50%); + cursor: pointer; + opacity: 0; + display: flex; +} + +h4.task_item_card_title { + position: relative; + padding-left: 1.5rem; +} + +h4.task_item_card_title span.complete_task { + left: 0; + top: 1px; +} + +.tasks a.ui.label.hidden.transition { + visibility: hidden; + display: none; +} + +form.edit_task { + display: flex; + flex-direction: column; + gap: 1rem; +} + +form.create_task { + display: flex; + gap: 1rem; + position: absolute; + bottom: 2rem; + width: 100%; +} + +input.send_task { + flex: 1; + background: var(--clr-mandant); + border: 0; + cursor: pointer; + color: var(--fc-white-8); +} + +input.add_task { + background: var(--blur_elevated); + padding: 1rem 1rem; +} + +input.add_task::placeholder { + color: var(--clr-mandant) !important; + opacity: 1; +} + +input.button_main { + cursor: pointer; + background: var(--clr-mandant); + color: var(--fc-white-8); + border: 1px solid var(--clr-mandant); +} + +select.change_task_group { + max-width: 347px; +} + +li.active_list { + background: var(--bg-light); + border-radius: var(--br); + color: var(--fc-dark); +} + +/* .dashboard .tasks { + display: none; +} */ + +.tasks_wrapper_dashboard { + display: flex; + flex-direction: column; + gap: 1rem; +} + +.tasks_container_dashboard { + padding: 40px 30px; + border-radius: var(--br); + border: 1px solid var(--border); + float: left; + width: 100%; + position: relative; + background: var(--blur_elevated); + margin-bottom: 2rem; +} + +.warm .tasks_container_dashboard { + border-left: none; + border-right: none; + border-radius: 0; +} + +.tasks_wrapper_dashboard .tasks_list_overflow { + max-height: 400px; + padding-right: 0; +} + +.tasks_container_dashboard .task_item { + border: none; + border-bottom: 1px solid var(--border); + border-radius: 0; +} + +.tasks_container_dashboard .task_item:last-child { + border: none; + border-bottom: none; + border-radius: 0; +} + +.tasks_container_dashboard .task_item.asap { + border: 1.5px solid #bc2929; + border-radius: var(--br); + background: #ff00000a; + color: #bc2929; +} + +h3.certificate_headline { + color: var(--fc-white); + margin: 0 0 5px; +} + +.collection_content.accept_certificate { + width: 100%; + float: left; + padding: 0 15px; +} + +.tasks_container_dashboard .task_item.asap .complete_task { + border: 1.5px solid #bc2929; +} + +.task_item.asap span.complete_task:hover:before { + background: #ff00000a; + color: #bc2929; +} + +.mobile_menu_toggle { + display: none; + cursor: pointer; +} + +.mobile_menu_toggle svg { + fill: var(--fc-primary); + width: 15px; + height: 15px; +} + +button#back { + background: none; + text-align: left; + padding: 0; + font-size: var(--fs-300); + display: none; +} + +.task_item span.complete_task:hover:before { + content: "\2713"; + color: var(--fc-white-8); + font-size: 9px; + background: var(--bg-light); + display: flex; + justify-content: center; + align-items: center; + flex-shrink: 0; + flex-grow: 0; + line-height: 1.7; + border-radius: 999px; +} + +form.create_task_dashboard { + display: none; +} + +.add_svg_content { + display: flex; + cursor: pointer; +} + +.tasks_container_dashboard input.add_task { + margin-bottom: 0.5rem; +} + +.add_svg_content svg { + fill: var(--fc-dark); + width: 15px; + height: 15px; +} + +.select_group_and_toggle_creation_form { + display: flex; + align-items: center; + gap: 1rem; + margin-bottom: 1rem; +} + +/* Hide scrollbar for Chrome, Safari and Opera */ +.tasks_wrapper_dashboard .tasks_list_overflow::-webkit-scrollbar { + display: none; +} + +/* Hide scrollbar for IE, Edge and Firefox */ +.tasks_wrapper_dashboard .tasks_list_overflow { + -ms-overflow-style: none; + /* IE and Edge */ + scrollbar-width: none; + /* Firefox */ +} + +.animated_check { + animation: appear 0.7s cubic-bezier(0.18, 0.89, 0.32, 1.28); + background-color: var(--clr-mandant); +} + +.animated_check:before { + content: "\2713"; + color: var(--fc-white-8); + font-size: 9px; + display: flex; + justify-content: center; + align-items: center; + flex-shrink: 0; + flex-grow: 0; + line-height: 1.7; + border-radius: 999px; +} + +@keyframes appear { + 0% { + opacity: 0; + transform: scale(2); + } + + 100% { + opacity: 1; + transform: scale(1); + } +} + +.onboarding div#mandant_switch, +.onboarding div#horizontal_nav_bar, +.onboarding nav, +.onboarding .sidebuttons, +.onboarding div#hero_content, +.onboarding button#backButton, +.onboarding div#footer-header, +.onboarding div#mandant_switch_responsiv, +.onboarding .create_collection_wrapper { + display: none !important; +} + +.onboarding h2:before { + display: none; +} + +.onboarding main, +.onboarding .main-screen { + width: 100%; + padding: 0; + margin: 0; +} + +.title_with_img img { + width: 40px !important; + height: 40px !important; +} + +.collection_content.ob_documents .filegallery_content_file:before { + filter: invert(1); +} + +.collection_list.projektverlauf { + width: 100%; + padding-left: 50px; + padding-right: 0; +} + +.title_with_img span { + font-size: 14px; + font-weight: 400; + display: block; +} + +.onboarding main { + background: #eefbfb; +} + +.onboarding h2 { + font-size: 23px; +} + +.collection_list.projektverlauf:last-child:after { + display: none; +} + +.collection_list.projektverlauf:before { + content: ""; + width: 17px; + height: 17px; + position: absolute; + left: 0; + top: 70px; + background: #6bc1c3; + border-radius: 999px; +} + +.collection_list.projektverlauf:after { + content: ""; + width: 2px; + height: 468px; + position: absolute; + left: 7px; + top: 86px; + background: #6bc1c3; +} + +.collection_content.ob_documents .filegallery_content { + border: none; + padding: 0; + background: none; +} + +.collection_container.Bereits.abgeschlossen h3.collection_content.projektverlauf__title.title.custom:before { + content: ""; + width: 27px; + height: 20px; + display: inline-block; + background-image: url(/userdata/images/check-circle-fill.png); + background-repeat: no-repeat; + background-size: contain; + position: relative; + top: 2px; +} + +.collection_container.Bereits.abgeschlossen:before { + content: "Bereits abgeschlossen"; + position: absolute; + top: 28px; + left: 3rem; + font-size: 11px; + opacity: 0.5; +} + +.collection_content.ob_documents { + padding: 1.5rem; + background: #fff; + border-radius: 25px; + border: 1px solid #d3f3f3; + margin-bottom: 2rem; +} + +.title_with_img { + display: flex; + align-items: center; + justify-content: space-between; +} + +.collection_content.ob_img { + flex-shrink: 0; +} + +.collection_content.ob_ansprechpartner_vertrieb { + width: 100%; + float: left; + padding-block-end: 3rem; +} + +.collection_content.ob_title { + font-size: var(--fs-900); + font-weight: var(--fw-bold); +} + +.collection_content.ob_img img { + width: 80px !important; + height: 80px !important; + border: 1px solid var(--border); + border-radius: var(--br); + padding: 10px; + object-fit: contain; +} + +.collection_content.ob_ansprechpartner_vertrieb .collection_container { + display: flex; + align-items: center; + flex-direction: row-reverse; + justify-content: flex-end; + gap: 1rem; +} + +.onboarding .container { + max-width: 100%; + padding: 0; +} + +.collection_full.onboarding { + min-height: 100vh; + background: #eefbfb; +} + +.collection_content.av_img img { + width: 100px !important; + height: 100px !important; + object-fit: cover; + object-position: top; + border-radius: 999px; + border: 1px solid var(--border); +} + +.collection_content.ob_ansprechpartner_vertrieb .collection_container { + display: flex; + align-items: center; + flex-direction: row-reverse; + justify-content: flex-end; +} + +.collection_content.ob_ansprechpartner_vertrieb .collection_list.vertrieb { + padding: 0; + width: 100%; +} + +.collection_content.ob_title_img { + display: flex; + align-items: center; + gap: 1rem; + padding-block-end: 2rem; +} + +.onboarding_container_header { + padding: 0.5rem 2.5rem; + background: #6cbcbd; + display: flex; + align-items: center; + justify-content: space-between; + color: #fff; +} + +.link_login a { + text-decoration: underline; + color: #6cbcbd; +} + +.onboarding_overlay { + display: none; + position: fixed; + z-index: 999; + top: 0; + left: 0; + width: 100%; + height: 100%; + background: #00000060; + /* display: flex; */ + justify-content: center; + align-items: center; +} + +.onboarding_content_title { + display: flex; + align-items: center; + gap: 1rem; +} + +.onboarding_content_title img { + max-width: 50px; +} + +.collection_content.ob_user, +.collection_content.ob_pw { + padding: 1rem; + border: 1px solid var(--border); + border-radius: var(--br); + position: relative; + margin-bottom: 2.5rem; +} + +.collection_content.ob_user:before { + content: "Benutzername:"; + position: absolute; + top: -25px; + left: -1px; + font-size: 14px; +} + +.collection_content.ob_pw:before { + content: "Passwort:"; + position: absolute; + top: -25px; + left: -1px; + font-size: 14px; +} + +.onboarding_content_title h2 { + margin: 0; +} + +.onboarding_content_title { + display: flex; + align-items: center; + gap: 1rem; + margin-bottom: 4rem; +} + +.collection_content.ob_user:after, +.collection_content.ob_pw:after { + content: ""; + background-image: url(/userdata/images/copy.png); + width: 15px; + height: 15px; + position: absolute; + right: 12px; + top: 50%; + transform: translateY(-50%); + background-size: contain; + pointer-events: none; +} + +.onboarding_container { + background: #fff; + border-radius: 25px; + width: 100%; + overflow: hidden; + max-width: 430px; +} + +button#close_overlay { + background: transparent; +} + +.onboarding_content { + padding: 2.5rem; +} + +.collection_content.ob_termin { + background: linear-gradient(275deg, + rgba(105, 201, 203, 1) 0%, + rgba(108, 187, 188, 1) 100%); + color: #fff; + padding: 1.5rem; + border-radius: 25px; + display: flex; + justify-content: space-between; + align-items: center; + margin-bottom: 1rem; +} + +.collection_content.ob_zeitraum { + background: #fff; + padding: 1.5rem; + border-radius: 25px; + display: flex; + border: 1px solid #d3f3f3; + justify-content: space-between; + align-items: center; + margin-bottom: 1rem; +} + +span.field_description_title { + font-size: 23px; + font-weight: 700; +} + +img.bc_logo { + max-width: 200px; +} + +.ob_footer>div { + display: flex; + align-items: center; + gap: 1rem; + opacity: 0.5; +} + +.ob_footer { + display: flex; + align-items: center; + justify-content: space-between; + padding-block-start: 3rem; +} + +.collection_content.ob_ansprache { + line-height: 1.7; +} + +.tooltip_button { + display: block; + padding-block: 1rem; + opacity: 0.5; + font-size: 14px; +} + +button#open_ob_overlay { + background: #6ac2c4; +} + +h3.collection_content.projektverlauf__title.title.custom { + font-size: 21px; +} + +.collection_list.projektverlauf .collection_container { + background: #fff; + border-radius: 25px; + border: 1px solid #d3f3f3; + display: flex; + align-items: center; + flex-direction: row; + gap: 1rem; + overflow: hidden; +} + +.collection_content.pv_img { + height: 100% !important; + position: absolute; + right: 0; + width: 20%; +} + +.collection_content.ob_text { + width: 100%; + padding: 3rem; +} + +.collection_content.pv_img { + flex: 1 1 30%; +} + +.collection_content.onboarding_right { + background: #eefbfb; + width: 57%; + float: right; +} + +.collection_content.onboarding_left, +.collection_content.onboarding_right { + min-height: 100vh; +} + +.onboarding_right { + padding: 5rem 10rem; +} + +.collection_content.onboarding_left { + background: #f9ffff; + padding: 6rem; +} + +.collection_content.onboarding_left { + position: fixed; + left: 0; + top: 0; + width: 43%; + z-index: 1; + border-bottom-right-radius: 100px; + border-top-right-radius: 100px; +} + +.collection_container.Bereits.abgeschlossen { + border: 2px solid #6eee6e; +} + +/* Termine */ + +.collection_content .contactformular { + padding: 0; + margin-bottom: 1rem; + border-top: 1px solid var(--border); + padding-top: 1rem; +} + +.fa_time:empty, +.fa_date:empty { + display: none; +} + +.fa_textconten { + color: var(--fc-dark); + max-width: 93%; +} + +.fa_wrapper { + position: relative; +} + +.fa_list:before { + content: ""; + width: 1px; + height: 1rem; + background: var(--border); + position: absolute; + left: 1rem; + bottom: -1rem; +} + +.fa_wrapper:last-child .fa_list:before { + display: none; +} + +.fa_svg_content svg { + width: 17px; + height: 17px; + fill: var(--fc-primary); +} + +.fa_container:hover .fa_tooltip { + display: block; +} + +.fa_list { + padding-block-start: 1rem; +} + +.fa_container { + border: 1px solid var(--border); + padding: 1rem; + border-radius: var(--br); + position: relative; +} + +.fa_tooltip { + display: none; + position: absolute; + width: 100%; + background: var(--bg-white); + color: var(--fc-dark); + padding: 1rem; + text-align: center; + border-radius: var(--br); + border: 1px solid var(--border); + left: 50%; + transform: translateX(-50%); + top: -90px; + z-index: 999; + box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px; +} + +.future_appointments { + padding: 2rem; + border-radius: var(--br); + border: 1px solid var(--border); + background: var(--blur_elevated); + width: 100%; + float: left; +} + +.dashboard .future_appointments { + margin-bottom: 2rem; +} + +span.infoboard_contact_tooltip:empty { + display: none !important; +} + +.fa_container:hover .fa_tooltip { + display: flex; + justify-content: center; + flex-direction: column; +} + +.fa_shortcut { + display: inline-block; + padding: 4px 7px; + border-radius: var(--br); + position: relative; + background: var(--border); +} + +.fa_facts { + display: flex; + align-items: center; + gap: 0.5rem; + padding-block-end: 5px; +} + +.fa_shortcuts { + display: flex; + gap: 0.5rem; + flex-wrap: wrap; +} + +.fa_svg_content { + display: flex; + align-items: center; +} + +.fa_shortcut:empty { + display: none; +} + +.fa_content { + display: flex; + align-items: center; + justify-content: space-between; +} + +.termine_headline .textcontent { + display: flex; + align-items: center; + justify-content: space-between; + margin-bottom: 1rem; +} + +.collection_list.termine { + width: 50%; + padding: 10px; +} + +.collection_list.termine .collection_container { + width: 100%; + float: left; +} + + + + + +.mobile_navigation { + display: none; +} + +.mobile_navigation_container { + display: flex; + align-items: center; + gap: 10px; + justify-content: center; + width: 100%; + padding: 5px; +} + +.mobile_navigation a { + display: flex; + align-items: center; + flex-direction: column; + font-size: 10px; + gap: 4px; + flex: 1; +} + +.mobile_navigation_container a { + position: relative; +} +a:not([class]) { + text-decoration-skip-ink: auto; +} + +.mobile_navigation svg { + width: 19px; + height: 19px; + fill: var(--fc-dark); +} + + + +body.dashboard .qr_widget, +body.dashboard .qr-code__title, +body.dashboard .qr-code__text, +body.dashboard #qrcode { + display: none !important; +} + +.qr-code-container { + display: flex; + padding: 20px; +} + +.qr_widget { + background: #ffffff; + border-radius: var(--br); + padding: 25px 30px; + display: flex; + align-items: center; + gap: 30px; + border: 1px solid var(--border); + max-width: 630px; + box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08); + width: 100%; +} + +.qr_widget .block_left { + flex: 1; +} + +.qr-code__title { + font-size: 22px; + font-weight: 700; + margin-bottom: 8px; + color: #000; +} + +.qr-code__text { + font-size: 15px; + color: #555; + line-height: 1.5; +} + +#qrcode { + width: 220px; + height: 220px; + display: flex; + align-items: center; + justify-content: center; +} + +#qrcode canvas { + width: 220px !important; + height: 220px !important; +} + +@media (max-width: 600px) { + .qr_widget { + flex-direction: column; + text-align: center; + gap: 15px; + padding: 20px; + } + + .qr_widget .block_left { + text-align: center; + } + + #qrcode { + width: 200px; + height: 200px; + } + + #qrcode canvas { + width: 200px !important; + height: 200px !important; + } +} + + + +div#mandant_switch_responsiv { + display: none; +} + +@media (max-width: 700px) { + + /* PDF viewer hidden or resized on small screens */ + body.awo.organigramm_temp .textcontent embed[type="application/pdf"], + body.awo.organigramm_temp .textcontent iframe[type="application/pdf"] { + width: 100% !important; + height: calc(100vh - 120px) !important; + max-height: calc(100vh - 120px) !important; + border: none; + display: none !important; /* Hide PDF viewer on mobile */ + } + + /* Mobile hint text */ + .orga-pdf-hint { + font-size: 14px; + margin: 10px 0 6px; + color: #555; + margin-left: 15px; + } + + /* Mobile button */ + .orga-pdf-link { + display: inline-block; + padding: 10px 18px; + border-radius: 4px; + background: #e2001a; + color: #fff; + text-decoration: none; + font-weight: 600; + margin-left: 15px; + } +} + + + + + + + + + + + + +/* MOBILE NAVIGATION */ +@media (max-width: 500px) { + .mobile_navigation { + display: flex !important; + justify-content: space-around; + align-items: center; + position: fixed; + bottom: 0; + left: 0; + width: 100%; + height: 60px; + z-index: 2000; + background: rgba(255, 255, 255, 0.95); + backdrop-filter: blur(10px); + box-shadow: 0 -2px 25px rgba(0, 0, 0, 0.15); + } +} + + +/* QM – TITLE + IMAGE FIX BELOW 392PX */ +@media (max-width: 392px) { + .qm_container a .block_right h5 { + font-size: 16px !important; + line-height: 1.2; + display: -webkit-box; + -webkit-line-clamp: 2; + -webkit-box-orient: vertical; + overflow: hidden; + text-overflow: ellipsis; + word-break: break-word; + max-width: 100%; + } + + .qm_container a img { + max-width: 90px; + } +} + + +/* NEWS PAGE – RESPONSIVE SPLIT */ +@media (max-width: 992px) { + .collection_container.AWO.Aktuell { + display: flex; + flex-direction: column; + gap: 20px; + } + + .collection_container.AWO.Aktuell .news_content_left, + .collection_container.AWO.Aktuell .news_content_right { + width: 100% !important; + max-width: 100% !important; + } + + .collection_container.AWO.Aktuell .news_content_left { + order: 1; + } + + .collection_container.AWO.Aktuell .news_content_right { + order: 2; + } + + .collection_container.AWO.Aktuell .news_content_right h3, + .collection_container.AWO.Aktuell .artikeltext, + .collection_container.AWO.Aktuell .teaser { + margin-top: 10px; + } +} + + +/* FILTER BAR – HORIZONTAL SCROLL BELOW 500PX */ +@media (max-width: 500px) { + + .filter_display { + display: flex; + flex-wrap: nowrap; + overflow-x: auto; + overflow-y: hidden; + gap: 10px; + padding-bottom: 10px; + -webkit-overflow-scrolling: touch; + scrollbar-width: none; + } + + .filter_display::-webkit-scrollbar { + display: none; + } + + .button_filter_wrapper_2 { + flex: 0 0 auto; + white-space: nowrap; + } +} + + +/* KNOWLEDGE CENTER GRID */ +.grid_knowledgecenter { + display: grid; + grid-template-columns: repeat(4, 1fr); + gap: 15px; +} + +/* 730px → 3 columns */ +@media (max-width: 730px) { + .grid_knowledgecenter { + grid-template-columns: repeat(3, 1fr); + } +} + +/* 500px → 2 columns */ +@media (max-width: 500px) { + .grid_knowledgecenter { + grid-template-columns: repeat(2, 1fr); + } +} + +/* 400px → 1 column */ +@media (max-width: 400px) { + .grid_knowledgecenter { + grid-template-columns: repeat(1, 1fr); + } +} + + +/* PDF EMBED – BASE */ +#area-2 embed { + width: 100% !important; + height: 100vh !important; + border: none; + display: block; +} + +/* BELOW 992PX */ +@media (max-width: 992px) { + #area-2 embed { + height: 90vh !important; + } +} + +/* BELOW 768PX */ +@media (max-width: 768px) { + #area-2 embed { + height: 80vh !important; + } +} + +/* BELOW 500PX */ +@media (max-width: 500px) { + #area-2 embed { + height: 75vh !important; + } +} + +/* BELOW 400PX */ +@media (max-width: 400px) { + #area-2 embed { + height: 70vh !important; + } +} + + +/* Termine */ + +@media (max-width: 1550px) { + /* .dashboard .news_dashboard > div:nth-child(3) .collection_content.vorschaubild img { + max-width: 55%; + } */ +} + +@media (max-width: 1450px) { + /* :root { + --fs-600: .9em; + } */ + + .contact_mail { + min-width: 240px; + } + + .tasks_content_wrapper { + position: absolute; + right: 0; + background: var(--blur); + top: 0; + height: 100%; + } + + .contact_group.list_form .contact_head { + min-width: 250px; + } + + .contact_phone { + min-width: 160px; + } + + nav { + width: 220px; + } + + .playground main { + left: 220px; + } + + div#horizontal_nav_bar { + width: calc(100% - 220px); + } + + main { + width: calc(100% - 220px); + } +} + +@media (max-width: 1400px) { + .ankuendigungen_dashboard { + position: relative; + top: unset; + right: unset; + max-width: 500px; + padding-inline: 10px; + margin-top: 1rem; + width: 100%; + float: left; + } + + .contact_card_list { + width: 33.33%; + } + + .collection_content.onboarding_left { + padding: 2rem; + } +} + +@media (max-width: 1300px) { + .dashboard .news_dashboard> :not(:first-child) { + flex: 0 0 calc(50% - 15px); + } + + /* .dashboard .news_dashboard> :last-child { + flex: 0 0 calc(100% * 1); + } */ +} + +@media (max-width: 1249px) { + :root { + --toggleHeight: 23px; + --toggleWidth: 49px; + } + + .stellen_wrapper { + grid-template-columns: repeat(3, 1fr); + } + + .collection_content.onboarding_left { + position: relative; + width: 100%; + border-radius: 0; + } + + .kc_category_line_list { + grid-template-columns: repeat(3, 1fr); + /* Vier Spalten für Desktop */ + } + + .collection_content.onboarding_right { + width: 100%; + padding: 2rem; + } + + .collection_content.onboarding_left, + .collection_content.onboarding_right { + min-height: auto; + } + + .ankuendigungen_dashboard { + max-width: unset; + } + + .collection_list.news.ankuendigungen .collection_container { + background-size: 12%; + } + + div#logo-area { + display: none; + } + + .mandant_link.active img { + width: 100px !important; + } + + .mandant_link img { + width: 90px !important; + padding: 0.5rem; + } + + div#button-area .component.externe_login_links { + right: unset; + left: 50%; + transform: translateX(-50%); + } + + div#toggle_navigation { + display: block !important; + } + + nav { + width: 100%; + height: 60px; + z-index: 1; + } + + div#log_out { + display: none; + } + + div#horizontal_nav_bar { + display: none; + } + + div#header_1 img { + height: 50px !important; + padding: 10px; + object-fit: contain; + max-width: 160px; + } + + main { + width: 100%; + padding-top: 60px; + position: relative; + overflow-x: hidden; + } + + .playground main { + left: 0; + } + + div#header { + height: 100%; + display: flex; + align-items: center; + justify-content: space-between; + } + + div#header_2 { + display: none; + } + + div#toggle_navigation:hover, + div#toggle_navigation:active, + div#toggle_navigation:focus { + background: transparent; + } + + #cookie-bar>p { + line-height: 20px; + } +} + +@media (max-width: 1024px) { + .collection_list { + width: 50%; + } + + .sidebuttons { + display: none; + } + + .kc_category_line_list { + grid-template-columns: repeat(2, 1fr); + /* Vier Spalten für Desktop */ + } + + .mandant_link img:hover { + width: 60px !important; + } + + .mandant_link img { + padding: 5px; + width: 55px !important; + height: 40px; + } + + .mandant_link.active img { + border: 1.5px solid var(--clr-mandant); + width: 55px !important; + border-right: none; + opacity: 1; + } + + a.game_card { + height: auto; + max-width: 50%; + } +} + +@media (max-width: 992px) { + .news.full_preview .scroll_container { + display: none; + } + + .contact_card_list { + width: 50%; + } + + .stellen_wrapper { + grid-template-columns: repeat(2, 1fr); + } + + .footer-sitemap ul { + flex-wrap: wrap; + } + + div#cookiewarnung { + width: 90%; + } + + .collection_full.news .title.custom { + padding-right: 0 !important; + } + + .collection_content_full { + padding: 3rem; + } + + .collection_full.news .collection_content.teaser { + padding: 3rem; + } + + .collection_full.news .collection_content { + padding: 0 3rem; + } +} + +@media (max-width: 768px) { + #cookie-bar { + text-align: center; + } + + .kc_category_line_list { + grid-template-columns: repeat(1, 1fr); + /* Vier Spalten für Desktop */ + } + + .task_item, + input.add_task, + input.send_task { + font-size: calc(var(--fs-700) * 1.2); + } + + .collection_list.history .collection_container { + min-height: 100vh; + padding-right: 0; + overflow: hidden; + justify-content: flex-start; + padding-top: 9rem; + } + + .mobile_menu_toggle { + display: block; + } + + .tasks_groups_wrapper { + position: absolute; + z-index: 1; + background: var(--bg-white); + height: 100%; + width: 100%; + } + + .tasks_container { + gap: 1rem; + } + + .historie main { + width: 100%; + padding: unset; + padding-top: 60px; + } + + h3.collection_content.history__title.title.custom { + font-size: calc(var(--fs-900) * 1.5); + } + + h3.collection_content.history__title.title.custom:before { + font-size: 16px; + } + + .owl-navigation { + position: absolute; + left: 50%; + top: unset; + rotate: unset; + transform: translate(-50%, -50%); + right: unset; + bottom: 3rem; + } + + .collection_content.history_teaser, + h3.collection_content.history__title.title.custom { + text-align: center; + padding-inline: 1rem; + margin: unset; + max-width: unset; + width: 100%; + } + + .el_category_list { + float: left; + width: 100%; + padding-block-end: 2rem; + } + + .collection_list.changelog:last-child { + padding-block-end: 0; + } + + .anpassung_melden .row { + padding: 1rem; + border-radius: var(--br); + } + + .inhouse { + padding-block-end: 0; + } + + div#hero_content .col-xs-12 { + padding-block-end: 0; + } + + .tasks_groups_wrapper { + display: none; + } + + .tasks_wrapper { + max-width: 95%; + margin: 0 auto; + } + + .tasks_container { + min-height: calc(100vh - 60px); + } + + .tasks_list_overflow { + padding-right: 0rem; + max-height: unset; + overflow: visible; + } + + div#content-collection { + width: 100%; + } + + button#back { + display: block; + } + + .complete_task { + top: 13px; + } + + .collection_list.plattformen { + padding: 5px 15px; + } + + .plattformen .filter_display { + padding-block-end: 10px; + } + + .collection_list.plattformen .collection_container { + padding: 1rem; + } + + .collection_content.plattform_img img { + width: 30px !important; + } + + .tasks_content_wrapper { + width: 100%; + background: var(--bg-white); + display: none; + } + + form.create_task { + bottom: 3rem; + } + + .tasks_content_wrapper { + padding: 1rem 1rem; + } + + .tasks_container textarea { + min-height: 100px; + } + + .tasks_wrapper { + padding-block: 1rem; + } + + .change_opacity { + opacity: 1; + z-index: 1; + display: flex; + } + + h4.task_item_card_title { + font-size: 16px; + } + + form.create_task { + gap: 0.5rem; + flex-direction: column; + position: relative; + bottom: unset; + left: unset; + top: unset; + right: unset; + } + + .changelog_collection { + background: none; + padding: 0 10px; + border: none; + overflow-y: visible; + max-height: unset; + } + + a.el_post_link { + flex: 1 1 100%; + } + + .el_post svg { + fill: var(--fc-dark); + } + + .gift_container { + flex: 1 1 60%; + } + + .basic_info { + gap: 0.5rem; + } + + div#closeoverlay:after { + line-height: 1.3; + } + + .modal_section { + padding-block: 1rem; + } + + .collection_list.changelog.not_read .collection_container { + display: flex; + gap: 1rem; + flex-direction: column; + } + + .collection_list.changelog { + padding-block-end: 3rem; + } + + .basic_info_inputs .form_group { + flex: 1 1 50%; + } + + .form_section { + margin-bottom: 1rem; + padding: 1rem; + } + + .modal_sidebar { + display: none; + } + + .image_group_inputs .form_group { + flex: 1 1 50%; + } + + .forwarding_text { + gap: 1rem; + } + + .infoboard_meeting { + padding-left: 0; + } + + .infoboard_meeting:after { + display: none; + } + + .collection_list.news.ankuendigungen:after { + right: 48px; + } + + .kc_category_list .row { + margin-block-end: 1rem; + } + + .contact_card_list { + width: 100%; + padding-inline: 0; + } + + .contact_head { + gap: 0.5rem; + padding-block-end: 0.5rem; + } + + .certificate_container { + padding: 1rem; + } + + .contact_img.img_container { + width: 40px; + } + + .contact_tag { + font-size: var(--fs-300); + } + + .departments_content.row { + padding-block-end: 1rem; + } + + p.certificate_paragraph { + padding-block-end: 5px; + } + + .departments.row .pop-up-button { + border-bottom: 1px solid var(--border); + border-bottom-left-radius: var(--br); + border-bottom-right-radius: var(--br); + } + + .pop-up-button.current { + border-bottom: 1px solid var(--clr-mandant); + } + + .pop-up-button { + margin-top: 0rem; + } + + .contact_card { + background: var(--blur_elevated); + min-height: unset; + } + + .contact_group { + padding: 0; + border: none; + } + + .kontaktdaten_content { + padding-inline: 0rem; + } + + .visitenkarten_betriebsrat { + display: none; + } + + .adress.row { + padding: 0rem; + background: none; + } + + .kontaktdaten_list .headline { + padding-inline: 0rem; + padding-block-start: 1rem; + } + + .all_mandant { + padding: 1rem 0rem; + padding-block-start: 0; + } + + .departments.row { + white-space: nowrap; + flex-wrap: nowrap; + overflow-y: scroll; + } + + .certificate_question { + padding: 1rem; + } + + .answer_input { + flex: 1 1 60%; + } + + .el_category { + flex-direction: column; + } + + img.el_img { + height: 200px !important; + max-width: 100% !important; + } + + .el_content { + padding-inline: 1rem; + height: 80px; + } + + .card { + scale: 0.2; + width: 50px; + } + + :root { + --fs-600: 0.8em; + --fs-900: 1.5em; + } + + .major_group .row { + padding: 1rem; + margin-block-end: 1rem; + } + + .adress.row { + gap: 0.5rem; + } + + h3.kc_current_category { + padding-block-start: 0.5rem; + } + + .knowledgecenter .kc_category_line_list { + margin-block-end: 1rem; + } + + .kc_category { + min-height: auto; + height: 100%; + } + + .collection_full.knowledgecenter-post .owl-item img { + height: auto !important; + } + + .content_blade { + display: none; + } + + .collection_full.knowledgecenter-post .collection_content.kc_teaser, + .collection_full.knowledgecenter-post .collection_content.kc_article { + padding: 0; + margin-block: 0.5rem; + border: none; + background: transparent; + } + + .collection_full.knowledgecenter-post .collection_content.kc_teaser:after { + display: none; + } + + .collection_content.kc_video iframe { + height: 190px; + } + + .my_bookmarks .headline { + padding-bottom: 1rem; + } + + .my_bookmarks { + padding: 1.5rem; + } + + .knowledgecenter div#hero_content { + height: 160px; + } + + .knowledgecenter-post div#hero_content { + height: 160px; + } + + a.kc_category_link { + flex: 1 1 50%; + } + + .dashboard .news_dashboard { + display: flex; + flex-wrap: wrap; + height: auto; + } + + .profil_banner { + padding: 1.5rem; + } + + .dashboard .owl-nav { + justify-content: center; + } + + .future_appointments { + padding: 1.5rem; + margin-block: 1rem; + } + + .dashboard .kc_group_container { + padding: 0; + display: flex; + flex-direction: column; + gap: 1rem; + padding-bottom: 0; + background: none; + border: none; + margin-bottom: 1rem; + } + + .meal_delivery_group { + padding: 1.5rem 1.5rem; + margin-top: 4rem; + } + + .collection_list.news.ankuendigungen h3.collection_content.news.ankuendigungen__title.title.custom { + min-height: 45px; + } + + button.infoboard_day_button { + top: 0; + position: relative; + margin-bottom: 1rem; + } + + .content_day.this_day { + border-right: none; + border-bottom: 1px solid var(--border); + padding-block-end: 1rem; + margin-top: -35px; + } + + .dashboard .collection_list.news:nth-child(1) .collection_container { + padding-bottom: 4rem; + } + + .dashboard .collection_list.news .collection_container { + padding: 1.5rem; + padding-bottom: 4rem; + } + + .infoboard_boxes { + gap: 1.5rem; + flex-direction: column; + } + + .news .collection_list.news .collection_container .collection_content.vorschaubild img { + height: 200px !important; + } + + .collection_list.termine { + width: 100%; + padding: 10px 0; + } + + h3.collection_content.termine__title.title.custom { + width: 100%; + float: right; + padding-left: 0.5rem; + margin-bottom: 0.5rem; + } + + .dashboard .collection_list.news .collection_container:before { + content: "mehr lesen"; + background: var(--clr-mandant); + border-radius: calc(var(--br) - 4px); + padding: 5px 10px; + position: absolute; + bottom: 1.5rem; + color: #fff; + left: 1.5rem; + } + + .dashboard .collection_list.news:nth-child(1) .collection_container:before { + bottom: 1.5rem; + left: 1.5rem; + } + + h3.collection_content.title.custom { + -webkit-line-clamp: 2; + } + + #cookie-bar #cookie-bar-button { + float: none; + margin-left: 0; + margin-top: 10px; + } + + .bg_svg_container { + display: none; + } + + #cookie-bar>p { + float: none; + } + + .col-lg-1, + .col-lg-10, + .col-lg-11, + .col-lg-12, + .col-lg-2, + .col-lg-3, + .col-lg-4, + .col-lg-5, + .col-lg-6, + .col-lg-7, + .col-lg-8, + .col-lg-9, + .col-md-1, + .col-md-10, + .col-md-11, + .col-md-12, + .col-md-2, + .col-md-3, + .col-md-4, + .col-md-5, + .col-md-6, + .col-md-7, + .col-md-8, + .col-md-9, + .col-sm-1, + .col-sm-10, + .col-sm-11, + .col-sm-12, + .col-sm-2, + .col-sm-3, + .col-sm-4, + .col-sm-5, + .col-sm-6, + .col-sm-7, + .col-sm-8, + .col-sm-9, + .col-xs-1, + .col-xs-10, + .col-xs-11, + .col-xs-12, + .col-xs-2, + .col-xs-3, + .col-xs-4, + .col-xs-5, + .col-xs-6, + .col-xs-7, + .col-xs-8, + .col-xs-9 { + padding-left: 5px; + padding-right: 5px; + } + + .container { + padding-left: 10px; + padding-right: 10px; + } + + .pop-up-button { + margin-top: 1rem; + margin-bottom: 1rem; + } + + .pop-up-button-group .row { + flex-wrap: wrap; + margin-left: 7px; + } + + #privacy-policy .footer-1, + div#privacy-policy { + text-align: center !important; + } + + div#privacy-policy ul { + padding: 0 !important; + margin: 0 !important; + } + + .component.privacy_policy { + padding: 20px 0 0 0; + } + + div#cookiewarnung { + font-size: 13px !important; + } + + .owl-item img { + height: auto !important; + } + + .owl-item img.kc_img { + height: 210px !important; + } + + div#header_1 img { + padding: 5px; + } + + .component_logo { + padding: 5px; + } + + .profil_certificate { + background: var(--blur_elevated); + } + + .dashboard .profil_banner.certificate { + padding-block-start: 0; + padding-inline: 0; + background: none; + border: none; + width: 100%; + float: left; + margin-block-end: 1rem; + } + + button.profil_settings { + right: 1rem; + bottom: 1rem; + } + + .collection_list.news.ankuendigungen .collection_container { + background-size: 28%; + } + + .kontaktdaten_list { + background: none; + border: none; + padding: 0; + } +} + +@media (max-width: 600px) { + .collection_list { + width: 100%; + } + + .stellen_wrapper { + grid-template-columns: repeat(1, 1fr); + } + + .ob_footer { + display: none; + } + + .collection_content.ob_text { + padding: 1rem; + } + + .collection_list.projektverlauf:before, + .collection_list.projektverlauf:after { + display: none; + } + + .collection_list.projektverlauf { + padding-left: 0; + padding-right: 0; + } + + h3.collection_content.projektverlauf__title.title.custom { + font-size: 16px; + } + + span.field_description_title { + font-size: 19px; + } + + .filegallery_content_file { + flex-direction: column; + align-items: baseline; + } + + .onboarding h2 { + font-size: 19px; + } + + .collection_content.ob_zeitraum { + flex-direction: column; + align-items: baseline; + } + + .collection_content.onboarding_right { + padding: 1rem; + } + + .collection_content.onboarding_left { + padding: 1rem; + } + + .collection_content.ob_title_img { + flex-direction: column; + align-items: baseline; + } + + .collection_content.ob_img img { + width: 60px !important; + height: 60px !important; + padding: 5px; + } +} + +@media (max-width: 500px) { + img.profil_bg { + height: 110px !important; + } + + div#keyboard { + scale: 0.7; + left: 0; + position: relative; + right: 0; + transform: unset; + bottom: -430px !important; + padding-block-end: 2rem; + } + + a.game_card { + max-width: 100%; + } + + a.wordle_info { + display: none; + } + + .news .collection_list.news .collection_container { + min-height: 340px; + } + + div#mandant_switch { + display: none; + } + + .toggle_mandant_switch { + display: none; + } + + .profil_header { + padding-block-end: 6rem; + padding-inline: 1rem; + padding-block-start: 40px; + } + + .profil_skills { + padding: 1rem; + } + + .container { + padding-left: 5px; + padding-right: 5px; + } + + /* .collection_list.news { + padding: 5px 0; + } */ + + .main-screen { + padding: 1rem 0; + } + + .news.full_preview .collection_full { + padding-block: 1rem; + } + + .dashboard div#hero_content { + height: 170px; + } + + div#hero_content { + height: 100px; + } + + .breadcrumb { + padding-inline: 5px; + white-space: nowrap; + overflow-x: scroll; + } + + /* Hide scrollbar for Chrome, Safari and Opera */ + .breadcrumb::-webkit-scrollbar { + display: none; + } + + /* Hide scrollbar for IE, Edge and Firefox */ + .breadcrumb { + -ms-overflow-style: none; + /* IE and Edge */ + scrollbar-width: none; + /* Firefox */ + } + + div#hero_content>.container { + gap: 0.5rem; + } + + .dashboard .ankuendigungen_dashboard .collection_list.news.ankuendigungen .collection_container { + padding: 1rem; + min-height: auto; + padding-right: 100px; + } + + .dashboard .ankuendigungen_dashboard .collection_list.news.ankuendigungen:nth-child(1) .collection_container { + padding-bottom: 1rem; + } + + .collection_full.news .title.custom { + font-size: var(--fs-900); + } + + iframe { + height: 210px; + } + + .collection_content_full { + padding: 1rem 1rem 0rem 1rem; + } + + .collection_full.news .collection_content.teaser { + padding: 0 1rem 1rem 1rem; + margin-top: 0rem !important; + } + + .collection_full.news .collection_content.artikeltext { + padding-block: 1rem; + } + + .collection_full.news .collection_content.vorschaubild img { + height: auto !important; + } + + .collection_full.news .collection_content { + padding: 0 1rem; + } + + .container { + min-width: 250px; + } + + .forwarding-wrapper { + gap: 1rem; + margin-right: -20px; + padding-right: 20px; + } + + .component.login_hintergrund { + display: none; + } + + div#login_form { + box-shadow: none; + padding: 1rem; + } + + .component.icon_logo_login { + display: block; + } +} + +@media (max-width: 390px) { + .collection_content_full { + padding: 0; + background: none; + } + + .collection_full.news .collection_content.teaser { + padding: 1rem 0; + margin-top: 0rem !important; + } + + .collection_full.news .collection_content { + padding: 1rem 0; + background: none; + } +} + +@media (min-width: 768px) { + .responsiv_mandants { + display: none; + } + + .col-sm-1, + .col-sm-10, + .col-sm-11, + .col-sm-12, + .col-sm-2, + .col-sm-3, + .col-sm-4, + .col-sm-5, + .col-sm-6, + .col-sm-7, + .col-sm-8, + .col-sm-9 { + float: left; + } + + .col-sm-12 { + width: 100%; + } + + .col-sm-11 { + width: 91.66666667%; + } + + .col-sm-10 { + width: 83.33333333%; + } + + .col-sm-9 { + width: 75%; + } + + .col-sm-8 { + width: 66.66666667%; + } + + .col-sm-7 { + width: 58.33333333%; + } + + .col-sm-6 { + width: 50%; + } + + .col-sm-5 { + width: 41.66666667%; + } + + .col-sm-4 { + width: 33.33333333%; + } + + .col-sm-3 { + width: 25%; + } + + .col-sm-2 { + width: 16.66666667%; + } + + .col-sm-1 { + width: 8.33333333%; + } + + .col-sm-pull-12 { + right: 100%; + } + + .col-sm-pull-11 { + right: 91.66666667%; + } + + .col-sm-pull-10 { + right: 83.33333333%; + } + + .col-sm-pull-9 { + right: 75%; + } + + .col-sm-pull-8 { + right: 66.66666667%; + } + + .col-sm-pull-7 { + right: 58.33333333%; + } + + .col-sm-pull-6 { + right: 50%; + } + + .col-sm-pull-5 { + right: 41.66666667%; + } + + .col-sm-pull-4 { + right: 33.33333333%; + } + + .col-sm-pull-3 { + right: 25%; + } + + .col-sm-pull-2 { + right: 16.66666667%; + } + + .col-sm-pull-1 { + right: 8.33333333%; + } + + .col-sm-pull-0 { + right: auto; + } + + .col-sm-push-12 { + left: 100%; + } + + .col-sm-push-11 { + left: 91.66666667%; + } + + .col-sm-push-10 { + left: 83.33333333%; + } + + .col-sm-push-9 { + left: 75%; + } + + .col-sm-push-8 { + left: 66.66666667%; + } + + .col-sm-push-7 { + left: 58.33333333%; + } + + .col-sm-push-6 { + left: 50%; + } + + .col-sm-push-5 { + left: 41.66666667%; + } + + .col-sm-push-4 { + left: 33.33333333%; + } + + .col-sm-push-3 { + left: 25%; + } + + .col-sm-push-2 { + left: 16.66666667%; + } + + .col-sm-push-1 { + left: 8.33333333%; + } + + .col-sm-push-0 { + left: auto; + } + + .col-sm-offset-12 { + margin-left: 100%; + } + + .col-sm-offset-11 { + margin-left: 91.66666667%; + } + + .col-sm-offset-10 { + margin-left: 83.33333333%; + } + + .col-sm-offset-9 { + margin-left: 75%; + } + + .col-sm-offset-8 { + margin-left: 66.66666667%; + } + + .col-sm-offset-7 { + margin-left: 58.33333333%; + } + + .col-sm-offset-6 { + margin-left: 50%; + } + + .col-sm-offset-5 { + margin-left: 41.66666667%; + } + + .col-sm-offset-4 { + margin-left: 33.33333333%; + } + + .col-sm-offset-3 { + margin-left: 25%; + } + + .col-sm-offset-2 { + margin-left: 16.66666667%; + } + + .col-sm-offset-1 { + margin-left: 8.33333333%; + } + + .col-sm-offset-0 { + margin-left: 0; + } +} + +@media (min-width: 992px) { + .kontaktdaten_list { + display: flex; + flex-direction: row-reverse; + } + + .col-md-1, + .col-md-10, + .col-md-11, + .col-md-12, + .col-md-2, + .col-md-3, + .col-md-4, + .col-md-5, + .col-md-6, + .col-md-7, + .col-md-8, + .col-md-9 { + float: left; + } + + .col-md-12 { + width: 100%; + padding-block-end: 1rem; + } + + .col-md-11 { + width: 91.66666667%; + } + + .col-md-10 { + width: 83.33333333%; + } + + .col-md-9 { + width: 75%; + } + + .col-md-8 { + width: 66.66666667%; + } + + .col-md-7 { + width: 58.33333333%; + } + + .col-md-6 { + width: 50%; + } + + .col-md-5 { + width: 41.66666667%; + } + + .col-md-4 { + width: 33.33333333%; + } + + .col-md-3 { + width: 25%; + } + + .col-md-2 { + width: 16.66666667%; + } + + .col-md-1 { + width: 8.33333333%; + } + + .col-md-pull-12 { + right: 100%; + } + + .col-md-pull-11 { + right: 91.66666667%; + } + + .col-md-pull-10 { + right: 83.33333333%; + } + + .col-md-pull-9 { + right: 75%; + } + + .col-md-pull-8 { + right: 66.66666667%; + } + + .col-md-pull-7 { + right: 58.33333333%; + } + + .col-md-pull-6 { + right: 50%; + } + + .col-md-pull-5 { + right: 41.66666667%; + } + + .col-md-pull-4 { + right: 33.33333333%; + } + + .col-md-pull-3 { + right: 25%; + } + + .col-md-pull-2 { + right: 16.66666667%; + } + + .col-md-pull-1 { + right: 8.33333333%; + } + + .col-md-pull-0 { + right: auto; + } + + .col-md-push-12 { + left: 100%; + } + + .col-md-push-11 { + left: 91.66666667%; + } + + .col-md-push-10 { + left: 83.33333333%; + } + + .col-md-push-9 { + left: 75%; + } + + .col-md-push-8 { + left: 66.66666667%; + } + + .col-md-push-7 { + left: 58.33333333%; + } + + .col-md-push-6 { + left: 50%; + } + + .col-md-push-5 { + left: 41.66666667%; + } + + .col-md-push-4 { + left: 33.33333333%; + } + + .col-md-push-3 { + left: 25%; + } + + .col-md-push-2 { + left: 16.66666667%; + } + + .col-md-push-1 { + left: 8.33333333%; + } + + .col-md-push-0 { + left: auto; + } + + .col-md-offset-12 { + margin-left: 100%; + } + + .col-md-offset-11 { + margin-left: 91.66666667%; + } + + .col-md-offset-10 { + margin-left: 83.33333333%; + } + + .col-md-offset-9 { + margin-left: 75%; + } + + .col-md-offset-8 { + margin-left: 66.66666667%; + } + + .col-md-offset-7 { + margin-left: 58.33333333%; + } + + .col-md-offset-6 { + margin-left: 50%; + } + + .col-md-offset-5 { + margin-left: 41.66666667%; + } + + .col-md-offset-4 { + margin-left: 33.33333333%; + } + + .col-md-offset-3 { + margin-left: 25%; + } + + .col-md-offset-2 { + margin-left: 16.66666667%; + } + + .col-md-offset-1 { + margin-left: 8.33333333%; + } + + .col-md-offset-0 { + margin-left: 0; + } +} + +@media (min-width: 1200px) { + .area-2 { + display: flex; + flex-direction: column-reverse; + } + + .col-lg-1, + .col-lg-10, + .col-lg-11, + .col-lg-12, + .col-lg-2, + .col-lg-3, + .col-lg-4, + .col-lg-5, + .col-lg-6, + .col-lg-7, + .col-lg-8, + .col-lg-9 { + float: left; + } + + .col-lg-12 { + width: 100%; + } + + .col-lg-11 { + width: 91.66666667%; + } + + .col-lg-10 { + width: 83.33333333%; + } + + .col-lg-9 { + width: 75%; + } + + .col-lg-8 { + width: 66.66666667%; + } + + .col-lg-7 { + width: 58.33333333%; + } + + .col-lg-6 { + width: 50%; + } + + .col-lg-5 { + width: 41.66666667%; + } + + .col-lg-4 { + width: 33.33333333%; + } + + .col-lg-3 { + width: 25%; + } + + .col-lg-2 { + width: 16.66666667%; + } + + .col-lg-1 { + width: 8.33333333%; + } + + .col-lg-pull-12 { + right: 100%; + } + + .col-lg-pull-11 { + right: 91.66666667%; + } + + .col-lg-pull-10 { + right: 83.33333333%; + } + + .col-lg-pull-9 { + right: 75%; + } + + .col-lg-pull-8 { + right: 66.66666667%; + } + + .col-lg-pull-7 { + right: 58.33333333%; + } + + .col-lg-pull-6 { + right: 50%; + } + + .col-lg-pull-5 { + right: 41.66666667%; + } + + .col-lg-pull-4 { + right: 33.33333333%; + } + + .col-lg-pull-3 { + right: 25%; + } + + .col-lg-pull-2 { + right: 16.66666667%; + } + + .col-lg-pull-1 { + right: 8.33333333%; + } + + .col-lg-pull-0 { + right: auto; + } + + .col-lg-push-12 { + left: 100%; + } + + .col-lg-push-11 { + left: 91.66666667%; + } + + .col-lg-push-10 { + left: 83.33333333%; + } + + .col-lg-push-9 { + left: 75%; + } + + .col-lg-push-8 { + left: 66.66666667%; + } + + .col-lg-push-7 { + left: 58.33333333%; + } + + .col-lg-push-6 { + left: 50%; + } + + .col-lg-push-5 { + left: 41.66666667%; + } + + .col-lg-push-4 { + left: 33.33333333%; + } + + .col-lg-push-3 { + left: 25%; + } + + .col-lg-push-2 { + left: 16.66666667%; + } + + .col-lg-push-1 { + left: 8.33333333%; + } + + .col-lg-push-0 { + left: auto; + } + + .col-lg-offset-12 { + margin-left: 100%; + } + + .col-lg-offset-11 { + margin-left: 91.66666667%; + } + + .col-lg-offset-10 { + margin-left: 83.33333333%; + } + + .col-lg-offset-9 { + margin-left: 75%; + } + + .col-lg-offset-8 { + margin-left: 66.66666667%; + } + + .col-lg-offset-7 { + margin-left: 58.33333333%; + } + + .col-lg-offset-6 { + margin-left: 50%; + } + + .col-lg-offset-5 { + margin-left: 41.66666667%; + } + + .col-lg-offset-4 { + margin-left: 33.33333333%; + } + + .col-lg-offset-3 { + margin-left: 25%; + } + + .col-lg-offset-2 { + margin-left: 16.66666667%; + } + + .col-lg-offset-1 { + margin-left: 8.33333333%; + } + + .col-lg-offset-0 { + margin-left: 0; + } +} + +@media (min-width: 1500px) { + .container { + /* max-width: 1450px; */ + margin-left: 0; + margin-right: auto; + } + + .news.full_preview .container { + max-width: 100%; + } + + .news.full_preview .main-screen { + padding-top: 0; + } +} + +body.login_area .login_button a { + padding: 12px 24px 12px 48px; + border: 1px solid var(--fc-primary); + border-radius: 4px; + background-image: url("/module/intranet/login_pic/microsoft.svg"); + background-repeat: no-repeat; + background-size: 20px 20px; + background-position: 10px center; + color: var(--fc-dark); +} + +/* Jan Anpassungen */ + +body.dashboard { + .news_dashboard { + .collection_list.news { + .collection_content.vorschaubild { + width: 100%; + } + } + + .collection_list.news:nth-child(3) { + .collection_content.vorschaubild { + max-width: 350px; + height: 250px; + } + } + } +} + +@media (width < 1700px) { + body.dashboard { + .news_dashboard { + .collection_list.news { + flex: 0 0 calc(50% - 15px); + } + + .collection_list.news:nth-child(3) { + flex: 0 0 calc(50% - 15px); + + .collection_container { + flex-direction: column !important; + } + + .collection_content.vorschaubild { + max-width: unset; + width: 100% !important; + height: auto; + } + } + } + } +} + +@media (width < 768px) { + .dashboard .collection_list.news .collection_container { + padding: unset; + padding-bottom: 4rem; + } + + body.dashboard { + .news_dashboard { + .collection_list.news { + flex: 0 0 100% !important; + } + } + } +} + +@media (width < 991px) { + body.betriebsrat { + .news_dashboard { + .collection_list.news { + flex: 0 0 calc(50% - 10px) !important; + } + + .collection_list.news:nth-child(1) { + flex: 0 0 calc(50% - 15px); + max-height: unset !important; + height: 100%; + + .collection_container { + padding-top: unset; + flex-direction: column !important; + height: unset !important; + padding-left: unset !important; + } + + .collection_content.vorschaubild { + max-width: unset !important; + } + } + } + } +} + +@media (width < 768px) { + body.betriebsrat { + .news_dashboard { + .collection_list.news { + flex: 0 0 100% !important; + } + } + } +} + +.collection_list.termine { + border-top: 1px solid var(--border); +} + +.date-group .date_title { + padding-bottom: 20px; +} + +.calendarButtun { + position: absolute; + top: 50%; + right: 50px; + transform: translateY(-50%); +} + +.dashboard .calendarButtun { + display: none; +} + +.dashboard .collection_list.termine { + width: 100%; + border-top: 0; + padding: 1rem; + border-bottom: 1px solid var(--border); +} + +.white_bg .textcontent { + float: left; + width: 100%; +} + +.termine_headline_dashboard h3 { + padding: 1rem !important; + border-bottom: 1px solid var(--border); + margin-bottom: 0; +} + +.termine_dashboard { + width: 100%; + float: left; + margin-bottom: 1rem; +} + +.grid_knowledgecenter.no-categories .kc_category h3.kc_title { + margin-top: 1rem; + font-size: inherit; + font-weight: inherit; + position: relative; +} + +.grid_knowledgecenter.no-categories h3.kc_title:after { + width: 11px; + height: 11px; + position: absolute; + cursor: pointer; + background: transparent !important; + border-top: 1px solid var(--border); + border-left: 1px solid var(--border); + content: ""; + top: 7px; + right: 1rem; + rotate: 135deg; +} + +.grid_knowledgecenter.no-categories { + grid-template-columns: 1fr; + gap: 0; +} + +.grid_knowledgecenter.no-categories .kc_category { + border-radius: 0; + border-bottom: 0; +} + +.grid_knowledgecenter.no-categories .kc_category p.kc_tags, +.grid_knowledgecenter.no-categories .kc_category img { + display: none; +} + +.dashboard .collection_content.termin_date { + display: inline-block; + margin-right: 10px; +} + +.dashboard .collection_content.time { + display: inline-block; +} + +.dashboard .white_bg .collection_list.termine h3 { + padding-left: 0; + font-size: inherit; +} + +@media (width < 485px) { + .calendarButtun { + position: relative; + margin-top: 10px; + top: unset; + right: unset; + transform: unset; + } +} + +/* Jan Anpassungen End */ + +#pdf-preview { + margin-top: 20px; + + embed#pdf-viewer { + height: unset; + height: 720px; + } +} + +.knowledgecenter-post.full_preview .content_left.col-sm-12.col-md-12.col-lg-8 { + display: flex; + flex-direction: column; +} + +.collection_content.video { + grid-area: left; + margin-top: 1rem; +} + +.collection_content.video video { + width: 100%; + height: auto; + display: block; + border-radius: 10px; +} \ No newline at end of file diff --git a/layout/frontend/b2c/dist/favicons/browserconfig.xml b/layout/frontend/b2c/dist/favicons/browserconfig.xml new file mode 100644 index 0000000..b3930d0 --- /dev/null +++ b/layout/frontend/b2c/dist/favicons/browserconfig.xml @@ -0,0 +1,9 @@ + + + + + + #da532c + + + diff --git a/layout/frontend/b2c/dist/favicons/site.webmanifest b/layout/frontend/b2c/dist/favicons/site.webmanifest new file mode 100644 index 0000000..b20abb7 --- /dev/null +++ b/layout/frontend/b2c/dist/favicons/site.webmanifest @@ -0,0 +1,19 @@ +{ + "name": "", + "short_name": "", + "icons": [ + { + "src": "/android-chrome-192x192.png", + "sizes": "192x192", + "type": "image/png" + }, + { + "src": "/android-chrome-512x512.png", + "sizes": "512x512", + "type": "image/png" + } + ], + "theme_color": "#ffffff", + "background_color": "#ffffff", + "display": "standalone" +} diff --git a/layout/frontend/b2c/dist/fontawesome/css/brands.css b/layout/frontend/b2c/dist/fontawesome/css/brands.css new file mode 100644 index 0000000..30bbce4 --- /dev/null +++ b/layout/frontend/b2c/dist/fontawesome/css/brands.css @@ -0,0 +1,1609 @@ +/*! + * Font Awesome Free 6.7.1 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + * Copyright 2024 Fonticons, Inc. + */ +:root, :host { + --fa-style-family-brands: 'Font Awesome 6 Brands'; + --fa-font-brands: normal 400 1em/1 'Font Awesome 6 Brands'; } + +@font-face { + font-family: 'Font Awesome 6 Brands'; + font-style: normal; + font-weight: 400; + font-display: block; + src: url("../webfonts/fa-brands-400.woff2") format("woff2"), url("../webfonts/fa-brands-400.ttf") format("truetype"); } + +.fab, +.fa-brands { + font-weight: 400; } + +.fa-monero { + --fa: "\f3d0"; } + +.fa-hooli { + --fa: "\f427"; } + +.fa-yelp { + --fa: "\f1e9"; } + +.fa-cc-visa { + --fa: "\f1f0"; } + +.fa-lastfm { + --fa: "\f202"; } + +.fa-shopware { + --fa: "\f5b5"; } + +.fa-creative-commons-nc { + --fa: "\f4e8"; } + +.fa-aws { + --fa: "\f375"; } + +.fa-redhat { + --fa: "\f7bc"; } + +.fa-yoast { + --fa: "\f2b1"; } + +.fa-cloudflare { + --fa: "\e07d"; } + +.fa-ups { + --fa: "\f7e0"; } + +.fa-pixiv { + --fa: "\e640"; } + +.fa-wpexplorer { + --fa: "\f2de"; } + +.fa-dyalog { + --fa: "\f399"; } + +.fa-bity { + --fa: "\f37a"; } + +.fa-stackpath { + --fa: "\f842"; } + +.fa-buysellads { + --fa: "\f20d"; } + +.fa-first-order { + --fa: "\f2b0"; } + +.fa-modx { + --fa: "\f285"; } + +.fa-guilded { + --fa: "\e07e"; } + +.fa-vnv { + --fa: "\f40b"; } + +.fa-square-js { + --fa: "\f3b9"; } + +.fa-js-square { + --fa: "\f3b9"; } + +.fa-microsoft { + --fa: "\f3ca"; } + +.fa-qq { + --fa: "\f1d6"; } + +.fa-orcid { + --fa: "\f8d2"; } + +.fa-java { + --fa: "\f4e4"; } + +.fa-invision { + --fa: "\f7b0"; } + +.fa-creative-commons-pd-alt { + --fa: "\f4ed"; } + +.fa-centercode { + --fa: "\f380"; } + +.fa-glide-g { + --fa: "\f2a6"; } + +.fa-drupal { + --fa: "\f1a9"; } + +.fa-jxl { + --fa: "\e67b"; } + +.fa-dart-lang { + --fa: "\e693"; } + +.fa-hire-a-helper { + --fa: "\f3b0"; } + +.fa-creative-commons-by { + --fa: "\f4e7"; } + +.fa-unity { + --fa: "\e049"; } + +.fa-whmcs { + --fa: "\f40d"; } + +.fa-rocketchat { + --fa: "\f3e8"; } + +.fa-vk { + --fa: "\f189"; } + +.fa-untappd { + --fa: "\f405"; } + +.fa-mailchimp { + --fa: "\f59e"; } + +.fa-css3-alt { + --fa: "\f38b"; } + +.fa-square-reddit { + --fa: "\f1a2"; } + +.fa-reddit-square { + --fa: "\f1a2"; } + +.fa-vimeo-v { + --fa: "\f27d"; } + +.fa-contao { + --fa: "\f26d"; } + +.fa-square-font-awesome { + --fa: "\e5ad"; } + +.fa-deskpro { + --fa: "\f38f"; } + +.fa-brave { + --fa: "\e63c"; } + +.fa-sistrix { + --fa: "\f3ee"; } + +.fa-square-instagram { + --fa: "\e055"; } + +.fa-instagram-square { + --fa: "\e055"; } + +.fa-battle-net { + --fa: "\f835"; } + +.fa-the-red-yeti { + --fa: "\f69d"; } + +.fa-square-hacker-news { + --fa: "\f3af"; } + +.fa-hacker-news-square { + --fa: "\f3af"; } + +.fa-edge { + --fa: "\f282"; } + +.fa-threads { + --fa: "\e618"; } + +.fa-napster { + --fa: "\f3d2"; } + +.fa-square-snapchat { + --fa: "\f2ad"; } + +.fa-snapchat-square { + --fa: "\f2ad"; } + +.fa-google-plus-g { + --fa: "\f0d5"; } + +.fa-artstation { + --fa: "\f77a"; } + +.fa-markdown { + --fa: "\f60f"; } + +.fa-sourcetree { + --fa: "\f7d3"; } + +.fa-google-plus { + --fa: "\f2b3"; } + +.fa-diaspora { + --fa: "\f791"; } + +.fa-foursquare { + --fa: "\f180"; } + +.fa-stack-overflow { + --fa: "\f16c"; } + +.fa-github-alt { + --fa: "\f113"; } + +.fa-phoenix-squadron { + --fa: "\f511"; } + +.fa-pagelines { + --fa: "\f18c"; } + +.fa-algolia { + --fa: "\f36c"; } + +.fa-red-river { + --fa: "\f3e3"; } + +.fa-creative-commons-sa { + --fa: "\f4ef"; } + +.fa-safari { + --fa: "\f267"; } + +.fa-google { + --fa: "\f1a0"; } + +.fa-square-font-awesome-stroke { + --fa: "\f35c"; } + +.fa-font-awesome-alt { + --fa: "\f35c"; } + +.fa-atlassian { + --fa: "\f77b"; } + +.fa-linkedin-in { + --fa: "\f0e1"; } + +.fa-digital-ocean { + --fa: "\f391"; } + +.fa-nimblr { + --fa: "\f5a8"; } + +.fa-chromecast { + --fa: "\f838"; } + +.fa-evernote { + --fa: "\f839"; } + +.fa-hacker-news { + --fa: "\f1d4"; } + +.fa-creative-commons-sampling { + --fa: "\f4f0"; } + +.fa-adversal { + --fa: "\f36a"; } + +.fa-creative-commons { + --fa: "\f25e"; } + +.fa-watchman-monitoring { + --fa: "\e087"; } + +.fa-fonticons { + --fa: "\f280"; } + +.fa-weixin { + --fa: "\f1d7"; } + +.fa-shirtsinbulk { + --fa: "\f214"; } + +.fa-codepen { + --fa: "\f1cb"; } + +.fa-git-alt { + --fa: "\f841"; } + +.fa-lyft { + --fa: "\f3c3"; } + +.fa-rev { + --fa: "\f5b2"; } + +.fa-windows { + --fa: "\f17a"; } + +.fa-wizards-of-the-coast { + --fa: "\f730"; } + +.fa-square-viadeo { + --fa: "\f2aa"; } + +.fa-viadeo-square { + --fa: "\f2aa"; } + +.fa-meetup { + --fa: "\f2e0"; } + +.fa-centos { + --fa: "\f789"; } + +.fa-adn { + --fa: "\f170"; } + +.fa-cloudsmith { + --fa: "\f384"; } + +.fa-opensuse { + --fa: "\e62b"; } + +.fa-pied-piper-alt { + --fa: "\f1a8"; } + +.fa-square-dribbble { + --fa: "\f397"; } + +.fa-dribbble-square { + --fa: "\f397"; } + +.fa-codiepie { + --fa: "\f284"; } + +.fa-node { + --fa: "\f419"; } + +.fa-mix { + --fa: "\f3cb"; } + +.fa-steam { + --fa: "\f1b6"; } + +.fa-cc-apple-pay { + --fa: "\f416"; } + +.fa-scribd { + --fa: "\f28a"; } + +.fa-debian { + --fa: "\e60b"; } + +.fa-openid { + --fa: "\f19b"; } + +.fa-instalod { + --fa: "\e081"; } + +.fa-files-pinwheel { + --fa: "\e69f"; } + +.fa-expeditedssl { + --fa: "\f23e"; } + +.fa-sellcast { + --fa: "\f2da"; } + +.fa-square-twitter { + --fa: "\f081"; } + +.fa-twitter-square { + --fa: "\f081"; } + +.fa-r-project { + --fa: "\f4f7"; } + +.fa-delicious { + --fa: "\f1a5"; } + +.fa-freebsd { + --fa: "\f3a4"; } + +.fa-vuejs { + --fa: "\f41f"; } + +.fa-accusoft { + --fa: "\f369"; } + +.fa-ioxhost { + --fa: "\f208"; } + +.fa-fonticons-fi { + --fa: "\f3a2"; } + +.fa-app-store { + --fa: "\f36f"; } + +.fa-cc-mastercard { + --fa: "\f1f1"; } + +.fa-itunes-note { + --fa: "\f3b5"; } + +.fa-golang { + --fa: "\e40f"; } + +.fa-kickstarter { + --fa: "\f3bb"; } + +.fa-square-kickstarter { + --fa: "\f3bb"; } + +.fa-grav { + --fa: "\f2d6"; } + +.fa-weibo { + --fa: "\f18a"; } + +.fa-uncharted { + --fa: "\e084"; } + +.fa-firstdraft { + --fa: "\f3a1"; } + +.fa-square-youtube { + --fa: "\f431"; } + +.fa-youtube-square { + --fa: "\f431"; } + +.fa-wikipedia-w { + --fa: "\f266"; } + +.fa-wpressr { + --fa: "\f3e4"; } + +.fa-rendact { + --fa: "\f3e4"; } + +.fa-angellist { + --fa: "\f209"; } + +.fa-galactic-republic { + --fa: "\f50c"; } + +.fa-nfc-directional { + --fa: "\e530"; } + +.fa-skype { + --fa: "\f17e"; } + +.fa-joget { + --fa: "\f3b7"; } + +.fa-fedora { + --fa: "\f798"; } + +.fa-stripe-s { + --fa: "\f42a"; } + +.fa-meta { + --fa: "\e49b"; } + +.fa-laravel { + --fa: "\f3bd"; } + +.fa-hotjar { + --fa: "\f3b1"; } + +.fa-bluetooth-b { + --fa: "\f294"; } + +.fa-square-letterboxd { + --fa: "\e62e"; } + +.fa-sticker-mule { + --fa: "\f3f7"; } + +.fa-creative-commons-zero { + --fa: "\f4f3"; } + +.fa-hips { + --fa: "\f452"; } + +.fa-css { + --fa: "\e6a2"; } + +.fa-behance { + --fa: "\f1b4"; } + +.fa-reddit { + --fa: "\f1a1"; } + +.fa-discord { + --fa: "\f392"; } + +.fa-chrome { + --fa: "\f268"; } + +.fa-app-store-ios { + --fa: "\f370"; } + +.fa-cc-discover { + --fa: "\f1f2"; } + +.fa-wpbeginner { + --fa: "\f297"; } + +.fa-confluence { + --fa: "\f78d"; } + +.fa-shoelace { + --fa: "\e60c"; } + +.fa-mdb { + --fa: "\f8ca"; } + +.fa-dochub { + --fa: "\f394"; } + +.fa-accessible-icon { + --fa: "\f368"; } + +.fa-ebay { + --fa: "\f4f4"; } + +.fa-amazon { + --fa: "\f270"; } + +.fa-unsplash { + --fa: "\e07c"; } + +.fa-yarn { + --fa: "\f7e3"; } + +.fa-square-steam { + --fa: "\f1b7"; } + +.fa-steam-square { + --fa: "\f1b7"; } + +.fa-500px { + --fa: "\f26e"; } + +.fa-square-vimeo { + --fa: "\f194"; } + +.fa-vimeo-square { + --fa: "\f194"; } + +.fa-asymmetrik { + --fa: "\f372"; } + +.fa-font-awesome { + --fa: "\f2b4"; } + +.fa-font-awesome-flag { + --fa: "\f2b4"; } + +.fa-font-awesome-logo-full { + --fa: "\f2b4"; } + +.fa-gratipay { + --fa: "\f184"; } + +.fa-apple { + --fa: "\f179"; } + +.fa-hive { + --fa: "\e07f"; } + +.fa-gitkraken { + --fa: "\f3a6"; } + +.fa-keybase { + --fa: "\f4f5"; } + +.fa-apple-pay { + --fa: "\f415"; } + +.fa-padlet { + --fa: "\e4a0"; } + +.fa-amazon-pay { + --fa: "\f42c"; } + +.fa-square-github { + --fa: "\f092"; } + +.fa-github-square { + --fa: "\f092"; } + +.fa-stumbleupon { + --fa: "\f1a4"; } + +.fa-fedex { + --fa: "\f797"; } + +.fa-phoenix-framework { + --fa: "\f3dc"; } + +.fa-shopify { + --fa: "\e057"; } + +.fa-neos { + --fa: "\f612"; } + +.fa-square-threads { + --fa: "\e619"; } + +.fa-hackerrank { + --fa: "\f5f7"; } + +.fa-researchgate { + --fa: "\f4f8"; } + +.fa-swift { + --fa: "\f8e1"; } + +.fa-angular { + --fa: "\f420"; } + +.fa-speakap { + --fa: "\f3f3"; } + +.fa-angrycreative { + --fa: "\f36e"; } + +.fa-y-combinator { + --fa: "\f23b"; } + +.fa-empire { + --fa: "\f1d1"; } + +.fa-envira { + --fa: "\f299"; } + +.fa-google-scholar { + --fa: "\e63b"; } + +.fa-square-gitlab { + --fa: "\e5ae"; } + +.fa-gitlab-square { + --fa: "\e5ae"; } + +.fa-studiovinari { + --fa: "\f3f8"; } + +.fa-pied-piper { + --fa: "\f2ae"; } + +.fa-wordpress { + --fa: "\f19a"; } + +.fa-product-hunt { + --fa: "\f288"; } + +.fa-firefox { + --fa: "\f269"; } + +.fa-linode { + --fa: "\f2b8"; } + +.fa-goodreads { + --fa: "\f3a8"; } + +.fa-square-odnoklassniki { + --fa: "\f264"; } + +.fa-odnoklassniki-square { + --fa: "\f264"; } + +.fa-jsfiddle { + --fa: "\f1cc"; } + +.fa-sith { + --fa: "\f512"; } + +.fa-themeisle { + --fa: "\f2b2"; } + +.fa-page4 { + --fa: "\f3d7"; } + +.fa-hashnode { + --fa: "\e499"; } + +.fa-react { + --fa: "\f41b"; } + +.fa-cc-paypal { + --fa: "\f1f4"; } + +.fa-squarespace { + --fa: "\f5be"; } + +.fa-cc-stripe { + --fa: "\f1f5"; } + +.fa-creative-commons-share { + --fa: "\f4f2"; } + +.fa-bitcoin { + --fa: "\f379"; } + +.fa-keycdn { + --fa: "\f3ba"; } + +.fa-opera { + --fa: "\f26a"; } + +.fa-itch-io { + --fa: "\f83a"; } + +.fa-umbraco { + --fa: "\f8e8"; } + +.fa-galactic-senate { + --fa: "\f50d"; } + +.fa-ubuntu { + --fa: "\f7df"; } + +.fa-draft2digital { + --fa: "\f396"; } + +.fa-stripe { + --fa: "\f429"; } + +.fa-houzz { + --fa: "\f27c"; } + +.fa-gg { + --fa: "\f260"; } + +.fa-dhl { + --fa: "\f790"; } + +.fa-square-pinterest { + --fa: "\f0d3"; } + +.fa-pinterest-square { + --fa: "\f0d3"; } + +.fa-xing { + --fa: "\f168"; } + +.fa-blackberry { + --fa: "\f37b"; } + +.fa-creative-commons-pd { + --fa: "\f4ec"; } + +.fa-playstation { + --fa: "\f3df"; } + +.fa-quinscape { + --fa: "\f459"; } + +.fa-less { + --fa: "\f41d"; } + +.fa-blogger-b { + --fa: "\f37d"; } + +.fa-opencart { + --fa: "\f23d"; } + +.fa-vine { + --fa: "\f1ca"; } + +.fa-signal-messenger { + --fa: "\e663"; } + +.fa-paypal { + --fa: "\f1ed"; } + +.fa-gitlab { + --fa: "\f296"; } + +.fa-typo3 { + --fa: "\f42b"; } + +.fa-reddit-alien { + --fa: "\f281"; } + +.fa-yahoo { + --fa: "\f19e"; } + +.fa-dailymotion { + --fa: "\e052"; } + +.fa-affiliatetheme { + --fa: "\f36b"; } + +.fa-pied-piper-pp { + --fa: "\f1a7"; } + +.fa-bootstrap { + --fa: "\f836"; } + +.fa-odnoklassniki { + --fa: "\f263"; } + +.fa-nfc-symbol { + --fa: "\e531"; } + +.fa-mintbit { + --fa: "\e62f"; } + +.fa-ethereum { + --fa: "\f42e"; } + +.fa-speaker-deck { + --fa: "\f83c"; } + +.fa-creative-commons-nc-eu { + --fa: "\f4e9"; } + +.fa-patreon { + --fa: "\f3d9"; } + +.fa-avianex { + --fa: "\f374"; } + +.fa-ello { + --fa: "\f5f1"; } + +.fa-gofore { + --fa: "\f3a7"; } + +.fa-bimobject { + --fa: "\f378"; } + +.fa-brave-reverse { + --fa: "\e63d"; } + +.fa-facebook-f { + --fa: "\f39e"; } + +.fa-square-google-plus { + --fa: "\f0d4"; } + +.fa-google-plus-square { + --fa: "\f0d4"; } + +.fa-web-awesome { + --fa: "\e682"; } + +.fa-mandalorian { + --fa: "\f50f"; } + +.fa-first-order-alt { + --fa: "\f50a"; } + +.fa-osi { + --fa: "\f41a"; } + +.fa-google-wallet { + --fa: "\f1ee"; } + +.fa-d-and-d-beyond { + --fa: "\f6ca"; } + +.fa-periscope { + --fa: "\f3da"; } + +.fa-fulcrum { + --fa: "\f50b"; } + +.fa-cloudscale { + --fa: "\f383"; } + +.fa-forumbee { + --fa: "\f211"; } + +.fa-mizuni { + --fa: "\f3cc"; } + +.fa-schlix { + --fa: "\f3ea"; } + +.fa-square-xing { + --fa: "\f169"; } + +.fa-xing-square { + --fa: "\f169"; } + +.fa-bandcamp { + --fa: "\f2d5"; } + +.fa-wpforms { + --fa: "\f298"; } + +.fa-cloudversify { + --fa: "\f385"; } + +.fa-usps { + --fa: "\f7e1"; } + +.fa-megaport { + --fa: "\f5a3"; } + +.fa-magento { + --fa: "\f3c4"; } + +.fa-spotify { + --fa: "\f1bc"; } + +.fa-optin-monster { + --fa: "\f23c"; } + +.fa-fly { + --fa: "\f417"; } + +.fa-square-bluesky { + --fa: "\e6a3"; } + +.fa-aviato { + --fa: "\f421"; } + +.fa-itunes { + --fa: "\f3b4"; } + +.fa-cuttlefish { + --fa: "\f38c"; } + +.fa-blogger { + --fa: "\f37c"; } + +.fa-flickr { + --fa: "\f16e"; } + +.fa-viber { + --fa: "\f409"; } + +.fa-soundcloud { + --fa: "\f1be"; } + +.fa-digg { + --fa: "\f1a6"; } + +.fa-tencent-weibo { + --fa: "\f1d5"; } + +.fa-letterboxd { + --fa: "\e62d"; } + +.fa-symfony { + --fa: "\f83d"; } + +.fa-maxcdn { + --fa: "\f136"; } + +.fa-etsy { + --fa: "\f2d7"; } + +.fa-facebook-messenger { + --fa: "\f39f"; } + +.fa-audible { + --fa: "\f373"; } + +.fa-think-peaks { + --fa: "\f731"; } + +.fa-bilibili { + --fa: "\e3d9"; } + +.fa-erlang { + --fa: "\f39d"; } + +.fa-x-twitter { + --fa: "\e61b"; } + +.fa-cotton-bureau { + --fa: "\f89e"; } + +.fa-dashcube { + --fa: "\f210"; } + +.fa-42-group { + --fa: "\e080"; } + +.fa-innosoft { + --fa: "\e080"; } + +.fa-stack-exchange { + --fa: "\f18d"; } + +.fa-elementor { + --fa: "\f430"; } + +.fa-square-pied-piper { + --fa: "\e01e"; } + +.fa-pied-piper-square { + --fa: "\e01e"; } + +.fa-creative-commons-nd { + --fa: "\f4eb"; } + +.fa-palfed { + --fa: "\f3d8"; } + +.fa-superpowers { + --fa: "\f2dd"; } + +.fa-resolving { + --fa: "\f3e7"; } + +.fa-xbox { + --fa: "\f412"; } + +.fa-square-web-awesome-stroke { + --fa: "\e684"; } + +.fa-searchengin { + --fa: "\f3eb"; } + +.fa-tiktok { + --fa: "\e07b"; } + +.fa-square-facebook { + --fa: "\f082"; } + +.fa-facebook-square { + --fa: "\f082"; } + +.fa-renren { + --fa: "\f18b"; } + +.fa-linux { + --fa: "\f17c"; } + +.fa-glide { + --fa: "\f2a5"; } + +.fa-linkedin { + --fa: "\f08c"; } + +.fa-hubspot { + --fa: "\f3b2"; } + +.fa-deploydog { + --fa: "\f38e"; } + +.fa-twitch { + --fa: "\f1e8"; } + +.fa-flutter { + --fa: "\e694"; } + +.fa-ravelry { + --fa: "\f2d9"; } + +.fa-mixer { + --fa: "\e056"; } + +.fa-square-lastfm { + --fa: "\f203"; } + +.fa-lastfm-square { + --fa: "\f203"; } + +.fa-vimeo { + --fa: "\f40a"; } + +.fa-mendeley { + --fa: "\f7b3"; } + +.fa-uniregistry { + --fa: "\f404"; } + +.fa-figma { + --fa: "\f799"; } + +.fa-creative-commons-remix { + --fa: "\f4ee"; } + +.fa-cc-amazon-pay { + --fa: "\f42d"; } + +.fa-dropbox { + --fa: "\f16b"; } + +.fa-instagram { + --fa: "\f16d"; } + +.fa-cmplid { + --fa: "\e360"; } + +.fa-upwork { + --fa: "\e641"; } + +.fa-facebook { + --fa: "\f09a"; } + +.fa-gripfire { + --fa: "\f3ac"; } + +.fa-jedi-order { + --fa: "\f50e"; } + +.fa-uikit { + --fa: "\f403"; } + +.fa-fort-awesome-alt { + --fa: "\f3a3"; } + +.fa-phabricator { + --fa: "\f3db"; } + +.fa-ussunnah { + --fa: "\f407"; } + +.fa-earlybirds { + --fa: "\f39a"; } + +.fa-trade-federation { + --fa: "\f513"; } + +.fa-autoprefixer { + --fa: "\f41c"; } + +.fa-whatsapp { + --fa: "\f232"; } + +.fa-square-upwork { + --fa: "\e67c"; } + +.fa-slideshare { + --fa: "\f1e7"; } + +.fa-google-play { + --fa: "\f3ab"; } + +.fa-viadeo { + --fa: "\f2a9"; } + +.fa-line { + --fa: "\f3c0"; } + +.fa-google-drive { + --fa: "\f3aa"; } + +.fa-servicestack { + --fa: "\f3ec"; } + +.fa-simplybuilt { + --fa: "\f215"; } + +.fa-bitbucket { + --fa: "\f171"; } + +.fa-imdb { + --fa: "\f2d8"; } + +.fa-deezer { + --fa: "\e077"; } + +.fa-raspberry-pi { + --fa: "\f7bb"; } + +.fa-jira { + --fa: "\f7b1"; } + +.fa-docker { + --fa: "\f395"; } + +.fa-screenpal { + --fa: "\e570"; } + +.fa-bluetooth { + --fa: "\f293"; } + +.fa-gitter { + --fa: "\f426"; } + +.fa-d-and-d { + --fa: "\f38d"; } + +.fa-microblog { + --fa: "\e01a"; } + +.fa-cc-diners-club { + --fa: "\f24c"; } + +.fa-gg-circle { + --fa: "\f261"; } + +.fa-pied-piper-hat { + --fa: "\f4e5"; } + +.fa-kickstarter-k { + --fa: "\f3bc"; } + +.fa-yandex { + --fa: "\f413"; } + +.fa-readme { + --fa: "\f4d5"; } + +.fa-html5 { + --fa: "\f13b"; } + +.fa-sellsy { + --fa: "\f213"; } + +.fa-square-web-awesome { + --fa: "\e683"; } + +.fa-sass { + --fa: "\f41e"; } + +.fa-wirsindhandwerk { + --fa: "\e2d0"; } + +.fa-wsh { + --fa: "\e2d0"; } + +.fa-buromobelexperte { + --fa: "\f37f"; } + +.fa-salesforce { + --fa: "\f83b"; } + +.fa-octopus-deploy { + --fa: "\e082"; } + +.fa-medapps { + --fa: "\f3c6"; } + +.fa-ns8 { + --fa: "\f3d5"; } + +.fa-pinterest-p { + --fa: "\f231"; } + +.fa-apper { + --fa: "\f371"; } + +.fa-fort-awesome { + --fa: "\f286"; } + +.fa-waze { + --fa: "\f83f"; } + +.fa-bluesky { + --fa: "\e671"; } + +.fa-cc-jcb { + --fa: "\f24b"; } + +.fa-snapchat { + --fa: "\f2ab"; } + +.fa-snapchat-ghost { + --fa: "\f2ab"; } + +.fa-fantasy-flight-games { + --fa: "\f6dc"; } + +.fa-rust { + --fa: "\e07a"; } + +.fa-wix { + --fa: "\f5cf"; } + +.fa-square-behance { + --fa: "\f1b5"; } + +.fa-behance-square { + --fa: "\f1b5"; } + +.fa-supple { + --fa: "\f3f9"; } + +.fa-webflow { + --fa: "\e65c"; } + +.fa-rebel { + --fa: "\f1d0"; } + +.fa-css3 { + --fa: "\f13c"; } + +.fa-staylinked { + --fa: "\f3f5"; } + +.fa-kaggle { + --fa: "\f5fa"; } + +.fa-space-awesome { + --fa: "\e5ac"; } + +.fa-deviantart { + --fa: "\f1bd"; } + +.fa-cpanel { + --fa: "\f388"; } + +.fa-goodreads-g { + --fa: "\f3a9"; } + +.fa-square-git { + --fa: "\f1d2"; } + +.fa-git-square { + --fa: "\f1d2"; } + +.fa-square-tumblr { + --fa: "\f174"; } + +.fa-tumblr-square { + --fa: "\f174"; } + +.fa-trello { + --fa: "\f181"; } + +.fa-creative-commons-nc-jp { + --fa: "\f4ea"; } + +.fa-get-pocket { + --fa: "\f265"; } + +.fa-perbyte { + --fa: "\e083"; } + +.fa-grunt { + --fa: "\f3ad"; } + +.fa-weebly { + --fa: "\f5cc"; } + +.fa-connectdevelop { + --fa: "\f20e"; } + +.fa-leanpub { + --fa: "\f212"; } + +.fa-black-tie { + --fa: "\f27e"; } + +.fa-themeco { + --fa: "\f5c6"; } + +.fa-python { + --fa: "\f3e2"; } + +.fa-android { + --fa: "\f17b"; } + +.fa-bots { + --fa: "\e340"; } + +.fa-free-code-camp { + --fa: "\f2c5"; } + +.fa-hornbill { + --fa: "\f592"; } + +.fa-js { + --fa: "\f3b8"; } + +.fa-ideal { + --fa: "\e013"; } + +.fa-git { + --fa: "\f1d3"; } + +.fa-dev { + --fa: "\f6cc"; } + +.fa-sketch { + --fa: "\f7c6"; } + +.fa-yandex-international { + --fa: "\f414"; } + +.fa-cc-amex { + --fa: "\f1f3"; } + +.fa-uber { + --fa: "\f402"; } + +.fa-github { + --fa: "\f09b"; } + +.fa-php { + --fa: "\f457"; } + +.fa-alipay { + --fa: "\f642"; } + +.fa-youtube { + --fa: "\f167"; } + +.fa-skyatlas { + --fa: "\f216"; } + +.fa-firefox-browser { + --fa: "\e007"; } + +.fa-replyd { + --fa: "\f3e6"; } + +.fa-suse { + --fa: "\f7d6"; } + +.fa-jenkins { + --fa: "\f3b6"; } + +.fa-twitter { + --fa: "\f099"; } + +.fa-rockrms { + --fa: "\f3e9"; } + +.fa-pinterest { + --fa: "\f0d2"; } + +.fa-buffer { + --fa: "\f837"; } + +.fa-npm { + --fa: "\f3d4"; } + +.fa-yammer { + --fa: "\f840"; } + +.fa-btc { + --fa: "\f15a"; } + +.fa-dribbble { + --fa: "\f17d"; } + +.fa-stumbleupon-circle { + --fa: "\f1a3"; } + +.fa-internet-explorer { + --fa: "\f26b"; } + +.fa-stubber { + --fa: "\e5c7"; } + +.fa-telegram { + --fa: "\f2c6"; } + +.fa-telegram-plane { + --fa: "\f2c6"; } + +.fa-old-republic { + --fa: "\f510"; } + +.fa-odysee { + --fa: "\e5c6"; } + +.fa-square-whatsapp { + --fa: "\f40c"; } + +.fa-whatsapp-square { + --fa: "\f40c"; } + +.fa-node-js { + --fa: "\f3d3"; } + +.fa-edge-legacy { + --fa: "\e078"; } + +.fa-slack { + --fa: "\f198"; } + +.fa-slack-hash { + --fa: "\f198"; } + +.fa-medrt { + --fa: "\f3c8"; } + +.fa-usb { + --fa: "\f287"; } + +.fa-tumblr { + --fa: "\f173"; } + +.fa-vaadin { + --fa: "\f408"; } + +.fa-quora { + --fa: "\f2c4"; } + +.fa-square-x-twitter { + --fa: "\e61a"; } + +.fa-reacteurope { + --fa: "\f75d"; } + +.fa-medium { + --fa: "\f23a"; } + +.fa-medium-m { + --fa: "\f23a"; } + +.fa-amilia { + --fa: "\f36d"; } + +.fa-mixcloud { + --fa: "\f289"; } + +.fa-flipboard { + --fa: "\f44d"; } + +.fa-viacoin { + --fa: "\f237"; } + +.fa-critical-role { + --fa: "\f6c9"; } + +.fa-sitrox { + --fa: "\e44a"; } + +.fa-discourse { + --fa: "\f393"; } + +.fa-joomla { + --fa: "\f1aa"; } + +.fa-mastodon { + --fa: "\f4f6"; } + +.fa-airbnb { + --fa: "\f834"; } + +.fa-wolf-pack-battalion { + --fa: "\f514"; } + +.fa-buy-n-large { + --fa: "\f8a6"; } + +.fa-gulp { + --fa: "\f3ae"; } + +.fa-creative-commons-sampling-plus { + --fa: "\f4f1"; } + +.fa-strava { + --fa: "\f428"; } + +.fa-ember { + --fa: "\f423"; } + +.fa-canadian-maple-leaf { + --fa: "\f785"; } + +.fa-teamspeak { + --fa: "\f4f9"; } + +.fa-pushed { + --fa: "\f3e1"; } + +.fa-wordpress-simple { + --fa: "\f411"; } + +.fa-nutritionix { + --fa: "\f3d6"; } + +.fa-wodu { + --fa: "\e088"; } + +.fa-google-pay { + --fa: "\e079"; } + +.fa-intercom { + --fa: "\f7af"; } + +.fa-zhihu { + --fa: "\f63f"; } + +.fa-korvue { + --fa: "\f42f"; } + +.fa-pix { + --fa: "\e43a"; } + +.fa-steam-symbol { + --fa: "\f3f6"; } diff --git a/layout/frontend/b2c/dist/fontawesome/css/fontawesome.css b/layout/frontend/b2c/dist/fontawesome/css/fontawesome.css new file mode 100644 index 0000000..e091bf0 --- /dev/null +++ b/layout/frontend/b2c/dist/fontawesome/css/fontawesome.css @@ -0,0 +1,8205 @@ +/*! + * Font Awesome Free 6.7.1 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + * Copyright 2024 Fonticons, Inc. + */ +.fa { + font-family: var(--fa-style-family, "Font Awesome 6 Free"); + font-weight: var(--fa-style, 900); } + +.fas, +.far, +.fab, +.fa-solid, +.fa-regular, +.fa-brands, +.fa { + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; + display: var(--fa-display, inline-block); + font-style: normal; + font-variant: normal; + line-height: 1; + text-rendering: auto; } + +.fas::before, +.far::before, +.fab::before, +.fa-solid::before, +.fa-regular::before, +.fa-brands::before, +.fa::before { + content: var(--fa); } + +.fa-classic, +.fas, +.fa-solid, +.far, +.fa-regular { + font-family: 'Font Awesome 6 Free'; } + +.fa-brands, +.fab { + font-family: 'Font Awesome 6 Brands'; } + +.fa-1x { + font-size: 1em; } + +.fa-2x { + font-size: 2em; } + +.fa-3x { + font-size: 3em; } + +.fa-4x { + font-size: 4em; } + +.fa-5x { + font-size: 5em; } + +.fa-6x { + font-size: 6em; } + +.fa-7x { + font-size: 7em; } + +.fa-8x { + font-size: 8em; } + +.fa-9x { + font-size: 9em; } + +.fa-10x { + font-size: 10em; } + +.fa-2xs { + font-size: 0.625em; + line-height: 0.1em; + vertical-align: 0.225em; } + +.fa-xs { + font-size: 0.75em; + line-height: 0.08333em; + vertical-align: 0.125em; } + +.fa-sm { + font-size: 0.875em; + line-height: 0.07143em; + vertical-align: 0.05357em; } + +.fa-lg { + font-size: 1.25em; + line-height: 0.05em; + vertical-align: -0.075em; } + +.fa-xl { + font-size: 1.5em; + line-height: 0.04167em; + vertical-align: -0.125em; } + +.fa-2xl { + font-size: 2em; + line-height: 0.03125em; + vertical-align: -0.1875em; } + +.fa-fw { + text-align: center; + width: 1.25em; } + +.fa-ul { + list-style-type: none; + margin-left: var(--fa-li-margin, 2.5em); + padding-left: 0; } + .fa-ul > li { + position: relative; } + +.fa-li { + left: calc(-1 * var(--fa-li-width, 2em)); + position: absolute; + text-align: center; + width: var(--fa-li-width, 2em); + line-height: inherit; } + +.fa-border { + border-color: var(--fa-border-color, #eee); + border-radius: var(--fa-border-radius, 0.1em); + border-style: var(--fa-border-style, solid); + border-width: var(--fa-border-width, 0.08em); + padding: var(--fa-border-padding, 0.2em 0.25em 0.15em); } + +.fa-pull-left { + float: left; + margin-right: var(--fa-pull-margin, 0.3em); } + +.fa-pull-right { + float: right; + margin-left: var(--fa-pull-margin, 0.3em); } + +.fa-beat { + animation-name: fa-beat; + animation-delay: var(--fa-animation-delay, 0s); + animation-direction: var(--fa-animation-direction, normal); + animation-duration: var(--fa-animation-duration, 1s); + animation-iteration-count: var(--fa-animation-iteration-count, infinite); + animation-timing-function: var(--fa-animation-timing, ease-in-out); } + +.fa-bounce { + animation-name: fa-bounce; + animation-delay: var(--fa-animation-delay, 0s); + animation-direction: var(--fa-animation-direction, normal); + animation-duration: var(--fa-animation-duration, 1s); + animation-iteration-count: var(--fa-animation-iteration-count, infinite); + animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.28, 0.84, 0.42, 1)); } + +.fa-fade { + animation-name: fa-fade; + animation-delay: var(--fa-animation-delay, 0s); + animation-direction: var(--fa-animation-direction, normal); + animation-duration: var(--fa-animation-duration, 1s); + animation-iteration-count: var(--fa-animation-iteration-count, infinite); + animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1)); } + +.fa-beat-fade { + animation-name: fa-beat-fade; + animation-delay: var(--fa-animation-delay, 0s); + animation-direction: var(--fa-animation-direction, normal); + animation-duration: var(--fa-animation-duration, 1s); + animation-iteration-count: var(--fa-animation-iteration-count, infinite); + animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1)); } + +.fa-flip { + animation-name: fa-flip; + animation-delay: var(--fa-animation-delay, 0s); + animation-direction: var(--fa-animation-direction, normal); + animation-duration: var(--fa-animation-duration, 1s); + animation-iteration-count: var(--fa-animation-iteration-count, infinite); + animation-timing-function: var(--fa-animation-timing, ease-in-out); } + +.fa-shake { + animation-name: fa-shake; + animation-delay: var(--fa-animation-delay, 0s); + animation-direction: var(--fa-animation-direction, normal); + animation-duration: var(--fa-animation-duration, 1s); + animation-iteration-count: var(--fa-animation-iteration-count, infinite); + animation-timing-function: var(--fa-animation-timing, linear); } + +.fa-spin { + animation-name: fa-spin; + animation-delay: var(--fa-animation-delay, 0s); + animation-direction: var(--fa-animation-direction, normal); + animation-duration: var(--fa-animation-duration, 2s); + animation-iteration-count: var(--fa-animation-iteration-count, infinite); + animation-timing-function: var(--fa-animation-timing, linear); } + +.fa-spin-reverse { + --fa-animation-direction: reverse; } + +.fa-pulse, +.fa-spin-pulse { + animation-name: fa-spin; + animation-direction: var(--fa-animation-direction, normal); + animation-duration: var(--fa-animation-duration, 1s); + animation-iteration-count: var(--fa-animation-iteration-count, infinite); + animation-timing-function: var(--fa-animation-timing, steps(8)); } + +@media (prefers-reduced-motion: reduce) { + .fa-beat, + .fa-bounce, + .fa-fade, + .fa-beat-fade, + .fa-flip, + .fa-pulse, + .fa-shake, + .fa-spin, + .fa-spin-pulse { + animation-delay: -1ms; + animation-duration: 1ms; + animation-iteration-count: 1; + transition-delay: 0s; + transition-duration: 0s; } } + +@keyframes fa-beat { + 0%, 90% { + transform: scale(1); } + 45% { + transform: scale(var(--fa-beat-scale, 1.25)); } } + +@keyframes fa-bounce { + 0% { + transform: scale(1, 1) translateY(0); } + 10% { + transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0); } + 30% { + transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em)); } + 50% { + transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0); } + 57% { + transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em)); } + 64% { + transform: scale(1, 1) translateY(0); } + 100% { + transform: scale(1, 1) translateY(0); } } + +@keyframes fa-fade { + 50% { + opacity: var(--fa-fade-opacity, 0.4); } } + +@keyframes fa-beat-fade { + 0%, 100% { + opacity: var(--fa-beat-fade-opacity, 0.4); + transform: scale(1); } + 50% { + opacity: 1; + transform: scale(var(--fa-beat-fade-scale, 1.125)); } } + +@keyframes fa-flip { + 50% { + transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg)); } } + +@keyframes fa-shake { + 0% { + transform: rotate(-15deg); } + 4% { + transform: rotate(15deg); } + 8%, 24% { + transform: rotate(-18deg); } + 12%, 28% { + transform: rotate(18deg); } + 16% { + transform: rotate(-22deg); } + 20% { + transform: rotate(22deg); } + 32% { + transform: rotate(-12deg); } + 36% { + transform: rotate(12deg); } + 40%, 100% { + transform: rotate(0deg); } } + +@keyframes fa-spin { + 0% { + transform: rotate(0deg); } + 100% { + transform: rotate(360deg); } } + +.fa-rotate-90 { + transform: rotate(90deg); } + +.fa-rotate-180 { + transform: rotate(180deg); } + +.fa-rotate-270 { + transform: rotate(270deg); } + +.fa-flip-horizontal { + transform: scale(-1, 1); } + +.fa-flip-vertical { + transform: scale(1, -1); } + +.fa-flip-both, +.fa-flip-horizontal.fa-flip-vertical { + transform: scale(-1, -1); } + +.fa-rotate-by { + transform: rotate(var(--fa-rotate-angle, 0)); } + +.fa-stack { + display: inline-block; + height: 2em; + line-height: 2em; + position: relative; + vertical-align: middle; + width: 2.5em; } + +.fa-stack-1x, +.fa-stack-2x { + left: 0; + position: absolute; + text-align: center; + width: 100%; + z-index: var(--fa-stack-z-index, auto); } + +.fa-stack-1x { + line-height: inherit; } + +.fa-stack-2x { + font-size: 2em; } + +.fa-inverse { + color: var(--fa-inverse, #fff); } + +/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen +readers do not read off random characters that represent icons */ + +.fa-0 { + --fa: "\30"; + --fa--fa: "\30\30"; } + +.fa-1 { + --fa: "\31"; + --fa--fa: "\31\31"; } + +.fa-2 { + --fa: "\32"; + --fa--fa: "\32\32"; } + +.fa-3 { + --fa: "\33"; + --fa--fa: "\33\33"; } + +.fa-4 { + --fa: "\34"; + --fa--fa: "\34\34"; } + +.fa-5 { + --fa: "\35"; + --fa--fa: "\35\35"; } + +.fa-6 { + --fa: "\36"; + --fa--fa: "\36\36"; } + +.fa-7 { + --fa: "\37"; + --fa--fa: "\37\37"; } + +.fa-8 { + --fa: "\38"; + --fa--fa: "\38\38"; } + +.fa-9 { + --fa: "\39"; + --fa--fa: "\39\39"; } + +.fa-fill-drip { + --fa: "\f576"; + --fa--fa: "\f576\f576"; } + +.fa-arrows-to-circle { + --fa: "\e4bd"; + --fa--fa: "\e4bd\e4bd"; } + +.fa-circle-chevron-right { + --fa: "\f138"; + --fa--fa: "\f138\f138"; } + +.fa-chevron-circle-right { + --fa: "\f138"; + --fa--fa: "\f138\f138"; } + +.fa-at { + --fa: "\40"; + --fa--fa: "\40\40"; } + +.fa-trash-can { + --fa: "\f2ed"; + --fa--fa: "\f2ed\f2ed"; } + +.fa-trash-alt { + --fa: "\f2ed"; + --fa--fa: "\f2ed\f2ed"; } + +.fa-text-height { + --fa: "\f034"; + --fa--fa: "\f034\f034"; } + +.fa-user-xmark { + --fa: "\f235"; + --fa--fa: "\f235\f235"; } + +.fa-user-times { + --fa: "\f235"; + --fa--fa: "\f235\f235"; } + +.fa-stethoscope { + --fa: "\f0f1"; + --fa--fa: "\f0f1\f0f1"; } + +.fa-message { + --fa: "\f27a"; + --fa--fa: "\f27a\f27a"; } + +.fa-comment-alt { + --fa: "\f27a"; + --fa--fa: "\f27a\f27a"; } + +.fa-info { + --fa: "\f129"; + --fa--fa: "\f129\f129"; } + +.fa-down-left-and-up-right-to-center { + --fa: "\f422"; + --fa--fa: "\f422\f422"; } + +.fa-compress-alt { + --fa: "\f422"; + --fa--fa: "\f422\f422"; } + +.fa-explosion { + --fa: "\e4e9"; + --fa--fa: "\e4e9\e4e9"; } + +.fa-file-lines { + --fa: "\f15c"; + --fa--fa: "\f15c\f15c"; } + +.fa-file-alt { + --fa: "\f15c"; + --fa--fa: "\f15c\f15c"; } + +.fa-file-text { + --fa: "\f15c"; + --fa--fa: "\f15c\f15c"; } + +.fa-wave-square { + --fa: "\f83e"; + --fa--fa: "\f83e\f83e"; } + +.fa-ring { + --fa: "\f70b"; + --fa--fa: "\f70b\f70b"; } + +.fa-building-un { + --fa: "\e4d9"; + --fa--fa: "\e4d9\e4d9"; } + +.fa-dice-three { + --fa: "\f527"; + --fa--fa: "\f527\f527"; } + +.fa-calendar-days { + --fa: "\f073"; + --fa--fa: "\f073\f073"; } + +.fa-calendar-alt { + --fa: "\f073"; + --fa--fa: "\f073\f073"; } + +.fa-anchor-circle-check { + --fa: "\e4aa"; + --fa--fa: "\e4aa\e4aa"; } + +.fa-building-circle-arrow-right { + --fa: "\e4d1"; + --fa--fa: "\e4d1\e4d1"; } + +.fa-volleyball { + --fa: "\f45f"; + --fa--fa: "\f45f\f45f"; } + +.fa-volleyball-ball { + --fa: "\f45f"; + --fa--fa: "\f45f\f45f"; } + +.fa-arrows-up-to-line { + --fa: "\e4c2"; + --fa--fa: "\e4c2\e4c2"; } + +.fa-sort-down { + --fa: "\f0dd"; + --fa--fa: "\f0dd\f0dd"; } + +.fa-sort-desc { + --fa: "\f0dd"; + --fa--fa: "\f0dd\f0dd"; } + +.fa-circle-minus { + --fa: "\f056"; + --fa--fa: "\f056\f056"; } + +.fa-minus-circle { + --fa: "\f056"; + --fa--fa: "\f056\f056"; } + +.fa-door-open { + --fa: "\f52b"; + --fa--fa: "\f52b\f52b"; } + +.fa-right-from-bracket { + --fa: "\f2f5"; + --fa--fa: "\f2f5\f2f5"; } + +.fa-sign-out-alt { + --fa: "\f2f5"; + --fa--fa: "\f2f5\f2f5"; } + +.fa-atom { + --fa: "\f5d2"; + --fa--fa: "\f5d2\f5d2"; } + +.fa-soap { + --fa: "\e06e"; + --fa--fa: "\e06e\e06e"; } + +.fa-icons { + --fa: "\f86d"; + --fa--fa: "\f86d\f86d"; } + +.fa-heart-music-camera-bolt { + --fa: "\f86d"; + --fa--fa: "\f86d\f86d"; } + +.fa-microphone-lines-slash { + --fa: "\f539"; + --fa--fa: "\f539\f539"; } + +.fa-microphone-alt-slash { + --fa: "\f539"; + --fa--fa: "\f539\f539"; } + +.fa-bridge-circle-check { + --fa: "\e4c9"; + --fa--fa: "\e4c9\e4c9"; } + +.fa-pump-medical { + --fa: "\e06a"; + --fa--fa: "\e06a\e06a"; } + +.fa-fingerprint { + --fa: "\f577"; + --fa--fa: "\f577\f577"; } + +.fa-hand-point-right { + --fa: "\f0a4"; + --fa--fa: "\f0a4\f0a4"; } + +.fa-magnifying-glass-location { + --fa: "\f689"; + --fa--fa: "\f689\f689"; } + +.fa-search-location { + --fa: "\f689"; + --fa--fa: "\f689\f689"; } + +.fa-forward-step { + --fa: "\f051"; + --fa--fa: "\f051\f051"; } + +.fa-step-forward { + --fa: "\f051"; + --fa--fa: "\f051\f051"; } + +.fa-face-smile-beam { + --fa: "\f5b8"; + --fa--fa: "\f5b8\f5b8"; } + +.fa-smile-beam { + --fa: "\f5b8"; + --fa--fa: "\f5b8\f5b8"; } + +.fa-flag-checkered { + --fa: "\f11e"; + --fa--fa: "\f11e\f11e"; } + +.fa-football { + --fa: "\f44e"; + --fa--fa: "\f44e\f44e"; } + +.fa-football-ball { + --fa: "\f44e"; + --fa--fa: "\f44e\f44e"; } + +.fa-school-circle-exclamation { + --fa: "\e56c"; + --fa--fa: "\e56c\e56c"; } + +.fa-crop { + --fa: "\f125"; + --fa--fa: "\f125\f125"; } + +.fa-angles-down { + --fa: "\f103"; + --fa--fa: "\f103\f103"; } + +.fa-angle-double-down { + --fa: "\f103"; + --fa--fa: "\f103\f103"; } + +.fa-users-rectangle { + --fa: "\e594"; + --fa--fa: "\e594\e594"; } + +.fa-people-roof { + --fa: "\e537"; + --fa--fa: "\e537\e537"; } + +.fa-people-line { + --fa: "\e534"; + --fa--fa: "\e534\e534"; } + +.fa-beer-mug-empty { + --fa: "\f0fc"; + --fa--fa: "\f0fc\f0fc"; } + +.fa-beer { + --fa: "\f0fc"; + --fa--fa: "\f0fc\f0fc"; } + +.fa-diagram-predecessor { + --fa: "\e477"; + --fa--fa: "\e477\e477"; } + +.fa-arrow-up-long { + --fa: "\f176"; + --fa--fa: "\f176\f176"; } + +.fa-long-arrow-up { + --fa: "\f176"; + --fa--fa: "\f176\f176"; } + +.fa-fire-flame-simple { + --fa: "\f46a"; + --fa--fa: "\f46a\f46a"; } + +.fa-burn { + --fa: "\f46a"; + --fa--fa: "\f46a\f46a"; } + +.fa-person { + --fa: "\f183"; + --fa--fa: "\f183\f183"; } + +.fa-male { + --fa: "\f183"; + --fa--fa: "\f183\f183"; } + +.fa-laptop { + --fa: "\f109"; + --fa--fa: "\f109\f109"; } + +.fa-file-csv { + --fa: "\f6dd"; + --fa--fa: "\f6dd\f6dd"; } + +.fa-menorah { + --fa: "\f676"; + --fa--fa: "\f676\f676"; } + +.fa-truck-plane { + --fa: "\e58f"; + --fa--fa: "\e58f\e58f"; } + +.fa-record-vinyl { + --fa: "\f8d9"; + --fa--fa: "\f8d9\f8d9"; } + +.fa-face-grin-stars { + --fa: "\f587"; + --fa--fa: "\f587\f587"; } + +.fa-grin-stars { + --fa: "\f587"; + --fa--fa: "\f587\f587"; } + +.fa-bong { + --fa: "\f55c"; + --fa--fa: "\f55c\f55c"; } + +.fa-spaghetti-monster-flying { + --fa: "\f67b"; + --fa--fa: "\f67b\f67b"; } + +.fa-pastafarianism { + --fa: "\f67b"; + --fa--fa: "\f67b\f67b"; } + +.fa-arrow-down-up-across-line { + --fa: "\e4af"; + --fa--fa: "\e4af\e4af"; } + +.fa-spoon { + --fa: "\f2e5"; + --fa--fa: "\f2e5\f2e5"; } + +.fa-utensil-spoon { + --fa: "\f2e5"; + --fa--fa: "\f2e5\f2e5"; } + +.fa-jar-wheat { + --fa: "\e517"; + --fa--fa: "\e517\e517"; } + +.fa-envelopes-bulk { + --fa: "\f674"; + --fa--fa: "\f674\f674"; } + +.fa-mail-bulk { + --fa: "\f674"; + --fa--fa: "\f674\f674"; } + +.fa-file-circle-exclamation { + --fa: "\e4eb"; + --fa--fa: "\e4eb\e4eb"; } + +.fa-circle-h { + --fa: "\f47e"; + --fa--fa: "\f47e\f47e"; } + +.fa-hospital-symbol { + --fa: "\f47e"; + --fa--fa: "\f47e\f47e"; } + +.fa-pager { + --fa: "\f815"; + --fa--fa: "\f815\f815"; } + +.fa-address-book { + --fa: "\f2b9"; + --fa--fa: "\f2b9\f2b9"; } + +.fa-contact-book { + --fa: "\f2b9"; + --fa--fa: "\f2b9\f2b9"; } + +.fa-strikethrough { + --fa: "\f0cc"; + --fa--fa: "\f0cc\f0cc"; } + +.fa-k { + --fa: "\4b"; + --fa--fa: "\4b\4b"; } + +.fa-landmark-flag { + --fa: "\e51c"; + --fa--fa: "\e51c\e51c"; } + +.fa-pencil { + --fa: "\f303"; + --fa--fa: "\f303\f303"; } + +.fa-pencil-alt { + --fa: "\f303"; + --fa--fa: "\f303\f303"; } + +.fa-backward { + --fa: "\f04a"; + --fa--fa: "\f04a\f04a"; } + +.fa-caret-right { + --fa: "\f0da"; + --fa--fa: "\f0da\f0da"; } + +.fa-comments { + --fa: "\f086"; + --fa--fa: "\f086\f086"; } + +.fa-paste { + --fa: "\f0ea"; + --fa--fa: "\f0ea\f0ea"; } + +.fa-file-clipboard { + --fa: "\f0ea"; + --fa--fa: "\f0ea\f0ea"; } + +.fa-code-pull-request { + --fa: "\e13c"; + --fa--fa: "\e13c\e13c"; } + +.fa-clipboard-list { + --fa: "\f46d"; + --fa--fa: "\f46d\f46d"; } + +.fa-truck-ramp-box { + --fa: "\f4de"; + --fa--fa: "\f4de\f4de"; } + +.fa-truck-loading { + --fa: "\f4de"; + --fa--fa: "\f4de\f4de"; } + +.fa-user-check { + --fa: "\f4fc"; + --fa--fa: "\f4fc\f4fc"; } + +.fa-vial-virus { + --fa: "\e597"; + --fa--fa: "\e597\e597"; } + +.fa-sheet-plastic { + --fa: "\e571"; + --fa--fa: "\e571\e571"; } + +.fa-blog { + --fa: "\f781"; + --fa--fa: "\f781\f781"; } + +.fa-user-ninja { + --fa: "\f504"; + --fa--fa: "\f504\f504"; } + +.fa-person-arrow-up-from-line { + --fa: "\e539"; + --fa--fa: "\e539\e539"; } + +.fa-scroll-torah { + --fa: "\f6a0"; + --fa--fa: "\f6a0\f6a0"; } + +.fa-torah { + --fa: "\f6a0"; + --fa--fa: "\f6a0\f6a0"; } + +.fa-broom-ball { + --fa: "\f458"; + --fa--fa: "\f458\f458"; } + +.fa-quidditch { + --fa: "\f458"; + --fa--fa: "\f458\f458"; } + +.fa-quidditch-broom-ball { + --fa: "\f458"; + --fa--fa: "\f458\f458"; } + +.fa-toggle-off { + --fa: "\f204"; + --fa--fa: "\f204\f204"; } + +.fa-box-archive { + --fa: "\f187"; + --fa--fa: "\f187\f187"; } + +.fa-archive { + --fa: "\f187"; + --fa--fa: "\f187\f187"; } + +.fa-person-drowning { + --fa: "\e545"; + --fa--fa: "\e545\e545"; } + +.fa-arrow-down-9-1 { + --fa: "\f886"; + --fa--fa: "\f886\f886"; } + +.fa-sort-numeric-desc { + --fa: "\f886"; + --fa--fa: "\f886\f886"; } + +.fa-sort-numeric-down-alt { + --fa: "\f886"; + --fa--fa: "\f886\f886"; } + +.fa-face-grin-tongue-squint { + --fa: "\f58a"; + --fa--fa: "\f58a\f58a"; } + +.fa-grin-tongue-squint { + --fa: "\f58a"; + --fa--fa: "\f58a\f58a"; } + +.fa-spray-can { + --fa: "\f5bd"; + --fa--fa: "\f5bd\f5bd"; } + +.fa-truck-monster { + --fa: "\f63b"; + --fa--fa: "\f63b\f63b"; } + +.fa-w { + --fa: "\57"; + --fa--fa: "\57\57"; } + +.fa-earth-africa { + --fa: "\f57c"; + --fa--fa: "\f57c\f57c"; } + +.fa-globe-africa { + --fa: "\f57c"; + --fa--fa: "\f57c\f57c"; } + +.fa-rainbow { + --fa: "\f75b"; + --fa--fa: "\f75b\f75b"; } + +.fa-circle-notch { + --fa: "\f1ce"; + --fa--fa: "\f1ce\f1ce"; } + +.fa-tablet-screen-button { + --fa: "\f3fa"; + --fa--fa: "\f3fa\f3fa"; } + +.fa-tablet-alt { + --fa: "\f3fa"; + --fa--fa: "\f3fa\f3fa"; } + +.fa-paw { + --fa: "\f1b0"; + --fa--fa: "\f1b0\f1b0"; } + +.fa-cloud { + --fa: "\f0c2"; + --fa--fa: "\f0c2\f0c2"; } + +.fa-trowel-bricks { + --fa: "\e58a"; + --fa--fa: "\e58a\e58a"; } + +.fa-face-flushed { + --fa: "\f579"; + --fa--fa: "\f579\f579"; } + +.fa-flushed { + --fa: "\f579"; + --fa--fa: "\f579\f579"; } + +.fa-hospital-user { + --fa: "\f80d"; + --fa--fa: "\f80d\f80d"; } + +.fa-tent-arrow-left-right { + --fa: "\e57f"; + --fa--fa: "\e57f\e57f"; } + +.fa-gavel { + --fa: "\f0e3"; + --fa--fa: "\f0e3\f0e3"; } + +.fa-legal { + --fa: "\f0e3"; + --fa--fa: "\f0e3\f0e3"; } + +.fa-binoculars { + --fa: "\f1e5"; + --fa--fa: "\f1e5\f1e5"; } + +.fa-microphone-slash { + --fa: "\f131"; + --fa--fa: "\f131\f131"; } + +.fa-box-tissue { + --fa: "\e05b"; + --fa--fa: "\e05b\e05b"; } + +.fa-motorcycle { + --fa: "\f21c"; + --fa--fa: "\f21c\f21c"; } + +.fa-bell-concierge { + --fa: "\f562"; + --fa--fa: "\f562\f562"; } + +.fa-concierge-bell { + --fa: "\f562"; + --fa--fa: "\f562\f562"; } + +.fa-pen-ruler { + --fa: "\f5ae"; + --fa--fa: "\f5ae\f5ae"; } + +.fa-pencil-ruler { + --fa: "\f5ae"; + --fa--fa: "\f5ae\f5ae"; } + +.fa-people-arrows { + --fa: "\e068"; + --fa--fa: "\e068\e068"; } + +.fa-people-arrows-left-right { + --fa: "\e068"; + --fa--fa: "\e068\e068"; } + +.fa-mars-and-venus-burst { + --fa: "\e523"; + --fa--fa: "\e523\e523"; } + +.fa-square-caret-right { + --fa: "\f152"; + --fa--fa: "\f152\f152"; } + +.fa-caret-square-right { + --fa: "\f152"; + --fa--fa: "\f152\f152"; } + +.fa-scissors { + --fa: "\f0c4"; + --fa--fa: "\f0c4\f0c4"; } + +.fa-cut { + --fa: "\f0c4"; + --fa--fa: "\f0c4\f0c4"; } + +.fa-sun-plant-wilt { + --fa: "\e57a"; + --fa--fa: "\e57a\e57a"; } + +.fa-toilets-portable { + --fa: "\e584"; + --fa--fa: "\e584\e584"; } + +.fa-hockey-puck { + --fa: "\f453"; + --fa--fa: "\f453\f453"; } + +.fa-table { + --fa: "\f0ce"; + --fa--fa: "\f0ce\f0ce"; } + +.fa-magnifying-glass-arrow-right { + --fa: "\e521"; + --fa--fa: "\e521\e521"; } + +.fa-tachograph-digital { + --fa: "\f566"; + --fa--fa: "\f566\f566"; } + +.fa-digital-tachograph { + --fa: "\f566"; + --fa--fa: "\f566\f566"; } + +.fa-users-slash { + --fa: "\e073"; + --fa--fa: "\e073\e073"; } + +.fa-clover { + --fa: "\e139"; + --fa--fa: "\e139\e139"; } + +.fa-reply { + --fa: "\f3e5"; + --fa--fa: "\f3e5\f3e5"; } + +.fa-mail-reply { + --fa: "\f3e5"; + --fa--fa: "\f3e5\f3e5"; } + +.fa-star-and-crescent { + --fa: "\f699"; + --fa--fa: "\f699\f699"; } + +.fa-house-fire { + --fa: "\e50c"; + --fa--fa: "\e50c\e50c"; } + +.fa-square-minus { + --fa: "\f146"; + --fa--fa: "\f146\f146"; } + +.fa-minus-square { + --fa: "\f146"; + --fa--fa: "\f146\f146"; } + +.fa-helicopter { + --fa: "\f533"; + --fa--fa: "\f533\f533"; } + +.fa-compass { + --fa: "\f14e"; + --fa--fa: "\f14e\f14e"; } + +.fa-square-caret-down { + --fa: "\f150"; + --fa--fa: "\f150\f150"; } + +.fa-caret-square-down { + --fa: "\f150"; + --fa--fa: "\f150\f150"; } + +.fa-file-circle-question { + --fa: "\e4ef"; + --fa--fa: "\e4ef\e4ef"; } + +.fa-laptop-code { + --fa: "\f5fc"; + --fa--fa: "\f5fc\f5fc"; } + +.fa-swatchbook { + --fa: "\f5c3"; + --fa--fa: "\f5c3\f5c3"; } + +.fa-prescription-bottle { + --fa: "\f485"; + --fa--fa: "\f485\f485"; } + +.fa-bars { + --fa: "\f0c9"; + --fa--fa: "\f0c9\f0c9"; } + +.fa-navicon { + --fa: "\f0c9"; + --fa--fa: "\f0c9\f0c9"; } + +.fa-people-group { + --fa: "\e533"; + --fa--fa: "\e533\e533"; } + +.fa-hourglass-end { + --fa: "\f253"; + --fa--fa: "\f253\f253"; } + +.fa-hourglass-3 { + --fa: "\f253"; + --fa--fa: "\f253\f253"; } + +.fa-heart-crack { + --fa: "\f7a9"; + --fa--fa: "\f7a9\f7a9"; } + +.fa-heart-broken { + --fa: "\f7a9"; + --fa--fa: "\f7a9\f7a9"; } + +.fa-square-up-right { + --fa: "\f360"; + --fa--fa: "\f360\f360"; } + +.fa-external-link-square-alt { + --fa: "\f360"; + --fa--fa: "\f360\f360"; } + +.fa-face-kiss-beam { + --fa: "\f597"; + --fa--fa: "\f597\f597"; } + +.fa-kiss-beam { + --fa: "\f597"; + --fa--fa: "\f597\f597"; } + +.fa-film { + --fa: "\f008"; + --fa--fa: "\f008\f008"; } + +.fa-ruler-horizontal { + --fa: "\f547"; + --fa--fa: "\f547\f547"; } + +.fa-people-robbery { + --fa: "\e536"; + --fa--fa: "\e536\e536"; } + +.fa-lightbulb { + --fa: "\f0eb"; + --fa--fa: "\f0eb\f0eb"; } + +.fa-caret-left { + --fa: "\f0d9"; + --fa--fa: "\f0d9\f0d9"; } + +.fa-circle-exclamation { + --fa: "\f06a"; + --fa--fa: "\f06a\f06a"; } + +.fa-exclamation-circle { + --fa: "\f06a"; + --fa--fa: "\f06a\f06a"; } + +.fa-school-circle-xmark { + --fa: "\e56d"; + --fa--fa: "\e56d\e56d"; } + +.fa-arrow-right-from-bracket { + --fa: "\f08b"; + --fa--fa: "\f08b\f08b"; } + +.fa-sign-out { + --fa: "\f08b"; + --fa--fa: "\f08b\f08b"; } + +.fa-circle-chevron-down { + --fa: "\f13a"; + --fa--fa: "\f13a\f13a"; } + +.fa-chevron-circle-down { + --fa: "\f13a"; + --fa--fa: "\f13a\f13a"; } + +.fa-unlock-keyhole { + --fa: "\f13e"; + --fa--fa: "\f13e\f13e"; } + +.fa-unlock-alt { + --fa: "\f13e"; + --fa--fa: "\f13e\f13e"; } + +.fa-cloud-showers-heavy { + --fa: "\f740"; + --fa--fa: "\f740\f740"; } + +.fa-headphones-simple { + --fa: "\f58f"; + --fa--fa: "\f58f\f58f"; } + +.fa-headphones-alt { + --fa: "\f58f"; + --fa--fa: "\f58f\f58f"; } + +.fa-sitemap { + --fa: "\f0e8"; + --fa--fa: "\f0e8\f0e8"; } + +.fa-circle-dollar-to-slot { + --fa: "\f4b9"; + --fa--fa: "\f4b9\f4b9"; } + +.fa-donate { + --fa: "\f4b9"; + --fa--fa: "\f4b9\f4b9"; } + +.fa-memory { + --fa: "\f538"; + --fa--fa: "\f538\f538"; } + +.fa-road-spikes { + --fa: "\e568"; + --fa--fa: "\e568\e568"; } + +.fa-fire-burner { + --fa: "\e4f1"; + --fa--fa: "\e4f1\e4f1"; } + +.fa-flag { + --fa: "\f024"; + --fa--fa: "\f024\f024"; } + +.fa-hanukiah { + --fa: "\f6e6"; + --fa--fa: "\f6e6\f6e6"; } + +.fa-feather { + --fa: "\f52d"; + --fa--fa: "\f52d\f52d"; } + +.fa-volume-low { + --fa: "\f027"; + --fa--fa: "\f027\f027"; } + +.fa-volume-down { + --fa: "\f027"; + --fa--fa: "\f027\f027"; } + +.fa-comment-slash { + --fa: "\f4b3"; + --fa--fa: "\f4b3\f4b3"; } + +.fa-cloud-sun-rain { + --fa: "\f743"; + --fa--fa: "\f743\f743"; } + +.fa-compress { + --fa: "\f066"; + --fa--fa: "\f066\f066"; } + +.fa-wheat-awn { + --fa: "\e2cd"; + --fa--fa: "\e2cd\e2cd"; } + +.fa-wheat-alt { + --fa: "\e2cd"; + --fa--fa: "\e2cd\e2cd"; } + +.fa-ankh { + --fa: "\f644"; + --fa--fa: "\f644\f644"; } + +.fa-hands-holding-child { + --fa: "\e4fa"; + --fa--fa: "\e4fa\e4fa"; } + +.fa-asterisk { + --fa: "\2a"; + --fa--fa: "\2a\2a"; } + +.fa-square-check { + --fa: "\f14a"; + --fa--fa: "\f14a\f14a"; } + +.fa-check-square { + --fa: "\f14a"; + --fa--fa: "\f14a\f14a"; } + +.fa-peseta-sign { + --fa: "\e221"; + --fa--fa: "\e221\e221"; } + +.fa-heading { + --fa: "\f1dc"; + --fa--fa: "\f1dc\f1dc"; } + +.fa-header { + --fa: "\f1dc"; + --fa--fa: "\f1dc\f1dc"; } + +.fa-ghost { + --fa: "\f6e2"; + --fa--fa: "\f6e2\f6e2"; } + +.fa-list { + --fa: "\f03a"; + --fa--fa: "\f03a\f03a"; } + +.fa-list-squares { + --fa: "\f03a"; + --fa--fa: "\f03a\f03a"; } + +.fa-square-phone-flip { + --fa: "\f87b"; + --fa--fa: "\f87b\f87b"; } + +.fa-phone-square-alt { + --fa: "\f87b"; + --fa--fa: "\f87b\f87b"; } + +.fa-cart-plus { + --fa: "\f217"; + --fa--fa: "\f217\f217"; } + +.fa-gamepad { + --fa: "\f11b"; + --fa--fa: "\f11b\f11b"; } + +.fa-circle-dot { + --fa: "\f192"; + --fa--fa: "\f192\f192"; } + +.fa-dot-circle { + --fa: "\f192"; + --fa--fa: "\f192\f192"; } + +.fa-face-dizzy { + --fa: "\f567"; + --fa--fa: "\f567\f567"; } + +.fa-dizzy { + --fa: "\f567"; + --fa--fa: "\f567\f567"; } + +.fa-egg { + --fa: "\f7fb"; + --fa--fa: "\f7fb\f7fb"; } + +.fa-house-medical-circle-xmark { + --fa: "\e513"; + --fa--fa: "\e513\e513"; } + +.fa-campground { + --fa: "\f6bb"; + --fa--fa: "\f6bb\f6bb"; } + +.fa-folder-plus { + --fa: "\f65e"; + --fa--fa: "\f65e\f65e"; } + +.fa-futbol { + --fa: "\f1e3"; + --fa--fa: "\f1e3\f1e3"; } + +.fa-futbol-ball { + --fa: "\f1e3"; + --fa--fa: "\f1e3\f1e3"; } + +.fa-soccer-ball { + --fa: "\f1e3"; + --fa--fa: "\f1e3\f1e3"; } + +.fa-paintbrush { + --fa: "\f1fc"; + --fa--fa: "\f1fc\f1fc"; } + +.fa-paint-brush { + --fa: "\f1fc"; + --fa--fa: "\f1fc\f1fc"; } + +.fa-lock { + --fa: "\f023"; + --fa--fa: "\f023\f023"; } + +.fa-gas-pump { + --fa: "\f52f"; + --fa--fa: "\f52f\f52f"; } + +.fa-hot-tub-person { + --fa: "\f593"; + --fa--fa: "\f593\f593"; } + +.fa-hot-tub { + --fa: "\f593"; + --fa--fa: "\f593\f593"; } + +.fa-map-location { + --fa: "\f59f"; + --fa--fa: "\f59f\f59f"; } + +.fa-map-marked { + --fa: "\f59f"; + --fa--fa: "\f59f\f59f"; } + +.fa-house-flood-water { + --fa: "\e50e"; + --fa--fa: "\e50e\e50e"; } + +.fa-tree { + --fa: "\f1bb"; + --fa--fa: "\f1bb\f1bb"; } + +.fa-bridge-lock { + --fa: "\e4cc"; + --fa--fa: "\e4cc\e4cc"; } + +.fa-sack-dollar { + --fa: "\f81d"; + --fa--fa: "\f81d\f81d"; } + +.fa-pen-to-square { + --fa: "\f044"; + --fa--fa: "\f044\f044"; } + +.fa-edit { + --fa: "\f044"; + --fa--fa: "\f044\f044"; } + +.fa-car-side { + --fa: "\f5e4"; + --fa--fa: "\f5e4\f5e4"; } + +.fa-share-nodes { + --fa: "\f1e0"; + --fa--fa: "\f1e0\f1e0"; } + +.fa-share-alt { + --fa: "\f1e0"; + --fa--fa: "\f1e0\f1e0"; } + +.fa-heart-circle-minus { + --fa: "\e4ff"; + --fa--fa: "\e4ff\e4ff"; } + +.fa-hourglass-half { + --fa: "\f252"; + --fa--fa: "\f252\f252"; } + +.fa-hourglass-2 { + --fa: "\f252"; + --fa--fa: "\f252\f252"; } + +.fa-microscope { + --fa: "\f610"; + --fa--fa: "\f610\f610"; } + +.fa-sink { + --fa: "\e06d"; + --fa--fa: "\e06d\e06d"; } + +.fa-bag-shopping { + --fa: "\f290"; + --fa--fa: "\f290\f290"; } + +.fa-shopping-bag { + --fa: "\f290"; + --fa--fa: "\f290\f290"; } + +.fa-arrow-down-z-a { + --fa: "\f881"; + --fa--fa: "\f881\f881"; } + +.fa-sort-alpha-desc { + --fa: "\f881"; + --fa--fa: "\f881\f881"; } + +.fa-sort-alpha-down-alt { + --fa: "\f881"; + --fa--fa: "\f881\f881"; } + +.fa-mitten { + --fa: "\f7b5"; + --fa--fa: "\f7b5\f7b5"; } + +.fa-person-rays { + --fa: "\e54d"; + --fa--fa: "\e54d\e54d"; } + +.fa-users { + --fa: "\f0c0"; + --fa--fa: "\f0c0\f0c0"; } + +.fa-eye-slash { + --fa: "\f070"; + --fa--fa: "\f070\f070"; } + +.fa-flask-vial { + --fa: "\e4f3"; + --fa--fa: "\e4f3\e4f3"; } + +.fa-hand { + --fa: "\f256"; + --fa--fa: "\f256\f256"; } + +.fa-hand-paper { + --fa: "\f256"; + --fa--fa: "\f256\f256"; } + +.fa-om { + --fa: "\f679"; + --fa--fa: "\f679\f679"; } + +.fa-worm { + --fa: "\e599"; + --fa--fa: "\e599\e599"; } + +.fa-house-circle-xmark { + --fa: "\e50b"; + --fa--fa: "\e50b\e50b"; } + +.fa-plug { + --fa: "\f1e6"; + --fa--fa: "\f1e6\f1e6"; } + +.fa-chevron-up { + --fa: "\f077"; + --fa--fa: "\f077\f077"; } + +.fa-hand-spock { + --fa: "\f259"; + --fa--fa: "\f259\f259"; } + +.fa-stopwatch { + --fa: "\f2f2"; + --fa--fa: "\f2f2\f2f2"; } + +.fa-face-kiss { + --fa: "\f596"; + --fa--fa: "\f596\f596"; } + +.fa-kiss { + --fa: "\f596"; + --fa--fa: "\f596\f596"; } + +.fa-bridge-circle-xmark { + --fa: "\e4cb"; + --fa--fa: "\e4cb\e4cb"; } + +.fa-face-grin-tongue { + --fa: "\f589"; + --fa--fa: "\f589\f589"; } + +.fa-grin-tongue { + --fa: "\f589"; + --fa--fa: "\f589\f589"; } + +.fa-chess-bishop { + --fa: "\f43a"; + --fa--fa: "\f43a\f43a"; } + +.fa-face-grin-wink { + --fa: "\f58c"; + --fa--fa: "\f58c\f58c"; } + +.fa-grin-wink { + --fa: "\f58c"; + --fa--fa: "\f58c\f58c"; } + +.fa-ear-deaf { + --fa: "\f2a4"; + --fa--fa: "\f2a4\f2a4"; } + +.fa-deaf { + --fa: "\f2a4"; + --fa--fa: "\f2a4\f2a4"; } + +.fa-deafness { + --fa: "\f2a4"; + --fa--fa: "\f2a4\f2a4"; } + +.fa-hard-of-hearing { + --fa: "\f2a4"; + --fa--fa: "\f2a4\f2a4"; } + +.fa-road-circle-check { + --fa: "\e564"; + --fa--fa: "\e564\e564"; } + +.fa-dice-five { + --fa: "\f523"; + --fa--fa: "\f523\f523"; } + +.fa-square-rss { + --fa: "\f143"; + --fa--fa: "\f143\f143"; } + +.fa-rss-square { + --fa: "\f143"; + --fa--fa: "\f143\f143"; } + +.fa-land-mine-on { + --fa: "\e51b"; + --fa--fa: "\e51b\e51b"; } + +.fa-i-cursor { + --fa: "\f246"; + --fa--fa: "\f246\f246"; } + +.fa-stamp { + --fa: "\f5bf"; + --fa--fa: "\f5bf\f5bf"; } + +.fa-stairs { + --fa: "\e289"; + --fa--fa: "\e289\e289"; } + +.fa-i { + --fa: "\49"; + --fa--fa: "\49\49"; } + +.fa-hryvnia-sign { + --fa: "\f6f2"; + --fa--fa: "\f6f2\f6f2"; } + +.fa-hryvnia { + --fa: "\f6f2"; + --fa--fa: "\f6f2\f6f2"; } + +.fa-pills { + --fa: "\f484"; + --fa--fa: "\f484\f484"; } + +.fa-face-grin-wide { + --fa: "\f581"; + --fa--fa: "\f581\f581"; } + +.fa-grin-alt { + --fa: "\f581"; + --fa--fa: "\f581\f581"; } + +.fa-tooth { + --fa: "\f5c9"; + --fa--fa: "\f5c9\f5c9"; } + +.fa-v { + --fa: "\56"; + --fa--fa: "\56\56"; } + +.fa-bangladeshi-taka-sign { + --fa: "\e2e6"; + --fa--fa: "\e2e6\e2e6"; } + +.fa-bicycle { + --fa: "\f206"; + --fa--fa: "\f206\f206"; } + +.fa-staff-snake { + --fa: "\e579"; + --fa--fa: "\e579\e579"; } + +.fa-rod-asclepius { + --fa: "\e579"; + --fa--fa: "\e579\e579"; } + +.fa-rod-snake { + --fa: "\e579"; + --fa--fa: "\e579\e579"; } + +.fa-staff-aesculapius { + --fa: "\e579"; + --fa--fa: "\e579\e579"; } + +.fa-head-side-cough-slash { + --fa: "\e062"; + --fa--fa: "\e062\e062"; } + +.fa-truck-medical { + --fa: "\f0f9"; + --fa--fa: "\f0f9\f0f9"; } + +.fa-ambulance { + --fa: "\f0f9"; + --fa--fa: "\f0f9\f0f9"; } + +.fa-wheat-awn-circle-exclamation { + --fa: "\e598"; + --fa--fa: "\e598\e598"; } + +.fa-snowman { + --fa: "\f7d0"; + --fa--fa: "\f7d0\f7d0"; } + +.fa-mortar-pestle { + --fa: "\f5a7"; + --fa--fa: "\f5a7\f5a7"; } + +.fa-road-barrier { + --fa: "\e562"; + --fa--fa: "\e562\e562"; } + +.fa-school { + --fa: "\f549"; + --fa--fa: "\f549\f549"; } + +.fa-igloo { + --fa: "\f7ae"; + --fa--fa: "\f7ae\f7ae"; } + +.fa-joint { + --fa: "\f595"; + --fa--fa: "\f595\f595"; } + +.fa-angle-right { + --fa: "\f105"; + --fa--fa: "\f105\f105"; } + +.fa-horse { + --fa: "\f6f0"; + --fa--fa: "\f6f0\f6f0"; } + +.fa-q { + --fa: "\51"; + --fa--fa: "\51\51"; } + +.fa-g { + --fa: "\47"; + --fa--fa: "\47\47"; } + +.fa-notes-medical { + --fa: "\f481"; + --fa--fa: "\f481\f481"; } + +.fa-temperature-half { + --fa: "\f2c9"; + --fa--fa: "\f2c9\f2c9"; } + +.fa-temperature-2 { + --fa: "\f2c9"; + --fa--fa: "\f2c9\f2c9"; } + +.fa-thermometer-2 { + --fa: "\f2c9"; + --fa--fa: "\f2c9\f2c9"; } + +.fa-thermometer-half { + --fa: "\f2c9"; + --fa--fa: "\f2c9\f2c9"; } + +.fa-dong-sign { + --fa: "\e169"; + --fa--fa: "\e169\e169"; } + +.fa-capsules { + --fa: "\f46b"; + --fa--fa: "\f46b\f46b"; } + +.fa-poo-storm { + --fa: "\f75a"; + --fa--fa: "\f75a\f75a"; } + +.fa-poo-bolt { + --fa: "\f75a"; + --fa--fa: "\f75a\f75a"; } + +.fa-face-frown-open { + --fa: "\f57a"; + --fa--fa: "\f57a\f57a"; } + +.fa-frown-open { + --fa: "\f57a"; + --fa--fa: "\f57a\f57a"; } + +.fa-hand-point-up { + --fa: "\f0a6"; + --fa--fa: "\f0a6\f0a6"; } + +.fa-money-bill { + --fa: "\f0d6"; + --fa--fa: "\f0d6\f0d6"; } + +.fa-bookmark { + --fa: "\f02e"; + --fa--fa: "\f02e\f02e"; } + +.fa-align-justify { + --fa: "\f039"; + --fa--fa: "\f039\f039"; } + +.fa-umbrella-beach { + --fa: "\f5ca"; + --fa--fa: "\f5ca\f5ca"; } + +.fa-helmet-un { + --fa: "\e503"; + --fa--fa: "\e503\e503"; } + +.fa-bullseye { + --fa: "\f140"; + --fa--fa: "\f140\f140"; } + +.fa-bacon { + --fa: "\f7e5"; + --fa--fa: "\f7e5\f7e5"; } + +.fa-hand-point-down { + --fa: "\f0a7"; + --fa--fa: "\f0a7\f0a7"; } + +.fa-arrow-up-from-bracket { + --fa: "\e09a"; + --fa--fa: "\e09a\e09a"; } + +.fa-folder { + --fa: "\f07b"; + --fa--fa: "\f07b\f07b"; } + +.fa-folder-blank { + --fa: "\f07b"; + --fa--fa: "\f07b\f07b"; } + +.fa-file-waveform { + --fa: "\f478"; + --fa--fa: "\f478\f478"; } + +.fa-file-medical-alt { + --fa: "\f478"; + --fa--fa: "\f478\f478"; } + +.fa-radiation { + --fa: "\f7b9"; + --fa--fa: "\f7b9\f7b9"; } + +.fa-chart-simple { + --fa: "\e473"; + --fa--fa: "\e473\e473"; } + +.fa-mars-stroke { + --fa: "\f229"; + --fa--fa: "\f229\f229"; } + +.fa-vial { + --fa: "\f492"; + --fa--fa: "\f492\f492"; } + +.fa-gauge { + --fa: "\f624"; + --fa--fa: "\f624\f624"; } + +.fa-dashboard { + --fa: "\f624"; + --fa--fa: "\f624\f624"; } + +.fa-gauge-med { + --fa: "\f624"; + --fa--fa: "\f624\f624"; } + +.fa-tachometer-alt-average { + --fa: "\f624"; + --fa--fa: "\f624\f624"; } + +.fa-wand-magic-sparkles { + --fa: "\e2ca"; + --fa--fa: "\e2ca\e2ca"; } + +.fa-magic-wand-sparkles { + --fa: "\e2ca"; + --fa--fa: "\e2ca\e2ca"; } + +.fa-e { + --fa: "\45"; + --fa--fa: "\45\45"; } + +.fa-pen-clip { + --fa: "\f305"; + --fa--fa: "\f305\f305"; } + +.fa-pen-alt { + --fa: "\f305"; + --fa--fa: "\f305\f305"; } + +.fa-bridge-circle-exclamation { + --fa: "\e4ca"; + --fa--fa: "\e4ca\e4ca"; } + +.fa-user { + --fa: "\f007"; + --fa--fa: "\f007\f007"; } + +.fa-school-circle-check { + --fa: "\e56b"; + --fa--fa: "\e56b\e56b"; } + +.fa-dumpster { + --fa: "\f793"; + --fa--fa: "\f793\f793"; } + +.fa-van-shuttle { + --fa: "\f5b6"; + --fa--fa: "\f5b6\f5b6"; } + +.fa-shuttle-van { + --fa: "\f5b6"; + --fa--fa: "\f5b6\f5b6"; } + +.fa-building-user { + --fa: "\e4da"; + --fa--fa: "\e4da\e4da"; } + +.fa-square-caret-left { + --fa: "\f191"; + --fa--fa: "\f191\f191"; } + +.fa-caret-square-left { + --fa: "\f191"; + --fa--fa: "\f191\f191"; } + +.fa-highlighter { + --fa: "\f591"; + --fa--fa: "\f591\f591"; } + +.fa-key { + --fa: "\f084"; + --fa--fa: "\f084\f084"; } + +.fa-bullhorn { + --fa: "\f0a1"; + --fa--fa: "\f0a1\f0a1"; } + +.fa-globe { + --fa: "\f0ac"; + --fa--fa: "\f0ac\f0ac"; } + +.fa-synagogue { + --fa: "\f69b"; + --fa--fa: "\f69b\f69b"; } + +.fa-person-half-dress { + --fa: "\e548"; + --fa--fa: "\e548\e548"; } + +.fa-road-bridge { + --fa: "\e563"; + --fa--fa: "\e563\e563"; } + +.fa-location-arrow { + --fa: "\f124"; + --fa--fa: "\f124\f124"; } + +.fa-c { + --fa: "\43"; + --fa--fa: "\43\43"; } + +.fa-tablet-button { + --fa: "\f10a"; + --fa--fa: "\f10a\f10a"; } + +.fa-building-lock { + --fa: "\e4d6"; + --fa--fa: "\e4d6\e4d6"; } + +.fa-pizza-slice { + --fa: "\f818"; + --fa--fa: "\f818\f818"; } + +.fa-money-bill-wave { + --fa: "\f53a"; + --fa--fa: "\f53a\f53a"; } + +.fa-chart-area { + --fa: "\f1fe"; + --fa--fa: "\f1fe\f1fe"; } + +.fa-area-chart { + --fa: "\f1fe"; + --fa--fa: "\f1fe\f1fe"; } + +.fa-house-flag { + --fa: "\e50d"; + --fa--fa: "\e50d\e50d"; } + +.fa-person-circle-minus { + --fa: "\e540"; + --fa--fa: "\e540\e540"; } + +.fa-ban { + --fa: "\f05e"; + --fa--fa: "\f05e\f05e"; } + +.fa-cancel { + --fa: "\f05e"; + --fa--fa: "\f05e\f05e"; } + +.fa-camera-rotate { + --fa: "\e0d8"; + --fa--fa: "\e0d8\e0d8"; } + +.fa-spray-can-sparkles { + --fa: "\f5d0"; + --fa--fa: "\f5d0\f5d0"; } + +.fa-air-freshener { + --fa: "\f5d0"; + --fa--fa: "\f5d0\f5d0"; } + +.fa-star { + --fa: "\f005"; + --fa--fa: "\f005\f005"; } + +.fa-repeat { + --fa: "\f363"; + --fa--fa: "\f363\f363"; } + +.fa-cross { + --fa: "\f654"; + --fa--fa: "\f654\f654"; } + +.fa-box { + --fa: "\f466"; + --fa--fa: "\f466\f466"; } + +.fa-venus-mars { + --fa: "\f228"; + --fa--fa: "\f228\f228"; } + +.fa-arrow-pointer { + --fa: "\f245"; + --fa--fa: "\f245\f245"; } + +.fa-mouse-pointer { + --fa: "\f245"; + --fa--fa: "\f245\f245"; } + +.fa-maximize { + --fa: "\f31e"; + --fa--fa: "\f31e\f31e"; } + +.fa-expand-arrows-alt { + --fa: "\f31e"; + --fa--fa: "\f31e\f31e"; } + +.fa-charging-station { + --fa: "\f5e7"; + --fa--fa: "\f5e7\f5e7"; } + +.fa-shapes { + --fa: "\f61f"; + --fa--fa: "\f61f\f61f"; } + +.fa-triangle-circle-square { + --fa: "\f61f"; + --fa--fa: "\f61f\f61f"; } + +.fa-shuffle { + --fa: "\f074"; + --fa--fa: "\f074\f074"; } + +.fa-random { + --fa: "\f074"; + --fa--fa: "\f074\f074"; } + +.fa-person-running { + --fa: "\f70c"; + --fa--fa: "\f70c\f70c"; } + +.fa-running { + --fa: "\f70c"; + --fa--fa: "\f70c\f70c"; } + +.fa-mobile-retro { + --fa: "\e527"; + --fa--fa: "\e527\e527"; } + +.fa-grip-lines-vertical { + --fa: "\f7a5"; + --fa--fa: "\f7a5\f7a5"; } + +.fa-spider { + --fa: "\f717"; + --fa--fa: "\f717\f717"; } + +.fa-hands-bound { + --fa: "\e4f9"; + --fa--fa: "\e4f9\e4f9"; } + +.fa-file-invoice-dollar { + --fa: "\f571"; + --fa--fa: "\f571\f571"; } + +.fa-plane-circle-exclamation { + --fa: "\e556"; + --fa--fa: "\e556\e556"; } + +.fa-x-ray { + --fa: "\f497"; + --fa--fa: "\f497\f497"; } + +.fa-spell-check { + --fa: "\f891"; + --fa--fa: "\f891\f891"; } + +.fa-slash { + --fa: "\f715"; + --fa--fa: "\f715\f715"; } + +.fa-computer-mouse { + --fa: "\f8cc"; + --fa--fa: "\f8cc\f8cc"; } + +.fa-mouse { + --fa: "\f8cc"; + --fa--fa: "\f8cc\f8cc"; } + +.fa-arrow-right-to-bracket { + --fa: "\f090"; + --fa--fa: "\f090\f090"; } + +.fa-sign-in { + --fa: "\f090"; + --fa--fa: "\f090\f090"; } + +.fa-shop-slash { + --fa: "\e070"; + --fa--fa: "\e070\e070"; } + +.fa-store-alt-slash { + --fa: "\e070"; + --fa--fa: "\e070\e070"; } + +.fa-server { + --fa: "\f233"; + --fa--fa: "\f233\f233"; } + +.fa-virus-covid-slash { + --fa: "\e4a9"; + --fa--fa: "\e4a9\e4a9"; } + +.fa-shop-lock { + --fa: "\e4a5"; + --fa--fa: "\e4a5\e4a5"; } + +.fa-hourglass-start { + --fa: "\f251"; + --fa--fa: "\f251\f251"; } + +.fa-hourglass-1 { + --fa: "\f251"; + --fa--fa: "\f251\f251"; } + +.fa-blender-phone { + --fa: "\f6b6"; + --fa--fa: "\f6b6\f6b6"; } + +.fa-building-wheat { + --fa: "\e4db"; + --fa--fa: "\e4db\e4db"; } + +.fa-person-breastfeeding { + --fa: "\e53a"; + --fa--fa: "\e53a\e53a"; } + +.fa-right-to-bracket { + --fa: "\f2f6"; + --fa--fa: "\f2f6\f2f6"; } + +.fa-sign-in-alt { + --fa: "\f2f6"; + --fa--fa: "\f2f6\f2f6"; } + +.fa-venus { + --fa: "\f221"; + --fa--fa: "\f221\f221"; } + +.fa-passport { + --fa: "\f5ab"; + --fa--fa: "\f5ab\f5ab"; } + +.fa-thumbtack-slash { + --fa: "\e68f"; + --fa--fa: "\e68f\e68f"; } + +.fa-thumb-tack-slash { + --fa: "\e68f"; + --fa--fa: "\e68f\e68f"; } + +.fa-heart-pulse { + --fa: "\f21e"; + --fa--fa: "\f21e\f21e"; } + +.fa-heartbeat { + --fa: "\f21e"; + --fa--fa: "\f21e\f21e"; } + +.fa-people-carry-box { + --fa: "\f4ce"; + --fa--fa: "\f4ce\f4ce"; } + +.fa-people-carry { + --fa: "\f4ce"; + --fa--fa: "\f4ce\f4ce"; } + +.fa-temperature-high { + --fa: "\f769"; + --fa--fa: "\f769\f769"; } + +.fa-microchip { + --fa: "\f2db"; + --fa--fa: "\f2db\f2db"; } + +.fa-crown { + --fa: "\f521"; + --fa--fa: "\f521\f521"; } + +.fa-weight-hanging { + --fa: "\f5cd"; + --fa--fa: "\f5cd\f5cd"; } + +.fa-xmarks-lines { + --fa: "\e59a"; + --fa--fa: "\e59a\e59a"; } + +.fa-file-prescription { + --fa: "\f572"; + --fa--fa: "\f572\f572"; } + +.fa-weight-scale { + --fa: "\f496"; + --fa--fa: "\f496\f496"; } + +.fa-weight { + --fa: "\f496"; + --fa--fa: "\f496\f496"; } + +.fa-user-group { + --fa: "\f500"; + --fa--fa: "\f500\f500"; } + +.fa-user-friends { + --fa: "\f500"; + --fa--fa: "\f500\f500"; } + +.fa-arrow-up-a-z { + --fa: "\f15e"; + --fa--fa: "\f15e\f15e"; } + +.fa-sort-alpha-up { + --fa: "\f15e"; + --fa--fa: "\f15e\f15e"; } + +.fa-chess-knight { + --fa: "\f441"; + --fa--fa: "\f441\f441"; } + +.fa-face-laugh-squint { + --fa: "\f59b"; + --fa--fa: "\f59b\f59b"; } + +.fa-laugh-squint { + --fa: "\f59b"; + --fa--fa: "\f59b\f59b"; } + +.fa-wheelchair { + --fa: "\f193"; + --fa--fa: "\f193\f193"; } + +.fa-circle-arrow-up { + --fa: "\f0aa"; + --fa--fa: "\f0aa\f0aa"; } + +.fa-arrow-circle-up { + --fa: "\f0aa"; + --fa--fa: "\f0aa\f0aa"; } + +.fa-toggle-on { + --fa: "\f205"; + --fa--fa: "\f205\f205"; } + +.fa-person-walking { + --fa: "\f554"; + --fa--fa: "\f554\f554"; } + +.fa-walking { + --fa: "\f554"; + --fa--fa: "\f554\f554"; } + +.fa-l { + --fa: "\4c"; + --fa--fa: "\4c\4c"; } + +.fa-fire { + --fa: "\f06d"; + --fa--fa: "\f06d\f06d"; } + +.fa-bed-pulse { + --fa: "\f487"; + --fa--fa: "\f487\f487"; } + +.fa-procedures { + --fa: "\f487"; + --fa--fa: "\f487\f487"; } + +.fa-shuttle-space { + --fa: "\f197"; + --fa--fa: "\f197\f197"; } + +.fa-space-shuttle { + --fa: "\f197"; + --fa--fa: "\f197\f197"; } + +.fa-face-laugh { + --fa: "\f599"; + --fa--fa: "\f599\f599"; } + +.fa-laugh { + --fa: "\f599"; + --fa--fa: "\f599\f599"; } + +.fa-folder-open { + --fa: "\f07c"; + --fa--fa: "\f07c\f07c"; } + +.fa-heart-circle-plus { + --fa: "\e500"; + --fa--fa: "\e500\e500"; } + +.fa-code-fork { + --fa: "\e13b"; + --fa--fa: "\e13b\e13b"; } + +.fa-city { + --fa: "\f64f"; + --fa--fa: "\f64f\f64f"; } + +.fa-microphone-lines { + --fa: "\f3c9"; + --fa--fa: "\f3c9\f3c9"; } + +.fa-microphone-alt { + --fa: "\f3c9"; + --fa--fa: "\f3c9\f3c9"; } + +.fa-pepper-hot { + --fa: "\f816"; + --fa--fa: "\f816\f816"; } + +.fa-unlock { + --fa: "\f09c"; + --fa--fa: "\f09c\f09c"; } + +.fa-colon-sign { + --fa: "\e140"; + --fa--fa: "\e140\e140"; } + +.fa-headset { + --fa: "\f590"; + --fa--fa: "\f590\f590"; } + +.fa-store-slash { + --fa: "\e071"; + --fa--fa: "\e071\e071"; } + +.fa-road-circle-xmark { + --fa: "\e566"; + --fa--fa: "\e566\e566"; } + +.fa-user-minus { + --fa: "\f503"; + --fa--fa: "\f503\f503"; } + +.fa-mars-stroke-up { + --fa: "\f22a"; + --fa--fa: "\f22a\f22a"; } + +.fa-mars-stroke-v { + --fa: "\f22a"; + --fa--fa: "\f22a\f22a"; } + +.fa-champagne-glasses { + --fa: "\f79f"; + --fa--fa: "\f79f\f79f"; } + +.fa-glass-cheers { + --fa: "\f79f"; + --fa--fa: "\f79f\f79f"; } + +.fa-clipboard { + --fa: "\f328"; + --fa--fa: "\f328\f328"; } + +.fa-house-circle-exclamation { + --fa: "\e50a"; + --fa--fa: "\e50a\e50a"; } + +.fa-file-arrow-up { + --fa: "\f574"; + --fa--fa: "\f574\f574"; } + +.fa-file-upload { + --fa: "\f574"; + --fa--fa: "\f574\f574"; } + +.fa-wifi { + --fa: "\f1eb"; + --fa--fa: "\f1eb\f1eb"; } + +.fa-wifi-3 { + --fa: "\f1eb"; + --fa--fa: "\f1eb\f1eb"; } + +.fa-wifi-strong { + --fa: "\f1eb"; + --fa--fa: "\f1eb\f1eb"; } + +.fa-bath { + --fa: "\f2cd"; + --fa--fa: "\f2cd\f2cd"; } + +.fa-bathtub { + --fa: "\f2cd"; + --fa--fa: "\f2cd\f2cd"; } + +.fa-underline { + --fa: "\f0cd"; + --fa--fa: "\f0cd\f0cd"; } + +.fa-user-pen { + --fa: "\f4ff"; + --fa--fa: "\f4ff\f4ff"; } + +.fa-user-edit { + --fa: "\f4ff"; + --fa--fa: "\f4ff\f4ff"; } + +.fa-signature { + --fa: "\f5b7"; + --fa--fa: "\f5b7\f5b7"; } + +.fa-stroopwafel { + --fa: "\f551"; + --fa--fa: "\f551\f551"; } + +.fa-bold { + --fa: "\f032"; + --fa--fa: "\f032\f032"; } + +.fa-anchor-lock { + --fa: "\e4ad"; + --fa--fa: "\e4ad\e4ad"; } + +.fa-building-ngo { + --fa: "\e4d7"; + --fa--fa: "\e4d7\e4d7"; } + +.fa-manat-sign { + --fa: "\e1d5"; + --fa--fa: "\e1d5\e1d5"; } + +.fa-not-equal { + --fa: "\f53e"; + --fa--fa: "\f53e\f53e"; } + +.fa-border-top-left { + --fa: "\f853"; + --fa--fa: "\f853\f853"; } + +.fa-border-style { + --fa: "\f853"; + --fa--fa: "\f853\f853"; } + +.fa-map-location-dot { + --fa: "\f5a0"; + --fa--fa: "\f5a0\f5a0"; } + +.fa-map-marked-alt { + --fa: "\f5a0"; + --fa--fa: "\f5a0\f5a0"; } + +.fa-jedi { + --fa: "\f669"; + --fa--fa: "\f669\f669"; } + +.fa-square-poll-vertical { + --fa: "\f681"; + --fa--fa: "\f681\f681"; } + +.fa-poll { + --fa: "\f681"; + --fa--fa: "\f681\f681"; } + +.fa-mug-hot { + --fa: "\f7b6"; + --fa--fa: "\f7b6\f7b6"; } + +.fa-car-battery { + --fa: "\f5df"; + --fa--fa: "\f5df\f5df"; } + +.fa-battery-car { + --fa: "\f5df"; + --fa--fa: "\f5df\f5df"; } + +.fa-gift { + --fa: "\f06b"; + --fa--fa: "\f06b\f06b"; } + +.fa-dice-two { + --fa: "\f528"; + --fa--fa: "\f528\f528"; } + +.fa-chess-queen { + --fa: "\f445"; + --fa--fa: "\f445\f445"; } + +.fa-glasses { + --fa: "\f530"; + --fa--fa: "\f530\f530"; } + +.fa-chess-board { + --fa: "\f43c"; + --fa--fa: "\f43c\f43c"; } + +.fa-building-circle-check { + --fa: "\e4d2"; + --fa--fa: "\e4d2\e4d2"; } + +.fa-person-chalkboard { + --fa: "\e53d"; + --fa--fa: "\e53d\e53d"; } + +.fa-mars-stroke-right { + --fa: "\f22b"; + --fa--fa: "\f22b\f22b"; } + +.fa-mars-stroke-h { + --fa: "\f22b"; + --fa--fa: "\f22b\f22b"; } + +.fa-hand-back-fist { + --fa: "\f255"; + --fa--fa: "\f255\f255"; } + +.fa-hand-rock { + --fa: "\f255"; + --fa--fa: "\f255\f255"; } + +.fa-square-caret-up { + --fa: "\f151"; + --fa--fa: "\f151\f151"; } + +.fa-caret-square-up { + --fa: "\f151"; + --fa--fa: "\f151\f151"; } + +.fa-cloud-showers-water { + --fa: "\e4e4"; + --fa--fa: "\e4e4\e4e4"; } + +.fa-chart-bar { + --fa: "\f080"; + --fa--fa: "\f080\f080"; } + +.fa-bar-chart { + --fa: "\f080"; + --fa--fa: "\f080\f080"; } + +.fa-hands-bubbles { + --fa: "\e05e"; + --fa--fa: "\e05e\e05e"; } + +.fa-hands-wash { + --fa: "\e05e"; + --fa--fa: "\e05e\e05e"; } + +.fa-less-than-equal { + --fa: "\f537"; + --fa--fa: "\f537\f537"; } + +.fa-train { + --fa: "\f238"; + --fa--fa: "\f238\f238"; } + +.fa-eye-low-vision { + --fa: "\f2a8"; + --fa--fa: "\f2a8\f2a8"; } + +.fa-low-vision { + --fa: "\f2a8"; + --fa--fa: "\f2a8\f2a8"; } + +.fa-crow { + --fa: "\f520"; + --fa--fa: "\f520\f520"; } + +.fa-sailboat { + --fa: "\e445"; + --fa--fa: "\e445\e445"; } + +.fa-window-restore { + --fa: "\f2d2"; + --fa--fa: "\f2d2\f2d2"; } + +.fa-square-plus { + --fa: "\f0fe"; + --fa--fa: "\f0fe\f0fe"; } + +.fa-plus-square { + --fa: "\f0fe"; + --fa--fa: "\f0fe\f0fe"; } + +.fa-torii-gate { + --fa: "\f6a1"; + --fa--fa: "\f6a1\f6a1"; } + +.fa-frog { + --fa: "\f52e"; + --fa--fa: "\f52e\f52e"; } + +.fa-bucket { + --fa: "\e4cf"; + --fa--fa: "\e4cf\e4cf"; } + +.fa-image { + --fa: "\f03e"; + --fa--fa: "\f03e\f03e"; } + +.fa-microphone { + --fa: "\f130"; + --fa--fa: "\f130\f130"; } + +.fa-cow { + --fa: "\f6c8"; + --fa--fa: "\f6c8\f6c8"; } + +.fa-caret-up { + --fa: "\f0d8"; + --fa--fa: "\f0d8\f0d8"; } + +.fa-screwdriver { + --fa: "\f54a"; + --fa--fa: "\f54a\f54a"; } + +.fa-folder-closed { + --fa: "\e185"; + --fa--fa: "\e185\e185"; } + +.fa-house-tsunami { + --fa: "\e515"; + --fa--fa: "\e515\e515"; } + +.fa-square-nfi { + --fa: "\e576"; + --fa--fa: "\e576\e576"; } + +.fa-arrow-up-from-ground-water { + --fa: "\e4b5"; + --fa--fa: "\e4b5\e4b5"; } + +.fa-martini-glass { + --fa: "\f57b"; + --fa--fa: "\f57b\f57b"; } + +.fa-glass-martini-alt { + --fa: "\f57b"; + --fa--fa: "\f57b\f57b"; } + +.fa-square-binary { + --fa: "\e69b"; + --fa--fa: "\e69b\e69b"; } + +.fa-rotate-left { + --fa: "\f2ea"; + --fa--fa: "\f2ea\f2ea"; } + +.fa-rotate-back { + --fa: "\f2ea"; + --fa--fa: "\f2ea\f2ea"; } + +.fa-rotate-backward { + --fa: "\f2ea"; + --fa--fa: "\f2ea\f2ea"; } + +.fa-undo-alt { + --fa: "\f2ea"; + --fa--fa: "\f2ea\f2ea"; } + +.fa-table-columns { + --fa: "\f0db"; + --fa--fa: "\f0db\f0db"; } + +.fa-columns { + --fa: "\f0db"; + --fa--fa: "\f0db\f0db"; } + +.fa-lemon { + --fa: "\f094"; + --fa--fa: "\f094\f094"; } + +.fa-head-side-mask { + --fa: "\e063"; + --fa--fa: "\e063\e063"; } + +.fa-handshake { + --fa: "\f2b5"; + --fa--fa: "\f2b5\f2b5"; } + +.fa-gem { + --fa: "\f3a5"; + --fa--fa: "\f3a5\f3a5"; } + +.fa-dolly { + --fa: "\f472"; + --fa--fa: "\f472\f472"; } + +.fa-dolly-box { + --fa: "\f472"; + --fa--fa: "\f472\f472"; } + +.fa-smoking { + --fa: "\f48d"; + --fa--fa: "\f48d\f48d"; } + +.fa-minimize { + --fa: "\f78c"; + --fa--fa: "\f78c\f78c"; } + +.fa-compress-arrows-alt { + --fa: "\f78c"; + --fa--fa: "\f78c\f78c"; } + +.fa-monument { + --fa: "\f5a6"; + --fa--fa: "\f5a6\f5a6"; } + +.fa-snowplow { + --fa: "\f7d2"; + --fa--fa: "\f7d2\f7d2"; } + +.fa-angles-right { + --fa: "\f101"; + --fa--fa: "\f101\f101"; } + +.fa-angle-double-right { + --fa: "\f101"; + --fa--fa: "\f101\f101"; } + +.fa-cannabis { + --fa: "\f55f"; + --fa--fa: "\f55f\f55f"; } + +.fa-circle-play { + --fa: "\f144"; + --fa--fa: "\f144\f144"; } + +.fa-play-circle { + --fa: "\f144"; + --fa--fa: "\f144\f144"; } + +.fa-tablets { + --fa: "\f490"; + --fa--fa: "\f490\f490"; } + +.fa-ethernet { + --fa: "\f796"; + --fa--fa: "\f796\f796"; } + +.fa-euro-sign { + --fa: "\f153"; + --fa--fa: "\f153\f153"; } + +.fa-eur { + --fa: "\f153"; + --fa--fa: "\f153\f153"; } + +.fa-euro { + --fa: "\f153"; + --fa--fa: "\f153\f153"; } + +.fa-chair { + --fa: "\f6c0"; + --fa--fa: "\f6c0\f6c0"; } + +.fa-circle-check { + --fa: "\f058"; + --fa--fa: "\f058\f058"; } + +.fa-check-circle { + --fa: "\f058"; + --fa--fa: "\f058\f058"; } + +.fa-circle-stop { + --fa: "\f28d"; + --fa--fa: "\f28d\f28d"; } + +.fa-stop-circle { + --fa: "\f28d"; + --fa--fa: "\f28d\f28d"; } + +.fa-compass-drafting { + --fa: "\f568"; + --fa--fa: "\f568\f568"; } + +.fa-drafting-compass { + --fa: "\f568"; + --fa--fa: "\f568\f568"; } + +.fa-plate-wheat { + --fa: "\e55a"; + --fa--fa: "\e55a\e55a"; } + +.fa-icicles { + --fa: "\f7ad"; + --fa--fa: "\f7ad\f7ad"; } + +.fa-person-shelter { + --fa: "\e54f"; + --fa--fa: "\e54f\e54f"; } + +.fa-neuter { + --fa: "\f22c"; + --fa--fa: "\f22c\f22c"; } + +.fa-id-badge { + --fa: "\f2c1"; + --fa--fa: "\f2c1\f2c1"; } + +.fa-marker { + --fa: "\f5a1"; + --fa--fa: "\f5a1\f5a1"; } + +.fa-face-laugh-beam { + --fa: "\f59a"; + --fa--fa: "\f59a\f59a"; } + +.fa-laugh-beam { + --fa: "\f59a"; + --fa--fa: "\f59a\f59a"; } + +.fa-helicopter-symbol { + --fa: "\e502"; + --fa--fa: "\e502\e502"; } + +.fa-universal-access { + --fa: "\f29a"; + --fa--fa: "\f29a\f29a"; } + +.fa-circle-chevron-up { + --fa: "\f139"; + --fa--fa: "\f139\f139"; } + +.fa-chevron-circle-up { + --fa: "\f139"; + --fa--fa: "\f139\f139"; } + +.fa-lari-sign { + --fa: "\e1c8"; + --fa--fa: "\e1c8\e1c8"; } + +.fa-volcano { + --fa: "\f770"; + --fa--fa: "\f770\f770"; } + +.fa-person-walking-dashed-line-arrow-right { + --fa: "\e553"; + --fa--fa: "\e553\e553"; } + +.fa-sterling-sign { + --fa: "\f154"; + --fa--fa: "\f154\f154"; } + +.fa-gbp { + --fa: "\f154"; + --fa--fa: "\f154\f154"; } + +.fa-pound-sign { + --fa: "\f154"; + --fa--fa: "\f154\f154"; } + +.fa-viruses { + --fa: "\e076"; + --fa--fa: "\e076\e076"; } + +.fa-square-person-confined { + --fa: "\e577"; + --fa--fa: "\e577\e577"; } + +.fa-user-tie { + --fa: "\f508"; + --fa--fa: "\f508\f508"; } + +.fa-arrow-down-long { + --fa: "\f175"; + --fa--fa: "\f175\f175"; } + +.fa-long-arrow-down { + --fa: "\f175"; + --fa--fa: "\f175\f175"; } + +.fa-tent-arrow-down-to-line { + --fa: "\e57e"; + --fa--fa: "\e57e\e57e"; } + +.fa-certificate { + --fa: "\f0a3"; + --fa--fa: "\f0a3\f0a3"; } + +.fa-reply-all { + --fa: "\f122"; + --fa--fa: "\f122\f122"; } + +.fa-mail-reply-all { + --fa: "\f122"; + --fa--fa: "\f122\f122"; } + +.fa-suitcase { + --fa: "\f0f2"; + --fa--fa: "\f0f2\f0f2"; } + +.fa-person-skating { + --fa: "\f7c5"; + --fa--fa: "\f7c5\f7c5"; } + +.fa-skating { + --fa: "\f7c5"; + --fa--fa: "\f7c5\f7c5"; } + +.fa-filter-circle-dollar { + --fa: "\f662"; + --fa--fa: "\f662\f662"; } + +.fa-funnel-dollar { + --fa: "\f662"; + --fa--fa: "\f662\f662"; } + +.fa-camera-retro { + --fa: "\f083"; + --fa--fa: "\f083\f083"; } + +.fa-circle-arrow-down { + --fa: "\f0ab"; + --fa--fa: "\f0ab\f0ab"; } + +.fa-arrow-circle-down { + --fa: "\f0ab"; + --fa--fa: "\f0ab\f0ab"; } + +.fa-file-import { + --fa: "\f56f"; + --fa--fa: "\f56f\f56f"; } + +.fa-arrow-right-to-file { + --fa: "\f56f"; + --fa--fa: "\f56f\f56f"; } + +.fa-square-arrow-up-right { + --fa: "\f14c"; + --fa--fa: "\f14c\f14c"; } + +.fa-external-link-square { + --fa: "\f14c"; + --fa--fa: "\f14c\f14c"; } + +.fa-box-open { + --fa: "\f49e"; + --fa--fa: "\f49e\f49e"; } + +.fa-scroll { + --fa: "\f70e"; + --fa--fa: "\f70e\f70e"; } + +.fa-spa { + --fa: "\f5bb"; + --fa--fa: "\f5bb\f5bb"; } + +.fa-location-pin-lock { + --fa: "\e51f"; + --fa--fa: "\e51f\e51f"; } + +.fa-pause { + --fa: "\f04c"; + --fa--fa: "\f04c\f04c"; } + +.fa-hill-avalanche { + --fa: "\e507"; + --fa--fa: "\e507\e507"; } + +.fa-temperature-empty { + --fa: "\f2cb"; + --fa--fa: "\f2cb\f2cb"; } + +.fa-temperature-0 { + --fa: "\f2cb"; + --fa--fa: "\f2cb\f2cb"; } + +.fa-thermometer-0 { + --fa: "\f2cb"; + --fa--fa: "\f2cb\f2cb"; } + +.fa-thermometer-empty { + --fa: "\f2cb"; + --fa--fa: "\f2cb\f2cb"; } + +.fa-bomb { + --fa: "\f1e2"; + --fa--fa: "\f1e2\f1e2"; } + +.fa-registered { + --fa: "\f25d"; + --fa--fa: "\f25d\f25d"; } + +.fa-address-card { + --fa: "\f2bb"; + --fa--fa: "\f2bb\f2bb"; } + +.fa-contact-card { + --fa: "\f2bb"; + --fa--fa: "\f2bb\f2bb"; } + +.fa-vcard { + --fa: "\f2bb"; + --fa--fa: "\f2bb\f2bb"; } + +.fa-scale-unbalanced-flip { + --fa: "\f516"; + --fa--fa: "\f516\f516"; } + +.fa-balance-scale-right { + --fa: "\f516"; + --fa--fa: "\f516\f516"; } + +.fa-subscript { + --fa: "\f12c"; + --fa--fa: "\f12c\f12c"; } + +.fa-diamond-turn-right { + --fa: "\f5eb"; + --fa--fa: "\f5eb\f5eb"; } + +.fa-directions { + --fa: "\f5eb"; + --fa--fa: "\f5eb\f5eb"; } + +.fa-burst { + --fa: "\e4dc"; + --fa--fa: "\e4dc\e4dc"; } + +.fa-house-laptop { + --fa: "\e066"; + --fa--fa: "\e066\e066"; } + +.fa-laptop-house { + --fa: "\e066"; + --fa--fa: "\e066\e066"; } + +.fa-face-tired { + --fa: "\f5c8"; + --fa--fa: "\f5c8\f5c8"; } + +.fa-tired { + --fa: "\f5c8"; + --fa--fa: "\f5c8\f5c8"; } + +.fa-money-bills { + --fa: "\e1f3"; + --fa--fa: "\e1f3\e1f3"; } + +.fa-smog { + --fa: "\f75f"; + --fa--fa: "\f75f\f75f"; } + +.fa-crutch { + --fa: "\f7f7"; + --fa--fa: "\f7f7\f7f7"; } + +.fa-cloud-arrow-up { + --fa: "\f0ee"; + --fa--fa: "\f0ee\f0ee"; } + +.fa-cloud-upload { + --fa: "\f0ee"; + --fa--fa: "\f0ee\f0ee"; } + +.fa-cloud-upload-alt { + --fa: "\f0ee"; + --fa--fa: "\f0ee\f0ee"; } + +.fa-palette { + --fa: "\f53f"; + --fa--fa: "\f53f\f53f"; } + +.fa-arrows-turn-right { + --fa: "\e4c0"; + --fa--fa: "\e4c0\e4c0"; } + +.fa-vest { + --fa: "\e085"; + --fa--fa: "\e085\e085"; } + +.fa-ferry { + --fa: "\e4ea"; + --fa--fa: "\e4ea\e4ea"; } + +.fa-arrows-down-to-people { + --fa: "\e4b9"; + --fa--fa: "\e4b9\e4b9"; } + +.fa-seedling { + --fa: "\f4d8"; + --fa--fa: "\f4d8\f4d8"; } + +.fa-sprout { + --fa: "\f4d8"; + --fa--fa: "\f4d8\f4d8"; } + +.fa-left-right { + --fa: "\f337"; + --fa--fa: "\f337\f337"; } + +.fa-arrows-alt-h { + --fa: "\f337"; + --fa--fa: "\f337\f337"; } + +.fa-boxes-packing { + --fa: "\e4c7"; + --fa--fa: "\e4c7\e4c7"; } + +.fa-circle-arrow-left { + --fa: "\f0a8"; + --fa--fa: "\f0a8\f0a8"; } + +.fa-arrow-circle-left { + --fa: "\f0a8"; + --fa--fa: "\f0a8\f0a8"; } + +.fa-group-arrows-rotate { + --fa: "\e4f6"; + --fa--fa: "\e4f6\e4f6"; } + +.fa-bowl-food { + --fa: "\e4c6"; + --fa--fa: "\e4c6\e4c6"; } + +.fa-candy-cane { + --fa: "\f786"; + --fa--fa: "\f786\f786"; } + +.fa-arrow-down-wide-short { + --fa: "\f160"; + --fa--fa: "\f160\f160"; } + +.fa-sort-amount-asc { + --fa: "\f160"; + --fa--fa: "\f160\f160"; } + +.fa-sort-amount-down { + --fa: "\f160"; + --fa--fa: "\f160\f160"; } + +.fa-cloud-bolt { + --fa: "\f76c"; + --fa--fa: "\f76c\f76c"; } + +.fa-thunderstorm { + --fa: "\f76c"; + --fa--fa: "\f76c\f76c"; } + +.fa-text-slash { + --fa: "\f87d"; + --fa--fa: "\f87d\f87d"; } + +.fa-remove-format { + --fa: "\f87d"; + --fa--fa: "\f87d\f87d"; } + +.fa-face-smile-wink { + --fa: "\f4da"; + --fa--fa: "\f4da\f4da"; } + +.fa-smile-wink { + --fa: "\f4da"; + --fa--fa: "\f4da\f4da"; } + +.fa-file-word { + --fa: "\f1c2"; + --fa--fa: "\f1c2\f1c2"; } + +.fa-file-powerpoint { + --fa: "\f1c4"; + --fa--fa: "\f1c4\f1c4"; } + +.fa-arrows-left-right { + --fa: "\f07e"; + --fa--fa: "\f07e\f07e"; } + +.fa-arrows-h { + --fa: "\f07e"; + --fa--fa: "\f07e\f07e"; } + +.fa-house-lock { + --fa: "\e510"; + --fa--fa: "\e510\e510"; } + +.fa-cloud-arrow-down { + --fa: "\f0ed"; + --fa--fa: "\f0ed\f0ed"; } + +.fa-cloud-download { + --fa: "\f0ed"; + --fa--fa: "\f0ed\f0ed"; } + +.fa-cloud-download-alt { + --fa: "\f0ed"; + --fa--fa: "\f0ed\f0ed"; } + +.fa-children { + --fa: "\e4e1"; + --fa--fa: "\e4e1\e4e1"; } + +.fa-chalkboard { + --fa: "\f51b"; + --fa--fa: "\f51b\f51b"; } + +.fa-blackboard { + --fa: "\f51b"; + --fa--fa: "\f51b\f51b"; } + +.fa-user-large-slash { + --fa: "\f4fa"; + --fa--fa: "\f4fa\f4fa"; } + +.fa-user-alt-slash { + --fa: "\f4fa"; + --fa--fa: "\f4fa\f4fa"; } + +.fa-envelope-open { + --fa: "\f2b6"; + --fa--fa: "\f2b6\f2b6"; } + +.fa-handshake-simple-slash { + --fa: "\e05f"; + --fa--fa: "\e05f\e05f"; } + +.fa-handshake-alt-slash { + --fa: "\e05f"; + --fa--fa: "\e05f\e05f"; } + +.fa-mattress-pillow { + --fa: "\e525"; + --fa--fa: "\e525\e525"; } + +.fa-guarani-sign { + --fa: "\e19a"; + --fa--fa: "\e19a\e19a"; } + +.fa-arrows-rotate { + --fa: "\f021"; + --fa--fa: "\f021\f021"; } + +.fa-refresh { + --fa: "\f021"; + --fa--fa: "\f021\f021"; } + +.fa-sync { + --fa: "\f021"; + --fa--fa: "\f021\f021"; } + +.fa-fire-extinguisher { + --fa: "\f134"; + --fa--fa: "\f134\f134"; } + +.fa-cruzeiro-sign { + --fa: "\e152"; + --fa--fa: "\e152\e152"; } + +.fa-greater-than-equal { + --fa: "\f532"; + --fa--fa: "\f532\f532"; } + +.fa-shield-halved { + --fa: "\f3ed"; + --fa--fa: "\f3ed\f3ed"; } + +.fa-shield-alt { + --fa: "\f3ed"; + --fa--fa: "\f3ed\f3ed"; } + +.fa-book-atlas { + --fa: "\f558"; + --fa--fa: "\f558\f558"; } + +.fa-atlas { + --fa: "\f558"; + --fa--fa: "\f558\f558"; } + +.fa-virus { + --fa: "\e074"; + --fa--fa: "\e074\e074"; } + +.fa-envelope-circle-check { + --fa: "\e4e8"; + --fa--fa: "\e4e8\e4e8"; } + +.fa-layer-group { + --fa: "\f5fd"; + --fa--fa: "\f5fd\f5fd"; } + +.fa-arrows-to-dot { + --fa: "\e4be"; + --fa--fa: "\e4be\e4be"; } + +.fa-archway { + --fa: "\f557"; + --fa--fa: "\f557\f557"; } + +.fa-heart-circle-check { + --fa: "\e4fd"; + --fa--fa: "\e4fd\e4fd"; } + +.fa-house-chimney-crack { + --fa: "\f6f1"; + --fa--fa: "\f6f1\f6f1"; } + +.fa-house-damage { + --fa: "\f6f1"; + --fa--fa: "\f6f1\f6f1"; } + +.fa-file-zipper { + --fa: "\f1c6"; + --fa--fa: "\f1c6\f1c6"; } + +.fa-file-archive { + --fa: "\f1c6"; + --fa--fa: "\f1c6\f1c6"; } + +.fa-square { + --fa: "\f0c8"; + --fa--fa: "\f0c8\f0c8"; } + +.fa-martini-glass-empty { + --fa: "\f000"; + --fa--fa: "\f000\f000"; } + +.fa-glass-martini { + --fa: "\f000"; + --fa--fa: "\f000\f000"; } + +.fa-couch { + --fa: "\f4b8"; + --fa--fa: "\f4b8\f4b8"; } + +.fa-cedi-sign { + --fa: "\e0df"; + --fa--fa: "\e0df\e0df"; } + +.fa-italic { + --fa: "\f033"; + --fa--fa: "\f033\f033"; } + +.fa-table-cells-column-lock { + --fa: "\e678"; + --fa--fa: "\e678\e678"; } + +.fa-church { + --fa: "\f51d"; + --fa--fa: "\f51d\f51d"; } + +.fa-comments-dollar { + --fa: "\f653"; + --fa--fa: "\f653\f653"; } + +.fa-democrat { + --fa: "\f747"; + --fa--fa: "\f747\f747"; } + +.fa-z { + --fa: "\5a"; + --fa--fa: "\5a\5a"; } + +.fa-person-skiing { + --fa: "\f7c9"; + --fa--fa: "\f7c9\f7c9"; } + +.fa-skiing { + --fa: "\f7c9"; + --fa--fa: "\f7c9\f7c9"; } + +.fa-road-lock { + --fa: "\e567"; + --fa--fa: "\e567\e567"; } + +.fa-a { + --fa: "\41"; + --fa--fa: "\41\41"; } + +.fa-temperature-arrow-down { + --fa: "\e03f"; + --fa--fa: "\e03f\e03f"; } + +.fa-temperature-down { + --fa: "\e03f"; + --fa--fa: "\e03f\e03f"; } + +.fa-feather-pointed { + --fa: "\f56b"; + --fa--fa: "\f56b\f56b"; } + +.fa-feather-alt { + --fa: "\f56b"; + --fa--fa: "\f56b\f56b"; } + +.fa-p { + --fa: "\50"; + --fa--fa: "\50\50"; } + +.fa-snowflake { + --fa: "\f2dc"; + --fa--fa: "\f2dc\f2dc"; } + +.fa-newspaper { + --fa: "\f1ea"; + --fa--fa: "\f1ea\f1ea"; } + +.fa-rectangle-ad { + --fa: "\f641"; + --fa--fa: "\f641\f641"; } + +.fa-ad { + --fa: "\f641"; + --fa--fa: "\f641\f641"; } + +.fa-circle-arrow-right { + --fa: "\f0a9"; + --fa--fa: "\f0a9\f0a9"; } + +.fa-arrow-circle-right { + --fa: "\f0a9"; + --fa--fa: "\f0a9\f0a9"; } + +.fa-filter-circle-xmark { + --fa: "\e17b"; + --fa--fa: "\e17b\e17b"; } + +.fa-locust { + --fa: "\e520"; + --fa--fa: "\e520\e520"; } + +.fa-sort { + --fa: "\f0dc"; + --fa--fa: "\f0dc\f0dc"; } + +.fa-unsorted { + --fa: "\f0dc"; + --fa--fa: "\f0dc\f0dc"; } + +.fa-list-ol { + --fa: "\f0cb"; + --fa--fa: "\f0cb\f0cb"; } + +.fa-list-1-2 { + --fa: "\f0cb"; + --fa--fa: "\f0cb\f0cb"; } + +.fa-list-numeric { + --fa: "\f0cb"; + --fa--fa: "\f0cb\f0cb"; } + +.fa-person-dress-burst { + --fa: "\e544"; + --fa--fa: "\e544\e544"; } + +.fa-money-check-dollar { + --fa: "\f53d"; + --fa--fa: "\f53d\f53d"; } + +.fa-money-check-alt { + --fa: "\f53d"; + --fa--fa: "\f53d\f53d"; } + +.fa-vector-square { + --fa: "\f5cb"; + --fa--fa: "\f5cb\f5cb"; } + +.fa-bread-slice { + --fa: "\f7ec"; + --fa--fa: "\f7ec\f7ec"; } + +.fa-language { + --fa: "\f1ab"; + --fa--fa: "\f1ab\f1ab"; } + +.fa-face-kiss-wink-heart { + --fa: "\f598"; + --fa--fa: "\f598\f598"; } + +.fa-kiss-wink-heart { + --fa: "\f598"; + --fa--fa: "\f598\f598"; } + +.fa-filter { + --fa: "\f0b0"; + --fa--fa: "\f0b0\f0b0"; } + +.fa-question { + --fa: "\3f"; + --fa--fa: "\3f\3f"; } + +.fa-file-signature { + --fa: "\f573"; + --fa--fa: "\f573\f573"; } + +.fa-up-down-left-right { + --fa: "\f0b2"; + --fa--fa: "\f0b2\f0b2"; } + +.fa-arrows-alt { + --fa: "\f0b2"; + --fa--fa: "\f0b2\f0b2"; } + +.fa-house-chimney-user { + --fa: "\e065"; + --fa--fa: "\e065\e065"; } + +.fa-hand-holding-heart { + --fa: "\f4be"; + --fa--fa: "\f4be\f4be"; } + +.fa-puzzle-piece { + --fa: "\f12e"; + --fa--fa: "\f12e\f12e"; } + +.fa-money-check { + --fa: "\f53c"; + --fa--fa: "\f53c\f53c"; } + +.fa-star-half-stroke { + --fa: "\f5c0"; + --fa--fa: "\f5c0\f5c0"; } + +.fa-star-half-alt { + --fa: "\f5c0"; + --fa--fa: "\f5c0\f5c0"; } + +.fa-code { + --fa: "\f121"; + --fa--fa: "\f121\f121"; } + +.fa-whiskey-glass { + --fa: "\f7a0"; + --fa--fa: "\f7a0\f7a0"; } + +.fa-glass-whiskey { + --fa: "\f7a0"; + --fa--fa: "\f7a0\f7a0"; } + +.fa-building-circle-exclamation { + --fa: "\e4d3"; + --fa--fa: "\e4d3\e4d3"; } + +.fa-magnifying-glass-chart { + --fa: "\e522"; + --fa--fa: "\e522\e522"; } + +.fa-arrow-up-right-from-square { + --fa: "\f08e"; + --fa--fa: "\f08e\f08e"; } + +.fa-external-link { + --fa: "\f08e"; + --fa--fa: "\f08e\f08e"; } + +.fa-cubes-stacked { + --fa: "\e4e6"; + --fa--fa: "\e4e6\e4e6"; } + +.fa-won-sign { + --fa: "\f159"; + --fa--fa: "\f159\f159"; } + +.fa-krw { + --fa: "\f159"; + --fa--fa: "\f159\f159"; } + +.fa-won { + --fa: "\f159"; + --fa--fa: "\f159\f159"; } + +.fa-virus-covid { + --fa: "\e4a8"; + --fa--fa: "\e4a8\e4a8"; } + +.fa-austral-sign { + --fa: "\e0a9"; + --fa--fa: "\e0a9\e0a9"; } + +.fa-f { + --fa: "\46"; + --fa--fa: "\46\46"; } + +.fa-leaf { + --fa: "\f06c"; + --fa--fa: "\f06c\f06c"; } + +.fa-road { + --fa: "\f018"; + --fa--fa: "\f018\f018"; } + +.fa-taxi { + --fa: "\f1ba"; + --fa--fa: "\f1ba\f1ba"; } + +.fa-cab { + --fa: "\f1ba"; + --fa--fa: "\f1ba\f1ba"; } + +.fa-person-circle-plus { + --fa: "\e541"; + --fa--fa: "\e541\e541"; } + +.fa-chart-pie { + --fa: "\f200"; + --fa--fa: "\f200\f200"; } + +.fa-pie-chart { + --fa: "\f200"; + --fa--fa: "\f200\f200"; } + +.fa-bolt-lightning { + --fa: "\e0b7"; + --fa--fa: "\e0b7\e0b7"; } + +.fa-sack-xmark { + --fa: "\e56a"; + --fa--fa: "\e56a\e56a"; } + +.fa-file-excel { + --fa: "\f1c3"; + --fa--fa: "\f1c3\f1c3"; } + +.fa-file-contract { + --fa: "\f56c"; + --fa--fa: "\f56c\f56c"; } + +.fa-fish-fins { + --fa: "\e4f2"; + --fa--fa: "\e4f2\e4f2"; } + +.fa-building-flag { + --fa: "\e4d5"; + --fa--fa: "\e4d5\e4d5"; } + +.fa-face-grin-beam { + --fa: "\f582"; + --fa--fa: "\f582\f582"; } + +.fa-grin-beam { + --fa: "\f582"; + --fa--fa: "\f582\f582"; } + +.fa-object-ungroup { + --fa: "\f248"; + --fa--fa: "\f248\f248"; } + +.fa-poop { + --fa: "\f619"; + --fa--fa: "\f619\f619"; } + +.fa-location-pin { + --fa: "\f041"; + --fa--fa: "\f041\f041"; } + +.fa-map-marker { + --fa: "\f041"; + --fa--fa: "\f041\f041"; } + +.fa-kaaba { + --fa: "\f66b"; + --fa--fa: "\f66b\f66b"; } + +.fa-toilet-paper { + --fa: "\f71e"; + --fa--fa: "\f71e\f71e"; } + +.fa-helmet-safety { + --fa: "\f807"; + --fa--fa: "\f807\f807"; } + +.fa-hard-hat { + --fa: "\f807"; + --fa--fa: "\f807\f807"; } + +.fa-hat-hard { + --fa: "\f807"; + --fa--fa: "\f807\f807"; } + +.fa-eject { + --fa: "\f052"; + --fa--fa: "\f052\f052"; } + +.fa-circle-right { + --fa: "\f35a"; + --fa--fa: "\f35a\f35a"; } + +.fa-arrow-alt-circle-right { + --fa: "\f35a"; + --fa--fa: "\f35a\f35a"; } + +.fa-plane-circle-check { + --fa: "\e555"; + --fa--fa: "\e555\e555"; } + +.fa-face-rolling-eyes { + --fa: "\f5a5"; + --fa--fa: "\f5a5\f5a5"; } + +.fa-meh-rolling-eyes { + --fa: "\f5a5"; + --fa--fa: "\f5a5\f5a5"; } + +.fa-object-group { + --fa: "\f247"; + --fa--fa: "\f247\f247"; } + +.fa-chart-line { + --fa: "\f201"; + --fa--fa: "\f201\f201"; } + +.fa-line-chart { + --fa: "\f201"; + --fa--fa: "\f201\f201"; } + +.fa-mask-ventilator { + --fa: "\e524"; + --fa--fa: "\e524\e524"; } + +.fa-arrow-right { + --fa: "\f061"; + --fa--fa: "\f061\f061"; } + +.fa-signs-post { + --fa: "\f277"; + --fa--fa: "\f277\f277"; } + +.fa-map-signs { + --fa: "\f277"; + --fa--fa: "\f277\f277"; } + +.fa-cash-register { + --fa: "\f788"; + --fa--fa: "\f788\f788"; } + +.fa-person-circle-question { + --fa: "\e542"; + --fa--fa: "\e542\e542"; } + +.fa-h { + --fa: "\48"; + --fa--fa: "\48\48"; } + +.fa-tarp { + --fa: "\e57b"; + --fa--fa: "\e57b\e57b"; } + +.fa-screwdriver-wrench { + --fa: "\f7d9"; + --fa--fa: "\f7d9\f7d9"; } + +.fa-tools { + --fa: "\f7d9"; + --fa--fa: "\f7d9\f7d9"; } + +.fa-arrows-to-eye { + --fa: "\e4bf"; + --fa--fa: "\e4bf\e4bf"; } + +.fa-plug-circle-bolt { + --fa: "\e55b"; + --fa--fa: "\e55b\e55b"; } + +.fa-heart { + --fa: "\f004"; + --fa--fa: "\f004\f004"; } + +.fa-mars-and-venus { + --fa: "\f224"; + --fa--fa: "\f224\f224"; } + +.fa-house-user { + --fa: "\e1b0"; + --fa--fa: "\e1b0\e1b0"; } + +.fa-home-user { + --fa: "\e1b0"; + --fa--fa: "\e1b0\e1b0"; } + +.fa-dumpster-fire { + --fa: "\f794"; + --fa--fa: "\f794\f794"; } + +.fa-house-crack { + --fa: "\e3b1"; + --fa--fa: "\e3b1\e3b1"; } + +.fa-martini-glass-citrus { + --fa: "\f561"; + --fa--fa: "\f561\f561"; } + +.fa-cocktail { + --fa: "\f561"; + --fa--fa: "\f561\f561"; } + +.fa-face-surprise { + --fa: "\f5c2"; + --fa--fa: "\f5c2\f5c2"; } + +.fa-surprise { + --fa: "\f5c2"; + --fa--fa: "\f5c2\f5c2"; } + +.fa-bottle-water { + --fa: "\e4c5"; + --fa--fa: "\e4c5\e4c5"; } + +.fa-circle-pause { + --fa: "\f28b"; + --fa--fa: "\f28b\f28b"; } + +.fa-pause-circle { + --fa: "\f28b"; + --fa--fa: "\f28b\f28b"; } + +.fa-toilet-paper-slash { + --fa: "\e072"; + --fa--fa: "\e072\e072"; } + +.fa-apple-whole { + --fa: "\f5d1"; + --fa--fa: "\f5d1\f5d1"; } + +.fa-apple-alt { + --fa: "\f5d1"; + --fa--fa: "\f5d1\f5d1"; } + +.fa-kitchen-set { + --fa: "\e51a"; + --fa--fa: "\e51a\e51a"; } + +.fa-r { + --fa: "\52"; + --fa--fa: "\52\52"; } + +.fa-temperature-quarter { + --fa: "\f2ca"; + --fa--fa: "\f2ca\f2ca"; } + +.fa-temperature-1 { + --fa: "\f2ca"; + --fa--fa: "\f2ca\f2ca"; } + +.fa-thermometer-1 { + --fa: "\f2ca"; + --fa--fa: "\f2ca\f2ca"; } + +.fa-thermometer-quarter { + --fa: "\f2ca"; + --fa--fa: "\f2ca\f2ca"; } + +.fa-cube { + --fa: "\f1b2"; + --fa--fa: "\f1b2\f1b2"; } + +.fa-bitcoin-sign { + --fa: "\e0b4"; + --fa--fa: "\e0b4\e0b4"; } + +.fa-shield-dog { + --fa: "\e573"; + --fa--fa: "\e573\e573"; } + +.fa-solar-panel { + --fa: "\f5ba"; + --fa--fa: "\f5ba\f5ba"; } + +.fa-lock-open { + --fa: "\f3c1"; + --fa--fa: "\f3c1\f3c1"; } + +.fa-elevator { + --fa: "\e16d"; + --fa--fa: "\e16d\e16d"; } + +.fa-money-bill-transfer { + --fa: "\e528"; + --fa--fa: "\e528\e528"; } + +.fa-money-bill-trend-up { + --fa: "\e529"; + --fa--fa: "\e529\e529"; } + +.fa-house-flood-water-circle-arrow-right { + --fa: "\e50f"; + --fa--fa: "\e50f\e50f"; } + +.fa-square-poll-horizontal { + --fa: "\f682"; + --fa--fa: "\f682\f682"; } + +.fa-poll-h { + --fa: "\f682"; + --fa--fa: "\f682\f682"; } + +.fa-circle { + --fa: "\f111"; + --fa--fa: "\f111\f111"; } + +.fa-backward-fast { + --fa: "\f049"; + --fa--fa: "\f049\f049"; } + +.fa-fast-backward { + --fa: "\f049"; + --fa--fa: "\f049\f049"; } + +.fa-recycle { + --fa: "\f1b8"; + --fa--fa: "\f1b8\f1b8"; } + +.fa-user-astronaut { + --fa: "\f4fb"; + --fa--fa: "\f4fb\f4fb"; } + +.fa-plane-slash { + --fa: "\e069"; + --fa--fa: "\e069\e069"; } + +.fa-trademark { + --fa: "\f25c"; + --fa--fa: "\f25c\f25c"; } + +.fa-basketball { + --fa: "\f434"; + --fa--fa: "\f434\f434"; } + +.fa-basketball-ball { + --fa: "\f434"; + --fa--fa: "\f434\f434"; } + +.fa-satellite-dish { + --fa: "\f7c0"; + --fa--fa: "\f7c0\f7c0"; } + +.fa-circle-up { + --fa: "\f35b"; + --fa--fa: "\f35b\f35b"; } + +.fa-arrow-alt-circle-up { + --fa: "\f35b"; + --fa--fa: "\f35b\f35b"; } + +.fa-mobile-screen-button { + --fa: "\f3cd"; + --fa--fa: "\f3cd\f3cd"; } + +.fa-mobile-alt { + --fa: "\f3cd"; + --fa--fa: "\f3cd\f3cd"; } + +.fa-volume-high { + --fa: "\f028"; + --fa--fa: "\f028\f028"; } + +.fa-volume-up { + --fa: "\f028"; + --fa--fa: "\f028\f028"; } + +.fa-users-rays { + --fa: "\e593"; + --fa--fa: "\e593\e593"; } + +.fa-wallet { + --fa: "\f555"; + --fa--fa: "\f555\f555"; } + +.fa-clipboard-check { + --fa: "\f46c"; + --fa--fa: "\f46c\f46c"; } + +.fa-file-audio { + --fa: "\f1c7"; + --fa--fa: "\f1c7\f1c7"; } + +.fa-burger { + --fa: "\f805"; + --fa--fa: "\f805\f805"; } + +.fa-hamburger { + --fa: "\f805"; + --fa--fa: "\f805\f805"; } + +.fa-wrench { + --fa: "\f0ad"; + --fa--fa: "\f0ad\f0ad"; } + +.fa-bugs { + --fa: "\e4d0"; + --fa--fa: "\e4d0\e4d0"; } + +.fa-rupee-sign { + --fa: "\f156"; + --fa--fa: "\f156\f156"; } + +.fa-rupee { + --fa: "\f156"; + --fa--fa: "\f156\f156"; } + +.fa-file-image { + --fa: "\f1c5"; + --fa--fa: "\f1c5\f1c5"; } + +.fa-circle-question { + --fa: "\f059"; + --fa--fa: "\f059\f059"; } + +.fa-question-circle { + --fa: "\f059"; + --fa--fa: "\f059\f059"; } + +.fa-plane-departure { + --fa: "\f5b0"; + --fa--fa: "\f5b0\f5b0"; } + +.fa-handshake-slash { + --fa: "\e060"; + --fa--fa: "\e060\e060"; } + +.fa-book-bookmark { + --fa: "\e0bb"; + --fa--fa: "\e0bb\e0bb"; } + +.fa-code-branch { + --fa: "\f126"; + --fa--fa: "\f126\f126"; } + +.fa-hat-cowboy { + --fa: "\f8c0"; + --fa--fa: "\f8c0\f8c0"; } + +.fa-bridge { + --fa: "\e4c8"; + --fa--fa: "\e4c8\e4c8"; } + +.fa-phone-flip { + --fa: "\f879"; + --fa--fa: "\f879\f879"; } + +.fa-phone-alt { + --fa: "\f879"; + --fa--fa: "\f879\f879"; } + +.fa-truck-front { + --fa: "\e2b7"; + --fa--fa: "\e2b7\e2b7"; } + +.fa-cat { + --fa: "\f6be"; + --fa--fa: "\f6be\f6be"; } + +.fa-anchor-circle-exclamation { + --fa: "\e4ab"; + --fa--fa: "\e4ab\e4ab"; } + +.fa-truck-field { + --fa: "\e58d"; + --fa--fa: "\e58d\e58d"; } + +.fa-route { + --fa: "\f4d7"; + --fa--fa: "\f4d7\f4d7"; } + +.fa-clipboard-question { + --fa: "\e4e3"; + --fa--fa: "\e4e3\e4e3"; } + +.fa-panorama { + --fa: "\e209"; + --fa--fa: "\e209\e209"; } + +.fa-comment-medical { + --fa: "\f7f5"; + --fa--fa: "\f7f5\f7f5"; } + +.fa-teeth-open { + --fa: "\f62f"; + --fa--fa: "\f62f\f62f"; } + +.fa-file-circle-minus { + --fa: "\e4ed"; + --fa--fa: "\e4ed\e4ed"; } + +.fa-tags { + --fa: "\f02c"; + --fa--fa: "\f02c\f02c"; } + +.fa-wine-glass { + --fa: "\f4e3"; + --fa--fa: "\f4e3\f4e3"; } + +.fa-forward-fast { + --fa: "\f050"; + --fa--fa: "\f050\f050"; } + +.fa-fast-forward { + --fa: "\f050"; + --fa--fa: "\f050\f050"; } + +.fa-face-meh-blank { + --fa: "\f5a4"; + --fa--fa: "\f5a4\f5a4"; } + +.fa-meh-blank { + --fa: "\f5a4"; + --fa--fa: "\f5a4\f5a4"; } + +.fa-square-parking { + --fa: "\f540"; + --fa--fa: "\f540\f540"; } + +.fa-parking { + --fa: "\f540"; + --fa--fa: "\f540\f540"; } + +.fa-house-signal { + --fa: "\e012"; + --fa--fa: "\e012\e012"; } + +.fa-bars-progress { + --fa: "\f828"; + --fa--fa: "\f828\f828"; } + +.fa-tasks-alt { + --fa: "\f828"; + --fa--fa: "\f828\f828"; } + +.fa-faucet-drip { + --fa: "\e006"; + --fa--fa: "\e006\e006"; } + +.fa-cart-flatbed { + --fa: "\f474"; + --fa--fa: "\f474\f474"; } + +.fa-dolly-flatbed { + --fa: "\f474"; + --fa--fa: "\f474\f474"; } + +.fa-ban-smoking { + --fa: "\f54d"; + --fa--fa: "\f54d\f54d"; } + +.fa-smoking-ban { + --fa: "\f54d"; + --fa--fa: "\f54d\f54d"; } + +.fa-terminal { + --fa: "\f120"; + --fa--fa: "\f120\f120"; } + +.fa-mobile-button { + --fa: "\f10b"; + --fa--fa: "\f10b\f10b"; } + +.fa-house-medical-flag { + --fa: "\e514"; + --fa--fa: "\e514\e514"; } + +.fa-basket-shopping { + --fa: "\f291"; + --fa--fa: "\f291\f291"; } + +.fa-shopping-basket { + --fa: "\f291"; + --fa--fa: "\f291\f291"; } + +.fa-tape { + --fa: "\f4db"; + --fa--fa: "\f4db\f4db"; } + +.fa-bus-simple { + --fa: "\f55e"; + --fa--fa: "\f55e\f55e"; } + +.fa-bus-alt { + --fa: "\f55e"; + --fa--fa: "\f55e\f55e"; } + +.fa-eye { + --fa: "\f06e"; + --fa--fa: "\f06e\f06e"; } + +.fa-face-sad-cry { + --fa: "\f5b3"; + --fa--fa: "\f5b3\f5b3"; } + +.fa-sad-cry { + --fa: "\f5b3"; + --fa--fa: "\f5b3\f5b3"; } + +.fa-audio-description { + --fa: "\f29e"; + --fa--fa: "\f29e\f29e"; } + +.fa-person-military-to-person { + --fa: "\e54c"; + --fa--fa: "\e54c\e54c"; } + +.fa-file-shield { + --fa: "\e4f0"; + --fa--fa: "\e4f0\e4f0"; } + +.fa-user-slash { + --fa: "\f506"; + --fa--fa: "\f506\f506"; } + +.fa-pen { + --fa: "\f304"; + --fa--fa: "\f304\f304"; } + +.fa-tower-observation { + --fa: "\e586"; + --fa--fa: "\e586\e586"; } + +.fa-file-code { + --fa: "\f1c9"; + --fa--fa: "\f1c9\f1c9"; } + +.fa-signal { + --fa: "\f012"; + --fa--fa: "\f012\f012"; } + +.fa-signal-5 { + --fa: "\f012"; + --fa--fa: "\f012\f012"; } + +.fa-signal-perfect { + --fa: "\f012"; + --fa--fa: "\f012\f012"; } + +.fa-bus { + --fa: "\f207"; + --fa--fa: "\f207\f207"; } + +.fa-heart-circle-xmark { + --fa: "\e501"; + --fa--fa: "\e501\e501"; } + +.fa-house-chimney { + --fa: "\e3af"; + --fa--fa: "\e3af\e3af"; } + +.fa-home-lg { + --fa: "\e3af"; + --fa--fa: "\e3af\e3af"; } + +.fa-window-maximize { + --fa: "\f2d0"; + --fa--fa: "\f2d0\f2d0"; } + +.fa-face-frown { + --fa: "\f119"; + --fa--fa: "\f119\f119"; } + +.fa-frown { + --fa: "\f119"; + --fa--fa: "\f119\f119"; } + +.fa-prescription { + --fa: "\f5b1"; + --fa--fa: "\f5b1\f5b1"; } + +.fa-shop { + --fa: "\f54f"; + --fa--fa: "\f54f\f54f"; } + +.fa-store-alt { + --fa: "\f54f"; + --fa--fa: "\f54f\f54f"; } + +.fa-floppy-disk { + --fa: "\f0c7"; + --fa--fa: "\f0c7\f0c7"; } + +.fa-save { + --fa: "\f0c7"; + --fa--fa: "\f0c7\f0c7"; } + +.fa-vihara { + --fa: "\f6a7"; + --fa--fa: "\f6a7\f6a7"; } + +.fa-scale-unbalanced { + --fa: "\f515"; + --fa--fa: "\f515\f515"; } + +.fa-balance-scale-left { + --fa: "\f515"; + --fa--fa: "\f515\f515"; } + +.fa-sort-up { + --fa: "\f0de"; + --fa--fa: "\f0de\f0de"; } + +.fa-sort-asc { + --fa: "\f0de"; + --fa--fa: "\f0de\f0de"; } + +.fa-comment-dots { + --fa: "\f4ad"; + --fa--fa: "\f4ad\f4ad"; } + +.fa-commenting { + --fa: "\f4ad"; + --fa--fa: "\f4ad\f4ad"; } + +.fa-plant-wilt { + --fa: "\e5aa"; + --fa--fa: "\e5aa\e5aa"; } + +.fa-diamond { + --fa: "\f219"; + --fa--fa: "\f219\f219"; } + +.fa-face-grin-squint { + --fa: "\f585"; + --fa--fa: "\f585\f585"; } + +.fa-grin-squint { + --fa: "\f585"; + --fa--fa: "\f585\f585"; } + +.fa-hand-holding-dollar { + --fa: "\f4c0"; + --fa--fa: "\f4c0\f4c0"; } + +.fa-hand-holding-usd { + --fa: "\f4c0"; + --fa--fa: "\f4c0\f4c0"; } + +.fa-chart-diagram { + --fa: "\e695"; + --fa--fa: "\e695\e695"; } + +.fa-bacterium { + --fa: "\e05a"; + --fa--fa: "\e05a\e05a"; } + +.fa-hand-pointer { + --fa: "\f25a"; + --fa--fa: "\f25a\f25a"; } + +.fa-drum-steelpan { + --fa: "\f56a"; + --fa--fa: "\f56a\f56a"; } + +.fa-hand-scissors { + --fa: "\f257"; + --fa--fa: "\f257\f257"; } + +.fa-hands-praying { + --fa: "\f684"; + --fa--fa: "\f684\f684"; } + +.fa-praying-hands { + --fa: "\f684"; + --fa--fa: "\f684\f684"; } + +.fa-arrow-rotate-right { + --fa: "\f01e"; + --fa--fa: "\f01e\f01e"; } + +.fa-arrow-right-rotate { + --fa: "\f01e"; + --fa--fa: "\f01e\f01e"; } + +.fa-arrow-rotate-forward { + --fa: "\f01e"; + --fa--fa: "\f01e\f01e"; } + +.fa-redo { + --fa: "\f01e"; + --fa--fa: "\f01e\f01e"; } + +.fa-biohazard { + --fa: "\f780"; + --fa--fa: "\f780\f780"; } + +.fa-location-crosshairs { + --fa: "\f601"; + --fa--fa: "\f601\f601"; } + +.fa-location { + --fa: "\f601"; + --fa--fa: "\f601\f601"; } + +.fa-mars-double { + --fa: "\f227"; + --fa--fa: "\f227\f227"; } + +.fa-child-dress { + --fa: "\e59c"; + --fa--fa: "\e59c\e59c"; } + +.fa-users-between-lines { + --fa: "\e591"; + --fa--fa: "\e591\e591"; } + +.fa-lungs-virus { + --fa: "\e067"; + --fa--fa: "\e067\e067"; } + +.fa-face-grin-tears { + --fa: "\f588"; + --fa--fa: "\f588\f588"; } + +.fa-grin-tears { + --fa: "\f588"; + --fa--fa: "\f588\f588"; } + +.fa-phone { + --fa: "\f095"; + --fa--fa: "\f095\f095"; } + +.fa-calendar-xmark { + --fa: "\f273"; + --fa--fa: "\f273\f273"; } + +.fa-calendar-times { + --fa: "\f273"; + --fa--fa: "\f273\f273"; } + +.fa-child-reaching { + --fa: "\e59d"; + --fa--fa: "\e59d\e59d"; } + +.fa-head-side-virus { + --fa: "\e064"; + --fa--fa: "\e064\e064"; } + +.fa-user-gear { + --fa: "\f4fe"; + --fa--fa: "\f4fe\f4fe"; } + +.fa-user-cog { + --fa: "\f4fe"; + --fa--fa: "\f4fe\f4fe"; } + +.fa-arrow-up-1-9 { + --fa: "\f163"; + --fa--fa: "\f163\f163"; } + +.fa-sort-numeric-up { + --fa: "\f163"; + --fa--fa: "\f163\f163"; } + +.fa-door-closed { + --fa: "\f52a"; + --fa--fa: "\f52a\f52a"; } + +.fa-shield-virus { + --fa: "\e06c"; + --fa--fa: "\e06c\e06c"; } + +.fa-dice-six { + --fa: "\f526"; + --fa--fa: "\f526\f526"; } + +.fa-mosquito-net { + --fa: "\e52c"; + --fa--fa: "\e52c\e52c"; } + +.fa-file-fragment { + --fa: "\e697"; + --fa--fa: "\e697\e697"; } + +.fa-bridge-water { + --fa: "\e4ce"; + --fa--fa: "\e4ce\e4ce"; } + +.fa-person-booth { + --fa: "\f756"; + --fa--fa: "\f756\f756"; } + +.fa-text-width { + --fa: "\f035"; + --fa--fa: "\f035\f035"; } + +.fa-hat-wizard { + --fa: "\f6e8"; + --fa--fa: "\f6e8\f6e8"; } + +.fa-pen-fancy { + --fa: "\f5ac"; + --fa--fa: "\f5ac\f5ac"; } + +.fa-person-digging { + --fa: "\f85e"; + --fa--fa: "\f85e\f85e"; } + +.fa-digging { + --fa: "\f85e"; + --fa--fa: "\f85e\f85e"; } + +.fa-trash { + --fa: "\f1f8"; + --fa--fa: "\f1f8\f1f8"; } + +.fa-gauge-simple { + --fa: "\f629"; + --fa--fa: "\f629\f629"; } + +.fa-gauge-simple-med { + --fa: "\f629"; + --fa--fa: "\f629\f629"; } + +.fa-tachometer-average { + --fa: "\f629"; + --fa--fa: "\f629\f629"; } + +.fa-book-medical { + --fa: "\f7e6"; + --fa--fa: "\f7e6\f7e6"; } + +.fa-poo { + --fa: "\f2fe"; + --fa--fa: "\f2fe\f2fe"; } + +.fa-quote-right { + --fa: "\f10e"; + --fa--fa: "\f10e\f10e"; } + +.fa-quote-right-alt { + --fa: "\f10e"; + --fa--fa: "\f10e\f10e"; } + +.fa-shirt { + --fa: "\f553"; + --fa--fa: "\f553\f553"; } + +.fa-t-shirt { + --fa: "\f553"; + --fa--fa: "\f553\f553"; } + +.fa-tshirt { + --fa: "\f553"; + --fa--fa: "\f553\f553"; } + +.fa-cubes { + --fa: "\f1b3"; + --fa--fa: "\f1b3\f1b3"; } + +.fa-divide { + --fa: "\f529"; + --fa--fa: "\f529\f529"; } + +.fa-tenge-sign { + --fa: "\f7d7"; + --fa--fa: "\f7d7\f7d7"; } + +.fa-tenge { + --fa: "\f7d7"; + --fa--fa: "\f7d7\f7d7"; } + +.fa-headphones { + --fa: "\f025"; + --fa--fa: "\f025\f025"; } + +.fa-hands-holding { + --fa: "\f4c2"; + --fa--fa: "\f4c2\f4c2"; } + +.fa-hands-clapping { + --fa: "\e1a8"; + --fa--fa: "\e1a8\e1a8"; } + +.fa-republican { + --fa: "\f75e"; + --fa--fa: "\f75e\f75e"; } + +.fa-arrow-left { + --fa: "\f060"; + --fa--fa: "\f060\f060"; } + +.fa-person-circle-xmark { + --fa: "\e543"; + --fa--fa: "\e543\e543"; } + +.fa-ruler { + --fa: "\f545"; + --fa--fa: "\f545\f545"; } + +.fa-align-left { + --fa: "\f036"; + --fa--fa: "\f036\f036"; } + +.fa-dice-d6 { + --fa: "\f6d1"; + --fa--fa: "\f6d1\f6d1"; } + +.fa-restroom { + --fa: "\f7bd"; + --fa--fa: "\f7bd\f7bd"; } + +.fa-j { + --fa: "\4a"; + --fa--fa: "\4a\4a"; } + +.fa-users-viewfinder { + --fa: "\e595"; + --fa--fa: "\e595\e595"; } + +.fa-file-video { + --fa: "\f1c8"; + --fa--fa: "\f1c8\f1c8"; } + +.fa-up-right-from-square { + --fa: "\f35d"; + --fa--fa: "\f35d\f35d"; } + +.fa-external-link-alt { + --fa: "\f35d"; + --fa--fa: "\f35d\f35d"; } + +.fa-table-cells { + --fa: "\f00a"; + --fa--fa: "\f00a\f00a"; } + +.fa-th { + --fa: "\f00a"; + --fa--fa: "\f00a\f00a"; } + +.fa-file-pdf { + --fa: "\f1c1"; + --fa--fa: "\f1c1\f1c1"; } + +.fa-book-bible { + --fa: "\f647"; + --fa--fa: "\f647\f647"; } + +.fa-bible { + --fa: "\f647"; + --fa--fa: "\f647\f647"; } + +.fa-o { + --fa: "\4f"; + --fa--fa: "\4f\4f"; } + +.fa-suitcase-medical { + --fa: "\f0fa"; + --fa--fa: "\f0fa\f0fa"; } + +.fa-medkit { + --fa: "\f0fa"; + --fa--fa: "\f0fa\f0fa"; } + +.fa-user-secret { + --fa: "\f21b"; + --fa--fa: "\f21b\f21b"; } + +.fa-otter { + --fa: "\f700"; + --fa--fa: "\f700\f700"; } + +.fa-person-dress { + --fa: "\f182"; + --fa--fa: "\f182\f182"; } + +.fa-female { + --fa: "\f182"; + --fa--fa: "\f182\f182"; } + +.fa-comment-dollar { + --fa: "\f651"; + --fa--fa: "\f651\f651"; } + +.fa-business-time { + --fa: "\f64a"; + --fa--fa: "\f64a\f64a"; } + +.fa-briefcase-clock { + --fa: "\f64a"; + --fa--fa: "\f64a\f64a"; } + +.fa-table-cells-large { + --fa: "\f009"; + --fa--fa: "\f009\f009"; } + +.fa-th-large { + --fa: "\f009"; + --fa--fa: "\f009\f009"; } + +.fa-book-tanakh { + --fa: "\f827"; + --fa--fa: "\f827\f827"; } + +.fa-tanakh { + --fa: "\f827"; + --fa--fa: "\f827\f827"; } + +.fa-phone-volume { + --fa: "\f2a0"; + --fa--fa: "\f2a0\f2a0"; } + +.fa-volume-control-phone { + --fa: "\f2a0"; + --fa--fa: "\f2a0\f2a0"; } + +.fa-hat-cowboy-side { + --fa: "\f8c1"; + --fa--fa: "\f8c1\f8c1"; } + +.fa-clipboard-user { + --fa: "\f7f3"; + --fa--fa: "\f7f3\f7f3"; } + +.fa-child { + --fa: "\f1ae"; + --fa--fa: "\f1ae\f1ae"; } + +.fa-lira-sign { + --fa: "\f195"; + --fa--fa: "\f195\f195"; } + +.fa-satellite { + --fa: "\f7bf"; + --fa--fa: "\f7bf\f7bf"; } + +.fa-plane-lock { + --fa: "\e558"; + --fa--fa: "\e558\e558"; } + +.fa-tag { + --fa: "\f02b"; + --fa--fa: "\f02b\f02b"; } + +.fa-comment { + --fa: "\f075"; + --fa--fa: "\f075\f075"; } + +.fa-cake-candles { + --fa: "\f1fd"; + --fa--fa: "\f1fd\f1fd"; } + +.fa-birthday-cake { + --fa: "\f1fd"; + --fa--fa: "\f1fd\f1fd"; } + +.fa-cake { + --fa: "\f1fd"; + --fa--fa: "\f1fd\f1fd"; } + +.fa-envelope { + --fa: "\f0e0"; + --fa--fa: "\f0e0\f0e0"; } + +.fa-angles-up { + --fa: "\f102"; + --fa--fa: "\f102\f102"; } + +.fa-angle-double-up { + --fa: "\f102"; + --fa--fa: "\f102\f102"; } + +.fa-paperclip { + --fa: "\f0c6"; + --fa--fa: "\f0c6\f0c6"; } + +.fa-arrow-right-to-city { + --fa: "\e4b3"; + --fa--fa: "\e4b3\e4b3"; } + +.fa-ribbon { + --fa: "\f4d6"; + --fa--fa: "\f4d6\f4d6"; } + +.fa-lungs { + --fa: "\f604"; + --fa--fa: "\f604\f604"; } + +.fa-arrow-up-9-1 { + --fa: "\f887"; + --fa--fa: "\f887\f887"; } + +.fa-sort-numeric-up-alt { + --fa: "\f887"; + --fa--fa: "\f887\f887"; } + +.fa-litecoin-sign { + --fa: "\e1d3"; + --fa--fa: "\e1d3\e1d3"; } + +.fa-border-none { + --fa: "\f850"; + --fa--fa: "\f850\f850"; } + +.fa-circle-nodes { + --fa: "\e4e2"; + --fa--fa: "\e4e2\e4e2"; } + +.fa-parachute-box { + --fa: "\f4cd"; + --fa--fa: "\f4cd\f4cd"; } + +.fa-indent { + --fa: "\f03c"; + --fa--fa: "\f03c\f03c"; } + +.fa-truck-field-un { + --fa: "\e58e"; + --fa--fa: "\e58e\e58e"; } + +.fa-hourglass { + --fa: "\f254"; + --fa--fa: "\f254\f254"; } + +.fa-hourglass-empty { + --fa: "\f254"; + --fa--fa: "\f254\f254"; } + +.fa-mountain { + --fa: "\f6fc"; + --fa--fa: "\f6fc\f6fc"; } + +.fa-user-doctor { + --fa: "\f0f0"; + --fa--fa: "\f0f0\f0f0"; } + +.fa-user-md { + --fa: "\f0f0"; + --fa--fa: "\f0f0\f0f0"; } + +.fa-circle-info { + --fa: "\f05a"; + --fa--fa: "\f05a\f05a"; } + +.fa-info-circle { + --fa: "\f05a"; + --fa--fa: "\f05a\f05a"; } + +.fa-cloud-meatball { + --fa: "\f73b"; + --fa--fa: "\f73b\f73b"; } + +.fa-camera { + --fa: "\f030"; + --fa--fa: "\f030\f030"; } + +.fa-camera-alt { + --fa: "\f030"; + --fa--fa: "\f030\f030"; } + +.fa-square-virus { + --fa: "\e578"; + --fa--fa: "\e578\e578"; } + +.fa-meteor { + --fa: "\f753"; + --fa--fa: "\f753\f753"; } + +.fa-car-on { + --fa: "\e4dd"; + --fa--fa: "\e4dd\e4dd"; } + +.fa-sleigh { + --fa: "\f7cc"; + --fa--fa: "\f7cc\f7cc"; } + +.fa-arrow-down-1-9 { + --fa: "\f162"; + --fa--fa: "\f162\f162"; } + +.fa-sort-numeric-asc { + --fa: "\f162"; + --fa--fa: "\f162\f162"; } + +.fa-sort-numeric-down { + --fa: "\f162"; + --fa--fa: "\f162\f162"; } + +.fa-hand-holding-droplet { + --fa: "\f4c1"; + --fa--fa: "\f4c1\f4c1"; } + +.fa-hand-holding-water { + --fa: "\f4c1"; + --fa--fa: "\f4c1\f4c1"; } + +.fa-water { + --fa: "\f773"; + --fa--fa: "\f773\f773"; } + +.fa-calendar-check { + --fa: "\f274"; + --fa--fa: "\f274\f274"; } + +.fa-braille { + --fa: "\f2a1"; + --fa--fa: "\f2a1\f2a1"; } + +.fa-prescription-bottle-medical { + --fa: "\f486"; + --fa--fa: "\f486\f486"; } + +.fa-prescription-bottle-alt { + --fa: "\f486"; + --fa--fa: "\f486\f486"; } + +.fa-landmark { + --fa: "\f66f"; + --fa--fa: "\f66f\f66f"; } + +.fa-truck { + --fa: "\f0d1"; + --fa--fa: "\f0d1\f0d1"; } + +.fa-crosshairs { + --fa: "\f05b"; + --fa--fa: "\f05b\f05b"; } + +.fa-person-cane { + --fa: "\e53c"; + --fa--fa: "\e53c\e53c"; } + +.fa-tent { + --fa: "\e57d"; + --fa--fa: "\e57d\e57d"; } + +.fa-vest-patches { + --fa: "\e086"; + --fa--fa: "\e086\e086"; } + +.fa-check-double { + --fa: "\f560"; + --fa--fa: "\f560\f560"; } + +.fa-arrow-down-a-z { + --fa: "\f15d"; + --fa--fa: "\f15d\f15d"; } + +.fa-sort-alpha-asc { + --fa: "\f15d"; + --fa--fa: "\f15d\f15d"; } + +.fa-sort-alpha-down { + --fa: "\f15d"; + --fa--fa: "\f15d\f15d"; } + +.fa-money-bill-wheat { + --fa: "\e52a"; + --fa--fa: "\e52a\e52a"; } + +.fa-cookie { + --fa: "\f563"; + --fa--fa: "\f563\f563"; } + +.fa-arrow-rotate-left { + --fa: "\f0e2"; + --fa--fa: "\f0e2\f0e2"; } + +.fa-arrow-left-rotate { + --fa: "\f0e2"; + --fa--fa: "\f0e2\f0e2"; } + +.fa-arrow-rotate-back { + --fa: "\f0e2"; + --fa--fa: "\f0e2\f0e2"; } + +.fa-arrow-rotate-backward { + --fa: "\f0e2"; + --fa--fa: "\f0e2\f0e2"; } + +.fa-undo { + --fa: "\f0e2"; + --fa--fa: "\f0e2\f0e2"; } + +.fa-hard-drive { + --fa: "\f0a0"; + --fa--fa: "\f0a0\f0a0"; } + +.fa-hdd { + --fa: "\f0a0"; + --fa--fa: "\f0a0\f0a0"; } + +.fa-face-grin-squint-tears { + --fa: "\f586"; + --fa--fa: "\f586\f586"; } + +.fa-grin-squint-tears { + --fa: "\f586"; + --fa--fa: "\f586\f586"; } + +.fa-dumbbell { + --fa: "\f44b"; + --fa--fa: "\f44b\f44b"; } + +.fa-rectangle-list { + --fa: "\f022"; + --fa--fa: "\f022\f022"; } + +.fa-list-alt { + --fa: "\f022"; + --fa--fa: "\f022\f022"; } + +.fa-tarp-droplet { + --fa: "\e57c"; + --fa--fa: "\e57c\e57c"; } + +.fa-house-medical-circle-check { + --fa: "\e511"; + --fa--fa: "\e511\e511"; } + +.fa-person-skiing-nordic { + --fa: "\f7ca"; + --fa--fa: "\f7ca\f7ca"; } + +.fa-skiing-nordic { + --fa: "\f7ca"; + --fa--fa: "\f7ca\f7ca"; } + +.fa-calendar-plus { + --fa: "\f271"; + --fa--fa: "\f271\f271"; } + +.fa-plane-arrival { + --fa: "\f5af"; + --fa--fa: "\f5af\f5af"; } + +.fa-circle-left { + --fa: "\f359"; + --fa--fa: "\f359\f359"; } + +.fa-arrow-alt-circle-left { + --fa: "\f359"; + --fa--fa: "\f359\f359"; } + +.fa-train-subway { + --fa: "\f239"; + --fa--fa: "\f239\f239"; } + +.fa-subway { + --fa: "\f239"; + --fa--fa: "\f239\f239"; } + +.fa-chart-gantt { + --fa: "\e0e4"; + --fa--fa: "\e0e4\e0e4"; } + +.fa-indian-rupee-sign { + --fa: "\e1bc"; + --fa--fa: "\e1bc\e1bc"; } + +.fa-indian-rupee { + --fa: "\e1bc"; + --fa--fa: "\e1bc\e1bc"; } + +.fa-inr { + --fa: "\e1bc"; + --fa--fa: "\e1bc\e1bc"; } + +.fa-crop-simple { + --fa: "\f565"; + --fa--fa: "\f565\f565"; } + +.fa-crop-alt { + --fa: "\f565"; + --fa--fa: "\f565\f565"; } + +.fa-money-bill-1 { + --fa: "\f3d1"; + --fa--fa: "\f3d1\f3d1"; } + +.fa-money-bill-alt { + --fa: "\f3d1"; + --fa--fa: "\f3d1\f3d1"; } + +.fa-left-long { + --fa: "\f30a"; + --fa--fa: "\f30a\f30a"; } + +.fa-long-arrow-alt-left { + --fa: "\f30a"; + --fa--fa: "\f30a\f30a"; } + +.fa-dna { + --fa: "\f471"; + --fa--fa: "\f471\f471"; } + +.fa-virus-slash { + --fa: "\e075"; + --fa--fa: "\e075\e075"; } + +.fa-minus { + --fa: "\f068"; + --fa--fa: "\f068\f068"; } + +.fa-subtract { + --fa: "\f068"; + --fa--fa: "\f068\f068"; } + +.fa-chess { + --fa: "\f439"; + --fa--fa: "\f439\f439"; } + +.fa-arrow-left-long { + --fa: "\f177"; + --fa--fa: "\f177\f177"; } + +.fa-long-arrow-left { + --fa: "\f177"; + --fa--fa: "\f177\f177"; } + +.fa-plug-circle-check { + --fa: "\e55c"; + --fa--fa: "\e55c\e55c"; } + +.fa-street-view { + --fa: "\f21d"; + --fa--fa: "\f21d\f21d"; } + +.fa-franc-sign { + --fa: "\e18f"; + --fa--fa: "\e18f\e18f"; } + +.fa-volume-off { + --fa: "\f026"; + --fa--fa: "\f026\f026"; } + +.fa-hands-asl-interpreting { + --fa: "\f2a3"; + --fa--fa: "\f2a3\f2a3"; } + +.fa-american-sign-language-interpreting { + --fa: "\f2a3"; + --fa--fa: "\f2a3\f2a3"; } + +.fa-asl-interpreting { + --fa: "\f2a3"; + --fa--fa: "\f2a3\f2a3"; } + +.fa-hands-american-sign-language-interpreting { + --fa: "\f2a3"; + --fa--fa: "\f2a3\f2a3"; } + +.fa-gear { + --fa: "\f013"; + --fa--fa: "\f013\f013"; } + +.fa-cog { + --fa: "\f013"; + --fa--fa: "\f013\f013"; } + +.fa-droplet-slash { + --fa: "\f5c7"; + --fa--fa: "\f5c7\f5c7"; } + +.fa-tint-slash { + --fa: "\f5c7"; + --fa--fa: "\f5c7\f5c7"; } + +.fa-mosque { + --fa: "\f678"; + --fa--fa: "\f678\f678"; } + +.fa-mosquito { + --fa: "\e52b"; + --fa--fa: "\e52b\e52b"; } + +.fa-star-of-david { + --fa: "\f69a"; + --fa--fa: "\f69a\f69a"; } + +.fa-person-military-rifle { + --fa: "\e54b"; + --fa--fa: "\e54b\e54b"; } + +.fa-cart-shopping { + --fa: "\f07a"; + --fa--fa: "\f07a\f07a"; } + +.fa-shopping-cart { + --fa: "\f07a"; + --fa--fa: "\f07a\f07a"; } + +.fa-vials { + --fa: "\f493"; + --fa--fa: "\f493\f493"; } + +.fa-plug-circle-plus { + --fa: "\e55f"; + --fa--fa: "\e55f\e55f"; } + +.fa-place-of-worship { + --fa: "\f67f"; + --fa--fa: "\f67f\f67f"; } + +.fa-grip-vertical { + --fa: "\f58e"; + --fa--fa: "\f58e\f58e"; } + +.fa-hexagon-nodes { + --fa: "\e699"; + --fa--fa: "\e699\e699"; } + +.fa-arrow-turn-up { + --fa: "\f148"; + --fa--fa: "\f148\f148"; } + +.fa-level-up { + --fa: "\f148"; + --fa--fa: "\f148\f148"; } + +.fa-u { + --fa: "\55"; + --fa--fa: "\55\55"; } + +.fa-square-root-variable { + --fa: "\f698"; + --fa--fa: "\f698\f698"; } + +.fa-square-root-alt { + --fa: "\f698"; + --fa--fa: "\f698\f698"; } + +.fa-clock { + --fa: "\f017"; + --fa--fa: "\f017\f017"; } + +.fa-clock-four { + --fa: "\f017"; + --fa--fa: "\f017\f017"; } + +.fa-backward-step { + --fa: "\f048"; + --fa--fa: "\f048\f048"; } + +.fa-step-backward { + --fa: "\f048"; + --fa--fa: "\f048\f048"; } + +.fa-pallet { + --fa: "\f482"; + --fa--fa: "\f482\f482"; } + +.fa-faucet { + --fa: "\e005"; + --fa--fa: "\e005\e005"; } + +.fa-baseball-bat-ball { + --fa: "\f432"; + --fa--fa: "\f432\f432"; } + +.fa-s { + --fa: "\53"; + --fa--fa: "\53\53"; } + +.fa-timeline { + --fa: "\e29c"; + --fa--fa: "\e29c\e29c"; } + +.fa-keyboard { + --fa: "\f11c"; + --fa--fa: "\f11c\f11c"; } + +.fa-caret-down { + --fa: "\f0d7"; + --fa--fa: "\f0d7\f0d7"; } + +.fa-house-chimney-medical { + --fa: "\f7f2"; + --fa--fa: "\f7f2\f7f2"; } + +.fa-clinic-medical { + --fa: "\f7f2"; + --fa--fa: "\f7f2\f7f2"; } + +.fa-temperature-three-quarters { + --fa: "\f2c8"; + --fa--fa: "\f2c8\f2c8"; } + +.fa-temperature-3 { + --fa: "\f2c8"; + --fa--fa: "\f2c8\f2c8"; } + +.fa-thermometer-3 { + --fa: "\f2c8"; + --fa--fa: "\f2c8\f2c8"; } + +.fa-thermometer-three-quarters { + --fa: "\f2c8"; + --fa--fa: "\f2c8\f2c8"; } + +.fa-mobile-screen { + --fa: "\f3cf"; + --fa--fa: "\f3cf\f3cf"; } + +.fa-mobile-android-alt { + --fa: "\f3cf"; + --fa--fa: "\f3cf\f3cf"; } + +.fa-plane-up { + --fa: "\e22d"; + --fa--fa: "\e22d\e22d"; } + +.fa-piggy-bank { + --fa: "\f4d3"; + --fa--fa: "\f4d3\f4d3"; } + +.fa-battery-half { + --fa: "\f242"; + --fa--fa: "\f242\f242"; } + +.fa-battery-3 { + --fa: "\f242"; + --fa--fa: "\f242\f242"; } + +.fa-mountain-city { + --fa: "\e52e"; + --fa--fa: "\e52e\e52e"; } + +.fa-coins { + --fa: "\f51e"; + --fa--fa: "\f51e\f51e"; } + +.fa-khanda { + --fa: "\f66d"; + --fa--fa: "\f66d\f66d"; } + +.fa-sliders { + --fa: "\f1de"; + --fa--fa: "\f1de\f1de"; } + +.fa-sliders-h { + --fa: "\f1de"; + --fa--fa: "\f1de\f1de"; } + +.fa-folder-tree { + --fa: "\f802"; + --fa--fa: "\f802\f802"; } + +.fa-network-wired { + --fa: "\f6ff"; + --fa--fa: "\f6ff\f6ff"; } + +.fa-map-pin { + --fa: "\f276"; + --fa--fa: "\f276\f276"; } + +.fa-hamsa { + --fa: "\f665"; + --fa--fa: "\f665\f665"; } + +.fa-cent-sign { + --fa: "\e3f5"; + --fa--fa: "\e3f5\e3f5"; } + +.fa-flask { + --fa: "\f0c3"; + --fa--fa: "\f0c3\f0c3"; } + +.fa-person-pregnant { + --fa: "\e31e"; + --fa--fa: "\e31e\e31e"; } + +.fa-wand-sparkles { + --fa: "\f72b"; + --fa--fa: "\f72b\f72b"; } + +.fa-ellipsis-vertical { + --fa: "\f142"; + --fa--fa: "\f142\f142"; } + +.fa-ellipsis-v { + --fa: "\f142"; + --fa--fa: "\f142\f142"; } + +.fa-ticket { + --fa: "\f145"; + --fa--fa: "\f145\f145"; } + +.fa-power-off { + --fa: "\f011"; + --fa--fa: "\f011\f011"; } + +.fa-right-long { + --fa: "\f30b"; + --fa--fa: "\f30b\f30b"; } + +.fa-long-arrow-alt-right { + --fa: "\f30b"; + --fa--fa: "\f30b\f30b"; } + +.fa-flag-usa { + --fa: "\f74d"; + --fa--fa: "\f74d\f74d"; } + +.fa-laptop-file { + --fa: "\e51d"; + --fa--fa: "\e51d\e51d"; } + +.fa-tty { + --fa: "\f1e4"; + --fa--fa: "\f1e4\f1e4"; } + +.fa-teletype { + --fa: "\f1e4"; + --fa--fa: "\f1e4\f1e4"; } + +.fa-diagram-next { + --fa: "\e476"; + --fa--fa: "\e476\e476"; } + +.fa-person-rifle { + --fa: "\e54e"; + --fa--fa: "\e54e\e54e"; } + +.fa-house-medical-circle-exclamation { + --fa: "\e512"; + --fa--fa: "\e512\e512"; } + +.fa-closed-captioning { + --fa: "\f20a"; + --fa--fa: "\f20a\f20a"; } + +.fa-person-hiking { + --fa: "\f6ec"; + --fa--fa: "\f6ec\f6ec"; } + +.fa-hiking { + --fa: "\f6ec"; + --fa--fa: "\f6ec\f6ec"; } + +.fa-venus-double { + --fa: "\f226"; + --fa--fa: "\f226\f226"; } + +.fa-images { + --fa: "\f302"; + --fa--fa: "\f302\f302"; } + +.fa-calculator { + --fa: "\f1ec"; + --fa--fa: "\f1ec\f1ec"; } + +.fa-people-pulling { + --fa: "\e535"; + --fa--fa: "\e535\e535"; } + +.fa-n { + --fa: "\4e"; + --fa--fa: "\4e\4e"; } + +.fa-cable-car { + --fa: "\f7da"; + --fa--fa: "\f7da\f7da"; } + +.fa-tram { + --fa: "\f7da"; + --fa--fa: "\f7da\f7da"; } + +.fa-cloud-rain { + --fa: "\f73d"; + --fa--fa: "\f73d\f73d"; } + +.fa-building-circle-xmark { + --fa: "\e4d4"; + --fa--fa: "\e4d4\e4d4"; } + +.fa-ship { + --fa: "\f21a"; + --fa--fa: "\f21a\f21a"; } + +.fa-arrows-down-to-line { + --fa: "\e4b8"; + --fa--fa: "\e4b8\e4b8"; } + +.fa-download { + --fa: "\f019"; + --fa--fa: "\f019\f019"; } + +.fa-face-grin { + --fa: "\f580"; + --fa--fa: "\f580\f580"; } + +.fa-grin { + --fa: "\f580"; + --fa--fa: "\f580\f580"; } + +.fa-delete-left { + --fa: "\f55a"; + --fa--fa: "\f55a\f55a"; } + +.fa-backspace { + --fa: "\f55a"; + --fa--fa: "\f55a\f55a"; } + +.fa-eye-dropper { + --fa: "\f1fb"; + --fa--fa: "\f1fb\f1fb"; } + +.fa-eye-dropper-empty { + --fa: "\f1fb"; + --fa--fa: "\f1fb\f1fb"; } + +.fa-eyedropper { + --fa: "\f1fb"; + --fa--fa: "\f1fb\f1fb"; } + +.fa-file-circle-check { + --fa: "\e5a0"; + --fa--fa: "\e5a0\e5a0"; } + +.fa-forward { + --fa: "\f04e"; + --fa--fa: "\f04e\f04e"; } + +.fa-mobile { + --fa: "\f3ce"; + --fa--fa: "\f3ce\f3ce"; } + +.fa-mobile-android { + --fa: "\f3ce"; + --fa--fa: "\f3ce\f3ce"; } + +.fa-mobile-phone { + --fa: "\f3ce"; + --fa--fa: "\f3ce\f3ce"; } + +.fa-face-meh { + --fa: "\f11a"; + --fa--fa: "\f11a\f11a"; } + +.fa-meh { + --fa: "\f11a"; + --fa--fa: "\f11a\f11a"; } + +.fa-align-center { + --fa: "\f037"; + --fa--fa: "\f037\f037"; } + +.fa-book-skull { + --fa: "\f6b7"; + --fa--fa: "\f6b7\f6b7"; } + +.fa-book-dead { + --fa: "\f6b7"; + --fa--fa: "\f6b7\f6b7"; } + +.fa-id-card { + --fa: "\f2c2"; + --fa--fa: "\f2c2\f2c2"; } + +.fa-drivers-license { + --fa: "\f2c2"; + --fa--fa: "\f2c2\f2c2"; } + +.fa-outdent { + --fa: "\f03b"; + --fa--fa: "\f03b\f03b"; } + +.fa-dedent { + --fa: "\f03b"; + --fa--fa: "\f03b\f03b"; } + +.fa-heart-circle-exclamation { + --fa: "\e4fe"; + --fa--fa: "\e4fe\e4fe"; } + +.fa-house { + --fa: "\f015"; + --fa--fa: "\f015\f015"; } + +.fa-home { + --fa: "\f015"; + --fa--fa: "\f015\f015"; } + +.fa-home-alt { + --fa: "\f015"; + --fa--fa: "\f015\f015"; } + +.fa-home-lg-alt { + --fa: "\f015"; + --fa--fa: "\f015\f015"; } + +.fa-calendar-week { + --fa: "\f784"; + --fa--fa: "\f784\f784"; } + +.fa-laptop-medical { + --fa: "\f812"; + --fa--fa: "\f812\f812"; } + +.fa-b { + --fa: "\42"; + --fa--fa: "\42\42"; } + +.fa-file-medical { + --fa: "\f477"; + --fa--fa: "\f477\f477"; } + +.fa-dice-one { + --fa: "\f525"; + --fa--fa: "\f525\f525"; } + +.fa-kiwi-bird { + --fa: "\f535"; + --fa--fa: "\f535\f535"; } + +.fa-arrow-right-arrow-left { + --fa: "\f0ec"; + --fa--fa: "\f0ec\f0ec"; } + +.fa-exchange { + --fa: "\f0ec"; + --fa--fa: "\f0ec\f0ec"; } + +.fa-rotate-right { + --fa: "\f2f9"; + --fa--fa: "\f2f9\f2f9"; } + +.fa-redo-alt { + --fa: "\f2f9"; + --fa--fa: "\f2f9\f2f9"; } + +.fa-rotate-forward { + --fa: "\f2f9"; + --fa--fa: "\f2f9\f2f9"; } + +.fa-utensils { + --fa: "\f2e7"; + --fa--fa: "\f2e7\f2e7"; } + +.fa-cutlery { + --fa: "\f2e7"; + --fa--fa: "\f2e7\f2e7"; } + +.fa-arrow-up-wide-short { + --fa: "\f161"; + --fa--fa: "\f161\f161"; } + +.fa-sort-amount-up { + --fa: "\f161"; + --fa--fa: "\f161\f161"; } + +.fa-mill-sign { + --fa: "\e1ed"; + --fa--fa: "\e1ed\e1ed"; } + +.fa-bowl-rice { + --fa: "\e2eb"; + --fa--fa: "\e2eb\e2eb"; } + +.fa-skull { + --fa: "\f54c"; + --fa--fa: "\f54c\f54c"; } + +.fa-tower-broadcast { + --fa: "\f519"; + --fa--fa: "\f519\f519"; } + +.fa-broadcast-tower { + --fa: "\f519"; + --fa--fa: "\f519\f519"; } + +.fa-truck-pickup { + --fa: "\f63c"; + --fa--fa: "\f63c\f63c"; } + +.fa-up-long { + --fa: "\f30c"; + --fa--fa: "\f30c\f30c"; } + +.fa-long-arrow-alt-up { + --fa: "\f30c"; + --fa--fa: "\f30c\f30c"; } + +.fa-stop { + --fa: "\f04d"; + --fa--fa: "\f04d\f04d"; } + +.fa-code-merge { + --fa: "\f387"; + --fa--fa: "\f387\f387"; } + +.fa-upload { + --fa: "\f093"; + --fa--fa: "\f093\f093"; } + +.fa-hurricane { + --fa: "\f751"; + --fa--fa: "\f751\f751"; } + +.fa-mound { + --fa: "\e52d"; + --fa--fa: "\e52d\e52d"; } + +.fa-toilet-portable { + --fa: "\e583"; + --fa--fa: "\e583\e583"; } + +.fa-compact-disc { + --fa: "\f51f"; + --fa--fa: "\f51f\f51f"; } + +.fa-file-arrow-down { + --fa: "\f56d"; + --fa--fa: "\f56d\f56d"; } + +.fa-file-download { + --fa: "\f56d"; + --fa--fa: "\f56d\f56d"; } + +.fa-caravan { + --fa: "\f8ff"; + --fa--fa: "\f8ff\f8ff"; } + +.fa-shield-cat { + --fa: "\e572"; + --fa--fa: "\e572\e572"; } + +.fa-bolt { + --fa: "\f0e7"; + --fa--fa: "\f0e7\f0e7"; } + +.fa-zap { + --fa: "\f0e7"; + --fa--fa: "\f0e7\f0e7"; } + +.fa-glass-water { + --fa: "\e4f4"; + --fa--fa: "\e4f4\e4f4"; } + +.fa-oil-well { + --fa: "\e532"; + --fa--fa: "\e532\e532"; } + +.fa-vault { + --fa: "\e2c5"; + --fa--fa: "\e2c5\e2c5"; } + +.fa-mars { + --fa: "\f222"; + --fa--fa: "\f222\f222"; } + +.fa-toilet { + --fa: "\f7d8"; + --fa--fa: "\f7d8\f7d8"; } + +.fa-plane-circle-xmark { + --fa: "\e557"; + --fa--fa: "\e557\e557"; } + +.fa-yen-sign { + --fa: "\f157"; + --fa--fa: "\f157\f157"; } + +.fa-cny { + --fa: "\f157"; + --fa--fa: "\f157\f157"; } + +.fa-jpy { + --fa: "\f157"; + --fa--fa: "\f157\f157"; } + +.fa-rmb { + --fa: "\f157"; + --fa--fa: "\f157\f157"; } + +.fa-yen { + --fa: "\f157"; + --fa--fa: "\f157\f157"; } + +.fa-ruble-sign { + --fa: "\f158"; + --fa--fa: "\f158\f158"; } + +.fa-rouble { + --fa: "\f158"; + --fa--fa: "\f158\f158"; } + +.fa-rub { + --fa: "\f158"; + --fa--fa: "\f158\f158"; } + +.fa-ruble { + --fa: "\f158"; + --fa--fa: "\f158\f158"; } + +.fa-sun { + --fa: "\f185"; + --fa--fa: "\f185\f185"; } + +.fa-guitar { + --fa: "\f7a6"; + --fa--fa: "\f7a6\f7a6"; } + +.fa-face-laugh-wink { + --fa: "\f59c"; + --fa--fa: "\f59c\f59c"; } + +.fa-laugh-wink { + --fa: "\f59c"; + --fa--fa: "\f59c\f59c"; } + +.fa-horse-head { + --fa: "\f7ab"; + --fa--fa: "\f7ab\f7ab"; } + +.fa-bore-hole { + --fa: "\e4c3"; + --fa--fa: "\e4c3\e4c3"; } + +.fa-industry { + --fa: "\f275"; + --fa--fa: "\f275\f275"; } + +.fa-circle-down { + --fa: "\f358"; + --fa--fa: "\f358\f358"; } + +.fa-arrow-alt-circle-down { + --fa: "\f358"; + --fa--fa: "\f358\f358"; } + +.fa-arrows-turn-to-dots { + --fa: "\e4c1"; + --fa--fa: "\e4c1\e4c1"; } + +.fa-florin-sign { + --fa: "\e184"; + --fa--fa: "\e184\e184"; } + +.fa-arrow-down-short-wide { + --fa: "\f884"; + --fa--fa: "\f884\f884"; } + +.fa-sort-amount-desc { + --fa: "\f884"; + --fa--fa: "\f884\f884"; } + +.fa-sort-amount-down-alt { + --fa: "\f884"; + --fa--fa: "\f884\f884"; } + +.fa-less-than { + --fa: "\3c"; + --fa--fa: "\3c\3c"; } + +.fa-angle-down { + --fa: "\f107"; + --fa--fa: "\f107\f107"; } + +.fa-car-tunnel { + --fa: "\e4de"; + --fa--fa: "\e4de\e4de"; } + +.fa-head-side-cough { + --fa: "\e061"; + --fa--fa: "\e061\e061"; } + +.fa-grip-lines { + --fa: "\f7a4"; + --fa--fa: "\f7a4\f7a4"; } + +.fa-thumbs-down { + --fa: "\f165"; + --fa--fa: "\f165\f165"; } + +.fa-user-lock { + --fa: "\f502"; + --fa--fa: "\f502\f502"; } + +.fa-arrow-right-long { + --fa: "\f178"; + --fa--fa: "\f178\f178"; } + +.fa-long-arrow-right { + --fa: "\f178"; + --fa--fa: "\f178\f178"; } + +.fa-anchor-circle-xmark { + --fa: "\e4ac"; + --fa--fa: "\e4ac\e4ac"; } + +.fa-ellipsis { + --fa: "\f141"; + --fa--fa: "\f141\f141"; } + +.fa-ellipsis-h { + --fa: "\f141"; + --fa--fa: "\f141\f141"; } + +.fa-chess-pawn { + --fa: "\f443"; + --fa--fa: "\f443\f443"; } + +.fa-kit-medical { + --fa: "\f479"; + --fa--fa: "\f479\f479"; } + +.fa-first-aid { + --fa: "\f479"; + --fa--fa: "\f479\f479"; } + +.fa-person-through-window { + --fa: "\e5a9"; + --fa--fa: "\e5a9\e5a9"; } + +.fa-toolbox { + --fa: "\f552"; + --fa--fa: "\f552\f552"; } + +.fa-hands-holding-circle { + --fa: "\e4fb"; + --fa--fa: "\e4fb\e4fb"; } + +.fa-bug { + --fa: "\f188"; + --fa--fa: "\f188\f188"; } + +.fa-credit-card { + --fa: "\f09d"; + --fa--fa: "\f09d\f09d"; } + +.fa-credit-card-alt { + --fa: "\f09d"; + --fa--fa: "\f09d\f09d"; } + +.fa-car { + --fa: "\f1b9"; + --fa--fa: "\f1b9\f1b9"; } + +.fa-automobile { + --fa: "\f1b9"; + --fa--fa: "\f1b9\f1b9"; } + +.fa-hand-holding-hand { + --fa: "\e4f7"; + --fa--fa: "\e4f7\e4f7"; } + +.fa-book-open-reader { + --fa: "\f5da"; + --fa--fa: "\f5da\f5da"; } + +.fa-book-reader { + --fa: "\f5da"; + --fa--fa: "\f5da\f5da"; } + +.fa-mountain-sun { + --fa: "\e52f"; + --fa--fa: "\e52f\e52f"; } + +.fa-arrows-left-right-to-line { + --fa: "\e4ba"; + --fa--fa: "\e4ba\e4ba"; } + +.fa-dice-d20 { + --fa: "\f6cf"; + --fa--fa: "\f6cf\f6cf"; } + +.fa-truck-droplet { + --fa: "\e58c"; + --fa--fa: "\e58c\e58c"; } + +.fa-file-circle-xmark { + --fa: "\e5a1"; + --fa--fa: "\e5a1\e5a1"; } + +.fa-temperature-arrow-up { + --fa: "\e040"; + --fa--fa: "\e040\e040"; } + +.fa-temperature-up { + --fa: "\e040"; + --fa--fa: "\e040\e040"; } + +.fa-medal { + --fa: "\f5a2"; + --fa--fa: "\f5a2\f5a2"; } + +.fa-bed { + --fa: "\f236"; + --fa--fa: "\f236\f236"; } + +.fa-square-h { + --fa: "\f0fd"; + --fa--fa: "\f0fd\f0fd"; } + +.fa-h-square { + --fa: "\f0fd"; + --fa--fa: "\f0fd\f0fd"; } + +.fa-podcast { + --fa: "\f2ce"; + --fa--fa: "\f2ce\f2ce"; } + +.fa-temperature-full { + --fa: "\f2c7"; + --fa--fa: "\f2c7\f2c7"; } + +.fa-temperature-4 { + --fa: "\f2c7"; + --fa--fa: "\f2c7\f2c7"; } + +.fa-thermometer-4 { + --fa: "\f2c7"; + --fa--fa: "\f2c7\f2c7"; } + +.fa-thermometer-full { + --fa: "\f2c7"; + --fa--fa: "\f2c7\f2c7"; } + +.fa-bell { + --fa: "\f0f3"; + --fa--fa: "\f0f3\f0f3"; } + +.fa-superscript { + --fa: "\f12b"; + --fa--fa: "\f12b\f12b"; } + +.fa-plug-circle-xmark { + --fa: "\e560"; + --fa--fa: "\e560\e560"; } + +.fa-star-of-life { + --fa: "\f621"; + --fa--fa: "\f621\f621"; } + +.fa-phone-slash { + --fa: "\f3dd"; + --fa--fa: "\f3dd\f3dd"; } + +.fa-paint-roller { + --fa: "\f5aa"; + --fa--fa: "\f5aa\f5aa"; } + +.fa-handshake-angle { + --fa: "\f4c4"; + --fa--fa: "\f4c4\f4c4"; } + +.fa-hands-helping { + --fa: "\f4c4"; + --fa--fa: "\f4c4\f4c4"; } + +.fa-location-dot { + --fa: "\f3c5"; + --fa--fa: "\f3c5\f3c5"; } + +.fa-map-marker-alt { + --fa: "\f3c5"; + --fa--fa: "\f3c5\f3c5"; } + +.fa-file { + --fa: "\f15b"; + --fa--fa: "\f15b\f15b"; } + +.fa-greater-than { + --fa: "\3e"; + --fa--fa: "\3e\3e"; } + +.fa-person-swimming { + --fa: "\f5c4"; + --fa--fa: "\f5c4\f5c4"; } + +.fa-swimmer { + --fa: "\f5c4"; + --fa--fa: "\f5c4\f5c4"; } + +.fa-arrow-down { + --fa: "\f063"; + --fa--fa: "\f063\f063"; } + +.fa-droplet { + --fa: "\f043"; + --fa--fa: "\f043\f043"; } + +.fa-tint { + --fa: "\f043"; + --fa--fa: "\f043\f043"; } + +.fa-eraser { + --fa: "\f12d"; + --fa--fa: "\f12d\f12d"; } + +.fa-earth-americas { + --fa: "\f57d"; + --fa--fa: "\f57d\f57d"; } + +.fa-earth { + --fa: "\f57d"; + --fa--fa: "\f57d\f57d"; } + +.fa-earth-america { + --fa: "\f57d"; + --fa--fa: "\f57d\f57d"; } + +.fa-globe-americas { + --fa: "\f57d"; + --fa--fa: "\f57d\f57d"; } + +.fa-person-burst { + --fa: "\e53b"; + --fa--fa: "\e53b\e53b"; } + +.fa-dove { + --fa: "\f4ba"; + --fa--fa: "\f4ba\f4ba"; } + +.fa-battery-empty { + --fa: "\f244"; + --fa--fa: "\f244\f244"; } + +.fa-battery-0 { + --fa: "\f244"; + --fa--fa: "\f244\f244"; } + +.fa-socks { + --fa: "\f696"; + --fa--fa: "\f696\f696"; } + +.fa-inbox { + --fa: "\f01c"; + --fa--fa: "\f01c\f01c"; } + +.fa-section { + --fa: "\e447"; + --fa--fa: "\e447\e447"; } + +.fa-gauge-high { + --fa: "\f625"; + --fa--fa: "\f625\f625"; } + +.fa-tachometer-alt { + --fa: "\f625"; + --fa--fa: "\f625\f625"; } + +.fa-tachometer-alt-fast { + --fa: "\f625"; + --fa--fa: "\f625\f625"; } + +.fa-envelope-open-text { + --fa: "\f658"; + --fa--fa: "\f658\f658"; } + +.fa-hospital { + --fa: "\f0f8"; + --fa--fa: "\f0f8\f0f8"; } + +.fa-hospital-alt { + --fa: "\f0f8"; + --fa--fa: "\f0f8\f0f8"; } + +.fa-hospital-wide { + --fa: "\f0f8"; + --fa--fa: "\f0f8\f0f8"; } + +.fa-wine-bottle { + --fa: "\f72f"; + --fa--fa: "\f72f\f72f"; } + +.fa-chess-rook { + --fa: "\f447"; + --fa--fa: "\f447\f447"; } + +.fa-bars-staggered { + --fa: "\f550"; + --fa--fa: "\f550\f550"; } + +.fa-reorder { + --fa: "\f550"; + --fa--fa: "\f550\f550"; } + +.fa-stream { + --fa: "\f550"; + --fa--fa: "\f550\f550"; } + +.fa-dharmachakra { + --fa: "\f655"; + --fa--fa: "\f655\f655"; } + +.fa-hotdog { + --fa: "\f80f"; + --fa--fa: "\f80f\f80f"; } + +.fa-person-walking-with-cane { + --fa: "\f29d"; + --fa--fa: "\f29d\f29d"; } + +.fa-blind { + --fa: "\f29d"; + --fa--fa: "\f29d\f29d"; } + +.fa-drum { + --fa: "\f569"; + --fa--fa: "\f569\f569"; } + +.fa-ice-cream { + --fa: "\f810"; + --fa--fa: "\f810\f810"; } + +.fa-heart-circle-bolt { + --fa: "\e4fc"; + --fa--fa: "\e4fc\e4fc"; } + +.fa-fax { + --fa: "\f1ac"; + --fa--fa: "\f1ac\f1ac"; } + +.fa-paragraph { + --fa: "\f1dd"; + --fa--fa: "\f1dd\f1dd"; } + +.fa-check-to-slot { + --fa: "\f772"; + --fa--fa: "\f772\f772"; } + +.fa-vote-yea { + --fa: "\f772"; + --fa--fa: "\f772\f772"; } + +.fa-star-half { + --fa: "\f089"; + --fa--fa: "\f089\f089"; } + +.fa-boxes-stacked { + --fa: "\f468"; + --fa--fa: "\f468\f468"; } + +.fa-boxes { + --fa: "\f468"; + --fa--fa: "\f468\f468"; } + +.fa-boxes-alt { + --fa: "\f468"; + --fa--fa: "\f468\f468"; } + +.fa-link { + --fa: "\f0c1"; + --fa--fa: "\f0c1\f0c1"; } + +.fa-chain { + --fa: "\f0c1"; + --fa--fa: "\f0c1\f0c1"; } + +.fa-ear-listen { + --fa: "\f2a2"; + --fa--fa: "\f2a2\f2a2"; } + +.fa-assistive-listening-systems { + --fa: "\f2a2"; + --fa--fa: "\f2a2\f2a2"; } + +.fa-tree-city { + --fa: "\e587"; + --fa--fa: "\e587\e587"; } + +.fa-play { + --fa: "\f04b"; + --fa--fa: "\f04b\f04b"; } + +.fa-font { + --fa: "\f031"; + --fa--fa: "\f031\f031"; } + +.fa-table-cells-row-lock { + --fa: "\e67a"; + --fa--fa: "\e67a\e67a"; } + +.fa-rupiah-sign { + --fa: "\e23d"; + --fa--fa: "\e23d\e23d"; } + +.fa-magnifying-glass { + --fa: "\f002"; + --fa--fa: "\f002\f002"; } + +.fa-search { + --fa: "\f002"; + --fa--fa: "\f002\f002"; } + +.fa-table-tennis-paddle-ball { + --fa: "\f45d"; + --fa--fa: "\f45d\f45d"; } + +.fa-ping-pong-paddle-ball { + --fa: "\f45d"; + --fa--fa: "\f45d\f45d"; } + +.fa-table-tennis { + --fa: "\f45d"; + --fa--fa: "\f45d\f45d"; } + +.fa-person-dots-from-line { + --fa: "\f470"; + --fa--fa: "\f470\f470"; } + +.fa-diagnoses { + --fa: "\f470"; + --fa--fa: "\f470\f470"; } + +.fa-trash-can-arrow-up { + --fa: "\f82a"; + --fa--fa: "\f82a\f82a"; } + +.fa-trash-restore-alt { + --fa: "\f82a"; + --fa--fa: "\f82a\f82a"; } + +.fa-naira-sign { + --fa: "\e1f6"; + --fa--fa: "\e1f6\e1f6"; } + +.fa-cart-arrow-down { + --fa: "\f218"; + --fa--fa: "\f218\f218"; } + +.fa-walkie-talkie { + --fa: "\f8ef"; + --fa--fa: "\f8ef\f8ef"; } + +.fa-file-pen { + --fa: "\f31c"; + --fa--fa: "\f31c\f31c"; } + +.fa-file-edit { + --fa: "\f31c"; + --fa--fa: "\f31c\f31c"; } + +.fa-receipt { + --fa: "\f543"; + --fa--fa: "\f543\f543"; } + +.fa-square-pen { + --fa: "\f14b"; + --fa--fa: "\f14b\f14b"; } + +.fa-pen-square { + --fa: "\f14b"; + --fa--fa: "\f14b\f14b"; } + +.fa-pencil-square { + --fa: "\f14b"; + --fa--fa: "\f14b\f14b"; } + +.fa-suitcase-rolling { + --fa: "\f5c1"; + --fa--fa: "\f5c1\f5c1"; } + +.fa-person-circle-exclamation { + --fa: "\e53f"; + --fa--fa: "\e53f\e53f"; } + +.fa-chevron-down { + --fa: "\f078"; + --fa--fa: "\f078\f078"; } + +.fa-battery-full { + --fa: "\f240"; + --fa--fa: "\f240\f240"; } + +.fa-battery { + --fa: "\f240"; + --fa--fa: "\f240\f240"; } + +.fa-battery-5 { + --fa: "\f240"; + --fa--fa: "\f240\f240"; } + +.fa-skull-crossbones { + --fa: "\f714"; + --fa--fa: "\f714\f714"; } + +.fa-code-compare { + --fa: "\e13a"; + --fa--fa: "\e13a\e13a"; } + +.fa-list-ul { + --fa: "\f0ca"; + --fa--fa: "\f0ca\f0ca"; } + +.fa-list-dots { + --fa: "\f0ca"; + --fa--fa: "\f0ca\f0ca"; } + +.fa-school-lock { + --fa: "\e56f"; + --fa--fa: "\e56f\e56f"; } + +.fa-tower-cell { + --fa: "\e585"; + --fa--fa: "\e585\e585"; } + +.fa-down-long { + --fa: "\f309"; + --fa--fa: "\f309\f309"; } + +.fa-long-arrow-alt-down { + --fa: "\f309"; + --fa--fa: "\f309\f309"; } + +.fa-ranking-star { + --fa: "\e561"; + --fa--fa: "\e561\e561"; } + +.fa-chess-king { + --fa: "\f43f"; + --fa--fa: "\f43f\f43f"; } + +.fa-person-harassing { + --fa: "\e549"; + --fa--fa: "\e549\e549"; } + +.fa-brazilian-real-sign { + --fa: "\e46c"; + --fa--fa: "\e46c\e46c"; } + +.fa-landmark-dome { + --fa: "\f752"; + --fa--fa: "\f752\f752"; } + +.fa-landmark-alt { + --fa: "\f752"; + --fa--fa: "\f752\f752"; } + +.fa-arrow-up { + --fa: "\f062"; + --fa--fa: "\f062\f062"; } + +.fa-tv { + --fa: "\f26c"; + --fa--fa: "\f26c\f26c"; } + +.fa-television { + --fa: "\f26c"; + --fa--fa: "\f26c\f26c"; } + +.fa-tv-alt { + --fa: "\f26c"; + --fa--fa: "\f26c\f26c"; } + +.fa-shrimp { + --fa: "\e448"; + --fa--fa: "\e448\e448"; } + +.fa-list-check { + --fa: "\f0ae"; + --fa--fa: "\f0ae\f0ae"; } + +.fa-tasks { + --fa: "\f0ae"; + --fa--fa: "\f0ae\f0ae"; } + +.fa-jug-detergent { + --fa: "\e519"; + --fa--fa: "\e519\e519"; } + +.fa-circle-user { + --fa: "\f2bd"; + --fa--fa: "\f2bd\f2bd"; } + +.fa-user-circle { + --fa: "\f2bd"; + --fa--fa: "\f2bd\f2bd"; } + +.fa-user-shield { + --fa: "\f505"; + --fa--fa: "\f505\f505"; } + +.fa-wind { + --fa: "\f72e"; + --fa--fa: "\f72e\f72e"; } + +.fa-car-burst { + --fa: "\f5e1"; + --fa--fa: "\f5e1\f5e1"; } + +.fa-car-crash { + --fa: "\f5e1"; + --fa--fa: "\f5e1\f5e1"; } + +.fa-y { + --fa: "\59"; + --fa--fa: "\59\59"; } + +.fa-person-snowboarding { + --fa: "\f7ce"; + --fa--fa: "\f7ce\f7ce"; } + +.fa-snowboarding { + --fa: "\f7ce"; + --fa--fa: "\f7ce\f7ce"; } + +.fa-truck-fast { + --fa: "\f48b"; + --fa--fa: "\f48b\f48b"; } + +.fa-shipping-fast { + --fa: "\f48b"; + --fa--fa: "\f48b\f48b"; } + +.fa-fish { + --fa: "\f578"; + --fa--fa: "\f578\f578"; } + +.fa-user-graduate { + --fa: "\f501"; + --fa--fa: "\f501\f501"; } + +.fa-circle-half-stroke { + --fa: "\f042"; + --fa--fa: "\f042\f042"; } + +.fa-adjust { + --fa: "\f042"; + --fa--fa: "\f042\f042"; } + +.fa-clapperboard { + --fa: "\e131"; + --fa--fa: "\e131\e131"; } + +.fa-circle-radiation { + --fa: "\f7ba"; + --fa--fa: "\f7ba\f7ba"; } + +.fa-radiation-alt { + --fa: "\f7ba"; + --fa--fa: "\f7ba\f7ba"; } + +.fa-baseball { + --fa: "\f433"; + --fa--fa: "\f433\f433"; } + +.fa-baseball-ball { + --fa: "\f433"; + --fa--fa: "\f433\f433"; } + +.fa-jet-fighter-up { + --fa: "\e518"; + --fa--fa: "\e518\e518"; } + +.fa-diagram-project { + --fa: "\f542"; + --fa--fa: "\f542\f542"; } + +.fa-project-diagram { + --fa: "\f542"; + --fa--fa: "\f542\f542"; } + +.fa-copy { + --fa: "\f0c5"; + --fa--fa: "\f0c5\f0c5"; } + +.fa-volume-xmark { + --fa: "\f6a9"; + --fa--fa: "\f6a9\f6a9"; } + +.fa-volume-mute { + --fa: "\f6a9"; + --fa--fa: "\f6a9\f6a9"; } + +.fa-volume-times { + --fa: "\f6a9"; + --fa--fa: "\f6a9\f6a9"; } + +.fa-hand-sparkles { + --fa: "\e05d"; + --fa--fa: "\e05d\e05d"; } + +.fa-grip { + --fa: "\f58d"; + --fa--fa: "\f58d\f58d"; } + +.fa-grip-horizontal { + --fa: "\f58d"; + --fa--fa: "\f58d\f58d"; } + +.fa-share-from-square { + --fa: "\f14d"; + --fa--fa: "\f14d\f14d"; } + +.fa-share-square { + --fa: "\f14d"; + --fa--fa: "\f14d\f14d"; } + +.fa-child-combatant { + --fa: "\e4e0"; + --fa--fa: "\e4e0\e4e0"; } + +.fa-child-rifle { + --fa: "\e4e0"; + --fa--fa: "\e4e0\e4e0"; } + +.fa-gun { + --fa: "\e19b"; + --fa--fa: "\e19b\e19b"; } + +.fa-square-phone { + --fa: "\f098"; + --fa--fa: "\f098\f098"; } + +.fa-phone-square { + --fa: "\f098"; + --fa--fa: "\f098\f098"; } + +.fa-plus { + --fa: "\2b"; + --fa--fa: "\2b\2b"; } + +.fa-add { + --fa: "\2b"; + --fa--fa: "\2b\2b"; } + +.fa-expand { + --fa: "\f065"; + --fa--fa: "\f065\f065"; } + +.fa-computer { + --fa: "\e4e5"; + --fa--fa: "\e4e5\e4e5"; } + +.fa-xmark { + --fa: "\f00d"; + --fa--fa: "\f00d\f00d"; } + +.fa-close { + --fa: "\f00d"; + --fa--fa: "\f00d\f00d"; } + +.fa-multiply { + --fa: "\f00d"; + --fa--fa: "\f00d\f00d"; } + +.fa-remove { + --fa: "\f00d"; + --fa--fa: "\f00d\f00d"; } + +.fa-times { + --fa: "\f00d"; + --fa--fa: "\f00d\f00d"; } + +.fa-arrows-up-down-left-right { + --fa: "\f047"; + --fa--fa: "\f047\f047"; } + +.fa-arrows { + --fa: "\f047"; + --fa--fa: "\f047\f047"; } + +.fa-chalkboard-user { + --fa: "\f51c"; + --fa--fa: "\f51c\f51c"; } + +.fa-chalkboard-teacher { + --fa: "\f51c"; + --fa--fa: "\f51c\f51c"; } + +.fa-peso-sign { + --fa: "\e222"; + --fa--fa: "\e222\e222"; } + +.fa-building-shield { + --fa: "\e4d8"; + --fa--fa: "\e4d8\e4d8"; } + +.fa-baby { + --fa: "\f77c"; + --fa--fa: "\f77c\f77c"; } + +.fa-users-line { + --fa: "\e592"; + --fa--fa: "\e592\e592"; } + +.fa-quote-left { + --fa: "\f10d"; + --fa--fa: "\f10d\f10d"; } + +.fa-quote-left-alt { + --fa: "\f10d"; + --fa--fa: "\f10d\f10d"; } + +.fa-tractor { + --fa: "\f722"; + --fa--fa: "\f722\f722"; } + +.fa-trash-arrow-up { + --fa: "\f829"; + --fa--fa: "\f829\f829"; } + +.fa-trash-restore { + --fa: "\f829"; + --fa--fa: "\f829\f829"; } + +.fa-arrow-down-up-lock { + --fa: "\e4b0"; + --fa--fa: "\e4b0\e4b0"; } + +.fa-lines-leaning { + --fa: "\e51e"; + --fa--fa: "\e51e\e51e"; } + +.fa-ruler-combined { + --fa: "\f546"; + --fa--fa: "\f546\f546"; } + +.fa-copyright { + --fa: "\f1f9"; + --fa--fa: "\f1f9\f1f9"; } + +.fa-equals { + --fa: "\3d"; + --fa--fa: "\3d\3d"; } + +.fa-blender { + --fa: "\f517"; + --fa--fa: "\f517\f517"; } + +.fa-teeth { + --fa: "\f62e"; + --fa--fa: "\f62e\f62e"; } + +.fa-shekel-sign { + --fa: "\f20b"; + --fa--fa: "\f20b\f20b"; } + +.fa-ils { + --fa: "\f20b"; + --fa--fa: "\f20b\f20b"; } + +.fa-shekel { + --fa: "\f20b"; + --fa--fa: "\f20b\f20b"; } + +.fa-sheqel { + --fa: "\f20b"; + --fa--fa: "\f20b\f20b"; } + +.fa-sheqel-sign { + --fa: "\f20b"; + --fa--fa: "\f20b\f20b"; } + +.fa-map { + --fa: "\f279"; + --fa--fa: "\f279\f279"; } + +.fa-rocket { + --fa: "\f135"; + --fa--fa: "\f135\f135"; } + +.fa-photo-film { + --fa: "\f87c"; + --fa--fa: "\f87c\f87c"; } + +.fa-photo-video { + --fa: "\f87c"; + --fa--fa: "\f87c\f87c"; } + +.fa-folder-minus { + --fa: "\f65d"; + --fa--fa: "\f65d\f65d"; } + +.fa-hexagon-nodes-bolt { + --fa: "\e69a"; + --fa--fa: "\e69a\e69a"; } + +.fa-store { + --fa: "\f54e"; + --fa--fa: "\f54e\f54e"; } + +.fa-arrow-trend-up { + --fa: "\e098"; + --fa--fa: "\e098\e098"; } + +.fa-plug-circle-minus { + --fa: "\e55e"; + --fa--fa: "\e55e\e55e"; } + +.fa-sign-hanging { + --fa: "\f4d9"; + --fa--fa: "\f4d9\f4d9"; } + +.fa-sign { + --fa: "\f4d9"; + --fa--fa: "\f4d9\f4d9"; } + +.fa-bezier-curve { + --fa: "\f55b"; + --fa--fa: "\f55b\f55b"; } + +.fa-bell-slash { + --fa: "\f1f6"; + --fa--fa: "\f1f6\f1f6"; } + +.fa-tablet { + --fa: "\f3fb"; + --fa--fa: "\f3fb\f3fb"; } + +.fa-tablet-android { + --fa: "\f3fb"; + --fa--fa: "\f3fb\f3fb"; } + +.fa-school-flag { + --fa: "\e56e"; + --fa--fa: "\e56e\e56e"; } + +.fa-fill { + --fa: "\f575"; + --fa--fa: "\f575\f575"; } + +.fa-angle-up { + --fa: "\f106"; + --fa--fa: "\f106\f106"; } + +.fa-drumstick-bite { + --fa: "\f6d7"; + --fa--fa: "\f6d7\f6d7"; } + +.fa-holly-berry { + --fa: "\f7aa"; + --fa--fa: "\f7aa\f7aa"; } + +.fa-chevron-left { + --fa: "\f053"; + --fa--fa: "\f053\f053"; } + +.fa-bacteria { + --fa: "\e059"; + --fa--fa: "\e059\e059"; } + +.fa-hand-lizard { + --fa: "\f258"; + --fa--fa: "\f258\f258"; } + +.fa-notdef { + --fa: "\e1fe"; + --fa--fa: "\e1fe\e1fe"; } + +.fa-disease { + --fa: "\f7fa"; + --fa--fa: "\f7fa\f7fa"; } + +.fa-briefcase-medical { + --fa: "\f469"; + --fa--fa: "\f469\f469"; } + +.fa-genderless { + --fa: "\f22d"; + --fa--fa: "\f22d\f22d"; } + +.fa-chevron-right { + --fa: "\f054"; + --fa--fa: "\f054\f054"; } + +.fa-retweet { + --fa: "\f079"; + --fa--fa: "\f079\f079"; } + +.fa-car-rear { + --fa: "\f5de"; + --fa--fa: "\f5de\f5de"; } + +.fa-car-alt { + --fa: "\f5de"; + --fa--fa: "\f5de\f5de"; } + +.fa-pump-soap { + --fa: "\e06b"; + --fa--fa: "\e06b\e06b"; } + +.fa-video-slash { + --fa: "\f4e2"; + --fa--fa: "\f4e2\f4e2"; } + +.fa-battery-quarter { + --fa: "\f243"; + --fa--fa: "\f243\f243"; } + +.fa-battery-2 { + --fa: "\f243"; + --fa--fa: "\f243\f243"; } + +.fa-radio { + --fa: "\f8d7"; + --fa--fa: "\f8d7\f8d7"; } + +.fa-baby-carriage { + --fa: "\f77d"; + --fa--fa: "\f77d\f77d"; } + +.fa-carriage-baby { + --fa: "\f77d"; + --fa--fa: "\f77d\f77d"; } + +.fa-traffic-light { + --fa: "\f637"; + --fa--fa: "\f637\f637"; } + +.fa-thermometer { + --fa: "\f491"; + --fa--fa: "\f491\f491"; } + +.fa-vr-cardboard { + --fa: "\f729"; + --fa--fa: "\f729\f729"; } + +.fa-hand-middle-finger { + --fa: "\f806"; + --fa--fa: "\f806\f806"; } + +.fa-percent { + --fa: "\25"; + --fa--fa: "\25\25"; } + +.fa-percentage { + --fa: "\25"; + --fa--fa: "\25\25"; } + +.fa-truck-moving { + --fa: "\f4df"; + --fa--fa: "\f4df\f4df"; } + +.fa-glass-water-droplet { + --fa: "\e4f5"; + --fa--fa: "\e4f5\e4f5"; } + +.fa-display { + --fa: "\e163"; + --fa--fa: "\e163\e163"; } + +.fa-face-smile { + --fa: "\f118"; + --fa--fa: "\f118\f118"; } + +.fa-smile { + --fa: "\f118"; + --fa--fa: "\f118\f118"; } + +.fa-thumbtack { + --fa: "\f08d"; + --fa--fa: "\f08d\f08d"; } + +.fa-thumb-tack { + --fa: "\f08d"; + --fa--fa: "\f08d\f08d"; } + +.fa-trophy { + --fa: "\f091"; + --fa--fa: "\f091\f091"; } + +.fa-person-praying { + --fa: "\f683"; + --fa--fa: "\f683\f683"; } + +.fa-pray { + --fa: "\f683"; + --fa--fa: "\f683\f683"; } + +.fa-hammer { + --fa: "\f6e3"; + --fa--fa: "\f6e3\f6e3"; } + +.fa-hand-peace { + --fa: "\f25b"; + --fa--fa: "\f25b\f25b"; } + +.fa-rotate { + --fa: "\f2f1"; + --fa--fa: "\f2f1\f2f1"; } + +.fa-sync-alt { + --fa: "\f2f1"; + --fa--fa: "\f2f1\f2f1"; } + +.fa-spinner { + --fa: "\f110"; + --fa--fa: "\f110\f110"; } + +.fa-robot { + --fa: "\f544"; + --fa--fa: "\f544\f544"; } + +.fa-peace { + --fa: "\f67c"; + --fa--fa: "\f67c\f67c"; } + +.fa-gears { + --fa: "\f085"; + --fa--fa: "\f085\f085"; } + +.fa-cogs { + --fa: "\f085"; + --fa--fa: "\f085\f085"; } + +.fa-warehouse { + --fa: "\f494"; + --fa--fa: "\f494\f494"; } + +.fa-arrow-up-right-dots { + --fa: "\e4b7"; + --fa--fa: "\e4b7\e4b7"; } + +.fa-splotch { + --fa: "\f5bc"; + --fa--fa: "\f5bc\f5bc"; } + +.fa-face-grin-hearts { + --fa: "\f584"; + --fa--fa: "\f584\f584"; } + +.fa-grin-hearts { + --fa: "\f584"; + --fa--fa: "\f584\f584"; } + +.fa-dice-four { + --fa: "\f524"; + --fa--fa: "\f524\f524"; } + +.fa-sim-card { + --fa: "\f7c4"; + --fa--fa: "\f7c4\f7c4"; } + +.fa-transgender { + --fa: "\f225"; + --fa--fa: "\f225\f225"; } + +.fa-transgender-alt { + --fa: "\f225"; + --fa--fa: "\f225\f225"; } + +.fa-mercury { + --fa: "\f223"; + --fa--fa: "\f223\f223"; } + +.fa-arrow-turn-down { + --fa: "\f149"; + --fa--fa: "\f149\f149"; } + +.fa-level-down { + --fa: "\f149"; + --fa--fa: "\f149\f149"; } + +.fa-person-falling-burst { + --fa: "\e547"; + --fa--fa: "\e547\e547"; } + +.fa-award { + --fa: "\f559"; + --fa--fa: "\f559\f559"; } + +.fa-ticket-simple { + --fa: "\f3ff"; + --fa--fa: "\f3ff\f3ff"; } + +.fa-ticket-alt { + --fa: "\f3ff"; + --fa--fa: "\f3ff\f3ff"; } + +.fa-building { + --fa: "\f1ad"; + --fa--fa: "\f1ad\f1ad"; } + +.fa-angles-left { + --fa: "\f100"; + --fa--fa: "\f100\f100"; } + +.fa-angle-double-left { + --fa: "\f100"; + --fa--fa: "\f100\f100"; } + +.fa-qrcode { + --fa: "\f029"; + --fa--fa: "\f029\f029"; } + +.fa-clock-rotate-left { + --fa: "\f1da"; + --fa--fa: "\f1da\f1da"; } + +.fa-history { + --fa: "\f1da"; + --fa--fa: "\f1da\f1da"; } + +.fa-face-grin-beam-sweat { + --fa: "\f583"; + --fa--fa: "\f583\f583"; } + +.fa-grin-beam-sweat { + --fa: "\f583"; + --fa--fa: "\f583\f583"; } + +.fa-file-export { + --fa: "\f56e"; + --fa--fa: "\f56e\f56e"; } + +.fa-arrow-right-from-file { + --fa: "\f56e"; + --fa--fa: "\f56e\f56e"; } + +.fa-shield { + --fa: "\f132"; + --fa--fa: "\f132\f132"; } + +.fa-shield-blank { + --fa: "\f132"; + --fa--fa: "\f132\f132"; } + +.fa-arrow-up-short-wide { + --fa: "\f885"; + --fa--fa: "\f885\f885"; } + +.fa-sort-amount-up-alt { + --fa: "\f885"; + --fa--fa: "\f885\f885"; } + +.fa-comment-nodes { + --fa: "\e696"; + --fa--fa: "\e696\e696"; } + +.fa-house-medical { + --fa: "\e3b2"; + --fa--fa: "\e3b2\e3b2"; } + +.fa-golf-ball-tee { + --fa: "\f450"; + --fa--fa: "\f450\f450"; } + +.fa-golf-ball { + --fa: "\f450"; + --fa--fa: "\f450\f450"; } + +.fa-circle-chevron-left { + --fa: "\f137"; + --fa--fa: "\f137\f137"; } + +.fa-chevron-circle-left { + --fa: "\f137"; + --fa--fa: "\f137\f137"; } + +.fa-house-chimney-window { + --fa: "\e00d"; + --fa--fa: "\e00d\e00d"; } + +.fa-pen-nib { + --fa: "\f5ad"; + --fa--fa: "\f5ad\f5ad"; } + +.fa-tent-arrow-turn-left { + --fa: "\e580"; + --fa--fa: "\e580\e580"; } + +.fa-tents { + --fa: "\e582"; + --fa--fa: "\e582\e582"; } + +.fa-wand-magic { + --fa: "\f0d0"; + --fa--fa: "\f0d0\f0d0"; } + +.fa-magic { + --fa: "\f0d0"; + --fa--fa: "\f0d0\f0d0"; } + +.fa-dog { + --fa: "\f6d3"; + --fa--fa: "\f6d3\f6d3"; } + +.fa-carrot { + --fa: "\f787"; + --fa--fa: "\f787\f787"; } + +.fa-moon { + --fa: "\f186"; + --fa--fa: "\f186\f186"; } + +.fa-wine-glass-empty { + --fa: "\f5ce"; + --fa--fa: "\f5ce\f5ce"; } + +.fa-wine-glass-alt { + --fa: "\f5ce"; + --fa--fa: "\f5ce\f5ce"; } + +.fa-cheese { + --fa: "\f7ef"; + --fa--fa: "\f7ef\f7ef"; } + +.fa-yin-yang { + --fa: "\f6ad"; + --fa--fa: "\f6ad\f6ad"; } + +.fa-music { + --fa: "\f001"; + --fa--fa: "\f001\f001"; } + +.fa-code-commit { + --fa: "\f386"; + --fa--fa: "\f386\f386"; } + +.fa-temperature-low { + --fa: "\f76b"; + --fa--fa: "\f76b\f76b"; } + +.fa-person-biking { + --fa: "\f84a"; + --fa--fa: "\f84a\f84a"; } + +.fa-biking { + --fa: "\f84a"; + --fa--fa: "\f84a\f84a"; } + +.fa-broom { + --fa: "\f51a"; + --fa--fa: "\f51a\f51a"; } + +.fa-shield-heart { + --fa: "\e574"; + --fa--fa: "\e574\e574"; } + +.fa-gopuram { + --fa: "\f664"; + --fa--fa: "\f664\f664"; } + +.fa-earth-oceania { + --fa: "\e47b"; + --fa--fa: "\e47b\e47b"; } + +.fa-globe-oceania { + --fa: "\e47b"; + --fa--fa: "\e47b\e47b"; } + +.fa-square-xmark { + --fa: "\f2d3"; + --fa--fa: "\f2d3\f2d3"; } + +.fa-times-square { + --fa: "\f2d3"; + --fa--fa: "\f2d3\f2d3"; } + +.fa-xmark-square { + --fa: "\f2d3"; + --fa--fa: "\f2d3\f2d3"; } + +.fa-hashtag { + --fa: "\23"; + --fa--fa: "\23\23"; } + +.fa-up-right-and-down-left-from-center { + --fa: "\f424"; + --fa--fa: "\f424\f424"; } + +.fa-expand-alt { + --fa: "\f424"; + --fa--fa: "\f424\f424"; } + +.fa-oil-can { + --fa: "\f613"; + --fa--fa: "\f613\f613"; } + +.fa-t { + --fa: "\54"; + --fa--fa: "\54\54"; } + +.fa-hippo { + --fa: "\f6ed"; + --fa--fa: "\f6ed\f6ed"; } + +.fa-chart-column { + --fa: "\e0e3"; + --fa--fa: "\e0e3\e0e3"; } + +.fa-infinity { + --fa: "\f534"; + --fa--fa: "\f534\f534"; } + +.fa-vial-circle-check { + --fa: "\e596"; + --fa--fa: "\e596\e596"; } + +.fa-person-arrow-down-to-line { + --fa: "\e538"; + --fa--fa: "\e538\e538"; } + +.fa-voicemail { + --fa: "\f897"; + --fa--fa: "\f897\f897"; } + +.fa-fan { + --fa: "\f863"; + --fa--fa: "\f863\f863"; } + +.fa-person-walking-luggage { + --fa: "\e554"; + --fa--fa: "\e554\e554"; } + +.fa-up-down { + --fa: "\f338"; + --fa--fa: "\f338\f338"; } + +.fa-arrows-alt-v { + --fa: "\f338"; + --fa--fa: "\f338\f338"; } + +.fa-cloud-moon-rain { + --fa: "\f73c"; + --fa--fa: "\f73c\f73c"; } + +.fa-calendar { + --fa: "\f133"; + --fa--fa: "\f133\f133"; } + +.fa-trailer { + --fa: "\e041"; + --fa--fa: "\e041\e041"; } + +.fa-bahai { + --fa: "\f666"; + --fa--fa: "\f666\f666"; } + +.fa-haykal { + --fa: "\f666"; + --fa--fa: "\f666\f666"; } + +.fa-sd-card { + --fa: "\f7c2"; + --fa--fa: "\f7c2\f7c2"; } + +.fa-dragon { + --fa: "\f6d5"; + --fa--fa: "\f6d5\f6d5"; } + +.fa-shoe-prints { + --fa: "\f54b"; + --fa--fa: "\f54b\f54b"; } + +.fa-circle-plus { + --fa: "\f055"; + --fa--fa: "\f055\f055"; } + +.fa-plus-circle { + --fa: "\f055"; + --fa--fa: "\f055\f055"; } + +.fa-face-grin-tongue-wink { + --fa: "\f58b"; + --fa--fa: "\f58b\f58b"; } + +.fa-grin-tongue-wink { + --fa: "\f58b"; + --fa--fa: "\f58b\f58b"; } + +.fa-hand-holding { + --fa: "\f4bd"; + --fa--fa: "\f4bd\f4bd"; } + +.fa-plug-circle-exclamation { + --fa: "\e55d"; + --fa--fa: "\e55d\e55d"; } + +.fa-link-slash { + --fa: "\f127"; + --fa--fa: "\f127\f127"; } + +.fa-chain-broken { + --fa: "\f127"; + --fa--fa: "\f127\f127"; } + +.fa-chain-slash { + --fa: "\f127"; + --fa--fa: "\f127\f127"; } + +.fa-unlink { + --fa: "\f127"; + --fa--fa: "\f127\f127"; } + +.fa-clone { + --fa: "\f24d"; + --fa--fa: "\f24d\f24d"; } + +.fa-person-walking-arrow-loop-left { + --fa: "\e551"; + --fa--fa: "\e551\e551"; } + +.fa-arrow-up-z-a { + --fa: "\f882"; + --fa--fa: "\f882\f882"; } + +.fa-sort-alpha-up-alt { + --fa: "\f882"; + --fa--fa: "\f882\f882"; } + +.fa-fire-flame-curved { + --fa: "\f7e4"; + --fa--fa: "\f7e4\f7e4"; } + +.fa-fire-alt { + --fa: "\f7e4"; + --fa--fa: "\f7e4\f7e4"; } + +.fa-tornado { + --fa: "\f76f"; + --fa--fa: "\f76f\f76f"; } + +.fa-file-circle-plus { + --fa: "\e494"; + --fa--fa: "\e494\e494"; } + +.fa-book-quran { + --fa: "\f687"; + --fa--fa: "\f687\f687"; } + +.fa-quran { + --fa: "\f687"; + --fa--fa: "\f687\f687"; } + +.fa-anchor { + --fa: "\f13d"; + --fa--fa: "\f13d\f13d"; } + +.fa-border-all { + --fa: "\f84c"; + --fa--fa: "\f84c\f84c"; } + +.fa-face-angry { + --fa: "\f556"; + --fa--fa: "\f556\f556"; } + +.fa-angry { + --fa: "\f556"; + --fa--fa: "\f556\f556"; } + +.fa-cookie-bite { + --fa: "\f564"; + --fa--fa: "\f564\f564"; } + +.fa-arrow-trend-down { + --fa: "\e097"; + --fa--fa: "\e097\e097"; } + +.fa-rss { + --fa: "\f09e"; + --fa--fa: "\f09e\f09e"; } + +.fa-feed { + --fa: "\f09e"; + --fa--fa: "\f09e\f09e"; } + +.fa-draw-polygon { + --fa: "\f5ee"; + --fa--fa: "\f5ee\f5ee"; } + +.fa-scale-balanced { + --fa: "\f24e"; + --fa--fa: "\f24e\f24e"; } + +.fa-balance-scale { + --fa: "\f24e"; + --fa--fa: "\f24e\f24e"; } + +.fa-gauge-simple-high { + --fa: "\f62a"; + --fa--fa: "\f62a\f62a"; } + +.fa-tachometer { + --fa: "\f62a"; + --fa--fa: "\f62a\f62a"; } + +.fa-tachometer-fast { + --fa: "\f62a"; + --fa--fa: "\f62a\f62a"; } + +.fa-shower { + --fa: "\f2cc"; + --fa--fa: "\f2cc\f2cc"; } + +.fa-desktop { + --fa: "\f390"; + --fa--fa: "\f390\f390"; } + +.fa-desktop-alt { + --fa: "\f390"; + --fa--fa: "\f390\f390"; } + +.fa-m { + --fa: "\4d"; + --fa--fa: "\4d\4d"; } + +.fa-table-list { + --fa: "\f00b"; + --fa--fa: "\f00b\f00b"; } + +.fa-th-list { + --fa: "\f00b"; + --fa--fa: "\f00b\f00b"; } + +.fa-comment-sms { + --fa: "\f7cd"; + --fa--fa: "\f7cd\f7cd"; } + +.fa-sms { + --fa: "\f7cd"; + --fa--fa: "\f7cd\f7cd"; } + +.fa-book { + --fa: "\f02d"; + --fa--fa: "\f02d\f02d"; } + +.fa-user-plus { + --fa: "\f234"; + --fa--fa: "\f234\f234"; } + +.fa-check { + --fa: "\f00c"; + --fa--fa: "\f00c\f00c"; } + +.fa-battery-three-quarters { + --fa: "\f241"; + --fa--fa: "\f241\f241"; } + +.fa-battery-4 { + --fa: "\f241"; + --fa--fa: "\f241\f241"; } + +.fa-house-circle-check { + --fa: "\e509"; + --fa--fa: "\e509\e509"; } + +.fa-angle-left { + --fa: "\f104"; + --fa--fa: "\f104\f104"; } + +.fa-diagram-successor { + --fa: "\e47a"; + --fa--fa: "\e47a\e47a"; } + +.fa-truck-arrow-right { + --fa: "\e58b"; + --fa--fa: "\e58b\e58b"; } + +.fa-arrows-split-up-and-left { + --fa: "\e4bc"; + --fa--fa: "\e4bc\e4bc"; } + +.fa-hand-fist { + --fa: "\f6de"; + --fa--fa: "\f6de\f6de"; } + +.fa-fist-raised { + --fa: "\f6de"; + --fa--fa: "\f6de\f6de"; } + +.fa-cloud-moon { + --fa: "\f6c3"; + --fa--fa: "\f6c3\f6c3"; } + +.fa-briefcase { + --fa: "\f0b1"; + --fa--fa: "\f0b1\f0b1"; } + +.fa-person-falling { + --fa: "\e546"; + --fa--fa: "\e546\e546"; } + +.fa-image-portrait { + --fa: "\f3e0"; + --fa--fa: "\f3e0\f3e0"; } + +.fa-portrait { + --fa: "\f3e0"; + --fa--fa: "\f3e0\f3e0"; } + +.fa-user-tag { + --fa: "\f507"; + --fa--fa: "\f507\f507"; } + +.fa-rug { + --fa: "\e569"; + --fa--fa: "\e569\e569"; } + +.fa-earth-europe { + --fa: "\f7a2"; + --fa--fa: "\f7a2\f7a2"; } + +.fa-globe-europe { + --fa: "\f7a2"; + --fa--fa: "\f7a2\f7a2"; } + +.fa-cart-flatbed-suitcase { + --fa: "\f59d"; + --fa--fa: "\f59d\f59d"; } + +.fa-luggage-cart { + --fa: "\f59d"; + --fa--fa: "\f59d\f59d"; } + +.fa-rectangle-xmark { + --fa: "\f410"; + --fa--fa: "\f410\f410"; } + +.fa-rectangle-times { + --fa: "\f410"; + --fa--fa: "\f410\f410"; } + +.fa-times-rectangle { + --fa: "\f410"; + --fa--fa: "\f410\f410"; } + +.fa-window-close { + --fa: "\f410"; + --fa--fa: "\f410\f410"; } + +.fa-baht-sign { + --fa: "\e0ac"; + --fa--fa: "\e0ac\e0ac"; } + +.fa-book-open { + --fa: "\f518"; + --fa--fa: "\f518\f518"; } + +.fa-book-journal-whills { + --fa: "\f66a"; + --fa--fa: "\f66a\f66a"; } + +.fa-journal-whills { + --fa: "\f66a"; + --fa--fa: "\f66a\f66a"; } + +.fa-handcuffs { + --fa: "\e4f8"; + --fa--fa: "\e4f8\e4f8"; } + +.fa-triangle-exclamation { + --fa: "\f071"; + --fa--fa: "\f071\f071"; } + +.fa-exclamation-triangle { + --fa: "\f071"; + --fa--fa: "\f071\f071"; } + +.fa-warning { + --fa: "\f071"; + --fa--fa: "\f071\f071"; } + +.fa-database { + --fa: "\f1c0"; + --fa--fa: "\f1c0\f1c0"; } + +.fa-share { + --fa: "\f064"; + --fa--fa: "\f064\f064"; } + +.fa-mail-forward { + --fa: "\f064"; + --fa--fa: "\f064\f064"; } + +.fa-bottle-droplet { + --fa: "\e4c4"; + --fa--fa: "\e4c4\e4c4"; } + +.fa-mask-face { + --fa: "\e1d7"; + --fa--fa: "\e1d7\e1d7"; } + +.fa-hill-rockslide { + --fa: "\e508"; + --fa--fa: "\e508\e508"; } + +.fa-right-left { + --fa: "\f362"; + --fa--fa: "\f362\f362"; } + +.fa-exchange-alt { + --fa: "\f362"; + --fa--fa: "\f362\f362"; } + +.fa-paper-plane { + --fa: "\f1d8"; + --fa--fa: "\f1d8\f1d8"; } + +.fa-road-circle-exclamation { + --fa: "\e565"; + --fa--fa: "\e565\e565"; } + +.fa-dungeon { + --fa: "\f6d9"; + --fa--fa: "\f6d9\f6d9"; } + +.fa-align-right { + --fa: "\f038"; + --fa--fa: "\f038\f038"; } + +.fa-money-bill-1-wave { + --fa: "\f53b"; + --fa--fa: "\f53b\f53b"; } + +.fa-money-bill-wave-alt { + --fa: "\f53b"; + --fa--fa: "\f53b\f53b"; } + +.fa-life-ring { + --fa: "\f1cd"; + --fa--fa: "\f1cd\f1cd"; } + +.fa-hands { + --fa: "\f2a7"; + --fa--fa: "\f2a7\f2a7"; } + +.fa-sign-language { + --fa: "\f2a7"; + --fa--fa: "\f2a7\f2a7"; } + +.fa-signing { + --fa: "\f2a7"; + --fa--fa: "\f2a7\f2a7"; } + +.fa-calendar-day { + --fa: "\f783"; + --fa--fa: "\f783\f783"; } + +.fa-water-ladder { + --fa: "\f5c5"; + --fa--fa: "\f5c5\f5c5"; } + +.fa-ladder-water { + --fa: "\f5c5"; + --fa--fa: "\f5c5\f5c5"; } + +.fa-swimming-pool { + --fa: "\f5c5"; + --fa--fa: "\f5c5\f5c5"; } + +.fa-arrows-up-down { + --fa: "\f07d"; + --fa--fa: "\f07d\f07d"; } + +.fa-arrows-v { + --fa: "\f07d"; + --fa--fa: "\f07d\f07d"; } + +.fa-face-grimace { + --fa: "\f57f"; + --fa--fa: "\f57f\f57f"; } + +.fa-grimace { + --fa: "\f57f"; + --fa--fa: "\f57f\f57f"; } + +.fa-wheelchair-move { + --fa: "\e2ce"; + --fa--fa: "\e2ce\e2ce"; } + +.fa-wheelchair-alt { + --fa: "\e2ce"; + --fa--fa: "\e2ce\e2ce"; } + +.fa-turn-down { + --fa: "\f3be"; + --fa--fa: "\f3be\f3be"; } + +.fa-level-down-alt { + --fa: "\f3be"; + --fa--fa: "\f3be\f3be"; } + +.fa-person-walking-arrow-right { + --fa: "\e552"; + --fa--fa: "\e552\e552"; } + +.fa-square-envelope { + --fa: "\f199"; + --fa--fa: "\f199\f199"; } + +.fa-envelope-square { + --fa: "\f199"; + --fa--fa: "\f199\f199"; } + +.fa-dice { + --fa: "\f522"; + --fa--fa: "\f522\f522"; } + +.fa-bowling-ball { + --fa: "\f436"; + --fa--fa: "\f436\f436"; } + +.fa-brain { + --fa: "\f5dc"; + --fa--fa: "\f5dc\f5dc"; } + +.fa-bandage { + --fa: "\f462"; + --fa--fa: "\f462\f462"; } + +.fa-band-aid { + --fa: "\f462"; + --fa--fa: "\f462\f462"; } + +.fa-calendar-minus { + --fa: "\f272"; + --fa--fa: "\f272\f272"; } + +.fa-circle-xmark { + --fa: "\f057"; + --fa--fa: "\f057\f057"; } + +.fa-times-circle { + --fa: "\f057"; + --fa--fa: "\f057\f057"; } + +.fa-xmark-circle { + --fa: "\f057"; + --fa--fa: "\f057\f057"; } + +.fa-gifts { + --fa: "\f79c"; + --fa--fa: "\f79c\f79c"; } + +.fa-hotel { + --fa: "\f594"; + --fa--fa: "\f594\f594"; } + +.fa-earth-asia { + --fa: "\f57e"; + --fa--fa: "\f57e\f57e"; } + +.fa-globe-asia { + --fa: "\f57e"; + --fa--fa: "\f57e\f57e"; } + +.fa-id-card-clip { + --fa: "\f47f"; + --fa--fa: "\f47f\f47f"; } + +.fa-id-card-alt { + --fa: "\f47f"; + --fa--fa: "\f47f\f47f"; } + +.fa-magnifying-glass-plus { + --fa: "\f00e"; + --fa--fa: "\f00e\f00e"; } + +.fa-search-plus { + --fa: "\f00e"; + --fa--fa: "\f00e\f00e"; } + +.fa-thumbs-up { + --fa: "\f164"; + --fa--fa: "\f164\f164"; } + +.fa-user-clock { + --fa: "\f4fd"; + --fa--fa: "\f4fd\f4fd"; } + +.fa-hand-dots { + --fa: "\f461"; + --fa--fa: "\f461\f461"; } + +.fa-allergies { + --fa: "\f461"; + --fa--fa: "\f461\f461"; } + +.fa-file-invoice { + --fa: "\f570"; + --fa--fa: "\f570\f570"; } + +.fa-window-minimize { + --fa: "\f2d1"; + --fa--fa: "\f2d1\f2d1"; } + +.fa-mug-saucer { + --fa: "\f0f4"; + --fa--fa: "\f0f4\f0f4"; } + +.fa-coffee { + --fa: "\f0f4"; + --fa--fa: "\f0f4\f0f4"; } + +.fa-brush { + --fa: "\f55d"; + --fa--fa: "\f55d\f55d"; } + +.fa-file-half-dashed { + --fa: "\e698"; + --fa--fa: "\e698\e698"; } + +.fa-mask { + --fa: "\f6fa"; + --fa--fa: "\f6fa\f6fa"; } + +.fa-magnifying-glass-minus { + --fa: "\f010"; + --fa--fa: "\f010\f010"; } + +.fa-search-minus { + --fa: "\f010"; + --fa--fa: "\f010\f010"; } + +.fa-ruler-vertical { + --fa: "\f548"; + --fa--fa: "\f548\f548"; } + +.fa-user-large { + --fa: "\f406"; + --fa--fa: "\f406\f406"; } + +.fa-user-alt { + --fa: "\f406"; + --fa--fa: "\f406\f406"; } + +.fa-train-tram { + --fa: "\e5b4"; + --fa--fa: "\e5b4\e5b4"; } + +.fa-user-nurse { + --fa: "\f82f"; + --fa--fa: "\f82f\f82f"; } + +.fa-syringe { + --fa: "\f48e"; + --fa--fa: "\f48e\f48e"; } + +.fa-cloud-sun { + --fa: "\f6c4"; + --fa--fa: "\f6c4\f6c4"; } + +.fa-stopwatch-20 { + --fa: "\e06f"; + --fa--fa: "\e06f\e06f"; } + +.fa-square-full { + --fa: "\f45c"; + --fa--fa: "\f45c\f45c"; } + +.fa-magnet { + --fa: "\f076"; + --fa--fa: "\f076\f076"; } + +.fa-jar { + --fa: "\e516"; + --fa--fa: "\e516\e516"; } + +.fa-note-sticky { + --fa: "\f249"; + --fa--fa: "\f249\f249"; } + +.fa-sticky-note { + --fa: "\f249"; + --fa--fa: "\f249\f249"; } + +.fa-bug-slash { + --fa: "\e490"; + --fa--fa: "\e490\e490"; } + +.fa-arrow-up-from-water-pump { + --fa: "\e4b6"; + --fa--fa: "\e4b6\e4b6"; } + +.fa-bone { + --fa: "\f5d7"; + --fa--fa: "\f5d7\f5d7"; } + +.fa-table-cells-row-unlock { + --fa: "\e691"; + --fa--fa: "\e691\e691"; } + +.fa-user-injured { + --fa: "\f728"; + --fa--fa: "\f728\f728"; } + +.fa-face-sad-tear { + --fa: "\f5b4"; + --fa--fa: "\f5b4\f5b4"; } + +.fa-sad-tear { + --fa: "\f5b4"; + --fa--fa: "\f5b4\f5b4"; } + +.fa-plane { + --fa: "\f072"; + --fa--fa: "\f072\f072"; } + +.fa-tent-arrows-down { + --fa: "\e581"; + --fa--fa: "\e581\e581"; } + +.fa-exclamation { + --fa: "\21"; + --fa--fa: "\21\21"; } + +.fa-arrows-spin { + --fa: "\e4bb"; + --fa--fa: "\e4bb\e4bb"; } + +.fa-print { + --fa: "\f02f"; + --fa--fa: "\f02f\f02f"; } + +.fa-turkish-lira-sign { + --fa: "\e2bb"; + --fa--fa: "\e2bb\e2bb"; } + +.fa-try { + --fa: "\e2bb"; + --fa--fa: "\e2bb\e2bb"; } + +.fa-turkish-lira { + --fa: "\e2bb"; + --fa--fa: "\e2bb\e2bb"; } + +.fa-dollar-sign { + --fa: "\24"; + --fa--fa: "\24\24"; } + +.fa-dollar { + --fa: "\24"; + --fa--fa: "\24\24"; } + +.fa-usd { + --fa: "\24"; + --fa--fa: "\24\24"; } + +.fa-x { + --fa: "\58"; + --fa--fa: "\58\58"; } + +.fa-magnifying-glass-dollar { + --fa: "\f688"; + --fa--fa: "\f688\f688"; } + +.fa-search-dollar { + --fa: "\f688"; + --fa--fa: "\f688\f688"; } + +.fa-users-gear { + --fa: "\f509"; + --fa--fa: "\f509\f509"; } + +.fa-users-cog { + --fa: "\f509"; + --fa--fa: "\f509\f509"; } + +.fa-person-military-pointing { + --fa: "\e54a"; + --fa--fa: "\e54a\e54a"; } + +.fa-building-columns { + --fa: "\f19c"; + --fa--fa: "\f19c\f19c"; } + +.fa-bank { + --fa: "\f19c"; + --fa--fa: "\f19c\f19c"; } + +.fa-institution { + --fa: "\f19c"; + --fa--fa: "\f19c\f19c"; } + +.fa-museum { + --fa: "\f19c"; + --fa--fa: "\f19c\f19c"; } + +.fa-university { + --fa: "\f19c"; + --fa--fa: "\f19c\f19c"; } + +.fa-umbrella { + --fa: "\f0e9"; + --fa--fa: "\f0e9\f0e9"; } + +.fa-trowel { + --fa: "\e589"; + --fa--fa: "\e589\e589"; } + +.fa-d { + --fa: "\44"; + --fa--fa: "\44\44"; } + +.fa-stapler { + --fa: "\e5af"; + --fa--fa: "\e5af\e5af"; } + +.fa-masks-theater { + --fa: "\f630"; + --fa--fa: "\f630\f630"; } + +.fa-theater-masks { + --fa: "\f630"; + --fa--fa: "\f630\f630"; } + +.fa-kip-sign { + --fa: "\e1c4"; + --fa--fa: "\e1c4\e1c4"; } + +.fa-hand-point-left { + --fa: "\f0a5"; + --fa--fa: "\f0a5\f0a5"; } + +.fa-handshake-simple { + --fa: "\f4c6"; + --fa--fa: "\f4c6\f4c6"; } + +.fa-handshake-alt { + --fa: "\f4c6"; + --fa--fa: "\f4c6\f4c6"; } + +.fa-jet-fighter { + --fa: "\f0fb"; + --fa--fa: "\f0fb\f0fb"; } + +.fa-fighter-jet { + --fa: "\f0fb"; + --fa--fa: "\f0fb\f0fb"; } + +.fa-square-share-nodes { + --fa: "\f1e1"; + --fa--fa: "\f1e1\f1e1"; } + +.fa-share-alt-square { + --fa: "\f1e1"; + --fa--fa: "\f1e1\f1e1"; } + +.fa-barcode { + --fa: "\f02a"; + --fa--fa: "\f02a\f02a"; } + +.fa-plus-minus { + --fa: "\e43c"; + --fa--fa: "\e43c\e43c"; } + +.fa-video { + --fa: "\f03d"; + --fa--fa: "\f03d\f03d"; } + +.fa-video-camera { + --fa: "\f03d"; + --fa--fa: "\f03d\f03d"; } + +.fa-graduation-cap { + --fa: "\f19d"; + --fa--fa: "\f19d\f19d"; } + +.fa-mortar-board { + --fa: "\f19d"; + --fa--fa: "\f19d\f19d"; } + +.fa-hand-holding-medical { + --fa: "\e05c"; + --fa--fa: "\e05c\e05c"; } + +.fa-person-circle-check { + --fa: "\e53e"; + --fa--fa: "\e53e\e53e"; } + +.fa-turn-up { + --fa: "\f3bf"; + --fa--fa: "\f3bf\f3bf"; } + +.fa-level-up-alt { + --fa: "\f3bf"; + --fa--fa: "\f3bf\f3bf"; } + +.sr-only, +.fa-sr-only { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + white-space: nowrap; + border-width: 0; } + +.sr-only-focusable:not(:focus), +.fa-sr-only-focusable:not(:focus) { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + white-space: nowrap; + border-width: 0; } diff --git a/layout/frontend/b2c/dist/fontawesome/css/solid.css b/layout/frontend/b2c/dist/fontawesome/css/solid.css new file mode 100644 index 0000000..65c265a --- /dev/null +++ b/layout/frontend/b2c/dist/fontawesome/css/solid.css @@ -0,0 +1,19 @@ +/*! + * Font Awesome Free 6.7.1 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + * Copyright 2024 Fonticons, Inc. + */ +:root, :host { + --fa-style-family-classic: 'Font Awesome 6 Free'; + --fa-font-solid: normal 900 1em/1 'Font Awesome 6 Free'; } + +@font-face { + font-family: 'Font Awesome 6 Free'; + font-style: normal; + font-weight: 900; + font-display: block; + src: url("../webfonts/fa-solid-900.woff2") format("woff2"), url("../webfonts/fa-solid-900.ttf") format("truetype"); } + +.fas, +.fa-solid { + font-weight: 900; } diff --git a/layout/frontend/b2c/dist/js/all.js b/layout/frontend/b2c/dist/js/all.js new file mode 100644 index 0000000..8df9fb3 --- /dev/null +++ b/layout/frontend/b2c/dist/js/all.js @@ -0,0 +1,5635 @@ +/*! jQuery v1.11.1 | (c) 2005, 2014 jQuery Foundation, Inc. | jquery.org/license */ +!function(a,b){"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){var c=[],d=c.slice,e=c.concat,f=c.push,g=c.indexOf,h={},i=h.toString,j=h.hasOwnProperty,k={},l="1.11.1",m=function(a,b){return new m.fn.init(a,b)},n=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,o=/^-ms-/,p=/-([\da-z])/gi,q=function(a,b){return b.toUpperCase()};m.fn=m.prototype={jquery:l,constructor:m,selector:"",length:0,toArray:function(){return d.call(this)},get:function(a){return null!=a?0>a?this[a+this.length]:this[a]:d.call(this)},pushStack:function(a){var b=m.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a,b){return m.each(this,a,b)},map:function(a){return this.pushStack(m.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(d.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(0>a?b:0);return this.pushStack(c>=0&&b>c?[this[c]]:[])},end:function(){return this.prevObject||this.constructor(null)},push:f,sort:c.sort,splice:c.splice},m.extend=m.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||m.isFunction(g)||(g={}),h===i&&(g=this,h--);i>h;h++)if(null!=(e=arguments[h]))for(d in e)a=g[d],c=e[d],g!==c&&(j&&c&&(m.isPlainObject(c)||(b=m.isArray(c)))?(b?(b=!1,f=a&&m.isArray(a)?a:[]):f=a&&m.isPlainObject(a)?a:{},g[d]=m.extend(j,f,c)):void 0!==c&&(g[d]=c));return g},m.extend({expando:"jQuery"+(l+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===m.type(a)},isArray:Array.isArray||function(a){return"array"===m.type(a)},isWindow:function(a){return null!=a&&a==a.window},isNumeric:function(a){return!m.isArray(a)&&a-parseFloat(a)>=0},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},isPlainObject:function(a){var b;if(!a||"object"!==m.type(a)||a.nodeType||m.isWindow(a))return!1;try{if(a.constructor&&!j.call(a,"constructor")&&!j.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}if(k.ownLast)for(b in a)return j.call(a,b);for(b in a);return void 0===b||j.call(a,b)},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?h[i.call(a)]||"object":typeof a},globalEval:function(b){b&&m.trim(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(o,"ms-").replace(p,q)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b,c){var d,e=0,f=a.length,g=r(a);if(c){if(g){for(;f>e;e++)if(d=b.apply(a[e],c),d===!1)break}else for(e in a)if(d=b.apply(a[e],c),d===!1)break}else if(g){for(;f>e;e++)if(d=b.call(a[e],e,a[e]),d===!1)break}else for(e in a)if(d=b.call(a[e],e,a[e]),d===!1)break;return a},trim:function(a){return null==a?"":(a+"").replace(n,"")},makeArray:function(a,b){var c=b||[];return null!=a&&(r(Object(a))?m.merge(c,"string"==typeof a?[a]:a):f.call(c,a)),c},inArray:function(a,b,c){var d;if(b){if(g)return g.call(b,a,c);for(d=b.length,c=c?0>c?Math.max(0,d+c):c:0;d>c;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,b){var c=+b.length,d=0,e=a.length;while(c>d)a[e++]=b[d++];if(c!==c)while(void 0!==b[d])a[e++]=b[d++];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;g>f;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,c){var d,f=0,g=a.length,h=r(a),i=[];if(h)for(;g>f;f++)d=b(a[f],f,c),null!=d&&i.push(d);else for(f in a)d=b(a[f],f,c),null!=d&&i.push(d);return e.apply([],i)},guid:1,proxy:function(a,b){var c,e,f;return"string"==typeof b&&(f=a[b],b=a,a=f),m.isFunction(a)?(c=d.call(arguments,2),e=function(){return a.apply(b||this,c.concat(d.call(arguments)))},e.guid=a.guid=a.guid||m.guid++,e):void 0},now:function(){return+new Date},support:k}),m.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(a,b){h["[object "+b+"]"]=b.toLowerCase()});function r(a){var b=a.length,c=m.type(a);return"function"===c||m.isWindow(a)?!1:1===a.nodeType&&b?!0:"array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a}var s=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+-new Date,v=a.document,w=0,x=0,y=gb(),z=gb(),A=gb(),B=function(a,b){return a===b&&(l=!0),0},C="undefined",D=1<<31,E={}.hasOwnProperty,F=[],G=F.pop,H=F.push,I=F.push,J=F.slice,K=F.indexOf||function(a){for(var b=0,c=this.length;c>b;b++)if(this[b]===a)return b;return-1},L="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",M="[\\x20\\t\\r\\n\\f]",N="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",O=N.replace("w","w#"),P="\\["+M+"*("+N+")(?:"+M+"*([*^$|!~]?=)"+M+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+O+"))|)"+M+"*\\]",Q=":("+N+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+P+")*)|.*)\\)|)",R=new RegExp("^"+M+"+|((?:^|[^\\\\])(?:\\\\.)*)"+M+"+$","g"),S=new RegExp("^"+M+"*,"+M+"*"),T=new RegExp("^"+M+"*([>+~]|"+M+")"+M+"*"),U=new RegExp("="+M+"*([^\\]'\"]*?)"+M+"*\\]","g"),V=new RegExp(Q),W=new RegExp("^"+O+"$"),X={ID:new RegExp("^#("+N+")"),CLASS:new RegExp("^\\.("+N+")"),TAG:new RegExp("^("+N.replace("w","w*")+")"),ATTR:new RegExp("^"+P),PSEUDO:new RegExp("^"+Q),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+L+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/^(?:input|select|textarea|button)$/i,Z=/^h\d$/i,$=/^[^{]+\{\s*\[native \w/,_=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ab=/[+~]/,bb=/'|\\/g,cb=new RegExp("\\\\([\\da-f]{1,6}"+M+"?|("+M+")|.)","ig"),db=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:0>d?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)};try{I.apply(F=J.call(v.childNodes),v.childNodes),F[v.childNodes.length].nodeType}catch(eb){I={apply:F.length?function(a,b){H.apply(a,J.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function fb(a,b,d,e){var f,h,j,k,l,o,r,s,w,x;if((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,d=d||[],!a||"string"!=typeof a)return d;if(1!==(k=b.nodeType)&&9!==k)return[];if(p&&!e){if(f=_.exec(a))if(j=f[1]){if(9===k){if(h=b.getElementById(j),!h||!h.parentNode)return d;if(h.id===j)return d.push(h),d}else if(b.ownerDocument&&(h=b.ownerDocument.getElementById(j))&&t(b,h)&&h.id===j)return d.push(h),d}else{if(f[2])return I.apply(d,b.getElementsByTagName(a)),d;if((j=f[3])&&c.getElementsByClassName&&b.getElementsByClassName)return I.apply(d,b.getElementsByClassName(j)),d}if(c.qsa&&(!q||!q.test(a))){if(s=r=u,w=b,x=9===k&&a,1===k&&"object"!==b.nodeName.toLowerCase()){o=g(a),(r=b.getAttribute("id"))?s=r.replace(bb,"\\$&"):b.setAttribute("id",s),s="[id='"+s+"'] ",l=o.length;while(l--)o[l]=s+qb(o[l]);w=ab.test(a)&&ob(b.parentNode)||b,x=o.join(",")}if(x)try{return I.apply(d,w.querySelectorAll(x)),d}catch(y){}finally{r||b.removeAttribute("id")}}}return i(a.replace(R,"$1"),b,d,e)}function gb(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function hb(a){return a[u]=!0,a}function ib(a){var b=n.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function jb(a,b){var c=a.split("|"),e=a.length;while(e--)d.attrHandle[c[e]]=b}function kb(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||D)-(~a.sourceIndex||D);if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function lb(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function mb(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function nb(a){return hb(function(b){return b=+b,hb(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function ob(a){return a&&typeof a.getElementsByTagName!==C&&a}c=fb.support={},f=fb.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?"HTML"!==b.nodeName:!1},m=fb.setDocument=function(a){var b,e=a?a.ownerDocument||a:v,g=e.defaultView;return e!==n&&9===e.nodeType&&e.documentElement?(n=e,o=e.documentElement,p=!f(e),g&&g!==g.top&&(g.addEventListener?g.addEventListener("unload",function(){m()},!1):g.attachEvent&&g.attachEvent("onunload",function(){m()})),c.attributes=ib(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=ib(function(a){return a.appendChild(e.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=$.test(e.getElementsByClassName)&&ib(function(a){return a.innerHTML="
",a.firstChild.className="i",2===a.getElementsByClassName("i").length}),c.getById=ib(function(a){return o.appendChild(a).id=u,!e.getElementsByName||!e.getElementsByName(u).length}),c.getById?(d.find.ID=function(a,b){if(typeof b.getElementById!==C&&p){var c=b.getElementById(a);return c&&c.parentNode?[c]:[]}},d.filter.ID=function(a){var b=a.replace(cb,db);return function(a){return a.getAttribute("id")===b}}):(delete d.find.ID,d.filter.ID=function(a){var b=a.replace(cb,db);return function(a){var c=typeof a.getAttributeNode!==C&&a.getAttributeNode("id");return c&&c.value===b}}),d.find.TAG=c.getElementsByTagName?function(a,b){return typeof b.getElementsByTagName!==C?b.getElementsByTagName(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){return typeof b.getElementsByClassName!==C&&p?b.getElementsByClassName(a):void 0},r=[],q=[],(c.qsa=$.test(e.querySelectorAll))&&(ib(function(a){a.innerHTML="",a.querySelectorAll("[msallowclip^='']").length&&q.push("[*^$]="+M+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+M+"*(?:value|"+L+")"),a.querySelectorAll(":checked").length||q.push(":checked")}),ib(function(a){var b=e.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+M+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=$.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&ib(function(a){c.disconnectedMatch=s.call(a,"div"),s.call(a,"[s!='']:x"),r.push("!=",Q)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=$.test(o.compareDocumentPosition),t=b||$.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===e||a.ownerDocument===v&&t(v,a)?-1:b===e||b.ownerDocument===v&&t(v,b)?1:k?K.call(k,a)-K.call(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,f=a.parentNode,g=b.parentNode,h=[a],i=[b];if(!f||!g)return a===e?-1:b===e?1:f?-1:g?1:k?K.call(k,a)-K.call(k,b):0;if(f===g)return kb(a,b);c=a;while(c=c.parentNode)h.unshift(c);c=b;while(c=c.parentNode)i.unshift(c);while(h[d]===i[d])d++;return d?kb(h[d],i[d]):h[d]===v?-1:i[d]===v?1:0},e):n},fb.matches=function(a,b){return fb(a,null,null,b)},fb.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(U,"='$1']"),!(!c.matchesSelector||!p||r&&r.test(b)||q&&q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return fb(b,n,null,[a]).length>0},fb.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},fb.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&E.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},fb.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},fb.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=fb.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=fb.selectors={cacheLength:50,createPseudo:hb,match:X,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(cb,db),a[3]=(a[3]||a[4]||a[5]||"").replace(cb,db),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||fb.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&fb.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return X.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&V.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(cb,db).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+M+")"+a+"("+M+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||typeof a.getAttribute!==C&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=fb.attr(d,a);return null==e?"!="===b:b?(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e+" ").indexOf(c)>-1:"|="===b?e===c||e.slice(0,c.length+1)===c+"-":!1):!0}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h;if(q){if(f){while(p){l=b;while(l=l[p])if(h?l.nodeName.toLowerCase()===r:1===l.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){k=q[u]||(q[u]={}),j=k[a]||[],n=j[0]===w&&j[1],m=j[0]===w&&j[2],l=n&&q.childNodes[n];while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if(1===l.nodeType&&++m&&l===b){k[a]=[w,n,m];break}}else if(s&&(j=(b[u]||(b[u]={}))[a])&&j[0]===w)m=j[1];else while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if((h?l.nodeName.toLowerCase()===r:1===l.nodeType)&&++m&&(s&&((l[u]||(l[u]={}))[a]=[w,m]),l===b))break;return m-=e,m===d||m%d===0&&m/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||fb.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?hb(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=K.call(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:hb(function(a){var b=[],c=[],d=h(a.replace(R,"$1"));return d[u]?hb(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),!c.pop()}}),has:hb(function(a){return function(b){return fb(a,b).length>0}}),contains:hb(function(a){return function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:hb(function(a){return W.test(a||"")||fb.error("unsupported lang: "+a),a=a.replace(cb,db).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return Z.test(a.nodeName)},input:function(a){return Y.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:nb(function(){return[0]}),last:nb(function(a,b){return[b-1]}),eq:nb(function(a,b,c){return[0>c?c+b:c]}),even:nb(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:nb(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:nb(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:nb(function(a,b,c){for(var d=0>c?c+b:c;++db;b++)d+=a[b].value;return d}function rb(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=x++;return b.first?function(b,c,f){while(b=b[d])if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j=[w,f];if(g){while(b=b[d])if((1===b.nodeType||e)&&a(b,c,g))return!0}else while(b=b[d])if(1===b.nodeType||e){if(i=b[u]||(b[u]={}),(h=i[d])&&h[0]===w&&h[1]===f)return j[2]=h[2];if(i[d]=j,j[2]=a(b,c,g))return!0}}}function sb(a){return a.length>1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function tb(a,b,c){for(var d=0,e=b.length;e>d;d++)fb(a,b[d],c);return c}function ub(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;i>h;h++)(f=a[h])&&(!c||c(f,d,e))&&(g.push(f),j&&b.push(h));return g}function vb(a,b,c,d,e,f){return d&&!d[u]&&(d=vb(d)),e&&!e[u]&&(e=vb(e,f)),hb(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||tb(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:ub(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d){j=ub(r,n),d(j,[],h,i),k=j.length;while(k--)(l=j[k])&&(r[n[k]]=!(q[n[k]]=l))}if(f){if(e||a){if(e){j=[],k=r.length;while(k--)(l=r[k])&&j.push(q[k]=l);e(null,r=[],j,i)}k=r.length;while(k--)(l=r[k])&&(j=e?K.call(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}else r=ub(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):I.apply(g,r)})}function wb(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=rb(function(a){return a===b},h,!0),l=rb(function(a){return K.call(b,a)>-1},h,!0),m=[function(a,c,d){return!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d))}];f>i;i++)if(c=d.relative[a[i].type])m=[rb(sb(m),c)];else{if(c=d.filter[a[i].type].apply(null,a[i].matches),c[u]){for(e=++i;f>e;e++)if(d.relative[a[e].type])break;return vb(i>1&&sb(m),i>1&&qb(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(R,"$1"),c,e>i&&wb(a.slice(i,e)),f>e&&wb(a=a.slice(e)),f>e&&qb(a))}m.push(c)}return sb(m)}function xb(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,h,i,k){var l,m,o,p=0,q="0",r=f&&[],s=[],t=j,u=f||e&&d.find.TAG("*",k),v=w+=null==t?1:Math.random()||.1,x=u.length;for(k&&(j=g!==n&&g);q!==x&&null!=(l=u[q]);q++){if(e&&l){m=0;while(o=a[m++])if(o(l,g,h)){i.push(l);break}k&&(w=v)}c&&((l=!o&&l)&&p--,f&&r.push(l))}if(p+=q,c&&q!==p){m=0;while(o=b[m++])o(r,s,g,h);if(f){if(p>0)while(q--)r[q]||s[q]||(s[q]=G.call(i));s=ub(s)}I.apply(i,s),k&&!f&&s.length>0&&p+b.length>1&&fb.uniqueSort(i)}return k&&(w=v,j=t),r};return c?hb(f):f}return h=fb.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=wb(b[c]),f[u]?d.push(f):e.push(f);f=A(a,xb(e,d)),f.selector=a}return f},i=fb.select=function(a,b,e,f){var i,j,k,l,m,n="function"==typeof a&&a,o=!f&&g(a=n.selector||a);if(e=e||[],1===o.length){if(j=o[0]=o[0].slice(0),j.length>2&&"ID"===(k=j[0]).type&&c.getById&&9===b.nodeType&&p&&d.relative[j[1].type]){if(b=(d.find.ID(k.matches[0].replace(cb,db),b)||[])[0],!b)return e;n&&(b=b.parentNode),a=a.slice(j.shift().value.length)}i=X.needsContext.test(a)?0:j.length;while(i--){if(k=j[i],d.relative[l=k.type])break;if((m=d.find[l])&&(f=m(k.matches[0].replace(cb,db),ab.test(j[0].type)&&ob(b.parentNode)||b))){if(j.splice(i,1),a=f.length&&qb(j),!a)return I.apply(e,f),e;break}}}return(n||h(a,o))(f,b,!p,e,ab.test(a)&&ob(b.parentNode)||b),e},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=ib(function(a){return 1&a.compareDocumentPosition(n.createElement("div"))}),ib(function(a){return a.innerHTML="","#"===a.firstChild.getAttribute("href")})||jb("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&ib(function(a){return a.innerHTML="",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||jb("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),ib(function(a){return null==a.getAttribute("disabled")})||jb(L,function(a,b,c){var d;return c?void 0:a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),fb}(a);m.find=s,m.expr=s.selectors,m.expr[":"]=m.expr.pseudos,m.unique=s.uniqueSort,m.text=s.getText,m.isXMLDoc=s.isXML,m.contains=s.contains;var t=m.expr.match.needsContext,u=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,v=/^.[^:#\[\.,]*$/;function w(a,b,c){if(m.isFunction(b))return m.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return m.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(v.test(b))return m.filter(b,a,c);b=m.filter(b,a)}return m.grep(a,function(a){return m.inArray(a,b)>=0!==c})}m.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?m.find.matchesSelector(d,a)?[d]:[]:m.find.matches(a,m.grep(b,function(a){return 1===a.nodeType}))},m.fn.extend({find:function(a){var b,c=[],d=this,e=d.length;if("string"!=typeof a)return this.pushStack(m(a).filter(function(){for(b=0;e>b;b++)if(m.contains(d[b],this))return!0}));for(b=0;e>b;b++)m.find(a,d[b],c);return c=this.pushStack(e>1?m.unique(c):c),c.selector=this.selector?this.selector+" "+a:a,c},filter:function(a){return this.pushStack(w(this,a||[],!1))},not:function(a){return this.pushStack(w(this,a||[],!0))},is:function(a){return!!w(this,"string"==typeof a&&t.test(a)?m(a):a||[],!1).length}});var x,y=a.document,z=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,A=m.fn.init=function(a,b){var c,d;if(!a)return this;if("string"==typeof a){if(c="<"===a.charAt(0)&&">"===a.charAt(a.length-1)&&a.length>=3?[null,a,null]:z.exec(a),!c||!c[1]&&b)return!b||b.jquery?(b||x).find(a):this.constructor(b).find(a);if(c[1]){if(b=b instanceof m?b[0]:b,m.merge(this,m.parseHTML(c[1],b&&b.nodeType?b.ownerDocument||b:y,!0)),u.test(c[1])&&m.isPlainObject(b))for(c in b)m.isFunction(this[c])?this[c](b[c]):this.attr(c,b[c]);return this}if(d=y.getElementById(c[2]),d&&d.parentNode){if(d.id!==c[2])return x.find(a);this.length=1,this[0]=d}return this.context=y,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):m.isFunction(a)?"undefined"!=typeof x.ready?x.ready(a):a(m):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),m.makeArray(a,this))};A.prototype=m.fn,x=m(y);var B=/^(?:parents|prev(?:Until|All))/,C={children:!0,contents:!0,next:!0,prev:!0};m.extend({dir:function(a,b,c){var d=[],e=a[b];while(e&&9!==e.nodeType&&(void 0===c||1!==e.nodeType||!m(e).is(c)))1===e.nodeType&&d.push(e),e=e[b];return d},sibling:function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c}}),m.fn.extend({has:function(a){var b,c=m(a,this),d=c.length;return this.filter(function(){for(b=0;d>b;b++)if(m.contains(this,c[b]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=t.test(a)||"string"!=typeof a?m(a,b||this.context):0;e>d;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&m.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?m.unique(f):f)},index:function(a){return a?"string"==typeof a?m.inArray(this[0],m(a)):m.inArray(a.jquery?a[0]:a,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(m.unique(m.merge(this.get(),m(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function D(a,b){do a=a[b];while(a&&1!==a.nodeType);return a}m.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return m.dir(a,"parentNode")},parentsUntil:function(a,b,c){return m.dir(a,"parentNode",c)},next:function(a){return D(a,"nextSibling")},prev:function(a){return D(a,"previousSibling")},nextAll:function(a){return m.dir(a,"nextSibling")},prevAll:function(a){return m.dir(a,"previousSibling")},nextUntil:function(a,b,c){return m.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return m.dir(a,"previousSibling",c)},siblings:function(a){return m.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return m.sibling(a.firstChild)},contents:function(a){return m.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:m.merge([],a.childNodes)}},function(a,b){m.fn[a]=function(c,d){var e=m.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=m.filter(d,e)),this.length>1&&(C[a]||(e=m.unique(e)),B.test(a)&&(e=e.reverse())),this.pushStack(e)}});var E=/\S+/g,F={};function G(a){var b=F[a]={};return m.each(a.match(E)||[],function(a,c){b[c]=!0}),b}m.Callbacks=function(a){a="string"==typeof a?F[a]||G(a):m.extend({},a);var b,c,d,e,f,g,h=[],i=!a.once&&[],j=function(l){for(c=a.memory&&l,d=!0,f=g||0,g=0,e=h.length,b=!0;h&&e>f;f++)if(h[f].apply(l[0],l[1])===!1&&a.stopOnFalse){c=!1;break}b=!1,h&&(i?i.length&&j(i.shift()):c?h=[]:k.disable())},k={add:function(){if(h){var d=h.length;!function f(b){m.each(b,function(b,c){var d=m.type(c);"function"===d?a.unique&&k.has(c)||h.push(c):c&&c.length&&"string"!==d&&f(c)})}(arguments),b?e=h.length:c&&(g=d,j(c))}return this},remove:function(){return h&&m.each(arguments,function(a,c){var d;while((d=m.inArray(c,h,d))>-1)h.splice(d,1),b&&(e>=d&&e--,f>=d&&f--)}),this},has:function(a){return a?m.inArray(a,h)>-1:!(!h||!h.length)},empty:function(){return h=[],e=0,this},disable:function(){return h=i=c=void 0,this},disabled:function(){return!h},lock:function(){return i=void 0,c||k.disable(),this},locked:function(){return!i},fireWith:function(a,c){return!h||d&&!i||(c=c||[],c=[a,c.slice?c.slice():c],b?i.push(c):j(c)),this},fire:function(){return k.fireWith(this,arguments),this},fired:function(){return!!d}};return k},m.extend({Deferred:function(a){var b=[["resolve","done",m.Callbacks("once memory"),"resolved"],["reject","fail",m.Callbacks("once memory"),"rejected"],["notify","progress",m.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return m.Deferred(function(c){m.each(b,function(b,f){var g=m.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&m.isFunction(a.promise)?a.promise().done(c.resolve).fail(c.reject).progress(c.notify):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?m.extend(a,d):d}},e={};return d.pipe=d.then,m.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=d.call(arguments),e=c.length,f=1!==e||a&&m.isFunction(a.promise)?e:0,g=1===f?a:m.Deferred(),h=function(a,b,c){return function(e){b[a]=this,c[a]=arguments.length>1?d.call(arguments):e,c===i?g.notifyWith(b,c):--f||g.resolveWith(b,c)}},i,j,k;if(e>1)for(i=new Array(e),j=new Array(e),k=new Array(e);e>b;b++)c[b]&&m.isFunction(c[b].promise)?c[b].promise().done(h(b,k,c)).fail(g.reject).progress(h(b,j,i)):--f;return f||g.resolveWith(k,c),g.promise()}});var H;m.fn.ready=function(a){return m.ready.promise().done(a),this},m.extend({isReady:!1,readyWait:1,holdReady:function(a){a?m.readyWait++:m.ready(!0)},ready:function(a){if(a===!0?!--m.readyWait:!m.isReady){if(!y.body)return setTimeout(m.ready);m.isReady=!0,a!==!0&&--m.readyWait>0||(H.resolveWith(y,[m]),m.fn.triggerHandler&&(m(y).triggerHandler("ready"),m(y).off("ready")))}}});function I(){y.addEventListener?(y.removeEventListener("DOMContentLoaded",J,!1),a.removeEventListener("load",J,!1)):(y.detachEvent("onreadystatechange",J),a.detachEvent("onload",J))}function J(){(y.addEventListener||"load"===event.type||"complete"===y.readyState)&&(I(),m.ready())}m.ready.promise=function(b){if(!H)if(H=m.Deferred(),"complete"===y.readyState)setTimeout(m.ready);else if(y.addEventListener)y.addEventListener("DOMContentLoaded",J,!1),a.addEventListener("load",J,!1);else{y.attachEvent("onreadystatechange",J),a.attachEvent("onload",J);var c=!1;try{c=null==a.frameElement&&y.documentElement}catch(d){}c&&c.doScroll&&!function e(){if(!m.isReady){try{c.doScroll("left")}catch(a){return setTimeout(e,50)}I(),m.ready()}}()}return H.promise(b)};var K="undefined",L;for(L in m(k))break;k.ownLast="0"!==L,k.inlineBlockNeedsLayout=!1,m(function(){var a,b,c,d;c=y.getElementsByTagName("body")[0],c&&c.style&&(b=y.createElement("div"),d=y.createElement("div"),d.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",c.appendChild(d).appendChild(b),typeof b.style.zoom!==K&&(b.style.cssText="display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1",k.inlineBlockNeedsLayout=a=3===b.offsetWidth,a&&(c.style.zoom=1)),c.removeChild(d))}),function(){var a=y.createElement("div");if(null==k.deleteExpando){k.deleteExpando=!0;try{delete a.test}catch(b){k.deleteExpando=!1}}a=null}(),m.acceptData=function(a){var b=m.noData[(a.nodeName+" ").toLowerCase()],c=+a.nodeType||1;return 1!==c&&9!==c?!1:!b||b!==!0&&a.getAttribute("classid")===b};var M=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,N=/([A-Z])/g;function O(a,b,c){if(void 0===c&&1===a.nodeType){var d="data-"+b.replace(N,"-$1").toLowerCase();if(c=a.getAttribute(d),"string"==typeof c){try{c="true"===c?!0:"false"===c?!1:"null"===c?null:+c+""===c?+c:M.test(c)?m.parseJSON(c):c}catch(e){}m.data(a,b,c)}else c=void 0}return c}function P(a){var b;for(b in a)if(("data"!==b||!m.isEmptyObject(a[b]))&&"toJSON"!==b)return!1;return!0}function Q(a,b,d,e){if(m.acceptData(a)){var f,g,h=m.expando,i=a.nodeType,j=i?m.cache:a,k=i?a[h]:a[h]&&h; +if(k&&j[k]&&(e||j[k].data)||void 0!==d||"string"!=typeof b)return k||(k=i?a[h]=c.pop()||m.guid++:h),j[k]||(j[k]=i?{}:{toJSON:m.noop}),("object"==typeof b||"function"==typeof b)&&(e?j[k]=m.extend(j[k],b):j[k].data=m.extend(j[k].data,b)),g=j[k],e||(g.data||(g.data={}),g=g.data),void 0!==d&&(g[m.camelCase(b)]=d),"string"==typeof b?(f=g[b],null==f&&(f=g[m.camelCase(b)])):f=g,f}}function R(a,b,c){if(m.acceptData(a)){var d,e,f=a.nodeType,g=f?m.cache:a,h=f?a[m.expando]:m.expando;if(g[h]){if(b&&(d=c?g[h]:g[h].data)){m.isArray(b)?b=b.concat(m.map(b,m.camelCase)):b in d?b=[b]:(b=m.camelCase(b),b=b in d?[b]:b.split(" ")),e=b.length;while(e--)delete d[b[e]];if(c?!P(d):!m.isEmptyObject(d))return}(c||(delete g[h].data,P(g[h])))&&(f?m.cleanData([a],!0):k.deleteExpando||g!=g.window?delete g[h]:g[h]=null)}}}m.extend({cache:{},noData:{"applet ":!0,"embed ":!0,"object ":"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},hasData:function(a){return a=a.nodeType?m.cache[a[m.expando]]:a[m.expando],!!a&&!P(a)},data:function(a,b,c){return Q(a,b,c)},removeData:function(a,b){return R(a,b)},_data:function(a,b,c){return Q(a,b,c,!0)},_removeData:function(a,b){return R(a,b,!0)}}),m.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=m.data(f),1===f.nodeType&&!m._data(f,"parsedAttrs"))){c=g.length;while(c--)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=m.camelCase(d.slice(5)),O(f,d,e[d])));m._data(f,"parsedAttrs",!0)}return e}return"object"==typeof a?this.each(function(){m.data(this,a)}):arguments.length>1?this.each(function(){m.data(this,a,b)}):f?O(f,a,m.data(f,a)):void 0},removeData:function(a){return this.each(function(){m.removeData(this,a)})}}),m.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=m._data(a,b),c&&(!d||m.isArray(c)?d=m._data(a,b,m.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||"fx";var c=m.queue(a,b),d=c.length,e=c.shift(),f=m._queueHooks(a,b),g=function(){m.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return m._data(a,c)||m._data(a,c,{empty:m.Callbacks("once memory").add(function(){m._removeData(a,b+"queue"),m._removeData(a,c)})})}}),m.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.lengthh;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f},W=/^(?:checkbox|radio)$/i;!function(){var a=y.createElement("input"),b=y.createElement("div"),c=y.createDocumentFragment();if(b.innerHTML="
a",k.leadingWhitespace=3===b.firstChild.nodeType,k.tbody=!b.getElementsByTagName("tbody").length,k.htmlSerialize=!!b.getElementsByTagName("link").length,k.html5Clone="<:nav>"!==y.createElement("nav").cloneNode(!0).outerHTML,a.type="checkbox",a.checked=!0,c.appendChild(a),k.appendChecked=a.checked,b.innerHTML="",k.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue,c.appendChild(b),b.innerHTML="",k.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,k.noCloneEvent=!0,b.attachEvent&&(b.attachEvent("onclick",function(){k.noCloneEvent=!1}),b.cloneNode(!0).click()),null==k.deleteExpando){k.deleteExpando=!0;try{delete b.test}catch(d){k.deleteExpando=!1}}}(),function(){var b,c,d=y.createElement("div");for(b in{submit:!0,change:!0,focusin:!0})c="on"+b,(k[b+"Bubbles"]=c in a)||(d.setAttribute(c,"t"),k[b+"Bubbles"]=d.attributes[c].expando===!1);d=null}();var X=/^(?:input|select|textarea)$/i,Y=/^key/,Z=/^(?:mouse|pointer|contextmenu)|click/,$=/^(?:focusinfocus|focusoutblur)$/,_=/^([^.]*)(?:\.(.+)|)$/;function ab(){return!0}function bb(){return!1}function cb(){try{return y.activeElement}catch(a){}}m.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,n,o,p,q,r=m._data(a);if(r){c.handler&&(i=c,c=i.handler,e=i.selector),c.guid||(c.guid=m.guid++),(g=r.events)||(g=r.events={}),(k=r.handle)||(k=r.handle=function(a){return typeof m===K||a&&m.event.triggered===a.type?void 0:m.event.dispatch.apply(k.elem,arguments)},k.elem=a),b=(b||"").match(E)||[""],h=b.length;while(h--)f=_.exec(b[h])||[],o=q=f[1],p=(f[2]||"").split(".").sort(),o&&(j=m.event.special[o]||{},o=(e?j.delegateType:j.bindType)||o,j=m.event.special[o]||{},l=m.extend({type:o,origType:q,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&m.expr.match.needsContext.test(e),namespace:p.join(".")},i),(n=g[o])||(n=g[o]=[],n.delegateCount=0,j.setup&&j.setup.call(a,d,p,k)!==!1||(a.addEventListener?a.addEventListener(o,k,!1):a.attachEvent&&a.attachEvent("on"+o,k))),j.add&&(j.add.call(a,l),l.handler.guid||(l.handler.guid=c.guid)),e?n.splice(n.delegateCount++,0,l):n.push(l),m.event.global[o]=!0);a=null}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,n,o,p,q,r=m.hasData(a)&&m._data(a);if(r&&(k=r.events)){b=(b||"").match(E)||[""],j=b.length;while(j--)if(h=_.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o){l=m.event.special[o]||{},o=(d?l.delegateType:l.bindType)||o,n=k[o]||[],h=h[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),i=f=n.length;while(f--)g=n[f],!e&&q!==g.origType||c&&c.guid!==g.guid||h&&!h.test(g.namespace)||d&&d!==g.selector&&("**"!==d||!g.selector)||(n.splice(f,1),g.selector&&n.delegateCount--,l.remove&&l.remove.call(a,g));i&&!n.length&&(l.teardown&&l.teardown.call(a,p,r.handle)!==!1||m.removeEvent(a,o,r.handle),delete k[o])}else for(o in k)m.event.remove(a,o+b[j],c,d,!0);m.isEmptyObject(k)&&(delete r.handle,m._removeData(a,"events"))}},trigger:function(b,c,d,e){var f,g,h,i,k,l,n,o=[d||y],p=j.call(b,"type")?b.type:b,q=j.call(b,"namespace")?b.namespace.split("."):[];if(h=l=d=d||y,3!==d.nodeType&&8!==d.nodeType&&!$.test(p+m.event.triggered)&&(p.indexOf(".")>=0&&(q=p.split("."),p=q.shift(),q.sort()),g=p.indexOf(":")<0&&"on"+p,b=b[m.expando]?b:new m.Event(p,"object"==typeof b&&b),b.isTrigger=e?2:3,b.namespace=q.join("."),b.namespace_re=b.namespace?new RegExp("(^|\\.)"+q.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=d),c=null==c?[b]:m.makeArray(c,[b]),k=m.event.special[p]||{},e||!k.trigger||k.trigger.apply(d,c)!==!1)){if(!e&&!k.noBubble&&!m.isWindow(d)){for(i=k.delegateType||p,$.test(i+p)||(h=h.parentNode);h;h=h.parentNode)o.push(h),l=h;l===(d.ownerDocument||y)&&o.push(l.defaultView||l.parentWindow||a)}n=0;while((h=o[n++])&&!b.isPropagationStopped())b.type=n>1?i:k.bindType||p,f=(m._data(h,"events")||{})[b.type]&&m._data(h,"handle"),f&&f.apply(h,c),f=g&&h[g],f&&f.apply&&m.acceptData(h)&&(b.result=f.apply(h,c),b.result===!1&&b.preventDefault());if(b.type=p,!e&&!b.isDefaultPrevented()&&(!k._default||k._default.apply(o.pop(),c)===!1)&&m.acceptData(d)&&g&&d[p]&&!m.isWindow(d)){l=d[g],l&&(d[g]=null),m.event.triggered=p;try{d[p]()}catch(r){}m.event.triggered=void 0,l&&(d[g]=l)}return b.result}},dispatch:function(a){a=m.event.fix(a);var b,c,e,f,g,h=[],i=d.call(arguments),j=(m._data(this,"events")||{})[a.type]||[],k=m.event.special[a.type]||{};if(i[0]=a,a.delegateTarget=this,!k.preDispatch||k.preDispatch.call(this,a)!==!1){h=m.event.handlers.call(this,a,j),b=0;while((f=h[b++])&&!a.isPropagationStopped()){a.currentTarget=f.elem,g=0;while((e=f.handlers[g++])&&!a.isImmediatePropagationStopped())(!a.namespace_re||a.namespace_re.test(e.namespace))&&(a.handleObj=e,a.data=e.data,c=((m.event.special[e.origType]||{}).handle||e.handler).apply(f.elem,i),void 0!==c&&(a.result=c)===!1&&(a.preventDefault(),a.stopPropagation()))}return k.postDispatch&&k.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&(!a.button||"click"!==a.type))for(;i!=this;i=i.parentNode||this)if(1===i.nodeType&&(i.disabled!==!0||"click"!==a.type)){for(e=[],f=0;h>f;f++)d=b[f],c=d.selector+" ",void 0===e[c]&&(e[c]=d.needsContext?m(c,this).index(i)>=0:m.find(c,this,null,[i]).length),e[c]&&e.push(d);e.length&&g.push({elem:i,handlers:e})}return h]","i"),hb=/^\s+/,ib=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,jb=/<([\w:]+)/,kb=/\s*$/g,rb={option:[1,""],legend:[1,"
","
"],area:[1,"",""],param:[1,"",""],thead:[1,"","
"],tr:[2,"","
"],col:[2,"","
"],td:[3,"","
"],_default:k.htmlSerialize?[0,"",""]:[1,"X
","
"]},sb=db(y),tb=sb.appendChild(y.createElement("div"));rb.optgroup=rb.option,rb.tbody=rb.tfoot=rb.colgroup=rb.caption=rb.thead,rb.th=rb.td;function ub(a,b){var c,d,e=0,f=typeof a.getElementsByTagName!==K?a.getElementsByTagName(b||"*"):typeof a.querySelectorAll!==K?a.querySelectorAll(b||"*"):void 0;if(!f)for(f=[],c=a.childNodes||a;null!=(d=c[e]);e++)!b||m.nodeName(d,b)?f.push(d):m.merge(f,ub(d,b));return void 0===b||b&&m.nodeName(a,b)?m.merge([a],f):f}function vb(a){W.test(a.type)&&(a.defaultChecked=a.checked)}function wb(a,b){return m.nodeName(a,"table")&&m.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function xb(a){return a.type=(null!==m.find.attr(a,"type"))+"/"+a.type,a}function yb(a){var b=pb.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function zb(a,b){for(var c,d=0;null!=(c=a[d]);d++)m._data(c,"globalEval",!b||m._data(b[d],"globalEval"))}function Ab(a,b){if(1===b.nodeType&&m.hasData(a)){var c,d,e,f=m._data(a),g=m._data(b,f),h=f.events;if(h){delete g.handle,g.events={};for(c in h)for(d=0,e=h[c].length;e>d;d++)m.event.add(b,c,h[c][d])}g.data&&(g.data=m.extend({},g.data))}}function Bb(a,b){var c,d,e;if(1===b.nodeType){if(c=b.nodeName.toLowerCase(),!k.noCloneEvent&&b[m.expando]){e=m._data(b);for(d in e.events)m.removeEvent(b,d,e.handle);b.removeAttribute(m.expando)}"script"===c&&b.text!==a.text?(xb(b).text=a.text,yb(b)):"object"===c?(b.parentNode&&(b.outerHTML=a.outerHTML),k.html5Clone&&a.innerHTML&&!m.trim(b.innerHTML)&&(b.innerHTML=a.innerHTML)):"input"===c&&W.test(a.type)?(b.defaultChecked=b.checked=a.checked,b.value!==a.value&&(b.value=a.value)):"option"===c?b.defaultSelected=b.selected=a.defaultSelected:("input"===c||"textarea"===c)&&(b.defaultValue=a.defaultValue)}}m.extend({clone:function(a,b,c){var d,e,f,g,h,i=m.contains(a.ownerDocument,a);if(k.html5Clone||m.isXMLDoc(a)||!gb.test("<"+a.nodeName+">")?f=a.cloneNode(!0):(tb.innerHTML=a.outerHTML,tb.removeChild(f=tb.firstChild)),!(k.noCloneEvent&&k.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||m.isXMLDoc(a)))for(d=ub(f),h=ub(a),g=0;null!=(e=h[g]);++g)d[g]&&Bb(e,d[g]);if(b)if(c)for(h=h||ub(a),d=d||ub(f),g=0;null!=(e=h[g]);g++)Ab(e,d[g]);else Ab(a,f);return d=ub(f,"script"),d.length>0&&zb(d,!i&&ub(a,"script")),d=h=e=null,f},buildFragment:function(a,b,c,d){for(var e,f,g,h,i,j,l,n=a.length,o=db(b),p=[],q=0;n>q;q++)if(f=a[q],f||0===f)if("object"===m.type(f))m.merge(p,f.nodeType?[f]:f);else if(lb.test(f)){h=h||o.appendChild(b.createElement("div")),i=(jb.exec(f)||["",""])[1].toLowerCase(),l=rb[i]||rb._default,h.innerHTML=l[1]+f.replace(ib,"<$1>")+l[2],e=l[0];while(e--)h=h.lastChild;if(!k.leadingWhitespace&&hb.test(f)&&p.push(b.createTextNode(hb.exec(f)[0])),!k.tbody){f="table"!==i||kb.test(f)?""!==l[1]||kb.test(f)?0:h:h.firstChild,e=f&&f.childNodes.length;while(e--)m.nodeName(j=f.childNodes[e],"tbody")&&!j.childNodes.length&&f.removeChild(j)}m.merge(p,h.childNodes),h.textContent="";while(h.firstChild)h.removeChild(h.firstChild);h=o.lastChild}else p.push(b.createTextNode(f));h&&o.removeChild(h),k.appendChecked||m.grep(ub(p,"input"),vb),q=0;while(f=p[q++])if((!d||-1===m.inArray(f,d))&&(g=m.contains(f.ownerDocument,f),h=ub(o.appendChild(f),"script"),g&&zb(h),c)){e=0;while(f=h[e++])ob.test(f.type||"")&&c.push(f)}return h=null,o},cleanData:function(a,b){for(var d,e,f,g,h=0,i=m.expando,j=m.cache,l=k.deleteExpando,n=m.event.special;null!=(d=a[h]);h++)if((b||m.acceptData(d))&&(f=d[i],g=f&&j[f])){if(g.events)for(e in g.events)n[e]?m.event.remove(d,e):m.removeEvent(d,e,g.handle);j[f]&&(delete j[f],l?delete d[i]:typeof d.removeAttribute!==K?d.removeAttribute(i):d[i]=null,c.push(f))}}}),m.fn.extend({text:function(a){return V(this,function(a){return void 0===a?m.text(this):this.empty().append((this[0]&&this[0].ownerDocument||y).createTextNode(a))},null,a,arguments.length)},append:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=wb(this,a);b.appendChild(a)}})},prepend:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=wb(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},remove:function(a,b){for(var c,d=a?m.filter(a,this):this,e=0;null!=(c=d[e]);e++)b||1!==c.nodeType||m.cleanData(ub(c)),c.parentNode&&(b&&m.contains(c.ownerDocument,c)&&zb(ub(c,"script")),c.parentNode.removeChild(c));return this},empty:function(){for(var a,b=0;null!=(a=this[b]);b++){1===a.nodeType&&m.cleanData(ub(a,!1));while(a.firstChild)a.removeChild(a.firstChild);a.options&&m.nodeName(a,"select")&&(a.options.length=0)}return this},clone:function(a,b){return a=null==a?!1:a,b=null==b?a:b,this.map(function(){return m.clone(this,a,b)})},html:function(a){return V(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a)return 1===b.nodeType?b.innerHTML.replace(fb,""):void 0;if(!("string"!=typeof a||mb.test(a)||!k.htmlSerialize&&gb.test(a)||!k.leadingWhitespace&&hb.test(a)||rb[(jb.exec(a)||["",""])[1].toLowerCase()])){a=a.replace(ib,"<$1>");try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(m.cleanData(ub(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=arguments[0];return this.domManip(arguments,function(b){a=this.parentNode,m.cleanData(ub(this)),a&&a.replaceChild(b,this)}),a&&(a.length||a.nodeType)?this:this.remove()},detach:function(a){return this.remove(a,!0)},domManip:function(a,b){a=e.apply([],a);var c,d,f,g,h,i,j=0,l=this.length,n=this,o=l-1,p=a[0],q=m.isFunction(p);if(q||l>1&&"string"==typeof p&&!k.checkClone&&nb.test(p))return this.each(function(c){var d=n.eq(c);q&&(a[0]=p.call(this,c,d.html())),d.domManip(a,b)});if(l&&(i=m.buildFragment(a,this[0].ownerDocument,!1,this),c=i.firstChild,1===i.childNodes.length&&(i=c),c)){for(g=m.map(ub(i,"script"),xb),f=g.length;l>j;j++)d=i,j!==o&&(d=m.clone(d,!0,!0),f&&m.merge(g,ub(d,"script"))),b.call(this[j],d,j);if(f)for(h=g[g.length-1].ownerDocument,m.map(g,yb),j=0;f>j;j++)d=g[j],ob.test(d.type||"")&&!m._data(d,"globalEval")&&m.contains(h,d)&&(d.src?m._evalUrl&&m._evalUrl(d.src):m.globalEval((d.text||d.textContent||d.innerHTML||"").replace(qb,"")));i=c=null}return this}}),m.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){m.fn[a]=function(a){for(var c,d=0,e=[],g=m(a),h=g.length-1;h>=d;d++)c=d===h?this:this.clone(!0),m(g[d])[b](c),f.apply(e,c.get());return this.pushStack(e)}});var Cb,Db={};function Eb(b,c){var d,e=m(c.createElement(b)).appendTo(c.body),f=a.getDefaultComputedStyle&&(d=a.getDefaultComputedStyle(e[0]))?d.display:m.css(e[0],"display");return e.detach(),f}function Fb(a){var b=y,c=Db[a];return c||(c=Eb(a,b),"none"!==c&&c||(Cb=(Cb||m("' ); + html.attr( 'height', height ); + html.attr( 'width', width ); + if (video.type === 'youtube') { + html.attr( 'src', '//www.youtube.com/embed/' + video.id + '?autoplay=1&rel=0&v=' + video.id ); + } else if (video.type === 'vimeo') { + html.attr( 'src', '//player.vimeo.com/video/' + video.id + '?autoplay=1' ); + } else if (video.type === 'vzaar') { + html.attr( 'src', '//view.vzaar.com/' + video.id + '/player?autoplay=true' ); + } + + iframe = $(html).wrap( '
' ).insertAfter(item.find('.owl-video')); + + this._playing = item.addClass('owl-video-playing'); + }; + + /** + * Checks whether an video is currently in full screen mode or not. + * @todo Bad style because looks like a readonly method but changes members. + * @protected + * @returns {Boolean} + */ + Video.prototype.isInFullScreen = function() { + var element = document.fullscreenElement || document.mozFullScreenElement || + document.webkitFullscreenElement; + + return element && $(element).parent().hasClass('owl-video-frame'); + }; + + /** + * Destroys the plugin. + */ + Video.prototype.destroy = function() { + var handler, property; + + this._core.$element.off('click.owl.video'); + + for (handler in this._handlers) { + this._core.$element.off(handler, this._handlers[handler]); + } + for (property in Object.getOwnPropertyNames(this)) { + typeof this[property] != 'function' && (this[property] = null); + } + }; + + $.fn.owlCarousel.Constructor.Plugins.Video = Video; + +})(window.Zepto || window.jQuery, window, document); + +/** + * Animate Plugin + * @version 2.3.4 + * @author Bartosz Wojciechowski + * @author David Deutsch + * @license The MIT License (MIT) + */ +;(function($, window, document, undefined) { + + /** + * Creates the animate plugin. + * @class The Navigation Plugin + * @param {Owl} scope - The Owl Carousel + */ + var Animate = function(scope) { + this.core = scope; + this.core.options = $.extend({}, Animate.Defaults, this.core.options); + this.swapping = true; + this.previous = undefined; + this.next = undefined; + + this.handlers = { + 'change.owl.carousel': $.proxy(function(e) { + if (e.namespace && e.property.name == 'position') { + this.previous = this.core.current(); + this.next = e.property.value; + } + }, this), + 'drag.owl.carousel dragged.owl.carousel translated.owl.carousel': $.proxy(function(e) { + if (e.namespace) { + this.swapping = e.type == 'translated'; + } + }, this), + 'translate.owl.carousel': $.proxy(function(e) { + if (e.namespace && this.swapping && (this.core.options.animateOut || this.core.options.animateIn)) { + this.swap(); + } + }, this) + }; + + this.core.$element.on(this.handlers); + }; + + /** + * Default options. + * @public + */ + Animate.Defaults = { + animateOut: false, + animateIn: false + }; + + /** + * Toggles the animation classes whenever an translations starts. + * @protected + * @returns {Boolean|undefined} + */ + Animate.prototype.swap = function() { + + if (this.core.settings.items !== 1) { + return; + } + + if (!$.support.animation || !$.support.transition) { + return; + } + + this.core.speed(0); + + var left, + clear = $.proxy(this.clear, this), + previous = this.core.$stage.children().eq(this.previous), + next = this.core.$stage.children().eq(this.next), + incoming = this.core.settings.animateIn, + outgoing = this.core.settings.animateOut; + + if (this.core.current() === this.previous) { + return; + } + + if (outgoing) { + left = this.core.coordinates(this.previous) - this.core.coordinates(this.next); + previous.one($.support.animation.end, clear) + .css( { 'left': left + 'px' } ) + .addClass('animated owl-animated-out') + .addClass(outgoing); + } + + if (incoming) { + next.one($.support.animation.end, clear) + .addClass('animated owl-animated-in') + .addClass(incoming); + } + }; + + Animate.prototype.clear = function(e) { + $(e.target).css( { 'left': '' } ) + .removeClass('animated owl-animated-out owl-animated-in') + .removeClass(this.core.settings.animateIn) + .removeClass(this.core.settings.animateOut); + this.core.onTransitionEnd(); + }; + + /** + * Destroys the plugin. + * @public + */ + Animate.prototype.destroy = function() { + var handler, property; + + for (handler in this.handlers) { + this.core.$element.off(handler, this.handlers[handler]); + } + for (property in Object.getOwnPropertyNames(this)) { + typeof this[property] != 'function' && (this[property] = null); + } + }; + + $.fn.owlCarousel.Constructor.Plugins.Animate = Animate; + +})(window.Zepto || window.jQuery, window, document); + +/** + * Autoplay Plugin + * @version 2.3.4 + * @author Bartosz Wojciechowski + * @author Artus Kolanowski + * @author David Deutsch + * @author Tom De Caluwé + * @license The MIT License (MIT) + */ +;(function($, window, document, undefined) { + + /** + * Creates the autoplay plugin. + * @class The Autoplay Plugin + * @param {Owl} scope - The Owl Carousel + */ + var Autoplay = function(carousel) { + /** + * Reference to the core. + * @protected + * @type {Owl} + */ + this._core = carousel; + + /** + * The autoplay timeout id. + * @type {Number} + */ + this._call = null; + + /** + * Depending on the state of the plugin, this variable contains either + * the start time of the timer or the current timer value if it's + * paused. Since we start in a paused state we initialize the timer + * value. + * @type {Number} + */ + this._time = 0; + + /** + * Stores the timeout currently used. + * @type {Number} + */ + this._timeout = 0; + + /** + * Indicates whenever the autoplay is paused. + * @type {Boolean} + */ + this._paused = true; + + /** + * All event handlers. + * @protected + * @type {Object} + */ + this._handlers = { + 'changed.owl.carousel': $.proxy(function(e) { + if (e.namespace && e.property.name === 'settings') { + if (this._core.settings.autoplay) { + this.play(); + } else { + this.stop(); + } + } else if (e.namespace && e.property.name === 'position' && this._paused) { + // Reset the timer. This code is triggered when the position + // of the carousel was changed through user interaction. + this._time = 0; + } + }, this), + 'initialized.owl.carousel': $.proxy(function(e) { + if (e.namespace && this._core.settings.autoplay) { + this.play(); + } + }, this), + 'play.owl.autoplay': $.proxy(function(e, t, s) { + if (e.namespace) { + this.play(t, s); + } + }, this), + 'stop.owl.autoplay': $.proxy(function(e) { + if (e.namespace) { + this.stop(); + } + }, this), + 'mouseover.owl.autoplay': $.proxy(function() { + if (this._core.settings.autoplayHoverPause && this._core.is('rotating')) { + this.pause(); + } + }, this), + 'mouseleave.owl.autoplay': $.proxy(function() { + if (this._core.settings.autoplayHoverPause && this._core.is('rotating')) { + this.play(); + } + }, this), + 'touchstart.owl.core': $.proxy(function() { + if (this._core.settings.autoplayHoverPause && this._core.is('rotating')) { + this.pause(); + } + }, this), + 'touchend.owl.core': $.proxy(function() { + if (this._core.settings.autoplayHoverPause) { + this.play(); + } + }, this) + }; + + // register event handlers + this._core.$element.on(this._handlers); + + // set default options + this._core.options = $.extend({}, Autoplay.Defaults, this._core.options); + }; + + /** + * Default options. + * @public + */ + Autoplay.Defaults = { + autoplay: false, + autoplayTimeout: 5000, + autoplayHoverPause: false, + autoplaySpeed: false + }; + + /** + * Transition to the next slide and set a timeout for the next transition. + * @private + * @param {Number} [speed] - The animation speed for the animations. + */ + Autoplay.prototype._next = function(speed) { + this._call = window.setTimeout( + $.proxy(this._next, this, speed), + this._timeout * (Math.round(this.read() / this._timeout) + 1) - this.read() + ); + + if (this._core.is('interacting') || document.hidden) { + return; + } + this._core.next(speed || this._core.settings.autoplaySpeed); + } + + /** + * Reads the current timer value when the timer is playing. + * @public + */ + Autoplay.prototype.read = function() { + return new Date().getTime() - this._time; + }; + + /** + * Starts the autoplay. + * @public + * @param {Number} [timeout] - The interval before the next animation starts. + * @param {Number} [speed] - The animation speed for the animations. + */ + Autoplay.prototype.play = function(timeout, speed) { + var elapsed; + + if (!this._core.is('rotating')) { + this._core.enter('rotating'); + } + + timeout = timeout || this._core.settings.autoplayTimeout; + + // Calculate the elapsed time since the last transition. If the carousel + // wasn't playing this calculation will yield zero. + elapsed = Math.min(this._time % (this._timeout || timeout), timeout); + + if (this._paused) { + // Start the clock. + this._time = this.read(); + this._paused = false; + } else { + // Clear the active timeout to allow replacement. + window.clearTimeout(this._call); + } + + // Adjust the origin of the timer to match the new timeout value. + this._time += this.read() % timeout - elapsed; + + this._timeout = timeout; + this._call = window.setTimeout($.proxy(this._next, this, speed), timeout - elapsed); + }; + + /** + * Stops the autoplay. + * @public + */ + Autoplay.prototype.stop = function() { + if (this._core.is('rotating')) { + // Reset the clock. + this._time = 0; + this._paused = true; + + window.clearTimeout(this._call); + this._core.leave('rotating'); + } + }; + + /** + * Pauses the autoplay. + * @public + */ + Autoplay.prototype.pause = function() { + if (this._core.is('rotating') && !this._paused) { + // Pause the clock. + this._time = this.read(); + this._paused = true; + + window.clearTimeout(this._call); + } + }; + + /** + * Destroys the plugin. + */ + Autoplay.prototype.destroy = function() { + var handler, property; + + this.stop(); + + for (handler in this._handlers) { + this._core.$element.off(handler, this._handlers[handler]); + } + for (property in Object.getOwnPropertyNames(this)) { + typeof this[property] != 'function' && (this[property] = null); + } + }; + + $.fn.owlCarousel.Constructor.Plugins.autoplay = Autoplay; + +})(window.Zepto || window.jQuery, window, document); + +/** + * Navigation Plugin + * @version 2.3.4 + * @author Artus Kolanowski + * @author David Deutsch + * @license The MIT License (MIT) + */ +;(function($, window, document, undefined) { + 'use strict'; + + /** + * Creates the navigation plugin. + * @class The Navigation Plugin + * @param {Owl} carousel - The Owl Carousel. + */ + var Navigation = function(carousel) { + /** + * Reference to the core. + * @protected + * @type {Owl} + */ + this._core = carousel; + + /** + * Indicates whether the plugin is initialized or not. + * @protected + * @type {Boolean} + */ + this._initialized = false; + + /** + * The current paging indexes. + * @protected + * @type {Array} + */ + this._pages = []; + + /** + * All DOM elements of the user interface. + * @protected + * @type {Object} + */ + this._controls = {}; + + /** + * Markup for an indicator. + * @protected + * @type {Array.} + */ + this._templates = []; + + /** + * The carousel element. + * @type {jQuery} + */ + this.$element = this._core.$element; + + /** + * Overridden methods of the carousel. + * @protected + * @type {Object} + */ + this._overrides = { + next: this._core.next, + prev: this._core.prev, + to: this._core.to + }; + + /** + * All event handlers. + * @protected + * @type {Object} + */ + this._handlers = { + 'prepared.owl.carousel': $.proxy(function(e) { + if (e.namespace && this._core.settings.dotsData) { + this._templates.push('
' + + $(e.content).find('[data-dot]').addBack('[data-dot]').attr('data-dot') + '
'); + } + }, this), + 'added.owl.carousel': $.proxy(function(e) { + if (e.namespace && this._core.settings.dotsData) { + this._templates.splice(e.position, 0, this._templates.pop()); + } + }, this), + 'remove.owl.carousel': $.proxy(function(e) { + if (e.namespace && this._core.settings.dotsData) { + this._templates.splice(e.position, 1); + } + }, this), + 'changed.owl.carousel': $.proxy(function(e) { + if (e.namespace && e.property.name == 'position') { + this.draw(); + } + }, this), + 'initialized.owl.carousel': $.proxy(function(e) { + if (e.namespace && !this._initialized) { + this._core.trigger('initialize', null, 'navigation'); + this.initialize(); + this.update(); + this.draw(); + this._initialized = true; + this._core.trigger('initialized', null, 'navigation'); + } + }, this), + 'refreshed.owl.carousel': $.proxy(function(e) { + if (e.namespace && this._initialized) { + this._core.trigger('refresh', null, 'navigation'); + this.update(); + this.draw(); + this._core.trigger('refreshed', null, 'navigation'); + } + }, this) + }; + + // set default options + this._core.options = $.extend({}, Navigation.Defaults, this._core.options); + + // register event handlers + this.$element.on(this._handlers); + }; + + /** + * Default options. + * @public + * @todo Rename `slideBy` to `navBy` + */ + Navigation.Defaults = { + nav: false, + navText: [ + '', + '' + ], + navSpeed: false, + navElement: 'button type="button" role="presentation"', + navContainer: false, + navContainerClass: 'owl-nav', + navClass: [ + 'owl-prev', + 'owl-next' + ], + slideBy: 1, + dotClass: 'owl-dot', + dotsClass: 'owl-dots', + dots: true, + dotsEach: false, + dotsData: false, + dotsSpeed: false, + dotsContainer: false + }; + + /** + * Initializes the layout of the plugin and extends the carousel. + * @protected + */ + Navigation.prototype.initialize = function() { + var override, + settings = this._core.settings; + + // create DOM structure for relative navigation + this._controls.$relative = (settings.navContainer ? $(settings.navContainer) + : $('
').addClass(settings.navContainerClass).appendTo(this.$element)).addClass('disabled'); + + this._controls.$previous = $('<' + settings.navElement + '>') + .addClass(settings.navClass[0]) + .html(settings.navText[0]) + .prependTo(this._controls.$relative) + .on('click', $.proxy(function(e) { + this.prev(settings.navSpeed); + }, this)); + this._controls.$next = $('<' + settings.navElement + '>') + .addClass(settings.navClass[1]) + .html(settings.navText[1]) + .appendTo(this._controls.$relative) + .on('click', $.proxy(function(e) { + this.next(settings.navSpeed); + }, this)); + + // create DOM structure for absolute navigation + if (!settings.dotsData) { + this._templates = [ $('
'; + if (this.o.calendarWeeks){ + this.picker.find('.datepicker-days .datepicker-switch') + .attr('colspan', function(i, val){ + return parseInt(val) + 1; + }); + html += ''; + } + while (dowCnt < this.o.weekStart + 7){ + html += ''; + } + html += ''; + this.picker.find('.datepicker-days thead').append(html); + }, + + fillMonths: function(){ + var localDate = this._utc_to_local(this.viewDate); + var html = '', + i = 0; + while (i < 12){ + var focused = localDate && localDate.getMonth() === i ? ' focused' : ''; + html += '' + dates[this.o.language].monthsShort[i++]+''; + } + this.picker.find('.datepicker-months td').html(html); + }, + + setRange: function(range){ + if (!range || !range.length) + delete this.range; + else + this.range = $.map(range, function(d){ + return d.valueOf(); + }); + this.fill(); + }, + + getClassNames: function(date){ + var cls = [], + year = this.viewDate.getUTCFullYear(), + month = this.viewDate.getUTCMonth(), + today = new Date(); + if (date.getUTCFullYear() < year || (date.getUTCFullYear() === year && date.getUTCMonth() < month)){ + cls.push('old'); + } + else if (date.getUTCFullYear() > year || (date.getUTCFullYear() === year && date.getUTCMonth() > month)){ + cls.push('new'); + } + if (this.focusDate && date.valueOf() === this.focusDate.valueOf()) + cls.push('focused'); + // Compare internal UTC date with local today, not UTC today + if (this.o.todayHighlight && + date.getUTCFullYear() === today.getFullYear() && + date.getUTCMonth() === today.getMonth() && + date.getUTCDate() === today.getDate()){ + cls.push('today'); + } + if (this.dates.contains(date) !== -1) + cls.push('active'); + if (!this.dateWithinRange(date)){ + cls.push('disabled'); + } + if (this.dateIsDisabled(date)){ + cls.push('disabled', 'disabled-date'); + } + if ($.inArray(date.getUTCDay(), this.o.daysOfWeekHighlighted) !== -1){ + cls.push('highlighted'); + } + + if (this.range){ + if (date > this.range[0] && date < this.range[this.range.length-1]){ + cls.push('range'); + } + if ($.inArray(date.valueOf(), this.range) !== -1){ + cls.push('selected'); + } + if (date.valueOf() === this.range[0]){ + cls.push('range-start'); + } + if (date.valueOf() === this.range[this.range.length-1]){ + cls.push('range-end'); + } + } + return cls; + }, + + _fill_yearsView: function(selector, cssClass, factor, step, currentYear, startYear, endYear, callback){ + var html, view, year, steps, startStep, endStep, thisYear, i, classes, tooltip, before; + + html = ''; + view = this.picker.find(selector); + year = parseInt(currentYear / factor, 10) * factor; + startStep = parseInt(startYear / step, 10) * step; + endStep = parseInt(endYear / step, 10) * step; + steps = $.map(this.dates, function(d){ + return parseInt(d.getUTCFullYear() / step, 10) * step; + }); + + view.find('.datepicker-switch').text(year + '-' + (year + step * 9)); + + thisYear = year - step; + for (i = -1; i < 11; i += 1) { + classes = [cssClass]; + tooltip = null; + + if (i === -1) { + classes.push('old'); + } else if (i === 10) { + classes.push('new'); + } + if ($.inArray(thisYear, steps) !== -1) { + classes.push('active'); + } + if (thisYear < startStep || thisYear > endStep) { + classes.push('disabled'); + } + if (thisYear === this.viewDate.getFullYear()) { + classes.push('focused'); + } + + if (callback !== $.noop) { + before = callback(new Date(thisYear, 0, 1)); + if (before === undefined) { + before = {}; + } else if (typeof(before) === 'boolean') { + before = {enabled: before}; + } else if (typeof(before) === 'string') { + before = {classes: before}; + } + if (before.enabled === false) { + classes.push('disabled'); + } + if (before.classes) { + classes = classes.concat(before.classes.split(/\s+/)); + } + if (before.tooltip) { + tooltip = before.tooltip; + } + } + + html += '' + thisYear + ''; + thisYear += step; + } + view.find('td').html(html); + }, + + fill: function(){ + var d = new Date(this.viewDate), + year = d.getUTCFullYear(), + month = d.getUTCMonth(), + startYear = this.o.startDate !== -Infinity ? this.o.startDate.getUTCFullYear() : -Infinity, + startMonth = this.o.startDate !== -Infinity ? this.o.startDate.getUTCMonth() : -Infinity, + endYear = this.o.endDate !== Infinity ? this.o.endDate.getUTCFullYear() : Infinity, + endMonth = this.o.endDate !== Infinity ? this.o.endDate.getUTCMonth() : Infinity, + todaytxt = dates[this.o.language].today || dates['en'].today || '', + cleartxt = dates[this.o.language].clear || dates['en'].clear || '', + titleFormat = dates[this.o.language].titleFormat || dates['en'].titleFormat, + tooltip, + before; + if (isNaN(year) || isNaN(month)) + return; + this.picker.find('.datepicker-days .datepicker-switch') + .text(DPGlobal.formatDate(d, titleFormat, this.o.language)); + this.picker.find('tfoot .today') + .text(todaytxt) + .toggle(this.o.todayBtn !== false); + this.picker.find('tfoot .clear') + .text(cleartxt) + .toggle(this.o.clearBtn !== false); + this.picker.find('thead .datepicker-title') + .text(this.o.title) + .toggle(this.o.title !== ''); + this.updateNavArrows(); + this.fillMonths(); + var prevMonth = UTCDate(year, month-1, 28), + day = DPGlobal.getDaysInMonth(prevMonth.getUTCFullYear(), prevMonth.getUTCMonth()); + prevMonth.setUTCDate(day); + prevMonth.setUTCDate(day - (prevMonth.getUTCDay() - this.o.weekStart + 7)%7); + var nextMonth = new Date(prevMonth); + if (prevMonth.getUTCFullYear() < 100){ + nextMonth.setUTCFullYear(prevMonth.getUTCFullYear()); + } + nextMonth.setUTCDate(nextMonth.getUTCDate() + 42); + nextMonth = nextMonth.valueOf(); + var html = []; + var clsName; + while (prevMonth.valueOf() < nextMonth){ + if (prevMonth.getUTCDay() === this.o.weekStart){ + html.push(''); + if (this.o.calendarWeeks){ + // ISO 8601: First week contains first thursday. + // ISO also states week starts on Monday, but we can be more abstract here. + var + // Start of current week: based on weekstart/current date + ws = new Date(+prevMonth + (this.o.weekStart - prevMonth.getUTCDay() - 7) % 7 * 864e5), + // Thursday of this week + th = new Date(Number(ws) + (7 + 4 - ws.getUTCDay()) % 7 * 864e5), + // First Thursday of year, year from thursday + yth = new Date(Number(yth = UTCDate(th.getUTCFullYear(), 0, 1)) + (7 + 4 - yth.getUTCDay())%7*864e5), + // Calendar week: ms between thursdays, div ms per day, div 7 days + calWeek = (th - yth) / 864e5 / 7 + 1; + html.push(''); + } + } + clsName = this.getClassNames(prevMonth); + clsName.push('day'); + + if (this.o.beforeShowDay !== $.noop){ + before = this.o.beforeShowDay(this._utc_to_local(prevMonth)); + if (before === undefined) + before = {}; + else if (typeof(before) === 'boolean') + before = {enabled: before}; + else if (typeof(before) === 'string') + before = {classes: before}; + if (before.enabled === false) + clsName.push('disabled'); + if (before.classes) + clsName = clsName.concat(before.classes.split(/\s+/)); + if (before.tooltip) + tooltip = before.tooltip; + } + + //Check if uniqueSort exists (supported by jquery >=1.12 and >=2.2) + //Fallback to unique function for older jquery versions + if ($.isFunction($.uniqueSort)) { + clsName = $.uniqueSort(clsName); + } else { + clsName = $.unique(clsName); + } + + html.push(''); + tooltip = null; + if (prevMonth.getUTCDay() === this.o.weekEnd){ + html.push(''); + } + prevMonth.setUTCDate(prevMonth.getUTCDate()+1); + } + this.picker.find('.datepicker-days tbody').empty().append(html.join('')); + + var monthsTitle = dates[this.o.language].monthsTitle || dates['en'].monthsTitle || 'Months'; + var months = this.picker.find('.datepicker-months') + .find('.datepicker-switch') + .text(this.o.maxViewMode < 2 ? monthsTitle : year) + .end() + .find('span').removeClass('active'); + + $.each(this.dates, function(i, d){ + if (d.getUTCFullYear() === year) + months.eq(d.getUTCMonth()).addClass('active'); + }); + + if (year < startYear || year > endYear){ + months.addClass('disabled'); + } + if (year === startYear){ + months.slice(0, startMonth).addClass('disabled'); + } + if (year === endYear){ + months.slice(endMonth+1).addClass('disabled'); + } + + if (this.o.beforeShowMonth !== $.noop){ + var that = this; + $.each(months, function(i, month){ + var moDate = new Date(year, i, 1); + var before = that.o.beforeShowMonth(moDate); + if (before === undefined) + before = {}; + else if (typeof(before) === 'boolean') + before = {enabled: before}; + else if (typeof(before) === 'string') + before = {classes: before}; + if (before.enabled === false && !$(month).hasClass('disabled')) + $(month).addClass('disabled'); + if (before.classes) + $(month).addClass(before.classes); + if (before.tooltip) + $(month).prop('title', before.tooltip); + }); + } + + // Generating decade/years picker + this._fill_yearsView( + '.datepicker-years', + 'year', + 10, + 1, + year, + startYear, + endYear, + this.o.beforeShowYear + ); + + // Generating century/decades picker + this._fill_yearsView( + '.datepicker-decades', + 'decade', + 100, + 10, + year, + startYear, + endYear, + this.o.beforeShowDecade + ); + + // Generating millennium/centuries picker + this._fill_yearsView( + '.datepicker-centuries', + 'century', + 1000, + 100, + year, + startYear, + endYear, + this.o.beforeShowCentury + ); + }, + + updateNavArrows: function(){ + if (!this._allow_update) + return; + + var d = new Date(this.viewDate), + year = d.getUTCFullYear(), + month = d.getUTCMonth(); + switch (this.viewMode){ + case 0: + if (this.o.startDate !== -Infinity && year <= this.o.startDate.getUTCFullYear() && month <= this.o.startDate.getUTCMonth()){ + this.picker.find('.prev').css({visibility: 'hidden'}); + } + else { + this.picker.find('.prev').css({visibility: 'visible'}); + } + if (this.o.endDate !== Infinity && year >= this.o.endDate.getUTCFullYear() && month >= this.o.endDate.getUTCMonth()){ + this.picker.find('.next').css({visibility: 'hidden'}); + } + else { + this.picker.find('.next').css({visibility: 'visible'}); + } + break; + case 1: + case 2: + case 3: + case 4: + if (this.o.startDate !== -Infinity && year <= this.o.startDate.getUTCFullYear() || this.o.maxViewMode < 2){ + this.picker.find('.prev').css({visibility: 'hidden'}); + } + else { + this.picker.find('.prev').css({visibility: 'visible'}); + } + if (this.o.endDate !== Infinity && year >= this.o.endDate.getUTCFullYear() || this.o.maxViewMode < 2){ + this.picker.find('.next').css({visibility: 'hidden'}); + } + else { + this.picker.find('.next').css({visibility: 'visible'}); + } + break; + } + }, + + click: function(e){ + e.preventDefault(); + e.stopPropagation(); + + var target, dir, day, year, month, monthChanged, yearChanged; + target = $(e.target); + + // Clicked on the switch + if (target.hasClass('datepicker-switch')){ + this.showMode(1); + } + + // Clicked on prev or next + var navArrow = target.closest('.prev, .next'); + if (navArrow.length > 0) { + dir = DPGlobal.modes[this.viewMode].navStep * (navArrow.hasClass('prev') ? -1 : 1); + if (this.viewMode === 0){ + this.viewDate = this.moveMonth(this.viewDate, dir); + this._trigger('changeMonth', this.viewDate); + } else { + this.viewDate = this.moveYear(this.viewDate, dir); + if (this.viewMode === 1){ + this._trigger('changeYear', this.viewDate); + } + } + this.fill(); + } + + // Clicked on today button + if (target.hasClass('today') && !target.hasClass('day')){ + this.showMode(-2); + this._setDate(UTCToday(), this.o.todayBtn === 'linked' ? null : 'view'); + } + + // Clicked on clear button + if (target.hasClass('clear')){ + this.clearDates(); + } + + if (!target.hasClass('disabled')){ + // Clicked on a day + if (target.hasClass('day')){ + day = parseInt(target.text(), 10) || 1; + year = this.viewDate.getUTCFullYear(); + month = this.viewDate.getUTCMonth(); + + // From last month + if (target.hasClass('old')){ + if (month === 0) { + month = 11; + year = year - 1; + monthChanged = true; + yearChanged = true; + } else { + month = month - 1; + monthChanged = true; + } + } + + // From next month + if (target.hasClass('new')) { + if (month === 11){ + month = 0; + year = year + 1; + monthChanged = true; + yearChanged = true; + } else { + month = month + 1; + monthChanged = true; + } + } + this._setDate(UTCDate(year, month, day)); + if (yearChanged) { + this._trigger('changeYear', this.viewDate); + } + if (monthChanged) { + this._trigger('changeMonth', this.viewDate); + } + } + + // Clicked on a month + if (target.hasClass('month')) { + this.viewDate.setUTCDate(1); + day = 1; + month = target.parent().find('span').index(target); + year = this.viewDate.getUTCFullYear(); + this.viewDate.setUTCMonth(month); + this._trigger('changeMonth', this.viewDate); + if (this.o.minViewMode === 1){ + this._setDate(UTCDate(year, month, day)); + this.showMode(); + } else { + this.showMode(-1); + } + this.fill(); + } + + // Clicked on a year + if (target.hasClass('year') + || target.hasClass('decade') + || target.hasClass('century')) { + this.viewDate.setUTCDate(1); + + day = 1; + month = 0; + year = parseInt(target.text(), 10)||0; + this.viewDate.setUTCFullYear(year); + + if (target.hasClass('year')){ + this._trigger('changeYear', this.viewDate); + if (this.o.minViewMode === 2){ + this._setDate(UTCDate(year, month, day)); + } + } + if (target.hasClass('decade')){ + this._trigger('changeDecade', this.viewDate); + if (this.o.minViewMode === 3){ + this._setDate(UTCDate(year, month, day)); + } + } + if (target.hasClass('century')){ + this._trigger('changeCentury', this.viewDate); + if (this.o.minViewMode === 4){ + this._setDate(UTCDate(year, month, day)); + } + } + + this.showMode(-1); + this.fill(); + } + } + + if (this.picker.is(':visible') && this._focused_from){ + $(this._focused_from).focus(); + } + delete this._focused_from; + }, + + _toggle_multidate: function(date){ + var ix = this.dates.contains(date); + if (!date){ + this.dates.clear(); + } + + if (ix !== -1){ + if (this.o.multidate === true || this.o.multidate > 1 || this.o.toggleActive){ + this.dates.remove(ix); + } + } else if (this.o.multidate === false) { + this.dates.clear(); + this.dates.push(date); + } + else { + this.dates.push(date); + } + + if (typeof this.o.multidate === 'number') + while (this.dates.length > this.o.multidate) + this.dates.remove(0); + }, + + _setDate: function(date, which){ + if (!which || which === 'date') + this._toggle_multidate(date && new Date(date)); + if (!which || which === 'view') + this.viewDate = date && new Date(date); + + this.fill(); + this.setValue(); + if (!which || which !== 'view') { + this._trigger('changeDate'); + } + if (this.inputField){ + this.inputField.change(); + } + if (this.o.autoclose && (!which || which === 'date')){ + this.hide(); + } + }, + + moveDay: function(date, dir){ + var newDate = new Date(date); + newDate.setUTCDate(date.getUTCDate() + dir); + + return newDate; + }, + + moveWeek: function(date, dir){ + return this.moveDay(date, dir * 7); + }, + + moveMonth: function(date, dir){ + if (!isValidDate(date)) + return this.o.defaultViewDate; + if (!dir) + return date; + var new_date = new Date(date.valueOf()), + day = new_date.getUTCDate(), + month = new_date.getUTCMonth(), + mag = Math.abs(dir), + new_month, test; + dir = dir > 0 ? 1 : -1; + if (mag === 1){ + test = dir === -1 + // If going back one month, make sure month is not current month + // (eg, Mar 31 -> Feb 31 == Feb 28, not Mar 02) + ? function(){ + return new_date.getUTCMonth() === month; + } + // If going forward one month, make sure month is as expected + // (eg, Jan 31 -> Feb 31 == Feb 28, not Mar 02) + : function(){ + return new_date.getUTCMonth() !== new_month; + }; + new_month = month + dir; + new_date.setUTCMonth(new_month); + // Dec -> Jan (12) or Jan -> Dec (-1) -- limit expected date to 0-11 + if (new_month < 0 || new_month > 11) + new_month = (new_month + 12) % 12; + } + else { + // For magnitudes >1, move one month at a time... + for (var i=0; i < mag; i++) + // ...which might decrease the day (eg, Jan 31 to Feb 28, etc)... + new_date = this.moveMonth(new_date, dir); + // ...then reset the day, keeping it in the new month + new_month = new_date.getUTCMonth(); + new_date.setUTCDate(day); + test = function(){ + return new_month !== new_date.getUTCMonth(); + }; + } + // Common date-resetting loop -- if date is beyond end of month, make it + // end of month + while (test()){ + new_date.setUTCDate(--day); + new_date.setUTCMonth(new_month); + } + return new_date; + }, + + moveYear: function(date, dir){ + return this.moveMonth(date, dir*12); + }, + + moveAvailableDate: function(date, dir, fn){ + do { + date = this[fn](date, dir); + + if (!this.dateWithinRange(date)) + return false; + + fn = 'moveDay'; + } + while (this.dateIsDisabled(date)); + + return date; + }, + + weekOfDateIsDisabled: function(date){ + return $.inArray(date.getUTCDay(), this.o.daysOfWeekDisabled) !== -1; + }, + + dateIsDisabled: function(date){ + return ( + this.weekOfDateIsDisabled(date) || + $.grep(this.o.datesDisabled, function(d){ + return isUTCEquals(date, d); + }).length > 0 + ); + }, + + dateWithinRange: function(date){ + return date >= this.o.startDate && date <= this.o.endDate; + }, + + keydown: function(e){ + if (!this.picker.is(':visible')){ + if (e.keyCode === 40 || e.keyCode === 27) { // allow down to re-show picker + this.show(); + e.stopPropagation(); + } + return; + } + var dateChanged = false, + dir, newViewDate, + focusDate = this.focusDate || this.viewDate; + switch (e.keyCode){ + case 27: // escape + if (this.focusDate){ + this.focusDate = null; + this.viewDate = this.dates.get(-1) || this.viewDate; + this.fill(); + } + else + this.hide(); + e.preventDefault(); + e.stopPropagation(); + break; + case 37: // left + case 38: // up + case 39: // right + case 40: // down + if (!this.o.keyboardNavigation || this.o.daysOfWeekDisabled.length === 7) + break; + dir = e.keyCode === 37 || e.keyCode === 38 ? -1 : 1; + if (this.viewMode === 0) { + if (e.ctrlKey){ + newViewDate = this.moveAvailableDate(focusDate, dir, 'moveYear'); + + if (newViewDate) + this._trigger('changeYear', this.viewDate); + } + else if (e.shiftKey){ + newViewDate = this.moveAvailableDate(focusDate, dir, 'moveMonth'); + + if (newViewDate) + this._trigger('changeMonth', this.viewDate); + } + else if (e.keyCode === 37 || e.keyCode === 39){ + newViewDate = this.moveAvailableDate(focusDate, dir, 'moveDay'); + } + else if (!this.weekOfDateIsDisabled(focusDate)){ + newViewDate = this.moveAvailableDate(focusDate, dir, 'moveWeek'); + } + } else if (this.viewMode === 1) { + if (e.keyCode === 38 || e.keyCode === 40) { + dir = dir * 4; + } + newViewDate = this.moveAvailableDate(focusDate, dir, 'moveMonth'); + } else if (this.viewMode === 2) { + if (e.keyCode === 38 || e.keyCode === 40) { + dir = dir * 4; + } + newViewDate = this.moveAvailableDate(focusDate, dir, 'moveYear'); + } + if (newViewDate){ + this.focusDate = this.viewDate = newViewDate; + this.setValue(); + this.fill(); + e.preventDefault(); + } + break; + case 13: // enter + if (!this.o.forceParse) + break; + focusDate = this.focusDate || this.dates.get(-1) || this.viewDate; + if (this.o.keyboardNavigation) { + this._toggle_multidate(focusDate); + dateChanged = true; + } + this.focusDate = null; + this.viewDate = this.dates.get(-1) || this.viewDate; + this.setValue(); + this.fill(); + if (this.picker.is(':visible')){ + e.preventDefault(); + e.stopPropagation(); + if (this.o.autoclose) + this.hide(); + } + break; + case 9: // tab + this.focusDate = null; + this.viewDate = this.dates.get(-1) || this.viewDate; + this.fill(); + this.hide(); + break; + } + if (dateChanged){ + if (this.dates.length) + this._trigger('changeDate'); + else + this._trigger('clearDate'); + if (this.inputField){ + this.inputField.change(); + } + } + }, + + showMode: function(dir){ + if (dir){ + this.viewMode = Math.max(this.o.minViewMode, Math.min(this.o.maxViewMode, this.viewMode + dir)); + } + this.picker + .children('div') + .hide() + .filter('.datepicker-' + DPGlobal.modes[this.viewMode].clsName) + .show(); + this.updateNavArrows(); + } + }; + + var DateRangePicker = function(element, options){ + $(element).data('datepicker', this); + this.element = $(element); + this.inputs = $.map(options.inputs, function(i){ + return i.jquery ? i[0] : i; + }); + delete options.inputs; + + datepickerPlugin.call($(this.inputs), options) + .on('changeDate', $.proxy(this.dateUpdated, this)); + + this.pickers = $.map(this.inputs, function(i){ + return $(i).data('datepicker'); + }); + this.updateDates(); + }; + DateRangePicker.prototype = { + updateDates: function(){ + this.dates = $.map(this.pickers, function(i){ + return i.getUTCDate(); + }); + this.updateRanges(); + }, + updateRanges: function(){ + var range = $.map(this.dates, function(d){ + return d.valueOf(); + }); + $.each(this.pickers, function(i, p){ + p.setRange(range); + }); + }, + dateUpdated: function(e){ + // `this.updating` is a workaround for preventing infinite recursion + // between `changeDate` triggering and `setUTCDate` calling. Until + // there is a better mechanism. + if (this.updating) + return; + this.updating = true; + + var dp = $(e.target).data('datepicker'); + + if (typeof(dp) === "undefined") { + return; + } + + var new_date = dp.getUTCDate(), + i = $.inArray(e.target, this.inputs), + j = i - 1, + k = i + 1, + l = this.inputs.length; + if (i === -1) + return; + + $.each(this.pickers, function(i, p){ + if (!p.getUTCDate()) + p.setUTCDate(new_date); + }); + + if (new_date < this.dates[j]){ + // Date being moved earlier/left + while (j >= 0 && new_date < this.dates[j]){ + this.pickers[j--].setUTCDate(new_date); + } + } + else if (new_date > this.dates[k]){ + // Date being moved later/right + while (k < l && new_date > this.dates[k]){ + this.pickers[k++].setUTCDate(new_date); + } + } + this.updateDates(); + + delete this.updating; + }, + remove: function(){ + $.map(this.pickers, function(p){ p.remove(); }); + delete this.element.data().datepicker; + } + }; + + function opts_from_el(el, prefix){ + // Derive options from element data-attrs + var data = $(el).data(), + out = {}, inkey, + replace = new RegExp('^' + prefix.toLowerCase() + '([A-Z])'); + prefix = new RegExp('^' + prefix.toLowerCase()); + function re_lower(_,a){ + return a.toLowerCase(); + } + for (var key in data) + if (prefix.test(key)){ + inkey = key.replace(replace, re_lower); + out[inkey] = data[key]; + } + return out; + } + + function opts_from_locale(lang){ + // Derive options from locale plugins + var out = {}; + // Check if "de-DE" style date is available, if not language should + // fallback to 2 letter code eg "de" + if (!dates[lang]){ + lang = lang.split('-')[0]; + if (!dates[lang]) + return; + } + var d = dates[lang]; + $.each(locale_opts, function(i,k){ + if (k in d) + out[k] = d[k]; + }); + return out; + } + + var old = $.fn.datepicker; + var datepickerPlugin = function(option){ + var args = Array.apply(null, arguments); + args.shift(); + var internal_return; + this.each(function(){ + var $this = $(this), + data = $this.data('datepicker'), + options = typeof option === 'object' && option; + if (!data){ + var elopts = opts_from_el(this, 'date'), + // Preliminary otions + xopts = $.extend({}, defaults, elopts, options), + locopts = opts_from_locale(xopts.language), + // Options priority: js args, data-attrs, locales, defaults + opts = $.extend({}, defaults, locopts, elopts, options); + if ($this.hasClass('input-daterange') || opts.inputs){ + $.extend(opts, { + inputs: opts.inputs || $this.find('input').toArray() + }); + data = new DateRangePicker(this, opts); + } + else { + data = new Datepicker(this, opts); + } + $this.data('datepicker', data); + } + if (typeof option === 'string' && typeof data[option] === 'function'){ + internal_return = data[option].apply(data, args); + } + }); + + if ( + internal_return === undefined || + internal_return instanceof Datepicker || + internal_return instanceof DateRangePicker + ) + return this; + + if (this.length > 1) + throw new Error('Using only allowed for the collection of a single element (' + option + ' function)'); + else + return internal_return; + }; + $.fn.datepicker = datepickerPlugin; + + var defaults = $.fn.datepicker.defaults = { + assumeNearbyYear: false, + autoclose: false, + beforeShowDay: $.noop, + beforeShowMonth: $.noop, + beforeShowYear: $.noop, + beforeShowDecade: $.noop, + beforeShowCentury: $.noop, + calendarWeeks: false, + clearBtn: false, + toggleActive: false, + daysOfWeekDisabled: [], + daysOfWeekHighlighted: [], + datesDisabled: [], + endDate: Infinity, + forceParse: true, + format: 'mm/dd/yyyy', + keyboardNavigation: true, + language: 'en', + minViewMode: 0, + maxViewMode: 4, + multidate: false, + multidateSeparator: ',', + orientation: "auto", + rtl: false, + startDate: -Infinity, + startView: 0, + todayBtn: false, + todayHighlight: false, + weekStart: 0, + disableTouchKeyboard: false, + enableOnReadonly: true, + showOnFocus: true, + zIndexOffset: 10, + container: 'body', + immediateUpdates: false, + title: '', + templates: { + leftArrow: '«', + rightArrow: '»' + } + }; + var locale_opts = $.fn.datepicker.locale_opts = [ + 'format', + 'rtl', + 'weekStart' + ]; + $.fn.datepicker.Constructor = Datepicker; + var dates = $.fn.datepicker.dates = { + en: { + days: ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"], + daysShort: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"], + daysMin: ["Su", "Mo", "Tu", "We", "Th", "Fr", "Sa"], + months: ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"], + monthsShort: ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"], + today: "Today", + clear: "Clear", + titleFormat: "MM yyyy" + } + }; + + var DPGlobal = { + modes: [ + { + clsName: 'days', + navFnc: 'Month', + navStep: 1 + }, + { + clsName: 'months', + navFnc: 'FullYear', + navStep: 1 + }, + { + clsName: 'years', + navFnc: 'FullYear', + navStep: 10 + }, + { + clsName: 'decades', + navFnc: 'FullDecade', + navStep: 100 + }, + { + clsName: 'centuries', + navFnc: 'FullCentury', + navStep: 1000 + }], + isLeapYear: function(year){ + return (((year % 4 === 0) && (year % 100 !== 0)) || (year % 400 === 0)); + }, + getDaysInMonth: function(year, month){ + return [31, (DPGlobal.isLeapYear(year) ? 29 : 28), 31, 30, 31, 30, 31, 31, 30, 31, 30, 31][month]; + }, + validParts: /dd?|DD?|mm?|MM?|yy(?:yy)?/g, + nonpunctuation: /[^ -\/:-@\u5e74\u6708\u65e5\[-`{-~\t\n\r]+/g, + parseFormat: function(format){ + if (typeof format.toValue === 'function' && typeof format.toDisplay === 'function') + return format; + // IE treats \0 as a string end in inputs (truncating the value), + // so it's a bad format delimiter, anyway + var separators = format.replace(this.validParts, '\0').split('\0'), + parts = format.match(this.validParts); + if (!separators || !separators.length || !parts || parts.length === 0){ + throw new Error("Invalid date format."); + } + return {separators: separators, parts: parts}; + }, + parseDate: function(date, format, language, assumeNearby){ + if (!date) + return undefined; + if (date instanceof Date) + return date; + if (typeof format === 'string') + format = DPGlobal.parseFormat(format); + if (format.toValue) + return format.toValue(date, format, language); + var part_re = /([\-+]\d+)([dmwy])/, + parts = date.match(/([\-+]\d+)([dmwy])/g), + fn_map = { + d: 'moveDay', + m: 'moveMonth', + w: 'moveWeek', + y: 'moveYear' + }, + dateAliases = { + yesterday: '-1d', + today: '+0d', + tomorrow: '+1d' + }, + part, dir, i, fn; + if (/^[\-+]\d+[dmwy]([\s,]+[\-+]\d+[dmwy])*$/.test(date)){ + date = new Date(); + for (i=0; i < parts.length; i++){ + part = part_re.exec(parts[i]); + dir = parseInt(part[1]); + fn = fn_map[part[2]]; + date = Datepicker.prototype[fn](date, dir); + } + return UTCDate(date.getUTCFullYear(), date.getUTCMonth(), date.getUTCDate()); + } + + if (typeof dateAliases[date] !== 'undefined') { + date = dateAliases[date]; + parts = date.match(/([\-+]\d+)([dmwy])/g); + + if (/^[\-+]\d+[dmwy]([\s,]+[\-+]\d+[dmwy])*$/.test(date)){ + date = new Date(); + for (i=0; i < parts.length; i++){ + part = part_re.exec(parts[i]); + dir = parseInt(part[1]); + fn = fn_map[part[2]]; + date = Datepicker.prototype[fn](date, dir); + } + + return UTCDate(date.getUTCFullYear(), date.getUTCMonth(), date.getUTCDate()); + } + } + + parts = date && date.match(this.nonpunctuation) || []; + date = new Date(); + + function applyNearbyYear(year, threshold){ + if (threshold === true) + threshold = 10; + + // if year is 2 digits or less, than the user most likely is trying to get a recent century + if (year < 100){ + year += 2000; + // if the new year is more than threshold years in advance, use last century + if (year > ((new Date()).getFullYear()+threshold)){ + year -= 100; + } + } + + return year; + } + + var parsed = {}, + setters_order = ['yyyy', 'yy', 'M', 'MM', 'm', 'mm', 'd', 'dd'], + setters_map = { + yyyy: function(d,v){ + return d.setUTCFullYear(assumeNearby ? applyNearbyYear(v, assumeNearby) : v); + }, + yy: function(d,v){ + return d.setUTCFullYear(assumeNearby ? applyNearbyYear(v, assumeNearby) : v); + }, + m: function(d,v){ + if (isNaN(d)) + return d; + v -= 1; + while (v < 0) v += 12; + v %= 12; + d.setUTCMonth(v); + while (d.getUTCMonth() !== v) + d.setUTCDate(d.getUTCDate()-1); + return d; + }, + d: function(d,v){ + return d.setUTCDate(v); + } + }, + val, filtered; + setters_map['M'] = setters_map['MM'] = setters_map['mm'] = setters_map['m']; + setters_map['dd'] = setters_map['d']; + date = UTCToday(); + var fparts = format.parts.slice(); + // Remove noop parts + if (parts.length !== fparts.length){ + fparts = $(fparts).filter(function(i,p){ + return $.inArray(p, setters_order) !== -1; + }).toArray(); + } + // Process remainder + function match_part(){ + var m = this.slice(0, parts[i].length), + p = parts[i].slice(0, m.length); + return m.toLowerCase() === p.toLowerCase(); + } + if (parts.length === fparts.length){ + var cnt; + for (i=0, cnt = fparts.length; i < cnt; i++){ + val = parseInt(parts[i], 10); + part = fparts[i]; + if (isNaN(val)){ + switch (part){ + case 'MM': + filtered = $(dates[language].months).filter(match_part); + val = $.inArray(filtered[0], dates[language].months) + 1; + break; + case 'M': + filtered = $(dates[language].monthsShort).filter(match_part); + val = $.inArray(filtered[0], dates[language].monthsShort) + 1; + break; + } + } + parsed[part] = val; + } + var _date, s; + for (i=0; i < setters_order.length; i++){ + s = setters_order[i]; + if (s in parsed && !isNaN(parsed[s])){ + _date = new Date(date); + setters_map[s](_date, parsed[s]); + if (!isNaN(_date)) + date = _date; + } + } + } + return date; + }, + formatDate: function(date, format, language){ + if (!date) + return ''; + if (typeof format === 'string') + format = DPGlobal.parseFormat(format); + if (format.toDisplay) + return format.toDisplay(date, format, language); + var val = { + d: date.getUTCDate(), + D: dates[language].daysShort[date.getUTCDay()], + DD: dates[language].days[date.getUTCDay()], + m: date.getUTCMonth() + 1, + M: dates[language].monthsShort[date.getUTCMonth()], + MM: dates[language].months[date.getUTCMonth()], + yy: date.getUTCFullYear().toString().substring(2), + yyyy: date.getUTCFullYear() + }; + val.dd = (val.d < 10 ? '0' : '') + val.d; + val.mm = (val.m < 10 ? '0' : '') + val.m; + date = []; + var seps = $.extend([], format.separators); + for (var i=0, cnt = format.parts.length; i <= cnt; i++){ + if (seps.length) + date.push(seps.shift()); + date.push(val[format.parts[i]]); + } + return date.join(''); + }, + headTemplate: ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + '', + contTemplate: '', + footTemplate: ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + '' + }; + DPGlobal.template = '
'+ + '
'+ + '
 '+dates[this.o.language].daysMin[(dowCnt++)%7]+'
'+ calWeek +''+prevMonth.getUTCDate() + '
«»
'+ + DPGlobal.headTemplate+ + ''+ + DPGlobal.footTemplate+ + '
'+ + '
'+ + '
'+ + ''+ + DPGlobal.headTemplate+ + DPGlobal.contTemplate+ + DPGlobal.footTemplate+ + '
'+ + '
'+ + '
'+ + ''+ + DPGlobal.headTemplate+ + DPGlobal.contTemplate+ + DPGlobal.footTemplate+ + '
'+ + '
'+ + '
'+ + ''+ + DPGlobal.headTemplate+ + DPGlobal.contTemplate+ + DPGlobal.footTemplate+ + '
'+ + '
'+ + '
'+ + ''+ + DPGlobal.headTemplate+ + DPGlobal.contTemplate+ + DPGlobal.footTemplate+ + '
'+ + '
'+ + '
'; + + $.fn.datepicker.DPGlobal = DPGlobal; + + + /* DATEPICKER NO CONFLICT + * =================== */ + + $.fn.datepicker.noConflict = function(){ + $.fn.datepicker = old; + return this; + }; + + /* DATEPICKER VERSION + * =================== */ + $.fn.datepicker.version = '1.6.4'; + + /* DATEPICKER DATA-API + * ================== */ + + $(document).on( + 'focus.datepicker.data-api click.datepicker.data-api', + '[data-provide="datepicker"]', + function(e){ + var $this = $(this); + if ($this.data('datepicker')) + return; + e.preventDefault(); + // component click requires us to explicitly show it + datepickerPlugin.call($this, 'show'); + } + ); + $(function(){ + datepickerPlugin.call($('[data-provide="datepicker-inline"]')); + }); + +})); + + diff --git a/layout/frontend/b2c/dist/js/bc.min.js b/layout/frontend/b2c/dist/js/bc.min.js new file mode 100644 index 0000000..3a4e902 --- /dev/null +++ b/layout/frontend/b2c/dist/js/bc.min.js @@ -0,0 +1,1076 @@ +// Jan +// ! Functions +function wrapElements(wrapper, elements) { + const wrapperElement = document.createElement("div") + wrapperElement.classList.add(`${wrapper}`) + const elementList = elements.split(",").map((element) => element.trim()) + if (document.querySelector(`${elementList[0]}`)) { + const firstElement = document.querySelector(`${elementList[0]}`) + firstElement.insertAdjacentElement("beforebegin", wrapperElement) + elementList.forEach((elementId) => { + const element = document.querySelectorAll(`${elementId}`) + if (!element.length == 0) { + element.forEach((el) => { + wrapperElement.insertAdjacentElement("beforeend", el) + }) + } else { + // console.log(`diese elemnt nicht da ${elementId} `) + } + }) + } else { + // console.log(`diese elemnt nicht da ${elementList[0]}`) + } +} + +function insertElements(targetElement, elements, position) { + targetElement = document.querySelector(`${targetElement}`) + const elementList = elements.split(",").map((element) => element.trim()) + if (position == "afterbegin" || position == "afterend") { + elementList.reverse() + } + elementList.forEach((elementId) => { + const element = document.querySelectorAll(`${elementId}`) + if (!element.length == 0) { + element.forEach((el) => { + targetElement.insertAdjacentElement(position, el) + }) + } else { + // console.log(`Элемент ${elementId} не найден на странице`) + } + }) +} +function wrapEachElements(container, wrapper, elements) { + allContainer = document.querySelectorAll(`${container}`) + allContainer.forEach((container) => { + const wrapperElement = document.createElement("div") + wrapperElement.classList.add(`${wrapper}`) + const elementList = elements.split(",").map((element) => element.trim()) + if (container.querySelector(`${elementList[0]}`)) { + const firstElement = container.querySelector(`${elementList[0]}`) + firstElement.insertAdjacentElement("beforebegin", wrapperElement) + elementList.forEach((elementId) => { + const element = container.querySelectorAll(`${elementId}`) + if (!element.length == 0) { + element.forEach((el) => { + wrapperElement.insertAdjacentElement("beforeend", el) + }) + } else { + // console.log(`Элемент ${elementId} не найден на странице`) + } + }) + } else { + // console.log( + // `Первый элемент ${elementList[0]} не найден на странице` + // ) + } + }) +} + +let currentUrl = document.location.href; + +if (document.querySelector(".close")) { + document.querySelector(".close").addEventListener("click", function() { + char = "?action"; + if (currentUrl.indexOf("?action") !== -1) { + let str = document.location.href; + let index = str.indexOf(char); + let newStr = str.substring(0, index); + document.location.href = newStr; + }; +}) +} +// ! Functions END + +// Ansichtswechsel Klick Funktion +$('.input_change_list_card_form').on('click', function() { + $('.contact_group').toggleClass('list_form'); +}); + +// $('.mandant_switch').addClass('show_mandants'); +// $('.toggle_mandant_switch').addClass('clicked'); + +// Mandantenansichtswechsel +$('.toggle_mandant_switch').on('click', function() { + $('.mandant_switch').toggleClass('show_mandants'); + $(this).toggleClass('clicked'); +}); + +//Zeigt im Profil nicht mehr die Top Restaurants wenn es keine gibt +if ($('.restaurant_list').is(':empty')) { + $('.restaurant_list').parent().parent().hide(); +} + +//Zeigt im Profil nicht mehr die Skills wenn es keine gibt +if ($('.skill_group').is(':empty')) { + $('.skill_group').parent().hide(); +} + +$(".collection_list.stellen .collection_container").each(function() { + for (var i = 1; i <= 4; i++) { + var linkContainer = $(this).children(".collection_content.stellen_verlinkung_" + i); + var link = linkContainer.find("a"); + + if (link.is(':empty')) { + linkContainer.addClass('empty'); + link.text('Link zur Stellenausschreibung'); // Textinhalt auf 'Zur Stelle' mit dem href-Wert setzen + } + } +}); + +if ($("div").hasClass("kc_current_category")) { + var currentCategory = $('.kc_current_category').html(); + $('.breadcrumb > span').append('
' + currentCategory + ''); + $(".kc_current_category").hide(); + } + + //Sorgt dafuer, dass das Vorschaubild der News ganz oben in der News Full Ansicht ist +$(".collection_list.stellen .collection_container").each(function(index) { + $(this).children(".collection_content.stellen_art").prependTo(this); +}); +$(".collection_list.stellen .collection_container").each(function(index) { + $(this).children(".stellenbilder").prependTo(this); +}); + + +$('.dashboard .news_dashboard div#filter-element').hide(); +$('.dashboard .news_dashboard .filter_display').hide(); + +$(document).ready(function() { + var noResultsMessage = $('.no_results_message'); + + $('#searchbar_contacts').on('input', function() { + var searchTerm = $(this).val().toLowerCase(); + var foundResults = false; // Flag, um festzustellen, ob Ergebnisse gefunden wurden + + $('.contact_row').each(function() { + var contactName = $(this).find('.contact_link_new').text().toLowerCase(); + if (contactName.includes(searchTerm)) { + $(this).show(); + foundResults = true; // Es wurden Ergebnisse gefunden + } else { + $(this).hide(); + } + }); + + // Zeige oder verstecke die Nachricht je nachdem, ob Ergebnisse gefunden wurden + if (foundResults) { + noResultsMessage.hide(); + } else { + noResultsMessage.show(); + console.log('No results found for: ' + searchTerm); // Gib den gesuchten Begriff in der Konsole aus + } + }); +}); + +$("#overlayPDF").prependTo("body"); +$('button.closePDF').click(function() { + $(this).hide(); + $("div#pspdfkit").hide(); + $(".overlayContent").hide(); +}); + +$("#overlayPDF").prependTo("body"); +$("div#closeOverlay").click(function() { + $("#overlayPDF").hide(); +}); + +// Zeitgt im Profil einen Text an wenn keine Profilbeschreibung gepflegt wurde +$(document).ready(function() { + // Finde alle p-Tags mit der Klasse profil_desc + var profil_desc = $('p.profil_desc'); + + // Schleife durch alle p-Tags + profil_desc.each(function() { + // Überprüfe, ob der Text des aktuellen p-Tags leer ist + if ($(this).text().trim().length == 0) { + // Wenn ja, blende den p-Tag aus + $(this).hide(); + } + }); + }); + +// Deleted alle empty collection contents +$(".collection_content:empty").remove(); + +//Plattformen +$(".collection_list.plattformen .collection_container").each(function(index) { + $(this).children(".title, .collection_content.plattform_teaser").wrapAll("
"); +}); + + + +$(".collection_content.ob_projektverlauf .collection_list.projektverlauf .collection_container").each(function(index) { + $(this).children("h3.collection_content.projektverlauf__title.title.custom, .collection_content.pv_text ").wrapAll("
"); +}); + + + + +$(".onboarding_left").append(""); +$(".onboarding_left").append("Sie haben Fragen? Zögern Sie nicht mich direkt zu kontaktieren."); +$(".onboarding_left").append(""); + +$(".onboarding_content").prependTo("body"); +$(".onboarding_content").wrapAll("
"); +$(".onboarding_container").prepend("
Ihre Zugangsdaten
"); +$(".onboarding_container").wrapAll("
"); +$(".onboarding_content").prepend("
Zugangsdaten

Demo System

"); +$(".onboarding_content").append(""); +$(".onboarding_left").prependTo("body"); + +$(document).ready(function() { + // Overlay öffnen + $("#open_ob_overlay").click(function() { + $(".onboarding_overlay").css("display", "flex"); + }); + + // Overlay schließen + $("#close_overlay").click(function() { + $(".onboarding_overlay").css("display", "none"); + }); + + // Overlay mit ESC-Taste schließen + $(document).keyup(function(e) { + if (e.key === "Escape" && $(".onboarding_overlay").css("display") === "flex") { + $(".onboarding_overlay").css("display", "none"); + } + }); + }); + + $(document).ready(function() { + $(".collection_content.ob_termin").each(function() { + var $div = $(this); + var $span = $div.find(".field_description_title"); + var $nextElements = $span.nextAll(); + + if ($nextElements.length === 0) { + $div.hide(); + } + }); + }); + + $(document).ready(function() { + $(".collection_content.ob_user").click(function() { + const textToCopy = $(this).text(); + + navigator.clipboard.writeText(textToCopy) + .then(function() { + // Erfolgreich kopiert + alert("Text wurde in die Zwischenablage kopiert"); + }) + .catch(function(err) { + // Fehler beim Kopieren + console.error("Fehler beim Kopieren des Textes:", err); + }); + }); + }); + $(document).ready(function() { + $(".collection_content.ob_pw").click(function() { + const textToCopy = $(this).text(); + + navigator.clipboard.writeText(textToCopy) + .then(function() { + // Erfolgreich kopiert + alert("Text wurde in die Zwischenablage kopiert"); + }) + .catch(function(err) { + // Fehler beim Kopieren + console.error("Fehler beim Kopieren des Textes:", err); + }); + }); + }); +//Knowledgecenter Beiträge +$(".collection_full.knowledgecenter-post .collection_container").each(function(index) { + $(this).children("h3.collection_content.knowledgecenter-post__title.title.custom, .collection_content.kc_image, .collection_content.kc_teaser, .collection_content.kc_article, .collection_content.kc_video, .collection_content.kc_gallery, .collection_content.formular").wrapAll("
"); +}); + +$(".collection_full.knowledgecenter-post .collection_container").each(function(index) { + $(this).append("
"); + $(this).children(".content_right").addClass("col-xs-12 col-sm-12 col-md-12 col-lg-4"); + $(this).children(".collection_content.kc_img, .collection_content.kc_files").prependTo(".content_right"); +}); + +$(document).ready(function() { + function parseDate(dateStr) { + let parts = dateStr.split('.'); + return new Date(parts[2], parts[1] - 1, parts[0]); + } + + function formatDate(date) { + let day = ("0" + date.getDate()).slice(-2); + let month = ("0" + (date.getMonth() + 1)).slice(-2); + let year = date.getFullYear(); + return `${day}.${month}.${year}`; + } + + // Aktuelles Datum + const today = new Date(); + today.setHours(0, 0, 0, 0); // Nur das Datum vergleichen, keine Zeit + + let termins = []; + + // Alle Termine durchlaufen und sammeln + $('.termine').each(function() { + let dateText = $(this).find('.termin_date').text(); + let terminDate = parseDate(dateText); + + // Nur zukünftige oder heutige Termine sammeln + if (terminDate >= today) { + termins.push({element: $(this), date: terminDate}); + } + }); + + // Termine nach Datum sortieren + termins.sort(function(a, b) { + // Heutiges Datum nach oben sortieren + if (a.date.getTime() === today.getTime()) return -1; + if (b.date.getTime() === today.getTime()) return 1; + + // Nach Datum sortieren (aufsteigend) + return a.date - b.date; + }); + + // Termine gruppieren und in die Wrapper einfügen + let lastDate = null; + let $wrapper = $('.termine_wrapper').empty(); // Vorherige Inhalte löschen + + $.each(termins, function(index, termin) { + let formattedDate = formatDate(termin.date); + + // Neues Datum-Div einfügen, wenn das Datum sich ändert + if (formattedDate !== lastDate) { + $wrapper.append(`
Termine am ${formattedDate}
`); + lastDate = formattedDate; + } + + // Termin in die aktuelle Datum-Gruppe einfügen + $wrapper.find('.date-group').last().append(termin.element); + }); +}); + + +$(".collection_content.accept_certificate").appendTo(".collection_full"); + +$(".sitepart_16").prepend("

Heute in der Kantine

"); +$(".highlight_news").prepend("

Highlight des Monats

"); +$(".collection_content.ob_documents").prepend("

Ihre Dokumente

"); +$(".collection_content.ob_projektverlauf").prepend("

Typischer Projektverlaufbei einer Standard Intranet Einführung

"); + +$("body.dashboard-mandant").addClass("dashboard"); +$("body.dashboard-mandant").addClass("warm"); +$("body.dashboard-mandant").removeClass("dashboard-mandant"); + +$(".warm .infoboard_boxes").prepend("

Abwesend in meiner Schicht

"); + + +function prependElementsToBody(...selectors) { + selectors.forEach(selector => { + const element = $(selector); + element.prependTo("body"); + }); +} + +// Verwende die Funktion, um die Elemente zum Body hinzuzufügen +prependElementsToBody(".my_bookmarks", "div#overlayContent", ".create_collection_wrapper", ".learning_success_modal", "div#requestbox"); +$("a.button.bookmark").prependTo(".sidebuttons"); + +//Kontaktformular schließen +$(".close").click(function() { + $("#requestbox").addClass("hide"); +}); + +$('#show_bookmarks').on('click', function() { + $(".my_bookmarks").toggle("slide"); +}); + + + +// Macht Sachen im E-Learning Bereich +$('button.to_the_questions').on('click', function() { + + if (window.confirm('Sicher, dass Sie zu den Fragen wollen? Danach können Sie das Video nicht mehr ansehen und müssen erst alle Fragen einmal beantworten?')) { + + $(".certificate_frame").remove(); + $(".certificate_questions").slideToggle(); + $(this).remove(); + + } else { + return false; + } + +}); + + +// Essensbestellung Liste anzeigen +$('div#food .title_with_icon').on('click', function() { + $(".food_list").slideToggle(); + +}); + + +$( document ).on( 'keydown', function ( e ) { + if ( e.keyCode === 27 ) { // ESC + $( ".learning_success_modal" ).hide(); + } +}); + +$('a#close_overlay').on('click', function() { + $(".learning_success_modal").hide(); +}); +$('.close').on('click', function() { + $(".my_bookmarks").toggle("slide"); +}); + + +//Sorgt dafuer, dass das Vorschaubild der News ganz oben in der News Full Ansicht ist +$(".collection_list.news .collection_container").each(function(index) { + $(this).children(".collection_content.date").prependTo(this); +}); +$(".collection_full.ankuendigungen .collection_container").each(function(index) { + $(this).children(".collection_content.date").prependTo(this); +}); +$(".collection_list.news .collection_container").each(function(index) { + $(this).children(".collection_content.vorschaubild").prependTo(this); +}); +// $(".collection_full.news .collection_container").each(function(index) { +// var $container = $(this); +// var $teaser = $container.children(".collection_content.teaser"); +// var $subtitle = $container.children(".collection_content.news_subtitle"); +// var $about = $container.children(".collection_content.about_person"); +// var $date = $container.children(".collection_content.date"); +// var $readingTime = $container.children(".collection_content.reading_time"); +// var $author = $container.children(".collection_content.author"); +// var $title = $container.children(".title"); + +// $teaser.prependTo($container); +// $about.prependTo($container); +// $readingTime.prependTo($container); +// $author.prependTo($container); +// $subtitle.prependTo($container); +// $title.prependTo($container); +// $date.prependTo($container); + +// var $details = $("
"); +// $readingTime.wrapAll("
"); +// $author.add($readingTime).wrapAll($details); + +// var $contentFull = $("
"); +// $title.add($subtitle).add($author).add($date).add($about).add($readingTime).wrapAll($contentFull); + +// var $author_about = $("
"); +// $author.add($about).wrapAll($author_about); + +// }); + + +$(".collection_list.content_guide").wrapAll("
"); + +// Changelog Kollektion +$(".collection_list.changelog .collection_container").each(function(index) { + $(this).children("h3.collection_content.changelog__title.title.custom, .collection_content.changelog_category, .collection_content.changelog_date").wrapAll("
"); +}); + +$(".collection_content.changelog_category:contains(' Design')").addClass("design"); +$(".collection_content.changelog_category:contains(' Funktion')").addClass("funktion"); + +$("li.level_1 a[href='/intranet/de/dashboard/']").attr('href', '/'); + + +//Wrapped Terminüberschrift mit Termin Kollektion +var svgCode = '
\ + \ + \ +
'; + +$(".termine_headline .textcontent").append(svgCode); +$(".dashboard .plattformen_wrapper").prepend("

Plattformen

"); +$(".termine_headline, .termine_collection").wrapAll("
"); + + + +// Individuelle Dinge Ende + +// ! Login Bildergalerie + +$(".component.login_hintergrund .owl-carousel.gallery-style").owlCarousel({ + items: 1, + center: true, + margin: 0, + stagePadding: 0, + nav: false, + autoplay:true, + autoplayTimeout:5000, + autoplayHoverPause:true, + dots: true, + loop: true + + }); + + + + +$(document).ready(function(){ + if ($(".visitenkarten_betriebsrat").length) { + $(".visitenkarten_betriebsrat").addClass("owl_visitkarten owl-theme owl-carousel"); + } + +$('.owl_visitkarten').owlCarousel({ + items: 1, + margin: 0, + autoplay: true, + nav: true, + center: true, + dots: false, + loop: true, + // onInitialized: function(event) { + + // $(".visitenkarten_betriebsrat").css('visibility', 'visible'); + // } + }); +}); + + + + +// ! Login Bildergalerie ende + + +// ! Ankündigungen Bildergalerie + +$(document).ready(function(){ + if ($(".ankuendingungen_collection").length) { + $(".ankuendingungen_collection").addClass("owl_ank owl-theme owl-carousel") + } + + $('.owl_ank').owlCarousel({ + + items: 1, + margin: 30, + autoplay: true, + nav: false, + center: true, + // autoplay: true, + dots: false, + loop: true + }); + }); + +// ! Ankündigungen Bildergalerie ende + +// ! Historie Bildergalerie + +$(document).ready(function(){ + if ($(".history_collection").length) { + $(".history_collection").addClass("owl_history owl-theme owl-carousel") + } + + $('.owl_history').owlCarousel({ + + items: 1, + margin: 0, + animateOut: 'fadeOut', + nav: true, + mouseDrag: false, + center: true, + // autoplay: true, + dots: true, + loop: true + }); + $(".history_collection .owl-nav, .history_collection .owl-dots").wrapAll("
"); + + }); + +// ! Historie Bildergalerie ende + + + +// ! Knowledgecenter auf Dashboard Bildergalerie + +$(document).ready(function(){ + if ($(".dashboard .kc_category_line_list").length) { + $(".kc_category_line_list").addClass("owl_kc owl-theme owl-carousel") + } + + $('.owl_kc').owlCarousel({ + + items: 3, + margin: 10, + nav: true, + center: false, + dots: false, + loop: true, + responsive: { + 0: { + items: 1, + + }, + 600: { + items: 1, + + }, + 1000: { + items: 2, + }, + 1500: { + items: 3, + } + } + }); + }); + +// ! Knowledgecenter auf Dashboard Bildergalerie + +// Knowledgecenter auf dem Dashboard braucht eine Überschrift +$(".firmenwiki_link_dashboard").prependTo(".kc_group_container"); +$(".firmenwiki_title_dashboard").prependTo(".kc_group_container"); + +$(".firmenwiki_link_dashboard, .firmenwiki_title_dashboard").wrapAll("
"); + +$(".collection_content.date").prependTo(".collection_full.news h3.collection_content.news__title.title.custom"); +$("button#backButton").prependTo(".collection_full.news h3.collection_content.news__title.title.custom"); + +$(".collection_full.news .collection_container").each(function(index) { + $(this).children(".title, .collection_content.author, .collection_content.reading_time, .date, .collection_content.date,.news_subtitle, .teaser, .artikeltext, .youtube_video, .Video, .news_link, .contactform, .about_person ").wrapAll("
"); +}); +$(".collection_full.news .collection_container").each(function(index) { + $(this).children(".vorschaubild, .bilduntertitel, .gallery, .video").wrapAll("
"); +}); + + +// Schreibt mit den News Titel in die erste Collection List News +$(".news_title, .news_link").prependTo(".news_dashboard .collection_list.news:nth-child(1) .collection_container"); +// ! Standard Bildergalerie + + +if (document.querySelector("body.betriebsrat-news") && document.querySelector(".owl-carousel")) { + console.log(document.querySelectorAll(".owl-carousel img")); + console.log("test") + if (document.querySelectorAll(".owl-carousel.gallery-style a").length > 1) { + $(".owl-carousel.gallery-style").owlCarousel({ + items: 3, + center: true, + nav: true, + dots: true, + loop: true + + }); + } else { + document.querySelector(".owl-carousel").style.display = "block"; + } +} + +$(".owl-carousel.owl-theme.owl-two.gallery-style").owlCarousel({ + items: 3, + center: false, + nav: false, + dots: false, + loop: false + + }) + + + +// ! Standard Bildergalerie ende + + +// Suche --- + +$('#searchbar').keypress(function(event) { + var keycode = (event.keyCode ? event.keyCode : event.which); + if (keycode == '13') { // Enter key + var input = document.getElementById('searchbar').value; + + // Ersetzungen für Umlaute und ß + // input = input.replace(/ä/g, 'ae'); + // input = input.replace(/ö/g, 'oe'); + // input = input.replace(/ü/g, 'ue'); + // input = input.replace(/Ä/g, 'Ae'); + // input = input.replace(/Ö/g, 'Oe'); + // input = input.replace(/Ü/g, 'Ue'); + // input = input.replace(/ß/g, 'ss'); + + // Verwende encodeURIComponent, um Leerzeichen und andere Sonderzeichen zu behandeln + input = encodeURIComponent(input); + + var origin = window.location.origin; + var url = origin + "/intranet/de/knowledgecenter/?search=" + input; + window.location = url; + } +}); + +$(document).ready(function() { + $('.collection_content.about_person, .collection_content.author').contents().filter(function() { + return this.nodeType === 3; // Filter nur Textknoten + }).remove(); // Entferne die Textknoten + + // Optional: Wenn du sicherstellen möchtest, dass nur Links in der div bleiben + $('.collection_content.about_person, .collection_content.author').children().each(function() { + if ($(this).is(':not(.person_links)')) { + $(this).remove(); // Entferne alles außer den Links + } + }); +}); + + +$('#searchbar_2').keypress(function(event){ + var keycode = (event.keyCode ? event.keyCode : event.which); + if(keycode == '13'){ + var input = document.getElementById('searchbar_2').value; + // input = input.replace(/ä/g, 'ae'); + // input = input.replace(/ö/g, 'oe'); + // input = input.replace(/ü/g, 'ue'); + // input = input.replace(/ /g, '-'); + var origin = window.location.origin; + var url = origin+"/intranet/de/knowledgecenter/?search="+input; + window.location = url; + } +}); + + + +$(document).ready(function() { + $(".tdnn").on("click", function() { + $(".moon").toggleClass("sun"); + $(this).toggleClass("day"); + }); + }); + + + +// Mobile Header +$('#toggle_navigation').click(function() { + $(this).toggleClass('active'); + $(".hamburger-menu").slideToggle("fast"); +}); + +// Wenn scrollt dann backroung für Header +$(window).scroll(function() { + if ($(window).scrollTop() >= 10) { + $('.header-wrapper').addClass('fixed-header'); + } else { + $('.header-wrapper').removeClass('fixed-header'); + } +}); + + +// Global +if ($("div").hasClass("collection_full")) { + $("body").addClass("full_preview"); +} + +// Überprüft ob im Layout Bereich Content ist wenn ja, einblenden +$('.content-selector').each(function() { + var $this = $(this); + if ($this.find('div').length > 1) { //if looking for direct descendants then do .children('div').length + $this.show(); + } else { + $this.remove(); + } +}); + + +//Kontaktformular schließen +$(".close").click(function() { + $("#requestbox").addClass("hide"); +}); + + +//Save Scroll Position +if ($(".page-scroll-save").length) { + $(window).scroll(function() { + //set scroll position in session storage + sessionStorage.scrollPos = $(window).scrollTop(); + }); + var init = function() { + //get scroll position in session storage + $(window).scrollTop(sessionStorage.scrollPos || 0) + }; + window.onload = init; + +} + +//Anker Elemente +var ankerelement = document.getElementsByClassName("anker-element"); +for (let j = 0; j < ankerelement.length; j++) { + ankerelement[j].setAttribute("id", "anker-element" + j); +} + +var ankerelement = document.getElementsByClassName("anker-button"); +for (let j = 0; j < ankerelement.length; j++) { + ankerelement[j].setAttribute("id", "anker-button" + j); +} + +var buttonList2 = $('.anker-button'); +var popupList2 = $('.anker-element'); + +var popupList_to_remove2 = $('.anker-element'); +var buttonList_to_remove2 = $('.anker-button'); + +var loc2 = document.location.toString().split('#')[0]; + +for (let i = 0; i < buttonList2.length; i++) { + (function(i) { + buttonList2[i].onclick = function() { + $('html,body').animate({ + scrollTop: ($(popupList2[i]).offset().top - 130) + }, 'slow'); + } + })(i); +} + +// Popup Element automatisches öffnen +var popupButton = document.getElementsByClassName("pop-up-button"); +for (let i = 0; i < popupButton.length; i++) { + popupButton[i].setAttribute("data-button", i); +} + +var popupElement = document.getElementsByClassName("pop-up-element"); +$(".pop-up-element").hide(); +for (let i = 0; i < popupElement.length; i++) { + popupElement[i].setAttribute("data-element", i); +} +$(".current_element").show(); + +$(".pop-up-button").on('click', function() { + + let buttonID = this.getAttribute("data-button"); + + $(".pop-up-element").each(function() { + + let elementID = this.getAttribute("data-element"); + $(".pop-up-button").removeClass('current'); + $(".pop-up-element").removeClass('current_element'); + + if (buttonID == elementID) { + $(this).show(); + } else { + $(this).hide(); + } + + }); + + $(this).addClass('current'); + +}); + + +$(".pop-up-element:first-child").show(); +$(".pop-up-button:first-child").addClass("current"); +$(".pop-up-element:first-child").addClass("current"); + + + +//Animation Pop Collection +function animatePopping(selector) { + $(selector).each(function(i) { + + setTimeout(function() { + $(selector).eq(i).addClass("popping"); + }, i * 30) + + }) +} + +// Blendet Infoboard Einträge aus der keine Personen zugeordnet sind +$(".infoboard_count:contains('0')").parent().hide(); + +//Abschnitt Extra Javascript +$(".faq_question_box").click(function() { + $(this).toggleClass("active"), + $(this).next(".faq_answer_box").slideToggle("slow") +}) + +setTimeout(function () { + if (document.querySelector("body.betriebsrat .person_card_container")) { + document.querySelector("body.betriebsrat .person_card_container").style.opacity = "1" + } +}, 1000) + + + + +wrapEachElements("body.dashboard .collection_list.news", "news__underwrapper", ".date, .news__title, .teaser"); +wrapEachElements("body.betriebsrat .collection_list.news", "news__underwrapper", ".date, .betriebsrat__title, .teaser"); + +if (document.querySelector("body.betriebsrat .collection_list.news")) { + document.querySelectorAll(".collection_list.news").forEach(el => { + if (el.querySelector(".collection_content.vorschaubild")) { + + } else { + el.querySelector(".collection_container").insertAdjacentHTML("afterbegin", '
Mandant Logo
') + } + }) +} + + +function createICSFile(eventName, eventDate, eventTime) { + // Форматируем дату и время для iCalendar (формат: YYYYMMDDTHHMMSSZ) + const date = new Date(`${eventDate}T${eventTime}:00`); + const formattedDate = date.toISOString().replace(/-|:|\.\d{3}/g, ""); + + const icsData = `BEGIN:VCALENDAR +VERSION:2.0 +PRODID:-//Your Product//EN +BEGIN:VEVENT +UID:${new Date().getTime()}@yourdomain.com +DTSTAMP:${formattedDate} +DTSTART:${formattedDate} +SUMMARY:${eventName} +END:VEVENT +END:VCALENDAR`; + + // Создаем blob-объект из данных + const blob = new Blob([icsData], { type: 'text/calendar' }); + + // Создаем ссылку для скачивания файла + const link = document.createElement('a'); + link.href = URL.createObjectURL(blob); + link.download = 'event.ics'; + + // Автоматически кликаем по ссылке для загрузки файла + document.body.appendChild(link); + link.click(); + + // Удаляем ссылку после загрузки + document.body.removeChild(link); +} +function formatDate(inputDate) { + // Разделяем строку по точкам + const [day, month, year] = inputDate.split('.'); + + // Формируем новую строку в формате YYYY-MM-DD + return `${year}-${month}-${day}`; +} + +// Пример использования +// createICSFile('Nächste Präsiudiumssitzung', '2024-10-16', '16:00'); + +if (document.querySelector(".collection_list.termine ")) { + document.querySelectorAll(".collection_list.termine").forEach(el => { + let calendarButtun = document.createElement("button"); + calendarButtun.classList.add("calendarButtun") + calendarButtun.insertAdjacentHTML("afterbegin", "In Kalender speichern") + el.querySelector(".collection_container").insertAdjacentElement("beforeend", calendarButtun) + + el.querySelector(".calendarButtun").addEventListener("click", function() { + let name = el.querySelector(".termine__title").innerText + let date = formatDate(el.querySelector(".termin_date").innerText) + let time = el.querySelector(".collection_content.time").innerText + + createICSFile(name, date, time); + }) + }) +} + + +function previewPdfInBrowser() { + var firstPdf = $('.full_preview .filegallery_content_file a').first(); + var pdfPath = firstPdf.attr('data-path'); + // Prüfe, ob ein gültiger PDF-Pfad vorhanden ist + if (pdfPath) { + // Prüfe, ob der Pfad relativ ist und baue eine vollständige URL + if (!pdfPath.startsWith('http://') && !pdfPath.startsWith('https://')) { + var fullUrl = window.location.protocol + '//' + window.location.host + pdfPath; + pdfPath = fullUrl; + } + + // Zeige das PDF je nach Gerät an + if (isMobile()) { + showGoogleDriveViewer(pdfPath); + } else { + showEmbedViewer(pdfPath); + } + } else { + // console.error("data-path is undefined"); + } + } + + // Funktion zum Anzeigen des Embed Viewers für Desktop + function showEmbedViewer(pdfPath) { + var embedHtml = ''; + // var fallbackHtml = '

Falls die Vorschau nicht funktioniert, können Sie die PDF hier herunterladen.

'; + var fallbackHtml = ''; + $('#pdf-preview').html(embedHtml + fallbackHtml); + } + + // Funktion zum Anzeigen des Google Drive Viewers für mobile Geräte + function showGoogleDriveViewer(pdfPath) { + var driveViewerUrl = 'https://drive.google.com/viewerng/viewer?embedded=true&url=' + encodeURIComponent(pdfPath); + var embedHtml = ''; + // var fallbackHtml = '

Falls die Vorschau nicht funktioniert, können Sie die PDF hier herunterladen.

'; + var fallbackHtml = ''; + $('#pdf-preview').html(embedHtml + fallbackHtml); + } + + // Fallback-Funktion + function showFallbackLink(pdfPath) { + var fallbackHtml = '

Ihr Browser unterstützt die direkte PDF-Vorschau möglicherweise nicht. PDF hier herunterladen

'; + $('#pdf-preview').html(fallbackHtml); + } + + // Prüfen, ob das Gerät mobil ist + function isMobile() { + return window.innerWidth <= 1200; + } + + $(document).ready(function() { + if (document.querySelector(".awo.knowledgecenter-post.full_preview")) { + document.querySelector(".content_left h3.collection_content.knowledgecenter-post__title.title.custom").insertAdjacentElement("beforeend", document.querySelector("#pdf-preview")) + previewPdfInBrowser(); + } + + }); + + + $(document).ready(function() { + if (document.querySelector(".awo.betriebsrat-news.full_preview")) { + // console.log("test") + if (document.querySelector(".collection_content.data-upload")) { + document.querySelector(".news_content_right").insertAdjacentElement("beforeend", document.querySelector(".collection_content.data-upload")) + } + + document.querySelector(".news_content_right").insertAdjacentHTML("beforeend", "
") + + previewPdfInBrowser(); + } + }); + + + + + + document.addEventListener('DOMContentLoaded', function () { + const pdfEl = document.querySelector( + 'body.awo.organigramm_temp .textcontent embed[type="application/pdf"], ' + + 'body.awo.organigramm_temp .textcontent iframe[type="application/pdf"]' + ); + + if (!pdfEl) return; + + const isSmallScreen = window.matchMedia('(max-width: 700px)').matches; + + if (isSmallScreen) { + const src = pdfEl.getAttribute('src'); + if (!src) return; + + pdfEl.style.display = 'none'; + + const parent = pdfEl.parentNode; + + const hint = document.createElement('p'); + hint.className = 'orga-pdf-hint'; + hint.textContent = 'Open PDF presentation on mobile devices:'; + + const link = document.createElement('a'); + link.className = 'orga-pdf-link'; + link.href = src; + link.target = '_blank'; + link.rel = 'noopener'; + link.textContent = 'Open Organigramm PDF'; + + parent.appendChild(hint); + parent.appendChild(link); + } +}); + + diff --git a/layout/frontend/b2c/dist/js/fonta.js b/layout/frontend/b2c/dist/js/fonta.js new file mode 100644 index 0000000..455a015 --- /dev/null +++ b/layout/frontend/b2c/dist/js/fonta.js @@ -0,0 +1,2 @@ +window.FontAwesomeKitConfig = {"id":10305418,"version":"6.7.2","token":"e89a33a132","method":"css","minify":{"enabled":true},"baseUrl":"https://ka-f.fontawesome.com","license":"free","asyncLoading":{"enabled":false},"autoA11y":{"enabled":true},"baseUrlKit":"https://kit.fontawesome.com","detectConflictsUntil":null,"iconUploads":{},"startupFilename":"free.min.css","v4FontFaceShim":{"enabled":true},"v4shim":{"enabled":true},"v5FontFaceShim":{"enabled":true}}; +!function(t){"function"==typeof define&&define.amd?define("kit-loader",t):t()}((function(){"use strict";function t(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);e&&(o=o.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,o)}return n}function e(e){for(var n=1;nt.length)&&(e=t.length);for(var n=0,o=new Array(e);n-1}(t)&&("URLSearchParams"in window?(i=new URL(t)).searchParams.set("token",r):i=i+"?token="+encodeURIComponent(r)),i=i.toString(),new R((function(t,e){if("function"==typeof n)n(i,{mode:"cors",cache:"default"}).then((function(t){if(t.ok)return t.text();throw new Error("")})).then((function(e){t(e)})).catch(e);else if("function"==typeof o){var r=new o;r.addEventListener("loadend",(function(){this.responseText?t(this.responseText):e(new Error(""))}));["abort","error","timeout"].map((function(t){r.addEventListener(t,(function(){e(new Error(""))}))})),r.open("GET",i),r.send()}else{e(new Error(""))}}))}function H(t,e,n){var o=t;return[[/(url\("?)\.\.\/\.\.\/\.\./g,function(t,n){return"".concat(n).concat(e)}],[/(url\("?)\.\.\/webfonts/g,function(t,o){return"".concat(o).concat(e,"/releases/v").concat(n,"/webfonts")}],[/(url\("?)https:\/\/kit-free([^.])*\.fontawesome\.com/g,function(t,n){return"".concat(n).concat(e)}]].forEach((function(t){var e=r(t,2),n=e[0],i=e[1];o=o.replace(n,i)})),o}function q(t,n){var o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:function(){},r=n.document||r,i=A.bind(A,r,[].concat(v,h.map((function(t){return"fa-".concat(t)}))));t.autoA11y.enabled&&o(i);var a=t.subsetPath&&t.baseUrl+"/"+t.subsetPath,c=[];if(a?c.push({id:"fa-main",addOn:void 0,url:a}):c.push({id:"fa-main",addOn:void 0,url:j(t,{filename:t.startupFilename,minify:t.minify.enabled})}),t.v4shim&&t.v4shim.enabled&&c.push({id:"fa-v4-shims",addOn:"-v4-shims"}),t.v5FontFaceShim&&t.v5FontFaceShim.enabled&&c.push({id:"fa-v5-font-face",addOn:"-v5-font-face"}),t.v4FontFaceShim&&t.v4FontFaceShim.enabled&&c.push({id:"fa-v4-font-face",addOn:"-v4-font-face"}),!a&&t.customIconsCssPath){var l=t.customIconsCssPath.indexOf("kit-upload.css")>-1?t.baseUrlKit:t.baseUrl,f=l+"/"+t.customIconsCssPath;c.push({id:"fa-kit-upload",url:f})}var u=c.map((function(o){return new R((function(r,i){var a=o.url||j(t,{addOn:o.addOn,minify:t.minify.enabled}),c={id:o.id},l=t.subset?c:e(e(e({},n),c),{},{baseUrl:t.baseUrl,version:t.version,id:o.id,contentFilter:function(t,e){return H(t,e.baseUrl,e.version)}});J(a,n).then((function(t){r(G(t,l))})).catch(i)}))}));return R.all(u)}function G(t,e){var n=e.contentFilter||function(t,e){return t},o=document.createElement("style"),r=document.createTextNode(n(t,e));return o.appendChild(r),o.media="all",e.id&&o.setAttribute("id",e.id),e&&e.detectingConflicts&&e.detectionIgnoreAttr&&o.setAttributeNode(document.createAttribute(e.detectionIgnoreAttr)),o}function X(t,n){n.autoA11y=t.autoA11y.enabled,"pro"===t.license&&(n.autoFetchSvg=!0,n.fetchSvgFrom=t.baseUrl+"/releases/"+("latest"===t.version?"latest":"v".concat(t.version))+"/svgs",n.fetchUploadedSvgFrom=t.uploadsUrl);var o=[];return t.v4shim.enabled&&o.push(new R((function(o,r){J(j(t,{addOn:"-v4-shims",minify:t.minify.enabled}),n).then((function(t){o(B(t,e(e({},n),{},{id:"fa-v4-shims"})))})).catch(r)}))),o.push(new R((function(o,r){J(t.subsetPath&&t.baseUrl+"/"+t.subsetPath||j(t,{filename:t.startupFilename,minify:t.minify.enabled}),n).then((function(t){var r=B(t,e(e({},n),{},{id:"fa-main"}));o(function(t,e){var n=e&&void 0!==e.autoFetchSvg?e.autoFetchSvg:void 0,o=e&&void 0!==e.autoA11y?e.autoA11y:void 0;void 0!==o&&t.setAttribute("data-auto-a11y",o?"true":"false");n&&(t.setAttributeNode(document.createAttribute("data-auto-fetch-svg")),t.setAttribute("data-fetch-svg-from",e.fetchSvgFrom),t.setAttribute("data-fetch-uploaded-svg-from",e.fetchUploadedSvgFrom));return t}(r,n))})).catch(r)}))),R.all(o)}function B(t,e){var n=document.createElement("SCRIPT"),o=document.createTextNode(t);return n.appendChild(o),n.referrerPolicy="strict-origin",e.id&&n.setAttribute("id",e.id),e&&e.detectingConflicts&&e.detectionIgnoreAttr&&n.setAttributeNode(document.createAttribute(e.detectionIgnoreAttr)),n}function W(t){var e,n=[],o=document,r=o.documentElement.doScroll,i=(r?/^loaded|^c/:/^loaded|^i|^c/).test(o.readyState);i||o.addEventListener("DOMContentLoaded",e=function(){for(o.removeEventListener("DOMContentLoaded",e),i=1;e=n.shift();)e()}),i?setTimeout(t,0):n.push(t)}function Y(t){"undefined"!=typeof MutationObserver&&new MutationObserver(t).observe(document,{childList:!0,subtree:!0})}try{if(window.FontAwesomeKitConfig){var z=window.FontAwesomeKitConfig,$={detectingConflicts:z.detectConflictsUntil&&new Date<=new Date(z.detectConflictsUntil),detectionIgnoreAttr:"data-fa-detection-ignore",fetch:window.fetch,token:z.token,XMLHttpRequest:window.XMLHttpRequest,document:document},Q=document.currentScript,V=Q?Q.parentElement:document.head;(function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return"js"===t.method?X(t,e):"css"===t.method?q(t,e,(function(t){W(t),Y(t)})):void 0})(z,$).then((function(t){t.map((function(t){try{V.insertBefore(t,Q?Q.nextSibling:null)}catch(e){V.appendChild(t)}})),$.detectingConflicts&&Q&&W((function(){Q.setAttributeNode(document.createAttribute($.detectionIgnoreAttr));var t=function(t,e){var n=document.createElement("script");return e&&e.detectionIgnoreAttr&&n.setAttributeNode(document.createAttribute(e.detectionIgnoreAttr)),n.src=j(t,{baseFilename:"conflict-detection",fileSuffix:"js",subdir:"js",minify:t.minify.enabled}),n}(z,$);document.body.appendChild(t)}))})).catch((function(t){console.error("".concat("Font Awesome Kit:"," ").concat(t))}))}}catch(d){console.error("".concat("Font Awesome Kit:"," ").concat(d))}})); diff --git a/layout/frontend/b2c/dist/js/script.js b/layout/frontend/b2c/dist/js/script.js new file mode 100644 index 0000000..f15b888 --- /dev/null +++ b/layout/frontend/b2c/dist/js/script.js @@ -0,0 +1,18 @@ +function _typeof(e){return e&&"undefined"!=typeof Symbol&&e.constructor===Symbol?"symbol":typeof e}function setupCookieBar(){function e(){var e=c("forceLang");return!1===e&&(e=navigator.language||navigator.userLanguage),e=e.substr(0,2),CookieLanguages.indexOf(e)<0&&(e="en"),e}function t(){var e=document.cookie.match(/(;)?cookiebar=([^;]*);?/);return null==e?void 0:decodeURI(e[2])}function n(e,t){var i=30;c("remember")&&(i=c("remember"));var n=new Date;n.setDate(n.getDate()+parseInt(i));var a=encodeURI(t)+(null===i?"":"; expires="+n.toUTCString()+";path=/");document.cookie=e+"="+a}function a(){document.cookie.split(";").forEach(function(e){document.cookie=e.replace(/^\ +/,"").replace(/\=.*/,"=;expires="+(new Date).toUTCString()+";path=/")}),localStorage.clear()}function o(e,t){var i=e.style;i.opacity=0,i.display="block",function e(){(i.opacity-=-.1)>.9||setTimeout(e,t/10)}()}function s(e,t){var i=e.style;i.opacity=1,function e(){(i.opacity-=.1)<.1?i.display="none":setTimeout(e,t/10)}()}function r(e){setTimeout(function(){var t=document.getElementById("cookie-bar").clientHeight,i=document.getElementsByTagName("body")[0],n=i.currentStyle||window.getComputedStyle(i);switch(e){case"top":i.style.marginTop=parseInt(n.marginTop)+t+"px";break;case"bottom":i.style.marginBottom=parseInt(n.marginBottom)+t+"px"}},300)}function l(){var e=document.getElementById("cookie-bar").clientHeight;if(c("top")){var t=parseInt(document.getElementsByTagName("body")[0].style.marginTop);document.getElementsByTagName("body")[0].style.marginTop=t-e+"px"}else{var i=parseInt(document.getElementsByTagName("body")[0].style.marginBottom);document.getElementsByTagName("body")[0].style.marginBottom=i-e+"px"}}function c(e){var t=b.split(e+"=");return!!t[1]&&t[1].split(/[&?]+/)[0]}function d(){if(h.addEventListener("click",function(){n("cookiebar","CookieAllowed"),l(),s(p,250),s(u,250),c("refreshPage")&&window.location.reload()}),f.addEventListener("click",function(){var e=y.textContent.trim();!0===window.confirm(e)&&(a(),n("cookiebar","CookieDisallowed"),l(),s(p,250),s(u,250))}),v.outerHTML="",m.addEventListener("click",function(){o(p,250)}),g.addEventListener("click",function(){s(p,250)}),c("scrolling")){var e=document.body.getBoundingClientRect().top,t=!1;window.addEventListener("scroll",function(){!1===t&&(document.body.getBoundingClientRect().top-e>250||document.body.getBoundingClientRect().top-e<-250)&&(n("cookiebar","CookieAllowed"),l(),s(p,250),s(u,250),t=!0,c("refreshPage")&&window.location.reload())})}}var u,h,f,p,m,g,v,y,b=function(){var e=document.getElementsByTagName("script");for(i=0;i-1))return path}(),C=!1,x=!1;if("CookieDisallowed"==t()&&(a(),n("cookiebar","CookieDisallowed")),C=!0,document.cookie.length>0||window.localStorage.length>0){void 0===t()?C=!0:x=!0}c("always")&&(C=!0),!0===C&&!1===x&&function(){var t=e(),i="-grey";c("theme")&&(i="-"+c("theme"));var n=b.replace(/[^\/]*$/,""),n="/mysyde/common/cookie-bar",a=b.indexOf(".min")>-1?".min":"",s=document.createElement("link");s.setAttribute("rel","stylesheet"),s.setAttribute("href",n+"/cookiebar"+i+a+".css");var l=new XMLHttpRequest;l.open("GET",n+"/lang/"+t+".html",!0),l.onreadystatechange=function(){if(4===l.readyState&&200===l.status){var e=document.createElement("div");e.innerHTML=l.responseText,document.getElementsByTagName("body")[0].appendChild(e),u=document.getElementById("cookie-bar"),h=document.getElementById("cookie-bar-button"),f=document.getElementById("cookie-bar-button-no"),p=document.getElementById("cookie-bar-prompt"),m=document.getElementById("cookie-bar-prompt-button"),g=document.getElementById("cookie-bar-prompt-close"),v=document.getElementById("cookie-bar-prompt-content"),y=document.getElementById("cookie-bar-no-consent"),thirdparty=document.getElementById("cookie-bar-thirdparty"),tracking=document.getElementById("cookie-bar-tracking"),scrolling=document.getElementById("cookie-bar-scrolling"),privacyPage=document.getElementById("cookie-bar-privacy-page"),privacyLink=document.getElementById("cookie-bar-privacy-link"),c("showNoConsent")||(y.style.display="none",f.style.display="none"),c("blocking")&&(o(p,500),g.style.display="none"),c("thirdparty")&&(thirdparty.style.display="block"),c("tracking")&&(tracking.style.display="block"),c("scrolling")&&(scrolling.style.display="inline-block"),c("top")?(u.style.top=0,r("top")):(u.style.bottom=0,r("bottom"));var t=global_privacy_url;m.href=t,privacyPage.style.display="inline-block",d(),o(u,250),r()}},l.send()}()}function changeBg(e,t,i){return!e||(e.style.backgroundImage=="url("+t+")"?e.style.backgroundImage="url("+i+")":e.style.backgroundImage="url("+t+")",!0)}function toggleOn(e){var t=document.getElementById(e);return!t||(t.style.display="block",!0)}function toggleOff(e){var t=document.getElementById(e);return!t||(t.style.display="none",!0)}function toggle(e){var t=document.getElementById(e);if("block"!=t.style.display){if(!t)return!0;t.style.display="block"}else t.style.display="none"}function toggleOnnb(e){var t=document.getElementById(e);return!t||(t.style.display="",!0)}function toggleOffnb(e){var t=document.getElementById(e);return!t||(t.style.display="none",!0)}function togglenb(e){var t=document.getElementById(e);if(""!=t.style.display){if(!t)return!0;t.style.display=""}else t.style.display="none"}function toggleByClass(e){var t=document.getElementByClassName(e);if("block"!=t.style.display){if(!t)return!0;t.style.display="block"}else t.style.display="none"}function MM_jumpMenu(targ,selObj,restore){eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'"),restore&&(selObj.selectedIndex=0)}function openPopup(e,t,i){t||(t=600),i||(i=600),t=600,i=600,popup=window.open(e,"popup","width="+t+", height="+i+", scrollbars=no")}function showLayer(e){makeHistory(e),document.getElementById(currentLayer).className="hide",document.getElementById(e).className="show",currentLayer=e}function showTab(e){document.getElementById(currentTab).className="taboff",document.getElementById(e).className="tabon",currentTab=e}function makeHistory(e){return window.location.hash="_"+e,expectedHash=window.location.hash,!0}function handleHistory(){return window.location.hash!=expectedHash&&(expectedHash=window.location.hash,expectedHash.match("tab")&&showLayer(expectedHash.substring(2))),!0}function pollHash(){return handleHistory(),window.setInterval("handleHistory()",200),!0}function toggleDiv(e){"none"==document.getElementById(e).style.display?(document.getElementById(e).style.display="block",document.getElementById("head_"+e).className="function_cat open"):(document.getElementById(e).style.display="none",document.getElementById("head_"+e).className="function_cat closed")}function MM_swapImgRestore(){var e,t,i=document.MM_sr;for(e=0;i&&e0&&parent.frames.length&&(t=parent.frames[e.substring(i+1)].document,e=e.substring(0,i)),!(a=t[e])&&t.all&&(a=t.all[e]),n=0;!a&&n");$(this).children("ul").children(".arrow").css("left",$(this).position().left+$(this).width()/2+"px")}}function hideUlPrimary(){$(this).removeClass("hoverintent")}function showItemlistNoExt(){$(this).addClass("hoverintent")}function hideItemlistNoExt(){$(this).removeClass("hoverintent")}function showItemlistExt(){var e=$(this);if(!e.parents(".random_item_list").length)if(e.hasClass("has_variant_pictures")){var t=e.width(),i=e.find(".itemlist_variants").actual("outerWidth"),n=e.parent().width()+i,a=e.find(".itemlist_extended").actual("height"),o=e.innerHeight(),s=e.innerHeight()+a,r=e.position().left;e.find(".itemlist_item").width(t),e.find(".itemlist_extended").find(".itemlist_extended_content").width(t),e.find(".itemlist_extended").find(".itemlist_extended_content").css({marginLeft:i}),e.width(t),e.height(e.height()),e.parent().width(e.parent().width()),e.parent().height(e.parent().height()),e.addClass("hoverintent"),e.css("right",r),e.animate({width:n,height:s},{duration:200,specialEasing:{width:"linear"},complete:function(){e.find(".itemlist_extended").css({top:o+"px"}),e.find(".itemlist_extended").show()}})}else e.addClass("hoverintent"),e.find(".itemlist_extended").slideDown("fast")}function hideItemlistExt(){var e=$(this);if(!e.parents(".random_item_list").length)if(e.hasClass("has_variant_pictures")){var t=e.find(".itemlist_variants").actual("outerWidth"),i=e.width()-t,n=e.find(".itemlist_extended").actual("innerHeight"),a=e.innerHeight()-n,o=i;e.position();e.find(".itemlist_item").width(o),e.find(".itemlist_extended").hide(),e.animate({width:i,height:a},{duration:200,specialEasing:{width:"linear"},complete:function(){e.css("right","auto"),e.removeClass("hoverintent"),e.removeAttr("style"),e.parent().removeAttr("style"),e.find(".itemlist_item").removeAttr("style"),e.find(".itemlist_extended").removeAttr("style"),e.find(".itemlist_extended").find(".itemlist_extended_content").removeAttr("style")}})}else $(this).find(".itemlist_extended").slideUp("fast"),e.removeClass("hoverintent")}function dc_checkVat(e,t,i,n){if(error=!1,e.is(":visible")&&""!=t&&i.length>0&&-1!=$.inArray(n,i)){jsvat.checkVAT(t).isValid?e.parent().removeClass("has-danger"):(e.parent().addClass("has-danger"),error=!0)}else e.parent().hasClass("has-danger")&&e.parent().removeClass("has-danger");return error}function initScrolltopbutton(e,t){if($(window).scrollTop()>0){e.addClass("sticky");e.offset().top+e.outerHeight()>t.offset().top?e.css("bottom",t.outerHeight()):e.css("bottom","")}else e.removeClass("sticky");$(window).scroll(function(){if($(window).scrollTop()>0){e.addClass("sticky");e.offset().top+e.outerHeight()>t.offset().top?e.css("bottom",t.outerHeight()):e.css("bottom","")}else e.removeClass("sticky")}),e.click(function(){$("html,body").animate({scrollTop:0},800)})}function toggle_mobile_menu(){var e=$("#primary_navigation_mobile").width(),t=$("#container").width();$("#container").hasClass("open_menu")?$("#overlay").animate({opacity:0},100,function(){$("#container").animate({left:0},200,function(){$("#container").removeClass("open_menu"),$("#container").width("auto"),$("#overlay").css("left","120%"),$("#overlay").removeClass("open_menu")}),"fixed"==$("#header").css("position")&&$("#header").animate({left:0},200,function(){$("#header").width("100%"),$("#primary_navigation_mobile").hide()})}):($("#primary_navigation_mobile").show(),$("#container").addClass("open_menu"),$("#container").width(t),$("#header").width(t),$("#overlay").css("left",e),$("#overlay").addClass("open_menu"),$("#container").animate({left:e},200,function(){$("#overlay").animate({opacity:.6},100)}),"fixed"==$("#header").css("position")&&$("#header").animate({left:e},200))}function stickyHeader(){var e=$("#header"),t=($("#header"),"sticky"),i=$("#header_account").outerHeight();checkSticky(e,t,i),$(window).scroll(function(){checkSticky(e,t,i)}),$(window).resize(function(){var i=$("#header_account").outerHeight();checkSticky(e,t,i)})}function checkSticky(e,t,i){if($(window).scrollTop()>i){var n=e.css("position");e.addClass(t),"fixed"!=n&&e.prev(".sticky-helper").length<1&&e.before('
')}else e.removeClass(t),$(".sticky-helper").remove()}function itemsearchSuggest(e){var t,i={},n=$("#search_data");i.company=$(n).data("company"),i.shop_code=$(n).data("shop_code"),i.language_code=$(n).data("language_code"),i.site_language=$(n).data("site_language"),i.item_source=$(n).data("item_source"),i.site_code=$(n).data("site_code"),i.sid=$(n).data("sid"),i.image_config=$(n).data("image_config"),i.default_img=$(n).data("default_img"),i.input_search=e,i.customer_no=$(n).data("customer_no"),t=JSON.stringify(i),$.ajax({type:"POST",url:"/module/dcshop/b2c/ajax_itemsearch.php",data:t,dataType:"json",converters:{"text json":!0},beforeSend:function(){$("#itemsearch_suggestion_wrapper").hide().empty()}}).done(function(e){console.log(e),$("#itemsearch_suggestion_wrapper").html(e).show(0,function(){var e=$(".search_suggestion");$(document).on("keydown",function(e){var t=e||window.event;if(38==t.keyCode||40==t.keyCode)return e.preventDefault(),!1}),$("#input_search").on("keyup",function(t){var i=t||window.event;t.keyCode?t.keyCode:t.which;40===i.keyCode&&void 0!==e&&e.length&&$(e).first().addClass("hasfocus").focus()}),$(".search_suggestion").on("click",function(){var e=$(this).data("newhref");void 0!==e&&e.length&&(window.location.href=e)}),$(".search_suggestion").on("keyup",function(t){var i,n,a=$(this).data("newhref"),o=t||window.event,s=(o.keyCode?o.keyCode:o.which,$(this)),r=$(s).data("suggestionindex");13==o.keyCode&&void 0!==a&&a.length?window.location.href=a:40===o.keyCode&&void 0!==e&&e.length?(i=r+1,void 0!==(n=$("#item_search_suggestions").find("[data-suggestionIndex='"+i+"']"))&&n.length&&($(n).siblings().removeClass("hasfocus"),$(n).addClass("hasfocus").focus())):38===o.keyCode&&void 0!==e&&e.length&&(i=r-1,n=$("#item_search_suggestions").find("[data-suggestionIndex='"+i+"']"),void 0!==n&&n.length?($(n).siblings().removeClass("hasfocus"),$(n).addClass("hasfocus").focus()):($(".search_suggestion").removeClass("hasfocus"),$("#input_search").focus()))})})}).fail(function(){$("#itemsearch_suggestion_wrapper").hide().empty()})}!function(e,t){function i(e){var t=e.length,i=le.type(e);return!le.isWindow(e)&&(!(1!==e.nodeType||!t)||("array"===i||"function"!==i&&(0===t||"number"==typeof t&&t>0&&t-1 in e)))}function n(e){var t=Ee[e]={};return le.each(e.match(de)||[],function(e,i){t[i]=!0}),t}function a(e,i,n,a){if(le.acceptData(e)){var o,s,r=le.expando,l="string"==typeof i,c=e.nodeType,d=c?le.cache:e,u=c?e[r]:e[r]&&r;if(u&&d[u]&&(a||d[u].data)||!l||n!==t)return u||(c?e[r]=u=Q.pop()||le.guid++:u=r),d[u]||(d[u]={},c||(d[u].toJSON=le.noop)),("object"==typeof i||"function"==typeof i)&&(a?d[u]=le.extend(d[u],i):d[u].data=le.extend(d[u].data,i)),o=d[u],a||(o.data||(o.data={}),o=o.data),n!==t&&(o[le.camelCase(i)]=n),l?null==(s=o[i])&&(s=o[le.camelCase(i)]):s=o,s}}function o(e,t,i){if(le.acceptData(e)){var n,a,o,s=e.nodeType,l=s?le.cache:e,c=s?e[le.expando]:le.expando;if(l[c]){if(t&&(o=i?l[c]:l[c].data)){le.isArray(t)?t=t.concat(le.map(t,le.camelCase)):t in o?t=[t]:(t=le.camelCase(t),t=t in o?[t]:t.split(" "));for(n=0,a=t.length;a>n;n++)delete o[t[n]];if(!(i?r:le.isEmptyObject)(o))return}(i||(delete l[c].data,r(l[c])))&&(s?le.cleanData([e],!0):le.support.deleteExpando||l!=l.window?delete l[c]:l[c]=null)}}}function s(e,i,n){if(n===t&&1===e.nodeType){var a="data-"+i.replace(Te,"-$1").toLowerCase();if("string"==typeof(n=e.getAttribute(a))){try{n="true"===n||"false"!==n&&("null"===n?null:+n+""===n?+n:Se.test(n)?le.parseJSON(n):n)}catch(e){}le.data(e,i,n)}else n=t}return n}function r(e){var t;for(t in e)if(("data"!==t||!le.isEmptyObject(e[t]))&&"toJSON"!==t)return!1;return!0}function l(){return!0}function c(){return!1}function d(e,t){do{e=e[t]}while(e&&1!==e.nodeType);return e}function u(e,t,i){if(t=t||0,le.isFunction(t))return le.grep(e,function(e,n){return!!t.call(e,n,e)===i});if(t.nodeType)return le.grep(e,function(e){return e===t===i});if("string"==typeof t){var n=le.grep(e,function(e){return 1===e.nodeType});if(Ge.test(t))return le.filter(t,n,!i);t=le.filter(t,n)}return le.grep(e,function(e){return le.inArray(e,t)>=0===i})}function h(e){var t=Xe.split("|"),i=e.createDocumentFragment();if(i.createElement)for(;t.length;)i.createElement(t.pop());return i}function f(e,t){return e.getElementsByTagName(t)[0]||e.appendChild(e.ownerDocument.createElement(t))}function p(e){var t=e.getAttributeNode("type");return e.type=(t&&t.specified)+"/"+e.type,e}function m(e){var t=at.exec(e.type);return t?e.type=t[1]:e.removeAttribute("type"),e}function g(e,t){for(var i,n=0;null!=(i=e[n]);n++)le._data(i,"globalEval",!t||le._data(t[n],"globalEval"))}function v(e,t){if(1===t.nodeType&&le.hasData(e)){var i,n,a,o=le._data(e),s=le._data(t,o),r=o.events;if(r){delete s.handle,s.events={};for(i in r)for(n=0,a=r[i].length;a>n;n++)le.event.add(t,i,r[i][n])}s.data&&(s.data=le.extend({},s.data))}}function y(e,t){var i,n,a;if(1===t.nodeType){if(i=t.nodeName.toLowerCase(),!le.support.noCloneEvent&&t[le.expando]){a=le._data(t);for(n in a.events)le.removeEvent(t,n,a.handle);t.removeAttribute(le.expando)}"script"===i&&t.text!==e.text?(p(t).text=e.text,m(t)):"object"===i?(t.parentNode&&(t.outerHTML=e.outerHTML),le.support.html5Clone&&e.innerHTML&&!le.trim(t.innerHTML)&&(t.innerHTML=e.innerHTML)):"input"===i&&tt.test(e.type)?(t.defaultChecked=t.checked=e.checked,t.value!==e.value&&(t.value=e.value)):"option"===i?t.defaultSelected=t.selected=e.defaultSelected:("input"===i||"textarea"===i)&&(t.defaultValue=e.defaultValue)}}function b(e,i){var n,a,o=0,s=typeof e.getElementsByTagName!==z?e.getElementsByTagName(i||"*"):typeof e.querySelectorAll!==z?e.querySelectorAll(i||"*"):t;if(!s)for(s=[],n=e.childNodes||e;null!=(a=n[o]);o++)!i||le.nodeName(a,i)?s.push(a):le.merge(s,b(a,i));return i===t||i&&le.nodeName(e,i)?le.merge([e],s):s}function C(e){tt.test(e.type)&&(e.defaultChecked=e.checked)}function x(e,t){if(t in e)return t;for(var i=t.charAt(0).toUpperCase()+t.slice(1),n=t,a=St.length;a--;)if((t=St[a]+i)in e)return t;return n}function w(e,t){return e=t||e,"none"===le.css(e,"display")||!le.contains(e.ownerDocument,e)}function E(e,t){for(var i,n,a,o=[],s=0,r=e.length;r>s;s++)n=e[s],n.style&&(o[s]=le._data(n,"olddisplay"),i=n.style.display,t?(o[s]||"none"!==i||(n.style.display=""),""===n.style.display&&w(n)&&(o[s]=le._data(n,"olddisplay",_(n.nodeName)))):o[s]||(a=w(n),(i&&"none"!==i||!a)&&le._data(n,"olddisplay",a?i:le.css(n,"display"))));for(s=0;r>s;s++)n=e[s],n.style&&(t&&"none"!==n.style.display&&""!==n.style.display||(n.style.display=t?o[s]||"":"none"));return e}function S(e,t,i){var n=vt.exec(t);return n?Math.max(0,n[1]-(i||0))+(n[2]||"px"):t}function T(e,t,i,n,a){for(var o=i===(n?"border":"content")?4:"width"===t?1:0,s=0;4>o;o+=2)"margin"===i&&(s+=le.css(e,i+Et[o],!0,a)),n?("content"===i&&(s-=le.css(e,"padding"+Et[o],!0,a)),"margin"!==i&&(s-=le.css(e,"border"+Et[o]+"Width",!0,a))):(s+=le.css(e,"padding"+Et[o],!0,a),"padding"!==i&&(s+=le.css(e,"border"+Et[o]+"Width",!0,a)));return s}function k(e,t,i){var n=!0,a="width"===t?e.offsetWidth:e.offsetHeight,o=dt(e),s=le.support.boxSizing&&"border-box"===le.css(e,"boxSizing",!1,o);if(0>=a||null==a){if(a=ut(e,t,o),(0>a||null==a)&&(a=e.style[t]),yt.test(a))return a;n=s&&(le.support.boxSizingReliable||a===e.style[t]),a=parseFloat(a)||0}return a+T(e,t,i||(s?"border":"content"),n,o)+"px"}function _(e){var t=Y,i=Ct[e];return i||(i=D(e,t),"none"!==i&&i||(ct=(ct||le("':"vimeo"===o.type?i='':"vzaar"===o.type&&(i=''),e('
'+i+"
").insertAfter(a.find(".owl-video")),this._playing=a.addClass("owl-video-playing"))},a.prototype.isInFullScreen=function(){var t=i.fullscreenElement||i.mozFullScreenElement||i.webkitFullscreenElement;return t&&e(t).parent().hasClass("owl-video-frame")},a.prototype.destroy=function(){var e,t;this._core.$element.off("click.owl.video");for(e in this._handlers)this._core.$element.off(e,this._handlers[e]);for(t in Object.getOwnPropertyNames(this))"function"!=typeof this[t]&&(this[t]=null)},e.fn.owlCarousel.Constructor.Plugins.Video=a}(window.Zepto||window.jQuery,window,document),function(e,t,i,n){var a=function(t){this.core=t,this.core.options=e.extend({},a.Defaults,this.core.options),this.swapping=!0,this.previous=n,this.next=n,this.handlers={"change.owl.carousel":e.proxy(function(e){e.namespace&&"position"==e.property.name&&(this.previous=this.core.current(),this.next=e.property.value)},this),"drag.owl.carousel dragged.owl.carousel translated.owl.carousel":e.proxy(function(e){e.namespace&&(this.swapping="translated"==e.type)},this),"translate.owl.carousel":e.proxy(function(e){e.namespace&&this.swapping&&(this.core.options.animateOut||this.core.options.animateIn)&&this.swap()},this)},this.core.$element.on(this.handlers)};a.Defaults={animateOut:!1,animateIn:!1},a.prototype.swap=function(){if(1===this.core.settings.items&&e.support.animation&&e.support.transition){this.core.speed(0);var t,i=e.proxy(this.clear,this),n=this.core.$stage.children().eq(this.previous),a=this.core.$stage.children().eq(this.next),o=this.core.settings.animateIn,s=this.core.settings.animateOut;this.core.current()!==this.previous&&(s&&(t=this.core.coordinates(this.previous)-this.core.coordinates(this.next),n.one(e.support.animation.end,i).css({left:t+"px"}).addClass("animated owl-animated-out").addClass(s)),o&&a.one(e.support.animation.end,i).addClass("animated owl-animated-in").addClass(o))}},a.prototype.clear=function(t){e(t.target).css({left:""}).removeClass("animated owl-animated-out owl-animated-in").removeClass(this.core.settings.animateIn).removeClass(this.core.settings.animateOut),this.core.onTransitionEnd()},a.prototype.destroy=function(){var e,t;for(e in this.handlers)this.core.$element.off(e,this.handlers[e]);for(t in Object.getOwnPropertyNames(this))"function"!=typeof this[t]&&(this[t]=null)},e.fn.owlCarousel.Constructor.Plugins.Animate=a}(window.Zepto||window.jQuery,window,document),function(e,t,i,n){var a=function(t){this._core=t,this._timeout=null,this._paused=!1,this._handlers={"changed.owl.carousel":e.proxy(function(e){e.namespace&&"settings"===e.property.name?this._core.settings.autoplay?this.play():this.stop():e.namespace&&"position"===e.property.name&&this._core.settings.autoplay&&this._setAutoPlayInterval()},this),"initialized.owl.carousel":e.proxy(function(e){e.namespace&&this._core.settings.autoplay&&this.play()},this),"play.owl.autoplay":e.proxy(function(e,t,i){e.namespace&&this.play(t,i)},this),"stop.owl.autoplay":e.proxy(function(e){e.namespace&&this.stop()},this),"mouseover.owl.autoplay":e.proxy(function(){this._core.settings.autoplayHoverPause&&this._core.is("rotating")&&this.pause()},this),"mouseleave.owl.autoplay":e.proxy(function(){this._core.settings.autoplayHoverPause&&this._core.is("rotating")&&this.play()},this),"touchstart.owl.core":e.proxy(function(){this._core.settings.autoplayHoverPause&&this._core.is("rotating")&&this.pause()},this),"touchend.owl.core":e.proxy(function(){this._core.settings.autoplayHoverPause&&this.play()},this)},this._core.$element.on(this._handlers),this._core.options=e.extend({},a.Defaults,this._core.options)};a.Defaults={autoplay:!1,autoplayTimeout:5e3,autoplayHoverPause:!1,autoplaySpeed:!1},a.prototype.play=function(e,t){this._paused=!1,this._core.is("rotating")||(this._core.enter("rotating"),this._setAutoPlayInterval())},a.prototype._getNextTimeout=function(n,a){return this._timeout&&t.clearTimeout(this._timeout),t.setTimeout(e.proxy(function(){this._paused||this._core.is("busy")||this._core.is("interacting")||i.hidden||this._core.next(a||this._core.settings.autoplaySpeed)},this),n||this._core.settings.autoplayTimeout)},a.prototype._setAutoPlayInterval=function(){this._timeout=this._getNextTimeout()},a.prototype.stop=function(){this._core.is("rotating")&&(t.clearTimeout(this._timeout),this._core.leave("rotating"))},a.prototype.pause=function(){this._core.is("rotating")&&(this._paused=!0)},a.prototype.destroy=function(){var e,t;this.stop();for(e in this._handlers)this._core.$element.off(e,this._handlers[e]);for(t in Object.getOwnPropertyNames(this))"function"!=typeof this[t]&&(this[t]=null)},e.fn.owlCarousel.Constructor.Plugins.autoplay=a}(window.Zepto||window.jQuery,window,document),function(e,t,i,n){"use strict";var a=function(t){this._core=t,this._initialized=!1,this._pages=[],this._controls={},this._templates=[],this.$element=this._core.$element,this._overrides={next:this._core.next,prev:this._core.prev,to:this._core.to},this._handlers={"prepared.owl.carousel":e.proxy(function(t){t.namespace&&this._core.settings.dotsData&&this._templates.push('
'+e(t.content).find("[data-dot]").addBack("[data-dot]").attr("data-dot")+"
")},this),"added.owl.carousel":e.proxy(function(e){e.namespace&&this._core.settings.dotsData&&this._templates.splice(e.position,0,this._templates.pop())},this),"remove.owl.carousel":e.proxy(function(e){e.namespace&&this._core.settings.dotsData&&this._templates.splice(e.position,1)},this),"changed.owl.carousel":e.proxy(function(e){e.namespace&&"position"==e.property.name&&this.draw()},this),"initialized.owl.carousel":e.proxy(function(e){e.namespace&&!this._initialized&&(this._core.trigger("initialize",null,"navigation"),this.initialize(),this.update(),this.draw(),this._initialized=!0,this._core.trigger("initialized",null,"navigation"))},this),"refreshed.owl.carousel":e.proxy(function(e){e.namespace&&this._initialized&&(this._core.trigger("refresh",null,"navigation"),this.update(),this.draw(),this._core.trigger("refreshed",null,"navigation"))},this)},this._core.options=e.extend({},a.Defaults,this._core.options),this.$element.on(this._handlers)};a.Defaults={nav:!1,navText:["prev","next"],navSpeed:!1,navElement:"div",navContainer:!1,navContainerClass:"owl-nav",navClass:["owl-prev","owl-next"],slideBy:1,dotClass:"owl-dot",dotsClass:"owl-dots",dots:!0,dotsEach:!1,dotsData:!1,dotsSpeed:!1,dotsContainer:!1},a.prototype.initialize=function(){var t,i=this._core.settings;this._controls.$relative=(i.navContainer?e(i.navContainer):e("
").addClass(i.navContainerClass).appendTo(this.$element)).addClass("disabled"),this._controls.$previous=e("<"+i.navElement+">").addClass(i.navClass[0]).html(i.navText[0]).prependTo(this._controls.$relative).on("click",e.proxy(function(e){this.prev(i.navSpeed)},this)),this._controls.$next=e("<"+i.navElement+">").addClass(i.navClass[1]).html(i.navText[1]).appendTo(this._controls.$relative).on("click",e.proxy(function(e){this.next(i.navSpeed)},this)),i.dotsData||(this._templates=[e("
").addClass(i.dotClass).append(e("")).prop("outerHTML")]),this._controls.$absolute=(i.dotsContainer?e(i.dotsContainer):e("
").addClass(i.dotsClass).appendTo(this.$element)).addClass("disabled"),this._controls.$absolute.on("click","div",e.proxy(function(t){var n=e(t.target).parent().is(this._controls.$absolute)?e(t.target).index():e(t.target).parent().index();t.preventDefault(),this.to(n,i.dotsSpeed)},this));for(t in this._overrides)this._core[t]=e.proxy(this[t],this)},a.prototype.destroy=function(){var e,t,i,n;for(e in this._handlers)this.$element.off(e,this._handlers[e]);for(t in this._controls)this._controls[t].remove();for(n in this.overides)this._core[n]=this._overrides[n];for(i in Object.getOwnPropertyNames(this))"function"!=typeof this[i]&&(this[i]=null)},a.prototype.update=function(){ +var e,t,i,n=this._core.clones().length/2,a=n+this._core.items().length,o=this._core.maximum(!0),s=this._core.settings,r=s.center||s.autoWidth||s.dotsData?1:s.dotsEach||s.items;if("page"!==s.slideBy&&(s.slideBy=Math.min(s.slideBy,s.items)),s.dots||"page"==s.slideBy)for(this._pages=[],e=n,t=0,i=0;e=r||0===t){if(this._pages.push({start:Math.min(o,e-n),end:e-n+r-1}),Math.min(o,e-n)===o)break;t=0,++i}t+=this._core.mergers(this._core.relative(e))}},a.prototype.draw=function(){var t,i=this._core.settings,n=this._core.items().length<=i.items,a=this._core.relative(this._core.current()),o=i.loop||i.rewind;this._controls.$relative.toggleClass("disabled",!i.nav||n),i.nav&&(this._controls.$previous.toggleClass("disabled",!o&&a<=this._core.minimum(!0)),this._controls.$next.toggleClass("disabled",!o&&a>=this._core.maximum(!0))),this._controls.$absolute.toggleClass("disabled",!i.dots||n),i.dots&&(t=this._pages.length-this._controls.$absolute.children().length,i.dotsData&&0!==t?this._controls.$absolute.html(this._templates.join("")):t>0?this._controls.$absolute.append(new Array(t+1).join(this._templates[0])):t<0&&this._controls.$absolute.children().slice(t).remove(),this._controls.$absolute.find(".active").removeClass("active"),this._controls.$absolute.children().eq(e.inArray(this.current(),this._pages)).addClass("active"))},a.prototype.onTrigger=function(t){var i=this._core.settings;t.page={index:e.inArray(this.current(),this._pages),count:this._pages.length,size:i&&(i.center||i.autoWidth||i.dotsData?1:i.dotsEach||i.items)}},a.prototype.current=function(){var t=this._core.relative(this._core.current());return e.grep(this._pages,e.proxy(function(e,i){return e.start<=t&&e.end>=t},this)).pop()},a.prototype.getPosition=function(t){var i,n,a=this._core.settings;return"page"==a.slideBy?(i=e.inArray(this.current(),this._pages),n=this._pages.length,t?++i:--i,i=this._pages[(i%n+n)%n].start):(i=this._core.relative(this._core.current()),n=this._core.items().length,t?i+=a.slideBy:i-=a.slideBy),i},a.prototype.next=function(t){e.proxy(this._overrides.to,this._core)(this.getPosition(!0),t)},a.prototype.prev=function(t){e.proxy(this._overrides.to,this._core)(this.getPosition(!1),t)},a.prototype.to=function(t,i,n){var a;!n&&this._pages.length?(a=this._pages.length,e.proxy(this._overrides.to,this._core)(this._pages[(t%a+a)%a].start,i)):e.proxy(this._overrides.to,this._core)(t,i)},e.fn.owlCarousel.Constructor.Plugins.Navigation=a}(window.Zepto||window.jQuery,window,document),function(e,t,i,n){"use strict";var a=function(i){this._core=i,this._hashes={},this.$element=this._core.$element,this._handlers={"initialized.owl.carousel":e.proxy(function(i){i.namespace&&"URLHash"===this._core.settings.startPosition&&e(t).trigger("hashchange.owl.navigation")},this),"prepared.owl.carousel":e.proxy(function(t){if(t.namespace){var i=e(t.content).find("[data-hash]").addBack("[data-hash]").attr("data-hash");if(!i)return;this._hashes[i]=t.content}},this),"changed.owl.carousel":e.proxy(function(i){if(i.namespace&&"position"===i.property.name){var n=this._core.items(this._core.relative(this._core.current())),a=e.map(this._hashes,function(e,t){return e===n?t:null}).join();if(!a||t.location.hash.slice(1)===a)return;t.location.hash=a}},this)},this._core.options=e.extend({},a.Defaults,this._core.options),this.$element.on(this._handlers),e(t).on("hashchange.owl.navigation",e.proxy(function(e){var i=t.location.hash.substring(1),n=this._core.$stage.children(),a=this._hashes[i]&&n.index(this._hashes[i]);void 0!==a&&a!==this._core.current()&&this._core.to(this._core.relative(a),!1,!0)},this))};a.Defaults={URLhashListener:!1},a.prototype.destroy=function(){var i,n;e(t).off("hashchange.owl.navigation");for(i in this._handlers)this._core.$element.off(i,this._handlers[i]);for(n in Object.getOwnPropertyNames(this))"function"!=typeof this[n]&&(this[n]=null)},e.fn.owlCarousel.Constructor.Plugins.Hash=a}(window.Zepto||window.jQuery,window,document),function(e,t,i,n){function a(t,i){var a=!1,o=t.charAt(0).toUpperCase()+t.slice(1);return e.each((t+" "+r.join(o+" ")+o).split(" "),function(e,t){if(s[t]!==n)return a=!i||t,!1}),a}function o(e){return a(e,!0)}var s=e("").get(0).style,r="Webkit Moz O ms".split(" "),l={transition:{end:{WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd",transition:"transitionend"}},animation:{end:{WebkitAnimation:"webkitAnimationEnd",MozAnimation:"animationend",OAnimation:"oAnimationEnd",animation:"animationend"}}},c={csstransforms:function(){return!!a("transform")},csstransforms3d:function(){return!!a("perspective")},csstransitions:function(){return!!a("transition")},cssanimations:function(){return!!a("animation")}};c.csstransitions()&&(e.support.transition=new String(o("transition")),e.support.transition.end=l.transition.end[e.support.transition]),c.cssanimations()&&(e.support.animation=new String(o("animation")),e.support.animation.end=l.animation.end[e.support.animation]),c.csstransforms()&&(e.support.transform=new String(o("transform")),e.support.transform3d=c.csstransforms3d())}(window.Zepto||window.jQuery,window,document),eval(function(e,t,i,n,a,o){if(a=function(e){return(e<62?"":a(parseInt(e/62)))+((e%=62)>35?String.fromCharCode(e+29):e.toString(36))},!"".replace(/^/,String)){for(;i--;)o[a(i)]=n[i]||a(i);n=[function(e){return o[e]}],a=function(){return"\\w+"},i=1}for(;i--;)n[i]&&(e=e.replace(new RegExp("\\b"+a(i)+"\\b","g"),n[i]));return e +}('1l.4Q=(17(){1a p,q;p=q=(17(){1a N={5g:"gM.3-b3-8-gL",fM:0,8L:{},$6T:17(R){18(R.$6M||(R.$6M=++H.fM))},9u:17(R){18(H.8L[R]||(H.8L[R]={}))},$F:17(){},$1c:17(){18 1c},$1f:17(){18 1f},g3:"ey-"+1g.5Y(1g.7E()*1w bF().fr()),3c:17(R){18(2U!=R)},bJ:17(S,R){18(2U!=S)?S:R},9B:17(R){18!!(R)},1P:17(R){if(!H.3c(R)){18 1c}if(R.$4W){18 R.$4W}if(!!R.52){if(1==R.52){18"7D"}if(3==R.52){18"fL"}}if(R.1q&&R.2Z){18"gK"}if(R.1q&&R.9F){18"3h"}if((R 4v 1l.fB||R 4v 1l.c4)&&R.4z===H.4h){18"2B"}if(R 4v 1l.5W){18"40"}if(R 4v 1l.c4){18"17"}if(R 4v 1l.ex){18"2e"}if(H.1e.5K){if(H.3c(R.ds)){18"1D"}}1b{if(R===1l.1D||R.4z==1l.1u||R.4z==1l.gJ||R.4z==1l.gN||R.4z==1l.gO||R.4z==1l.gR){18"1D"}}if(R 4v 1l.bF){18"fK"}if(R 4v 1l.gQ){18"gP"}if(R===1l){18"1l"}if(R===1k){18"1k"}18 bc(R)},1T:17(W,V){if(!(W 4v 1l.5W)){W=[W]}if(!V){18 W[0]}1r(1a U=0,S=W.1q;U-1}});N.9w(c4,{$4W:"17",1d:17(){1a S=H.$A(3h),R=14,T=S.6K();18 17(){18 R.5u(T||1i,S.cn(H.$A(3h)))}},6x:17(){1a S=H.$A(3h),R=14,T=S.6K();18 17(U){18 R.5u(T||1i,H.$([U||(H.1e.1z?1l.1D:1i)]).cn(S))}},3r:17(){1a S=H.$A(3h),R=14,T=S.6K();18 1l.4P(17(){18 R.5u(R,S)},T||0)},dJ:17(){1a S=H.$A(3h),R=14;18 17(){18 R.3r.5u(R,S)}},dg:17(){1a S=H.$A(3h),R=14,T=S.6K();18 1l.h9(17(){18 R.5u(R,S)},T||0)}});1a O={},G=3W.ha.34(),F=G.4G(/(5A|b6|5K|cL)\\/(\\d+\\.?\\d*)/i),K=G.4G(/(hd|bi)\\/(\\d+\\.?\\d*)/i)||G.4G(/(fq|aJ|fl|fb|91|bi)\\/(\\d+\\.?\\d*)/i),M=G.4G(/5g\\/(\\d+\\.?\\d*)/i),B=1k.7B.3e;17 C(S){1a R=S.ay(0).9f()+S.b9(1);18 S in B||("fI"+R)in B||("fp"+R)in B||("4O"+R)in B||("O"+R)in B}H.1e={51:{hc:!!(1k.hb),h4:!!(1l.gW),gV:!!(1k.gU),78:!!(1k.gY||1k.gZ||1k.9N||1k.d7||1k.h2||1k.gn||1k.ge||1k.gf||1k.gw),dk:!!(1l.gr)&&!!(1l.gq)&&(1l.aU&&"gt"in 1w aU),2Y:C("2Y"),ar:C("ar"),fa:C("fa"),2q:C("2q"),5O:1c,fO:1c,bB:1c,9C:(17(){18 1k.gg.gi("gh://gk.gm.gl/gs/ga/gc#g9","1.1")})()},cl:17(){18"gd"in 1l||(1l.fR&&1k 4v fR)}(),8h:G.4G(/(am|bb\\d+|iC).+|iA|iy\\/|iE|iF|iK|iJ|iI|iG|iH|ip(ev|eA|ad)|ix|iw|il |ii|hf|io|8h.+fb|iq|91 m(iv|in)i|iu( it)?|eQ|p(ir|is)\\/|iL|j7|j8|jb(4|6)0|j9|j1|iR\\.(1e|iN)|iZ|hB|hw (ce|eQ)|hx|hC/)?1f:1c,8n:(F&&F[1])?F[1].34():(1l.91)?"cL":!!(1l.hD)?"5K":(2U!==1k.hI||1i!=1l.hH)?"b6":(1i!==1l.hG||!3W.hE)?"5A":"hu",5g:(F&&F[2])?3H(F[2]):0,9m:(K&&K[1])?K[1].34():"",c6:(K&&K[2])?3H(K[2]):0,fz:"",ba:"",56:"",1z:0,7P:G.4G(/ip(?:ad|eA|ev)/)?"dw":(G.4G(/(?:hk|am)/)||3W.7P.4G(/hi|9W|hg/i)||["hm"])[0].34(),fs:1k.a0&&"es"==1k.a0.34(),fW:0,5x:17(){18(1k.a0&&"es"==1k.a0.34())?1k.4j:1k.7B},5O:1l.5O||1l.hq||1l.ho||1l.hp||1l.hJ||2U,aG:1l.aG||1l.fj||1l.fj||1l.hK||1l.i4||1l.i2||2U,5J:1c,8e:17(){if(H.1e.5J){18}1a U,T;H.1e.5J=1f;H.4j=H.$(1k.4j);H.9W=H.$(1l);3M{1a S=H.$1w("38").2W({1B:2z,1J:2z,6E:"2o",2D:"7o",1M:-i1}).4e(1k.4j);H.1e.fW=S.e5-S.dq;S.2J()}3X(R){}3M{U=H.$1w("38");T=U.3e;T.fZ="fP:9v(bI://),9v(bI://),ib 9v(bI://)";H.1e.51.fO=(/(9v\\s*\\(.*?){3}/).3E(T.fP);T=1i;U=1i}3X(R){}if(!H.1e.fX){H.1e.fX=H.aD("ar").aP()}3M{U=H.$1w("38");U.3e.fZ=H.aD("4N").aP()+":g1(ia);";H.1e.51.bB=!!U.3e.1q&&(!H.1e.1z||H.1e.1z>9);U=1i}3X(R){}if(!H.1e.51.bB){H.$(1k.7B).2X("fQ-i7-6g")}if(2U===1l.i8&&2U!==1l.hZ){O.6C="hP"}H.3Y.1s.2k(H.$(1k),"9c")}};(17(){1a V=[],U,T,S;17 R(){18!!(3h.9F.bu)}7a(H.1e.8n){1R"5K":if(!H.1e.5g){H.1e.5g=!!(1l.aU)?3:2}1O;1R"b6":H.1e.5g=(K&&K[2])?3H(K[2]):0;1O}H.1e[H.1e.8n]=1f;if(K&&"fq"===K[1]){H.1e.9m="aJ"}if(!!1l.aJ){H.1e.aJ=1f}if(K&&"bi"===K[1]){H.1e.9m="91";H.1e.91=1f}if("fl"===H.1e.9m&&(M&&M[1])){H.1e.c6=3H(M[1])}if("am"==H.1e.7P&&H.1e.5A&&(M&&M[1])){H.1e.fo=1f}U=({b6:["-fH-","fp","fH"],5A:["-5A-","fI","5A"],5K:["-4O-","4O","4O"],cL:["-o-","O","o"]})[H.1e.8n]||["","",""];H.1e.fz=U[0];H.1e.ba=U[1];H.1e.56=U[2];H.1e.1z=(!H.1e.5K)?2U:(1k.fD)?1k.fD:17(){1a W=0;if(H.1e.fs){18 5}7a(H.1e.5g){1R 2:W=6;1O;1R 3:W=7;1O}18 W}();V.2c(H.1e.7P+"-6g");if(H.1e.8h){V.2c("8h-6g")}if(H.1e.fo){V.2c("am-1e-6g")}if(H.1e.1z){H.1e.9m="ie";H.1e.c6=H.1e.1z;V.2c("ie"+H.1e.1z+"-6g");1r(T=11;T>H.1e.1z;T--){V.2c("lt-ie"+T+"-6g")}}if(H.1e.5A&&H.1e.5g-1){S.bA(T,1)}}14.6j=W?S.9p(" "):"";18 14},hv:17(R){18 14.8B(R)?14.4L(R):14.2X(R)},2n:17(S){1a T=S.5V(),R=1i;S=J[T]||(J[T]=P(T));R=D(14,S);if("1Z"===R){R=1i}if(1i!==R){if("3j"==S){18 H.3c(R)?3H(R):1}if(E.3E(S)){R=1X(R,10)?R:"ct"}}18 R},1L:17(S,R){1a U=S.5V();3M{if("3j"==S){14.3V(R);18 14}S=J[U]||(J[U]=P(U));14.3e[S]=R+(("5e"==H.1P(R)&&!L[U])?"2G":"")}3X(T){}18 14},2W:17(S){1r(1a R in S){14.1L(R,S[R])}18 14},hF:17(){1a R={};H.$A(3h).1A(17(S){R[S]=14.2n(S)},14);18 R},3V:17(T,R){1a S;R=R||1c;14.3e.3j=T;T=1X(3H(T)*2z);if(R){if(0===T){if("6H"!=14.3e.6s){14.3e.6s="6H"}}1b{if("72"!=14.3e.6s){14.3e.6s="72"}}}if(H.1e.1z&&H.1e.1z<9){if(!6u(T)){if(!~14.3e.4N.7z("cE")){14.3e.4N+=" ei:ed.ec.cE(ax="+T+")"}1b{14.3e.4N=14.3e.4N.5F(/ax=\\d*/i,"ax="+T)}}1b{14.3e.4N=14.3e.4N.5F(/ei:ed.ec.cE\\(ax=\\d*\\)/i,"").48();if(""===14.3e.4N){14.3e.3U("4N")}}}18 14},e7:17(R){1r(1a S in R){if("2B"===S){14.2X(""+R[S])}1b{14.3v(S,""+R[S])}}18 14},4q:17(){18 14.2W({5r:"5G",6s:"6H"})},2M:17(){18 14.2W({5r:"",6s:"72"})},2j:17(){18{1B:14.e5,1J:14.6e}},hy:17(S){1a R=14.2j();R.1B-=(3H(14.2n("5T-1N-1B")||0)+3H(14.2n("5T-6q-1B")||0));R.1J-=(3H(14.2n("5T-1M-1B")||0)+3H(14.2n("5T-5h-1B")||0));if(!S){R.1B-=(3H(14.2n("5w-1N")||0)+3H(14.2n("5w-6q")||0));R.1J-=(3H(14.2n("5w-1M")||0)+3H(14.2n("5w-5h")||0))}18 R},9A:17(){18{1M:14.b0,1N:14.b5}},hz:17(){1a R=14,S={1M:0,1N:0};do{S.1N+=R.b5||0;S.1M+=R.b0||0;R=R.3q}4R(R);18 S},5j:17(){1a V=14,S=0,U=0;if(H.3c(1k.7B.e8)){1a R=14.e8(),T=H.$(1k).9A(),W=H.1e.5x();18{1M:R.1M+T.y-W.hA,1N:R.1N+T.x-W.ic}}do{S+=V.aV||0;U+=V.cO||0;V=V.ig}4R(V&&!(/^(?:4j|iW)$/i).3E(V.2y));18{1M:U,1N:S}},iV:17(){1a S=14.5j();1a R=14.2j();18{1M:S.1M,5h:S.1M+R.1J,1N:S.1N,6q:S.1N+R.1B}},iX:17(S){3M{14.eR=S}3X(R){14.iY=S}18 14},2J:17(){18(14.3q)?14.3q.9e(14):14},4B:17(){H.$A(14.2g).1A(17(R){if(3==R.52||8==R.52){18}H.$(R).4B()});14.2J();14.cr();if(14.$6M){H.8L[14.$6M]=1i;5t H.8L[14.$6M]}18 1i},2r:17(T,S){S=S||"5h";1a R=14.3n;("1M"==S&&R)?14.7q(T,R):14.8N(T);18 14},4e:17(T,S){1a R=H.$(T).2r(14,S);18 14},iU:17(R){14.2r(R.3q.iT(14,R));18 14},iO:17(R){if("7D"!==H.1P("2e"==H.1P(R)?R=1k.e9(R):R)){18 1c}18(14==R)?1c:(14.3f&&!(H.1e.ea))?(14.3f(R)):(14.eb)?!!(14.eb(R)&16):H.$A(14.7J(R.2y)).3f(R)}};H.3C.iP=H.3C.2n;H.3C.iQ=H.3C.2W;if(!1l.3C){1l.3C=H.$F;if(H.1e.8n.5A){1l.1k.6n("iS")}1l.3C.29=(H.1e.8n.5A)?1l["[[j0.29]]"]:{}}H.9w(1l.3C,{$4W:"7D"});H.3Y={2j:17(){if(H.1e.cl||H.1e.ja||H.1e.ea){18{1B:1l.jc,1J:1l.jd}}18{1B:H.1e.5x().dq,1J:H.1e.5x().j3}},9A:17(){18{x:1l.j2||H.1e.5x().b5,y:1l.j4||H.1e.5x().b0}},j5:17(){1a R=14.2j();18{1B:1g.6S(H.1e.5x().j6,R.1B),1J:1g.6S(H.1e.5x().iM,R.1J)}}};H.1T(1k,{$4W:"1k"});H.1T(1l,{$4W:"1l"});H.1T([H.3C,H.3Y],{2p:17(U,S){1a R=H.9u(14.$6M),T=R[U];if(2U!==S&&2U===T){T=R[U]=S}18(H.3c(T)?T:1i)},3p:17(T,S){1a R=H.9u(14.$6M);R[T]=S;18 14},3D:17(S){1a R=H.9u(14.$6M);5t R[S];18 14}});if(!(1l.d0&&1l.d0.29&&1l.d0.29.d2)){H.1T([H.3C,H.3Y],{d2:17(R){18 H.$A(14.9Q("*")).4N(17(T){3M{18(1==T.52&&T.6j.9J(R," "))}3X(S){}})}})}H.1T([H.3C,H.3Y],{fi:17(){18 14.d2(3h[0])},7J:17(){18 14.9Q(3h[0])}});if(H.1e.78.cW&&!1k.dp){H.3C.dp=17(){H.1e.78.dn(14)}}H.1u={$4W:"1D",74:H.$1c,27:17(){18 14.8q().4l()},8q:17(){if(14.dr){14.dr()}1b{14.ds=1f}18 14},4l:17(){if(14.du){14.du()}1b{14.et=1c}18 14},8p:17(){14.74=H.$1f;18 14},dv:17(){1a S,R;S=((/5R/i).3E(14.1H))?14.3k[0]:14;18(!H.3c(S))?{x:0,y:0}:{x:S.3b,y:S.3a}},6I:17(){1a S,R;S=((/5R/i).3E(14.1H))?14.3k[0]:14;18(!H.3c(S))?{x:0,y:0}:{x:S.6m||S.3b+H.1e.5x().b5,y:S.6r||S.3a+H.1e.5x().b0}},cc:17(){1a R=14.1Y||14.ih;4R(R&&3==R.52){R=R.3q}18 R},az:17(){1a S=1i;7a(14.1H){1R"5o":1R"ij":1R"ik":S=14.aC||14.im;1O;1R"6P":1R"iz":1R"iB":S=14.aC||14.iD;1O;2E:18 S}3M{4R(S&&3==S.52){S=S.3q}}3X(R){S=1i}18 S},7H:17(){if(!14.df&&14.3T!==2U){18(14.3T&1?1:(14.3T&2?3:(14.3T&4?2:0)))}18 14.df},je:17(){18(14.3i&&("5R"===14.3i||14.3i===14.6R))||(/5R/i).3E(14.1H)},gT:17(){18 14.3i?(("5R"===14.3i||14.6R===14.3i)&&14.d5):1===14.3k.1q&&(14.8t.1q?14.8t[0].4x==14.3k[0].4x:1f)}};H.ai="dj";H.9n="gb";H.7s="";if(!1k.dj){H.ai="gj";H.9n="go";H.7s="3N"}H.1u.1v={1H:"",x:1i,y:1i,36:1i,3T:1i,1Y:1i,aC:1i,$4W:"1D.gp",74:H.$1c,6D:H.$([]),4y:17(R){1a S=R;14.6D.2c(S)},27:17(){18 14.8q().4l()},8q:17(){14.6D.1A(17(S){3M{S.8q()}3X(R){}});18 14},4l:17(){14.6D.1A(17(S){3M{S.4l()}3X(R){}});18 14},8p:17(){14.74=H.$1f;18 14},dv:17(){18{x:14.3b,y:14.3a}},6I:17(){18{x:14.x,y:14.y}},cc:17(){18 14.1Y},az:17(){18 14.aC},7H:17(){18 14.3T},gu:17(){18 14.6D.1q>0?14.6D[0].cc():2U}};H.1T([H.3C,H.3Y],{1G:17(T,V,W,Z){1a Y,R,U,X,S;if("2e"==H.1P(T)){S=T.8g(" ");if(S.1q>1){T=S}}if(H.1P(T)=="40"){H.$(T).1A(14.1G.6x(14,V,W,Z));18 14}if(!T||!V||H.1P(T)!="2e"||H.1P(V)!="17"){18 14}if(T=="9c"&&H.1e.5J){V.2k(14);18 14}T=O[T]||T;W=1X(W||50);if(!V.$4d){V.$4d=1g.5Y(1g.7E()*H.5X())}Y=H.3Y.2p.2k(14,"96",{});R=Y[T];if(!R){Y[T]=R=H.$([]);U=14;if(H.1u.1v[T]){H.1u.1v[T].1Q.6B.2k(14,Z)}1b{R.3K=17(aa){aa=H.1T(aa||1l.e,{$4W:"1D"});H.3Y.1s.2k(U,T,H.$(aa))};14[H.ai](H.7s+T,R.3K,1c)}}X={1H:T,fn:V,cd:W,dI:V.$4d};R.2c(X);R.gv(17(ab,aa){18 ab.cd-aa.cd});18 14},1V:17(X){1a V=H.3Y.2p.2k(14,"96",{}),T,R,S,Y,W,U;W=3h.1q>1?3h[1]:-2z;if("2e"==H.1P(X)){U=X.8g(" ");if(U.1q>1){X=U}}if(H.1P(X)=="40"){H.$(X).1A(14.1V.6x(14,W));18 14}X=O[X]||X;if(!X||H.1P(X)!="2e"||!V||!V[X]){18 14}T=V[X]||[];1r(S=0;SS){X.6V=1f;14.1s("2u",X)}if(!X.6V){18}X=1w W.1u.1v.2u(14,Y,"dB");14.1s("2u",X)}}})(N);H.1u.1v.4o=1w H.4h(H.1T(H.1u.1v,{1H:"4o",7m:1,bL:1,dx:1,4T:"jv",4g:17(S,R){14.36=R.36;14.3T=0;14.1Y=S;14.x=R.4S[0].3b+(R.4S[1].3b-R.4S[0].3b)/2;14.y=R.4S[0].3a+(R.4S[1].3a-R.4S[0].3a)/2;14.dA=1g.7Q(1g.4K(R.4S[0].3b-R.4S[1].3b,2)+1g.4K(R.4S[0].3a-R.4S[1].3a,2));14.4y(R)},6L:17(R){1a S;14.4T="m9";if(R.3k[0].4x!=14.6D[0].4S[0].4x||R.3k[1].4x!=14.6D[0].4S[1].4x){18}S=1g.7Q(1g.4K(R.3k[0].3b-R.3k[1].3b,2)+1g.4K(R.3k[0].3a-R.3k[1].3a,2));14.bL=14.7m;14.7m=S/14.dA;14.dx=14.7m/14.bL;14.x=R.3k[0].3b+(R.3k[1].3b-R.3k[0].3b)/2;14.y=R.3k[0].3a+(R.3k[1].3a-R.3k[0].3a)/2;14.4y(R)}}));H.1u.1v.4o.1Q={6B:17(){14.1G("7T",H.1u.1v.4o.1Q.c5,1);14.1G("7V",H.1u.1v.4o.1Q.cp,1);14.1G("aH",H.1u.1v.4o.1Q.co,1)},2J:17(){14.1V("7T",H.1u.1v.4o.1Q.c5);14.1V("7V",H.1u.1v.4o.1Q.cp);14.1V("aH",H.1u.1v.4o.1Q.co)},c5:17(S){1a R;if(S.4S.1q!=2){18}S.4l();R=1w H.1u.1v.4o(14,S);14.3p("1D:4o:1D",R)},cp:17(S){1a R;R=14.2p("1D:4o:1D");if(!R){18}S.4l();14.3D("1D:4o:1D")},co:17(S){1a R;R=14.2p("1D:4o:1D");if(!R){18}S.4l();R.6L(S);14.1s("4o",R)}};(17(W){1a U=W.$;W.1u.1v.4r=1w W.4h(W.1T(W.1u.1v,{1H:"4r",4g:17(ac,ab,ae,Y,X,ad,Z){1a aa=ab.6I();14.x=aa.x;14.y=aa.y;14.36=ab.36;14.1Y=ac;14.m7=ae||0;14.3O=Y||0;14.3J=X||0;14.lF=ad||0;14.lG=Z||0;14.c8=ab.c8||0;14.4M=1c;14.4y(ab)}}));1a V,S;17 R(){V=1i}17 T(X,Y){18(X>50)||(1===Y&&!("9W"==W.1e.7P&&X<1))||(0===X%12)||(0==X%4.kV)}W.1u.1v.4r.1Q={aK:"kU"in 1k||W.1e.1z>8?"kZ":"b1",6B:17(){14.1G(W.1u.1v.4r.1Q.aK,W.1u.1v.4r.1Q.3K,1)},2J:17(){14.1V(W.1u.1v.4r.1Q.aK,W.1u.1v.4r.1Q.3K,1)},3K:17(ac){1a ad=0,aa=0,Y=0,X=0,ab,Z;if(ac.dz){Y=ac.dz*-1}if(ac.dE!==2U){Y=ac.dE}if(ac.dF!==2U){Y=ac.dF}if(ac.dK!==2U){aa=ac.dK*-1}if(ac.3J){Y=-1*ac.3J}if(ac.3O){aa=ac.3O}if(0===Y&&0===aa){18}ad=0===Y?aa:Y;X=1g.6S(1g.1E(Y),1g.1E(aa));if(!V||X0?"5Y":"8M";ad=1g[ab](ad/V);aa=1g[ab](aa/V);Y=1g[ab](Y/V);if(S){3s(S)}S=4P(R,5B);Z=1w W.1u.1v.4r(14,ac,ad,aa,Y,0,V);Z.4M=T(V,ac.c8||0);14.1s("4r",Z)}}})(N);H.9W=H.$(1l);H.by=H.$(1k);18 N})();(17(D){if(!D){6w"7k 7g 7i"}1a C=D.$;1a B=1l.l3||1l.l2||1i;p.g0=1w D.4h({2b:1i,5J:1c,1t:{aj:D.$F,67:D.$F,9d:D.$F,5c:D.$F,8k:D.$F,dG:D.$F,9Y:1c,dL:1f},1y:1i,9g:1i,ca:0,8j:{aj:17(E){if(E.1Y&&(5B===E.1Y.ap||dH===E.1Y.ap)&&E.l1){14.1t.aj.1d(1i,(E.4F-(14.1t.dL?14.ca:0))/E.l0).3r(1);14.ca=E.4F}},67:17(E){if(E){C(E).27()}14.9j();if(14.5J){18}14.5J=1f;14.9k();!14.1t.9Y&&14.1t.aj.1d(1i,1).3r(1);14.1t.67.1d(1i,14).3r(1);14.1t.8k.1d(1i,14).3r(1)},9d:17(E){if(E){C(E).27()}14.9j();14.5J=1c;14.9k();14.1t.9d.1d(1i,14).3r(1);14.1t.8k.1d(1i,14).3r(1)},5c:17(E){if(E){C(E).27()}14.9j();14.5J=1c;14.9k();14.1t.5c.1d(1i,14).3r(1);14.1t.8k.1d(1i,14).3r(1)}},9U:17(){C(["2O","9h","7p"]).1A(17(E){14.2b.1G(E,14.8j["3N"+E].6x(14).dJ(1))},14)},9j:17(){if(14.9g){3M{3s(14.9g)}3X(E){}14.9g=1i}C(["2O","9h","7p"]).1A(17(F){14.2b.1V(F)},14)},9k:17(){14.2j();if(14.2b.2p("1w")){1a E=14.2b.3q;14.2b.2J().3D("1w").2W({2D:"lw",1M:"1Z"});E.4B()}},dd:17(F){1a G=1w aU(),E;C(["9h","1K"]).1A(17(H){G["3N"+H]=C(17(I){14.8j["3N"+H].2k(14,I)}).1d(14)},14);G.5c=C(17(){14.1t.dG.1d(1i,14).3r(1);14.1t.9Y=1c;14.9U();14.2b.43=F}).1d(14);G.67=C(17(){if(5B!==G.ap&&dH!==G.ap){14.8j.5c.2k(14);18}E=G.lE;14.9U();if(B&&!D.1e.5K&&!("dw"===D.1e.7P&&D.1e.5g0):(E.99)?("4f"==E.99):E.1B>0},2j:17(){18 14.1y||(14.1y={1B:14.2b.ch||14.2b.1B,1J:14.2b.lr||14.2b.1J})}})})(p);(17(C){if(!C){6w"7k 7g 7i"}if(C.4n){18}1a B=C.$;C.4n=1w C.4h({4g:17(E,D){1a F;14.el=C.$(E);14.1t=C.1T(14.1t,D);14.6k=1c;14.7Z=14.9H;F=C.4n.8I[14.1t.2Y]||14.1t.2Y;if("17"===C.1P(F)){14.7Z=F}1b{14.5I=14.8V(F)||14.8V("7n")}if("2e"==C.1P(14.1t.8a)){14.1t.8a="3z"===14.1t.8a?lm:1X(14.1t.8a)||1}},1t:{dl:60,3I:be,2Y:"7n",8a:1,1I:"li",8O:C.$F,57:C.$F,aB:C.$F,dt:C.$F,9V:1c,lk:1c},4Z:1i,5I:1i,7Z:1i,ll:17(D){14.1t.2Y=D;D=C.4n.8I[14.1t.2Y]||14.1t.2Y;if("17"===C.1P(D)){14.7Z=D}1b{14.7Z=14.9H;14.5I=14.8V(D)||14.8V("7n")}},2A:17(F){1a D=/\\%$/,E;14.4Z=F;14.bQ=0;14.4T=0;14.lu=0;14.9y={};14.7Y="7Y"===14.1t.1I||"7Y-4C"===14.1t.1I;14.2s="2s"===14.1t.1I||"2s-4C"===14.1t.1I;1r(E in 14.4Z){D.3E(14.4Z[E][0])&&(14.9y[E]=1f);if("4C"===14.1t.1I||"7Y-4C"===14.1t.1I||"2s-4C"===14.1t.1I){14.4Z[E].4C()}}14.ci=C.5X();14.dm=14.ci+14.1t.3I;14.1t.8O.2k();if(0===14.1t.3I){14.7b(1);14.1t.57.2k()}1b{14.9x=14.1n.1d(14);if(!14.1t.9V&&C.1e.51.5O){14.6k=C.1e.5O.2k(1l,14.9x)}1b{14.6k=14.9x.dg(1g.5Q(cS/14.1t.dl))}}18 14},bR:17(){if(14.6k){if(!14.1t.9V&&C.1e.51.5O&&C.1e.aG){C.1e.aG.2k(1l,14.6k)}1b{lB(14.6k)}14.6k=1c}},27:17(D){D=C.3c(D)?D:1c;14.bR();if(D){14.7b(1);14.1t.57.3r(10)}18 14},bO:17(F,E,D){F=3H(F);E=3H(E);18(E-F)*D+F},1n:17(){1a E=C.5X(),D=(E-14.ci)/14.1t.3I,F=1g.5Y(D);if(E>=14.dm&&F>=14.1t.8a){14.bR();14.7b(1);14.1t.57.3r(10);18 14}if(14.7Y&&14.bQ=0;E--){F[E]=3H(F[E])}}}18 B(F)},9H:17(P){1a D=0,O=0,L=0,Q=0,N=0,J=0,K=14.1t.3I;17 I(R){18((D*R+O)*R+L)*R}17 H(R){18((Q*R+N)*R+J)*R}17 F(R){18(3*D*R+2*O)*R+L}17 M(R){18 1/(5B*R)}17 E(R,S){18 H(G(R,S))}17 G(Y,Z){1a X,W,V,S,R,U;17 T(aa){if(aa>=0){18 aa}1b{18 0-aa}}1r(V=Y,U=0;U<8;U++){S=I(V)-Y;if(T(S)W){18 W}4R(XS){X=V}1b{W=V}V=(W-X)*0.5+X}18 V}L=3*14.5I[0];O=3*(14.5I[2]-14.5I[0])-L;D=1-L-O;J=3*14.5I[1];N=3*(14.5I[3]-14.5I[1])-J;Q=1-J-N;18 E(P,M(K))}});C.4n.8I={93:"93",ma:"ee",m2:"ef",m3:"e3",m4:"dT",lh:"dU",kS:"dR",jN:"dP",jO:"dV",jP:"e1",jQ:"e2",e0:17(E,D){D=D||[];18 1g.4K(2,10*--E)*1g.eB(20*E*1g.3A*(D[0]||1)/3)},jM:17(E,D){18 1-C.4n.8I.e0(1-E,D)},dZ:17(F){1r(1a E=0,D=1;1;E+=D,D/=2){if(F>=(7-4*E)/11){18 D*D-1g.4K((11-6*E-11*F)/4,2)}}},jL:17(D){18 1-C.4n.8I.dZ(1-D)},5G:17(D){18 0}}})(p);(17(C){if(!C){6w"7k 7g 7i"}if(C.dX){18}1a B=C.$;C.dX=1w C.4h(C.4n,{4g:17(D,E){14.bl=D;14.1t=C.1T(14.1t,E);14.6k=1c;14.$4a.4g()},2A:17(H){1a D=/\\%$/,G,F,E=H.1q;14.bH=H;14.a2=1w 5W(E);1r(F=0;F(P+N)/2)?(O-N):(P-N)/2)}D.2W({1N:L.x+G(H.1B,I.1B+2*M,J.x-L.x)+M,1M:L.y+G(H.1J,I.1J+2*M,J.y-L.y)+M})});14.9s(F)};C.bD.29.9s=17(D){14.8f.3n&&14.8f.9e(14.8f.3n);14.8f.2r(1k.bC(D))}})(p);(17(C){if(!C){6w"7k 7g 7i";18}if(C.jG){18}1a B=C.$;C.al=17(G,F,E,D){14.aI=1i;14.62=C.$1w("an",1i,{2D:"7o","z-1U":ek,6s:"6H",3j:0.8}).2X(D||"").4e(E||1k.4j);14.dc(G);14.2M(F)};C.al.29.2M=17(D){14.62.2M();14.aI=14.4q.1d(14).3r(C.bJ(D,jI))};C.al.29.4q=17(D){3s(14.aI);14.aI=1i;if(14.62&&!14.bE){14.bE=1w p.4n(14.62,{3I:C.bJ(D,9q),57:17(){14.62.4B();5t 14.62;14.bE=1i}.1d(14)}).2A({3j:[14.62.2n("3j"),0]})}};C.al.29.dc=17(D){14.62.3n&&14.8f.9e(14.62.3n);14.62.2r(1k.bC(D))}})(p);(17(C){if(!C){6w"7k 7g 7i"}if(C.c9){18}1a F=C.$,B=1i,J={"65":1,40:2,5e:3,"17":4,2e:2z},D={"65":17(M,L,K){if("65"!=C.1P(L)){if(K||"2e"!=C.1P(L)){18 1c}1b{if(!/^(1f|1c)$/.3E(L)){18 1c}1b{L=L.db()}}}if(M.4s("3B")&&!F(M["3B"]).3f(L)){18 1c}B=L;18 1f},2e:17(M,L,K){if("2e"!==C.1P(L)){18 1c}1b{if(M.4s("3B")&&!F(M["3B"]).3f(L)){18 1c}1b{B=""+L;18 1f}}},5e:17(N,M,L){1a K=1c,P=/%$/,O=(C.1P(M)=="2e"&&P.3E(M));if(L&&!"5e"==bc M){18 1c}M=3H(M);if(6u(M)){18 1c}if(6u(N.7c)){N.7c=da.jJ}if(6u(N.bK)){N.bK=da.jK}if(N.4s("3B")&&!F(N["3B"]).3f(M)){18 1c}if(N.7c>M||M>N.bK){18 1c}B=O?(M+"%"):M;18 1f},40:17(N,L,K){if("2e"===C.1P(L)){3M{L=1l.jR.jS(L)}3X(M){18 1c}}if(C.1P(L)==="40"){B=L;18 1f}1b{18 1c}},"17":17(M,L,K){if(C.1P(L)==="17"){B=L;18 1f}1b{18 1c}}},E=17(P,O,L){1a N;N=P.4s("3G")?P.3G:[P];if("40"!=C.1P(N)){18 1c}1r(1a M=0,K=N.1q-1;M<=K;M++){if(D[N[M].1H](N[M],O,L)){18 1f}}18 1c},H=17(P){1a N,M,O,K,L;if(P.4s("3G")){K=P.3G.1q;1r(N=0;NJ[P.3G[M].1H]){L=P.3G[N];P.3G[N]=P.3G[M];P.3G[M]=L}}}}18 P},I=17(N){1a M;M=N.4s("3G")?N.3G:[N];if("40"!=C.1P(M)){18 1c}1r(1a L=M.1q-1;L>=0;L--){if(!M[L].1H||!J.4s(M[L].1H)){18 1c}if(C.3c(M[L]["3B"])){if("40"!==C.1P(M[L]["3B"])){18 1c}1r(1a K=M[L]["3B"].1q-1;K>=0;K--){if(!D[M[L].1H]({1H:M[L].1H},M[L]["3B"][K],1f)){18 1c}}}}if(N.4s("2E")&&!E(N,N["2E"],1f)){18 1c}18 1f},G=17(K){14.5f={};14.1t={};14.d9(K)};C.1T(G.29,{d9:17(M){1a L,K,N;1r(L in M){if(!M.4s(L)){4Y}K=(L+"").48().5V();if(!14.5f.4s(K)){14.5f[K]=H(M[L]);if(!I(14.5f[K])){6w"jZ k0 k1 k2 \'"+L+"\' jY in "+M}14.1t[K]=2U}}},2f:17(L,K){L=(L+"").48().5V();if(C.1P(K)=="2e"){K=K.48()}if(14.5f.4s(L)){B=K;if(E(14.5f[L],K)){14.1t[L]=B}B=1i}},g8:17(K){K=(K+"").48().5V();if(14.5f.4s(K)){18 C.3c(14.1t[K])?14.1t[K]:14.5f[K]["2E"]}},7G:17(L){1r(1a K in L){14.2f(K,L[K])}},jX:17(){1a L=C.1T({},14.1t);1r(1a K in L){if(2U===L[K]&&2U!==14.5f[K]["2E"]){L[K]=14.5f[K]["2E"]}}18 L},8J:17(K){F(K.8g(";")).1A(F(17(L){L=L.8g(":");14.2f(L.6K().48(),L.9p(":"))}).1d(14))},9B:17(K){K=(K+"").48().5V();18 14.5f.4s(K)},jT:17(K){K=(K+"").48().5V();18 14.9B(K)&&C.3c(14.1t[K])},2J:17(K){K=(K+"").48().5V();if(14.9B(K)){5t 14.1t[K];5t 14.5f[K]}}});C.c9=G}(p));q.$9o=17(B){1a D=[],C;1r(C in B){if(!B.4s(C)||(C+"").jU(0,2)=="$J"){4Y}D.2c(B[C])}18 q.$A(D)};q.9b={4k:2,8H:2,6l:2,7X:2,jV:2,b1:2,jW:2,5o:2,6P:2,aF:2,jF:2,jE:2,8A:2,jn:2,jo:2,jp:2,g1:2,jq:2,bz:2,jm:2,jl:2,2O:1,jh:1,jg:2,5H:1,7t:1,fu:1,ji:1,7p:1,9h:1};q.jj={1k:1f,7D:1f,"2B":1f,8s:1f};q.6O={2K:17(F,E,C){if(q.1P(F)=="40"){j(F).1A(14.2K.6x(14,E,C));18 14}if(!F||!E||q.1P(F)!="2e"||q.1P(E)!="17"){18 14}if(F=="9c"&&q.1e.5J){E.2k(14);18 14}C=1X(C||10);if(!E.$4d){E.$4d=1g.5Y(1g.7E()*q.5X())}1a D=14.2p("8R",{});D[F]||(D[F]={});D[F][C]||(D[F][C]={});D[F]["5s"]||(D[F]["5s"]={});if(D[F][C][E.$4d]){18 14}if(D[F]["5s"][E.$4d]){14.fC(F,E)}1a B=14,G=17(H){18 E.2k(B,j(H))};if(q.9b[F]&&!D[F]["17"]){if(q.9b[F]==2){G=17(H){H=q.1T(H||1l.e,{$4W:"1D"});18 E.2k(B,j(H))}}D[F]["17"]=17(H){B.1s(F,H)};14[q.ai](q.7s+F,D[F]["17"],1c)}D[F][C][E.$4d]=G;D[F]["5s"][E.$4d]=C;18 14},1s:17(C,E){3M{E=q.1T(E||{},{1H:C})}3X(D){}if(!C||q.1P(C)!="2e"){18 14}1a B=14.2p("8R",{});B[C]||(B[C]={});B[C]["5s"]||(B[C]["5s"]={});q.$9o(B[C]).1A(17(F){if(F!=B[C]["5s"]&&F!=B[C]["17"]){q.$9o(F).1A(17(G){G(14)},14)}},E);18 14},fC:17(E,D){if(!E||!D||q.1P(E)!="2e"||q.1P(D)!="17"){18 14}if(!D.$4d){D.$4d=1g.5Y(1g.7E()*q.5X())}1a C=14.2p("8R",{});C[E]||(C[E]={});C[E]["5s"]||(C[E]["5s"]={});4J=C[E]["5s"][D.$4d];C[E][4J]||(C[E][4J]={});if(4J>=0&&C[E][4J][D.$4d]){5t C[E][4J][D.$4d];5t C[E]["5s"][D.$4d];if(q.$9o(C[E][4J]).1q==0){5t C[E][4J];if(q.9b[E]&&q.$9o(C[E]).1q==0){1a B=14;14[q.9n](q.7s+E,C[E]["17"],1c)}}}18 14},eK:17(D){if(!D||q.1P(D)!="2e"){18 14}1a C=14.2p("8R",{});if(q.9b[D]){1a B=14;14[q.9n](q.7s+D,C[D]["17"],1c)}C[D]={};18 14},jk:17(D,C){1a B=14.2p("8R",{});1r(t in B){if(C&&t!=C){4Y}1r(4J in B[t]){if(4J=="5s"||4J=="17"){4Y}1r(f in B[t][4J]){j(D).2K(t,B[t][4J][f],4J)}}}18 14},jr:17(E,D){if(1!==E.52){18 14}1a C=14.2p("6D");if(!C){18 14}1r(1a B in C){if(D&&B!=D){4Y}1r(1a F in C[B]){j(E).2K(B,C[B][F])}}18 14},2p:q.3C.2p,3p:q.3C.3p};(17(B){if(!B){6w"7k 7g 7i";18}B.1T=17(J,I){if(!(J 4v 1l.5W)){J=[J]}if(!(I 4v 1l.5W)){I=[I]}1r(1a G=0,D=J.1q;GD.1U?"2w":"1F";14.8W(D);18 E},fw:17(D,G){1a H,F=14.26.1q-1,E=14.5N;1r(1a H=F;H>=0;H--){if(14.26[H].2P<=D[0]){E=14.26[H];1O}}if(G){if(14.o.1h-1==D[D.1q-1]){E=14.26[F]}}18 E},bz:17(){14.a4=1c;14.5N={};14.26.1A(17(D){D.1o.4B()});14.26.1q=0}};q.1T(B.29,q.6O);18 B})();q.3Q||(q.3Q={});q.3Q.9i=(17(){1a C=8u,B=17(D,E){14.6J="5G";14.1o=q.$1w("38",{"2B":"21-3x"});if(q.1e.1z&&q.1e.1z<10){14.1o.2r(q.$1w("38",{"2B":"21-3x-9s"}).2r(q.by.bC("jB...")))}1b{if(E){14.1o.2r(q.$1w("38",{"2B":"21-3x-fk"}).2r(q.$1w("38",{"2B":"21-2Z-3x"},{"z-1U":eL})))}1b{14.1o.2r(q.$1w("38",{"2B":"21-3x-fk"}).2r(q.$1w("38",{"2B":"21-3x-2S 21-3x-jC"})).2r(q.$1w("38",{"2B":"21-3x-2S 21-3x-jD"})).2r(q.$1w("38",{"2B":"21-3x-2S 21-3x-jz"})).2r(q.$1w("38",{"2B":"21-3x-2S 21-3x-jy"})).2r(q.$1w("38",{"2B":"21-3x-2S 21-3x-ju"})).2r(q.$1w("38",{"2B":"21-3x-2S 21-3x-jt"})).2r(q.$1w("38",{"2B":"21-3x-2S 21-3x-kT"})).2r(q.$1w("38",{"2B":"21-3x-2S 21-3x-jw"})))}}14.1o.4e(D);14.1o.4q();if(q.1e.1z&&q.1e.1z<10){14.fx=1w q.4n(14.1o,{3I:C,57:14.cN.1d(14)})}1b{14.1o.1G("6C",i(17(F){if(F.1Y==14.1o){14.cN()}}).1d(14));14.1o.1L("2Y","3j "+C+"4O")}};B.29={4f:1f,cN:17(){14.4f=1f;14.1o.4q();14.6J=="cF"&&14.5k()},2M:17(){if(14.6J=="2M"){18}14.4f=1c;14.6J="2M";14.1o.3V(1);14.1o.2M()},4q:17(D){if(14.6J=="4q"){18}14.6J=D?"cF":"4q";if(14.4f){14.5k()}1b{if(14.fx){14.fx.2A({3j:[0.6,0]})}1b{4P(17(){14.1o.3V(0)}.1d(14),1)}}},2J:17(){if(14.6J=="4q"){14.6J="cF";14.4f&&14.1o.4B()}1b{14.4q()}},5k:17(){14.1o.4B()}};18 B})();q.3Q||(q.3Q={});q.3Q.jx=(17(){1a B=17(){1a I=[],D=8u,F=0,G=0,J=1c,H=14;q.$6T(14);17 E(){1a M;if(I.1q==0){H.1s("4f");18}if(!J&&I.1q>0){J=1f;M=I.6K();1a L=i([]);L.2c(M.2Z);if(M.2Z.5l&&M.2Z.5l.1q>0){i(M.2Z.5l).1A(i(17(N){L.2c(N)}).1d(14))}L.1A(17(O,N){G+=1;if(M.72){if(N){M.72=1c}}K(O,!!N,M.72,M.4A,17(){J=1c;E()},M.7S)})}}17 C(M,O,L,N){if(M.1K){M.1K.4q(1f)}F++;if(F==G){G=F=0;L();N()}}17 K(R,Q,N,O,M,L){1a S,T,P=i(R.2m);if(R.2O=="4F"){C(R,Q,O,M);18}if(N){if(q.1e.1z&&q.1e.1z<10){T=i(P).2j();S={3j:[0,1],1M:[T.1J/2,0],1N:[T.1B/2,0],1B:[0,T.1B],1J:[0,T.1J]};14.g2=1w q.4n(P,{3I:D,57:i(17(V,U){P.2W({6E:"",2D:"",1M:"",1N:"",1B:"",1J:""});Q&&(R.2O="4F");C(R,Q,V,U)}).1d(14,O,M),8O:i(17(){P.2W({2D:"fS",6E:"6H"})}).1d(14)});14.g2.2A(S)}1b{P.1L(e,"7m(0.2, 0.2)");P.1L("2Y","5G");P.3V(0);P.6e;P.3q.6e;P.1G("6C",i(17(U){if(U.1Y==P){14.1V(U.1H);14.1L(e,"");14.1L("2Y","")}}).1d(P));if(!Q&&L){L(R)}P.1L("2Y",e+" "+D+"4O 5E-5M(.5,.5,.69,1.9), 3j "+D+"4O 93");P.6e;P.3q.6e;P.1L(e,"7m(1.0, 1.0)");P.3V(1);Q&&(R.2O="4F");C(R,Q,O,M)}}1b{P.3V(1);if(Q){R.2O="4F"}1b{L(R)}C(R,Q,O,M)}}14.2c=17(N,M,L,O){I.2c({2Z:N,72:M,4A:L,7S:O});E()}};q.1T(B.29,q.6O);18 B})();(17(B){B.cf=17(I,D){1a C=0,H=14,G,E;17 L(M){18 17(N){(D[M]||B.$F).2k(H,N,N.g4);C--;K()}}17 K(){1a M;if(!I.1q){}1b{if(C<(D.79||3)){G=I.6K();M=F(G.1o);if(M){E=1w B.g0(M,{67:L("67"),5c:L("5c"),9d:L("9d"),8k:L("8k")});E.g4=G}1b{(D.67||B.$F).2k(H,{1y:i(G.1o).2j(),2b:M},G);C--;K()}C++}}}17 J(M){1a N,O;N=(M&&M 4v jf);if(N){O=M.3S("2i-43")||1i;if(O){M.3v("43",O)}}18(N&&M.3S("43"))?M:1i}17 F(M){18 B.1P(G)=="2e"?M:(B.1P(M)=="8s"?J(M.2b):((M.2y=="A"||M.2y.34()=="4t")?J(i(M).7J("6b")[0]||M.3n):(M.2y=="6b"?J(M):1i)))}14.2c=17(M,N){I[N?"k3":"2c"](M);D.g5||K();18 14};14.9h=17(){E.g6();k4--};14.2O=K;D.g5||I.1q&&K()}})(p);1a l,i=q.$,y=i,j=i;q.4V={};l={1B:{3G:[{1H:"5e",7c:1},{1H:"2e","3B":["1Z"]}],"2E":"1Z"},1J:{3G:[{1H:"5e",7c:1},{1H:"2e","3B":["1Z"]}],"2E":"1Z"},1h:{3G:[{1H:"5e",7c:1},{1H:"40"},{1H:"2e","3B":["1Z","7v"]}],"2E":"1Z"},4D:{3G:[{1H:"65"},{1H:"2e","3B":["1Z"]}],"2E":"1Z"},2h:{3G:[{1H:"65"},{1H:"2e","3B":["fY","c7","9E"]}],"2E":"c7"},4u:{1H:"5e","2E":0},8P:{1H:"5e","2E":be},1n:{3G:[{1H:"2e","3B":["3z","6z","9E"]},{1H:"65","3B":[1c]}],"2E":"3z"},3R:{1H:"65","2E":1c},1S:{1H:"2e","3B":["3l","3t"],"2E":"3l"},3u:{3G:[{1H:"5e",7c:0},{1H:"2e","3B":["1Z"]}],"2E":"1Z"},2t:{1H:"2e","3B":["2o","2q","66","64-6h"],"2E":"2o"},cb:{1H:"65","2E":1c},8o:{1H:"2e","2E":"5E-5M(.8, 0, .5, 1)"},6t:{1H:"65","2E":1c},aE:{1H:"65","2E":1f},c2:{1H:"17","2E":q.$F},bZ:{1H:"17","2E":q.$F},bW:{1H:"17","2E":q.$F},eC:{1H:"17","2E":q.$F},bX:{1H:"17","2E":q.$F},aq:{1H:"17","2E":q.$F}};1k.6n("4t");1k.6n("33");1a m=17(B){18{1B:((1X(B.2n("6f-1N"))||0)+(1X(B.2n("6f-6q"))||0)),1J:((1X(B.2n("6f-1M"))||0)+(1X(B.2n("6f-5h"))||0))}},h=17(B){18{1B:((1X(B.2n("5w-1N"))||0)+(1X(B.2n("5w-6q"))||0)),1J:((1X(B.2n("5w-1M"))||0)+(1X(B.2n("5w-5h"))||0))}},o=17(B){18{1B:((1X(B.2n("5T-1N-1B"))||0)+(1X(B.2n("5T-6q-1B"))||0)),1J:((1X(B.2n("5T-1M-1B"))||0)+(1X(B.2n("5T-5h-1B"))||0))}},A=17(B){18{1B:i(B).2n("1B"),1J:i(B).2n("1J")}},r=q.1e.56,e=q.aD("ar").aP(),b=17(C,D){1a B=1c,E=0;q.$6T(14);14.8r={4I:1f,6p:"5E-5M(.8, 0, .5, 1)",1p:"2o",2s:1c,1K:1c,6W:1c,1S:"3l",3I:9q,1n:1f,3R:1f,3u:"1Z",6t:1c};14.o=14.8r;q.1T(14.o,D);14.1j=i(C).1L("kC-kD","kE");14.1n={2V:1c,2Q:1c};14.as();14.aL=i(17(H){1a G={},F=1f;if(37===H.bq||39===H.bq){G.1I=H.bq==39?"1F":"2w";if(!14.o.1n){if("1F"===G.1I){if(14.1n.2Q){F=1c}}1b{if(14.1n.2V){F=1c}}}F&&14.1s("fg",G)}}).1d(14);14.7e="2o";14.1h=i([]);14.4m=i([]);14.6U=i([]);14.5y=i([]);14.6Q=i([]);14.1m=0;14.3m=0;14.2v=14.o.3u;14.1C=0;14.l=1i;14.5n=1i;14.2l=1i;14.2C=0;14.7j=0;14.24=0;14.1I="1F";14.4A=q.$F;14.3y=0;14.71=1c;14.2R=1i;14.8E=0;14.8m=1i;14.cG=14.1m;14.73=1c;14.bj=1c;14.bs=1c;14.5L=1c;14.ah=1i;14.4b={};14.9R=0;14.8D={1I:"1F",76:1c};14.79=1w q.cf([],{79:1,5c:i(17(G,H){1a F=14.1h[H.1U];F.2O="7p";if(F.1K){F.1K.5k();F.1K=1i}F.1o.2X("21-fN");14.9O(i(17(J,I){if(J.1U==F.1U){J.2r=1f;if(J.1K){J.1K.5k();J.1K=1i}J.1o.2O="7p";J.1o.2X("21-fN")}}).1d(14));E++;if(14.o.3R){if(14.9D()){if(14.o.4I||!14.4b.5v){14.1s("aN");14.1s("bg")}if(!14.2L){14.7F()}!14.4b.5v&&14.1s("4f")}}1b{if(E==14.l&&!14.o.3R){14.5L=1f;!14.4b.5v&&14.1s("4f")}}14.bo()}).1d(14),67:(17(I,J){1a H=[],G=14.1h[J.1U],F;if(!G){18}G.1o.2r(G.2m);if(!14.o.3R&&!14.bs){3M{14.aw(G);14.9l(G)}3X(I){14.bs=1f}}14.bv(G,i(17(){1a K=1f;if(i(["2o","2q"]).3f(14.7e)){if(!14.4b.5v&&!14.o.3R){K=J.1U<14.3y}}14.bw(G,K,14.7S);G.2O="4F";E++;if(14.o.3R){if(14.9D()){if(14.o.4I||!14.4b.5v){14.1s("aN");14.1s("bg")}if(!14.4b.5v){14.1s("4f")}}}1b{if(E==14.l){14.5L=1f;!14.4b.5v&&14.1s("4f")}}14.bo()}).1d(14))}).1d(14)})};b.29={4z:b,7S:q.$F,9l:q.$F,aw:q.$F,bw:17(F,I,H){1a B,E,D,G=9q,C=F.2m;if(I){if(q.1e.1z&&q.1e.1z<10){B=i(C).2j();E={3j:[0,1],1M:[B.1J/2,0],1N:[B.1B/2,0],1B:[0,B.1B],1J:[0,B.1J]};D=1w q.4n(C,{3I:G,57:i(17(K,J){C.2W({6E:"",2D:"",1M:"",1N:"",1B:"",1J:""});if(F.1K){F.1K.5k();F.1K=1i}}).1d(14),8O:i(17(){C.2W({2D:"fS",6E:"6H"})}).1d(14)});D.2A(E)}1b{C.1L("2Y","5G");C.3V(0);C.6e;C.3q.6e;C.1G("6C",i(17(J){if(J.1Y==C){14.1V(J.1H);14.1L(e,"");14.1L("2Y","");if(F.1K){F.1K.5k();F.1K=1i}}}).1d(C));C.1L("2Y",e+" "+G+"4O 5E-5M(.5,.5,.69,1.9), 3j "+G+"4O 93");C.6e;C.3q.6e;C.3V(1);H&&H(F)}}1b{C.3V(1);if(F.1K){F.1K.5k();F.1K=1i}}F.5l.1q>0&&i(F.5l).1A(i(17(J){if(J){i(J.2m).3V(1);J.2O="4F";if(J.1K){J.1K.5k();J.1K=1i}}}).1d(14))},bo:17(){1a B=0;14.1h.1A(i(17(C){if(C.2O=="4F"||C.2O=="7p"){B++}if(14.l==B){14.5L=1f;14.1s("aN")}}).1d(14))},9D:17(){1a B=0,C=0;if(14.5L){18 1f}1r(;B<14.3y;B++){if(14.1h[14.3F(14.1m+B)].2O=="4F"||14.1h[14.3F(14.1m+B)].2O=="7p"){C+=1}}18 C==14.3y},7l:17(){18 14.1j.3q.2j()[14.1x.1y]},as:17(){1a B={3l:{1y:"1B",1W:"1N",fV:"1J"},3t:{1y:"1J",1W:"1M",fV:"1B"}};14.1x=B[14.o.1S];if(14.o.3u==0){14.o.3u="1Z"}if(!14.o.1n||"6z"===14.o.1n){14.1n.2V=1f}if(q.1e.1z&&q.1e.1z<10){14.1j.1L(14.1x.1W,0)}1b{14.1j.1L(e,"4w(0, 0, 0)")}},8S:17(){14.1j.6e},a6:17(){if(14.5L||14.bj){18}14.bj=1f;14.1s("aM");14.1h.1A(i(17(B){if(B.2O=="7K"){if(B.1K){B.1K.5k();B.1K=1i}B.5l.1q>0&&i(B.5l).1A(17(C){if(C.1K){C.1K.5k();C.1K=1i}});14.79.2c({1o:B.2m,1U:B.1U})}}).1d(14));14.5L=1f},83:17(C){1a D,F=14.1m,B=i([]),E,G;if(14.5L){18}if(14.o.3R){C&&(F=(C=="1F")?14.3F(F+14.3y):14.3F(F-14.3y));G=i(17(H){if(H.2O=="7K"){if(14.o.4I){!C&&14.1s("aM")}1b{H.1K&&H.1K.2M()}H.2O="2O";14.79.2c({1o:H.2m,1U:H.1U})}}).1d(14);1r(D=0;D<14.3y;D++){E=14.1h[14.3F(F+D)];G(E);if(!C){G(14.1h[14.3F(E.1U+14.3y)]);G(14.1h[14.3F(E.1U-14.3y)])}}}},cH:17(G){1a H,C,E,D,B=0,F=14.ah.1q;if(G=="2w"){B=F-1;F=-1}if(!14.5L){4R(B!=F){D=14.ah[B];H=D.5j();C=D.3S("2i-2Z");if(H[14.1x.1W]+14.1h[0].1y[14.1x.1y]>14.9R[14.1x.1W]&&H[14.1x.1W]<14.9R[14.1x.1W]+14.24){E=14.1h[C];if(E.2O=="7K"){E.2O="2O";E.1K&&E.1K.2M();i(E.5l).1A(i(17(I){I.1K&&I.1K.2M()}).1d(14));14.79.2c({1o:E.2m,1U:E.1U})}}G=="1F"?B++:B--}}},87:17(F){1a C,B,E,D;if(14.4b.81){18}14.4b.81=1f;B=14.l=14.1h.1q;14.24=14.7l();E=i(14.1j.3q).5j();1r(C=0;C<14.l;C++){D=14.1h[C];D.1y=D.1o.2j(1f);14.2C+=D.1y[14.1x.1y]}14.3P()},aZ:17(C){14.4b.5v=1f;14.a9();if(!q.1e.1z||q.1e.1z&&q.1e.1z>9){14.7f()}14.80();if((!q.1e.1z||q.1e.1z&&q.1e.1z>9)&&"2o"===14.o.1p&&14.o.4D){14.7d()}if(i(["2o","2q"]).3f(14.7e)){1r(1a B=0;B<14.1h.1q;B++){if(B>=14.3y){14.1h[B].1K&&14.1h[B].1K.2M()}}}14.1m=0;14.3m=14.4m.1q;i(1l).1G("5H",14.3P.1d(14));if(14.o.6t){i(1k).1G("8A",14.aL)}14.3P();C&&C()},80:17(){14.1h.1A(i(17(B){B.2m.f5=i(17(){14.1s("2M-14",{1U:B.1U})}).1d(14);B.2m.1G("4k",i(17(C){if(14.2L){C.27()}}).1d(14))}).1d(14))},a9:17(D){1a B,C=0;if(14.71){18}if(14.o.2s){14.2v=14.3y;18}1r(B=0;B<14.l;B++){C+=14.1h[B].1y[14.1x.1y];if(C>=14.24){if(14.2v=="1Z"||14.2v>=B){if(14.o.1p=="2q"&&C-14.1h[B].1y[14.1x.1y]+5<14.24||C==14.24){B+=1}14.2v=B;if(14.o.3u!="1Z"&&14.o.3u<14.2v){14.2v=14.o.3u}}1O}}!14.2v&&(14.2v=1)},cY:17(C){1a B=C.6i();4t=1k.6n("4t"),33=1k.6n("33");q.$A(C.3n.2g).1A(i(17(D){if(D.2y.34()=="33"){q.$A(D.2g).1A(i(17(E){i(33).2r(E.6i(1f))}).1d(14));q.$A(D.fU).1A(i(17(E){4t.3v(E,E.9L)}).1d(14));4t.2r(33)}1b{i(4t).2r(D.6i(1f))}}).1d(14));q.$A(C.3n.fU).1A(i(17(D){4t.3v(D,D.9L)}).1d(14));B.2r(4t);18 B},9O:17(B){if(14.4m.1q>0){i([14.4m,14.6U]).1A(i(17(C){C.1A(i(17(E,D){B(E,D)}).1d(14))}).1d(14))}},bv:17(C,D){if(14.4m.1q>0){1a B=i(17(){1a E;if(q.1e.1z&&q.1e.1z<9&&C.1o.3n.2y.34()=="4t"){E=14.cY(C.2m.6i(1f))}1b{E=C.2m.6i(1f)}E.2g&&q.$A(E.2g).1A(i(17(F){if(i(F).8B&&i(F).8B("4Q-1K-kF")){F.4B()}}).1d(14));18 E}).1d(14);14.9O(i(17(F,E){if(F.1U==C.1U&&!F.2r){F.2m=B();14.1h[C.1U].5l.2c(F);F.2r=1f;F.1o.2r(F.2m)}}).1d(14))}D&&D()},cZ:17(){1a B,C=0,F=0,H=0,E={1N:0,1M:0},G,D;if(14.71){18}1r(B=0;B<14.l;B++){C+=14.1h[B].1y[14.1x.1y];H++;if(14.24<=C){1O}}if(14.l>1&&(H>14.3y||14.4m.1q==0)){F=14.4m.1q;1r(B=F;B0&&i(I.5l).1A(17(K){if(K.1K){K.1K.5k();K.1K=1i}})}).1d(14))}}).1d(14))}if(F){14.3y+=H-F}1b{14.3y=H}}1b{14.3y=H}14.7j=14.1C=0;C=0;1r(B=0;B<14.4m.1q;B++){C+=14.1h[14.l-1-B].1y[14.1x.1y]}14.7j+=C;14.1C-=C;E[14.1x.1W]=14.1C;if(q.1e.1z&&q.1e.1z<10){14.1j.1L(14.1x.1W,E[14.1x.1W])}1b{14.cx()}},2c:17(B){14.l=14.1h.1q;B.1U=14.l;B.2O="7K";B.5l=[];if(14.o.1K&&14.o.3R){B.1K=1w q.3Q.9i(B.1o,1f);if(!14.o.4I){B.1K.2M()}}B.1o.3v("2i-2Z",B.1U);B.1o.1G("5o 6P",i(17(D){1a C=D.az();4R(C&&C!==B.1o){C=C.3q}if(C==B.1o){18}if("5o"===D.1H){14.1s("3N-2Z-f7",{av:B.1U})}1b{14.1s("3N-2Z-au",{av:B.1U})}}).1d(14));14.1h.2c(B)},3F:17(B){B%=14.l;B<0&&(B=B+14.l);18 B},2P:17(C,D){1a B;if(C=="1F"||C=="2w"){14.1I=C}if(14.2L||14.73){18}14.2L=1f;if(q.1P(C)=="8s"){14.1I=C.1I;C.76=1c;C.7W=1c}1b{if(/1F|2w|^\\+|^\\-/.3E(C)){if(/^\\+|^\\-/.3E(C)){B=/^\\+/.3E(C)?"1F":"2w";C={6A:1g.1E(1X(C)),1I:B};C.6A>14.l&&(C.6A=14.l);C.1Y=14.3F(C.1I=="1F"?(14.1m+C.6A):(14.1m-C.6A))}1b{C={1I:C};C.1Y=14.3F(C.1I=="1F"?(14.1m+14.2v):(14.1m-14.2v))}C.76=1c;C.7W=1f}1b{if(q.1P(1X(C))=="5e"){C={1Y:14.3F(C),76:1f,7W:1c}}}}C.4A=D;if(!14.o.1n){if(14.1n.2V||14.1n.2Q){if(14.1n.2V){if("2w"===C.1I){14.2L=1c;D(1i,1f);18}}1b{if("1F"===C.1I){14.2L=1c;D(1i,1f);18}}}}14["kB"+14.7e](C)},5P:17(E,C){1a D={1N:0,1M:0},F=1c,B=C||14.1C;if(E=="1F"){if(B+14.7j-14.2l+14.2C<0){14.1C=B+14.2C;D[14.1x.1W]=14.1C;F=1f}}1b{if(B+14.2l>0){14.1C=B-14.2C;D[14.1x.1W]=14.1C;F=1f}}if(F){if(q.1e.1z&&q.1e.1z<10){14.1j.1L(14.1x.1W,D[14.1x.1W]+"2G")}1b{14.1j.1L(e,"4w("+D.1N+"2G, "+D.1M+"2G, 0)");14.1j.1L("2Y",e+" b7 "+14.o.6p);14.8S();if(14.o.1p=="2q"){14.8X=14.3m=14.6F();if(E=="1F"){14.3m+=14.2v}1b{14.3m-=14.2v}}}}18 F},7U:17(E,D){1a C,B=1f;if(!D){if(14.o.3u=="1Z"){14.2v="1Z";14.a9(E=="2w")}B=1c;D=14.2v}1b{14.o.4I=1c}1r(C=D;C>0;C--){14.1m=14.3F((E=="1F")?(14.1m+1):(14.1m-1));14.3m=(E=="1F")?(14.3m+1):(14.3m-1);14.2l+=14.1h[(E=="1F")?14.3F(14.1m-1):14.1m].1y[14.1x.1y]}if("3z"===14.o.1n){if(!14.o.2s){14.1s("3N-2A-1p",{3Z:14.5b()})}}1b{if("2o"===14.o.1p&&14.1n.2Q&&E=="2w"){if(B){14.1m-=(14.7h-1)}1b{14.1m-=(D-1)}if(14.1m<0){14.1m=0}}14.1s("4i");if(14.1n.2Q&&E=="1F"){14.1n.2Q=1c;14.1n.2V=1f;14.1C=0;14.2l=0;14.1m=0;14.3m=0;14.1s("5d-3g");14.1s("3N-2A-1p",{3Z:14.5b()})}1b{if(14.1n.2V&&E=="2w"){14.1n.2V=1c;14.1n.2Q=1f;14.2l=0;14.1m=14.l-1;if(14.o.1p=="2o"){14.3m=14.l-14.7h;14.1C=(14.2C-14.24)*(-1)}1b{14.3m=14.l-14.l%14.7h;14.1C=(1g.8M(14.l/14.2v)-1)*14.24*(-1)}14.1s("1m-3g");14.1s("3N-2A-1p",{3Z:14.5b(1f)})}1b{14.1n.2Q=1c;14.1n.2V=1c;if(E=="1F"){if(14.1C-14.2l<=14.24-14.2C||14.1C-14.2l+1<=14.24-14.2C){14.1s("1m-3g");if(14.o.1p=="2o"||14.o.1p=="2q"&&"3z"===14.o.1n){14.2l=14.1C-(14.24-14.2C)}1b{14.2l=14.24}14.1n.2Q=1f;14.1m=14.l-1;14.1s("3N-2A-1p",{3Z:14.5b(1f)})}1b{14.1s("3N-2A-1p",{3Z:14.5b()})}}1b{if(14.1C+14.2l>=0||14.1C+14.2l===-1){14.1s("5d-3g");14.2l=1g.1E(14.1C);14.1n.2V=1f;14.3m=0;14.1m=0;14.1s("3N-2A-1p",{3Z:14.5b()})}1b{14.1s("3N-2A-1p",{3Z:14.5b()})}}}}}},eD:17(F){1a B,D,C=0,E;if(!F.1I){C=1g.5Y(14.3y/2);if(14.3y%2==0){C-=1}C<0&&(C=0)}if("3z"===14.o.1n){F.1Y=14.3F(F.1Y-C)}if(14.1m!=F.1Y){14.o.4I=1c;E=i(17(J){1a H=14.1m,I=0,G;do{I++;!J?H++:H--;G=14.3F(H)}4R(G!=F.1Y);18 I}).1d(14);if(!F.1I){if("3z"===14.o.1n){F.1I=E()<=E(1f)?"1F":"2w"}1b{F.1I=F.1Y>14.1m?"1F":"2w"}}14.1s("4i");if("3z"===14.o.1n){4R(14.1m!=F.1Y){14.1m=14.3F(F.1I=="1F"?++14.1m:--14.1m);14.3m=F.1I=="1F"?++14.3m:--14.3m;14.2l+=14.1h[14.1m].1y[14.1x.1y]}}1b{14.1n.2Q=1c;14.1n.2V=1c;14.1m=F.1Y;D=0;1r(B=0;B=0){14.1C=0;14.1s("5d-3g");14.1n.2V=1f;14.1m=0}}}1b{14.2L=1c;14.73=1c;14.1s("fh")}},eU:17(E){1a B=14.1C,C=1c,D;14.8X=14.3m;14.2l=0;if((!14.o.1n||"6z"===14.o.1n)&&14.o.1p=="2q"){if(14.1n.2Q&&E.1I=="1F"||14.1n.2V&&E.1I=="2w"){C=1f}}if(E.7W){14.7U(E.1I,E.6A)}1b{14.eD(E)}if(C){E.1I=E.1I=="1F"?"2w":"1F"}if(0!==14.8E){D=14.1h[14.cG].1y[14.1x.1y]-14.8E;if(E.1I=="1F"){14.2l-=D}1b{14.2l+=D}14.8E=0}"3z"===14.o.1n&&14.5P(E.1I);if(E.1I=="1F"){14.1C-=14.2l}1b{14.1C+=14.2l}14.8D.1I=E.1I;14.8D.76=E.76;if(B!=14.1C){14.4A=E.4A;if(14.o.4I&&!14.5L&&!14.9D()){14.1s("aM");14.83();14.2K("bg",i(17(F){14.2L&&14.6N(1i,F.1I,F.76)}).1d(14,14.8D))}1b{if(!14.5L){14.83()}14.6N(1i,E.1I,E.76)}}1b{14.1s("eS")}},6N:17(C,B,E){1a D={1N:0,1M:0};14.2L=1f;if(q.1e.1z&&q.1e.1z<10){D={};D[14.1x.1W]=[1X(14.1j.2n(14.1x.1W)),14.1C];14.fx=1w q.4n(14.1j,{2Y:14.o.6p,3I:C||14.o.3I,57:14.75.1d(14),8O:i(17(){14.f9=1c}).1d(14)}).2A(D)}1b{D[14.1x.1W]=14.1C;if(14.o.1p=="2q"&&!E){14.eE(B,D)}1b{14.1j.1V("6C");14.1j.1G("6C",i(17(F){if(F.1Y==14.1j){14.1j.1V(F.1H);if(E){14.3m=14.6F();14.cJ()}14.75()}}).1d(14));14.1j.1L(e,"4w("+D.1N+"2G, "+D.1M+"2G, 0)");14.1j.1L("2Y",e+" "+(C||14.o.3I)+"4O "+14.o.6p)}}},eE:17(H,G){1a F,C,E,D=14.1j.2g,B=D.1q,I=i(17(J){J%=14.5n;J<0&&(J=J+14.5n);18 J}).1d(14);14.5y.1q=0;14.6Q.1q=0;1r(F=0;F<14.2v;F++){if("3z"===14.o.1n){C=I(14.8X+F)}1b{C=14.8X+F1g.1E(F-D)){C=1g.1E(F-D);B=E}1b{1O}}18 B},7F:17(){if(14.4m.1q==0){18}1a C,B,D=i(17(F,G){1a H,E;if(14.1h[G].1o!=F&&14.1h[G].2O=="4F"){1r(E=0;E<14.5n;E++){if(14.1h[G].1o==14.1j.2g[E]){H=E;1O}}if(H0&&K<1)&&(K=0);if(J=="1F"){I+=K}1b{I-=K}1r(H=0;H<14.5n;H++){G=14.1j.2g[H].5j()[14.1x.1W];if(G==I){14.1m=B(H);18 0}L=1X(14.1j.2g[H].2j()[14.1x.1y]);if(GI){D=H;if(J=="1F"){D=H+1>14.5n-1?14.5n-1:H+1;H++}1r(F=0;F14.24){ae=14.24}1r(ad=1.5;ad<=90;ad+=1.5){ac+=(ae*1g.eB(ad/1g.3A/2))}18 14.24>ac?ac:14.24}).1d(14),E=i(17(ae){1a af,ac=0,ad,ag;4R(ac>14.1C){ac-=14.24}if(1g.1E(ac-14.1C)>14.24/2){ac+=14.24}ag=ac;1r(af=0;af<14.5n;af++){ad=1X(14.1j.2g[af].3S("2i-2Z"));if(ag==0){14.1m=ad;1O}ag+=14.1h[ad].1y[14.1x.1y]}18 ac}).1d(14),X=i(17(ac){T=1f;i(1k.4j).2X("21-7N");14.o.4I=1c;U=1f;3s(14.2R);if(14.o.1p=="2q"){14.cI()}14.8F&&14.8F();H={x:0,y:0};B=(14.1x.1W=="1N")?"x":"y";14.1s("5m-2A");14.1j.1V("6C");14.1C=14.a8(14.1j)[B];H[B]=14.1C;14.1j.1L(e,"4w("+H.x+"2G, "+H.y+"2G, 0)");14.1j.1L("2Y","5G");14.8S();14.o.1p=="2o"&&(P=1f);14.2L=1f}).1d(14),Q=i(17(ad){i(1k.4j).4L("21-7N");if(T){T=1c;1a ac=14.1C;if(!U){ad.et=1c;M();G=ad.36-ab;if(14.o.1p=="2o"){if(G>5B){F=aa;P=1c}1b{F=C(1g.1E(K[B]-ad[B]))}aa=F;if("3z"===14.o.1n){14.2l=1g.1E(aa);14.5P(Z)}if("3z"===14.o.1n||14.1C<=0){if(1g.1E(14.1C)0){14.1C=0;14.1m=0;P=1f;14.1s("5d-3g");14.1n.2V=1f}if(14.1C<14.24-14.2C){14.1C=14.24-14.2C;14.1m=14.l-1;P=1f;14.1s("1m-3g");14.1n.2Q=1f}}S=P?be:8u}1b{P=1f;14.2l=0;14.1C=E();"3z"===14.o.1n&&14.5P(Z);if(G<5B){14.2l=14.24;"3z"===14.o.1n&&14.5P(Z);if(Z=="1F"){14.1C-=14.24}1b{14.1C+=14.24}}if(!14.o.1n||"6z"===14.o.1n){14.1s("4i");14.1n.2V=1c;14.1n.2Q=1c;if(14.1C>=0){14.1C=0;14.1m=0;14.1n.2V=1f;14.1s("5d-3g")}if(14.1C<=(1g.8M(14.l/14.2v)-1)*14.24*(-1)){14.1C=(1g.8M(14.l/14.2v)-1)*14.24*(-1);14.1m=14.l-1;14.1n.2Q=1f;14.1s("1m-3g")}}S=9q}H[B]=14.1C;14.1j.1G("6C",i(17(ae){if(ae.1Y==14.1j){if(14.o.1p=="2q"){14.1j.1L("2Y","5G");14.3m=14.6F()}if(14.o.1p=="2q"){14.1m=1X(14.1j.2g[14.6F()].3S("2i-2Z"))}if("3z"===14.o.1n){14.7F()}14.2L=1c;14.73=1c;P=1c;U=1f;14.83();14.1s("5m-5S",{3Z:14.5b(14.1n.2Q)})}}).1d(14));if(ac==14.1C){14.2L=1c;P=1c;U=1f}14.1j.1L("2Y",e+" "+S+"4O 5E-5M(.22,.63,.49,.8)");14.1j.1L(e,"4w("+H.x+"2G, "+H.y+"2G, 0)")}1b{14.2L=1c}}}).1d(14),J=0,M=i(17(){3s(V);V=1i;O=1c;J=0}).1d(14),Y=i(17(){1a ac=J*0.2;if(1g.1E(ac)<0.ky){M();18}J-=ac;14.1C-=ac;H[B]=14.1C;14.1j.1L(e,"4w("+H.x+"2G, "+H.y+"2G, 0)");V=4P(Y,16)}).1d(14),W=i(17(ad){if(T){1a ac=ad[B]-N>0?"2w":"1F";U=1c;if("3z"===14.o.1n){14.2l=1g.1E(aa);14.5P(ac)}if(q.1e.1z){J+=aa;if(!O){O=1f;Y()}}1b{14.1j.1L("2Y",e+" b7");if(14.o.1p=="2q"){}14.1C-=aa;H[B]=14.1C;14.1j.1L(e,"4w("+H.x+"2G, "+H.y+"2G, 0)")}14.cH(ac)}}).1d(14),L=i(17(ac){if(14.71||14.o.1p=="2q"&&P){18}if("4c"==ac.4T){ab=ac.36;K.x=ac.x;K.y=ac.y;N=ac[B]}1b{Z=(aa>0)?"1F":"2w";aa=N-ac[B];14.8D.1I=Z;if("9a"==ac.4T){if(D){D=1c;Q(ac)}}1b{if(14.o.1S=="3t"||1g.1E(ac.x-K.x)>1g.1E(ac.y-K.y)){ac.4l();if(!D){if(14.o.1p=="2q"&&14.2L){18}D=1f;X(ac)}1b{W(ac)}}}}N=ac[B]}).1d(14);if(!q.1e.1z||q.1e.1z&&q.1e.1z>9){14.1j.3q.1G("2H 2u",L)}},7d:17(){1a F,G,C=0,E={x:0,y:0},D=(14.1x.1W=="1N")?"x":"y",B=i(17(I){1a H=C*(I||0.2);F=H>0?"1F":"2w";C-=H;if(1g.1E(H)<0.aY){3s(14.2R);14.1m=1X(14.1j.2g[14.6F()].3S("2i-2Z"));14.7F();14.8E=14.cX();14.cG=14.1m;C=0;14.2l=0;14.2R=1i;14.73=1c;14.2L=1c;14.1s("5m-5S",{3Z:14.5b(14.1n.2Q)});18}14.2l=1g.1E(H);"3z"===14.o.1n&&14.5P(F);14.1C-=H;14.2l=0;14.cH(F);if(!14.o.1n||"6z"===14.o.1n){if(14.1C>0){14.1C=0;C=0.aY;14.1s("5d-3g")}1b{if(14.1C<14.24-14.2C){14.1C=14.24-14.2C;C=0.aY;14.1s("1m-3g")}1b{14.1s("4i")}}}E[D]=14.1C;14.1j.1L(e,"4w("+E.x+"2G, "+E.y+"2G, 0)");14.2R=4P(B.1d(14,I),30)}).1d(14);if(q.1e.1z&&q.1e.1z<10||14.71){18}14.8F=i(17(){if(14.73){3s(14.2R);C=0;14.2l=0;14.2R=1i;14.73=1c;14.2L=1c}}).1d(14);14.1j.1G("4r",i(17(H){1a I=(1g.1E(H.3J)<1g.1E(H.3O)?H.3O:H.3J*(!H.4M?-1:-30));if(14.2L){18}if((1f===14.o.4D&&H.4M)||"3t"===14.o.1S&&1g.1E(H.3J)>1g.1E(H.3O)||"3l"===14.o.1S&&1g.1E(H.3J)<1g.1E(H.3O)){H.27();14.73=1f;if(0===C){14.1j.1L("2Y",e+" b7");E={x:0,y:0};D=(14.1x.1W=="1N")?"x":"y"}14.1s("5m-2A");C+=I;if(!14.2R){B(0.4)}}}).1d(14))},cX:17(){1a C,B,D=14.1C,E=i(["8m","1h","6U"]);14.8m=[];14.4m.1A(i(17(F){14.8m.2c(F)}).1d(14));14.8m.4C();1r(C=0;C0){14.1m=14[E[C]][B].1U;14.8m=1i;18 D}}}},5a:17(){1a B,C;if(!14.o.2s||14.8Y||!14.2L||14.o.1p=="2q"){18}14.8Y=1f;if(q.1e.1z&&q.1e.1z<10){14.fx&&(14.fx.1t.57=q.$F);14.fx&&14.fx.27();14.fx=1i;14.1C=1g.5Q(1X(14.1j.2n(14.1x.1W)))}1b{14.1C=14.a8(14.1j)[(14.1x.1W=="1N")?"x":"y"]}B=14.aT(14.1I);C=14.o.3I/14.2l*B;if(14.1I=="1F"){14.1C-=B}1b{14.1C+=B}14.6N(C)},27:17(){14.f9=1f;14.2L=1c;14.8F&&14.8F();if(14.o.1p=="2q"){14.cI()}if(q.1e.1z&&q.1e.1z<10){14.fx&&14.fx.27(1f);14.fx=1i}1b{14.cJ()}},cI:17(){1a B={x:0,y:0};if(!q.1e.1z||q.1e.1z&&q.1e.1z>10){B[14.1x.1W]=14.1C;14.1j.3U("2i-1F");14.1j.3U("2i-2w");i([14.5y,14.6Q]).1A(i(17(C,D){if(C.1q>0){C.1A(i(17(F,E){F.1V(r+"8y 8v "+r+"8w 8G");F.3U("2i-2q-92");F.3U("2i-8U");if(!D){F.3U("2i-cB");F.3U("2i-cv")}1b{F.3U("2i-cu")}}).1d(14))}}).1d(14));14.1j.1L(e,"4w("+B.1N+"2G, "+B.1M+"2G, 0)");14.2L=1c;14.8S()}},3P:17(){1a B,C;14.27();14.8Y=1c;14.9R=i(14.1j.3q).5j();14.24=14.7l();14.7h=0;14.2C=0;1r(B=0;B<14.l;B++){14.1h[B].1y=14.1h[B].1o.2j(1f);14.2C+=14.1h[B].1y[14.1x.1y];if(14.2C<=14.24){14.7h+=1}}if(q.1e.1z&&q.1e.1z<10){14.1m=0}1b{14.cx()}14.2l=0;14.2v=14.o.3u;if(14.2C<=14.24){14.71=1f;14.1s("eZ");14.1s("7u");14.7j=0;14.1C=0;if(q.1e.1z&&q.1e.1z<10){14.1j.1L(14.1x.1W,0)}1b{14.1j.1L(e,"4w(ct, ct, 0)")}14.9P()}1b{14.71=1c;14.1s("f1");14.1s("4i");if(!14.o.1n||"6z"===14.o.1n){if(14.1n.2V){14.1s("5d-3g")}if(14.1n.2Q){14.1s("1m-3g")}}}if((14.2C>14.24)&&("3z"===14.o.1n||14.o.2s)){14.cZ()}1b{14.3y=C=0;1r(B=0;B<14.l;B++){C+=14.1h[B].1y[14.1x.1y];14.3y++;if(14.24<=C){1O}}}14.5P("1F");14.1j.1V("6C");14.3m=14.6F();14.5n=14.1j.2g.1q;14.a9();14.7F();14.ah=q.$A(14.1j.2g);14.o.3R?14.83():14.a6()},cx:17(){1a D,F,E={1N:0,1M:0},C=14.1h[14.1m].1o.5j()[14.1x.1W],B=14.1j.3q.5j()[14.1x.1W];if(q.1e.1z&&q.1e.1z<10){}1b{if(!14.o.1n&&14.1n.2Q){if("2o"===14.o.1p){E[14.1x.1W]=14.24-14.2C}1b{F=14.7h-14.l%14.7h;E[14.1x.1W]=14.24-(14.2C+14.1h[0].1y[14.1x.1y]*F)}}1b{D=14.a8(14.1j)["1N"===14.1x.1W?"x":"y"];E[14.1x.1W]=D-(C-B)}14.1C=E[14.1x.1W];14.1j.1L(e,"4w("+E.1N+"2G, "+E.1M+"2G, 0)")}},fd:17(){1a H=0,G=1f,C=14.l-1,D=i(["6U","1h","4m"]),F=i(17(L,J){1a I,K=1i;1r(I=0;I0){1r(K=0;K0){14.7j=0;14.9P()}14.3P();14.fd();14.2L=1c},eN:17(B){1r(1a C in B){14.o[C]=B[C]}14.as()},7x:17(){14.27();14.9P();i(1l).1V("5H");i(1k).1V("8A");14.1j.1V("2u 2H");14.1h.1A(i(17(B){B.1o.1V("5o 6P");5t B.2m.f5}).1d(14))}};q.1T(b.29,q.6O);q.4V.cM=b;1a u=17(B,C){q.4V.cM.5u(14,3h);14.8r={5U:"1Z",7r:i([0.44,0.59,0.35,0.89]),9G:kz,6p:"5E-5M(.8, 0, .5, 1)"};14.7e="66";14.o=14.8r;q.1T(14.o,C);14.2l=70;14.6v=0;14.2F=0;14.2R=1i;14.b4=1g.4K(10,8);14.2S=2*1g.3A;14.1m=0;14.kG=i([]);14.b2=1i;14.5p=1i;14.6d=1i;14.5U=0;14.l=0;14.6X=1c;14.cU=1i};q.c0(u,q.4V.cM);q.1T(u.29,{4z:u,cZ:q.$F,7F:q.$F,5b:q.$F,eU:q.$F,5a:q.$F,cg:q.$F,9O:q.$F,cY:q.$F,83:q.$F,cX:q.$F,7r:q.1T({},q.4n.29),5P:17(){14.6v%=14.2S;14.2F=14.6v},87:17(D){1a C,B;if(14.4b.81){18}14.4b.81=1f;B=14.l=14.1h.1q;14.24=14.7l();if(q.1e.1z&&q.1e.1z<10&&14.1h[0].2m.1q&&14.1h[0].2m.aS.2y.34()=="33"){14.cU=1X(14.1h[0].2m.aS.2n("kH-1y"))}14.7r.5I=14.o.7r;1r(C=0;C<14.l;C++){14.1h[C].1y=14.1h[C].1o.2j(1f);14.2C+=14.1h[C].1y[14.1x.1y];14.1h[C].1o.1L("2D","7o");14.1h[C].2b=14.bV(14.1h[C])}if("3z"===14.o.1n){14.1s("4i")}if(14.1h[0].33&&!14.6X){if(14.1h[0].2m.2y.34()!="4t"){14.6X=1f}}14.3P();14.a6()},aZ:17(B){14.4b.5v=1f;14.80();14.5p=14.2S/14.l;14.6d=(14.2S-14.5p)*(-1);14.2v=1;14.7f();14.o.4D&&14.7d();i(1l).1G("5H",14.3P.1d(14));if(14.o.6t){i(1k).1G("8A",14.aL)}B&&B();14.3P()},80:17(){u.$4a.80.5u(14);14.1h.1A(i(17(B){B.1o.1G("4k",i(17(C){14.1s("2Z-4k",{1U:B.1U})}).1d(14))}).1d(14))},7S:17(C){1a B=cS;if(q.1e.1z&&q.1e.1z<10||!C.4X){18}C.4X.3V(1);C.4X.1L("2Y","3j "+B+"4O")},9l:17(D){1a B,C,E=i(17(F){if(F.4X||14.6X){B=F.2b.2j();C=F.2b.cO+B.1J;if(F.4X){F.4X.2W({1M:C,1N:F.2b.aV,1B:B.1B})}if(14.6X&&F.33){F.33.2W({1M:C,1N:F.2b.aV,1B:B.1B})}}}).1d(14);D?E(D):14.1h.1A(i(17(F){E(F)}).1d(14))},bV:17(D){1a B,C=D.2m;if(C.2y=="6b"){B=C}1b{if(C.3n.2y=="6b"){B=C.3n}1b{if(C.3n.2y=="cq"&&C.3n.3n.2y=="6b"){B=C.3n.3n}1b{B=1i}}}if(B){i(B).1L("z-1U",2z)}18 B},aw:17(O){if(14.o.1S=="3t"){18}1a D=q.$1w("4X",{},{3j:0}),P=q.$1w("4X"),C,B,G,M,L,N,Q=1,J,K,H,E,I,F;if(q.1e.1z&&q.1e.1z<10){18}if(D.d4){C=D.d4("2d");B=P.d4("2d");if(!O.2b){18}L=i(O.2b).2j();N=L.1J/2z*30;P.1B=L.1B;P.1J=L.1J;B.em();B.7m(1,-1);B.kO(O.2b,0,L.1J*(-1),L.1B,L.1J);G=B.kP(0,0,L.1B,N);B.fc();D.1B=L.1B;D.1J=N;C.em();K=G.2i;F=K.1q;E=F/4/L.1B;H=14.o.9G;J=F/E;1r(I=3;IJ){J+=(F/E);Q++;H=1g.5Q(14.o.9G-14.o.9G*14.7r.9H(1/(E/Q)))}K[I]=H}C.kQ(G,0,0);C.fc();O.4X=D;if((!O.2m.2g||O.2m.2g.1q<2)&&O.2m.2y.34()!=="a"){O.1o.8N(D)}1b{O.2m.7q(D,O.2m.2g[1])}D.2X("21-kR")}},c1:17(C){1a D=0,B=14.2l/(14.l/2),E=2z-B;if(C>E){D=(C-E)/B}18 D},5Z:17(I){1a F={1N:0,1M:0},D={1N:0,1M:0},P={1N:0,1M:0},J,O,N=14.l,K=14.2l,B=14.2S/N,M,E,C,H,G,L;F[14.1x.1W]=14.5U;q.3c(I)||(I=0);14.6v=I;1r(G=0;G1g.3A/2&&J<1g.3A+1g.3A/2){if(J>1g.3A){J=1g.3A/2-1g.1E(J-1g.3A)}1b{J=J-1g.3A/2}J=(1-1g.6a(J))*0.7}1b{J=1}if(q.1e.1z&&q.1e.1z<10){H={1B:14.cR("1B",E),1J:14.cR("1J",E)};14.1h[G].1o.2W(H);14.1h[G].1o.2W({1M:1g.6a(C)*F.1M+1X(14.8Z.1J)/2-1X(H.1J)/2,1N:1g.6a(C)*F.1N+1X(14.8Z.1B)/2-1X(H.1B)/2});if(14.1h[G].2m.1q&&14.1h[G].2m.aS.2y.34()=="33"){14.1h[G].2m.aS.3e.kN=14.f8(E/2z*E)}if(14.6X){M=14.1h[G].2b.2j();14.1h[G].33.2W({1M:14.1h[G].2b.cO+M.1J,1N:14.1h[G].2b.aV,1B:M.1B})}}1b{P[14.1x.1W]=6c/14.2S*C;14.o.1S=="3t"&&(P[14.1x.1W]*=(-1));L=1g.1E(C);O=1g.7Q(1-1g.6a(L)*1g.6a(L));if(L>1g.3A/2&&L<1g.3A+1g.3A/2){L=14.5U*(O)+14.5U}1b{L=14.5U*(1-O)}L>0&&(L*=(-1));D[14.1x.1W]=(1g.6a(C)*F[14.1x.1W]+1X(14.8Z[14.1x.1y])/2-14.1h[G].1y[14.1x.1y]/2);14.1h[G].1o.1L(e,"kM("+D.1N+"2G)kI("+D.1M+"2G)9X("+L+"2G)eO("+P.1M+"a5)eI("+P.1N+"a5)")}14.1h[G].1o.1L("z-1U",0+E);14.1h[G].1o.3V(J)}},5Q:17(B,C){1a D=1g.4K(10,C||15);18 1g.5Q(B*D)/D},7U:17(E){1a C,D,B=6c/14.l;if(E.7W){if(E.6A){if(E.1I=="1F"&&14.1m>E.1Y){C=14.l-14.1m;C+=E.1Y}1b{if(E.1I=="2w"&&14.1m=0&&D<=bU){!E.1I&&(E.1I="1F")}1b{if(D>=bU&&D<=6c){!E.1I&&(E.1I="2w")}}if(E.1I=="1F"){C=1g.5Q(D/B)}1b{C=1g.5Q((6c-D)/B)}14.1m=E.1Y}18 q.1T(E,{5p:C*14.5p})},eu:17(C){1a B;C=14.7U(C);B=C.5p;if(!14.o.1n){14.1s("4i")}if(C.1I=="1F"){14.2F-=B;if(!14.o.1n){if(14.2F==14.6d){14.1s("1m-3g")}1b{if(14.2F<14.6d){14.1m=0;14.2F=0;14.1s("5d-3g")}}}}1b{14.2F+=B;if(!14.o.1n){if(14.2F==0){14.1s("5d-3g")}1b{if(14.2F>0){14.1m=14.l-1;14.2F=14.6d;14.1s("1m-3g")}}}}14.1s("3N-2A-1p",{3Z:[14.1m]});14.4A=C.4A;14.6N(14.2F)},cR:17(B,C){18 14.b2[B]/2z*C},f8:17(B){18 1g.5Q(14.cU/2z*B)+"2G"},6N:17(B){14.fx=1w q.4n(14.1j,{3I:14.o.3I,2Y:14.o.6p,aB:(17(C){14.5Z(C.5p/14.b4)}).1d(14),57:i(17(){14.75()}).1d(14)}).2A({5p:[14.b4*14.6v,14.b4*B]})},75:17(){14.5P();u.$4a.75.5u(14)},6G:17(C){1a B=1g.1E(14.2F-14.6v)*(C||0.2);if(1g.1E(B)<0.aY){3s(14.2R);14.2R=1i;14.2L=1c;14.1s("5m-5S",{3Z:[14.1m]});18}if(14.2F<14.6v){B*=(-1)}14.5Z(14.6v+B);14.2R=4P(14.6G.1d(14,C),30)},7L:17(){1a D,E=14.2F%14.2S,C=1X(1g.1E(14.2F/14.2S)),G,F,B=i(17(H){4R(C!=0){C--;if(E<=0){H-=14.2S}1b{H+=14.2S}}18 H}).1d(14);1r(D=0;D<14.l;D++){G=(D*14.2S)/14.l;F=((D+1)*14.2S)/14.l;if(E<=0){G*=(-1);F*=(-1)}1b{G=14.2S-G;F=14.2S-F}if(G!=E){if(G>E&&E>F){if(1g.1E(E-G)<=1g.1E(F-E)){14.2F=B(G);14.1m=D}1b{14.2F=B(F);14.1m=14.3F(D+1)}}}1b{14.1m=D}}},7d:17(){1a D,C,B=14.2S/6c*15;14.1j.1G("4r",i(17(E){if(1f===14.o.4D||E.4M||"3t"===14.o.1S&&1g.1E(E.3J)>1g.1E(E.3O)||"3l"===14.o.1S&&1g.1E(E.3J)<1g.1E(E.3O)){14.1s("5m-2A");14.fx&&14.fx.27(1f);14.fx=1i;E.27();if(q.1e.1z&&q.1e.1z<10){E.4M=1f}C=1g.1E(E.3J)<1g.1E(E.3O)?E.3O:-1*E.3J;C=E.4M?(C*B):(C*(8/kJ));!E.4M&&(C=C>0?1g.9M(14.5p/4,C):1g.6S(14.5p/4*(-1),C));14.2F-=C;3s(D);D=4P(i(17(){14.7L()}).1d(14),2z);if(!14.o.1n){if(14.2F>=0){14.1s("5d-3g");14.2F=0;14.1m=0}1b{if(14.2F<=14.6d){14.1s("1m-3g");14.2F=14.6d;14.1m=14.l-1}}}if(!14.2R){14.6G(0.fF)}}}).1d(14))},7f:17(){1a G=(14.1x.1W=="1N")?"x":"y",I={x:0,y:0},H={x:0,y:0},F,C=1c,E="1F",B=1c,D=i(17(J){if("4c"==J.4T){i(1k.4j).2X("21-7N");B=1f;I.x=H.x=J.x;I.y=H.y=J.y}1b{if(B){I.x=J.x;I.y=J.y;if("9a"==J.4T){i(1k.4j).4L("21-7N");B=1c;if(C){C=1c;14.7L()}}1b{if(14.o.1S=="3t"||1g.1E(J.x-H.x)>1g.1E(J.y-H.y)){J.4l();if(!C){C=1f;14.2L=1f;14.fx&&14.fx.27();14.1s("5m-2A");3s(14.2R);14.2R=1i}E=H[G]=0){14.1s("5d-3g");14.2F=0;14.1m=0}}}!14.2R&&14.6G()}H.x=I.x;H.y=I.y}}}}).1d(14);14.1j.1G("2u 2H",D)},27:17(){14.fx&&14.fx.27(1f);14.fx=1i;3s(14.2R);14.2R=1i;14.2F&&14.5Z(14.2F)},3P:17(){1a B,C;14.27();14.24=14.7l();14.8Z=14.1j.3q.2j();14.2C=0;1r(B=0;B<14.l;B++){14.1h[B].1y=14.1h[B].1o.2j(1f);14.2C+=14.1h[B].1y[14.1x.1y]}14.5p=1*14.2S/14.l;14.6d=(14.2S-14.5p)*(-1);C=14.2C/14.2S;14.5U=14.8Z[14.1x.1y]/2;(14.5U=14.2N){if(B-H<14.2N){D=B-14.2N;G=1f;H-=D;if(H<=14.2T){H=(14.2N-14.2x)/14.3o*H}1b{if(H<=14.2T*2){H=(14.2N-14.3L)/(14.3o*2)*H}1b{H+=(14.2T*2);G=1c}}F.2D-=D}C=1f;F.2D-=H}1b{if(B<=14.3L){if(14.o.1S=="3t"){H=(14.2N-14.2x)/14.3o*H}1b{if(B-H>14.3L){G=1f;D=14.3L-B;H+=D;if(H>=14.2T*(-1)){H=(14.2N-14.2x)/14.3o*H}1b{if(H>=14.2T*2*(-1)){H=(14.2N-14.3L)/(14.3o*2)*H}1b{H-=(14.2T*2)}}F.2D+=D}}C=1f;F.2D-=H}1b{if(B>14.3L&&B<14.2N){H=(14.2N-14.2x)/14.3o*H;if(B-H>=14.2N){D=14.2N-B;H+=D;H=14.3o/((14.2N-14.2x)/H);F.2D+=D}1b{if(B-H<=14.3L){if(14.o.1S=="3l"){D=B-14.3L;H-=D;H=14.3o/((14.2N-14.2x)/H);F.2D-=D}}1b{G=1f}}F.2D-=H}}}if(14.o.1S=="3l"){F.2D>14.2x&&(E.8C*=(-1))}1b{E.8C=60*(-1);F.2D<14.2x&&(E.3j=0.3)}G&&(E=14.bM(F));C&&(E.bT=0);18 E},5Z:17(E){1a C,D,G,B,F=14.5i-E;E||(E=0);14.5i=E;1r(C=0;C<14.l;C++){G={1N:0,1M:0};B={1N:0,1M:0};D=14.ep(14.1h[C],F);G[14.1x.1W]=14.1h[C].2D;B[14.1x.1W]=D.8C;14.1h[C].1o.1L(e,"4w("+G.1N+"2G, "+G.1M+"2G, "+D.9X+"2G)eO("+B.1M+"a5)eI("+B.1N+"a5)");14.1h[C].33&&14.1h[C].33.3V(D.bT);if(14.o.1S=="3l"){14.1h[C].1o.1L("z-1U",14.bS(14.1h[C]))}1b{14.1h[C].1o.3V(D.3j)}}},7U:17(C){1a B=14.2v;if(C.7W){C.6A&&(B=C.6A);if(C.1I=="1F"){14.1n.2V=1c;if(14.1m+B>14.l-1){if(14.1m!=14.l-1){B=14.l-1-14.1m;14.1m+=B;14.1n.2Q=1f}1b{14.1m=0;B=14.l-1;14.1n.2V=1f;14.1n.2Q=1c;C.1I="2w"}}1b{14.1m+=B;if(14.1m===14.l-1){14.1n.2Q=1f}}}1b{14.1n.2Q=1c;if(14.1m-B<0){if(14.1m!=0){B=14.1m;14.1m-=B;14.1n.2V=1f}1b{14.1m=14.l-1;B=14.l-1;14.1n.2V=1c;14.1n.2Q=1f;C.1I="1F"}}1b{14.1m-=B;if(14.1m===0){14.1n.2V=1f}}}}1b{!C.1I&&(C.1I=C.1Y>=14.1m?"1F":"2w");B=1g.1E(14.1m-C.1Y);14.1m=C.1Y}14.2l=14.3o*B;18 C.1I},ku:17(B){B.1I=14.7U(B);14.4A=B.4A;14.1s("3N-2A-1p",{3Z:[14.1m]});14.6N(B.1I=="1F"?14.5i-14.2l:14.5i+14.2l)},6N:17(B){14.4p=B;14.fx=1w q.4n(14.1j,{3I:9q,2Y:14.o.6p,aB:(17(C){14.5Z(C.1W)}).1d(14),57:i(17(){14.75()}).1d(14)}).2A({1W:[14.5i,B]})},6G:17(C){1a B=1g.1E(14.4p-14.5i)*(C||0.2);if(1g.1E(B)<0.kt){3s(14.2R);14.2R=1i;14.2L=1c;14.1s("5m-5S",{3Z:[14.1m]});18}if(14.4p<14.5i){B*=(-1)}14.5Z(14.5i+B);14.2R=4P(14.6G.1d(14,C),30)},cj:17(F,G){1a D,C=F.2D+14.2T,B=F.2D,E=i(17(H){if(C>14.3L&&C<14.2N||H){G=(14.2N-14.2x)/14.3o*G;if(C-G>=14.2N){D=14.2N-C;G+=D;G=14.3o/((14.2N-14.2x)/G);B+=D}1b{if(C-G<=14.3L){if(14.o.1S=="3l"){D=C-14.3L;G-=D;G=14.3o/((14.2N-14.2x)/G);B-=D}}}B-=G}}).1d(14);if(C>=14.2N){if(C-G<14.2N){D=C-14.2N;G-=D;B-=D;E(1f)}1b{B-=G}}1b{if(C<=14.3L){if(14.o.1S=="3t"){G=(14.2N-14.2x)/14.3o*G}if(C-G>14.3L){D=14.3L-C;G+=D;B+=D;E(1f)}1b{B-=G}}1b{E()}}18 B},7L:17(){1a D,C,B,E=14.5i-14.4p;if(14.o.1S=="3t"){E*=2}1r(D=0;D<14.l;D++){C=!C?14.cj(14.1h[D],E):B;B=(D+1<14.l)?14.cj(14.1h[D+1],E):1i;if(C+14.2T>14.3L||D==14.l-1){if(B&&B+14.2T>=14.2N||!B){B=kc}if(14.2x-(C+14.2T)<(B+14.2T)-14.2x){14.1m=D}1b{14.1m=D+1}if(14.1m===0){14.1n.2V=1f}1b{if(14.1m===14.l-1){14.1n.2Q=1f}}14.4p=14.2x-14.1m*14.3o;1O}}},7d:17(){1a C,B;14.1j.1G("4r",i(17(D){if(1f===14.o.4D||D.4M||"3t"===14.o.1S&&1g.1E(D.3J)>1g.1E(D.3O)||"3l"===14.o.1S&&1g.1E(D.3J)<1g.1E(D.3O)){14.1s("5m-2A");14.fx&&14.fx.27();14.fx=1i;D.27();B=1g.1E(D.3J)<1g.1E(D.3O)?D.3O:-1*D.3J;B=D.4M?(B*14.3o):(B*(8/13));!D.4M&&(B=B>0?1g.9M(14.3o/4,B):1g.6S(14.3o/4*(-1),B));14.4p-=B;3s(C);C=4P(i(17(){14.7L()}).1d(14),2z);if(14.4p>=14.2x){14.4p=14.2x;14.1m=0}1b{if(14.4p<=14.2x-((14.l-1)*14.3o)){14.4p=14.2x-((14.l-1)*14.3o);14.1m=14.l-1}}if(!14.2R){14.6G(0.fF)}}}).1d(14))},7f:17(){1a E=(14.1x.1W=="1N")?"x":"y",G={x:0,y:0},F={x:0,y:0},C=1c,B=1c,D=i(17(H){if("4c"==H.4T){i(1k.4j).2X("21-7N");B=1f;G.x=F.x=H.x;G.y=F.y=H.y;14.1n.2V=1c;14.1n.2Q=1c}1b{if(B){G.x=H.x;G.y=H.y;if("9a"==H.4T){i(1k.4j).4L("21-7N");B=1c;if(C){14.7L();C=1c}}1b{if(14.o.1S=="3t"||1g.1E(H.x-F.x)>1g.1E(H.y-F.y)){H.4l();if(!C){14.fx&&14.fx.27();14.1s("5m-2A");3s(14.2R);14.2L=1f;14.2R=1i;C=1f}14.4p-=(F[E]-G[E]);!14.2R&&14.6G()}1b{14.2L=1c}F.x=G.x;F.y=G.y}}}}).1d(14);14.1j.1G("2u 2H",D)},27:17(){14.fx&&14.fx.27(1f);14.fx=1i;3s(14.2R);14.2R=1i;14.4p&&14.5Z(14.4p)},3P:17(){1a B;14.27();14.2l=0;14.1m=0;14.24=14.7l();14.2C=0;1r(B=0;B<14.l;B++){14.1h[B].1y=14.1h[B].1o.2j(1f);14.2C+=14.1h[B].1y[14.1x.1y]}14.2T=14.1h[0].1y[14.1x.1y]/2;if(14.o.1S=="3l"){14.2x=14.24/2}1b{14.2x=14.2T+(14.2T/50*15)}14.5i=14.4p=14.2x;if(14.o.1S=="3l"){14.3L=14.2x-(14.2T*2);14.2N=14.2x+(14.2T*2)}1b{14.3L=0;14.2N=14.2x+14.2T+14.2T*0.8}14.ft();14.5Z(14.5i);14.9l()},cg:17(){14.1h.1A(i(17(B){if(14.o.1S=="3l"){B.1o.3e.3j=""}1b{B.1o.1L("z-1U","")}}).1d(14))}});q.1T(c.29,q.6O);q.4V.kd=c;1a x=17(E,O){1a I,G,C,K,N,F,J,L,H=0,B,D,M="ke kf 2o 1y.";14.1t=1w q.c9(l);14.o=14.1t.g8.1d(14.1t);14.2f=14.1t.2f.1d(14.1t);14.1t.7G(1l.bh||{});14.1t.7G((1l.bG||{})[E.3S("id")||""]||{});14.1t.8J(E.3S("2i-1t")||"");if(q.1e.8h){14.1t.7G(1l.bm||{});14.1t.7G((1l.bf||{})[E.3S("id")||""]||{});14.1t.8J(E.3S("2i-8h-1t")||"")}if("2e"==q.1P(O)){14.1t.8J(O||"")}1b{14.1t.7G(O||{})}if(!14.o("aE")){18 1c}14.kb=i(E).3p("2o",14);q.$6T(14);14.7R=1c;if(q.1e.1z){q.$A(E.9Q("a")).1A(17(P){P.9S=P.9S});q.$A(E.9Q("2b")).1A(17(P){P.43=P.43})}14.er=i(E).3S("2B")||i(E).3S("6j");14.6y=[];14.2a={4u:14.o("4u"),5a:1f,6W:1c,1K:1f,2s:1c,eo:"2o",4I:1f,f4:"5E-5M(.8, 0, .5, 1)",7w:"1Z"};14.id=E.3S("id")||"4Q-"+1g.5Y(1g.7E()*q.5X());14.1j=E.3p("2o",14);14.41=q.$1w("38",{"2B":"21-41"},{5r:"7O-7C"});14.6Y=q.$1w("38",{"2B":"21-1h-1j"});14.7R=1c;1r(I=14.1j.2g.1q-1;I>=0;I--){C=14.1j.2g[I];if(C.52===3||C.52===8){14.1j.9e(C)}1b{14.6y.2c(C)}}if(14.6y.1q===0){18}F=17(Q){1a P=17(T){1a S=Q.2g[T],R=S.2y.34();if("br"===R||"hr"===R){18 P(++T)}1b{18 S}};18 P(0)};L=F(14.1j);if(L.2y=="cq"){L=i(L).7J("6b")[0]||L.3n}if(L.2y=="A"){L=i(L).7J("6b")[0]||L.3n}14.aQ=1c;if(L.2y=="6b"){14.aQ=L;J=L.3S("2i-43");if(J){J=(J+"").48();if(""!=J){L.3v("43",J)}}}14.ao=1i;B=i(17(P){14.ao=4P(i(17(){14.8z=i(F(14.1j)).2j();if(14.8z.1J==0){if(H<2z){H++;B(P)}}1b{3s(14.ao);P()}}).1d(14),2z)}).1d(14);B(i(17(){14.7I=i([]);K=q.$A(14.1j.2g);14.2V=K[0];i(K[0]).1L("5r","5G");14.fe={1y:A(K[0]),5T:o(K[0]),5w:h(K[0]),6f:m(K[0])};K[0].1L("5r","7O-7C");14.1j.1L("5r","5G");14.bP=A(14.1j);14.1j.1L("5r","7O-7C");14.5z=1i;14.cP();if(14.2a.1K){14.1K=1w q.3Q.9i(14.1j)}14.cz();14.eX();D=i(17(){1a Q,R=1f,P={};14.6Z=q.$1w("38",1i,{2D:"7o",1N:"-en",1M:"-en"}).4e(1k.4j);14.2M();1r(I=0,G=K.1q;I=0;D--){if(B!==G.2g[D]){G.9e(G.2g[D])}}if(F){G.2r(F)}}}1b{if(G.2y.34()=="4t"){q.$A(G.2g).1A(i(17(H){if(H.2y.34()=="33"){C=H.3S("id")||"33-"+1g.5Y(1g.7E()*q.5X());H.3v("id",C);F=H;14.kp=q.eV("#"+C+":kq",{"5w-1M":(14.97.1J+o(i(H))/2)/1X(14.8z.1B)*2z+"%"})}}).1d(14))}}18{1o:G,33:F}},a3:17(B){if(14.o("1h")!="1Z"){B.1o.1L(14.o("1S")=="3l"?"1B":"1J",2z/14.o("1h")+"%")}},ak:17(C){1a D,B;if(14.o("1h")=="7v"){14.2f("1h",1g.5Y(14.41.2j()[14.1p.1x.1y]/14.5z[14.1p.1x.1y]))}1b{if(14.o("1h")=="1Z"){if(!14.fe.1y[14.1p.1x.1y]){D=14.5z[14.1p.1x.1y]||14.8z[14.1p.1x.1y];B=14.6Y.2j();if("3t"===14.o("1S")){D=1g.9M(D,B[14.1p.1x.1y])}B=(D+m(C.2m)[14.1p.1x.1y]+o(C.2m)[14.1p.1x.1y]+h(C.2m)[14.1p.1x.1y]+h(C.1o)[14.1p.1x.1y])/14.6Y.2j()[14.1p.1x.1y]*2z;if(B>2z){B=2z}C.1o.1L(14.1p.1x.1y,B+"%")}}}},2c:17(C,B){C.2M();C={2m:C};if(B.1M){B.1M.1A(17(E){E.2J()})}if(B.5h){B.5h.1A(17(E){E.2J()})}C.kr=B;1a D=14.ff(C.2m);C.2m=D.1o;C.33=D.33;C.1o=q.$1w("38",{"2B":"21-2Z"});C.1o.4e(14.6Y);14.ak(C);14.a3(C);C.2m.4e(14.6Z);14.1p.2c(C)},2M:17(){if(14.cC){18}14.cC=1f;14.1j.2r(14.41.2r(14.6Y)).2M().3v("id",14.id);14.1j.1L("5r","7O-7C");if(14.o("2h")){14.cV();14.o("1n")&&14.2h.7u("7M");14.2h.4q()}14.9z();14.8K();if(14.aQ){if("3l"===14.o("1S")&&14.1j.2j().1B<14.5z.1B){14.9z(1f);14.8K()}}14.9K();i(1l).1G("5H",14.3P.1d(14))},87:17(B){14.1p.2K("fg",i(17(C){14.2P(C.1I)}).1d(14));14.1p.2K("2M-14",i(17(C){14.2P(C.1U)}).1d(14));14.1p.2K("aM",i(17(){14.1K&&14.1K.2M()}).1d(14));14.1p.2K("aN",i(17(){14.1K&&14.1K.4q()}).1d(14));14.1p.2K("4f",i(17(){14.1p.aZ(i(17(){14.1p.2K("fh",i(17(){14.5C=1c}).1d(14));14.1p.2K("2Z-4k",i(17(E){1a D=1f,C,F;if(14.o("2t")=="66"){C=6c/14.1p.l;F=(6c-14.1p.1m*C+E.1U*C)%6c;if(F>90&&F1g.1E(B.3O)||"3l"===14.o("1S")&&1g.1E(B.3J)<1g.1E(B.3O)){B.27();if(1g.1E(C)<0.6){18}14.2P(C>0?"2w":"1F")}}).1d(14))}},9z:17(J){1a I="1B",K="1J",F=14.o("1S")=="3t",B=14.1j.2j(),E={1B:0,1J:0},G=h(14.1j),N=o(14.41),R=m(14.41),L=h(14.41),M=m(14.2V),H=q.$1w("38",{"2B":"21-2Z"}).4e(14.41.3n),O,P,D,Q,C=h(H);H.2J();if(14.1j.2n("eP-ko")=="5T-eP"){E=o(14.1j)}if(F){I=K;K="1B"}if(14.o(I)=="1Z"&&!1X(14.bP[I])){if(F){if(!6u(14.o("1h"))){14.2f(I,B[I]*14.o("1h"))}1b{14.2f(I,B[I])}}1b{14.2f(I,"2z%")}}if(14.o(K)=="1Z"&&!1X(14.bP[K])||J){D=E[K]+G[K]+N[K]+M[K]+C[K];if(F){O=1g.9M(14.5z[K],B[K])}1b{O=14.5z[K];if(14.aQ){P=14.5z[K]/14.5z[I];if(14.5z[I]>B[I]){O=B[I]*P}}}Q=(O+m(i(14.6y[0]))[K]+h(14.6y[0])[K]+o(14.6y[0])[K])||14.8z[K]||B[K];Q+=D;Q+="";14.2f(K,Q)}},9K:17(){1a D,C,B,F,E=1f;if(14.2a.7w!="1Z"&&i(["2o","2q"]).3f(14.o("2t"))){F=14.2a.7w;B=F.1q;C=14.2a.eo=="2o"?14.1j.2j()[14.o("1S")=="3t"?"1J":"1B"]:i(1l).2j()[14.o("1S")=="3t"?"1J":"1B"];1r(D=B-1;D>=0;D--){if(C<=F[D][0]&&!6u(F[D][1])){14.2f("1h",F[D][1]);E=1c;1O}1b{if(0===D){if(i(["66","64-6h"]).3f(14.o("2t"))){14.2f("1h",1)}1b{if("2q"===14.o("2t")){14.2f("1h","7v")}1b{14.2f("1h","7v")}}}}}q.$A(14.6Y.2g).1A(i(17(H,G){14.ak({1o:H,2m:H.3n});14.a3({1o:H})}).1d(14));if(14.1p.1h.1q>0){14.1p.6L()}}},3P:17(){14.9K();14.26&&14.26.6L()},5H:17(){if(14.7R){14.3P();14.1p.3P()}},cT:17(){14.1p.5a()},27:17(){14.1j.3p("kn-1h-3j",1c);14.1p&&14.1p.27();14.5C=1c;3s(14.7A);14.7A=1c},kj:17(B){18 B==14.o("2t")},cs:17(C,B){if(!i(["c2","bZ","bW","bX","aq"]).3f(C)){18}14.2f(C,B)},7x:17(){1a B,C,D;14.27();3s(14.ao);14.41.1V("5o 6P");14.41.1V("b1");14.1p&&14.1p.7x();if(14.7I){1r(B=0;B<14.7I.1q;B++){q.d3("eM-d1",14.7I[B])}}14.1j.4L("4Q-26");i(14.6y).1A(i(17(E){if(E.3q){i(E).2J()}D=E;if(D.2y=="cq"){D=D.3n}if(D.2y=="A"){D=D.3n}if(D.2y=="6b"){C=D.3S("2i-43");if(C){C=(C+"").48();if(""!=C){D.3U("43")}}}if(E.2g.1q>0&&E.2y.34()=="a"){q.$A(E.2g).1A(i(17(F){if(F.2y&&F.2y.34()=="an"){E.2r(F.2g[0]);F.2J()}}).1d(14))}E.2W({6s:"",3j:"1"})}).1d(14));14.6Z&&14.6Z.2J();q.$A(14.1j.2g).1A(17(E){i(E).4B()});i(14.1j).3U("2i-2t");i(14.1j).cr().4L().2X(14.er);14.1j.2W({1B:"",1J:"",6s:"",5r:"",6E:""});14.1j.3D("2o");1r(B=14.6y.1q-1;B>=0;B--){i(14.6y[B]).2W({3j:""}).4e(14.1j)}14.o("eC").2k(14,14.id);18 1i},8x:17(B){if(1i===B||2U===B){B=14.o("4u")}1b{B||(B=cS);B=1X(B);if(6u(B)){B=14.o("4u")}}if(!14.5D){18}if(!14.7A){14.5D=1c;14.1p.8Y=1c;14.2a.4u=B;14.2P("1F")}},5a:17(){if(14.5D){18}14.5D=1f;if(14.2a.2s){14.cT()}1b{14.27()}14.1Z()},8T:17(B){1a E,D={1J:"",1B:""},C=14.o("2t");14.27();14.1j.4L("4Q-2h-"+14.o("2h"));14.1j.4L("4Q-"+14.o("1S"));14.41.1V("5o 6P b1");14.eK("cQ-2o");14.1K=1i;14.1j.4L("4Q-26");if("2e"==q.1P(B)){14.1t.8J(B||"")}1b{14.1t.7G(B||{})}if(C!=14.o("2t")){18 1c}14.2a.4u=14.o("4u");14.cP();14.1p.1h.1A(i(17(F){F.1o.2W(D)}).1d(14));14.1p.4m.1A(i(17(F){i(F).1o.2W(D)}).1d(14));14.1p.6U.1A(i(17(F){i(F).1o.2W(D)}).1d(14));14.cV();1r(E=0;E<14.7I.1q;E++){14.7I[E]&&q.d3("eM-d1",14.7I[E])}14.1p.eN({1S:14.o("1S"),3I:14.o("8P"),2s:14.2a.2s,6p:14.o("8o"),1n:14.o("1n"),3u:14.o("3u"),1p:14.o("2t"),3R:14.o("3R"),1K:14.2a.1K,4I:14.2a.4I,6W:14.2a.6W,4D:14.o("4D"),6t:14.o("6t")});14.9z();14.8K();14.9K();q.$A(14.6Y.2g).1A(i(17(G,F){14.ak({1o:G,2m:G.3n});14.a3({1o:G})}).1d(14));14.1p.6L();14.cz();if(14.26){14.cA();14.26.2M()}if(14.o("4u")==0){14.5a()}1b{14.5D=1c}14.o("2h")&&14.2h.2M();14.cw();if(14.2a.2s){14.2P.1d(14,"1F").3r(5B);14.5D=1c}1b{14.1Z()}18 1f},1Z:17(){1a B="1F";3s(14.7A);14.7A=1c;if(14.5C||14.5D||14.eJ){18}if(14.2a.4u!=0){14.7A=4P(i(17(){14.2P(B)}).1d(14),1g.1E(14.2a.4u))}}});q.1T(x.29,q.6O);q.4V.at=x;1a z=17(C){1a B=g(C);if(!B){18}18{cs:B.cs.1d(B),5a:B.5a.1d(B),8x:i(17(D){14.8x(D)}).1d(B),1F:i(17(D){D=!D?"1F":a(D,"+");14.2P(D)}).1d(B),2w:i(17(D){D=!D?"2w":a(D,"-");14.2P(D)}).1d(B),2P:i(17(D){if(!D||6u(1g.1E(1X(D)))){D="1F"}14.2P(D)}).1d(B),8T:i(17(D){if(!D||q.1P(D)!="8s"){D={}}14.8T(D)}).1d(B)}},g=17(C){1a B=1i;if(q.1P(C)=="2e"&&i(C)||q.1P(C)=="7D"){B=i(C).2p("2o")}1b{if(q.1P(C)=="17"&&(C 4v q.4V.at)||C&&C.cC){B=C}}18 B},d=17(D,E,C){1a B=g(D);if(B){18 B[C](E)}1b{E=D;D=v}i(D).1A(17(F){F[C](E)})},a=17(C,B){if(q.1P(C)==="2e"){C=1X(C);if(6u(C)){C=C}}if(q.1P(C)==="5e"){C=B+C}18 C},s=17(C){1a B=q.$A((C||1k).fi("4Q")).fm(17(D){18 n.2A(D)});k=1f;18 B},k=1c,w=17(B){18 v=i(v).4N(17(C){18 C.7x()})},v=[],n={5g:"ki.0.4",2A:17(C){1a B=1i;if(3h.1q){C=i(C);if(C&&i(C).8B("4Q")){if(B=i(C).2p("2o")){18 B}1b{B=1w q.4V.at(C,k?{aE:1f}:{});if(!B.o("aE")){B=1i;18 1c}1b{v.2c(B);18 B}}}1b{18 1c}}1b{18 s()}},27:17(B){if(3h.1q){B=(B 4v q.4V.at)?B:(i(B)&&i(B).2p("2o")||1i);if(!B){18}v.bA(i(v).7z(B),1);B.7x()}1b{w();18}},kk:17(B){if(B){n.27(B);18 n.2A(B.id||B)}1b{w();18 s()}},kl:17(D){1a C,B=1c;if(D){C=g(D);if(C){B=C.7R}}18 B},km:17(B){18 z(B)},8T:17(B,C){18 d(B,C,"8T")},5H:17(B){if(B){d(B,1i,"5H")}1b{i(v).1A(17(C){n.5H(C)})}},2P:17(B,C){if(2U!=B&&1i!=B){d(B,C,"2P")}},5a:17(B){d(B,1i,"5a")},8x:17(B,C){d(B,C,"8x")},1F:17(B,C){1a D;C=!C?"1F":a(C,"+");if(!B){B=C}1b{if(!g(B)){B=a(B,"+")}}d(B,C,"2P")},2w:17(B,C){1a D;C=!C?"2w":a(C,"-");if(!B){B=C}1b{if(!g(B)){B=a(B,"-")}}d(B,C,"2P")}};i(1k).1G("9c",17(){q.3c(1l.bh)||(1l.bh={});q.3c(1l.bm)||(1l.bm={});q.3c(1l.bG)||(1l.bG={});q.3c(1l.bf)||(1l.bf={});n.2A.3r(10)});18 n})();',0,1376,"||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||this|||function|return||var|else|false|jBind|jBrowser|true|Math|items|null|container|document|window|last|loop|node|effect|length|for|jCallEvent|options|Event|Custom|new|p_|size|ieMode|jEach|width|containerPosition|event|abs|forward|jAddEvent|type|direction|height|progress|jSetCssProp|top|left|break|jTypeOf|handler|case|orientation|extend|index|jRemoveEvent|pos|parseInt|target|auto||mcs|||containerWidth||bullets|stop||prototype|_insideOptions|img|push||string|set|childNodes|arrows|data|jGetSize|call|distance|content|jGetCss|scroll|jFetch|animation|append|continuous|mode|touchdrag|itemStep|backward|center|tagName|100|start|class|allSize|position|default|nextAngle|px|mousedrag|btnclick|jRemove|bindEvent|move_|show|lastSide|load|jump|lastItem|moveTimer|circle|moiety|undefined|firstItem|jSetCss|jAddClass|transition|item||||figcaption|toLowerCase||timeStamp||div||clientY|clientX|defined||style|contains|frame|arguments|pointerType|opacity|changedTouches|horizontal|globalIndex|firstChild|stepDistance|jStore|parentNode|jDelay|clearTimeout|vertical|step|setAttribute|tap|loader|fullViewedItems|infinite|PI|enum|Element|jDel|test|_getItemIndex|oneOf|parseFloat|duration|deltaY|handle|firstSide|try|on|deltaX|onResize|Modules|lazyLoad|getAttribute|button|removeAttribute|jSetOpacity|navigator|catch|Doc|arr|array|wrapper||src|||||jTrim||parent|doneFlag|dragstart|J_EUID|jAppendTo|complete|init|Class|enable|body|click|stopDefaults|itemsFirstClones|FX|touchpinch|nextPosition|hide|mousescroll|hasOwnProperty|figure|autoplay|instanceof|translate3d|identifier|pushToEvents|constructor|callback|kill|reverse|scrollOnWheel|pointerEnabled|loaded|match|dblbtnclick|stopDownload|order|pow|jRemoveClass|isMouse|filter|ms|setTimeout|MagicScroll|while|touches|state|dbltap|Scroll|J_TYPE|canvas|continue|styles||features|nodeType||||domPrefix|onComplete|||pause|getVisibleIndexes|onerror|first|number|schema|version|bottom|lastPosition|jGetPosition|extraRemove|clone|drag|globalLength|mouseover|angle|listeners|display|orders|delete|apply|two|padding|getDoc|exitItems|sizeFirstImg|webkit|200|hold_|pause_|cubic|replace|none|resize|cubicBezier|ready|trident|loadAll|bezier|activeBullet|requestAnimationFrame|_shiftContainer|round|touch|end|border|radius|jCamelize|Array|now|floor|renderCarousel|||messageBox||cover|boolean|carousel|onload|||sin|IMG|360|endItem|offsetHeight|margin|magic|flow|cloneNode|className|timer|mouseup|pageX|createElement|detach|timingFunction|right|pageY|visibility|keyboard|isNaN|lastAngle|throw|jBindAsEvent|originalNodes|rewind|goTo|add|transitionend|events|overflow|_getGlobalIndex|_move2|hidden|jGetPageXY|flag|shift|update|J_UUID|_move|customEvents|mouseout|enterItems|MSPOINTER_TYPE_TOUCH|max|uuid|itemsLastClones|dragged|debug|captionA|itemsContainer|hashBox||stopScroll|visible|wheel_|isQueueStopped|_onComplete|disableEffect||fullScreen|queue|switch|render|minimum|_initOnWheel|name|_initDragOnScroll|not|itemsVisible|found|correctPosition|MagicJS|_sWidth|scale|ease|absolute|error|insertBefore|gradientBezier|_event_prefix_|move|disable|fit|itemSettings|dispose|onTouchEnd|indexOf|auto_|documentElement|block|element|random|changeClones|fromJSON|getButton|cachedCSS|byTag|notLoaded|searchIndex|prev|dragging|inline|platform|sqrt|scrollReady|showReflection|touchstart|_calcDistance|touchend|defaultMove|mousedown|alternate|easeFn|itemEvent|one||preloadItem||MSPointerUp||done|timedout||cycles|onTouchStart|pointerup|threshold|onready|tooltip|split|mobile|next|_handlers|oncomplete|tm|tempArray|engine|easing|stopQueue|stopDistribution|_options|object|targetTouches|300|animationstart|AnimationEnd|play|AnimationStart|firstItemSize|keydown|jHasClass|rotate|moveSettings|wheelDiff|stopWhell|animationend|dblclick|Transition|fromString|setContainerSize|storage|ceil|appendChild|onStart|speed|toString|_events|_render|updateOptions|action|parseCubicBezier|activate|previous|continuousPause|containerSize||opera|nth|linear|||_EVENTS_|sizefigcaption||readyState|dragend|nativeEvents|domready|onabort|removeChild|toUpperCase|_timer|abort|Progress|_unbind|_cleanup|setCanvasPosition|uaName|_event_del_|AA|join|500|handleMouseUp|text|fallback|getStorage|url|implement|loopBind|pStyles|checkSizes_|jGetScroll|exists|svg|checkLoadingVisibleItems|off|callee|startAlpha|cubicBezierAtTime|btnclickEvent|has|countTheNumberOfItems|nodeValue|min|exitFullscreen|performedOnClones|_removeClones|getElementsByTagName|wrapperPosition|href|MSPointerDown|_bind|forceAnimation|win|translateZ|xhr|classHidden|compatMode|pointermove|pStyles_arr|setPercent|ban|deg|preloadAll|MSPointerMove|getMatrixPosition|setItemStep||||||||allNodes|_event_add_|onprogress|checkWholeItems|Message|android|span|coreTimeout|status|onMoveEnd|transform|_setProperties|Full|out|itemIndex|setReflection|Opacity|charAt|getRelated|onTouchMove|onBeforeRender|relatedTarget|normalizeCSS|autostart|mousemove|cancelAnimationFrame|touchmove|hideTimer|chrome|eventType|keyboardCallback|showProgress|hideProgress|pointerId|dashize|tagImg|classDisabled|lastChild|correctItemPosition|XMLHttpRequest|offsetLeft|createEvent|pointerdown|00001|done2|scrollTop|mousewheel|originSize||fxk|scrollLeft|gecko|0ms|errorEventName|slice|cssDomPrefix||typeof|deactivate|600|MagicScrollMobileExtraOptions|groupLoad|MagicScrollOptions|opr|preloadAllFlag|ignore|el_arr|MagicScrollMobileOptions|onClick|checkLoadedItems|handleMouseDown|keyCode||disableReflection|onclick|caller|addCloneContent|showItem|J_EXT|doc|reset|splice|cssFilters|createTextNode|Tooltip|hideFX|Date|MagicScrollExtraOptions|styles_arr|https|ifndef|maximum|previousScale|zoom|depth|calc|containerCssSize|cycle|stopAnimation|zIndex|captionOpasity|180|getImg|onReady|onMoveStart|removeCanvas|onItemOut|inherit|showCaption|onItemHover|Carousel|Function|handleTouchStart|uaVersion|outside|deltaMode|Options|loadedBytes|pagination|getTarget|priority||QImageLoader|resetZIndex|naturalWidth|startTime|checkPosition|hovered|touchScreen|setActiveBullet|concat|handleTouchMove|handleTouchEnd|FIGURE|jClearEvents|registerCallback|0px|entering|exited|setEvent|correctContainerPosition|05|initBullets|setBullets|exiting|indoc|changeEventName|Alpha|removed|prevIndex|freeTouchPreload|stopEffect|_cleansingStyles|magicJS|presto|Effect|_complete|offsetTop|setupOptions|after|setItemSide|1000|pauseContinuous|originFontSize|setupArrows|capable|_getWheelDiff|cloneFigure|_prepareClones|HTMLElement|css|getElementsByClassName|removeCSS|getContext|isPrimary|onExit|cancelFullScreen|onchange|parseSchema|Number|jToBool|setMessage|loadBlob|isReady|which|interval|onreadystatechange|onEnter|addEventListener|xhr2|fps|finishTime|request||requestFullScreen|clientWidth|stopPropagation|cancelBubble|onAfterRender|preventDefault|getClientXY|ios|curScale|dispatchEvent|detail|_initialDistance|dragmove|wrap|handleMouseMove|wheelDelta|wheelDeltaY|onxhrerror|304|euid|jDefer|wheelDeltaX|progressiveLoad|355|03|Left|easeInCubic|Bottom|easeOutQuad|Right|easeOutExpo|easeInQuad|easeOutCubic|Top|PFX|msExitFullscreen|bounceIn|elasticIn|easeInBack|easeOutBack|easeInExpo|styleFloat|offsetWidth|165|setProps|getBoundingClientRect|getElementById|webkit419|compareDocumentPosition|Microsoft|DXImageTransform|easeInSine|easeOutSine|getComputedStyle|175|progid|045|999||save|10000px|maxSize|calcItemPosition||originalClasses|backcompat|returnValue|_carousel|hone|forEach|String|mjs|Error|od|cos|onStop|jumpToNumber|_moveEffect|removeRule|deleteRule|styleSheet|rotateY|pauseHover_|destroyEvent|100000|magicscroll|setNewOptions|rotateX|box|phone|innerHTML|hold|nextSibling|_scroll|addCSS|caption|initEffect_|setOrientation|hideArrows|ArrowsPair|showArrows|jumpIndex|Bullets|timingFunctionDefault|showThis|enabled|hover|setFontSize|stop_|perspective|firefox|restore|rightQueue|itemCss|parseTag|key_down|disableHold|byClass|mozCancelAnimationFrame|circles|safari|map||androidBrowser|Moz|crios|getTime|backCompat|setItemsPosition|DOMContentLoaded|nativize|getBulletIndex||getDirection|cssPrefix|jGetSize_|Object|unbindEvent|documentMode|arrow|08|bullet|moz|Webkit|toArray|date|textnode|UUID|noimg|multibackground|background|no|DocumentTouch|relative|sheet|attributes|otherSize|scrollbarsWidth|cssTransformProp|inside|cssText|ImageLoader|blur|itemFX|stylesId|origItem|delay|destroy|insertRule|get|Image|SVG11|removeEventListener|feature|ontouchstart|mozCancelFullScreen|oCancelFullScreen|implementation|http|hasFeature|attachEvent|www|org|w3|webkitCancelFullScreen|detachEvent|custom|FormData|ProgressEvent|TR|withCredentials|getOriginalTarget|sort|msCancelFullScreen|getHashCode|xxxx|xxxxxxxx|generateUUID|addRule|4xxx|yxxx|getAbsoluteURL|xy|xxxxxxxxxxxx|cssRules|head|MouseEvent|collection|g4bc9bfe|v3|UIEvent|KeyboardEvent|regexp|RegExp|KeyEvent|doScroll|isPrimaryTouch|querySelector|query|runtime|fireEvent|fullscreenEnabled|msFullscreenEnabled|initEvent|createEventObject|webkitexitFullscreen|420|air|toFloat|jToInt|4294967296|charCodeAt|setInterval|userAgent|evaluate|xpath|edge|jRaiseEvent|midp|linux|lineHeight|mac|getPropertyValue|webos|currentStyle|other|fontWeight|webkitRequestAnimationFrame|oRequestAnimationFrame|mozRequestAnimationFrame||float|cssFloat|unknown|jToggleClass|windows|xda|getInnerSize|jGetFullScroll|clientTop|wap|xiino|ActiveXObject|taintEnabled|jGetStyles|WebKitPoint|mozInnerScreenY|getBoxObjectFor|msRequestAnimationFrame|oCancelAnimationFrame|cancel|requestFullscreen|ExitFullscreen|CancelFullScreen|webkitTransitionEnd|MSFullscreenChange|RequestFullScreen|RequestFullscreen|webkitIsFullScreen|FullScreen|FullscreenElement|fullscreenElement|536|fullscreenchange|WebKitTransitionEvent|activeElement|9999|webkitCancelRequestAnimationFrame|Width|msCancelAnimationFrame|prefix|fullscreenerror|cssfilters|TransitionEvent|MSFullscreenError|2px|red|clientLeft||||offsetParent|srcElement|maemo|pointerover|MSPointerOver|lge|fromElement||mmp||netfront|ixi|re|os|palm|ob|kindle|iris|bada|pointerout|avantgo|MSPointerOut|meego|toElement|blackberry|blazer|hiptop|iemobile|fennec|elaine|compal|plucker|scrollHeight|link|hasChild|jGetStyle|jSetStyle|up|iframe|replaceChild|enclose|jGetRect|html|changeContent|innerText|vodafone|DOMElement|treo|pageXOffset|clientHeight|pageYOffset|jGetFullSize|scrollWidth|pocket|psp|symbian|presto925|series|innerWidth|innerHeight|isTouchEvent|HTMLImageElement|beforeunload|unload|readystatechange|customEventsAllowed|cloneEvents|submit|select|keypress|keyup|focus|change|jCopyEvents|form|circle_06|circle_05|pinchstart|circle_08|ShowItems|circle_04|circle_03|active|Loading|circle_01|circle_02|selectend|selectstart|MessageBox|MagicToolboxTooltip|5000|NEGATIVE_INFINITY|POSITIVE_INFINITY|bounceOut|elasticOut|cubicIn|cubicOut|backIn|backOut|JSON|parse|isset|substring|contextmenu|DOMMouseScroll|getJSON|parameter|Incorrect|definition|of|the|unshift|count|location|image|hash|originwidth|originheight|loading|original|100000000|CoverFlow|Cannot|calculate|disabled|continuousMove|v2|checkEffect|refresh|running|getInstance|swap|sizing|cssId|before|additionalTags|270|01|_coverFlow|matrix3d|exit|matrix|0001|255|enter|_|white|space|nowrap|bar|getVisibleItems|font|translateY|864|coverFlow|350|translateX|fontSize|drawImage|getImageData|putImageData|reflection|quadOut|circle_07|onwheel|000244140625|easeInOutQuad|temporary|085|wheel|total|lengthComputable|webkitURL|URL|455|515|easeInQuart|895|685|easeOutQuart|645|easeInOutCubic|955|055|675|215|445|quadIn|normal|GET|roundCss|setTransition|Infinity|responseType|10000|send|blob|naturalHeight|open||curFrame|575|static|565|easeInOutSine|715|745|clearInterval|createObjectURL|537|response|deltaZ|deltaFactor|275|885|735|easeInOutBack|035|04|795|135|785|easeOutCirc|335|easeInCirc|easeInOutQuart|easeInOutExpo|easeInOutCirc|075|07|265|855|06|000001|sineOut|expoIn|expoOut|easeInQuint|755|delta|easeOutQuint|pinchupdate|sineIn|easeInOutQuint".split("|"),0,{})), +eval(function(e,t,i,n,a,o){if(a=function(e){return(e<62?"":a(parseInt(e/62)))+((e%=62)>35?String.fromCharCode(e+29):e.toString(36))},!"".replace(/^/,String)){for(;i--;)o[a(i)]=n[i]||a(i);n=[function(e){return o[e]}],a=function(){return"\\w+"},i=1}for(;i--;)n[i]&&(e=e.replace(new RegExp("\\b"+a(i)+"\\b","g"),n[i]));return e +}('1j.8P=(17(){1c w,y;w=y=(17(){1c S={4q:"fx.3-b3-8-fy",eC:0,7J:{},$aH:17(W){1a(W.$5U||(W.$5U=++M.eC))},9v:17(W){1a(M.7J[W]||(M.7J[W]={}))},$F:17(){},$1n:17(){1a 1n},$1r:17(){1a 1r},es:"dD-"+1o.6e(1o.6O()*1t a5().eo()),3o:17(W){1a(2D!=W)},aF:17(X,W){1a(2D!=X)?X:W},8X:17(W){1a!!(W)},1P:17(W){if(!M.3o(W)){1a 1n}if(W.$4G){1a W.$4G}if(!!W.5M){if(1==W.5M){1a"5Z"}if(3==W.5M){1a"ek"}}if(W.1I&&W.eK){1a"fb"}if(W.1I&&W.9N){1a"29"}if((W 5g 1j.eM||W 5g 1j.bC)&&W.57===M.3y){1a"3M"}if(W 5g 1j.69){1a"4b"}if(W 5g 1j.bC){1a"17"}if(W 5g 1j.5W){1a"1O"}if(M.1e.4K){if(M.3o(W.cd)){1a"1z"}}1k{if(W===1j.1z||W.57==1j.1u||W.57==1j.eb||W.57==1j.dJ||W.57==1j.fj||W.57==1j.fh){1a"1z"}}if(W 5g 1j.a5){1a"eP"}if(W 5g 1j.dd){1a"fe"}if(W===1j){1a"1j"}if(W===1m){1a"1m"}1a 93(W)},1X:17(ab,aa){if(!(ab 5g 1j.69)){ab=[ab]}if(!aa){1a ab[0]}1S(1c Z=0,X=ab.1I;Z-1}});S.9U(bC,{$4G:"17",1E:17(){1c X=M.$A(29),W=13,Y=X.6Q();1a 17(){1a W.6i(Y||1h,X.5E(M.$A(29)))}},2E:17(){1c X=M.$A(29),W=13,Y=X.6Q();1a 17(Z){1a W.6i(Y||1h,M.$([Z||(M.1e.2n?1j.1z:1h)]).5E(X))}},2y:17(){1c X=M.$A(29),W=13,Y=X.6Q();1a 1j.4D(17(){1a W.6i(W,X)},Y||0)},cB:17(){1c X=M.$A(29),W=13;1a 17(){1a W.2y.6i(W,X)}},c7:17(){1c X=M.$A(29),W=13,Y=X.6Q();1a 1j.f6(17(){1a W.6i(W,X)},Y||0)}});1c T={},L=2H.fN.5u(),K=L.3s(/(3W|5K|4K|bF)\\/(\\d+\\.?\\d*)/i),P=L.3s(/(fQ|ap)\\/(\\d+\\.?\\d*)/i)||L.3s(/(eu|4l|8L|dV|6h|ap)\\/(\\d+\\.?\\d*)/i),R=L.3s(/4q\\/(\\d+\\.?\\d*)/i),G=1m.6k.2l;17 H(X){1c W=X.9g(0).9b()+X.ao(1);1a X in G||("er"+W)in G||("ev"+W)in G||("7D"+W)in G||("O"+W)in G}M.1e={2L:{fK:!!(1m.fD),fC:!!(1j.et),bl:!!(1m.ei),4Z:!!(1m.fF||1m.fG||1m.9K||1m.eN||1m.fI||1m.fH||1m.fR||1m.fS||1m.g2),cl:!!(1j.g1)&&!!(1j.g3)&&(1j.8K&&"g6"in 1t 8K),1Y:H("1Y"),2g:H("2g"),8V:H("8V"),ef:H("ef"),4Y:1n,eW:1n,8q:1n,75:(17(){1a 1m.g0.fZ("bU://bV.b1.b8/fB/fT/fW#f9","1.1")})()},cY:17(){1a"fa"in 1j||(1j.dY&&1m 5g dY)}(),3t:L.3s(/(6y|bb\\d+|fu).+|fp|fs\\/|fr|fw|fm|ft|fA|fc|fg|ip(dr|df|ad)|ff|hQ|hj |hi|hh|hf|3t.+dV|hg|6h m(hk|in)i|hp( ho)?|e9|p(hn|hd)\\/|h1|h2|h9|hq(4|6)0|g8|hr|hL\\.(1e|43)|hP|hN|hM (ce|e9)|hw|hs/)?1r:1n,7n:(K&&K[1])?K[1].5u():(1j.6h)?"bF":!!(1j.h0)?"4K":(2D!==1m.gp||1h!=1j.go)?"5K":(1h!==1j.gt||!2H.gx)?"3W":"gw",4q:(K&&K[2])?2F(K[2]):0,3B:(P&&P[1])?P[1].5u():"",7l:(P&&P[2])?2F(P[2]):0,8a:"",aw:"",4W:"",2n:0,4N:L.3s(/ip(?:ad|df|dr)/)?"8R":(L.3s(/(?:gv|6y)/)||2H.4N.3s(/gm|8Y|gl/i)||["gd"])[0].5u(),ej:1m.8U&&"dI"==1m.8U.5u(),f1:0,49:17(){1a(1m.8U&&"dI"==1m.8U.5u())?1m.3H:1m.6k},4Y:1j.4Y||1j.gc||1j.gb||1j.g9||1j.ge||2D,9s:1j.9s||1j.eU||1j.eU||1j.gf||1j.gk||1j.gj||2D,2i:1n,7p:17(){if(M.1e.2i){1a}1c Z,Y;M.1e.2i=1r;M.3H=M.$(1m.3H);M.8Y=M.$(1j);3x{1c X=M.$1t("2Y").1x({1f:2N,1g:2N,5d:"5O",2e:"5C",1H:-gi}).1Z(1m.3H);M.1e.f1=X.d8-X.cZ;X.2P()}3R(W){}3x{Z=M.$1t("2Y");Y=Z.2l;Y.eQ="eR:2d(a8://),2d(a8://),gg 2d(a8://)";M.1e.2L.eW=(/(2d\\s*\\(.*?){3}/).3e(Y.eR);Y=1h;Z=1h}3R(W){}if(!M.1e.7v){M.1e.7v=M.9Q("2g").9Z()}3x{Z=M.$1t("2Y");Z.2l.eQ=M.9Q("2V").9Z()+":5e(gh);";M.1e.2L.8q=!!Z.2l.1I&&(!M.1e.2n||M.1e.2n>9);Z=1h}3R(W){}if(!M.1e.2L.8q){M.$(1m.6k).1A("6E-gz-3p")}if(2D===1j.gS&&2D!==1j.gQ){T.2S="gO"}M.3v.2U.2b(M.$(1m),"9z")}};(17(){1c aa=[],Z,Y,X;17 W(){1a!!(29.9N.bT)}4r(M.1e.7n){1B"4K":if(!M.1e.4q){M.1e.4q=!!(1j.8K)?3:2}1G;1B"5K":M.1e.4q=(P&&P[2])?2F(P[2]):0;1G}M.1e[M.1e.7n]=1r;if(P&&"eu"===P[1]){M.1e.3B="4l"}if(!!1j.4l){M.1e.4l=1r}if(P&&"ap"===P[1]){M.1e.3B="6h";M.1e.6h=1r}if("8L"===M.1e.3B&&(R&&R[1])){M.1e.7l=2F(R[1])}if("6y"==M.1e.4N&&M.1e.3W&&(R&&R[1])){M.1e.6u=1r}Z=({5K:["-ew-","ev","ew"],3W:["-3W-","er","3W"],4K:["-7D-","7D","7D"],bF:["-o-","O","o"]})[M.1e.7n]||["","",""];M.1e.8a=Z[0];M.1e.aw=Z[1];M.1e.4W=Z[2];M.1e.2n=(!M.1e.4K)?2D:(1m.ep)?1m.ep:17(){1c ab=0;if(M.1e.ej){1a 5}4r(M.1e.4q){1B 2:ab=6;1G;1B 3:ab=7;1G}1a ab}();aa.38(M.1e.4N+"-3p");if(M.1e.3t){aa.38("3t-3p")}if(M.1e.6u){aa.38("6y-1e-3p")}if(M.1e.2n){M.1e.3B="ie";M.1e.7l=M.1e.2n;aa.38("ie"+M.1e.2n+"-3p");1S(Y=11;Y>M.1e.2n;Y--){aa.38("gY-ie"+Y+"-3p")}}if(M.1e.3W&&M.1e.4q-1){X.9X(Y,1)}}13.5L=ab?X.6Y(" "):"";1a 13},ga:17(W){1a 13.cG(W)?13.1T(W):13.1A(W)},3K:17(X){1c Y=X.5A(),W=1h;X=O[Y]||(O[Y]=U(Y));W=I(13,X);if("2t"===W){W=1h}if(1h!==W){if("2r"==X){1a M.3o(W)?2F(W):1}if(J.3e(X)){W=5D(W,10)?W:"5Q"}}1a W},3F:17(X,W){1c Z=X.5A();3x{if("2r"==X){13.cH(W);1a 13}X=O[Z]||(O[Z]=U(Z));13.2l[X]=W+(("63"==M.1P(W)&&!Q[Z])?"2v":"")}3R(Y){}1a 13},1x:17(X){1S(1c W in X){13.3F(W,X[W])}1a 13},gu:17(){1c W={};M.$A(29).36(17(X){W[X]=13.3K(X)},13);1a W},cH:17(Y,W){1c X;W=W||1n;13.2l.2r=Y;Y=5D(2F(Y)*2N);if(W){if(0===Y){if("3f"!=13.2l.5a){13.2l.5a="3f"}}1k{if("6n"!=13.2l.5a){13.2l.5a="6n"}}}if(M.1e.2n&&M.1e.2n<9){if(!9x(Y)){if(!~13.2l.2V.6a("bw")){13.2l.2V+=" cK:cT.d4.bw(8B="+Y+")"}1k{13.2l.2V=13.2l.2V.4v(/8B=\\d*/i,"8B="+Y)}}1k{13.2l.2V=13.2l.2V.4v(/cK:cT.d4.bw\\(8B=\\d*\\)/i,"").4X();if(""===13.2l.2V){13.2l.5B("2V")}}}1a 13},bK:17(W){1S(1c X in W){if("3M"===X){13.1A(""+W[X])}1k{13.3T(X,""+W[X])}}1a 13},4i:17(){1a 13.1x({7A:"3k",5a:"3f"})},5q:17(){1a 13.1x({7A:"",5a:"6n"})},1F:17(){1a{1f:13.d8,1g:13.gs}},8u:17(X){1c W=13.1F();W.1f-=(2F(13.3K("3G-1M-1f")||0)+2F(13.3K("3G-2R-1f")||0));W.1g-=(2F(13.3K("3G-1H-1f")||0)+2F(13.3K("3G-2Q-1f")||0));if(!X){W.1f-=(2F(13.3K("78-1M")||0)+2F(13.3K("78-2R")||0));W.1g-=(2F(13.3K("78-1H")||0)+2F(13.3K("78-2Q")||0))}1a W},6X:17(){1a{1H:13.7W,1M:13.80}},gn:17(){1c W=13,X={1H:0,1M:0};do{X.1M+=W.80||0;X.1H+=W.7W||0;W=W.4H}5l(W);1a X},8b:17(){1c aa=13,X=0,Z=0;if(M.3o(1m.6k.7I)){1c W=13.7I(),Y=M.$(1m).6X(),ab=M.1e.49();1a{1H:W.1H+Y.y-ab.gq,1M:W.1M+Y.x-ab.gr}}do{X+=aa.gZ||0;Z+=aa.hz||0;aa=aa.hA}5l(aa&&!(/^(?:3H|hB)$/i).3e(aa.a9));1a{1H:Z,1M:X}},7S:17(){1c X=13.8b();1c W=13.1F();1a{1H:X.1H,2Q:X.1H+W.1g,1M:X.1M,2R:X.1M+W.1f}},5k:17(X){3x{13.hC=X}3R(W){13.hy=X}1a 13},2P:17(){1a(13.4H)?13.4H.ak(13):13},5i:17(){M.$A(13.hx).36(17(W){if(3==W.5M||8==W.5M){1a}M.$(W).5i()});13.2P();13.bo();if(13.$5U){M.7J[13.$5U]=1h;4P M.7J[13.$5U]}1a 1h},3n:17(Y,X){X=X||"2Q";1c W=13.4h;("1H"==X&&W)?13.ht(Y,W):13.b5(Y);1a 13},1Z:17(Y,X){1c W=M.$(Y).3n(13,X);1a 13},eg:17(W){13.3n(W.4H.b0(13,W));1a 13},9O:17(W){if("5Z"!==M.1P("1O"==M.1P(W)?W=1m.cW(W):W)){1a 1n}1a(13==W)?1n:(13.5F&&!(M.1e.d0))?(13.5F(W)):(13.cX)?!!(13.cX(W)&16):M.$A(13.7T(W.a9)).5F(W)}};M.3Y.hu=M.3Y.3K;M.3Y.hv=M.3Y.1x;if(!1j.3Y){1j.3Y=M.$F;if(M.1e.7n.3W){1j.1m.7L("hD")}1j.3Y.2w=(M.1e.7n.3W)?1j["[[hE.2w]]"]:{}}M.9U(1j.3Y,{$4G:"5Z"});M.3v={1F:17(){if(M.1e.cY||M.1e.hO||M.1e.d0){1a{1f:1j.5f,1g:1j.4J}}1a{1f:M.1e.49().cZ,1g:M.1e.49().hK}},6X:17(){1a{x:1j.hG||M.1e.49().80,y:1j.hF||M.1e.49().7W}},hH:17(){1c W=13.1F();1a{1f:1o.1V(M.1e.49().hI,W.1f),1g:1o.1V(M.1e.49().hJ,W.1g)}}};M.1X(1m,{$4G:"1m"});M.1X(1j,{$4G:"1j"});M.1X([M.3Y,M.3v],{26:17(Z,X){1c W=M.9v(13.$5U),Y=W[Z];if(2D!==X&&2D===Y){Y=W[Z]=X}1a(M.3o(Y)?Y:1h)},34:17(Y,X){1c W=M.9v(13.$5U);W[Y]=X;1a 13},2X:17(X){1c W=M.9v(13.$5U);4P W[X];1a 13}});if(!(1j.aS&&1j.aS.2w&&1j.aS.2w.bj)){M.1X([M.3Y,M.3v],{bj:17(W){1a M.$A(13.9p("*")).2V(17(Y){3x{1a(1==Y.5M&&Y.5L.4F(W," "))}3R(X){}})}})}M.1X([M.3Y,M.3v],{9u:17(){1a 13.bj(29[0])},7T:17(){1a 13.9p(29[0])}});if(M.1e.4Z.9w&&!1m.cD){M.3Y.cD=17(){M.1e.4Z.bH(13)}}M.1u={$4G:"1z",62:M.$1n,2a:17(){1a 13.5c().3z()},5c:17(){if(13.cC){13.cC()}1k{13.cd=1r}1a 13},3z:17(){if(13.ch){13.ch()}1k{13.h8=1n}1a 13},4I:17(){13.62=M.$1r;1a 13},7K:17(){1c X,W;X=((/3A/i).3e(13.1y))?13.2C[0]:13;1a(!M.3o(X))?{x:0,y:0}:{x:X.2O,y:X.2K}},6j:17(){1c X,W;X=((/3A/i).3e(13.1y))?13.2C[0]:13;1a(!M.3o(X))?{x:0,y:0}:{x:X.5n||X.2O+M.1e.49().80,y:X.5o||X.2K+M.1e.49().7W}},bf:17(){1c W=13.4e||13.ha;5l(W&&3==W.5M){W=W.4H}1a W},7Y:17(){1c X=1h;4r(13.1y){1B"7x":1B"hb":1B"hc":X=13.9D||13.h7;1G;1B"8k":1B"ba":1B"ee":X=13.9D||13.h6;1G;1R:1a X}3x{5l(X&&3==X.5M){X=X.4H}}3R(W){X=1h}1a X},6D:17(){if(!13.cj&&13.2o!==2D){1a(13.2o&1?1:(13.2o&2?3:(13.2o&4?2:0)))}1a 13.cj},h3:17(){1a(13.2k&&("3A"===13.2k||13.2k===13.59))||(/3A/i).3e(13.1y)},h4:17(){1a 13.2k?(("3A"===13.2k||13.59===13.2k)&&13.9Y):1===13.2C.1I&&(13.6d.1I?13.6d[0].3D==13.2C[0].3D:1r)}};M.bd="ci";M.bk="h5";M.9q="";if(!1m.ci){M.bd="he";M.bk="hm";M.9q="8f"}M.1u.1w={1y:"",x:1h,y:1h,2I:1h,2o:1h,4e:1h,9D:1h,$4G:"1z.4k",62:M.$1n,5G:M.$([]),4d:17(W){1c X=W;13.5G.38(X)},2a:17(){1a 13.5c().3z()},5c:17(){13.5G.36(17(X){3x{X.5c()}3R(W){}});1a 13},3z:17(){13.5G.36(17(X){3x{X.3z()}3R(W){}});1a 13},4I:17(){13.62=M.$1r;1a 13},7K:17(){1a{x:13.2O,y:13.2K}},6j:17(){1a{x:13.x,y:13.y}},bf:17(){1a 13.4e},7Y:17(){1a 13.9D},6D:17(){1a 13.2o},e3:17(){1a 13.5G.1I>0?13.5G[0].bf():2D}};M.1X([M.3Y,M.3v],{1C:17(Y,aa,ab,ae){1c ad,W,Z,ac,X;if("1O"==M.1P(Y)){X=Y.7H(" ");if(X.1I>1){Y=X}}if(M.1P(Y)=="4b"){M.$(Y).36(13.1C.2E(13,aa,ab,ae));1a 13}if(!Y||!aa||M.1P(Y)!="1O"||M.1P(aa)!="17"){1a 13}if(Y=="9z"&&M.1e.2i){aa.2b(13);1a 13}Y=T[Y]||Y;ab=5D(ab||50);if(!aa.$9C){aa.$9C=1o.6e(1o.6O()*M.6q())}ad=M.3v.26.2b(13,"8l",{});W=ad[Y];if(!W){ad[Y]=W=M.$([]);Z=13;if(M.1u.1w[Y]){M.1u.1w[Y].1K.5m.2b(13,ae)}1k{W.3j=17(af){af=M.1X(af||1j.e,{$4G:"1z"});M.3v.2U.2b(Z,Y,M.$(af))};13[M.bd](M.9q+Y,W.3j,1n)}}ac={1y:Y,fn:aa,bc:ab,cc:aa.$9C};W.38(ac);W.hl(17(ag,af){1a ag.bc-af.bc});1a 13},1N:17(ac){1c aa=M.3v.26.2b(13,"8l",{}),Y,W,X,ad,ab,Z;ab=29.1I>1?29[1]:-2N;if("1O"==M.1P(ac)){Z=ac.7H(" ");if(Z.1I>1){ac=Z}}if(M.1P(ac)=="4b"){M.$(ac).36(13.1N.2E(13,ab));1a 13}ac=T[ac]||ac;if(!ac||M.1P(ac)!="1O"||!aa||!aa[ac]){1a 13}Y=aa[ac]||[];1S(X=0;XX){ac.6l=1r;13.2U("2p",ac)}if(!ac.6l){1a}ac=1t ab.1u.1w.2p(13,ad,"cs");13.2U("2p",ac)}}})(S);M.1u.1w.3Z=1t M.3y(M.1X(M.1u.1w,{1y:"3Z",4c:1,a7:1,cq:1,2m:"iH",3J:17(X,W){13.2I=W.2I;13.2o=0;13.4e=X;13.x=W.4o[0].2O+(W.4o[1].2O-W.4o[0].2O)/2;13.y=W.4o[0].2K+(W.4o[1].2K-W.4o[0].2K)/2;13.ct=1o.8z(1o.4z(W.4o[0].2O-W.4o[1].2O,2)+1o.4z(W.4o[0].2K-W.4o[1].2K,2));13.4d(W)},40:17(W){1c X;13.2m="jW";if(W.2C[0].3D!=13.5G[0].4o[0].3D||W.2C[1].3D!=13.5G[0].4o[1].3D){1a}X=1o.8z(1o.4z(W.2C[0].2O-W.2C[1].2O,2)+1o.4z(W.2C[0].2K-W.2C[1].2K,2));13.a7=13.4c;13.4c=X/13.ct;13.cq=13.4c/13.a7;13.x=W.2C[0].2O+(W.2C[1].2O-W.2C[0].2O)/2;13.y=W.2C[0].2K+(W.2C[1].2K-W.2C[0].2K)/2;13.4d(W)}}));M.1u.1w.3Z.1K={5m:17(){13.1C("51",M.1u.1w.3Z.1K.a1,1);13.1C("5R",M.1u.1w.3Z.1K.aJ,1);13.1C("7N",M.1u.1w.3Z.1K.aD,1)},2P:17(){13.1N("51",M.1u.1w.3Z.1K.a1);13.1N("5R",M.1u.1w.3Z.1K.aJ);13.1N("7N",M.1u.1w.3Z.1K.aD)},a1:17(X){1c W;if(X.4o.1I!=2){1a}X.3z();W=1t M.1u.1w.3Z(13,X);13.34("1z:3Z:1z",W)},aJ:17(X){1c W;W=13.26("1z:3Z:1z");if(!W){1a}X.3z();13.2X("1z:3Z:1z")},aD:17(X){1c W;W=13.26("1z:3Z:1z");if(!W){1a}X.3z();W.40(X);13.2U("3Z",W)}};(17(ab){1c Z=ab.$;ab.1u.1w.4x=1t ab.3y(ab.1X(ab.1u.1w,{1y:"4x",3J:17(ah,ag,aj,ad,ac,ai,ae){1c af=ag.6j();13.x=af.x;13.y=af.y;13.2I=ag.2I;13.4e=ah;13.jX=aj||0;13.as=ad||0;13.7V=ac||0;13.jY=ai||0;13.jV=ae||0;13.bD=ag.bD||0;13.aX=1n;13.4d(ag)}}));1c aa,X;17 W(){aa=1h}17 Y(ac,ad){1a(ac>50)||(1===ad&&!("8Y"==ab.1e.4N&&ac<1))||(0===ac%12)||(0==ac%4.jU)}ab.1u.1w.4x.1K={9R:"jQ"in 1m||ab.1e.2n>8?"jR":"jS",5m:17(){13.1C(ab.1u.1w.4x.1K.9R,ab.1u.1w.4x.1K.3j,1)},2P:17(){13.1N(ab.1u.1w.4x.1K.9R,ab.1u.1w.4x.1K.3j,1)},3j:17(ah){1c ai=0,af=0,ad=0,ac=0,ag,ae;if(ah.cp){ad=ah.cp*-1}if(ah.cm!==2D){ad=ah.cm}if(ah.cn!==2D){ad=ah.cn}if(ah.co!==2D){af=ah.co*-1}if(ah.7V){ad=-1*ah.7V}if(ah.as){af=ah.as}if(0===ad&&0===af){1a}ai=0===ad?af:ad;ac=1o.1V(1o.3w(ad),1o.3w(af));if(!aa||ac0?"6e":"3N";ai=1o[ag](ai/aa);af=1o[ag](af/aa);ad=1o[ag](ad/aa);if(X){3P(X)}X=4D(W,7s);ae=1t ab.1u.1w.4x(13,ah,ai,af,ad,0,aa);ae.aX=Y(aa,ah.bD||0);13.2U("4x",ae)}}})(S);M.8Y=M.$(1j);M.cv=M.$(1m);1a S})();(17(I){if(!I){67"6I 6H 6G"}1c H=I.$;1c G=1j.jT||1j.jZ||1h;w.a6=1t I.3y({24:1h,2i:1n,1v:{9j:I.$F,6c:I.$F,by:I.$F,5S:I.$F,7a:I.$F,cw:I.$F,9P:1n,cA:1r},1D:1h,8i:1h,bu:0,7k:{9j:17(J){if(J.4e&&(7s===J.4e.9W||cx===J.4e.9W)&&J.k0){13.1v.9j.1E(1h,(J.2f-(13.1v.cA?13.bu:0))/J.k7).2y(1);13.bu=J.2f}},6c:17(J){if(J){H(J).2a()}13.8h();if(13.2i){1a}13.2i=1r;13.81();!13.1v.9P&&13.1v.9j.1E(1h,1).2y(1);13.1v.6c.1E(1h,13).2y(1);13.1v.7a.1E(1h,13).2y(1)},by:17(J){if(J){H(J).2a()}13.8h();13.2i=1n;13.81();13.1v.by.1E(1h,13).2y(1);13.1v.7a.1E(1h,13).2y(1)},5S:17(J){if(J){H(J).2a()}13.8h();13.2i=1n;13.81();13.1v.5S.1E(1h,13).2y(1);13.1v.7a.1E(1h,13).2y(1)}},9L:17(){H(["5X","bM","cz"]).36(17(J){13.24.1C(J,13.7k["8f"+J].2E(13).cB(1))},13)},8h:17(){if(13.8i){3x{3P(13.8i)}3R(J){}13.8i=1h}H(["5X","bM","cz"]).36(17(K){13.24.1N(K)},13)},81:17(){13.1F();if(13.24.26("1t")){1c J=13.24.4H;13.24.2P().2X("1t").1x({2e:"k8",1H:"2t"});J.5i()}},ck:17(K){1c L=1t 8K(),J;H(["bM","k9"]).36(17(M){L["8f"+M]=H(17(N){13.7k["8f"+M].2b(13,N)}).1E(13)},13);L.5S=H(17(){13.1v.cw.1E(1h,13).2y(1);13.1v.9P=1n;13.9L();13.24.1U=K}).1E(13);L.6c=H(17(){if(7s!==L.9W&&cx!==L.9W){13.7k.5S.2b(13);1a}J=L.k6;13.9L();if(G&&!I.1e.4K&&!("8R"===I.1e.4N&&I.1e.4q0):(J.8m)?("8j"==J.8m):J.1f>0},1F:17(){1a 13.1D||(13.1D={1f:13.24.9r||13.24.1f,1g:13.24.c1||13.24.1g})}})})(w);(17(H){if(!H){67"6I 6H 6G"}if(H.5w){1a}1c G=H.$;H.5w=1t H.3y({3J:17(J,I){1c K;13.el=H.$(J);13.1v=H.1X(13.1v,I);13.5t=1n;13.7f=13.br;K=H.5w.7P[13.1v.1Y]||13.1v.1Y;if("17"===H.1P(K)){13.7f=K}1k{13.5J=13.8w(K)||13.8w("66")}if("1O"==H.1P(13.1v.71)){13.1v.71="jz"===13.1v.71?6m:5D(13.1v.71)||1}},1v:{c3:60,5z:8g,1Y:"66",71:1,4U:"jA",c8:H.$F,7m:H.$F,bR:H.$F,c6:H.$F,9A:1n,jB:1n},4g:1h,5J:1h,7f:1h,jC:17(I){13.1v.1Y=I;I=H.5w.7P[13.1v.1Y]||13.1v.1Y;if("17"===H.1P(I)){13.7f=I}1k{13.7f=13.br;13.5J=13.8w(I)||13.8w("66")}},4V:17(K){1c I=/\\%$/,J;13.4g=K;13.bi=0;13.2m=0;13.jy=0;13.8T={};13.7y="7y"===13.1v.4U||"7y-4p"===13.1v.4U;13.7w="7w"===13.1v.4U||"7w-4p"===13.1v.4U;1S(J in 13.4g){I.3e(13.4g[J][0])&&(13.8T[J]=1r);if("4p"===13.1v.4U||"7y-4p"===13.1v.4U||"7w-4p"===13.1v.4U){13.4g[J].4p()}}13.bm=H.6q();13.c5=13.bm+13.1v.5z;13.1v.c8.2b();if(0===13.1v.5z){13.6p(1);13.1v.7m.2b()}1k{13.9H=13.c4.1E(13);if(!13.1v.9A&&H.1e.2L.4Y){13.5t=H.1e.4Y.2b(1j,13.9H)}1k{13.5t=13.9H.c7(1o.5y(jx/13.1v.c3))}}1a 13},bn:17(){if(13.5t){if(!13.1v.9A&&H.1e.2L.4Y&&H.1e.9s){H.1e.9s.2b(1j,13.5t)}1k{dM(13.5t)}13.5t=1n}},2a:17(I){I=H.3o(I)?I:1n;13.bn();if(I){13.6p(1);13.1v.7m.2y(10)}1a 13},b9:17(K,J,I){K=2F(K);J=2F(J);1a(J-K)*I+K},c4:17(){1c J=H.6q(),I=(J-13.bm)/13.1v.5z,K=1o.6e(I);if(J>=13.c5&&K>=13.1v.71){13.bn();13.6p(1);13.1v.7m.2y(10);1a 13}if(13.7y&&13.bi=0;J--){K[J]=2F(K[J])}}}1a G(K)},br:17(U){1c I=0,T=0,Q=0,V=0,S=0,O=0,P=13.1v.5z;17 N(W){1a((I*W+T)*W+Q)*W}17 M(W){1a((V*W+S)*W+O)*W}17 K(W){1a(3*I*W+2*T)*W+Q}17 R(W){1a 1/(7s*W)}17 J(W,X){1a M(L(W,X))}17 L(ad,ae){1c ac,ab,aa,X,W,Z;17 Y(af){if(af>=0){1a af}1k{1a 0-af}}1S(aa=ad,Z=0;Z<8;Z++){X=N(aa)-ad;if(Y(X)ab){1a ab}5l(acX){ac=aa}1k{ab=aa}aa=(ab-ac)*0.5+ac}1a aa}Q=3*13.5J[0];T=3*(13.5J[2]-13.5J[0])-Q;I=1-Q-T;O=3*13.5J[1];S=3*(13.5J[3]-13.5J[1])-O;V=1-O-S;1a J(U,R(P))}});H.5w.7P={8D:"8D",jr:"d1",ir:"d2",is:"d7",it:"d6",iu:"d5",iq:"d3",io:"cU",ij:"cJ",ik:"cI",il:"cE",cF:17(J,I){I=I||[];1a 1o.4z(2,10*--J)*1o.eB(20*J*1o.eG*(I[0]||1)/3)},im:17(J,I){1a 1-H.5w.7P.cF(1-J,I)},cL:17(K){1S(1c J=0,I=1;1;J+=I,I/=2){if(K>=(7-4*J)/11){1a I*I-1o.4z((11-6*J-11*K)/4,2)}}},iv:17(I){1a 1-H.5w.7P.cL(1-I)},3k:17(I){1a 0}}})(w);(17(H){if(!H){67"6I 6H 6G"}if(H.8E){1a}1c G=H.$;H.8E=1t H.3y(H.5w,{3J:17(I,J){13.an=I;13.1v=H.1X(13.1v,J);13.5t=1n;13.$3I.3J()},4V:17(M){1c I=/\\%$/,L,K,J=M.1I;13.aq=M;13.8W=1t 69(J);1S(K=0;K(U+S)/2)?(T-S):(U-S)/2)}I.1x({1M:Q.x+L(M.1f,N.1f+2*R,O.x-Q.x)+R,1H:Q.y+L(M.1g,N.1g+2*R,O.y-Q.y)+R})});13.9T(K)};H.ar.2w.9T=17(I){13.74.4h&&13.74.ak(13.74.4h);13.74.3n(1m.bx(I))}})(w);(17(H){if(!H){67"6I 6H 6G";1a}if(H.iE){1a}1c G=H.$;H.8M=17(L,K,J,I){13.8G=1h;13.52=H.$1t("bQ",1h,{2e:"5C","z-8J":cM,5a:"3f",2r:0.8}).1A(I||"").1Z(J||1m.3H);13.cR(L);13.5q(K)};H.8M.2w.5q=17(I){13.52.5q();13.8G=13.4i.1E(13).2y(H.aF(I,iF))};H.8M.2w.4i=17(I){3P(13.8G);13.8G=1h;if(13.52&&!13.av){13.av=1t w.5w(13.52,{5z:H.aF(I,eD),7m:17(){13.52.5i();4P 13.52;13.av=1h}.1E(13)}).4V({2r:[13.52.3K("2r"),0]})}};H.8M.2w.cR=17(I){13.52.4h&&13.74.ak(13.52.4h);13.52.3n(1m.bx(I))}})(w);(17(H){if(!H){67"6I 6H 6G"}if(H.7c){1a}1c K=H.$,G=1h,O={"3u":1,4b:2,63:3,"17":4,1O:2N},I={"3u":17(R,Q,P){if("3u"!=H.1P(Q)){if(P||"1O"!=H.1P(Q)){1a 1n}1k{if(!/^(1r|1n)$/.3e(Q)){1a 1n}1k{Q=Q.cS()}}}if(R.41("2u")&&!K(R["2u"]).5F(Q)){1a 1n}G=Q;1a 1r},1O:17(R,Q,P){if("1O"!==H.1P(Q)){1a 1n}1k{if(R.41("2u")&&!K(R["2u"]).5F(Q)){1a 1n}1k{G=""+Q;1a 1r}}},63:17(S,R,Q){1c P=1n,U=/%$/,T=(H.1P(R)=="1O"&&U.3e(R));if(Q&&!"63"==93 R){1a 1n}R=2F(R);if(9x(R)){1a 1n}if(9x(S.7r)){S.7r=cQ.iC}if(9x(S.aC)){S.aC=cQ.js}if(S.41("2u")&&!K(S["2u"]).5F(R)){1a 1n}if(S.7r>R||R>S.aC){1a 1n}G=T?(R+"%"):R;1a 1r},4b:17(S,Q,P){if("1O"===H.1P(Q)){3x{Q=1j.iB.ix(Q)}3R(R){1a 1n}}if(H.1P(Q)==="4b"){G=Q;1a 1r}1k{1a 1n}},"17":17(R,Q,P){if(H.1P(Q)==="17"){G=Q;1a 1r}1k{1a 1n}}},J=17(U,T,Q){1c S;S=U.41("33")?U.33:[U];if("4b"!=H.1P(S)){1a 1n}1S(1c R=0,P=S.1I-1;R<=P;R++){if(I[S[R].1y](S[R],T,Q)){1a 1r}}1a 1n},M=17(U){1c S,R,T,P,Q;if(U.41("33")){P=U.33.1I;1S(S=0;SO[U.33[R].1y]){Q=U.33[S];U.33[S]=U.33[R];U.33[R]=Q}}}}1a U},N=17(S){1c R;R=S.41("33")?S.33:[S];if("4b"!=H.1P(R)){1a 1n}1S(1c Q=R.1I-1;Q>=0;Q--){if(!R[Q].1y||!O.41(R[Q].1y)){1a 1n}if(H.3o(R[Q]["2u"])){if("4b"!==H.1P(R[Q]["2u"])){1a 1n}1S(1c P=R[Q]["2u"].1I-1;P>=0;P--){if(!I[R[Q].1y]({1y:R[Q].1y},R[Q]["2u"][P],1r)){1a 1n}}}}if(S.41("1R")&&!J(S,S["1R"],1r)){1a 1n}1a 1r},L=17(P){13.4B={};13.1v={};13.cN(P)};H.1X(L.2w,{cN:17(R){1c Q,P,S;1S(Q in R){if(!R.41(Q)){7G}P=(Q+"").4X().5A();if(!13.4B.41(P)){13.4B[P]=M(R[Q]);if(!N(13.4B[P])){67"iy iz iA ii \'"+Q+"\' ih in "+R}13.1v[P]=2D}}},7g:17(Q,P){Q=(Q+"").4X().5A();if(H.1P(P)=="1O"){P=P.4X()}if(13.4B.41(Q)){G=P;if(J(13.4B[Q],P)){13.1v[Q]=G}G=1h}},eZ:17(P){P=(P+"").4X().5A();if(13.4B.41(P)){1a H.3o(13.1v[P])?13.1v[P]:13.4B[P]["1R"]}},7M:17(Q){1S(1c P in Q){13.7g(P,Q[P])}},eX:17(){1c Q=H.1X({},13.1v);1S(1c P in Q){if(2D===Q[P]&&2D!==13.4B[P]["1R"]){Q[P]=13.4B[P]["1R"]}}1a Q},8S:17(P){K(P.7H(";")).36(K(17(Q){Q=Q.7H(":");13.7g(Q.6Q().4X(),Q.6Y(":"))}).1E(13))},8X:17(P){P=(P+"").4X().5A();1a 13.4B.41(P)},hY:17(P){P=(P+"").4X().5A();1a 13.8X(P)&&H.3o(13.1v[P])},2P:17(P){P=(P+"").4X().5A();if(13.8X(P)){4P 13.1v[P];4P 13.4B[P]}}});H.7c=L}(w));(17(K){if(!K){67"6I 6H 6G";1a}1c J=K.$;if(K.8Z){1a}1c I="bU://bV.b1.b8/hZ/75",H="bU://bV.b1.b8/i0/i1";1c G=17(L){13.6t={};13.7i=J(L);13.7C=J(1m.9S(I,"75"));13.7C.3T("1f",13.7i.9r||13.7i.1f);13.7C.3T("1g",13.7i.c1||13.7i.1g);13.1i=J(1m.9S(I,"1i"));13.1i.hX(H,"6K",13.7i.2q("1U"));13.1i.3T("1f","2N%");13.1i.3T("1g","2N%");13.1i.1Z(13.7C)};G.2w.6C=17(){1a 13.7C};G.2w.5e=17(L){if(1o.5y(L)<1){1a}if(!13.6t.5e){13.6t.5e=J(1m.9S(I,"2V"));13.6t.5e.3T("id","bX");13.6t.5e.b5(J(1m.9S(I,"hW")).bK({"in":"hS",bZ:L}));13.6t.5e.1Z(13.7C);13.1i.3T("2V","2d(#bX)")}1k{13.6t.5e.4h.3T("bZ",L)}1a 13};K.8Z=G}(w));1c r=(17(I){1c H=I.$;1c G=17(K,J){13.3h={8a:"3p",3r:"7Z",2e:"2Q",1D:{hT:"2v",1f:"2t",1g:"2t"},hU:["1g","1f"]};13.3I=K;13.4u=1h;13.6S=1h;13.2G=1h;13.2M={};13.eF=[];13.5P=1h;13.aK=1h;13.5H=1h;13.3h=I.1X(13.3h,J);13.3g=13.3h.8a+"-aP";13.8n=13.3h.8a+"-6N";13.ec()};G.2w={ec:17(){13.4u=I.$1t("2Y").1A(13.3g).1A(13.3g+"-"+13.3h.3r).1x({5a:"3f"});13.6S=I.$1t("2Y").1A(13.3g+"-6S").1Z(13.4u);13.4u.1Z(13.3I);H(["4C","4y"]).36(17(J){13.2M[J]=I.$1t("2o").1A(13.3g+"-2o").1A(13.3g+"-2o-"+J).1Z(13.4u).1C("1Q 21",(17(L,K){H(L).5G[0].2a().4I();H(L).5c();13.5O(K)}).2E(13,J))}.1E(13));13.2M.4C.1A(13.3g+"-2o-4O");13.2G=I.$1t("hV").1C("1Q 21",17(J){J.2a()})},dS:17(K){1c J=I.$1t("i2").1A(13.8n).3n(K).1Z(13.2G);1t I.a6(K,{7a:13.9B.1E(13)});13.eF.38(J);1a J},dk:17(K){1c J=13.5P||13.2G.9u(13.8n+"-6L")[0];if(J){H(J).1T(13.8n+"-6L")}13.5P=H(K);if(!13.5P){1a}13.5P.1A(13.8n+"-6L");13.5O(13.5P)},bP:17(){if(13.6S!==13.2G.4H){H(13.2G).1Z(13.6S);13.eA();H(1j).1C("7t",13.5H=13.9B.1E(13));13.bP.1E(13).2y(1);1a}1c J=13.3I.1F();if(J.1g>0&&J.1g>J.1f){13.7O("4Q")}1k{13.7O("7Z")}13.9B();13.4u.1x({5a:""})},2a:17(){if(13.5H){H(1j).1N("7t",13.5H)}13.4u.5i()},5O:17(W,M){1c O={x:0,y:0},Z="4Q"==13.3h.3r?"1H":"1M",R="4Q"==13.3h.3r?"1g":"1f",N="4Q"==13.3h.3r?"y":"x",V=13.2G.4H.1F()[R],S=13.2G.4H.8b(),L=13.2G.1F()[R],U,J,Y,P,K,T,Q,X=[];if(13.aK){13.aK.2a()}1k{13.2G.1x("1Y",I.1e.7v+5W.79(32)+"6Z")}if(2D===M){M=8g}U=13.2G.8b();if("1O"==I.1P(W)){O[N]=("4y"==W)?1o.1V(U[Z]-S[Z]-V,V-L):1o.2h(U[Z]-S[Z]+V,0)}1k{if("5Z"==I.1P(W)){J=W.1F();Y=W.8b();O[N]=1o.2h(0,1o.1V(V-L,U[Z]+V/2-Y[Z]-J[R]/2))}1k{1a}}if(I.1e.5K&&"6y"==I.1e.4N||I.1e.2n&&I.1e.2n<10){if("1O"==I.1P(W)&&O[N]==U[Z]-S[Z]){U[Z]+=0===U[Z]-S[Z]?30:-30}O["7X-"+Z]=[((L<=V)?0:(U[Z]-S[Z])),O[N]];4P O.x;4P O.y;if(!13.bA){13.bA=1t I.8E([13.2G],{5z:eD})}X.38(O);13.bA.4V(X);Q=O["7X-"+Z][1]}1k{13.2G.1x({1Y:I.1e.7v+5W.79(32)+M+"7D 66",2g:"4m("+O.x+"2v, "+O.y+"2v, 0)"});Q=O[N]}if(Q>=0){13.2M.4C.1A(13.3g+"-2o-4O")}1k{13.2M.4C.1T(13.3g+"-2o-4O")}if(Q<=V-L){13.2M.4y.1A(13.3g+"-2o-4O")}1k{13.2M.4y.1T(13.3g+"-2o-4O")}Q=1h},eA:17(){1c L,K,M,T,S,V,N,R,Q,U,aa,X,Y,W={x:0,y:0},J,P,O=aZ,Z=17(ad){1c ac,ab=0;1S(ac=1.5;ac<=90;ac+=1.5){ab+=(ad*1o.eB(ac/1o.eG/2))}(T<0)&&(ab*=(-1));1a ab};S=H(17(ab){W={x:0,y:0};J="4Q"==13.3h.3r?"1H":"1M";P="4Q"==13.3h.3r?"1g":"1f";L="4Q"==13.3h.3r?"y":"x";X=13.2G.4H.1F()[P];aa=13.2G.1F()[P];M=X-aa;if(M>=0){1a}if(ab.2m=="3E"){if(2D===Y){Y=0}13.2G.3F("1Y",I.1e.7v+5W.79(32)+"e5");V=ab[L];Q=ab.y;R=ab.x;U=1n}1k{if("9I"==ab.2m){if(U){1a}N=Z(1o.3w(T));Y+=N;(Y<=M)&&(Y=M);(Y>=0)&&(Y=0);W[L]=Y;13.2G.3F("1Y",I.1e.7v+5W.79(32)+O+"7D 4S-4T(.0, .0, .0, 1)");13.2G.3F("2g","4m("+W.x+"2v, "+W.y+"2v, 5Q)");T=0}1k{if(U){1a}if("7Z"==13.3h.3r&&1o.3w(ab.x-R)>1o.3w(ab.y-Q)||"4Q"==13.3h.3r&&1o.3w(ab.x-R)<1o.3w(ab.y-Q)){ab.2a();T=ab[L]-V;Y+=T;W[L]=Y;13.2G.3F("2g","4m("+W.x+"2v, "+W.y+"2v, 5Q)");if(Y>=0){13.2M.4C.1A(13.3g+"-2o-4O")}1k{13.2M.4C.1T(13.3g+"-2o-4O")}if(Y<=M){13.2M.4y.1A(13.3g+"-2o-4O")}1k{13.2M.4y.1T(13.3g+"-2o-4O")}}1k{U=1r}}V=ab[L]}}).1E(13);13.2G.1C("2p",S)},9B:17(){1c M,L,J,K=13.3I.1F();if(K.1g>0&&K.1g>K.1f){13.7O("4Q")}1k{13.7O("7Z")}M="4Q"==13.3h.3r?"1g":"1f";L=13.2G.1F()[M];J=13.4u.1F()[M];if(L<=J){13.4u.1A("6E-2M");13.2G.3F("1Y","").1F();13.2G.3F("2g","4m(0,0,0)");13.2M.4C.1A(13.3g+"-2o-4O");13.2M.4y.1T(13.3g+"-2o-4O")}1k{13.4u.1T("6E-2M")}if(13.5P){13.5O(13.5P,0)}},7O:17(J){if("4Q"!==J&&"7Z"!==J||J==13.3h.3r){1a}13.4u.1T(13.3g+"-"+13.3h.3r);13.3h.3r=J;13.4u.1A(13.3g+"-"+13.3h.3r);13.2G.3F("1Y","3k").1F();13.2G.3F("2g","").3F("7X","")}};1a G})(w);1c h=y.$;if(!y.1e.87){y.1e.87=y.9Q("2g").9Z()}1c o={4A:{1y:"1O","2u":["2W","7z"],"1R":"7z"},3O:{33:[{1y:"1O","2u":["1l","2B","48","3L"],"1R":"1l"},{1y:"3u","2u":[1n]}],"1R":"1l"},eh:{33:[{1y:"1O","2u":["2t"]},{1y:"63",7r:1}],"1R":"2t"},dh:{33:[{1y:"1O","2u":["2t"]},{1y:"63",7r:1}],"1R":"2t"},91:{1y:"1O","1R":"2R"},ib:{1y:"63",7r:0,"1R":15},7F:{33:[{1y:"1O","2u":["2Q","1H","3L"],"1R":"3L"},{1y:"3u","2u":[1n]}],"1R":"3L"},2A:{33:[{1y:"1O","2u":["1j","dq","3L"]},{1y:"3u","2u":[1n]}],"1R":"1j"},65:{33:[{1y:"1O","2u":["1l","2B","3L"],"1R":"1l"},{1y:"3u","2u":[1n]}],"1R":"1l"},3V:{1y:"1O","2u":["2W","3i"],"1R":"2W"},3X:{1y:"3u","1R":1r},e8:{1y:"3u","1R":1r},3a:{33:[{1y:"1O","2u":["aM","3i","3L"]},{1y:"3u","2u":[1n]}],"1R":"aM"},e2:{1y:"3u","1R":1r},e0:{1y:"3u","1R":1n},9f:{1y:"3u","1R":1n},a2:{1y:"3u","1R":1r},dz:{1y:"3u","1R":1n},dp:{1y:"3u","1R":1r},aV:{1y:"1O","2u":["2W","7z"],"1R":"2W"},5x:{1y:"1O"},bO:{1y:"1O","1R":"ic 6F 1l"},8H:{1y:"1O","1R":"eJ 6F 1l"},8Q:{1y:"1O","1R":"eJ 6F 2A"},ig:{1y:"1O","1R":"i9"},i8:{1y:"1O","1R":"i4"},i5:{1y:"1O","1R":"i6"}};1c l={3O:{33:[{1y:"1O","2u":["1l","2B","3L"],"1R":"1l"},{1y:"3u","2u":[1n]}],"1R":"1l"},3V:{1y:"1O","2u":["2W"],"1R":"2W"},8Q:{1y:"1O","1R":"hR 6F 2A"},bO:{1y:"1O","1R":"i7 6F 1l"},8H:{1y:"1O","1R":"iG 21 6F 1l"}};1c n="8P",B="1q",b=20,z=["db","de","dP","dO","e7","dl"];1c t,p={},D=h([]),F,e=1j.jc||1,E,x=1r,f=y.1e.2L.8V?"4m(":"9d(",A=y.1e.2L.8V?",0)":")",m=1h;1c q=(17(){1c H,K,J,I,G;1a G})();17 v(I){1c H,G;H="";1S(G=0;G .1q-8c > 24",{1f:"2N% !2s;"},"1q-et-6M",1r)}3R(I){}}17 u(){1c H=1h,I=1h,G=17(){1j.jb(1m.3H.80,1m.3H.7W);1j.aG(1t 1u("7t"))};I=f6(17(){1c L=1j.3r==90||1j.3r==-90,K=1j.4J,J=(L?f5.ja:f5.j6)*0.85;if((H==1h||H==1n)&&((L&&KJ)||(!L&&K>J))){H=1n;G()}}},j7);1a I}17 d(){y.76(".3p-3f-6S, .3p-at-24",{7A:"eS !2s","2h-1g":"0 !2s","2h-1f":"0 !2s","1V-1g":"3k !2s","1V-1f":"3k !2s",1f:"f4 !2s",1g:"f4 !2s",2e:"5C !2s",1H:"-a3 !2s",1M:"0 !2s",5d:"3f !2s","-3W-2g":"3k !2s",2g:"3k !2s","-3W-1Y":"3k !2s",1Y:"3k !2s"},"9o-8C-6M");y.76(".3p-at-24 24",{7A:"dC-eS !2s",3G:"0 !2s",78:"0 !2s","2h-1g":"0 !2s","2h-1f":"0 !2s","1V-1g":"3k !2s","1V-1f":"3k !2s","-3W-2g":"3k !2s",2g:"3k !2s","-3W-1Y":"3k !2s",1Y:"3k !2s"},"9o-8C-6M");if(y.1e.6u){y.76(".3t-3p .1q-2A .1q-2A-bg",{7A:"3k !2s"},"9o-8C-6M")}if(y.1e.6u&&("4l"!==y.1e.3B||44==y.1e.7l)){y.76(".3t-3p .1q-1l-1j.1q-2B, .3t-3p .1q-1l-1j.1q-2B:j8",{"3G-j9":"0 !2s"},"9o-8C-6M")}}1c k=17(J,K,H,I,G){13.1J={1U:1h,2d:1h,64:1,1d:1h,2m:0,1D:{1f:0,1g:0},2f:1n};13.1l={1U:1h,2d:1h,64:1,1d:1h,2m:0,1D:{1f:0,1g:0},2f:1n};if("8O"==y.1P(J)){13.1J=J}1k{if("1O"==y.1P(J)){13.1J.2d=y.6b(J)}}if("8O"==y.1P(K)){13.1l=K}1k{if("1O"==y.1P(K)){13.1l.2d=y.6b(K)}}13.3m=H;13.1v=I;13.4n=G;13.7b=1h;13.43=1h;13.1d=1h};k.2w={9t:17(I,H,G){1c J=I.7T("24")[0];if(G){13.1J.1d=J||y.$1t("24").1Z(I)}if(e>1){13.1J.2d=I.2q("3Q-1i-2x");if(13.1J.2d){13.1J.64=2}13.1l.2d=I.2q("3Q-1l-1i-2x");if(13.1l.2d){13.1l.64=2}}13.1J.1U=I.2q("3Q-1i")||I.2q("jg")||(J?J.2q("1U"):1h);if(13.1J.1U){13.1J.1U=y.6b(13.1J.1U)}13.1J.2d=13.1J.2d||13.1J.1U;if(13.1J.2d){13.1J.2d=y.6b(13.1J.2d)}13.1l.1U=I.2q("3Q-1l-1i")||I.2q("6K");if(13.1l.1U){13.1l.1U=y.6b(13.1l.1U)}13.1l.2d=13.1l.2d||13.1l.1U;if(13.1l.2d){13.1l.2d=y.6b(13.1l.2d)}13.3m=I.2q("3Q-3m")||I.2q("8x")||H;13.43=I.2q("3Q-43");13.4n=I;1a 13},aI:17(G){1c H=1h;if(29.1I>1&&"17"===y.1P(29[1])){H=29[1]}if(0!==13[G].2m){if(13[G].2f){13.6c(H)}1a}if(13[G].2d&&13[G].1d&&!13[G].1d.2q("1U")&&!13[G].1d.2q("jh")){13[G].1d.3T("1U",13[G].2d)}13[G].2m=1;1t y.a6(13[G].1d||13[G].2d,{7a:h(17(I){13[G].2f=1r;13[G].2m=I.2i?2:-1;if(I.2i){13[G].1D=I.1F();if(!13[G].1d){13[G].1d=h(I.24);13[G].1d.2q("2l");13[G].1d.5B("2l");13[G].1D.1f/=13[G].64;13[G].1D.1g/=13[G].64}1k{13[G].1d.1x({"1V-1f":13[G].1D.1f,"1V-1g":13[G].1D.1g});if(13[G].1d.9m&&13[G].1d.9m!=13[G].1d.1U){13[G].2d=13[G].1d.9m}1k{if(y.6b(13[G].1d.2q("1U")||"")!=13[G].2d){13[G].1d.3T("1U",13[G].2d)}}}}13.6c(H)}).1E(13)})},9e:17(){13.aI("1J",29[0])},bJ:17(){13.aI("1l",29[0])},5X:17(){13.7b=1h;if(29.1I>0&&"17"===y.1P(29[0])){13.7b=29[0]}13.9e();13.bJ()},6c:17(G){if(G){G.2b(1h,13)}if(13.7b&&13.1J.2f&&13.1l.2f){13.7b.2b(1h,13);13.7b=1h;1a}},2f:17(){1a(13.1J.2f&&13.1l.2f)},2i:17(){1a(2===13.1J.2m&&2===13.1l.2m)},8v:17(H){1c G="1J"==H?"1l":"1J";if(!13[H].2f||(13[H].2f&&2===13[H].2m)){1a 13[H].2d}1k{if(!13[G].2f||(13[G].2f&&2===13[G].2m)){1a 13[G].2d}1k{1a 1h}}},6C:17(H){1c G="1J"==H?"1l":"1J";if(!13[H].2f||(13[H].2f&&2===13[H].2m)){1a 13[H].1d}1k{if(!13[G].2f||(13[G].2f&&2===13[G].2m)){1a 13[G].1d}1k{1a 1h}}},1F:17(H){1c G="1J"==H?"1l":"1J";if(!13[H].2f||(13[H].2f&&2===13[H].2m)){1a 13[H].1D}1k{if(!13[G].2f||(13[G].2f&&2===13[G].2m)){1a 13[G].1D}1k{1a{1f:0,1g:0}}}},jo:17(H){1c G="1J"==H?"1l":"1J";if(!13[H].2f||(13[H].2f&&2===13[H].2m)){1a 13[H].64}1k{if(!13[G].2f||(13[G].2f&&2===13[G].2m)){1a 13[G].64}1k{1a 1}}},6z:17(G){13.1d=13.6C(G)}};1c j=17(H,G){13.1v=1t y.7c(o);13.1p=h(17(){if(29.1I>1){1a 13.7g(29[0],29[1])}1k{1a 13.eZ(29[0])}}).1E(13.1v);13.f0=1t y.7c(l);13.3C=[];13.1i=1h;13.6P=1h;13.3U=h(H).1C("3E jp 2W",17(I){I.2a()});13.id=1h;13.1d=1h;13.6W=1h;13.9k=1h;13.6x=1h;13.7q={1f:0,1g:0};13.1D={1f:0,1g:0};13.2c={1f:0,1g:0};13.3d={1f:0,1g:0};13.2j={1H:0,1M:0,2Q:0,2R:0};13.2i=1n;13.1L=1n;13.5I=1h;13.aA=1h;13.5H=h(17(){if(13.1L){13.1i.1d.1x({"1V-1g":1o.2h(13.1i.1F("1l").1g,13.6A())});13.1i.1d.1x({"1V-1f":1o.2h(13.1i.1F("1l").1f,13.7B())})}13.bh(29[0])}).1E(13);13.bp=h(17(I){3P(13.aA);13.aA=h(13.5H).2y(10,"5O"===I.1y)}).2E(13);13.1s=1h;13.1b=1h;13.3a=1h;13.bq=1h;13.6U=0;13.bW=1r;13.6g=1h;13.5r=1h;13.6N=1h;13.3c=1h;13.3S=1h;13.3X=1h;13.5h=1h;13.8r=1h;13.4R=1h;13.8t=1h;13.56=1h;13.4j=1h;13.4L=[];13.2M={};13.4V(G)};j.2w={eT:17(G){13.1v.7M(1j[B+"7c"]||{});13.1v.8S(13.3U.2q("3Q-1v")||"");if(y.1e.3t){13.1v.7M(13.f0.eX());13.1v.7M(1j[B+"jq"]||{});13.1v.8S(13.3U.2q("3Q-3t-1v")||"")}if("1O"==y.1P(G)){13.1v.8S(G||"")}1k{13.1v.7M(G||{})}if(13.1p("5x")){13.1p("5x",13.1p("5x").4v(","," "))}if(1n===13.1p("7F")){13.1p("7F","3L")}if(1n===13.1p("3a")){13.1p("3a","3L")}4r(13.1p("3a")){1B"3L":13.6U=0;1G;1B"aM":13.6U=2;1G;1B"3i":13.6U=6m;1G}if("3L"===13.1p("3O")){13.1p("3O",1n)}if("3L"===13.1p("2A")){13.1p("2A",1n)}if("3L"===13.1p("65")){13.1p("65",1n)}if(E){if("1l"==13.1p("3O")){13.1p("91","2z")}}if(y.1e.3t&&"1l"==13.1p("3O")&&"2z"==13.1p("91")){if(13.1p("2A")){13.1p("3O",1n)}1k{13.1p("4A","2W")}}},4V:17(H){1c G;13.eT(H);if(x&&!13.1p("a2")){1a}13.id=13.3U.2q("id")||"1q-"+1o.6e(1o.6O()*y.6q());13.3U.3T("id",13.id);13.1d=y.$1t("8c").1A("1q-8c");C(13.3U);13.6W=13.3U.ei("24");13.9k=13.6W?13.6W.2q("1U"):1h;13.6x=h(13.3U).2q("8x");h(13.3U).5B("8x");13.6P=1t k().9t(13.3U,13.6x,1r);13.1i=13.6P;13.1d.eg(13.1i.1J.1d).1A(13.1p("5x"));if(1r!==13.1p("dz")){13.1d.1C("jn",17(I){I.2a();1a 1n})}13.1d.1A("1q-"+13.1p("4A")+"-1l");if(!13.1p("2A")){13.1d.1A("1q-6E-2A")}13.1s={1d:y.$1t("2Y",{"3M":"1q-1s"},{1H:0}).1Z(13.1d),1i:y.$1t("24",{1U:"3Q:1i/dw;dv,dt/du="},{2e:"5C",1H:0,1M:0}),1f:0,1g:0,2Z:{x:0,y:0},5v:{x:0,y:0},1D:{1f:0,1g:0},3G:{x:0,y:0},dx:0,dy:0,5N:1n,4i:17(){if(y.1e.2L.2g){13.1d.1x({2g:"9d(-a3,-a3)"})}1k{13.1d.1x({1H:-dA})}}};13.1s.4i();13.1s.1d.3n(13.1s.1i);13.1b={1d:y.$1t("2Y",{"3M":"1q-1l-1j"},{1H:-dB}).1A(13.1p("5x")).1Z(F),1i:y.$1t("24",{1U:"3Q:1i/dw;dv,dt/du="},{2e:"5C"}),a0:0,1f:0,1g:0,5f:0,4J:0,1D:{1f:"2t",6R:"2v",1g:"2t",6w:"2v"},1W:13.1p("3O"),2e:13.1p("91"),4k:1n,2T:1n,3l:1n,5p:1n,6J:h(17(){13.1b.5p=1n!==29[0];13.1d[13.1b.5p?"1T":"1A"]("1q-6E-1l")}).1E(13),4i:h(17(){1c I=h(13.1d).26("cr");13.1b.1d.1N("2S");13.1b.1d.1x({1H:-dB}).1Z(F);13.1b.1d.1T("1q-9F 1q-p-"+("1l"==13.1b.1W?13.1b.2e:13.1b.1W));if(!13.1L&&I){I.2P()}13.1b.1i.2q("2l");13.1b.1i.5B("2l")}).1E(13),9h:h(17(I){13.1d[1n===I?"1A":"1T"]("1q-6E-1l");13.1d["2B"==I?"1A":"1T"]("1q-2B-1l");13.1b.1d["2B"==I?"1A":"1T"]("1q-2B");13.1b.1d["48"==I?"1A":"1T"]("1q-48");if("1l"!=I){13.1d.1T("1q-2z-1l");13.1b.1d.1T("1q-2z")}13.1b.1W=I;if(1n===I){13.1b.6J(1n)}1k{if("48"===I){13.1b.6J(1r)}}}).1E(13)};13.1b.1d.3n(13.1b.1i);13.1b.9h(13.1p("3O"));13.1b.1i.5B("1f");13.1b.1i.5B("1g");if("2D"!==93(q)){h(13.1d).34("cr",y.$1t(((1o.6e(1o.6O()*bN)+1)%2)?"bQ":"2Y").1x({7A:"dC",5d:"3f",5a:"6n",jm:q[1],ji:q[2],dH:q[3],jj:"jk-jl",2e:"5C",1H:8,1M:8,7X:"2t",1f:"2t",j5:"2R","j4-1g":"iO",dF:iP}).5k(v(q[0])));if(h(h(13.1d).26("cr")).7T("a")[0]){h(h(h(13.1d).26("cr")).7T("a")[0]).1C("21 1Q",17(I){I.5c();1j.a4(13.6K)})}}if((G=(""+13.1p("eh")).3s(/^([0-9]+)?(2v|%)?$/))){13.1b.1D.6R=G[2]||"2v";13.1b.1D.1f=(2F(G[1])||"2t")}if((G=(""+13.1p("dh")).3s(/^([0-9]+)?(2v|%)?$/))){13.1b.1D.6w=G[2]||"2v";13.1b.1D.1g=(2F(G[1])||"2t")}if("2B"==13.1b.1W){13.1d.1A("1q-2B-1l");13.1b.1d.1A("1q-2B");if("2t"===13.1b.1D.1f){13.1b.1D.6R="%";13.1b.1D.1f=70}if("2t"===13.1b.1D.1g){13.1b.1D.6w="%"}}1k{if(13.1p("1l-2e").3s(/^#/)){if(13.1b.4k=h(13.1p("1l-2e").4v(/^#/,""))){if(h(13.1b.4k).1F().1g>50){if("2t"===13.1b.1D.1f){13.1b.1D.6R="%";13.1b.1D.1f=2N}if("2t"===13.1b.1D.1g){13.1b.1D.6w="%";13.1b.1D.1g=2N}}}1k{13.1p("1l-2e","2R")}}if("48"==13.1b.1W){if("2t"===13.1b.1D.1f){13.1b.1D.6R="2v"}if("2t"===13.1b.1D.1g){13.1b.1D.6w="2v"}}if("1l"==13.1b.1W){if("2t"===13.1b.1D.1f||"2z"==13.1p("1l-2e")){13.1b.1D.6R="%";13.1b.1D.1f=2N}if("2t"===13.1b.1D.1g||"2z"==13.1p("1l-2e")){13.1b.1D.6w="%";13.1b.1D.1g=2N}}if("2z"==13.1p("1l-2e")){13.1d.1A("1q-2z-1l")}}13.1b.2e=13.1b.4k?"4k":13.1p("1l-2e");13.1s.3G.x=2F(13.1s.1d.3K("3G-1M-1f")||"0");13.1s.3G.y=2F(13.1s.1d.3K("3G-1H-1f")||"0");13.1i.9e(17(){if(2!==13.1i.1J.2m){1a}13.1i.6z("1J");13.1D=13.1i.1d.1F();13.ea();13.2i=1r;if(1r===13.1p("9f")){13.6V()}}.1E(13));if(1r!==13.1p("9f")||"3i"==13.1p("4A")){13.1i.5X(h(17(I){13.7o(I,1r)}).1E(13));13.5r=h(13.8o).1E(13).2y(8d)}13.dc()},2a:17(){13.dR();if(13.1b){13.1b.1d.5i()}if(13.4j){13.4j.2a();13.4j=1h}if(13.3c){13.3c.5i()}if(13.1L){h(y.1e.49()).1x({5d:""})}h(13.3C).36(17(G){h(G.4n).1T("1q-6N-6L").1T(13.1p("5x")||"1q-$iQ-6M-3M-6F-2P$")},13);if(13.6W){13.3U.3n(13.6W);if(13.9k){13.6W.3T("1U",13.9k)}}if(13.6x){13.3U.3T("8x",13.6x)}if(13.1d){13.1d.5i()}},7o:17(I,J){1c H=13.5T,G=13.1i;13.5T=1h;if(2!==I.1l.2m){13.1i=I;13.2i=1r;13.1b.6J(1n);1a}13.1i=I;13.1i.6z(13.1L?"1l":"1J");13.1b.1i.1U=13.1i.8v("1l");13.1b.1d.1T("1q-48");13.1b.1i.2q("2l");13.1b.1i.5B("2l");13.1b.1d.1F();4D(h(17(){1c L=13.1b.1i.1F(),K;13.3d=13.1i.1F("1l");if(L.1f*L.1g>1&&L.1f*L.1g<13.3d.1f*13.3d.1g){13.3d=L}13.2c=y.4a(13.3d);if("48"==13.1b.1W){13.1b.1d.1A("1q-48")}13.da();13.1s.1i.1U=13.1i.1d.9m||13.1i.1d.1U;13.1b.6J(13.1b.1W&&!(13.1L&&"48"==13.1b.1W));13.2i=1r;13.5I=1h;13.5H();13.1d.1A("1q-2i");13.aY();if(G!==13.1i){s("de",13.id,G.4n,13.1i.4n);if(13.9n){K=13.9n;13.9n=1h;13.40(K.1i,K.dj)}}1k{s("db",13.id)}if(H){13.1d.2U(H.1y,H)}1k{if(13.1L&&"3i"==13.1p("3V")){13.4w()}1k{if(!!J){13.6V()}}}}).1E(13),iR)},dc:17(){1c H=13.id,G,I;I=1t dd("1l\\\\-id(\\\\s+)?:(\\\\s+)?"+H+"($|;)");if(y.1e.2L.bl){G=y.$A(1m.b7(\'[3Q-1l-id="\'+13.id+\'"]\'));G=h(G).5E(y.$A(1m.b7(\'[aO*="1l-id"]\')).2V(17(J){1a I.3e(J.2q("aO")||"")}))}1k{G=y.$A(1m.9p("A")).2V(17(J){1a H==J.2q("3Q-1l-id")||I.3e(J.2q("aO")||"")})}h(G).36(17(K){1c J,L;h(K).1C("2W",17(M){M.3z()});J=1t k().9t(K,13.6x);if(13.1i.1l.1U.4F(J.1l.1U)&&13.1i.1J.1U.4F(J.1J.1U)){h(J.4n).1A("1q-6N-6L");J=13.1i;J.4n=K}if(!J.43&&13.1i.43){J.43=13.1i.43}L=h(17(){13.40(J)}).1E(13);h(K).1C("6B",17(M){if("di"in M){M.di()}},5);h(K).1C("21 "+("7z"==13.1p("aV")?"7x 8k":"1Q"),h(17(N,M){if(13.5V){3P(13.5V)}13.5V=1n;if("7x"==N.1y){13.5V=h(L).2y(M)}1k{if("21"==N.1y||"1Q"==N.1y){L()}}}).2E(13,60)).1A(13.1p("5x")).1A("1q-6N");J.9e();if(1r!==13.1p("9f")){J.bJ()}13.3C.38(J)},13)},40:17(G,H){if(!13.2i){13.9n={1i:G,dj:H};1a}if(!G||G===13.1i){1a 1n}13.4E(1h,1r);13.2i=1n;13.1d.1T("1q-2i");13.5r=h(13.8o).1E(13).2y(8d);G.5X(h(17(O){1c I,P,N,K,J,M,L=(y.1e.2n<10)?"1F":"7I";13.aY();O.6z("1J");if(!O.1d){13.2i=1r;13.1d.1A("1q-2i");1a}13.8I(O);I=13.1i.1d[L]();if(13.1L){O.6z("1l");N=y.$1t("2Y").1A("1q-2A-bg");if(y.1e.2L.8q||y.1e.2n<10){N.3n(y.$1t("24",{1U:O.8v("1l")}).1x({2r:0}))}1k{N.3n(1t y.8Z(O.1d).5e(b).6C().1x({2r:0}))}h(N).1x({"z-8J":-99}).1Z(13.3c)}if(13.1L&&"1l"===13.1b.1W&&"3i"===13.1p("3V")){h(O.1d).1x({2r:0}).1Z(13.1d);P=I;J=[O.1d,13.1i.1d];M=[{2r:[0,1]},{2r:[1,0]}];h(O.1d).1x({"1V-1f":1o.2h(O.1F("1l").1f,13.7B()),"1V-1g":1o.2h(O.1F("1l").1g,13.6A())})}1k{13.1d.1x({1g:13.1d[L]().1g});13.1i.1d.1x({2e:"5C",1H:0,1M:0,2Q:0,2R:0,1f:"2N%",1g:"2N%","1V-1f":"","1V-1g":""});h(O.1d).1x({"1V-1f":1o.2h(O.1F(13.1L?"1l":"1J").1f,13.1L?13.7B():6m),"1V-1g":1o.2h(O.1F(13.1L?"1l":"1J").1g,13.1L?13.6A():6m),2e:"iN",1H:0,1M:0,2r:0,2g:""}).1Z(13.1d);P=h(O.1d)[L]();if(!H){h(O.1d).1x({"2h-1f":I.1f,1g:I.1g,"1V-1f":I.1f,"1V-1g":""})}13.1d.1x({1g:"",5d:""}).1F();h(O.1d).1F();J=[O.1d,13.1i.1d];M=[y.1X({2r:[0,1]},H?{4c:[0.6,1]}:{"2h-1f":[I.1f,P.1f],"1V-1f":[I.1f,P.1f],1g:[I.1g,P.1g]}),{2r:[1,0]}]}if(13.1L){if(13.3S.4h&&N.4h){K=h(13.3S.4h).3K("2r");if(y.1e.5K){J=J.5E([N.4h]);M=M.5E([{2r:[0.bS,K]}])}1k{J=J.5E([N.4h,13.3S.4h]);M=M.5E([{2r:[0.bS,K]},{2r:[K,0.bS]}])}}}1t y.8E(J,{5z:(H||13.1p("dp"))?H?8d:iM:0,1Y:H?"4S-4T(0.88, 0.9c, 0.aB, 1.ay)":(I.1f==P.1f)?"8D":"4S-4T(0.25, .1, .1, 1)",7m:h(17(){13.1i.1d.2P().2q("2l");13.1i.1d.5B("2l");h(O.1d).1x(13.1L?{1f:"2t",1g:"2t"}:{1f:"",1g:""}).1x({"2h-1f":"","2h-1g":"",2r:"","1V-1f":1o.2h(O.1F(13.1L?"1l":"1J").1f,13.1L?13.7B():6m),"1V-1g":1o.2h(O.1F(13.1L?"1l":"1J").1g,13.1L?13.6A():6m)});if(13.1L){13.3S.2P();13.3S=2D;13.3S=N.3F("z-8J",-2N);h(13.3S.4h).1x({2r:""});if(13.3X){if(O.3m){if(O.43){13.3X.5k("").3n(y.$1t("a",{6K:O.43}).1C("21 1Q",13.8N.1E(13)).5k(O.3m))}1k{13.3X.5k(O.3m).1A("1q-5q")}}1k{13.3X.1T("1q-5q")}}}13.7o(O)}).1E(13),bR:h(17(Q,R){if(2D!==Q.4c){R.3F("2g","4c("+Q.4c+")")}})}).4V(M)}).1E(13))},8I:17(H){1c G=1n;h(13.3C).36(17(I){h(I.4n).1T("1q-6N-6L");if(I===H){G=1r}});if(G&&H.4n){h(H.4n).1A("1q-6N-6L")}if(13.4j){13.4j.dk(H.dT)}},da:17(G){if(13.1i.3m&&"3L"!==13.1p("7F")&&"2B"!==13.1b.1W){if(!13.1b.3m){13.1b.3m=y.$1t("2Y",{"3M":"1q-3m"}).1Z(13.1b.1d.1A("3m-"+13.1p("7F")))}13.1b.3m.5k(13.1i.3m)}},6V:17(G,I){1c H;if(!13.1L){if(13.6U<=0){1a}13.6U--}if(2D===I){if(!13.1b.2T&&!13.1b.3l){if(13.1p("3O")){if("7z"==13.1p("4A")){I=13.1p("bO")}1k{if("2W"==13.1p("4A")){I=13.1p("8H")}}}1k{I=13.1p("2A")?13.1p("8Q"):""}}1k{I=13.1p("2A")?13.1p("8Q"):""}}if(!I){13.b4();1a}H=13.1d;if(!13.3a){13.3a=y.$1t("2Y",{"3M":"1q-3a"});13.bq=y.$1t("bQ",{"3M":"1q-3a-iI"}).3n(1m.bx(I)).1Z(13.3a);h(13.3a).1Z(13.1d)}1k{h(13.bq).5k(I)}13.3a.1x({"1Y-dK":""}).1T("1q-3a-3f");if(13.1L){H=13.4R}1k{if((13.1b.2T||13.1b.3l)&&"2B"!==13.1b.1W&&"2z"==13.1b.2e){H=13.1b.1d}}if(1r===G){4D(h(17(){13.3a.1A("1q-3a-3f")}).1E(13),16)}13.3a.1Z(H)},b4:17(){if(13.3a){13.3a.1x({"1Y-dK":"e5"}).1A("1q-3a-3f")}},8o:17(){if(!13.6g){13.6g=y.$1t("2Y",{"3M":"1q-iJ"});13.1d.3n(13.6g);13.6g.1F()}13.6g.1A("e4")},aY:17(){3P(13.5r);13.5r=1h;if(13.6g){h(13.6g).1T("e4")}},7u:17(I,M){1c L=y.4a(13.1b.1D),K=(!13.1L&&13.1b.4k)?h(13.1b.4k).1F():{1f:0,1g:0},H,G,J=13.1D,N={x:0,y:0};M=M||13.1b.2e;13.7q=13.1i.1d.1F();13.1D=13.1i.1d.1F();13.2j=13.1i.1d.7I();if(!K.1g){K=13.1D}if(1n===13.1p("e2")||1n===13.1b.1W||"48"===13.1b.1W){I=1n}if("48"==13.1b.1W){if("2t"===L.1f){L.1f=13.3d.1f}if("2t"===L.1g){L.1g=13.3d.1g}}if(13.1L&&"2B"==13.1b.1W){L.1f=70;L.1g="2t"}if("2B"==13.1b.1W&&"2t"===L.1g){13.1b.1f=2F(L.1f/2N)*1o.2h(K.1f,K.1g);13.1b.1g=13.1b.1f}1k{if("1l"==13.1b.1W&&"2z"==M){13.1D=13.1d.1F();K=13.1D;13.2j=13.1d.7I();13.1b.1f=K.1f;13.1b.1g=K.1g}1k{13.1b.1f=("%"===L.6R)?2F(L.1f/2N)*K.1f:5D(L.1f);13.1b.1g=("%"===L.6w)?2F(L.1g/2N)*K.1g:5D(L.1g)}}if("48"==13.1b.1W){G=1o.2h(1o.2h(13.1b.1f/13.3d.1f,13.1b.1g/13.3d.1g),1);13.1b.1f=13.3d.1f*G;13.1b.1g=13.3d.1g*G}13.1b.1f=1o.3N(13.1b.1f);13.1b.1g=1o.3N(13.1b.1g);13.1b.a0=13.1b.1f/13.1b.1g;13.1b.1d.1x({1f:13.1b.1f,1g:13.1b.1g});if(I){K=13.1L?13.3c.1F():13.1b.1d.1F();if(!13.1L&&(13.7q.1f*13.7q.1g)/(13.3d.1f*13.3d.1g)>0.8){13.2c.1f=1.5*13.3d.1f;13.2c.1g=1.5*13.3d.1g}1k{13.2c=y.4a(13.3d)}}if(1n!==13.1b.1W&&!13.1b.2T&&!(13.1L&&"3i"==13.1p("3V"))){if((13.7q.1f*13.7q.1g)/(13.2c.1f*13.2c.1g)>0.8){13.2c=y.4a(13.3d);13.1b.6J(1n)}1k{13.1b.6J(1r)}}13.1b.1i.1x({1f:13.2c.1f,1g:13.2c.1g});H=13.1b.1d.8u();13.1b.5f=1o.3N(H.1f);13.1b.4J=1o.3N(H.1g);13.1s.1f=1o.3N(13.1b.5f/(13.2c.1f/13.1D.1f));13.1s.1g=1o.3N(13.1b.4J/(13.2c.1g/13.1D.1g));13.1s.1d.1x({1f:13.1s.1f,1g:13.1s.1g});13.1s.1i.1x(13.1D);y.1X(13.1s,13.1s.1d.1F());if(13.1b.2T){3P(13.4M);13.4M=1h;if(13.1s.5N){13.1s.2Z.x*=(13.1D.1f/J.1f);13.1s.2Z.y*=(13.1D.1g/J.1g);N.x=13.1s.5v.x;N.y=13.1s.5v.y}1k{N.x=13.2j.1M+13.1s.1f/2+(13.1s.2Z.x*(13.1D.1f/J.1f));N.y=13.2j.1H+13.1s.1g/2+(13.1s.2Z.y*(13.1D.1g/J.1g))}13.7U(1h,N)}},bh:17(K){1c N,M,G,L,J,I,H=h(13.1d).26("cr");G=a(5);J=13.1b.2e;L=13.1L?"2z":13.1b.4k?"4k":13.1p("1l-2e");I=13.1L&&"1l"==13.1b.1W?13.3c:1m.3H;if(13.1L){G.y=0;G.x=0}if(!K){13.7u(1r,L)}if(!13.1b.3l&&!13.1b.2T){1a}N=13.2j.1H;if("2B"!==13.1b.1W){if(K){13.7u(1n);1a}4r(L){1B"2z":1B"4k":N=0;M=0;1G;1B"1H":N=13.2j.1H-13.1b.1g-13.1p("1l-5b");if(G.1H>N){N=13.2j.2Q+13.1p("1l-5b");L="2Q"}M=13.2j.1M;1G;1B"2Q":N=13.2j.2Q+13.1p("1l-5b");if(G.2QM&&G.2R>=13.2j.2R+13.1p("1l-5b")+13.1b.1f){M=13.2j.2R+13.1p("1l-5b");L="2R"}1G;1B"2R":1R:M=13.2j.2R+13.1p("1l-5b");if(G.2RN||G.2QM||G.2R1){13.bL()}if(!y.1e.3t&&13.1p("e0")){13.1d.1C("4x",13.dQ.2E(13))}h(1j).1C("7t 5O",13.bp)},dR:17(){if(13.1d){13.1d.1N("4x")}h(1j).1N("7t 5O",13.bp);h(13.3C).36(17(G){h(G.4n).bo()})},4w:17(M){1c N,L,J,K,G,H=0,I=0;if(!13.2i||!13.1b.5p||13.1b.2T||13.1b.3l){if(!13.1i.2f()){if(M){13.5T=y.1X({},M);M.4I()}13.1i.5X(13.7o.1E(13));if(!13.5r){13.5r=h(13.8o).1E(13).2y(8d)}}1a}if(M&&"6r"==M.1y&&"3A"==M.2k){1a}if(!13.1p("3O")&&13.1p("2A")&&!13.1L){13.1b.2T=1r;1a}13.1b.3l=1r;if(13.1L&&"1l"==13.1b.1W){K=13.1i.1d.7S();13.5h.1A("1q-1l-in");G=13.4R.7S();I=((K.1M+K.2R)/2-(G.1M+G.2R)/2);H=((K.1H+K.2Q)/2-(G.1H+G.2Q)/2)}13.1b.1i.1N("2S");13.1b.1d.1T("1q-9F").1N("2S");13.1b.1d.1A("1q-3l");13.1d.1A("1q-3l");13.bh();L=("1l"==13.1b.1W)?13.1b.2e:13.1b.1W;if(y.1e.2L.1Y&&!(13.1L&&"3i"==13.1p("3V"))){if("2z"==L){J=13.1i.1d.1F();13.1b.1i.1x({2g:"4m(0,"+H+"2v, 0) 4c("+J.1f/13.2c.1f+", "+J.1g/13.2c.1g+")"}).1F();13.1b.1i.1C("2S",h(17(){13.1b.1i.1N("2S");13.1b.1d.1T("1q-3l 1q-p-"+L);13.1b.3l=1n;13.1b.2T=1r}).1E(13));13.1b.1d.1A("1q-p-"+L).1F();if(!y.1e.3t&&y.1e.4l&&("4l"===y.1e.3B||"6h"===y.1e.3B)){13.1b.3l=1n;13.1b.2T=1r}}1k{13.1b.1d.1C("2S",h(17(){13.1b.1d.1N("2S");13.1b.1d.1T("1q-3l 1q-p-"+L)}).1E(13));13.1b.1d.1A("1q-p-"+L).1F();13.1b.1d.1T("1q-p-"+L);13.1b.3l=1n;13.1b.2T=1r}}1k{13.1b.1d.1T("1q-3l");13.1b.3l=1n;13.1b.2T=1r}if(!13.1L){13.6V(1r)}if(M){M.2a().4I();N=M.7K();if("2B"==13.1b.1W&&(/21/i).3e(M.1y)){N.y-=13.1b.1g/2+10}if("2z"==L&&((/21/i).3e(M.1y)||c(M))){13.1s.2Z={x:0,y:0};N.x=-(N.x-13.2j.1M-13.1D.1f/2)*(13.2c.1f/13.1D.1f);N.y=-(N.y-13.2j.1H-13.1D.1g/2)*(13.2c.1g/13.1D.1g)}}1k{N={x:13.2j.1M+(13.2j.2R-13.2j.1M)/2,y:13.2j.1H+(13.2j.2Q-13.2j.1H)/2}}13.1d.1T("1q-3l").1A("1q-2T");N.x+=-I;N.y+=-H;13.1s.5v={x:0,y:0};13.1s.dx=0;13.1s.dy=0;13.7U(M,N,1r);s("dP",13.id)},4E:17(I,N){1c L,J,G,H,K=0,M=0,O=13.1b.2T;13.5T=1h;if(!13.2i){1a}if(I&&"ba"==I.1y&&"3A"==I.2k){1a}3P(13.4M);13.4M=1h;3P(13.5I);13.5I=1h;13.1b.3l=1n;13.1b.2T=1n;if(1r!==N&&!13.1L){if(O){13.6V()}}if(!13.1b.5p){1a}if(I){I.2a()}13.1b.1i.1N("2S");13.1b.1d.1T("1q-3l").1N("2S");if(13.1L){H=13.4R.7S();if("3i"!==13.1p("3V")){13.5h.1T("1q-1l-in")}13.1i.1d.1x({"1V-1g":13.6A()});G=13.1i.1d.7S();M=((G.1M+G.2R)/2-(H.1M+H.2R)/2);K=((G.1H+G.2Q)/2-(H.1H+H.2Q)/2)}L=("1l"==13.1b.1W)?13.1b.2e:13.1b.1W;if(y.1e.2L.1Y&&I&&!(13.1L&&"3i"==13.1p("3V"))){if("2z"==L){13.1b.1i.1C("2S",h(17(){13.1b.1i.1N("2S");13.1d.1T("1q-2T");4D(h(17(){13.1b.4i()}).1E(13),32)}).1E(13));J=13.1i.1d.1F();13.1b.1d.1A("1q-9F 1q-p-"+L).1F();13.1b.1i.1x({2g:"4m(0,"+K+"2v,0) 4c("+J.1f/13.2c.1f+", "+J.1g/13.2c.1g+")"})}1k{13.1b.1d.1C("2S",h(17(){13.1b.4i();13.1d.1T("1q-2T")}).1E(13));13.1b.1d.3K("2r");13.1b.1d.1A("1q-9F 1q-p-"+L);13.1d.1T("1q-2T")}}1k{13.1b.4i();13.1d.1T("1q-2T")}13.1s.dx=0;13.1s.dy=0;13.1s.5v={x:0,y:0};13.1s.4i();if(O){s("dO",13.id)}},7U:17(Q,P,O){1c I=P,K,J,M=0,H,L=0,G,R,N=1n;if(13.5T&&!13.1i.2f()){13.5T=Q}if(!13.1b.2T&&!O){1a}if(Q){h(Q).3z().5c();if(c(Q)&&!g(Q)){1a}N=(/21/i).3e(Q.1y)||c(Q);if(N&&!13.1s.9E){13.1s.9E=N}if(!I){I=Q.7K()}}if("48"==13.1b.1W){1a}if("1l"==13.1b.1W&&"2z"===13.1b.2e&&(Q&&N||!Q&&13.1s.5N)){13.1s.5N=1r;K=13.1s.2Z.x+(I.x-13.1s.5v.x);J=13.1s.2Z.y+(I.y-13.1s.5v.y);13.1s.5v=I;M=1o.2h(0,13.1b.5f-13.2c.1f)/2;H=-M;L=1o.2h(0,13.1b.4J-13.2c.1g)/2;G=-L}1k{13.1s.5N=1n;K=I.x-13.2j.1M;J=I.y-13.2j.1H;H=13.1D.1f-13.1s.1f;G=13.1D.1g-13.1s.1g;K-=13.1s.1f/2;J-=13.1s.1g/2}if("2B"!==13.1b.1W){K=1o.1V(M,1o.2h(K,H));J=1o.1V(L,1o.2h(J,G))}13.1s.2Z.x=K=1o.5y(K);13.1s.2Z.y=J=1o.5y(J);if("1l"==13.1b.1W&&"2z"!=13.1b.2e){if(y.1e.2L.2g){13.1s.1d.1x({2g:"9d("+13.1s.2Z.x+"2v,"+13.1s.2Z.y+"2v)"});13.1s.1i.1x({2g:"9d("+-(13.1s.2Z.x+13.1s.3G.x)+"2v, "+-(13.1s.2Z.y+13.1s.3G.y)+"2v)"})}1k{13.1s.1d.1x({1H:13.1s.2Z.y,1M:13.1s.2Z.x});13.1s.1i.1x({1H:-(13.1s.2Z.y+13.1s.3G.y),1M:-(13.1s.2Z.x+13.1s.3G.x)})}}if("2B"==13.1b.1W){if(13.1s.9E&&!(Q&&"3q"==Q.1y)){I.y-=13.1b.1g/2+10}R=h(1j).6X();13.1b.1d.1x((y.1e.2n&&y.1e.2n<11)?{1H:I.y-13.2j.1H-13.1b.1g/2,1M:I.x-13.2j.1M-13.1b.1f/2}:{1H:I.y+R.y-13.1b.1g/2,1M:I.x+R.x-13.1b.1f/2})}if(!13.4M){13.1s.dx=0;13.1s.dy=0;13.5s(1)}},5s:17(I){1c H,G;if(!j0(I)){I=13.1s.5N?0.2:0.1}H=((13.1s.2Z.x-13.1s.dx)*I);G=((13.1s.2Z.y-13.1s.dy)*I);13.1s.dx+=H;13.1s.dy+=G;if(!13.4M||1o.3w(H)>0.be||1o.3w(G)>0.be){13.1b.1i.1x(y.1e.2L.2g?{2g:f+(13.1s.5N?13.1s.dx:-(13.1s.dx*(13.2c.1f/13.1D.1f)-1o.1V(0,13.2c.1f-13.1b.5f)/2))+"2v,"+(13.1s.5N?13.1s.dy:-(13.1s.dy*(13.2c.1g/13.1D.1g)-1o.1V(0,13.2c.1g-13.1b.4J)/2))+"2v"+A+" 4c(1)"}:{1M:-(13.1s.dx*(13.2c.1f/13.1D.1f)+1o.2h(0,13.2c.1f-13.1b.5f)/2),1H:-(13.1s.dy*(13.2c.1g/13.1D.1g)+1o.2h(0,13.2c.1g-13.1b.4J)/2)})}if("2B"==13.1b.1W){1a}13.4M=4D(13.dW,16)},bL:17(){1c S,I,N=30,K=j3,P,Q="",H={},G,M,R=0,T={1Y:y.1e.87+5W.79(32)+"dX 4S-4T(.18,.35,.58,1)"},J,O,L=h(17(U){if(!13.2i||13.1b.2T){1a}if(U.2m=="3E"){3P(13.5I);13.5I=1h;R=0;H={x:U.x,y:U.y,dg:U.2I};S=13.1D.1f;I=S/2;13.1i.1d.1N("2S");13.1i.1d.3F("1Y","");13.1i.1d.3F("2g","4m(0, 0, 0)");O=1h}1k{G=(U.x-H.x);M={x:0,y:0,z:0};if(1h===O){O=(1o.3w(U.x-H.x)<1o.3w(U.y-H.y))}if(O){1a}U.2a();if("9I"==U.2m){R=0;J=1h;P=U.2I-H.dg;if(1o.3w(G)>I||(PN)){if((Q=(G>0)?"dU":(G<=0)?"iW":"")){if(Q=="dU"){J=13.83();R+=S*10}1k{J=13.89();R-=S*10}}}M.x=R;M.dZ=-90*(M.x/S);13.1i.1d.1C("2S",h(17(V){13.1i.1d.1N("2S");13.1i.1d.3F("1Y","");if(J){13.1i.1d.1x({2g:"4m("+M.x+"2v, 5Q, 5Q)"});13.40(J,1r)}}).1E(13));13.1i.1d.1x(T);13.1i.1d.1x({"1Y-5z":M.x?"iX":"dX",2r:1-0.7*1o.3w(M.x/S),2g:"4m("+M.x+"2v, 5Q, 5Q)"});G=0;1a}M.x=G;M.z=-50*1o.3w(M.x/I);M.dZ=-60*(M.x/I);13.1i.1d.1x({2r:1-0.7*1o.3w(M.x/I),2g:"4m("+M.x+"2v, 5Q, "+M.z+"2v)"})}}).1E(13);13.1d.1C("2p",L)},dn:17(){1c H,G;if(13.3C.1I){13.4L=13.3C}1k{H=13.3U.2q("3Q-aU");if(H){if(y.1e.2L.bl){G=y.$A(1m.b7(\'.8P[3Q-aU="\'+H+\'"]\'))}1k{G=y.$A(1m.9p("A")).2V(17(I){1a H==I.2q("3Q-aU")})}h(G).36(17(J){1c I,K;I=i(J);if(I&&I.3C.1I>0){1a}if(I){K=1t k(I.1i.1J.2d,I.1i.1l.2d,I.1i.3m,1h,I.1i.4n)}1k{K=1t k().9t(J,I?I.6x:1h)}if(13.1i.1l.1U.4F(K.1l.1U)&&13.1i.1J.1U.4F(K.1J.1U)){K=13.1i}13.4L.38(K)},13);13.6P=13.1i}}if(13.4L.1I>1){13.5h.1A("dN-aP");13.56=y.$1t("2Y",{"3M":"1q-2A-iV"}).1Z(13.5h);13.4j=1t r(13.56);h(13.4L).36(17(I){1c J=h(17(K){13.8I(I);13.40(I)}).1E(13);I.dT=13.4j.dS(y.$1t("24",{1U:I.8v("1J")}).1C("21 1Q",17(K){K.2a()}).1C("21 "+("7z"==13.1p("aV")?"7x 8k":"1Q"),h(17(L,K){if(13.5V){3P(13.5V)}13.5V=1n;if("7x"==L.1y){13.5V=h(J).2y(K)}1k{if("21"==L.1y||"1Q"==L.1y){J()}}}).2E(13,60)))},13);13.2M.4y.5q();13.2M.4C.5q()}1k{13.5h.1T("dN-aP");13.2M.4y.4i();13.2M.4C.4i()}},e6:17(){1c G;if(13.4j){13.4j.2a();13.4j=1h}if(13.56){13.56.2P();13.56=1h}if(13.4L.1I>1&&!13.3C.1I){13.1d.1N("2p");13.1i.1d.2P().2q("2l");13.1i.1d.5B("2l");13.6P.1d.1Z(13.1d);13.7o(13.6P);5l(G=13.4L.iU()){if(G!==13.6P){if(G.1J.1d){G.1J.1d.5i();G.1J.1d=1h}if(G.1l.1d){G.1l.1d.5i();G.1l.1d=1h}G=1h}}}13.4L=[]},6f:17(){if(!13.2i||!13.1L){1a}if("8R"==y.1e.4N&&"8L"==y.1e.3B&&7==5D(y.1e.7l)){dM(m);m=1h}h(1m).1N("bI",13.8F);13.4E(1h,1r);13.2i=1n;if(w.1e.4Z.9w&&w.1e.4Z.5p()){w.1e.4Z.dL()}1k{if(y.1e.2L.1Y){13.1d.1N("2S").1x({1Y:""});13.1d.1C("2S",13.8A);if(y.1e.4l&&("4l"===y.1e.3B||"6h"===y.1e.3B)){4D(h(17(){13.8A()}).1E(13),8g)}13.3S.1N("2S").1x({1Y:""});13.3S.1x({1Y:"aR 0.6s 4S-4T(0.e1, 0.iY, 0.ed, 0.iZ) 0.6Z"}).1F();if(y.1e.6u&&"4l"!==y.1e.3B){13.1d.1x({1Y:"aR .4s 4S-4T(0.8g, 0, 0.aW, 0.9V) 6Z"}).1F()}1k{13.1d.1x({1Y:"aR .4s 4S-4T(0.8g, -0.j2, 0.aW, 0.9V) 6Z"}).1F()}if("3i"==13.1p("3V")&&"2B"!==13.1p("65")){13.1i.1d.1x({"1V-1g":13.1i.1F("1l").1g});13.1i.1d.1x({"1V-1f":13.1i.1F("1l").1f})}13.3S.1x({2r:0.4});13.1d.1x({2r:0.j1,2g:"4c(0.4)"})}1k{13.8A()}}},2A:17(I){if(!13.1i.2f()||!13.2i||13.1L){if(!13.1i.2f()){if(I){13.5T=y.1X({},I);I.4I()}13.1i.5X(13.7o.1E(13));if(!13.5r){13.5r=h(13.8o).1E(13).2y(8d)}}1a}if(I){I.4I()}1c G=h(13.1d).26("cr"),H=1m.iT();13.b4();13.6U--;13.4E(1h,1r);13.bv();13.bs();13.2i=1n;if(!13.3c){13.3c=y.$1t("2Y").1A("1q-2A").1A(13.1p("5x")).1x({2r:0});13.5h=y.$1t("2Y").1A("1q-2A-dm").1Z(13.3c);13.8t=y.$1t("2Y").1A("1q-2A-iS").1Z(13.5h);h(["4C","4y","6f"]).36(17(K){1c J="1q-2o";13.2M[K]=y.$1t("2o",{8x:13.1p("9T-iL-"+K)}).1A(J).1A(J+"-"+K);H.b5(13.2M[K]);4r(K){1B"4C":13.2M[K].1C("21 1Q",17(L){L.2a();13.40(13.83())}.2E(13));1G;1B"4y":13.2M[K].1C("21 1Q",17(L){L.2a();13.40(13.89())}.2E(13));1G;1B"6f":13.2M[K].1C("21 1Q",17(L){L.2a();13.6f()}.2E(13));1G}},13);13.8t.3n(H);13.3c.1C("4x 51 3q",h(17(J){h(J).2a()}));if(13.1p("e8")){13.3c.1C("21 1Q",17(J){if("3i"!==13.1p("3V")&&13.1d.9O(J.e3())){1a}J.2a();13.6f()}.2E(13))}13.8F=h(17(K){1c J=1h;if(27!==K.8s&&37!==K.8s&&39!==K.8s){1a}h(K).2a();if(27===K.8s){13.6f()}1k{J=(37===K.8s)?13.83():13.89();if(J){13.40(J)}}}).2E(13);13.8e=h(17(){1c J;13.1d.1N("2S").1x({1Y:"",2g:"4m(0,0,0)"});if(13.1L){1a}13.1L=1r;13.3c.1x({2r:1});13.1b.9h(13.1p("65"));13.2c=y.4a(13.3d);13.5H();if(13.3X&&13.1i.3m){if(13.1i.43){13.3X.3n(y.$1t("a",{6K:13.1i.43}).1C("21 1Q",13.8N.1E(13)).5k(13.1i.3m))}1k{13.3X.5k(13.1i.3m)}13.3X.1A("1q-5q")}if("3i"!==13.1p("3V")){13.9i(1r);13.9l(1r)}13.2i=1r;if("3i"===13.1p("3V")){13.4w()}if(y.1e.3t&&13.bW&&13.1b.5p){13.6V(1r,13.1p("8H"));13.bW=1n}13.8t.1T("1q-3f").1A("1q-97 1q-6n");13.56&&13.56.1T("1q-3f").1A("1q-97 1q-6n");if(13.4j){13.4j.bP();13.8I(13.1i)}if(G){G.1Z(13.3c,((1o.6e(1o.6O()*bN)+1)%2)?"1H":"2Q")}if(13.4L.1I&&!13.3C.1I){13.bL()}h(1m).1C("bI",13.8F);if("8R"==y.1e.4N&&"8L"==y.1e.3B&&7==5D(y.1e.7l)){m=u()}s("e7",13.id)}).1E(13);13.8A=h(17(){13.1d.1N("2S");if(!13.1L){1a}if(13.1L){h(1m).1N("bI",13.8F);13.4E(1h,1r)}13.e6();13.1L=1n;13.1b.9h(13.1p("3O"));13.1d.b0(13.1i.6C("1J"),13.1i.1d);13.1i.6z("1J");h(13.1i.1d).1x({1f:"",1g:"","1V-1f":1o.2h(13.1i.1F("1J").1f),"1V-1g":1o.2h(13.1i.1F("1J").1g)});13.1d.1x({2r:"",1Y:""});13.1d.1x({2g:"4m(0,0,0)"});13.1d.1Z(13.3U);13.7u(1r);if(13.3X){13.3X.2P();13.3X=1h}13.bv();13.bs();if("3i"==13.1p("4A")){13.4w()}1k{if(1n!==13.1p("3O")){13.9i("2W"===13.1p("4A"));13.9l("2W"===13.1p("4A")&&!13.1p("2A"))}}13.6V();13.3S.1N("2S");13.3c.2P();13.3S.2P();13.3S=1h;h(y.1e.49()).1x({5d:""});h(1m.3H).1x({5d:""});13.2i=1r;if(y.1e.2n<10){13.5H()}1k{h(1j).bt("dJ","7t")}s("dl",13.id)}).1E(13);13.8r=y.$1t("2Y",{"3M":"1q-1i-dm"}).1Z(13.5h);13.4R=y.$1t("8c").1Z(13.8r)}13.dn();h(y.1e.49()).1x({5d:"3f"});h(1m.3H).1x({5d:"3f"}).1F();if("dq"==13.1p("2A")){13.aE();w.1e.4Z.bH(13.3c,{bE:h(17(){13.8e()}).1E(13),bB:13.8A,8y:h(17(){13.aN()}).1E(13)})}1k{4D(h(17(){13.aN()}).1E(13),96)}},aE:17(){1c G;G=y.$1t("24",{1U:13.1i.8v("1l")});13.3S=y.$1t("2Y").1A("1q-2A-bg").3n((y.1e.2L.8q||y.1e.2n<10)?G:1t y.8Z(G).5e(b).6C()).1Z(13.3c);if("3i"===13.1p("3V")){13.5h.1A("1q-3i-1l"+("1l"===13.1p("65")?" 1q-1l-in":"")).1F()}13.1d.b0(13.1i.6C("1l"),13.1i.1d);13.1i.6z("1l");13.3c.1Z(1m.3H);13.7B=17(){1c H=13.8r;if(h(13.4R).1F().1f>50){H=13.4R}1a 17(){1a"3i"==13.1p("3V")&&"2B"!==13.1p("65")?6m:1o.5y(h(H).8u().1f)}}.2b(13);13.6A=17(){1c H=13.8r;if(h(13.4R).1F().1g>50){H=13.4R}1a 17(){1a"3i"==13.1p("3V")&&"2B"!==13.1p("65")?6m:1o.5y(h(H).8u().1g)}}.2b(13);13.8t.1T("1q-97 1q-6n").1A("1q-3f");13.56&&13.56.1T("1q-97 1q-6n").1A("1q-3f");13.1i.1d.1x({"1V-1g":1o.2h(13.1i.1F("1l").1g,13.6A())});13.1i.1d.1x({"1V-1f":1o.2h(13.1i.1F("1l").1f,13.7B())});13.4R.3n(13.1d);if(13.1p("3X")){13.3X=y.$1t("dE",{"3M":"1q-3m"}).1Z(13.4R)}},aN:17(){13.aE();13.1d.1x({1Y:""});13.1d.1x({2g:"4c(0.6)"}).1F();if(y.1e.6u&&"4l"!==y.1e.3B){13.1d.1x({1Y:y.1e.87+" 0.6s 4S-4T(0.88, 0.9c, 0.aB, 1) 6Z"})}1k{13.1d.1x({1Y:y.1e.87+" 0.6s 4S-4T(0.88, 0.9c, 0.aB, 1.ay) 6Z"})}if(y.1e.2L.1Y){13.1d.1C("2S",13.8e);if(y.1e.4l&&("4l"===y.1e.3B||"6h"===y.1e.3B)){4D(h(17(){13.8e()}).1E(13),jd)}}1k{13.8e.2y(16,13)}13.3c.1x({2r:1});13.1d.1x({2g:"4c(1)"})},8N:17(){if(13.1i.43){1j.a4(13.1i.43,"ia")}},89:17(){1c G=(13.1L?13.4L:13.3C).2V(17(J){1a(-1!==J.1J.2m||-1!==J.1l.2m)}),H=G.1I,I=h(G).6a(13.1i)+1;1a(1>=H)?1h:G[(I>=H)?0:I]},83:17(){1c G=(13.1L?13.4L:13.3C).2V(17(J){1a(-1!==J.1J.2m||-1!==J.1l.2m)}),H=G.1I,I=h(G).6a(13.1i)-1;1a(1>=H)?1h:G[(I<0)?H-1:I]},f3:17(H,I){1c G=13.3C.2V(17(J){1a((J.1l.1U.4F(H)||J.1l.2d.4F(H))&&(J.1J.1U.4F(I)||J.1J.2d.4F(I)))})||[];1a G[0]||((I&&H&&"1O"===y.1P(I)&&"1O"===y.1P(H))?1t k(I,H):1h)},au:17(H){1c G=13.3C.2V(17(I){1a(I.4n===H)})||[];1a G[0]},f7:17(G){1a 13.3C[G]}};t={4q:"i3.0.8",4V:17(J,H){1c I=1h,G=[];y.$A((J?[h(J)]:y.$A(1m.9u("8P")).5E(y.$A(1m.9u("al"))))).36((17(K){if(h(K)){if(!i(K)){I=1t j(K,H);if(x&&!I.1p("a2")){I.2a();I=1h}1k{D.38(I);G.38(I)}}}}).1E(13));1a J?G[0]:G},2a:17(J){1c H,I,G;if(J){(I=i(J))&&(I=D.9X(D.6a(I),1))&&I[0].2a()&&(4P I[0]);1a}5l(H=D.1I){I=D.9X(H-1,1);I[0].2a();4P I[0]}},iw:17(G){13.2a(G);1a 13.4V(G)},40:17(L,K,J,H){1c I=i(L),G;if(I){G="5Z"===y.1P(K)?I.au(K):I.f3(K,J);if(G){I.40(G)}}},kr:17(J,I){1c H=i(J),G;if(H){4r(y.1P(I)){1B"5Z":G=H.au(I);1G;1B"63":G=H.f7(I);1G;1R:}if(G){H.40(G)}}},4C:17(H){1c G;(G=i(H))&&G.40(G.83())},4y:17(H){1c G;(G=i(H))&&G.40(G.89())},ko:17(H){1c G;(G=i(H))&&G.4w()},kv:17(H){1c G;(G=i(H))&&G.4E()},2A:17(H){1c G;(G=i(H))&&G.2A()},6f:17(H){1c G;(G=i(H))&&G.6f()},eH:17(G,H){if(!p[G]){p[G]=[]}if("17"==y.1P(H)){p[G].38(H)}},kc:17(G){1a!!i(G)}};h(1m).1C("9z",17(){1c H=1j[B+"7c"]||{};d();F=y.$1t("2Y",{"3M":"3p-3f-6S"}).1Z(1m.3H);E=(y.1e.3t&&1j.en&&1j.en("(1V-ey-1f: eI), (1V-ey-1g: eI)").jH);if(y.1e.3t){y.1X(o,l)}1S(1c G=0;G100&&(n=100),n<0&&(n=0),n}function o(e,t){for(var i="",n=!1,a=0;a").addClass("pass-graybar"),c=e("
").addClass("pass-colorbar"),d=e("
").addClass("pass-wrapper").append(l.append(c));return t.parent().addClass("pass-strength-visible"),i.animate&&(d.css("display","none"),o=!1,t.parent().removeClass("pass-strength-visible")),i.showPercent&&(r=e("").addClass("pass-percent").text("0%"),d.append(r)),i.showText&&(s=e("").addClass("pass-text").html(i.enterPass),d.append(s)),t.after(d),t.keyup(function(){var o=i.username||"";o&&(o=e(o).val());var l=a(t.val(),o);t.trigger("password.score",[l]);var d=l<0?0:l;if(c.css({backgroundPosition:"0px -"+d+"px",width:d+"%"}),i.showPercent&&r.html(d+"%"),i.showText){var u=n(l);!t.val().length&&l<=0&&(u=i.enterPass),s.html()!==e("
").html(u).html()&&(s.html(u),t.trigger("password.text",[u,l]))}}),i.animate&&(t.focus(function(){o||d.slideDown(i.animateSpeed,function(){o=!0,t.parent().addClass("pass-strength-visible")})}),t.blur(function(){!t.val().length&&o&&d.slideUp(i.animateSpeed,function(){o=!1,t.parent().removeClass("pass-strength-visible")})})),this}var r={shortPass:"The password is too short",badPass:"Weak; try combining letters & numbers",goodPass:"Medium; try using special charecters",strongPass:"Strong password",containsUsername:"The password contains the username",enterPass:"Type your password",showPercent:!1,showText:!0,animate:!0,animateSpeed:"fast",username:!1,usernamePartialMatch:!0,minimumLength:4};return i=e.extend({},r,i),s.call(this)};e.fn.password=function(i){return this.each(function(){new t(e(this),i)})}}(jQuery);var CookieLanguages=["ca","cs","da","de","en","es","fr","hu","it","nl","pt","ro","sk"],cookieLawStates=["AT","BE","BG","CY","CZ","DE","DK","EE","EL","ES","FI","FR","GB","HR","HU","IE","IT","LT","LU","LV","MT","NL","PL","PT","RO","SE","SI","SK"];document.addEventListener("DOMContentLoaded",function(){setupCookieBar()}),$(document).ready(function(){$(".modal-iframe").click(function(){e=$(this),$("iframe","#iframeContent").load(e.data("target")),$("#iframeContent").modal({show:!0})}),$(".share_popup").on("click",function(e){e.preventDefault();var t=$(this).data("target");window.open(t,"_blank","width=600,height=460")}),$(".itemcard_order_button_radio_wrapper_inner").change("input",function(){$("#itemcard_order_type_choice_1").is(":checked")?($("#itemcard_order_button_form_indiv_outer").addClass("itemcard_order_button_inactive"),$("#itemcard_order_button_form_std_outer").removeClass("itemcard_order_button_inactive"),$('div[u="slides"] > div:nth-child(2) > div > img[cust_img="0"]').click(),$("#itemcard_order_button_form_indiv select").attr("disabled","disabled"),$("#itemcard_order_button_form_std select").removeAttr("disabled")):($("#itemcard_order_button_form_indiv_outer").removeClass("itemcard_order_button_inactive"),$("#itemcard_order_button_form_std_outer").addClass("itemcard_order_button_inactive"),$('div[u="thumbnavigator"] img[cust_img="1"]').click(),$("#itemcard_order_button_form_std select").attr("disabled","disabled"),$("#itemcard_order_button_form_indiv select").removeAttr("disabled"))}),$(".customize_delete_pic").click(function(e){var t=$(this);e.preventDefault(),$.ajax({url:"/module/dcshop/b2c/ajax.php"+$(t).attr("href"),method:"POST"}).done(function(e){var i=$(t).parents(".cust_img_area");$(i).html(e),$(i).on("change","input[type='file']",function(){$(i).find('input[type="text"]').val(this.files[0].name)})})}),$(".slidecontent_headline").click(function(){$(this).toggleClass("active"),$(this).next(".slidecontent_content_container").slideToggle("fast")}),$("#header_shop_icons .header_icon_search").click(function(){$("#header_4").slideToggle("fast"),$("#header_4 #input_search").focus()}),$(".datepicker").datepicker({format:"dd.mm.yyyy",language:"de"}),$("#form_search").submit(function(e){$("#form_search").find("#input_search").val()||(e.preventDefault(e),e.stopPropagation(e))});var t=$(".flashMessage");$(window).load(function(){t.fadeIn("slow"),$(function(){setTimeout(function(){t.fadeOut("slow")},"20000")}),t.click(function(){$(this).fadeOut("slow")})}),$(".jumpmark").click(function(){scrolling($(this).attr("href"))})}),function(e){e.fn.datepicker.dates.de={days:["Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag"],daysShort:["Son","Mon","Die","Mit","Don","Fre","Sam"],daysMin:["So","Mo","Di","Mi","Do","Fr","Sa"],months:["Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"],monthsShort:["Jan","Feb","Mär","Apr","Mai","Jun","Jul","Aug","Sep","Okt","Nov","Dez"],today:"Heute",monthsTitle:"Monate",clear:"Löschen",weekStart:1,format:"dd.mm.yyyy"}}(jQuery),mejs.i18n.language("de"),jQuery.fn.borderFlash=function(e,t,i){var n=this.css("border-color"),a=1;do{this.animate({borderTopColor:"rgb("+e+")",borderLeftColor:"rgb("+e+")",borderBottomColor:"rgb("+e+")",borderRightColor:"rgb("+e+")"},t/2),this.animate({borderTopColor:n,borderLeftColor:n,borderBottomColor:n,borderRightColor:n},t/2),a++}while(a<=i)},jQuery.fn.Flash=function(e,t,i){var n=this.css("background-color"),a=1;do{this.animate({backgroundColor:"rgb("+e+")"},t/2),this.animate({backgroundColor:n},t/2),a++}while(a<=i)},$(document).ready(function(){$("#dc_shipping_option1").bind("click",function(){toggleOn("dc_shipping_option_inputs1"),toggleOff("dc_shipping_option_inputs0")}),$("#dc_shipping_option0").bind("click",function(){toggleOn("dc_shipping_option_inputs0"),toggleOff("dc_shipping_option_inputs1")}),$("#dc_message #message").on("keyup",function(e){if(8!==e.keyCode&&46!==e.keyCode){var t=$(this).val();textLen=t.length,totalLength=0,newText="",textCopy=t.replace(/\n/g,"~"),console.log(textCopy);for(var i=0,n=textCopy.length;i1e3){totalLength=0;for(var i=0,n=textCopy.length;i The jQuery method "'+t+'" you called does not exist';var n,a,o={absolute:!1,clone:!1,includeMargin:!1,display:"block"},s=e.extend(o,i),r=this.eq(0);if(!0===s.clone)n=function(){r=r.clone().attr("style","position: absolute !important; top: -1000 !important; ").appendTo("body")},a=function(){r.remove()};else{var l,c=[],d="";n=function(){l=r.parents().addBack().filter(":hidden"),d+="visibility: hidden !important; display: "+s.display+" !important; ",!0===s.absolute&&(d+="position: absolute !important; "),l.each(function(){var t=e(this),i=t.attr("style");c.push(i),t.attr("style",i?i+";"+d:d)})},a=function(){l.each(function(t){var i=e(this),n=c[t];void 0===n?i.removeAttr("style"):i.attr("style",n)})}}n();var u=/(outer)/.test(t)?r[t](s.includeMargin):r[t]();return a(),u}})});var config={over:showUl,timeout:200,out:hideUl},configPrimary={over:showUlPrimary,timeout:200,out:hideUlPrimary},configItemlist={over:showItemlistExt,timeout:200,out:hideItemlistExt},configItemlistNoExt={over:showItemlistNoExt,timeout:200,out:hideItemlistNoExt},variant_slider_array=new Array,myPlayer;$(document).ready(function(){$(".itemlist_order_button_link").on("click",function(e){e.preventDefault(),e.stopPropagation();var t=document.createElement("a");t.href=window.location.href;var i=t.search;i=i.replace("?action=shop_add_item_to_basket_list","").replace("&action=shop_add_item_to_basket_list","");var n="?";""!=i&&(n=i+"&"),n+="action=shop_add_item_to_basket_list",$("").attr({type:"hidden",id:"item_qty",name:"item_qty",value:$(this).closest("form").find(".input_item_quantity_value").val()}).appendTo($(this).closest("form")),$("").attr({type:"hidden",id:"item_id",name:"item_id",value:$(this).closest("form").find(".input_item_id").val()}).appendTo($(this).closest("form")),$(this).closest("form").attr("action",n),$(this).closest("form").submit()}),$("body").on("click",".video-select",function(e){return e.preventDefault,videoPath=$(this).attr("data-videoPath"),videoName=$(this).attr("data-videoName"),videoId=$(this).attr("data-videoId"),$(".mcs-item").each(function(e){$(this).find("a").removeClass("mz-thumb-selected")}),$(".item_video_container").removeClass("active"),$(".item_video_container").find(".video_container").hide(),$(this).addClass("mz-thumb-selected"),$("#video_"+videoId).show(),$("#video_"+videoId).parents(".item_video_container").addClass("active"),!1}),$("body").on("click",".mz-thumb",function(e){e.preventDefault,$(e.target).is(".video-select")||$(e.target).parent().is(".video-select")||($(".mcs-item").each(function(e){$(this).find("a").removeClass("mz-thumb-selected")}),$(this).addClass("mz-thumb-selected"),$(".item_video_container").removeClass("active"),$(".item_video_container").find(".video_container").hide())}),$("#box,.user_account_link,#header_basket,.language_switch").hoverIntent(config),$("#primary_navigation li.level_1").hoverIntent(configPrimary),$("#primary_navigation li.level_1 > a").click(function(e){isTouchDevice()&&e.preventDefault()}),$(".itemcard_list").not(".itemcard_list3").find(".itemlist").find(".itemlist_container").hoverIntent(configItemlist),$(".itemcard_list3").find(".itemlist").find(".itemlist_container").hoverIntent(configItemlistNoExt);var e=$("#menu_1 div.itemlist11>a>img").length,t=0;$("#menu_1 div.itemlist11>a>img").on("load",function(){++t==e&&$("#menu_1 div.itemlist11>a>img").each(function(){var e=$(this),t=$(this).outerHeight(),i=$(e).parents("a"),n=$(i).height(),a=Math.ceil((n-t)/2);console.log("picHeight:"+t+" parHeight:"+n+" margin:"+a),$(e).css("margin-top",a+"px")})});var i=$("#itemcard_left div.item_images>a>img").length,n=0;$("#itemcard_left div.item_images>a>img").on("load",function(){++n==i&&$("#itemcard_left div.item_images>a>img").each(function(){var e=$(this),t=$(this).outerHeight(),i=$(e).parents("a"),n=$(i).height(),a=Math.ceil((n-t)/2);console.log("picHeight:"+t+" parHeight:"+n+" margin:"+a),$(e).css("margin-top",a+"px")})}),$(".headline-lines").each(function(){var e=["h1","h2","h3","h4","h5","h6"],t=$(this);jQuery.each(e,function(e,i){var n=t.find(i).html();t.find(i).html(""+n+"")})}),stickyHeader(),$("#toggle_navigation, #primary_navigation_mobile .close_button_navigation_mobile, #overlay").click(function(){toggle_mobile_menu()}),$(".filterbox-mobilebutton").click(function(){$(this).toggleClass("active"),$(".filterbox").slideToggle("fast")}),$(".filter > .filter_headline").click(function(){var e=$(this).hasClass("clicked");$(".filterbox .filter_headline").removeClass("clicked"),$(".filterbox .filter_toggle").slideUp("fast"),0!=e?($(this).removeClass("clicked"),$(this).next(".filter_toggle").slideUp("fast")):($(this).addClass("clicked"),$(this).next(".filter_toggle").slideDown("fast"))}),$("#primary_navigation_mobile ul li > a").click(function(e){var t=$(this).next("ul");t.length>0&&(t.is(":visible")?(t.slideUp("slow"),$(this).removeClass("active_tree"),$(this).parent().removeClass("active_tree"),t.find("ul").slideUp("fast")):(t.slideDown("slow"),$(this).addClass("active_tree"),$(this).parent().addClass("active_tree")),e.preventDefault())}),$(".user_account_start .bxslider").length>0?$(".user_account_start .bxslider").bxSlider({slideMargin:15,autoReload:!0,nextText:"",prevText:"",auto:!0,autoHover:!0,breaks:[{screen:0,slides:1,pager:!1},{screen:768,slides:2},{screen:1042,slides:2},{screen:1250,slides:3},{screen:1540,slides:4}]}):$(".bxslider").bxSlider({slideMargin:15,autoReload:!0,nextText:"",prevText:"",auto:!0,autoHover:!0,breaks:[{screen:0,slides:1,pager:!1},{screen:768,slides:2},{screen:1042,slides:3},{screen:1250,slides:4},{screen:1540,slides:5}]}),$(".itemlist_variants_wrapper").each(function(e){var t=$(this).children(".variant_image").length;variant_slider_array[e]=$(this).bxSlider({mode:"vertical",pager:!1,autoReload:!0,controls:!1,slideMargin:5,maxSlides:3,minSlides:3,adaptiveHeight:!0}),$(this).parents(".itemlist_variants").find(".variant-next").on("click",function(t){t.preventDefault(),variant_slider_array[e].goToNextSlide()}),$(this).parents(".itemlist_variants").find(".variant-prev").on("click",function(t){t.preventDefault(),variant_slider_array[e].goToPrevSlide()}),t<4&&($(this).parents(".itemlist_variants").find(".variant-next").hide(),$(this).parents(".itemlist_variants").find(".variant-prev").hide())}),$(".input_quantity_line").keydown(function(e){if(13==e.keyCode)return this.form.submit(),!1}),$(window).width()<768&&$(".textcontent table").wrap('
');var a,o;$(".itemlist_variants_wrapper").on("mouseenter",".variant_image",function(e){return variantImage=$(this),o=variantImage.parent().find(".main_active"),variantImage.hasClass("active")||(a=$(this).parents(".itemlist_container").find(".itemlist_item a .image img"),a.attr("src",variantImage.find("img").data("big")),variantImage.parent().find(".variant_image").removeClass("active"),variantImage.addClass("active")),!1}),$(".itemlist_variants_wrapper").on("mouseleave",function(){return o.hasClass("active")||(a.attr("src",a.data("main")),$(this).find(".variant_image").removeClass("active"),o.addClass("active")),!1}),$(".collection_container .link-actions").length>0&&$(".collection_container").each(function(){var e=$(this).find(".link-actions"),t=e.children("a");$(this).wrap(''),e.remove()}),initScrolltopbutton($("#scrolltop_button"),$("#footer_3"))}),$(document).ready(function(){var e,t,i,n=$("input[type!=hidden]:visible");$(n).each(function(){t=$(this),e=t.parents("form"),formID=$(e).attr("id"),"form_itemcard"!==formID&&(i=$(e).find("input[type!=hidden]:visible").last(),lastTextInputInForm=$(e).find("input[type!=checkbox]:visible").last(),t[0]!=i[0]&&t[0]!=lastTextInputInForm[0]||$(t).on("keyup",function(e){if(13===e.which)return $(this).parents("form").submit(),!1}))}),$(".hasvar td:first-child").on("click",function(){var e,t,i,n=$(this).parent(".hasvar"),a=n[0].dataset.itemno,o=$(n).find(".replace_price_string_toggle"),s=0;void 0!==o&&o.length>0&&(t=$(o).data("initstring"),i=$(o).data("replacementstring")),void 0!==a&&a.length>0&&(e=$(".isvar_"+a),varTrscol=$(".iscolorvar_"+a),void 0!==e&&e.length>0&&(s=0,$(e).each(function(){$(this).is(":visible")?($(this).hide(),0==s&&($(n).removeClass("varsopen").addClass("varsclosed"),t.length>0&&i.length>0&&$(o).empty().html(t))):($(this).show(),0==s&&($(n).removeClass("varsclosed").addClass("varsopen"),t.length>0&&i.length>0&&$(o).empty().html(i))),s++})),"undefined"!=typeof varTrscol&&varTrscol.length>0&&$(varTrscol).each(function(){$(this).is(":visible")?$(this).hide():$(this).show()}))})}),$(document).ready(function(){if($("#search_data").length){var e;$("#input_search").on("keyup",function(t){queryString=$("#input_search").val(),e&&(window.clearTimeout(e),e=null),13!=t.keyCode&&40!=t.keyCode&&38!=t.keyCode&&8!=t.keyCode&&queryString.length>3&&(e=window.setTimeout(function(){itemsearchSuggest(queryString)},300))}),$("html").on("click",function(){var e=$("#itemsearch_suggestion_wrapper");void 0!==e&&$(e).is(":visible")&&$(e).empty().hide()}),$("#itemsearch_suggestion_wrapper,#form_search").on("click",function(e){e.stopPropagation()})}}); \ No newline at end of file diff --git a/layout/frontend/intranet/dist/css/fck.css b/layout/frontend/intranet/dist/css/fck.css new file mode 100644 index 0000000..33b334b --- /dev/null +++ b/layout/frontend/intranet/dist/css/fck.css @@ -0,0 +1,67 @@ +:root { + --font-family: 'Figtree', 'Source Sans Pro', sans-serif!important; + --rahmen: #eceff2; + +} +html[data-theme='light'] { + --rahmen: #eceff2; + --inactive: #f97a7a47; + --invert: invert(0); + --mysyde: #244858; + --mysyde-dark: #244858; + --mysyde-accent: #16629b; + --toggle-fc-color: #fff; + --fc-color-dark-always: #161616; + --fc-color-white-always: #fff; + --toggle-fc-color-dark: #161616; + --toggle-bg-color: #fff; + --toggle-bg-color-light: #fff; + --toggle-bg-color-2: #f5f7fb; + --fc-light: #A7B5BC; + --brightness: unset; + --fc-light-header: #161616; +} + +html[data-theme='dark'] { + --rahmen: #2e4256; + --invert: invert(1); + --inactive: #492828; + --mysyde: #244858; + --mysyde-dark: #0c222b; + --mysyde-accent: #16629b; + --brightness: brightness(10); + --toggle-fc-color: #fff; + --fc-color-dark-always: #161616; + --fc-color-white-always: #fff; + --toggle-fc-color-dark: #ffffff; + --toggle-bg-color: #0c222b; + --toggle-bg-color-light: #12323f; + --toggle-bg-color-2: #0c222b; + --fc-light: #ffffff; + --fc-light-header: #ffffff; +} + +html[data-theme='random'] { + --rahmen: #cc4713; + --invert: invert(1); + --inactive: #492828; + --mysyde: #4c2458; + --mysyde-dark: #1d0c2b; + --mysyde-accent: #6a169b; + --brightness: brightness(10); + --toggle-fc-color: rgb(255, 255, 255); + --fc-color-dark-always: #b84040; + --fc-color-white-always: #fff; + --toggle-fc-color-dark: #ffffff; + --toggle-bg-color: #2d92b9; + --toggle-bg-color-light: #56d819; + --toggle-bg-color-2: #0c222b; + --fc-light: #ffffff; + --fc-light-header: #ffffff; +} + + +body { + color: var(--toggle-fc-color-dark)!important; + font-family: var(--font-family); +} \ No newline at end of file diff --git a/module/api/.htaccess b/module/api/.htaccess new file mode 100644 index 0000000..bef02fd --- /dev/null +++ b/module/api/.htaccess @@ -0,0 +1,4 @@ + + Order allow,deny + Deny from all + diff --git a/module/api/app_api_domain.php b/module/api/app_api_domain.php new file mode 100644 index 0000000..3628596 --- /dev/null +++ b/module/api/app_api_domain.php @@ -0,0 +1,3 @@ + \ No newline at end of file diff --git a/module/api/cronjob_send_custom_notif.inc.php b/module/api/cronjob_send_custom_notif.inc.php new file mode 100644 index 0000000..e69de29 diff --git a/module/api/cronjob_send_custom_notif.php b/module/api/cronjob_send_custom_notif.php new file mode 100644 index 0000000..12128af --- /dev/null +++ b/module/api/cronjob_send_custom_notif.php @@ -0,0 +1,242 @@ + 'urn:ietf:params:oauth:grant-type:jwt-bearer', + 'assertion' => $jwt, + ])); + curl_setopt($ch, CURLOPT_HTTPHEADER, [ + 'Content-Type: application/x-www-form-urlencoded', + ]); + + $response = curl_exec($ch); + curl_close($ch); + + $jsonResponse = json_decode($response, true); + } catch (\Throwable $th) { + echo $th; + } + return $jsonResponse['access_token']; +} + +function generateJWT($jsonKeyPath) +{ + $jsonKey = json_decode(file_get_contents($jsonKeyPath), true); + + $header = base64_encode(json_encode([ + 'alg' => 'RS256', + 'typ' => 'JWT', + ])); + + $iat = time(); + $exp = $iat + 3600; // 1 час + $claimSet = base64_encode(json_encode([ + 'iss' => $jsonKey['client_email'], + 'scope' => 'https://www.googleapis.com/auth/firebase.messaging', + 'aud' => 'https://oauth2.googleapis.com/token', + 'exp' => $exp, + 'iat' => $iat, + ])); + + $signatureInput = $header . '.' . $claimSet; + + openssl_sign($signatureInput, $signature, openssl_pkey_get_private($jsonKey['private_key']), 'sha256'); + $signature = base64_encode($signature); + + return $signatureInput . '.' . $signature; +} + +function send($token, $username, $message) +{ + // $jsonKeyPath = '../../notifications-c5c54-a9705bfea23c.json'; + $jsonKeyPath = 'secrets/notifications-c5c54-a9705bfea23c.json'; + $accessToken = getAccessToken($jsonKeyPath); + + $json = json_encode([ + "message" => [ + "token" => $token, + "notification" => [ + "title" => $username, + "body" => $message + ], + "data" => [ + "story_id" => "story_12345", + "badgeIncrement" => "1" + ], + "apns" => [ + "payload" => [ + "aps" => [ + "content-available" => 1 + ] + ] + ] + ] + ]); + + $url = "https://fcm.googleapis.com/v1/projects/notifications-c5c54/messages:send"; + + $ch = curl_init($url); + + + $headers = [ + 'Authorization: Bearer ' . $accessToken, + 'Content-Type: application/json; charset=UTF-8', + ]; + + curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); + curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); + curl_setopt($ch, CURLOPT_POST, true); + curl_setopt($ch, CURLOPT_POSTFIELDS, $json); + + $response = curl_exec($ch); + + + curl_close($ch); + + +} + + +$env = parse_ini_file('/var/www/web10/htdocs/intranet/config/.env'); + +$db_host = $env['MAIN_MYSQL_DB_HOST']; +$db_port = $env['MAIN_MYSQL_DB_PORT']; +$db_user = $env['MAIN_MYSQL_DB_USER']; +$db_pass = $env['MAIN_MYSQL_DB_PASS']; +$db_schema = $env['MAIN_MYSQL_DB_SCHEMA']; + +$conn = new mysqli($db_host, $db_user, $db_pass, $db_schema, $db_port); + + + +// Format current date to match the validity_from format (YYYY-MM-DD) +$currDate = date('Y-m-d'); + +// Query to get all collections where validity_from matches today's date +$query_get_all_current_collections = "SELECT * FROM main_collection WHERE delayed_notification = 1 AND validity_from = '$currDate'"; +$result_collections = $conn->query($query_get_all_current_collections); + +if ($result_collections->num_rows > 0) { + // Loop through each collection + while ($row = $result_collections->fetch_assoc()) { + + print_r($row["description"]); + print_r($row["id"]); + $article_name = $row["description"]; + + + echo "
--------------------
"; + + $department_ids = []; + $role_ids = []; + + $query_get_department = "SELECT * FROM intranet_teil_link WHERE content_type = 'collection' AND content_id = " . $row['id']; + $result_department = $conn->query($query_get_department); + + while ($row_department = $result_department->fetch_assoc()) { + $department_ids[] = $row_department['main_department_id']; + var_dump($row_department); + } + + echo "
--------------------
"; + + $query_get_role = "SELECT * FROM intranet_role_link WHERE content_type = 'collection' AND content_id = " . $row['id']; + $result_role = $conn->query($query_get_role); + + while ($row_role = $result_role->fetch_assoc()) { + $role_ids[] = $row_role['main_role_id']; + var_dump($row_role); + } + + // Create comma-separated strings + $abteilung = implode(',', $department_ids); + $role = implode(',', $role_ids); + + $abteilungArray = explode(',', $abteilung); + $roleArray = explode(',', $role); + + $mergedArray = []; + + foreach ($abteilungArray as $abteilung) { + foreach ($roleArray as $role) { + $mergedArray[] = [ + 'abteilung' => $abteilung, + 'role' => $role + ]; + } + } + + + $tokenArray = []; + // print_r($mergedArray); + // print_r($abteilungArray); + // print_r($roleArray); + var_dump($mergedArray); + foreach ($mergedArray as $element) { + + if ($element['abteilung'] == "" && $element['role'] == "") { + + $sql = "SELECT DISTINCT main_contact_id FROM main_contact_department WHERE main_mandant_id = 1 AND active = 1"; + } else if ($element['abteilung'] == "") { + $sql = "SELECT DISTINCT main_contact_id FROM main_contact_department WHERE main_mandant_id = 1 AND active = 1 and main_role_id = " . $element['role']; + } else if ($element['role'] == "") { + $sql = "SELECT DISTINCT main_contact_id FROM main_contact_department WHERE main_mandant_id = 1 AND active = 1 and main_department_id = " . $element['abteilung']; + } else { + $sql = "SELECT DISTINCT main_contact_id FROM main_contact_department WHERE main_mandant_id = 1 AND active = 1 and main_department_id = " . $element['abteilung'] . " and main_role_id = " . $element['role']; + } + // var_dump($sql); + var_dump($sql); + $result = $conn->query($sql); + if ($result->num_rows > 0) { + while ($row = $result->fetch_assoc()) { + $query = "SELECT DISTINCT main_contact.id, main_contact.name, token_contact.token as 'token' FROM main_contact LEFT JOIN token_contact ON token_contact.contact_id = main_contact.id WHERE main_contact.id = '" . $row['main_contact_id'] . "'"; + // var_dump($query); + $user_result = $conn->query($query); + if ($user_result->num_rows > 0) { + while ($contact = $user_result->fetch_assoc()) { + if ($contact['token'] != null && $contact['token'] != "") { + // send($contact['token'], "Intranet", "Neuer Beitrag im Intranet"); + $contact_info = [ + 'id' => $contact['id'], + 'name' => $contact['name'], + 'token' => $contact['token'] + ]; + if (!in_array($contact_info, $tokenArray, true)) { + $tokenArray[] = $contact_info; + + } else { + // echo "Already in array"; + } + } + } + } + } + } + } + // var_dump($tokenArray); + // foreach ($tokenArray as $token) { + // // print("würde gesendet:
"); + // send($token['token'], "Neuer Beitrag im Intranet", $article_name); + // } + + + } +} else { + echo "No collections found for today."; +} + +$query = "INSERT INTO cron_jobs (name) VALUES ('send_custom_notif')"; +$result = $conn->query($query); + + diff --git a/module/api/getUser.php b/module/api/getUser.php new file mode 100644 index 0000000..cf74de3 --- /dev/null +++ b/module/api/getUser.php @@ -0,0 +1,25 @@ +prepare($noPublish); + $stmt->execute(); + + // $pp = md5($userPassword); + $row = $stmt->fetch(PDO::FETCH_ASSOC); + + if ($row) { + echo $row["contact_id"]; + }else { + echo "null"; + } +?> \ No newline at end of file diff --git a/module/api/isShowEvent.php b/module/api/isShowEvent.php new file mode 100644 index 0000000..0165eb2 --- /dev/null +++ b/module/api/isShowEvent.php @@ -0,0 +1,3 @@ + \ No newline at end of file diff --git a/module/api/out_system.inc.php b/module/api/out_system.inc.php new file mode 100644 index 0000000..7457bd4 --- /dev/null +++ b/module/api/out_system.inc.php @@ -0,0 +1,14 @@ +prepare($noPublish); + $stmt->execute(); + + $count = $stmt->fetchColumn(); + +?> \ No newline at end of file diff --git a/module/api/sendTokenToDB.php b/module/api/sendTokenToDB.php new file mode 100644 index 0000000..e898e62 --- /dev/null +++ b/module/api/sendTokenToDB.php @@ -0,0 +1,16 @@ +prepare($noPublish); + $stmt->execute(); + + $count = $stmt->fetchColumn(); + +?> \ No newline at end of file diff --git a/module/api/send_custom_notif.inc.php b/module/api/send_custom_notif.inc.php new file mode 100644 index 0000000..425c98f --- /dev/null +++ b/module/api/send_custom_notif.inc.php @@ -0,0 +1,228 @@ + 'urn:ietf:params:oauth:grant-type:jwt-bearer', + 'assertion' => $jwt, + ])); + curl_setopt($ch, CURLOPT_HTTPHEADER, [ + 'Content-Type: application/x-www-form-urlencoded', + ]); + + $response = curl_exec($ch); + curl_close($ch); + + $jsonResponse = json_decode($response, true); + } catch (\Throwable $th) { + echo $th; + } + return $jsonResponse['access_token']; +} + +function generateJWT($jsonKeyPath) +{ + $jsonKey = json_decode(file_get_contents($jsonKeyPath), true); + + $header = base64_encode(json_encode([ + 'alg' => 'RS256', + 'typ' => 'JWT', + ])); + + $iat = time(); + $exp = $iat + 3600; // 1 час + $claimSet = base64_encode(json_encode([ + 'iss' => $jsonKey['client_email'], + 'scope' => 'https://www.googleapis.com/auth/firebase.messaging', + 'aud' => 'https://oauth2.googleapis.com/token', + 'exp' => $exp, + 'iat' => $iat, + ])); + + $signatureInput = $header . '.' . $claimSet; + + openssl_sign($signatureInput, $signature, openssl_pkey_get_private($jsonKey['private_key']), 'sha256'); + $signature = base64_encode($signature); + + return $signatureInput . '.' . $signature; +} + +function send($token, $username, $message) +{ + // $jsonKeyPath = '../../notifications-c5c54-a9705bfea23c.json'; + $jsonKeyPath = 'secrets/notifications-c5c54-a9705bfea23c.json'; + $accessToken = getAccessToken($jsonKeyPath); + + + /* + + { + "message": { + "token":"eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyX2lkIjoxLCJzaG9ydGN1dCI6ImVhIn0.mcO9WT0VV_lXJp48mu3XF9E9bKEdCitoKogAk067LwQ", + "notification": { + "title": "Breaking News", + "body": "New news story available." + }, + "data": { + "story_id": "story_12345" + } + } + } + + */ + + $json = json_encode([ + "message" => [ + "token" => $token, + "notification" => [ + "title" => $username, + "body" => $message + ], + "data" => [ + "story_id" => "story_12345", + "badgeIncrement" => "1" + ], + "apns" => [ + "payload" => [ + "aps" => [ + "content-available" => 1 + ] + ] + ] + ] + ]); + + + + $url = "https://fcm.googleapis.com/v1/projects/notifications-c5c54/messages:send"; + + + $ch = curl_init($url); + + + + + + + + $headers = [ + 'Authorization: Bearer ' . $accessToken, + 'Content-Type: application/json; charset=UTF-8', + ]; + + curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); + curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); + curl_setopt($ch, CURLOPT_POST, true); + curl_setopt($ch, CURLOPT_POSTFIELDS, $json); + + $response = curl_exec($ch); + + + curl_close($ch); + + +} + + +$env = parse_ini_file('../../config/.env'); + +$db_host = $env['MAIN_MYSQL_DB_HOST']; +$db_port = $env['MAIN_MYSQL_DB_PORT']; +$db_user = $env['MAIN_MYSQL_DB_USER']; +$db_pass = $env['MAIN_MYSQL_DB_PASS']; +$db_schema = $env['MAIN_MYSQL_DB_SCHEMA']; + +$conn = new mysqli($db_host, $db_user, $db_pass, $db_schema, $db_port); + +$abteilungArray = explode(',', $abteilung); +$roleArray = explode(',', $role); + +$mergedArray = []; + +foreach ($abteilungArray as $abteilung) { + foreach ($roleArray as $role) { + $mergedArray[] = [ + 'abteilung' => $abteilung, + 'role' => $role + ]; + } +} + +$query_collection_name = "SELECT * FROM main_collection WHERE id = " . $input_collection_id; +$result = $conn->query($query_collection_name); +if ($result->num_rows > 0) { + $row = $result->fetch_assoc(); + $collection_name = $row['description']; +} else { + echo "collection not found"; + die(); +} + +$tokenArray = []; +// print_r($mergedArray); +// print_r($abteilungArray); +// print_r($roleArray); +foreach ($mergedArray as $element) { + // $sql = "SELECT DISTINCT main_contact_id FROM main_contact_department WHERE main_mandant_id = 1 AND active = 1 and main_department_id = " . $element['abteilung'] . " and main_role_id = " . $element['role']; + // var_dump($sql); + if ($element['abteilung'] == "" && $element['role'] == "") { + + $sql = "SELECT DISTINCT main_contact_id FROM main_contact_department WHERE main_mandant_id = 1 AND active = 1"; + } else if ($element['abteilung'] == "") { + $sql = "SELECT DISTINCT main_contact_id FROM main_contact_department WHERE main_mandant_id = 1 AND active = 1 and main_role_id = " . $element['role']; + } else if ($element['role'] == "") { + $sql = "SELECT DISTINCT main_contact_id FROM main_contact_department WHERE main_mandant_id = 1 AND active = 1 and main_department_id = " . $element['abteilung']; + } else { + $sql = "SELECT DISTINCT main_contact_id FROM main_contact_department WHERE main_mandant_id = 1 AND active = 1 and main_department_id = " . $element['abteilung'] . " and main_role_id = " . $element['role']; + } + $result = $conn->query($sql); + if ($result->num_rows > 0) { + while ($row = $result->fetch_assoc()) { + $query = "SELECT DISTINCT main_contact.id, main_contact.name, token_contact.token as 'token' FROM main_contact LEFT JOIN token_contact ON token_contact.contact_id = main_contact.id WHERE main_contact.id = '" . $row['main_contact_id'] . "'"; + // var_dump($query); + $user_result = $conn->query($query); + if ($user_result->num_rows > 0) { + while ($contact = $user_result->fetch_assoc()) { + if ($contact['token'] != null && $contact['token'] != "") { + // send($contact['token'], "Intranet", "Neuer Beitrag im Intranet"); + $contact_info = [ + 'id' => $contact['id'], + 'name' => $contact['name'], + 'token' => $contact['token'] + ]; + if (!in_array($contact_info, $tokenArray, true)) { + $tokenArray[] = $contact_info; + } else { + // echo "Already in array"; + } + } + } + } + } + } +} + +foreach ($tokenArray as $token) { + send($token['token'], "Neuer Beitrag im Intranet", $collection_name); +} + +// send("cyO6CxjDS5S7fz5DX1vA95:APA91bGxyA0ai9h1oCt4vrEmfYu0Ics1uX8kxfWNztYgQF1oQgLD-Nql7dM88LfudccwCA3vKM7cQldqOfffbRv-9v_79B7bmnhlFOZUsEsaZVpqWoHaOEyTw7bYo6VY8aC00GGwv_M1", "Test breadcrumb", "Test message"); \ No newline at end of file diff --git a/module/api/send_notif.inc.php b/module/api/send_notif.inc.php new file mode 100644 index 0000000..72e29bf --- /dev/null +++ b/module/api/send_notif.inc.php @@ -0,0 +1,215 @@ + 'urn:ietf:params:oauth:grant-type:jwt-bearer', + 'assertion' => $jwt, + ])); + curl_setopt($ch, CURLOPT_HTTPHEADER, [ + 'Content-Type: application/x-www-form-urlencoded', + ]); + + $response = curl_exec($ch); + curl_close($ch); + + $jsonResponse = json_decode($response, true); + } catch (\Throwable $th) { + echo $th; + } + return $jsonResponse['access_token']; +} + +function generateJWT($jsonKeyPath) +{ + $jsonKey = json_decode(file_get_contents($jsonKeyPath), true); + + $header = base64_encode(json_encode([ + 'alg' => 'RS256', + 'typ' => 'JWT', + ])); + + $iat = time(); + $exp = $iat + 3600; // 1 час + $claimSet = base64_encode(json_encode([ + 'iss' => $jsonKey['client_email'], + 'scope' => 'https://www.googleapis.com/auth/firebase.messaging', + 'aud' => 'https://oauth2.googleapis.com/token', + 'exp' => $exp, + 'iat' => $iat, + ])); + + $signatureInput = $header . '.' . $claimSet; + + openssl_sign($signatureInput, $signature, openssl_pkey_get_private($jsonKey['private_key']), 'sha256'); + $signature = base64_encode($signature); + + return $signatureInput . '.' . $signature; +} + + + + + +// $jsonKeyPath = '../../notifications-c5c54-a9705bfea23c.json'; +$jsonKeyPath = 'secrets/notifications-c5c54-a9705bfea23c.json'; + + +$accessToken = getAccessToken($jsonKeyPath); + + + +$url = 'https://fcm.googleapis.com/v1/projects/notifications-c5c54/messages:send'; +$host = $_SERVER['HTTP_HOST']; + + + + +// HERE NEW LOGIC +// GET ALl MANDANTS FROM NEWS ID +$mysql_con = new mysqli("localhost", "web4_intranet", "WewJedjuAbEynk3", "web4_intranet"); + +$allowed_contact_ids = []; + +$all_mandants_query = "SELECT main_mandant_id FROM `main_collection_mandant_link` WHERE main_collection_id = " . (int) $news_id; +$sql_all_mandants = @mysqli_query($mysql_con, $all_mandants_query); +while ($row = @mysqli_fetch_assoc($sql_all_mandants)) { + $all_mandants[] = $row["main_mandant_id"]; +} + +$all_departments_query = "SELECT main_department_id FROM `main_collection_department_link` WHERE main_collection_id = " . (int) $news_id; +$sql_all_departments = @mysqli_query($mysql_con, $all_departments_query); +while ($row = @mysqli_fetch_assoc($sql_all_departments)) { + $all_departments[] = $row["main_department_id"]; +} + +$all_fachbereich_query = "SELECT main_fachbereich_id FROM `main_collection_fachbereich_link` WHERE main_collection_id = " . (int) $news_id; +$sql_all_fachbereichs = @mysqli_query($mysql_con, $all_fachbereich_query); +while ($row = @mysqli_fetch_assoc($sql_all_fachbereichs)) { + $all_fachbereichs[] = $row["main_fachbereich_id"]; +} + +$all_einrichtungen_query = "SELECT main_einricht_id FROM `main_collection_einricht_link` WHERE main_collection_id = " . (int) $news_id; +$sql_all_einrichtungen = @mysqli_query($mysql_con, $all_einrichtungen_query); +while ($row = @mysqli_fetch_assoc($sql_all_einrichtungen)) { + $all_einrichtungen[] = $row["main_einricht_id"]; +} + +$all_role_query = "SELECT main_role_id FROM `main_collection_role_link` WHERE main_collection_id = " . (int) $news_id; +$sql_all_rolles = @mysqli_query($mysql_con, $all_role_query); +while ($row = @mysqli_fetch_assoc($sql_all_rolles)) { + $all_rolles[] = $row["main_role_id"]; +} + + + +$query_get_all_contacts = "SELECT * FROM main_contact_department"; +$sql_get_all_contacts = @mysqli_query($mysql_con, $query_get_all_contacts); + + +while ($row = mysqli_fetch_assoc($sql_get_all_contacts)) { + + $count++; + // 1. Mandant + if (!empty($all_mandants) && !in_array($row["main_mandant_id"], $all_mandants)) { + continue; + } + + // 2. Department + if (!empty($all_departments) && !in_array($row["main_department_id"], $all_departments)) { + continue; + } + + if (!empty($all_fachbereichs) && !in_array($row["main_bereich_id"], $all_fachbereichs)) { + continue; + } + + if (!empty($all_einrichtungen) && !in_array($row["main_einricht_id"], $all_einrichtungen)) { + continue; + } + + if (!empty($all_rolles) && !in_array($row["main_role_id"], $all_rolles)) { + continue; + } + + $allowed_contact_ids[] = $row["main_contact_id"]; +} + +$allowed_contact_ids = array_unique($allowed_contact_ids); + +foreach ($allowed_contact_ids as $cid) { + $query_contact_token = "SELECT * FROM token_contact WHERE contact_id = " . (int) $cid . " AND in_system = 1 ORDER BY id DESC LIMIT 1"; + $sql_contactn_token = @mysqli_query($mysql_con, $query_contact_token); + + + while ($row_token = @mysqli_fetch_assoc($sql_contactn_token)) { + + + $contactId = trim($row_token['contact_id'] ?? ''); + $token = trim($row_token['token'] ?? ''); + + if ( + $contactId === '' || $contactId === 'undefined' || + $token === '' || $token === 'undefined' + ) { + continue; + } + + + $data = [ + 'message' => [ + 'token' => $row_token["token"], + 'notification' => [ + 'title' => $title, + 'body' => $body, + ], + ], + ]; + + + + + $jsonData = json_encode($data); + + $ch = curl_init($url); + + + $headers = [ + 'Authorization: Bearer ' . $accessToken, + 'Content-Type: application/json; charset=UTF-8', + ]; + + + curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); + curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); + curl_setopt($ch, CURLOPT_POST, true); + curl_setopt($ch, CURLOPT_POSTFIELDS, $jsonData); + + + $response = curl_exec($ch); + + curl_close($ch); + + + + + } +} + +?> \ No newline at end of file diff --git a/module/api/testGraph.php b/module/api/testGraph.php new file mode 100644 index 0000000..4b4d4af --- /dev/null +++ b/module/api/testGraph.php @@ -0,0 +1,85 @@ + + + +mail; + curl_close($cRequest); + + $pdo = new PDO('mysql:host=localhost;dbname=dev-intranet;charset=utf8', "dev-user", "AcdinemGeor5qua"); + $GLOBALS["pdo_conn"] = $pdo; + // echo $token."
".$email."
".$refresh_token; + + $noPublish = "CALL insertTokenMicrosoftKey('$token[0]', '$email', '$token[1]')"; + + $stmt = $pdo->prepare($noPublish); + $stmt->execute(); + + $count = $stmt->fetchColumn(); + + ?> + ' + '998f5db8-f544-4dda-a10a-79eda88a5437', + 'scope' => 'openid User.ReadWrite Calendars.ReadWrite Presence.ReadWrite', + 'code' => $code, + 'redirect_uri' => 'https://dev-intranet.breadcrumb-online.de/module/api/testGraph.php', + 'grant_type' => 'authorization_code', + 'client_secret' => 'S6Z8Q~zae4D8k0mpbCtgAQrAUV5we.FxcR6LHav-' + + ))); + $result = curl_exec($cRequest); + $obj_token = json_decode($result); + $token_get = $obj_token->access_token; + echo $result; + $refresh_token = $obj_token->refresh_token; + array_push($array, $token_get); + array_push($array, $refresh_token); + curl_close($cRequest); + return $array; + + } + + + ?> \ No newline at end of file diff --git a/module/api/tgw.php b/module/api/tgw.php new file mode 100644 index 0000000..59031b5 --- /dev/null +++ b/module/api/tgw.php @@ -0,0 +1,22 @@ + \ No newline at end of file diff --git a/module/bewerber/edit_stufe.inc.php b/module/bewerber/edit_stufe.inc.php new file mode 100644 index 0000000..0a20eb1 --- /dev/null +++ b/module/bewerber/edit_stufe.inc.php @@ -0,0 +1,141 @@ + '') { + $query = "UPDATE stufe SET + description = '" . mysqli_real_escape_string($GLOBALS['mysql_con'], $_REQUEST["input_description"]) . "', + short_text = '" . mysqli_real_escape_string($GLOBALS['mysql_con'], $_REQUEST["input_short_text"]) . "', + modified_date = " . time() . ", + modified_user = " . (int)$GLOBALS["admin_user"]['id'] . " + + WHERE id = '" . $_REQUEST["input_id"] . "' + LIMIT 1"; + $inserted = FALSE; + $input_id = $_REQUEST["input_id"]; + + } else { + + $query = "INSERT INTO stufe + (main_language_id, description, modified_date, modified_user, short_text) + VALUES ( + " . (int)$GLOBALS["language"]['id'] . ", + '" . mysqli_real_escape_string($GLOBALS['mysql_con'], $_REQUEST['input_description']) . "', + " . time() . ", + " . (int)$GLOBALS["admin_user"]['id'] . ", + '" . mysqli_real_escape_string($GLOBALS['mysql_con'], $_REQUEST['input_short_text']) . "' + )"; + + $inserted = TRUE; + } + + if (($_REQUEST["input_description"] == '')) { + $messages[] = "
" . $translation->get("error_description") . "
\n"; + $error = TRUE; + } + + + if (!$error) { + @mysqli_query($GLOBALS['mysql_con'], $query); + if ($inserted == TRUE) { + $input_id = mysqli_insert_id($GLOBALS['mysql_con']); + $messages[] = '
' . $translation->get("stufeform_msg_success1") . '
'; + } else { + $messages[] = '
' . $translation->get("stufeform_msg_success2") . '
'; + } + + + edit_stufeform($input_id, $messages); + + + } else { + header('EDIT_ERROR: 1'); + $input_stufeform["description"] = $_REQUEST["input_description"]; + $input_stufeform["short_text"] = $_REQUEST["input_short_text"]; + $input_stufeform["id"] = $_REQUEST["input_id"]; + require_once("edit_stufeform_cardform.inc.php"); + } +} +function edit_stufeform( $_id = "", $messages = array() ) { + + $input_id = ''; + + if ((int)$_id > 0) { + $input_id = $_id; + } if(isset($_REQUEST['input_id']) && $_id == ''){ + $input_id = $_REQUEST["input_id"]; + } + + + if ($input_id <> '') { + $query = "SELECT * FROM stufe WHERE id = '" . $input_id . "' LIMIT 1"; + $result = @mysqli_query($GLOBALS['mysql_con'], $query); + if (@mysqli_num_rows($result) == 1) { + $input_stufeform = @mysqli_fetch_array($result); + + require_once("edit_stufeform_cardform.inc.php"); + + } + } else { + $input_stufeform = array(); + + require_once("edit_stufeform_cardform.inc.php"); + } +} +function delete_stufeform() { + if ($_REQUEST["input_id"] <> '') { + $query = "DELETE FROM stufe WHERE id = '" . $_REQUEST["input_id"] . "' LIMIT 1"; + @mysqli_query($GLOBALS['mysql_con'], $query); + + + + } + + require_once("edit_stufe_listform.inc.php"); +} +?> \ No newline at end of file diff --git a/module/bewerber/edit_stufe_listform.inc.php b/module/bewerber/edit_stufe_listform.inc.php new file mode 100644 index 0000000..da91d7e --- /dev/null +++ b/module/bewerber/edit_stufe_listform.inc.php @@ -0,0 +1,35 @@ + + +
    + get("new"), $formname, "loadCard('new_stufeform', true)"); ?> + get("edit"), $formname, "loadCard('edit_stufeform')"); ?> + get("delete"), $formname, "sendRequest('delete_stufeform', false, '{$translation->get('delete_stufeform_confirm')}')"); ?> +
+ +
+ + +

+ +
+ + +
+ get("description") . "', from_unixtime(modified_date, '%d.%m.%Y %H:%i:%s') AS '" . $translation->get("changed_on") . "', main_admin_user.name AS '" . $translation->get("changed_by") . "' from stufe left join main_admin_user ON stufe.modified_user = main_admin_user.id where (main_language_id = " . (int)$GLOBALS["language"]['id'] . ") ORDER BY sorting asc"; + + $format = array('option', 'text', 'text', 'text'); + if ($result = @mysqli_query($GLOBALS['mysql_con'], $query)) { + linklist($result, $formname, $format, "input_id", "edit_stufeform", FALSE, 'update_sortorder_stufe', "sendRequest('delete_stufeform', false, '{$translation->get('delete_stufeform_confirm')}')"); + } + ?> +
+ +
\ No newline at end of file diff --git a/module/bewerber/edit_stufeform_cardform.inc.php b/module/bewerber/edit_stufeform_cardform.inc.php new file mode 100644 index 0000000..c789084 --- /dev/null +++ b/module/bewerber/edit_stufeform_cardform.inc.php @@ -0,0 +1,102 @@ + + +
+ get("new_stufeform"); + + + } else { + + echo $translation->get("edit_stufeform"); + + + } + ?> +
+
+ +
    + get("save"), $formname, "loadCard('save_stufeform', true)"); + + // Speichern und schliessen + button("save", $translation->get("save_and_close"), $formname, "loadCard('save_stufeform', true, '', true)"); + ?> +
  • +
      + get("delete"), $formname, "loadCard('delete_stufeform', true, '{$translation->get('delete_stufeform_confirm')}', true)", "", FALSE); + } + + // Zuruecksetzen + button("reset", $translation->get("restore"), $formname, "?action=edit", "", FALSE); + ?> +
    +
  • +
+
+ +' . join("\r\n", $messages) . '
'; +} +?> + +
+ "> + + + + + + + + + + + + +
+ get("description"), "input_description", "text", $input_stufeform["description"], 255) ?> + get("short_text"), "input_short_text", "smalltextarea", $input_stufeform["short_text"], 255) ?> + +
+ + + + +
+
+
+ \ No newline at end of file diff --git a/module/bewerber/process/edit_process.inc.php b/module/bewerber/process/edit_process.inc.php new file mode 100644 index 0000000..2e477f7 --- /dev/null +++ b/module/bewerber/process/edit_process.inc.php @@ -0,0 +1,218 @@ + '') { + $query = "UPDATE bewerber_process SET + description = '" . mysqli_real_escape_string($GLOBALS['mysql_con'], $_REQUEST["input_description"]) . "', + short_text = '" . mysqli_real_escape_string($GLOBALS['mysql_con'], $_REQUEST["input_short_text"]) . "', + modified_date = " . time() . ", + modified_user = " . (int)$GLOBALS["admin_user"]['id'] . ", + code = '". mysqli_real_escape_string($GLOBALS['mysql_con'], $_REQUEST["input_code"])."' + + WHERE id = '" . $_REQUEST["input_id"] . "' + LIMIT 1"; + $inserted = FALSE; + + $input_id = $_REQUEST["input_id"]; + + } else { + + $query = "INSERT INTO bewerber_process + (main_language_id, description, modified_date, modified_user, short_text, code) + VALUES ( + " . (int)$GLOBALS["language"]['id'] . ", + '" . mysqli_real_escape_string($GLOBALS['mysql_con'], $_REQUEST['input_description']) . "', + " . time() . ", + " . (int)$GLOBALS["admin_user"]['id'] . ", + '" . mysqli_real_escape_string($GLOBALS['mysql_con'], $_REQUEST['input_short_text']) . "', + '" . mysqli_real_escape_string($GLOBALS['mysql_con'], $_REQUEST['input_code']) . "' + )"; + + $inserted = TRUE; + } + + if (($_REQUEST["input_description"] == '')) { + $messages[] = "
" . $translation->get("error_description") . "
\n"; + $error = TRUE; + } + if ($_REQUEST["input_code"] <> urlencode($_REQUEST["input_code"])) { + $messages[] = "
" . $translation->get("error_textkey_encoding") . "
\n"; + $error = TRUE; + } + + if (!$error) { + @mysqli_query($GLOBALS['mysql_con'], $query); + if ($inserted == TRUE) { + $input_id = mysqli_insert_id($GLOBALS['mysql_con']); + $messages[] = '
' . $translation->get("processform_msg_success1") . '
'; + } else { + $messages[] = '
' . $translation->get("processform_msg_success2") . '
'; + } + + $stufe = array(); + $stufe_ids = $_POST['select_stufe']; + if($stufe_ids != NULL && isset($_POST['select_stufe'])){ + + $stufe = explode(',', $stufe_ids); + } + + if(!empty($stufe) && gettype($stufe) == 'array') { + $deleteOld = @mysqli_query($GLOBALS["mysql_con"], "DELETE FROM bewerber_process_stufe WHERE process_id='".$input_id."'"); + + foreach($stufe as $key => $val){ + $query = "INSERT INTO bewerber_process_stufe + (stufe_id, process_id) + VALUES ( + " . $val . ", + '" . $input_id . "' + )"; + + @mysqli_query($GLOBALS['mysql_con'], $query); + } + + + } + edit_processform($input_id, $messages); + + + } else { + header('EDIT_ERROR: 1'); + $input_processform["description"] = $_REQUEST["input_description"]; + $input_processform["short_text"] = $_REQUEST["input_short_text"]; + $input_processform["id"] = $_REQUEST["input_id"]; + require_once("edit_processform_cardform.inc.php"); + } +} +function edit_processform( $_id = "", $messages = array() ) { + + $input_id = ''; + + if ((int)$_id > 0) { + $input_id = $_id; + } if(isset($_REQUEST['input_id']) && $_id == ''){ + $input_id = $_REQUEST["input_id"]; + } + + + if ($input_id <> '') { + $query = "SELECT * FROM bewerber_process WHERE id = '" . $input_id . "' LIMIT 1"; + $result = @mysqli_query($GLOBALS['mysql_con'], $query); + if (@mysqli_num_rows($result) == 1) { + $input_processform = @mysqli_fetch_array($result); + + require_once("edit_processform_cardform.inc.php"); + + } + } else { + $input_processform = array(); + + require_once("edit_processform_cardform.inc.php"); + } +} +function delete_processform() { + if ($_REQUEST["input_id"] <> '') { + $query = "DELETE FROM bewerber_process WHERE id = '" . $_REQUEST["input_id"] . "' LIMIT 1"; + @mysqli_query($GLOBALS['mysql_con'], $query); + + + + } + + require_once("edit_process_listform.inc.php"); +} +function create_stufe_set($process_id){ + + $translation = \DynCom\mysyde\common\classes\Registry::get("translation"); + + + $query = "SELECT * FROM stufe WHERE main_language_id = '" . $GLOBALS["language"]['id'] . "'"; + $result = mysqli_query($GLOBALS['mysql_con'], $query); + if (@mysqli_num_rows($result) == 0) { + return; + } + + $preselect = array(); + $query2 = "SELECT * FROM bewerber_process_stufe WHERE process_id = '" . $process_id . "'"; + $result2 = mysqli_query($GLOBALS['mysql_con'], $query2); + + while($row2 = @mysqli_fetch_array($result2)){ + array_push($preselect,$row2['stufe_id']); + } + + ?> +
get("select_stufe"); ?>
+ +
+ + + + + \ No newline at end of file diff --git a/module/bewerber/process/edit_process_listform.inc.php b/module/bewerber/process/edit_process_listform.inc.php new file mode 100644 index 0000000..9ab7cd9 --- /dev/null +++ b/module/bewerber/process/edit_process_listform.inc.php @@ -0,0 +1,35 @@ + + +
    + get("new"), $formname, "loadCard('new_processform', true)"); ?> + get("edit"), $formname, "loadCard('edit_processform')"); ?> + get("delete"), $formname, "sendRequest('delete_processform', false, '{$translation->get('delete_processform_confirm')}')"); ?> +
+ +
+ + +

+ +
+ + +
+ get("description") . "', code, from_unixtime(modified_date, '%d.%m.%Y %H:%i:%s') AS '" . $translation->get("changed_on") . "', main_admin_user.name AS '" . $translation->get("changed_by") . "' from bewerber_process left join main_admin_user ON bewerber_process.modified_user = main_admin_user.id where (main_language_id = " . (int)$GLOBALS["language"]['id'] . ") ORDER BY sorting asc"; + + $format = array('option', 'text', 'text', 'text'); + if ($result = @mysqli_query($GLOBALS['mysql_con'], $query)) { + linklist($result, $formname, $format, "input_id", "edit_processform", FALSE, 'update_sortorder_process', "sendRequest('delete_processform', false, '{$translation->get('delete_processform_confirm')}')"); + } + ?> +
+ +
\ No newline at end of file diff --git a/module/bewerber/process/edit_processform_cardform.inc.php b/module/bewerber/process/edit_processform_cardform.inc.php new file mode 100644 index 0000000..0632db1 --- /dev/null +++ b/module/bewerber/process/edit_processform_cardform.inc.php @@ -0,0 +1,112 @@ + + +
+ get("new_processform"); + + + } else { + + echo $translation->get("edit_processform"); + + + } + ?> +
+
+ +
    + get("save"), $formname, "loadCard('save_processform', true)"); + + // Speichern und schliessen + button("save", $translation->get("save_and_close"), $formname, "loadCard('save_processform', true, '', true)"); + ?> +
  • +
      + get("delete"), $formname, "loadCard('delete_processform', true, '{$translation->get('delete_processform_confirm')}', true)", "", FALSE); + } + + + ?> +
    +
  • +
+
+ +' . join("\r\n", $messages) . '
'; +} +?> + +
+ "> + + + + + + + + + + + + + +
+ get("description"), "input_description", "text", $input_processform["description"], 255) ?> + get("Code"), "input_code", "text", $input_processform["code"], 255) ?> + get("short_text"), "input_short_text", "smalltextarea", $input_processform["short_text"], 255) ?> + + + + + + +
+ + + + +
+
+
+ \ No newline at end of file diff --git a/module/bewerber/process/process.php b/module/bewerber/process/process.php new file mode 100644 index 0000000..f11d6eb --- /dev/null +++ b/module/bewerber/process/process.php @@ -0,0 +1,11 @@ + \ No newline at end of file diff --git a/module/bewerber/stufe.php b/module/bewerber/stufe.php new file mode 100644 index 0000000..ba30749 --- /dev/null +++ b/module/bewerber/stufe.php @@ -0,0 +1,11 @@ + \ No newline at end of file diff --git a/module/bewerber/user/bewerber.php b/module/bewerber/user/bewerber.php new file mode 100644 index 0000000..f653fac --- /dev/null +++ b/module/bewerber/user/bewerber.php @@ -0,0 +1,18 @@ + \ No newline at end of file diff --git a/module/bewerber/user/edit_bewerber.inc.php b/module/bewerber/user/edit_bewerber.inc.php new file mode 100644 index 0000000..2de68f4 --- /dev/null +++ b/module/bewerber/user/edit_bewerber.inc.php @@ -0,0 +1,482 @@ + '') { + $query = "UPDATE bewerber_user SET + name = '" . mysqli_real_escape_string($GLOBALS['mysql_con'], $_REQUEST["input_name"]) . "', + email = '" . mysqli_real_escape_string($GLOBALS['mysql_con'], $_REQUEST["input_email"]) . "', + modified_date = " . time() . ", + modified_user = " . (int)$GLOBALS["admin_user"]['id'] . " + + + WHERE id = '" . $_REQUEST["user_id"] . "' + LIMIT 1"; + $inserted = FALSE; + + $input_id = $_REQUEST["user_id"]; + + } else { + + $query = "INSERT INTO bewerber_user + (main_language_id, name, modified_date, modified_user, email) + VALUES ( + " . (int)$GLOBALS["language"]['id'] . ", + '" . mysqli_real_escape_string($GLOBALS['mysql_con'], $_REQUEST['input_name']) . "', + " . time() . ", + " . (int)$GLOBALS["admin_user"]['id'] . ", + '" . mysqli_real_escape_string($GLOBALS['mysql_con'], $_REQUEST['input_email']) . "' + )"; + + $inserted = TRUE; + } + + if (($_REQUEST["input_name"] == '')) { + $messages[] = "
" . $translation->get("error_name") . "
\n"; + $error = TRUE; + } + if (($_REQUEST["input_email"] == '')) { + $messages[] = "
" . $translation->get("error_email") . "
\n"; + $error = TRUE; + } + + if (!$error) { + @mysqli_query($GLOBALS['mysql_con'], $query); + if ($inserted == TRUE) { + $input_id = mysqli_insert_id($GLOBALS['mysql_con']); + $messages[] = '
' . $translation->get("user_msg_success1") . '
'; + } else { + $messages[] = '
' . $translation->get("user_msg_success2") . '
'; + } + + $process = ''; + if( isset($_POST['select_process'])){ + + $process = $_REQUEST['select_process']; + } + + if($process != '') { + $queryDel = "DELETE FROM bewerber_user_process WHERE user_id='".$input_id."' AND main_collection_id = '".$_REQUEST['main_collection_id']."'"; + + $deleteOld = @mysqli_query($GLOBALS["mysql_con"], $queryDel ); + + + $query = "INSERT INTO bewerber_user_process + (user_id, process_id, main_collection_id) + VALUES ( + " . $input_id . ", + '" . $process . "', + '".$_REQUEST['main_collection_id']."' + )"; + + @mysqli_query($GLOBALS['mysql_con'], $query); + + $stufe = array(); + $stufe_ids = $_POST['select_stufe']; + if($stufe_ids != NULL && isset($_POST['select_stufe'])){ + + $stufe = explode(',', $stufe_ids); + } + $queryDel = "DELETE FROM bewerbung_process_stufe WHERE bewerbung_id = '".$_REQUEST['input_id']."' AND user_id = '".$input_id."'"; + $deleteOldStufe = @mysqli_query($GLOBALS["mysql_con"],$queryDel); + + if(!empty($stufe) && gettype($stufe) == 'array') { + + foreach($stufe as $key => $val){ + $query = "INSERT INTO bewerbung_process_stufe + (bewerbung_id, stufe_id, process_id, user_id) + VALUES ( + " . $_REQUEST['input_id'] . ", + " . $val . ", + '" . $process . "', + " . $input_id . " + )"; + + @mysqli_query($GLOBALS['mysql_con'], $query); + } + + + } + + } + $_REQUEST['action'] = 'save_bewerbungform'; + edit_bewerbung($_REQUEST['input_id'], $messages); + + + } else { + header('EDIT_ERROR: 1'); + $input_bewerberform["name"] = $_REQUEST["input_name"]; + $input_bewerberform["email"] = $_REQUEST["input_email"]; + $input_bewerberform["input_id"] = $_REQUEST["input_id"]; + require_once("edit_bewerbung_cardform.inc.php"); + } +} +function save_bewerberform() { + + $translation = \DynCom\mysyde\common\classes\Registry::get("translation"); + $input_id = ""; + + if ($_REQUEST["input_id"] <> '') { + $query = "UPDATE bewerber_user SET + name = '" . mysqli_real_escape_string($GLOBALS['mysql_con'], $_REQUEST["input_name"]) . "', + email = '" . mysqli_real_escape_string($GLOBALS['mysql_con'], $_REQUEST["input_email"]) . "', + modified_date = " . time() . ", + modified_user = " . (int)$GLOBALS["admin_user"]['id'] . " + + + WHERE id = '" . $_REQUEST["input_id"] . "' + LIMIT 1"; + $inserted = FALSE; + + $input_id = $_REQUEST["input_id"]; + + } else { + + $query = "INSERT INTO bewerber_user + (main_language_id, name, modified_date, modified_user, email) + VALUES ( + " . (int)$GLOBALS["language"]['id'] . ", + '" . mysqli_real_escape_string($GLOBALS['mysql_con'], $_REQUEST['input_name']) . "', + " . time() . ", + " . (int)$GLOBALS["admin_user"]['id'] . ", + '" . mysqli_real_escape_string($GLOBALS['mysql_con'], $_REQUEST['input_email']) . "' + )"; + + $inserted = TRUE; + } + + if (($_REQUEST["input_name"] == '')) { + $messages[] = "
" . $translation->get("error_name") . "
\n"; + $error = TRUE; + } + if (($_REQUEST["input_email"] == '')) { + $messages[] = "
" . $translation->get("error_email") . "
\n"; + $error = TRUE; + } + + if (!$error) { + @mysqli_query($GLOBALS['mysql_con'], $query); + if ($inserted == TRUE) { + $input_id = mysqli_insert_id($GLOBALS['mysql_con']); + $messages[] = '
' . $translation->get("user_msg_success1") . '
'; + } else { + $messages[] = '
' . $translation->get("user_msg_success2") . '
'; + } + + $process = array(); + $process_ids = $_POST['select_process']; + if($process_ids != NULL && isset($_POST['select_process'])){ + + $process = explode(',', $process_ids); + } + + if(!empty($process) && gettype($process) == 'array') { + $deleteOld = @mysqli_query($GLOBALS["mysql_con"], "DELETE FROM bewerber_user_process WHERE user_id='".$input_id."'"); + + foreach($process as $key => $val){ + $query = "INSERT INTO bewerber_user_process + (user_id, process_id) + VALUES ( + " . $input_id . ", + '" . $val . "' + )"; + + @mysqli_query($GLOBALS['mysql_con'], $query); + } + + + } + // notes + + $deleteData = @mysqli_query($GLOBALS["mysql_con"], "DELETE FROM bewerber_user_notes WHERE user_id='".$input_id."' "); + print_r($options); + if(isset($_REQUEST['totalOption']) && $_REQUEST['totalOption'] > 0){ + $options = $_REQUEST['totalOption'] ; + for($column = 0; $column <= $options; $column++){ + + if (array_key_exists("input_user_note_" . $input_id."_".$column,$_POST) && $_POST["input_user_note_" . $input_id."_".$column] != "" && $_POST["input_user_note_" . $input_id."_".$column] != NULL) { + + $query = "INSERT INTO bewerber_user_notes + (user_id, notes) + VALUES ( + " . $input_id . ", + '" . $_POST["input_user_note_" . $input_id."_".$column] . "' + )"; + + @mysqli_query($GLOBALS['mysql_con'], $query); + } + } + } + // notea end + edit_bewerberform($input_id, $messages); + + + } else { + header('EDIT_ERROR: 1'); + $input_bewerberform["name"] = $_REQUEST["input_name"]; + $input_bewerberform["email"] = $_REQUEST["input_email"]; + $input_bewerberform["id"] = $_REQUEST["input_id"]; + require_once("edit_bewerber_cardform.inc.php"); + } +} +function edit_bewerbung( $_id = "", $messages = array() ) { + + $input_id = ''; + + if ((int)$_id > 0) { + $input_id = $_id; + } if((isset($_REQUEST['input_id']) || isset($_REQUEST['data-inputid']) ) && $_id == ''){ + $input_id = $_REQUEST["input_id"]; + } + + if(isset($_REQUEST['data-inputid'])){ + $input_id = $_REQUEST["data-inputid"]; + } + + if ($input_id <> '') { + $query = "SELECT bu.*, bun.id as bunID, bun.main_collection_id, bun.contact_id FROM bewerber_user as bu INNER JOIN bewerbung as bun on bu.id = bun.user_id WHERE bun.id = '" . $input_id . "' LIMIT 1"; + + $result = @mysqli_query($GLOBALS['mysql_con'], $query); + if (@mysqli_num_rows($result) == 1) { + $input_bewerberform = @mysqli_fetch_array($result); + + require_once("edit_bewerbung_cardform.inc.php"); + + } + } else { + $input_bewerberform = array(); + + require_once("edit_bewerbung_cardform.inc.php"); + } +} +function edit_bewerberform( $_id = "", $messages = array() ) { + + $input_id = ''; + + if ((int)$_id > 0) { + $input_id = $_id; + } if(isset($_REQUEST['input_id']) && $_id == ''){ + $input_id = $_REQUEST["input_id"]; + } + if(isset($_REQUEST['bewerber_id'])){ + $input_id = $_REQUEST['bewerber_id']; + } + + if ($input_id <> '') { + $query = "SELECT * FROM bewerber_user WHERE id = '" . $input_id . "' LIMIT 1"; + $result = @mysqli_query($GLOBALS['mysql_con'], $query); + if (@mysqli_num_rows($result) == 1) { + $input_bewerberform = @mysqli_fetch_array($result); + + require_once("edit_bewerber_cardform.inc.php"); + + } + } else { + $input_bewerberform = array(); + + require_once("edit_bewerber_cardform.inc.php"); + } +} +function delete_processform() { + if ($_REQUEST["input_id"] <> '') { + $query = "DELETE FROM bewerber_user WHERE id = '" . $_REQUEST["input_id"] . "' LIMIT 1"; + @mysqli_query($GLOBALS['mysql_con'], $query); + + + + } + + require_once("edit_process_listform.inc.php"); +} +function create_process_set($user_id, $collection_id){ + + $translation = \DynCom\mysyde\common\classes\Registry::get("translation"); + + + $query = "SELECT * FROM bewerber_process WHERE main_language_id = '" . $GLOBALS["language"]['id'] . "'"; + $result = mysqli_query($GLOBALS['mysql_con'], $query); + if (@mysqli_num_rows($result) == 0) { + return; + } + + $preselect = array(); + $query2 = "SELECT * FROM bewerber_user_process WHERE user_id = '" . $user_id . "' AND main_collection_id = ".$collection_id; + + $result2 = mysqli_query($GLOBALS['mysql_con'], $query2); + + while($row2 = @mysqli_fetch_array($result2)){ + array_push($preselect,$row2['process_id']); + } + echo "
"; + echo "
"; + ?> + + + + +
get("select_stufe"); ?>
+ +
+ + + + + +
get("select_stufe"); ?>
+ +
+ + + + + '; + echo ''; + + echo ''; + echo '
'; + $counter++; + } + echo ''; +} +?> \ No newline at end of file diff --git a/module/bewerber/user/edit_bewerber_cardform.inc.php b/module/bewerber/user/edit_bewerber_cardform.inc.php new file mode 100644 index 0000000..832dc8a --- /dev/null +++ b/module/bewerber/user/edit_bewerber_cardform.inc.php @@ -0,0 +1,156 @@ + + +
+ get("edit_user"); + + ?> +
+
+ +
    + get("save"), $formname, "loadCard('save_bewerberform', true)"); + + // Speichern und schliessen + button("save", $translation->get("save_and_close"), $formname, "loadCard('save_bewerberform', true, '', true)"); + ?> +
  • +
      + get("delete"), $formname, "loadCard('delete_bewerberform', true, '{$translation->get('delete_user_confirm')}', true)", "", FALSE); + } + + + ?> +
    +
  • +
+
+ +' . join("\r\n", $messages) . '
'; +} +?> + +
+ "> + + + + + + + + + + + + + +
+ get("name"), "input_name", "text", $input_bewerberform["name"], 255) ?> + get("email"), "input_email", "text", $input_bewerberform["email"], 255) ?> + + + + + + +
+ +
+ + +
+
+
+
+ +
+ + get("description")."', from_unixtime(bun.modified_date, '%d.%m.%Y %H:%i:%s') AS '" . $translation->get("changed_on") . "', main_admin_user.name AS '" . $translation->get("changed_by") . "' from bewerber_user AS bu left join main_admin_user ON bu.modified_user = main_admin_user.id INNER JOIN bewerbung as bun on bu.id = bun.user_id INNER JOIN main_collection as mc on bun.main_collection_id = mc.id where (bu.id = " . (int)$input_bewerberform['id'] . ") ORDER BY id DESC"; + + $format = array('option', 'text', 'text'); + if ($result = @mysqli_query($GLOBALS['mysql_con'], $query)) { + linklist($result, $formname, $format, "input_id", "edit_bewerbung", FALSE, 'update_sortorder_bewerber', "sendRequest('delete_bewerbung', false, '{$translation->get('delete_stufeform_confirm')}')"); + } + ?> +
+ + + \ No newline at end of file diff --git a/module/bewerber/user/edit_bewerber_listform.inc.php b/module/bewerber/user/edit_bewerber_listform.inc.php new file mode 100644 index 0000000..da01080 --- /dev/null +++ b/module/bewerber/user/edit_bewerber_listform.inc.php @@ -0,0 +1,35 @@ + + +
    + + get("edit"), $formname, "loadCard('edit_bewerberform')"); ?> + get("delete"), $formname, "sendRequest('delete_bewerberform', false, '{$translation->get('delete_user_confirm')}')"); ?> +
+ +
+ + +

+ +
+ + +
+ get("name") . "', from_unixtime(bu.modified_date, '%d.%m.%Y %H:%i:%s') AS '" . $translation->get("changed_on") . "', main_admin_user.name AS '" . $translation->get("changed_by") . "' from bewerber_user AS bu left join main_admin_user ON bu.modified_user = main_admin_user.id INNER JOIN contactform_header as ch on bu.contact_form_id = ch.id where (bu.main_language_id = " . (int)$GLOBALS["language"]['id'] . ") ORDER BY id DESC"; + + $format = array('option', 'text', 'text', 'text'); + if ($result = @mysqli_query($GLOBALS['mysql_con'], $query)) { + linklist($result, $formname, $format, "input_id", "edit_bewerberform", FALSE, 'update_sortorder_bewerber', "sendRequest('delete_bewerberform', false, '{$translation->get('delete_user_confirm')}')"); + } + ?> +
+ +
\ No newline at end of file diff --git a/module/bewerber/user/edit_bewerbung_cardform.inc.php b/module/bewerber/user/edit_bewerbung_cardform.inc.php new file mode 100644 index 0000000..d75f73d --- /dev/null +++ b/module/bewerber/user/edit_bewerbung_cardform.inc.php @@ -0,0 +1,229 @@ + + +
+ get("edit_bewerbung"); + + ?> +
+
+ +
    + get("save"), $formname, "loadCard('save_bewerbungform', true)"); + + // Speichern und schliessen + button("save", $translation->get("save_and_close"), $formname, "loadCard('save_bewerbungform', true, '', true)"); + + if($bewerber_id != ''){ + button("left", $translation->get("back"), $formname, "loadCard('edit_bewerberform', true)"); + } + ?> +
  • +
      + get("delete"), $formname, "loadCard('delete_bewerbungform', true, '{$translation->get('delete_stufeform_confirm')}', true)", "", FALSE); + } + + + ?> +
    +
  • +
+
+ +' . join("\r\n", $messages) . ''; +} +?> + +
+ "> + "> + + + "> + "> + + + + + + + + + + + + + + + + + + + + + + + + 0) { + while ($field = @mysqli_fetch_array($result)) { + $queryLink = "SELECT bucl.* FROM contactform_line as cl INNER JOIN bewerber_user_contact_link as bucl on cl.id = bucl.line_id WHERE header_id = '" . $input_bewerberform["contact_id"] . "' AND line_id = ".$field['id']." AND user_id = ". $input_bewerberform["id"]." ORDER BY sorting ASC"; + $resultLink = @mysqli_query($GLOBALS['mysql_con'], $queryLink); + $row = @mysqli_fetch_array($resultLink); + echo ''; + } + } + ?> + + + +
+ get("name"), "input_name", "text", $input_bewerberform["name"], 255) ?> + get("email"), "input_email", "text", $input_bewerberform["email"], 255) ?> + + + + + + +
+ + + + get("job_applied"), "main_collection", "text", $collection["description"], 255, TRUE) ; + } + ?> + + + + + +
+ + +
+ +
+
+
+

get("top_userdata");; ?>

+
'; + input($field['name'], $field["code"], "text", $row["content"], 255, TRUE) ; + echo '
+
+
+ + \ No newline at end of file diff --git a/module/bewerber/user/edit_bewerbung_listform.inc.php b/module/bewerber/user/edit_bewerbung_listform.inc.php new file mode 100644 index 0000000..9fcebdc --- /dev/null +++ b/module/bewerber/user/edit_bewerbung_listform.inc.php @@ -0,0 +1,35 @@ + + +
    + + get("edit"), $formname, "loadCard('edit_bewerbung')"); ?> + get("delete"), $formname, "sendRequest('delete_bewerbung', false, '{$translation->get('delete_stufeform_confirm')}')"); ?> +
+ +
+ + +

+ +
+ + +
+ get("name") . "', description as '". $translation->get("description")."', from_unixtime(bun.modified_date, '%d.%m.%Y %H:%i:%s') AS '" . $translation->get("changed_on") . "', main_admin_user.name AS '" . $translation->get("changed_by") . "' from bewerber_user AS bu left join main_admin_user ON bu.modified_user = main_admin_user.id INNER JOIN bewerbung as bun on bu.id = bun.user_id INNER JOIN main_collection as mc on bun.main_collection_id = mc.id where (bu.main_language_id = " . (int)$GLOBALS["language"]['id'] . ") ORDER BY id DESC"; + + $format = array('option', 'text', 'text', 'text'); + if ($result = @mysqli_query($GLOBALS['mysql_con'], $query)) { + linklist($result, $formname, $format, "input_id", "edit_bewerbung", FALSE, 'update_sortorder_bewerber', "sendRequest('delete_bewerbung', false, '{$translation->get('delete_stufeform_confirm')}')"); + } + ?> +
+ +
\ No newline at end of file diff --git a/module/calendar/calendar.php b/module/calendar/calendar.php new file mode 100644 index 0000000..b5b27d6 --- /dev/null +++ b/module/calendar/calendar.php @@ -0,0 +1,9 @@ + 0) { + $row = mysqli_fetch_array($result); +} + +$date_from = new DateTime($row['date_from']); +$date_to = new DateTime($row['date_to']); + +$weekday = array("Montag", "Dienstag", "Mittwoch", "Donnerstag", "Freitag", "Samstag", "Sonntag"); +$weekday_en = array("monday", "tuesday", "wednesday", "thursday", "friday", "saturday", "sunday"); +$month = array("Januar", "Februar", "März", "April", "Mai", "Juni", "Juli", "August", "September", "Oktober", "November", "Dezember"); +$ordinal = array("ersten", "zweiten", "dritten", "vierten", "letzten"); +$repeating_type_en= array("daily", "weekly", "monthly", "yearly"); +$repeating_type = array("Tächlich", "Wöchentlich", "Monatlich", "Jährlich"); + +$default_value = 1; +$value = $default_value; + +function getCalendarValue($value, $type, $classname = ""){ + $amount = 0; + switch ($value['repeating_type']) { + case 'daily': + $amount = $value['day_nr']; + break; + case 'weekly': + $amount = $value['week_nr']; + break; + case 'monthly': + if($value['repeating_radio'] == 1){ + if($classname == 'first_day'){ + $amount = $value['day_nr']; + }else if($classname == 'first_month'){ + $amount = $value['month_nr']; + } + }else{ + if($classname == 'second_day'){ + $amount = $value['day_nr']; + }else if($classname == 'second_week'){ + $amount = $value['week_nr']; + }else if($classname == 'second_month'){ + $amount = $value['month_nr']; + } + } + break; + case 'yearly': + if($classname == 'year_nr'){ + $amount = $value['year_nr']; + } + if($value['repeating_radio'] == 1){ + if($classname == 'first_day'){ + $amount = $value['day_nr']; + }else if($classname == 'first_month'){ + $amount = $value['month_nr']; + } + }else{ + if($classname == 'second_day'){ + $amount = $value['day_nr']; + }else if($classname == 'second_week'){ + $amount = $value['week_nr']; + }else if($classname == 'second_month'){ + $amount = $value['month_nr']; + } + } + break; + default: + break; + } + if($type != $value['repeating_type']){ + $amount = 0; + } + return $amount; +} +?> + + +
+
+

Serienmuster auswählen

+ +
+ + + + + + + + +
+
+ + ' name='input_repeating_type' id='repeating_type'> + ' name='input_repeating_radio' id='repeating_radio'> +
+
+ + + + +
+
+
+ + + + + +---"; + foreach ($array as $key => $value) { + $key = $key+1; + $selected = ""; + if($key == $active){ + $selected = "selected"; + } + echo ""; + } +} + +function createCheckbox($array, $weekday_en, $row){ + foreach ($array as $key => $value) { + $checked = ""; + if($row[$weekday_en[$key]] == 1){ + $checked = "checked"; + } + echo ""; + echo ""; + } +} + +function createRadioButtons($array, $repeating_type_en, $selected_type){ + foreach ($array as $key => $value) { + $checked = ""; + if($repeating_type_en[$key] == $selected_type){ + $checked = "checked"; + } + echo "
"; + echo ""; + echo ""; + echo "
"; + } +} \ No newline at end of file diff --git a/module/calendar/edit_calendar.inc.php b/module/calendar/edit_calendar.inc.php new file mode 100644 index 0000000..9f03ff1 --- /dev/null +++ b/module/calendar/edit_calendar.inc.php @@ -0,0 +1,152 @@ + 0) { + $input_id = $_id; + } else { + $input_id = $_REQUEST["input_id"]; + } + + if ($input_id <> '') { + $query = "SELECT * FROM calendar_header WHERE id = '" . $input_id . "' LIMIT 1"; + $result = @mysqli_query($GLOBALS['mysql_con'], $query); + if (@mysqli_num_rows($result) == 1) { + $input_calendar = @mysqli_fetch_array($result); + if(isset($_REQUEST['input_contactform_id'])){ + require_once("edit_calendar_contact_cardform.inc.php"); + }else{ + require_once("edit_calendar_cardform.inc.php"); + } + + } + } else { + $input_calendar = array(); + require_once("edit_calendar_cardform.inc.php"); + } +} + +function delete_calendar() { + if ($_REQUEST["input_id"] <> '') { + $query = "DELETE FROM calendar_header WHERE id = '" . $_REQUEST["input_id"] . "' LIMIT 1"; + @mysqli_query($GLOBALS['mysql_con'], $query); + + // zuordnung von Seiten loeschen + $query = "DELETE FROM main_page_link WHERE main_sitepart_id = 1 AND main_sitepart_header_id = '" . $_REQUEST["input_id"]."'"; + @mysqli_query($GLOBALS['mysql_con'], $query); + + + $query = "DELETE FROM multi_contactform_link WHERE main_sitepart_id = 1 AND main_sitepart_header_id = '" . $_REQUEST["input_id"]."'"; + + @mysqli_query($GLOBALS['mysql_con'], $query); + update_sitepart_changes(1, $_REQUEST["input_id"], TRUE); + } + require_once("edit_calendar_listform.inc.php"); +} + +function save_calendar() { + + $translation = \DynCom\mysyde\common\classes\Registry::get("translation"); + $input_id = ""; + $input_all_languages = ($_POST["input_all_languages"] == "on") ? 1 : 0; + + if (($_REQUEST["input_description"] == '')) { + $messages[] = "
" . $translation->get("error_description") . "
\n"; + $error = TRUE; + } + + + if (!$error) { + @mysqli_query($GLOBALS['mysql_con'], $query); + if ($inserted == TRUE) { + $input_id = mysqli_insert_id($GLOBALS['mysql_con']); + $messages[] = '
' . $translation->get("calendar_msg_success1") . '
'; + } else { + $messages[] = '
' . $translation->get("calendar_msg_success2") . '
'; + } + + update_sitepart_changes(1, $input_id); + + if (is_page_edit()) { + header('EDIT_ERROR: 1'); // verhindern, dass overlay geschlossen wird + if (line_already_exists($_REQUEST["input_page_id"], 1, $input_id) === FALSE) { + assoc_sitepart(1, $input_id, FALSE); + } + + if ($_REQUEST['force_close'] == 1) { + edit_content_page(); + return; + } + + edit_calendar($input_id, $messages); + + } else if(is_contact_edit()){ + + header('EDIT_ERROR: 1'); // verhindern, dass overlay geschlossen wird + if (line_already_exists($_REQUEST["input_section_id"], 1, $input_id) === FALSE) { + + assoc_sitepart(1, $input_id, FALSE); + } + + if ($_REQUEST['force_close'] == 1) { + edit_contactform(); + return; + } + + edit_calendar($input_id, $messages); + } + elseif (is_component_edit()) { + header('EDIT_ERROR: 1'); // verhindern, dass overlay geschlossen wird + if (line_already_exists($_REQUEST["input_component_id"], 1, $input_id) === FALSE) { + assoc_sitepart(1, $input_id, FALSE); + } + + if ($_REQUEST['force_close'] == 1) { + edit_component("", $messages); + return; + } + + edit_calendar($input_id, $messages); + } else { + edit_calendar($input_id, $messages); + } + + } else { + header('EDIT_ERROR: 1'); + $input_calendar["description"] = $_REQUEST["input_description"]; + $input_calendar["type"] = 0; + $input_calendar["content"] = $_REQUEST["calendar"]; + $input_calendar["id"] = $_REQUEST["input_id"]; + $input_calendar["all_languages"] = $input_all_languages; + require_once("edit_calendar_cardform.inc.php"); + } +} \ No newline at end of file diff --git a/module/calendar/edit_calendar_cardform.inc.php b/module/calendar/edit_calendar_cardform.inc.php new file mode 100644 index 0000000..61bfa11 --- /dev/null +++ b/module/calendar/edit_calendar_cardform.inc.php @@ -0,0 +1,72 @@ + + +
+ get("new_calendar"); + } else { + echo $translation->get("edit_calendar"); + } + ?> +
+
+ +
    + get("back"), $formname, "loadCard('edit_content_page', true)"); + } + ?> + + get("save"), $formname, "loadCard('save_calendar', true)"); ?> + + + get("save_and_close"), $formname, "loadCard('save_calendar', true, '', true)"); ?> +
  • +
      + get("delete"), $formname, "loadCard('delete_calendar', true, '{$translation->get('delete_calendar_confirm')}', true)", "", FALSE); + } + ?> + get("restore"), $formname, "?action=edit_calendar", "", FALSE); ?> +
    +
  • +
+
+ +' . join("\r\n", $messages) . ''; +} +?> + +
+ "> + + + + + + + + + + +
+ get("description"), "input_description", "text", $input_calendar["description"], 255) ?> + get("show_in_all_languages"), "input_all_languages", "checkbox", $input_calendar["all_languages"]) ?> + + + +
+
\ No newline at end of file diff --git a/module/calendar/ics.inc.php b/module/calendar/ics.inc.php new file mode 100644 index 0000000..d3143aa --- /dev/null +++ b/module/calendar/ics.inc.php @@ -0,0 +1,68 @@ +load(); +} + $common = $mysydeDir ."/common/common_functions.inc.php"; +require_once($common); + +$connEnv = (local_environment()) ? $mysydeDir."/dc.config.php" : $mysydeDir."/dc-server.config.php"; + +require_once($connEnv); + +db_connect(); + +function get_collection_data($collection_id, $content_id){ + $query = "SELECT * FROM main_collection_link WHERE main_collection_id = ".$collection_id . " AND main_collection_setup_content_id = ".$content_id; + $result = @mysqli_query($GLOBALS['mysql_con'], $query); + $row = @mysqli_fetch_array($result); + return $row['data']; +} + +$query = "SELECT * FROM main_collection WHERE id = ".$calendar_id; +$result = @mysqli_query($GLOBALS['mysql_con'], $query); +$row = @mysqli_fetch_array($result); + +$uid = get_collection_rewrite($row['description'], $row['id']); + +$start_date = new DateTime(get_collection_data($calendar_id, 54)); + +// ICS-Daten generieren +$icsData = "BEGIN:VCALENDAR +VERSION:2.0 +PRODID: ".$uid." +BEGIN:VEVENT +DTSTART:".$start_date->format('Ymd')."T100000Z +DTEND:".$start_date->format('Ymd')."T100000Z +SUMMARY: ".$row['description']." +DESCRIPTION: ".$row['description']." +END:VEVENT +END:VCALENDAR"; + +// Dateinamen festlegen + +$filename = $uid.".ics"; + +// ICS-Datei generieren +header('Content-Type: text/calendar; charset=utf-8'); +header('Content-Disposition: attachment; filename=' . $filename); + +echo $icsData; + + +?> \ No newline at end of file diff --git a/module/calendar/show_calendar.inc.php b/module/calendar/show_calendar.inc.php new file mode 100644 index 0000000..eb82bde --- /dev/null +++ b/module/calendar/show_calendar.inc.php @@ -0,0 +1,173 @@ +prepare("SELECT * FROM main_collection WHERE main_collection_setup_id = :main_collection_setup_id ORDER BY sorting ASC"); +$select_collection->execute(array(':main_collection_setup_id' => '47')); +$res_collection = $select_collection->fetchALL(PDO::FETCH_ASSOC); +$GLOBALS['array'] = array(); + +$weekday = array("Montag", "Dienstag", "Mittwoch", "Donnerstag", "Freitag", "Samstag", "Sonntag"); +$GLOBALS['weekday_en'] = array("monday", "tuesday", "wednesday", "thursday", "friday", "saturday", "sunday"); +$month = array("Januar", "Februar", "März", "April", "Mai", "Juni", "Juli", "August", "September", "Oktober", "November", "Dezember"); +$GLOBALS['month_en'] = array("january", "february", "march", "april", "may", "june", "july", "august", "september", "october", "november", "december"); +$ordinal = array("ersten", "zweiten", "dritten", "vierten", "letzten"); +$repeating_type_en= array("daily", "weekly", "monthly", "yearly"); +$repeating_type = array("Tächlich", "Wöchentlich", "Monatlich", "Jährlich"); + +foreach ($res_collection as $key => $value) { + $serial = selectCalendarSerial($value['id']); + $start_date = new DateTime($value['validity_from']); + $end_date = new DateTime($value['validity_to']); + switch ($serial['repeating_type']) { + case 'daily': + setDailyEvent($serial, $start_date, $end_date, $value['id']); + break; + case 'weekly': + setWeeklyEvent($serial, $start_date, $end_date, $value['id']); + break; + case 'monthly': + setMonthlyEvent($serial, $start_date, $end_date, $value['id']); + break; + case 'yearly': + setYearlyEvent($serial, $start_date, $end_date, $value['id']); + break; + default: + break; + } +} + +function setDailyEvent($serial, $start_date, $end_date, $collection_id){ + $date = new DateTime($start_date->format('Y-m-d')); + while ($date <= $end_date) { + buildArray($collection_id, $date); + if($serial == 0){ + $date->modify('+1 days'); + }else{ + $date->modify('+'.$serial['day_nr'].' days'); + } + } +} + +function setWeeklyEvent($serial, $start_date, $end_date, $collection_id){ + $date = new DateTime($start_date->format('Y-m-d')); + while ($date <= $end_date) { + foreach ($GLOBALS['weekday_en'] as $weekday_key => $weekday_value) { + if($serial[$weekday_value] != 0){ + $real_date = new DateTime(date("d.m.Y", strtotime($weekday_value, $date->getTimestamp()))); + buildArray($collection_id, $real_date); + } + } + $date->modify('+'.$serial['week_nr'].' weeks'); + } +} + +function setMonthlyEvent($serial, $start_date, $end_date, $collection_id){ + switch ($serial['repeating_radio']) { + case '1': + $date = new DateTime($start_date->format('Y-m-').$serial['day_nr']); + while ($date <= $end_date) { + buildArray($collection_id, $date); + $date->modify('+'.$serial['month_nr'].' months'); + } + break; + case '2': + $date = new DateTime($start_date->format('Y-m-').'1'); + while ($date <= $end_date) { + $real_date = new DateTime(date("d.m.Y", strtotime($serial['day_nr'] . $GLOBALS['weekday_en'][$serial['week_nr']-1], $date->getTimestamp()))); + buildArray($collection_id, $real_date); + $date->modify('+'.$serial['month_nr'].' months'); + } + break; + default: + break; + } +} + +function setYearlyEvent($serial, $start_date, $end_date, $collection_id){ + switch ($serial['repeating_radio']) { + case '1': + $date = new DateTime($start_date->format('Y-').$serial['month_nr'].'-'.$serial['day_nr']); + while ($date <= $end_date) { + buildArray($collection_id, $date); + $date->modify('+'.$serial['year_nr'].' years'); + } + break; + case '2': + $date = new DateTime($start_date->format('Y-m-').'1'); + while ($date <= $end_date) { + $real_date = new DateTime(date("d.m.Y", strtotime($serial['day_nr'] . $GLOBALS['weekday_en'][$serial['week_nr']-1] . $GLOBALS['month_en'][$serial['month_nr']-1], $date->getTimestamp()))); + buildArray($collection_id, $real_date); + $date->modify('+'.$serial['year_nr'].' years'); + } + break; + default: + break; + } +} + +function buildArray($collection_id, $date){ + $select_collection = $GLOBALS['pdo_conn']->prepare("SELECT * FROM main_collection WHERE id = :id LIMIT 1"); + $select_collection->execute(array(':id' => $collection_id)); + $res_collection = $select_collection->fetch(PDO::FETCH_ASSOC); + + $title = selectCollectionData($collection_id, 199); + $description = selectCollectionData($collection_id, 199); + + $fullviewLinkEvent = get_link_to_navigation($GLOBALS["navigation"]['id']) . get_collection_rewrite($res_collection['description'], $res_collection['id']); + $linkTitle = 'Mehr erfahren'; + + $GLOBALS['array'][] = [ + 'id' => "event-".$collection_id, + 'name' => $title, + 'description' => $description, + 'link' => $fullviewLinkEvent, + 'link_title' => $linkTitle, + 'date' => $date->format('Y.m.d'), + 'type' => "event", + 'color' => "gray", + 'everyYear' => false + ]; +} + +function selectCalendarSerial($collection_id){ + $select_collection = $GLOBALS['pdo_conn']->prepare("SELECT * FROM calendar_serial WHERE main_collection_id = :main_collection_id"); + $select_collection->execute(array(':main_collection_id' => $collection_id)); + $res_collection = $select_collection->fetch(PDO::FETCH_ASSOC); + return $res_collection; +} + +function selectCollectionData($collection_id, $main_collection_setup_content_id){ + $select_collection = $GLOBALS['pdo_conn']->prepare("SELECT * FROM main_collection_link WHERE main_collection_id = :main_collection_id AND main_collection_setup_content_id = :main_collection_setup_content_id"); + $select_collection->execute(array(':main_collection_id' => $collection_id, ':main_collection_setup_content_id' => $main_collection_setup_content_id)); + $res_collection = $select_collection->fetch(PDO::FETCH_ASSOC); + return $res_collection['data']; +} +?> + +
+
+
+ + + + + $val){?> + + + \ No newline at end of file diff --git a/module/certificate/certificate.inc.php b/module/certificate/certificate.inc.php new file mode 100644 index 0000000..9297cf6 --- /dev/null +++ b/module/certificate/certificate.inc.php @@ -0,0 +1,286 @@ + + + 0) { + $input_id = $_id; + } else { + $input_id = $_POST["input_id"]; + } + + if ($input_id <> '') { + + $pdoHost = getenv('MAIN_MYSQL_DB_HOST'); + $pdoPort = getenv('MAIN_MYSQL_DB_PORT'); + $pdoUser = getenv('MAIN_MYSQL_DB_USER'); + $pdoPass = getenv('MAIN_MYSQL_DB_PASS'); + $pdoSchema = getenv('MAIN_MYSQL_DB_SCHEMA'); + + $pdo = new \DynCom\mysyde\common\classes\PDOQueryWrapper($pdoHost, $pdoPort, $pdoSchema, $pdoUser, $pdoPass); + + $prepStatement = " SELECT * FROM main_certificate WHERE id = :id LIMIT 1 "; + $params = [ + [':id', $input_id, PDO::PARAM_STR], + ]; + $pdo->setQuery($prepStatement); + $pdo->prepareQuery(); + $pdo->bindParameters($params); + $pdo->executePreparedStatement(); + $result = $pdo->getResultArray(); + + if (count($result) == 1) { + $input_certificate = $result[0]; + require_once("certificate_cardform.inc.php"); + } + } else { + $input_certificate = array(); + require_once("certificate_cardform.inc.php"); + } +} + +function delete_certificate() { + if ($_POST["input_id"] <> '') { + $query = "DELETE FROM main_certificate WHERE id = '" . $_POST["input_id"] . "' LIMIT 1"; + @mysqli_query($GLOBALS['mysql_con'], $query); + } +} + +function save_certificate() { + $messages = array(); + $error = FALSE; + $input_id = ""; + $translation = \DynCom\mysyde\common\classes\Registry::get("translation"); + + $input_recurring = ($_POST["input_recurring"] == "on") ? 1 : 0; + + if ($_POST["input_id"] <> '') { + $inserted = FALSE; + $input_id = $_POST["input_id"]; + $query = "UPDATE main_certificate + SET title = '" . $_POST['input_title'] . "', + description = '" . $_POST['input_description'] . "', + recurring = '" . $input_recurring . "', + validity_period = '" . $_POST['input_validity_period'] . "', + access_type = '" . $_POST['input_access_type'] . "', + main_collection_page_list_id = '" . $_POST['main_collection_page_list_id'] . "', + main_collection_setup_id = '" . $_POST['main_collection_setup_id'] . "', + main_collection_id = '" . $_POST['main_collection_id'] . "' + WHERE id = '" . $_POST["input_id"] . "' LIMIT 1"; + } else { + $query = "INSERT INTO main_certificate (id, title, description, recurring, validity_period, access_type, main_collection_page_list_id, main_collection_setup_id, main_collection_id) VALUES ( + NULL, + '" . $_POST['input_title'] . "', + '" . $_POST['input_description'] . "', + '" . $input_recurring . "', + '" . $_POST['input_validity_period'] . "', + '" . $_POST['input_access_type'] . "', + '" . $_POST['main_collection_page_list_id'] . "', + '" . $_POST['main_collection_setup_id'] . "', + '" . $_POST['main_collection_id'] . "' + )"; + $inserted = TRUE; + } + + if (!$error) { + @mysqli_query($GLOBALS['mysql_con'], $query); + if ($inserted == TRUE) { + $input_id = mysqli_insert_id($GLOBALS['mysql_con']); + $messages[] = '
' . $translation->get("certificate_msg_success1") . '
'; + } else { + $messages[] = '
' . $translation->get("certificate_msg_success2") . '
'; + } + + $mandant_ids = $_POST['select_mandant']; + $mandant = explode(',', $mandant_ids); + if(!empty($mandant) && gettype($mandant) == 'array') { + $deleteLink = @mysqli_query($GLOBALS["mysql_con"], "DELETE FROM certificate_mandant_link WHERE main_certificate_id = ".$input_id); + foreach($mandant as $key => $mandant_value){ + $query = "INSERT INTO certificate_mandant_link + (main_certificate_id, main_mandant_id) + VALUES ( + " . $input_id . ", + " . $mandant_value . " + )"; + @mysqli_query($GLOBALS['mysql_con'], $query); + } + } + save_certificate_contact_list($input_id); + edit_certificate($input_id, $messages); + } else { + require_once("edit_certificate_cardform.inc.php"); + } +} + +function save_certificate_contact_list($certificate_id){ + $datetime = new DateTime(); + $query = "SELECT * FROM main_contact WHERE active = 1 ORDER BY name ASC"; + $result = @mysqli_query($GLOBALS['mysql_con'], $query); + while($row = @mysqli_fetch_array($result)) { + $done = ($_POST["done_".$row['id']] == "on") ? 1 : 0; + $active = ($_POST["active_".$row['id']] == "on") ? 1 : 0; + $deleteActive = @mysqli_query($GLOBALS["mysql_con"], "DELETE FROM certificate_contact WHERE certificate_id=".$certificate_id." AND main_contact_id = ".$row['id']); + if($active == 1){ + $query_active = "INSERT INTO certificate_contact (certificate_id, main_contact_id, active) + VALUES ( + '".$certificate_id."', + '".$row['id']."', + '".$active."' + )"; + $result_active = @mysqli_query($GLOBALS['mysql_con'], $query_active); + } + + $query2 = "SELECT * FROM certificate_contact_submit WHERE certificate_id = ".$certificate_id." AND main_contact_id = ".$row['id']. " ORDER BY id DESC LIMIT 1"; + $result2 = @mysqli_query($GLOBALS['mysql_con'], $query2); + $row2 = @mysqli_fetch_array($result2); + $query3 = ""; + if($row2 != NULL){ + if($row2['correct'] != $done){ + $query3 = "UPDATE certificate_contact_submit SET correct = ".$done.", issue_date = '".$datetime->format('Y-m-d H:i:s')."' WHERE id = ".$row2['id']; + } + }else{ + if($done == 1){ + $query3 = "INSERT INTO certificate_contact_submit (certificate_id, main_contact_id, issue_date, correct) + VALUES ( + '".$certificate_id."', + '".$row['id']."', + '".$datetime->format('Y-m-d H:i:s')."', + '".$done."' + )"; + } + } + $result3 = @mysqli_query($GLOBALS['mysql_con'], $query3); + } +} + +function load_collection_pages() { + $translation = \DynCom\mysyde\common\classes\Registry::get("translation"); + ob_start(); + create_page_with_collection_select($_POST['collection_setup_id'], $translation->get("page_with_collections"), "main_collection_page_list_id", array(), false); + $output1 = ob_get_clean(); + + $active_groups = array(); + $query = "SELECT main_collection_setup_group_id from main_page_collection_group_link where main_page_link_id = '" . $_POST['page_link_id']."'"; + $result = @mysqli_query($GLOBALS['mysql_con'],$query); + while ($row = @mysqli_fetch_array($result)) { + $active_groups[] = $row['main_collection_setup_group_id']; + } + ob_start(); + create_collection_preview_group_select($_POST['collection_setup_id'], $_POST['page_link_id'], $active_groups); + $output2 = ob_get_clean(); + + echo json_encode(array('page_with_collection_select' => $output1, 'collection_preview_group_select' => $output2)); +} + +function load_collections() { + // ajax call + $translation = \DynCom\mysyde\common\classes\Registry::get("translation"); + $setup_id = $_POST['main_collection_setup_id']; + $collections = array(); + $collection_ids = array(); + if($setup_id != "") { + $query = "SELECT * FROM main_collection WHERE main_collection_setup_id = '" . $setup_id . "'"; + $result = @mysqli_query($GLOBALS['mysql_con'],$query); + while ($row = @mysqli_fetch_array($result,1)) { + $collections[] = $row['description']; + $collection_ids[] = $row['id']; + } + } + + input_select($translation->get("choose_collection"),"main_collection_id",$values = $collection_ids,$value_names = $collections,"", false, false); +} + +function create_mandant_select($category_id){ + $translation = \DynCom\mysyde\common\classes\Registry::get("translation"); + $query = "SELECT * FROM main_mandant"; + $mandant_result = @mysqli_query($GLOBALS['mysql_con'], $query); + + $preselect = array(); + + $query = "SELECT * FROM certificate_mandant_link WHERE main_certificate_id = ".$category_id; + $result = @mysqli_query($GLOBALS['mysql_con'], $query); + + while($row = @mysqli_fetch_array($result)){ + array_push($preselect,$row['main_mandant_id']); + } + $allselect = array(); + ?> +
get("mandant")?>
+ + +
get("all_mandants")?>
+ + + + + + +
+ get("new_certificate"); + } else { + echo $translation->get("edit_certificate"); + } + ?> +
+
+
    + get("save"), $formname, "loadCard('save', true)"); ?> + get("save_and_close"), $formname, "loadCard('save', true, '', true)"); ?> +
  • +
      + get("delete"), $formname, "loadCard('delete', true, '{$translation->get('delete_user_confirm')}', true)", "", FALSE); ?> +
    +
  • +
+ +' . join("\r\n", $messages) . ''; + } + } + +?> + +
+ "> + + + + + + + + +
+ get("title"), "input_title", "text", $input_certificate["title"], 255) ?> + get("description"), "input_description", "textarea", $input_certificate["description"]) ?> + +
+
+

get("basic_settings") ?>

+
+
+
+
+
+ get("recurring"), "input_recurring", "checkbox", $input_certificate["recurring"]) ?> +
+ "3 Monate", + '6' => "6 Monate", + '12' => "12 Monate", + '24' => "24 Monate", + '36' => "36 Monate (Mindestlaufzeit)", + ]; + $preselect = 4; + if(isset($input_certificate['validity_period']) ){ + $preselect = $input_certificate['validity_period']; + } + ?> +
+ get("validity_period"), "input_validity_period", $values = array_keys($types), $value_names = array_values($types), $preselect, FALSE, FALSE); ?> +
+
+
+
+ get("choose_collection_type"), "main_collection_setup_id", $input_certificate['main_collection_setup_id'], FALSE, TRUE, "loadPagesWithCollection(this.value);"); ?> +
+
+ get("page_with_collections"), "main_collection_page_list_id", $input_certificate['main_collection_page_list_id'], FALSE); ?> +
+
+ get("choose_collection"), "main_collection_id", $values = $collection_ids, $value_names = $collections, $input_certificate["main_collection_id"], FALSE, FALSE); ?> +
+
+ + +
+ +
+ + + + \ No newline at end of file diff --git a/module/certificate/certificate_contact_listform.inc.php b/module/certificate/certificate_contact_listform.inc.php new file mode 100644 index 0000000..9feb4ab --- /dev/null +++ b/module/certificate/certificate_contact_listform.inc.php @@ -0,0 +1,115 @@ +modify('+'.$row['validity_period'].' months'); + $class = ""; + $expired = 0; + if($current_date >= $validity_date){ + $class = "expired"; + $expired = 1; + } + if($row['active'] == 0){ + $class = "not_active"; + } + ?> + + + + + format('d.m.Y') ?> + format('d.m.Y') ?> + + + format('d.m.Y'); + } + $issue_date = new DateTime($row2['issue_date']); + $validity_date = new DateTime($row2['issue_date']); + $validity_date->modify('+'.$row2['validity_period'].' months'); + + $done = ""; + $active = ""; + $class = ""; + if(isset($row_active) && $row_active['active'] == 1){ + $active = "checked='checked'"; + } + if($row2['correct'] == 1){ + $done = "checked='checked'"; + $class = "checked"; + } + ?> + + '> + ' > + + + format('d.m.Y')?> + format('d.m.Y')?> + ' > + + + +

Benutzerliste

+ + + + + + + + + + +
ErledigtBenutzerMandantAusstellungsdatumAblaufdatumAktiv
\ No newline at end of file diff --git a/module/certificate/certificate_listform.inc.php b/module/certificate/certificate_listform.inc.php new file mode 100644 index 0000000..f8f4b01 --- /dev/null +++ b/module/certificate/certificate_listform.inc.php @@ -0,0 +1,28 @@ + +
    + get("new"), $formname, "loadCard('new', true)"); ?> +
+ +
+ + +

+ +
+ + +
+ get("name") . "', description AS '" . $translation->get("description") . "' FROM main_certificate"; + $format = array("option", "text", "text"); + if ($result = mysqli_query($GLOBALS['mysql_con'], $query)) { + linklist($result, "form_certificate_list", $format); + } + ?> + +
+
\ No newline at end of file diff --git a/module/certificate/old_show_certificate.inc.php b/module/certificate/old_show_certificate.inc.php new file mode 100644 index 0000000..7979479 --- /dev/null +++ b/module/certificate/old_show_certificate.inc.php @@ -0,0 +1,114 @@ +"; +function get_certificate_contact_banner(){ + $query = "SELECT * FROM main_contact LEFT JOIN main_contact_profile_content ON main_contact.id = main_contact_profile_content.main_contact_id WHERE main_contact_id = ".$GLOBALS['main_contact']['id']; + $result = @mysqli_query($GLOBALS['mysql_con'], $query); + $main_contact = @mysqli_fetch_array($result); + $contact_image = "platzhalter.png"; + if(isset($main_contact['image']) && $main_contact['image'] != ""){ + $contact_image = $main_contact['image']; + }?> +
+ '> + +

+

+ + + + + + + + + + , Deutschland +

+
+ Neue Arbeitsanweisung"; +} + +// $if_query = "(content_id IS NOT NULL AND content_type != 'certificate') OR content_id IS NULL OR (content_id IS NOT NULL AND main_mandant_id = ".$GLOBALS['main_contact']['current_mandant_id']." AND content_type = 'certificate')"; +// $query = "SELECT DISTINCT main_certificate.*,certificate_contact_link.* FROM main_certificate LEFT JOIN certificate_contact ON certificate_contact.certificate_id = main_certificate.id LEFT JOIN intranet_mandant_link ON main_certificate.id = intranet_mandant_link.content_id WHERE main_contact_id = ".$GLOBALS['main_contact']['id'] . " AND (".$if_query.") LIMIT ".$certificate_items; +// var_dump($query); +$query = "SELECT * FROM main_certificate LEFT JOIN certificate_contact ON certificate_contact.certificate_id = main_certificate.id WHERE main_contact_id = ".$GLOBALS['main_contact']['id'] . " LIMIT ".$certificate_items; +$result = @mysqli_query($GLOBALS['mysql_con'], $query); +echo "
"; +$i = 0; +while($row = @mysqli_fetch_array($result)){ + $query_submit = "SELECT * FROM certificate_contact_submit WHERE certificate_id = ".$row['certificate_id']." AND main_contact_id = ".$GLOBALS['main_contact']['id']. " AND correct = 1"; + $result_submit = @mysqli_query($GLOBALS['mysql_con'], $query_submit); + $row_submit = @mysqli_fetch_array($result_submit); + $query2 = "SELECT * FROM main_collection WHERE id =".$row['main_collection_id']; + $result2 = @mysqli_query($GLOBALS['mysql_con'], $query2); + $row2 = @mysqli_fetch_array($result2); + $link = get_link_to_navigation($row['main_collection_page_list_id']) . get_collection_rewrite($row2['description'], $row2['id']); + if(isset($row_submit)){ + ?> + + modify('+'.$row['validity_period'].' months'); + + $current_time = time(); + $start_time = strtotime($issue_date->format('Y-m-d')); + $end_time = strtotime($validity_date->format('Y-m-d')); + $total_seconds = $end_time - $start_time; + $elapsed_seconds = $current_time - $start_time; + $percent_elapsed = ($elapsed_seconds / $total_seconds) * 100; + $percent_elapsed = round($percent_elapsed, 2); + ?> +
+
+ + + +
+

+
+
+
+
+

Gültig von format('d.m.Y')?>

+

bis format('d.m.Y')?>

+
+
+
+ + +
+
+ + + +
+

+

Noch nicht abgeschlossen

+
+
+ +Aktuell hast du keine Zertifikate.
"; +} +echo ""; + +echo ""; diff --git a/module/certificate/show_certificate.inc.php b/module/certificate/show_certificate.inc.php new file mode 100644 index 0000000..1f56d4f --- /dev/null +++ b/module/certificate/show_certificate.inc.php @@ -0,0 +1,81 @@ +"; +function get_certificate_contact_banner(){ + $query = "SELECT * FROM main_contact LEFT JOIN main_contact_profile_content ON main_contact.id = main_contact_profile_content.main_contact_id WHERE main_contact_id = ".$GLOBALS['main_contact']['id']; + $result = @mysqli_query($GLOBALS['mysql_con'], $query); + $main_contact = @mysqli_fetch_array($result); + $contact_image = "platzhalter.png"; + if(isset($main_contact['image']) && $main_contact['image'] != ""){ + $contact_image = $main_contact['image']; + }?> +
+ '> + +

+

+ + + + + + + + + + , Deutschland +

+
+ Neue Arbeitsanweisung"; +} + +// $if_query = "(content_id IS NOT NULL AND content_type != 'certificate') OR content_id IS NULL OR (content_id IS NOT NULL AND main_mandant_id = ".$GLOBALS['main_contact']['current_mandant_id']." AND content_type = 'certificate')"; +// $query = "SELECT DISTINCT main_certificate.*,certificate_contact_link.* FROM main_certificate LEFT JOIN certificate_contact ON certificate_contact.certificate_id = main_certificate.id LEFT JOIN intranet_mandant_link ON main_certificate.id = intranet_mandant_link.content_id WHERE main_contact_id = ".$GLOBALS['main_contact']['id'] . " AND (".$if_query.") LIMIT ".$certificate_items; +// var_dump($query); +$query = "SELECT * FROM main_certificate LEFT JOIN certificate_contact ON certificate_contact.certificate_id = main_certificate.id WHERE main_contact_id = ".$GLOBALS['main_contact']['id'] . " LIMIT ".$certificate_items; +$result = @mysqli_query($GLOBALS['mysql_con'], $query); +echo "
"; +$i = 0; +while($row = @mysqli_fetch_array($result)){ + $query_submit = "SELECT * FROM certificate_contact_submit WHERE certificate_id = ".$row['certificate_id']." AND main_contact_id = ".$GLOBALS['main_contact']['id']. " AND correct = 1"; + $result_submit = @mysqli_query($GLOBALS['mysql_con'], $query_submit); + $row_submit = @mysqli_fetch_array($result_submit); + $query2 = "SELECT * FROM main_collection WHERE id =".$row['main_collection_id']; + $result2 = @mysqli_query($GLOBALS['mysql_con'], $query2); + $row2 = @mysqli_fetch_array($result2); + $link = get_link_to_navigation($row['main_collection_page_list_id']) . get_collection_rewrite($row2['description'], $row2['id']); + if(!isset($row_submit)){ + ?> + +
+
+ + + +
+

+

Noch nicht abgeschlossen

+
+
+ +Aktuell hast du keine Zertifikate.
"; +} +echo ""; + +echo ""; diff --git a/module/collection/#edit_collection_cardform_new.inc.php b/module/collection/#edit_collection_cardform_new.inc.php new file mode 100644 index 0000000..59bc29e --- /dev/null +++ b/module/collection/#edit_collection_cardform_new.inc.php @@ -0,0 +1,68 @@ + + + + + +
+ get("new_collection"); + ?> +
+
+ +" . $translation->get("no_rows_found") . ""; + + exit(); +} +?> + +
+ + +
+ + + + +

get("choose_collection_type"); ?>

+
+
+ +
    + $collectionData) { + button("inhalt_collection_setup", '' . $collectionData['description'] . '', 'form_collection_cardform_new', "create_new_collection({$collectionId})"); + } + ?> + + +
+ +
+
+
\ No newline at end of file diff --git a/module/collection/collection.php b/module/collection/collection.php new file mode 100644 index 0000000..a5a8cbb --- /dev/null +++ b/module/collection/collection.php @@ -0,0 +1,14 @@ + array( + "" => array( + "name" => "Keine", + "image" => '' + ), + + "allgemeine info" => array( + "name" => "Allgemeine Info", + "image" => ' + + ' + ), + + "technisches Problem" => array( + "name" => "Technisches Problem", + "image" => ' + + ' + ), + + "wartung" => array( + "name" => "Wartung", + "image" => ' + + + + + ' + ), + ), + + + "highlight" => array( + "" => array( + "name" => "Keine", + "image" => '' + ), + + "projekt des monats" => array( + "name" => "Projekt des Monats", + "image" => ' + + ' + ), + + "job des monats" => array( + "name" => "Job des Monats", + "image" => ' + + + + + + ' + ) + ), +); \ No newline at end of file diff --git a/module/collection/collection_contact_form_option.inc.php b/module/collection/collection_contact_form_option.inc.php new file mode 100644 index 0000000..c3047f7 --- /dev/null +++ b/module/collection/collection_contact_form_option.inc.php @@ -0,0 +1,17 @@ + +

get("contactform_options"); ?> :

+ + + + + + +
+ get("recipient_name"), "receiver_name".$fieldSetup['id'], "text", isset($dataLinked["receiver_name"]) ? $dataLinked["receiver_name"] : $row['recipient_name'], 255) ?> + get("recipient_email"), "receiver_email".$fieldSetup['id'], "text", isset($dataLinked["receiver_email"]) ? $dataLinked["receiver_email"] : $row['recipient_email'], 255) ?> +
\ No newline at end of file diff --git a/module/collection/collections.xml b/module/collection/collections.xml new file mode 100644 index 0000000..638bc3f --- /dev/null +++ b/module/collection/collections.xml @@ -0,0 +1,17 @@ + + + + + Slideshow wird ohne Inhalt ausgeblendet + Slideshow wird ohne Inhalt ausgeblendet + + + Slideshow wird ohne Inhalt ausgeblendet + Slideshow wird ohne Inhalt ausgeblendet + + + Slideshow wird ohne Inhalt ausgeblendet + Slideshow wird ohne Inhalt ausgeblendet + + + \ No newline at end of file diff --git a/module/collection/component_collection_preview_cardform.inc.php b/module/collection/component_collection_preview_cardform.inc.php new file mode 100644 index 0000000..a4f1429 --- /dev/null +++ b/module/collection/component_collection_preview_cardform.inc.php @@ -0,0 +1,197 @@ + + + + +
+ get("assign_collection_preview"); ?> +
+
+ +
    + get("overview"), $formname, "loadCard('edit_component', true)"); ?> + + get("save"), $formname, "loadCard('save_collection_preview_page', true)"); ?> + get("save_and_close"), $formname, "save_and_close_page_line();"); ?> +
+ +
+ +' . join("\r\n", $messages) . ''; + } + } +?> + +
+ "> + + + + + + + + + + + + + + + +
+ + get("choose_collection_type"), "main_collection_setup_id", $input_line, FALSE, TRUE, "loadPagesWithCollection(this.value);"); ?> + + get("collection_preview_type"), "main_collection_view_type", $values = array('0', '1'), $value_names = array($translation->get("single_collection"), $translation->get("collection_list")), $input_line["main_collection_view_type"], FALSE, FALSE, 'onchange="toggle_view_type(this.value);"'); ?> +
+ + +
+ get("page_with_collections"), "main_collection_page_list_id", $input_line, FALSE); + ?> +
+
+ + "; + input_select($translation->get("choose_collection"), "main_collection_id", $values = $collection_ids, $value_names = $collections, $input_line["main_collection_id"], FALSE, FALSE); + echo ""; + + // kollektionsliste + echo "
"; + input($translation->get("collection_list_items"), "main_collection_items", "text", $input_line["main_collection_items"], 255); + echo "
"; + ?> + +
+
+ +
+
diff --git a/module/collection/contact_collection_preview_cardform.inc.php b/module/collection/contact_collection_preview_cardform.inc.php new file mode 100644 index 0000000..4e5c923 --- /dev/null +++ b/module/collection/contact_collection_preview_cardform.inc.php @@ -0,0 +1,301 @@ + + + + +
+ get("assign_collection_preview"); + } else { + echo $translation->get("assign_collection_list"); + } + ?> +
+
+ +
    + get("back"), $formname, "loadCard('edit_contactform', true)"); ?> + + get("save"), $formname, "loadCard('save_collection_preview_page', true)"); ?> + get("delete_content"),$formname,"loadCard('delete_line_contact', true, '{$translation->get('delete_assoc_pageline')}')","", false); ?> + +
+ +
+ +' . join("\r\n", $messages) . ''; + } + } + +?> + + + +
+ "> + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ get("layout_area"), "input_layout_area_id", $input_line['layout_area_id']); ?> +
+ + get("choose_collection_type"), "main_collection_setup_id", $input_line, FALSE, TRUE, "loadPagesWithCollection(this.value);"); ?> + + get("collection_preview_type"), "main_collection_view_type", $values = array('0', '1'), $value_names = array($translation->get("single_collection"), $translation->get("collection_list")), $input_line["main_collection_view_type"], FALSE, FALSE, 'onchange="toggle_view_type(this.value);"'); ?> + +
+ + +
+ get("page_with_collections"), "main_collection_page_list_id", $input_line, FALSE); + ?> +
+
+ + "; + input_select($translation->get("choose_collection"), "main_collection_id", $values = $collection_ids, $value_names = $collections, $input_line["main_collection_id"], FALSE, FALSE); + echo ""; + + // kollektionsliste + echo "
"; + input($translation->get("collection_list_items"), "main_collection_items", "text", $input_line["main_collection_items"], 255); + echo "
"; + ?> + +
+ get("active"), "input_active", "checkbox", $input_line['active']); ?> + get("self_definded_class"), "layout_class_defined", "text", $input_line["layout_class_defined"], 50) ?> +
+
+ +
+
+ + + +
+ "> + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ get("layout_area"), "input_layout_area_id", $input_line['layout_area_id']); ?> +
+ + get("choose_collection_type"), "main_collection_setup_id", $input_line, FALSE, TRUE, "loadPagesWithCollection(this.value);"); ?> + +
+ + +
+ get("active"), "input_active", "checkbox", $input_line['active']); ?> + get("self_definded_class"), "layout_class_defined", "text", $input_line["layout_class_defined"], 50) ?> +
+
+ +
+
+ + diff --git a/module/collection/custom_collection_functions.inc.php b/module/collection/custom_collection_functions.inc.php new file mode 100644 index 0000000..198d459 --- /dev/null +++ b/module/collection/custom_collection_functions.inc.php @@ -0,0 +1,309 @@ + $_POST['fieldtype'], + 'type_id' => $_POST['type_id'], + ); + + require_once("edit_collection_custom_setup_line_cardform.inc.php"); +} +function load_sitepart_form() { + $collectionTypes = \DynCom\mysyde\common\classes\CollectionTypes::get(); + + $code = $collectionTypes[$_POST['sitepartid']]['code']; + + $include = MODULE_PATH . "collection/edit_collection_" . $code . "_config.inc.php"; + if (file_exists($include)) { + require_once($include); + } +} +function save_line_collection_setup() { + $translation = \DynCom\mysyde\common\classes\Registry::get("translation"); + $messages = array(); + $id = $_REQUEST["input_line_id"]; + $is_teaser = ($_POST["main_input_is_teaser"] == "on") ? 1 : 0; + $is_bulletlist = ($_POST["main_input_is_bulletlist"] == "on") ? 1 : 0; + $show_description_title = ($_POST["main_input_show_description_title"] == "on") ? 1 : 0; + $mandatory = ($_POST["main_input_mandatory"] == "on") ? 1 : 0; + $main_collection_id = $_POST['collection_id']; + $options = array(); + // echo '
';print_r($_POST);exit;
+    foreach ($_POST as $key => $value) {
+        if (substr($key, 0, 16) == 'collection_setup') {
+            $options[$key] = $value;
+        }
+    }
+    $serialize_options = serialize($options);
+   
+    if ($_REQUEST["input_line_id"] <> '') {
+        $query    = "UPDATE main_collection_setup_content SET
+					fieldtype = '" . mysqli_real_escape_string($GLOBALS['mysql_con'], $_REQUEST["collection_type"]) . "', 
+                    note = '" . mysqli_real_escape_string($GLOBALS['mysql_con'], $_REQUEST["main_input_note"]) . "', 
+                    input_maxlength = '" . mysqli_real_escape_string($GLOBALS['mysql_con'], $_REQUEST["main_input_maxlength"]) . "', 
+					fieldname = '" . mysqli_real_escape_string($GLOBALS['mysql_con'], $_REQUEST["main_input_description"]) . "', 
+					code = '" . mysqli_real_escape_string($GLOBALS['mysql_con'], $_REQUEST["main_input_code"]) . "',
+                    is_teaser = " . $is_teaser . ", 
+                    is_bulletlist = " . $is_bulletlist . ", 
+                    show_description_title = " . $show_description_title . ", 
+                    mandatory = " . $mandatory . ", 
+                    option_string = '" . mysqli_real_escape_string($GLOBALS['mysql_con'], $_REQUEST["main_input_option_string"]) . "',
+					type_id = '" . (int)$_REQUEST['main_input_choose_type'] . "',
+					options = '" . $serialize_options . "',
+                    main_collection_id = '".$main_collection_id."'
+				WHERE id = '" . $_REQUEST["input_line_id"] . "' LIMIT 1";
+        $inserted = FALSE;
+    } else {
+        $_REQUEST["main_input_code"] = "field-".time();
+        $sorting  = @mysqli_fetch_array(@mysqli_query($GLOBALS['mysql_con'], "SELECT MAX(sorting)+1 AS 'newsorting' FROM main_collection_setup_content WHERE main_collection_setup_id = '" . $_REQUEST["input_id"]."'"));
+        $sorting  = ($sorting["newsorting"] <> "") ? $sorting = $sorting["newsorting"] : $sorting = 1;
+        $query    = "INSERT INTO main_collection_setup_content (main_collection_setup_id, fieldtype, note, input_maxlength, fieldname, code, is_teaser, is_bulletlist, show_description_title, mandatory, option_string, type_id, options, sorting, main_collection_id) VALUES (
+			'" . (int)$_REQUEST["input_id"] . "',
+			'" . mysqli_real_escape_string($GLOBALS['mysql_con'], $_REQUEST["collection_type"]) . "', 
+            '" . mysqli_real_escape_string($GLOBALS['mysql_con'], $_REQUEST["main_input_note"]) . "', 
+            '" . mysqli_real_escape_string($GLOBALS['mysql_con'], $_REQUEST["main_input_maxlength"]) . "',
+			'" . mysqli_real_escape_string($GLOBALS['mysql_con'], $_REQUEST["main_input_description"]) . "', 
+			'" . mysqli_real_escape_string($GLOBALS['mysql_con'], $_REQUEST["main_input_code"]) . "',
+            " . $is_teaser . ", 
+            " . $is_bulletlist . ", 
+            " . $show_description_title . ", 
+            " . $mandatory . ", 
+            '" . mysqli_real_escape_string($GLOBALS['mysql_con'], $_REQUEST["main_input_option_string"]) . "',
+			'" . (int)$_REQUEST['main_input_choose_type'] . "',
+			'" . $serialize_options . "',
+			" . $sorting . ",
+            " .$main_collection_id . "
+		)";
+        
+        $inserted = TRUE;
+    }
+ 
+    if (($_REQUEST["main_input_choose_type"] == '') | ($_REQUEST["main_input_choose_type"] == 0)) {
+        $messages[] = "
" . $translation->get("error_choose_inputtype") . "
\n"; + $error = TRUE; + } + + if (($_REQUEST["main_input_code"] == '') | ($_REQUEST["main_input_description"] == '')) { + $messages[] = "
" . $translation->get("error_textkey_description") . "
\n"; + $error = TRUE; + } + + if ($_REQUEST["main_input_code"] <> urlencode($_REQUEST["main_input_code"])) { + $messages[] = "
" . $translation->get("error_textkey_encoding") . "
\n"; + $error = TRUE; + } + + // benoetigt fuer ajax calls + if ($error === TRUE) { + header('EDIT_ERROR: 1'); + } + + if (!$error) { + + @mysqli_query($GLOBALS['mysql_con'], $query); + + if ($inserted === FALSE) { + update_sitepart_setup($options, $id); + } + + if ($_REQUEST['save_and_close'] == 1) { + + edit_collection_setup(); + } else { + if ($inserted === TRUE) { + $id = mysqli_insert_id($GLOBALS['mysql_con']); + $messages[] = '
' . $translation->get("collection_line_msg_success1") . '
'; + } else { + $messages[] = '
' . $translation->get("collection_line_msg_success2") . '
'; + } + + edit_line_collection_setup($id, $messages); + } + + } else { + $input_line["id"] = $_REQUEST["input_line_id"]; + $input_line["is_teaser"] = $_REQUEST["main_input_is_teaser"]; + $input_line["fieldname"] = $_REQUEST["main_input_description"]; + $input_line["fieldtype"] = $_REQUEST["collection_type"]; + $input_line['type_id'] = $_REQUEST["main_input_choose_type"]; + $input_line["code"] = $_REQUEST["main_input_code"]; + $input_line['options'] = $serialize_options; + require_once("edit_collection_custom_setup_line_cardform.inc.php"); + } +} +function update_sitepart_setup( $options, $setup_content_id ) { + if ($_REQUEST["collection_type"] != "siteparts") { + return; + } + + $sitepartId = (int)$_REQUEST['main_input_choose_type']; + + $query = "SELECT main_sitepart_header_id FROM main_collection_link WHERE main_collection_setup_content_id = '" . $setup_content_id . "' AND main_sitepart_id = '" . $sitepartId."'"; + $result = @mysqli_query($GLOBALS['mysql_con'], $query); + $sitepart_header_ids = array(); + while ($row = @mysqli_fetch_array($result, 1)) { + $sitepart_header_ids[] = $row['main_sitepart_header_id']; + } + + if (count($sitepart_header_ids) == 0) { + return; + } + + + switch ($sitepartId) { + case 2: + update_sitepart_header_slideshow($options, $sitepart_header_ids); + break; + case 3: + update_sitepart_header_contactform($options, $sitepart_header_ids); + break; + case 6: + update_sitepart_header_gallery($options, $sitepart_header_ids); + break; + case 7: + update_sitepart_header_magicscroll($options, $sitepart_header_ids); + break; + case 8: + update_sitepart_header_googlemaps($options, $sitepart_header_ids); + break; + } +} +function update_sitepart_header_slideshow( $options, $sitepart_header_ids ) { + $query = "UPDATE slideshow_header SET + + width = " . (int)$options['collection_setup_width'] . ", + height = " . (int)$options['collection_setup_height'] . ", + effect = '" . mysqli_real_escape_string($GLOBALS['mysql_con'], $options['collection_setup_effect']) . "', + arrows = '" . mysqli_real_escape_string($GLOBALS['mysql_con'], $options['collection_setup_arrows']) . "', + eff_interval = '" . mysqli_real_escape_string($GLOBALS['mysql_con'], $options['collection_setup_eff_interval']) . "', + effect_duration = '" . mysqli_real_escape_string($GLOBALS['mysql_con'], $options['collection_setup_effect_duration']) . "', + text_effect = '" . mysqli_real_escape_string($GLOBALS['mysql_con'], $options['collection_setup_text_effect']) . "', + text_pos = '" . mysqli_real_escape_string($GLOBALS['mysql_con'], $options['collection_setup_text_pos']) . "' + + WHERE id IN (" . join(',', $sitepart_header_ids) . ")"; + @mysqli_query($GLOBALS['mysql_con'], $query); +} + +function update_sitepart_header_contactform( $options, $sitepart_header_ids ) { + $query = "UPDATE contactform_header SET + + sender_name = '" . mysqli_real_escape_string($GLOBALS['mysql_con'], $options["collection_setup_sender_name"]) . "', + sender_email = '" . mysqli_real_escape_string($GLOBALS['mysql_con'], $options["collection_setup_sender_email"]) . "', + recipient_name = '" . mysqli_real_escape_string($GLOBALS['mysql_con'], $options["collection_setup_recipient_name"]) . "', + recipient_email = '" . mysqli_real_escape_string($GLOBALS['mysql_con'], $options["collection_setup_recipient_email"]) . "', + subject = '" . mysqli_real_escape_string($GLOBALS['mysql_con'], $options["collection_setup_input_subject"]) . "' + + WHERE id IN (" . join(',', $sitepart_header_ids) . ")"; + @mysqli_query($GLOBALS['mysql_con'], $query); +} + +function update_sitepart_header_gallery( $options, $sitepart_header_ids ) { + $query = "UPDATE gallery_header SET + + width = " . (int)$options["collection_setup_gallery_width"] . ", + height = " . (int)$options["collection_setup_gallery_height"] . ", + thumb_width = " . (int)$options["collection_setup_gallery_thumb_width"] . ", + thumb_height = " . (int)$options["collection_setup_gallery_thumb_height"] . " + + WHERE id IN (" . join(',', $sitepart_header_ids) . ")"; + @mysqli_query($GLOBALS['mysql_con'], $query); +} + +function update_sitepart_header_magicscroll( $options, $sitepart_header_ids ) { + $query = "UPDATE scrollbar_header SET + + width = " . (int)$options["collection_setup_width"] . ", + height = " . (int)$options["collection_setup_height"] . ", + item_width = " . (int)$options["collection_setup_item_width"] . ", + item_height = " . (int)$options["collection_setup_item_height"] . ", + arrows = '" . mysqli_real_escape_string($GLOBALS['mysql_con'], $options["collection_setup_arrows"]) . "', + eff_interval = '" . mysqli_real_escape_string($GLOBALS['mysql_con'], $options["collection_setup_eff_interval"]) . "', + effect_duration = '" . mysqli_real_escape_string($GLOBALS['mysql_con'], $options["collection_setup_effect_duration"]) . "', + items = '" . mysqli_real_escape_string($GLOBALS['mysql_con'], $options["collection_setup_items"]) . "', + step = '" . mysqli_real_escape_string($GLOBALS['mysql_con'], $options["collection_setup_step"]) . "' + + WHERE id IN (" . join(',', $sitepart_header_ids) . ")"; + @mysqli_query($GLOBALS['mysql_con'], $query); +} + +function update_sitepart_header_googlemaps( $options, $sitepart_header_ids ) { + $query = "UPDATE google_maps_header SET + + width = " . (int)$options["collection_setup_google_maps_width"] . ", + height = " . (int)$options["collection_setup_google_maps_height"] . ", + icon_location = '" . mysqli_real_escape_string($GLOBALS['mysql_con'], $options["collection_setup_icon_location"]) . "' + + WHERE id IN (" . join(',', $sitepart_header_ids) . ")"; + @mysqli_query($GLOBALS['mysql_con'], $query); +} +function edit_line_collection_setup( $_id = "", $messages = array() ) { + + if ((int)$_id > 0) { + $line_id = $_id; + } else { + $line_id = $_REQUEST["input_line_id"]; + } + + if ($line_id <> '') { + + $query = "SELECT * FROM main_collection_setup_content WHERE id = '" . $line_id . "' LIMIT 1"; + $result = @mysqli_query($GLOBALS['mysql_con'], $query); + + if (@mysqli_num_rows($result) == 1) { + + $input_line = @mysqli_fetch_array($result); + + require_once("edit_collection_custom_setup_line_cardform.inc.php"); + + } + + } else { + + require_once("edit_collection_custom_setup_line_cardform.inc.php"); + + } +} +function edit_collection_setup( $_id = "", $messages = array() ) { + + if ((int)$_id > 0) { + $input_id = $_id; + } else { + $input_id = $_REQUEST["collection_id"]; + } + + if ($input_id <> '') { + + $query = "SELECT * FROM main_collection WHERE id = '" . $input_id . "' LIMIT 1"; + + $result = @mysqli_query($GLOBALS['mysql_con'], $query); + + if (@mysqli_num_rows($result) == 1) { + + $input_collection = @mysqli_fetch_array($result); + + require_once("edit_collection_cardform.inc.php"); + + } + + } else { + + require_once("edit_collection_cardform.inc.php"); + + } +} +function delete_line_collection_setup() { + + if ($_REQUEST["input_line_id"] <> '') { + $query = "DELETE FROM main_collection_setup_content WHERE id = '" . $_REQUEST["input_line_id"]."'"; + @mysqli_query($GLOBALS['mysql_con'], $query); + } + edit_collection_setup(); +} +function update_sortorder_collection_setup() { + $sorting = 1; + foreach ($_POST['linklistid'] as $itemId) { + $query = "UPDATE main_collection_setup_content SET sorting = " . $sorting . " WHERE id = '" . $itemId."'"; + @mysqli_query($GLOBALS['mysql_con'], $query); + $sorting++; + } +} +?> \ No newline at end of file diff --git a/module/collection/dashboard_collections.php b/module/collection/dashboard_collections.php new file mode 100644 index 0000000..1c8ffcb --- /dev/null +++ b/module/collection/dashboard_collections.php @@ -0,0 +1,129 @@ +"; + $query_setup = "SELECT main_collection_setup.* FROM main_collection_setup LEFT JOIN main_collection_setup_worlds_link ON main_collection_setup_worlds_link.main_collection_setup_id = main_collection_setup.id WHERE (main_language_id = " . (int)$GLOBALS["language"]['id'] . " OR all_languages = 1) AND main_collection_setup_world_id = ".$row['id']." ORDER BY main_collection_setup.id ASC"; + $result_setup = @mysqli_query($GLOBALS['mysql_con'], $query_setup); + while ($row_setup = @mysqli_fetch_array($result_setup, 1)) { + ?> + "> + + + " /> + + "; + } +} + +function allCollections(){ + echo "
"; + $query_setup = "SELECT * FROM main_collection_setup WHERE (main_language_id = " . (int)$GLOBALS["language"]['id'] . " OR all_languages = 1) ORDER BY main_collection_setup.id ASC"; + $result_setup = @mysqli_query($GLOBALS['mysql_con'], $query_setup); + while ($row_setup = @mysqli_fetch_array($result_setup, 1)) { + ?> + "> + + + " /> + + "; +} + +function loadWorldButtons(){ + $query = "SELECT * FROM main_collection_setup_world ORDER BY sorting ASC"; + $result = @mysqli_query($GLOBALS['mysql_con'], $query); + echo "
Alle
"; + while ($row = @mysqli_fetch_array($result, 1)) { + echo "
".$row['description']."
"; + } +} +?> + + +
+
+ MySyde Icon +
+
+

get("intranet_posts"); ?>

+

Sie sind das Herz und die Niere einer jeden Content Welt

+
+ +
+
+
+ +
+
+ + +
+
+
+ + \ No newline at end of file diff --git a/module/collection/edit_collection.inc.php b/module/collection/edit_collection.inc.php new file mode 100644 index 0000000..40439df --- /dev/null +++ b/module/collection/edit_collection.inc.php @@ -0,0 +1,3098 @@ + array( + 'collection_edit' => TRUE + ) +)); + +$messages = array(); +$error = FALSE; +global $masked; +$maked = FALSE; +if (isset($custom_action)) { + $action = $custom_action; +} else { + $action = $_REQUEST["action"]; +} + +$subaction = substr($action, strrpos($action, '_') + 1); + +global $collection_setup_id; +$collection_setup_id = NULL; +if (isset($_GET["level_2"]) && (int)$_GET["level_2"]) { + $collection_setup_id = $_GET["level_2"]; +} + +if ($action == "" || $subaction == 'collection') { + switch ($action) { + case 'new_collection': + save_collection(TRUE); + // require_once("edit_collection_cardform.inc.php"); + break; + case 'save_collection': + save_collection(); + break; + case 'frontend_collection': + global $collection_setup_id ; + $collection_setup_id = $_REQUEST['main_collection_setup_id']; + save_collection_frontend(); + break; + case 'edit_collection': + edit_collection(); + break; + case 'delete_collection': + delete_collection(); + break; + + // Kollektionen filtern + case 'filter_collection': + filter_collection(); + break; + + case 'moveup_line_collection': + moveup_collection(); + require_once("edit_collection_listform.inc.php"); + break; + case 'movedown_line_collection': + movedown_collection(); + require_once("edit_collection_listform.inc.php"); + break; + + case 'update_sortorder_collection': + update_sortorder_collection(); + break; + + case 'open_card_collection': + open_card_collection(); + break; + //Custom Collection + case 'newCustomLine_collection': + new_line_collection_setup(); + case 'loadsitepart_collection': + load_sitepart_form(); + break; + case 'saveLine_collection': + save_line_collection_setup(); + break; + case 'editLineSetup_collection': + edit_line_collection_setup(); + break; + case 'deleteLineSetup_collection': + delete_line_collection_setup(); + break; + case 'editCustomSetup_collection': + edit_collection_setup(); + break; + case 'update_sortorder_setup_collection': + update_sortorder_collection_setup(); + break; + // Custom Collection End + case 'mask_collection'; + global $masked; + $masked = TRUE; + save_collection(TRUE); + break; + case 'copy_collection': + copy_collection(); + // Masked Collection Funtions + break; + case 'create_collection'; + break; + default: + require_once("edit_collection_listform.inc.php"); + break; + } +} else { + // hier handelt es sich um ein sitepart + require_once(MODULE_PATH . $subaction . "/edit_" . $subaction . ".inc.php"); +} + +function update_sortorder_collection() +{ + $sorting = 1; + foreach ($_POST['linklistid'] as $itemId) { + $query = "UPDATE main_collection SET sorting = " . $sorting . " WHERE id = '" . $itemId . "'"; + @mysqli_query($GLOBALS['mysql_con'], $query); + $sorting++; + } +} + +function open_card_collection(){ ?> + + 0) { + $where = " and main_collection_setup_id = " . $filter_id; + } + + $query = "SELECT + main_collection.id, + main_collection_setup.description AS '" . $translation->get("type") . "', + main_collection.description AS '" . $translation->get("description") . "', + from_unixtime(main_collection.modified_date, '%d.%m.%Y %H:%i:%s') AS '" . $translation->get("changed_on") . "', + main_admin_user.name AS '" . $translation->get("changed_by") . "' + from + main_collection left join main_admin_user + ON + main_collection.modified_user = main_admin_user.id + inner join main_collection_setup + ON + main_collection.main_collection_setup_id = main_collection_setup.id + where + (main_collection_setup.main_language_id = " . (int)$GLOBALS["language"]['id'] . " OR main_collection_setup.all_languages = 1) $where ORDER BY id asc"; + + $format = array('option', 'text', 'text', 'text', 'text'); + if ($result = @mysqli_query($GLOBALS['mysql_con'], $query)) { + linklist($result, "form_collection_list", $format, "input_collection_id", "edit_collection"); + } +} + +function editXML($input_id, $type){ + $file = MODULE_PATH . "collection/collections.xml"; + $xml = simplexml_load_file($file); + if($type == 'UPDATE'){ + + }elseif($type == 'DELETE'){ + foreach($xml->collection_setup as $collection_setup){ + foreach ($collection_setup as $collection) { + // if($collection_setup['id'] == $input_id) { + // $dom=dom_import_simplexml($collection); + // $dom->parentNode->removeChild($dom); + // } + } + } + }elseif($type == 'INSERT'){ + $collection_setup = $xml->children('collection_setup'); + $collection = $collection_setup->addChild('collection'); + $collection->addAttribute('id', $input_id); + } + echo $xml->asXML(); +} + +function edit_line_collection($_id = "", $messages = array()) +{ + + if ((int)$_id > 0) { + $line_id = $_id; + } else { + $line_id = $_REQUEST["input_line_id"]; + } + + if ($line_id <> '') { + + $query = "SELECT * FROM main_collection_content WHERE id = '" . $line_id . "' LIMIT 1"; + $result = @mysqli_query($GLOBALS['mysql_con'], $query); + + if (@mysqli_num_rows($result) == 1) { + + $input_line = @mysqli_fetch_array($result); + + require_once("edit_collection_line_cardform.php"); + } + } else { + + require_once("edit_collection_line_cardform.php"); + } +} + + +/** + * delete_picture() Löschen einzelner Bilder + * + * @param mixed $sitepart + * + * @return + */ + +function edit_collection($_id = "", $messages = array(), $frontend = FALSE) +{ + + if ((int)$_id > 0) { + $input_id = $_id; + } else { + $input_id = $_REQUEST["input_collection_id"]; + } + + if ($input_id <> '') { + + $query = "SELECT * FROM main_collection WHERE id = '" . $input_id . "' LIMIT 1"; + + $result = @mysqli_query($GLOBALS['mysql_con'], $query); + + if (@mysqli_num_rows($result) == 1) { + + $input_collection = @mysqli_fetch_array($result); + if(!$frontend){ + require_once("edit_collection_cardform.inc.php"); + }else{ + + // ini_set('display_errors', '1'); + // ini_set('display_startup_errors', '1'); + // error_reporting(E_ALL); + $_GET['setup_id'] = $input_collection['main_collection_setup_id']; + return require_once("frontend_creation_cardform.inc.php"); + } + + } + } else { + if(!$frontend){ + require_once("edit_collection_cardform.inc.php"); + }else{ + require_once("frontend_creation_cardform.inc.php"); + } + + } +} + + +function save_collection($firstsave = FALSE) +{ + global $collection_setup_id; + global $masked; + $translation = \DynCom\mysyde\common\classes\Registry::get("translation"); + $input_id = ""; + + $input_registration = ($_POST["input_registration"] == "on") ? 1 : 0; + $input_active = ($_POST["input_active"] == "on") ? 1 : 0; + $input_readable = ($_POST["input_readable"] == "on") ? 1 : 0; + $input_is_archived = (isset($_POST["input_is_archived"]) && $_POST["input_is_archived"] == "on") ? 1 : 0; + $registration_contactform_id = 0; + + if ($input_registration == 1) { + $registration_contactform_id = (int)$_POST['registration_contactform_id']; + } + + $input_validity_from = datetosql($_POST["input_validity_from"]); + $input_validity_to = datetosql($_POST["input_validity_to"]); + + $websites = array(); + $website_ids = $_POST['select_website']; + if($website_ids == NULL && !isset($_POST['select_website'])){ + array_push($websites, $GLOBALS['site']['id']); + }else{ + $websites = explode(',', $website_ids); + } + + $groups = array(); + $group_ids = $_POST['select_group']; + if($group_ids != NULL && isset($_POST['select_group'])){ + $groups = explode(',', $group_ids); + } + + //edit oder save + if ($_REQUEST["input_collection_id"] <> '' && $firstsave === FALSE) { + $insertquery = "UPDATE main_collection SET + description = '" . mysqli_real_escape_string($GLOBALS['mysql_con'], $_REQUEST["input_description"]) . "', + registration = " . $input_registration . ", + registration_contactform_id = '" . $registration_contactform_id . "', + validity_from = " . $input_validity_from . ", + validity_to = " . $input_validity_to . ", + modified_date = " . time() . ", + modified_user = " . (int)$GLOBALS["admin_user"]['id'] . ", + active = 1, + readable = " . $input_readable . ", + is_archived = " . $input_is_archived . " + WHERE id = '" . $_REQUEST["input_collection_id"] . "' + LIMIT 1"; + $inserted = FALSE; + $input_id = $_REQUEST["input_collection_id"]; + save_collection_tags(); + $query = "DELETE FROM main_collection_read WHERE main_collection_id = " . $_REQUEST["input_collection_id"]; + @mysqli_query($GLOBALS['mysql_con'], $query); + createMySydeLog('main_collection', $input_id, 'UPDATE'); + } else if(!$masked) { + $sorting = @mysqli_fetch_array(@mysqli_query($GLOBALS['mysql_con'], "SELECT MAX(sorting)+1 AS 'newsorting' FROM main_collection WHERE main_collection_setup_id = '" . $collection_setup_id . "'")); + $sorting = ($sorting["newsorting"] <> "") ? $sorting = $sorting["newsorting"] : $sorting = 1; + + $insertquery = "INSERT INTO main_collection + (main_language_id, main_collection_setup_id, description, registration, registration_contactform_id, creation_date, modified_date, modified_user, validity_from, validity_to, sorting, is_archived) + VALUES ( + " . $GLOBALS["language"]['id'] . ", + '" . $collection_setup_id . "', + '" . mysqli_real_escape_string($GLOBALS['mysql_con'], $_REQUEST['input_description']) . "', + " . $input_registration . ", + '" . $registration_contactform_id . "', + " . time() . ", + " . time() . ", + " . (int)$GLOBALS["admin_user"]['id'] . ", + " . $input_validity_from . ", + " . $input_validity_to . ", + " . $sorting . ", + " . $input_is_archived . " + )"; + $inserted = TRUE; + } + + if ($firstsave === FALSE && ($_REQUEST["input_description"] == '')) { + $messages[] = "
" . $translation->get("error_textkey_description") . "
\n"; + $error = TRUE; + } + if ($_REQUEST["input_collection_id"] == '' && ($collection_setup_id === NULL)) { + $messages[] = "
" . $translation->get("error_collection_choose_setup") . "
\n"; + $error = TRUE; + } + + if (!$error) { + + @mysqli_query($GLOBALS['mysql_con'], $insertquery); + + if ($inserted == TRUE) { + $input_id = mysqli_insert_id($GLOBALS['mysql_con']); + // editXML($input_id, "INSERT"); + save_collection_tags(); + createMySydeLog('main_collection', $input_id, 'INSERT'); + if ($firstsave === FALSE) { + $messages[] = '
' . $translation->get("collection_msg_success1") . '
'; + } + } else { + + // hinzufuegen eines collection links aus NICHT siteparts + + foreach ($_POST as $key => $val) { + if (strpos($key, "input_collection_hidden_info_") !== FALSE) { + $errorArr = handle_standard_content($key, $val, $input_id); + + if (!empty($errorArr)) { + $error = $errorArr["error"]; + $message = $errorArr["messages"]; + } + continue; + } + + if (strpos($key, "collection_modul_input_") !== FALSE) { + handle_sitepart_content($key, $val, $input_id); + continue; + } + } + if (!$error) { + $messages[] = '
' . $translation->get("collection_msg_success2") . '
'; + } else { + $messages[] = $message; + } + } + + if (!$error) { + $_REQUEST["input_collection_id"] = $input_id; + + save_collection_permission($input_id, 'mandant'); + save_collection_permission($input_id, 'department'); + save_collection_permission($input_id, 'role'); + save_collection_permission($input_id, 'fachbereich'); + save_collection_permission($input_id, 'einricht'); + + + + $type_ids = explode(',', $_POST["select_mandant"]); + if(!empty($type_ids) && gettype($type_ids) == 'array') { + @mysqli_query($GLOBALS["mysql_con"], "DELETE FROM main_collection_mandant_link WHERE main_collection_id = '".$input_id."'"); + foreach($type_ids as $permission_type_id){ + $query = "INSERT IGNORE INTO main_collection_mandant_link + (main_collection_id, main_mandant_id) + VALUES ( + '" . $input_id ."', + '" . $permission_type_id . "' + )"; + @mysqli_query($GLOBALS['mysql_con'], $query); + } + @mysqli_query($GLOBALS["mysql_con"], "DELETE FROM main_collection_mandant_link WHERE main_collection_id = '".$input_id."' AND main_mandant_id = 0;"); + } + + + + + + $category_ids = $_POST['select_category']; + $categorys = explode(',', $category_ids); + if(!empty($categorys) && gettype($categorys) == 'array') { + $deleteLink = @mysqli_query($GLOBALS["mysql_con"], "DELETE FROM knowledgecenter_collection_link WHERE main_collection_id='".$input_id."'"); + foreach($categorys as $key => $category){ + $query = "INSERT INTO knowledgecenter_collection_link + (main_collection_id, knowledgecenter_category_id) + VALUES ( + '" . $input_id . "', + '" . $category . "' + )"; + @mysqli_query($GLOBALS['mysql_con'], $query); + } + } + + saveCalendarSerial($input_id); + + if(!empty($websites) && gettype($websites) == 'array') { + $deleteOldWebShow = @mysqli_query($GLOBALS["mysql_con"], "DELETE FROM main_collection_web_show WHERE main_collection_id='".$input_id."'"); + foreach($websites as $key => $website){ + $query = "INSERT INTO main_collection_web_show + (main_site_id, main_collection_setup_id, main_collection_id) + VALUES ( + " . $website . ", + '" . $collection_setup_id . "', + '" . $input_id . "' + )"; + @mysqli_query($GLOBALS['mysql_con'], $query); + } + } + + // gruppen speichern + $query = "SELECT id, default_active FROM main_collection_setup_group WHERE main_collection_setup_id = '" . $_REQUEST['main_collection_setup_id'] . "'"; + $result = @mysqli_query($GLOBALS['mysql_con'], $query); + $box = array(); + while ($box = @mysqli_fetch_assoc($result)) { + $query_2 = "SELECT id, active FROM main_collection_group_link WHERE main_collection_setup_group_id = '" . $box["id"] . "' AND main_collection_id = '" . $input_id . "' LIMIT 1"; + $result_2 = @mysqli_query($GLOBALS['mysql_con'], $query_2); + // echo 'num ';print_r(@mysqli_num_rows($result_2));echo $query_2.'
'; + // $arr_ind = "input_collection_group_" . $box["id"] . "_active"; + if (!empty($groups) && in_array($box['id'], $groups)) { + $active = '1'; + } else { + $active = '0'; + } + if (@mysqli_num_rows($result_2) == 0) { + + $query_3 = "INSERT INTO main_collection_group_link SET + main_collection_id = " . $input_id . ", + main_collection_setup_group_id = " . $box["id"] . ", + active = " . $active; + @mysqli_query($GLOBALS['mysql_con'], $query_3); + + } else { + $row = @mysqli_fetch_assoc($result_2); + $result_3 = $row[0]; + if ($active != $result_3["active"]) { + $query_3 = "UPDATE main_collection_group_link SET + active = " . $active . " WHERE + main_collection_id = " . $input_id . " AND + main_collection_setup_group_id = " . $box["id"]; + @mysqli_query($GLOBALS['mysql_con'], $query_3); + + } + } + } + + // Neue Sortierung speichern, wenn gewuenscht + if ($_REQUEST['input_change_sorting'] == 1) { + // nach oben schieben + $query = "UPDATE main_collection SET sorting = 1 WHERE id = " . $input_id; + @mysqli_query($GLOBALS['mysql_con'], $query); + + $query = "SELECT id from main_collection where id != '" . $input_id . "' and main_collection_setup_id = '" . $collection_setup_id . "' order by sorting asc"; + $result = @mysqli_query($GLOBALS['mysql_con'], $query); + $sorting = 2; + while ($row = @mysqli_fetch_assoc($result)) { + $query = "UPDATE main_collection SET sorting = " . $sorting . " WHERE id = " . $row['id']; + @mysqli_query($GLOBALS['mysql_con'], $query); + $sorting++; + } + } elseif ($_REQUEST['input_change_sorting'] == 2) { + // nach unten schieben + $sorting = @mysqli_fetch_array(@mysqli_query($GLOBALS['mysql_con'], "SELECT MAX(sorting)+1 AS 'newsorting' FROM main_collection WHERE main_collection_setup_id = " . $collection_setup_id)); + $sorting = ($sorting["newsorting"] <> "") ? $sorting = $sorting["newsorting"] : $sorting = 1; + + $query = "UPDATE main_collection SET sorting = " . $sorting . " WHERE id = " . $input_id; + @mysqli_query($GLOBALS['mysql_con'], $query); + } + + edit_collection($input_id, $messages); + } else { + $input_collection = array(); + $query = "SELECT * FROM main_collection WHERE id = '" . $input_id . "' LIMIT 1"; + $result = @mysqli_query($GLOBALS['mysql_con'], $query); + if (@mysqli_num_rows($result) == 1) { + $input_collection = @mysqli_fetch_array($result); + } + header('EDIT_ERROR: 1'); + $input_collection["description"] = $_REQUEST["input_description"]; + require_once("edit_collection_cardform.inc.php"); + } + } else { + $input_collection = array(); + $query = "SELECT * FROM main_collection WHERE id = '" . $input_id . "' LIMIT 1"; + $result = @mysqli_query($GLOBALS['mysql_con'], $query); + if (@mysqli_num_rows($result) == 1) { + $input_collection = @mysqli_fetch_array($result); + } + + header('EDIT_ERROR: 1'); + $input_collection["description"] = $_REQUEST["input_description"]; + + require_once("edit_collection_cardform.inc.php"); + } +} +function save_collection_frontend($firstsave = FALSE) +{ + // ini_set('display_errors', '1'); + // ini_set('display_startup_errors', '1'); + // error_reporting(E_ALL); + require_once("collection_config.inc.php"); + global $collection_setup_id; + + if($_REQUEST["input_collection_id_frontend"] == NULL || $_REQUEST["input_collection_id_frontend"] == ''){ + $firstsave = TRUE; + }else{ + $_REQUEST['input_collection_id'] = $_REQUEST["input_collection_id_frontend"]; + } + + $translation = \DynCom\mysyde\common\classes\Registry::get("translation"); + $input_id = ""; + + $input_registration = 0; + $registration_contactform_id = 0; + + if ($input_registration == 1) { + $registration_contactform_id = (int)$_POST['registration_contactform_id']; + } + + $input_validity_from = datetosql($_POST["input_validity_from"]); + $input_validity_to = datetosql($_POST["input_validity_to"]); + + $websites = array(); + + + $groups = array(); + + + //edit oder save + if ($_REQUEST["input_collection_id"] <> '' && $firstsave === FALSE) { + + $insertquery = "UPDATE main_collection SET + description = '" . mysqli_real_escape_string($GLOBALS['mysql_con'], $_REQUEST["input_description"]) . "', + registration = " . $input_registration . ", + registration_contactform_id = '" . $registration_contactform_id . "', + validity_from = " . $input_validity_from . ", + validity_to = " . $input_validity_to . ", + modified_date = " . time() . ", + modified_user = " . (int)$GLOBALS["admin_user_frontend"]['id'] . " + WHERE id = '" . $_REQUEST["input_collection_id"] . "' + LIMIT 1"; + $inserted = FALSE; + $input_id = $_REQUEST["input_collection_id"]; + save_collection_tags(); + + } else { + $sorting = @mysqli_fetch_array(@mysqli_query($GLOBALS['mysql_con'], "SELECT MAX(sorting)+1 AS 'newsorting' FROM main_collection WHERE main_collection_setup_id = '" . $collection_setup_id . "'")); + $sorting = ($sorting["newsorting"] <> "") ? $sorting = $sorting["newsorting"] : $sorting = 1; + + $insertquery = "INSERT INTO main_collection + (main_language_id, main_collection_setup_id, description, registration, registration_contactform_id, creation_date, modified_date, modified_user, validity_from, validity_to, sorting, active) + VALUES ( + " . $GLOBALS["language"]['id'] . ", + '" . $collection_setup_id . "', + '" . mysqli_real_escape_string($GLOBALS['mysql_con'], $_REQUEST['input_description']) . "', + " . $input_registration . ", + '" . $registration_contactform_id . "', + " . time() . ", + " . time() . ", + " . (int)$GLOBALS["admin_user"]['id'] . ", + " . $input_validity_from . ", + " . $input_validity_to . ", + " . $sorting . ", + 0 + )"; + $inserted = TRUE; + } + + if ($firstsave === FALSE && ($_REQUEST["input_description"] == '')) { + $messages[] = "
" . $translation->get("error_textkey_description") . "
\n"; + $error = TRUE; + } + if ($_REQUEST["input_collection_id"] == '' && ($collection_setup_id === NULL)) { + $messages[] = "
" . $translation->get("error_collection_choose_setup") . "
\n"; + $error = TRUE; + } + + if (!$error) { + + @mysqli_query($GLOBALS['mysql_con'], $insertquery); + + if ($inserted == TRUE) { + $input_id = mysqli_insert_id($GLOBALS['mysql_con']); + // editXML($input_id, "INSERT"); + save_collection_tags(); + require_once(CMS_PATH.'admin/mysyde_log.php'); + createMySydeLog('main_collection', $input_id, 'INSERT'); + + if ($firstsave === FALSE) { + $messages[] = '
' . $translation->get("collection_msg_success1") . '
'; + } + } + + // hinzufuegen eines collection links aus NICHT siteparts + + foreach ($_POST as $key => $val) { + if (strpos($key, "input_collection_hidden_info_") !== FALSE) { + $errorArr = handle_standard_content($key, $val, $input_id); + + if (!empty($errorArr)) { + $error = $errorArr["error"]; + $message = $errorArr["messages"]; + } + continue; + } + + if (strpos($key, "collection_modul_input_") !== FALSE) { + handle_sitepart_content($key, $val, $input_id); + continue; + } + } + if (!$error) { + $messages[] = '
' . $translation->get("collection_msg_success2") . '
'; + } else { + $messages[] = $message; + } + + + if (!$error) { + + $_REQUEST["input_collection_id"] = $input_id; + + save_collection_permission($input_id, 'mandant'); + save_collection_permission($input_id, 'department'); + save_collection_permission($input_id, 'role'); + save_collection_permission($input_id, 'fachbereich'); + save_collection_permission($input_id, 'einricht'); + + + + $type_ids = explode(',', $_POST["select_mandant"]); + if(!empty($type_ids) && gettype($type_ids) == 'array') { + @mysqli_query($GLOBALS["mysql_con"], "DELETE FROM main_collection_mandant_link WHERE main_collection_id = '".$input_id."'"); + foreach($type_ids as $permission_type_id){ + $query = "INSERT IGNORE INTO main_collection_mandant_link + (main_collection_id, main_mandant_id) + VALUES ( + '" . $input_id ."', + '" . $permission_type_id . "' + )"; + @mysqli_query($GLOBALS['mysql_con'], $query); + } + @mysqli_query($GLOBALS["mysql_con"], "DELETE FROM main_collection_mandant_link WHERE main_collection_id = '".$input_id."' AND main_mandant_id = 0;"); + } + + + + + $category_ids = $_POST['select_category']; + $categorys = explode(',', $category_ids); + if(!empty($categorys) && gettype($categorys) == 'array') { + $deleteLink = @mysqli_query($GLOBALS["mysql_con"], "DELETE FROM knowledgecenter_collection_link WHERE main_collection_id='".$input_id."'"); + foreach($categorys as $key => $category){ + $query = "INSERT INTO knowledgecenter_collection_link + (main_collection_id, knowledgecenter_category_id) + VALUES ( + " . $input_id . ", + " . $category . " + )"; + @mysqli_query($GLOBALS['mysql_con'], $query); + } + } + saveCalendarSerial($input_id); + + if(!empty($websites) && gettype($websites) == 'array') { + $deleteOldWebShow = @mysqli_query($GLOBALS["mysql_con"], "DELETE FROM main_collection_web_show WHERE main_collection_id='".$input_id."'"); + + foreach($websites as $key => $website){ + $query = "INSERT INTO main_collection_web_show + (main_site_id, main_collection_setup_id, main_collection_id) + VALUES ( + " . $website . ", + '" . $collection_setup_id . "', + '" . $input_id . "' + )"; + @mysqli_query($GLOBALS['mysql_con'], $query); + } + + + } + + // gruppen speichern + $query = "SELECT id, default_active FROM main_collection_setup_group WHERE main_collection_setup_id = '" . $_REQUEST['main_collection_setup_id'] . "'"; + $result = @mysqli_query($GLOBALS['mysql_con'], $query); + $box = array(); + while ($box = @mysqli_fetch_assoc($result)) { + $query_2 = "SELECT id, active FROM main_collection_group_link WHERE main_collection_setup_group_id = '" . $box["id"] . "' AND main_collection_id = '" . $input_id . "' LIMIT 1"; + $result_2 = @mysqli_query($GLOBALS['mysql_con'], $query_2); + // echo 'num ';print_r(@mysqli_num_rows($result_2));echo $query_2.'
'; + // $arr_ind = "input_collection_group_" . $box["id"] . "_active"; + if (!empty($groups) && in_array($box['id'], $groups)) { + $active = '1'; + } else { + $active = '0'; + } + if (@mysqli_num_rows($result_2) == 0) { + + $query_3 = "INSERT INTO main_collection_group_link SET + main_collection_id = " . $input_id . ", + main_collection_setup_group_id = " . $box["id"] . ", + active = " . $active; + @mysqli_query($GLOBALS['mysql_con'], $query_3); + + } else { + $row = @mysqli_fetch_assoc($result_2); + $result_3 = $row[0]; + if ($active != $result_3["active"]) { + $query_3 = "UPDATE main_collection_group_link SET + active = " . $active . " WHERE + main_collection_id = " . $input_id . " AND + main_collection_setup_group_id = " . $box["id"]; + @mysqli_query($GLOBALS['mysql_con'], $query_3); + + } + } + } + + $query = "UPDATE main_collection SET sorting = 1 WHERE id = " . $input_id; + @mysqli_query($GLOBALS['mysql_con'], $query); + + $query = "SELECT id from main_collection where id != '" . $input_id . "' and main_collection_setup_id = '" . $collection_setup_id . "' order by sorting asc"; + $result = @mysqli_query($GLOBALS['mysql_con'], $query); + $sorting = 2; + while ($row = @mysqli_fetch_assoc($result)) { + $query = "UPDATE main_collection SET sorting = " . $sorting . " WHERE id = " . $row['id']; + @mysqli_query($GLOBALS['mysql_con'], $query); + $sorting++; + } + + edit_collection($input_id, $messages, TRUE); + } else { + $input_collection = array(); + $query = "SELECT * FROM main_collection WHERE id = '" . $input_id . "' LIMIT 1"; + $result = @mysqli_query($GLOBALS['mysql_con'], $query); + if (@mysqli_num_rows($result) == 1) { + $input_collection = @mysqli_fetch_array($result); + } + header('EDIT_ERROR: 1'); + $input_collection["description"] = $_REQUEST["input_description"]; + // require_once("frontend_creation_cardform.inc.php"); + } + } else { + $input_collection = array(); + $query = "SELECT * FROM main_collection WHERE id = '" . $input_id . "' LIMIT 1"; + $result = @mysqli_query($GLOBALS['mysql_con'], $query); + if (@mysqli_num_rows($result) == 1) { + $input_collection = @mysqli_fetch_array($result); + } + + header('EDIT_ERROR: 1'); + $input_collection["description"] = $_REQUEST["input_description"]; + + // require_once("frontend_creation_cardform.inc.php"); + } +} + +function handle_sitepart_content($key, $value, $input_id) +{ + switch ($value) { + case 'textcontent': + collection_save_textcontent($key); + break; + case 'facebook': + collection_save_facebook($key); + break; + + case 'youtube': + collection_save_youtube($key); + break; + case 'iframe': + collection_save_iframe($key); + break; + case 'shop_item_preview': + collection_save_shop_item_preview($key); + break; + case 'faq': + save_faq_data($key, $input_id); + break; + case 'table': + save_table_data($key, $input_id); + break; + case 'gallery': + save_gallery_data($key, $input_id); + break; + case 'filegallery': + save_filegallery_data($key, $input_id); + break; + } +} + +function collection_save_textcontent($key) +{ + // pruefen ob header existiert und speichern + $setup_line_id = substr($key, strlen("collection_modul_input_")); + $collection_link = get_collection_link($_REQUEST['input_collection_id'], $setup_line_id); + if (is_array($collection_link)) { + // update + $query = "UPDATE textcontent_header SET + modified_date = " . time() . ", + modified_user = " . (int)$GLOBALS["admin_user"]['id'] . ", + content = '" . mysqli_real_escape_string($GLOBALS['mysql_con'], $_REQUEST['module_input_textcontent_text_' . $setup_line_id]) . "', + type = 0 + WHERE id = " . $collection_link['main_sitepart_header_id'] . " + LIMIT 1"; + @mysqli_query($GLOBALS['mysql_con'], $query); + } else { + // insert + $query = "INSERT INTO textcontent_header + (main_language_id, description, modified_date, modified_user, type, content, collection_header) + VALUES ( + '" . $GLOBALS["language"]['id'] . "', + '', + " . time() . ", + " . (int)$GLOBALS["admin_user"]['id'] . ", + 0, + '" . mysqli_real_escape_string($GLOBALS['mysql_con'], $_REQUEST['module_input_textcontent_text_' . $setup_line_id]) . "', + 1 + )"; + + + @mysqli_query($GLOBALS['mysql_con'], $query); + $header_id = mysqli_insert_id($GLOBALS['mysql_con']); + + $query = "INSERT INTO main_collection_link (main_collection_id, main_collection_setup_content_id, main_sitepart_header_id, main_sitepart_id) + VALUES ( + '" . $_REQUEST['input_collection_id'] . "', + " . $setup_line_id . ", + " . $header_id . ", + 1 + )"; + @mysqli_query($GLOBALS['mysql_con'], $query); + } +} + +function collection_save_facebook($key) +{ + // pruefen ob header existiert und speichern + $setup_line_id = substr($key, strlen("collection_modul_input_")); + $collection_link = get_collection_link($_REQUEST['input_collection_id'], $setup_line_id); + + $input_show_faces = ($_POST["module_input_facebook_show_faces_" . $setup_line_id] == "on") ? 1 : 0; + $input_show_posts = ($_POST["module_input_facebook_show_posts_" . $setup_line_id] == "on") ? 1 : 0; + + if (is_array($collection_link)) { + $query = "UPDATE facebook_header SET + description = '', + modified_date = " . time() . ", + modified_user = " . (int)$GLOBALS["admin_user"]['id'] . ", + width = '" . (int)$_REQUEST["module_input_facebook_width_" . $setup_line_id] . "', + height = '" . (int)$_REQUEST["module_input_facebook_height_" . $setup_line_id] . "', + show_faces = " . $input_show_faces . ", + show_posts = " . $input_show_posts . ", + url = '" . mysqli_real_escape_string($GLOBALS['mysql_con'], $_REQUEST["module_input_facebook_url_" . $setup_line_id]) . "' + WHERE id = " . $collection_link['main_sitepart_header_id'] . " + LIMIT 1"; + @mysqli_query($GLOBALS['mysql_con'], $query); + } else { + $query = "INSERT INTO facebook_header + (main_language_id, description, modified_date, modified_user, width, height, show_faces, show_posts, url, collection_header) + VALUES ( + " . (int)$GLOBALS["language"]['id'] . ", + '', + " . time() . ", + " . (int)$GLOBALS["admin_user"]['id'] . ", + '" . (int)$_REQUEST["module_input_facebook_width_" . $setup_line_id] . "', + '" . (int)$_REQUEST["module_input_facebook_height_" . $setup_line_id] . "', + " . $input_show_faces . ", + " . $input_show_posts . ", + '" . mysqli_real_escape_string($GLOBALS['mysql_con'], $_REQUEST["module_input_facebook_url_" . $setup_line_id]) . "', + 1 + )"; + @mysqli_query($GLOBALS['mysql_con'], $query); + $header_id = mysqli_insert_id($GLOBALS['mysql_con']); + + $query = "INSERT INTO main_collection_link (main_collection_id, main_collection_setup_content_id, main_sitepart_header_id, main_sitepart_id) + VALUES ( + '" . $_REQUEST['input_collection_id'] . "', + " . $setup_line_id . ", + " . $header_id . ", + 9 + )"; + @mysqli_query($GLOBALS['mysql_con'], $query); + } +} + +function collection_save_youtube($key) +{ + // pruefen ob header existiert und speichern + $setup_line_id = substr($key, strlen("collection_modul_input_")); + $collection_link = get_collection_link($_REQUEST['input_collection_id'], $setup_line_id); + $youtube_id = ""; + + preg_match( + '/[\\?\\&]v=([^\\?\\&]+)/', + $_REQUEST["module_input_youtube_url_" . $setup_line_id], + $matches + ); + if (isset($matches[1])) { + $youtube_id = $matches[1]; + } + + if (is_array($collection_link)) { + $query = "UPDATE youtube_header SET + description = '', + modified_date = " . time() . ", + modified_user = " . (int)$GLOBALS["admin_user"]['id'] . ", + width = '" . (int)$_REQUEST["module_input_youtube_width_" . $setup_line_id] . "', + height = '" . (int)$_REQUEST["module_input_youtube_height_" . $setup_line_id] . "', + url = '" . mysqli_real_escape_string($GLOBALS['mysql_con'], $_REQUEST["module_input_youtube_url_" . $setup_line_id]) . "', + youtube_id = '" . mysqli_real_escape_string($GLOBALS['mysql_con'], $youtube_id) . "' + WHERE id = " . $collection_link['main_sitepart_header_id'] . " + LIMIT 1"; + @mysqli_query($GLOBALS['mysql_con'], $query); + } else { + $query = "INSERT INTO youtube_header + (main_language_id, description, modified_date, modified_user, width, height, url, youtube_id, collection_header) + VALUES ( + " . (int)$GLOBALS["language"]['id'] . ", + '', + " . time() . ", + " . (int)$GLOBALS["admin_user"]['id'] . ", + '" . (int)$_REQUEST["module_input_youtube_width_" . $setup_line_id] . "', + '" . (int)$_REQUEST["module_input_youtube_height_" . $setup_line_id] . "', + '" . mysqli_real_escape_string($GLOBALS['mysql_con'], $_REQUEST["module_input_youtube_url_" . $setup_line_id]) . "', + '" . mysqli_real_escape_string($GLOBALS['mysql_con'], $youtube_id) . "', + 1 + )"; + @mysqli_query($GLOBALS['mysql_con'], $query); + $header_id = mysqli_insert_id($GLOBALS['mysql_con']); + + $query = "INSERT INTO main_collection_link (main_collection_id, main_collection_setup_content_id, main_sitepart_header_id, main_sitepart_id) + VALUES ( + '" . $_REQUEST['input_collection_id'] . "', + " . $setup_line_id . ", + " . $header_id . ", + 10 + )"; + @mysqli_query($GLOBALS['mysql_con'], $query); + } +} + +function collection_save_iframe($key) +{ + // pruefen ob header existiert und speichern + $setup_line_id = substr($key, strlen("collection_modul_input_")); + $collection_link = get_collection_link($_REQUEST['input_collection_id'], $setup_line_id); + + if (is_array($collection_link)) { + $query = "UPDATE iframe_header SET + description = '', + modified_date = " . time() . ", + modified_user = " . (int)$GLOBALS["admin_user"]['id'] . ", + width = '" . (int)$_REQUEST["module_input_iframe_width_" . $setup_line_id] . "', + height = '" . (int)$_REQUEST["module_input_iframe_height_" . $setup_line_id] . "', + url = '" . mysqli_real_escape_string($GLOBALS['mysql_con'], addhttp($_REQUEST["module_input_iframe_url_" . $setup_line_id])) . "' + WHERE id = " . $collection_link['main_sitepart_header_id'] . " + LIMIT 1"; + @mysqli_query($GLOBALS['mysql_con'], $query); + } else { + $query = "INSERT INTO iframe_header + (main_language_id, description, modified_date, modified_user, width, height, url, collection_header) + VALUES ( + '" . $GLOBALS["language"]['id'] . "', + '', + " . time() . ", + " . (int)$GLOBALS["admin_user"]['id'] . ", + '" . (int)$_REQUEST["module_input_iframe_width_" . $setup_line_id] . "', + '" . (int)$_REQUEST["module_input_iframe_height_" . $setup_line_id] . "', + '" . mysqli_real_escape_string($GLOBALS['mysql_con'], addhttp($_REQUEST["module_input_iframe_url_" . $setup_line_id])) . "', + 1 + )"; + @mysqli_query($GLOBALS['mysql_con'], $query); + $header_id = mysqli_insert_id($GLOBALS['mysql_con']); + + $query = "INSERT INTO main_collection_link (main_collection_id, main_collection_setup_content_id, main_sitepart_header_id, main_sitepart_id) + VALUES ( + '" . $_REQUEST['input_collection_id'] . "', + " . $setup_line_id . ", + " . $header_id . ", + 11 + )"; + @mysqli_query($GLOBALS['mysql_con'], $query); + } +} + +function collection_save_shop_item_preview($key) +{ + // pruefen ob header existiert und speichern + $setup_line_id = substr($key, strlen("collection_modul_input_")); + $collection_link = get_collection_link($_REQUEST['input_collection_id'], $setup_line_id); + + if (is_array($collection_link)) { + $query = "UPDATE main_shop_item_preview SET + description = '" . mysqli_real_escape_string($GLOBALS['mysql_con'], $_REQUEST['module_input_description_' . $setup_line_id]) . "', + no_of_items = '" . (int)$_REQUEST["module_input_no_of_items_" . $setup_line_id] . "', + category_code_string = '" . mysqli_real_escape_string($GLOBALS['mysql_con'], $_REQUEST['module_input_category_code_string_' . $setup_line_id]) . "', + item_no_string = '" . mysqli_real_escape_string($GLOBALS['mysql_con'], $_REQUEST['module_input_item_no_string_' . $setup_line_id]) . "', + modified_date = FROM_UNIXTIME (" . time() . "), + modified_user = " . (int)$GLOBALS["admin_user"]['id'] . " + WHERE id = " . $collection_link['main_sitepart_header_id'] . " + LIMIT 1"; + @mysqli_query($GLOBALS['mysql_con'], $query); + } else { + $query = "INSERT INTO main_shop_item_preview + (main_language_id, description, no_of_items, category_code_string, item_no_string, modified_date, modified_user) + VALUES ( + '" . $GLOBALS["language"]['id'] . "', + '" . mysqli_real_escape_string($GLOBALS['mysql_con'], $_REQUEST['module_input_description_' . $setup_line_id]) . "', + '" . (int)$_REQUEST["module_input_no_of_items_" . $setup_line_id] . "', + '" . mysqli_real_escape_string($GLOBALS['mysql_con'], $_REQUEST['module_input_category_code_string_' . $setup_line_id]) . "', + '" . mysqli_real_escape_string($GLOBALS['mysql_con'], $_REQUEST['module_input_item_no_string_' . $setup_line_id]) . "', + FROM_UNIXTIME (" . time() . "), + " . (int)$GLOBALS["admin_user"]['id'] . " + )"; + @mysqli_query($GLOBALS['mysql_con'], $query); + $header_id = mysqli_insert_id($GLOBALS['mysql_con']); + + $query = "INSERT INTO main_collection_link (main_collection_id, main_collection_setup_content_id, main_sitepart_header_id, main_sitepart_id) + VALUES ( + '" . $_REQUEST['input_collection_id'] . "', + " . $setup_line_id . ", + " . $header_id . ", + 14 + )"; + @mysqli_query($GLOBALS['mysql_con'], $query); + } +} + +function handle_standard_content($key, $value, $input_id) +{ + $collection_setup_content = substr($key, strlen("input_collection_hidden_info_")); + $postValue = ''; + // $postValue = $_REQUEST['input_collection_link_' . $collection_setup_content]; + if(isset($_POST['input_collection_contact_linked_'.$collection_setup_content])){ + $postValue = $_REQUEST['input_collection_contact_linked_' . $collection_setup_content]; + } + else{ + $postValue = $_REQUEST['input_collection_link_' . $collection_setup_content]; + } + $linkText = ''; + $sitepart_header_id = ''; + $type_id = $_REQUEST['input_collection_hidden_info_' . $collection_setup_content]; + $translation = \DynCom\mysyde\common\classes\Registry::get("translation"); + + $newlink = TRUE; + $query = "SELECT * FROM main_collection_link WHERE main_collection_id = '" . $input_id . "' AND main_collection_setup_content_id = '" . (int)$collection_setup_content . "'"; + $result = @mysqli_query($GLOBALS['mysql_con'], $query); + $linkData = array(); + if (@mysqli_num_rows($result) == 1) { + $newlink = FALSE; + $linkData = @mysqli_fetch_array($result); + } + + // einzelnes bild entfernen, falls checkbox gesetzt + if (isset($_POST['delete_collection_image_' . $collection_setup_content]) && $_POST['delete_collection_image_' . $collection_setup_content] == "on") { + delete_collection_image($linkData['data']); + $linkData['data'] = ""; + } + + $options = array(); + $query = "SELECT * FROM main_collection_setup_content WHERE id = '" . (int)$collection_setup_content . "'"; + $result = @mysqli_query($GLOBALS['mysql_con'], $query); + if (@mysqli_num_rows($result) == 1) { + $row = @mysqli_fetch_array($result); + $options = unserialize($row['options']); + } + switch ($type_id) { + + case 4: //link + // $postValue = addhttp($postValue); + $sitepart_header_id = ($_POST["input_collection_link_target_". $collection_setup_content] == "on") ? 1 : 0; + $linkText = $_REQUEST['input_collection_link_text_' . $collection_setup_content]; + break; + case 5: // bild + // $postValue = $linkData['data']; + break; + case 6: //Dropdown + + $serialized = serialize($postValue); + $postValue = $serialized; + break; + case 7: //checkbox + $checked_values = array(); + + $postValue = $_POST['input_collection_link_' . $collection_setup_content]; + $postValue = implode(';',explode(',', $postValue )); + + // if(!empty($_POST)){ + // $postValue = ""; + // $box = '1'; + // foreach($_POST['input_collection_link_' . $collection_setup_content] as $value) { + // $postValue = 1; + // $box .= "Checked:"; + // } + // } + // $i = 1; + // foreach($postValue as $check) { + // if($check == 'on') { + // $checked_values += [$i => 'on']; + // } + // $i++; + // } + + + //$serialized_check = serialize($checked_values); + + + + // print_r($serialized_check); + // $postValue = 'a'; + break; + case 8888: + add_to_preview($key, $value, $input_id, $postValue); + case 8889: + add_contact_to_collection($key, $value, $input_id, $postValue); + break ; + default: + // nichts machen + break; + } + + + + if (!$error) { + + if ($newlink === FALSE) { + $query = " UPDATE main_collection_link SET data = '" . mysqli_real_escape_string($GLOBALS['mysql_con'], $postValue) . "', linkText = '".$linkText."', main_sitepart_header_id = '".$sitepart_header_id."' WHERE main_collection_id = '" . $input_id . "' AND main_collection_setup_content_id = '" . (int)$collection_setup_content . "'"; + } else { + $query = "INSERT INTO main_collection_link (main_collection_id, main_collection_setup_content_id, main_sitepart_header_id, main_sitepart_id, data, linkText) + VALUES ( + '" . $input_id . "', + '" . (int)$collection_setup_content . "', + '".$sitepart_header_id."', + 0, + '" . mysqli_real_escape_string($GLOBALS['mysql_con'], $postValue) . "', + '".$linkText."' + ) + "; + } + @mysqli_query($GLOBALS['mysql_con'], $query); + } else { + header('EDIT_ERROR: 1'); + return array('messages' => $messages, 'error' => $error); + } +} + + +function add_contact_to_collection($key, $value, $input_id, $postValue){ + $key = substr($key, strlen("input_collection_hidden_info_")); + $query = "SELECT * FROM main_collection_contact_linked where main_collection_id = ".$input_id.' AND field_id = '.$key.' LIMIT 1'; + $result = @mysqli_query($GLOBALS['mysql_con'], $query); + $receiver_email = ''; + if(isset($_POST['receiver_email'.$key]) && $_POST['receiver_email'.$key] != NULL){ + $receiver_email = $_POST['receiver_email'.$key]; + } + $receiver_name = ''; + if(isset($_POST['receiver_name'.$key]) && $_POST['receiver_name'.$key] != NULL){ + $receiver_name = $_POST['receiver_name'.$key]; + } + + $header_id = ''; + if(isset($_POST['header_id'.$key]) && $_POST['header_id'.$key] != NULL){ + $header_id = $_POST['header_id'.$key]; + } + + $queryLinked = ''; + if (@mysqli_num_rows($result) > 0) { + $row = @mysqli_fetch_array($result); + $queryLinked = "UPDATE main_collection_contact_linked SET + main_collection_id = '" . $input_id . "', + field_id = ".$key.", + header_id = " . $header_id . ", + receiver_email = '" . $receiver_email . "', + receiver_name = '" . $receiver_name . "' + WHERE id = '" . $row["id"] . "' + LIMIT 1"; + }else{ + $queryLinked = "INSERT INTO main_collection_contact_linked + (main_collection_id, field_id, header_id, receiver_email, receiver_name) + VALUES ( + " . $input_id . ", + '" . $key . "', + '" . mysqli_real_escape_string($GLOBALS['mysql_con'], $header_id) . "', + '" . $receiver_email . "', + '" . $receiver_name . "' + + )"; + } + + if(isset($_POST['receiver_email'.$key]) && $_POST['receiver_email'.$key] != NULL){ + @mysqli_query($GLOBALS['mysql_con'], $queryLinked); + } + +} + +function delete_collection() { + global $collection_setup_id; + + if ($_REQUEST["input_collection_id"] <> '') { + $query = "DELETE FROM main_collection WHERE id = '" . $_REQUEST["input_collection_id"] . "' LIMIT 1"; + @mysqli_query($GLOBALS['mysql_con'], $query); + + $query = "DELETE FROM main_collection_link WHERE main_collection_id = '" . $_REQUEST["input_collection_id"] . "'"; + @mysqli_query($GLOBALS['mysql_con'], $query); + createMySydeLog('main_collection', $_REQUEST["input_collection_id"], 'DELETE'); + + if($_POST["input_readable"] == "on"){ + $query = "DELETE FROM main_collection_read WHERE main_collection_id = " . $_REQUEST["input_collection_id"]; + @mysqli_query($GLOBALS['mysql_con'], $query); + } + + $query = "DELETE FROM main_collection_mandant_link WHERE main_collection_id = " . $_REQUEST["input_collection_id"]; + @mysqli_query($GLOBALS['mysql_con'], $query); + delete_knowledgecenter($_REQUEST["input_collection_id"]); + } + + require_once("edit_collection_listform.inc.php"); +} + +function create_collection_input_field($fieldSetup, $collectionData) { + //Übersetzung anzeigen + $translation = \DynCom\mysyde\common\classes\Registry::get("translation"); + //Pflichtfeld einblenden wenn vorhanden + if (isset($fieldSetup['mandatory']) && $fieldSetup['mandatory'] != 0) { + $mandatory = " *"; + } + + $class_current = 'current'; + $class_active = 'active'; + + echo "
"; + echo "
"; + echo "
"; + // echo "
"; + // echo "
"; + // echo $translation->get("customer_help".$fieldSetup['type_id']); + // echo "
"; + // echo "
"; + //Hinweis einblenden wenn vorhanden + if (isset($fieldSetup['note']) && $fieldSetup['note'] != '') { + echo "
" . $translation->get("note") . ": " . $fieldSetup['note'] . "
"; + } + + if ($fieldSetup['fieldtype'] == 'siteparts') { + $siteparts = \DynCom\mysyde\common\classes\Siteparts::get(); + $sitepartConfig = $siteparts[$fieldSetup['type_id']]; + $headerData = get_sitepart_header_data($collectionData['id'], $fieldSetup['id']); + require(MODULE_PATH . $sitepartConfig['folder'] . "/collection_" . $sitepartConfig['code'] . "_line_listform.inc.php"); + } else { + + // vorhandenen value auslesen + $data = ''; + $linkText = ''; + $sitepart_header_id = ''; + $query = "SELECT data, linkText, main_sitepart_header_id FROM main_collection_link WHERE main_collection_setup_content_id = " . $fieldSetup['id'] . " AND main_collection_id = " . $collectionData['id']; + + $result = @mysqli_query($GLOBALS['mysql_con'], $query); + if (@mysqli_num_rows($result) == 1) { + $row = @mysqli_fetch_array($result); + $data = $row['data']; + $linkText = $row['linkText']; + $sitepart_header_id = $row['main_sitepart_header_id']; + } + + echo "
"; + echo ""; + + if ($fieldSetup['type_id'] != 2) { + $input_maxlength = 255; + } + + if (isset($fieldSetup['input_maxlength']) && $fieldSetup['input_maxlength'] != 0) { + $input_maxlength = $fieldSetup['input_maxlength']; + } + + switch ($fieldSetup['type_id']) { + + case 2: // textarea + echo ""; + break; + + case 3: // datumsfeld + echo ""; + break; + case 10: // Uhrzeitfeld + echo ""; + break; + case 4: // link + ?> + + + + '; + input("", "input_collection_link_".$fieldSetup['id'], "hidden", $data); + button("new", $translation->get("new"), $formname, "openGallery('input_collection_link_".$fieldSetup['id']."', 'collection_image_".$fieldSetup['id']."','collection', 'single')", "", FALSE); + button("delete", $translation->get("delete"), $formname, "delete_collection_image('input_collection_link_".$fieldSetup['id']."', 'collection_image_".$fieldSetup['id']."')", "", FALSE); + echo ''; + $video_erweiterungen = array('mp4', 'avi', 'mkv', 'mov', 'wmv'); + $dateierweiterung = strtolower(pathinfo($data, PATHINFO_EXTENSION)); + if(in_array($dateierweiterung, $video_erweiterungen)){ + echo "Inhalt auswählen"; + } elseif ($data !== "") { + echo "Inhalt auswählen"; + }else{ + echo "Inhalt auswählen"; + } + } + break; + + case 6: // Dropdown + echo ""; + + if ($fieldSetup['id'] == 38 || $fieldSetup['id'] == 45 || $fieldSetup['id'] == 57) { + echo "
dsadas
"; + } + break; + + case 7: // Checkbox + create_checkbox($fieldSetup, $data); + break; + case 666: // connected_form + load_connected_form($fieldSetup['id'], $data); + break; + case 8888: // Kollektion in Kollektion + echo ""; + echo ""; + loadCollectionsForCollections($fieldSetup['id'], $collectionData['id']); + break; + case 8889: + echo ""; + load_collection_contactform($fieldSetup, $collectionData); + break; + case 1: // normales inputfeld + default: + echo ""; + break; + case 8: // icon dropdown + getCollectionIcons($fieldSetup, $data, $collectionData['main_collection_setup_id']); + break; + case 9: // contact dropdown + if($fieldSetup['code'] == 'select_multi_contact'){ + create_contact_select($data, $fieldSetup['id']); + }else{ + create_contact_select($data, $fieldSetup['id']); + } + } + echo "
"; + } + + echo "
"; + echo "
"; +} + +function load_connected_form($field_id, $data){ + $query = "SELECT * FROM contactform_header"; + $result = @mysqli_query($GLOBALS['mysql_con'], $query); + + echo ""; +} + +function load_collection_contactform($fieldSetup, $collectionData){ + $query = "SELECT * FROM main_collection_contact_linked WHERE main_collection_id = ".$collectionData['id']." AND field_id = ".$fieldSetup['id']; + $result = @mysqli_query($GLOBALS['mysql_con'], $query); + $dataLinked = @mysqli_fetch_array($result); + require(MODULE_PATH . "collection/collection_contact_form_option.inc.php"); +} +function create_checkbox($fieldSetup, $data){ + load_multiJSfiles(); + $preselect = array(); + if($data != NULL && $data != ''){ + $preselect = explode(';', $data); + } + + echo "
+ "; + initializeMultiSelect("input_collection_link_".$fieldSetup['id'], $preselect ); +} +function initializeMultiSelect ($fieldName, $preselect = array()){ +?> + + + + + + + +", "ASC", $_POST["input_line_id"]); +} + +function move_line_collection($way, $order, $pic_id) +{ + $query = "SELECT * FROM main_collection_content WHERE id = '" . $pic_id . "' LIMIT 1"; + $result = @mysqli_query($GLOBALS['mysql_con'], $query); + if (@mysqli_num_rows($result) == 1) { + $curr_pic = @mysqli_fetch_array($result); + } + $query = "SELECT * FROM main_collection_content WHERE main_collection_id = " . $curr_pic['main_collection_id'] . " AND sorting " . $way . " " . $curr_pic["sorting"] . " ORDER BY sorting " . $order . " LIMIT 1"; + $result = @mysqli_query($GLOBALS['mysql_con'], $query); + if (@mysqli_num_rows($result) == 1) { + $change_pic = @mysqli_fetch_array($result); + } + if (($curr_pic["id"] <> '') && ($change_pic["id"] <> '')) { + $query = "UPDATE main_collection_content SET sorting = " . $change_pic["sorting"] . " WHERE id = " . $curr_pic["id"]; + @mysqli_query($GLOBALS['mysql_con'], $query); + $query = "UPDATE main_collection_content SET sorting = " . $curr_pic["sorting"] . " WHERE id = " . $change_pic["id"]; + @mysqli_query($GLOBALS['mysql_con'], $query); + } +} + +function collection_link_exists($collection_id, $setup_content_id) +{ + $query = "SELECT id FROM main_collection_link WHERE main_collection_id = '" . $collection_id . "' AND main_collection_setup_content_id = '" . $setup_content_id . "'"; + $result = mysqli_query($GLOBALS['mysql_con'], $query); + if (@mysqli_num_rows($result) == 0) { + return FALSE; + } else { + return TRUE; + } +} + +function get_collection_link($collection_id, $setup_content_id) +{ + $query = "SELECT * FROM main_collection_link WHERE main_collection_id = '" . $collection_id . "' AND main_collection_setup_content_id = '" . $setup_content_id . "'"; + $result = mysqli_query($GLOBALS['mysql_con'], $query); + $row = @mysqli_fetch_array($result); + return $row; +} + +function delete_collection_image($filename) +{ + + if (file_exists(PATH_ORIGINAL_PICTURE_COLLECTION . $filename) && !empty($filename)) { + unlink(PATH_ORIGINAL_PICTURE_COLLECTION . $filename); + } + if (file_exists("../.." . PATH_ICON_COLLECTION . $filename) && !empty($filename)) { + unlink("../.." . PATH_ICON_COLLECTION . $filename); + } + if (file_exists(PATH_RESIZE_COLLECTION . $filename) && !empty($filename)) { + unlink(PATH_RESIZE_COLLECTION . $filename); + } +} + +function collection_filter($site_id, $language_id) +{ + $translation = \DynCom\mysyde\common\classes\Registry::get("translation"); + + echo "
"; + echo "
"; +} + +function collection_filter_rek($site_id, $language_id) +{ + $result = @mysqli_query($GLOBALS['mysql_con'], "SELECT * FROM main_collection_setup WHERE (main_language_id = " . $language_id . " OR all_languages = 1) ORDER BY id ASC"); + if (@mysqli_num_rows($result) > 0) { + while ($nav = @mysqli_fetch_array($result)) { + $active = ""; + if (isset($_REQUEST['filter_id']) && $_REQUEST['filter_id'] == $nav['id']) { + $active = 'selected="selected"'; + } + echo "\n"; + } + } + return TRUE; +} + +/** + * moveup_pic() Bild nach oben + * + * @return + */ +function moveup_collection() +{ + move_collection("<", "DESC", $_POST["input_collection_id"]); +} + +/** + * movedown_pic() Bild nach unten + * + * @return + */ +function movedown_collection() +{ + move_collection(">", "ASC", $_POST["input_collection_id"]); +} + +/** + * move_pic() Soprtierung der Galerieeintraege + * + * @param mixed $way + * @param mixed $order + * @param mixed $pic_id + * + * @return + */ +function move_collection($way, $order, $pic_id) +{ + $query = "SELECT main_collection_setup_id FROM main_collection WHERE id = '" . $pic_id . "'"; + $result = @mysqli_query($GLOBALS['mysql_con'], $query); + $row = @mysqli_fetch_array($result); + + $main_collection_setup_id = $row['main_collection_setup_id']; + + $query = "SELECT * FROM main_collection WHERE id = '" . $pic_id . "' LIMIT 1"; + $result = @mysqli_query($GLOBALS['mysql_con'], $query); + if (@mysqli_num_rows($result) == 1) { + $curr_pic = @mysqli_fetch_array($result); + } + $query = "SELECT * FROM main_collection WHERE main_collection_setup_id = '" . $main_collection_setup_id . "' AND sorting " . $way . " " . $curr_pic["sorting"] . " ORDER BY sorting " . $order . " LIMIT 1"; + $result = @mysqli_query($GLOBALS['mysql_con'], $query); + if (@mysqli_num_rows($result) == 1) { + $change_pic = @mysqli_fetch_array($result); + } + if (($curr_pic["id"] <> '') && ($change_pic["id"] <> '')) { + $query = "UPDATE main_collection SET sorting = " . $change_pic["sorting"] . " WHERE id = " . $curr_pic["id"]; + @mysqli_query($GLOBALS['mysql_con'], $query); + $query = "UPDATE main_collection SET sorting = " . $curr_pic["sorting"] . " WHERE id = " . $change_pic["id"]; + @mysqli_query($GLOBALS['mysql_con'], $query); + } +} + +function create_collection_tags(){ + $collection_id = $_POST['input_collection_id']; + + $query = "SELECT * FROM main_collection_tag WHERE main_collection_id = '" . $collection_id . "'"; + $result = mysqli_query($GLOBALS['mysql_con'], $query); + $tags = array(); + while($row = @mysqli_fetch_array($result)){ + array_push($tags,$row['code']); + } + + $tags = implode(', ', $tags); + + input("Tags", "input_tags", "text", $tags, 999); +} + +function save_collection_tags(){ + $collection_id = $_POST['input_collection_id']; + $tags = $_POST['input_tags']; + $tags = explode(', ', $tags); + + $stmt = mysqli_prepare($GLOBALS["mysql_con"], "DELETE FROM main_collection_tag WHERE main_collection_id = ?"); + mysqli_stmt_bind_param($stmt, "i", $collection_id); + mysqli_stmt_execute($stmt); + mysqli_stmt_close($stmt); + + $stmt = mysqli_prepare($GLOBALS["mysql_con"], "INSERT INTO main_collection_tag (main_collection_id, code) VALUES (?, ?)"); + mysqli_stmt_bind_param($stmt, "is", $collection_id, $tag); + + foreach($tags as $key => $tag){ + mysqli_stmt_execute($stmt); + } + + mysqli_stmt_close($stmt); +} + + +function create_collection_groups_select($input_collection){ + $translation = \DynCom\mysyde\common\classes\Registry::get("translation"); + + + $collection_id = $_POST['input_collection_id']; + $setup_id = $input_collection['main_collection_setup_id']; + + $query = "SELECT * FROM main_collection_setup_group WHERE main_collection_setup_id = '" . $setup_id . "'"; + $result = mysqli_query($GLOBALS['mysql_con'], $query); + if (@mysqli_num_rows($result) == 0) { + return; + } + + $preselect = array(); + $query2 = "SELECT * FROM main_collection_group_link WHERE main_collection_id = '" . $collection_id . "' AND active = 1"; + $result2 = mysqli_query($GLOBALS['mysql_con'], $query2); + + while($row2 = @mysqli_fetch_array($result2)){ + array_push($preselect,$row2['main_collection_setup_group_id']); + } + + ?> +
get("collection_groups"); ?>
+ + + + + + + 0) { + $finalColumns['registration_contactform_id'] = get_new_id($row['registration_contactform_id'], 'contactform_header'); + } + if($addCopySuffix) { + $finalColumns['description'] = "CONCAT(description, ' (" . $translation->get("copy") . ")')"; + } + + $query = "INSERT INTO $table + SELECT " . join(", ", $finalColumns) . " FROM $table + WHERE id = " . $row['id']; + + @mysqli_query($GLOBALS['mysql_con'], $query); + $newId = mysqli_insert_id($GLOBALS['mysql_con']); + + insert_copy_link($row['id'], $newId, $table); + + // collection group link kopieren + $collectionGroupLinkColumns = get_column_names_to_copy("main_collection_group_link"); + $query = "SELECT * FROM main_collection_group_link WHERE main_collection_id = " . $row['id']; + $lineResult = @mysqli_query($GLOBALS['mysql_con'], $query); + while($lineRow = mysqli_fetch_array($lineResult)) { + $finalLineColumns = $collectionGroupLinkColumns; + $finalLineColumns["main_collection_id"] = $newId; + $finalLineColumns["main_collection_setup_group_id"] = get_new_id($lineRow['main_collection_setup_group_id'], 'main_collection_setup_group'); + + $query = "INSERT INTO main_collection_group_link + SELECT " . join(", ", $finalLineColumns) . " FROM main_collection_group_link + WHERE id = " . $lineRow['id']; + @mysqli_query($GLOBALS['mysql_con'], $query); + $newLineId = mysqli_insert_id($GLOBALS['mysql_con']); + + insert_copy_link($lineRow['id'], $newLineId, "main_collection_group_link"); + } + + // collection web show kopieren + $collectionWebShowColumns = get_column_names_to_copy("main_collection_web_show"); + $query = "SELECT * FROM main_collection_web_show WHERE main_collection_id = " . $row['id']; + $lineResult = @mysqli_query($GLOBALS['mysql_con'], $query); + while($lineRow = mysqli_fetch_array($lineResult)) { + $finalLineColumns = $collectionWebShowColumns; + $finalLineColumns["main_collection_id"] = $newId; + $finalLineColumns["main_collection_setup_id"] = get_new_id($lineRow['main_collection_setup_id'], 'main_collection_web_show'); + $finalLineColumns["main_site_id"] = $lineRow['main_site_id']; + + $query = "INSERT INTO main_collection_web_show + SELECT " . join(", ", $finalLineColumns) . " FROM main_collection_web_show + WHERE id = " . $lineRow['id']; + @mysqli_query($GLOBALS['mysql_con'], $query); + $newLineId = mysqli_insert_id($GLOBALS['mysql_con']); + + insert_copy_link($lineRow['id'], $newLineId, "main_collection_web_show"); + } + + // collection table link kopieren + $collectionTableLinkColumns = get_column_names_to_copy("main_collection_table_link"); + $query = "SELECT * FROM main_collection_table_link WHERE main_collection_id = " . $row['id']; + $lineResult = @mysqli_query($GLOBALS['mysql_con'], $query); + while($lineRow = mysqli_fetch_array($lineResult)) { + $finalLineColumns = $collectionTableLinkColumns; + $finalLineColumns["main_collection_id"] = $newId; + $finalLineColumns["table_id"] = get_new_id($lineRow['table_id'], 'main_collection_table_link'); + $finalLineColumns["field_id"] = $lineRow['field_id']; + + $query = "INSERT INTO main_collection_table_link + SELECT " . join(", ", $finalLineColumns) . " FROM main_collection_table_link + WHERE id = " . $lineRow['id']; + @mysqli_query($GLOBALS['mysql_con'], $query); + $newLineId = mysqli_insert_id($GLOBALS['mysql_con']); + + $query = "SELECT * FROM table_header WHERE id = " . $lineRow['table_id']; + $tableHeader = @mysqli_query($GLOBALS['mysql_con'], $query); + if(@mysqli_num_rows($tableHeader) > 0) { + $tableHeaderRow = mysqli_fetch_array($tableHeader); + $contentColumns = get_column_names_to_copy("table_header"); + $query = "INSERT INTO table_header + SELECT " . join(", ", $contentColumns) . " FROM table_header + WHERE id = " . $lineRow['table_id']; + @mysqli_query($GLOBALS['mysql_con'], $query); + $newContentID = mysqli_insert_id($GLOBALS['mysql_con']); + insert_copy_link($lineRow['main_sitepart_header_id'], $newContentID, "table_header"); + $query = "UPDATE main_collection_table_link SET table_id = '" . $newContentID . "' where id = " . $newLineId; + @mysqli_query($GLOBALS['mysql_con'], $query); + + $query = "SELECT * FROM table_line WHERE table_id = " . $lineRow['table_id']; + $tableLine = @mysqli_query($GLOBALS['mysql_con'], $query); + $TableLineColumns = get_column_names_to_copy("table_line"); + while($tableLineRow = mysqli_fetch_array($tableLine)) { + $finalLineColumns = $TableLineColumns; + $finalLineColumns["table_id"] = $newContentID; + $finalLineColumns["row_no"] = $tableLineRow['row_no']; + $finalLineColumns["column_no"] = $tableLineRow['column_no']; + $finalLineColumns["data"] = "'".$tableLineRow['data']."'"; + $query = "INSERT INTO table_line + SELECT " . join(", ", $finalLineColumns) . " FROM table_line + WHERE id = " . $tableLineRow['id']; + @mysqli_query($GLOBALS['mysql_con'], $query); + insert_copy_link($lineRow['main_sitepart_header_id'], $newContentID, "table_line"); + } + } + + insert_copy_link($lineRow['id'], $newLineId, "main_collection_table_link"); + } + + // collection link kopieren + $collectionLinkColumns = get_column_names_to_copy("main_collection_link"); + $query = "SELECT * FROM main_collection_link WHERE main_collection_id = " . $row['id']; + $lineResult = @mysqli_query($GLOBALS['mysql_con'], $query); + while($lineRow = mysqli_fetch_array($lineResult)) { + $finalLineColumns = $collectionLinkColumns; + $finalLineColumns["main_collection_id"] = $newId; + // $finalLineColumns["main_collection_setup_content_id"] = get_new_id($lineRow['main_collection_setup_content_id'], 'main_collection_setup_content'); + if($lineRow['main_sitepart_id'] > 0) { + $finalLineColumns['main_sitepart_header_id'] = get_new_id($lineRow['main_sitepart_header_id'], $siteparts[$lineRow['main_sitepart_id']]['header_table']); + } + + $query = "INSERT INTO main_collection_link + SELECT " . join(", ", $finalLineColumns) . " FROM main_collection_link + WHERE id = " . $lineRow['id']; + + @mysqli_query($GLOBALS['mysql_con'], $query); + $newLineId = mysqli_insert_id($GLOBALS['mysql_con']); + + if($lineRow['main_sitepart_id'] == 0) { + $query = "SELECT type_id from main_collection_setup_content where id = " . $lineRow['main_collection_setup_content_id']; + $setupContentResult = @mysqli_query($GLOBALS['mysql_con'], $query); + $setupContentRow = mysqli_fetch_array($setupContentResult); + if($setupContentRow['type_id'] == 5) { // Bild + copy_collection_image($newLineId, $lineRow); + } + } + + // Textcontent + if($lineRow['main_sitepart_header_id'] != 0 && $lineRow['main_sitepart_id'] == 1) { + $query = "SELECT * from textcontent_header where id = " . $lineRow['main_sitepart_header_id']; + $textContent = @mysqli_query($GLOBALS['mysql_con'], $query); + if(@mysqli_num_rows($textContent) > 0) { + $textContentRow = mysqli_fetch_array($textContent); + $contentColumns = get_column_names_to_copy("textcontent_header"); + $query = "INSERT INTO textcontent_header + SELECT " . join(", ", $contentColumns) . " FROM textcontent_header + WHERE id = " . $lineRow['main_sitepart_header_id']; + @mysqli_query($GLOBALS['mysql_con'], $query); + $newContentID = mysqli_insert_id($GLOBALS['mysql_con']); + insert_copy_link($lineRow['main_sitepart_header_id'], $newContentID, "textcontent_header"); + $query = "UPDATE main_collection_link SET main_sitepart_header_id = '" . $newContentID . "' WHERE id = " . $newLineId; + @mysqli_query($GLOBALS['mysql_con'], $query); + } + } + + // Gallery + if($lineRow['main_sitepart_id'] == 6) { + $query = "SELECT * FROM gallery_header WHERE id = " . $lineRow['main_sitepart_header_id']; + $galleryHeader = @mysqli_query($GLOBALS['mysql_con'], $query); + if(@mysqli_num_rows($galleryHeader) > 0) { + $galleryHeaderRow = mysqli_fetch_array($galleryHeader); + $contentColumns = get_column_names_to_copy("gallery_header"); + $query = "INSERT INTO gallery_header + SELECT " . join(", ", $contentColumns) . " FROM gallery_header + WHERE id = " . $lineRow['main_sitepart_header_id']; + @mysqli_query($GLOBALS['mysql_con'], $query); + $newContentID = mysqli_insert_id($GLOBALS['mysql_con']); + insert_copy_link($lineRow['main_sitepart_header_id'], $newContentID, "gallery_header"); + $query = "UPDATE main_collection_link SET main_sitepart_header_id = '" . $newContentID . "' WHERE id = " . $newLineId; + @mysqli_query($GLOBALS['mysql_con'], $query); + } + } + + // Filegallery + if($lineRow['main_sitepart_id'] == 5) { + $query = "SELECT * FROM filegallery_header WHERE id = " . $lineRow['main_sitepart_header_id']; + $filegalleryHeader = @mysqli_query($GLOBALS['mysql_con'], $query); + if(@mysqli_num_rows($filegalleryHeader) > 0) { + if (!defined('PATH_ORIGINAL_FILEGALLERY')) { + require_once(MODULE_PATH . "filegallery/filegallery.config.inc.php"); + } + + $contentColumns = get_column_names_to_copy("filegallery_header"); + $query = "INSERT INTO filegallery_header + SELECT " . join(", ", $contentColumns) . " FROM filegallery_header + WHERE id = " . $lineRow['main_sitepart_header_id']; + @mysqli_query($GLOBALS['mysql_con'], $query); + $newContentID = mysqli_insert_id($GLOBALS['mysql_con']); + insert_copy_link($lineRow['main_sitepart_header_id'], $newContentID, "filegallery_header"); + + $query = "UPDATE main_collection_link SET main_sitepart_header_id = '" . $newContentID . "' WHERE id = " . $newLineId; + @mysqli_query($GLOBALS['mysql_con'], $query); + + $lineColumns = get_column_names_to_copy("filegallery_line"); + $query = "SELECT * FROM filegallery_line WHERE header_id = " . $lineRow['main_sitepart_header_id']; + $filegalleryLineResult = @mysqli_query($GLOBALS['mysql_con'], $query); + while($filegalleryLineRow = @mysqli_fetch_array($filegalleryLineResult)) { + $finalLineColumns = $lineColumns; + $finalLineColumns['header_id'] = $newContentID; + + $query = "INSERT INTO filegallery_line + SELECT " . join(", ", $finalLineColumns) . " FROM filegallery_line + WHERE id = " . $filegalleryLineRow['id']; + @mysqli_query($GLOBALS['mysql_con'], $query); + $newFilegalleryLineId = mysqli_insert_id($GLOBALS['mysql_con']); + insert_copy_link($filegalleryLineRow['id'], $newFilegalleryLineId, "filegallery_line"); + + if (!empty($filegalleryLineRow['filename'])) { + $filenameParts = explode('_', $filegalleryLineRow['filename'], 2); + $sourceFilename = $filegalleryLineRow['filename']; + $baseFilename = (count($filenameParts) === 2) ? $filenameParts[1] : $sourceFilename; + $targetFilename = $newFilegalleryLineId . "_" . $baseFilename; + + if (file_exists(PATH_ORIGINAL_FILEGALLERY . $sourceFilename)) { + copy(PATH_ORIGINAL_FILEGALLERY . $sourceFilename, PATH_ORIGINAL_FILEGALLERY . $targetFilename); + $query = "UPDATE filegallery_line SET filename = '" . mysqli_real_escape_string($GLOBALS['mysql_con'], $targetFilename) . "' WHERE id = " . $newFilegalleryLineId; + @mysqli_query($GLOBALS['mysql_con'], $query); + } + } + } + } + } + + + // Youtube + if($lineRow['main_sitepart_id'] == 10) { + $query = "SELECT * FROM youtube_header WHERE id = " . $lineRow['main_sitepart_header_id']; + $youtubeHeader = @mysqli_query($GLOBALS['mysql_con'], $query); + if(@mysqli_num_rows($youtubeHeader) > 0) { + $youtubeHeaderRow = mysqli_fetch_array($youtubeHeader); + $contentColumns = get_column_names_to_copy("youtube_header"); + $query = "INSERT INTO youtube_header + SELECT " . join(", ", $contentColumns) . " FROM youtube_header + WHERE id = " . $lineRow['main_sitepart_header_id']; + @mysqli_query($GLOBALS['mysql_con'], $query); + $newContentID = mysqli_insert_id($GLOBALS['mysql_con']); + insert_copy_link($lineRow['main_sitepart_header_id'], $newContentID, "youtube_header"); + $query = "UPDATE main_collection_link SET main_sitepart_header_id = '" . $newContentID . "' WHERE id = " . $newLineId; + @mysqli_query($GLOBALS['mysql_con'], $query); + } + } + + + insert_copy_link($lineRow['id'], $newLineId, "main_collection_link"); + } + } + + return true; + } + + +function get_column_names_to_copy($table) { + $columns = array(); + $query = "SHOW COLUMNS FROM " . $table; + $result = @mysqli_query($GLOBALS['mysql_con'], $query); + while($row = mysqli_fetch_array($result)) { + if($row['Field'] == "id") { + $columns[] = 'null'; + continue; + } + if($row['Field'] == "modified_date") { + $columns[] = time(); + continue; + } + + if($row['Field'] == "modified_user") { + $columns[] = (int)$GLOBALS["admin_user"]['id']; + continue; + } + + $columns[$row['Field']] = $row['Field']; + } + + return $columns; +} +function insert_copy_link($oldId, $newId, $table) { + $query = "INSERT INTO copy_link (old_id, new_id, source_table, session_id) VALUES + ( + " . $oldId . ", + " . $newId . ", + '" . $table . "', + '" . session_id() . "' + )"; + @mysqli_query($GLOBALS['mysql_con'], $query); +} +/** + * Helper function to copy the file of a collection image row + * + * @param $newLineId + * @param $lineRow + */ +function copy_collection_image($newLineId, $lineRow) { + $filename = $lineRow['data']; + $newFilename = $newLineId . "_" . $filename; + + $query = "UPDATE main_collection_link SET data = '" . $newFilename . "' where id = " . $newLineId; + @mysqli_query($GLOBALS['mysql_con'], $query); + + if(!file_exists(MODULE_PATH . "collection/" . PATH_ORIGINAL_PICTURE_COLLECTION . $filename)) { + return; + } + + copy(MODULE_PATH . "collection/" . PATH_ORIGINAL_PICTURE_COLLECTION . $filename , MODULE_PATH . "collection/" . PATH_ORIGINAL_PICTURE_COLLECTION . $newFilename); + copy(MODULE_PATH . "collection/" . PATH_RESIZE_COLLECTION . $filename , MODULE_PATH . "collection/" . PATH_RESIZE_COLLECTION . $newFilename); + copy(MODULE_PATH . "collection/../.." . PATH_ICON_COLLECTION . $filename , MODULE_PATH . "collection/../.." . PATH_ICON_COLLECTION . $newFilename); + } + +/** + * Get new generated id of a table for a specific oldId + * + * @param $oldId + * @param $table + * @return array|bool|null + */ + function get_new_id($oldId, $table) { + $query = "SELECT new_id FROM copy_link WHERE old_id = '".$oldId."' AND source_table = '" . $table . "' AND session_id = '" . session_id() . "'"; + $result = @mysqli_query($GLOBALS['mysql_con'], $query); + if(@mysqli_num_rows($result) > 0) { + $row = mysqli_fetch_array($result); + return $row['new_id']; + } else { + return $oldId; + } +} +// Holen Sie sich die Site-Sprachen zur Auswahl (Get the site languages for selection) +function collection_language($collection_id, $language_id, $setup_id){ + + + $query = "SELECT * FROM main_collection_setup as mcs WHERE mcs.id=".$setup_id." AND mcs.is_multidomain = 1"; + + $response = @mysqli_query($GLOBALS['mysql_con'], $query); + if(@mysqli_num_rows($response) != 0){ + + $query = "SELECT main_site.id , main_language.name, main_site.name as site_name FROM main_language Join main_site on main_language.main_site_id = main_site.id INNER JOIN main_site_admin_user_link as msul on main_site.id = msul.main_site_id INNER JOIN main_collection_setup_websites AS mcsw on main_site.id = mcsw.main_site_id WHERE main_admin_user_id = ".$GLOBALS["admin_user"]['id']." AND mcsw.main_collection_setup_id = ".$setup_id; + + $site_collection = @mysqli_query($GLOBALS['mysql_con'], $query); + + if (@mysqli_num_rows($site_collection) == 0) { + return; + } + + + $preselect = array(); + $query = 'SELECT * FROM main_collection WHERE id='.$collection_id; + $result = @mysqli_query($GLOBALS['mysql_con'], $query); + $response = @mysqli_fetch_array($result); + + $query = "SELECT * FROM main_collection_web_show WHERE main_collection_id = ".$collection_id; + + + + $result = @mysqli_query($GLOBALS['mysql_con'], $query); + + while($row = @mysqli_fetch_array($result)){ + + array_push($preselect,$row['main_site_id']); + } + + ?> +
Website auswählen
+ + + + + + + + + + +'; + } +} + +function getCollectionIcons($fieldSetup, $selected_data, $collection_setup_id){ + $query = "SELECT * FROM main_collection_setup WHERE id = ".$collection_setup_id; + $result = @mysqli_query($GLOBALS['mysql_con'], $query); + $code = @mysqli_fetch_array($result); + + require 'collection_config.inc.php'; + echo ""; +} + +function loadCollectionsForCollections($field_id, $collection_id){ + $translation = \DynCom\mysyde\common\classes\Registry::get("translation"); + $collection_id = $_POST['input_collection_id']; + $setup_id = $input_collection['main_collection_setup_id']; + + $query = "SELECT mc.* FROM main_collection_setup mcs INNER JOIN main_collection as mc on mcs.id = mc.main_collection_setup_id INNER JOIN main_collection_setup_preview as mcsp on mcs.id = mcsp.main_collection_setup_id_selected WHERE mcsp.field_id = ".$field_id." AND mc.id != ".$collection_id; + + $result = mysqli_query($GLOBALS['mysql_con'], $query); + if (@mysqli_num_rows($result) == 0) { + return; + } + + $preselect = array(); + $query2 = "SELECT * FROM main_collection_preview_link WHERE main_collection_id = '" . $collection_id . "' AND field_id = ".$field_id." AND active = 1"; + + $result2 = mysqli_query($GLOBALS['mysql_con'], $query2); + + while($row2 = @mysqli_fetch_array($result2)){ + array_push($preselect,$row2['collection_id_selected']); + } + + ?> + +
+ + + + + + + +
get('select_groups'); ?>
+ + + + + + + 0) { + + $query = "UPDATE main_faq_header SET + description = '" . mysqli_real_escape_string($GLOBALS['mysql_con'],$description) . "', + modified_date = " . time() . ", + modified_user = " . (int)$GLOBALS["admin_user"]['id'] . ", + + all_languages = " . '0'. " + WHERE id = '" . $header_id . "' + LIMIT 1"; + $inserted = FALSE; + + } else { + $query = "INSERT INTO main_faq_header + ( main_language_id, modified_date, modified_user, description, all_languages) + VALUES ( + + " . (int)$GLOBALS["language"]['id'] . ", + " . time() . ", + " . (int)$GLOBALS["admin_user"]['id'] . ", + '" . mysqli_real_escape_string($GLOBALS['mysql_con'], $description) . "', + " . '0' . " + )"; + + } + + + if (($description == '')) { + $messages[] = "
" . $translation->get("error_description") . "
\n"; + $error = TRUE; + } + + if(!$error){ + + @mysqli_query($GLOBALS['mysql_con'], $query); + if($header_id == 0){ + $header_id = mysqli_insert_id($GLOBALS['mysql_con']); + } + save_header_group($header_id, $key, $input_id); + }else{ + + return ""; + } +} + +function saveCalendarSerial($collection_id){ + $repeating_type = $_POST['input_repeating_type']; + + $date_from = "''"; + $date_to = "''"; + if(isset($_POST['date_from']) && $_POST['date_from'] != NULL){ + $date_from = datetosql($_POST["date_from"]); + } + if(isset($_POST['date_to']) && $_POST['date_to'] != NULL){ + $date_to = datetosql($_POST["date_to"]); + } + + $start_time = $_POST['start_time']; + $end_time = $_POST['end_time']; + + $monday = 0; + $tuesday = 0; + $wednesday = 0; + $thursday = 0; + $friday = 0; + $saturday = 0; + $sunday = 0; + + $day_nr = 0; + $week_nr = 0; + $month_nr = 0; + $year_nr = 0; + $repeating_radio = 0; + + switch ($repeating_type) { + case 'daily': + $day_nr = $_POST['daily_count']; + break; + case 'weekly': + $week_nr = $_POST['weekly_count']; + $monday = ($_POST["monday"] == "on") ? 1 : 0; + $tuesday = ($_POST["tuesday"] == "on") ? 1 : 0; + $wednesday = ($_POST["wednesday"] == "on") ? 1 : 0; + $thursday = ($_POST["thursday"] == "on") ? 1 : 0; + $friday = ($_POST["friday"] == "on") ? 1 : 0; + $saturday = ($_POST["saturday"] == "on") ? 1 : 0; + $sunday = ($_POST["sunday"] == "on") ? 1 : 0; + break; + case 'monthly': + if($_POST['input_repeating_radio'] == 1){ + $repeating_radio = 1; + $day_nr = $_POST['monthly_day_1']; + $month_nr = $_POST['monthly_count_1']; + }else{ + $repeating_radio = 2; + $day_nr = $_POST['monthly_day_2']; + $week_nr = $_POST['monthly_week_2']; + $month_nr = $_POST['montly_count_2']; + } + break; + case 'yearly': + $year_nr = $_POST['yearly_count']; + if($_POST['input_repeating_radio'] == 1){ + $repeating_radio = 1; + $day_nr = $_POST['yearly_day_1']; + $month_nr = $_POST['yearly_month_1']; + }else{ + $repeating_radio = 2; + $day_nr = $_POST['yearly_day_2']; + $week_nr = $_POST['yearly_week_2']; + $month_nr = $_POST['yearly_month_2']; + } + break; + default: + break; + } + + $deleteSerial = @mysqli_query($GLOBALS["mysql_con"], "DELETE FROM calendar_serial WHERE main_collection_id='".$collection_id."'"); + + $insertquery = "INSERT INTO calendar_serial + (main_collection_id, date_from, date_to, start_time, end_time, repeating_type, monday, tuesday, wednesday, thursday, friday, saturday, sunday, day_nr, week_nr, month_nr, year_nr, repeating_radio) + VALUES ( + '" . $collection_id . "', + " . $date_from . ", + " . $date_to . ", + '" . $start_time . "', + '" . $end_time . "', + '" . $repeating_type . "', + " . $monday . ", + " . $tuesday . ", + " . $wednesday. ", + " . $thursday . ", + " . $friday . ", + " . $saturday . ", + " . $sunday . ", + " . $day_nr . ", + " . $week_nr . ", + " . $month_nr . ", + " . $year_nr . ", + " . $repeating_radio . " + )"; + @mysqli_query($GLOBALS['mysql_con'], $insertquery); +} + +// save table data +function save_table_data($keyData, $input_id){ + $inserted; + $translation = \DynCom\mysyde\common\classes\Registry::get("translation"); + $key = substr($keyData, strlen("collection_modul_input_"));; + $table_id = 0; + if(isset($_POST['input_table_id_'.$key]) && $_POST['input_table_id_'.$key] != NULL){ + $table_id = $_POST['input_table_id_'.$key]; + } + $code = ''; + if(isset($_POST['input_table_code_'.$key]) && $_POST['input_table_code_'.$key] != NULL){ + $code = $_POST['input_table_code_'.$key]; + } + $description = ''; + if(isset($_POST['input_table_description_'.$key]) && $_POST['input_table_description_'.$key] != NULL){ + $description = $_POST['input_table_description_'.$key]; + } + $no_rows = ''; + if(isset($_POST['no_rows_'.$key]) && $_POST['no_rows_'.$key] != NULL){ + $no_rows = $_POST['no_rows_'.$key]; + } + $no_columns = ''; + if(isset($_POST['no_columns_'.$key]) && $_POST['no_columns_'.$key] != NULL){ + $no_columns = $_POST['no_columns_'.$key]; + } + + $query = ''; + if ($table_id != 0) { + $query = "UPDATE table_header SET + description = '" . mysqli_real_escape_string($GLOBALS['mysql_con'], $description) . "', + + modified_date = " . time() . ", + modified_user = " . (int)$GLOBALS["admin_user"]['id'] . ", + code = '". mysqli_real_escape_string($GLOBALS['mysql_con'], $code)."', + no_rows = '". mysqli_real_escape_string($GLOBALS['mysql_con'], $no_rows)."', + no_columns = '". mysqli_real_escape_string($GLOBALS['mysql_con'], $no_columns)."' + + WHERE id = '" . $table_id . "' + LIMIT 1"; + $inserted = FALSE; + + + + } + + else { + + $query = "INSERT INTO table_header + (main_language_id, description, modified_date, modified_user, code, no_rows, no_columns) + VALUES ( + " . (int)$GLOBALS["language"]['id'] . ", + '" . mysqli_real_escape_string($GLOBALS['mysql_con'], $description) . "', + " . time() . ", + " . (int)$GLOBALS["admin_user"]['id'] . ", + '" . mysqli_real_escape_string($GLOBALS['mysql_con'], $code) . "', + '" . mysqli_real_escape_string($GLOBALS['mysql_con'], $no_rows) . "', + '" . mysqli_real_escape_string($GLOBALS['mysql_con'], $no_columns) . "' + )"; + + $inserted = TRUE; + } + + $errors = FALSE; + + + + if (!$errors) { + @mysqli_query($GLOBALS['mysql_con'], $query); + + if ($inserted == TRUE) { + $table_id = mysqli_insert_id($GLOBALS['mysql_con']); + + $queryLink = "INSERT INTO main_collection_table_link + (table_id, main_collection_id, field_id) + VALUES ( + " . $table_id . ", + '" . mysqli_real_escape_string($GLOBALS['mysql_con'], $input_id) . "', + " . $key . " + )"; + @mysqli_query($GLOBALS['mysql_con'], $queryLink); + $messages[] = '
' . $translation->get("data_success_1") . '
'; + } else { + $messages[] = '
' . $translation->get("data_success_2") . '
'; + } + + if ($inserted == FALSE) { + for($row = 1; $row <= $no_rows; $row++){ + for($column = 1; $column <= $no_columns; $column++){ + if (array_key_exists("input_rowline_" . $table_id."_".$row."_".$column,$_POST) && $_POST["input_rowline_" . $table_id."_".$row."_".$column] != "" && $_POST["input_rowline_" . $table_id."_".$row."_".$column] != NULL) { + add_to_table_line($row, $column, $table_id, $_POST["input_rowline_" . $table_id."_".$row."_".$column]); + } else{ + $deleteData = @mysqli_query($GLOBALS["mysql_con"], "DELETE FROM table_line WHERE table_id='".$table_id."' AND row_no = '".$row."' AND column_no = '".$column."'" ); + + } + } + } + } + + + + } + +} +function create_collection_table_set($input_tableform, $collection_id, $field_id){ + + $translation = \DynCom\mysyde\common\classes\Registry::get("translation"); + + + for($i = 1; $i <= $input_tableform['no_rows']; $i++ ){ + echo ''; + for($j = 1; $j <= $input_tableform['no_columns']; $j++ ){ + echo ''; + $query = "SELECT * FROM table_line WHERE table_id = '" . $input_tableform['id'] . "' AND row_no = ".$i." AND column_no = ".$j." LIMIT 1"; + $result = mysqli_query($GLOBALS['mysql_con'], $query); + $value = ''; + if (@mysqli_num_rows($result) > 0) { + $row = @mysqli_fetch_array($result); + $value = $row['data']; + } + input($translation->get("description"), "input_rowline_".$input_tableform['id']."_".$i."_".$j, "text", $value, 255) ; + echo ''; + } + echo ''; + } + +} +function add_to_table_line($row, $column, $input_id, $data){ + $query = "SELECT * FROM table_line WHERE table_id = '" . $input_id . "' AND row_no = ".$row." AND column_no = ".$column." LIMIT 1"; + $result = mysqli_query($GLOBALS['mysql_con'], $query); + $queryLine = ''; + if (@mysqli_num_rows($result) > 0) { + $tableData = @mysqli_fetch_array($result); + $queryLine = "UPDATE table_line SET + table_id = " . $input_id . ", + row_no = '". mysqli_real_escape_string($GLOBALS['mysql_con'], $row)."', + column_no = '". mysqli_real_escape_string($GLOBALS['mysql_con'], $column)."', + data = '". mysqli_real_escape_string($GLOBALS['mysql_con'], $data)."' + WHERE id = '" . $tableData["id"] . "' + LIMIT 1"; + + + } else { + + $queryLine = "INSERT INTO table_line + (table_id, row_no, column_no, data) + VALUES ( + + " . $input_id . ", + '" . mysqli_real_escape_string($GLOBALS['mysql_con'], $row) . "', + '" . mysqli_real_escape_string($GLOBALS['mysql_con'], $column) . "', + '" . mysqli_real_escape_string($GLOBALS['mysql_con'], $data) . "' + )"; + + } + @mysqli_query($GLOBALS['mysql_con'], $queryLine); +} + +function add_to_preview($key, $value, $input_id, $postValue){ + $key = substr($key, strlen("input_collection_hidden_info_")); + + $collectionIds = array(); + if(isset($_POST['collection_id_selected_'.$key]) && $_POST['collection_id_selected_'.$key] != NULL){ + $collections = $_POST['collection_id_selected_'.$key]; + $collectionIds = explode(',', $collections); + } + $delKey = "DELETE FROM main_collection_preview_link WHERE main_collection_id='".$input_id."' AND field_id = ".$key ; + $deleteOld = @mysqli_query($GLOBALS["mysql_con"], $delKey); + + if(!empty($collectionIds) && gettype($collectionIds) == 'array') { + foreach($collectionIds as $keys => $collection){ + $query = "INSERT INTO main_collection_preview_link + (field_id, collection_id_selected, main_collection_id, active) + VALUES ( + " . $key . ", + '" . $collection . "', + '" . $input_id . "', + '1' + )"; + @mysqli_query($GLOBALS['mysql_con'], $query); + } + } +} + +function create_knowledegecenter_category_select($collection_id){ + $query = "SELECT * FROM knowledgecenter_category"; + $knowledgecenter_result = @mysqli_query($GLOBALS['mysql_con'], $query); + + if (@mysqli_num_rows($knowledgecenter_result) == 0) { + return; + } + + $preselect = array(); + + $query = "SELECT * FROM knowledgecenter_collection_link WHERE main_collection_id = ".$collection_id; + $result = @mysqli_query($GLOBALS['mysql_con'], $query); + + while($row = @mysqli_fetch_array($result)){ + array_push($preselect,$row['knowledgecenter_category_id']); + } + +?> +
Kategorie auswählen
+ + + + + + + + $contact_value){ + array_push($preselect,$contact_value); + } + ?> +
get("contact")?>
+ + + + + + + +
get("mandant")?>
+ + +
get("all_mandants")?>
+ + + + +"; + + // Füge die leere Option als erste Option hinzu + echo ""; + + // Schleife durch die Ergebnisse der SQL-Abfrage + while ($contact = @mysqli_fetch_array($contact_result)) { + $selected = ''; + if ($contact['id'] == $data) { + $selected = 'selected'; + } + echo ""; + } + + // Beende das select-Element + echo ""; +} + +function delete_knowledgecenter($collection_id){ + $query = "DELETE FROM main_collection_mark WHERE main_collection_id = " . $collection_id; + @mysqli_query($GLOBALS['mysql_con'], $query); + $query = "DELETE FROM knowledgecenter_collection_link WHERE main_collection_id = " . $collection_id; + @mysqli_query($GLOBALS['mysql_con'], $query); +} + +function multi_select_permission($collection_id, $type){ + $translation = \DynCom\mysyde\common\classes\Registry::get("translation"); + + + if ($type == "einricht") { + $query = "SELECT * FROM organigramm_einricht"; + }elseif($type == "fachbereich"){ + $query = "SELECT * FROM organogramm_space"; + }else { + $query = "SELECT * FROM main_".$type; + } + + $result = @mysqli_query($GLOBALS['mysql_con'], $query); + + $preselect = array(); + + $query2 = "SELECT * FROM main_collection_".$type."_link WHERE main_collection_id = ".$collection_id; + $result2 = @mysqli_query($GLOBALS['mysql_con'], $query2); + $allselect = array(); + while($row2 = @mysqli_fetch_array($result2)){ + array_push($preselect,$row2['main_'.$type.'_id']); + } + ?> +
get("top_".$type)?>
+ + +
+
">get("all_get_".$type)?>
+
">get("all_delete_".$type)?>
+
+ + + + + + $value) { + $previewImageString = ""; + + $sorting = mysqli_fetch_array(@mysqli_query($GLOBALS['mysql_con'], "SELECT MAX(sorting)+1 AS 'newsorting' FROM gallery_line WHERE header_id = '" . $header_id."'")); + $sorting = ($sorting["newsorting"] <> "") ? $sorting = $sorting["newsorting"] : $sorting = 1; + + $query = "INSERT INTO gallery_line + (header_id, preview, filename, description, sorting, modified_date, modified_user) + VALUES ( + ".$header_id.", + '" .$previewImageString. "', + '" .$value. "', + '" .$value. "', + '" .$sorting. "', + " . time() . ", + " . (int)$GLOBALS["admin_user"]['id'] . " + )"; + @mysqli_query($GLOBALS['mysql_con'], $query); + } +} + +function save_filegallery_data($keyData, $input_id){ + $setup_line_id = substr($keyData, strlen("collection_modul_input_")); + $translation = \DynCom\mysyde\common\classes\Registry::get("translation"); + + $selected_files = $_REQUEST['module_input_filegallery_' . $setup_line_id]; + if($selected_files == ""){ + return; + } + $selected_files = explode(", ", $selected_files); + + $header_id = 0; + + $query = "SELECT * FROM main_collection_link WHERE main_collection_id = ".$input_id." AND main_collection_setup_content_id = ".$setup_line_id; + $result = @mysqli_query($GLOBALS['mysql_con'], $query); + if (@mysqli_num_rows($result) == 1) { + $row = @mysqli_fetch_array($result); + $header_id = $row['main_sitepart_header_id']; + } + + if($header_id == 0){ + $insertquery = "INSERT INTO filegallery_header + (main_language_id, description, modified_date, modified_user, collection_header) + VALUES ( + '" . $GLOBALS["language"]['id'] . "', + '', + " . time() . ", + " . (int)$GLOBALS["admin_user"]['id'] . ", + 1 + )"; + + @mysqli_query($GLOBALS['mysql_con'], $insertquery); + $header_id = mysqli_insert_id($GLOBALS['mysql_con']); + + $query = "INSERT INTO main_collection_link (main_collection_id, main_collection_setup_content_id, main_sitepart_header_id, main_sitepart_id) + VALUES ( + '" . $_REQUEST['input_collection_id'] . "', + '" . $setup_line_id . "', + " . $header_id . ", + 5 + )"; + mysqli_query($GLOBALS['mysql_con'], $query); + } + + foreach ($selected_files as $key => $value) { + $extension = pathinfo($value, PATHINFO_EXTENSION); + + $sorting = mysqli_fetch_array(@mysqli_query($GLOBALS['mysql_con'], "SELECT MAX(sorting)+1 AS 'newsorting' FROM filegallery_line WHERE header_id = '" . $header_id."'")); + $sorting = ($sorting["newsorting"] <> "") ? $sorting = $sorting["newsorting"] : $sorting = 1; + + $position = strrpos($value, '/'); + $description = substr($value, $position + 1); + + $query = "INSERT INTO filegallery_line + (header_id, extension, filename, description, sorting, modified_date, modified_user) + VALUES ( + ".$header_id.", + '" .$extension. "', + '" .$value. "', + '" .$description. "', + '" .$sorting. "', + " . time() . ", + " . (int)$GLOBALS["admin_user"]['id'] . " + )"; + @mysqli_query($GLOBALS['mysql_con'], $query); + } +} \ No newline at end of file diff --git a/module/collection/edit_collection_cardform.inc.php b/module/collection/edit_collection_cardform.inc.php new file mode 100644 index 0000000..67f5d99 --- /dev/null +++ b/module/collection/edit_collection_cardform.inc.php @@ -0,0 +1,366 @@ + + +get("collection_sorting_keep"), + $translation->get("collection_sorting_change_top"), + $translation->get("collection_sorting_change_bottom") +); + +?> + + + + + + +
+ + +get("collection_title"), "input_description", "text", $input_collection["description"], 255); +create_contactform_select($contactforms, $translation->get("registration_form"), "registration_contactform_id", $input_collection, (int)$input_collection["registration"] == 0 ? TRUE : FALSE); +?> + +
+ +" . $translation->get("no_rows_found") . ""; + + exit(); +} +?> + +
    + get("show_all"), $formname, "loadCard('list_collection_page', true)"); + } + + if(!$masked){ + // Speichern button + button("save", $translation->get("save"), $formname, "saveCollection(false)"); + + // Speichern und schliessen + button("save", $translation->get("save_and_close"), $formname, "saveCollection(true)"); + // Kopie Kollecktion + + }else{ + + // Speichern und schliessen + button("save", $translation->get("save_and_close"), $formname, "saveCollectionMasked(true)"); + } + ?> + +
  • +
      + get("back"), $formname, "backButton()", "", FALSE); + + + if ($input_collection["id"] != "") { + button("copy", $translation->get("copy_collection_setup_entry"), $formname, "copy_collection(true)", "", FALSE); + } + // Loeschen button + if ($input_collection["id"] != "" && is_page_edit() === FALSE) { + echo button("delete", $translation->get("delete"), $formname, "loadCard('delete_collection', true, '{$translation->get('delete_collection_confirm')}', true)", "", FALSE); + } + if ($input_collection["id"] != "") { + input("Archiv", "input_is_archived", "checkbox", (int)$input_collection["is_archived"] === 1 ? "on" : ""); + } + // Zuruecksetzen + ?> + +
    +
  • + +
+ +' . join("\r\n", $messages) . ''; + } + } +?> + +
+ "> + + + + + + + + + + +
+ + get("collection_type"), $collection_setup['description']); + echo '
'; + input($translation->get("validity_from"), "input_validity_from", "date", datefromsql($input_collection["validity_from"]), 10); + input($translation->get("validity_from"), "input_validity_from", "date", datefromsql($input_collection["validity_from"]), 10); + echo '
'; + // input_select($translation->get("collection_change_sorting"), "input_change_sorting", $values = array_keys($sorting_values), $value_names = array_values($sorting_values), "", FALSE, FALSE); + // input($translation->get("registration_possible"), "input_registration", "checkbox", $input_collection["registration"], NULL, FALSE, FALSE, 'onchange="toggle_registration_forms(this);"'); + + ?> + + +
+
+
+
+ "; + + create_collection_input_field_masked($row, $collection_setup_id, $i); + + echo ""; + } + } + ?> +
+
+
+ + +
+ + + + + + + +
+ + + get("validity_from"), "input_validity_from", "date", ($input_collection["validity_from"]), 10); + input($translation->get("validity_to"), "input_validity_to", "date", ($input_collection["validity_to"]), 10); + // input($translation->get("active"), "input_active", "checkbox", $input_collection["active"], 10); + input($translation->get("readable"), "input_readable", "checkbox", "", 10); + // input_select($translation->get("collection_change_sorting"), "input_change_sorting", $values = array_keys($sorting_values), $value_names = array_values($sorting_values), "", FALSE, FALSE); + // input($translation->get("registration_possible"), "input_registration", "checkbox", $input_collection["registration"], NULL, FALSE, FALSE, 'onchange="toggle_registration_forms(this);"'); + create_contactform_select($contactforms, $translation->get("registration_form"), "registration_contactform_id", $input_collection, (int)$input_collection["registration"] == 0 ? TRUE : FALSE); + ?> +
+
+ + + +
+ + + + + \ No newline at end of file diff --git a/module/collection/edit_collection_custom_list.inc.php b/module/collection/edit_collection_custom_list.inc.php new file mode 100644 index 0000000..1d9fb48 --- /dev/null +++ b/module/collection/edit_collection_custom_list.inc.php @@ -0,0 +1,127 @@ + + + + +
+ + + + + + + + +

get("collection_field_headline"); ?>

+
    + get("new"), $formname, "toggleScrollerHeadline();", "", FALSE); ?> + get("edit"), $formname, "loadCard('editLineSetup_collection')", "", FALSE); ?> + get("delete"), $formname, "loadCard('deleteLineSetup_collection', false, '{$translation->get('delete_setup_line_collection_confirm')}')", "", FALSE); ?> + +
+ +
+

get("insert_new_field"); ?>

+
+
+
+ +
    + $sitepartData) { + if ((isset($sitepartData['is_shop']) || $sitepartData['is_shop'] === TRUE) && $sitepartId != 14) { + continue; + } + + button($sitepartData['class'], $sitepartData['description'], $formname, "contentmenuClick(this, 'siteparts', " . $sitepartId . ")"); + } + + ?> +
+ +
+
+ + = 1) { + echo " \n"; + + echo ""; + echo format_key($translation->get("type"), ""); + echo format_key("", ""); + echo format_key($translation->get("description"), ""); + echo format_key($translation->get("show_in_teaser"), ""); + echo ""; + + echo ""; + echo format_seperator(""); + echo format_seperator(""); + echo format_seperator(""); + echo format_seperator(""); + echo ""; + + while ($row = @mysqli_fetch_array($result, 1)) { + + if ($row['fieldtype'] == 'siteparts') { + // die zeile bezieht sich auf ein sitepart + $sitepartType = $translation->get("sitepart") . ": " . $siteparts[$row['type_id']]['description']; + } else { + // zeile ist ein extra datentyp fuer kollektionen + $sitepartType = $translation->get("input_field") . ": " . $collectionTypes[$row['type_id']]['description']; + } + + $checkedRow = $row['id'] == $_REQUEST["input_line_id"] ? 'true' : 'false'; + + echo " \n"; + + echo format_value($sitepartType, "input_id"); + echo format_value("", "sorticon", "sort"); + echo format_value($row['fieldname'], "input_id"); + echo format_value($row['is_teaser'], "input_id", "boolean"); + + echo " \n"; + } + + echo " \n"; + } else { + echo "
" . $translation->get("no_rows_found") . "
"; + } + } + ?> +
\ No newline at end of file diff --git a/module/collection/edit_collection_custom_setup_line_cardform.inc.php b/module/collection/edit_collection_custom_setup_line_cardform.inc.php new file mode 100644 index 0000000..147d471 --- /dev/null +++ b/module/collection/edit_collection_custom_setup_line_cardform.inc.php @@ -0,0 +1,351 @@ +"; + echo "
"; +} + +$sitepart_options = array(); +if (isset($input_line['options'])) { + $sitepart_options = unserialize($input_line['options']); +} + +?> + + + +
+ get("new_collection_field"); + } else { + echo $translation->get("edit_collection_field"); + } + ?> + + get("back"), $formname, "loadCard('editCustomSetup_collection', true)"); ?> +
+ +
    + get("back"), $formname, "loadCard('editCustomSetup_collection', true)"); + + // Speichern buttons + + button("save", $translation->get("save_and_close"), $formname, "jQuery('#save_and_close', jQuery('#" . $formname . "')).val(1);loadCard('saveLine_collection', true)"); + + if ($input_line["id"] != "") { + echo button("delete", $translation->get("delete"), $formname, "loadCard('deleteLineSetup_collection', true, '{$translation->get('delete_line_confirm')}')"); + } + ?> +
+ +' . join("\r\n", $messages) . '
'; + } + } + +$is_teaser = 1; +if (isset($input_line["is_teaser"])) { + $is_teaser = $input_line["is_teaser"]; +} + +$show_description_title = 0; +if (isset($input_line["show_description_title"])) { + $show_description_title = $input_line["show_description_title"]; +} + +$is_bulletlist = 0; +if (isset($input_line["is_bulletlist"])) { + $is_bulletlist = $input_line["is_bulletlist"]; +} +?> + +
+ " /> + + + " /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ get("choose_type"), "main_input_choose_type", $input_line, $selectedField); ?> + + +
+ get("input_maxlength"), "main_input_maxlength", "number", $input_line["input_maxlength"]) ?> + +
+ get("note"), "main_input_note", "text", $input_line["note"]) ?> + +
+ get("textkey"), "main_input_code", "code", $input_line["code"], 20) ?> + + +
+ get("description"), "main_input_description", "text", $input_line["fieldname"], 45) ?> + +
+ get("optionvalues"), "main_input_option_string", "text", $input_line["option_string"], 400) ?> + + +
+ get("is_bulletlist"), "main_input_is_bulletlist", "checkbox", $is_bulletlist) ?> + + +
+ get("show_in_teaser"), "main_input_is_teaser", "checkbox", $is_teaser) ?> + + +
+ get("show_description_title"), "main_input_show_description_title", "checkbox", $show_description_title) ?> + + +
+ get("mandatory_field"), "main_input_mandatory", "checkbox", $input_line["mandatory"]) ?> + + +
+ +
+ 0) { + $sitepartCode = $siteparts[$input_line['type_id']]['code']; + $sitepartfolder = $siteparts[$input_line['type_id']]['folder']; + + $include = MODULE_PATH . $sitepartfolder . "/collection_" . $sitepartCode . "_cardform.inc.php"; + if (file_exists($include)) { + require_once($include); + } + } elseif ($input_line['fieldtype'] == 'standard' && $input_line['type_id'] == 5) { + $include = MODULE_PATH . "collection/edit_collection_image_config.inc.php"; + if (file_exists($include)) { + require_once($include); + } + } + ?> +
+ +
+ + \ No newline at end of file diff --git a/module/collection/edit_collection_image_config.inc.php b/module/collection/edit_collection_image_config.inc.php new file mode 100644 index 0000000..8cf9a86 --- /dev/null +++ b/module/collection/edit_collection_image_config.inc.php @@ -0,0 +1,22 @@ + +

Bildoptionen

+ + + + + + + + + +
get("max_width"), "collection_setup_image_width", "code", $width); ?>
get("max_height"), "collection_setup_image_height", "code", $height); ?>
\ No newline at end of file diff --git a/module/collection/edit_collection_line_listform.inc.php b/module/collection/edit_collection_line_listform.inc.php new file mode 100644 index 0000000..5760fd7 --- /dev/null +++ b/module/collection/edit_collection_line_listform.inc.php @@ -0,0 +1,41 @@ + + +
+ "; + + create_collection_input_field($row, $input_collection); + + echo ""; + } + } + ?> +
diff --git a/module/collection/edit_collection_listform.inc.php b/module/collection/edit_collection_listform.inc.php new file mode 100644 index 0000000..f429a48 --- /dev/null +++ b/module/collection/edit_collection_listform.inc.php @@ -0,0 +1,202 @@ + +

:

+
+ +
+ + + + +
    + get("new"), $formname, "loadCard('new_collection', true)"); ?> + + get("mask"), $formname, "loadCard('mask_collection', true)"); + } + ?> + + +
  • +
      + + +
    +
  • +
    +

    :

    +
    + +
    +
    +
    + +
    +
+ +
+ + +

+ + + + + +
+ + +
+ +
+ +
+ \ No newline at end of file diff --git a/module/collection/edit_collection_setup.inc.php b/module/collection/edit_collection_setup.inc.php new file mode 100644 index 0000000..bab50da --- /dev/null +++ b/module/collection/edit_collection_setup.inc.php @@ -0,0 +1,1225 @@ + 0) { + $input_id = $_id; + } else { + $input_id = $_REQUEST["input_id"]; + } + + if ($input_id <> '') { + $query = "SELECT * FROM main_collection_setup WHERE id = '" . $input_id . "' LIMIT 1"; + $result = @mysqli_query($GLOBALS['mysql_con'], $query); + if (@mysqli_num_rows($result) == 1) { + $input_collection = @mysqli_fetch_array($result); + require_once("edit_collection_setup_copy.inc.php"); + } + } else { + require_once("edit_collection_setup_cardform.inc.php"); + } +} + +function load_site_languages() { + $translation = \DynCom\mysyde\common\classes\Registry::get("translation"); + ob_start(); + language_select($translation->get("language"), "main_language_id", null, FALSE, $_POST['site_id'], true, "", true); + $output1 = ob_get_clean(); + + echo json_encode(array('site_languages' => $output1)); +} + +function copy_and_save_collection_setup() { + require_once("edit_language_functions.php"); + $translation = \DynCom\mysyde\common\classes\Registry::get("translation"); + $messages = array(); + $error = false; + + $input_collection_setup_id = $_REQUEST["input_id"]; + $input_site_id = $_REQUEST["site_id"]; + $input_language_id = (isset($_REQUEST["main_language_id"]) ? $_REQUEST["main_language_id"] : ""); + + if(($input_site_id == '')) { + $messages[] = "
" . $translation->get("copy_choose_site_error") . "
\n"; + $error = true; + } + + if(($input_language_id == '')) { + $messages[] = "
" . $translation->get("copy_choose_language_error") . "
\n"; + $error = true; + } + + if(!$error) { + + $languageIds = array(); + + $query = "DELETE FROM copy_link WHERE session_id = '" . session_id() . "'"; + @mysqli_query($GLOBALS['mysql_con'], $query); + + // pruefen ob die language Id gleich ist + if($input_language_id == "all") { + $result = mysqli_query($GLOBALS['mysql_con'],"SELECT * FROM main_language WHERE main_site_id = '" . $input_site_id."'"); + while($language = mysqli_fetch_array($result)) { + $languageIds[] = $language["id"]; + } + } else { + $languageIds[] = $input_language_id; + } + + foreach($languageIds as $languageId) { + + $LanguageFunctions = new LanguageFunctions($GLOBALS["language"]['id'], null, $languageId); + $LanguageFunctions->set_noCopyPageComponentIncludeLink(); + $LanguageFunctions->set_noCopyPageCollectionGroupLink(); + $LanguageFunctions->set_copyOnlySpecificSiteparts(); + + // Siteparts muessen immer neu kopiert werden + $query = "SELECT main_sitepart_header_id, main_sitepart_id FROM main_collection_link WHERE main_sitepart_id > 0 and main_collection_setup_content_id in (select id from main_collection_setup_content where main_collection_setup_id = '" . $input_collection_setup_id . "')"; + $lineResult = @mysqli_query($GLOBALS['mysql_con'], $query); + while($lineRow = mysqli_fetch_array($lineResult)) { + $LanguageFunctions->addSitePartId($lineRow['main_sitepart_id']); + $LanguageFunctions->addSitePartHeaderId($lineRow['main_sitepart_header_id']); + } + + // kontaktformular muss auch immer neu erstellt werden + $query = "SELECT registration_contactform_id FROM main_collection WHERE registration_contactform_id > 0 and main_collection_setup_id = '" . $input_collection_setup_id."'"; + $lineResult = @mysqli_query($GLOBALS['mysql_con'], $query); + while($lineRow = mysqli_fetch_array($lineResult)) { + $LanguageFunctions->addSitePartHeaderId($lineRow['registration_contactform_id']); + $LanguageFunctions->addSitePartId(3); + } + + $LanguageFunctions->copy_siteparts(); + $LanguageFunctions->copy_collection_setup($input_collection_setup_id, true); + $LanguageFunctions->copy_collection($input_collection_setup_id, true); + } + + $messages[] = '
' . $translation->get("copy_collection_success") . '
'; + copy_collection_setup($input_collection_setup_id, $messages); + + } else { + header('EDIT_ERROR: 1'); + copy_collection_setup($input_collection_setup_id, $messages); + } +} + +function edit_group_collection_setup( $_id = "", $messages = array() ) { + + if ((int)$_id > 0) { + $line_id = $_id; + } else { + $line_id = $_REQUEST["input_group_id"]; + } + + if ($line_id <> '') { + + $query = "SELECT * FROM main_collection_setup_group WHERE id = '" . $line_id . "' LIMIT 1"; + $result = @mysqli_query($GLOBALS['mysql_con'], $query); + + if (@mysqli_num_rows($result) == 1) { + + $input_line = @mysqli_fetch_array($result); + + require_once("edit_collection_setup_group_cardform.inc.php"); + + } + + } else { + + require_once("edit_collection_setup_group_cardform.inc.php"); + + } +} + +function delete_group_collection_setup() { + if ($_REQUEST["input_group_id"] <> '') { + $query = "DELETE FROM main_collection_setup_group WHERE id = '" . $_REQUEST["input_group_id"]."'"; + @mysqli_query($GLOBALS['mysql_con'], $query); + + $query = "DELETE FROM main_collection_group_link WHERE main_collection_setup_group_id = '" . $_REQUEST["input_group_id"]."'"; + @mysqli_query($GLOBALS['mysql_con'], $query); + + $query = "DELETE FROM main_component_collection_group_link WHERE main_collection_setup_group_id = '" . $_REQUEST["input_group_id"]."'"; + @mysqli_query($GLOBALS['mysql_con'], $query); + + $query = "DELETE FROM main_page_collection_group_link WHERE main_collection_setup_group_id = '" . $_REQUEST["input_group_id"]."'"; + @mysqli_query($GLOBALS['mysql_con'], $query); + } + edit_collection_setup(); +} + +/** + * save_group_collection_setup() Speichern der inputfelder + * + */ + +function save_group_collection_setup() { + $translation = \DynCom\mysyde\common\classes\Registry::get("translation"); + $messages = array(); + $id = $_REQUEST["input_group_id"]; + $default_active = $_REQUEST["input_default_active"]; + + if ($_REQUEST["input_group_id"] <> '') { + $query = "UPDATE main_collection_setup_group SET + description = '" . mysqli_real_escape_string($GLOBALS['mysql_con'], $_REQUEST["input_description"]) . "' , + default_active = '" . $default_active . "' + WHERE id = " . $_REQUEST["input_group_id"] . " LIMIT 1"; + $inserted = FALSE; + } else { + $query = "INSERT INTO main_collection_setup_group (main_collection_setup_id, description, default_active) VALUES ( + '" . (int)$_REQUEST["input_id"] . "', + '" . mysqli_real_escape_string($GLOBALS['mysql_con'], $_REQUEST["input_description"]) . "', + '" . $default_active . "' + )"; + $inserted = TRUE; + } + + + if ($_REQUEST["input_description"] == '') { + $messages[] = "
" . $translation->get("error_description") . "
\n"; + $error = TRUE; + } + + // benoetigt fuer ajax calls + if ($error === TRUE) { + header('EDIT_ERROR: 1'); + } + + if (!$error) { + @mysqli_query($GLOBALS['mysql_con'], $query); + + if ($_REQUEST['save_and_close'] == 1) { + edit_collection_setup(); + } else { + if ($inserted === TRUE) { + $id = mysqli_insert_id($GLOBALS['mysql_con']); + $messages[] = '
' . $translation->get("collection_group_msg_success1") . '
'; + } else { + $messages[] = '
' . $translation->get("collection_group_msg_success2") . '
'; + } + edit_group_collection_setup($id, $messages); + } + + } else { + $input_line["id"] = $_REQUEST["input_group_id"]; + $input_line["description"] = $_REQUEST["input_description"]; + require_once("edit_collection_setup_group_cardform.inc.php"); + } +} + +function new_group_collection_setup() { + require_once("edit_collection_setup_group_cardform.inc.php"); +} + +function update_sortorder_collection_setup() { + $sorting = 1; + foreach ($_POST['linklistid'] as $itemId) { + $query = "UPDATE main_collection_setup_content SET sorting = " . $sorting . " WHERE id = '" . $itemId."'"; + @mysqli_query($GLOBALS['mysql_con'], $query); + $sorting++; + } +} + +function new_line_collection_setup() { + + $input_line = array( + 'fieldtype' => $_POST['fieldtype'], + 'type_id' => $_POST['type_id'] + ); + require_once("edit_collection_setup_line_cardform.inc.php"); +} + +function load_sitepart_form() { + $collectionTypes = \DynCom\mysyde\common\classes\CollectionTypes::get(); + + $code = $collectionTypes[$_POST['sitepartid']]['code']; + + $include = MODULE_PATH . "collection/edit_collection_" . $code . "_config.inc.php"; + if (file_exists($include)) { + require_once($include); + } +} + + +function edit_line_collection_setup( $_id = "", $messages = array() ) { + + if ((int)$_id > 0) { + $line_id = $_id; + } else { + $line_id = $_REQUEST["input_line_id"]; + } + + if ($line_id <> '') { + + $query = "SELECT * FROM main_collection_setup_content WHERE id = '" . $line_id . "' LIMIT 1"; + $result = @mysqli_query($GLOBALS['mysql_con'], $query); + + if (@mysqli_num_rows($result) == 1) { + + $input_line = @mysqli_fetch_array($result); + + require_once("edit_collection_setup_line_cardform.inc.php"); + + } + + } else { + + require_once("edit_collection_setup_line_cardform.inc.php"); + + } +} + + +/** + * delete_picture() Löschen einzelner Bilder + * + * @param mixed $sitepart + * + * @return + */ + +function edit_collection_setup( $_id = "", $messages = array() ) { + + if ((int)$_id > 0) { + $input_id = $_id; + } else { + $input_id = $_REQUEST["input_id"]; + } + + if ($input_id <> '') { + + $query = "SELECT * FROM main_collection_setup WHERE id = '" . $input_id . "' LIMIT 1"; + + $result = @mysqli_query($GLOBALS['mysql_con'], $query); + + if (@mysqli_num_rows($result) == 1) { + + $input_collection = @mysqli_fetch_array($result); + + require_once("edit_collection_setup_cardform.inc.php"); + + } + + } else { + + require_once("edit_collection_setup_cardform.inc.php"); + + } +} + + +function save_collection_setup() { + $translation = \DynCom\mysyde\common\classes\Registry::get("translation"); + $input_id = ""; + $input_linked = ($_POST["input_linked"] == "on") ? 1 : 0; + $input_all_languages = ($_POST["input_all_languages"] == "on") ? 1 : 0; + $input_show_filter = ($_POST["input_show_filter"] == "on") ? 1 : 0; + $is_custom_collection = ($_POST["is_custom_collection"] == "on") ? 1 : 0; + $is_multidomain = ($_POST["is_multidomain"] == "on") ? 1 : 0; + $frontend_creation = ($_POST["frontend_creation"] == "on") ? 1 : 0; + $websites = array(); + $website_ids = $_POST['select_website']; + if($website_ids != NULL && isset($_POST['select_website'])){ + $websites = explode(',', $website_ids); + } + $worlds = array(); + $world_ids = $_POST['select_world']; + if($world_ids != NULL && isset($_POST['select_world'])){ + $worlds = explode(',', $world_ids); + } + $collection_type = $_POST['collection_type']; + + $desc_title = ($_POST["input_desc_title"] == "on") ? 1 : 0; + $show_group_name = ($_POST["input_show_group_name"] == "on") ? 1 : 0; + $show_in_menu = ($_POST["input_show_in_menu"] == "on") ? 1 : 0; + //pruefen ob Bild ausgewaehlt + if ($_REQUEST["input_id"] <> '') { + $insertquery = " UPDATE main_collection_setup SET + description = '" . mysqli_real_escape_string($GLOBALS['mysql_con'], $_REQUEST["input_description"]) . "', + linked = " . (int)$input_linked . ", + icon = '" . mysqli_real_escape_string($GLOBALS['mysql_con'], $_REQUEST['setup_icon']) . "', + modified_date = " . time() . ", + modified_user = " . (int)$GLOBALS["admin_user"]['id'] . ", + code = '" . mysqli_real_escape_string($GLOBALS['mysql_con'], $_REQUEST['input_code']) . "', + all_languages = " . $input_all_languages . + ", show_filter = '" . $input_show_filter . "' " . + ", is_custom_collection = '" . $is_custom_collection . "' " . + ", is_multidomain = '" . $is_multidomain . "' " . + ", desc_title = '" . $desc_title . "' " . + ", show_group_name = '" . $show_group_name . "' " . + ", show_in_menu = '" . $show_in_menu . "' " . + ", collection_type = '" . $collection_type . "' " . + ", frontend_creation = '" . $frontend_creation . "' " . + "WHERE id = " . $_REQUEST["input_id"] . " + LIMIT 1"; + $inserted = FALSE; + $input_id = $_REQUEST["input_id"]; + createMySydeLog('main_collection_setup', $input_id, 'UPDATE'); + } else { + $insertquery = "INSERT INTO main_collection_setup + (main_language_id, description, code, linked, icon, modified_date, modified_user, all_languages, show_filter, is_custom_collection, is_multidomain, desc_title, show_group_name, collection_type, show_in_menu, frontend_creation) + VALUES ( + '" . $GLOBALS["language"]['id'] . "', + '" . mysqli_real_escape_string($GLOBALS['mysql_con'], $_REQUEST['input_description']) . "', + '" . mysqli_real_escape_string($GLOBALS['mysql_con'], $_REQUEST['input_code']) . "', + " . (int)$input_linked . ", + '" . mysqli_real_escape_string($GLOBALS['mysql_con'], $_REQUEST['setup_icon']) . "', + " . time() . ", + " . (int)$GLOBALS["admin_user"]['id'] . ", + " . $input_all_languages . ", " . + //IC - TH - 20170517 --- + $input_show_filter . ", " . + $is_custom_collection.", ". + $is_multidomain. ", + " . $desc_title . ", + " . $show_group_name .", + " . $collection_type .", + " . $show_in_menu .", + " . $frontend_creation . + + //IC - TH - 20170517 +++ + + ")"; + $inserted = TRUE; + } + if (($_REQUEST["input_code"] == '') | ($_REQUEST["input_description"] == '')) { + $messages[] = "
" . $translation->get("error_textkey_description") . "
\n"; + $error = TRUE; + } + // if ($_REQUEST["input_code"] <> urlencode($_REQUEST["input_code"])) { + // $messages[] = "
" . $translation->get("error_textkey_encoding") . "
\n"; + // $error = TRUE; + // } + + if (!$error) { + // print_r($insertquery); + @mysqli_query($GLOBALS['mysql_con'], $insertquery); + + + if ($inserted == TRUE) { + $input_id = mysqli_insert_id($GLOBALS['mysql_con']); + createMySydeLog('main_collection_setup', $input_id, 'INSERT'); + $messages[] = '
' . $translation->get("collection_setup_msg_success1") . '
'; + } else { + $messages[] = '
' . $translation->get("collection_setup_msg_success2") . '
'; + } + // websites + + + if(!empty($websites) && gettype($websites) == 'array') { + $deleteOldWebShow = @mysqli_query($GLOBALS["mysql_con"], "DELETE FROM main_collection_setup_websites WHERE main_collection_setup_id='".$input_id."'"); + + foreach($websites as $key => $website){ + $query = "INSERT INTO main_collection_setup_websites + (main_site_id, main_collection_setup_id) + VALUES ( + " . $website . ", + '" . $input_id . "' + )"; + @mysqli_query($GLOBALS['mysql_con'], $query); + } + + + }else if(empty($websites)){ + $deleteOldWebShow = @mysqli_query($GLOBALS["mysql_con"], "DELETE FROM main_collection_setup_websites WHERE main_collection_setup_id='".$input_id."'"); + } + // websites + + // world + + if(!empty($worlds) && gettype($worlds) == 'array') { + $deleteOldWebShow = @mysqli_query($GLOBALS["mysql_con"], "DELETE FROM main_collection_setup_worlds_link WHERE main_collection_setup_id='".$input_id."'"); + + foreach($worlds as $key => $world){ + $query = "INSERT INTO main_collection_setup_worlds_link + (main_collection_setup_world_id, main_collection_setup_id) + VALUES ( + " . $world . ", + '" . $input_id . "' + )"; + @mysqli_query($GLOBALS['mysql_con'], $query); + } + + + }else if(empty($worlds)){ + $deleteOldWebShow = @mysqli_query($GLOBALS["mysql_con"], "DELETE FROM main_collection_setup_worlds_link WHERE main_collection_setup_id='".$input_id."'"); + } + // world + + edit_collection_setup($input_id, $messages); + + } else { + header('EDIT_ERROR: 1'); + $input_collection = array(); + $input_collection["id"] = $_REQUEST["input_id"]; + $input_collection["description"] = $_REQUEST["input_description"]; + $input_collection["code"] = $_REQUEST['input_code']; + $input_collection["linked"] = $input_linked; + $input_collection["all_languages"] = $input_all_languages; + + require_once("edit_collection_setup_cardform.inc.php"); + } +} + +function delete_collection_setup() { + if ($_REQUEST["input_id"] <> '') { + $query = "DELETE FROM main_collection_setup WHERE id = '" . $_REQUEST["input_id"] . "' LIMIT 1"; + @mysqli_query($GLOBALS['mysql_con'], $query); + + $query = "DELETE FROM main_collection_setup_content WHERE main_collection_setup_id = '" . $_REQUEST["input_id"]."'"; + @mysqli_query($GLOBALS['mysql_con'], $query); + createMySydeLog('main_collection_setup', $_REQUEST['input_id'], 'DELETE'); + } + require_once("edit_collection_setup_listform.inc.php"); +} + + +function delete_line_collection_setup() { + if ($_REQUEST["input_line_id"] <> '') { + $query = "DELETE FROM main_collection_setup_content WHERE id = '" . $_REQUEST["input_line_id"]."'"; + @mysqli_query($GLOBALS['mysql_con'], $query); + } + edit_collection_setup(); +} + +/** + * save_line_collection_setup() Speichern der inputfelder + * + */ + +function save_line_collection_setup() { + $translation = \DynCom\mysyde\common\classes\Registry::get("translation"); + $messages = array(); + $id = $_REQUEST["input_line_id"]; + $is_teaser = ($_POST["main_input_is_teaser"] == "on") ? 1 : 0; + $is_bulletlist = ($_POST["main_input_is_bulletlist"] == "on") ? 1 : 0; + $show_description_title = ($_POST["main_input_show_description_title"] == "on") ? 1 : 0; + $mandatory = ($_POST["main_input_mandatory"] == "on") ? 1 : 0; + + $options = array(); + foreach ($_POST as $key => $value) { + if (substr($key, 0, 16) == 'collection_setup') { + $options[$key] = $value; + } + } + $serialize_options = serialize($options); + if(isset($_REQUEST['select_contactform']) && $_REQUEST['select_contactform'] != NULL){ + $_REQUEST["main_input_option_string"] = $_REQUEST['select_contactform']; + } + + + if ($_REQUEST["input_line_id"] <> '') { + $query = "UPDATE main_collection_setup_content SET + fieldtype = '" . mysqli_real_escape_string($GLOBALS['mysql_con'], $_REQUEST["collection_type"]) . "', + note = '" . mysqli_real_escape_string($GLOBALS['mysql_con'], $_REQUEST["main_input_note"]) . "', + input_maxlength = '" . mysqli_real_escape_string($GLOBALS['mysql_con'], $_REQUEST["main_input_maxlength"]) . "', + fieldname = '" . mysqli_real_escape_string($GLOBALS['mysql_con'], $_REQUEST["main_input_description"]) . "', + code = '" . mysqli_real_escape_string($GLOBALS['mysql_con'], $_REQUEST["main_input_code"]) . "', + is_teaser = " . $is_teaser . ", + is_bulletlist = " . $is_bulletlist . ", + show_description_title = " . $show_description_title . ", + mandatory = " . $mandatory . ", + option_string = '" . mysqli_real_escape_string($GLOBALS['mysql_con'], $_REQUEST["main_input_option_string"]) . "', + type_id = '" . (int)$_REQUEST['main_input_choose_type'] . "', + options = '" . $serialize_options . "' + WHERE id = '" . $_REQUEST["input_line_id"] . "' LIMIT 1"; + $inserted = FALSE; + } else { + $sorting = @mysqli_fetch_array(@mysqli_query($GLOBALS['mysql_con'], "SELECT MAX(sorting)+1 AS 'newsorting' FROM main_collection_setup_content WHERE main_collection_setup_id = '" . $_REQUEST["input_id"]."'")); + $sorting = ($sorting["newsorting"] <> "") ? $sorting = $sorting["newsorting"] : $sorting = 1; + $query = "INSERT INTO main_collection_setup_content (main_collection_setup_id, fieldtype, note, input_maxlength, fieldname, code, is_teaser, is_bulletlist, show_description_title, mandatory, option_string, type_id, options, sorting) VALUES ( + '" . (int)$_REQUEST["input_id"] . "', + '" . mysqli_real_escape_string($GLOBALS['mysql_con'], $_REQUEST["collection_type"]) . "', + '" . mysqli_real_escape_string($GLOBALS['mysql_con'], $_REQUEST["main_input_note"]) . "', + '" . mysqli_real_escape_string($GLOBALS['mysql_con'], $_REQUEST["main_input_maxlength"]) . "', + '" . mysqli_real_escape_string($GLOBALS['mysql_con'], $_REQUEST["main_input_description"]) . "', + '" . mysqli_real_escape_string($GLOBALS['mysql_con'], $_REQUEST["main_input_code"]) . "', + " . $is_teaser . ", + " . $is_bulletlist . ", + " . $show_description_title . ", + " . $mandatory . ", + '" . mysqli_real_escape_string($GLOBALS['mysql_con'], $_REQUEST["main_input_option_string"]) . "', + '" . (int)$_REQUEST['main_input_choose_type'] . "', + '" . $serialize_options . "', + " . $sorting . " + )"; + $inserted = TRUE; + } + + if (($_REQUEST["main_input_choose_type"] == '') | ($_REQUEST["main_input_choose_type"] == 0)) { + $messages[] = "
" . $translation->get("error_choose_inputtype") . "
\n"; + $error = TRUE; + } + + if (($_REQUEST["main_input_code"] == '') | ($_REQUEST["main_input_description"] == '')) { + $messages[] = "
" . $translation->get("error_textkey_description") . "
\n"; + $error = TRUE; + } + + // if ($_REQUEST["main_input_code"] <> urlencode($_REQUEST["main_input_code"])) { + // $messages[] = "
" . $translation->get("error_textkey_encoding") . "
\n"; + // $error = TRUE; + // } + + // benoetigt fuer ajax calls + if ($error === TRUE) { + header('EDIT_ERROR: 1'); + } + + if (!$error) { + @mysqli_query($GLOBALS['mysql_con'], $query); + + if ($inserted === FALSE) { + update_sitepart_setup($options, $id); + if(isset($_POST['preview_settings']) && $_POST['preview_settings'] == 1){ + + add_to_preview_setup( $id); + } + } + + if ($_REQUEST['save_and_close'] == 1) { + edit_collection_setup(); + } else { + if ($inserted === TRUE) { + $id = mysqli_insert_id($GLOBALS['mysql_con']); + $messages[] = '
' . $translation->get("collection_line_msg_success1") . '
'; + } else { + $messages[] = '
' . $translation->get("collection_line_msg_success2") . '
'; + } + edit_line_collection_setup($id, $messages); + } + + } else { + $input_line["id"] = $_REQUEST["input_line_id"]; + $input_line["is_teaser"] = $_REQUEST["main_input_is_teaser"]; + $input_line["fieldname"] = $_REQUEST["main_input_description"]; + $input_line["fieldtype"] = $_REQUEST["collection_type"]; + $input_line['type_id'] = $_REQUEST["main_input_choose_type"]; + $input_line["code"] = $_REQUEST["main_input_code"]; + $input_line['options'] = $serialize_options; + require_once("edit_collection_setup_line_cardform.inc.php"); + } +} + +function update_sitepart_setup( $options, $setup_content_id ) { + if ($_REQUEST["collection_type"] != "siteparts") { + return; + } + + $sitepartId = (int)$_REQUEST['main_input_choose_type']; + + $query = "SELECT main_sitepart_header_id FROM main_collection_link WHERE main_collection_setup_content_id = '" . $setup_content_id . "' AND main_sitepart_id = '" . $sitepartId."'"; + $result = @mysqli_query($GLOBALS['mysql_con'], $query); + $sitepart_header_ids = array(); + while ($row = @mysqli_fetch_array($result, 1)) { + $sitepart_header_ids[] = $row['main_sitepart_header_id']; + } + + if (count($sitepart_header_ids) == 0) { + return; + } + + + switch ($sitepartId) { + case 2: + update_sitepart_header_slideshow($options, $sitepart_header_ids); + break; + case 3: + update_sitepart_header_contactform($options, $sitepart_header_ids); + break; + case 6: + update_sitepart_header_gallery($options, $sitepart_header_ids); + break; + case 7: + update_sitepart_header_magicscroll($options, $sitepart_header_ids); + break; + case 8: + update_sitepart_header_googlemaps($options, $sitepart_header_ids); + break; + } +} + +function update_sitepart_header_slideshow( $options, $sitepart_header_ids ) { + $query = "UPDATE slideshow_header SET + + width = " . (int)$options['collection_setup_width'] . ", + height = " . (int)$options['collection_setup_height'] . ", + effect = '" . mysqli_real_escape_string($GLOBALS['mysql_con'], $options['collection_setup_effect']) . "', + arrows = '" . mysqli_real_escape_string($GLOBALS['mysql_con'], $options['collection_setup_arrows']) . "', + eff_interval = '" . mysqli_real_escape_string($GLOBALS['mysql_con'], $options['collection_setup_eff_interval']) . "', + effect_duration = '" . mysqli_real_escape_string($GLOBALS['mysql_con'], $options['collection_setup_effect_duration']) . "', + text_effect = '" . mysqli_real_escape_string($GLOBALS['mysql_con'], $options['collection_setup_text_effect']) . "', + text_pos = '" . mysqli_real_escape_string($GLOBALS['mysql_con'], $options['collection_setup_text_pos']) . "' + + WHERE id IN (" . join(',', $sitepart_header_ids) . ")"; + @mysqli_query($GLOBALS['mysql_con'], $query); +} + +function update_sitepart_header_contactform( $options, $sitepart_header_ids ) { + $query = "UPDATE contactform_header SET + + sender_name = '" . mysqli_real_escape_string($GLOBALS['mysql_con'], $options["collection_setup_sender_name"]) . "', + sender_email = '" . mysqli_real_escape_string($GLOBALS['mysql_con'], $options["collection_setup_sender_email"]) . "', + recipient_name = '" . mysqli_real_escape_string($GLOBALS['mysql_con'], $options["collection_setup_recipient_name"]) . "', + recipient_email = '" . mysqli_real_escape_string($GLOBALS['mysql_con'], $options["collection_setup_recipient_email"]) . "', + subject = '" . mysqli_real_escape_string($GLOBALS['mysql_con'], $options["collection_setup_input_subject"]) . "' + + WHERE id IN (" . join(',', $sitepart_header_ids) . ")"; + @mysqli_query($GLOBALS['mysql_con'], $query); +} + +function update_sitepart_header_gallery( $options, $sitepart_header_ids ) { + $query = "UPDATE gallery_header SET + + width = " . (int)$options["collection_setup_gallery_width"] . ", + height = " . (int)$options["collection_setup_gallery_height"] . ", + thumb_width = " . (int)$options["collection_setup_gallery_thumb_width"] . ", + thumb_height = " . (int)$options["collection_setup_gallery_thumb_height"] . " + + WHERE id IN (" . join(',', $sitepart_header_ids) . ")"; + @mysqli_query($GLOBALS['mysql_con'], $query); +} + +function update_sitepart_header_magicscroll( $options, $sitepart_header_ids ) { + $query = "UPDATE scrollbar_header SET + + width = " . (int)$options["collection_setup_width"] . ", + height = " . (int)$options["collection_setup_height"] . ", + item_width = " . (int)$options["collection_setup_item_width"] . ", + item_height = " . (int)$options["collection_setup_item_height"] . ", + arrows = '" . mysqli_real_escape_string($GLOBALS['mysql_con'], $options["collection_setup_arrows"]) . "', + eff_interval = '" . mysqli_real_escape_string($GLOBALS['mysql_con'], $options["collection_setup_eff_interval"]) . "', + effect_duration = '" . mysqli_real_escape_string($GLOBALS['mysql_con'], $options["collection_setup_effect_duration"]) . "', + items = '" . mysqli_real_escape_string($GLOBALS['mysql_con'], $options["collection_setup_items"]) . "', + step = '" . mysqli_real_escape_string($GLOBALS['mysql_con'], $options["collection_setup_step"]) . "' + + WHERE id IN (" . join(',', $sitepart_header_ids) . ")"; + @mysqli_query($GLOBALS['mysql_con'], $query); +} + +function update_sitepart_header_googlemaps( $options, $sitepart_header_ids ) { + $query = "UPDATE google_maps_header SET + + width = " . (int)$options["collection_setup_google_maps_width"] . ", + height = " . (int)$options["collection_setup_google_maps_height"] . ", + icon_location = '" . mysqli_real_escape_string($GLOBALS['mysql_con'], $options["collection_setup_icon_location"]) . "' + + WHERE id IN (" . join(',', $sitepart_header_ids) . ")"; + @mysqli_query($GLOBALS['mysql_con'], $query); +} + +/** + * Erzeugt eine selectbox zum auswaehlen von input-typen bei einer kollektion + * + * @access public + * + * @param string $name Label + * @param string $selectname name der selectbox + * + * @return void + */ +function create_type_select( $name, $selectname = "input_choose_type", $input_line ) { + + $translation = \DynCom\mysyde\common\classes\Registry::get("translation"); + $collectionTypes = \DynCom\mysyde\common\classes\CollectionTypes::get(); + $siteparts = \DynCom\mysyde\common\classes\Siteparts::get(); + echo "
"; + echo "
"; +} + + +function moveup_line_collection_setup() { + move_line_collection_setup("<", "DESC", $_POST["input_line_id"]); +} + +function movedown_line_collection_setup() { + move_line_collection_setup(">", "ASC", $_POST["input_line_id"]); +} + +function move_line_collection_setup( $way, $order, $pic_id ) { + $query = "SELECT * FROM main_collection_setup_content WHERE id = '" . $pic_id . "' LIMIT 1"; + $result = @mysqli_query($GLOBALS['mysql_con'], $query); + if (@mysqli_num_rows($result) == 1) { + $curr_pic = @mysqli_fetch_array($result); + } + $query = "SELECT * FROM main_collection_setup_content WHERE main_collection_setup_id = " . $curr_pic['main_collection_setup_id'] . " AND sorting " . $way . " " . $curr_pic["sorting"] . " ORDER BY sorting " . $order . " LIMIT 1"; + $result = @mysqli_query($GLOBALS['mysql_con'], $query); + if (@mysqli_num_rows($result) == 1) { + $change_pic = @mysqli_fetch_array($result); + } + if (($curr_pic["id"] <> '') && ($change_pic["id"] <> '')) { + $query = "UPDATE main_collection_setup_content SET sorting = " . $change_pic["sorting"] . " WHERE id = " . $curr_pic["id"]; + @mysqli_query($GLOBALS['mysql_con'], $query); + $query = "UPDATE main_collection_setup_content SET sorting = " . $curr_pic["sorting"] . " WHERE id = " . $change_pic["id"]; + @mysqli_query($GLOBALS['mysql_con'], $query); + } +} +// Holen Sie sich die Site-Sprachen zur Auswahl (Get the site languages for selection) +function collection_setup_websites($collection_setup){ + + + + // + $query = "SELECT main_site.id , main_language.name, main_site.name as site_name FROM main_language Join main_site on main_language.main_site_id = main_site.id INNER JOIN main_site_admin_user_link as msaul on main_site.id = msaul.main_site_id WHERE msaul.main_admin_user_id = ".$GLOBALS["admin_user"]['id']; + + + $site_collection = @mysqli_query($GLOBALS['mysql_con'], $query); + + if (@mysqli_num_rows($site_collection) == 0) { + return; + } + + + $preselect = array(); + + $query = "SELECT * FROM main_collection_setup_websites WHERE main_collection_setup_id = ".$collection_setup['id']; + + + + $result = @mysqli_query($GLOBALS['mysql_con'], $query); + + while($row = @mysqli_fetch_array($result)){ + + array_push($preselect,$row['main_site_id']); + } + + + ?> + +
+ + + + + + + +get("page_with_collections"), "main_collection_page_list_id", array(), false); + $output1 = ob_get_clean(); + + $active_groups = array(); + $query = "SELECT main_collection_setup_group_id from main_page_collection_group_link where main_page_link_id = '" . $_POST['page_link_id']."'"; + + $result = @mysqli_query($GLOBALS['mysql_con'],$query); + while ($row = @mysqli_fetch_array($result)) { + $active_groups[] = $row['main_collection_setup_group_id']; + } + ob_start(); + // create_collection_preview_group_select($_POST['collection_setup_id'], $_POST['page_link_id'], $active_groups, 'select_group_name'); + $output2 = ob_get_clean(); + + echo json_encode(array('page_with_collection_select' => $output1, 'collection_preview_group_select' => $output2)); +} +function load_collections_() { + // ajax call + $translation = \DynCom\mysyde\common\classes\Registry::get("translation"); + $setup_id = $_POST['main_collection_setup_id_']; + $input_id = $_POST['input_id']; + + + $collections = array(); + $collection_ids = array(); + if($setup_id != "") { + $query = "SELECT * FROM main_collection WHERE main_collection_setup_id = '" . $setup_id . "'"; + $result = @mysqli_query($GLOBALS['mysql_con'],$query); + while ($row = @mysqli_fetch_array($result,1)) { + $collections[] = $row['description']; + $collection_ids[] = $row['id']; + } + } + $query = "SELECT * FROM main_collection_setup WHERE id = '" . $setup_id."'"; + $result = @mysqli_query($GLOBALS['mysql_con'], $query); + $collection_setup = @mysqli_fetch_array($result); + input_select($translation->get("choose_collection"),"main_collection_id",$values = $collection_ids,$value_names = $collections,"", false, false); + if($collection_setup['code'] == 'ausbildungsstellen'){ + $queryFirmen = "SELECT mc.* FROM main_collection as mc INNER JOIN main_collection_setup as mcs on mc.main_collection_setup_id = mcs.id WHERE code = 'firmen' AND mc.id != ".$input_id; + + $resultFirmen = @mysqli_query($GLOBALS['mysql_con'], $queryFirmen); + $collection_ids = array(); + $collections = array(); + + $collection_ids[0] = '999111000'; + $collections[0] = 'Alle'; + $i = 1; + while ($rowFirmen = @mysqli_fetch_array($resultFirmen)) { + + $collection_ids[$i] = $rowFirmen['id']; + $collections[$i] = $rowFirmen['description']; + $i++; + } + + + + // input_select($translation->get("choose_firmen"), "firmen_id_collection_".$field_id, $values = $collection_ids, $value_names = $collections, $input_collection["firmen_id"], FALSE, FALSE); + } + +} +function add_to_preview_setup($field_id){ + + $query = "SELECT * FROM main_collection_setup_preview where field_id = ".$field_id.' LIMIT 1'; + $result = @mysqli_query($GLOBALS['mysql_con'], $query); + $queryPreview = ''; + $main_collection_setup_id_selected = 0; + $main_collection_id = 0; + if($_POST['main_collection_view_type'] == 0 && $_POST['main_collection_view_type'] != NULL){ + $main_collection_id = $_POST['main_collection_id']; + } + + $collectionItems = 0; + if(isset($_POST['main_collection_items']) && $_POST['main_collection_items'] != NULL){ + $collectionItems = $_POST['main_collection_items']; + } + if(isset($_REQUEST['select_setup']) && $_REQUEST['select_setup'] != NULL){ + $main_collection_setup_id_selected = $_REQUEST['select_setup']; + } + $group = '0'; + if(isset($_POST['select_group_name']) && $_POST['select_group_name'] != NULL){ + $group = $_POST['select_group_name']; + } + $page = 0; + if(isset($_POST['main_collection_page_list_id']) && $_POST['main_collection_page_list_id'] != NULL){ + $page = $_POST['main_collection_page_list_id']; + } + + + if (@mysqli_num_rows($result) > 0) { + $row = @mysqli_fetch_array($result); + + + $queryPreview = "UPDATE main_collection_setup_preview SET + + main_collection_view_type = " . $_POST['main_collection_view_type'.$key] . ", + main_collection_setup_id = '" . $_POST['input_id'] . "', + main_collection_page_list_id = " . $page . ", + main_collection_id_selected = " . $main_collection_id . ", + + field_id = ".$field_id.", + main_collection_items = ".$collectionItems.", + groups_selected = ".$group.", + main_collection_setup_id_selected = ".$main_collection_setup_id_selected." + + WHERE id = '" . $row["id"] . "' + LIMIT 1"; + }else{ + + $queryPreview = "INSERT INTO main_collection_setup_preview + ( main_collection_view_type, main_collection_setup_id, main_collection_page_list_id, main_collection_id_selected, + main_collection_items, groups_selected, field_id, main_collection_setup_id_selected) + VALUES ( + + '" . $_POST['main_collection_view_type'] . "', + '" . mysqli_real_escape_string($GLOBALS['mysql_con'], $_POST['input_id']) . "', + " . $page . ", + '" . $main_collection_id . "', + + " . $collectionItems . ", + " . $group. ", + ".$field_id.", + ".$main_collection_setup_id_selected." + + )"; + + } + + + if(isset($_POST['select_setup']) && $_POST['select_setup'] != NULL && $_POST['select_setup'] != 0){ + + @mysqli_query($GLOBALS['mysql_con'], $queryPreview); + } + +} + +// Collection Worlds + +function edit_collection_setup_world($_id = "") { + if ((int)$_id > 0) { + $world_id = $_id; + } else { + $world_id = $_REQUEST["input_world_id"]; + } + if ($world_id <> '') { + $query = "SELECT * FROM main_collection_setup_world WHERE id = '" . $world_id . "' LIMIT 1"; + $result = @mysqli_query($GLOBALS['mysql_con'], $query); + + if (@mysqli_num_rows($result) == 1) { + $input_world = @mysqli_fetch_array($result); + require_once("edit_collection_setup_world_cardform.inc.php"); + } + } else { + require_once("edit_collection_setup_world_cardform.inc.php"); + } +} + +function save_collection_setup_world() { + $translation = \DynCom\mysyde\common\classes\Registry::get("translation"); + + if ($_REQUEST["input_world_id"] <> '') { + $query = "UPDATE main_collection_setup_world SET + description = '" . mysqli_real_escape_string($GLOBALS['mysql_con'], $_REQUEST["input_description"]) . "' + WHERE id = '" . $_REQUEST["input_world_id"] . "' LIMIT 1"; + } else { + $sorting = @mysqli_fetch_array(@mysqli_query($GLOBALS['mysql_con'], "SELECT MAX(sorting)+1 AS 'newsorting' FROM main_collection_setup_world")); + $sorting = ($sorting["newsorting"] <> "") ? $sorting = $sorting["newsorting"] : $sorting = 1; + $query = "INSERT INTO main_collection_setup_world (description, sorting) VALUES ( + '" . mysqli_real_escape_string($GLOBALS['mysql_con'], $_REQUEST["input_description"]) . "', + " . $sorting . " + )"; + } + @mysqli_query($GLOBALS['mysql_con'], $query); + + if ($_REQUEST['save_and_close'] == 1) { + require_once("edit_collection_setup_world_listform.inc.php"); + } else { + require_once("edit_collection_setup_world_cordform.inc.php"); + } +} + +function delete_collection_setup_world() { + if ($_REQUEST["input_world_id"] <> '') { + $query = "DELETE FROM main_collection_setup_world WHERE id = '" . $_REQUEST["input_world_id"]."'"; + @mysqli_query($GLOBALS['mysql_con'], $query); + } + require_once("edit_collection_setup_world_listform.inc.php"); +} + +function moveup_collection_setup_world() { + move_collection_setup_world("<", "DESC", $_POST["input_world_id"]); + require_once("edit_collection_setup_world_listform.inc.php"); +} + +function movedown_collection_setup_world() { + move_collection_setup_world(">", "ASC", $_POST["input_world_id"]); + require_once("edit_collection_setup_world_listform.inc.php"); +} + +function move_collection_setup_world( $way, $order, $pic_id ) { + $query = "SELECT * FROM main_collection_setup_world WHERE id = '" . $pic_id . "' LIMIT 1"; + $result = @mysqli_query($GLOBALS['mysql_con'], $query); + if (@mysqli_num_rows($result) == 1) { + $curr_pic = @mysqli_fetch_array($result); + } + $query = "SELECT * FROM main_collection_setup_world WHERE sorting " . $way . " " . $curr_pic["sorting"] . " ORDER BY sorting " . $order . " LIMIT 1"; + $result = @mysqli_query($GLOBALS['mysql_con'], $query); + if (@mysqli_num_rows($result) == 1) { + $change_pic = @mysqli_fetch_array($result); + } + if (($curr_pic["id"] <> '') && ($change_pic["id"] <> '')) { + $query = "UPDATE main_collection_setup_world SET sorting = " . $change_pic["sorting"] . " WHERE id = " . $curr_pic["id"]; + @mysqli_query($GLOBALS['mysql_con'], $query); + $query = "UPDATE main_collection_setup_world SET sorting = " . $curr_pic["sorting"] . " WHERE id = " . $change_pic["id"]; + @mysqli_query($GLOBALS['mysql_con'], $query); + } +} + +function update_sortorder_collection_setup_world() { + $sorting = 1; + foreach ($_POST['linklistid'] as $itemId) { + $query = "UPDATE main_collection_setup_world SET sorting = " . $sorting . " WHERE id = '" . $itemId."'"; + var_dump($query); + @mysqli_query($GLOBALS['mysql_con'], $query); + $sorting++; + } +} + +function collection_setup_world($collection_setup){ + $translation = \DynCom\mysyde\common\classes\Registry::get("translation"); + $query = "SELECT * FROM main_collection_setup_world ORDER BY sorting ASC"; + $world_collection = @mysqli_query($GLOBALS['mysql_con'], $query); + if (@mysqli_num_rows($world_collection) == 0) { + return; + } + + $preselect = array(); + $query = "SELECT * FROM main_collection_setup_worlds_link WHERE main_collection_setup_id = '" . $collection_setup_id . "'"; + $result = @mysqli_query($GLOBALS['mysql_con'], $query); + while($row = @mysqli_fetch_array($result)){ + array_push($preselect,$row['main_collection_setup_world_id']); + } + + ?> +
get('choose_world'); ?>
+ + + + + + + + + + +
+ get("new_collection_setup"); + } else { + echo $translation->get("edit_collection_setup"); + } + ?> +
+ +
    + get("show_all"), $formname, "loadCard('list_collection_page', true)"); + } + + // Speichern button + button("save", $translation->get("save"), $formname, "loadCard('save_collection_setup', true)"); + + // Speichern und schliessen + button("save", $translation->get("save_and_close"), $formname, "loadCard('save_collection_setup', true, '', true)"); + + if ($input_collection["id"] != "") { + button("copy", $translation->get("copy_collection_setup"), $formname, "loadCard('copy_collection_setup', true)"); + } + + ?> +
  • +
      + get("delete-collection"), $formname, "loadCard('delete_collection_setup', true, '{$translation->get('delete_collection_setup_confirm')}', true)", "", FALSE); + } + + // Zuruecksetzen + button("reset", $translation->get("restore"), $formname, "?action=edit", "", FALSE); + ?> +
    +
  • +
+
+ +' . join("\r\n", $messages) . ''; + } + } +?> + +
+ "> + + + + + + + + + + +
+ + get("textkey"), "input_code", "code", $input_collection["code"], 20) ?> + get("collection_name"), "input_description", "text", $input_collection["description"], 255) ?> + $translation->get("normal"), + '2' => $translation->get("job"), + '3' => $translation->get("calendar"), + '4' => $translation->get("top_knowledgecenter"), + ]; + $preselect = 1; + if(isset($input_collection['collection_type']) ){ + $preselect = $input_collection['collection_type']; + } + ?> + get("collection_type"), "collection_type", $values = array_keys($types), $value_names = array_values($types), $preselect, FALSE, FALSE); ?> + + + ".$translation->get("normal_collection_settings").""; + input($translation->get("collection_linked"), "input_linked", "checkbox", $input_collection["linked"]); + input($translation->get("desc_title"),"input_desc_title", "checkbox",$input_collection["desc_title"]); + input($translation->get("show_in_menu"),"input_show_in_menu", "checkbox",$input_collection["show_in_menu"]); + input($translation->get("Filter"),"input_show_filter", "checkbox",$input_collection["show_filter"]); + echo "

".$translation->get("advanced_collection_settings")."

"; + input($translation->get("custom"),"is_custom_collection", "checkbox",$input_collection["is_custom_collection"]); + input($translation->get("show_group_name"),"input_show_group_name", "checkbox",$input_collection["show_group_name"]); + input($translation->get("show_in_all_languages"), "input_all_languages", "checkbox", $input_collection["all_languages"]); + input($translation->get("frontend_creation"), "frontend_creation", "checkbox", $input_collection['is_multidomain'], NULL, FALSE, FALSE, ''); + input($translation->get("is_multidomain").'?', "is_multidomain", "checkbox", $input_collection['is_multidomain'], NULL, FALSE, FALSE, ''); + if ($input_collection["id"] != "") { + try { + collection_setup_websites($input_collection); + }catch(Exception $e) { + echo 'Message: ' .$e->getMessage(); + } + } + ?> +
+
+ + \ No newline at end of file diff --git a/module/collection/edit_collection_setup_copy.inc.php b/module/collection/edit_collection_setup_copy.inc.php new file mode 100644 index 0000000..f4a15d5 --- /dev/null +++ b/module/collection/edit_collection_setup_copy.inc.php @@ -0,0 +1,90 @@ + + + + +
+ get("copy_collection"); ?> +
+
+ +
    + + get("back"), $formname, "loadCard('edit_collection_setup', true)"); ?> + get("copy_and_save"), $formname, "loadCard('copy_and_save_collection_setup', true)"); ?> +
  • +
      + get("restore"), $formname, "?action=edit", "", FALSE); ?> +
    +
  • + + +
+
+ +' . join("\r\n", $messages) . ''; +} +?> + +
+ "> + + + + + + + + + + + + + + +
get("copy_collection_to"); ?>:
+ + get("website"), "site_id", null, false, true, 'loadLanguages(this.value);'); ?> + +
+ +
+
+
+
\ No newline at end of file diff --git a/module/collection/edit_collection_setup_group_cardform.inc.php b/module/collection/edit_collection_setup_group_cardform.inc.php new file mode 100644 index 0000000..72e9b75 --- /dev/null +++ b/module/collection/edit_collection_setup_group_cardform.inc.php @@ -0,0 +1,61 @@ + + +
+ get("new_collection_group"); + } else { + echo $translation->get("edit_collection_group"); + } + ?> +
+
+ +
    + get("back"), $formname, "loadCard('edit_collection_setup', true)"); + + // Speichern buttons + button("save", $translation->get("save"), $formname, "loadCard('save_group_collection_setup', true)"); + button("save", $translation->get("save_and_close"), $formname, "jQuery('#save_and_close', jQuery('#" . $formname . "')).val(1);loadCard('save_group_collection_setup', true)"); + + if ($input_line["id"] != "") { + echo button("delete", $translation->get("delete"), $formname, "loadCard('delete_group_collection_setup', true, '{$translation->get('delete_collection_group_confirm')}')"); + } + ?> +
+
+ +' . join("\r\n", $messages) . ''; + } + } +?> + +
+ " /> + + + + + + + + + + +
+ get("description"), "input_description", "text", $input_line["description"], 255) ?> + get("default_active"), "input_default_active", $values = array('0', '1'), $value_names = array($translation->get("no"), $translation->get("yes")), $input_line["default_active"]); ?> + +
+ +
\ No newline at end of file diff --git a/module/collection/edit_collection_setup_group_listform.inc.php b/module/collection/edit_collection_setup_group_listform.inc.php new file mode 100644 index 0000000..f6ff907 --- /dev/null +++ b/module/collection/edit_collection_setup_group_listform.inc.php @@ -0,0 +1,31 @@ + + +
+ + + +

get("collection_groups"); ?>

+
    + get("new"), $formname, "loadCard('new_group_collection_setup', true)", "", FALSE); ?> + get("edit"), $formname, "loadCard('edit_group_collection_setup')", "", FALSE); ?> + get("delete"), $formname, "loadCard('delete_group_collection_setup', false, '{$translation->get('delete_collection_group_confirm')}')", "", FALSE); ?> +
+
+ + get("description") . "' from main_collection_setup_group WHERE main_collection_setup_id = '" . $input_id . "' ORDER by id asc"; + $format = array('option', 'text', 'text'); + if ($result = @mysqli_query($GLOBALS['mysql_con'], $query)) { + linklist($result, $formname, $format, "input_group_id", "edit_group_collection_setup", "", "", "loadCard('delete_group_collection_setup', false, '{$translation->get('delete_collection_group_confirm')}')", TRUE); + } + ?> + +
\ No newline at end of file diff --git a/module/collection/edit_collection_setup_line_cardform.inc.php b/module/collection/edit_collection_setup_line_cardform.inc.php new file mode 100644 index 0000000..b5c9673 --- /dev/null +++ b/module/collection/edit_collection_setup_line_cardform.inc.php @@ -0,0 +1,506 @@ + + + + +
+ get("new_collection_field"); + } else { + echo $translation->get("edit_collection_field"); + } + ?> +
+
+ +
    + get("back"), $formname, "loadCard('edit_collection_setup', true)"); + + // Speichern buttons + button("save", $translation->get("save"), $formname, "loadCard('save_line_collection_setup', true)"); + button("save", $translation->get("save_and_close"), $formname, "jQuery('#save_and_close', jQuery('#" . $formname . "')).val(1);loadCard('save_line_collection_setup', true)"); + + if ($input_line["id"] != "") { + echo button("delete", $translation->get("delete"), $formname, "loadCard('delete_line_collection_setup', true, '{$translation->get('delete_line_confirm')}')"); + } + ?> +
+
+ +' . join("\r\n", $messages) . ''; + } +} + + +$is_teaser = 1; +if (isset($input_line["is_teaser"])) { + $is_teaser = $input_line["is_teaser"]; +} + +$show_description_title = 0; +if (isset($input_line["show_description_title"])) { + $show_description_title = $input_line["show_description_title"]; +} + +$is_bulletlist = 0; +if (isset($input_line["is_bulletlist"])) { + $is_bulletlist = $input_line["is_bulletlist"]; +} +?> + +
+ " /> + + " /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + = 1) { + while($row = @mysqli_fetch_array($result)){ + $forms[] = $row['description']; + $form_ids[] = $row['id']; + } + + } + } + ?> + + + + + + + + = 1) { + while($row = @mysqli_fetch_array($result)){ + $collections[] = $row['description']; + $collection_ids[] = $row['id']; + } + + } + } + ?> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ get("choose_type"), "main_input_choose_type", $input_line); ?> + + +
+ get("input_maxlength"), "main_input_maxlength", "number", $input_line["input_maxlength"]) ?> + +
+ + get("note"), "main_input_note", "text", $input_line["note"]) ?> + + + + +
+ get("textkey"), "main_input_code", "code", $input_line["code"], 255) ?> + + +
+ get("description"), "main_input_description", "text", $input_line["fieldname"], 45) ?> +
+ get("height_px"), "height", "text", $input_line["height"], 45) ?> + + get("width_px"), "width", "text", $input_line["width"], 45) ?> +
+ get("select_contactform"), "select_contactform", $form_ids, $forms, $input_line['option_string']); ?> +
+ + get("select_setup"), "select_setup", $collection_ids, $collections, $dataLinked['main_collection_setup_id_selected'], FALSE, FALSE, "onchange='loadPagesWithCollection(this.value);'"); ?> +
+ + get("collection_preview_type"), "main_collection_view_type", $values = array('0', '1'), $value_names = array($translation->get("single_collection"), $translation->get("collection_list")), $dataLinked['main_collection_view_type'], FALSE, FALSE, 'onchange="toggle_view_type(this.value);"'); ?> +
+ + +
+ get("page_with_collections"), "main_collection_page_list_id", $dataLinked, FALSE); + ?> +
+
+ + "; + $collections = array(); + $collection_ids = array(); + $query = "SELECT DISTINCT mc.* FROM main_collection as mc WHERE mc.main_collection_setup_id = " . $_REQUEST['input_id']; + if (!empty($dataLinked) && $dataLinked['main_collection_setup_id'] != "") { + $query = "SELECT DISTINCT mc.* FROM main_collection as mc WHERE mc.main_collection_setup_id = " . $dataLinked['main_collection_setup_id']; + + } + $result = @mysqli_query($GLOBALS['mysql_con'], $query); + while ($row = @mysqli_fetch_array($result, 1)) { + $collections[] = $row['description']; + $collection_ids[] = $row['id']; + } + + input_select($translation->get("choose_collection"), "main_collection_id", $values = !empty($dataLinked) ? $collection_ids : array(), $value_names = !empty($dataLinked) ? $collections : array(), $dataLinked['main_collection_id_selected'], FALSE, FALSE); + echo ""; + + + // kollektionsliste + echo "
"; + $items = 990; + + input($translation->get("collection_list_items"), "main_collection_items", "text", $items , 255); + + + // input($translation->get('job_specific'), 'job_selected'.$fieldSetup['id'], 'checkbox', $dataLinked["job_selected"] ); + echo "
"; + ?> + +
+ get("optionvalues"), "main_input_option_string", "text", $input_line["option_string"], 400) ?> + +
+ get("is_bulletlist"), "main_input_is_bulletlist", "checkbox", $is_bulletlist) ?> + + +
+ get("show_in_teaser"), "main_input_is_teaser", "checkbox", $is_teaser) ?> + + +
+ get("show_description_title"), "main_input_show_description_title", "checkbox", $show_description_title) ?> + + +
+ +
+ 0) { + $sitepartCode = $siteparts[$input_line['type_id']]['code']; + $sitepartfolder = $siteparts[$input_line['type_id']]['folder']; + + $include = MODULE_PATH . $sitepartfolder . "/collection_" . $sitepartCode . "_cardform.inc.php"; + if (file_exists($include)) { + require_once($include); + } + } elseif ($input_line['fieldtype'] == 'standard' && $input_line['type_id'] == 5) { + $include = MODULE_PATH . "collection/edit_collection_image_config.inc.php"; + if (file_exists($include)) { + require_once($include); + } + } + ?> +
+ +
+ \ No newline at end of file diff --git a/module/collection/edit_collection_setup_line_listform.inc.php b/module/collection/edit_collection_setup_line_listform.inc.php new file mode 100644 index 0000000..4bf6543 --- /dev/null +++ b/module/collection/edit_collection_setup_line_listform.inc.php @@ -0,0 +1,136 @@ + + + + +
+ + + + + + +

get("collection_field_headline"); ?>

+
    + get("new"), $formname, "toggleScrollerHeadline();", "", FALSE); ?> + get("edit"), $formname, "loadCard('edit_line_collection_setup')", "", FALSE); ?> + get("delete"), $formname, "loadCard('delete_line_collection_setup', false, '{$translation->get('delete_setup_line_collection_confirm')}')", "", FALSE); ?> + + get("go_up"), $formname, "loadCard('moveup_line_collection_setup')", "", FALSE); ?> + get("go_down"), $formname, "loadCard('movedown_line_collection_setup')", "", FALSE); ?> +
+
+ +
+

get("insert_new_field"); ?>

+
+
+
+ +
    + $sitepartData) { + if ((isset($sitepartData['is_shop']) || $sitepartData['is_shop'] === TRUE) && $sitepartId != 14) { + continue; + } + if((isset($sitepartData['is_collection']) || $sitepartData['is_collection'] === TRUE)){ + button($sitepartData['class'], $sitepartData['description'], $formname, "contentmenuClick(this, 'siteparts', " . $sitepartId . ")"); + } + } + button("inhalt_collection graybox", $translation->get("collection_preview"), $formname, "contentmenuClick(this, 'collection_preview', 8888)"); + button("inhalt_contact graybox", $translation->get("connected_form"), $formname, "contentmenuClick(this, 'connected_form', 666)"); + // button("inhalt_collection graybox", $translation->get("link_contactform"), $formname, "contentmenuClick(this, 'link_contactform', 8889)"); + + ?> +
+ +
+
+ + = 1) { + echo " \n"; + + echo ""; + echo format_key($translation->get("type"), ""); + echo format_key("", ""); + echo format_key($translation->get("description"), ""); + echo format_key($translation->get("show_in_teaser"), ""); + echo ""; + + echo ""; + echo format_seperator(""); + echo format_seperator(""); + echo format_seperator(""); + echo format_seperator(""); + echo ""; + + while ($row = @mysqli_fetch_array($result, 1)) { + + if ($row['fieldtype'] == 'siteparts') { + // die zeile bezieht sich auf ein sitepart + $sitepartType = $translation->get("sitepart") . ": " . $siteparts[$row['type_id']]['description']; + } else { + // zeile ist ein extra datentyp fuer kollektionen + if($row['fieldtype'] != 'collection_preview' && $row['fieldtype'] != 'link_contactform'){ + $sitepartType = $translation->get("input_field") . ": " . $collectionTypes[$row['type_id']]['description']; + }else if($row['fieldtype'] == 'collection_preview'){ + $sitepartType = $translation->get("collection_preview"); + }else{ + $sitepartType = $translation->get("link_contactform"); + + } + } + + $checkedRow = $row['id'] == $_REQUEST["input_line_id"] ? 'true' : 'false'; + + echo " \n"; + + echo format_value($sitepartType, "input_id"); + echo format_value("", "sorticon", "sort"); + echo format_value($row['fieldname'], "input_id"); + echo format_value($row['is_teaser'], "input_id", "boolean"); + + echo " \n"; + } + + echo " \n"; + } else { + echo "
" . $translation->get("no_rows_found") . "
"; + } + } + ?> +
\ No newline at end of file diff --git a/module/collection/edit_collection_setup_listform.inc.php b/module/collection/edit_collection_setup_listform.inc.php new file mode 100644 index 0000000..25af29f --- /dev/null +++ b/module/collection/edit_collection_setup_listform.inc.php @@ -0,0 +1,28 @@ + + +
    + get("new"), $formname, "loadCard('new_collection_setup', true)"); ?> + get("collection_world"), $formname, "loadCard('load_collection_setup_world', true)"); ?> +
+ +
+ +

+ +
+ +
+ get("description") . "', main_collection_setup.code AS '" . $translation->get("code") . "', from_unixtime(modified_date, '%d.%m.%Y %H:%i:%s') AS '" . $translation->get("changed_on") . "', main_admin_user.name AS '" . $translation->get("changed_by") . "' from main_collection_setup left join main_admin_user ON main_collection_setup.modified_user = main_admin_user.id where (main_language_id = " . (int)$GLOBALS["language"]['id'] . " OR all_languages = 1) ORDER BY id asc"; + $format = array('option', 'text', 'text', 'text', 'text'); + if ($result = @mysqli_query($GLOBALS['mysql_con'], $query)) { + linklist($result, $formname, $format, "input_id", "edit_collection_setup"); + } + ?> +
+ +
\ No newline at end of file diff --git a/module/collection/edit_collection_setup_world_cardform.inc.php b/module/collection/edit_collection_setup_world_cardform.inc.php new file mode 100644 index 0000000..83ba681 --- /dev/null +++ b/module/collection/edit_collection_setup_world_cardform.inc.php @@ -0,0 +1,55 @@ + + +
+ get("new_collection_world"); + } else { + echo $translation->get("edit_collection_world"); + } + ?> +
+ +
    + get("back"), $formname, "loadCard('load_collection_setup_world', true)"); + + // Speichern buttons + button("save", $translation->get("save"), $formname, "loadCard('save_collection_setup_world', true)"); + button("save", $translation->get("save_and_close"), $formname, "jQuery('#save_and_close', jQuery('#" . $formname . "')).val(1);loadCard('save_collection_setup_world', true)"); + + if ($input_world["id"] != "") { + echo button("delete", $translation->get("delete"), $formname, "loadCard('delete_collection_setup_world', true, '{$translation->get('delete_collection_setup_world_confirm')}')"); + } + ?> +
+
+ +' . join("\r\n", $messages) . ''; + } + } +?> + +
+ " /> + + + + + + + + +
+ get("description"), "input_description", "text", $input_world["description"]) ?> + +
+
\ No newline at end of file diff --git a/module/collection/edit_collection_setup_world_listform.inc.php b/module/collection/edit_collection_setup_world_listform.inc.php new file mode 100644 index 0000000..db71abb --- /dev/null +++ b/module/collection/edit_collection_setup_world_listform.inc.php @@ -0,0 +1,60 @@ + + +
+ get("collection_world"); + } else { + echo $translation->get("collection_world"); + } + ?> +
+ +
    + get("save"), $formname, ""); ?> + get("save_and_close"), $formname, "backButton()"); ?> +
+ +
+ + + + +
    + get("new"), $formname, "loadCard('new_collection_setup_world', true)", "", FALSE); ?> + get("edit"), $formname, "loadCard('edit_collection_setup_world')", "", FALSE); ?> + get("delete"), $formname, "loadCard('delete_collection_setup_world', false, '{$translation->get('delete_collection_setup_world_confirm')}')", "", FALSE); ?> + get("go_up"), $formname, "loadCard('moveup_collection_setup_world')", "", FALSE); ?> + get("go_down"), $formname, "loadCard('movedown_collection_setup_world')", "", FALSE); ?> +
+ = 1) { + echo " \n"; + echo ""; + echo format_key($translation->get("description"), ""); + echo format_key("", ""); + echo ""; + echo ""; + echo format_seperator(""); + echo format_seperator(""); + echo ""; + while ($row = @mysqli_fetch_array($result, 1)) { + echo " \n"; + echo format_value($row['description'], "input_id"); + echo format_value("", "sorticon", "sort"); + echo " \n"; + } + echo " \n"; + } else { + echo "
" . $translation->get("no_rows_found") . "
"; + } + } + ?> +
\ No newline at end of file diff --git a/module/collection/edit_multi_contactform_line_listform.inc.php b/module/collection/edit_multi_contactform_line_listform.inc.php new file mode 100644 index 0000000..5e94ed2 --- /dev/null +++ b/module/collection/edit_multi_contactform_line_listform.inc.php @@ -0,0 +1,71 @@ + + +
+ + + + + +

get("contact_field_headline"); ?>

+
    + get("new_level"), $formname, "loadCard('new_line_contactform_level', true)", "", FALSE); ?> + get("new_section"), $formname, "loadCard('new_line_contactform_section', true)", "", FALSE); ?> + get("new"), $formname, "loadCard('new_line_contactform', true)", "", FALSE); ?> + get("edit"), $formname, "loadCard('edit_line_contactform')", "", FALSE); ?> + get("delete"), $formname, "loadCard('delete_line_contactform', false, '{$translation->get('delete_contactform_field_confirm')}')", "", FALSE); ?> + + get("go_up"), $formname, "loadCard('moveup_line_contactform')", "", FALSE); ?> + get("go_down"), $formname, "loadCard('movedown_line_contactform')", "", FALSE); ?> + +
+
+
+ + + + +
+ + + + + + + +
+ +
+ + + + +
+ + + +
+ +
\ No newline at end of file diff --git a/module/collection/frontend_creation.inc.php b/module/collection/frontend_creation.inc.php new file mode 100644 index 0000000..2b860f4 --- /dev/null +++ b/module/collection/frontend_creation.inc.php @@ -0,0 +1,36 @@ + + + + + + +'; + if(isset($_GET['mian_collection_id']) && $_GET['mian_collection_id'] != ''){ + ?> + + '; +} + + +?> \ No newline at end of file diff --git a/module/collection/frontend_creation_cardform.inc.php b/module/collection/frontend_creation_cardform.inc.php new file mode 100644 index 0000000..cba7bc3 --- /dev/null +++ b/module/collection/frontend_creation_cardform.inc.php @@ -0,0 +1,126 @@ + + + + + + +
+
+
+
+
+ get("save"), $formname, "saveCollection(false)"); + +?> +
+ + + + + + + + + + + +
+ get("collection_title"), "input_description", "text", $input_collection["description"], 255); +if ($input_collection['id'] != '') { + create_collection_groups_select($input_collection); +} +create_collection_tags(); +input($translation->get('validity_from'), 'input_validity_from', 'date', datefromsql($input_collection['validity_from']), 10); +input($translation->get('validity_to'), 'input_validity_to', 'date', datefromsql($input_collection['validity_to']), 10); +create_contactform_select($contactforms, $translation->get('registration_form'), 'registration_contactform_id', $input_collection, (int) $input_collection['registration'] == 0 ? TRUE : FALSE); +?> + + +
+ +
+ +
+ +'; + $collectionData = array(); + if(isset($input_collection['id']) && $input_collection['id'] != ''){ + $collectionData = $input_collection; + } + create_collection_input_field($content, $collectionData); + echo ''; +} +?> +
+ +
+
+
+
+ \ No newline at end of file diff --git a/module/collection/masked_collection_functions.inc.php b/module/collection/masked_collection_functions.inc.php new file mode 100644 index 0000000..d2bb8c7 --- /dev/null +++ b/module/collection/masked_collection_functions.inc.php @@ -0,0 +1,147 @@ + *"; + } + + echo "
"; + echo "
"; + echo "
"; + //Hinweis einblenden wenn vorhanden + if (isset($fieldSetup['note']) && $fieldSetup['note'] != '') { + echo "
" . $translation->get("note") . ": " . $fieldSetup['note'] . "
"; + } + + if ($fieldSetup['fieldtype'] == 'siteparts') { + + $siteparts = \DynCom\mysyde\common\classes\Siteparts::get(); + + $sitepartConfig = $siteparts[$fieldSetup['type_id']]; + + $headerData = get_sitepart_header_data(0, $fieldSetup['id']); + + // print_r(MODULE_PATH . $sitepartConfig['folder'] . "/collection_" . $sitepartConfig['code'] . "_line_listform.inc.php"); + require(MODULE_PATH . $sitepartConfig['folder'] . "/collection_" . $sitepartConfig['code'] . "_line_listform.inc.php"); + + + } else { + + // vorhandenen value auslesen + $data = ''; + $linkText = ''; + $query = "SELECT data, linkText FROM main_collection_link WHERE main_collection_setup_content_id = " . $fieldSetup['id'] . " AND main_collection_id = " . 0; + $result = @mysqli_query($GLOBALS['mysql_con'], $query); + if (@mysqli_num_rows($result) == 1) { + $row = @mysqli_fetch_array($result); + $data = $row['data']; + $linkText = $row['linkText']; + } + + echo "
"; + echo ""; + + if ($fieldSetup['type_id'] != 2) { + $input_maxlength = 255; + } + + if (isset($fieldSetup['input_maxlength']) && $fieldSetup['input_maxlength'] != 0) { + $input_maxlength = $fieldSetup['input_maxlength']; + } + + switch ($fieldSetup['type_id']) { + + case 2: // textarea + echo ""; + break; + + case 3: // datumsfeld + echo ""; + echo ""; + break; + + case 4: // link + echo ""; + echo "
Link Text
"; + break; + + case 5: // einzelnes bild + if ($data != "") { + echo ""; + echo ""; + echo ""; + echo "
"; + echo " Bild entfernen
"; + } + echo ""; + break; + + case 6: // Dropdown + echo ""; + + if ($fieldSetup['id'] == 38 || $fieldSetup['id'] == 45 || $fieldSetup['id'] == 57) { + echo "
dsadas
"; + } + break; + + case 7: // Checkbox + + echo ""; + break; + + case 1: // normales inputfeld + default: + if($fieldSetup['id'] == 119 || $fieldSetup['id'] == 120){ + create_collection_azubi_select($data, $fieldSetup['id']); + }else if($fieldSetup['id'] == 283){ + create_collection_person_select($data, $fieldSetup['id']); + }else if($fieldSetup['id'] == 115){ + create_select_from_collection($data, $fieldSetup['id'], 32); + }else if($fieldSetup['id'] == 286){ + create_select_from_collection($data, $fieldSetup['id'], 31); + }else { + echo ""; + + } + break; + } + echo "
"; + } + + echo "
"; + echo "
"; +} +?> \ No newline at end of file diff --git a/module/collection/page_collection_listform.inc.php b/module/collection/page_collection_listform.inc.php new file mode 100644 index 0000000..151610d --- /dev/null +++ b/module/collection/page_collection_listform.inc.php @@ -0,0 +1,42 @@ + + +
+ get("assign_collection_list"); ?> +
+
+ +
    + get("back"), $formname, "loadCard('edit_content_page', true)"); ?> + get("assoc_with_page"), $formname, "loadCard('assoc_collection_list_page')"); ?> +
+ +
+ +' . join("\r\n", $messages) . ''; + } + } +?> + +
+ + + + + +
+ get("description") . "', from_unixtime(modified_date, '%d.%m.%Y %H:%i:%s') AS '" . $translation->get("changed_on") . "', main_admin_user.name AS '" . $translation->get("changed_by") . "' from main_collection_setup left join main_admin_user ON main_collection_setup.modified_user = main_admin_user.id where main_language_id = " . (int)$GLOBALS["language"]['id'] . " ORDER BY id asc"; + $format = array('option', 'text', 'text', 'text'); + if ($result = @mysqli_query($GLOBALS['mysql_con'], $query)) { + linklist($result, $formname, $format, "input_collection_setup_id", "assoc_collection_list_page"); + } + ?> +
diff --git a/module/collection/page_collection_preview_cardform.inc.php b/module/collection/page_collection_preview_cardform.inc.php new file mode 100644 index 0000000..3f58129 --- /dev/null +++ b/module/collection/page_collection_preview_cardform.inc.php @@ -0,0 +1,281 @@ + + + + +
+ get("assign_collection_preview"); + } else { + echo $translation->get("assign_collection_list"); + } + ?> +
+ +
    + get("back"), $formname, "loadCard('edit_content_page', true)"); ?> + + get("save"), $formname, "loadCard('save_collection_preview_page', true)"); ?> + get("save_and_close"), $formname, "save_and_close_page_line();"); ?> +
+ + +' . join("\r\n", $messages) . ''; + } + } +?> + + + +
+ "> + + + + + + + + + + + + + + + + + + + + +
+ + get("choose_collection_type"), "main_collection_setup_id", $input_line, FALSE, TRUE, "loadPagesWithCollection(this.value);"); ?> + + get("collection_preview_type"), "main_collection_view_type", $values = array('0', '1'), $value_names = array($translation->get("single_collection"), $translation->get("collection_list")), $input_line["main_collection_view_type"], FALSE, FALSE, 'onchange="toggle_view_type(this.value);"'); ?> + get("choose_order"), "main_collection_order", $values = ["sort", "date_asc", "date_desc", "desc_asc", "desc_desc"], $value_names = ["Sortierung", "Datum aufsteigend", "Datum absteigend", "Beschreibung aufsteigend", "Beschreibung absteigend"], $input_line["main_collection_order"], FALSE, FALSE); ?> +
+ + +
+ get("page_with_collections"), "main_collection_page_list_id", $input_line, FALSE); + ?> +
+
+ + "; + input_select($translation->get("choose_collection"), "main_collection_id", $values = $collection_ids, $value_names = $collections, $input_line["main_collection_id"], FALSE, FALSE); + echo ""; + + // kollektionsliste + echo "
"; + input($translation->get("collection_list_items"), "main_collection_items", "text", $input_line["main_collection_items"], 255); + echo "
"; + ?> + +
+
+ +
+
+
+ +
+
+
+ + + +
+ "> + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + get("choose_collection_type"), "main_collection_setup_id", $input_line, FALSE, TRUE, "loadPagesWithCollection(this.value);"); ?> + + get("choose_order"), "main_collection_order", $values = ["sort", "date_asc", "date_desc", "desc_asc", "desc_desc"], $value_names = ["Sortierung", "Datum aufsteigend", "Datum absteigend", "Beschreibung aufsteigend", "Beschreibung absteigend"], $input_line["main_collection_order"], FALSE, FALSE); ?> +
+ + +
+
+ +
+
+
+ + diff --git a/module/collection/show_collection.inc.php b/module/collection/show_collection.inc.php new file mode 100644 index 0000000..e69de29 diff --git a/module/community_board/community_board_ajax.inc.php b/module/community_board/community_board_ajax.inc.php new file mode 100644 index 0000000..3defa22 --- /dev/null +++ b/module/community_board/community_board_ajax.inc.php @@ -0,0 +1,101 @@ +load(); +} +$common = $mysydeDir ."/common/common_functions.inc.php"; +require_once($common); + +$connEnv = (local_environment()) ? $mysydeDir."/dc.config.php" : $mysydeDir."/dc-server.config.php"; + +require_once($connEnv); + +db_connect(); + +if ($_SERVER["REQUEST_METHOD"] == "POST") { + $post_id = $_POST['post_id']; + switch ($_POST['action']) { + case 'complete_task': + complete_task($task_id, $_POST['status']); + break; + case 'delete_post': + delete_post($post_id); + break; + case 'count_comments': + count_comment_ajax($post_id); + break; + case 'count_likes': + count_likes_ajax($post_id); + break; + case 'update_likes': + update_likes($post_id, $_POST['main_contact_id']); + break; + default: + break; + } +} + +function delete_post($post_id){ + $query_link = "DELETE FROM community_board_post_category_link WHERE community_board_post_id = ".$post_id; + $result_link = @mysqli_query($GLOBALS['mysql_con'], $query_link); + + $query_comment = "DELETE FROM community_board_comment WHERE community_board_post_id = ".$post_id; + $result_comment = @mysqli_query($GLOBALS['mysql_con'], $query_comment); + + $query_post = "DELETE FROM community_board_post WHERE id = ".$post_id; + $result_post = @mysqli_query($GLOBALS['mysql_con'], $query_post); +} + +function get_main_contact($main_contact_id){ + $query = "SELECT * FROM main_contact WHERE id = ".$main_contact_id; + $result = @mysqli_query($GLOBALS['mysql_con'], $query); + $row = @mysqli_fetch_array($result); + return $row; +} + +function count_comment_ajax($post_id){ + $query = "SELECT * FROM community_board_comment WHERE community_board_post_id = ".$post_id; + $result = @mysqli_query($GLOBALS['mysql_con'], $query); + $count = 0; + while($row = @mysqli_fetch_array($result)){ + $count++; + } + echo $count; +} + +function count_likes_ajax($post_id){ + $query = "SELECT * FROM community_board_post_likes WHERE community_board_post_id = ".$post_id; + $result = @mysqli_query($GLOBALS['mysql_con'], $query); + $count = 0; + while($row = @mysqli_fetch_array($result)){ + $count++; + } + echo $count; +} + +function update_likes($post_id, $main_contact_id){ + $query = "SELECT * FROM community_board_post_likes WHERE community_board_post_id = ".$post_id." AND main_contact_id = ".$main_contact_id; + $result = @mysqli_query($GLOBALS['mysql_con'], $query); + if (@mysqli_num_rows($result) >= 1) { + $query = "DELETE FROM community_board_post_likes WHERE community_board_post_id = ".$post_id." AND main_contact_id = ".$main_contact_id; + $result = @mysqli_query($GLOBALS['mysql_con'], $query); + }else{ + $query = "INSERT INTO community_board_post_likes + (community_board_post_id, main_contact_id) + VALUES ( + '" . $post_id . "', + '" . $main_contact_id . "' + )"; + $result = @mysqli_query($GLOBALS['mysql_con'], $query); + } +} \ No newline at end of file diff --git a/module/community_board/community_board_category.inc.php b/module/community_board/community_board_category.inc.php new file mode 100644 index 0000000..7d8d585 --- /dev/null +++ b/module/community_board/community_board_category.inc.php @@ -0,0 +1,134 @@ + 0) { + $category_id = $_id; + } else { + $category_id = $_REQUEST["input_category_id"]; + } + if ($category_id <> '') { + $query = "SELECT * FROM community_board_category WHERE id = '" . $category_id . "' LIMIT 1"; + $result = @mysqli_query($GLOBALS['mysql_con'], $query); + + if (@mysqli_num_rows($result) == 1) { + $input_category = @mysqli_fetch_array($result); + require_once("community_board_category_cardform.inc.php"); + } + } else { + require_once("community_board_category_cardform.inc.php"); + } +} + +function save_community_board_category() { + $translation = \DynCom\mysyde\common\classes\Registry::get("translation"); + + if ($_REQUEST["input_category_id"] <> '') { + $query = "UPDATE community_board_category SET + description = '" . mysqli_real_escape_string($GLOBALS['mysql_con'], $_REQUEST["input_description"]) . "' + WHERE id = '" . $_REQUEST["input_category_id"] . "' LIMIT 1"; + } else { + $sorting = @mysqli_fetch_array(@mysqli_query($GLOBALS['mysql_con'], "SELECT MAX(sorting)+1 AS 'newsorting' FROM main_community_board_category")); + $sorting = ($sorting["newsorting"] <> "") ? $sorting = $sorting["newsorting"] : $sorting = 1; + $query = "INSERT INTO community_board_category (description, sorting) VALUES ( + '" . mysqli_real_escape_string($GLOBALS['mysql_con'], $_REQUEST["input_description"]) . "', + " . $sorting . " + )"; + } + @mysqli_query($GLOBALS['mysql_con'], $query); + + if ($_REQUEST['save_and_close'] == 1) { + require_once("community_board_category_listform.inc.php"); + } else { + require_once("community_board_category_cordform.inc.php"); + } +} + +function delete_community_board_category() { + if ($_REQUEST["input_category_id"] <> '') { + $query = "DELETE FROM mcommunity_board_category WHERE id = '" . $_REQUEST["input_category_id"]."'"; + @mysqli_query($GLOBALS['mysql_con'], $query); + } + require_once("community_board_category_listform.inc.php"); +} + +function moveup_community_board_category() { + move_community_board_category("<", "DESC", $_POST["input_category_id"]); + require_once("community_board_category_listform.inc.php"); +} + +function movedown_community_board_category() { + move_community_board_category(">", "ASC", $_POST["input_category_id"]); + require_once("community_board_category_listform.inc.php"); +} + +function move_community_board_category( $way, $order, $pic_id ) { + $query = "SELECT * FROM community_board_category WHERE id = '" . $pic_id . "' LIMIT 1"; + $result = @mysqli_query($GLOBALS['mysql_con'], $query); + if (@mysqli_num_rows($result) == 1) { + $curr_pic = @mysqli_fetch_array($result); + } + $query = "SELECT * FROM community_board_category WHERE sorting " . $way . " " . $curr_pic["sorting"] . " ORDER BY sorting " . $order . " LIMIT 1"; + $result = @mysqli_query($GLOBALS['mysql_con'], $query); + if (@mysqli_num_rows($result) == 1) { + $change_pic = @mysqli_fetch_array($result); + } + if (($curr_pic["id"] <> '') && ($change_pic["id"] <> '')) { + $query = "UPDATE community_board_category SET sorting = " . $change_pic["sorting"] . " WHERE id = " . $curr_pic["id"]; + @mysqli_query($GLOBALS['mysql_con'], $query); + $query = "UPDATE community_board_category SET sorting = " . $curr_pic["sorting"] . " WHERE id = " . $change_pic["id"]; + @mysqli_query($GLOBALS['mysql_con'], $query); + } +} + +function update_sortorder_community_board_category() { + $sorting = 1; + foreach ($_POST['linklistid'] as $itemId) { + $query = "UPDATE community_board_category SET sorting = " . $sorting . " WHERE id = '" . $itemId."'"; + var_dump($query); + @mysqli_query($GLOBALS['mysql_con'], $query); + $sorting++; + } +} \ No newline at end of file diff --git a/module/community_board/community_board_category_cardform.inc.php b/module/community_board/community_board_category_cardform.inc.php new file mode 100644 index 0000000..7e270ee --- /dev/null +++ b/module/community_board/community_board_category_cardform.inc.php @@ -0,0 +1,54 @@ + + +
+ get("new_community_board_category"); + } else { + echo $translation->get("edit_community_board_category"); + } + ?> +
+ +
    + get("back"), $formname, "loadCard('load_community_board_category', true)"); + + // Speichern buttons + button("save", $translation->get("save"), $formname, "loadCard('save_community_board_category', true)"); + button("save", $translation->get("save_and_close"), $formname, "jQuery('#save_and_close', jQuery('#" . $formname . "')).val(1);loadCard('save_community_board_category', true)"); + + if ($input_category["id"] != "") { + echo button("delete", $translation->get("delete"), $formname, "loadCard('delete_community_board_category', true, '{$translation->get('delete_community_board_category_confirm')}')"); + } + ?> +
+ +' . join("\r\n", $messages) . ''; + } + } +?> + +
+ " /> + + + + + + + + +
+ get("description"), "input_description", "text", $input_category["description"]) ?> + +
+
\ No newline at end of file diff --git a/module/community_board/community_board_category_listform.inc.php b/module/community_board/community_board_category_listform.inc.php new file mode 100644 index 0000000..b536c96 --- /dev/null +++ b/module/community_board/community_board_category_listform.inc.php @@ -0,0 +1,54 @@ + + +
    + get("save"), $formname, ""); ?> + get("save_and_close"), $formname, "backButton()"); ?> +
+
+ +

+ +
+ + + + +
    + get("new"), $formname, "loadCard('new_community_board_category', true)", "", FALSE); ?> + get("edit"), $formname, "loadCard('edit_community_board_category')", "", FALSE); ?> + get("delete"), $formname, "loadCard('delete_community_board_category', false, '{$translation->get('delete_community_board_category_confirm')}')", "", FALSE); ?> + get("go_up"), $formname, "loadCard('moveup_community_board_category')", "", FALSE); ?> + get("go_down"), $formname, "loadCard('movedown_community_board_category')", "", FALSE); ?> +
+ = 1) { + echo " \n"; + echo ""; + echo format_key($translation->get("description"), ""); + echo format_key("", ""); + echo ""; + echo ""; + echo format_seperator(""); + echo format_seperator(""); + echo ""; + while ($row = @mysqli_fetch_array($result, 1)) { + echo " \n"; + echo format_value($row['description'], "input_id"); + echo format_value("", "sorticon", "sort"); + echo " \n"; + } + echo " \n"; + } else { + echo "
" . $translation->get("no_rows_found") . "
"; + } + } + ?> +
+
\ No newline at end of file diff --git a/module/community_board/community_board_post.inc.php b/module/community_board/community_board_post.inc.php new file mode 100644 index 0000000..40a8e0e --- /dev/null +++ b/module/community_board/community_board_post.inc.php @@ -0,0 +1,105 @@ +"; + echo "

Kommentare

"; + while ($comment = @mysqli_fetch_array($result)) { + echo "

".getContactFromID($comment['main_contact_id']).": ".$comment['comment']."

"; + } + echo ""; +} + +function edit_community_board_post($_id = "") { + if ((int)$_id > 0) { + $post_id = $_id; + } else { + $post_id = $_REQUEST["input_post_id"]; + } + if ($post_id <> '') { + $query = "SELECT * FROM community_board_post WHERE id = '" . $post_id . "' LIMIT 1"; + $result = @mysqli_query($GLOBALS['mysql_con'], $query); + if (@mysqli_num_rows($result) == 1) { + $input_post = @mysqli_fetch_array($result); + require_once("community_board_post_cardform.inc.php"); + } + } else { + require_once("community_board_post_cardform.inc.php"); + } +} + +function save_community_board_post() { + $translation = \DynCom\mysyde\common\classes\Registry::get("translation"); + + if ($_REQUEST["input_post_id"] <> '') { + $query = "UPDATE community_board_post SET + description = '" . mysqli_real_escape_string($GLOBALS['mysql_con'], $_REQUEST["input_description"]) . "' + WHERE id = '" . $_REQUEST["input_post_id"] . "' LIMIT 1"; + } else { + $sorting = @mysqli_fetch_array(@mysqli_query($GLOBALS['mysql_con'], "SELECT MAX(sorting)+1 AS 'newsorting' FROM main_community_board_post")); + $sorting = ($sorting["newsorting"] <> "") ? $sorting = $sorting["newsorting"] : $sorting = 1; + $query = "INSERT INTO community_board_post (description, sorting) VALUES ( + '" . mysqli_real_escape_string($GLOBALS['mysql_con'], $_REQUEST["input_description"]) . "', + " . $sorting . " + )"; + } + @mysqli_query($GLOBALS['mysql_con'], $query); + + if ($_REQUEST['save_and_close'] == 1) { + require_once("community_board_post_listform.inc.php"); + } else { + require_once("community_board_post_cordform.inc.php"); + } +} + +function delete_community_board_post() { + if ($_REQUEST["input_post_id"] <> '') { + $query = "DELETE FROM community_board_post WHERE id = '" . $_REQUEST["input_post_id"]."'"; + @mysqli_query($GLOBALS['mysql_con'], $query); + } + require_once("community_board_post_listform.inc.php"); +} \ No newline at end of file diff --git a/module/community_board/community_board_post_cardform.inc.php b/module/community_board/community_board_post_cardform.inc.php new file mode 100644 index 0000000..932c031 --- /dev/null +++ b/module/community_board/community_board_post_cardform.inc.php @@ -0,0 +1,65 @@ + + +
+ get("new_community_board_post"); + } else { + echo $translation->get("edit_community_board_post"); + } + ?> +
+ +
    + get("back"), $formname, "loadCard('load_community_board_post', true)"); + + // Speichern buttons + button("save", $translation->get("save"), $formname, "loadCard('save_community_board_post', true)"); + button("save", $translation->get("save_and_close"), $formname, "jQuery('#save_and_close', jQuery('#" . $formname . "')).val(1);loadCard('save_community_board_post', true)"); + + if ($input_post["id"] != "") { + echo button("delete", $translation->get("delete"), $formname, "loadCard('delete_community_board_post', true, '{$translation->get('delete_community_board_post_confirm')}')"); + } + ?> +
+ +' . join("\r\n", $messages) . ''; + } + } + +$creation_date = new DateTime($input_post["creation_date"]); +?> + +
+ " /> + + + + + + + + + + +
+ get("title"), "input_title", "text", $input_post["title"]) ?> + get("content"), "input_description", "textarea", $input_post["content"]) ?> + get("creation_date"), "input_creation_date", "text", $creation_date->format('d.m.Y H:i'), 50, TRUE) ?> + get("contact"), "input_creation_contact", "text", getContactFromID($input_post["creation_contact"]), 50, TRUE) ?> +
+ +
+
\ No newline at end of file diff --git a/module/community_board/community_board_post_listform.inc.php b/module/community_board/community_board_post_listform.inc.php new file mode 100644 index 0000000..e99a9bc --- /dev/null +++ b/module/community_board/community_board_post_listform.inc.php @@ -0,0 +1,37 @@ + + +
    + get("new"), $formname, "loadCard('new_community_board_post', true)"); ?> + get("edit"), $formname, "loadCard('edit_community_board_post')"); ?> +
+
+ +

+ +
+ + +
+ get("title") . "', + main_contact.name AS '" . $translation->get("contact") . "' + FROM + community_board_post + LEFT JOIN + main_contact + ON + community_board_post.creation_contact = main_contact.id + ORDER BY community_board_post.id ASC"; + $format = array("option", "text", "text", "text"); + if ($result = mysqli_query($GLOBALS['mysql_con'], $query)) { + linklist($result, $formname, $format, "input_post_id", "edit_community_board_post"); + } + ?> +
+
\ No newline at end of file diff --git a/module/community_board/show_community_board.inc.php b/module/community_board/show_community_board.inc.php new file mode 100644 index 0000000..17e8179 --- /dev/null +++ b/module/community_board/show_community_board.inc.php @@ -0,0 +1,294 @@ +Alle"; + while($row = @mysqli_fetch_array($result)){ + $active = ''; + if($category_id == $row['id']){ + $active = 'active'; + } + echo "".$row['description'].""; + } +} + +function load_all_posts($category_id){ + $where = ""; + if($category_id != 0){ + $where = "WHERE community_board_category_id = ".$category_id; + } + $query = "SELECT * FROM community_board_post_category_link ".$where; + $result = @mysqli_query($GLOBALS['mysql_con'], $query); + while($row = @mysqli_fetch_array($result)){ + load_post($row['community_board_post_id'], $row['community_board_category_id']); + } +} + +function load_post($post_id, $category_id){ + $query = "SELECT * FROM community_board_post WHERE id = ".$post_id; + $result = @mysqli_query($GLOBALS['mysql_con'], $query); + $row = @mysqli_fetch_array($result); + $user = get_user_from_id($row['creation_contact']); + $user_image = 'platzhalter.png'; + if($user['image'] != ""){ + $user_image = $user['image']; + } + ?> +
+
+
+ +
+

+

Kategorie:

+
+
+ +
+ +
+ + +
+
+ +
+
+
+ +
+ + + + + '>0 +
+
+

+

+ Mehr lesen +
+ +
+
+ + + +
+
+
+
+
+ ', $_POST['input_comment']); + $query = "INSERT INTO community_board_comment + (community_board_post_id, main_contact_id, comment) + VALUES ( + '" . $_POST['input_post_id'] . "', + '" . $GLOBALS['main_contact']['id'] . "', + '" . $comment ."' + )"; + $result = @mysqli_query($GLOBALS['mysql_con'], $query); + $host = $_SERVER['HTTP_HOST']; + $uri = $_SERVER["REDIRECT_URL"]; + echo ""; + } +} + +function load_image_slider($gallery_id){ + $select_slideshow = $GLOBALS['pdo_conn']->prepare("SELECT * FROM slideshow_line WHERE header_id = ".$gallery_id); + $select_slideshow->execute(array()); + $res_slideshow = $select_slideshow->fetchALL(PDO::FETCH_ASSOC); + if($res_slideshow[0]['id'] == 0){ + return; + } + echo "
"; + echo "
"; + foreach ($res_slideshow as $key => $value) { + echo "
"; + if($value['description'] == 'video'){ + echo "
"; + echo '
+ +
'; + echo ''; + echo "
"; + echo "
"; + } + echo "
"; + echo "
"; +} + +function load_comments($post_id){ + $query = "SELECT * FROM community_board_comment WHERE community_board_post_id = ".$post_id; + $result = @mysqli_query($GLOBALS['mysql_con'], $query); + while($row = @mysqli_fetch_array($result)){ + $user = get_user_from_id($row['main_contact_id']); + $user_image = 'platzhalter.png'; + if($user['image'] != ""){ + $user_image = $user['image']; + } + ?> +
+ +
+

+

von:

+
+
+ = 1) { + $return = 'is_liked'; + } + return $return; +} + +function get_user_from_id($user_id){ + $query = "SELECT * FROM main_contact WHERE id = ".$user_id; + $result = @mysqli_query($GLOBALS['mysql_con'], $query); + $row = @mysqli_fetch_array($result); + return $row; +} + +function get_category_from_id($category_id){ + $query = "SELECT * FROM community_board_category WHERE id = ".$category_id; + $result = @mysqli_query($GLOBALS['mysql_con'], $query); + $row = @mysqli_fetch_array($result); + return $row['description']; +} + +?> + +
+
+
+ +
+ + +
+
+ +
+
+ \ No newline at end of file diff --git a/module/community_board/show_community_board_cardform.inc.php b/module/community_board/show_community_board_cardform.inc.php new file mode 100644 index 0000000..9cf72f5 --- /dev/null +++ b/module/community_board/show_community_board_cardform.inc.php @@ -0,0 +1,173 @@ + + + + +', $_POST['description']); + + $insertquery = "INSERT INTO community_board_post + (creation_date, creation_contact, title, content, gallery_id) + VALUES ( + '" . $current_date->format('Y-m-d H:i:s') . "', + '" . $GLOBALS['main_contact']['id'] . "', + '" . $_POST['title'] . "', + '" . $content . "', + '" . $slideshow_header_id ."' + )"; + $result = @mysqli_query($GLOBALS['mysql_con'], $insertquery); + + $post_id = mysqli_insert_id($GLOBALS['mysql_con']); + + $insert2 = "INSERT INTO community_board_post_category_link + (community_board_post_id, community_board_category_id) + VALUES ( + '" . $post_id . "', + '" . $_POST['category'] ."' + )"; + $result2 = @mysqli_query($GLOBALS['mysql_con'], $insert2); + $host = $_SERVER['HTTP_HOST']; + $uri = $_SERVER["REDIRECT_URL"]; + echo ""; + } +} + +function select_category(){ + $query = "SELECT * FROM community_board_category ORDER BY sorting"; + $result = @mysqli_query($GLOBALS['mysql_con'], $query); + echo ""; +} + +function uploadImage($name, $header_id){ + $upload_folder = '/userdata/intranet/community_board/'; + $filename = pathinfo($_FILES[$name]['name'], PATHINFO_FILENAME); + $extension = strtolower(pathinfo($_FILES[$name]['name'], PATHINFO_EXTENSION)); + + $allowed_extensions = array('png', 'jpg', 'jpeg', 'gif', 'mp4'); + if(!in_array($extension, $allowed_extensions)) { + die(); + } + + $saveFilename = $header_id . "_" . cleanFilename($_FILES[$name]['name']); + + define("PATH_RESIZE", "../../userdata/intranet/community_board/"); + define("PATH_ORIGINAL_FRONTEND", "/userdata/intranet/community_board/"); + move_uploaded_file($_FILES[$name]['tmp_name'], PATH_RESIZE . $saveFilename); + + $description = 'image'; + $preview = ""; + if($extension == 'mp4'){ + $description = 'video'; + $preview = "