, 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); })(); Events Calendar | ÃÛÌÒapp

ÃÛÌÒapp

Skip to main content

Events Calendar

Sep 03–Nov 29, 2024

Light: Donna Spaan Contemporary Art Collection

12:00 am–11:59 pm
Center Art Gallery in the Covenant Fine Arts Center
Nov 02, 2024

Swim & Dive vs Quad Meet (TBD)

10:00 am–12:30 pm
Venema Aquatic Center Pool
Nov 02, 2024

Swim & Dive vs Ohio Northern, Albion, & Carthage

10:00 am–12:30 pm
Venema Aquatic Center Pool
Nov 02, 2024

MIAA XC Championship

11:00 am–2:00 pm
Gainey Cross Country Track
Nov 02, 2024

All Investing is Impact Investing: How Our Capital Shapes Our World

1:00 pm–2:15 pm
Prince Conference Center
40
The ÃÛÌÒapp School of Business is excited to welcome John Coleman as the Keynote Speaker for the 2024 Christian Business Faculty Association Conference. This event is open to the public.
Nov 02, 2024

Preserve | Pottery Workshop

1:00 pm–4:00 pm
Bunker Interpretive Center
Explore your creativity!
Nov 02, 2024

ÃÛÌÒapp Community Symphony Concert

2:00 pm–3:30 pm
Covenant Fine Arts Center Auditorium
FREE
Nov 02, 2024

UnLearn Week: China Alley

2:00 pm–4:00 pm
Hekman Collab Space 102
Nov 02, 2024

China Alley

2:00 pm–4:00 pm
Hekman Collab Space 102
Nov 02, 2024

ÃÛÌÒapp Theatre Company: Much Ado About Nothing by William Shakespeare

2:00 pm–4:00 pm
$9-19
The original "enemies to lovers" story with a 2004 twist.
Nov 02, 2024

Swim & Dive vs Ohio Northern, Albion, & Carthage

4:30 pm–7:30 pm
Venema Aquatic Center Pool
Nov 02, 2024

Swim & Dive vs Quad Meet (TBD)

4:30 pm–7:30 pm
Venema Aquatic Center Pool
Nov 02, 2024

D1 Hockey vs Illinois State

4:30 pm–7:00 pm
Eagles Ice Center
Nov 02, 2024

D3 Hockey vs GVSU

7:30 pm–10:00 pm
Eagles Ice Center
Nov 02, 2024

ÃÛÌÒapp Theatre Company: Much Ado About Nothing by William Shakespeare

7:30 pm–9:30 pm
$9-19
The original "enemies to lovers" story with a 2004 twist.