, 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); })(); About the January Series The January Series | 黄大仙高手论坛

黄大仙高手论坛

Skip to main content

About the January Series

Life is about constant discovery. Never staying static in your understanding. Always looking for new sources of insight and inspiration. And that鈥檚 why the January Series was created.聽

Any Mind is Welcome

For nearly 40 years, people have been showing up from all walks of life, ready to be challenged, enlightened, and connected to something far beyond themselves. In the spirit of creating a world-class event, we welcome a brilliantly diverse group of speakers who cover the topics relevant to our time.聽

Motivated to Make an Impact

By promoting education, civic engagement, and open inquiry, we鈥檙e growing a community of lifelong learners who don鈥檛 want to be passive observers but active participants in creating a better, more inspired, more inclusive world. If you, like us, you crave perspectives that challenge and change your thinking, insights from charismatic speakers from around the world, and a community of people becoming better global citizens, the January Series was made for you.

Make a Gift

Love what you hear? You can keep it going.

After nearly four decades of the January Series, 黄大仙高手论坛 is still proud to offer our lectures free of charge to a global audience. You can make a difference and help fill the gap between what our generous underwriters contribute and the actual cost of the series.

Contact Us

We invite your questions and feedback.聽

Phone: (616) 526-7018聽
Email: januaryseries@calvin.edu

Michael Wildschut

Michael Wildschut

Director of January Series
616-526-7892

Emily Dock

January Series Assistant
616-526-7802