, 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); })(); Melissa Haegert Dykhuis '10 - News & Stories | 鶹

Skip to main content

Calvin News

Melissa Haegert Dykhuis '10

Mon, Sep 12, 2011
Myrna Anderson

"I grew up under the starry skies of Gambia, West Africa, and God gave me a passion for astronomy. At age 10, I determined that I would “learn as much about the stars as I possibly can” and set out with a bunch of books and charts and a pair of binoculars to do just that. One of my high school friends introduced me to Calvin and convinced me to visit the , and I was amazed by the wide range of opportunities for undergraduate astronomy students. Beginning in my first year at Calvin, I collaborated with physics and astronomy professor Larry Molnar on asteroid research, and that research continued and expanded throughout my Calvin career. I co-authored papers and gave presentations on our project, and in my senior year I traveled to Puerto Rico to present our work to an international audience at a planetary science conference. Calvin gave me the background and experience in physics that allowed me to apply to top graduate programs."