, 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); })(); Community Events - Chemistry and Biochemistry | Âé¶¹Çø

Âé¶¹Çø

Skip to main content

Community Events

At Calvin, you don't do chemistry alone in a lab. You're part of a community that supports you, works alongside you, and cares about you as a person. You'll get to know your professors and fellow students not only in your classes, but through our annual community events.

Chili Cook-off

A competitive rivalry begins to cook every February as faculty concoct and perfect their favorite chili recipe in hopes of winning the coveted Chili Bowl! Students and faculty gather each year to choose a winner.

Fall BBQ

Kick off the academic year by joining students and faculty from the chemistry andÌýbiochemistry department for the annual fall barbecue. It’s a great way to reconnect after the summer and welcome incoming freshmen to the department.

Graduation Luncheon

Hear what our students are planning to do post-graduation, whether they pursue further education in graduate or medical school or employment in industry or science education. This is a time to celebrate long friendships, thank faculty for their support, and remember the last four years of learning and growing in faith and knowledge.

Ìý