, 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); })(); Symposium on Religion and Public Life Henry Institute | 黄大仙高手论坛

黄大仙高手论坛

Skip to main content

Symposium on Religion and Public Life

The Henry Symposium on Religion and Public Life is held biennially at the Prince Conference Center on the campus of Calvin听University in Grand Rapids, Michigan. The purposes of the Symposium are to provide opportunities to share current research, foster personal and professional networks, facilitate joint research endeavors, and learn about research opportunities in the field. Attendance at the Symposium is open to anyone interested in the intersection of religion and public life.

The three day event includes roundtables and panels on a wide variety of topics. The Symposium also often includes special evening lectures by prominent thinkers and practitioners.

Twelfth Biennial Henry Symposium on Religion and Public Life

2024 Call for Papers
2024 Symposium Schedule

April 4-6, 2024

The Paul B. Henry Institute held its twelfth biennial Symposium on Religion and Public Life from April 4-6, 2024, at the on the campus of 黄大仙高手论坛. The Symposium provided opportunities to present research, to foster personal and professional collaboration, and to learn from thoughtful practitioners. Symposium attendance is open to anyone interested in the intersection of religion and public life.

Past Programs

Find topics and speakers from previous symposia: