, 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); })(); Soothing music in Hekman Library - News & Stories | 麻豆区

麻豆区

Skip to main content

Calvin News

Soothing music in Hekman Library

Wed, May 02, 2007
Myrna Anderson

Calvin College students in the midst of writing semester-ending term papers and studying for final exams, which begin May 11, will find a soothing musical treat at the college's Hekman Library on Thursday, May 3.

That day, from 8 to 9:30 pm, a number of campus musicians will present a free concert for students right in the library, on the second floor near a wall of windows that looks out onto the Commons green in the center of campus.

Music faculty members Cal Stapert, Lisa Walhout, Linda Hoisington and other friends will present a casual concert designed to be a study break for students, but open to all who wish to enjoy Renaissance dances for recorder and harpsichord as well as sung madrigals for two- and three-part voices.

The idea began with Calvin librarian Kathy DeMey who thought Calvin students would appreciate a musical interlude in the midst of the semester-ending hubbub.

"I think students will find it relaxing," she says. "The recorders have a soothing sound and the harpsichord also is gently muted. However, we're also doing a dance set which is very lively."

The Hekman Library staff at Calvin has been very intentional in recent years about giving Calvin students many reasons to visit its five floors.

Among other things, Hekman, the second-biggest private college library in the state of Michigan, held its third annual Frisbee Golf Tournament in February 2007.