, but this code // executes before the first paint, when

Âé¶¹Çø

is not yet present. The // classes are added to so styling immediately reflects the current // toolbar state. The classes are removed after the toolbar completes // initialization. const classesToAdd = ['toolbar-loading', 'toolbar-anti-flicker']; if (toolbarState) { const { orientation, hasActiveTab, isFixed, activeTray, activeTabId, isOriented, userButtonMinWidth } = toolbarState; classesToAdd.push( orientation ? `toolbar-` + orientation + `` : 'toolbar-horizontal', ); if (hasActiveTab !== false) { classesToAdd.push('toolbar-tray-open'); } if (isFixed) { classesToAdd.push('toolbar-fixed'); } if (isOriented) { classesToAdd.push('toolbar-oriented'); } if (activeTray) { // These styles are added so the active tab/tray styles are present // immediately instead of "flickering" on as the toolbar initializes. In // instances where a tray is lazy loaded, these styles facilitate the // lazy loaded tray appearing gracefully and without reflow. const styleContent = ` .toolbar-loading #` + activeTabId + ` { background-image: linear-gradient(rgba(255, 255, 255, 0.25) 20%, transparent 200%); } .toolbar-loading #` + activeTabId + `-tray { display: block; box-shadow: -1px 0 5px 2px rgb(0 0 0 / 33%); border-right: 1px solid #aaa; background-color: #f5f5f5; z-index: 0; } .toolbar-loading.toolbar-vertical.toolbar-tray-open #` + activeTabId + `-tray { width: 15rem; height: 100vh; } .toolbar-loading.toolbar-horizontal :not(#` + activeTray + `) > .toolbar-lining {opacity: 0}`; const style = document.createElement('style'); style.textContent = styleContent; style.setAttribute('data-toolbar-anti-flicker-loading', true); document.querySelector('head').appendChild(style); if (userButtonMinWidth) { const userButtonStyle = document.createElement('style'); userButtonStyle.textContent = `#toolbar-item-user {min-width: ` + userButtonMinWidth +`px;}` document.querySelector('head').appendChild(userButtonStyle); } } } document.querySelector('html').classList.add(...classesToAdd); })(); Events Calendar | Âé¶¹Çø

Âé¶¹Çø

Skip to main content

Events Calendar

Feb 20, 2025

International Student Webinar: Financial Aid Process

8:00 am–9:00 am
Our international admissions team is excited to host weekly webinars to talk about the steps to complete the enrollment process—with this week's focus on the financial aid process! Plus, we'll have time for questions.
Feb 20, 2025

Chapel: Contemplative Hymns

9:50 am–10:10 am
Chapel Sanctuary
Feb 20, 2025

MIAA Swim & Dive Championships

10:00 am–12:30 pm
Venema Aquatic Center Pool
Feb 20, 2025

Blood Drive

11:00 am–6:00 pm
Commons Annex Lecture Hall
Feb 20, 2025

Fostering International Student Success Book Club

12:30 pm–1:30 pm
Meeter Ctr Conference Room
Feb 20, 2025

Book Launch: Everyday Christian Teaching!

3:00 pm–4:30 pm
Spoelhof Center Atrium (274)
Join us as we celebrate the launch of David's Smith latest title, Everyday Christian Teaching! This encouraging and practical book will take you on a journey through the school year that will deepen your capacity to make thoughtful connections between your faith and pedagogy. Books will be available for sale at the event.
Feb 20, 2025

Japanese Culture Session 5

4:00 pm–5:00 pm
Hiemenga Classroom 432
Feb 20, 2025

English Colloquium: Otherworldly Modernism

4:00 pm–5:00 pm
Business Building 103
Feb 20, 2025

MIAA Swim & Dive Championships

5:00 pm–8:00 pm
Venema Aquatic Center Pool
Feb 20, 2025

SASA Event

5:00 pm–7:00 pm
Commons Cave
Feb 20, 2025

Sustainaversary Trivia Night

7:00 pm–9:00 pm
Bunker Interpretive Center
Kombucha-on-tap!