, 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 philosopher wins Templeton Prize - News & Stories | 麻豆区

麻豆区

Skip to main content

Spark

Calvin philosopher wins Templeton Prize

Mon, Jun 05, 2017

Alvin Plantinga 鈥54 has been announced as the 2017 Templeton Prize Laureate. The Calvin scholar鈥檚 rigorous writings over a half-century have made theism鈥攖he belief in a divine reality or god鈥攁 serious option within academic philosophy.

The Templeton Prize, valued at $1.4 million, is one of the world鈥檚 largest annual awards given to an individual and honors a living person who has made an exceptional contribution to affirming life鈥檚 spiritual dimension, whether through insight, discovery or practical works. Plantinga joins an esteemed group of 46 prize recipients, including Mother Teresa, Archbishop Desmond Tutu and the Dalai Lama.

Plantinga did his undergraduate work in the early 1950s at Calvin. He studied under Professor Harry Jellema, the founder of Calvin鈥檚 philosophy department, and credits Jellema鈥檚 teachings in helping to sustain him in the Christian faith through times of doubt and uncertainty and for helping set the trajectory of his adult intellectual life. Plantinga taught at Calvin from 1963 to 1982.

鈥淪ometimes ideas come along that revolutionize the way we think, and those who create such breakthrough discoveries are the people we honor with the Templeton Prize,鈥 said Heather Templeton Dill, president of the John Templeton Foundation, which awards the prize. 鈥淎lvin Plantinga recognized that not only did religious belief not conflict with serious philosophical work, but that it could make crucial contributions to addressing perennial problems in philosophy.鈥