, 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); })(); Our Projects | 澳门六合彩开奖记录资料

澳门六合彩开奖记录资料

Skip to main content

Our Projects

Dutton Shadyside Park floodplain restoration project

In the furthest upstream regions of the watershed, the runoff from agricultural fields, yards and roads flows down a network of ditches that joins together to make the main channel of Plaster Creek. Here at Shadyside Park is where the main channel begins to form. The creek meanders a half mile through this park. Before the restoration project, the banks of the creek at Shadyside Park were very steep and eroded. After a rain event, the creek would gush forcefully through the park eroding away the banks and contributing loads of sediment into the creek, in turn, degrading the stream and increasing flooding for downstream communities.

In partnership with Kent County Parks, MDEQ, and other partners, the steep banks were excavated into a more natural floodplain. This allows the creek to overflow into a wide area when the water level rises. The water can slow down, and deposit the sediment reducing erosion. With the help of hundreds of volunteers, Plaster Creek Stewards planted the floodplain with native Michigan plants. The native plants have deep root systems that allow water to percolate while holding soil in place. These plants will also attract native pollinators (like butterflies), birds, and other wildlife. Sadly, dozens of trees next to the creek needed to be removed for this project, but over 200 new trees were transplanted to beautify the park and increase the biodiversity. This project has been funded wholly or in part through Michigan Department of Environmental Quality鈥檚 Nonpoint Source Program by the United States Environmental Protection Agency.