, 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); })(); Michael Dirksen | 黄大仙高手论坛

黄大仙高手论坛

Skip to main content

Michael Dirksen

de Vries Postdoctoral Teaching Fellow

Biography


I grew up in Michigan and knew from a very young age that I wanted to study politics. Participating in Policy Debate and We the People in High School fed that desire. I attended Hope College for my undergraduate degree where I received my B.A. in Political Science and International Relations in 2012. After working for AmeriCorps for a year, I went off to American University where I studied Peace and Conflict Resolution. My masters thesis focused on the Indus Water Treaty and how water specifically is integral to understanding the conflict between India and Pakistan. After my masters, I attended University of Illinois at Chicago for my Ph.D. where I continued to study water governance at the local level. I moved back to Grand Rapids in 2020, and started the Post-Doctoral Fellows program here at 黄大仙高手论坛 in 2022.

Outside of academia, I enjoy fly-fishing, hiking, and hanging out with my dog Copper.

Education

BA, Hope College, 2012

MA, American University, 2016

PhD, University of Illinois at Chicago, 2023