{"id":761,"date":"2023-10-22T16:18:51","date_gmt":"2023-10-22T16:18:51","guid":{"rendered":"https:\/\/chkg.chodziez.pl\/events\/"},"modified":"2026-02-19T08:13:05","modified_gmt":"2026-02-19T07:13:05","slug":"events","status":"publish","type":"page","link":"https:\/\/chkg.chodziez.pl\/en\/events\/","title":{"rendered":"Kalendarz wydarze\u0144"},"content":{"rendered":"        <div id=\"ecp-cal\" data-a=\"https:\/\/chkg.chodziez.pl\/wp-admin\/admin-ajax.php\" data-v=\"month\"><div style=\"text-align:center;padding:60px;color:#64748b;font-size:15px\">\u0141adowanie kalendarza\u2026<\/div><\/div>\n        <style>\n#ecp-cal{--p:#6366f1;--g0:#f8fafc;--g1:#f1f5f9;--g2:#e2e8f0;--g3:#cbd5e1;--g4:#94a3b8;--g5:#64748b;--g6:#475569;--g7:#334155;--g8:#1e293b;--g9:#0f172a;--r:12px;--sh:0 1px 3px rgba(0,0,0,.08),0 4px 12px rgba(0,0,0,.04);--sh2:0 4px 20px rgba(0,0,0,.12),0 8px 32px rgba(0,0,0,.08);font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;max-width:1000px;margin:0 auto;color:var(--g8)}#ecp-cal *{box-sizing:border-box}\n.ec-hd{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;flex-wrap:wrap;gap:12px}.ec-nv{display:flex;align-items:center;gap:8px}.ec-nb{width:38px;height:38px;border:1px solid var(--g2);background:#fff;border-radius:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--g6);transition:all .2s;font-size:18px}.ec-nb:hover{background:var(--g0);border-color:var(--g3)}.ec-tt{font-size:22px;font-weight:700;color:var(--g9);min-width:200px;text-align:center;text-transform:capitalize}.ec-tb{padding:7px 16px;border:1px solid var(--g2);background:#fff;border-radius:8px;cursor:pointer;font-size:13px;font-weight:500;color:var(--g6);transition:all .2s}.ec-tb:hover{background:var(--p);color:#fff;border-color:var(--p)}.ec-vt{display:flex;background:var(--g1);border-radius:10px;padding:3px;gap:2px}.ec-vb{padding:7px 16px;border:none;background:transparent;border-radius:8px;cursor:pointer;font-size:13px;font-weight:500;color:var(--g5);transition:all .2s}.ec-vb.a{background:#fff;color:var(--g8);box-shadow:0 1px 3px rgba(0,0,0,.1)}\n.ec-c{background:#fff;border-radius:var(--r);box-shadow:var(--sh);overflow:hidden;border:1px solid var(--g2)}.ec-ws{display:grid;grid-template-columns:repeat(7,1fr);background:var(--g0);border-bottom:1px solid var(--g2)}.ec-w{padding:12px 8px;text-align:center;font-size:12px;font-weight:600;color:var(--g5);text-transform:uppercase;letter-spacing:.5px}.ec-ds{display:grid;grid-template-columns:repeat(7,1fr)}.ec-d{min-height:100px;padding:6px;border-right:1px solid var(--g1);border-bottom:1px solid var(--g1);transition:background .15s}.ec-d:nth-child(7n){border-right:none}.ec-d:hover{background:var(--g0)}.ec-d.om{background:var(--g0)}.ec-d.om .ec-dn{color:var(--g3)}.ec-d.td .ec-dn{background:var(--p);color:#fff;border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center}.ec-dn{font-size:13px;font-weight:600;color:var(--g7);margin-bottom:4px;width:28px;height:28px;display:flex;align-items:center;justify-content:center}\n.ec-ep{display:block;padding:2px 7px;margin-bottom:2px;border-radius:5px;font-size:11px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;transition:all .2s;line-height:1.5}.ec-ep:hover{filter:brightness(.92);transform:translateY(-1px)}.ec-me{font-size:11px;color:var(--g5);padding:2px 7px;cursor:pointer;font-weight:500}.ec-me:hover{color:var(--p)}\n.ec-wr{display:flex;border-bottom:1px solid var(--g1);min-height:80px}.ec-wdt{width:90px;flex-shrink:0;padding:12px;border-right:1px solid var(--g1);display:flex;flex-direction:column;align-items:center}.ec-wdd{font-size:11px;text-transform:uppercase;font-weight:600;color:var(--g4);letter-spacing:.5px}.ec-wdn{font-size:22px;font-weight:700;color:var(--g7);margin-top:2px}.ec-wr.td .ec-wdn{background:var(--p);color:#fff;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center}.ec-wes{flex:1;padding:8px 12px;display:flex;flex-wrap:wrap;gap:6px;align-content:flex-start}.ec-we{padding:6px 12px;border-radius:8px;font-size:13px;cursor:pointer;transition:all .2s;font-weight:500}.ec-we:hover{filter:brightness(.9);transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,.1)}.ec-wet{font-size:11px;opacity:.8;margin-left:6px;font-weight:400}\n.ec-tip{position:fixed;z-index:99998;pointer-events:none;background:#fff;border-radius:14px;box-shadow:var(--sh2);width:300px;overflow:hidden;animation:ecti .2s cubic-bezier(.16,1,.3,1)}@keyframes ecti{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.ec-tip-b{height:4px}.ec-tip-bd{padding:16px}.ec-tip-t{font-size:15px;font-weight:700;color:var(--g9);margin-bottom:10px}.ec-tip-m{display:flex;flex-direction:column;gap:6px}.ec-tip-mr{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--g5)}.ec-tip-mr svg{flex-shrink:0}.ec-tip-e{font-size:13px;color:var(--g5);margin-top:10px;line-height:1.5;border-top:1px solid var(--g1);padding-top:10px}\n.ec-po{position:fixed;inset:0;background:rgba(15,23,42,.3);z-index:99999;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(4px);animation:ecfi .2s ease}@keyframes ecfi{from{opacity:0}to{opacity:1}}.ec-pp{background:#fff;border-radius:16px;box-shadow:var(--sh2);max-width:480px;width:90%;max-height:80vh;overflow:hidden;animation:ecsu .3s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;position:relative}@keyframes ecsu{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.ec-pp-i{width:100%;height:180px;object-fit:cover}.ec-pp-cb{height:6px;width:100%}.ec-pp-bd{padding:24px;overflow-y:auto}.ec-pp-t{font-size:20px;font-weight:700;color:var(--g9);margin:0 0 16px;line-height:1.3}.ec-pp-mt{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.ec-pp-mi{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--g6)}.ec-pp-ic{width:34px;height:34px;border-radius:9px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ec-pp-ex{font-size:14px;line-height:1.7;color:var(--g6);margin-bottom:0;border-top:1px solid var(--g1);padding-top:16px}.ec-pp-cl{position:absolute;top:12px;right:12px;width:32px;height:32px;border:none;background:rgba(255,255,255,.9);backdrop-filter:blur(4px);border-radius:50%;cursor:pointer;font-size:18px;color:var(--g6);display:flex;align-items:center;justify-content:center;transition:all .15s;z-index:2}.ec-pp-cl:hover{background:var(--g1);color:var(--g8)}\n@media(max-width:640px){.ec-d{min-height:70px;padding:4px}.ec-dn{font-size:12px;width:24px;height:24px}.ec-ep{font-size:10px;padding:1px 5px}.ec-tt{font-size:18px;min-width:160px}.ec-tip{display:none!important}.ec-wdt{width:60px;padding:8px}.ec-wdn{font-size:18px}}\n        <\/style>\n        <script>\n(function(){const DS=['Ndz','Pon','Wt','\u015ar','Czw','Pt','Sob'],MP=['Stycze\u0144','Luty','Marzec','Kwiecie\u0144','Maj','Czerwiec','Lipiec','Sierpie\u0144','Wrzesie\u0144','Pa\u017adziernik','Listopad','Grudzie\u0144'],app=document.getElementById('ecp-cal'),aU=app.dataset.a;let cV=app.dataset.v||'month',cD=new Date(),eC={},tip=null;\nfunction init(){render();lE()}function lE(){const r=gR();fetch(aU+'?action=ecp_get_events&start='+r.s+'&end='+r.e).then(r=>r.json()).then(d=>{if(d.success){eC={};d.data.forEach(ev=>{let s=new Date(ev.date),e=new Date(ev.date_end||ev.date);while(s<=e){const k=dk(s);if(!eC[k])eC[k]=[];eC[k].push(ev);s.setDate(s.getDate()+1)}});render()}})}\nfunction gR(){if(cV==='month'){const y=cD.getFullYear(),m=cD.getMonth(),f=new Date(y,m,1),l=new Date(y,m+1,0),o=f.getDay()===0?6:f.getDay()-1,s=new Date(f);s.setDate(s.getDate()-o);const e=new Date(l);e.setDate(e.getDate()+(7-(l.getDay()===0?7:l.getDay())));return{s:dk(s),e:dk(e)}}else{const d=cD.getDay(),m=new Date(cD);m.setDate(m.getDate()-(d===0?6:d-1));const s=new Date(m);s.setDate(s.getDate()+6);return{s:dk(m),e:dk(s)}}}\nfunction dk(d){return d.getFullYear()+'-'+String(d.getMonth()+1).padStart(2,'0')+'-'+String(d.getDate()).padStart(2,'0')}function tk(){return dk(new Date())}function fD(s){if(!s)return'';const d=new Date(s);return d.getDate()+' '+MP[d.getMonth()].substring(0,3)+' '+d.getFullYear()}function nav(dir){if(cV==='month')cD.setMonth(cD.getMonth()+dir);else cD.setDate(cD.getDate()+dir*7);lE()}function goT(){cD=new Date();lE()}function sV(v){cV=v;lE()}\nfunction render(){const t=tk();let h='',tt=cV==='month'?MP[cD.getMonth()]+' '+cD.getFullYear():(()=>{const r=gR();return fD(r.s)+' \u2014 '+fD(r.e)})();h+=`<div class=\"ec-hd\"><div class=\"ec-nv\"><button class=\"ec-nb\" data-a=\"p\">\u2039<\/button><button class=\"ec-tb\" data-a=\"t\">Dzi\u015b<\/button><button class=\"ec-nb\" data-a=\"n\">\u203a<\/button><\/div><div class=\"ec-tt\">${tt}<\/div><div class=\"ec-vt\"><button class=\"ec-vb ${cV==='month'?'a':''}\" data-v=\"month\">Miesi\u0105c<\/button><button class=\"ec-vb ${cV==='week'?'a':''}\" data-v=\"week\">Tydzie\u0144<\/button><\/div><\/div><div class=\"ec-c\">${cV==='month'?rM(t):rW(t)}<\/div>`;app.innerHTML=h;bindE()}\nfunction rM(t){let h='<div class=\"ec-ws\">';['Pon','Wto','\u015aro','Czw','Pi\u0105','Sob','Nie'].forEach(d=>h+=`<div class=\"ec-w\">${d}<\/div>`);h+='<\/div><div class=\"ec-ds\">';const y=cD.getFullYear(),m=cD.getMonth(),f=new Date(y,m,1),l=new Date(y,m+1,0),o=f.getDay()===0?6:f.getDay()-1,sd=new Date(f);sd.setDate(sd.getDate()-o);const tc=Math.ceil((o+l.getDate())\/7)*7;for(let i=0;i<tc;i++){const d=new Date(sd);d.setDate(d.getDate()+i);const k=dk(d),cls=['ec-d'];if(d.getMonth()!==m)cls.push('om');if(k===t)cls.push('td');h+=`<div class=\"${cls.join(' ')}\"><div class=\"ec-dn\">${d.getDate()}<\/div>`;const de=eC[k]||[];de.slice(0,3).forEach(ev=>{h+=`<div class=\"ec-ep\" style=\"background:${ev.color}22;color:${ev.color}\" data-e='${J(ev)}'>${ev.time_start?ev.time_start+' ':''}${esc(ev.title)}<\/div>`});if(de.length>3)h+=`<div class=\"ec-me\">+${de.length-3} wi\u0119cej<\/div>`;h+='<\/div>'}h+='<\/div>';return h}\nfunction rW(t){let h='';const r=gR(),s=new Date(r.s);for(let i=0;i<7;i++){const d=new Date(s);d.setDate(d.getDate()+i);const k=dk(d),de=eC[k]||[];h+=`<div class=\"ec-wr ${k===t?'td':''}\"><div class=\"ec-wdt\"><div class=\"ec-wdd\">${DS[d.getDay()]}<\/div><div class=\"ec-wdn\">${d.getDate()}<\/div><\/div><div class=\"ec-wes\">`;de.forEach(ev=>{h+=`<div class=\"ec-we\" style=\"background:${ev.color}22;color:${ev.color}\" data-e='${J(ev)}'>${esc(ev.title)}${ev.time_start?`<span class=\"ec-wet\">${ev.time_start}${ev.time_end?'\u2013'+ev.time_end:''}<\/span>`:''}<\/div>`});h+='<\/div><\/div>'}return h}\nfunction sT(el,ev){rT();const r=el.getBoundingClientRect();tip=document.createElement('div');tip.className='ec-tip';let m='';const ic=(n,p)=>`<svg width=\"14\" height=\"14\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" viewBox=\"0 0 24 24\">${p}<\/svg>`;if(ev.date){let ds=fD(ev.date);if(ev.date_end&&ev.date_end!==ev.date)ds+=' \u2013 '+fD(ev.date_end);m+=`<div class=\"ec-tip-mr\">${ic('c','<rect x=\"3\" y=\"4\" width=\"18\" height=\"18\" rx=\"2\"\/><path d=\"M16 2v4M8 2v4M3 10h18\"\/>')}${ds}<\/div>`}if(ev.time_start)m+=`<div class=\"ec-tip-mr\">${ic('t','<circle cx=\"12\" cy=\"12\" r=\"10\"\/><path d=\"M12 6v6l4 2\"\/>')}${ev.time_start}${ev.time_end?' \u2013 '+ev.time_end:''}<\/div>`;if(ev.location)m+=`<div class=\"ec-tip-mr\">${ic('l','<path d=\"M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 1118 0z\"\/><circle cx=\"12\" cy=\"10\" r=\"3\"\/>')}${esc(ev.location)}<\/div>`;tip.innerHTML=`<div class=\"ec-tip-b\" style=\"background:${ev.color}\"><\/div><div class=\"ec-tip-bd\"><div class=\"ec-tip-t\">${esc(ev.title)}<\/div><div class=\"ec-tip-m\">${m}<\/div>${ev.excerpt?`<div class=\"ec-tip-e\">${esc(ev.excerpt)}<\/div>`:''}<\/div>`;document.body.appendChild(tip);const tr=tip.getBoundingClientRect();let left=r.left+r.width\/2-tr.width\/2,top=r.bottom+8;if(top+tr.height>window.innerHeight-20)top=r.top-tr.height-8;if(left<10)left=10;if(left+tr.width>window.innerWidth-10)left=window.innerWidth-tr.width-10;tip.style.left=left+'px';tip.style.top=top+'px'}function rT(){if(tip){tip.remove();tip=null}}\nfunction sP(ev){rT();const o=document.createElement('div');o.className='ec-po';let m='';const ib=ev.color+'18',ic=(p)=>`<div class=\"ec-pp-ic\" style=\"background:${ib};color:${ev.color}\"><svg width=\"16\" height=\"16\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" viewBox=\"0 0 24 24\">${p}<\/svg><\/div>`;if(ev.date){let ds=fD(ev.date);if(ev.date_end&&ev.date_end!==ev.date)ds+=' \u2013 '+fD(ev.date_end);m+=`<div class=\"ec-pp-mi\">${ic('<rect x=\"3\" y=\"4\" width=\"18\" height=\"18\" rx=\"2\"\/><path d=\"M16 2v4M8 2v4M3 10h18\"\/>')}<span>${ds}<\/span><\/div>`}if(ev.time_start)m+=`<div class=\"ec-pp-mi\">${ic('<circle cx=\"12\" cy=\"12\" r=\"10\"\/><path d=\"M12 6v6l4 2\"\/>')}<span>${ev.time_start}${ev.time_end?' \u2013 '+ev.time_end:''}<\/span><\/div>`;if(ev.location)m+=`<div class=\"ec-pp-mi\">${ic('<path d=\"M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 1118 0z\"\/><circle cx=\"12\" cy=\"10\" r=\"3\"\/>')}<span>${esc(ev.location)}<\/span><\/div>`;if(ev.address)m+=`<div class=\"ec-pp-mi\">${ic('<path d=\"M3 9l9-7 9 7v11a2 2 0 01-2 2H5a2 2 0 01-2-2z\"\/>')}<span>${esc(ev.address)}<\/span><\/div>`;o.innerHTML=`<div class=\"ec-pp\"><button class=\"ec-pp-cl\" data-x>\u2715<\/button>${ev.image_url?`<img decoding=\"async\" class=\"ec-pp-i\" src=\"${ev.image_url}\">`:`<div class=\"ec-pp-cb\" style=\"background:${ev.color}\"><\/div>`}<div class=\"ec-pp-bd\"><h3 class=\"ec-pp-t\">${esc(ev.title)}<\/h3><div class=\"ec-pp-mt\">${m}<\/div>${ev.excerpt?`<div class=\"ec-pp-ex\">${esc(ev.excerpt)}<\/div>`:''}<\/div><\/div>`;document.body.appendChild(o);o.addEventListener('click',e=>{if(e.target===o||e.target.closest('[data-x]'))o.remove()});document.addEventListener('keydown',function h(e){if(e.key==='Escape'){o.remove();document.removeEventListener('keydown',h)}})}\nfunction bindE(){app.querySelectorAll('[data-a=\"p\"]').forEach(b=>b.onclick=()=>nav(-1));app.querySelectorAll('[data-a=\"n\"]').forEach(b=>b.onclick=()=>nav(1));app.querySelectorAll('[data-a=\"t\"]').forEach(b=>b.onclick=goT);app.querySelectorAll('[data-v]').forEach(b=>b.onclick=()=>sV(b.dataset.v));app.querySelectorAll('[data-e]').forEach(el=>{const ev=JSON.parse(el.dataset.e);el.onclick=e=>{e.preventDefault();sP(ev)};el.onmouseenter=()=>sT(el,ev);el.onmouseleave=rT})}\nfunction J(o){return JSON.stringify(o).replace(\/'\/g,'&#39;')}function esc(s){const d=document.createElement('div');d.textContent=s||'';return d.innerHTML}if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',init);else init()})();\n        <\/script>\n        \n","protected":false},"excerpt":{"rendered":"","protected":false},"author":31,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-761","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/chkg.chodziez.pl\/en\/wp-json\/wp\/v2\/pages\/761","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/chkg.chodziez.pl\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/chkg.chodziez.pl\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/chkg.chodziez.pl\/en\/wp-json\/wp\/v2\/users\/31"}],"replies":[{"embeddable":true,"href":"https:\/\/chkg.chodziez.pl\/en\/wp-json\/wp\/v2\/comments?post=761"}],"version-history":[{"count":4,"href":"https:\/\/chkg.chodziez.pl\/en\/wp-json\/wp\/v2\/pages\/761\/revisions"}],"predecessor-version":[{"id":6824,"href":"https:\/\/chkg.chodziez.pl\/en\/wp-json\/wp\/v2\/pages\/761\/revisions\/6824"}],"wp:attachment":[{"href":"https:\/\/chkg.chodziez.pl\/en\/wp-json\/wp\/v2\/media?parent=761"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}