, 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); })(); Emily O鈥橞rock | 麻豆区

麻豆区

Skip to main content

Dr. Emily O鈥橞rock

Postdoctoral Teaching Fellow French

Biography

Dr. Emily O鈥橞rock completed her PhD in French with distinction at New York University in 2022 and she is currently a de Vries Postdoctoral Teaching Fellow at Calvin.

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, Calvin College

 

Academic Interests

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

Publications