, 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); })(); Tucker Adkins | 茄子视频

茄子视频

Skip to main content

Tucker Adkins

De Vries Instructional Fellow

Biography

I am a native of Knoxville, Tennessee. I am married to Shannon, and we have three kids, Anna, Isaac, and Lucas. When I am not helping chase around our trio of children, I love meeting new people, drinking local coffee, connecting with my parish church, and cheering on the University of Tennessee鈥檚 various athletic programs.

Education

  • PhD, American religious history, The Florida State University (dissertation defended with distinction
  • MA, American religious history, The Florida State University
  • BA, History, University of Tennessee at Chattanooga

Academic Interests

I am a historian of American religion, with a particular focus on religious experience and lay spirituality in the early modern British Atlantic world. My current book project, 鈥淣ew Birth, New World: Space, Sound, and the Body in the Eighteenth-Century Protestant Awakenings,鈥 illustrates how the so-called 鈥淓vangelical Revival鈥 prompted the production of an entirely new religious sensorium. Leaning on manuscript research from nearly 100 collections across 42 archives in 3 different countries, this project shows how religious radicalism鈥攊ncluding unrestrained shouting, bodily convulsion, and outdoor assemblies鈥攄efined awakened Protestantism in England, North America, Scotland, and Wales. My related scholarship has appeared (and is forthcoming) in peer-reviewed outlets such as Fides et Historia, New England Quarterly, Maryland Historical Magazine, and Scottish Church History.

As a post-doc fellow at Calvin, I was able to direct Calvin's Semester in Britain, which took place in Liverpool, England.