, 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); })(); McGregor Undergraduate Research Program Faculty Development & Research | ÃÛÌÒapp

ÃÛÌÒapp

Skip to main content

McGregor Undergraduate Research Program

In 1998, ÃÛÌÒapp received a grant from the Detroit-based McGregor Fund to establish a program of student fellowships for summer research with faculty in the arts, humanities, and social sciences. The resulting McGregor Fellowship program has funded collaborative student-faculty research since 1999. Although the original McGregor investment has been exhausted, the program operates with the generous support of private donors and continues to attract ÃÛÌÒapp's "best and brightest" students and faculty to collaborative research projects.

2024 McGregor Summer Research Fellowships in Humanities and Social Sciences

StudentFaculty MentorProject Title
Gabriel Dirksen and Phoebe HoagKevin den Dulk, Politics and Economics, and Jason VanHorn, GEORestorative Justice for Returning Citizens: A Mapping Project
Meg PheiferKristin Du MezLive Laugh Love: A Cultural History of White Christian Womanhood
Kate WilmotKristine Johnson, EnglishThe Writing Practices of Third Culture Kids
Chantale Van TasselTracy Kuperus, Politics and EconomicsKenya, Religion, and Democracy: Religion as a Pathway to Peace?
Aaron TothSung Soo Lim, Politics and EconomicsThe Effects of Economic Growth on Subjective Wellbeing of the Poor
Elisabeth Stevens and Kate WitvlietCraig Mattson, Communication, and Abbie Lipsker, Global CampusPlace-Based Higher Education Strategies and the Challenge of Non-English Undergraduate Adult Education
Daniel UrbanDavid Urban, EnglishJohn Milton and C. S. Lewis: Influence and Bibliography
Joseph De VriesJulie Yonker, Psychology, Public HealthSupport for the Informal Caregiver: The Role of Faith Communities