, 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); })(); The ninth president - News & Stories | 鶹

Skip to main content

Spark

The ninth president

Thu, Sep 01, 2011

In the fall 1994 edition of Spark, I wrote these words: “Since Calvin doesn’t hire revolving door leaders, it is all the more reason to consider the presidential search process crucial to the future of the college.”

Seventeen years later, the same statement is true.

Harold W. Dodds, president emeritus of Princeton University, noted the challenge ahead in his 1962 article “Choosing a College President”: “Informed trustees approach the task with some trepidation, even those with experience in finding new heads for their business enterprises. Members of corporation boards are accustomed to taking calculated risks, but not in calculating the risks to be run in the selection of a new academic president. Attractive candidates seem to be few in number, difficult to discover; and indices of future success—let alone past success—are hard to identify and even harder to evaluate.”

President Gaylen Byker announced his retirement from the presidency at Calvin College, effective after Commencement 2012. He will have served Calvin for 17 eventful years.

He joins William Spoelhof (25 years) and Anthony Diekema (20 years) to form a trio of leaders that has propelled Calvin to the forefront of Christian higher education.

Each had his own particular style and many gifts. Each was called to this good spot of earth and made a lasting impact on the nature and direction of the college.

I ask alumni and friends of Calvin for your prayers as the presidential search committee goes about its important work.

We’re approaching another major moment in the history of Calvin as we search for just our fourth leader in 62 years. May the call be clear for both candidate and college.