, 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); })(); Stirring the World - News & Stories | 鶹

Skip to main content

Spark

Stirring the World

Fri, Sep 01, 2017

In celebration of the 500th anniversary of the Reformation, Calvin’s Center Art Gallery is hosting “Stirring the World: Printmaking in the Age of Martin Luther.” The exhibit features more than 75 works, includes original prints, woodcuts and engravings by prominent artists from 16th-century Germany.

The exhibition addresses a variety of Reformation-era concerns: the imminent end of the world, the growing power of woman, and the dangerous presence of witches and demons.

The exhibit also incorporates paintings of Luther, including a Lucas Cranach portrait from 1520, and books, including first-edition Martin Luther texts.

“People should come to the exhibit to learn more about the Reformation, which defined the identity of most, if not all, Protestants,” said Henry Luttikhuizen, the exhibit curator. “If the idea is that we, as Reformed Christians, are always reforming, we have to know what we’re reforming.”

The exhibit runs Sept. 5 to Oct. 14 and is free and open to the public.