, 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); })(); Grants to advance Plaster Creek effort - News & Stories | 麻豆区

麻豆区

Skip to main content

Spark

Grants to advance Plaster Creek effort

Thu, Sep 15, 2016

The Plaster Creek Stewards (PCS) is a collaboration of Calvin faculty, staff and students in addition to churches, schools and community partners working to restore the health and beauty of the Plaster Creek Watershed in west Michigan.

PCS has received two grants, one for $629,178 from the Michigan Department of Environmental Quality (MDEQ) and another for $178,837 from the Great Lakes Restoration Initiative. Since 2011, PCS has received nearly $3 million in grants.

The newest MDEQ grant supports all three PCS areas of focus, including education, research and restoration at three sites. The Great Lakes Restoration Initiative grant will involve a partnership with Grand Rapids Christian High School in restoring wetlands at Indian Trails Golf Course in Grand Rapids.

鈥淥ur mission is not just to clean up a creek. If that was true, we could get it all cleaned up and leave. But if behaviors don鈥檛 change, it will become degraded again,鈥 said Dave Warners, professor of biology. 鈥淭he key is to address the relationship, get people to care for the creek and start to develop an affection for it.