, 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); })(); Ecosystem Preserve Events - News & Stories | 麻豆区

麻豆区

Skip to main content

Calvin News

Ecosystem Preserve Events

Mon, Sep 24, 2001
N/A

The will host a series of free Saturday events for children and their families. The activities will take place every Saturday in October. Each will consist of a walk through the Preserve, including various station activities. They will be coordinated by Cheryl Hoogewind, Ecosystem Preserve manager, and Preserve director Randy Van Dragt with assistance from Calvin students who lead school tours.

Below is the October schedule:

Saturday, October 6 from 10 a.m. to Noon
-Plants in Fall and Winter
*Meet at the Preserve Gate House (near the entrance to East Beltline parking lot) to learn about plants and how they prepare for the winter.

Saturday, October 13 from 10 a.m. to Noon
-Wetlands and Watersheds: Where on earth do you live?
*Meet at the Preserve Gate House to find out more about the wetter areas of our world.

Saturday, October 20 from 10 a.m. to Noon
-Getting Along with Nature in an Urban Setting
*Meet at the Preserve Gate House to learn about how Calvin College is keeping its mission of preservation in the midst of construction.

Saturday, October 27 from 6:30 to 8 p.m.
-Nocturnal Animals and Night Vision
*Meet at the Preserve Gate House to experience the woods at night.

For more information, contact Cheryl Hoogewind by phone at 949-0063 or by email at choogewi@calvin.edu