, 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); })(); Calvin to Host Religion and Rights Talk - News & Stories | 麻豆区

麻豆区

Skip to main content

Calvin News

Calvin to Host Religion and Rights Talk

Tue, Mar 11, 2008
na

Calvin College will host two acclaimed scholars on March 31 for a symposium on human rights. The event is sponsored by the Calvin Center for Christian Scholarship (CCCS), the college's Service-Learning Center, and the sociology and social work department. "The Religious Heritage of Rights Talk" will be held in the Commons Lecture Hall at 7 pm and feature John Witte, Jr., the Robitscher Professor of Law and Director of the Center for the Study of Law and Religion at Emory University, and Nicholas Wolterstorff, the Noah Porter Professor of Philosophical Theology Emeritus at Yale.
Together the two will discuss such provocative topics as whether religion is opposed to rights and if justice requires curbing religious influence.
Says Calvin philosophy professor James Smith, who participated in a CCCS reading group on the topics: "Both popular and academic discussions of human rights tend to see religion as a threat. Thus 'enlightened' secularists are still given to alarmist accounts of how religious traditions squelch civil rights, or how confessional communities trample over human rights claims. On this account, only 'secular' democracy can secure justice, often precisely against the claims of religion."聽
But, says Smith, this version of the story has been called into question by recent research. He says both Witte and Wolterstorff have a very different story to tell. Witte will discuss the roots and origins of a modern account of human rights in early modern Calvinism, while Wolterstorff will dig back even further, arguing that modern intuitions about rights and justice are indebted to the Hebrew and Christian scriptures -- and cannot be sustained by a wholly secular ethos.聽