, 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); })(); Reunions get emotional—and hilarious - News & Stories | 鶹

Skip to main content

Spark

Reunions get emotional—and hilarious

Sun, Mar 01, 2015

The 45-year Class of 1969 and the 25-year Class of 1989 gathered in October on the Calvin campus, and each took a different approach to their milestone reunion.

The ’69 alums gave their event the title “The Road (Not) Taken” and had class members tell stories about their journeys from Calvin graduation to today. There were many inspirational moments.

For its 25-year celebration, the ’89 group asked a few of its comic talent to help them remember campus events, professors, music, national headlines and other formative moments from college days. There was much laughter.

Both strategies were effective ways in which to welcome alumni back “home” to Calvin and to reconnect classmates.

For the Class of ’69, seven members of the class talked about their “fork in the road” experience, letting classmates into their lives as they described the mountains and valleys that we experience along life’s pathway. God’s grace along the journey was a common refrain.

Class members Andy De Vries, Dave and Grace Kreulen, John Keeley, Adria Libolt, Bruce Snapper and Janice Jonker shared their stories.

Shawn Bultsma, Sonja Zoe Carmichael, Jeff Doornbos and Kyle Fuller Kempster were the stagehands for the ’89 frolic, complete with professorial impressions and lip-synced tunes from the late ’80s.

Three other Calvin classes have reunion dates set for 2015: the (May 22–23), the (Oct. 23) and the (Oct. 24).

The annual (all alumni who graduated more than 50 years ago) will be Friday, June 19.

callout1