{"id":3103,"date":"2022-07-29T11:44:30","date_gmt":"2022-07-29T09:44:30","guid":{"rendered":"https:\/\/egchrist.org\/events\/"},"modified":"2026-03-04T01:17:32","modified_gmt":"2026-03-04T00:17:32","slug":"events","status":"publish","type":"page","link":"https:\/\/egchrist.org\/en\/events\/","title":{"rendered":"Events"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"3103\" class=\"elementor elementor-3103 elementor-2929\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-82eb015 e-flex e-con-boxed e-con e-parent\" data-id=\"82eb015\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-8b098ab e-con-full e-flex e-con e-child\" data-id=\"8b098ab\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-83c8847 elementor-widget elementor-widget-shortcode\" data-id=\"83c8847\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\">    <div class=\"isermons-tabs-panel no-border-top calendar-tab\">\n        <div class=\"isermons-filters-sorting\" id=\"calendar-filters\">\n            <ul>\n                                        <li>\n                            <div class=\"imi-select\">\n                                <select \n                                    class=\"isermons-filter-sermons\" \n                                    id=\"filter-type_evenement\" \n                                    data-attr=\"type_evenement\"\n                                >\n                                    <option value=\"\">Event type<\/option>\n                                                                            <option value=\"110\">\n                                            Conference                                        <\/option>\n                                                                            <option value=\"111\">\n                                            Exposure                                        <\/option>\n                                                                            <option value=\"112\">\n                                            Festival                                        <\/option>\n                                                                    <\/select>\n                            <\/div>\n                        <\/li>\n                                            <li>\n                            <div class=\"imi-select\">\n                                <select \n                                    class=\"isermons-filter-sermons\" \n                                    id=\"filter-thematique\" \n                                    data-attr=\"thematique\"\n                                >\n                                    <option value=\"\">Thematic<\/option>\n                                                                            <option value=\"113\">\n                                            Culture &amp; Art                                        <\/option>\n                                                                            <option value=\"114\">\n                                            Environment &amp; Nature                                        <\/option>\n                                                                            <option value=\"115\">\n                                            Innovation &amp; Technology                                        <\/option>\n                                                                    <\/select>\n                            <\/div>\n                        <\/li>\n                                            <li>\n                            <div class=\"imi-select\">\n                                <select \n                                    class=\"isermons-filter-sermons\" \n                                    id=\"filter-public_cible\" \n                                    data-attr=\"public_cible\"\n                                >\n                                    <option value=\"\">Target audience<\/option>\n                                                                            <option value=\"116\">\n                                            Families                                        <\/option>\n                                                                            <option value=\"117\">\n                                            Professionals                                        <\/option>\n                                                                            <option value=\"118\">\n                                            Students                                        <\/option>\n                                                                    <\/select>\n                            <\/div>\n                        <\/li>\n                                    <li>\n                    <button type=\"button\" id=\"filter-submit\" class=\"elementor-button elementor-size-sm\">\n                        <i class=\"isermons-icon-magnifier\"><\/i>\n                        Filter                    <\/button>\n                <\/li>\n            <\/ul>\n        <\/div>\n    <\/div>\n\n    <div class=\"egc-calendar-loader\" style=\"display:none; text-align:center; margin-bottom:10px;\">\n        Loading...    <\/div>\n\n    <script>\n    document.addEventListener('DOMContentLoaded', function () {\n        var calendarEl = document.getElementById('calendar');\n        if (!calendarEl) return;\n        var lang = 'en';\n        var calendar = new FullCalendar.Calendar(calendarEl, {\n            initialView: 'dayGridMonth',\n            locale: 'en',\n            buttonText: {\n                today: lang === 'fr' ? 'Aujourd\u2019hui' : 'Today',\n                month: lang === 'fr' ? 'Mois' : 'Month',\n                week: lang === 'fr' ? 'Semaine' : 'Week',\n                day: lang === 'fr' ? 'Jour' : 'Day',\n                list: lang === 'fr' ? 'Liste' : 'List',\n            },\n            events: function(fetchInfo, successCallback, failureCallback) {\n                var loader = document.querySelector('.egc-calendar-loader');\n                loader.style.display = 'block';\n\n                var selects = document.querySelectorAll('.isermons-filter-sermons');\n                var params = new URLSearchParams();\n\n                selects.forEach(function(el) {\n                    if (el.value) params.append(el.dataset.attr, el.value);\n                });\n\n                fetch('\/wp-json\/egc\/v1\/events?&lang=en&' + params.toString())\n                    .then(response => response.json())\n                    .then(data => {\n                        loader.style.display = 'none';\n                        successCallback(data);\n                    })\n                    .catch(error => {\n                        loader.style.display = 'none';\n                        failureCallback(error);\n                    });\n            },\n            eventClick: function(info) {\n                info.jsEvent.preventDefault();\n                if (info.event.url) window.location.href = info.event.url;\n            }\n        });\n\n        calendar.render();\n        calendar.refetchEvents();\n\n        document.getElementById('filter-submit').addEventListener('click', function() {\n            document.querySelector('.egc-calendar-loader').style.display = 'block';\n            calendar.refetchEvents();\n        });\n    });\n    <\/script>\n    <\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4b6c411 elementor-widget elementor-widget-html\" data-id=\"4b6c411\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div id=\"calendar\"><\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-3103","page","type-page","status-publish","hentry"],"acf":[],"meta_box":[],"_links":{"self":[{"href":"https:\/\/egchrist.org\/en\/wp-json\/wp\/v2\/pages\/3103","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/egchrist.org\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/egchrist.org\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/egchrist.org\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/egchrist.org\/en\/wp-json\/wp\/v2\/comments?post=3103"}],"version-history":[{"count":4,"href":"https:\/\/egchrist.org\/en\/wp-json\/wp\/v2\/pages\/3103\/revisions"}],"predecessor-version":[{"id":3577,"href":"https:\/\/egchrist.org\/en\/wp-json\/wp\/v2\/pages\/3103\/revisions\/3577"}],"wp:attachment":[{"href":"https:\/\/egchrist.org\/en\/wp-json\/wp\/v2\/media?parent=3103"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}