, 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); })(); Events Calendar | ÇÑ×ÓÊÓÆµ

ÇÑ×ÓÊÓÆµ

Skip to main content

Events Calendar

Apr 03, 2025

International Student Webinar: Immigration

8:00 am–9:00 am
Our international admissions team is excited to host weekly webinars to talk about the steps to complete the enrollment process—with this week's focus on the immigration process! Plus, we'll have time for questions.
Apr 03, 2025

Chapel: Acoustic Worship

9:50 am–10:10 am
Chapel Sanctuary
Apr 03, 2025

Preserve | Meet the Turtles!

11:00 am–11:30 am
Bunker Interpretive Center
Drop in to meet our slow-and-steady friends every Thursday in April.
Apr 03, 2025

Japanese Culture Session 10

4:00 pm–5:00 pm
Hiemenga Classroom 432
Apr 03, 2025

Women's Lacrosse vs North Central

5:00 pm–7:00 pm
Zuidema Soccer Field
Apr 03, 2025

Phoenix Alumni & Friends Gathering

6:00 pm–8:00 pm
Meet President Elzinga in Phoenix!
Apr 03, 2025

Revolt of the Unheard: Populism Comes to the Netherlands

7:00 pm–9:00 pm
Covenant Fine Arts Recital Hall