, 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); })(); Gail Gunst Heffner | ÃÛÌÒapp

ÃÛÌÒapp

Skip to main content

Dr. Gail Gunst Heffner

Emerita Professor; Co-founder of Plaster Creek Stewards

Education

  • BA, Grove City College, Psychology and Religion, 1975
  • MPIA, University of Pittsburgh, Graduate School of Public and International Affairs (Concentration in Economic and Social Development), 1980
  • PhD, Michigan State University (Interdisciplinary Program in Urban Studies and Resource Development), 2005

    Professional Experience

    • Director of community engagement, provost’s office, 2004-present
    • Associate director, Center for Social Research, 2001-2004
    • Director of academically based service-learning, Service-Learning Center, 1994-2001

    Academic Interests

    Urban sustainability, reconciliation ecology, environmental justice, American racism

    Professional Services

    Grand River Corridor Planning Committee (appointed by Mayor and City Commission), 2014-present.

    Board of directors, Healthy Homes Coalition of West Michigan, 2006-present; vice president of board, 2008-12; president of the Board, 2012-15.

    Board of directors, Lower Grand River Organization of Watersheds (LGROW), 2013-present.

    Advisory council, Groundswell (Grand Valley State University), 2009-present.

    Caucus leader, Congregations Organizing for Racial Reconciliation (CORR), 2008-present.

    Professional Associations

    • Urban Affairs Association (UAA)
    • Christian Community Development Association (CCDA)
    • Association for the Advancement of Sustainability in Higher Education (AASHE)
    • Council for Christian Colleges and Universities (CCCU)

    Awards

    Regional Centres of Expertise (RCE) Award for Outstanding Flagship Project, given to Plaster Creek Stewards at the 9th Global RCE Conference, Okayama, Japan: November 4-7, 2014

    Grant from Michigan Department of Environmental Quality to the Plaster Creek Stewards, for the Plaster Creek Watershed Restoration Project 2, $1,145,915, 2015-2017.

    Grant from Environmental Protection Agency Urban Waters to the Plaster Creek Stewards for Reducing Stormwater in the Lower Grand River Watershed through Green Team Training and Regional Rainscaping Planning, $60,000, 2014-2016.

    Grant from Michigan Colleges Foundation for creation of the Green Team, $7,000 to the Plaster Creek Stewards project, 2013.

    Honoree, Women and the Environment Symposium at Grand Valley State University, sponsored by West Michigan Environmental Action Council, February 2013.

    Grant from Michigan Department of Environmental Quality for Watershed Education and Restoration, $515,367.28 to the Plaster Creek Stewards project, 2013-2015.

    Research and Scholarship