, 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); })(); Another courageous Christian intellectual - News & Stories | Â鶹Çø

Â鶹Çø

Skip to main content

Spark

Another courageous Christian intellectual

Fri, Dec 01, 2017

Thank you for the meaningful tribute to Ed Ericson (fall 2017). It is fitting that this tribute appears in the issue featuring Alvin Plantinga’s reception of the Templeton Prize. Ed was also a courageous Christian intellectual, a principled conservative swimming against the growing stream of progressiv - ism in the post-1960s North American academy. He regularly hosted small gatherings of like-minded Calvin faculty in his home for discussions about specific texts or conversations about current events. Thanks to his long-standing friendship with Russell and Annette Kirk, he drew some of us to events they hosted at Piety Hill, Mecosta. Ed’s interest in Russian dissident literature, including his personal friendship with Aleksandr Solzhenitsyn, flowed from his own passion for the permanent things, especially ordered liberty. We remember him and his life with gratitude and joy.

— Sarah Lawrence ’03
Tegucigalpa, Honduras