, 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 Calvin College Board of Trustees - News & Stories | 麻豆区

麻豆区

Skip to main content

Calvin News

The Calvin College Board of Trustees

Mon, May 22, 2000
na

THE 2000-2001 CALVIN COLLEGE BOARD OF TRUSTEES
Rod Alderink, Michigan, commercial real estateEdward Blankespoor, Michigan, pastor (Board secretary)Vern Boerman, Illinois, retired teacherCarol Bremer-Bennett, New Mexico, teacherConnie Brummel, Michigan, retired administratorStephen Chong, Florida, attorneyRobert DeBruin, Michigan, university administratorTom DeMeester, California, professorCharles DeRidder, South Dakota, pastor (Board vice chair)Jan DeRoos, Wisconsin, surgeonJohn DeVries, California, pastorGerald Gabrielse, Massachusetts, professorOrin Gelderloos, Michigan, professorJack Harkema, Michigan, professorRobert Koole, British Columbia, school administratorMarvin Kosters, D.C., resident scholar and directorMilton Kuyers, Wisconsin, business chairman (Board Chair)Cecilia Mereness, Michigan, retired administratorArnold Morrem, Michigan, business ownerWalter Neutel, Ontario, retired archivistKenneth Olthoff, Michigan, retired business executiveKen Ozinga, Illinois, retired bank chairmanCharles Pasma, Washington, school superintendentJack Postma, Michigan, school principalHenry Stronks, Ontario, business executiveJacquelyn VanderBrug, Massachusetts, business executiveCindi Veenstra, Michigan, business executiveMichael Volkema, Michigan, business CEOEdward Wierenga, New York, professorMaurice Williams, Illinois, business executiveNoberto Wolf, California, denominational leader
The Calvin Board includes 16 members appointed by the Christian Reformed Church, 12 at-large Board-selected members and three members representing the Calvin Alumni Association. For more information on the Board please contact the Calvin College President's Office at 616-957-6100 or offcpres@calvin.edu.