, 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); })(); Henry Institute Hosts Cal Thomas - News & Stories | Â鶹Çø

Â鶹Çø

Skip to main content

Calvin News

Henry Institute Hosts Cal Thomas

Mon, Apr 21, 2008
Myrna Anderson

Syndicated columnist and author Cal Thomas will present "Two Kingdoms: Why Political Action Cannot Save America" at Calvin College in the Gezon Auditorium at 7:30 p.m. on Monday, April 21. 
Thomas has been writing a newspaper column since 1984 and today appears in over 550 newspapers around the United States. He is also a panelist on Fox News Watch and provides a daily radio commentary heard on over 300 stations. 
Thomas has written and spoken frequently about political and societal issues, from a conservative viewpoint, with comments that are frequently controversial as well as thought-provoking.
He is the author of numerous books, including "Blinded by Might, The Things that Matter Most," "The Death of Ethics in America" and "The Wit and Wisdom of Cal Thomas." 
His most recent book, written with Bob Beckel is entitled "Common Ground: How to Stop the Partisan War That Is Destroying America."
The lecture is being sponsored by the Paul B. Henry Institute for the Study of Christianity and Politics and the Gainey Institute for Faith and Communication. 
A reception will immediately follow the lecture, which is free and open to the public.