{"id":1382,"date":"2024-10-04T19:39:37","date_gmt":"2024-10-04T19:39:37","guid":{"rendered":"https:\/\/ditib-heidenheim.de\/?page_id=1382"},"modified":"2024-11-20T18:43:38","modified_gmt":"2024-11-20T18:43:38","slug":"aktuelles","status":"publish","type":"page","link":"https:\/\/ditib-heidenheim.de\/tr\/aktuelles\/","title":{"rendered":"G\u00fcncel Haberler"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"1382\" class=\"elementor elementor-1382\">\n\t\t\t\t<div class=\"elementor-element elementor-element-3d48b01 e-flex e-con-boxed e-con e-parent\" data-id=\"3d48b01\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-120268b elementor-widget elementor-widget-shortcode\" data-id=\"120268b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\"><\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-1cdb6cb calendar-container e-flex e-con-boxed e-con e-parent\" data-id=\"1cdb6cb\" data-element_type=\"container\" data-e-type=\"container\" id=\"calendar-container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-6bf181c e-con-full e-flex e-con e-child\" data-id=\"6bf181c\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-9f61c5d elementor-widget__width-inherit elementor-widget elementor-widget-shortcode\" data-id=\"9f61c5d\" data-element_type=\"widget\" data-e-type=\"widget\" id=\"calender-shortcode\" data-widget_type=\"shortcode.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\">\n    <div class=\"calendar\">\n\t\t<p id=\"islamic-date\"><strong>Heutiges Datum im islamischen Kalender: <\/strong><\/p>\n\t\t\t\t<p style='margin-top: -25px;'> Shawwal 29, 1447 AH<\/p>\n        <h1 class=\"date termine-title\">\n            Termine diesen Monat        <\/h1>\n        <div class=\"notes\">\n            <ul class=\"noteList\">\n                <li>Bu ay i\u00e7in hen\u00fcz bir plan yok.<\/li>            <\/ul>\n        <\/div>\n    <\/div>\n\n    <script type=\"text\/javascript\">\n    document.addEventListener('DOMContentLoaded', function() {\n\t\tconst monthsInGerman = [\"Jan\", \"Feb\", \"M\u00e4r\", \"Apr\", \"Mai\", \"Jun\", \"Jul\", \"Aug\", \"Sep\", \"Okt\", \"Nov\", \"Dez\"];\n\t\tconst monthsInTurkish = [\"Oca\", \"\u015eub\", \"Mar\", \"Nis\", \"May\", \"Haz\", \"Tem\", \"A\u011fu\", \"Eyl\", \"Eki\", \"Kas\", \"Ara\"];\n\n\t\tconst isTurkish = window.location.pathname.includes(\"\/tr\/\");\n\t\tconst months = isTurkish ? monthsInTurkish : monthsInGerman;\n\n        var currentDate = new Date();  \n        var eventsByDate = [];\n\n        var calendarCells = document.querySelectorAll('#calender-home #wp-calendar tbody td');\n        calendarCells.forEach(function(cell) {\n            var day = cell.innerText.trim();\n            if (day) {\n                var dayDate = new Date(2026, 04 - 1,  + day);\n                var dayString = dayDate.toLocaleDateString('de-DE', { year: 'numeric', month: '2-digit', day: '2-digit' }).split('.').reverse().join('-');\n\n                var todayString = currentDate.toLocaleDateString('de-DE', { year: 'numeric', month: '2-digit', day: '2-digit' }).split('.').reverse().join('-');  \n\n                if (dayString === todayString) {\n                    cell.classList.add('today');\n                }\n\n                let existingLink = cell.querySelector('a');\n                if (!eventsByDate[dayString] && existingLink) {\n                    existingLink.remove();\n                    cell.innerText = day;\n                }\n\n                if (eventsByDate[dayString]) {\n                    cell.classList.add('has-event');\n\n                    var eventLink = document.createElement('a');\n                    eventLink.href = eventsByDate[dayString][0].guid || '#';\n                    eventLink.innerText = day;\n\n                    cell.innerHTML = '';\n                    cell.appendChild(eventLink);\n                }\n            }\n        });\n\n        const calendarCaption = document.querySelector('#wp-calendar caption');\n        let currentYear = 2026;\n        let currentMonth = 04;\n\n        const prevNav = document.querySelector('#calender-home .wp-calendar-nav-prev');\n        const nextNav = document.querySelector('#calender-home .wp-calendar-nav-next');\n\n       function updateMonthNav() {\n\n\t\tlet nextMonthIndex = (currentMonth % 12);\n\t\tlet prevMonthIndex = (currentMonth - 2 + 12) % 12;\n\n\t\tprevNav.innerHTML = '<a href=\"#\">&laquo; ' + months[prevMonthIndex] + '<\/a>'; \n\t\tnextNav.innerHTML = '<a href=\"#\">' + months[nextMonthIndex] + ' &raquo;<\/a>'; \n\t}\n\n        if(prevNav && nextNav){\n            updateMonthNav(); \n\n            prevNav.addEventListener('click', function (e) {\n                e.preventDefault();\n                updateCalendar(-1); \n                updateMonthNav(); \n            });\n\n            nextNav.addEventListener('click', function (e) {\n                e.preventDefault();\n                updateCalendar(1); \n                updateMonthNav(); \n            });\n        }\n\n        function updateCalendar(monthOffset) {\n            currentMonth += monthOffset;\n            if (currentMonth > 12) {\n                currentMonth = 1;\n                currentYear++;\n            } else if (currentMonth < 1) {\n                currentMonth = 12;\n                currentYear--;\n            }\n            fetchEvents(currentYear, currentMonth);\n        }\n\n        function fetchEvents(year, month) {\n            const url = `${window.location.origin}\/wp-admin\/admin-ajax.php?action=get_calendar_events&year=${year}&month=${month}`;\n            fetch(url)\n                .then(response => response.json())\n                .then(data => {\n                    if (data.success) {\n                        eventsByDate = data.data.events;\n                        updateEventList(eventsByDate);\n                        updateCalendarDisplay(year, month); \n                    } else {\n                        console.error('Failed to fetch events:', data);\n                    }\n                })\n                .catch(error => console.error('Error fetching events:', error));\n        }\n\n        function updateEventList(events) {\n            const eventList = document.querySelector('.noteList');\n            eventList.innerHTML = ''; \n\n            if (Object.keys(events).length === 0) {\n                const noEventsMessage = document.createElement('li');\n                noEventsMessage.innerText = isTurkish? 'Bu ay i\u00e7in hen\u00fcz bir plan yok.' : 'Keine Termine f\u00fcr diesen Monat.';\n                eventList.appendChild(noEventsMessage);\n                return;\n            }\n\n             for (const date in events) {\n    events[date].forEach(event => {\n        const li = document.createElement('li');\n\n        \/\/ Check if Turkish should be used\n        const isTurkish = window.location.pathname.includes('\/tr\/');\n\n        \/\/ Format the date\n        const eventDate = new Date(date);\n        const day = eventDate.getDate(); \/\/ Get day without leading zero\n        const month = eventDate.toLocaleDateString(isTurkish ? 'tr-TR' : 'de-DE', { month: 'long' }); \/\/ Get month in the appropriate language\n        const formattedDate = `${day}. ${month}`; \/\/ Combine day and month in desired format\n\t\tlet timeText=''\n\t\tif(`${event.time}`!=\"00:00\"){\n\t\t\ttimeText = event.time ? (isTurkish ? `Saat ${event.time}` : `${event.time} Uhr`) : '';\n\t\t}\n      \n        \/\/ Create the text content with formatted date, title, and time if available\n        const eventText = `${formattedDate} ${event.title} ${timeText}`;\n\n        \/\/ Create the link if `guid` exists, otherwise just add text\n        if (event.guid) {\n            const link = document.createElement('a');\n            link.href = event.guid;\n            link.innerText = eventText;\n            li.appendChild(link);\n        } else {\n            li.innerText = eventText;\n        }\n\n        eventList.appendChild(li);\n    });\n}\n\n\n        }\n\n        function updateCalendarDisplay(year, month) {\n               const monthNames = isTurkish ? \n            [\"Ocak\", \"\u015eubat\", \"Mart\", \"Nisan\", \"May\u0131s\", \"Haziran\", \"Temmuz\", \"A\u011fustos\", \"Eyl\u00fcl\", \"Ekim\", \"Kas\u0131m\", \"Aral\u0131k\"] : \n            [\"Januar\", \"Februar\", \"M\u00e4rz\", \"April\", \"Mai\", \"Juni\", \"Juli\", \"August\", \"September\", \"Oktober\", \"November\", \"Dezember\"];\n\n\n            calendarCaption.textContent = `${monthNames[month - 1]} ${year}`;\n            const eventTitle = document.querySelector('#calender-home .termine-title');\n            if (eventTitle) {\n                eventTitle.textContent = `Termine im ${monthNames[month - 1]}`;\n            }\n\n            updateCalendarCells(year, month);\n        }\n\n        function updateCalendarCells(year, month) {\n            let calendarBody = document.querySelector('#calender-home #wp-calendar tbody');\n            calendarBody.innerHTML = '';\n\n            const daysInMonth = new Date(year, month, 0).getDate();\n            const firstDay = new Date(year, month - 1, 1);\n            let firstWeekday = firstDay.getDay();\n            firstWeekday = (firstWeekday + 6) % 7; \n\n            const rowsNeeded = Math.ceil((daysInMonth + firstWeekday) \/ 7);\n            while (calendarBody.rows.length < rowsNeeded) {\n                const newRow = calendarBody.insertRow(); \n                for (let i = 0; i < 7; i++) {\n                    newRow.insertCell(); \n                }\n            }\n\n            let calendarCells = document.querySelectorAll('#calender-home #wp-calendar tbody td');\n            const today = new Date();\n            const todayUTC = new Date(Date.UTC(today.getFullYear(), today.getMonth(), today.getDate()));\n\n            for (let day = 1; day <= daysInMonth; day++) {\n                const cellIndex = firstWeekday + day - 1;\n                const cell = calendarCells[cellIndex];\n                if (cell) {\n                    cell.innerText = day; \n                    const cellDate = new Date(year, month - 1, day);\n                    if (cellDate.toDateString() === todayUTC.toDateString()) {\n                        cell.classList.add('today'); \n                    }\n                    const dayString = cellDate.toISOString().split('T')[0]; \n\n                    if (eventsByDate[dayString]) {\n                        cell.classList.add('has-event');\n                        const eventLink = document.createElement('a');\n                        eventLink.href = eventsByDate[dayString][0].guid || '#';\n                        eventLink.innerText = day;\n                        cell.innerHTML = ''; \n                        cell.appendChild(eventLink); \n                    }\n                }\n            }\n        }\n    });\n    <\/script>\n    <\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-d572324 e-con-full calender-home e-flex e-con e-child\" data-id=\"d572324\" data-element_type=\"container\" data-e-type=\"container\" id=\"calender-home\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-49d3600 elementor-widget elementor-widget-wp-widget-calendar\" data-id=\"49d3600\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"wp-widget-calendar.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div id=\"calendar_wrap\" class=\"calendar_wrap\"><table id=\"wp-calendar\" class=\"wp-calendar-table\">\n\t<caption>Nisan 2026<\/caption>\n\t<thead>\n\t<tr>\n\t\t<th scope=\"col\" aria-label=\"Pazartesi\">P<\/th>\n\t\t<th scope=\"col\" aria-label=\"Sal\u0131\">S<\/th>\n\t\t<th scope=\"col\" aria-label=\"\u00c7ar\u015famba\">\u00c7<\/th>\n\t\t<th scope=\"col\" aria-label=\"Per\u015fembe\">P<\/th>\n\t\t<th scope=\"col\" aria-label=\"Cuma\">C<\/th>\n\t\t<th scope=\"col\" aria-label=\"Cumartesi\">C<\/th>\n\t\t<th scope=\"col\" aria-label=\"Pazar\">P<\/th>\n\t<\/tr>\n\t<\/thead>\n\t<tbody>\n\t<tr>\n\t\t<td colspan=\"2\" class=\"pad\">&nbsp;<\/td><td>1<\/td><td>2<\/td><td>3<\/td><td>4<\/td><td>5<\/td>\n\t<\/tr>\n\t<tr>\n\t\t<td>6<\/td><td>7<\/td><td>8<\/td><td>9<\/td><td>10<\/td><td>11<\/td><td>12<\/td>\n\t<\/tr>\n\t<tr>\n\t\t<td>13<\/td><td>14<\/td><td>15<\/td><td>16<\/td><td id=\"today\">17<\/td><td>18<\/td><td>19<\/td>\n\t<\/tr>\n\t<tr>\n\t\t<td>20<\/td><td>21<\/td><td>22<\/td><td>23<\/td><td>24<\/td><td>25<\/td><td>26<\/td>\n\t<\/tr>\n\t<tr>\n\t\t<td>27<\/td><td>28<\/td><td>29<\/td><td>30<\/td>\n\t\t<td class=\"pad\" colspan=\"3\">&nbsp;<\/td>\n\t<\/tr>\n\t<\/tbody>\n\t<\/table><nav aria-label=\"Ge\u00e7mi\u015f ve gelecek aylar\" class=\"wp-calendar-nav\">\n\t\t<span class=\"wp-calendar-nav-prev\"><a href=\"https:\/\/ditib-heidenheim.de\/tr\/2024\/11\/\">&laquo; Kas<\/a><\/span>\n\t\t<span class=\"pad\">&nbsp;<\/span>\n\t\t<span class=\"wp-calendar-nav-next\">&nbsp;<\/span>\n\t<\/nav><\/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":{"site-sidebar-layout":"no-sidebar","site-content-layout":"page-builder","ast-site-content-layout":"full-width-container","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"disabled","ast-breadcrumbs-content":"","ast-featured-img":"disabled","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"set","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"class_list":["post-1382","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/ditib-heidenheim.de\/tr\/wp-json\/wp\/v2\/pages\/1382","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ditib-heidenheim.de\/tr\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/ditib-heidenheim.de\/tr\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/ditib-heidenheim.de\/tr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ditib-heidenheim.de\/tr\/wp-json\/wp\/v2\/comments?post=1382"}],"version-history":[{"count":34,"href":"https:\/\/ditib-heidenheim.de\/tr\/wp-json\/wp\/v2\/pages\/1382\/revisions"}],"predecessor-version":[{"id":2235,"href":"https:\/\/ditib-heidenheim.de\/tr\/wp-json\/wp\/v2\/pages\/1382\/revisions\/2235"}],"wp:attachment":[{"href":"https:\/\/ditib-heidenheim.de\/tr\/wp-json\/wp\/v2\/media?parent=1382"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}