, 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); })(); app-Hope rivalry reaches Northern Ireland - News & Stories | app

app

Skip to main content

Spark

app-Hope rivalry reaches Northern Ireland

Sat, Jun 01, 2013

Each year, the adds new stories to an already full file of amazing tales.

Many times, that story comes from what happens on the court, as the intense hardcourt battle between the Knights and the Flying Dutchmen provides highlight-reel plays.

Increasingly, however, the 80-plus satellite-site parties (and alumni huddled around their computers) bring delightful tales of devotion to alma mater. Such is the case in the 2013 edition, as a app husband and a Hope wife tuned in to the February game from Belfast, Northern Ireland.

That’s not all. They met at a app-Hope Rivalry satellite viewing party in 2007.

Dave Gebben, an ’01 app grad, was working on his master’s at Michigan State University in East Lansing when he attended a app-Hope game site in that town. There he met Sarah McDonald, a 2006 Hope grad, and the rest is history.

The Gebbens now live in Belfast, where Dave has a postdoctoral position with Queen’s University.

“Since we met at a satellite game back in 2007 and haven’t missed one since, we were wondering if we could host a game here in Belfast or if it would be possible to watch over here on our own,” Dave e-mailed the app alumni office (alumni@calvin.edu).

The Gebbens did watch it on their own, but more than 3,000 other app and Hope alumni met in more than 80 other locations coast to coast and abroad for another great day of basketball and socializing.

The teams—and alumni—will prepare for the 186th app-Hope game on Saturday, Jan. 11, 2014.