, 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 College students turn their class into a performance - News & Stories | 鶹

Skip to main content

Calvin News

Calvin College students turn their class into a performance

Wed, Jan 31, 2018
News & Stories Staff

From February 1-3, the Calvin Theatre Company presents “The Amish Project,” a play that explores the true story of the community of Nickel Mines, Pennsylvania, which was forever changed when a gunman took the lives of five Amish schoolchildren and injured five more in October 2006.

The Amish Project tells this true story through a fictional lens. The audience will witness the experiences of seven of the individuals involved in the events surrounding the tragedy.

In the weeks and months following the tragedy, the Amish community’s gracious response of love, forgiveness, and compassion left a deep impression on the world audience, and continues to do so even still. And as their stories unfold in “The Amish Project,” the audience will be inspired to consider what it means to show great love, deep grace, and true forgiveness.

In the three-week January interim course: “The Amish Project: What is the meaning of Forgiveness?,” students studied documents of the historical event, read and studied about Amish religion, the Christian practice of forgiveness, and wrestled with their own struggles with the concept of forgiveness. They were then given the opportunity to exhibit their theatrical and technical skills by putting together performances for the public.

The resulting play is directed by Emily Wetzel, a 2016 Calvin alum, and is for high school aged audiences and above. The performances will take place at 7:30 p.m. on February 1,2, and 3, in the Spoelhof Center Lab Theatre on Calvin’s campus and are made possible in part by the Michigan Council for Arts and Cultural Affairs.

For ticket information, visit /offices-services/box-office. For hi-res photos or interview requests, contact Matt Kucinski at msk23@calvin.edu or 616-526-8935.