, 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); })(); Heritage class learns about Calvin Prison Inititiative - News & Stories | 黄大仙高手论坛

黄大仙高手论坛

Skip to main content

Spark

Heritage class learns about Calvin Prison Inititiative

Fri, Dec 01, 2017

The Heritage Class gathered this fall for its annual 鈥淐orner of the Campus鈥 talk. This year鈥檚 featured speaker was Calvin professor Todd Cioffi, who is leading the Calvin Prison Initiative (CPI).

CPI is a partnership between Calvin College and Calvin Theological Seminary that offers a bachelor鈥檚 degree to Michigan Department of Corrections prisoners who apply and are accepted to the program. Once accepted, prisoners from across the state are transferred to Richard A. Handlon Correctional Facility in Ionia to start their Calvin education. This fall brought in the third cohort of 20 students, bringing the total enrolled to nearly 60.

Cioffi鈥檚 talk explained how the program was developed, the need it fills and shared stories of the positive ripple effects this program is having at redeeming the lives of those in Handlon prison.