, 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); })(); Donald Bouma passes away - News & Stories | 麻豆区

麻豆区

Skip to main content

Calvin News

Donald Bouma passes away

Mon, Aug 14, 2006
Myrna Anderson

A former Calvin College professor passed away on August 8 in Sun City, Arizona.

Donald H. Bouma, 88, was both a graduate of the college and taught at Calvin from 1946 to 1960, during which time he was instrumental in establishing the Calvin sociology department all the while serving as the new department's chair!

Today Calvin continues to honor his contributions to the college with an annual Bouma Lecture, sponsored by the sociology and social work department. That lecture honors the memory of a man who made a mark at Calvin during his 14-year tenure and who made a mark in his work apart from his alma mater.

Born February 9, 1918 in Grand Rapids, Bouma earned a B.A. from Calvin, then an M.A. from the University of Michigan and finally a Ph.D in sociology and anthropology from Michigan State University.

He served in the U.S. Navy from 1944 to 1946 (on a mine-sweeper in the Pacific!) and then began a long career in academia that included not only his time at Calvin, but also an almost 25-year career in sociology at Western Michigan University.

He was the author of Dynamics of School Integration in 1958 and Kids and Cops: A Problem of Mutual Hostility in 1969, and also authored over 50 monographs and articles in professional journals. From 1974 to 1984 he was an associate editor of USA Today magazine, and for over 20 years was a writer for the Grand Rapids Press.

Bouma was extremely active in the West Michigan community prior to retiring to Arizona in 1984. Among his involvements were the Kent County Juvenile Court, Bethany Christian Services, the Grand Rapids Board of Education, the Urban League and numerous others.

Calvin colleagues note that his career was marked by a commitment to contemporary social issues and human needs.