, 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); })(); Hekman repurposes library books - News & Stories | 麻豆区

麻豆区

Skip to main content

Calvin News

Hekman repurposes library books

Wed, Apr 01, 2009
Ashleigh Draft

from on .

Calvin鈥檚 Hekman Library will partner with the Calvin physical plant to repurpose a number of books, both hardback and paperback, within its collection.

For many of these books, repurposing has already begun. The mulched books will provide locally-sourced, inexpensive insulation for the college鈥檚 many buildings. 鈥淲e鈥檙e always looking for new ways to both contain Calvin鈥檚 energy costs and leverage our many local, bio-degradable resources,鈥 says Bob Speelman, a physical plant supervisor with knowledge of the project. 鈥淭his is really a win-win.鈥

The program will also free up valuable space in the Hekman Library facility. 鈥淚t鈥檚 actually win-win-win,鈥 explains Kathy De Mey, Hekman鈥榮 reference librarian. 鈥淏ooks take up significantly less space online, and it鈥檚 a great opportunity for us to weed our collection.鈥

Which books will soon fill the walls? That鈥檚 confidential, says De Mey. 鈥淎 lot of times we just follow our gut feelings about a book.鈥

The repurposing program will take place throughout the summer, say college officials. 鈥淭he books? I don鈥檛 think most students will miss them,鈥 adds Diane Vander Pol, Hekman鈥檚 documents librarian.

Learn More

Explore the bloated Hekman Library collection online using .

Discover the of the Hekman.

Find out how to your own oversized collection of books.