{"id":387,"date":"2026-06-09T12:17:08","date_gmt":"2026-06-09T12:17:08","guid":{"rendered":"https:\/\/anmeldung-dv-ejv.nwsjv.ch.185-117-169-213.srv119.webpreview.ch\/?page_id=387"},"modified":"2026-09-10T14:09:21","modified_gmt":"2026-09-10T14:09:21","slug":"anmeldung-gast","status":"publish","type":"page","link":"https:\/\/anmeldung-dv-ejv.nwsjv.ch\/?page_id=387","title":{"rendered":"Anmeldung als Gast des EJV"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Du hast von der Pr\u00e4sidentin des EJV eine pers\u00f6nliche Einladung erhalten. Du bist Gast des EJV, Ehren- oder Freimitglied, Stukerlegatstr\u00e4ger:in, ZV-Mitglied oder wurdest als Funktion\u00e4r eingeladen. Melde dich hier an.<\/p>\n\n\n    <div class=\"gast-bankett-box\" style=\"background: #ffffff; padding: 15px; border: 2px solid #334155; margin-top: 15px; width: 100%; box-sizing: border-box; border-radius: 0;\">\n        <div id=\"gast_bankett_list\" style=\"margin-bottom: 12px;\"><\/div>\n        <div id=\"gast_bankett_rows\"><\/div>\n        <button type=\"button\" onclick=\"gastBankettAddRow()\" id=\"gast_bankett_add_btn\" style=\"margin: 8px 0; background: #eeeeee; border: 1px solid #ccc; border-radius: 4px; padding: 6px 14px; cursor: pointer; color: #333333;\">+ Person hinzuf\u00fcgen<\/button>\n        <div>\n            <button type=\"button\" id=\"gast_bankett_submit_btn\" onclick=\"gastBankettSubmitAll()\" class=\"single_add_to_cart_button button alt\" style=\"height: 40px; border: none; border-radius: 4px; font-size: 14px; font-weight: 600; cursor: pointer; padding: 0 20px; margin-top: 8px;\">G\u00e4ste anmelden<\/button>\n        <\/div>\n        <div id=\"gast_bankett_msg\" style=\"margin-top: 10px; font-size: 13px; font-weight: 500; display: none;\"><\/div>\n    <\/div>\n\n    <script>\n    var GAST_BANKETT_MAX = 2;\n    var GAST_VE_PRODUCT_ID = 28;\n    var BTC_VV_GAST_ROLE_OPTIONS_HTML = \"<option value=\\\"\\\" disabled selected>Funktion \\\/ Rolle...<\\\/option><option value=\\\"Gast\\\">Gast<\\\/option><option value=\\\"Ehren- oder Freimitglied EJV\\\">Ehren- oder Freimitglied EJV<\\\/option><option value=\\\"Stukerlegatstr\\u00e4ger:in\\\">Stukerlegatstr\\u00e4ger:in<\\\/option><option value=\\\"ZV-Mitglied\\\">ZV-Mitglied<\\\/option><option value=\\\"Befreundeter Verband\\\">Befreundeter Verband<\\\/option><option value=\\\"Funktion\\u00e4r\\\">Funktion\\u00e4r<\\\/option>\";\n    var BTC_VV_GAST_MENU_OPTIONS_HTML = \"<option value=\\\"\\\" disabled selected>Essensauswahl...<\\\/option><option value=\\\"78\\\">Fleisch-Men\\u00fc<\\\/option><option value=\\\"59\\\">Vegi-Men\\u00fc<\\\/option>\";\n    var BTC_VV_GAST_MV_OPTIONS_HTML = \"<option value=\\\"24\\\">ohne Stimmkarte<\\\/option><option value=\\\"25\\\">mit Stimmkarte<\\\/option>\";\n    var BTC_VV_GAST_MV_LABEL = \"Nimmt an der Delegiertenversammlung (10:30 Uhr) teil\";\n    var BTC_VV_GAST_BANKETT_LABEL = \"Nimmt am Bankett (17:00 Uhr) teil\";\n    var BTC_VV_GAST_VE_LABEL = \"Nimmt an der Veteran:innenehrung (19:00 Uhr) teil\";\n    var GAST_VE_ENABLED = false;\n    var GAST_ALREADY_COUNT = 0;\n    \/\/ Vorname|Nachname|E-Mail (klein geschrieben) -> guest_uid bereits im Warenkorb \u2014\n    \/\/ erlaubt, eine Person wiederzuerkennen, die in einer fr\u00fcheren Runde schon (teilweise)\n    \/\/ angemeldet wurde, statt sie unter einer neuen guest_uid ein zweites Mal zu z\u00e4hlen.\n    var GAST_KNOWN_GUESTS = {};\n\n    function gastBankettGuestKey(row) {\n        return (\n            row.querySelector('.gb-vorname').value.trim() + '|' +\n            row.querySelector('.gb-nachname').value.trim() + '|' +\n            row.querySelector('.gb-email').value.trim()\n        ).toLowerCase();\n    }\n\n    var GAST_GUESTS = [];\n\n    function gastBankettFetchCount(callback) {\n        fetch(window.location.origin + '\/wp-admin\/admin-ajax.php?action=btc_vv_guest_count', { credentials: 'same-origin' })\n            .then(function(r) { return r.json(); })\n            .then(function(res) {\n                GAST_ALREADY_COUNT = (res && res.success && res.data) ? (parseInt(res.data.count) || 0) : 0;\n                GAST_KNOWN_GUESTS = (res && res.success && res.data && res.data.known_guests) ? res.data.known_guests : {};\n                GAST_GUESTS = (res && res.success && res.data && res.data.guests) ? res.data.guests : [];\n                gastBankettRenderGuestList();\n                callback();\n            })\n            .catch(function() {\n                GAST_ALREADY_COUNT = 0;\n                GAST_KNOWN_GUESTS = {};\n                GAST_GUESTS = [];\n                gastBankettRenderGuestList();\n                callback();\n            });\n    }\n\n    function gastBankettRenderGuestList() {\n        var container = document.getElementById('gast_bankett_list');\n        if (!container) { return; }\n        if (!GAST_GUESTS.length) {\n            container.innerHTML = '';\n            return;\n        }\n        var html = '<div style=\"font-weight: 600; font-size: 14px; margin-bottom: 8px;\">Bereits angemeldete G\u00e4ste<\/div>';\n        GAST_GUESTS.forEach(function(g) {\n            var itemsHtml = g.items.map(function(it) {\n                return '<div>' + gastBankettEscapeHtml(it.name) + '<\/div>';\n            }).join('');\n            html += '<div style=\"display: flex; flex-wrap: wrap; align-items: center; gap: 10px; justify-content: space-between; padding: 8px 0; border-bottom: 1px solid #eee;\">' +\n                '<div><strong>' + gastBankettEscapeHtml(g.first_name + ' ' + g.last_name) + '<\/strong>' +\n                '<div style=\"font-size: 13px; color: #555555;\">' + itemsHtml + '<\/div><\/div>' +\n                '<button type=\"button\" data-guest-uid=\"' + gastBankettEscapeHtml(g.uid) + '\" onclick=\"gastBankettRemoveGuest(this)\" style=\"background: #fff; border: 1px solid #dc3232; color: #dc3232; border-radius: 4px; padding: 6px 12px; cursor: pointer; white-space: nowrap;\">Entfernen<\/button>' +\n                '<\/div>';\n        });\n        container.innerHTML = html;\n    }\n\n    function gastBankettEscapeHtml(text) {\n        var div = document.createElement('div');\n        div.innerText = text || '';\n        return div.innerHTML;\n    }\n\n    function gastBankettRemoveGuest(btn) {\n        var uid = btn.getAttribute('data-guest-uid');\n        if (!confirm('Diese Person wirklich aus dem Warenkorb entfernen?')) { return; }\n        var guest = GAST_GUESTS.filter(function(g) { return g.uid === uid; })[0];\n        if (!guest) { return; }\n        btn.disabled = true;\n        btn.innerText = 'Wird entfernt...';\n\n        \/\/ Die Store API liefert nach jeder \u00c4nderung einen NEUEN Nonce zur\u00fcck \u2014 parallele\n        \/\/ Entfernungen mit demselben (dadurch veralteten) Nonce schlagen ab der zweiten\n        \/\/ Anfrage fehl. Daher nacheinander entfernen und den Nonce aus jeder Antwort f\u00fcr\n        \/\/ die n\u00e4chste Anfrage \u00fcbernehmen.\n        \/\/ '?rest_route=' statt '\/wp-json\/...' verwendet, da Letzteres auf manchen Hosts\n        \/\/ (z.B. per .htaccess-Rewrite eingeschraenkte Preview-\/Staging-Subdomains) 404\n        \/\/ liefert, obwohl die REST-API selbst aktiv ist \u2014 der Query-String-Fallback\n        \/\/ funktioniert unabhaengig von der Permalink-\/Rewrite-Konfiguration des Hosts.\n        fetch(window.location.origin + '\/?rest_route=\/wc\/store\/v1\/cart', { credentials: 'same-origin' })\n            .then(function(r) { return r.headers.get('Nonce'); })\n            .then(function(nonce) {\n                var idx = 0;\n                function removeNext(currentNonce) {\n                    if (idx >= guest.items.length) {\n                        document.body.dispatchEvent(new Event('removed_from_cart'));\n                        if (typeof jQuery !== 'undefined') {\n                            jQuery(document.body).trigger('removed_from_cart');\n                            jQuery(document.body).trigger('wc_fragment_refresh');\n                        }\n                        gastBankettRefreshGating();\n                        return;\n                    }\n                    var item = guest.items[idx];\n                    fetch(window.location.origin + '\/?rest_route=\/wc\/store\/v1\/cart\/remove-item', {\n                        method: 'POST',\n                        credentials: 'same-origin',\n                        headers: { 'Content-Type': 'application\/json', 'Nonce': currentNonce },\n                        body: JSON.stringify({ key: item.key })\n                    }).then(function(r) {\n                        idx++;\n                        removeNext(r.headers.get('Nonce') || currentNonce);\n                    });\n                }\n                removeNext(nonce);\n            });\n    }\n\n    function gastBankettToggleSelect(checkbox, selectClass) {\n        var row = checkbox.closest('.gast-bankett-row');\n        var select = row.querySelector('.' + selectClass);\n        if (!select) { return; }\n        select.style.display = checkbox.checked ? 'inline-block' : 'none';\n        if (!checkbox.checked) { select.selectedIndex = 0; }\n    }\n\n    function gastBankettRowHtml() {\n        var veHtml = GAST_VE_ENABLED\n            ? '<label style=\"display: flex; align-items: center; gap: 6px; cursor: pointer; font-size: 14px;\"><input type=\"checkbox\" class=\"gb-ve-toggle\" style=\"width: 18px; height: 18px; accent-color: #334155; cursor: pointer;\"> ' + BTC_VV_GAST_VE_LABEL + '<\/label>'\n            : '';\n        return '<div class=\"gast-bankett-row\" style=\"display: flex; flex-wrap: wrap; gap: 10px; align-items: flex-start; width: 100%; margin-bottom: 14px; padding-bottom: 12px; border-bottom: 1px solid #eee;\">' +\n            '<input type=\"text\" class=\"gb-vorname\" placeholder=\"Vorname\" style=\"flex: 1; min-width: 110px; height: 40px; border: 1px solid #ccc; padding: 5px 10px; box-sizing: border-box; border-radius: 4px;\">' +\n            '<input type=\"text\" class=\"gb-nachname\" placeholder=\"Nachname\" style=\"flex: 1; min-width: 110px; height: 40px; border: 1px solid #ccc; padding: 5px 10px; box-sizing: border-box; border-radius: 4px;\">' +\n            '<input type=\"email\" class=\"gb-email\" placeholder=\"E-Mail-Adresse\" style=\"flex: 1.3; min-width: 150px; height: 40px; border: 1px solid #ccc; padding: 5px 10px; box-sizing: border-box; border-radius: 4px;\">' +\n            '<input type=\"tel\" class=\"gb-phone\" placeholder=\"Telefonnummer\" style=\"flex: 1.1; min-width: 130px; height: 40px; border: 1px solid #ccc; padding: 5px 10px; box-sizing: border-box; border-radius: 4px;\">' +\n            '<select class=\"gb-role\" style=\"flex: 1.1; min-width: 150px; height: 40px; border: 1px solid #ccc; padding: 5px 10px; box-sizing: border-box; border-radius: 4px; background-color: #ffffff;\">' + BTC_VV_GAST_ROLE_OPTIONS_HTML + '<\/select>' +\n            '<button type=\"button\" onclick=\"this.closest(\\'.gast-bankett-row\\').remove(); gastBankettUpdateAddButton();\" style=\"height: 40px; background: #eee; border: 1px solid #ccc; border-radius: 4px; padding: 0 12px; cursor: pointer; color: #555555;\">&times;<\/button>' +\n            '<div style=\"display: flex; flex-wrap: wrap; gap: 16px; align-items: center; width: 100%; margin-top: 4px;\">' +\n                '<label style=\"display: flex; align-items: center; gap: 6px; cursor: pointer; font-size: 14px;\"><input type=\"checkbox\" class=\"gb-mv-toggle\" onchange=\"gastBankettToggleSelect(this, \\'gb-mv-choice\\')\" style=\"width: 18px; height: 18px; accent-color: #334155; cursor: pointer;\"> ' + BTC_VV_GAST_MV_LABEL + '<\/label>' +\n                '<select class=\"gb-mv-choice\" style=\"display: none; height: 36px; border: 1px solid #ccc; padding: 4px 8px; border-radius: 4px; background-color: #ffffff;\">' + BTC_VV_GAST_MV_OPTIONS_HTML + '<\/select>' +\n                '<label style=\"display: flex; align-items: center; gap: 6px; cursor: pointer; font-size: 14px;\"><input type=\"checkbox\" class=\"gb-bankett-toggle\" onchange=\"gastBankettToggleSelect(this, \\'gb-menu\\')\" style=\"width: 18px; height: 18px; accent-color: #334155; cursor: pointer;\"> ' + BTC_VV_GAST_BANKETT_LABEL + '<\/label>' +\n                '<select class=\"gb-menu\" style=\"display: none; height: 36px; border: 1px solid #ccc; padding: 4px 8px; border-radius: 4px; background-color: #ffffff;\">' + BTC_VV_GAST_MENU_OPTIONS_HTML + '<\/select>' +\n                veHtml +\n            '<\/div>' +\n            '<\/div>';\n    }\n\n    function gastBankettUpdateAddButton() {\n        var rows = document.querySelectorAll('.gast-bankett-row').length;\n        var btn = document.getElementById('gast_bankett_add_btn');\n        btn.style.display = (GAST_ALREADY_COUNT + rows >= GAST_BANKETT_MAX) ? 'none' : 'inline-block';\n    }\n\n    function gastBankettAddRow() {\n        var rows = document.querySelectorAll('.gast-bankett-row').length;\n        if (GAST_ALREADY_COUNT + rows >= GAST_BANKETT_MAX) { return; }\n        document.getElementById('gast_bankett_rows').insertAdjacentHTML('beforeend', gastBankettRowHtml());\n        gastBankettUpdateAddButton();\n    }\n\n    function gastBankettShowMsg(text, isError) {\n        var msg = document.getElementById('gast_bankett_msg');\n        msg.style.display = 'block';\n        msg.style.color = isError ? '#dc3232' : '#46b450';\n        msg.innerText = text;\n    }\n\n    \/\/ Setzt den \"Wird verarbeitet...\"-Zustand des Anmelden-Buttons zur\u00fcck. Bewusst NICHT\n    \/\/ in gastBankettShowMsg() eingebaut: gastBankettRefreshGating() ruft gastBankettShowMsg()\n    \/\/ auch aus dem periodischen 4-Sekunden-Poll auf (unabh\u00e4ngig von einer laufenden\n    \/\/ Anmeldung) \u2014 das w\u00fcrde den Button sonst mitten in einer noch laufenden\n    \/\/ gastBankettSubmitAll()-Verarbeitung f\u00e4lschlich wieder freigeben.\n    function gastBankettResetSubmitBtn() {\n        var btn = document.getElementById('gast_bankett_submit_btn');\n        if (btn) {\n            btn.disabled = false;\n            btn.innerText = 'G\u00e4ste anmelden';\n        }\n    }\n\n    function gastBankettSubmitOne(row, productId, guestUid, callback) {\n        var formData = new FormData();\n        formData.append('add-to-cart', productId);\n        formData.append('quantity', '1');\n        formData.append('custom_g_first', row.querySelector('.gb-vorname').value.trim());\n        formData.append('custom_g_last', row.querySelector('.gb-nachname').value.trim());\n        formData.append('custom_g_email', row.querySelector('.gb-email').value.trim());\n        formData.append('custom_g_phone', row.querySelector('.gb-phone').value.trim());\n        formData.append('custom_g_role', row.querySelector('.gb-role').value);\n        formData.append('custom_g_uid', guestUid);\n\n        fetch(window.location.origin + window.location.pathname, {\n            method: 'POST',\n            body: formData\n        })\n        .then(function() { callback(); })\n        .catch(function() { callback(); });\n    }\n\n    function gastBankettSubmitAll() {\n        \/\/ Jede Person\/Kategorie wird als eigener sequenzieller add-to-cart-Request\n        \/\/ verarbeitet (siehe gastBankettSubmitOne) \u2014 bei mehreren G\u00e4sten mit mehreren\n        \/\/ Kategorien kann das mehrere Sekunden dauern. Ohne dieses sofortige visuelle\n        \/\/ Feedback wirkt der Vorgang in dieser Zeit wie h\u00e4ngengeblieben.\n        var submitBtn = document.getElementById('gast_bankett_submit_btn');\n        if (submitBtn) {\n            submitBtn.disabled = true;\n            submitBtn.innerText = 'Wird verarbeitet...';\n        }\n\n        var rows = Array.from(document.querySelectorAll('.gast-bankett-row'));\n\n        if (!rows.length) {\n            gastBankettShowMsg('Bitte mindestens eine Person hinzuf\u00fcgen.', true);\n            gastBankettResetSubmitBtn();\n            return;\n        }\n\n        for (var i = 0; i < rows.length; i++) {\n            var r = rows[i];\n            var baseComplete = [\n                r.querySelector('.gb-vorname').value.trim(),\n                r.querySelector('.gb-nachname').value.trim(),\n                r.querySelector('.gb-email').value.trim(),\n                r.querySelector('.gb-phone').value.trim(),\n                r.querySelector('.gb-role').value\n            ].every(Boolean);\n            if (!baseComplete) {\n                gastBankettShowMsg('Bitte bei allen Personen Vorname, Nachname, E-Mail, Telefon und Funktion ausf\u00fcllen.', true);\n                gastBankettResetSubmitBtn();\n                return;\n            }\n            var mvChecked = r.querySelector('.gb-mv-toggle').checked;\n            var banketChecked = r.querySelector('.gb-bankett-toggle').checked;\n            var veToggle = r.querySelector('.gb-ve-toggle');\n            var veChecked = veToggle ? veToggle.checked : false;\n            if (!mvChecked && !banketChecked && !veChecked) {\n                gastBankettShowMsg('Bitte bei jeder Person mindestens eine Teilnahme (MV, Bankett oder VE) ausw\u00e4hlen.', true);\n                gastBankettResetSubmitBtn();\n                return;\n            }\n            if (banketChecked && !r.querySelector('.gb-menu').value) {\n                gastBankettShowMsg('Bitte f\u00fcr die Bankett-Teilnahme eine Essensauswahl treffen.', true);\n                gastBankettResetSubmitBtn();\n                return;\n            }\n        }\n\n        \/\/ Frischen Warenkorb-Stand holen, bevor \u00fcber das Limit entschieden wird \u2014 damit eine\n        \/\/ Person, die schon (teilweise, z.B. nur MV) im Warenkorb liegt und hier nur weitere\n        \/\/ Kategorien nachtr\u00e4gt, korrekt wiedererkannt wird (GAST_KNOWN_GUESTS) und nicht ein\n        \/\/ zweites Mal als neuer Gast z\u00e4hlt (siehe DOKUMENTATION.md 9c).\n        gastBankettFetchCount(function() {\n            var newGuestCount = 0;\n            rows.forEach(function(r) {\n                if (!GAST_KNOWN_GUESTS[gastBankettGuestKey(r)]) { newGuestCount++; }\n            });\n\n            if (GAST_ALREADY_COUNT + newGuestCount > GAST_BANKETT_MAX) {\n                gastBankettShowMsg('Es k\u00f6nnen maximal ' + GAST_BANKETT_MAX + ' Personen pro Bestellung als Gast angemeldet werden.', true);\n                gastBankettUpdateAddButton();\n                gastBankettResetSubmitBtn();\n                return;\n            }\n\n            var names = rows.map(function(r) {\n                return r.querySelector('.gb-vorname').value.trim() + ' ' + r.querySelector('.gb-nachname').value.trim();\n            });\n\n            var tasks = [];\n            rows.forEach(function(r) {\n                var guestUid = GAST_KNOWN_GUESTS[gastBankettGuestKey(r)] || ('g' + Date.now() + '-' + Math.random().toString(36).slice(2, 8));\n                if (r.querySelector('.gb-mv-toggle').checked) {\n                    tasks.push({ row: r, productId: r.querySelector('.gb-mv-choice').value, uid: guestUid });\n                }\n                if (r.querySelector('.gb-bankett-toggle').checked) {\n                    tasks.push({ row: r, productId: r.querySelector('.gb-menu').value, uid: guestUid });\n                }\n                var veToggleForSubmit = r.querySelector('.gb-ve-toggle');\n                if (veToggleForSubmit && veToggleForSubmit.checked) {\n                    tasks.push({ row: r, productId: String(GAST_VE_PRODUCT_ID), uid: guestUid });\n                }\n            });\n\n            var idx = 0;\n            function next() {\n                if (idx >= tasks.length) {\n                    gastBankettShowMsg('\u2713 ' + names.join(', ') + ' wurden erfolgreich hinzugef\u00fcgt!', false);\n                    gastBankettResetSubmitBtn();\n                    document.getElementById('gast_bankett_rows').innerHTML = '';\n\n                    document.body.dispatchEvent(new Event('added_to_cart'));\n                    if (typeof jQuery !== 'undefined') {\n                        jQuery(document.body).trigger('added_to_cart');\n                        jQuery(document.body).trigger('wc_fragment_refresh');\n                    }\n\n                    gastBankettFetchCount(function() {\n                        gastBankettUpdateAddButton();\n                    });\n                    return;\n                }\n                var t = tasks[idx];\n                gastBankettSubmitOne(t.row, t.productId, t.uid, function() {\n                    idx++;\n                    next();\n                });\n            }\n            next();\n        });\n    }\n\n    \/\/ Gleicht Z\u00e4hler\/Meldung\/\"+\"-Button periodisch mit dem tats\u00e4chlichen Warenkorb-Stand ab \u2014\n    \/\/ n\u00f6tig, weil Entfernungen auf der Block-basierten Warenkorb-Seite \u00fcber die WooCommerce\n    \/\/ Store API laufen und keines der klassischen jQuery-Cart-Events ausl\u00f6sen, auf die sich\n    \/\/ diese Seite sonst nie verlassen k\u00f6nnte (24.08.2026, gleiches Muster wie beim schwebenden\n    \/\/ Warenkorb-Button in assets.php).\n    function gastBankettRefreshGating(afterFetch) {\n        gastBankettFetchCount(function() {\n            if (GAST_ALREADY_COUNT >= GAST_BANKETT_MAX) {\n                gastBankettShowMsg('Es sind bereits ' + GAST_ALREADY_COUNT + ' G\u00e4ste im Warenkorb - das Maximum von ' + GAST_BANKETT_MAX + ' Personen ist erreicht.', true);\n            } else if (GAST_ALREADY_COUNT > 0) {\n                var remaining = GAST_BANKETT_MAX - GAST_ALREADY_COUNT;\n                gastBankettShowMsg('Bereits ' + GAST_ALREADY_COUNT + ' Gast\/G\u00e4ste im Warenkorb angemeldet. Du kannst noch ' + remaining + ' weitere Person(en) hinzuf\u00fcgen.', false);\n            } else {\n                var msg = document.getElementById('gast_bankett_msg');\n                if (msg) { msg.style.display = 'none'; }\n            }\n            gastBankettUpdateAddButton();\n            if (typeof afterFetch === 'function') { afterFetch(); }\n        });\n    }\n\n    document.addEventListener('DOMContentLoaded', function() {\n        gastBankettRefreshGating(function() {\n            if (GAST_ALREADY_COUNT < GAST_BANKETT_MAX) {\n                gastBankettAddRow();\n            }\n        });\n        setInterval(function() { gastBankettRefreshGating(); }, 4000);\n    });\n    <\/script>\n    \n","protected":false},"excerpt":{"rendered":"<p>Du hast von der Pr\u00e4sidentin des EJV eine pers\u00f6nliche Einladung erhalten. Du bist Gast des EJV, Ehren- oder Freimitglied, Stukerlegatstr\u00e4ger:in, [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","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":"","ast-breadcrumbs-content":"","ast-featured-img":"","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":"default","ast-page-background-enabled":"default","ast-page-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":"","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-4)","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-4)","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-4)","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-387","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/anmeldung-dv-ejv.nwsjv.ch\/index.php?rest_route=\/wp\/v2\/pages\/387","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/anmeldung-dv-ejv.nwsjv.ch\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/anmeldung-dv-ejv.nwsjv.ch\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/anmeldung-dv-ejv.nwsjv.ch\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/anmeldung-dv-ejv.nwsjv.ch\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=387"}],"version-history":[{"count":74,"href":"https:\/\/anmeldung-dv-ejv.nwsjv.ch\/index.php?rest_route=\/wp\/v2\/pages\/387\/revisions"}],"predecessor-version":[{"id":771,"href":"https:\/\/anmeldung-dv-ejv.nwsjv.ch\/index.php?rest_route=\/wp\/v2\/pages\/387\/revisions\/771"}],"wp:attachment":[{"href":"https:\/\/anmeldung-dv-ejv.nwsjv.ch\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=387"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}