, but this code // executes before the first paint, when

ÃÛÌÒapp

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); })(); Talk to Someone Safer Spaces | ÃÛÌÒapp

ÃÛÌÒapp

Skip to main content

Talk to Someone

Confidential resources for students

Center for Counseling and Wellness

If you have experienced sexual assault, discrimination, harassment or other event that needs processing, consider reaching out to the Center for Counseling and Wellness for support. Counselors are available to listen and help you process through what happened, how it has impacted you and what next steps may be helpful for moving forward. The center can also help connect you with community resources, such as the , that offer free and specialized resources for individuals who have experienced unwanted sexual contact (either as children or adults).

To set up a screening appointment, call (616) 526-6123, stop by the Counseling and Wellness office (SC 368) or fill out a Sign-Up Request form online.

Irene Kraegel

Irene B. Kraegel

Director of the Center for Counseling and Wellness
526-7016

Health ServicesÌý

  • Health Services staff can provide confidential medical assistance, including exams for STIs and pregnancy, and consult with you about your options moving forward.Ìý
  • Walk-ins are available at any time.Ìý
  • Call (616) 526-6187 to make an appointment

Campus MinistriesÌý

Schedule a time to meet with a chaplain at campusministries@calvin.edu.

Mary Hulst

Mary S. Hulst

University Pastor
(616) 526-7617

Confidential resources for staff

Pine Rest

  • Christian mental health services available to all ÃÛÌÒapp employees
  • Up to three free visits offered through ÃÛÌÒapp's Employee Assistance Program
  • Referrals to other services are available
  • Call (616) 455-6210 to make an appointment.

Ìý

Talk to a non-confidential resource

Ìý