, 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); })(); Epiphanius of Cyprus - News & Stories | ƴɸ̳

ƴɸ̳

Skip to main content

Publications

Epiphanius of Cyprus

Thu, Jul 30, 2015
Young Kim
Young Richard Kim studies the bishop as a historical person and a self-constructed persona, as mediated within the pages of the Panarion. Kim’s “micro-readings” of the Panarion present a close look at autobiographical anecdotes, situated in historical contexts, that profoundly shaped both Epiphanius’ character and how he wanted his readers to perceive him. “Macro-readings” examine portions of the Panarion that reflected how Epiphanius imagined his world, characterized by an orthodoxy that had existed since Creation and was preserved through the generations. In the final chapter, Kim considers Epiphanius’ life after the publication of the Panarion and how he spent years “living” the pages of his heresiology.
Kim brings a more balanced perspective to a controversial figure, recognizing shortcomings but also understanding them in light of Epiphanius’ own world. The bishop appears not as a buffoon, but as someone who knew how to use the power of the rhetoric of orthodoxy to augment his own authority. Quintessentially late antique, he embodied the contentious transition from the classical past to the medieval and Byzantine worlds.
This book will be of broad interest to students and scholars of ancient history, classics, and religious studies.

Authors: