{"id":2709,"date":"2025-09-22T21:44:31","date_gmt":"2025-09-22T19:44:31","guid":{"rendered":"https:\/\/hilaris-blonie.pl\/?page_id=2709"},"modified":"2026-08-18T15:32:16","modified_gmt":"2026-08-18T13:32:16","slug":"terminy-zebran-i-dni-otwarte","status":"publish","type":"page","link":"https:\/\/hilaris-blonie.pl\/?page_id=2709","title":{"rendered":"Terminy zebra\u0144 i dni otwarte"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"2709\" class=\"elementor elementor-2709\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-dd88f42 e-flex e-con-boxed e-con e-parent\" data-id=\"dd88f42\" 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-37a50cb elementor-widget elementor-widget-html\" data-id=\"37a50cb\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- ==========================================================================\r\n     HILARIS \u2014 SZKO\u0141A \u2192 TERMINY ZEBRA\u0143 I DNI OTWARTE (page_id=2709)\r\n     WYMAGA rdzenia (hilaris-CORE.html).\r\n     Jeden kod obs\u0142uguje komputer i telefon \u2014 nie ma osobnej wersji mobilnej.\r\n     Dni tygodnia i status (minione \/ najbli\u017csze) wyliczane z dat \u2014 nic nie\r\n     trzeba poprawia\u0107 r\u0119cznie.\r\n     \u25b8 AKTUALIZACJA: tablica ZEBRANIA na dole pliku.\r\n     ---------------------------------------------------------------------------\r\n     ZMIANY W TEJ WERSJI:\r\n       \u2022 USUNI\u0118TY w\u0142asny pasek g\u00f3rny bloku (nazwa szko\u0142y + telefon + e-Dziennik)\r\n         \u2014 te informacje s\u0105 ju\u017c w globalnym nag\u0142\u00f3wku strony i dublowa\u0142y si\u0119\r\n       \u2022 USUNI\u0118TA w\u0142asna stopka bloku (logo, motto \u201efollow your passion!\u201d,\r\n         przyciski Szko\u0142a \/ Przedszkole, adres i nota o prawach autorskich)\r\n         \u2014 to samo jest w globalnej stopce\r\n       \u2022 ZOSTAJE strza\u0142ka powrotu \u201eSzko\u0142a Podstawowa\u201d na g\u00f3rze i przyklejony\r\n         dolny pasek szybkich akcji na telefonie (Szko\u0142a \/ e-Dziennik \/ Zadzwo\u0144)\r\n       \u2022 ostatnia sekcja dosta\u0142a na telefonie zapas na ten pasek \u2014 bez stopki\r\n         bloku ostatnie kafelki chowa\u0142yby si\u0119 pod nim\r\n       \u2022 granatowy nag\u0142\u00f3wek strony nie ma ju\u017c pustej przestrzeni nad napisem\r\n         \u201eDla rodzica\u201d \u2014 tekst jest podci\u0105gni\u0119ty do g\u00f3ry kontenera\r\n       \u2022 nag\u0142\u00f3wek \u201ePowi\u0105zane strony\u201d wy\u015brodkowany\r\n     ---------------------------------------------------------------------------\r\n     UK\u0141AD (RWD, jeden kod):\r\n       \u2022 telefon  \u2014 karty termin\u00f3w jedna pod drug\u0105, data nad opisem,\r\n                    kafelki \u201ePowi\u0105zane strony\u201d po dwa w rz\u0119dzie\r\n       \u2022 komputer \u2014 od 900 px karta rozk\u0142ada si\u0119 w poziomie (data po lewej,\r\n                    godziny po prawej), kafelki po cztery w rz\u0119dzie\r\n     ========================================================================== -->\r\n<style>\r\n.hx-zeb .zb-info{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center;\r\n  border-radius:var(--r);padding:16px;margin-bottom:20px;}\r\n.hx-zeb .zb-info--next{background:#FFF9EA;color:#7B5B12;}\r\n.hx-zeb .zb-info--done{background:var(--mist);color:var(--ink-2);}\r\n.hx-zeb .zb-info svg{width:24px;height:24px;flex:none;}\r\n.hx-zeb .zb-info b{display:block;font-family:'Fraunces',Georgia,serif;font-size:1.05rem;line-height:1.2;}\r\n.hx-zeb .zb-info span{display:block;font-size:.84rem;margin-top:4px;line-height:1.45;}\r\n.hx-zeb .zb-list{display:grid;gap:14px;}\r\n.hx-zeb .zb-c{display:flex;flex-direction:column;background:var(--paper);\r\n  border:1.5px solid var(--gold);border-radius:var(--r);overflow:hidden;\r\n  box-shadow:0 5px 25px rgba(0,0,0,.06);\r\n  opacity:0;transform:translateY(26px);\r\n  transition:opacity .6s ease,transform .6s ease,box-shadow .35s ease;}\r\n.hx-zeb .zb-c.in{opacity:1;transform:none;}\r\n.hx-zeb .zb-c:hover{box-shadow:0 22px 42px -30px rgba(14,43,77,.6);}\r\n.hx-zeb .zb-c.past{opacity:.55;border-color:var(--line);}\r\n.hx-zeb .zb-c.past.in{opacity:.55;}\r\n.hx-zeb .zb-c.next{box-shadow:0 0 0 3px rgba(217,164,23,.25),0 16px 34px -26px rgba(14,43,77,.6);}\r\n.hx-zeb .zb-d{background:var(--navy);color:#fff;padding:16px;text-align:center;\r\n  display:flex;align-items:baseline;justify-content:center;gap:12px;}\r\n.hx-zeb .zb-d b{font-family:'Fraunces',Georgia,serif;font-size:2.6rem;line-height:1;color:var(--gold-l);}\r\n.hx-zeb .zb-d span{font-size:.82rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;\r\n  color:rgba(255,255,255,.9);line-height:1.35;text-align:left;}\r\n.hx-zeb .zb-d span u{text-decoration:none;display:block;font-size:.72rem;color:#9FB8CB;}\r\n.hx-zeb .zb-b{padding:20px 18px 22px;}\r\n.hx-zeb .zb-b h3{font-size:1.15rem;line-height:1.25;text-align:center;margin-bottom:16px;}\r\n.hx-zeb .zb-h{list-style:none;margin:0;padding:0;}\r\n.hx-zeb .zb-h li{position:relative;padding-left:28px;margin-bottom:10px;font-size:.94rem;\r\n  line-height:1.5;color:var(--ink);}\r\n.hx-zeb .zb-h li:last-child{margin-bottom:0;}\r\n.hx-zeb .zb-h li::before{content:\"\";position:absolute;left:2px;top:.45em;width:11px;height:6px;\r\n  border-left:2.4px solid var(--gold);border-bottom:2.4px solid var(--gold);\r\n  transform:rotate(-45deg);}\r\n.hx-zeb .zb-h b{font-weight:700;margin-right:6px;white-space:nowrap;}\r\n.hx-zeb .zb-note{font-size:.86rem;color:var(--ink-2);font-style:italic;margin-top:16px;\r\n  padding-top:14px;border-top:1px dashed var(--line);line-height:1.55;}\r\n.hx-zeb .zb-tag{display:inline-block;font-size:.62rem;font-weight:800;letter-spacing:.1em;\r\n  text-transform:uppercase;border-radius:999px;padding:4px 11px;margin-bottom:10px;}\r\n.hx-zeb .zb-tag--next{background:var(--gold);color:#3B2A00;}\r\n.hx-zeb .zb-tag--past{background:var(--mist);color:var(--ink-2);}\r\n\/* \u2500\u2500 HERO BEZ PUSTEJ PRZESTRZENI \u2500\u2500\r\n   W rdzeniu nag\u0142\u00f3wek podstrony ma zapas wysoko\u015bci na zdj\u0119cie w tle. Ta strona\r\n   zdj\u0119cia nie ma (wariant --plain), wi\u0119c nad napisem \u201eDla rodzica\u201d zostawa\u0142a\r\n   du\u017ca pusta przestrze\u0144 w granatowym kontenerze. Zerujemy minimaln\u0105 wysoko\u015b\u0107\r\n   i ustawiamy w\u0142asne, spokojne odst\u0119py \u2014 tekst podci\u0105ga si\u0119 do g\u00f3ry.\r\n   Zapisy !important s\u0105 tu potrzebne, bo nadpisujemy regu\u0142\u0119 z rdzenia.\r\n   \u2022 chcesz wi\u0119cej powietrza nad napisem \u2014 zwi\u0119ksz pierwsz\u0105 liczb\u0119 w padding\r\n   \u2022 chcesz mniej \u2014 zmniejsz j\u0105                                              *\/\r\n.hx-zeb .hx-hero{\r\n  min-height:0 !important;\r\n  height:auto !important;\r\n  display:block !important;\r\n  padding:28px 18px 32px !important;\r\n}\r\n.hx-zeb .hx-hero__c{margin:0 !important;padding:0 !important;}\r\n.hx-zeb .hx-hero .hx-kicker{margin-top:0 !important;}\r\n\/* \u2500\u2500 WY\u015aRODKOWANY NAG\u0141\u00d3WEK \u201ePOWI\u0104ZANE STRONY\u201d \u2500\u2500 *\/\r\n.hx-zeb .hx-sec--mist .hx-h{text-align:center;}\r\n\/* \u2500\u2500 ZAPAS NA DOLNY PASEK SZYBKICH AKCJI (tylko telefon i tablet) \u2500\u2500\r\n   Blok nie ma ju\u017c w\u0142asnej stopki, a pasek \u201eSzko\u0142a \/ e-Dziennik \/ Zadzwo\u0144\u201d\r\n   jest przyklejony do do\u0142u ekranu. Bez tego zapasu ostatnie kafelki\r\n   chowa\u0142yby si\u0119 pod nim. Zapas dostaje ostatnia sekcja, wi\u0119c jej szare t\u0142o\r\n   si\u0119ga pod pasek \u2014 na dole nie robi si\u0119 bia\u0142a szpara.\r\n   Wysoko\u015b\u0107 paska to oko\u0142o 58 px; env(safe-area-inset-bottom) to zaokr\u0105glony\r\n   d\u00f3\u0142 ekranu w iPhone'ach. *\/\r\n@media (max-width:899px){\r\n  .hx-zeb .hx-sec--mist{padding-bottom:calc(58px + 18px + env(safe-area-inset-bottom));}\r\n}\r\n@media (min-width:900px){\r\n  .hx-zeb .hx-hero{padding:42px 40px 46px !important;}\r\n  .hx-zeb .zb-list{gap:22px;max-width:900px;margin:0 auto;}\r\n  .hx-zeb .zb-c{flex-direction:row;}\r\n  .hx-zeb .zb-d{flex:0 0 150px;flex-direction:column;justify-content:center;gap:6px;padding:22px;}\r\n  .hx-zeb .zb-d b{font-size:3.2rem;}\r\n  .hx-zeb .zb-d span{text-align:center;}\r\n  .hx-zeb .zb-b{flex:1;padding:28px 34px;}\r\n  .hx-zeb .zb-b h3{text-align:left;font-size:1.32rem;}\r\n  .hx-zeb .zb-info{max-width:900px;margin-left:auto;margin-right:auto;padding:20px 24px;}\r\n}\r\n@media (prefers-reduced-motion:reduce){\r\n  .hx-zeb .zb-c{opacity:1;transform:none;}\r\n  .hx-zeb .zb-c.past{opacity:.55;}\r\n}\r\n<\/style>\r\n<section class=\"hx hx-zeb\" id=\"hil-zebrania\">\r\n <div class=\"hx-app\">\r\n  <a class=\"hx-back\" href=\"https:\/\/hilaris-blonie.pl\/?page_id=345\">\r\n    <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.6\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M19 12H6M11 6l-6 6 6 6\"\/><\/svg>\r\n    Szko\u0142a Podstawowa\r\n  <\/a>\r\n  <div class=\"hx-hero hx-hero--plain\">\r\n    <div class=\"hx-hero__c\">\r\n      <p class=\"hx-kicker\">Dla rodzica<\/p>\r\n      <h1><span class=\"hx-ln\"><i>Terminy zebra\u0144 i dni otwarte<\/i><\/span><\/h1>\r\n      <p id=\"zbLead\">\u2014<\/p>\r\n    <\/div>\r\n  <\/div>\r\n  <div class=\"hx-sec\">\r\n    <div id=\"zbInfo\"><\/div>\r\n    <div class=\"zb-list\" id=\"zbList\"><\/div>\r\n    <div class=\"hx-btns\" style=\"--btns-d:2;margin-top:22px\">\r\n      <button class=\"hx-btn hx-btn--gold\" id=\"zbIcs\" type=\"button\" data-x>\r\n        <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M12 3v12M7.5 10.5 12 15l4.5-4.5\"\/><path d=\"M4 17v2.5h16V17\"\/><\/svg>\r\n        Dodaj terminy do kalendarza<\/button>\r\n      <a class=\"hx-btn hx-btn--ghost\" href=\"https:\/\/hilaris-blonie.pl\/?page_id=2716\" data-x>Dni wolne od zaj\u0119\u0107<\/a>\r\n    <\/div>\r\n    <p class=\"hx-sub\" id=\"zbMsg\" style=\"margin-top:12px;min-height:1.2em;color:var(--ok);font-weight:700\"><\/p>\r\n  <\/div>\r\n  <div class=\"hx-sec hx-sec--mist\">\r\n    <h2 class=\"hx-h\" data-x>Powi\u0105zane strony<\/h2>\r\n    <div class=\"hx-grid\" style=\"--cols:2;--cols-d:4\" id=\"zbTiles\"><\/div>\r\n  <\/div>\r\n  <nav class=\"hx-bar\" aria-label=\"Szybkie akcje\">\r\n    <a href=\"https:\/\/hilaris-blonie.pl\/?page_id=345\">\r\n      <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M19 12H6M11 6l-6 6 6 6\"\/><\/svg>\r\n      Szko\u0142a<\/a>\r\n    <a class=\"is-main\" href=\"https:\/\/portal.librus.pl\/rodzina\" target=\"_blank\" rel=\"noopener\">\r\n      <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><rect x=\"4\" y=\"3\" width=\"16\" height=\"18\" rx=\"2.5\"\/><path d=\"M8 8h8M8 12h8M8 16h5\"\/><\/svg>\r\n      e-Dziennik<\/a>\r\n    <a href=\"tel:+48224985525\">\r\n      <svg viewBox=\"0 0 24 24\" fill=\"currentColor\"><path d=\"M6.6 10.8a15.5 15.5 0 0 0 6.6 6.6l2.2-2.2c.3-.3.7-.4 1-.2 1.2.4 2.4.6 3.6.6.6 0 1 .4 1 1V20c0 .6-.4 1-1 1A17 17 0 0 1 3 4c0-.6.4-1 1-1h3.5c.6 0 1 .4 1 1 0 1.3.2 2.5.6 3.6.1.4 0 .8-.2 1l-2.3 2.2z\"\/><\/svg>\r\n      Zadzwo\u0144<\/a>\r\n  <\/nav>\r\n <\/div>\r\n<\/section>\r\n<script>\r\n(function(){\r\n  var ROOT = document.getElementById('hil-zebrania');\r\n  if(!ROOT) return;\r\n  function __start(){\r\n  var ic = HX.ic, U = 'https:\/\/hilaris-blonie.pl\/?page_id=';\r\n  \/* \u2550\u2550\u2550 \u25bc JEDYNE MIEJSCE DO EDYCJI \u25bc\r\n     d \u2014 data w formacie RRRR-MM-DD (dzie\u0144 tygodnia policzy si\u0119 sam)\r\n     h \u2014 godziny: [czas, opis] \u00b7 n \u2014 uwaga pod spisem godzin  \u2550\u2550\u2550 *\/\r\n  var ZEBRANIA = {\r\n    rok:'2025\/2026',\r\n    lista:[\r\n      {d:'2025-09-09', t:'Zebranie organizuj\u0105ce prac\u0119 w roku szkolnym 2025\/2026',\r\n       h:[['17:00','Zebrania z wychowawcami, klasy I\u2013III'],\r\n          ['18:00','Zebrania z wychowawcami, klasy IV\u2013VIII']],\r\n       n:'Pierwsze zebranie rozpoczyna si\u0119 spotkaniem z dyrektorem w \u0142odzi edukacyjnej.'},\r\n      {d:'2025-10-28', t:'Dzie\u0144 otwarty',\r\n       h:[['17:00 \u2013 19:00','Dzie\u0144 otwarty dla rodzic\u00f3w uczni\u00f3w klas I\u2013VIII']]},\r\n      {d:'2025-12-09', t:'Zebranie i dzie\u0144 otwarty',\r\n       h:[['16:00 \u2013 18:00','Dzie\u0144 otwarty dla rodzic\u00f3w uczni\u00f3w klas I\u2013VIII'],\r\n          ['18:00','Zebranie dla rodzic\u00f3w uczni\u00f3w klas I\u2013III'],\r\n          ['18:30','Zebranie dla rodzic\u00f3w uczni\u00f3w klas IV\u2013VIII']],\r\n       n:'Temat: post\u0119py uczni\u00f3w w nauce. Do 8 grudnia 2025 r. nale\u017cy wystawi\u0107 uczniom '\r\n        + 'wszystkie oceny proponowane za I p\u00f3\u0142rocze.'},\r\n      {d:'2026-02-10', t:'Zebrania podsumowuj\u0105ce I p\u00f3\u0142rocze',\r\n       h:[['17:00','Zebrania z wychowawcami, klasy I\u2013III'],\r\n          ['18:00','Zebrania z wychowawcami, klasy IV\u2013VIII']]},\r\n      {d:'2026-03-31', t:'Dzie\u0144 otwarty i zebranie dla klas VIII',\r\n       h:[['17:00 \u2013 19:00','Dzie\u0144 otwarty dla rodzic\u00f3w uczni\u00f3w klas I\u2013VIII']],\r\n       n:'Klasa VIII \u2014 zebranie rodzic\u00f3w w sprawie warunk\u00f3w przeprowadzenia egzaminu '\r\n        + '\u00f3smoklasisty.'},\r\n      {d:'2026-05-19', t:'Zebranie i dzie\u0144 otwarty',\r\n       h:[['16:00 \u2013 18:00','Dzie\u0144 otwarty dla rodzic\u00f3w uczni\u00f3w klas I\u2013VIII'],\r\n          ['18:00','Zebranie dla rodzic\u00f3w uczni\u00f3w klas I\u2013III'],\r\n          ['18:30','Zebranie dla rodzic\u00f3w uczni\u00f3w klas IV\u2013VIII']],\r\n       n:'Temat: post\u0119py uczni\u00f3w w nauce. Do 18 maja 2026 r. nale\u017cy wystawi\u0107 uczniom '\r\n        + 'wszystkie oceny proponowane na koniec roku szkolnego.'}\r\n    ]\r\n  };\r\n  \/* \u2550\u2550\u2550 \u25b2 KONIEC \u25b2 \u2550\u2550\u2550 *\/\r\n  var DOWS = {0:'ndz',1:'pon',2:'wt',3:'\u015br',4:'czw',5:'pt',6:'sob'};\r\n  var MIESD = ['Stycznia','Lutego','Marca','Kwietnia','Maja','Czerwca',\r\n               'Lipca','Sierpnia','Wrze\u015bnia','Pa\u017adziernika','Listopada','Grudnia'];\r\n  var pad = HX.pad;\r\n  var d0 = function(s){ var p = s.split('-'); return new Date(+p[0], +p[1]-1, +p[2]); };\r\n  var dzis = new Date(); dzis.setHours(0,0,0,0);\r\n  ZEBRANIA.lista.forEach(function(z){ z._d = d0(z.d); });\r\n  var przyszle = ZEBRANIA.lista.filter(function(z){ return z._d >= dzis; });\r\n  var nast = przyszle.length ? przyszle[0] : null;\r\n  document.getElementById('zbLead').textContent =\r\n    'Wszystkie spotkania z wychowawcami i dni otwarte w roku szkolnym ' + ZEBRANIA.rok\r\n    + '. ';\r\n  \/* \u2500\u2500 pasek stanu \u2500\u2500 *\/\r\n  var box = document.getElementById('zbInfo');\r\n  if(nast){\r\n    var ile = Math.round((nast._d - dzis) \/ 86400000);\r\n    box.innerHTML = '<div class=\"zb-info zb-info--next\">'\r\n      + ic('<circle cx=\"12\" cy=\"12\" r=\"9\"\/><path d=\"M12 7.4V12l3 1.8\"\/>')\r\n      + '<span><b>Najbli\u017csze spotkanie ' + (ile === 0 ? 'dzi\u015b' : 'za ' + ile\r\n        + (ile === 1 ? ' dzie\u0144' : ' dni')) + '<\/b>'\r\n      + '<span>' + nast.t + ' \u2014 ' + nast._d.getDate() + ' '\r\n      + MIESD[nast._d.getMonth()].toLowerCase() + ' ' + nast._d.getFullYear() + '.<\/span><\/span><\/div>';\r\n  } else {\r\n    box.innerHTML = '<div class=\"zb-info zb-info--done\">'\r\n      + ic('<path d=\"M4.5 12.5 9.5 17.5 19.5 7\"\/>')\r\n      + '<span><b>Rok szkolny ' + ZEBRANIA.rok + ' zako\u0144czony<\/b>'\r\n      + '<span>Wszystkie zaplanowane spotkania ju\u017c si\u0119 odby\u0142y. Terminarz na kolejny rok '\r\n      + 'przeka\u017cemy na pierwszym zebraniu we wrze\u015bniu.<\/span><\/span><\/div>';\r\n  }\r\n  \/* \u2500\u2500 karty termin\u00f3w \u2500\u2500 *\/\r\n  document.getElementById('zbList').innerHTML = ZEBRANIA.lista.map(function(z){\r\n    var past = z._d < dzis, isNext = (nast === z);\r\n    var tag = isNext ? '<span class=\"zb-tag zb-tag--next\">Najbli\u017csze<\/span>'\r\n            : (past ? '<span class=\"zb-tag zb-tag--past\">Termin min\u0105\u0142<\/span>' : '');\r\n    return '<article class=\"zb-c'+(past?' past':'')+(isNext?' next':'')+'\">'\r\n      + '<div class=\"zb-d\"><b>'+pad(z._d.getDate())+'<\/b>'\r\n      +   '<span>'+MIESD[z._d.getMonth()]+'<u>'+z._d.getFullYear()+' ('+DOWS[z._d.getDay()]+')<\/u><\/span><\/div>'\r\n      + '<div class=\"zb-b\">'+tag+'<h3>'+z.t+'<\/h3><ul class=\"zb-h\">'\r\n      +   z.h.map(function(g){ return '<li><b>godz. '+g[0]+'<\/b>\u2014 '+g[1]+'<\/li>'; }).join('')\r\n      + '<\/ul>'\r\n      + (z.n ? '<p class=\"zb-note\">'+z.n+'<\/p>' : '')\r\n      + '<\/div><\/article>';\r\n  }).join('');\r\n  \/* \u2500\u2500 wej\u015bcie kart \u2500\u2500 *\/\r\n  var karty = Array.prototype.slice.call(ROOT.querySelectorAll('.zb-c'));\r\n  function wsz(){ karty.forEach(function(el){ el.classList.add('in'); }); }\r\n  if(window.matchMedia('(prefers-reduced-motion: reduce)').matches || !('IntersectionObserver' in window)){\r\n    wsz();\r\n  } else {\r\n    var io = new IntersectionObserver(function(w){\r\n      w.filter(function(x){ return x.isIntersecting; }).forEach(function(x,n){\r\n        setTimeout(function(){ x.target.classList.add('in'); }, n*80);\r\n        io.unobserve(x.target);\r\n      });\r\n    }, {threshold:.1});\r\n    karty.forEach(function(el){ io.observe(el); });\r\n    setTimeout(wsz, 4000);\r\n  }\r\n  \/* \u2500\u2500 eksport do kalendarza \u2500\u2500 *\/\r\n  function toast(t){\r\n    var el = document.getElementById('zbMsg');\r\n    el.textContent = t; setTimeout(function(){ el.textContent = ''; }, 4500);\r\n  }\r\n  document.getElementById('zbIcs').addEventListener('click', function(){\r\n    var stamp = new Date().toISOString().replace(\/[-:]\/g,'').split('.')[0]+'Z';\r\n    var L = ['BEGIN:VCALENDAR','VERSION:2.0','PRODID:-\/\/Hilaris Blonie\/\/Zebrania\/\/PL',\r\n             'CALSCALE:GREGORIAN','METHOD:PUBLISH',\r\n             'X-WR-CALNAME:Hilaris \u2014 zebrania i dni otwarte '+ZEBRANIA.rok];\r\n    ZEBRANIA.lista.forEach(function(z,i){\r\n      var dt = z._d;\r\n      var ds = dt.getFullYear()+pad(dt.getMonth()+1)+pad(dt.getDate());\r\n      var kon = new Date(dt); kon.setDate(kon.getDate()+1);\r\n      var de = kon.getFullYear()+pad(kon.getMonth()+1)+pad(kon.getDate());\r\n      var opis = z.h.map(function(g){ return g[0]+' \u2014 '+g[1]; }).join('\\\\n')\r\n               + (z.n ? '\\\\n\\\\n'+z.n : '');\r\n      L.push('BEGIN:VEVENT',\r\n        'UID:hilaris-zebranie-'+ds+'-'+i+'@hilaris-blonie.pl',\r\n        'DTSTAMP:'+stamp,'DTSTART;VALUE=DATE:'+ds,'DTEND;VALUE=DATE:'+de,\r\n        'SUMMARY:Hilaris \u2014 '+z.t,\r\n        'LOCATION:Szko\u0142a Podstawowa Hilaris, ul. Passowska 16A, 05-870 B\u0142onie',\r\n        'DESCRIPTION:'+opis,\r\n        'BEGIN:VALARM','TRIGGER:-P1D','ACTION:DISPLAY',\r\n        'DESCRIPTION:Jutro zebranie w szkole','END:VALARM','END:VEVENT');\r\n    });\r\n    L.push('END:VCALENDAR');\r\n    try{\r\n      \/* Wiersze pliku .ics musz\u0105 by\u0107 rozdzielone prawdziwym znakiem ko\u0144ca\r\n         wiersza (CRLF). W poprzedniej wersji by\u0142 tu zapis z podw\u00f3jnym\r\n         uko\u015bnikiem, przez co do pliku trafia\u0142 napis \u201e\\r\\n\u201d zamiast\r\n         przej\u015bcia do nowej linii i kalendarz odmawia\u0142 wczytania pliku. *\/\r\n      var b = new Blob([L.join('\\r\\n')], {type:'text\/calendar;charset=utf-8'});\r\n      var a = document.createElement('a');\r\n      a.href = URL.createObjectURL(b);\r\n      a.download = 'hilaris-zebrania-'+ZEBRANIA.rok.replace('\/','-')+'.ics';\r\n      document.body.appendChild(a); a.click();\r\n      setTimeout(function(){ URL.revokeObjectURL(a.href); a.remove(); }, 1500);\r\n      toast('Gotowe \u2014 otw\u00f3rz pobrany plik, aby doda\u0107 terminy do kalendarza.');\r\n    }catch(e){ toast('Nie uda\u0142o si\u0119 przygotowa\u0107 pliku.'); }\r\n  });\r\n  \/* \u2500\u2500 powi\u0105zane \u2500\u2500 *\/\r\n  var T = [\r\n    {t:'Kalendarz roku', d:'wszystkie terminy', c:'#3E8E5A', h:U+'2702',\r\n     i:ic('<rect x=\"3\" y=\"5\" width=\"18\" height=\"16\" rx=\"2.5\"\/><path d=\"M8 2.5v5M16 2.5v5M3 10h18\"\/>')},\r\n    {t:'Dni wolne', d:'od zaj\u0119\u0107 dydaktycznych', c:'#D2543C', h:U+'2716',\r\n     i:ic('<rect x=\"3\" y=\"5\" width=\"18\" height=\"16\" rx=\"2.5\"\/><path d=\"M9.5 14.5l5 5M14.5 14.5l-5 5\"\/><path d=\"M8 2.5v5M16 2.5v5M3 10h18\"\/>')},\r\n    {t:'Nasz zesp\u00f3\u0142', d:'wychowawcy klas', c:'#2E86C8', h:U+'342',\r\n     i:ic('<circle cx=\"9\" cy=\"8.6\" r=\"3.2\"\/><path d=\"M2.9 19.4c0-3.4 2.7-5.6 6.1-5.6s6.1 2.2 6.1 5.6\"\/><circle cx=\"17.6\" cy=\"10.2\" r=\"2.4\"\/><path d=\"M15.9 19.4c0-2.6 1.9-4.2 4.2-4.2\"\/>')},\r\n    {t:'Sekretariat', d:'kontakt ze szko\u0142\u0105', c:'#D9A417', h:U+'2737',\r\n     i:ic('<rect x=\"3\" y=\"7\" width=\"18\" height=\"13\" rx=\"2.5\"\/><path d=\"M8.6 7V4.6h6.8V7\"\/><path d=\"M3 12.4h18\"\/>')}\r\n  ];\r\n  document.getElementById('zbTiles').innerHTML = T.map(function(o){\r\n    return '<a class=\"hx-tile\" href=\"'+o.h+'\" style=\"--c:'+o.c+'\" data-x>'\r\n      + '<span class=\"hx-ic\">'+o.i+'<\/span><b>'+o.t+'<\/b><u>'+o.d+'<\/u><\/a>';\r\n  }).join('');\r\n  HX.sierotki(ROOT); HX.boot();\r\n  }\r\n  var __t = 0;\r\n  (function __wait(){\r\n    if(window.HX){ __start(); return; }\r\n    if(__t++ < 80){ setTimeout(__wait, 100); return; }\r\n    if(window.console) console.warn('Hilaris: nie znaleziono rdzenia (hilaris-CORE).');\r\n  })();\r\n})();\r\n<\/script>\r\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":"<p>Szko\u0142a Podstawowa Dla rodzica Terminy zebra\u0144 i dni otwarte \u2014 Dodaj terminy do kalendarza Dni wolne od zaj\u0119\u0107 Powi\u0105zane strony Szko\u0142a e-Dziennik Zadzwo\u0144<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":345,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"footnotes":""},"class_list":["post-2709","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/hilaris-blonie.pl\/index.php?rest_route=\/wp\/v2\/pages\/2709","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/hilaris-blonie.pl\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/hilaris-blonie.pl\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/hilaris-blonie.pl\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/hilaris-blonie.pl\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2709"}],"version-history":[{"count":43,"href":"https:\/\/hilaris-blonie.pl\/index.php?rest_route=\/wp\/v2\/pages\/2709\/revisions"}],"predecessor-version":[{"id":7045,"href":"https:\/\/hilaris-blonie.pl\/index.php?rest_route=\/wp\/v2\/pages\/2709\/revisions\/7045"}],"up":[{"embeddable":true,"href":"https:\/\/hilaris-blonie.pl\/index.php?rest_route=\/wp\/v2\/pages\/345"}],"wp:attachment":[{"href":"https:\/\/hilaris-blonie.pl\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2709"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}