, 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); })(); Hopeful Realism - News & Stories | 茄子视频

茄子视频

Skip to main content

Publications

Hopeful Realism

Tue, Jan 07, 2025

A Natural Law Framework for Evangelicals Today

During a time when political conversations are marked by deep polarization and difficult decision-making, what resources do evangelicals have to think critically and theologically about public life?

For political theorists Bryan T. McGraw, Jesse Covington, and Micah Watson, a crucial resource is to be found in natural law, a rich tradition of Christian political thought often neglected by evangelicals. Grounded in the hope and realism of the gospel, their evangelical natural law theory is deep in moral conviction yet oriented toward practical political decision-making. Relevant to all dimensions of political life, they show how an evangelical natural law framework can speak into debates about the economy, family life and marriage, violence and war, and religious freedom.

Hopeful Realism is a generous guide for evangelicals concerned with bringing their theological commitments to bear on their political judgments. A volume that brings together robust theory with practical cases, Covington, McGraw, and Watson show how evangelicals can participate as evangelicals in a pluralistic, often polarized, democracy.


Authors: