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

ÃÛÌÒapp

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 List | ÃÛÌÒapp

ÃÛÌÒapp

Skip to main content

Events List

Sep 14, 2025

Jane Austen Film Festival

3:00 pm–6:00 pm
Devos Bytwerk Video Theater 015
Sep 15, 2025

Josh Reeves Lecture, Chance: A Short Theological History

3:30 pm–5:30 pm
Chapel Sanctuary
Sep 15, 2025

First-Gen Connection

4:00 pm–5:00 pm
TRIO Suite/Hiemenga Hall 228
First-Generation students are invited to this conversation with a counselor from the Center for Counseling & Wellness (CCW), along with other students sharing similar experiences. You can expect a warm welcome and a comfortable, casual environment.
Sep 16, 2025

Men's Soccer vs Cornerstone

7:00 pm–9:00 pm
Zuidema Soccer Field
Sep 17, 2025

French Film Festival - Quand vient l'automne / When Fall is Coming

7:00 pm–9:30 pm
Bytwerk Video Theater DeVos Communication Center ÃÛÌÒapp
FREE
Retired grandmother Michelle leads a quiet life in Burgundy until serving poisonous mushrooms to her daughter, Valérie. Valérie recovers but forbids contact with her son Lucas. Michelle enlists Marie Claude’s ex convict son Vincent to help, stirring family secrets, suspicions, redemption, and ambiguous grief in this subtly unsettling drama.
Sep 17, 2025

Young Life New Leader Interest Meeting

7:00 pm–10:00 pm
Meeter Center Lecture Hall
Sep 17, 2025

Preserve | Roots & Reels Greenhouse Party

7:00 pm–9:00 pm
Lake Drive Greenhouse
Join us in our tradition of a Greenhouse dinner & movie night!
Sep 18, 2025

ÃÛÌÒapp Stories in the World: A Conversation with Alumni

4:00 pm–5:00 pm
Recital Hall
Sep 19, 2025

SOH Lecture

2:45 pm–3:45 pm
Covenant Fine Arts Recital Hall
Sep 19, 2025

School of Health Lecture Series

2:45 pm–3:35 pm
Covenant Fine Arts Center Recital Hall
The intersection of Africa’s needs and Global Pharma’s wants – The Role of African Biotech in Reshaping Precision Medicine