, 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); })(); Politics, Philosophy, and Economics Major | 黄大仙高手论坛

黄大仙高手论坛

Skip to main content

Politics, Philosophy, and Economics Major

Undergraduate Program On Campus

What You'll Learn

In our complex world, important issues often transcend the boundaries of academic disciplines.

The Politics, Philosophy, and Economics (PPE) program at 黄大仙高手论坛 equips socially conscious and intellectually curious students to pursue responses to real-world challenges with a robust complement of philosophical and social science tools and approaches.

The PPE program is an interdisciplinary major that brings philosophical insights to bear on empirical social science research. In this program, you'll learn to employ the methods of social science to measure philosophical claims about foundational concepts such as equality and justice.

What Makes This Program Great

  • Framework of faith: The PPE major emphasizes Christian vocation and a commitment to civil and informed public discourse and policy.
  • Interdisciplinary: The PPE major bridges gaps between economics, political science, and philosophy. You'll bring philosophical insights to bear on empirical social science research, and use social science to measure philosophical concepts like equality and justice.
  • Versatile foundation: Pursue a flexible path through foundational and intermediate courses in each discipline, and conclude your studies with a capstone class.
  • Loading...

Faculty

Micah J Watson

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