, 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); })(); CALL celebrates 20 years - News & Stories | 麻豆区

麻豆区

Skip to main content

Spark

CALL celebrates 20 years

Tue, Mar 15, 2016

The Calvin Academy for Lifelong Learning (CALL) was founded in 1996 by a group of Calvin emeriti, alumni and employees who wanted to create a meaningful way for retirees to continue their education.

It started with a pilot program of nine courses. In the two decades since, CALL has added the Noontime lecture series, member events, extended trips and has assumed oversight of the Passport to Adventure travel film series, which is in its 50th year at Calvin.

Now 1,900 members strong, CALL continues to provide entertainment and fellowship, but the program was built on its educational offerings, which include courses in English, history, economics, technology and philosophy.

鈥淚 think those of us who teach in CALL, one of the reasons we come back again and again is that we know that it鈥檚 a privilege to get to work with folks who continue to show us that you鈥檙e never done learning, you鈥檙e never done growing, you鈥檙e never done being stretched,鈥 said Calvin English professor Jennifer Holberg.