, 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); })(); Calvin Partners with Pathfinder for Moyers - News & Stories | 麻豆区

麻豆区

Skip to main content

Calvin News

Calvin Partners with Pathfinder for Moyers

Fri, Aug 04, 2000
N/A

Substance abuse is a problem that cuts across societal boundaries. It is a problem that has had a significant impact on college campuses.

That's why an upcoming visit to the campus of Calvin College by William Cope Moyers (left) promises to be an important one. Moyers will speak of his own struggle with substance abuse, a story that includes not just 15 years as an award-winning journalist for such media outlets as CNN, but also years of addiction to both alcohol and drugs.

Moyers, the son of veteran journalist Bill Moyers, is commited to carrying the message of both addiction and recovery to the public arena. He has traveled around the country sharing his story with policy makers, business leaders, community groups and such media outlets as Larry King Live, Oprah Winfrey and the Today Show.

On September 12 he will bring his message of hope to Grand Rapids in a talk that is free and open to the public. His goal is to put a personal face on addiction and to share his fight for recovery. And his message will be a powerful one for college students.

Moyers shares his introduction into the world of substance abuse at the age of 15 when he first tried marijuana. He shares his slow slide into alcoholism and the move from alcohol to harder drugs. He shares hitting rock bottom in an Atlanta crack house in 1989, followed by years of abstinence before almost overdosing in 1994. He shares his three tries at rehabilitation and the struggles he still faces even after almost six years being clean and sober.

Moyers is now the president of the Johnson Institute Foundation, based in Minneapolis, Minn. Calvin College is partnering with , a Grand Rapids based substance abuse treatment center, on Moyers' visit.