, 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 List | ÇÑ×ÓÊÓÆµ

ÇÑ×ÓÊÓÆµ

Skip to main content

Events List

Aug 28–Sep 01, 2025

Transfer Welcome

We are excited to welcome new students who are transferring to Calvin this fall!
Aug 29, 2025

Move-in Day for Returning Students

8:00 am–8:00 pm
Returning students may begin moving into their residence halls or KE apartments starting Friday and continuing throughout the weekend.
Aug 29, 2025

Women's Soccer vs Wartburg

4:00 pm–6:00 pm
Zuidema Soccer Field
Aug 29, 2025

Men's Soccer vs MSOE

7:00 pm–9:00 pm
Zuidema Soccer Field
Aug 30, 2025

Women's Soccer vs MSOE

4:00 pm–6:00 pm
Zuidema Soccer Field
Aug 30, 2025

Men's Soccer vs Ohio Wesleyan

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

Labor Day - No class

Sep 04, 2025

Pre-Law Program Kickoff

4:00 pm–5:00 pm
Sep 05–Sep 14, 2025

CAA/CALL Travel: Pacific Northwest (Full)

Around the World with Calvin: 150th Anniversary Tour
Sep 06–Sep 07, 2025

Impact Welcome Retreat

For BIPOC students to build community within Calvin's larger community.