, 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); })(); Christianity Today honors books with Calvin connections - News & Stories | »Æ´óÏɸßÊÖÂÛ̳

»Æ´óÏɸßÊÖÂÛ̳

Skip to main content

Spark

Christianity Today honors books with Calvin connections

Wed, Mar 01, 2017

Christianity Today has named its 2017 book award winners, and two of the honorees are publications previously featured in Spark.

You Are What You Love: The Spiritual Power of Habit (Brazos) by Calvin philosophy professor James K.A. Smith was recognized in the Spiritual Formation category. In the book, Smith asserts that to be human is to have a heart, so it’s not a matter of whether or not you will love something as ultimate. Rather the question is what you will love. And you are what you love.

Ruined: A Memoir (Tyndale) by Ruth Huizenga Everhart ’79 was recognized in the CT Women category. The book is a recounting of the night intruders raped Everhart and four college roommates at gunpoint in their off-campus house; it also documents her struggles for nearly four decades after the harrowing crime. Everhart offers hope to others who have struggled with the trauma and support for victims who are plagued by feelings of worthlessness and self-reproach.

Christianity Today annually offers its picks for the books most likely to shape evangelical life, thought and culture. Â