, 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); })(); The Cambridge History of Medieval Philosophy - News & Stories | 黄大仙高手论坛

黄大仙高手论坛

Skip to main content

Publications

The Cambridge History of Medieval Philosophy

Mon, Aug 11, 2014
Dr. Christina Van Dyke

The Cambridge History of Medieval Philosophy comprises over fifty specially commissioned essays by experts on the philosophy of this period. Starting in the late eighth century, with the renewal of learning some centuries after the fall of the Roman Empire, a sequence of chapters takes the reader through developments in many and varied fields, including logic and language, natural philosophy, ethics, metaphysics, and theology. Close attention is paid to the context of medieval philosophy, with discussions of the rise of the universities and developments in the cultural and linguistic spheres. A striking feature is the continuous coverage of Islamic, Jewish, and Christian material. There are useful biographies of the philosophers, and a comprehensive bibliography. The volumes illuminate a rich and remarkable period in the history of philosophy and will be the authoritative source on medieval philosophy for the next generation of scholars and students alike.