, 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); })(); GEO Seminar - Emily Conrad: Political Geographies of Water Distribution in Ecuador | »Æ´óÏɸßÊÖÂÛ̳

»Æ´óÏɸßÊÖÂÛ̳

Skip to main content

Events Calendar

GEO Seminar - Emily Conrad: Political Geographies of Water Distribution in Ecuador

S M T W T F S
27
 
28
 
29
 
30
 
31
 
1
 
2
 
3
 
4
 
5
 
6
 
7
 
8
 
9
 
10
 
11
 
12
 
13
 
14
 
15
 
16
 
17
 
18
 
19
 
20
 
21
 
22
 
23
 
24
 
25
 
26
 
27
 
28
 
29
 
30
 

GEO Seminar - Emily Conrad: Political Geographies of Water Distribution in Ecuador

  • Fri, Nov 01, 2024
  • 2:45 pm–3:35 pm
FREE
Image
11-1 Geo Seminar
EMILY CONRAD, Human-Environment Geographer, Co-director of the Dulcepamba Project
The Political Geographies of Water Distribution in Ecuador

Emily Conrad is a human-environment geographer, human rights and environmental defender, and co-director of the Ecuadorian nonprofit organization, Proyecto Dulcepamba (the Dulcepamba Project in English). Emily is from Washington D.C. but comes to us from Bolívar Province Ecuador where she has lived for the past 8 years.  

Her graduate research at the University of Arizona’s Department of Geography, Development & Environment focuses on human environmental rights, nature’s rights, and the political ecologies of environmental governance and management with a regional focus in Latin America. Her current research looks at how the Ecuadorian water rights system in practice affects indigenous and campesino farmers in the face of natural resource extraction development pressures.

 

*snacks and refreshments will be provided

Address

North Hall 078

1740 Knollcrest Circle SE
Grand Rapids, MI 49546
United States

42.931691892122, -85.588932662002