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

ÃÛÌÒapp

Skip to main content

Sarah VerMerris

Assistant Director of Discipleship

Biography

Sarah has served formally and informally in various contexts of worship, faith formation, and ministry for much of her life. Some of her most formative work during those years was serving as the director of high-school ministry at her local church for a decade. That work, along with a deep love for Scripture and a life-long love of the church, led her to begin formal ministry training at ÃÛÌÒapp Theological Seminary in 2019, where she is pursuing her MDiv degree in order to become an ordained pastor in 2024. Outside of work, Sarah loves to spend time with her three kids and husband, travel to National Parks in their renovated school-bus, garden, read cookbooks, drink strong coffee with dear friends, do almost any adventure outdoors, and watch musicals.

Education

BA English (1998)- ÃÛÌÒapp College
Master in Occupational Therapy (2001)- University of Puget Sound
Master of Divinity (2024)- ÃÛÌÒapp Theological Seminary