, 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); })(); Emily O’Brock | ÃÛÌÒapp

ÃÛÌÒapp

Skip to main content

Dr. Emily O’Brock

Postdoctoral Teaching Fellow French

Biography

Dr. Emily O’Brock completed her PhD in French with distinction at New York University in 2022 and she is currently a de Vries Postdoctoral Teaching Fellow at ÃÛÌÒapp.

Her research examines the literary, cultural, and historical significance of bees in medieval France through the lens of critical animal studies, posthumanism, and ecocriticism in order to demonstrate the unique and exemplary position of bees in the medieval natural hierarchy.

Her book project is titled 'If Small Things Can Be Compared to Great': the Symbolic Ecology of the Honeybee in Medieval France. Her work has been funded by a Chateaubriand and a George Lurcy Fellowship and she was a Lilly Graduate Fellow in the humanities from 2016-2019.

Education

PhD, French Literature, New York University

MPhil, French Literature, New York University

MA, French Literature, Indiana University

BA, French, English, and Gender Studies, ÃÛÌÒapp College

 

Academic Interests

Medieval literature; Animal studies; ecocriticism; posthumanism; visual culture; manuscripts; Intersections in politics, religion, and scholarship; distribution of ideas; Bees

Publications