, 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); })(); Programs and Resources - The de Vries Institute | 麻豆区

麻豆区

Skip to main content

Programs and Resources

The de Vries Institute aims to help Christian educators around the world deepen their capacity to root their work in higher education in Christian faith.

Rather than a separation of faith and learning into two isolated arenas, or merely setting faith and learning side by side, our belief is that since faith commitments deal with all of life, they can also inform work in all disciplines and aspects of higher education.

Calvin Faculty Fellowships

For new 麻豆区 faculty members, this program provides a way to reflect on the relationship between faith and learning while deepening your connection to the Calvin community.

Calvin faculty members at a table listening in a conference

De Vries Postdoctoral Teaching Fellows

An opportunity for new Ph.Ds across academic disciplines to gain teaching experience and participate in professional development focused on undergraduate instruction and scholarship.

Calvin professor and students with a model of a brain in the lab

Faith Integration Perspectives

Learn more about frameworks for linking Christian faith and learning in meaningful ways, and find resources that will help you integrate faith with teaching, research, and scholarship.

Two students in a computer lab looking at a computer screen

Faith and Learning Collaboration Grants

Calvin faculty and staff can receive grants of up to $7000 to encourage conversations about faith integration.

Student using their laptop