{"id":312,"date":"2024-05-14T14:11:41","date_gmt":"2024-05-14T14:11:41","guid":{"rendered":"https:\/\/uus.ist.ee\/?page_id=312"},"modified":"2026-09-16T10:06:38","modified_gmt":"2026-09-16T07:06:38","slug":"annual-calendar","status":"publish","type":"page","link":"https:\/\/ist.ee\/et\/school-life\/annual-calendar\/","title":{"rendered":"Aastakalender"},"content":{"rendered":"\n<style>\n#ist-cal-wrap-2627 {\n  font-family: Arial, Helvetica, sans-serif;\n  background: #F4F5F9;\n  color: #1A2340;\n  width: 100%;\n  display: block;\n}\n\n#ic-months-2627 {\n  display: grid;\n  grid-template-columns: repeat(4, minmax(0, 1fr));\n  gap: 7px;\n}\n\n@media (max-width: 1024px) {\n  #ic-months-2627 {\n    grid-template-columns: repeat(2, minmax(0, 1fr));\n  }\n}\n\n@media (max-width: 600px) {\n  #ic-months-2627 {\n    grid-template-columns: 1fr;\n  }\n}\n<\/style>\n\n<div id=\"ist-cal-wrap-2627\">\n\n  <div id=\"ist-cal-tip-2627\" style=\"display:none;position:fixed;background:#112351;color:#fff;padding:10px 14px;border-radius:10px;font-size:.9rem;max-width:280px;line-height:1.5;box-shadow:0 10px 30px rgba(0,0,0,.25);pointer-events:none;z-index:999999;\">\n  <\/div>\n\n  <div style=\"background:#fff;border-bottom:2px solid #DDE2EE;padding:11px 16px 9px;text-align:center;\">\n    <h2 style=\"font-family:Georgia,'Times New Roman',serif;font-size:1.35rem;font-weight:normal;color:#112351;margin:0;\">\n      Academic Calendar 2026\u20132027\n    <\/h2>\n  <\/div>\n\n  <div id=\"ic-legend-2627\" style=\"background:#fff;border-bottom:1px solid #DDE2EE;padding:7px 14px;display:flex;flex-wrap:wrap;gap:5px 14px;font-size:.75rem;\">\n  <\/div>\n\n  <div style=\"padding:8px 10px 24px;\">\n    <div id=\"ic-months-2627\"><\/div>\n  <\/div>\n\n<\/div>\n\n<script>\n(function () {\n  var TYPE_STYLES = {\n    ceremony: {\n      label: \"Ceremony\",\n      color: \"#B07820\"\n    },\n    community: {\n      label: \"Community\",\n      color: \"#E07840\"\n    },\n    event: {\n      label: \"School event\",\n      color: \"#1880A8\"\n    },\n    selected: {\n      label: \"Selected groups\",\n      color: \"#3A8A58\"\n    },\n    eyp: {\n      label: \"EYP\",\n      color: \"#7556A8\"\n    },\n    break: {\n      label: \"School break\",\n      color: \"#3E6B8A\"\n    },\n    concert: {\n      label: \"Concert\",\n      color: \"#B03030\"\n    },\n    exhibition: {\n      label: \"Exhibition\",\n      color: \"#B03070\"\n    }\n  };\n\n  var EVENTS = [\n    {\n      id: 1,\n      name: \"Opening Ceremony\",\n      start: \"2026-08-26\",\n      end: \"2026-08-26\",\n      audience: \"School Community\",\n      type: \"ceremony\"\n    },\n\n    {\n      id: 2,\n      name: \"\u00dclemiste City Day\",\n      start: \"2026-09-09\",\n      end: \"2026-09-09\",\n      audience: \"Selected staff\",\n      type: \"selected\"\n    },\n    {\n      id: 3,\n      name: \"Meet the Teachers Night\",\n      start: \"2026-09-10\",\n      end: \"2026-09-10\",\n      audience: \"Parents\",\n      type: \"community\"\n    },\n  \n    {\n      id: 5,\n      name: \"Teatejooks\",\n      start: \"2026-09-23\",\n      end: \"2026-09-23\",\n      audience: \"Selected grades\",\n      type: \"selected\"\n    },\n\n    {\n      id: 6,\n      name: \"Teachers' Day\",\n      start: \"2026-10-05\",\n      end: \"2026-10-05\",\n      audience: \"All students\",\n      type: \"community\"\n    },\n    {\n      id: 7,\n      name: \"Book Character Day\",\n      start: \"2027-03-19\",\n      end: \"2027-03-19\",\n      audience: \"PYP\",\n      type: \"community\"\n    },\n    {\n      id: 8,\n      name: \"School Break\",\n      start: \"2026-10-26\",\n      end: \"2026-11-01\",\n      audience: \"School closed\",\n      type: \"break\"\n    },\n\n    {\n      id: 9,\n      name: \"Halloween Costume Day?\",\n      start: \"2026-11-02\",\n      end: \"2026-11-02\",\n      audience: \"All students\",\n      type: \"community\"\n    },\n    {\n      id: 10,\n      name: \"Parent\u2013Teacher Conference\",\n      start: \"2026-11-05\",\n      end: \"2026-11-05\",\n      audience: \"School Community\",\n      type: \"community\"\n    },\n    {\n      id: 11,\n      name: \"Father's Day\",\n      start: \"2026-11-09\",\n      end: \"2026-11-09\",\n      audience: \"EYP\",\n      type: \"eyp\"\n    },\n    {\n      id: 12,\n      name: \"International Science Day\",\n      start: \"2026-11-10\",\n      end: \"2026-11-10\",\n      audience: \"MYP\",\n      type: \"event\"\n    },\n    {\n      id: 13,\n      name: \"International Science Day \u2013 EYP\",\n      start: \"2026-11-17\",\n      end: \"2026-11-17\",\n      audience: \"EYP\",\n      type: \"eyp\"\n    },\n    {\n      id: 14,\n      name: \"Boys' \/ Men's Day\",\n      start: \"2026-11-19\",\n      end: \"2026-11-19\",\n      audience: \"EYP\",\n      type: \"eyp\"\n    },\n    {\n      id: 15,\n      name: \"IWCT Christmas Bazaar\",\n      start: \"2026-11-28\",\n      end: \"2026-11-28\",\n      audience: \"Selected students\",\n      type: \"selected\"\n    },\n\n    {\n      id: 16,\n      name: \"Christmas Concert\",\n      start: \"2026-12-16\",\n      end: \"2026-12-16\",\n      audience: \"School Community\",\n      type: \"concert\"\n    },\n    {\n      id: 17,\n      name: \"Santa Claus in Classrooms + Pajama Party\",\n      start: \"2026-12-18\",\n      end: \"2026-12-18\",\n      audience: \"EYP\",\n      type: \"eyp\"\n    },\n    {\n      id: 18,\n      name: \"Winter School Break\",\n      start: \"2026-12-21\",\n      end: \"2027-01-10\",\n      audience: \"School closed\",\n      type: \"break\"\n    },\n\n    {\n      id: 19,\n      name: \"Student Gallery Walk (\u00dcC)?\",\n      start: \"2027-01-18\",\n      end: \"2027-01-18\",\n      audience: \"All students\",\n      type: \"event\"\n    },\n\n    {\n      id: 20,\n      name: \"Poetry Caf\u00e9\",\n      start: \"2027-02-05\",\n      end: \"2027-02-05\",\n      audience: \"MYP + DP\",\n      type: \"event\"\n    },\n    {\n      id: 21,\n      name: \"Chinese New Year\",\n      start: \"2027-02-06\",\n      end: \"2027-02-06\",\n      audience: \"EYP\",\n      type: \"eyp\"\n    },\n    {\n      id: 22,\n      name: \"100th Day of School\",\n      start: \"2027-02-09\",\n      end: \"2027-02-09\",\n      audience: \"EYP\",\n      type: \"eyp\"\n    },\n    {\n      id: 23,\n      name: \"Valentine's Day (Kindness Day)\",\n      start: \"2027-02-12\",\n      end: \"2027-02-12\",\n      audience: \"School Community\",\n      type: \"community\"\n    },\n    {\n      id: 24,\n      name: \"Mother Tongue Day\",\n      start: \"2027-02-19\",\n      end: \"2027-02-19\",\n      audience: \"PYP\u2013DP\",\n      type: \"event\"\n    },\n    {\n      id: 25,\n      name: \"School Break\",\n      start: \"2027-02-22\",\n      end: \"2027-02-28\",\n      audience: \"School closed\",\n      type: \"break\"\n    },\n\n    {\n      id: 26,\n      name: \"Women's Day\",\n      start: \"2027-03-08\",\n      end: \"2027-03-08\",\n      audience: \"EYP\",\n      type: \"eyp\"\n    },\n    {\n      id: 27,\n      name: \"Eid\",\n      start: \"2027-03-09\",\n      end: \"2027-03-09\",\n      audience: \"EYP\",\n      type: \"eyp\"\n    },\n    {\n      id: 28,\n      name: \"Pi Day\",\n      start: \"2027-03-12\",\n      end: \"2027-03-12\",\n      audience: \"PYP 5 \/ MYP \/ DP\",\n      type: \"event\"\n    },\n    {\n      id: 29,\n      name: \"School Data Day\",\n      start: \"2027-03-17\",\n      end: \"2027-03-17\",\n      audience: \"MYP\",\n      type: \"event\"\n    },\n    {\n      id: 30,\n      name: \"St Patrick's Day\",\n      start: \"2027-03-17\",\n      end: \"2027-03-17\",\n      audience: \"EYP\",\n      type: \"eyp\"\n    },\n    {\n      id: 31,\n      name: \"Green Colour Dress-Up Day\",\n      start: \"2027-03-17\",\n      end: \"2027-03-17\",\n      audience: \"All students\",\n      type: \"community\"\n    },\n    {\n      id: 32,\n      name: \"Eco Investigation Day\",\n      start: \"2027-03-24\",\n      end: \"2027-03-24\",\n      audience: \"DP\",\n      type: \"event\"\n    },\n    {\n      id: 33,\n      name: \"Easter (Thursday)\",\n      start: \"2027-03-25\",\n      end: \"2027-03-25\",\n      audience: \"EYP\",\n      type: \"eyp\"\n    },\n\n    {\n      id: 34,\n      name: \"April Fools' Day\",\n      start: \"2027-04-01\",\n      end: \"2027-04-01\",\n      audience: \"EYP\",\n      type: \"eyp\"\n    },\n    {\n      id: 35,\n      name: \"PYP Exhibition\",\n      start: \"2027-04-07\",\n      end: \"2027-04-07\",\n      audience: \"PYP 5\",\n      type: \"exhibition\"\n    },\n    {\n      id: 36,\n      name: \"MYP Personal Project Exhibition\",\n      start: \"2027-04-08\",\n      end: \"2027-04-08\",\n      audience: \"MYP 5\",\n      type: \"exhibition\"\n    },\n    {\n      id: 37,\n      name: \"Spring School Break\",\n      start: \"2027-04-12\",\n      end: \"2027-04-18\",\n      audience: \"School closed\",\n      type: \"break\"\n    },\n    {\n      id: 38,\n      name: \"Earth Day\",\n      start: \"2027-04-22\",\n      end: \"2027-04-22\",\n      audience: \"EYP\",\n      type: \"eyp\"\n    },\n    {\n      id: 39,\n      name: \"DP2 Farewell\",\n      start: \"2027-04-23\",\n      end: \"2027-04-23\",\n      audience: \"DP 2\",\n      type: \"ceremony\"\n    },\n\n    {\n      id: 40,\n      name: \"Business Fair\",\n      start: \"2027-05-01\",\n      end: \"2027-05-01\",\n      audience: \"MYP + DP\",\n      type: \"selected\"\n    },\n    {\n      id: 41,\n      name: \"Map Challenge Day (Navigation Games)\",\n      start: \"2027-05-05\",\n      end: \"2027-05-05\",\n      audience: \"MYP\",\n      type: \"selected\"\n    },\n    {\n      id: 42,\n      name: \"International Day of Families\",\n      start: \"2027-05-14\",\n      end: \"2027-05-14\",\n      audience: \"EYP\",\n      type: \"eyp\"\n    },\n    {\n      id: 43,\n      name: \"World Bee Day\",\n      start: \"2027-05-20\",\n      end: \"2027-05-20\",\n      audience: \"EYP\",\n      type: \"eyp\"\n    },\n    {\n      id: 44,\n      name: \"Food Fair\",\n      start: \"2027-05-26\",\n      end: \"2027-05-26\",\n      audience: \"MYP\",\n      type: \"selected\"\n    },\n    {\n      id: 45,\n      name: \"DP Graduation\",\n      start: \"2027-05-28\",\n      end: \"2027-05-28\",\n      audience: \"DP 2\",\n      type: \"ceremony\"\n    },\n\n    {\n      id: 46,\n      name: \"EYP 3 Graduation\",\n      start: \"2027-06-01\",\n      end: \"2027-06-01\",\n      audience: \"EYP\",\n      type: \"eyp\"\n    },\n    {\n      id: 47,\n      name: \"Field Trip Day\",\n      start: \"2027-06-02\",\n      end: \"2027-06-02\",\n      audience: \"All students\",\n      type: \"event\"\n    },\n    {\n      id: 48,\n      name: \"Field Trip Day \u2013 EYP\",\n      start: \"2027-06-02\",\n      end: \"2027-06-02\",\n      audience: \"EYP\",\n      type: \"eyp\"\n    },\n    {\n      id: 49,\n      name: \"IDU Exhibition\",\n      start: \"2027-06-03\",\n      end: \"2027-06-03\",\n      audience: \"MYP\",\n      type: \"exhibition\"\n    },\n    {\n      id: 50,\n      name: \"EYP 2 End of the Year\",\n      start: \"2027-06-03\",\n      end: \"2027-06-03\",\n      audience: \"EYP\",\n      type: \"eyp\"\n    },\n    {\n      id: 51,\n      name: \"EYP 1 End of the Year\",\n      start: \"2027-06-04\",\n      end: \"2027-06-04\",\n      audience: \"EYP\",\n      type: \"eyp\"\n    },\n    {\n      id: 52,\n      name: \"Sports Day\",\n      start: \"2027-06-07\",\n      end: \"2027-06-07\",\n      audience: \"Whole school\",\n      type: \"selected\"\n    },\n    {\n      id: 53,\n      name: \"Sports Day \u2013 EYP\",\n      start: \"2027-06-07\",\n      end: \"2027-06-07\",\n      audience: \"EYP\",\n      type: \"eyp\"\n    },\n    {\n      id: 54,\n      name: \"PYP Picnic Portfolio\",\n      start: \"2027-06-09\",\n      end: \"2027-06-09\",\n      audience: \"PYP\",\n      type: \"community\"\n    },\n    {\n      id: 55,\n      name: \"Cleaning Day\",\n      start: \"2027-06-10\",\n      end: \"2027-06-10\",\n      audience: \"Whole school\",\n      type: \"community\"\n    },\n    {\n      id: 56,\n      name: \"Closing Ceremony\",\n      start: \"2027-06-11\",\n      end: \"2027-06-11\",\n      audience: \"Whole school\",\n      type: \"ceremony\"\n    }\n  ];\n\n  var MONTHS = [\n    [2026, 8],\n    [2026, 9],\n    [2026, 10],\n    [2026, 11],\n    [2026, 12],\n    [2027, 1],\n    [2027, 2],\n    [2027, 3],\n    [2027, 4],\n    [2027, 5],\n    [2027, 6]\n  ];\n\n  var MONTH_NAMES = [\n    \"January\",\n    \"February\",\n    \"March\",\n    \"April\",\n    \"May\",\n    \"June\",\n    \"July\",\n    \"August\",\n    \"September\",\n    \"October\",\n    \"November\",\n    \"December\"\n  ];\n\n  var DAY_NAMES = [\"Mo\", \"Tu\", \"We\", \"Th\", \"Fr\", \"Sa\", \"Su\"];\n  var CELL_HEIGHT = 82;\n\n  function parseDate(value) {\n    var parts = value.split(\"-\");\n\n    return new Date(\n      Number(parts[0]),\n      Number(parts[1]) - 1,\n      Number(parts[2]),\n      12\n    );\n  }\n\n  function formatDate(date) {\n    return date.toLocaleDateString(\"en-GB\", {\n      day: \"2-digit\",\n      month: \"short\",\n      year: \"numeric\"\n    });\n  }\n\n  function showTooltip(event, mouseEvent) {\n    var tooltip = document.getElementById(\"ist-cal-tip-2627\");\n    var start = parseDate(event.start);\n    var end = parseDate(event.end);\n\n    var dates =\n      event.start === event.end\n        ? formatDate(start)\n        : formatDate(start) + \" \u2013 \" + formatDate(end);\n\n    tooltip.innerHTML =\n      \"<strong>\" +\n      event.name +\n      \"<\/strong><br>\" +\n      dates +\n      \"<br>For: \" +\n      event.audience;\n\n    tooltip.style.display = \"block\";\n\n    var left = Math.min(\n      mouseEvent.clientX + 14,\n      window.innerWidth - tooltip.offsetWidth - 12\n    );\n\n    var top = Math.min(\n      mouseEvent.clientY + 14,\n      window.innerHeight - tooltip.offsetHeight - 12\n    );\n\n    tooltip.style.left = Math.max(12, left) + \"px\";\n    tooltip.style.top = Math.max(12, top) + \"px\";\n  }\n\n  function hideTooltip() {\n    document.getElementById(\"ist-cal-tip-2627\").style.display = \"none\";\n  }\n\n  function addEventBar(\n    grid,\n    event,\n    startIndex,\n    endIndex,\n    occupancy,\n    showName\n  ) {\n    var row = Math.floor(startIndex \/ 7);\n    var startColumn = startIndex % 7;\n    var endColumn = endIndex % 7;\n    var lane = 0;\n\n    occupancy[row] = occupancy[row] || [];\n\n    while (\n      occupancy[row].some(function (used) {\n        return (\n          used.lane === lane &&\n          !(endColumn < used.start || startColumn > used.end)\n        );\n      })\n    ) {\n      lane++;\n    }\n\n    occupancy[row].push({\n      lane: lane,\n      start: startColumn,\n      end: endColumn\n    });\n\n    var bar = document.createElement(\"div\");\n    var eventStyle = TYPE_STYLES[event.type] || TYPE_STYLES.event;\n\n    bar.style.position = \"absolute\";\n    bar.style.boxSizing = \"border-box\";\n    bar.style.left =\n      \"calc(\" + (startColumn * 100 \/ 7) + \"% + 2px)\";\n    bar.style.top =\n      row * CELL_HEIGHT + 22 + lane * 18 + \"px\";\n    bar.style.width =\n      \"calc(\" +\n      ((endColumn - startColumn + 1) * 100 \/ 7) +\n      \"% - 4px)\";\n    bar.style.background = eventStyle.color;\n    bar.style.color = \"#fff\";\n    bar.style.fontSize = \"10px\";\n    bar.style.lineHeight = \"15px\";\n    bar.style.height = \"16px\";\n    bar.style.padding = \"0 5px\";\n    bar.style.borderRadius = \"4px\";\n    bar.style.whiteSpace = \"nowrap\";\n    bar.style.overflow = \"hidden\";\n    bar.style.textOverflow = \"ellipsis\";\n    bar.style.zIndex = \"1\";\n    bar.style.cursor = \"help\";\n\n    bar.textContent = showName\n      ? event.name\n      : \"\u21b3 \" + event.name;\n\n    bar.setAttribute(\n      \"aria-label\",\n      event.name +\n        \", \" +\n        event.audience +\n        \", \" +\n        event.start +\n        \" to \" +\n        event.end\n    );\n\n    bar.tabIndex = 0;\n\n    bar.addEventListener(\"mousemove\", function (mouseEvent) {\n      showTooltip(event, mouseEvent);\n    });\n\n    bar.addEventListener(\"mouseover\", function (mouseEvent) {\n      showTooltip(event, mouseEvent);\n    });\n\n    bar.addEventListener(\"mouseout\", hideTooltip);\n\n    bar.addEventListener(\"focus\", function () {\n      var rect = bar.getBoundingClientRect();\n\n      showTooltip(event, {\n        clientX: rect.left,\n        clientY: rect.bottom\n      });\n    });\n\n    bar.addEventListener(\"blur\", hideTooltip);\n\n    grid.appendChild(bar);\n  }\n\n  function buildMonth(year, month) {\n    var card = document.createElement(\"div\");\n\n    card.style.background = \"#fff\";\n    card.style.border = \"1px solid #DDE2EE\";\n    card.style.borderRadius = \"6px\";\n    card.style.overflow = \"hidden\";\n\n    var header = document.createElement(\"div\");\n\n    header.style.background = \"#112351\";\n    header.style.color = \"#fff\";\n    header.style.padding = \"6px 10px\";\n    header.style.fontFamily =\n      \"Georgia,'Times New Roman',serif\";\n\n    header.textContent =\n      MONTH_NAMES[month - 1] + \" \" + year;\n\n    card.appendChild(header);\n\n    var dayRow = document.createElement(\"div\");\n\n    dayRow.style.display = \"grid\";\n    dayRow.style.gridTemplateColumns = \"repeat(7,1fr)\";\n    dayRow.style.background = \"#1E3870\";\n\n    DAY_NAMES.forEach(function (day) {\n      var dayName = document.createElement(\"div\");\n\n      dayName.style.color = \"#AAC0E8\";\n      dayName.style.fontSize = \"10px\";\n      dayName.style.textAlign = \"center\";\n      dayName.style.padding = \"3px 0\";\n      dayName.style.fontWeight = \"bold\";\n      dayName.textContent = day;\n\n      dayRow.appendChild(dayName);\n    });\n\n    card.appendChild(dayRow);\n\n    var grid = document.createElement(\"div\");\n\n    grid.style.display = \"grid\";\n    grid.style.gridTemplateColumns = \"repeat(7,1fr)\";\n    grid.style.gridAutoRows = CELL_HEIGHT + \"px\";\n    grid.style.position = \"relative\";\n\n    var firstDay =\n      (new Date(year, month - 1, 1).getDay() + 6) % 7;\n\n    var totalDays =\n      new Date(year, month, 0).getDate();\n\n    var totalCells =\n      Math.ceil((firstDay + totalDays) \/ 7) * 7;\n\n    for (var index = 0; index < totalCells; index++) {\n      var cell = document.createElement(\"div\");\n\n      cell.style.boxSizing = \"border-box\";\n      cell.style.border = \"1px solid #EEF1F8\";\n      cell.style.position = \"relative\";\n      cell.style.padding = \"3px\";\n\n      var day = index - firstDay + 1;\n\n      if (day >= 1 && day <= totalDays) {\n        var number = document.createElement(\"div\");\n\n        number.style.fontSize = \"11px\";\n        number.style.fontWeight = \"bold\";\n        number.textContent = day;\n\n        cell.appendChild(number);\n      } else {\n        cell.style.background = \"#FAFBFD\";\n      }\n\n      grid.appendChild(cell);\n    }\n\n    var monthStart =\n      new Date(year, month - 1, 1, 12);\n\n    var monthEnd =\n      new Date(year, month, 0, 12);\n\n    var occupancy = {};\n\n    EVENTS.forEach(function (event) {\n      var originalStart = parseDate(event.start);\n      var originalEnd = parseDate(event.end);\n\n      if (\n        originalEnd < monthStart ||\n        originalStart > monthEnd\n      ) {\n        return;\n      }\n\n      var visibleStart =\n        originalStart < monthStart\n          ? monthStart\n          : originalStart;\n\n      var visibleEnd =\n        originalEnd > monthEnd\n          ? monthEnd\n          : originalEnd;\n\n      var segmentStartIndex =\n        firstDay + visibleStart.getDate() - 1;\n\n      var finalIndex =\n        firstDay + visibleEnd.getDate() - 1;\n\n      var firstSegment = true;\n\n      while (segmentStartIndex <= finalIndex) {\n        var rowEndIndex =\n          Math.floor(segmentStartIndex \/ 7) * 7 + 6;\n\n        var segmentEndIndex =\n          Math.min(finalIndex, rowEndIndex);\n\n        addEventBar(\n          grid,\n          event,\n          segmentStartIndex,\n          segmentEndIndex,\n          occupancy,\n          firstSegment\n        );\n\n        firstSegment = false;\n        segmentStartIndex = segmentEndIndex + 1;\n      }\n    });\n\n    card.appendChild(grid);\n\n    return card;\n  }\n\n  function buildLegend() {\n    var legend =\n      document.getElementById(\"ic-legend-2627\");\n\n    Object.keys(TYPE_STYLES).forEach(function (key) {\n      var item = document.createElement(\"span\");\n\n      item.style.display = \"inline-flex\";\n      item.style.alignItems = \"center\";\n      item.style.gap = \"5px\";\n\n      var dot = document.createElement(\"span\");\n\n      dot.style.width = \"9px\";\n      dot.style.height = \"9px\";\n      dot.style.borderRadius = \"50%\";\n      dot.style.background = TYPE_STYLES[key].color;\n\n      item.appendChild(dot);\n\n      item.appendChild(\n        document.createTextNode(\n          TYPE_STYLES[key].label\n        )\n      );\n\n      legend.appendChild(item);\n    });\n  }\n\n  function initialiseCalendar() {\n    var calendar =\n      document.getElementById(\"ic-months-2627\");\n\n    if (\n      !calendar ||\n      calendar.dataset.initialised === \"true\"\n    ) {\n      return;\n    }\n\n    calendar.dataset.initialised = \"true\";\n\n    buildLegend();\n\n    MONTHS.forEach(function (month) {\n      calendar.appendChild(\n        buildMonth(month[0], month[1])\n      );\n    });\n\n    document.addEventListener(\n      \"scroll\",\n      hideTooltip,\n      true\n    );\n  }\n\n  if (document.readyState === \"loading\") {\n    document.addEventListener(\n      \"DOMContentLoaded\",\n      initialiseCalendar\n    );\n  } else {\n    initialiseCalendar();\n  }\n})();\n<\/script>\n","protected":false},"excerpt":{"rendered":"<p>\u00d5ppeaasta kalender 2026\u20132027<\/p>","protected":false},"author":1,"featured_media":0,"parent":17,"menu_order":10,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-312","page","type-page","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/ist.ee\/et\/wp-json\/wp\/v2\/pages\/312","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ist.ee\/et\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/ist.ee\/et\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/ist.ee\/et\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ist.ee\/et\/wp-json\/wp\/v2\/comments?post=312"}],"version-history":[{"count":91,"href":"https:\/\/ist.ee\/et\/wp-json\/wp\/v2\/pages\/312\/revisions"}],"predecessor-version":[{"id":4258,"href":"https:\/\/ist.ee\/et\/wp-json\/wp\/v2\/pages\/312\/revisions\/4258"}],"up":[{"embeddable":true,"href":"https:\/\/ist.ee\/et\/wp-json\/wp\/v2\/pages\/17"}],"wp:attachment":[{"href":"https:\/\/ist.ee\/et\/wp-json\/wp\/v2\/media?parent=312"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}