, 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); })(); 25 Classic years - News & Stories | Â鶹Çø

Â鶹Çø

Skip to main content

Spark

25 Classic years

Mon, Jun 01, 2015

For 25 years now, the Calvin Spring Classic and Karen Muyskens Family Fun Run has provided a spring celebration of exercise, families, kind volunteers and generous community members. This special year attracted more than 1,250 to the Calvin campus on a chilly late-April morning.

First across the finish line in the top three divisions were Rob Seng (handcycling—12:53), Betsy Haverkamp Frens ’97 (women’s division—17:16) and Dan Vanden Akker ’08 (men’s division—16:27).

The men’s masters champion this year was Rob Hyde ’97, and the women’s masters winner was Dana Koeman.

Byron Center Christian School once again took home the School Challenge trophy, and Gentex was the Corporate Challenge champion.

Two President’s Shoe Challenge trophies for Calvin employee participation were awarded, one for the employee team with the most participants (Knight Watchmen) and the fastest team (Team Mercury); the Watchmen also won the Team Spirit honors. Calvin President Michael Le Roy was on hand for the post-race ceremonies.

New for 2015 was the Chaplain’s Chase, allowing for three students to run the course as a relay. Nine teams participated in the inaugural chase, and the winning team came away with coveted student parking passes for next year.

This year’s race was made possible by many Calvin-friendly businesses and individuals, including title sponsor Aspen Investment Management Inc. and gold-medal sponsors Eenhoorn LLC, D&W Fresh Market, Franklin Press Inc., and Striders.

The Calvin Spring Classic will be back next April 23, 2016; check for the date and latest information about participating and sponsoring.