, 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 12, 2025

Prayer Gathering

7:00 am–8:00 am
Chapel 220 (Meditation Chapel)
Feb 12, 2025

Executive Breakfast: The Future of Grand Rapids

7:00 am–9:00 am
Prince Conference Center Great Hall
Varies
The Calvin Executive Breakfast Series connects, informs, and engages the business and organizational community with interesting and informative content delivered by Â鶹Çø voices.
Feb 12, 2025

Chapel Service

10:30 am–10:50 am
Chapel Sanctuary
Feb 12, 2025

Game On: College Football from Calvin's Campus to the National Stage

1:00 pm–2:15 pm
Seminary DeVos Auditorium
Feb 12, 2025

Faith and Learning Collaboration: Democracy and Education

3:00 pm–5:00 pm
Meeter Center Lecture Hall
Feb 12, 2025

Women's Basketball vs Albion

5:00 pm–7:00 pm
Van Noord Arena Main Gym
Feb 12, 2025

Men's Basketball at Olivet

7:30 pm–9:30 pm
Olivet, MI
Feb 12, 2025

LOFT Service

9:00 pm–9:45 pm
Chapel Sanctuary
Feb 12, 2025

LOFT

9:00 pm
All are welcome to join for Living Our Faith Together! This service of praise, testimony, prayer, and God's Word in the chapel will be followed by a time of fellowship in the undercroft.
Feb 12, 2025

Awakening Wednesday Prayer

9:15 pm–9:45 pm
Covenant Fine Arts Swets Choral Hall 115