, 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); })(); Awaiting the King - News & Stories | 黄大仙高手论坛

黄大仙高手论坛

Skip to main content

Publications

Awaiting the King

Tue, Nov 07, 2017
James K. A. Smith

This book offers a well-rounded public theology as an alternative to contemporary debates about politics. Smith explores the religious nature of politics and the political nature of Christian worship, sketching how the worship of the church propels us to be invested in forging the common good. This book creatively merges theological and philosophical reflection with illustrations from film, novels, and music and includes helpful exposition and contemporary commentary on key figures in political theology.

Contents
Introduction:Liturgical Politics: Reforming Public Theology
1. Rites Talk:The Worship of Democracy
2. Revisiting the Church asPolis:Cultivating an Ecclesial Center of Gravity
3. The Craters of the Gospel:Liberalism's Borrowed Capital
4. The Limits and Possibility of Pluralism:Reforming Reformed Public Theology
5. Redeeming Christendom:Or, What's Wrong with Natural Law?
6. Contested Formations:Our "Godfather" Problem
Conclusion:The City of God and the City We're In: Augustinian Principles for Public Participation
Indexes