, 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); })(); James Vanden Bosch | 黄大仙高手论坛

黄大仙高手论坛

Skip to main content

Professor James Vanden Bosch

Professor Emeritus

Biography

Favorite books

  • The Brothers Karamazov by Fyodr Dostoevsky
  • The Road by Cormac McCarthy

Additional information

  • , Minds in the Making
  • , Perspectives
  • , the Calvin College Spark

Recent Activities

Professor Vanden Bosch recently completed a three-year term as chair of the English department. He regularly teaches short courses at the Russian American Christian University in Moscow, Russia, and in the summer of 2007, he taught a grammar review course to Chinese teachers of English in Lintong, China. When he is not making the world a better place for linguists and grammarians, he serves as a columnist for the Calvin College , taking on the persona of "."

Hobbies

  • Racquetball
  • Football (as a member of the Faculty Fumblers football team)

Education

Professor Vanden Bosch graduated with an English major and mathematics minor from Calvin College in 1970. From there he went on to earn a master of arts in English from Ohio University in 1972, and a master of arts in religion and literature from the University of Chicago School of Divinity in 1975. Before joining Calvin's English department faculty in 1983, Professor Vanden Bosch taught at Northwestern College and Dordt College, both in Iowa.

Academic Interests

  • English grammar and grammar for ESL teachers
  • "ergative" verbs in English
  • absolute phrases
  • corpus linguistics
  • Cormac McCarthy's fiction and drama

Awards

  • in 2010
  • Professor of the Year in 2001