, 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); })(); Planting seeds of hope - News & Stories | 鶹

Skip to main content

Spark

Planting seeds of hope

Sun, Mar 01, 2015

Calvin’s Covenant Fine Arts Center is packed. Crowds have gathered around Michigan, across the United States and Canada, and as far away as Lithuania. It is the fifth day of the January Series, and Holocaust survivor Tova Friedman is ushered on stage by an eruption of applause.

“I really should clap for you because your coming here means that the story won’t be forgotten,” Friedman begins. In the next hour, she shares her story—a story of pain, resilience and hope for better.

At age 5, Friedman was taken to the Auschwitz concentration camp with her parents. There they endured dehumanizing treatment including being called by number instead of by name, facing near starvation and—for Tova—a trip to the gas chambers, where her life was miraculously spared.

Having gone through the unthinkable, Friedman knows the darkness society is capable of. But she also knows the power of sharing a story. “As a witness, I have to talk to people like you,” she tells the crowd. “I just hope that because I was saved, I can save somebody else in some way.”

Friedman inspired January Series viewers near and far, in good company with the 14 other speakers in this year’s lineup, including Iranian-American journalist Roxana Saberi, justice advocate Bryan Stevenson, jazz promoter Alyce Claerbaut ’69 and Calvin chemistry professor Larry Louters.

“The stories were particularly strong this year,” said January Series director Kristi Potter. “There were so many stories told that flowed one into another.”

Potter noted how the series began with storytelling guru Bobette Buster setting the stage and concluded with author Jerry Sittser sharing, as Potter says, “how we can grow our souls through difficult stories.”

Perhaps entrepreneur Josh Linkner, one of this year’s January Series speakers, summed up the 15 days best when he observed, “What [the series] really does is plant seeds of hope for people, and you really don’t know where they’re going to take root.”

callout1