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

黄大仙高手论坛

Skip to main content

Dr. Micah J Watson

Professor;Director, PPE Program;Executive Director, Henry Institute

Biography

Recent Activities

Professor Watson鈥檚 research agenda includes ongoing projects on John Locke, a co-authored book on the political thought of C.S. Lewis, and a collaborative effort with his political theory counterparts at Wheaton and Westmont to consider the possibility of an evangelical tradition of political thought.

Hobbies

Professor Watson鈥檚 hobbies include basketball, long road trips, rooting for the PAC-12, pretending to be a film critic, and sled run design. He and his wife Julie have four daughters and a son: Abigail, Anastasia, Annika, Alexandra, and John. Accompanied by their decidedly non-pacifist cats, the Watsons make their home in Grand Rapids, Michigan.

 

 

Education

Professor Watson is a native of the great golden state of California where he completed his undergraduate degree at U.C. Davis. He earned his M.A. degree in Church-State Studies at Baylor University in Waco, Texas, and holds M.A. and doctorate degrees in Politics from Princeton University.   Professor Watson joined the faculty at Calvin College in the fall of 2015.  He was also selected to serve as the  for the 2015-16 year, and became the Program Director for Calvin's new Politics, Philosophy and Economics (PPE) Program in 2020.   Also in 2020, he became the Executive Director of the  and is currently the Paul B. Henry Chair in Political Science.  

 

Academic Interests

Micah Watson's broad research interests include political philosophy, politics and religion, politics and literature, ethics and public policy, and constitutional jurisprudence.

Publications