, 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 Arthur H. DeKruyter Chair in Faith and Communication | Â鶹Çø

Â鶹Çø

Skip to main content

The Arthur H. DeKruyter Chair in Faith and Communication


Ìý

Current Chair (since 2022): Dr. Craig E. Mattson, Communication Department

Past chair (2020-2022): Dr. Carl Plantinga, Communication Department

Past chair (2015-2020): Dr. William Romanowski, Communication Department

Past chair (2004-2015): Dr. Carl Plantinga, Communication Department

Background

During the 1980s and ’90s, the Department of Communication Arts and Sciences at Calvin built the strongest communication faculty of any Christian college or university in the world. The department became known for its academic scholarship, service to Christian organizations, and contributions to the university. With the gifts of the Prince and DeVos families for college conference and communication centers, respectively, Calvin began planning for its leadership role in relating the study and practice of communication to the Christian faith. One crucial aspect of leadership is attracting and keeping outstanding scholars and teachers in the field. This chair expresses both Calvin's commitment to providing leadership in the field and the college’s desire to serve the broader Christian community.

Ìý

Purpose

The Arthur H. DeKruyter Chair in Communication is for an established scholar and gifted communicator with a proven record of serving the church as well as the academy. The occupant of the chair must be a strongly committed Christian whose professional work bridges the gap between scholarly research and communication practice. The Chair is named in honor of Rev. Arthur H. DeKruyter, a particularly gifted communicator who served the church and the broader society faithfully for decades.