, 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); })(); A 606-Year Legacy - News & Stories | »Æ´óÏɸßÊÖÂÛ̳

»Æ´óÏɸßÊÖÂÛ̳

Skip to main content

Spark

A 606-Year Legacy

Sat, Dec 01, 2018

These 21 retiring faculty members spent their careers equipping students to think deeply, act justly, and live wholeheartedly as Christ's agents of renewal in the world.



Cal Jen

Cal Jen, business, 2007–2018

Jen Koop

Jen Koop, mathematics and statistics, 1989–2018

Joel Carpenter

Joel Carpenter, Provost, history, Nagel Institute, 1996–2018

Bob Eames

Bob Eames, business, 2003–2018, 2010–2018

Larry Louters

Larry Louters, chemistry and biochemistry, 1984–2018

Greg Mellema

Greg Mellema, philosophy, 1975–1976, 1977–2018

Arie Griffioen

Arie Griffioen, religion, 1992–2018

David Hoekema

David Hoekema, philosophy, academic dean, 1992–2018

Rich Nyhof

Rich Nyhof, biology, 1983–2018

Ron Sjoerdsma

Ron Sjoerdsma, education, 1991–2018

Shirley Roels

Shirley Roels, business, Lilly Vocation Project, 1979–2018

Phil Stegink

Phil Stegink, education, 2007–2018

Evert Van Der Heide

Evert Van Der Heide, economics, 1982–2018

Gary Talsma

Gary Talsma, mathematics and statistics, 1984–2018

Barb Timmermans

Barb Timmermans, nursing, 1983–1988, 1992–2003, 2014–2018

Randy Van Dragt

Randy Van Dragt, biology, 1975–1976, 1981–2018

Jim Vanden Bosch

Jim Vanden Bosch, English, 1982–2018

Frank Speyers

Frank Speyers, art and art history, 1988–2018

Mike Stob

Mike Stob, mathematics and statistics, 1981–2018

Jo-Ann Van Reeuwyk

Jo-Ann Van Reeuwyk, art and art history, 2001–2018