, 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); })(); Leadership Office of the President | 黄大仙高手论坛

黄大仙高手论坛

Skip to main content

Leadership

The Cabinet

Kevin Den Dulk

Kevin R. den Dulk

Associate Provost
616-526-6234
Andrew George

Andrew George

Associate Vice President of Human Resources
(616) 526-6056
Mary Hulst

Mary S. Hulst

University Pastor
(616) 526-7617
Lauren Jensen

Lauren Jensen

Vice President for Enrollment Strategy
(616) 526-6106
ken-erffmeyer

Kenneth Erffmeyer

Vice President for Advancement
(616) 526-6097
Brian Paige

Brian D Paige

Contributing FacultyAssoc VP for IT and Chief Information Officer
(616) 526-6758
Dirk Pruis

Dirk J Pruis

Vice President for Finance & Chief Financial Officer
(616) 526-6192
La'Leatha Spillers, VP of Marketing and Communications

La'Leatha Spillers

Vice President of Marketing and Communications
Dr. Sarah Visser

Sarah Visser

Executive Vice President for Student Experience and Strategy
(616) 526-6454
David Koetje

David Koetje

Professor, Department Co-Chair
(616) 526-7047

Staff

profile

Sharolyn Christians

Executive Assistant
(616) 526-6101