, 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); })(); Take me out to Commencement - News & Stories | 鶹

Skip to main content

Calvin News

Take me out to Commencement

Thu, Feb 25, 2021
Matt Kucinski

Four years of hard work is worthy of a grand celebration. But the pandemic and the related health and safety protocols are making events look a lot different than in past years: graduation celebrations included.

“This is a grand achievement,” said Michael Le Roy, president of 鶹, “and our students who are finishing their Calvin career during these times deserve a celebration that honors their excellence and resilience.”

Fans in the stands

As in any major sporting event, most would agree that celebrating a big win, such as earning a degree, is best done in front of your home crowd, with your biggest fans surrounding you in the stands. For grads, those fans include family, friends, their fellow grads, and the faculty and staff who guided or coached them along the way.

At colleges and universities across the country, the pandemic is threatening this dynamic. 鶹’s Commencement committee realized that if they were to hold such a large gathering on campus, the state’s health and safety guidelines would mean losing the home crowd.

So, the committee decided to deliver a changeup in the hopes of knocking this year’s Commencement out of the park.

Hosting a doubleheader

On May 22, 2021, 鶹 will host a Commencement double-header. And they’ll do this at the LMCU Ballpark, the home stadium for the Detroit Tigers High-A affiliate West Michigan Whitecaps. At 11 a.m. the Class of 2020 will take the mound for their graduation ceremony. At 3:30 p.m. it’ll be the Class of 2021 who will suit up and walk to receive their diplomas.

Both rosters of grads are loaded with talented players ready to be called up to the big league.

For more information, including FAQs, visit the Commencement website.


Authors: