, 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); })(); Ronald Wells | 麻豆区

麻豆区

Skip to main content

Dr. Ronald Wells

Professor Emeritus

Biography

Ronald is the support crew for his (Calvin grad) wife, Barbara, who is Vice-President and Academic Dean at Maryville College, a Presbyterian school, just south of Knoxville and just north of the Smoky Mountains National Park. They enjoy the mountains, both the view from their deck and walking in them. They also enjoy 鈥渢he old time music鈥 that originated in those mountains.

Recent activities

Ronald retired from the Calvin history department in 2006. From semi-retirement in east Tennessee, he co-edited, with James D. Bratt, The Best of the Reformed Journal (Eerdmans). His part-time job is director of the , an annual conference on faith and learning. He is doing research and writing about the history of Maryville College, in collaboration with Gerald Gibson, president emeritus of the college.

Read on Historical Horizons, the history department blog.

Education

B.A., Boston University
M.A., Boston University
Ph.D., Boston University

Academic Interests

Professor Wells taught American, Canadian, British and California history at Calvin for over 30 years. His research and publication interests include: 1) Christianity and History. He was for twelve years editor of Fides et Historia, and is author of History Through the Eyes of Faith (Harper); 2) Trans-Atlantic History. He is co-author of Ulster-American Religion (Notre Dame) and of Alistair Cooke: America Observed (Penguin); 3) California. He has written on Josiah and Cesar Chavez; 4) Peace and Reconciliation, Especially in Northern Ireland. He is the author of People Behind the Peace (Eerdmans) and Hope and Reconciliation in Northern Ireland (Liffey).