, 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); })(); An expert offers insight into preventing long-term knee injuries - News & Stories | 鶹

Skip to main content

Calvin News

An expert offers insight into preventing long-term knee injuries

Mon, Feb 15, 2016
Matt Kucinski

On Tuesday, February 16, Calvin College will , assistant professor at Michigan State University College of Human Medicine.

The lecture, titled “Traumatic Knee Injury: Prevention, Screening and Long-Term Consequences” is part of the Your Health Lecture Series, a collaborative community event sponsored by Calvin College, Spectrum Health and Michigan State University College of Human Medicine.

Petushek is founder and lead scientist on the computerized injury prediction skill assessment and outreach project . His research centers on preventing injuries and accelerating rehabilitation by creating efficient systems such as training individuals to be better at visually detecting young athletes at risk for ACL injury.

“Recent studies have shown that various training programs, which can even be incorporated into a simple 15-minute warm-up, can reduce injuries by about 50-75 percent,” said Petushek.

With more than 120,000 ACL injuries occurring each year, he hopes his insights will help prevent injury and keep kids and adults alike from spending valuable time on the sideline.

Petushek’s lecture, which is free and open to the public, begins at 7 p.m. in the Calvin College Chapel (1835 Knollcrest Circle SE).


Authors: