, 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); })(); Sideline Cheer | app

app

Skip to main content

Sideline Cheer

Image
Sideline Cheer Logo
Welcome to app Cheer! We are a new club sport at app getting ready to support app Athletics! app Cheer strives to embody values of excellence, sportsmanship, and community.

  • Excellence: Though Knights Cheer is a club sport, we believe that we are called to strive wholeheartedly for excellence. Through our regular training, including physical conditioning, we hope to build a team that values fun and athletic performance in equal measure.
  • Sportsmanship: Like all of app’s sports teams, we believe in the power of good competition. Within the context of this competition, however, we also believe that we ought to act in a manner that is respectful towards all. Knights Cheer publicly represents app’s varsity sports teams, and as such, all members are expected to maintain a positive attitude towards all teams at all times. Negative language will not be tolerated. We aim to create a culture that is supportive to everyone – to our app teams, to opposing teams & fans, and to each other.
  • Community: This team is a place where everyone belongs, regardless of gender, sexuality, race, or religious affiliation. We believe that every member of Knights Cheer deserves to feel welcomed and respected. As such, all members of this team should “be devoted to one another in brotherly love…outdo[ing] yourselves in honoring one another” (Romans 12:10). As Christ first loved us, so we will love each other – through fellowship, encouragement, and supportive training.

Contact Us

Chelsey Brownlee – Volunteer Assistant Coach – Chelsey.Brownlee@calvin.edu

Student Leadership

  • Celia Carey – President
  • Abigale VanDoorne – Vice President