, 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 contemporizes Shakespeare for the stage - News & Stories | 鶹

Skip to main content

Calvin News

Calvin contemporizes Shakespeare for the stage

Mon, Apr 07, 2014
Matt Kucinski

The will perform Shakespeare’s A Midsummer Night’s Dream, directed by Calvin professor . Performances are at 7:30 p.m. on April 10-12, 24-26 in Calvin’s Gezon Auditorium. High School matinees will be offered at 10 a.m. on April 29-30.

A modern rendition

The production is a contemporary makeover of one of Shakespeare’s most popular works. The year is 1968. A psychedelic world, fit for the midnight exploits of two pairs of young lovers, exploding in magic fairy dust and “flower power” serves as the backdrop for this classic Shakespeare comedy. The audience will be encouraged to sing along during the wedding celebration.

“The richness of Shakespearean language and the depth of meaning of themes allows you to take it out of the historical perspective it was written for and apply it to modern day and make a point,” said , professor and director of at Calvin College.

Calvin music professor has written original music for the play described as “groovy music set to Shakespearean language.”

A full slate

A Midsummer Night’s Dream is the third and final full production on CTC’s 2013-2014 playbill. CTC and Stephen Sondheim’s Into the Woods in February.

Leugs says that by the end of the students will have had the opportunity to perform a dramedy, a musical and Shakespeare.

“The world and our experience of it is so broad and varied that we owe it to our students to touch on all the genres and types of theater that are out there, with the hope that they can begin to see the world as it is, and start to find their place in it,” said Leugs.

To purchase tickets for A Midsummer Night’s Dream, visit or call 616-526-6282.


Authors: