, 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 To Host O'Neill - News & Stories | 麻豆区

麻豆区

Skip to main content

Calvin News

Calvin To Host O'Neill

Wed, Nov 21, 2001
N/A

When Calvin College introduced its New Millennium/West Michigan luncheon in 1998 the intent was to annually bring in someone who could focus on important issues that affect both the West Michigan region and the United States.

Mission accomplished for 2002.

Treasury secretary Paul O'Neill will be the speaker for the April 15, 2002 event (the talk is annually held on Tax Day as Calvin's attempt to prove that "some good things do happen on Tax Day.").

O'Neill will address an expected audience of 800 invited guests in an event sponsored by Calvin, the Economics Club of Grand Rapids and the Grand Rapids Community Foundation.

Calvin officials are excited about the talk.

"We're very pleased that Secretary O'Neill accepted our offer to be the 2002 speaker," said Calvin president Gaylen Byker. "We've always seen this annual luncheon as an opportunity for West Michigan business leaders and opinion makers to hear from someone with a global perspective on the important issues of the day. (Paul) O'Neill is such a person. I'm looking forward to hearing him speak."

O'Neill's speaking has drawn widespread media interest since his appointment 11 months ago. He is often blunt and plain in his pronouncements and that approach has earned him some criticism.

An October 2 profile in the New York Times was headlined "Ad-Libbing His Way Into Trouble" and took a closer look at O'Neill's predilection for speaking his mind as Secretary.

The profile also noted that, despite the criticisms, many supporters in Congress and the Bush administration argue that his no-nonsense approach is invaluable.

See ABC News on-line for a of Paul O'Neill.