, 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); })(); People | Âé¶¹Çø

Âé¶¹Çø

Skip to main content

People

Roz Terry

Roz Terry

Coordinator, Center for Intercultural Student Development
Ruth Aardsma

Ruth Aardsma

Adjunct Professor of History
image of Ruth Kuder

Ruth Kuder

Van Lunen Center Faculty| Head of School, Eastern Christian School, New Jersey
Ryan Bebej

Ryan Bebej

Associate Professor, Pre-Optometry and Biology-Neuroscience Advisor
616-526-7564
Man in a black chef coat poses for a photo

Ryan Hartman

Executive Chef
616-526-7531
Ryan-King

Ryan King

Admissions Counselor
Ryan

Ryan Lipsker

Career Coach for Business and Health Sciences
616-526-6607
Ryan Rooks

Ryan Rooks

Director of Campus Recreation and Outdoor Programs
616-526-7541
ryan_souders

Ryan Souders

Men's Soccer Head Coach
526-8878
Sam-Ha-2-e1695146345192-1024x1024

Sam Ha

Theological Librarian/Curator of Meeter Center
(616) 526-7041