, 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); })(); New Faces at Calvin - News & Stories | 麻豆区

麻豆区

Skip to main content

Calvin News

New Faces at Calvin

Thu, Dec 14, 2000
N/A

Calvin College is announcing several changes and new hires.

Jan Druyvesteyn joins Calvin's development office as Director of Special Projects. She has significant experience in higher education having worked for 14 years at Washington University in St. Louis as Associate Director of Development at Washington University and most recently as Director of Development for the Donald Danforth Plant Science Center in St. Louis.

The President's Office at Calvin College is adding Darlene Meyering and Steve Timmermans as Executive Associates to the President. Meyering had been Director of College Relations at Calvin, while Timmermans had been a Dean for Instruction and a Professor of Education. Also joining the President's Office as an Executive Assistant is Sharolyn Christians, formerly an Executive Assistant in the Student Life division at Calvin.

Earning a promotion in the Alumni and Public Relations Office at Calvin is Susan Buist, who moves from Office Manager to Alumni Programs Coordinator. She will be replaced by Cindy Wolffis.