{"id":1095,"date":"2025-08-07T20:38:10","date_gmt":"2025-08-07T20:38:10","guid":{"rendered":"https:\/\/sandbox.wheeling.edu\/?page_id=1095"},"modified":"2026-08-28T23:27:28","modified_gmt":"2026-08-28T23:27:28","slug":"academic-calendar","status":"publish","type":"page","link":"https:\/\/sandbox.wheeling.edu\/index.php\/academic-calendar\/","title":{"rendered":"Academics Academic Calendar"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"1095\" class=\"elementor elementor-1095\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-cc9f953 e-flex e-con-boxed e-con e-parent\" data-id=\"cc9f953\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-37dc1c4 e-con-full e-flex e-con e-child\" data-id=\"37dc1c4\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-ec37669 e-con-full e-flex e-con e-child\" data-id=\"ec37669\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-4e41c52 e-con-full e-flex e-con e-child\" data-id=\"4e41c52\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-38cb733 elementor-widget__width-initial elementor-widget elementor-widget-heading\" data-id=\"38cb733\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Academic Calendar\n<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-453e0cd elementor-widget elementor-widget-text-editor\" data-id=\"453e0cd\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\tConsult the Wheeling University academic calendar for key dates including the start of classes, exam periods, holidays, and PDF downloads for the academic year.\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1d0e6bc elementor-widget elementor-widget-html\" data-id=\"1d0e6bc\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!--\r\n  ============================================================\r\n  WHEELING UNIVERSITY \u2014 Printable Academic Calendars\r\n  ============================================================\r\n  Solo los PDFs imprimibles, separados del calendario embebido.\r\n  Links reales de\r\n  wheeling.edu\/academics\/registrars-office\/academic-calendar\/\r\n\r\n  Para agregar el calendario de otro a\u00f1o, copia una l\u00ednea en el\r\n  bloque DOCS al final. Si marcas uno con \"current:true\", se\r\n  destaca con la etiqueta \"Current year\".\r\n\r\n  C\u00f3mo usar: pega TODO este archivo donde quieras la secci\u00f3n.\r\n  ============================================================\r\n-->\r\n\r\n<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\r\n<link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\r\n<link rel=\"stylesheet\" href=\"https:\/\/fonts.googleapis.com\/css2?family=Lato:wght@400;700&family=Headland+One&display=swap\">\r\n\r\n<section class=\"wu-pdf\" data-wu-pdf-root>\r\n  <div class=\"wu-pdf__inner\">\r\n\r\n    <div class=\"wu-pdf__head\" data-wu-in>\r\n      <p class=\"wu-pdf__subhead\">Printable Academic Calendars<\/p>\r\n    <\/div>\r\n\r\n    <div class=\"wu-pdf__grid\" data-wu-pdf-grid><\/div>\r\n\r\n  <\/div>\r\n<\/section>\r\n\r\n<style>\r\n.wu-pdf{\r\n  --wu-red:#B81139;\r\n  --wu-red-tint:#FBE9EE;\r\n  --wu-black:#1A1A1A;\r\n  --wu-ink:#5A554F;\r\n  --wu-mute:#9C958E;\r\n  --wu-line:#EAE6E2;\r\n  --wu-card:#FCFCFC;\r\n  --wu-white:#FFFFFF;\r\n  --wu-font-body:\"Lato\", system-ui, -apple-system, \"Segoe UI\", Roboto, sans-serif;\r\n  --wu-font-title:\"Headland One\", Georgia, serif;\r\n  --wu-pad:0px;\r\n  --wu-ease:cubic-bezier(.22,.61,.36,1);\r\n\r\n  width:100%;\r\n  max-width:100%;\r\n  box-sizing:border-box;\r\n  overflow-x:hidden;\r\n  font-family:var(--wu-font-body);\r\n  padding:64px var(--wu-pad);\r\n}\r\n.wu-pdf *,\r\n.wu-pdf *::before,\r\n.wu-pdf *::after{ box-sizing:border-box; }\r\n\r\n.wu-pdf__inner{ width:100%; }\r\n\r\n\/* ===== Animacion ===== *\/\r\n.wu-pdf--ready [data-wu-in]{\r\n  opacity:0;\r\n  transform:translateY(12px);\r\n  transition:opacity .5s var(--wu-ease), transform .5s var(--wu-ease);\r\n}\r\n.wu-pdf--ready [data-wu-in].is-in{ opacity:1; transform:none; }\r\n.wu-pdf__grid [data-wu-in]{ transition-delay:calc(var(--i, 0) * 70ms); }\r\n\r\n\/* ===== Encabezado ===== *\/\r\n.wu-pdf__head{\r\n  position:relative;\r\n  margin:0 0 18px;\r\n  padding-bottom:12px;\r\n  border-bottom:1px solid var(--wu-line);\r\n}\r\n.wu-pdf__head::after{\r\n  content:\"\";\r\n  position:absolute;\r\n  left:0;\r\n  bottom:-1px;\r\n  width:64px;\r\n  height:2px;\r\n  background:var(--wu-red);\r\n  transform-origin:left center;\r\n  transform:scaleX(0);\r\n  transition:transform .7s var(--wu-ease) .1s;\r\n}\r\n.wu-pdf__head.is-in::after{ transform:scaleX(1); }\r\n\r\n.wu-pdf__subhead{\r\n  margin:0;\r\n  font-size:11.5px;\r\n  font-weight:700;\r\n  letter-spacing:.14em;\r\n  text-transform:uppercase;\r\n  color:var(--wu-mute);\r\n}\r\n\r\n\/* ===== Tarjetas ===== *\/\r\n.wu-pdf__grid{\r\n  display:flex;\r\n  flex-direction:column;\r\n  gap:12px;\r\n}\r\n\r\n.wu-pdf__doc{\r\n  display:flex;\r\n  align-items:center;\r\n  gap:16px;\r\n  min-width:0;\r\n  padding:22px 24px;\r\n  border-radius:18px;\r\n  background:var(--wu-card);\r\n  border:1px solid var(--wu-line);\r\n  text-decoration:none;\r\n  transition:border-color .3s var(--wu-ease), background-color .3s var(--wu-ease), box-shadow .3s var(--wu-ease);\r\n}\r\n.wu-pdf__doc:hover,\r\n.wu-pdf__doc:focus-visible{\r\n  background:#fff;\r\n  border-color:#D8CFC9;\r\n  box-shadow:0 12px 26px -22px rgba(26,26,26,.45);\r\n}\r\n.wu-pdf__doc:focus-visible{ outline:2px solid var(--wu-black); outline-offset:3px; }\r\n\r\n.wu-pdf__icon{\r\n  flex:0 0 auto;\r\n  width:44px;\r\n  height:44px;\r\n  border-radius:50%;\r\n  background:var(--wu-red-tint);\r\n  color:var(--wu-red);\r\n  display:flex;\r\n  align-items:center;\r\n  justify-content:center;\r\n  transition:background-color .3s var(--wu-ease), color .3s var(--wu-ease);\r\n}\r\n.wu-pdf__icon svg{ width:20px; height:20px; }\r\n.wu-pdf__doc:hover .wu-pdf__icon{ background:var(--wu-red); color:#fff; }\r\n\r\n.wu-pdf__text{ flex:1 1 auto; min-width:0; }\r\n\r\n.wu-pdf__year{\r\n  display:flex;\r\n  align-items:center;\r\n  flex-wrap:wrap;\r\n  gap:0 4px;\r\n  margin-bottom:3px;\r\n  font-family:var(--wu-font-title);\r\n  font-weight:500;\r\n  font-size:19px;\r\n  line-height:1.3;\r\n  color:var(--wu-black);\r\n  white-space:nowrap;\r\n  transition:color .25s var(--wu-ease);\r\n}\r\n.wu-pdf__doc:hover .wu-pdf__year{ color:var(--wu-red); }\r\n\r\n.wu-pdf__label{\r\n  display:block;\r\n  font-size:13.5px;\r\n  line-height:1.5;\r\n  color:var(--wu-ink);\r\n}\r\n\r\n.wu-pdf__badge{\r\n  display:inline-block;\r\n  margin-left:4px;\r\n  padding:2px 9px;\r\n  border-radius:999px;\r\n  background:var(--wu-red-tint);\r\n  font-size:10px;\r\n  font-weight:700;\r\n  letter-spacing:.06em;\r\n  text-transform:uppercase;\r\n  color:var(--wu-red);\r\n  vertical-align:middle;\r\n}\r\n\r\n.wu-pdf__tag{\r\n  flex:0 0 auto;\r\n  padding:3px 10px;\r\n  border-radius:999px;\r\n  border:1px solid var(--wu-line);\r\n  font-size:10.5px;\r\n  font-weight:700;\r\n  letter-spacing:.06em;\r\n  color:var(--wu-mute);\r\n}\r\n\r\n\/* ===== Responsive ===== *\/\r\n@media (max-width:620px){\r\n  .wu-pdf{ padding:48px var(--wu-pad); }\r\n  .wu-pdf__doc{ padding:20px; }\r\n  .wu-pdf__year{ font-size:17px; }\r\n}\r\n\r\n\/* ===== Menos movimiento ===== *\/\r\n@media (prefers-reduced-motion: reduce){\r\n  .wu-pdf *,\r\n  .wu-pdf *::before,\r\n  .wu-pdf *::after{ transition-duration:.01ms !important; }\r\n  .wu-pdf--ready [data-wu-in]{ opacity:1 !important; transform:none !important; }\r\n  .wu-pdf__head::after{ transform:scaleX(1) !important; }\r\n}\r\n<\/style>\r\n\r\n<script>\r\n(function(){\r\n\r\n  \/* ============================================================\r\n     PDFs \u2014 EDITA AQU\u00cd\r\n     current:true marca cu\u00e1l es el a\u00f1o en curso.\r\n     ============================================================ *\/\r\n  var DOCS = [\r\n    {\r\n      year:\"2025\\u20132026\",\r\n      label:\"Full Academic Year Calendar\",\r\n      href:\"https:\/\/wheeling.edu\/wp-content\/uploads\/2026\/01\/Academic-Calendar-2025-2026_Summer-2026.pdf\",\r\n      current:true\r\n    },\r\n    {\r\n      year:\"2026\\u20132027\",\r\n      label:\"Full Academic Year Calendar\",\r\n      href:\"https:\/\/wheeling.edu\/wp-content\/uploads\/2026\/04\/Academic-Calendar-2026-2027.pdf\"\r\n    }\r\n  ];\r\n  \/* ============================================================ *\/\r\n\r\n  var ICON = '<svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M14 3v4a1 1 0 0 0 1 1h4\"\/><path d=\"M17 21H7a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h7l5 5v11a2 2 0 0 1-2 2Z\"\/><path d=\"M9 13h6\"\/><path d=\"M9 17h4\"\/><\/svg>';\r\n\r\n  function esc(s){\r\n    var d = document.createElement('div');\r\n    d.textContent = s;\r\n    return d.innerHTML;\r\n  }\r\n\r\n  var root = document.querySelector('[data-wu-pdf-root]');\r\n  if(!root) return;\r\n  var grid = root.querySelector('[data-wu-pdf-grid]');\r\n\r\n  DOCS.forEach(function(d, i){\r\n    var a = document.createElement('a');\r\n    a.className = 'wu-pdf__doc';\r\n    a.href = d.href;\r\n    a.target = '_blank';\r\n    a.rel = 'noopener';\r\n    a.setAttribute('data-wu-in','');\r\n    a.style.setProperty('--i', i);\r\n    a.innerHTML =\r\n      '<span class=\"wu-pdf__icon\">' + ICON + '<\/span>' +\r\n      '<span class=\"wu-pdf__text\">' +\r\n        '<span class=\"wu-pdf__year\">' + esc(d.year) +\r\n          (d.current ? '<span class=\"wu-pdf__badge\">Current year<\/span>' : '') +\r\n        '<\/span>' +\r\n        '<span class=\"wu-pdf__label\">' + esc(d.label) + '<\/span>' +\r\n      '<\/span>' +\r\n      '<span class=\"wu-pdf__tag\">PDF<\/span>';\r\n    grid.appendChild(a);\r\n  });\r\n\r\n  root.classList.add('wu-pdf--ready');\r\n  var items = root.querySelectorAll('[data-wu-in]');\r\n  if (!('IntersectionObserver' in window)){\r\n    Array.prototype.forEach.call(items, function(el){ el.classList.add('is-in'); });\r\n  } else {\r\n    var io = new IntersectionObserver(function(entries){\r\n      entries.forEach(function(entry){\r\n        if (entry.isIntersecting){\r\n          entry.target.classList.add('is-in');\r\n          io.unobserve(entry.target);\r\n        }\r\n      });\r\n    }, { threshold: 0.1, rootMargin: '0px 0px -6% 0px' });\r\n    Array.prototype.forEach.call(items, function(el){ io.observe(el); });\r\n  }\r\n\r\n})();\r\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b6d0e99 elementor-widget__width-initial elementor-widget elementor-widget-html\" data-id=\"b6d0e99\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!--\r\n  ============================================================\r\n  WHEELING UNIVERSITY \u2014 Academic Calendar\r\n  ============================================================\r\n  Solo el calendario de Google embebido.\r\n  (Los PDFs imprimibles est\u00e1n en un archivo aparte:\r\n   wu-printable-calendars.html)\r\n\r\n  QU\u00c9 RESUELVE (el embed de Google tiene 3 problemas conocidos):\r\n\r\n  1) NO ES RESPONSIVE. El iframe de Google trae alto fijo (600px)\r\n     y en m\u00f3vil la vista de MES es pr\u00e1cticamente inservible:\r\n     las celdas quedan de 40px y los t\u00edtulos de evento se cortan.\r\n     \u2192 Aqu\u00ed el iframe carga en modo MES en escritorio y en modo\r\n       AGENDA (lista de eventos) en m\u00f3vil, que s\u00ed se lee bien.\r\n       Adem\u00e1s el alto se adapta al ancho disponible.\r\n\r\n  2) NO SE PUEDE SUSCRIBIR. Hoy el estudiante ve el calendario\r\n     pero no puede agregarlo al suyo. \u2192 Agregu\u00e9 el bot\u00f3n \"Add to\r\n     your calendar\" (Google) y el enlace .ics para Apple\/Outlook.\r\n\r\n  3) SIN CONTEXTO NI ALTERNATIVA. Si el iframe no carga (bloqueo\r\n     de cookies, red del campus, extensiones), la p\u00e1gina queda\r\n     vac\u00eda. \u2192 Ahora hay un aviso de respaldo con el link directo.\r\n\r\n  \u26a0\ufe0f EL ID DEL CALENDARIO USA EL DOMINIO VIEJO:\r\n     wju.edu_cm6nl25p37bhsgpid38alfp83k@group.calendar.google.com\r\n     El \"wju.edu_\" es de Wheeling Jesuit University. Los IDs de\r\n     Google no cambian al renombrar el dominio, as\u00ed que lo normal\r\n     es que SIGA FUNCIONANDO \u2014 pero si alg\u00fan d\u00eda migran la cuenta\r\n     de Google Workspace, este calendario se rompe. Vale la pena\r\n     que IT lo tenga en el radar.\r\n\r\n  C\u00f3mo usar: pega TODO este archivo donde quieras la secci\u00f3n.\r\n  Si cambia el calendario, edita CAL_ID abajo (una sola l\u00ednea).\r\n  ============================================================\r\n-->\r\n\r\n<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\r\n<link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\r\n<link rel=\"stylesheet\" href=\"https:\/\/fonts.googleapis.com\/css2?family=Lato:wght@400;700&family=Headland+One&display=swap\">\r\n\r\n<section class=\"wu-cal\" data-wu-cal-root>\r\n  <div class=\"wu-cal__inner\">\r\n\r\n    <!-- Barra de control -->\r\n    <div class=\"wu-cal__bar\" data-wu-in>\r\n      <div class=\"wu-cal__views\" role=\"tablist\" aria-label=\"Calendar view\">\r\n        <span class=\"wu-cal__view is-active\" role=\"tab\" tabindex=\"0\" aria-selected=\"true\" data-wu-cal-view=\"MONTH\">Month<\/span>\r\n        <span class=\"wu-cal__view\" role=\"tab\" tabindex=\"-1\" aria-selected=\"false\" data-wu-cal-view=\"AGENDA\">Agenda<\/span>\r\n      <\/div>\r\n\r\n      <div class=\"wu-cal__actions\">\r\n        <a class=\"wu-cal__action\" data-wu-cal-add target=\"_blank\" rel=\"noopener\">\r\n          <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><rect x=\"3\" y=\"4\" width=\"18\" height=\"18\" rx=\"2\"\/><path d=\"M16 2v4\"\/><path d=\"M8 2v4\"\/><path d=\"M3 10h18\"\/><path d=\"M12 14v4\"\/><path d=\"M10 16h4\"\/><\/svg>\r\n          Add to your calendar\r\n        <\/a>\r\n        <a class=\"wu-cal__action\" data-wu-cal-ics>\r\n          <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M12 3v12\"\/><path d=\"m8 11 4 4 4-4\"\/><path d=\"M4 17v2a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-2\"\/><\/svg>\r\n          Apple \/ Outlook\r\n        <\/a>\r\n      <\/div>\r\n    <\/div>\r\n\r\n    <!-- Calendario -->\r\n    <div class=\"wu-cal__frame\" data-wu-in>\r\n      <iframe\r\n        data-wu-cal-iframe\r\n        title=\"Wheeling University academic calendar\"\r\n        loading=\"lazy\"\r\n        frameborder=\"0\"\r\n        scrolling=\"no\"><\/iframe>\r\n\r\n      <noscript>\r\n        <p class=\"wu-cal__fallback\">The interactive calendar requires JavaScript. You can still view it directly on Google Calendar.<\/p>\r\n      <\/noscript>\r\n    <\/div>\r\n\r\n    <p class=\"wu-cal__hint\" data-wu-in>\r\n      Trouble seeing the calendar?\r\n      <a data-wu-cal-open target=\"_blank\" rel=\"noopener\">Open it in Google Calendar<\/a>\r\n    <\/p>\r\n\r\n  <\/div>\r\n<\/section>\r\n\r\n<style>\r\n.wu-cal{\r\n  --wu-red:#B81139;\r\n  --wu-red-tint:#FBE9EE;\r\n  --wu-black:#1A1A1A;\r\n  --wu-ink:#5A554F;\r\n  --wu-mute:#9C958E;\r\n  --wu-line:#EAE6E2;\r\n  --wu-card:#FCFCFC;\r\n  --wu-white:#FFFFFF;\r\n  --wu-font-body:\"Lato\", system-ui, -apple-system, \"Segoe UI\", Roboto, sans-serif;\r\n  --wu-font-title:\"Headland One\", Georgia, serif;\r\n  --wu-pad:0px;\r\n  --wu-ease:cubic-bezier(.22,.61,.36,1);\r\n\r\n  width:100%;\r\n  max-width:100%;\r\n  box-sizing:border-box;\r\n  overflow-x:hidden;\r\n  font-family:var(--wu-font-body);\r\n  padding:64px var(--wu-pad);\r\n}\r\n.wu-cal *,\r\n.wu-cal *::before,\r\n.wu-cal *::after{ box-sizing:border-box; }\r\n\r\n.wu-cal__inner{ width:100%; }\r\n\r\n\/* ===== Animacion ===== *\/\r\n.wu-cal--ready [data-wu-in]{\r\n  opacity:0;\r\n  transform:translateY(12px);\r\n  transition:opacity .5s var(--wu-ease), transform .5s var(--wu-ease);\r\n}\r\n.wu-cal--ready [data-wu-in].is-in{ opacity:1; transform:none; }\r\n\r\n\/* ===== Barra ===== *\/\r\n.wu-cal__bar{\r\n  display:flex;\r\n  flex-wrap:wrap;\r\n  align-items:center;\r\n  justify-content:space-between;\r\n  gap:16px;\r\n  margin-bottom:18px;\r\n}\r\n\r\n.wu-cal__views{\r\n  display:inline-flex;\r\n  padding:4px;\r\n  border-radius:999px;\r\n  background:var(--wu-card);\r\n  border:1px solid var(--wu-line);\r\n}\r\n.wu-cal__view{\r\n  padding:8px 20px;\r\n  border-radius:999px;\r\n  font-size:13.5px;\r\n  font-weight:700;\r\n  color:var(--wu-mute);\r\n  cursor:pointer;\r\n  -webkit-tap-highlight-color:transparent;\r\n  transition:background-color .25s var(--wu-ease), color .25s var(--wu-ease);\r\n}\r\n.wu-cal__view.is-active{\r\n  background:var(--wu-black);\r\n  color:#fff;\r\n}\r\n.wu-cal__view:focus-visible{ outline:2px solid var(--wu-black); outline-offset:2px; }\r\n\r\n.wu-cal__actions{ display:flex; flex-wrap:wrap; gap:10px; }\r\n.wu-cal__action{\r\n  display:inline-flex;\r\n  align-items:center;\r\n  gap:8px;\r\n  height:42px;\r\n  padding:0 18px;\r\n  border-radius:21px;\r\n  border:1px solid var(--wu-line);\r\n  background:var(--wu-white);\r\n  font-size:13.5px;\r\n  font-weight:700;\r\n  color:var(--wu-black);\r\n  text-decoration:none;\r\n  white-space:nowrap;\r\n  transition:border-color .25s var(--wu-ease), color .25s var(--wu-ease);\r\n}\r\n.wu-cal__action svg{ width:16px; height:16px; color:var(--wu-red); }\r\n.wu-cal__action:hover{ border-color:var(--wu-red); color:var(--wu-red); }\r\n.wu-cal__action:focus-visible{ outline:2px solid var(--wu-black); outline-offset:2px; }\r\n\r\n\/* ===== Iframe ===== *\/\r\n.wu-cal__frame{\r\n  position:relative;\r\n  width:100%;\r\n  border:1px solid var(--wu-line);\r\n  border-radius:20px;\r\n  overflow:hidden;\r\n  background:var(--wu-white);\r\n}\r\n.wu-cal__frame iframe{\r\n  display:block;\r\n  width:100%;\r\n  height:720px;\r\n  border:0;\r\n}\r\n.wu-cal__fallback{\r\n  margin:0;\r\n  padding:28px;\r\n  font-size:14.5px;\r\n  line-height:1.6;\r\n  color:var(--wu-ink);\r\n}\r\n\r\n.wu-cal__hint{\r\n  margin:12px 0 0;\r\n  font-size:13px;\r\n  color:var(--wu-mute);\r\n}\r\n.wu-cal__hint a{\r\n  color:var(--wu-red);\r\n  font-weight:700;\r\n  text-decoration:none;\r\n  border-bottom:1px solid rgba(184,17,57,.4);\r\n}\r\n\r\n\/* ===== Responsive ===== *\/\r\n@media (max-width:900px){\r\n  .wu-cal__frame iframe{ height:620px; }\r\n}\r\n@media (max-width:700px){\r\n  .wu-cal__bar{ flex-direction:column; align-items:stretch; }\r\n  .wu-cal__views{ justify-content:center; }\r\n  .wu-cal__view{ flex:1 1 auto; text-align:center; }\r\n  .wu-cal__actions{ flex-direction:column; }\r\n  .wu-cal__action{ justify-content:center; }\r\n  .wu-cal__frame iframe{ height:560px; }\r\n}\r\n@media (max-width:620px){\r\n  .wu-cal{ padding:48px var(--wu-pad); }\r\n}\r\n\r\n\/* ===== Menos movimiento ===== *\/\r\n@media (prefers-reduced-motion: reduce){\r\n  .wu-cal *,\r\n  .wu-cal *::before,\r\n  .wu-cal *::after{ transition-duration:.01ms !important; }\r\n  .wu-cal--ready [data-wu-in]{ opacity:1 !important; transform:none !important; }\r\n}\r\n<\/style>\r\n\r\n<script>\r\n(function(){\r\n\r\n  \/* ============================================================\r\n     CONFIGURACI\u00d3N \u2014 EDITA AQU\u00cd\r\n     ============================================================ *\/\r\n  var CAL_ID = \"wju.edu_cm6nl25p37bhsgpid38alfp83k@group.calendar.google.com\";\r\n  var TZ     = \"America\/New_York\";\r\n  var COLOR  = \"%23182C57\"; \/\/ color de los eventos (#182C57)\r\n  \/* ============================================================ *\/\r\n\r\n  var enc = encodeURIComponent(CAL_ID);\r\n\r\n  function embedUrl(mode){\r\n    return \"https:\/\/calendar.google.com\/calendar\/embed\" +\r\n      \"?showTitle=0&showPrint=0&showTabs=0&showCalendars=0&showTz=0\" +\r\n      \"&wkst=1&bgcolor=%23FFFFFF\" +\r\n      \"&src=\" + enc +\r\n      \"&color=\" + COLOR +\r\n      \"&ctz=\" + encodeURIComponent(TZ) +\r\n      \"&mode=\" + mode;\r\n  }\r\n\r\n  var ADD_URL  = \"https:\/\/calendar.google.com\/calendar\/render?cid=\" + enc;\r\n  var ICS_URL  = \"https:\/\/calendar.google.com\/calendar\/ical\/\" + enc + \"\/public\/basic.ics\";\r\n  var OPEN_URL = \"https:\/\/calendar.google.com\/calendar\/embed?src=\" + enc + \"&ctz=\" + encodeURIComponent(TZ);\r\n\r\n  function esc(s){\r\n    var d = document.createElement('div');\r\n    d.textContent = s;\r\n    return d.innerHTML;\r\n  }\r\n\r\n  var root = document.querySelector('[data-wu-cal-root]');\r\n  if(!root) return;\r\n\r\n  var iframe = root.querySelector('[data-wu-cal-iframe]');\r\n  var views  = Array.prototype.slice.call(root.querySelectorAll('[data-wu-cal-view]'));\r\n\r\n  root.querySelector('[data-wu-cal-add]').href  = ADD_URL;\r\n  root.querySelector('[data-wu-cal-ics]').href  = ICS_URL;\r\n  root.querySelector('[data-wu-cal-open]').href = OPEN_URL;\r\n\r\n  \/\/ --- Vista inicial: AGENDA en m\u00f3vil (la vista de mes es\r\n  \/\/     ilegible en pantallas chicas), MONTH en escritorio ---\r\n  var isSmall = window.matchMedia('(max-width: 700px)').matches;\r\n  var current = isSmall ? 'AGENDA' : 'MONTH';\r\n\r\n  function setView(mode){\r\n    current = mode;\r\n    iframe.src = embedUrl(mode);\r\n    views.forEach(function(v){\r\n      var on = v.getAttribute('data-wu-cal-view') === mode;\r\n      v.classList.toggle('is-active', on);\r\n      v.setAttribute('aria-selected', on ? 'true' : 'false');\r\n      v.tabIndex = on ? 0 : -1;\r\n    });\r\n  }\r\n\r\n  views.forEach(function(v){\r\n    function pick(){ setView(v.getAttribute('data-wu-cal-view')); }\r\n    v.addEventListener('click', pick);\r\n    v.addEventListener('keydown', function(e){\r\n      if (e.key === 'Enter' || e.key === ' '){ e.preventDefault(); pick(); }\r\n    });\r\n  });\r\n\r\n  setView(current);\r\n\r\n  \/\/ Si el usuario rota el dispositivo o cambia el tama\u00f1o, y no ha\r\n  \/\/ elegido vista manualmente, se ajusta sola.\r\n  var userPicked = false;\r\n  views.forEach(function(v){ v.addEventListener('click', function(){ userPicked = true; }); });\r\n\r\n  var mq = window.matchMedia('(max-width: 700px)');\r\n  function onChange(e){\r\n    if (userPicked) return;\r\n    setView(e.matches ? 'AGENDA' : 'MONTH');\r\n  }\r\n  if (mq.addEventListener) mq.addEventListener('change', onChange);\r\n  else if (mq.addListener) mq.addListener(onChange);\r\n\r\n  root.classList.add('wu-cal--ready');\r\n  var items = root.querySelectorAll('[data-wu-in]');\r\n  if (!('IntersectionObserver' in window)){\r\n    Array.prototype.forEach.call(items, function(el){ el.classList.add('is-in'); });\r\n  } else {\r\n    var io = new IntersectionObserver(function(entries){\r\n      entries.forEach(function(entry){\r\n        if (entry.isIntersecting){\r\n          entry.target.classList.add('is-in');\r\n          io.unobserve(entry.target);\r\n        }\r\n      });\r\n    }, { threshold: 0.06, rootMargin: '0px 0px -5% 0px' });\r\n    Array.prototype.forEach.call(items, function(el){ io.observe(el); });\r\n  }\r\n\r\n})();\r\n<\/script>\t\t\t\t<\/div>\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>Academic Calendar Consult the Wheeling University academic calendar for key dates including the start of classes, exam periods, holidays, and PDF downloads for the academic year. Printable Academic Calendars Month Agenda Add to your calendar Apple \/ Outlook The interactive calendar requires JavaScript. You can still view it directly on Google Calendar. Trouble seeing the [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-1095","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/sandbox.wheeling.edu\/index.php\/wp-json\/wp\/v2\/pages\/1095","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sandbox.wheeling.edu\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/sandbox.wheeling.edu\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/sandbox.wheeling.edu\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/sandbox.wheeling.edu\/index.php\/wp-json\/wp\/v2\/comments?post=1095"}],"version-history":[{"count":33,"href":"https:\/\/sandbox.wheeling.edu\/index.php\/wp-json\/wp\/v2\/pages\/1095\/revisions"}],"predecessor-version":[{"id":7357,"href":"https:\/\/sandbox.wheeling.edu\/index.php\/wp-json\/wp\/v2\/pages\/1095\/revisions\/7357"}],"wp:attachment":[{"href":"https:\/\/sandbox.wheeling.edu\/index.php\/wp-json\/wp\/v2\/media?parent=1095"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}