{"id":6136,"date":"2026-10-22T10:45:23","date_gmt":"2026-10-22T10:45:23","guid":{"rendered":"https:\/\/ksv-moedling.at\/?page_id=6136"},"modified":"2026-10-22T10:45:52","modified_gmt":"2026-10-22T10:45:52","slug":"athleteninnen-gesamtverzeichnis","status":"publish","type":"page","link":"https:\/\/ksv-moedling.at\/?page_id=6136","title":{"rendered":"Personen Gesamtverzeichnis"},"content":{"rendered":"    <div id=\"ksv-pa-1\" class=\"ksv-person-archive\" data-page-size=\"8\">\n      <div class=\"ksv-pa-intro\">\n        <h2>Sportler, Trainer und Funktion\u00e4re aus der Vereinsgeschichte<\/h2>\n        <div class=\"ksv-pa-filters\">\n          <label><span>Person oder Bericht suchen<\/span><input class=\"ksv-pa-search\" type=\"search\" value=\"\" placeholder=\"Name oder Stichwort\" autocomplete=\"off\"><\/label>\n          <label><span>Jahr<\/span><select class=\"ksv-pa-year\"><option value=\"\">Alle Jahre<\/option><\/select><\/label>\n          <label><span>Sortierung<\/span><select class=\"ksv-pa-sort\"><option value=\"name\">Alphabetisch A\u2013Z<\/option><option value=\"name_desc\">Alphabetisch Z\u2013A<\/option><option value=\"count\">Meiste Berichte<\/option><option value=\"oldest\">\u00c4lteste Jahre zuerst<\/option><option value=\"newest\">Neueste Jahre zuerst<\/option><\/select><\/label>\n        <\/div>\n        <p class=\"ksv-pa-result\" role=\"status\" aria-live=\"polite\">Personen werden geladen \u2026<\/p>\n      <\/div>\n      <div class=\"ksv-pa-list\" aria-live=\"polite\"><\/div>\n      <button type=\"button\" class=\"ksv-pa-more\" hidden>Weitere Personen anzeigen<\/button>\n    <\/div>\n    <style>\n      .ksv-person-archive{--ksv-pa-red:#e33814;--ksv-pa-muted:#777;max-width:100%;font-family:inherit;color:#333}\n      .ksv-person-archive *{box-sizing:border-box}\n      .ksv-person-archive .ksv-pa-intro{background:#fff;border:1px solid #e5e5e5;border-radius:14px;padding:22px 24px;margin:0 0 24px;box-shadow:0 3px 14px rgba(0,0,0,.045)}\n      .ksv-person-archive .ksv-pa-intro h2{font-size:24px;line-height:1.3;color:var(--ksv-pa-red);margin:0 0 8px;font-weight:700}\n      .ksv-person-archive .ksv-pa-intro p{color:var(--ksv-pa-muted);font-size:14px;line-height:1.6;margin:0 0 15px}\n      .ksv-person-archive .ksv-pa-filters{display:grid;grid-template-columns:minmax(0,2fr) minmax(110px,1fr) minmax(130px,1fr);gap:12px}\n      .ksv-person-archive .ksv-pa-filters label{display:block;min-width:0;font-size:12px;font-weight:600;color:#555}\n      .ksv-person-archive .ksv-pa-filters label span{display:block;margin-bottom:6px}\n      .ksv-person-archive .ksv-pa-filters input,.ksv-person-archive .ksv-pa-filters select{width:100%;height:42px;border:1px solid #d7d7d7;border-radius:7px;background:#fff;color:#333;padding:8px 11px;font-size:14px;box-shadow:none}\n      .ksv-person-archive .ksv-pa-filters input:focus,.ksv-person-archive .ksv-pa-filters select:focus{outline:2px solid rgba(227,56,20,.22);border-color:var(--ksv-pa-red)}\n      .ksv-person-archive .ksv-pa-intro .ksv-pa-result{font-size:12px;margin:13px 0 0}\n      .ksv-person-archive .ksv-pa-historical{border-left-color:#efb93f}\n      .ksv-person-archive .ksv-pa-historical-tag{display:inline-block;margin-left:8px;padding:3px 7px;border-radius:4px;background:#fff1c5;color:#624b0a;font-size:11px;font-weight:600;vertical-align:middle}\n      .ksv-person-archive .ksv-pa-historical-note{margin:12px 0 0;font-size:13px;color:#666;line-height:1.5}\n      .ksv-person-archive .ksv-pa-list{display:flex;flex-direction:column;gap:16px}\n      .ksv-person-archive .ksv-pa-card{background:#fff;border:1px solid #e2e2e2;border-left:5px solid var(--ksv-pa-red);border-radius:12px;box-shadow:0 4px 16px rgba(0,0,0,.08);overflow:hidden}\n      .ksv-person-archive .ksv-pa-card:hover{box-shadow:0 7px 22px rgba(0,0,0,.12)}\n      .ksv-person-archive .ksv-pa-head{width:100%;background:transparent;border:0;padding:19px 22px;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;cursor:pointer;color:#333;font-family:inherit}\n      .ksv-person-archive .ksv-pa-head:hover,.ksv-person-archive .ksv-pa-head:focus{background:#fff9f7;color:#333}\n      .ksv-person-archive .ksv-pa-name{font-size:19px;font-weight:650;line-height:1.4;color:var(--ksv-pa-red)}\n      .ksv-person-archive .ksv-pa-count{font-size:12px;color:#777;text-align:right}\n      .ksv-person-archive .ksv-pa-content{padding:0 20px 20px;border-top:1px solid #eee}\n      .ksv-person-archive .ksv-pa-content[hidden]{display:none}\n      .ksv-person-archive .ksv-pa-post{display:grid;grid-template-columns:28% minmax(0,1fr);gap:20px;padding:18px 0;border-bottom:1px solid #eee;align-items:start}\n      .ksv-person-archive .ksv-pa-post:last-of-type{border-bottom:0}\n      .ksv-person-archive .ksv-pa-photo{display:block;aspect-ratio:3\/2;border-radius:8px;overflow:hidden;background:#f3f3f3}\n      .ksv-person-archive .ksv-pa-photo img{width:100%;height:100%;object-fit:cover;display:block}\n      .ksv-person-archive .ksv-pa-no-photo{display:flex;align-items:center;justify-content:center;height:100%;color:#aaa;font-size:13px}\n      .ksv-person-archive .ksv-pa-year-label{font-size:12px;color:#999;margin:0 0 7px}\n      .ksv-person-archive .ksv-pa-post-title{font-size:17px;line-height:1.45;font-weight:600;margin:0 0 8px}\n      .ksv-person-archive .ksv-pa-post-title a,.ksv-person-archive .ksv-pa-post-title a:visited{color:var(--ksv-pa-red)!important;text-decoration:none!important}\n      .ksv-person-archive .ksv-pa-post-title a:hover{color:#ad2a10!important}\n      .ksv-person-archive .ksv-pa-excerpt{font-size:13px;line-height:1.6;color:#777;margin:0}\n      .ksv-person-archive .ksv-pa-more,.ksv-person-archive .ksv-pa-post-more{background:#fff!important;border:1px solid var(--ksv-pa-red)!important;color:var(--ksv-pa-red)!important;border-radius:7px;padding:10px 16px;font-size:13px;font-weight:600;cursor:pointer;box-shadow:none}\n      .ksv-person-archive .ksv-pa-more{display:block;margin:20px auto}\n      .ksv-person-archive .ksv-pa-more[hidden]{display:none}\n      .ksv-person-archive .ksv-pa-post-more{margin-top:12px}\n      .ksv-person-archive .ksv-pa-more:hover,.ksv-person-archive .ksv-pa-post-more:hover{background:var(--ksv-pa-red)!important;color:#fff!important}\n      \/* Profil nach Designvariante 1: keine Portraits, kompakte Berichtszeilen. *\/\n      .ksv-person-archive .ksv-pa-head{background:#fff!important;padding:20px 24px}\n      .ksv-person-archive .ksv-pa-head:hover,.ksv-person-archive .ksv-pa-head:focus{background:#fff!important}\n      .ksv-person-archive .ksv-pa-head[aria-expanded=\"true\"],.ksv-person-archive .ksv-pa-head[aria-expanded=\"true\"]:hover,.ksv-person-archive .ksv-pa-head[aria-expanded=\"true\"]:focus{background:#fff5f1!important}\n      .ksv-person-archive .ksv-pa-name{font-size:18px;font-weight:650}\n      .ksv-person-archive .ksv-pa-content{padding:22px 28px 28px}\n      \/* Version 2.8: Profil teilen direkt im aufgeklappten Akkordeon-Kopf. *\/\n      .ksv-person-archive .ksv-pa-header{display:flex;align-items:stretch;background:#fff}\n      .ksv-person-archive .ksv-pa-header .ksv-pa-head{flex:1;min-width:0;width:auto}\n      .ksv-person-archive .ksv-pa-card.ksv-pa-is-open .ksv-pa-header{background:#fff5f1}\n      .ksv-person-archive .ksv-pa-share-toggle{display:none;align-self:center;flex:0 0 auto;margin:0 20px 0 0;padding:8px 12px;border:1px solid #edc9be;border-radius:7px;background:#fff;color:#cf3212;font:600 12px inherit;cursor:pointer}\n      .ksv-person-archive .ksv-pa-card.ksv-pa-is-open .ksv-pa-share-toggle{display:inline-flex;align-items:center;gap:5px}\n      .ksv-person-archive .ksv-pa-share-toggle:hover{background:#fff6f2}\n      .ksv-person-archive .ksv-pa-share-panel{padding:12px 23px;border-top:1px solid #f0e1dd;background:#fffaf8;display:flex;align-items:center;gap:9px;flex-wrap:wrap}\n      .ksv-person-archive .ksv-pa-share-panel[hidden]{display:none!important}\n      .ksv-person-archive .ksv-pa-share-url{flex:1 1 260px;min-width:0;border:1px solid #e2d8d5;border-radius:6px;background:#fff;padding:8px 10px;color:#555;font-size:12px}\n      .ksv-person-archive .ksv-pa-share-copy{background:#e33814;border:1px solid #e33814;border-radius:6px;padding:9px 12px;color:#fff;cursor:pointer;font-size:12px;font-weight:600}\n      .ksv-person-archive .ksv-pa-share-feedback{font-size:12px;color:#555}\n      @media(max-width:700px){.ksv-person-archive .ksv-pa-share-toggle{margin-right:10px;padding:7px 9px;font-size:11px}.ksv-person-archive .ksv-pa-header .ksv-pa-head{padding-right:6px}.ksv-person-archive .ksv-pa-share-panel{padding:11px}}\n      \/* v2.9.1: Profilbild kleiner und Statistikfelder auch neben Foto sauber lesbar. *\/\n      .ksv-person-archive .ksv-pa-profile-top.has-photo{display:grid;grid-template-columns:170px minmax(0,1fr);gap:20px;align-items:start;margin-bottom:25px}\n      .ksv-person-archive .ksv-pa-profile-top.has-photo .ksv-pa-profile-main{min-width:0}\n      .ksv-person-archive .ksv-pa-profile-top.has-photo .ksv-pa-profile-stats{margin-bottom:0;gap:10px}\n      .ksv-person-archive .ksv-pa-portrait{display:block;width:170px;max-width:100%;aspect-ratio:1\/1;object-fit:cover;object-position:center top;border-radius:10px;border:1px solid #e7e7e7;background:#fff}\n      .ksv-person-archive .ksv-pa-profile-subtitle{font-size:15px;color:#777;margin:0 0 15px;line-height:1.5}\n      .ksv-person-archive .ksv-pa-profile-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:24px}\n      .ksv-person-archive .ksv-pa-stat{min-width:0;display:flex;align-items:center;gap:12px;padding:17px 15px;background:#fff;border:1px solid #e7e7e7;border-radius:11px}\n      .ksv-person-archive .ksv-pa-stat-icon{flex:0 0 40px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#fff0ec;color:var(--ksv-pa-red);font-size:20px;line-height:1}\n      .ksv-person-archive .ksv-pa-stat-text{display:flex;flex-direction:column;min-width:0}\n      .ksv-person-archive .ksv-pa-stat-value{display:block;color:#111!important;font-size:24px;line-height:1.2;font-weight:700}\n      .ksv-person-archive .ksv-pa-stat-label{font-size:12px;color:#777;margin-top:4px;line-height:1.35}\n      \/* Nur bei vorhandenem Foto die drei Kennzahlen besonders platzsparend halten. *\/\n      .ksv-person-archive .has-photo .ksv-pa-stat{padding:15px 10px;gap:8px;min-height:98px}\n      .ksv-person-archive .has-photo .ksv-pa-stat-icon{flex-basis:34px;width:34px;height:34px;font-size:18px}\n      .ksv-person-archive .has-photo .ksv-pa-stat-value{font-size:22px}\n      .ksv-person-archive .has-photo .ksv-pa-stat-label{font-size:11px;white-space:nowrap}\n      \/* Bei engen Ansichten Bild oberhalb; alle drei Kennzahlen behalten ihre Breite. *\/\n      @media(max-width:950px){\n        .ksv-person-archive .ksv-pa-profile-top.has-photo{grid-template-columns:1fr;gap:15px}\n        .ksv-person-archive .ksv-pa-portrait{width:160px}\n        .ksv-person-archive .has-photo .ksv-pa-profile-stats{grid-template-columns:repeat(3,minmax(0,1fr))}\n      }\n      @media(max-width:700px){\n        .ksv-person-archive .ksv-pa-profile-top.has-photo{gap:14px}\n        .ksv-person-archive .ksv-pa-portrait{width:150px}\n        .ksv-person-archive .has-photo .ksv-pa-profile-stats{grid-template-columns:1fr;gap:8px}\n        .ksv-person-archive .has-photo .ksv-pa-stat{min-height:0;padding:11px 13px}\n        .ksv-person-archive .has-photo .ksv-pa-stat-label{font-size:12px}\n      }\n      \/* Weitere zugeordnete Personen aus denselben freigegebenen Berichten. *\/\n      .ksv-person-archive .ksv-pa-related{margin:0 0 23px}\n      .ksv-person-archive .ksv-pa-related[hidden],.ksv-person-archive .ksv-pa-related-item[hidden]{display:none!important}\n      .ksv-person-archive .ksv-pa-related-title{border-top:1px solid #eaeaea;padding:22px 0 14px;margin:0;color:#222;font-size:20px;font-weight:700;line-height:1.35}\n      .ksv-person-archive .ksv-pa-related-controls{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin:9px 0 0}\n      .ksv-person-archive .ksv-pa-related-hint{font-size:12px;color:#888;margin-right:auto}\n      .ksv-person-archive .ksv-pa-related-buttons{display:flex;gap:7px;margin-left:auto}\n      .ksv-person-archive .ksv-pa-related-nav{width:34px;height:34px;border:1px solid #e9d6d0;border-radius:7px;background:#fff;color:var(--ksv-pa-red);font-size:23px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}\n      .ksv-person-archive .ksv-pa-related-nav:hover:not(:disabled){background:#fff5f1}\n      .ksv-person-archive .ksv-pa-related-nav:disabled{opacity:.33;cursor:default}\n      .ksv-person-archive .ksv-pa-card{scroll-margin-top:125px}.ksv-person-archive .ksv-pa-related-grid{display:flex;gap:10px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#ecd5cf transparent;padding:2px 1px 8px;scroll-behavior:smooth}\n      .ksv-person-archive a.ksv-pa-related-item,.ksv-person-archive a.ksv-pa-related-item:visited{flex:0 0 clamp(185px,calc((100% - 30px)\/4),260px);display:flex;justify-content:space-between;align-items:center;gap:10px;border:1px solid #f0d9d1;border-radius:9px;background:#fff;padding:12px 13px;text-decoration:none!important;color:var(--ksv-pa-red)!important;min-width:0;min-height:72px;scroll-snap-align:start}\n      .ksv-person-archive a.ksv-pa-related-item:hover,.ksv-person-archive a.ksv-pa-related-item:focus{background:#fff5f1;border-color:var(--ksv-pa-red)}\n      .ksv-person-archive .ksv-pa-related-name{display:block;font-size:14px;font-weight:650;line-height:1.35;overflow-wrap:normal;word-break:normal}\n      .ksv-person-archive .ksv-pa-related-count{display:block;font-size:12px;color:#777;margin-top:5px;line-height:1.35;white-space:nowrap}\n      .ksv-person-archive .ksv-pa-related-chevron{font-size:22px;color:#777;flex-shrink:0}\n      @media(max-width:700px){.ksv-person-archive .ksv-pa-related-title{font-size:18px}.ksv-person-archive a.ksv-pa-related-item{flex-basis:min(76vw,240px)}.ksv-person-archive .ksv-pa-related-hint{font-size:11px}}\n      .ksv-person-archive .ksv-pa-report-heading{border-top:1px solid #eaeaea;margin:0;padding:23px 0 15px;color:#222;font-size:22px;font-weight:700;line-height:1.35}\n      .ksv-person-archive .ksv-pa-report-list{display:flex;flex-direction:column}\n      .ksv-person-archive a.ksv-pa-report-row,.ksv-person-archive a.ksv-pa-report-row:visited{display:flex;align-items:center;gap:16px;min-height:60px;padding:14px 0;border-bottom:1px solid #ececec;text-decoration:none!important;background:#fff;color:var(--ksv-pa-red)!important;transition:background .2s}\n      .ksv-person-archive a.ksv-pa-report-row:hover{background:#fff9f7}\n      .ksv-person-archive .ksv-pa-report-date{color:#777;font-size:15px;white-space:nowrap}\n      .ksv-person-archive .ksv-pa-report-title{color:var(--ksv-pa-red);font-size:16px;font-weight:600;min-width:0;flex:1}\n      .ksv-person-archive .ksv-pa-report-arrow{color:#888;font-size:28px;line-height:1;padding-left:6px}\n      .ksv-person-archive .ksv-pa-report-list .ksv-pa-post-more{align-self:flex-start}\n      @media(max-width:700px){.ksv-person-archive .ksv-pa-profile-stats{grid-template-columns:1fr;gap:8px}.ksv-person-archive .ksv-pa-stat{padding:11px 13px}.ksv-person-archive .ksv-pa-stat-icon{width:38px;height:38px;flex-basis:38px;font-size:20px}.ksv-person-archive .ksv-pa-stat-value{font-size:22px}.ksv-person-archive .ksv-pa-content{padding:16px}.ksv-person-archive .ksv-pa-name{font-size:16px}.ksv-person-archive a.ksv-pa-report-row{gap:8px;flex-wrap:wrap}.ksv-person-archive .ksv-pa-report-date{font-size:13px}.ksv-person-archive .ksv-pa-report-title{font-size:14px}.ksv-person-archive .ksv-pa-report-heading{font-size:19px}}\n      .ksv-person-archive .ksv-pa-empty{padding:20px;background:#fff;border-radius:10px;color:#777}\n      @media(max-width:700px){.ksv-person-archive .ksv-pa-filters{grid-template-columns:1fr}.ksv-person-archive .ksv-pa-intro{padding:17px}.ksv-person-archive .ksv-pa-head{padding:14px}.ksv-person-archive .ksv-pa-name{font-size:16px}.ksv-person-archive .ksv-pa-count{white-space:normal}.ksv-person-archive .ksv-pa-content{padding:0 14px 14px}.ksv-person-archive .ksv-pa-post{grid-template-columns:1fr;gap:10px}.ksv-person-archive .ksv-pa-photo{max-height:220px}.ksv-person-archive .ksv-pa-post-title{font-size:16px}}\n      \/* v2.9.5: Auf Smartphones gleicher oberer Abstand mit und ohne Profilfoto. *\/\n      @media (max-width:700px){\n        .ksv-person-archive .ksv-pa-profile-top{padding-top:12px}\n      }\n    <\/style>\n    <script>\n    (function(){\n      const root=document.getElementById(\"ksv-pa-1\");if(!root)return;\n      const endpoint=\"https:\\\/\\\/ksv-moedling.at\\\/wp-admin\\\/admin-ajax.php\";\n      const search=root.querySelector('.ksv-pa-search'),year=root.querySelector('.ksv-pa-year'),sort=root.querySelector('.ksv-pa-sort'),list=root.querySelector('.ksv-pa-list'),more=root.querySelector('.ksv-pa-more'),status=root.querySelector('.ksv-pa-result');\n      const limit=Number(root.dataset.pageSize)||8;\n      let page=1,loading=false,sequence=0,controller=null,timer=null;\n      const focusId=Number(new URL(location.href).searchParams.get('ksv_pa_focus')||0);\n      let focusActive=focusId>0, focusGeneration=0;\n      \/\/ Jede manuelle Filter\u00e4nderung beendet die automatische Direktlink-Navigation sofort.\n      function cancelAutoFocus(){\n        if(!focusActive)return;\n        focusActive=false;focusGeneration++;\n        const url=new URL(window.location.href);\n        if(url.searchParams.has('ksv_pa_focus')){\n          url.searchParams.delete('ksv_pa_focus');\n          window.history.replaceState(window.history.state,'',url.pathname+url.search+url.hash);\n        }\n      }\n      \/\/ Nur bei einem Klick aus diesem Archiv einen einmaligen R\u00fcckkehrzustand speichern.\n      \/\/ sessionStorage ist tabbezogen und speichert keine personenbezogenen Daten.\n      const stateKey='ksv_pa_return_v22:'+location.pathname+location.search;\n      let returnState=null;\n      let restoring=false;\n      const cachePrefix='ksv_pa_ajax_v23:'+location.pathname+':';\n      const cacheTtl=30*60*1000; \/\/ 30 Minuten, nur f\u00fcr die R\u00fcckkehr im selben Tab\n      try {\n        const raw=sessionStorage.getItem(stateKey);\n        if(raw){const saved=JSON.parse(raw);\n          if(saved&&saved.fromReport===true&&Date.now()-Number(saved.at||0)<3600000) returnState=saved;\n          sessionStorage.removeItem(stateKey);\n        }\n      }catch(e){}\n      if(returnState){\n        restoring=true;\n        search.value=String(returnState.q||'');\n        sort.value=String(returnState.sort||'name');\n        if(returnState.year){const opt=node('option','',String(returnState.year));opt.value=String(returnState.year);year.append(opt);year.value=String(returnState.year);}\n      }\n      function rememberBeforeReport(){\n        const opened=list.querySelector('.ksv-pa-card .ksv-pa-head[aria-expanded=\"true\"]');\n        const card=opened?opened.closest('.ksv-pa-card'):null;\n        if(!card)return;\n        const state={fromReport:true,at:Date.now(),q:search.value.trim(),year:year.value,\n          sort:sort.value,page:page,person:String(card.dataset.personId),\n          postPage:Number(card.dataset.loadedPages||1),scrollX:window.scrollX,scrollY:window.scrollY};\n        try{sessionStorage.setItem(stateKey,JSON.stringify(state));}catch(e){}\n      }\n      \/\/ Vor Navigation speichern; normale Links und Browser-Zur\u00fcck-Taste funktionieren weiterhin.\n      root.addEventListener('click',event=>{\n        if(event.target.closest('a.ksv-pa-report-row'))rememberBeforeReport();\n      });\n      \/\/ Wenn der Browser die Seite aus dem Back\/Forward-Cache holt, bleibt das DOM erhalten.\n      \/\/ Wir greifen dann nicht in die vom Browser erhaltene Akkordeonansicht ein.\n\n      function node(tag,cls,text){const e=document.createElement(tag);if(cls)e.className=cls;if(text!==undefined)e.textContent=text;return e;}\n      function filters(){return {q:search.value.trim(),year:year.value,sort:sort.value,limit};}\n      \/\/ Ergebnisse der AJAX-Seiten im aktuellen Browser-Tab zwischenspeichern.\n      \/\/ Beim R\u00fcckweg werden diese verwendet, statt dieselben Daten neu anzufordern.\n      \/\/ Bei einem normalen neuen Aufruf werden aktuelle Daten vom Server gelesen.\n      async function request(extra,signal){\n        const url=new URL(endpoint);Object.entries({action:'ksv_pa_archive_v20',...filters(),...extra}).forEach(([k,v])=>url.searchParams.set(k,v));\n        const cacheKey=cachePrefix+url.searchParams.toString();\n        if(restoring){\n          try{\n            const raw=sessionStorage.getItem(cacheKey);\n            if(raw){const hit=JSON.parse(raw);\n              if(hit && Date.now()-Number(hit.at)<cacheTtl && hit.data) return hit.data;\n            }\n          }catch(e){}\n        }\n        const response=await fetch(url,{credentials:'same-origin',signal});const json=await response.json();\n        if(!response.ok||!json.success)throw new Error(json.data?.message||'Serveranfrage fehlgeschlagen.');\n        try{sessionStorage.setItem(cacheKey,JSON.stringify({at:Date.now(),data:json.data}));}catch(e){}\n        return json.data;\n      }\n      \/\/ Kompakte Berichtszeile wie in Variante 1: Datum grau, Titel rot, Pfeil rechts.\n      function postCard(p){\n        const item=node('a','ksv-pa-report-row');item.href=p.url;\n        const title=String(p.title||'');\n        const match=title.match(\/^\\s*(\\d{1,2}\\s*\\.\\s*\\d{1,2}\\s*\\.\\s*\\d{4})\\s*:\\s*(.*)$\/u);\n        if(match){\n          item.append(node('span','ksv-pa-report-date',match[1].replace(\/\\s+\/g,'' )+':'));\n          item.append(node('span','ksv-pa-report-title',match[2]));\n        }else{\n          item.append(node('span','ksv-pa-report-title',title));\n        }\n        item.append(node('span','ksv-pa-report-arrow','\u203a'));\n        return item;\n      }\n      function personCard(t){\n        const card=node('section','ksv-pa-card'),head=node('button','ksv-pa-head'),content=node('div','ksv-pa-content');\n        card.dataset.personId=t.id;head.type='button';head.setAttribute('aria-expanded','false');\n        const left=node('span','ksv-pa-name',t.name),right=node('span','ksv-pa-count',t.count+' '+(t.count===1?'Bericht':'Berichte')+'  \u25be');\n        if(t.historical){const tag=node('span','ksv-pa-historical-tag','Vorname unbekannt');left.append(' ',tag);card.classList.add('ksv-pa-historical');}\n        head.append(left,right);content.hidden=true;\n        const header=node('div','ksv-pa-header');header.append(head);\n        const sharePanel=node('div','ksv-pa-share-panel');sharePanel.hidden=true;\n        if(!t.historical && Number(t.id)>0){\n          const shareToggle=node('button','ksv-pa-share-toggle','\u2197 Profil teilen');\n          shareToggle.type='button';shareToggle.setAttribute('aria-expanded','false');\n          const shareUrl=new URL(window.location.href);\n          shareUrl.searchParams.delete('ksv_pa_person');shareUrl.searchParams.delete('ksv_pa_focus');\n          shareUrl.searchParams.set('ksv_pa_focus',String(t.id));\n          const shareInput=node('input','ksv-pa-share-url');shareInput.type='text';shareInput.readOnly=true;shareInput.value=shareUrl.href;\n          shareInput.setAttribute('aria-label','Direkter Link zum Personenprofil');\n          const copyButton=node('button','ksv-pa-share-copy','Link kopieren');copyButton.type='button';\n          const feedback=node('span','ksv-pa-share-feedback','');feedback.setAttribute('role','status');\n          sharePanel.append(shareInput,copyButton,feedback);\n          shareToggle.onclick=()=>{\n            sharePanel.hidden=!sharePanel.hidden;\n            shareToggle.setAttribute('aria-expanded',String(!sharePanel.hidden));\n            if(!sharePanel.hidden){shareInput.focus();shareInput.select();}\n          };\n          copyButton.onclick=async()=>{\n            try{\n              if(navigator.clipboard && window.isSecureContext) await navigator.clipboard.writeText(shareInput.value);\n              else{shareInput.focus();shareInput.select();if(!document.execCommand('copy'))throw Error('Kopieren nicht verf\u00fcgbar');}\n              feedback.textContent='Link kopiert \u2713';\n            }catch(e){feedback.textContent='Bitte Link markieren und manuell kopieren.';shareInput.focus();shareInput.select();}\n          };\n          header.append(shareToggle);\n        }\n        card.append(header,sharePanel,content);\n        const profileTop=node('div','ksv-pa-profile-top');\n        const profileMain=node('div','ksv-pa-profile-main');\n        if(t.photo && !t.historical){\n          profileTop.classList.add('has-photo');\n          const portrait=node('img','ksv-pa-portrait');\n          portrait.src=t.photo;portrait.alt='Profilfoto: '+t.name;portrait.loading='lazy';\n          profileTop.append(portrait);\n        }\n        const stats=node('div','ksv-pa-profile-stats');\n        function stat(symbol,value,label){\n          const tile=node('div','ksv-pa-stat');\n          tile.append(node('span','ksv-pa-stat-icon',symbol));\n          const text=node('div','ksv-pa-stat-text');\n          text.append(node('strong','ksv-pa-stat-value',String(value)),node('span','ksv-pa-stat-label',label));\n          tile.append(text);return tile;\n        }\n        stats.append(stat('\u25a4',t.count,t.count===1?'Bericht':'Berichte'));\n        stats.append(stat('\u25a6',t.oldest||'\u2013','Erste Erw\u00e4hnung'));\n        stats.append(stat('\u25a6',t.newest||'\u2013','Letzte Erw\u00e4hnung'));\n        profileMain.append(stats);profileTop.append(profileMain);content.append(profileTop);\n        if(t.historical){const explanation=node('p','ksv-pa-historical-note','Historischer Namensnachweis'+(t.source_year?' \u00b7 '+t.source_year:'')+'. Die vollst\u00e4ndige Identit\u00e4t ist derzeit nicht belegt.');content.append(explanation);}\n        \/\/ Der Bereich erscheint nur, wenn tats\u00e4chlich gemeinsame Berichte vorhanden sind.\n        const relatedSection=node('section','ksv-pa-related');relatedSection.hidden=true;\n        relatedSection.append(node('h3','ksv-pa-related-title','Gemeinsam in Berichten erw\u00e4hnt'));\n        const sliderControls=node('div','ksv-pa-related-controls');\n        const sliderHint=node('span','ksv-pa-related-hint','Weitere Personen seitlich anzeigen');\n        const sliderButtons=node('div','ksv-pa-related-buttons');\n        const prevRelated=node('button','ksv-pa-related-nav','\u2039');prevRelated.type='button';prevRelated.setAttribute('aria-label','Vorherige Personen');\n        const nextRelated=node('button','ksv-pa-related-nav','\u203a');nextRelated.type='button';nextRelated.setAttribute('aria-label','N\u00e4chste Personen');\n        sliderButtons.append(prevRelated,nextRelated);sliderControls.append(sliderHint,sliderButtons);\n        const relatedGrid=node('div','ksv-pa-related-grid');relatedGrid.setAttribute('aria-label','Gemeinsam erw\u00e4hnte Personen');\n        relatedSection.append(relatedGrid,sliderControls);content.append(relatedSection);\n        function updateRelatedNav(){\n          const max=relatedGrid.scrollWidth-relatedGrid.clientWidth;\n          prevRelated.disabled=relatedGrid.scrollLeft<=2;\n          nextRelated.disabled=relatedGrid.scrollLeft>=max-2;\n          sliderControls.hidden=max<=2;\n        }\n        function moveRelated(direction){\n          const item=relatedGrid.querySelector('.ksv-pa-related-item');\n          const step=item ? item.getBoundingClientRect().width+10 : 210;\n          relatedGrid.scrollBy({left:direction*step*2,behavior:'smooth'});\n        }\n        prevRelated.onclick=()=>moveRelated(-1);\n        nextRelated.onclick=()=>moveRelated(1);\n        relatedGrid.addEventListener('scroll',updateRelatedNav,{passive:true});\n        if(typeof ResizeObserver!=='undefined'){\n          const observer=new ResizeObserver(updateRelatedNav);observer.observe(relatedGrid);\n        }\n        function renderRelated(entries){\n          if(!Array.isArray(entries)||!entries.length){relatedSection.hidden=true;return;}\n          relatedGrid.replaceChildren();\n          const base=new URL(window.location.href);\n          base.searchParams.delete('ksv_pa_person');\n          entries.forEach(person=>{\n            const link=node('a','ksv-pa-related-item');\n            const url=new URL(base.href);url.searchParams.set('ksv_pa_focus',String(person.id));link.href=url.href;\n            const body=node('span');body.append(node('span','ksv-pa-related-name',person.name),\n              node('span','ksv-pa-related-count',person.count+' '+(person.count===1?'gemeinsamer Bericht':'gemeinsame Berichte')));\n            link.append(body,node('span','ksv-pa-related-chevron','\u203a'));relatedGrid.append(link);\n          });\n          relatedSection.hidden=false;\n          requestAnimationFrame(updateRelatedNav);\n        }\n        const heading=node('h3','ksv-pa-report-heading','Historische Berichte');content.append(heading);\n        const reports=node('div','ksv-pa-report-list');content.append(reports);\n        let postPage=0,hasMore=true,postLoading=false;\n        const addPosts=async()=>{\n          if(postLoading||!hasMore)return;postLoading=true;\n          const message=node('p','ksv-pa-loading','Berichte werden geladen \u2026');reports.append(message);\n          try{\n            const data=await request({person:t.id,post_page:postPage+1});\n            if(!card.isConnected)return;\n            message.remove();reports.querySelector('.ksv-pa-post-more')?.remove();\n            if(postPage===0)renderRelated(data.related||[]);\n            data.posts.forEach(p=>reports.append(postCard(p)));\n            postPage++;card.dataset.loadedPages=String(postPage);hasMore=data.has_more;\n            if(hasMore){const btn=node('button','ksv-pa-post-more','Weitere Berichte anzeigen');btn.type='button';btn.onclick=addPosts;reports.append(btn);}\n          }catch(e){message.textContent='Fehler beim Laden: '+e.message;const btn=node('button','ksv-pa-post-more','Erneut versuchen');btn.type='button';btn.onclick=()=>{message.remove();btn.remove();addPosts();};reports.append(btn);}\n          finally{postLoading=false;}\n        };\n        head.onclick=()=>{const open=content.hidden;content.hidden=!open;head.setAttribute('aria-expanded',String(open));card.classList.toggle('ksv-pa-is-open',open);if(!open){sharePanel.hidden=true;const toggle=header.querySelector('.ksv-pa-share-toggle');if(toggle)toggle.setAttribute('aria-expanded','false');}right.textContent=open?'\u25b4':(t.count+' '+(t.count===1?'Bericht':'Berichte')+'  \u25be');if(open&&postPage===0)addPosts();};\n        return card;\n      }\n      async function restoreAfterReturn(){\n        if(!returnState)return;\n        const saved=returnState;\n        returnState=null;\n        \/\/ Auch einen Athleten auf einer sp\u00e4ter nachgeladenen Personenseite finden.\n        const maxPages=Math.max(1,Math.min(100,Number(saved.page)||1));\n        for(let i=page;i<maxPages && !Array.from(list.querySelectorAll('.ksv-pa-card')).some(c=>c.dataset.personId===String(saved.person));i++){\n          if(more.hidden)break;\n          await load(true);\n        }\n        const card=Array.from(list.querySelectorAll('.ksv-pa-card')).find(c=>c.dataset.personId===String(saved.person));\n        if(card){\n          if(card.querySelector('.ksv-pa-head').getAttribute('aria-expanded')!=='true')card.querySelector('.ksv-pa-head').click();\n          \/\/ Berichtsliste bis zur zuvor aufgerufenen Seite wiederherstellen.\n          const pages=Math.max(1,Math.min(100,Number(saved.postPage)||1));\n          for(let wanted=1;wanted<=pages;wanted++){\n            \/\/ Nachladen ist asynchron: stets warten, bevor die n\u00e4chste Seite angefordert wird.\n            for(let ticks=0;ticks<80;ticks++){\n              if(Number(card.dataset.loadedPages||0)>=wanted)break;\n              if(ticks===0 && wanted>1){\n                const next=card.querySelector('.ksv-pa-post-more');\n                if(next)next.click();\n              }\n              await new Promise(resolve=>setTimeout(resolve,75));\n            }\n            if(Number(card.dataset.loadedPages||0)<wanted)break;\n          }\n        }\n        requestAnimationFrame(()=>requestAnimationFrame(()=>{\n          window.scrollTo({left:Number(saved.scrollX)||0,top:Number(saved.scrollY)||0,behavior:'instant'});\n        }));\n        restoring=false;\n      }\n      let focusing=false;\n      async function openFocusedPerson(){\n        if(!focusActive||!focusId||focusing||returnState)return;\n        focusing=true;\n        const generation=focusGeneration;\n        try{\n          let target=null;\n          for(let attempts=0;attempts<100;attempts++){\n            if(!focusActive||generation!==focusGeneration)return;\n            target=Array.from(list.querySelectorAll('.ksv-pa-card')).find(c=>Number(c.dataset.personId)===focusId);\n            if(target||more.hidden)break;\n            await load(true);\n          }\n          if(!focusActive||generation!==focusGeneration||!target||!target.isConnected)return;\n          const button=target.querySelector('.ksv-pa-head');\n          if(button&&button.getAttribute('aria-expanded')!=='true')button.click();\n          \/\/ Das Profil wird mit AJAX ergaenzt; auf den ersten geladenen Block warten,\n          \/\/ damit das spaetere Layout den Scrollpunkt nicht verschiebt.\n          for(let ticks=0;ticks<60 && Number(target.dataset.loadedPages||0)<1;ticks++){\n            if(!focusActive||generation!==focusGeneration||!target.isConnected)return;\n            await new Promise(resolve=>setTimeout(resolve,50));\n          }\n          const scrollToProfile=()=>{\n            if(!focusActive||generation!==focusGeneration||!target.isConnected)return;\n            const stickyHeight=110; \/\/ Abstand zum fixierten Hueman-Menue, bei Bedarf anpassen.\n            const y=target.getBoundingClientRect().top+window.scrollY-stickyHeight;\n            window.scrollTo({top:Math.max(0,y),behavior:'instant'});\n          };\n          requestAnimationFrame(()=>requestAnimationFrame(scrollToProfile));\n        }finally{focusing=false;}\n      }\n      async function load(append=false){\n        if(append&&loading)return;\n        if(controller)controller.abort();controller=new AbortController();const current=++sequence;\n        loading=true;more.disabled=true;status.textContent='Personen werden geladen \u2026';\n        try{\n          const data=await request({page:append?page+1:1},controller.signal);if(current!==sequence)return;\n          if(!append)list.replaceChildren();data.people.forEach(t=>list.append(personCard(t)));\n          if(!data.total)list.append(node('p','ksv-pa-empty','Keine passenden Personen gefunden.'));\n          page=data.page;more.hidden=!data.has_more;\n          status.textContent=data.total+' Personen \u00b7 '+data.assignments+' Berichtszuordnungen';\n          if(!append){\n            const old=year.value;year.replaceChildren(node('option','','Alle Jahre'));\n            data.years.forEach(y=>{const o=node('option','',y);o.value=y;year.append(o);});year.value=returnState?String(returnState.year||''):old;\n          }\n          \/\/ Direkter Personenlink: erst laden\/aufklappen, dann mit Abstand zum fixierten Menue scrollen.\n          \/\/ Funktioniert auch bei Athleten, die erst auf einer spaeteren Archivseite stehen.\n          if(focusActive&&!append&&!returnState){setTimeout(()=>{if(focusActive)openFocusedPerson();},0);}\n          \/\/ Erst nach Abschluss dieses AJAX-Aufrufs wiederherstellen.\n          \/\/ Sonst w\u00fcrde load(true) den gerade laufenden Aufruf abbrechen.\n          if(!append&&returnState){queueMicrotask(()=>restoreAfterReturn().catch(()=>{restoring=false;}));}\n        }catch(e){if(e.name!=='AbortError'&&current===sequence)status.textContent='Laden fehlgeschlagen: '+e.message;}\n        finally{if(current===sequence){loading=false;more.disabled=false;}}\n      }\n      search.addEventListener('input',()=>{cancelAutoFocus();clearTimeout(timer);timer=setTimeout(()=>load(false),300);});\n      year.addEventListener('change',()=>{cancelAutoFocus();load(false);});sort.addEventListener('change',()=>{cancelAutoFocus();load(false);});more.onclick=()=>load(true);\n      load();\n    })();\n    <\/script>\n    \n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-6136","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.7 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Personen Gesamtverzeichnis - KSV M\u00f6dling<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/ksv-moedling.at\/?page_id=6136\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Personen Gesamtverzeichnis - KSV M\u00f6dling\" \/>\n<meta property=\"og:url\" content=\"https:\/\/ksv-moedling.at\/?page_id=6136\" \/>\n<meta property=\"og:site_name\" content=\"KSV M\u00f6dling\" \/>\n<meta property=\"article:modified_time\" content=\"2026-10-22T10:45:52+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/ksv-moedling.at\\\/?page_id=6136\",\"url\":\"https:\\\/\\\/ksv-moedling.at\\\/?page_id=6136\",\"name\":\"Personen Gesamtverzeichnis - KSV M\u00f6dling\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/ksv-moedling.at\\\/#website\"},\"datePublished\":\"2026-10-22T10:45:23+00:00\",\"dateModified\":\"2026-10-22T10:45:52+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/ksv-moedling.at\\\/?page_id=6136#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/ksv-moedling.at\\\/?page_id=6136\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/ksv-moedling.at\\\/?page_id=6136#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Start\",\"item\":\"https:\\\/\\\/ksv-moedling.at\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Personen Gesamtverzeichnis\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/ksv-moedling.at\\\/#website\",\"url\":\"https:\\\/\\\/ksv-moedling.at\\\/\",\"name\":\"KSV M\u00f6dling\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/ksv-moedling.at\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/ksv-moedling.at\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"de\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/ksv-moedling.at\\\/#organization\",\"name\":\"KSV M\u00f6dling\",\"url\":\"https:\\\/\\\/ksv-moedling.at\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/ksv-moedling.at\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/ksv-moedling.at\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/cropped-cropped-Haus-und-Langhantel-Logo.webp\",\"contentUrl\":\"https:\\\/\\\/ksv-moedling.at\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/cropped-cropped-Haus-und-Langhantel-Logo.webp\",\"width\":1268,\"height\":966,\"caption\":\"KSV M\u00f6dling\"},\"image\":{\"@id\":\"https:\\\/\\\/ksv-moedling.at\\\/#\\\/schema\\\/logo\\\/image\\\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Personen Gesamtverzeichnis - KSV M\u00f6dling","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/ksv-moedling.at\/?page_id=6136","og_locale":"de_DE","og_type":"article","og_title":"Personen Gesamtverzeichnis - KSV M\u00f6dling","og_url":"https:\/\/ksv-moedling.at\/?page_id=6136","og_site_name":"KSV M\u00f6dling","article_modified_time":"2026-10-22T10:45:52+00:00","twitter_card":"summary_large_image","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/ksv-moedling.at\/?page_id=6136","url":"https:\/\/ksv-moedling.at\/?page_id=6136","name":"Personen Gesamtverzeichnis - KSV M\u00f6dling","isPartOf":{"@id":"https:\/\/ksv-moedling.at\/#website"},"datePublished":"2026-10-22T10:45:23+00:00","dateModified":"2026-10-22T10:45:52+00:00","breadcrumb":{"@id":"https:\/\/ksv-moedling.at\/?page_id=6136#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/ksv-moedling.at\/?page_id=6136"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/ksv-moedling.at\/?page_id=6136#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Start","item":"https:\/\/ksv-moedling.at\/"},{"@type":"ListItem","position":2,"name":"Personen Gesamtverzeichnis"}]},{"@type":"WebSite","@id":"https:\/\/ksv-moedling.at\/#website","url":"https:\/\/ksv-moedling.at\/","name":"KSV M\u00f6dling","description":"","publisher":{"@id":"https:\/\/ksv-moedling.at\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/ksv-moedling.at\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de"},{"@type":"Organization","@id":"https:\/\/ksv-moedling.at\/#organization","name":"KSV M\u00f6dling","url":"https:\/\/ksv-moedling.at\/","logo":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/ksv-moedling.at\/#\/schema\/logo\/image\/","url":"https:\/\/ksv-moedling.at\/wp-content\/uploads\/2026\/10\/cropped-cropped-Haus-und-Langhantel-Logo.webp","contentUrl":"https:\/\/ksv-moedling.at\/wp-content\/uploads\/2026\/10\/cropped-cropped-Haus-und-Langhantel-Logo.webp","width":1268,"height":966,"caption":"KSV M\u00f6dling"},"image":{"@id":"https:\/\/ksv-moedling.at\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/ksv-moedling.at\/index.php?rest_route=\/wp\/v2\/pages\/6136","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ksv-moedling.at\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/ksv-moedling.at\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/ksv-moedling.at\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ksv-moedling.at\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=6136"}],"version-history":[{"count":2,"href":"https:\/\/ksv-moedling.at\/index.php?rest_route=\/wp\/v2\/pages\/6136\/revisions"}],"predecessor-version":[{"id":6139,"href":"https:\/\/ksv-moedling.at\/index.php?rest_route=\/wp\/v2\/pages\/6136\/revisions\/6139"}],"wp:attachment":[{"href":"https:\/\/ksv-moedling.at\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=6136"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}