{"id":46413,"date":"2024-08-13T15:23:13","date_gmt":"2024-08-13T19:23:13","guid":{"rendered":"https:\/\/www.campbell.edu\/?page_id=46413"},"modified":"2025-08-18T23:34:30","modified_gmt":"2025-08-19T03:34:30","slug":"october-events","status":"publish","type":"page","link":"https:\/\/www.campbell.edu\/life\/first-50\/october-events\/","title":{"rendered":"October Events"},"content":{"rendered":"<div id=\"events-container\">\u00a0<\/div>\n<script>\r\n\/* ============================================================================\r\n   Campbell Events Accordion \u2014 October (ES5\/shortcode-safe)\r\n   - Paste your full JSON object (including \"records\") into the placeholder\r\n   - Supports schemas: 351\u2013360 (Oct), 340\u2013349, and 329\u2013337\r\n   - Filters to October events on\/after today; no external JS required\r\n   ============================================================================ *\/\r\n\r\n\/* ---- 1) Paste your JSON data here (must be { records: [...] }) ---- *\/\r\nvar octoberEventsData =\r\n\/* <<< PASTE YOUR OCTOBER JSON OBJECT HERE >>> *\/\r\n{\r\n  \"records\": [\r\n    {\r\n      \"id\": \"68a3e4e2c5f38df0d4f37e04\",\r\n      \"field_351\": \"10\/04\/2025\",\r\n      \"field_351_raw\": {\r\n        \"date\": \"10\/04\/2025\",\r\n        \"date_formatted\": \"10\/04\/2025\",\r\n        \"hours\": \"12\",\r\n        \"minutes\": \"00\",\r\n        \"am_pm\": \"AM\",\r\n        \"unix_timestamp\": 1759536000000,\r\n        \"iso_timestamp\": \"2025-10-04T00:00:00.000Z\",\r\n        \"timestamp\": \"10\/04\/2025 12:00 am\",\r\n        \"time\": 0,\r\n        \"time_formatted\": \"00:00\",\r\n        \"proper_unix_timestamp\": 1759550400000,\r\n        \"proper_iso_timestamp\": \"2025-10-04T04:00:00.000Z\"\r\n      },\r\n      \"field_352\": \"First 50 Finale: Campbell Football vs NC State Trip\",\r\n      \"field_352_raw\": \"First 50 Finale: Campbell Football vs NC State Trip\",\r\n      \"field_353\": \"Student Activities\",\r\n      \"field_353_raw\": \"Student Activities\",\r\n      \"field_354\": \"Parking Lot Behind Fine Arts Building\",\r\n      \"field_354_raw\": \"Parking Lot Behind Fine Arts Building\",\r\n      \"field_355\": \"TBD\",\r\n      \"field_355_raw\": \"TBD\",\r\n      \"field_356\": \"Karie Parkes\",\r\n      \"field_356_raw\": \"Karie Parkes\",\r\n      \"field_357\": \"910-814-4759\",\r\n      \"field_357_raw\": \"910-814-4759\",\r\n      \"field_358\": \"<a href=\\\"mailto:klparkes@campbell.edu\\\">klparkes@campbell.edu<\/a>\",\r\n      \"field_358_raw\": {\r\n        \"email\": \"klparkes@campbell.edu\",\r\n        \"label\": \"klparkes@campbell.edu\"\r\n      },\r\n      \"field_359\": \"Join us for an exciting trip to cheer on Campbell Football as they take on NC State in this thrilling game to end our First 50 days of school! Be among the first 50 fans to sign up and secure your spot for an unforgettable day of team spirit and great football action. This trip is the perfect way to celebrate the end of First 50 and show your support for the Fighting Camels.\",\r\n      \"field_359_raw\": \"Join us for an exciting trip to cheer on Campbell Football as they take on NC State in this thrilling game to end our First 50 days of school! Be among the first 50 fans to sign up and secure your spot for an unforgettable day of team spirit and great football action. This trip is the perfect way to celebrate the end of First 50 and show your support for the Fighting Camels.\",\r\n      \"field_360_raw\": \"\",\r\n      \"field_360\": \"\"\r\n    },\r\n    {\r\n      \"id\": \"68a3e4e2c5f38df0d4f37e01\",\r\n      \"field_351\": \"10\/03\/2025\",\r\n      \"field_351_raw\": {\r\n        \"date\": \"10\/03\/2025\",\r\n        \"date_formatted\": \"10\/03\/2025\",\r\n        \"hours\": \"12\",\r\n        \"minutes\": \"00\",\r\n        \"am_pm\": \"AM\",\r\n        \"unix_timestamp\": 1759449600000,\r\n        \"iso_timestamp\": \"2025-10-03T00:00:00.000Z\",\r\n        \"timestamp\": \"10\/03\/2025 12:00 am\",\r\n        \"time\": 0,\r\n        \"time_formatted\": \"00:00\",\r\n        \"proper_unix_timestamp\": 1759464000000,\r\n        \"proper_iso_timestamp\": \"2025-10-03T04:00:00.000Z\"\r\n      },\r\n      \"field_352\": \"Movie: Megan 2.0\",\r\n      \"field_352_raw\": \"Movie: Megan 2.0\",\r\n      \"field_353\": \"Student Activities\",\r\n      \"field_353_raw\": \"Student Activities\",\r\n      \"field_354\": \"Union Theater\",\r\n      \"field_354_raw\": \"Union Theater\",\r\n      \"field_355\": \"9:00 PM\",\r\n      \"field_355_raw\": \"9:00 PM\",\r\n      \"field_356\": \"Karie Parkes\",\r\n      \"field_356_raw\": \"Karie Parkes\",\r\n      \"field_357\": \"910-814-4758\",\r\n      \"field_357_raw\": \"910-814-4758\",\r\n      \"field_358\": \"<a href=\\\"mailto:klparkes@campbell.edu\\\">klparkes@campbell.edu<\/a>\",\r\n      \"field_358_raw\": {\r\n        \"email\": \"klparkes@campbell.edu\",\r\n        \"label\": \"klparkes@campbell.edu\"\r\n      },\r\n      \"field_359\": \"Movie Night in the Union Theater!\",\r\n      \"field_359_raw\": \"Movie Night in the Union Theater!\",\r\n      \"field_360_raw\": \"\",\r\n      \"field_360\": \"\"\r\n    },\r\n    {\r\n      \"id\": \"68a3e4e2c5f38df0d4f37dfe\",\r\n      \"field_351\": \"10\/03\/2025\",\r\n      \"field_351_raw\": {\r\n        \"date\": \"10\/03\/2025\",\r\n        \"date_formatted\": \"10\/03\/2025\",\r\n        \"hours\": \"12\",\r\n        \"minutes\": \"00\",\r\n        \"am_pm\": \"AM\",\r\n        \"unix_timestamp\": 1759449600000,\r\n        \"iso_timestamp\": \"2025-10-03T00:00:00.000Z\",\r\n        \"timestamp\": \"10\/03\/2025 12:00 am\",\r\n        \"time\": 0,\r\n        \"time_formatted\": \"00:00\",\r\n        \"proper_unix_timestamp\": 1759464000000,\r\n        \"proper_iso_timestamp\": \"2025-10-03T04:00:00.000Z\"\r\n      },\r\n      \"field_352\": \"Volleyball vs Charleston\",\r\n      \"field_352_raw\": \"Volleyball vs Charleston\",\r\n      \"field_353\": \"Athletics\",\r\n      \"field_353_raw\": \"Athletics\",\r\n      \"field_354\": \"Gore Arena\",\r\n      \"field_354_raw\": \"Gore Arena\",\r\n      \"field_355\": \"6:00 PM\",\r\n      \"field_355_raw\": \"6:00 PM\",\r\n      \"field_356\": \"Ryan Decker\",\r\n      \"field_356_raw\": \"Ryan Decker\",\r\n      \"field_357\": \"910-893-1832\",\r\n      \"field_357_raw\": \"910-893-1832\",\r\n      \"field_358\": \"<a href=\\\"mailto:rdecker@campbell.edu\\\">rdecker@campbell.edu<\/a>\",\r\n      \"field_358_raw\": {\r\n        \"email\": \"rdecker@campbell.edu\",\r\n        \"label\": \"rdecker@campbell.edu\"\r\n      },\r\n      \"field_359_raw\": \"\",\r\n      \"field_359\": \"\",\r\n      \"field_360_raw\": \"\",\r\n      \"field_360\": \"\"\r\n    },\r\n    {\r\n      \"id\": \"68a3e4e2c5f38df0d4f37dfb\",\r\n      \"field_351\": \"10\/02\/2025\",\r\n      \"field_351_raw\": {\r\n        \"date\": \"10\/02\/2025\",\r\n        \"date_formatted\": \"10\/02\/2025\",\r\n        \"hours\": \"12\",\r\n        \"minutes\": \"00\",\r\n        \"am_pm\": \"AM\",\r\n        \"unix_timestamp\": 1759363200000,\r\n        \"iso_timestamp\": \"2025-10-02T00:00:00.000Z\",\r\n        \"timestamp\": \"10\/02\/2025 12:00 am\",\r\n        \"time\": 0,\r\n        \"time_formatted\": \"00:00\",\r\n        \"proper_unix_timestamp\": 1759377600000,\r\n        \"proper_iso_timestamp\": \"2025-10-02T04:00:00.000Z\"\r\n      },\r\n      \"field_352\": \"Women's Soccer vs. William & Mary\",\r\n      \"field_352_raw\": \"Women's Soccer vs. William & Mary\",\r\n      \"field_353\": \"Athletics\",\r\n      \"field_353_raw\": \"Athletics\",\r\n      \"field_354\": \"Eakes Soccer Complex\",\r\n      \"field_354_raw\": \"Eakes Soccer Complex\",\r\n      \"field_355\": \"7:00 PM\",\r\n      \"field_355_raw\": \"7:00 PM\",\r\n      \"field_356\": \"Ryan Decker\",\r\n      \"field_356_raw\": \"Ryan Decker\",\r\n      \"field_357\": \"910-893-1832\",\r\n      \"field_357_raw\": \"910-893-1832\",\r\n      \"field_358\": \"<a href=\\\"mailto:rdecker@campbell.edu\\\">rdecker@campbell.edu<\/a>\",\r\n      \"field_358_raw\": {\r\n        \"email\": \"rdecker@campbell.edu\",\r\n        \"label\": \"rdecker@campbell.edu\"\r\n      },\r\n      \"field_359_raw\": \"\",\r\n      \"field_359\": \"\",\r\n      \"field_360_raw\": \"\",\r\n      \"field_360\": \"\"\r\n    },\r\n    {\r\n      \"id\": \"68a3e4e2c5f38df0d4f37df8\",\r\n      \"field_351\": \"10\/02\/2025\",\r\n      \"field_351_raw\": {\r\n        \"date\": \"10\/02\/2025\",\r\n        \"date_formatted\": \"10\/02\/2025\",\r\n        \"hours\": \"12\",\r\n        \"minutes\": \"00\",\r\n        \"am_pm\": \"AM\",\r\n        \"unix_timestamp\": 1759363200000,\r\n        \"iso_timestamp\": \"2025-10-02T00:00:00.000Z\",\r\n        \"timestamp\": \"10\/02\/2025 12:00 am\",\r\n        \"time\": 0,\r\n        \"time_formatted\": \"00:00\",\r\n        \"proper_unix_timestamp\": 1759377600000,\r\n        \"proper_iso_timestamp\": \"2025-10-02T04:00:00.000Z\"\r\n      },\r\n      \"field_352\": \"SGA Congress Meeting\",\r\n      \"field_352_raw\": \"SGA Congress Meeting\",\r\n      \"field_353\": \"SGA\",\r\n      \"field_353_raw\": \"SGA\",\r\n      \"field_354\": \"Lynch Auditorium\",\r\n      \"field_354_raw\": \"Lynch Auditorium\",\r\n      \"field_355\": \"7:30 PM\",\r\n      \"field_355_raw\": \"7:30 PM\",\r\n      \"field_356\": \"Chris O'Connor\",\r\n      \"field_356_raw\": \"Chris O'Connor\",\r\n      \"field_357\": \"910-893-1554\",\r\n      \"field_357_raw\": \"910-893-1554\",\r\n      \"field_358\": \"<a href=\\\"mailto:oconnorc@campbell.edu\\\">oconnorc@campbell.edu<\/a>\",\r\n      \"field_358_raw\": {\r\n        \"email\": \"oconnorc@campbell.edu\",\r\n        \"label\": \"oconnorc@campbell.edu\"\r\n      },\r\n      \"field_359\": \"Join the Student Government Congress to discuss campus issues, review initiatives, and make decisions that affect our community. All students are welcome to listen and share\u2014your voice matters!\",\r\n      \"field_359_raw\": \"Join the Student Government Congress to discuss campus issues, review initiatives, and make decisions that affect our community. All students are welcome to listen and share\u2014your voice matters!\",\r\n      \"field_360_raw\": \"\",\r\n      \"field_360\": \"\"\r\n    },\r\n    {\r\n      \"id\": \"68a3e4e1c5f38df0d4f37df5\",\r\n      \"field_351\": \"10\/02\/2025\",\r\n      \"field_351_raw\": {\r\n        \"date\": \"10\/02\/2025\",\r\n        \"date_formatted\": \"10\/02\/2025\",\r\n        \"hours\": \"12\",\r\n        \"minutes\": \"00\",\r\n        \"am_pm\": \"AM\",\r\n        \"unix_timestamp\": 1759363200000,\r\n        \"iso_timestamp\": \"2025-10-02T00:00:00.000Z\",\r\n        \"timestamp\": \"10\/02\/2025 12:00 am\",\r\n        \"time\": 0,\r\n        \"time_formatted\": \"00:00\",\r\n        \"proper_unix_timestamp\": 1759377600000,\r\n        \"proper_iso_timestamp\": \"2025-10-02T04:00:00.000Z\"\r\n      },\r\n      \"field_352\": \"Pet Blessing\",\r\n      \"field_352_raw\": \"Pet Blessing\",\r\n      \"field_353\": \"Spiritual Life\",\r\n      \"field_353_raw\": \"Spiritual Life\",\r\n      \"field_354\": \"Prayer Garden\",\r\n      \"field_354_raw\": \"Prayer Garden\",\r\n      \"field_355\": \"12:30 PM\",\r\n      \"field_355_raw\": \"12:30 PM\",\r\n      \"field_356\": \"Adria Foreman\",\r\n      \"field_356_raw\": \"Adria Foreman\",\r\n      \"field_357\": \"910-893-1547\",\r\n      \"field_357_raw\": \"910-893-1547\",\r\n      \"field_358\": \"<a href=\\\"mailto:aforeman@campbell.edu\\\">aforeman@campbell.edu<\/a>\",\r\n      \"field_358_raw\": {\r\n        \"email\": \"aforeman@campbell.edu\",\r\n        \"label\": \"aforeman@campbell.edu\"\r\n      },\r\n      \"field_359\": \"A short service to bless our furry friends! \",\r\n      \"field_359_raw\": \"A short service to bless our furry friends! \",\r\n      \"field_360_raw\": \"\",\r\n      \"field_360\": \"\"\r\n    },\r\n    {\r\n      \"id\": \"68a3e4e1c5f38df0d4f37df2\",\r\n      \"field_351\": \"10\/01\/2025\",\r\n      \"field_351_raw\": {\r\n        \"date\": \"10\/01\/2025\",\r\n        \"date_formatted\": \"10\/01\/2025\",\r\n        \"hours\": \"12\",\r\n        \"minutes\": \"00\",\r\n        \"am_pm\": \"AM\",\r\n        \"unix_timestamp\": 1759276800000,\r\n        \"iso_timestamp\": \"2025-10-01T00:00:00.000Z\",\r\n        \"timestamp\": \"10\/01\/2025 12:00 am\",\r\n        \"time\": 0,\r\n        \"time_formatted\": \"00:00\",\r\n        \"proper_unix_timestamp\": 1759291200000,\r\n        \"proper_iso_timestamp\": \"2025-10-01T04:00:00.000Z\"\r\n      },\r\n      \"field_352\": \"Faculty Lightning Talks\",\r\n      \"field_352_raw\": \"Faculty Lightning Talks\",\r\n      \"field_353\": \"Wiggins Memorial Library\",\r\n      \"field_353_raw\": \"Wiggins Memorial Library\",\r\n      \"field_354\": \"Wiggins Memorial Library (Periodoicals reading room)\",\r\n      \"field_354_raw\": \"Wiggins Memorial Library (Periodoicals reading room)\",\r\n      \"field_355\": \"3:00 PM - 4:00 PM\",\r\n      \"field_355_raw\": \"3:00 PM - 4:00 PM\",\r\n      \"field_356\": \"Brooke Taxakis\",\r\n      \"field_356_raw\": \"Brooke Taxakis\",\r\n      \"field_357\": \"910-814-5579\",\r\n      \"field_357_raw\": \"910-814-5579\",\r\n      \"field_358\": \"<a href=\\\"mailto:taxakisb@campbell.edu\\\">taxakisb@campbell.edu<\/a>\",\r\n      \"field_358_raw\": {\r\n        \"email\": \"taxakisb@campbell.edu\",\r\n        \"label\": \"taxakisb@campbell.edu\"\r\n      },\r\n      \"field_359\": \"Wiggins Memorial Library is excited to showcase faculty research through the Lightning Talks series. Hosted in the Periodicals Reading Room, the Faculty Lightning Talks provide an informal, fast-paced introduction to research conducted by Campbell University faculty through brief presentations\",\r\n      \"field_359_raw\": \"Wiggins Memorial Library is excited to showcase faculty research through the Lightning Talks series. Hosted in the Periodicals Reading Room, the Faculty Lightning Talks provide an informal, fast-paced introduction to research conducted by Campbell University faculty through brief presentations\",\r\n      \"field_360_raw\": \"\",\r\n      \"field_360\": \"\"\r\n    },\r\n    {\r\n      \"id\": \"68a3e4e1c5f38df0d4f37def\",\r\n      \"field_351\": \"10\/01\/2025\",\r\n      \"field_351_raw\": {\r\n        \"date\": \"10\/01\/2025\",\r\n        \"date_formatted\": \"10\/01\/2025\",\r\n        \"hours\": \"12\",\r\n        \"minutes\": \"00\",\r\n        \"am_pm\": \"AM\",\r\n        \"unix_timestamp\": 1759276800000,\r\n        \"iso_timestamp\": \"2025-10-01T00:00:00.000Z\",\r\n        \"timestamp\": \"10\/01\/2025 12:00 am\",\r\n        \"time\": 0,\r\n        \"time_formatted\": \"00:00\",\r\n        \"proper_unix_timestamp\": 1759291200000,\r\n        \"proper_iso_timestamp\": \"2025-10-01T04:00:00.000Z\"\r\n      },\r\n      \"field_352\": \"Summer's Last Scoop\",\r\n      \"field_352_raw\": \"Summer's Last Scoop\",\r\n      \"field_353\": \"CAB\",\r\n      \"field_353_raw\": \"CAB\",\r\n      \"field_354\": \"Acaedmic Circle\",\r\n      \"field_354_raw\": \"Acaedmic Circle\",\r\n      \"field_355\": \"11:30\u202fAM\",\r\n      \"field_355_raw\": \"11:30\u202fAM\",\r\n      \"field_356\": \"Karie Parkes\",\r\n      \"field_356_raw\": \"Karie Parkes\",\r\n      \"field_357\": \"910-814-4758\",\r\n      \"field_357_raw\": \"910-814-4758\",\r\n      \"field_358\": \"<a href=\\\"mailto:klparkes@campbell.edu\\\">klparkes@campbell.edu<\/a>\",\r\n      \"field_358_raw\": {\r\n        \"email\": \"klparkes@campbell.edu\",\r\n        \"label\": \"klparkes@campbell.edu\"\r\n      },\r\n      \"field_359\": \"Start October off right with a sweet and refreshing treat! Stop by Camel Bowls for a free custom acai bowl\u2014topped just as you like it with fresh fruit, granola, honey, and more. Whether you're fueling up for class or taking a break between lectures, this is the perfect midday pick-me-up and a great way to end your summer!\",\r\n      \"field_359_raw\": \"Start October off right with a sweet and refreshing treat! Stop by Camel Bowls for a free custom acai bowl\u2014topped just as you like it with fresh fruit, granola, honey, and more. Whether you're fueling up for class or taking a break between lectures, this is the perfect midday pick-me-up and a great way to end your summer!\",\r\n      \"field_360_raw\": \"\",\r\n      \"field_360\": \"\"\r\n    }\r\n  ]\r\n}\r\n;\r\n\r\n\/* ---- 2) Utilities (ES5-safe) ---- *\/\r\nfunction esc(s) {\r\n  return String(s == null ? '' : s).replace(\/[&<>\"']\/g, function(c){\r\n    return {'&':'&amp;','<':'&lt;','>':'&gt;','\"':'&quot;',\"'\":'&#39;'}[c];\r\n  });\r\n}\r\nfunction pick(obj) {\r\n  var i, k, v;\r\n  for (i = 1; i < arguments.length; i++) {\r\n    k = arguments[i];\r\n    v = obj && obj[k];\r\n    if (v !== undefined && v !== null && String(v).trim() !== '') return v;\r\n  }\r\n  return '';\r\n}\r\nfunction toDateFromRecord(ev) {\r\n  var r = pick(ev, 'field_351_raw','field_340_raw','field_329_raw') || {};\r\n  if (r.proper_unix_timestamp) return new Date(Number(r.proper_unix_timestamp)); \/\/ local midnight-ish\r\n  if (r.unix_timestamp)        return new Date(Number(r.unix_timestamp));\r\n  if (r.proper_iso_timestamp)  return new Date(r.proper_iso_timestamp);\r\n  if (r.iso_timestamp)         return new Date(r.iso_timestamp);\r\n  \/\/ Fallback: parse MM\/DD\/YYYY\r\n  var s = r.date || pick(ev, 'field_351','field_340','field_329');\r\n  var m = \/^(\\d{2})\\\/(\\d{2})\\\/(\\d{4})$\/.exec(String(s||'').trim());\r\n  if (!m) return null;\r\n  var month = Number(m[1]) - 1, day = Number(m[2]), year = Number(m[3]);\r\n  var d = new Date(year, month, day);\r\n  return (d && d.getMonth()===month && d.getDate()===day && d.getFullYear()===year) ? d : null;\r\n}\r\nfunction fmtMMDDYYYY(d) {\r\n  return d.toLocaleDateString('en-US', { month:'2-digit', day:'2-digit', year:'numeric' });\r\n}\r\nfunction sanitizeId(str) {\r\n  return String(str || '')\r\n    .replace(\/[^a-z0-9]\/gi, '-')\r\n    .replace(\/-+\/g, '-')\r\n    .replace(\/^-|-$\/g, '')\r\n    .toLowerCase();\r\n}\r\nfunction injectArrowStyle(color) {\r\n  if (document.getElementById('accordion-arrow-color-style')) return;\r\n  var style = document.createElement('style');\r\n  style.id = 'accordion-arrow-color-style';\r\n  style.textContent = '.panel__title > a::before { color: ' + color + ' !important; }';\r\n  document.head.appendChild(style);\r\n}\r\n\r\n\/* ---- 3) Inline accordion behavior (no jQuery) ---- *\/\r\nfunction initInlineAccordion(root, opts) {\r\n  root = root || document;\r\n  opts = opts || {};\r\n  var singleOpen = !!opts.singleOpen;\r\n\r\n  var groups = root.querySelectorAll('.panel-group--accordion');\r\n  Array.prototype.forEach.call(groups, function(group){\r\n    var panels = Array.prototype.slice.call(group.querySelectorAll('.panel'));\r\n\r\n    \/\/ First open, others collapsed\r\n    panels.forEach(function(panel, idx){\r\n      var link = panel.querySelector('.panel__title > a');\r\n      var content = panel.querySelector('.panel__content');\r\n      if (!link || !content) return;\r\n      applyState(panel, link, content, idx !== 0);\r\n    });\r\n\r\n    group.addEventListener('click', function(e){\r\n      var link = e.target.closest && e.target.closest('.panel__title > a');\r\n      if (!link) return;\r\n      var panel = link.closest('.panel');\r\n      var content = panel && panel.querySelector('.panel__content');\r\n      if (!panel || !content) return;\r\n      e.preventDefault();\r\n\r\n      var isCollapsed = panel.classList.contains('panel--collapsed');\r\n      if (singleOpen && isCollapsed) {\r\n        panels.forEach(function(p){\r\n          if (p === panel) return;\r\n          var l = p.querySelector('.panel__title > a');\r\n          var c = p.querySelector('.panel__content');\r\n          if (l && c) applyState(p, l, c, true);\r\n        });\r\n      }\r\n      applyState(panel, link, content, !isCollapsed);\r\n    });\r\n\r\n    group.addEventListener('keydown', function(e){\r\n      var link = e.target.closest && e.target.closest('.panel__title > a');\r\n      if (!link) return;\r\n      if (e.code === 'Space' || e.key === ' ') {\r\n        e.preventDefault();\r\n        link.click();\r\n      }\r\n    });\r\n  });\r\n\r\n  function applyState(panel, link, content, collapsed) {\r\n    panel.classList.toggle('panel--collapsed', collapsed);\r\n    if (collapsed) {\r\n      link.setAttribute('tabindex', '-1');\r\n      link.setAttribute('aria-expanded', 'false');\r\n      content.hidden = true;\r\n    } else {\r\n      link.removeAttribute('tabindex');\r\n      link.setAttribute('aria-expanded', 'true');\r\n      content.hidden = false;\r\n    }\r\n  }\r\n}\r\n\r\n\/* ---- 4) HTML builder (no template literals) ---- *\/\r\nfunction buildAccordionHTML(events, opts) {\r\n  var arrowColor = (opts && opts.arrowColor) || '#264285';\r\n\r\n  var html = ''\r\n    + '<div class=\"accordion wrapper--contained\">'\r\n    +   '<div class=\"panel-group panel-group--accordion\" role=\"tablist\" aria-multiselectable=\"true\">';\r\n\r\n  events.forEach(function(event, index){\r\n    var d = toDateFromRecord(event);\r\n    var formattedDate = d ? fmtMMDDYYYY(d)\r\n      : esc(((pick(event,'field_351_raw','field_340_raw','field_329_raw')||{}).date) || pick(event,'field_351','field_340','field_329'));\r\n\r\n    var eventId   = sanitizeId('event-' + (event.id != null ? event.id : index));\r\n    var headingId = 'heading-' + index + '__' + eventId;\r\n    var panelId   = 'panel-'   + index + '__' + eventId;\r\n\r\n    var title    = esc(pick(event,'field_352','field_341','field_330'));\r\n    var org      = esc(pick(event,'field_353','field_342','field_331') || 'N\/A');\r\n    var location = esc(pick(event,'field_354','field_343','field_332') || 'N\/A');\r\n    var time     = esc(pick(event,'field_355','field_344','field_333') || 'N\/A');\r\n    var contact  = esc(pick(event,'field_356','field_345','field_334'));\r\n    var phone    = esc(pick(event,'field_357','field_346','field_335'));\r\n    var descVal  = pick(event,'field_359','field_348','field_337');\r\n\r\n    var emailHTML = pick(event,'field_358','field_347','field_336');\r\n    if (!(typeof emailHTML === 'string' && emailHTML.indexOf('<a') !== -1)) {\r\n      var eraw = pick(event,'field_358_raw','field_347_raw','field_336_raw') || {};\r\n      emailHTML = eraw.email ? '<a href=\"mailto:' + esc(eraw.email) + '\">' + esc(eraw.label || eraw.email) + '<\/a>' : '';\r\n    }\r\n\r\n    var collapsedClass = index === 0 ? 'panel' : 'panel panel--collapsed';\r\n    var ariaExpanded   = index === 0 ? 'true' : 'false';\r\n    var tabIndexAttr   = index === 0 ? '' : ' tabindex=\"-1\"';\r\n    var hiddenAttr     = index === 0 ? '' : ' hidden';\r\n\r\n    html += ''\r\n      + '<div class=\"' + collapsedClass + '\">'\r\n      +   '<div id=\"' + headingId + '\" class=\"panel__heading\" role=\"tab\">'\r\n      +     '<div class=\"panel__title\">'\r\n      +       '<a role=\"button\" href=\"#' + panelId + '\" aria-expanded=\"' + ariaExpanded + '\" aria-controls=\"' + panelId + '\"' + tabIndexAttr + ' style=\"color:' + arrowColor + ';\">'\r\n      +         '<span style=\"font-weight:700;\">' + formattedDate + '<\/span>&nbsp;-&nbsp;<span style=\"font-weight:500;\">' + title + '<\/span>'\r\n      +       '<\/a>'\r\n      +     '<\/div>'\r\n      +   '<\/div>'\r\n      +   '<div id=\"' + panelId + '\" class=\"panel__content\" role=\"tabpanel\" aria-labelledby=\"' + headingId + '\"' + hiddenAttr + '>'\r\n      +     '<h3 style=\"font-weight:500;\">' + title + '<\/h3>'\r\n      +     '<p><strong style=\"font-weight:600;\">Date:<\/strong> ' + formattedDate + '<\/p>'\r\n      +     '<p><strong style=\"font-weight:600;\">Time:<\/strong> ' + time + '<\/p>'\r\n      +     '<p><strong style=\"font-weight:600;\">Location:<\/strong> ' + location + '<\/p>'\r\n      +     '<p><strong style=\"font-weight:600;\">Department\/Organization:<\/strong> ' + org + '<\/p>'\r\n      +     (descVal  ? '<p><strong style=\"font-weight:600;\">Description:<\/strong> ' + esc(descVal) + '<\/p>' : '')\r\n      +     (contact  ? '<p><strong style=\"font-weight:600;\">Contact:<\/strong> '     + contact   + '<\/p>' : '')\r\n      +     (phone    ? '<p><strong style=\"font-weight:600;\">Phone:<\/strong> '       + phone     + '<\/p>' : '')\r\n      +     (emailHTML? '<p><strong style=\"font-weight:600;\">Email:<\/strong> '       + emailHTML + '<\/p>' : '')\r\n      +     '<span style=\"display:block;padding-bottom:1.5em;\"><\/span>'\r\n      +   '<\/div>'\r\n      + '<\/div>';\r\n  });\r\n\r\n  html += '<\/div><\/div>';\r\n  return html;\r\n}\r\n\r\n\/* ---- 5) Main (filter October, render, init) ---- *\/\r\nfunction main(options) {\r\n  options = options || {};\r\n  var containerSelector = options.containerSelector || '#events-container';\r\n  var monthIndex = (typeof options.monthIndex === 'number') ? options.monthIndex : 9; \/\/ October\r\n  var arrowColor = options.arrowColor || '#264285';\r\n  var singleOpen = !!options.singleOpen;\r\n\r\n  var container = document.querySelector(containerSelector) || document.body;\r\n  var all = (octoberEventsData && Array.isArray(octoberEventsData.records)) ? octoberEventsData.records : [];\r\n\r\n  var today = new Date(); today.setHours(0,0,0,0);\r\n\r\n  var filtered = [];\r\n  for (var i = 0; i < all.length; i++) {\r\n    var ev = all[i];\r\n    var d = toDateFromRecord(ev);\r\n    if (d && d.getMonth() === monthIndex && d >= today) {\r\n      filtered.push({ ev: ev, d: d });\r\n    }\r\n  }\r\n  filtered.sort(function(a,b){ return a.d - b.d; });\r\n  filtered = filtered.map(function(x){ return x.ev; });\r\n\r\n  if (!filtered.length) {\r\n    container.innerHTML = '<p>No upcoming October events.<\/p>';\r\n    return;\r\n  }\r\n\r\n  container.innerHTML = buildAccordionHTML(filtered, { arrowColor: arrowColor });\r\n  injectArrowStyle(arrowColor);\r\n  initInlineAccordion(container, { singleOpen: singleOpen });\r\n}\r\n\r\n\/* ---- 6) Run regardless of DOMContentLoaded state ---- *\/\r\n(function start(){\r\n  var go = function(){ main(); };\r\n  if (document.readyState === 'loading') {\r\n    document.addEventListener('DOMContentLoaded', go, { once: true });\r\n  } else {\r\n    go();\r\n  }\r\n})();\r\n\r\n\/\/ Manual re-render hook\r\nwindow.renderOctoberAccordion = function(opts){ main(opts || {}); };\r\n<\/script>\r\n\n","protected":false},"excerpt":{"rendered":"<p>\u00a0<\/p>\n","protected":false},"author":6,"featured_media":0,"parent":45439,"menu_order":2,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"coauthors":[94],"class_list":["post-46413","page","type-page","status-publish","hentry"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>October Events - Campbell University<\/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:\/\/www.campbell.edu\/life\/first-50\/october-events\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"October Events - Campbell University\" \/>\n<meta property=\"og:description\" content=\"\u00a0\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.campbell.edu\/life\/first-50\/october-events\/\" \/>\n<meta property=\"og:site_name\" content=\"Campbell University\" \/>\n<meta property=\"article:modified_time\" content=\"2025-08-19T03:34:30+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"1 minute\" \/>\n\t<meta name=\"twitter:label2\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data2\" content=\"gonzalez\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.campbell.edu\/life\/first-50\/october-events\/\",\"url\":\"https:\/\/www.campbell.edu\/life\/first-50\/october-events\/\",\"name\":\"October Events - Campbell University\",\"isPartOf\":{\"@id\":\"https:\/\/www.campbell.edu\/#website\"},\"datePublished\":\"2024-08-13T19:23:13+00:00\",\"dateModified\":\"2025-08-19T03:34:30+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.campbell.edu\/life\/first-50\/october-events\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.campbell.edu\/life\/first-50\/october-events\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.campbell.edu\/life\/first-50\/october-events\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.campbell.edu\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Life at Campbell\",\"item\":\"https:\/\/www.campbell.edu\/life\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"First 50\",\"item\":\"https:\/\/www.campbell.edu\/life\/first-50\/\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"October Events\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.campbell.edu\/#website\",\"url\":\"https:\/\/www.campbell.edu\/\",\"name\":\"Campbell University\",\"description\":\"Campbell University\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.campbell.edu\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"October Events - Campbell University","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:\/\/www.campbell.edu\/life\/first-50\/october-events\/","og_locale":"en_US","og_type":"article","og_title":"October Events - Campbell University","og_description":"\u00a0","og_url":"https:\/\/www.campbell.edu\/life\/first-50\/october-events\/","og_site_name":"Campbell University","article_modified_time":"2025-08-19T03:34:30+00:00","twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"1 minute","Written by":"gonzalez"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.campbell.edu\/life\/first-50\/october-events\/","url":"https:\/\/www.campbell.edu\/life\/first-50\/october-events\/","name":"October Events - Campbell University","isPartOf":{"@id":"https:\/\/www.campbell.edu\/#website"},"datePublished":"2024-08-13T19:23:13+00:00","dateModified":"2025-08-19T03:34:30+00:00","breadcrumb":{"@id":"https:\/\/www.campbell.edu\/life\/first-50\/october-events\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.campbell.edu\/life\/first-50\/october-events\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.campbell.edu\/life\/first-50\/october-events\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.campbell.edu\/"},{"@type":"ListItem","position":2,"name":"Life at Campbell","item":"https:\/\/www.campbell.edu\/life\/"},{"@type":"ListItem","position":3,"name":"First 50","item":"https:\/\/www.campbell.edu\/life\/first-50\/"},{"@type":"ListItem","position":4,"name":"October Events"}]},{"@type":"WebSite","@id":"https:\/\/www.campbell.edu\/#website","url":"https:\/\/www.campbell.edu\/","name":"Campbell University","description":"Campbell University","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.campbell.edu\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"}]}},"_links":{"self":[{"href":"https:\/\/www.campbell.edu\/wp-json\/wp\/v2\/pages\/46413","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.campbell.edu\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.campbell.edu\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.campbell.edu\/wp-json\/wp\/v2\/users\/6"}],"replies":[{"embeddable":true,"href":"https:\/\/www.campbell.edu\/wp-json\/wp\/v2\/comments?post=46413"}],"version-history":[{"count":0,"href":"https:\/\/www.campbell.edu\/wp-json\/wp\/v2\/pages\/46413\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/www.campbell.edu\/wp-json\/wp\/v2\/pages\/45439"}],"wp:attachment":[{"href":"https:\/\/www.campbell.edu\/wp-json\/wp\/v2\/media?parent=46413"}],"wp:term":[{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.campbell.edu\/wp-json\/wp\/v2\/coauthors?post=46413"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}