{"id":7759,"date":"2025-03-30T20:13:14","date_gmt":"2025-03-30T18:13:14","guid":{"rendered":"https:\/\/vivace-freiburg.org\/e-konzerte\/"},"modified":"2025-03-31T20:10:13","modified_gmt":"2025-03-31T18:10:13","slug":"e-konzerte","status":"publish","type":"page","link":"https:\/\/vivace-freiburg.org\/de\/e-konzerte\/","title":{"rendered":"E-Konzerte"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"7759\" class=\"elementor elementor-7759 elementor-7731\" data-elementor-settings=\"{&quot;ha_cmc_init_switcher&quot;:&quot;no&quot;}\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-8dc8fb5 e-con-full e-flex e-con e-parent\" data-id=\"8dc8fb5\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[],&quot;background_background&quot;:&quot;classic&quot;,&quot;_ha_eqh_enable&quot;:false}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-6bb609f elementor-widget__width-inherit ha-has-bg-overlay elementor-widget elementor-widget-heading\" data-id=\"6bb609f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Konzerte<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-4fcda77 e-con-full e-flex e-con e-parent\" data-id=\"4fcda77\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[],&quot;background_background&quot;:&quot;classic&quot;,&quot;_ha_eqh_enable&quot;:false}\">\n\t\t<div class=\"elementor-element elementor-element-d815b25 e-con-full e-flex e-con e-child\" data-id=\"d815b25\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;jet_parallax_layout_list&quot;:[],&quot;_ha_eqh_enable&quot;:false}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-0ea8737 ha-infobox-media-dir-top elementor-widget elementor-widget-ha-infobox happy-addon ha-infobox\" data-id=\"0ea8737\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"ha-infobox.default\">\n\t\t\t\t\t\n\t\t\t\t\t<figure class=\"ha-infobox-figure ha-infobox-figure--image\">\n\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"768\" height=\"329\" src=\"https:\/\/vivace-freiburg.org\/wp-content\/uploads\/2025\/03\/IMG_0425-scaled-e1743359122466-768x329.jpg\" class=\"elementor-animation-disable-animation attachment-medium_large size-medium_large wp-image-7733\" alt=\"\" srcset=\"https:\/\/vivace-freiburg.org\/wp-content\/uploads\/2025\/03\/IMG_0425-scaled-e1743359122466-768x329.jpg 768w, https:\/\/vivace-freiburg.org\/wp-content\/uploads\/2025\/03\/IMG_0425-scaled-e1743359122466-300x129.jpg 300w, https:\/\/vivace-freiburg.org\/wp-content\/uploads\/2025\/03\/IMG_0425-scaled-e1743359122466-1024x439.jpg 1024w, https:\/\/vivace-freiburg.org\/wp-content\/uploads\/2025\/03\/IMG_0425-scaled-e1743359122466-1536x658.jpg 1536w, https:\/\/vivace-freiburg.org\/wp-content\/uploads\/2025\/03\/IMG_0425-scaled-e1743359122466-2048x878.jpg 2048w, https:\/\/vivace-freiburg.org\/wp-content\/uploads\/2025\/03\/IMG_0425-scaled-e1743359122466-600x257.jpg 600w\" sizes=\"(max-width: 768px) 100vw, 768px\" \/>\t\t\t<\/figure>\n\t\t\n\t\t<div class=\"ha-infobox-body\">\n\t\t\t<h2 class=\"ha-infobox-title\">Musik auf h\u00f6chstem Niveau<\/h2>\n\t\t\t\t\t\t\t<div class=\"ha-infobox-text\">\n\t\t\t\t\t<p>Unsere Konzerte bieten ein abwechslungsreiches Programm, das verschiedene Musikstile umfasst, von klassischer Musik bis hin zu popul\u00e4ren Kl\u00e4ngen. Erstklassige K\u00fcnstler und Ensembles begleiten das Publikum auf eine musikalische Reise, die Tradition und Moderne verbindet. Ob Barock, Romantik, Jazz oder moderne Popmusik, wir haben f\u00fcr jeden Musikliebhaber etwas dabei.  <\/p>\n\t\t\t\t<\/div>\n\t\t\t\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-2a4b3b3 e-con-full e-flex e-con e-child\" data-id=\"2a4b3b3\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[],&quot;background_background&quot;:&quot;classic&quot;,&quot;_ha_eqh_enable&quot;:false}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-86f7beb ha-has-bg-overlay elementor-widget elementor-widget-text-editor\" data-id=\"86f7beb\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Aktuell<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-580c91e elementor-widget elementor-widget-mep-event-list-widget\" data-id=\"580c91e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"mep-event-list-widget.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"mep-elementor-event-list-widget\">\r\n\t\t                <div class='mage list_with_filter_section mep_event_list' id='mage-container'>\n\t\t\t\t\tEs sind derzeit keine Veranstaltungen geplant.                <\/div>\n                <script>\n                    jQuery(document).ready(function () {\n                        var containerEl = document.querySelector('#mep_event_list_abr6a782b472bff8');\n                        var mixer = mixitup(containerEl, {\n                            selectors: {\n                                target: '.mep-event-list-loop',\n                                control: '[data-mixitup-control]'\n                            }\n                        });\n                        \/\/ Handle title filter input\n                        jQuery('input[name=\"filter_with_title\"]').on('keyup', function () {\n                            var searchText = jQuery(this).val().toLowerCase();\n                            var items = jQuery('.mep-event-list-loop');\n                            items.each(function () {\n                                var itemTitle = jQuery(this).data('title').toLowerCase();\n                                if (itemTitle.indexOf(searchText) > -1) {\n                                    jQuery(this).show();\n                                } else {\n                                    jQuery(this).hide();\n                                }\n                            });\n                        });\n                        \/\/ Handle date filter change\n                        jQuery('input[name=\"filter_with_date\"]').on('change', function () {\n                            var selectedDate = jQuery(this).val();\n                            var items = jQuery('.mep-event-list-loop');\n                            if (!selectedDate) {\n                                items.show();\n                            } else {\n                                var filterDate = new Date(selectedDate);\n                                filterDate.setHours(0, 0, 0, 0); \/\/ Reset time part for date comparison\n                                items.each(function () {\n                                    var itemDate = new Date(jQuery(this).data('date'));\n                                    itemDate.setHours(0, 0, 0, 0); \/\/ Reset time part for date comparison\n                                    if (itemDate.getTime() === filterDate.getTime()) {\n                                        jQuery(this).show();\n                                    } else {\n                                        jQuery(this).hide();\n                                    }\n                                });\n                            }\n                        });\n                        \/\/ Handle state filter change\n                        jQuery('select[name=\"filter_with_state\"]').on('change', function () {\n                            var state = jQuery(this).val();\n                            var items = jQuery('.mep-event-list-loop');\n                            if (state === '') {\n                                items.show();\n                            } else {\n                                items.each(function () {\n                                    var itemState = jQuery(this).data('state');\n                                    if (itemState === state) {\n                                        jQuery(this).show();\n                                    } else {\n                                        jQuery(this).hide();\n                                    }\n                                });\n                            }\n                        });\n                        \/\/ Handle city filter change\n                        jQuery('select[name=\"filter_with_city\"]').on('change', function () {\n                            applyAllFilters();\n                        });\n                        \/\/ Handle category filter change\n                        jQuery('select[name=\"filter_with_category\"]').on('change', function () {\n                            applyAllFilters();\n                        });\n                        \/\/ Handle organizer filter change\n                        jQuery('select[name=\"filter_with_organizer\"]').on('change', function () {\n                            applyAllFilters();\n                        });\n                        \/\/ Combined filter function that applies all filters\n                        function applyAllFilters() {\n                            var titleFilter = jQuery('input[name=\"filter_with_title\"]').val().toLowerCase();\n                            var dateFilter = jQuery('input[name=\"filter_with_date\"]').val();\n                            var startDateFilter = jQuery('input[name=\"filter_with_start_date\"]').val();\n                            var endDateFilter = jQuery('input[name=\"filter_with_end_date\"]').val();\n                            var stateFilter = jQuery('select[name=\"filter_with_state\"]').val();\n                            var cityFilter = jQuery('select[name=\"filter_with_city\"]').val();\n                            var categoryFilter = jQuery('select[name=\"filter_with_category\"]').val();\n                            var organizerFilter = jQuery('select[name=\"filter_with_organizer\"]').val();\n                            var visibleCount = 0;\n                            jQuery('.mep-event-list-loop').each(function () {\n                                var $item = jQuery(this);\n                                var show = true;\n                                \/\/ Title filter\n                                if (titleFilter) {\n                                    var itemTitle = ($item.data('title') || '').toLowerCase();\n                                    if (itemTitle.indexOf(titleFilter) === -1) {\n                                        show = false;\n                                    }\n                                }\n                                \/\/ Single Date filter (legacy)\n                                if (show && dateFilter) {\n                                    var itemDate = $item.data('date');\n                                    if (itemDate) {\n                                        var filterDate = new Date(dateFilter);\n                                        filterDate.setHours(0, 0, 0, 0);\n                                        var itemDateObj = new Date(itemDate);\n                                        itemDateObj.setHours(0, 0, 0, 0);\n                                        if (itemDateObj.getTime() !== filterDate.getTime()) {\n                                            show = false;\n                                        }\n                                    } else {\n                                        show = false;\n                                    }\n                                }\n                                \/\/ Date Range filter\n                                if (show && (startDateFilter || endDateFilter)) {\n                                    var itemDate = $item.data('date');\n                                    if (itemDate) {\n                                        var itemDateObj = new Date(itemDate);\n                                        itemDateObj.setHours(0, 0, 0, 0);\n                                        if (startDateFilter) {\n                                            var startDate = new Date(startDateFilter);\n                                            startDate.setHours(0, 0, 0, 0);\n                                            if (itemDateObj < startDate) {\n                                                show = false;\n                                            }\n                                        }\n                                        if (endDateFilter) {\n                                            var endDate = new Date(endDateFilter);\n                                            endDate.setHours(0, 0, 0, 0);\n                                            if (itemDateObj > endDate) {\n                                                show = false;\n                                            }\n                                        }\n                                    } else {\n                                        show = false;\n                                    }\n                                }\n                                \/\/ State filter\n                                if (show && stateFilter) {\n                                    var itemState = $item.data('state') || '';\n                                    if (itemState !== stateFilter) {\n                                        show = false;\n                                    }\n                                }\n                                \/\/ City filter\n                                if (show && cityFilter) {\n                                    var itemCity = $item.data('city-name') || '';\n                                    if (itemCity !== cityFilter) {\n                                        show = false;\n                                    }\n                                }\n                                \/\/ Category filter\n                                if (show && categoryFilter) {\n                                    var itemCategory = $item.data('category') || '';\n                                    var itemCategories = itemCategory.split(',').map(function (c) {\n                                        return c.trim();\n                                    });\n                                    if (itemCategories.indexOf(categoryFilter) === -1) {\n                                        show = false;\n                                    }\n                                }\n                                \/\/ Organizer filter\n                                if (show && organizerFilter) {\n                                    var itemOrganizer = $item.data('organizer') || '';\n                                    var itemOrganizers = itemOrganizer.split(',').map(function (o) {\n                                        return o.trim();\n                                    });\n                                    if (itemOrganizers.indexOf(organizerFilter) === -1) {\n                                        show = false;\n                                    }\n                                }\n                                if (show) {\n                                    $item.show();\n                                    visibleCount++;\n                                } else {\n                                    $item.hide();\n                                }\n                            });\n                            jQuery('.qty_count').text(visibleCount);\n                        }\n                        jQuery('input[name=\"filter_with_title\"]').off('keyup').on('keyup', function () {\n                            applyAllFilters();\n                        });\n                        jQuery('input[name=\"filter_with_date\"]').off('change').on('change', function () {\n                            applyAllFilters();\n                        });\n                        jQuery('input[name=\"filter_with_start_date\"]').off('change').on('change', function () {\n                            applyAllFilters();\n                        });\n                        jQuery('input[name=\"filter_with_end_date\"]').off('change').on('change', function () {\n                            applyAllFilters();\n                        });\n                        jQuery('select[name=\"filter_with_state\"]').off('change').on('change', function () {\n                            applyAllFilters();\n                        });\n                        jQuery('select[name=\"filter_with_city\"]').off('change').on('change', function () {\n                            applyAllFilters();\n                        });\n                        jQuery('select[name=\"filter_with_category\"]').off('change').on('change', function () {\n                            applyAllFilters();\n                        });\n                        jQuery('select[name=\"filter_with_organizer\"]').off('change').on('change', function () {\n                            applyAllFilters();\n                        });\n\t\t\t\t\t\t                    });\n                <\/script>\n                <\/div>\r\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Konzerte Musik auf h\u00f6chstem Niveau Unsere Konzerte bieten ein abwechslungsreiches Programm, das verschiedene Musikstile umfasst, von klassischer Musik bis hin zu popul\u00e4ren Kl\u00e4ngen. Erstklassige K\u00fcnstler und Ensembles begleiten das Publikum auf eine musikalische Reise, die Tradition und Moderne verbindet. Ob Barock, Romantik, Jazz oder moderne Popmusik, wir haben f\u00fcr jeden Musikliebhaber etwas dabei. Aktuell 19 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"full-width.php","meta":{"_acf_changed":false,"ngg_post_thumbnail":0,"footnotes":"","_members_access_role":[],"_members_access_error":""},"categories":[],"tags":[],"class_list":["post-7759","page","type-page","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/vivace-freiburg.org\/de\/wp-json\/wp\/v2\/pages\/7759","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/vivace-freiburg.org\/de\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/vivace-freiburg.org\/de\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/vivace-freiburg.org\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/vivace-freiburg.org\/de\/wp-json\/wp\/v2\/comments?post=7759"}],"version-history":[{"count":0,"href":"https:\/\/vivace-freiburg.org\/de\/wp-json\/wp\/v2\/pages\/7759\/revisions"}],"wp:attachment":[{"href":"https:\/\/vivace-freiburg.org\/de\/wp-json\/wp\/v2\/media?parent=7759"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/vivace-freiburg.org\/de\/wp-json\/wp\/v2\/categories?post=7759"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/vivace-freiburg.org\/de\/wp-json\/wp\/v2\/tags?post=7759"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}