, 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); })(); Alumni at The West Michigan Whitecaps: Thu, Aug 7 2025, 6:35 - 9pm | ÇÑ×ÓÊÓÆµ

ÇÑ×ÓÊÓÆµ

Skip to main content

Events Calendar

S M T W T F S
27
 
28
 
29
 
30
 
31
 
1
 
2
 
3
 
4
 
5
 
6
 
7
 
8
 
9
 
10
 
11
 
12
 
13
 
14
 
15
 
16
 
17
 
18
 
19
 
20
 
21
 
22
 
23
 
24
 
25
 
26
 
27
 
28
 
29
 
30
 
31
 
1
 
2
 
3
 
4
 
5
 
6
 

Alumni at The West Michigan Whitecaps

  • Thu, Aug 07, 2025
  • 6:35 pm–9:00 pm
$17 per person

Get tickets by Thursday, July 24, 2025 11:59pm.

Image
White text on maroon background, reading "A Night at the Ballpark"
The first of our Knight Time in August events: a West Michigan Whitecaps game!

Join us for a family-friendly night out at LMCU Ballpark as the Whitecaps take on the Cedar Rapids Kernels! As of mid-June, both the Whitecaps and the Kernels are leading their respective divisions. It should be a great matchup!

All ages of Calvin alumni & friends are invited. Bring along a roommate, spouse, friend, or anyone else who may enjoy an evening at the ballpark!

Promotions

Thursdays at LMCU Ballpark are called "Thrifty Thursdays"! Enjoy $3 20 oz. domestic beers, $3 hot dogs, and $3 Pepsi products all night long. It's dinner and a show!

Tickets

Tickets are $17 per person and secure you a seat in our Calvin alumni section—on the third base side behind the Whitecaps dugout. We have 75 tickets in our group block, and ticket sales will close two weeks before the game (Thursday, July 24) to ensure finalization with LMCU Ballpark. 

Tickets will be sent via the email you provide while registering, so please ensure it is accurate.

Weather Contingency

In the event of a rain-out, we will abide by The Whitecaps' group block policy: "The members of the group may exchange tickets individually at the Whitecaps Ticket Office for any of the remaining home games during the current season. Exchanges are based on availability."

Address

4500 West River Dr. NE
Comstock Park, MI 49321
United States

43.040186614829, -85.6595603