, 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 Politics Conference - News & Stories | 麻豆区

麻豆区

Skip to main content

Calvin News

Calvin to Host Politics Conference

Thu, Oct 02, 2003
na

People interested in politics will come from across the Midwest to gather at Calvin College in mid-October.
The event - the 35th annual meeting of the Michigan Conference of Political Scientists - will be held October 16-17 at the Prince Conference Center at Calvin.
It will bring together not only political science professors from schools big, small and in-between, but also a variety of politicians, media who cover politics and more. The general public also is able to register for the event.
Calvin Professor of political science, James Penning (above), President-Elect of the Michigan Conference of Political Scientists, says the upcoming conference should be a terrific one for both political junkies and even those with a passing interest in politics.
"We've got a really good line-up of people coming," says Penning. "Everyone from (Grand Rapids Mayor-Elect) George Heartwell to Bill Ballenger (editor of Inside Michigan Politics) to Mark Brewer (head of the Democratic Party in Michigan)."
The conference will begin on Thursday, October 16 with afternoon registration followed by a variety of panel discussions on such things as "Teaching Political Science" and "Governor Granholm's First Six Months." There will be a 7 p.m. dinner followed by a keynote speech by Kurt Kimball, Grand Rapids City Manager, on "City Budgeting in a Time of Fiscal Stress."
On Friday, October 17 there will be numerous panel discussions plus lunch and a luncheon address by Heartwell. Panels will cover such topics as "New Directions in International Relations," "Politics and Non-Profit Organizations," "Michigan Elections: 2000 and Beyond," "Religion and Politics," "The Middle East: Conflict and Consensus" and "Media and Politics."
Mayor-Elect George Heartwell's lunch address is on "Challenges Facing Michigan Cities."
Cost for both days, including Thursday's dinner and Friday's lunch, is just $30 for students and $40 for non-students. People who can only attend one day can do so for $15 for students and $20 for non-students.