, but this code // executes before the first paint, when

app

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); })(); Spring Classic draws a (fast) crowd - News & Stories | app

app

Skip to main content

Spark

Spring Classic draws a (fast) crowd

Wed, Jun 15, 2016

The latest edition of the  was held on a bright and crisp April Saturday on campus.

The annual alumni association event raises scholarship dollars and was again sponsored by alumni-owned Aspen Investment Management, Inc. along with scores of other businesses, friends and donors.

Nearly 1,300 ran, walk, hand-cycled or pushed a stroller this year, and in a new twist, runners from all over the globe could participate through a “virtual race” option—simply running a 5k wherever they were and emailing in locations, times and pictures.

Among the locations of virtual racers was “through the rice fields and banana groves around the town where we live—Kibuye, Burundi, East Africa,” wrote Heather Reedyk Fader ’99. Alumni in Lynden, Wash. promoted their own local 5k run, complete with banners and a winner’s podium.

The on-campus race featured the participation of 30 ROTC cadets from Western Michigan University and its affiliate at app and a student organization called Engineering Unlimited participated in the race in teams carrying 20-25 liters of water on their backs. They seek to “raise awareness for water injustices around the world, with each person walked a mile carrying the equivalent of 55 pounds,” said leader Peter Bulten ‘16.

Numerous pictures of the race are available on the  and the next edition of the race is scheduled for April 22, 2017.

callout1