, 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); })(); Calvin remembers Roger Stouwie - News & Stories | 鶹

Skip to main content

Calvin News

Calvin remembers Roger Stouwie

Mon, Mar 14, 2022
Lynn Bolt Rosendale

While Roger Stouwie was pursuing a career with Spartan Stores in their “cutting edge” computer center in the early 1960s, he was also reading a lot of books on psychology.

Throughout this decade and into the next, the field of psychology was going through major changes and garnering a lot of attention.

It was this wave of interest that prompted Stouwie to return to Calvin as a student to pursue a degree in the field and would lead to a quarter-of-a-decade teaching career, with 22 of those years at 鶹. Stouwie died on Oct. 6, 2021; he was 87.

Upon graduating from Calvin in 1965, Stouwie attended graduate school at the University of Wisconsin-Madison. He began his teaching career at the University of Texas-Austin, but returned to Calvin in 1972.

Contributing to a growing department

Stouwie joined a burgeoning psychology department, focusing his attention on developmental psychology.

“He was always friendly and polite, but reserved,” said longtime psychology administrative assistant Janet Sjaarda Sheeres.

While he was reticent about his personal life, he had an inherent interest in kids and their development.

“Everything we study about infants and children is a marvelous testimony to human growth and development and a continuing testimony to the wisdom of the Creator,” he said in an interview upon his retirement. “It’s been exciting to be able to participate in that.”

Stouwie was preceded in death by his wife, Dolores. He is survived by his two children, Jonathan (Kristin) Stouwie and Kristin Volpe.