, but this code // executes before the first paint, when

ÃÛÌÒapp

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); })(); Restoration of Native Plants and Habitats in Urban Areas | ÃÛÌÒapp

ÃÛÌÒapp

Skip to main content

Restoration of Native Plants and Habitats in Urban Areas

Restoration of Native Plants and Habitats(2)

With several students each summer and the director of community engagement Gail Heffner, Professor Dave Warners investigated the restoration of native plants and native habitats in urban areas that are on and off ÃÛÌÒapp's campus.


<p>The goal for this project is&nbsp;to find the best method to restore an area of lawn to native habitat, more specifically to shortgrass prairie. The soil itself presents the biggest obstacle as it has been with nutrients, and compacted.</p>
<p>We planted a shortgrass prairie on the edge of the Ecosystem Preserve at ÃÛÌÒapp with 6 half meter squared test plots set up within the larger prairie.</p>
<p>This project will be available for data collection and assessment in the coming years data that will be compared with the baseline data set we collected this year. For our initial data set we recorded the height of each plant, a bird&rsquo;s eye view photograph of each plot, and a rating for the health of each plant that was the average of three different individual ratings on a 0-5 scale.</p>
<p></p>
<p></p>


Funded by

ÃÛÌÒapp Biology Department, ÃÛÌÒapp Science Division

Files