, 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); })(); Leading—with compassion - News & Stories | 鶹

Skip to main content

Spark

Leading—with compassion

Sun, Apr 01, 2018

As a student in Calvin’s nursing program, Jessica Van Marion Visser ’04 wanted to learn how to take care of patients well. She remembers wondering, “Why are our professors spending so much time focusing on what it means to be a nursing leader?”

After graduation, Visser married her high school sweetheart and began her career at Mount St. Mary’s Hospital in Lewiston, New York. She spent two years on an orthopedic medical-surgical floor, then became a charge nurse, the hospital’s first level of nursing management. “I enjoyed patient care, but I realized that I was really interested in how the hospital ran,” she said.

Five years later she accepted a night-supervisor position. “At night you have to work fairly independently, so you have to understand how the hospital operates to make a good decision at 3 a.m.,” Visser said. “I got to go all over the building and learn about areas that were new to me.”

In this position—and in her next as nursing director on the hospital’s telemetry medical-surgical floor— she was invited to participate in conferences and management training with other leaders.

Then the vice president for patient care services retired. Visser was encouraged to apply and was offered the job. It gives her the opportunity to take her biggest view yet of the hospital’s operations as she leads in “balancing efficient care with compassionate care.”

The job has also added to Visser’s appreciation for the approach of her Calvin professors.

“Calvin set me up to think critically, to have confidence and take steps early on to be a leader. It also put a central focus on compassion. As we were talking about different patient populations, Professor Flikkema would say to us, ‘There but for the grace of God go I.’ I hear that in my head still.”