, 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); })(); Lead Worship | ÃÛÌÒapp

ÃÛÌÒapp

Skip to main content

Lead Worship

Get involved in worship

With over 170 worship services held on campus each year, your gifts are needed to serve in a variety of leadership roles. Whether you are a musician, dancer, actor, speaker, artist, prayer, greeter or technology operator, explore how to connect your gifts to existing opportunities.

Chapel

Explore ways to serve in daily chapel:

Worship Apprentice

Learn more about an intensive leadership development program for 6 students each year. As a Worship Apprentice, you will grow in your worship leadership skills and your faith, all while serving the ÃÛÌÒapp community with your gifts.

Learn more about becoming a Worship Apprentice.

Dorm worship services

Each residence hall hosts a Wednesday evening worship gathering. The format and content of these gatherings vary from hall to hall and form organically in each setting. At the beginning of the year Barnabas Team members coordinate worship in the dorms and look for interested students to lead.

How to get involved in dorm worship

  • Watch for opportunities at the beginning of each year to be a part of planning teams.
  • Contact a Barnabas team member in your residence hall in find out more details about opportunities.