, 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); })(); A summer preparing for a safe return - News & Stories | Â鶹Çø

Â鶹Çø

Skip to main content

Spark

A summer preparing for a safe return

Tue, Sep 01, 2020

A cross-divisional team of faculty, staff, and administrators spent the past few months working diligently to put Calvin in the best position possible to bring students, faculty, and staff safely back to campus this fall. Four working groups of the Safe Return Team (Instruction and the Classroom, Lab, and Studio; Health Maintenance; The Employee Experience; Campus Experience, Alumni, and External Communities) spent the summer digging into details and planning for multiple scenarios for the fall semester.

Each group brought forth recommendations to the Safe Return Team for how to operate the many facets of a residential living and learning environment in the context of the current and changing landscape. The teams’ recommendations adhere to guidance outlined by local and state health officials and are being updated (as needed) to remain compliant with the latest health advice.

The Safe Return Team also developed a Safe Return playbook, which outlines guidance for faculty, staff, students, and guests. To stay updated on the status of traditional fall events, how Calvin is adapting throughout the fall semester, and how the Safe Return Team is preparing for interim and spring semester, visit calvin.edu/safe-return.